diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-04-08 12:52:16 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-04-08 12:52:16 -0400 |
commit | e9f37d3a8d126e73f5737ef548cdf6f618e295e4 (patch) | |
tree | 831eb4952637828a7bbafa361185e0ca57aa86ed /arch/arm/boot | |
parent | 5fb6b953bb7aa86a9c8ea760934982cedc45c52b (diff) | |
parent | c39b06951f1dc2e384650288676c5b7dcc0ec92c (diff) |
Merge branch 'drm-next' of git://people.freedesktop.org/~airlied/linux
Pull drm updates from Dave Airlie:
"Highlights:
- drm:
Generic display port aux features, primary plane support, drm
master management fixes, logging cleanups, enforced locking checks
(instead of docs), documentation improvements, minor number
handling cleanup, pseudofs for shared inodes.
- ttm:
add ability to allocate from both ends
- i915:
broadwell features, power domain and runtime pm, per-process
address space infrastructure (not enabled)
- msm:
power management, hdmi audio support
- nouveau:
ongoing GPU fault recovery, initial maxwell support, random fixes
- exynos:
refactored driver to clean up a lot of abstraction, DP support
moved into drm, LVDS bridge support added, parallel panel support
- gma500:
SGX MMU support, SGX irq handling, asle irq work fixes
- radeon:
video engine bringup, ring handling fixes, use dp aux helpers
- vmwgfx:
add rendernode support"
* 'drm-next' of git://people.freedesktop.org/~airlied/linux: (849 commits)
DRM: armada: fix corruption while loading cursors
drm/dp_helper: don't return EPROTO for defers (v2)
drm/bridge: export ptn3460_init function
drm/exynos: remove MODULE_DEVICE_TABLE definitions
ARM: dts: exynos4412-trats2: enable exynos/fimd node
ARM: dts: exynos4210-trats: enable exynos/fimd node
ARM: dts: exynos4412-trats2: add panel node
ARM: dts: exynos4210-trats: add panel node
ARM: dts: exynos4: add MIPI DSI Master node
drm/panel: add S6E8AA0 driver
ARM: dts: exynos4210-universal_c210: add proper panel node
drm/panel: add ld9040 driver
panel/ld9040: add DT bindings
panel/s6e8aa0: add DT bindings
drm/exynos: add DSIM driver
exynos/dsim: add DT bindings
drm/exynos: disallow fbdev initialization if no device is connected
drm/mipi_dsi: create dsi devices only for nodes with reg property
drm/mipi_dsi: add flags to DSI messages
Skip intel_crt_init for Dell XPS 8700
...
Diffstat (limited to 'arch/arm/boot')
-rw-r--r-- | arch/arm/boot/dts/exynos4.dtsi | 14 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4210-trats.dts | 61 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4210-universal_c210.dts | 64 | ||||
-rw-r--r-- | arch/arm/boot/dts/exynos4412-trats2.dts | 70 |
4 files changed, 209 insertions, 0 deletions
diff --git a/arch/arm/boot/dts/exynos4.dtsi b/arch/arm/boot/dts/exynos4.dtsi index 0401f4dba2a2..2f8bcd068d17 100644 --- a/arch/arm/boot/dts/exynos4.dtsi +++ b/arch/arm/boot/dts/exynos4.dtsi | |||
@@ -110,6 +110,20 @@ | |||
110 | reg = <0x10010000 0x400>; | 110 | reg = <0x10010000 0x400>; |
111 | }; | 111 | }; |
112 | 112 | ||
113 | dsi_0: dsi@11C80000 { | ||
114 | compatible = "samsung,exynos4210-mipi-dsi"; | ||
115 | reg = <0x11C80000 0x10000>; | ||
116 | interrupts = <0 79 0>; | ||
117 | samsung,power-domain = <&pd_lcd0>; | ||
118 | phys = <&mipi_phy 1>; | ||
119 | phy-names = "dsim"; | ||
120 | clocks = <&clock 286>, <&clock 143>; | ||
121 | clock-names = "bus_clk", "pll_clk"; | ||
122 | status = "disabled"; | ||
123 | #address-cells = <1>; | ||
124 | #size-cells = <0>; | ||
125 | }; | ||
126 | |||
113 | camera { | 127 | camera { |
114 | compatible = "samsung,fimc", "simple-bus"; | 128 | compatible = "samsung,fimc", "simple-bus"; |
115 | status = "disabled"; | 129 | status = "disabled"; |
diff --git a/arch/arm/boot/dts/exynos4210-trats.dts b/arch/arm/boot/dts/exynos4210-trats.dts index 361cb58052bf..63aa2bb24a4b 100644 --- a/arch/arm/boot/dts/exynos4210-trats.dts +++ b/arch/arm/boot/dts/exynos4210-trats.dts | |||
@@ -353,6 +353,67 @@ | |||
353 | }; | 353 | }; |
354 | }; | 354 | }; |
355 | 355 | ||
356 | dsi_0: dsi@11C80000 { | ||
357 | vddcore-supply = <&vusb_reg>; | ||
358 | vddio-supply = <&vmipi_reg>; | ||
359 | samsung,pll-clock-frequency = <24000000>; | ||
360 | status = "okay"; | ||
361 | |||
362 | ports { | ||
363 | #address-cells = <1>; | ||
364 | #size-cells = <0>; | ||
365 | |||
366 | port@1 { | ||
367 | reg = <1>; | ||
368 | |||
369 | dsi_out: endpoint { | ||
370 | remote-endpoint = <&dsi_in>; | ||
371 | samsung,burst-clock-frequency = <500000000>; | ||
372 | samsung,esc-clock-frequency = <20000000>; | ||
373 | }; | ||
374 | }; | ||
375 | }; | ||
376 | |||
377 | panel@0 { | ||
378 | reg = <0>; | ||
379 | compatible = "samsung,s6e8aa0"; | ||
380 | vdd3-supply = <&vcclcd_reg>; | ||
381 | vci-supply = <&vlcd_reg>; | ||
382 | reset-gpios = <&gpy4 5 0>; | ||
383 | power-on-delay= <50>; | ||
384 | reset-delay = <100>; | ||
385 | init-delay = <100>; | ||
386 | flip-horizontal; | ||
387 | flip-vertical; | ||
388 | panel-width-mm = <58>; | ||
389 | panel-height-mm = <103>; | ||
390 | |||
391 | display-timings { | ||
392 | timing-0 { | ||
393 | clock-frequency = <57153600>; | ||
394 | hactive = <720>; | ||
395 | vactive = <1280>; | ||
396 | hfront-porch = <5>; | ||
397 | hback-porch = <5>; | ||
398 | hsync-len = <5>; | ||
399 | vfront-porch = <13>; | ||
400 | vback-porch = <1>; | ||
401 | vsync-len = <2>; | ||
402 | }; | ||
403 | }; | ||
404 | |||
405 | port { | ||
406 | dsi_in: endpoint { | ||
407 | remote-endpoint = <&dsi_out>; | ||
408 | }; | ||
409 | }; | ||
410 | }; | ||
411 | }; | ||
412 | |||
413 | fimd@11c00000 { | ||
414 | status = "okay"; | ||
415 | }; | ||
416 | |||
356 | camera { | 417 | camera { |
357 | pinctrl-names = "default"; | 418 | pinctrl-names = "default"; |
358 | pinctrl-0 = <>; | 419 | pinctrl-0 = <>; |
diff --git a/arch/arm/boot/dts/exynos4210-universal_c210.dts b/arch/arm/boot/dts/exynos4210-universal_c210.dts index 27d3b70ee9e3..63e34b24b04f 100644 --- a/arch/arm/boot/dts/exynos4210-universal_c210.dts +++ b/arch/arm/boot/dts/exynos4210-universal_c210.dts | |||
@@ -345,6 +345,70 @@ | |||
345 | }; | 345 | }; |
346 | }; | 346 | }; |
347 | 347 | ||
348 | spi-lcd { | ||
349 | compatible = "spi-gpio"; | ||
350 | #address-cells = <1>; | ||
351 | #size-cells = <0>; | ||
352 | |||
353 | gpio-sck = <&gpy3 1 0>; | ||
354 | gpio-mosi = <&gpy3 3 0>; | ||
355 | num-chipselects = <1>; | ||
356 | cs-gpios = <&gpy4 3 0>; | ||
357 | |||
358 | lcd@0 { | ||
359 | compatible = "samsung,ld9040"; | ||
360 | reg = <0>; | ||
361 | vdd3-supply = <&ldo7_reg>; | ||
362 | vci-supply = <&ldo17_reg>; | ||
363 | reset-gpios = <&gpy4 5 0>; | ||
364 | spi-max-frequency = <1200000>; | ||
365 | spi-cpol; | ||
366 | spi-cpha; | ||
367 | power-on-delay = <10>; | ||
368 | reset-delay = <10>; | ||
369 | panel-width-mm = <90>; | ||
370 | panel-height-mm = <154>; | ||
371 | display-timings { | ||
372 | timing { | ||
373 | clock-frequency = <23492370>; | ||
374 | hactive = <480>; | ||
375 | vactive = <800>; | ||
376 | hback-porch = <16>; | ||
377 | hfront-porch = <16>; | ||
378 | vback-porch = <2>; | ||
379 | vfront-porch = <28>; | ||
380 | hsync-len = <2>; | ||
381 | vsync-len = <1>; | ||
382 | hsync-active = <0>; | ||
383 | vsync-active = <0>; | ||
384 | de-active = <0>; | ||
385 | pixelclk-active = <0>; | ||
386 | }; | ||
387 | }; | ||
388 | port { | ||
389 | lcd_ep: endpoint { | ||
390 | remote-endpoint = <&fimd_dpi_ep>; | ||
391 | }; | ||
392 | }; | ||
393 | }; | ||
394 | }; | ||
395 | |||
396 | fimd: fimd@11c00000 { | ||
397 | pinctrl-0 = <&lcd_clk>, <&lcd_data24>; | ||
398 | pinctrl-names = "default"; | ||
399 | status = "okay"; | ||
400 | samsung,invert-vden; | ||
401 | samsung,invert-vclk; | ||
402 | #address-cells = <1>; | ||
403 | #size-cells = <0>; | ||
404 | port@3 { | ||
405 | reg = <3>; | ||
406 | fimd_dpi_ep: endpoint { | ||
407 | remote-endpoint = <&lcd_ep>; | ||
408 | }; | ||
409 | }; | ||
410 | }; | ||
411 | |||
348 | pwm@139D0000 { | 412 | pwm@139D0000 { |
349 | compatible = "samsung,s5p6440-pwm"; | 413 | compatible = "samsung,s5p6440-pwm"; |
350 | status = "okay"; | 414 | status = "okay"; |
diff --git a/arch/arm/boot/dts/exynos4412-trats2.dts b/arch/arm/boot/dts/exynos4412-trats2.dts index c16b3159b813..9583563dd0ef 100644 --- a/arch/arm/boot/dts/exynos4412-trats2.dts +++ b/arch/arm/boot/dts/exynos4412-trats2.dts | |||
@@ -71,6 +71,15 @@ | |||
71 | enable-active-high; | 71 | enable-active-high; |
72 | }; | 72 | }; |
73 | 73 | ||
74 | lcd_vdd3_reg: voltage-regulator-2 { | ||
75 | compatible = "regulator-fixed"; | ||
76 | regulator-name = "LCD_VDD_2.2V"; | ||
77 | regulator-min-microvolt = <2200000>; | ||
78 | regulator-max-microvolt = <2200000>; | ||
79 | gpio = <&gpc0 1 0>; | ||
80 | enable-active-high; | ||
81 | }; | ||
82 | |||
74 | /* More to come */ | 83 | /* More to come */ |
75 | }; | 84 | }; |
76 | 85 | ||
@@ -516,6 +525,67 @@ | |||
516 | }; | 525 | }; |
517 | }; | 526 | }; |
518 | 527 | ||
528 | dsi_0: dsi@11C80000 { | ||
529 | vddcore-supply = <&ldo8_reg>; | ||
530 | vddio-supply = <&ldo10_reg>; | ||
531 | samsung,pll-clock-frequency = <24000000>; | ||
532 | status = "okay"; | ||
533 | |||
534 | ports { | ||
535 | #address-cells = <1>; | ||
536 | #size-cells = <0>; | ||
537 | |||
538 | port@1 { | ||
539 | reg = <1>; | ||
540 | |||
541 | dsi_out: endpoint { | ||
542 | remote-endpoint = <&dsi_in>; | ||
543 | samsung,burst-clock-frequency = <500000000>; | ||
544 | samsung,esc-clock-frequency = <20000000>; | ||
545 | }; | ||
546 | }; | ||
547 | }; | ||
548 | |||
549 | panel@0 { | ||
550 | compatible = "samsung,s6e8aa0"; | ||
551 | reg = <0>; | ||
552 | vdd3-supply = <&lcd_vdd3_reg>; | ||
553 | vci-supply = <&ldo25_reg>; | ||
554 | reset-gpios = <&gpy4 5 0>; | ||
555 | power-on-delay= <50>; | ||
556 | reset-delay = <100>; | ||
557 | init-delay = <100>; | ||
558 | flip-horizontal; | ||
559 | flip-vertical; | ||
560 | panel-width-mm = <58>; | ||
561 | panel-height-mm = <103>; | ||
562 | |||
563 | display-timings { | ||
564 | timing-0 { | ||
565 | clock-frequency = <0>; | ||
566 | hactive = <720>; | ||
567 | vactive = <1280>; | ||
568 | hfront-porch = <5>; | ||
569 | hback-porch = <5>; | ||
570 | hsync-len = <5>; | ||
571 | vfront-porch = <13>; | ||
572 | vback-porch = <1>; | ||
573 | vsync-len = <2>; | ||
574 | }; | ||
575 | }; | ||
576 | |||
577 | port { | ||
578 | dsi_in: endpoint { | ||
579 | remote-endpoint = <&dsi_out>; | ||
580 | }; | ||
581 | }; | ||
582 | }; | ||
583 | }; | ||
584 | |||
585 | fimd@11c00000 { | ||
586 | status = "okay"; | ||
587 | }; | ||
588 | |||
519 | camera { | 589 | camera { |
520 | pinctrl-0 = <&cam_port_b_clk_active>; | 590 | pinctrl-0 = <&cam_port_b_clk_active>; |
521 | pinctrl-names = "default"; | 591 | pinctrl-names = "default"; |