aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2018-12-04Merge remote-tracking branch 'qcs404-misc/tracking-qcomlt-qcs404-misc' into ↵integration-linux-qcomlt-20181206-143923-v4.20-rc5-238-g577907f90d1cLinaro CI
integration-linux-qcomlt
2018-12-04Merge remote-tracking branch 'qcs404-gcc/tracking-qcomlt-qcs404-gcc' into ↵Linaro CI
integration-linux-qcomlt
2018-12-04Merge remote-tracking branch 'qcs404-dt/tracking-qcomlt-qcs404-dt' into ↵Linaro CI
integration-linux-qcomlt
2018-12-04Merge remote-tracking branch ↵Linaro CI
'qcs404-defconfig/tracking-qcomlt-qcs404-defconfig' into integration-linux-qcomlt # Conflicts: # arch/arm64/configs/defconfig
2018-12-04Merge remote-tracking branch 'tsens-thermal/integration/thermal-automerge' ↵Linaro CI
into integration-linux-qcomlt
2018-12-04Merge remote-tracking branch 'apq8064-cpufreq/qcomlt-apq8064-cpufreq' into ↵Linaro CI
integration-linux-qcomlt # Conflicts: # drivers/clk/qcom/Kconfig # drivers/clk/qcom/clk-krait.c
2018-12-04Merge remote-tracking branch 'db600c/qcomlt-db600c' into ↵Linaro CI
integration-linux-qcomlt # Conflicts: # drivers/regulator/Kconfig # drivers/regulator/Makefile
2018-12-04Merge remote-tracking branch 'bus-scaling-consumers/bus-scaling-consumers' ↵Linaro CI
into integration-linux-qcomlt
2018-12-04Merge remote-tracking branch 'bus-scaling/bus-scaling' into ↵Linaro CI
integration-linux-qcomlt # Conflicts: # arch/arm64/boot/dts/qcom/msm8916.dtsi # arch/arm64/boot/dts/qcom/msm8996.dtsi
2018-12-04Merge remote-tracking branch 'sdm845-dt/tracking-qcomlt-sdm845-dt' into ↵Linaro CI
integration-linux-qcomlt
2018-12-04Merge remote-tracking branch 'ufs/qcomlt/ufs' into integration-linux-qcomltLinaro CI
2018-12-04Merge remote-tracking branch 'sdm845-rproc-mss/qcomlt/rproc-mss' into ↵Linaro CI
integration-linux-qcomlt # Conflicts: # arch/arm64/boot/dts/qcom/apq8096-db820c.dtsi # arch/arm64/boot/dts/qcom/msm8996.dtsi # arch/arm64/boot/dts/qcom/sdm845.dtsi
2018-12-04Merge remote-tracking branch 'sdm845-rproc-pas/qcomlt/rproc-pas' into ↵Linaro CI
integration-linux-qcomlt
2018-12-04Merge remote-tracking branch ↵Linaro CI
'distro.config/tracking-qcomlt-config-fragments' into integration-linux-qcomlt
2018-12-04Merge remote-tracking branch ↵Linaro CI
'arm64-defconfig/tracking-qcomlt-arm64-defconfig' into integration-linux-qcomlt
2018-12-04Merge remote-tracking branch 'iommu/tracking-qcomlt-iommu' into ↵Linaro CI
integration-linux-qcomlt
2018-12-04Merge remote-tracking branch 'drm-msm/tracking-qcomlt-drm-msm' into ↵Linaro CI
integration-linux-qcomlt
2018-12-04Merge remote-tracking branch ↵Linaro CI
'fixes/tracking-qcomlt-fixes-without-devfreq-reverts' into integration-linux-qcomlt
2018-12-04Merge remote-tracking branch 'wcd9335/tracking-qcomlt-wcd9335' into ↵Linaro CI
integration-linux-qcomlt
2018-12-04Merge remote-tracking branch 'msm8996-dt/tracking-qcomlt-msm8996-dt' into ↵Linaro CI
integration-linux-qcomlt # Conflicts: # arch/arm64/boot/dts/qcom/msm8996.dtsi
2018-12-04Merge remote-tracking branch 'cpufreq-8996/tracking-qcomlt-8996-dvfs' into ↵Linaro CI
integration-linux-qcomlt
2018-12-04Merge remote-tracking branch 'dvfs-8916/tracking-qcomlt-8916-dvfs' into ↵Linaro CI
integration-linux-qcomlt
2018-12-04interconnect: qcom: Add tagging and wake/sleep support for sdm845David Dai
Add support for wake and sleep commands by using a tag to indicate whether or not the aggregate and set requests are active only or dual context for a particular path. Signed-off-by: David Dai <daidavid1@codeaurora.org> Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04interconnect: Add support for path tagsGeorgi Djakov
Consumers may have use cases with different bandwidth requirements based on the system or driver state. The consumer driver can append a specific tag to the path and pass this information to the interconnect platform driver to do the aggregation based on this state. Introduce set_path_tag() function that will allow the consumers to optionally append tag to each path. The aggregation of these tagged paths is platoform specific. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: defconfig: Enable interconnect driversGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: msm8996: Add interconnect provider DT nodesGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: msm8996: Add interconnect-rpm DT nodeGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04interconnect: qcom: Add msm8996 interconnect provider driverGeorgi Djakov
Add driver for the Qualcomm interconnect buses found in msm8916 based platforms. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: msm8916: Add interconnect provider DT nodesGeorgi Djakov
Add the network-on-chip interconnect buses found on msm8916/apq8016-based platforms as interconnect providers. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: msm8916: Add interconnect-rpm DT nodeGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04interconnect: qcom: Add msm8916 interconnect provider driverGeorgi Djakov
Add driver for the Qualcomm interconnect buses found in msm8916 based platforms. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04interconnect: qcom: Add RPM communicationGeorgi Djakov
On some Qualcomm SoCs, there is a remote processor, which controls some of the Network-On-Chip interconnect resources. Other CPUs express their needs by communicating with this processor. Add a driver to handle communication with this remote processor. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04MAINTAINERS: add a maintainer for the interconnect APIGeorgi Djakov
Add myself as the maintainer of the interconnect API. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: sdm845: Add interconnect provider DT nodesDavid Dai
Add RSC (Resource State Coordinator) provider dictating network-on-chip interconnect bus performance found on SDM845-based platforms. Signed-off-by: David Dai <daidavid1@codeaurora.org> Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04interconnect: qcom: Add sdm845 interconnect provider driverDavid Dai
Introduce Qualcomm SDM845 specific provider driver using the interconnect framework. Signed-off-by: David Dai <daidavid1@codeaurora.org> Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04interconnect: Add debugfs supportGeorgi Djakov
Add a functionality to provide information about the current constraints per each node and provider. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04interconnect: Allow endpoints translation via DTGeorgi Djakov
Currently we support only platform data for specifying the interconnect endpoints. As now the endpoints are hard-coded into the consumer driver this may lead to complications when a single driver is used by multiple SoCs, which may have different interconnect topology. To avoid cluttering the consumer drivers, introduce a translation function to help us get the board specific interconnect data from device-tree. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04dt-bindings: Introduce interconnect bindingGeorgi Djakov
This binding is intended to represent the relations between the interconnect controllers (providers) and consumer device nodes. It will allow creating links between consumers and interconnect paths (exposed by interconnect providers). Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04interconnect: Add generic on-chip interconnect APIGeorgi Djakov
This patch introduces a new API to get requirements and configure the interconnect buses across the entire chipset to fit with the current demand. The API is using a consumer/provider-based model, where the providers are the interconnect buses and the consumers could be various drivers. The consumers request interconnect resources (path) between endpoints and set the desired constraints on this data flow path. The providers receive requests from consumers and aggregate these requests for all master-slave pairs on that path. Then the providers configure each node along the path to support a bandwidth that satisfies all bandwidth requests that cross through that node. The topology could be complicated and multi-tiered and is SoC specific. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: msm8996: Add interconnect properties for sdhcGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: msm8916: Add interconnect properties for sdhcGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04mmc: host: sdhci-msm: Use the interconnect APIGeorgi Djakov
The interconnect API provides an interface for consumer drivers to express their bandwidth needs in the SoC. This data is aggregated and the on-chip interconnect hardware is configured to the most appropriate power/performance profile. Use the interconnect API to get() the path between the endpoints used for data transfers by the SD host controller and report the needed bandwidth based on the clock rate, bus width and mode. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: msm8996: Add interconnect properties for i2cGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: msm8916: Add interconnect DT properties for i2cGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04i2c: qup: Use the interconnect APIGeorgi Djakov
The interconnect API provides an interface for consumer drivers to express their bandwidth needs. This data is then aggregated and the interconnect hardware is configured to the most appropriate power/performance profile. Use the interconnect API to get() the path between the endpoints used for data transfers by the I2C QUP and report the needed bandwidth. Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04scsi: ufs-qcom: Use the interconnect APIGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: msm8996: Add interconnect properties to PCIeGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04PCI: qcom: Use the interconnect APIGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: msm8996: Add interconnect properties to hs usbGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>
2018-12-04arm64: dts: Add interconnects properties to the GPUGeorgi Djakov
Signed-off-by: Georgi Djakov <georgi.djakov@linaro.org>