ZBLOG

ethernet linux 下ksz9477——spi imx6ull 设备树

好的,针对您的问题,我可以为您提供一些指导。

在使用Linux下的i.MX6ULL处理器与ksz9477芯片进行SPI通信时,并且以太网交换机和以太网接口作为设备被连接到SPI总线上时,需要在设备树中添加相应的节点。以下是一个可能的示例:

  1. &ecspi3 {
  2. pinctrl-names = "default";
  3. pinctrl-0 = <&pinctrl_ecspi3>;
  4. status = "okay";
  5. ksz9477: ethernet-switch@0 {
  6. compatible = "microchip,ksz9477";
  7. reg = <0>;
  8. spi-max-frequency = <10000000>;
  9. interrupt-parent = <&gpio2>;
  10. interrupts = <6 IRQ_TYPE_EDGE_FALLING>; //GPIO2_IO06
  11. ethphy1: ethernet-phy@0 {
  12. reg=<0>;
  13. phy-mode="rgmii-id";
  14. interrupt-parent=<&gpio5>;
  15. interrupts=<4 IRQ_TYPE_LEVEL_LOW>; // GPIO5_IO04
  16. fixed-link {
  17. speed=1000;
  18. full-duplex;
  19. };
  20. };
  21. // ... Other Ethernet PHYs ...
  22. ethmac1: ethernet@01 {
  23. compatible ="fsl,imx6ull-fec";
  24. reg =<1>; // MAC address of this interface will be incremented by one
  25. interrupts =<51 IRQ_TYPE_LEVEL_HIGH>,<17 IRQ_TYPE_LEVEL_HIGH>;
  26. phy-handle =<&ethphy1>;
  27. phy-mode ="rgmii-id";
  28. max-speed =<1000>;
  29. full-duplex;
  30. local-mac-address =[00 19 B8 00 00 01]; // MAC address of this interface
  31. status ="okay";
  32. };
  33. // ... Other Ethernet interfaces ...
  34. };
  35. };

在这个示例中,ecspi3指定了使用哪个SPI总线,并且定义了引脚控制器。 ksz9477节点定义了一个以太网交换机,并指定了驱动程序和设备类型。 reg属性指定该节点在总线上的地址。 interrupts属性指定用于中断处理程序的引脚和类型。

另外,在该节点下定义了多个以太网PHY(物理层)和以太网接口的子节点。 ethphy1是其中一个示例,它配置了该PHY的速度和双工模式,并配置其中断引脚和类型。

ethmac1是一个以太网接口示例,它指定与之关联的PHY、速度、双工模式和MAC地址等信息。

希望这些信息能对您有所帮助!如果您需要更多的帮助,请随时提出问题。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://sdn.0voice.com/?id=500

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?