Merge branch 'torvalds/master'
[firefly-linux-kernel-4.4.55.git] / Documentation / devicetree / bindings / pwm / pxa-pwm.txt
diff --git a/Documentation/devicetree/bindings/pwm/pxa-pwm.txt b/Documentation/devicetree/bindings/pwm/pxa-pwm.txt
new file mode 100644 (file)
index 0000000..5ae9f1e
--- /dev/null
@@ -0,0 +1,30 @@
+Marvell PWM controller
+
+Required properties:
+- compatible: should be one or more of:
+  - "marvell,pxa250-pwm"
+  - "marvell,pxa270-pwm"
+  - "marvell,pxa168-pwm"
+  - "marvell,pxa910-pwm"
+- reg: Physical base address and length of the registers used by the PWM channel
+  Note that one device instance must be created for each PWM that is used, so the
+  length covers only the register window for one PWM output, not that of the
+  entire PWM controller.  Currently length is 0x10 for all supported devices.
+- #pwm-cells: Should be 1.  This cell is used to specify the period in
+  nanoseconds.
+
+Example PWM device node:
+
+pwm0: pwm@40b00000 {
+       compatible = "marvell,pxa250-pwm";
+       reg = <0x40b00000 0x10>;
+       #pwm-cells = <1>;
+};
+
+Example PWM client node:
+
+backlight {
+       compatible = "pwm-backlight";
+       pwms = <&pwm0 5000000>;
+       ...
+}