Lines Matching defs:idev
102 struct input_dev *idev;
106 idev = input_allocate_device();
107 if (!pad || !idev) {
112 pad->dev = idev;
115 idev->open = dc_pad_open;
116 idev->close = dc_pad_close;
121 __set_bit(btn_bit[i], idev->keybit);
123 __set_bit(abs_bit[i], idev->absbit);
127 if (idev->keybit[BIT_WORD(BTN_JOYSTICK)])
128 idev->evbit[0] |= BIT_MASK(EV_KEY);
130 if (idev->absbit[0])
131 idev->evbit[0] |= BIT_MASK(EV_ABS);
134 input_set_abs_params(idev, i, 0, 255, 0, 0);
137 input_set_abs_params(idev, i, 1, -1, 0, 0);
139 idev->dev.platform_data = pad;
140 idev->dev.parent = &mdev->dev;
141 idev->name = mdev->product_name;
142 idev->id.bustype = BUS_HOST;
144 error = input_register_device(idev);
154 input_free_device(idev);