brintos

brintos / linux-shallow public Read only

0
0
Text · 1.8 KiB · add83c6 Raw
81 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/pinctrl/amlogic,meson8-pinctrl-aobus.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Amlogic Meson8 AOBUS pinmux controller8 9maintainers:10  - Neil Armstrong <neil.armstrong@linaro.org>11 12allOf:13  - $ref: amlogic,meson-pinctrl-common.yaml#14 15properties:16  compatible:17    oneOf:18      - enum:19          - amlogic,meson8-aobus-pinctrl20          - amlogic,meson8b-aobus-pinctrl21          - amlogic,meson-gxbb-aobus-pinctrl22          - amlogic,meson-gxl-aobus-pinctrl23          - amlogic,meson-axg-aobus-pinctrl24      - items:25          - const: amlogic,meson8m2-aobus-pinctrl26          - const: amlogic,meson8-aobus-pinctrl27 28required:29  - compatible30 31patternProperties:32  "^bank@[0-9a-f]+$":33    $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-gpio34 35    unevaluatedProperties: false36 37    properties:38      reg:39        maxItems: 340 41      reg-names:42        items:43          - const: mux44          - const: pull45          - const: gpio46 47      gpio-line-names:48        minItems: 11 # GXL49        maxItems: 16 # Meson850 51unevaluatedProperties:52  type: object53  $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins54 55examples:56  - |57    pinctrl_aobus: pinctrl {58      compatible = "amlogic,meson8-aobus-pinctrl";59      #address-cells = <1>;60      #size-cells = <1>;61      ranges;62 63      bank@14 {64        reg = <0x14 0x4>,65              <0x2c 0x4>,66              <0x24 0x8>;67        reg-names = "mux", "pull", "gpio";68        gpio-controller;69        #gpio-cells = <2>;70        gpio-ranges = <&pinctrl_aobus 0 0 16>;71      };72 73      cec_ao_a_h_pins: cec_ao_a_h {74        mux {75          groups = "cec_ao_a_h";76          function = "cec_ao_a_h";77          bias-disable;78        };79      };80    };81