| /linux/net/rfkill/ |
| H A D | core.c | 37 struct rfkill { struct 69 #define to_rfkill(d) container_of(d, struct rfkill, dev) argument 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() 129 if (rfkill->state & RFKILL_BLOCK_ANY) in rfkill_led_trigger_event() 137 struct rfkill *rfkill; in rfkill_led_trigger_activate() local 139 rfkill = container_of(led->trigger, struct rfkill, led_trigger); in rfkill_led_trigger_activate() 141 rfkill_led_trigger_event(rfkill); in rfkill_led_trigger_activate() 146 const char *rfkill_get_led_trigger_name(struct rfkill *rfkill) in rfkill_get_led_trigger_name() argument [all …]
|
| H A D | rfkill-gpio.c | 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() 67 struct rfkill_gpio_data *rfkill) in rfkill_gpio_acpi_probe() argument [all …]
|
| 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
|
| /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/drivers/platform/x86/dell/ |
| H A D | dell-rbtn.c | 23 struct rfkill *rfkill; member 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() 117 if (rbtn_data->rfkill) 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() 130 ret = rfkill_register(rbtn_data->rfkill); in rbtn_rfkill_init() 132 rfkill_destroy(rbtn_data->rfkill); in rbtn_rfkill_init() 133 rbtn_data->rfkill = NULL; in rbtn_rfkill_init() 144 if (!rbtn_data->rfkill) in rbtn_rfkill_exit() [all …]
|
| H A D | Kconfig | 84 This driver adds support for rfkill and backlight control to Dell 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/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/intel/ |
| H A D | oaktrail.c | 87 static struct rfkill *bt_rfkill; 88 static struct rfkill *gps_rfkill; 89 static struct rfkill *wifi_rfkill; 90 static struct rfkill *wwan_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()
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx8mp-nitrogen-som.dtsi | 13 rfkill-bt { 14 compatible = "rfkill-gpio"; 15 label = "rfkill-bluetooth"; 22 rfkill-wlan { 23 compatible = "rfkill-gpio"; 24 label = "rfkill-wlan"; 303 pinctrl_rfkill_bt: rfkill-btgrp { 309 pinctrl_rfkill_wlan: rfkill-wlangrp {
|
| /linux/drivers/platform/x86/ |
| H A D | samsung-laptop.c | 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() 1030 rfkill_destroy(samsung->bluetooth.rfkill); in samsung_rfkill_exit() [all …]
|
| H A D | asus-wmi.c | 226 struct rfkill *rfkill; member 2168 if (asus->wlan.rfkill) in asus_rfkill_hotplug() 2169 rfkill_set_sw_state(asus->wlan.rfkill, blocked); in asus_rfkill_hotplug() 2352 static void asus_rfkill_query(struct rfkill *rfkill, void *data) in asus_rfkill_query() argument 2362 rfkill_set_sw_state(priv->rfkill, !result); in asus_rfkill_query() 2399 struct rfkill **rfkill = &arfkill->rfkill; in asus_new_rfkill() local 2409 *rfkill = rfkill_alloc(name, &asus->platform_device->dev, type, in asus_new_rfkill() 2412 *rfkill = rfkill_alloc(name, &asus->platform_device->dev, type, in asus_new_rfkill() 2415 if (!*rfkill) in asus_new_rfkill() 2420 rfkill_set_led_trigger_name(*rfkill, "asus-wlan"); in asus_new_rfkill() [all …]
|
| H A D | eeepc-laptop.c | 166 struct rfkill *wlan_rfkill; 167 struct rfkill *bluetooth_rfkill; 168 struct rfkill *wwan3g_rfkill; 169 struct rfkill *wimax_rfkill; 766 struct rfkill **rfkill, in eeepc_new_rfkill() argument 777 *rfkill = rfkill_alloc(name, &eeepc->platform_device->dev, type, in eeepc_new_rfkill() 780 if (!*rfkill) in eeepc_new_rfkill() 783 rfkill_init_sw_state(*rfkill, get_acpi(eeepc, cm) != 1); in eeepc_new_rfkill() 784 result = rfkill_register(*rfkill); in eeepc_new_rfkill() 786 rfkill_destroy(*rfkill); in eeepc_new_rfkill() [all …]
|
| H A D | toshiba_bluetooth.c | 31 struct rfkill *rfk; 183 static void bt_rfkill_poll(struct rfkill *rfkill, void *data) in bt_rfkill_poll() argument
|
| H A D | asus-laptop.c | 227 struct rfkill *rfkill; member 1285 rfkill_set_sw_state(asus->gps.rfkill, !value); in gps_store() 1327 if (!rfk->rfkill) in asus_rfkill_terminate() 1330 rfkill_unregister(rfk->rfkill); in asus_rfkill_terminate() 1331 rfkill_destroy(rfk->rfkill); in asus_rfkill_terminate() 1332 rfk->rfkill = NULL; in asus_rfkill_terminate() 1351 rfk->rfkill = rfkill_alloc(name, &asus->platform_device->dev, in asus_rfkill_setup() 1353 if (!rfk->rfkill) in asus_rfkill_setup() 1356 result = rfkill_register(rfk->rfkill); in asus_rfkill_setup() 1358 rfkill_destroy(rfk->rfkill); in asus_rfkill_setup() [all …]
|
| H A D | msi-laptop.c | 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()
|
| H A D | Makefile | 52 obj-$(CONFIG_AMILO_RFKILL) += amilo-rfkill.o 91 obj-$(CONFIG_XO1_RFKILL) += xo1-rfkill.o
|
| /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";
|
| H A D | rk3588-orangepi-5-plus.dts | 47 rfkill { 48 compatible = "rfkill-gpio"; 49 label = "rfkill-pcie-wlan";
|
| /linux/drivers/platform/x86/hp/ |
| H A D | hp-wmi.c | 420 static struct rfkill *wifi_rfkill; 421 static struct rfkill *bluetooth_rfkill; 422 static struct rfkill *wwan_rfkill; 427 struct rfkill *rfkill; member 945 rfkill_set_states(rfkill2[i].rfkill, in hp_wmi_rfkill2_refresh() 1392 struct rfkill *rfkill; in hp_wmi_rfkill2_setup() local 1425 rfkill = rfkill_alloc(name, &device->dev, type, in hp_wmi_rfkill2_setup() 1427 if (!rfkill) { in hp_wmi_rfkill2_setup() 1434 rfkill2[rfkill2_count].rfkill = rfkill; in hp_wmi_rfkill2_setup() 1436 rfkill_init_sw_state(rfkill, in hp_wmi_rfkill2_setup() [all …]
|
| /linux/net/nfc/ |
| H A D | core.c | 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() 1156 struct rfkill *rfk = NULL; in nfc_unregister_rfkill() 1167 if (dev->rfkill) { in nfc_unregister_rfkill() 1168 rfk = dev->rfkill; in nfc_unregister_rfkill() 1169 dev->rfkill = NULL; in nfc_unregister_rfkill()
|
| /linux/net/wireless/ |
| H A D | core.c | 220 static void cfg80211_rfkill_poll(struct rfkill *rfkill, void *data) in cfg80211_rfkill_poll() argument 565 rdev->wiphy.rfkill = rfkill_alloc(dev_name(&rdev->wiphy.dev), in wiphy_new_nm() 569 if (!rdev->wiphy.rfkill) { in wiphy_new_nm() 1109 res = rfkill_register(rdev->wiphy.rfkill); in wiphy_register() 1111 rfkill_destroy(rdev->wiphy.rfkill); in wiphy_register() 1112 rdev->wiphy.rfkill = NULL; in wiphy_register() 1128 rfkill_resume_polling(wiphy->rfkill); in wiphy_rfkill_start_polling() 1174 if (rdev->wiphy.rfkill) in wiphy_unregister() 1175 rfkill_unregister(rdev->wiphy.rfkill); in wiphy_unregister() 1242 rfkill_destroy(rdev->wiphy.rfkill); in cfg80211_dev_free() [all …]
|
| /linux/drivers/net/wireless/realtek/rtl818x/rtl8187/ |
| H A D | Makefile | 2 rtl8187-objs := dev.o rtl8225.o leds.o rfkill.o
|
| /linux/drivers/net/wireless/broadcom/b43legacy/ |
| H A D | Makefile | 10 b43legacy-y += rfkill.o
|
| /linux/drivers/net/wireless/ath/ath5k/ |
| H A D | Makefile | 16 ath5k-y += rfkill.o
|