[PATCH 10/10] arm: imx: imx8m: Add basic PSCI provider implementation
Marek Vasut
marex at denx.de
Thu Dec 22 04:58:03 CET 2022
On 12/22/22 04:05, Adam Ford wrote:
> On Wed, Dec 21, 2022 at 6:47 PM Marek Vasut <marex at denx.de> wrote:
>>
>> Implement basic PSCI provider to let OS turn CPU cores off and on,
>> power off and restart the system and determine PSCI version. This
>> is sufficient to remove the need for the ATF BL31 blob altogether.
>>
>> To make use of this functionality, active the following Kconfig options:
>> # CONFIG_PSCI_RESET is not set
>> CONFIG_ARMV8_MULTIENTRY=y
>> CONFIG_ARMV8_SET_SMPEN=y
>> CONFIG_ARMV8_SPL_EXCEPTION_VECTORS=y
>> CONFIG_ARMV8_EA_EL3_FIRST=y
>> CONFIG_ARMV8_PSCI=y
>> CONFIG_ARMV8_PSCI_CPUS_PER_CLUSTER=4
>> CONFIG_ARMV8_SECURE_BASE=0x970000
>
> I am guessing 0x970000 was for the 8MP based on the previous location
> of ATF. Is that true? If that's the case, can I assume that this
> address would be 0x910000, 0x920000 and 0x960000 for the imx8mq,
> imx8mm and imx8mn respectively?
It was for MX8MP, but you can pick whichever address you want, since it
is U-Boot that installs the SMC handlers, you are no longer forced to
somehow try and accommodate custom not well fitting load address picked
by some 3rd party binary blob.
More information about the U-Boot
mailing list