Linux GPIO
Linux GPIO中断
修改设备树文件
1.添加gpio节点
2.添加引脚定义
Linux GPIO复用
修改设备树文件
&iomuxc{};
注意屏蔽掉不用的功能。
设备树文件分析
以下内容定义了3个寄存器和2个寄存器值,唯独没有配置conf_reg的值。
#define MX6UL_PAD_CSI_DATA01_引脚复用功能 <mux_reg conf_reg input_reg mux_mode input_val>
#define MX6UL_PAD_CSI_DATA01__CSI_DATA03 0x01E8 0x0474 0x04C8 0x0 0x0
下面分析一下各个值的由来。
mux_reg寄存器偏移地址:0x01E8
conf_reg寄存器偏移地址:0x0474
input_reg寄存器偏移地址:0x04C8
mux_reg寄存器值:
复用成MX6UL_PAD_CSI_DATA01__CSI_DATA03值为:0x0
复用成MX6UL_PAD_CSI_DATA01__USDHC2_DATA1值为:0x1
复用成MX6UL_PAD_CSI_DATA01__SIM1_PORT1_SVEN值为:0x2
复用成MX6UL_PAD_CSI_DATA01__ECSPI2_SS0值为:0x3
复用成MX6UL_PAD_CSI_DATA01__EIM_AD01值为:0x4
复用成MX6UL_PAD_CSI_DATA01__GPIO4_IO22值为:0x5
复用成MX6UL_PAD_CSI_DATA01__SAI1_MCLK值为:0x6
复用成MX6UL_PAD_CSI_DATA01__UART5_DCE_RX值为:0x8
复用成MX6UL_PAD_CSI_DATA01__UART5_DTE_TX值为:0x8
input_reg寄存器值:0x0
文件中唯独没有配置conf_reg的值。
在设备树中用户只需要关心这一步操作:
MX6UL_PAD_CSI_DATA01__GPIO4_IO22 0x10b0
Linux GPIO相关推荐
- Linux gpio相关函数
Linux GPIO相关API函数 of函数 of函数 int of_gpio_named_count(struct device_node *np, const char *propname) in ...
- Linux GPIO键盘驱动开发记录_OMAPL138
Linux GPIO键盘驱动开发记录_OMAPL138 Linux基本配置完毕了,这几天开始着手Linux驱动的开发,从一个最简单的键盘驱动开始,逐步的了解开发驱动的过程有哪些.看了一下Linux3. ...
- linux gpio喂狗驱动
0. linux版本 Linux version 5.4.31 1.设备树 usr_wtd {compatible = "user-watchdog";status = " ...
- LINUX GPIO 基操之驱动篇
LINUX GPIO 基操之驱动篇 GPIO 子系统操作GPIO GPIO子系统接口简介 单个GPIO GPIO数组 PINCTRL 子系统操作GPIO pinctrl 子系统相关接口 使用例子 pr ...
- Linux GPIO 驱动 (gpiolib)
目录 1.简述 2.Gpiolib 相关数据结构分析 2.1 gpio_chip 结构 2.2 gpio_desc 结构 2.3 gpio_device 结构 3.Gpiolib 对接芯片底层 3.1 ...
- arm linux 申请gpio,Linux GPIO 的注册与申请
Linux GPIO 的注册与申请 Linux Kernel, GPIO, ARM 在Linux kernel代码中,经常会使用 GPIO 来作为一个特殊的信号,如作为芯片的片选信号等. GPIO 申 ...
- Davinci DM6446开发攻略——LINUX GPIO驱动源码移植
一. DM6446 GPIO的介绍 说到LINUX 驱动移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看<LINUX 设备驱动程序>第三版,有个理 ...
- 十二、linux GPIO初始化
一.如何查看LINUX内核 很多人说学习linux最好的方法是看内核源码,那怎么看呢?总不能通篇看吧,那猴年马月都看不完.现在我就教大家一个办法(以GPIO为例): 在内核源码目录下使用命令" ...
- linux GPIO驱动详解
注意:在/arch/arm/mach-s3c2410/include/mach/gpio-fns.h源代码中有如下说明: 16/* These functions are in the to-be- ...
最新文章
- 踏上云旅程 存储准备好了吗
- 图像卷积下非极大值抑制 Sobel 的实现
- Software-OO 面向对象思维
- WinCE下监视设备插拔的参考代码
- 零基础带你学习MySQL—数学函数(十四)
- Java定义全局变量的方法
- 大数据技能练习之爬虫
- CDN技术详解(电子书)下载链接
- java mpp转图片,Java使用mpxj导入.mpp格式的Project文件(甘特图)
- 基于神经网络的目标检测论文之结尾:总结与展望
- 计算机网络的雏形为,计算机网络的发展雏形是什么(图文)
- 【信号处理】内插器原理和MATLAB仿真
- base64编码,原理是什么,有什么作用?
- ABP学习笔记:领域服务 和 应用服务 区别
- 票房破9亿,翻拍片《误杀》凭什么口碑票房双丰收?
- 23初级会计考试报名照片要求!千万别弄错!
- 课程设计排名C语言,C语言课程设计题目 ----研究生推免(保研)排名统计程序
- 计算机教室防火防盗防潮制度,微机室管理员岗位职责
- 胸有成竹——各类路由器默认密码一览(转)
- java csv导出用excel打开乱码_java导出csv文件使用Excel打开乱码问题
热门文章
- java spring 容器_java – Spring容器实现
- 手机mstsc远程工具_ToDesk — 免费不限速的远程控制软件
- Linux zip加密压缩
- pytorch根据特征图训练LSTM Stacked AutoEncoder
- 使用transforms.Compose套件做图像数据变换
- 磁盘位置_Win10创建和附加虚拟硬盘|Win10怎么创建VHD虚拟磁盘
- vue中$nextTick()作用
- Leetcode 118 杨辉三角
- 模仿Bootstrap插件的放大镜插件
- 跑了10千米,再一次伤了膝盖