zynq eth1下有两个phy芯片,linux设备树怎么写

参考设备树:

My device tree looks like this:-
>
> Top level....
>
>         ps7_ethernet_0: ps7-ethernet at e000b000 {
>             phy-handle = <&phy0>;
>             phy-mode = "rgmii-id";
>
>         } ;
>         ps7_ethernet_1: ps7-ethernet at e000c000 {
>             phy-handle = <&phy1>;
>             phy-mode = "rgmii-id";
>             mdio {
>                 phy0: phy at 1 {
>                     compatible = "marvell,88e1116r";
>                     device_type = "ethernet-phy";
>                     reg = <1>;
>                 } ;
>                 phy1: phy at 2 {
>                     compatible = "marvell,88e1116r";
>                     device_type = "ethernet-phy";
>                     reg = <2>;
>                 } ;
>             };
>         } ;
>
> Base...
>
>                 ps7_ethernet_0: ps7-ethernet at e000b000 {
>                         #address-cells = <1>;
>                         #size-cells = <0>;
>                         clock-names = "pclk", "hclk", "tx_clk", "ref_clk", "aper_clk";
>                         clocks = <&clkc 30>, <&clkc 30>, <&clkc 13>, <&clkc 13>, <&clkc 30>;
>                         compatible = "xlnx,ps7-ethernet-1.00.a";
>                         interrupt-parent = <&ps7_scugic_0>;
>                         interrupts = <0 22 4>;
>                         local-mac-address = [ 00 0a 35 00 00 00 ];
>                         reg = <0xe000b000 0x1000>;
>                         xlnx,enet-reset = <0xffffffff>;
>                         xlnx,eth-mode = <0x1>;
>                         xlnx,has-mdio = <0x0>;
>                         xlnx,ptp-enet-clock = <111111115>;
>                 } ;
>                 ps7_ethernet_1: ps7-ethernet at e000c000 {
>                         #address-cells = <1>;
>                         #size-cells = <0>;
>                         clock-names = "pclk", "hclk", "tx_clk", "ref_clk", "aper_clk";
>                         clocks = <&clkc 31>, <&clkc 31>, <&clkc 14>, <&clkc 14>, <&clkc 31>;
>                         compatible = "xlnx,ps7-ethernet-1.00.a";
>                         interrupt-parent = <&ps7_scugic_0>;
>                         interrupts = <0 45 4>;
>                         local-mac-address = [ 00 0a 35 00 00 01 ];
>                         reg = <0xe000c000 0x1000>;
>                         xlnx,enet-reset = <0xffffffff>;
>                         xlnx,eth-mode = <0x1>;
>                         xlnx,has-mdio = <0x1>;
>                         xlnx,ptp-enet-clock = <111111115>;
>                         mdio {
>                                 #address-cells = <1>;
>                                 #size-cells = <0>;
>                         } ;
>                 } ;

但是这样是不行的,系统起来后,网口不通。

有相同问题的小伙伴可以私信我,我们一起学习交流。

你可能感兴趣的:(linux驱动,zynq)