xref: /openbmc/linux/Documentation/devicetree/bindings/pinctrl/brcm,bcm6328-pinctrl.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
144dbcd8eSÁlvaro Fernández Rojas# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
244dbcd8eSÁlvaro Fernández Rojas%YAML 1.2
344dbcd8eSÁlvaro Fernández Rojas---
444dbcd8eSÁlvaro Fernández Rojas$id: http://devicetree.org/schemas/pinctrl/brcm,bcm6328-pinctrl.yaml#
544dbcd8eSÁlvaro Fernández Rojas$schema: http://devicetree.org/meta-schemas/core.yaml#
644dbcd8eSÁlvaro Fernández Rojas
744dbcd8eSÁlvaro Fernández Rojastitle: Broadcom BCM6328 pin controller
844dbcd8eSÁlvaro Fernández Rojas
944dbcd8eSÁlvaro Fernández Rojasmaintainers:
1044dbcd8eSÁlvaro Fernández Rojas  - Álvaro Fernández Rojas <noltari@gmail.com>
1144dbcd8eSÁlvaro Fernández Rojas  - Jonas Gorski <jonas.gorski@gmail.com>
1244dbcd8eSÁlvaro Fernández Rojas
1344dbcd8eSÁlvaro Fernández Rojasdescription:
1444dbcd8eSÁlvaro Fernández Rojas  Bindings for Broadcom's BCM6328 memory-mapped pin controller.
1544dbcd8eSÁlvaro Fernández Rojas
1644dbcd8eSÁlvaro Fernández Rojasproperties:
1744dbcd8eSÁlvaro Fernández Rojas  compatible:
1844dbcd8eSÁlvaro Fernández Rojas    const: brcm,bcm6328-pinctrl
1944dbcd8eSÁlvaro Fernández Rojas
2044dbcd8eSÁlvaro Fernández Rojas  reg:
2144dbcd8eSÁlvaro Fernández Rojas    maxItems: 1
2244dbcd8eSÁlvaro Fernández Rojas
2344dbcd8eSÁlvaro Fernández RojaspatternProperties:
2444dbcd8eSÁlvaro Fernández Rojas  '-pins$':
2544dbcd8eSÁlvaro Fernández Rojas    type: object
2644dbcd8eSÁlvaro Fernández Rojas    $ref: pinmux-node.yaml#
2744dbcd8eSÁlvaro Fernández Rojas
2844dbcd8eSÁlvaro Fernández Rojas    properties:
2944dbcd8eSÁlvaro Fernández Rojas      function:
3044dbcd8eSÁlvaro Fernández Rojas        enum: [ serial_led_data, serial_led_clk, inet_act_led, pcie_clkreq,
3144dbcd8eSÁlvaro Fernández Rojas                led, ephy0_act_led, ephy1_act_led, ephy2_act_led,
3244dbcd8eSÁlvaro Fernández Rojas                ephy3_act_led, hsspi_cs1, usb_device_port, usb_host_port ]
3344dbcd8eSÁlvaro Fernández Rojas
3444dbcd8eSÁlvaro Fernández Rojas      pins:
3544dbcd8eSÁlvaro Fernández Rojas        enum: [ gpio6, gpio7, gpio11, gpio16, gpio17, gpio18, gpio19,
3644dbcd8eSÁlvaro Fernández Rojas                gpio20, gpio25, gpio26, gpio27, gpio28, hsspi_cs1,
3744dbcd8eSÁlvaro Fernández Rojas                usb_port1 ]
3844dbcd8eSÁlvaro Fernández Rojas
39c09acbc4SRafał MiłeckiallOf:
40*49cd1dd1SRob Herring  - $ref: pinctrl.yaml#
41c09acbc4SRafał Miłecki
4244dbcd8eSÁlvaro Fernández Rojasrequired:
4344dbcd8eSÁlvaro Fernández Rojas  - compatible
4444dbcd8eSÁlvaro Fernández Rojas  - reg
4544dbcd8eSÁlvaro Fernández Rojas
4644dbcd8eSÁlvaro Fernández RojasadditionalProperties: false
4744dbcd8eSÁlvaro Fernández Rojas
4844dbcd8eSÁlvaro Fernández Rojasexamples:
4944dbcd8eSÁlvaro Fernández Rojas  - |
5044dbcd8eSÁlvaro Fernández Rojas    pinctrl@18 {
5144dbcd8eSÁlvaro Fernández Rojas      compatible = "brcm,bcm6328-pinctrl";
5244dbcd8eSÁlvaro Fernández Rojas      reg = <0x18 0x10>;
5344dbcd8eSÁlvaro Fernández Rojas
5444dbcd8eSÁlvaro Fernández Rojas      pinctrl_serial_led: serial_led-pins {
5544dbcd8eSÁlvaro Fernández Rojas        pinctrl_serial_led_data: serial_led_data-pins {
5644dbcd8eSÁlvaro Fernández Rojas          function = "serial_led_data";
5744dbcd8eSÁlvaro Fernández Rojas          pins = "gpio6";
5844dbcd8eSÁlvaro Fernández Rojas        };
5944dbcd8eSÁlvaro Fernández Rojas
6044dbcd8eSÁlvaro Fernández Rojas        pinctrl_serial_led_clk: serial_led_clk-pins {
6144dbcd8eSÁlvaro Fernández Rojas          function = "serial_led_clk";
6244dbcd8eSÁlvaro Fernández Rojas          pins = "gpio7";
6344dbcd8eSÁlvaro Fernández Rojas        };
6444dbcd8eSÁlvaro Fernández Rojas      };
6544dbcd8eSÁlvaro Fernández Rojas
6644dbcd8eSÁlvaro Fernández Rojas      pinctrl_inet_act_led: inet_act_led-pins {
6744dbcd8eSÁlvaro Fernández Rojas        function = "inet_act_led";
6844dbcd8eSÁlvaro Fernández Rojas        pins = "gpio11";
6944dbcd8eSÁlvaro Fernández Rojas      };
7044dbcd8eSÁlvaro Fernández Rojas
7144dbcd8eSÁlvaro Fernández Rojas      pinctrl_pcie_clkreq: pcie_clkreq-pins {
7244dbcd8eSÁlvaro Fernández Rojas        function = "pcie_clkreq";
7344dbcd8eSÁlvaro Fernández Rojas        pins = "gpio16";
7444dbcd8eSÁlvaro Fernández Rojas      };
7544dbcd8eSÁlvaro Fernández Rojas
7644dbcd8eSÁlvaro Fernández Rojas      pinctrl_ephy0_spd_led: ephy0_spd_led-pins {
7744dbcd8eSÁlvaro Fernández Rojas        function = "led";
7844dbcd8eSÁlvaro Fernández Rojas        pins = "gpio17";
7944dbcd8eSÁlvaro Fernández Rojas      };
8044dbcd8eSÁlvaro Fernández Rojas
8144dbcd8eSÁlvaro Fernández Rojas      pinctrl_ephy1_spd_led: ephy1_spd_led-pins {
8244dbcd8eSÁlvaro Fernández Rojas        function = "led";
8344dbcd8eSÁlvaro Fernández Rojas        pins = "gpio18";
8444dbcd8eSÁlvaro Fernández Rojas      };
8544dbcd8eSÁlvaro Fernández Rojas
8644dbcd8eSÁlvaro Fernández Rojas      pinctrl_ephy2_spd_led: ephy2_spd_led-pins {
8744dbcd8eSÁlvaro Fernández Rojas        function = "led";
8844dbcd8eSÁlvaro Fernández Rojas        pins = "gpio19";
8944dbcd8eSÁlvaro Fernández Rojas      };
9044dbcd8eSÁlvaro Fernández Rojas
9144dbcd8eSÁlvaro Fernández Rojas      pinctrl_ephy3_spd_led: ephy3_spd_led-pins {
9244dbcd8eSÁlvaro Fernández Rojas        function = "led";
9344dbcd8eSÁlvaro Fernández Rojas        pins = "gpio20";
9444dbcd8eSÁlvaro Fernández Rojas      };
9544dbcd8eSÁlvaro Fernández Rojas
9644dbcd8eSÁlvaro Fernández Rojas      pinctrl_ephy0_act_led: ephy0_act_led-pins {
9744dbcd8eSÁlvaro Fernández Rojas        function = "ephy0_act_led";
9844dbcd8eSÁlvaro Fernández Rojas        pins = "gpio25";
9944dbcd8eSÁlvaro Fernández Rojas      };
10044dbcd8eSÁlvaro Fernández Rojas
10144dbcd8eSÁlvaro Fernández Rojas      pinctrl_ephy1_act_led: ephy1_act_led-pins {
10244dbcd8eSÁlvaro Fernández Rojas        function = "ephy1_act_led";
10344dbcd8eSÁlvaro Fernández Rojas        pins = "gpio26";
10444dbcd8eSÁlvaro Fernández Rojas      };
10544dbcd8eSÁlvaro Fernández Rojas
10644dbcd8eSÁlvaro Fernández Rojas      pinctrl_ephy2_act_led: ephy2_act_led-pins {
10744dbcd8eSÁlvaro Fernández Rojas        function = "ephy2_act_led";
10844dbcd8eSÁlvaro Fernández Rojas        pins = "gpio27";
10944dbcd8eSÁlvaro Fernández Rojas      };
11044dbcd8eSÁlvaro Fernández Rojas
11144dbcd8eSÁlvaro Fernández Rojas      pinctrl_ephy3_act_led: ephy3_act_led-pins {
11244dbcd8eSÁlvaro Fernández Rojas        function = "ephy3_act_led";
11344dbcd8eSÁlvaro Fernández Rojas        pins = "gpio28";
11444dbcd8eSÁlvaro Fernández Rojas      };
11544dbcd8eSÁlvaro Fernández Rojas
11644dbcd8eSÁlvaro Fernández Rojas      pinctrl_hsspi_cs1: hsspi_cs1-pins {
11744dbcd8eSÁlvaro Fernández Rojas        function = "hsspi_cs1";
11844dbcd8eSÁlvaro Fernández Rojas        pins = "hsspi_cs1";
11944dbcd8eSÁlvaro Fernández Rojas      };
12044dbcd8eSÁlvaro Fernández Rojas
12144dbcd8eSÁlvaro Fernández Rojas      pinctrl_usb_port1_device: usb_port1_device-pins {
12244dbcd8eSÁlvaro Fernández Rojas        function = "usb_device_port";
12344dbcd8eSÁlvaro Fernández Rojas        pins = "usb_port1";
12444dbcd8eSÁlvaro Fernández Rojas      };
12544dbcd8eSÁlvaro Fernández Rojas
12644dbcd8eSÁlvaro Fernández Rojas      pinctrl_usb_port1_host: usb_port1_host-pins {
12744dbcd8eSÁlvaro Fernández Rojas        function = "usb_host_port";
12844dbcd8eSÁlvaro Fernández Rojas        pins = "usb_port1";
12944dbcd8eSÁlvaro Fernández Rojas      };
13044dbcd8eSÁlvaro Fernández Rojas    };
131