w_priv 442 drivers/watchdog/ziirave_wdt.c struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); w_priv 445 drivers/watchdog/ziirave_wdt.c ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); w_priv 449 drivers/watchdog/ziirave_wdt.c ret = sprintf(buf, ZIIRAVE_FW_VERSION_FMT, w_priv->firmware_rev.major, w_priv 450 drivers/watchdog/ziirave_wdt.c w_priv->firmware_rev.minor); w_priv 452 drivers/watchdog/ziirave_wdt.c mutex_unlock(&w_priv->sysfs_mutex); w_priv 465 drivers/watchdog/ziirave_wdt.c struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); w_priv 468 drivers/watchdog/ziirave_wdt.c ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); w_priv 472 drivers/watchdog/ziirave_wdt.c ret = sprintf(buf, ZIIRAVE_BL_VERSION_FMT, w_priv->bootloader_rev.major, w_priv 473 drivers/watchdog/ziirave_wdt.c w_priv->bootloader_rev.minor); w_priv 475 drivers/watchdog/ziirave_wdt.c mutex_unlock(&w_priv->sysfs_mutex); w_priv 488 drivers/watchdog/ziirave_wdt.c struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); w_priv 491 drivers/watchdog/ziirave_wdt.c ret = mutex_lock_interruptible(&w_priv->sysfs_mutex); w_priv 495 drivers/watchdog/ziirave_wdt.c ret = sprintf(buf, "%s", ziirave_reasons[w_priv->reset_reason]); w_priv 497 drivers/watchdog/ziirave_wdt.c mutex_unlock(&w_priv->sysfs_mutex); w_priv 510 drivers/watchdog/ziirave_wdt.c struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); w_priv 520 drivers/watchdog/ziirave_wdt.c err = mutex_lock_interruptible(&w_priv->sysfs_mutex); w_priv 524 drivers/watchdog/ziirave_wdt.c err = ziirave_firm_upload(&w_priv->wdd, fw); w_priv 531 drivers/watchdog/ziirave_wdt.c err = ziirave_wdt_revision(client, &w_priv->firmware_rev, w_priv 541 drivers/watchdog/ziirave_wdt.c w_priv->firmware_rev.major, w_priv->firmware_rev.minor); w_priv 544 drivers/watchdog/ziirave_wdt.c err = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout); w_priv 549 drivers/watchdog/ziirave_wdt.c mutex_unlock(&w_priv->sysfs_mutex); w_priv 602 drivers/watchdog/ziirave_wdt.c struct ziirave_wdt_data *w_priv; w_priv 611 drivers/watchdog/ziirave_wdt.c w_priv = devm_kzalloc(&client->dev, sizeof(*w_priv), GFP_KERNEL); w_priv 612 drivers/watchdog/ziirave_wdt.c if (!w_priv) w_priv 615 drivers/watchdog/ziirave_wdt.c mutex_init(&w_priv->sysfs_mutex); w_priv 617 drivers/watchdog/ziirave_wdt.c w_priv->wdd.info = &ziirave_wdt_info; w_priv 618 drivers/watchdog/ziirave_wdt.c w_priv->wdd.ops = &ziirave_wdt_ops; w_priv 619 drivers/watchdog/ziirave_wdt.c w_priv->wdd.min_timeout = ZIIRAVE_TIMEOUT_MIN; w_priv 620 drivers/watchdog/ziirave_wdt.c w_priv->wdd.max_timeout = ZIIRAVE_TIMEOUT_MAX; w_priv 621 drivers/watchdog/ziirave_wdt.c w_priv->wdd.parent = &client->dev; w_priv 622 drivers/watchdog/ziirave_wdt.c w_priv->wdd.groups = ziirave_wdt_groups; w_priv 624 drivers/watchdog/ziirave_wdt.c watchdog_init_timeout(&w_priv->wdd, wdt_timeout, &client->dev); w_priv 631 drivers/watchdog/ziirave_wdt.c if (w_priv->wdd.timeout == 0) { w_priv 642 drivers/watchdog/ziirave_wdt.c w_priv->wdd.timeout = val; w_priv 645 drivers/watchdog/ziirave_wdt.c ret = ziirave_wdt_set_timeout(&w_priv->wdd, w_priv->wdd.timeout); w_priv 651 drivers/watchdog/ziirave_wdt.c dev_info(&client->dev, "Timeout set to %ds\n", w_priv->wdd.timeout); w_priv 653 drivers/watchdog/ziirave_wdt.c watchdog_set_nowayout(&w_priv->wdd, nowayout); w_priv 655 drivers/watchdog/ziirave_wdt.c i2c_set_clientdata(client, w_priv); w_priv 665 drivers/watchdog/ziirave_wdt.c ziirave_wdt_stop(&w_priv->wdd); w_priv 673 drivers/watchdog/ziirave_wdt.c ret = ziirave_wdt_revision(client, &w_priv->firmware_rev, w_priv 682 drivers/watchdog/ziirave_wdt.c w_priv->firmware_rev.major, w_priv->firmware_rev.minor); w_priv 684 drivers/watchdog/ziirave_wdt.c ret = ziirave_wdt_revision(client, &w_priv->bootloader_rev, w_priv 693 drivers/watchdog/ziirave_wdt.c w_priv->bootloader_rev.major, w_priv->bootloader_rev.minor); w_priv 695 drivers/watchdog/ziirave_wdt.c w_priv->reset_reason = i2c_smbus_read_byte_data(client, w_priv 697 drivers/watchdog/ziirave_wdt.c if (w_priv->reset_reason < 0) { w_priv 699 drivers/watchdog/ziirave_wdt.c return w_priv->reset_reason; w_priv 702 drivers/watchdog/ziirave_wdt.c if (w_priv->reset_reason >= ARRAY_SIZE(ziirave_reasons) || w_priv 703 drivers/watchdog/ziirave_wdt.c !ziirave_reasons[w_priv->reset_reason]) { w_priv 708 drivers/watchdog/ziirave_wdt.c ret = watchdog_register_device(&w_priv->wdd); w_priv 715 drivers/watchdog/ziirave_wdt.c struct ziirave_wdt_data *w_priv = i2c_get_clientdata(client); w_priv 717 drivers/watchdog/ziirave_wdt.c watchdog_unregister_device(&w_priv->wdd);