blob: 5840e62ad06c17acb359181ccf667ab0fbf671b7 [file] [log] [blame]
/*
Copyright (c) 2008 Silicon Laboratories, Inc.
2008-04-03 17:59:58 */
/*ProSLIC API Tool Rev0.31 Alpha*/
#include "proslic.h"
#include "si321x.h"
Si321x_General_Cfg Si321x_General_Configuration = {
0xff,
0xff,
0xff
};
#define AUDIOGAIN_0DB 0
Si321x_audioGain_Cfg Si321x_AudioGain_Presets [] = {
{AUDIOGAIN_0DB,0x4000}
};
Si321x_PulseMeter_Cfg Si321x_PulseMeter_Presets [] = {
{0,0,0,0,0}
};
Si321x_Ring_Cfg Si321x_Ring_Presets[] ={
/* inputs: ringtrip ac thresh = 0.036, rt debounce = 0.075*/
{ 0x155, 0x0, 0x0, 0x7EFD, 0x80, 0x3E, 0x0, 0x7D, 0x18, 0xA, 0x320 }
};
Si321x_DCfeed_Cfg Si321x_Dcfeed_Presets[] = {
/* inputs: voc=48.000, vcm=3.000, ilim=20.000*/
{ 0x0, 0x20, 0x2 }
};
Si321x_Zsynth_Cfg Si321x_Zsynth_Presets [] ={
{ 0x0, 0x0 },
{ 0x0, 0x1 }
};
Si321x_FSK_Cfg Si321x_FSK_Presets[] ={
/* inputs: mark freq=1200.000, space freq2200.000, amp=0.220, baud=1200.000 */
{ 0x1119L, 0x3BE1L, 0x1E0L, 0x100L, 0x35B0L, 0x3CE0L }
};
/*
** Tone Generator configuration
*/
#define OSC_TOPHONE 0x2
#define OSC_350HZ_MINUS18DBM_8KHZ 0x7b30,0x63,0
#define OSC_350HZ_MINUS18DBM_16KHZ 0x7ed0,0x31,0
#define OSC_NOTIME 0,0
#define OSC_0_5SEC 0xa0,0xf
#define OSC_0_3SEC 0x60,0x9
#define OSC_0_2SEC 0x40,0x6
#define OSC_4SEC 0x0,0x7d
#define OSC_2SEC 0x80,0x3e
#define OSC_440HZ_MINUS18DBM_8KHZ 0x7870,0x7d,0
#define OSC_440HZ_MINUS18DBM_16KHZ 0x7e20,0x3d,0
#define OSC_480HZ_MINUS18DBM_8KHZ 0x7700,0x89,0
#define OSC_480HZ_MINUS18DBM_16KHZ 0x7dc0,0x43,0
#define OSC_620HZ_MINUS18DBM_8KHZ 0x7120,0xb2,0
#define OSC_620HZ_MINUS18DBM_16KHZ 0x7c40,0x57,0
/*Si3210 Tone generator (8kHz) */
Si321x_Tone_Cfg Si321x_Tone_Presets [] = {
{{OSC_350HZ_MINUS18DBM_8KHZ,OSC_NOTIME,OSC_NOTIME},{OSC_440HZ_MINUS18DBM_8KHZ,OSC_NOTIME,OSC_NOTIME},OSC_TOPHONE,OSC_TOPHONE},
{{OSC_480HZ_MINUS18DBM_8KHZ,OSC_0_5SEC,OSC_0_5SEC},{OSC_620HZ_MINUS18DBM_8KHZ,OSC_0_5SEC,OSC_0_5SEC},OSC_TOPHONE,OSC_TOPHONE},
{{OSC_480HZ_MINUS18DBM_8KHZ,OSC_0_2SEC,OSC_0_3SEC},{OSC_620HZ_MINUS18DBM_8KHZ,OSC_0_2SEC,OSC_0_3SEC},OSC_TOPHONE,OSC_TOPHONE},
{{OSC_480HZ_MINUS18DBM_8KHZ,OSC_2SEC,OSC_4SEC},{OSC_440HZ_MINUS18DBM_8KHZ,OSC_2SEC,OSC_4SEC},OSC_TOPHONE,OSC_TOPHONE},
{{OSC_480HZ_MINUS18DBM_8KHZ,OSC_0_3SEC,OSC_0_2SEC},{OSC_620HZ_MINUS18DBM_8KHZ,OSC_0_3SEC,OSC_0_2SEC},OSC_TOPHONE,OSC_TOPHONE}
};
Si321x_Tone_Cfg Si3215_Tone_Presets [] = {
{{OSC_350HZ_MINUS18DBM_16KHZ,OSC_NOTIME,OSC_NOTIME},{OSC_440HZ_MINUS18DBM_16KHZ,OSC_NOTIME,OSC_NOTIME},OSC_TOPHONE,OSC_TOPHONE},
{{OSC_480HZ_MINUS18DBM_16KHZ,OSC_0_5SEC,OSC_0_5SEC},{OSC_620HZ_MINUS18DBM_16KHZ,OSC_0_5SEC,OSC_0_5SEC},OSC_TOPHONE,OSC_TOPHONE},
{{OSC_480HZ_MINUS18DBM_16KHZ,OSC_0_2SEC,OSC_0_3SEC},{OSC_620HZ_MINUS18DBM_16KHZ,OSC_0_2SEC,OSC_0_3SEC},OSC_TOPHONE,OSC_TOPHONE},
{{OSC_480HZ_MINUS18DBM_16KHZ,OSC_2SEC,OSC_4SEC},{OSC_440HZ_MINUS18DBM_16KHZ,OSC_2SEC,OSC_4SEC},OSC_TOPHONE,OSC_TOPHONE},
{{OSC_480HZ_MINUS18DBM_16KHZ,OSC_0_3SEC,OSC_0_2SEC},{OSC_620HZ_MINUS18DBM_16KHZ,OSC_0_3SEC,OSC_0_2SEC},OSC_TOPHONE,OSC_TOPHONE}
};
Si321x_PCM_Cfg Si321x_Pcm_Presets[] ={
/* inputs: u-law narrowband positive */
{ 0x1, 0x0, 0x0 },
/* inputs: 16 bit wideband positive */
{ 0x3, 0x1, 0x0 }
};