Mauro Carvalho Chehab | f2ac8ce8 | 2018-08-30 10:20:04 -0400 | [diff] [blame] | 1 | .. SPDX-License-Identifier: GPL-2.0 |
| 2 | |
Mauro Carvalho Chehab | 684ffa2 | 2016-07-17 08:22:23 -0300 | [diff] [blame] | 3 | Digital TV (DVB) devices |
| 4 | ------------------------ |
| 5 | |
Mauro Carvalho Chehab | f495ab8 | 2017-06-25 12:40:41 -0300 | [diff] [blame] | 6 | Digital TV devices are implemented by several different drivers: |
| 7 | |
| 8 | - A bridge driver that is responsible to talk with the bus where the other |
| 9 | devices are connected (PCI, USB, SPI), bind to the other drivers and |
| 10 | implement the digital demux logic (either in software or in hardware); |
| 11 | |
| 12 | - Frontend drivers that are usually implemented as two separate drivers: |
| 13 | |
Marc Gonzalez | e96a881 | 2019-06-05 07:59:10 -0400 | [diff] [blame] | 14 | - A tuner driver that implements the logic which commands the part of |
| 15 | the hardware responsible for tuning into a digital TV transponder or |
Mauro Carvalho Chehab | f495ab8 | 2017-06-25 12:40:41 -0300 | [diff] [blame] | 16 | physical channel. The output of a tuner is usually a baseband or |
| 17 | Intermediate Frequency (IF) signal; |
| 18 | |
Marc Gonzalez | e96a881 | 2019-06-05 07:59:10 -0400 | [diff] [blame] | 19 | - A demodulator driver (a.k.a "demod") that implements the logic which |
Mauro Carvalho Chehab | f495ab8 | 2017-06-25 12:40:41 -0300 | [diff] [blame] | 20 | commands the digital TV decoding hardware. The output of a demod is |
| 21 | a digital stream, with multiple audio, video and data channels typically |
| 22 | multiplexed using MPEG Transport Stream [#f1]_. |
| 23 | |
| 24 | On most hardware, the frontend drivers talk with the bridge driver using an |
| 25 | I2C bus. |
| 26 | |
| 27 | .. [#f1] Some standards use TCP/IP for multiplexing data, like DVB-H (an |
| 28 | abandoned standard, not used anymore) and ATSC version 3.0 current |
| 29 | proposals. Currently, the DVB subsystem doesn't implement those standards. |
| 30 | |
Mauro Carvalho Chehab | 684ffa2 | 2016-07-17 08:22:23 -0300 | [diff] [blame] | 31 | |
Mauro Carvalho Chehab | 5b3b8c8 | 2017-09-19 16:54:15 -0400 | [diff] [blame] | 32 | .. toctree:: |
| 33 | :maxdepth: 1 |
Mauro Carvalho Chehab | 7af90c0 | 2017-09-19 16:46:10 -0400 | [diff] [blame] | 34 | |
Mauro Carvalho Chehab | 5b3b8c8 | 2017-09-19 16:54:15 -0400 | [diff] [blame] | 35 | dtv-common |
| 36 | dtv-frontend |
| 37 | dtv-demux |
| 38 | dtv-ca |
Mauro Carvalho Chehab | b5b03a2 | 2017-09-20 13:51:06 -0400 | [diff] [blame] | 39 | dtv-net |