linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/4] Add channel type support to pwm-cros-ec
@ 2022-03-21 14:32 Fabio Baltieri
  2022-03-21 14:32 ` [PATCH 1/4] dt-bindings: add mfd/cros_ec definitions Fabio Baltieri
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Fabio Baltieri @ 2022-03-21 14:32 UTC (permalink / raw)
  To: Benson Leung, Guenter Roeck
  Cc: Thierry Reding, Uwe Kleine-König, Lee Jones, Rob Herring,
	chrome-platform, linux-pwm, devicetree, linux-kernel,
	Fabio Baltieri

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


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2022-03-22 12:19 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-03-21 14:32 [PATCH 0/4] Add channel type support to pwm-cros-ec Fabio Baltieri
2022-03-21 14:32 ` [PATCH 1/4] dt-bindings: add mfd/cros_ec definitions Fabio Baltieri
2022-03-21 15:46   ` Krzysztof Kozlowski
2022-03-22 12:07     ` Fabio Baltieri
2022-03-21 14:32 ` [PATCH 2/4] drivers: pwm: pwm-cros-ec: add channel type support Fabio Baltieri
2022-03-21 14:32 ` [PATCH 3/4] dt-bindings: update google,cros-ec-pwm documentation Fabio Baltieri
2022-03-21 15:47   ` Krzysztof Kozlowski
2022-03-22 12:19     ` Fabio Baltieri
2022-03-21 14:32 ` [PATCH 4/4] arm64: dts: address cros-ec-pwm channels by type Fabio Baltieri

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).