RK3568平台(GPIO篇)pinctrl驱动代码分析
Linux 中的 pinctrl 子系统(Pin Control Subsystem)是一个用于管理和配置通用输入/输出 (GPIO)引脚的框架。它提供了一种标准化的方法,以在 Linux 内核中对 GPIO 引脚进行配置、 分配和控制,从而适应不同的硬件平台和设备。
一.pinctrl 设备树
pinctrl: pinctrl {
compatible = "rockchip,rk3588-pinctrl";
rockchip,grf = <&ioc>;
#address-cells = <2>;
#size-cells = <2>;
ranges;
gpio0: gpio@fd8a0000 {
compatible = "rockchip,gpio-bank";
reg = <0x0 0xfd8a0000 0x0 0x100>;
interrupts = <GIC_SPI 277 IRQ_TYPE_LEVEL_HIGH>;
clocks = <&cru PCLK_GPIO0>, <&cru DBCLK_GPIO0>;
gpio-controller;
#gpio-cells = <2>;
gpio-ranges = <&pinctrl 0 0 32>;
interrupt-c
原文地址:https://blog.csdn.net/weixin_49303682/article/details/144299966
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!