aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/samsung/fm_si47xx/propertydefs.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/samsung/fm_si47xx/propertydefs.h')
-rw-r--r--drivers/samsung/fm_si47xx/propertydefs.h585
1 files changed, 585 insertions, 0 deletions
diff --git a/drivers/samsung/fm_si47xx/propertydefs.h b/drivers/samsung/fm_si47xx/propertydefs.h
new file mode 100644
index 0000000..e718b58
--- /dev/null
+++ b/drivers/samsung/fm_si47xx/propertydefs.h
@@ -0,0 +1,585 @@
+/*
+ * commanddefs.h -- This file contains the property definitions for
+ * the Si47xx Parts.
+ *
+ * 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.
+ */
+#ifndef _PROPERTY_DEFS_H_
+#define _PROPERTY_DEFS_H_
+
+/*==================================================================
+ General Properties
+==================================================================*/
+
+/* GPO_IEN */
+#define GPO_IEN 0x0001
+#define GPO_IEN_STCIEN_MASK 0x0001
+#define GPO_IEN_ASQIEN_MASK 0x0002
+#define GPO_IEN_RDSIEN_MASK 0x0004
+#define GPO_IEN_RSQIEN_MASK 0x0008
+#define GPO_IEN_ERRIEN_MASK 0x0040
+#define GPO_IEN_CTSIEN_MASK 0x0080
+#define GPO_IEN_STCREP_MASK 0x0100
+#define GPO_IEN_ASQREP_MASK 0x0200
+#define GPO_IEN_RDSREP_MASK 0x0400
+#define GPO_IEN_RSQREP_MASK 0x0800
+#define GPO_IEN_STCIEN_SHFT 0
+#define GPO_IEN_ASQIEN_SHFT 1
+#define GPO_IEN_RDSIEN_SHFT 2
+#define GPO_IEN_RSQIEN_SHFT 3
+#define GPO_IEN_ERRIEN_SHFT 6
+#define GPO_IEN_CTSIEN_SHFT 7
+#define GPO_IEN_STCREP_SHFT 8
+#define GPO_IEN_ASQREP_SHFT 9
+#define GPO_IEN_RDSREP_SHFT 10
+#define GPO_IEN_RSQREP_SHFT 11
+
+/* DIGITAL_INPUT_FORMAT */
+#define DIGITAL_INPUT_FORMAT 0x0101
+#define DIGITAL_INPUT_FORMAT_ISIZE_MASK 0x0003
+#define DIGITAL_INPUT_FORMAT_IMONO_MASK 0x0004
+#define DIGITAL_INPUT_FORMAT_IMODE_MASK 0x0078
+#define DIGITAL_INPUT_FORMAT_IFALL_MASK 0x0080
+#define DIGITAL_INPUT_FORMAT_ISIZE_SHFT 0
+#define DIGITAL_INPUT_FORMAT_IMONO_SHFT 2
+#define DIGITAL_INPUT_FORMAT_IMODE_SHFT 3
+#define DIGITAL_INPUT_FORMAT_IFALL_SHFT 7
+
+/* DIGITAL_INPUT_SAMPLE_RATE */
+#define DIGITAL_INPUT_SAMPLE_RATE 0x0103
+
+/* DIGITAL_OUTPUT_FORMAT */
+#define DIGITAL_OUTPUT_FORMAT 0x0102
+#define DIGITAL_OUTPUT_FORMAT_OSIZE_MASK 0x0003
+#define DIGITAL_OUTPUT_FORMAT_OMONO_MASK 0x0004
+#define DIGITAL_OUTPUT_FORMAT_OMODE_MASK 0x0078
+#define DIGITAL_OUTPUT_FORMAT_OFALL_MASK 0x0080
+#define DIGITAL_OUTPUT_FORMAT_OSIZE_SHFT 0
+#define DIGITAL_OUTPUT_FORMAT_OMONO_SHFT 2
+#define DIGITAL_OUTPUT_FORMAT_OMODE_SHFT 3
+#define DIGITAL_OUTPUT_FORMAT_OFALL_SHFT 7
+
+/* DIGITAL_OUTPUT_SAMPLE_RATE */
+#define DIGITAL_OUTPUT_SAMPLE_RATE 0x0104
+
+/* REFCLK_FREQ */
+#define REFCLK_FREQ 0x0201
+
+/* REFCLK_PRESCALE */
+#define REFCLK_PRESCALE 0x0202
+#define REFCLK_PRESCALE_MASK 0x0FFF
+#define REFCLK_PRESCALE_SHFT 0
+
+/*==================================================================
+ FM Receive Properties
+==================================================================*/
+
+/* FM_DEEMPHASIS */
+#define FM_DEEMPHASIS 0x1100
+#define FM_DEEMPHASIS_MASK 0x0003
+#define FM_DEEMPHASIS_SHFT 0
+
+/* FM_BLEND_STEREO_THRESHOLD */
+#define FM_BLEND_STEREO_THRESHOLD 0x1105
+#define FM_BLEND_STEREO_THRESHOLD_MASK 0x007F
+#define FM_BLEND_STEREO_THRESHOLD_SHFT 0
+
+/* FM_BLEND_MONO_THRESHOLD */
+#define FM_BLEND_MONO_THRESHOLD 0x1106
+#define FM_BLEND_MONO_THRESHOLD_MASK 0x007F
+#define FM_BLEND_MONO_THRESHOLD_SHFT 0
+
+
+/* FM_MAX_TUNE_ERROR */
+#define FM_MAX_TUNE_ERROR 0x1108
+#define FM_MAX_TUNE_ERROR_MASK 0x007F
+#define FM_MAX_TUNE_ERROR_SHFT 0
+
+/* FM_RSQ_INT_SOURCE */
+#define FM_RSQ_INT_SOURCE 0x1200
+#define FM_RSQ_INT_SOURCE_RSSILIEN_MASK 0x0001
+#define FM_RSQ_INT_SOURCE_RSSIHIEN_MASK 0x0002
+#define FM_RSQ_INT_SOURCE_ASNRLIEN_MASK 0x0004
+#define FM_RSQ_INT_SOURCE_ASNRHIEN_MASK 0x0008
+#define FM_RSQ_INT_SOURCE_BLENDIEN_MASK 0x0080
+#define FM_RSQ_INT_SOURCE_RSSILIEN_SHFT 0
+#define FM_RSQ_INT_SOURCE_RSSIHIEN_SHFT 1
+#define FM_RSQ_INT_SOURCE_ASNRLIEN_SHFT 2
+#define FM_RSQ_INT_SOURCE_ASNRHIEN_SHFT 3
+#define FM_RSQ_INT_SOURCE_BLENDIEN_SHFT 7
+
+/* FM_RSQ_SNR_HI_THRESHOLD */
+#define FM_RSQ_SNR_HI_THRESHOLD 0x1201
+#define FM_RSQ_SNR_HI_THRESHOLD_MASK 0x007F
+#define FM_RSQ_SNR_HI_THRESHOLD_SHFT 0
+
+/* FM_RSQ_SNR_LO_THRESHOLD */
+#define FM_RSQ_SNR_LO_THRESHOLD 0x1202
+#define FM_RSQ_SNR_LO_THRESHOLD_MASK 0x007F
+#define FM_RSQ_SNR_LO_THRESHOLD_SHFT 0
+
+/* FM_RSQ_RSSI_HI_THRESHOLD */
+#define FM_RSQ_RSSI_HI_THRESHOLD 0x1203
+#define FM_RSQ_RSSI_HI_THRESHOLD_MASK 0x007F
+#define FM_RSQ_RSSI_HI_THRESHOLD_SHFT 0
+
+/* FM_RSQ_RSSI_LO_THRESHOLD */
+#define FM_RSQ_RSSI_LO_THRESHOLD 0x1204
+#define FM_RSQ_RSSI_LO_THRESHOLD_MASK 0x007F
+#define FM_RSQ_RSSI_LO_THRESHOLD_SHFT 0
+
+/* FM_RSQ_BLEND_THRESHOLD */
+#define FM_RSQ_BLEND_THRESHOLD 0x1207
+#define FM_RSQ_BLEND_THRESHOLD_BLEND_MASK 0x007F
+#define FM_RSQ_BLEND_THRESHOLD_PILOT_MASK 0x0080
+#define FM_RSQ_BLEND_THRESHOLD_BLEND_SHFT 0
+#define FM_RSQ_BLEND_THRESHOLD_PILOT_SHFT 7
+
+/* FM_SOFT_MUTE_RATE */
+#define FM_SOFT_MUTE_RATE 0x1300
+#define FM_SOFT_MUTE_RATE_MASK 0x00FF
+#define FM_SOFT_MUTE_RATE_SHFT 0
+
+/* FM_SOFT_MUTE_MAX_ATTENUATION */
+#define FM_SOFT_MUTE_MAX_ATTENUATION 0x1302
+#define FM_SOFT_MUTE_MAX_ATTENUATION_MASK 0x001F
+#define FM_SOFT_MUTE_MAX_ATTENUATION_SHFT 0
+
+/* FM_SOFT_MUTE_SNR_THRESHOLD */
+#define FM_SOFT_MUTE_SNR_THRESHOLD 0x1303
+#define FM_SOFT_MUTE_SNR_THRESHOLD_MASK 0x000F
+#define FM_SOFT_MUTE_SNR_THRESHOLD_SHFT 0
+
+/* FM_SEEK_BAND_BOTTOM */
+#define FM_SEEK_BAND_BOTTOM 0x1400
+
+/* FM_SEEK_BAND_TOP */
+#define FM_SEEK_BAND_TOP 0x1401
+
+/* FM_SEEK_FREQ_SPACING */
+#define FM_SEEK_FREQ_SPACING 0x1402
+#define FM_SEEK_FREQ_SPACING_MASK 0x001F
+#define FM_SEEK_FREQ_SPACING_SHFT 0
+
+/* FM_SEEK_TUNE_SNR_THRESHOLD */
+#define FM_SEEK_TUNE_SNR_THRESHOLD 0x1403
+#define FM_SEEK_TUNE_SNR_THRESHOLD_MASK 0x007F
+#define FM_SEEK_TUNE_SNR_THRESHOLD_SHFT 0
+
+/* FM_SEEK_TUNE_RSSI_THRESHOLD */
+#define FM_SEEK_TUNE_RSSI_THRESHOLD 0x1404
+#define FM_SEEK_TUNE_RSSI_THRESHOLD_MASK 0x007F
+#define FM_SEEK_TUNE_RSSI_THRESHOLD_SHFT 0
+
+/* FM_RDS_INTERRUPT_SOURCE */
+#define FM_RDS_INTERRUPT_SOURCE 0x1500
+#define FM_RDS_INTERRUPT_SOURCE_RECV_MASK 0x0001
+#define FM_RDS_INTERRUPT_SOURCE_SYNCLOST_MASK 0x0002
+#define FM_RDS_INTERRUPT_SOURCE_SYNCFOUND_MASK 0x0004
+#define FM_RDS_INTERRUPT_SOURCE_RECV_SHFT 0
+#define FM_RDS_INTERRUPT_SOURCE_SYNCLOST_SHFT 1
+#define FM_RDS_INTERRUPT_SOURCE_SYNCFOUND_SHFT 2
+
+/* FM_RDS_INTERRUPT_FIFO_COUNT */
+#define FM_RDS_INTERRUPT_FIFO_COUNT 0x1501
+#define FM_RDS_INTERRUPT_FIFO_COUNT_MASK 0x00FF
+#define FM_RDS_INTERRUPT_FIFO_COUNT_SHFT 0
+
+/* FM_RDS_CONFIG */
+#define FM_RDS_CONFIG 0x1502
+#define FM_RDS_CONFIG_RDSEN_MASK 0x0001
+#define FM_RDS_CONFIG_BLETHD_MASK 0x0300
+#define FM_RDS_CONFIG_BLETHC_MASK 0x0C00
+#define FM_RDS_CONFIG_BLETHB_MASK 0x3000
+#define FM_RDS_CONFIG_BLETHA_MASK 0xC000
+#define FM_RDS_CONFIG_RDSEN_SHFT 0
+#define FM_RDS_CONFIG_BLETHD_SHFT 8
+#define FM_RDS_CONFIG_BLETHC_SHFT 10
+#define FM_RDS_CONFIG_BLETHB_SHFT 12
+#define FM_RDS_CONFIG_BLETHA_SHFT 14
+
+/*==================================================================
+ FM Transmit Properties
+==================================================================*/
+
+/* TX_COMPONENT_ENABLE */
+#define TX_COMPONENT_ENABLE 0x2100
+#define TX_COMPONENT_ENABLE_PILOT_MASK 0x0001
+#define TX_COMPONENT_ENABLE_LMR_MASK 0x0002
+#define TX_COMPONENT_ENABLE_RDS_MASK 0x0004
+#define TX_COMPONENT_ENABLE_PILOT_SHFT 0
+#define TX_COMPONENT_ENABLE_LMR_SHFT 1
+#define TX_COMPONENT_ENABLE_RDS_SHFT 2
+
+/* TX_AUDIO_DEVIATION */
+#define TX_AUDIO_DEVIATION 0x2101
+
+/* TX_PILOT_DEVIATION */
+#define TX_PILOT_DEVIATION 0x2102
+
+/* TX_RDS_DEVIATION */
+#define TX_RDS_DEVIATION 0x2103
+
+/* TX_LINE_INPUT_LEVEL */
+#define TX_LINE_INPUT_LEVEL 0x2104
+#define TX_LINE_INPUT_LEVEL_LILEVEL_MASK 0x03FF
+#define TX_LINE_INPUT_LEVEL_LIATTEN_MASK 0x3000
+#define TX_LINE_INPUT_LEVEL_LILEVEL_SHFT 0
+#define TX_LINE_INPUT_LEVEL_LIATTEN_SHFT 12
+
+/* TX_LINE_INPUT_MUTE */
+#define TX_LINE_INPUT_MUTE 0x2105
+#define TX_LINE_INPUT_MUTE_RIMUTE_MASK 0x0001
+#define TX_LINE_INPUT_MUTE_LIMUTE_MASK 0x0002
+#define TX_LINE_INPUT_MUTE_RIMUTE_SHFT 0
+#define TX_LINE_INPUT_MUTE_LIMUTE_SHFT 1
+
+/* TX_PREEMPHASIS */
+#define TX_PREEMPHASIS 0x2106
+#define TX_PREMPHASIS_MASK 0x0003
+#define TX_PREMPHASIS_SHFT 0
+
+/* TX_PILOT_FREQUENCY */
+#define TX_PILOT_FREQUENCY 0x2107
+
+/* TX_ACOMP_ENABLE */
+#define TX_ACOMP_ENABLE 0x2200
+#define TX_ACOMP_ENABLE_ACEN_MASK 0x0001
+#define TX_ACOMP_ENABLE_LIMITEN_MASK 0x0002
+#define TX_ACOMP_ENABLE_ACEN_SHFT 0
+#define TX_ACOMP_ENABLE_LIMITEN_SHFT 1
+
+/* TX_ACOMP_THRESHOLD */
+#define TX_ACOMP_THRESHOLD 0x2201
+
+/* TX_ACOMP_ATTACK_TIME */
+#define TX_ACOMP_ATTACK_TIME 0x2202
+#define TX_ACOMP_ATTACK_TIME_MASK 0x000F
+#define TX_ACOMP_ATTACK_TIME_SHFT 0
+
+/* TX_ACOMP_RELEASE_TIME */
+#define TX_ACOMP_RELEASE_TIME 0x2203
+#define TX_ACOMP_RELEASE_TIME_MASK 0x0007
+#define TX_ACOMP_RELEASE_TIME_SHFT 0
+
+/* TX_ACOMP_GAIN */
+#define TX_ACOMP_GAIN 0x2204
+#define TX_ACOMP_GAIN_MASK 0x003F
+#define TX_ACOMP_GAIN_SHFT 0
+
+/* TX_LIMITER_RELEASE_TIME */
+#define TX_LIMITER_RELEASE_TIME 0x2205
+
+/* TX_ASQ_INT_SELECT */
+#define TX_ASQ_INT_SELECT 0x2300
+#define TX_ASQ_INT_SELECT_IALLIEN_MASK 0x0001
+#define TX_ASQ_INT_SELECT_IALHIEN_MASK 0x0002
+#define TX_ASQ_INT_SELECT_OVERMODIEN_MASK 0x0004
+#define TX_ASQ_INT_SELECT_IALLIEN_SHFT 0
+#define TX_ASQ_INT_SELECT_IALHIEN_SHFT 1
+#define TX_ASQ_INT_SELECT_OVERMODIEN_SHFT 2
+
+/* TX_ASQ_LEVEL_LOW */
+#define TX_ASQ_LEVEL_LOW 0x2301
+#define TX_ASQ_LEVEL_LOW_MASK 0x00FF
+#define TX_ASQ_LEVEL_LOW_SHFT 0
+
+/* TX_ASQ_DURATION_LOW */
+#define TX_ASQ_DURATION_LOW 0x2302
+
+/* TX_ASQ_LEVEL_HIGH */
+#define TX_ASQ_LEVEL_HIGH 0x2303
+#define TX_ASQ_LEVEL_HIGH_MASK 0x00FF
+#define TX_ASQ_LEVEL_HIGH_SHFT 0
+
+/* TX_ASQ_DURATION_LOW */
+#define TX_ASQ_DURATION_HIGH 0x2304
+
+/* TX_RDS_INT_SOURCE */
+#define TX_RDS_INT_SOURCE 0x2C00
+#define TX_RDS_INT_SOURCE_FIFOMT_MASK 0x0001
+#define TX_RDS_INT_SOURCE_CBUFWRAP_MASK 0x0002
+#define TX_RDS_INT_SOURCE_FIFOXMIT_MASK 0x0004
+#define TX_RDS_INT_SOURCE_CBUFXMIT_MASK 0x0008
+#define TX_RDS_INT_SOURCE_PSXMIT_MASK 0x0010
+#define TX_RDS_INT_SOURCE_FIFOMT_SHFT 0
+#define TX_RDS_INT_SOURCE_CBUFWRAP_SHFT 1
+#define TX_RDS_INT_SOURCE_FIFOXMIT_SHFT 2
+#define TX_RDS_INT_SOURCE_CBUFXMIT_SHFT 3
+#define TX_RDS_INT_SOURCE_PSXMIT_SHFT 4
+
+/* TX_RDS_PI */
+#define TX_RDS_PI 0x2C01
+
+/* TX_RDS_PS_MIX */
+#define TX_RDS_PS_MIX 0x2C02
+#define TX_RDS_PS_MIX_MASK 0x0007
+#define TX_RDS_PS_MIX_SHFT 0
+
+/* TX_RDS_PS_MISC */
+#define TX_RDS_PS_MISC 0x2C03
+#define TX_RDS_PS_MISC_RDSMS_MASK 0x0008
+#define TX_RDS_PS_MISC_RDSTA_MASK 0x0010
+#define TX_RDS_PS_MISC_RDSPTY_MASK 0x03E0
+#define TX_RDS_PS_MISC_RDSTP_MASK 0x0400
+#define TX_RDS_PS_MISC_FORCEB_MASK 0x0800
+#define TX_RDS_PS_MISC_RDSD0_MASK 0x1000
+#define TX_RDS_PS_MISC_RDSD1_MASK 0x2000
+#define TX_RDS_PS_MISC_RDSD2_MASK 0x4000
+#define TX_RDS_PS_MISC_RDSD3_MASK 0x8000
+#define TX_RDS_PS_MISC_RDSMS_SHFT 3
+#define TX_RDS_PS_MISC_RDSTA_SHFT 4
+#define TX_RDS_PS_MISC_RDSPTY_SHFT 5
+#define TX_RDS_PS_MISC_RDSTP_SHFT 10
+#define TX_RDS_PS_MISC_FORCEB_SHFT 11
+#define TX_RDS_PS_MISC_RDSD0_SHFT 12
+#define TX_RDS_PS_MISC_RDSD1_SHFT 13
+#define TX_RDS_PS_MISC_RDSD2_SHFT 14
+#define TX_RDS_PS_MISC_RDSD3_SHFT 15
+
+/* TX_RDS_PS_REPEAT_COUNT */
+#define TX_RDS_PS_REPEAT_COUNT 0x2C04
+#define TX_RDS_PS_REPEAT_COUNT_MASK 0x00FF
+#define TX_RDS_PS_REPEAT_COUNT_SHFT 0
+
+/* TX_RDS_PS_MESSAGE_COUNT */
+#define TX_RDS_PS_MESSAGE_COUNT 0x2C05
+#define TX_RDS_PS_MESSAGE_COUNT_MASK 0x000F
+#define TX_RDS_PS_MESSAGE_COUNT_SHFT 0
+
+/* TX_RDS_PS_AF */
+#define TX_RDS_PS_AF 0x2C06
+
+/* TX_RDS_FIFO_SIZE */
+#define TX_RDS_FIFO_SIZE 0x2C07
+#define TX_RDS_FIFO_SIZE_MASK 0x00FF
+#define TX_RDS_FIFO_SIZE_SHFT 0
+
+
+/*==================================================================
+ AM Receive Properties
+==================================================================*/
+
+/* AM_DEEMPHASIS */
+#define AM_DEEMPHASIS 0x3100
+#define AM_DEEMPHASIS_MASK 0x0001
+#define AM_DEEMPHASIS_SHFT 0
+
+/* AM_CHANNEL_FILTER */
+#define AM_CHANNEL_FILTER 0x3102
+#define AM_CHANNEL_FILTER_MASK 0x0007
+#define AM_CHANNEL_FILTER_SHFT 0
+
+/* AM_RSQ_INT_SOURCE */
+#define AM_RSQ_INT_SOURCE 0x3200
+#define AM_RSQ_INT_SOURCE_RSSILIEN_MASK 0x0001
+#define AM_RSQ_INT_SOURCE_RSSIHIEN_MASK 0x0002
+#define AM_RSQ_INT_SOURCE_ASNRLIEN_MASK 0x0004
+#define AM_RSQ_INT_SOURCE_ASNRHIEN_MASK 0x0008
+#define AM_RSQ_INT_SOURCE_RSSILIEN_SHFT 0
+#define AM_RSQ_INT_SOURCE_RSSIHIEN_SHFT 1
+#define AM_RSQ_INT_SOURCE_ASNRLIEN_SHFT 2
+#define AM_RSQ_INT_SOURCE_ASNRHIEN_SHFT 3
+
+/* AM_RSQ_SNR_HI_THRESHOLD */
+#define AM_RSQ_SNR_HI_THRESHOLD 0x3201
+#define AM_RSQ_SNR_HI_THRESHOLD_MASK 0x007F
+#define AM_RSQ_SNR_HI_THRESHOLD_SHFT 0
+
+/* AM_RSQ_SNR_LO_THRESHOLD */
+#define AM_RSQ_SNR_LO_THRESHOLD 0x3202
+#define AM_RSQ_SNR_LO_THRESHOLD_MASK 0x007F
+#define AM_RSQ_SNR_LO_THRESHOLD_SHFT 0
+
+/* AM_RSQ_RSSI_HI_THRESHOLD */
+#define AM_RSQ_RSSI_HI_THRESHOLD 0x3203
+#define AM_RSQ_RSSI_HI_THRESHOLD_MASK 0x007F
+#define AM_RSQ_RSSI_HI_THRESHOLD_SHFT 0
+
+/* AM_RSQ_RSSI_LO_THRESHOLD */
+#define AM_RSQ_RSSI_LO_THRESHOLD 0x3204
+#define AM_RSQ_RSSI_LO_THRESHOLD_MASK 0x007F
+#define AM_RSQ_RSSI_LO_THRESHOLD_SHFT 0
+
+/* AM_SOFT_MUTE_RATE */
+#define AM_SOFT_MUTE_RATE 0x3300
+
+/* AM_SOFT_MUTE_SLOPE */
+#define AM_SOFT_MUTE_SLOPE 0x3301
+#define AM_SOFT_MUTE_SLOPE_MASK 0x000F
+#define AM_SOFT_MUTE_SLOPE_SHFT 0
+
+/* AM_SOFT_MUTE_MAX_ATTENUATION */
+#define AM_SOFT_MUTE_MAX_ATTENUATION 0x3302
+#define AM_SOFT_MUTE_MAX_ATTENUATION_MASK 0x003F
+#define AM_SOFT_MUTE_MAX_ATTENUATION_SHFT 0
+
+/* AM_SOFT_MUTE_SNR_THRESHOLD */
+#define AM_SOFT_MUTE_SNR_THRESHOLD 0x3303
+#define AM_SOFT_MUTE_SNR_THRESHOLD_MASK 0x003F
+#define AM_SOFT_MUTE_SNR_THRESHOLD_SHFT 0
+
+/* AM_SEEK_BAND_BOTTOM */
+#define AM_SEEK_BAND_BOTTOM 0x3400
+
+/* AM_SEEK_BAND_TOP */
+#define AM_SEEK_BAND_TOP 0x3401
+
+/* AM_SEEK_FREQ_SPACING */
+#define AM_SEEK_FREQ_SPACING 0x3402
+#define AM_SEEK_FREQ_SPACING_MASK 0x000F
+#define AM_SEEK_FREQ_SPACING_SHFT 0
+
+/* AM_SEEK_TUNE_SNR_THRESHOLD */
+#define AM_SEEK_TUNE_SNR_THRESHOLD 0x3403
+#define AM_SEEK_TUNE_SNR_THRESHOLD_MASK 0x003F
+#define AM_SEEK_TUNE_SNR_THRESHOLD_SHFT 0
+
+/* AM_SEEK_TUNE_RSSI_THRESHOLD */
+#define AM_SEEK_TUNE_RSSI_THRESHOLD 0x3404
+#define AM_SEEK_TUNE_RSSI_THRESHOLD_MASK 0x003F
+#define AM_SEEK_TUNE_RSSI_THRESHOLD_SHFT 0
+
+/*==================================================================
+ General Receive Properties
+==================================================================*/
+
+/* RX_VOLUME */
+#define RX_VOLUME 0x4000
+#define RX_VOLUME_MASK 0x003F
+#define RX_VOLUME_SHFT 0
+
+/* RX_HARD_MUTE */
+#define RX_HARD_MUTE 0x4001
+#define RX_HARD_MUTE_RMUTE_MASK 0x0001
+#define RX_HARD_MUTE_LMUTE_MASK 0x0002
+#define RX_HARD_MUTE_RMUTE_SHFT 0
+#define RX_HARD_MUTE_LMUTE_SHFT 1
+
+/*==================================================================
+ Bit Definitions for Properties
+==================================================================*/
+
+/* DIGITAL_MODE - used for input or output */
+#define DIGITAL_MODE_I2S 0x0
+#define DIGITAL_MODE_LEFT 0x6
+#define DIGITAL_MODE_MSB1ST 0xC
+#define DIGITAL_MODE_MSB2ND 0x8
+
+/* DIGITAL_SIZE - used for input or output */
+#define DIGITAL_SIZE_16 0x0
+#define DIGITAL_SIZE_20 0x1
+#define DIGITAL_SIZE_24 0x2
+#define DIGITAL_SIZE_8 0x3
+
+/* FM_DEEMPH */
+#define FM_DEEMPH_75US 0x2
+#define FM_DEEMPH_50US 0x1
+
+/* FM_RDS_BLETH - used for all block error thresholds */
+#define FM_RDS_BLETH_NO_ERRORS 0x0
+#define FM_RDS_BLETH_1OR2_ERRORS 0x1
+#define FM_RDS_BLETH_3TO5_ERRORS 0x2
+#define FM_RDS_BLETH_UNCORRECTABLE 0x3
+
+/* TX_LINE_INPUT_LEVEL_LIATTEN */
+#define TX_LINE_INPUT_LEVEL_LIATTEN_396kOhm 0x0000
+#define TX_LINE_INPUT_LEVEL_LIATTEN_100kOhm 0x1000
+#define TX_LINE_INPUT_LEVEL_LIATTEN_74kOhm 0x2000
+#define TX_LINE_INPUT_LEVEL_LIATTEN_60kOhm 0x3000
+
+/* TX_DEEMPHASIS */
+#define TX_PREEMPHASIS_75US 0x0
+#define TX_PREEMPHASIS_50US 0x1
+#define TX_PREEMPHASIS_DISABLED 0x2
+
+/* TX_ACOMP_ATTACK_TIME */
+#define TX_ACOMP_ATTACK_TIME_0_5MS 0x0
+#define TX_ACOMP_ATTACK_TIME_1_0MS 0x1
+#define TX_ACOMP_ATTACK_TIME_1_5MS 0x2
+#define TX_ACOMP_ATTACK_TIME_2_0MS 0x3
+#define TX_ACOMP_ATTACK_TIME_2_5MS 0x4
+#define TX_ACOMP_ATTACK_TIME_3_0MS 0x5
+#define TX_ACOMP_ATTACK_TIME_3_5MS 0x6
+#define TX_ACOMP_ATTACK_TIME_4_0MS 0x7
+#define TX_ACOMP_ATTACK_TIME_4_5MS 0x8
+#define TX_ACOMP_ATTACK_TIME_5_0MS 0x9
+
+/* TX_ACOMP_RELEASE_TIME */
+#define TX_ACOMP_RELEASE_TIME_100MS 0x0
+#define TX_ACOMP_RELEASE_TIME_200MS 0x1
+#define TX_ACOMP_RELEASE_TIME_350MS 0x2
+#define TX_ACOMP_RELEASE_TIME_525MS 0x3
+#define TX_ACOMP_RELEASE_TIME_1000MS 0x4
+
+/* TX_RDS_PS_MIX */
+#define TX_RDS_PS_MIX_FIFO_EMPTY 0x0
+#define TX_RDS_PS_MIX_12_5_PCT 0x1
+#define TX_RDS_PS_MIX_25_PCT 0x2
+#define TX_RDS_PS_MIX_50_PCT 0x3
+#define TX_RDS_PS_MIX_75_PCT 0x4
+#define TX_RDS_PS_MIX_87_5_PCT 0x5
+#define TX_RDS_PS_MIX_100_PCT 0x6
+
+/* TX_RDS_PS_MISC_PTY */
+#define TX_RDS_PS_MISC_PTY_NONE 0
+#define TX_RDS_PS_MISC_PTY_NEWS 1
+#define TX_RDS_PS_MISC_PTY_INFO 2
+#define TX_RDS_PS_MISC_PTY_SPORTS 3
+#define TX_RDS_PS_MISC_PTY_TALK 4
+#define TX_RDS_PS_MISC_PTY_ROCK 5
+#define TX_RDS_PS_MISC_PTY_CLROCK 6
+#define TX_RDS_PS_MISC_PTY_ADHITS 7
+#define TX_RDS_PS_MISC_PTY_SOFTROCK 8
+#define TX_RDS_PS_MISC_PTY_TOP40 9
+#define TX_RDS_PS_MISC_PTY_COUNTRY 10
+#define TX_RDS_PS_MISC_PTY_OLDIES 11
+#define TX_RDS_PS_MISC_PTY_SOFT 12
+#define TX_RDS_PS_MISC_PTY_NOST 13
+#define TX_RDS_PS_MISC_PTY_JAZZ 14
+#define TX_RDS_PS_MISC_PTY_CLASS 15
+#define TX_RDS_PS_MISC_PTY_RHYBLUES 16
+#define TX_RDS_PS_MISC_PTY_SOFTRB 17
+#define TX_RDS_PS_MISC_PTY_FGNLANG 18
+#define TX_RDS_PS_MISC_PTY_RMUSIC 19
+#define TX_RDS_PS_MISC_PTY_RTALK 20
+#define TX_RDS_PS_MISC_PTY_PERS 21
+#define TX_RDS_PS_MISC_PTY_PUBLIC 22
+#define TX_RDS_PS_MISC_PTY_COLLEGE 23
+#define TX_RDS_PS_MISC_PTY_UN24 24
+#define TX_RDS_PS_MISC_PTY_UN25 25
+#define TX_RDS_PS_MISC_PTY_UN26 26
+#define TX_RDS_PS_MISC_PTY_UN27 27
+#define TX_RDS_PS_MISC_PTY_UN28 28
+#define TX_RDS_PS_MISC_PTY_WTHR 29
+#define TX_RDS_PS_MISC_PTY_EMERTEST 30
+#define TX_RDS_PS_MISC_PTY_ALERT 31
+
+/* AM_CHANNEL_FILTER_BW */
+#define AM_CHANNEL_FILTER_BW_6KHZ 0
+#define AM_CHANNEL_FILTER_BW_4KHZ 1
+#define AM_CHANNEL_FILTER_BW_3KHZ 2
+#define AM_CHANNEL_FILTER_BW_2KHZ 3
+
+
+/*==================================================================
+ WB Receive Properties
+==================================================================*/
+
+
+/* WB_MAX_TUNE_ERROR */
+#define WB_MAX_TUNE_ERROR 0x5108
+
+/* WB_VALID_SNR_THRESHOLD */
+#define WB_VALID_SNR_THRESHOLD 0x5403
+#define WB_VALID_SNR_THRESHOLD_MASK 0x007F
+#define WB_VALID_SNR_THRESHOLD_SHFT 0
+
+/* WB_VALID_RSSI_THRESHOLD */
+#define WB_VALID_RSSI_THRESHOLD 0x5404
+#define WB_VALID_RSSI_THRESHOLD_MASK 0x007F
+#define WB_VALID_RSSI_THRESHOLD_SHFT 0
+
+#endif