1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/pinctrl/amlogic,meson8-pinctrl-cbus.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Amlogic Meson8 CBUS pinmux controller 8 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-cbus-pinctrl 20 - amlogic,meson8b-cbus-pinctrl 21 - amlogic,meson-gxbb-periphs-pinctrl 22 - amlogic,meson-gxl-periphs-pinctrl 23 - amlogic,meson-axg-periphs-pinctrl 24 - items: 25 - const: amlogic,meson8m2-cbus-pinctrl 26 - const: amlogic,meson8-cbus-pinctrl 27 28required: 29 - compatible 30 31patternProperties: 32 "^bank@[0-9a-z]+$": 33 $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-gpio 34 35 unevaluatedProperties: false 36 37 properties: 38 reg: 39 maxItems: 4 40 41 reg-names: 42 items: 43 - const: mux 44 - const: pull 45 - const: pull-enable 46 - const: gpio 47 48 gpio-line-names: 49 minItems: 86 # AXG 50 maxItems: 120 # Meson8 51 52unevaluatedProperties: 53 type: object 54 $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins 55 56examples: 57 - | 58 pinctrl_cbus: pinctrl { 59 compatible = "amlogic,meson8-cbus-pinctrl"; 60 #address-cells = <1>; 61 #size-cells = <1>; 62 ranges; 63 64 bank@80b0 { 65 reg = <0x80b0 0x28>, 66 <0x80e8 0x18>, 67 <0x8120 0x18>, 68 <0x8030 0x30>; 69 reg-names = "mux", "pull", "pull-enable", "gpio"; 70 gpio-controller; 71 #gpio-cells = <2>; 72 gpio-ranges = <&pinctrl_cbus 0 0 120>; 73 }; 74 75 cec_ao_a_h_pins: cec_ao_a_h { 76 mux { 77 groups = "cec_ao_a_h"; 78 function = "cec_ao_a_h"; 79 bias-disable; 80 }; 81 }; 82 }; 83