1*83d290c5STom Rini // SPDX-License-Identifier: GPL-2.0+ 24d013d8fSSteve Rae /* 34d013d8fSSteve Rae * Copyright 2014 Broadcom Corporation. 44d013d8fSSteve Rae */ 54d013d8fSSteve Rae 64d013d8fSSteve Rae #include <common.h> 71221ce45SMasahiro Yamada #include <linux/errno.h> 84d013d8fSSteve Rae #include <asm/arch/sysmap.h> 94d013d8fSSteve Rae #include "clk-core.h" 104d013d8fSSteve Rae 114d013d8fSSteve Rae /* Enable appropriate clocks for the USB OTG port */ 124d013d8fSSteve Rae int clk_usb_otg_enable(void *base) 134d013d8fSSteve Rae { 144d013d8fSSteve Rae char *ahbstr; 154d013d8fSSteve Rae 164d013d8fSSteve Rae switch ((u32) base) { 174d013d8fSSteve Rae case HSOTG_BASE_ADDR: 184d013d8fSSteve Rae ahbstr = "usb_otg_ahb_clk"; 194d013d8fSSteve Rae break; 204d013d8fSSteve Rae default: 214d013d8fSSteve Rae printf("%s: base 0x%p not found\n", __func__, base); 224d013d8fSSteve Rae return -EINVAL; 234d013d8fSSteve Rae } 244d013d8fSSteve Rae 254d013d8fSSteve Rae return clk_get_and_enable(ahbstr); 264d013d8fSSteve Rae } 27