atmel-at91.txt 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. Atmel AT91 device tree bindings.
  2. ================================
  3. Boards with a SoC of the Atmel AT91 or SMART family shall have the following
  4. properties:
  5. Required root node properties:
  6. compatible: must be one of:
  7. * "atmel,at91rm9200"
  8. * "atmel,at91sam9" for SoCs using an ARM926EJ-S core, shall be extended with
  9. the specific SoC family or compatible:
  10. o "atmel,at91sam9260"
  11. o "atmel,at91sam9261"
  12. o "atmel,at91sam9263"
  13. o "atmel,at91sam9x5" for the 5 series, shall be extended with the specific
  14. SoC compatible:
  15. - "atmel,at91sam9g15"
  16. - "atmel,at91sam9g25"
  17. - "atmel,at91sam9g35"
  18. - "atmel,at91sam9x25"
  19. - "atmel,at91sam9x35"
  20. o "atmel,at91sam9g20"
  21. o "atmel,at91sam9g45"
  22. o "atmel,at91sam9n12"
  23. o "atmel,at91sam9rl"
  24. * "atmel,sama5" for SoCs using a Cortex-A5, shall be extended with the specific
  25. SoC family:
  26. o "atmel,sama5d3" shall be extended with the specific SoC compatible:
  27. - "atmel,sama5d31"
  28. - "atmel,sama5d33"
  29. - "atmel,sama5d34"
  30. - "atmel,sama5d35"
  31. - "atmel,sama5d36"
  32. o "atmel,sama5d4" shall be extended with the specific SoC compatible:
  33. - "atmel,sama5d41"
  34. - "atmel,sama5d42"
  35. - "atmel,sama5d43"
  36. - "atmel,sama5d44"
  37. PIT Timer required properties:
  38. - compatible: Should be "atmel,at91sam9260-pit"
  39. - reg: Should contain registers location and length
  40. - interrupts: Should contain interrupt for the PIT which is the IRQ line
  41. shared across all System Controller members.
  42. System Timer (ST) required properties:
  43. - compatible: Should be "atmel,at91rm9200-st"
  44. - reg: Should contain registers location and length
  45. - interrupts: Should contain interrupt for the ST which is the IRQ line
  46. shared across all System Controller members.
  47. TC/TCLIB Timer required properties:
  48. - compatible: Should be "atmel,<chip>-tcb".
  49. <chip> can be "at91rm9200" or "at91sam9x5"
  50. - reg: Should contain registers location and length
  51. - interrupts: Should contain all interrupts for the TC block
  52. Note that you can specify several interrupt cells if the TC
  53. block has one interrupt per channel.
  54. - clock-names: tuple listing input clock names.
  55. Required elements: "t0_clk"
  56. Optional elements: "t1_clk", "t2_clk"
  57. - clocks: phandles to input clocks.
  58. Examples:
  59. One interrupt per TC block:
  60. tcb0: timer@fff7c000 {
  61. compatible = "atmel,at91rm9200-tcb";
  62. reg = <0xfff7c000 0x100>;
  63. interrupts = <18 4>;
  64. clocks = <&tcb0_clk>;
  65. clock-names = "t0_clk";
  66. };
  67. One interrupt per TC channel in a TC block:
  68. tcb1: timer@fffdc000 {
  69. compatible = "atmel,at91rm9200-tcb";
  70. reg = <0xfffdc000 0x100>;
  71. interrupts = <26 4 27 4 28 4>;
  72. clocks = <&tcb1_clk>;
  73. clock-names = "t0_clk";
  74. };
  75. RSTC Reset Controller required properties:
  76. - compatible: Should be "atmel,<chip>-rstc".
  77. <chip> can be "at91sam9260" or "at91sam9g45"
  78. - reg: Should contain registers location and length
  79. Example:
  80. rstc@fffffd00 {
  81. compatible = "atmel,at91sam9260-rstc";
  82. reg = <0xfffffd00 0x10>;
  83. };
  84. RAMC SDRAM/DDR Controller required properties:
  85. - compatible: Should be "atmel,at91rm9200-sdramc",
  86. "atmel,at91sam9260-sdramc",
  87. "atmel,at91sam9g45-ddramc",
  88. "atmel,sama5d3-ddramc",
  89. - reg: Should contain registers location and length
  90. Examples:
  91. ramc0: ramc@ffffe800 {
  92. compatible = "atmel,at91sam9g45-ddramc";
  93. reg = <0xffffe800 0x200>;
  94. };
  95. SHDWC Shutdown Controller
  96. required properties:
  97. - compatible: Should be "atmel,<chip>-shdwc".
  98. <chip> can be "at91sam9260", "at91sam9rl" or "at91sam9x5".
  99. - reg: Should contain registers location and length
  100. optional properties:
  101. - atmel,wakeup-mode: String, operation mode of the wakeup mode.
  102. Supported values are: "none", "high", "low", "any".
  103. - atmel,wakeup-counter: Counter on Wake-up 0 (between 0x0 and 0xf).
  104. optional at91sam9260 properties:
  105. - atmel,wakeup-rtt-timer: boolean to enable Real-time Timer Wake-up.
  106. optional at91sam9rl properties:
  107. - atmel,wakeup-rtc-timer: boolean to enable Real-time Clock Wake-up.
  108. - atmel,wakeup-rtt-timer: boolean to enable Real-time Timer Wake-up.
  109. optional at91sam9x5 properties:
  110. - atmel,wakeup-rtc-timer: boolean to enable Real-time Clock Wake-up.
  111. Example:
  112. rstc@fffffd00 {
  113. compatible = "atmel,at91sam9260-rstc";
  114. reg = <0xfffffd00 0x10>;
  115. };