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 };