Lines Matching refs:edac
21 #include <linux/edac.h>
71 #define EDAC_MOD_NAME "ti-emif-edac"
82 static u32 ti_edac_readl(struct ti_edac *edac, u16 offset)
84 return readl_relaxed(edac->reg + offset);
87 static void ti_edac_writel(struct ti_edac *edac, u32 val, u16 offset)
89 writel_relaxed(val, edac->reg + offset);
95 struct ti_edac *edac = mci->pvt_info;
100 irq_status = ti_edac_readl(edac, EMIF_IRQ_STATUS);
103 err_addr = ti_edac_readl(edac, EMIF_1B_ECC_ERR_ADDR_LOG);
104 err_count = ti_edac_readl(edac, EMIF_1B_ECC_ERR_CNT);
105 ti_edac_writel(edac, err_count, EMIF_1B_ECC_ERR_CNT);
113 err_addr = ti_edac_readl(edac, EMIF_2B_ECC_ERR_ADDR_LOG);
125 ti_edac_writel(edac, irq_status, EMIF_IRQ_STATUS);
133 struct ti_edac *edac = mci->pvt_info;
140 val = ti_edac_readl(edac, EMIF_SDRAM_CONFIG);
188 val = ti_edac_readl(edac, EMIF_ECC_CTRL);
239 struct ti_edac *edac;
259 mci = edac_mc_alloc(emif_id, 1, layers, sizeof(*edac));
264 edac = mci->pvt_info;
265 edac->reg = reg;
285 "emif-edac-irq", mci);
300 ti_edac_writel(edac, 1 << EMIF_1B_ECC_ERR_THRSH_SHIFT,
304 ti_edac_writel(edac,