首页 > 其他分享 >gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;含义

gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;含义

时间:2023-08-19 16:46:06浏览次数:35  
标签:含义 FUNC GPIO gpio define OPEN RK

gpio = <&gpio0 RK_PA6 GPIO_ACTIVE_HIGH>;

第一个参数是GPIO编号 

第二个参数是GPIO引脚 一般GPIO有32个引脚 定义在 kernel-4.19\include\dt-bindings\pinctrl\rockchip.h

#define RK_GPIO0    0
#define RK_GPIO1    1
#define RK_GPIO2    2
#define RK_GPIO3    3
#define RK_GPIO4    4
#define RK_GPIO6    6

#define RK_PA0        0
#define RK_PA1        1
#define RK_PA2        2
#define RK_PA3        3
#define RK_PA4        4
#define RK_PA5        5
#define RK_PA6        6
#define RK_PA7        7
#define RK_PB0        8
#define RK_PB1        9
#define RK_PB2        10
#define RK_PB3        11
#define RK_PB4        12
#define RK_PB5        13
#define RK_PB6        14
#define RK_PB7        15
#define RK_PC0        16
#define RK_PC1        17
#define RK_PC2        18
#define RK_PC3        19
#define RK_PC4        20
#define RK_PC5        21
#define RK_PC6        22
#define RK_PC7        23
#define RK_PD0        24
#define RK_PD1        25
#define RK_PD2        26
#define RK_PD3        27
#define RK_PD4        28
#define RK_PD5        29
#define RK_PD6        30
#define RK_PD7        31

#define RK_FUNC_GPIO    0
#define RK_FUNC_0    0
#define RK_FUNC_1    1
#define RK_FUNC_2    2
#define RK_FUNC_3    3
#define RK_FUNC_4    4
#define RK_FUNC_5    5
#define RK_FUNC_6    6
#define RK_FUNC_7    7
#define RK_FUNC_8    8
#define RK_FUNC_9    9
#define RK_FUNC_10    10
#define RK_FUNC_11    11
#define RK_FUNC_12    12
#define RK_FUNC_13    13
#define RK_FUNC_14    14
#define RK_FUNC_15    15

#endif

第三个参数是引脚的电平 定义在 kernel-4.19\include\dt-bindings\gpio\gpio.h

/* Bit 0 express polarity */
#define GPIO_ACTIVE_HIGH 0
#define GPIO_ACTIVE_LOW 1

/* Bit 1 express single-endedness */
#define GPIO_PUSH_PULL 0
#define GPIO_SINGLE_ENDED 2

/* Bit 2 express Open drain or open source */
#define GPIO_LINE_OPEN_SOURCE 0
#define GPIO_LINE_OPEN_DRAIN 4

/*
 * Open Drain/Collector is the combination of single-ended open drain interface.
 * Open Source/Emitter is the combination of single-ended open source interface.
 */
#define GPIO_OPEN_DRAIN (GPIO_SINGLE_ENDED | GPIO_LINE_OPEN_DRAIN)
#define GPIO_OPEN_SOURCE (GPIO_SINGLE_ENDED | GPIO_LINE_OPEN_SOURCE)

/* Bit 3 express GPIO suspend/resume and reset persistence */
#define GPIO_PERSISTENT 0
#define GPIO_TRANSITORY 8

 

 

   

标签:含义,FUNC,GPIO,gpio,define,OPEN,RK
From: https://www.cnblogs.com/wanglongjiang/p/17642642.html

相关文章

  • RK3399驱动开发 | 01 -RK3399 gpio的使用(用户态和设备树两种方式)
    一、RK3399的GPIO  RK3399有5组GPIO,GPIO0-GPIO4,每一组GPIO成为一个GPIObank,每组GPIO包含32个引脚,需要注意,不是所有bank都有全部编号,例如GPIO4就只有C0-C7,D0-D2,所以一共有122个可用GPIO二、计算GPIO编号Friendly的开发板上板载一个状态LED,如下: 该LED接在GPIO0_B5......
  • 12 pinctrl 和 gpio 子系统实验
    一、pinctrl子系统1.什么是pinctrl子系统?  首先回顾一下如何初始化LED所使用的GPIO:①、修改设备树,添加相应的节点,节点里面重点是设置reg属性,reg属性包括了GPIO相关寄存器。②、获取reg属性中GPIOI_MODER、GPIOI_OTYPER、GPIOI_OSPEEDR、GPIOI_PUPDR和GPI......
  • 笔记整理--C语言--Stack的三种含义 - 博客 - 伯乐在线——转载
    【转载】:原文http://www.ruanyifeng.com/blog/2013/11/stack.htmlStack的三种含义-博客-伯乐在线-转载Stack的三种含义学习编程的时候,经常会看到stack这个词,它的中文名字叫做”栈”。理解这个概念,对于理解程序的运行至关重要。容易混淆的是,这个词其实有三种含义,适用于......
  • SQL注入中#、--+、--%20、%23的含义
    1.GET请求中这两个可以作为注释使用,来保证使后面的语句不被执行。在url中,如果是get请求,url中的#是用来知道浏览器动作的,对服务器端无效,所以HTTP请求中不包括#,因此使用#闭合无法注释,会报错。而使用--(有个空格)在传输过程中空格也会被忽略,导致无法注释,所以在get请求传参注入时才......
  • GPIO输入
    按键:按下导通,松手断开按键抖动:由于案件内部使用的是机械式弹簧片来进行通断的,所以在按下和松手的瞬间会伴随有一连串的抖动,比如有5-10ms的时间,对于单片机来说这个抖动是漫长的,所以在程序中,要对这个抖动进行过滤。否则就会出现按键按一下,单片机反应了多次的现象。解决方法:加一段......
  • HTTP status code 408含义(转)
    原文:https://www.webfx.com/web-development/glossary/http-status-codes/what-is-a-408-status-code/Theserverdidnotreceiveacompleterequestmessagewithinthetimethatitwaspreparedtowait.AserverSHOULDsendthe“close”connectionoption1 inthe......
  • count(1)、count(*)、count(column)的含义、区别、执行效率
    含义:count(1)对每行都记录,无论该行的值是什么。将固定常量值1作为参数,只需检查是否存在行,而不关心具体数值。(计算一共有多少符合条件的行,不会忽略null值)count(*)对所有行进行计数。使用通配符作为参数,表示计算所有行的数量。(统计所有的行数,包括为null的行)count(colunm)对指定列......
  • C# 数字后面有个M字母 所代表的含义,还有哪些类似的字母
    在C#中,数字后面的"M"表示该数字是一个双精度(decimal)类型的数值。双精度类型是C#的一种数据类型,用于存储较大范围和更高精度的十进制数值。通过在数字后面添加"M",可以告诉编译器将该数字解析为双精度类型。例如,你可以使用以下方式声明一个双精度类型的数值:decimalnumber=10.5M;......
  • STM32学习记录1:GPIO配置
    GPIO按照ABC进行分组管理,每组GPIO都有自己独立的配置寄存器:GPIOX_CRL/GPIOx_CRH:输入输出模式配置GPIOx_IDR:数据输入GPIOx_ODR:数据输出 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC,ENABLE);  //使能PD端口时钟 GPIO_InitTypeDef是GPIO的初始化结构使用IO口:1.使能......
  • GPIO寄存器及工作模式/F4
    GPIO寄存器(general-purposeI/Oport)(registers)GPIOportmoderegisterGPIOx_MODER端口模式MODERy[1:0]00:input//输入(默认)01:generalpurposeoutputmode//通用输出10:alternatefunctionmode//复用11:analogmode//模拟GPIOportoutputtyperegister GP......