microchip.rst 6.0 KB

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