Loading Documentation/devicetree/bindings/gpu/adreno.txt +8 −4 Original line number Diff line number Diff line Loading @@ -90,12 +90,16 @@ Optional Properties: This is used to override faulty hardware readings. - qcom,strtstp-sleepwake: Boolean. Enables use of GPU SLUMBER instead of SLEEP for power savings - qcom,pm-qos-latency: Every time GPU wakes up from sleep, driver votes for - qcom,pm-qos-active-latency: Right after GPU wakes up from sleep, driver votes for acceptable maximum latency to the pm-qos driver. This voting demands that *CPU* can not go into a power save state *if* the latency to bring CPU back into normal state is more than this value. voting demands that the system can not go into any power save state *if* the latency to bring system back into active state is more than this value. Value is in microseconds. - qcom,pm-qos-wakeup-latency: Similar to the above. Driver votes against deep low power modes right before GPU wakes up from sleep. The following properties are optional as collecting data via coresight might not be supported for every chipset. The documentation for coresight Loading arch/arm/boot/dts/qcom/apq8084-gpu.dtsi +3 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,9 @@ qcom,idle-timeout = <8>; //<HZ/12> qcom,strtstp-sleepwake; qcom,pm-qos-active-latency = <501>; qcom,pm-qos-wakeup-latency = <101>; /* * Clocks = KGSL_CLK_CORE | KGSL_CLK_IFACE | * KGSL_CLK_RBBMTIMER Loading arch/arm/boot/dts/qcom/msm8226-gpu.dtsi +2 −1 Original line number Diff line number Diff line Loading @@ -48,7 +48,8 @@ iommu = <&kgsl_iommu>; /* CPU latency parameter */ qcom,pm-qos-latency = <701>; qcom,pm-qos-active-latency = <701>; qcom,pm-qos-wakeup-latency = <701>; /* Power levels */ qcom,gpu-pwrlevels { Loading arch/arm/boot/dts/qcom/msm8610-gpu.dtsi +2 −1 Original line number Diff line number Diff line Loading @@ -47,7 +47,8 @@ iommu = <&gfx_iommu>; /* CPU latency parameter */ qcom,pm-qos-latency = <701>; qcom,pm-qos-active-latency = <701>; qcom,pm-qos-wakeup-latency = <701>; /* Power levels */ qcom,gpu-pwrlevels { Loading arch/arm/boot/dts/qcom/msm8909-gpu.dtsi +2 −1 Original line number Diff line number Diff line Loading @@ -60,7 +60,8 @@ iommu = <&gfx_iommu>; /* CPU latency parameter */ qcom,pm-qos-latency = <701>; qcom,pm-qos-active-latency = <701>; qcom,pm-qos-wakeup-latency = <701>; /* Power levels */ qcom,gpu-pwrlevels { Loading Loading
Documentation/devicetree/bindings/gpu/adreno.txt +8 −4 Original line number Diff line number Diff line Loading @@ -90,12 +90,16 @@ Optional Properties: This is used to override faulty hardware readings. - qcom,strtstp-sleepwake: Boolean. Enables use of GPU SLUMBER instead of SLEEP for power savings - qcom,pm-qos-latency: Every time GPU wakes up from sleep, driver votes for - qcom,pm-qos-active-latency: Right after GPU wakes up from sleep, driver votes for acceptable maximum latency to the pm-qos driver. This voting demands that *CPU* can not go into a power save state *if* the latency to bring CPU back into normal state is more than this value. voting demands that the system can not go into any power save state *if* the latency to bring system back into active state is more than this value. Value is in microseconds. - qcom,pm-qos-wakeup-latency: Similar to the above. Driver votes against deep low power modes right before GPU wakes up from sleep. The following properties are optional as collecting data via coresight might not be supported for every chipset. The documentation for coresight Loading
arch/arm/boot/dts/qcom/apq8084-gpu.dtsi +3 −0 Original line number Diff line number Diff line Loading @@ -33,6 +33,9 @@ qcom,idle-timeout = <8>; //<HZ/12> qcom,strtstp-sleepwake; qcom,pm-qos-active-latency = <501>; qcom,pm-qos-wakeup-latency = <101>; /* * Clocks = KGSL_CLK_CORE | KGSL_CLK_IFACE | * KGSL_CLK_RBBMTIMER Loading
arch/arm/boot/dts/qcom/msm8226-gpu.dtsi +2 −1 Original line number Diff line number Diff line Loading @@ -48,7 +48,8 @@ iommu = <&kgsl_iommu>; /* CPU latency parameter */ qcom,pm-qos-latency = <701>; qcom,pm-qos-active-latency = <701>; qcom,pm-qos-wakeup-latency = <701>; /* Power levels */ qcom,gpu-pwrlevels { Loading
arch/arm/boot/dts/qcom/msm8610-gpu.dtsi +2 −1 Original line number Diff line number Diff line Loading @@ -47,7 +47,8 @@ iommu = <&gfx_iommu>; /* CPU latency parameter */ qcom,pm-qos-latency = <701>; qcom,pm-qos-active-latency = <701>; qcom,pm-qos-wakeup-latency = <701>; /* Power levels */ qcom,gpu-pwrlevels { Loading
arch/arm/boot/dts/qcom/msm8909-gpu.dtsi +2 −1 Original line number Diff line number Diff line Loading @@ -60,7 +60,8 @@ iommu = <&gfx_iommu>; /* CPU latency parameter */ qcom,pm-qos-latency = <701>; qcom,pm-qos-active-latency = <701>; qcom,pm-qos-wakeup-latency = <701>; /* Power levels */ qcom,gpu-pwrlevels { Loading