]> asedeno.scripts.mit.edu Git - linux.git/commit
mailbox: Add support for Hi3660 mailbox
authorKaihua Zhong <zhongkaihua@huawei.com>
Wed, 28 Feb 2018 04:54:54 +0000 (12:54 +0800)
committerJassi Brar <jaswinder.singh@linaro.org>
Tue, 20 Mar 2018 03:15:54 +0000 (11:15 +0800)
commit41c0e939d70ddb6860e340e7532df8984783f867
treebb07d7beb34c2242324b00b246c6c4a7035bbfb3
parent648d1382d422076364a874b8b92b9ec3ff37874e
mailbox: Add support for Hi3660 mailbox

Hi3660 mailbox controller is used to send message within multiple
processors, MCU, HIFI, etc.  It supports 32 mailbox channels and every
channel can only be used for single transferring direction.  Once the
channel is enabled, it needs to specify the destination interrupt and
acknowledge interrupt, these two interrupt vectors are used to create
the connection between the mailbox and interrupt controllers.

The data transferring supports two modes, one is named as "automatic
acknowledge" mode so after send message the kernel doesn't need to wait
for acknowledge from remote and directly return; there have another mode
is to rely on handling interrupt for acknowledge.

This commit is for initial version driver, which only supports
"automatic acknowledge" mode to support CPU clock, which is the only
one consumer to use mailbox and has been verified.  Later may enhance
this driver for interrupt mode (e.g. for supporting HIFI).

Signed-off-by: Leo Yan <leo.yan@linaro.org>
Signed-off-by: Ruyi Wang <wangruyi@huawei.com>
Signed-off-by: Kaihua Zhong <zhongkaihua@huawei.com>
Signed-off-by: Jassi Brar <jaswinder.singh@linaro.org>
drivers/mailbox/Kconfig
drivers/mailbox/Makefile
drivers/mailbox/hi3660-mailbox.c [new file with mode: 0644]