From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-ej2-f12.google.com (mail-ej2-f12.google.com [74.125.228.140]) (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 F2DAD47143D for ; Fri, 25 Sep 2026 08:03:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.228.140 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790323389; cv=none; b=u3rDo0GUOLWW2qcLjwN8Pv6sD7wI2ydzoo39r6+xAj/tcI/mTVRA7GH8hDeVlzrxBx4Ze1lbfVEu44gdHiTbem5Qc7h43kXdDgPx+mlNp6HBLV/gr+lp2BaC084R+zQ7IR5w3dpu0hXsBXmDeWA2ik7Faax4aMiPIQEXmmsgdqc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1790323389; c=relaxed/simple; bh=qKZo5yQyb0YP2yGgvVyQGZG4AiJC+P6OblCY5kxQjgU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Vh5WGzhepE+0xwP3uQHYK4GyK1XO22+TJVJUJlsFPtp8EY6/vQDt4+M6LvSLi34+fHyWbTg/eizVmQbVwQffFa+oUI3DU7vIv3W+fRYXLbyxd4EVJOi3pd8qhelSThDk9mV26nqaqsZhEKufsNR9UsGob9Z9ExM6t/7t2Rd++xg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=wermuth.pl; spf=fail smtp.mailfrom=wermuth.pl; dkim=pass (2048-bit key) header.d=wermuth-pl.20251104.gappssmtp.com header.i=@wermuth-pl.20251104.gappssmtp.com header.b=LV8vBRWN; arc=none smtp.client-ip=74.125.228.140 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=wermuth.pl Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=wermuth.pl Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=wermuth-pl.20251104.gappssmtp.com header.i=@wermuth-pl.20251104.gappssmtp.com header.b="LV8vBRWN" Received: by mail-ej2-f12.google.com with SMTP id a640c23a62f3a-c254f9f7dbfso68861666b.2 for ; Fri, 25 Sep 2026 01:03:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wermuth-pl.20251104.gappssmtp.com; s=20251104; t=1790323386; x=1790928186; 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:content-type; bh=U46+/TQQC41hUZlX1Jqyf2quyZyNvdapr8jATlMb4/s=; b=LV8vBRWNyw4R7cKqXHB5GT0Hk6r59eq6iyZQrGKLDOs/jsrgwM8o76AgYWrJvdfnfA 5gRDOatsFWqnT3YaT5E62JU4d45aq9fBSdueCCkk/4SQWEGNw6XF2134B9xNDU6pKnqv 9pFJRbr2w+TkJLNF5aimra1tC6WeKOqu8vvRc+5HJ0bttfeLqkHSTes/9fSBWBuPUo6N 81jlKG34zqrZBHk/Dpz4QSInP9c5kCzQVeemsHqatR2fgRV28VApuXNAm6zDVjrF/4mj aDHgwfjtatCBGKCVsVHlpN9JHkc0RcQJksbQznqmszUjrMMEY7uEjqr8q9nJ2s0xJdIZ naLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1790323386; x=1790928186; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=U46+/TQQC41hUZlX1Jqyf2quyZyNvdapr8jATlMb4/s=; b=YdEEQvBcE5NYF4ehF8wg33cMnG4S41W1lPrkFgwVioJrYdsFto0RWuxjWzTCqFNAyR nzW1jfJvAljRRNF2+FhXAkqgNzdv0MuW12ohwgazfiCsEYQsdGGoh6atWfTh0Qu7e6wa KvPlYjkhv+CwhqVvxbJ36OldGZVqIrKo2B7x+QuN6BlFOclXObQcmI9siI+SLQyYkLOD quqimaUwer4r9ZqEIg1s9hE2ttr3NNUrr+t6ZYKIj2bqIm3CndbbKEuqe8Y1Y6/yc8n0 cN9KmYwG0VjMJk8X78/ErKf+u64c1YQjHAGnsIqLYKO+C2vUgBJwNLJObGVyJo/WgsnF jqpw== X-Forwarded-Encrypted: i=1; AKwUvBwK5NWvOpJe6pKmnX73ztoo/ZuJFrESM+SaUeiZsJz5CwmYlFzcGSXZ1Un3EFFpWNpi+oct9PnMwErgVDc=@vger.kernel.org X-Gm-Message-State: AFuF++n4gBVx+rg1JyMyIMm3Gohbq3QcE4DAw2UeEYpZsw4rB4kgXrAQ Q1QJKnUtUQoE/Lso9F9KKxismLd2IX0+uwZC3kocmmdOwWioU8noYFM3qGaej4LltEU= X-Gm-Gg: AYBFou0sl3LCjS1Q2Afj7TkunQmVrTDWqtpvy5iLV3yGEnddUYEq+0UuCmpkvAj9sea 4GM5dOSOb3aliSJb2xqbxJRcjafL3l2aAVYnMB8M272T96NfU7uulajK2btKsYhm2MMnZFOg4fj +vepCHQZj0hnpucNVz6x+kyn3DxjAzy7WW+HOZwJrLsi+e1Kp3Ul/7q5JWyTwBwN+MQZA2aWVwB gx5m/AWIsPADZdHkTZ1+dMYSxCpFaZBULB+FS3D12ctly5LGLOgKq1fzqDZ4C766blj7CVSKJDX h8STf3qtCVVa/tpNWYylpN629TtT6W7PhsrIPGlh799ghgdBdpTVdzH9RICWljyd5lHufOnIZDE H7JJ55kMjFKBL7GfbMiyiPK3biUrBi65c6hvlO2rV9D1fBUr8W4DJoLsFr7Gfo4zR7O4mkoMxTD m5gfxBFYGqvsRXmUUHJr6rNWRpHbeRJ9OdavA54Hk46treVLFJ8mMgC+TIT4v17a0Lu8q71WO1g uBoTbokMgPL6IJ4vs0KvFeoIgkv8QdcHoeieduozszft+o= X-Received: by 2002:a17:907:c08c:b0:c29:3aef:f2e2 with SMTP id a640c23a62f3a-c2ac25f2abemr418331766b.40.1790323386232; Fri, 25 Sep 2026 01:03:06 -0700 (PDT) Received: from janlin-02.home.wermuth.pl (109-206-198-27.host.skynet.net.pl. [109.206.198.27]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-c2ae757b9c1sm76976966b.33.2026.09.25.01.03.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 25 Sep 2026 01:03:05 -0700 (PDT) From: Adam Wermuth To: Heiko Stuebner Cc: Jonas Karlman , Rob Herring , Krzysztof Kozlowski , Conor Dooley , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, Adam Wermuth Subject: [PATCH v2 2/2] arm64: dts: rockchip: Add WWAN overlay for Radxa ROCK 3B Date: Fri, 25 Sep 2026 10:02:58 +0200 Message-ID: <20260925080258.46489-3-adam@wermuth.pl> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260925080258.46489-1-adam@wermuth.pl> References: <20260925080258.46489-1-adam@wermuth.pl> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The M.2 B-key slot on the ROCK 3B is intended for 4G/5G modules and is not always populated. Add a device tree overlay which enables the slot when a module is fitted: - The USB 2.0 data lines of the slot are routed to USB2_HOST3, served by usb_host1_ehci/ohci through the host port of usb2phy1. The slot has no VBUS, so no supply is attached to the PHY port. - GPIO0_C6 (4G_PWREN_H) enables the 3.3V supply of the slot, which is generated from vcc5v0_sys by a dedicated buck converter. - GPIO0_D6 (4G_RESET) drives RESET# and GPIO1_B0 (4G_DISABLE) drives W_DISABLE1# of the slot. Both are hogged in their inactive state. Tested with a SIMCom SIM7600G-H module. Signed-off-by: Adam Wermuth --- arch/arm64/boot/dts/rockchip/Makefile | 5 ++ .../dts/rockchip/rk3568-rock-3b-wwan.dtso | 65 +++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 arch/arm64/boot/dts/rockchip/rk3568-rock-3b-wwan.dtso diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile index b677914cd3f1..8a1f24ccaa32 100644 --- a/arch/arm64/boot/dts/rockchip/Makefile +++ b/arch/arm64/boot/dts/rockchip/Makefile @@ -165,6 +165,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-radxa-e25.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-roc-pc.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-rock-3a.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-rock-3b.dtb +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-rock-3b-wwan.dtbo dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5.dtb dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5-display-vz.dtbo dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5-io-expander.dtbo @@ -300,6 +301,10 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-qnap-ts433-pcb-12-10.dtb rk3568-qnap-ts433-pcb-12-10-dtbs := rk3568-qnap-ts433.dtb \ rk3568-qnap-ts433-pcb-12-10.dtbo +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-rock-3b-wwan.dtb +rk3568-rock-3b-wwan-dtbs := rk3568-rock-3b.dtb \ + rk3568-rock-3b-wwan.dtbo + dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3568-wolfvision-pf5-vz-2-uhd.dtb rk3568-wolfvision-pf5-vz-2-uhd-dtbs := rk3568-wolfvision-pf5.dtb \ rk3568-wolfvision-pf5-display-vz.dtbo \ diff --git a/arch/arm64/boot/dts/rockchip/rk3568-rock-3b-wwan.dtso b/arch/arm64/boot/dts/rockchip/rk3568-rock-3b-wwan.dtso new file mode 100644 index 000000000000..73a19408d61c --- /dev/null +++ b/arch/arm64/boot/dts/rockchip/rk3568-rock-3b-wwan.dtso @@ -0,0 +1,65 @@ +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) +/* + * Device tree overlay for a WWAN module in the M.2 B-key slot + * of the Radxa ROCK 3B. + */ + +/dts-v1/; +/plugin/; + +#include +#include + +&{/} { + vcc3v3_wwan: regulator-3v3-vcc-wwan { + compatible = "regulator-fixed"; + enable-active-high; + gpios = <&gpio0 RK_PC6 GPIO_ACTIVE_HIGH>; + pinctrl-names = "default"; + pinctrl-0 = <&wwan_pwren_h>; + regulator-name = "vcc3v3_wwan"; + regulator-always-on; + regulator-boot-on; + regulator-min-microvolt = <3300000>; + regulator-max-microvolt = <3300000>; + vin-supply = <&vcc5v0_sys>; + }; +}; + +&gpio0 { + wwan-reset-hog { + gpio-hog; + gpios = ; + output-low; + line-name = "wwan-reset"; + }; +}; + +&gpio1 { + wwan-disable-hog { + gpio-hog; + gpios = ; + output-low; + line-name = "wwan-w-disable"; + }; +}; + +&pinctrl { + wwan { + wwan_pwren_h: wwan-pwren-h { + rockchip,pins = <0 RK_PC6 RK_FUNC_GPIO &pcfg_pull_none>; + }; + }; +}; + +&usb_host1_ehci { + status = "okay"; +}; + +&usb_host1_ohci { + status = "okay"; +}; + +&usb2phy1_host { + status = "okay"; +}; -- 2.43.0