diff options
Diffstat (limited to 'arch/arm/mach-davinci/board-da850-evm.c')
-rw-r--r-- | arch/arm/mach-davinci/board-da850-evm.c | 58 |
1 files changed, 34 insertions, 24 deletions
diff --git a/arch/arm/mach-davinci/board-da850-evm.c b/arch/arm/mach-davinci/board-da850-evm.c index 32ee3f895967..7211772edd9d 100644 --- a/arch/arm/mach-davinci/board-da850-evm.c +++ b/arch/arm/mach-davinci/board-da850-evm.c | |||
@@ -11,39 +11,40 @@ | |||
11 | * is licensed "as is" without any warranty of any kind, whether express | 11 | * is licensed "as is" without any warranty of any kind, whether express |
12 | * or implied. | 12 | * or implied. |
13 | */ | 13 | */ |
14 | #include <linux/kernel.h> | ||
15 | #include <linux/init.h> | ||
16 | #include <linux/console.h> | 14 | #include <linux/console.h> |
15 | #include <linux/delay.h> | ||
16 | #include <linux/gpio.h> | ||
17 | #include <linux/gpio_keys.h> | ||
18 | #include <linux/init.h> | ||
19 | #include <linux/kernel.h> | ||
17 | #include <linux/i2c.h> | 20 | #include <linux/i2c.h> |
18 | #include <linux/i2c/at24.h> | 21 | #include <linux/i2c/at24.h> |
19 | #include <linux/i2c/pca953x.h> | 22 | #include <linux/i2c/pca953x.h> |
20 | #include <linux/input.h> | 23 | #include <linux/input.h> |
24 | #include <linux/input/tps6507x-ts.h> | ||
21 | #include <linux/mfd/tps6507x.h> | 25 | #include <linux/mfd/tps6507x.h> |
22 | #include <linux/gpio.h> | ||
23 | #include <linux/gpio_keys.h> | ||
24 | #include <linux/platform_device.h> | ||
25 | #include <linux/mtd/mtd.h> | 26 | #include <linux/mtd/mtd.h> |
26 | #include <linux/mtd/nand.h> | 27 | #include <linux/mtd/nand.h> |
27 | #include <linux/mtd/partitions.h> | 28 | #include <linux/mtd/partitions.h> |
28 | #include <linux/mtd/physmap.h> | 29 | #include <linux/mtd/physmap.h> |
30 | #include <linux/platform_device.h> | ||
31 | #include <linux/platform_data/mtd-davinci.h> | ||
32 | #include <linux/platform_data/mtd-davinci-aemif.h> | ||
33 | #include <linux/platform_data/spi-davinci.h> | ||
34 | #include <linux/platform_data/uio_pruss.h> | ||
29 | #include <linux/regulator/machine.h> | 35 | #include <linux/regulator/machine.h> |
30 | #include <linux/regulator/tps6507x.h> | 36 | #include <linux/regulator/tps6507x.h> |
31 | #include <linux/input/tps6507x-ts.h> | ||
32 | #include <linux/spi/spi.h> | 37 | #include <linux/spi/spi.h> |
33 | #include <linux/spi/flash.h> | 38 | #include <linux/spi/flash.h> |
34 | #include <linux/delay.h> | ||
35 | #include <linux/wl12xx.h> | 39 | #include <linux/wl12xx.h> |
36 | 40 | ||
37 | #include <asm/mach-types.h> | ||
38 | #include <asm/mach/arch.h> | ||
39 | #include <asm/system_info.h> | ||
40 | |||
41 | #include <mach/cp_intc.h> | 41 | #include <mach/cp_intc.h> |
42 | #include <mach/da8xx.h> | 42 | #include <mach/da8xx.h> |
43 | #include <linux/platform_data/mtd-davinci.h> | ||
44 | #include <mach/mux.h> | 43 | #include <mach/mux.h> |
45 | #include <linux/platform_data/mtd-davinci-aemif.h> | 44 | |
46 | #include <linux/platform_data/spi-davinci.h> | 45 | #include <asm/mach-types.h> |
46 | #include <asm/mach/arch.h> | ||
47 | #include <asm/system_info.h> | ||
47 | 48 | ||
48 | #include <media/tvp514x.h> | 49 | #include <media/tvp514x.h> |
49 | #include <media/adv7343.h> | 50 | #include <media/adv7343.h> |
@@ -762,16 +763,19 @@ static u8 da850_iis_serializer_direction[] = { | |||
762 | }; | 763 | }; |
763 | 764 | ||
764 | static struct snd_platform_data da850_evm_snd_data = { | 765 | static struct snd_platform_data da850_evm_snd_data = { |
765 | .tx_dma_offset = 0x2000, | 766 | .tx_dma_offset = 0x2000, |
766 | .rx_dma_offset = 0x2000, | 767 | .rx_dma_offset = 0x2000, |
767 | .op_mode = DAVINCI_MCASP_IIS_MODE, | 768 | .op_mode = DAVINCI_MCASP_IIS_MODE, |
768 | .num_serializer = ARRAY_SIZE(da850_iis_serializer_direction), | 769 | .num_serializer = ARRAY_SIZE(da850_iis_serializer_direction), |
769 | .tdm_slots = 2, | 770 | .tdm_slots = 2, |
770 | .serial_dir = da850_iis_serializer_direction, | 771 | .serial_dir = da850_iis_serializer_direction, |
771 | .asp_chan_q = EVENTQ_0, | 772 | .asp_chan_q = EVENTQ_0, |
772 | .version = MCASP_VERSION_2, | 773 | .ram_chan_q = EVENTQ_1, |
773 | .txnumevt = 1, | 774 | .version = MCASP_VERSION_2, |
774 | .rxnumevt = 1, | 775 | .txnumevt = 1, |
776 | .rxnumevt = 1, | ||
777 | .sram_size_playback = SZ_8K, | ||
778 | .sram_size_capture = SZ_8K, | ||
775 | }; | 779 | }; |
776 | 780 | ||
777 | static const short da850_evm_mcasp_pins[] __initconst = { | 781 | static const short da850_evm_mcasp_pins[] __initconst = { |
@@ -1509,6 +1513,7 @@ static __init void da850_evm_init(void) | |||
1509 | pr_warning("da850_evm_init: mcasp mux setup failed: %d\n", | 1513 | pr_warning("da850_evm_init: mcasp mux setup failed: %d\n", |
1510 | ret); | 1514 | ret); |
1511 | 1515 | ||
1516 | da850_evm_snd_data.sram_pool = sram_get_gen_pool(); | ||
1512 | da8xx_register_mcasp(0, &da850_evm_snd_data); | 1517 | da8xx_register_mcasp(0, &da850_evm_snd_data); |
1513 | 1518 | ||
1514 | ret = davinci_cfg_reg_list(da850_lcdcntl_pins); | 1519 | ret = davinci_cfg_reg_list(da850_lcdcntl_pins); |
@@ -1516,6 +1521,11 @@ static __init void da850_evm_init(void) | |||
1516 | pr_warning("da850_evm_init: lcdcntl mux setup failed: %d\n", | 1521 | pr_warning("da850_evm_init: lcdcntl mux setup failed: %d\n", |
1517 | ret); | 1522 | ret); |
1518 | 1523 | ||
1524 | ret = da8xx_register_uio_pruss(); | ||
1525 | if (ret) | ||
1526 | pr_warn("da850_evm_init: pruss initialization failed: %d\n", | ||
1527 | ret); | ||
1528 | |||
1519 | /* Handle board specific muxing for LCD here */ | 1529 | /* Handle board specific muxing for LCD here */ |
1520 | ret = davinci_cfg_reg_list(da850_evm_lcdc_pins); | 1530 | ret = davinci_cfg_reg_list(da850_evm_lcdc_pins); |
1521 | if (ret) | 1531 | if (ret) |