]>
git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/cpu/armv7/bcm281xx/clk-sdio.c
49badcbaa71486c502cea8157c72cd9def2c5e57
2 * Copyright 2013 Broadcom Corporation.
4 * SPDX-License-Identifier: GPL-2.0+
10 #include <asm/arch/sysmap.h>
11 #include <asm/kona-common/clk.h>
14 /* Enable appropriate clocks for an SDIO port */
15 int clk_sdio_enable(void *base
, u32 rate
, u32
*actual_ratep
)
25 case CONFIG_SYS_SDIO_BASE0
:
26 clkstr
= CONFIG_SYS_SDIO0
"_clk";
27 ahbstr
= CONFIG_SYS_SDIO0
"_ahb_clk";
28 slpstr
= CONFIG_SYS_SDIO0
"_sleep_clk";
30 case CONFIG_SYS_SDIO_BASE1
:
31 clkstr
= CONFIG_SYS_SDIO1
"_clk";
32 ahbstr
= CONFIG_SYS_SDIO1
"_ahb_clk";
33 slpstr
= CONFIG_SYS_SDIO1
"_sleep_clk";
35 case CONFIG_SYS_SDIO_BASE2
:
36 clkstr
= CONFIG_SYS_SDIO2
"_clk";
37 ahbstr
= CONFIG_SYS_SDIO2
"_ahb_clk";
38 slpstr
= CONFIG_SYS_SDIO2
"_sleep_clk";
40 case CONFIG_SYS_SDIO_BASE3
:
41 clkstr
= CONFIG_SYS_SDIO3
"_clk";
42 ahbstr
= CONFIG_SYS_SDIO3
"_ahb_clk";
43 slpstr
= CONFIG_SYS_SDIO3
"_sleep_clk";
46 printf("%s: base 0x%p not found\n", __func__
, base
);
50 ret
= clk_get_and_enable(ahbstr
);
54 ret
= clk_get_and_enable(slpstr
);
60 ret
= clk_set_rate(c
, rate
);
68 printf("%s: Couldn't find %s\n", __func__
, clkstr
);