blob: 25b72d8926c89789e5e0fe66f8243f8f9db95c7f [file] [log] [blame]
Tom Rini83d290c2018-05-06 17:58:06 -04001// SPDX-License-Identifier: GPL-2.0+
Masahiro Yamada78c627c2017-01-15 14:59:03 +09002/*
3 * Copyright (C) 2011-2014 Panasonic Corporation
4 * Copyright (C) 2015-2017 Socionext Inc.
Masahiro Yamada78c627c2017-01-15 14:59:03 +09005 */
6
Masahiro Yamada78c627c2017-01-15 14:59:03 +09007#include <spl.h>
8#include <linux/io.h>
9
10#include "../init.h"
11#include "../sc-regs.h"
12
Masahiro Yamada00aa4532017-08-13 09:01:13 +090013void uniphier_ld4_early_clk_init(void)
Masahiro Yamada78c627c2017-01-15 14:59:03 +090014{
15 u32 tmp;
16
Masahiro Yamada78c627c2017-01-15 14:59:03 +090017 /* provide clocks */
Masahiro Yamada739ba412019-07-10 20:07:41 +090018 tmp = readl(sc_base + SC_CLKCTRL);
Masahiro Yamada78c627c2017-01-15 14:59:03 +090019 tmp |= SC_CLKCTRL_CEN_SBC | SC_CLKCTRL_CEN_PERI;
Masahiro Yamada739ba412019-07-10 20:07:41 +090020 writel(tmp, sc_base + SC_CLKCTRL);
21 readl(sc_base + SC_CLKCTRL); /* dummy read */
Masahiro Yamada78c627c2017-01-15 14:59:03 +090022}