From nobody Sun Apr 5 13:05:44 2026 Received: from mail-ed1-f46.google.com (mail-ed1-f46.google.com [209.85.208.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 64D9C21E098 for ; Sun, 1 Mar 2026 21:34:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772400847; cv=none; b=hpho6/Tamn2MIF5vqjRBXxAx8suIUzKhqVmqga+YywYtWWkydg3YZwl1RC2xnGOgc/sDKkKWc8QCSzN1mOl7ES9xH6NEoOX8huo0GX+MlZg5WrjFoDl/q2IbyQHRIN+p8Sg//P5RxWFpBUmujMhCuRm2jrGSbNAi3/vdvvOncpQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772400847; c=relaxed/simple; bh=B8FnKyLJmR2ho+Z9gxg55SrZBzenyK2GQpiJ5FVZin4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=U8Fsxhg0FmX+bprEs5E7KR7ScL2SPCQDvHCJhaXNuoWXszP88UZhBvZxGKxLPikVp9Mz+b6KEQv7SVEE3WacH3AV6ZE4vUe9YHG+ZFFpBkA35uCqTKfuUPDk6MwzZmuoJhUelGheRUGO8b+ZEEq4LDJvHlrHt1xfYils1kPEACw= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=YfzljBbn; arc=none smtp.client-ip=209.85.208.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="YfzljBbn" Received: by mail-ed1-f46.google.com with SMTP id 4fb4d7f45d1cf-65fa79f5c98so6365293a12.1 for ; Sun, 01 Mar 2026 13:34:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1772400845; x=1773005645; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=mEUARIzmZmUzYn3fC8mAujTGgUYKtVNaTf4bY9B92SY=; b=YfzljBbnl2N3PO4Sa9qwnQh2j+kz1iaSg1kZkqsQjkluXvjKJenzyGYOfI5TFqXdvH egM8d5F45ShNZMOReY37LmpZOkF6r3yNxd31aMg238lZG/NhXRCHZAolqBk8LbCexrFE 1aTcDlJL1EiuNdEEtRHAuhVlbf+rkAI7K/dMYqDztdfolmcXI2LeNq7h6vNYyp0OlOGi s6fumKdDAsWxlkH3tVMD7gHBTyX+QYUQBkUs2Fy6O3zdnhlp42EqpXkm7NrVsSdn/7Cf E3lT9WB1pNZn6bdszclbOBO1rO3QTdmjpy7nYg9xlJj8Doy7MijOmkrlhHJ3tCHaJeld GS+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772400845; x=1773005645; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=mEUARIzmZmUzYn3fC8mAujTGgUYKtVNaTf4bY9B92SY=; b=tH7a0LgHakghCTavlL0pyAfFnDHafNbN/79cJ2YgO62nkzUbjfRZs41k4kLTD7kqXD s4dLSAU3yXyicxSmq+rDdTmpx34g/+r/2ntSPNiIvLAG64D2moPBgvZWGPj9uzSA/Cue GMKTuD1khM0p0z2tSuExtAg2v87WkI5WfvL4oiQj/BACavp030ztS+gbniI4b9Kq013L 0HyQYauWB28r8EmsRD1SPKsVoX3XdfnICVgmT483gT5Ho/hQc+2E3aQdm9jjLhb1HfZF Bjg/fnAEAPkC+dFER58MOq0RJ3TrR05kACiQ+CQkBFhD9UvdhRaQKhUs5ebfmzw6GbI6 adOw== X-Forwarded-Encrypted: i=1; AJvYcCUOXN60ZmCq9W7TIiO4ci1nZVPdyqrlrinJoDk5O9KICKyga+qM2JYUu1wgOgPOM5/3LRIzUeej7m8zE7k=@vger.kernel.org X-Gm-Message-State: AOJu0YxtoYdu8GchFSBeqxXaLoiLaxc3cSHDCVdiSAauqRXFTOpz4nJc 9JiWWUBpDL/ujWcbBLji07ivGgstD0wvS0Rw23MZkZkQlX4kLpyJvJ+t X-Gm-Gg: ATEYQzzIDxoUAcOCh7s6Cc4/fwg/5iLN7PI5h30Q28oQMaIJDM1OL5JBOBdTbgJxHX3 NOlcyWUZ6EKaIcDZXGo0rJyFp5wEs1CIbEIQy79CuvM7EOWYgK4Xa6o/nxtfLZ4+s6RC30+/5Ik vZbFIVODn39aLBdIHFqg17+320RNfnEkCD1z5YMlJV/0d6VaZUCyQ5Ls4LpT8cIEeJvuC/nEnt7 JhtwhjAXBDZX732vqaFBP+v2Soafh66G7YZzEBQZ+I2XQyELb/19UsLibCDBliXszTRfJtmGN3x TLf5JcwWFP0z2vVcNpL/VA36KCsh5QOHYC3XM6WceUnU8Bz2bNW1sz+qMTA7opwI5amKy1lTXp6 rd/5xOoMwamTLMlQKMoJLHqZEFDwWwFLzNj7b0OJ8xZxt6abXQrFstF3PycUWY8yx4mRszyCQQX pkCeAZb5lI6sp3sB5NeQ== X-Received: by 2002:a05:6402:d0e:b0:65c:76a6:4bdc with SMTP id 4fb4d7f45d1cf-65fe2d48286mr5371232a12.9.1772400844623; Sun, 01 Mar 2026 13:34:04 -0800 (PST) Received: from [127.0.1.1] ([46.251.53.180]) by smtp.gmail.com with ESMTPSA id 4fb4d7f45d1cf-65fabf6cfd9sm2934793a12.22.2026.03.01.13.34.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 01 Mar 2026 13:34:04 -0800 (PST) From: Yauhen Kharuzhy Date: Sun, 01 Mar 2026 23:33:45 +0200 Subject: [PATCH v2 2/3] ASoC: Intel: soc-acpi-cht: Add Lenovo Yoga Book entries Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260301-asoc-yogabook-v2-v2-2-adcc7ed40985@gmail.com> References: <20260301-asoc-yogabook-v2-v2-0-adcc7ed40985@gmail.com> In-Reply-To: <20260301-asoc-yogabook-v2-v2-0-adcc7ed40985@gmail.com> To: Cezary Rojewski , Liam Girdwood , Peter Ujfalusi , Bard Liao , Ranjani Sridharan , Kai Vehmanen , Pierre-Louis Bossart , Mark Brown Cc: linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, Hans de Goede , Yauhen Kharuzhy X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1772400841; l=3008; i=jekhor@gmail.com; s=20260301; h=from:subject:message-id; bh=B8FnKyLJmR2ho+Z9gxg55SrZBzenyK2GQpiJ5FVZin4=; b=LsCIpY6MH6aZ+5U3s7JgLAGUxGBxgC3acKtnHrnItgo6aWnTF1CTkNSqfXk4sZPYsecjAUuE6 4aj3WPCWzLKDT5CgTbo2t6NcHMRBS19RZAB5680LxGK3SkRKT7ldkic X-Developer-Key: i=jekhor@gmail.com; a=ed25519; pk=C/csaZJs7UBNDgeJcUAmPu4ntqNeaZ3BKfBQiH8tuGc= Lenovo Yoga Book YB1-X91 device uses a Cherry Trail SoC and has a valid ACPI DSDT entry for the RT5677 codec. This entry has some non-standard resource definitions, such as jack detection chip information, and hardware has some additional GPIO controls so use 'cht-yogabook' for the driver name instead of some default (like 'cht-bsw-rt5677'). Lenovo Yoga Book YB1-X90 device (Android version of the tablet) has the same hardware configuration but lacks a valid ACPI DSDT entry for the codec, so add DMI match data for it and use the same machine data as for YB1-X91. Signed-off-by: Yauhen Kharuzhy --- sound/soc/intel/common/soc-acpi-intel-cht-match.c | 40 +++++++++++++++++++= ++++ 1 file changed, 40 insertions(+) diff --git a/sound/soc/intel/common/soc-acpi-intel-cht-match.c b/sound/soc/= intel/common/soc-acpi-intel-cht-match.c index 57097c1d011e..8673ade66e9d 100644 --- a/sound/soc/intel/common/soc-acpi-intel-cht-match.c +++ b/sound/soc/intel/common/soc-acpi-intel-cht-match.c @@ -17,6 +17,14 @@ static struct snd_soc_acpi_mach cht_surface_mach =3D { .sof_tplg_filename =3D "sof-cht-rt5645.tplg", }; =20 +static struct snd_soc_acpi_mach cht_yogabook_mach =3D { + .id =3D "10EC5677", + .drv_name =3D "cht-yogabook", + .fw_filename =3D "intel/fw_sst_22a8.bin", + .board =3D "cht-yogabook", + .sof_tplg_filename =3D "sof-cht-rt5677.tplg", +}; + static struct snd_soc_acpi_mach cht_lenovo_yoga_tab3_x90_mach =3D { .id =3D "10WM5102", .drv_name =3D "bytcr_wm5102", @@ -33,6 +41,24 @@ static const struct dmi_system_id cht_table[] =3D { DMI_MATCH(DMI_PRODUCT_NAME, "Surface 3"), }, }, + { + .ident =3D "Lenovo Yoga Book YB1-X91", + .driver_data =3D (void *)&cht_yogabook_mach, + /* YB1-X91L/F */ + .matches =3D { + DMI_MATCH(DMI_PRODUCT_NAME, "Lenovo YB1-X91"), + } + }, + { + .ident =3D "Lenovo Yoga Book YB1-X90", + .driver_data =3D (void *)&cht_yogabook_mach, + /* YB1-X90L/F, codec is not listed in DSDT */ + .matches =3D { + DMI_EXACT_MATCH(DMI_SYS_VENDOR, "Intel Corporation"), + DMI_EXACT_MATCH(DMI_PRODUCT_NAME, "CHERRYVIEW D1 PLATFORM"), + DMI_EXACT_MATCH(DMI_PRODUCT_VERSION, "YETI-11"), + } + }, { /* * The Lenovo Yoga Tab 3 Pro YT3-X90, with Android factory OS @@ -121,6 +147,20 @@ struct snd_soc_acpi_mach snd_soc_acpi_intel_cherrytra= il_machines[] =3D { .board =3D "cht-bsw", .sof_tplg_filename =3D "sof-cht-rt5670.tplg", }, + /* + * The only known Cherry Trail device with RT5677 codec and 10EC677 + * DSTD entry is the Lenovo Yoga Book YB1-X91. It has a device-specific + * driver, so check DMI and use a machine quirk to override the default + * (non-existent) machine driver. + */ + { + .id =3D "10EC5677", + .drv_name =3D "cht-bsw-rt5677", + .fw_filename =3D "intel/fw_sst_22a8.bin", + .board =3D "cht-bsw", + .machine_quirk =3D cht_quirk, + .sof_tplg_filename =3D "sof-cht-rt5677.tplg", + }, { .comp_ids =3D &rt5645_comp_ids, .drv_name =3D "cht-bsw-rt5645", --=20 2.51.0