Received: by 2002:a05:6358:1087:b0:cb:c9d3:cd90 with SMTP id j7csp4785736rwi; Mon, 17 Oct 2022 10:40:20 -0700 (PDT) X-Google-Smtp-Source: AMsMyM635fu19sFVYXIPuNlcTcrSUJ4VawrE4bXNEYRrQNU+InYy6b2Bo5UxVglR2NAEpuLT7nLJ X-Received: by 2002:a17:90b:1e4c:b0:20d:8cf0:1a46 with SMTP id pi12-20020a17090b1e4c00b0020d8cf01a46mr15102269pjb.164.1666028420305; Mon, 17 Oct 2022 10:40:20 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1666028420; cv=none; d=google.com; s=arc-20160816; b=C3VSTy6VcpgBDSMZwjvjfdQUMlxO0Kw7iY4fg6gMThjXbr2dtGk6+3c+1EpQEnPRgA lWrpqI6mokrrGlAGQ2ILVoErelGpqR3adu6vVf/HbIpDFUW8CAyAgHlQA/Cks3xgnCMo HuaxTF/UQgQqBUteFexSkgJji78SSXWaC2xL9T+5yvxvBk3ccTGtCojsfMbjEKw8Zwtk XiFBIJG94tjOikpu1GU4aX0duYgvRT7h1V0rLaC+vtraiANJrcFeefDhKuPaWuFmImmy nelyi34ZuXpPIFoUu91jtr00exZ0dBT/Cz5GxZY7jxy9T0x6OVI1u3W7lAdqVqci4Yo1 lxmA== 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=oEAY6Cotgn/ZxpsoP6Gzuop0YADoHyQTniLvgQ1pizg=; b=EHjldg4NrGTmacA1s55tQSL+ItVxGYhEpumuylKqfkQ+SKWbzCdGRSCEAKQEGPsFVz aD8cBARQjDqdJgwYynqkkhbmHcAIH40vnlTL37+xZFJKEvHzdCzuE7NWMyO07SNYR8MO 27B+AhfG4VFmqHwdKtf4Kd9EytHsNibr8e9dh3lieFqNfmsBYtMTn/aBOvVeNZSMnZqU dqWlFaBEGwFzfTa8wJpDSUmvZVllJqCYBbhanLyrY9TN7oGLSl2/G22HgJ41uT8YzO40 riXwct3VyFujRPWgiMgHlR1UPLFadMOxgUyIKVNSj6ZA39pJarMRDkRaRAuG/9X1YR40 dqBg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@raspberrypi.com header.s=google header.b=KzuJXUFW; 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=raspberrypi.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id q10-20020a056a00084a00b00561c2d86801si13254677pfk.315.2022.10.17.10.40.08; Mon, 17 Oct 2022 10:40:20 -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=@raspberrypi.com header.s=google header.b=KzuJXUFW; 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=raspberrypi.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230118AbiJQRNY (ORCPT + 99 others); Mon, 17 Oct 2022 13:13:24 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51432 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230162AbiJQRNM (ORCPT ); Mon, 17 Oct 2022 13:13:12 -0400 Received: from mail-ed1-x531.google.com (mail-ed1-x531.google.com [IPv6:2a00:1450:4864:20::531]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B021270E78 for ; Mon, 17 Oct 2022 10:13:01 -0700 (PDT) Received: by mail-ed1-x531.google.com with SMTP id s30so17032119eds.1 for ; Mon, 17 Oct 2022 10:13:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raspberrypi.com; s=google; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=oEAY6Cotgn/ZxpsoP6Gzuop0YADoHyQTniLvgQ1pizg=; b=KzuJXUFW/kdm7LIF+npMNkUkA6hN+cgMuuwzEHsZBApCtxwBczHry+ftQjywmLOXC3 t32v7mZ8dNCOn+KPvYB6J59N4QZEUVkUO3eaqG66udEq/VYPdAP1HrUTHhwJx54dUBvu WMO0KkbcUOdqmVTutGEFYS4c2paOushJnq8uPk7Yk5/rgl8oalVeYjXIbFXWQsXJwCnB VJfYud4WkhbZHWrkQ7KRLygIcJXMSf5VpTzf38RoeL37golkSaJMAQ0uHXV4YWPS/iuU n7P3sxUmdXqYmE9vVjDxkkSrBqyksO8jQHeq76AkKUMWb2guMjIo67L2p9icimkeZViw Jt7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=oEAY6Cotgn/ZxpsoP6Gzuop0YADoHyQTniLvgQ1pizg=; b=srGsmrjl5g01ptTatVqooHLOx53tIMyXiRI+xcljKqxHjwE7RuSwhlpkBqRUv85R0B iceuCWAEbdYUVk+NkSEb922mP3loqZZL26r2UYzmcr4Kl6dVK8zAGibS8U7KFwZUrK0b sLQVM6nuiDjRY/1bZ6LJfNB6ZALAE80qrIDvI6WPyoIqv3SVMxiey17vYScss7j5bAFK wtaGz8tDt3QcMk2BeX+GQp2T/N21HlQ1HnHZ58hi6/SA9D5mSezJRQIDa9UdNFJoNSGd +VrmHEuZBu/VnVD5xwYfBSuZC4/bcn2s+PjSZVLKtC9xfEFoyZPsv5sloBo3qGH9K2SM scqA== X-Gm-Message-State: ACrzQf3gxoAaSmKt094qq5s+6NCETCtqXZHvui4YipOqhMr4oy/o5Fzl B8T+5fVymQKj3D+HOL6rdMYRQAkxPLboAS8xpBceZg== X-Received: by 2002:a05:6402:22ef:b0:458:bfe5:31a3 with SMTP id dn15-20020a05640222ef00b00458bfe531a3mr11134713edb.6.1666026779615; Mon, 17 Oct 2022 10:12:59 -0700 (PDT) MIME-Version: 1.0 References: <20221013-rpi-dpi-improvements-v1-0-8a7a96949cb0@cerno.tech> <20221013-rpi-dpi-improvements-v1-4-8a7a96949cb0@cerno.tech> In-Reply-To: From: Dave Stevenson Date: Mon, 17 Oct 2022 18:12:44 +0100 Message-ID: Subject: Re: [PATCH 4/7] drm/vc4: dpi: Support RGB565 format To: Laurent Pinchart Cc: Maxime Ripard , Maxime Ripard , Eric Anholt , Daniel Vetter , David Airlie , Rob Herring , Emma Anholt , dri-devel@lists.freedesktop.org, Joerg Quinten , Chris Morgan , linux-kernel@vger.kernel.org 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 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 Hi Laurent On Sat, 15 Oct 2022 at 18:29, Laurent Pinchart wrote: > > Hi Maxime and Chris, > > Thank you for the patch. > > On Thu, Oct 13, 2022 at 11:56:48AM +0200, Maxime Ripard wrote: > > From: Chris Morgan > > > > The RGB565 format with padding over 24 bits > > (MEDIA_BUS_FMT_RGB565_1X24_CPADHI) is supported by the vc4 DPI > > controller as "mode 3". This is what the Geekworm MZP280 DPI display > > The code below uses DPI_FORMAT_16BIT_565_RGB_2. Is that mode 3, or > should the commit message refer to mode 2 ? It's a mis-mash of documentation from the firmware stack. [1] lists the firmware modes, which start at 1 for the equivalent of DPI_FORMAT_9BIT_666_RGB, so there padded RGB565 is mode 3. I'd advocate dropping the reference to which mode it is: The RGB565 format with padding over 24 bits (MEDIA_BUS_FMT_RGB565_1X24_CPADHI) is supported by the vc4 DPI controller. Dave [1] https://www.raspberrypi.com/documentation/computers/raspberry-pi.html#parallel-display-interface-dpi > With this fixed, > > Reviewed-by: Laurent Pinchart > > > uses, so let's add support for it in the DPI controller driver. > > > > Reviewed-by: Dave Stevenson > > Signed-off-by: Chris Morgan > > Signed-off-by: Maxime Ripard > > --- > > drivers/gpu/drm/vc4/vc4_dpi.c | 4 ++++ > > 1 file changed, 4 insertions(+) > > > > diff --git a/drivers/gpu/drm/vc4/vc4_dpi.c b/drivers/gpu/drm/vc4/vc4_dpi.c > > index 1f8f44b7b5a5..7da3dd1db50e 100644 > > --- a/drivers/gpu/drm/vc4/vc4_dpi.c > > +++ b/drivers/gpu/drm/vc4/vc4_dpi.c > > @@ -182,6 +182,10 @@ static void vc4_dpi_encoder_enable(struct drm_encoder *encoder) > > dpi_c |= VC4_SET_FIELD(DPI_FORMAT_16BIT_565_RGB_3, > > DPI_FORMAT); > > break; > > + case MEDIA_BUS_FMT_RGB565_1X24_CPADHI: > > + dpi_c |= VC4_SET_FIELD(DPI_FORMAT_16BIT_565_RGB_2, > > + DPI_FORMAT); > > + break; > > default: > > DRM_ERROR("Unknown media bus format %d\n", > > bus_format); > > > > -- > Regards, > > Laurent Pinchart