首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

高通GPIO驱动(DTS方式)

gpio调试的方式有很多,linux3.0以上ARM架构的处理器基本上都采用了DTS的方式,在linux3.0可以通过获取sysfs的方式来获取gpio状态; sysfs文件系统的建立可以参照下面的博客...:http://www.cnblogs.com/linhaostudy/p/8377895.html 一、GPIO的调试方法:  在Linux下,通过sysfs,获取gpio状态,也可以操作gpio。...比上面的方式多了许多配置GPIO的方式,例如配置电流(可以用于睡眠唤醒的功能),管理pin脚的复用,接口规格等功能;蜗窝科技的大牛们就有几篇写的很好: linux内核中的GPIO系统之(1):软件框架...linux内核中的GPIO系统之(2):pin control subsystem Linux内核中的GPIO系统之(3):pin controller driver代码分析 linux内核中的GPIO...系统之(4):pinctrl驱动的理解和总结 linux内核中的GPIO系统之(5):gpio subsysem和pinctrl subsystem之间的耦合 DTS代码: 1 device_node

4.6K40

Linux设备树(DTS)介绍

DtsDTS即Device Tree Source,是一个文本形式的文件,用于描述硬件信息。一般都是固定信息,无法变更,无法overlay。...设备树由来 linux内核源码中,之前充斥着大量的平台相关(platform Device)配置,而这些代码大多是杂乱且重复的,这使得ARM体系结构的代码维护者和内核维护者在发布一个新的版本的时候有大量的工作要做...,以至于LinusTorvalds 在2011年3月17日的ARM Linux邮件列表中宣称“Gaah.Guys,this whole ARM thing is a f*cking pain in the...Linux使用设备树的主要原因如下 A:平台识别 B:实时配置 C:设备植入 设备树解耦目标 目标一 vendor相关修改,完全独立出来,禁止在soc原生的dtsi中修改,只允许以dtbo的方式存在;...dtc -I dtb -O dts dtbo.00 -o dtsi.txt

44820
您找到你想要的搜索结果了吗?
是的
没有找到

高通平台8953 Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953 android7.1实例分析篇)

高通平台8953 Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953 android7.1实例分析篇) 本系列导航: 高通平台8953 Linux DTS...(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程) 高通平台8953...Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953 android7.1实例分析篇) 在前两篇中我们了解了DTS的背景基础知识以及发挥作用的流程,这篇文章我们以...中对应的设备 kernel\arch\arm64\boot\dts\qcom\msm8953-mtp.dts [objc] view plain copy &i2c_8 { /* BLSP2...相关知识可以参考: 高通平台8953 Linux DTS(Device Tree Source)设备树详解之二(DTS设备树匹配过程) ##############################

1.6K60

Linux学习系列六:操作GPIO

1 引言 学习单片机的第一个例子通常都是点亮LED灯,对于Linux应用,我们也从LED入手,我就记得自己刚开始学的时候查了好多资料才勉强能控制一个灯亮,当时就感受到了Linux和单片机裸机有很大的差异...2.2.软件 1)需要在上一篇《Linux学习系列五:Nand Flash根文件系统制作》的基础上改动下Linux内核配置,生成新的970uimage并烧写到板子里。...2)先使用我们之前的交叉工具链去编译上述代码 arm-none-linux-gnueabi-gcc gpio_demo.c -o gpio_demo 将生成的gpio_demo放到板子里去运行,提示如下错误...3)使用和板子里自带文件系统匹配的交叉工具链来重新编译 arm-linux-gcc gpio_demo.c -o gpio_demo 这时它会报一个错误: ?...再次将gpio_demo放到板子上,运行,就不再报错了,可以看到LED D3灯在不断的闪烁。 5 结束语 本篇为大家介绍了LinuxGPIO的使用,同时也穿插着介绍shell脚本的些许知识。

3.1K20

高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇)

本系列导航: 高通平台8953 Linux DTS(Device Tree Source)设备树详解之一(背景基础知识篇) 高通平台8953 Linux DTS(Device Tree Source...)设备树详解之二(DTS设备树匹配过程) 高通平台8953 Linux DTS(Device Tree Source)设备树详解之三(高通MSM8953 android7.1实例分析篇) 一.什么是DTS...基本上,在ARM Linux在,一个.dts文件对应一个ARM的machine,一般放置在内核的arch/arm/boot/dts/目录。...引起BSP和driver的变更 没有使用dts之前的BSP和driver 使用dts之后的driver 针对上面的dts,注意一下几点: 1).rtk_gpio_ctl_mlk这个是node...当我们在Linux内核下运行make dtbs时,若我们之前选择了ARCH_VEXPRESS,上述.dtb都会由对应的.dts编译出来。

2.7K30

linux 设备树

tree resource) 和 DTB(device tree blob),简单来说,dts是源码,dtc是编译器,dtb是生成的可执行文件 2.1.1 DTS和DTSI .dts和.dtsi...dts,所以这些dts势必有共同部分,为了减少代码的屯余,设备树将这些共同部分提炼保存在dtsi中,供不同的dts使用,dtsi文件类似于c语言的头文件 2.1.2 DTC DTC为编译工具,它可以将....dts文件编译成.dtb文件。...,可以看出第一个兼容字符串的model不同,第二个完全相同 rk3399-firefly-linux.dts compatible = "rockchip,rk3399-firefly-linux",...此外,还有一些Linux内核定义好的,一类设备通用的有默认意义的属性,这些属性一般不能被内核自动解析生成相应的设备信息,但是内核已经编写的相应的解析提取函数,常见的有 “mac_addr”,”gpio

3K20

全志T507-H技术帖 | 去掉IO扩展芯片后保留扩展引脚功能的实现方法

方法参考如下: 一、选用引脚: 对应功能引脚如下表所示: 二、关掉gpio_ext及复用引脚原来功能 修改设备树,将LCD功能关闭后,该组引脚即可用作普通的GPIO。...修改路径如下: vi OKT507-linux-sdk/kernel/linux4.9/arch/arm64/boot/dts/sunxi/OKT507-C Common.dtsi 关掉IO扩展芯片功能...将lcd_used 改为 0 lcd0节点添加 status = “disabled”; 三、更改设备节点中引用的GPIO MIPI-5640引脚配置: 路径如下: vi OKT507-linux-sdk...WiFi引脚配置: 路径如下: vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi...蓝牙引脚配置: 路径如下: vi OKT507-linux-sdk/kernel/linux-4.9/arch/arm64/boot/dts/sunxi/OKT507-C-Common.dtsi

8310

AM62x笔记|如何使用AM6254的GPIO

例如B13引脚,引脚名称是SPI0_D0,寄存器名称为PADCONFIG112,寄存器地址为0x000F41C0,可以复用的功能如下: Linux系统可以使用devmem2查看寄存器值。...A核使用A核的引脚 了解了引脚信号的描述,先不要着急,接下来先熟悉一下A核的引脚复用方法,以将SPI_D0用作GPIO为例,设备树配置修改如下: arch/arm64/boot/dts/ti/OK6254...,在leds节点中添加如下(若您正在使用手机阅读,建议您关掉“深色模式”): ---a/arch/arm64/boot/dts/ti/OK6254-C.dts +++b/arch/arm64/boot/...dts/ti/OK6254-C.dts @@ -166,7 +166,7 @@ compatible= "gpio-leds"; pinctrl-names= "default"; pinctrl-0=...{ + label = "led5"; + gpios = ; + linux,default-trigger = "timer"; +

1.3K20
领券