Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: GPL-2.0-or-later
0002 /*
0003  * Copyright (c) 2018 Protonic Holland
0004  */
0005 
0006 /dts-v1/;
0007 #include "imx6q.dtsi"
0008 #include "imx6qdl-prti6q.dtsi"
0009 #include <dt-bindings/leds/common.h>
0010 
0011 / {
0012         model = "Protonic WD2 board";
0013         compatible = "prt,prtwd2", "fsl,imx6q";
0014 
0015         memory@10000000 {
0016                 device_type = "memory";
0017                 reg = <0x10000000 0x20000000>;
0018         };
0019 
0020         memory@80000000 {
0021                 device_type = "memory";
0022                 reg = <0x80000000 0x20000000>;
0023         };
0024 
0025         usdhc2_wifi_pwrseq: usdhc2_wifi_pwrseq {
0026                 compatible = "mmc-pwrseq-simple";
0027                 pinctrl-names = "default";
0028                 pinctrl-0 = <&pinctrl_wifi_npd>;
0029                 reset-gpios = <&gpio6 10 GPIO_ACTIVE_LOW>;
0030         };
0031 
0032         /* PRTWD2 rev 1 bitbang I2C for Ethernet Switch */
0033         i2c {
0034                 compatible = "i2c-gpio";
0035                 pinctrl-names = "default";
0036                 pinctrl-0 = <&pinctrl_i2c4>;
0037                 sda-gpios = <&gpio1 22 (GPIO_ACTIVE_HIGH|GPIO_OPEN_DRAIN)>;
0038                 scl-gpios = <&gpio1 31 GPIO_ACTIVE_HIGH>;
0039                 i2c-gpio,delay-us = <20>;       /* ~10 kHz */
0040                 i2c-gpio,scl-output-only;
0041                 #address-cells = <1>;
0042                 #size-cells = <0>;
0043         };
0044 };
0045 
0046 &can1 {
0047         pinctrl-names = "default";
0048         pinctrl-0 = <&pinctrl_can1 &pinctrl_can1phy>;
0049         status = "okay";
0050 };
0051 
0052 &fec {
0053         pinctrl-names = "default";
0054         pinctrl-0 = <&pinctrl_enet>;
0055         phy-mode = "rmii";
0056         clocks = <&clks IMX6QDL_CLK_ENET>,
0057                  <&clks IMX6QDL_CLK_ENET>;
0058         clock-names = "ipg", "ahb";
0059         status = "okay";
0060 
0061         fixed-link {
0062                 speed = <100>;
0063                 pause;
0064                 full-duplex;
0065         };
0066 };
0067 
0068 &i2c3 {
0069         adc@49 {
0070                 compatible = "ti,ads1015";
0071                 reg = <0x49>;
0072                 #address-cells = <1>;
0073                 #size-cells = <0>;
0074 
0075                 /* V in */
0076                 channel@4 {
0077                         reg = <4>;
0078                         ti,gain = <1>;
0079                         ti,datarate = <3>;
0080                 };
0081 
0082                 /* I charge */
0083                 channel@5 {
0084                         reg = <5>;
0085                         ti,gain = <1>;
0086                         ti,datarate = <3>;
0087                 };
0088 
0089                 /* V bus  */
0090                 channel@6 {
0091                         reg = <6>;
0092                         ti,gain = <1>;
0093                         ti,datarate = <3>;
0094                 };
0095 
0096                 /* nc */
0097                 channel@7 {
0098                         reg = <7>;
0099                         ti,gain = <1>;
0100                         ti,datarate = <3>;
0101                 };
0102         };
0103 };
0104 
0105 &usdhc2 {
0106         pinctrl-names = "default";
0107         pinctrl-0 = <&pinctrl_usdhc2>;
0108         no-1-8-v;
0109         non-removable;
0110         mmc-pwrseq = <&usdhc2_wifi_pwrseq>;
0111         #address-cells = <1>;
0112         #size-cells = <0>;
0113         status = "okay";
0114 
0115         wifi@1 {
0116                 compatible = "brcm,bcm4329-fmac";
0117                 reg = <1>;
0118         };
0119 };
0120 
0121 &iomuxc {
0122         pinctrl-names = "default";
0123         pinctrl-0 = <&pinctrl_usb_eth_chg>;
0124 
0125         pinctrl_can1phy: can1phy {
0126                 fsl,pins = <
0127                         /* CAN1_SR */
0128                         MX6QDL_PAD_KEY_COL3__GPIO4_IO12 0x13070
0129                 >;
0130         };
0131 
0132         pinctrl_enet: enetgrp {
0133                 fsl,pins = <
0134                         /* MX6QDL_ENET_PINGRP4 */
0135                         MX6QDL_PAD_ENET_RXD0__ENET_RX_DATA0     0x1b0b0
0136                         MX6QDL_PAD_ENET_RXD1__ENET_RX_DATA1     0x1b0b0
0137                         MX6QDL_PAD_ENET_RX_ER__ENET_RX_ER       0x130b0
0138                         MX6QDL_PAD_ENET_TX_EN__ENET_TX_EN       0x1b0b0
0139                         MX6QDL_PAD_ENET_TXD0__ENET_TX_DATA0     0x1b0b0
0140                         MX6QDL_PAD_ENET_TXD1__ENET_TX_DATA1     0x1b0b0
0141                         MX6QDL_PAD_ENET_CRS_DV__ENET_RX_EN      0x1b0b0
0142 
0143                         MX6QDL_PAD_GPIO_16__ENET_REF_CLK        0x1b0b0
0144                         /* Phy reset */
0145                         MX6QDL_PAD_CSI0_DAT4__GPIO5_IO22        0x1b0b0
0146                         /* nINTRP */
0147                         MX6QDL_PAD_CSI0_DAT5__GPIO5_IO23        0x1b0b0
0148 
0149                         MX6QDL_PAD_ENET_MDIO__ENET_MDIO         0x10030
0150                         MX6QDL_PAD_ENET_MDC__ENET_MDC           0x10030
0151                 >;
0152         };
0153 
0154         pinctrl_i2c4: i2c4grp {
0155                 fsl,pins = <
0156                         MX6QDL_PAD_ENET_MDIO__GPIO1_IO22        0x1f8b0
0157                         MX6QDL_PAD_ENET_MDC__GPIO1_IO31         0x1f8b0
0158                 >;
0159         };
0160 
0161         pinctrl_usb_eth_chg: usbethchggrp {
0162                 fsl,pins = <
0163                         /* USB charging control */
0164                         MX6QDL_PAD_NANDF_CS0__GPIO6_IO11        0x130b0
0165                         MX6QDL_PAD_NANDF_CS1__GPIO6_IO14        0x130b0
0166                         MX6QDL_PAD_NANDF_CS2__GPIO6_IO15        0x130b0
0167                         MX6QDL_PAD_NANDF_CS3__GPIO6_IO16        0x130b0
0168                         >;
0169         };
0170 
0171         pinctrl_usdhc2: usdhc2grp {
0172                 fsl,pins = <
0173                         MX6QDL_PAD_SD2_CMD__SD2_CMD             0x170b9
0174                         MX6QDL_PAD_SD2_CLK__SD2_CLK             0x100b9
0175                         MX6QDL_PAD_SD2_DAT0__SD2_DATA0          0x170b9
0176                         MX6QDL_PAD_SD2_DAT1__SD2_DATA1          0x170b9
0177                         MX6QDL_PAD_SD2_DAT2__SD2_DATA2          0x170b9
0178                         MX6QDL_PAD_SD2_DAT3__SD2_DATA3          0x170b9
0179                 >;
0180         };
0181 
0182         pinctrl_wifi_npd: wifinpd {
0183                 fsl,pins = <
0184                         /* WL_REG_ON */
0185                         MX6QDL_PAD_NANDF_RB0__GPIO6_IO10        0x13069
0186                 >;
0187         };
0188 };