设备树里增加gamc的phy地址代码
时间: 2023-11-27 20:55:05 浏览: 122
各种指纹扫描仪驱动
在设备树中增加 GAMC PHY 的地址,需要在对应网络设备节点中增加 `phy-handle` 属性和对应的 `phy` 节点描述符。具体步骤如下:
1. 打开设备树文件,找到对应的网络设备节点。例如,假设网络设备节点为 `eth0`,可在设备树中找到对应节点:
```
/ {
...
ethernet@f0000000 {
compatible = "xlnx,ps-ethernet-1.00.a";
reg = <0x0 0xf0000000 0x0 0x10000>;
...
};
...
};
```
2. 在 `eth0` 节点中增加 `phy-handle` 属性,其值为对应的 `phy` 节点描述符。例如,假设 `phy` 节点描述符为 `/amba/axi-gamc-1.0/phy0`,则可在 `eth0` 节点中增加 `phy-handle` 属性:
```
/ {
...
ethernet@f0000000 {
compatible = "xlnx,ps-ethernet-1.00.a";
reg = <0x0 0xf0000000 0x0 0x10000>;
phy-handle = <&gamc_phy>;
...
};
...
gamc_phy: phy@0 {
compatible = "marvell,88e1111";
reg = <0x0>;
...
};
};
```
注意,`phy-handle` 属性的值使用 `&` 符号引用了 `gamc_phy` 节点描述符。
3. 在 `eth0` 节点下方增加 `phy` 节点描述符 `gamc_phy`,并设置对应的属性值。例如,假设 `phy` 设备为 Marvell 88E1111,可增加如下节点:
```
gamc_phy: phy@0 {
compatible = "marvell,88e1111";
reg = <0x0>;
...
};
```
其中,`compatible` 属性指定了 PHY 设备的兼容性,`reg` 属性指定了设备的基址。具体的属性值需要根据实际情况修改。
4. 保存设备树文件,并重新编译生成设备树二进制文件(`.dtb`)。将 `.dtb` 文件烧录到设备中,重启设备即可生效。
阅读全文