0001 Parallel Port Devices
0002 =====================
0003
0004 .. kernel-doc:: include/linux/parport.h
0005 :internal:
0006
0007 .. kernel-doc:: drivers/parport/ieee1284.c
0008 :export:
0009
0010 .. kernel-doc:: drivers/parport/share.c
0011 :export:
0012
0013 .. kernel-doc:: drivers/parport/daisy.c
0014 :internal:
0015
0016 16x50 UART Driver
0017 =================
0018
0019 .. kernel-doc:: drivers/tty/serial/serial_core.c
0020 :export:
0021
0022 .. kernel-doc:: drivers/tty/serial/8250/8250_core.c
0023 :export:
0024
0025 Pulse-Width Modulation (PWM)
0026 ============================
0027
0028 Pulse-width modulation is a modulation technique primarily used to
0029 control power supplied to electrical devices.
0030
0031 The PWM framework provides an abstraction for providers and consumers of
0032 PWM signals. A controller that provides one or more PWM signals is
0033 registered as :c:type:`struct pwm_chip <pwm_chip>`. Providers
0034 are expected to embed this structure in a driver-specific structure.
0035 This structure contains fields that describe a particular chip.
0036
0037 A chip exposes one or more PWM signal sources, each of which exposed as
0038 a :c:type:`struct pwm_device <pwm_device>`. Operations can be
0039 performed on PWM devices to control the period, duty cycle, polarity and
0040 active state of the signal.
0041
0042 Note that PWM devices are exclusive resources: they can always only be
0043 used by one consumer at a time.
0044
0045 .. kernel-doc:: include/linux/pwm.h
0046 :internal:
0047
0048 .. kernel-doc:: drivers/pwm/core.c
0049 :export: