public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Thierry Reding <thierry.reding@avionic-design.de>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org
Subject: [GIT PULL] PWM subsystem for 3.6
Date: Tue, 31 Jul 2012 10:12:21 +0200	[thread overview]
Message-ID: <20120731081221.GA14593@avionic-0098.adnet.avionic-design.de> (raw)

[-- Attachment #1: Type: text/plain, Size: 7442 bytes --]

Hi Linus,

The following changes since commit cfaf025112d3856637ff34a767ef785ef5cf2ca9:

  Linux 3.5-rc2 (2012-06-08 18:40:09 -0700)

are available in the git repository at:

  git://gitorious.org/linux-pwm/linux-pwm.git tags/for-3.6

for you to fetch changes up to 19891b20e7c275feb92d669f4b1879861f7e8c25:

  pwm: pwm-tiehrpwm: PWM driver support for EHRPWM (2012-07-26 07:45:20 +0200)

----------------------------------------------------------------
PWM subsystem for Linux 3.6

The new PWM subsystem aims at collecting all implementations of the
legacy PWM API and to eventually replace it completely. The subsystem
has been in development for over half a year now and many drivers have
already been converted. It has been in linux-next for a couple of weeks
and there have been no major issues so I think it is ready for mainline
inclusion.

The biggest disadvantage of the legacy PWM API is that it allows only a
single implementation and therefore prevents multiple PWM drivers to be
built into the same kernel image. The PWM framework solves this issue
by keeping the same public API, but at the same time adding a core to
which PWM providers can register. This has the advantage that nothing
changes for users of the legacy API, while at the same time allowing the
implementation changes that are required to move away from the global
namespace of PWM devices in order to support multiple PWM providers in
the same system.

----------------------------------------------------------------
Alexandre Courbot (1):
      pwm_backlight: pass correct brightness to callback

Alexandre Pereira da Silva (1):
      pwm: add lpc32xx PWM support

Axel Lin (7):
      pwm: Convert pwm-imx to use devm_* APIs
      pwm: Convert pwm-vt8500 to use devm_* APIs
      pwm: Convert pwm-pxa to use devm_* APIs
      pwm: pwm-bfin: Return proper error if pwmchip_remove() fails
      pwm: pwm-mxs: Return proper error if pwmchip_remove() fails
      pwm: Convert pwm-tegra to use devm_clk_get()
      pwm: Convert pwm-samsung to use devm_* APIs

Philip, Avinash (2):
      pwm: pwm-tiecap: PWM driver support for ECAP APWM
      pwm: pwm-tiehrpwm: PWM driver support for EHRPWM

Sachin Kamat (1):
      pwm: Use pr_* functions in pwm-samsung.c file

Sascha Hauer (4):
      pwm: Add PWM framework support
      ARM i.MX: Move i.MX pwm driver to pwm framework
      ARM Samsung: Move s3c pwm driver to pwm framework
      ARM vt8500: Move vt8500 pwm driver to pwm framework

Shawn Guo (5):
      pwm: add pwm-mxs support
      pwm: pwm-mxs: encode soc name in compatible string
      pwm: pwm-mxs: use global reset function stmp_reset_block
      pwm: pwm-mxs: use devm_* managed functions
      pwm: pwm-mxs: add pinctrl support

Thierry Reding (15):
      pwm: Allow chips to support multiple PWMs
      pwm: Add debugfs interface
      pwm: Add table-based lookup for static mappings
      dt: Add empty of_property_match_string() function
      dt: Add empty of_parse_phandle_with_args() function
      pwm: Add device tree support
      pwm: Add NVIDIA Tegra SoC support
      pwm: tegra: Add device tree support
      pwm: Move Blackfin PWM driver to PWM framework
      pwm: Move PXA PWM driver to PWM framework
      pwm-backlight: Add rudimentary device tree support
      pwm: Take over maintainership of the PWM subsystem
      pwm: Conflict with legacy PWM API
      pwm: pxa: Propagate pwmchip_remove() error
      pwm: fix used-uninitialized warning in pwm_get()

 .../devicetree/bindings/pwm/lpc32xx-pwm.txt        |  12 +
 Documentation/devicetree/bindings/pwm/mxs-pwm.txt  |  17 +
 .../devicetree/bindings/pwm/nvidia,tegra20-pwm.txt |  18 +
 Documentation/devicetree/bindings/pwm/pwm.txt      |  57 ++
 .../bindings/video/backlight/pwm-backlight.txt     |  28 +
 Documentation/pwm.txt                              |  76 +++
 MAINTAINERS                                        |  12 +
 arch/arm/Kconfig                                   |   1 -
 arch/arm/boot/dts/tegra20.dtsi                     |   6 +
 arch/arm/boot/dts/tegra30.dtsi                     |   6 +
 arch/arm/mach-tegra/board-dt-tegra20.c             |   1 +
 arch/arm/mach-tegra/board-dt-tegra30.c             |   3 +
 arch/arm/mach-vt8500/Makefile                      |   2 -
 arch/arm/mach-vt8500/pwm.c                         | 265 --------
 arch/arm/plat-mxc/Kconfig                          |   6 -
 arch/arm/plat-mxc/Makefile                         |   1 -
 arch/arm/plat-pxa/Makefile                         |   1 -
 arch/arm/plat-pxa/pwm.c                            | 304 ---------
 arch/arm/plat-samsung/Makefile                     |   4 -
 arch/blackfin/Kconfig                              |  10 -
 arch/blackfin/kernel/Makefile                      |   1 -
 arch/blackfin/kernel/pwm.c                         | 100 ---
 drivers/Kconfig                                    |   2 +
 drivers/Makefile                                   |   1 +
 drivers/mfd/Kconfig                                |   1 +
 drivers/misc/Kconfig                               |   1 +
 drivers/pwm/Kconfig                                | 108 ++++
 drivers/pwm/Makefile                               |  11 +
 drivers/pwm/core.c                                 | 713 +++++++++++++++++++++
 drivers/pwm/pwm-bfin.c                             | 162 +++++
 arch/arm/plat-mxc/pwm.c => drivers/pwm/pwm-imx.c   | 204 ++----
 drivers/pwm/pwm-lpc32xx.c                          | 148 +++++
 drivers/pwm/pwm-mxs.c                              | 203 ++++++
 drivers/pwm/pwm-pxa.c                              | 218 +++++++
 .../pwm.c => drivers/pwm/pwm-samsung.c             | 238 +++----
 drivers/pwm/pwm-tegra.c                            | 261 ++++++++
 drivers/pwm/pwm-tiecap.c                           | 232 +++++++
 drivers/pwm/pwm-tiehrpwm.c                         | 411 ++++++++++++
 drivers/pwm/pwm-vt8500.c                           | 177 +++++
 drivers/video/backlight/Kconfig                    |   2 +-
 drivers/video/backlight/pwm_bl.c                   | 159 ++++-
 include/linux/of.h                                 |  16 +
 include/linux/pwm.h                                | 117 ++++
 include/linux/pwm_backlight.h                      |   1 +
 44 files changed, 3307 insertions(+), 1010 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/pwm/lpc32xx-pwm.txt
 create mode 100644 Documentation/devicetree/bindings/pwm/mxs-pwm.txt
 create mode 100644 Documentation/devicetree/bindings/pwm/nvidia,tegra20-pwm.txt
 create mode 100644 Documentation/devicetree/bindings/pwm/pwm.txt
 create mode 100644 Documentation/devicetree/bindings/video/backlight/pwm-backlight.txt
 create mode 100644 Documentation/pwm.txt
 delete mode 100644 arch/arm/mach-vt8500/pwm.c
 delete mode 100644 arch/arm/plat-pxa/pwm.c
 delete mode 100644 arch/blackfin/kernel/pwm.c
 create mode 100644 drivers/pwm/Kconfig
 create mode 100644 drivers/pwm/Makefile
 create mode 100644 drivers/pwm/core.c
 create mode 100644 drivers/pwm/pwm-bfin.c
 rename arch/arm/plat-mxc/pwm.c => drivers/pwm/pwm-imx.c (50%)
 create mode 100644 drivers/pwm/pwm-lpc32xx.c
 create mode 100644 drivers/pwm/pwm-mxs.c
 create mode 100644 drivers/pwm/pwm-pxa.c
 rename arch/arm/plat-samsung/pwm.c => drivers/pwm/pwm-samsung.c (55%)
 create mode 100644 drivers/pwm/pwm-tegra.c
 create mode 100644 drivers/pwm/pwm-tiecap.c
 create mode 100644 drivers/pwm/pwm-tiehrpwm.c
 create mode 100644 drivers/pwm/pwm-vt8500.c

[-- Attachment #2: Type: application/pgp-signature, Size: 836 bytes --]

                 reply	other threads:[~2012-07-31  8:12 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20120731081221.GA14593@avionic-0098.adnet.avionic-design.de \
    --to=thierry.reding@avionic-design.de \
    --cc=linux-kernel@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox