Received: by 2002:a25:86ce:0:0:0:0:0 with SMTP id y14csp1400449ybm; Wed, 22 May 2019 23:56:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqz7QKp1WNiamQNmEuRIa2X6Nc1IwY8GJ02Xz1eAAqjWUMeTm5fMlFW8yr3p4xHA8O/A1pNu X-Received: by 2002:a17:902:1cb:: with SMTP id b69mr70016546plb.158.1558594568761; Wed, 22 May 2019 23:56:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558594568; cv=none; d=google.com; s=arc-20160816; b=eqM31hkz1oDxKkBnKlcDnPMwMu/28na+DUOXYwxJNan7YUJ7YFjzs0lEuhX2h1f6xJ 83dpwf94/zZIRTwiEb/haAuYDO6ePaLdNabWm/gZvG+tFAja2JKUxCdkNU3DISWfbUly qefMAh8PeElsMjRLQDZ/d6XHIQA3DQ95QXEtVHAIeCh18S4099sUu13TD+T/FEK8MRoW f3t79oAiohUc+VbIzzl+ocuhywJTorZX1kjwMJ6NRgtbbmdTfIHD3A9f4cxq7fLULT+q QJuEV9MV7c+6oJn8I31d8cTO3aXKdQavtMk/EVivbr+2du2kOzXELbICC69xfXb3WhPZ 4n9A== 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=cGhPXjwstkFM/o9RFlcg5V8QTn4x15oY9P3M+8+Qo+w=; b=LGACCfRJ/PS1OCGvEllMHmsf/7c/Nz9uIqTEWZI4i/IFiu9J/TfmJjNsxD8EjMRM91 l6ldVzuT4chYztdrOmLchfMfJ/gIauAjiCwoDsbXLq84zmuL35oL2SDoIufZgjp5sW/2 oISE8hlPsQmPb7N+ZfDHwsZsbRNwR9p78dJRKk720Nxt93lFUWQkQcWY/3dd0hue9k9B HfInz14IWiNamar85T/0Lo9DtKVmpy6/b75V3Kt8030Dyzl4DjHklnd+gXRV7QYuOAZ4 JwcMcfjjjdLFmFwakdgacNRLvpVLFVX1i0ekHtN5k5Dhdn1hiIpGoYiAW8XNiKjzSc4k jWIw== 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 f67si29626364plb.439.2019.05.22.23.55.53; Wed, 22 May 2019 23:56: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 S1729877AbfEWGy3 (ORCPT + 99 others); Thu, 23 May 2019 02:54:29 -0400 Received: from verein.lst.de ([213.95.11.211]:44441 "EHLO newverein.lst.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728420AbfEWGy2 (ORCPT ); Thu, 23 May 2019 02:54:28 -0400 Received: by newverein.lst.de (Postfix, from userid 2005) id BB60F68B20; Thu, 23 May 2019 08:54:04 +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 6/6] arm64: dts: allwinner: a64: enable ANX6345 bridge on Teres-I References: <20190523065013.2719D68B05@newverein.lst.de> Message-Id: <20190523065404.BB60F68B20@newverein.lst.de> Date: Thu, 23 May 2019 08:54:04 +0200 (CEST) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Icenowy Zheng 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 --- arch/arm64/boot/dts/allwinner/sun50i-a64-teres-i.dts | 65 +++++++++++++++++-- 1 file changed, 61 insertions(+), 4 deletions(-) --- 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>;