&iomuxc { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_hog>; armadillo-iotg-g3 { pinctrl_hog: hoggrp { fsl,pins = < /* USB3503 */ MX7D_PAD_EPDC_DATA13__GPIO2_IO13 0x00 /* GPIO_USB_HUB_RESET_N */ MX7D_PAD_EPDC_DATA14__GPIO2_IO14 0x04 /* GPIO_USB_HUB_INT_N */ MX7D_PAD_EPDC_DATA15__GPIO2_IO15 0x00 /* GPIO_USB_HUB_CON */ /* MCU */ MX7D_PAD_GPIO1_IO13__GPIO1_IO13 0x40000000 /* MCU_INTB */ /* GPIO */ MX7D_PAD_UART1_RX_DATA__GPIO4_IO0 0x70 /* CON7-24 GPIO DO 13V Pow(gpio96) */ MX7D_PAD_UART1_TX_DATA__GPIO4_IO1 0x70 /* CON7-25 GPIO DO 920MHz Pow(gpio97) */ MX7D_PAD_SAI1_MCLK__GPIO6_IO18 0x40000070 /* CON7-32 GPIO DI Power Down(gpio178) */ MX7D_PAD_UART2_RX_DATA__GPIO4_IO2 0x70 /* CON7-33 GPIO DO FAN(gpio98) */ MX7D_PAD_UART2_TX_DATA__GPIO4_IO3 0x40000070 /* CON7-34 GPIO DI Buzzer(gpio99) */ MX7D_PAD_ECSPI2_SS0__GPIO4_IO23 0x40000070 /* CON7-38 GPIO DI 920Mhz ChB1(gpio119) */ MX7D_PAD_ECSPI2_MISO__GPIO4_IO22 0x40000070 /* CON7-39 GPIO DI 920MHz ChB2(gpio118) */ MX7D_PAD_SAI1_RX_SYNC__GPIO6_IO16 0x40000070 /* CON7-42 GPIO DI 920MHz ChB4(gpio176) */ MX7D_PAD_SAI1_RX_BCLK__GPIO6_IO17 0x40000070 /* CON7-43 GPIO DI 920MHz ChB8(gpio177) */ MX7D_PAD_SAI2_RX_DATA__GPIO6_IO21 0x40000070 /* CON7-48 GPIO DI 920MHz Busy(gpio181) */ /* UART3 */ /* MX7D_PAD_UART3_RTS_B__UART3_DCE_RTS 0x79 /* CON7-35 UART3 RTS RS485-DE/#RE(ttymxc2) */ /* MX7D_PAD_UART3_RTS_B__GPIO4_IO6 0x79 /* CON7-35 UART3 RTS RS485-DE/#RE(ttymxc2) */ /* UART6 */ /* MX7D_PAD_ECSPI1_MISO__UART6_DCE_RTS 0x79 /* CON7-18 UART6 RTS SDI12-RTS(ttymxc5) */ /* MX7D_PAD_ECSPI1_MISO__GPIO4_IO18 0x79 /* CON7-18 UART6 RTS SDI12-RTS(ttymxc5) */ >; }; . . . pinctrl_uart3: uart3grp { fsl,pins = < /* MX7D_PAD_UART3_RTS_B__UART3_DCE_RTS 0x79 /* CON7-35 UART3 RTS RS485-DE/#RE(ttymxc2) */ MX7D_PAD_UART3_RTS_B__GPIO4_IO6 0x79 /* CON7-35 UART3 RTS RS485-DE/#RE(ttymxc2) */ MX7D_PAD_UART3_RX_DATA__UART3_DCE_RX 0x79 /* CON7-36 UART3 RX RS485-RX(ttymxc2) */ MX7D_PAD_UART3_TX_DATA__UART3_DCE_TX 0x00 /* CON7-37 UART3 TX RS485-TX(ttymxc2) */ >; }; pinctrl_uart6: uart6grp { fsl,pins = < MX7D_PAD_ECSPI1_SCLK__UART6_DCE_RX 0x79 /* CON7-16 UART6 RX SDI12-RX(ttymxc5) */ MX7D_PAD_ECSPI1_MOSI__UART6_DCE_TX 0x00 /* CON7-17 UART6 TX SDI12-TX(ttymxc5) */ /* MX7D_PAD_ECSPI1_MISO__UART6_DCE_RTS 0x79 /* CON7-18 UART6 RTS SDI12-RTS(ttymxc5) */ MX7D_PAD_ECSPI1_MISO__GPIO4_IO18 0x79 /* CON7-18 UART6 RTS SDI12-RTS(ttymxc5) */ >; }; . . . &uart3 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart3>; assigned-clocks = <&clks IMX7D_UART3_ROOT_SRC>, <&clks IMX7D_UART3_ROOT_DIV>; assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>; assigned-clock-rates = <0>, <80000000>; rs485-rts-active-high; rs485-enabled-at-boot-time; status = "okay"; }; &uart6 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_uart6>; assigned-clocks = <&clks IMX7D_UART6_ROOT_SRC>, <&clks IMX7D_UART6_ROOT_DIV>; assigned-clock-parents = <&clks IMX7D_PLL_SYS_MAIN_240M_CLK>; assigned-clock-rates = <0>, <80000000>; rs485-rts-active-high; rs485-enabled-at-boot-time; status = "okay"; };