Lines Matching +full:default +full:- +full:brightness

1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (c) 2017-2018 Ronald Tschalär
6 * Copyright (c) 2022-2023 Kerem Karabay <kekrby@gmail.com>
15 #include "hid-ids.h"
28 module_param_named(brightness, appletb_bl_def_brightness, int, 0444);
29 MODULE_PARM_DESC(brightness, "Default brightness:\n"
30 " 0 - Touchbar is off\n"
31 " 1 - Dim brightness\n"
32 " [2] - Full brightness");
47 static int appletb_bl_set_brightness(struct appletb_bl *bl, u8 brightness) in appletb_bl_set_brightness() argument
49 struct hid_report *report = bl->brightness_field->report; in appletb_bl_set_brightness()
50 struct hid_device *hdev = report->device; in appletb_bl_set_brightness()
53 ret = hid_set_field(bl->aux1_field, 0, 1); in appletb_bl_set_brightness()
59 ret = hid_set_field(bl->brightness_field, 0, brightness); in appletb_bl_set_brightness()
61 hid_err(hdev, "Failed to set brightness field (%pe)\n", ERR_PTR(ret)); in appletb_bl_set_brightness()
65 if (!bl->full_on) { in appletb_bl_set_brightness()
72 bl->full_on = true; in appletb_bl_set_brightness()
77 if (brightness == APPLETB_BL_OFF) { in appletb_bl_set_brightness()
79 bl->full_on = false; in appletb_bl_set_brightness()
88 u8 brightness; in appletb_bl_update_status() local
91 brightness = APPLETB_BL_OFF; in appletb_bl_update_status()
93 brightness = appletb_bl_brightness_map[backlight_get_brightness(bdev)]; in appletb_bl_update_status()
95 return appletb_bl_set_brightness(bl, brightness); in appletb_bl_update_status()
107 struct device *dev = &hdev->dev; in appletb_bl_probe()
122 return -ENODEV; in appletb_bl_probe()
124 if (aux1_field->report != brightness_field->report) in appletb_bl_probe()
125 return dev_err_probe(dev, -ENODEV, "Encountered unexpected report structure\n"); in appletb_bl_probe()
129 return -ENOMEM; in appletb_bl_probe()
141 bl->aux1_field = aux1_field; in appletb_bl_probe()
142 bl->brightness_field = brightness_field; in appletb_bl_probe()
148 dev_err_probe(dev, ret, "Failed to set default touch bar brightness to %d\n", in appletb_bl_probe()
154 bl_props.max_brightness = ARRAY_SIZE(appletb_bl_brightness_map) - 1; in appletb_bl_probe()
156 bl->bdev = devm_backlight_device_register(dev, "appletb_backlight", dev, bl, in appletb_bl_probe()
158 if (IS_ERR(bl->bdev)) { in appletb_bl_probe()
159 ret = PTR_ERR(bl->bdev); in appletb_bl_probe()
187 /* MacBook Pro's 2018, 2019, with T2 chip: iBridge DFR Brightness */
194 .name = "hid-appletb-bl",