mbed(SerialHalfDuplex入り)
Fork of mbed by
TARGET_LPC11U24/power_api.h@98:01a414ca7d6d, 2015-04-08 (annotated)
- Committer:
- yusuke_kyo
- Date:
- Wed Apr 08 08:04:18 2015 +0000
- Revision:
- 98:01a414ca7d6d
- Parent:
- 66:9c8f0e3462fb
remove SerialHalfDuplex.h
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
bogdanm | 66:9c8f0e3462fb | 1 | /**************************************************************************** |
bogdanm | 66:9c8f0e3462fb | 2 | * $Id:: power_api.h 6249 2011-01-25 19:23:47Z usb01267 $ |
bogdanm | 66:9c8f0e3462fb | 3 | * Project: NXP LPC11Uxx software example |
bogdanm | 66:9c8f0e3462fb | 4 | * |
bogdanm | 66:9c8f0e3462fb | 5 | * Description: |
bogdanm | 66:9c8f0e3462fb | 6 | * Power API Header File for NXP LPC11Uxx Device Series |
bogdanm | 66:9c8f0e3462fb | 7 | * |
bogdanm | 66:9c8f0e3462fb | 8 | **************************************************************************** |
bogdanm | 66:9c8f0e3462fb | 9 | * Software that is described herein is for illustrative purposes only |
bogdanm | 66:9c8f0e3462fb | 10 | * which provides customers with programming information regarding the |
bogdanm | 66:9c8f0e3462fb | 11 | * products. This software is supplied "AS IS" without any warranties. |
bogdanm | 66:9c8f0e3462fb | 12 | * NXP Semiconductors assumes no responsibility or liability for the |
bogdanm | 66:9c8f0e3462fb | 13 | * use of the software, conveys no license or title under any patent, |
bogdanm | 66:9c8f0e3462fb | 14 | * copyright, or mask work right to the product. NXP Semiconductors |
bogdanm | 66:9c8f0e3462fb | 15 | * reserves the right to make changes in the software without |
bogdanm | 66:9c8f0e3462fb | 16 | * notification. NXP Semiconductors also make no representation or |
bogdanm | 66:9c8f0e3462fb | 17 | * warranty that such application will be suitable for the specified |
bogdanm | 66:9c8f0e3462fb | 18 | * use without further testing or modification. |
bogdanm | 66:9c8f0e3462fb | 19 | ****************************************************************************/ |
bogdanm | 66:9c8f0e3462fb | 20 | #ifndef __LPC11UXX_POWER_API_H__ |
bogdanm | 66:9c8f0e3462fb | 21 | #define __LPC11UXX_POWER_API_H__ |
bogdanm | 66:9c8f0e3462fb | 22 | |
bogdanm | 66:9c8f0e3462fb | 23 | #ifdef __cplusplus |
bogdanm | 66:9c8f0e3462fb | 24 | extern "C" { |
bogdanm | 66:9c8f0e3462fb | 25 | #endif |
bogdanm | 66:9c8f0e3462fb | 26 | |
bogdanm | 66:9c8f0e3462fb | 27 | #define PWRROMD_PRESENT |
bogdanm | 66:9c8f0e3462fb | 28 | |
bogdanm | 66:9c8f0e3462fb | 29 | typedef struct _PWRD { |
bogdanm | 66:9c8f0e3462fb | 30 | void (*set_pll)(unsigned int cmd[], unsigned int resp[]); |
bogdanm | 66:9c8f0e3462fb | 31 | void (*set_power)(unsigned int cmd[], unsigned int resp[]); |
bogdanm | 66:9c8f0e3462fb | 32 | } PWRD; |
bogdanm | 66:9c8f0e3462fb | 33 | |
bogdanm | 66:9c8f0e3462fb | 34 | typedef struct _ROM { |
bogdanm | 66:9c8f0e3462fb | 35 | #ifdef USBROMD_PRESENT |
bogdanm | 66:9c8f0e3462fb | 36 | const USB * pUSBD; |
bogdanm | 66:9c8f0e3462fb | 37 | #else |
bogdanm | 66:9c8f0e3462fb | 38 | const unsigned p_usbd; |
bogdanm | 66:9c8f0e3462fb | 39 | #endif /* USBROMD_PRESENT */ |
bogdanm | 66:9c8f0e3462fb | 40 | const unsigned p_clib; |
bogdanm | 66:9c8f0e3462fb | 41 | const unsigned p_cand; |
bogdanm | 66:9c8f0e3462fb | 42 | #ifdef PWRROMD_PRESENT |
bogdanm | 66:9c8f0e3462fb | 43 | const PWRD * pPWRD; |
bogdanm | 66:9c8f0e3462fb | 44 | #else |
bogdanm | 66:9c8f0e3462fb | 45 | const unsigned p_pwrd; |
bogdanm | 66:9c8f0e3462fb | 46 | #endif /* PWRROMD_PRESENT */ |
bogdanm | 66:9c8f0e3462fb | 47 | const unsigned p_dev1; |
bogdanm | 66:9c8f0e3462fb | 48 | const unsigned p_dev2; |
bogdanm | 66:9c8f0e3462fb | 49 | const unsigned p_dev3; |
bogdanm | 66:9c8f0e3462fb | 50 | const unsigned p_dev4; |
bogdanm | 66:9c8f0e3462fb | 51 | } ROM; |
bogdanm | 66:9c8f0e3462fb | 52 | |
bogdanm | 66:9c8f0e3462fb | 53 | //PLL setup related definitions |
bogdanm | 66:9c8f0e3462fb | 54 | #define CPU_FREQ_EQU 0 //main PLL freq must be equal to the specified |
bogdanm | 66:9c8f0e3462fb | 55 | #define CPU_FREQ_LTE 1 //main PLL freq must be less than or equal the specified |
bogdanm | 66:9c8f0e3462fb | 56 | #define CPU_FREQ_GTE 2 //main PLL freq must be greater than or equal the specified |
bogdanm | 66:9c8f0e3462fb | 57 | #define CPU_FREQ_APPROX 3 //main PLL freq must be as close as possible the specified |
bogdanm | 66:9c8f0e3462fb | 58 | |
bogdanm | 66:9c8f0e3462fb | 59 | #define PLL_CMD_SUCCESS 0 //PLL setup successfully found |
bogdanm | 66:9c8f0e3462fb | 60 | #define PLL_INVALID_FREQ 1 //specified freq out of range (either input or output) |
bogdanm | 66:9c8f0e3462fb | 61 | #define PLL_INVALID_MODE 2 //invalid mode (see above for valid) specified |
bogdanm | 66:9c8f0e3462fb | 62 | #define PLL_FREQ_NOT_FOUND 3 //specified freq not found under specified conditions |
bogdanm | 66:9c8f0e3462fb | 63 | #define PLL_NOT_LOCKED 4 //PLL not locked => no changes to the PLL setup |
bogdanm | 66:9c8f0e3462fb | 64 | |
bogdanm | 66:9c8f0e3462fb | 65 | //power setup elated definitions |
bogdanm | 66:9c8f0e3462fb | 66 | #define PARAM_DEFAULT 0 //default power settings (voltage regulator, flash interface) |
bogdanm | 66:9c8f0e3462fb | 67 | #define PARAM_CPU_PERFORMANCE 1 //setup for maximum CPU performance (higher current, more computation) |
bogdanm | 66:9c8f0e3462fb | 68 | #define PARAM_EFFICIENCY 2 //balanced setting (power vs CPU performance) |
bogdanm | 66:9c8f0e3462fb | 69 | #define PARAM_LOW_CURRENT 3 //lowest active current, lowest CPU performance |
bogdanm | 66:9c8f0e3462fb | 70 | |
bogdanm | 66:9c8f0e3462fb | 71 | #define PARAM_CMD_SUCCESS 0 //power setting successfully found |
bogdanm | 66:9c8f0e3462fb | 72 | #define PARAM_INVALID_FREQ 1 //specified freq out of range (=0 or > 50 MHz) |
bogdanm | 66:9c8f0e3462fb | 73 | #define PARAM_INVALID_MODE 2 //specified mode not valid (see above for valid) |
bogdanm | 66:9c8f0e3462fb | 74 | |
bogdanm | 66:9c8f0e3462fb | 75 | #define MAX_CLOCK_KHZ_PARAM 50000 |
bogdanm | 66:9c8f0e3462fb | 76 | |
bogdanm | 66:9c8f0e3462fb | 77 | #ifdef __cplusplus |
bogdanm | 66:9c8f0e3462fb | 78 | } |
bogdanm | 66:9c8f0e3462fb | 79 | #endif |
bogdanm | 66:9c8f0e3462fb | 80 | |
bogdanm | 66:9c8f0e3462fb | 81 | #endif /* __LPC11UXX_POWER_API_H__ */ |
bogdanm | 66:9c8f0e3462fb | 82 |