pastebin - collaborative debugging tool
eckelmann.kpaste.net RSS


Devicetree Quantron
Posted by Anonymous on Tue 2nd Apr 2019 10:08
raw | new post

  1. +/dts-v1/;
  2. +#include <dt-bindings/gpio/gpio.h>
  3. +#include <dt-bindings/input/input.h>
  4. +#include "imx25.dtsi"
  5. +
  6. +/ {
  7. +       model = "Eckelmann AG ECU01";
  8. +       compatible = "eckelmann,ecu01", "eckelmann,imx25", "fsl,imx25";
  9. +
  10. +       chosen {
  11. +               linux,stdout-path = &uart5;
  12. +
  13. +               environment@0 {
  14. +                       compatible = "barebox,environment";
  15. +                       device-path = &nfc, "partname:environment";
  16. +               };
  17. +       };
  18. +
  19. +       memory {
  20. +               reg = <0x80000000 0x8000000>;
  21. +       };
  22. +
  23. +       /*cmo_qvga: display {
  24. +               model = "CMO-QVGA";
  25. +               bits-per-pixel = <16>;
  26. +               fsl,pcr = <0xcad08b80>;
  27. +               bus-width = <18>;
  28. +               native-mode = <&qvga_timings>;
  29. +               display-timings {
  30. +                       qvga_timings: 320x240 {
  31. +                               clock-frequency = <6500000>;
  32. +                               hactive = <320>;
  33. +                               vactive = <240>;
  34. +                               hback-porch = <30>;
  35. +                               hfront-porch = <38>;
  36. +                               vback-porch = <20>;
  37. +                               vfront-porch = <3>;
  38. +                               hsync-len = <15>;
  39. +                               vsync-len = <4>;
  40. +                       };
  41. +               };
  42. +       };*/
  43. +};
  44. +
  45. +&iomuxc {
  46. +       pinctrl-names = "default";
  47. +       pinctrl-0 = <&pinctrl_hog>;
  48. +
  49. +       ecu01 {
  50. +               pinctrl_can1: can1 {
  51. +                       fsl,pins = <
  52. +                               MX25_PAD_GPIO_A__CAN1_TX                0x80000000
  53. +                               MX25_PAD_GPIO_B__CAN1_RX                0x80000000
  54. +                       >;
  55. +               };
  56. +
  57. +               pinctrl_fec: fec {
  58. +                       fsl,pins = <
  59. +                               MX25_PAD_FEC_MDC__FEC_MDC               0x80000000
  60. +                               MX25_PAD_FEC_MDIO__FEC_MDIO             0x80000000
  61. +                               MX25_PAD_FEC_TDATA0__FEC_TDATA0         0x80000000
  62. +                               MX25_PAD_FEC_TDATA1__FEC_TDATA1         0x80000000
  63. +                               MX25_PAD_FEC_TX_EN__FEC_TX_EN           0x80000000
  64. +                               MX25_PAD_FEC_RDATA0__FEC_RDATA0         0x80000000
  65. +                               MX25_PAD_FEC_RDATA1__FEC_RDATA1         0x80000000
  66. +                               MX25_PAD_FEC_RX_DV__FEC_RX_DV           0x80000000
  67. +                               MX25_PAD_FEC_TX_CLK__FEC_TX_CLK         0x80000000
  68. +                       >;
  69. +               };
  70. +
  71. +               pinctrl_nfc: nfc {
  72. +                       fsl,pins = <
  73. +                               MX25_PAD_NFRB__NFRB                     0x80000000
  74. +                               MX25_PAD_NFWP_B__NFWP_B                 0x80000000
  75. +                               MX25_PAD_NFRE_B__NFRE_B                 0x80000000
  76. +                               MX25_PAD_NFWE_B__NFWE_B                 0x80000000
  77. +                               MX25_PAD_NFALE__NFALE                   0x80000000
  78. +                               MX25_PAD_NFCLE__NFCLE                   0x80000000
  79. +                               MX25_PAD_NF_CE0__NF_CE0                 0x80000000
  80. +                               MX25_PAD_D0__D0                         0x80000000
  81. +                               MX25_PAD_D1__D1                         0x80000000
  82. +                               MX25_PAD_D2__D2                         0x80000000
  83. +                               MX25_PAD_D3__D3                         0x80000000
  84. +                               MX25_PAD_D4__D4                         0x80000000
  85. +                               MX25_PAD_D5__D5                         0x80000000
  86. +                               MX25_PAD_D6__D6                         0x80000000
  87. +                               MX25_PAD_D7__D7                         0x80000000
  88. +                               MX25_PAD_D8__D8                         0x80000000
  89. +                               MX25_PAD_D9__D9                         0x80000000
  90. +                               MX25_PAD_D10__D10                       0x80000000
  91. +                               MX25_PAD_D11__D11                       0x80000000
  92. +                               MX25_PAD_D12__D12                       0x80000000
  93. +                               MX25_PAD_D13__D13                       0x80000000
  94. +                               MX25_PAD_D14__D14                       0x80000000
  95. +                               MX25_PAD_D15__D15                       0x80000000
  96. +                       >;
  97. +               };
  98. +
  99. +               pinctrl_pwm: pwm {
  100. +                       fsl,pins = <
  101. +                               MX25_PAD_PWM__PWM                       0x80000000              //Motor0
  102. +                               MX25_PAD_CSPI1_SS0__PWM2_PWMO           0x80000000              //Motor1
  103. +                       >;
  104. +               };
  105. +
  106. +               pinctrl_hog: hog {
  107. +                       fsl,pins = <
  108. +                               MX25_PAD_A14__GPIO_2_0                  0x80000000 //SC_12V_S
  109. +                               MX25_PAD_A19__GPIO_2_5                  0x80000000 //SC_3V3_S
  110. +                               MX25_PAD_A22__GPIO_2_8                  0x80000000 //SC_8V2_S
  111. +
  112. +                               //Ausgänge
  113. +                               MX25_PAD_CSI_PIXCLK__GPIO_1_11          0x80000000 //Pieper
  114. +
  115. +                               MX25_PAD_CSI_HSYNC__GPIO_1_10           0x80000000 //ENA_1
  116. +                               MX25_PAD_CSPI1_RDY__GPIO_2_22           0x80000000 //ENB_1
  117. +                               MX25_PAD_UART2_CTS__GPIO_4_29           0x80000000 //ENA_2
  118. +                               MX25_PAD_EXT_ARMCLK__GPIO_3_15          0x80000000 //ENB_2
  119. +                               MX25_PAD_CSI_MCLK__GPIO_1_8             0x80000000 //CCW_1
  120. +                               MX25_PAD_CSI_D8__GPIO_1_7               0x80000000 //CCW_2
  121. +                               MX25_PAD_CLKO__GPIO_2_21                0x80000000 //CW_1
  122. +                               MX25_PAD_CSI_VSYNC__GPIO_1_9            0x80000000 //CW_2
  123. +
  124. +                               MX25_PAD_CSI_D6__GPIO_1_31              0x80000000 // LCD mirror (0)
  125. +                               MX25_PAD_CSI_D7__GPIO_1_6               0x80000000 // LCD rotate (1)
  126. +
  127. +                               //Eingänge
  128. +                               MX25_PAD_UART1_RXD__GPIO_4_22           0x80000000 //DIAGB_1
  129. +                               MX25_PAD_SD1_DATA1__GPIO_2_26           0x80000000 //DIAGB_2
  130. +                               MX25_PAD_UPLL_BYPCLK__GPIO_3_16         0x80000000 //DIAGA_1
  131. +                               MX25_PAD_VSTBY_REQ__GPIO_3_17           0x80000000 //DIAGA_2
  132. +
  133. +                               MX25_PAD_CSI_D9__GPIO_4_21              0x80000000 //Tast_1_in, Power Switch
  134. +                               MX25_PAD_POWER_FAIL__POWER_FAIL         0x80000000 //Shut_Down
  135. +
  136. +                       >;
  137. +               };
  138. +
  139. +               pinctrl_uart2: uart2 {
  140. +                       fsl,pins = <
  141. +                               MX25_PAD_UART2_TXD__UART2_TXD           0x00000060 /* TXD */
  142. +                               MX25_PAD_UART2_RXD__UART2_RXD           0x000000E0 /* RXD */
  143. +                       >;
  144. +               };
  145. +
  146. +               pinctrl_uart5: uart5 {
  147. +                       fsl,pins = <
  148. +                               MX25_PAD_CSI_D2__UART5_RXD              0x80000000
  149. +                               MX25_PAD_CSI_D3__UART5_TXD              0x80000000
  150. +                               MX25_PAD_CSI_D4__UART5_RTS              0x80000000
  151. +                               MX25_PAD_CSI_D5__UART5_CTS              0x80000000
  152. +                       >;
  153. +               };
  154. +
  155. +               pinctrl_spi1: spi1 {
  156. +                       fsl,pins = <
  157. +                               MX25_PAD_CSPI1_MOSI__CSPI1_MOSI         0x000000a0
  158. +                               MX25_PAD_CSPI1_MISO__CSPI1_MISO         0x000000a0
  159. +                               MX25_PAD_CSPI1_SCLK__CSPI1_SCLK         0x000000a0
  160. +
  161. +                               MX25_PAD_VSTBY_ACK__GPIO_3_18           0x80000000 /* CS1 */
  162. +                               MX25_PAD_CSPI1_SS1__GPIO_1_17           0x80000000 /* CS2 */
  163. +
  164. +                       >;
  165. +               };
  166. +
  167. +               pinctrl_spi2: spi2 {
  168. +                       fsl,pins = <
  169. +                               MX25_PAD_SD1_CMD__CSPI2_MOSI            0x00000001
  170. +                               MX25_PAD_SD1_CLK__CSPI2_MISO            0x00000001
  171. +                               MX25_PAD_SD1_DATA0__CSPI2_SCLK          0x00000001
  172. +                               MX25_PAD_SD1_DATA2__GPIO_2_27           0x80000000 /* CS1 */
  173. +                               MX25_PAD_SD1_DATA3__GPIO_2_28           0x80000000 /* CS2 */
  174. +                       >;
  175. +               };
  176. +
  177. +               pinctrl_cc4: cc4 {
  178. +                       fsl,pins = <
  179. +                               MX25_PAD_CONTRAST__CC4                  0x8000000 // CC_4
  180. +                       >;
  181. +               };
  182. +
  183. +               pinctrl_cc3: cc3 {
  184. +                       fsl,pins = <
  185. +                               MX25_PAD_UART1_RTS__CC3                 0x8000000 // CC_3
  186. +                               //MX25_PAD_UART1_RTS__GPIO_4_24
  187. +                       >;
  188. +               };
  189. +
  190. +               pinctrl_cc2: cc2 {
  191. +                       fsl,pins = <
  192. +                               MX25_PAD_GPIO_C__GPIO_C                 0x8000000 // CC_2
  193. +                       >;
  194. +               };
  195. +
  196. +               pinctrl_cc1: cc1 {
  197. +                       fsl,pins = <
  198. +                               MX25_PAD_UART2_RTS__CC1                 0x8000000 // CC_1
  199. +                               //MX25_PAD_UART2_RTS__GPIO_4_28
  200. +                       >;
  201. +               };
  202. +
  203. +               pinctrl_i2c1: i2c1 {
  204. +                       fsl,pins = <
  205. +                               MX25_PAD_I2C1_CLK__I2C1_CLK             0x000000a8
  206. +                               MX25_PAD_I2C1_DAT__I2C1_DAT             0x000000a8
  207. +                       >;
  208. +               };
  209. +
  210. +               pinctrl_lcdc: lcdc {
  211. +                       fsl,pins = <
  212. +                               MX25_PAD_LD0__LD0                       0x1
  213. +                               MX25_PAD_LD1__LD1                       0x1
  214. +                               MX25_PAD_LD2__LD2                       0x1
  215. +                               MX25_PAD_LD3__LD3                       0x1
  216. +                               MX25_PAD_LD4__LD4                       0x1
  217. +                               MX25_PAD_LD5__LD5                       0x1
  218. +                               MX25_PAD_LD6__LD6                       0x1
  219. +                               MX25_PAD_LD7__LD7                       0x1
  220. +                               MX25_PAD_LD8__LD8                       0x1
  221. +                               MX25_PAD_LD9__LD9                       0x1
  222. +                               MX25_PAD_LD10__LD10                     0x1
  223. +                               MX25_PAD_LD11__LD11                     0x1
  224. +                               MX25_PAD_LD12__LD12                     0x1
  225. +                               MX25_PAD_LD13__LD13                     0x1
  226. +                               MX25_PAD_LD14__LD14                     0x1
  227. +                               MX25_PAD_LD15__LD15                     0x1
  228. +                               MX25_PAD_GPIO_E__LD16                   0x1
  229. +                               MX25_PAD_GPIO_F__LD17                   0x1
  230. +                               MX25_PAD_HSYNC__HSYNC                   0x80000000
  231. +                               MX25_PAD_VSYNC__VSYNC                   0x80000000
  232. +                               MX25_PAD_LSCLK__LSCLK                   0x80000000
  233. +                               MX25_PAD_OE_ACD__OE_ACD                 0x80000000
  234. +                       >;
  235. +               };
  236. +
  237. +               pinctrl_lcd_supply: lcd_supply {
  238. +                       fsl,pins = <
  239. +                               MX25_PAD_GPIO_D__GPIO_D                 0x80000000 // LCD enable
  240. +                       >;
  241. +               };
  242. +
  243. +               pinctrl_kpp: kpp {
  244. +                       fsl,pins = <
  245. +                               MX25_PAD_KPP_ROW0__KPP_ROW0             0x80000000
  246. +                               MX25_PAD_KPP_ROW1__KPP_ROW1             0x80000000
  247. +                               MX25_PAD_KPP_ROW2__KPP_ROW2             0x80000000
  248. +                               MX25_PAD_KPP_ROW3__KPP_ROW3             0x80000000
  249. +                               MX25_PAD_KPP_COL0__KPP_COL0             0x80000000
  250. +                               MX25_PAD_KPP_COL1__KPP_COL1             0x80000000
  251. +                               MX25_PAD_KPP_COL2__KPP_COL2             0x80000000
  252. +                               MX25_PAD_KPP_COL3__KPP_COL3             0x80000000
  253. +                       >;
  254. +               };
  255. +
  256. +               pinctrl_usbotg: usbotg {
  257. +                       fsl,pins = <
  258. +                               MX25_PAD_UART1_TXD__GPIO_4_23           0x80000000 //OTG_PWR
  259. +                               //MX25_PAD_UART1_CTS__GPIO_4_25         0x80000000 //OTG_OC
  260. +                       >;
  261. +               };
  262. +
  263. +       };
  264. +};

Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.

Syntax highlighting:

To highlight particular lines, prefix each line with {%HIGHLIGHT}





All content is user-submitted.
The administrators of this site (kpaste.net) are not responsible for their content.
Abuse reports should be emailed to us at