Message ID | 20240425-rk35xx-dram-atags-v4-2-331401a58e8e@theobroma-systems.com |
---|---|
State | Accepted |
Commit | c4c35858b78751473920bd413c2147d302bd4930 |
Delegated to: | Kever Yang |
Headers | show |
Series | rockchip: Support getting DRAM banks from TPL for rk3568 and rk3588 | expand |
On 2024/4/25 18:46, Quentin Schulz wrote: > From: Quentin Schulz <quentin.schulz@theobroma-systems.com> > > When Rockchip TPL blob is used, the memory areas that can be used for > DRAM is gotten from ATAGS passed through the DRAM at a specific address. > > The DDR_MEM tag contains at most 10 areas, so we should default to 10 if > Rockchip TPL blob is used. Note that it is technically possible we need > more if one of those 10 areas overlaps with reserved memory area, > forcing us to split it in two. But a default doesn't need to handle all > cases, only most. > > Signed-off-by: Quentin Schulz <quentin.schulz@theobroma-systems.com> Reviewed-by: Kever Yang <kever.yang@rock-chips.com> Thanks, - Kever > --- > arch/arm/mach-rockchip/Kconfig | 3 +++ > 1 file changed, 3 insertions(+) > > diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig > index 4f22d9bde9f..644f7997a29 100644 > --- a/arch/arm/mach-rockchip/Kconfig > +++ b/arch/arm/mach-rockchip/Kconfig > @@ -574,6 +574,9 @@ config ROCKCHIP_COMMON_STACK_ADDR > imply TPL_SYS_MALLOC_F if TPL > imply TPL_SYS_MALLOC_SIMPLE if TPL > > +config NR_DRAM_BANKS > + default 10 if ROCKCHIP_EXTERNAL_TPL > + > source "arch/arm/mach-rockchip/px30/Kconfig" > source "arch/arm/mach-rockchip/rk3036/Kconfig" > source "arch/arm/mach-rockchip/rk3066/Kconfig" >
diff --git a/arch/arm/mach-rockchip/Kconfig b/arch/arm/mach-rockchip/Kconfig index 4f22d9bde9f..644f7997a29 100644 --- a/arch/arm/mach-rockchip/Kconfig +++ b/arch/arm/mach-rockchip/Kconfig @@ -574,6 +574,9 @@ config ROCKCHIP_COMMON_STACK_ADDR imply TPL_SYS_MALLOC_F if TPL imply TPL_SYS_MALLOC_SIMPLE if TPL +config NR_DRAM_BANKS + default 10 if ROCKCHIP_EXTERNAL_TPL + source "arch/arm/mach-rockchip/px30/Kconfig" source "arch/arm/mach-rockchip/rk3036/Kconfig" source "arch/arm/mach-rockchip/rk3066/Kconfig"