1、of_find_property函数
of_find_property函数用于查找指定的属性,函数原型如下:
property *of_find_property(const struct device_node *np, const char *name, int *lenp)
函数参数和返回值含义如下:
np:设备节点。
name 属性名字。
lenp:属性值的字节数
返回值: 找到的属性。
4、 of_property_read_u8_array函数
of_property_read_u16_array函数
of_property_read_u32_array函数
of_property_read_u64_array函数
这 4个函数分别是读取属性中 u8、 u16、 u32和 u64类型的数组数据,比如大多数的 reg属性都是数组数据,可以使用这 4个函数一次读取出 reg属性中的所有数据。这四个函数的原型如下:
int of_property_read_u8_array(const struct device_node *np, const char *propname, u8 *out_values, size_t sz) int of_property_read_u16_array(const struct device_node *np, const char *propname, u16 *out_values, size_t sz) int of_property_read_u32_array(const struct device_node *np, const char *propname, u32 *out_values, size_t sz) int of_property_read_u64_array(const struct device_node *np, const char *propname, u64 *out_values, size_t sz)
函数参数和返回值含义如下:
np:设备节点。:设备节点。
proname:: 要读取的属性名字。要读取的属性名字。
out_value:读取到的数组值,分别为:读取到的数组值,分别为u8、、u16、、u32和和u64。。
sz::要读取的数组元素数量。要读取的数组元素数量。
返回值:返回值:0,读取成功,负值,读取失败,,读取成功,负值,读取失败,-EINVAL表示属性不存在,表示属性不存在,-ENODATA表示没表示没有要读取的数据,有要读取的数据,-EOVERFLOW表示属性值列表太小。表示属性值列表太小。
6、of_property_read_string函数
of_property_read_string函数用于读取属性中字符串值,函数原型如下:
int of_property_read_string(struct device_node *np, const char *propname, const char **out_string)
函数参数和返回值含义如下:
np:设备节点。
proname 要读取的属性名字。
out_string:读取到的字符串值。
返回值: 0,读取成功,负值,读取失败。