From f0fbdace373c2efa1696de83bb4a70fd5318d111 Mon Sep 17 00:00:00 2001 From: Yangbo Lu Date: Thu, 12 Jun 2025 15:00:47 +0800 Subject: [PATCH] boards: nxp: imx943_evk: support pintrl for NETC Supported pintrl for NETC. Signed-off-by: Yangbo Lu --- boards/nxp/imx943_evk/imx943_evk-pinctrl.dtsi | 152 ++++++++++++++++++ 1 file changed, 152 insertions(+) diff --git a/boards/nxp/imx943_evk/imx943_evk-pinctrl.dtsi b/boards/nxp/imx943_evk/imx943_evk-pinctrl.dtsi index 48acff92a3f..30df0ef252d 100644 --- a/boards/nxp/imx943_evk/imx943_evk-pinctrl.dtsi +++ b/boards/nxp/imx943_evk/imx943_evk-pinctrl.dtsi @@ -6,6 +6,158 @@ #include &pinctrl { + emdio_default: emdio_default { + group1 { + pinmux = <&iomuxc_eth4_mdc_gpio1_netc_emdc_netc_emdc>, + <&iomuxc_eth4_mdio_gpio2_netc_emdio_netc_emdio>; + bias-pull-down; + slew-rate = "slightly_fast"; + drive-strength = "x6"; + }; + }; + + eth0_default: eth0_default { + group1 { + pinmux = <&iomuxc_eth0_rx_dv_netc_swt_eth_rx_dv_netc_swt_eth0_rx_dv>, + <&iomuxc_eth0_rx_er_netc_swt_eth_rx_er_netc_swt_eth0_rx_er>, + <&iomuxc_eth0_rxd0_netc_swt_eth_rxd_netc_swt_eth0_rxd0>, + <&iomuxc_eth0_rxd1_netc_swt_eth_rxd_netc_swt_eth0_rxd1>, + <&iomuxc_eth0_rxd2_netc_swt_eth_rxd_netc_swt_eth0_rxd2>, + <&iomuxc_eth0_rxd3_netc_swt_eth_rxd_netc_swt_eth0_rxd3>, + <&iomuxc_eth0_tx_en_netc_swt_eth_tx_en_netc_swt_eth0_tx_en>, + <&iomuxc_eth0_tx_er_netc_swt_eth_tx_er_netc_swt_eth0_tx_er>, + <&iomuxc_eth0_txd0_netc_swt_eth_txd_netc_swt_eth0_txd0>, + <&iomuxc_eth0_txd1_netc_swt_eth_txd_netc_swt_eth0_txd1>, + <&iomuxc_eth0_txd2_netc_swt_eth_txd_netc_swt_eth0_txd2>, + <&iomuxc_eth0_txd3_netc_swt_eth_txd_netc_swt_eth0_txd3>; + bias-pull-down; + slew-rate = "slightly_fast"; + drive-strength = "x6"; + }; + group2 { + pinmux = <&iomuxc_eth0_rx_clk_netc_swt_eth_rx_clk_netc_swt_eth0_rx_clk>, + <&iomuxc_eth0_tx_clk_netc_swt_eth_tx_clk_netc_swt_eth0_tx_clk>; + bias-pull-down; + slew-rate = "fast"; + drive-strength = "x6"; + }; + + }; + + eth1_default: eth1_default { + group1 { + pinmux = <&iomuxc_eth1_rx_dv_netc_swt_eth_rx_dv_netc_swt_eth1_rx_dv>, + <&iomuxc_eth1_rx_er_netc_swt_eth_rx_er_netc_swt_eth1_rx_er>, + <&iomuxc_eth1_rxd0_netc_swt_eth_rxd_netc_swt_eth1_rxd0>, + <&iomuxc_eth1_rxd1_netc_swt_eth_rxd_netc_swt_eth1_rxd1>, + <&iomuxc_eth1_rxd2_netc_swt_eth_rxd_netc_swt_eth1_rxd2>, + <&iomuxc_eth1_rxd3_netc_swt_eth_rxd_netc_swt_eth1_rxd3>, + <&iomuxc_eth1_tx_en_netc_swt_eth_tx_en_netc_swt_eth1_tx_en>, + <&iomuxc_eth1_tx_er_netc_swt_eth_tx_er_netc_swt_eth1_tx_er>, + <&iomuxc_eth1_txd0_netc_swt_eth_txd_netc_swt_eth1_txd0>, + <&iomuxc_eth1_txd1_netc_swt_eth_txd_netc_swt_eth1_txd1>, + <&iomuxc_eth1_txd2_netc_swt_eth_txd_netc_swt_eth1_txd2>, + <&iomuxc_eth1_txd3_netc_swt_eth_txd_netc_swt_eth1_txd3>; + bias-pull-down; + slew-rate = "slightly_fast"; + drive-strength = "x6"; + }; + group2 { + pinmux = <&iomuxc_eth1_rx_clk_netc_swt_eth_rx_clk_netc_swt_eth1_rx_clk>, + <&iomuxc_eth1_tx_clk_netc_swt_eth_tx_clk_netc_swt_eth1_tx_clk>; + bias-pull-down; + slew-rate = "fast"; + drive-strength = "x6"; + }; + + }; + + eth2_default: eth2_default { + group1 { + pinmux = + <&iomuxc_eth2_rx_ctl_netc_enetc_swt_eth_rx_ctl_netc_enetc2_swt_eth2_rx_ctl>, + <&iomuxc_eth2_rxd0_netc_enetc_swt_eth_rxd_netc_enetc2_swt_eth2_rxd0>, + <&iomuxc_eth2_rxd1_netc_enetc_swt_eth_rxd_netc_enetc2_swt_eth2_rxd1>, + <&iomuxc_eth2_rxd2_netc_enetc_swt_eth_rxd_netc_enetc2_swt_eth2_rxd2>, + <&iomuxc_eth2_rxd3_netc_enetc_swt_eth_rxd_netc_enetc2_swt_eth2_rxd3>, + <&iomuxc_eth2_tx_ctl_netc_enetc_swt_eth_tx_ctl_netc_enetc2_swt_eth2_tx_ctl>, + <&iomuxc_eth2_txd0_netc_enetc_swt_eth_txd_netc_enetc2_swt_eth2_txd0>, + <&iomuxc_eth2_txd1_netc_enetc_swt_eth_txd_netc_enetc2_swt_eth2_txd1>, + <&iomuxc_eth2_txd2_netc_enetc_swt_eth_txd_netc_enetc2_swt_eth2_txd2>, + <&iomuxc_eth2_txd3_netc_enetc_swt_eth_txd_netc_enetc2_swt_eth2_txd3>; + bias-pull-down; + slew-rate = "slightly_fast"; + drive-strength = "x6"; + }; + group2 { + pinmux = + <&iomuxc_eth2_rx_clk_netc_enetc_swt_eth_rx_clk_netc_enetc2_swt_eth2_rx_clk>, + <&iomuxc_eth2_tx_clk_netc_enetc_swt_eth_tx_clk_netc_enetc2_swt_eth2_tx_clk>; + bias-pull-down; + slew-rate = "fast"; + drive-strength = "x6"; + }; + + }; + + eth3_default: eth3_default { + group1 { + pinmux = + <&iomuxc_eth3_rx_ctl_netc_enetc_eth_rx_ctl_netc_enetc1_eth3_rx_ctl>, + <&iomuxc_eth3_rxd0_netc_enetc_eth_rxd_netc_enetc1_eth3_rxd0>, + <&iomuxc_eth3_rxd1_netc_enetc_eth_rxd_netc_enetc1_eth3_rxd1>, + <&iomuxc_eth3_rxd2_netc_enetc_eth_rxd_netc_enetc1_eth3_rxd2>, + <&iomuxc_eth3_rxd3_netc_enetc_eth_rxd_netc_enetc1_eth3_rxd3>, + <&iomuxc_eth3_tx_ctl_netc_enetc_eth_tx_ctl_netc_enetc1_eth3_tx_ctl>, + <&iomuxc_eth3_txd0_netc_enetc_eth_txd_netc_enetc1_eth3_txd0>, + <&iomuxc_eth3_txd1_netc_enetc_eth_txd_netc_enetc1_eth3_txd1>, + <&iomuxc_eth3_txd2_netc_enetc_eth_txd_netc_enetc1_eth3_txd2>, + <&iomuxc_eth3_txd3_netc_enetc_eth_txd_netc_enetc1_eth3_txd3>; + bias-pull-down; + slew-rate = "slightly_fast"; + drive-strength = "x6"; + }; + group2 { + pinmux = + <&iomuxc_eth3_rx_clk_netc_enetc_eth_rx_clk_netc_enetc1_eth3_rx_clk>, + <&iomuxc_eth3_tx_clk_netc_enetc_eth_tx_clk_netc_enetc1_eth3_tx_clk>; + bias-pull-down; + slew-rate = "fast"; + drive-strength = "x6"; + }; + + }; + + + eth4_default: eth4_default { + group1 { + pinmux = + <&iomuxc_eth4_rx_ctl_netc_enetc_eth_rx_ctl_netc_enetc0_eth4_rx_ctl>, + <&iomuxc_eth4_rxd0_netc_enetc_eth_rxd_netc_enetc0_eth4_rxd0>, + <&iomuxc_eth4_rxd1_netc_enetc_eth_rxd_netc_enetc0_eth4_rxd1>, + <&iomuxc_eth4_rxd2_netc_enetc_eth_rxd_netc_enetc0_eth4_rxd2>, + <&iomuxc_eth4_rxd3_netc_enetc_eth_rxd_netc_enetc0_eth4_rxd3>, + <&iomuxc_eth4_tx_ctl_netc_enetc_eth_tx_ctl_netc_enetc0_eth4_tx_ctl>, + <&iomuxc_eth4_txd0_netc_enetc_eth_txd_netc_enetc0_eth4_txd0>, + <&iomuxc_eth4_txd1_netc_enetc_eth_txd_netc_enetc0_eth4_txd1>, + <&iomuxc_eth4_txd2_netc_enetc_eth_txd_netc_enetc0_eth4_txd2>, + <&iomuxc_eth4_txd3_netc_enetc_eth_txd_netc_enetc0_eth4_txd3>; + bias-pull-down; + slew-rate = "slightly_fast"; + drive-strength = "x6"; + }; + group2 { + pinmux = + <&iomuxc_eth4_rx_clk_netc_enetc_eth_rx_clk_netc_enetc0_eth4_rx_clk>, + <&iomuxc_eth4_tx_clk_netc_enetc_eth_tx_clk_netc_enetc0_eth4_tx_clk>; + bias-pull-down; + slew-rate = "fast"; + drive-strength = "x6"; + }; + + }; + + lpuart1_default: lpuart1_default { group0 { pinmux = <&iomuxc_uart1_rxd_lpuart_rx_lpuart1_rx>,