3 * Sony CXD2880 DVB-T2/T tuner + demodulator driver
4 * DVB-T related definitions
6 * Copyright (C) 2016, 2017 Sony Semiconductor Solutions Corporation
8 * This program is free software; you can redistribute it and/or modify it
9 * under the terms of the GNU General Public License as published by the
10 * Free Software Foundation; version 2 of the License.
12 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
13 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
14 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
15 * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
16 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
17 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
18 * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
19 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
20 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
21 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 * You should have received a copy of the GNU General Public License along
24 * with this program; if not, see <http://www.gnu.org/licenses/>.
27 #ifndef CXD2880_DVBT_H
28 #define CXD2880_DVBT_H
30 #include "cxd2880_common.h"
32 enum cxd2880_dvbt_constellation
{
33 CXD2880_DVBT_CONSTELLATION_QPSK
,
34 CXD2880_DVBT_CONSTELLATION_16QAM
,
35 CXD2880_DVBT_CONSTELLATION_64QAM
,
36 CXD2880_DVBT_CONSTELLATION_RESERVED_3
39 enum cxd2880_dvbt_hierarchy
{
40 CXD2880_DVBT_HIERARCHY_NON
,
41 CXD2880_DVBT_HIERARCHY_1
,
42 CXD2880_DVBT_HIERARCHY_2
,
43 CXD2880_DVBT_HIERARCHY_4
46 enum cxd2880_dvbt_coderate
{
47 CXD2880_DVBT_CODERATE_1_2
,
48 CXD2880_DVBT_CODERATE_2_3
,
49 CXD2880_DVBT_CODERATE_3_4
,
50 CXD2880_DVBT_CODERATE_5_6
,
51 CXD2880_DVBT_CODERATE_7_8
,
52 CXD2880_DVBT_CODERATE_RESERVED_5
,
53 CXD2880_DVBT_CODERATE_RESERVED_6
,
54 CXD2880_DVBT_CODERATE_RESERVED_7
57 enum cxd2880_dvbt_guard
{
58 CXD2880_DVBT_GUARD_1_32
,
59 CXD2880_DVBT_GUARD_1_16
,
60 CXD2880_DVBT_GUARD_1_8
,
61 CXD2880_DVBT_GUARD_1_4
64 enum cxd2880_dvbt_mode
{
67 CXD2880_DVBT_MODE_RESERVED_2
,
68 CXD2880_DVBT_MODE_RESERVED_3
71 enum cxd2880_dvbt_profile
{
72 CXD2880_DVBT_PROFILE_HP
= 0,
73 CXD2880_DVBT_PROFILE_LP
76 struct cxd2880_dvbt_tpsinfo
{
77 enum cxd2880_dvbt_constellation constellation
;
78 enum cxd2880_dvbt_hierarchy hierarchy
;
79 enum cxd2880_dvbt_coderate rate_hp
;
80 enum cxd2880_dvbt_coderate rate_lp
;
81 enum cxd2880_dvbt_guard guard
;
82 enum cxd2880_dvbt_mode mode
;