meson_wdt 64 drivers/watchdog/meson_wdt.c struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); meson_wdt 67 drivers/watchdog/meson_wdt.c tc_reboot |= meson_wdt->data->enable; meson_wdt 70 drivers/watchdog/meson_wdt.c writel(tc_reboot, meson_wdt->wdt_base + MESON_WDT_TC); meson_wdt 79 drivers/watchdog/meson_wdt.c struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); meson_wdt 81 drivers/watchdog/meson_wdt.c writel(0, meson_wdt->wdt_base + MESON_WDT_RESET); meson_wdt 89 drivers/watchdog/meson_wdt.c struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); meson_wdt 92 drivers/watchdog/meson_wdt.c reg = readl(meson_wdt->wdt_base + MESON_WDT_TC); meson_wdt 93 drivers/watchdog/meson_wdt.c reg &= ~meson_wdt->data->terminal_count_mask; meson_wdt 94 drivers/watchdog/meson_wdt.c reg |= MESON_SEC_TO_TC(timeout, meson_wdt->data->count_unit); meson_wdt 95 drivers/watchdog/meson_wdt.c writel(reg, meson_wdt->wdt_base + MESON_WDT_TC); meson_wdt 111 drivers/watchdog/meson_wdt.c struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); meson_wdt 114 drivers/watchdog/meson_wdt.c reg = readl(meson_wdt->wdt_base + MESON_WDT_TC); meson_wdt 115 drivers/watchdog/meson_wdt.c reg &= ~meson_wdt->data->enable; meson_wdt 116 drivers/watchdog/meson_wdt.c writel(reg, meson_wdt->wdt_base + MESON_WDT_TC); meson_wdt 123 drivers/watchdog/meson_wdt.c struct meson_wdt_dev *meson_wdt = watchdog_get_drvdata(wdt_dev); meson_wdt 126 drivers/watchdog/meson_wdt.c meson_wdt_change_timeout(wdt_dev, meson_wdt->wdt_dev.timeout); meson_wdt 129 drivers/watchdog/meson_wdt.c reg = readl(meson_wdt->wdt_base + MESON_WDT_TC); meson_wdt 130 drivers/watchdog/meson_wdt.c reg |= meson_wdt->data->enable; meson_wdt 131 drivers/watchdog/meson_wdt.c writel(reg, meson_wdt->wdt_base + MESON_WDT_TC); meson_wdt 164 drivers/watchdog/meson_wdt.c struct meson_wdt_dev *meson_wdt; meson_wdt 168 drivers/watchdog/meson_wdt.c meson_wdt = devm_kzalloc(dev, sizeof(*meson_wdt), GFP_KERNEL); meson_wdt 169 drivers/watchdog/meson_wdt.c if (!meson_wdt) meson_wdt 172 drivers/watchdog/meson_wdt.c meson_wdt->wdt_base = devm_platform_ioremap_resource(pdev, 0); meson_wdt 173 drivers/watchdog/meson_wdt.c if (IS_ERR(meson_wdt->wdt_base)) meson_wdt 174 drivers/watchdog/meson_wdt.c return PTR_ERR(meson_wdt->wdt_base); meson_wdt 181 drivers/watchdog/meson_wdt.c meson_wdt->data = of_id->data; meson_wdt 183 drivers/watchdog/meson_wdt.c meson_wdt->wdt_dev.parent = dev; meson_wdt 184 drivers/watchdog/meson_wdt.c meson_wdt->wdt_dev.info = &meson_wdt_info; meson_wdt 185 drivers/watchdog/meson_wdt.c meson_wdt->wdt_dev.ops = &meson_wdt_ops; meson_wdt 186 drivers/watchdog/meson_wdt.c meson_wdt->wdt_dev.max_timeout = meson_wdt 187 drivers/watchdog/meson_wdt.c meson_wdt->data->terminal_count_mask / meson_wdt->data->count_unit; meson_wdt 188 drivers/watchdog/meson_wdt.c meson_wdt->wdt_dev.min_timeout = MESON_WDT_MIN_TIMEOUT; meson_wdt 189 drivers/watchdog/meson_wdt.c meson_wdt->wdt_dev.timeout = min_t(unsigned int, meson_wdt 191 drivers/watchdog/meson_wdt.c meson_wdt->wdt_dev.max_timeout); meson_wdt 193 drivers/watchdog/meson_wdt.c watchdog_set_drvdata(&meson_wdt->wdt_dev, meson_wdt); meson_wdt 195 drivers/watchdog/meson_wdt.c watchdog_init_timeout(&meson_wdt->wdt_dev, timeout, dev); meson_wdt 196 drivers/watchdog/meson_wdt.c watchdog_set_nowayout(&meson_wdt->wdt_dev, nowayout); meson_wdt 197 drivers/watchdog/meson_wdt.c watchdog_set_restart_priority(&meson_wdt->wdt_dev, 128); meson_wdt 199 drivers/watchdog/meson_wdt.c meson_wdt_stop(&meson_wdt->wdt_dev); meson_wdt 201 drivers/watchdog/meson_wdt.c watchdog_stop_on_reboot(&meson_wdt->wdt_dev); meson_wdt 202 drivers/watchdog/meson_wdt.c err = devm_watchdog_register_device(dev, &meson_wdt->wdt_dev); meson_wdt 207 drivers/watchdog/meson_wdt.c meson_wdt->wdt_dev.timeout, nowayout);