RK3399Pro DTSI PIN-CTRL

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 = "okay";
    i2c-scl-rising-time-ns = <180>;
    i2c-scl-falling-time-ns = <30>;
    

你可能感兴趣的:(平台硬件驱动)