^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) Parallel Port Devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) =====================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) .. kernel-doc:: include/linux/parport.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) .. kernel-doc:: drivers/parport/ieee1284.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) .. kernel-doc:: drivers/parport/share.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) .. kernel-doc:: drivers/parport/daisy.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) 16x50 UART Driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) =================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) .. kernel-doc:: drivers/tty/serial/serial_core.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) .. kernel-doc:: drivers/tty/serial/8250/8250_core.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) :export:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) Pulse-Width Modulation (PWM)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) ============================
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) Pulse-width modulation is a modulation technique primarily used to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) control power supplied to electrical devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) The PWM framework provides an abstraction for providers and consumers of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) PWM signals. A controller that provides one or more PWM signals is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) registered as :c:type:`struct pwm_chip <pwm_chip>`. Providers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) are expected to embed this structure in a driver-specific structure.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) This structure contains fields that describe a particular chip.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) A chip exposes one or more PWM signal sources, each of which exposed as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) a :c:type:`struct pwm_device <pwm_device>`. Operations can be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) performed on PWM devices to control the period, duty cycle, polarity and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) active state of the signal.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) Note that PWM devices are exclusive resources: they can always only be
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) used by one consumer at a time.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) .. kernel-doc:: include/linux/pwm.h
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) :internal:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) .. kernel-doc:: drivers/pwm/core.c
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) :export: