diff options
author | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
---|---|---|
committer | Glenn Elliott <gelliott@cs.unc.edu> | 2012-03-04 19:47:13 -0500 |
commit | c71c03bda1e86c9d5198c5d83f712e695c4f2a1e (patch) | |
tree | ecb166cb3e2b7e2adb3b5e292245fefd23381ac8 /arch/arm/mach-davinci/dm644x.c | |
parent | ea53c912f8a86a8567697115b6a0d8152beee5c8 (diff) | |
parent | 6a00f206debf8a5c8899055726ad127dbeeed098 (diff) |
Merge branch 'mpi-master' into wip-k-fmlpwip-k-fmlp
Conflicts:
litmus/sched_cedf.c
Diffstat (limited to 'arch/arm/mach-davinci/dm644x.c')
-rw-r--r-- | arch/arm/mach-davinci/dm644x.c | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/arch/arm/mach-davinci/dm644x.c b/arch/arm/mach-davinci/dm644x.c index 5e5b0a7831fb..4c82c2716293 100644 --- a/arch/arm/mach-davinci/dm644x.c +++ b/arch/arm/mach-davinci/dm644x.c | |||
@@ -274,7 +274,7 @@ static struct clk timer2_clk = { | |||
274 | .name = "timer2", | 274 | .name = "timer2", |
275 | .parent = &pll1_aux_clk, | 275 | .parent = &pll1_aux_clk, |
276 | .lpsc = DAVINCI_LPSC_TIMER2, | 276 | .lpsc = DAVINCI_LPSC_TIMER2, |
277 | .usecount = 1, /* REVISIT: why cant' this be disabled? */ | 277 | .usecount = 1, /* REVISIT: why can't this be disabled? */ |
278 | }; | 278 | }; |
279 | 279 | ||
280 | static struct clk_lookup dm644x_clks[] = { | 280 | static struct clk_lookup dm644x_clks[] = { |
@@ -302,7 +302,7 @@ static struct clk_lookup dm644x_clks[] = { | |||
302 | CLK("davinci_emac.1", NULL, &emac_clk), | 302 | CLK("davinci_emac.1", NULL, &emac_clk), |
303 | CLK("i2c_davinci.1", NULL, &i2c_clk), | 303 | CLK("i2c_davinci.1", NULL, &i2c_clk), |
304 | CLK("palm_bk3710", NULL, &ide_clk), | 304 | CLK("palm_bk3710", NULL, &ide_clk), |
305 | CLK("davinci-asp", NULL, &asp_clk), | 305 | CLK("davinci-mcbsp", NULL, &asp_clk), |
306 | CLK("davinci_mmc.0", NULL, &mmcsd_clk), | 306 | CLK("davinci_mmc.0", NULL, &mmcsd_clk), |
307 | CLK(NULL, "spi", &spi_clk), | 307 | CLK(NULL, "spi", &spi_clk), |
308 | CLK(NULL, "gpio", &gpio_clk), | 308 | CLK(NULL, "gpio", &gpio_clk), |
@@ -322,7 +322,6 @@ static struct emac_platform_data dm644x_emac_pdata = { | |||
322 | .ctrl_reg_offset = DM644X_EMAC_CNTRL_OFFSET, | 322 | .ctrl_reg_offset = DM644X_EMAC_CNTRL_OFFSET, |
323 | .ctrl_mod_reg_offset = DM644X_EMAC_CNTRL_MOD_OFFSET, | 323 | .ctrl_mod_reg_offset = DM644X_EMAC_CNTRL_MOD_OFFSET, |
324 | .ctrl_ram_offset = DM644X_EMAC_CNTRL_RAM_OFFSET, | 324 | .ctrl_ram_offset = DM644X_EMAC_CNTRL_RAM_OFFSET, |
325 | .mdio_reg_offset = DM644X_EMAC_MDIO_OFFSET, | ||
326 | .ctrl_ram_size = DM644X_EMAC_CNTRL_RAM_SIZE, | 325 | .ctrl_ram_size = DM644X_EMAC_CNTRL_RAM_SIZE, |
327 | .version = EMAC_VERSION_1, | 326 | .version = EMAC_VERSION_1, |
328 | }; | 327 | }; |
@@ -330,7 +329,7 @@ static struct emac_platform_data dm644x_emac_pdata = { | |||
330 | static struct resource dm644x_emac_resources[] = { | 329 | static struct resource dm644x_emac_resources[] = { |
331 | { | 330 | { |
332 | .start = DM644X_EMAC_BASE, | 331 | .start = DM644X_EMAC_BASE, |
333 | .end = DM644X_EMAC_BASE + 0x47ff, | 332 | .end = DM644X_EMAC_BASE + SZ_16K - 1, |
334 | .flags = IORESOURCE_MEM, | 333 | .flags = IORESOURCE_MEM, |
335 | }, | 334 | }, |
336 | { | 335 | { |
@@ -350,6 +349,21 @@ static struct platform_device dm644x_emac_device = { | |||
350 | .resource = dm644x_emac_resources, | 349 | .resource = dm644x_emac_resources, |
351 | }; | 350 | }; |
352 | 351 | ||
352 | static struct resource dm644x_mdio_resources[] = { | ||
353 | { | ||
354 | .start = DM644X_EMAC_MDIO_BASE, | ||
355 | .end = DM644X_EMAC_MDIO_BASE + SZ_4K - 1, | ||
356 | .flags = IORESOURCE_MEM, | ||
357 | }, | ||
358 | }; | ||
359 | |||
360 | static struct platform_device dm644x_mdio_device = { | ||
361 | .name = "davinci_mdio", | ||
362 | .id = 0, | ||
363 | .num_resources = ARRAY_SIZE(dm644x_mdio_resources), | ||
364 | .resource = dm644x_mdio_resources, | ||
365 | }; | ||
366 | |||
353 | /* | 367 | /* |
354 | * Device specific mux setup | 368 | * Device specific mux setup |
355 | * | 369 | * |
@@ -566,7 +580,7 @@ static struct resource dm644x_asp_resources[] = { | |||
566 | }; | 580 | }; |
567 | 581 | ||
568 | static struct platform_device dm644x_asp_device = { | 582 | static struct platform_device dm644x_asp_device = { |
569 | .name = "davinci-asp", | 583 | .name = "davinci-mcbsp", |
570 | .id = -1, | 584 | .id = -1, |
571 | .num_resources = ARRAY_SIZE(dm644x_asp_resources), | 585 | .num_resources = ARRAY_SIZE(dm644x_asp_resources), |
572 | .resource = dm644x_asp_resources, | 586 | .resource = dm644x_asp_resources, |
@@ -776,7 +790,12 @@ static int __init dm644x_init_devices(void) | |||
776 | clk_add_alias("master", dm644x_ccdc_dev.name, "vpss_master", NULL); | 790 | clk_add_alias("master", dm644x_ccdc_dev.name, "vpss_master", NULL); |
777 | clk_add_alias("slave", dm644x_ccdc_dev.name, "vpss_slave", NULL); | 791 | clk_add_alias("slave", dm644x_ccdc_dev.name, "vpss_slave", NULL); |
778 | platform_device_register(&dm644x_edma_device); | 792 | platform_device_register(&dm644x_edma_device); |
793 | |||
794 | platform_device_register(&dm644x_mdio_device); | ||
779 | platform_device_register(&dm644x_emac_device); | 795 | platform_device_register(&dm644x_emac_device); |
796 | clk_add_alias(NULL, dev_name(&dm644x_mdio_device.dev), | ||
797 | NULL, &dm644x_emac_device.dev); | ||
798 | |||
780 | platform_device_register(&dm644x_vpss_device); | 799 | platform_device_register(&dm644x_vpss_device); |
781 | platform_device_register(&dm644x_ccdc_dev); | 800 | platform_device_register(&dm644x_ccdc_dev); |
782 | platform_device_register(&vpfe_capture_dev); | 801 | platform_device_register(&vpfe_capture_dev); |