File Index
Files and directories
Sign in
FILE

brcm,bcm6328-pinctrl.yaml

File preview with syntax highlighting.

linux-6.19.14/Documentation/devicetree/bindings/pinctrl/brcm,bcm6328-pinctrl.yaml YAML
  1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause
  2%YAML 1.2
  3---
  4$id: http://devicetree.org/schemas/pinctrl/brcm,bcm6328-pinctrl.yaml#
  5$schema: http://devicetree.org/meta-schemas/core.yaml#
  6
  7title: Broadcom BCM6328 pin controller
  8
  9maintainers:
 10  - Álvaro Fernández Rojas <noltari@gmail.com>
 11  - Jonas Gorski <jonas.gorski@gmail.com>
 12
 13description:
 14  Bindings for Broadcom's BCM6328 memory-mapped pin controller.
 15
 16properties:
 17  compatible:
 18    const: brcm,bcm6328-pinctrl
 19
 20  reg:
 21    maxItems: 1
 22
 23patternProperties:
 24  '-pins$':
 25    type: object
 26    $ref: pinmux-node.yaml#
 27    unevaluatedProperties: false
 28
 29    properties:
 30      function:
 31        enum: [ serial_led_data, serial_led_clk, inet_act_led, pcie_clkreq,
 32                led, ephy0_act_led, ephy1_act_led, ephy2_act_led,
 33                ephy3_act_led, hsspi_cs1, usb_device_port, usb_host_port ]
 34
 35      pins:
 36        enum: [ gpio6, gpio7, gpio11, gpio16, gpio17, gpio18, gpio19,
 37                gpio20, gpio25, gpio26, gpio27, gpio28, hsspi_cs1,
 38                usb_port1 ]
 39
 40    patternProperties:
 41      '-pins$':
 42        $ref: '#/patternProperties/-pins$'
 43
 44allOf:
 45  - $ref: pinctrl.yaml#
 46
 47required:
 48  - compatible
 49  - reg
 50
 51additionalProperties: false
 52
 53examples:
 54  - |
 55    pinctrl@18 {
 56      compatible = "brcm,bcm6328-pinctrl";
 57      reg = <0x18 0x10>;
 58
 59      pinctrl_serial_led: serial_led-pins {
 60        pinctrl_serial_led_data: serial_led_data-pins {
 61          function = "serial_led_data";
 62          pins = "gpio6";
 63        };
 64
 65        pinctrl_serial_led_clk: serial_led_clk-pins {
 66          function = "serial_led_clk";
 67          pins = "gpio7";
 68        };
 69      };
 70
 71      pinctrl_inet_act_led: inet_act_led-pins {
 72        function = "inet_act_led";
 73        pins = "gpio11";
 74      };
 75
 76      pinctrl_pcie_clkreq: pcie_clkreq-pins {
 77        function = "pcie_clkreq";
 78        pins = "gpio16";
 79      };
 80
 81      pinctrl_ephy0_spd_led: ephy0_spd_led-pins {
 82        function = "led";
 83        pins = "gpio17";
 84      };
 85
 86      pinctrl_ephy1_spd_led: ephy1_spd_led-pins {
 87        function = "led";
 88        pins = "gpio18";
 89      };
 90
 91      pinctrl_ephy2_spd_led: ephy2_spd_led-pins {
 92        function = "led";
 93        pins = "gpio19";
 94      };
 95
 96      pinctrl_ephy3_spd_led: ephy3_spd_led-pins {
 97        function = "led";
 98        pins = "gpio20";
 99      };
100
101      pinctrl_ephy0_act_led: ephy0_act_led-pins {
102        function = "ephy0_act_led";
103        pins = "gpio25";
104      };
105
106      pinctrl_ephy1_act_led: ephy1_act_led-pins {
107        function = "ephy1_act_led";
108        pins = "gpio26";
109      };
110
111      pinctrl_ephy2_act_led: ephy2_act_led-pins {
112        function = "ephy2_act_led";
113        pins = "gpio27";
114      };
115
116      pinctrl_ephy3_act_led: ephy3_act_led-pins {
117        function = "ephy3_act_led";
118        pins = "gpio28";
119      };
120
121      pinctrl_hsspi_cs1: hsspi_cs1-pins {
122        function = "hsspi_cs1";
123        pins = "hsspi_cs1";
124      };
125
126      pinctrl_usb_port1_device: usb_port1_device-pins {
127        function = "usb_device_port";
128        pins = "usb_port1";
129      };
130
131      pinctrl_usb_port1_host: usb_port1_host-pins {
132        function = "usb_host_port";
133        pins = "usb_port1";
134      };
135    };
~/ Read-only file preview.