blob: 29cfaf90016c9a70034701a498863b7b25c015d3 [file] [log] [blame]
Bus Proxy Client Bindings
Bus proxy client provides means to cast proxy bandwidth votes during bootup
which is removed at the end of boot. This feature can be used in situations
where a shared resource can be scaled between several possible perfomance
levels and hardware requires that it be at a high level at the beginning of
boot before the client has probed and voted for required bandwidth.
Required properties:
- compatible: Must be "qcom,bus-proxy-client".
Optional properties:
- qcom,msm-bus,name: String representing the client-name.
- qcom,msm-bus,num-cases: Total number of usecases.
- qcom,msm-bus,active-only: Boolean context flag for requests in active or
dual (active & sleep) contex.
- qcom,msm-bus,num-paths: Total number of master-slave pairs.
- qcom,msm-bus,vectors-KBps: Arrays of unsigned integers representing:
master-id, slave-id, arbitrated bandwidth
in KBps, instantaneous bandwidth in KBps.
Example:
qcom,proxy-client {
compatible = "qcom,bus-proxy-client";
qcom,msm-bus,name = "proxy_client";
qcom,msm-bus,num-cases = <3>;
qcom,msm-bus,num-paths = <2>;
qcom,msm-bus,active-only;
qcom,msm-bus,vectors-KBps =
<22 512 0 0>, <23 512 0 0>,
<22 512 0 6400000>, <23 512 0 6400000>,
<22 512 0 6400000>, <23 512 0 6400000>;
};