[IMX8ULP] Cannot disable power switches using uPower API

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
已解决

[IMX8ULP] Cannot disable power switches using uPower API

跳至解决方案
182 次查看
sert1m
Contributor II

Hello! 

We are trying to optimize power usage on imx8ulp. According to AN13951 it is recommended to disable unused modules. Thus, we are trying to disable HIFI4 with API call in M33 code and it returns success:

UPOWER_PowerOffSwitches((upower_ps_mask_t)(kUPOWER_PS_HIFI4));

 
Than we are monitoring power consumption with another API call:

upwr_vtm_power_measure(PowerSwitchSel_HIFI4, UPOWER_DummyCallback);
upwr_poll_req_status(sg, &sgf, &err, result, 0);


And we observe that it is not 0 as we expect:

HIFI4_POWER: I=44mA


How can we turn off power switch and make sure it is actually disabled?

标签 (1)
0 项奖励
回复
1 解答
132 次查看
joanxie
NXP TechSupport
NXP TechSupport

refer to the i.mx8ulp domain, HIFI4 is belong to LPAV domain, for this, try to disable in the uboot via upwr_pwm_power_off

https://github.com/nxp-imx/uboot-imx/blob/4ddbad60eff308a5b356fb9ab8734ac382ddd692/arch/arm/mach-imx... 

在原帖中查看解决方案

2 回复数
133 次查看
joanxie
NXP TechSupport
NXP TechSupport

refer to the i.mx8ulp domain, HIFI4 is belong to LPAV domain, for this, try to disable in the uboot via upwr_pwm_power_off

https://github.com/nxp-imx/uboot-imx/blob/4ddbad60eff308a5b356fb9ab8734ac382ddd692/arch/arm/mach-imx... 

117 次查看
sert1m
Contributor II

That helps, thank you!

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2264071%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%5BIMX8ULP%5D%20%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20uPower%20API%20%E7%A6%81%E7%94%A8%E7%94%B5%E6%BA%90%E5%BC%80%E5%85%B3%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2264071%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%81%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%88%91%E4%BB%AC%E6%AD%A3%E5%9C%A8%E5%B0%9D%E8%AF%95%E4%BC%98%E5%8C%96%20imx8ulp%20%E7%9A%84%E5%8A%9F%E7%8E%87%E4%BD%BF%E7%94%A8%E3%80%82AN13951%20%E5%BB%BA%E8%AE%AE%E7%A6%81%E7%94%A8%E6%9C%AA%E4%BD%BF%E7%94%A8%E7%9A%84%E6%A8%A1%E5%9D%97%E3%80%82%E5%9B%A0%E6%AD%A4%EF%BC%8C%E6%88%91%E4%BB%AC%E5%B0%9D%E8%AF%95%E5%9C%A8%20M33%20%E4%BB%A3%E7%A0%81%E4%B8%AD%E8%B0%83%E7%94%A8%20API%20%E7%A6%81%E7%94%A8%20HIFI4%EF%BC%8C%E5%B9%B6%E8%BF%94%E5%9B%9E%E6%88%90%E5%8A%9F%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3EUPOWER_PowerOffSwitches((upower_ps_mask_t)(kUPOWER_PS_HIFI4))%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3CBR%20%2F%3E%E7%84%B6%E5%90%8E%EF%BC%8C%E6%88%91%E4%BB%AC%E5%86%8D%E8%B0%83%E7%94%A8%E5%8F%A6%E4%B8%80%E4%B8%AA%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%8E%A5%E5%8F%A3%E6%9D%A5%E7%9B%91%E6%8E%A7%E5%8A%9F%E8%80%97%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3Eupwr_vtm_power_measure(PowerSwitchSel_HIFI4%2C%20UPOWER_DummyCallback)%3B%0Aupwr_poll_req_status(sg%2C%20%26amp%3Bsgf%2C%20%26amp%3Berr%2C%20result%2C%200)%3B%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3CBR%20%2F%3E%E6%88%91%E4%BB%AC%E5%8F%91%E7%8E%B0%EF%BC%8C%E5%AE%83%E5%B9%B6%E4%B8%8D%E5%83%8F%E6%88%91%E4%BB%AC%E9%A2%84%E6%9C%9F%E7%9A%84%E9%82%A3%E6%A0%B7%E4%B8%BA%200%EF%BC%9A%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3EHIFI4_POWER%3A%20I%3D44mA%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%3CBR%20%2F%3E%E5%A6%82%E4%BD%95%E5%85%B3%E9%97%AD%E7%94%B5%E6%BA%90%E5%BC%80%E5%85%B3%E5%B9%B6%E7%A1%AE%E4%BF%9D%E5%AE%83%E7%A1%AE%E5%AE%9E%E8%A2%AB%E7%A6%81%E7%94%A8%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2264071%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX8ULP%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2264506%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20%5BIMX8ULP%5D%20Cannot%20disable%20power%20switches%20using%20uPower%20API%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2264506%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%AF%B7%E5%8F%82%E9%98%85%20i.mx8ulp%20%E5%8A%9F%E8%83%BD%E5%9F%9F%EF%BC%8CHIFI4%20%E5%B1%9E%E4%BA%8E%20LPAV%20%E5%8A%9F%E8%83%BD%E5%9F%9F%EF%BC%8C%E4%B8%BA%E6%AD%A4%EF%BC%8C%E8%AF%B7%E5%B0%9D%E8%AF%95%E9%80%9A%E8%BF%87%20upwr_pwm_power_off%20%E5%9C%A8%20uboot%20%E4%B8%AD%E7%A6%81%E7%94%A8%3C%2FP%3E%0A%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Fuboot-imx%2Fblob%2F4ddbad60eff308a5b356fb9ab8734ac382ddd692%2Farch%2Farm%2Fmach-imx%2Fimx8ulp%2Fupower%2Fupower_api.c%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Fuboot-imx%2Fblob%2F4ddbad60eff308a5b356fb9ab8734ac382ddd692%2Farch%2Farm%2Fmach-imx%2Fimx8ulp%2Fupower%2Fupower_api.c%3C%2FA%3E%20%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2265040%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20%5BIMX8ULP%5D%20Cannot%20disable%20power%20switches%20using%20uPower%20API%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2265040%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%BE%88%E6%9C%89%E5%B8%AE%E5%8A%A9%EF%BC%8C%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3C%2FLINGO-BODY%3E