Kernel4.4
使用GPIO4 30
使用ADC2
驱动
drivers/headset_observe/rk_headset_irq_hook_adc.c
drivers/headset_observe/rockchip_headset_core.c
配置DTS即可
rk_headset {
compatible = "rockchip_headset";
headset_gpio = <&gpio4 30 GPIO_ACTIVE_HIGH>;
pinctrl-names = "default";
pinctrl-0 = <&hp_det>;
io-channels = <&saradc 2>;
status = "okay";
};
headphone {
hp_det: hp-det {
rockchip,pins = <4 30 RK_FUNC_GPIO &pcfg_pull_up>;
};
};
插入耳机确认状态
cat sys/class/switch/h2w/state
state <= 0 表示无耳机插入
state = 1 表示带 Mic 耳机插入
state = 2 表示不带 Mic 耳机插入