@@ -285,7 +285,8 @@ static int atmel_ssc_hw_rule_rate(struct snd_pcm_hw_params *params,
285
285
static int atmel_ssc_startup (struct snd_pcm_substream * substream ,
286
286
struct snd_soc_dai * dai )
287
287
{
288
- struct atmel_ssc_info * ssc_p = & ssc_info [dai -> id ];
288
+ struct platform_device * pdev = to_platform_device (dai -> dev );
289
+ struct atmel_ssc_info * ssc_p = & ssc_info [pdev -> id ];
289
290
struct atmel_pcm_dma_params * dma_params ;
290
291
int dir , dir_mask ;
291
292
int ret ;
@@ -346,7 +347,8 @@ static int atmel_ssc_startup(struct snd_pcm_substream *substream,
346
347
static void atmel_ssc_shutdown (struct snd_pcm_substream * substream ,
347
348
struct snd_soc_dai * dai )
348
349
{
349
- struct atmel_ssc_info * ssc_p = & ssc_info [dai -> id ];
350
+ struct platform_device * pdev = to_platform_device (dai -> dev );
351
+ struct atmel_ssc_info * ssc_p = & ssc_info [pdev -> id ];
350
352
struct atmel_pcm_dma_params * dma_params ;
351
353
int dir , dir_mask ;
352
354
@@ -392,7 +394,8 @@ static void atmel_ssc_shutdown(struct snd_pcm_substream *substream,
392
394
static int atmel_ssc_set_dai_fmt (struct snd_soc_dai * cpu_dai ,
393
395
unsigned int fmt )
394
396
{
395
- struct atmel_ssc_info * ssc_p = & ssc_info [cpu_dai -> id ];
397
+ struct platform_device * pdev = to_platform_device (cpu_dai -> dev );
398
+ struct atmel_ssc_info * ssc_p = & ssc_info [pdev -> id ];
396
399
397
400
ssc_p -> daifmt = fmt ;
398
401
return 0 ;
@@ -404,7 +407,8 @@ static int atmel_ssc_set_dai_fmt(struct snd_soc_dai *cpu_dai,
404
407
static int atmel_ssc_set_dai_clkdiv (struct snd_soc_dai * cpu_dai ,
405
408
int div_id , int div )
406
409
{
407
- struct atmel_ssc_info * ssc_p = & ssc_info [cpu_dai -> id ];
410
+ struct platform_device * pdev = to_platform_device (cpu_dai -> dev );
411
+ struct atmel_ssc_info * ssc_p = & ssc_info [pdev -> id ];
408
412
409
413
switch (div_id ) {
410
414
case ATMEL_SSC_CMR_DIV :
@@ -445,7 +449,8 @@ static int atmel_ssc_hw_params(struct snd_pcm_substream *substream,
445
449
struct snd_pcm_hw_params * params ,
446
450
struct snd_soc_dai * dai )
447
451
{
448
- int id = dai -> id ;
452
+ struct platform_device * pdev = to_platform_device (dai -> dev );
453
+ int id = pdev -> id ;
449
454
struct atmel_ssc_info * ssc_p = & ssc_info [id ];
450
455
struct ssc_device * ssc = ssc_p -> ssc ;
451
456
struct atmel_pcm_dma_params * dma_params ;
@@ -772,7 +777,8 @@ static int atmel_ssc_hw_params(struct snd_pcm_substream *substream,
772
777
static int atmel_ssc_prepare (struct snd_pcm_substream * substream ,
773
778
struct snd_soc_dai * dai )
774
779
{
775
- struct atmel_ssc_info * ssc_p = & ssc_info [dai -> id ];
780
+ struct platform_device * pdev = to_platform_device (dai -> dev );
781
+ struct atmel_ssc_info * ssc_p = & ssc_info [pdev -> id ];
776
782
struct atmel_pcm_dma_params * dma_params ;
777
783
int dir ;
778
784
@@ -795,7 +801,8 @@ static int atmel_ssc_prepare(struct snd_pcm_substream *substream,
795
801
static int atmel_ssc_trigger (struct snd_pcm_substream * substream ,
796
802
int cmd , struct snd_soc_dai * dai )
797
803
{
798
- struct atmel_ssc_info * ssc_p = & ssc_info [dai -> id ];
804
+ struct platform_device * pdev = to_platform_device (dai -> dev );
805
+ struct atmel_ssc_info * ssc_p = & ssc_info [pdev -> id ];
799
806
struct atmel_pcm_dma_params * dma_params ;
800
807
int dir ;
801
808
@@ -824,11 +831,12 @@ static int atmel_ssc_trigger(struct snd_pcm_substream *substream,
824
831
static int atmel_ssc_suspend (struct snd_soc_dai * cpu_dai )
825
832
{
826
833
struct atmel_ssc_info * ssc_p ;
834
+ struct platform_device * pdev = to_platform_device (cpu_dai -> dev );
827
835
828
836
if (!cpu_dai -> active )
829
837
return 0 ;
830
838
831
- ssc_p = & ssc_info [cpu_dai -> id ];
839
+ ssc_p = & ssc_info [pdev -> id ];
832
840
833
841
/* Save the status register before disabling transmit and receive */
834
842
ssc_p -> ssc_state .ssc_sr = ssc_readl (ssc_p -> ssc -> regs , SR );
@@ -852,12 +860,13 @@ static int atmel_ssc_suspend(struct snd_soc_dai *cpu_dai)
852
860
static int atmel_ssc_resume (struct snd_soc_dai * cpu_dai )
853
861
{
854
862
struct atmel_ssc_info * ssc_p ;
863
+ struct platform_device * pdev = to_platform_device (cpu_dai -> dev );
855
864
u32 cr ;
856
865
857
866
if (!cpu_dai -> active )
858
867
return 0 ;
859
868
860
- ssc_p = & ssc_info [cpu_dai -> id ];
869
+ ssc_p = & ssc_info [pdev -> id ];
861
870
862
871
/* restore SSC register settings */
863
872
ssc_writel (ssc_p -> ssc -> regs , TFMR , ssc_p -> ssc_state .ssc_tfmr );
0 commit comments