diff options
| -rw-r--r-- | arch/arm/mach-pxa/hx4700.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/arch/arm/mach-pxa/hx4700.c b/arch/arm/mach-pxa/hx4700.c index fb9b62dcf4ca..208eef1c0485 100644 --- a/arch/arm/mach-pxa/hx4700.c +++ b/arch/arm/mach-pxa/hx4700.c | |||
| @@ -45,6 +45,7 @@ | |||
| 45 | #include <mach/hx4700.h> | 45 | #include <mach/hx4700.h> |
| 46 | #include <mach/irda.h> | 46 | #include <mach/irda.h> |
| 47 | 47 | ||
| 48 | #include <sound/ak4641.h> | ||
| 48 | #include <video/platform_lcd.h> | 49 | #include <video/platform_lcd.h> |
| 49 | #include <video/w100fb.h> | 50 | #include <video/w100fb.h> |
| 50 | 51 | ||
| @@ -765,6 +766,28 @@ static struct i2c_board_info __initdata pi2c_board_info[] = { | |||
| 765 | }; | 766 | }; |
| 766 | 767 | ||
| 767 | /* | 768 | /* |
| 769 | * Asahi Kasei AK4641 on I2C | ||
| 770 | */ | ||
| 771 | |||
| 772 | static struct ak4641_platform_data ak4641_info = { | ||
| 773 | .gpio_power = GPIO27_HX4700_CODEC_ON, | ||
| 774 | .gpio_npdn = GPIO109_HX4700_CODEC_nPDN, | ||
| 775 | }; | ||
| 776 | |||
| 777 | static struct i2c_board_info i2c_board_info[] __initdata = { | ||
| 778 | { | ||
| 779 | I2C_BOARD_INFO("ak4641", 0x12), | ||
| 780 | .platform_data = &ak4641_info, | ||
| 781 | }, | ||
| 782 | }; | ||
| 783 | |||
| 784 | static struct platform_device audio = { | ||
| 785 | .name = "hx4700-audio", | ||
| 786 | .id = -1, | ||
| 787 | }; | ||
| 788 | |||
| 789 | |||
| 790 | /* | ||
| 768 | * PCMCIA | 791 | * PCMCIA |
| 769 | */ | 792 | */ |
| 770 | 793 | ||
| @@ -790,6 +813,7 @@ static struct platform_device *devices[] __initdata = { | |||
| 790 | &gpio_vbus, | 813 | &gpio_vbus, |
| 791 | &power_supply, | 814 | &power_supply, |
| 792 | &strataflash, | 815 | &strataflash, |
| 816 | &audio, | ||
| 793 | &pcmcia, | 817 | &pcmcia, |
| 794 | }; | 818 | }; |
| 795 | 819 | ||
| @@ -827,6 +851,7 @@ static void __init hx4700_init(void) | |||
| 827 | pxa_set_ficp_info(&ficp_info); | 851 | pxa_set_ficp_info(&ficp_info); |
| 828 | pxa27x_set_i2c_power_info(NULL); | 852 | pxa27x_set_i2c_power_info(NULL); |
| 829 | pxa_set_i2c_info(NULL); | 853 | pxa_set_i2c_info(NULL); |
| 854 | i2c_register_board_info(0, ARRAY_AND_SIZE(i2c_board_info)); | ||
| 830 | i2c_register_board_info(1, ARRAY_AND_SIZE(pi2c_board_info)); | 855 | i2c_register_board_info(1, ARRAY_AND_SIZE(pi2c_board_info)); |
| 831 | pxa2xx_set_spi_info(2, &pxa_ssp2_master_info); | 856 | pxa2xx_set_spi_info(2, &pxa_ssp2_master_info); |
| 832 | spi_register_board_info(ARRAY_AND_SIZE(tsc2046_board_info)); | 857 | spi_register_board_info(ARRAY_AND_SIZE(tsc2046_board_info)); |
