summaryrefslogtreecommitdiff
path: root/nuttx/configs/sure-pic32mx/src/sure-pic32mx.h
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/configs/sure-pic32mx/src/sure-pic32mx.h')
-rw-r--r--nuttx/configs/sure-pic32mx/src/sure-pic32mx.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/nuttx/configs/sure-pic32mx/src/sure-pic32mx.h b/nuttx/configs/sure-pic32mx/src/sure-pic32mx.h
index 1d2be66eb..f33b6e926 100644
--- a/nuttx/configs/sure-pic32mx/src/sure-pic32mx.h
+++ b/nuttx/configs/sure-pic32mx/src/sure-pic32mx.h
@@ -47,6 +47,7 @@
****************************************************************************/
/* Configuration ************************************************************/
+/* GPIO Pin Configurations **************************************************/
/* The Sure PIC32MX board has five LEDs. One (D4, lablel "Power") is not
* controllable by software. Four are controllable by software:
*
@@ -54,8 +55,58 @@
* D8 "SD" Yellow RD6 Low illuminates
* D9 "Flash" Yellow RF0 Low illuminates
* D10 "Error" Red RF1 Low illuminates
+ *
+ */
+
+#define GPIO_USB_LED (GPIO_OUTPUT | GPIO_VALUE_ONE | GPIO_PORTD | GPIO_PIN7)
+#define GPIO_SD_LED (GPIO_OUTPUT | GPIO_VALUE_ONE | GPIO_PORTD | GPIO_PIN6)
+#define GPIO_FLASH_LED (GPIO_OUTPUT | GPIO_VALUE_ONE | GPIO_PORTF | GPIO_PIN0)
+#define GPIO_ERROR_LED (GPIO_OUTPUT | GPIO_VALUE_ONE | GPIO_PORTF | GPIO_PIN1)
+
+ /* LCD pin mapping (see configs/sure-pic32mx/README.txt)
+ *
+ * --------------------- ---------- ----------------------------------
+ * PIC32 Sure JP1 Sure Signal Description
+ * PIN SIGNAL NAME PIN NAME(s)
+ * --------------------- ---------- ----------------------------------
+ * 34 Vbus 1. +5V +5V VBUS device mode
+ * To GND via capacitor
+ * 2. GND GND
+ * 49 RD1 3. Vo Transistor circuit driven by PWM2
+ * 44 PMA0/AN15/RB15 4. RS PMA0, Selects registers
+ * 53 PMRD/RD5 5. RW PMRD/PMWR, Selects read or write
+ * 45 PMPCS1/RD11 6. E Starts data read/write
+ * 60 PMD0/RE0 7. DB0 PMD0
+ * 61 PMD1/RE1 8. DB1 PMD1
+ * 62 PMD2/RE2 9. DB2 PMD2
+ * 63 PMD3/RE3 10. DB3 PMD3
+ * 64 PMD4/RE4 11. DB4 PMD4
+ * 1 PMD5/RE5 12. DB5 PMD5
+ * 2 PMD6/RE6 13. DB6 PMD6
+ * 3 PMD7/RE7 14. DB7 PMD7
+ * 15. A +5V_DUSB
+ * 46 INT0/RD0 16. K Transistor circuit driven by PWM1
+ * --------------------- ---------- ----------------------------------
+ *
+ * Vbus power also requires Vbuson/AN5/RB5
*/
+#define GPIO_LCD_RS (GPIO_OUTPUT | GPIO_VALUE_ZERO | GPIO_PORTB | GPIO_PIN15)
+#define GPIO_LCD_RW (GPIO_OUTPUT | GPIO_VALUE_ZERO | GPIO_PORTD | GPIO_PIN5)
+#define GPIO_LCD_E (GPIO_OUTPUT | GPIO_VALUE_ZERO | GPIO_PORTD | GPIO_PIN11)
+
+/* This pin drives the +5V needed by the LCD */
+
+#define GPIO_LCD_PWR (GPIO_OUTPUT | GPIO_VALUE_ZERO | GPIO_PORTB | GPIO_PIN5)
+
+/* These pins are label PWM1 and PWM2 and so are obviously intended to
+ * support modulated outputs. However, here for simplicity, they are
+ * just treated as on/off discretes outputs.
+ */
+
+#define GPIO_LCD_LIGHT (GPIO_OUTPUT | GPIO_VALUE_ZERO | GPIO_PORTD | GPIO_PIN0)
+#define GPIO_LCD_COMP (GPIO_OUTPUT | GPIO_VALUE_ZERO | GPIO_PORTD | GPIO_PIN1)
+
/****************************************************************************
* Public Types
****************************************************************************/