void __init htcleo_audio_init(void)
{
    mutex_init(&mic_lock);
    mutex_init(&bt_sco_lock);
    q6audio_register_analog_ops(&ops);
    acoustic_register_ops(&acoustic);
    hs_mic_register();
    mic_gain_file = create_proc_entry(PROCFS_NAME, 0644, NULL);

    if (mic_gain_file == NULL) {
        remove_proc_entry(PROCFS_NAME, NULL);
        printk(KERN_ALERT "Error: Could not initialize /proc/%s\n",
            PROCFS_NAME);
        return;
    }

    mic_gain_file->read_proc  = mic_level_read;
    mic_gain_file->write_proc = mic_level_write;
    //mic_gain_file->mode       = S_IFREG | S_IRUGO;
    mic_gain_file->uid        = 0;
    mic_gain_file->gid        = 0;

    printk(KERN_INFO "/proc/%s created\n", PROCFS_NAME);
//        q6audio_set_acdb_file("default_PMIC.acdb");
}
void __init htcleo_audio_init(void)
{
    mutex_init(&mic_lock);
    mutex_init(&bt_sco_lock);
    q6audio_register_analog_ops(&ops);
    acoustic_register_ops(&acoustic);
}
void __init incrediblec_audio_init(void)
{
	mutex_init(&mic_lock);
	mutex_init(&bt_sco_lock);
	q6audio_register_analog_ops(&ops);
	acoustic_register_ops(&acoustic);
	aboost = 1;
}
void __init bravo_audio_init(void)
{
	mutex_init(&mic_lock);
	mutex_init(&bt_sco_lock);
#if defined(CONFIG_QSD_AUDIO)
	q6audio_register_analog_ops(&ops);
#endif
	acoustic_register_ops(&acoustic);
}
示例#5
0
void __init bravo_audio_init(void)
{
	mutex_init(&mic_lock);
	mutex_init(&bt_sco_lock);
	q6audio_register_analog_ops(&ops);
	acoustic_register_ops(&acoustic);
	if (is_cdma_version(system_rev))
		q6audio_set_acdb_file("default_PMIC.acdb");
}
示例#6
0
void __init htcleo_audio_init(void)
{
    mutex_init(&mic_lock);
    mutex_init(&bt_sco_lock);
    q6audio_register_analog_ops(&ops);
    acoustic_register_ops(&acoustic);
    hs_mic_register();
//        q6audio_set_acdb_file("default_PMIC.acdb");
}
示例#7
0
static int __init init(void)
{
	q6audio_register_analog_ops(&ops);
	return 0;
}