MIPI Discovery and Configuration (DisCo) Specification

An architecture for discovering and enumerating devices on a system


MIPI DisCo Base Specification

The MIPI Discovery and Configuration (MIPI DisCo℠) Base Specification simplifies component design and integration by defining a uniform software architecture that can be used with a device’s host operating system to enumerate controllers, buses and components that support MIPI Alliance protocols. MIPI DisCo is based on the Advanced Configuration and Power Interface (ACPI), which is widely used in the PC industry to enumerate devices and functions, describe their capabilities, and manage their power states. It is supported by prominent operating systems, including Linux, Microsoft’s Windows, Apple operating systems and others.

The base specification is intended to be used in conjunction with MIPI DisCo Class Specifications (or profiles), which will define the capabilities of specific devices and controllers. The family of applications will also include a MIPI DisCo Host Controller Interface, which will allow a driver running on a platform to interconnect with devices connected on that bus.

MIPI Alliance also welcomes contributions to the specification. If you would like to contribute, please contact us at software@mipi.org for more information.

Get the Specification



MIPI DisCo Class Specifications

MIPI DisCo SoundWire (in development)
The first class specification, MIPI DisCo SoundWire, will streamline software integration of amplifiers, microphones, and audio codecs that are built into smartphones, tablets, mobile PCs, automobiles and other IoT devices that use the MIPI SoundWire interface. MIPI DisCo SoundWire enables developers to easily discover and use MIPI SoundWire drivers without implementing custom drivers for each device.


Resources for Developers


Additional Resources