Lines Matching refs:drvdata
73 struct jz4740_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in jz4740_wdt_ping() local
75 writew(0x0, drvdata->base + JZ_REG_WDT_TIMER_COUNTER); in jz4740_wdt_ping()
82 struct jz4740_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in jz4740_wdt_set_timeout() local
87 rtc_clk_rate = clk_get_rate(drvdata->rtc_clk); in jz4740_wdt_set_timeout()
101 writeb(0x0, drvdata->base + JZ_REG_WDT_COUNTER_ENABLE); in jz4740_wdt_set_timeout()
102 writew(clock_div, drvdata->base + JZ_REG_WDT_TIMER_CONTROL); in jz4740_wdt_set_timeout()
104 writew((u16)timeout_value, drvdata->base + JZ_REG_WDT_TIMER_DATA); in jz4740_wdt_set_timeout()
105 writew(0x0, drvdata->base + JZ_REG_WDT_TIMER_COUNTER); in jz4740_wdt_set_timeout()
107 drvdata->base + JZ_REG_WDT_TIMER_CONTROL); in jz4740_wdt_set_timeout()
109 writeb(0x1, drvdata->base + JZ_REG_WDT_COUNTER_ENABLE); in jz4740_wdt_set_timeout()
125 struct jz4740_wdt_drvdata *drvdata = watchdog_get_drvdata(wdt_dev); in jz4740_wdt_stop() local
128 writeb(0x0, drvdata->base + JZ_REG_WDT_COUNTER_ENABLE); in jz4740_wdt_stop()
156 struct jz4740_wdt_drvdata *drvdata; in MODULE_DEVICE_TABLE() local
161 drvdata = devm_kzalloc(&pdev->dev, sizeof(struct jz4740_wdt_drvdata), in MODULE_DEVICE_TABLE()
163 if (!drvdata) { in MODULE_DEVICE_TABLE()
171 jz4740_wdt = &drvdata->wdt; in MODULE_DEVICE_TABLE()
179 watchdog_set_drvdata(jz4740_wdt, drvdata); in MODULE_DEVICE_TABLE()
182 drvdata->base = devm_ioremap_resource(&pdev->dev, res); in MODULE_DEVICE_TABLE()
183 if (IS_ERR(drvdata->base)) { in MODULE_DEVICE_TABLE()
184 ret = PTR_ERR(drvdata->base); in MODULE_DEVICE_TABLE()
188 drvdata->rtc_clk = clk_get(&pdev->dev, "rtc"); in MODULE_DEVICE_TABLE()
189 if (IS_ERR(drvdata->rtc_clk)) { in MODULE_DEVICE_TABLE()
191 ret = PTR_ERR(drvdata->rtc_clk); in MODULE_DEVICE_TABLE()
195 ret = watchdog_register_device(&drvdata->wdt); in MODULE_DEVICE_TABLE()
199 platform_set_drvdata(pdev, drvdata); in MODULE_DEVICE_TABLE()
203 clk_put(drvdata->rtc_clk); in MODULE_DEVICE_TABLE()
210 struct jz4740_wdt_drvdata *drvdata = platform_get_drvdata(pdev); in jz4740_wdt_remove() local
212 jz4740_wdt_stop(&drvdata->wdt); in jz4740_wdt_remove()
213 watchdog_unregister_device(&drvdata->wdt); in jz4740_wdt_remove()
214 clk_put(drvdata->rtc_clk); in jz4740_wdt_remove()