
On Sun, Mar 10, 2019 at 3:53 AM Shawn Guo shawn.guo@linaro.org wrote:
The 'phy' reset of gmac device in kernel device tree is not generic enough for u-boot to use, so we need to overwrite the 'resets' property as needed. With this device tree fixup and poplar_defconfig changes, Ethernet starts working on Poplar board.
Signed-off-by: Shawn Guo shawn.guo@linaro.org Reviewed-by: Igor Opaniuk igor.opaniuk@linaro.org
arch/arm/dts/hi3798cv200-u-boot.dtsi | 14 ++++++++++++++ configs/poplar_defconfig | 3 +++ 2 files changed, 17 insertions(+)
diff --git a/arch/arm/dts/hi3798cv200-u-boot.dtsi b/arch/arm/dts/hi3798cv200-u-boot.dtsi index 7844c5208c5d..2ca943f64e59 100644 --- a/arch/arm/dts/hi3798cv200-u-boot.dtsi +++ b/arch/arm/dts/hi3798cv200-u-boot.dtsi @@ -8,7 +8,15 @@
- (C) Copyright 2017 Jorge Ramirez-Ortiz jorge.ramirez-ortiz@linaro.org
*/
+#include <dt-bindings/reset/hisi-reset.h>
Where does this file come from?
&soc {
rst: reset-controller@8a22000 {
compatible = "hisilicon,hi3798cv200-reset";
reg = <0x8a22000 0x1000>;
Would it not be reasonable to include the "0xcc" from below in this address instead of adding them at runtime?
#reset-cells = <3>;
};
usb2: ehci@9890000 { compatible = "generic-ehci"; reg = <0x9890000 0x100>;
@@ -16,6 +24,12 @@ }; };
+&gmac1 {
resets = <&rst 0xcc 9 HISI_RESET_ACTIVE_HIGH>,
<&rst 0xcc 11 HISI_RESET_ACTIVE_HIGH>,
<&rst 0xcc 13 HISI_RESET_ACTIVE_LOW>;
+};
&uart0 { clock = <75000000>; status = "okay"; diff --git a/configs/poplar_defconfig b/configs/poplar_defconfig index 81bd3702e42a..76ab5eb70e7e 100644 --- a/configs/poplar_defconfig +++ b/configs/poplar_defconfig @@ -19,6 +19,9 @@ CONFIG_FASTBOOT_FLASH_MMC_DEV=0 CONFIG_DM_MMC=y CONFIG_MMC_DW=y CONFIG_MMC_DW_K3=y +CONFIG_DM_ETH=y +CONFIG_HIGMACV300_ETH=y +CONFIG_RESET_HISILICON=y CONFIG_USB=y CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_GENERIC=y -- 2.18.0
U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot