xref: /linux/Documentation/devicetree/bindings/mfd/brcm,bcm6318-gpio-sysctl.yaml (revision a23e1966932464e1c5226cb9ac4ce1d5fc10ba22)
1b6d46b94SÁlvaro Fernández Rojas# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2b6d46b94SÁlvaro Fernández Rojas%YAML 1.2
3b6d46b94SÁlvaro Fernández Rojas---
4b6d46b94SÁlvaro Fernández Rojas$id: http://devicetree.org/schemas/mfd/brcm,bcm6318-gpio-sysctl.yaml#
5b6d46b94SÁlvaro Fernández Rojas$schema: http://devicetree.org/meta-schemas/core.yaml#
6b6d46b94SÁlvaro Fernández Rojas
7dd3cb467SAndrew Lunntitle: Broadcom BCM6318 GPIO System Controller
8b6d46b94SÁlvaro Fernández Rojas
9b6d46b94SÁlvaro Fernández Rojasmaintainers:
10b6d46b94SÁlvaro Fernández Rojas  - Álvaro Fernández Rojas <noltari@gmail.com>
11b6d46b94SÁlvaro Fernández Rojas  - Jonas Gorski <jonas.gorski@gmail.com>
12b6d46b94SÁlvaro Fernández Rojas
13b6d46b94SÁlvaro Fernández Rojasdescription:
14b6d46b94SÁlvaro Fernández Rojas  Broadcom BCM6318 SoC GPIO system controller which provides a register map
15b6d46b94SÁlvaro Fernández Rojas  for controlling the GPIO and pins of the SoC.
16b6d46b94SÁlvaro Fernández Rojas
17b6d46b94SÁlvaro Fernández Rojasproperties:
18b6d46b94SÁlvaro Fernández Rojas  "#address-cells": true
19b6d46b94SÁlvaro Fernández Rojas
20b6d46b94SÁlvaro Fernández Rojas  "#size-cells": true
21b6d46b94SÁlvaro Fernández Rojas
22b6d46b94SÁlvaro Fernández Rojas  compatible:
23b6d46b94SÁlvaro Fernández Rojas    items:
24b6d46b94SÁlvaro Fernández Rojas      - const: brcm,bcm6318-gpio-sysctl
25b6d46b94SÁlvaro Fernández Rojas      - const: syscon
26b6d46b94SÁlvaro Fernández Rojas      - const: simple-mfd
27b6d46b94SÁlvaro Fernández Rojas
28b6d46b94SÁlvaro Fernández Rojas  ranges:
29b6d46b94SÁlvaro Fernández Rojas    maxItems: 1
30b6d46b94SÁlvaro Fernández Rojas
31b6d46b94SÁlvaro Fernández Rojas  reg:
32b6d46b94SÁlvaro Fernández Rojas    maxItems: 1
33b6d46b94SÁlvaro Fernández Rojas
34b6d46b94SÁlvaro Fernández RojaspatternProperties:
35b6d46b94SÁlvaro Fernández Rojas  "^gpio@[0-9a-f]+$":
36b6d46b94SÁlvaro Fernández Rojas    # Child node
37b6d46b94SÁlvaro Fernández Rojas    type: object
38*9e20e5f8SKrzysztof Kozlowski    $ref: /schemas/gpio/brcm,bcm63xx-gpio.yaml
39b6d46b94SÁlvaro Fernández Rojas    description:
40b6d46b94SÁlvaro Fernández Rojas      GPIO controller for the SoC GPIOs. This child node definition
41b6d46b94SÁlvaro Fernández Rojas      should follow the bindings specified in
421c23553aSSean Anderson      Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml.
43b6d46b94SÁlvaro Fernández Rojas
44b6d46b94SÁlvaro Fernández Rojas  "^pinctrl@[0-9a-f]+$":
45b6d46b94SÁlvaro Fernández Rojas    # Child node
46b6d46b94SÁlvaro Fernández Rojas    type: object
47*9e20e5f8SKrzysztof Kozlowski    $ref: /schemas/pinctrl/brcm,bcm6318-pinctrl.yaml
48b6d46b94SÁlvaro Fernández Rojas    description:
49b6d46b94SÁlvaro Fernández Rojas      Pin controller for the SoC pins. This child node definition
50b6d46b94SÁlvaro Fernández Rojas      should follow the bindings specified in
51b6d46b94SÁlvaro Fernández Rojas      Documentation/devicetree/bindings/pinctrl/brcm,bcm6318-pinctrl.yaml.
52b6d46b94SÁlvaro Fernández Rojas
53b6d46b94SÁlvaro Fernández Rojasrequired:
54b6d46b94SÁlvaro Fernández Rojas  - "#address-cells"
55b6d46b94SÁlvaro Fernández Rojas  - compatible
56b6d46b94SÁlvaro Fernández Rojas  - ranges
57b6d46b94SÁlvaro Fernández Rojas  - reg
58b6d46b94SÁlvaro Fernández Rojas  - "#size-cells"
59b6d46b94SÁlvaro Fernández Rojas
60b6d46b94SÁlvaro Fernández RojasadditionalProperties: false
61b6d46b94SÁlvaro Fernández Rojas
62b6d46b94SÁlvaro Fernández Rojasexamples:
63b6d46b94SÁlvaro Fernández Rojas  - |
64b6d46b94SÁlvaro Fernández Rojas    syscon@10000080 {
65b6d46b94SÁlvaro Fernández Rojas      #address-cells = <1>;
66b6d46b94SÁlvaro Fernández Rojas      #size-cells = <1>;
67b6d46b94SÁlvaro Fernández Rojas      compatible = "brcm,bcm6318-gpio-sysctl", "syscon", "simple-mfd";
68b6d46b94SÁlvaro Fernández Rojas      reg = <0x10000080 0x80>;
69b6d46b94SÁlvaro Fernández Rojas      ranges = <0 0x10000080 0x80>;
70b6d46b94SÁlvaro Fernández Rojas
71b6d46b94SÁlvaro Fernández Rojas      gpio@0 {
72b6d46b94SÁlvaro Fernández Rojas        compatible = "brcm,bcm6318-gpio";
73b6d46b94SÁlvaro Fernández Rojas        reg-names = "dirout", "dat";
74b6d46b94SÁlvaro Fernández Rojas        reg = <0x0 0x8>, <0x8 0x8>;
75b6d46b94SÁlvaro Fernández Rojas
76b6d46b94SÁlvaro Fernández Rojas        gpio-controller;
77b6d46b94SÁlvaro Fernández Rojas        gpio-ranges = <&pinctrl 0 0 50>;
78b6d46b94SÁlvaro Fernández Rojas        #gpio-cells = <2>;
79b6d46b94SÁlvaro Fernández Rojas      };
80b6d46b94SÁlvaro Fernández Rojas
81b6d46b94SÁlvaro Fernández Rojas      pinctrl: pinctrl@10 {
82b6d46b94SÁlvaro Fernández Rojas        compatible = "brcm,bcm6318-pinctrl";
83b6d46b94SÁlvaro Fernández Rojas        reg = <0x18 0x10>, <0x54 0x18>;
84b6d46b94SÁlvaro Fernández Rojas
85b6d46b94SÁlvaro Fernández Rojas        pinctrl_ephy0_spd_led: ephy0_spd_led-pins {
86b6d46b94SÁlvaro Fernández Rojas          function = "ephy0_spd_led";
87b6d46b94SÁlvaro Fernández Rojas          pins = "gpio0";
88b6d46b94SÁlvaro Fernández Rojas        };
89b6d46b94SÁlvaro Fernández Rojas
90b6d46b94SÁlvaro Fernández Rojas        pinctrl_ephy1_spd_led: ephy1_spd_led-pins {
91b6d46b94SÁlvaro Fernández Rojas          function = "ephy1_spd_led";
92b6d46b94SÁlvaro Fernández Rojas          pins = "gpio1";
93b6d46b94SÁlvaro Fernández Rojas        };
94b6d46b94SÁlvaro Fernández Rojas
95b6d46b94SÁlvaro Fernández Rojas        pinctrl_ephy2_spd_led: ephy2_spd_led-pins {
96b6d46b94SÁlvaro Fernández Rojas          function = "ephy2_spd_led";
97b6d46b94SÁlvaro Fernández Rojas          pins = "gpio2";
98b6d46b94SÁlvaro Fernández Rojas        };
99b6d46b94SÁlvaro Fernández Rojas
100b6d46b94SÁlvaro Fernández Rojas        pinctrl_ephy3_spd_led: ephy3_spd_led-pins {
101b6d46b94SÁlvaro Fernández Rojas          function = "ephy3_spd_led";
102b6d46b94SÁlvaro Fernández Rojas          pins = "gpio3";
103b6d46b94SÁlvaro Fernández Rojas        };
104b6d46b94SÁlvaro Fernández Rojas
105b6d46b94SÁlvaro Fernández Rojas        pinctrl_ephy0_act_led: ephy0_act_led-pins {
106b6d46b94SÁlvaro Fernández Rojas          function = "ephy0_act_led";
107b6d46b94SÁlvaro Fernández Rojas          pins = "gpio4";
108b6d46b94SÁlvaro Fernández Rojas        };
109b6d46b94SÁlvaro Fernández Rojas
110b6d46b94SÁlvaro Fernández Rojas        pinctrl_ephy1_act_led: ephy1_act_led-pins {
111b6d46b94SÁlvaro Fernández Rojas          function = "ephy1_act_led";
112b6d46b94SÁlvaro Fernández Rojas          pins = "gpio5";
113b6d46b94SÁlvaro Fernández Rojas        };
114b6d46b94SÁlvaro Fernández Rojas
115b6d46b94SÁlvaro Fernández Rojas        pinctrl_ephy2_act_led: ephy2_act_led-pins {
116b6d46b94SÁlvaro Fernández Rojas          function = "ephy2_act_led";
117b6d46b94SÁlvaro Fernández Rojas          pins = "gpio6";
118b6d46b94SÁlvaro Fernández Rojas        };
119b6d46b94SÁlvaro Fernández Rojas
120b6d46b94SÁlvaro Fernández Rojas        pinctrl_ephy3_act_led: ephy3_act_led-pins {
121b6d46b94SÁlvaro Fernández Rojas          function = "ephy3_act_led";
122b6d46b94SÁlvaro Fernández Rojas          pins = "gpio7";
123b6d46b94SÁlvaro Fernández Rojas        };
124b6d46b94SÁlvaro Fernández Rojas
125b6d46b94SÁlvaro Fernández Rojas        pinctrl_serial_led: serial_led-pins {
126b6d46b94SÁlvaro Fernández Rojas          pinctrl_serial_led_data: serial_led_data-pins {
127b6d46b94SÁlvaro Fernández Rojas            function = "serial_led_data";
128b6d46b94SÁlvaro Fernández Rojas            pins = "gpio6";
129b6d46b94SÁlvaro Fernández Rojas          };
130b6d46b94SÁlvaro Fernández Rojas
131b6d46b94SÁlvaro Fernández Rojas          pinctrl_serial_led_clk: serial_led_clk-pins {
132b6d46b94SÁlvaro Fernández Rojas            function = "serial_led_clk";
133b6d46b94SÁlvaro Fernández Rojas            pins = "gpio7";
134b6d46b94SÁlvaro Fernández Rojas          };
135b6d46b94SÁlvaro Fernández Rojas        };
136b6d46b94SÁlvaro Fernández Rojas
137b6d46b94SÁlvaro Fernández Rojas        pinctrl_inet_act_led: inet_act_led-pins {
138b6d46b94SÁlvaro Fernández Rojas          function = "inet_act_led";
139b6d46b94SÁlvaro Fernández Rojas          pins = "gpio8";
140b6d46b94SÁlvaro Fernández Rojas        };
141b6d46b94SÁlvaro Fernández Rojas
142b6d46b94SÁlvaro Fernández Rojas        pinctrl_inet_fail_led: inet_fail_led-pins {
143b6d46b94SÁlvaro Fernández Rojas          function = "inet_fail_led";
144b6d46b94SÁlvaro Fernández Rojas          pins = "gpio9";
145b6d46b94SÁlvaro Fernández Rojas        };
146b6d46b94SÁlvaro Fernández Rojas
147b6d46b94SÁlvaro Fernández Rojas        pinctrl_dsl_led: dsl_led-pins {
148b6d46b94SÁlvaro Fernández Rojas          function = "dsl_led";
149b6d46b94SÁlvaro Fernández Rojas          pins = "gpio10";
150b6d46b94SÁlvaro Fernández Rojas        };
151b6d46b94SÁlvaro Fernández Rojas
152b6d46b94SÁlvaro Fernández Rojas        pinctrl_post_fail_led: post_fail_led-pins {
153b6d46b94SÁlvaro Fernández Rojas          function = "post_fail_led";
154b6d46b94SÁlvaro Fernández Rojas          pins = "gpio11";
155b6d46b94SÁlvaro Fernández Rojas        };
156b6d46b94SÁlvaro Fernández Rojas
157b6d46b94SÁlvaro Fernández Rojas        pinctrl_wlan_wps_led: wlan_wps_led-pins {
158b6d46b94SÁlvaro Fernández Rojas          function = "wlan_wps_led";
159b6d46b94SÁlvaro Fernández Rojas          pins = "gpio12";
160b6d46b94SÁlvaro Fernández Rojas        };
161b6d46b94SÁlvaro Fernández Rojas
162b6d46b94SÁlvaro Fernández Rojas        pinctrl_usb_pwron: usb_pwron-pins {
163b6d46b94SÁlvaro Fernández Rojas          function = "usb_pwron";
164b6d46b94SÁlvaro Fernández Rojas          pins = "gpio13";
165b6d46b94SÁlvaro Fernández Rojas        };
166b6d46b94SÁlvaro Fernández Rojas
167b6d46b94SÁlvaro Fernández Rojas        pinctrl_usb_device_led: usb_device_led-pins {
168b6d46b94SÁlvaro Fernández Rojas          function = "usb_device_led";
169b6d46b94SÁlvaro Fernández Rojas          pins = "gpio13";
170b6d46b94SÁlvaro Fernández Rojas        };
171b6d46b94SÁlvaro Fernández Rojas
172b6d46b94SÁlvaro Fernández Rojas        pinctrl_usb_active: usb_active-pins {
173b6d46b94SÁlvaro Fernández Rojas          function = "usb_active";
174b6d46b94SÁlvaro Fernández Rojas          pins = "gpio40";
175b6d46b94SÁlvaro Fernández Rojas        };
176b6d46b94SÁlvaro Fernández Rojas      };
177b6d46b94SÁlvaro Fernández Rojas    };
178