diff -urN sn9c102-1.28/sn9c102_core.c sn9c102-1.28.tj/sn9c102_core.c --- sn9c102-1.28/sn9c102_core.c 2006-03-13 00:05:17.000000000 +0000 +++ sn9c102-1.28.tj/sn9c102_core.c 2006-04-01 21:37:22.000000000 +0100 @@ -97,6 +97,15 @@ "\nDefault value is "__MODULE_STRING(SN9C102_FRAME_TIMEOUT)"." "\n"); +static unsigned short sysfs = SN9C102_SYSFS; +module_param(sysfs, ushort, 0644); +MODULE_PARM_DESC(debug, + "\n Enable sysfs:" + "\n0 = off" + "\n1 = on" + "\nDefault value is "__MODULE_STRING(SN9C102_SYSFS)"." + "\n"); + #ifdef SN9C102_DEBUG static unsigned short debug = SN9C102_DEBUG_LEVEL; module_param(debug, ushort, 0644); @@ -834,7 +843,6 @@ /*****************************************************************************/ -#ifdef CONFIG_VIDEO_ADV_DEBUG static u8 sn9c102_strtou8(const char* buff, size_t len, ssize_t* count) { char str[5]; @@ -1259,7 +1267,6 @@ video_device_create_file(v4ldev, &class_device_attr_i2c_val); } } -#endif /* CONFIG_VIDEO_ADV_DEBUG */ /*****************************************************************************/ @@ -2858,10 +2865,10 @@ dev_nr = (dev_nr < SN9C102_MAX_DEVICES-1) ? dev_nr+1 : 0; -#ifdef CONFIG_VIDEO_ADV_DEBUG - sn9c102_create_sysfs(cam); - DBG(2, "Optional device control through 'sysfs' interface ready"); -#endif + if (sysfs) { + sn9c102_create_sysfs(cam); + DBG(2, "Optional device control through 'sysfs' interface ready"); + } usb_set_intfdata(intf, cam); diff -urN sn9c102-1.28/sn9c102.h sn9c102-1.28.tj/sn9c102.h --- sn9c102-1.28/sn9c102.h 2006-03-13 00:03:48.000000000 +0000 +++ sn9c102-1.28.tj/sn9c102.h 2006-04-01 21:36:27.000000000 +0100 @@ -42,6 +42,7 @@ /*****************************************************************************/ #define SN9C102_DEBUG +#define SN9C102_SYSFS 0 #define SN9C102_DEBUG_LEVEL 2 #define SN9C102_MAX_DEVICES 64 #define SN9C102_PRESERVE_IMGSCALE 0