V4L/DVB (3345): Fixes some bad global variables
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / media / video / msp3400-kthreads.c
index 2b59b6847535afeec755de3785d0e8efd0aec6b4..2072c3efebb31fb364aa6e2e7625fbb6dd5eceb5 100644 (file)
@@ -168,7 +168,7 @@ void msp3400c_setmode(struct i2c_client *client, int type)
        struct msp_state *state = i2c_get_clientdata(client);
        int i;
 
-       v4l_dbg(1, client, "setmode: %d\n", type);
+       v4l_dbg(1, msp_debug, client, "setmode: %d\n", type);
        state->mode       = type;
        state->audmode    = V4L2_TUNER_MODE_MONO;
        state->rxsubchans = V4L2_TUNER_SUB_MONO;
@@ -191,7 +191,7 @@ void msp3400c_setmode(struct i2c_client *client, int type)
 
        msp_write_dem(client, 0x0056, 0); /*LOAD_REG_1/2*/
 
-       if (dolby) {
+       if (msp_dolby) {
                msp_write_dsp(client, 0x0008, 0x0520); /* I2S1 */
                msp_write_dsp(client, 0x0009, 0x0620); /* I2S2 */
                msp_write_dsp(client, 0x000b, msp3400c_init_data[type].dsp_src);
@@ -221,7 +221,7 @@ void msp3400c_setstereo(struct i2c_client *client, int mode)
                /* this method would break everything, let's make sure
                 * it's never called
                 */
-               v4l_dbg(1, client, "setstereo called with mode=%d instead of set_source (ignored)\n",
+               v4l_dbg(1, msp_debug, client, "setstereo called with mode=%d instead of set_source (ignored)\n",
                     mode);
                return;
        }
@@ -229,7 +229,7 @@ void msp3400c_setstereo(struct i2c_client *client, int mode)
        /* switch demodulator */
        switch (state->mode) {
        case MSP_MODE_FM_TERRA:
-               v4l_dbg(1, client, "FM setstereo: %s\n", strmode[mode]);
+               v4l_dbg(1, msp_debug, client, "FM setstereo: %s\n", strmode[mode]);
                msp3400c_setcarrier(client, state->second, state->main);
                switch (mode) {
                case V4L2_TUNER_MODE_STEREO:
@@ -243,7 +243,7 @@ void msp3400c_setstereo(struct i2c_client *client, int mode)
                }
                break;
        case MSP_MODE_FM_SAT:
-               v4l_dbg(1, client, "SAT setstereo: %s\n", strmode[mode]);
+               v4l_dbg(1, msp_debug, client, "SAT setstereo: %s\n", strmode[mode]);
                switch (mode) {
                case V4L2_TUNER_MODE_MONO:
                        msp3400c_setcarrier(client, MSP_CARRIER(6.5), MSP_CARRIER(6.5));
@@ -262,24 +262,24 @@ void msp3400c_setstereo(struct i2c_client *client, int mode)
        case MSP_MODE_FM_NICAM1:
        case MSP_MODE_FM_NICAM2:
        case MSP_MODE_AM_NICAM:
-               v4l_dbg(1, client, "NICAM setstereo: %s\n",strmode[mode]);
+               v4l_dbg(1, msp_debug, client, "NICAM setstereo: %s\n",strmode[mode]);
                msp3400c_setcarrier(client,state->second,state->main);
                if (state->nicam_on)
                        nicam=0x0100;
                break;
        case MSP_MODE_BTSC:
-               v4l_dbg(1, client, "BTSC setstereo: %s\n",strmode[mode]);
+               v4l_dbg(1, msp_debug, client, "BTSC setstereo: %s\n",strmode[mode]);
                nicam=0x0300;
                break;
        case MSP_MODE_EXTERN:
-               v4l_dbg(1, client, "extern setstereo: %s\n",strmode[mode]);
+               v4l_dbg(1, msp_debug, client, "extern setstereo: %s\n",strmode[mode]);
                nicam = 0x0200;
                break;
        case MSP_MODE_FM_RADIO:
-               v4l_dbg(1, client, "FM-Radio setstereo: %s\n",strmode[mode]);
+               v4l_dbg(1, msp_debug, client, "FM-Radio setstereo: %s\n",strmode[mode]);
                break;
        default:
-               v4l_dbg(1, client, "mono setstereo\n");
+               v4l_dbg(1, msp_debug, client, "mono setstereo\n");
                return;
        }
 
@@ -290,7 +290,7 @@ void msp3400c_setstereo(struct i2c_client *client, int mode)
                break;
        case V4L2_TUNER_MODE_MONO:
                if (state->mode == MSP_MODE_AM_NICAM) {
-                       v4l_dbg(1, client, "switching to AM mono\n");
+                       v4l_dbg(1, msp_debug, client, "switching to AM mono\n");
                        /* AM mono decoding is handled by tuner, not MSP chip */
                        /* SCART switching control register */
                        msp_set_scart(client, SCART_MONO, 0);
@@ -304,9 +304,9 @@ void msp3400c_setstereo(struct i2c_client *client, int mode)
                src = 0x0010 | nicam;
                break;
        }
-       v4l_dbg(1, client, "setstereo final source/matrix = 0x%x\n", src);
+       v4l_dbg(1, msp_debug, client, "setstereo final source/matrix = 0x%x\n", src);
 
-       if (dolby) {
+       if (msp_dolby) {
                msp_write_dsp(client, 0x0008, 0x0520);
                msp_write_dsp(client, 0x0009, 0x0620);
                msp_write_dsp(client, 0x000a, src);
@@ -327,20 +327,20 @@ static void msp3400c_print_mode(struct i2c_client *client)
        struct msp_state *state = i2c_get_clientdata(client);
 
        if (state->main == state->second) {
-               v4l_dbg(1, client, "mono sound carrier: %d.%03d MHz\n",
+               v4l_dbg(1, msp_debug, client, "mono sound carrier: %d.%03d MHz\n",
                       state->main / 910000, (state->main / 910) % 1000);
        } else {
-               v4l_dbg(1, client, "main sound carrier: %d.%03d MHz\n",
+               v4l_dbg(1, msp_debug, client, "main sound carrier: %d.%03d MHz\n",
                       state->main / 910000, (state->main / 910) % 1000);
        }
        if (state->mode == MSP_MODE_FM_NICAM1 || state->mode == MSP_MODE_FM_NICAM2)
-               v4l_dbg(1, client, "NICAM/FM carrier  : %d.%03d MHz\n",
+               v4l_dbg(1, msp_debug, client, "NICAM/FM carrier  : %d.%03d MHz\n",
                       state->second / 910000, (state->second/910) % 1000);
        if (state->mode == MSP_MODE_AM_NICAM)
-               v4l_dbg(1, client, "NICAM/AM carrier  : %d.%03d MHz\n",
+               v4l_dbg(1, msp_debug, client, "NICAM/AM carrier  : %d.%03d MHz\n",
                       state->second / 910000, (state->second / 910) % 1000);
        if (state->mode == MSP_MODE_FM_TERRA && state->main != state->second) {
-               v4l_dbg(1, client, "FM-stereo carrier : %d.%03d MHz\n",
+               v4l_dbg(1, msp_debug, client, "FM-stereo carrier : %d.%03d MHz\n",
                       state->second / 910000, (state->second / 910) % 1000);
        }
 }
@@ -360,7 +360,7 @@ int autodetect_stereo(struct i2c_client *client)
                val = msp_read_dsp(client, 0x18);
                if (val > 32767)
                        val -= 65536;
-               v4l_dbg(2, client, "stereo detect register: %d\n", val);
+               v4l_dbg(2, msp_debug, client, "stereo detect register: %d\n", val);
                if (val > 4096) {
                        rxsubchans = V4L2_TUNER_SUB_STEREO | V4L2_TUNER_SUB_MONO;
                } else if (val < -4096) {
@@ -374,7 +374,7 @@ int autodetect_stereo(struct i2c_client *client)
        case MSP_MODE_FM_NICAM2:
        case MSP_MODE_AM_NICAM:
                val = msp_read_dem(client, 0x23);
-               v4l_dbg(2, client, "nicam sync=%d, mode=%d\n",
+               v4l_dbg(2, msp_debug, client, "nicam sync=%d, mode=%d\n",
                        val & 1, (val & 0x1e) >> 1);
 
                if (val & 1) {
@@ -407,7 +407,7 @@ int autodetect_stereo(struct i2c_client *client)
                break;
        case MSP_MODE_BTSC:
                val = msp_read_dem(client, 0x200);
-               v4l_dbg(2, client, "status=0x%x (pri=%s, sec=%s, %s%s%s)\n",
+               v4l_dbg(2, msp_debug, client, "status=0x%x (pri=%s, sec=%s, %s%s%s)\n",
                        val,
                        (val & 0x0002) ? "no"     : "yes",
                        (val & 0x0004) ? "no"     : "yes",
@@ -421,13 +421,13 @@ int autodetect_stereo(struct i2c_client *client)
        }
        if (rxsubchans != state->rxsubchans) {
                update = 1;
-               v4l_dbg(1, client, "watch: rxsubchans %d => %d\n",
+               v4l_dbg(1, msp_debug, client, "watch: rxsubchans %d => %d\n",
                        state->rxsubchans,rxsubchans);
                state->rxsubchans = rxsubchans;
        }
        if (newnicam != state->nicam_on) {
                update = 1;
-               v4l_dbg(1, client, "watch: nicam %d => %d\n",
+               v4l_dbg(1, msp_debug, client, "watch: nicam %d => %d\n",
                        state->nicam_on,newnicam);
                state->nicam_on = newnicam;
        }
@@ -452,7 +452,7 @@ static void watch_stereo(struct i2c_client *client)
                        msp3400c_setstereo(client, V4L2_TUNER_MODE_MONO);
        }
 
-       if (once)
+       if (msp_once)
                state->watch_stereo = 0;
 }
 
@@ -464,21 +464,21 @@ int msp3400c_thread(void *data)
        int count, max1,max2,val1,val2, val,this;
 
 
-       v4l_dbg(1, client, "msp3400 daemon started\n");
+       v4l_dbg(1, msp_debug, client, "msp3400 daemon started\n");
        for (;;) {
-               v4l_dbg(2, client, "msp3400 thread: sleep\n");
+               v4l_dbg(2, msp_debug, client, "msp3400 thread: sleep\n");
                msp_sleep(state, -1);
-               v4l_dbg(2, client, "msp3400 thread: wakeup\n");
+               v4l_dbg(2, msp_debug, client, "msp3400 thread: wakeup\n");
 
        restart:
-               v4l_dbg(1, client, "thread: restart scan\n");
+               v4l_dbg(1, msp_debug, client, "thread: restart scan\n");
                state->restart = 0;
                if (kthread_should_stop())
                        break;
 
                if (state->radio || MSP_MODE_EXTERN == state->mode) {
                        /* no carrier scan, just unmute */
-                       v4l_dbg(1, client, "thread: no carrier scan\n");
+                       v4l_dbg(1, msp_debug, client, "thread: no carrier scan\n");
                        msp_set_audio(client);
                        continue;
                }
@@ -498,11 +498,11 @@ int msp3400c_thread(void *data)
                cd = msp3400c_carrier_detect_main;
                count = ARRAY_SIZE(msp3400c_carrier_detect_main);
 
-               if (amsound && (state->v4l2_std & V4L2_STD_SECAM)) {
+               if (msp_amsound && (state->v4l2_std & V4L2_STD_SECAM)) {
                        /* autodetect doesn't work well with AM ... */
                        max1 = 3;
                        count = 0;
-                       v4l_dbg(1, client, "AM sound override\n");
+                       v4l_dbg(1, msp_debug, client, "AM sound override\n");
                }
 
                for (this = 0; this < count; this++) {
@@ -514,7 +514,7 @@ int msp3400c_thread(void *data)
                                val -= 65536;
                        if (val1 < val)
                                val1 = val, max1 = this;
-                       v4l_dbg(1, client, "carrier1 val: %5d / %s\n", val,cd[this].name);
+                       v4l_dbg(1, msp_debug, client, "carrier1 val: %5d / %s\n", val,cd[this].name);
                }
 
                /* carrier detect pass #2 -- second (stereo) carrier */
@@ -535,7 +535,7 @@ int msp3400c_thread(void *data)
                        break;
                }
 
-               if (amsound && (state->v4l2_std & V4L2_STD_SECAM)) {
+               if (msp_amsound && (state->v4l2_std & V4L2_STD_SECAM)) {
                        /* autodetect doesn't work well with AM ... */
                        cd = NULL;
                        count = 0;
@@ -550,7 +550,7 @@ int msp3400c_thread(void *data)
                                val -= 65536;
                        if (val2 < val)
                                val2 = val, max2 = this;
-                       v4l_dbg(1, client, "carrier2 val: %5d / %s\n", val,cd[this].name);
+                       v4l_dbg(1, msp_debug, client, "carrier2 val: %5d / %s\n", val,cd[this].name);
                }
 
                /* program the msp3400 according to the results */
@@ -627,7 +627,7 @@ int msp3400c_thread(void *data)
                /* unmute */
                msp_set_audio(client);
 
-               if (debug)
+               if (msp_debug)
                        msp3400c_print_mode(client);
 
                /* monitor tv audio mode */
@@ -637,7 +637,7 @@ int msp3400c_thread(void *data)
                        watch_stereo(client);
                }
        }
-       v4l_dbg(1, client, "thread: exit\n");
+       v4l_dbg(1, msp_debug, client, "thread: exit\n");
        return 0;
 }
 
@@ -648,22 +648,22 @@ int msp3410d_thread(void *data)
        struct msp_state *state = i2c_get_clientdata(client);
        int val, i, std;
 
-       v4l_dbg(1, client, "msp3410 daemon started\n");
+       v4l_dbg(1, msp_debug, client, "msp3410 daemon started\n");
 
        for (;;) {
-               v4l_dbg(2, client, "msp3410 thread: sleep\n");
+               v4l_dbg(2, msp_debug, client, "msp3410 thread: sleep\n");
                msp_sleep(state,-1);
-               v4l_dbg(2, client, "msp3410 thread: wakeup\n");
+               v4l_dbg(2, msp_debug, client, "msp3410 thread: wakeup\n");
 
        restart:
-               v4l_dbg(1, client, "thread: restart scan\n");
+               v4l_dbg(1, msp_debug, client, "thread: restart scan\n");
                state->restart = 0;
                if (kthread_should_stop())
                        break;
 
                if (state->mode == MSP_MODE_EXTERN) {
                        /* no carrier scan needed, just unmute */
-                       v4l_dbg(1, client, "thread: no carrier scan\n");
+                       v4l_dbg(1, msp_debug, client, "thread: no carrier scan\n");
                        msp_set_audio(client);
                        continue;
                }
@@ -682,8 +682,8 @@ int msp3410d_thread(void *data)
                        std = (state->v4l2_std & V4L2_STD_NTSC) ? 0x20 : 1;
                state->watch_stereo = 0;
 
-               if (debug)
-                       v4l_dbg(1, client, "setting standard: %s (0x%04x)\n",
+               if (msp_debug)
+                       v4l_dbg(1, msp_debug, client, "setting standard: %s (0x%04x)\n",
                               msp_standard_std_name(std), std);
 
                if (std != 1) {
@@ -700,22 +700,22 @@ int msp3410d_thread(void *data)
                                val = msp_read_dem(client, 0x7e);
                                if (val < 0x07ff)
                                        break;
-                               v4l_dbg(1, client, "detection still in progress\n");
+                               v4l_dbg(1, msp_debug, client, "detection still in progress\n");
                        }
                }
                for (i = 0; msp_stdlist[i].name != NULL; i++)
                        if (msp_stdlist[i].retval == val)
                                break;
-               v4l_dbg(1, client, "current standard: %s (0x%04x)\n",
+               v4l_dbg(1, msp_debug, client, "current standard: %s (0x%04x)\n",
                        msp_standard_std_name(val), val);
                state->main   = msp_stdlist[i].main;
                state->second = msp_stdlist[i].second;
                state->std = val;
 
-               if (amsound && !state->radio && (state->v4l2_std & V4L2_STD_SECAM) &&
+               if (msp_amsound && !state->radio && (state->v4l2_std & V4L2_STD_SECAM) &&
                                (val != 0x0009)) {
                        /* autodetection has failed, let backup */
-                       v4l_dbg(1, client, "autodetection failed,"
+                       v4l_dbg(1, msp_debug, client, "autodetection failed,"
                                " switching to backup standard: %s (0x%04x)\n",
                                msp_stdlist[8].name ? msp_stdlist[8].name : "unknown",val);
                        val = 0x0009;
@@ -798,13 +798,13 @@ int msp3410d_thread(void *data)
                        watch_stereo(client);
                }
        }
-       v4l_dbg(1, client, "thread: exit\n");
+       v4l_dbg(1, msp_debug, client, "thread: exit\n");
        return 0;
 }
 
 /* ----------------------------------------------------------------------- */
 
-/* msp34xxG + (autoselect no-thread)                                          */
+/* msp34xxG + (autoselect no-thread)                                       */
 /* this one uses both automatic standard detection and automatic sound     */
 /* select which are available in the newer G versions                      */
 /* struct msp: only norm, acb and source are really used in this mode      */
@@ -825,7 +825,7 @@ static void msp34xxg_set_source(struct i2c_client *client, int source)
         */
        int value = (source & 0x07) << 8 | (source == 0 ? 0x30 : 0x20);
 
-       v4l_dbg(1, client, "set source to %d (0x%x)\n", source, value);
+       v4l_dbg(1, msp_debug, client, "set source to %d (0x%x)\n", source, value);
        /* Loudspeaker Output */
        msp_write_dsp(client, 0x08, value);
        /* SCART1 DA Output */
@@ -840,7 +840,7 @@ static void msp34xxg_set_source(struct i2c_client *client, int source)
         * 0x7f0 = forced mono mode
         */
        /* a2 threshold for stereo/bilingual */
-       msp_write_dem(client, 0x22, stereo_threshold);
+       msp_write_dem(client, 0x22, msp_stereo_thresh);
        state->source = source;
 }
 
@@ -897,28 +897,28 @@ int msp34xxg_thread(void *data)
        struct msp_state *state = i2c_get_clientdata(client);
        int val, std, i;
 
-       v4l_dbg(1, client, "msp34xxg daemon started\n");
+       v4l_dbg(1, msp_debug, client, "msp34xxg daemon started\n");
 
        state->source = 1; /* default */
        for (;;) {
-               v4l_dbg(2, client, "msp34xxg thread: sleep\n");
+               v4l_dbg(2, msp_debug, client, "msp34xxg thread: sleep\n");
                msp_sleep(state, -1);
-               v4l_dbg(2, client, "msp34xxg thread: wakeup\n");
+               v4l_dbg(2, msp_debug, client, "msp34xxg thread: wakeup\n");
 
        restart:
-               v4l_dbg(1, client, "thread: restart scan\n");
+               v4l_dbg(1, msp_debug, client, "thread: restart scan\n");
                state->restart = 0;
                if (kthread_should_stop())
                        break;
 
                /* setup the chip*/
                msp34xxg_reset(client);
-               std = standard;
+               std = msp_standard;
                if (std != 0x01)
                        goto unmute;
 
                /* watch autodetect */
-               v4l_dbg(1, client, "triggered autodetect, waiting for result\n");
+               v4l_dbg(1, msp_debug, client, "triggered autodetect, waiting for result\n");
                for (i = 0; i < 10; i++) {
                        if (msp_sleep(state, 100))
                                goto restart;
@@ -929,16 +929,16 @@ int msp34xxg_thread(void *data)
                                std = val;
                                break;
                        }
-                       v4l_dbg(2, client, "detection still in progress\n");
+                       v4l_dbg(2, msp_debug, client, "detection still in progress\n");
                }
                if (std == 1) {
-                       v4l_dbg(1, client, "detection still in progress after 10 tries. giving up.\n");
+                       v4l_dbg(1, msp_debug, client, "detection still in progress after 10 tries. giving up.\n");
                        continue;
                }
 
        unmute:
                state->std = std;
-               v4l_dbg(1, client, "current standard: %s (0x%04x)\n",
+               v4l_dbg(1, msp_debug, client, "current standard: %s (0x%04x)\n",
                        msp_standard_std_name(std), std);
 
                /* unmute: dispatch sound to scart output, set scart volume */
@@ -950,7 +950,7 @@ int msp34xxg_thread(void *data)
 
                msp_write_dem(client, 0x40, state->i2s_mode);
        }
-       v4l_dbg(1, client, "thread: exit\n");
+       v4l_dbg(1, msp_debug, client, "thread: exit\n");
        return 0;
 }
 
@@ -976,7 +976,7 @@ void msp34xxg_detect_stereo(struct i2c_client *client)
                 * this is a problem, I'll handle SAP just like lang1/lang2.
                 */
        }
-       v4l_dbg(1, client, "status=0x%x, stereo=%d, bilingual=%d -> rxsubchans=%d\n",
+       v4l_dbg(1, msp_debug, client, "status=0x%x, stereo=%d, bilingual=%d -> rxsubchans=%d\n",
                status, is_stereo, is_bilingual, state->rxsubchans);
 }