diff options
author | Dominik Sliwa <dominik.sliwa@toradex.com> | 2018-05-04 12:10:09 +0200 |
---|---|---|
committer | Dominik Sliwa <dominik.sliwa@toradex.com> | 2018-05-18 15:59:11 +0200 |
commit | 0820a1d4a6eaf47e414c5077cc8c64d1295ebf3a (patch) | |
tree | a349355224e3424ccd6ebe487b6a3b5797df92f4 /board | |
parent | 6be00a6dd5032d7330d761a33f5b027658bab140 (diff) |
build k20 tester fw with TESTER_BUILD
Tester build includes:
-Disabled CAN,
-No debug interface,
-Most GPIOs configured as input and accesible from linux driver
-Special fw version number (0xFE)
Signed-off-by: Dominik Sliwa <dominik.sliwa@toradex.com>
Diffstat (limited to 'board')
-rw-r--r-- | board/pin_mux.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/board/pin_mux.c b/board/pin_mux.c index f989a8f..12d133c 100644 --- a/board/pin_mux.c +++ b/board/pin_mux.c @@ -56,6 +56,7 @@ void BOARD_InitPins(void) kGPIO_DigitalInput, }; port_pin_config_t od_config; + port_pin_config_t in_config; CLOCK_EnableClock(kCLOCK_PortA); CLOCK_EnableClock(kCLOCK_PortB); @@ -66,7 +67,7 @@ void BOARD_InitPins(void) /* Osc pins */ PORT_SetPinMux(PORTA, 18UL, kPORT_PinDisabledOrAnalog); PORT_SetPinMux(PORTA, 19UL, kPORT_PinDisabledOrAnalog); - +#ifndef TESTER_BUILD /* CAN0 pinmux config */ PORT_SetPinMux(PORTA, 12u, kPORT_MuxAlt2); /* CAN0 TX */ PORT_SetPinMux(PORTA, 13u, kPORT_MuxAlt2); /* CAN0 RX */ @@ -80,6 +81,7 @@ void BOARD_InitPins(void) PORT_SetPinMux(PORTE, 0u, kPORT_MuxAlt3); /* UART1 TX */ PORT_SetPinMux(PORTE, 1u, kPORT_MuxAlt3); /* UART1 RX */ #endif +#endif #ifdef BOARD_USES_ADC /* Resistive Touch panel pinmux config */ @@ -132,8 +134,15 @@ void BOARD_InitPins(void) PORT_SetPinConfig(PORTC, 19u, &od_config); /* PMIC_ONKEY */ /* GPIOs */ + in_config.mux = kPORT_MuxAsGpio; + in_config.openDrainEnable = kPORT_OpenDrainDisable; + in_config.pullSelect = kPORT_PullDown; + in_config.slewRate = kPORT_FastSlewRate; + in_config.passiveFilterEnable = kPORT_PassiveFilterDisable; + in_config.driveStrength = kPORT_LowDriveStrength; + in_config.lockRegister = kPORT_UnlockRegister; for (i = 0; i < sizeof(gpio_list)/sizeof(struct gpio_id); i++){ - PORT_SetPinMux(gpio_list[i].port, gpio_list[i].pin, kPORT_MuxAsGpio); + PORT_SetPinConfig(gpio_list[i].port, gpio_list[i].pin, &in_config); GPIO_PinInit(gpio_list[i].gpio, gpio_list[i].pin, &gpio_in_config); } |