干货 | 驱动开发基本流程详解
时间:2021-10-21 14:56:07
手机看文章
扫描二维码
随时随地手机看文章
[导读]关注「Linux大陆」,一起进步!一、修改设备树1、在pinctrl子系统对应节点添加子节点,即在iomuxc、iomuxc_snvs节点添加新的子节点,即添加设备对应的IO。示例:pinctrl_i2c1: i2c1grp { fsl,pins = ;}; 节点标签:节点名...
关注「Linux大陆」,一起进步!
一、修改设备树
1、在pinctrl子系统对应节点添加子节点,即在 iomuxc 、iomuxc_snvs 节点添加新的子节点,即添加设备对应的 IO 。示例:pinctrl_i2c1: i2c1grp {
fsl,pins = <
MX6UL_PAD_UART4_TX_DATA__I2C1_SCL 0x4001b8b0
MX6UL_PAD_UART4_RX_DATA__I2C1_SDA 0x4001b8b0
>;
};
节点标签:节点名{
引脚属性字符串 = <
使用的引脚_引脚复用功能 电气特性(IO 的上/下拉、驱动能力和速度等)
>;
}
注意:节点标签,节点名可自定义,但节点标签前缀一定要为 pinctrl_
2、在 I2C 、SPI 等节点下添加子节点,杂项驱动(MISC)在根节点下添加节点,配置设备相关属性信息:示例: