mbox series

[GIT,PULL,2/5] ARM SoC driver updates for v5.4

Message ID CAK8P3a14znopiMC+3t5XB453qGd5mHniY0PYY=ybfgbDTfpXog@mail.gmail.com (mailing list archive)
State New, archived
Headers show
Series ARM SoC updates for v5.4, part 1 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/armsoc-drivers

Message

Arnd Bergmann Sept. 16, 2019, 4:33 p.m. UTC
The following changes since commit 5f9e832c137075045d15cd6899ab0505cfb2ca4b:

  Linus 5.3-rc1 (2019-07-21 14:05:38 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc.git tags/armsoc-drivers

for you to fetch changes up to 3dc8dcb02fdba3370aec0696727e6adfe8033aa4:

  Merge tag 'qcom-drivers-for-5.4' of
git://git.kernel.org/pub/scm/linux/kernel/git/qcom/linux into
arm/drivers (2019-09-12 13:46:20 +0200)

----------------------------------------------------------------
ARM: SoC driver updates for v5.4

The branch 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.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>

----------------------------------------------------------------
Anson Huang (4):
      soc: imx8: Add i.MX8MQ UID(unique identifier) support
      soc: imx8: Add i.MX8MM UID(unique identifier) support
      dt-bindings: reset: imx7: Add support for i.MX8MM
      soc: imx-scu: Add SoC UID(unique identifier) support

Arnd Bergmann (20):
      Merge tag 'reset-for-v5.4' of
git://git.pengutronix.de/git/pza/linux into arm/drivers
      Merge tag 'renesas-drivers-for-v5.4-tag1' of
git://git.kernel.org/.../geert/renesas-devel into arm/drivers
      Merge tag 'scmi-updates-5.4' of
git://git.kernel.org/.../sudeep.holla/linux into arm/drivers
      Merge tag 'tee-optee-for-5.4' of
git://git.linaro.org/people/jens.wiklander/linux-tee into arm/drivers
      Merge tag 'samsung-drivers-5.4' of
git://git.kernel.org/.../krzk/linux into arm/drivers
      Merge tag 'renesas-drivers-for-v5.4-tag2' of
git://git.kernel.org/.../geert/renesas-devel into arm/drivers
      Merge tag 'soc-fsl-next-v5.4' of
git://git.kernel.org/.../leo/linux into arm/drivers
      Merge tag 'amlogic-drivers' of
git://git.kernel.org/.../khilman/linux-amlogic into arm/drivers
      Merge tag 'sunxi-drivers-for-5.4-2' of
git://git.kernel.org/.../sunxi/linux into arm/drivers
      Merge tag 'v5.3-next-soc' of
git://git.kernel.org/.../matthias.bgg/linux into arm/drivers
      Merge tag 'amlogic-drivers-2.1' of
git://git.kernel.org/.../khilman/linux-amlogic into arm/drivers
      Merge tag 'imx-drivers-5.4' of
git://git.kernel.org/.../shawnguo/linux into arm/drivers
      Merge tag 'davinci-for-v5.4/fbdev' of
git://git.kernel.org/.../nsekhar/linux-davinci into arm/drivers
      net: remove ks8695 driver
      net: remove w90p910-ether driver
      spi: remove w90x900 driver
      fbdev: remove w90x900/nuc900 platform drivers
      bus: imx-weim: remove incorrect __init annotations
      Merge tag 'samsung-drivers-5.4-2' of
git://git.kernel.org/.../krzk/linux into arm/drivers
      Merge tag 'qcom-drivers-for-5.4' of
git://git.kernel.org/.../qcom/linux into arm/drivers

Bartosz Golaszewski (7):
      ARM: davinci: da850-evm: model the backlight GPIO as an actual device
      fbdev: da8xx: add support for a regulator
      ARM: davinci: da850-evm: switch to using a fixed regulator for lcdc
      fbdev: da8xx: remove panel_power_ctrl() callback from platform data
      fbdev: da8xx-fb: use devm_platform_ioremap_resource()
      fbdev: da8xx-fb: drop a redundant if
      fbdev: da8xx: use resource management for dma

Bibby Hsieh (2):
      soc: mediatek: cmdq: reorder the parameter
      soc: mediatek: cmdq: change the type of input parameter

Bjorn Andersson (2):
      base: soc: Add serial_number attribute to soc
      soc: qcom: socinfo: Annotate switch cases with fall through

Christian Hewitt (1):
      soc: amlogic: meson-gx-socinfo: add A311D id

Colin Ian King (3):
      soc: fsl: fix spelling mistake "Firmaware" -> "Firmware"
      soc: samsung: chipid: Fix memory leak in error path
      bus: moxtet: fix unsigned comparison to less than zero

Daniel Baluta (4):
      firmware: imx: scu-pd: Rename mu PD range to mu_a
      firmware: imx: scu-pd: Add mu13 b side PD range
      firmware: imx: scu-pd: Add IRQSTR_DSP PD range
      firmware: imx: Add DSP IPC protocol interface

Geert Uytterhoeven (5):
      soc: renesas: rcar-sysc: Use [] to denote a flexible array member
      soc: renesas: rcar-sysc: Eliminate local variable gov
      soc: renesas: rmobile-sysc: Set GENPD_FLAG_ALWAYS_ON for always-on domain
      soc: renesas: Enable ARM_ERRATA_814220 for affected Cortex-A7
      soc: renesas: Enable ARM_ERRATA_754322 for affected Cortex-A9

Guido Günther (2):
      dt-bindings: reset: Fix typo in imx8mq resets
      soc: imx: gpcv2: Print the correct error code

Gustavo Pimentel (1):
      reset: Add DesignWare IP support to simple reset

Imran Khan (1):
      soc: qcom: Add socinfo driver

Ioana Ciornei (2):
      soc: fsl: dpio: remove explicit device_link_remove
      bus: fsl-mc: remove explicit device_link_del

Jason Yan (1):
      bus: moxtet: remove set but not used variable 'dummy'

Linus Walleij (1):
      ARM: scoop: Use the right include

Lokesh Vutla (3):
      firmware: ti_sci: Allow for device shared and exclusive requests
      dt-bindings: ti_sci_pm_domains: Add support for exclusive and
shared access
      soc: ti: ti_sci_pm_domains: Add support for exclusive and shared access

Luis Oliveira (1):
      dt-bindings: Document the DesignWare IP reset bindings

Marek Behún (8):
      bus: Add support for Moxtet bus
      dt-bindings: bus: Document moxtet bus binding
      bus: moxtet: Add sysfs and debugfs documentation
      drivers: gpio: Add support for GPIOs over Moxtet bus
      dt-bindings: gpio: Document GPIOs via Moxtet bus
      dt-bindings: firmware: Document cznic,turris-mox-rwtm binding
      firmware: Add Turris Mox rWTM firmware driver
      firmware: turris-mox-rwtm: Add sysfs documentation

Masahiro Yamada (1):
      bus: uniphier-system-bus: use devm_platform_ioremap_resource()

Neil Armstrong (10):
      reset: reset-meson: update with SPDX Licence identifier
      dt-bindings: reset: amlogic,meson-gxbb-reset: update with SPDX
Licence identifier
      dt-bindings: reset: amlogic,meson8b-reset: update with SPDX
Licence identifier
      soc: amlogic: meson-clk-measure: protect measure with a mutex
      soc: amlogic: meson-clk-measure: add G12B second cluster cpu clk
      soc: amlogic: meson-gx-socinfo: Add SM1 and S905X3 IDs
      dt-bindings: soc: amlogic: clk-measure: Add SM1 compatible
      soc: amlogic: clk-measure: Add support for SM1
      soc: amlogic: Add support for Everything-Else power domains controller
      dt-bindings: power: add Amlogic Everything-Else power domains bindings

Nishka Dasgupta (2):
      soc: renesas: rcar-sysc: Add goto to of_node_put() before return
      soc: amlogic: meson-gx-socinfo: Add of_node_put() before return

Olof Johansson (1):
      Merge tag 'soc-fsl-next-v5.3-2' of
git://git.kernel.org/.../leo/linux into arm/drivers

Pankaj Dubey (1):
      soc: samsung: Add exynos chipid driver support

Rasmus Villemoes (6):
      soc: fsl: qe: drop useless static qualifier
      soc: fsl: qe: reduce static memory footprint by 1.7K
      soc: fsl: qe: introduce qe_get_device_node helper
      dt-bindings: soc: fsl: qe: document new fsl,qe-snums binding
      soc: fsl: qe: support fsl,qe-snums property
      soc: fsl: qe: fold qe_get_num_of_snums into qe_snums_init

Rouven Czerwinski (1):
      tee: optee: add might_sleep for RPC requests

Roy Pledge (7):
      soc/fsl/qbman: Rework QBMan private memory setup
      soc/fsl/qbman: Cleanup buffer pools if BMan was initialized
prior to bootup
      soc/fsl/qbman: Cleanup QMan queues if device was already initialized
      soc/fsl/qbman: Fix drain_mr_fqni()
      soc/fsl/qbman: Disable interrupts during portal recovery
      soc/fsl/qbman: Fixup qman_shutdown_fq()
      soc/fsl/qbman: Update device tree with reserved memory

Sascha Hauer (1):
      bus: imx-weim: use module_platform_driver()

Sibi Sankar (5):
      soc: qcom: smem: Update max processor count
      dt-bindings: firmware: scm: re-order compatible list
      dt-bindings: firmware: scm: Add SM8150 and SC7180 support
      dt-bindings: soc: qcom: aoss: Add SM8150 and SC7180 support
      soc: qcom: aoss: Add AOSS QMP support

Stephen Boyd (5):
      firmware: qcom_scm: Use proper types for dma mappings
      firmware: qcom_scm: Fix some typos in docs and printks
      firmware: qcom_scm: Cleanup code in qcom_scm_assign_mem()
      bus: sunxi-rsb: Remove dev_err() usage after platform_get_irq()
      soc: fsl: qbman: Remove dev_err() usage after platform_get_irq()

Sudeep Holla (22):
      firmware: arm_scmi: Use the correct style for SPDX License Identifier
      firmware: arm_scmi: Align few names in sensors protocol with
SCMI specification
      firmware: arm_scmi: Remove extra check for invalid length
message responses
      firmware: arm_scmi: Fix few trivial typos in comments
      firmware: arm_scmi: Use the term 'message' instead of 'command'
      firmware: arm_scmi: Check if platform has released shmem before using
      firmware: arm_scmi: Reorder some functions to avoid forward declarations
      firmware: arm_scmi: Segregate tx channel handling and prepare to add rx
      firmware: arm_scmi: Add receive channel support for notifications
      firmware: arm_scmi: Separate out tx buffer handling and prepare to add rx
      firmware: arm_scmi: Add mechanism to unpack message headers
      firmware: arm_scmi: Add support for asynchronous commands and
delayed response
      firmware: arm_scmi: Drop async flag in sensor_ops->reading_get
      firmware: arm_scmi: Add asynchronous sensor read if it supports
      firmware: arm_scmi: Drop config flag in clk_ops->rate_set
      firmware: arm_scmi: Use asynchronous CLOCK_RATE_SET when possible
      firmware: arm_scmi: Use {get,put}_unaligned_le{32,64} accessors
      firmware: arm_scmi: Add discovery of SCMI v2.0 performance fastchannels
      firmware: arm_scmi: Make use SCMI v2.0 fastchannel for
performance protocol
      dt-bindings: arm: Extend SCMI to support new reset protocol
      firmware: arm_scmi: Add RESET protocol in SCMI v2.0
      reset: Add support for resets provided by SCMI

Sven Van Asbroeck (1):
      bus: imx-weim: optionally enable burst clock mode

Sylwester Nawrocki (3):
      soc: samsung: chipid: Convert exynos-chipid driver to use the regmap API
      soc: samsung: chipid: Remove the regmap lookup error log
      soc: samsung: chipid: Select missing dependency for EXYNOS_CHIPID

Thara Gopinath (1):
      soc: qcom: Extend AOSS QMP driver to support resources that are
used to wake up the SoC.

Vaishali Thakkar (2):
      soc: qcom: socinfo: Expose custom attributes
      soc: qcom: socinfo: Expose image information

Vinod Koul (1):
      base: soc: Export soc_device_register/unregister APIs

Yinbo Zhu (1):
      soc: fsl: guts: Add definition for LS1028A

 Documentation/ABI/testing/debugfs-moxtet           |   23 +
 Documentation/ABI/testing/sysfs-bus-moxtet-devices |   17 +
 Documentation/ABI/testing/sysfs-devices-soc        |    7 +
 .../ABI/testing/sysfs-firmware-turris-mox-rwtm     |   37 +
 Documentation/devicetree/bindings/arm/arm,scmi.txt |   17 +
 Documentation/devicetree/bindings/bus/moxtet.txt   |   46 +
 .../bindings/firmware/cznic,turris-mox-rwtm.txt    |   19 +
 .../devicetree/bindings/firmware/qcom,scm.txt      |    4 +-
 .../devicetree/bindings/gpio/gpio-moxtet.txt       |   18 +
 .../bindings/power/amlogic,meson-ee-pwrc.yaml      |   93 ++
 .../devicetree/bindings/reset/fsl,imx7-src.txt     |    6 +-
 .../devicetree/bindings/reset/snps,dw-reset.txt    |   30 +
 .../bindings/soc/amlogic/clk-measure.txt           |    1 +
 .../devicetree/bindings/soc/fsl/cpm_qe/qe.txt      |   13 +-
 .../devicetree/bindings/soc/qcom/qcom,aoss-qmp.txt |    5 +-
 .../devicetree/bindings/soc/ti/sci-pm-domain.txt   |   11 +-
 MAINTAINERS                                        |   17 +
 arch/arm/common/scoop.c                            |    2 +-
 arch/arm/mach-davinci/board-da850-evm.c            |   90 +-
 drivers/base/soc.c                                 |    9 +
 drivers/bus/Kconfig                                |   10 +
 drivers/bus/Makefile                               |    1 +
 drivers/bus/fsl-mc/fsl-mc-allocator.c              |    1 -
 drivers/bus/fsl-mc/mc-io.c                         |    1 -
 drivers/bus/imx-weim.c                             |   34 +-
 drivers/bus/moxtet.c                               |  885 +++++++++++
 drivers/bus/sunxi-rsb.c                            |    4 +-
 drivers/bus/uniphier-system-bus.c                  |    4 +-
 drivers/clk/clk-scmi.c                             |    2 +-
 drivers/firmware/Kconfig                           |   14 +
 drivers/firmware/Makefile                          |    1 +
 drivers/firmware/arm_scmi/Makefile                 |    2 +-
 drivers/firmware/arm_scmi/base.c                   |    2 +-
 drivers/firmware/arm_scmi/clock.c                  |   33 +-
 drivers/firmware/arm_scmi/common.h                 |   18 +-
 drivers/firmware/arm_scmi/driver.c                 |  366 +++--
 drivers/firmware/arm_scmi/perf.c                   |  264 +++-
 drivers/firmware/arm_scmi/power.c                  |    6 +-
 drivers/firmware/arm_scmi/reset.c                  |  231 +++
 drivers/firmware/arm_scmi/sensors.c                |   57 +-
 drivers/firmware/imx/Kconfig                       |   11 +
 drivers/firmware/imx/Makefile                      |    1 +
 drivers/firmware/imx/imx-dsp.c                     |  155 ++
 drivers/firmware/imx/scu-pd.c                      |    4 +-
 drivers/firmware/qcom_scm.c                        |   47 +-
 drivers/firmware/ti_sci.c                          |   45 +-
 drivers/firmware/turris-mox-rwtm.c                 |  384 +++++
 drivers/gpio/Kconfig                               |    9 +
 drivers/gpio/Makefile                              |    1 +
 drivers/gpio/gpio-moxtet.c                         |  179 +++
 drivers/hwmon/scmi-hwmon.c                         |    2 +-
 drivers/net/ethernet/Kconfig                       |    1 -
 drivers/net/ethernet/Makefile                      |    1 -
 drivers/net/ethernet/micrel/Kconfig                |   11 +-
 drivers/net/ethernet/micrel/Makefile               |    1 -
 drivers/net/ethernet/micrel/ks8695net.c            | 1632 --------------------
 drivers/net/ethernet/micrel/ks8695net.h            |  108 --
 drivers/net/ethernet/nuvoton/Kconfig               |   29 -
 drivers/net/ethernet/nuvoton/Makefile              |    6 -
 drivers/net/ethernet/nuvoton/w90p910_ether.c       | 1082 -------------
 drivers/reset/Kconfig                              |   13 +-
 drivers/reset/Makefile                             |    1 +
 drivers/reset/reset-imx7.c                         |   12 +-
 drivers/reset/reset-meson.c                        |   51 +-
 drivers/reset/reset-scmi.c                         |  124 ++
 drivers/reset/reset-simple.c                       |    3 +
 drivers/soc/amlogic/Kconfig                        |   11 +
 drivers/soc/amlogic/Makefile                       |    1 +
 drivers/soc/amlogic/meson-clk-measure.c            |  148 +-
 drivers/soc/amlogic/meson-ee-pwrc.c                |  492 ++++++
 drivers/soc/amlogic/meson-gx-socinfo.c             |    7 +-
 drivers/soc/fsl/dpaa2-console.c                    |    2 +-
 drivers/soc/fsl/dpio/dpio-service.c                |    2 -
 drivers/soc/fsl/guts.c                             |    6 +
 drivers/soc/fsl/qbman/bman.c                       |   17 +-
 drivers/soc/fsl/qbman/bman_ccsr.c                  |   36 +-
 drivers/soc/fsl/qbman/bman_portal.c                |   22 +-
 drivers/soc/fsl/qbman/bman_priv.h                  |    5 +
 drivers/soc/fsl/qbman/dpaa_sys.c                   |   63 +-
 drivers/soc/fsl/qbman/qman.c                       |   83 +-
 drivers/soc/fsl/qbman/qman_ccsr.c                  |   68 +-
 drivers/soc/fsl/qbman/qman_portal.c                |   22 +-
 drivers/soc/fsl/qbman/qman_priv.h                  |    8 +
 drivers/soc/fsl/qe/qe.c                            |  163 +-
 drivers/soc/imx/gpcv2.c                            |    2 +-
 drivers/soc/imx/soc-imx-scu.c                      |   39 +
 drivers/soc/imx/soc-imx8.c                         |   45 +
 drivers/soc/mediatek/mtk-cmdq-helper.c             |   10 +-
 drivers/soc/qcom/Kconfig                           |    8 +
 drivers/soc/qcom/Makefile                          |    1 +
 drivers/soc/qcom/qcom_aoss.c                       |  133 ++
 drivers/soc/qcom/smem.c                            |   11 +-
 drivers/soc/qcom/socinfo.c                         |  476 ++++++
 drivers/soc/renesas/Kconfig                        |   11 +
 drivers/soc/renesas/rcar-sysc.c                    |    7 +-
 drivers/soc/renesas/rmobile-sysc.c                 |   31 +-
 drivers/soc/samsung/Kconfig                        |    6 +
 drivers/soc/samsung/Makefile                       |    2 +
 drivers/soc/samsung/exynos-chipid.c                |  105 ++
 drivers/soc/ti/ti_sci_pm_domains.c                 |   23 +-
 drivers/spi/Kconfig                                |    7 -
 drivers/spi/Makefile                               |    1 -
 drivers/spi/spi-nuc900.c                           |  429 -----
 drivers/tee/optee/call.c                           |    1 +
 drivers/video/fbdev/Kconfig                        |   14 -
 drivers/video/fbdev/Makefile                       |    1 -
 drivers/video/fbdev/da8xx-fb.c                     |  118 +-
 drivers/video/fbdev/nuc900fb.c                     |  760 ---------
 drivers/video/fbdev/nuc900fb.h                     |   51 -
 include/Kbuild                                     |    2 -
 include/dt-bindings/bus/moxtet.h                   |   16 +
 include/dt-bindings/power/meson-g12a-power.h       |   13 +
 include/dt-bindings/power/meson-sm1-power.h        |   18 +
 .../dt-bindings/reset/amlogic,meson-gxbb-reset.h   |   51 +-
 include/dt-bindings/reset/amlogic,meson8b-reset.h  |   51 +-
 include/dt-bindings/reset/imx8mq-reset.h           |   34 +-
 include/dt-bindings/soc/ti,sci_pm_domain.h         |    9 +
 include/linux/firmware/imx/dsp.h                   |   67 +
 include/linux/moxtet.h                             |  109 ++
 include/linux/platform_data/spi-nuc900.h           |   29 -
 include/linux/platform_data/video-nuc900fb.h       |   79 -
 include/linux/qcom_scm.h                           |    9 +-
 include/linux/scmi_protocol.h                      |   46 +-
 include/linux/soc/mediatek/mtk-cmdq.h              |   14 +-
 include/linux/soc/samsung/exynos-chipid.h          |   52 +
 include/linux/soc/ti/ti_sci_protocol.h             |    3 +
 include/linux/sys_soc.h                            |    1 +
 include/video/da8xx-fb.h                           |    1 -
 128 files changed, 5409 insertions(+), 4957 deletions(-)
 create mode 100644 Documentation/ABI/testing/debugfs-moxtet
 create mode 100644 Documentation/ABI/testing/sysfs-bus-moxtet-devices
 create mode 100644 Documentation/ABI/testing/sysfs-firmware-turris-mox-rwtm
 create mode 100644 Documentation/devicetree/bindings/bus/moxtet.txt
 create mode 100644
Documentation/devicetree/bindings/firmware/cznic,turris-mox-rwtm.txt
 create mode 100644 Documentation/devicetree/bindings/gpio/gpio-moxtet.txt
 create mode 100644
Documentation/devicetree/bindings/power/amlogic,meson-ee-pwrc.yaml
 create mode 100644 Documentation/devicetree/bindings/reset/snps,dw-reset.txt
 create mode 100644 drivers/bus/moxtet.c
 create mode 100644 drivers/firmware/arm_scmi/reset.c
 create mode 100644 drivers/firmware/imx/imx-dsp.c
 create mode 100644 drivers/firmware/turris-mox-rwtm.c
 create mode 100644 drivers/gpio/gpio-moxtet.c
 delete mode 100644 drivers/net/ethernet/micrel/ks8695net.c
 delete mode 100644 drivers/net/ethernet/micrel/ks8695net.h
 delete mode 100644 drivers/net/ethernet/nuvoton/Kconfig
 delete mode 100644 drivers/net/ethernet/nuvoton/Makefile
 delete mode 100644 drivers/net/ethernet/nuvoton/w90p910_ether.c
 create mode 100644 drivers/reset/reset-scmi.c
 create mode 100644 drivers/soc/amlogic/meson-ee-pwrc.c
 create mode 100644 drivers/soc/qcom/socinfo.c
 create mode 100644 drivers/soc/samsung/exynos-chipid.c
 delete mode 100644 drivers/spi/spi-nuc900.c
 delete mode 100644 drivers/video/fbdev/nuc900fb.c
 delete mode 100644 drivers/video/fbdev/nuc900fb.h
 create mode 100644 include/dt-bindings/bus/moxtet.h
 create mode 100644 include/dt-bindings/power/meson-g12a-power.h
 create mode 100644 include/dt-bindings/power/meson-sm1-power.h
 create mode 100644 include/dt-bindings/soc/ti,sci_pm_domain.h
 create mode 100644 include/linux/firmware/imx/dsp.h
 create mode 100644 include/linux/moxtet.h
 delete mode 100644 include/linux/platform_data/spi-nuc900.h
 delete mode 100644 include/linux/platform_data/video-nuc900fb.h
 create mode 100644 include/linux/soc/samsung/exynos-chipid.h