RK3399Pro DTSI PIN-CTRL

本文详细介绍了RK3399Pro的GPIO配置,包括GPIO的PIN BANK、PIN编号以及功能选择。同时,文章还阐述了PINCTRL在不同状态下的设置,如default、pmic-sleep、pmic-pwrdn和pmic-reset,并举例说明了如何在dtsi中声明GPIO及在probe中使用。此外,还提到了如何通过gpio_get_value()获取GPIO口的值。
摘要由CSDN通过智能技术生成

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值