i2s: early initialization spin_lock for regiter read/write
author邱建斌 <qjb@rock-chips.com>
Tue, 17 Sep 2013 04:26:21 +0000 (12:26 +0800)
committer邱建斌 <qjb@rock-chips.com>
Tue, 17 Sep 2013 04:26:21 +0000 (12:26 +0800)
sound/soc/rk29/rk30_i2s.c

index 801464e94b7658399a9727d16f934ce283e9963b..410c20a48bc12c4d110396f520a69d2c28561817 100755 (executable)
@@ -677,6 +677,7 @@ static int __devinit rockchip_i2s_probe(struct platform_device *pdev)
                break;
        }       
 
+       spin_lock_init(&i2s->spinlock_wr);
        dai->playback.rates = SNDRV_PCM_RATE_8000_192000;
        dai->playback.formats = SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |
                SNDRV_PCM_FMTBIT_S24_LE| SNDRV_PCM_FMTBIT_S32_LE;
@@ -764,7 +765,6 @@ static int __devinit rockchip_i2s_probe(struct platform_device *pdev)
        if (ret != 0)
                goto err_i2sv2;
 
-       spin_lock_init(&i2s->spinlock_wr);
        return 0;
 
 err_i2sv2: