at91-foxg20.dts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. /*
  2. * at91-foxg20.dts - Device Tree file for Acme Systems FoxG20 board
  3. *
  4. * Based on DT files for at91sam9g20ek evaluation board (AT91SAM9G20 SoC)
  5. *
  6. * Copyright (C) 2013 Douglas Gilbert <dgilbert@interlog.com>
  7. *
  8. * Licensed under GPLv2 or later.
  9. */
  10. /dts-v1/;
  11. #include "at91sam9g20.dtsi"
  12. / {
  13. model = "Acme Systems FoxG20";
  14. compatible = "acme,foxg20", "atmel,at91sam9g20", "atmel,at91sam9";
  15. chosen {
  16. bootargs = "console=ttyS0,115200 root=/dev/mmcblk0p2 rw rootwait";
  17. };
  18. memory {
  19. reg = <0x20000000 0x4000000>;
  20. };
  21. clocks {
  22. #address-cells = <1>;
  23. #size-cells = <1>;
  24. ranges;
  25. main_clock: clock@0 {
  26. compatible = "atmel,osc", "fixed-clock";
  27. clock-frequency = <18432000>;
  28. };
  29. };
  30. ahb {
  31. apb {
  32. usb1: gadget@fffa4000 {
  33. atmel,vbus-gpio = <&pioC 6 GPIO_ACTIVE_HIGH>;
  34. status = "okay";
  35. };
  36. mmc0: mmc@fffa8000 {
  37. pinctrl-0 = <
  38. &pinctrl_mmc0_clk
  39. &pinctrl_mmc0_slot1_cmd_dat0
  40. &pinctrl_mmc0_slot1_dat1_3>;
  41. status = "okay";
  42. slot@1 {
  43. reg = <1>;
  44. bus-width = <4>;
  45. };
  46. };
  47. usart0: serial@fffb0000 {
  48. pinctrl-0 =
  49. <&pinctrl_usart0
  50. &pinctrl_usart0_rts
  51. &pinctrl_usart0_cts
  52. >;
  53. status = "okay";
  54. };
  55. usart1: serial@fffb4000 {
  56. status = "okay";
  57. };
  58. usart2: serial@fffb8000 {
  59. status = "okay";
  60. };
  61. macb0: ethernet@fffc4000 {
  62. phy-mode = "rmii";
  63. status = "okay";
  64. };
  65. usart3: serial@fffd0000 {
  66. status = "okay";
  67. };
  68. uart0: serial@fffd4000 {
  69. status = "okay";
  70. };
  71. uart1: serial@fffd8000 {
  72. status = "okay";
  73. };
  74. dbgu: serial@fffff200 {
  75. status = "okay";
  76. };
  77. pinctrl@fffff400 {
  78. board {
  79. pinctrl_pck0_as_mck: pck0_as_mck {
  80. atmel,pins =
  81. <AT91_PIOC 1 AT91_PERIPH_B AT91_PINCTRL_NONE>;
  82. };
  83. };
  84. mmc0_slot1 {
  85. pinctrl_board_mmc0_slot1: mmc0_slot1-board {
  86. atmel,pins =
  87. <AT91_PIOC 9 AT91_PERIPH_GPIO AT91_PINCTRL_PULL_UP_DEGLITCH>; /* CD pin */
  88. };
  89. };
  90. i2c0 {
  91. pinctrl_i2c0: i2c0-0 {
  92. atmel,pins =
  93. <AT91_PIOA 23 AT91_PERIPH_A AT91_PINCTRL_MULTI_DRIVE /* TWD (SDA), open drain */
  94. AT91_PIOA 24 AT91_PERIPH_A AT91_PINCTRL_MULTI_DRIVE>; /* TWCK (SCL), open drain */
  95. };
  96. };
  97. };
  98. watchdog@fffffd40 {
  99. status = "okay";
  100. };
  101. };
  102. usb0: ohci@00500000 {
  103. num-ports = <2>;
  104. status = "okay";
  105. };
  106. };
  107. i2c@0 {
  108. pinctrl-names = "default";
  109. pinctrl-0 = <&pinctrl_i2c0>;
  110. i2c-gpio,delay-us = <5>; /* ~85 kHz */
  111. status = "okay";
  112. };
  113. leds {
  114. compatible = "gpio-leds";
  115. /* red LED marked "PC7" near mini USB (device) receptacle */
  116. user_led {
  117. label = "user_led";
  118. gpios = <&pioC 7 GPIO_ACTIVE_HIGH>; /* PC7 */
  119. linux,default-trigger = "heartbeat";
  120. };
  121. };
  122. gpio_keys {
  123. compatible = "gpio-keys";
  124. btn {
  125. label = "Button";
  126. gpios = <&pioC 4 GPIO_ACTIVE_LOW>;
  127. linux,code = <0x103>;
  128. gpio-key,wakeup;
  129. };
  130. };
  131. };