you tried a very exotic configuration. I should be done with my code in around 2 days (2-3 more hours work) to get the xc3028 supported as it should again with the em28xx, afterwards it can be reused with other drivers.
Markus On 3/14/07, pomidorabelisima <[EMAIL PROTECTED]> wrote: > with http://mcentral.de/hg/~mrec/v4l-dvb-experimental > on Linux 2.6.20.2 > support for analog only TV cx23416/xceive based cards; > Yuan PG600-2, GotView PCI DVD Lite and Club3D > ZAP-TV1x01 > is broken; > > /ivtv-0.10.1_2.6.20/driver/tuner.h:27:33: > media/v4l_dvb_tuner.h: No such > file or directory > /ivtv-0.10.1_2.6.20/driver/ivtv-driver.c: In function > `ivtv_probe': > /ivtv-0.10.1_2.6.20/driver/ivtv-driver.c:1186: error: > structure has no > member named `initmode' > /ivtv-0.10.1_2.6.20/driver/ivtv-driver.c:1188: error: > structure has no > member named `gpio_write' > /ivtv-0.10.1_2.6.20/driver/ivtv-driver.c:1189: error: > structure has no > member named `gpio_priv' > > card work fine on 2.6.19.7 with directions: > http://preview.tinyurl.com/2wwoka > > this one was nice try with > http://www.makomk.com/cgi-bin/hgwebdir.cgi/v4l-dvb-kernel-makomk > on 2.6.20.2 > .. > ivtv0: Registered device video32 for encoder YUV (2 > MB) > ivtv0: Registered device vbi1 for encoder VBI (1 MB) > ivtv0: Registered device video24 for encoder PCM audio > (1 MB) > ivtv0: Registered device radio0 for encoder radio > Tuner: setting up tuner core extension for: Xceive > 3028 Tuner > Loading base firmware: xc3028_init0.i2c.fw > kobject_add failed for i2c-2 with -EEXIST, don't try > to register things > with the same name in the same directory. > [<c01a87a9>] kobject_add+0x107/0x110 > [<c0204ff4>] device_add+0x7c/0x337 > [<e21bd4ba>] fw_register_device+0xda/0x118 > [firmware_class] > [<e21bd51a>] fw_setup_device+0x22/0xeb > [firmware_class] > [<c01242ce>] request_module+0xce/0xde > [<e21bd64a>] _request_firmware+0x67/0x13e > [firmware_class] > [<e21bd730>] request_firmware+0xf/0x11 > [firmware_class] > [<e220a5d1>] upload_firmware+0x5a/0x3bb > [xc3028_tuner] > [<e220a945>] xc3028_set_mode+0x13/0x6c [xc3028_tuner] > [<e220a932>] xc3028_set_mode+0x0/0x6c [xc3028_tuner] > [<e21f3581>] set_type+0x1e6/0x4a0 [tuner] > [<c01a80d9>] idr_get_new_above_int+0x103/0x113 > [<c01a8119>] idr_get_new+0xa/0x26 > [<c017eccd>] get_inode_number+0x2d/0x60 > [<e21f38d2>] set_addr+0x97/0x9e [tuner] > [<e22ee225>] ivtv_reset_tuner_gpio+0x0/0x8a [ivtv] > [<c0134f7d>] register_handler_proc+0x6f/0x7d > [<e21f418e>] tuner_command+0x1b9/0x1192 [tuner] > [<e0841afc>] i2c_clients_command+0xac/0xdb [i2c_core] > [<e22ec0ad>] ivtv_call_i2c_clients+0x33/0x4f [ivtv] > [<e22e98e7>] ivtv_probe+0x632/0x801 [ivtv] > [<e22ee225>] ivtv_reset_tuner_gpio+0x0/0x8a [ivtv] > [<c0185bb5>] sysfs_make_dirent+0x14/0x74 > [<c0186959>] sysfs_add_link+0x7d/0xa6 > [<c01b3c58>] pci_call_probe+0xa/0xc > [<c01b3c88>] __pci_device_probe+0x2e/0x3f > [<c01b3cb7>] pci_device_probe+0x1e/0x30 > [<c02069ee>] really_probe+0x65/0xf2 > [<c0206b9f>] __driver_attach+0x0/0x75 > [<c0206b2d>] driver_probe_device+0xa3/0xaf > [<c02b585c>] klist_next+0x52/0x8e > [<c0206b9f>] __driver_attach+0x0/0x75 > [<c0206be3>] __driver_attach+0x44/0x75 > [<c0206088>] bus_for_each_dev+0x35/0x59 > [<c0206c28>] driver_attach+0x14/0x16 > [<c0206b9f>] __driver_attach+0x0/0x75 > [<c02064dc>] bus_add_driver+0x5a/0xe0 > [<c01b3ee0>] __pci_register_driver+0x60/0x83 > [<e22e9ddc>] module_start+0xb4/0xdd [ivtv] > [<c0130618>] sys_init_module+0x89/0x133 > [<c0102ca0>] syscall_call+0x7/0xb > [<c02b0033>] xfrm_notify_sa+0x1f8/0x369 > ======================= > fw_register_device: device_register failed > xc3028-tuner.c: Unable to load firmware > xc3028-tuner.c: ** PLEASE HAVE A LOOK AT ** > xc3028-tuner.c: > http://linuxtv.org/v4lwiki/index.php/Talk:Em2880#Firmware > xc3028_set_std, Loading specific configuration for > requested mode > xc3028_MN_NTSCPAL_A2.i2c.fw > kobject_add failed for i2c-2 with -EEXIST, don't try > to register things > with the same name in the same directory. > [<c01a87a9>] kobject_add+0x107/0x110 > [<c0204ff4>] device_add+0x7c/0x337 > [<e21bd4ba>] fw_register_device+0xda/0x118 > [firmware_class] > [<c02b5f81>] __sched_text_start+0x4c1/0x564 > [<e21bd51a>] fw_setup_device+0x22/0xeb > [firmware_class] > [<e21bd64a>] _request_firmware+0x67/0x13e > [firmware_class] > [<e21bd730>] request_firmware+0xf/0x11 > [firmware_class] > [<e220a090>] xc3028_set_std+0x90/0x10f [xc3028_tuner] > [<e21f4986>] tuner_command+0x9b1/0x1192 [tuner] > [<c02b5f81>] __sched_text_start+0x4c1/0x564 > [<c02b6876>] schedule_timeout+0x79/0x8d > [<e0841afc>] i2c_clients_command+0xac/0xdb [i2c_core] > [<e22ec0ad>] ivtv_call_i2c_clients+0x33/0x4f [ivtv] > [<e22f2f53>] ivtv_v4l2_ioctls+0xaca/0xfe2 [ivtv] > [<e21bd51a>] fw_setup_device+0x22/0xeb > [firmware_class] > [<c01242ce>] request_module+0xce/0xde > [<c01173ec>] printk+0x16/0x19 > [<e220a925>] upload_firmware+0x3ae/0x3bb > [xc3028_tuner] > [<e220a945>] xc3028_set_mode+0x13/0x6c [xc3028_tuner] > [<e220a932>] xc3028_set_mode+0x0/0x6c [xc3028_tuner] > [<e21f35ba>] set_type+0x21f/0x4a0 [tuner] > [<c01a80d9>] idr_get_new_above_int+0x103/0x113 > [<c01a8119>] idr_get_new+0xa/0x26 > [<c017eccd>] get_inode_number+0x2d/0x60 > [<e21f38d2>] set_addr+0x97/0x9e [tuner] > [<e22ee225>] ivtv_reset_tuner_gpio+0x0/0x8a [ivtv] > [<c0134f7d>] register_handler_proc+0x6f/0x7d > [<e21f418e>] tuner_command+0x1b9/0x1192 [tuner] > [<e0841b11>] i2c_clients_command+0xc1/0xdb [i2c_core] > [<e22ec0ad>] ivtv_call_i2c_clients+0x33/0x4f [ivtv] > [<e22e998d>] ivtv_probe+0x6d8/0x801 [ivtv] > [<e22ee225>] ivtv_reset_tuner_gpio+0x0/0x8a [ivtv] > [<c0185bb5>] sysfs_make_dirent+0x14/0x74 > [<c0186959>] sysfs_add_link+0x7d/0xa6 > [<c01b3c58>] pci_call_probe+0xa/0xc > [<c01b3c88>] __pci_device_probe+0x2e/0x3f > [<c01b3cb7>] pci_device_probe+0x1e/0x30 > [<c02069ee>] really_probe+0x65/0xf2 > [<c0206b9f>] __driver_attach+0x0/0x75 > [<c0206b2d>] driver_probe_device+0xa3/0xaf > [<c02b585c>] klist_next+0x52/0x8e > [<c0206b9f>] __driver_attach+0x0/0x75 > [<c0206be3>] __driver_attach+0x44/0x75 > [<c0206088>] bus_for_each_dev+0x35/0x59 > [<c0206c28>] driver_attach+0x14/0x16 > [<c0206b9f>] __driver_attach+0x0/0x75 > [<c02064dc>] bus_add_driver+0x5a/0xe0 > [<c01b3ee0>] __pci_register_driver+0x60/0x83 > [<e22e9ddc>] module_start+0xb4/0xdd [ivtv] > [<c0130618>] sys_init_module+0x89/0x133 > [<c0102ca0>] syscall_call+0x7/0xb > [<c02b0033>] xfrm_notify_sa+0x1f8/0x369 > ======================= > fw_register_device: device_register failed > Loading configuration from file failed! > xc3028-tuner.c: xc3028_set_std (no appropriate > firmware to load) > ivtv0: Initialized Yuan PG600-2, GotView PCI DVD Lite, > Club3D > ZAP-TV1x01, card #0 > ivtv: ==================== END INIT IVTV > ==================== > xc3028_set_std, Loading specific configuration for > requested mode > xc3028_BG_PAL_NICAM_A.i2c.fw > kobject_add failed for i2c-2 with -EEXIST, don't try > to register things > with the same name in the same directory. > [<c01a87a9>] kobject_add+0x107/0x110 > [<c0204ff4>] device_add+0x7c/0x337 > [<e21bd4ba>] fw_register_device+0xda/0x118 > [firmware_class] > [<e21bd51a>] fw_setup_device+0x22/0xeb > [firmware_class] > [<e21bd64a>] _request_firmware+0x67/0x13e > [firmware_class] > [<e21bd730>] request_firmware+0xf/0x11 > [firmware_class] > [<e220a090>] xc3028_set_std+0x90/0x10f [xc3028_tuner] > [<e21f4986>] tuner_command+0x9b1/0x1192 [tuner] > [<c01a023f>] generic_make_request+0x118/0x128 > [<c016e5c7>] bio_add_page+0x31/0x37 > [<c0160f6c>] touch_atime+0xd3/0xd9 > [<e0841afc>] i2c_clients_command+0xac/0xdb [i2c_core] > [<e22ec0ad>] ivtv_call_i2c_clients+0x33/0x4f [ivtv] > [<e22f2f53>] ivtv_v4l2_ioctls+0xaca/0xfe2 [ivtv] > [<c01ab3f7>] snprintf+0x1a/0x1d > [<e229d65e>] cx2341x_ctrl_query_fill+0x121/0x12b > [cx2341x] > [<e229d94c>] cx2341x_ctrl_query+0x2e4/0x30f [cx2341x] > [<e22f44de>] ivtv_queryctrl+0x36/0x9f [ivtv] > [<e22f4805>] ivtv_control_ioctls+0x9c/0x30b [ivtv] > [<c0155b58>] real_lookup+0x6c/0xc7 > [<c0155d86>] do_lookup+0x45/0xa2 > [<c015df18>] dput+0x18/0x156 > [<c0156879>] __link_path_walk+0xa96/0xb84 > [<c015f063>] __d_lookup+0xcc/0x131 > [<c0155d86>] do_lookup+0x45/0xa2 > [<c015df18>] dput+0x18/0x156 > [<c0156879>] __link_path_walk+0xa96/0xb84 > [<c017d8e8>] proc_pident_lookup+0x63/0x84 > [<c0162608>] mntput_no_expire+0x11/0x85 > [<c01569fe>] link_path_walk+0x97/0xa0 > [<e22f43bd>] ivtv_v4l2_do_ioctl+0x382/0x3ce [ivtv] > [<e21b0339>] video_usercopy+0x112/0x1a3 [videodev] > [<c0140e54>] do_no_page+0x22d/0x296 > [<c0140ba6>] do_anonymous_page+0xb8/0x139 > [<c01410d7>] __handle_mm_fault+0x103/0x1f1 > [<e22f44a2>] ivtv_v4l2_ioctl+0x99/0x9f [ivtv] > [<e22f403b>] ivtv_v4l2_do_ioctl+0x0/0x3ce [ivtv] > [<c0159d28>] do_ioctl+0x54/0x64 > [<c0159fa3>] vfs_ioctl+0x187/0x195 > [<c0159ffc>] sys_ioctl+0x4b/0x63 > [<c0102ca0>] syscall_call+0x7/0xb > ======================= > fw_register_device: device_register failed > Loading configuration from file failed! > xc3028_set_std, Loading specific configuration for > requested mode > xc3028_I_PAL_NICAM.i2c.fw > kobject_add failed for i2c-2 with -EEXIST, don't try > to register things > with the same name in the same directory. > [<c01a87a9>] kobject_add+0x107/0x110 > [<c0204ff4>] device_add+0x7c/0x337 > [<e21bd4ba>] fw_register_device+0xda/0x118 > [firmware_class] > [<e21bd51a>] fw_setup_device+0x22/0xeb > [firmware_class] > [<e21bd64a>] _request_firmware+0x67/0x13e > [firmware_class] > [<e21bd730>] request_firmware+0xf/0x11 > [firmware_class] > [<e220a090>] xc3028_set_std+0x90/0x10f [xc3028_tuner] > [<e21f4986>] tuner_command+0x9b1/0x1192 [tuner] > [<c01a023f>] generic_make_request+0x118/0x128 > [<c016e5c7>] bio_add_page+0x31/0x37 > [<c0160f6c>] touch_atime+0xd3/0xd9 > [<e0841afc>] i2c_clients_command+0xac/0xdb [i2c_core] > [<e22ec0ad>] ivtv_call_i2c_clients+0x33/0x4f [ivtv] > [<e22f2f53>] ivtv_v4l2_ioctls+0xaca/0xfe2 [ivtv] > [<c01ab3f7>] snprintf+0x1a/0x1d > [<e229d65e>] cx2341x_ctrl_query_fill+0x121/0x12b > [cx2341x] > [<e229d94c>] cx2341x_ctrl_query+0x2e4/0x30f [cx2341x] > [<e22f44de>] ivtv_queryctrl+0x36/0x9f [ivtv] > [<e22f4805>] ivtv_control_ioctls+0x9c/0x30b [ivtv] > [<c0155b58>] real_lookup+0x6c/0xc7 > [<c0155d86>] do_lookup+0x45/0xa2 > [<c015df18>] dput+0x18/0x156 > [<c0156879>] __link_path_walk+0xa96/0xb84 > [<c015f063>] __d_lookup+0xcc/0x131 > [<c0155d86>] do_lookup+0x45/0xa2 > [<c015df18>] dput+0x18/0x156 > [<c0156879>] __link_path_walk+0xa96/0xb84 > [<c017d8e8>] proc_pident_lookup+0x63/0x84 > [<c0162608>] mntput_no_expire+0x11/0x85 > [<c01569fe>] link_path_walk+0x97/0xa0 > [<e22f43bd>] ivtv_v4l2_do_ioctl+0x382/0x3ce [ivtv] > [<e21b0339>] video_usercopy+0x112/0x1a3 [videodev] > [<c0140e54>] do_no_page+0x22d/0x296 > [<c0140ba6>] do_anonymous_page+0xb8/0x139 > [<c01410d7>] __handle_mm_fault+0x103/0x1f1 > [<e22f44a2>] ivtv_v4l2_ioctl+0x99/0x9f [ivtv] > [<e22f403b>] ivtv_v4l2_do_ioctl+0x0/0x3ce [ivtv] > [<c0159d28>] do_ioctl+0x54/0x64 > [<c0159fa3>] vfs_ioctl+0x187/0x195 > [<c0159ffc>] sys_ioctl+0x4b/0x63 > [<c0102ca0>] syscall_call+0x7/0xb > ======================= > fw_register_device: device_register failed > Loading configuration from file failed! > xc3028_set_std, Loading specific configuration for > requested mode > xc3028_DK_PAL_A2.i2c.fw > kobject_add failed for i2c-2 with -EEXIST, don't try > to register things > with the same name in the same directory. > [<c01a87a9>] kobject_add+0x107/0x110 > [<c0204ff4>] device_add+0x7c/0x337 > [<e21bd4ba>] fw_register_device+0xda/0x118 > [firmware_class] > [<e21bd51a>] fw_setup_device+0x22/0xeb > [firmware_class] > [<e21bd64a>] _request_firmware+0x67/0x13e > [firmware_class] > [<e21bd730>] request_firmware+0xf/0x11 > [firmware_class] > [<e220a090>] xc3028_set_std+0x90/0x10f [xc3028_tuner] > [<e21f4986>] tuner_command+0x9b1/0x1192 [tuner] > [<c01a023f>] generic_make_request+0x118/0x128 > [<c016e5c7>] bio_add_page+0x31/0x37 > [<c0160f6c>] touch_atime+0xd3/0xd9 > [<e0841afc>] i2c_clients_command+0xac/0xdb [i2c_core] > [<e22ec0ad>] ivtv_call_i2c_clients+0x33/0x4f [ivtv] > [<e22f2f53>] ivtv_v4l2_ioctls+0xaca/0xfe2 [ivtv] > [<c01ab3f7>] snprintf+0x1a/0x1d > [<e229d65e>] cx2341x_ctrl_query_fill+0x121/0x12b > [cx2341x] > [<e229d94c>] cx2341x_ctrl_query+0x2e4/0x30f [cx2341x] > [<e22f44de>] ivtv_queryctrl+0x36/0x9f [ivtv] > [<e22f4805>] ivtv_control_ioctls+0x9c/0x30b [ivtv] > [<c0155b58>] real_lookup+0x6c/0xc7 > [<c0155d86>] do_lookup+0x45/0xa2 > [<c015df18>] dput+0x18/0x156 > [<c0156879>] __link_path_walk+0xa96/0xb84 > [<c015f063>] __d_lookup+0xcc/0x131 > [<c0155d86>] do_lookup+0x45/0xa2 > [<c015df18>] dput+0x18/0x156 > [<c0156879>] __link_path_walk+0xa96/0xb84 > [<c017d8e8>] proc_pident_lookup+0x63/0x84 > [<c0162608>] mntput_no_expire+0x11/0x85 > [<c01569fe>] link_path_walk+0x97/0xa0 > [<e22f43bd>] ivtv_v4l2_do_ioctl+0x382/0x3ce [ivtv] > [<e21b0339>] video_usercopy+0x112/0x1a3 [videodev] > [<c0140e54>] do_no_page+0x22d/0x296 > [<c0140ba6>] do_anonymous_page+0xb8/0x139 > [<c01410d7>] __handle_mm_fault+0x103/0x1f1 > [<e22f44a2>] ivtv_v4l2_ioctl+0x99/0x9f [ivtv] > [<e22f403b>] ivtv_v4l2_do_ioctl+0x0/0x3ce [ivtv] > [<c0159d28>] do_ioctl+0x54/0x64 > [<c0159fa3>] vfs_ioctl+0x187/0x195 > [<c0159ffc>] sys_ioctl+0x4b/0x63 > [<c0102ca0>] syscall_call+0x7/0xb > ======================= > fw_register_device: device_register failed > Loading configuration from file failed! > xc3028_set_std, Loading specific configuration for > requested mode > xc3028_BG_PAL_NICAM_A.i2c.fw > kobject_add failed for i2c-2 with -EEXIST, don't try > to register things > with the same name in the same directory. > [<c01a87a9>] kobject_add+0x107/0x110 > [<c0204ff4>] device_add+0x7c/0x337 > [<e21bd4ba>] fw_register_device+0xda/0x118 > [firmware_class] > [<e21bd51a>] fw_setup_device+0x22/0xeb > [firmware_class] > [<e21bd64a>] _request_firmware+0x67/0x13e > [firmware_class] > [<e21bd730>] request_firmware+0xf/0x11 > [firmware_class] > [<e220a090>] xc3028_set_std+0x90/0x10f [xc3028_tuner] > [<e21f4986>] tuner_command+0x9b1/0x1192 [tuner] > [<c01a023f>] generic_make_request+0x118/0x128 > [<c016e5c7>] bio_add_page+0x31/0x37 > [<c0160f6c>] touch_atime+0xd3/0xd9 > [<e0841afc>] i2c_clients_command+0xac/0xdb [i2c_core] > [<e22ec0ad>] ivtv_call_i2c_clients+0x33/0x4f [ivtv] > [<e22f2f53>] ivtv_v4l2_ioctls+0xaca/0xfe2 [ivtv] > [<c01ab3f7>] snprintf+0x1a/0x1d > [<e229d65e>] cx2341x_ctrl_query_fill+0x121/0x12b > [cx2341x] > [<e229d94c>] cx2341x_ctrl_query+0x2e4/0x30f [cx2341x] > [<e22f44de>] ivtv_queryctrl+0x36/0x9f [ivtv] > [<e22f4805>] ivtv_control_ioctls+0x9c/0x30b [ivtv] > [<c0155b58>] real_lookup+0x6c/0xc7 > [<c0155d86>] do_lookup+0x45/0xa2 > [<c015df18>] dput+0x18/0x156 > [<c0156879>] __link_path_walk+0xa96/0xb84 > [<c015f063>] __d_lookup+0xcc/0x131 > [<c0155d86>] do_lookup+0x45/0xa2 > [<c015df18>] dput+0x18/0x156 > [<c0156879>] __link_path_walk+0xa96/0xb84 > [<c017d8e8>] proc_pident_lookup+0x63/0x84 > [<c0162608>] mntput_no_expire+0x11/0x85 > [<c01569fe>] link_path_walk+0x97/0xa0 > [<e22f43bd>] ivtv_v4l2_do_ioctl+0x382/0x3ce [ivtv] > [<e21b0339>] video_usercopy+0x112/0x1a3 [videodev] > [<c0140e54>] do_no_page+0x22d/0x296 > [<c0140ba6>] do_anonymous_page+0xb8/0x139 > [<c01410d7>] __handle_mm_fault+0x103/0x1f1 > [<e22f44a2>] ivtv_v4l2_ioctl+0x99/0x9f [ivtv] > [<e22f403b>] ivtv_v4l2_do_ioctl+0x0/0x3ce [ivtv] > [<c0159d28>] do_ioctl+0x54/0x64 > [<c0159fa3>] vfs_ioctl+0x187/0x195 > [<c0159ffc>] sys_ioctl+0x4b/0x63 > [<c0102ca0>] syscall_call+0x7/0xb > ======================= > fw_register_device: device_register failed > Loading configuration from file failed! > xc3028-tuner.c: xc3028_set_std (no appropriate > firmware to load) > > EOS > > rgds, > poma > > > > > ____________________________________________________________________________________ > Need Mail bonding? > Go to the Yahoo! Mail Q&A for great tips from Yahoo! Answers users. > http://answers.yahoo.com/dir/?link=list&sid=396546091 > > _______________________________________________ > Em28xx mailing list > [EMAIL PROTECTED] > http://mcentral.de/mailman/listinfo/em28xx > -- Markus Rechberger _______________________________________________ ivtv-devel mailing list ivtv-devel@ivtvdriver.org http://ivtvdriver.org/mailman/listinfo/ivtv-devel