Home
last modified time | relevance | path

Searched refs:rfkill (Results 1 – 25 of 53) sorted by relevance

123

/linux/net/rfkill/
H A Dcore.c37 struct rfkill { struct
69 #define to_rfkill(d) container_of(d, struct rfkill, dev) argument
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()
130 trigger = &rfkill->led_trigger; in rfkill_led_trigger_event()
132 if (rfkill->state & RFKILL_BLOCK_ANY) in rfkill_led_trigger_event()
140 struct rfkill *rfkill; in rfkill_led_trigger_activate() local
142 rfkill = container_of(led->trigger, struct rfkill, led_trigger); in rfkill_led_trigger_activate()
144 rfkill_led_trigger_event(rfkill); in rfkill_led_trigger_activate()
149 const char *rfkill_get_led_trigger_name(struct rfkill *rfkill) in rfkill_get_led_trigger_name() argument
[all …]
H A Drfkill-gpio.c25 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 DMakefile6 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 DKconfig12 module will be called rfkill.
/linux/Documentation/driver-api/
H A Drfkill.rst2 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/intel/
H A Doaktrail.c87 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/marvell/
H A Dcn9132-clearfog.dts70 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/
H A Dsamsung-laptop.c324 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 Dmsi-laptop.c110 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()
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3588-rock-5b.dtsi38 rfkill {
39 compatible = "rfkill-gpio";
40 label = "rfkill-m2-wlan";
H A Drk3588-armsom-w3.dts86 rfkill {
87 compatible = "rfkill-gpio";
88 label = "rfkill-pcie-wlan";
93 rfkill-bt {
94 compatible = "rfkill-gpio";
95 label = "rfkill-m2-bt";
H A Drk3588-orangepi-5-plus.dts47 rfkill {
48 compatible = "rfkill-gpio";
49 label = "rfkill-pcie-wlan";
/linux/net/nfc/
H A Dcore.c102 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 Dcore.c220 static void cfg80211_rfkill_poll(struct rfkill *rfkill, void *data) in cfg80211_rfkill_poll() argument
638 rdev->wiphy.rfkill = rfkill_alloc(dev_name(&rdev->wiphy.dev), in wiphy_new_nm()
642 if (!rdev->wiphy.rfkill) { in wiphy_new_nm()
1186 res = rfkill_register(rdev->wiphy.rfkill); in wiphy_register()
1188 rfkill_destroy(rdev->wiphy.rfkill); in wiphy_register()
1189 rdev->wiphy.rfkill = NULL; in wiphy_register()
1205 rfkill_resume_polling(wiphy->rfkill); in wiphy_rfkill_start_polling()
1251 if (rdev->wiphy.rfkill) in wiphy_unregister()
1252 rfkill_unregister(rdev->wiphy.rfkill); in wiphy_unregister()
1319 rfkill_destroy(rdev->wiphy.rfkill); in cfg80211_dev_free()
[all …]
/linux/drivers/net/wireless/realtek/rtl818x/rtl8187/
H A DMakefile2 rtl8187-objs := dev.o rtl8225.o leds.o rfkill.o
/linux/drivers/net/wireless/broadcom/b43legacy/
H A DMakefile10 b43legacy-y += rfkill.o
/linux/drivers/net/wireless/ath/ath5k/
H A DMakefile16 ath5k-y += rfkill.o
/linux/drivers/platform/x86/dell/
H A DKconfig84 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/drivers/net/wireless/broadcom/b43/
H A DMakefile22 b43-y += rfkill.o
/linux/include/net/nfc/
H A Dnfc.h193 struct rfkill *rfkill; member
/linux/Documentation/admin-guide/laptops/
H A Dsony-laptop.rst104 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/arch/arm/boot/dts/nxp/imx/
H A Dimx6qdl-var-som.dtsi92 rfkill {
93 compatible = "rfkill-gpio";
94 name = "rfkill";
/linux/arch/arm/boot/dts/broadcom/
H A Dbcm4708-netgear-r6300-v2.dts68 button-rfkill {
H A Dbcm4708-asus-rt-ac68u.dts75 button-rfkill {
/linux/drivers/net/wireless/intel/iwlwifi/mei/
H A Diwl-mei.h314 void (*rfkill)(void *priv, bool blocked, bool csme_taking_ownership); member

123