1*50071fdfSPhilipp Zabel# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2*50071fdfSPhilipp Zabel%YAML 1.2
3*50071fdfSPhilipp Zabel---
4*50071fdfSPhilipp Zabel$id: http://devicetree.org/schemas/net/rfkill-gpio.yaml#
5*50071fdfSPhilipp Zabel$schema: http://devicetree.org/meta-schemas/core.yaml#
6*50071fdfSPhilipp Zabel
7*50071fdfSPhilipp Zabeltitle: GPIO controlled rfkill switch
8*50071fdfSPhilipp Zabel
9*50071fdfSPhilipp Zabelmaintainers:
10*50071fdfSPhilipp Zabel  - Johannes Berg <johannes@sipsolutions.net>
11*50071fdfSPhilipp Zabel  - Philipp Zabel <p.zabel@pengutronix.de>
12*50071fdfSPhilipp Zabel
13*50071fdfSPhilipp Zabelproperties:
14*50071fdfSPhilipp Zabel  compatible:
15*50071fdfSPhilipp Zabel    const: rfkill-gpio
16*50071fdfSPhilipp Zabel
17*50071fdfSPhilipp Zabel  label:
18*50071fdfSPhilipp Zabel    description: rfkill switch name, defaults to node name
19*50071fdfSPhilipp Zabel
20*50071fdfSPhilipp Zabel  radio-type:
21*50071fdfSPhilipp Zabel    description: rfkill radio type
22*50071fdfSPhilipp Zabel    enum:
23*50071fdfSPhilipp Zabel      - bluetooth
24*50071fdfSPhilipp Zabel      - fm
25*50071fdfSPhilipp Zabel      - gps
26*50071fdfSPhilipp Zabel      - nfc
27*50071fdfSPhilipp Zabel      - ultrawideband
28*50071fdfSPhilipp Zabel      - wimax
29*50071fdfSPhilipp Zabel      - wlan
30*50071fdfSPhilipp Zabel      - wwan
31*50071fdfSPhilipp Zabel
32*50071fdfSPhilipp Zabel  shutdown-gpios:
33*50071fdfSPhilipp Zabel    maxItems: 1
34*50071fdfSPhilipp Zabel
35*50071fdfSPhilipp Zabelrequired:
36*50071fdfSPhilipp Zabel  - compatible
37*50071fdfSPhilipp Zabel  - radio-type
38*50071fdfSPhilipp Zabel  - shutdown-gpios
39*50071fdfSPhilipp Zabel
40*50071fdfSPhilipp ZabeladditionalProperties: false
41*50071fdfSPhilipp Zabel
42*50071fdfSPhilipp Zabelexamples:
43*50071fdfSPhilipp Zabel  - |
44*50071fdfSPhilipp Zabel    #include <dt-bindings/gpio/gpio.h>
45*50071fdfSPhilipp Zabel
46*50071fdfSPhilipp Zabel    rfkill {
47*50071fdfSPhilipp Zabel        compatible = "rfkill-gpio";
48*50071fdfSPhilipp Zabel        label = "rfkill-pcie-wlan";
49*50071fdfSPhilipp Zabel        radio-type = "wlan";
50*50071fdfSPhilipp Zabel        shutdown-gpios = <&gpio2 25 GPIO_ACTIVE_HIGH>;
51*50071fdfSPhilipp Zabel    };
52