uzbek-plus/linux/ramboot-b8b.dts.diff
q dddc11e57b B8: Wi-Fi (WCNSS/Pronto + wcn36xx + hostapd test AP) and persistent B8F cache
B8A audit, B8B Pronto remoteproc (fixed wcnss_mem 0x8b600000), B8C stock NV
(fixes Pronto startup watchdog), B8D cfg80211/mac80211/wcn36xx -> phy0/wlan0,
B8E wlan0 up + WPA2/CCMP test AP, B8F eMMC cache 857c9c30 with aurora-wifi
autostart: 3/3 class-A cold boots, AP up 76-94 s after power-on, LTE unaffected.
PSK, NV and PSK-bearing images are not published.
2026-10-02 22:55:20 +03:00

73 lines
2.7 KiB
Diff

--- dts/msm8916-jz08-aurora-bam1.dts 2026-09-30 04:59:05.936797233 +0600
+++ dts/msm8916-jz08-aurora-b8b.dts 2026-10-02 23:34:53.742978524 +0600
@@ -1,7 +1,8 @@
// SPDX-License-Identifier: GPL-2.0-only
/*
* Project Aurora — JZ08AU-XPA-7J-R3 (MSM8916, 512 MB, ST7735S SPI panel).
- * RAM-BOOT MODEM1: EMMC1 + MPSS remoteproc (native Aurora firmware, rmtfs -r). No BAM-DMUX/WWAN/WCNSS. Everything that could touch
+ * B8B (RAM test only): bam1 + Pronto/WCNSS remoteproc + Iris (no WLAN stack, no NV).
+ * Base was RAM-BOOT MODEM1: EMMC1 + MPSS remoteproc (native Aurora firmware, rmtfs -r). No BAM-DMUX/WWAN/WCNSS. Everything that could touch
* storage, radios or power management is explicitly disabled.
*
* Hardware facts from stock Aurora dtb_01 (see NOTES.md S2.1/S12):
@@ -14,7 +15,7 @@
#include "msm8916-pm8916.dtsi" /* + RPM regulators (USB PHY L7/L13) */
/ {
- model = "JZ08AU Aurora (RAM boot BAM1)";
+ model = "JZ08AU Aurora (RAM boot B8B)";
compatible = "jz08au,aurora", "qcom,msm8916";
chassis-type = "embedded";
@@ -26,6 +27,21 @@
chosen {
stdout-path = "serial0:115200n8";
};
+
+ /*
+ * B8B: WCNSS/Pronto carve-out at the stock Aurora address. Stock dtb_01 "peripheral_mem"
+ * (pronto PIL region) = 0x8b600000 size 0x600000; wcnss.mdt is linked at 0x8b600000.
+ * Directly follows mpss_mem (0x86800000 + 0x4e00000 = 0x8b600000) -> no overlap.
+ * Same fixed-address pattern as upstream msm8916-longcheer-l8150.dts.
+ */
+ reserved-memory {
+ /delete-node/ wcnss;
+
+ wcnss_mem: wcnss@8b600000 {
+ reg = <0x0 0x8b600000 0x0 0x600000>;
+ no-map;
+ };
+ };
};
&blsp_uart2 {
@@ -42,7 +58,7 @@
/* mpss: enabled below */
&bam_dmux { status = "okay"; }; /* B4b1: data-plane mux driver (no bearer) */
&bam_dmux_dma { status = "okay"; };
-&wcnss { status = "disabled"; }; /* WCNSS/pronto remoteproc */
+/* wcnss: enabled below (B8B) */
/*
* USB peripheral only (ChipIdea ci-hdrc + qcom,usb-hs-phy-msm8916, upstream bindings).
@@ -118,3 +134,20 @@
};
};
};
+
+/*
+ * B8B: Pronto (WCNSS) remoteproc + Iris RF. Firmware = default "wcnss.mdt" from /firmware/image (RO FAT).
+ * Supplies come from msm8916-pm8916.dtsi and match stock dtb_01: vddpx/vddxo = L7 1.8 V, vddrfa = S3,
+ * vddpa = L9 3.3 V, vdddig = L5 1.8 V.
+ * Iris compatible: stock DT has none (generic qcom,wcnss_wlan + qcom,has-autodetect-xo). Stock voltages exclude
+ * WCN3660 (vddpa 2.9-3.0 V, vdddig 1.2 V); WCN3620 vs WCN3680 have identical vregs (differ in 48 MHz XO);
+ * stock Pronto FW caps lack DOT11AC -> WCN3620 (controlled hypothesis, see logs/b8/b8b).
+ * WLAN/cfg80211/wcn36xx are NOT in this kernel; wcnss_ctrl NV download is expected to fail (no NV in rootfs).
+ */
+&wcnss {
+ status = "okay";
+};
+
+&wcnss_iris {
+ compatible = "qcom,wcn3620";
+};