I am looking into using a CMSIS standard driver model for a microcontroller peripherals. I am working with CMSIS-SP-00300-r4p3-00rel0.zip. It seems that the ARM Driver model does not support the channels for the peripherals. Even if the channels are explicitly instantiated using, for example - the ARM_DRIVER_I2C structure - there is no way to identify the device context when the drivers functions are called. It would be useful if the Driver will allow a handle to a device context that linked to a channel and mode of operation. I'd like to know if anybody came across this problem in their development.