首页 > 系统相关 >linux设备树-pin控制器驱动

linux设备树-pin控制器驱动

时间:2023-04-30 20:45:44浏览次数:45  
标签:pin pinctrl controller linux 控制器驱动 子系统 desc

----------------------------------------------------------------------------------------------------------------------------
内核版本:linux 5.2.8
根文件系统:busybox 1.25.0
u-boot:2016.05
----------------------------------------------------------------------------------------------------------------------------

上一节我们已经分析了pinctrl subsystem,这一节将会介绍pin controller driver的编写。其主要包含两个步骤:

  • 为SoC pin controller分配一个pinctrl_desc,并进行初始化;
  • 调用pinctrl_register将pinctrl_desc注册pinctrl subsystem;

一、pin controller设备注册

1.1 注册

我们定位到drivers/pinctrl/samsung/pinctrl-samsung.c文件:

 

二、注册pinctrl_desc

 

 

参考文章

[1]linux内核pinctrl子系统分析

[2]Linux驱动之 pinctrl和GPIO子系统

[3]linux pinctrl子系统

[4]基于Linux的Pinctrl子系统框架源码分析

[5]pinctrl 子系统介绍

[6]pinctrl子系统----从provider出发

 

标签:pin,pinctrl,controller,linux,控制器驱动,子系统,desc
From: https://www.cnblogs.com/zyly/p/17365628.html

相关文章

  • 如何在Linux服务器上部署Vue项目
    1.在本地将Vue项目打包以项目运行在vscode为例,在调试窗口输入 npmrunbuild待命令执行完毕之后,在项目目录下会生成dist文件夹,如下图 2.创建一个运行文件,名字是:server.js server.js中的内容如下:constexpress=require('express');constapp=express();app.use(expr......
  • 快速上手Linux核心命令(十):Linux安装软件
    目录前言rpmrpm包管理器yum自动化RPM包管理工具前言这期呢主要说一说Linux中包软件管理相关命令,这一期的命令虽然只有两个。但软件包的安装和卸载都是我们平常最常用的,需要熟练掌握。rpm和yum是CentOS主要的包软件管理。两个命令各有用处,①yum需要互联网,yum会去网上的yum......
  • linux磁盘修复(home或者其他目录无法进入,系统进入emergency mode)
    实际环境中平台服务器运行一段时间后可能会因为数据量过大或者一些意外重启设备导致某个目录无法进入,原因可能是磁盘受损,下面是我碰到过的例子:在实际平台维护中,遇到了home目录无法进入,如下图:重启之后系统后进入了emergencymode:原因就是服务器的磁盘有损坏的嫌疑。在上图界面......
  • 用C/C++在Linux和Android NDK中获取设备的IP地址
    C/C++开发的获取设备IP地址的代码,下面链接中的版本是在Linuxx86-64环境中编译(Centos7.5)的,也可在其它版本的Linux中或者AndroidNDK('armeabi-v7a','arm64-v8a','x86','x86_64'等版本)中编译。下载地址(此版本须在Linuxx86-64环境中运行):金山文档https://kdocs.cn/l/cd4VM3e......
  • Linux入门操作基础
    一、配置虚拟机NAT网络连接查看vmware的NAT网络默认配置vmwarestation软件点击上方“编辑”,选择“虚拟网络编辑器”找到vmnet10,是NAT模式,子网地址是172.25.2.0,子网掩码是:255.255.255.0.再点击“NAT设置”,可看到它的网关:172.25.2.2配置当前虚拟机的网络配置vmwarestation......
  • linux 软中断
    中断的分类中断分为硬中断和软中断,其分类依据是实现机制,而不是触发机制,比如CPU硬中断,它是由CPU这个硬件实现的中断机制,但它的触发可以通过外部硬件(比如GPIO),软件的INT指令,或者CPU执行检测(访问非法地址、除法异常)。一些资料会把以上三种方式做区分,把INTn这种方式叫做软件中断,因......
  • linux安装docker-compose
    手动安装docker-compose1)下载地址https://github.com/docker/compose/2)第一种方法将下载的文件放入bin目录下mvdocker-compose-linux-x86_64docker-composecpdocker-compose/usr/bin/chmod+x/usr/bin/docker-composedocker-compose--version3)第三种方法创造软......
  • Linux分区调整
    一.查看系统分区信息1.显示系统分区信息cat/proc/mtddev:sizeerasesizenamemtd0:0004000000040000"u-boot"mtd1:0001000000040000"u-boot-env"mtd2:00e3000000040000"rootfs"size16进制字节数erasesize单词擦除的大小---1个block大小256kb2.显示......
  • RabbitMQ linux安装流程
    1.在根目录创建文件夹rabbitMQcd/mkdirrabbitMQ2.下载rabbitMQram安装包和对应版本的Erlang(我这里用的3.11.2的rabbitMQ就需要对应的25.1的Erlang)参考地址:RabbitMQErlangVersionRequirements—RabbitMQrabbitmqIndexofrabbitmq-server-local/v3.10.2(huaweic......
  • 响应式的 switchboard:让又大又慢的Vue/AIpine 页面爆快
    我的提示:AIpine是一个js库,官网口号是“一个新的轻量极javascript框架”,其实我之前也没接触过,翻译这篇文章时才注意到官方地址:[AIpine.js]https://alpinejs.dev下面开始是译文:小提示:在这篇文章中我将使用Vue/AIpine术语,但是我认为此模式可以应用于更多不同的语言框架......