E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Pinctrl
Dts 里gpio的那些事儿
1.添加Dts文件里GPIO,同时去掉相同的GPIO配置项,注意去掉要干净,否则会导致死机pio:
pinctrl
@1000b000{compatible="mediatek,
pinctrl
";reg=;
junwua
·
2020-07-07 12:55
pin control & dts详解,含实际代码
arch/arm/boot/dts1.接口(此部分摘自http://www.wowotech.net/gpio_subsystem/pin-control-subsystem.html)(1)devm_
pinctrl
_get
gianthao
·
2020-07-07 08:32
driver
Android M版本中gpio几种常见设定的
pinctrl
配置
AndroidM版本中gpio几种常见设定的
pinctrl
配置[DESCRIPTION]
pinctrl
的配置file是.dts备注:配置是以mt6735上gpio84举例的1.配置成输入上拉&pio{test_pull_up
sandform
·
2020-07-06 18:18
MTK
Linux芯片级移植与底层驱动(基于3.7.4内核) --内核节拍
.SoCLinux底层驱动的组成和现状为了让Linux在一个全新的ARMSoC上运行,需要提供大量的底层支撑,如定时器节拍、中断控制器、SMP启动、CPUhotplug以及底层的GPIO、clock、
pinctrl
zhouxinfengone
·
2020-07-06 13:29
linux
Linux芯片级移植与底层驱动(基于3.7.4内核) --内核节拍
.SoCLinux底层驱动的组成和现状为了让Linux在一个全新的ARMSoC上运行,需要提供大量的底层支撑,如定时器节拍、中断控制器、SMP启动、CPUhotplug以及底层的GPIO、clock、
pinctrl
weixin_33755557
·
2020-07-05 22:26
msm8953 uart配置
目录一、修改设备树1.msm8953.dtsi中添加code2.msm8953-
pinctrl
.dtsi中添加代码3.在msm8953-nopmi-qrd.dtsi中添加代码二、在根文件系统中查看设备树
冷眼旁观之气
·
2020-07-05 17:16
飞思卡尔 imx6 GC0308 摄像头驱动配置调试过程
本驱动使用的3.10内核,所以首先要配置dts,在内核启动阶段支持摄像头,结合硬件原理图,首先配置硬件接口属性:
pinctrl
_ipu1_4:ipu1grp-4{/*++++GC0308camera*/
hanglinux
·
2020-07-05 17:55
Linux驱动
摄像头
kernel
driver
Pinctrl
子系统之一了解基础概念
在软件方面,Linux内核提供了
pinctrl
子系统,目的是为了统一各soc厂商的pin脚管理。
白鲸入海
·
2020-07-05 17:51
Linux内核笔记
关于
pinctrl
驱动的一些实践与理解
CPU:F1C100S目标系统:linux5.2suniv-f1c100s-licheepi-nano设备树有这样一段:pio:
pinctrl
@1c20800{compatible="allwinner
Yfw&武
·
2020-07-05 17:31
❏【F1C100S学习】
❏【linux内核分析】
Linux 驱动学习笔记 -
pinctrl
子系统 (七)
Linux驱动学习笔记-
pinctrl
子系统(七)本系列均为正点原子Linux驱动的学习笔记,以便加深笔者记忆。如读者想进一步学习,可以到正点原子官网中下载资料进行学习。
tyustli
·
2020-07-05 15:06
Linux
imx6dl spi驱动加载
1、驱动配置设备树的修改:&ecspi2{fsl,spi-num-chipselects=;cs-gpios=;
pinctrl
-names="default";
pinctrl
-0=;status="okay
_华子_
·
2020-07-05 13:12
嵌入式
linux驱动开发学习笔记二十三:input子系统
input就是输入的意思,因此input子系统就是管理输入的子系统,和
pinctrl
和gpio子系统一样,都是Li
万能的小黑Alex
·
2020-07-05 07:18
Linux驱动开发学习笔记
pinctrl
和 gpio 子系统详解
目录一、
pinctrl
和gpio子系统简介二、
pinctrl
子系统四、gpio子系统五、如何编写驱动程序一、
pinctrl
和gpio子系统简介1、为什么要引入
pinctrl
和gpio子系统?
devilzcl
·
2020-07-05 06:05
linux内核中的GPIO系统之(4):
pinctrl
驱动的理解和总结
1.前言本站之前的三篇文章[1][2][3]介绍了pincontroller(对应的pincontrollersubsystem)、gpiocontroller(对应的GPIOsubsystem)有关的基本概念,包括pinmultiplexing、pinconfiguration等等。本文将基于这些文章,单纯地从pincontrollerdriver的角度(屏蔽掉pinctrlcore的实现细节)
江南3708
·
2020-07-05 04:24
ARM
Driver
Linux设备驱动程序
Linux
Kernel
ZYNQ的GPIO子系统应用
设备树设置:由于ZYNQ的引脚分配应该在VIVADO中硬件设计时完全确定,且在应用时往往不需要再对引脚进行分配,所以并不需要对
pinctrl
子系统所需要的设备树进行配置。
下雨夏云
·
2020-07-05 03:05
Linux芯片级移植与底层驱动(基于3.7.4内核)(GPIO&&
pinctrl
&&clk)
6.GPIO驱动在drivers/gpio下实现了通用的基于gpiolib的GPIO驱动,其中定义了一个通用的用于描述底层GPIO控制器的gpio_chip结构体,并要求具体的SoC实现gpio_chip结构体的成员函数,最后透过gpiochip_add()注册gpio_chip。gpio_chip结构体封装了底层的硬件的GPIOenable/disable等操作,它定义为:94structgpi
myxmu
·
2020-07-05 00:15
linux设备驱动
linux
PINCTRL
Pinctrl
框架是linux系统为统一各SOC厂商pin管理,避免各SOC厂商各自实现相同pin管理子系统而提出的。目的是为了减少SOC厂商系统移植工作量。
lbaihao
·
2020-07-04 21:15
linux驱动
Linux内核中的
pinctrl
子系统应用实例
Linux内核中的
pinctrl
子系统应用实例由于近期在做一个项目用到了
pinctrl
子系统,但是对
pinctrl
子系统了解又不是很多,所以遇到了麻烦,但是找度娘发现很少有同行对
pinctrl
的具体用法做出说明
hanp_linux
·
2020-07-04 17:56
linux
I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之UART移植
DTS配置由于内核中已经有imx6q的uart控制器驱动,因此,我们只需要配置各端口的
pinctrl
即可。根据tqimx6q的原理图,我们对我们的DTS作如下修改:...
girlkoo
·
2020-07-04 16:57
嵌入式开发
I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之触摸屏驱动移植
DTS编写参考其它DTS的i2c设备写法,我们可以添加如下内容:&i2c1{clock-frequency=;
pinctrl
-names="default";
pinctrl
-0=;status="okay
girlkoo
·
2020-07-04 16:57
嵌入式开发
I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之CAN移植
&flexcan1{
pinctrl
-names="default";
pinctrl
-0=;status="okay";
girlkoo
·
2020-07-04 16:57
嵌入式开发
第七章 驱动程序开发-LED驱动-7.10.1 pincrtl子系统
7.10.1.
Pinctrl
子系统概念“对于一个PIN的配置主要包括两方面,一个是设置这个PIN的复用功能,另一个就是设置这个PIN的电气特性。”
阳明先生的信徒
·
2020-07-04 15:35
I.MX6
I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之网卡驱动移植
DTS编写首先在我们的DTS中添加网卡配置,参考sabrelite的DTS,我们可以如下编写:[cpp]viewplaincopy&fec{
pinctrl
-names="default";
pinctrl
dxmcu
·
2020-07-04 14:30
飞思卡尔
I.MX6Q
linux
pinctrl
驱动
前言:linux系统下采用
pinctrl
子系统管理所有的IO管脚,并对设备外围管脚(如串口、I2C、spi、LCD)都有相应的配置模式,本博客以
pinctrl
子系统细说该驱动架构。
JDSH0224
·
2020-07-04 13:48
linux
driver
Linux
pinctrl
之驱动使用实例
既然是使用实例,就只关心API的使用,API里面的具体实现就不多赘述了。举例:在dts文件里配置GPIO5作为复位管脚,在驱动里面会调用这个复位管脚,现从dts文件到驱动文件分开描述。一、dts文件/{model="CPU";compatible="Vendor,CPU";interrupt-parent=;#address-cells=;#size-cells=;chosen{bootargs=
tukery
·
2020-07-04 12:07
Linux设备驱动
LINUX 3.X 1-WIRE
PLATFORM:LINUX3.14AM437XDeivce:ds28e011.设备树STEP1:onewire{compatible="w1-gpio";
pinctrl
-names="default"
Homekit2015
·
2020-07-04 10:47
LINUX
Linux驱动开发(十一):
pinctrl
子系统和GPIO子系统
pinctrl
子系统和GPIO子系统简介
pinctrl
子系统概况属性恩智浦IMX6三星4412调用
pinctrl
配置流程GPIO子系统概括系统框图与
pinctrl
比较关系总结简介配置寄存器来控制IO的方式太过于原始
爱吃肉的大高个
·
2020-07-04 10:51
arm+linux开发
第20章 Linux芯片级移植及底层驱动
5、作为Linux运行底层基础设施的GPIO、
pinctrl
(管脚控制器)、时钟和dmaengine驱动。本章有助于工程师理解驱动调用的底层API的来源,以及直接进行Linux
静能生悟
·
2020-07-04 03:54
Linux驱动开发
第20章 Linux芯片级移植及底层驱动之
pinctrl
驱动
20.7
pinctrl
驱动许多SoC内部都包含pin(管脚/引脚)控制器,通过pin控制器的寄存器,可以配置一个或者一组引脚的功能和特性。
静能生悟
·
2020-07-04 03:54
Linux驱动开发
imx6q的otg转host
功能修改设备树如下:修改6q路径下arch/arm/boot/dts/imx6qdl-sabresd.dtsi将其otg屏蔽,将其改为host模式,设置cp、wp管脚/*&usbotg{vbus-supply=;
pinctrl
-names
奥特曼zzm
·
2020-07-04 01:29
linux
imx6q上的背光驱动分析
51656400pwm-backlight{compatible="pwm-backlight";pwms=;brightness-levels=;default-brightness-level=;};&pwm1{
pinctrl
-names
那颗流星
·
2020-07-04 00:39
PWM
I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之网卡驱动移植
DTS编写首先在我们的DTS中添加网卡配置,参考sabrelite的DTS,我们可以如下编写:&fec{
pinctrl
-names="default";
pinctrl
-0=;phy-mode="rgmii
girlkoo
·
2020-07-02 01:00
嵌入式开发
设备树和
pinctrl
粗解
device),当时是依葫芦画瓢,没有深入探究,本文主要探讨下pin在设备树中的描述参考文章:Linux内核中的GPIO系统之(3):pincontrollerdriver代码分析、fsl,imx6q-
pinctrl
.txt
光明顶魔镜工程师
·
2020-07-01 15:18
linux驱动开发
i.MX6---设备树
pinctrl
解析
申明:该文为转载,在CSDN中我见过五六篇一模一样的,CSDN中最早的在2015年,原文链接如下:https://blog.csdn.net/shengzhadon/article/details/49908439https://blog.csdn.net/shengzhadon/article/details/49910311由于解决了很久困扰自己有关Linux内核设备树中gpio管教配置MX6
sunnyhyh
·
2020-06-26 16:51
Linux
linux
kernel
linux
设备树
dts
iMX6
imx6设备树
pinctrl
解析
最近在移植linux,用到kernel版本为3.14.28,在高版本的内核源码中用到了设备树(device-tree),设备树中用到
pinctrl
的配置,记录一下。
michaelcao1980
·
2020-06-24 14:37
linux系统
Linux
pinctrl
子系统分析之六 设备与
pinctrl
子系统的bind
本章我们分析设备与
pinctrl
子系统的bind,在前面几章我们介绍了socpin描述相关的数据结构与注册接口、boardpin描述相关的数据结构与注册接口,但是我们却没有看到是在何时由谁实现对设备相关的引脚进行引脚复用与引脚配置的
jerry_chg
·
2020-06-24 04:49
Linux
内核
Linux
pinctrl
子系统分析之七---一个虚拟
pinctrl
dev驱动开发实例
这周主要对
pinctrl
子系统进行分析,该分析的基本上已经分析完成,唯一没有细说的估计就是gpio与
pinctrl
之间的关联了。
jerry_chg
·
2020-06-24 04:49
Linux
内核
Linux
pinctrl
子系统分析之五
pinctrl
map注册与注销
针对pinctrlmap的注册与注销主要涉及两方面:当内核不支持设备树时,则通过调用
pinctrl
_register_mappings、
pinctrl
_register_map接口实现pinctrlmaps
jerry_chg
·
2020-06-24 04:18
Linux
内核
Linux
pinctrl
子系统分析之四
pinctrl
device的注册与注销
前面我们分析了
pinctrl
子系统相关的数据结构等内容,本章我们分析pinctrldevice的注册与注销接口。
jerry_chg
·
2020-06-24 04:18
Linux
内核
Linux
pinctrl
子系统分析之三 数据结构分析
在上一章我们通过数据结构间的关联,说明了
pinctrl
子系统的软件框架。本章我们主要介绍每一个数据结构的定义,从而加深对
pinctrl
子系统相关的数据结构理解。
jerry_chg
·
2020-06-24 04:17
Linux
内核
Allwinner SPI 驱动的使用和调试方法
常见问题5.1【现象】:启动过程中SPI总线驱动有错误信息提示:sunxi_spi_request_gpio()1238-SPI0
pinctrl
_lookup_state()failed!
lbaihao
·
2020-06-24 02:44
linux
设备驱动之SPI总线
I.MX6Q(TQIMX6Q/TQE9)学习笔记——新版BSP之eMMC移植
DTS编写参考sabresd的DTS,我们可以如下编写DTS:&usdhc4{
pinctrl
-names="default";
pinctrl
-0=;bus-w
girlkoo
·
2020-06-23 10:28
嵌入式开发
imx6ull spi驱动使能
这里使能spi1在野火的dts里添加:&ecspi1{fsl,spi-num-chipselects=;cs-gpios=;//"cs-gpios使用的会变成硬件自动使能,cs-gpios需要手动使能"
pinctrl
-names
道胜天下1
·
2020-06-23 02:10
嵌入式
am335x 添加SPI&测试
1.makeARCH=armmenuconfig配置2.配置设备树arch/arm/boot/dts/am335x-evm.dts:......mcspi0_pins:mcspi0_pins{
pinctrl
-single
WXXGoodJob
·
2020-06-22 07:13
am335x
MSM8998(高通835处理器)外接指纹识别传感器linux驱动如何与设备树进行匹配
structwake_lockttw_wl;intirq_gpio;intrst_gpio;//复位gpio号intirq_num;//中断号structmutexlock;boolprepared;structpinctrl*ts_
pinctrl
Linux匿名者
·
2020-06-22 02:19
linux-底层驱动
bb-black添加SocketCAN驱动--Apple的学习笔记
Linux基于
pinctrl
的LED控制—Apple的学习笔记我先复习了下设备树,然后做了LED控制把整个流程过了一遍。开始添加CAN驱动。
applecai
·
2020-05-24 14:20
zynqmp pl端eth phy选用ar8035
增加rgmii-id的方式即可&gem0{status="okay";local-mac-address=[000012345670];phy-handle=;phy-mode="rgmii-id";
pinctrl
-names
tccxy_
·
2020-04-02 09:32
zynq开发测试
WIFI / BT 驱动之—设备树配置
AP6212模块在设备树中配置如下:wireless-bluetooth{compatible="bluetooth-platdata";clocks=;clock-names="ext_clock";
pinctrl
-names
Caso_卡索
·
2019-12-06 19:41
Linux驱动
RGMII/MII不使用PHY和变压器直连通信
下面的例子是TIam3358官方评估板BBB版的设备树摘录:红色为关注点cpsw_default:cpsw_default{
pinctrl
-sing
mkelehk
·
2019-10-10 19:28
嵌入式Linux
dsti里解析的一个疑问
dts:lt8912@48{compatible="qcom,lt8912";reg=;power-gpios=;instance_id=;//lt,enable-audio;
pinctrl
-names
camel_chaos
·
2019-09-07 11:38
dtsi
driver
kernel
问题记录
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他