Skip to main content
ABouc.1
Associate
March 4, 2024
Question

switch off/on pmic

  • March 4, 2024
  • 2 replies
  • 1220 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

Eldam
Senior
March 5, 2024
ABouc.1
ABouc.1Author
Associate
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.