Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp1164567pxy; Fri, 23 Apr 2021 01:34:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzKqXMPp+o1+Qbg4SchfTrZ1yH7/KOqNt+53gQlXOqN+4EL2HhWCP1sf3ATnshGkYWaueZH X-Received: by 2002:a17:902:8b83:b029:e8:bfa4:12d5 with SMTP id ay3-20020a1709028b83b02900e8bfa412d5mr2585516plb.21.1619166870689; Fri, 23 Apr 2021 01:34:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619166870; cv=none; d=google.com; s=arc-20160816; b=flvJu7YI72hvuc53kZ/GgNFE2HCZ8TOdOXfqLK6cSK4b/itsLR95BqKXV6TxreyrJb mUy9nFfIagPRAEbADmGdcr1+UuF+hW5SYW+9OUu2NbrqNr/67IUdoDDUPwzhIT6UVl8X +a4atPkWU/NDNlu4k/v+WiM8FtlmoOmmhvuUQuCeWNT9coFI8dnWBRZUs2J85McYTpdQ 1E2CRcCi5at85Nueb/PfD/n9lNegfD3XI1+nBBr0B8vVv/xPO1X7fPgsJDVhXVVV0Ing QWNjdJ2QByMiNFQo/0U95FKH/m2h8RIJr/Wgg6xevCkSyWtcX7UO10TDFY9jiXdSgP6S CI2g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=PPP0dRgPfG6zQIMdWqCkBDehDsZiZdXDI5NgAH85Nqs=; b=nEBFMDXIGOj1PNQFhBU96Y4Qw4wyrpfhB2CKyaf+BCDjAnVmwwDccZ+IjGQnPzUgko 6XcSGWqyBcuTHgjYIS5ijqR74zDl7AzHvWaWCinIZ8+zjs3TTFoc46iXtkIpGfz7GUli 7NWB9kszNbZKvbTyLR0+XOoC892ENEqbPn1e8QbDe7emj3zFBQvUg1gTJZ2jfY9Eiicq hu1WV+3/HFDiKWoy9HEdNB4SSFNnwQj2G2Lmh57ay7PIUgIgwjEG1VssC/wobSXiF67G FHe0YtLjlj08GDV3bo3e35s1DceMFzWb+DZvI8AjN/07p/Taaj66bTX+UG2ckxAvrqWI 0xVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="HY8/qndk"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c5si5569338pfl.247.2021.04.23.01.34.18; Fri, 23 Apr 2021 01:34:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b="HY8/qndk"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230248AbhDWIeX (ORCPT + 99 others); Fri, 23 Apr 2021 04:34:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48630 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230059AbhDWIeW (ORCPT ); Fri, 23 Apr 2021 04:34:22 -0400 Received: from mail-pg1-x532.google.com (mail-pg1-x532.google.com [IPv6:2607:f8b0:4864:20::532]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CA2DCC061574 for ; Fri, 23 Apr 2021 01:33:44 -0700 (PDT) Received: by mail-pg1-x532.google.com with SMTP id p2so19268144pgh.4 for ; Fri, 23 Apr 2021 01:33:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=PPP0dRgPfG6zQIMdWqCkBDehDsZiZdXDI5NgAH85Nqs=; b=HY8/qndk5bgQgsED9BAcRMLKI1nSjL/D2dc++lw6cLUyVE1vKQtQOKJSkqjyYpLMen HrJtLLy0P7ogIZqdchvzc60HOuBnRLdcRSaVAi3IYqAknoW+/pK/djaYEOYzXJ0ps9Aw kDHC0LF/mPnyKVV8U6bFij0c51UMXFsii8RYoNwWJp60eYPTBElwO1aBcpBb3j+NmxbV QU9WenoLZVQRotjTLFjdQWh+iUj+aolJxPfnmrmAqVpZVB5u3BqYzUH8boj/OXBACw53 We+9M+KwDIrL7yv5tevpprwfCJpqVFQYmrFc/6Sr8GCUfglT6LFoqPRLPYDs7lmmyz/t 29qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=PPP0dRgPfG6zQIMdWqCkBDehDsZiZdXDI5NgAH85Nqs=; b=oBJbJ+DBy7NfH1A0CL5YcoDyAamKIgBM7Am4uPgBIYLgc1/zO7EXbIXhEsYx2UKoyY LTquL6vY4qMARVLywJGxUCCbQwHs/O3MceWkEN6HRR6QA82fUBKBssjbbWaMoXkF2EfC 29qZs7og3GV2OKZMN/hfbeOlFzF0TZP4+n92hco8yhT7wGXbSQO9mozhDuJ87BRQrwV0 loO7QcFnJGfAbeTICuzYU1h1C1V4AsVqJv9DNNWHGOOcBuaI/sP15QATRG9c7hNGsMAT kgvII+EzRhH/sQqQq64+69gJ7ThqiNCzSXD8jkBg+M7Q0SLn5VIAWm7xd4cnvPu2xzG/ e1WA== X-Gm-Message-State: AOAM530mroGMCszmGAhQTeI1QamQn7wP/RilQ/idFLst4+Y0+1huzSL3 WnCem6auFKfwCTQ4pFXno1gdPoZWWfgDNxsVChoguw== X-Received: by 2002:a63:91c9:: with SMTP id l192mr2724655pge.339.1619166823869; Fri, 23 Apr 2021 01:33:43 -0700 (PDT) MIME-Version: 1.0 References: <20210422064015.15285-1-jee.heng.sia@intel.com> In-Reply-To: <20210422064015.15285-1-jee.heng.sia@intel.com> From: Robert Foss Date: Fri, 23 Apr 2021 10:33:32 +0200 Message-ID: Subject: Re: [PATCH RESEND] drm: bridge: adv7511: Support I2S IEC958 encoded PCM format To: Sia Jee Heng Cc: dri-devel , Laurent Pinchart , Neil Armstrong , Jonas Karlman , Andrzej Hajda , pierre-louis.bossart@linux.intel.com, linux-kernel Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hey Sia, Thanks for the reminder! I've merged this patch to drm-misc-next. https://cgit.freedesktop.org/drm/drm-misc/log/ On Thu, 22 Apr 2021 at 08:57, Sia Jee Heng wrote: > > Support IEC958 encoded PCM format for ADV7511 so that ADV7511 HDMI > audio driver can accept the IEC958 data from the I2S input. > > Signed-off-by: Sia Jee Heng > Reviewed-by: Robert Foss > --- > drivers/gpu/drm/bridge/adv7511/adv7511.h | 1 + > drivers/gpu/drm/bridge/adv7511/adv7511_audio.c | 6 ++++++ > 2 files changed, 7 insertions(+) > > diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511.h b/drivers/gpu/drm/bridge/adv7511/adv7511.h > index a9bb734366ae..05e3abb5a0c9 100644 > --- a/drivers/gpu/drm/bridge/adv7511/adv7511.h > +++ b/drivers/gpu/drm/bridge/adv7511/adv7511.h > @@ -191,6 +191,7 @@ > #define ADV7511_I2S_FORMAT_I2S 0 > #define ADV7511_I2S_FORMAT_RIGHT_J 1 > #define ADV7511_I2S_FORMAT_LEFT_J 2 > +#define ADV7511_I2S_IEC958_DIRECT 3 > > #define ADV7511_PACKET(p, x) ((p) * 0x20 + (x)) > #define ADV7511_PACKET_SDP(x) ADV7511_PACKET(0, x) > diff --git a/drivers/gpu/drm/bridge/adv7511/adv7511_audio.c b/drivers/gpu/drm/bridge/adv7511/adv7511_audio.c > index 45838bd08d37..61f4a38e7d2b 100644 > --- a/drivers/gpu/drm/bridge/adv7511/adv7511_audio.c > +++ b/drivers/gpu/drm/bridge/adv7511/adv7511_audio.c > @@ -101,6 +101,10 @@ static int adv7511_hdmi_hw_params(struct device *dev, void *data, > case 20: > len = ADV7511_I2S_SAMPLE_LEN_20; > break; > + case 32: > + if (fmt->bit_fmt != SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE) > + return -EINVAL; > + fallthrough; > case 24: > len = ADV7511_I2S_SAMPLE_LEN_24; > break; > @@ -112,6 +116,8 @@ static int adv7511_hdmi_hw_params(struct device *dev, void *data, > case HDMI_I2S: > audio_source = ADV7511_AUDIO_SOURCE_I2S; > i2s_format = ADV7511_I2S_FORMAT_I2S; > + if (fmt->bit_fmt == SNDRV_PCM_FORMAT_IEC958_SUBFRAME_LE) > + i2s_format = ADV7511_I2S_IEC958_DIRECT; > break; > case HDMI_RIGHT_J: > audio_source = ADV7511_AUDIO_SOURCE_I2S; > > base-commit: e488b1023a4a4eab15b905871cf8e81f00336ed7 > -- > 2.18.0 >