Received: by 2002:ac0:da4c:0:0:0:0:0 with SMTP id a12csp57705imi; Wed, 20 Jul 2022 17:04:00 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uGFuPiiSxjFVchslNQuBUz45PNqsN3BZPeYBqhDTutPI7hJyeg7Zd1tDboBJT5Ic85bQwx X-Received: by 2002:a05:6808:654:b0:33a:66b8:a7ef with SMTP id z20-20020a056808065400b0033a66b8a7efmr3677698oih.108.1658361840718; Wed, 20 Jul 2022 17:04:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658361840; cv=none; d=google.com; s=arc-20160816; b=AY3YO2rvTzYaDN9Z2XFELmc8HLnrvDIMf2aoUSRUtM7iiSL7DLZH4UyjHPCSjXdgyi wViEb5Hj7J1wsj7dbHHVQKpuTjF8hMtArvKSOTrUbQIOvdZwiBX9h0yo+xmBr5+Q+3sZ lxYA2fI7N/U7IxNBOInHm69fd4t68yHb5JMl8md0/nLbp3nIBHpYbmPx62cdAFYmH3wT aUZPK9Q2oRwPh//IZp2b9UL1rbsUlod04FghhJbqVgWx09uneH9N5No8pzxa4gpPc+wb a7PyOkQxveq3viKBCLgX8p+NqvTLnQT7DXaTZRR974sDz3OY8Ba/H/2FHTGW1YHNSAEf npGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date; bh=lj7ZdYTFFmCvkqUW4bAz3eNYzxAsTwlFDtn0plbsmo0=; b=SVTarp9p5tR6VK7wHID6imZaAIWDr1h6cwDNLyPsPqoCFwgFLmKSiQuJNXGmmNvmJ+ aWzS7vtsRm52eAsoP1HVp/Vycb8ZD3OuTHgmDkMHfppeHEDbZcp0SGcmgfod4fUXmafY dnjx3KyvKfKOGVYC6s8kADJkkE5Y/laDjS+T1BtxJvBqM0lUJBHggNFiQO4cqitkwV1f l82VeiZ2NpgoDZSA/8aJtGYg1r6f/V1OsHg/ASkixwRi64rbYLIPpILzh204BBqrUAFq p27i1Ko8X3Jq/xRZzrocJ2BvLx0WILI7feqm2GicxBUVvWElmAx05fzGCjtTa6vLw1EH ka+w== ARC-Authentication-Results: i=1; mx.google.com; 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=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n21-20020a9d4d15000000b00605f739ae98si420780otf.101.2022.07.20.17.03.47; Wed, 20 Jul 2022 17:04:00 -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; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231409AbiGTX2v (ORCPT + 99 others); Wed, 20 Jul 2022 19:28:51 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44192 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229793AbiGTX2t (ORCPT ); Wed, 20 Jul 2022 19:28:49 -0400 Received: from mail-il1-f176.google.com (mail-il1-f176.google.com [209.85.166.176]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 97F963DBFE; Wed, 20 Jul 2022 16:28:48 -0700 (PDT) Received: by mail-il1-f176.google.com with SMTP id v1so6515915ilg.4; Wed, 20 Jul 2022 16:28:48 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=lj7ZdYTFFmCvkqUW4bAz3eNYzxAsTwlFDtn0plbsmo0=; b=DJXkppJdKOPyCg2Z0RN6txhAFLuws5ec8BVKTs6m2AMq7pF7/bB3RxVwkKNmKJkjnD XzCB3MFX/OEgg9J+aiUrOALdzjoUF1Q0/EuOYusFK8Bqsf3uJYmHgaeMI8ldvRSaiFw+ UqaAMJDXpw/tSWCnWB20/d1GXQuEgCU5lDFLsbaORoFL7haXiobOQMSlVi/KbIs5WuR5 FDttw6QnfJi+dMsu+244QNCY4na22W6Jaw0I+gGl3BtUANCrBMU2Uf0oAbXWfW70WuhB PghNvx1RHatceaWNWXF0FKBBimaSQrL+94jMVexORjY6OOjITx7hc5FqQe5JRA3csQsk 7OgA== X-Gm-Message-State: AJIora9btXD94l1S98vzucwRs6Tmzr25+eKZJ99cXXGKPa9ywSuMIOss gvCY25wcnCncQ56CbPXieATc9FFuiQ== X-Received: by 2002:a92:d64a:0:b0:2dc:fa9f:7b27 with SMTP id x10-20020a92d64a000000b002dcfa9f7b27mr6200033ilp.173.1658359727764; Wed, 20 Jul 2022 16:28:47 -0700 (PDT) Received: from robh.at.kernel.org ([64.188.179.248]) by smtp.gmail.com with ESMTPSA id s12-20020a92d90c000000b002dc1f1a7cc2sm147953iln.31.2022.07.20.16.28.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 Jul 2022 16:28:47 -0700 (PDT) Received: (nullmailer pid 4179862 invoked by uid 1000); Wed, 20 Jul 2022 23:28:45 -0000 Date: Wed, 20 Jul 2022 17:28:45 -0600 From: Rob Herring To: Aradhya Bhatia Cc: Tomi Valkeinen , Jyri Sarha , David Airlie , Daniel Vetter , Krzysztof Kozlowski , Darren Etheridge , Nishanth Menon , Vignesh Raghavendra , Rahul T R , Krunal Bhargav , Devarsh Thakkar , DRI Development List , Devicetree List , Linux Kernel List Subject: Re: [PATCH 1/8] dt-bindings: display: ti,am65x-dss: Add port properties for DSS Message-ID: <20220720232845.GA4164694-robh@kernel.org> References: <20220719080845.22122-1-a-bhatia1@ti.com> <20220719080845.22122-2-a-bhatia1@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220719080845.22122-2-a-bhatia1@ti.com> X-Spam-Status: No, score=-1.2 required=5.0 tests=BAYES_00, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS autolearn=no 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 Tue, Jul 19, 2022 at 01:38:38PM +0530, Aradhya Bhatia wrote: > Add "ti,oldi-mode" property to indicate the tidss driver the OLDI output > mode. The 2 OLDI TXes on am625-dss allow a 3 different types of panel > connections with the board. > > 1. Single Link / Single Mode on OLDI TX 0 OR 1. > 2. Single Link / Duplicate Mode on OLDI TX 0 and 1. > 3. Dual Link / Single Mode on OLDI TX 0 and 1. > > Add "ti,rgb565-to-888" property to override 16bit output from a videoport > for a bridge that only accepts 24bit RGB888 DPI input. > > On some boards the HDMI bridge takes a 24bit DPI input, but only 16 data > pins are actually enabled from the SoC. This new property forces the > output to be RGB565 on a specific video port if the bridge requests a > 24bit RGB color space. > > This assumes that the video port is connected like so: > > SoC : Bridge > R0 -> R3 > R1 -> R4 > R2 -> R5 > R3 -> R6 > R4 -> R7 > G0 -> G2 > G1 -> G3 > G2 -> G4 > G3 -> G5 > G4 -> G6 > G5 -> G7 > B0 -> B3 > B1 -> B4 > B2 -> B5 > B3 -> B6 > B4 -> B7 > > On the bridge side R0->R2, G0->G1, B0->B2 would be tied to ground. > The bridge sees 24bits of data, but the lsb's are always zero. Unless the bridge ignores the LSBs, that's not the right way to do 16 to 24 bit. The LSBs should be connected to the MSB of the color component to get full color range. > > Signed-off-by: Aradhya Bhatia > --- > .../bindings/display/ti/ti,am65x-dss.yaml | 25 +++++++++++++++++-- > 1 file changed, 23 insertions(+), 2 deletions(-) > > diff --git a/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml b/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml > index 6bbce921479d..11d9b3821409 100644 > --- a/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml > +++ b/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml > @@ -80,15 +80,35 @@ properties: > > properties: > port@0: > - $ref: /schemas/graph.yaml#/properties/port > + $ref: /schemas/graph.yaml#/$defs/port-base > + unevaluatedProperties: false > description: > The DSS OLDI output port node form video port 1 > > + properties: > + ti,oldi-mode: > + description: TI specific property to indicate the mode the OLDI TXes > + and the display panel are connected in. > + 0 -> OLDI TXes OFF (driver default for am625-dss) > + 1 -> Single link, Single Mode (OLDI0) (driver default for am65x-dss) > + 2 -> Single link, Single Mode (OLDI1) > + 3 -> Single link, Duplicate Mode > + 4 -> Dual link (Only Single Mode) > + $ref: /schemas/types.yaml#/definitions/uint32 > + enum: [0, 1, 2, 3, 4] Wouldn't 'data-lanes' property work for this purpose. Generally, we don't put properties in port nodes. > + > port@1: > - $ref: /schemas/graph.yaml#/properties/port > + $ref: /schemas/graph.yaml#/$defs/port-base > + unevaluatedProperties: false > description: > The DSS DPI output port node from video port 2 > > + properties: > + ti,rgb565-to-888: > + description: > + property to override DPI output to 16bit for 24bit bridge > + type: boolean There's work underway for standard way to handle interface formats[1]. Please help/comment on that to make sure it works for you. Rob [1] https://lore.kernel.org/all/20220628181838.2031-3-max.oss.09@gmail.com/