MLK-20886-2 imx: Add Virtual service glue layer
authorYe Li <ye.li@nxp.com>
Thu, 31 Jan 2019 05:31:27 +0000 (21:31 -0800)
committerYe Li <ye.li@nxp.com>
Fri, 24 May 2019 11:28:15 +0000 (04:28 -0700)
commit7537b3c0fbe4e2c355bc4ff20613958bdd178bcd
treea61abaf5bde577d78b2657d266d94c5958cbb0b2
parent57c95d6476052a052f026f8e4d7c98bd05792a1f
MLK-20886-2 imx: Add Virtual service glue layer

We use a glue layer to link the low level MU driver and virtual drivers.
This glue layer is named to virtual service (iMX VService). Virtual service
provides unified interfaces for setup connection with M4, get message buffer
and send/receive message, etc.

Multiple virtual drivers (i2c, gpio, etc)
             |
         iMX Vservice
             |
       imx_mu_m4 driver

For each virtual device, by default, the Vservice uses the device node property
"fsl,vservice-mu" to specify the MU node handler. A override function is also provided,
so te ARCH level can define its rule. We will use the override function for dynamically
select MU on 8QM/QXP.

Signed-off-by: Ye Li <ye.li@nxp.com>
arch/arm/include/asm/mach-imx/imx_vservice.h [new file with mode: 0644]
arch/arm/mach-imx/Kconfig
arch/arm/mach-imx/Makefile
arch/arm/mach-imx/imx_vservice.c [new file with mode: 0644]