xref: /freebsd-src/sys/contrib/device-tree/Bindings/pwm/pwm-st.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
1*c66ec88fSEmmanuel VadotSTMicroelectronics PWM driver bindings
2*c66ec88fSEmmanuel Vadot--------------------------------------
3*c66ec88fSEmmanuel Vadot
4*c66ec88fSEmmanuel VadotRequired parameters:
5*c66ec88fSEmmanuel Vadot- compatible :		"st,pwm"
6*c66ec88fSEmmanuel Vadot- #pwm-cells : 		Number of cells used to specify a PWM. First cell
7*c66ec88fSEmmanuel Vadot			specifies the per-chip index of the PWM to use and the
8*c66ec88fSEmmanuel Vadot			second cell is the period in nanoseconds - fixed to 2
9*c66ec88fSEmmanuel Vadot			for STiH41x.
10*c66ec88fSEmmanuel Vadot- reg :			Physical base address and length of the controller's
11*c66ec88fSEmmanuel Vadot			registers.
12*c66ec88fSEmmanuel Vadot- pinctrl-names: 	Set to "default".
13*c66ec88fSEmmanuel Vadot- pinctrl-0: 		List of phandles pointing to pin configuration nodes
14*c66ec88fSEmmanuel Vadot			for PWM module.
15*c66ec88fSEmmanuel Vadot			For Pinctrl properties, please refer to [1].
16*c66ec88fSEmmanuel Vadot- clock-names: 		Valid entries are "pwm" and/or "capture".
17*c66ec88fSEmmanuel Vadot- clocks: 		phandle of the clock used by the PWM module.
18*c66ec88fSEmmanuel Vadot			For Clk properties, please refer to [2].
19*c66ec88fSEmmanuel Vadot- interrupts:		IRQ for the Capture device
20*c66ec88fSEmmanuel Vadot
21*c66ec88fSEmmanuel VadotOptional properties:
22*c66ec88fSEmmanuel Vadot- st,pwm-num-chan:	Number of available PWM channels.  Default is 0.
23*c66ec88fSEmmanuel Vadot- st,capture-num-chan:	Number of available Capture channels.  Default is 0.
24*c66ec88fSEmmanuel Vadot
25*c66ec88fSEmmanuel Vadot[1] Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
26*c66ec88fSEmmanuel Vadot[2] Documentation/devicetree/bindings/clock/clock-bindings.txt
27*c66ec88fSEmmanuel Vadot
28*c66ec88fSEmmanuel VadotExample:
29*c66ec88fSEmmanuel Vadot
30*c66ec88fSEmmanuel Vadotpwm1: pwm@fe510000 {
31*c66ec88fSEmmanuel Vadot	compatible = "st,pwm";
32*c66ec88fSEmmanuel Vadot	reg = <0xfe510000 0x68>;
33*c66ec88fSEmmanuel Vadot	#pwm-cells = <2>;
34*c66ec88fSEmmanuel Vadot	pinctrl-names = "default";
35*c66ec88fSEmmanuel Vadot	pinctrl-0 = <&pinctrl_pwm1_chan0_default
36*c66ec88fSEmmanuel Vadot		     &pinctrl_pwm1_chan1_default
37*c66ec88fSEmmanuel Vadot		     &pinctrl_pwm1_chan2_default
38*c66ec88fSEmmanuel Vadot		     &pinctrl_pwm1_chan3_default>;
39*c66ec88fSEmmanuel Vadot	clocks = <&clk_sysin>;
40*c66ec88fSEmmanuel Vadot	clock-names = "pwm";
41*c66ec88fSEmmanuel Vadot	st,pwm-num-chan = <4>;
42*c66ec88fSEmmanuel Vadot	st,capture-num-chan = <2>;
43*c66ec88fSEmmanuel Vadot};
44