83 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-cbus.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: Amlogic Meson8 CBUS 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-cbus-pinctrl20 - amlogic,meson8b-cbus-pinctrl21 - amlogic,meson-gxbb-periphs-pinctrl22 - amlogic,meson-gxl-periphs-pinctrl23 - amlogic,meson-axg-periphs-pinctrl24 - items:25 - const: amlogic,meson8m2-cbus-pinctrl26 - const: amlogic,meson8-cbus-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: 440 41 reg-names:42 items:43 - const: mux44 - const: pull45 - const: pull-enable46 - const: gpio47 48 gpio-line-names:49 minItems: 86 # AXG50 maxItems: 120 # Meson851 52unevaluatedProperties:53 type: object54 $ref: amlogic,meson-pinctrl-common.yaml#/$defs/meson-pins55 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