Yes, your understanding is correct however it is not recommended to keep them off at all SP as it invalidates the goal of having different SP which is making customizable the low power modes as needed. My suggestion is to change setpoint configuration to make wakeupmix on on the sp that turns off the rest of the power domains.
Yes, it is possible to turn them off without the Setpoint however I do not suggest it as behaviour will be unexpected if not done correctly.
Best regards,
Omar
Dear Omar,
Thank you for your answer. I would like to re-phrase it in my words if I understand it correctly:
So if I want to keep off constantly MEGAMIX, DISPLAYMIX and MIPIPHY domains I need to modify the in the next way:
#define PGMC_CONFIGURATION_TABLE \
{/*ctrlType, domainType, sliceID, ctrlMode, spConfig, name, index*/ \
{ BPC ,PD_TYPE_PERIPH ,BPC0 ,SP_CTRL ,PD_MEGA_SP_VAL }, /* MEGAMIX 0 */ \
{ BPC ,PD_TYPE_PERIPH ,BPC1 ,SP_CTRL ,PD_DISP_SP_VAL }, /* DISPLAYMIX 1 */ \
{ BPC ,PD_TYPE_PERIPH ,BPC4 ,SP_CTRL ,PD_MIPI_SP_VAL }, /* MIPIPHY 4 */ \
make them controlled by Setpoint Mechanism.
And define them in the next way:
#define PD_MEGA_SP_VAL 0xffff // OFF at all SP
#define PD_DISP_SP_VAL 0xffff // OFF at all SP
#define PD_MIPI_SP_VAL 0xffff // OFF at all SP
will keep them off in all setpoints.
Do I understand you correctly?
And it is the only way to keep them off all the time?
Kind regards,
Andrei Zinenko
Yes, your understanding is correct however it is not recommended to keep them off at all SP as it invalidates the goal of having different SP which is making customizable the low power modes as needed. My suggestion is to change setpoint configuration to make wakeupmix on on the sp that turns off the rest of the power domains.
Yes, it is possible to turn them off without the Setpoint however I do not suggest it as behaviour will be unexpected if not done correctly.
Best regards,
Omar
Dear Omar,
Thank you for your answer. I would like to re-phrase it in my words if I understand it correctly:
So if I want to keep off constantly MEGAMIX, DISPLAYMIX and MIPIPHY domains I need to modify the in the next way:
#define PGMC_CONFIGURATION_TABLE \
{/*ctrlType, domainType, sliceID, ctrlMode, spConfig, name, index*/ \
{ BPC ,PD_TYPE_PERIPH ,BPC0 ,SP_CTRL ,PD_MEGA_SP_VAL }, /* MEGAMIX 0 */ \
{ BPC ,PD_TYPE_PERIPH ,BPC1 ,SP_CTRL ,PD_DISP_SP_VAL }, /* DISPLAYMIX 1 */ \
{ BPC ,PD_TYPE_PERIPH ,BPC4 ,SP_CTRL ,PD_MIPI_SP_VAL }, /* MIPIPHY 4 */ \
make them controlled by Setpoint Mechanism.
And define them in the next way:
#define PD_MEGA_SP_VAL 0xffff // OFF at all SP
#define PD_DISP_SP_VAL 0xffff // OFF at all SP
#define PD_MIPI_SP_VAL 0xffff // OFF at all SP
will keep them off in all setpoints.
Do I understand you correctly?
And it is the only way to keep them off all the time?
Kind regards,
Andrei Zinenko
Please refer to chapter 5.3 from this application note:
AN13148: i.MX RT1170 Low-Power Modes – Application Note
The example is set to power off the Wakeupmix at the same setpoint MEGAMIX and DISPLAYMIX are off so it will need to be modified so at a determined setpoint WAKEUP remains on while the rest are off.
Best regards,
Omar