Home | History | Annotate | Download | only in clk
      1 // SPDX-License-Identifier: GPL-2.0+
      2 /*
      3  * Copyright (C) 2011-2014 Panasonic Corporation
      4  * Copyright (C) 2015-2017 Socionext Inc.
      5  */
      6 
      7 #include <common.h>
      8 #include <spl.h>
      9 #include <linux/io.h>
     10 
     11 #include "../init.h"
     12 #include "../sc-regs.h"
     13 
     14 void uniphier_ld4_dram_clk_init(void)
     15 {
     16 	u32 tmp;
     17 
     18 	/* deassert reset */
     19 	tmp = readl(SC_RSTCTRL);
     20 	tmp |= SC_RSTCTRL_NRST_UMC1 | SC_RSTCTRL_NRST_UMC0;
     21 	writel(tmp, SC_RSTCTRL);
     22 	readl(SC_RSTCTRL); /* dummy read */
     23 
     24 	/* provide clocks */
     25 	tmp = readl(SC_CLKCTRL);
     26 	tmp |= SC_CLKCTRL_CEN_UMC;
     27 	writel(tmp, SC_CLKCTRL);
     28 	readl(SC_CLKCTRL); /* dummy read */
     29 }
     30