-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'pwm/for-3.17-rc1' of git://git.kernel.org/pub/scm/linux/ke…
…rnel/git/thierry.reding/linux-pwm Pull pwm changes from Thierry Reding: "The set of changes for this merge window contains two new drivers: one for Rockchip SoCs and another for STMicroelectronics STiH4xx SoCs. The remainder of the changes are the usual small cleanups such as removing redundant OOM messages, signalling that a PWM chip's operations can sleep and removing an unneeded dependency" * tag 'pwm/for-3.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/thierry.reding/linux-pwm: pwm: rockchip: Added to support for RK3288 SoC pwm: rockchip: document RK3288 SoC compatible pwm: sti: Remove PWM period table pwm: sti: Sync between enable/disable calls pwm: sti: Ensure same period values for all channels pwm: sti: Fix PWM prescaler handling pwm: sti: Supply Device Tree binding documentation for ST's PWM IP pwm: sti: Add new driver for ST's PWM IP pwm: imx: set can_sleep flag for imx_pwm pwm: lpss: remove dependency on clk framework pwm: pwm-tipwmss: remove unnecessary OOM messages pwm: rockchip: document device tree bindings pwm: add Rockchip SoC PWM support
- Loading branch information
Showing
9 changed files
with
774 additions
and
25 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
Rockchip PWM controller | ||
|
||
Required properties: | ||
- compatible: should be "rockchip,<name>-pwm" | ||
"rockchip,rk2928-pwm": found on RK29XX,RK3066 and RK3188 SoCs | ||
"rockchip,rk3288-pwm": found on RK3288 SoC | ||
"rockchip,vop-pwm": found integrated in VOP on RK3288 SoC | ||
- reg: physical base address and length of the controller's registers | ||
- clocks: phandle and clock specifier of the PWM reference clock | ||
- #pwm-cells: should be 2. See pwm.txt in this directory for a | ||
description of the cell format. | ||
|
||
Example: | ||
|
||
pwm0: pwm@20030000 { | ||
compatible = "rockchip,rk2928-pwm"; | ||
reg = <0x20030000 0x10>; | ||
clocks = <&cru PCLK_PWM01>; | ||
#pwm-cells = <2>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
STMicroelectronics PWM driver bindings | ||
-------------------------------------- | ||
|
||
Required parameters: | ||
- compatible : "st,pwm" | ||
- #pwm-cells : Number of cells used to specify a PWM. First cell | ||
specifies the per-chip index of the PWM to use and the | ||
second cell is the period in nanoseconds - fixed to 2 | ||
for STiH41x. | ||
- reg : Physical base address and length of the controller's | ||
registers. | ||
- pinctrl-names: Set to "default". | ||
- pinctrl-0: List of phandles pointing to pin configuration nodes | ||
for PWM module. | ||
For Pinctrl properties, please refer to [1]. | ||
- clock-names: Set to "pwm". | ||
- clocks: phandle of the clock used by the PWM module. | ||
For Clk properties, please refer to [2]. | ||
|
||
Optional properties: | ||
- st,pwm-num-chan: Number of available channels. If not passed, the driver | ||
will consider single channel by default. | ||
|
||
[1] Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt | ||
[2] Documentation/devicetree/bindings/clock/clock-bindings.txt | ||
|
||
Example: | ||
|
||
pwm1: pwm@fe510000 { | ||
compatible = "st,pwm"; | ||
reg = <0xfe510000 0x68>; | ||
#pwm-cells = <2>; | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&pinctrl_pwm1_chan0_default | ||
&pinctrl_pwm1_chan1_default | ||
&pinctrl_pwm1_chan2_default | ||
&pinctrl_pwm1_chan3_default>; | ||
clocks = <&clk_sysin>; | ||
clock-names = "pwm"; | ||
st,pwm-num-chan = <4>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.