README 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396
  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 88fr331 (88f51xx) or 88fr531-vd (88f52xx) 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 88fr131 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 88fr571-vd 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. Core: Sheeva ARMv7 compatible PJ4B
  79. Armada 375 Flavors:
  80. 88F6720
  81. Product Brief: http://www.marvell.com/embedded-processors/armada-300/assets/ARMADA_375_SoC-01_product_brief.pdf
  82. Core: ARM Cortex-A9
  83. Armada 38x Flavors:
  84. 88F6810 Armada 380
  85. 88F6820 Armada 385
  86. 88F6828 Armada 388
  87. Product infos: http://www.marvell.com/embedded-processors/armada-38x/
  88. Functional Spec: https://marvellcorp.wufoo.com/forms/marvell-armada-38x-functional-specifications/
  89. Core: ARM Cortex-A9
  90. Armada 39x Flavors:
  91. 88F6920 Armada 390
  92. 88F6928 Armada 398
  93. Product infos: http://www.marvell.com/embedded-processors/armada-39x/
  94. Core: ARM Cortex-A9
  95. Armada XP Flavors:
  96. MV78230
  97. MV78260
  98. MV78460
  99. NOTE: not to be confused with the non-SMP 78xx0 SoCs
  100. Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
  101. Functional Spec: http://www.marvell.com/embedded-processors/armada-xp/assets/ARMADA-XP-Functional-SpecDatasheet.pdf
  102. Hardware Specs:
  103. http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78230_OS.PDF
  104. http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78260_OS.PDF
  105. http://www.marvell.com/embedded-processors/armada-xp/assets/HW_MV78460_OS.PDF
  106. Core: Sheeva ARMv7 compatible Dual-core or Quad-core PJ4B-MP
  107. Linux kernel mach directory: arch/arm/mach-mvebu
  108. Linux kernel plat directory: none
  109. EBU Armada family ARMv8
  110. -----------------------
  111. Armada 3710/3720 Flavors:
  112. 88F3710
  113. 88F3720
  114. Core: ARM Cortex A53 (ARMv8)
  115. Homepage: http://www.marvell.com/embedded-processors/armada-3700/
  116. Product Brief: http://www.marvell.com/embedded-processors/assets/PB-88F3700-FNL.pdf
  117. Device tree files: arch/arm64/boot/dts/marvell/armada-37*
  118. Armada 7K Flavors:
  119. 88F7020 (AP806 Dual + one CP110)
  120. 88F7040 (AP806 Quad + one CP110)
  121. Core: ARM Cortex A72
  122. Homepage: http://www.marvell.com/embedded-processors/armada-70xx/
  123. Product Brief: http://www.marvell.com/embedded-processors/assets/Armada7020PB-Jan2016.pdf
  124. http://www.marvell.com/embedded-processors/assets/Armada7040PB-Jan2016.pdf
  125. Device tree files: arch/arm64/boot/dts/marvell/armada-70*
  126. Armada 8K Flavors:
  127. 88F8020 (AP806 Dual + two CP110)
  128. 88F8040 (AP806 Quad + two CP110)
  129. Core: ARM Cortex A72
  130. Homepage: http://www.marvell.com/embedded-processors/armada-80xx/
  131. Product Brief: http://www.marvell.com/embedded-processors/assets/Armada8020PB-Jan2016.pdf
  132. http://www.marvell.com/embedded-processors/assets/Armada8040PB-Jan2016.pdf
  133. Device tree files: arch/arm64/boot/dts/marvell/armada-80*
  134. Avanta family
  135. -------------
  136. Flavors:
  137. 88F6510
  138. 88F6530P
  139. 88F6550
  140. 88F6560
  141. Homepage : http://www.marvell.com/broadband/
  142. Product Brief: http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
  143. No public datasheet available.
  144. Core: ARMv5 compatible
  145. Linux kernel mach directory: no code in mainline yet, planned for the future
  146. Linux kernel plat directory: no code in mainline yet, planned for the future
  147. Storage family
  148. --------------
  149. Armada SP:
  150. 88RC1580
  151. Product infos: http://www.marvell.com/storage/armada-sp/
  152. Core: Sheeva ARMv7 comatible Quad-core PJ4C
  153. (not supported in upstream Linux kernel)
  154. Dove family (application processor)
  155. -----------------------------------
  156. Flavors:
  157. 88AP510 a.k.a Armada 510
  158. Product Brief : http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
  159. Hardware Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
  160. Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
  161. Homepage: http://www.marvell.com/application-processors/armada-500/
  162. Core: ARMv7 compatible
  163. Directory: arch/arm/mach-mvebu (DT enabled platforms)
  164. arch/arm/mach-dove (non-DT enabled platforms)
  165. PXA 2xx/3xx/93x/95x family
  166. --------------------------
  167. Flavors:
  168. PXA21x, PXA25x, PXA26x
  169. Application processor only
  170. Core: ARMv5 XScale1 core
  171. PXA270, PXA271, PXA272
  172. Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
  173. Design guide : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
  174. Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
  175. Specification : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
  176. Specification update : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
  177. Application processor only
  178. Core: ARMv5 XScale2 core
  179. PXA300, PXA310, PXA320
  180. PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
  181. PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
  182. PXA 320 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
  183. Design guide : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
  184. Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
  185. Specifications : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
  186. Specification Update : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
  187. Reference Manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
  188. Application processor only
  189. Core: ARMv5 XScale3 core
  190. PXA930, PXA935
  191. Application processor with Communication processor
  192. Core: ARMv5 XScale3 core
  193. PXA955
  194. Application processor with Communication processor
  195. Core: ARMv7 compatible Sheeva PJ4 core
  196. Comments:
  197. * This line of SoCs originates from the XScale family developed by
  198. Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
  199. PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
  200. the later PXA95x were developed by Marvell.
  201. * Due to their XScale origin, these SoCs have virtually nothing in
  202. common with the other (Kirkwood, Dove, etc.) families of Marvell
  203. SoCs, except with the MMP/MMP2 family of SoCs.
  204. Linux kernel mach directory: arch/arm/mach-pxa
  205. Linux kernel plat directory: arch/arm/plat-pxa
  206. MMP/MMP2/MMP3 family (communication processor)
  207. -----------------------------------------
  208. Flavors:
  209. PXA168, a.k.a Armada 168
  210. Homepage : http://www.marvell.com/application-processors/armada-100/armada-168.jsp
  211. Product brief : http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
  212. Hardware manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
  213. Software manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
  214. Specification update : http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
  215. Boot ROM manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
  216. App node package : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
  217. Application processor only
  218. Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
  219. PXA910/PXA920
  220. Homepage : http://www.marvell.com/communication-processors/pxa910/
  221. Product Brief : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf
  222. Application processor with Communication processor
  223. Core: ARMv5 compatible Marvell PJ1 88sv331 (Mohawk)
  224. PXA688, a.k.a. MMP2, a.k.a Armada 610
  225. Product Brief : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
  226. Application processor only
  227. Core: ARMv7 compatible Sheeva PJ4 88sv581x core
  228. PXA2128, a.k.a. MMP3 (OLPC XO4, Linux support not upstream)
  229. Product Brief : http://www.marvell.com/application-processors/armada/pxa2128/assets/Marvell-ARMADA-PXA2128-SoC-PB.pdf
  230. Application processor only
  231. Core: Dual-core ARMv7 compatible Sheeva PJ4C core
  232. PXA960/PXA968/PXA978 (Linux support not upstream)
  233. Application processor with Communication Processor
  234. Core: ARMv7 compatible Sheeva PJ4 core
  235. PXA986/PXA988 (Linux support not upstream)
  236. Application processor with Communication Processor
  237. Core: Dual-core ARMv7 compatible Sheeva PJ4B-MP core
  238. PXA1088/PXA1920 (Linux support not upstream)
  239. Application processor with Communication Processor
  240. Core: quad-core ARMv7 Cortex-A7
  241. PXA1908/PXA1928/PXA1936
  242. Application processor with Communication Processor
  243. Core: multi-core ARMv8 Cortex-A53
  244. Comments:
  245. * This line of SoCs originates from the XScale family developed by
  246. Intel and acquired by Marvell in ~2006. All the processors of
  247. this MMP/MMP2 family were developed by Marvell.
  248. * Due to their XScale origin, these SoCs have virtually nothing in
  249. common with the other (Kirkwood, Dove, etc.) families of Marvell
  250. SoCs, except with the PXA family of SoCs listed above.
  251. Linux kernel mach directory: arch/arm/mach-mmp
  252. Linux kernel plat directory: arch/arm/plat-pxa
  253. Berlin family (Multimedia Solutions)
  254. -------------------------------------
  255. Flavors:
  256. 88DE3010, Armada 1000 (no Linux support)
  257. Core: Marvell PJ1 (ARMv5TE), Dual-core
  258. Product Brief: http://www.marvell.com.cn/digital-entertainment/assets/armada_1000_pb.pdf
  259. 88DE3005, Armada 1500-mini
  260. 88DE3005, Armada 1500 Mini
  261. Design name: BG2CD
  262. Core: ARM Cortex-A9, PL310 L2CC
  263. Homepage: http://www.marvell.com/multimedia-solutions/armada-1500-mini/
  264. 88DE3006, Armada 1500 Mini Plus
  265. Design name: BG2CDP
  266. Core: Dual Core ARM Cortex-A7
  267. Homepage: http://www.marvell.com/multimedia-solutions/armada-1500-mini-plus/
  268. 88DE3100, Armada 1500
  269. Design name: BG2
  270. Core: Marvell PJ4B-MP (ARMv7), Tauros3 L2CC
  271. Product Brief: http://www.marvell.com/digital-entertainment/armada-1500/assets/Marvell-ARMADA-1500-Product-Brief.pdf
  272. 88DE3114, Armada 1500 Pro
  273. Design name: BG2Q
  274. Core: Quad Core ARM Cortex-A9, PL310 L2CC
  275. 88DE3214, Armada 1500 Pro 4K
  276. Design name: BG3
  277. Core: ARM Cortex-A15, CA15 integrated L2CC
  278. 88DE3218, ARMADA 1500 Ultra
  279. Core: ARM Cortex-A53
  280. Homepage: http://www.marvell.com/multimedia-solutions/
  281. Directory: arch/arm/mach-berlin
  282. Comments:
  283. * This line of SoCs is based on Marvell Sheeva or ARM Cortex CPUs
  284. with Synopsys DesignWare (IRQ, GPIO, Timers, ...) and PXA IP (SDHCI, USB, ETH, ...).
  285. CPU Cores
  286. ---------
  287. The XScale cores were designed by Intel, and shipped by Marvell in the older
  288. PXA processors. Feroceon is a Marvell designed core that developed in-house,
  289. and that evolved into Sheeva. The XScale and Feroceon cores were phased out
  290. over time and replaced with Sheeva cores in later products, which subsequently
  291. got replaced with licensed ARM Cortex-A cores.
  292. XScale 1
  293. CPUID 0x69052xxx
  294. ARMv5, iWMMXt
  295. XScale 2
  296. CPUID 0x69054xxx
  297. ARMv5, iWMMXt
  298. XScale 3
  299. CPUID 0x69056xxx or 0x69056xxx
  300. ARMv5, iWMMXt
  301. Feroceon-1850 88fr331 "Mohawk"
  302. CPUID 0x5615331x or 0x41xx926x
  303. ARMv5TE, single issue
  304. Feroceon-2850 88fr531-vd "Jolteon"
  305. CPUID 0x5605531x or 0x41xx926x
  306. ARMv5TE, VFP, dual-issue
  307. Feroceon 88fr571-vd "Jolteon"
  308. CPUID 0x5615571x
  309. ARMv5TE, VFP, dual-issue
  310. Feroceon 88fr131 "Mohawk-D"
  311. CPUID 0x5625131x
  312. ARMv5TE, single-issue in-order
  313. Sheeva PJ1 88sv331 "Mohawk"
  314. CPUID 0x561584xx
  315. ARMv5, single-issue iWMMXt v2
  316. Sheeva PJ4 88sv581x "Flareon"
  317. CPUID 0x560f581x
  318. ARMv7, idivt, optional iWMMXt v2
  319. Sheeva PJ4B 88sv581x
  320. CPUID 0x561f581x
  321. ARMv7, idivt, optional iWMMXt v2
  322. Sheeva PJ4B-MP / PJ4C
  323. CPUID 0x562f584x
  324. ARMv7, idivt/idiva, LPAE, optional iWMMXt v2 and/or NEON
  325. Long-term plans
  326. ---------------
  327. * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ into the
  328. mach-mvebu/ to support all SoCs from the Marvell EBU (Engineering
  329. Business Unit) in a single mach-<foo> directory. The plat-orion/
  330. would therefore disappear.
  331. * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
  332. directory. The plat-pxa/ would therefore disappear.
  333. Credits
  334. -------
  335. Maen Suleiman <maen@marvell.com>
  336. Lior Amsalem <alior@marvell.com>
  337. Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  338. Andrew Lunn <andrew@lunn.ch>
  339. Nicolas Pitre <nico@fluxnic.net>
  340. Eric Miao <eric.y.miao@gmail.com>