162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pinctrl/brcm,bcm6318-pinctrl.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Broadcom BCM6318 pin controller
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Álvaro Fernández Rojas <noltari@gmail.com>
1162306a36Sopenharmony_ci  - Jonas Gorski <jonas.gorski@gmail.com>
1262306a36Sopenharmony_ci
1362306a36Sopenharmony_cidescription:
1462306a36Sopenharmony_ci  Bindings for Broadcom's BCM6318 memory-mapped pin controller.
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ciproperties:
1762306a36Sopenharmony_ci  compatible:
1862306a36Sopenharmony_ci    const: brcm,bcm6318-pinctrl
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci  reg:
2162306a36Sopenharmony_ci    maxItems: 2
2262306a36Sopenharmony_ci
2362306a36Sopenharmony_cipatternProperties:
2462306a36Sopenharmony_ci  '-pins$':
2562306a36Sopenharmony_ci    type: object
2662306a36Sopenharmony_ci    $ref: pinmux-node.yaml#
2762306a36Sopenharmony_ci
2862306a36Sopenharmony_ci    properties:
2962306a36Sopenharmony_ci      function:
3062306a36Sopenharmony_ci        enum: [ ephy0_spd_led, ephy1_spd_led, ephy2_spd_led, ephy3_spd_led,
3162306a36Sopenharmony_ci                ephy0_act_led, ephy1_act_led, ephy2_act_led, ephy3_act_led,
3262306a36Sopenharmony_ci                serial_led_data, serial_led_clk, inet_act_led, inet_fail_led,
3362306a36Sopenharmony_ci                dsl_led, post_fail_led, wlan_wps_led, usb_pwron,
3462306a36Sopenharmony_ci                usb_device_led, usb_active ]
3562306a36Sopenharmony_ci
3662306a36Sopenharmony_ci      pins:
3762306a36Sopenharmony_ci        enum: [ gpio0, gpio1, gpio2, gpio3, gpio4, gpio5, gpio6, gpio7,
3862306a36Sopenharmony_ci                gpio8, gpio9, gpio10, gpio11, gpio12, gpio13, gpio40 ]
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ciallOf:
4162306a36Sopenharmony_ci  - $ref: pinctrl.yaml#
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_cirequired:
4462306a36Sopenharmony_ci  - compatible
4562306a36Sopenharmony_ci  - reg
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciadditionalProperties: false
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ciexamples:
5062306a36Sopenharmony_ci  - |
5162306a36Sopenharmony_ci    pinctrl@18 {
5262306a36Sopenharmony_ci      compatible = "brcm,bcm6318-pinctrl";
5362306a36Sopenharmony_ci      reg = <0x18 0x10>, <0x54 0x18>;
5462306a36Sopenharmony_ci
5562306a36Sopenharmony_ci      pinctrl_ephy0_spd_led: ephy0_spd_led-pins {
5662306a36Sopenharmony_ci        function = "ephy0_spd_led";
5762306a36Sopenharmony_ci        pins = "gpio0";
5862306a36Sopenharmony_ci      };
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci      pinctrl_ephy1_spd_led: ephy1_spd_led-pins {
6162306a36Sopenharmony_ci        function = "ephy1_spd_led";
6262306a36Sopenharmony_ci        pins = "gpio1";
6362306a36Sopenharmony_ci      };
6462306a36Sopenharmony_ci
6562306a36Sopenharmony_ci      pinctrl_ephy2_spd_led: ephy2_spd_led-pins {
6662306a36Sopenharmony_ci        function = "ephy2_spd_led";
6762306a36Sopenharmony_ci        pins = "gpio2";
6862306a36Sopenharmony_ci      };
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ci      pinctrl_ephy3_spd_led: ephy3_spd_led-pins {
7162306a36Sopenharmony_ci        function = "ephy3_spd_led";
7262306a36Sopenharmony_ci        pins = "gpio3";
7362306a36Sopenharmony_ci      };
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci      pinctrl_ephy0_act_led: ephy0_act_led-pins {
7662306a36Sopenharmony_ci        function = "ephy0_act_led";
7762306a36Sopenharmony_ci        pins = "gpio4";
7862306a36Sopenharmony_ci      };
7962306a36Sopenharmony_ci
8062306a36Sopenharmony_ci      pinctrl_ephy1_act_led: ephy1_act_led-pins {
8162306a36Sopenharmony_ci        function = "ephy1_act_led";
8262306a36Sopenharmony_ci        pins = "gpio5";
8362306a36Sopenharmony_ci      };
8462306a36Sopenharmony_ci
8562306a36Sopenharmony_ci      pinctrl_ephy2_act_led: ephy2_act_led-pins {
8662306a36Sopenharmony_ci        function = "ephy2_act_led";
8762306a36Sopenharmony_ci        pins = "gpio6";
8862306a36Sopenharmony_ci      };
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci      pinctrl_ephy3_act_led: ephy3_act_led-pins {
9162306a36Sopenharmony_ci        function = "ephy3_act_led";
9262306a36Sopenharmony_ci        pins = "gpio7";
9362306a36Sopenharmony_ci      };
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ci      pinctrl_serial_led: serial_led-pins {
9662306a36Sopenharmony_ci        pinctrl_serial_led_data: serial_led_data-pins {
9762306a36Sopenharmony_ci          function = "serial_led_data";
9862306a36Sopenharmony_ci          pins = "gpio6";
9962306a36Sopenharmony_ci        };
10062306a36Sopenharmony_ci
10162306a36Sopenharmony_ci        pinctrl_serial_led_clk: serial_led_clk-pins {
10262306a36Sopenharmony_ci          function = "serial_led_clk";
10362306a36Sopenharmony_ci          pins = "gpio7";
10462306a36Sopenharmony_ci        };
10562306a36Sopenharmony_ci      };
10662306a36Sopenharmony_ci
10762306a36Sopenharmony_ci      pinctrl_inet_act_led: inet_act_led-pins {
10862306a36Sopenharmony_ci        function = "inet_act_led";
10962306a36Sopenharmony_ci        pins = "gpio8";
11062306a36Sopenharmony_ci      };
11162306a36Sopenharmony_ci
11262306a36Sopenharmony_ci      pinctrl_inet_fail_led: inet_fail_led-pins {
11362306a36Sopenharmony_ci        function = "inet_fail_led";
11462306a36Sopenharmony_ci        pins = "gpio9";
11562306a36Sopenharmony_ci      };
11662306a36Sopenharmony_ci
11762306a36Sopenharmony_ci      pinctrl_dsl_led: dsl_led-pins {
11862306a36Sopenharmony_ci        function = "dsl_led";
11962306a36Sopenharmony_ci        pins = "gpio10";
12062306a36Sopenharmony_ci      };
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ci      pinctrl_post_fail_led: post_fail_led-pins {
12362306a36Sopenharmony_ci        function = "post_fail_led";
12462306a36Sopenharmony_ci        pins = "gpio11";
12562306a36Sopenharmony_ci      };
12662306a36Sopenharmony_ci
12762306a36Sopenharmony_ci      pinctrl_wlan_wps_led: wlan_wps_led-pins {
12862306a36Sopenharmony_ci        function = "wlan_wps_led";
12962306a36Sopenharmony_ci        pins = "gpio12";
13062306a36Sopenharmony_ci      };
13162306a36Sopenharmony_ci
13262306a36Sopenharmony_ci      pinctrl_usb_pwron: usb_pwron-pins {
13362306a36Sopenharmony_ci        function = "usb_pwron";
13462306a36Sopenharmony_ci        pins = "gpio13";
13562306a36Sopenharmony_ci      };
13662306a36Sopenharmony_ci
13762306a36Sopenharmony_ci      pinctrl_usb_device_led: usb_device_led-pins {
13862306a36Sopenharmony_ci        function = "usb_device_led";
13962306a36Sopenharmony_ci        pins = "gpio13";
14062306a36Sopenharmony_ci      };
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci      pinctrl_usb_active: usb_active-pins {
14362306a36Sopenharmony_ci        function = "usb_active";
14462306a36Sopenharmony_ci        pins = "gpio40";
14562306a36Sopenharmony_ci      };
14662306a36Sopenharmony_ci    };
147