xref: /linux/Documentation/ABI/testing/sysfs-class-pwm (revision 76abbdde2d95a3807d0dc6bf9f84d03d0dbd4f3d)
1*76abbddeSH Hartley SweetenWhat:		/sys/class/pwm/
2*76abbddeSH Hartley SweetenDate:		May 2013
3*76abbddeSH Hartley SweetenKernelVersion:	3.11
4*76abbddeSH Hartley SweetenContact:	H Hartley Sweeten <hsweeten@visionengravers.com>
5*76abbddeSH Hartley SweetenDescription:
6*76abbddeSH Hartley Sweeten		The pwm/ class sub-directory belongs to the Generic PWM
7*76abbddeSH Hartley Sweeten		Framework and provides a sysfs interface for using PWM
8*76abbddeSH Hartley Sweeten		channels.
9*76abbddeSH Hartley Sweeten
10*76abbddeSH Hartley SweetenWhat:		/sys/class/pwm/pwmchipN/
11*76abbddeSH Hartley SweetenDate:		May 2013
12*76abbddeSH Hartley SweetenKernelVersion:	3.11
13*76abbddeSH Hartley SweetenContact:	H Hartley Sweeten <hsweeten@visionengravers.com>
14*76abbddeSH Hartley SweetenDescription:
15*76abbddeSH Hartley Sweeten		A /sys/class/pwm/pwmchipN directory is created for each
16*76abbddeSH Hartley Sweeten		probed PWM controller/chip where N is the base of the
17*76abbddeSH Hartley Sweeten		PWM chip.
18*76abbddeSH Hartley Sweeten
19*76abbddeSH Hartley SweetenWhat:		/sys/class/pwm/pwmchipN/npwm
20*76abbddeSH Hartley SweetenDate:		May 2013
21*76abbddeSH Hartley SweetenKernelVersion:	3.11
22*76abbddeSH Hartley SweetenContact:	H Hartley Sweeten <hsweeten@visionengravers.com>
23*76abbddeSH Hartley SweetenDescription:
24*76abbddeSH Hartley Sweeten		The number of PWM channels supported by the PWM chip.
25*76abbddeSH Hartley Sweeten
26*76abbddeSH Hartley SweetenWhat:		/sys/class/pwm/pwmchipN/export
27*76abbddeSH Hartley SweetenDate:		May 2013
28*76abbddeSH Hartley SweetenKernelVersion:	3.11
29*76abbddeSH Hartley SweetenContact:	H Hartley Sweeten <hsweeten@visionengravers.com>
30*76abbddeSH Hartley SweetenDescription:
31*76abbddeSH Hartley Sweeten		Exports a PWM channel from the PWM chip for sysfs control.
32*76abbddeSH Hartley Sweeten		Value is between 0 and /sys/class/pwm/pwmchipN/npwm - 1.
33*76abbddeSH Hartley Sweeten
34*76abbddeSH Hartley SweetenWhat:		/sys/class/pwm/pwmchipN/unexport
35*76abbddeSH Hartley SweetenDate:		May 2013
36*76abbddeSH Hartley SweetenKernelVersion:	3.11
37*76abbddeSH Hartley SweetenContact:	H Hartley Sweeten <hsweeten@visionengravers.com>
38*76abbddeSH Hartley SweetenDescription:
39*76abbddeSH Hartley Sweeten		Unexports a PWM channel.
40*76abbddeSH Hartley Sweeten
41*76abbddeSH Hartley SweetenWhat:		/sys/class/pwm/pwmchipN/pwmX
42*76abbddeSH Hartley SweetenDate:		May 2013
43*76abbddeSH Hartley SweetenKernelVersion:	3.11
44*76abbddeSH Hartley SweetenContact:	H Hartley Sweeten <hsweeten@visionengravers.com>
45*76abbddeSH Hartley SweetenDescription:
46*76abbddeSH Hartley Sweeten		A /sys/class/pwm/pwmchipN/pwmX directory is created for
47*76abbddeSH Hartley Sweeten		each exported PWM channel where X is the exported PWM
48*76abbddeSH Hartley Sweeten		channel number.
49*76abbddeSH Hartley Sweeten
50*76abbddeSH Hartley SweetenWhat:		/sys/class/pwm/pwmchipN/pwmX/period
51*76abbddeSH Hartley SweetenDate:		May 2013
52*76abbddeSH Hartley SweetenKernelVersion:	3.11
53*76abbddeSH Hartley SweetenContact:	H Hartley Sweeten <hsweeten@visionengravers.com>
54*76abbddeSH Hartley SweetenDescription:
55*76abbddeSH Hartley Sweeten		Sets the PWM signal period in nanoseconds.
56*76abbddeSH Hartley Sweeten
57*76abbddeSH Hartley SweetenWhat:		/sys/class/pwm/pwmchipN/pwmX/duty_cycle
58*76abbddeSH Hartley SweetenDate:		May 2013
59*76abbddeSH Hartley SweetenKernelVersion:	3.11
60*76abbddeSH Hartley SweetenContact:	H Hartley Sweeten <hsweeten@visionengravers.com>
61*76abbddeSH Hartley SweetenDescription:
62*76abbddeSH Hartley Sweeten		Sets the PWM signal duty cycle in nanoseconds.
63*76abbddeSH Hartley Sweeten
64*76abbddeSH Hartley SweetenWhat:		/sys/class/pwm/pwmchipN/pwmX/polarity
65*76abbddeSH Hartley SweetenDate:		May 2013
66*76abbddeSH Hartley SweetenKernelVersion:	3.11
67*76abbddeSH Hartley SweetenContact:	H Hartley Sweeten <hsweeten@visionengravers.com>
68*76abbddeSH Hartley SweetenDescription:
69*76abbddeSH Hartley Sweeten		Sets the output polarity of the PWM signal to "normal" or
70*76abbddeSH Hartley Sweeten		"inversed".
71*76abbddeSH Hartley Sweeten
72*76abbddeSH Hartley SweetenWhat:		/sys/class/pwm/pwmchipN/pwmX/enable
73*76abbddeSH Hartley SweetenDate:		May 2013
74*76abbddeSH Hartley SweetenKernelVersion:	3.11
75*76abbddeSH Hartley SweetenContact:	H Hartley Sweeten <hsweeten@visionengravers.com>
76*76abbddeSH Hartley SweetenDescription:
77*76abbddeSH Hartley Sweeten		Enable/disable the PWM signal.
78*76abbddeSH Hartley Sweeten		0 is disabled
79*76abbddeSH Hartley Sweeten		1 is enabled
80