> + err = of_property_read_u32(pdev->dev.of_node, "arm,smc-id",> + &smc_func_id);> + if (err < 0)> + return err;> + watchdog_set_drvdata(wdd, (void *)(uintptr_t)smc_func_id);Your device tree binding says there's a default and this is optional.I think you need to change the code so that that's actually true.