通过耳机状态切换耳机mic与板子麦
/work/rk3288/firefly-rk3288_android5.1_git_20180126/kernel/sound/soc/codecs/es8323.c

static int es8323_hp_jack_change(struct notifier_block *nb,
unsigned long flags, void *data)
{
if(es8323_adc)
hp_jack_adc(flags);
else{
if(es8323_mic_state == ) {
if(flags == ){
/* carroll add switch mic start */
printk("carroll mic use extern board mic switch off\n");
//snd_soc_write(es8323_codec, 0x0b,0x02);
snd_soc_write(es8323_codec, 0x0b,0x82);
/* carroll add switch mic end */
}else {
printk("carroll mic use intern board mic switch on\n");
snd_soc_write(es8323_codec, 0x0b,0x02);
}
if(line_in_state == ) spk_detect_do_switch();
}
}
return NOTIFY_OK;
} static struct notifier_block es8323_hp_jack_nb = {
.notifier_call = es8323_hp_jack_change,
};
static void es8323_jack_init(struct snd_soc_codec *codec)
{
if(es8323_hp_det_gpio != INVALID_GPIO)
{
firefly_es8323_hp_jack_gpio.gpio = es8323_hp_det_gpio;
snd_soc_jack_new(codec, "Headphone Jack", SND_JACK_HEADPHONE,
&firefly_es8323_hp_jack);
snd_soc_jack_add_gpios(&firefly_es8323_hp_jack,
,
&firefly_es8323_hp_jack_gpio);
snd_soc_jack_notifier_register(&firefly_es8323_hp_jack, &es8323_hp_jack_nb);
} }

最新文章

  1. Beta版本冲刺第三天
  2. 第六百零六天 how can I 坚持(应该是六百零六天吧)
  3. Mysql 字符串截取
  4. MSCRM 修改 默认组织
  5. 用C#写的读写CSV文件
  6. Android从零单排之自动跟新
  7. HW3.6
  8. Java学习的随笔(一)对象概念、this指针、权限修饰符
  9. nginx上传模块—nginx upload module-
  10. UVA 1623 Enter The Dragon
  11. Android Ant 和 Gradle 打包流程和效率对照
  12. 7 MySQL存储过程和函数
  13. [USACO5.4]奶牛的电信Telecowmunication
  14. Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)
  15. neo4j-rest-client使用摘要
  16. 全民https时代,Let's Encrypt免费SSL证书的申请及使用(Tomcat版)
  17. 在函数内部定义的函数 this 指向 undefined
  18. 在AbpZero中hangfire后台作业的使用——hangfire的调度
  19. 仿微博的JQuery日历控件
  20. Web开发中的18个关键性错误

热门文章

  1. tomcat在cmd中部署到系统服务
  2. Apache2.2学习笔记全集
  3. 交叉编译fw_printenv
  4. 5分钟搞定android混淆(转)
  5. sql 摘抄
  6. HashMap不能使用基本数据类型作为key
  7. 开发react 应用最好用的脚手架 create-react-app
  8. 过滤字符串中的html标签
  9. delphi 获取系统注册的文件图标
  10. PHP-文件和目录操作