diff options
| author | Marti Bolivar <mbolivar@leaflabs.com> | 2011-04-13 15:43:59 -0400 | 
|---|---|---|
| committer | Marti Bolivar <mbolivar@leaflabs.com> | 2011-04-13 15:49:05 -0400 | 
| commit | de528cc466b39ba05dca170c9a6ed7474c47fbcf (patch) | |
| tree | 364d1c125aab431ef0bba731c981926014d6cc89 /wirish/boards | |
| parent | 8aa66748fdfd682c5df45634c30a24be3f0984de (diff) | |
| download | librambutan-de528cc466b39ba05dca170c9a6ed7474c47fbcf.tar.gz librambutan-de528cc466b39ba05dca170c9a6ed7474c47fbcf.zip | |
Updating Maple Native pins for prototype C.
Diffstat (limited to 'wirish/boards')
| -rw-r--r-- | wirish/boards/maple_native.cpp | 197 | ||||
| -rw-r--r-- | wirish/boards/maple_native.h | 22 | 
2 files changed, 110 insertions, 109 deletions
| diff --git a/wirish/boards/maple_native.cpp b/wirish/boards/maple_native.cpp index 2813e91..adc9497 100644 --- a/wirish/boards/maple_native.cpp +++ b/wirish/boards/maple_native.cpp @@ -49,116 +49,117 @@ extern const stm32_pin_info PIN_MAP[BOARD_NR_GPIO_PINS] = {      {GPIOB,   NULL, NULL, 13, 0, ADCx}, /* D3/PB13 */      {GPIOB,   NULL, NULL, 14, 0, ADCx}, /* D4/PB14 */      {GPIOB,   NULL, NULL, 15, 0, ADCx}, /* D5/PB15 */ -    {GPIOC,   NULL, ADC1,  0, 0,   10}, /* D6/PC0 */ -    {GPIOC,   NULL, ADC1,  1, 0,   11}, /* D7/PC1 */ -    {GPIOC,   NULL, ADC1,  2, 0,   12}, /* D8/PC2 */ -    {GPIOC,   NULL, ADC1,  3, 0,   13}, /* D9/PC3 */ -    {GPIOC,   NULL, ADC1,  4, 0,   14}, /* D10/PC4 */ -    {GPIOC,   NULL, ADC1,  5, 0,   15}, /* D11/PC5 */ -    {GPIOC, TIMER8, NULL,  6, 1, ADCx}, /* D12/PC6 */ -    {GPIOC, TIMER8, NULL,  7, 2, ADCx}, /* D13/PC7 */ -    {GPIOC, TIMER8, NULL,  8, 3, ADCx}, /* D14/PC8 */ -    {GPIOC, TIMER8, NULL,  9, 4, ADCx}, /* D15/PC9 */ -    {GPIOC,   NULL, NULL, 10, 0, ADCx}, /* D16/PC10 */ -    {GPIOC,   NULL, NULL, 11, 0, ADCx}, /* D17/PC11 */ -    {GPIOC,   NULL, NULL, 12, 0, ADCx}, /* D18/PC12 */ -    {GPIOC,   NULL, NULL, 13, 0, ADCx}, /* D19/PC13 */ -    {GPIOC,   NULL, NULL, 14, 0, ADCx}, /* D20/PC14 */ -    {GPIOC,   NULL, NULL, 15, 0, ADCx}, /* D21/PC15 */ -    {GPIOA, TIMER1, NULL,  8, 1, ADCx}, /* D22/PA8 */ -    {GPIOA, TIMER1, NULL,  9, 2, ADCx}, /* D23/PA9 */ -    {GPIOA, TIMER1, NULL, 10, 3, ADCx}, /* D24/PA10 */ -    {GPIOB, TIMER4, NULL,  9, 4, ADCx}, /* D25/PB9 */ +    {GPIOG,   NULL, NULL, 15, 0, ADCx}, /* D6/PG15 (BUT) */ +    {GPIOC,   NULL, ADC1,  0, 0,   10}, /* D7/PC0 */ +    {GPIOC,   NULL, ADC1,  1, 0,   11}, /* D8/PC1 */ +    {GPIOC,   NULL, ADC1,  2, 0,   12}, /* D9/PC2 */ +    {GPIOC,   NULL, ADC1,  3, 0,   13}, /* D10/PC3 */ +    {GPIOC,   NULL, ADC1,  4, 0,   14}, /* D11/PC4 */ +    {GPIOC,   NULL, ADC1,  5, 0,   15}, /* D12/PC5 */ +    {GPIOC, TIMER8, NULL,  6, 1, ADCx}, /* D13/PC6 */ +    {GPIOC, TIMER8, NULL,  7, 2, ADCx}, /* D14/PC7 */ +    {GPIOC, TIMER8, NULL,  8, 3, ADCx}, /* D15/PC8 */ +    {GPIOC, TIMER8, NULL,  9, 4, ADCx}, /* D16/PC9 */ +    {GPIOC,   NULL, NULL, 10, 0, ADCx}, /* D17/PC10 */ +    {GPIOC,   NULL, NULL, 11, 0, ADCx}, /* D18/PC11 */ +    {GPIOC,   NULL, NULL, 12, 0, ADCx}, /* D19/PC12 */ +    {GPIOC,   NULL, NULL, 13, 0, ADCx}, /* D20/PC13 */ +    {GPIOC,   NULL, NULL, 14, 0, ADCx}, /* D21/PC14 */ +    {GPIOC,   NULL, NULL, 15, 0, ADCx}, /* D22/PC15 (LED) */ +    {GPIOA, TIMER1, NULL,  8, 1, ADCx}, /* D23/PA8 */ +    {GPIOA, TIMER1, NULL,  9, 2, ADCx}, /* D24/PA9 */ +    {GPIOA, TIMER1, NULL, 10, 3, ADCx}, /* D25/PA10 */ +    {GPIOB, TIMER4, NULL,  9, 4, ADCx}, /* D26/PB9 */      /* Bottom header */ -    /* Note: D{48, 49, 50} are also TIMER2_CH{2, 3, 4}, respectively. */ +    /* Note: D{49, 50, 51} are also TIMER2_CH{2, 3, 4}, respectively. */ -    {GPIOD,   NULL, NULL,  2, 0, ADCx}, /* D26/PD2 */ -    {GPIOD,   NULL, NULL,  3, 0, ADCx}, /* D27/PD3 */ -    {GPIOD,   NULL, NULL,  6, 0, ADCx}, /* D28/PD6 */ -    {GPIOG,   NULL, NULL, 11, 0, ADCx}, /* D29/PG11 */ -    {GPIOG,   NULL, NULL, 12, 0, ADCx}, /* D30/PG12 */ -    {GPIOG,   NULL, NULL, 13, 0, ADCx}, /* D31/PG13 */ -    {GPIOG,   NULL, NULL, 14, 0, ADCx}, /* D32/PG14 */ -    {GPIOG,   NULL, NULL,  8, 0, ADCx}, /* D33/PG8 */ -    {GPIOG,   NULL, NULL,  7, 0, ADCx}, /* D34/PG7 */ -    {GPIOG,   NULL, NULL,  6, 0, ADCx}, /* D35/PG6 */ -    {GPIOB,   NULL, NULL,  5, 0, ADCx}, /* D36/PB5 */ -    {GPIOB, TIMER4, NULL,  6, 1, ADCx}, /* D37/PB6 */ -    {GPIOB, TIMER4, NULL,  7, 2, ADCx}, /* D38/PB7 */ -    {GPIOF,   NULL, ADC3,  6, 0,    4}, /* D39/PF6 */ -    {GPIOF,   NULL, ADC3,  7, 0,    5}, /* D40/PF7 */ -    {GPIOF,   NULL, ADC3,  8, 0,    6}, /* D41/PF8 */ -    {GPIOF,   NULL, ADC3,  9, 0,    7}, /* D42/PF9 */ -    {GPIOF,   NULL, ADC3, 10, 0,    8}, /* D43/PF10 */ -    {GPIOF,   NULL, NULL, 11, 0, ADCx}, /* D44/PF11 */ -    {GPIOB, TIMER3, ADC1,  1, 4,    9}, /* D45/PB1 */ -    {GPIOB, TIMER3, ADC1,  0, 3,    8}, /* D46/PB0 */ -    {GPIOA, TIMER5, ADC1,  0, 1,    0}, /* D47/PA0 */ -    {GPIOA, TIMER5, ADC1,  1, 2,    1}, /* D48/PA1 */ -    {GPIOA, TIMER5, ADC1,  2, 3,    2}, /* D49/PA2 */ -    {GPIOA, TIMER5, ADC1,  3, 4,    3}, /* D50/PA3 */ -    {GPIOA,   NULL, ADC1,  4, 0,    4}, /* D51/PA4 */ -    {GPIOA,   NULL, ADC1,  5, 0,    5}, /* D52/PA5 */ -    {GPIOA, TIMER3, ADC1,  6, 1,    6}, /* D53/PA6 */ -    {GPIOA, TIMER3, ADC1,  7, 2,    7}, /* D54/PA7 */ +    {GPIOD,   NULL, NULL,  2, 0, ADCx}, /* D27/PD2 */ +    {GPIOD,   NULL, NULL,  3, 0, ADCx}, /* D28/PD3 */ +    {GPIOD,   NULL, NULL,  6, 0, ADCx}, /* D29/PD6 */ +    {GPIOG,   NULL, NULL, 11, 0, ADCx}, /* D30/PG11 */ +    {GPIOG,   NULL, NULL, 12, 0, ADCx}, /* D31/PG12 */ +    {GPIOG,   NULL, NULL, 13, 0, ADCx}, /* D32/PG13 */ +    {GPIOG,   NULL, NULL, 14, 0, ADCx}, /* D33/PG14 */ +    {GPIOG,   NULL, NULL,  8, 0, ADCx}, /* D34/PG8 */ +    {GPIOG,   NULL, NULL,  7, 0, ADCx}, /* D35/PG7 */ +    {GPIOG,   NULL, NULL,  6, 0, ADCx}, /* D36/PG6 */ +    {GPIOB,   NULL, NULL,  5, 0, ADCx}, /* D37/PB5 */ +    {GPIOB, TIMER4, NULL,  6, 1, ADCx}, /* D38/PB6 */ +    {GPIOB, TIMER4, NULL,  7, 2, ADCx}, /* D39/PB7 */ +    {GPIOF,   NULL, ADC3,  6, 0,    4}, /* D40/PF6 */ +    {GPIOF,   NULL, ADC3,  7, 0,    5}, /* D41/PF7 */ +    {GPIOF,   NULL, ADC3,  8, 0,    6}, /* D42/PF8 */ +    {GPIOF,   NULL, ADC3,  9, 0,    7}, /* D43/PF9 */ +    {GPIOF,   NULL, ADC3, 10, 0,    8}, /* D44/PF10 */ +    {GPIOF,   NULL, NULL, 11, 0, ADCx}, /* D45/PF11 */ +    {GPIOB, TIMER3, ADC1,  1, 4,    9}, /* D46/PB1 */ +    {GPIOB, TIMER3, ADC1,  0, 3,    8}, /* D47/PB0 */ +    {GPIOA, TIMER5, ADC1,  0, 1,    0}, /* D48/PA0 */ +    {GPIOA, TIMER5, ADC1,  1, 2,    1}, /* D49/PA1 */ +    {GPIOA, TIMER5, ADC1,  2, 3,    2}, /* D50/PA2 */ +    {GPIOA, TIMER5, ADC1,  3, 4,    3}, /* D51/PA3 */ +    {GPIOA,   NULL, ADC1,  4, 0,    4}, /* D52/PA4 */ +    {GPIOA,   NULL, ADC1,  5, 0,    5}, /* D53/PA5 */ +    {GPIOA, TIMER3, ADC1,  6, 1,    6}, /* D54/PA6 */ +    {GPIOA, TIMER3, ADC1,  7, 2,    7}, /* D55/PA7 */      /* Right (triple) header */ -    {GPIOF,   NULL, NULL,  0, 0, ADCx}, /* D55/PF0 */ -    {GPIOD,   NULL, NULL, 11, 0, ADCx}, /* D56/PD11 */ -    {GPIOD,   NULL, NULL, 14, 0, ADCx}, /* D57/PD14 */ -    {GPIOF,   NULL, NULL,  1, 0, ADCx}, /* D58/PF1 */ -    {GPIOD,   NULL, NULL, 12, 0, ADCx}, /* D59/PD12 */ -    {GPIOD,   NULL, NULL, 15, 0, ADCx}, /* D60/PD15 */ -    {GPIOF,   NULL, NULL,  2, 0, ADCx}, /* D61/PF2 */ -    {GPIOD,   NULL, NULL, 13, 0, ADCx}, /* D62/PD13 */ -    {GPIOD,   NULL, NULL,  0, 0, ADCx}, /* D63/PD0 */ -    {GPIOF,   NULL, NULL,  3, 0, ADCx}, /* D64/PF3 */ -    {GPIOE,   NULL, NULL,  3, 0, ADCx}, /* D65/PE3 */ -    {GPIOD,   NULL, NULL,  1, 0, ADCx}, /* D66/PD1 */ -    {GPIOF,   NULL, NULL,  4, 0, ADCx}, /* D67/PF4 */ -    {GPIOE,   NULL, NULL,  4, 0, ADCx}, /* D68/PE4 */ -    {GPIOE,   NULL, NULL,  7, 0, ADCx}, /* D69/PE7 */ -    {GPIOF,   NULL, NULL,  5, 0, ADCx}, /* D70/PF5 */ -    {GPIOE,   NULL, NULL,  5, 0, ADCx}, /* D71/PE5 */ -    {GPIOE,   NULL, NULL,  8, 0, ADCx}, /* D72/PE8 */ -    {GPIOF,   NULL, NULL, 12, 0, ADCx}, /* D73/PF12 */ -    {GPIOE,   NULL, NULL,  6, 0, ADCx}, /* D74/PE6 */ -    {GPIOE,   NULL, NULL,  9, 0, ADCx}, /* D75/PE9 */ -    {GPIOF,   NULL, NULL, 13, 0, ADCx}, /* D76/PF13 */ -    {GPIOE,   NULL, NULL, 10, 0, ADCx}, /* D77/PE10 */ -    {GPIOF,   NULL, NULL, 14, 0, ADCx}, /* D78/PF14 */ -    {GPIOG,   NULL, NULL,  9, 0, ADCx}, /* D79/PG9 */ -    {GPIOE,   NULL, NULL, 11, 0, ADCx}, /* D80/PE11 */ -    {GPIOF,   NULL, NULL, 15, 0, ADCx}, /* D81/PF15 */ -    {GPIOG,   NULL, NULL, 10, 0, ADCx}, /* D82/PG10 */ -    {GPIOE,   NULL, NULL, 12, 0, ADCx}, /* D83/PE12 */ -    {GPIOG,   NULL, NULL,  0, 0, ADCx}, /* D84/PG0 */ -    {GPIOD,   NULL, NULL,  5, 0, ADCx}, /* D85/PD5 */ -    {GPIOE,   NULL, NULL, 13, 0, ADCx}, /* D86/PE13 */ -    {GPIOG,   NULL, NULL,  1, 0, ADCx}, /* D87/PG1 */ -    {GPIOD,   NULL, NULL,  4, 0, ADCx}, /* D88/PD4 */ -    {GPIOE,   NULL, NULL, 14, 0, ADCx}, /* D89/PE14 */ -    {GPIOG,   NULL, NULL,  2, 0, ADCx}, /* D90/PG2 */ -    {GPIOE,   NULL, NULL,  1, 0, ADCx}, /* D91/PE1 */ -    {GPIOE,   NULL, NULL, 15, 0, ADCx}, /* D92/PE15 */ -    {GPIOG,   NULL, NULL,  3, 0, ADCx}, /* D93/PG3 */ -    {GPIOE,   NULL, NULL,  0, 0, ADCx}, /* D94/PE0 */ -    {GPIOD,   NULL, NULL,  8, 0, ADCx}, /* D95/PD8 */ -    {GPIOG,   NULL, NULL,  4, 0, ADCx}, /* D96/PG4 */ -    {GPIOD,   NULL, NULL,  9, 0, ADCx}, /* D97/PD9 */ -    {GPIOG,   NULL, NULL,  5, 0, ADCx}, /* D98/PG5 */ -    {GPIOD,   NULL, NULL, 10, 0, ADCx}  /* D99/PD10 */ +    {GPIOF,   NULL, NULL,  0, 0, ADCx}, /* D56/PF0 */ +    {GPIOD,   NULL, NULL, 11, 0, ADCx}, /* D57/PD11 */ +    {GPIOD,   NULL, NULL, 14, 0, ADCx}, /* D58/PD14 */ +    {GPIOF,   NULL, NULL,  1, 0, ADCx}, /* D59/PF1 */ +    {GPIOD,   NULL, NULL, 12, 0, ADCx}, /* D60/PD12 */ +    {GPIOD,   NULL, NULL, 15, 0, ADCx}, /* D61/PD15 */ +    {GPIOF,   NULL, NULL,  2, 0, ADCx}, /* D62/PF2 */ +    {GPIOD,   NULL, NULL, 13, 0, ADCx}, /* D63/PD13 */ +    {GPIOD,   NULL, NULL,  0, 0, ADCx}, /* D64/PD0 */ +    {GPIOF,   NULL, NULL,  3, 0, ADCx}, /* D65/PF3 */ +    {GPIOE,   NULL, NULL,  3, 0, ADCx}, /* D66/PE3 */ +    {GPIOD,   NULL, NULL,  1, 0, ADCx}, /* D67/PD1 */ +    {GPIOF,   NULL, NULL,  4, 0, ADCx}, /* D68/PF4 */ +    {GPIOE,   NULL, NULL,  4, 0, ADCx}, /* D69/PE4 */ +    {GPIOE,   NULL, NULL,  7, 0, ADCx}, /* D70/PE7 */ +    {GPIOF,   NULL, NULL,  5, 0, ADCx}, /* D71/PF5 */ +    {GPIOE,   NULL, NULL,  5, 0, ADCx}, /* D72/PE5 */ +    {GPIOE,   NULL, NULL,  8, 0, ADCx}, /* D73/PE8 */ +    {GPIOF,   NULL, NULL, 12, 0, ADCx}, /* D74/PF12 */ +    {GPIOE,   NULL, NULL,  6, 0, ADCx}, /* D75/PE6 */ +    {GPIOE,   NULL, NULL,  9, 0, ADCx}, /* D76/PE9 */ +    {GPIOF,   NULL, NULL, 13, 0, ADCx}, /* D77/PF13 */ +    {GPIOE,   NULL, NULL, 10, 0, ADCx}, /* D78/PE10 */ +    {GPIOF,   NULL, NULL, 14, 0, ADCx}, /* D79/PF14 */ +    {GPIOG,   NULL, NULL,  9, 0, ADCx}, /* D80/PG9 */ +    {GPIOE,   NULL, NULL, 11, 0, ADCx}, /* D81/PE11 */ +    {GPIOF,   NULL, NULL, 15, 0, ADCx}, /* D82/PF15 */ +    {GPIOG,   NULL, NULL, 10, 0, ADCx}, /* D83/PG10 */ +    {GPIOE,   NULL, NULL, 12, 0, ADCx}, /* D84/PE12 */ +    {GPIOG,   NULL, NULL,  0, 0, ADCx}, /* D85/PG0 */ +    {GPIOD,   NULL, NULL,  5, 0, ADCx}, /* D86/PD5 */ +    {GPIOE,   NULL, NULL, 13, 0, ADCx}, /* D87/PE13 */ +    {GPIOG,   NULL, NULL,  1, 0, ADCx}, /* D88/PG1 */ +    {GPIOD,   NULL, NULL,  4, 0, ADCx}, /* D89/PD4 */ +    {GPIOE,   NULL, NULL, 14, 0, ADCx}, /* D90/PE14 */ +    {GPIOG,   NULL, NULL,  2, 0, ADCx}, /* D91/PG2 */ +    {GPIOE,   NULL, NULL,  1, 0, ADCx}, /* D92/PE1 */ +    {GPIOE,   NULL, NULL, 15, 0, ADCx}, /* D93/PE15 */ +    {GPIOG,   NULL, NULL,  3, 0, ADCx}, /* D94/PG3 */ +    {GPIOE,   NULL, NULL,  0, 0, ADCx}, /* D95/PE0 */ +    {GPIOD,   NULL, NULL,  8, 0, ADCx}, /* D96/PD8 */ +    {GPIOG,   NULL, NULL,  4, 0, ADCx}, /* D97/PG4 */ +    {GPIOD,   NULL, NULL,  9, 0, ADCx}, /* D98/PD9 */ +    {GPIOG,   NULL, NULL,  5, 0, ADCx}, /* D99/PG5 */ +    {GPIOD,   NULL, NULL, 10, 0, ADCx}  /* D100/PD10 */  };  extern const uint8 boardPWMPins[BOARD_NR_PWM_PINS] __FLASH__ = { -    12, 13, 14, 15, 22, 23, 24, 25, 37, 38, 45, 46, 47, 48, 49, 50, 53, 54 +    13, 14, 15, 16, 23, 24, 25, 26, 38, 39, 46, 47, 48, 49, 50, 51, 54, 54  };  extern const uint8 boardADCPins[BOARD_NR_ADC_PINS] __FLASH__ = { -    6, 7, 8, 9, 10, 11, 39, 40, 41, 42, 43, 45, 46, 47, 48, 49, 50, 51, 52, 53, -    54 +    7, 8, 9, 10, 11, 12, 40, 41, 42, 43, 44, 46, 47, 48, 49, 50, 51, 52, 53, +    54, 55  };  /* FIXME! see comment by BOARD_NR_USED_PINS in maple_native.h */ diff --git a/wirish/boards/maple_native.h b/wirish/boards/maple_native.h index 4e3ee82..10dafa6 100644 --- a/wirish/boards/maple_native.h +++ b/wirish/boards/maple_native.h @@ -43,22 +43,22 @@  #define CYCLES_PER_MICROSECOND  72  #define SYSTICK_RELOAD_VAL      71999 -#define BOARD_LED_PIN           21 -#define BOARD_BUTTON_PIN        18 +#define BOARD_LED_PIN           22 +#define BOARD_BUTTON_PIN        6  #define BOARD_NR_USARTS         5 -#define BOARD_USART1_TX_PIN     25 -#define BOARD_USART1_RX_PIN     26 -#define BOARD_USART2_TX_PIN     51 -#define BOARD_USART2_RX_PIN     52 +#define BOARD_USART1_TX_PIN     26 +#define BOARD_USART1_RX_PIN     27 +#define BOARD_USART2_TX_PIN     52 +#define BOARD_USART2_RX_PIN     53  #define BOARD_USART3_TX_PIN     0  #define BOARD_USART3_RX_PIN     1 -#define BOARD_UART4_TX_PIN      18 -#define BOARD_UART4_RX_PIN      19 -#define BOARD_UART5_TX_PIN      20 -#define BOARD_UART5_RX_PIN      28 +#define BOARD_UART4_TX_PIN      19 +#define BOARD_UART4_RX_PIN      20 +#define BOARD_UART5_TX_PIN      21 +#define BOARD_UART5_RX_PIN      29 -#define BOARD_NR_GPIO_PINS      100 +#define BOARD_NR_GPIO_PINS      101  #define BOARD_NR_PWM_PINS       18  #define BOARD_NR_ADC_PINS       21  /* FIXME! this isn't true at all; almost all of the triple header pins | 
