pinctrl中of_property_count_strings
时间: 2024-06-07 14:09:07 浏览: 4
在Linux内核中,pinctrl(Pin Control)是一个框架,用于管理系统中的引脚和管脚。of_property_count_strings是其中一个函数,用于计算设备树中某个属性的字符串数量。
具体而言,of_property_count_strings函数接受两个参数:一个是指向设备树节点的指针,另一个是属性的名称。它会搜索该节点中是否包含该属性,并返回该属性值中空格分隔的字符串数量。
例如,如果设备树节点中有一个名为"pins"的属性,其值为"GPIO1 GPIO2 GPIO3",则调用of_property_count_strings(dev_node, "pins")将返回3,即该属性包含3个字符串。
相关问题
of_property_count_strings
`of_property_count_strings` 是一个 Linux 内核函数,用于获取设备树中某个属性所包含的字符串数量。它的函数原型如下:
```
int of_property_count_strings(const struct device_node *np, const char *propname);
```
其中,`np` 是指向设备树节点的指针,`propname` 是属性名称。该函数返回属性所包含的字符串数量,如果属性不存在或者不是一个字符串列表,则返回负数。
SET_PROPERTY(CACHE XNNPACK_LIBRARY_TYPE PROPERTY STRINGS default static shared)如何解读
这段代码是使用 CMake 中的 `SET_PROPERTY` 命令来设置一个名为 `XNNPACK_LIBRARY_TYPE` 的缓存变量的属性。属性的名字是 `STRINGS`,它指定了该变量可以接受的值。
具体来说,`SET_PROPERTY(CACHE XNNPACK_LIBRARY_TYPE PROPERTY STRINGS default static shared)` 表示 `XNNPACK_LIBRARY_TYPE` 变量可以接受三个值:`default`、`static` 和 `shared`。
这样设置属性的目的是为了限制 `XNNPACK_LIBRARY_TYPE` 变量的取值范围,确保用户只能从这三个选项中选择一个作为变量的值。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)