Lines Matching full:scu
37 struct aspeed_wdt_scu scu; member
52 .scu = {
53 .compatible = "aspeed,ast2400-scu",
64 .scu = {
65 .compatible = "aspeed,ast2500-scu",
77 .scu = {
78 .compatible = "aspeed,ast2600-scu",
90 .scu = {
264 struct aspeed_wdt_scu scu = wdt->cfg->scu; in aspeed_wdt_update_bootstatus() local
277 scu_base = syscon_regmap_lookup_by_compatible(scu.compatible); in aspeed_wdt_update_bootstatus()
283 ret = regmap_read(scu_base, scu.reset_status_reg, &status); in aspeed_wdt_update_bootstatus()
289 reset_mask_width = hweight32(scu.wdt_reset_mask); in aspeed_wdt_update_bootstatus()
290 reset_mask_shift = scu.wdt_reset_mask_shift + in aspeed_wdt_update_bootstatus()
293 if (status & (scu.wdt_reset_mask << reset_mask_shift)) in aspeed_wdt_update_bootstatus()
299 ret = regmap_read(scu_base, scu.reset_status_reg, &status); in aspeed_wdt_update_bootstatus()
301 status &= ~(scu.wdt_reset_mask << reset_mask_shift); in aspeed_wdt_update_bootstatus()
302 regmap_write(scu_base, scu.reset_status_reg, status); in aspeed_wdt_update_bootstatus()
305 regmap_write(scu_base, scu.reset_status_reg, in aspeed_wdt_update_bootstatus()
306 scu.wdt_reset_mask << reset_mask_shift); in aspeed_wdt_update_bootstatus()