Add support for External Memory Controller found in Tegra 4 SoC along with adjustments required for it to work properly. Tested on ASUS TF701T (T40X) and Nvidia Tegratab (T40S). Both work fine. Svyatoslav Ryhel (9): ARM: tegra: Add ACTMON support on Tegra114 dt-bindings: memory: Document Tegra114 Memory Controller drivers: memory: tegra: implement EMEM regs and ICC ops for T114 dt-bindings: memory: tegra114: Add memory client IDs clk: tegra114: remove emc to mc clock mux dt-bindings: memory: Document Tegra114 External Memory Controller memory: tegra: Add Tegra114 EMC driver ARM: tegra: Add External Memory Controller node on Tegra114 ARM: tegra: Add EMC OPP and ICC properties to Tegra114 EMC and ACTMON device-tree nodes .../nvidia,tegra114-emc.yaml | 431 +++++ .../nvidia,tegra114-mc.yaml | 154 ++ .../dts/nvidia/tegra114-peripherals-opp.dtsi | 151 ++ arch/arm/boot/dts/nvidia/tegra114.dtsi | 32 + drivers/clk/tegra/clk-tegra114.c | 48 +- drivers/memory/tegra/Kconfig | 12 + drivers/memory/tegra/Makefile | 1 + drivers/memory/tegra/tegra114-emc.c | 1487 +++++++++++++++++ drivers/memory/tegra/tegra114.c | 193 +++ include/dt-bindings/memory/tegra114-mc.h | 67 + 10 files changed, 2561 insertions(+), 15 deletions(-) create mode 100644 Documentation/devicetree/bindings/memory-controllers/nvidia,tegra114-emc.yaml create mode 100644 Documentation/devicetree/bindings/memory-controllers/nvidia,tegra114-mc.yaml create mode 100644 arch/arm/boot/dts/nvidia/tegra114-peripherals-opp.dtsi create mode 100644 drivers/memory/tegra/tegra114-emc.c -- 2.43.0