Lines Matching refs:data
29 struct picolcd_data *data = bl_get_data(bdev); in picolcd_get_brightness() local
30 return data->lcd_brightness; in picolcd_get_brightness()
35 struct picolcd_data *data = bl_get_data(bdev); in picolcd_set_brightness() local
36 struct hid_report *report = picolcd_out_report(REPORT_BRIGHTNESS, data->hdev); in picolcd_set_brightness()
42 data->lcd_brightness = bdev->props.brightness & 0x0ff; in picolcd_set_brightness()
43 data->lcd_power = bdev->props.power; in picolcd_set_brightness()
44 spin_lock_irqsave(&data->lock, flags); in picolcd_set_brightness()
45 hid_set_field(report->field[0], 0, data->lcd_power == FB_BLANK_UNBLANK ? data->lcd_brightness : 0); in picolcd_set_brightness()
46 if (!(data->status & PICOLCD_FAILED)) in picolcd_set_brightness()
47 hid_hw_request(data->hdev, report, HID_REQ_SET_REPORT); in picolcd_set_brightness()
48 spin_unlock_irqrestore(&data->lock, flags); in picolcd_set_brightness()
63 int picolcd_init_backlight(struct picolcd_data *data, struct hid_report *report) in picolcd_init_backlight() argument
65 struct device *dev = &data->hdev->dev; in picolcd_init_backlight()
79 bdev = backlight_device_register(dev_name(dev), dev, data, in picolcd_init_backlight()
86 data->lcd_brightness = 0xff; in picolcd_init_backlight()
87 data->backlight = bdev; in picolcd_init_backlight()
92 void picolcd_exit_backlight(struct picolcd_data *data) in picolcd_exit_backlight() argument
94 struct backlight_device *bdev = data->backlight; in picolcd_exit_backlight()
96 data->backlight = NULL; in picolcd_exit_backlight()
101 int picolcd_resume_backlight(struct picolcd_data *data) in picolcd_resume_backlight() argument
103 if (!data->backlight) in picolcd_resume_backlight()
105 return picolcd_set_brightness(data->backlight); in picolcd_resume_backlight()
109 void picolcd_suspend_backlight(struct picolcd_data *data) in picolcd_suspend_backlight() argument
111 int bl_power = data->lcd_power; in picolcd_suspend_backlight()
112 if (!data->backlight) in picolcd_suspend_backlight()
115 data->backlight->props.power = FB_BLANK_POWERDOWN; in picolcd_suspend_backlight()
116 picolcd_set_brightness(data->backlight); in picolcd_suspend_backlight()
117 data->lcd_power = data->backlight->props.power = bl_power; in picolcd_suspend_backlight()