README 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. ARM Marvell SoCs
  2. ================
  3. This document lists all the ARM Marvell SoCs that are currently
  4. supported in mainline by the Linux kernel. As the Marvell families of
  5. SoCs are large and complex, it is hard to understand where the support
  6. for a particular SoC is available in the Linux kernel. This document
  7. tries to help in understanding where those SoCs are supported, and to
  8. match them with their corresponding public datasheet, when available.
  9. Orion family
  10. ------------
  11. Flavors:
  12. 88F5082
  13. 88F5181
  14. 88F5181L
  15. 88F5182
  16. Datasheet : http://www.embeddedarm.com/documentation/third-party/MV88F5182-datasheet.pdf
  17. Programmer's User Guide : http://www.embeddedarm.com/documentation/third-party/MV88F5182-opensource-manual.pdf
  18. User Manual : http://www.embeddedarm.com/documentation/third-party/MV88F5182-usermanual.pdf
  19. 88F5281
  20. Datasheet : http://www.ocmodshop.com/images/reviews/networking/qnap_ts409u/marvel_88f5281_data_sheet.pdf
  21. 88F6183
  22. Core: Feroceon ARMv5 compatible
  23. Linux kernel mach directory: arch/arm/mach-orion5x
  24. Linux kernel plat directory: arch/arm/plat-orion
  25. Kirkwood family
  26. ---------------
  27. Flavors:
  28. 88F6282 a.k.a Armada 300
  29. Product Brief : http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
  30. 88F6283 a.k.a Armada 310
  31. Product Brief : http://www.marvell.com/embedded-processors/armada-300/assets/armada_310.pdf
  32. 88F6190
  33. Product Brief : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6190-003_WEB.pdf
  34. Hardware Spec : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
  35. Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
  36. 88F6192
  37. Product Brief : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6192-003_ver1.pdf
  38. Hardware Spec : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F619x_OpenSource.pdf
  39. Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
  40. 88F6182
  41. 88F6180
  42. Product Brief : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6180-003_ver1.pdf
  43. Hardware Spec : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6180_OpenSource.pdf
  44. Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
  45. 88F6281
  46. Product Brief : http://www.marvell.com/embedded-processors/kirkwood/assets/88F6281-004_ver1.pdf
  47. Hardware Spec : http://www.marvell.com/embedded-processors/kirkwood/assets/HW_88F6281_OpenSource.pdf
  48. Functional Spec: http://www.marvell.com/embedded-processors/kirkwood/assets/FS_88F6180_9x_6281_OpenSource.pdf
  49. Homepage: http://www.marvell.com/embedded-processors/kirkwood/
  50. Core: Feroceon ARMv5 compatible
  51. Linux kernel mach directory: arch/arm/mach-mvebu
  52. Linux kernel plat directory: none
  53. Discovery family
  54. ----------------
  55. Flavors:
  56. MV78100
  57. Product Brief : http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78100-003_WEB.pdf
  58. Hardware Spec : http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78100_OpenSource.pdf
  59. Functional Spec: http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
  60. MV78200
  61. Product Brief : http://www.marvell.com/embedded-processors/discovery-innovation/assets/MV78200-002_WEB.pdf
  62. Hardware Spec : http://www.marvell.com/embedded-processors/discovery-innovation/assets/HW_MV78200_OpenSource.pdf
  63. Functional Spec: http://www.marvell.com/embedded-processors/discovery-innovation/assets/FS_MV76100_78100_78200_OpenSource.pdf
  64. MV76100
  65. Not supported by the Linux kernel.
  66. Core: Feroceon ARMv5 compatible
  67. Linux kernel mach directory: arch/arm/mach-mv78xx0
  68. Linux kernel plat directory: arch/arm/plat-orion
  69. EBU Armada family
  70. -----------------
  71. Armada 370 Flavors:
  72. 88F6710
  73. 88F6707
  74. 88F6W11
  75. Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/Marvell_ARMADA_370_SoC.pdf
  76. Hardware Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-datasheet.pdf
  77. Functional Spec: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA370-FunctionalSpec-datasheet.pdf
  78. Armada 375 Flavors:
  79. 88F6720
  80. Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
  81. Armada 380/385 Flavors:
  82. 88F6810
  83. 88F6820
  84. 88F6828
  85. Armada XP Flavors:
  86. MV78230
  87. MV78260
  88. MV78460
  89. NOTE: not to be confused with the non-SMP 78xx0 SoCs
  90. Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
  91. Functional Spec: http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
  92. Hardware Specs:
  93. http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
  94. http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
  95. http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
  96. Core: Sheeva ARMv7 compatible
  97. Linux kernel mach directory: arch/arm/mach-mvebu
  98. Linux kernel plat directory: none
  99. Avanta family
  100. -------------
  101. Flavors:
  102. 88F6510
  103. 88F6530P
  104. 88F6550
  105. 88F6560
  106. Homepage : http://www.marvell.com/broadband/
  107. Product Brief: http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
  108. No public datasheet available.
  109. Core: ARMv5 compatible
  110. Linux kernel mach directory: no code in mainline yet, planned for the future
  111. Linux kernel plat directory: no code in mainline yet, planned for the future
  112. Dove family (application processor)
  113. -----------------------------------
  114. Flavors:
  115. 88AP510 a.k.a Armada 510
  116. Product Brief : http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
  117. Hardware Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
  118. Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
  119. Homepage: http://www.marvell.com/application-processors/armada-500/
  120. Core: ARMv7 compatible
  121. Directory: arch/arm/mach-mvebu (DT enabled platforms)
  122. arch/arm/mach-dove (non-DT enabled platforms)
  123. PXA 2xx/3xx/93x/95x family
  124. --------------------------
  125. Flavors:
  126. PXA21x, PXA25x, PXA26x
  127. Application processor only
  128. Core: ARMv5 XScale core
  129. PXA270, PXA271, PXA272
  130. Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
  131. Design guide : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
  132. Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
  133. Specification : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
  134. Specification update : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
  135. Application processor only
  136. Core: ARMv5 XScale core
  137. PXA300, PXA310, PXA320
  138. PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
  139. PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
  140. PXA 320 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
  141. Design guide : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
  142. Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
  143. Specifications : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
  144. Specification Update : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
  145. Reference Manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
  146. Application processor only
  147. Core: ARMv5 XScale core
  148. PXA930, PXA935
  149. Application processor with Communication processor
  150. Core: ARMv5 XScale core
  151. PXA955
  152. Application processor with Communication processor
  153. Core: ARMv7 compatible Sheeva PJ4 core
  154. Comments:
  155. * This line of SoCs originates from the XScale family developed by
  156. Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
  157. PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
  158. the later PXA95x were developed by Marvell.
  159. * Due to their XScale origin, these SoCs have virtually nothing in
  160. common with the other (Kirkwood, Dove, etc.) families of Marvell
  161. SoCs, except with the MMP/MMP2 family of SoCs.
  162. Linux kernel mach directory: arch/arm/mach-pxa
  163. Linux kernel plat directory: arch/arm/plat-pxa
  164. MMP/MMP2 family (communication processor)
  165. -----------------------------------------
  166. Flavors:
  167. PXA168, a.k.a Armada 168
  168. Homepage : http://www.marvell.com/application-processors/armada-100/armada-168.jsp
  169. Product brief : http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
  170. Hardware manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
  171. Software manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
  172. Specification update : http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
  173. Boot ROM manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
  174. App node package : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
  175. Application processor only
  176. Core: ARMv5 compatible Marvell PJ1 (Mohawk)
  177. PXA910
  178. Homepage : http://www.marvell.com/communication-processors/pxa910/
  179. Product Brief : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf
  180. Application processor with Communication processor
  181. Core: ARMv5 compatible Marvell PJ1 (Mohawk)
  182. MMP2, a.k.a Armada 610
  183. Product Brief : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
  184. Application processor only
  185. Core: ARMv7 compatible Sheeva PJ4 core
  186. Comments:
  187. * This line of SoCs originates from the XScale family developed by
  188. Intel and acquired by Marvell in ~2006. All the processors of
  189. this MMP/MMP2 family were developed by Marvell.
  190. * Due to their XScale origin, these SoCs have virtually nothing in
  191. common with the other (Kirkwood, Dove, etc.) families of Marvell
  192. SoCs, except with the PXA family of SoCs listed above.
  193. Linux kernel mach directory: arch/arm/mach-mmp
  194. Linux kernel plat directory: arch/arm/plat-pxa
  195. Berlin family (Digital Entertainment)
  196. -------------------------------------
  197. Flavors:
  198. 88DE3005, Armada 1500-mini
  199. Design name: BG2CD
  200. Core: ARM Cortex-A9, PL310 L2CC
  201. Homepage: http://www.marvell.com/digital-entertainment/armada-1500-mini/
  202. 88DE3100, Armada 1500
  203. Design name: BG2
  204. Core: Marvell PJ4B (ARMv7), Tauros3 L2CC
  205. Homepage: http://www.marvell.com/digital-entertainment/armada-1500/
  206. Product Brief: http://www.marvell.com/digital-entertainment/armada-1500/assets/Marvell-ARMADA-1500-Product-Brief.pdf
  207. 88DE3114, Armada 1500 Pro
  208. Design name: BG2-Q
  209. Core: Quad Core ARM Cortex-A9, PL310 L2CC
  210. Homepage: http://www.marvell.com/digital-entertainment/armada-1500-pro/
  211. Product Brief: http://www.marvell.com/digital-entertainment/armada-1500-pro/assets/Marvell_ARMADA_1500_PRO-01_product_brief.pdf
  212. 88DE????
  213. Design name: BG3
  214. Core: ARM Cortex-A15, CA15 integrated L2CC
  215. Homepage: http://www.marvell.com/digital-entertainment/
  216. Directory: arch/arm/mach-berlin
  217. Comments:
  218. * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
  219. with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
  220. Long-term plans
  221. ---------------
  222. * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
  223. mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
  224. Business Unit) in a single mach-<foo> directory. The plat-orion/
  225. would therefore disappear.
  226. * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
  227. directory. The plat-pxa/ would therefore disappear.
  228. Credits
  229. -------
  230. Maen Suleiman <maen@marvell.com>
  231. Lior Amsalem <alior@marvell.com>
  232. Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  233. Andrew Lunn <andrew@lunn.ch>
  234. Nicolas Pitre <nico@fluxnic.net>
  235. Eric Miao <eric.y.miao@gmail.com>