idev->dev = &(ati_remote->udev->dev); 
static void ati_remote_input_init(struct ati_remote *ati_remote){	struct input_dev *idev = &(ati_remote->idev);	int i;	idev->evbit[0] = BIT(EV_KEY) | BIT(EV_REL);	idev->keybit[LONG(BTN_MOUSE)] = ( BIT(BTN_LEFT) | BIT(BTN_RIGHT) | 					  BIT(BTN_SIDE) | BIT(BTN_EXTRA) );	idev->relbit[0] = BIT(REL_X) | BIT(REL_Y);	for (i = 0; ati_remote_tbl[i].kind != KIND_END; i++)		if (ati_remote_tbl[i].type == EV_KEY)			set_bit(ati_remote_tbl[i].code, idev->keybit);		idev->private = ati_remote;	idev->open = ati_remote_open;	idev->close = ati_remote_close;		idev->name = ati_remote->name;	idev->phys = ati_remote->phys;		idev->id.bustype = BUS_USB;			idev->id.vendor = le16_to_cpu(ati_remote->udev->descriptor.idVendor);	idev->id.product = le16_to_cpu(ati_remote->udev->descriptor.idProduct);	idev->id.version = le16_to_cpu(ati_remote->udev->descriptor.bcdDevice);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/c11372da33c9d38cb35867915f15c74778e1a3a4/ati_remote.c/clean/drivers/usb/input/ati_remote.c