From 0820a1d4a6eaf47e414c5077cc8c64d1295ebf3a Mon Sep 17 00:00:00 2001 From: Dominik Sliwa Date: Fri, 4 May 2018 12:10:09 +0200 Subject: 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 --- board/pin_mux.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'board/pin_mux.c') 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); } -- cgit v1.2.3