| db5fe4f4 | 08-Oct-2024 |
Boyan Karatotev <boyan.karatotev@arm.com> |
chore(docs): drop the "wfi" from `pwr_domain_pwr_down_wfi`
To allow for generic handling of a wakeup, this hook is no longer expected to call wfi itself. Update the name everywhere to reflect this e
chore(docs): drop the "wfi" from `pwr_domain_pwr_down_wfi`
To allow for generic handling of a wakeup, this hook is no longer expected to call wfi itself. Update the name everywhere to reflect this expectation so that future platform implementers don't get misled.
Change-Id: Ic33f0b6da74592ad6778fd802c2f0b85223af614 Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| 2bd3b397 | 21-Oct-2024 |
Boyan Karatotev <boyan.karatotev@arm.com> |
refactor: panic after calling psci_power_down_wfi()
This function doesn't return and its callers that don't return either rely on this. Drop the dead attribute and add a panic() after it to make thi
refactor: panic after calling psci_power_down_wfi()
This function doesn't return and its callers that don't return either rely on this. Drop the dead attribute and add a panic() after it to make this expectation explicit. Calling `wfi` in the powerdown sequence is terminal so even if the function was made to return, there would be no functional change.
This is useful for a following patch that makes psci_power_down_wfi() return.
Change-Id: I62ca1ee058b1eaeb046966c795081e01bf45a2eb Signed-off-by: Boyan Karatotev <boyan.karatotev@arm.com>
show more ...
|
| 0d11e62e | 31-Jan-2025 |
Douglas Anderson <dianders@chromium.org> |
feat(mt8196): enable appropriate errata
Booting mt8196 and grepping the logs for "errat" showed:
WARNING: BL31: cortex_a720: CPU workaround for erratum 2792132 was missing! WARNING: BL31: corte
feat(mt8196): enable appropriate errata
Booting mt8196 and grepping the logs for "errat" showed:
WARNING: BL31: cortex_a720: CPU workaround for erratum 2792132 was missing! WARNING: BL31: cortex_a720: CPU workaround for erratum 2844092 was missing! WARNING: BL31: cortex_a720: CPU workaround for erratum 2926083 was missing! WARNING: BL31: cortex_a720: CPU workaround for erratum 2940794 was missing! WARNING: BL31: cortex_x4: CPU workaround for erratum 2726228 was missing! WARNING: BL31: cortex_x4: CPU workaround for erratum 2740089 was missing! WARNING: BL31: cortex_x4: CPU workaround for erratum 2763018 was missing! WARNING: BL31: cortex_x4: CPU workaround for erratum 2816013 was missing! WARNING: BL31: cortex_x4: CPU workaround for erratum 2897503 was missing! WARNING: BL31: cortex_x4: CPU workaround for erratum 2923985 was missing! WARNING: BL31: cortex_x4: CPU workaround for erratum 3076789 was missing!
Set defines so that all the errata are fixed. Now the above shows:
INFO: BL31: cortex_a720: CPU workaround for erratum 2792132 was applied INFO: BL31: cortex_a720: CPU workaround for erratum 2844092 was applied INFO: BL31: cortex_a720: CPU workaround for erratum 2926083 was applied INFO: BL31: cortex_a720: CPU workaround for erratum 2940794 was applied INFO: BL31: cortex_x4: CPU workaround for erratum 2726228 was applied INFO: BL31: cortex_x4: CPU workaround for erratum 2740089 was applied INFO: BL31: cortex_x4: CPU workaround for erratum 2763018 was applied INFO: BL31: cortex_x4: CPU workaround for erratum 2816013 was applied INFO: BL31: cortex_x4: CPU workaround for erratum 2897503 was applied INFO: BL31: cortex_x4: CPU workaround for erratum 2923985 was applied INFO: BL31: cortex_x4: CPU workaround for erratum 3076789 was applied
Change-Id: I209784c2574b99c3c275ac60adf73896e0cdd078 Signed-off-by: Douglas Anderson <dianders@chromium.org>
show more ...
|
| 5de1ace5 | 15-Nov-2024 |
Karl Li <karl.li@mediatek.com> |
feat(mt8196): turn on APU smpu protection
1. Turn on APU SMPU protection on MT8196. 2. Remove unused header file.
Change-Id: I58637b8dda4bf68253bc2329580963a8bd9cca8b Signed-off-by: Karl Li <karl.l
feat(mt8196): turn on APU smpu protection
1. Turn on APU SMPU protection on MT8196. 2. Remove unused header file.
Change-Id: I58637b8dda4bf68253bc2329580963a8bd9cca8b Signed-off-by: Karl Li <karl.li@mediatek.com>
show more ...
|
| 823a57e1 | 03-Dec-2024 |
Karl Li <karl.li@mediatek.com> |
feat(mt8196): enable APU spmi operation
Enable APU spmi operation after spmi module ready
Change-Id: I4bb1a50a635e8798b049295dbbf98967daff5997 Signed-off-by: Karl Li <karl.li@mediatek.com> |
| 4794746e | 31-Dec-2024 |
Yong Wu <yong.wu@mediatek.com> |
feat(mt8196): add Mediatek MMinfra stub implementation
Implement stub functions for the MMinfra (Multimedia Infrastructure) driver to ensure that the build can pass when a prebuilt library is not av
feat(mt8196): add Mediatek MMinfra stub implementation
Implement stub functions for the MMinfra (Multimedia Infrastructure) driver to ensure that the build can pass when a prebuilt library is not available.
Change-Id: Iadac654950c868d3743b13a1d6f7ab5d1015fb86 Signed-off-by: Yong Wu <yong.wu@mediatek.com>
show more ...
|
| 49d8c112 | 02-Dec-2024 |
ot_chhao.chang <ot_chhao.chang@mediatek.com> |
feat(mt8196): enable cirq for MediaTek MT8196
- Add CIRQ related information.
Signed-off-by: ot_chhao.chang <ot_chhao.chang@mediatek.com> Change-Id: I758e933f9d53f7bfb16e3d7feb1c7f53516b1da6 |
| ff821025 | 29-Jan-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "feat(mediatek): add gic driver" into integration |
| 35c54de1 | 29-Jan-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge "refactor(mediatek): refactor the data type of the return value" into integration |
| 2c09bf93 | 28-Jan-2025 |
Govindraj Raja <govindraj.raja@arm.com> |
Merge changes I3f63d597,I40fc21f5 into integration
* changes: feat(mt8196): add mtcmos driver feat(mt8196): add DCM driver |
| 1f913a6e | 18-Dec-2024 |
Guangjie Song <guangjie.song@mediatek.com> |
feat(mt8196): add mtcmos driver
add mtcmos driver for ufs power control
Signed-off-by: Guangjie Song <guangjie.song@mediatek.com> Change-Id: I3f63d5976906aaca91a71a147497e9345339774d |
| e578702f | 31-Oct-2024 |
Guangjie Song <guangjie.song@mediatek.com> |
feat(mt8196): add DCM driver
DCM means dynamic clock management, and it can dynamically slow down or gate clocks during CPU or bus idle.
Add MCUSYS or bus related DCM drivers. Enable MCUSYS or bus
feat(mt8196): add DCM driver
DCM means dynamic clock management, and it can dynamically slow down or gate clocks during CPU or bus idle.
Add MCUSYS or bus related DCM drivers. Enable MCUSYS or bus related DCM by default.
Signed-off-by: Guangjie Song <guangjie.song@mediatek.com> Change-Id: I40fc21f5808962ca46870a2f3b9963dc8088f877
show more ...
|
| f0dce796 | 24-Dec-2024 |
Kunlong Wang <kunlong.wang@mediatek.com> |
feat(mt8196): add vcore dvfs drivers
- VCORE DVFS is the feature to change VCORE/DDR Freq for power saving - When there are no requests for using Vcore/DRAM, Vcore DVFS will - lower the voltage and
feat(mt8196): add vcore dvfs drivers
- VCORE DVFS is the feature to change VCORE/DDR Freq for power saving - When there are no requests for using Vcore/DRAM, Vcore DVFS will - lower the voltage and frequency of Vcore/DRAM to achieve power saving.
Signed-off-by: Kunlong Wang <kunlong.wang@mediatek.com> Change-Id: I1126311e8b3943cc54fb13e15973b9e1b74c129e
show more ...
|
| da8cc41b | 28-Nov-2024 |
Wenzhen Yu <wenzhen.yu@mediatek.corp-partner.google.com> |
feat(mt8196): add LPM v2 support
LPM means low power module, it will connect idle and SPM to achieve lower power consumption in some scenarios, and this patch is LPM second version
Signed-off-by: W
feat(mt8196): add LPM v2 support
LPM means low power module, it will connect idle and SPM to achieve lower power consumption in some scenarios, and this patch is LPM second version
Signed-off-by: Wenzhen Yu <wenzhen.yu@mediatek.corp-partner.google.com> Change-Id: I6ae5b5b4c2056d08c29efab5116be3a92351d8f1
show more ...
|
| 5532feb7 | 16-Dec-2024 |
Wenzhen Yu <wenzhen.yu@mediatek.com> |
feat(mt8196): add SPM common version support
This patch provides common APIs for communication with other subsystems as well as common APIs for collecting the clock and power status of each subsyste
feat(mt8196): add SPM common version support
This patch provides common APIs for communication with other subsystems as well as common APIs for collecting the clock and power status of each subsystem.
Signed-off-by: Wenzhen Yu <wenzhen.yu@mediatek.com> Change-Id: I1b907256f53578a58d74d66beec7140edf41f687
show more ...
|
| a24b53e0 | 16-Dec-2024 |
Wenzhen Yu <wenzhen.yu@mediatek.com> |
feat(mt8196): add SPM common driver support
This patch mainly initializes the SPM and provides common APIs for SPM to enable the use of its various features.
Signed-off-by: Wenzhen Yu <wenzhen.yu@m
feat(mt8196): add SPM common driver support
This patch mainly initializes the SPM and provides common APIs for SPM to enable the use of its various features.
Signed-off-by: Wenzhen Yu <wenzhen.yu@mediatek.com> Change-Id: I9facb6bf9962bb2d5fcacd945846bfaeb4c87a55
show more ...
|
| fb57af70 | 20-Dec-2024 |
Wenzhen Yu <wenzhen.yu@mediatek.com> |
feat(mt8196): add SPM basic features support
This patch mainly collects and organizes SPM state information to facilitate debugging when issues arise.
Signed-off-by: Wenzhen Yu <wenzhen.yu@mediatek
feat(mt8196): add SPM basic features support
This patch mainly collects and organizes SPM state information to facilitate debugging when issues arise.
Signed-off-by: Wenzhen Yu <wenzhen.yu@mediatek.com> Change-Id: Ie51cffeb1d683d65d88701fc63c426b20b22492f
show more ...
|
| 01ce1d5d | 24-Dec-2024 |
Wenzhen Yu <wenzhen.yu@mediatek.com> |
feat(mt8196): add SPM features support
When the system is in idle or suspend state, SPM will turn off some unused system resources. This patch enables this feature to achieve power saving.
Signed-o
feat(mt8196): add SPM features support
When the system is in idle or suspend state, SPM will turn off some unused system resources. This patch enables this feature to achieve power saving.
Signed-off-by: Wenzhen Yu <wenzhen.yu@mediatek.com> Change-Id: Ia9764b91073c4765d41fe7fcd8e4a21372c290f1
show more ...
|
| e8e87683 | 16-Dec-2024 |
Wenzhen Yu <wenzhen.yu@mediatek.com> |
feat(mt8196): enable PMIC low power setting
During suspend, it is necessary to set some power rails of the PMIC to enter low power mode to achieve power saving.
Signed-off-by: Wenzhen Yu <wenzhen.y
feat(mt8196): enable PMIC low power setting
During suspend, it is necessary to set some power rails of the PMIC to enter low power mode to achieve power saving.
Signed-off-by: Wenzhen Yu <wenzhen.yu@mediatek.com> Change-Id: Iaeadd15270e0209f027fab80f478ad621bd59ea7
show more ...
|
| 5cb0bc07 | 03-Dec-2024 |
Kai Liang <kai.liang@mediatek.com> |
feat(mt8196): add mcdi driver
Add MCDI driver to manage CPU idle states and optimize power consumption.
Signed-off-by: Kai Liang <kai.liang@mediatek.com> Change-Id: I3a2e163730dd997dd72f2ebc1375dea
feat(mt8196): add mcdi driver
Add MCDI driver to manage CPU idle states and optimize power consumption.
Signed-off-by: Kai Liang <kai.liang@mediatek.com> Change-Id: I3a2e163730dd997dd72f2ebc1375dea38d728cb7
show more ...
|
| 4ba679da | 28-Dec-2024 |
Kai Liang <kai.liang@mediatek.com> |
feat(mt8196): add pwr_ctrl module for CPU power management
Implement pwr_ctrl module to manage CPU power.
Signed-off-by: Kai Liang <kai.liang@mediatek.com> Change-Id: I73a7a8a2d0b120b7225c2f3239901
feat(mt8196): add pwr_ctrl module for CPU power management
Implement pwr_ctrl module to manage CPU power.
Signed-off-by: Kai Liang <kai.liang@mediatek.com> Change-Id: I73a7a8a2d0b120b7225c2f323990176397b6e4a5
show more ...
|
| 95e974fa | 27-Dec-2024 |
Kai Liang <kai.liang@mediatek.com> |
feat(mt8196): add mcusys moudles for power management
And mcusys drivers to enhance CPU power state control.
Signed-off-by: Kai Liang <kai.liang@mediatek.com> Change-Id: I7d84407cebc16a5ab233597815
feat(mt8196): add mcusys moudles for power management
And mcusys drivers to enhance CPU power state control.
Signed-off-by: Kai Liang <kai.liang@mediatek.com> Change-Id: I7d84407cebc16a5ab23359781574e9d02e90c58b
show more ...
|
| 75530ee2 | 02-Dec-2024 |
Kai Liang <kai.liang@mediatek.com> |
feat(mt8196): add CPC module for power management
Add Centralized Power Control (CPC) module to manage CPU power states.
Signed-off-by: Kai Liang <kai.liang@mediatek.com> Change-Id: I21215514301814
feat(mt8196): add CPC module for power management
Add Centralized Power Control (CPC) module to manage CPU power states.
Signed-off-by: Kai Liang <kai.liang@mediatek.com> Change-Id: I212155143018141c89427032f6a7d21243e750b7
show more ...
|
| da54c724 | 15-Jan-2025 |
Kai Liang <kai.liang@mediatek.com> |
feat(mt8196): add topology module for power management
Add topology module to support CPU power state control.
Signed-off-by: Kai Liang <kai.liang@mediatek.com> Change-Id: I0cc1e5a426762b1b29bff1e9
feat(mt8196): add topology module for power management
Add topology module to support CPU power state control.
Signed-off-by: Kai Liang <kai.liang@mediatek.com> Change-Id: I0cc1e5a426762b1b29bff1e940e077643da02e5e
show more ...
|
| adf73ae2 | 13-Dec-2024 |
Hope Wang <hope.wang@mediatek.corp-partner.google.com> |
feat(mt8196): add SPMI driver
Add SPMI and PMIF driver for PMIC communication
Change-Id: Iad1d90381d6dad6b3e92fd9d6a3ce02fa11d15f1 Signed-off-by: Hope Wang <hope.wang@mediatek.corp-partner.google.c
feat(mt8196): add SPMI driver
Add SPMI and PMIF driver for PMIC communication
Change-Id: Iad1d90381d6dad6b3e92fd9d6a3ce02fa11d15f1 Signed-off-by: Hope Wang <hope.wang@mediatek.corp-partner.google.com>
show more ...
|