0001 // SPDX-License-Identifier: GPL-2.0
0002 #include <dt-bindings/gpio/gpio.h>
0003
0004 / {
0005 regulators {
0006 compatible = "simple-bus";
0007 #address-cells = <1>;
0008 #size-cells = <0>;
0009
0010 dummy_reg: regulator@0 {
0011 compatible = "regulator-fixed";
0012 reg = <0>;
0013 regulator-name = "dummy-supply";
0014 };
0015
0016 reg_usb_otg_vbus: regulator@1 {
0017 compatible = "regulator-fixed";
0018 reg = <1>;
0019 regulator-name = "usb_otg_vbus";
0020 regulator-min-microvolt = <5000000>;
0021 regulator-max-microvolt = <5000000>;
0022 gpio = <&gpio3 22 0>;
0023 enable-active-high;
0024 };
0025 };
0026
0027 chosen {
0028 stdout-path = &uart1;
0029 };
0030 };
0031
0032 &ecspi3 {
0033 cs-gpios = <&gpio4 24 GPIO_ACTIVE_LOW>;
0034 pinctrl-names = "default";
0035 pinctrl-0 = <&pinctrl_ecspi3>;
0036 status = "okay";
0037
0038 flash: flash@0 {
0039 #address-cells = <1>;
0040 #size-cells = <1>;
0041 compatible = "sst,sst25vf040b", "jedec,spi-nor";
0042 spi-max-frequency = <20000000>;
0043 reg = <0>;
0044 };
0045 };
0046
0047 &fec {
0048 pinctrl-names = "default";
0049 pinctrl-0 = <&pinctrl_enet>;
0050 status = "okay";
0051 phy-mode = "rgmii";
0052 };
0053
0054 &iomuxc {
0055 pinctrl-names = "default";
0056 pinctrl-0 = <&pinctrl_hog>;
0057
0058 imx6qdl-dfi-fs700-m60 {
0059 pinctrl_hog: hoggrp {
0060 fsl,pins = <
0061 MX6QDL_PAD_ENET_CRS_DV__GPIO1_IO25 0x80000000
0062 MX6QDL_PAD_GPIO_18__GPIO7_IO13 0x80000000 /* PMIC irq */
0063 MX6QDL_PAD_EIM_D26__GPIO3_IO26 0x80000000 /* MAX11801 irq */
0064 MX6QDL_PAD_NANDF_D5__GPIO2_IO05 0x000030b0 /* Backlight enable */
0065 >;
0066 };
0067
0068 pinctrl_enet: enetgrp {
0069 fsl,pins = <
0070 MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030
0071 MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030
0072 MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030
0073 MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030
0074 MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030
0075 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030
0076 MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030
0077 MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030
0078 MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030
0079 MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030
0080 MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030
0081 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030
0082 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
0083 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
0084 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
0085 MX6QDL_PAD_GPIO_16__ENET_REF_CLK 0x4001b0a8
0086 >;
0087 };
0088
0089 pinctrl_i2c2: i2c2grp {
0090 fsl,pins = <
0091 MX6QDL_PAD_EIM_EB2__I2C2_SCL 0x4001b8b1
0092 MX6QDL_PAD_EIM_D16__I2C2_SDA 0x4001b8b1
0093 >;
0094 };
0095
0096 pinctrl_uart1: uart1grp {
0097 fsl,pins = <
0098 MX6QDL_PAD_CSI0_DAT10__UART1_TX_DATA 0x1b0b1
0099 MX6QDL_PAD_CSI0_DAT11__UART1_RX_DATA 0x1b0b1
0100 >;
0101 };
0102
0103 pinctrl_usbotg: usbotggrp {
0104 fsl,pins = <
0105 MX6QDL_PAD_ENET_RX_ER__USB_OTG_ID 0x17059
0106 >;
0107 };
0108
0109 pinctrl_usdhc2: usdhc2grp {
0110 fsl,pins = <
0111 MX6QDL_PAD_SD2_CMD__SD2_CMD 0x17059
0112 MX6QDL_PAD_SD2_CLK__SD2_CLK 0x10059
0113 MX6QDL_PAD_SD2_DAT0__SD2_DATA0 0x17059
0114 MX6QDL_PAD_SD2_DAT1__SD2_DATA1 0x17059
0115 MX6QDL_PAD_SD2_DAT2__SD2_DATA2 0x17059
0116 MX6QDL_PAD_SD2_DAT3__SD2_DATA3 0x17059
0117 MX6QDL_PAD_NANDF_D2__GPIO2_IO02 0x80000000 /* card detect */
0118 >;
0119 };
0120
0121 pinctrl_usdhc3: usdhc3grp {
0122 fsl,pins = <
0123 MX6QDL_PAD_SD3_CMD__SD3_CMD 0x17059
0124 MX6QDL_PAD_SD3_CLK__SD3_CLK 0x10059
0125 MX6QDL_PAD_SD3_DAT0__SD3_DATA0 0x17059
0126 MX6QDL_PAD_SD3_DAT1__SD3_DATA1 0x17059
0127 MX6QDL_PAD_SD3_DAT2__SD3_DATA2 0x17059
0128 MX6QDL_PAD_SD3_DAT3__SD3_DATA3 0x17059
0129 >;
0130 };
0131
0132 pinctrl_usdhc4: usdhc4grp {
0133 fsl,pins = <
0134 MX6QDL_PAD_SD4_CMD__SD4_CMD 0x17059
0135 MX6QDL_PAD_SD4_CLK__SD4_CLK 0x10059
0136 MX6QDL_PAD_SD4_DAT0__SD4_DATA0 0x17059
0137 MX6QDL_PAD_SD4_DAT1__SD4_DATA1 0x17059
0138 MX6QDL_PAD_SD4_DAT2__SD4_DATA2 0x17059
0139 MX6QDL_PAD_SD4_DAT3__SD4_DATA3 0x17059
0140 MX6QDL_PAD_SD4_DAT4__SD4_DATA4 0x17059
0141 MX6QDL_PAD_SD4_DAT5__SD4_DATA5 0x17059
0142 MX6QDL_PAD_SD4_DAT6__SD4_DATA6 0x17059
0143 MX6QDL_PAD_SD4_DAT7__SD4_DATA7 0x17059
0144 >;
0145 };
0146
0147 pinctrl_ecspi3: ecspi3grp {
0148 fsl,pins = <
0149 MX6QDL_PAD_DISP0_DAT2__ECSPI3_MISO 0x100b1
0150 MX6QDL_PAD_DISP0_DAT1__ECSPI3_MOSI 0x100b1
0151 MX6QDL_PAD_DISP0_DAT0__ECSPI3_SCLK 0x100b1
0152 MX6QDL_PAD_DISP0_DAT3__GPIO4_IO24 0x80000000 /* SPI NOR chipselect */
0153 >;
0154 };
0155 };
0156 };
0157
0158 &i2c2 {
0159 pinctrl-names = "default";
0160 pinctrl-0 = <&pinctrl_i2c2>;
0161 status = "okay";
0162 };
0163
0164 &uart1 {
0165 pinctrl-names = "default";
0166 pinctrl-0 = <&pinctrl_uart1>;
0167 status = "okay";
0168 };
0169
0170 &usbh1 {
0171 status = "okay";
0172 };
0173
0174 &usbotg {
0175 vbus-supply = <®_usb_otg_vbus>;
0176 pinctrl-names = "default";
0177 pinctrl-0 = <&pinctrl_usbotg>;
0178 disable-over-current;
0179 dr_mode = "host";
0180 status = "okay";
0181 };
0182
0183 &usdhc2 { /* module slot */
0184 pinctrl-names = "default";
0185 pinctrl-0 = <&pinctrl_usdhc2>;
0186 cd-gpios = <&gpio2 2 GPIO_ACTIVE_LOW>;
0187 status = "okay";
0188 };
0189
0190 &usdhc3 { /* baseboard slot */
0191 pinctrl-names = "default";
0192 pinctrl-0 = <&pinctrl_usdhc3>;
0193 };
0194
0195 &usdhc4 { /* eMMC */
0196 pinctrl-names = "default";
0197 pinctrl-0 = <&pinctrl_usdhc4>;
0198 bus-width = <8>;
0199 non-removable;
0200 status = "okay";
0201 };