|
@@ -81,6 +81,7 @@ static void rfkill_schedule_toggle(struct rfkill_task *task)
|
|
|
|
|
|
static DEFINE_RFKILL_TASK(rfkill_wlan, RFKILL_TYPE_WLAN);
|
|
|
static DEFINE_RFKILL_TASK(rfkill_bt, RFKILL_TYPE_BLUETOOTH);
|
|
|
+static DEFINE_RFKILL_TASK(rfkill_uwb, RFKILL_TYPE_UWB);
|
|
|
|
|
|
static void rfkill_event(struct input_handle *handle, unsigned int type,
|
|
|
unsigned int code, int down)
|
|
@@ -93,6 +94,9 @@ static void rfkill_event(struct input_handle *handle, unsigned int type,
|
|
|
case KEY_BLUETOOTH:
|
|
|
rfkill_schedule_toggle(&rfkill_bt);
|
|
|
break;
|
|
|
+ case KEY_UWB:
|
|
|
+ rfkill_schedule_toggle(&rfkill_uwb);
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|
|
@@ -148,6 +152,11 @@ static const struct input_device_id rfkill_ids[] = {
|
|
|
.evbit = { BIT(EV_KEY) },
|
|
|
.keybit = { [LONG(KEY_BLUETOOTH)] = BIT(KEY_BLUETOOTH) },
|
|
|
},
|
|
|
+ {
|
|
|
+ .flags = INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT,
|
|
|
+ .evbit = { BIT(EV_KEY) },
|
|
|
+ .keybit = { [LONG(KEY_UWB)] = BIT(KEY_UWB) },
|
|
|
+ },
|
|
|
{ }
|
|
|
};
|
|
|
|