Skip to content

Commit

Permalink
doc: document the pwm command
Browse files Browse the repository at this point in the history
Signed-off-by: Emil Kronborg <[email protected]>
Reviewed-by: Simon Glass <[email protected]>
  • Loading branch information
ekronborg authored and xypron committed Aug 24, 2024
1 parent 2a12caf commit 25a4b81
Show file tree
Hide file tree
Showing 2 changed files with 92 additions and 0 deletions.
91 changes: 91 additions & 0 deletions doc/usage/cmd/pwm.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
.. SPDX-License-Identifier: GPL-2.0-or-later
.. index::
single: pwm (command)

pwm command
===========

Synopsis
--------

::

pwm invert <pwm_dev_num> <channel> <polarity>
pwm config <pwm_dev_num> <channel> <period_ns> <duty_ns>
pwm enable <pwm_dev_num> <channel>
pwm disable <pwm_dev_num> <channel>


Description
-----------

The ``pwm`` command is used to access and configure PWM (Pulse Width Modulation)
signals.

pwm invert
----------

* If the value of ``polarity`` is 0, the default polarity is used.
* If the value of ``polarity`` is 1, the polarity is inverted.

pwm config
----------

Configure the period and duty period in nanoseconds.

pwm enable
----------

Enable output on the configured device and channel.

pwm disable
-----------

Disable output on the configured device and channel.

pwm_dev_num
Device number of the pulse width modulation device

channel
Output channel of the PWM device

polarity
* 0 - Use normal polarity
* 1 - Use inverted polarity

duty_ns
Duty period in ns

period_ns
Period time in ns

Examples
--------

Configure device 0, channel 0 to 20 µs period and 14 µs (that is, 70%) duty period::

=> pwm config 0 0 20000 14000

Enable output on the configured device and channel::

=> pwm enable 0 0

Disable output on the configured device and channel::

=> pwm disable 0 0

Invert the signal on the configured device and channel::

=> pwm invert 0 0 1

Configuration
-------------

The ``pwm`` command is only available if CONFIG_CMD_PWM=y.

Return value
------------

If the command succeeds, the return value ``$?`` is set to 0. If an error occurs, the
return value ``$?`` is set to 1.
1 change: 1 addition & 0 deletions doc/usage/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -93,6 +93,7 @@ Shell commands
cmd/pinmux
cmd/printenv
cmd/pstore
cmd/pwm
cmd/qfw
cmd/read
cmd/reset
Expand Down

0 comments on commit 25a4b81

Please sign in to comment.