/linux-6.12.1/include/linux/ |
D | rfkill.h | 21 #include <uapi/linux/rfkill.h> 41 struct rfkill; 44 * struct rfkill_ops - rfkill driver methods 46 * @poll: poll the rfkill block state(s) -- only assign this method 52 * @query: query the rfkill block state(s) and call exactly one of the 55 * the rfkill core query your driver before setting a requested 62 void (*poll)(struct rfkill *rfkill, void *data); 63 void (*query)(struct rfkill *rfkill, void *data); 69 * rfkill_alloc - Allocate rfkill structure 73 * @ops: rfkill methods [all …]
|
/linux-6.12.1/net/rfkill/ |
D | core.c | 15 #include <linux/rfkill.h> 25 #include "rfkill.h" 37 struct rfkill { struct 69 #define to_rfkill(d) container_of(d, struct rfkill, dev) argument 95 * the rfkill struct under their own lock, and take this lock during 96 * rfkill method calls -- which will cause an AB-BA deadlock situation. 105 static LIST_HEAD(rfkill_fds); /* list of open fds of /dev/rfkill */ 120 static void rfkill_led_trigger_event(struct rfkill *rfkill) in rfkill_led_trigger_event() argument 124 if (!rfkill->registered) in rfkill_led_trigger_event() 127 trigger = &rfkill->led_trigger; in rfkill_led_trigger_event() [all …]
|
D | rfkill-gpio.c | 11 #include <linux/rfkill.h> 25 struct rfkill *rfkill_dev; 33 struct rfkill_gpio_data *rfkill = data; in rfkill_gpio_set_power() local 35 if (!blocked && !IS_ERR(rfkill->clk) && !rfkill->clk_enabled) in rfkill_gpio_set_power() 36 clk_enable(rfkill->clk); in rfkill_gpio_set_power() 38 gpiod_set_value_cansleep(rfkill->shutdown_gpio, !blocked); in rfkill_gpio_set_power() 39 gpiod_set_value_cansleep(rfkill->reset_gpio, !blocked); in rfkill_gpio_set_power() 41 if (blocked && !IS_ERR(rfkill->clk) && rfkill->clk_enabled) in rfkill_gpio_set_power() 42 clk_disable(rfkill->clk); in rfkill_gpio_set_power() 44 rfkill->clk_enabled = !blocked; in rfkill_gpio_set_power() [all …]
|
D | Kconfig | 5 menuconfig RFKILL config 12 module will be called rfkill. 17 depends on RFKILL 18 depends on LEDS_TRIGGERS = y || RFKILL = LEDS_TRIGGERS 23 depends on RFKILL 24 depends on INPUT = y || RFKILL = INPUT 28 tristate "GPIO RFKILL driver" 29 depends on RFKILL 33 If you say yes here you get support of a generic gpio RFKILL
|
D | Makefile | 6 rfkill-y += core.o 7 rfkill-$(CONFIG_RFKILL_INPUT) += input.o 8 obj-$(CONFIG_RFKILL) += rfkill.o 9 obj-$(CONFIG_RFKILL_GPIO) += rfkill-gpio.o
|
D | input.c | 8 * If you ever run into a situation in which you have a SW_ type rfkill 10 * "rfkill-input: remove unused code". 18 #include <linux/rfkill.h> 21 #include "rfkill.h" 77 "rfkill Emergency Power Off activated\n", in __rfkill_handle_global_op() 230 handle->name = "rfkill"; in rfkill_connect() 309 .name = "rfkill",
|
/linux-6.12.1/Documentation/driver-api/ |
D | rfkill.rst | 2 rfkill - RF kill switch support 12 The rfkill subsystem provides a generic interface for disabling any radio 21 The rfkill subsystem has a concept of "hard" and "soft" block, which 32 The rfkill subsystem has two parameters, rfkill.default_state and 33 rfkill.master_switch_mode, which are documented in 40 The rfkill subsystem is composed of three main components: 42 * the rfkill core, 43 * the deprecated rfkill-input module (an input layer handler, being 45 * the rfkill drivers. 47 The rfkill core provides API for kernel drivers to register their radio [all …]
|
/linux-6.12.1/Documentation/ABI/stable/ |
D | sysfs-class-rfkill | 1 rfkill - radio frequency (RF) connector kill switch support 3 For details to this subsystem look at Documentation/driver-api/rfkill.rst. 5 For the deprecated ``/sys/class/rfkill/*/claim`` knobs of this interface look in 6 Documentation/ABI/removed/sysfs-class-rfkill. 8 What: /sys/class/rfkill 12 Description: The rfkill class subsystem folder. 13 Each registered rfkill driver is represented by an rfkillX 17 What: /sys/class/rfkill/rfkill[0-9]+/name 25 What: /sys/class/rfkill/rfkill[0-9]+/type 30 Values: See include/linux/rfkill.h. [all …]
|
/linux-6.12.1/drivers/platform/x86/dell/ |
D | dell-rbtn.c | 10 #include <linux/rfkill.h> 23 struct rfkill *rfkill; member 86 * rfkill device 89 static void rbtn_rfkill_query(struct rfkill *rfkill, void *data) in rbtn_rfkill_query() argument 98 rfkill_set_states(rfkill, state, state); in rbtn_rfkill_query() 103 /* NOTE: setting soft rfkill state is not supported */ in rbtn_rfkill_set_block() 117 if (rbtn_data->rfkill) in rbtn_rfkill_init() 122 * but rfkill interface does not support "ANY" type in rbtn_rfkill_init() 125 rbtn_data->rfkill = rfkill_alloc("dell-rbtn", &device->dev, in rbtn_rfkill_init() 127 if (!rbtn_data->rfkill) in rbtn_rfkill_init() [all …]
|
D | Kconfig | 54 depends on RFKILL || RFKILL = n 62 This driver adds support for rfkill and backlight control to Dell 83 depends on RFKILL 87 This driver register rfkill device or input hotkey device depending 89 rfkill devices it receive HW switch events and set correct hard 90 rfkill state.
|
/linux-6.12.1/Documentation/devicetree/bindings/net/ |
D | rfkill-gpio.yaml | 4 $id: http://devicetree.org/schemas/net/rfkill-gpio.yaml# 7 title: GPIO controlled rfkill switch 15 const: rfkill-gpio 18 description: rfkill switch name, defaults to node name 21 description: rfkill radio type 46 rfkill { 47 compatible = "rfkill-gpio"; 48 label = "rfkill-pcie-wlan";
|
/linux-6.12.1/include/uapi/linux/ |
D | rfkill.h | 30 * enum rfkill_type - type of rfkill switch. 41 * @NUM_RFKILL_TYPES: number of defined rfkill types 74 * @RFKILL_HARD_BLOCK_SIGNAL: the hardware rfkill signal is active 83 * struct rfkill_event - events for userspace on /dev/rfkill 84 * @idx: index of dev rfkill 85 * @type: type of the rfkill struct 90 * Structure used for userspace communication on /dev/rfkill, 102 * struct rfkill_event_ext - events for userspace on /dev/rfkill 103 * @idx: index of dev rfkill 104 * @type: type of the rfkill struct [all …]
|
D | nl80211-vnd-intel.h | 20 * involvement is required. The kernel will assert the RFKILL signal with 26 * in RFKILL because the host doesn't own the device 38 * 9) iwlmei tells iwlwifi to lift the RFKILL 39 * 10) RFKILL OFF is reported to user space
|
/linux-6.12.1/Documentation/ABI/removed/ |
D | sysfs-class-rfkill | 1 rfkill - radio frequency (RF) connector kill switch support 3 For details to this subsystem look at Documentation/driver-api/rfkill.rst. 5 What: /sys/class/rfkill/rfkill[0-9]+/claim 10 claim just control over a single rfkill instance.
|
/linux-6.12.1/drivers/platform/x86/ |
D | xo1-rfkill.c | 3 * Support for rfkill through the OLPC XO-1 laptop embedded controller 10 #include <linux/rfkill.h> 41 struct rfkill *rfk; in xo1_rfkill_probe() 61 struct rfkill *rfk = platform_get_drvdata(pdev); in xo1_rfkill_remove() 68 .name = "xo1-rfkill", 79 MODULE_ALIAS("platform:xo1-rfkill");
|
D | Kconfig | 188 depends on RFKILL || RFKILL = n 235 depends on RFKILL || RFKILL = n 275 depends on RFKILL || RFKILL = n 339 depends on RFKILL || RFKILL = n 373 tristate "Fujitsu-Siemens Amilo rfkill support" 374 depends on RFKILL 463 depends on RFKILL && INPUT 474 rfkill switch, hotkey, fan control and backlight control. 509 depends on RFKILL || RFKILL = n 531 Extra functionality will be available if the rfkill (CONFIG_RFKILL) [all …]
|
D | toshiba_bluetooth.c | 19 #include <linux/rfkill.h> 31 struct rfkill *rfk; 162 /* RFKill handlers */ 183 static void bt_rfkill_poll(struct rfkill *rfkill, void *data) in bt_rfkill_poll() argument 191 * Note the Toshiba Bluetooth RFKill switch seems to be a strange in bt_rfkill_poll() 264 pr_err("Unable to allocate rfkill device\n"); in toshiba_bt_rfkill_add() 273 pr_err("Unable to register rfkill device\n"); in toshiba_bt_rfkill_add()
|
D | samsung-laptop.c | 19 #include <linux/rfkill.h> 322 struct rfkill *rfkill; member 618 static void swsmi_rfkill_query(struct rfkill *rfkill, void *priv) in swsmi_rfkill_query() argument 636 rfkill_set_sw_state(rfkill, !ret); in swsmi_rfkill_query() 932 if (samsung->wlan.rfkill) { in samsung_rfkill_exit() 933 rfkill_unregister(samsung->wlan.rfkill); in samsung_rfkill_exit() 934 rfkill_destroy(samsung->wlan.rfkill); in samsung_rfkill_exit() 935 samsung->wlan.rfkill = NULL; in samsung_rfkill_exit() 937 if (samsung->bluetooth.rfkill) { in samsung_rfkill_exit() 938 rfkill_unregister(samsung->bluetooth.rfkill); in samsung_rfkill_exit() [all …]
|
D | eeepc-laptop.c | 25 #include <linux/rfkill.h> 165 struct rfkill *wlan_rfkill; 166 struct rfkill *bluetooth_rfkill; 167 struct rfkill *wwan3g_rfkill; 168 struct rfkill *wimax_rfkill; 549 * PCI hotplug (for wlan rfkill) 671 * Refresh pci hotplug in case the rfkill state was in eeepc_register_rfkill_notifier() 693 pr_err("Error removing rfkill notify handler %s\n", in eeepc_unregister_rfkill_notifier() 696 * Refresh pci hotplug in case the rfkill in eeepc_unregister_rfkill_notifier() 751 * Rfkill devices [all …]
|
D | amilo-rfkill.c | 3 * Support for rfkill on some Fujitsu-Siemens Amilo laptops. 18 #include <linux/rfkill.h> 99 static struct rfkill *amilo_rfkill_dev; 174 MODULE_DESCRIPTION("Fujitsu-Siemens Amilo rfkill support");
|
/linux-6.12.1/drivers/net/wireless/ath/ath5k/ |
D | rfkill.c | 2 * RFKILL support for ath5k 41 ATH5K_DBG(ah, ATH5K_DEBUG_ANY, "rfkill disable (gpio:%d polarity:%d)\n", in ath5k_rfkill_disable() 50 ATH5K_DBG(ah, ATH5K_DEBUG_ANY, "rfkill enable (gpio:%d polarity:%d)\n", in ath5k_rfkill_enable() 69 /* configuring GPIO for input for some reason disables rfkill */ in ath5k_is_rfkill_set() 89 /* read rfkill GPIO configuration from EEPROM header */ in ath5k_rfkill_hw_start() 97 /* enable interrupt for rfkill switch */ in ath5k_rfkill_hw_start() 106 /* disable interrupt for rfkill switch */ in ath5k_rfkill_hw_stop() 112 /* enable RFKILL when stopping HW so Wifi LED is turned off */ in ath5k_rfkill_hw_stop()
|
/linux-6.12.1/drivers/platform/x86/intel/ |
D | oaktrail.c | 16 * 2. registers in the rfkill subsystem here: /sys/class/rfkill/rfkillX/ 36 #include <linux/rfkill.h> 87 static struct rfkill *bt_rfkill; 88 static struct rfkill *gps_rfkill; 89 static struct rfkill *wifi_rfkill; 90 static struct rfkill *wwan_rfkill; 93 /* rfkill */ 116 static struct rfkill *oaktrail_rfkill_new(char *name, enum rfkill_type type, in oaktrail_rfkill_new() 119 struct rfkill *rfkill_dev; in oaktrail_rfkill_new() 140 static inline void __oaktrail_rfkill_cleanup(struct rfkill *rf) in __oaktrail_rfkill_cleanup() [all …]
|
/linux-6.12.1/arch/arm64/boot/dts/marvell/ |
D | cn9132-clearfog.dts | 70 rfkill-m2-wlan { 71 compatible = "rfkill-gpio"; 76 /* rfkill-gpio inverts internally */ 81 rfkill-m2-wlan { 82 compatible = "rfkill-gpio"; 87 /* rfkill-gpio inverts internally */ 92 rfkill-m2-wwan { 93 compatible = "rfkill-gpio"; 98 /* rfkill-gpio inverts internally */ 103 rfkill-m2-gnss { [all …]
|
D | cn9130-cf-base.dts | 37 rfkill-m2-gnss { 38 compatible = "rfkill-gpio"; 41 /* rfkill-gpio inverts internally */ 46 rfkill-m2-wwan { 47 compatible = "rfkill-gpio"; 50 /* rfkill-gpio inverts internally */
|
/linux-6.12.1/drivers/platform/x86/hp/ |
D | hp-wmi.c | 30 #include <linux/rfkill.h> 282 static struct rfkill *wifi_rfkill; 283 static struct rfkill *bluetooth_rfkill; 284 static struct rfkill *wwan_rfkill; 289 struct rfkill *rfkill; member 682 rfkill_set_states(rfkill2[i].rfkill, in hp_wmi_rfkill2_refresh() 1126 struct rfkill *rfkill; in hp_wmi_rfkill2_setup() local 1159 rfkill = rfkill_alloc(name, &device->dev, type, in hp_wmi_rfkill2_setup() 1161 if (!rfkill) { in hp_wmi_rfkill2_setup() 1168 rfkill2[rfkill2_count].rfkill = rfkill; in hp_wmi_rfkill2_setup() [all …]
|