* [PATCH v4 0/2] soc/tegra: pmc: Add Tegra210B01 support
@ 2026-07-28 2:00 Aaron Kling via B4 Relay
2026-07-28 2:00 ` [PATCH v4 1/2] dt-bindings: soc: tegra: pmc: Document Tegra210B01 Aaron Kling via B4 Relay
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Aaron Kling via B4 Relay @ 2026-07-28 2:00 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding,
Jonathan Hunter
Cc: Thierry Reding, devicetree, linux-tegra, linux-kernel,
Aaron Kling, Alexandre Hamamdjian, Thomas Makin, Mikko Perttunen
This series adds support for the Tegra210B01 SoC to the Tegra PMC driver
and documents the new compatible.
Signed-off-by: Aaron Kling <webgeek1234@gmail.com>
---
Changes in v4:
- Add venc to powergate list in patch 2
- Link to v3: https://lore.kernel.org/r/20260722-t210b01-pmc-v3-0-1c5b970788f2@gmail.com
Changes in v3:
- Update patch 2 commit author and sign-off tag as requested off list by
author
- Update patch 2 commit message to describe the powergate differences
compared to t210
- Drop sata powergate in patch 2
- Fix has_io_pad_wren value in patch 2
- Link to v2: https://lore.kernel.org/r/20260720-t210b01-pmc-v2-0-ca5317f8507b@gmail.com
Changes in v2:
- Address sashiko report and drop duplicated structs
- Link to v1: https://lore.kernel.org/r/20260717-t210b01-pmc-v1-0-bf776be8b3a7@gmail.com
---
Aaron Kling (1):
dt-bindings: soc: tegra: pmc: Document Tegra210B01
Alexandre Hamamdjian (1):
soc/tegra: pmc: Add Tegra210B01 support
.../bindings/soc/tegra/nvidia,tegra20-pmc.yaml | 5 +-
drivers/soc/tegra/pmc.c | 62 ++++++++++++++++++++++
2 files changed, 66 insertions(+), 1 deletion(-)
---
base-commit: 1a1757b76427f6201bfe0bf1bea9f7574f332a93
change-id: 20260713-t210b01-pmc-1a3f8b908044
Best regards,
--
Aaron Kling <webgeek1234@gmail.com>
^ permalink raw reply [flat|nested] 6+ messages in thread* [PATCH v4 1/2] dt-bindings: soc: tegra: pmc: Document Tegra210B01 2026-07-28 2:00 [PATCH v4 0/2] soc/tegra: pmc: Add Tegra210B01 support Aaron Kling via B4 Relay @ 2026-07-28 2:00 ` Aaron Kling via B4 Relay 2026-07-28 2:00 ` [PATCH v4 2/2] soc/tegra: pmc: Add Tegra210B01 support Aaron Kling via B4 Relay ` (2 subsequent siblings) 3 siblings, 0 replies; 6+ messages in thread From: Aaron Kling via B4 Relay @ 2026-07-28 2:00 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding, Jonathan Hunter Cc: Thierry Reding, devicetree, linux-tegra, linux-kernel, Aaron Kling From: Aaron Kling <webgeek1234@gmail.com> The PMC in Tegra210B01 is very similar to the one in the original Tegra210, but has a few powergate differences. Document this soc. Acked-by: Rob Herring (Arm) <robh@kernel.org> Signed-off-by: Aaron Kling <webgeek1234@gmail.com> --- Documentation/devicetree/bindings/soc/tegra/nvidia,tegra20-pmc.yaml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/soc/tegra/nvidia,tegra20-pmc.yaml b/Documentation/devicetree/bindings/soc/tegra/nvidia,tegra20-pmc.yaml index f516960dbbefb..8ec36c49f9594 100644 --- a/Documentation/devicetree/bindings/soc/tegra/nvidia,tegra20-pmc.yaml +++ b/Documentation/devicetree/bindings/soc/tegra/nvidia,tegra20-pmc.yaml @@ -18,6 +18,7 @@ properties: - nvidia,tegra114-pmc - nvidia,tegra124-pmc - nvidia,tegra210-pmc + - nvidia,tegra210b01-pmc reg: maxItems: 1 @@ -346,7 +347,9 @@ allOf: properties: compatible: contains: - const: nvidia,tegra210-pmc + enum: + - nvidia,tegra210-pmc + - nvidia,tegra210b01-pmc then: properties: pinmux: -- 2.54.0 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v4 2/2] soc/tegra: pmc: Add Tegra210B01 support 2026-07-28 2:00 [PATCH v4 0/2] soc/tegra: pmc: Add Tegra210B01 support Aaron Kling via B4 Relay 2026-07-28 2:00 ` [PATCH v4 1/2] dt-bindings: soc: tegra: pmc: Document Tegra210B01 Aaron Kling via B4 Relay @ 2026-07-28 2:00 ` Aaron Kling via B4 Relay 2026-07-28 2:14 ` sashiko-bot 2026-09-11 18:08 ` [PATCH v4 0/2] " Aaron Kling 2026-10-02 22:40 ` Thierry Reding 3 siblings, 1 reply; 6+ messages in thread From: Aaron Kling via B4 Relay @ 2026-07-28 2:00 UTC (permalink / raw) To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding, Jonathan Hunter Cc: Thierry Reding, devicetree, linux-tegra, linux-kernel, Aaron Kling, Alexandre Hamamdjian, Thomas Makin, Mikko Perttunen From: Alexandre Hamamdjian <azkali.limited@gmail.com> The PMC in Tegra210B01 is very similar to the one in the original Tegra210, but has a few powergate differences. Specifically sata and ve2 are removed. Signed-off-by: Alexandre Hamamdjian <azkali.limited@gmail.com> Co-developed-by: Thomas Makin <halorocker89@gmail.com> Signed-off-by: Thomas Makin <halorocker89@gmail.com> Co-developed-by: Aaron Kling <webgeek1234@gmail.com> Signed-off-by: Aaron Kling <webgeek1234@gmail.com> Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com> --- drivers/soc/tegra/pmc.c | 62 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) diff --git a/drivers/soc/tegra/pmc.c b/drivers/soc/tegra/pmc.c index f419a5395545f..685b2b0f975c3 100644 --- a/drivers/soc/tegra/pmc.c +++ b/drivers/soc/tegra/pmc.c @@ -3897,6 +3897,67 @@ static const struct tegra_pmc_soc tegra210_pmc_soc = { .has_single_mmio_aperture = true, }; +static const char * const tegra210b01_powergates[] = { + [TEGRA_POWERGATE_CPU] = "crail", + [TEGRA_POWERGATE_3D] = "3d", + [TEGRA_POWERGATE_VENC] = "venc", + [TEGRA_POWERGATE_PCIE] = "pcie", + [TEGRA_POWERGATE_MPE] = "mpe", + [TEGRA_POWERGATE_CPU1] = "cpu1", + [TEGRA_POWERGATE_CPU2] = "cpu2", + [TEGRA_POWERGATE_CPU3] = "cpu3", + [TEGRA_POWERGATE_CPU0] = "cpu0", + [TEGRA_POWERGATE_C0NC] = "c0nc", + [TEGRA_POWERGATE_SOR] = "sor", + [TEGRA_POWERGATE_DIS] = "dis", + [TEGRA_POWERGATE_DISB] = "disb", + [TEGRA_POWERGATE_XUSBA] = "xusba", + [TEGRA_POWERGATE_XUSBB] = "xusbb", + [TEGRA_POWERGATE_XUSBC] = "xusbc", + [TEGRA_POWERGATE_VIC] = "vic", + [TEGRA_POWERGATE_IRAM] = "iram", + [TEGRA_POWERGATE_NVDEC] = "nvdec", + [TEGRA_POWERGATE_NVJPG] = "nvjpg", + [TEGRA_POWERGATE_AUD] = "aud", + [TEGRA_POWERGATE_DFD] = "dfd", +}; + +static const struct tegra_pmc_soc tegra210b01_pmc_soc = { + .supports_core_domain = false, + .num_powergates = ARRAY_SIZE(tegra210b01_powergates), + .powergates = tegra210b01_powergates, + .num_cpu_powergates = ARRAY_SIZE(tegra210_cpu_powergates), + .cpu_powergates = tegra210_cpu_powergates, + .has_tsense_reset = true, + .has_gpu_clamps = true, + .needs_mbist_war = false, + .has_io_pad_wren = true, + .maybe_tz_only = true, + .num_io_pads = ARRAY_SIZE(tegra210_io_pads), + .io_pads = tegra210_io_pads, + .num_io_pad_vctrls = ARRAY_SIZE(tegra210_io_pad_vctrls), + .io_pad_vctrls = tegra210_io_pad_vctrls, + .num_pin_descs = ARRAY_SIZE(tegra210_pin_descs), + .pin_descs = tegra210_pin_descs, + .regs = &tegra20_pmc_regs, + .init = tegra20_pmc_init, + .setup_irq_polarity = tegra20_pmc_setup_irq_polarity, + .powergate_set = tegra114_powergate_set, + .irq_set_wake = tegra210_pmc_irq_set_wake, + .irq_set_type = tegra210_pmc_irq_set_type, + .reset_sources = tegra210_reset_sources, + .num_reset_sources = ARRAY_SIZE(tegra210_reset_sources), + .reset_levels = NULL, + .num_reset_levels = 0, + .num_wake_events = ARRAY_SIZE(tegra210_wake_events), + .wake_events = tegra210_wake_events, + .pmc_clks_data = tegra_pmc_clks_data, + .num_pmc_clks = ARRAY_SIZE(tegra_pmc_clks_data), + .has_blink_output = true, + .has_usb_sleepwalk = true, + .has_single_mmio_aperture = true, +}; + static const struct tegra_io_pad_soc tegra186_io_pads[] = { TEGRA_IO_PAD(TEGRA_IO_PAD_CSIA, 0, 0x74, 0x78, "csia"), TEGRA_IO_PAD(TEGRA_IO_PAD_CSIB, 1, 0x74, 0x78, "csib"), @@ -4824,6 +4885,7 @@ static const struct of_device_id tegra_pmc_match[] = { { .compatible = "nvidia,tegra194-pmc", .data = &tegra194_pmc_soc }, { .compatible = "nvidia,tegra186-pmc", .data = &tegra186_pmc_soc }, { .compatible = "nvidia,tegra210-pmc", .data = &tegra210_pmc_soc }, + { .compatible = "nvidia,tegra210b01-pmc", .data = &tegra210b01_pmc_soc }, { .compatible = "nvidia,tegra132-pmc", .data = &tegra124_pmc_soc }, { .compatible = "nvidia,tegra124-pmc", .data = &tegra124_pmc_soc }, { .compatible = "nvidia,tegra114-pmc", .data = &tegra114_pmc_soc }, -- 2.54.0 ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v4 2/2] soc/tegra: pmc: Add Tegra210B01 support 2026-07-28 2:00 ` [PATCH v4 2/2] soc/tegra: pmc: Add Tegra210B01 support Aaron Kling via B4 Relay @ 2026-07-28 2:14 ` sashiko-bot 0 siblings, 0 replies; 6+ messages in thread From: sashiko-bot @ 2026-07-28 2:14 UTC (permalink / raw) To: Aaron Kling; +Cc: robh, conor+dt, devicetree Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider: - [Medium] Undocumented behavioral change disabling the MBIST workaround (`needs_mbist_war = false`) for Tegra210B01. -- --- Patch [2]: [PATCH v4 2/2] soc/tegra: pmc: Add Tegra210B01 support --- commit 86284ce805fe44e2007af5f83c9d15e2c0fd40d2 Author: Alexandre Hamamdjian <azkali.limited@gmail.com> soc/tegra: pmc: Add Tegra210B01 support This commit adds power management controller support for the Tegra210B01 stepping. The commit message notes it is similar to the original Tegra210 but removes the sata and ve2 powergates. > diff --git a/drivers/soc/tegra/pmc.c b/drivers/soc/tegra/pmc.c > index f419a5395545f..685b2b0f975c3 100644 > --- a/drivers/soc/tegra/pmc.c > +++ b/drivers/soc/tegra/pmc.c [ ... ] > @@ -3897,6 +3897,67 @@ static const struct tegra_pmc_soc tegra210_pmc_soc = { > .has_single_mmio_aperture = true, > }; > > +static const char * const tegra210b01_powergates[] = { [ ... ] > +}; > + > +static const struct tegra_pmc_soc tegra210b01_pmc_soc = { > + .supports_core_domain = false, > + .num_powergates = ARRAY_SIZE(tegra210b01_powergates), > + .powergates = tegra210b01_powergates, > + .num_cpu_powergates = ARRAY_SIZE(tegra210_cpu_powergates), > + .cpu_powergates = tegra210_cpu_powergates, > + .has_tsense_reset = true, > + .has_gpu_clamps = true, > + .needs_mbist_war = false, [Severity: Medium] The commit message mentions that sata and ve2 are removed, but does not mention disabling the MBIST workaround. Is this an intentional hardware fix for the B01 stepping, or was this field accidentally set to false compared to the original tegra210_pmc_soc? If it's an intentional change, could the commit message be updated to reflect this difference from the original Tegra210? [ ... ] -- Sashiko AI review · https://sashiko.dev/#/patchset/20260727-t210b01-pmc-v4-0-af68a21cd746@gmail.com?part=2 ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4 0/2] soc/tegra: pmc: Add Tegra210B01 support 2026-07-28 2:00 [PATCH v4 0/2] soc/tegra: pmc: Add Tegra210B01 support Aaron Kling via B4 Relay 2026-07-28 2:00 ` [PATCH v4 1/2] dt-bindings: soc: tegra: pmc: Document Tegra210B01 Aaron Kling via B4 Relay 2026-07-28 2:00 ` [PATCH v4 2/2] soc/tegra: pmc: Add Tegra210B01 support Aaron Kling via B4 Relay @ 2026-09-11 18:08 ` Aaron Kling 2026-10-02 22:40 ` Thierry Reding 3 siblings, 0 replies; 6+ messages in thread From: Aaron Kling @ 2026-09-11 18:08 UTC (permalink / raw) To: webgeek1234 Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Thierry Reding, Jonathan Hunter, Thierry Reding, devicetree, linux-tegra, linux-kernel, Alexandre Hamamdjian, Thomas Makin, Mikko Perttunen On Mon, Jul 27, 2026 at 9:00 PM Aaron Kling via B4 Relay <devnull+webgeek1234.gmail.com@kernel.org> wrote: > > This series adds support for the Tegra210B01 SoC to the Tegra PMC driver > and documents the new compatible. > > Signed-off-by: Aaron Kling <webgeek1234@gmail.com> > --- > Changes in v4: > - Add venc to powergate list in patch 2 > - Link to v3: https://lore.kernel.org/r/20260722-t210b01-pmc-v3-0-1c5b970788f2@gmail.com > > Changes in v3: > - Update patch 2 commit author and sign-off tag as requested off list by > author > - Update patch 2 commit message to describe the powergate differences > compared to t210 > - Drop sata powergate in patch 2 > - Fix has_io_pad_wren value in patch 2 > - Link to v2: https://lore.kernel.org/r/20260720-t210b01-pmc-v2-0-ca5317f8507b@gmail.com > > Changes in v2: > - Address sashiko report and drop duplicated structs > - Link to v1: https://lore.kernel.org/r/20260717-t210b01-pmc-v1-0-bf776be8b3a7@gmail.com > > --- > Aaron Kling (1): > dt-bindings: soc: tegra: pmc: Document Tegra210B01 > > Alexandre Hamamdjian (1): > soc/tegra: pmc: Add Tegra210B01 support > > .../bindings/soc/tegra/nvidia,tegra20-pmc.yaml | 5 +- > drivers/soc/tegra/pmc.c | 62 ++++++++++++++++++++++ > 2 files changed, 66 insertions(+), 1 deletion(-) > --- > base-commit: 1a1757b76427f6201bfe0bf1bea9f7574f332a93 > change-id: 20260713-t210b01-pmc-1a3f8b908044 > > Best regards, > -- > Aaron Kling <webgeek1234@gmail.com> Thierry, I see other things going in currently, can you pick up this series please? Aaron ^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v4 0/2] soc/tegra: pmc: Add Tegra210B01 support 2026-07-28 2:00 [PATCH v4 0/2] soc/tegra: pmc: Add Tegra210B01 support Aaron Kling via B4 Relay ` (2 preceding siblings ...) 2026-09-11 18:08 ` [PATCH v4 0/2] " Aaron Kling @ 2026-10-02 22:40 ` Thierry Reding 3 siblings, 0 replies; 6+ messages in thread From: Thierry Reding @ 2026-10-02 22:40 UTC (permalink / raw) To: webgeek1234 Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Jonathan Hunter, Thierry Reding, devicetree, linux-tegra, linux-kernel, Alexandre Hamamdjian, Thomas Makin, Mikko Perttunen [-- Attachment #1: Type: text/plain, Size: 1358 bytes --] On Mon, Jul 27, 2026 at 09:00:09PM -0500, Aaron Kling via B4 Relay wrote: > This series adds support for the Tegra210B01 SoC to the Tegra PMC driver > and documents the new compatible. > > Signed-off-by: Aaron Kling <webgeek1234@gmail.com> > --- > Changes in v4: > - Add venc to powergate list in patch 2 > - Link to v3: https://lore.kernel.org/r/20260722-t210b01-pmc-v3-0-1c5b970788f2@gmail.com > > Changes in v3: > - Update patch 2 commit author and sign-off tag as requested off list by > author > - Update patch 2 commit message to describe the powergate differences > compared to t210 > - Drop sata powergate in patch 2 > - Fix has_io_pad_wren value in patch 2 > - Link to v2: https://lore.kernel.org/r/20260720-t210b01-pmc-v2-0-ca5317f8507b@gmail.com > > Changes in v2: > - Address sashiko report and drop duplicated structs > - Link to v1: https://lore.kernel.org/r/20260717-t210b01-pmc-v1-0-bf776be8b3a7@gmail.com > > --- > Aaron Kling (1): > dt-bindings: soc: tegra: pmc: Document Tegra210B01 > > Alexandre Hamamdjian (1): > soc/tegra: pmc: Add Tegra210B01 support > > .../bindings/soc/tegra/nvidia,tegra20-pmc.yaml | 5 +- > drivers/soc/tegra/pmc.c | 62 ++++++++++++++++++++++ > 2 files changed, 66 insertions(+), 1 deletion(-) Applied, thanks. Thierry [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 833 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2026-10-02 22:40 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-07-28 2:00 [PATCH v4 0/2] soc/tegra: pmc: Add Tegra210B01 support Aaron Kling via B4 Relay 2026-07-28 2:00 ` [PATCH v4 1/2] dt-bindings: soc: tegra: pmc: Document Tegra210B01 Aaron Kling via B4 Relay 2026-07-28 2:00 ` [PATCH v4 2/2] soc/tegra: pmc: Add Tegra210B01 support Aaron Kling via B4 Relay 2026-07-28 2:14 ` sashiko-bot 2026-09-11 18:08 ` [PATCH v4 0/2] " Aaron Kling 2026-10-02 22:40 ` Thierry Reding
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox