|
|
@@ -435,6 +435,8 @@ static int arizona_hpdet_read(struct arizona_extcon_info *info)
|
|
|
}
|
|
|
|
|
|
val &= ARIZONA_HP_LVL_B_MASK;
|
|
|
+ /* Convert to ohms, the value is in 0.5 ohm increments */
|
|
|
+ val /= 2;
|
|
|
|
|
|
regmap_read(arizona->regmap, ARIZONA_HEADPHONE_DETECT_1,
|
|
|
&range);
|
|
|
@@ -1147,6 +1149,16 @@ static int arizona_extcon_probe(struct platform_device *pdev)
|
|
|
break;
|
|
|
}
|
|
|
break;
|
|
|
+ case WM5110:
|
|
|
+ switch (arizona->rev) {
|
|
|
+ case 0 ... 2:
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ info->micd_clamp = true;
|
|
|
+ info->hpdet_ip = 2;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ break;
|
|
|
default:
|
|
|
break;
|
|
|
}
|