![]() | ||
This is a list of computer chipsets made by Marvell Technology Group.
Contents
- CPUs
- SoCs
- 88SXxxxx SATA controllers chipsets
- 88SXxxxx chipsets
- 88SE61xx SATAIDE controllers chipsets
- 88SE61xx chipsets OpenBSD support
- 88SE61xx chipsets FreeBSD support
- 88SE61xx chipsets Linux support
- Linux PCI ID Repository
- Motherboard builders that use 88SE61xx chipsets
- 88SE91xx SATAIDE controllers chipsets
- 88SE91xx chipsets Linux support
- Motherboard builders that use 88SE91xx chipsets
- 88SE92xx SATA controllers chipsets
- 88SE92xx chipsets FreeBSD support
- Networking
- 88E80xx Yukon Gigabit Ethernet chipsets
- References
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
88W8764
IEEE 802.11n/a "4x488W8864
802.11ac "4x4"MV88 F5 18x
MV88 F5 28x
MV88 F6 1xx
MV88 F6 2xx
88SXxxxx SATA controllers chipsets
Marvell 88SXxxxx chipsets are SATA controllers. 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 [1]. For the Marvell 88SX60xx chips, there is a product brief document [2].
88SXxxxx chipsets
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
Code for chipset supported list (line 370 to 379):
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 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
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):
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:
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.
Linux IDE (PATA) driver problem workaround for Marvell 88SE6111, 88SE6121, 88SE6145
Alan Cox said 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"
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:
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
or this:
added this line in the file /etc/modprobe.d/options:
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.
Motherboard builders that use 88SE61xx chipsets
MSI motherboards that use Marvell 88SE6111 chipset
The following MSI motherboards use Marvell 88SE6111 chipset:
Intel motherboards that use Marvell 88SE6101 chipset
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 [3].
88SE91xx chipsets Linux support
Linux SATA driver
Appears 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. 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.
Networking
MV88E1041S
an Ethernet NIC-family88E80xx (Yukon) Gigabit Ethernet chipsets
The following utilize 88E80xx (Yukon) Gigabit Ethernet chipsets:
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