深入理解GPIO控制与子系统及控制器驱动
1. GPIO接口与设备树
在使用GPIO时,如何指定GPIO取决于提供它们的控制器,特别是其 #gpio-cells 属性,该属性决定了用于GPIO指定符的单元数量。一个GPIO指定符至少包含控制器句柄和一个或多个参数,参数数量取决于提供该GPIO的控制器的 #gpio-cells 属性。第一个单元通常是控制器上的GPIO偏移号,第二个单元表示GPIO标志。
GPIO属性应命名为 [<name>-]gpios , <name> 表示该GPIO对设备的用途。对于基于描述符的接口,此规则必须遵守,属性名变为 <name>-gpios (注意没有方括号,意味着 <name> 前缀是必需的)。
示例代码如下:
gpio1: gpio1 {
gpio-controller;
#gpio-cells = <2>;
};
gpio2: gpio2 {
gpio-controller;
#gpio-cells = <1>;
};
[...]
cs-gpios = <&gpio1 17 0>,
<&gpio2 2>;
<0>, /* holes are permitted, means no GPIO 2 */
超级会员免费看
订阅专栏 解锁全文
357

被折叠的 条评论
为什么被折叠?



