boards: mimxrt1060: add all pinctrl nodes for RT1060
all pinctrl nodes for RT1060 need to be defined, as some drivers used by kinetis also are used on RT series boards. Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
This commit is contained in:
parent
ab2a3998c8
commit
dd47037ae0
2 changed files with 393 additions and 16 deletions
|
@ -2,26 +2,221 @@
|
|||
* Copyright (c) 2022, NXP
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*
|
||||
* Generated by rt_cfg_utils.py on 2022-03-02
|
||||
* Note: File generated by rt_cfg_utils.py
|
||||
* from mimxrt1060_evk.mex
|
||||
*/
|
||||
|
||||
#include <nxp/nxp_imx/rt/mimxrt1062-iomuxc.dtsi>
|
||||
|
||||
&pinctrl {
|
||||
lpuart1_default: lpuart1_default {
|
||||
/* ADC1 inputs 0 and 15 */
|
||||
pinmux_adc1: pinmux_adc1 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_12_lpuart1_tx
|
||||
&iomuxc_gpio_ad_b0_13_lpuart1_rx>;
|
||||
pinmux = <&iomuxc_gpio_ad_b1_11_gpio1_io27>,
|
||||
<&iomuxc_gpio_ad_b1_10_gpio1_io26>;
|
||||
bias-disable;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
lpuart1_sleep: pinmux_lpuart1_sleep {
|
||||
/* conflicts with lpuart3 and flexcan1 */
|
||||
pinmux_csi: pinmux_csi {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_04_gpio1_io04>;
|
||||
drive-strength = "r0-6";
|
||||
bias-pull-down;
|
||||
bias-pull-down-value = "100k";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
group1 {
|
||||
pinmux = <&iomuxc_gpio_ad_b1_04_csi_pixclk>,
|
||||
<&iomuxc_gpio_ad_b1_05_csi_mclk>,
|
||||
<&iomuxc_gpio_ad_b1_06_csi_vsync>,
|
||||
<&iomuxc_gpio_ad_b1_07_csi_hsync>,
|
||||
<&iomuxc_gpio_ad_b1_08_csi_data09>,
|
||||
<&iomuxc_gpio_ad_b1_09_csi_data08>,
|
||||
<&iomuxc_gpio_ad_b1_10_csi_data07>,
|
||||
<&iomuxc_gpio_ad_b1_11_csi_data06>,
|
||||
<&iomuxc_gpio_ad_b1_12_csi_data05>,
|
||||
<&iomuxc_gpio_ad_b1_13_csi_data04>,
|
||||
<&iomuxc_gpio_ad_b1_14_csi_data03>,
|
||||
<&iomuxc_gpio_ad_b1_15_csi_data02>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
/* Note: USER_LED conflicts with ENET_RST */
|
||||
pinmux_enet: pinmux_enet {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_b1_10_enet_ref_clk>;
|
||||
bias-disable;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "50-mhz";
|
||||
input-enable;
|
||||
};
|
||||
group1 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_10_gpio1_io10>,
|
||||
<&iomuxc_gpio_ad_b0_09_gpio1_io09>;
|
||||
drive-strength = "r0-5";
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "100k";
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
group2 {
|
||||
pinmux = <&iomuxc_gpio_b1_04_enet_rx_data00>,
|
||||
<&iomuxc_gpio_b1_05_enet_rx_data01>,
|
||||
<&iomuxc_gpio_b1_06_enet_rx_en>,
|
||||
<&iomuxc_gpio_b1_07_enet_tx_data00>,
|
||||
<&iomuxc_gpio_b1_08_enet_tx_data01>,
|
||||
<&iomuxc_gpio_b1_09_enet_tx_en>,
|
||||
<&iomuxc_gpio_b1_11_enet_rx_er>,
|
||||
<&iomuxc_gpio_emc_40_enet_mdc>,
|
||||
<&iomuxc_gpio_emc_41_enet_mdio>;
|
||||
drive-strength = "r0-5";
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "100k";
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "200-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
/* conflicts with SAI1 */
|
||||
pinmux_flexcan1: pinmux_flexcan1 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b1_08_flexcan1_tx>,
|
||||
<&iomuxc_gpio_ad_b1_09_flexcan1_rx>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
pinmux_flexcan2: pinmux_flexcan2 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_14_flexcan3_tx>,
|
||||
<&iomuxc_gpio_ad_b0_15_flexcan3_rx>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
pinmux_flexcan3: pinmux_flexcan3 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_emc_36_flexcan3_tx>,
|
||||
<&iomuxc_gpio_emc_37_flexcan3_rx>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
pinmux_ft5336_int: pinmux_ft5336_int {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_11_gpio1_io11>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
/* Configures pin routing and optionally pin electrical features. */
|
||||
pinmux_lcdif: pinmux_lcdif {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_b0_00_lcd_clk>,
|
||||
<&iomuxc_gpio_b0_01_lcd_enable>,
|
||||
<&iomuxc_gpio_b0_02_lcd_hsync>,
|
||||
<&iomuxc_gpio_b0_03_lcd_vsync>,
|
||||
<&iomuxc_gpio_b0_04_lcd_data00>,
|
||||
<&iomuxc_gpio_b0_05_lcd_data01>,
|
||||
<&iomuxc_gpio_b0_06_lcd_data02>,
|
||||
<&iomuxc_gpio_b0_07_lcd_data03>,
|
||||
<&iomuxc_gpio_b0_08_lcd_data04>,
|
||||
<&iomuxc_gpio_b0_09_lcd_data05>,
|
||||
<&iomuxc_gpio_b0_10_lcd_data06>,
|
||||
<&iomuxc_gpio_b0_11_lcd_data07>,
|
||||
<&iomuxc_gpio_b0_12_lcd_data08>,
|
||||
<&iomuxc_gpio_b0_13_lcd_data09>,
|
||||
<&iomuxc_gpio_b0_14_lcd_data10>,
|
||||
<&iomuxc_gpio_b0_15_lcd_data11>,
|
||||
<&iomuxc_gpio_b1_00_lcd_data12>,
|
||||
<&iomuxc_gpio_b1_01_lcd_data13>,
|
||||
<&iomuxc_gpio_b1_02_lcd_data14>,
|
||||
<&iomuxc_gpio_b1_03_lcd_data15>;
|
||||
drive-strength = "r0-6";
|
||||
input-schmitt-enable;
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "100k";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
group1 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_02_gpio1_io02>,
|
||||
<&iomuxc_gpio_b1_15_gpio2_io31>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
pinmux_lpi2c1: pinmux_lpi2c1 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b1_01_lpi2c1_sda>,
|
||||
<&iomuxc_gpio_ad_b1_00_lpi2c1_scl>;
|
||||
drive-strength = "r0-6";
|
||||
drive-open-drain;
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
/* Conflicts with USDHC pins. Connect R278, R279, R280, and R281 on evk board */
|
||||
pinmux_lpspi1: pinmux_lpspi1 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_sd_b0_01_lpspi1_pcs0>,
|
||||
<&iomuxc_gpio_sd_b0_00_lpspi1_sck>,
|
||||
<&iomuxc_gpio_sd_b0_03_lpspi1_sdi>,
|
||||
<&iomuxc_gpio_sd_b0_02_lpspi1_sdo>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
/* conflicts with lcdif pins */
|
||||
pinmux_lpspi3: pinmux_lpspi3 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_03_lpspi3_pcs0>,
|
||||
<&iomuxc_gpio_ad_b0_00_lpspi3_sck>,
|
||||
<&iomuxc_gpio_ad_b0_02_lpspi3_sdi>,
|
||||
<&iomuxc_gpio_ad_b0_01_lpspi3_sdo>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
pinmux_lpuart1: pinmux_lpuart1 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_13_lpuart1_rx>,
|
||||
<&iomuxc_gpio_ad_b0_12_lpuart1_tx>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
pinmux_lpuart1_sleep: pinmux_lpuart1_sleep {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_13_gpio1_io13>;
|
||||
bias-disable;
|
||||
drive-strength = "r0";
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "100k";
|
||||
|
@ -36,17 +231,199 @@
|
|||
};
|
||||
};
|
||||
|
||||
sai1_default: sai1_default {
|
||||
pinmux_lpuart3: pinmux_lpuart3 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b1_09_sai1_mclk
|
||||
&iomuxc_gpio_ad_b1_13_sai1_tx_data00
|
||||
&iomuxc_gpio_ad_b1_12_sai1_rx_data00
|
||||
&iomuxc_gpio_ad_b1_14_sai1_tx_bclk
|
||||
&iomuxc_gpio_ad_b1_15_sai1_tx_sync>;
|
||||
pinmux = <&iomuxc_gpio_ad_b1_06_lpuart3_tx>,
|
||||
<&iomuxc_gpio_ad_b1_07_lpuart3_rx>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
/* Flow control for lpuart3 */
|
||||
pinmux_lpuart3_flow_control: pinmux_lpuart3_flow_control {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b1_06_lpuart3_tx>,
|
||||
<&iomuxc_gpio_ad_b1_07_lpuart3_rx>,
|
||||
<&iomuxc_gpio_ad_b1_04_lpuart3_cts_b>,
|
||||
<&iomuxc_gpio_ad_b1_05_lpuart3_rts_b>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
pinmux_lpuart3_sleep: pinmux_lpuart3_sleep {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b1_06_gpio1_io22>;
|
||||
drive-strength = "r0";
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "100k";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
group1 {
|
||||
pinmux = <&iomuxc_gpio_ad_b1_07_lpuart3_rx>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
pinmux_ptp: pinmux_ptp {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b1_02_enet_1588_event2_out>,
|
||||
<&iomuxc_gpio_ad_b1_03_enet_1588_event2_in>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
pinmux_sai1: pinmux_sai1 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_ad_b1_09_sai1_mclk>,
|
||||
<&iomuxc_gpio_ad_b1_13_sai1_tx_data00>,
|
||||
<&iomuxc_gpio_ad_b1_12_sai1_rx_data00>,
|
||||
<&iomuxc_gpio_ad_b1_14_sai1_tx_bclk>,
|
||||
<&iomuxc_gpio_ad_b1_15_sai1_tx_sync>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
pinmux_usdhc1: pinmux_usdhc1 {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_sd_b0_01_usdhc1_clk>;
|
||||
bias-disable;
|
||||
drive-strength = "r0";
|
||||
input-schmitt-enable;
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
group1 {
|
||||
pinmux = <&iomuxc_gpio_b1_12_gpio2_io28>,
|
||||
<&iomuxc_gpio_sd_b0_00_usdhc1_cmd>,
|
||||
<&iomuxc_gpio_sd_b0_02_usdhc1_data0>,
|
||||
<&iomuxc_gpio_sd_b0_03_usdhc1_data1>,
|
||||
<&iomuxc_gpio_sd_b0_04_usdhc1_data2>,
|
||||
<&iomuxc_gpio_sd_b0_05_usdhc1_data3>;
|
||||
drive-strength = "r0";
|
||||
input-schmitt-enable;
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "47k";
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
group2 {
|
||||
pinmux = <&iomuxc_gpio_b1_14_usdhc1_vselect>;
|
||||
drive-strength = "r0-4";
|
||||
input-schmitt-enable;
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "47k";
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
group3 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_05_gpio1_io05>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
/* fast pinmux settings for USDHC (over 100 Mhz) */
|
||||
pinmux_usdhc1_fast: pinmux_usdhc1_fast {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_sd_b0_01_usdhc1_clk>;
|
||||
bias-disable;
|
||||
drive-strength = "r0-7";
|
||||
input-schmitt-enable;
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "200-mhz";
|
||||
};
|
||||
group1 {
|
||||
pinmux = <&iomuxc_gpio_sd_b0_00_usdhc1_cmd>,
|
||||
<&iomuxc_gpio_sd_b0_02_usdhc1_data0>,
|
||||
<&iomuxc_gpio_sd_b0_03_usdhc1_data1>,
|
||||
<&iomuxc_gpio_sd_b0_04_usdhc1_data2>,
|
||||
<&iomuxc_gpio_sd_b0_05_usdhc1_data3>;
|
||||
drive-strength = "r0-7";
|
||||
input-schmitt-enable;
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "47k";
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "200-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
/* medium pinmux settings for USDHC (under 100 Mhz) */
|
||||
pinmux_usdhc1_med: pinmux_usdhc1_med {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_sd_b0_01_usdhc1_clk>;
|
||||
bias-disable;
|
||||
drive-strength = "r0-7";
|
||||
input-schmitt-enable;
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
group1 {
|
||||
pinmux = <&iomuxc_gpio_sd_b0_00_usdhc1_cmd>,
|
||||
<&iomuxc_gpio_sd_b0_02_usdhc1_data0>,
|
||||
<&iomuxc_gpio_sd_b0_03_usdhc1_data1>,
|
||||
<&iomuxc_gpio_sd_b0_04_usdhc1_data2>,
|
||||
<&iomuxc_gpio_sd_b0_05_usdhc1_data3>;
|
||||
drive-strength = "r0-7";
|
||||
input-schmitt-enable;
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "47k";
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "100-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
/* slow pinmux settings for USDHC (under 50 Mhz) */
|
||||
pinmux_usdhc1_slow: pinmux_usdhc1_slow {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_gpio_sd_b0_01_usdhc1_clk>;
|
||||
bias-disable;
|
||||
drive-strength = "r0-7";
|
||||
input-schmitt-enable;
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "50-mhz";
|
||||
};
|
||||
group1 {
|
||||
pinmux = <&iomuxc_gpio_sd_b0_00_usdhc1_cmd>,
|
||||
<&iomuxc_gpio_sd_b0_02_usdhc1_data0>,
|
||||
<&iomuxc_gpio_sd_b0_03_usdhc1_data1>,
|
||||
<&iomuxc_gpio_sd_b0_04_usdhc1_data2>,
|
||||
<&iomuxc_gpio_sd_b0_05_usdhc1_data3>;
|
||||
drive-strength = "r0-7";
|
||||
input-schmitt-enable;
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "47k";
|
||||
slew-rate = "fast";
|
||||
nxp,speed = "50-mhz";
|
||||
};
|
||||
};
|
||||
|
||||
/* enable user led and SW0. Conflicts with ENET pinmux */
|
||||
pinmux_user: pinmux_user {
|
||||
group0 {
|
||||
pinmux = <&iomuxc_snvs_wakeup_gpio5_io00>;
|
||||
drive-strength = "r0-4";
|
||||
input-schmitt-enable;
|
||||
bias-pull-up;
|
||||
bias-pull-up-value = "100k";
|
||||
slew-rate = "slow";
|
||||
};
|
||||
group1 {
|
||||
pinmux = <&iomuxc_gpio_ad_b0_09_gpio1_io09>;
|
||||
drive-strength = "r0-6";
|
||||
slew-rate = "slow";
|
||||
nxp,speed = "100-mhz";
|
||||
input-enable;
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -176,8 +176,8 @@ arduino_serial: &lpuart3 {};
|
|||
&lpuart1 {
|
||||
status = "okay";
|
||||
current-speed = <115200>;
|
||||
pinctrl-0 = <&lpuart1_default>;
|
||||
pinctrl-1 = <&lpuart1_sleep>;
|
||||
pinctrl-0 = <&pinmux_lpuart1>;
|
||||
pinctrl-1 = <&pinmux_lpuart1_sleep>;
|
||||
pinctrl-names = "default", "sleep";
|
||||
};
|
||||
|
||||
|
@ -237,7 +237,7 @@ zephyr_udc0: &usb1 {
|
|||
|
||||
&sai1 {
|
||||
status = "okay";
|
||||
pinctrl-0 = <&sai1_default>;
|
||||
pinctrl-0 = <&pinmux_sai1>;
|
||||
pinctrl-names = "default";
|
||||
};
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue