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.

TPS6590376ZWST SMPS7 & SMPS9 configuration

Other Parts Discussed in Thread: AM5728

Hi,


We have designed AM5728 based design in one of our project. Recommended PMIC for AM5728 is TPS6590376ZWST which we have used in our design.

We are not able to configure the SMPS7 & SMPS9 in our design by writing the SMPSx CTRl & SMPSx Volage registers. When we configure any value in the SMPSx CTRL & SMPSx Voltage registers we are getting 3.3V only. Kindly help to configure the SMPS7 & SMPS9 regulators.

Suggest which registers we need to configure apart from SMPSx CTRL & SMPSx Voltage registers as suggested in Reference manual

  • Any update on above post.Please reply..!!

  • Hi All,

    We have tried to configure the PMIC to enable SMPS7 and SMPS9 through below options,

    On U-boot:
    ---------------
    We tried to configure through SMPSx_CTRL and SMPSx_VOLTAGE registers, as described in PMIC's datasheet.

    palmas_i2c_write_u8(TPS65903X_CHIP_P1, 0x30, 0x01); //to enable SMPS7, generating 1.5V, to feed image sensor board
    palmas_i2c_write_u8(TPS65903X_CHIP_P1, 0x33, 0x6A); //to enable SMPS7, generating 1.5V, to feed image sensor board
    palmas_i2c_write_u8(TPS65903X_CHIP_P1, 0x38, 0x01); //to enable SMPS9, generating 1.2V, to feed PHY chip
    palmas_i2c_write_u8(TPS65903X_CHIP_P1, 0x3B, 0x4C); //to enable SMPS9, generating 1.2V, to feed PHY chip

    On kernel:
    --------------
    We added SMPS7 and SMPS9 configurations in .dts file as per below,

    smps7_reg: smps7 {
    ti,smps-range = <1>;
    regulator-name = "smps7";
    regulator-min-microvolt = <1500000>;
    regulator-max-microvolt = <1500000>;
    regulator-always-on;
    regulator-boot-on;
    };

    smps9_reg: smps9 {
    ti,smps-range = <1>;
    regulator-name = "smps9";
    regulator-min-microvolt = <1200000>;
    regulator-max-microvolt = <1200000>;
    regulator-always-on;
    regulator-boot-on;
    };

    But, this did not help. In both the cases SMPS7 and SMPS9 gets enabled, but we are not able to configure any voltage levels. It gives 3.3 V only.
    Please suggest us some solution.

    Thanks,
    Krinali Shah
  • Ronak, Krinali,

    Have you tried reading back the registers to confirm how they are being set? On the EVM, I only set the SMPS7_VOLTAGE and SMPS7_CTRL registers to enable SMPS7 - same for SMPS9.

    You might also try writing the SMPSx_VOLTAGE register before SMPSx_CTRL. The RANGE bit cannot be changed during operation, so if it is already set, you may not be able to write 0x6A or 0x4C while the converter is on.

    Regards,
    Karl
  • Hi Karl,

    Thanks for your suggestion. We also read back the registers and yes the values are set properly. 

    As per your suggestion, we tried to set the SMPSx_VOLTAGE register first and than SMPSx_CTRL register, but still we are facing the same issue. please note we are using RANGE as 0 only (x1 multiplier). So, it should not effect.

    Still, we do not get controlled voltages. SMPS does get enabled, but we get only 3.3V. No other voltages are set through this register write sequence. 

    Do we need to set any other registers?

    Please note that we are trying this register write sequence once the board is up completely. (ie, PMIC is already up and running). Can this be a barrier?

    I also have tried to configure this from Kernel's dts file, as explained above but that did not help either..

    Thanks,

    Krinali Shah