/* * Copyright (c) 2017, NXP * * SPDX-License-Identifier: Apache-2.0 */ #include #include #include static int frdm_kw41z_pinmux_init(struct device *dev) { ARG_UNUSED(dev); #ifdef CONFIG_PINMUX_MCUX_PORTA struct device *porta = device_get_binding(CONFIG_PINMUX_MCUX_PORTA_NAME); #endif #ifdef CONFIG_PINMUX_MCUX_PORTC struct device *portc = device_get_binding(CONFIG_PINMUX_MCUX_PORTC_NAME); #endif /* Red, green, blue LEDs. Note the red LED and accel INT1 are both * wired to PTC1. */ pinmux_pin_set(portc, 1, PORT_PCR_MUX(kPORT_MuxAsGpio)); pinmux_pin_set(porta, 19, PORT_PCR_MUX(kPORT_MuxAsGpio)); pinmux_pin_set(porta, 18, PORT_PCR_MUX(kPORT_MuxAsGpio)); #if CONFIG_I2C_1 /* I2C1 SCL, SDA */ pinmux_pin_set(portc, 2, PORT_PCR_MUX(kPORT_MuxAlt3) | PORT_PCR_PS_MASK); pinmux_pin_set(portc, 3, PORT_PCR_MUX(kPORT_MuxAlt3) | PORT_PCR_PS_MASK); #endif /* SW3, SW4 */ pinmux_pin_set(portc, 4, PORT_PCR_MUX(kPORT_MuxAsGpio)); pinmux_pin_set(portc, 5, PORT_PCR_MUX(kPORT_MuxAsGpio)); #ifdef CONFIG_UART_MCUX_LPUART_0 /* UART0 RX, TX */ pinmux_pin_set(portc, 6, PORT_PCR_MUX(kPORT_MuxAlt4)); pinmux_pin_set(portc, 7, PORT_PCR_MUX(kPORT_MuxAlt4)); #endif return 0; } SYS_INIT(frdm_kw41z_pinmux_init, PRE_KERNEL_1, CONFIG_PINMUX_INIT_PRIORITY);