[U-Boot] [PATCH v3 3/3] poplar: enable Ethernet driver support

Joe Hershberger joe.hershberger at ni.com
Tue Mar 19 18:42:17 UTC 2019


On Sun, Mar 10, 2019 at 3:53 AM Shawn Guo <shawn.guo at 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 at linaro.org>
> Reviewed-by: Igor Opaniuk <igor.opaniuk at 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 at linaro.org>
>   */
>
> +#include <dt-bindings/reset/hisi-reset.h>

Where does this file come from?

> +
>  &soc {
> +       rst: reset-controller at 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 at 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 at lists.denx.de
> https://lists.denx.de/listinfo/u-boot


More information about the U-Boot mailing list