[OpenWrt-Devel] AR10 GPHYs (WAS: Re: [lantiq] general help on AR10 platform)

Mathias Kresin dev at kresin.me
Thu Sep 5 02:10:46 EDT 2019


04/09/2019 12:07, Enrico Mioso:
> Hi there!
> 
> So I am trying to get ethernet working on this AR10 device.
> It has 3 GPHYs:
> 
>              gphy0: gphy at 20 {
>                  compatible = "lantiq,xrx300-gphy";
>                  reg = <0x20 0x4>;
> 
>                  resets = <&reset0 31 30>, <&reset1 7 7>;
>                  reset-names = "gphy", "gphy2";
>              };
> 
>              gphy1: gphy at 58 {
>                  compatible = "lantiq,xrx300-gphy";
>                  reg = <0x58 0x4>;
> 
>                  resets = <&reset0 29 28>, <&reset1 6 6>;
>                  reset-names = "gphy", "gphy2";
>              };
> 
>              gphy2: gphy at ac {
>                  compatible = "lantiq,xrx300-gphy";
>                  reg = <0xac 0x4>;
>                  resets = <&reset0 27 26>, <&reset1 5 5>;
>                  reset-names = "gphy", "gphy2";
>              };
> 
> And firmware load addresses for GPHYs are correct as per the vendor code:
> #define IFX_RCU_GPHY0_FW_ADDR                   ((volatile u32*)(IFX_RCU 
> + 0x0020))
> #define IFX_RCU_GPHY1_FW_ADDR                   ((volatile u32*)(IFX_RCU 
> + 0x0058))
> #define IFX_RCU_GPHY2_FW_ADDR                   ((volatile u32*)(IFX_RCU 
> + 0x00AC))
> 
> But driver was failing to initialize due to missing clock gates.
> In sysctrl.c, we have:
> clkdev_add_pmu("1f203020.gphy", NULL, 1, 0, PMU_GPHY); // OK for GPHY0
> clkdev_add_pmu("1f203068.gphy", NULL, 1, 0, PMU_GPHY); //problem for GPHY1

The first parameter of clkdev_add_pmu doesn't match your dts. It has to 
be "1f203058.gphy"

Regards
Mathias

_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list