自学内容网 自学内容网

of 操作函数——获取设备树节点

of_find_node_by_name

  1. struct device_node *of_find_node_by_name(struct device_node *from, const char *name);
  2. 通过指定的节点名称在设备树中进行查找, 返回匹配的节点的 struct device_node 指针
  3. 参数
    1. from: 指定起始节点, 表示从哪个节点开始查找。 如果 from 参数为 NULL, 则从设备树的根节点开始查找。
    2. name: 要查找的节点名称

of_find_node_by_path

  1. struct device_node *of_find_node_by_path(const char *path);
  2. 通过节点路径查找设备树节点的函数
  3. path: 节点的路径, 以斜杠分隔的字符串表示。 路径格式为设备树节点的绝对路径, 例如 /topeet/myLed

of_get_parent

  1. struct device_node *of_get_parent(const struct device_node *node);
  2. 接收一个指向设备树节点的指针 node, 并返回该节点的父节点的指针

of_get_next_child

  1. struct device_node *of_get_next_child(const struct device_node *node, struct device_node *prev);
  2. 获取设备树节点的下一个子节点
  3. 参数
    1. node: 当前节点, 用于指定要获取子节点的起始节点。
    2. prev: 上一个子节点, 用于指定从哪个子节点开始获取下一个子节点。

of_ find_ compatible_ node

  1. struct device_node *of_find_compatible_node(struct device_node *from, const char *type, const char *compatible);
  2. 在设备树中查找与指定兼容性字符串匹配的节点
  3. 参数
    1. from: 指定起始节点, 表示从哪个节点开始查找。 如果 from 参数为 NULL, 则从设备树的根节点开始查找。
    2. type: 要匹配的设备类型字符串, 通常是 compatible 属性中的一部分。
    3. compatible: 要匹配的兼容性字符串, 通常是设备树节点的 compatible 属性中的值

of_find_matching_node_and_match

  1. 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);
  2. 根据给定的 of_device_id 匹配表在设备树中查找匹配的节点。
  3. 参数
    1. from: 表示从哪个节点开始搜索
    2. matches: 指向一个 of_device_id 类型的匹配表, 该表包含要搜索的匹配项。
    3. match: 用于输出匹配到的 of_device_id 条目的指针

原文地址:https://blog.csdn.net/m0_51247005/article/details/143645535

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!