struct dac_platform_data {
u32 output : 4; //DAC输出模式
u32 ldo_volt : 4; //DACVDD_LDO电压档选择
u32 ldo_isel : 4; //LDO偏置电流选择档位, 0:5u, 1:10u, 2:15u, 3:20u, 4:25u, 5:30u, 6:35u, 7:40u
u32 lpf_isel : 4; //LPF bias电流选择, 0:无, 1:0.3125u, 2:0.625u, 3:0.9375, 4:1.25u, 5:1.5625, 6:1.875u, 7:2.1875u, 8:2.5u, 9:2.8125u, 10:3.125u, 11:3.4375u, 12:3.75u, 13:4.0625u, 14:4.375u, 15:4.6875u
u32 ldo_fb_isel : 2; //LDO负载电流选择, 0:15u, 1:48u, 2:81u, 3:114u
u32 vcmo_en : 1; //VCMO直推使能
u32 keep_vcmo : 1;
u32 dsm_clk : 1;
u32 vcm_risetime : 1; //VCM上电快慢选择
u32 zero_cross_detect : 1; //模拟增益过零检测配置
u32 vdd_setting_enable : 1; //通过接口设置DACVDD电压的使能
};
//****************
//SDK参数 参考配置
//****************
struct dac_platform_data dac_data = {
.ldo_volt = TCFG_AUDIO_DAC_LDO_VOLT, //DACVDD等级.需要根据具体硬件来设置(高低压)可选:1.2V/1.3V/2.35V/2.5V/2.65V/2.8V/2.95V/3.1V
#if ((TCFG_AUDIO_DAC_CONNECT_MODE == DAC_OUTPUT_FRONT_LR_REAR_LR) || (TCFG_AUDIO_DAC_CONNECT_MODE == DAC_OUTPUT_DUAL_LR_DIFF))
.vcmo_en = 0, //四声道与双声道差分关闭VCOMO
#else
.vcmo_en = 1, //是否打开VCOMO
#endif
.output = TCFG_AUDIO_DAC_CONNECT_MODE, //DAC输出配置,和具体硬件连接有关,需根据硬件来设置
.ldo_isel = 3,
.ldo_fb_isel = 2,
.lpf_isel = 0x8,
};