clk: qcom: Add support for SMD-RPM Clocks
authorGeorgi Djakov <georgi.djakov@linaro.org>
Wed, 2 Nov 2016 15:56:56 +0000 (17:56 +0200)
committerStephen Boyd <sboyd@codeaurora.org>
Fri, 11 Nov 2016 00:37:55 +0000 (16:37 -0800)
commit00f64b58874e14dec2b9c02f7d63147315e0a09b
tree67d70a0259490d8a68f5ae2cdc8ae19909c6b048
parent54823af9cd529c00f0e9a9e12ea29159ac401894
clk: qcom: Add support for SMD-RPM Clocks

This adds initial support for clocks controlled by the Resource
Power Manager (RPM) processor on some Qualcomm SoCs, which use
the qcom_smd_rpm driver to communicate with RPM.
Such platforms are msm8916, apq8084 and msm8974.

The RPM is a dedicated hardware engine for managing the shared
SoC resources in order to keep the lowest power profile. It
communicates with other hardware subsystems via shared memory
and accepts clock requests, aggregates the requests and turns
the clocks on/off or scales them on demand.

This driver is based on the codeaurora.org driver:
https://www.codeaurora.org/cgit/quic/la/kernel/msm-3.10/tree/drivers/clk/qcom/clock-rpm.c

Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
Acked-by: Rob Herring <robh@kernel.org>
[sboyd@codeaurora.org: Remove useless braces for single line if]
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Documentation/devicetree/bindings/clock/qcom,rpmcc.txt [new file with mode: 0644]
drivers/clk/qcom/Kconfig
drivers/clk/qcom/Makefile
drivers/clk/qcom/clk-smd-rpm.c [new file with mode: 0644]
include/dt-bindings/clock/qcom,rpmcc.h [new file with mode: 0644]