Merge branch 'bind_unbind' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh...
[GitHub/LineageOS/android_kernel_motorola_exynos9610.git] / Documentation / devicetree / bindings / mfd / stm32-timers.txt
CommitLineData
8f9359c6
BG
1STM32 Timers driver bindings
2
3This IP provides 3 types of timer along with PWM functionality:
4- advanced-control timers consist of a 16-bit auto-reload counter driven by a programmable
5 prescaler, break input feature, PWM outputs and complementary PWM ouputs channels.
6- general-purpose timers consist of a 16-bit or 32-bit auto-reload counter driven by a
7 programmable prescaler and PWM outputs.
8- basic timers consist of a 16-bit auto-reload counter driven by a programmable prescaler.
9
10Required parameters:
11- compatible: must be "st,stm32-timers"
12
13- reg: Physical base address and length of the controller's
14 registers.
15- clock-names: Set to "int".
16- clocks: Phandle to the clock used by the timer module.
17 For Clk properties, please refer to ../clock/clock-bindings.txt
18
19Optional parameters:
20- resets: Phandle to the parent reset controller.
21 See ../reset/st,stm32-rcc.txt
22
23Optional subnodes:
24- pwm: See ../pwm/pwm-stm32.txt
25- timer: See ../iio/timer/stm32-timer-trigger.txt
26
27Example:
28 timers@40010000 {
29 #address-cells = <1>;
30 #size-cells = <0>;
31 compatible = "st,stm32-timers";
32 reg = <0x40010000 0x400>;
33 clocks = <&rcc 0 160>;
9e69672e 34 clock-names = "int";
8f9359c6
BG
35
36 pwm {
37 compatible = "st,stm32-pwm";
38 pinctrl-0 = <&pwm1_pins>;
39 pinctrl-names = "default";
40 };
41
42 timer@0 {
43 compatible = "st,stm32-timer-trigger";
44 reg = <0>;
45 };
46 };