Skip to content

Commit a7a0db0

Browse files
Fabrice GasnierLee Jones
authored andcommitted
dt-bindings: mfd: Add STM32 LPTimer binding
Add documentation for STMicroelectronics STM32 Low-Power Timer binding. Signed-off-by: Fabrice Gasnier <[email protected]> Acked-by: Jonathan Cameron <[email protected]> Acked-by: Rob Herring <[email protected]> Signed-off-by: Lee Jones <[email protected]>
1 parent 569dbb8 commit a7a0db0

File tree

1 file changed

+48
-0
lines changed

1 file changed

+48
-0
lines changed
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
STMicroelectronics STM32 Low-Power Timer
2+
3+
The STM32 Low-Power Timer (LPTIM) is a 16-bit timer that provides several
4+
functions:
5+
- PWM output (with programmable prescaler, configurable polarity)
6+
- Quadrature encoder, counter
7+
- Trigger source for STM32 ADC/DAC (LPTIM_OUT)
8+
9+
Required properties:
10+
- compatible: Must be "st,stm32-lptimer".
11+
- reg: Offset and length of the device's register set.
12+
- clocks: Phandle to the clock used by the LP Timer module.
13+
- clock-names: Must be "mux".
14+
- #address-cells: Should be '<1>'.
15+
- #size-cells: Should be '<0>'.
16+
17+
Optional subnodes:
18+
- pwm: See ../pwm/pwm-stm32-lp.txt
19+
- counter: See ../iio/timer/stm32-lptimer-cnt.txt
20+
- trigger: See ../iio/timer/stm32-lptimer-trigger.txt
21+
22+
Example:
23+
24+
timer@40002400 {
25+
compatible = "st,stm32-lptimer";
26+
reg = <0x40002400 0x400>;
27+
clocks = <&timer_clk>;
28+
clock-names = "mux";
29+
#address-cells = <1>;
30+
#size-cells = <0>;
31+
32+
pwm {
33+
compatible = "st,stm32-pwm-lp";
34+
pinctrl-names = "default";
35+
pinctrl-0 = <&lppwm1_pins>;
36+
};
37+
38+
trigger@0 {
39+
compatible = "st,stm32-lptimer-trigger";
40+
reg = <0>;
41+
};
42+
43+
counter {
44+
compatible = "st,stm32-lptimer-counter";
45+
pinctrl-names = "default";
46+
pinctrl-0 = <&lptim1_in_pins>;
47+
};
48+
};

0 commit comments

Comments
 (0)