hexium
struct hexium *hexium = (struct hexium *) dev->ext_priv;
if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, i, I2C_SMBUS_BYTE_DATA, &data)) {
static int hexium_set_input(struct hexium *hexium, int input)
if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, hexium_input_select[input].adr, I2C_SMBUS_BYTE_DATA, &data)) {
static int hexium_set_standard(struct hexium *hexium, struct hexium_data *vdec)
if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, vdec[i].adr, I2C_SMBUS_BYTE_DATA, &data)) {
struct hexium *hexium = (struct hexium *) dev->ext_priv;
*input = hexium->cur_input;
struct hexium *hexium = (struct hexium *) dev->ext_priv;
hexium->cur_input = input;
hexium_set_input(hexium, input);
struct hexium *hexium;
hexium = kzalloc_obj(*hexium);
if (!hexium)
dev->ext_priv = hexium;
strscpy(hexium->i2c_adapter.name, "hexium gemini",
sizeof(hexium->i2c_adapter.name));
saa7146_i2c_adapter_prepare(dev, &hexium->i2c_adapter, SAA7146_I2C_BUS_BIT_RATE_480);
if (i2c_add_adapter(&hexium->i2c_adapter) < 0) {
kfree(hexium);
hexium->cur_input = 0;
hexium_set_standard(hexium, hexium_pal);
hexium->cur_std = V4L2_STD_PAL;
hexium_set_input(hexium, 0);
hexium->cur_input = 0;
i2c_del_adapter(&hexium->i2c_adapter);
kfree(hexium);
ret = saa7146_register_device(&hexium->video_dev, dev, "hexium gemini", VFL_TYPE_VIDEO);
i2c_del_adapter(&hexium->i2c_adapter);
kfree(hexium);
struct hexium *hexium = (struct hexium *) dev->ext_priv;
saa7146_unregister_device(&hexium->video_dev, dev);
i2c_del_adapter(&hexium->i2c_adapter);
kfree(hexium);
struct hexium *hexium = (struct hexium *) dev->ext_priv;
hexium_set_standard(hexium, hexium_pal);
hexium->cur_std = V4L2_STD_PAL;
hexium_set_standard(hexium, hexium_ntsc);
hexium->cur_std = V4L2_STD_NTSC;
hexium_set_standard(hexium, hexium_secam);
hexium->cur_std = V4L2_STD_SECAM;
struct hexium *hexium = NULL;
hexium = kzalloc_obj(*hexium);
if (!hexium)
strscpy(hexium->i2c_adapter.name, "hexium orion",
sizeof(hexium->i2c_adapter.name));
saa7146_i2c_adapter_prepare(dev, &hexium->i2c_adapter, SAA7146_I2C_BUS_BIT_RATE_480);
if (i2c_add_adapter(&hexium->i2c_adapter) < 0) {
kfree(hexium);
dev->ext_priv = hexium;
hexium->type = HEXIUM_ORION_1SVHS_3BNC;
dev->ext_priv = hexium;
hexium->type = HEXIUM_ORION_4BNC;
err = i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_READ,
dev->ext_priv = hexium;
hexium->type = HEXIUM_HV_PCI6_ORION;
i2c_del_adapter(&hexium->i2c_adapter);
kfree(hexium);
struct hexium *hexium = (struct hexium *) dev->ext_priv;
if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_WRITE, i, I2C_SMBUS_BYTE_DATA, &data)) {
static int hexium_set_input(struct hexium *hexium, int input)
if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_WRITE, adr, I2C_SMBUS_BYTE_DATA, &data)) {
struct hexium *hexium = (struct hexium *) dev->ext_priv;
*input = hexium->cur_input;
struct hexium *hexium = (struct hexium *) dev->ext_priv;
hexium->cur_input = input;
hexium_set_input(hexium, input);
struct hexium *hexium = (struct hexium *) dev->ext_priv;
if (0 != saa7146_register_device(&hexium->video_dev, dev, "hexium orion", VFL_TYPE_VIDEO)) {
hexium->cur_input = 0;
hexium_set_input(hexium, 0);
struct hexium *hexium = (struct hexium *) dev->ext_priv;
saa7146_unregister_device(&hexium->video_dev, dev);
i2c_del_adapter(&hexium->i2c_adapter);
kfree(hexium);