
Hi Roger,
On Thu, 6 Oct 2022 at 07:24, Roger Quadros rogerq@kernel.org wrote:
Introduce UCLASS_MEMORY for future Memory Controller device drivers.
Signed-off-by: Roger Quadros rogerq@kernel.org
arch/sandbox/dts/test.dts | 4 ++++ drivers/memory/Kconfig | 17 +++++++++++++++++ drivers/memory/Makefile | 2 ++ drivers/memory/memory-sandbox.c | 18 ++++++++++++++++++ drivers/memory/memory-uclass.c | 13 +++++++++++++ include/dm/uclass-id.h | 1 + test/dm/Makefile | 1 + test/dm/memory.c | 21 +++++++++++++++++++++ 8 files changed, 77 insertions(+) create mode 100644 drivers/memory/memory-sandbox.c create mode 100644 drivers/memory/memory-uclass.c create mode 100644 test/dm/memory.c
Reviewed-by: Simon Glass sjg@chromium.org (with change below)
diff --git a/arch/sandbox/dts/test.dts b/arch/sandbox/dts/test.dts index 2761588f0d..d65b2d2dcb 100644 --- a/arch/sandbox/dts/test.dts +++ b/arch/sandbox/dts/test.dts @@ -926,6 +926,10 @@ }; };
memory-controller {
compatible = "sandbox,memory";
};
misc-test { #address-cells = <1>; #size-cells = <1>;
diff --git a/drivers/memory/Kconfig b/drivers/memory/Kconfig index 7271892763..632feb3aaa 100644 --- a/drivers/memory/Kconfig +++ b/drivers/memory/Kconfig @@ -4,6 +4,23 @@
menu "Memory Controller drivers"
+config DM_MEMORY
Please use MEMORY since there is no non-DM memory option.
bool "Enable Driver Model for Memory Controller drivers"
depends on DM
help
Enable driver model for Memory Controller devices.
These devices provide Memory bus interface to various devices like
SRAM, Ethernet adapters, FPGAs, etc.
For now this uclass has no methods yet.
+config SANDBOX_MEMORY
bool "Enable Sandbox Memory Controller driver"
depends on SANDBOX && DM_MEMORY
help
This is a driver model based Memory Controller driver for sandbox.
Currently it is a stub only, as there are no usable uclass methods
yet.
config STM32_FMC2_EBI bool "Support for FMC2 External Bus Interface on STM32MP SoCs" depends on ARCH_STM32MP
[..]
Regards, Simon