]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ASoC: wm0010: Remove boot_done variable as no longer required.
authorScott Ling <scott.ling@wolfsonmicro.com>
Mon, 5 Nov 2012 14:44:25 +0000 (14:44 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 6 Nov 2012 08:19:15 +0000 (09:19 +0100)
Remove the boot_done counter variable and check the wm0010 state
variable instead.

Signed-off-by: Scott Ling <scott.ling@wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/wm0010.c

index 99afc003a084cabfc47511047247c0416da8931f..5c1291748326f537bbe281a835ef3f007f26f1b6 100644 (file)
@@ -97,7 +97,6 @@ struct wm0010_priv {
 
        enum wm0010_state state;
        bool boot_failed;
-       int boot_done;
        bool ready;
        bool pll_running;
        int max_spi_freq;
@@ -234,7 +233,7 @@ static void wm0010_boot_xfer_complete(void *data)
                        break;
 
                case 0x55555555:
-                       if (wm0010->boot_done == 0)
+                       if (wm0010->state < WM0010_STAGE2)
                                break;
                        dev_err(codec->dev,
                                "%d: ROM bootloader running in stage 2\n", i);
@@ -321,7 +320,6 @@ static void wm0010_boot_xfer_complete(void *data)
                        break;
        }
 
-       wm0010->boot_done++;
        if (xfer->done)
                complete(xfer->done);
 }
@@ -544,7 +542,6 @@ static int wm0010_boot(struct snd_soc_codec *codec)
 
        rec = (const struct dfw_binrec *)fw->data;
        offset = 0;
-       wm0010->boot_done = 0;
        wm0010->boot_failed = false;
        BUG_ON(!list_empty(&xfer_list));
        init_completion(&done);