#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,

    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,
    CHARGE_BOX_CLK,

    DEC_3D_CLK,
    DEC_VBASS_CLK,
    DEC_LOUDNES_CLK,

    LCD_UI_CLK,
    SCAN_DISK_CLK,
    SPECTRUM_CLK,

    LOCALTWS_CLK,

    AI_SPEECH_CLK,
    SMARTBOX_ACTION_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
