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 32*dd8f6b29SLiang 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 - "#pwm-cells" 55a3310993SJohan Jonker 56a3310993SJohan Jonkerif: 57a3310993SJohan Jonker properties: 58a3310993SJohan Jonker compatible: 59a3310993SJohan Jonker contains: 60a3310993SJohan Jonker enum: 6178e7da2cSJohan Jonker - rockchip,rk3328-pwm 62a3310993SJohan Jonker - rockchip,rv1108-pwm 63a3310993SJohan Jonker 64a3310993SJohan Jonkerthen: 65a3310993SJohan Jonker properties: 66a3310993SJohan Jonker clocks: 67a3310993SJohan Jonker items: 68a3310993SJohan Jonker - description: Used to derive the functional clock for the device. 69a3310993SJohan Jonker - description: Used as the APB bus clock. 70a3310993SJohan Jonker 71a3310993SJohan Jonker clock-names: 72a3310993SJohan Jonker items: 73a3310993SJohan Jonker - const: pwm 74a3310993SJohan Jonker - const: pclk 75a3310993SJohan Jonker 76a3310993SJohan Jonker required: 77a3310993SJohan Jonker - clocks 78a3310993SJohan Jonker - clock-names 79a3310993SJohan Jonker 80a3310993SJohan Jonkerelse: 81a3310993SJohan Jonker properties: 82a3310993SJohan Jonker clocks: 83a3310993SJohan Jonker maxItems: 1 84a3310993SJohan Jonker description: 85a3310993SJohan Jonker Used both to derive the functional clock 86a3310993SJohan Jonker for the device and as the bus clock. 87a3310993SJohan Jonker 88a3310993SJohan Jonker required: 89a3310993SJohan Jonker - clocks 90a3310993SJohan Jonker 91a3310993SJohan JonkeradditionalProperties: false 92a3310993SJohan Jonker 93a3310993SJohan Jonkerexamples: 94a3310993SJohan Jonker - | 95a3310993SJohan Jonker #include <dt-bindings/clock/rk3188-cru-common.h> 96a3310993SJohan Jonker pwm0: pwm@20030000 { 97a3310993SJohan Jonker compatible = "rockchip,rk2928-pwm"; 98a3310993SJohan Jonker reg = <0x20030000 0x10>; 99a3310993SJohan Jonker clocks = <&cru PCLK_PWM01>; 100a3310993SJohan Jonker #pwm-cells = <2>; 101a3310993SJohan Jonker }; 102