Linux Audio
Check our new training course
Embedded Linux Audio
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
/* * Copyright (c) 2019, Linaro Ltd. * * SPDX-License-Identifier: Apache-2.0 */ #include <init.h> #include "device_imx.h" static int meerakt96_pinmux_init(const struct device *dev) { ARG_UNUSED(dev); #if DT_NODE_HAS_STATUS(DT_NODELABEL(gpio1), okay) /* GPIO1_IO04 Mux Config */ IOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO1_IO04 = 0; IOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO1_IO04 = 0; /* GPIO1_IO05 Mux Config */ IOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO1_IO05 = 0; IOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO1_IO05 = 0; /* GPIO1_IO06 Mux Config */ IOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO1_IO06 = 0; IOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO1_IO07 = 0; /* GPIO1_IO07 Mux Config */ IOMUXC_LPSR_SW_MUX_CTL_PAD_GPIO1_IO07 = 0; IOMUXC_LPSR_SW_PAD_CTL_PAD_GPIO1_IO07 = 0; #endif #if DT_NODE_HAS_STATUS(DT_NODELABEL(uart1), okay) && CONFIG_SERIAL IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA = IOMUXC_SW_MUX_CTL_PAD_UART1_RX_DATA_MUX_MODE(0); IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA = IOMUXC_SW_MUX_CTL_PAD_UART1_TX_DATA_MUX_MODE(0); IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA = IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PE_MASK | IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_PS(3) | IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_HYS_MASK | IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_DSE(0); IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA = IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PE_MASK | IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_PS(3) | IOMUXC_SW_PAD_CTL_PAD_UART1_RX_DATA_HYS_MASK | IOMUXC_SW_PAD_CTL_PAD_UART1_TX_DATA_DSE(0); /* Select TX_PAD for RX data (DTE mode...) */ IOMUXC_UART1_RX_DATA_SELECT_INPUT = IOMUXC_UART1_RX_DATA_SELECT_INPUT_DAISY(1); #endif return 0; } SYS_INIT(meerakt96_pinmux_init, PRE_KERNEL_1, 0);