diff options
| author | Kuninori Morimoto <kuninori.morimoto.gx@renesas.com> | 2014-04-13 20:57:05 -0400 |
|---|---|---|
| committer | Simon Horman <horms+renesas@verge.net.au> | 2014-04-13 23:50:19 -0400 |
| commit | a3f50d1bdd47dfa07cb42f7d954739389664f166 (patch) | |
| tree | b5b4a33765d71d0124b3ffd3ab5a16d0bcad7a26 | |
| parent | 115897dab004f580fc8b4c6bab057940ccb64989 (diff) | |
ARM: shmobile: bockw: switch to use dai info for R-Car sound
Now, R-Car sound driver supports dai info settings.
switch to use it
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
| -rw-r--r-- | arch/arm/mach-shmobile/board-bockw.c | 53 |
1 files changed, 35 insertions, 18 deletions
diff --git a/arch/arm/mach-shmobile/board-bockw.c b/arch/arm/mach-shmobile/board-bockw.c index 1aca107f959f..f444be2f241e 100644 --- a/arch/arm/mach-shmobile/board-bockw.c +++ b/arch/arm/mach-shmobile/board-bockw.c | |||
| @@ -345,24 +345,39 @@ static struct rsnd_ssi_platform_info rsnd_ssi[] = { | |||
| 345 | RSND_SSI_UNUSED, /* SSI 0 */ | 345 | RSND_SSI_UNUSED, /* SSI 0 */ |
| 346 | RSND_SSI_UNUSED, /* SSI 1 */ | 346 | RSND_SSI_UNUSED, /* SSI 1 */ |
| 347 | RSND_SSI_UNUSED, /* SSI 2 */ | 347 | RSND_SSI_UNUSED, /* SSI 2 */ |
| 348 | RSND_SSI_SET(1, HPBDMA_SLAVE_HPBIF3_TX, gic_iid(0x85), RSND_SSI_PLAY), | 348 | RSND_SSI(HPBDMA_SLAVE_HPBIF3_TX, gic_iid(0x85), 0), |
| 349 | RSND_SSI_SET(2, HPBDMA_SLAVE_HPBIF4_RX, gic_iid(0x85), RSND_SSI_CLK_PIN_SHARE), | 349 | RSND_SSI(HPBDMA_SLAVE_HPBIF4_RX, gic_iid(0x85), RSND_SSI_CLK_PIN_SHARE), |
| 350 | RSND_SSI_SET(0, HPBDMA_SLAVE_HPBIF5_TX, gic_iid(0x86), RSND_SSI_PLAY), | 350 | RSND_SSI(HPBDMA_SLAVE_HPBIF5_TX, gic_iid(0x86), 0), |
| 351 | RSND_SSI_SET(0, HPBDMA_SLAVE_HPBIF6_RX, gic_iid(0x86), 0), | 351 | RSND_SSI(HPBDMA_SLAVE_HPBIF6_RX, gic_iid(0x86), 0), |
| 352 | RSND_SSI_SET(3, HPBDMA_SLAVE_HPBIF7_TX, gic_iid(0x86), RSND_SSI_PLAY), | 352 | RSND_SSI(HPBDMA_SLAVE_HPBIF7_TX, gic_iid(0x86), 0), |
| 353 | RSND_SSI_SET(4, HPBDMA_SLAVE_HPBIF8_RX, gic_iid(0x86), RSND_SSI_CLK_PIN_SHARE), | 353 | RSND_SSI(HPBDMA_SLAVE_HPBIF8_RX, gic_iid(0x86), RSND_SSI_CLK_PIN_SHARE), |
| 354 | }; | 354 | }; |
| 355 | 355 | ||
| 356 | static struct rsnd_scu_platform_info rsnd_scu[9] = { | 356 | static struct rsnd_src_platform_info rsnd_src[9] = { |
| 357 | { .flags = 0, }, /* SRU 0 */ | 357 | RSND_SRC_UNUSED, /* SRU 0 */ |
| 358 | { .flags = 0, }, /* SRU 1 */ | 358 | RSND_SRC_UNUSED, /* SRU 1 */ |
| 359 | { .flags = 0, }, /* SRU 2 */ | 359 | RSND_SRC_UNUSED, /* SRU 2 */ |
| 360 | { .flags = RSND_SCU_USE_HPBIF, }, | 360 | RSND_SRC(0, 0), |
| 361 | { .flags = RSND_SCU_USE_HPBIF, }, | 361 | RSND_SRC(0, 0), |
| 362 | { .flags = RSND_SCU_USE_HPBIF, }, | 362 | RSND_SRC(0, 0), |
| 363 | { .flags = RSND_SCU_USE_HPBIF, }, | 363 | RSND_SRC(0, 0), |
| 364 | { .flags = RSND_SCU_USE_HPBIF, }, | 364 | RSND_SRC(0, 0), |
| 365 | { .flags = RSND_SCU_USE_HPBIF, }, | 365 | RSND_SRC(0, 0), |
| 366 | }; | ||
| 367 | |||
| 368 | static struct rsnd_dai_platform_info rsnd_dai[] = { | ||
| 369 | { | ||
| 370 | .playback = { .ssi = &rsnd_ssi[5], .src = &rsnd_src[5] }, | ||
| 371 | .capture = { .ssi = &rsnd_ssi[6], .src = &rsnd_src[6] }, | ||
| 372 | }, { | ||
| 373 | .playback = { .ssi = &rsnd_ssi[3], .src = &rsnd_src[3] }, | ||
| 374 | }, { | ||
| 375 | .capture = { .ssi = &rsnd_ssi[4], .src = &rsnd_src[4] }, | ||
| 376 | }, { | ||
| 377 | .playback = { .ssi = &rsnd_ssi[7], .src = &rsnd_src[7] }, | ||
| 378 | }, { | ||
| 379 | .capture = { .ssi = &rsnd_ssi[8], .src = &rsnd_src[8] }, | ||
| 380 | }, | ||
| 366 | }; | 381 | }; |
| 367 | 382 | ||
| 368 | enum { | 383 | enum { |
| @@ -437,8 +452,10 @@ static struct rcar_snd_info rsnd_info = { | |||
| 437 | .flags = RSND_GEN1, | 452 | .flags = RSND_GEN1, |
| 438 | .ssi_info = rsnd_ssi, | 453 | .ssi_info = rsnd_ssi, |
| 439 | .ssi_info_nr = ARRAY_SIZE(rsnd_ssi), | 454 | .ssi_info_nr = ARRAY_SIZE(rsnd_ssi), |
| 440 | .scu_info = rsnd_scu, | 455 | .src_info = rsnd_src, |
| 441 | .scu_info_nr = ARRAY_SIZE(rsnd_scu), | 456 | .src_info_nr = ARRAY_SIZE(rsnd_src), |
| 457 | .dai_info = rsnd_dai, | ||
| 458 | .dai_info_nr = ARRAY_SIZE(rsnd_dai), | ||
| 442 | .start = rsnd_start, | 459 | .start = rsnd_start, |
| 443 | .stop = rsnd_stop, | 460 | .stop = rsnd_stop, |
| 444 | }; | 461 | }; |
