aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/extcon/extcon-arizona.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/extcon/extcon-arizona.c')
-rw-r--r--drivers/extcon/extcon-arizona.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/extcon/extcon-arizona.c b/drivers/extcon/extcon-arizona.c
index e2d881a58ca6..26f9a1ae15c4 100644
--- a/drivers/extcon/extcon-arizona.c
+++ b/drivers/extcon/extcon-arizona.c
@@ -852,6 +852,10 @@ static irqreturn_t arizona_micdet(int irq, void *data)
852 lvl = val & ARIZONA_MICD_LVL_MASK; 852 lvl = val & ARIZONA_MICD_LVL_MASK;
853 lvl >>= ARIZONA_MICD_LVL_SHIFT; 853 lvl >>= ARIZONA_MICD_LVL_SHIFT;
854 854
855 for (i = 0; i < info->num_micd_ranges; i++)
856 input_report_key(info->input,
857 info->micd_ranges[i].key, 0);
858
855 WARN_ON(!lvl); 859 WARN_ON(!lvl);
856 WARN_ON(ffs(lvl) - 1 >= info->num_micd_ranges); 860 WARN_ON(ffs(lvl) - 1 >= info->num_micd_ranges);
857 if (lvl && ffs(lvl) - 1 < info->num_micd_ranges) { 861 if (lvl && ffs(lvl) - 1 < info->num_micd_ranges) {