Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp521059imm; Wed, 26 Sep 2018 02:37:10 -0700 (PDT) X-Google-Smtp-Source: ACcGV624tZoNXVdNsJckwCTUsgm6rrr/r9b05w4AssaoFtmIh8mloWuZHAjGtqw6ctQte6ZsU6HO X-Received: by 2002:a62:21d1:: with SMTP id o78-v6mr375065pfj.235.1537954630162; Wed, 26 Sep 2018 02:37:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1537954630; cv=none; d=google.com; s=arc-20160816; b=PUO/WBw2B2fa2WFBpoERHPTeDA2vzciQe0gl7PRXSEZp+JSof4bX93sxS6fXIqVw26 Gp3L4d7+D0YqWz2CnZ940VHVml0jTaIq/m9+9sN2V51z3nWDOmN/RN6XEtDnDbn/Xd5Z qh4j9EcRFfBBE0Bz0enO6fq14Mj/RwoWMixJESuLhYVYyF1uqLVZkLGUGAo5QAHsN/IE pfqIgZWs3I+l5eCwjfURBRZ2osaFxQ2sxx3q0VfdykUt8tL+8u5WjkYe0ksI9UTNPR1q uGqz2y2WPLINysP8BuhiBINaQRbLFD5szAmLYH6CDopN2G3rnkTXJBaKcJ5cY9h5BW81 fk3Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :references:in-reply-to:date:cc:to:from:subject:message-id; bh=uzU/DWe/CLFryjcVRjxAO04jXKqKAmP8YMJvz5ZZqx8=; b=gTxvWpgsKxVTSraVQr7AZonNYIBVfD60SJCPSr6wwQp03SOoj05DVjN0UbdeIbNG7A dnEAMv+RY5UgBNYwxFvtO40uSz0lvcN/6d14sZUOMdd0Iy/cBobUMy+HOtleqlEQQGPc RM3VFL04M46OUMUwGz/INQnM47pL+ypvMQLptZ7RPCa5wQQOYUN/40mqfVVwsUDyTnn9 2QSCgmTuNiu3brWnCjnVuTtlkz5RwcHpvOZXV3p0jk8LtGJuNdDcwlajtxwT8Lt6DbZG enBDQwvNaf1FGAS0fu93PnB+d0SRUuhwdrkQ0WXhTwChJNB8AdWvCrg0b59+S9jfK+Lx a3cQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o3-v6si4912102pld.281.2018.09.26.02.36.55; Wed, 26 Sep 2018 02:37:10 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727222AbeIZPsp (ORCPT + 99 others); Wed, 26 Sep 2018 11:48:45 -0400 Received: from mailgw01.mediatek.com ([210.61.82.183]:44590 "EHLO mailgw01.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726401AbeIZPsp (ORCPT ); Wed, 26 Sep 2018 11:48:45 -0400 X-UUID: b1235885b1fd40389a0dc904d067af17-20180926 Received: from mtkexhb01.mediatek.inc [(172.21.101.102)] by mailgw01.mediatek.com (envelope-from ) (mhqrelay.mediatek.com ESMTP with TLS) with ESMTP id 1126258432; Wed, 26 Sep 2018 17:36:34 +0800 Received: from mtkcas08.mediatek.inc (172.21.101.126) by mtkmbs01n2.mediatek.inc (172.21.101.79) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 26 Sep 2018 17:36:32 +0800 Received: from [172.21.77.33] (172.21.77.33) by mtkcas08.mediatek.inc (172.21.101.73) with Microsoft SMTP Server id 15.0.1395.4 via Frontend Transport; Wed, 26 Sep 2018 17:36:32 +0800 Message-ID: <1537954592.18381.2.camel@mtkswgap22> Subject: Re: [Resend PATCH 5/5] arm: dts: mt7623: add display subsystem related device nodes From: Ryder Lee To: CK Hu CC: Matthias Brugger , Rob Herring , Sean Wang , Roy Luo , Weijie Gao , , , , , chunhui dai , Bibby Hsieh Date: Wed, 26 Sep 2018 17:36:32 +0800 In-Reply-To: <1537953603.20272.4.camel@mtksdaap41> References: <84011aa94dd7be9239b7a2f944dd30fc70568fbb.1536155449.git.ryder.lee@mediatek.com> <7105c341de3525761ad4067ca57c641c7097f773.1536155449.git.ryder.lee@mediatek.com> <1537953603.20272.4.camel@mtksdaap41> Content-Type: text/plain; charset="UTF-8" X-Mailer: Evolution 3.2.3-0ubuntu6 Content-Transfer-Encoding: 7bit MIME-Version: 1.0 X-TM-SNTS-SMTP: E313EB158224B3D2FAA6B2360FB326BEDE2E94A36782DAAF255AAE55173900A32000:8 X-MTK: N Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 2018-09-26 at 17:20 +0800, CK Hu wrote: > Hi, Ryder: > > More inline comment. > > On Wed, 2018-09-05 at 22:09 +0800, Ryder Lee wrote: > > Add display subsystem related device nodes for MT7623. > > > > Cc: CK Hu > > Signed-off-by: chunhui dai > > Signed-off-by: Bibby Hsieh > > Signed-off-by: Ryder Lee > > --- > > I forgot to sort nodes in my previous mail. Sorry for the inconvenience. > > > > This patch depends on the series: https://lkml.org/lkml/2018/9/5/223 > > > > @Matthias, > > I know you're working on broken MMSYS - just want to ask whether it's possible > > to let the patch to go to your tree (if others are okay with it), and send a > > fixup one for MT7623 MMSYS later? > > --- > > arch/arm/boot/dts/mt7623.dtsi | 177 ++++++++++++++++++++++++++ > > arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts | 83 ++++++++++++ > > arch/arm/boot/dts/mt7623n-rfb-emmc.dts | 83 ++++++++++++ > > 3 files changed, 343 insertions(+) > > > > diff --git a/arch/arm/boot/dts/mt7623.dtsi b/arch/arm/boot/dts/mt7623.dtsi > > index d01bdee..fdf9078 100644 > > --- a/arch/arm/boot/dts/mt7623.dtsi > > +++ b/arch/arm/boot/dts/mt7623.dtsi > > @@ -23,6 +23,11 @@ > > #address-cells = <2>; > > #size-cells = <2>; > > > > + aliases { > > + rdma0 = &rdma0; > > + rdma1 = &rdma1; > > + }; > > + > > cpu_opp_table: opp-table { > > compatible = "operating-points-v2"; > > opp-shared; > > @@ -311,6 +316,25 @@ > > clock-names = "spi", "wrap"; > > }; > > > > + mipi_tx0: mipi-dphy@10010000 { > > + compatible = "mediatek,mt7623-mipi-tx", > > + "mediatek,mt2701-mipi-tx"; > > + reg = <0 0x10010000 0 0x90>; > > + clocks = <&clk26m>; > > + clock-output-names = "mipi_tx0_pll"; > > + #clock-cells = <0>; > > + #phy-cells = <0>; > > + }; > > + > > + cec: cec@10012000 { > > + compatible = "mediatek,mt7623-cec", > > + "mediatek,mt8173-cec"; > > + reg = <0 0x10012000 0 0xbc>; > > + interrupts = ; > > + clocks = <&infracfg CLK_INFRA_CEC>; > > + status = "disabled"; > > + }; > > + > > cir: cir@10013000 { > > compatible = "mediatek,mt7623-cir"; > > reg = <0 0x10013000 0 0x1000>; > > @@ -359,6 +383,18 @@ > > #clock-cells = <1>; > > }; > > > > + hdmi_phy: phy@10209100 { > > + compatible = "mediatek,mt7623-hdmi-phy", > > + "mediatek,mt2701-hdmi-phy"; > > + reg = <0 0x10209100 0 0x24>; > > + clocks = <&apmixedsys CLK_APMIXED_HDMI_REF>; > > + clock-names = "pll_ref"; > > + clock-output-names = "hdmitx_dig_cts"; > > + #clock-cells = <0>; > > + #phy-cells = <0>; > > + status = "disabled"; > > + }; > > + > > rng: rng@1020f000 { > > compatible = "mediatek,mt7623-rng"; > > reg = <0 0x1020f000 0 0x1000>; > > @@ -558,6 +594,16 @@ > > status = "disabled"; > > }; > > > > + hdmiddc0: i2c@11013000 { > > + compatible = "mediatek,mt7623-hdmi-ddc", > > + "mediatek,mt8173-hdmi-ddc"; > > + interrupts = ; > > + reg = <0 0x11013000 0 0x1C>; > > + clocks = <&pericfg CLK_PERI_I2C3>; > > + clock-names = "ddc-i2c"; > > + status = "disabled"; > > + }; > > + > > nor_flash: spi@11014000 { > > compatible = "mediatek,mt7623-nor", > > "mediatek,mt8173-nor"; > > @@ -732,6 +778,84 @@ > > #clock-cells = <1>; > > }; > > > > + display_components: dispsys@14000000 { > > + compatible = "mediatek,mt7623-mmsys", > > + "mediatek,mt2701-mmsys"; > > + reg = <0 0x14000000 0 0x1000>; > > + power-domains = <&scpsys MT2701_POWER_DOMAIN_DISP>; > > + }; > > + > > + ovl@14007000 { > > + compatible = "mediatek,mt7623-disp-ovl", > > + "mediatek,mt2701-disp-ovl"; > > + reg = <0 0x14007000 0 0x1000>; > > + interrupts = ; > > + clocks = <&mmsys CLK_MM_DISP_OVL>; > > + iommus = <&iommu MT2701_M4U_PORT_DISP_OVL_0>; > > + mediatek,larb = <&larb0>; > > + }; > > + > > + rdma0: rdma@14008000 { > > + compatible = "mediatek,mt7623-disp-rdma", > > + "mediatek,mt2701-disp-rdma"; > > + reg = <0 0x14008000 0 0x1000>; > > + interrupts = ; > > + clocks = <&mmsys CLK_MM_DISP_RDMA>; > > + iommus = <&iommu MT2701_M4U_PORT_DISP_RDMA>; > > + mediatek,larb = <&larb0>; > > + }; > > + > > + wdma@14009000 { > > + compatible = "mediatek,mt7623-disp-wdma", > > + "mediatek,mt2701-disp-wdma"; > > + reg = <0 0x14009000 0 0x1000>; > > + interrupts = ; > > + clocks = <&mmsys CLK_MM_DISP_WDMA>; > > + iommus = <&iommu MT2701_M4U_PORT_DISP_WDMA>; > > + mediatek,larb = <&larb0>; > > + }; > > + > > + bls: pwm@1400a000 { > > + compatible = "mediatek,mt7623-disp-pwm", > > + "mediatek,mt2701-disp-pwm"; > > + reg = <0 0x1400a000 0 0x1000>; > > + #pwm-cells = <2>; > > + clocks = <&mmsys CLK_MM_MDP_BLS_26M>, > > + <&mmsys CLK_MM_DISP_BLS>; > > + clock-names = "main", "mm"; > > + status = "disabled"; > > + }; > > + > > + color@1400b000 { > > + compatible = "mediatek,mt7623-disp-color", > > + "mediatek,mt2701-disp-color"; > > + reg = <0 0x1400b000 0 0x1000>; > > + interrupts = ; > > + clocks = <&mmsys CLK_MM_DISP_COLOR>; > > + }; > > + > > + dsi: dsi@1400c000 { > > + compatible = "mediatek,mt7623-dsi", > > + "mediatek,mt2701-dsi"; > > + reg = <0 0x1400c000 0 0x1000>; > > + interrupts = ; > > + clocks = <&mmsys CLK_MM_DSI_ENGINE>, > > + <&mmsys CLK_MM_DSI_DIG>, > > + <&mipi_tx0>; > > + clock-names = "engine", "digital", "hs"; > > + phys = <&mipi_tx0>; > > + phy-names = "dphy"; > > + status = "disabled"; > > + }; > > + > > + mutex: mutex@1400e000 { > > + compatible = "mediatek,mt7623-disp-mutex", > > + "mediatek,mt2701-disp-mutex"; > > + reg = <0 0x1400e000 0 0x1000>; > > + interrupts = ; > > + clocks = <&mmsys CLK_MM_MUTEX_32K>; > > + }; > > + > > larb0: larb@14010000 { > > compatible = "mediatek,mt7623-smi-larb", > > "mediatek,mt2701-smi-larb"; > > @@ -744,6 +868,44 @@ > > power-domains = <&scpsys MT2701_POWER_DOMAIN_DISP>; > > }; > > > > + rdma1: rdma@14012000 { > > + compatible = "mediatek,mt7623-disp-rdma", > > + "mediatek,mt2701-disp-rdma"; > > + reg = <0 0x14012000 0 0x1000>; > > + interrupts = ; > > + clocks = <&mmsys CLK_MM_DISP_RDMA1>; > > + iommus = <&iommu MT2701_M4U_PORT_DISP_RDMA1>; > > + mediatek,larb = <&larb0>; > > + }; > > + > > + dpi0: dpi@14014000 { > > + compatible = "mediatek,mt7623-dpi", > > + "mediatek,mt2701-dpi"; > > + reg = <0 0x14014000 0 0x1000>; > > + interrupts = ; > > + clocks = <&mmsys CLK_MM_DPI1_DIGL>, > > + <&mmsys CLK_MM_DPI1_ENGINE>, > > + <&topckgen CLK_TOP_TVDPLL>; > > + clock-names = "pixel", "engine", "pll"; > > + status = "disabled"; > > + }; > > + > > + hdmi0: hdmi@14015000 { > > + compatible = "mediatek,mt7623-hdmi", > > + "mediatek,mt8173-hdmi"; > > + reg = <0 0x14015000 0 0x400>; > > + clocks = <&mmsys CLK_MM_HDMI_PIXEL>, > > + <&mmsys CLK_MM_HDMI_PLL>, > > + <&mmsys CLK_MM_HDMI_AUDIO>, > > + <&mmsys CLK_MM_HDMI_SPDIF>; > > + clock-names = "pixel", "pll", "bclk", "spdif"; > > + phys = <&hdmi_phy>; > > + phy-names = "hdmi"; > > + mediatek,syscon-hdmi = <&mmsys 0x900>; > > + cec = <&cec>; > > + status = "disabled"; > > + }; > > + > > imgsys: syscon@15000000 { > > compatible = "mediatek,mt7623-imgsys", > > "mediatek,mt2701-imgsys", > > @@ -1071,6 +1233,21 @@ > > }; > > }; > > > > + hdmi_pins_a: hdmi-default { > > + pins-hdmi { > > + pinmux = ; > > + input-enable; > > + bias-pull-down; > > + }; > > + }; > > + > > + hdmi_ddc_pins_a: hdmi_ddc-default { > > + pins-hdmi-ddc { > > + pinmux = , > > + ; > > + }; > > + }; > > + > > i2c0_pins_a: i2c0-default { > > pins-i2c0 { > > pinmux = , > > diff --git a/arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts b/arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts > > index 2b760f9..dbce86b 100644 > > --- a/arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts > > +++ b/arch/arm/boot/dts/mt7623n-bananapi-bpi-r2.dts > > @@ -21,6 +21,19 @@ > > stdout-path = "serial2:115200n8"; > > }; > > > > + connector { > > + compatible = "hdmi-connector"; > > + label = "hdmi"; > > + type = "d"; > > + ddc-i2c-bus = <&hdmiddc0>; > > + > > + port { > > + hdmi_connector_in: endpoint { > > + remote-endpoint = <&hdmi0_out>; > > + }; > > + }; > > + }; > > + > > cpus { > > cpu@0 { > > proc-supply = <&mt6323_vproc_reg>; > > @@ -114,10 +127,24 @@ > > }; > > }; > > > > +&bls { > > + status = "okay"; > > + > > + port { > > + bls_out: endpoint { > > + remote-endpoint = <&dpi0_in>; > > + }; > > + }; > > +}; > > + > > &btif { > > status = "okay"; > > }; > > > > +&cec { > > + status = "okay"; > > +}; > > + > > &cir { > > pinctrl-names = "default"; > > pinctrl-0 = <&cir_pins_a>; > > @@ -128,6 +155,26 @@ > > status = "okay"; > > }; > > > > +&dpi0 { > > + status = "okay"; > > + > > + ports { > > + port@0 { > > + reg = <0>; > > + dpi0_out: endpoint { > > + remote-endpoint = <&hdmi0_in>; > > + }; > > + }; > > + > > + port@1 { > > + reg = <1>; > > + dpi0_in: endpoint { > > + remote-endpoint = <&bls_out>; > > + }; > > + }; > > + }; > > This part is different with binding > (Documentation/devicetree/bindings/display/mediatek/mediatek,dpi.txt), I > think you should modify the binding document. > > +}; > > + > > ð { > > status = "okay"; > > > > @@ -199,6 +246,42 @@ > > }; > > }; > > > > +&hdmi0 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&hdmi_pins_a>; > > + status = "okay"; > > + > > + ports { > > + #address-cells = <1>; > > + #size-cells = <0>; > > + port@0 { > > + reg = <0>; > > + hdmi0_in: endpoint { > > + remote-endpoint = <&dpi0_out>; > > + }; > > + }; > > + > > + port@1 { > > + reg = <1>; > > + hdmi0_out: endpoint { > > + remote-endpoint = <&hdmi_connector_in>; > > + }; > > + }; > > + }; > > +}; > > + > > +&hdmiddc0 { > > + pinctrl-names = "default"; > > + pinctrl-0 = <&hdmi_ddc_pins_a>; > > + status = "okay"; > > +}; > > + > > +&hdmi_phy { > > + mediatek,ibias = <0xa>; > > + mediatek,ibias_up = <0x1c>; > > + status = "okay"; > > +}; > > + > > &i2c0 { > > pinctrl-names = "default"; > > pinctrl-0 = <&i2c0_pins_a>; > > diff --git a/arch/arm/boot/dts/mt7623n-rfb-emmc.dts b/arch/arm/boot/dts/mt7623n-rfb-emmc.dts > > index b760613..bdf9010 100644 > > --- a/arch/arm/boot/dts/mt7623n-rfb-emmc.dts > > +++ b/arch/arm/boot/dts/mt7623n-rfb-emmc.dts > > @@ -24,6 +24,19 @@ > > stdout-path = "serial2:115200n8"; > > }; > > > > + connector { > > + compatible = "hdmi-connector"; > > + label = "hdmi"; > > + type = "d"; > > + ddc-i2c-bus = <&hdmiddc0>; > > + > > + port { > > + hdmi_connector_in: endpoint { > > + remote-endpoint = <&hdmi0_out>; > > + }; > > + }; > > + }; > > + > > cpus { > > cpu@0 { > > proc-supply = <&mt6323_vproc_reg>; > > @@ -106,10 +119,24 @@ > > }; > > }; > > > > +&bls { > > + status = "okay"; > > + > > + port { > > + bls_out: endpoint { > > + remote-endpoint = <&dpi0_in>; > > + }; > > + }; > > This part is different with binding > (Documentation/devicetree/bindings/display/mediatek/mediatek,disp.txt), > I think you should modify the binding document. > > Regards, > CK Okay, we will update mediatek,disp.txt. Ryder