of_property_read_bool入参:const struct device_node *np是一个设备树节点指针 const char *propname如此:设备树是否存在的属性 property 的 name,字符串 of_find_property之前了解过,就是单链表的方式遍历,查找是否存在 property /** * of_property_read_bool - Find a property * @np: device node from wh...
dwc3_rockchip_async_probe// 获取设备是否有"needs-reset-on-resume"属性,有返回truedevice_property_read_bool(dev,"needs-reset-on-resume")devm_extcon_register_notifier(..., &rockchip->device_nb)// 注册设备的extcon通知回调函数devm_extcon_register_notifier(..., &rockchip->host_nb)// 注册主机...
if (device_property_read_bool(dev, "non-removable")) { host->caps |= MMC_CAP_NONREMOVABLE; } else { cd_cap_invert = device_property_read_bool(dev, "cd-inverted"); if (device_property_read_u32(dev, "cd-debounce-delay-ms", &cd_debounce_delay_ms)) cd_debounce_delay_ms = 200; ...
int of_property_read_u16 (const struct device_node \*np, const char \*propname,u16 \*out_values) //32位整数读取函数 int of_property_read_u32 (const struct device_node \*np, const char \*propname,u32 \*out_values) //64位整数读取函数 int of_property_read_u64 (const struct device...
主要工作是注册extcon的通知回调函数、给USB PHY上电及创建调试属性文件组。 代码语言:javascript 复制 dwc3_rockchip_async_probe// 获取设备是否有"needs-reset-on-resume"属性,有返回truedevice_property_read_bool(dev,"needs-reset-on-resume")devm_extcon_register_notifier(...,&rockchip->...
Device Tree由一系列被命名的结点(node)和属性(property)组成,而结点本身可包含子结点。所谓属性,其实就是成对出现的name和value。在Device Tree中,可描述的信息包括(原先这些信息大多被hard code到kernel中),CPU的数量和类别、内存基地址和大、timer时钟、外设连接、中断配置、串口等。内核在启动过程中会解析每个node...
设备树(Device Tree)由一系列被命名的结点(node)和属性(property)组成,以lubancat2为例,不妨打开本章节的配套代码 linux_driver/device_tree/rk3568-lubancat2.dts或者内核源码/arch/arm64/boot/dts/rockchip/rk3568-lubancat2.dts先睹为快。 下面的内容将围绕着设备树源码,来讲解设备树框架和基本语法。 设备树 ...
ret =of_property_read_u32(node,"uint-value", &value);if(0== ret) {printk(KERN_DEBUG"value is %u in device treen", value); } ret =of_property_read_bool(node,"dev-enable");if(true== ret) {printk(KERN_DEBUG"device is enablen"); ...
static inline bool of_property_read_bool(const struct device_node *np,const char *propname); 如果设备结点np含有propname属性,则返回true,否则返回false。一般用于检查空属性是否存在。 struct property* of_find_property(const struct device_node *np,const char *name,int *lenp) ...
(of_property_read_bool(dev->of_node, "needed_invert")) ts->needed_invert = true; error = goodix_get_gpio_config(ts); if (error) return error; if (ts->gpiod_int && ts->gpiod_rst) { /* reset the controller */ error = goodix_reset...