diff options
author | Chanwoo Choi <cw00.choi@samsung.com> | 2016-04-10 23:57:54 -0400 |
---|---|---|
committer | Krzysztof Kozlowski <k.kozlowski@samsung.com> | 2016-05-03 06:22:58 -0400 |
commit | f0ba9eaa9129043ce12cf97b1f8d6fad33934a40 (patch) | |
tree | e21ce1df36066e53b63399ccb0edfca44c0f3e4b /arch/arm/boot/dts/exynos4210.dtsi | |
parent | aa99564d91a577538c1c6b9aea1fbc32769b38cd (diff) |
ARM: dts: exynos: Add bus nodes using VDD_MIF for Exynos4210
This patch adds the bus nodes for Exynos4210 SoC. Exynos4210 SoC has
one power line for all buses to translate data between DRAM and sub-blocks.
Following list specifies the detailed relation between DRAM and sub-blocks:
- DMC/ACP clock for DMC (Dynamic Memory Controller)
- ACLK200 clock for LCD0
- ACLK100 clock for PERIL/PERIR/MFC(PCLK)
- ACLK160 clock for CAM/TV/LCD0/LCD1
- ACLK133 clock for FSYS/GPS
- GDL/GDR clock for LEFTBUS/RIGHTBUS
- SCLK_MFC clock for MFC
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
Reviewed-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Diffstat (limited to 'arch/arm/boot/dts/exynos4210.dtsi')
-rw-r--r-- | arch/arm/boot/dts/exynos4210.dtsi | 159 |
1 files changed, 159 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/exynos4210.dtsi b/arch/arm/boot/dts/exynos4210.dtsi index c1cb8df6da07..2d9b02967105 100644 --- a/arch/arm/boot/dts/exynos4210.dtsi +++ b/arch/arm/boot/dts/exynos4210.dtsi | |||
@@ -257,6 +257,165 @@ | |||
257 | power-domains = <&pd_lcd1>; | 257 | power-domains = <&pd_lcd1>; |
258 | #iommu-cells = <0>; | 258 | #iommu-cells = <0>; |
259 | }; | 259 | }; |
260 | |||
261 | bus_dmc: bus_dmc { | ||
262 | compatible = "samsung,exynos-bus"; | ||
263 | clocks = <&clock CLK_DIV_DMC>; | ||
264 | clock-names = "bus"; | ||
265 | operating-points-v2 = <&bus_dmc_opp_table>; | ||
266 | status = "disabled"; | ||
267 | }; | ||
268 | |||
269 | bus_acp: bus_acp { | ||
270 | compatible = "samsung,exynos-bus"; | ||
271 | clocks = <&clock CLK_DIV_ACP>; | ||
272 | clock-names = "bus"; | ||
273 | operating-points-v2 = <&bus_acp_opp_table>; | ||
274 | status = "disabled"; | ||
275 | }; | ||
276 | |||
277 | bus_peri: bus_peri { | ||
278 | compatible = "samsung,exynos-bus"; | ||
279 | clocks = <&clock CLK_ACLK100>; | ||
280 | clock-names = "bus"; | ||
281 | operating-points-v2 = <&bus_peri_opp_table>; | ||
282 | status = "disabled"; | ||
283 | }; | ||
284 | |||
285 | bus_fsys: bus_fsys { | ||
286 | compatible = "samsung,exynos-bus"; | ||
287 | clocks = <&clock CLK_ACLK133>; | ||
288 | clock-names = "bus"; | ||
289 | operating-points-v2 = <&bus_fsys_opp_table>; | ||
290 | status = "disabled"; | ||
291 | }; | ||
292 | |||
293 | bus_display: bus_display { | ||
294 | compatible = "samsung,exynos-bus"; | ||
295 | clocks = <&clock CLK_ACLK160>; | ||
296 | clock-names = "bus"; | ||
297 | operating-points-v2 = <&bus_display_opp_table>; | ||
298 | status = "disabled"; | ||
299 | }; | ||
300 | |||
301 | bus_lcd0: bus_lcd0 { | ||
302 | compatible = "samsung,exynos-bus"; | ||
303 | clocks = <&clock CLK_ACLK200>; | ||
304 | clock-names = "bus"; | ||
305 | operating-points-v2 = <&bus_leftbus_opp_table>; | ||
306 | status = "disabled"; | ||
307 | }; | ||
308 | |||
309 | bus_leftbus: bus_leftbus { | ||
310 | compatible = "samsung,exynos-bus"; | ||
311 | clocks = <&clock CLK_DIV_GDL>; | ||
312 | clock-names = "bus"; | ||
313 | operating-points-v2 = <&bus_leftbus_opp_table>; | ||
314 | status = "disabled"; | ||
315 | }; | ||
316 | |||
317 | bus_rightbus: bus_rightbus { | ||
318 | compatible = "samsung,exynos-bus"; | ||
319 | clocks = <&clock CLK_DIV_GDR>; | ||
320 | clock-names = "bus"; | ||
321 | operating-points-v2 = <&bus_leftbus_opp_table>; | ||
322 | status = "disabled"; | ||
323 | }; | ||
324 | |||
325 | bus_mfc: bus_mfc { | ||
326 | compatible = "samsung,exynos-bus"; | ||
327 | clocks = <&clock CLK_SCLK_MFC>; | ||
328 | clock-names = "bus"; | ||
329 | operating-points-v2 = <&bus_leftbus_opp_table>; | ||
330 | status = "disabled"; | ||
331 | }; | ||
332 | |||
333 | bus_dmc_opp_table: opp_table1 { | ||
334 | compatible = "operating-points-v2"; | ||
335 | opp-shared; | ||
336 | |||
337 | opp@134000000 { | ||
338 | opp-hz = /bits/ 64 <134000000>; | ||
339 | opp-microvolt = <1025000>; | ||
340 | }; | ||
341 | opp@267000000 { | ||
342 | opp-hz = /bits/ 64 <267000000>; | ||
343 | opp-microvolt = <1050000>; | ||
344 | }; | ||
345 | opp@400000000 { | ||
346 | opp-hz = /bits/ 64 <400000000>; | ||
347 | opp-microvolt = <1150000>; | ||
348 | }; | ||
349 | }; | ||
350 | |||
351 | bus_acp_opp_table: opp_table2 { | ||
352 | compatible = "operating-points-v2"; | ||
353 | opp-shared; | ||
354 | |||
355 | opp@134000000 { | ||
356 | opp-hz = /bits/ 64 <134000000>; | ||
357 | }; | ||
358 | opp@160000000 { | ||
359 | opp-hz = /bits/ 64 <160000000>; | ||
360 | }; | ||
361 | opp@200000000 { | ||
362 | opp-hz = /bits/ 64 <200000000>; | ||
363 | }; | ||
364 | }; | ||
365 | |||
366 | bus_peri_opp_table: opp_table3 { | ||
367 | compatible = "operating-points-v2"; | ||
368 | opp-shared; | ||
369 | |||
370 | opp@5000000 { | ||
371 | opp-hz = /bits/ 64 <5000000>; | ||
372 | }; | ||
373 | opp@100000000 { | ||
374 | opp-hz = /bits/ 64 <100000000>; | ||
375 | }; | ||
376 | }; | ||
377 | |||
378 | bus_fsys_opp_table: opp_table4 { | ||
379 | compatible = "operating-points-v2"; | ||
380 | opp-shared; | ||
381 | |||
382 | opp@10000000 { | ||
383 | opp-hz = /bits/ 64 <10000000>; | ||
384 | }; | ||
385 | opp@134000000 { | ||
386 | opp-hz = /bits/ 64 <134000000>; | ||
387 | }; | ||
388 | }; | ||
389 | |||
390 | bus_display_opp_table: opp_table5 { | ||
391 | compatible = "operating-points-v2"; | ||
392 | opp-shared; | ||
393 | |||
394 | opp@100000000 { | ||
395 | opp-hz = /bits/ 64 <100000000>; | ||
396 | }; | ||
397 | opp@134000000 { | ||
398 | opp-hz = /bits/ 64 <134000000>; | ||
399 | }; | ||
400 | opp@160000000 { | ||
401 | opp-hz = /bits/ 64 <160000000>; | ||
402 | }; | ||
403 | }; | ||
404 | |||
405 | bus_leftbus_opp_table: opp_table6 { | ||
406 | compatible = "operating-points-v2"; | ||
407 | opp-shared; | ||
408 | |||
409 | opp@100000000 { | ||
410 | opp-hz = /bits/ 64 <100000000>; | ||
411 | }; | ||
412 | opp@160000000 { | ||
413 | opp-hz = /bits/ 64 <160000000>; | ||
414 | }; | ||
415 | opp@200000000 { | ||
416 | opp-hz = /bits/ 64 <200000000>; | ||
417 | }; | ||
418 | }; | ||
260 | }; | 419 | }; |
261 | 420 | ||
262 | &gic { | 421 | &gic { |