On 07/28/2011 10:53 AM, Eddi De Pieri wrote:
> Hi,
> 
> I'd like to share my work to get hvr 930c.
> 
> 
> Actually the device don't work yet.
> 
> Please someone can review my work?
> 

[ ...]

> +     struct {
> +             unsigned char r[4];
> +             int len;
> +     } regs[] = {
> +             {{ 0x06, 0x02, 0x00, 0x31 }, 4},
> +             {{ 0x01, 0x02 }, 2},
> +             {{ 0x01, 0x02, 0x00, 0xc6 }, 4},
> +             {{ 0x01, 0x00 }, 2},
> +             {{ 0x01, 0x00, 0xff, 0xaf }, 4},
> +             {{ 0x01, 0x00, 0x03, 0xa0 }, 4},
> +             {{ 0x01, 0x00 }, 2},
> +             {{ 0x01, 0x00, 0x73, 0xaf }, 4},
> +             {{ 0x04, 0x00 }, 2},
> +             {{ 0x00, 0x04 }, 2},
> +             {{ 0x00, 0x04, 0x00, 0x0a }, 4},
> +             {{ 0x04, 0x14 }, 2},
> +             {{ 0x04, 0x14, 0x00, 0x00 }, 4},
> +     };
> +
> +     em28xx_gpio_set(dev, hauppauge_hvr930c_init);
> +     em28xx_write_reg(dev, EM28XX_R06_I2C_CLK, 0x40);
> +     msleep(10);
> +     em28xx_write_reg(dev, EM28XX_R06_I2C_CLK, 0x44);
> +     msleep(10);
> +
> +     dev->i2c_client.addr = 0x82 >> 1;
> +     for (i = 0; i < ARRAY_SIZE(regs); i++)
> +             i2c_master_send(&dev->i2c_client, regs[i].r, regs[i].len);
> +     em28xx_gpio_set(dev, hauppauge_hvr930c_end);

0x82 is the address of the chip handling the analog signals(?) Micronas
AVF 4910BA1 maybe. So change the names so it is clear that this part
sends commands to that chip.

I'm not sure I understand the I2C addressing but my tuner is at 0xc2 and
the demod at 0x52.

MvH
Benjamin Larsson

--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to