diff options
Diffstat (limited to 'net/rfkill/rfkill-input.c')
-rw-r--r-- | net/rfkill/rfkill-input.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/net/rfkill/rfkill-input.c b/net/rfkill/rfkill-input.c index 9f746be58854..8e4516a5fe32 100644 --- a/net/rfkill/rfkill-input.c +++ b/net/rfkill/rfkill-input.c | |||
@@ -81,6 +81,7 @@ static void rfkill_schedule_toggle(struct rfkill_task *task) | |||
81 | 81 | ||
82 | static DEFINE_RFKILL_TASK(rfkill_wlan, RFKILL_TYPE_WLAN); | 82 | static DEFINE_RFKILL_TASK(rfkill_wlan, RFKILL_TYPE_WLAN); |
83 | static DEFINE_RFKILL_TASK(rfkill_bt, RFKILL_TYPE_BLUETOOTH); | 83 | static DEFINE_RFKILL_TASK(rfkill_bt, RFKILL_TYPE_BLUETOOTH); |
84 | static DEFINE_RFKILL_TASK(rfkill_uwb, RFKILL_TYPE_UWB); | ||
84 | 85 | ||
85 | static void rfkill_event(struct input_handle *handle, unsigned int type, | 86 | static void rfkill_event(struct input_handle *handle, unsigned int type, |
86 | unsigned int code, int down) | 87 | unsigned int code, int down) |
@@ -93,6 +94,9 @@ static void rfkill_event(struct input_handle *handle, unsigned int type, | |||
93 | case KEY_BLUETOOTH: | 94 | case KEY_BLUETOOTH: |
94 | rfkill_schedule_toggle(&rfkill_bt); | 95 | rfkill_schedule_toggle(&rfkill_bt); |
95 | break; | 96 | break; |
97 | case KEY_UWB: | ||
98 | rfkill_schedule_toggle(&rfkill_uwb); | ||
99 | break; | ||
96 | default: | 100 | default: |
97 | break; | 101 | break; |
98 | } | 102 | } |
@@ -148,6 +152,11 @@ static const struct input_device_id rfkill_ids[] = { | |||
148 | .evbit = { BIT(EV_KEY) }, | 152 | .evbit = { BIT(EV_KEY) }, |
149 | .keybit = { [LONG(KEY_BLUETOOTH)] = BIT(KEY_BLUETOOTH) }, | 153 | .keybit = { [LONG(KEY_BLUETOOTH)] = BIT(KEY_BLUETOOTH) }, |
150 | }, | 154 | }, |
155 | { | ||
156 | .flags = INPUT_DEVICE_ID_MATCH_EVBIT | INPUT_DEVICE_ID_MATCH_KEYBIT, | ||
157 | .evbit = { BIT(EV_KEY) }, | ||
158 | .keybit = { [LONG(KEY_UWB)] = BIT(KEY_UWB) }, | ||
159 | }, | ||
151 | { } | 160 | { } |
152 | }; | 161 | }; |
153 | 162 | ||