xref: /openbmc/linux/Documentation/devicetree/bindings/pwm/pwm-sprd.txt (revision c95baf12f5077419db01313ab61c2aac007d40cd)
1bdaadd59SBaolin WangSpreadtrum PWM controller
2bdaadd59SBaolin Wang
3bdaadd59SBaolin WangSpreadtrum SoCs PWM controller provides 4 PWM channels.
4bdaadd59SBaolin Wang
5bdaadd59SBaolin WangRequired properties:
6bdaadd59SBaolin Wang- compatible : Should be "sprd,ums512-pwm".
7bdaadd59SBaolin Wang- reg: Physical base address and length of the controller's registers.
8bdaadd59SBaolin Wang- clocks: The phandle and specifier referencing the controller's clocks.
9bdaadd59SBaolin Wang- clock-names: Should contain following entries:
10bdaadd59SBaolin Wang  "pwmn": used to derive the functional clock for PWM channel n (n range: 0 ~ 3).
11bdaadd59SBaolin Wang  "enablen": for PWM channel n enable clock (n range: 0 ~ 3).
12*89650a1eSKrzysztof Kozlowski- #pwm-cells: Should be 2. See pwm.yaml in this directory for a description of
13bdaadd59SBaolin Wang  the cells format.
14bdaadd59SBaolin Wang
15bdaadd59SBaolin WangOptional properties:
16bdaadd59SBaolin Wang- assigned-clocks: Reference to the PWM clock entries.
17bdaadd59SBaolin Wang- assigned-clock-parents: The phandle of the parent clock of PWM clock.
18bdaadd59SBaolin Wang
19bdaadd59SBaolin WangExample:
20bdaadd59SBaolin Wang	pwms: pwm@32260000 {
21bdaadd59SBaolin Wang		compatible = "sprd,ums512-pwm";
22bdaadd59SBaolin Wang		reg = <0 0x32260000 0 0x10000>;
23bdaadd59SBaolin Wang		clock-names = "pwm0", "enable0",
24bdaadd59SBaolin Wang			"pwm1", "enable1",
25bdaadd59SBaolin Wang			"pwm2", "enable2",
26bdaadd59SBaolin Wang			"pwm3", "enable3";
27bdaadd59SBaolin Wang		clocks = <&aon_clk CLK_PWM0>, <&aonapb_gate CLK_PWM0_EB>,
28bdaadd59SBaolin Wang		       <&aon_clk CLK_PWM1>, <&aonapb_gate CLK_PWM1_EB>,
29bdaadd59SBaolin Wang		       <&aon_clk CLK_PWM2>, <&aonapb_gate CLK_PWM2_EB>,
30bdaadd59SBaolin Wang		       <&aon_clk CLK_PWM3>, <&aonapb_gate CLK_PWM3_EB>;
31bdaadd59SBaolin Wang		assigned-clocks = <&aon_clk CLK_PWM0>,
32bdaadd59SBaolin Wang			<&aon_clk CLK_PWM1>,
33bdaadd59SBaolin Wang			<&aon_clk CLK_PWM2>,
34bdaadd59SBaolin Wang			<&aon_clk CLK_PWM3>;
35bdaadd59SBaolin Wang		assigned-clock-parents = <&ext_26m>,
36bdaadd59SBaolin Wang			<&ext_26m>,
37bdaadd59SBaolin Wang			<&ext_26m>,
38bdaadd59SBaolin Wang			<&ext_26m>;
39bdaadd59SBaolin Wang		#pwm-cells = <2>;
40bdaadd59SBaolin Wang	};
41