Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp407582imn; Thu, 28 Jul 2022 04:35:06 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vXF5DGlfmqeEKHCc7Fo5EJHy0ax8/qTJ4Wm3Ey19f61fLdW744AEwybZhN4lovOem2+uqJ X-Received: by 2002:a17:90b:f97:b0:1f3:7e:4513 with SMTP id ft23-20020a17090b0f9700b001f3007e4513mr9479018pjb.94.1659008106275; Thu, 28 Jul 2022 04:35:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659008106; cv=none; d=google.com; s=arc-20160816; b=FdmGSXXo4CP7TcIZTIxSJqWg6tib6T5JlaUJ4EILkofvOAlYoxLno2vplDm1vWIwrf lN72onU5vvqZmYmaOI+CnofYdcBhUmlE5SH7qT3ZZy9AFyBO+DVWASlERwq7raq1OoFX Cqk96ZgnnFVuuJ96M8A9ztWnteDtqhMOJWs8oXQjZHOHJ6LoSdXnwYv4Z64vdE7hrs+7 m5YdLPm1dGG42w0lE7syDaYqEAxvMMoIINJIv5vpWd1JseiPfs1J6wQIg/wroGAaOrUl cgJHPcyyXrVxotY7Xf057qRdhGVDm8InlVXZF7x8PORvfjPPcBjnXqzdk6y8zSbeLO20 rtsQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=LKd4D1IxRs01UURz5hdLUwg8fDTQoIIV+ksEn/eWSn4=; b=A0ZyJnXo3On8yagkBNRsw15sYnzjKU2KTUtnBhAF2nsR7wcCcw48hwrvTIfScPMdV7 g8mSXQfdSLGeTu7ZTltrU48KEpXQY6wYfk7kljo2a7tyEqTz2SJdoiCiN0DUp3f1FKeA hMRMlgcUNHMWlH13s+kyLVoTKq+GsvxmfWlgsY/97Sz3PjZVKsx0X3c2wTWR1ZDVkt/3 8yCKYcAzGcJDDEQQ5uveh9xZQbQeLRUouj+zqsOeBEM8JQbrWwZ5/C6p/JmAJ5gUBKdL yi3HHDQfc4KYNUOExg6NFh9k/n6kNKZhN8wF3PLJToOVN1bPUQdv4I25AfCdHQqqFCu1 F83Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b=Ipevg5r0; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id a17-20020a056a000c9100b00528cc4fc308si429908pfv.268.2022.07.28.04.34.51; Thu, 28 Jul 2022 04:35:06 -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 (test mode) header.i=@ideasonboard.com header.s=mail header.b=Ipevg5r0; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236850AbiG1LEI (ORCPT + 99 others); Thu, 28 Jul 2022 07:04:08 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33654 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236660AbiG1LEB (ORCPT ); Thu, 28 Jul 2022 07:04:01 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3EC0066AF6; Thu, 28 Jul 2022 04:03:59 -0700 (PDT) Received: from [192.168.1.111] (91-158-154-79.elisa-laajakaista.fi [91.158.154.79]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id E366D56D; Thu, 28 Jul 2022 13:03:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1659006236; bh=4C5fixSDw1OhkJhVXTYHM7W8UHnH5gRoIf+wUO4yo1U=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=Ipevg5r0GyMQWYZN+8cuQD6AIp3Kxw50cwc+B9UIstrn+rQ9xW5SnJUj9aqgwnlz+ UDgJQqJgHV/zJVdi1uS7ctRp/DTJI5TUQA01mGVxp9lFT4fwnoYDxj7dDQwG/q4Xmd ayXE5EVemDF3A/aszMN6BDSKV0pMIplBq+Su46VQ= Message-ID: Date: Thu, 28 Jul 2022 14:03:53 +0300 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH 4/8] drm/tidss: Add support for Dual Link LVDS Bus Format Content-Language: en-US To: Aradhya Bhatia Cc: Darren Etheridge , Nishanth Menon , Vignesh Raghavendra , Rahul T R , Krunal Bhargav , Devarsh Thakkar , DRI Development List , David Airlie , Daniel Vetter , Rob Herring , Jyri Sarha , Devicetree List , Linux Kernel List , Krzysztof Kozlowski References: <20220719080845.22122-1-a-bhatia1@ti.com> <20220719080845.22122-5-a-bhatia1@ti.com> From: Tomi Valkeinen In-Reply-To: <20220719080845.22122-5-a-bhatia1@ti.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,SPF_HELO_PASS, 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 On 19/07/2022 11:08, Aradhya Bhatia wrote: > The 2 OLDI TXes in the AM625 SoC can be synced together to output a 2K > resolution video. > > Add support in the driver for the discovery of such a dual mode > connection on the OLDI video port, using the values of "ti,oldi-mode" > property. > > Signed-off-by: Aradhya Bhatia > --- > drivers/gpu/drm/tidss/tidss_dispc.c | 39 +++++++++++++++++++++-------- > 1 file changed, 28 insertions(+), 11 deletions(-) > > diff --git a/drivers/gpu/drm/tidss/tidss_dispc.c b/drivers/gpu/drm/tidss/tidss_dispc.c > index add725fa682b..fb1fdecfc83a 100644 > --- a/drivers/gpu/drm/tidss/tidss_dispc.c > +++ b/drivers/gpu/drm/tidss/tidss_dispc.c > @@ -853,25 +853,36 @@ void dispc_set_irqenable(struct dispc_device *dispc, dispc_irq_t mask) > } > } > > -enum dispc_oldi_mode_reg_val { SPWG_18 = 0, JEIDA_24 = 1, SPWG_24 = 2 }; > +enum dispc_oldi_mode_reg_val { > + SPWG_18 = 0, > + JEIDA_24 = 1, > + SPWG_24 = 2, > + DL_SPWG_18 = 4, > + DL_JEIDA_24 = 5, > + DL_SPWG_24 = 6, > +}; > > struct dispc_bus_format { > u32 bus_fmt; > u32 data_width; > bool is_oldi_fmt; > + bool is_dual_link; > enum dispc_oldi_mode_reg_val oldi_mode_reg_val; > }; > > static const struct dispc_bus_format dispc_bus_formats[] = { > - { MEDIA_BUS_FMT_RGB444_1X12, 12, false, 0 }, > - { MEDIA_BUS_FMT_RGB565_1X16, 16, false, 0 }, > - { MEDIA_BUS_FMT_RGB666_1X18, 18, false, 0 }, > - { MEDIA_BUS_FMT_RGB888_1X24, 24, false, 0 }, > - { MEDIA_BUS_FMT_RGB101010_1X30, 30, false, 0 }, > - { MEDIA_BUS_FMT_RGB121212_1X36, 36, false, 0 }, > - { MEDIA_BUS_FMT_RGB666_1X7X3_SPWG, 18, true, SPWG_18 }, > - { MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, 24, true, SPWG_24 }, > - { MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA, 24, true, JEIDA_24 }, > + { MEDIA_BUS_FMT_RGB444_1X12, 12, false, false, 0 }, > + { MEDIA_BUS_FMT_RGB565_1X16, 16, false, false, 0 }, > + { MEDIA_BUS_FMT_RGB666_1X18, 18, false, false, 0 }, > + { MEDIA_BUS_FMT_RGB888_1X24, 24, false, false, 0 }, > + { MEDIA_BUS_FMT_RGB101010_1X30, 30, false, false, 0 }, > + { MEDIA_BUS_FMT_RGB121212_1X36, 36, false, false, 0 }, > + { MEDIA_BUS_FMT_RGB666_1X7X3_SPWG, 18, true, false, SPWG_18 }, > + { MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, 24, true, false, SPWG_24 }, > + { MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA, 24, true, false, JEIDA_24 }, > + { MEDIA_BUS_FMT_RGB666_1X7X3_SPWG, 18, true, true, DL_SPWG_18 }, > + { MEDIA_BUS_FMT_RGB888_1X7X4_SPWG, 24, true, true, DL_SPWG_24 }, > + { MEDIA_BUS_FMT_RGB888_1X7X4_JEIDA, 24, true, true, DL_JEIDA_24 }, > }; So the dual link sends two pixels per clock, right? Are there panel or bridge drivers that support this? My initial thought was that it should be a new bus format. Tomi