Lines Matching defs:hexium
6 to "hexium" for further details about this card.
55 struct hexium
153 struct hexium *hexium = (struct hexium *) dev->ext_priv;
162 if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, i, I2C_SMBUS_BYTE_DATA, &data)) {
171 static int hexium_set_input(struct hexium *hexium, int input)
178 if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, hexium_input_select[input].adr, I2C_SMBUS_BYTE_DATA, &data)) {
185 static int hexium_set_standard(struct hexium *hexium, struct hexium_data *vdec)
194 if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, vdec[i].adr, I2C_SMBUS_BYTE_DATA, &data)) {
220 struct hexium *hexium = (struct hexium *) dev->ext_priv;
222 *input = hexium->cur_input;
231 struct hexium *hexium = (struct hexium *) dev->ext_priv;
238 hexium->cur_input = input;
239 hexium_set_input(hexium, input);
248 struct hexium *hexium;
253 hexium = kzalloc(sizeof(*hexium), GFP_KERNEL);
254 if (!hexium)
257 dev->ext_priv = hexium;
262 strscpy(hexium->i2c_adapter.name, "hexium gemini",
263 sizeof(hexium->i2c_adapter.name));
264 saa7146_i2c_adapter_prepare(dev, &hexium->i2c_adapter, SAA7146_I2C_BUS_BIT_RATE_480);
265 if (i2c_add_adapter(&hexium->i2c_adapter) < 0) {
267 kfree(hexium);
279 hexium->cur_input = 0;
282 hexium_set_standard(hexium, hexium_pal);
283 hexium->cur_std = V4L2_STD_PAL;
285 hexium_set_input(hexium, 0);
286 hexium->cur_input = 0;
290 i2c_del_adapter(&hexium->i2c_adapter);
291 kfree(hexium);
298 ret = saa7146_register_device(&hexium->video_dev, dev, "hexium gemini", VFL_TYPE_VIDEO);
302 i2c_del_adapter(&hexium->i2c_adapter);
303 kfree(hexium);
307 pr_info("found 'hexium gemini' frame grabber-%d\n", hexium_num);
315 struct hexium *hexium = (struct hexium *) dev->ext_priv;
319 saa7146_unregister_device(&hexium->video_dev, dev);
324 i2c_del_adapter(&hexium->i2c_adapter);
325 kfree(hexium);
331 struct hexium *hexium = (struct hexium *) dev->ext_priv;
334 hexium_set_standard(hexium, hexium_pal);
335 hexium->cur_std = V4L2_STD_PAL;
338 hexium_set_standard(hexium, hexium_ntsc);
339 hexium->cur_std = V4L2_STD_NTSC;
342 hexium_set_standard(hexium, hexium_secam);
343 hexium->cur_std = V4L2_STD_SECAM;
393 .name = "hexium gemini",