Loading drivers/ata/ahci_brcm.c +7 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ #include <linux/module.h> #include <linux/of.h> #include <linux/platform_device.h> #include <linux/reset.h> #include <linux/string.h> #include "ahci.h" Loading Loading @@ -94,6 +95,7 @@ struct brcm_ahci_priv { u32 port_mask; u32 quirks; enum brcm_ahci_version version; struct reset_control *rcdev; }; static inline u32 brcm_sata_readreg(void __iomem *addr) Loading Loading @@ -411,6 +413,11 @@ static int brcm_ahci_probe(struct platform_device *pdev) if (IS_ERR(priv->top_ctrl)) return PTR_ERR(priv->top_ctrl); /* Reset is optional depending on platform */ priv->rcdev = devm_reset_control_get(&pdev->dev, "ahci"); if (!IS_ERR_OR_NULL(priv->rcdev)) reset_control_deassert(priv->rcdev); if ((priv->version == BRCM_SATA_BCM7425) || (priv->version == BRCM_SATA_NSP)) { priv->quirks |= BRCM_AHCI_QUIRK_NO_NCQ; Loading Loading
drivers/ata/ahci_brcm.c +7 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ #include <linux/module.h> #include <linux/of.h> #include <linux/platform_device.h> #include <linux/reset.h> #include <linux/string.h> #include "ahci.h" Loading Loading @@ -94,6 +95,7 @@ struct brcm_ahci_priv { u32 port_mask; u32 quirks; enum brcm_ahci_version version; struct reset_control *rcdev; }; static inline u32 brcm_sata_readreg(void __iomem *addr) Loading Loading @@ -411,6 +413,11 @@ static int brcm_ahci_probe(struct platform_device *pdev) if (IS_ERR(priv->top_ctrl)) return PTR_ERR(priv->top_ctrl); /* Reset is optional depending on platform */ priv->rcdev = devm_reset_control_get(&pdev->dev, "ahci"); if (!IS_ERR_OR_NULL(priv->rcdev)) reset_control_deassert(priv->rcdev); if ((priv->version == BRCM_SATA_BCM7425) || (priv->version == BRCM_SATA_NSP)) { priv->quirks |= BRCM_AHCI_QUIRK_NO_NCQ; Loading