Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
Pull ARM SoC driver updates from Arnd Bergmann:
"This contains driver changes that are tightly connected to SoC
specific code. Aside from smaller cleanups and bug fixes, here is a
list of the notable changes.
New device drivers:
- The Turris Mox router has a new "moxtet" bus driver for its
on-board pluggable extension bus. The same platform also gains a
firmware driver.
- The Samsung Exynos family gains a new Chipid driver exporting using
the soc device sysfs interface
- A similar socinfo driver for Qualcomm Snapdragon chips.
- A firmware driver for the NXP i.MX DSP IPC protocol using shared
memory and a mailbox
Other changes:
- The i.MX reset controller driver now supports the NXP i.MX8MM chip
- Amlogic SoC specific drivers gain support for the S905X3 and A311D
chips
- A rework of the TI Davinci framebuffer driver to allow important
cleanups in the platform code
- A couple of device drivers for removed ARM SoC platforms are
removed. Most of the removals were picked up by other maintainers,
this contains whatever was left"
* tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc: (123 commits)
bus: uniphier-system-bus: use devm_platform_ioremap_resource()
soc: ti: ti_sci_pm_domains: Add support for exclusive and shared access
dt-bindings: ti_sci_pm_domains: Add support for exclusive and shared access
firmware: ti_sci: Allow for device shared and exclusive requests
bus: imx-weim: remove incorrect __init annotations
fbdev: remove w90x900/nuc900 platform drivers
spi: remove w90x900 driver
net: remove w90p910-ether driver
net: remove ks8695 driver
firmware: turris-mox-rwtm: Add sysfs documentation
firmware: Add Turris Mox rWTM firmware driver
dt-bindings: firmware: Document cznic,turris-mox-rwtm binding
bus: moxtet: fix unsigned comparison to less than zero
bus: moxtet: remove set but not used variable 'dummy'
ARM: scoop: Use the right include
dt-bindings: power: add Amlogic Everything-Else power domains bindings
soc: amlogic: Add support for Everything-Else power domains controller
fbdev: da8xx: use resource management for dma
fbdev: da8xx-fb: drop a redundant if
fbdev: da8xx-fb: use devm_platform_ioremap_resource()
...
| -rw-r--r-- | Documentation/ABI/testing/debugfs-moxtet | 23 | |
| -rw-r--r-- | Documentation/ABI/testing/sysfs-bus-moxtet-devices | 17 | |
| -rw-r--r-- | Documentation/ABI/testing/sysfs-devices-soc | 7 | |
| -rw-r--r-- | Documentation/ABI/testing/sysfs-firmware-turris-mox-rwtm | 37 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/arm,scmi.txt | 17 | |
| -rw-r--r-- | Documentation/devicetree/bindings/bus/moxtet.txt | 46 | |
| -rw-r--r-- | Documentation/devicetree/bindings/firmware/cznic,turris-mox-rwtm.txt | 19 | |
| -rw-r--r-- | Documentation/devicetree/bindings/firmware/qcom,scm.txt | 4 | |
| -rw-r--r-- | Documentation/devicetree/bindings/gpio/gpio-moxtet.txt | 18 | |
| -rw-r--r-- | Documentation/devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml | 93 | |
| -rw-r--r-- | Documentation/devicetree/bindings/reset/fsl,imx7-src.txt | 6 | |
| -rw-r--r-- | Documentation/devicetree/bindings/reset/snps,dw-reset.txt | 30 | |
| -rw-r--r-- | Documentation/devicetree/bindings/soc/amlogic/clk-measure.txt | 1 | |
| -rw-r--r-- | Documentation/devicetree/bindings/soc/fsl/cpm_qe/qe.txt | 13 | |
| -rw-r--r-- | Documentation/devicetree/bindings/soc/qcom/qcom,aoss-qmp.txt | 5 | |
| -rw-r--r-- | Documentation/devicetree/bindings/soc/ti/sci-pm-domain.txt | 11 | |
| -rw-r--r-- | MAINTAINERS | 17 | |
| -rw-r--r-- | arch/arm/common/scoop.c | 2 | |
| -rw-r--r-- | arch/arm/mach-davinci/board-da850-evm.c | 90 | |
| -rw-r--r-- | drivers/base/soc.c | 9 | |
| -rw-r--r-- | drivers/bus/Kconfig | 10 | |
| -rw-r--r-- | drivers/bus/Makefile | 1 | |
| -rw-r--r-- | drivers/bus/fsl-mc/fsl-mc-allocator.c | 1 | |
| -rw-r--r-- | drivers/bus/fsl-mc/mc-io.c | 1 | |
| -rw-r--r-- | drivers/bus/imx-weim.c | 34 | |
| -rw-r--r-- | drivers/bus/moxtet.c | 885 | |
| -rw-r--r-- | drivers/bus/sunxi-rsb.c | 4 | |
| -rw-r--r-- | drivers/bus/uniphier-system-bus.c | 4 | |
| -rw-r--r-- | drivers/clk/clk-scmi.c | 2 | |
| -rw-r--r-- | drivers/firmware/Kconfig | 14 | |
| -rw-r--r-- | drivers/firmware/Makefile | 1 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/Makefile | 2 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/base.c | 2 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/clock.c | 33 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/common.h | 18 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/driver.c | 366 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/perf.c | 264 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/power.c | 6 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/reset.c | 231 | |
| -rw-r--r-- | drivers/firmware/arm_scmi/sensors.c | 57 | |
| -rw-r--r-- | drivers/firmware/imx/Kconfig | 11 | |
| -rw-r--r-- | drivers/firmware/imx/Makefile | 1 | |
| -rw-r--r-- | drivers/firmware/imx/imx-dsp.c | 155 | |
| -rw-r--r-- | drivers/firmware/imx/scu-pd.c | 4 | |
| -rw-r--r-- | drivers/firmware/qcom_scm.c | 47 | |
| -rw-r--r-- | drivers/firmware/ti_sci.c | 45 | |
| -rw-r--r-- | drivers/firmware/turris-mox-rwtm.c | 384 | |
| -rw-r--r-- | drivers/gpio/Kconfig | 9 | |
| -rw-r--r-- | drivers/gpio/Makefile | 1 | |
| -rw-r--r-- | drivers/gpio/gpio-moxtet.c | 179 | |
| -rw-r--r-- | drivers/hwmon/scmi-hwmon.c | 2 | |
| -rw-r--r-- | drivers/net/ethernet/Kconfig | 1 | |
| -rw-r--r-- | drivers/net/ethernet/Makefile | 1 | |
| -rw-r--r-- | drivers/net/ethernet/micrel/Kconfig | 11 | |
| -rw-r--r-- | drivers/net/ethernet/micrel/Makefile | 1 | |
| -rw-r--r-- | drivers/net/ethernet/micrel/ks8695net.c | 1632 | |
| -rw-r--r-- | drivers/net/ethernet/micrel/ks8695net.h | 108 | |
| -rw-r--r-- | drivers/net/ethernet/nuvoton/Kconfig | 29 | |
| -rw-r--r-- | drivers/net/ethernet/nuvoton/Makefile | 6 | |
| -rw-r--r-- | drivers/net/ethernet/nuvoton/w90p910_ether.c | 1082 | |
| -rw-r--r-- | drivers/reset/Kconfig | 13 | |
| -rw-r--r-- | drivers/reset/Makefile | 1 | |
| -rw-r--r-- | drivers/reset/reset-imx7.c | 12 | |
| -rw-r--r-- | drivers/reset/reset-meson.c | 51 | |
| -rw-r--r-- | drivers/reset/reset-scmi.c | 124 | |
| -rw-r--r-- | drivers/reset/reset-simple.c | 3 | |
| -rw-r--r-- | drivers/soc/amlogic/Kconfig | 11 | |
| -rw-r--r-- | drivers/soc/amlogic/Makefile | 1 | |
| -rw-r--r-- | drivers/soc/amlogic/meson-clk-measure.c | 148 | |
| -rw-r--r-- | drivers/soc/amlogic/meson-ee-pwrc.c | 492 | |
| -rw-r--r-- | drivers/soc/amlogic/meson-gx-socinfo.c | 7 | |
| -rw-r--r-- | drivers/soc/fsl/dpaa2-console.c | 2 | |
| -rw-r--r-- | drivers/soc/fsl/dpio/dpio-service.c | 2 | |
| -rw-r--r-- | drivers/soc/fsl/guts.c | 6 | |
| -rw-r--r-- | drivers/soc/fsl/qbman/bman.c | 17 | |
| -rw-r--r-- | drivers/soc/fsl/qbman/bman_ccsr.c | 36 | |
| -rw-r--r-- | drivers/soc/fsl/qbman/bman_portal.c | 22 | |
| -rw-r--r-- | drivers/soc/fsl/qbman/bman_priv.h | 5 | |
| -rw-r--r-- | drivers/soc/fsl/qbman/dpaa_sys.c | 63 | |
| -rw-r--r-- | drivers/soc/fsl/qbman/qman.c | 83 | |
| -rw-r--r-- | drivers/soc/fsl/qbman/qman_ccsr.c | 68 | |
| -rw-r--r-- | drivers/soc/fsl/qbman/qman_portal.c | 22 | |
| -rw-r--r-- | drivers/soc/fsl/qbman/qman_priv.h | 8 | |
| -rw-r--r-- | drivers/soc/fsl/qe/qe.c | 163 | |
| -rw-r--r-- | drivers/soc/imx/gpcv2.c | 2 | |
| -rw-r--r-- | drivers/soc/imx/soc-imx-scu.c | 39 | |
| -rw-r--r-- | drivers/soc/imx/soc-imx8.c | 45 | |
| -rw-r--r-- | drivers/soc/mediatek/mtk-cmdq-helper.c | 10 | |
| -rw-r--r-- | drivers/soc/qcom/Kconfig | 8 | |
| -rw-r--r-- | drivers/soc/qcom/Makefile | 1 | |
| -rw-r--r-- | drivers/soc/qcom/qcom_aoss.c | 133 | |
| -rw-r--r-- | drivers/soc/qcom/smem.c | 11 | |
| -rw-r--r-- | drivers/soc/qcom/socinfo.c | 476 | |
| -rw-r--r-- | drivers/soc/renesas/Kconfig | 11 | |
| -rw-r--r-- | drivers/soc/renesas/rcar-sysc.c | 7 | |
| -rw-r--r-- | drivers/soc/renesas/rmobile-sysc.c | 31 | |
| -rw-r--r-- | drivers/soc/samsung/Kconfig | 6 | |
| -rw-r--r-- | drivers/soc/samsung/Makefile | 2 | |
| -rw-r--r-- | drivers/soc/samsung/exynos-chipid.c | 105 | |
| -rw-r--r-- | drivers/soc/ti/ti_sci_pm_domains.c | 23 | |
| -rw-r--r-- | drivers/spi/Kconfig | 7 | |
| -rw-r--r-- | drivers/spi/Makefile | 1 | |
| -rw-r--r-- | drivers/spi/spi-nuc900.c | 426 | |
| -rw-r--r-- | drivers/tee/optee/call.c | 1 | |
| -rw-r--r-- | drivers/video/fbdev/Kconfig | 14 | |
| -rw-r--r-- | drivers/video/fbdev/Makefile | 1 | |
| -rw-r--r-- | drivers/video/fbdev/da8xx-fb.c | 118 | |
| -rw-r--r-- | drivers/video/fbdev/nuc900fb.c | 760 | |
| -rw-r--r-- | drivers/video/fbdev/nuc900fb.h | 51 | |
| -rw-r--r-- | include/Kbuild | 2 | |
| -rw-r--r-- | include/dt-bindings/bus/moxtet.h | 16 | |
| -rw-r--r-- | include/dt-bindings/power/meson-g12a-power.h | 13 | |
| -rw-r--r-- | include/dt-bindings/power/meson-sm1-power.h | 18 | |
| -rw-r--r-- | include/dt-bindings/reset/amlogic,meson-gxbb-reset.h | 51 | |
| -rw-r--r-- | include/dt-bindings/reset/amlogic,meson8b-reset.h | 51 | |
| -rw-r--r-- | include/dt-bindings/reset/imx8mq-reset.h | 34 | |
| -rw-r--r-- | include/dt-bindings/soc/ti,sci_pm_domain.h | 9 | |
| -rw-r--r-- | include/linux/firmware/imx/dsp.h | 67 | |
| -rw-r--r-- | include/linux/moxtet.h | 109 | |
| -rw-r--r-- | include/linux/platform_data/spi-nuc900.h | 29 | |
| -rw-r--r-- | include/linux/platform_data/video-nuc900fb.h | 79 | |
| -rw-r--r-- | include/linux/qcom_scm.h | 9 | |
| -rw-r--r-- | include/linux/scmi_protocol.h | 46 | |
| -rw-r--r-- | include/linux/soc/mediatek/mtk-cmdq.h | 14 | |
| -rw-r--r-- | include/linux/soc/samsung/exynos-chipid.h | 52 | |
| -rw-r--r-- | include/linux/soc/ti/ti_sci_protocol.h | 3 | |
| -rw-r--r-- | include/linux/sys_soc.h | 1 | |
| -rw-r--r-- | include/video/da8xx-fb.h | 1 | |