| /linux/net/rfkill/ |
| H A 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 76 /* Max rfkill events that can be "in-flight" for one data source */ 98 * the rfkill struct under their own lock, and take this lock during 99 * rfkill method calls -- which will cause an AB-BA deadlock situation. 108 static LIST_HEAD(rfkill_fds); /* list of open fds of /dev/rfkill */ 123 static void rfkill_led_trigger_event(struct rfkill *rfkill) in rfkill_led_trigger_event() argument 127 if (!rfkill->registered) in rfkill_led_trigger_event() [all …]
|
| H A 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 int ret = clk_enable(rfkill->clk); in rfkill_gpio_set_power() 42 gpiod_set_value_cansleep(rfkill->shutdown_gpio, !blocked); in rfkill_gpio_set_power() 43 gpiod_set_value_cansleep(rfkill->reset_gpio, !blocked); in rfkill_gpio_set_power() 45 if (blocked && !IS_ERR(rfkill->clk) && rfkill->clk_enabled) in rfkill_gpio_set_power() 46 clk_disable(rfkill->clk); in rfkill_gpio_set_power() 48 rfkill->clk_enabled = !blocked; in rfkill_gpio_set_power() [all …]
|
| H A 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
|
| H A 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
|
| H A 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/Documentation/driver-api/ |
| H A 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/Documentation/devicetree/bindings/net/ |
| H A 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 37 description: configure rfkill state as blocked at boot 50 rfkill { 51 compatible = "rfkill-gpio"; 52 label = "rfkill-pcie-wlan";
|
| /linux/include/uapi/linux/ |
| H A 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 …]
|
| /linux/drivers/platform/x86/intel/ |
| H A 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/drivers/net/wireless/ath/ath5k/ |
| H A 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/arch/arm64/boot/dts/marvell/ |
| H A 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 …]
|
| /linux/drivers/platform/x86/dell/ |
| H A D | Kconfig | 76 depends on RFKILL || RFKILL = n 84 This driver adds support for rfkill and backlight control to Dell 105 depends on RFKILL 109 This driver register rfkill device or input hotkey device depending 111 rfkill devices it receive HW switch events and set correct hard 112 rfkill state.
|
| /linux/drivers/platform/x86/ |
| H A D | samsung-laptop.c | 20 #include <linux/rfkill.h> 324 struct rfkill *rfkill; member 622 static void swsmi_rfkill_query(struct rfkill *rfkill, void *priv) in swsmi_rfkill_query() argument 640 rfkill_set_sw_state(rfkill, !ret); in swsmi_rfkill_query() 1023 if (samsung->wlan.rfkill) { in samsung_rfkill_exit() 1024 rfkill_unregister(samsung->wlan.rfkill); in samsung_rfkill_exit() 1025 rfkill_destroy(samsung->wlan.rfkill); in samsung_rfkill_exit() 1026 samsung->wlan.rfkill = NULL; in samsung_rfkill_exit() 1028 if (samsung->bluetooth.rfkill) { in samsung_rfkill_exit() 1029 rfkill_unregister(samsung->bluetooth.rfkill); in samsung_rfkill_exit() [all …]
|
| H A D | msi-laptop.c | 50 #include <linux/rfkill.h> 110 static struct rfkill *rfk_wlan, *rfk_bluetooth, *rfk_threeg; 773 static bool msi_rfkill_set_state(struct rfkill *rfkill, bool blocked) in msi_rfkill_set_state() argument 776 return rfkill_set_hw_state(rfkill, blocked); in msi_rfkill_set_state() 778 return rfkill_set_sw_state(rfkill, blocked); in msi_rfkill_set_state() 857 /* add rfkill */ in rfkill_init() 896 /* schedule to run rfkill state initial */ in rfkill_init() 989 /* initial rfkill */ in load_scm_model_init()
|
| H A D | classmate-laptop.c | 14 #include <linux/rfkill.h> 871 * RFKILL code. 910 static void cmpc_rfkill_query(struct rfkill *rfkill, void *data) in cmpc_rfkill_query() argument 921 rfkill_set_sw_state(rfkill, blocked); in cmpc_rfkill_query() 953 * Common backlight and rfkill code. 958 struct rfkill *rf; 985 * If RFKILL is disabled, rfkill_alloc will return ERR_PTR(-ENODEV). in cmpc_ipml_add()
|
| /linux/drivers/net/wireless/realtek/rtl818x/rtl8187/ |
| H A D | rfkill.c | 3 * Linux RFKILL support for RTL8187 7 * Based on the RFKILL handling in the r8187 driver, which is: 18 #include "rfkill.h"
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3588-rock-5b.dtsi | 38 rfkill { 39 compatible = "rfkill-gpio"; 40 label = "rfkill-m2-wlan";
|
| H A D | rk3588-armsom-w3.dts | 86 rfkill { 87 compatible = "rfkill-gpio"; 88 label = "rfkill-pcie-wlan"; 93 rfkill-bt { 94 compatible = "rfkill-gpio"; 95 label = "rfkill-m2-bt";
|
| /linux/net/nfc/ |
| H A D | core.c | 16 #include <linux/rfkill.h> 102 if (dev->rfkill && rfkill_blocked(dev->rfkill)) { in nfc_dev_up() 1129 dev->rfkill = rfkill_alloc(dev_name(&dev->dev), &dev->dev, in nfc_register_device() 1131 if (dev->rfkill) { in nfc_register_device() 1132 if (rfkill_register(dev->rfkill) < 0) { in nfc_register_device() 1133 rfkill_destroy(dev->rfkill); in nfc_register_device() 1134 dev->rfkill = NULL; in nfc_register_device() 1150 * nfc_unregister_rfkill - unregister a nfc device in the rfkill subsystem 1156 struct rfkill *rfk = NULL; in nfc_unregister_rfkill() 1167 if (dev->rfkill) { in nfc_unregister_rfkill() [all …]
|
| H A D | Kconfig | 7 depends on RFKILL || !RFKILL
|
| /linux/drivers/net/wireless/broadcom/b43legacy/ |
| H A D | Makefile | 9 # b43 RFKILL button support 10 b43legacy-y += rfkill.o
|
| /linux/Documentation/admin-guide/laptops/ |
| H A D | sony-laptop.rst | 100 RFkill control: 104 such a laptop you will find the necessary rfkill devices under 105 /sys/class/rfkill. Check those starting with sony-* in:: 107 # grep . /sys/class/rfkill/*/{state,name}
|
| /linux/drivers/platform/x86/hp/ |
| H A D | hp-wmi.c | 33 #include <linux/rfkill.h> 444 static struct rfkill *wifi_rfkill; 445 static struct rfkill *bluetooth_rfkill; 446 static struct rfkill *wwan_rfkill; 451 struct rfkill *rfkill; member 970 rfkill_set_states(rfkill2[i].rfkill, in hp_wmi_rfkill2_refresh() 1417 struct rfkill *rfkill; in hp_wmi_rfkill2_setup() local 1450 rfkill = rfkill_alloc(name, &device->dev, type, in hp_wmi_rfkill2_setup() 1452 if (!rfkill) { in hp_wmi_rfkill2_setup() 1459 rfkill2[rfkill2_count].rfkill = rfkill; in hp_wmi_rfkill2_setup() [all …]
|
| /linux/drivers/net/wireless/intel/iwlwifi/mld/ |
| H A D | hcmd.h | 21 /* Devices that need to shutdown immediately on rfkill are not in iwl_mld_send_cmd() 22 * supported, so we can send all the cmds in rfkill in iwl_mld_send_cmd()
|
| /linux/Documentation/driver-api/80211/ |
| H A D | cfg80211.rst | 155 RFkill integration 159 :doc: RFkill integration
|