List of Marvell Technology Group chipsets

This is a list of computer chipsets made by Marvell Technology Group.

CPUs

Marvell has a ARM architecture license and designs its CPUs based on the ARMv5, ARMv6 and ARMv7 instruction sets. Marvell CPUs are embedded into various Marvell SoCs.

SoCs

Storage

88SXxxxx SATA controllers chipsets

Marvell 88SXxxxx chipsets are SATA controllers.[1] Marvell doesn't provide a lot of information for these chipsets on their website. The only page for their SATA chipsets is: Product Selector.

For the Marvell 88SX50xx chips, there is a product brief document . For the Marvell 88SX60xx chips, there is a product brief document .

88SXxxxx chipsets

Chipset Description Other information
88SX5040 4-port SATA I PCI-X Controller
88SX5041 4-port SATA I PCI-X Controller
88SX5080 8-port SATA I PCI-X Controller
88SX5081 8-port SATA I PCI-X Controller
88SX6041 4-port SATA II PCI-X Controller
88SX6042 PCI-X 4-Port SATA-II
88SX6081 8-port SATA II PCI-X Controller
88SX7042 PCI-e 4-port SATA-II
Linux SATA driver

Currently in the Kernel 2.6.25-rc9 (13 April 2008), driver version 1.20, the module sata_mv supports only these chipsets:

The file sata_mv.c in kernel sources add IDE support for the Marvell SATA chipsets. You can browse this file here by Web Git: [linux/kernel/git/torvalds/linux-2.6.git] / drivers / ata / sata_mv.c[2]

Code for chipset supported list (line 370 to 379):

enum chip_type {
        chip_504x,
        chip_508x,
        chip_5080,
        chip_604x,
        chip_608x,
        chip_6042,
        chip_7042,
        chip_soc,
};

On the Abit website, you can find OLD Marvell SATA code source and documentation that explain how to build and install the linux driver for Marvell SATA controller. This software package is the software driver for the MV88SX50xx and MV88SX60x1 parts for Linux operating system. Supported Adapters:

You can find more information for this driver here: Marvell 88SX[56]0[48]1 libata progress?

88SE61xx SATA/IDE controllers chipsets

Marvell 88SE61xx chipsets are SATA / IDE controllers. Marvell doesn't provide public information for these chipsets on the Marvell's website. The only page for their SATA chipsets is: Product Selector

88SE61xx chipsets

Chipset Description Other information
88SE6101 single-port PATA133 interface Marvell 88SE6101 PATA controller

- One Parallel ATA IDE interface with UDMA 33, ATA-66/100/133 support (2 devices supported) - ThorLite 1P

88SE6102 single-port PATA133 interface Marvell 88SE6102 PATA controller

- 1 x UltraDMA 133/100/66 for up to 2 PATA devices

88SE6111 single-port SATA II Controller and single-port PATA133 interface • One Ultra DMA 66/100/133 IDE controller integrated in Marvell 88SE6111.

- Supports PIO, Bus Master operation modes. - Can connect up to two Ultra ATA drives.

• SATAII controller integrated in Marvell 88SE6111 chipset - Up to 3 Gbit/s transfer speed. - Supports four SATAII ports by 88SE6111. - ThorLite 1S/1P

88SE6121 SATA II / PATA Controller Marvell 88SE6121:

1 x Serial ATAI/II (SATA 3 Gbit/s ports with RAID 0, and 1 support)

1 x External Serial ATA 3 Gbit/s hard disk (SATA On-the-Go)

1 x UDMA 66/100/133 IDE integrated controller - ThorLite 2S/1P

88SE6122 SATA II Controller

ThorLite 2S/1P w/ flash . No other information for this chipset with Google search.

88SE6123 SATA II Controller Exist ?? No information for this chipset with Google search.
88SE6141 SATA II PCI-E controller Marvell 88SE6141 SATA/ATA controller:

1 xExternal SATA 3.0 Gbit/s - 3 xSATA 3.0 Gbit/s (RAID 0,1,10) - Thor 4S/1P

88SE6145 SATA II PCI-E controller Marvell 6145: 4 SATA2 300MB/s ports

Support software RAID 0, 1& 10 for Windows and Linux - Thor 4S/1P

88SE61xx chipsets OpenBSD support

Patch to add Marvell 88SE61xx SATA support in OpenBSD

This applies to the owners of 6111, 6120, 6121, 6122, 6140, 6141 and 6145.

88SE61xx chipsets FreeBSD support

Since at least November 2009 FreeBSD supports 6111, 6121, 6141 and 6145 [3]

88SE61xx chipsets Linux support

Linux IDE (PATA) driver

Actually in the Kernel 2.6.28-rc5 (15 November 2008), driver version 0.1.6 (it was the same in driver version 0.1.4 with kernel 2.6.25-rc8 the 8 April 2008), the module pata_marvell support only these chipsets:

The file pata_marvell.c in kernel sources add IDE support for the Marvell IDE chipsets. You can browse this file here by Web Git: [linux/kernel/git/torvalds/linux-2.6.git] / drivers / ata / pata_marvell.c source: https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/ata/pata_marvell.c;h=76e399bf8c1bc2adfe9587f1ffd17cae192486f2;hb=9bf1a2445f3c569098b8de7097ca324e65abecc2

Code for chipset supported list (line 159 to 165):

static const struct pci_device_id marvell_pci_tbl[] = {
         { PCI_DEVICE(0x11AB, 0x6101), },
         { PCI_DEVICE(0x11AB, 0x6121), },
         { PCI_DEVICE(0x11AB, 0x6123), },
         { PCI_DEVICE(0x11AB, 0x6145), },
         { }     /* terminate list */
};

A bug ticket is open at Kernel Bug Tracker: Problem with pata_marvell kernel module: kernel 2.6.24.4 in Mandriva 2008.1 RC2 don't detect my IDE harddisk connected to a Marvell 88SE6111 IDE Controller

Workaround for linux and Marvell's chips that are not in the pata_marvell driver: [6] [7]

This workaround work only with chipset that have AHCI support. But ICH9, ICH8, ICH7 and ICH6-based chipsets, as well as ICH5 and ICH5R-based chipsets, do not use AHCI.[8]

Linux IDE (PATA) driver problem workaround for Marvell 88SE6111, 88SE6121, 88SE6145

Alan Cox said [9][10] that there is regressions in PATA Marvell Linux driver since March 2008 for the 6121 Marvell, and late 2007 for the 6145. The regressions are in kernel 2.6.27 and maybe 2.6.25 and 2.6.26. Kernel 2.6.24.4 works.

He said too:

"The actual fix for the moment is very simple. If the user has included the pata_marvell driver let it drive the ports. If they've only selected for SATA support give them the AHCI driver which will run the port a fraction faster. Allow the user to control this decision via ahci.marvell_enable as a module parameter so that distributions can ship 'it works' defaults and smarter users (or config tools) can then flip it over it desired."

Alan Cox said: "You need to load pata_marvell before AHCI on current kernels (this is fixed in 2.6.28rc) for PATA support" [11]

By default ahci.marvell_enable=1 that is disabling your PATA port in the PATA Marvell driver. Use the boot option 'ahci.marvell_enable=0' to avoid this.

Use the boot parameter: ahci.marvell_enable=0 if you have PATA/IDE devices connected at you Marvell chip
or this:
added this line in the file /etc/modprobe.d/options:

options ahci marvell_enable=0

and run update-initramfs -u or dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
shutdown
enable Marvell
and see if it works for you

Use the boot parameter: ahci.marvell_enable=1 if you have SATA devices connected to your Marvell chip[12]
or this:
added this line in the file /etc/modprobe.d/options:

options ahci marvell_enable=1

and run update-initramfs -u or dracut -f /boot/initramfs-$(uname -r).img $(uname -r)
shutdown
enable Marvell
and see if it works for you

Linux SATA driver

On the Asus website, you can find Marvell SATA code source and documentation that explains how to build and install the linux driver for Marvell SATA controller. This code source is for 'Marvell Storage Controller 6121/6122/6141/6145'. The code source version is v1.0.0.9 for Marvell SATA Controller and was developed by a Marvell's developer.

Linux PCI ID Repository

The Linux PCI ID Repository is a public repository of all known ID's used in PCI devices, that is ID's of vendors, devices, subsystems and device classes. These ID lists (usually in form of a pci.ids file) are used in various programs (The Linux Kernel, The PCI Utilities, new version of the XFree86 etc.) to display full device names instead of the numeric ID's. The PCI ID for Marvell 88SE61xx chipset are available here The April 8, 2008, there is only PCI ID for Marvell 88SE6101, 88SE6121, 88SE6141 and 88SE6145 chips. PCI ID for Marvell 88SE6102 and 88SE6111 are added April 9, 2008. After the April 9, 2008 and when the PCI ID list will be up to date in the Linux distributions, the Marvell 88SE6102 and 88SE6111 chips will be recognize by Linux but will not work because actually there is no drivers for them.

As of the present date [11 January 2012], the Linux kernel supports at least the 88SE6102 chips.[13]

Motherboard builders that use 88SE61xx chipsets

MSI motherboards that use Marvell 88SE6111 chipset

The following MSI motherboards use Marvell 88SE6111 chipset:[14]

Intel motherboards that use Marvell 88SE6101 chipset
Chipset Motherboard
P35 DP35DP[15]
P965 DP965LT[16][17]
G965 DG965WH[18]
Asus motherboards that use Marvell 88SE6102 chipset
Asus motherboards that use Marvell 88SE6111 chipset
Asus motherboards that use Marvell 88SE6121 chipset
Asus motherboards that use Marvell 88SE6141 chipset
Asus motherboards that use Marvell 88SE6145 chipset
Intel motherboards that use Marvell 88SE6145 chipset
VIA Technologies motherboards that use Marvell 88SE6145 chipset

88SE91xx SATA/IDE controllers chipsets

Marvell 88SE91xx chipsets are SATA / IDE controllers. Marvell doesn't provide public information for these chipsets on their website. The only page for their SATA chipsets is: Product Selector

For Marvell the 88SE91xx chips, there is a product brief document .

88SE91xx chipsets

Chipset Description Other information
88SE9120 2-port SATA III PCIe 2.0 x1 Controller and single-port PATA133 interface
88SE9123 2-port SATA III PCIe 2.0 x1 Controller and corrupted PATA interface PATA hardware issue[32]
88SE9125 2-port SATA III PCIe 2.0 x1 Controller
88SE9128 2-port SATA III PCIe 2.0 x1 Controller and single-port PATA133 interface
88SE9130 2-port SATA III PCIe 2.0 x1 Controller
88SE9170 2-port SATA III PCIe 2.0 x1 Controller
88SE9172 2-port SATA III PCIe 2.0 x1 Controller
88SE9182 2-port SATA III PCIe 2.0 x2 Controller
88SE9186 2-port SATA III PCIe 2.0 x2 Controller not available for new designs

88SE91xx chipsets Linux support

Linux SATA driver

Appears[33] to be supported by the standard AHCI driver, however out of the box is not recognised by the AHCI driver - AHCI driver needs to be taught to be loaded for the relevant PCI vendor and product ID.

Check lspci -nnk for the PCI vendor and product ID. i.e. in the following instance the relevant part is "1b4b:9192"

04:00.0 RAID bus controller [0104]: Marvell Technology Group Ltd. Device [1b4b:9192] (re11)

To associate these IDs with the AHCI driver run

/bin/echo 1b4b 9192 > /sys/bus/pci/drivers/ahci/new_id

Motherboard builders that use 88SE91xx chipsets

Gigabyte motherboards that use Marvell 88SE91xx chipset
Intel motherboards that use Marvell 88SE91xx chipset
Asus motherboards that use Marvell 88SE91xx chipset
ASRock motherboards that use Marvell 88SE91xx chipset

88SE92xx SATA controllers chipsets

The Marvell 88SE92xx devices are SATA controllers with a PCE-e interface.[34] The family includes 4 devices, the 88SE9220/9230/9235/9215, they have four SATA-III compatible ports. The 88SE9220/9230 devices include the Marvell RAID support. The 88SE9220/9230/9235 devices have a 2x PCI Express 2.0 interface (that can work in 1x mode, but the boards may not be physically compatibile). The 88SE9215 device only has a 1x PCI Express 2.0 interface.

88SE92xx chipsets FreeBSD support

While these devices claim to have AHCI support, they have quirks that need to be handled. This is included in FreeBSD 10.x and 9.x stable releases.[35]

Networking

In the OLPC XO, Marvell's Libertas chipset runs an RTOS on an ARM9 and interfaces over a shim with the actual operating system.

88E80xx (Yukon) Gigabit Ethernet chipsets

The following utilize 88E80xx (Yukon) Gigabit Ethernet chipsets:[36]

Marvell 88E80xx (Yukon) Gigabit Ethernet are Ethernet chips. Marvell doesn't provide a lot of information for these chipsets on their website. The only page for their Ethernet chipsets is: Yukon Gigabit Ethernet Controllers.
For Marvell 88E802x chip, there is a product brief document
http://www.marvell.com/products/pcconn/yukon/Yukon_88E8022_21.pdf
For Marvell 88E8001/88E8010 chip, there is a product brief document
http://www.marvell.com/products/pcconn/yukon/Yukon_88E8001_10_073103_final.pdf
For Marvell 88E8003/88E8006/88E8010 chip, there is a product brief document
http://www.marvell.com/products/pcconn/yukon/Yukon_88E8003_8006_8010_final.pdf

88E80xx chipsets

Chipset Description Other information
88E8001 Gigabit Ethernet Controller
88E8003 Gigabit Ethernet Controller
88E8006 Gigabit Ethernet Controller
88E8010 Gigabit Ethernet Controller
88E8021 PCI-X IPMI Gigabit Ethernet Controller
88E8022 PCI-X IPMI Gigabit Ethernet Controller
88E8035 PCI Express Fast Ethernet Controller
88E8036 PCI Express Fast Ethernet Controller
88E8038 PCI Express Fast Ethernet Controller
88E8039 PCI Express Fast Ethernet Controller
88E8040 PCI Express Fast Ethernet Controller
88E8048 PCI Express Fast Ethernet Controller
88E8050 PCI Express Gigabit Ethernet Controller
88E8052 PCI Express Gigabit Ethernet Controller
88E8053 PCI Express Gigabit Ethernet Controller
88E8055 PCI Express Gigabit Ethernet Controller
88E8056 PCI Express Gigabit Ethernet Controller
88E8058 PCI Express Gigabit Ethernet Controller
88E8062 PCI Express x4 Dual Port IPMI Gigabit Ethernet Controller
88E8070 PCI Express Gigabit Ethernet Controller
88E8071 PCI Express Gigabit Ethernet Controller
88E8072 PCI Express Gigabit Ethernet Controller
88E8075 PCI Express Gigabit Ethernet Controller

See also

References

  1. PCI ID for 88SXxxx SATA controllers chipsets, Linux PCI ID Repository Website, accessed April 9, 2008.
  2. source: https://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=drivers/ata/sata_mv.c;h=6ebebde8454a939b3e564c15998cd624ca363261;hb=6fdf5e67fe8d3c83500dad9acae985132c2459a3
  3. ahci.c FreeBSD source, accessed January 14, 2010
  4. 88SE6101, Xensource, accessed April 8, 2008.
  5. 88SE6145, Xensource, accessed April 8, 2008.
  6. DG965WH FC5 Success / linux workaround for marvell chips, kerneltrap.org Website, accessed April 12, 2008.
  7. Marvel 88SE6111 chip and Linux, ubuntuforums.orgWebsite, accessed April 13, 2008.
  8. Source: http://www.intel.com/support/chipsets/imst/sb/CS-012304.htm
  9. ahci, pata_marvell: play nicely together / workaround for regressions in PATA Marvell driver for Marvell 88SE6111, 88SE6121, 88SE6145
  10. https://lkml.org/lkml/2008/9/2/272 pata_marvell: Undo the regressions Jeff caused
  11. [You need to load pata_marvell before AHCI on current kernels (this is fixed in .28rc) for PATA support. Comment #34 From Alan
  12. http://www.nabble.com/How-to-get-a-Marvell-88SE6145-(and-probably-6121)-sata-controller%09working-on-new-kernels-td20079927.html How to get a Marvell 88SE6145 (and probably 6121) sata controller working on new kernels
  13. Delvare, Jean. "Support for Marvell 88SE6102 IDE controller". Kernel Bug Tracker. kernel.org. Retrieved 2012-01-11.
  14. MSI motherboards with 88SE6111 chipset, MSI Website, accessed April 8, 2008.
  15. Intel motherboards with Intel P35 and 88SE6101 chipsets, Intel Website, accessed April 8, 2008.
  16. Intel motherboards with Intel P965 and 88SE6101 chipsets, Intel Website, accessed April 8, 2008.
  17. Intel motherboards with Intel P965 and 88SE6101 chipsets with 88SE6101 information, Nnov Website, accessed April 8, 2008.
  18. Intel Desktop Board DG965WH Overview, Intel Website, accessed October 11, 2008.
  19. Asus motherboards with P35 and 88SE6102 chipsets, Asus Website, accessed April 8, 2008.
  20. Asus motherboards with P35 and 88SE6111 chipsets, Asus Website, accessed April 8, 2008.
  21. Asus motherboards with X38 and 88SE6111 chipsets, Asus Website, accessed April 8, 2008.
  22. Asus motherboard with 88SE6111 chipset, Asus U.S.A. Website, accessed October 19, 2008.
  23. Asus motherboards with X58 and 88SE6111 chipsets, Asus Website, accessed December 10, 2009.
  24. Asus motherboard with K8T890 and 88SE6121 chipsets, Asus Website, accessed April 8, 2008.
  25. Asus motherboard with 790FX and 88SE6121 chipsets, Asus Website, accessed April 8, 2008.
  26. http://www.asus.com/product.aspx?P_ID=RgHWsXGQyHAG1n7Z&templete=2
  27. Asus motherboard with 88SE6121 chipset, Asus U.S.A. Website, accessed August 8, 2008.
  28. Asus motherboards with 975X and 88SE6141 chipsets, Asus Website, accessed April 8, 2008.
  29. Asus motherboards with Intel 3200 and 88SE6145 chipsets, Asus Website, accessed April 8, 2008.
  30. P5E WS Professional Workstation Motherboard User's Guide (E3327 First Edition V1 ed.), ASUSTek Computer, Inc., 2007, retrieved 2009-01-07
  31. Intel motherboards with Intel 975X + (ICH7-R or ICH7-DH) and 88SE6145 chipsets, Intel Website, accessed October 14, 2008.
  32. See http://www.extremetech.com/computing/81166-marvell-confirms-6gbits-sata-chip-issue and http://www.legitreviews.com/marvell-makes-statement-on-88se9123-controller-issue-dealing-with-sata-6gbs_6193
  33. "Marvell 88SE9172 SATA3 under Linux (as of 3.2.0)".
  34. "Marvell 88SE9220/9230/9235/9215 SATA 6Gb/s Host Controllers" (PDF). marvell.com. Retrieved 2015-07-16.
  35. "FreeBSD 9 HighPoint 640L with 88SE9230 controller". freebsd.org. Retrieved 2015-07-16.
  36. PCI ID for 88E80xx (Yukon) Gigabit Ethernet Chipsets, Linux PCI ID Repository Website, accessed April 9, 2008.
This article is issued from Wikipedia - version of the 11/6/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.