Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp562845pxj; Thu, 3 Jun 2021 13:33:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdbCs1a8rhhd/FJKcfHwcRNzZlPJe8LLFuKUyxWz8DVoQXl+/kK6ZcUQ9xnhEyVOs1Mc9y X-Received: by 2002:a17:906:b2d6:: with SMTP id cf22mr997491ejb.29.1622752398123; Thu, 03 Jun 2021 13:33:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1622752398; cv=none; d=google.com; s=arc-20160816; b=xxLNXsUZ3SfIdL3Ht9zY7T4Ob2Oktz2ktLdqRw8VL/YWQY5UIXJJl9H3U335hcVZoJ kyxXqHWu26QSRa7spmxHu4n7/2+A1em7WuM1I7wxV2RoP7acwfQzaRNZPaoJHMPamx1F WxVSVqivePjOlYmABlX7bV3bPQp/c85mCWyt+oLj8F64cgc1Hm1gGRmkQTanfVnlrLDV 4aRQSJYEWXxlBwKnS651t5F/SM8DXMDhgu2cuLD3mLgB5MxagZgG6vIl8EuTu5lVyca+ NFyN5aiDI8j6ToJB7kV3lwz4R+QvC/PhXL3Mmxfe/W38iQ2kWpcHOFvEClCtrrvLt+F9 6oHw== 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:user-agent:from :references:in-reply-to:mime-version:dkim-signature; bh=xX3VYyjxzdpIjPz97c6PlVOdKP115o6p3Ui5EeqQcH8=; b=JcHsLKsgIInR39i0+dJT4Jok2F9EYwlmoC1oxjy8QRL4VHdnImrE2cmdt2F8AfWgIX pjTpI+ePV5JneFjrqb3uBme/NgEkAdv+52bYbSD3gNVIhrLZEq1igE6jVxQ98WDCYFTw bBWBemOzWBJTdNmLK9jlcR5TJxT44zi8NZ8c/XJXD5IVLAO0W8jwvRd+G3R053A8NrwM fUGeE0AmGm9ycv7H9H118ZnqVFOuS3+n6H6ipaHrG3/3vWAssKWllckdU4QXDHYf9AW5 akLzG3r9JhMN28eI3Q4w9Bip6AQZ8IMqD/mjIBIculq6vmkKBZtLX+kHHeJzO8bUkmoL S4lw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=ih5nYpGz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l1si2940049edq.336.2021.06.03.13.32.54; Thu, 03 Jun 2021 13:33:18 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=ih5nYpGz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230002AbhFCUcM (ORCPT + 99 others); Thu, 3 Jun 2021 16:32:12 -0400 Received: from mail-ot1-f51.google.com ([209.85.210.51]:35619 "EHLO mail-ot1-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229801AbhFCUcL (ORCPT ); Thu, 3 Jun 2021 16:32:11 -0400 Received: by mail-ot1-f51.google.com with SMTP id 69-20020a9d0a4b0000b02902ed42f141e1so7029035otg.2 for ; Thu, 03 Jun 2021 13:30:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=mime-version:in-reply-to:references:from:user-agent:date:message-id :subject:to:cc; bh=xX3VYyjxzdpIjPz97c6PlVOdKP115o6p3Ui5EeqQcH8=; b=ih5nYpGzowbPdJfl92eNjSiXeyjEU8mqtDMi6euxHBeilZo65ZqleTe1Pm4RddVC4c B6r57+8YHVolT9AF5qMAGOdIsftI5Q9ik+rlE9alUQvw0PzTC6OwyETotdcYfF0LmBAX Mt53RFDUjlIO50L5YY2Ogw6GD8v/kIWSbrUGc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from :user-agent:date:message-id:subject:to:cc; bh=xX3VYyjxzdpIjPz97c6PlVOdKP115o6p3Ui5EeqQcH8=; b=mcAmt5w40Sr3Io5k3vfIy43UbqmqID1PV52r/qhAYaZH+pb8PoATmDnOYDAzWgsTwe EjOE1H6m/LCv6rEAkgrgF4588YFS3/+pWFKnNF7SJBO2/FZ1tyXh+8iKlcS9kUflC53V EcJjtmW0SqzJdfMUbJDkOaZEzWclA3QvloyL4U9tCO9fq94fi1/k6FhVCN208ZFRTlWL slEpV9YUtjYBEzr09OQDM9OXFstqs4mXi3nVaj3cfLIWSwQOkRZgeI2/JaMBCfDo7KCb PZPzysCUkbDg3o4XxLMdLdjQeH8+LUi62PjSxAyquT/FV5Yo/kcg/zsJLL9dxpVje3W+ I2TQ== X-Gm-Message-State: AOAM530IGkY8DGIDCZEde163uwW8BLPU6quag0IIcxToe7ZPgHSpItg2 VyOoy0ugb4cBqOJLCh6+yzksCTxYvKVLHRcZaAbazQ== X-Received: by 2002:a9d:18e:: with SMTP id e14mr933504ote.34.1622752156132; Thu, 03 Jun 2021 13:29:16 -0700 (PDT) Received: from 753933720722 named unknown by gmailapi.google.com with HTTPREST; Thu, 3 Jun 2021 20:29:15 +0000 MIME-Version: 1.0 In-Reply-To: <1622738250-1469-1-git-send-email-khsieh@codeaurora.org> References: <1622738250-1469-1-git-send-email-khsieh@codeaurora.org> From: Stephen Boyd User-Agent: alot/0.9.1 Date: Thu, 3 Jun 2021 20:29:15 +0000 Message-ID: Subject: Re: [PATCH v3] arm64: dts: qcom: sc7180: Add DisplayPort node To: Kuogee Hsieh , agross@kernel.org, bjorn.andersson@linaro.org, devicetree@vger.kernel.org, robdclark@gmail.com, robh+dt@kernel.org, sean@poorly.run, vkoul@kernel.org Cc: abhinavk@codeaurora.org, aravindh@codeaurora.org, freedreno@lists.freedesktop.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Quoting Kuogee Hsieh (2021-06-03 09:37:30) > diff --git a/arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi b/arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi > index 24d293e..40367a2 100644 > --- a/arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi > +++ b/arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi > @@ -786,6 +786,15 @@ hp_i2c: &i2c9 { > status = "okay"; > }; > > +&dp { This is in the wrong place now. Bjorn's suggestion for mdss_dp sounds good to me, and then putting the node in alphabetical order. > + status = "okay"; > + pinctrl-names = "default"; > + pinctrl-0 = <&dp_hot_plug_det>; > + data-lanes = <0 1>; > + vdda-1p2-supply = <&vdda_usb_ss_dp_1p2>; > + vdda-0p9-supply = <&vdda_usb_ss_dp_core>; > +}; > + > &pm6150_adc { > charger-thermistor@4f { > reg = ; > diff --git a/arch/arm64/boot/dts/qcom/sc7180.dtsi b/arch/arm64/boot/dts/qcom/sc7180.dtsi > index 6228ba2..05a4133 100644 > --- a/arch/arm64/boot/dts/qcom/sc7180.dtsi > +++ b/arch/arm64/boot/dts/qcom/sc7180.dtsi > @@ -3148,6 +3155,77 @@ > > status = "disabled"; > }; > + > + dp: displayport-controller@ae90000 { > + compatible = "qcom,sc7180-dp"; > + status = "disabled"; > + > + reg = <0 0x0ae90000 0 0x1400>; > + > + interrupt-parent = <&mdss>; > + interrupts = <12>; > + > + clocks = <&dispcc DISP_CC_MDSS_AHB_CLK>, > + <&dispcc DISP_CC_MDSS_DP_AUX_CLK>, > + <&dispcc DISP_CC_MDSS_DP_LINK_CLK>, > + <&dispcc DISP_CC_MDSS_DP_LINK_INTF_CLK>, > + <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK>; > + clock-names = "core_iface", "core_aux", "ctrl_link", > + "ctrl_link_iface", "stream_pixel"; > + #clock-cells = <1>; > + assigned-clocks = <&dispcc DISP_CC_MDSS_DP_LINK_CLK_SRC>, > + <&dispcc DISP_CC_MDSS_DP_PIXEL_CLK_SRC>; > + assigned-clock-parents = <&dp_phy 0>, <&dp_phy 1>; > + phys = <&dp_phy>; > + phy-names = "dp"; > + > + operating-points-v2 = <&opp_table>; > + power-domains = <&rpmhpd SC7180_CX>; I'm also curious about the power domain for DP. My guess is that both DSI and DP nodes should be a child of mdss if they're in the display subsystem and powered down/inaccessible when the mdss_gdsc is disabled. > + > + #sound-dai-cells = <0>; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + port@0 { > + reg = <0>; > + dp_in: endpoint { > + remote-endpoint = <&dpu_intf0_out>; > + }; > + }; > + > + port@1 { > + reg = <1>; > + dp_out: endpoint { }; > + }; > + }; > + > + opp_table: dp-opp-table { I meant dp_opp_table: opp-table { ... }; > + compatible = "operating-points-v2"; > + > + opp-160000000 { > + opp-hz = /bits/ 64 <160000000>; > + required-opps = <&rpmhpd_opp_low_svs>; > + }; > + > + opp-270000000 { > + opp-hz = /bits/ 64 <270000000>; > + required-opps = <&rpmhpd_opp_svs>;