[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20220321143222.2523373-1-fabiobaltieri@chromium.org>
Date: Mon, 21 Mar 2022 14:32:18 +0000
From: Fabio Baltieri <fabiobaltieri@...omium.org>
To: Benson Leung <bleung@...omium.org>,
Guenter Roeck <groeck@...omium.org>
Cc: Thierry Reding <thierry.reding@...il.com>,
Uwe Kleine-König
<u.kleine-koenig@...gutronix.de>, Lee Jones <lee.jones@...aro.org>,
Rob Herring <robh+dt@...nel.org>,
chrome-platform@...ts.linux.dev, linux-pwm@...r.kernel.org,
devicetree@...r.kernel.org, linux-kernel@...r.kernel.org,
Fabio Baltieri <fabiobaltieri@...omium.org>
Subject: [PATCH 0/4] Add channel type support to pwm-cros-ec
Hi,
The ChromiumOS EC PWM host command protocol supports specifying the
requested PWM by type rather than channel. [1]
This series adds support for specifying PWM by type rather than channel
number in the pwm-cros-ec driver, which abstracts the node definitions
from the actual hardware configuration from the kernel perspective,
aligns the API with the one used by the bootloader, and allows removing
some dtsi overrides.
Tested on a sc7180-trogdor board, but on a version based on an older
kernel, so this exact series is build only tested.
[1] https://source.chromium.org/chromiumos/chromiumos/codesearch/+/main:src/platform/ec/common/pwm.c;l=24
[2] https://source.chromium.org/chromiumos/chromiumos/codesearch/+/main:src/platform/depthcharge/src/drivers/ec/cros/ec.c;l=1271-1273
Fabio Baltieri (4):
dt-bindings: add mfd/cros_ec definitions
drivers: pwm: pwm-cros-ec: add channel type support
dt-bindings: update google,cros-ec-pwm documentation
arm64: dts: address cros-ec-pwm channels by type
.../bindings/pwm/google,cros-ec-pwm.yaml | 6 ++
.../mt8183-kukui-jacuzzi-fennel-sku1.dts | 4 +-
.../dts/mediatek/mt8183-kukui-jacuzzi.dtsi | 3 +-
.../arm64/boot/dts/mediatek/mt8183-kukui.dtsi | 1 +
.../boot/dts/qcom/sc7180-trogdor-coachz.dtsi | 4 -
arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi | 8 +-
.../arm64/boot/dts/qcom/sc7280-herobrine.dtsi | 6 +-
.../arm64/boot/dts/qcom/sc7280-idp-ec-h1.dtsi | 3 +-
arch/arm64/boot/dts/qcom/sdm845-cheza.dtsi | 6 +-
.../boot/dts/rockchip/rk3399-gru-bob.dts | 4 -
.../dts/rockchip/rk3399-gru-chromebook.dtsi | 4 +-
.../boot/dts/rockchip/rk3399-gru-kevin.dts | 4 -
arch/arm64/boot/dts/rockchip/rk3399-gru.dtsi | 1 +
drivers/pwm/pwm-cros-ec.c | 80 +++++++++++++++----
include/dt-bindings/mfd/cros_ec.h | 18 +++++
15 files changed, 113 insertions(+), 39 deletions(-)
create mode 100644 include/dt-bindings/mfd/cros_ec.h
--
2.35.1.894.gb6a874cedc-goog
Powered by blists - more mailing lists