大家好,今天主要给大家分享一下,如何使用gpio子系统,来控制对应的引脚电平状态与实现。
第一:linux中gpio子系统描述
gpio0:gpio@fdd60000{
compatible = "rockchip,gpio-bank";
reg = <0x0 0xfdd60000 0x0 0x100>;
interrupts = <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&pmucru PCLK_GPIO0>, <&pmucru DBCLK_GPIO0>;
}
compatible 属性值为“rockchip,gpio-bank”,所以在 linux 内核中搜索这个字符 串就可以找到对应的GPIO驱动源文件,为drivers/pinctrl/pinctrl-rockchip.c。 reg属性设置了GPIO0控制器的寄存器基地址为0XFDD60000。 interrupts 属性描述GPIO0控制器对应的中断信息。clocks属性指定这个GPIO0控制器的时钟。