.hw_audio_ctrl = IVTV_HW_GPIO,
        .hw_all = IVTV_HW_GPIO | IVTV_HW_SAA7115 | IVTV_HW_TUNER,
        .video_inputs = {
-       { IVTV_CARD_INPUT_VID_TUNER,  0, IVTV_SAA71XX_COMPOSITE5 },
-       { IVTV_CARD_INPUT_COMPOSITE1, 1, IVTV_SAA71XX_COMPOSITE4 }, /* rear */
-       { IVTV_CARD_INPUT_COMPOSITE2, 2, IVTV_SAA71XX_COMPOSITE1 }, /* front */
+       { IVTV_CARD_INPUT_VID_TUNER,  0, IVTV_SAA71XX_COMPOSITE1 },
+       { IVTV_CARD_INPUT_COMPOSITE1, 1, IVTV_SAA71XX_COMPOSITE1 },
        { IVTV_CARD_INPUT_SVIDEO1,    1, IVTV_SAA71XX_SVIDEO1 },
-       { IVTV_CARD_INPUT_SVIDEO2,    2, IVTV_SAA71XX_SVIDEO2 },
        },
        .audio_inputs = {
             { IVTV_CARD_INPUT_AUD_TUNER,  IVTV_GPIO_TUNER },
             { IVTV_CARD_INPUT_LINE_IN1,   IVTV_GPIO_LINE_IN },
-            /* IVTV_GPIO_RADIO?? pretend to have "radio" for 2nd audio GPIO. */
-            { IVTV_CARD_INPUT_LINE_IN2,   2 },
-       },
-       /*
-        * Sony windows software seems to set 0x200 when unmuting.
-        * Does it do anything?  Not clear what 0x100 does either.
-        */
-       .gpio_init = { .direction = 0x0381, .initial_value = 0x0320 },
+            { IVTV_CARD_INPUT_LINE_IN2,   IVTV_GPIO_LINE_IN },
+       },
+       .gpio_init = { .direction = 0x03e1, .initial_value = 0x0320 },
        .gpio_audio_input = { .mask   = 0x0060,
-                             .tuner  = 0x0000,
-                             .linein = 0x0060,
-                             .radio  = 0x0020 },
+                             .tuner  = 0x0020,
+                             .linein = 0x0000,
+                             .radio  = 0x0060 },
        .gpio_audio_mute  = { .mask = 0x0000,
                              .mute = 0x0000 }, /* 0x200? Disable for now. */
        .gpio_audio_mode  = { .mask   = 0x0080,