These ports are individually controlled by the MIC2076, a power distribution controller with
circuit protection. The MIC2076 is internally current limited and has thermal shutdown that
protects the device and load (0.5A max). A fault status output flag is asserted during over-
current and thermal shutdown conditions. The top and internal ports share the same power
control line, and can't be powered independently. They share the 0.5A maximum load.
The power-enable inputs and the fault status outputs are routed to the Raspberry Pi's
GPIO lines to easily control and monitor connected USB devices from your application.
Power is on by default. GPIO30 and GPIO31 on the Pi control power to USB1 and USB2
respectively Set GPIO30/31 high to remove power. The sysfs files controlling these lines
are usb1_enabled (bottom port) and usb2_enabled (top and internal ports), in the usb/
directory.
The USB ports are powered down during controlled power cycles (see below).
GPIO0 and GPIO1 return the fault state of USB1 and USB2. These lines will be high in
normal conditions, or low when a fault is present. They are mapped to sysfs files usb1_err
and usb2_err in the usb/ directory.
ATECC608 secure element
Iono Pi Max embeds the ATECC608A or ATECC608B (depending on production lot)
secure element chip from Microchip. The ATECC608 is connected to the Raspberry Pi
Compute Module via the I2C bus (default address: 0x60).
Its key features are:
✓ Cryptographic co-processor with secure hardware-based key storage
✓ Protected storage for up to 16 Keys, certificates or data
✓ Hardware support for asymmetric sign, verify, key agreement – ECDSA: FIPS186-3
Elliptic Curve Digital Signature
✓ ECDH: FIPS SP800-56A Elliptic Curve Diffie-Hellman
✓ NIST standard P256 elliptic curve support
✓ Hardware support for symmetric algorithms
✓ SHA-256 & HMAC hash including off-chip context save/restore
✓ AES-128: encrypt/decrypt, Galois field multiply for GCM
32
USB PORTS
Iono Pi Max User Guide
Need help?
Do you have a question about the Iono Pi Max v2 3+ Lite and is the answer not in the manual?
Questions and answers