Decision: one TI DRV2605L per motor in closed loop LRA mode, 20 drivers, grouped eight per TI TCA9548A I2C multiplexer, three multiplexers, on the actuator I2C bus of the Reflex controller.
Why the multiplexer: the DRV2605L address is fixed at 0x5A and cannot be changed, so twenty identical drivers cannot share a bus. TI's own DRV2605LEVM-MD reference board puts eight drivers behind a TCA9548A so they can be set up independently and played together. The multiplexer addresses are 0x70 to 0x77.
Alternatives rejected: per band microcontroller driving H bridges over a differential bus (fewer wires, but loses auto resonance and braking and makes field repair a reflash instead of a plug swap).
Timing: an RTP amplitude write over I2C at 400 kHz takes well under 1 ms; refreshing all 20 motors fits inside one control tick.
Repair: a motor pod or a driver is a plug replaceable module.
