From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-10.1 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B78BEC32793 for ; Sun, 29 Sep 2019 17:40:18 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8A35521D7B for ; Sun, 29 Sep 2019 17:40:18 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569778818; bh=HG5hHxCXr/7SYGLS3y8yVDNosPel9kbxaaWVanjJFcE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:List-ID:From; b=WcxdY1oPqwUEVoYN3WYfm3h5cPIcCZXc02EJ3wycDWMc89qdWYhUO6FB0b7iMCrmy k2JKo3j8Kbsd4C11JI6d/WspmlEh8bAHVH46mVreq1sRzHWJ3ZNMJQ8dV9fmWCxas7 k3zbVFOtVVOAcxdpmpyn6/oyyC3JGe9eSoaT9CyE= Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728962AbfI2Rez (ORCPT ); Sun, 29 Sep 2019 13:34:55 -0400 Received: from mail.kernel.org ([198.145.29.99]:46810 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730422AbfI2Reo (ORCPT ); Sun, 29 Sep 2019 13:34:44 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 98A0E2196E; Sun, 29 Sep 2019 17:34:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1569778484; bh=HG5hHxCXr/7SYGLS3y8yVDNosPel9kbxaaWVanjJFcE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=c07r9Q+byHw1o6OKkY3pIY6c7YyE+EYaVZJT0OZi+KiAEP+EC2Z1j0mTS9JVFWNT5 Czt2iATAj2UHaKxTqA95s9mxYu/a36RG1MhWb7JJRFKSxoKJU8aiRJnZmbakyRKVNa l56gdmYgDzp4F8GV4szK7oC0vyRt7UMe/SN/MDFw= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Pierre-Louis Bossart , Vinod Koul , Sasha Levin Subject: [PATCH AUTOSEL 4.19 10/33] soundwire: intel: fix channel number reported by hardware Date: Sun, 29 Sep 2019 13:33:58 -0400 Message-Id: <20190929173424.9361-10-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190929173424.9361-1-sashal@kernel.org> References: <20190929173424.9361-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Pierre-Louis Bossart [ Upstream commit 18046335643de6d21327f5ae034c8fb8463f6715 ] On all released Intel controllers (CNL/CML/ICL), PDI2 reports an invalid count, force the correct hardware-supported value This may have to be revisited with platform-specific values if the hardware changes, but for now this is good enough. Signed-off-by: Pierre-Louis Bossart Link: https://lore.kernel.org/r/20190806005522.22642-3-pierre-louis.bossart@linux.intel.com Signed-off-by: Vinod Koul Signed-off-by: Sasha Levin --- drivers/soundwire/intel.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/soundwire/intel.c b/drivers/soundwire/intel.c index a6e2581ada703..29bc99c4a7b66 100644 --- a/drivers/soundwire/intel.c +++ b/drivers/soundwire/intel.c @@ -282,6 +282,16 @@ intel_pdi_get_ch_cap(struct sdw_intel *sdw, unsigned int pdi_num, bool pcm) if (pcm) { count = intel_readw(shim, SDW_SHIM_PCMSYCHC(link_id, pdi_num)); + + /* + * WORKAROUND: on all existing Intel controllers, pdi + * number 2 reports channel count as 1 even though it + * supports 8 channels. Performing hardcoding for pdi + * number 2. + */ + if (pdi_num == 2) + count = 7; + } else { count = intel_readw(shim, SDW_SHIM_PDMSCAP(link_id)); count = ((count & SDW_SHIM_PDMSCAP_CPSS) >> -- 2.20.1