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:
parent
9a759c9792
commit
7e15599322
|
|
@ -19,7 +19,7 @@
|
|||
|
||||
aliases {
|
||||
ethernet0 = &cpsw_port1;
|
||||
ethernet1 = &cpsw_port2;
|
||||
//ethernet1 = &cpsw_port2;
|
||||
gpio0 = &main_gpio0;
|
||||
gpio1 = &main_gpio1;
|
||||
gpio2 = &mcu_gpio0;
|
||||
|
|
@ -29,7 +29,6 @@
|
|||
i2c3 = &main_i2c3;
|
||||
i2c4 = &wkup_i2c0;
|
||||
i2c5 = &mcu_i2c0;
|
||||
mdio-gpio0 = &mdio0;
|
||||
mmc0 = &sdhci0;
|
||||
mmc1 = &sdhci1;
|
||||
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 {
|
||||
|
|
@ -270,8 +247,8 @@
|
|||
|
||||
mdio0_pins_default: mdio0-pins-default {
|
||||
pinctrl-single,pins = <
|
||||
AM62X_IOPAD(0x0160, PIN_OUTPUT, 7) /* (AD24) MDIO0_MDC.GPIO0_86 */
|
||||
AM62X_IOPAD(0x015c, PIN_INPUT, 7) /* (AB22) MDIO0_MDIO.GPIO0_85 */
|
||||
AM62X_IOPAD(0x160, PIN_OUTPUT, 0) /* (AD24/V17) MDIO0_MDC */
|
||||
AM62X_IOPAD(0x15c, PIN_INPUT, 0) /* (AB22/U16) MDIO0_MDIO */
|
||||
>;
|
||||
};
|
||||
|
||||
|
|
@ -495,26 +472,31 @@
|
|||
};
|
||||
|
||||
&cpsw3g {
|
||||
status = "okay";
|
||||
pinctrl-names = "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-clock-parents = <&k3_clks 157 72>, <&k3_clks 157 22>;
|
||||
};
|
||||
|
||||
&cpsw_port1 {
|
||||
status = "okay";
|
||||
phy-mode = "rgmii-rxid";
|
||||
phy-handle = <&cpsw3g_phy0>;
|
||||
};
|
||||
|
||||
&cpsw_port2 {
|
||||
phy-mode = "rmii";
|
||||
phy-handle = <&cpsw3g_phy1>;
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
/* U-boot does'nt know about gpio bitbang for MDIO */
|
||||
&cpsw3g_mdio {
|
||||
/* Workaround for errata i2329 - Use mdio bitbang */
|
||||
status = "disabled";
|
||||
status = "okay";
|
||||
|
||||
cpsw3g_phy0: ethernet-phy@0 {
|
||||
reg = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
&main_gpio0 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue