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 48unevaluatedProperties: 49 type: object 50 $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins 51 52examples: 53 - | 54 pinctrl_cbus: pinctrl { 55 compatible = "amlogic,meson8-cbus-pinctrl"; 56 #address-cells = <1>; 57 #size-cells = <1>; 58 ranges; 59 60 bank@80b0 { 61 reg = <0x80b0 0x28>, 62 <0x80e8 0x18>, 63 <0x8120 0x18>, 64 <0x8030 0x30>; 65 reg-names = "mux", "pull", "pull-enable", "gpio"; 66 gpio-controller; 67 #gpio-cells = <2>; 68 gpio-ranges = <&pinctrl_cbus 0 0 120>; 69 }; 70 71 cec_ao_a_h_pins: cec_ao_a_h { 72 mux { 73 groups = "cec_ao_a_h"; 74 function = "cec_ao_a_h"; 75 bias-disable; 76 }; 77 }; 78 }; 79