Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp181555ybg; Tue, 28 Jul 2020 03:17:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyffP8eXHvf/nBE6MxdMfdQSbZHLbSob92dRfLnYN6KZd55fC+H4+sxdc0ycjZwdpSozSBC X-Received: by 2002:a17:906:f298:: with SMTP id gu24mr24449411ejb.302.1595931425112; Tue, 28 Jul 2020 03:17:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595931425; cv=none; d=google.com; s=arc-20160816; b=rPZJHNyOjyokr/LzGjlnIDdeHukBNxlgx2kSmZVTgtSgGUbwaDdbPHdkjmBE2o/rO6 uy17bXovXvyrTLSC4Ze6peaJaS6v3GGDYH4t8jH3SKy8bl+UrPo8R/G92ProgW8+jNOw rriz7rtgF1hHbSxc3v/fk7xneJxRTD/X/2nGZhWYmdziooi8VrX+ZZwADGyY07cjK+Pa 18LOjTtxt2TzhbRJKQ3GW0POXefsXQ+pnYkCVBryrNZ4Wt1dKTU9ePA8B68xeIB7XjWB BB5D6DEMEOIvB+3ShjUrBiFq31lG3KZdR6c7MKVaMLCJDKL2D2+ol7hxDnPR6tyjLOKp jIjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=Aof/IkstdyaZKoWfuNk92GZBDQ6ckAiOA/sCuGsGL6I=; b=aARGlNhXkQienNVNU8Y8PnAEPL0/yPQjSi2qBajWXkn/1FeTNsZQKm+mYZl1tkltfq pD6hna+0MpmalaD57nUWeLNWRV5sROLzz0le8bOaElHbS50AMYPqXzrh2rPAoy8PWYSd lM+TPvPEAzeXAD3BCxbxyV6ydebtzbBZX4Uo4QRhcbEzEl5p+BciSjdp5i9Hn5hbDOx7 li97/Md4lkhn6BI5HNCnM2xwf1luP39t9upZHEopFdV8Sj0XkP17Z7TM2YdT18F0REDH T1H9GnFznf35Xaelh+PHZ2b4CWdlPNfPT/ogOfyaNiGcupGHvBFp65N3m5va8cunjtVw 0eeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ffwll.ch header.s=google header.b=NbU2aWgt; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a3si7556566ejd.449.2020.07.28.03.16.42; Tue, 28 Jul 2020 03:17:05 -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=@ffwll.ch header.s=google header.b=NbU2aWgt; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728694AbgG1KNA (ORCPT + 99 others); Tue, 28 Jul 2020 06:13:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52492 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728586AbgG1KM7 (ORCPT ); Tue, 28 Jul 2020 06:12:59 -0400 Received: from mail-ot1-x344.google.com (mail-ot1-x344.google.com [IPv6:2607:f8b0:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 933B7C061794 for ; Tue, 28 Jul 2020 03:12:58 -0700 (PDT) Received: by mail-ot1-x344.google.com with SMTP id t7so686574otp.0 for ; Tue, 28 Jul 2020 03:12:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ffwll.ch; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Aof/IkstdyaZKoWfuNk92GZBDQ6ckAiOA/sCuGsGL6I=; b=NbU2aWgthvUPJhAzSvTiPxT0ZOtU5G2eG2AdSnSK87IEZE9sylk5eLW3u2WDqK696N H1yoSq2fFkTuIlergwQ23t0hSiiau8ecXjqCO+U8bWuxEGZJhZORLMV5itNtN7oLxk0C v88fbxM9EAd2WMRfPC1SPS8cFcCm1+KtbaLDA= 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=Aof/IkstdyaZKoWfuNk92GZBDQ6ckAiOA/sCuGsGL6I=; b=LGPmQNr5VMYZZwXK2LoTTNNPtgh6mKXBUFJtJuHYL9rxvv4eAwR9NgLvgAHfxphZHZ CvwTlhmLeRhjf7fj2Jyp+5V8Py8yNoVK8SaAkSqG2wEyUa3o5Rac58hD8WleTe6t4DcE OAde3bIifY19iIE9K2SNsen54wP34CqAA+nbfTNzruLZ+4cK84ZHREwT523PGQK1egjQ 6YArSY4k84+JzrgJw0pbfDZmi752TzgrsaDUW7oBNNXNDLI2dBFRvcwZM7lnhypANz82 bpIX0GEZpXs4qKrgd39+1UTeCe1+FiFwPa8cZ43Am8UT0uGHkjCG2o0EewK/qCIcRbOX vS2A== X-Gm-Message-State: AOAM533K8gYmA4mIghik1ooLRCh10pDCVRLdxYk2vG0Ag93jCB3jandv a08cLCg6H+ngOmzrw4GsjyRbo2StjBqUP2W2A4jwDA== X-Received: by 2002:a05:6830:1e71:: with SMTP id m17mr10486878otr.188.1595931177953; Tue, 28 Jul 2020 03:12:57 -0700 (PDT) MIME-Version: 1.0 References: <1595930879-2478-1-git-send-email-kevin3.tang@gmail.com> In-Reply-To: <1595930879-2478-1-git-send-email-kevin3.tang@gmail.com> From: Daniel Vetter Date: Tue, 28 Jul 2020 12:12:47 +0200 Message-ID: Subject: Re: [PATCH RFC v6 0/6] Add Unisoc's drm kms module To: Kevin Tang Cc: Maarten Lankhorst , Maxime Ripard , Sean Paul , Dave Airlie , Rob Herring , Mark Rutland , orsonzhai@gmail.com, zhang.lyra@gmail.com, Linux Kernel Mailing List , dri-devel Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 28, 2020 at 12:08 PM Kevin Tang wrote: > > From: Kevin Tang Hm still no ack for dt bindings? We need that for merging. Also what's the maintainer plan here? Imo best would be to put this into the drm-misc group maintainer model, with commit rights and all: https://drm.pages.freedesktop.org/maintainer-tools/drm-misc.html MAINTAINERS patch to do that would be good. -Daniel > > ChangeList: > v1: > 1. only upstream modeset and atomic at first commit. > 2. remove some unused code; > 3. use alpha and blend_mode properties; > 3. add yaml support; > 4. remove auto-adaptive panel driver; > 5. bugfix > > v2: > 1. add sprd crtc and plane module for KMS, preparing for multi crtc&encoder > 2. remove gem drivers, use generic CMA handlers > 3. remove redundant "module_init", all the sub modules loading by KMS > > v3: > 1. multi crtc&encoder design have problem, so rollback to v1 > > v4: > 1. update to gcc-linaro-7.5.0 > 2. update to Linux 5.6-rc3 > 3. remove pm_runtime support > 4. add COMPILE_TEST, remove unused kconfig > 5. "drm_dev_put" on drm_unbind > 6. fix some naming convention issue > 7. remove semaphore lock for crtc flip > 8. remove static variables > > v5: > 1. optimize encoder and connector code implementation > 2. use "platform_get_irq" and "platform_get_resource" > 3. drop useless function return type, drop unless debug log > 4. custom properties should be separate, so drop it > 5. use DRM_XXX replase pr_xxx > 6. drop dsi&dphy hal callback ops > 7. drop unless callback ops checking > 8. add comments for sprd dpu structure > > v6: > 1. Access registers via readl/writel > 2. Checking for unsupported KMS properties (format, rotation, blend_mode, etc) on plane_check ops > 3. Remove always true checks for dpu core ops > > Kevin Tang (6): > dt-bindings: display: add Unisoc's drm master bindings > drm/sprd: add Unisoc's drm kms master > dt-bindings: display: add Unisoc's dpu bindings > drm/sprd: add Unisoc's drm display controller driver > dt-bindings: display: add Unisoc's mipi dsi&dphy bindings > drm/sprd: add Unisoc's drm mipi dsi&dphy driver > > .../devicetree/bindings/display/sprd/dphy.yaml | 75 + > .../devicetree/bindings/display/sprd/dpu.yaml | 82 ++ > .../devicetree/bindings/display/sprd/drm.yaml | 36 + > .../devicetree/bindings/display/sprd/dsi.yaml | 98 ++ > drivers/gpu/drm/Kconfig | 2 + > drivers/gpu/drm/Makefile | 1 + > drivers/gpu/drm/sprd/Kconfig | 12 + > drivers/gpu/drm/sprd/Makefile | 13 + > drivers/gpu/drm/sprd/disp_lib.c | 57 + > drivers/gpu/drm/sprd/disp_lib.h | 16 + > drivers/gpu/drm/sprd/dphy/Makefile | 7 + > drivers/gpu/drm/sprd/dphy/pll/Makefile | 3 + > drivers/gpu/drm/sprd/dphy/pll/megacores_sharkle.c | 473 +++++++ > drivers/gpu/drm/sprd/dphy/sprd_dphy_api.c | 201 +++ > drivers/gpu/drm/sprd/dphy/sprd_dphy_api.h | 22 + > drivers/gpu/drm/sprd/dpu/Makefile | 3 + > drivers/gpu/drm/sprd/dpu/dpu_r2p0.c | 503 +++++++ > drivers/gpu/drm/sprd/dsi/Makefile | 8 + > drivers/gpu/drm/sprd/dsi/core/Makefile | 4 + > drivers/gpu/drm/sprd/dsi/core/dsi_ctrl_r1p0.c | 964 +++++++++++++ > drivers/gpu/drm/sprd/dsi/core/dsi_ctrl_r1p0.h | 1477 ++++++++++++++++++++ > drivers/gpu/drm/sprd/dsi/core/dsi_ctrl_r1p0_ppi.c | 328 +++++ > drivers/gpu/drm/sprd/dsi/core/dsi_ctrl_r1p0_ppi.h | 32 + > drivers/gpu/drm/sprd/dsi/sprd_dsi_api.c | 590 ++++++++ > drivers/gpu/drm/sprd/dsi/sprd_dsi_api.h | 26 + > drivers/gpu/drm/sprd/sprd_dphy.c | 209 +++ > drivers/gpu/drm/sprd/sprd_dphy.h | 50 + > drivers/gpu/drm/sprd/sprd_dpu.c | 668 +++++++++ > drivers/gpu/drm/sprd/sprd_dpu.h | 190 +++ > drivers/gpu/drm/sprd/sprd_drm.c | 227 +++ > drivers/gpu/drm/sprd/sprd_drm.h | 18 + > drivers/gpu/drm/sprd/sprd_dsi.c | 571 ++++++++ > drivers/gpu/drm/sprd/sprd_dsi.h | 108 ++ > 33 files changed, 7074 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/sprd/dphy.yaml > create mode 100644 Documentation/devicetree/bindings/display/sprd/dpu.yaml > create mode 100644 Documentation/devicetree/bindings/display/sprd/drm.yaml > create mode 100644 Documentation/devicetree/bindings/display/sprd/dsi.yaml > create mode 100644 drivers/gpu/drm/sprd/Kconfig > create mode 100644 drivers/gpu/drm/sprd/Makefile > create mode 100644 drivers/gpu/drm/sprd/disp_lib.c > create mode 100644 drivers/gpu/drm/sprd/disp_lib.h > create mode 100644 drivers/gpu/drm/sprd/dphy/Makefile > create mode 100644 drivers/gpu/drm/sprd/dphy/pll/Makefile > create mode 100644 drivers/gpu/drm/sprd/dphy/pll/megacores_sharkle.c > create mode 100644 drivers/gpu/drm/sprd/dphy/sprd_dphy_api.c > create mode 100644 drivers/gpu/drm/sprd/dphy/sprd_dphy_api.h > create mode 100644 drivers/gpu/drm/sprd/dpu/Makefile > create mode 100644 drivers/gpu/drm/sprd/dpu/dpu_r2p0.c > create mode 100644 drivers/gpu/drm/sprd/dsi/Makefile > create mode 100644 drivers/gpu/drm/sprd/dsi/core/Makefile > create mode 100644 drivers/gpu/drm/sprd/dsi/core/dsi_ctrl_r1p0.c > create mode 100644 drivers/gpu/drm/sprd/dsi/core/dsi_ctrl_r1p0.h > create mode 100644 drivers/gpu/drm/sprd/dsi/core/dsi_ctrl_r1p0_ppi.c > create mode 100644 drivers/gpu/drm/sprd/dsi/core/dsi_ctrl_r1p0_ppi.h > create mode 100644 drivers/gpu/drm/sprd/dsi/sprd_dsi_api.c > create mode 100644 drivers/gpu/drm/sprd/dsi/sprd_dsi_api.h > create mode 100644 drivers/gpu/drm/sprd/sprd_dphy.c > create mode 100644 drivers/gpu/drm/sprd/sprd_dphy.h > create mode 100644 drivers/gpu/drm/sprd/sprd_dpu.c > create mode 100644 drivers/gpu/drm/sprd/sprd_dpu.h > create mode 100644 drivers/gpu/drm/sprd/sprd_drm.c > create mode 100644 drivers/gpu/drm/sprd/sprd_drm.h > create mode 100644 drivers/gpu/drm/sprd/sprd_dsi.c > create mode 100644 drivers/gpu/drm/sprd/sprd_dsi.h > > -- > 2.7.4 > -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch