Guest User

Untitled

a guest
Jan 17th, 2014
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.17 KB | None | 0 0
  1. /dts-v1/;
  2. /plugin/;
  3.  
  4. / {
  5. compatible = "ti,beaglebone", "ti,beaglebone-black";
  6.  
  7. /* identification */
  8. part-number = "LCD-G104-01";
  9. version = "00A0";
  10.  
  11. /* state the resources this cape uses */
  12. exclusive-use =
  13. /* the pin header uses */
  14. "P8.45", /* lcd: lcd_data0 */
  15. "P8.46", /* lcd: lcd_data1 */
  16. "P8.43", /* lcd: lcd_data2 */
  17. "P8.44", /* lcd: lcd_data3 */
  18. "P8.41", /* lcd: lcd_data4 */
  19. "P8.42", /* lcd: lcd_data5 */
  20. "P8.39", /* lcd: lcd_data6 */
  21. "P8.40", /* lcd: lcd_data7 */
  22. "P8.37", /* lcd: lcd_data8 */
  23. "P8.38", /* lcd: lcd_data9 */
  24. "P8.36", /* lcd: lcd_data10 */
  25. "P8.34", /* lcd: lcd_data11 */
  26. "P8.35", /* lcd: lcd_data12 */
  27. "P8.33", /* lcd: lcd_data13 */
  28. "P8.31", /* lcd: lcd_data14 */
  29. "P8.32", /* lcd: lcd_data15 */
  30. "P8.27", /* lcd: lcd_vsync */
  31. "P8.29", /* lcd: lcd_hsync */
  32. "P8.28", /* lcd: lcd_pclk */
  33. "P8.30", /* lcd: lcd_ac_bias_en */
  34. /* the hardware IP uses */
  35. "lcd";
  36.  
  37. fragment@0 {
  38. target = <&am33xx_pinmux>;
  39. __overlay__ {
  40.  
  41. bone_lcd4_cape_lcd_pins: pinmux_bone_lcd4_cape_lcd_pins {
  42. pinctrl-single,pins = <
  43. 0xa0 0x08 /* lcd_data0.lcd_data0, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  44. 0xa4 0x08 /* lcd_data1.lcd_data1, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  45. 0xa8 0x08 /* lcd_data2.lcd_data2, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  46. 0xac 0x08 /* lcd_data3.lcd_data3, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  47. 0xb0 0x08 /* lcd_data4.lcd_data4, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  48. 0xb4 0x08 /* lcd_data5.lcd_data5, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  49. 0xb8 0x08 /* lcd_data6.lcd_data6, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  50. 0xbc 0x08 /* lcd_data7.lcd_data7, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  51. 0xc0 0x08 /* lcd_data8.lcd_data8, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  52. 0xc4 0x08 /* lcd_data9.lcd_data9, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  53. 0xc8 0x08 /* lcd_data10.lcd_data10, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  54. 0xcc 0x08 /* lcd_data11.lcd_data11, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  55. 0xd0 0x08 /* lcd_data12.lcd_data12, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  56. 0xd4 0x08 /* lcd_data13.lcd_data13, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  57. 0xd8 0x08 /* lcd_data14.lcd_data14, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  58. 0xdc 0x08 /* lcd_data15.lcd_data15, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  59. 0xe0 0x00 /* lcd_vsync.lcd_vsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
  60. 0xe4 0x00 /* lcd_hsync.lcd_hsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
  61. 0xe8 0x00 /* lcd_pclk.lcd_pclk, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
  62. 0xec 0x00 /* lcd_ac_bias_en.lcd_ac_bias_en, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
  63. >;
  64. };
  65.  
  66. };
  67. };
  68.  
  69. fragment@1 {
  70. target = <&ocp>;
  71.  
  72. __overlay__ {
  73.  
  74. /* avoid stupid warning */
  75. #address-cells = <1>;
  76. #size-cells = <1>;
  77.  
  78. panel {
  79. compatible = "tilcdc,panel";
  80. pinctrl-names = "default";
  81. pinctrl-0 = <&bone_lcd4_cape_lcd_pins>;
  82. panel-info {
  83. ac-bias = <255>;
  84. ac-bias-intrpt = <0>;
  85. dma-burst-sz = <16>;
  86. bpp = <24>;
  87. fdd = <0x80>;
  88. tft-alt-mode = <0>;
  89. stn-565-mode = <0>;
  90. mono-8bit-mode = <0>;
  91. sync-edge = <0>;
  92. sync-ctrl = <1>;
  93. raster-order = <0>;
  94. fifo-th = <0>;
  95. };
  96. display-timings {
  97. native-mode = <&timing0>;
  98. timing0: 640x480 {
  99. hactive = <640>;
  100. vactive = <480>;
  101. hback-porch = <40>;
  102. hfront-porch = <40>;
  103. hsync-len = <48>;
  104. vback-porch = <30>;
  105. vfront-porch = <13>;
  106. vsync-len = <3>;
  107. clock-frequency = <26000000>;
  108. hsync-active = <0>;
  109. vsync-active = <0>;
  110. };
  111. };
  112. };
  113.  
  114. fb {
  115. compatible = "ti,am33xx-tilcdc";
  116. reg = <0x4830e000 0x1000>;
  117. interrupt-parent = <&intc>;
  118. interrupts = <36>;
  119. ti,hwmods = "lcdc";
  120. };
  121.  
  122. };
  123. };
  124. };
Advertisement
Add Comment
Please, Sign In to add comment