Lines Matching defs:data
19 struct picolcd_data *data = bl_get_data(bdev);
20 return data->lcd_brightness;
25 struct picolcd_data *data = bl_get_data(bdev);
26 struct hid_report *report = picolcd_out_report(REPORT_BRIGHTNESS, data->hdev);
32 data->lcd_brightness = bdev->props.brightness & 0x0ff;
33 data->lcd_power = bdev->props.power;
34 spin_lock_irqsave(&data->lock, flags);
35 hid_set_field(report->field[0], 0, data->lcd_power == FB_BLANK_UNBLANK ? data->lcd_brightness : 0);
36 if (!(data->status & PICOLCD_FAILED))
37 hid_hw_request(data->hdev, report, HID_REQ_SET_REPORT);
38 spin_unlock_irqrestore(&data->lock, flags);
53 int picolcd_init_backlight(struct picolcd_data *data, struct hid_report *report)
55 struct device *dev = &data->hdev->dev;
69 bdev = backlight_device_register(dev_name(dev), dev, data,
76 data->lcd_brightness = 0xff;
77 data->backlight = bdev;
82 void picolcd_exit_backlight(struct picolcd_data *data)
84 struct backlight_device *bdev = data->backlight;
86 data->backlight = NULL;
90 int picolcd_resume_backlight(struct picolcd_data *data)
92 if (!data->backlight)
94 return picolcd_set_brightness(data->backlight);
98 void picolcd_suspend_backlight(struct picolcd_data *data)
100 int bl_power = data->lcd_power;
101 if (!data->backlight)
104 data->backlight->props.power = FB_BLANK_POWERDOWN;
105 picolcd_set_brightness(data->backlight);
106 data->lcd_power = data->backlight->props.power = bl_power;