| STMicroelectronics PWM driver bindings |
| -------------------------------------- |
| |
| Required parameters: |
| - compatible : "st,pwm" |
| - #pwm-cells : Number of cells used to specify a PWM. First cell |
| specifies the per-chip index of the PWM to use and the |
| second cell is the period in nanoseconds - fixed to 2 |
| for STiH41x. |
| - reg : Physical base address and length of the controller's |
| registers. |
| - pinctrl-names: Set to "default". |
| - pinctrl-0: List of phandles pointing to pin configuration nodes |
| for PWM module. |
| For Pinctrl properties, please refer to [1]. |
| - clock-names: Valid entries are "pwm" and/or "capture". |
| - clocks: phandle of the clock used by the PWM module. |
| For Clk properties, please refer to [2]. |
| - interrupts: IRQ for the Capture device |
| |
| Optional properties: |
| - st,pwm-num-chan: Number of available PWM channels. Default is 0. |
| - st,capture-num-chan: Number of available Capture channels. Default is 0. |
| |
| [1] Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt |
| [2] Documentation/devicetree/bindings/clock/clock-bindings.txt |
| |
| Example: |
| |
| pwm1: pwm@fe510000 { |
| compatible = "st,pwm"; |
| reg = <0xfe510000 0x68>; |
| #pwm-cells = <2>; |
| pinctrl-names = "default"; |
| pinctrl-0 = <&pinctrl_pwm1_chan0_default |
| &pinctrl_pwm1_chan1_default |
| &pinctrl_pwm1_chan2_default |
| &pinctrl_pwm1_chan3_default>; |
| clocks = <&clk_sysin>; |
| clock-names = "pwm"; |
| st,pwm-num-chan = <4>; |
| st,capture-num-chan = <2>; |
| }; |