From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f182.google.com (mail-pf1-f182.google.com [209.85.210.182]) (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 56C1143F085 for ; Thu, 8 Oct 2026 13:10:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.182 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791465008; cv=none; b=o5av7nD8hx3Rp18dey+VcMUdtwa3kASxuA2fa5zvAKkaYE84rUshz36yK2vsbHcCFlkO8fWZxUG/9vGfGfbICW3MT3RMo42yKmmHKgJjQO10q3z16DsxWjmXiIeWYWFo3AREXForrh0sYesuZRufXxf/zZ3yBW2SNgPDCi5W+24= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1791465008; c=relaxed/simple; bh=HKrmHu4lCgh7QTHtE6jbJNDhiEV19CjULeWm0rR2Kok=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ojd0hGZDO+7O1tGS4dTFrY5Ii7aqRr9wPq1N3hzWRtMaVGiKoSTlWzDq4FTJ27K1p83CQ+v+cqdOZfm2V4y2MvYM4RnFlM+o41RU6nF3gNqlVUPAqOey3XnZREnbMOCLVgQ1MMNU4QczalGbm53M+LgxZNI+ekbm8o16a7poBxU= 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=TeSX2nGp; arc=none smtp.client-ip=209.85.210.182 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="TeSX2nGp" Received: by mail-pf1-f182.google.com with SMTP id d2e1a72fcca58-88bda150550so1781195b3a.2 for ; Thu, 08 Oct 2026 06:10:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791465007; x=1792069807; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=zPwd6Nu3TO5xWYhjkTz+n9wKTQT66lYU8GaPDwJbBMk=; b=TeSX2nGpRfmxHDTN2pK/ucon0TvPGTbc8lASPqNuLKrAMehXsGwHldOfoMk4cqduF0 QA6mGbmmeuzMHBi6kcI+O+63s487zFjWBgaHuCFSc7VjVyX2HHwp0Az2sXbUKbCeUOBY Amb3PA+42vJEXNP1KZr3IFxWG1KlrV8bFgHzcjtL6VtSx7zxoa5j8zclFaT1gW/SiCde HSD0e1QKlujYstOXnL4Ihfupdzb03dx/lK9wgcYrFi5qKx9MgEdYIMwYIzFspQ4UVU77 23J7QFTjXPMGdg62clZQt15ruz1i59CfiMNmwfVZuzsIHLVRVOceIsoVmVcF23xCB7PC KY2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791465007; x=1792069807; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=zPwd6Nu3TO5xWYhjkTz+n9wKTQT66lYU8GaPDwJbBMk=; b=VdI8WxOfBPbh1mNtxp3nEPDr1W+ZeId7ZC2zdlflFBDld5/ZXzBkGqxCWyaZrXmec7 08eTlg09vNgUHmurEsjtur1hFaNCWJFKjwX/S170IY3Qs7sbwRFDkKsnwYvBWQaCnf4c NLiR0aSLQzzuISD4m51aPnXRurytIF1Gznsr7V7FKWaxeUMsv+zzwFItOSYnsm7ij5P2 xnISyi9E13JSgIdYGmyC5v99SLbB8aRB/Oa/snQ0orNNwJsPrB+YiW0FyEyCNQgWkpAU LSymRovjC85KTkoJhSECxySL5pEKUEO7VeFbEM0QvPiaoZfnhi4aAWhZpEqxEm2F/gkZ hZaQ== X-Forwarded-Encrypted: i=1; AKwUvBylq0+77PdTvpd2nsjXw9k3cQfYvtV5boafV0NhnKW18GB78jkdVU9dLIpgg+gznTVxz+iZeW/eal4ditg=@vger.kernel.org X-Gm-Message-State: AFuF++k5eT/JMpo/Z4T+X/3F+HV2GaZ2eSvbgaKf9ZcT6olkJcYWVivw HxbXHZP1nC/P8WP6klnmzf/HtwwsyvMHqoZIVGWXE2wDLyVwW8Ckajjd X-Gm-Gg: AYBFou1I5X0DOpUoKFkvyFG8O8iA4gmi+gYJV6ezFx+YBNrH8l3XO7L8xVcES1+E3dJ ssqYnYloniHGK057rSwicWMrX60nQHpztchp5P49VQRiVbrVvJcvZf487jpA+xHOg8z5fvkRmsF 9Q84aO4+QwtHiClPKA3EcTqEHbZkVYKakPsdMECRVwzpQzaJDMcUYr/Opj3zRwycXtRpXzkexGW GhvBxjZjAqpLudukiwUcmznlsa2wIUH/4xC7vWKn6uc2gfvzRNjqgqRW5MoKv0aw9eohbqN+N6P JZuQNUZ5bVs6MC2mxiFQVFqAhRU1Zr7bacATCxhuSw3XK8dBv1epBPb06C51R01KKsebl13T2hw CX6rIOVf8a3pEELkypsv2pWQ+rwl7AYdpPrRkgK2Nb+Ei8b+9xyGrRi2rq42jymm849NjIdRhwG MknRaRVM0YkFUK99QOgglBGOE+JzKuzT2TGPYRcbBBhDowBx+DuFIjFD/jKGFT/L3QtsUnyVcmS eZ4sOXtKFXqXcO2gVqT/Yk9hAYll/BYQXJDaypSMoAs3fFCAfWKoX6HnWZhg4eVuboaz88f3Byt 06LL0ZDAYyQe X-Received: by 2002:a05:6a00:2d9d:b0:878:3538:8f7d with SMTP id d2e1a72fcca58-891b1f66b1cmr5344297b3a.43.1791465006765; Thu, 08 Oct 2026 06:10:06 -0700 (PDT) Received: from nugod-NUC15CRHU5.tail9f095a.ts.net ([218.237.104.87]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-893143368a7sm870761b3a.48.2026.10.08.06.10.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Oct 2026 06:10:05 -0700 (PDT) From: HyeongJun An To: Mark Brown Cc: Liam Girdwood , linux-sound@vger.kernel.org, linux-kernel@vger.kernel.org, HyeongJun An , David Rhodes , Richard Fitzgerald , Jaroslav Kysela , Takashi Iwai , patches@opensource.cirrus.com Subject: [PATCH 1/6] ASoC: cs42l56: Put the Limiter Cushion control on the limiter register Date: Thu, 8 Oct 2026 22:09:47 +0900 Message-ID: <20261008130953.2446692-2-sammiee5311@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20261008130953.2446692-1-sammiee5311@gmail.com> References: <20261008130953.2446692-1-sammiee5311@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The Limiter Cushion control writes bits 4:2 of the ALC Thresholds register. Those bits are ALCMIN, which the ALC MIN control owns. The datasheet puts CUSH at bits 4:2 of the Limit Thresholds Control register, next to LMAX, which the Limiter MAX control already uses. So setting the limiter cushion changes the ALC minimum threshold, and the cushion itself cannot be set. Use CS42L56_LIM_THRESHOLD_CTL. Fixes: 272b5edd3b8f ("ASoC: Add support for CS42L56 CODEC") Link: https://statics.cirrus.com/pubs/proDatasheet/CS42L56_F2.pdf Assisted-by: Claude:claude-opus-5-5 Signed-off-by: HyeongJun An --- sound/soc/codecs/cs42l56.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sound/soc/codecs/cs42l56.c b/sound/soc/codecs/cs42l56.c index ad45e8fdb393..54d23857b0ad 100644 --- a/sound/soc/codecs/cs42l56.c +++ b/sound/soc/codecs/cs42l56.c @@ -481,7 +481,7 @@ static const struct snd_kcontrol_new cs42l56_snd_controls[] = { 0, 0x3f, 0, 0), SOC_SINGLE_TLV("Limiter MAX", CS42L56_LIM_THRESHOLD_CTL, 5, 0x07, 1, alc_tlv), - SOC_SINGLE_TLV("Limiter Cushion", CS42L56_ALC_THRESHOLD, + SOC_SINGLE_TLV("Limiter Cushion", CS42L56_LIM_THRESHOLD_CTL, 2, 0x07, 1, alc_tlv), SOC_SINGLE("NG Switch", CS42L56_NOISE_GATE_CTL, 6, 1, 1), -- 2.43.0