Mobile Industry Processor Interface (MIPI®) Alliance is an open membership organization that includes leading companies in mobile industry. MIPI® specifications establish standards for hardware and software interfaces targeted towards the mobile devices, ranging from smartphones, tablets and notebooks.
The MIPI Alliance has a goal of driving consistency in processor and peripheral interfaces promoting reuse and compatibility in mobile applications.
Within a mobile device typically interfaces only supported one or two digital audio channels, and adding functions means increasing pin count, package size, PCB layout area and power consumption. The MIPI Alliance developed and ratified the SLIMbus specification which provides a standard, robust, scalable, low-power, high-speed, cost-effective, two wire multi-drop interface that supports a wide range of digital audio and control solutions for mobile applications.
Arasan’s Serial Low-Power Inter-chip Media protocol (SLIMbus®) software stack provides developers a method for easy development, integration, and validation of system software. The SLIMbus software stack is operating system/processor agnostic and provides a generic set of APIs to the functional driver which abstracts the SLIM protocol specific functionality. The software stack supports a variety of function drivers such as SPI, UART, BT, I2S, I2C, DAC, ADC, and Flash which make use of this generic API set to communicate on the common bus. APIs include commonly used device operations such as initialization, device configuration, data transfer, power management, and registration of call back for interrupt handling.
The Arasan SLIMbus Software Stack consists of the General Application Interface (API layer), SLIMbus protocol specific driver and SLIMbus hardware specific driver layers. Client applications interface with the General API layer directly or through a Device Class Driver layer. The SLIMbus protocol specific driver layer implements protocols such as isochronous and asynchronous data transfers, device enumeration, and message handling. It also supports functionality specific to the Arasan SLIMbus Host and SLIMbus Device IP cores. SLIMbus hardware specific driver layer is a hardware dependent layer. The layered architecture allows porting to various operating systems, various platforms and various SLIMbus® hardware devices.
- Compliant with MIPI SLIMBus v1.0
- Configures host controller on power up
- Enumerates all devices on all buses and controllers
- Supports up to 64 ports
- Isochronous and extended asynhronous data transactions
- Scatter-gather DMA
- Register controlled interface
- Highly configurable stack to reduce memory requirement
- Portability in choice of OS, processors and hardware
- Easy-to-use interface for applications
- Fully documented generic interface API
- Shorten functional driver integration to SLIMbus® interface
- No protocol specific knowledge required
- Premier support directly from engineering team
- System manufacturers can port the SLIMbus stack to respective system hardware and operating systems.
- Silicon developers can use the driver and board environment to test the device silicon during development.
- Silicon vendors can use the driver to create a reference system design for their customers
- Source code and/or binaries for SLIMbus stack
- User Manual
- API Guide
- Release Notes
Block Diagram of the MIPI SLIMbus Software Stack Software IP