satip-axe/kernel/drivers/stm/fli7510_clock.c

51 lines
1.5 KiB
C

/*
* Copyright (C) 2010 STMicroelectronics Limited
* Author: Francesco Virlinzi <francesco.virlinzi@st.com>
*
* May be copied or modified under the terms of the GNU General Public
* License v2. See linux/COPYING for more information.
*
* Code to handle the clock aliases on the Fli7510.
*/
#include <linux/init.h>
#include <linux/stm/clk.h>
int __init plat_clk_alias_init(void)
{
/* core clocks */
clk_add_alias("cpu_clk", NULL, "CLKA_ST40_HOST", NULL);
clk_add_alias("module_clk", NULL, "CLKA_IC_100", NULL);
clk_add_alias("comms_clk", NULL, "CLKA_IC_100", NULL);
/* EMI clock */
clk_add_alias("emi_clk", NULL, "CLKA_EMI", NULL);
/* fdmas clocks */
clk_add_alias("fdma_slim_clk", NULL, "CLKA_FDMA", NULL);
clk_add_alias("fdma_hi_clk", NULL, "CLKA_IC_100", NULL);
clk_add_alias("fdma_low_clk", NULL, "CLKA_IC_200", NULL);
clk_add_alias("fdma_ic_clk", NULL, "CLKA_IC_100", NULL);
/* USB clocks */
/*
* usb_phy_clk, usb_48_clk provided in the Clockgen_south:
* not currently covered
* Reference: ADCD 'FLI7510_DS_C7510' p 199
*/
clk_add_alias("usb_ic_clk", NULL, "CLKA_IC_100", NULL);
/* LPC clock */
/*
* clk_lpc provided in the Clockgen_south
* It should be the rtc_clk @ 32,768 Khz
*/
/* Clock Gen C (Audio) */
clk_add_alias("clkc_256fs_free_run", NULL, "CLKC_FS_FREE_RUN", NULL);
clk_add_alias("clkc_256fs_dec_1", NULL, "CLKC_FS_DEC_1", NULL);
clk_add_alias("clkc_spdif_rx", NULL, "CLKC_SPDIF", NULL);
clk_add_alias("clkc_256fs_dec_2", NULL, "CLKC_FS_DEC_2", NULL);
return 0;
}