#ifndef CLOCK_CFG_H
#define CLOCK_CFG_H

#include "typedef.h"
/*

 */


enum {

	BT_IDLE_CLOCK = 1,
	MUSIC_IDLE_CLOCK,
	FM_IDLE_CLOCK,
	LINEIN_IDLE_CLOCK,
	PC_IDLE_CLOCK,
	REC_IDLE_CLOCK,
	RTC_IDLE_CLOCK,
	SPDIF_IDLE_CLOCK,
	BOX_IDLE_CLOCK,


	DEC_SBC_CLK,
	DEC_AAC_CLK,
	DEC_MSBC_CLK,
	DEC_CVSD_CLK,

	AEC8K_CLK,
	AEC8K_ADV_CLK,
	AEC16K_CLK,
	AEC16K_ADV_CLK,
	AEC8K_SPX_CLK,
	AEC16K_SPX_CLK,

	DEC_TONE_CLK,
	DEC_MP3_CLK,
	DEC_WAV_CLK,    /// 10
	DEC_G729_CLK,
	DEC_G726_CLK,
	DEC_PCM_CLK,
	DEC_MTY_CLK,
	DEC_WMA_CLK,

	DEC_APE_CLK,
	DEC_FLAC_CLK,
	DEC_AMR_CLK,
	DEC_DTS_CLK,

	DEC_M4A_CLK,     ///20
	DEC_ALAC_CLK,
	DEC_FM_CLK,
	DEC_LINE_CLK,
	DEC_TWS_SBC_CLK,
	SPDIF_CLK,

	ENC_RECODE_CLK,
	ENC_SBC_CLK,
	ENC_WAV_CLK,
	ENC_G726_CLK,
	ENC_MP3_CLK,
	ENC_TWS_SBC_CLK,

	ENC_MSBC_CLK,      //////30
	ENC_CVSD_CLK,
	SYNC_CLK,
	AUTOMUTE_CLK,
	FINDF_CLK,
	FM_INSIDE_CLK,
	BT_CONN_CLK,

	EQ_CLK,
	EQ_DRC_CLK,
	EQ_ONLINE_CLK,
	REVERB_CLK,
	REVERB_HOWLING_CLK,
	REVERB_PITCH_CLK,

	DEC_MP3PICK_CLK,
	DEC_WMAPICK_CLK,
	DEC_M4APICK_CLK,
	DEC_MIX_CLK,

	DEC_IIS_CLK,
	DEC_UI_CLK,
	DEC_MIDI_CLK,
	WATCH_SPORT_CLK,

	DEC_3D_CLK,
	DEC_VBASS_CLK,
	DEC_LOUDNES_CLK,

	DONGLE_ENC_CLK,

	LCD_UI_CLK,
	SCAN_DISK_CLK,
	SPECTRUM_CLK,

	LOCALTWS_CLK,

	AI_SPEECH_CLK,
	SMARTBOX_ACTION_CLK,

	ADAPTER_PROCESS_CLK,

	ENUM_MAX_CLK = 63,
};

void clock_pause_play(u8 mode);


void clock_idle(u32 type);
void clock_add(u32 type);
void clock_remove(u32 type);
void clock_set_cur(void);
void clock_add_set(u32 type);
void clock_remove_set(u32 type);


#endif
