Media subsystem admin and user guide — The Linux Kernel documentation

# Media subsystem admin and user guide

This section contains usage information about media subsystem and its supported drivers.

Please see:

Linux Media Infrastructure userspace API

> - for the userspace APIs used on media devices.

Media subsystem kernel internal API

> - for driver development information and Kernel APIs used by media devices;

Debugging and tracing in the media subsystem

> - for advice about essential tools and techniques to debug drivers on this subsystem

Table of Contents

- 1. Introduction
- 2. Building support for a media device
  - 2.1. Configuring the Linux Kernel
  - 2.2. Building and installing a new Kernel
  - 2.3. Building just the new media drivers and core
- 3. Infrared remote control support in video4linux drivers
  - 3.1. Basics
  - 3.2. How it works
- 4. HDMI CEC
  - 4.1. Supported hardware in mainline
  - 4.2. Utilities
  - 4.3. DisplayPort to HDMI Adapters with working CEC
  - 4.4. USB CEC Dongles
  - 4.5. CEC Without HPD
  - 4.6. Microcontrollers & CEC
  - 4.7. Making a CEC debugger
  - 4.8. Extron DA HD 4K PLUS CEC Adapter driver
- 5. Digital TV
  - 5.1. Using the Digital TV Framework
  - 5.2. Digital TV Conditional Access Interface
  - 5.3. FAQ
  - 5.4. References
- 6. Cards List
  - 6.1. USB drivers
  - 6.2. PCI drivers
  - 6.3. Platform drivers
  - 6.4. Radio drivers
  - 6.5. I²C drivers
  - 6.6. Firewire driver
  - 6.7. Test drivers
- 7. Video4Linux (V4L) driver-specific documentation
  - 7.1. The bttv driver
  - 7.2. Amlogic C3 Image Signal Processing (C3ISP) driver
  - 7.3. The cafe_ccic driver
  - 7.4. The cx88 driver
  - 7.5. The Samsung S5P/Exynos4 FIMC driver
  - 7.6. i.MX Video Capture Driver
  - 7.7. i.MX7 Video Capture Driver
  - 7.8. Intel Image Processing Unit 3 (IPU3) Imaging Unit (ImgU) driver
  - 7.9. Intel Image Processing Unit 6 (IPU6) Input System driver
  - 7.10. The ivtv driver
  - 7.11. ARM Mali-C55 Image Signal Processor driver
  - 7.12. The mgb4 driver
  - 7.13. OMAP 3 Image Signal Processor (ISP) driver
  - 7.14. Philips webcams (pwc driver)
  - 7.15. Qualcomm Camera Subsystem driver
  - 7.16. Raspberry Pi PiSP Back End Memory-to-Memory ISP (pisp-be)
  - 7.17. Renesas R-Car Fine Display Processor (FDP1) Driver
  - 7.18. Rockchip Camera Interface (CIF)
  - 7.19. Rockchip Image Signal Processor (rkisp1)
  - 7.20. Raspberry Pi PiSP Camera Front End (rp1-cfe)
  - 7.21. The saa7134 driver
  - 7.22. The Silicon Labs Si470x FM Radio Receivers driver
  - 7.23. The Silicon Labs Si4713 FM Radio Transmitter Driver
  - 7.24. The SI476x Driver
  - 7.25. The Virtual Media Controller Driver (vimc)
  - 7.26. The Virtual Stateless Decoder Driver (visl)
  - 7.27. The Virtual Video Test Driver (vivid)
- 8. Digital TV driver-specific documentation
  - 8.1. Avermedia DVB-T on BT878 Release Notes
  - 8.2. How to get the bt8xx cards working
  - 8.3. Firmware files for lmedm04 cards
  - 8.4. Opera firmware
  - 8.5. How to set up the Technisat/B2C2 Flexcop devices
  - 8.6. TechnoTrend/Hauppauge DEC USB Driver

Copyright © 1999-2020 : LinuxTV Developers

    This documentation is free software; you can redistribute it and/or modify it
    under the terms of the GNU General Public License as published by the Free
    Software Foundation; either version 2 of the License, or (at your option) any
    later version.

    This program is distributed in the hope that it will be useful, but WITHOUT
    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
    FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
    more details.

    For more details see the file COPYING in the source distribution of Linux.