Lines Matching refs:hexium

54 struct hexium  struct
152 struct hexium *hexium = (struct hexium *) dev->ext_priv; in hexium_init_done() local
161 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, i, I2C_SMBUS_BYTE_DATA, &d… in hexium_init_done()
170 static int hexium_set_input(struct hexium *hexium, int input) in hexium_set_input() argument
177 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, hexium_input_select[input]… in hexium_set_input()
184 static int hexium_set_standard(struct hexium *hexium, struct hexium_data *vdec) in hexium_set_standard() argument
193 …if (0 != i2c_smbus_xfer(&hexium->i2c_adapter, 0x6c, 0, I2C_SMBUS_WRITE, vdec[i].adr, I2C_SMBUS_BYT… in hexium_set_standard()
219 struct hexium *hexium = (struct hexium *) dev->ext_priv; in vidioc_g_input() local
221 *input = hexium->cur_input; in vidioc_g_input()
230 struct hexium *hexium = (struct hexium *) dev->ext_priv; in vidioc_s_input() local
237 hexium->cur_input = input; in vidioc_s_input()
238 hexium_set_input(hexium, input); in vidioc_s_input()
247 struct hexium *hexium; in hexium_attach() local
252 hexium = kzalloc(sizeof(*hexium), GFP_KERNEL); in hexium_attach()
253 if (!hexium) in hexium_attach()
256 dev->ext_priv = hexium; in hexium_attach()
261 strscpy(hexium->i2c_adapter.name, "hexium gemini", in hexium_attach()
262 sizeof(hexium->i2c_adapter.name)); in hexium_attach()
263 saa7146_i2c_adapter_prepare(dev, &hexium->i2c_adapter, SAA7146_I2C_BUS_BIT_RATE_480); in hexium_attach()
264 if (i2c_add_adapter(&hexium->i2c_adapter) < 0) { in hexium_attach()
266 kfree(hexium); in hexium_attach()
278 hexium->cur_input = 0; in hexium_attach()
281 hexium_set_standard(hexium, hexium_pal); in hexium_attach()
282 hexium->cur_std = V4L2_STD_PAL; in hexium_attach()
284 hexium_set_input(hexium, 0); in hexium_attach()
285 hexium->cur_input = 0; in hexium_attach()
289 i2c_del_adapter(&hexium->i2c_adapter); in hexium_attach()
290 kfree(hexium); in hexium_attach()
297 ret = saa7146_register_device(&hexium->video_dev, dev, "hexium gemini", VFL_TYPE_VIDEO); in hexium_attach()
301 i2c_del_adapter(&hexium->i2c_adapter); in hexium_attach()
302 kfree(hexium); in hexium_attach()
314 struct hexium *hexium = (struct hexium *) dev->ext_priv; in hexium_detach() local
318 saa7146_unregister_device(&hexium->video_dev, dev); in hexium_detach()
323 i2c_del_adapter(&hexium->i2c_adapter); in hexium_detach()
324 kfree(hexium); in hexium_detach()
330 struct hexium *hexium = (struct hexium *) dev->ext_priv; in std_callback() local
333 hexium_set_standard(hexium, hexium_pal); in std_callback()
334 hexium->cur_std = V4L2_STD_PAL; in std_callback()
337 hexium_set_standard(hexium, hexium_ntsc); in std_callback()
338 hexium->cur_std = V4L2_STD_NTSC; in std_callback()
341 hexium_set_standard(hexium, hexium_secam); in std_callback()
342 hexium->cur_std = V4L2_STD_SECAM; in std_callback()