diff options
Diffstat (limited to 'include/linux/rfkill.h')
-rw-r--r-- | include/linux/rfkill.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/linux/rfkill.h b/include/linux/rfkill.h index ca89ae1b0219..844e96114861 100644 --- a/include/linux/rfkill.h +++ b/include/linux/rfkill.h | |||
@@ -61,6 +61,8 @@ enum rfkill_state { | |||
61 | * @data: Pointer to the RF button drivers private data which will be | 61 | * @data: Pointer to the RF button drivers private data which will be |
62 | * passed along when toggling radio state. | 62 | * passed along when toggling radio state. |
63 | * @toggle_radio(): Mandatory handler to control state of the radio. | 63 | * @toggle_radio(): Mandatory handler to control state of the radio. |
64 | * @get_state(): handler to read current radio state from hardware, | ||
65 | * may be called from atomic context, should return 0 on success. | ||
64 | * @led_trigger: A LED trigger for this button's LED. | 66 | * @led_trigger: A LED trigger for this button's LED. |
65 | * @dev: Device structure integrating the switch into device tree. | 67 | * @dev: Device structure integrating the switch into device tree. |
66 | * @node: Used to place switch into list of all switches known to the | 68 | * @node: Used to place switch into list of all switches known to the |
@@ -80,6 +82,7 @@ struct rfkill { | |||
80 | 82 | ||
81 | void *data; | 83 | void *data; |
82 | int (*toggle_radio)(void *data, enum rfkill_state state); | 84 | int (*toggle_radio)(void *data, enum rfkill_state state); |
85 | int (*get_state)(void *data, enum rfkill_state *state); | ||
83 | 86 | ||
84 | #ifdef CONFIG_RFKILL_LEDS | 87 | #ifdef CONFIG_RFKILL_LEDS |
85 | struct led_trigger led_trigger; | 88 | struct led_trigger led_trigger; |
@@ -95,6 +98,8 @@ void rfkill_free(struct rfkill *rfkill); | |||
95 | int rfkill_register(struct rfkill *rfkill); | 98 | int rfkill_register(struct rfkill *rfkill); |
96 | void rfkill_unregister(struct rfkill *rfkill); | 99 | void rfkill_unregister(struct rfkill *rfkill); |
97 | 100 | ||
101 | int rfkill_force_state(struct rfkill *rfkill, enum rfkill_state state); | ||
102 | |||
98 | /** | 103 | /** |
99 | * rfkill_get_led_name - Get the LED trigger name for the button's LED. | 104 | * rfkill_get_led_name - Get the LED trigger name for the button's LED. |
100 | * This function might return a NULL pointer if registering of the | 105 | * This function might return a NULL pointer if registering of the |