每个GPIO 口的驱动电流、上下拉和重置后的初始状态都不尽相同,详细情况请参考《RK3399 规格书》中的 “Chapter 10 GPIO” 一章。RK3399 的 GPIO 驱动是在以下 pinctrl 文件中实现的: AI检测代码解析 kernel/drivers/pinctrl/pinctrl-rockchip.c 1. 其核心是填充 GPIO bank 的方法和参数,并调用 gpiochip_add ...
compatible属性用来指定该节点对应的驱动名称,这里是"rockchip,gpio-bank"。 reg属性用来指定该节点对应的寄存器地址和大小,这里是<0x0 0xfdd60000 0x0 0x100>,表示从0xfdd60000开始,大小为0x100。 interrupts属性用来指定该节点对应的中断号和触发方式,这里是<GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,表示使用GIC的SPI模...
在rockchip的设备树中,一个典型的GPIO节点的基本结构如下所示: ```c gpio0: gpio { patible = "rockchip,gpio-bank"; reg = <0x0000>; #gpio-cells = <2>; } ``` 上述代码中,gpio0是GPIO节点的名称patible属性指定了该节点对应的驱动程序,reg属性描述了GPIO所在的位置区域偏移,#gpio-cells属性指定了...
二、GPIO引脚计算 ROC-RK3568-PC 有 5 组 GPIO bank:GPIO0~GPIO4,每组又以 A0-A7、B0-B7、 ...
其中属性rockchip,pins=<PIN_BANKPIN_BANK_IDXMUX&phandle>的意义如下: PIN_BANK:引脚所在的 bank;GPIO0~GPIO3依次对应0~3; PIN_BANK_IDX:引脚所在bank的引脚号;0~31,; MUX:功能复用配置,0 表示普通 GPIO,1-N 表示特殊的功能复用; phandle:引脚的电气特性,例如内部上拉、电流强度等; ...
[color=rgb(51, 51, 51) !important]接下来我们将尝试在RK3588开发板实现系统升级功能,当然我们还期望当根文件系统损坏时,开发板能够通过按住GPIO口进入到recovery系统恢复正常系统。 [color=rgb(51, 51, 51) !important]一、uboot启动方式 [color=rgb(51, 51, 51) !important]既然要实现在开发板实现系统升级...
接下来我们将尝试在RK3588开发板实现系统升级功能,当然我们还期望当根文件系统损坏时,开发板能够通过按住GPIO口进入到recovery系统恢复正常系统。 一、uboot启动方式 既然要实现在开发板实现系统升级功能,我们就需要了解uboot启动内核的方式,并制作以下分区镜像; ...
其核心是填充 GPIO bank 的方法和参数,并调用 gpiochip_add 注册到内核中。使用 开发板有两个电源 ...
NanoPC-T4开发板,主控芯片是Rockchip RK3399,big.LITTLE大小核架构,双Cortex-A72大核(up to 2.0GHz) + 四Cortex-A53小核结构(up to 1.5GHz);Cortex-A72处理器是Armv8-A架构下的一款高性能、低功耗的处理器。 我们接着上一节,介绍《Rockchip处理器启动支持的两种引导方式》: ...
Required properties for gpio sub nodes: - compatible: "rockchip,gpio-bank" - reg: register of the gpio bank (different than the iomux registerset) - interrupts: base interrupt of the gpio bank in the interrupt controller - clocks: clock that drives this bank - gpio-controller: identifies th...