Kaihua Zhong
41c0e939d7
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>
2018-03-20 11:15:54 +08:00
..
accessibility
acpi
Merge branches 'acpi-ec', 'acpi-tables' and 'acpi-doc'
2018-02-15 12:02:42 +01:00
amba
android
ANDROID: binder: synchronize_rcu() when using POLLFREE.
2018-02-16 11:16:38 +01:00
ata
pci-v4.16-changes
2018-02-06 09:59:40 -08:00
atm
atm: he: use 64-bit arithmetic instead of 32-bit
2018-02-08 15:05:16 -05:00
auxdisplay
auxdisplay: img-ascii-lcd: Silence 2 uninitialized warnings
2018-03-13 18:16:38 +01:00
base
ACPI updates for v4.16-rc2
2018-02-15 14:50:32 -08:00
bcma
block
loop: Fix lost writes caused by missing flag
2018-03-09 08:36:36 -07:00
bluetooth
Bluetooth: hci_bcm: Make shutdown and device wake GPIO optional
2018-02-25 21:08:28 +01:00
bus
bus: ti-sysc: Fix checking of no-reset-on-init quirk
2018-02-15 09:18:55 -08:00
cdrom
char
tpm: fix potential buffer overruns caused by bit glitches on the bus
2018-02-26 15:43:46 -08:00
clk
MIPS changes for 4.16
2018-02-07 11:22:44 -08:00
clocksource
clocksource/atmel-st: Add 'depends on HAS_IOMEM' to fix unmet dependency
2018-03-09 11:11:58 +01:00
connector
cpufreq
Merge branch 'cpufreq-scpi'
2018-03-02 10:44:44 +01:00
cpuidle
powerpc updates for 4.16
2018-02-02 10:01:04 -08:00
crypto
s390:
2018-02-26 09:28:35 -08:00
dax
dax: ->direct_access does not sleep anymore
2018-02-26 12:32:29 -08:00
dca
devfreq
dio
dma
dmaengine: mv_xor_v2: Fix clock resource by adding a register clock
2018-03-11 20:33:27 +05:30
dma-buf
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
edac
EDAC, sb_edac: Fix out of bound writes during DIMM configuration on KNL
2018-02-23 12:05:37 +01:00
eisa
extcon
extcon: int3496: process id-pin first so that we start with the right status
2018-02-14 06:37:33 +09:00
firewire
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
firmware
platform/x86: Fix dell driver init order
2018-03-14 11:05:53 -07:00
fmc
fpga
fsi
gpio
gpio: rcar: Use wakeup_path i.s.o. explicit clock handling
2018-03-05 09:01:21 +01:00
gpu
Merge branch 'drm-fixes-4.16' of git://people.freedesktop.org/~agd5f/linux into drm-fixes
2018-03-09 09:23:02 +10:00
hid
usb: ldusb: add PIDs for new CASSY devices supported by this driver
2018-02-15 18:44:03 +01:00
hsi
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
hv
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
hwmon
Fix bad temperature display on Ryzen/Threadripper
2018-02-15 14:31:28 -08:00
hwspinlock
hwtracing
Char/Misc driver patches for 4.16-rc1
2018-02-01 10:31:17 -08:00
i2c
i2c: octeon: Prevent error message on bus error
2018-03-02 11:11:15 +01:00
ide
genhd: Rename get_disk() to get_disk_and_module()
2018-02-26 09:48:42 -07:00
idle
iio
First round of IIO fixes for the 4.16 cycle.
2018-02-20 10:03:22 +01:00
infiniband
RDMAVT: Fix synchronization around percpu_ref
2018-03-14 12:10:18 -07:00
input
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/dtor/input
2018-03-07 17:37:32 -08:00
iommu
treewide/trivial: Remove ';;$' typo noise
2018-02-22 10:59:33 +01:00
ipack
irqchip
irqchip/bcm: Remove hashed address printing
2018-02-16 14:22:16 +00:00
isdn
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
leds
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
lightnvm
macintosh
powerpc/macio: set a proper dma_coherent_mask
2018-02-13 08:58:53 -08:00
mailbox
mailbox: Add support for Hi3660 mailbox
2018-03-20 11:15:54 +08:00
mcb
md
for-linus-20180309
2018-03-10 08:48:01 -08:00
media
media: vb2: Makefile: place vb2-trace together with vb2-core
2018-02-26 11:39:04 -05:00
memory
memory: brcmstb: dpfe: support new way of passing data from the DCPU
2018-02-23 10:56:59 -08:00
memstick
message
mfd
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
misc
powerpc fixes for 4.16 #5
2018-03-09 09:33:48 -08:00
mmc
mmc: core: Avoid hanging to claim host for mmc via some nested calls
2018-02-27 15:12:37 +01:00
mtd
mtd: nand: MTD_NAND_MARVELL should depend on HAS_DMA
2018-02-12 10:57:20 +01:00
mux
Char/Misc driver patches for 4.16-rc1
2018-02-01 10:31:17 -08:00
net
Second pull request for 4.16-rc
2018-03-10 08:38:01 -08:00
nfc
ntb
nubus
nvdimm
libnvdimm: re-enable deep flush for pmem devices via fsync()
2018-03-02 19:31:40 -08:00
nvme
nvme_fc: rework sqsize handling
2018-03-08 10:39:58 -07:00
nvmem
of
device property: Constify device_get_match_data()
2018-02-12 10:41:11 +01:00
opp
opp: cpu: Replace GFP_ATOMIC with GFP_KERNEL in dev_pm_opp_init_cpufreq_table
2018-02-12 15:07:46 +05:30
oprofile
parisc
parport
pci
pci-v4.16-fixes-3
2018-03-09 13:31:08 -08:00
pcmcia
Merge branch 'pcmcia' of git://git.kernel.org/pub/scm/linux/kernel/git/brodo/pcmcia
2018-02-08 11:48:49 -08:00
perf
arm_pmu: Use disable_irq_nosync when disabling SPI in CPU teardown hook
2018-02-28 14:59:47 +00:00
phy
phy: qcom-ufs: add MODULE_LICENSE tag
2018-03-12 15:11:59 +05:30
pinctrl
pinctrl: meson-axg: adjust uart_ao_b pin group naming
2018-02-12 10:47:36 +01:00
platform
platform-drivers-x86 for v4.16-7
2018-03-14 13:01:14 -07:00
pnp
power
powercap
pps
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
ps3
ptp
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
pwm
rapidio
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
ras
regulator
Merge remote-tracking branches 'regulator/fix/resume' and 'regulator/fix/stm32-vfrefbuf' into regulator-linus
2018-03-07 14:39:07 +00:00
remoteproc
remoteproc updates for v4.16
2018-02-05 10:07:40 -08:00
reset
rpmsg
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
rtc
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
s390
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
2018-03-07 10:59:23 -08:00
sbus
pci-v4.16-changes
2018-02-06 09:59:40 -08:00
scsi
SCSI fixes on 20180314
2018-03-14 17:02:49 -07:00
sfi
sh
cpufreq: Add and use cpufreq_for_each_{valid_,}entry_idx()
2018-02-08 10:21:39 +01:00
siox
slimbus
sn
soc
ARM: SoC fixes for 4.16
2018-02-28 16:11:04 -08:00
soundwire
spi
spmi
ssb
staging
staging: android: ashmem: Fix possible deadlock in ashmem_ioctl
2018-03-06 07:21:10 -08:00
target
Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/nab/target-pending
2018-02-09 14:49:46 -08:00
tc
tee
thermal
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/rzhang/linux
2018-02-06 15:04:58 -08:00
thunderbolt
tty
serial: imx: fix bogus dev_err
2018-02-28 13:48:21 +01:00
uio
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
usb
usb: musb: Fix external abort in musb_remove on omap2430
2018-03-13 16:36:59 +01:00
uwb
vfio
vfio: disable filesystem-dax page pinning
2018-03-02 18:00:04 -08:00
vhost
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
video
fbdev: Fixing arbitrary kernel leak in case FBIOGETCMAP_SPARC in sbusfb_ioctl_helper().
2018-03-07 14:00:34 +01:00
virt
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
virtio
virtio_ring: fix num_free handling in error case
2018-03-01 18:53:38 +02:00
visorbus
vlynq
vme
w1
watchdog
watchdog: hpwdt: Remove legacy NMI sourcing.
2018-03-03 15:52:33 +01:00
xen
xen: fix for V4.16-rc5
2018-03-09 16:54:18 -08:00
zorro
Kconfig
Char/Misc driver patches for 4.16-rc1
2018-02-01 10:31:17 -08:00
Makefile
pci-v4.16-changes
2018-02-06 09:59:40 -08:00