MIPI DisCo℠
MIPI Discovery and Configuration Base Specification

Developed by: Software Working Group
An architecture for discovering and enumerating devices on a system
Quick Facts
-
Fundamental Features
- Available to non-members of MIPI Alliance and the open source community
- Based on Advanced Configuration and Power Interface Specification (ACPI)
Get the Specification
-
Current Version
MIPI DisCo℠ v1.0 (December 2016)
Member version| Public version
-
Related Specifications
Overview
General Info
-
Overview
The MIPI Discovery and Configuration (MIPI DisCoSM) 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, busses 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 used in conjunction with MIPI DisCo Class Specifications (or profiles), which 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.
-
What is MIPI DisCo for I3C?
With MIPI DisCo for I3C, makers of I3C-conformant sensors can convey the properties of their devices in a common form that will be recognized by most major OSs, including Android, Mac OS X, Microsoft Windows and Linux. When these vendors have included the DisCo for I3C collateral, system integrators can integrate sensor devices with little or no additional driver development.
-
What is MIPI Disco for NIDnT?
MIPI DisCo for NIDnT allows any implementation of MIPI NIDnT in a system to be exposed via the MIPI Alliance DisCo architecture. The debug software running on a target system (TS) will utilize the MIPI DisCo architecture, and use the ACPI structures to discover and configure the implemented MIPI NIDnT technology on the TS.
-
What is MIPI DisCo for SoundWire
The first class specification, MIPI DisCo SoundWire, streamlines 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.