1 // SPDX-License-Identifier: GPL-2.0+
3 * Copyright (C) 2017 Socionext Inc.
6 #include <linux/bitops.h>
10 #include "../sc64-regs.h"
12 #define SDCTRL_EMMC_HW_RESET 0x59810280
14 void uniphier_ld20_clk_init(void)
18 tmp = readl(sc_base + SC_RSTCTRL6);
19 tmp |= BIT(8); /* Mali */
20 writel(tmp, sc_base + SC_RSTCTRL6);
22 tmp = readl(sc_base + SC_CLKCTRL6);
23 tmp |= BIT(8); /* Mali */
24 writel(tmp, sc_base + SC_CLKCTRL6);
26 /* TODO: use "mmc-pwrseq-emmc" */
27 writel(1, SDCTRL_EMMC_HW_RESET);