HACK: arm: dts: k3-am625-beagleplay: Enable u-boot networking

Apparently u-boot does'nt have gpio bitbang mdio driver. So, hack it for
now by using the cpsw MDIO version (which has erratas requiring reboot
etc)..

Signed-off-by: Nishanth Menon <nm@ti.com>
This commit is contained in:
Nishanth Menon 2023-06-19 13:53:18 -05:00 committed by Praneeth Bajjuri
parent 9a759c9792
commit 7e15599322
1 changed files with 13 additions and 31 deletions

View File

@ -19,7 +19,7 @@
aliases { aliases {
ethernet0 = &cpsw_port1; ethernet0 = &cpsw_port1;
ethernet1 = &cpsw_port2; //ethernet1 = &cpsw_port2;
gpio0 = &main_gpio0; gpio0 = &main_gpio0;
gpio1 = &main_gpio1; gpio1 = &main_gpio1;
gpio2 = &mcu_gpio0; gpio2 = &mcu_gpio0;
@ -29,7 +29,6 @@
i2c3 = &main_i2c3; i2c3 = &main_i2c3;
i2c4 = &wkup_i2c0; i2c4 = &wkup_i2c0;
i2c5 = &mcu_i2c0; i2c5 = &mcu_i2c0;
mdio-gpio0 = &mdio0;
mmc0 = &sdhci0; mmc0 = &sdhci0;
mmc1 = &sdhci1; mmc1 = &sdhci1;
mmc2 = &sdhci2; mmc2 = &sdhci2;
@ -191,28 +190,6 @@
}; };
}; };
/* Workaround for errata i2329 - just use mdio bitbang */
mdio0: mdio {
compatible = "virtual,mdio-gpio";
pinctrl-names = "default";
pinctrl-0 = <&mdio0_pins_default>;
gpios = <&main_gpio0 86 GPIO_ACTIVE_HIGH>, /* MDC */
<&main_gpio0 85 GPIO_ACTIVE_HIGH>; /* MDIO */
#address-cells = <1>;
#size-cells = <0>;
cpsw3g_phy0: ethernet-phy@0 {
reg = <0>;
};
cpsw3g_phy1: ethernet-phy@1 {
reg = <1>;
reset-gpios = <&main_gpio1 5 GPIO_ACTIVE_LOW>;
reset-assert-us = <25>;
reset-deassert-us = <60000>; /* T2 */
};
};
}; };
&main_pmx0 { &main_pmx0 {
@ -270,8 +247,8 @@
mdio0_pins_default: mdio0-pins-default { mdio0_pins_default: mdio0-pins-default {
pinctrl-single,pins = < pinctrl-single,pins = <
AM62X_IOPAD(0x0160, PIN_OUTPUT, 7) /* (AD24) MDIO0_MDC.GPIO0_86 */ AM62X_IOPAD(0x160, PIN_OUTPUT, 0) /* (AD24/V17) MDIO0_MDC */
AM62X_IOPAD(0x015c, PIN_INPUT, 7) /* (AB22) MDIO0_MDIO.GPIO0_85 */ AM62X_IOPAD(0x15c, PIN_INPUT, 0) /* (AB22/U16) MDIO0_MDIO */
>; >;
}; };
@ -495,26 +472,31 @@
}; };
&cpsw3g { &cpsw3g {
status = "okay";
pinctrl-names = "default"; pinctrl-names = "default";
pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>, pinctrl-0 = <&rgmii1_pins_default>, <&spe_pins_default>,
<&gbe_pmx_obsclk>; <&gbe_pmx_obsclk>, <&mdio0_pins_default>;
assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>; assigned-clocks = <&k3_clks 157 70>, <&k3_clks 157 20>;
assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>; assigned-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>;
}; };
&cpsw_port1 { &cpsw_port1 {
status = "okay";
phy-mode = "rgmii-rxid"; phy-mode = "rgmii-rxid";
phy-handle = <&cpsw3g_phy0>; phy-handle = <&cpsw3g_phy0>;
}; };
&cpsw_port2 { &cpsw_port2 {
phy-mode = "rmii"; status = "disabled";
phy-handle = <&cpsw3g_phy1>;
}; };
/* U-boot does'nt know about gpio bitbang for MDIO */
&cpsw3g_mdio { &cpsw3g_mdio {
/* Workaround for errata i2329 - Use mdio bitbang */ status = "okay";
status = "disabled";
cpsw3g_phy0: ethernet-phy@0 {
reg = <0>;
};
}; };
&main_gpio0 { &main_gpio0 {