Add driver to support scaling of the on-chip interconnects on the MSM8916-based platforms. Also add the necessary device-tree nodes, so that the driver for each NoC can probe and register as interconnect provider. v10: - Converted binding to DT schema. - Use local number space per each NoC in DT. - Rebased the old patch and resolved conflicts. - Dropped some unused QoS related code. - Switched to using the clk_bulk API. - Improved commit texts. - Minor changes. v9: https://lore.kernel.org/r/20180831140151.13972-7-georgi.djakov@xxxxxxxxxx https://lore.kernel.org/r/20180831140151.13972-8-georgi.djakov@xxxxxxxxxx Georgi Djakov (3): dt-bindings: interconnect: Add Qualcomm MSM8916 DT bindings interconnect: qcom: Add MSM8916 interconnect provider driver arm64: dts: msm8916: Add interconnect provider DT nodes .../bindings/interconnect/qcom,msm8916.yaml | 77 +++ arch/arm64/boot/dts/qcom/msm8916.dtsi | 28 + drivers/interconnect/qcom/Kconfig | 9 + drivers/interconnect/qcom/Makefile | 2 + drivers/interconnect/qcom/msm8916.c | 572 ++++++++++++++++++ .../dt-bindings/interconnect/qcom,msm8916.h | 100 +++ 6 files changed, 788 insertions(+) create mode 100644 Documentation/devicetree/bindings/interconnect/qcom,msm8916.yaml create mode 100644 drivers/interconnect/qcom/msm8916.c create mode 100644 include/dt-bindings/interconnect/qcom,msm8916.h