1*4d013d8fSSteve Rae /* 2*4d013d8fSSteve Rae * Copyright 2014 Broadcom Corporation. 3*4d013d8fSSteve Rae * 4*4d013d8fSSteve Rae * SPDX-License-Identifier: GPL-2.0+ 5*4d013d8fSSteve Rae */ 6*4d013d8fSSteve Rae 7*4d013d8fSSteve Rae #include <common.h> 8*4d013d8fSSteve Rae #include <asm/errno.h> 9*4d013d8fSSteve Rae #include <asm/arch/sysmap.h> 10*4d013d8fSSteve Rae #include "clk-core.h" 11*4d013d8fSSteve Rae 12*4d013d8fSSteve Rae /* Enable appropriate clocks for the USB OTG port */ 13*4d013d8fSSteve Rae int clk_usb_otg_enable(void *base) 14*4d013d8fSSteve Rae { 15*4d013d8fSSteve Rae char *ahbstr; 16*4d013d8fSSteve Rae 17*4d013d8fSSteve Rae switch ((u32) base) { 18*4d013d8fSSteve Rae case HSOTG_BASE_ADDR: 19*4d013d8fSSteve Rae ahbstr = "usb_otg_ahb_clk"; 20*4d013d8fSSteve Rae break; 21*4d013d8fSSteve Rae default: 22*4d013d8fSSteve Rae printf("%s: base 0x%p not found\n", __func__, base); 23*4d013d8fSSteve Rae return -EINVAL; 24*4d013d8fSSteve Rae } 25*4d013d8fSSteve Rae 26*4d013d8fSSteve Rae return clk_get_and_enable(ahbstr); 27*4d013d8fSSteve Rae } 28