Lines Matching refs:pdata
95 const struct npcm_platform_data *pdata; member
107 const struct npcm_platform_data *pdata; in handle_ce() local
111 pdata = priv->pdata; in handle_ce()
112 regmap_read(npcm_regmap, pdata->ctl_ce_addr_l, &val_l); in handle_ce()
113 if (pdata->chip == NPCM8XX_CHIP) { in handle_ce()
114 regmap_read(npcm_regmap, pdata->ctl_ce_addr_h, &val_h); in handle_ce()
115 val_h &= pdata->ce_addr_h_mask; in handle_ce()
119 regmap_read(npcm_regmap, pdata->ctl_ce_data_l, &val_l); in handle_ce()
120 if (pdata->chip == NPCM8XX_CHIP) in handle_ce()
121 regmap_read(npcm_regmap, pdata->ctl_ce_data_h, &val_h); in handle_ce()
124 regmap_read(npcm_regmap, pdata->ctl_source_id, &id); in handle_ce()
125 id = (id & pdata->source_id_ce_mask) >> pdata->source_id_ce_shift; in handle_ce()
127 regmap_read(npcm_regmap, pdata->ctl_ce_synd, &synd); in handle_ce()
128 synd = (synd & pdata->ce_synd_mask) >> pdata->ce_synd_shift; in handle_ce()
140 const struct npcm_platform_data *pdata; in handle_ue() local
144 pdata = priv->pdata; in handle_ue()
145 regmap_read(npcm_regmap, pdata->ctl_ue_addr_l, &val_l); in handle_ue()
146 if (pdata->chip == NPCM8XX_CHIP) { in handle_ue()
147 regmap_read(npcm_regmap, pdata->ctl_ue_addr_h, &val_h); in handle_ue()
148 val_h &= pdata->ue_addr_h_mask; in handle_ue()
152 regmap_read(npcm_regmap, pdata->ctl_ue_data_l, &val_l); in handle_ue()
153 if (pdata->chip == NPCM8XX_CHIP) in handle_ue()
154 regmap_read(npcm_regmap, pdata->ctl_ue_data_h, &val_h); in handle_ue()
157 regmap_read(npcm_regmap, pdata->ctl_source_id, &id); in handle_ue()
158 id = (id & pdata->source_id_ue_mask) >> pdata->source_id_ue_shift; in handle_ue()
160 regmap_read(npcm_regmap, pdata->ctl_ue_synd, &synd); in handle_ue()
161 synd = (synd & pdata->ue_synd_mask) >> pdata->ue_synd_shift; in handle_ue()
172 const struct npcm_platform_data *pdata; in edac_ecc_isr() local
176 pdata = ((struct priv_data *)mci->pvt_info)->pdata; in edac_ecc_isr()
177 regmap_read(npcm_regmap, pdata->ctl_int_status, &status); in edac_ecc_isr()
178 if (status & pdata->int_status_ce_mask) { in edac_ecc_isr()
182 regmap_write(npcm_regmap, pdata->ctl_int_ack, in edac_ecc_isr()
183 pdata->int_ack_ce_mask); in edac_ecc_isr()
185 } else if (status & pdata->int_status_ue_mask) { in edac_ecc_isr()
189 regmap_write(npcm_regmap, pdata->ctl_int_ack, in edac_ecc_isr()
190 pdata->int_ack_ue_mask); in edac_ecc_isr()
204 const struct npcm_platform_data *pdata; in force_ecc_error() local
208 pdata = priv->pdata; in force_ecc_error()
214 ret = regmap_read_poll_timeout(npcm_regmap, pdata->ctl_controller_busy, in force_ecc_error()
215 val, !(val & pdata->controller_busy_mask), in force_ecc_error()
223 regmap_read(npcm_regmap, pdata->ctl_xor_check_bits, &val); in force_ecc_error()
224 val &= ~pdata->xor_check_bits_mask; in force_ecc_error()
247 regmap_write(npcm_regmap, pdata->ctl_xor_check_bits, in force_ecc_error()
248 val | (syndrome << pdata->xor_check_bits_shift) | in force_ecc_error()
249 pdata->writeback_en_mask); in force_ecc_error()
251 regmap_write(npcm_regmap, pdata->ctl_xor_check_bits, in force_ecc_error()
252 val | (UE_SYNDROME << pdata->xor_check_bits_shift)); in force_ecc_error()
256 regmap_update_bits(npcm_regmap, pdata->ctl_xor_check_bits, in force_ecc_error()
257 pdata->fwc_mask, pdata->fwc_mask); in force_ecc_error()
305 const struct npcm_platform_data *pdata; in setup_irq() local
308 pdata = ((struct priv_data *)mci->pvt_info)->pdata; in setup_irq()
323 regmap_write(npcm_regmap, pdata->ctl_int_mask_master, in setup_irq()
324 pdata->int_mask_master_non_ecc_mask); in setup_irq()
326 if (pdata->chip == NPCM8XX_CHIP) in setup_irq()
327 regmap_write(npcm_regmap, pdata->ctl_int_mask_ecc, in setup_irq()
328 pdata->int_mask_ecc_non_event_mask); in setup_irq()
341 const struct npcm_platform_data *pdata; in edac_probe() local
358 pdata = of_device_get_match_data(dev); in edac_probe()
359 if (!pdata) in edac_probe()
363 regmap_read(npcm_regmap, pdata->ctl_ecc_en, &val); in edac_probe()
364 if (!(val & pdata->ecc_en_mask)) { in edac_probe()
382 priv->pdata = pdata; in edac_probe()
403 if (IS_ENABLED(CONFIG_EDAC_DEBUG) && pdata->chip == NPCM8XX_CHIP) in edac_probe()
417 const struct npcm_platform_data *pdata; in edac_remove() local
419 pdata = priv->pdata; in edac_remove()
420 if (IS_ENABLED(CONFIG_EDAC_DEBUG) && pdata->chip == NPCM8XX_CHIP) in edac_remove()
426 regmap_write(npcm_regmap, pdata->ctl_int_mask_master, in edac_remove()
427 pdata->int_mask_master_global_mask); in edac_remove()
428 regmap_update_bits(npcm_regmap, pdata->ctl_ecc_en, pdata->ecc_en_mask, 0); in edac_remove()