Everything posted by Rafael Venzi
-
SV6256P WiFi Now Working on Linux 6.x (Armbian Tested)
Thanks @Kevin su - confirmed your armbian_sv6256p port works on an X96Q / SSV6006C with Armbian 6.6.44 and again after rebuilding for 6.18.33-current-sunxi64. On this board the missing piece besides the driver was Allwinner RF bring-up (Android sunxi-wlan / rf-ctrl) plus freeing PG18 from the stock UWE-oriented DTB. Packaged that glue + install scripts here: https://github.com/raauve/x96q-ssv6006-wifi Also noted cold-boot SDIO probe -ETIMEDOUT on the first attempt; a short power-cycle/rescan retry fixes it.
-
Armbian for H313 X96-Q LPDDR3 TV-Box
@Nick A - following up on your Sept 2024 notes about PG18 (wlan_regon) and ssv6x5x only existing for older kernels: On my X96Q, Android was not using UWE5622. Vendor overlay selected SSV: persist.vendor.overlay.wlan_vendor=ssv module_info=ssv:ssv6x5x:0x13030 Chip: SSV6006C, SDIO 3030:3030 (same IDs as UWE - easy to mis-detect) Android ssv6x5x imports Allwinner glue: sunxi_wlan_set_power, sunxi_wlan_get_bus_index, sunxi_mmc_rescan_card What was needed on Armbian: Blacklist / block uwe5622_bsp_sdio, sprdwl_ng, sprdbt_tty Free PG18 - remove gpio from /reg_vcc_wifi and reset-gpios from /wifi-pwrseq (U-Boot /delete-property/ overlay alone was not enough on my setup; on 6.18 I also needed a binary DTB patch after userspace fdtoverlay left PG18 claimed) Out-of-tree sunxi_rf exporting the Android rf-ctrl ABI (hook_sdiohal=0 - kprobe path caused a hard BRK here) Build Kevin's / cdhigh ssv6x5x port: https://github.com/cdhigh/armbian_sv6256p Firmware from Android /vendor/etc/firmware/ssv6x5x/ (hashes in the repo - binaries not redistributed) systemd unit with power/scan + retries (cold boot often gets one SDIO probe -110 before success) Validated: Armbian 6.6.44-current-sunxi64 (DTB …-uwe5622.dtb, patched) Armbian 6.18.33-current-sunxi64 / 26.5.1 (fdtfile=allwinner/sun50i-h313-x96q-lpddr3.dtb + /soc/wlan overlay; …-uwe5622.dtb no longer in tree) Result: CHIP ID: SSV6006C0, wlan0 up, NetworkManager, survives reboot. Packaged write-up + scripts: https://github.com/raauve/x96q-ssv6006-wifi Happy to adjust naming/DT if maintainers want a proper board variant instead of patching the stock DTB.
-
[Help] No Boot on Allwinner H313 TV Box (Board IK316Q-EMCP_V4.1) - LPDDR3
I had intermittent boots on an IK316Q-EMCP_V4.1 board. The kernel raised vdd-dram from 1.1 V to 1.2 V (Bringing 1100000uV into 1200000...) and shortly after that panicked in the I2C IRQ. Fix: a dcdc3 overlay with min=max 1100000. This does not explain a black screen on 100% of boots; if you see that voltage bump, the overlay above helps.
-
SV6256P WiFi Now Working on Linux 6.x (Armbian Tested)
Thanks @Kevin su - confirmed your armbian_sv6256p port works on an X96Q / SSV6006C with Armbian 6.6.44. On this board the missing piece besides the driver was Allwinner RF bring-up (Android sunxi-wlan / rf-ctrl) plus freeing PG18 from the stock UWE-oriented DTB. Packaged that glue + install scripts here: https://github.com/raauve/x96q-ssv6006-wifi Also noted cold-boot SDIO probe -ETIMEDOUT on the first attempt; a short power-cycle/rescan retry fixes it.
-
Armbian for H313 X96-Q LPDDR3 TV-Box
@Nick A - following up on your Sept 2024 notes about PG18 (wlan_regon) and ssv6x5x only existing for older kernels: On my X96Q (Armbian 6.6.44, DTB sun50i-h313-x96q-lpddr3-uwe5622.dtb) Android was not using UWE5622. Vendor overlay selected SSV: - persist.vendor.overlay.wlan_vendor=ssv - module_info=ssv:ssv6x5x:0x13030 - Chip: SSV6006C, SDIO 3030:3030 (same IDs as UWE - easy to mis-detect) - Android ssv6x5x imports Allwinner glue: sunxi_wlan_set_power, sunxi_wlan_get_bus_index, sunxi_mmc_rescan_card What was needed on Armbian: 1. Blacklist / block uwe5622_bsp_sdio, sprdwl_ng, sprdbt_tty 2. Free PG18 - remove gpio from /reg_vcc_wifi and reset-gpios from /wifi-pwrseq (U-Boot /delete-property/ overlay alone was not enough on my setup) 3. Out-of-tree sunxi_rf exporting the Android rf-ctrl ABI (hook_sdiohal=0 - kprobe path caused a hard BRK here) 4. Build Kevin's / cdhigh ssv6x5x port for 6.6: https://github.com/cdhigh/armbian_sv6256p 5. Firmware from Android /vendor/etc/firmware/ssv6x5x/ (hashes in the repo - binaries not redistributed) 6. systemd unit with power/scan + retries (cold boot often gets one SDIO probe -110 before success) Result: CHIP ID: SSV6006C0, wlan0 up, NetworkManager, survives reboot. Packaged write-up + scripts: https://github.com/raauve/x96q-ssv6006-wifi Happy to adjust naming/DT if maintainers want a proper board variant instead of patching the UWE DTB.