文章目录
- of_find_property
- of_property_count_elems_of_size
- of_property_read_u32_index
- of_property_read_u64_index
- of_property_read_variable_u32_array
- of_property_read_string
of_find_property
- struct property *of_find_property(const struct device_node *np, const char *name, int *lenp)
- 用于在节点 np 下查找指定名称 name 的属性
- 参数
- np: 要查找的节点。
- name: 要查找的属性的属性名。
- lenp: 一个指向整数的指针, 用于接收属性值的字节数
of_property_count_elems_of_size
- int of_property_count_elems_of_size(const struct device_node *np, const char *propname, int elem_size)
- 获取属性中指定元素的数量
- 参数
- np: 设备节点。
- propname: 需要获取元素数量的属性名。
- elem_size: 单个元素的尺寸
of_property_read_u32_index
- int of_property_read_u32_index(const struct device_node *np, const char *propname, u32 index, u32 *out_value)
- 从指定属性中获取指定索引位置的 u32 类型的数据值
- 参数:
- np: 设备节点。
- propname: 要读取的属性名。
- index: 要读取的属性值在属性中的索引, 索引从 0 开始。
- out_value: 用于存储读取到的值的指针
of_property_read_u64_index
- static inline int of_property_read_u64_index(const struct device_node *np, const char *propname, u32 index, u64 *out_value)
- 从指定属性中获取指定索引位置的 u64 类型的数据值
- 参数
- np: 设备节点。
- propname: 要读取的属性名。
- index: 要读取的属性值在属性中的索引, 索引从 0 开始。
- out_value: 用于存储读取到的值的指针
of_property_read_variable_u32_array
- int of_property_read_variable_u32_array(const struct device_node *np, const char *propname, u32 *out_values, size_t SZ_min, size_t SZ_max)
- 从指定属性中读取变长的 u32 数组
- 参数
- np: 设备节点。
- propname: 要读取的属性名。
- out_values: 用于存储读取到的 u8 数组的指针。
- SZ_min: 数组的最小大小。
- SZ_max: 数组的最大大小
of_property_read_string
- static inline int of_property_read_string(const struct device_node *np, const char *propname, const char **out_string)
- 从指定属性中读取字符串
- 参数:
- np: 设备节点。
- propname: 要读取的属性名。
- out_string: 用于存储读取到的字符串的指针