at91-sama5d4ek.dts 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. /*
  2. * at91-sama5d4ek.dts - Device Tree file for SAMA5D4 Evaluation Kit
  3. *
  4. * Copyright (C) 2014 Atmel,
  5. * 2014 Nicolas Ferre <nicolas.ferre@atmel.com>
  6. *
  7. * This file is dual-licensed: you can use it either under the terms
  8. * of the GPL or the X11 license, at your option. Note that this dual
  9. * licensing only applies to this file, and not this project as a
  10. * whole.
  11. *
  12. * a) This library is free software; you can redistribute it and/or
  13. * modify it under the terms of the GNU General Public License as
  14. * published by the Free Software Foundation; either version 2 of the
  15. * License, or (at your option) any later version.
  16. *
  17. * This library is distributed in the hope that it will be useful,
  18. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  19. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  20. * GNU General Public License for more details.
  21. *
  22. * Or, alternatively,
  23. *
  24. * b) Permission is hereby granted, free of charge, to any person
  25. * obtaining a copy of this software and associated documentation
  26. * files (the "Software"), to deal in the Software without
  27. * restriction, including without limitation the rights to use,
  28. * copy, modify, merge, publish, distribute, sublicense, and/or
  29. * sell copies of the Software, and to permit persons to whom the
  30. * Software is furnished to do so, subject to the following
  31. * conditions:
  32. *
  33. * The above copyright notice and this permission notice shall be
  34. * included in all copies or substantial portions of the Software.
  35. *
  36. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  37. * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
  38. * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  39. * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
  40. * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
  41. * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
  42. * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  43. * OTHER DEALINGS IN THE SOFTWARE.
  44. */
  45. /dts-v1/;
  46. #include "sama5d4.dtsi"
  47. / {
  48. model = "Atmel SAMA5D4-EK";
  49. compatible = "atmel,sama5d4ek", "atmel,sama5d4", "atmel,sama5";
  50. chosen {
  51. bootargs = "console=ttyS0,115200 ignore_loglevel earlyprintk";
  52. };
  53. memory {
  54. reg = <0x20000000 0x20000000>;
  55. };
  56. clocks {
  57. #address-cells = <1>;
  58. #size-cells = <1>;
  59. ranges;
  60. main_clock: clock@0 {
  61. compatible = "atmel,osc", "fixed-clock";
  62. clock-frequency = <12000000>;
  63. };
  64. slow_xtal {
  65. clock-frequency = <32768>;
  66. };
  67. main_xtal {
  68. clock-frequency = <12000000>;
  69. };
  70. };
  71. ahb {
  72. apb {
  73. lcd_bus@f0000000 {
  74. status = "okay";
  75. lcd@f0000000 {
  76. status = "okay";
  77. };
  78. lcdovl1@f0000140 {
  79. status = "okay";
  80. };
  81. lcdovl2@f0000240 {
  82. status = "okay";
  83. };
  84. lcdheo1@f0000340 {
  85. status = "okay";
  86. };
  87. };
  88. adc0: adc@fc034000 {
  89. /* The vref depends on JP22 of EK. If connect 1-2 then use 3.3V. connect 2-3 use 3.0V */
  90. atmel,adc-vref = <3300>;
  91. /*atmel,adc-ts-wires = <4>;*/ /* Set up ADC touch screen */
  92. status = "okay"; /* Enable ADC IIO support */
  93. };
  94. mmc0: mmc@f8000000 {
  95. pinctrl-names = "default";
  96. pinctrl-0 = <&pinctrl_mmc0_clk_cmd_dat0 &pinctrl_mmc0_dat1_3 &pinctrl_mmc0_cd>;
  97. slot@0 {
  98. reg = <0>;
  99. bus-width = <4>;
  100. cd-gpios = <&pioE 5 0>;
  101. };
  102. };
  103. spi0: spi@f8010000 {
  104. cs-gpios = <&pioC 3 0>, <0>, <0>, <0>;
  105. status = "okay";
  106. m25p80@0 {
  107. compatible = "atmel,at25df321a";
  108. spi-max-frequency = <50000000>;
  109. reg = <0>;
  110. };
  111. };
  112. i2c0: i2c@f8014000 {
  113. status = "okay";
  114. };
  115. macb0: ethernet@f8020000 {
  116. phy-mode = "rmii";
  117. status = "okay";
  118. };
  119. mmc1: mmc@fc000000 {
  120. pinctrl-names = "default";
  121. pinctrl-0 = <&pinctrl_mmc1_clk_cmd_dat0 &pinctrl_mmc1_dat1_3 &pinctrl_mmc1_cd>;
  122. status = "okay";
  123. slot@0 {
  124. reg = <0>;
  125. bus-width = <4>;
  126. cd-gpios = <&pioE 6 0>;
  127. };
  128. };
  129. usart2: serial@fc008000 {
  130. status = "okay";
  131. };
  132. usart3: serial@fc00c000 {
  133. status = "okay";
  134. };
  135. usart4: serial@fc010000 {
  136. status = "okay";
  137. };
  138. watchdog@fc068640 {
  139. status = "okay";
  140. };
  141. pinctrl@fc06a000 {
  142. board {
  143. pinctrl_mmc0_cd: mmc0_cd {
  144. atmel,pins =
  145. <AT91_PIOE 5 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
  146. };
  147. pinctrl_mmc1_cd: mmc1_cd {
  148. atmel,pins =
  149. <AT91_PIOE 6 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>;
  150. };
  151. pinctrl_usba_vbus: usba_vbus {
  152. atmel,pins =
  153. <AT91_PIOE 31 AT91_PERIPH_GPIO AT91_PINCTRL_DEGLITCH>;
  154. };
  155. pinctrl_key_gpio: key_gpio_0 {
  156. atmel,pins =
  157. <AT91_PIOE 13 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* PE13 gpio */
  158. };
  159. };
  160. };
  161. };
  162. usb0: gadget@00400000 {
  163. atmel,vbus-gpio = <&pioE 31 GPIO_ACTIVE_HIGH>;
  164. pinctrl-names = "default";
  165. pinctrl-0 = <&pinctrl_usba_vbus>;
  166. status = "okay";
  167. };
  168. usb1: ohci@00500000 {
  169. num-ports = <3>;
  170. atmel,vbus-gpio = <0 /* &pioE 10 GPIO_ACTIVE_LOW */
  171. &pioE 11 GPIO_ACTIVE_LOW
  172. &pioE 12 GPIO_ACTIVE_LOW
  173. >;
  174. status = "okay";
  175. };
  176. usb2: ehci@00600000 {
  177. status = "okay";
  178. };
  179. nand0: nand@80000000 {
  180. nand-bus-width = <8>;
  181. nand-ecc-mode = "hw";
  182. nand-on-flash-bbt;
  183. atmel,has-pmecc;
  184. status = "okay";
  185. at91bootstrap@0 {
  186. label = "at91bootstrap";
  187. reg = <0x0 0x40000>;
  188. };
  189. bootloader@40000 {
  190. label = "bootloader";
  191. reg = <0x40000 0x80000>;
  192. };
  193. bootloaderenv@c0000 {
  194. label = "bootloader env";
  195. reg = <0xc0000 0xc0000>;
  196. };
  197. dtb@180000 {
  198. label = "device tree";
  199. reg = <0x180000 0x80000>;
  200. };
  201. kernel@200000 {
  202. label = "kernel";
  203. reg = <0x200000 0x600000>;
  204. };
  205. rootfs@800000 {
  206. label = "rootfs";
  207. reg = <0x800000 0x0f800000>;
  208. };
  209. };
  210. };
  211. gpio_keys {
  212. compatible = "gpio-keys";
  213. #address-cells = <1>;
  214. #size-cells = <0>;
  215. pinctrl-names = "default";
  216. pinctrl-0 = <&pinctrl_key_gpio>;
  217. pb_user1 {
  218. label = "pb_user1";
  219. gpios = <&pioE 13 GPIO_ACTIVE_HIGH>;
  220. linux,code = <0x100>;
  221. gpio-key,wakeup;
  222. };
  223. };
  224. };