设备树中关于gpio的配置
之前在dtsi里面配置gpio,一些语法格式不是很清楚,偶然看到文章有讲解,特意记录分享下。
1.
3V3-gpios = <&gpio 90 1>;
一共有有三个属性值。前两个值驱动程序可以知道3V3引脚使用了gpio90这个GPIO,"1"代表高电平有效,如果是"0"则为低电平有效。
/ {
...
};
表示“根节点”,每一个设备树只有一个根节点。不同文件的根节点最终会合并为一个。在根节点内部“chosen{…}”、“leds{…}”等字符,都是根节点的子节点。
根节点也有 compatible 属性,通过根节点的 compatible 属性可以知道我们所使用的设备,一般第一个值描述了所使用的硬件设备名字;第二个值描述了设备所使用的SOC。Linux内核会通过根节点的 compatible 属性查看是否支持此设备,如果支持的话就会启动Linux内核。