RK3288 電源有關配置以及 PIN MUX 配置


  • 電源

  • kernel/arch/arm/boot/dts/rk3288-evb.dtsi

  • 基本上的電源都記錄在上面的這個 dtsi 里面, 如果有新的 ic_enable ic_reset 引腳,都可以在這里進行配置。

    194     vcc_gps: vcc-gps-regulator {
    195         compatible = "regulator-fixed";
    196         enable-active-high;
    197         gpio = <&gpio4 4 GPIO_ACTIVE_LOW>;
    198         pinctrl-names = "default";
    199         pinctrl-0 = <&gps_gpio>;
    200         regulator-name = "vcc_gps";
    201         regulator-always-on;
    202         regulator-boot-on;
    203     };
    
    592     gps {
    593         gps_gpio: gps_gpio {
    594             rockchip,pins = <2 3 RK_FUNC_GPIO &pcfg_pull_down>,
    595                         <5 18 RK_FUNC_GPIO &pcfg_pull_up>;
    596             };
    597     };
    
  • pin mux 配置。

  • 這個配置方法主要在 RK3288 的文檔上面的.

  • 如下,要配置 GPS 的 enable reset 引腳為 GPIO 模式

  • 在 Rockchip RK3288TRM Registers 文檔里面, General Register Files (GRF) 章節, 找到 GPIO2_A3 引腳的屬性

  • 找到之后,計算 GPIO 的位置.

  • GPIO2A[3] 對應的屬性是 2 3, 2就是 GPIO2 的, 3 是 (0 * 8) + 3

  • GPIO2A A 有 8 個, B 有 8 個, C 也有 8 個, D 也有8個。

  • 如果是 GPIO2B[3] 那就是 2 11。 (1 * 8)+ 3 == 11。

  • 所以,設備樹配置如下:

    592     gps {
    593         gps_gpio: gps_gpio {
    594             rockchip,pins = <2 3 RK_FUNC_GPIO &pcfg_pull_down>,
    595                         <5 18 RK_FUNC_GPIO &pcfg_pull_up>;
    596             };
    597     };
    
  • 上下拉配置配置

    pcfg_pull_down  下拉
    pcfg_pull_up 上拉
    pcfg_pull_none 不操作
    
  • 具體參考:


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM