summaryrefslogtreecommitdiff
path: root/nuttx/configs/olimex-lpc1766stk/include
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-11-06 19:25:24 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2010-11-06 19:25:24 +0000
commit90986375140c3703d16c7de77a4f53b9d959b3ce (patch)
tree4f3c00003328610675aa7fdfc54057b090987847 /nuttx/configs/olimex-lpc1766stk/include
parente37fc28d0e05b34487021db1308a0ef443bada27 (diff)
downloadpx4-nuttx-90986375140c3703d16c7de77a4f53b9d959b3ce.tar.gz
px4-nuttx-90986375140c3703d16c7de77a4f53b9d959b3ce.tar.bz2
px4-nuttx-90986375140c3703d16c7de77a4f53b9d959b3ce.zip
LPC1766-STK LED support
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3083 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'nuttx/configs/olimex-lpc1766stk/include')
-rwxr-xr-xnuttx/configs/olimex-lpc1766stk/include/board.h150
1 files changed, 116 insertions, 34 deletions
diff --git a/nuttx/configs/olimex-lpc1766stk/include/board.h b/nuttx/configs/olimex-lpc1766stk/include/board.h
index 704431411..22d77a1dd 100755
--- a/nuttx/configs/olimex-lpc1766stk/include/board.h
+++ b/nuttx/configs/olimex-lpc1766stk/include/board.h
@@ -48,14 +48,14 @@
************************************************************************************/
/* Clocking *************************************************************************/
-#warning "Review -- these settings are for the Nucleus2G board */
+
/* NOTE: The following definitions require lpc17_syscon.h. It is not included here
* because the including C file may not have that file in its include path.
*/
#define BOARD_XTAL_FREQUENCY (12000000) /* XTAL oscillator frequency */
#define BOARD_OSCCLK_FREQUENCY BOARD_XTAL_FREQUENCY /* Main oscillator frequency */
-#define BOARD_RTCCLK_FREQUENCY (32000) /* RTC oscillator frequency */
+#define BOARD_RTCCLK_FREQUENCY (32768) /* RTC oscillator frequency */
#define BOARD_INTRCOSC_FREQUENCY (4000000) /* Internal RC oscillator frequency */
/* This is the clock setup we configure for:
@@ -124,50 +124,132 @@
/* LED definitions ******************************************************************/
-#define LED_STARTED 0
-#define LED_HEAPALLOCATE 1
-#define LED_IRQSENABLED 2
-#define LED_STACKCREATED 3
-#define LED_INIRQ 4
-#define LED_SIGNAL 5
-#define LED_ASSERTION 6
-#define LED_PANIC 7
+ /* LED1 LED2 */
+#define LED_STARTED 0 /* OFF OFF */
+#define LED_HEAPALLOCATE 0 /* OFF OFF */
+#define LED_IRQSENABLED 0 /* OFF OFF */
+#define LED_STACKCREATED 1 /* ON OFF */
+#define LED_INIRQ 2 /* NC ON */
+#define LED_SIGNAL 2 /* NC ON */
+#define LED_ASSERTION 2 /* NC ON */
+#define LED_PANIC 2 /* NC ON (flashing) */
/* Alternate pin selections *********************************************************/
-#warning "Review -- these are for the Nucleus2G board */
-/* UART1 -- Not connected */
-#define GPIO_UART1_TXD GPIO_UART1_TXD_1
-#define GPIO_UART1_RXD GPIO_UART1_RXD_1
-#define GPIO_UART1_CTS GPIO_UART1_CTS_1
-#define GPIO_UART1_DCD GPIO_UART1_DCD_1
-#define GPIO_UART1_DSR GPIO_UART1_DSR_1
-#define GPIO_UART1_DTR GPIO_UART1_DTR_1
-#define GPIO_UART1_RI GPIO_UART1_RI_1
-#define GPIO_UART1_RTS GPIO_UART1_RTS_1
+/* CAN1 GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P0[0]/RD1/TXD3/SDA1 46 RD1
+ * P0[1]/TD1/RXD3/SCL1 47 TD1
+ */
-/* UART2 -- Not connected */
+#define GPIO_CAN1_RD GPIO_CAN1_RD_1
+#define GPIO_CAN1_TD GPIO_CAN1_TD_1
-#define GPIO_UART2_TXD GPIO_UART2_TXD_1
-#define GPIO_UART2_RXD GPIO_UART2_RXD_1
+/* UART0 GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P0[2]/TXD0/AD0[7] 98 TXD0
+ * P0[3]/RXD0/AD0[6] 99 RXD0
+ */
-/* UART3 -- Not connected */
+/* UART1 GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P0[15]/TXD1/SCK0/SCK 62 TXD1
+ * P0[16]/RXD1/SSEL0/SSEL 63 RXD1
+ * P0[17]/CTS1/MISO0/MISO 61 CTS1
+ * P0[18]/DCD1/MOSI0/MOSI 60 DCD1
+ * P0[19]/DSR1/SDA1 59 DSR1
+ * P0[20]/DTR1/SCL1 58 DTR1
+ * P0[22]/RTS1/TD1 56 RTS1
+ */
-#define GPIO_UART3_TXD GPIO_UART3_TXD_1
-#define GPIO_UART3_RXD GPIO_UART3_RXD_1
+#define GPIO_UART1_TXD GPIO_UART1_TXD_1
+#define GPIO_UART1_RXD GPIO_UART1_RXD_1
+#define GPIO_UART1_CTS GPIO_UART1_CTS_1
+#define GPIO_UART1_DCD GPIO_UART1_DCD_1
+#define GPIO_UART1_DSR GPIO_UART1_DSR_1
+#define GPIO_UART1_DTR GPIO_UART1_DTR_1
+#define GPIO_UART1_RTS GPIO_UART1_RTS_1
+
+/* SSP0 GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P1[21]/MCABORT/PWM1[3]/SSEL0 35 SSEL0
+ * P1[20]/MCFB0/PWM1[2]/SCK0 34 SCK0
+ * P1[23]/MCFB1/PWM1[4]/MISO0 37 MISO0
+ * P1[24]/MCFB2/PWM1[5]/MOSI0 38 MOSI0
+ */
-/* Either SPI or SSP0 can drive the MMC/SD slot (SSP0 alternate pin settings are
- * not connected)
+#define GPIO_SSP0_SSEL GPIO_SSP0_SSEL_2
+#define GPIO_SSP0_SCK GPIO_SSP0_SCK_2
+#define GPIO_SSP0_MISO GPIO_SSP0_MISO_2
+#define GPIO_SSP0_MOSI GPIO_SSP0_MOSI_2
+
+/* SSP1 GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P0[6]/I2SRX_SDA/SSEL1/MAT2[0] 79 SSEL1
+ * P0[7]/I2STX_CLK/SCK1/MAT2[1] 78 SCK1
+ * P0[8]/I2STX_WS/MISO1/MAT2[2] 77 MISO1
+ * P0[9]/I2STX_SDA/MOSI1/MAT2[3] 76 MOSI1
*/
-#define GPIO_SSP0_SCK GPIO_SSP0_SCK_1
-#define GPIO_SSP0_SSEL GPIO_SSP0_SSEL_1
-#define GPIO_SSP0_MISO GPIO_SSP0_MISO_1
-#define GPIO_SSP0_MOSI GPIO_SSP0_MOSI_1
+#define GPIO_SSP1_SCK GPIO_SSP1_SCK_1
+
+/* I2C2 GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P0[10]/TXD2/SDA2/MAT3[0] 48 SDA2
+ * P0[11]/RXD2/SCL2/MAT3[1] 49 SCL2
+ */
-/* SSP1 */
+/* AD GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P0[24]/AD0[1]/I2SRX_WS/CAP3[1] 8 TEMP
+ * P0[25]/AD0[2]/I2SRX_SDA/TXD3 7 MIC IN
+
+/* USB GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P0[27]/SDA0/USB_SDA 25 USB_SDA
+ * P0[28]/SCL0/USB_SCL 24 USB_SCL
+ * P0[29]/USB_D+ 29 USB_D+
+ * P0[30]/USB_D- 30 USB_D-
+ * P1[22]/MC0B/USB_PWRD/MAT1[0] 36 USBH_PWRD
+ * P1[27]/CLKOUT/#USB_OVRCR/CAP0[1] 43 #USB_OVRCR
+ * P1[30]/VBUS/AD0[4] 21 VBUS
+ * P2[9]/USB_CONNECT/RXD2 64 USBD_CONNECT
+ */
-#define GPIO_SSP1_SCK GPIO_SSP1_SCK_1
+/* Ethernet GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P1[0]/ENET_TXD0 95 E_TXD0
+ * P1[1]/ENET_TXD1 94 E_TXD1
+ * P1[4]/ENET_TX_EN 93 E_TX_EN
+ * P1[8]/ENET_CRS 92 E_CRS
+ * P1[9]/ENET_RXD0 91 E_RXD0
+ * P1[10]/ENET_RXD1 90 E_RXD1
+ * P1[14]/ENET_RX_ER 89 E_RX_ER
+ * P1[15]/ENET_REF_CLK 88 E_REF_CLK
+ * P1[16]/ENET_MDC 87 E_MDC
+ * P1[17]/ENET_MDIO 86 E_MDIO
+ * P1[18]/USB_UP_LED/PWM1[1]/CAP1[0] 32 USB_UP_LED
+ * P1[19]/MC0A/#USB_PPWR/CAP1[1] 33 #USB_PPWR
+ */
+
+/* Trace GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P2[2]/PWM1[3]/CTS1/TRACEDATA[3] 73 TRACE_D3
+ * P2[3]/PWM1[4]/DCD1/TRACEDATA[2] 70 TRACE_D2
+ * P2[4]/PWM1[5]/DSR1/TRACEDATA[1] 69 TRACE_D1
+ * P2[5]/PWM1[6]/DTR1/TRACEDATA[0] 68 TRACE_D0
+ * P2[6]/PCAP1[0]/RI1/TRACECLK 67 TRACE_CLK
+ */
+
+/* EINT GPIO PIN SIGNAL NAME
+ * -------------------------------- ---- --------------
+ * P2[11]/#EINT1/I2STX_CLK 52 #EINT1
+ */
+
+/* ?
+ * P0[26]/AD0[3]/AOUT/RXD3 6 AOUT
+ * P1[31]/SCK1/AD0[5] 20 AIN5
+ */
/************************************************************************************
* Public Types