Lines Matching defs:hexium
6 to "hexium" for further details about this card.
53 struct hexium
201 struct hexium *hexium = NULL;
207 /* there are no hexium orion cards with revision 0 saa7146s */
212 hexium = kzalloc(sizeof(*hexium), GFP_KERNEL);
213 if (!hexium)
223 strscpy(hexium->i2c_adapter.name, "hexium orion",
224 sizeof(hexium->i2c_adapter.name));
225 saa7146_i2c_adapter_prepare(dev, &hexium->i2c_adapter, SAA7146_I2C_BUS_BIT_RATE_480);
226 if (i2c_add_adapter(&hexium->i2c_adapter) < 0) {
228 kfree(hexium);
243 dev->ext_priv = hexium;
244 hexium->type = HEXIUM_ORION_1SVHS_3BNC;
251 dev->ext_priv = hexium;
252 hexium->type = HEXIUM_ORION_4BNC;
256 /* check if this is an old hexium Orion card by looking at
258 err = i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_READ,
263 dev->ext_priv = hexium;
264 hexium->type = HEXIUM_HV_PCI6_ORION;
268 i2c_del_adapter(&hexium->i2c_adapter);
269 kfree(hexium);
279 struct hexium *hexium = (struct hexium *) dev->ext_priv;
288 if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_WRITE, i, I2C_SMBUS_BYTE_DATA, &data)) {
296 static int hexium_set_input(struct hexium *hexium, int input)
306 if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_WRITE, adr, I2C_SMBUS_BYTE_DATA, &data)) {
331 struct hexium *hexium = (struct hexium *) dev->ext_priv;
333 *input = hexium->cur_input;
342 struct hexium *hexium = (struct hexium *) dev->ext_priv;
347 hexium->cur_input = input;
348 hexium_set_input(hexium, input);
358 struct hexium *hexium = (struct hexium *) dev->ext_priv;
372 if (0 != saa7146_register_device(&hexium->video_dev, dev, "hexium orion", VFL_TYPE_VIDEO)) {
377 pr_err("found 'hexium orion' frame grabber-%d\n", hexium_num);
381 hexium->cur_input = 0;
383 hexium_set_input(hexium, 0);
390 struct hexium *hexium = (struct hexium *) dev->ext_priv;
394 saa7146_unregister_device(&hexium->video_dev, dev);
399 i2c_del_adapter(&hexium->i2c_adapter);
400 kfree(hexium);
464 .name = "hexium HV-PCI6 Orion",