brintos

brintos / linux-shallow public Read only

0
0
Text · 3.1 KiB · f57bb34 Raw
136 lines · yaml
1# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause2%YAML 1.23---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 controller8 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-pinctrl19 20  reg:21    maxItems: 122 23patternProperties:24  '-pins$':25    type: object26    $ref: pinmux-node.yaml#27    unevaluatedProperties: false28 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  - compatible49  - reg50 51additionalProperties: false52 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    };136