Lines Matching defs:data

22  * each. Each tile has 8x64 pixel, each data byte representing
90 static int picolcd_fb_send_tile(struct picolcd_data *data, u8 *vbitmap,
98 report1 = picolcd_out_report(REPORT_LCD_CMD_DATA, data->hdev);
101 report2 = picolcd_out_report(REPORT_LCD_DATA, data->hdev);
105 spin_lock_irqsave(&data->lock, flags);
106 if ((data->status & PICOLCD_FAILED)) {
107 spin_unlock_irqrestore(&data->lock, flags);
134 hid_hw_request(data->hdev, report1, HID_REQ_SET_REPORT);
135 hid_hw_request(data->hdev, report2, HID_REQ_SET_REPORT);
136 spin_unlock_irqrestore(&data->lock, flags);
178 void picolcd_fb_refresh(struct picolcd_data *data)
180 if (data->fb_info)
181 schedule_delayed_work(&data->fb_info->deferred_work, 0);
185 int picolcd_fb_reset(struct picolcd_data *data, int clear)
187 struct hid_report *report = picolcd_out_report(REPORT_LCD_CMD, data->hdev);
188 struct picolcd_fb_data *fbdata = data->fb_info->par;
196 spin_lock_irqsave(&data->lock, flags);
205 hid_hw_request(data->hdev, report, HID_REQ_SET_REPORT);
207 spin_unlock_irqrestore(&data->lock, flags);
217 schedule_delayed_work(&data->fb_info->deferred_work, 0);
230 struct picolcd_data *data;
256 data = fbdata->picolcd;
259 if (!data)
261 hid_hw_wait(data->hdev);
266 data = fbdata->picolcd;
268 if (!data || picolcd_fb_send_tile(data,
275 data = fbdata->picolcd;
278 if (data)
279 hid_hw_wait(data->hdev);
452 struct picolcd_data *data = dev_get_drvdata(dev);
453 struct picolcd_fb_data *fbdata = data->fb_info->par;
472 struct picolcd_data *data = dev_get_drvdata(dev);
473 struct picolcd_fb_data *fbdata = data->fb_info->par;
490 data->fb_info->fbdefio->delay = HZ / fbdata->update_rate;
498 int picolcd_init_framebuffer(struct picolcd_data *data)
500 struct device *dev = &data->hdev->dev;
533 fbdata->picolcd = data;
546 data->fb_info = info;
548 error = picolcd_fb_reset(data, 1);
572 data->fb_info = NULL;
581 void picolcd_exit_framebuffer(struct picolcd_data *data)
583 struct fb_info *info = data->fb_info;
590 device_remove_file(&data->hdev->dev, &dev_attr_fb_update_rate);
603 data->fb_info = NULL;