[U-Boot] [PATCH 4/4] scsi: ceva: add ls1021a soc support.
Michal Simek
michal.simek at xilinx.com
Wed Aug 1 06:31:54 UTC 2018
On 1.8.2018 08:15, Peng Ma wrote:
> Add ahci compatible support for ls1021a soc.
>
> Signed-off-by: Peng Ma <peng.ma at nxp.com>
> ---
> drivers/ata/sata_ceva.c | 24 ++++++++++++++++++++++++
> 1 files changed, 24 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/ata/sata_ceva.c b/drivers/ata/sata_ceva.c
> index aa31515..e45679b 100644
> --- a/drivers/ata/sata_ceva.c
> +++ b/drivers/ata/sata_ceva.c
> @@ -82,13 +82,24 @@
> #define CEVA_TRANS_CFG 0x08000029
> #define CEVA_AXICC_CFG 0x3fffffff
>
> +/* for ls1021a */
> +#define LS1021_AHCI_VEND_AXICC 0xC0
> +#define LS1021_CEVA_PHY2_CFG 0x28183414
> +#define LS1021_CEVA_PHY3_CFG 0x0e080e06
> +#define LS1021_CEVA_PHY4_CFG 0x064a080b
> +#define LS1021_CEVA_PHY5_CFG v
> +
> /* ecc addr-val pair */c
> #define ECC_DIS_ADDR_CH2 0x80000000
> #define ECC_DIS_VAL_CH2 0x20140520
> +#define SATA_ECC_REG_ADDR 0x20220520
> +#define SATA_ECC_DISABLE 0x00020000
>
> enum ceva_soc {
> CEVA_1V84,
> CEVA_LS1012A,
> + CEVA_LS1021A,
> CEVA_LS1043A,
> };
>
> @@ -115,6 +126,18 @@ static int ceva_init_sata(struct ceva_sata_priv *priv)
> writel(tmp, base + AHCI_VEND_PTC);
> break;
>
> + case CEVA_LS1021A:
> + writel(SATA_ECC_DISABLE, SATA_ECC_REG_ADDR);
> + writel(CEVA_PHY1_CFG, base + AHCI_VEND_PPCFG);
> + writel(LS1021_CEVA_PHY2_CFG, base + AHCI_VEND_PP2C);
> + writel(LS1021_CEVA_PHY3_CFG, base + AHCI_VEND_PP3C);
> + writel(LS1021_CEVA_PHY4_CFG, base + AHCI_VEND_PP4C);
> + writel(LS1021_CEVA_PHY5_CFG, base + AHCI_VEND_PP5C);
> + writel(CEVA_TRANS_CFG, base + AHCI_VEND_PTC);
> + if (priv->flag & FLAG_COHERENT)
> + writel(CEVA_AXICC_CFG, base + LS1021_AHCI_VEND_AXICC);
> + break;
> +
> case CEVA_LS1012A:
> case CEVA_LS1043A:
> writel(ECC_DIS_ADDR_CH2, ECC_DIS_VAL_CH2);
> @@ -147,6 +170,7 @@ static int sata_ceva_probe(struct udevice *dev)
> static const struct udevice_id sata_ceva_ids[] = {
> { .compatible = "ceva,ahci-1v84", .data = CEVA_1V84 },
> { .compatible = "fsl,ls1012a-ahci", .data = CEVA_LS1012A },
> + { .compatible = "fsl,ls1021a-ahci", .data = CEVA_LS1021A },
> { .compatible = "fsl,ls1043a-ahci", .data = CEVA_LS1043A },
> { }
> };
>
Acked-by: Michal Simek <michal.simek at xilinx.com>
Thanks,
Michal
More information about the U-Boot
mailing list