9
0
Fork 0

clk: tegra: add SDMMC clocks

Provide peripheral clocks for the SD controller.

Signed-off-by: Lucas Stach <dev@lynxeye.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Lucas Stach 2013-12-03 20:56:59 +01:00 committed by Sascha Hauer
parent 1f52d71587
commit 3504f23ed8
1 changed files with 18 additions and 0 deletions

View File

@ -295,6 +295,20 @@ static void tegra20_periph_init(void)
clks[uarte] = tegra_clk_register_periph_nodiv("uarte", mux_pllpcm_clkm,
ARRAY_SIZE(mux_pllpcm_clkm), car_base,
CRC_CLK_SOURCE_UARTE, uarte, TEGRA_PERIPH_ON_APB);
/* peripheral clocks with a divider */
clks[sdmmc1] = tegra_clk_register_periph("sdmmc1", mux_pllpcm_clkm,
ARRAY_SIZE(mux_pllpcm_clkm), car_base,
CRC_CLK_SOURCE_SDMMC1, sdmmc1, 1);
clks[sdmmc2] = tegra_clk_register_periph("sdmmc2", mux_pllpcm_clkm,
ARRAY_SIZE(mux_pllpcm_clkm), car_base,
CRC_CLK_SOURCE_SDMMC2, sdmmc2, 1);
clks[sdmmc3] = tegra_clk_register_periph("sdmmc3", mux_pllpcm_clkm,
ARRAY_SIZE(mux_pllpcm_clkm), car_base,
CRC_CLK_SOURCE_SDMMC3, sdmmc3, 1);
clks[sdmmc4] = tegra_clk_register_periph("sdmmc4", mux_pllpcm_clkm,
ARRAY_SIZE(mux_pllpcm_clkm), car_base,
CRC_CLK_SOURCE_SDMMC4, sdmmc4, 1);
}
static struct tegra_clk_init_table init_table[] = {
@ -310,6 +324,10 @@ static struct tegra_clk_init_table init_table[] = {
{uartc, pll_p, 0, 1},
{uartd, pll_p, 0, 1},
{uarte, pll_p, 0, 1},
{sdmmc1, pll_p, 48000000, 0},
{sdmmc2, pll_p, 48000000, 0},
{sdmmc3, pll_p, 48000000, 0},
{sdmmc4, pll_p, 48000000, 0},
{clk_max, clk_max, 0, 0}, /* sentinel */
};