立即注册
查看: 1901|回复: 3

[软件资料] 全志R系列Tina3.0 PINCTRL模块使用文档

已绑定手机
已实名认证
发表于 2020-10-19 10:52:02 | 显示全部楼层 |阅读模式 来自 广东省深圳市
本文档对 Linux3.4/Linux3.10/Linux4.4/linux4.9 平台的 GPIO 接口使用进行详细的阐述,让用户明确掌握 GPIO 配置、申请等操作的编程方法。
本文档适用于 R6/R16/R18/R30/R40/R58/R311 平台。


模块功能介绍
Pinctrl 框架是 linux 系统为统一各 SOC 厂商 pin 管理,避免各 SOC 厂商各自实现相同 pin 管理子系统而提出的。目的是为了减少 SOC 厂商系统移植工作量。

许多 SoC 内部都包含 pin 控制器,通过 pin 控制器,我们可以配置一个或一组引脚的功能和特性。
在软件上,Linux 内核 pinctrl 驱动可以操作 pin 控制器为我们完成如下工作:

1.枚举并且命名 pin 控制器可控制的所有引脚;
2.提供引脚的复用能力
3.提供配置引脚的能力,如驱动能力、上拉下拉、数据属性等。
4.与 gpio 子系统的交互
5.实现 pin 中断


相关术语介绍

术语.png

2.3.
模块配置介绍
在命令行中进入 Tina 根目录,执行命令进入配置主界面:

source build/envsetup.sh (详见①)
lunch(详见②)
make kernel_menuconfig (详见③)

详注:
① 加载环境变量及 tina 提供的命令
② 输入编号,选择方案,
注意:R40 对应方案如:azalea_m2ultra-tina
R18 对应方案如:tulip-d1-tina
R16 对应方案如:astar_parrot-tina
R30 对应方案如:koto_perf1-tina
R31 对应方案如:mandolin_perf1-tina
③ 进入内核配置主界面(对一个 shell 而言,前两个命令只需要执行一次)


配置路径:
(R16 平台默认选上 pinctrl 相关配置,Pinctrl 子系统配置信息如下
Device Drivers
└─>in controllers
└─>Debug PINCTRL calls


(R18 平台)
Device Drivers
└─>in controllers
└─>Allwinner SOC PINCTRL DRIVER
└─>inctrl sun50iw1p1 PIO controller


(R30 平台)
Device Drivers
└─>in controllers
└─>Allwinner SOC PINCTRL DRIVER
└─>inctrl sun50iw3p1 PIO controller


(R40 平台)
Device Drivers
└─>in controllers
└─>Allwinner SOC PINCTRL DRIVER
└─>inctrl sun8iw11p1 PIO controller


(R311 平台)
Device Drivers
└─>in controllers
└─>Allwinner SOC PINCTRL DRIVER
└─>inctrl sun8iw15p1 PIO controller


操作图示(以 R40 平台为例):

R40平台.png



文件下载,请回复
游客,如果您要查看本帖隐藏内容请回复


发表于 2020-10-20 11:52:46 | 显示全部楼层 来自 广东省珠海市香洲区
DFDFDFDFDF
已绑定手机
发表于 2020-10-20 15:26:13 | 显示全部楼层 来自 四川省成都市
不错的资料,学习一下
已绑定手机
发表于 2022-8-26 17:27:20 | 显示全部楼层 来自 广东省深圳市
ddddddddddd
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表