/* 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