1a3310993SJohan Jonker# SPDX-License-Identifier: GPL-2.0 2a3310993SJohan Jonker%YAML 1.2 3a3310993SJohan Jonker--- 4a3310993SJohan Jonker$id: http://devicetree.org/schemas/pwm/pwm-rockchip.yaml# 5a3310993SJohan Jonker$schema: http://devicetree.org/meta-schemas/core.yaml# 6a3310993SJohan Jonker 7a3310993SJohan Jonkertitle: Rockchip PWM controller 8a3310993SJohan Jonker 9a3310993SJohan Jonkermaintainers: 10a3310993SJohan Jonker - Heiko Stuebner <heiko@sntech.de> 11a3310993SJohan Jonker 12a3310993SJohan Jonkerproperties: 13a3310993SJohan Jonker compatible: 14a3310993SJohan Jonker oneOf: 15a3310993SJohan Jonker - const: rockchip,rk2928-pwm 16a3310993SJohan Jonker - const: rockchip,rk3288-pwm 1778e7da2cSJohan Jonker - const: rockchip,rk3328-pwm 18a3310993SJohan Jonker - const: rockchip,vop-pwm 19a3310993SJohan Jonker - items: 2078e7da2cSJohan Jonker - const: rockchip,rk3036-pwm 2178e7da2cSJohan Jonker - const: rockchip,rk2928-pwm 2278e7da2cSJohan Jonker - items: 23a3310993SJohan Jonker - enum: 2478e7da2cSJohan Jonker - rockchip,rk3368-pwm 2578e7da2cSJohan Jonker - rockchip,rk3399-pwm 26a3310993SJohan Jonker - rockchip,rv1108-pwm 27a3310993SJohan Jonker - const: rockchip,rk3288-pwm 2878e7da2cSJohan Jonker - items: 2978e7da2cSJohan Jonker - enum: 3078e7da2cSJohan Jonker - rockchip,px30-pwm 3178e7da2cSJohan Jonker - rockchip,rk3308-pwm 32dd8f6b29SLiang Chen - rockchip,rk3568-pwm 3378e7da2cSJohan Jonker - const: rockchip,rk3328-pwm 34a3310993SJohan Jonker 35a3310993SJohan Jonker reg: 36a3310993SJohan Jonker maxItems: 1 37a3310993SJohan Jonker 38a3310993SJohan Jonker clocks: 39a3310993SJohan Jonker minItems: 1 40a3310993SJohan Jonker maxItems: 2 41a3310993SJohan Jonker 42a3310993SJohan Jonker clock-names: 43a3310993SJohan Jonker maxItems: 2 44a3310993SJohan Jonker 45a3310993SJohan Jonker "#pwm-cells": 46a3310993SJohan Jonker enum: [2, 3] 47a3310993SJohan Jonker description: 48a3310993SJohan Jonker Must be 2 (rk2928) or 3 (rk3288 and later). 49a3310993SJohan Jonker See pwm.yaml for a description of the cell format. 50a3310993SJohan Jonker 51a3310993SJohan Jonkerrequired: 52a3310993SJohan Jonker - compatible 53a3310993SJohan Jonker - reg 54a3310993SJohan Jonker 55*ef75324dSKrzysztof KozlowskiallOf: 56*ef75324dSKrzysztof Kozlowski - $ref: pwm.yaml# 57*ef75324dSKrzysztof Kozlowski 58*ef75324dSKrzysztof Kozlowski - if: 59a3310993SJohan Jonker properties: 60a3310993SJohan Jonker compatible: 61a3310993SJohan Jonker contains: 62a3310993SJohan Jonker enum: 6378e7da2cSJohan Jonker - rockchip,rk3328-pwm 64a3310993SJohan Jonker - rockchip,rv1108-pwm 65a3310993SJohan Jonker 66a3310993SJohan Jonker then: 67a3310993SJohan Jonker properties: 68a3310993SJohan Jonker clocks: 69a3310993SJohan Jonker items: 70a3310993SJohan Jonker - description: Used to derive the functional clock for the device. 71a3310993SJohan Jonker - description: Used as the APB bus clock. 72a3310993SJohan Jonker 73a3310993SJohan Jonker clock-names: 74a3310993SJohan Jonker items: 75a3310993SJohan Jonker - const: pwm 76a3310993SJohan Jonker - const: pclk 77a3310993SJohan Jonker 78a3310993SJohan Jonker required: 79a3310993SJohan Jonker - clocks 80a3310993SJohan Jonker - clock-names 81a3310993SJohan Jonker 82a3310993SJohan Jonker else: 83a3310993SJohan Jonker properties: 84a3310993SJohan Jonker clocks: 85a3310993SJohan Jonker maxItems: 1 86a3310993SJohan Jonker description: 87a3310993SJohan Jonker Used both to derive the functional clock 88a3310993SJohan Jonker for the device and as the bus clock. 89a3310993SJohan Jonker 90a3310993SJohan Jonker required: 91a3310993SJohan Jonker - clocks 92a3310993SJohan Jonker 93a3310993SJohan JonkeradditionalProperties: false 94a3310993SJohan Jonker 95a3310993SJohan Jonkerexamples: 96a3310993SJohan Jonker - | 97a3310993SJohan Jonker #include <dt-bindings/clock/rk3188-cru-common.h> 98a3310993SJohan Jonker pwm0: pwm@20030000 { 99a3310993SJohan Jonker compatible = "rockchip,rk2928-pwm"; 100a3310993SJohan Jonker reg = <0x20030000 0x10>; 101a3310993SJohan Jonker clocks = <&cru PCLK_PWM01>; 102a3310993SJohan Jonker #pwm-cells = <2>; 103a3310993SJohan Jonker }; 104