public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Tom Rini <trini@konsulko.com>
To: alice.guo@oss.nxp.com
Cc: "NXP i.MX U-Boot Team" <uboot-imx@nxp.com>,
	u-boot@lists.denx.de, "Stefano Babic" <sbabic@nabladev.com>,
	"Fabio Estevam" <festevam@gmail.com>,
	"Peng Fan" <peng.fan@nxp.com>, "Ye Li" <ye.li@nxp.com>,
	"Jindong Yue" <jindong.yue@nxp.com>,
	"Jacky Bai" <ping.bai@nxp.com>,
	"Marek Vasut" <marek.vasut+renesas@mailbox.org>,
	"Rasmus Villemoes" <ravi@prevas.dk>,
	"Fedor Ross" <fedor.ross@ifm.com>,
	"João Paulo Gonçalves" <joao.goncalves@toradex.com>,
	"Patrice Chotard" <patrice.chotard@foss.st.com>,
	"Valentin Caron" <valentin.caron@foss.st.com>,
	"Vinh Nguyen" <vinh.nguyen.xz@renesas.com>,
	"Sam Protsenko" <semen.protsenko@linaro.org>,
	"Ranjani Vaidyanathan" <Ranjani.Vaidyanathan@nxp.com>,
	"Ji Luo" <ji.luo@nxp.com>, "Frank Li" <Frank.Li@nxp.com>,
	"Sumit Garg" <sumit.garg@oss.qualcomm.com>,
	"Adam Ford" <aford173@gmail.com>,
	"Frieder Schrempf" <frieder.schrempf@kontron.de>,
	"David Zang" <davidzangcs@gmail.com>,
	"Andrew Goodbody" <andrew.goodbody@linaro.org>,
	"Sumit Garg" <sumit.garg@kernel.org>,
	"Marek Vasut" <marex@nabladev.com>,
	"Joseph Guo" <qijian.guo@nxp.com>,
	"Tim Harvey" <tharvey@gateworks.com>,
	"Alice Guo" <alice.guo@nxp.com>
Subject: Re: [PATCH v1 12/12] board: nxp: imx952_evk: Add i.MX952 15x15 lpddr4x board support
Date: Thu, 5 Feb 2026 09:45:55 -0600	[thread overview]
Message-ID: <20260205154555.GL2603314@bill-the-cat> (raw)
In-Reply-To: <20260205-imx952-v1-12-2103d0222a0b@nxp.com>

[-- Attachment #1: Type: text/plain, Size: 2897 bytes --]

On Thu, Feb 05, 2026 at 09:55:18PM +0800, alice.guo@oss.nxp.com wrote:

> From: Peng Fan <peng.fan@nxp.com>
> 
> Add support for i.MX952 15x15 lpddr4x board support.
> 
> Signed-off-by: Peng Fan <peng.fan@nxp.com>
> Signed-off-by: Ye Li <ye.li@nxp.com>
> Signed-off-by: Alice Guo <alice.guo@nxp.com>
[snip]
> +void board_quiesce_devices(void)
> +{
> +	int ret;
> +	struct uclass *uc_dev;
> +
> +	ret = imx9_scmi_power_domain_enable(PD_HSIO_TOP, false);
> +	if (ret) {
> +		printf("%s: Failed for HSIO MIX: %d\n", __func__, ret);
> +		return;
> +	}
> +
> +	ret = imx9_scmi_power_domain_enable(PD_NETC, false);
> +	if (ret) {
> +		printf("%s: Failed for NETC MIX: %d\n", __func__, ret);
> +		return;
> +	}
> +
> +	ret = uclass_get(UCLASS_SPI_FLASH, &uc_dev);
> +	if (uc_dev)
> +		ret = uclass_destroy(uc_dev);
> +	if (ret)
> +		printf("couldn't remove SPI FLASH devices\n");
> +}

Can we instead handle all of this via setting DM_FLAG_OS_PREPARE in
drivers as needed, so they're properly cleaned / released before OS
boot?

[snip]
> diff --git a/doc/board/nxp/imx952_evk.rst b/doc/board/nxp/imx952_evk.rst
> new file mode 100644
> index 00000000000..9f20db2403f
> --- /dev/null
> +++ b/doc/board/nxp/imx952_evk.rst
> @@ -0,0 +1,112 @@
> +.. SPDX-License-Identifier: GPL-2.0+
> +
> +imx952_evk
> +=======================

This will be a doc warning and fail CI, please either push through CI or
build the docs locally (see doc/build/documentation.rst) with KDOC_WERROR=1

[snip]
> diff --git a/include/configs/imx952_evk.h b/include/configs/imx952_evk.h
> new file mode 100644
> index 00000000000..dadc883027f
> --- /dev/null
> +++ b/include/configs/imx952_evk.h
> @@ -0,0 +1,31 @@
> +/* SPDX-License-Identifier: GPL-2.0+ */
> +/*
> + * Copyright 2025-2026 NXP
> + */
> +
> +#ifndef __IMX952_EVK_H
> +#define __IMX952_EVK_H
> +
> +#include <linux/sizes.h>
> +#include <linux/stringify.h>
> +#include <asm/arch/imx-regs.h>
> +
> +#define CFG_SYS_INIT_RAM_ADDR		0x90000000
> +#define CFG_SYS_INIT_RAM_SIZE		0x200000
> +
> +#define CFG_SYS_SDRAM_BASE		0x90000000
> +#define PHYS_SDRAM			0x90000000
> +
> +#define PHYS_SDRAM_SIZE			0x70000000 /* 2GB - 256MB DDR */
> +#define PHYS_SDRAM_2_SIZE		0x380000000 /* 14GB */
> +
> +#define CFG_SYS_SECURE_SDRAM_BASE	0x8A000000 /* Secure DDR region for A55, SPL could use first 2MB */
> +#define CFG_SYS_SECURE_SDRAM_SIZE	0x06000000
> +
> +#define WDOG_BASE_ADDR			WDG3_BASE_ADDR
> +
> +#ifdef CONFIG_ANDROID_SUPPORT
> +#include "imx952_evk_android.h"
> +#endif

It's a really bad idea having the board.h file bring in other includes.
We aren't using SZ macros, and a patch to clean up WDOG_BASE_ADDR so it
doesn't need to be in the board.h would be a good cleanup to do, but
maybe for now just make sure the watchdog driver has the regs header
included?

-- 
Tom

[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 228 bytes --]

  reply	other threads:[~2026-02-05 15:46 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-02-05 13:55 [PATCH 00/12] imx: add i.MX952 support alice.guo
2026-02-05 13:55 ` [PATCH v1 01/12] imx9: scmi: Get DDR size through SM SCMI API alice.guo
2026-02-06  0:34   ` Peng Fan
2026-02-05 13:55 ` [PATCH v1 02/12] imx95/imx94: Remove board_phys_sdram_size from each board alice.guo
2026-02-06  0:35   ` Peng Fan
2026-02-05 13:55 ` [PATCH v1 03/12] pinctrl: nxp: Add i.MX952 support alice.guo
2026-02-06  0:36   ` Peng Fan
2026-02-05 13:55 ` [PATCH v1 04/12] arm: imx: Add i.MX952 CPU type support alice.guo
2026-02-06  0:37   ` Peng Fan
2026-02-05 13:55 ` [PATCH v1 05/12] imx: ele_ahab: Add i.MX952 support to display_life_cycle() alice.guo
2026-02-06  0:38   ` Peng Fan
2026-02-05 13:55 ` [PATCH v1 06/12] imx: container: Add i.MX952 support to get_imageset_end() alice.guo
2026-02-06  0:40   ` Peng Fan
2026-02-05 13:55 ` [PATCH v1 07/12] arm: imx952: Add watchdog base address definitions alice.guo
2026-02-06  0:41   ` Peng Fan
2026-02-06  3:59   ` Fabio Estevam
2026-02-09 10:24     ` 回复: " Alice Guo (OSS)
2026-02-09 11:21       ` Fabio Estevam
2026-02-05 13:55 ` [PATCH v1 08/12] arm: imx9: Add i.MX952 SoC support alice.guo
2026-02-06  0:45   ` Peng Fan
2026-02-22  1:34   ` David Zang
2026-02-05 13:55 ` [PATCH v1 09/12] cpu: imx952: Add i.MX952 support alice.guo
2026-02-06  0:46   ` Peng Fan
2026-02-05 13:55 ` [PATCH v1 10/12] dts: upstream: arm64: freescale: Sync i.MX952 device tree from Linux alice.guo
2026-02-05 15:38   ` Tom Rini
2026-02-09 10:34     ` 回复: " Alice Guo (OSS)
2026-02-09 14:03       ` Tom Rini
2026-02-05 13:55 ` [PATCH v1 11/12] arm: dts: Add U-Boot device tree for i.MX952 EVK alice.guo
2026-02-06  0:51   ` Peng Fan
2026-02-06  1:27     ` Tom Rini
2026-02-05 13:55 ` [PATCH v1 12/12] board: nxp: imx952_evk: Add i.MX952 15x15 lpddr4x board support alice.guo
2026-02-05 15:45   ` Tom Rini [this message]
2026-02-06  1:24   ` Peng Fan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260205154555.GL2603314@bill-the-cat \
    --to=trini@konsulko.com \
    --cc=Frank.Li@nxp.com \
    --cc=Ranjani.Vaidyanathan@nxp.com \
    --cc=aford173@gmail.com \
    --cc=alice.guo@nxp.com \
    --cc=alice.guo@oss.nxp.com \
    --cc=andrew.goodbody@linaro.org \
    --cc=davidzangcs@gmail.com \
    --cc=fedor.ross@ifm.com \
    --cc=festevam@gmail.com \
    --cc=frieder.schrempf@kontron.de \
    --cc=ji.luo@nxp.com \
    --cc=jindong.yue@nxp.com \
    --cc=joao.goncalves@toradex.com \
    --cc=marek.vasut+renesas@mailbox.org \
    --cc=marex@nabladev.com \
    --cc=patrice.chotard@foss.st.com \
    --cc=peng.fan@nxp.com \
    --cc=ping.bai@nxp.com \
    --cc=qijian.guo@nxp.com \
    --cc=ravi@prevas.dk \
    --cc=sbabic@nabladev.com \
    --cc=semen.protsenko@linaro.org \
    --cc=sumit.garg@kernel.org \
    --cc=sumit.garg@oss.qualcomm.com \
    --cc=tharvey@gateworks.com \
    --cc=u-boot@lists.denx.de \
    --cc=uboot-imx@nxp.com \
    --cc=valentin.caron@foss.st.com \
    --cc=vinh.nguyen.xz@renesas.com \
    --cc=ye.li@nxp.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox