]> git.sur5r.net Git - u-boot/commitdiff
rockchip: rk3328: move sdram driver to driver/ram
authorKever Yang <kever.yang@rock-chips.com>
Wed, 27 Sep 2017 08:11:33 +0000 (16:11 +0800)
committerPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Sat, 30 Sep 2017 22:33:31 +0000 (00:33 +0200)
Since we have CONFIG_RAM framwork and its driver folder, move the driver
into it.

Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Acked-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Reviewed-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
arch/arm/mach-rockchip/rk3328/Makefile
arch/arm/mach-rockchip/rk3328/sdram_rk3328.c [deleted file]
drivers/ram/rockchip/Makefile
drivers/ram/rockchip/sdram_rk3328.c [new file with mode: 0644]

index 72873e29e6aac1cabf860565cf73f268acb958a4..bbab036a12a5a992dcb160e3f654d7e5ac9aef21 100644 (file)
@@ -6,5 +6,4 @@
 
 obj-y += clk_rk3328.o
 obj-y += rk3328.o
-obj-y += sdram_rk3328.o
 obj-y += syscon_rk3328.o
diff --git a/arch/arm/mach-rockchip/rk3328/sdram_rk3328.c b/arch/arm/mach-rockchip/rk3328/sdram_rk3328.c
deleted file mode 100644 (file)
index 9637a35..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-/*
- * (C) Copyright 2017 Rockchip Electronics Co., Ltd.
- *
- * SPDX-License-Identifier:     GPL-2.0
- */
-
-#include <common.h>
-#include <dm.h>
-#include <ram.h>
-#include <syscon.h>
-#include <asm/arch/clock.h>
-#include <asm/arch/grf_rk3328.h>
-#include <asm/arch/sdram_common.h>
-
-DECLARE_GLOBAL_DATA_PTR;
-struct dram_info {
-       struct ram_info info;
-       struct rk3328_grf_regs *grf;
-};
-
-static int rk3328_dmc_probe(struct udevice *dev)
-{
-       struct dram_info *priv = dev_get_priv(dev);
-
-       priv->grf = syscon_get_first_range(ROCKCHIP_SYSCON_GRF);
-       debug("%s: grf=%p\n", __func__, priv->grf);
-       priv->info.base = CONFIG_SYS_SDRAM_BASE;
-       priv->info.size = rockchip_sdram_size(
-                               (phys_addr_t)&priv->grf->os_reg[2]);
-
-       return 0;
-}
-
-static int rk3328_dmc_get_info(struct udevice *dev, struct ram_info *info)
-{
-       struct dram_info *priv = dev_get_priv(dev);
-
-       *info = priv->info;
-
-       return 0;
-}
-
-static struct ram_ops rk3328_dmc_ops = {
-       .get_info = rk3328_dmc_get_info,
-};
-
-
-static const struct udevice_id rk3328_dmc_ids[] = {
-       { .compatible = "rockchip,rk3328-dmc" },
-       { }
-};
-
-U_BOOT_DRIVER(dmc_rk3328) = {
-       .name = "rockchip_rk3328_dmc",
-       .id = UCLASS_RAM,
-       .of_match = rk3328_dmc_ids,
-       .ops = &rk3328_dmc_ops,
-       .probe = rk3328_dmc_probe,
-       .priv_auto_alloc_size = sizeof(struct dram_info),
-};
index 95aae4846bd6a9552181fab1af4cd448a05b5602..6c78eff7fa908e2c46ed993287b4dda77879ff95 100644 (file)
@@ -7,4 +7,5 @@
 obj-$(CONFIG_ROCKCHIP_RK3368) = dmc-rk3368.o
 obj-$(CONFIG_ROCKCHIP_RK3188) = sdram_rk3188.o
 obj-$(CONFIG_ROCKCHIP_RK3288) = sdram_rk3288.o
+obj-$(CONFIG_ROCKCHIP_RK3328) = sdram_rk3328.o
 obj-$(CONFIG_ROCKCHIP_RK3399) = sdram_rk3399.o
diff --git a/drivers/ram/rockchip/sdram_rk3328.c b/drivers/ram/rockchip/sdram_rk3328.c
new file mode 100644 (file)
index 0000000..9637a35
--- /dev/null
@@ -0,0 +1,60 @@
+/*
+ * (C) Copyright 2017 Rockchip Electronics Co., Ltd.
+ *
+ * SPDX-License-Identifier:     GPL-2.0
+ */
+
+#include <common.h>
+#include <dm.h>
+#include <ram.h>
+#include <syscon.h>
+#include <asm/arch/clock.h>
+#include <asm/arch/grf_rk3328.h>
+#include <asm/arch/sdram_common.h>
+
+DECLARE_GLOBAL_DATA_PTR;
+struct dram_info {
+       struct ram_info info;
+       struct rk3328_grf_regs *grf;
+};
+
+static int rk3328_dmc_probe(struct udevice *dev)
+{
+       struct dram_info *priv = dev_get_priv(dev);
+
+       priv->grf = syscon_get_first_range(ROCKCHIP_SYSCON_GRF);
+       debug("%s: grf=%p\n", __func__, priv->grf);
+       priv->info.base = CONFIG_SYS_SDRAM_BASE;
+       priv->info.size = rockchip_sdram_size(
+                               (phys_addr_t)&priv->grf->os_reg[2]);
+
+       return 0;
+}
+
+static int rk3328_dmc_get_info(struct udevice *dev, struct ram_info *info)
+{
+       struct dram_info *priv = dev_get_priv(dev);
+
+       *info = priv->info;
+
+       return 0;
+}
+
+static struct ram_ops rk3328_dmc_ops = {
+       .get_info = rk3328_dmc_get_info,
+};
+
+
+static const struct udevice_id rk3328_dmc_ids[] = {
+       { .compatible = "rockchip,rk3328-dmc" },
+       { }
+};
+
+U_BOOT_DRIVER(dmc_rk3328) = {
+       .name = "rockchip_rk3328_dmc",
+       .id = UCLASS_RAM,
+       .of_match = rk3328_dmc_ids,
+       .ops = &rk3328_dmc_ops,
+       .probe = rk3328_dmc_probe,
+       .priv_auto_alloc_size = sizeof(struct dram_info),
+};