一口Linux

电子技术应用专栏作家——一口Linux。一起学习嵌入式、Linux、网络、驱动、arm知识

rk3568 | 瑞芯微平台GPIO引脚驱动编写

0
阅读(1447)


所有瑞芯微的文章合集:

瑞芯微文章合集

最近在玩瑞芯微平台的产品,移植了几个设备的驱动,遇到了一些问题,总结后发现大部分问题都出在了GPIO配置的问题上,写下本篇文章,用来分享一下调试的心得。

有喜欢瑞芯微的朋友,可以加我好友,拉你进群,一起学习进步。

0、前言

本文基于rk3568平台。

要查看rk3568 GPIO分组及地址信息,需要查看TRM手册,下载地址:

image.png

一、RXW-GPIO介绍

GPIO(General Purpose Input/Output Port):通用输入输出端口。

除作为一般的输入/输出功能外,还可以配置为中断和模拟UART、CAN、PWM、I2C、SDMMC、CLK等功能。

1. GPIO分组

一共有5组GPIO(GPIO0~4),每组GPIO为一个Bank,共32个引脚。每个Bank包括4个 **Group (GPIOA(0~7) ~ D( 0~7)) **。RK3568共160个GPIO引脚。

GRF(General Register Files)做了分组,

image.png

image.png

image.png

3. sys文件查看pin与gpio号之间映射

也可以用debugfs来查看pin与gpio号之间映射关系

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png