16d591614SÁlvaro Fernández Rojas# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
26d591614SÁlvaro Fernández Rojas%YAML 1.2
36d591614SÁlvaro Fernández Rojas---
46d591614SÁlvaro Fernández Rojas$id: http://devicetree.org/schemas/pinctrl/brcm,bcm6358-pinctrl.yaml#
56d591614SÁlvaro Fernández Rojas$schema: http://devicetree.org/meta-schemas/core.yaml#
66d591614SÁlvaro Fernández Rojas
76d591614SÁlvaro Fernández Rojastitle: Broadcom BCM6358 pin controller
86d591614SÁlvaro Fernández Rojas
96d591614SÁlvaro Fernández Rojasmaintainers:
106d591614SÁlvaro Fernández Rojas  - Álvaro Fernández Rojas <noltari@gmail.com>
116d591614SÁlvaro Fernández Rojas  - Jonas Gorski <jonas.gorski@gmail.com>
126d591614SÁlvaro Fernández Rojas
136d591614SÁlvaro Fernández Rojasdescription:
146d591614SÁlvaro Fernández Rojas  Bindings for Broadcom's BCM6358 memory-mapped pin controller.
156d591614SÁlvaro Fernández Rojas
166d591614SÁlvaro Fernández Rojasproperties:
176d591614SÁlvaro Fernández Rojas  compatible:
186d591614SÁlvaro Fernández Rojas    const: brcm,bcm6358-pinctrl
196d591614SÁlvaro Fernández Rojas
206d591614SÁlvaro Fernández Rojas  reg:
216d591614SÁlvaro Fernández Rojas    maxItems: 1
226d591614SÁlvaro Fernández Rojas
236d591614SÁlvaro Fernández RojaspatternProperties:
246d591614SÁlvaro Fernández Rojas  '-pins$':
256d591614SÁlvaro Fernández Rojas    type: object
266d591614SÁlvaro Fernández Rojas    $ref: pinmux-node.yaml#
276d591614SÁlvaro Fernández Rojas
286d591614SÁlvaro Fernández Rojas    properties:
296d591614SÁlvaro Fernández Rojas      function:
306d591614SÁlvaro Fernández Rojas        enum: [ ebi_cs, uart1, serial_led, legacy_led, led, spi_cs, utopia,
316d591614SÁlvaro Fernández Rojas                pwm_syn_clk, sys_irq ]
326d591614SÁlvaro Fernández Rojas
336d591614SÁlvaro Fernández Rojas      pins:
346d591614SÁlvaro Fernández Rojas        enum: [ ebi_cs_grp, uart1_grp, serial_led_grp, legacy_led_grp,
356d591614SÁlvaro Fernández Rojas                led_grp, spi_cs_grp, utopia_grp, pwm_syn_clk, sys_irq_grp ]
366d591614SÁlvaro Fernández Rojas
37c09acbc4SRafał MiłeckiallOf:
38*49cd1dd1SRob Herring  - $ref: pinctrl.yaml#
39c09acbc4SRafał Miłecki
406d591614SÁlvaro Fernández Rojasrequired:
416d591614SÁlvaro Fernández Rojas  - compatible
426d591614SÁlvaro Fernández Rojas  - reg
436d591614SÁlvaro Fernández Rojas
446d591614SÁlvaro Fernández RojasadditionalProperties: false
456d591614SÁlvaro Fernández Rojas
466d591614SÁlvaro Fernández Rojasexamples:
476d591614SÁlvaro Fernández Rojas  - |
486d591614SÁlvaro Fernández Rojas    pinctrl@18 {
496d591614SÁlvaro Fernández Rojas      compatible = "brcm,bcm6358-pinctrl";
506d591614SÁlvaro Fernández Rojas      reg = <0x18 0x4>;
516d591614SÁlvaro Fernández Rojas
526d591614SÁlvaro Fernández Rojas      pinctrl_ebi_cs: ebi_cs-pins {
536d591614SÁlvaro Fernández Rojas        function = "ebi_cs";
546d591614SÁlvaro Fernández Rojas        groups = "ebi_cs_grp";
556d591614SÁlvaro Fernández Rojas      };
566d591614SÁlvaro Fernández Rojas
576d591614SÁlvaro Fernández Rojas      pinctrl_uart1: uart1-pins {
586d591614SÁlvaro Fernández Rojas        function = "uart1";
596d591614SÁlvaro Fernández Rojas        groups = "uart1_grp";
606d591614SÁlvaro Fernández Rojas      };
616d591614SÁlvaro Fernández Rojas
626d591614SÁlvaro Fernández Rojas      pinctrl_serial_led: serial_led-pins {
636d591614SÁlvaro Fernández Rojas        function = "serial_led";
646d591614SÁlvaro Fernández Rojas        groups = "serial_led_grp";
656d591614SÁlvaro Fernández Rojas      };
666d591614SÁlvaro Fernández Rojas
676d591614SÁlvaro Fernández Rojas      pinctrl_legacy_led: legacy_led-pins {
686d591614SÁlvaro Fernández Rojas        function = "legacy_led";
696d591614SÁlvaro Fernández Rojas        groups = "legacy_led_grp";
706d591614SÁlvaro Fernández Rojas      };
716d591614SÁlvaro Fernández Rojas
726d591614SÁlvaro Fernández Rojas      pinctrl_led: led-pins {
736d591614SÁlvaro Fernández Rojas        function = "led";
746d591614SÁlvaro Fernández Rojas        groups = "led_grp";
756d591614SÁlvaro Fernández Rojas      };
766d591614SÁlvaro Fernández Rojas
776d591614SÁlvaro Fernández Rojas      pinctrl_spi_cs_23: spi_cs-pins {
786d591614SÁlvaro Fernández Rojas        function = "spi_cs";
796d591614SÁlvaro Fernández Rojas        groups = "spi_cs_grp";
806d591614SÁlvaro Fernández Rojas      };
816d591614SÁlvaro Fernández Rojas
826d591614SÁlvaro Fernández Rojas      pinctrl_utopia: utopia-pins {
836d591614SÁlvaro Fernández Rojas        function = "utopia";
846d591614SÁlvaro Fernández Rojas        groups = "utopia_grp";
856d591614SÁlvaro Fernández Rojas      };
866d591614SÁlvaro Fernández Rojas
876d591614SÁlvaro Fernández Rojas      pinctrl_pwm_syn_clk: pwm_syn_clk-pins {
886d591614SÁlvaro Fernández Rojas        function = "pwm_syn_clk";
896d591614SÁlvaro Fernández Rojas        groups = "pwm_syn_clk_grp";
906d591614SÁlvaro Fernández Rojas      };
916d591614SÁlvaro Fernández Rojas
926d591614SÁlvaro Fernández Rojas      pinctrl_sys_irq: sys_irq-pins {
936d591614SÁlvaro Fernández Rojas        function = "sys_irq";
946d591614SÁlvaro Fernández Rojas        groups = "sys_irq_grp";
956d591614SÁlvaro Fernández Rojas      };
966d591614SÁlvaro Fernández Rojas    };
97