diff options
author | Scott Jiang <scott.jiang.linux@gmail.com> | 2012-08-10 18:06:09 -0400 |
---|---|---|
committer | Mark Brown <broonie@opensource.wolfsonmicro.com> | 2012-08-17 18:25:18 -0400 |
commit | 63f49dce39e5d6a19e5f1f9004eb48e73ba259e8 (patch) | |
tree | 1dc78a8df3126fb19d16d48327f72dad4a2449be /arch/blackfin | |
parent | d14a13d3d94bae80c3f44ff35a3c76192fb3408c (diff) |
blackfin: add platform device for ad1836 machine driver
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Diffstat (limited to 'arch/blackfin')
-rw-r--r-- | arch/blackfin/mach-bf527/boards/ezkit.c | 20 | ||||
-rw-r--r-- | arch/blackfin/mach-bf533/boards/stamp.c | 20 | ||||
-rw-r--r-- | arch/blackfin/mach-bf537/boards/stamp.c | 20 | ||||
-rw-r--r-- | arch/blackfin/mach-bf561/boards/ezkit.c | 20 | ||||
-rw-r--r-- | arch/blackfin/mach-bf609/boards/ezkit.c | 19 |
5 files changed, 99 insertions, 0 deletions
diff --git a/arch/blackfin/mach-bf527/boards/ezkit.c b/arch/blackfin/mach-bf527/boards/ezkit.c index fc179ca07799..29f16e5c37b9 100644 --- a/arch/blackfin/mach-bf527/boards/ezkit.c +++ b/arch/blackfin/mach-bf527/boards/ezkit.c | |||
@@ -587,6 +587,21 @@ static struct platform_device bfin_tdm = { | |||
587 | }; | 587 | }; |
588 | #endif | 588 | #endif |
589 | 589 | ||
590 | #if defined(CONFIG_SND_BF5XX_SOC_AD1836) \ | ||
591 | || defined(CONFIG_SND_BF5XX_SOC_AD1836_MODULE) | ||
592 | static const char * const ad1836_link[] = { | ||
593 | "bfin-tdm.0", | ||
594 | "spi0.4", | ||
595 | }; | ||
596 | static struct platform_device bfin_ad1836_machine = { | ||
597 | .name = "bfin-snd-ad1836", | ||
598 | .id = -1, | ||
599 | .dev = { | ||
600 | .platform_data = (void *)ad1836_link, | ||
601 | }, | ||
602 | }; | ||
603 | #endif | ||
604 | |||
590 | static struct spi_board_info bfin_spi_board_info[] __initdata = { | 605 | static struct spi_board_info bfin_spi_board_info[] __initdata = { |
591 | #if defined(CONFIG_MTD_M25P80) \ | 606 | #if defined(CONFIG_MTD_M25P80) \ |
592 | || defined(CONFIG_MTD_M25P80_MODULE) | 607 | || defined(CONFIG_MTD_M25P80_MODULE) |
@@ -1269,6 +1284,11 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
1269 | #if defined(CONFIG_SND_BF5XX_TDM) || defined(CONFIG_SND_BF5XX_TDM_MODULE) | 1284 | #if defined(CONFIG_SND_BF5XX_TDM) || defined(CONFIG_SND_BF5XX_TDM_MODULE) |
1270 | &bfin_tdm, | 1285 | &bfin_tdm, |
1271 | #endif | 1286 | #endif |
1287 | |||
1288 | #if defined(CONFIG_SND_BF5XX_SOC_AD1836) || \ | ||
1289 | defined(CONFIG_SND_BF5XX_SOC_AD1836_MODULE) | ||
1290 | &bfin_ad1836_machine, | ||
1291 | #endif | ||
1272 | }; | 1292 | }; |
1273 | 1293 | ||
1274 | static int __init ezkit_init(void) | 1294 | static int __init ezkit_init(void) |
diff --git a/arch/blackfin/mach-bf533/boards/stamp.c b/arch/blackfin/mach-bf533/boards/stamp.c index ce88a7165b62..6fca8698bf3b 100644 --- a/arch/blackfin/mach-bf533/boards/stamp.c +++ b/arch/blackfin/mach-bf533/boards/stamp.c | |||
@@ -617,6 +617,21 @@ static struct platform_device bfin_ac97_pcm = { | |||
617 | }; | 617 | }; |
618 | #endif | 618 | #endif |
619 | 619 | ||
620 | #if defined(CONFIG_SND_BF5XX_SOC_AD1836) \ | ||
621 | || defined(CONFIG_SND_BF5XX_SOC_AD1836_MODULE) | ||
622 | static const char * const ad1836_link[] = { | ||
623 | "bfin-tdm.0", | ||
624 | "spi0.4", | ||
625 | }; | ||
626 | static struct platform_device bfin_ad1836_machine = { | ||
627 | .name = "bfin-snd-ad1836", | ||
628 | .id = -1, | ||
629 | .dev = { | ||
630 | .platform_data = (void *)ad1836_link, | ||
631 | }, | ||
632 | }; | ||
633 | #endif | ||
634 | |||
620 | #if defined(CONFIG_SND_BF5XX_SOC_AD73311) || \ | 635 | #if defined(CONFIG_SND_BF5XX_SOC_AD73311) || \ |
621 | defined(CONFIG_SND_BF5XX_SOC_AD73311_MODULE) | 636 | defined(CONFIG_SND_BF5XX_SOC_AD73311_MODULE) |
622 | static const unsigned ad73311_gpio[] = { | 637 | static const unsigned ad73311_gpio[] = { |
@@ -754,6 +769,11 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
754 | &bfin_ac97_pcm, | 769 | &bfin_ac97_pcm, |
755 | #endif | 770 | #endif |
756 | 771 | ||
772 | #if defined(CONFIG_SND_BF5XX_SOC_AD1836) || \ | ||
773 | defined(CONFIG_SND_BF5XX_SOC_AD1836_MODULE) | ||
774 | &bfin_ad1836_machine, | ||
775 | #endif | ||
776 | |||
757 | #if defined(CONFIG_SND_BF5XX_SOC_AD73311) || \ | 777 | #if defined(CONFIG_SND_BF5XX_SOC_AD73311) || \ |
758 | defined(CONFIG_SND_BF5XX_SOC_AD73311_MODULE) | 778 | defined(CONFIG_SND_BF5XX_SOC_AD73311_MODULE) |
759 | &bfin_ad73311_machine, | 779 | &bfin_ad73311_machine, |
diff --git a/arch/blackfin/mach-bf537/boards/stamp.c b/arch/blackfin/mach-bf537/boards/stamp.c index 5ed654ae66e1..307bd7e62f43 100644 --- a/arch/blackfin/mach-bf537/boards/stamp.c +++ b/arch/blackfin/mach-bf537/boards/stamp.c | |||
@@ -2641,6 +2641,21 @@ static struct platform_device bfin_ac97_pcm = { | |||
2641 | }; | 2641 | }; |
2642 | #endif | 2642 | #endif |
2643 | 2643 | ||
2644 | #if defined(CONFIG_SND_BF5XX_SOC_AD1836) \ | ||
2645 | || defined(CONFIG_SND_BF5XX_SOC_AD1836_MODULE) | ||
2646 | static const char * const ad1836_link[] = { | ||
2647 | "bfin-tdm.0", | ||
2648 | "spi0.4", | ||
2649 | }; | ||
2650 | static struct platform_device bfin_ad1836_machine = { | ||
2651 | .name = "bfin-snd-ad1836", | ||
2652 | .id = -1, | ||
2653 | .dev = { | ||
2654 | .platform_data = (void *)ad1836_link, | ||
2655 | }, | ||
2656 | }; | ||
2657 | #endif | ||
2658 | |||
2644 | #if defined(CONFIG_SND_BF5XX_SOC_AD73311) || \ | 2659 | #if defined(CONFIG_SND_BF5XX_SOC_AD73311) || \ |
2645 | defined(CONFIG_SND_BF5XX_SOC_AD73311_MODULE) | 2660 | defined(CONFIG_SND_BF5XX_SOC_AD73311_MODULE) |
2646 | static const unsigned ad73311_gpio[] = { | 2661 | static const unsigned ad73311_gpio[] = { |
@@ -2927,6 +2942,11 @@ static struct platform_device *stamp_devices[] __initdata = { | |||
2927 | &bfin_ac97_pcm, | 2942 | &bfin_ac97_pcm, |
2928 | #endif | 2943 | #endif |
2929 | 2944 | ||
2945 | #if defined(CONFIG_SND_BF5XX_SOC_AD1836) || \ | ||
2946 | defined(CONFIG_SND_BF5XX_SOC_AD1836_MODULE) | ||
2947 | &bfin_ad1836_machine, | ||
2948 | #endif | ||
2949 | |||
2930 | #if defined(CONFIG_SND_BF5XX_SOC_AD73311) || \ | 2950 | #if defined(CONFIG_SND_BF5XX_SOC_AD73311) || \ |
2931 | defined(CONFIG_SND_BF5XX_SOC_AD73311_MODULE) | 2951 | defined(CONFIG_SND_BF5XX_SOC_AD73311_MODULE) |
2932 | &bfin_ad73311_machine, | 2952 | &bfin_ad73311_machine, |
diff --git a/arch/blackfin/mach-bf561/boards/ezkit.c b/arch/blackfin/mach-bf561/boards/ezkit.c index 7c36777c6455..551f866172cf 100644 --- a/arch/blackfin/mach-bf561/boards/ezkit.c +++ b/arch/blackfin/mach-bf561/boards/ezkit.c | |||
@@ -539,6 +539,21 @@ static struct platform_device bfin_ac97 = { | |||
539 | }; | 539 | }; |
540 | #endif | 540 | #endif |
541 | 541 | ||
542 | #if defined(CONFIG_SND_BF5XX_SOC_AD1836) \ | ||
543 | || defined(CONFIG_SND_BF5XX_SOC_AD1836_MODULE) | ||
544 | static const char * const ad1836_link[] = { | ||
545 | "bfin-tdm.0", | ||
546 | "spi0.4", | ||
547 | }; | ||
548 | static struct platform_device bfin_ad1836_machine = { | ||
549 | .name = "bfin-snd-ad1836", | ||
550 | .id = -1, | ||
551 | .dev = { | ||
552 | .platform_data = (void *)ad1836_link, | ||
553 | }, | ||
554 | }; | ||
555 | #endif | ||
556 | |||
542 | static struct platform_device *ezkit_devices[] __initdata = { | 557 | static struct platform_device *ezkit_devices[] __initdata = { |
543 | 558 | ||
544 | &bfin_dpmc, | 559 | &bfin_dpmc, |
@@ -603,6 +618,11 @@ static struct platform_device *ezkit_devices[] __initdata = { | |||
603 | #if defined(CONFIG_SND_BF5XX_AC97) || defined(CONFIG_SND_BF5XX_AC97_MODULE) | 618 | #if defined(CONFIG_SND_BF5XX_AC97) || defined(CONFIG_SND_BF5XX_AC97_MODULE) |
604 | &bfin_ac97, | 619 | &bfin_ac97, |
605 | #endif | 620 | #endif |
621 | |||
622 | #if defined(CONFIG_SND_BF5XX_SOC_AD1836) || \ | ||
623 | defined(CONFIG_SND_BF5XX_SOC_AD1836_MODULE) | ||
624 | &bfin_ad1836_machine, | ||
625 | #endif | ||
606 | }; | 626 | }; |
607 | 627 | ||
608 | static int __init net2272_init(void) | 628 | static int __init net2272_init(void) |
diff --git a/arch/blackfin/mach-bf609/boards/ezkit.c b/arch/blackfin/mach-bf609/boards/ezkit.c index c2cf1ae31189..61c1f47a4bf2 100644 --- a/arch/blackfin/mach-bf609/boards/ezkit.c +++ b/arch/blackfin/mach-bf609/boards/ezkit.c | |||
@@ -818,6 +818,21 @@ static struct platform_device bfin_i2s = { | |||
818 | }; | 818 | }; |
819 | #endif | 819 | #endif |
820 | 820 | ||
821 | #if defined(CONFIG_SND_BF5XX_SOC_AD1836) \ | ||
822 | || defined(CONFIG_SND_BF5XX_SOC_AD1836_MODULE) | ||
823 | static const char * const ad1836_link[] = { | ||
824 | "bfin-tdm.0", | ||
825 | "spi0.76", | ||
826 | }; | ||
827 | static struct platform_device bfin_ad1836_machine = { | ||
828 | .name = "bfin-snd-ad1836", | ||
829 | .id = -1, | ||
830 | .dev = { | ||
831 | .platform_data = (void *)ad1836_link, | ||
832 | }, | ||
833 | }; | ||
834 | #endif | ||
835 | |||
821 | #if defined(CONFIG_SND_SOC_BFIN_EVAL_ADAU1X61) || \ | 836 | #if defined(CONFIG_SND_SOC_BFIN_EVAL_ADAU1X61) || \ |
822 | defined(CONFIG_SND_SOC_BFIN_EVAL_ADAU1X61_MODULE) | 837 | defined(CONFIG_SND_SOC_BFIN_EVAL_ADAU1X61_MODULE) |
823 | static struct platform_device adau1761_device = { | 838 | static struct platform_device adau1761_device = { |
@@ -1557,6 +1572,10 @@ static struct platform_device *ezkit_devices[] __initdata = { | |||
1557 | defined(CONFIG_SND_BF6XX_SOC_I2S_MODULE) | 1572 | defined(CONFIG_SND_BF6XX_SOC_I2S_MODULE) |
1558 | &bfin_i2s, | 1573 | &bfin_i2s, |
1559 | #endif | 1574 | #endif |
1575 | #if defined(CONFIG_SND_BF5XX_SOC_AD1836) || \ | ||
1576 | defined(CONFIG_SND_BF5XX_SOC_AD1836_MODULE) | ||
1577 | &bfin_ad1836_machine, | ||
1578 | #endif | ||
1560 | #if defined(CONFIG_SND_SOC_BFIN_EVAL_ADAU1X61) || \ | 1579 | #if defined(CONFIG_SND_SOC_BFIN_EVAL_ADAU1X61) || \ |
1561 | defined(CONFIG_SND_SOC_BFIN_EVAL_ADAU1X61_MODULE) | 1580 | defined(CONFIG_SND_SOC_BFIN_EVAL_ADAU1X61_MODULE) |
1562 | &adau1761_device, | 1581 | &adau1761_device, |