xref: /openbmc/linux/Documentation/devicetree/bindings/mfd/brcm,bcm6368-gpio-sysctl.yaml (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
1fd22635fSÁlvaro Fernández Rojas# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2fd22635fSÁlvaro Fernández Rojas%YAML 1.2
3fd22635fSÁlvaro Fernández Rojas---
4fd22635fSÁlvaro Fernández Rojas$id: http://devicetree.org/schemas/mfd/brcm,bcm6368-gpio-sysctl.yaml#
5fd22635fSÁlvaro Fernández Rojas$schema: http://devicetree.org/meta-schemas/core.yaml#
6fd22635fSÁlvaro Fernández Rojas
7dd3cb467SAndrew Lunntitle: Broadcom BCM6368 GPIO System Controller
8fd22635fSÁlvaro Fernández Rojas
9fd22635fSÁlvaro Fernández Rojasmaintainers:
10fd22635fSÁlvaro Fernández Rojas  - Álvaro Fernández Rojas <noltari@gmail.com>
11fd22635fSÁlvaro Fernández Rojas  - Jonas Gorski <jonas.gorski@gmail.com>
12fd22635fSÁlvaro Fernández Rojas
13fd22635fSÁlvaro Fernández Rojasdescription:
14fd22635fSÁlvaro Fernández Rojas  Broadcom BCM6368 SoC GPIO system controller which provides a register map
15fd22635fSÁlvaro Fernández Rojas  for controlling the GPIO and pins of the SoC.
16fd22635fSÁlvaro Fernández Rojas
17fd22635fSÁlvaro Fernández Rojasproperties:
18fd22635fSÁlvaro Fernández Rojas  "#address-cells": true
19fd22635fSÁlvaro Fernández Rojas
20fd22635fSÁlvaro Fernández Rojas  "#size-cells": true
21fd22635fSÁlvaro Fernández Rojas
22fd22635fSÁlvaro Fernández Rojas  compatible:
23fd22635fSÁlvaro Fernández Rojas    items:
24fd22635fSÁlvaro Fernández Rojas      - const: brcm,bcm6368-gpio-sysctl
25fd22635fSÁlvaro Fernández Rojas      - const: syscon
26fd22635fSÁlvaro Fernández Rojas      - const: simple-mfd
27fd22635fSÁlvaro Fernández Rojas
28fd22635fSÁlvaro Fernández Rojas  ranges:
29fd22635fSÁlvaro Fernández Rojas    maxItems: 1
30fd22635fSÁlvaro Fernández Rojas
31fd22635fSÁlvaro Fernández Rojas  reg:
32fd22635fSÁlvaro Fernández Rojas    maxItems: 1
33fd22635fSÁlvaro Fernández Rojas
34fd22635fSÁlvaro Fernández RojaspatternProperties:
35fd22635fSÁlvaro Fernández Rojas  "^gpio@[0-9a-f]+$":
36fd22635fSÁlvaro Fernández Rojas    # Child node
37fd22635fSÁlvaro Fernández Rojas    type: object
38*9e20e5f8SKrzysztof Kozlowski    $ref: /schemas/gpio/brcm,bcm63xx-gpio.yaml
39fd22635fSÁlvaro Fernández Rojas    description:
40fd22635fSÁlvaro Fernández Rojas      GPIO controller for the SoC GPIOs. This child node definition
41fd22635fSÁlvaro Fernández Rojas      should follow the bindings specified in
421c23553aSSean Anderson      Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml.
43fd22635fSÁlvaro Fernández Rojas
44fd22635fSÁlvaro Fernández Rojas  "^pinctrl@[0-9a-f]+$":
45fd22635fSÁlvaro Fernández Rojas    # Child node
46fd22635fSÁlvaro Fernández Rojas    type: object
47*9e20e5f8SKrzysztof Kozlowski    $ref: /schemas/pinctrl/brcm,bcm6368-pinctrl.yaml
48fd22635fSÁlvaro Fernández Rojas    description:
49fd22635fSÁlvaro Fernández Rojas      Pin controller for the SoC pins. This child node definition
50fd22635fSÁlvaro Fernández Rojas      should follow the bindings specified in
51fd22635fSÁlvaro Fernández Rojas      Documentation/devicetree/bindings/pinctrl/brcm,bcm6368-pinctrl.yaml.
52fd22635fSÁlvaro Fernández Rojas
53fd22635fSÁlvaro Fernández Rojasrequired:
54fd22635fSÁlvaro Fernández Rojas  - "#address-cells"
55fd22635fSÁlvaro Fernández Rojas  - compatible
56fd22635fSÁlvaro Fernández Rojas  - ranges
57fd22635fSÁlvaro Fernández Rojas  - reg
58fd22635fSÁlvaro Fernández Rojas  - "#size-cells"
59fd22635fSÁlvaro Fernández Rojas
60fd22635fSÁlvaro Fernández RojasadditionalProperties: false
61fd22635fSÁlvaro Fernández Rojas
62fd22635fSÁlvaro Fernández Rojasexamples:
63fd22635fSÁlvaro Fernández Rojas  - |
64fd22635fSÁlvaro Fernández Rojas    syscon@10000080 {
65fd22635fSÁlvaro Fernández Rojas      #address-cells = <1>;
66fd22635fSÁlvaro Fernández Rojas      #size-cells = <1>;
67fd22635fSÁlvaro Fernández Rojas      compatible = "brcm,bcm6368-gpio-sysctl", "syscon", "simple-mfd";
68fd22635fSÁlvaro Fernández Rojas      reg = <0x10000080 0x80>;
69fd22635fSÁlvaro Fernández Rojas      ranges = <0 0x10000080 0x80>;
70fd22635fSÁlvaro Fernández Rojas
71fd22635fSÁlvaro Fernández Rojas      gpio@0 {
72fd22635fSÁlvaro Fernández Rojas        compatible = "brcm,bcm6368-gpio";
73fd22635fSÁlvaro Fernández Rojas        reg-names = "dirout", "dat";
74fd22635fSÁlvaro Fernández Rojas        reg = <0x0 0x8>, <0x8 0x8>;
75fd22635fSÁlvaro Fernández Rojas
76fd22635fSÁlvaro Fernández Rojas        gpio-controller;
77fd22635fSÁlvaro Fernández Rojas        gpio-ranges = <&pinctrl 0 0 38>;
78fd22635fSÁlvaro Fernández Rojas        #gpio-cells = <2>;
79fd22635fSÁlvaro Fernández Rojas      };
80fd22635fSÁlvaro Fernández Rojas
81fd22635fSÁlvaro Fernández Rojas      pinctrl: pinctrl@18 {
82fd22635fSÁlvaro Fernández Rojas        compatible = "brcm,bcm6368-pinctrl";
83fd22635fSÁlvaro Fernández Rojas        reg = <0x18 0x4>, <0x38 0x4>;
84fd22635fSÁlvaro Fernández Rojas
85fd22635fSÁlvaro Fernández Rojas        pinctrl_analog_afe_0: analog_afe_0-pins {
86fd22635fSÁlvaro Fernández Rojas          function = "analog_afe_0";
87fd22635fSÁlvaro Fernández Rojas          pins = "gpio0";
88fd22635fSÁlvaro Fernández Rojas        };
89fd22635fSÁlvaro Fernández Rojas
90fd22635fSÁlvaro Fernández Rojas        pinctrl_analog_afe_1: analog_afe_1-pins {
91fd22635fSÁlvaro Fernández Rojas          function = "analog_afe_1";
92fd22635fSÁlvaro Fernández Rojas          pins = "gpio1";
93fd22635fSÁlvaro Fernández Rojas        };
94fd22635fSÁlvaro Fernández Rojas
95fd22635fSÁlvaro Fernández Rojas        pinctrl_sys_irq: sys_irq-pins {
96fd22635fSÁlvaro Fernández Rojas          function = "sys_irq";
97fd22635fSÁlvaro Fernández Rojas          pins = "gpio2";
98fd22635fSÁlvaro Fernández Rojas        };
99fd22635fSÁlvaro Fernández Rojas
100fd22635fSÁlvaro Fernández Rojas        pinctrl_serial_led: serial_led-pins {
101fd22635fSÁlvaro Fernández Rojas          pinctrl_serial_led_data: serial_led_data-pins {
102fd22635fSÁlvaro Fernández Rojas            function = "serial_led_data";
103fd22635fSÁlvaro Fernández Rojas            pins = "gpio3";
104fd22635fSÁlvaro Fernández Rojas          };
105fd22635fSÁlvaro Fernández Rojas
106fd22635fSÁlvaro Fernández Rojas          pinctrl_serial_led_clk: serial_led_clk-pins {
107fd22635fSÁlvaro Fernández Rojas            function = "serial_led_clk";
108fd22635fSÁlvaro Fernández Rojas            pins = "gpio4";
109fd22635fSÁlvaro Fernández Rojas          };
110fd22635fSÁlvaro Fernández Rojas        };
111fd22635fSÁlvaro Fernández Rojas
112fd22635fSÁlvaro Fernández Rojas        pinctrl_inet_led: inet_led-pins {
113fd22635fSÁlvaro Fernández Rojas          function = "inet_led";
114fd22635fSÁlvaro Fernández Rojas          pins = "gpio5";
115fd22635fSÁlvaro Fernández Rojas        };
116fd22635fSÁlvaro Fernández Rojas
117fd22635fSÁlvaro Fernández Rojas        pinctrl_ephy0_led: ephy0_led-pins {
118fd22635fSÁlvaro Fernández Rojas          function = "ephy0_led";
119fd22635fSÁlvaro Fernández Rojas          pins = "gpio6";
120fd22635fSÁlvaro Fernández Rojas        };
121fd22635fSÁlvaro Fernández Rojas
122fd22635fSÁlvaro Fernández Rojas        pinctrl_ephy1_led: ephy1_led-pins {
123fd22635fSÁlvaro Fernández Rojas          function = "ephy1_led";
124fd22635fSÁlvaro Fernández Rojas          pins = "gpio7";
125fd22635fSÁlvaro Fernández Rojas        };
126fd22635fSÁlvaro Fernández Rojas
127fd22635fSÁlvaro Fernández Rojas        pinctrl_ephy2_led: ephy2_led-pins {
128fd22635fSÁlvaro Fernández Rojas          function = "ephy2_led";
129fd22635fSÁlvaro Fernández Rojas          pins = "gpio8";
130fd22635fSÁlvaro Fernández Rojas        };
131fd22635fSÁlvaro Fernández Rojas
132fd22635fSÁlvaro Fernández Rojas        pinctrl_ephy3_led: ephy3_led-pins {
133fd22635fSÁlvaro Fernández Rojas          function = "ephy3_led";
134fd22635fSÁlvaro Fernández Rojas          pins = "gpio9";
135fd22635fSÁlvaro Fernández Rojas        };
136fd22635fSÁlvaro Fernández Rojas
137fd22635fSÁlvaro Fernández Rojas        pinctrl_robosw_led_data: robosw_led_data-pins {
138fd22635fSÁlvaro Fernández Rojas          function = "robosw_led_data";
139fd22635fSÁlvaro Fernández Rojas          pins = "gpio10";
140fd22635fSÁlvaro Fernández Rojas        };
141fd22635fSÁlvaro Fernández Rojas
142fd22635fSÁlvaro Fernández Rojas        pinctrl_robosw_led_clk: robosw_led_clk-pins {
143fd22635fSÁlvaro Fernández Rojas          function = "robosw_led_clk";
144fd22635fSÁlvaro Fernández Rojas          pins = "gpio11";
145fd22635fSÁlvaro Fernández Rojas        };
146fd22635fSÁlvaro Fernández Rojas
147fd22635fSÁlvaro Fernández Rojas        pinctrl_robosw_led0: robosw_led0-pins {
148fd22635fSÁlvaro Fernández Rojas          function = "robosw_led0";
149fd22635fSÁlvaro Fernández Rojas          pins = "gpio12";
150fd22635fSÁlvaro Fernández Rojas        };
151fd22635fSÁlvaro Fernández Rojas
152fd22635fSÁlvaro Fernández Rojas        pinctrl_robosw_led1: robosw_led1-pins {
153fd22635fSÁlvaro Fernández Rojas          function = "robosw_led1";
154fd22635fSÁlvaro Fernández Rojas          pins = "gpio13";
155fd22635fSÁlvaro Fernández Rojas        };
156fd22635fSÁlvaro Fernández Rojas
157fd22635fSÁlvaro Fernández Rojas        pinctrl_usb_device_led: usb_device_led-pins {
158fd22635fSÁlvaro Fernández Rojas          function = "usb_device_led";
159fd22635fSÁlvaro Fernández Rojas          pins = "gpio14";
160fd22635fSÁlvaro Fernández Rojas        };
161fd22635fSÁlvaro Fernández Rojas
162fd22635fSÁlvaro Fernández Rojas        pinctrl_pci: pci-pins {
163fd22635fSÁlvaro Fernández Rojas          pinctrl_pci_req1: pci_req1-pins {
164fd22635fSÁlvaro Fernández Rojas            function = "pci_req1";
165fd22635fSÁlvaro Fernández Rojas            pins = "gpio16";
166fd22635fSÁlvaro Fernández Rojas          };
167fd22635fSÁlvaro Fernández Rojas
168fd22635fSÁlvaro Fernández Rojas          pinctrl_pci_gnt1: pci_gnt1-pins {
169fd22635fSÁlvaro Fernández Rojas            function = "pci_gnt1";
170fd22635fSÁlvaro Fernández Rojas            pins = "gpio17";
171fd22635fSÁlvaro Fernández Rojas          };
172fd22635fSÁlvaro Fernández Rojas
173fd22635fSÁlvaro Fernández Rojas          pinctrl_pci_intb: pci_intb-pins {
174fd22635fSÁlvaro Fernández Rojas            function = "pci_intb";
175fd22635fSÁlvaro Fernández Rojas            pins = "gpio18";
176fd22635fSÁlvaro Fernández Rojas          };
177fd22635fSÁlvaro Fernández Rojas
178fd22635fSÁlvaro Fernández Rojas          pinctrl_pci_req0: pci_req0-pins {
179fd22635fSÁlvaro Fernández Rojas            function = "pci_req0";
180fd22635fSÁlvaro Fernández Rojas            pins = "gpio19";
181fd22635fSÁlvaro Fernández Rojas          };
182fd22635fSÁlvaro Fernández Rojas
183fd22635fSÁlvaro Fernández Rojas          pinctrl_pci_gnt0: pci_gnt0-pins {
184fd22635fSÁlvaro Fernández Rojas            function = "pci_gnt0";
185fd22635fSÁlvaro Fernández Rojas            pins = "gpio20";
186fd22635fSÁlvaro Fernández Rojas          };
187fd22635fSÁlvaro Fernández Rojas        };
188fd22635fSÁlvaro Fernández Rojas
189fd22635fSÁlvaro Fernández Rojas        pinctrl_pcmcia: pcmcia-pins {
190fd22635fSÁlvaro Fernández Rojas          pinctrl_pcmcia_cd1: pcmcia_cd1-pins {
191fd22635fSÁlvaro Fernández Rojas            function = "pcmcia_cd1";
192fd22635fSÁlvaro Fernández Rojas            pins = "gpio22";
193fd22635fSÁlvaro Fernández Rojas          };
194fd22635fSÁlvaro Fernández Rojas
195fd22635fSÁlvaro Fernández Rojas          pinctrl_pcmcia_cd2: pcmcia_cd2-pins {
196fd22635fSÁlvaro Fernández Rojas            function = "pcmcia_cd2";
197fd22635fSÁlvaro Fernández Rojas            pins = "gpio23";
198fd22635fSÁlvaro Fernández Rojas          };
199fd22635fSÁlvaro Fernández Rojas
200fd22635fSÁlvaro Fernández Rojas          pinctrl_pcmcia_vs1: pcmcia_vs1-pins {
201fd22635fSÁlvaro Fernández Rojas            function = "pcmcia_vs1";
202fd22635fSÁlvaro Fernández Rojas            pins = "gpio24";
203fd22635fSÁlvaro Fernández Rojas          };
204fd22635fSÁlvaro Fernández Rojas
205fd22635fSÁlvaro Fernández Rojas          pinctrl_pcmcia_vs2: pcmcia_vs2-pins {
206fd22635fSÁlvaro Fernández Rojas            function = "pcmcia_vs2";
207fd22635fSÁlvaro Fernández Rojas            pins = "gpio25";
208fd22635fSÁlvaro Fernández Rojas          };
209fd22635fSÁlvaro Fernández Rojas        };
210fd22635fSÁlvaro Fernández Rojas
211fd22635fSÁlvaro Fernández Rojas        pinctrl_ebi_cs2: ebi_cs2-pins {
212fd22635fSÁlvaro Fernández Rojas          function = "ebi_cs2";
213fd22635fSÁlvaro Fernández Rojas          pins = "gpio26";
214fd22635fSÁlvaro Fernández Rojas        };
215fd22635fSÁlvaro Fernández Rojas
216fd22635fSÁlvaro Fernández Rojas        pinctrl_ebi_cs3: ebi_cs3-pins {
217fd22635fSÁlvaro Fernández Rojas          function = "ebi_cs3";
218fd22635fSÁlvaro Fernández Rojas          pins = "gpio27";
219fd22635fSÁlvaro Fernández Rojas        };
220fd22635fSÁlvaro Fernández Rojas
221fd22635fSÁlvaro Fernández Rojas        pinctrl_spi_cs2: spi_cs2-pins {
222fd22635fSÁlvaro Fernández Rojas          function = "spi_cs2";
223fd22635fSÁlvaro Fernández Rojas          pins = "gpio28";
224fd22635fSÁlvaro Fernández Rojas        };
225fd22635fSÁlvaro Fernández Rojas
226fd22635fSÁlvaro Fernández Rojas        pinctrl_spi_cs3: spi_cs3-pins {
227fd22635fSÁlvaro Fernández Rojas          function = "spi_cs3";
228fd22635fSÁlvaro Fernández Rojas          pins = "gpio29";
229fd22635fSÁlvaro Fernández Rojas        };
230fd22635fSÁlvaro Fernández Rojas
231fd22635fSÁlvaro Fernández Rojas        pinctrl_spi_cs4: spi_cs4-pins {
232fd22635fSÁlvaro Fernández Rojas          function = "spi_cs4";
233fd22635fSÁlvaro Fernández Rojas          pins = "gpio30";
234fd22635fSÁlvaro Fernández Rojas        };
235fd22635fSÁlvaro Fernández Rojas
236fd22635fSÁlvaro Fernández Rojas        pinctrl_spi_cs5: spi_cs5-pins {
237fd22635fSÁlvaro Fernández Rojas          function = "spi_cs5";
238fd22635fSÁlvaro Fernández Rojas          pins = "gpio31";
239fd22635fSÁlvaro Fernández Rojas        };
240fd22635fSÁlvaro Fernández Rojas
241fd22635fSÁlvaro Fernández Rojas        pinctrl_uart1: uart1-pins {
242fd22635fSÁlvaro Fernández Rojas          function = "uart1";
243fd22635fSÁlvaro Fernández Rojas          group = "uart1_grp";
244fd22635fSÁlvaro Fernández Rojas        };
245fd22635fSÁlvaro Fernández Rojas      };
246fd22635fSÁlvaro Fernández Rojas    };
247