Go to the documentation of this file.00001 #ifndef _ARCH_CM3_NXP_MACH_LPC_GPIO_H_
00002 #define _ARCH_CM3_NXP_MACH_LPC_GPIO_H_
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00049
00050
00053 #define FIO_DIR_OFF 0x00000000
00054 #define FIO_MASK_OFF 0x00000010
00055 #define FIO_PIN_OFF 0x00000014
00056 #define FIO_SET_OFF 0x00000018
00057 #define FIO_CLR_OFF 0x0000001C
00059
00060
00062 #ifdef LPC_GPIO0_BASE
00063 #define FIO0DIR (LPC_GPIO0_BASE + FIO_DIR_OFF)
00064 #define FIO0MASK (LPC_GPIO0_BASE + FIO_MASK_OFF)
00065 #define FIO0PIN (LPC_GPIO0_BASE + FIO_PIN_OFF)
00066 #define FIO0SET (LPC_GPIO0_BASE + FIO_SET_OFF)
00067 #define FIO0CLR (LPC_GPIO0_BASE + FIO_CLR_OFF)
00068 #endif
00069
00073 #ifdef LPC_GPIO1_BASE
00074 #define FIO1DIR (LPC_GPIO1_BASE + FIO_DIR_OFF)
00075 #define FIO1MASK (LPC_GPIO1_BASE + FIO_MASK_OFF)
00076 #define FIO1PIN (LPC_GPIO1_BASE + FIO_PIN_OFF)
00077 #define FIO1SET (LPC_GPIO1_BASE + FIO_SET_OFF)
00078 #define FIO1CLR (LPC_GPIO1_BASE + FIO_CLR_OFF)
00079 #endif
00080
00084 #ifdef LPC_GPIO2_BASE
00085 #define FIO2DIR (LPC_GPIO2_BASE + FIO_DIR_OFF)
00086 #define FIO2MASK (LPC_GPIO2_BASE + FIO_MASK_OFF)
00087 #define FIO2PIN (LPC_GPIO2_BASE + FIO_PIN_OFF)
00088 #define FIO2SET (LPC_GPIO2_BASE + FIO_SET_OFF)
00089 #define FIO2CLR (LPC_GPIO2_BASE + FIO_CLR_OFF)
00090 #endif
00091
00095 #ifdef LPC_GPIO3_BASE
00096 #define FIO3DIR (LPC_GPIO3_BASE + FIO_DIR_OFF)
00097 #define FIO3MASK (LPC_GPIO3_BASE + FIO_MASK_OFF)
00098 #define FIO3PIN (LPC_GPIO3_BASE + FIO_PIN_OFF)
00099 #define FIO3SET (LPC_GPIO3_BASE + FIO_SET_OFF)
00100 #define FIO3CLR (LPC_GPIO3_BASE + FIO_CLR_OFF)
00101 #endif
00102
00106 #ifdef LPC_GPIO4_BASE
00107 #define FIO4DIR (LPC_GPIO4_BASE + FIO_DIR_OFF)
00108 #define FIO4MASK (LPC_GPIO4_BASE + FIO_MASK_OFF)
00109 #define FIO4PIN (LPC_GPIO4_BASE + FIO_PIN_OFF)
00110 #define FIO4SET (LPC_GPIO4_BASE + FIO_SET_OFF)
00111 #define FIO4CLR (LPC_GPIO4_BASE + FIO_CLR_OFF)
00112 #endif
00113
00115 #ifdef LPC_GPIOINT_BASE
00116 #define GPIO_IER_OFF 0x00000010
00117 #define GPIO_IFR_OFF 0x00000014
00118 #define GPIO_ISR_OFF 0x00000004
00119 #define GPIO_ISF_OFF 0x00000008
00120 #define GPIO_IC_OFF 0x0000000C
00121 #define GPIO_IS_OFF 0x00000000
00122 #endif
00123
00125 #endif
00126