mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
101 lines
1.9 KiB
101 lines
1.9 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
/* |
|
* 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 |
|
*/ |
|
|
|
#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__ */
|
|
|