Received: by 2002:a05:6358:11c7:b0:104:8066:f915 with SMTP id i7csp2307755rwl; Thu, 6 Apr 2023 08:28:46 -0700 (PDT) X-Google-Smtp-Source: AKy350bHNlvw+3sGNCw1CafDqI3G3l10HidJuU5e+JKeVj816uyp04cMKMtmcQFEOysrh4dev/e1 X-Received: by 2002:a17:907:3f16:b0:8a5:8620:575 with SMTP id hq22-20020a1709073f1600b008a586200575mr8597933ejc.3.1680794926092; Thu, 06 Apr 2023 08:28:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1680794926; cv=none; d=google.com; s=arc-20160816; b=pHpaCdHYWPL/bqBongDhXSnvubtKmzaOu3WKIOEIlD1GPrQWOcHSwM+asStvezh/nt 69WKctnBWRSU6OXwyBkteTXGOwIgn6KAvqmQzdx/kmHqFsrBIcfUD4vUHN6bRgxaJSSf P9huK6SpiHCRVM9YivKz76RoQYyvpbtw65MeJiUEj99JGKNkRJFhG3aOjoKtGPNBL5pP ucQFKEo240qHVQPCkFZN3/hnkBgkO85DsFJPtK3NDqdeIOlw/NTLSgDsRed5P5MYljXd MfKX36l94JvCu02Ms1GaLQmEP7GReTd31mQC47XLpgGEPV9QZ9RsPW4jX953ujhgh4rZ qd8A== 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=tMVZO08lvHqEqzOhCjWBkw6cuH10x2lvDXMm8yPnUHA=; b=zuROyiT3MqCQEDyUagWhnIniqEnRLSKbhKexXhKYBIUJM1Vun/VMNlfPSw3Zke+hPP LwwbN+5GYCcaTPH1OmLEBhebRIzuSdfqd//RvMIbveOPsU8URE7zAseUak70zdUuobxD QxeKPX2MD1hz/+h9CaWCBNQ7p02u/Ui4LymQTILCL2AqamV/E2BPn3HeIN8GIEBHi4KZ vMNx0xaSLqwvc+h6b6f4QHvLngbCdmOw09CaHG9EopfAVBiar/be1G8ZHHWZQ8QXrL2O g+bt0zxaZ4KjeEAK5YBNEpvVzmsW3Cb0dN3tKOxc4bz4acKnT2UUx8gc4cqnoYd6WCIN Pqgg== 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 p17-20020a17090653d100b0094988112926si1316296ejo.210.2023.04.06.08.28.21; Thu, 06 Apr 2023 08:28:46 -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 S239013AbjDFPSa (ORCPT + 99 others); Thu, 6 Apr 2023 11:18:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46686 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S238614AbjDFPS2 (ORCPT ); Thu, 6 Apr 2023 11:18:28 -0400 Received: from mail-oi1-f169.google.com (mail-oi1-f169.google.com [209.85.167.169]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D097D9740; Thu, 6 Apr 2023 08:18:27 -0700 (PDT) Received: by mail-oi1-f169.google.com with SMTP id r16so29228513oij.5; Thu, 06 Apr 2023 08:18:27 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1680794307; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=tMVZO08lvHqEqzOhCjWBkw6cuH10x2lvDXMm8yPnUHA=; b=yiJMa0taOeoOSLTdHTM7DiN81lVUQBhacbtq68X1Bnv7rTDlOet+eow4GitTydRTyC BH2oRJbDJjU6FOLxy/HXxYKxGmIlKjteMEUj96DG+eKsiQm8Cg4bDBO9pbPNkyJEkKcJ Q7qKU1ioFWUNdMY4DWaqMI8qEGlcfPJbf7o8uxIMh9iwzYjwRfexzLRIKFU4xrZzin6d w0Z8NS1VPX5cmAWwW1dGFcI5rnfe27aDWr7FsfKi+Fk/nNn7KOJ805W0S+/ZaRY2CYJo 8DzUavMxslj27NX1V9iCm8bjxb1ZMfZ8C1Wjmf75KsPcDF7Wf3F5I7D3R56NO+/zjgO5 M1ug== X-Gm-Message-State: AAQBX9fGt57noXEkqm1jS/y5XU8VtG5LsFYhrO0t+/PrvdZlHbH0INcu +s29cHG3rIA+L6PjoZDPpw== X-Received: by 2002:a05:6808:289:b0:389:50f2:4ab0 with SMTP id z9-20020a056808028900b0038950f24ab0mr3866508oic.10.1680794306969; Thu, 06 Apr 2023 08:18:26 -0700 (PDT) Received: from robh_at_kernel.org (66-90-144-107.dyn.grandenetworks.net. [66.90.144.107]) by smtp.gmail.com with ESMTPSA id e4-20020a4a5504000000b0054156478f2esm639755oob.44.2023.04.06.08.18.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 06 Apr 2023 08:18:26 -0700 (PDT) Received: (nullmailer pid 3117135 invoked by uid 1000); Thu, 06 Apr 2023 15:18:25 -0000 Date: Thu, 6 Apr 2023 10:18:25 -0500 From: Rob Herring To: Pin-yen Lin Cc: Andrzej Hajda , Neil Armstrong , Robert Foss , Laurent Pinchart , Jonas Karlman , Jernej Skrabec , David Airlie , Daniel Vetter , Krzysztof Kozlowski , Andy Shevchenko , Daniel Scally , Heikki Krogerus , Sakari Ailus , Greg Kroah-Hartman , "Rafael J . Wysocki" , Prashant Malani , Benson Leung , Guenter Roeck , Xin Ji , Marek Vasut , Hsin-Yi Wang , Thomas Zimmermann , AngeloGioacchino Del Regno , Lyude Paul , devicetree@vger.kernel.org, Stephen Boyd , dri-devel@lists.freedesktop.org, linux-acpi@vger.kernel.org, chrome-platform@lists.linux.dev, =?UTF-8?B?TsOtY29sYXMgRiAuIFIgLiBBIC4gUHJhZG8=?= , Javier Martinez Canillas , linux-kernel@vger.kernel.org, Krzysztof Kozlowski , Chen-Yu Tsai Subject: Re: [PATCH v15 04/10] dt-bindings: display: bridge: anx7625: Add mode-switch support Message-ID: <20230406151825.GB3098002-robh@kernel.org> References: <20230331091145.737305-1-treapking@chromium.org> <20230331091145.737305-5-treapking@chromium.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230331091145.737305-5-treapking@chromium.org> X-Spam-Status: No, score=0.7 required=5.0 tests=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 Fri, Mar 31, 2023 at 05:11:39PM +0800, Pin-yen Lin wrote: > Analogix 7625 can be used in systems to switch the DP traffic between > two downstreams, which can be USB Type-C DisplayPort alternate mode > lane or regular DisplayPort output ports. > > Update the binding to accommodate this usage by introducing a > data-lanes and a mode-switch property on endpoints. > > Also include the link to the product brief in the bindings. > > Signed-off-by: Pin-yen Lin > Reviewed-by: Krzysztof Kozlowski > Reviewed-by: Chen-Yu Tsai > Tested-by: Chen-Yu Tsai > Reviewed-by: AngeloGioacchino Del Regno > > --- > > (no changes since v12) > > Changes in v12: > - Removed the 4-lane binding in analogix,anx7625.yaml > - Reworded the description for the mode-switch property > > Changes in v11: > - Updated the description of the endpoints > - Referenced video-interfaces.yaml instead for the endpoints > > Changes in v10: > - Collected Reviewed-by and Tested-by tags > > Changes in v9: > - Collected Reviewed-by tag > > Changes in v8: > - Updated anx7625 bindings for data-lane property > - Fixed the subject prefix > > Changes in v7: > - Fixed issues reported by dt_binding_check > - Updated the schema and the example dts for data-lanes. > - Changed to generic naming for the example dts node. > > Changes in v6: > - Remove switches node and use endpoints and data-lanes property to > describe the connections. > > .../display/bridge/analogix,anx7625.yaml | 88 ++++++++++++++++++- > 1 file changed, 85 insertions(+), 3 deletions(-) > > diff --git a/Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml b/Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml > index b42553ac505c..604c7391d74f 100644 > --- a/Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml > +++ b/Documentation/devicetree/bindings/display/bridge/analogix,anx7625.yaml > @@ -12,7 +12,8 @@ maintainers: > > description: | > The ANX7625 is an ultra-low power 4K Mobile HD Transmitter > - designed for portable devices. > + designed for portable devices. Product brief is available at > + https://www.analogix.com/en/system/files/AA-002291-PB-6-ANX7625_ProductBrief.pdf > > properties: > compatible: > @@ -112,9 +113,40 @@ properties: > data-lanes: true > > port@1: > - $ref: /schemas/graph.yaml#/properties/port > + $ref: /schemas/graph.yaml#/$defs/port-base > description: > - Video port for panel or connector. > + Video port for panel or connector. Each endpoint connects to a video > + output downstream, and the "data-lanes" property is used to describe > + the pin connections. 0, 1, 2, 3 in "data-lanes" maps to SSRX1, SSTX1, > + SSRX2, SSTX2, respectively. > + > + patternProperties: > + "^endpoint@[01]$": > + $ref: /schemas/media/video-interfaces.yaml# unevaluatedProperties: false > + properties: > + reg: true > + > + remote-endpoint: true Don't need to list these 2. > + > + data-lanes: > + oneOf: > + - items: > + - enum: [0, 1, 2, 3] > + > + - items: > + - const: 0 > + - const: 1 > + > + - items: > + - const: 2 > + - const: 3 > + > + mode-switch: > + type: boolean > + description: Serves as Type-C mode switch if present. > + > + required: > + - remote-endpoint Don't need required. > > required: > - port@0 > @@ -186,3 +218,53 @@ examples: > }; > }; > }; > + - | > + i2c3 { i2c-3 But better yet, just expand the existing example rather than a whole new one. > + #address-cells = <1>; > + #size-cells = <0>; > + > + encoder@58 { > + compatible = "analogix,anx7625"; > + reg = <0x58>; > + pinctrl-names = "default"; > + pinctrl-0 = <&anx7625_dp_pins>; > + enable-gpios = <&pio 176 GPIO_ACTIVE_HIGH>; > + reset-gpios = <&pio 177 GPIO_ACTIVE_HIGH>; > + vdd10-supply = <&pp1100_dpbrdg>; > + vdd18-supply = <&pp1800_dpbrdg_dx>; > + vdd33-supply = <&pp3300_dpbrdg_dx>; > + analogix,audio-enable; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + anx7625_dp_in: endpoint { > + bus-type = <7>; > + remote-endpoint = <&dpi_out>; > + }; > + }; > + > + port@1 { > + #address-cells = <1>; > + #size-cells = <0>; > + > + reg = <1>; > + anx_typec0: endpoint@0 { > + reg = <0>; > + mode-switch; > + data-lanes = <0 1>; > + remote-endpoint = <&typec_port0>; > + }; > + anx_typec1: endpoint@1 { > + reg = <1>; > + mode-switch; > + data-lanes = <2 3>; > + remote-endpoint = <&typec_port1>; > + }; > + }; > + }; > + }; > + }; > -- > 2.40.0.348.gf938b09366-goog >