/*
 * 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;
}