# nsx-ambiq-usb

<!-- nsx:facts -->
Unified AmbiqSuite USB substrate (TinyUSB) for Apollo4P and Apollo5 SoCs.

- Type: Backend specific
- Version: 5.2.26
- Project: nsx-ambiq-sdk
- Revision: v5.2.26
- Source: https://github.com/AmbiqAI/nsx-ambiq-sdk/tree/v5.2.26
- Capabilities: usb_device, ambiq_usb, tinyusb_substrate, sdk_component
<!-- /nsx:facts -->

## Add it to an app

```bash
nsx module add nsx-ambiq-usb
```

## Capabilities

- usb_device
- ambiq_usb
- tinyusb_substrate
- sdk_component

## Use cases

- provide the Ambiq TinyUSB device-controller port for supported targets
- expose SDK-vendored TinyUSB sources to higher-level USB modules
- support bare-metal or framework-selected USB service loops

## Requires

- [`nsx-ambiqsuite`](https://ambiqai.github.io/neuralspotx/modules/nsx-ambiqsuite/)
- [`nsx-ambiq-hal`](https://ambiqai.github.io/neuralspotx/modules/nsx-ambiq-hal/)
- [`nsx-ambiq-bsp`](https://ambiqai.github.io/neuralspotx/modules/nsx-ambiq-bsp/)

## Compatibility

:::note[How compatibility is declared]
The boards, SoCs and toolchains listed here are the ones the module manifest declares.
That is the module author's statement of intent, not evidence from hardware. Confirm on your
own target before you depend on it.
:::

| Kind | Declared |
| --- | --- |
| Boards | apollo4p_evb, apollo4p_blue_kbr_evb, apollo4p_blue_kxr_evb, apollo330mP_evb, apollo510_evb, apollo510b_evb, apollo510dL_evb |
| SoCs | apollo4p, apollo330P, apollo510, apollo510b, apollo510L |
| Toolchains | arm-none-eabi-gcc, atfe, armclang |

## Agent keywords

`usb`, `tinyusb`, `ambiq`, `dcd`, `apollo4p`, `apollo5`

## Source

| Field | Value |
| --- | --- |
| Type | Backend specific |
| Version | 5.2.26 |
| Project | nsx-ambiq-sdk |
| Revision | `v5.2.26` |
| Manifest | `modules/nsx-ambiq-usb/nsx-module.yaml` |
| Repository | [nsx-ambiq-sdk](https://github.com/AmbiqAI/nsx-ambiq-sdk/tree/v5.2.26) |

Back to the [module catalog](https://ambiqai.github.io/neuralspotx/modules/catalog/).
