162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci%YAML 1.2 362306a36Sopenharmony_ci--- 462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/pwm/google,cros-ec-pwm.yaml# 562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 662306a36Sopenharmony_ci 762306a36Sopenharmony_cititle: PWM controlled by ChromeOS EC 862306a36Sopenharmony_ci 962306a36Sopenharmony_cimaintainers: 1062306a36Sopenharmony_ci - Thierry Reding <thierry.reding@gmail.com> 1162306a36Sopenharmony_ci - '"Uwe Kleine-König" <u.kleine-koenig@pengutronix.de>' 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_cidescription: | 1462306a36Sopenharmony_ci Google's ChromeOS EC PWM is a simple PWM attached to the Embedded Controller 1562306a36Sopenharmony_ci (EC) and controlled via a host-command interface. 1662306a36Sopenharmony_ci An EC PWM node should be only found as a sub-node of the EC node (see 1762306a36Sopenharmony_ci Documentation/devicetree/bindings/mfd/google,cros-ec.yaml). 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciallOf: 2062306a36Sopenharmony_ci - $ref: pwm.yaml# 2162306a36Sopenharmony_ci 2262306a36Sopenharmony_ciproperties: 2362306a36Sopenharmony_ci compatible: 2462306a36Sopenharmony_ci oneOf: 2562306a36Sopenharmony_ci - description: PWM controlled using EC_PWM_TYPE_GENERIC channels. 2662306a36Sopenharmony_ci items: 2762306a36Sopenharmony_ci - const: google,cros-ec-pwm 2862306a36Sopenharmony_ci - description: PWM controlled using CROS_EC_PWM_DT_<...> types. 2962306a36Sopenharmony_ci items: 3062306a36Sopenharmony_ci - const: google,cros-ec-pwm-type 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci "#pwm-cells": 3362306a36Sopenharmony_ci description: The cell specifies the PWM index. 3462306a36Sopenharmony_ci const: 1 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_cirequired: 3762306a36Sopenharmony_ci - compatible 3862306a36Sopenharmony_ci - '#pwm-cells' 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ciadditionalProperties: false 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciexamples: 4362306a36Sopenharmony_ci - | 4462306a36Sopenharmony_ci spi { 4562306a36Sopenharmony_ci #address-cells = <1>; 4662306a36Sopenharmony_ci #size-cells = <0>; 4762306a36Sopenharmony_ci 4862306a36Sopenharmony_ci cros-ec@0 { 4962306a36Sopenharmony_ci compatible = "google,cros-ec-spi"; 5062306a36Sopenharmony_ci reg = <0>; 5162306a36Sopenharmony_ci interrupts = <101 0>; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci cros_ec_pwm: pwm { 5462306a36Sopenharmony_ci compatible = "google,cros-ec-pwm"; 5562306a36Sopenharmony_ci #pwm-cells = <1>; 5662306a36Sopenharmony_ci }; 5762306a36Sopenharmony_ci }; 5862306a36Sopenharmony_ci }; 59