README 11 KB

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