ebb2260798400f0eab936a97cf6fdf68eaa23667
tray_id_stress.sh writes 0xA5 and 0x5A to register 0x02 of device 0x70 on buses 34, 35, 38 and 39, reading each back and comparing. The two patterns put every bit in both states. It prints one PASS / FAIL / ERROR line per step and a per-bus Summary with a single RESULT line; exit 0 is all PASS, 1 is any FAIL or I2C error, 2 is bad arguments. FAIL (wrong value read) and ERROR (i2cset / i2cget failed) are counted apart. The original value is read first and written back at the end, verified by a read; -R skips that, -n N repeats the sequence. Buses, address, register and patterns are editable at the top of the file. Script A runs one pass after show_dmesg as the baseline. Script B runs one pass in every soak round, before the sleep 60. The script is called by path and needs the exec bit on the DUT. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01UniUXkxgCG2Ty74advL8Pd
Description
Blanton Tera Term TTL reliability test
4.9 MiB