Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp5347642ybi; Tue, 4 Jun 2019 05:25:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqzaDdWT4Hp5Re0tFASOLBWzcYXwlqcdSYG//SW9+d+cRcIetsii6C5hYxTwquxFP8Del8sj X-Received: by 2002:a17:902:f082:: with SMTP id go2mr36801659plb.279.1559651108800; Tue, 04 Jun 2019 05:25:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559651108; cv=none; d=google.com; s=arc-20160816; b=HGIi5k9pSPF/ToT49N5w9msS96o5VTMicl7nWAUkwdApCxaEy3sKKIE28AL8kKReM2 5qT6Opv5VoMm53yTGrmMkbdqVxaBAlc7p22ZktnNDfMyWGQsDU/Fp/SHRb/F2ytPcWR0 HqXP7IvbphbzcgUHbBwbRTArsnEN3pP8iG0qRFtuuRh5VG2MBPW4nkiFSrHVRgTh5hRv YxRAYbiZTysObJ82AYHlJzT2RmPJyohpcQAIoYqMqREUGmvZVDgCZs+/iSr5fqG/ZPzU bo2xx6kNX1Tsn/uqXOPyjN0n4dUvCEGLC2zzjw3txvtrW1qFyOciw+H6mKies84Kkidp vYBw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:date:message-id:references:subject:cc:to :from; bh=py+e273DsNjopHf8h/R9VYEBM9BpSC4pcmwW3Azq+vE=; b=dwpe+pSVCPwQVOMxPW9sEWssJY/Qr/79cZ8fsRSLfezdJqJky5F8uI9xqslmlpbEJb uUWaOcw4TWRbj1DVHY7EqJ0JeiZiweW5Zto9Q0fSoHdOy/U9FSRIR3ZcDHHVPHXSld/w vJs+IeHVe3tdvLCUPXk89s65Z/sWffCpZ4YC7uSNmOtaLa9h5ckVxBEkvqmIQml1uCOK aBhT64jA6JOZ803kWLq6U0CAOSneMe56uK2Xr+P2nJr8Z2moNs4JyFzw6tt1Ee4iuK57 QKjZkWNEJZNSGBcKjmTYFy3tOGEqO47nytcxe4Zw+WbAOqmK2JyxQZXjbs0TEfnj/shg 6z7g== 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 i22si24103253pfd.84.2019.06.04.05.24.51; Tue, 04 Jun 2019 05:25:08 -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 S1727782AbfFDMXg (ORCPT + 99 others); Tue, 4 Jun 2019 08:23:36 -0400 Received: from verein.lst.de ([213.95.11.211]:35883 "EHLO newverein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727766AbfFDMXe (ORCPT ); Tue, 4 Jun 2019 08:23:34 -0400 Received: by newverein.lst.de (Postfix, from userid 2005) id 98D4868B20; Tue, 4 Jun 2019 14:23:08 +0200 (CEST) From: Torsten Duwe To: Maxime Ripard , Chen-Yu Tsai , Rob Herring , Mark Rutland , Thierry Reding , David Airlie , Daniel Vetter , Andrzej Hajda , Laurent Pinchart , Icenowy Zheng , Sean Paul , Vasily Khoruzhick , Harald Geyer , Greg Kroah-Hartman , Thomas Gleixner Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 7/7] arm64: dts: allwinner: a64: enable ANX6345 bridge on Teres-I References: <20190604122150.29D6468B05@newverein.lst.de> Message-Id: <20190604122308.98D4868B20@newverein.lst.de> Date: Tue, 4 Jun 2019 14:23:08 +0200 (CEST) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Teres-I has an anx6345 bridge connected to the RGB666 LCD output, and the I2C controlling signals are connected to I2C0 bus. eDP output goes to an Innolux N116BGE panel. Enable it in the device tree. Signed-off-by: Icenowy Zheng Signed-off-by: Torsten Duwe --- .../boot/dts/allwinner/sun50i-a64-teres-i.dts | 65 ++++++++++++++++++++-- 1 file changed, 61 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64-teres-i.dts b/arch/arm64/boot/dts/allwinner/sun50i-a64-teres-i.dts index 0ec46b969a75..a0ad438b037f 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-a64-teres-i.dts +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64-teres-i.dts @@ -65,6 +65,21 @@ }; }; + panel: panel { + compatible ="innolux,n116bge", "simple-panel"; + status = "okay"; + power-supply = <®_dcdc1>; + backlight = <&backlight>; + + ports { + panel_in: port { + panel_in_edp: endpoint { + remote-endpoint = <&anx6345_out>; + }; + }; + }; + }; + reg_usb1_vbus: usb1-vbus { compatible = "regulator-fixed"; regulator-name = "usb1-vbus"; @@ -81,20 +96,48 @@ }; }; +&de { + status = "okay"; +}; + &ehci1 { status = "okay"; }; -/* The ANX6345 eDP-bridge is on i2c0. There is no linux (mainline) - * driver for this chip at the moment, the bootloader initializes it. - * However it can be accessed with the i2c-dev driver from user space. - */ &i2c0 { clock-frequency = <100000>; pinctrl-names = "default"; pinctrl-0 = <&i2c0_pins>; status = "okay"; + + anx6345: anx6345@38 { + compatible = "analogix,anx6345"; + reg = <0x38>; + reset-gpios = <&pio 3 24 GPIO_ACTIVE_LOW>; /* PD24 */ + dvdd25-supply = <®_dldo2>; + dvdd12-supply = <®_dldo3>; + + ports { + #address-cells = <1>; + #size-cells = <0>; + + port@0 { + anx6345_in: endpoint { + remote-endpoint = <&tcon0_out_anx6345>; + }; + }; + port@1 { + anx6345_out: endpoint { + remote-endpoint = <&panel_in_edp>; + }; + }; + }; + }; +}; + +&mixer0 { + status = "okay"; }; &mmc0 { @@ -279,6 +322,20 @@ vcc-hdmi-supply = <®_dldo1>; }; +&tcon0 { + pinctrl-names = "default"; + pinctrl-0 = <&lcd_rgb666_pins>; + + status = "okay"; +}; + +&tcon0_out { + tcon0_out_anx6345: endpoint@0 { + reg = <0>; + remote-endpoint = <&anx6345_in>; + }; +}; + &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_pb_pins>; -- 2.16.4