summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
authorDominik Sliwa <dominik.sliwa@toradex.com>2018-05-04 12:10:09 +0200
committerDominik Sliwa <dominik.sliwa@toradex.com>2018-05-18 15:59:11 +0200
commit0820a1d4a6eaf47e414c5077cc8c64d1295ebf3a (patch)
treea349355224e3424ccd6ebe487b6a3b5797df92f4 /board
parent6be00a6dd5032d7330d761a33f5b027658bab140 (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.c13
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);
}