kernel dts gpios解析和使用介绍
一、比如 reset-gpios = <&gpio7 12 GPIO_ACTIVE_LOW>;
二、主要讲GPIO_ACTIVE_LOW这一项,可以理解为低有效,因为有的IC的是低电平复位,有点IC是高电平复位,通过修改这个就可以根据实际情况对IC进行复位。
三、在kernel的实际的应用,设置成reset-gpios = <&gpio7 12 GPIO_ACTIVE_LOW> 和reset-gpios = <&gpio7 12 GPIO_ACTIVE_HIGH>;gpiod_direction_output得到的pin脚实际电平是相反的。
kernel\drivers\gpio\gpiolib.h
四、uboot下的应用
u-boot\drivers\video\rockchip_dsi_panel.c
u-boot\include\fdtdec.h