[PATCH 2/5] ARM: i.MX6Q: add imx6_get_mmdc_sdram_size

Ahmad Fatoum a.fatoum at pengutronix.de
Tue Jun 24 03:35:03 PDT 2025


On 6/19/25 17:25, Marco Felsch wrote:
> Add a helper to query the MMDC configured SDRAM size.
> 
> Signed-off-by: Marco Felsch <m.felsch at pengutronix.de>

Reviewed-by: Ahmad Fatoum <a.fatoum at pengutronix.de>

> ---
>  arch/arm/mach-imx/esdctl.c | 5 +++++
>  include/mach/imx/esdctl.h  | 1 +
>  2 files changed, 6 insertions(+)
> 
> diff --git a/arch/arm/mach-imx/esdctl.c b/arch/arm/mach-imx/esdctl.c
> index 701ca0ac1f37..7a09f43071c2 100644
> --- a/arch/arm/mach-imx/esdctl.c
> +++ b/arch/arm/mach-imx/esdctl.c
> @@ -286,6 +286,11 @@ static inline resource_size_t imx6_mmdc_sdram_size(void __iomem *mmdcbase)
>  	return size;
>  }
>  
> +resource_size_t imx6_get_mmdc_sdram_size(void)
> +{
> +	return imx6_mmdc_sdram_size(IOMEM(MX6_MMDC_P0_BASE_ADDR));
> +}
> +
>  static int imx6_mmdc_add_mem(void *mmdcbase, struct imx_esdctl_data *data)
>  {
>  	return arm_add_mem_device("ram0", data->base0,
> diff --git a/include/mach/imx/esdctl.h b/include/mach/imx/esdctl.h
> index d79bf17959e6..97bd444b1a4c 100644
> --- a/include/mach/imx/esdctl.h
> +++ b/include/mach/imx/esdctl.h
> @@ -151,6 +151,7 @@ void __noreturn imx7d_barebox_entry(void *boarddata);
>  void __noreturn imx93_barebox_entry(void *boarddata);
>  #define imx6sx_barebox_entry(boarddata) imx6ul_barebox_entry(boarddata)
>  void imx_esdctl_disable(void);
> +resource_size_t imx6_get_mmdc_sdram_size(void);
>  resource_size_t imx8m_barebox_earlymem_size(unsigned buswidth);
>  resource_size_t imx9_ddrc_sdram_size(void);
>  #endif

-- 
Pengutronix e.K.                  |                             |
Steuerwalder Str. 21              | http://www.pengutronix.de/  |
31137 Hildesheim, Germany         | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686  | Fax:   +49-5121-206917-5555 |




More information about the barebox mailing list