linux设备树-pin控制器驱动

发布时间 2023-04-30 20:36:55作者: 大奥特曼打小怪兽

----------------------------------------------------------------------------------------------------------------------------
内核版本: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出发