| /* SPDX-License-Identifier: GPL-2.0 */ |
| /* |
| * cxd2880_dvbt.h |
| * Sony CXD2880 DVB-T2/T tuner + demodulator driver |
| * DVB-T related definitions |
| * |
| * Copyright (C) 2016, 2017, 2018 Sony Semiconductor Solutions Corporation |
| */ |
| |
| #ifndef CXD2880_DVBT_H |
| #define CXD2880_DVBT_H |
| |
| #include "cxd2880_common.h" |
| |
| enum cxd2880_dvbt_constellation { |
| CXD2880_DVBT_CONSTELLATION_QPSK, |
| CXD2880_DVBT_CONSTELLATION_16QAM, |
| CXD2880_DVBT_CONSTELLATION_64QAM, |
| CXD2880_DVBT_CONSTELLATION_RESERVED_3 |
| }; |
| |
| enum cxd2880_dvbt_hierarchy { |
| CXD2880_DVBT_HIERARCHY_NON, |
| CXD2880_DVBT_HIERARCHY_1, |
| CXD2880_DVBT_HIERARCHY_2, |
| CXD2880_DVBT_HIERARCHY_4 |
| }; |
| |
| enum cxd2880_dvbt_coderate { |
| CXD2880_DVBT_CODERATE_1_2, |
| CXD2880_DVBT_CODERATE_2_3, |
| CXD2880_DVBT_CODERATE_3_4, |
| CXD2880_DVBT_CODERATE_5_6, |
| CXD2880_DVBT_CODERATE_7_8, |
| CXD2880_DVBT_CODERATE_RESERVED_5, |
| CXD2880_DVBT_CODERATE_RESERVED_6, |
| CXD2880_DVBT_CODERATE_RESERVED_7 |
| }; |
| |
| enum cxd2880_dvbt_guard { |
| CXD2880_DVBT_GUARD_1_32, |
| CXD2880_DVBT_GUARD_1_16, |
| CXD2880_DVBT_GUARD_1_8, |
| CXD2880_DVBT_GUARD_1_4 |
| }; |
| |
| enum cxd2880_dvbt_mode { |
| CXD2880_DVBT_MODE_2K, |
| CXD2880_DVBT_MODE_8K, |
| CXD2880_DVBT_MODE_RESERVED_2, |
| CXD2880_DVBT_MODE_RESERVED_3 |
| }; |
| |
| enum cxd2880_dvbt_profile { |
| CXD2880_DVBT_PROFILE_HP = 0, |
| CXD2880_DVBT_PROFILE_LP |
| }; |
| |
| struct cxd2880_dvbt_tpsinfo { |
| enum cxd2880_dvbt_constellation constellation; |
| enum cxd2880_dvbt_hierarchy hierarchy; |
| enum cxd2880_dvbt_coderate rate_hp; |
| enum cxd2880_dvbt_coderate rate_lp; |
| enum cxd2880_dvbt_guard guard; |
| enum cxd2880_dvbt_mode mode; |
| u8 fnum; |
| u8 length_indicator; |
| u16 cell_id; |
| u8 cell_id_ok; |
| u8 reserved_even; |
| u8 reserved_odd; |
| }; |
| |
| #endif |