文件:
核心 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.裝置樹中定義了各種時...