This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM4378:PMIC TPS65218 LS2/LS3 5V 输出未启用(禁用稳压器)

Guru**** 2826855 points

Other Parts Discussed in Thread: TPS65218

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1624513/am4378-pmic-tps65218-ls2-ls3-5v-output-not-enabled-regulator-disalbed

器件型号: AM4378
主题: TPS65218 中讨论的其他器件

您好、

我当前正在自定义 AM437x 板上移植 Linux 内核(基于 AM437x_GP_EVM)。

内核版本为 TI 提供的 6.12.49、也使用 PMIC TPS65218。

但是、TPS65218 的 LS2 和 LS3 引脚上没有 5V 输出。

选中后、目录“disabled"(“(/sys/class/regulator/regulator.10/state) 设置为“disabled"(“(已(已禁用)。

DTS 文件如下所示。

// dts

&i2c0{
  状态=“正常“;
  pinctrl-names =“default";“;
  pinctrl-0 =<&i2c0_pin>;
  时钟频率=<10000>;

  /*为 VDD MPU 和内核设置 OPP50 (0.95V)*/
  SLEEP 序列=/bits/8 <
    0x02 0x24 0x10 0x6b /*密码解锁 1 */
    0x02 0x24 0x16 0x8A /*将 DCDC1(内核)设置为 0.95V */
    0x02 0x24 0x10 0x67 /*密码解锁 3 */
    0x02 0x24 0x1A 0x86 /*应用直流/直流转换器更改*/
  >;

  /*为 VDD 内核设置 OPP100 (1.10V)*/
  唤醒序列=/bits/8 <
    0x02 0x24 0x10 0x6B/*密码解锁 2 */
    0x02 0x24 0x16 0x99 /*将 DCDC1(内核)设置为 1.1V */
    0x02 0x24 0x10 0x67 /*密码解锁 3 */
    0x02 0x24 0x1A 0x86 /*应用直流/直流转换器更改*/
  >;

  tps65218: tps65218@24 {
    REG =<0x24>;
    兼容=“ti、tps65218“;
    中断= ;/* nMIN */
    Interrupt-parent =<&GIC>;
    中断控制器;
    #interrupt-cells =<2>;

    dcdc1:电脑控制器-dcdc1{
      兼容=“ti、tps65218-dcdc1“;
      regulator-name =“VDD_CORE";“;
      调节器 — 最小-微伏=<912000>;
      稳压器最大微伏=<1144000>;
      稳压器启动;
      常开稳压器;
    };

    dcdc2:电脑控制器-dcdc2{
      兼容=“ti、tps65218-dcdc2“;
      稳压器名称=“VDD_MPU";“;
      调节器 — 最小-微伏=<912000>;
      调节器最大微伏=<1378000>;
      稳压器启动;
      常开稳压器;
    };

    dcdc3:电脑控制器-dcdc3{
      兼容=“ti、tps65218-dcdc3“;
      regulator-name =“vdcdc3";“;
      稳压器 — 最小-微伏=<1500000>;
      稳压器最大微伏=<1500000>;
      稳压器启动;
      常开稳压器;
    };

    dcdc4:电脑控制器-dcdc4{
      兼容=“ti、tps65218-dcdc4“;
      regulator-name =“vdcdc4";“;
      稳压器 — 最小-微伏=<3300000>;
      稳压器最大微伏=<3300000>;
      稳压器启动;
      常开稳压器;
    };

    dcdc5:电脑控制器-dcdc5{
      兼容=“ti、tps65218-dcdc5“;
      调节器名称=“v1_0bat";“;
      稳压器 — 最小-微伏=<1000000>;
      稳压器最大微伏=<1000000>;
      稳压器启动;
      常开稳压器;
    };

    dcdc6:电脑控制器-dcdc6{
      兼容=“ti、tps65218-dcdc6“;
      调节器名称=“v1_8bat";“;
      稳压器 — 最小-微伏=<1800000>;
      稳压器最大微伏=<1800000>;
      稳压器启动;
      常开稳压器;
    };

    ldo1:调节器-ldo1{
      兼容=“ti、tps65218-ldo1“;
      稳压器 — 最小-微伏=<1800000>;
      稳压器最大微伏=<1800000>;
      稳压器启动;
      常开稳压器;
    };

    /*用于 USB VBUS 控制*/
    LS2:调节器-LS2{
      兼容=“ti、tps65218-LS2“;
      稳压器名称=“VDD_vbus0";“;
      //稳压器最小微安=<1000000>;
      //稳压器最大微安=<1000000>;
      常开稳压器;
      稳压器启动;
    };
     
    LS3:调节器-LS3{
      兼容=“ti、tps65218-LS3“;
      稳压器名称=“VDD_vbus1";“;
      //稳压器最小微安=<1000000>;
      //稳压器最大微安=<1000000>;
      常开稳压器;
      稳压器启动;
    };
  };
   
  EEPROM:EEPROM@50{
    兼容=“at2424c256";“;
    REG =<0x50>;
    页面大小=<64>;
  };
};

////////////

 

您能否说明为何禁用稳压器、以及如何在 LS2 和 LS3 上启用 5V 输出?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我不熟悉这款 PMIC、因此我将需要花一点时间来查看它并说明应如何配置设备树。

    “我要你帮我洗个澡。“

    谢谢、

    Anshu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我尝试了几个不同的东西,但他们都失败了。

    您是否有机会找到了解决方案?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    从设备树绑定文档中、可以按照以下步骤操作: https://www.kernel.org/doc/Documentation/devicetree/bindings/regulator/tps65218.txt

    此致、

    Anshu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:
    实际上,它不起作用。

    U-Boot 可能会出现问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    此问题在修改设备驱动程序代码后得到解决。( /drivers/regulator/tps65218-regulator.c )

    在“ static int tps65218_PMIC_ENABLE(结构 regulator_dev *dev) '函数、

    我将 条件从中更改为

    ' IF (RID < TPS65218_DCDC_1 || RID > TPS65218_LDO_1) '

    最终目的  

    ' if( rd. TPS65218_LS_3) “。

    感谢您的支持。