Parallax Propeller2 USB driver - the MashUp

Bench — current state (authoritative, keep updated with every rig change)
Login

Bench — current state (authoritative, keep updated with every rig change)

Rule: Fossil is the one and only arbiter of bench state. This file is the committed truth of the physical rig; update it in the same commit as any change that depends on the rig, and record findings in ticket comments. (Historical wiring recipe for the dogfood era: wiring.md.)

Last verified: 2026-08-23 night (0530 field-fix session; roster read back live by top_fat32_test/top_0530drive). This board doubles as the inspin bench (the self-hosted IDE lives in flash; harness tops are RAM-loaded and a reset returns the board to inspin).

Active rig

USB headers

Header LED EN (VBUS) D− D+ Bus
Serial host 1 16 17 18 19 0
Serial host 2 20 21 22 23 1

Current plug map (2026-08-13 night)

Device/quirk ledger (bench-proven; keep with the hardware they describe)

SECOND BOARD: P81svj44 — the 6000-QA regression rig (added 2026-08-25)

Dedicated board for the FAT32/USB regression mission (ticket df56b8e563). prompt.md pins this project to plug P81svj44 — do not run 6000-QA work on the inspin board above, and do not run inspin work here.

A powered 4-port Genesys hub $05E3 now sits at header 16, addr 1, and carries all four storage devices. Every device below was identified read-only (harness/top_rig_probe.spin2 rev 2 — mounts and lists, releases with fs_abandon(), writes nothing). Log: harness/logs/headless_260825-111804.log.

Hub port Device Serial Capacity FS Geometry
1 ASMedia $174C:$A89A SSD 2L192LQ5ANU9 2 000 409 264 LBA (≈953 GiB) exFAT, label P2SSDxf 256 sec/clus (128 KB), heap LBA 65 536
2 thumb $ABCD:$1234 2605191439082106343731 15 728 640 LBA (7.5 GB) FAT32, label NO NAME 64 sec/clus (32 KB), first data sec 3 904, align 0
3 thumb $ABCD:$1234 2605191420212074960925 15 728 640 LBA (7.5 GB) FAT32, label P2T4K 8 sec/clus (4 KB), first data sec 30 728, align 0
4 thumb $ABCD:$1234 2604192343393382809328 15 728 640 LBA (7.5 GB) FAT32, label P2T4KOFF 8 sec/clus (4 KB), first data sec 30 725, align 5

Ports 3 and 4 were reformatted on 2026-08-25 with harness/top_mkfs32.spin2 (operator-approved; both volumes were empty as received) because all three thumbs arrived with geometry IDENTICAL to the old bench thumb, which would have made the P1 ladder a redundancy test rather than new path coverage. The three FAT32 volumes now differ deliberately:

The formatter now SOLVES the reserved-sector count for a requested alignment rather than accepting whatever falls out of the partition layout (the first 4 KB attempt landed on alignment 4 by accident of plba=32 and a 15 330-sector FAT). Geometry on a regression rig has to be stated, not discovered.

Original single-leaf configuration (superseded 2026-08-25 midday)

Low-speed campaign state (tickets 1210 closed / 1190 open)