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 {
|
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 {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue