Lines Matching +full:ahci +full:- +full:1 +full:v84

1 // SPDX-License-Identifier: GPL-2.0+
3 * (C) Copyright 2015 - 2016 Xilinx, Inc.
8 #include <ahci.h>
25 #define PAXIC_MAWIDD (1 << 8)
26 #define PAXIC_MARIDD (1 << 16)
34 #define PPCFG_PSSO_EN (1 << 28)
35 #define PPCFG_PSS_EN (1 << 29)
36 #define PPCFG_ESDF_EN (1 << 31)
57 #define PTC_RSVD (1 << 27)
71 #define DRV_NAME "ahci-ceva"
72 #define CEVA_FLAG_BROKEN_GEN2 1
75 #define FLAG_COHERENT 1
95 /* ecc addr-val pair */
119 ulong base = priv->base; in ceva_init_sata()
122 switch (priv->soc) { in ceva_init_sata()
142 if (priv->flag & FLAG_COHERENT) in ceva_init_sata()
154 if (priv->flag & FLAG_COHERENT) in ceva_init_sata()
162 if (priv->flag & FLAG_COHERENT) in ceva_init_sata()
183 return ahci_probe_scsi(dev, priv->base); in sata_ceva_probe()
187 { .compatible = "ceva,ahci-1v84", .data = CEVA_1V84 },
188 { .compatible = "fsl,ls1012a-ahci", .data = CEVA_LS1012A },
189 { .compatible = "fsl,ls1021a-ahci", .data = CEVA_LS1021A },
190 { .compatible = "fsl,ls1043a-ahci", .data = CEVA_LS1043A },
191 { .compatible = "fsl,ls1046a-ahci", .data = CEVA_LS1046A },
192 { .compatible = "fsl,ls1088a-ahci", .data = CEVA_LS1088A },
193 { .compatible = "fsl,ls2080a-ahci", .data = CEVA_LS2080A },
201 if (dev_read_bool(dev, "dma-coherent")) in sata_ceva_ofdata_to_platdata()
202 priv->flag |= FLAG_COHERENT; in sata_ceva_ofdata_to_platdata()
204 priv->base = dev_read_addr(dev); in sata_ceva_ofdata_to_platdata()
205 if (priv->base == FDT_ADDR_T_NONE) in sata_ceva_ofdata_to_platdata()
206 return -EINVAL; in sata_ceva_ofdata_to_platdata()
208 priv->soc = dev_get_driver_data(dev); in sata_ceva_ofdata_to_platdata()