Advertisement
RogerTango

BB-BONE-CTE-00A0

Feb 18th, 2014
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.52 KB | None | 0 0
  1. /*
  2. * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
  3. *
  4. * This program is free software; you can redistribute it and/or modify
  5. * it under the terms of the GNU General Public License version 2 as
  6. * published by the Free Software Foundation.
  7. */
  8. /dts-v1/;
  9. /plugin/;
  10.  
  11. / {
  12. compatible = "ti,beaglebone-black";
  13. part-number = "BB-BONE-CTE";
  14. version = "00A0";
  15.  
  16. /* state the resources this cape uses */
  17. exclusive-use =
  18. /* the pin header uses */
  19. "P8.45", /* lcd: lcd_data0 */
  20. "P8.46", /* lcd: lcd_data1 */
  21. "P8.43", /* lcd: lcd_data2 */
  22. "P8.44", /* lcd: lcd_data3 */
  23. "P8.41", /* lcd: lcd_data4 */
  24. "P8.42", /* lcd: lcd_data5 */
  25. "P8.39", /* lcd: lcd_data6 */
  26. "P8.40", /* lcd: lcd_data7 */
  27. "P8.37", /* lcd: lcd_data8 */
  28. "P8.38", /* lcd: lcd_data9 */
  29. "P8.36", /* lcd: lcd_data10 */
  30. "P8.34", /* lcd: lcd_data11 */
  31. "P8.35", /* lcd: lcd_data12 */
  32. "P8.33", /* lcd: lcd_data13 */
  33. "P8.31", /* lcd: lcd_data14 */
  34. "P8.32", /* lcd: lcd_data15 */
  35. "P8.27", /* lcd: lcd_vsync RS or D/C*/
  36. "P8.29", /* lcd: lcd_hsync WR*/
  37. "P8.28", /* lcd: lcd_pclk RD*/
  38. "P8.30", /* lcd: lcd_ac_bias_en CS*/
  39. "P9.14", /* pwm: ehrpwm1a */
  40. /* the hardware IP uses */
  41. "gpio1_27",
  42. "lcd",
  43. "ehrpwm1a";
  44.  
  45. fragment@0 {
  46. target = <&am33xx_pinmux>;
  47. __overlay__ {
  48.  
  49. pwm_bl_pins: pinmux_pwm_bl_pins {
  50. pinctrl-single,pins = <
  51. 0x48 0x06 /* gpmc_a2.ehrpwm1a, OMAP_MUX_MODE6 | AM33XX_PIN_OUTPUT */
  52. >;
  53. };
  54.  
  55. bone_cte_lcd_pins: pinmux_bone_cte_lcd_pins { /* was nxp_hdmi_bonelt_pins: nxp_hdmi_bonelt_pins */
  56. pinctrl-single,pins = <
  57. 0xa0 0x08 /* lcd_data0.lcd_data0, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  58. 0xa4 0x08 /* lcd_data1.lcd_data1, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  59. 0xa8 0x08 /* lcd_data2.lcd_data2, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  60. 0xac 0x08 /* lcd_data3.lcd_data3, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  61. 0xb0 0x08 /* lcd_data4.lcd_data4, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  62. 0xb4 0x08 /* lcd_data5.lcd_data5, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  63. 0xb8 0x08 /* lcd_data6.lcd_data6, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  64. 0xbc 0x08 /* lcd_data7.lcd_data7, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  65. 0xc0 0x08 /* lcd_data8.lcd_data8, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  66. 0xc4 0x08 /* lcd_data9.lcd_data9, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  67. 0xc8 0x08 /* lcd_data10.lcd_data10, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  68. 0xcc 0x08 /* lcd_data11.lcd_data11, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  69. 0xd0 0x08 /* lcd_data12.lcd_data12, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  70. 0xd4 0x08 /* lcd_data13.lcd_data13, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  71. 0xd8 0x08 /* lcd_data14.lcd_data14, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  72. 0xdc 0x08 /* lcd_data15.lcd_data15, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT | AM33XX_PULL_DISA */
  73. 0xe0 0x00 /* lcd_vsync.lcd_vsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
  74. 0xe4 0x00 /* lcd_hsync.lcd_hsync, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
  75. 0xe8 0x00 /* lcd_pclk.lcd_pclk, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
  76. 0xec 0x00 /* lcd_ac_bias_en.lcd_ac_bias_en, OMAP_MUX_MODE0 | AM33XX_PIN_OUTPUT */
  77. >;
  78. };
  79. };
  80. };
  81.  
  82. /* not sure what this is for */
  83. fragment@1 {
  84. target = <&epwmss1>;
  85. __overlay__ {
  86. status = "okay";
  87. };
  88. };
  89.  
  90. fragment@2 {
  91. target = <&ehrpwm1>;
  92. __overlay__ {
  93. status = "okay";
  94. };
  95. };
  96.  
  97. fragment@3 {
  98. target = <&ocp>;
  99. __overlay__ {
  100.  
  101. /* avoid stupid warning */
  102. #address-cells = <1>;
  103. #size-cells = <1>;
  104.  
  105. backlight { /* not changed for cte screen, if it needs to be changed*/
  106. compatible = "pwm-backlight";
  107. pinctrl-names = "default";
  108. pinctrl-0 = <&pwm_bl_pins>;
  109. status = "okay";
  110.  
  111. pwms = <&ehrpwm1 0 500000 0>;
  112. pwm-names = "LCD7";
  113. brightness-levels = <0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100>;
  114. default-brightness-level = <101>; /* index to the array above */
  115. };
  116.  
  117. /* this is touchscreen code that can be used later
  118. tscadc {
  119. compatible = "ti,ti-tscadc";
  120. reg = <0x44e0d000 0x1000>;
  121.  
  122. interrupt-parent = <&intc>;
  123. interrupts = <16>;
  124. ti,hwmods = "adc_tsc";
  125. status = "okay";
  126.  
  127. tsc {
  128. ti,wires = <4>;
  129. ti,x-plate-resistance = <200>;
  130. ti,coordinate-readouts = <5>;
  131. ti,wire-config = <0x00 0x11 0x22 0x33>;
  132. };
  133.  
  134. adc {
  135. ti,adc-channels = <4 5 6 7>;
  136. };
  137. };
  138. */
  139.  
  140. panel { /* these values need to be changed for the CTE shield */
  141. compatible = "tilcdc,panel";
  142. pinctrl-names = "default";
  143. pinctrl-0 = <&bone_cte_lcd_pins>;
  144. panel-info {
  145. ac-bias = <255>;
  146. ac-bias-intrpt = <0>;
  147. dma-burst-sz = <16>;
  148. bpp = <16>;
  149. fdd = <0x80>;
  150. tft-alt-mode = <0>;
  151. stn-565-mode = <0>;
  152. mono-8bit-mode = <0>;
  153. sync-edge = <0>;
  154. sync-ctrl = <1>;
  155. raster-order = <0>;
  156. fifo-th = <0>;
  157. };
  158. display-timings {
  159. native-mode = <&timing0>;
  160. timing0: 800x480 {
  161. hactive = <800>; /*maybe 799 though*/
  162. vactive = <480>; /*maybe 479 */
  163. hback-porch = <40>; /* possibly 46*/
  164. hfront-porch = <40>; /* possibly 48*/
  165. hsync-len = <48>; /* maybe 15?*/
  166. vback-porch = <30>; /* possibly 16*/
  167. vfront-porch = <13>; /* possibly 16*/
  168. vsync-len = <3>;
  169. clock-frequency = <30000000>; /* might have to be set to 10000000 or 120000000*/
  170. hsync-active = <0>;
  171. vsync-active = <0>;
  172. };
  173. };
  174. };
  175.  
  176. fb {
  177. compatible = "ti,am33xx-tilcdc";
  178. reg = <0x4830e000 0x1000>;
  179. interrupt-parent = <&intc>;
  180. interrupts = <36>;
  181. ti,hwmods = "lcdc";
  182. ti,allow-non-reduced-blanking-modes;
  183. /*ti,allow-non-audio-modes; this line in the hdmin, but not lcd7*/
  184. };
  185.  
  186. };
  187. };
  188. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement