Rockchip的GPIO对应关系
本文适用于kernel3.10 和kernel4.4
使用 gpio4b3 来举例。
首先,需要计算出代表 gpio4b3 的值,算法如下:
Gpio4_B3 = 4 32 + (B-A) * 8 + 3 = 3 32 + 1 * 8 + 3 = 139
注:
最前面和 32 相乘的数字因为是 gpio4,所以是 432,
如果是 gpio3,那就是 332;
括号里面的 A B C D 分别代表数值 0 1 2 3,在计算时候分别对应去减即可;
最后的+3 是因为是 GPIO4B3,如果是 GPIO4B2,那么最后就+2。
举个栗子
在 DTS 定义了两个 GPIO,分别是 GPIO0_B3 和GPIO4_D4
es8316: es8316@10 {
#sound-dai-cells = <0>;
compatible = “everest,es8316”;
reg = <0x10>;
clocks = <&cru SCLK_I2S_8CH_OUT>;
clock-names = “mclk”;
spk-con-gpio = <&gpio0 11 GPIO_ACTIVE_HIGH>; //GPIO0_B3
hp-det-gpio = <&gpio4 28 GPIO_ACTIVE_LOW>; //GPIO4_D4
};