cancel
Showing results for 
Search instead for 
Did you mean: 

Driver stm32_pmic2 on node stpmic2@33 failed - TEE_ERROR_ITEM_NOT_FOUND

DMårt
Lead

I have an issue with PMIC. It seems that Op-tee won't start och activate the PMIC. Do you know why? Any suggestion? The error is 0xffff0008 = TEE_ERROR_ITEM_NOT_FOUND.

Notice that I have copied the DT from DK board.

 

F/TC:0 0 probe_driver_node:543 Probing stm32-gpu on node gpu@48280000
D/TC:0 0 probe_driver_node:556 element: stm32-gpu on node gpu@48280000 deferred 3 time(s)
F/TC:0 0 probe_driver_node:543 Probing stm32_pmic2 on node stpmic2@33
F/TC:0 0 stm32_pmic2_probe:923 Probe stpmic2
F/TC:0 0 initialize_pmic2:893 Initialize stpmic2
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0 v=0x21
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x1 v=0x11
I/TC: PMIC STPMIC REFID:2.A V1.1
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x20 v=0x1e
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x21 v=0x1
D/TC:0 0 stpmic2_regulator_get_prop:428 buck1: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul buck1: EN, 800mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x20 v=0x1e
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x21 v=0x1
D/TC:0 0 stpmic2_regulator_get_prop:428 buck1h: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul buck1h: EN, 1500mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x25 v=0x20
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x26 v=0x1
D/TC:0 0 stpmic2_regulator_get_prop:428 buck2: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul buck2: EN, 820mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x2a v=0
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x2b v=0
D/TC:0 0 stpmic2_regulator_get_prop:428 buck3: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul buck3: DIS, 500mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x2f v=0x76
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x30 v=0x1
D/TC:0 0 stpmic2_regulator_get_prop:428 buck4: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul buck4: EN, 3300mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x34 v=0x67
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x35 v=0x1
D/TC:0 0 stpmic2_regulator_get_prop:428 buck5: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul buck5: EN, 1800mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x39 v=0x3c
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x3a v=0x1
D/TC:0 0 stpmic2_regulator_get_prop:428 buck6: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul buck6: EN, 1100mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x3e v=0x76
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x3f v=0x1
D/TC:0 0 stpmic2_regulator_get_prop:428 buck7: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul buck7: EN, 3300mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x64 v=0
D/TC:0 0 stpmic2_regulator_get_prop:428 refddr: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul refddr: DIS, 0mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x4c v=0x1
D/TC:0 0 stpmic2_regulator_get_prop:428 ldo1: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul ldo1: EN, 1800mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x4f v=0x31
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x4f v=0x31
D/TC:0 0 stpmic2_regulator_get_prop:428 ldo2: get prop 2
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x4f v=0x31
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul ldo2: EN, 3300mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x52 v=0x13
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x52 v=0x13
D/TC:0 0 stpmic2_regulator_get_prop:428 ldo3: get prop 2
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x52 v=0x13
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul ldo3: EN, 1800mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x55 v=0x1
D/TC:0 0 stpmic2_regulator_get_prop:428 ldo4: get prop 2
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul ldo4: EN, 3300mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x58 v=0
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x58 v=0
D/TC:0 0 stpmic2_regulator_get_prop:428 ldo5: get prop 2
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x58 v=0
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul ldo5: DIS, 900mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x5b v=0
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x5b v=0
D/TC:0 0 stpmic2_regulator_get_prop:428 ldo6: get prop 2
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x5b v=0
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul ldo6: DIS, 900mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x5e v=0x1
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x5e v=0x1
D/TC:0 0 stpmic2_regulator_get_prop:428 ldo7: get prop 2
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x5e v=0x1
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul ldo7: EN, 900mV
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x61 v=0
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x61 v=0
D/TC:0 0 stpmic2_regulator_get_prop:428 ldo8: get prop 2
F/TC:0 0 lock_i2c_bus_access:796 thread access
F/TC:0 0 unlock_i2c_bus_access:837 thread access completed
F/TC:0 0 stpmic2_register_read:259 REG[0x61 v=0
D/TC:0 0 stpmic2_dump_regulators:585 PMIC regul ldo8: DIS, 900mV
F/TC:0 0 initialize_pmic2_irq:787 Init stpmic2 irq
F/TC:0 0 stm32mp2_pwr_itr_dt_get:341 Pwr IRQ add
F/TC:0 0 stm32_pwr_irq_set_trig:162 irq:0 falling edge
E/TC:0 0 probe_driver_node:565 Failed to probe stm32_pmic2 on node stpmic2@33: 0xffff0008
D/TC:0 0 process_probe_list:697 Unresolved dependencies after 5 rounds, 4 deferred
D/TC:0 0 probe_dt_drivers_early:883 Deferred drivers probing

 My DT for op-tee is:

/dts-v1/; 

#include <dt-bindings/pinctrl/stm32-pinfunc.h> 
#include <dt-bindings/clock/stm32mp25-clksrc.h> 
#include "stm32mp257.dtsi" 
#include "stm32mp25xf.dtsi" 
#include "stm32mp257f-firmware-mx-rcc.dtsi" 
#include "stm32mp257f-firmware-mx-resmem.dtsi" 
#include "stm32mp257f-firmware-mx-rif.dtsi" 
#include "stm32mp25xxak-pinctrl.dtsi" 

/* USER CODE BEGIN includes */ 
/* USER CODE END includes */ 

/ { 
        model = "STMicroelectronics custom STM32CubeMX board - openstlinux-6.6-yocto-scarthgap-mpu-v26.02.18"; 
        compatible = "st,stm32mp257f-firmware-mx", "st,stm32mp257"; 

        memory@80000000 { 
                device_type = "memory"; 
                reg = <0x0 0x80000000 0x0 0x80000000>; 

                /* USER CODE BEGIN memory */ 
                /* USER CODE END memory */ 
        }; 

        /* USER CODE BEGIN root */ 
        aliases { 
                serial0 = &usart6; 
        }; 

        chosen { 
                stdout-path = "serial0:115200n8"; 
        }; 
        /* USER CODE END root */ 

}; /*root*/ 

&pinctrl { 
        i2c7_pins_mx: i2c7_mx-0 { 
                pins { 
                        pinmux = <STM32_PINMUX('D', 14, AF10)>, /* I2C7_SDA */ 
                                         <STM32_PINMUX('D', 15, AF10)>; /* I2C7_SCL */ 
                        bias-disable; 
                        drive-open-drain; 
                        slew-rate = <0>; 
                }; 
        }; 

        pwr_pins_mx: pwr_mx-0 { 
                pins { 
                        pinmux = <STM32_PINMUX('A', 0, ANALOG)>; /* PWR_WKUP1 */ 
                }; 
        }; 

        /* USER CODE BEGIN pinctrl */ 
        /* USER CODE END pinctrl */ 
}; 

&pinctrl_z { 
        /* USER CODE BEGIN pinctrl_z */ 
        /* USER CODE END pinctrl_z */ 
}; 

&bsec { 
        status = "okay"; 

        /* USER CODE BEGIN bsec */ 
        /* USER CODE END bsec */ 
}; 

&hpdma1 { 
        status = "okay"; 

        /* USER CODE BEGIN hpdma1 */ 
        /* USER CODE END hpdma1 */ 
}; 

&hpdma2 { 
        status = "okay"; 

        /* USER CODE BEGIN hpdma2 */ 
        /* USER CODE END hpdma2 */ 
}; 

&hpdma3 { 
        status = "okay"; 

        /* USER CODE BEGIN hpdma3 */ 
        /* USER CODE END hpdma3 */ 
}; 

&i2c7 { 
        pinctrl-names = "default"; 
        pinctrl-0 = <&i2c7_pins_mx>; 
        status = "okay"; 

        /* USER CODE BEGIN i2c7 */ 
        pinctrl-names = "default", "sleep"; 
        pinctrl-0 = <&i2c7_pins_a>; 
        pinctrl-1 = <&i2c7_sleep_pins_a>; 
        i2c-scl-rising-time-ns = <185>; 
        i2c-scl-falling-time-ns = <20>; 
        clock-frequency = <400000>; 
        status = "okay"; 
        #address-cells = <1>; 
        #size-cells = <0>; 

        pmic2: stpmic2@33 { 
                compatible = "st,stpmic2"; 
                reg = <0x33>; 
                interrupts-extended = <&exti1 52 IRQ_TYPE_EDGE_FALLING>; 
                wakeup-source; 
                st,pmic-it-id = <IT_PKEY_FA IT_PKEY_RI>; 
                st,notif-it-id = <0 1>; 
                status = "okay"; 

                regulators { 
                        compatible = "st,stpmic2-regulators"; 

                        ldo1-supply = <&vddio_pmic>; 
                        vddcpu: buck1 { 
                                regulator-name = "vddcpu"; 
                                regulator-min-microvolt = <800000>; 
                                regulator-max-microvolt = <910000>; 
                                regulator-always-on; 
                                st,pwrctrl-sel = <2>; 
                                st,pwrctrl-enable; 

                                default { 
                                        regulator-off-in-suspend; 
                                }; 
                                lplv { 
                                        regulator-off-in-suspend; 
                                }; 
                                standby { 
                                        regulator-off-in-suspend; 
                                }; 
                                off { 
                                        regulator-off-in-suspend; 
                                }; 
                        }; 
                        vddcore: buck2 { 
                                regulator-name = "vddcore"; 
                                regulator-min-microvolt = <820000>; 
                                regulator-max-microvolt = <820000>; 
                                regulator-always-on; 
                                st,pwrctrl-sel = <1>; 
                                st,pwrctrl-enable; 

                                default { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <820000>; 
                                }; 
                                lplv { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <670000>; 
                                }; 
                                standby { 
                                        regulator-off-in-suspend; 
                                }; 
                                off { 
                                        regulator-off-in-suspend; 
                                }; 
                        }; 
                        vddgpu_pmic: buck3 { 
                                regulator-name = "vddgpu_pmic"; 
                                regulator-min-microvolt = <800000>; 
                                regulator-max-microvolt = <900000>; 
                                regulator-over-current-protection; 

                                standby { 
                                        regulator-off-in-suspend; 
                                }; 
                                off { 
                                        regulator-off-in-suspend; 
                                }; 
                        }; 
                        vddio_pmic: buck4 { 
                                regulator-name = "vddio_pmic"; 
                                regulator-min-microvolt = <3300000>; 
                                regulator-max-microvolt = <3300000>; 
                                regulator-always-on; 
                                st,mask-reset; 
                                st,pwrctrl-sel = <1>; 
                                st,pwrctrl-enable; 

                                default { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <3300000>; 
                                }; 
                                lplv { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <3300000>; 
                                }; 
                                standby { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <3300000>; 
                                }; 
                                off { 
                                        /* ToDo: switch to LP */ 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <3300000>; 
                                }; 
                        }; 
                        v1v8: buck5 { 
                                regulator-name = "v1v8"; 
                                regulator-min-microvolt = <1800000>; 
                                regulator-max-microvolt = <1800000>; 
                                regulator-always-on; 
                                st,pwrctrl-sel = <1>; 
                                st,pwrctrl-enable; 

                                default { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <1800000>; 
                                }; 
                                lplv { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <1800000>; 
                                }; 
                                standby { 
                                        regulator-off-in-suspend; 
                                }; 
                                off { 
                                        regulator-off-in-suspend; 
                                }; 
                        }; 
                        vdd2_ddr: buck6 { 
                                regulator-name = "vdd2_ddr"; 
                                regulator-min-microvolt = <1100000>; 
                                regulator-max-microvolt = <1100000>; 
                                regulator-always-on; 
                                st,pwrctrl-sel = <1>; 
                                st,pwrctrl-enable; 

                                default { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <1100000>; 
                                }; 
                                lplv { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <1100000>; 
                                }; 
                                standby { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <1100000>; 
                                }; 
                                off { 
                                        regulator-off-in-suspend; 
                                }; 
                        }; 
                        v3v3: buck7 { 
                                regulator-name = "v3v3"; 
                                regulator-min-microvolt = <3300000>; 
                                regulator-max-microvolt = <3300000>; 
                                regulator-always-on; 
                                regulator-over-current-protection; 
                                st,pwrctrl-sel = <1>; 
                                st,pwrctrl-enable; 

                                default { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <3300000>; 
                                }; 
                                lplv { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <3300000>; 
                                }; 
                                standby { 
                                        regulator-off-in-suspend; 
                                }; 
                                off { 
                                        regulator-off-in-suspend; 
                                }; 
                        }; 
                        vdda1v8_aon: ldo1 { 
                                regulator-name = "vdda1v8_aon"; 
                                regulator-min-microvolt = <1800000>; 
                                regulator-max-microvolt = <1800000>; 
                                regulator-always-on; 
                                st,alternate-input-source; 
                                st,mask-reset; 
                        }; 
                        vdd_emmc: ldo2 { 
                                regulator-name = "vdd_SD_card_temporary"; 
                                regulator-min-microvolt = <3300000>; 
                                regulator-max-microvolt = <3300000>; 
                                regulator-over-current-protection; 
                                st,pwrctrl-sel = <3>; 
                                st,pwrctrl-reset; 
                        }; 
                        vdd1_ddr: ldo3 { 
                                regulator-name = "vdd1_ddr"; 
                                regulator-min-microvolt = <1800000>; 
                                regulator-max-microvolt = <1800000>; 
                                regulator-always-on; 
                                st,pwrctrl-sel = <1>; 
                                st,pwrctrl-enable; 

                                default { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <1800000>; 
                                }; 
                                lplv { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <1800000>; 
                                }; 
                                standby { 
                                        regulator-on-in-suspend; 
                                        regulator-suspend-microvolt = <1800000>; 
                                }; 
                                off { 
                                        regulator-off-in-suspend; 
                                }; 
                        }; 
                        vdd3v3_usb: ldo4 { 
                                regulator-name = "vdd3v3_usb"; 
                                regulator-min-microvolt = <3300000>; 
                                regulator-max-microvolt = <3300000>; 
                                regulator-over-current-protection; 

                                standby { 
                                        regulator-off-in-suspend; 
                                }; 
                                off { 
                                        regulator-off-in-suspend; 
                                }; 
                        }; 
                        v5v_hdmi: ldo5 { 
                                regulator-name = "v5v_hdmi"; 
                                regulator-min-microvolt = <5000000>; 
                                regulator-max-microvolt = <5000000>; 
                                st,regulator-bypass-microvolt = <5000000>; 
                                st,pwrctrl-sel = <0>; 
                                st,pwrctrl-enable; 
                        }; 
                        v5v_vconn: ldo6 { 
                                regulator-name = "v5v_vconn"; 
                                regulator-min-microvolt = <4000000>; 
                                regulator-max-microvolt = <4000000>; 
                                regulator-always-on; 
                                st,regulator-bypass-microvolt = <4000000>; 
                                st,pwrctrl-sel = <0>; 
                                st,pwrctrl-reset; 
                        }; 
                        vdd_sdcard: ldo7 { 
                                regulator-name = "vdd_sdcard"; 
                                regulator-min-microvolt = <3300000>; 
                                regulator-max-microvolt = <3300000>; 
                                regulator-over-current-protection; 
                                st,regulator-bypass-microvolt = <3300000>; 
                                st,pwrctrl-sel = <3>; 
                                st,pwrctrl-reset; 
                        }; 
                        vddio_sdcard: ldo8 { 
                                regulator-name = "vddio_sdcard"; 
                                regulator-min-microvolt = <1800000>; 
                                regulator-max-microvolt = <3300000>; 
                                regulator-over-current-protection; 
                                st,regulator-bypass-microvolt = <3300000>; 
                                st,pwrctrl-sel = <3>; 
                                st,pwrctrl-reset; 
                        }; 
                }; 
        }; 
        /* USER CODE END i2c7 */ 
}; 

&ltdc { 
        status = "okay"; 

        /* USER CODE BEGIN ltdc */ 
        /* USER CODE END ltdc */ 
}; 

&m33_rproc { 
        status = "okay"; 

        /* USER CODE BEGIN m33_rproc */ 
        /* USER CODE END m33_rproc */ 
}; 

&pwr { 
        pinctrl-names = "default"; 
        pinctrl-0 = <&pwr_pins_mx>; 
        status = "okay"; 

        /* USER CODE BEGIN pwr */ 
        status = "okay"; 
        wakeup-gpios = <&gpioa 0 GPIO_ACTIVE_HIGH>, <0>, <0>, <0>, <0>, <0>; 

        vdd33ucpd: vdd33ucpd { 
                status = "okay"; 
                regulator-min-microvolt = <3300000>; 
                regulator-max-microvolt = <3300000>; 
                vdd33ucpd-supply = <&vdd3v3_usb>; 
        }; 

        vdda18adc: vdda18adc { 
                status = "okay"; 
                regulator-min-microvolt = <1800000>; 
                regulator-max-microvolt = <1800000>; 
                vdda18adc-supply = <&v1v8>; 
        }; 

        vddgpu: vddgpu { 
                status = "okay"; 
                vddgpu-supply = <&vddgpu_pmic>; 
        }; 

        vddio1: vddio1 { 
                status = "okay"; 
                regulator-min-microvolt = <1800000>; 
                regulator-max-microvolt = <3300000>; 
                vddio1-supply = <&vddio_sdcard>; 
        }; 

        vddio2: vddio2 { 
                status = "okay"; 
                vddio2-supply = <&v1v8>; 
                regulator-always-on; 
        }; 

        vddio3: vddio3 { 
                status = "okay"; 
                vddio3-supply = <&vddio_pmic>; 
                regulator-always-on; 
        }; 

        vddio4: vddio4 { 
                status = "okay"; 
                vddio4-supply = <&vddio_pmic>; 
                regulator-always-on; 
        }; 

        vddio: vddio { 
                status = "okay"; 
                vdd-supply = <&vddio_pmic>; 
        }; 
        /* USER CODE END pwr */ 
}; 

&rcc { 
        status = "okay"; 

        /* USER CODE BEGIN rcc */ 
        clocks = <&clk_hse>, <&clk_hsi>, <&clk_lsi>, <&clk_msi>, <&clk_i2sin>; 
        clock-names = "clk-hse", "clk-hsi", "clk-lsi", "clk-msi", "clk-i2sin"; 

        st,c1msrd = <2>; 
        st,clk_opp { 
                st,ck_cpu1 { 
                        cfg_1 { 
                                hz = <1500000000>; 
                                st,pll = <&pll1_cfg_1500Mhz>; 
                        }; 

                        cfg_2 { 
                                hz = <1200000000>; 
                                st,pll = <&pll1_cfg_1200Mhz>; 
                        }; 
                }; 
                st,ck_gpu { 
                        cfg_1 { 
                                hz = <800000000>; 
                                st,pll = <&pll3_cfg_800Mhz>; 
                        }; 

                        cfg_2 { 
                                hz = <900000000>; 
                                st,pll = <&pll3_cfg_900Mhz>; 
                        }; 
                }; 
        }; 
        /* USER CODE END rcc */ 
}; 

&risaf5 { 
        status = "okay"; 

        /* USER CODE BEGIN risaf5 */ 
        /* USER CODE END risaf5 */ 
}; 

&vrefbuf { 
        status = "okay"; 

        /* USER CODE BEGIN vrefbuf */ 
        /* USER CODE END vrefbuf */ 
}; 

/* USER CODE BEGIN addons */ 
&tamp {         
        status = "disable"; 
}; 
/* USER CODE END addons */ 

 

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer

STM32MP257FAK3 custom board with STM64-OS as operating system: https://github.com/DanielMartensson/STM64-Computer
1 ACCEPTED SOLUTION

Accepted Solutions

Hi @Olivier GALLIEN 

Here is the answer: The problem was that the interrupt was not enabled for PMIC inside the DT!

Once the interrupt GPIO was correct, then the error disapear.

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer

STM32MP257FAK3 custom board with STM64-OS as operating system: https://github.com/DanielMartensson/STM64-Computer

View solution in original post

2 REPLIES 2
Olivier GALLIEN
ST Employee

Hi @DMårt ,

If you are working on customer HW closed to DK using DT related to DK I invite you to cross check with your hardware if any little difference may explain issue you are facing

Olivier 

Olivier GALLIEN
In order to give better visibility on the answered topics, please click on 'Accept as Solution' on the reply which solved your issue or answered your question.

Hi @Olivier GALLIEN 

Here is the answer: The problem was that the interrupt was not enabled for PMIC inside the DT!

Once the interrupt GPIO was correct, then the error disapear.

STM32MP151AAC3 custom board with STM32-OS as operating system: https://github.com/DanielMartensson/STM32-Computer

STM32MP257FAK3 custom board with STM64-OS as operating system: https://github.com/DanielMartensson/STM64-Computer