1. 类似IOMUX的如下配置含义:
i2c3_gpio: i2c3_gpio {
rockchip,pins = <4 17 RK_FUNC_GPIO &pcfg_pull_none>,
<4 16 RK_FUNC_GPIO &pcfg_pull_none>;
};
其中以第一个GPIO4_C1为例:
a. 4 --- 表示对应的GPIO BANK,也就是GPIO4
b. 17 --- 表示GPIOC1,原因是GPIOA有8个PIN,GPIOB有8个PIN,因此这里就是GPIOC1
c . RK_FUNC_GPIO --- 表示使用默认功能,其功能有如下几种可供选择:
#define RK_FUNC_GPIO 0
#define RK_FUNC_1 1
#define RK_FUNC_2 2
#define RK_FUNC_3 3
#define RK_FUNC_4 4
因此这里也可以写成0
d. &pcfg_pull_none --- 表示即不上拉也不下拉,悬空状态。
2.gpio的其中一种方式:
a.dtsi中声明, GPIO_ACTIVE_HIGH 表示高电平有效,若要低电平有效,则设置为GPIO_ACTIVE_LOW
&i2c3 {
status = "ok