firefly 在配置完成GMAC时,reset-gpio 在dtsi文件中为低电平,内核会将其变成高电平,其余的管脚也会这样变吗?具体程序是如何实现的
时间: 2024-04-04 13:35:08 浏览: 98
在Firefly配置完成GMAC时,reset-gpio在dtsi文件中为低电平,内核会将其变成高电平,其余的管脚不会变成高电平。
具体的实现程序可以参考以下步骤:
1. 在设备树文件中,定义GMAC的IO口,包括reset-gpio。在reset-gpio节点中设置"linux,ouput-low"属性,表示该GPIO口的初始状态是低电平。
2. 在内核启动过程中,读取设备树文件,将GMAC的IO口注册到内核中。
3. 在驱动程序中,通过调用GPIO API,将reset-gpio的方向设置为输出,并将其输出高电平,然后再将其设置为输入模式。
这样,就确保了GMAC的reset-gpio引脚处于高电平状态,从而保证GMAC可以正常工作。其他的管脚不会被改变。
阅读全文