Lines Matching refs:data
33 int picolcd_raw_cir(struct picolcd_data *data,
41 spin_lock_irqsave(&data->lock, flags);
42 if (!data->rc_dev || (data->status & PICOLCD_CIR_SHUN)) {
43 spin_unlock_irqrestore(&data->lock, flags);
46 spin_unlock_irqrestore(&data->lock, flags);
55 * interval for non-first report of IR data - thus the quirk below
66 ir_raw_event_store(data->rc_dev, &rawir);
68 ir_raw_event_handle(data->rc_dev);
75 struct picolcd_data *data = dev->priv;
78 spin_lock_irqsave(&data->lock, flags);
79 data->status &= ~PICOLCD_CIR_SHUN;
80 spin_unlock_irqrestore(&data->lock, flags);
86 struct picolcd_data *data = dev->priv;
89 spin_lock_irqsave(&data->lock, flags);
90 data->status |= PICOLCD_CIR_SHUN;
91 spin_unlock_irqrestore(&data->lock, flags);
95 int picolcd_init_cir(struct picolcd_data *data, struct hid_report *report)
104 rdev->priv = data;
108 rdev->device_name = data->hdev->name;
109 rdev->input_phys = data->hdev->phys;
110 rdev->input_id.bustype = data->hdev->bus;
111 rdev->input_id.vendor = data->hdev->vendor;
112 rdev->input_id.product = data->hdev->product;
113 rdev->input_id.version = data->hdev->version;
114 rdev->dev.parent = &data->hdev->dev;
123 data->rc_dev = rdev;
131 void picolcd_exit_cir(struct picolcd_data *data)
133 struct rc_dev *rdev = data->rc_dev;
135 data->rc_dev = NULL;