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 33*59c71942SSebastian Reichel - rockchip,rk3588-pwm 3478e7da2cSJohan Jonker - const: rockchip,rk3328-pwm 35a3310993SJohan Jonker 36a3310993SJohan Jonker reg: 37a3310993SJohan Jonker maxItems: 1 38a3310993SJohan Jonker 39a3310993SJohan Jonker clocks: 40a3310993SJohan Jonker minItems: 1 41a3310993SJohan Jonker maxItems: 2 42a3310993SJohan Jonker 43a3310993SJohan Jonker clock-names: 44a3310993SJohan Jonker maxItems: 2 45a3310993SJohan Jonker 46a3310993SJohan Jonker "#pwm-cells": 47a3310993SJohan Jonker enum: [2, 3] 48a3310993SJohan Jonker description: 49a3310993SJohan Jonker Must be 2 (rk2928) or 3 (rk3288 and later). 50a3310993SJohan Jonker See pwm.yaml for a description of the cell format. 51a3310993SJohan Jonker 52a3310993SJohan Jonkerrequired: 53a3310993SJohan Jonker - compatible 54a3310993SJohan Jonker - reg 55a3310993SJohan Jonker 56ef75324dSKrzysztof KozlowskiallOf: 57ef75324dSKrzysztof Kozlowski - $ref: pwm.yaml# 58ef75324dSKrzysztof Kozlowski 59ef75324dSKrzysztof Kozlowski - if: 60a3310993SJohan Jonker properties: 61a3310993SJohan Jonker compatible: 62a3310993SJohan Jonker contains: 63a3310993SJohan Jonker enum: 6478e7da2cSJohan Jonker - rockchip,rk3328-pwm 65a3310993SJohan Jonker - rockchip,rv1108-pwm 66a3310993SJohan Jonker 67a3310993SJohan Jonker then: 68a3310993SJohan Jonker properties: 69a3310993SJohan Jonker clocks: 70a3310993SJohan Jonker items: 71a3310993SJohan Jonker - description: Used to derive the functional clock for the device. 72a3310993SJohan Jonker - description: Used as the APB bus clock. 73a3310993SJohan Jonker 74a3310993SJohan Jonker clock-names: 75a3310993SJohan Jonker items: 76a3310993SJohan Jonker - const: pwm 77a3310993SJohan Jonker - const: pclk 78a3310993SJohan Jonker 79a3310993SJohan Jonker required: 80a3310993SJohan Jonker - clocks 81a3310993SJohan Jonker - clock-names 82a3310993SJohan Jonker 83a3310993SJohan Jonker else: 84a3310993SJohan Jonker properties: 85a3310993SJohan Jonker clocks: 86a3310993SJohan Jonker maxItems: 1 87a3310993SJohan Jonker description: 88a3310993SJohan Jonker Used both to derive the functional clock 89a3310993SJohan Jonker for the device and as the bus clock. 90a3310993SJohan Jonker 91a3310993SJohan Jonker required: 92a3310993SJohan Jonker - clocks 93a3310993SJohan Jonker 94a3310993SJohan JonkeradditionalProperties: false 95a3310993SJohan Jonker 96a3310993SJohan Jonkerexamples: 97a3310993SJohan Jonker - | 98a3310993SJohan Jonker #include <dt-bindings/clock/rk3188-cru-common.h> 99a3310993SJohan Jonker pwm0: pwm@20030000 { 100a3310993SJohan Jonker compatible = "rockchip,rk2928-pwm"; 101a3310993SJohan Jonker reg = <0x20030000 0x10>; 102a3310993SJohan Jonker clocks = <&cru PCLK_PWM01>; 103a3310993SJohan Jonker #pwm-cells = <2>; 104a3310993SJohan Jonker }; 105