Back to home page

OSCL-LXR

 
 

    


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 = <&reg_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 };