blob: a0ee4993f68b9a52e433c58759817e3b21be9980 [file] [log] [blame]
/*
* Copyright 2024-2025 NXP
* SPDX-License-Identifier: Apache-2.0
*
*/
#include <nxp/nxp_imx/rt/mimxrt1189cvm8b-pinctrl.dtsi>
&pinctrl {
emdio_default: emdio_default {
group1 {
pinmux = <&iomuxc_gpio_ad_30_netc_emdc>,
<&iomuxc_gpio_ad_31_netc_emdio>;
bias-pull-down;
slew-rate = "fast";
drive-strength = "high";
};
};
eth0_default: eth0_default {
group1 {
pinmux = <&iomuxc_gpio_emc_b2_05_eth0_tx_data0>,
<&iomuxc_gpio_emc_b2_06_eth0_tx_data1>,
<&iomuxc_gpio_emc_b2_07_eth0_tx_en>,
<&iomuxc_gpio_emc_b2_09_eth0_rx_data0>,
<&iomuxc_gpio_emc_b2_10_eth0_rx_data1>,
<&iomuxc_gpio_emc_b2_11_eth0_rx_en>,
<&iomuxc_gpio_emc_b2_12_eth0_rx_er>;
bias-pull-down;
slew-rate = "fast";
drive-strength = "high";
};
group2 {
pinmux = <&iomuxc_gpio_emc_b2_08_eth0_tx_clk>;
input-enable;
bias-pull-down;
slew-rate = "fast";
drive-strength = "high";
};
};
eth1_default: eth1_default {
group1 {
pinmux = <&iomuxc_gpio_b1_00_eth1_tx_data0>,
<&iomuxc_gpio_b1_01_eth1_tx_data1>,
<&iomuxc_gpio_b1_02_eth1_tx_en>,
<&iomuxc_gpio_b1_03_eth1_tx_clk >,
<&iomuxc_gpio_b1_04_eth1_rx_data0>,
<&iomuxc_gpio_b1_05_eth1_rx_data1>,
<&iomuxc_gpio_b1_06_eth1_rx_en>,
<&iomuxc_gpio_b1_07_eth1_tx_data2>,
<&iomuxc_gpio_b1_08_eth1_tx_data3>,
<&iomuxc_gpio_b1_09_eth1_rx_data2>,
<&iomuxc_gpio_b1_10_eth1_rx_data3>,
<&iomuxc_gpio_b1_11_eth1_rx_clk>;
bias-pull-down;
slew-rate = "fast";
drive-strength = "high";
};
};
eth2_default: eth2_default {
group1 {
pinmux = <&iomuxc_gpio_emc_b1_13_eth2_rx_en>,
<&iomuxc_gpio_emc_b1_16_eth2_rx_data0>,
<&iomuxc_gpio_emc_b1_17_eth2_rx_data1>,
<&iomuxc_gpio_emc_b1_21_eth2_rx_clk>,
<&iomuxc_gpio_emc_b1_22_eth2_rx_data2>,
<&iomuxc_gpio_emc_b1_23_eth2_rx_data3>,
<&iomuxc_gpio_emc_b1_24_eth2_tx_data3>,
<&iomuxc_gpio_emc_b1_25_eth2_tx_data2>,
<&iomuxc_gpio_emc_b1_26_eth2_tx_data1>,
<&iomuxc_gpio_emc_b1_27_eth2_tx_data0>,
<&iomuxc_gpio_emc_b1_28_eth2_tx_en>,
<&iomuxc_gpio_emc_b1_29_eth2_tx_clk>;
bias-pull-down;
slew-rate = "fast";
drive-strength = "high";
};
};
eth3_default: eth3_default {
group1 {
pinmux = <&iomuxc_gpio_emc_b1_00_eth3_tx_data3>,
<&iomuxc_gpio_emc_b1_01_eth3_tx_data2>,
<&iomuxc_gpio_emc_b1_02_eth3_rx_clk>,
<&iomuxc_gpio_emc_b1_03_eth3_rx_data3>,
<&iomuxc_gpio_emc_b1_04_eth3_rx_data2>,
<&iomuxc_gpio_emc_b1_05_eth3_tx_data0>,
<&iomuxc_gpio_emc_b1_06_eth3_tx_data1>,
<&iomuxc_gpio_emc_b1_07_eth3_tx_en>,
<&iomuxc_gpio_emc_b1_08_eth3_tx_clk>,
<&iomuxc_gpio_emc_b1_09_eth3_rx_data0>,
<&iomuxc_gpio_emc_b1_10_eth3_rx_data1>,
<&iomuxc_gpio_emc_b1_11_eth3_rx_en>;
bias-pull-down;
slew-rate = "fast";
drive-strength = "high";
};
};
eth4_default: eth4_default {
group1 {
pinmux = <&iomuxc_gpio_emc_b2_13_eth4_tx_data0>,
<&iomuxc_gpio_emc_b2_14_eth4_tx_data1>,
<&iomuxc_gpio_emc_b2_15_eth4_tx_en>,
<&iomuxc_gpio_emc_b2_17_eth4_rx_data0>,
<&iomuxc_gpio_emc_b2_18_eth4_rx_data1>,
<&iomuxc_gpio_emc_b2_19_eth4_rx_en>,
<&iomuxc_gpio_emc_b2_20_eth4_rx_er>;
bias-pull-down;
slew-rate = "fast";
drive-strength = "high";
};
group2 {
pinmux = <&iomuxc_gpio_emc_b2_16_eth4_tx_clk>;
input-enable;
bias-pull-down;
slew-rate = "fast";
drive-strength = "high";
};
};
pinmux_lpspi3: pinmux_lpspi3 {
group0 {
pinmux = <&iomuxc_gpio_sd_b1_00_lpspi3_pcs0>,
<&iomuxc_gpio_sd_b1_01_lpspi3_sck>,
<&iomuxc_gpio_sd_b1_02_lpspi3_sout>,
<&iomuxc_gpio_sd_b1_03_lpspi3_sin>;
drive-strength = "high";
slew-rate = "fast";
};
};
pinmux_lpuart1: pinmux_lpuart1 {
group0 {
pinmux = <&iomuxc_aon_gpio_aon_09_lpuart1_rxd>,
<&iomuxc_aon_gpio_aon_08_lpuart1_txd>;
drive-strength = "high";
slew-rate = "fast";
};
};
pinmux_lpuart1_sleep: pinmux_lpuart1_sleep {
group0 {
pinmux = <&iomuxc_aon_gpio_aon_09_gpio1_io09>;
drive-strength = "high";
bias-pull-up;
slew-rate = "fast";
};
group1 {
pinmux = <&iomuxc_aon_gpio_aon_08_lpuart1_txd>;
drive-strength = "high";
slew-rate = "fast";
};
};
pinmux_lpuart12: pinmux_lpuart12 {
group0 {
pinmux = <&iomuxc_aon_gpio_aon_20_lpuart12_rxd>,
<&iomuxc_aon_gpio_aon_19_lpuart12_txd>;
drive-strength = "high";
slew-rate = "fast";
};
};
pinmux_lpuart12_sleep: pinmux_lpuart12_sleep {
group0 {
pinmux = <&iomuxc_aon_gpio_aon_20_lpuart12_rxd>;
drive-strength = "high";
bias-pull-up;
slew-rate = "fast";
};
group1 {
pinmux = <&iomuxc_aon_gpio_aon_19_lpuart12_txd>;
drive-strength = "high";
slew-rate = "fast";
};
};
pinmux_lpuart3: pinmux_lpuart3 {
group0 {
pinmux = <&iomuxc_gpio_ad_14_lpuart3_rxd>,
<&iomuxc_gpio_ad_13_lpuart3_txd>;
drive-strength = "high";
slew-rate = "fast";
};
};
pinmux_lpuart3_sleep: pinmux_lpuart3_sleep {
group0 {
pinmux = <&iomuxc_gpio_ad_14_gpio4_io14>;
drive-strength = "high";
bias-pull-up;
slew-rate = "fast";
};
group1 {
pinmux = <&iomuxc_gpio_ad_13_lpuart3_txd>;
drive-strength = "high";
slew-rate = "fast";
};
};
/* Connected to FXLS8974 */
pinmux_lpi2c2: pinmux_lpi2c2 {
group0 {
pinmux = <&iomuxc_aon_gpio_aon_15_lpi2c2_sda>,
<&iomuxc_aon_gpio_aon_16_lpi2c2_scl>;
drive-strength = "normal";
drive-open-drain;
slew-rate = "fast";
input-enable;
};
};
pinmux_lpi2c3: pinmux_lpi2c3 {
group0 {
pinmux = <&iomuxc_gpio_ad_18_lpi2c3_scl>,
<&iomuxc_gpio_ad_19_lpi2c3_sda>;
drive-strength = "normal";
drive-open-drain;
slew-rate = "fast";
input-enable;
};
};
pinmux_lpadc1: pinmux_lpadc1 {
group0 {
pinmux = <&iomuxc_gpio_ad_16_adc1_ch0a>,
<&iomuxc_gpio_ad_14_adc1_ch1a>;
drive-strength = "high";
bias-pull-down;
slew-rate = "fast";
};
};
/* Need to weld pin header on J35 */
pinmux_flexcan3: pinmux_flexcan3 {
group0 {
pinmux = <&iomuxc_aon_gpio_aon_03_flexcan3_rx>,
<&iomuxc_aon_gpio_aon_18_flexcan3_tx>;
drive-strength = "high";
slew-rate = "fast";
};
};
pinmux_flexspi1: pinmux_flexspi1 {
group0 {
pinmux = <&iomuxc_gpio_sd_b2_05_flexspi1_b_dqs>,
<&iomuxc_gpio_sd_b2_06_flexspi1_b_ss0_b>,
<&iomuxc_gpio_sd_b2_07_flexspi1_b_sclk>,
<&iomuxc_gpio_sd_b2_08_flexspi1_b_data0>,
<&iomuxc_gpio_sd_b2_09_flexspi1_b_data1>,
<&iomuxc_gpio_sd_b2_10_flexspi1_b_data2>,
<&iomuxc_gpio_sd_b2_11_flexspi1_b_data3>;
bias-pull-down;
input-enable;
};
};
pinmux_flexpwm2: pinmux_flexpwm2 {
group0 {
pinmux = <&iomuxc_gpio_ad_27_flexpwm2_pwm1_b>;
drive-strength = "high";
slew-rate = "fast";
};
};
pinmux_tpm5: pinmux_tpm5 {
group0 {
pinmux = <&iomuxc_gpio_b1_00_tpm5_ch0>;
drive-strength = "normal";
slew-rate = "slow";
};
};
pinmux_i3c2: pinmux_i3c2 {
group0 {
pinmux = <&iomuxc_gpio_ad_18_i3c2_scl>,
<&iomuxc_gpio_ad_19_i3c2_sda>;
drive-strength = "normal";
drive-open-drain;
slew-rate = "fast";
input-enable;
};
group1 {
pinmux = <&iomuxc_gpio_ad_17_i3c2_pur>;
slew-rate = "fast";
drive-strength = "high";
};
};
pinmux_usdhc1: pinmux_usdhc1 {
group0 {
pinmux = <&iomuxc_gpio_sd_b1_00_usdhc1_cmd>,
<&iomuxc_gpio_sd_b1_01_usdhc1_clk>,
<&iomuxc_gpio_sd_b1_02_usdhc1_data0>,
<&iomuxc_gpio_sd_b1_03_usdhc1_data1>,
<&iomuxc_gpio_sd_b1_04_usdhc1_data2>,
<&iomuxc_gpio_sd_b1_05_usdhc1_data3>;
bias-pull-up;
input-enable;
};
group1 {
pinmux = <&iomuxc_gpio_ad_34_usdhc1_vselect>,
<&iomuxc_gpio_ad_15_gpio4_io15>;
drive-strength = "high";
bias-pull-down;
slew-rate = "fast";
};
group2 {
pinmux = <&iomuxc_gpio_ad_14_gpio4_io14>;
drive-strength = "high";
bias-pull-up;
slew-rate = "fast";
};
};
/* removes pull on dat3 for card detect */
pinmux_usdhc1_dat3_nopull: pinmux_usdhc1_dat3_nopull {
group0 {
pinmux = <&iomuxc_gpio_sd_b1_05_usdhc1_data3>;
bias-disable;
input-enable;
};
group1 {
pinmux = <&iomuxc_gpio_sd_b1_00_usdhc1_cmd>,
<&iomuxc_gpio_sd_b1_01_usdhc1_clk>,
<&iomuxc_gpio_sd_b1_02_usdhc1_data0>,
<&iomuxc_gpio_sd_b1_03_usdhc1_data1>,
<&iomuxc_gpio_sd_b1_04_usdhc1_data2>;
bias-pull-up;
input-enable;
};
group2 {
pinmux = <&iomuxc_gpio_ad_34_usdhc1_vselect>,
<&iomuxc_gpio_ad_15_gpio4_io15>;
drive-strength = "high";
bias-pull-down;
slew-rate = "fast";
};
group3 {
pinmux = <&iomuxc_gpio_ad_14_gpio4_io14>;
drive-strength = "high";
bias-pull-up;
slew-rate = "fast";
};
};
};