1 /* SPDX-License-Identifier: GPL-2.0 */
4 * Sony CXD2880 DVB-T2/T tuner + demodulator driver
5 * DVB-T related definitions
7 * Copyright (C) 2016, 2017, 2018 Sony Semiconductor Solutions Corporation
10 #ifndef CXD2880_DVBT_H
11 #define CXD2880_DVBT_H
13 #include "cxd2880_common.h"
15 enum cxd2880_dvbt_constellation {
16 CXD2880_DVBT_CONSTELLATION_QPSK,
17 CXD2880_DVBT_CONSTELLATION_16QAM,
18 CXD2880_DVBT_CONSTELLATION_64QAM,
19 CXD2880_DVBT_CONSTELLATION_RESERVED_3
22 enum cxd2880_dvbt_hierarchy {
23 CXD2880_DVBT_HIERARCHY_NON,
24 CXD2880_DVBT_HIERARCHY_1,
25 CXD2880_DVBT_HIERARCHY_2,
26 CXD2880_DVBT_HIERARCHY_4
29 enum cxd2880_dvbt_coderate {
30 CXD2880_DVBT_CODERATE_1_2,
31 CXD2880_DVBT_CODERATE_2_3,
32 CXD2880_DVBT_CODERATE_3_4,
33 CXD2880_DVBT_CODERATE_5_6,
34 CXD2880_DVBT_CODERATE_7_8,
35 CXD2880_DVBT_CODERATE_RESERVED_5,
36 CXD2880_DVBT_CODERATE_RESERVED_6,
37 CXD2880_DVBT_CODERATE_RESERVED_7
40 enum cxd2880_dvbt_guard {
41 CXD2880_DVBT_GUARD_1_32,
42 CXD2880_DVBT_GUARD_1_16,
43 CXD2880_DVBT_GUARD_1_8,
44 CXD2880_DVBT_GUARD_1_4
47 enum cxd2880_dvbt_mode {
50 CXD2880_DVBT_MODE_RESERVED_2,
51 CXD2880_DVBT_MODE_RESERVED_3
54 enum cxd2880_dvbt_profile {
55 CXD2880_DVBT_PROFILE_HP = 0,
56 CXD2880_DVBT_PROFILE_LP
59 struct cxd2880_dvbt_tpsinfo {
60 enum cxd2880_dvbt_constellation constellation;
61 enum cxd2880_dvbt_hierarchy hierarchy;
62 enum cxd2880_dvbt_coderate rate_hp;
63 enum cxd2880_dvbt_coderate rate_lp;
64 enum cxd2880_dvbt_guard guard;
65 enum cxd2880_dvbt_mode mode;