1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/pwm/mediatek,pwm-disp.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: MediaTek DISP_PWM Controller 8 9maintainers: 10 - Jitao Shi <jitao.shi@mediatek.com> 11 12allOf: 13 - $ref: pwm.yaml# 14 15properties: 16 compatible: 17 oneOf: 18 - enum: 19 - mediatek,mt2701-disp-pwm 20 - mediatek,mt6595-disp-pwm 21 - mediatek,mt8173-disp-pwm 22 - mediatek,mt8183-disp-pwm 23 - items: 24 - enum: 25 - mediatek,mt6795-disp-pwm 26 - mediatek,mt8167-disp-pwm 27 - const: mediatek,mt8173-disp-pwm 28 - items: 29 - enum: 30 - mediatek,mt6893-disp-pwm 31 - mediatek,mt8186-disp-pwm 32 - mediatek,mt8188-disp-pwm 33 - mediatek,mt8192-disp-pwm 34 - mediatek,mt8195-disp-pwm 35 - mediatek,mt8365-disp-pwm 36 - const: mediatek,mt8183-disp-pwm 37 38 reg: 39 maxItems: 1 40 41 "#pwm-cells": 42 const: 2 43 44 interrupts: 45 maxItems: 1 46 47 clocks: 48 items: 49 - description: Main Clock 50 - description: Mm Clock 51 52 clock-names: 53 items: 54 - const: main 55 - const: mm 56 57 power-domains: 58 maxItems: 1 59 60required: 61 - compatible 62 - reg 63 - clocks 64 - clock-names 65 66additionalProperties: false 67 68examples: 69 - | 70 #include <dt-bindings/interrupt-controller/arm-gic.h> 71 #include <dt-bindings/clock/mt8173-clk.h> 72 #include <dt-bindings/interrupt-controller/irq.h> 73 74 pwm0: pwm@1401e000 { 75 compatible = "mediatek,mt8173-disp-pwm"; 76 reg = <0x1401e000 0x1000>; 77 #pwm-cells = <2>; 78 clocks = <&mmsys CLK_MM_DISP_PWM026M>, 79 <&mmsys CLK_MM_DISP_PWM0MM>; 80 clock-names = "main", "mm"; 81 }; 82