|
问下firefly-rk3288 板子硬件上有无实现耳机 hook key(线控按键)功能
发表于 2016-8-3 14:59:35
浏览:7697
|
回复:3
打印
只看该作者
[复制链接]
楼主
我看 Android 4.4 sdk中 firefly-rk3288.dts 里 提到:
rockchip_headset {
compatible = "rockchip_headset";
headset_gpio = <&gpio0 GPIO_C2 GPIO_ACTIVE_LOW>;
pinctrl-names = "default";
pinctrl-0 = <&gpio0_c2>;
io-channels = <&adc 2>;
/*
hook_gpio = ;
hook_down_type = ; //interrupt hook key down status
*/
};
结合 drivers/headset_observe/rockchip_headset_core.c rk_headset_irq_hook_adc.c 发现 hook key的实现是通过 mic pin直接连向ADC转换,然后cpu轮询ADC channel 2,得知有无key 按下。
但是我看demo板的硬件图,并没有发现ADC channel2 中接有其他地方引出来的PIN脚,想知道 硬件上 耳机 hook key 功能怎么实现啊,应该跟codec没有关系吧。
麻烦谁知道的,回答下,谢谢了。
|
|