cancel
Showing results for 
Search instead for 
Did you mean: 

switch off/on pmic

ABouc.1
Associate

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

2 REPLIES 2
Eldam
Senior
ABouc.1
Associate

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.