diff mbox series

[1/2] rockchip: Use an external TPL binary on RK3308

Message ID 20230902163159.343716-1-massimo.pegorer+oss@gmail.com
State Superseded
Delegated to: Kever Yang
Headers show
Series rockchip: Use an external TPL binary on RK3308 | expand

Commit Message

Massimo Pegorer Sept. 2, 2023, 4:31 p.m. UTC
There is no support to initialize DRAM on RK3308 SoC using U-Boot
TPL and therefore an external TPL binary must be used to generate
a bootable u-boot-rockchip.bin image.

Imply ROCKCHIP_EXTERNAL_TPL by default for RK3308 builds. Remove
useless TPL_SERIAL.

Signed-off-by: Massimo Pegorer <massimo.pegorer+oss@gmail.com>
---
 arch/arm/mach-rockchip/Kconfig | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

Comments

Massimo Pegorer Sept. 3, 2023, 10:04 a.m. UTC | #1
Il giorno sab 2 set 2023 alle ore 18:32 Massimo Pegorer
<massimo.pegorer+oss@gmail.com> ha scritto:
>
> There is no support to initialize DRAM on RK3308 SoC using U-Boot
> TPL and therefore an external TPL binary must be used to generate
> a bootable u-boot-rockchip.bin image.
>
> Imply ROCKCHIP_EXTERNAL_TPL by default for RK3308 builds. Remove
> useless TPL_SERIAL.
>
> Signed-off-by: Massimo Pegorer <massimo.pegorer+oss@gmail.com>
> ---
>  arch/arm/mach-rockchip/Kconfig | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig
> index a279582f4f..e8584de258 100644
> --- a/arch/arm/mach-rockchip/Kconfig
> +++ b/arch/arm/mach-rockchip/Kconfig
> @@ -159,6 +159,7 @@ config ROCKCHIP_RK3308
>         select SPL_ATF
>         select SPL_ATF_NO_PLATFORM_PARAM
>         select SPL_LOAD_FIT
> +       imply ROCKCHIP_EXTERNAL_TPL
>         imply ROCKCHIP_COMMON_BOARD
>         imply SPL_ROCKCHIP_COMMON_BOARD
>         imply SPL_CLK
> @@ -166,7 +167,6 @@ config ROCKCHIP_RK3308
>         imply SPL_SYSCON
>         imply SPL_RAM
>         imply SPL_SERIAL
> -       imply TPL_SERIAL
>         imply SPL_SEPARATE_BSS
>         help
>           The Rockchip RK3308 is a ARM-based Soc which embedded with quad
> --
> 2.34.1
>

I've just noticed that Jonas followed a different approach for RK3568
and RK3588:

config ROCKCHIP_EXTERNAL_TPL
    bool "Use external TPL binary"
    default y if ROCKCHIP_RK3568 || ROCKCHIP_RK3588

Is any one preferred? I slightly prefer the one I've done, as it gives
a terse picture of what a SoC select/imply in a single place. Of
course I can change it in a V2, if Jonas way is preferred, and to have
a single congruent way to do things.

Thanks. Regards,
Massimo
Kever Yang Sept. 4, 2023, 1:09 a.m. UTC | #2
Hi Massimo,

On 2023/9/3 18:04, Massimo Pegorer wrote:
> Il giorno sab 2 set 2023 alle ore 18:32 Massimo Pegorer
> <massimo.pegorer+oss@gmail.com> ha scritto:
>> There is no support to initialize DRAM on RK3308 SoC using U-Boot
>> TPL and therefore an external TPL binary must be used to generate
>> a bootable u-boot-rockchip.bin image.
>>
>> Imply ROCKCHIP_EXTERNAL_TPL by default for RK3308 builds. Remove
>> useless TPL_SERIAL.
>>
>> Signed-off-by: Massimo Pegorer <massimo.pegorer+oss@gmail.com>
>> ---
>>   arch/arm/mach-rockchip/Kconfig | 2 +-
>>   1 file changed, 1 insertion(+), 1 deletion(-)
>>
>> diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig
>> index a279582f4f..e8584de258 100644
>> --- a/arch/arm/mach-rockchip/Kconfig
>> +++ b/arch/arm/mach-rockchip/Kconfig
>> @@ -159,6 +159,7 @@ config ROCKCHIP_RK3308
>>          select SPL_ATF
>>          select SPL_ATF_NO_PLATFORM_PARAM
>>          select SPL_LOAD_FIT
>> +       imply ROCKCHIP_EXTERNAL_TPL
>>          imply ROCKCHIP_COMMON_BOARD
>>          imply SPL_ROCKCHIP_COMMON_BOARD
>>          imply SPL_CLK
>> @@ -166,7 +167,6 @@ config ROCKCHIP_RK3308
>>          imply SPL_SYSCON
>>          imply SPL_RAM
>>          imply SPL_SERIAL
>> -       imply TPL_SERIAL
>>          imply SPL_SEPARATE_BSS
>>          help
>>            The Rockchip RK3308 is a ARM-based Soc which embedded with quad
>> --
>> 2.34.1
>>
> I've just noticed that Jonas followed a different approach for RK3568
> and RK3588:
>
> config ROCKCHIP_EXTERNAL_TPL
>      bool "Use external TPL binary"
>      default y if ROCKCHIP_RK3568 || ROCKCHIP_RK3588

You can add RK3308 to default y.


Thanks,

- Kever

>
> Is any one preferred? I slightly prefer the one I've done, as it gives
> a terse picture of what a SoC select/imply in a single place. Of
> course I can change it in a V2, if Jonas way is preferred, and to have
> a single congruent way to do things.
>
> Thanks. Regards,
> Massimo
diff mbox series

Patch

diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig
index a279582f4f..e8584de258 100644
--- a/arch/arm/mach-rockchip/Kconfig
+++ b/arch/arm/mach-rockchip/Kconfig
@@ -159,6 +159,7 @@  config ROCKCHIP_RK3308
 	select SPL_ATF
 	select SPL_ATF_NO_PLATFORM_PARAM
 	select SPL_LOAD_FIT
+	imply ROCKCHIP_EXTERNAL_TPL
 	imply ROCKCHIP_COMMON_BOARD
 	imply SPL_ROCKCHIP_COMMON_BOARD
 	imply SPL_CLK
@@ -166,7 +167,6 @@  config ROCKCHIP_RK3308
 	imply SPL_SYSCON
 	imply SPL_RAM
 	imply SPL_SERIAL
-	imply TPL_SERIAL
 	imply SPL_SEPARATE_BSS
 	help
 	  The Rockchip RK3308 is a ARM-based Soc which embedded with quad