Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp907006ybn; Wed, 25 Sep 2019 09:25:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqxb2pWN7dQs+NIN1dZlZP7VAXJGjCcmmvFnQb8DXaXCWFEDkVeu/ryMddwtgQyyl4LTo8rl X-Received: by 2002:a05:6402:120e:: with SMTP id c14mr3856486edw.272.1569428707940; Wed, 25 Sep 2019 09:25:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569428707; cv=none; d=google.com; s=arc-20160816; b=lJOOKPvW+kEQLwFGt87qiHhrqPtO2ZfwvCnLnOxJya0vFfbqMyy4G7cPxOQXx6xSyH nhm6ZZdstKBezzBFWWwL/GavnEq/9DDv/0+OnEjL+lw+40UUSOoY/LWdVk96IfnNtqzl TVBsR7C78atfXdLSusirkN5ht72Gln2lTfjNVqV/+p/iUBUxeisM0XdjLl5MMhUtwuqK RAGnJGt+zXRXXWXCBOsCyvMEYVvCr9ffzAlBtBL3tp+4q4sH3CgSBmtFSyzhtmYd76UC v2Lbc4y5waklaiJsTUQsbA9OhbwX7jRE2Uu6gs+SvTt55IhFh7SFjwYrmnwF8jaTRVKf Vu/w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=UIQLE/TpeP0HNhlfy3lZ1lxjb/GhF1u9ggZXik+vAmU=; b=Ki1coNtKknwhIs+crN9v4yOh/z+aCYuCUOt4BU3nIJ0INzLVbDcjbyxnTQgCRWQPZZ ADvR4uSjrwmAG3bWO+zoeX6OmaNnqepRWHSTo1oibvbkxFJuRowC6IqEISvF4vbMigEU gD6ZuNmX6amJOESkgQsvfuAlSCjZ09YN/Dvh6iJfceU3Vbv9SL509LvxL1hMcWingv6O 3DTGEXjgkGgdmvP6huA4MtRey0SpxND3zqjSVdgaiS4sQk8Jvr3B5IrE+JQTvV2r60M3 NfAXUKZe11Foq1EGNAW1UbIs0gRLP3MZ7Wlekf2WyzVejuJwFbXjA77J61QZ4mt7evQ1 bjAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=XlvLPuZJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c19si4168267ede.360.2019.09.25.09.24.43; Wed, 25 Sep 2019 09:25:07 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=XlvLPuZJ; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732887AbfIWQ3w (ORCPT + 99 others); Mon, 23 Sep 2019 12:29:52 -0400 Received: from mail-pl1-f195.google.com ([209.85.214.195]:34053 "EHLO mail-pl1-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726328AbfIWQ3v (ORCPT ); Mon, 23 Sep 2019 12:29:51 -0400 Received: by mail-pl1-f195.google.com with SMTP id d3so6739564plr.1 for ; Mon, 23 Sep 2019 09:29:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=UIQLE/TpeP0HNhlfy3lZ1lxjb/GhF1u9ggZXik+vAmU=; b=XlvLPuZJavyiPOcfVx827wot/20NwTXrHE4BD4Nakg2I6XGoYlP9HvLTQBW8nNpV6y B/yPd6PqLET2yp8IKUKnWjCeC3rdEaxGjLhmit3yM+4I2rtZOKKgG4fiqf5Uy/AAi5ov NbecdsQQ9xyUbFDDzBjphvglyA6bH74dFlR0Q= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=UIQLE/TpeP0HNhlfy3lZ1lxjb/GhF1u9ggZXik+vAmU=; b=G8bhm0QkTsbGNbgGxJ3HZbLp4q0gE0Chr0qNpMGHSrjy0PNxn0x0M3nXJv2WfZcpGw BPe0702SDf16wmW+zY6UDFSL7S+a4e3YOTVLfaT4qkRRhzFvFC/R58JHvEy2Eh9v1IoD K92qr9YLpWM/0K9u3D1ubnD3mq49yr/TeQAp4IhZsMZlP7ylQdJBqgiQoxVGDO5BZdl/ UHHtjUBtCarjZHWH2pLi8end5mb6oo+cvaHwHB5ycL6SZ5t0rLCbwJ4xlLxfYPDS4PKy WFRQTpc5YIkZhfbQtGZ2RnGSY3JuOdlDcS13iA3yRlQob7sP61nv57Gb0LnzbrthMpcI HFSg== X-Gm-Message-State: APjAAAWjuETPiJAMPyF8TSIrBSCXN091mn6TGw2cKNpk8CuSpZAcgv0y D/87F3dT4OegA1e4BAdpN0RD5i4GClw= X-Received: by 2002:a17:902:fe81:: with SMTP id x1mr635679plm.66.1569256190787; Mon, 23 Sep 2019 09:29:50 -0700 (PDT) Received: from localhost ([2401:fa00:1:10:845f:e35d:e30c:4b47]) by smtp.gmail.com with ESMTPSA id c11sm13677254pfj.114.2019.09.23.09.29.47 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 23 Sep 2019 09:29:49 -0700 (PDT) From: Yu-Hsuan Hsu To: linux-kernel@vger.kernel.org Cc: Cezary Rojewski , Pierre-Louis Bossart , Liam Girdwood , Jie Yang , Mark Brown , Jaroslav Kysela , Takashi Iwai , Kuninori Morimoto , Tzung-Bi Shih , Yu-Hsuan Hsu , Thomas Gleixner , alsa-devel@alsa-project.org Subject: [PATCH v2] ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint Date: Tue, 24 Sep 2019 00:29:40 +0800 Message-Id: <20190923162940.199580-1-yuhsuan@chromium.org> X-Mailer: git-send-email 2.23.0.351.gc4317032e6-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On KBL platform, the microphone is attached to external codec(rt5514) instead of PCH. However, TDM slot between PCH and codec is 16 bits only. In order to avoid setting wrong format, we should add a constraint to force to use 16 bits format forever. Signed-off-by: Yu-Hsuan Hsu --- I have updated the commit message. Please see whether it is clear enough. Thanks. sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c b/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c index 74dda8784f1a01..67b276a65a8d2d 100644 --- a/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c +++ b/sound/soc/intel/boards/kbl_rt5663_rt5514_max98927.c @@ -400,6 +400,9 @@ static int kabylake_dmic_startup(struct snd_pcm_substream *substream) snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_CHANNELS, dmic_constraints); + runtime->hw.formats = SNDRV_PCM_FMTBIT_S16_LE; + snd_pcm_hw_constraint_msbits(runtime, 0, 16, 16); + return snd_pcm_hw_constraint_list(substream->runtime, 0, SNDRV_PCM_HW_PARAM_RATE, &constraints_rates); } -- 2.23.0.351.gc4317032e6-goog