pwm: Add sysfs interface
Add a simple sysfs interface to the generic PWM framework. /sys/class/pwm/ `-- pwmchipN/ for each PWM chip |-- export (w/o) ask the kernel to export a PWM channel |-- npwm (r/o) number of PWM channels in this PWM chip |-- pwmX/ for each exported PWM channel | |-- duty_cycle (r/w) duty cycle (in nanoseconds) | |-- enable (r/w) enable/disable PWM | |-- period (r/w) period (in nanoseconds) | `-- polarity (r/w) polarity of PWM (normal/inversed) `-- unexport (w/o) return a PWM channel to the kernel Based on work by Lars Poeschel. Signed-off-by:H Hartley Sweeten <hsweeten@visionengravers.com> Cc: Thierry Reding <thierry.reding@gmail.com> Cc: Lars Poeschel <poeschel@lemonage.de> Cc: Ryan Mallon <rmallon@gmail.com> Cc: Rob Landley <rob@landley.net> Signed-off-by:
Thierry Reding <thierry.reding@gmail.com>
Showing
- Documentation/ABI/testing/sysfs-class-pwm 79 additions, 0 deletionsDocumentation/ABI/testing/sysfs-class-pwm
- Documentation/pwm.txt 37 additions, 0 deletionsDocumentation/pwm.txt
- drivers/pwm/Kconfig 4 additions, 0 deletionsdrivers/pwm/Kconfig
- drivers/pwm/Makefile 1 addition, 0 deletionsdrivers/pwm/Makefile
- drivers/pwm/core.c 23 additions, 2 deletionsdrivers/pwm/core.c
- drivers/pwm/sysfs.c 352 additions, 0 deletionsdrivers/pwm/sysfs.c
- include/linux/pwm.h 28 additions, 1 deletioninclude/linux/pwm.h
Loading
Please register or sign in to comment