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