.. | .. |
---|
364 | 364 | regval &= ~(0x1 << JACK_DET_IIN_ST); |
---|
365 | 365 | regval |= 0x1 << JACK_DET_OUT_ST; |
---|
366 | 366 | snd_soc_write(priv->codec, SUNXI_HMIC_STS, regval); |
---|
367 | | - priv->detect_state = PLUG_OUT; |
---|
| 367 | + // priv->detect_state = PLUG_OUT; |
---|
| 368 | + priv->detect_state = PLUG_IN; // always plugin |
---|
368 | 369 | schedule_delayed_work(&priv->hs_detect_work, |
---|
369 | 370 | msecs_to_jiffies(10)); |
---|
370 | 371 | } |
---|
.. | .. |
---|
815 | 816 | * initial the parameters for judge switch state |
---|
816 | 817 | */ |
---|
817 | 818 | priv->HEADSET_DATA = 0x10; |
---|
818 | | - priv->detect_state = PLUG_OUT; |
---|
| 819 | + priv->detect_state = PLUG_IN; |
---|
819 | 820 | INIT_DELAYED_WORK(&priv->hs_detect_work, sunxi_check_hs_detect_status); |
---|
820 | 821 | INIT_DELAYED_WORK(&priv->hs_button_work, sunxi_check_hs_button_status); |
---|
821 | 822 | INIT_DELAYED_WORK(&priv->hs_init_work, sunxi_hs_init_work); |
---|
.. | .. |
---|
838 | 839 | |
---|
839 | 840 | dev_warn(&pdev->dev, "[%s] register card finished.\n", __func__); |
---|
840 | 841 | |
---|
| 842 | + schedule_delayed_work(&priv->hs_detect_work, msecs_to_jiffies(10)); |
---|
| 843 | + |
---|
841 | 844 | return 0; |
---|
842 | 845 | |
---|
843 | 846 | err_devm_kfree: |
---|