1 /* 2 * Copyright (C) 2016 Socionext Inc. 3 * 4 * SPDX-License-Identifier: GPL-2.0+ 5 */ 6 7 #include <common.h> 8 #include <linux/bitops.h> 9 #include <linux/io.h> 10 11 #include "../init.h" 12 #include "../sg-regs.h" 13 14 void uniphier_ld11_clk_init(void) 15 { 16 if (readl(SG_PINMON0) & BIT(27)) { 17 /* if booted without stand-by MPU */ 18 19 writel(1, SG_ETPHYPSHUT); 20 writel(1, SG_ETPHYCNT); 21 22 udelay(1); /* wait for regulator level 1.1V -> 2.5V */ 23 24 writel(3, SG_ETPHYCNT); 25 writel(3, SG_ETPHYPSHUT); 26 writel(7, SG_ETPHYCNT); 27 } 28 } 29