Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c37b387f authored by Mark Brown's avatar Mark Brown
Browse files

extcon: arizona: Always take the first HPDET reading as the final one



This should always be the most accurate reading for supported accessory
configurations.

Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
parent 5d9ab708
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -451,6 +451,10 @@ static int arizona_hpdet_do_id(struct arizona_extcon_info *info, int *reading)
			info->hpdet_res[0], info->hpdet_res[1],
			info->hpdet_res[2]);


		/* Take the headphone impedance for the main report */
		*reading = info->hpdet_res[0];

		/*
		 * Either the two grounds measure differently or we
		 * measure the mic as high impedance.
@@ -466,9 +470,6 @@ static int arizona_hpdet_do_id(struct arizona_extcon_info *info, int *reading)
				dev_err(arizona->dev,
					"Failed to report mic: %d\n", ret);
			}

			/* Take the headphone impedance for the main report */
			*reading = info->hpdet_res[1];
		} else {
			dev_dbg(arizona->dev, "Detected headphone\n");
		}