[dts]TI-am437x dts
生活随笔
收集整理的這篇文章主要介紹了
[dts]TI-am437x dts
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
imx6 可以參考http://blog.csdn.net/shengzhadon/article/details/49908439
參照文件:
Documentation/devicetree/bindings/pinctrl/ti,omap-pinctrl.txt
Documentation/devicetree/bindings/pinctrl/pinctrl-single.txt
1. 下面的節點,pinctrl-0和bt-gpios的關系是什么?
- pinctrl-0描述了pin腳mux復用情況
- bt-gpios則設置pin腳的默認狀態
2. GPIO節點意義
- pinctrl-names定義了clientdevice用到的state列表,一種是字符串,另一種是數字; 0表示pinctrl-0, 1表示pintrl-1.?
- 0x1d8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7),其中0x1d8代表哪個GPIO,后面則會IO屬性
- 0x1d8表示offset,而這個offset對應的是pin0, 通過cat /sys/kernel/debug/pinctrl/44e10800.pinmux/pins可以查看到AM437x有近200個pin, 0x1d8則對應pin118, 查看手冊
3. pinmux工具
https://dev.ti.com/pinmux/app.html#/default
該工具,比如在am437x中,現在打算使用GPIO4_11, 先查找GPIO4_11對應功能為CAM1_PCLK, 然后在工具中選定此腳后,右側生成文件,其中可以查看devicetree文件
wifi_bt_reset{pinctrl-names = "default";pinctrl-0 = <&wifi_reset_pins>;compatible = "gpio_reset";bt-gpios = <&gpio4 11 GPIO_ACTIVE_HIGH>;wifi-gpios = <&sc16is752 4 GPIO_ACTIVE_HIGH>; };wifi_reset_pins: wifi_reset_pins{pinctrl-single, pins = <0x1d8 (PIN_OUTPUT_PULLDOWN | MUX_MODE7)0x1dc (PIN_OUTPUT_PULLDOWN | MUX_MODE7)>; };?
轉載于:https://www.cnblogs.com/aaronLinux/p/6840535.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的[dts]TI-am437x dts的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++线程池
- 下一篇: SRS学习笔记7-SrsHttpServ