diff options
Diffstat (limited to 'nuttx/configs/sure-pic32mx/src/sure-pic32mx.h')
-rw-r--r-- | nuttx/configs/sure-pic32mx/src/sure-pic32mx.h | 51 |
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 ****************************************************************************/ |