【Android驱动】pinctrl控制gpio写法

news/2024/8/26 16:58:46
自己也简单总结下,方便下次写

 

1.头文件
        #include <linux/pinctrl/consumer.h>

2.四个指针
        struct pinctrl* pintrl;
        struct pinctrl_state *pins_default;       
                                 //"default"标签的gpio,在驱动probe之前会设置成default对应的gpio状态
                                //pinctrl.c, 关键字default_state
        struct pinctrl_state *rst_output0, *rst_output1;
                                //一个引脚一般两种电平,一般是高低,对应dtsi里两个标签

--------------------------
pdev是platform驱动匹配probe调用来的

    //先获得一些指针,忽略一些检查指针有效的函数
    pinctrl = devm_pinctrl_get(&pdev->dev);
    pins_default = pinctrl_lookup_state(pinctrl1, "default");
    rst_output0 = pinctrl_lookup_state(pinctrl1, "state_rst_output0");
    rst_output1 = pinctrl_lookup_state(pinctrl1, "state_rst_output1");

    //然后在需要设置高低的地方,使引脚电平生效,设置高或低
    pinctrl_select_state(pinctrl, rst_output1);
    pinctrl_select_state(pinctrl, rst_output0); 

dtsi里面的,字符串名字对应起来,default这里没有设置

照着写

 


http://www.niftyadmin.cn/n/3876799.html

相关文章

[转]用GSON 五招之内搞定任何JSON数组

关于GSON的入门级使用&#xff0c;这里就不提了&#xff0c;如有需要可以看这篇博文 《Google Gson的使用方法,实现Json结构的相互转换》 &#xff0c;写的很好&#xff0c;通俗易懂。 我为什么写这篇文章呢&#xff1f;因为前几晚跟好友 xiasuhuei321 探讨了一下GSON解析复杂的…

【Android驱动】 spi0测试

背景&#xff1a;msm8909平台&#xff0c;c文件测试spi_0的一次记录 测试文件就是写个c文件&#xff0c;编译进内核&#xff0c;引用dtsi里的spi_0&#xff0c;主要probe里面这个函数&#xff0c;进行的SPI的环测试&#xff1a;static int spi_test_transfer(struct spi_devic…

I2S的记录

先记着&#xff0c;后面再加 介绍&#xff1a; https://www.pianshen.com/article/6461715634/

微信小程序中name和value的意义

这里的name和value就好比是变量名和变量值 例如在c中我们定义&#xff1a;int a 1; 如果在html中&#xff0c;就是name"a",value"1"

音频的总结

Audio Codec&#xff1a; Audio Codec - 简书 (jianshu.com) ---------------------------- 音频编解码器(codec)&#xff1a; 播放&#xff1a; 数字信号------->模拟声音信号 ---------> 扬声器 录音&#xff1a; 麦克风------>模拟信号------->数字信号 codec…

【C语言】三子棋----详解

目录 前言 一、游戏规则 二、创建文件 1.test.c文件 &#x1f604;菜单函数的实现 &#x1f604;main函数的实现 &#x1f604;game游戏函数的实现 2.game.c文件 &#x1f604;书写初始化棋盘的函数&#xff1a; &#x1f604;书写打印棋盘的函数 &#x1f604;书写玩家…

前端html,css,js中的相对路径与绝对路径

绝对路径&#xff1a; 主页上的文件或目录在硬盘上真正的路径,如&#xff1a;c:/Users/mytxt.txt完整的网址&#xff0c;如&#xff1a;https://www.baidu.com/ 相对路径&#xff1a; 相对于当前文件的路径 相对路径的目录结构索引 ./&#xff1a;代表文件所在的目录../&…

js中正则表达式验证URL 网址,亲测有效

/^(?:http(s)?:\/\/)?[\w.-](?:\.[\w\.-])[\w\-\._~:/?#[\]!\$&\(\)\*\,;.]$/ 大家可直接复制上面的正则表达式 上面正则表达式验证对以下类型网址都有效&#xff0c;可以去https://regexr.com/在线验证下 https://www.example.com http://www.example.com www.exam…