文章目录
- of_find_node_by_name
- of_find_node_by_path
- of_get_parent
- of_get_next_child
- of_ find_ compatible_ node
- of_find_matching_node_and_match
of_find_node_by_name
- struct device_node *of_find_node_by_name(struct device_node *from, const char *name);
- 通过指定的节点名称在设备树中进行查找, 返回匹配的节点的 struct device_node 指针
- 参数
- from: 指定起始节点, 表示从哪个节点开始查找。 如果 from 参数为 NULL, 则从设备树的根节点开始查找。
- name: 要查找的节点名称
of_find_node_by_path
- struct device_node *of_find_node_by_path(const char *path);
- 通过节点路径查找设备树节点的函数
- path: 节点的路径, 以斜杠分隔的字符串表示。 路径格式为设备树节点的绝对路径, 例如 /topeet/myLed
of_get_parent
- struct device_node *of_get_parent(const struct device_node *node);
- 接收一个指向设备树节点的指针 node, 并返回该节点的父节点的指针
of_get_next_child
- struct device_node *of_get_next_child(const struct device_node *node, struct device_node *prev);
- 获取设备树节点的下一个子节点
- 参数
- node: 当前节点, 用于指定要获取子节点的起始节点。
- prev: 上一个子节点, 用于指定从哪个子节点开始获取下一个子节点。
of_ find_ compatible_ node
- struct device_node *of_find_compatible_node(struct device_node *from, const char *type, const char *compatible);
- 在设备树中查找与指定兼容性字符串匹配的节点
- 参数
- from: 指定起始节点, 表示从哪个节点开始查找。 如果 from 参数为 NULL, 则从设备树的根节点开始查找。
- type: 要匹配的设备类型字符串, 通常是 compatible 属性中的一部分。
- compatible: 要匹配的兼容性字符串, 通常是设备树节点的 compatible 属性中的值
of_find_matching_node_and_match
- struct device_node *of_find_matching_node_and_match(struct device_node *from,const struct of_device_id *matches, const struct of_device_id **match);
- 根据给定的 of_device_id 匹配表在设备树中查找匹配的节点。
- 参数
- from: 表示从哪个节点开始搜索
- matches: 指向一个 of_device_id 类型的匹配表, 该表包含要搜索的匹配项。
- match: 用于输出匹配到的 of_device_id 条目的指针