MIPI DisCo℠ for NIDnT℠
MIPI DisCo for Narrow Interface for Debug and Test
Developed by: Software Working Group
Enables system software to enumerate and discover MIPI NIDnT debug and trace systems
Quick Facts
-
Fundamental Features
- Available to non-members of MIPI Alliance and the open source community
- Based on Advanced Configuration and Power Interface (ACPI) specification
Get the Specification
-
Current Version
MIPI DisCo℠ for NIDnT℠ v1.1 (February 2023)
Member version | Public version -
Related Specification
-
Previous Versions
MIPI DisCo for NIDnT v1.0 (October 2017)
Member version | Request public version
Overview
General Info
-
Overview
MIPI DisCo℠ for NIDnT℠ incorporates the MIPI NIDnT℠ (Narrow Interface for Debug and Test) into the MIPI DisCo (Discovery and Configuration) framework. MIPI DisCo for NIDnT allows system software to enumerate and discover debug technologies found in the hardware, within a system that supports the MIPI Alliance debug interface and/or protocol specifications.
The MIPI DisCo framework is a uniform ACPI-based software architecture providing mechanisms for system software to enumerate and discover the capabilities of hardware devices. The MIPI DisCo architecture is designed to support a variety of device types found in a typical smartphone, tablet or similar mobile appliance, such as camera, display, audio, sensor and storage. These specifications are intended for use by system firmware/software developers addressing MIPI-based systems.
Version v1.1 includes updates for inclusive terminology, and also includes clarifications based on the most recent NIDnT v1.2.1 specification.
-
Implementation
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. It is assumed that the TS is ACPI-compliant and contains the necessary firmware to present the MIPI DisCo data to the debug software.
-
Using MIPI NIDnT
MIPI NIDnT allows the reuse of existing external interfaces for access to basic debug, trace of application activity and hardware test capabilities. A debug and test system (DTS) software will want to discover the capabilities of a given TS. Once the DTS knows the capabilities, it will also want to configure the capabilities to allow the reuse of the existing external interfaces.
The MIPI DisCo definition for NIDnT provides the DTS software with a consistent mechanism to interact with the MIPI NIDnT implementation locally on the TS. This specification defines the requirements for this mechanism. In addition to the requirements stated in this MIPI DisCo specification, all requirements given in MIPI DisCo shall also be followed.
Not all TSs will have all of the MIPI NIDnT capabilities specified in MIPI NIDnT. A system or SoC designer may choose to implement as many of the listed capabilities as the hardware owner feels necessary. The structures defined are also intended to inform the debug software of which capabilities are available and the methods to use to configure them.
MIPI Alliance also welcomes contributions to the specification. If you would like to contribute, please contact us at software@mipi.org for more information.
The MIPI DisCo for NIDnT specification is available to non-members. Learn more about MIPI DisCo and MIPI NIDnT.