Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5743051yba; Thu, 11 Apr 2019 05:02:30 -0700 (PDT) X-Google-Smtp-Source: APXvYqzEeRxPvQl5a+1kYWy4+0aiMygbBUUh5Q9jNWCBxhESEn+MSbwgKpXpXWWSdodbOdYHCl5O X-Received: by 2002:a05:6a00:dc:: with SMTP id e28mr16365740pfj.186.1554984150358; Thu, 11 Apr 2019 05:02:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1554984150; cv=none; d=google.com; s=arc-20160816; b=WsPDzptEh8NSdpq8JerUr9nQFpGkLnwAAbw9m9sjsfXWLWPBnfNPvRJmjeVBMmYoND vBmar+7nidrC4C58N/00emA6DJ31UfcqNSuEu5bEsehrUFf/RqNJSLakqEXEsq4k1Z93 2jUVwBfCzMidxEVmEzfqNfkHgQS098r0qTbp2Ts3cJkpEVlOKuGnVPMuwFd+CnfUBZb3 OXqPjlfbQY6KHkk74VkqYkhok1CgpJ2GSiPg1FbAbA/xhAM9w6gp/X64t8SxZ/pbeLEk UnCFHMopheZ10bArJlySKmvQ5JoxQWQ29/bsksLJ2Dz19ij72VHp4cBBOZDhz0n2ibJW wFVw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from; bh=32sv473Te513j3noLlO9WARdDnrlogIef1BypK7L7AM=; b=TtLxyIwXXKxq3W0ZvKzzCXdjeuoQS1Y3aJo6PftaRgkmNGffAUHsfStqayQDnNev+n 1TCgA1HBwYy+3g2QV4Aks855NKgKTfvOeRlpYX5CnGXlWmnK+Lz+I/4YUPJ7RVWv1SLL c35/w5xqep0z/i1uiVyHbRZp3npKSCQkvmedUixGJ9umc00O9DYD5zb+jqBTDGpxzlSl TZWtjiEFsM3Iv6GDpTZZ77MUpiys1sczm1p/BOLTdDRlcrww6fgX/tuzkffZyAnYCF+D GKZ/pXg9FNdPHugM+HaLjZ9rngFMvIJr2PPErynm3KkSyWbZ+VkeHlUr0hBZrEQ8stUt FF4w== 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 m3si450095plb.279.2019.04.11.05.02.12; Thu, 11 Apr 2019 05:02:30 -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 S1726661AbfDKMBS (ORCPT + 99 others); Thu, 11 Apr 2019 08:01:18 -0400 Received: from mail2.sp2max.com.br ([138.185.4.9]:40370 "EHLO mail2.sp2max.com.br" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726137AbfDKMBS (ORCPT ); Thu, 11 Apr 2019 08:01:18 -0400 X-Greylist: delayed 377 seconds by postgrey-1.27 at vger.kernel.org; Thu, 11 Apr 2019 08:01:17 EDT Received: from pgsop.sopnet.com.ar (unknown [179.40.38.12]) (Authenticated sender: pablo@fliagreco.com.ar) by mail2.sp2max.com.br (Postfix) with ESMTPA id 755B07B3075; Thu, 11 Apr 2019 08:55:05 -0300 (-03) From: pgreco@centosproject.org To: linux-sunxi@googlegroups.com Cc: Pablo Greco , Rob Herring , Mark Rutland , Maxime Ripard , Chen-Yu Tsai , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/2] ARM: dts: sun8i: v40: Update BPi M2 Berry DTS to the level of M2 Ultra Date: Thu, 11 Apr 2019 08:54:49 -0300 Message-Id: <1554983689-47305-3-git-send-email-pgreco@centosproject.org> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1554983689-47305-1-git-send-email-pgreco@centosproject.org> References: <1554983689-47305-1-git-send-email-pgreco@centosproject.org> X-SP2Max-MailScanner-Information: Please contact the ISP for more information X-SP2Max-MailScanner-ID: 755B07B3075.A161A X-SP2Max-MailScanner: Sem Virus encontrado X-SP2Max-MailScanner-SpamCheck: nao spam, SpamAssassin (not cached, escore=-2.9, requerido 6, autolearn=not spam, ALL_TRUSTED -1.00, BAYES_00 -1.90) X-SP2Max-MailScanner-From: pgreco@centosproject.org X-Spam-Status: No Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Pablo Greco BPi M2 Berry is a trimmed down version of the BPi M2 Ultra, completely software compatible. Changes include: - 2GiB -> 1GiB - no eMMC - no onboard microphone - no IR - no blue LED - no charging (and power jack to USB) - dropped USB2 and connect USB1 to a 4-port HUB. This patch brings the BPi M2 Berry to the same level as the BPi M2 Ultra Includes the changes from: commit c36fd5a48bd2 ("ARM: dts: sun8i: r40: bananapi-m2-ultra: Enable GMAC ethernet controller") commit db49c6825901 ("ARM: dts: sun8i: r40: Enable HDMI output on BananaPi M2 Ultra") commit ccefd95f648a ("ARM: dts: sun8i: r40: Add missing TCON-TOP - TCON connections") commit 6a7556f604f9 ("ARM: dts: sun8i: r40: Disable TCONs by default.") commit 666907a3f9bd ("ARM: dts: sun8i: sun8i-r40-bananapi-m2-ultra: enable AHCI") commit e5c6e693be83 ("ARM: dts: sun8i: r40: bananapi-m2-ultra: Fix WiFi regulator definitions") commit 1e5f1db4ccd8 ("ARM: dts: sun8i: r40: bananapi-m2-ultra: Add Bluetooth device node") Signed-off-by: Pablo Greco --- arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts | 118 ++++++++++++++++++++++ 1 file changed, 118 insertions(+) diff --git a/arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts b/arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts index f05cabd..3d0bb7e 100644 --- a/arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts +++ b/arch/arm/boot/dts/sun8i-v40-bananapi-m2-berry.dts @@ -50,6 +50,7 @@ compatible = "sinovoip,bpi-m2-berry", "allwinner,sun8i-r40"; aliases { + ethernet0 = &gmac; serial0 = &uart0; }; @@ -57,6 +58,17 @@ stdout-path = "serial0:115200n8"; }; + connector { + compatible = "hdmi-connector"; + type = "a"; + + port { + hdmi_con_in: endpoint { + remote-endpoint = <&hdmi_out_con>; + }; + }; + }; + leds { compatible = "gpio-leds"; @@ -84,14 +96,52 @@ wifi_pwrseq: wifi_pwrseq { compatible = "mmc-pwrseq-simple"; reset-gpios = <&pio 6 10 GPIO_ACTIVE_LOW>; /* PG10 WIFI_EN */ + clocks = <&ccu CLK_OUTA>; + clock-names = "ext_clock"; }; }; +&ahci { + ahci-supply = <®_dldo4>; + phy-supply = <®_eldo3>; + status = "okay"; +}; + +&de { + status = "okay"; +}; + &ehci1 { /* Terminus Tech FE 1.1s 4-port USB 2.0 hub here */ status = "okay"; }; +&gmac { + pinctrl-names = "default"; + pinctrl-0 = <&gmac_rgmii_pins>; + phy-handle = <&phy1>; + phy-mode = "rgmii"; + phy-supply = <®_dc1sw>; + status = "okay"; +}; + +&gmac_mdio { + phy1: ethernet-phy@1 { + compatible = "ethernet-phy-ieee802.3-c22"; + reg = <1>; + }; +}; + +&hdmi { + status = "okay"; +}; + +&hdmi_out { + hdmi_out_con: endpoint { + remote-endpoint = <&hdmi_con_in>; + }; +}; + &i2c0 { status = "okay"; @@ -123,6 +173,18 @@ status = "okay"; }; +&pio { + pinctrl-names = "default"; + pinctrl-0 = <&clk_out_a_pin>; +}; + +®_aldo2 { + regulator-always-on; + regulator-min-microvolt = <2500000>; + regulator-max-microvolt = <2500000>; + regulator-name = "vcc-pa"; +}; + ®_aldo3 { regulator-always-on; regulator-min-microvolt = <2700000>; @@ -130,6 +192,12 @@ regulator-name = "avcc"; }; +®_dc1sw { + regulator-min-microvolt = <3000000>; + regulator-max-microvolt = <3000000>; + regulator-name = "vcc-gmac-phy"; +}; + ®_dcdc1 { regulator-always-on; regulator-min-microvolt = <3000000>; @@ -164,18 +232,68 @@ regulator-name = "vcc-wifi-io"; }; +/* + * Our WiFi chip needs both DLDO2 and DLDO3 to be powered at the same + * time, with the two being in sync, to be able to meet maximum power + * consumption during transmits. Since this is not really supported + * right now, just use the two as always on, and we will fix it later. + */ + ®_dldo2 { + regulator-always-on; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-name = "vcc-wifi"; }; +®_dldo3 { + regulator-always-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + regulator-name = "vcc-wifi-2"; +}; + +®_dldo4 { + regulator-min-microvolt = <2500000>; + regulator-max-microvolt = <2500000>; + regulator-name = "vdd2v5-sata"; +}; + +®_eldo3 { + regulator-min-microvolt = <1200000>; + regulator-max-microvolt = <1200000>; + regulator-name = "vdd1v2-sata"; +}; + +&tcon_tv0 { + status = "okay"; +}; + &uart0 { pinctrl-names = "default"; pinctrl-0 = <&uart0_pb_pins>; status = "okay"; }; +&uart3 { + pinctrl-names = "default"; + pinctrl-0 = <&uart3_pg_pins>, <&uart3_rts_cts_pg_pins>; + uart-has-rtscts; + status = "okay"; + + bluetooth { + compatible = "brcm,bcm43438-bt"; + clocks = <&ccu CLK_OUTA>; + clock-names = "lpo"; + vbat-supply = <®_dldo2>; + vddio-supply = <®_dldo1>; + device-wakeup-gpios = <&pio 6 11 GPIO_ACTIVE_HIGH>; /* PG11 */ + /* TODO host wake line connected to PMIC GPIO pins */ + shutdown-gpios = <&pio 7 12 GPIO_ACTIVE_HIGH>; /* PH12 */ + max-speed = <1500000>; + }; +}; + &usbphy { usb1_vbus-supply = <®_vcc5v0>; status = "okay"; -- 1.8.3.1