summaryrefslogtreecommitdiff
path: root/arch/arm/mach-uniphier/clk/clk-ld20.c
diff options
context:
space:
mode:
authorTom Rini <trini@konsulko.com>2017-09-18 10:58:10 -0400
committerTom Rini <trini@konsulko.com>2017-09-18 10:58:10 -0400
commit45d19acb2f340a3a8092cedcdef01d3e9efb8342 (patch)
treef8a6803feedb950e7945ab462e91e1696ee0191d /arch/arm/mach-uniphier/clk/clk-ld20.c
parentc07f38208a73bbe3efaa939d6742096c1cb7e0ce (diff)
parenta184fb8e9671cc777b91eb3af3e36b5590870ddb (diff)
Merge git://git.denx.de/u-boot-uniphier
Diffstat (limited to 'arch/arm/mach-uniphier/clk/clk-ld20.c')
-rw-r--r--arch/arm/mach-uniphier/clk/clk-ld20.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/arch/arm/mach-uniphier/clk/clk-ld20.c b/arch/arm/mach-uniphier/clk/clk-ld20.c
index 5bb560cafe..f79fb38535 100644
--- a/arch/arm/mach-uniphier/clk/clk-ld20.c
+++ b/arch/arm/mach-uniphier/clk/clk-ld20.c
@@ -4,14 +4,26 @@
* SPDX-License-Identifier: GPL-2.0+
*/
+#include <linux/bitops.h>
#include <linux/io.h>
#include "../init.h"
+#include "../sc64-regs.h"
#define SDCTRL_EMMC_HW_RESET 0x59810280
void uniphier_ld20_clk_init(void)
{
+ u32 tmp;
+
+ tmp = readl(SC_RSTCTRL6);
+ tmp |= BIT(8); /* Mali */
+ writel(tmp, SC_RSTCTRL6);
+
+ tmp = readl(SC_CLKCTRL6);
+ tmp |= BIT(8); /* Mali */
+ writel(tmp, SC_CLKCTRL6);
+
/* TODO: use "mmc-pwrseq-emmc" */
writel(1, SDCTRL_EMMC_HW_RESET);
}