To address the explosive growth in the mobile industry, the Mobile Industry Processor Interface (MIPI) Alliance was created to define and promote open standards for interfaces to mobile application processors. The HSI (High Speed Synchronous Serial Interface) is one in a family of standard addressing the mobile market.
HSI is an interface designed to provide a multi processor low latency communication channel over a die-to-die link to logical channels at the hardware level. Arasan HSI Software stack is designed to support HSI devices running on various operating systems and hardware platforms. The stack supports system with multiple HSI devices. The HSI stack is compliant to MIPI HSI Specification version 1.0. The software stack contains the full implementation of HSI data link layer for general purpose data as well as for audio data.
The Arasan HSI Software stack consists of the Application interface layer (API Layer), general purpose data link layer, audio data link layer, HSI hardware specific programming layer, OS specific driver layer and bus specific interface layer. The layered architecture allows porting to various operating systems, various platforms and various HSI hardware devices. Client applications interface with the API layer to use the device. The nitty-gritty details of the protocol is abstracted for the end-user and is all handled in the software stack. A set of well defined APIs are provided at this layer. These APIs include commonly used device operations such as initialization, configuration, stream registration/un-registration, data transfer, and registration of callbacks for event notification and device shutdown.