diff options
author | b02247 <b02247@freescale.com> | 2012-02-29 15:31:09 +0800 |
---|---|---|
committer | b02247 <b02247@freescale.com> | 2012-02-29 15:43:40 +0800 |
commit | 516b8402190f3c9146c38cca493564ccf267c6ae (patch) | |
tree | 15ac2c84cf1e3451ec6ba22c75f5d7df4882942c | |
parent | 2ccf8f51146053a1434fa2afa0be126bebf4707a (diff) |
ENGR00175702-2 add uevent for wm8958 in sabresd
1. add uevent for wm8958 in sabresd
2. change the clock, clko_clk is same as cko1_clk0
Signed-off-by: b02247 <b02247@freescale.com>
-rw-r--r-- | arch/arm/mach-mx6/board-mx6q_sabresd.c | 23 |
1 files changed, 2 insertions, 21 deletions
diff --git a/arch/arm/mach-mx6/board-mx6q_sabresd.c b/arch/arm/mach-mx6/board-mx6q_sabresd.c index 5909568f7840..d8333c8a8d3e 100644 --- a/arch/arm/mach-mx6/board-mx6q_sabresd.c +++ b/arch/arm/mach-mx6/board-mx6q_sabresd.c @@ -500,7 +500,7 @@ static struct mxc_audio_platform_data wm8958_data = { .ssi_num = 1, .src_port = 2, .ext_port = 3, - .hp_gpio = -1, + .hp_gpio = MX6Q_SABRESD_WM8958_HP_DET, }; static struct wm8994_pdata wm8958_pdata = { @@ -520,30 +520,11 @@ static struct wm8994_pdata wm8958_pdata = { static int mxc_wm8958_init(void) { - struct clk *clko; - struct clk *new_parent; int rate; - clko = clk_get(NULL, "clko_clk"); - if (IS_ERR(clko)) { - pr_err("can't get CLKO clock.\n"); - return PTR_ERR(clko); - } - new_parent = clk_get(NULL, "ipg_perclk"); - if (!IS_ERR(new_parent)) { - clk_set_parent(clko, new_parent); - clk_put(new_parent); - } - rate = clk_round_rate(clko, 8250000); - if (rate < 4000000 || rate > 12500000) { - pr_err("Error:WM8958 mclk1 freq %d out of range!\n", rate); - clk_put(clko); - return -1; - } + rate = 22000000; wm8958_data.sysclk = rate; - clk_set_rate(clko, rate); - clk_enable(clko); /* enable wm8958 4.2v power supply */ gpio_request(MX6Q_SABRESD_WM8958_4V2_EN, "aud_4v2"); |