你好,请问配置MTK7621的GMAC,如何修改DTS文件?
4条回答 默认 最新
- m0_72363083 2023-05-16 02:44关注解决 无用评论 打赏 举报
- Leodong. 2023-05-16 02:06关注解决评论 打赏 举报 编辑记录无用 1
- 爱吃鱼豆腐 2023-05-22 08:28关注解决评论 打赏 举报无用 1
- 技术宅program 2023-05-21 03:03关注
以下答案由GPT-4.5Plus大模型(语音)与博主A努力中.......共同编写:
要在DTS文件中配置MTK7621的GMAC,可以添加如下内容:
dts &gmac0 { phy-mode = "rmii"; // 使用RMII模式 mdc-clk-out = <125000000>; // MDC时钟频率,单位Hz snps,reset-gpio = <&pio 0 0 GPIO_PULL_DOWN>; // GMAC复位信号对应PIO引脚 snps,pwr-gpio = <&pio 0 1 GPIO_PULL_DOWN>; // GMAC供电控制对应PIO引脚 pinctrl-names = "default"; pinctrl-0 = <&gmac0_pins>; // GMAC功能引脚配置 status = "okay"; }; ðsys0 { phy = <&egphy0>; // 物理层镜像,使用内置的GMAC PHY gmac0 = <&gmac0>; // GMAC0设备节点 }; &pio { gmac0_pins: gmac0@0 { pins = "PA0", "PA1", "PA2", "PA3", // MDIO/MDC/RXD3/RXD2 "PA4", "PA5", "PA6", "PA7", // RXD1/RXD0/TXD2/TXD3 "PA8", "PA9", "PA10", "PA11"; // TXEN/TXD1/TXD0/RXCK function = "gmac0"; // GMAC0专用功能 }; };
这段DTS配置了以下内容:
- 将GMAC0配置为RMII模式,MDC时钟为125MHz
- GMAC0的reset和powerdown信号和PIO controller的GPIO引脚关联
- GMAC0的功能引脚配置在gmac0_pins节点中指定
- ethsys0节点指定GMAC0作为其PHY设备,并使用MTK 内置的GMAC PHY
- pinctrl-0节点将gmac0_pins指定为默认的引脚配置
- 使能GMAC0节点
保存DTS文件并重新编译,即可生效GMAC配置,GMAC可以用于以太网功能。
解决评论 打赏 举报无用 2