mtx1_wdt_device 60 drivers/watchdog/mtx-1_wdt.c } mtx1_wdt_device; mtx1_wdt_device 64 drivers/watchdog/mtx-1_wdt.c spin_lock(&mtx1_wdt_device.lock); mtx1_wdt_device 65 drivers/watchdog/mtx-1_wdt.c if (mtx1_wdt_device.running) mtx1_wdt_device 69 drivers/watchdog/mtx-1_wdt.c mtx1_wdt_device.gstate = !mtx1_wdt_device.gstate; mtx1_wdt_device 70 drivers/watchdog/mtx-1_wdt.c gpiod_set_value(mtx1_wdt_device.gpiod, mtx1_wdt_device.gstate); mtx1_wdt_device 72 drivers/watchdog/mtx-1_wdt.c if (mtx1_wdt_device.queue && ticks) mtx1_wdt_device 73 drivers/watchdog/mtx-1_wdt.c mod_timer(&mtx1_wdt_device.timer, jiffies + MTX1_WDT_INTERVAL); mtx1_wdt_device 75 drivers/watchdog/mtx-1_wdt.c complete(&mtx1_wdt_device.stop); mtx1_wdt_device 76 drivers/watchdog/mtx-1_wdt.c spin_unlock(&mtx1_wdt_device.lock); mtx1_wdt_device 81 drivers/watchdog/mtx-1_wdt.c ticks = mtx1_wdt_device.default_ticks; mtx1_wdt_device 89 drivers/watchdog/mtx-1_wdt.c spin_lock_irqsave(&mtx1_wdt_device.lock, flags); mtx1_wdt_device 90 drivers/watchdog/mtx-1_wdt.c if (!mtx1_wdt_device.queue) { mtx1_wdt_device 91 drivers/watchdog/mtx-1_wdt.c mtx1_wdt_device.queue = 1; mtx1_wdt_device 92 drivers/watchdog/mtx-1_wdt.c mtx1_wdt_device.gstate = 1; mtx1_wdt_device 93 drivers/watchdog/mtx-1_wdt.c gpiod_set_value(mtx1_wdt_device.gpiod, 1); mtx1_wdt_device 94 drivers/watchdog/mtx-1_wdt.c mod_timer(&mtx1_wdt_device.timer, jiffies + MTX1_WDT_INTERVAL); mtx1_wdt_device 96 drivers/watchdog/mtx-1_wdt.c mtx1_wdt_device.running++; mtx1_wdt_device 97 drivers/watchdog/mtx-1_wdt.c spin_unlock_irqrestore(&mtx1_wdt_device.lock, flags); mtx1_wdt_device 104 drivers/watchdog/mtx-1_wdt.c spin_lock_irqsave(&mtx1_wdt_device.lock, flags); mtx1_wdt_device 105 drivers/watchdog/mtx-1_wdt.c if (mtx1_wdt_device.queue) { mtx1_wdt_device 106 drivers/watchdog/mtx-1_wdt.c mtx1_wdt_device.queue = 0; mtx1_wdt_device 107 drivers/watchdog/mtx-1_wdt.c mtx1_wdt_device.gstate = 0; mtx1_wdt_device 108 drivers/watchdog/mtx-1_wdt.c gpiod_set_value(mtx1_wdt_device.gpiod, 0); mtx1_wdt_device 110 drivers/watchdog/mtx-1_wdt.c ticks = mtx1_wdt_device.default_ticks; mtx1_wdt_device 111 drivers/watchdog/mtx-1_wdt.c spin_unlock_irqrestore(&mtx1_wdt_device.lock, flags); mtx1_wdt_device 119 drivers/watchdog/mtx-1_wdt.c if (test_and_set_bit(0, &mtx1_wdt_device.inuse)) mtx1_wdt_device 127 drivers/watchdog/mtx-1_wdt.c clear_bit(0, &mtx1_wdt_device.inuse); mtx1_wdt_device 201 drivers/watchdog/mtx-1_wdt.c mtx1_wdt_device.gpiod = devm_gpiod_get(&pdev->dev, mtx1_wdt_device 203 drivers/watchdog/mtx-1_wdt.c if (IS_ERR(mtx1_wdt_device.gpiod)) { mtx1_wdt_device 205 drivers/watchdog/mtx-1_wdt.c return PTR_ERR(mtx1_wdt_device.gpiod); mtx1_wdt_device 208 drivers/watchdog/mtx-1_wdt.c spin_lock_init(&mtx1_wdt_device.lock); mtx1_wdt_device 209 drivers/watchdog/mtx-1_wdt.c init_completion(&mtx1_wdt_device.stop); mtx1_wdt_device 210 drivers/watchdog/mtx-1_wdt.c mtx1_wdt_device.queue = 0; mtx1_wdt_device 211 drivers/watchdog/mtx-1_wdt.c clear_bit(0, &mtx1_wdt_device.inuse); mtx1_wdt_device 212 drivers/watchdog/mtx-1_wdt.c timer_setup(&mtx1_wdt_device.timer, mtx1_wdt_trigger, 0); mtx1_wdt_device 213 drivers/watchdog/mtx-1_wdt.c mtx1_wdt_device.default_ticks = ticks; mtx1_wdt_device 228 drivers/watchdog/mtx-1_wdt.c if (mtx1_wdt_device.queue) { mtx1_wdt_device 229 drivers/watchdog/mtx-1_wdt.c mtx1_wdt_device.queue = 0; mtx1_wdt_device 230 drivers/watchdog/mtx-1_wdt.c wait_for_completion(&mtx1_wdt_device.stop);