xref: /linux/Documentation/devicetree/bindings/mfd/brcm,bcm6362-gpio-sysctl.yaml (revision 1c23553a66b0db947b25de3df08d69c32fc74626)
17ca989eaSÁlvaro Fernández Rojas# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
27ca989eaSÁlvaro Fernández Rojas%YAML 1.2
37ca989eaSÁlvaro Fernández Rojas---
47ca989eaSÁlvaro Fernández Rojas$id: http://devicetree.org/schemas/mfd/brcm,bcm6362-gpio-sysctl.yaml#
57ca989eaSÁlvaro Fernández Rojas$schema: http://devicetree.org/meta-schemas/core.yaml#
67ca989eaSÁlvaro Fernández Rojas
7dd3cb467SAndrew Lunntitle: Broadcom BCM6362 GPIO System Controller
87ca989eaSÁlvaro Fernández Rojas
97ca989eaSÁlvaro Fernández Rojasmaintainers:
107ca989eaSÁlvaro Fernández Rojas  - Álvaro Fernández Rojas <noltari@gmail.com>
117ca989eaSÁlvaro Fernández Rojas  - Jonas Gorski <jonas.gorski@gmail.com>
127ca989eaSÁlvaro Fernández Rojas
137ca989eaSÁlvaro Fernández Rojasdescription:
147ca989eaSÁlvaro Fernández Rojas  Broadcom BCM6362 SoC GPIO system controller which provides a register map
157ca989eaSÁlvaro Fernández Rojas  for controlling the GPIO and pins of the SoC.
167ca989eaSÁlvaro Fernández Rojas
177ca989eaSÁlvaro Fernández Rojasproperties:
187ca989eaSÁlvaro Fernández Rojas  "#address-cells": true
197ca989eaSÁlvaro Fernández Rojas
207ca989eaSÁlvaro Fernández Rojas  "#size-cells": true
217ca989eaSÁlvaro Fernández Rojas
227ca989eaSÁlvaro Fernández Rojas  compatible:
237ca989eaSÁlvaro Fernández Rojas    items:
247ca989eaSÁlvaro Fernández Rojas      - const: brcm,bcm6362-gpio-sysctl
257ca989eaSÁlvaro Fernández Rojas      - const: syscon
267ca989eaSÁlvaro Fernández Rojas      - const: simple-mfd
277ca989eaSÁlvaro Fernández Rojas
287ca989eaSÁlvaro Fernández Rojas  ranges:
297ca989eaSÁlvaro Fernández Rojas    maxItems: 1
307ca989eaSÁlvaro Fernández Rojas
317ca989eaSÁlvaro Fernández Rojas  reg:
327ca989eaSÁlvaro Fernández Rojas    maxItems: 1
337ca989eaSÁlvaro Fernández Rojas
347ca989eaSÁlvaro Fernández RojaspatternProperties:
357ca989eaSÁlvaro Fernández Rojas  "^gpio@[0-9a-f]+$":
367ca989eaSÁlvaro Fernández Rojas    # Child node
377ca989eaSÁlvaro Fernández Rojas    type: object
38*1c23553aSSean Anderson    $ref: "../gpio/brcm,bcm63xx-gpio.yaml"
397ca989eaSÁlvaro Fernández Rojas    description:
407ca989eaSÁlvaro Fernández Rojas      GPIO controller for the SoC GPIOs. This child node definition
417ca989eaSÁlvaro Fernández Rojas      should follow the bindings specified in
42*1c23553aSSean Anderson      Documentation/devicetree/bindings/gpio/brcm,bcm63xx-gpio.yaml.
437ca989eaSÁlvaro Fernández Rojas
447ca989eaSÁlvaro Fernández Rojas  "^pinctrl@[0-9a-f]+$":
457ca989eaSÁlvaro Fernández Rojas    # Child node
467ca989eaSÁlvaro Fernández Rojas    type: object
477ca989eaSÁlvaro Fernández Rojas    $ref: "../pinctrl/brcm,bcm6362-pinctrl.yaml"
487ca989eaSÁlvaro Fernández Rojas    description:
497ca989eaSÁlvaro Fernández Rojas      Pin controller for the SoC pins. This child node definition
507ca989eaSÁlvaro Fernández Rojas      should follow the bindings specified in
517ca989eaSÁlvaro Fernández Rojas      Documentation/devicetree/bindings/pinctrl/brcm,bcm6362-pinctrl.yaml.
527ca989eaSÁlvaro Fernández Rojas
537ca989eaSÁlvaro Fernández Rojasrequired:
547ca989eaSÁlvaro Fernández Rojas  - "#address-cells"
557ca989eaSÁlvaro Fernández Rojas  - compatible
567ca989eaSÁlvaro Fernández Rojas  - ranges
577ca989eaSÁlvaro Fernández Rojas  - reg
587ca989eaSÁlvaro Fernández Rojas  - "#size-cells"
597ca989eaSÁlvaro Fernández Rojas
607ca989eaSÁlvaro Fernández RojasadditionalProperties: false
617ca989eaSÁlvaro Fernández Rojas
627ca989eaSÁlvaro Fernández Rojasexamples:
637ca989eaSÁlvaro Fernández Rojas  - |
647ca989eaSÁlvaro Fernández Rojas    syscon@10000080 {
657ca989eaSÁlvaro Fernández Rojas      #address-cells = <1>;
667ca989eaSÁlvaro Fernández Rojas      #size-cells = <1>;
677ca989eaSÁlvaro Fernández Rojas      compatible = "brcm,bcm6362-gpio-sysctl", "syscon", "simple-mfd";
687ca989eaSÁlvaro Fernández Rojas      reg = <0x10000080 0x80>;
697ca989eaSÁlvaro Fernández Rojas      ranges = <0 0x10000080 0x80>;
707ca989eaSÁlvaro Fernández Rojas
717ca989eaSÁlvaro Fernández Rojas      gpio@0 {
727ca989eaSÁlvaro Fernández Rojas        compatible = "brcm,bcm6362-gpio";
737ca989eaSÁlvaro Fernández Rojas        reg-names = "dirout", "dat";
747ca989eaSÁlvaro Fernández Rojas        reg = <0x0 0x8>, <0x8 0x8>;
757ca989eaSÁlvaro Fernández Rojas
767ca989eaSÁlvaro Fernández Rojas        gpio-controller;
777ca989eaSÁlvaro Fernández Rojas        gpio-ranges = <&pinctrl 0 0 48>;
787ca989eaSÁlvaro Fernández Rojas        #gpio-cells = <2>;
797ca989eaSÁlvaro Fernández Rojas      };
807ca989eaSÁlvaro Fernández Rojas
817ca989eaSÁlvaro Fernández Rojas      pinctrl: pinctrl@18 {
827ca989eaSÁlvaro Fernández Rojas        compatible = "brcm,bcm6362-pinctrl";
837ca989eaSÁlvaro Fernández Rojas        reg = <0x18 0x10>, <0x38 0x4>;
847ca989eaSÁlvaro Fernández Rojas
857ca989eaSÁlvaro Fernández Rojas        pinctrl_usb_device_led: usb_device_led-pins {
867ca989eaSÁlvaro Fernández Rojas          function = "usb_device_led";
877ca989eaSÁlvaro Fernández Rojas          pins = "gpio0";
887ca989eaSÁlvaro Fernández Rojas        };
897ca989eaSÁlvaro Fernández Rojas
907ca989eaSÁlvaro Fernández Rojas        pinctrl_sys_irq: sys_irq-pins {
917ca989eaSÁlvaro Fernández Rojas          function = "sys_irq";
927ca989eaSÁlvaro Fernández Rojas          pins = "gpio1";
937ca989eaSÁlvaro Fernández Rojas        };
947ca989eaSÁlvaro Fernández Rojas
957ca989eaSÁlvaro Fernández Rojas        pinctrl_serial_led: serial_led-pins {
967ca989eaSÁlvaro Fernández Rojas          pinctrl_serial_led_clk: serial_led_clk-pins {
977ca989eaSÁlvaro Fernández Rojas            function = "serial_led_clk";
987ca989eaSÁlvaro Fernández Rojas            pins = "gpio2";
997ca989eaSÁlvaro Fernández Rojas          };
1007ca989eaSÁlvaro Fernández Rojas
1017ca989eaSÁlvaro Fernández Rojas          pinctrl_serial_led_data: serial_led_data-pins {
1027ca989eaSÁlvaro Fernández Rojas            function = "serial_led_data";
1037ca989eaSÁlvaro Fernández Rojas            pins = "gpio3";
1047ca989eaSÁlvaro Fernández Rojas          };
1057ca989eaSÁlvaro Fernández Rojas        };
1067ca989eaSÁlvaro Fernández Rojas
1077ca989eaSÁlvaro Fernández Rojas        pinctrl_robosw_led_data: robosw_led_data-pins {
1087ca989eaSÁlvaro Fernández Rojas          function = "robosw_led_data";
1097ca989eaSÁlvaro Fernández Rojas          pins = "gpio4";
1107ca989eaSÁlvaro Fernández Rojas        };
1117ca989eaSÁlvaro Fernández Rojas
1127ca989eaSÁlvaro Fernández Rojas        pinctrl_robosw_led_clk: robosw_led_clk-pins {
1137ca989eaSÁlvaro Fernández Rojas          function = "robosw_led_clk";
1147ca989eaSÁlvaro Fernández Rojas          pins = "gpio5";
1157ca989eaSÁlvaro Fernández Rojas        };
1167ca989eaSÁlvaro Fernández Rojas
1177ca989eaSÁlvaro Fernández Rojas        pinctrl_robosw_led0: robosw_led0-pins {
1187ca989eaSÁlvaro Fernández Rojas          function = "robosw_led0";
1197ca989eaSÁlvaro Fernández Rojas          pins = "gpio6";
1207ca989eaSÁlvaro Fernández Rojas        };
1217ca989eaSÁlvaro Fernández Rojas
1227ca989eaSÁlvaro Fernández Rojas        pinctrl_robosw_led1: robosw_led1-pins {
1237ca989eaSÁlvaro Fernández Rojas          function = "robosw_led1";
1247ca989eaSÁlvaro Fernández Rojas          pins = "gpio7";
1257ca989eaSÁlvaro Fernández Rojas        };
1267ca989eaSÁlvaro Fernández Rojas
1277ca989eaSÁlvaro Fernández Rojas        pinctrl_inet_led: inet_led-pins {
1287ca989eaSÁlvaro Fernández Rojas          function = "inet_led";
1297ca989eaSÁlvaro Fernández Rojas          pins = "gpio8";
1307ca989eaSÁlvaro Fernández Rojas        };
1317ca989eaSÁlvaro Fernández Rojas
1327ca989eaSÁlvaro Fernández Rojas        pinctrl_spi_cs2: spi_cs2-pins {
1337ca989eaSÁlvaro Fernández Rojas          function = "spi_cs2";
1347ca989eaSÁlvaro Fernández Rojas          pins = "gpio9";
1357ca989eaSÁlvaro Fernández Rojas        };
1367ca989eaSÁlvaro Fernández Rojas
1377ca989eaSÁlvaro Fernández Rojas        pinctrl_spi_cs3: spi_cs3-pins {
1387ca989eaSÁlvaro Fernández Rojas          function = "spi_cs3";
1397ca989eaSÁlvaro Fernández Rojas          pins = "gpio10";
1407ca989eaSÁlvaro Fernández Rojas        };
1417ca989eaSÁlvaro Fernández Rojas
1427ca989eaSÁlvaro Fernández Rojas        pinctrl_ntr_pulse: ntr_pulse-pins {
1437ca989eaSÁlvaro Fernández Rojas          function = "ntr_pulse";
1447ca989eaSÁlvaro Fernández Rojas          pins = "gpio11";
1457ca989eaSÁlvaro Fernández Rojas        };
1467ca989eaSÁlvaro Fernández Rojas
1477ca989eaSÁlvaro Fernández Rojas        pinctrl_uart1_scts: uart1_scts-pins {
1487ca989eaSÁlvaro Fernández Rojas          function = "uart1_scts";
1497ca989eaSÁlvaro Fernández Rojas          pins = "gpio12";
1507ca989eaSÁlvaro Fernández Rojas        };
1517ca989eaSÁlvaro Fernández Rojas
1527ca989eaSÁlvaro Fernández Rojas        pinctrl_uart1_srts: uart1_srts-pins {
1537ca989eaSÁlvaro Fernández Rojas          function = "uart1_srts";
1547ca989eaSÁlvaro Fernández Rojas          pins = "gpio13";
1557ca989eaSÁlvaro Fernández Rojas        };
1567ca989eaSÁlvaro Fernández Rojas
1577ca989eaSÁlvaro Fernández Rojas        pinctrl_uart1: uart1-pins {
1587ca989eaSÁlvaro Fernández Rojas          pinctrl_uart1_sdin: uart1_sdin-pins {
1597ca989eaSÁlvaro Fernández Rojas            function = "uart1_sdin";
1607ca989eaSÁlvaro Fernández Rojas            pins = "gpio14";
1617ca989eaSÁlvaro Fernández Rojas          };
1627ca989eaSÁlvaro Fernández Rojas
1637ca989eaSÁlvaro Fernández Rojas          pinctrl_uart1_sdout: uart1_sdout-pins {
1647ca989eaSÁlvaro Fernández Rojas            function = "uart1_sdout";
1657ca989eaSÁlvaro Fernández Rojas            pins = "gpio15";
1667ca989eaSÁlvaro Fernández Rojas          };
1677ca989eaSÁlvaro Fernández Rojas        };
1687ca989eaSÁlvaro Fernández Rojas
1697ca989eaSÁlvaro Fernández Rojas        pinctrl_adsl_spi: adsl_spi-pins {
1707ca989eaSÁlvaro Fernández Rojas          pinctrl_adsl_spi_miso: adsl_spi_miso-pins {
1717ca989eaSÁlvaro Fernández Rojas            function = "adsl_spi_miso";
1727ca989eaSÁlvaro Fernández Rojas            pins = "gpio16";
1737ca989eaSÁlvaro Fernández Rojas          };
1747ca989eaSÁlvaro Fernández Rojas
1757ca989eaSÁlvaro Fernández Rojas          pinctrl_adsl_spi_mosi: adsl_spi_mosi-pins {
1767ca989eaSÁlvaro Fernández Rojas            function = "adsl_spi_mosi";
1777ca989eaSÁlvaro Fernández Rojas            pins = "gpio17";
1787ca989eaSÁlvaro Fernández Rojas          };
1797ca989eaSÁlvaro Fernández Rojas
1807ca989eaSÁlvaro Fernández Rojas          pinctrl_adsl_spi_clk: adsl_spi_clk-pins {
1817ca989eaSÁlvaro Fernández Rojas            function = "adsl_spi_clk";
1827ca989eaSÁlvaro Fernández Rojas            pins = "gpio18";
1837ca989eaSÁlvaro Fernández Rojas          };
1847ca989eaSÁlvaro Fernández Rojas
1857ca989eaSÁlvaro Fernández Rojas          pinctrl_adsl_spi_cs: adsl_spi_cs-pins {
1867ca989eaSÁlvaro Fernández Rojas            function = "adsl_spi_cs";
1877ca989eaSÁlvaro Fernández Rojas            pins = "gpio19";
1887ca989eaSÁlvaro Fernández Rojas          };
1897ca989eaSÁlvaro Fernández Rojas        };
1907ca989eaSÁlvaro Fernández Rojas
1917ca989eaSÁlvaro Fernández Rojas        pinctrl_ephy0_led: ephy0_led-pins {
1927ca989eaSÁlvaro Fernández Rojas          function = "ephy0_led";
1937ca989eaSÁlvaro Fernández Rojas          pins = "gpio20";
1947ca989eaSÁlvaro Fernández Rojas        };
1957ca989eaSÁlvaro Fernández Rojas
1967ca989eaSÁlvaro Fernández Rojas        pinctrl_ephy1_led: ephy1_led-pins {
1977ca989eaSÁlvaro Fernández Rojas          function = "ephy1_led";
1987ca989eaSÁlvaro Fernández Rojas          pins = "gpio21";
1997ca989eaSÁlvaro Fernández Rojas        };
2007ca989eaSÁlvaro Fernández Rojas
2017ca989eaSÁlvaro Fernández Rojas        pinctrl_ephy2_led: ephy2_led-pins {
2027ca989eaSÁlvaro Fernández Rojas          function = "ephy2_led";
2037ca989eaSÁlvaro Fernández Rojas          pins = "gpio22";
2047ca989eaSÁlvaro Fernández Rojas        };
2057ca989eaSÁlvaro Fernández Rojas
2067ca989eaSÁlvaro Fernández Rojas        pinctrl_ephy3_led: ephy3_led-pins {
2077ca989eaSÁlvaro Fernández Rojas          function = "ephy3_led";
2087ca989eaSÁlvaro Fernández Rojas          pins = "gpio23";
2097ca989eaSÁlvaro Fernández Rojas        };
2107ca989eaSÁlvaro Fernández Rojas
2117ca989eaSÁlvaro Fernández Rojas        pinctrl_ext_irq0: ext_irq0-pins {
2127ca989eaSÁlvaro Fernández Rojas          function = "ext_irq0";
2137ca989eaSÁlvaro Fernández Rojas          pins = "gpio24";
2147ca989eaSÁlvaro Fernández Rojas        };
2157ca989eaSÁlvaro Fernández Rojas
2167ca989eaSÁlvaro Fernández Rojas        pinctrl_ext_irq1: ext_irq1-pins {
2177ca989eaSÁlvaro Fernández Rojas          function = "ext_irq1";
2187ca989eaSÁlvaro Fernández Rojas          pins = "gpio25";
2197ca989eaSÁlvaro Fernández Rojas        };
2207ca989eaSÁlvaro Fernández Rojas
2217ca989eaSÁlvaro Fernández Rojas        pinctrl_ext_irq2: ext_irq2-pins {
2227ca989eaSÁlvaro Fernández Rojas          function = "ext_irq2";
2237ca989eaSÁlvaro Fernández Rojas          pins = "gpio26";
2247ca989eaSÁlvaro Fernández Rojas        };
2257ca989eaSÁlvaro Fernández Rojas
2267ca989eaSÁlvaro Fernández Rojas        pinctrl_ext_irq3: ext_irq3-pins {
2277ca989eaSÁlvaro Fernández Rojas          function = "ext_irq3";
2287ca989eaSÁlvaro Fernández Rojas          pins = "gpio27";
2297ca989eaSÁlvaro Fernández Rojas        };
2307ca989eaSÁlvaro Fernández Rojas
2317ca989eaSÁlvaro Fernández Rojas        pinctrl_nand: nand-pins {
2327ca989eaSÁlvaro Fernández Rojas          function = "nand";
2337ca989eaSÁlvaro Fernández Rojas          group = "nand_grp";
2347ca989eaSÁlvaro Fernández Rojas        };
2357ca989eaSÁlvaro Fernández Rojas      };
2367ca989eaSÁlvaro Fernández Rojas    };
237