6 3在裝置樹中pinctrl的簡單使用

2021-10-04 13:19:28 字數 693 閱讀 1352

文件:

核心 documentation/devicetree/bindings/pinctrl/samsung-pinctrl.txt

幾個概念:

bank: 以引腳名為依據, 這些引腳分為若干組, 每組稱為乙個bank

比如s3c2440裡有gpa、gpb、gpc等bank,

每個bank中有若干個引腳, 比如gpa0,gpa1, ..., gpc0, gpc1,...等引腳

group: 以功能為依據, 具有相同功能的引腳稱為乙個group

比如s3c2440中串列埠0的txd、rxd引腳使用 gph2,gph3, 那這2個引腳可以列為一組

比如s3c2440中串列埠0的流量控制引腳使用 gph0,gph1, 那這2個引腳也可以列為一組

state: 裝置的某種狀態, 比如核心自己定義的"default","init","idel","sleep"狀態;

也可以是其他自己定義的狀態, 比如串列埠的"flow_ctrl"狀態(使用流量控制)

裝置處於某種狀態時, 它可以使用若干個group引腳a. 裝置樹中pinctrl節點:

a.1 它定義了各種 pin bank, 比如s3c2440有gpa,gpb,gpc,...,gpb各種bank, 每個bank中有若干引腳:

pinctrl_0: pinctrl@56000000 ;

裝置樹和pinctrl粗解

上次文章中 我以ds18b20為例,在裝置樹中定義了ds18b20的資源 device 當時是依葫蘆畫瓢,沒有深入 本文主要 下pin在裝置樹中的描述 參考文章 linux核心中的gpio系統之 3 pin controller driver 分析 fsl,imx6q pinctrl.txt fsl...

在裝置樹中描述platform device

在高通平台做gpio按鍵配置的時候,根據之前的經驗,想從裝置樹中對應的關鍵字找到實際的驅動解析實現,以此加深對裝置樹屬性配置的理解。看來,對裝置樹的學習還是不能停下。reference 定義 在裝置樹的dts檔案裡,帶有compatible屬性的節點就是表示乙個platform device.用法 ...

在裝置樹中時鐘的簡單使用

核心中關於時鐘的描述文件 documentation devicetree bindings clock clock bindings.txt documentation devicetree bindings clock samsung,s3c2410 clock.txt a.裝置樹中定義了各種時...