Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Maxim Integrated MAX2175 RF to Bits tuner driver
0004  *
0005  * This driver & most of the hard coded values are based on the reference
0006  * application delivered by Maxim for this device.
0007  *
0008  * Copyright (C) 2016 Maxim Integrated Products
0009  * Copyright (C) 2017 Renesas Electronics Corporation
0010  */
0011 
0012 #ifndef __MAX2175_H__
0013 #define __MAX2175_H__
0014 
0015 #define MAX2175_EU_XTAL_FREQ    36864000    /* In Hz */
0016 #define MAX2175_NA_XTAL_FREQ    40186125    /* In Hz */
0017 
0018 enum max2175_region {
0019     MAX2175_REGION_EU = 0,  /* Europe */
0020     MAX2175_REGION_NA,  /* North America */
0021 };
0022 
0023 enum max2175_band {
0024     MAX2175_BAND_AM = 0,
0025     MAX2175_BAND_FM,
0026     MAX2175_BAND_VHF,
0027     MAX2175_BAND_L,
0028 };
0029 
0030 enum max2175_eu_mode {
0031     /* EU modes */
0032     MAX2175_EU_FM_1_2 = 0,
0033     MAX2175_DAB_1_2,
0034 
0035     /*
0036      * Other possible modes to add in future
0037      * MAX2175_DAB_1_0,
0038      * MAX2175_DAB_1_3,
0039      * MAX2175_EU_FM_2_2,
0040      * MAX2175_EU_FMHD_4_0,
0041      * MAX2175_EU_AM_1_0,
0042      * MAX2175_EU_AM_2_2,
0043      */
0044 };
0045 
0046 enum max2175_na_mode {
0047     /* NA modes */
0048     MAX2175_NA_FM_1_0 = 0,
0049     MAX2175_NA_FM_2_0,
0050 
0051     /*
0052      * Other possible modes to add in future
0053      * MAX2175_NA_FMHD_1_0,
0054      * MAX2175_NA_FMHD_1_2,
0055      * MAX2175_NA_AM_1_0,
0056      * MAX2175_NA_AM_1_2,
0057      */
0058 };
0059 
0060 /* Supported I2S modes */
0061 enum {
0062     MAX2175_I2S_MODE0 = 0,
0063     MAX2175_I2S_MODE1,
0064     MAX2175_I2S_MODE2,
0065     MAX2175_I2S_MODE3,
0066     MAX2175_I2S_MODE4,
0067 };
0068 
0069 /* Coefficient table groups */
0070 enum {
0071     MAX2175_CH_MSEL = 0,
0072     MAX2175_EQ_MSEL,
0073     MAX2175_AA_MSEL,
0074 };
0075 
0076 /* HSLS LO injection polarity */
0077 enum {
0078     MAX2175_LO_BELOW_DESIRED = 0,
0079     MAX2175_LO_ABOVE_DESIRED,
0080 };
0081 
0082 /* Channel FSM modes */
0083 enum max2175_csm_mode {
0084     MAX2175_LOAD_TO_BUFFER = 0,
0085     MAX2175_PRESET_TUNE,
0086     MAX2175_SEARCH,
0087     MAX2175_AF_UPDATE,
0088     MAX2175_JUMP_FAST_TUNE,
0089     MAX2175_CHECK,
0090     MAX2175_LOAD_AND_SWAP,
0091     MAX2175_END,
0092     MAX2175_BUFFER_PLUS_PRESET_TUNE,
0093     MAX2175_BUFFER_PLUS_SEARCH,
0094     MAX2175_BUFFER_PLUS_AF_UPDATE,
0095     MAX2175_BUFFER_PLUS_JUMP_FAST_TUNE,
0096     MAX2175_BUFFER_PLUS_CHECK,
0097     MAX2175_BUFFER_PLUS_LOAD_AND_SWAP,
0098     MAX2175_NO_ACTION
0099 };
0100 
0101 #endif /* __MAX2175_H__ */