Lines Matching refs:drvdata

84 	struct altr_sdram_mc_data *drvdata = mci->pvt_info;
85 const struct altr_sdram_prv_data *priv = drvdata->data;
88 regmap_read(drvdata->mc_vbase, priv->ecc_stat_offset, &status);
91 regmap_read(drvdata->mc_vbase, priv->ecc_daddr_offset,
94 regmap_read(drvdata->mc_vbase, priv->ecc_uecnt_offset,
100 regmap_read(drvdata->mc_vbase, priv->ecc_saddr_offset,
103 regmap_read(drvdata->mc_vbase, priv->ecc_cecnt_offset,
110 regmap_write(drvdata->mc_vbase, priv->ecc_irq_clr_offset,
123 struct altr_sdram_mc_data *drvdata = mci->pvt_info;
124 const struct altr_sdram_prv_data *priv = drvdata->data;
137 regmap_read(drvdata->mc_vbase, priv->ce_ue_trgr_offset,
149 regmap_write(drvdata->mc_vbase, priv->ce_ue_trgr_offset,
156 regmap_write(drvdata->mc_vbase, priv->ce_ue_trgr_offset,
165 regmap_write(drvdata->mc_vbase, priv->ce_ue_trgr_offset, read_reg);
285 struct altr_sdram_mc_data *drvdata;
366 drvdata = mci->pvt_info;
367 drvdata->mc_vbase = mc_vbase;
368 drvdata->data = priv;
431 if (regmap_update_bits(drvdata->mc_vbase, priv->ecc_irq_en_offset,
552 struct altr_edac_device_dev *drvdata = dci->pvt_info;
553 const struct edac_device_prv_data *priv = drvdata->data;
555 if (irq == drvdata->sb_irq) {
557 writel(priv->ce_clear_mask, drvdata->base);
558 edac_device_handle_ce(dci, 0, 0, drvdata->edac_dev_name);
560 } else if (irq == drvdata->db_irq) {
562 writel(priv->ue_clear_mask, drvdata->base);
563 edac_device_handle_ue(dci, 0, 0, drvdata->edac_dev_name);
583 struct altr_edac_device_dev *drvdata = edac_dci->pvt_info;
584 const struct edac_device_prv_data *priv = drvdata->data;
620 writel(error_mask, (drvdata->base + priv->set_err_ofst));
621 writel(priv->ecc_enable_mask, (drvdata->base +
673 struct altr_edac_device_dev *drvdata = edac_dci->pvt_info;
678 drvdata->debugfs_dir = edac_debugfs_create_dir(drvdata->edac_dev_name);
679 if (!drvdata->debugfs_dir)
683 drvdata->debugfs_dir, edac_dci,
685 debugfs_remove_recursive(drvdata->debugfs_dir);
710 struct altr_edac_device_dev *drvdata;
739 dci = edac_device_alloc_ctl_info(sizeof(*drvdata), ecc_name,
749 drvdata = dci->pvt_info;
752 drvdata->edac_dev_name = ecc_name;
754 drvdata->base = devm_ioremap(&pdev->dev, r->start, resource_size(r));
755 if (!drvdata->base) {
761 drvdata->data = of_match_node(altr_edac_device_of_match, np)->data;
764 if (drvdata->data->setup) {
765 res = drvdata->data->setup(drvdata);
770 drvdata->sb_irq = platform_get_irq(pdev, 0);
771 res = devm_request_irq(&pdev->dev, drvdata->sb_irq,
777 drvdata->db_irq = platform_get_irq(pdev, 1);
778 res = devm_request_irq(&pdev->dev, drvdata->db_irq,
785 dci->dev_name = drvdata->edac_dev_name;
791 altr_create_edacdev_dbgfs(dci, drvdata->data);
810 struct altr_edac_device_dev *drvdata = dci->pvt_info;
812 debugfs_remove_recursive(drvdata->debugfs_dir);
1741 struct altr_edac_device_dev *drvdata = edac_dci->pvt_info;
1742 const struct edac_device_prv_data *priv = drvdata->data;
1743 void __iomem *set_addr = (drvdata->base + priv->set_err_ofst);
1773 struct altr_edac_device_dev *drvdata = edac_dci->pvt_info;
1774 const struct edac_device_prv_data *priv = drvdata->data;
1775 void __iomem *set_addr = (drvdata->base + priv->set_err_ofst);
1787 writel(ECC_WORD_WRITE, drvdata->base + ECC_BLK_DBYTECTRL_OFST);
1789 writel(0, drvdata->base + ECC_BLK_ADDRESS_OFST);
1791 writel(ECC_READ_EDOVR, drvdata->base + ECC_BLK_ACCCTRL_OFST);
1793 writel(ECC_XACT_KICK, drvdata->base + ECC_BLK_STARTACC_OFST);
1795 writel(readl(drvdata->base + ECC_BLK_RDATA0_OFST) ^ 0x1,
1796 drvdata->base + ECC_BLK_WDATA0_OFST);
1797 writel(readl(drvdata->base + ECC_BLK_RDATA1_OFST),
1798 drvdata->base + ECC_BLK_WDATA1_OFST);
1799 writel(readl(drvdata->base + ECC_BLK_RDATA2_OFST),
1800 drvdata->base + ECC_BLK_WDATA2_OFST);
1801 writel(readl(drvdata->base + ECC_BLK_RDATA3_OFST),
1802 drvdata->base + ECC_BLK_WDATA3_OFST);
1805 writel(readl(drvdata->base + ECC_BLK_RECC0_OFST),
1806 drvdata->base + ECC_BLK_WECC0_OFST);
1807 writel(readl(drvdata->base + ECC_BLK_RECC1_OFST),
1808 drvdata->base + ECC_BLK_WECC1_OFST);
1810 writel(ECC_WRITE_EDOVR, drvdata->base + ECC_BLK_ACCCTRL_OFST);
1812 writel(ECC_XACT_KICK, drvdata->base + ECC_BLK_STARTACC_OFST);
1814 writel(ECC_READ_EDOVR, drvdata->base + ECC_BLK_ACCCTRL_OFST);
1816 writel(ECC_XACT_KICK, drvdata->base + ECC_BLK_STARTACC_OFST);