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