|
@@ -5179,11 +5179,7 @@ struct saa7134_board saa7134_boards[] = {
|
|
|
[SAA7134_BOARD_KWORLD_PCI_SBTVD_FULLSEG] = {
|
|
|
.name = "Kworld PCI SBTVD/ISDB-T Full-Seg Hybrid",
|
|
|
.audio_clock = 0x00187de7,
|
|
|
-#if 0
|
|
|
.tuner_type = TUNER_PHILIPS_TDA8290,
|
|
|
-#else
|
|
|
- .tuner_type = UNSET,
|
|
|
-#endif
|
|
|
.tuner_addr = ADDR_UNSET,
|
|
|
.radio_type = UNSET,
|
|
|
.radio_addr = ADDR_UNSET,
|
|
@@ -6926,10 +6922,17 @@ static inline int saa7134_kworld_sbtvd_toggle_agc(struct saa7134_dev *dev,
|
|
|
/* toggle AGC switch through GPIO 27 */
|
|
|
switch (mode) {
|
|
|
case TDA18271_ANALOG:
|
|
|
- saa7134_set_gpio(dev, 27, 0);
|
|
|
+ saa_writel(SAA7134_GPIO_GPMODE0 >> 2, 0x4000);
|
|
|
+ saa_writel(SAA7134_GPIO_GPSTATUS0 >> 2, 0x4000);
|
|
|
+ msleep(20);
|
|
|
break;
|
|
|
case TDA18271_DIGITAL:
|
|
|
- saa7134_set_gpio(dev, 27, 1);
|
|
|
+ saa_writel(SAA7134_GPIO_GPMODE0 >> 2, 0x14000);
|
|
|
+ saa_writel(SAA7134_GPIO_GPSTATUS0 >> 2, 0x14000);
|
|
|
+ msleep(20);
|
|
|
+ saa_writel(SAA7134_GPIO_GPMODE0 >> 2, 0x54000);
|
|
|
+ saa_writel(SAA7134_GPIO_GPSTATUS0 >> 2, 0x54000);
|
|
|
+ msleep(30);
|
|
|
break;
|
|
|
default:
|
|
|
return -EINVAL;
|
|
@@ -6987,6 +6990,7 @@ static int saa7134_tda8290_callback(struct saa7134_dev *dev,
|
|
|
int saa7134_tuner_callback(void *priv, int component, int command, int arg)
|
|
|
{
|
|
|
struct saa7134_dev *dev = priv;
|
|
|
+
|
|
|
if (dev != NULL) {
|
|
|
switch (dev->tuner_type) {
|
|
|
case TUNER_PHILIPS_TDA8290:
|