1 From 9fbcbe08479bcb3609952b66627e2d612173229a Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?=C3=81lvaro=20Fern=C3=A1ndez=20Rojas?= <noltari@gmail.com>
3 Date: Wed, 27 Jul 2016 11:36:00 +0200
4 Subject: [PATCH 03/12] Documentation: add BCM6358 pincontroller binding
7 Content-Type: text/plain; charset=UTF-8
8 Content-Transfer-Encoding: 8bit
10 Add binding documentation for the pincontrol core found in BCM6358 SoCs.
12 Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
13 Signed-off-by: Jonas Gorski <jonas.gorski@gmail.com>
15 .../pinctrl/brcm,bcm6358-pinctrl.yaml | 131 ++++++++++++++++++
16 1 file changed, 131 insertions(+)
17 create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,bcm6358-pinctrl.yaml
20 +++ b/Documentation/devicetree/bindings/pinctrl/brcm,bcm6358-pinctrl.yaml
22 +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
25 +$id: http://devicetree.org/schemas/pinctrl/brcm,bcm6358-pinctrl.yaml#
26 +$schema: http://devicetree.org/meta-schemas/core.yaml#
28 +title: Broadcom BCM6358 pin controller
31 + - Álvaro Fernández Rojas <noltari@gmail.com>
32 + - Jonas Gorski <jonas.gorski@gmail.com>
35 + The pin controller node should be the child of a syscon node.
37 + Refer to the the bindings described in
38 + Documentation/devicetree/bindings/mfd/syscon.yaml
42 + const: brcm,bcm6358-pinctrl
44 + gpio-controller: true
48 + Specifies the pin number and flags, as defined in
49 + include/dt-bindings/gpio/gpio.h
52 + interrupts-extended:
54 + One interrupt per each of the 4 GPIO ports supported by the controller,
55 + sorted by port number ascending order.
66 + $ref: "/schemas/types.yaml#/definitions/string"
67 + enum: [ ebi_cs, uart1, serial_led, legacy_led, led, spi_cs, utopia,
68 + pwm_syn_clk, sys_irq ]
71 + $ref: "/schemas/types.yaml#/definitions/string"
72 + enum: [ ebi_cs_grp, uart1_grp, serial_led_grp, legacy_led_grp,
73 + led_grp, spi_cs_grp, utopia_grp, pwm_syn_clk, sys_irq_grp ]
80 +additionalProperties: false
85 + compatible = "syscon", "simple-mfd";
86 + reg = <0xfffe0080 0x80>;
89 + compatible = "brcm,bcm6358-pinctrl";
94 + interrupts-extended = <&ext_intc1 0 0>,
100 + interrupt-names = "gpio32",
107 + pinctrl_ebi_cs: ebi_cs {
108 + function = "ebi_cs";
109 + groups = "ebi_cs_grp";
112 + pinctrl_uart1: uart1 {
113 + function = "uart1";
114 + groups = "uart1_grp";
117 + pinctrl_serial_led: serial_led {
118 + function = "serial_led";
119 + groups = "serial_led_grp";
122 + pinctrl_legacy_led: legacy_led {
123 + function = "legacy_led";
124 + groups = "legacy_led_grp";
129 + groups = "led_grp";
132 + pinctrl_spi_cs_23: spi_cs {
133 + function = "spi_cs";
134 + groups = "spi_cs_grp";
137 + pinctrl_utopia: utopia {
138 + function = "utopia";
139 + groups = "utopia_grp";
142 + pinctrl_pwm_syn_clk: pwm_syn_clk {
143 + function = "pwm_syn_clk";
144 + groups = "pwm_syn_clk_grp";
147 + pinctrl_sys_irq: sys_irq {
148 + function = "sys_irq";
149 + groups = "sys_irq_grp";