summaryrefslogtreecommitdiff
path: root/arch/arm/mach-uniphier/clk/clk-dram-ld4.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2017-08-21 07:16:16 -0400
committerTom Rini <trini@konsulko.com>2017-08-21 07:16:16 -0400
commit8197d92843952b376915fdbcbf67c723feab1532 (patch)
treeda0c744f5254b549498293dc2e148c59af0b9f8d /arch/arm/mach-uniphier/clk/clk-dram-ld4.c
parent2d7cb5b426e7e0cdf684d7f8029ad132d7a8d383 (diff)
parent3444d1d40e9ee42ba7423f4fa6651703a8666bc1 (diff)
Merge git://git.denx.de/u-boot-uniphier
- Fix unmet direct dependencies warning - Remove old sLD3 SoC support - Update reset data - Add dr_mode DT property to avoid warning
Diffstat (limited to 'arch/arm/mach-uniphier/clk/clk-dram-ld4.c')
-rw-r--r--arch/arm/mach-uniphier/clk/clk-dram-ld4.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/arch/arm/mach-uniphier/clk/clk-dram-ld4.c b/arch/arm/mach-uniphier/clk/clk-dram-ld4.c
new file mode 100644
index 0000000000..407daf0664
--- /dev/null
+++ b/arch/arm/mach-uniphier/clk/clk-dram-ld4.c
@@ -0,0 +1,30 @@
+/*
+ * Copyright (C) 2011-2014 Panasonic Corporation
+ * Copyright (C) 2015-2017 Socionext Inc.
+ *
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include <common.h>
+#include <spl.h>
+#include <linux/io.h>
+
+#include "../init.h"
+#include "../sc-regs.h"
+
+void uniphier_ld4_dram_clk_init(void)
+{
+ u32 tmp;
+
+ /* deassert reset */
+ tmp = readl(SC_RSTCTRL);
+ tmp |= SC_RSTCTRL_NRST_UMC1 | SC_RSTCTRL_NRST_UMC0;
+ writel(tmp, SC_RSTCTRL);
+ readl(SC_RSTCTRL); /* dummy read */
+
+ /* provide clocks */
+ tmp = readl(SC_CLKCTRL);
+ tmp |= SC_CLKCTRL_CEN_UMC;
+ writel(tmp, SC_CLKCTRL);
+ readl(SC_CLKCTRL); /* dummy read */
+}