[GIT PULL] interconnect changes for 5.8

From: Georgi Djakov
Date: Thu May 21 2020 - 09:43:16 EST


Hello Greg,

This is the pull request with the interconnect changes for the 5.8-rc1
merge window. It contains some core framework changes (helper functions,
conversion of the framework from tristate to bool, etc). Some of these
are in immutable branch, which is shared with the OPP tree. There are
also new drivers for several i.MX8 platforms. More details are available
in the signed tag.

Patches have been in linux-next without any reported issues. Please pull
into char-misc-next.

Thanks,
Georgi

The following changes since commit 6a8b55ed4056ea5559ebe4f6a4b247f627870d4c:

Linux 5.7-rc3 (2020-04-26 13:51:02 -0700)

are available in the Git repository at:

https://git.linaro.org/people/georgi.djakov/linux.git tags/icc-5.8-rc1

for you to fetch changes up to b35da2e86f256a3a4be7c3b31507016100b00847:

Merge branch 'icc-get-by-index' into icc-next (2020-05-15 10:46:18 +0300)

----------------------------------------------------------------
interconnect changes for 5.8

These are the interconnect changes for the 5.8-rc1 merge window:

Core changes:
- Convert the framework core from tristate to bool to make handling
dependencies between other core frameworks easier
- Add of_icc_get_by_index()
- Add devm_of_icc_get() helper function
- Add icc_enable() and icc_disable() helpers

New drivers:
- Platform driver for NXP i.MX8MM SoC
- Platform driver for NXP i.MX8MN SoC
- Platform driver for NXP i.MX8MQ SoC

Signed-off-by: Georgi Djakov <georgi.djakov@xxxxxxxxxx>

----------------------------------------------------------------
Akash Asthana (1):
interconnect: Add devm_of_icc_get() as exported API for users

Georgi Djakov (3):
interconnect: Add helpers for enabling/disabling a path
interconnect: Add of_icc_get_by_index() helper function
Merge branch 'icc-get-by-index' into icc-next

Jordan Crouse (1):
interconnect: Remove unused module exit code from core

Leonard Crestez (5):
dt-bindings: interconnect: Add bindings for imx8m noc
interconnect: Add imx core driver
interconnect: imx: Add platform driver for imx8mm
interconnect: imx: Add platform driver for imx8mq
interconnect: imx: Add platform driver for imx8mn

Viresh Kumar (1):
interconnect: Disallow interconnect core to be built as a module

Wei Yongjun (1):
interconnect: imx: Fix return value check in imx_icc_node_init_qos()

.../devicetree/bindings/interconnect/fsl,imx8m-noc.yaml | 101 +++
drivers/interconnect/Kconfig | 3 +-
drivers/interconnect/Makefile | 1 +
drivers/interconnect/core.c | 143 +++-
drivers/interconnect/imx/Kconfig | 17 +
drivers/interconnect/imx/Makefile | 9 +
drivers/interconnect/imx/imx.c | 284 ++++++++
drivers/interconnect/imx/imx.h | 61 ++
drivers/interconnect/imx/imx8mm.c | 105 +++
drivers/interconnect/imx/imx8mn.c | 94 +++
drivers/interconnect/imx/imx8mq.c | 103 +++
drivers/interconnect/internal.h | 2 +
include/dt-bindings/interconnect/imx8mm.h | 50 ++
include/dt-bindings/interconnect/imx8mn.h | 41 ++
include/dt-bindings/interconnect/imx8mq.h | 48 ++
include/linux/interconnect.h | 25 +
16 files changed, 1061 insertions(+), 26 deletions(-)
create mode 100644 Documentation/devicetree/bindings/interconnect/fsl,imx8m-noc.yaml
create mode 100644 drivers/interconnect/imx/Kconfig
create mode 100644 drivers/interconnect/imx/Makefile
create mode 100644 drivers/interconnect/imx/imx.c
create mode 100644 drivers/interconnect/imx/imx.h
create mode 100644 drivers/interconnect/imx/imx8mm.c
create mode 100644 drivers/interconnect/imx/imx8mn.c
create mode 100644 drivers/interconnect/imx/imx8mq.c
create mode 100644 include/dt-bindings/interconnect/imx8mm.h
create mode 100644 include/dt-bindings/interconnect/imx8mn.h
create mode 100644 include/dt-bindings/interconnect/imx8mq.h