From nobody Sun Feb 8 01:31:12 2026 Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B7E491D6DB4; Sun, 13 Apr 2025 13:43:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.218.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744551823; cv=none; b=IvATDD6HbsbCbCvrTWSh4WyUzs780DsNaZSGdny1vXTiT6QuoE/OkTLz1cEk8BTrpszd52sX3DOj13UvOVC1SlDev1R6z6q5R09GXNQlJKkkOSEMl1iq3XS7iIo5jlVd7WkENvGaynO8KFH0YeaTgzIBeOEPlEVTGlV9kHq5GGs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744551823; c=relaxed/simple; bh=1Ia2AWT5OhwUbhLRQjR66eedV4eNqMJnlfK+ozgUHpc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=f/6iQyw0DAXKDAQO9GSHNRHCLI3phc23hNnoTvnvSr7yERqWTSb9Hv6CrI2ON+r7ROttv89xoO8cAErw8JgsRQXDhOMyXeYlD1S17Ch/rPin7Tput4TNDzdLW/edsZ4Nm+Uir8nZXDJbpGsGgLLGYCyYSnD2g5mAqKggOi4fb1M= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=jUGsNyV8; arc=none smtp.client-ip=209.85.218.52 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="jUGsNyV8" Received: by mail-ej1-f52.google.com with SMTP id a640c23a62f3a-ac345bd8e13so597984966b.0; Sun, 13 Apr 2025 06:43:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744551820; x=1745156620; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=xSogYBlrl731ThFJF3RuKmPw2V8Xexi9sOixYh0Nyzs=; b=jUGsNyV8RPcPZjiO5W8+TEM19ZzIEmhkl2XoeZax1HCQc0KSHRoSlVrBdkevaz6eHB Jz9LuhyP1T6gtRgBevzQFnwR0LQQs8sVYwI9rjn6FDt9B+emeGvXXk1crx5gQvKo0iTi L/Fj22wvyEK2O6+GYSnGMhD37+uerYJZjm4lCmsG6bDDeeo00DUYTElef8BDoeHlQHXq Odr9zB9hNDv1ey6UlXDuVtFq0HYEReUAsEap//OJLEATwiyTlkgu1HM7XOPED+eVYjQ8 y5rhRGOksHaW7pSH4gGEc6sdCZE+Cgv8kWchdOHc+ytfhIueIaC9OsR6ykhf8Z6lxNWP jH2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744551820; x=1745156620; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=xSogYBlrl731ThFJF3RuKmPw2V8Xexi9sOixYh0Nyzs=; b=q0EtdN9YFcYpuMiSX9BWV81Y4gA89k5fRsH+oL2XtxhaR0eFQ3Bl8gKvBOR0MsOgKu BTaqJRk5rcImmbAkZuJ8HWZpfiic7foPkg1mVtxIWldRMWHuSUrNycS18f8td6uk+eSC NMv4kA2R++MNzirTuFROURCGdXng6R4f+HtmnRNqvvLCTZJ2VFEAHTdLudKA1Sz8xy49 PmWOKxOhFJqTTXHp/kzfnMUj0AAtrKTJyuqF8X0+3Fnuk4y98lubEGL61LT/6rmBRlyC RK2NwxLuScKTg5WYQSvgGGKC3kU3cD0RDPIgnKUYgB7Vi2ObpfXYhmqu2gwCgE9X5HSC 6Ilg== X-Forwarded-Encrypted: i=1; AJvYcCUXodg4m49qhLiTIwbzTqXNmG8nIeZgvo5WPZtsPE+0I+hIIkyq+KrwGTJpDfQLACYwhVbl4DBEyx+O@vger.kernel.org, AJvYcCWaIb9cMe6NeXr0vW0ECnvGlSg8xMf7ArdkafDRncVW5QzghEb7j3JMnOPWhu+tkLtWV/TXJDYotRFZ8NJb@vger.kernel.org X-Gm-Message-State: AOJu0YznfkMAiAzOuo+2c+iDocOnH1ycb8ImlPCoWEFuuGHRhxC6V5cL O8nNc0j4rbdzMffNUAE3EJNsLc+pAFWn3RIMrttxGYLu3ZHNQwO0 X-Gm-Gg: ASbGnct+1+3dt8iiOxYxIEpC6Kbq+S8zAZ/4PUeZAEi+4LpZ4ikXKO3V+S9ZVtKm3BR ICXapxwOiDolpHOwvR8Sf1MoIDLhfqiTrqhY4I8vivJ9Abtrb+kuiZjiuD0Vla9R6Ba9MQHmbqC YBndSJ78LfmC9aMdl60EfPLxFS/j3g3YM8tP7yD7KqhNuDbbw4Hi+eNEj8WFoGlw+DHPrDmiXHb QfD79n29DqPaKwoNWGAwc3a8af8KuyHhAmZp4/p0OaLBnK+YaniG1stFI+MLWP5Pc0w48kx3oeq bS0JLh/5czDSD5orYFDQFG7RBueJGZJpe4XQ57K49CSM3Tc0lME4XhIZxnM= X-Google-Smtp-Source: AGHT+IG6IIvTcbFlePkAwHT/05Hid/xlS3qf9C/W84/Ywcx7O1L5k60TXgJeL0SSV6porQsrQjvvUw== X-Received: by 2002:a17:907:9728:b0:aca:cc55:fd35 with SMTP id a640c23a62f3a-acad36d901fmr776146866b.56.1744551819626; Sun, 13 Apr 2025 06:43:39 -0700 (PDT) Received: from localhost.localdomain ([37.248.246.92]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-acaa1be95d0sm749422666b.55.2025.04.13.06.43.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Apr 2025 06:43:39 -0700 (PDT) From: Jernej Skrabec To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: wens@csie.org, samuel@sholland.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Jernej Skrabec Subject: [PATCH 1/2] dt-bindings: arm: sunxi: Add Orange Pi 3 LTS board Date: Sun, 13 Apr 2025 15:42:56 +0200 Message-ID: <20250413134318.66681-2-jernej.skrabec@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250413134318.66681-1-jernej.skrabec@gmail.com> References: <20250413134318.66681-1-jernej.skrabec@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Orange Pi 3 LTS board is similar to Orange Pi 3, with slightly different hardware but mostly same functionality. It has less options than original variant. eMMC was optional before, now it's always included. 2 GB RAM is now standard, previous variant also has 1 GB RAM version. Signed-off-by: Jernej Skrabec Acked-by: Rob Herring (Arm) --- Documentation/devicetree/bindings/arm/sunxi.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/sunxi.yaml b/Documentati= on/devicetree/bindings/arm/sunxi.yaml index f536cdd2c1a6..f417745c799e 100644 --- a/Documentation/devicetree/bindings/arm/sunxi.yaml +++ b/Documentation/devicetree/bindings/arm/sunxi.yaml @@ -981,6 +981,11 @@ properties: - const: xunlong,orangepi-3 - const: allwinner,sun50i-h6 =20 + - description: Xunlong OrangePi 3 LTS + items: + - const: xunlong,orangepi-3-lts + - const: allwinner,sun50i-h6 + - description: Xunlong OrangePi Lite items: - const: xunlong,orangepi-lite --=20 2.49.0 From nobody Sun Feb 8 01:31:12 2026 Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EB0DF1C84BD; Sun, 13 Apr 2025 13:43:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.208.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744551828; cv=none; b=mOT4SABA2PNDL9InpwVE2+Npx49jnVlFtR5ydptElFNjaIFHuEvOTTgkksc5wO3WlTL1jKWXFGMiEEScmIn5KUB4wiUkqE+z20G/RFAbBqJNxrnaNA1tnqxd/Jbrnpe27Q3EIVQeOCpJdyL1F/8U9eORrTTs82ZsYWEDW5xExrQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1744551828; c=relaxed/simple; bh=MrYKDFhm7Ipv2QQOhCVg+Jts40S85AC/POr136iEbl4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version:Content-Type; b=ixAxMOmcdprqtaH9xsXHUiHld0uwtrwBihg6vCEyD++ArAI8piLCTxekpGmQtdYCa2nuhy+kKVhq7ES1XYEPYJBjk9fZT/A+iIzMsoQRZwx54JSgbMHfhwCaPRM4pzt+MgUXGtE2sTorktsdH78QRmqUOlA3AFQg7XGujWrqjkc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=VtZsJf1r; arc=none smtp.client-ip=209.85.208.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="VtZsJf1r" Received: by mail-ed1-f47.google.com with SMTP id 4fb4d7f45d1cf-5efe8d9eb12so5624666a12.1; Sun, 13 Apr 2025 06:43:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1744551824; x=1745156624; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=qOmgqsJSkssZHmhwqtwssWV2ayrx+169yAq3iEk3wLs=; b=VtZsJf1rFv1dm6uEUpZOW8Sig1Mt9qtcAHToXXK5EM0gDdow4xRXarBBmTiV8hC7jN 3klyqUaBxpDejR4c1C6iAwVpCa46JZ8cL5g7mr9W8TC/OOOfOBzCrgjZqkGSMSKqfbKo 5MHoAQlQwKV5KjCbaU+wRcQxuNSydrwXlTV2uQd4nASc0C2JBnF9WmFWl792yRmJfHX+ HFVUXreOLdTuE8uwEIlOmH25mCXeVVJGRF+Hdy6zaZrWVI+hBzpUsqU73tq23MIEVtNN PtR0Dgrv5TdAlffUfMihzcMUOjf+A7NVU/Odo+2nIZ/fR1OtPsAdllAmsf6qBWgqRsBj HStA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1744551824; x=1745156624; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qOmgqsJSkssZHmhwqtwssWV2ayrx+169yAq3iEk3wLs=; b=NCD5IUsM8AiTeU35KaxE+UkBYfp6StSAVurN9Cy+tjU9PA377IGJN15oaSJxLrNjEt NKBTEeGLcFWrYry4t9JWNcRxwiUAMhvxVtsM5qS3ZUmUxqPy/Ajfb/zqj9Ia1Kd6UHTK U0DL8p2fIQHVCZEy+Nd7I/iJqbeup90ripN/tTjtBq3WfaZwPAdfCbM/QaCcu1isWA2+ Gum3qZ5TNjUG8xn4yP67CvTGrlSVlkcNai9eWb7y9k+A8Nv+bhuKyJGk2t9P6NIS+qx4 6iGrkA/B39aerQJx+zbiq9i6Cmsqh4tTdutRr8WaQH7eNhxJ1GXBxWc03WOVZO8G1PWJ cToA== X-Forwarded-Encrypted: i=1; AJvYcCURNyuY9OKZVPxPrfVnWSRvZzsFTafKrEjPjrD5MYTta+nQGL3s7WoLCpzeNFkGgmqFf12TaCMU5FlSvLwz@vger.kernel.org, AJvYcCWvRBFdyHZazYwe39PkcPxUNw9hC20ab3z4oWfGhxZSK28j0uhDttmFbW6SkTm+Kd1UMKbWF+FNIV+O@vger.kernel.org X-Gm-Message-State: AOJu0Yy505uoVn/ROfPwp58A+Y0wsKQNACM40u7Vm+MJUARIuTGR+E7e GADBA/bQEpJFj90siUbBiN6QRB+nuiLakaolhj/Bf4s+oqOSbjF/ X-Gm-Gg: ASbGncvOFJsAVLdRDawAkiPL9JjgJ2KYSUrf17vaJrwv3IJgIs+0WE4hYZprLFR78aT eMngrNgkUVdtQ2IXit7A83QjeykWSd/8/Og/217c4af7gpErTC6kyJN0jCNxSZHkt5TrutJnoUw DKaeVvAPKgu//9/sADfiQfHcLojm1RVQWlb1fX06g24X2q7fCGx52puGcwkxnXG3Pw3+o3phSWP gbNMK2/98Jd0fls5XKnSK+tis/v720a0u5EtFIoNBemTW1Sgs84B+rmzHT3CqeHP3T0nysdWELB uLrg/kxrmouOrtixRREpIQd3LgwCzRFcdNwZ7j9j6W6rcpbcU+Qd0kdkZ4E= X-Google-Smtp-Source: AGHT+IECxibRivd1Qa+TCHtBQFZFGdZnRUR09a7FvkF3ONZsY1WfKF4J3gWn1VCseafmw3KMpMcyLA== X-Received: by 2002:a17:907:3cc3:b0:ac2:d1bd:3293 with SMTP id a640c23a62f3a-acad34a1858mr835080966b.19.1744551823890; Sun, 13 Apr 2025 06:43:43 -0700 (PDT) Received: from localhost.localdomain ([37.248.246.92]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-acaa1be95d0sm749422666b.55.2025.04.13.06.43.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Apr 2025 06:43:43 -0700 (PDT) From: Jernej Skrabec To: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: wens@csie.org, samuel@sholland.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org, Jernej Skrabec Subject: [PATCH 2/2] arm64: dts: allwinner: h6: Add OrangePi 3 LTS DTS Date: Sun, 13 Apr 2025 15:42:57 +0200 Message-ID: <20250413134318.66681-3-jernej.skrabec@gmail.com> X-Mailer: git-send-email 2.49.0 In-Reply-To: <20250413134318.66681-1-jernej.skrabec@gmail.com> References: <20250413134318.66681-1-jernej.skrabec@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable OrangePi 3 LTS is quite similar to original OrangePi 3, but it has a lot small changes that makes DT sharing unpractical with it. OrangePi 3 LTS has following features: - Allwinner H6 quad-core 64-bit ARM Cortex-A53 - GPU Mali-T720 - 2 GB LPDDR3 RAM - AXP805 PMIC - AW859A Wifi/BT 5.0 - 2x USB 2.0 host port (A) - USB 3.0 Host - Gigabit Ethernet (Motorcomm YT8531C phy) - HDMI 2.0 port - soldered 8 GB eMMC - 2x LED - microphone - audio jack Signed-off-by: Jernej Skrabec --- arch/arm64/boot/dts/allwinner/Makefile | 1 + .../allwinner/sun50i-h6-orangepi-3-lts.dts | 351 ++++++++++++++++++ 2 files changed, 352 insertions(+) create mode 100644 arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3-lts.= dts diff --git a/arch/arm64/boot/dts/allwinner/Makefile b/arch/arm64/boot/dts/a= llwinner/Makefile index 00bed412ee31..72c43bd0e2ab 100644 --- a/arch/arm64/boot/dts/allwinner/Makefile +++ b/arch/arm64/boot/dts/allwinner/Makefile @@ -33,6 +33,7 @@ dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h5-orangepi-zero-plu= s.dtb dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h5-orangepi-zero-plus2.dtb dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-beelink-gs1.dtb dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-orangepi-3.dtb +dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-orangepi-3-lts.dtb dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-orangepi-lite2.dtb dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-orangepi-one-plus.dtb dtb-$(CONFIG_ARCH_SUNXI) +=3D sun50i-h6-pine-h64.dtb diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3-lts.dts b/a= rch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3-lts.dts new file mode 100644 index 000000000000..c8830d5c2f09 --- /dev/null +++ b/arch/arm64/boot/dts/allwinner/sun50i-h6-orangepi-3-lts.dts @@ -0,0 +1,351 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +// Copyright (C) 2025 Jernej Skrabec +// Based on sun50i-h6-orangepi-3.dts, which is: +// Copyright (C) 2019 Ond=C5=99ej Jirman + +/dts-v1/; + +#include "sun50i-h6.dtsi" +#include "sun50i-h6-cpu-opp.dtsi" +#include "sun50i-h6-gpu-opp.dtsi" +#include +#include + +/ { + model =3D "OrangePi 3 LTS"; + compatible =3D "xunlong,orangepi-3-lts", "allwinner,sun50i-h6"; + + aliases { + ethernet0 =3D &emac; + ethernet1 =3D &aw859a; + serial0 =3D &uart0; + }; + + chosen { + stdout-path =3D "serial0:115200n8"; + }; + + connector { + compatible =3D "hdmi-connector"; + ddc-en-gpios =3D <&pio 7 2 GPIO_ACTIVE_HIGH>; /* PH2 */ + type =3D "a"; + + port { + hdmi_con_in: endpoint { + remote-endpoint =3D <&hdmi_out_con>; + }; + }; + }; + + ext_osc32k: ext_osc32k_clk { + #clock-cells =3D <0>; + compatible =3D "fixed-clock"; + clock-frequency =3D <32768>; + clock-output-names =3D "ext_osc32k"; + }; + + leds { + compatible =3D "gpio-leds"; + + led-0 { + function =3D LED_FUNCTION_POWER; + color =3D ; + gpios =3D <&r_pio 0 4 GPIO_ACTIVE_HIGH>; /* PL4 */ + default-state =3D "on"; + }; + + led-1 { + function =3D LED_FUNCTION_STATUS; + color =3D ; + gpios =3D <&r_pio 0 7 GPIO_ACTIVE_HIGH>; /* PL7 */ + }; + }; + + reg_gmac_3v3: gmac-3v3 { + compatible =3D "regulator-fixed"; + regulator-name =3D "gmac-3v3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + startup-delay-us =3D <150000>; + enable-active-high; + gpio =3D <&pio 3 6 GPIO_ACTIVE_HIGH>; /* PD6 */ + }; + + reg_vcc5v: vcc5v { + /* board wide 5V supply directly from the DC jack */ + compatible =3D "regulator-fixed"; + regulator-name =3D "vcc-5v"; + regulator-min-microvolt =3D <5000000>; + regulator-max-microvolt =3D <5000000>; + regulator-always-on; + }; + + reg_wifi_3v3: wifi-3v3 { + /* 3.3V regulator for WiFi and BT */ + compatible =3D "regulator-fixed"; + regulator-name =3D "wifi-3v3"; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + enable-active-high; + gpio =3D <&pio 7 7 GPIO_ACTIVE_HIGH>; /* PH7 */ + }; + + wifi_pwrseq: wifi-pwrseq { + compatible =3D "mmc-pwrseq-simple"; + clocks =3D <&rtc 1>; + clock-names =3D "ext_clock"; + reset-gpios =3D <&r_pio 1 3 GPIO_ACTIVE_LOW>; /* PM3 */ + post-power-on-delay-ms =3D <200>; + }; +}; + +&cpu0 { + cpu-supply =3D <®_dcdca>; +}; + +&de { + status =3D "okay"; +}; + +&dwc3 { + status =3D "okay"; +}; + +&ehci0 { + status =3D "okay"; +}; + +&ehci3 { + status =3D "okay"; +}; + +&emac { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&ext_rgmii_pins>; + phy-mode =3D "rgmii-rxid"; + phy-handle =3D <&ext_rgmii_phy>; + phy-supply =3D <®_gmac_3v3>; + allwinner,rx-delay-ps =3D <0>; + allwinner,tx-delay-ps =3D <700>; + status =3D "okay"; +}; + +&gpu { + mali-supply =3D <®_dcdcc>; + status =3D "okay"; +}; + +&hdmi { + hvcc-supply =3D <®_bldo2>; + status =3D "okay"; +}; + +&hdmi_out { + hdmi_out_con: endpoint { + remote-endpoint =3D <&hdmi_con_in>; + }; +}; + +&mdio { + ext_rgmii_phy: ethernet-phy@1 { + compatible =3D "ethernet-phy-ieee802.3-c22"; + reg =3D <1>; + + motorcomm,clk-out-frequency-hz =3D <125000000>; + + reset-gpios =3D <&pio 3 14 GPIO_ACTIVE_LOW>; /* PD14 */ + reset-assert-us =3D <15000>; + reset-deassert-us =3D <100000>; + }; +}; + +&mmc0 { + vmmc-supply =3D <®_cldo1>; + cd-gpios =3D <&pio 5 6 GPIO_ACTIVE_LOW>; /* PF6 */ + disable-wp; + bus-width =3D <4>; + status =3D "okay"; +}; + +&mmc1 { + vmmc-supply =3D <®_wifi_3v3>; + vqmmc-supply =3D <®_bldo3>; + mmc-pwrseq =3D <&wifi_pwrseq>; + bus-width =3D <4>; + non-removable; + status =3D "okay"; + + aw859a: wifi@1 { + reg =3D <1>; + }; +}; + +&mmc2 { + vmmc-supply =3D <®_cldo1>; + vqmmc-supply =3D <®_bldo2>; + cap-mmc-hw-reset; + non-removable; + bus-width =3D <8>; + status =3D "okay"; +}; + +&ohci0 { + status =3D "okay"; +}; + +&ohci3 { + status =3D "okay"; +}; + +&pio { + vcc-pc-supply =3D <®_bldo2>; + vcc-pd-supply =3D <®_cldo1>; + vcc-pg-supply =3D <®_bldo3>; +}; + +&r_ir { + status =3D "okay"; +}; + +&r_i2c { + status =3D "okay"; + + axp805: pmic@36 { + compatible =3D "x-powers,axp805", "x-powers,axp806"; + reg =3D <0x36>; + interrupt-parent =3D <&r_intc>; + interrupts =3D ; + interrupt-controller; + #interrupt-cells =3D <1>; + x-powers,self-working-mode; + vina-supply =3D <®_vcc5v>; + vinb-supply =3D <®_vcc5v>; + vinc-supply =3D <®_vcc5v>; + vind-supply =3D <®_vcc5v>; + vine-supply =3D <®_vcc5v>; + aldoin-supply =3D <®_vcc5v>; + bldoin-supply =3D <®_vcc5v>; + cldoin-supply =3D <®_vcc5v>; + + regulators { + reg_aldo1: aldo1 { + regulator-always-on; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-name =3D "vcc-pl-led-ir"; + }; + + reg_aldo2: aldo2 { + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-name =3D "vcc33-audio-tv-ephy-mac"; + }; + + /* ALDO3 is shorted to CLDO1 */ + reg_aldo3: aldo3 { + regulator-always-on; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-name =3D "vcc33-io-pd-emmc-sd-usb-uart-1"; + }; + + reg_bldo1: bldo1 { + regulator-always-on; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-name =3D "vcc18-dram-bias-pll"; + }; + + reg_bldo2: bldo2 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-name =3D "vcc-efuse-pcie-hdmi-pc"; + }; + + reg_bldo3: bldo3 { + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + regulator-name =3D "vcc-pm-pg-dcxoio-wifi"; + }; + + bldo4 { + /* unused */ + }; + + reg_cldo1: cldo1 { + regulator-always-on; + regulator-min-microvolt =3D <3300000>; + regulator-max-microvolt =3D <3300000>; + regulator-name =3D "vcc33-io-pd-emmc-sd-usb-uart-2"; + }; + + cldo2 { + /* unused */ + }; + + cldo3 { + /* unused */ + }; + + reg_dcdca: dcdca { + regulator-always-on; + regulator-min-microvolt =3D <800000>; + regulator-max-microvolt =3D <1160000>; + regulator-ramp-delay =3D <2500>; + regulator-name =3D "vdd-cpu"; + }; + + reg_dcdcc: dcdcc { + regulator-enable-ramp-delay =3D <32000>; + regulator-min-microvolt =3D <810000>; + regulator-max-microvolt =3D <1080000>; + regulator-ramp-delay =3D <2500>; + regulator-name =3D "vdd-gpu"; + }; + + reg_dcdcd: dcdcd { + regulator-always-on; + regulator-min-microvolt =3D <960000>; + regulator-max-microvolt =3D <960000>; + regulator-name =3D "vdd-sys"; + }; + + reg_dcdce: dcdce { + regulator-always-on; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + regulator-name =3D "vcc-dram"; + }; + + sw { + /* unused */ + }; + }; + }; +}; + +&rtc { + clocks =3D <&ext_osc32k>; +}; + +&uart0 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&uart0_ph_pins>; + status =3D "okay"; +}; + +&usb2otg { + dr_mode =3D "host"; + status =3D "okay"; +}; + +&usb2phy { + usb0_id_det-gpios =3D <&pio 2 15 GPIO_ACTIVE_HIGH>; /* PC15 */ + usb0_vbus-supply =3D <®_vcc5v>; + usb3_vbus-supply =3D <®_vcc5v>; + status =3D "okay"; +}; + +&usb3phy { + status =3D "okay"; +}; --=20 2.49.0