Skip to main content
Visitor II
March 4, 2024
Question

switch off/on pmic

  • March 4, 2024
  • 2 replies
  • 1219 views

HI,

Voici mon problème, Sur ma carte éléctronique, j'ulise un stm32mp15 ave le pmic de ST. J'utilise la broche LD02 du pmic pour allimenter un récépteur GPS (relié sur l'uart 7) que j'aimerai pouvoir couper/allumer (depuis le user space) pour des questions d'économie d'énergie. Hors, j'utilise le driver pmic et celui-ci ne permet pas couper les alimentation dans sysfs, de plus, si je veux aller directement modifier les registre en i2c, j'ai le message "ressource busy" car le driver du pmic utilise déjà l'i2c. Comment faire por résoudre ce problème ?

Voici un extrait de mon device tree :

 

pmic:stpmic@33{
       compatible = "st,stpmic1";
...
      regulators{
             compatible = "st,stpmic1-regulators";
...
 
             ldo2-supply = <&vin>;
...
             v3v0_gnss:ldo2{
                      regulator-name = "v3v0_gnss";
                      regulator-min-microvolt = <3000000>;
                      regulator-max-microvolt = <3000000>;
                      regulator-always-on;
                      interrupts = <IT_CURLIM_LDO2 0>;
             };

Arthur

    This topic has been closed for replies.

    2 replies

    Visitor II
    March 5, 2024
    ABouc.1Author
    Visitor II
    March 5, 2024

    Hi,

    Indeed, I've already seen this post, in it, it is advised to use the i2cget and i2cset commands. However, the STPMIC driver launched at startup (in the device-tree: compatible = "st,stpmic1") already uses the pmic using i2c, so when i2c commands are used, the device is busy.