mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-10 14:19:09 -04:00
ARM: dts: msm: specify reg bus scaling vectors for SDE on Lahaina
Provide bus scaling vectors for the SDE AHB path. These values are now moved to the device-tree for scalability. Change-Id: Ic23aa5534ab0ccb1838355d6c0f9d10e9d76489c
This commit is contained in:
parent
b1e3fb2e61
commit
d817cdc29e
2 changed files with 31 additions and 64 deletions
|
|
@ -507,31 +507,25 @@ Optional properties:
|
|||
-- qcom,sde-limit-ids: respective ids for the above usecases
|
||||
-- qcom,sde-limit-values: usecase and value for different combinations
|
||||
|
||||
Bus Scaling Subnodes:
|
||||
- qcom,sde-reg-bus: Property to provide Bus scaling for register access for
|
||||
mdss blocks.
|
||||
- qcom,sde-data-bus: Property to provide Bus scaling for data bus access for
|
||||
mdss blocks.
|
||||
- qcom,sde-llcc-bus: Property to provide Bus scaling for data bus access for
|
||||
mnoc to llcc.
|
||||
- qcom,sde-ebi-bus: Property to provide Bus scaling for data bus access for
|
||||
llcc to ebi.
|
||||
|
||||
Bus Scaling:
|
||||
- interconnects An array of 4 cell properties with the format of
|
||||
(src-noc master-id dst-noc slave-id) as described in:
|
||||
Documentation/devicetree/bindings/interconnect/interconnect.txt
|
||||
One entry for each interconnect path available.
|
||||
Master/Slave ID bindings can be found at:
|
||||
include/dt-bindings/interconnect/
|
||||
- interconnect-names An array of string properties associated with "interconnects"
|
||||
each with a unique name used to lookup the respective path.
|
||||
The following paths are currently supported: qcom,sde-reg-bus,
|
||||
qcom,sde-data-bus0, qcom,sde-data-bus1, qcom,sde-llcc-bus,
|
||||
qcom,sde-ebi-bus
|
||||
- qcom,sde-reg-bus,vectors-KBps:A series of 2 cell properties with a format of
|
||||
(ab, ib) specified in kilobytes-per-second.
|
||||
Used when applying reg-bus votes and must be
|
||||
given whenever "qcom,sde-reg-bus" is used.
|
||||
- qcom,sde-inline-rotator: A 2 cell property, with format of (rotator phandle,
|
||||
instance id), of inline rotator device.
|
||||
|
||||
Bus Scaling Data:
|
||||
- qcom,msm-bus,name: String property describing client name.
|
||||
- qcom,msm-bus,num-cases: This is the number of Bus Scaling use cases
|
||||
defined in the vectors property.
|
||||
- qcom,msm-bus,num-paths: This represents the number of paths in each
|
||||
Bus Scaling Usecase.
|
||||
- qcom,msm-bus,vectors-KBps: * A series of 4 cell properties, with a format
|
||||
of (src, dst, ab, ib) which is defined at
|
||||
Documentation/devicetree/bindings/arm/msm/msm_bus.txt
|
||||
* Current values of src & dst are defined at
|
||||
include/linux/msm-bus-board.h
|
||||
|
||||
SMMU Subnodes:
|
||||
- smmu_sde_****: Child nodes representing sde smmu virtual
|
||||
devices
|
||||
|
|
@ -898,48 +892,17 @@ Example:
|
|||
};
|
||||
};
|
||||
|
||||
qcom,sde-data-bus {
|
||||
qcom,msm-bus,name = "mdss_sde";
|
||||
qcom,msm-bus,num-cases = <3>;
|
||||
qcom,msm-bus,num-paths = <3>;
|
||||
qcom,msm-bus,vectors-KBps =
|
||||
<22 512 0 0>, <23 512 0 0>, <25 512 0 0>,
|
||||
<22 512 0 6400000>, <23 512 0 6400000>,
|
||||
<25 512 0 6400000>,
|
||||
<22 512 0 6400000>, <23 512 0 6400000>,
|
||||
<25 512 0 6400000>;
|
||||
};
|
||||
qcom,sde-llcc-bus {
|
||||
qcom,msm-bus,name = "mdss_sde_llcc";
|
||||
qcom,msm-bus,num-cases = <3>;
|
||||
qcom,msm-bus,num-paths = <1>;
|
||||
qcom,msm-bus,vectors-KBps =
|
||||
<132 770 0 0>,
|
||||
<132 770 0 6400000>,
|
||||
<132 770 0 6400000>;
|
||||
};
|
||||
qcom,sde-ebi-bus {
|
||||
qcom,msm-bus,name = "mdss_sde_ebi";
|
||||
qcom,msm-bus,num-cases = <3>;
|
||||
qcom,msm-bus,num-paths = <1>;
|
||||
qcom,msm-bus,vectors-KBps =
|
||||
<129 512 0 0>,
|
||||
<129 512 0 6400000>,
|
||||
<129 512 0 6400000>;
|
||||
};
|
||||
|
||||
qcom,sde-reg-bus {
|
||||
/* Reg Bus Scale Settings */
|
||||
qcom,msm-bus,name = "mdss_reg";
|
||||
qcom,msm-bus,num-cases = <4>;
|
||||
qcom,msm-bus,num-paths = <1>;
|
||||
qcom,msm-bus,active-only;
|
||||
qcom,msm-bus,vectors-KBps =
|
||||
<1 590 0 0>,
|
||||
<1 590 0 76800>,
|
||||
<1 590 0 160000>,
|
||||
<1 590 0 320000>;
|
||||
};
|
||||
interconnects = <&mmss_noc MASTER_MDP0 &mmss_noc SLAVE_MNOC_HF_MEM_NOC>
|
||||
<&mmss_noc MASTER_MDP1 &mmss_noc SLAVE_MNOC_HF_MEM_NOC>,
|
||||
<&gem_noc MASTER_MNOC_HF_MEM_NOC &gem_noc SLAVE_LLCC>,
|
||||
<&mc_virt MASTER_LLCC &mc_virt SLAVE_EBI1>,
|
||||
<&gem_noc MASTER_APPSS_PROC &config_noc SLAVE_DISPLAY_CFG>;
|
||||
interconnect-names = "qcom,sde-data-bus0", "qcom,sde-data-bus1",
|
||||
"qcom,sde-llcc-bus", "qcom,sde-ebi-bus", "qcom,sde-reg-bus";
|
||||
qcom,sde-reg-bus,vectors-KBps = <0 0>,
|
||||
<0 76800>,
|
||||
<0 150000>,
|
||||
<0 300000>;
|
||||
|
||||
smmu_kms_unsec: qcom,smmu_kms_unsec_cb {
|
||||
compatible = "qcom,smmu_sde_unsec";
|
||||
|
|
|
|||
|
|
@ -249,6 +249,10 @@
|
|||
&config_noc SLAVE_DISPLAY_CFG>;
|
||||
interconnect-names = "qcom,sde-data-bus0", "qcom,sde-data-bus1",
|
||||
"qcom,sde-reg-bus";
|
||||
qcom,sde-reg-bus,vectors-KBps = <0 0>,
|
||||
<0 76800>,
|
||||
<0 150000>,
|
||||
<0 300000>;
|
||||
|
||||
qcom,sde-sspp-vig-blocks {
|
||||
qcom,sde-vig-csc-off = <0x1a00>;
|
||||
|
|
|
|||
Loading…
Reference in a new issue