mirror of
https://github.com/torvalds/linux.git
synced 2024-12-24 20:01:55 +00:00
a74a198249
OMAP GP timers can have different input clocks that allow different PWM frequencies. However, there is no other way of setting the clock source but through clocks or clock-names properties of the timer itself. This limits PWM functionality to only the frequencies allowed by the particular clock source. Allowing setting the clock source by PWM rather than by timer allows different PWMs to have different ranges by not hard-wiring the clock source to the timer. Signed-off-by: Ivaylo Dimitrov <ivo.g.dimitrov.75@gmail.com> Acked-by: Rob Herring <robh@kernel.org> Acked-by: Thierry Reding <treding@nvidia.com> Acked-by: Pali Rohár <pali.rohar@gmail.com> Signed-off-by: Tony Lindgren <tony@atomide.com>
23 lines
748 B
Plaintext
23 lines
748 B
Plaintext
* OMAP PWM for dual-mode timers
|
|
|
|
Required properties:
|
|
- compatible: Shall contain "ti,omap-dmtimer-pwm".
|
|
- ti,timers: phandle to PWM capable OMAP timer. See arm/omap/timer.txt for info
|
|
about these timers.
|
|
- #pwm-cells: Should be 3. See pwm.txt in this directory for a description of
|
|
the cells format.
|
|
|
|
Optional properties:
|
|
- ti,prescaler: Should be a value between 0 and 7, see the timers datasheet
|
|
- ti,clock-source: Set dmtimer parent clock, values between 0 and 2:
|
|
- 0x00 - high-frequency system clock (timer_sys_ck)
|
|
- 0x01 - 32-kHz always-on clock (timer_32k_ck)
|
|
- 0x02 - external clock (timer_ext_ck, OMAP2 only)
|
|
|
|
Example:
|
|
pwm9: dmtimer-pwm@9 {
|
|
compatible = "ti,omap-dmtimer-pwm";
|
|
ti,timers = <&timer9>;
|
|
#pwm-cells = <3>;
|
|
};
|