Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3704539pxt; Tue, 10 Aug 2021 09:26:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzuqTCgkJWBWEgS/GPwscubn+pnch28K4H4CfubZO3yEiKsPD7B3oFSkwt9zGwl7nsqcYiF X-Received: by 2002:a05:6e02:1a03:: with SMTP id s3mr164077ild.63.1628612762693; Tue, 10 Aug 2021 09:26:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628612762; cv=none; d=google.com; s=arc-20160816; b=hOrFBnBoKyyKtLOMO2Xn35JK3yHhMY2WUOujJepY7og8GxoEbbMTHVBscTxbjoV2sR 5QnG1zeTWXvu/K2CPAAqkTXASD4QMXreSZ29B/b+d+ihk7Sp5dNcqWG1aMOhzSGG1tVm Z2SE14fTYH4Hi5u1ZQ+d22K2zohahQRfHR2prMM9gdYZ3/iJ7/TMui1cr+EZFC67mx3a i6URNEGjONOFCUMyf5wGwKd9dGGZw2Y++JWe6mrC5unlNdhU2JbKyKy12T86G8/SSobq HuHbrR+YeEIeVJv0WLhHePZRvH1M7Xy/MtCQGOv7IzlJjqq/IsKlA3comTO7P5apuRM0 apsQ== 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=kUwXDTn/nEQtIoTdsB5jMGa7v/7U/IC/RlJbSIvkA1c=; b=JiFr4jM5b9iXbXbqGIKadT2So22xlKyDfpaqVFAH1VLuqSGUp3Vmu0dDBaqZVhgi3I VTb4MV0zqP8tma+VyNPHi0LLdDPe0OjCaaHbnzMce2Tg+qYYzb0qs784pZpq2oV9BBWy w4rjRtk7PBhxmVpvN+hzt13S6LbbuOQuGMgXqdhy5NWQa++abYDHwMoyZe++MqY5qXL8 F3smX5vadKCtphF9ESM2ON+Y1s2AB9t2pakNE4W1ekceEvdgOOUuYGeUQCthirzsGsMk t1j6Vw6KWKQtUg5o6y2rVCxngR3PuBIxHoQLbOn62qnhRtVYJafi+9o+6LPLeuVhp+ST gbqw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=HQZMelUd; 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=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x11si20404207ion.51.2021.08.10.09.25.50; Tue, 10 Aug 2021 09:26:02 -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=@chromium.org header.s=google header.b=HQZMelUd; 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=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240142AbhHJLjT (ORCPT + 99 others); Tue, 10 Aug 2021 07:39:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52116 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229527AbhHJLjT (ORCPT ); Tue, 10 Aug 2021 07:39:19 -0400 Received: from mail-io1-xd30.google.com (mail-io1-xd30.google.com [IPv6:2607:f8b0:4864:20::d30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6271BC0613D3 for ; Tue, 10 Aug 2021 04:38:57 -0700 (PDT) Received: by mail-io1-xd30.google.com with SMTP id a13so31689415iol.5 for ; Tue, 10 Aug 2021 04:38:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=kUwXDTn/nEQtIoTdsB5jMGa7v/7U/IC/RlJbSIvkA1c=; b=HQZMelUdqTZxUf3JkxmmsVTFmC1Mdz68Keh3lO5z0POpnpnucoqqg7rkVnDLJEDQ6d IrWRH/zoUzNO2TcjqvLRRagTN37zva1aLLs8hJw7RE/EuZuteefOiZKVnIsvShS7ng9D iDwqDIak8IyzBAFWDd6vDqEHQ0XNZYlAH4qWc= 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=kUwXDTn/nEQtIoTdsB5jMGa7v/7U/IC/RlJbSIvkA1c=; b=dODnY7vl7UF2hrpMsLha6R4Q4Dz+WGBMEluDUc5m4WlFK5dPljzNB4V+L7uBVmAVBh pOGyRhCki08f7nqi/vLfrPCYzhjDyRlJlAqA94JcMV6kSamCIG82CV+c5zJmkMuBYk3d x74fc5jP7owPEV2HkRakSTnPi+7GlGiUHuy5Jg44GTsAeP/Fk6b+bxd+ClBVV+71q7n+ 9n78oOApR3YmV2z7l3Pv6Ihfi6Z0cFg+2X5vODUXe1zQgIziFqXEtdYRCfdXfVIqGgMy hujDb06nlkA4UePA4L3D4U7W5V+VIHLOoK8r6SN5kQv7tge4PBO7Sxn9znz7IURpb8Wh V4Cw== X-Gm-Message-State: AOAM5320hqamFPS2i9JTWUdsitW3x5EVaq3WHqesue8r1oCGhO5iY/yW Nmb1UEh9TdNFz4A0pUByOEcnzE7xHT2yQzTJDIO5jg== X-Received: by 2002:a02:cc21:: with SMTP id o1mr27001854jap.114.1628595536700; Tue, 10 Aug 2021 04:38:56 -0700 (PDT) MIME-Version: 1.0 References: <20210810111124.247838-1-allen.chen@ite.com.tw> In-Reply-To: <20210810111124.247838-1-allen.chen@ite.com.tw> From: Hsin-Yi Wang Date: Tue, 10 Aug 2021 19:38:30 +0800 Message-ID: Subject: Re: [PATCH v8] drm/bridge: add it6505 driver To: allen Cc: Hsin-Yi Wang , Kenneth Hung , Hermes Wu , Jau-Chih Tseng , Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Matthias Brugger , open list , "open list:DRM DRIVERS" , "moderated list:ARM/Mediatek SoC support" , "moderated list:ARM/Mediatek SoC support" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Aug 10, 2021 at 7:31 PM allen wrote: > > This adds support for the iTE IT6505. > This device can convert DPI signal to DP output. > > From: Allen Chen > Tested-by: Hsin-yi Wang > Signed-off-by: Hermes Wu > Signed-off-by: Allen Chen > --- <-- Add this line next time. Add the change logs below this line so that they're not mixed with commit messages. > v7->v8: > fixed "checkpatch --strict" error > remove unused variable *edid > remove mode_set() callback > Documenting the individual bits of the interrupt mask values > change it6505_dpcd_write parameter from unsigned long to u8 > > This patch depends on https://patchwork.kernel.org/project/linux-mediatek/patch/20210722062246.2512666-4-sam@ravnborg.org/ > --- > drivers/gpu/drm/bridge/Kconfig | 8 + > drivers/gpu/drm/bridge/Makefile | 1 + > drivers/gpu/drm/bridge/ite-it6505.c | 3333 +++++++++++++++++++++++++++ > 3 files changed, 3342 insertions(+) > create mode 100644 drivers/gpu/drm/bridge/ite-it6505.c > > diff --git a/drivers/gpu/drm/bridge/Kconfig b/drivers/gpu/drm/bridge/Kconfig > index 431b6e12a81fe..e1afe171075f5 100644 > --- a/drivers/gpu/drm/bridge/Kconfig > +++ b/drivers/gpu/drm/bridge/Kconfig > @@ -74,6 +74,14 @@ config DRM_DISPLAY_CONNECTOR > on ARM-based platforms. Saying Y here when this driver is not needed > will not cause any issue. > > + > + /* Register aux channel */ > + it6505->aux.name = "DP-AUX"; > + it6505->aux.dev = dev; > + it6505->aux.transfer = it6505_aux_transfer; > + > + err = drm_dp_aux_register(&it6505->aux); drm_dp_aux_register() checks if aux->drm_dev is null. Assign this otherwise you'll see warnings. > + if (err < 0) { > + dev_err(dev, "Failed to register aux: %d", err); > + return err; > + }