animeo_ip.dts 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. /*
  2. * animeo_ip.dts - Device Tree file for Somfy Animeo IP Boards
  3. *
  4. * Copyright (C) 2011-2012 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
  5. *
  6. * Licensed under GPLv2 only.
  7. */
  8. /dts-v1/;
  9. /include/ "at91sam9260.dtsi"
  10. / {
  11. model = "Somfy Animeo IP";
  12. compatible = "somfy,animeo-ip", "atmel,at91sam9260", "atmel,at91sam9";
  13. aliases {
  14. serial0 = &usart1;
  15. serial1 = &usart2;
  16. serial2 = &usart0;
  17. serial3 = &dbgu;
  18. serial4 = &usart3;
  19. serial5 = &uart0;
  20. serial6 = &uart1;
  21. };
  22. chosen {
  23. linux,stdout-path = &usart2;
  24. };
  25. memory {
  26. reg = <0x20000000 0x4000000>;
  27. };
  28. clocks {
  29. #address-cells = <1>;
  30. #size-cells = <1>;
  31. ranges;
  32. main_clock: clock@0 {
  33. compatible = "atmel,osc", "fixed-clock";
  34. clock-frequency = <18432000>;
  35. };
  36. };
  37. ahb {
  38. apb {
  39. usart0: serial@fffb0000 {
  40. pinctrl-0 = <&pinctrl_usart0 &pinctrl_usart0_rts>;
  41. linux,rs485-enabled-at-boot-time;
  42. status = "okay";
  43. };
  44. usart1: serial@fffb4000 {
  45. pinctrl-0 = <&pinctrl_usart1 &pinctrl_usart1_rts>;
  46. linux,rs485-enabled-at-boot-time;
  47. status = "okay";
  48. };
  49. usart2: serial@fffb8000 {
  50. pinctrl-0 = <&pinctrl_usart2>;
  51. status = "okay";
  52. };
  53. macb0: ethernet@fffc4000 {
  54. pinctrl-0 = <&pinctrl_macb_rmii &pinctrl_macb_rmii_mii>;
  55. phy-mode = "mii";
  56. status = "okay";
  57. };
  58. mmc0: mmc@fffa8000 {
  59. pinctrl-0 = <&pinctrl_mmc0_clk
  60. &pinctrl_mmc0_slot1_cmd_dat0
  61. &pinctrl_mmc0_slot1_dat1_3>;
  62. status = "okay";
  63. slot@1 {
  64. reg = <1>;
  65. bus-width = <4>;
  66. };
  67. };
  68. };
  69. nand0: nand@40000000 {
  70. nand-bus-width = <8>;
  71. nand-ecc-mode = "soft";
  72. nand-on-flash-bbt;
  73. status = "okay";
  74. at91bootstrap@0 {
  75. label = "at91bootstrap";
  76. reg = <0x0 0x8000>;
  77. };
  78. barebox@8000 {
  79. label = "barebox";
  80. reg = <0x8000 0x40000>;
  81. };
  82. bareboxenv@48000 {
  83. label = "bareboxenv";
  84. reg = <0x48000 0x8000>;
  85. };
  86. user_block@0x50000 {
  87. label = "user_block";
  88. reg = <0x50000 0xb0000>;
  89. };
  90. kernel@100000 {
  91. label = "kernel";
  92. reg = <0x100000 0x1b0000>;
  93. };
  94. root@2b0000 {
  95. label = "root";
  96. reg = <0x2b0000 0x1D50000>;
  97. };
  98. };
  99. usb0: ohci@00500000 {
  100. num-ports = <2>;
  101. atmel,vbus-gpio = <&pioB 15 1>;
  102. status = "okay";
  103. };
  104. };
  105. leds {
  106. compatible = "gpio-leds";
  107. power_green {
  108. label = "power_green";
  109. gpios = <&pioC 17 0>;
  110. linux,default-trigger = "heartbeat";
  111. };
  112. power_red {
  113. label = "power_red";
  114. gpios = <&pioA 2 0>;
  115. };
  116. tx_green {
  117. label = "tx_green";
  118. gpios = <&pioC 19 0>;
  119. };
  120. tx_red {
  121. label = "tx_red";
  122. gpios = <&pioC 18 0>;
  123. };
  124. };
  125. gpio_keys {
  126. compatible = "gpio-keys";
  127. #address-cells = <1>;
  128. #size-cells = <0>;
  129. keyswitch_in {
  130. label = "keyswitch_in";
  131. gpios = <&pioB 1 0>;
  132. linux,code = <28>;
  133. gpio-key,wakeup;
  134. };
  135. error_in {
  136. label = "error_in";
  137. gpios = <&pioB 2 0>;
  138. linux,code = <29>;
  139. gpio-key,wakeup;
  140. };
  141. btn {
  142. label = "btn";
  143. gpios = <&pioC 23 0>;
  144. linux,code = <31>;
  145. gpio-key,wakeup;
  146. };
  147. };
  148. };