README 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. ARM Microchip SoCs (aka AT91)
  2. =============================
  3. Introduction
  4. ------------
  5. This document gives useful information about the ARM Microchip SoCs that are
  6. currently supported in Linux Mainline (you know, the one on kernel.org).
  7. It is important to note that the Microchip (previously Atmel) ARM-based MPU
  8. product line is historically named "AT91" or "at91" throughout the Linux kernel
  9. development process even if this product prefix has completely disappeared from
  10. the official Microchip product name. Anyway, files, directories, git trees,
  11. git branches/tags and email subject always contain this "at91" sub-string.
  12. AT91 SoCs
  13. ---------
  14. Documentation and detailed datasheet for each product are available on
  15. the Microchip website: http://www.microchip.com.
  16. Flavors:
  17. * ARM 920 based SoC
  18. - at91rm9200
  19. + Datasheet
  20. http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-1768-32-bit-ARM920T-Embedded-Microprocessor-AT91RM9200_Datasheet.pdf
  21. * ARM 926 based SoCs
  22. - at91sam9260
  23. + Datasheet
  24. http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-6221-32-bit-ARM926EJ-S-Embedded-Microprocessor-SAM9260_Datasheet.pdf
  25. - at91sam9xe
  26. + Datasheet
  27. http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-6254-32-bit-ARM926EJ-S-Embedded-Microprocessor-SAM9XE_Datasheet.pdf
  28. - at91sam9261
  29. + Datasheet
  30. http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-6062-ARM926EJ-S-Microprocessor-SAM9261_Datasheet.pdf
  31. - at91sam9263
  32. + Datasheet
  33. http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-6249-32-bit-ARM926EJ-S-Embedded-Microprocessor-SAM9263_Datasheet.pdf
  34. - at91sam9rl
  35. + Datasheet
  36. http://ww1.microchip.com/downloads/en/DeviceDoc/doc6289.pdf
  37. - at91sam9g20
  38. + Datasheet
  39. http://ww1.microchip.com/downloads/en/DeviceDoc/DS60001516A.pdf
  40. - at91sam9g45 family
  41. - at91sam9g45
  42. - at91sam9g46
  43. - at91sam9m10
  44. - at91sam9m11 (device superset)
  45. + Datasheet
  46. http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-6437-32-bit-ARM926-Embedded-Microprocessor-SAM9M11_Datasheet.pdf
  47. - at91sam9x5 family (aka "The 5 series")
  48. - at91sam9g15
  49. - at91sam9g25
  50. - at91sam9g35
  51. - at91sam9x25
  52. - at91sam9x35
  53. + Datasheet (can be considered as covering the whole family)
  54. http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-11055-32-bit-ARM926EJ-S-Microcontroller-SAM9X35_Datasheet.pdf
  55. - at91sam9n12
  56. + Datasheet
  57. http://ww1.microchip.com/downloads/en/DeviceDoc/DS60001517A.pdf
  58. * ARM Cortex-A5 based SoCs
  59. - sama5d3 family
  60. - sama5d31
  61. - sama5d33
  62. - sama5d34
  63. - sama5d35
  64. - sama5d36 (device superset)
  65. + Datasheet
  66. http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-11121-32-bit-Cortex-A5-Microcontroller-SAMA5D3_Datasheet.pdf
  67. * ARM Cortex-A5 + NEON based SoCs
  68. - sama5d4 family
  69. - sama5d41
  70. - sama5d42
  71. - sama5d43
  72. - sama5d44 (device superset)
  73. + Datasheet
  74. http://ww1.microchip.com/downloads/en/DeviceDoc/60001525A.pdf
  75. - sama5d2 family
  76. - sama5d21
  77. - sama5d22
  78. - sama5d23
  79. - sama5d24
  80. - sama5d26
  81. - sama5d27 (device superset)
  82. - sama5d28 (device superset + environmental monitors)
  83. + Datasheet
  84. http://ww1.microchip.com/downloads/en/DeviceDoc/DS60001476B.pdf
  85. * ARM Cortex-M7 MCUs
  86. - sams70 family
  87. - sams70j19
  88. - sams70j20
  89. - sams70j21
  90. - sams70n19
  91. - sams70n20
  92. - sams70n21
  93. - sams70q19
  94. - sams70q20
  95. - sams70q21
  96. - samv70 family
  97. - samv70j19
  98. - samv70j20
  99. - samv70n19
  100. - samv70n20
  101. - samv70q19
  102. - samv70q20
  103. - samv71 family
  104. - samv71j19
  105. - samv71j20
  106. - samv71j21
  107. - samv71n19
  108. - samv71n20
  109. - samv71n21
  110. - samv71q19
  111. - samv71q20
  112. - samv71q21
  113. + Datasheet
  114. http://ww1.microchip.com/downloads/en/DeviceDoc/60001527A.pdf
  115. Linux kernel information
  116. ------------------------
  117. Linux kernel mach directory: arch/arm/mach-at91
  118. MAINTAINERS entry is: "ARM/Microchip (AT91) SoC support"
  119. Device Tree for AT91 SoCs and boards
  120. ------------------------------------
  121. All AT91 SoCs are converted to Device Tree. Since Linux 3.19, these products
  122. must use this method to boot the Linux kernel.
  123. Work In Progress statement:
  124. Device Tree files and Device Tree bindings that apply to AT91 SoCs and boards are
  125. considered as "Unstable". To be completely clear, any at91 binding can change at
  126. any time. So, be sure to use a Device Tree Binary and a Kernel Image generated from
  127. the same source tree.
  128. Please refer to the Documentation/devicetree/bindings/ABI.txt file for a
  129. definition of a "Stable" binding/ABI.
  130. This statement will be removed by AT91 MAINTAINERS when appropriate.
  131. Naming conventions and best practice:
  132. - SoCs Device Tree Source Include files are named after the official name of
  133. the product (at91sam9g20.dtsi or sama5d33.dtsi for instance).
  134. - Device Tree Source Include files (.dtsi) are used to collect common nodes that can be
  135. shared across SoCs or boards (sama5d3.dtsi or at91sam9x5cm.dtsi for instance).
  136. When collecting nodes for a particular peripheral or topic, the identifier have to
  137. be placed at the end of the file name, separated with a "_" (at91sam9x5_can.dtsi
  138. or sama5d3_gmac.dtsi for example).
  139. - board Device Tree Source files (.dts) are prefixed by the string "at91-" so
  140. that they can be identified easily. Note that some files are historical exceptions
  141. to this rule (sama5d3[13456]ek.dts, usb_a9g20.dts or animeo_ip.dts for example).