[PATCH v6 0/7] Tegra264 PWM support
Mikko Perttunen <[email protected]>
| Newsgroups | org.kernel.vger.linux-pwm,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel,org.kernel.vger.linux-tegra |
|---|---|
| Message-ID | <[email protected]> |
Hello, this adds support for the PWM controller on Tegra264. The controller is similar to previous generations, but the register fields are widened, the depth is made configurable, and the enable bit moves to a different spot. This series adds only basic support with fixed depth -- configurable depth will come later. Patch 1 adds device tree bindings for Tegra264 PWM (compatible string). Patch 2 prefixes driver-local macros and static helpers with tegra_/TEGRA_ to make their scoping clear. Patches 3 to 6 contain the PWM driver changes for Tegra264. Patch 7 adds device tree nodes for the PWM controllers on Tegra264. Thanks, Mikko --- Changes in v6: - Add sanity check for clock rate returned by clk_get_rate to avoid possibility of division by zero. - Link to v5: https://patch.msgid.link/[email protected] Changes in v5: - New patch: prefix driver-local macros and static helpers with tegra_/TEGRA_ (suggested by Uwe) - Squashed the enable_reg parameterization into the "Add support for Tegra264" patch - Rename pwm_readl()/pwm_writel() parameter `dev` to `pwm` to match the rest of the driver - Drop an extra blank line in tegra_pwm_enable() - Reflow the code comment text in "Add support for Tegra264" to fit within 80 columns - Dropped duty_width field since it was unused. - Rebased on latest -next. - Link to v4: https://lore.kernel.org/r/[email protected] Changes in v4: - Use ULONG_MAX rather than S64_MAX to avoid overflow on 32-bit platforms - Link to v3: https://lore.kernel.org/r/[email protected] Changes in v3: - Fixed device tree binding patch. - Picked up trailers. - Link to v2: https://lore.kernel.org/r/[email protected] Changes in v2: - Added device tree binding and Tegra264 device tree patches by Thierry. - Link to v1: https://lore.kernel.org/r/[email protected] --- Mikko Perttunen (4): pwm: tegra: Prefix driver-local macros and functions pwm: tegra: Modify read/write accessors for multi-register channel pwm: tegra: Parametrize duty and scale field widths pwm: tegra: Add support for Tegra264 Thierry Reding (2): dt-bindings: pwm: Document Tegra264 controller arm64: tegra: Add PWM controllers on Tegra264 Yi-Wei Wang (1): pwm: tegra: Avoid hard-coded max clock frequency .../bindings/pwm/nvidia,tegra20-pwm.yaml | 1 + arch/arm64/boot/dts/nvidia/tegra264.dtsi | 72 ++++++++++ drivers/pwm/pwm-tegra.c | 160 ++++++++++++++------- 3 files changed, 181 insertions(+), 52 deletions(-) --- base-commit: 8cd9520d35a6c38db6567e97dd93b1f11f185dc6 change-id: 20260303-t264-pwm-57e10d039df1