文章目录
在dts中添加新的节点
arch/arm/boot/dts/exynos4412-fs4412.dts
在顶层目录make dtbs
cp arch/arm/boot/dts/exynos4412-fs4412.dtb /tftpboot/
of解析dts节点的API
重启开发板,cd proc/device-tree查看节点是否添加成功
常用of API用来通过代码获取设备树节点信息
代码中获取节点
获取属性
of_device_is_compatible()是否device中存在值为某某某的compatible,有返回1,没有返回0
获取属性中的整数数组
of_property_read_u32_array(np, “reg”, regdata, U32_DATA_LEN);获取属性reg的值,把它们存在regdata中
获取属性中字符串数组
定义和获取dts中的中断信息
验证dts的中断信息
dts替代平台设备的pdev硬编码方式
plat_led_pdrv.c