Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp4046345pxb; Tue, 19 Apr 2022 15:46:43 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzmyzKzFIwEhfgL0kZrwKtBXL2VMgWE2YQAEdKF2mcFsUe3Wo0iJVSwZ6RycbFvnwCD9+3y X-Received: by 2002:a05:6402:270b:b0:424:7dd:9d7b with SMTP id y11-20020a056402270b00b0042407dd9d7bmr3491296edd.92.1650408403364; Tue, 19 Apr 2022 15:46:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650408403; cv=none; d=google.com; s=arc-20160816; b=vAJPqcwHUh+ceUvBikPsnlUyHV4/sOL6k/vIX22gu/K0FU+JT/djC6w8+Twha9k1dk n77o+oTu+PSfFcNLr2JAjOXxdckOUAukBchEzAamdpsqDNExIjvOTQ+zbiXFQPgsK2f6 Goehe/CivJt3HoPSe5DXUfh5232fCck+qmcTtxj8Ppma/G7sBrpcTimRNJz3G8biStzv r8Z5DVL1rpknanm+EVWaDemTz9FzMKkBJC64GQEqu6qNiGUuQJdTHjyz4w5UtuiExjj+ 0LDpZGgUs/E167GJfgQe9M5XsOqlxDJdLi4PE1Oiz9FGpJr+D+tIkV9e0CGso1gupdrd NHPg== 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=+beZKhadRb9QR42fP8opIh478PeXQ0qU4zFY/sETBqY=; b=oh76u3Dk/EepHgXPf/aMOaA218h1RY2XUB8t311+fXXFfbZyUK0mNK9Io3hPTXJ/qx QJIcZ5dGEMMP+Y8zVy4bA1j33P/Hsz5QegRsxAAw8xFlLQIEOwjE0d8OHuqfGmyGJAaO et0+/n6ebh1aq6kduS+pQnKF8UNO97N4BbgptPGCKMffGxXSkH95SYQdYpijdLf4vuvn EeR8BZfVNLQuQRWSUXR1L4xPxq0m+rgj3cNCHXkb+l8i6lN634Z3M1smlnFtwNAloZAY P4gT11j0b69JvClWnLRzUCSDWk8z3i1DIHAplTohuH56jO7g4dNto3b4w2K++8yCisB4 /zeg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kMjol9V1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id m6-20020a170906234600b006e89efd567bsi432680eja.592.2022.04.19.15.46.15; Tue, 19 Apr 2022 15:46:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kMjol9V1; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S1354666AbiDSQfe (ORCPT + 99 others); Tue, 19 Apr 2022 12:35:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47296 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1354647AbiDSQf1 (ORCPT ); Tue, 19 Apr 2022 12:35:27 -0400 Received: from mail-pj1-x102e.google.com (mail-pj1-x102e.google.com [IPv6:2607:f8b0:4864:20::102e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 46CD028E24 for ; Tue, 19 Apr 2022 09:32:44 -0700 (PDT) Received: by mail-pj1-x102e.google.com with SMTP id ll10so15903861pjb.5 for ; Tue, 19 Apr 2022 09:32: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=+beZKhadRb9QR42fP8opIh478PeXQ0qU4zFY/sETBqY=; b=kMjol9V1uY4GXuzugDURnjy4OL0zU3Kg9Sl71oCy6WD3M64lIJrWISqaCrVfpUDowz f/vEiXwG4l58b+bxXYnG09TkvPqHTwO8QcgBrkVBzNILvLexWG/zYhvtdqNhrqvqzn8/ /laU5shLdQ5E+Jnjg56PvuSOYvxwg+IbXVgT5qBxyaDMZdskTu5kktj3IwolBZqZepjD yXs8eDs0w/nY6LkjFzxKG6qkqxe+PaJz3Q5uAaREH0ucJN8SKf386d3CqfW7PQ/LIs94 wkB1tZuWaPAGrFnXB2QGRceVBzMXTtcPQ9fxjXR0RIe9y4H/cKFvUfXEsQTSimEFr87a nt+w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=+beZKhadRb9QR42fP8opIh478PeXQ0qU4zFY/sETBqY=; b=vDviuPvRtL2DtW4ufAuX2GCKK6s9q/E1Bkjk+ZQube6Oy8E/7Nkbecw1o1OG4hUIp7 TT5eGvNVGzsobcPEfc7o0K1XR4/ULKWeJCHY+e0Zsu2mfjc4LX4fYETm41bHghV48dmW OJN1SwuidJx3AqD9qg0yU4szl6qbnVDU15O1O9HRYLBHyAixsYxwWmztsOIHwFpVXXCr q86Zvw5SjkJ5oM47WF962kup3IG0Mb0GlMEDbYcy8qCQzy6rr47QLHjmiMenIDatHVkn RpFfC/Wetmei3yTgXGviB7+HBb+O3q9TZfPtllCq02PguFkdzH3R68IBLGkEYRnYNdKI Tb2A== X-Gm-Message-State: AOAM532meKNqXoDshV6mcSMS7HCeE8EH7V227DcNTDCWp1Pa86Vekhpo mlhGEQtTnFCYKZCc3GpQblgZMIMYj9nnZ5dLnwoxsA== X-Received: by 2002:a17:90a:6501:b0:1ca:a7df:695c with SMTP id i1-20020a17090a650100b001caa7df695cmr19913891pjj.152.1650385963261; Tue, 19 Apr 2022 09:32:43 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Robert Foss Date: Tue, 19 Apr 2022 18:32:32 +0200 Message-ID: Subject: Re: [PATCH v3 0/4] DRM: Bridge: DW_HDMI: Add new features and bug fix To: Sandor.yu@nxp.com Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, andrzej.hajda@intel.com, narmstrong@baylibre.com, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, hverkuil-cisco@xs4all.nl, shengjiu.wang@nxp.com, cai.huoqing@linux.dev, maxime@cerno.tech, harry.wentland@amd.com Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 15 Apr 2022 at 04:43, wrote: > > From: Sandor Yu > > This is new features and bug fix patch set for DW_HDMI DRM bridge driver > that has verified by NXP i.MX8MPlus. > Two new feature added: > 1. Add GPA interface for DW_HDMI Audio. > 3. New API for reset PHY Gen1. > Two bugs fixed: > 1. Enable overflow workaround for all IP versions later than v1.30a. > 2. Clear GCP_Auto bit for 24-bit color depth to pass CTS. > > v1->v2: > 1. Save CEC interrupt registers in struct dw_hdmi_cec > 2. Restore CEC logical address register by cec->addresses. > 3. Default enable overflow workaround for all versions later than v1.30a. > 4. Add clear_gcp_auto flag to clear gcp_auto bit for all 24-bit color. > 5. Remove i.MX8MPlus specific reference. > > v2->v3: > 1. Drop the patch of Add CEC Suspend/Resume to restore registers. > Because it is not a general feature for other SOCs, their CEC engine are > enabled in suspend for CEC wakeup. > 2. More detail comments for patch GCP only for Deep Color. > 3. Address coments for patch GPA driver and move enable_audio/disable_audio > from dw_hdmi_phy_ops to dw_hdmi_plat_data. > > Sandor Yu (4): > drm: bridge: dw_hdmi: default enable workaround to clear the overflow > drm: bridge: dw_hdmi: Enable GCP only for Deep Color > drm: bridge: dw_hdmi: add reset function for PHY GEN1 > drm: bridge: dw_hdmi: Audio: Add General Parallel Audio (GPA) driver > > drivers/gpu/drm/bridge/synopsys/Kconfig | 10 + > drivers/gpu/drm/bridge/synopsys/Makefile | 1 + > .../drm/bridge/synopsys/dw-hdmi-gp-audio.c | 199 ++++++++++++++++++ > drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 186 ++++++++++++++-- > drivers/gpu/drm/bridge/synopsys/dw-hdmi.h | 16 +- > drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 2 +- > include/drm/bridge/dw_hdmi.h | 11 +- > 7 files changed, 400 insertions(+), 25 deletions(-) > create mode 100644 drivers/gpu/drm/bridge/synopsys/dw-hdmi-gp-audio.c Fixed two checkpatch --strict formatting warnings. Applied to drm-misc-next.