README 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  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-kirkwood
  52. Linux kernel plat directory: arch/arm/plat-orion
  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. Armada XP Flavors:
  76. MV78230
  77. MV78260
  78. MV78460
  79. NOTE: not to be confused with the non-SMP 78xx0 SoCs
  80. Product Brief: http://www.marvell.com/embedded-processors/armada-xp/assets/Marvell-ArmadaXP-SoC-product%20brief.pdf
  81. No public datasheet available.
  82. Core: Sheeva ARMv7 compatible
  83. Linux kernel mach directory: arch/arm/mach-mvebu
  84. Linux kernel plat directory: none
  85. Avanta family
  86. -------------
  87. Flavors:
  88. 88F6510
  89. 88F6530P
  90. 88F6550
  91. 88F6560
  92. Homepage : http://www.marvell.com/broadband/
  93. Product Brief: http://www.marvell.com/broadband/assets/Marvell_Avanta_88F6510_305_060-001_product_brief.pdf
  94. No public datasheet available.
  95. Core: ARMv5 compatible
  96. Linux kernel mach directory: no code in mainline yet, planned for the future
  97. Linux kernel plat directory: no code in mainline yet, planned for the future
  98. Dove family (application processor)
  99. -----------------------------------
  100. Flavors:
  101. 88AP510 a.k.a Armada 510
  102. Product Brief : http://www.marvell.com/application-processors/armada-500/assets/Marvell_Armada510_SoC.pdf
  103. Hardware Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Hardware-Spec.pdf
  104. Functional Spec : http://www.marvell.com/application-processors/armada-500/assets/Armada-510-Functional-Spec.pdf
  105. Homepage: http://www.marvell.com/application-processors/armada-500/
  106. Core: ARMv7 compatible
  107. Directory: arch/arm/mach-dove
  108. PXA 2xx/3xx/93x/95x family
  109. --------------------------
  110. Flavors:
  111. PXA21x, PXA25x, PXA26x
  112. Application processor only
  113. Core: ARMv5 XScale core
  114. PXA270, PXA271, PXA272
  115. Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_pb.pdf
  116. Design guide : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_design_guide.pdf
  117. Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_dev_man.pdf
  118. Specification : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_emts.pdf
  119. Specification update : http://www.marvell.com/application-processors/pxa-family/assets/pxa_27x_spec_update.pdf
  120. Application processor only
  121. Core: ARMv5 XScale core
  122. PXA300, PXA310, PXA320
  123. PXA 300 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA300_PB_R4.pdf
  124. PXA 310 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA310_PB_R4.pdf
  125. PXA 320 Product Brief : http://www.marvell.com/application-processors/pxa-family/assets/PXA320_PB_R4.pdf
  126. Design guide : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Design_Guide.pdf
  127. Developers manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Developers_Manual.zip
  128. Specifications : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_EMTS.pdf
  129. Specification Update : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_Spec_Update.zip
  130. Reference Manual : http://www.marvell.com/application-processors/pxa-family/assets/PXA3xx_TavorP_BootROM_Ref_Manual.pdf
  131. Application processor only
  132. Core: ARMv5 XScale core
  133. PXA930, PXA935
  134. Application processor with Communication processor
  135. Core: ARMv5 XScale core
  136. PXA955
  137. Application processor with Communication processor
  138. Core: ARMv7 compatible Sheeva PJ4 core
  139. Comments:
  140. * This line of SoCs originates from the XScale family developed by
  141. Intel and acquired by Marvell in ~2006. The PXA21x, PXA25x,
  142. PXA26x, PXA27x, PXA3xx and PXA93x were developed by Intel, while
  143. the later PXA95x were developed by Marvell.
  144. * Due to their XScale origin, these SoCs have virtually nothing in
  145. common with the other (Kirkwood, Dove, etc.) families of Marvell
  146. SoCs, except with the MMP/MMP2 family of SoCs.
  147. Linux kernel mach directory: arch/arm/mach-pxa
  148. Linux kernel plat directory: arch/arm/plat-pxa
  149. MMP/MMP2 family (communication processor)
  150. -----------------------------------------
  151. Flavors:
  152. PXA168, a.k.a Armada 168
  153. Homepage : http://www.marvell.com/application-processors/armada-100/armada-168.jsp
  154. Product brief : http://www.marvell.com/application-processors/armada-100/assets/pxa_168_pb.pdf
  155. Hardware manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_datasheet.pdf
  156. Software manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_software_manual.pdf
  157. Specification update : http://www.marvell.com/application-processors/armada-100/assets/ARMADA16x_Spec_update.pdf
  158. Boot ROM manual : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_ref_manual.pdf
  159. App node package : http://www.marvell.com/application-processors/armada-100/assets/armada_16x_app_note_package.pdf
  160. Application processor only
  161. Core: ARMv5 compatible Marvell PJ1 (Mohawk)
  162. PXA910
  163. Homepage : http://www.marvell.com/communication-processors/pxa910/
  164. Product Brief : http://www.marvell.com/communication-processors/pxa910/assets/Marvell_PXA910_Platform-001_PB_final.pdf
  165. Application processor with Communication processor
  166. Core: ARMv5 compatible Marvell PJ1 (Mohawk)
  167. MMP2, a.k.a Armada 610
  168. Product Brief : http://www.marvell.com/application-processors/armada-600/assets/armada610_pb.pdf
  169. Application processor only
  170. Core: ARMv7 compatible Sheeva PJ4 core
  171. Comments:
  172. * This line of SoCs originates from the XScale family developed by
  173. Intel and acquired by Marvell in ~2006. All the processors of
  174. this MMP/MMP2 family were developed by Marvell.
  175. * Due to their XScale origin, these SoCs have virtually nothing in
  176. common with the other (Kirkwood, Dove, etc.) families of Marvell
  177. SoCs, except with the PXA family of SoCs listed above.
  178. Linux kernel mach directory: arch/arm/mach-mmp
  179. Linux kernel plat directory: arch/arm/plat-pxa
  180. Long-term plans
  181. ---------------
  182. * Unify the mach-dove/, mach-mv78xx0/, mach-orion5x/ and
  183. mach-kirkwood/ into the mach-mvebu/ to support all SoCs from the
  184. Marvell EBU (Engineering Business Unit) in a single mach-<foo>
  185. directory. The plat-orion/ would therefore disappear.
  186. * Unify the mach-mmp/ and mach-pxa/ into the same mach-pxa
  187. directory. The plat-pxa/ would therefore disappear.
  188. Credits
  189. -------
  190. Maen Suleiman <maen@marvell.com>
  191. Lior Amsalem <alior@marvell.com>
  192. Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
  193. Andrew Lunn <andrew@lunn.ch>
  194. Nicolas Pitre <nico@fluxnic.net>
  195. Eric Miao <eric.y.miao@gmail.com>