Lines Matching refs:dscr
114 static struct dscr_regs dscr; variable
121 if (dscr.locked[i].key && reg == dscr.locked[i].reg) in find_locked_reg()
122 return &dscr.locked[i]; in find_locked_reg()
132 void __iomem *reg_addr = dscr.base + reg; in dscr_write_locked1()
133 void __iomem *lock_addr = dscr.base + lock; in dscr_write_locked1()
162 soc_writel(key0, dscr.base + lock0); in dscr_write_locked2()
163 soc_writel(key1, dscr.base + lock1); in dscr_write_locked2()
164 soc_writel(val, dscr.base + reg); in dscr_write_locked2()
165 soc_writel(0, dscr.base + lock0); in dscr_write_locked2()
166 soc_writel(0, dscr.base + lock1); in dscr_write_locked2()
176 else if (dscr.kick_key[0]) in dscr_write()
177 dscr_write_locked2(reg, val, dscr.kick_reg[0], dscr.kick_key[0], in dscr_write()
178 dscr.kick_reg[1], dscr.kick_key[1]); in dscr_write()
180 soc_writel(val, dscr.base + reg); in dscr_write()
196 if (!dscr.base) in dscr_set_devstate()
202 info = &dscr.devstate_info[id]; in dscr_set_devstate()
225 spin_lock_irqsave(&dscr.lock, flags); in dscr_set_devstate()
227 val = soc_readl(dscr.base + ctl->reg); in dscr_set_devstate()
233 spin_unlock_irqrestore(&dscr.lock, flags); in dscr_set_devstate()
246 val = soc_readl(dscr.base + stat->reg); in dscr_set_devstate()
265 r = &dscr.rmii_resets[id]; in dscr_rmii_reset()
269 spin_lock_irqsave(&dscr.lock, flags); in dscr_rmii_reset()
271 val = soc_readl(dscr.base + r->reg); in dscr_rmii_reset()
277 spin_unlock_irqrestore(&dscr.lock, flags); in dscr_rmii_reset()
358 dscr.rmii_resets[i].reg = be32_to_cpup(p++); in dscr_parse_rmii_resets()
359 dscr.rmii_resets[i].mask = be32_to_cpup(p++); in dscr_parse_rmii_resets()
408 r = &dscr.locked[i]; in dscr_parse_locked_regs()
436 dscr.kick_reg[0] = vals[0]; in dscr_parse_kick_regs()
437 dscr.kick_key[0] = vals[1]; in dscr_parse_kick_regs()
438 dscr.kick_reg[1] = vals[2]; in dscr_parse_kick_regs()
439 dscr.kick_key[1] = vals[3]; in dscr_parse_kick_regs()
481 r = &dscr.devctl[i]; in dscr_parse_devstate_ctl_regs()
496 dscr.devstate_info[j].ctl = r; in dscr_parse_devstate_ctl_regs()
537 r = &dscr.devstat[i]; in dscr_parse_devstate_stat_regs()
550 dscr.devstate_info[j].stat = r; in dscr_parse_devstate_stat_regs()
572 spin_lock_init(&dscr.lock); in dscr_probe()
584 dscr.base = base; in dscr_probe()