[PATCH] ahci: add PCI bindings for Marvell 88SE6121/45 SATA controllers

Pali Rohár pali at kernel.org
Mon Mar 28 16:07:58 CEST 2022


On Monday 28 March 2022 15:49:08 Hajo Noerenberg wrote:
> Add AHCI PCI bindings for Marvell 88SE6121/45 SATA controllers.
> 
> The 88SE6121 controller is used, for example, in the Seagate Blackarmor NAS440 or the Iomega ix4-200d NAS.
> 
> As Pali Rohár explained [1], these controllers do not match the standard AHCI class code and therefore require an explizit PCI binding. The Linux kernel also uses this approach [2].
> 
> [1] https://lists.denx.de/pipermail/u-boot/2022-March/479197.html
> [2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/ata/ahci.c?h=v5.17#n557
> 
> 
> Signed-off-by: Hajo Noerenberg <hajo-uboot at noerenberg.de>

Reviewed-by: Pali Rohár <pali at kernel.org>

> ---
>  drivers/ata/ahci-pci.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/drivers/ata/ahci-pci.c b/drivers/ata/ahci-pci.c
> index b1d231e0f9..797e0d570e 100644
> --- a/drivers/ata/ahci-pci.c
> +++ b/drivers/ata/ahci-pci.c
> @@ -38,6 +38,8 @@ U_BOOT_DRIVER(ahci_pci) = {
>  static struct pci_device_id ahci_pci_supported[] = {
>  	{ PCI_DEVICE_CLASS(PCI_CLASS_STORAGE_SATA_AHCI, ~0) },
>  	{ PCI_DEVICE(0x1b21, 0x0611) },
> +	{ PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x6121) },
> +	{ PCI_DEVICE(PCI_VENDOR_ID_MARVELL, 0x6145) },
>  	{},
>  };
>  
> -- 
> 2.20.1
> 


More information about the U-Boot mailing list