summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Agner <stefan.agner@toradex.com>2013-09-24 11:21:29 +0200
committerStefan Agner <stefan.agner@toradex.com>2013-09-24 17:33:22 +0200
commitd09356cc2ac45f0e0537460ed8a100a8a485174a (patch)
tree4df19d85472b33e72fd9aacc02d423a7b062044c
parent8ab970251a29a2ac40dd3f94e6b7a58e677fb0e8 (diff)
mvf: Added clock and register platform data for ADC1
Add clock information and platform data for ADC1. Those data are used by the driver to create the second ADC instance.
-rw-r--r--arch/arm/mach-mvf/board-colibri_vf50.c1
-rw-r--r--arch/arm/mach-mvf/clock.c11
-rw-r--r--arch/arm/plat-mxc/devices/platform-mvf-adc.c3
3 files changed, 14 insertions, 1 deletions
diff --git a/arch/arm/mach-mvf/board-colibri_vf50.c b/arch/arm/mach-mvf/board-colibri_vf50.c
index 6231b36143be..622aad8bf7aa 100644
--- a/arch/arm/mach-mvf/board-colibri_vf50.c
+++ b/arch/arm/mach-mvf/board-colibri_vf50.c
@@ -391,6 +391,7 @@ static void __init mvf_twr_init_usb(void)
static void __init mvf_init_adc(void)
{
mvf_add_adc(0);
+ mvf_add_adc(1);
}
/*!
diff --git a/arch/arm/mach-mvf/clock.c b/arch/arm/mach-mvf/clock.c
index 432ed1facf11..2f6ccf31ac3f 100644
--- a/arch/arm/mach-mvf/clock.c
+++ b/arch/arm/mach-mvf/clock.c
@@ -1643,6 +1643,16 @@ static struct clk adc_clk[] = {
.enable = _clk_enable,
.disable = _clk_disable,
},
+ {
+ __INIT_CLK_DEBUG(adc_clk)
+ .id = 1,
+ .parent = &ipg_clk,
+ .enable_reg = MXC_CCM_CCGR7,
+ .enable_shift = MXC_CCM_CCGRx_CG11_OFFSET,
+ .enable = _clk_enable,
+ .disable = _clk_disable,
+ },
+
};
static struct clk i2c_clk[] = {
@@ -1906,6 +1916,7 @@ static struct clk_lookup lookups[] = {
_REGISTER_CLOCK("fec.0", NULL, enet_clk[0]),
_REGISTER_CLOCK("fec.1", NULL, enet_clk[1]),
_REGISTER_CLOCK("mvf-adc.0", NULL, adc_clk[0]),
+ _REGISTER_CLOCK("mvf-adc.1", NULL, adc_clk[1]),
_REGISTER_CLOCK("switch.0", NULL, enet_clk[0]),
_REGISTER_CLOCK("imx2-wdt.0", NULL, dummy_clk),
_REGISTER_CLOCK("sdhci-esdhc-imx.1", NULL, esdhc1_clk),
diff --git a/arch/arm/plat-mxc/devices/platform-mvf-adc.c b/arch/arm/plat-mxc/devices/platform-mvf-adc.c
index 38add8b5fd4f..029e8e3a39ae 100644
--- a/arch/arm/plat-mxc/devices/platform-mvf-adc.c
+++ b/arch/arm/plat-mxc/devices/platform-mvf-adc.c
@@ -25,7 +25,8 @@
#ifdef CONFIG_SOC_MVFA5
const struct mvf_adc_data mvfa5_adc_data[] __initconst = {
- mvf_adc_data_entry(MVF, 0, SZ_4K),
+ mvf_adc_data_entry(MVF, 0, SZ_4K),
+ mvf_adc_data_entry(MVF, 1, SZ_4K),
};
#endif