From: Andre Przywara <andre.przywara@arm.com>
To: Lukas Schmid <lukas.schmid@netcube.li>
Cc: "Tom Rini" <trini@konsulko.com>,
u-boot@lists.denx.de,
"linux-sunxi@lists.linux.dev" <linux-sunxi@lists.linux.dev>,
"András Szemző" <szemzo.andras@gmail.com>
Subject: Re: [PATCH v1 1/1] sunxi: extend R528/T113-s3/D1(s) DRAM initialisation
Date: Mon, 15 Sep 2025 16:36:37 +0100 [thread overview]
Message-ID: <20250915163637.38d05aab@donnerap> (raw)
In-Reply-To: <20250914144411.157826-1-lukas.schmid@netcube.li>
On Sun, 14 Sep 2025 16:44:11 +0200
Lukas Schmid <lukas.schmid@netcube.li> wrote:
Hi Lukas,
thanks for the patch!
CC:ing the sunxi list and András, who I think has some T113-s4 device as
well.
It would be good to see some Tested-by: tags, but otherwise the patch
looks good, I'd say.
Also I hear that awboot uses 0x6800 as the chip ID for the -s4, can
someone shed some light on this?
Cheers,
Andre
> Extend the DRAM initialisation code to add support for the T113-S4 aka
> T113M4020DC0 by checking the SoC's CHIPID.
>
> Signed-off-by: Lukas Schmid <lukas.schmid@netcube.li>
> ---
> drivers/ram/sunxi/dram_sun20i_d1.c | 13 ++++++++++++-
> drivers/ram/sunxi/dram_sun20i_d1.h | 7 +++++++
> 2 files changed, 19 insertions(+), 1 deletion(-)
>
> diff --git a/drivers/ram/sunxi/dram_sun20i_d1.c b/drivers/ram/sunxi/dram_sun20i_d1.c
> index a1794032f3b..01d19d5feaa 100644
> --- a/drivers/ram/sunxi/dram_sun20i_d1.c
> +++ b/drivers/ram/sunxi/dram_sun20i_d1.c
> @@ -54,6 +54,11 @@ static void sid_read_ldoB_cal(const dram_para_t *para)
> clrsetbits_le32(0x3000150, 0xff00, reg << 8);
> }
>
> +static u32 sid_read_soc_chipid(void)
> +{
> + return readl(SUNXI_SID_BASE + 0x00) & 0xffff;
> +}
> +
> static void dram_voltage_set(const dram_para_t *para)
> {
> int vol;
> @@ -663,6 +668,7 @@ static void mctl_phy_ac_remapping(const dram_para_t *para,
>
> fuse = (readl(SUNXI_SID_BASE + 0x28) & 0xf00) >> 8;
> debug("DDR efuse: 0x%x\n", fuse);
> + debug("SoC Chip ID: 0x%08x\n", sid_read_soc_chipid());
>
> if (para->dram_type == SUNXI_DRAM_TYPE_DDR2) {
> if (fuse == 15)
> @@ -675,7 +681,12 @@ static void mctl_phy_ac_remapping(const dram_para_t *para,
> switch (fuse) {
> case 8: cfg = ac_remapping_tables[2]; break;
> case 9: cfg = ac_remapping_tables[3]; break;
> - case 10: cfg = ac_remapping_tables[5]; break;
> + case 10:
> + if (sid_read_soc_chipid() == SUNXI_CHIPID_T113M4020DC0)
> + cfg = ac_remapping_tables[0];
> + else
> + cfg = ac_remapping_tables[5];
> + break;
> case 11: cfg = ac_remapping_tables[4]; break;
> default:
> case 12: cfg = ac_remapping_tables[1]; break;
> diff --git a/drivers/ram/sunxi/dram_sun20i_d1.h b/drivers/ram/sunxi/dram_sun20i_d1.h
> index 91383f6cf10..7bd8f67a77a 100644
> --- a/drivers/ram/sunxi/dram_sun20i_d1.h
> +++ b/drivers/ram/sunxi/dram_sun20i_d1.h
> @@ -19,6 +19,13 @@ enum sunxi_dram_type {
> SUNXI_DRAM_TYPE_LPDDR3 = 7,
> };
>
> +enum sunxi_soc_chipid {
> + SUNXI_CHIPID_F133A = 0x5C00,
> + SUNXI_CHIPID_D1S = 0x5E00,
> + SUNXI_CHIPID_T113S3 = 0x6000,
> + SUNXI_CHIPID_T113M4020DC0 = 0x7200,
> +};
> +
> /*
> * This structure contains a mixture of fixed configuration settings,
> * variables that are used at runtime to communicate settings between
next prev parent reply other threads:[~2025-09-15 15:36 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-09-14 14:44 [PATCH v1 1/1] sunxi: extend R528/T113-s3/D1(s) DRAM initialisation Lukas Schmid
2025-09-15 15:36 ` Andre Przywara [this message]
2025-09-15 15:52 ` Jernej Škrabec
2025-09-16 13:35 ` András Szemző
2025-09-16 14:09 ` Andre Przywara
2025-09-15 16:22 ` John Watts
2025-10-16 11:15 ` Andre Przywara
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=20250915163637.38d05aab@donnerap \
--to=andre.przywara@arm.com \
--cc=linux-sunxi@lists.linux.dev \
--cc=lukas.schmid@netcube.li \
--cc=szemzo.andras@gmail.com \
--cc=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.