Home
last modified time | relevance | path

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

1234

/linux/include/linux/
H A Drfkill.h41 struct rfkill;
62 void (*poll)(struct rfkill *rfkill, void *data);
63 void (*query)(struct rfkill *rfkill, void *data);
79 struct rfkill * __must_check rfkill_alloc(const char *name,
100 int __must_check rfkill_register(struct rfkill *rfkill);
110 void rfkill_pause_polling(struct rfkill *rfkill);
119 void rfkill_resume_polling(struct rfkill *rfkill);
130 void rfkill_unregister(struct rfkill *rfkill);
138 void rfkill_destroy(struct rfkill *rfkill);
149 bool rfkill_set_hw_state_reason(struct rfkill *rfkill,
[all …]
/linux/net/rfkill/
H A Dcore.c37 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 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
/linux/Documentation/ABI/stable/
H A Dsysfs-class-rfkill1 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/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/dell/
H A Ddell-rbtn.c23 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 …]
/linux/arch/arm64/boot/dts/freescale/
H A Dimx8mp-hummingboard-pulse-m2con.dtsi7 rfkill-m2-gnss {
8 compatible = "rfkill-gpio";
13 /* rfkill-gpio inverts internally */
18 rfkill-m2-wwan {
19 compatible = "rfkill-gpio";
24 /* rfkill-gpio inverts internally */
30 m2_gnss_rfkill_pins: pinctrl-m2-gnss-rfkill-grp {
47 m2_wwan_rfkill_pins: pinctrl-m2-wwan-rfkill-grp {
H A Dimx8mp-nitrogen-som.dtsi13 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 {
H A Dimx8mp-hummingboard-pulse-common.dtsi55 rfkill-mpcie-wifi {
58 * therefore this rfkill is for cellular radios only.
60 compatible = "rfkill-gpio";
65 /* rfkill-gpio inverts internally */
216 mpcie_rfkill_pins: pinctrl-pcie-rfkill-grp {
/linux/Documentation/ABI/removed/
H A Dsysfs-class-rfkill1 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/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 …]
H A Dcn9130-cf-base.dts37 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/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/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 Dasus-wmi.c226 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 Dxo1-rfkill.c41 struct rfkill *rfk; in xo1_rfkill_probe()
61 struct rfkill *rfk = platform_get_drvdata(pdev); in xo1_rfkill_remove()
H A Deeepc-laptop.c166 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 Dtoshiba_bluetooth.c31 struct rfkill *rfk;
183 static void bt_rfkill_poll(struct rfkill *rfkill, void *data) in bt_rfkill_poll() argument
/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-rock-5t.dts41 rfkill {
42 compatible = "rfkill-gpio";
43 label = "rfkill-m2-wlan";
H A Drk3588-rock-5b-plus.dts11 rfkill-wwan {
12 compatible = "rfkill-gpio";
13 label = "rfkill-m2-wwan";
/linux/drivers/platform/x86/hp/
H A Dhp-wmi.c420 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 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()

1234