Received: by 2002:a05:7412:8d10:b0:f3:1519:9f41 with SMTP id bj16csp4129110rdb; Mon, 11 Dec 2023 09:34:56 -0800 (PST) X-Google-Smtp-Source: AGHT+IE3LAqud8T17oJyWFlJvthZ7gOGToGzBmMID8l4ucOSOOufBc8jryJwlesuAi+o4+1KHcLx X-Received: by 2002:a05:6a20:3942:b0:187:3643:ecce with SMTP id r2-20020a056a20394200b001873643eccemr6573518pzg.56.1702316095822; Mon, 11 Dec 2023 09:34:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1702316095; cv=none; d=google.com; s=arc-20160816; b=yS8GkJ3zQMYbwbIOm44CJkNoMo5tUBvnALzCazic53T1VpceNOSFK86J3/QqPEAL1D AekMxIJPAAiwpcuEt1viRHbfxiURpiUz/XmqV5u4GN/2NIukqVU2WDjvfB9wL/hD9Rhz DXZLxRTurp/yOIf597Je1shMBJxB7K8DWooqnIpe9NaC+btyvh91m+sxammvc1IdRMxm ljW4j2KdjK538eIer526QiW9jSRmmwHPrjzxPKer3q69UvYmqcb30zKNSOjsgRT+sT9I UlfpFRn372LzT3Vh0OLpID77LHA5tbCqnxo0GKSjEZpH/yVT6zqxPaZsSKqsndu41nCj IWKQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=bF42xK9PZ36kxVTZjcq5oC3af4wfnbo+6jMT2w93Ixo=; fh=7G1wtzSG5bhLehftWSEwgODqSgx/Vs/eJCqepXpUHZU=; b=gNpBaa9qFjkXE4EXIyCom53gH55YKwndlSnwomhnCJLqON3TVFaJWpnNOa3lb3EUCB w2vXE4KpHZIfzCrE1wNajEQzx5H12D0hDsJyt+/wi0pJ7ASWhcM3TNoeS6BOGIxyzRVu 8e2OZlURZdU/IB/+WtZhMSeYbwLxERz5XyEpOuxkKpLDszs3xX6p6kRXACoUeEeD8/Cx 7CIkQOSHHmeLrxHdnHHX4uMtFs/Jcid9Mpi7/CbePFGgp9A1MWMcCii0mriVGdJ7yorG aJ6IzoD9RjzYaUkW7AnJWeY/v7/ZZoBTyle2qYBvKH25Z7n5EBQXk3NXxBqVUP5iGFmC 3Oxg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KIjtlOXL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id z4-20020a056a00240400b006cdd1748a04si6350587pfh.126.2023.12.11.09.34.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 11 Dec 2023 09:34:55 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=KIjtlOXL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 65C1B8060CB8; Mon, 11 Dec 2023 09:34:53 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1344704AbjLKReX (ORCPT + 99 others); Mon, 11 Dec 2023 12:34:23 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60062 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1344702AbjLKReW (ORCPT ); Mon, 11 Dec 2023 12:34:22 -0500 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B0B17C8 for ; Mon, 11 Dec 2023 09:34:28 -0800 (PST) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 5AF33C43395; Mon, 11 Dec 2023 17:34:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1702316068; bh=xuX6L1jHorTrNZtjpFIc75B8ypRXxqR2z0Z/exf+Bcc=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=KIjtlOXLZ/5nmD+yo2uenPqJ2aX9ssBIWM7zx7V9mGsNS4dvR6D8aAIpaFDBgT/r+ wCvrgF4StzlkDzjt3do/cB8Ml9zAQyJfXoeVqddjOpo3pkOKvyDvqomizxhhpAT3fh rzG8LdwxdhzGsWTOvKytoF3vcPxedGlbsj2C2TPNgVi3xrrQSxjBVTpuaXQYZILPDr Owt92PpG7h2R9rdPdu4WeAmREgjeG5gLlH18dk1z5Z0Y+LmOEd2gzOX3vK4wDsVx9I iFwdL7SSj0y5Vdk3nDvkGPzjfeJpNdePgxd0MaZgSP5X3Vcf/XbxkKo4AkZuKQ91+7 ezj7eG3+MhM2A== Received: by mail-lf1-f53.google.com with SMTP id 2adb3069b0e04-50bfd8d5c77so5402141e87.1; Mon, 11 Dec 2023 09:34:28 -0800 (PST) X-Gm-Message-State: AOJu0Yy0t5o4FLu0bA8WzldfPpU9Vd8Qfqu9A0pPJUGJfMRthp+OlQCo zfdTPxS3Mhb4V6kM9iGm2XHkvYhjkaiUrZItaQ== X-Received: by 2002:a05:6512:3d05:b0:50b:f776:1d6a with SMTP id d5-20020a0565123d0500b0050bf7761d6amr1293404lfv.1.1702316066602; Mon, 11 Dec 2023 09:34:26 -0800 (PST) MIME-Version: 1.0 References: <20231204123315.28456-1-keith.zhao@starfivetech.com> <20231204123315.28456-6-keith.zhao@starfivetech.com> In-Reply-To: <20231204123315.28456-6-keith.zhao@starfivetech.com> From: Rob Herring Date: Mon, 11 Dec 2023 11:34:14 -0600 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [v3 5/6] drm/vs: Add hdmi driver To: Keith Zhao Cc: devicetree@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, aou@eecs.berkeley.edu, suijingfeng@loongson.cn, tzimmermann@suse.de, paul.walmsley@sifive.com, mripard@kernel.org, xingyu.wu@starfivetech.com, jack.zhu@starfivetech.com, palmer@dabbelt.com, krzysztof.kozlowski+dt@linaro.org, william.qiu@starfivetech.com, shengyang.chen@starfivetech.com, changhuang.liang@starfivetech.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.2 required=5.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Mon, 11 Dec 2023 09:34:53 -0800 (PST) On Mon, Dec 4, 2023 at 6:33=E2=80=AFAM Keith Zhao wrote: > > add hdmi driver as encoder and connect > > Signed-off-by: Keith Zhao > --- > drivers/gpu/drm/verisilicon/Kconfig | 8 + > drivers/gpu/drm/verisilicon/Makefile | 1 + > drivers/gpu/drm/verisilicon/starfive_hdmi.c | 849 ++++++++++++++++++++ > drivers/gpu/drm/verisilicon/starfive_hdmi.h | 304 +++++++ > drivers/gpu/drm/verisilicon/vs_drv.c | 3 + > drivers/gpu/drm/verisilicon/vs_drv.h | 4 + > 6 files changed, 1169 insertions(+) > create mode 100644 drivers/gpu/drm/verisilicon/starfive_hdmi.c > create mode 100644 drivers/gpu/drm/verisilicon/starfive_hdmi.h > > diff --git a/drivers/gpu/drm/verisilicon/Kconfig b/drivers/gpu/drm/verisi= licon/Kconfig > index e10fa97635aa..122c786e3948 100644 > --- a/drivers/gpu/drm/verisilicon/Kconfig > +++ b/drivers/gpu/drm/verisilicon/Kconfig > @@ -11,3 +11,11 @@ config DRM_VERISILICON > This driver provides VeriSilicon kernel mode > setting and buffer management. It does not > provide 2D or 3D acceleration. > + > +config DRM_VERISILICON_STARFIVE_HDMI > + bool "Starfive HDMI extensions" > + depends on DRM_VERISILICON > + help > + This selects support for StarFive soc specific extensions > + for the Innosilicon HDMI driver. If you want to enable > + HDMI on JH7110 based soc, you should select this option. > diff --git a/drivers/gpu/drm/verisilicon/Makefile b/drivers/gpu/drm/veris= ilicon/Makefile > index bf6f2b7ee480..71fadafcee13 100644 > --- a/drivers/gpu/drm/verisilicon/Makefile > +++ b/drivers/gpu/drm/verisilicon/Makefile > @@ -6,4 +6,5 @@ vs_drm-objs :=3D vs_dc_hw.o \ > vs_drv.o \ > vs_modeset.o \ > vs_plane.o > +vs_drm-$(CONFIG_DRM_VERISILICON_STARFIVE_HDMI) +=3D starfive_hdmi.o > obj-$(CONFIG_DRM_VERISILICON) +=3D vs_drm.o > diff --git a/drivers/gpu/drm/verisilicon/starfive_hdmi.c b/drivers/gpu/dr= m/verisilicon/starfive_hdmi.c > new file mode 100644 > index 000000000000..aa621db0dee0 > --- /dev/null > +++ b/drivers/gpu/drm/verisilicon/starfive_hdmi.c > @@ -0,0 +1,849 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +/* > + * Copyright (C) 2023 StarFive Technology Co., Ltd. > + */ > + > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include You probably don't need this header and the implicit includes it makes are dropped now in linux-next. Please check what you actually need and make them explicit. Rob