Blame view

kernel/linux-imx6_3.14.28/arch/arm/mach-ux500/board-mop500-audio.c 1.72 KB
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
  /*
   * Copyright (C) ST-Ericsson SA 2010
   *
   * License terms: GNU General Public License (GPL), version 2
   */
  
  #include <linux/platform_device.h>
  #include <linux/init.h>
  #include <linux/gpio.h>
  #include <linux/platform_data/dma-ste-dma40.h>
  
  #include "irqs.h"
  #include <linux/platform_data/asoc-ux500-msp.h>
  
  #include "ste-dma40-db8500.h"
  #include "board-mop500.h"
  
  static struct stedma40_chan_cfg msp0_dma_rx = {
  	.high_priority = true,
  	.dir = DMA_DEV_TO_MEM,
  	.dev_type = DB8500_DMA_DEV31_MSP0_SLIM0_CH0,
  };
  
  static struct stedma40_chan_cfg msp0_dma_tx = {
  	.high_priority = true,
  	.dir = DMA_MEM_TO_DEV,
  	.dev_type = DB8500_DMA_DEV31_MSP0_SLIM0_CH0,
  };
  
  struct msp_i2s_platform_data msp0_platform_data = {
  	.id = 0,
  	.msp_i2s_dma_rx = &msp0_dma_rx,
  	.msp_i2s_dma_tx = &msp0_dma_tx,
  };
  
  static struct stedma40_chan_cfg msp1_dma_rx = {
  	.high_priority = true,
  	.dir = DMA_DEV_TO_MEM,
  	.dev_type = DB8500_DMA_DEV30_MSP3,
  };
  
  static struct stedma40_chan_cfg msp1_dma_tx = {
  	.high_priority = true,
  	.dir = DMA_MEM_TO_DEV,
  	.dev_type = DB8500_DMA_DEV30_MSP1,
  };
  
  struct msp_i2s_platform_data msp1_platform_data = {
  	.id = 1,
  	.msp_i2s_dma_rx = NULL,
  	.msp_i2s_dma_tx = &msp1_dma_tx,
  };
  
  static struct stedma40_chan_cfg msp2_dma_rx = {
  	.high_priority = true,
  	.dir = DMA_DEV_TO_MEM,
  	.dev_type = DB8500_DMA_DEV14_MSP2,
  };
  
  static struct stedma40_chan_cfg msp2_dma_tx = {
  	.high_priority = true,
  	.dir = DMA_MEM_TO_DEV,
  	.dev_type = DB8500_DMA_DEV14_MSP2,
  	.use_fixed_channel = true,
  	.phy_channel = 1,
  };
  
  struct msp_i2s_platform_data msp2_platform_data = {
  	.id = 2,
  	.msp_i2s_dma_rx = &msp2_dma_rx,
  	.msp_i2s_dma_tx = &msp2_dma_tx,
  };
  
  struct msp_i2s_platform_data msp3_platform_data = {
  	.id		= 3,
  	.msp_i2s_dma_rx	= &msp1_dma_rx,
  	.msp_i2s_dma_tx	= NULL,
  };