blob: 0589165d18be43a94ba8cd43ae62fc9250359c0d [file] [log] [blame]
Narendra Muppalla1b0b3352015-09-29 10:16:51 -07001Qualcomm Technologies, Inc. SDE KMS
2
3Snapdragon Display Engine implements Linux DRM/KMS APIs to drive user
4interface to different panel interfaces. SDE driver is the core of
5display subsystem which manage all data paths to different panel interfaces.
6
7Required properties
8- compatible: Must be "qcom,sde-kms"
Benet Clark37809e62016-10-24 10:14:00 -07009- compatible: "msm-hdmi-audio-codec-rx";
Narendra Muppalla1b0b3352015-09-29 10:16:51 -070010- reg: Offset and length of the register set for the device.
11- reg-names : Names to refer to register sets related to this device
12- clocks: List of Phandles for clock device nodes
13 needed by the device.
14- clock-names: List of clock names needed by the device.
15- mmagic-supply: Phandle for mmagic mdss supply regulator device node.
16- vdd-supply: Phandle for vdd regulator device node.
17- interrupt-parent: Must be core interrupt controller.
18- interrupts: Interrupt associated with MDSS.
19- interrupt-controller: Mark the device node as an interrupt controller.
20- #interrupt-cells: Should be one. The first cell is interrupt number.
21- iommus: Specifies the SID's used by this context bank.
Dhaval Patel8bf7ff32016-07-20 18:13:24 -070022- qcom,sde-sspp-type: Array of strings for SDE source surface pipes type information.
23 A source pipe can be "vig", "rgb", "dma" or "cursor" type.
24 Number of xin ids defined should match the number of offsets
25 defined in property: qcom,sde-sspp-off.
26- qcom,sde-sspp-off: Array of offset for SDE source surface pipes. The offsets
27 are calculated from register "mdp_phys" defined in
28 reg property + "sde-off". The number of offsets defined here should
29 reflect the amount of pipes that can be active in SDE for
30 this configuration.
31- qcom,sde-sspp-xin-id: Array of VBIF clients ids (xins) corresponding
32 to the respective source pipes. Number of xin ids
33 defined should match the number of offsets
34 defined in property: qcom,sde-sspp-off.
35- qcom,sde-ctl-off: Array of offset addresses for the available ctl
36 hw blocks within SDE, these offsets are
37 calculated from register "mdp_phys" defined in
38 reg property. The number of ctl offsets defined
39 here should reflect the number of control paths
40 that can be configured concurrently on SDE for
41 this configuration.
42- qcom,sde-wb-off: Array of offset addresses for the programmable
43 writeback blocks within SDE.
44- qcom,sde-wb-xin-id: Array of VBIF clients ids (xins) corresponding
45 to the respective writeback. Number of xin ids
46 defined should match the number of offsets
47 defined in property: qcom,sde-wb-off.
48- qcom,sde-mixer-off: Array of offset addresses for the available
49 mixer blocks that can drive data to panel
50 interfaces. These offsets are be calculated from
51 register "mdp_phys" defined in reg property.
52 The number of offsets defined should reflect the
53 amount of mixers that can drive data to a panel
54 interface.
Rajesh Yadavec93afb2017-06-08 19:28:33 +053055- qcom,sde-dspp-top-off: Offset address for the dspp top block.
56 The offset is calculated from register "mdp_phys"
57 defined in reg property.
Dhaval Patel8bf7ff32016-07-20 18:13:24 -070058- qcom,sde-dspp-off: Array of offset addresses for the available dspp
59 blocks. These offsets are calculated from
60 register "mdp_phys" defined in reg property.
61- qcom,sde-pp-off: Array of offset addresses for the available
62 pingpong blocks. These offsets are calculated
63 from register "mdp_phys" defined in reg property.
Clarence Ip8e69ad02016-12-09 09:43:57 -050064- qcom,sde-pp-slave: Array of flags indicating whether each ping pong
65 block may be configured as a pp slave.
Dhaval Patel8bf7ff32016-07-20 18:13:24 -070066- qcom,sde-intf-off: Array of offset addresses for the available SDE
67 interface blocks that can drive data to a
68 panel controller. The offsets are calculated
69 from "mdp_phys" defined in reg property. The number
70 of offsets defined should reflect the number of
71 programmable interface blocks available in hardware.
Veera Sundaram Sankaran370b9912017-01-10 18:03:42 -080072- qcom,sde-mixer-blend-op-off Array of offset addresses for the available
73 blending stages. The offsets are relative to
74 qcom,sde-mixer-off.
75- qcom,sde-mixer-pair-mask Array of mixer numbers that can be paired with
76 mixer number corresponding to the array index.
Narendra Muppalla1b0b3352015-09-29 10:16:51 -070077
Dhaval Patel480dc522016-07-27 18:36:59 -070078Optional properties:
79- clock-rate: List of clock rates in Hz.
Alan Kwong83b6cbe2016-09-17 20:08:37 -040080- clock-max-rate: List of maximum clock rate in Hz that this device supports.
Ray Zhang3436c0d2018-03-06 15:41:40 +080081- connectors: Specifies the connector components.
82- bridges: Specifies the bridge components.
Dhaval Patel480dc522016-07-27 18:36:59 -070083- qcom,platform-supply-entries: A node that lists the elements of the supply. There
84 can be more than one instance of this binding,
85 in which case the entry would be appended with
86 the supply entry index.
87 e.g. qcom,platform-supply-entry@0
88 -- reg: offset and length of the register set for the device.
89 -- qcom,supply-name: name of the supply (vdd/vdda/vddio)
90 -- qcom,supply-min-voltage: minimum voltage level (uV)
91 -- qcom,supply-max-voltage: maximum voltage level (uV)
92 -- qcom,supply-enable-load: load drawn (uA) from enabled supply
93 -- qcom,supply-disable-load: load drawn (uA) from disabled supply
94 -- qcom,supply-pre-on-sleep: time to sleep (ms) before turning on
95 -- qcom,supply-post-on-sleep: time to sleep (ms) after turning on
96 -- qcom,supply-pre-off-sleep: time to sleep (ms) before turning off
97 -- qcom,supply-post-off-sleep: time to sleep (ms) after turning off
Dhaval Patel8bf7ff32016-07-20 18:13:24 -070098- qcom,sde-sspp-src-size: A u32 value indicates the address range for each sspp.
99- qcom,sde-mixer-size: A u32 value indicates the address range for each mixer.
100- qcom,sde-ctl-size: A u32 value indicates the address range for each ctl.
101- qcom,sde-dspp-size: A u32 value indicates the address range for each dspp.
102- qcom,sde-intf-size: A u32 value indicates the address range for each intf.
103- qcom,sde-dsc-size: A u32 value indicates the address range for each dsc.
104- qcom,sde-cdm-size: A u32 value indicates the address range for each cdm.
105- qcom,sde-pp-size: A u32 value indicates the address range for each pingpong.
106- qcom,sde-wb-size: A u32 value indicates the address range for each writeback.
107- qcom,sde-len: A u32 entry for SDE address range.
108- qcom,sde-intf-max-prefetch-lines: Array of u32 values for max prefetch lines on
109 each interface.
110- qcom,sde-sspp-linewidth: A u32 value indicates the max sspp line width.
111- qcom,sde-mixer-linewidth: A u32 value indicates the max mixer line width.
112- qcom,sde-wb-linewidth: A u32 value indicates the max writeback line width.
113- qcom,sde-sspp-scale-size: A u32 value indicates the scaling block size on sspp.
114- qcom,sde-mixer-blendstages: A u32 value indicates the max mixer blend stages for
115 alpha blending.
116- qcom,sde-qseed-type: A string entry indiates qseed support on sspp and wb.
117 It supports "qssedv3" and "qseedv2" entries for qseed
118 type. By default "qseedv2" is used if this optional property
119 is not defined.
Dhaval Patel5aad7452017-01-12 09:59:31 -0800120- qcom,sde-csc-type: A string entry indicates csc support on sspp and wb.
121 It supports "csc" and "csc-10bit" entries for csc
122 type.
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700123- qcom,sde-highest-bank-bit: A u32 property to indicate GPU/Camera/Video highest memory
124 bank bit used for tile format buffers.
Clarence Ip32bcb002017-03-13 12:26:44 -0700125- qcom,sde-ubwc-version: Property to specify the UBWC feature version.
126- qcom,sde-ubwc-static: Property to specify the default UBWC static
127 configuration value.
128- qcom,sde-ubwc-swizzle: Property to specify the default UBWC swizzle
129 configuration value.
Sravanthi Kollukuduru15421d82017-10-26 12:05:04 +0530130- qcom,sde-smart-panel-align-mode: A u32 property to specify the align mode for
131 split display on smart panel. Possible values:
132 0x0 - no alignment
133 0xc - align at start of frame
134 0xd - align at start of line
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700135- qcom,sde-panic-per-pipe: Boolean property to indicate if panic signal
136 control feature is available on each source pipe.
137- qcom,sde-has-src-split: Boolean property to indicate if source split
138 feature is available or not.
Veera Sundaram Sankaran3171ff82017-01-04 14:34:47 -0800139- qcom,sde-has-dim-layer: Boolean property to indicate if mixer has dim layer
140 feature is available or not.
Veera Sundaram Sankaranc9efbec2017-03-29 18:59:05 -0700141- qcom,sde-has-idle-pc: Boolean property to indicate if target has idle
142 power collapse feature available or not.
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700143- qcom,sde-has-mixer-gc: Boolean property to indicate if mixer has gamma correction
144 feature available or not.
Sravanthi Kollukuduruacdc5912017-06-22 14:53:00 +0530145- qcom,sde-has-dest-scaler: Boolean property to indicate if destination scaler
146 feature is available or not.
147- qcom,sde-max-dest-scaler-input-linewidth: A u32 value indicates the
148 maximum input line width to destination scaler.
149- qcom,sde-max-dest-scaler-output-linewidth: A u32 value indicates the
150 maximum output line width of destination scaler.
151- qcom,sde-dest-scaler-top-off: A u32 value provides the
152 offset from mdp base to destination scaler block.
153- qcom,sde-dest-scaler-top-size: A u32 value indicates the address range for ds top
154- qcom,sde-dest-scaler-off: Array of u32 offsets indicate the qseed3 scaler blocks
155 offset from destination scaler top offset.
156- qcom,sde-dest-scaler-size: A u32 value indicates the address range for each scaler block
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700157- qcom,sde-sspp-clk-ctrl: Array of offsets describing clk control
158 offsets for dynamic clock gating. 1st value
159 in the array represents offset of the control
160 register. 2nd value represents bit offset within
161 control register. Number of offsets defined should
162 match the number of offsets defined in
163 property: qcom,sde-sspp-off
164- qcom,sde-sspp-clk-status: Array of offsets describing clk status
165 offsets for dynamic clock gating. 1st value
166 in the array represents offset of the status
167 register. 2nd value represents bit offset within
168 control register. Number of offsets defined should
169 match the number of offsets defined in
170 property: qcom,sde-sspp-off.
Veera Sundaram Sankaran02dd6ac2016-12-22 15:08:29 -0800171- qcom,sde-sspp-excl-rect: Array of u32 values indicating exclusion rectangle
172 support on each sspp.
Jeykumar Sankaran2e655032017-02-04 14:05:45 -0800173- qcom,sde-sspp-smart-dma-priority: Array of u32 values indicating hw pipe
174 priority of secondary rectangles when smart dma
175 is supported. Number of priority values should
176 match the number of offsets defined in
177 qcom,sde-sspp-off node. Zero indicates no support
178 for smart dma for the sspp.
179- qcom,sde-smart-dma-rev: A string entry indicating the smart dma version
180 supported on the device. Supported entries are
181 "smart_dma_v1" and "smart_dma_v2".
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700182- qcom,sde-intf-type: Array of string provides the interface type information.
183 Possible string values
184 "dsi" - dsi display interface
185 "dp" - Display Port interface
186 "hdmi" - HDMI display interface
187 An interface is considered as "none" if interface type
188 is not defined.
189- qcom,sde-off: SDE offset from "mdp_phys" defined in reg property.
190- qcom,sde-cdm-off: Array of offset addresses for the available
191 cdm blocks. These offsets will be calculated from
192 register "mdp_phys" defined in reg property.
Alan Kwongb9d2f6f2016-10-12 00:27:07 -0400193- qcom,sde-vbif-off: Array of offset addresses for the available
194 vbif blocks. These offsets will be calculated from
195 register "vbif_phys" defined in reg property.
196- qcom,sde-vbif-size: A u32 value indicates the vbif block address range.
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700197- qcom,sde-te-off: A u32 offset indicates the te block offset on pingpong.
198 This offset is 0x0 by default.
199- qcom,sde-te2-off: A u32 offset indicates the te2 block offset on pingpong.
200- qcom,sde-te-size: A u32 value indicates the te block address range.
201- qcom,sde-te2-size: A u32 value indicates the te2 block address range.
202- qcom,sde-dsc-off: A u32 offset indicates the dsc block offset on pingpong.
Ping Li8430ee12017-02-24 14:14:44 -0800203- qcom,sde-dither-off: A u32 offset indicates the dither block offset on pingpong.
204- qcom,sde-dither-version: A u32 value indicates the dither block version.
205- qcom,sde-dither-size: A u32 value indicates the dither block address range.
Benet Clark37809e62016-10-24 10:14:00 -0700206- qcom,sde-sspp-vig-blocks: A node that lists the blocks inside the VIG hardware. The
207 block entries will contain the offset and version (if needed)
208 of each feature block. The presence of a block entry
209 indicates that the SSPP VIG contains that feature hardware.
210 e.g. qcom,sde-sspp-vig-blocks
211 -- qcom,sde-vig-csc-off: offset of CSC hardware
212 -- qcom,sde-vig-qseed-off: offset of QSEED hardware
Lloyd Atkinson77158732016-10-23 13:02:00 -0400213 -- qcom,sde-vig-qseed-size: A u32 address range for qseed scaler.
Benet Clark37809e62016-10-24 10:14:00 -0700214 -- qcom,sde-vig-pcc: offset and version of PCC hardware
215 -- qcom,sde-vig-hsic: offset and version of global PA adjustment
216 -- qcom,sde-vig-memcolor: offset and version of PA memcolor hardware
217- qcom,sde-sspp-rgb-blocks: A node that lists the blocks inside the RGB hardware. The
218 block entries will contain the offset and version (if needed)
219 of each feature block. The presence of a block entry
220 indicates that the SSPP RGB contains that feature hardware.
221 e.g. qcom,sde-sspp-vig-blocks
222 -- qcom,sde-rgb-scaler-off: offset of RGB scaler hardware
Lloyd Atkinson77158732016-10-23 13:02:00 -0400223 -- qcom,sde-rgb-scaler-size: A u32 address range for scaler.
Benet Clark37809e62016-10-24 10:14:00 -0700224 -- qcom,sde-rgb-pcc: offset and version of PCC hardware
225- qcom,sde-dspp-blocks: A node that lists the blocks inside the DSPP hardware. The
226 block entries will contain the offset and version of each
227 feature block. The presence of a block entry indicates that
228 the DSPP contains that feature hardware.
229 e.g. qcom,sde-dspp-blocks
230 -- qcom,sde-dspp-pcc: offset and version of PCC hardware
231 -- qcom,sde-dspp-gc: offset and version of GC hardware
Rajesh Yadavec93afb2017-06-08 19:28:33 +0530232 -- qcom,sde-dspp-igc: offset and version of IGC hardware
Benet Clark37809e62016-10-24 10:14:00 -0700233 -- qcom,sde-dspp-hsic: offset and version of global PA adjustment
234 -- qcom,sde-dspp-memcolor: offset and version of PA memcolor hardware
235 -- qcom,sde-dspp-sixzone: offset and version of PA sixzone hardware
236 -- qcom,sde-dspp-gamut: offset and version of Gamut mapping hardware
237 -- qcom,sde-dspp-dither: offset and version of dither hardware
238 -- qcom,sde-dspp-hist: offset and version of histogram hardware
239 -- qcom,sde-dspp-vlut: offset and version of PA vLUT hardware
240- qcom,sde-mixer-blocks: A node that lists the blocks inside the layer mixer hardware. The
241 block entries will contain the offset and version (if needed)
242 of each feature block. The presence of a block entry
243 indicates that the layer mixer contains that feature hardware.
244 e.g. qcom,sde-mixer-blocks
245 -- qcom,sde-mixer-gc: offset and version of mixer GC hardware
246- qcom,sde-dspp-ad-off: Array of u32 offsets indicate the ad block offset from the
247 DSPP offset. Since AD hardware is represented as part of
248 DSPP block, the AD offsets must be offset from the
249 corresponding DSPP base.
250- qcom,sde-dspp-ad-version A u32 value indicating the version of the AD hardware
Alan Kwongb9d2f6f2016-10-12 00:27:07 -0400251- qcom,sde-vbif-id: Array of vbif ids corresponding to the
252 offsets defined in property: qcom,sde-vbif-off.
253- qcom,sde-vbif-default-ot-rd-limit: A u32 value indicates the default read OT limit
254- qcom,sde-vbif-default-ot-wr-limit: A u32 value indicates the default write OT limit
255- qcom,sde-vbif-dynamic-ot-rd-limit: A series of 2 cell property, with a format
256 of (pps, OT limit), where pps is pixel per second and
257 OT limit is the read limit to apply if the given
258 pps is not exceeded.
259- qcom,sde-vbif-dynamic-ot-wr-limit: A series of 2 cell property, with a format
260 of (pps, OT limit), where pps is pixel per second and
261 OT limit is the write limit to apply if the given
262 pps is not exceeded.
Clarence Ip7f0de632017-05-31 14:59:14 -0400263- qcom,sde-vbif-memtype-0: Array of u32 vbif memory type settings, group 0
264- qcom,sde-vbif-memtype-1: Array of u32 vbif memory type settings, group 1
Alan Kwong14627332016-10-12 16:44:00 -0400265- qcom,sde-wb-id: Array of writeback ids corresponding to the
266 offsets defined in property: qcom,sde-wb-off.
Alan Kwong04780ec2016-10-12 16:05:17 -0400267- qcom,sde-wb-clk-ctrl: Array of 2 cell property describing clk control
268 offsets for dynamic clock gating. 1st value
269 in the array represents offset of the control
270 register. 2nd value represents bit offset within
271 control register. Number of offsets defined should
272 match the number of offsets defined in
273 property: qcom,sde-wb-off
Gopikrishnaiah Anandan031d8ff2016-12-15 16:58:45 -0800274- qcom,sde-reg-dma-off: Offset of the register dma hardware block from
275 "regdma_phys" defined in reg property.
276- qcom,sde-reg-dma-version: Version of the reg dma hardware block.
277- qcom,sde-reg-dma-trigger-off: Offset of the lut dma trigger reg from "mdp_phys"
278 defined in reg property.
Alan Kwong67a3f792016-11-01 23:16:53 -0400279- qcom,sde-dram-channels: This represents the number of channels in the
280 Bus memory controller.
281- qcom,sde-num-nrt-paths: Integer property represents the number of non-realtime
282 paths in each Bus Scaling Usecase. This value depends on
283 number of AXI ports that are dedicated to non-realtime VBIF
284 for particular chipset.
285 These paths must be defined after rt-paths in
286 "qcom,msm-bus,vectors-KBps" vector request.
Alan Kwong9aa061c2016-11-06 21:17:12 -0500287- qcom,sde-max-bw-low-kbps: This value indicates the max bandwidth in Kbps
288 that can be supported without underflow.
289 This is a low bandwidth threshold which should
290 be applied in most scenarios to be safe from
291 underflows when unable to satisfy bandwidth
292 requirements.
293- qcom,sde-max-bw-high-kbps: This value indicates the max bandwidth in Kbps
294 that can be supported without underflow.
295 This is a high bandwidth threshold which can be
296 applied in scenarios where panel interface can
297 be more tolerant to memory latency such as
298 command mode panels.
Alan Kwong6259a382017-04-04 06:18:02 -0700299- qcom,sde-core-ib-ff: A string entry indicating the fudge factor for
300 core ib calculation.
301- qcom,sde-core-clk-ff: A string entry indicating the fudge factor for
302 core clock calculation.
Narendra Muppallaa50934b2017-08-15 19:43:37 -0700303- qcom,sde-min-core-ib-kbps: This u32 value indicates the minimum mnoc ib
304 vote in Kbps that can be reduced without hitting underflow.
305 BW calculation logic will choose the IB bandwidth requirement
306 based on usecase if this floor value is not defined.
307- qcom,sde-min-llcc-ib-kbps: This u32 value indicates the minimum llcc ib
308 vote in Kbps that can be reduced without hitting underflow.
309 BW calculation logic will choose the IB bandwidth requirement
310 based on usecase if this floor value is not defined.
311- qcom,sde-min-dram-ib-kbps: This u32 value indicates the minimum dram ib
312 vote in Kbps that can be reduced without hitting underflow.
313 BW calculation logic will choose the IB bandwidth requirement
314 based on usecase if this floor value is not defined.
Alan Kwong6259a382017-04-04 06:18:02 -0700315- qcom,sde-comp-ratio-rt: A string entry indicating the compression ratio
316 for each supported compressed format on realtime interface.
317 The string is composed of one or more of
318 <fourcc code>/<vendor code>/<modifier>/<compression ratio>
319 separated with spaces.
320- qcom,sde-comp-ratio-nrt: A string entry indicating the compression ratio
321 for each supported compressed format on non-realtime interface.
322 The string is composed of one or more of
323 <fourcc code>/<vendor code>/<modifier>/<compression ratio>
324 separated with spaces.
325- qcom,sde-undersized-prefill-lines: A u32 value indicates the size of undersized prefill in lines.
326- qcom,sde-xtra-prefill-lines: A u32 value indicates the extra prefill in lines.
327- qcom,sde-dest-scale-prefill-lines: A u32 value indicates the latency of destination scaler in lines.
328- qcom,sde-macrotile-prefill-lines: A u32 value indicates the latency of macrotile in lines.
329- qcom,sde-yuv-nv12-prefill-lines: A u32 value indicates the latency of yuv/nv12 in lines.
330- qcom,sde-linear-prefill-lines: A u32 value indicates the latency of linear in lines.
331- qcom,sde-downscaling-prefill-lines: A u32 value indicates the latency of downscaling in lines.
332- qcom,sde-max-per-pipe-bw-kbps: Array of u32 value indicates the max per pipe bandwidth in Kbps.
333- qcom,sde-amortizable-threshold: This value indicates the min for traffic shaping in lines.
Alan Kwonga62eeb82017-04-19 08:57:55 -0700334- qcom,sde-vbif-qos-rt-remap: This array is used to program vbif qos remapper register
335 priority for realtime clients.
336- qcom,sde-vbif-qos-nrt-remap: This array is used to program vbif qos remapper register
337 priority for non-realtime clients.
Alan Kwongdce56da2017-04-27 15:50:34 -0700338- qcom,sde-danger-lut: A 4 cell property, with a format of <linear,
339 tile, nrt, cwb>,
340 indicating the danger luts on sspp.
Ingrid Gallardo3b720fc2017-10-06 17:23:55 -0700341- qcom,sde-safe-lut-linear: Array of 2 cell property, with a format of
342 <fill level, lut> in ascending fill level
343 indicating the safe luts for linear format on sspp.
344 Zero fill level on the last entry identifies the default lut.
345- qcom,sde-safe-lut-macrotile: Array of 2 cell property, with a format of
346 <fill level, lut> in ascending fill level
347 indicating the safe luts for macrotile format on sspp.
348 Zero fill level on the last entry identifies the default lut.
349- qcom,sde-safe-lut-nrt: Array of 2 cell property, with a format of
350 <fill level, lut> in ascending fill level
351 indicating the safe luts for nrt (e.g wfd) on sspp.
352 Zero fill level on the last entry identifies the default lut.
353- qcom,sde-safe-lut-cwb: Array of 2 cell property, with a format of
354 <fill level, lut> in ascending fill level
355 indicating the safe luts for cwb on sspp.
356 Zero fill level on the last entry identifies the default lut.
Alan Kwongdce56da2017-04-27 15:50:34 -0700357- qcom,sde-qos-lut-linear: Array of 3 cell property, with a format of
358 <fill level, lut hi, lut lo> in ascending fill level
359 indicating the qos luts for linear format on sspp.
360 Zero fill level on the last entry identifies the default lut.
361- qcom,sde-qos-lut-macrotile: Array of 3 cell property, with a format of
362 <fill level, lut hi, lut lo> in ascending fill level
363 indicating the qos luts for macrotile format on sspp.
364 Zero fill level on the last entry identifies the default lut.
365- qcom,sde-qos-lut-nrt: Array of 3 cell property, with a format of
366 <fill level, lut hi, lut lo> in ascending fill level
367 indicating the qos luts for nrt (e.g wfd) on sspp.
368 Zero fill level on the last entry identifies the default lut.
369- qcom,sde-qos-lut-cwb: Array of 3 cell property, with a format of
370 <fill level, lut hi, lut lo> in ascending fill level
371 indicating the qos luts for cwb on sspp.
372 Zero fill level on the last entry identifies the default lut.
Alan Kwong143f50c2017-04-28 07:34:28 -0700373- qcom,sde-cdp-setting: Array of 2 cell property, with a format of
374 <read enable, write enable> for cdp use cases in
375 order of <real_time>, and <non_real_time>.
Lloyd Atkinson1fb32ea2017-10-10 17:10:28 -0400376- qcom,sde-qos-cpu-mask: A u32 value indicating desired PM QoS CPU affine mask.
377- qcom,sde-qos-cpu-dma-latency: A u32 value indicating desired PM QoS CPU DMA latency in usec.
Veera Sundaram Sankaran1e71ccb2017-05-24 18:48:50 -0700378- qcom,sde-inline-rot-xin: An integer array of xin-ids related to inline
379 rotation.
380- qcom,sde-inline-rot-xin-type: A string array indicating the type of xin,
381 namely sspp or wb. Number of entries should match
382 the number of xin-ids defined in
383 property: qcom,sde-inline-rot-xin
384- qcom,sde-inline-rot-clk-ctrl: Array of offsets describing clk control
385 offsets for dynamic clock gating. 1st value
386 in the array represents offset of the control
387 register. 2nd value represents bit offset within
388 control register. Number of offsets defined should
389 match the number of xin-ids defined in
390 property: qcom,sde-inline-rot-xin
Alan Kwong23afc2d92017-09-15 10:59:06 -0400391- #power-domain-cells: Number of cells in a power-domain specifier and should contain 0.
Jeykumar Sankaran6f215d42017-09-12 16:15:23 -0700392- qcom,sde-mixer-display-pref: A string array indicating the preferred display type
393 for the mixer block. Possible values:
394 "primary" - preferred for primary display
395 "none" - no preference on display
396- qcom,sde-ctl-display-pref: A string array indicating the preferred display type
397 for the ctl block. Possible values:
398 "primary" - preferred for primary display
399 "none" - no preference on display
Alan Kwong67a3f792016-11-01 23:16:53 -0400400
401Bus Scaling Subnodes:
402- qcom,sde-reg-bus: Property to provide Bus scaling for register access for
403 mdss blocks.
404- qcom,sde-data-bus: Property to provide Bus scaling for data bus access for
405 mdss blocks.
Alan Kwong0230a102017-05-16 11:36:44 -0700406- qcom,sde-llcc-bus: Property to provide Bus scaling for data bus access for
407 mnoc to llcc.
408- qcom,sde-ebi-bus: Property to provide Bus scaling for data bus access for
409 llcc to ebi.
Alan Kwong67a3f792016-11-01 23:16:53 -0400410
Alan Kwong4dd64c82017-02-04 18:41:51 -0800411- qcom,sde-inline-rotator: A 2 cell property, with format of (rotator phandle,
412 instance id), of inline rotator device.
413
Dhaval Patel480dc522016-07-27 18:36:59 -0700414Bus Scaling Data:
415- qcom,msm-bus,name: String property describing client name.
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700416- qcom,msm-bus,num-cases: This is the number of Bus Scaling use cases
Dhaval Patel480dc522016-07-27 18:36:59 -0700417 defined in the vectors property.
418- qcom,msm-bus,num-paths: This represents the number of paths in each
419 Bus Scaling Usecase.
420- qcom,msm-bus,vectors-KBps: * A series of 4 cell properties, with a format
421 of (src, dst, ab, ib) which is defined at
422 Documentation/devicetree/bindings/arm/msm/msm_bus.txt
423 * Current values of src & dst are defined at
424 include/linux/msm-bus-board.h
425
Abhijit Kulkarni1774dac2017-05-01 10:51:02 -0700426SMMU Subnodes:
427- smmu_sde_****: Child nodes representing sde smmu virtual
428 devices
429
Adrian Salido-Moreno48ebb792015-10-02 15:54:46 -0700430Subnode properties:
Abhijit Kulkarni1774dac2017-05-01 10:51:02 -0700431- compatible: Compatible names used for smmu devices.
432 names should be:
433 "qcom,smmu_sde_unsec": smmu context bank device
434 for unsecure sde real time domain.
435 "qcom,smmu_sde_sec": smmu context bank device
436 for secure sde real time domain.
437 "qcom,smmu_sde_nrt_unsec": smmu context bank device
438 for unsecure sde non-real time domain.
439 "qcom,smmu_sde_nrt_sec": smmu context bank device
440 for secure sde non-real time domain.
441
442
Narendra Muppalla1b0b3352015-09-29 10:16:51 -0700443Please refer to ../../interrupt-controller/interrupts.txt for a general
444description of interrupt bindings.
445
446Example:
447 mdss_mdp: qcom,mdss_mdp@900000 {
448 compatible = "qcom,sde-kms";
449 reg = <0x00900000 0x90000>,
450 <0x009b0000 0x1040>,
Gopikrishnaiah Anandan031d8ff2016-12-15 16:58:45 -0800451 <0x009b8000 0x1040>,
452 <0x0aeac000 0x00f0>;
Narendra Muppalla1b0b3352015-09-29 10:16:51 -0700453 reg-names = "mdp_phys",
454 "vbif_phys",
Gopikrishnaiah Anandan031d8ff2016-12-15 16:58:45 -0800455 "vbif_nrt_phys",
456 "regdma_phys";
Narendra Muppalla1b0b3352015-09-29 10:16:51 -0700457 clocks = <&clock_mmss clk_mdss_ahb_clk>,
458 <&clock_mmss clk_mdss_axi_clk>,
459 <&clock_mmss clk_mdp_clk_src>,
460 <&clock_mmss clk_mdss_mdp_vote_clk>,
461 <&clock_mmss clk_smmu_mdp_axi_clk>,
462 <&clock_mmss clk_mmagic_mdss_axi_clk>,
463 <&clock_mmss clk_mdss_vsync_clk>;
464 clock-names = "iface_clk",
465 "bus_clk",
466 "core_clk_src",
467 "core_clk",
468 "iommu_clk",
469 "mmagic_clk",
470 "vsync_clk";
Dhaval Patel480dc522016-07-27 18:36:59 -0700471 clock-rate = <0>, <0>, <0>;
Alan Kwong83b6cbe2016-09-17 20:08:37 -0400472 clock-max-rate= <0 320000000 0>;
Narendra Muppalla1b0b3352015-09-29 10:16:51 -0700473 mmagic-supply = <&gdsc_mmagic_mdss>;
474 vdd-supply = <&gdsc_mdss>;
475 interrupt-parent = <&intc>;
476 interrupts = <0 83 0>;
477 interrupt-controller;
478 #interrupt-cells = <1>;
479 iommus = <&mdp_smmu 0>;
Alan Kwong23afc2d92017-09-15 10:59:06 -0400480 #power-domain-cells = <0>;
Dhaval Patel480dc522016-07-27 18:36:59 -0700481
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700482 qcom,sde-off = <0x1000>;
483 qcom,sde-ctl-off = <0x00002000 0x00002200 0x00002400
484 0x00002600 0x00002800>;
Jeykumar Sankaran6f215d42017-09-12 16:15:23 -0700485 qcom,sde-ctl-display-pref = "primary", "none", "none",
486 "none", "none";
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700487 qcom,sde-mixer-off = <0x00045000 0x00046000
488 0x00047000 0x0004a000>;
Jeykumar Sankaran6f215d42017-09-12 16:15:23 -0700489 qcom,sde-mixer-display-pref = "primary", "none",
490 "none", "none";
Rajesh Yadavec93afb2017-06-08 19:28:33 +0530491 qcom,sde-dspp-top-off = <0x1300>;
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700492 qcom,sde-dspp-off = <0x00055000 0x00057000>;
Benet Clark37809e62016-10-24 10:14:00 -0700493 qcom,sde-dspp-ad-off = <0x24000 0x22800>;
494 qcom,sde-dspp-ad-version = <0x00030000>;
Sravanthi Kollukuduruacdc5912017-06-22 14:53:00 +0530495 qcom,sde-dest-scaler-top-off = <0x00061000>;
496 qcom,sde-dest-scaler-off = <0x800 0x1000>;
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700497 qcom,sde-wb-off = <0x00066000>;
498 qcom,sde-wb-xin-id = <6>;
499 qcom,sde-intf-off = <0x0006b000 0x0006b800
500 0x0006c000 0x0006c800>;
501 qcom,sde-intf-type = "none", "dsi", "dsi", "hdmi";
502 qcom,sde-pp-off = <0x00071000 0x00071800
503 0x00072000 0x00072800>;
Clarence Ip8e69ad02016-12-09 09:43:57 -0500504 qcom,sde-pp-slave = <0x0 0x0 0x0 0x0>;
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700505 qcom,sde-cdm-off = <0x0007a200>;
506 qcom,sde-dsc-off = <0x00081000 0x00081400>;
507 qcom,sde-intf-max-prefetch-lines = <0x15 0x15 0x15 0x15>;
508
Veera Sundaram Sankaran370b9912017-01-10 18:03:42 -0800509 qcom,sde-mixer-pair-mask = <2 1 6 0 0 3>;
510 qcom,sde-mixer-blend-op-off = <0x20 0x38 0x50 0x68 0x80 0x98
511 0xb0 0xc8 0xe0 0xf8 0x110>;
512
513
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700514 qcom,sde-sspp-type = "vig", "vig", "vig",
515 "vig", "rgb", "rgb",
516 "rgb", "rgb", "dma",
517 "dma", "cursor", "cursor";
518
519 qcom,sde-sspp-off = <0x00005000 0x00007000 0x00009000
520 0x0000b000 0x00015000 0x00017000
521 0x00019000 0x0001b000 0x00025000
522 0x00027000 0x00035000 0x00037000>;
523
524 qcom,sde-sspp-xin-id = <0 4 8
525 12 1 5
526 9 13 2
527 10 7 7>;
528
529 /* offsets are relative to "mdp_phys + qcom,sde-off */
530 qcom,sde-sspp-clk-ctrl = <0x2ac 0>, <0x2b4 0>, <0x2bc 0>,
531 <0x2c4 0>, <0x2ac 4>, <0x2b4 4>, <0x2bc 4>,
532 <0x2c4 4>, <0x2ac 8>, <0x2b4 8>, <0x3a8 16>,
533 <0x3b0 16>;
534 qcom,sde-sspp-clk-status = <0x2ac 0>, <0x2b4 0>, <0x2bc 0>,
535 <0x2c4 0>, <0x2ac 4>, <0x2b4 4>, <0x2bc 4>,
536 <0x2c4 4>, <0x2ac 8>, <0x2b4 8>, <0x3a8 16>,
537 <0x3b0 16>;
538 qcom,sde-mixer-linewidth = <2560>;
539 qcom,sde-sspp-linewidth = <2560>;
540 qcom,sde-mixer-blendstages = <0x7>;
541 qcom,sde-highest-bank-bit = <0x2>;
Clarence Ip32bcb002017-03-13 12:26:44 -0700542 qcom,sde-ubwc-version = <0x100>;
543 qcom,sde-ubwc-static = <0x100>;
544 qcom,sde-ubwc-swizzle = <0>;
Sravanthi Kollukuduru15421d82017-10-26 12:05:04 +0530545 qcom,sde-smart-panel-align-mode = <0xd>;
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700546 qcom,sde-panic-per-pipe;
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700547 qcom,sde-has-src-split;
Veera Sundaram Sankaran3171ff82017-01-04 14:34:47 -0800548 qcom,sde-has-dim-layer;
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700549 qcom,sde-sspp-src-size = <0x100>;
550 qcom,sde-mixer-size = <0x100>;
551 qcom,sde-ctl-size = <0x100>;
Rajesh Yadavec93afb2017-06-08 19:28:33 +0530552 qcom,sde-dspp-top-size = <0xc>;
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700553 qcom,sde-dspp-size = <0x100>;
554 qcom,sde-intf-size = <0x100>;
555 qcom,sde-dsc-size = <0x100>;
556 qcom,sde-cdm-size = <0x100>;
557 qcom,sde-pp-size = <0x100>;
558 qcom,sde-wb-size = <0x100>;
Sravanthi Kollukuduruacdc5912017-06-22 14:53:00 +0530559 qcom,sde-dest-scaler-top-size = <0xc>;
560 qcom,sde-dest-scaler-size = <0x800>;
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700561 qcom,sde-len = <0x100>;
562 qcom,sde-wb-linewidth = <2560>;
563 qcom,sde-sspp-scale-size = <0x100>;
564 qcom,sde-mixer-blendstages = <0x8>;
565 qcom,sde-qseed-type = "qseedv2";
Dhaval Patel5aad7452017-01-12 09:59:31 -0800566 qcom,sde-csc-type = "csc-10bit";
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700567 qcom,sde-highest-bank-bit = <15>;
568 qcom,sde-has-mixer-gc;
Veera Sundaram Sankaranc9efbec2017-03-29 18:59:05 -0700569 qcom,sde-has-idle-pc;
Sravanthi Kollukuduruacdc5912017-06-22 14:53:00 +0530570 qcom,sde-has-dest-scaler;
571 qcom,sde-max-dest-scaler-input-linewidth = <2048>;
572 qcom,sde-max-dest-scaler-output-linewidth = <2560>;
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700573 qcom,sde-sspp-max-rects = <1 1 1 1
574 1 1 1 1
575 1 1
576 1 1>;
Veera Sundaram Sankaran02dd6ac2016-12-22 15:08:29 -0800577 qcom,sde-sspp-excl-rect = <1 1 1 1
578 1 1 1 1
579 1 1
580 1 1>;
Jeykumar Sankaran2e655032017-02-04 14:05:45 -0800581 qcom,sde-sspp-smart-dma-priority = <0 0 0 0
582 0 0 0 0
583 0 0
584 1 2>;
585 qcom,sde-smart-dma-rev = "smart_dma_v2";
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700586 qcom,sde-te-off = <0x100>;
587 qcom,sde-te2-off = <0x100>;
588 qcom,sde-te-size = <0xffff>;
589 qcom,sde-te2-size = <0xffff>;
Dhaval Patel8bf7ff32016-07-20 18:13:24 -0700590
Alan Kwong14627332016-10-12 16:44:00 -0400591 qcom,sde-wb-id = <2>;
Alan Kwong04780ec2016-10-12 16:05:17 -0400592 qcom,sde-wb-clk-ctrl = <0x2bc 16>;
Alan Kwong14627332016-10-12 16:44:00 -0400593
Alan Kwongdce56da2017-04-27 15:50:34 -0700594 qcom,sde-danger-lut = <0x0000000f 0x0000ffff 0x00000000
595 0x00000000>;
596 qcom,sde-safe-lut = <0xfffc 0xff00 0xffff 0xffff>;
597 qcom,sde-qos-lut-linear =
598 <4 0x00000000 0x00000357>,
599 <5 0x00000000 0x00003357>,
600 <6 0x00000000 0x00023357>,
601 <7 0x00000000 0x00223357>,
602 <8 0x00000000 0x02223357>,
603 <9 0x00000000 0x22223357>,
604 <10 0x00000002 0x22223357>,
605 <11 0x00000022 0x22223357>,
606 <12 0x00000222 0x22223357>,
607 <13 0x00002222 0x22223357>,
608 <14 0x00012222 0x22223357>,
609 <0 0x00112222 0x22223357>;
610 qcom,sde-qos-lut-macrotile =
611 <10 0x00000003 0x44556677>,
612 <11 0x00000033 0x44556677>,
613 <12 0x00000233 0x44556677>,
614 <13 0x00002233 0x44556677>,
615 <14 0x00012233 0x44556677>,
616 <0 0x00112233 0x44556677>;
617 qcom,sde-qos-lut-nrt =
618 <0 0x00000000 0x00000000>;
619 qcom,sde-qos-lut-cwb =
620 <0 0x75300000 0x00000000>;
Alan Kwong41b099e2016-10-12 17:10:11 -0400621
Alan Kwong143f50c2017-04-28 07:34:28 -0700622 qcom,sde-cdp-setting = <1 1>, <1 0>;
623
Lloyd Atkinson1fb32ea2017-10-10 17:10:28 -0400624 qcom,sde-qos-cpu-mask = <0x3>;
625 qcom,sde-qos-cpu-dma-latency = <300>;
626
Alan Kwongb9d2f6f2016-10-12 00:27:07 -0400627 qcom,sde-vbif-off = <0 0>;
628 qcom,sde-vbif-id = <0 1>;
629 qcom,sde-vbif-default-ot-rd-limit = <32>;
630 qcom,sde-vbif-default-ot-wr-limit = <16>;
631 qcom,sde-vbif-dynamic-ot-rd-limit = <62208000 2>,
632 <124416000 4>, <248832000 16>;
633 qcom,sde-vbif-dynamic-ot-wr-limit = <62208000 2>,
634 <124416000 4>, <248832000 16>;
Clarence Ip7f0de632017-05-31 14:59:14 -0400635 qcom,sde-vbif-memtype-0 = <3 3 3 3 3 3 3 3>;
636 qcom,sde-vbif-memtype-1 = <3 3 3 3 3 3>;
Alan Kwongb9d2f6f2016-10-12 00:27:07 -0400637
Alan Kwong67a3f792016-11-01 23:16:53 -0400638 qcom,sde-dram-channels = <2>;
639 qcom,sde-num-nrt-paths = <1>;
640
Alan Kwong9aa061c2016-11-06 21:17:12 -0500641 qcom,sde-max-bw-high-kbps = <9000000>;
642 qcom,sde-max-bw-low-kbps = <9000000>;
643
Alan Kwong6259a382017-04-04 06:18:02 -0700644 qcom,sde-core-ib-ff = "1.1";
645 qcom,sde-core-clk-ff = "1.0";
Narendra Muppallaa50934b2017-08-15 19:43:37 -0700646 qcom,sde-min-core-ib-kbps = <2400000>;
647 qcom,sde-min-llcc-ib-kbps = <800000>;
648 qcom,sde-min-dram-ib-kbps = <800000>;
Alan Kwong6259a382017-04-04 06:18:02 -0700649 qcom,sde-comp-ratio-rt = "NV12/5/1/1.1 AB24/5/1/1.2 XB24/5/1/1.3";
650 qcom,sde-comp-ratio-nrt = "NV12/5/1/1.1 AB24/5/1/1.2 XB24/5/1/1.3";
651 qcom,sde-undersized-prefill-lines = <4>;
652 qcom,sde-xtra-prefill-lines = <5>;
653 qcom,sde-dest-scale-prefill-lines = <6>;
654 qcom,sde-macrotile-prefill-lines = <7>;
655 qcom,sde-yuv-nv12-prefill-lines = <8>;
656 qcom,sde-linear-prefill-lines = <9>;
657 qcom,sde-downscaling-prefill-lines = <10>;
658 qcom,sde-max-per-pipe-bw-kbps = <2400000 2400000 2400000 2400000
659 2400000 2400000 2400000 2400000>;
660 qcom,sde-amortizable-threshold = <11>;
661
Alan Kwonga62eeb82017-04-19 08:57:55 -0700662 qcom,sde-vbif-qos-rt-remap = <3 3 4 4 5 5 6 6>;
663 qcom,sde-vbif-qos-nrt-remap = <3 3 3 3 3 3 3 3>;
664
Benet Clark37809e62016-10-24 10:14:00 -0700665 qcom,sde-sspp-vig-blocks {
666 qcom,sde-vig-csc-off = <0x320>;
667 qcom,sde-vig-qseed-off = <0x200>;
Lloyd Atkinson77158732016-10-23 13:02:00 -0400668 qcom,sde-vig-qseed-size = <0x74>;
Benet Clark37809e62016-10-24 10:14:00 -0700669 /* Offset from vig top, version of HSIC */
670 qcom,sde-vig-hsic = <0x200 0x00010000>;
671 qcom,sde-vig-memcolor = <0x200 0x00010000>;
672 qcom,sde-vig-pcc = <0x1780 0x00010000>;
673 };
674
675 qcom,sde-sspp-rgb-blocks {
676 qcom,sde-rgb-scaler-off = <0x200>;
Lloyd Atkinson77158732016-10-23 13:02:00 -0400677 qcom,sde-rgb-scaler-size = <0x74>;
Benet Clark37809e62016-10-24 10:14:00 -0700678 qcom,sde-rgb-pcc = <0x380 0x00010000>;
679 };
680
681 qcom,sde-dspp-blocks {
Rajesh Yadavec93afb2017-06-08 19:28:33 +0530682 qcom,sde-dspp-igc = <0x0 0x00010000>;
Benet Clark37809e62016-10-24 10:14:00 -0700683 qcom,sde-dspp-pcc = <0x1700 0x00010000>;
684 qcom,sde-dspp-gc = <0x17c0 0x00010000>;
685 qcom,sde-dspp-hsic = <0x0 0x00010000>;
686 qcom,sde-dspp-memcolor = <0x0 0x00010000>;
687 qcom,sde-dspp-sixzone = <0x0 0x00010000>;
688 qcom,sde-dspp-gamut = <0x1600 0x00010000>;
689 qcom,sde-dspp-dither = <0x0 0x00010000>;
690 qcom,sde-dspp-hist = <0x0 0x00010000>;
691 qcom,sde-dspp-vlut = <0x0 0x00010000>;
692 };
693
694 qcom,sde-mixer-blocks {
695 qcom,sde-mixer-gc = <0x3c0 0x00010000>;
696 };
697
698 qcom,msm-hdmi-audio-rx {
699 compatible = "qcom,msm-hdmi-audio-codec-rx";
700 };
701
Alan Kwong4dd64c82017-02-04 18:41:51 -0800702 qcom,sde-inline-rotator = <&mdss_rotator 0>;
Veera Sundaram Sankaran1e71ccb2017-05-24 18:48:50 -0700703 qcom,sde-inline-rot-xin = <10 11>;
704 qcom,sde-inline-rot-xin-type = "sspp", "wb";
705 qcom,sde-inline-rot-clk-ctrl = <0x2bc 0x8>, <0x2bc 0xc>;
Alan Kwong4dd64c82017-02-04 18:41:51 -0800706
Dhaval Patel480dc522016-07-27 18:36:59 -0700707 qcom,platform-supply-entries {
708 #address-cells = <1>;
709 #size-cells = <0>;
710 qcom,platform-supply-entry@0 {
711 reg = <0>;
712 qcom,supply-name = "vdd";
713 qcom,supply-min-voltage = <0>;
714 qcom,supply-max-voltage = <0>;
715 qcom,supply-enable-load = <0>;
716 qcom,supply-disable-load = <0>;
717 qcom,supply-pre-on-sleep = <0>;
718 qcom,supply-post-on-sleep = <0>;
719 qcom,supply-pre-off-sleep = <0>;
720 qcom,supply-post-off-sleep = <0>;
721 };
722 };
723
Alan Kwong67a3f792016-11-01 23:16:53 -0400724 qcom,sde-data-bus {
725 qcom,msm-bus,name = "mdss_sde";
726 qcom,msm-bus,num-cases = <3>;
727 qcom,msm-bus,num-paths = <3>;
728 qcom,msm-bus,vectors-KBps =
729 <22 512 0 0>, <23 512 0 0>, <25 512 0 0>,
730 <22 512 0 6400000>, <23 512 0 6400000>,
731 <25 512 0 6400000>,
732 <22 512 0 6400000>, <23 512 0 6400000>,
733 <25 512 0 6400000>;
734 };
Alan Kwong0230a102017-05-16 11:36:44 -0700735 qcom,sde-llcc-bus {
736 qcom,msm-bus,name = "mdss_sde_llcc";
737 qcom,msm-bus,num-cases = <3>;
738 qcom,msm-bus,num-paths = <1>;
739 qcom,msm-bus,vectors-KBps =
740 <132 770 0 0>,
741 <132 770 0 6400000>,
742 <132 770 0 6400000>;
743 };
744 qcom,sde-ebi-bus {
745 qcom,msm-bus,name = "mdss_sde_ebi";
746 qcom,msm-bus,num-cases = <3>;
747 qcom,msm-bus,num-paths = <1>;
748 qcom,msm-bus,vectors-KBps =
749 <129 512 0 0>,
750 <129 512 0 6400000>,
751 <129 512 0 6400000>;
752 };
Alan Kwong67a3f792016-11-01 23:16:53 -0400753
Dhaval Patel480dc522016-07-27 18:36:59 -0700754 qcom,sde-reg-bus {
755 /* Reg Bus Scale Settings */
756 qcom,msm-bus,name = "mdss_reg";
757 qcom,msm-bus,num-cases = <4>;
758 qcom,msm-bus,num-paths = <1>;
759 qcom,msm-bus,active-only;
760 qcom,msm-bus,vectors-KBps =
761 <1 590 0 0>,
762 <1 590 0 76800>,
763 <1 590 0 160000>,
764 <1 590 0 320000>;
765 };
Abhijit Kulkarni1774dac2017-05-01 10:51:02 -0700766
767 smmu_kms_unsec: qcom,smmu_kms_unsec_cb {
768 compatible = "qcom,smmu_sde_unsec";
769 iommus = <&mmss_smmu 0>;
770 };
771
772 smmu_kms_sec: qcom,smmu_kms_sec_cb {
773 compatible = "qcom,smmu_sde_sec";
774 iommus = <&mmss_smmu 1>;
775 };
Narendra Muppalla1b0b3352015-09-29 10:16:51 -0700776 };