0001 // SPDX-License-Identifier: GPL-2.0
0002 //
0003 // Copyright 2013 Freescale Semiconductor, Inc.
0004 //
0005 // Author: Fabio Estevam <fabio.estevam@freescale.com>
0006
0007 #include "imx6qdl-wandboard.dtsi"
0008
0009 / {
0010 reg_eth_phy: regulator-eth-phy {
0011 compatible = "regulator-fixed";
0012 regulator-name = "ETH_PHY";
0013 regulator-min-microvolt = <3300000>;
0014 regulator-max-microvolt = <3300000>;
0015 gpio = <&gpio7 13 GPIO_ACTIVE_LOW>;
0016 };
0017 };
0018
0019 &hdmi {
0020 ddc-i2c-bus = <&i2c2>;
0021 status = "okay";
0022 };
0023
0024 &i2c3 {
0025 clock-frequency = <100000>;
0026 pinctrl-names = "default";
0027 pinctrl-0 = <&pinctrl_i2c3>;
0028 status = "okay";
0029
0030 pmic: pfuze100@8 {
0031 compatible = "fsl,pfuze100";
0032 reg = <0x08>;
0033
0034 regulators {
0035 sw1a_reg: sw1ab {
0036 regulator-min-microvolt = <300000>;
0037 regulator-max-microvolt = <1875000>;
0038 regulator-boot-on;
0039 regulator-always-on;
0040 regulator-ramp-delay = <6250>;
0041 };
0042
0043 sw1c_reg: sw1c {
0044 regulator-min-microvolt = <300000>;
0045 regulator-max-microvolt = <1875000>;
0046 regulator-boot-on;
0047 regulator-always-on;
0048 regulator-ramp-delay = <6250>;
0049 };
0050
0051 sw2_reg: sw2 {
0052 regulator-min-microvolt = <800000>;
0053 regulator-max-microvolt = <3300000>;
0054 regulator-boot-on;
0055 regulator-always-on;
0056 regulator-ramp-delay = <6250>;
0057 };
0058
0059 sw3a_reg: sw3a {
0060 regulator-min-microvolt = <400000>;
0061 regulator-max-microvolt = <1975000>;
0062 regulator-boot-on;
0063 regulator-always-on;
0064 };
0065
0066 sw3b_reg: sw3b {
0067 regulator-min-microvolt = <400000>;
0068 regulator-max-microvolt = <1975000>;
0069 regulator-boot-on;
0070 regulator-always-on;
0071 };
0072
0073 sw4_reg: sw4 {
0074 regulator-min-microvolt = <800000>;
0075 regulator-max-microvolt = <3300000>;
0076 };
0077
0078 swbst_reg: swbst {
0079 regulator-min-microvolt = <5000000>;
0080 regulator-max-microvolt = <5150000>;
0081 };
0082
0083 snvs_reg: vsnvs {
0084 regulator-min-microvolt = <1000000>;
0085 regulator-max-microvolt = <3000000>;
0086 regulator-boot-on;
0087 regulator-always-on;
0088 };
0089
0090 vref_reg: vrefddr {
0091 regulator-boot-on;
0092 regulator-always-on;
0093 };
0094
0095 vgen1_reg: vgen1 {
0096 regulator-min-microvolt = <800000>;
0097 regulator-max-microvolt = <1550000>;
0098 };
0099
0100 vgen2_reg: vgen2 {
0101 regulator-min-microvolt = <1500000>;
0102 regulator-max-microvolt = <1500000>;
0103 regulator-boot-on;
0104 regulator-always-on;
0105 };
0106
0107 vgen3_reg: vgen3 {
0108 regulator-min-microvolt = <1800000>;
0109 regulator-max-microvolt = <3300000>;
0110 regulator-always-on;
0111 };
0112
0113 vgen4_reg: vgen4 {
0114 regulator-min-microvolt = <1800000>;
0115 regulator-max-microvolt = <3300000>;
0116 regulator-always-on;
0117 };
0118
0119 vgen5_reg: vgen5 {
0120 regulator-min-microvolt = <1800000>;
0121 regulator-max-microvolt = <3300000>;
0122 regulator-always-on;
0123 };
0124
0125 vgen6_reg: vgen6 {
0126 regulator-min-microvolt = <1800000>;
0127 regulator-max-microvolt = <3300000>;
0128 regulator-always-on;
0129 };
0130 };
0131 };
0132 };
0133
0134 &fec {
0135 phy-supply = <®_eth_phy>;
0136 status = "okay";
0137 };
0138
0139 &iomuxc {
0140 pinctrl-0 = <&pinctrl_hog>;
0141
0142 imx6qdl-wandboard {
0143 pinctrl_hog: hoggrp {
0144 fsl,pins = <
0145 MX6QDL_PAD_GPIO_2__GPIO1_IO02 0x80000000 /* USDHC1 CD */
0146 MX6QDL_PAD_EIM_DA9__GPIO3_IO09 0x80000000 /* uSDHC3 CD */
0147 MX6QDL_PAD_EIM_D29__GPIO3_IO29 0x1f0b1 /* RGMII PHY reset */
0148 >;
0149 };
0150
0151 pinctrl_enet: enetgrp {
0152 fsl,pins = <
0153 MX6QDL_PAD_ENET_MDIO__ENET_MDIO 0x1b0b0
0154 MX6QDL_PAD_ENET_MDC__ENET_MDC 0x1b0b0
0155 MX6QDL_PAD_RGMII_TXC__RGMII_TXC 0x1b030
0156 MX6QDL_PAD_RGMII_TD0__RGMII_TD0 0x1b030
0157 MX6QDL_PAD_RGMII_TD1__RGMII_TD1 0x1b030
0158 MX6QDL_PAD_RGMII_TD2__RGMII_TD2 0x1b030
0159 MX6QDL_PAD_RGMII_TD3__RGMII_TD3 0x1b030
0160 MX6QDL_PAD_RGMII_TX_CTL__RGMII_TX_CTL 0x1b030
0161 MX6QDL_PAD_ENET_REF_CLK__ENET_TX_CLK 0x1b0b0
0162 MX6QDL_PAD_RGMII_RXC__RGMII_RXC 0x1b030
0163 MX6QDL_PAD_RGMII_RD0__RGMII_RD0 0x1b030
0164 MX6QDL_PAD_RGMII_RD1__RGMII_RD1 0x1b030
0165 MX6QDL_PAD_RGMII_RD2__RGMII_RD2 0x1b030
0166 MX6QDL_PAD_RGMII_RD3__RGMII_RD3 0x1b030
0167 MX6QDL_PAD_RGMII_RX_CTL__RGMII_RX_CTL 0x1b030
0168 >;
0169 };
0170
0171 pinctrl_i2c3: i2c3grp {
0172 fsl,pins = <
0173 MX6QDL_PAD_GPIO_5__I2C3_SCL 0x4001b8b1
0174 MX6QDL_PAD_GPIO_16__I2C3_SDA 0x4001b8b1
0175 >;
0176 };
0177
0178 pinctrl_spdif: spdifgrp {
0179 fsl,pins = <
0180 MX6QDL_PAD_GPIO_19__SPDIF_OUT 0x1b0b0
0181 >;
0182 };
0183 };
0184 };
0185
0186 &usdhc2 {
0187 pinctrl-names = "default";
0188 pinctrl-0 = <&pinctrl_usdhc2>;
0189 bus-width = <4>;
0190 no-1-8-v;
0191 non-removable;
0192 status = "okay";
0193 };