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.

[参考译文] Linux/TPS65916:TPS65916器件控制

Guru**** 2550880 points
Other Parts Discussed in Thread: TPS65916, TPS65917-Q1, DRA722

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/566578/linux-tps65916-tps65916-device-control

器件型号:TPS65916
主题中讨论的其他器件: DRA752TPS65917-Q1DRA722

工具/软件:Linux

我在电路板设计中使用 TPS65916 IC、当我打开电路板时、会生成所有 SMPS、LDO 电压、在8秒后、生成的所有电压均为零。 我只是提供电源、而不是使用 SD 卡引导电路板。 数据表中提到、您必须更改 Devon 位以使 PMIC 处于活动状态、否则它将在8秒后进入关闭状态。 如何解决此问题?

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

    您好!

    这是哪个内核? 您的电路板使用哪种 SoC?

    通常、负责 PMIC 的驱动程序是:
    驾驶员/MFD/PALMAS

    此致、
    Yordan

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

    Yordan、您好!

    我将 AM571x 与 Processor SDK Linux 02.00.02搭配使用。 我的问题是、现已发布适用于带 AM572x 的 TPS659039 PMIC 的 SDK、而我们将 AM571x 与 TPS65916 PMIC 配合使用。 在 u-boot 中、我应该提到我使用的是 TPS65916。

    在 board.c 中、hw_data_init 函数根据 TPS659038 PMIC 完成初始化、但我使用的是 AM571x 处理器和 TPS65916 PMIC。 请告诉我如何相应地修改 u-boot。

    void hw_data_init (void)

       * prcm =&dra7xx_prcm;
       *dplls_data =&dra7xx_dplls;
       * omap_vcore =&beagle_x15_vv;
       *Ctrl =&dra7xx_Ctrl;

    struct vcores_data beagle_x15_vv ={
       .MPU.VALUE      = VDD_MPU_DRA752、
       .mpu.efuse.reg      = STD_FUSE_OPP_Vmin_MPU_NOM、
       .mpu.efuse.reg_bits    = DRA752_EFUSE_REGBITS、
       .MPU.addr      = TPS659038_REG_ADDR_SMPS12、
       .MPU.PMIC      =&tps659038、

       .eve.value      = VDD_EVE_DRA752_HIGH、
       .eve.efuse.reg      = STD_FUSE_OPP_Vmin_DSPEVE_HIGH、
       .eve.efuse.reg_bits   = DRA752_EFUSE_REGBITS、
       .eve.addr      = TPS659038_REG_ADDR_SMPS45、
       .eve.PMIC      =&tps659038、

       GPU.VALUE      = VDD_GPU_DRA752_HIGH、
       GPC.efuse.reg      = STD_FUSE_OPP_Vmin_GPU_HIGH、
       GPC.efuse.reg_bits   = DRA752_EFUSE_REGBITS、
       GPU.addr      = TPS659038_REG_ADDR_SMPS45、
       .pgc.PMIC      =&tps659038、

       .core.value      = VDD_CORE_DRA752、
       .core.efuse.reg      = STD_FUSE_OPP_Vmin_CORE_NOM、
       core.efuse.reg_bits   = DRA752_EFUSE_REGBITS、
       .core.addr      = TPS659038_REG_ADDR_SMPS6、
       .core.PMIC      =&tps659038、

       .IVA.value      = VDD_IVA_DRA752_HIGH、
       .IVA.efuse.reg      = STD_FUSE_OPP_Vmin_IVA_HIGH、
       .IVA.efuse.reg_bits   = DRA752_EFUSE_REGBITS、
       .IVA.addr      = TPS659038_REG_ADDR_SMPS45、
       .IVA.PMIC      =&tps659038、
    };



    此致、
    Ganesh

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

    [引用]如何确保 Devon 位发生更改、以使 PMIC 在无输入功率之前保持活动状态。[/quot]

    在驱动程序源代码中、您需要对 Devon 位执行 I2C 写入。 u-boot 驱动程序为:
    驱动器/power/Palmas.c

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

    我使用的是 TPS65916 PMIC、因此在 u-boot 中、我需要更改代码、如 board.c、hw_data_init 函数中的代码。对 TPS659038 PMIC 进行初始化、但我使用的是 AM571x 处理器和 TPS65916 PMIC。 此外、在使用 AM571x 处理器时、请帮助我修改需要修改的位置。

    void hw_data_init (void)

    * prcm =&dra7xx_prcm;
    *dplls_data =&dra7xx_dplls;
    * omap_vcore =&beagle_x15_vv;
    *Ctrl =&dra7xx_Ctrl;


    struct vcores_data beagle_x15_vv ={
    .mpu.value = VDD_MPU_DRA752、
    .mpu.efuse.reg = STD_FUSE_OPP_Vmin_MPU_NOM、
    .mpu.efuse.reg_bits = DRA752_EFUSE_REGBITS、
    .mpu.addr = TPS659038_REG_ADDR_SMPS12、
    .MPU.PMIC =&tps659038、

    .eve.value = VDD_EVE_DRA752_HIGH、
    .eve.efuse.reg = STD_FUSE_OPP_Vmin_DSPEVE_HIGH、
    .eve.efuse.reg_bits = DRA752_EFUSE_REGBITS、
    .eve.addr = TPS659038_REG_ADDR_SMPS45、
    .eve.PMIC =&tps659038、

    .pug.value = VDD_GPU_DRA752_HIGH、
    .pgc.efuse.reg = STD_FUSE_OPP_Vmin_GPU_HIGH、
    GPC.efuse.reg_bits = DRA752_EFUSE_REGBITS、
    .pgc.addr = TPS659038_REG_ADDR_SMPS45、
    GPC.PMIC =&tps659038、

    .core.value = VDD_CORE_DRA752、
    .core.efuse.reg = STD_FUSE_OPP_VMIN_CORE_NOM、
    core.efuse.reg_bits = DRA752_EFUSE_REGBITS、
    .core.addr = TPS659038_REG_ADDR_SMPS6、
    .core.PMIC =&tps659038、

    IVA.value = VDD_IVA_DRA752_HIGH、
    .IVA.efuse.reg = STD_FUSE_OPP_Vmin_IVA_HIGH、
    .IVA.efuse.reg_bits = DRA752_EFUSE_REGBITS、
    .IVA.addr = TPS659038_REG_ADDR_SMPS45、
    IVA.PMIC =&tps659038、
    };


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

    DRA72x TI EVM 附带 TPS65917-Q1 PMIC、该 PMIC 是目录中 TPS65916 PMIC 的汽车变体。 您可以了解如何在 DRA72x 中移植和使用 TPS65917-Q1 PMIC、您可以将此方法重复用于 AM571x 定制板。

    您可以下载最新的 AM57x PSDK 3.02并查看以下文件:

    u-boot-2016.05/arch/arm/dts/dra72-EVM-common.dtsi
    u-boot-2016.05/arch/arm/dts/dra72-EVM-revc.dts
    u-boot-2016.05/board/ti/dra7xx/evm.c

    对于 AM571x 电路板、应使用 am571x_idk_Vol压 或 beagle_x15_Vol压、并将此 am571x_idk_Volts/beagle_x15_Vol压 更改为 TPS65917、请参阅 dra7xx/evm.c 文件、dra722_Vol压。

    您还应将 DTS 文件与有关 TPS65917的 dra72-EVM-common.dtsi 和 dra72-EVM-revc.dts 对齐

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    下面的链接也可能是帮助信息:

    e2e.ti.com/.../3470.how-should-i-enable-and-disable-the-pmic

    此致、
    帕维尔