Lines Matching refs:pld

74 	struct kempld_device_data	*pld;  member
106 struct kempld_device_data *pld = wdt_data->pld; in kempld_wdt_set_stage_action() local
112 kempld_get_mutex(pld); in kempld_wdt_set_stage_action()
113 stage_cfg = kempld_read8(pld, KEMPLD_WDT_STAGE_CFG(stage->id)); in kempld_wdt_set_stage_action()
122 kempld_write8(pld, KEMPLD_WDT_STAGE_CFG(stage->id), stage_cfg); in kempld_wdt_set_stage_action()
123 kempld_release_mutex(pld); in kempld_wdt_set_stage_action()
132 struct kempld_device_data *pld = wdt_data->pld; in kempld_wdt_set_stage_timeout() local
144 stage_timeout64 = (u64)timeout * pld->pld_clock; in kempld_wdt_set_stage_timeout()
154 kempld_get_mutex(pld); in kempld_wdt_set_stage_timeout()
155 stage_cfg = kempld_read8(pld, KEMPLD_WDT_STAGE_CFG(stage->id)); in kempld_wdt_set_stage_timeout()
158 kempld_write8(pld, KEMPLD_WDT_STAGE_CFG(stage->id), stage_cfg); in kempld_wdt_set_stage_timeout()
159 kempld_write32(pld, KEMPLD_WDT_STAGE_TIMEOUT(stage->id), in kempld_wdt_set_stage_timeout()
161 kempld_release_mutex(pld); in kempld_wdt_set_stage_timeout()
172 struct kempld_device_data *pld = wdt_data->pld; in kempld_wdt_get_timeout() local
182 stage_cfg = kempld_read8(pld, KEMPLD_WDT_STAGE_CFG(stage->id)); in kempld_wdt_get_timeout()
183 stage_timeout = kempld_read32(pld, KEMPLD_WDT_STAGE_TIMEOUT(stage->id)); in kempld_wdt_get_timeout()
187 remainder = do_div(stage_timeout, pld->pld_clock); in kempld_wdt_get_timeout()
258 struct kempld_device_data *pld = wdt_data->pld; in kempld_wdt_update_timeouts() local
266 kempld_get_mutex(pld); in kempld_wdt_update_timeouts()
269 kempld_release_mutex(pld); in kempld_wdt_update_timeouts()
282 struct kempld_device_data *pld = wdt_data->pld; in kempld_wdt_start() local
290 kempld_get_mutex(pld); in kempld_wdt_start()
291 status = kempld_read8(pld, KEMPLD_WDT_CFG); in kempld_wdt_start()
293 kempld_write8(pld, KEMPLD_WDT_CFG, status); in kempld_wdt_start()
294 status = kempld_read8(pld, KEMPLD_WDT_CFG); in kempld_wdt_start()
295 kempld_release_mutex(pld); in kempld_wdt_start()
307 struct kempld_device_data *pld = wdt_data->pld; in kempld_wdt_stop() local
310 kempld_get_mutex(pld); in kempld_wdt_stop()
311 status = kempld_read8(pld, KEMPLD_WDT_CFG); in kempld_wdt_stop()
313 kempld_write8(pld, KEMPLD_WDT_CFG, status); in kempld_wdt_stop()
314 status = kempld_read8(pld, KEMPLD_WDT_CFG); in kempld_wdt_stop()
315 kempld_release_mutex(pld); in kempld_wdt_stop()
327 struct kempld_device_data *pld = wdt_data->pld; in kempld_wdt_keepalive() local
329 kempld_get_mutex(pld); in kempld_wdt_keepalive()
330 kempld_write8(pld, KEMPLD_WDT_KICK, 'K'); in kempld_wdt_keepalive()
331 kempld_release_mutex(pld); in kempld_wdt_keepalive()
365 struct kempld_device_data *pld = wdt_data->pld; in kempld_wdt_probe_stages() local
382 kempld_get_mutex(pld); in kempld_wdt_probe_stages()
385 data_orig = kempld_read8(pld, index + j); in kempld_wdt_probe_stages()
386 kempld_write8(pld, index + j, 0x00); in kempld_wdt_probe_stages()
387 data = kempld_read8(pld, index + j); in kempld_wdt_probe_stages()
391 kempld_write8(pld, index + j, data_orig); in kempld_wdt_probe_stages()
394 kempld_release_mutex(pld); in kempld_wdt_probe_stages()
401 if (pld->feature_mask & KEMPLD_FEATURE_BIT_NMI) { in kempld_wdt_probe_stages()
436 struct kempld_device_data *pld = dev_get_drvdata(pdev->dev.parent); in kempld_wdt_probe() local
447 wdt_data->pld = pld; in kempld_wdt_probe()
451 kempld_get_mutex(pld); in kempld_wdt_probe()
452 status = kempld_read8(pld, KEMPLD_WDT_CFG); in kempld_wdt_probe()
453 kempld_release_mutex(pld); in kempld_wdt_probe()
501 struct kempld_device_data *pld = wdt_data->pld; in kempld_wdt_suspend() local
504 kempld_get_mutex(pld); in kempld_wdt_suspend()
505 wdt_data->pm_status_store = kempld_read8(pld, KEMPLD_WDT_CFG); in kempld_wdt_suspend()
506 kempld_release_mutex(pld); in kempld_wdt_suspend()