Lines Matching refs:hexium

53 struct hexium  struct
201 struct hexium *hexium = NULL; in hexium_probe() local
212 hexium = kzalloc(sizeof(*hexium), GFP_KERNEL); in hexium_probe()
213 if (!hexium) in hexium_probe()
223 strscpy(hexium->i2c_adapter.name, "hexium orion", in hexium_probe()
224 sizeof(hexium->i2c_adapter.name)); in hexium_probe()
225 saa7146_i2c_adapter_prepare(dev, &hexium->i2c_adapter, SAA7146_I2C_BUS_BIT_RATE_480); in hexium_probe()
226 if (i2c_add_adapter(&hexium->i2c_adapter) < 0) { in hexium_probe()
228 kfree(hexium); in hexium_probe()
243 dev->ext_priv = hexium; in hexium_probe()
244 hexium->type = HEXIUM_ORION_1SVHS_3BNC; in hexium_probe()
251 dev->ext_priv = hexium; in hexium_probe()
252 hexium->type = HEXIUM_ORION_4BNC; in hexium_probe()
258 err = i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_READ, in hexium_probe()
263 dev->ext_priv = hexium; in hexium_probe()
264 hexium->type = HEXIUM_HV_PCI6_ORION; in hexium_probe()
268 i2c_del_adapter(&hexium->i2c_adapter); in hexium_probe()
269 kfree(hexium); in hexium_probe()
279 struct hexium *hexium = (struct hexium *) dev->ext_priv; in hexium_init_done() local
288 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_WRITE, i, I2C_SMBUS_BYTE_DATA, &d… in hexium_init_done()
296 static int hexium_set_input(struct hexium *hexium, int input) in hexium_set_input() argument
306 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x4e, 0, I2C_SMBUS_WRITE, adr, I2C_SMBUS_BYTE_DATA, … in hexium_set_input()
331 struct hexium *hexium = (struct hexium *) dev->ext_priv; in vidioc_g_input() local
333 *input = hexium->cur_input; in vidioc_g_input()
342 struct hexium *hexium = (struct hexium *) dev->ext_priv; in vidioc_s_input() local
347 hexium->cur_input = input; in vidioc_s_input()
348 hexium_set_input(hexium, input); in vidioc_s_input()
358 struct hexium *hexium = (struct hexium *) dev->ext_priv; in hexium_attach() local
372 if (0 != saa7146_register_device(&hexium->video_dev, dev, "hexium orion", VFL_TYPE_VIDEO)) { in hexium_attach()
381 hexium->cur_input = 0; in hexium_attach()
383 hexium_set_input(hexium, 0); in hexium_attach()
390 struct hexium *hexium = (struct hexium *) dev->ext_priv; in hexium_detach() local
394 saa7146_unregister_device(&hexium->video_dev, dev); in hexium_detach()
399 i2c_del_adapter(&hexium->i2c_adapter); in hexium_detach()
400 kfree(hexium); in hexium_detach()