首页 > 其他分享 >37 pinctrl(三)数据结构

37 pinctrl(三)数据结构

时间:2023-07-30 14:11:07浏览次数:35  
标签:driver 37 pinctrl dev state device 数据结构 desc

1. pinctrl在device tree中的定义和使用

2. pinctrl driver init



3. 常用数据结构

pinctrl驱动的注册主要实现函数

struct pinctrl_dev *pinctrl_register(struct pinctrl_desc *pctldesc,
				    struct device *dev, void *driver_data)

从设备树中获取pinctrl_desc,然后将pinctrl_desc注册到pinctrl_dev

3.1 pinctrl driver

3.1.1 pinctrl_dev

3.1.2 pintctrl_desc

3.2 pinctrl device

device中如何使用pinctrl中定义的引脚

3.2.1 dev_pin_info

  • dev_pin_info中存储device_tree中获取到的引脚配置,对于默认的配置常见的配置存放于对应的default_state、sleep_state、init_state、idle_state中
  • 对于自定义的pinctrl_state存放于 p中。而p中同时会存放外部使用的default、sleep、之类的状态
  • 数据的数据储存在pinctrl_state的setting中

4. pinctrl driver与pinctrl device之间的pin config传递

pinctrl_map转化为pinctrl_setting写入device

标签:driver,37,pinctrl,dev,state,device,数据结构,desc
From: https://www.cnblogs.com/burnk/p/17591377.html

相关文章

  • 408-数据结构算法题笔记
    常用基本操作1.定义整数无穷大#defineINT_MAX=0x7f7f7f7f;2.绝对值函数intabs_(intx){ if(x<0)return-x; returnx;}3.最大最小值函数(一般可以直接写吧)intmin(inta,intb){ if(a<b)returna; returnb;}说明时空间复杂度可以先设neg:代码规范1.函......
  • Anaconda超详细教程202378
    目录Anaconda超详细教程2023/7/8(windows)介绍Anaconda下载地址进入Anaconda官网。官网下载太慢了,推荐下载地址:**点击这里到清华镜像站下载安装详细步骤配置环境变量检查安装是否成功更改conda源(后续安装第三方库可以加快速度)Anaconda超详细教程2023/7/8(windows)介绍Anaconda......
  • luogu P3733 [HAOI2017] 八纵八横 题解【线段树分治+线性基+可撤销并查集+bitset】
    目录题目大意解题思路code题目大意题目链接给出一张\(n\)个点\(m\)条边的连通无向图,边带边权\(w_i\)。有以下三种操作,共\(q\)次:\(\centerdot\)在点\(x,y\)之间加入一条边权为\(w_i\)的边,如果这是第\(i\)个此种操作,则记这条新边为第\(i\)条。\(\centerdot\)将第\(k......
  • 考研数据结构——每日一题 [日期]
    3573.日期累加设计一个程序能计算一个日期加上若干天后是什么日期。输入格式第一行包含整数T,表示共有T组测试数据。每组数据占一行,包含四个整数y,m,d,a,分别表示给定日期的年、月、日和累加的天数。输出格式每组数据输出一行,一个结果,每行按yyyy-mm-dd的格式输出。数据......
  • 【数据结构】B树和B+树
    这部分内容较少,B树要理解基本特性,掌握其建立、插入和删除操作;B+树只需要掌握基本概念即可1.B树及其基本操作b树是在平衡二叉树的基础上的衍生概念(1)B树的定义:m阶B树即为所有结点的平衡因子均等于0的m路平衡查找树复习:m叉树指的是结点的最大子树数目,而不是说m叉树的每个非叶结点......
  • 5 线性数据结构 参考代码
    P3156[深基15.例1]询问学号#include<cstdio>constintMAXN=2000005;inta[MAXN];intmain(){intn,m;scanf("%d%d",&n,&m);for(inti=0;i<n;++i)scanf("%d",&a[i]);while(m--){int......
  • 数据结构之带头节点的单链表增删改查操作实现
     单链表的定义什么是单链表   单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。   单链表的各个数据元素在物理上可以是离散存放的,每个结点除了存放数据元素外,还要存储指向下一个节点的指针。而顺序表是连续存放的,每个结点中只......
  • 数据结构中队列的存储和应用
    队列:只有两个口进出数据,一个专门进入数据,另一个专门出数据,先进先出,FIFO表 一、顺序队列:存储元素的连续内存的首地址容量队头位置(出队)队尾位置(入队)[元素数量]运算:创建、销毁、清空、出队、入队、队空、队满、队头、队尾、元素数量#inclu......
  • P3717 [AHOI2017初中组] cover
    [AHOI2017初中组]cover题目背景以下为不影响题意的简化版题目。题目描述一个\(n\timesn\)的网格图(标号由\(1\)开始)上有\(m\)个探测器,每个探测器有个探测半径\(r\),问这\(n\timesn\)个点中有多少个点能被探测到。输入格式第一行\(3\)个整数\(n,m,r\)。接下来......
  • Apache Shiro 反序列化漏洞(CVE-2016-4437)
    漏洞简介ApacheShiro是一款开源安全框架,提供身份验证、授权、密码学和会话管理。Shiro框架直观、易用,同时也能提供健壮的安全性。版本信息:ApacheShiro<=1.2.4漏洞名称:ApacheShiro1.2.4反序列化漏洞,即shiro-550反序列化漏洞。漏洞形成原理:1、检索RememberMecookie的......