Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp399837imn; Thu, 28 Jul 2022 04:21:00 -0700 (PDT) X-Google-Smtp-Source: AGRyM1suJZniKlVT1+DZO82ZWs/Gqzi62YGXiMImHQub5UnpZYNR9ZkQVRGUl1ee3ywuWDLZ3h+G X-Received: by 2002:a17:902:d504:b0:16d:69f9:e607 with SMTP id b4-20020a170902d50400b0016d69f9e607mr20492845plg.131.1659007260047; Thu, 28 Jul 2022 04:21:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1659007260; cv=none; d=google.com; s=arc-20160816; b=cwRoG1+H4zVAhtOQysRsa5ZypsSBGLi7sTEsGNs7xxrYntQLV+d37IAwS8gi6UK1BX T1+LcueHsp0pu2ymbXgtSM/nphw12l4uilqTjbiWsaseJ3QQWSz3O4Bvyu105p280NV4 pvS3lTMEjhN2EVaEpC2HFCPzVzEa19PkoWxRib/JCutrHGnDqRJXiR8km4x9tCIIDF9c 4odSd/1sXZk0BUUhell8wzkEDD8NHZEdKFIVwLJcBfSqGPdGOMDT19yrd4sZgoomvvMA NV4kLoC80o5jsh5hGSirsmCb8KBNzw3nGCV5ykPQ9FT22lWEb5+82NyD/BwyvQRmyz47 ECVw== 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=yBXZBvQEESen/jVpHiZjyHoKJJiR2mRXk7QVZbL+5c8=; b=onQv0bIBv2ksCdG1/WTet5byQG/pGYn6nElUEouSTp+D7KmQiBKF33njY5PsQRyHij 4RN96ALhK564ORQOxFb8Ikt0wmTuacnXrywHjmmwnzCf7vHfcx1dXIQhoGHEZRUW0Jgs 4UG6iIFWt+JV3SPeaW0/B1uyDMBU0qVQPkuS7/mjKHC94pzzIVFU0B8GV6VgKBuAkL5i iYw2Je9R5lERvF0C7N/YG/Ho8VeFZCKRDHJd3NmZZri4OGQHBl3fCbUbZrRaelHjzIxJ 11SXpfjoaIFytswsp40znk30kW2QBLkA6HnDoCDOpFFMbfkiXFWrpK95gptXq6/tEjXj gndQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b="wXqMzzh/"; 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 ng11-20020a17090b1a8b00b001f207ba3ffdsi568856pjb.106.2022.07.28.04.20.44; Thu, 28 Jul 2022 04:21: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; dkim=pass (test mode) header.i=@ideasonboard.com header.s=mail header.b="wXqMzzh/"; 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 S234573AbiG1LRC (ORCPT + 99 others); Thu, 28 Jul 2022 07:17:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44816 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235370AbiG1LRA (ORCPT ); Thu, 28 Jul 2022 07:17:00 -0400 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [IPv6:2001:4b98:dc2:55:216:3eff:fef7:d647]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id B2F1263912; Thu, 28 Jul 2022 04:16:55 -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 9F2E456D; Thu, 28 Jul 2022 13:16:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1659007013; bh=ZXDDTP7gbp5CtebP+uzx922dTPzjkRRWm+m1wpG6948=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=wXqMzzh/jxJP3crL8z8bZF3/7Mt1a2VsDJSyJRaNncQKV25vb0+TR+47op7CjPi3r 8He1mhylIfOxSYNuliSsjziSX0OjvipzoiXlRZOBuhTwUfkJNZRwME3cXVyykMfJbS 52ZU75GgIi56Iqd6M9u/g6HWOogvFxtDAevK52EU= Message-ID: Date: Thu, 28 Jul 2022 14:16:50 +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 1/8] dt-bindings: display: ti,am65x-dss: Add port properties for DSS Content-Language: en-US To: Aradhya Bhatia , Jyri Sarha , Rob Herring , David Airlie , Daniel Vetter , Krzysztof Kozlowski Cc: Darren Etheridge , Nishanth Menon , Vignesh Raghavendra , Rahul T R , Krunal Bhargav , Devarsh Thakkar , DRI Development List , Devicetree List , Linux Kernel List References: <20220719080845.22122-1-a-bhatia1@ti.com> <20220719080845.22122-2-a-bhatia1@ti.com> From: Tomi Valkeinen In-Reply-To: <20220719080845.22122-2-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: > 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. > > 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] > + > 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 So you have a board with 16 DSS pins connected, going to a bridge/panel that only supports 24 bit input. I don't think there's anything TI specific here, sounds like a common situation. "rgb565-to-888" sounds like there's some kind of conversion happening, but all this does is set the videoport width to 16 bits. I'm not sure if there's a better solution but in the OMAP DSS we have "data-lines" property for an endpoint, which tells the driver the width of the bus. Tomi