ARM: dts: imx6q-dhcom: Add ethernet VIO regulator
authorChristoph Niedermaier <cniedermaier@dh-electronics.com>
Wed, 26 May 2021 10:54:02 +0000 (12:54 +0200)
committerShawn Guo <shawnguo@kernel.org>
Sat, 12 Jun 2021 04:16:54 +0000 (12:16 +0800)
Add VIO regulator that supplies multiple ethernet magnetics and
currently there is no upstream support for that in the networking,
so just keep the regulator enabled always to emulate what other
boards, which have this hard-wired, do. Until there is support.

Signed-off-by: Christoph Niedermaier <cniedermaier@dh-electronics.com>
Cc: Shawn Guo <shawnguo@kernel.org>
Cc: Fabio Estevam <festevam@gmail.com>
Cc: Marek Vasut <marex@denx.de>
Cc: NXP Linux Team <linux-imx@nxp.com>
Cc: kernel@dh-electronics.com
To: linux-arm-kernel@lists.infradead.org
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm/boot/dts/imx6q-dhcom-som.dtsi

index f4f5cf7..6b6842b 100644 (file)
                reg = <0x10000000 0x40000000>;
        };
 
+       reg_eth_vio: regulator-eth-vio {
+               compatible = "regulator-fixed";
+               gpio = <&gpio1 7 GPIO_ACTIVE_LOW>;
+               pinctrl-0 = <&pinctrl_enet_vio>;
+               pinctrl-names = "default";
+               regulator-always-on;
+               regulator-boot-on;
+               regulator-min-microvolt = <3300000>;
+               regulator-max-microvolt = <3300000>;
+               regulator-name = "eth_vio";
+               vin-supply = <&sw2_reg>;
+       };
+
        reg_usb_otg_vbus: regulator-usb-otg-vbus {
                compatible = "regulator-fixed";
                regulator-name = "usb_otg_vbus";
                        MX6QDL_PAD_GPIO_16__ENET_REF_CLK        0x4001b0a8
                        MX6QDL_PAD_EIM_WAIT__GPIO5_IO00         0x000b0
                        MX6QDL_PAD_KEY_ROW4__GPIO4_IO15         0x000b1
+               >;
+       };
+
+       pinctrl_enet_vio: enet-vio-grp {
+               fsl,pins = <
                        MX6QDL_PAD_GPIO_7__GPIO1_IO07           0x120b0
                >;
        };