Support Tegra210 actmon for dynamic EMC scaling
From: | Aaron Kling via B4 Relay <devnull+webgeek1234.gmail.com-AT-kernel.org> | |
To: | Krzysztof Kozlowski <krzk-AT-kernel.org>, Rob Herring <robh-AT-kernel.org>, Conor Dooley <conor+dt-AT-kernel.org>, Thierry Reding <thierry.reding-AT-gmail.com>, Jonathan Hunter <jonathanh-AT-nvidia.com>, Krzysztof Kozlowski <krzk+dt-AT-kernel.org>, MyungJoo Ham <myungjoo.ham-AT-samsung.com>, Kyungmin Park <kyungmin.park-AT-samsung.com>, Chanwoo Choi <cw00.choi-AT-samsung.com>, Dmitry Osipenko <digetx-AT-gmail.com> | |
Subject: | [PATCH v4 0/9] Support Tegra210 actmon for dynamic EMC scaling | |
Date: | Tue, 23 Sep 2025 12:05:26 -0500 | |
Message-ID: | <20250923-t210-actmon-v4-0-442d1eb6377c@gmail.com> | |
Cc: | linux-kernel-AT-vger.kernel.org, devicetree-AT-vger.kernel.org, linux-tegra-AT-vger.kernel.org, linux-pm-AT-vger.kernel.org, Aaron Kling <webgeek1234-AT-gmail.com>, Chanwoo Choi <cw00c.choi-AT-samsung.com>, Krzysztof Kozlowski <krzysztof.kozlowski-AT-linaro.org> | |
Archive-link: | Article |
This series adds interconnect support to tegra210 MC and EMC, then enables actmon. This enables dynamic emc scaling. There are no cross-subsystem hard dependencies, only logical relations. The subsystems can be merged in any order. Signed-off-by: Aaron Kling <webgeek1234@gmail.com> --- Changes in v4: - Various cleanups in patch 5 as requested by review - Fix a couple typos in patch 4 - Link to v3: https://lore.kernel.org/r/20250906-t210-actmon-v3-0-14033... Changes in v3: - In patch 5, don't fail mc probe if opp tables are missing - Add more mc bindings to patch 1 - Add patch to use tegra210-mc bindings in the mc driver - Re-order series to align patches within a subsystem to each other - Link to v2: https://lore.kernel.org/r/20250903-t210-actmon-v2-0-e0d53... Changes in v2: - Assume 64-bit dram bus width in patch 4 - Add dt-bindings patch to document the new properties on the tegra210-emc node. - Link to v1: https://lore.kernel.org/r/20250828-t210-actmon-v1-0-aeb19... --- Aaron Kling (9): dt-bindings: devfreq: tegra30-actmon: Add Tegra124 fallback for Tegra210 dt-bindings: memory: tegra210: emc: Document OPP table and interconnect dt-bindings: memory: tegra210: Add memory client IDs memory: tegra210: Use bindings for client ids memory: tegra210: Support interconnect framework soc: tegra: fuse: speedo-tegra210: Add soc speedo 2 arm64: tegra: tegra210: Add actmon arm64: tegra: Add interconnect properties to Tegra210 device-tree arm64: tegra: Add OPP tables on Tegra210 .../bindings/devfreq/nvidia,tegra30-actmon.yaml | 13 +- .../memory-controllers/nvidia,tegra210-emc.yaml | 11 + .../boot/dts/nvidia/tegra210-peripherals-opp.dtsi | 135 +++++++++++ arch/arm64/boot/dts/nvidia/tegra210.dtsi | 43 ++++ drivers/memory/tegra/Kconfig | 1 + drivers/memory/tegra/tegra210-emc-core.c | 268 ++++++++++++++++++++- drivers/memory/tegra/tegra210-emc.h | 23 ++ drivers/memory/tegra/tegra210.c | 227 +++++++++++------ drivers/soc/tegra/fuse/speedo-tegra210.c | 1 + include/dt-bindings/memory/tegra210-mc.h | 74 ++++++ 10 files changed, 716 insertions(+), 80 deletions(-) --- base-commit: 8f5ae30d69d7543eee0d70083daf4de8fe15d585 change-id: 20250822-t210-actmon-34904ce7ed0c prerequisite-change-id: 20250812-tegra210-speedo-470691e8b8cc:v4 prerequisite-patch-id: d32dd215b54ac46086377c1ce2c8d53d746690c9 Best regards, -- Aaron Kling <webgeek1234@gmail.com>