]> git.ipfire.org Git - thirdparty/u-boot.git/blame - arch/arm/mach-uniphier/clk/clk-dram-pxs2.c
SPDX: Convert all of our single license tags to Linux Kernel style
[thirdparty/u-boot.git] / arch / arm / mach-uniphier / clk / clk-dram-pxs2.c
CommitLineData
83d290c5 1// SPDX-License-Identifier: GPL-2.0+
019df879 2/*
78c627cf 3 * Copyright (C) 2016-2017 Socionext Inc.
019df879
MY
4 */
5
6#include <common.h>
7#include <spl.h>
8#include <linux/io.h>
107b3fb4
MY
9
10#include "../init.h"
11#include "../sc-regs.h"
019df879 12
78c627cf 13void uniphier_pxs2_dram_clk_init(void)
019df879
MY
14{
15 u32 tmp;
16
17 /* deassert reset */
019df879
MY
18 tmp = readl(SC_RSTCTRL4);
19 tmp |= SC_RSTCTRL4_NRST_UMCSB | SC_RSTCTRL4_NRST_UMCA2 |
20 SC_RSTCTRL4_NRST_UMCA1 | SC_RSTCTRL4_NRST_UMCA0 |
21 SC_RSTCTRL4_NRST_UMC32 | SC_RSTCTRL4_NRST_UMC31 |
22 SC_RSTCTRL4_NRST_UMC30;
23 writel(tmp, SC_RSTCTRL4);
24 readl(SC_RSTCTRL4); /* dummy read */
25
67976306 26 /* provide clocks */
019df879
MY
27 tmp = readl(SC_CLKCTRL4);
28 tmp |= SC_CLKCTRL4_CEN_UMCSB | SC_CLKCTRL4_CEN_UMC2 |
29 SC_CLKCTRL4_CEN_UMC1 | SC_CLKCTRL4_CEN_UMC0;
30 writel(tmp, SC_CLKCTRL4);
31 readl(SC_CLKCTRL4); /* dummy read */
019df879 32}