| /* |
| * Maxim Integrated MAX2175 RF to Bits tuner driver |
| * |
| * This driver & most of the hard coded values are based on the reference |
| * application delivered by Maxim for this device. |
| * |
| * Copyright (C) 2016 Maxim Integrated Products |
| * Copyright (C) 2017 Renesas Electronics Corporation |
| * |
| * This program is free software; you can redistribute it and/or modify |
| * it under the terms of the GNU General Public License version 2 |
| * as published by the Free Software Foundation. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| */ |
| |
| #ifndef __MAX2175_H__ |
| #define __MAX2175_H__ |
| |
| #define MAX2175_EU_XTAL_FREQ 36864000 /* In Hz */ |
| #define MAX2175_NA_XTAL_FREQ 40186125 /* In Hz */ |
| |
| enum max2175_region { |
| MAX2175_REGION_EU = 0, /* Europe */ |
| MAX2175_REGION_NA, /* North America */ |
| }; |
| |
| enum max2175_band { |
| MAX2175_BAND_AM = 0, |
| MAX2175_BAND_FM, |
| MAX2175_BAND_VHF, |
| MAX2175_BAND_L, |
| }; |
| |
| enum max2175_eu_mode { |
| /* EU modes */ |
| MAX2175_EU_FM_1_2 = 0, |
| MAX2175_DAB_1_2, |
| |
| /* |
| * Other possible modes to add in future |
| * MAX2175_DAB_1_0, |
| * MAX2175_DAB_1_3, |
| * MAX2175_EU_FM_2_2, |
| * MAX2175_EU_FMHD_4_0, |
| * MAX2175_EU_AM_1_0, |
| * MAX2175_EU_AM_2_2, |
| */ |
| }; |
| |
| enum max2175_na_mode { |
| /* NA modes */ |
| MAX2175_NA_FM_1_0 = 0, |
| MAX2175_NA_FM_2_0, |
| |
| /* |
| * Other possible modes to add in future |
| * MAX2175_NA_FMHD_1_0, |
| * MAX2175_NA_FMHD_1_2, |
| * MAX2175_NA_AM_1_0, |
| * MAX2175_NA_AM_1_2, |
| */ |
| }; |
| |
| /* Supported I2S modes */ |
| enum { |
| MAX2175_I2S_MODE0 = 0, |
| MAX2175_I2S_MODE1, |
| MAX2175_I2S_MODE2, |
| MAX2175_I2S_MODE3, |
| MAX2175_I2S_MODE4, |
| }; |
| |
| /* Coefficient table groups */ |
| enum { |
| MAX2175_CH_MSEL = 0, |
| MAX2175_EQ_MSEL, |
| MAX2175_AA_MSEL, |
| }; |
| |
| /* HSLS LO injection polarity */ |
| enum { |
| MAX2175_LO_BELOW_DESIRED = 0, |
| MAX2175_LO_ABOVE_DESIRED, |
| }; |
| |
| /* Channel FSM modes */ |
| enum max2175_csm_mode { |
| MAX2175_LOAD_TO_BUFFER = 0, |
| MAX2175_PRESET_TUNE, |
| MAX2175_SEARCH, |
| MAX2175_AF_UPDATE, |
| MAX2175_JUMP_FAST_TUNE, |
| MAX2175_CHECK, |
| MAX2175_LOAD_AND_SWAP, |
| MAX2175_END, |
| MAX2175_BUFFER_PLUS_PRESET_TUNE, |
| MAX2175_BUFFER_PLUS_SEARCH, |
| MAX2175_BUFFER_PLUS_AF_UPDATE, |
| MAX2175_BUFFER_PLUS_JUMP_FAST_TUNE, |
| MAX2175_BUFFER_PLUS_CHECK, |
| MAX2175_BUFFER_PLUS_LOAD_AND_SWAP, |
| MAX2175_NO_ACTION |
| }; |
| |
| #endif /* __MAX2175_H__ */ |