]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board
authorHui Wang <hui.wang@canonical.com>
Mon, 29 Apr 2019 03:44:07 +0000 (11:44 +0800)
committerMark Brown <broonie@kernel.org>
Thu, 2 May 2019 02:36:35 +0000 (11:36 +0900)
The LattePanda board has a sound card chtrt5645, when there is nothing
plugged in the headphone jack, the system thinks the headphone is
plugged in, while we plug a headphone in the jack, the system thinks
the headphone is unplugged.

If adding quirk=0x21 in the module parameter, the headphone jack can
work well. So let us fix it via platform_data.

https://bugs.launchpad.net/bugs/182459
Signed-off-by: Hui Wang <hui.wang@canonical.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
sound/soc/codecs/rt5645.c

index f842775dbf2c820a8e9e59194d37b4e682af8d58..cd45d41df4ec4c24e3ac9dd223281e6e6d15dc17 100644 (file)
@@ -3634,6 +3634,11 @@ static const struct rt5645_platform_data jd_mode3_platform_data = {
        .jd_mode = 3,
 };
 
+static const struct rt5645_platform_data lattepanda_board_platform_data = {
+       .jd_mode = 2,
+       .inv_jd1_1 = true
+};
+
 static const struct dmi_system_id dmi_platform_data[] = {
        {
                .ident = "Chrome Buddy",
@@ -3731,6 +3736,15 @@ static const struct dmi_system_id dmi_platform_data[] = {
                },
                .driver_data = (void *)&intel_braswell_platform_data,
        },
+       {
+               .ident = "LattePanda board",
+               .matches = {
+                 DMI_EXACT_MATCH(DMI_BOARD_VENDOR, "AMI Corporation"),
+                 DMI_EXACT_MATCH(DMI_BOARD_NAME, "Cherry Trail CR"),
+                 DMI_EXACT_MATCH(DMI_BOARD_VERSION, "Default string"),
+               },
+               .driver_data = (void *)&lattepanda_board_platform_data,
+       },
        { }
 };