Lines Matching refs:dscr
117 static struct dscr_regs dscr; variable
124 if (dscr.locked[i].key && reg == dscr.locked[i].reg) in find_locked_reg()
125 return &dscr.locked[i]; in find_locked_reg()
135 void __iomem *reg_addr = dscr.base + reg; in dscr_write_locked1()
136 void __iomem *lock_addr = dscr.base + lock; in dscr_write_locked1()
165 soc_writel(key0, dscr.base + lock0); in dscr_write_locked2()
166 soc_writel(key1, dscr.base + lock1); in dscr_write_locked2()
167 soc_writel(val, dscr.base + reg); in dscr_write_locked2()
168 soc_writel(0, dscr.base + lock0); in dscr_write_locked2()
169 soc_writel(0, dscr.base + lock1); in dscr_write_locked2()
179 else if (dscr.kick_key[0]) in dscr_write()
180 dscr_write_locked2(reg, val, dscr.kick_reg[0], dscr.kick_key[0], in dscr_write()
181 dscr.kick_reg[1], dscr.kick_key[1]); in dscr_write()
183 soc_writel(val, dscr.base + reg); in dscr_write()
199 if (!dscr.base) in dscr_set_devstate()
205 info = &dscr.devstate_info[id]; in dscr_set_devstate()
228 spin_lock_irqsave(&dscr.lock, flags); in dscr_set_devstate()
230 val = soc_readl(dscr.base + ctl->reg); in dscr_set_devstate()
236 spin_unlock_irqrestore(&dscr.lock, flags); in dscr_set_devstate()
249 val = soc_readl(dscr.base + stat->reg); in dscr_set_devstate()
268 r = &dscr.rmii_resets[id]; in dscr_rmii_reset()
272 spin_lock_irqsave(&dscr.lock, flags); in dscr_rmii_reset()
274 val = soc_readl(dscr.base + r->reg); in dscr_rmii_reset()
280 spin_unlock_irqrestore(&dscr.lock, flags); in dscr_rmii_reset()
361 dscr.rmii_resets[i].reg = be32_to_cpup(p++); in dscr_parse_rmii_resets()
362 dscr.rmii_resets[i].mask = be32_to_cpup(p++); in dscr_parse_rmii_resets()
411 r = &dscr.locked[i]; in dscr_parse_locked_regs()
439 dscr.kick_reg[0] = vals[0]; in dscr_parse_kick_regs()
440 dscr.kick_key[0] = vals[1]; in dscr_parse_kick_regs()
441 dscr.kick_reg[1] = vals[2]; in dscr_parse_kick_regs()
442 dscr.kick_key[1] = vals[3]; in dscr_parse_kick_regs()
484 r = &dscr.devctl[i]; in dscr_parse_devstate_ctl_regs()
499 dscr.devstate_info[j].ctl = r; in dscr_parse_devstate_ctl_regs()
540 r = &dscr.devstat[i]; in dscr_parse_devstate_stat_regs()
553 dscr.devstate_info[j].stat = r; in dscr_parse_devstate_stat_regs()
575 spin_lock_init(&dscr.lock); in dscr_probe()
587 dscr.base = base; in dscr_probe()