首页 > 其他分享 >38 pinctrl(四)pinctrl driver

38 pinctrl(四)pinctrl driver

时间:2023-08-13 15:44:49浏览次数:39  
标签:38 probe driver pinctrl device imx match

前言

一些使用技巧

  • 查看设备支持的pinctrl

    ls /sys/kernel/debug/pinctrl/
    

  • 查看pinctrl中支持的引脚、组、function

    cat /sys/kernel/debug/pinctrl/20e0000.iomuxc/pins
    cat /sys/kernel/debug/pinctrl/20e0000.iomuxc/pingroups
    cat /sys/kernel/debug/pinctrl/20e0000.iomuxc/pinmux-functions
    

1. pinctrl init driver

1.1 device tree

1.2 driver init

2. pinctrl driver

2.1 pinctrl driver probe

  • imx6ul_pinctrl_probe

    static int (struct platform_device *pdev)
    {
    	const struct of_device_id *match;
    	struct imx_pinctrl_soc_info *pinctrl_info;
    
    	/* 从of_device_id 中取出私有data */
    	match = of_match_device(imx6ul_pinctrl_of_match, &pdev->dev);
    
    	if (!match)
    		return -ENODEV;
    
    	pinctrl_info = (struct imx_pinctrl_soc_info *) match->data;
    
    	return imx_pinctrl_probe(pdev, pinctrl_info);
    }
    

    私有的数据中定义了设备支持引脚信息

  • imx_pinctrl_probe

  • imx_pinctrl_probe_dt
    dtb反编译出来设备树如下

标签:38,probe,driver,pinctrl,device,imx,match
From: https://www.cnblogs.com/burnk/p/17626642.html

相关文章

  • 当打开百度,定位输入报错怎么解决driver.find_element_by_id('kw').send_keys("seleniu
    报错如下: 解决方案,改变编写方式,引入fromselenium.webdriver.common.byimportBy  源码:例子说明: 打开百度,输入selenium进行搜索。fromseleniumimportwebdriverfromtimeimportsleepfromselenium.webdriver.common.byimportBydriver=webdriver.Chrome()d......
  • P7438 更简单的排列计数 题解
    前置芝士:伯努利数等幂求和。其中伯努利数\(B_i\)的生成函数为\(\frac{x}{e^x-1}\)。首先这种逆序对有个套路的dp:令\(f_{i,j}\)表示填了前\(i\)个数,逆序对为\(j\),这时排列的\(val_{\pi}\)的乘积之和。有转移:\(f_{i,j}=\sum\limits_{k=0}^{i-1}f_{i-1,j-k}i^k\),初始......
  • os: fedora38 系统更新脚本 - update
    os: fedora38系统更新脚本-update    一、update脚本内容(echo"PASSWORD" | sudo-S <command>)1#!/usr/bin/envbash23456echo7echo--update--8echo"password"|sudo-Sdnfupgrade-y;9echo"password......
  • Golang - 原生go-sql-driver:出现invalid connection报错
    在使用go-sql-driver/msqyl驱动过程中,偶现invalidconnection错误,字面上看就是无效连接的意思。开始以为是数据库压力问题或是网络不好,后来发现服务器和数据库是走内网的,网络出现问题几率非常小;只是在测试服务器上跑,没多少连接,不存在压力问题。golang数据库驱动维护一个连接池,如......
  • 洛谷 P3387 【模板】缩点
    在洛谷中查看所有思考都在代码,可以结合代码思考谢谢~#include<bits/stdc++.h>usingnamespacestd;constintN=1e4+5;intn,m,val[N];intdfn[N],low[N],num,col[N],cnt;//col记录每个点属于哪个联通分量//num记录遍历时间cnt记录缩点完后有多少个点in......
  • (笔记)Linux内核编译: scripts/kconfig/lxdialog/dialog.h:38:20: fatal error: curse
     一、问题描述在编译Linux内核时,使用makemenuconfig报错:scripts/kconfig/lxdialog/dialog.h:38:20:fatalerror:curses.h:Nosuchfileordirectortdyizhen1314@ubuntu:~/tronlong/AM57X/kernel/linux-4.9.65$makeARCH=armCROSS_COMPILE=arm-linux-gnueabihf-menuc......
  • XQ138AS/6748AS-EVM开发板CPU、FLASH、RAM资源
    XQ138AS/6748AS-EVM是广州星嵌基于SOM-XQ138F/6748F核心板开发的一款开发板。因SOM-XQ138F/6748F核心板管脚兼容,所以共用同一个底板。开发板采用核心板+底板的设计方式,尺寸为230mm*142mm,可帮助开发者快速评估核心板的性能。 核心板为工业级,采用高密度8层板沉金无铅设计工艺,尺......
  • LeetCode 周赛上分之旅 #38 结合排序不等式的动态规划
    ⭐️本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]和BaguTreePro知识星球提问。学习数据结构与算法的关键在于掌握问题背后的算法思维框架,你的思考越抽象,它能覆盖的问题域就越广,理解难度也更复杂。在这个专栏里,小彭与你分享每场LeetCode周赛的解题报告,一......
  • 算法练习-day38
    动态规划121.买卖股票的最佳时机题意:给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中......
  • c/cpp: g++ 设置(fedora38)
    c/cpp: g++设置(fedora38)    一、基本配置信息[wit@fedoranull]$cat/etc/bashrc#/etc/bashrc#Systemwidefunctionsandaliases#Environmentstuffgoesin/etc/profile#It'sNOTagoodideatochangethisfileunlessyouknowwhatyou#ared......