Lines Matching +full:poll +full:- +full:timeout +full:- +full:ms

4  * SPDX-License-Identifier:    GPL-2.0
23 #define FPGA_TIMEOUT_MSEC 1000 /* timeout in ms */
40 reg = readl(&fpga_manager_base->imgcfg_stat); in fpgamgr_get_msel()
50 setbits_le32(&fpga_manager_base->imgcfg_ctrl_02, in fpgamgr_set_cfgwdth()
53 clrbits_le32(&fpga_manager_base->imgcfg_ctrl_02, in fpgamgr_set_cfgwdth()
59 return (readl(&fpga_manager_base->imgcfg_stat) & in is_fpgamgr_user_mode()
65 return wait_for_bit_le32(&fpga_manager_base->imgcfg_stat, in wait_for_user_mode()
72 return (readl(&fpga_manager_base->imgcfg_stat) & in is_fpgamgr_early_user_mode()
84 cd_ratio = (readl(&fpga_manager_base->imgcfg_ctrl_02) & in fpgamgr_wait_early_user_mode()
93 return -ETIMEDOUT; in fpgamgr_wait_early_user_mode()
108 /* Read f2s_nconfig_pin and f2s_nstatus_pin; loop until de-asserted */
114 /* Poll until f2s_nconfig_pin and f2s_nstatus_pin; loop until de-asserted, in wait_for_nconfig_pin_and_nstatus_pin()
115 * timeout at 1000ms in wait_for_nconfig_pin_and_nstatus_pin()
117 return wait_for_bit_le32(&fpga_manager_base->imgcfg_stat, in wait_for_nconfig_pin_and_nstatus_pin()
124 /* Poll until f2s to specific value, timeout at 1000ms */ in wait_for_f2s_nstatus_pin()
125 return wait_for_bit_le32(&fpga_manager_base->imgcfg_stat, in wait_for_f2s_nstatus_pin()
133 clrbits_le32(&fpga_manager_base->imgcfg_ctrl_02, in fpgamgr_set_cd_ratio()
136 setbits_le32(&fpga_manager_base->imgcfg_ctrl_02, in fpgamgr_set_cd_ratio()
148 return -EPERM; in fpgamgr_verify_msel()
170 return -EINVAL; in fpgamgr_set_cdratio_cdwidth()
227 clrbits_le32(&fpga_manager_base->imgcfg_ctrl_00, in fpgamgr_reset()
232 return -ETIME; in fpgamgr_reset()
235 setbits_le32(&fpga_manager_base->imgcfg_ctrl_00, in fpgamgr_reset()
240 return -ETIME; in fpgamgr_reset()
243 reg = readl(&fpga_manager_base->imgcfg_stat); in fpgamgr_reset()
245 return -EPERM; in fpgamgr_reset()
248 return -EPERM; in fpgamgr_reset()
260 return -EPERM; in fpgamgr_program_init()
264 return -EPERM; in fpgamgr_program_init()
272 return -ETIME; in fpgamgr_program_init()
286 setbits_le32(&fpga_manager_base->imgcfg_ctrl_01, in fpgamgr_program_init()
289 clrbits_le32(&fpga_manager_base->imgcfg_ctrl_01, in fpgamgr_program_init()
292 clrbits_le32(&fpga_manager_base->imgcfg_ctrl_02, in fpgamgr_program_init()
296 setbits_le32(&fpga_manager_base->imgcfg_ctrl_00, in fpgamgr_program_init()
299 clrbits_le32(&fpga_manager_base->imgcfg_ctrl_00, in fpgamgr_program_init()
309 clrbits_le32(&fpga_manager_base->imgcfg_ctrl_01, in fpgamgr_program_init()
311 clrbits_le32(&fpga_manager_base->imgcfg_ctrl_00, in fpgamgr_program_init()
319 setbits_le32(&fpga_manager_base->imgcfg_ctrl_00, in fpgamgr_program_init()
327 clrbits_le32(&fpga_manager_base->imgcfg_ctrl_01, in fpgamgr_program_init()
332 return -ETIME; in fpgamgr_program_init()
344 setbits_le32(&fpga_manager_base->imgcfg_ctrl_02, in fpgamgr_program_init()
357 reg = readl(&fpga_manager_base->imgcfg_stat); in fpgamgr_program_poll_cd()
363 return -EPERM; in fpgamgr_program_poll_cd()
368 return -ETIME; in fpgamgr_program_poll_cd()
380 return -ETIME; in fpgamgr_program_poll_usermode()
394 clrbits_le32(&fpga_manager_base->imgcfg_ctrl_02, in fpgamgr_program_poll_usermode()
404 setbits_le32(&fpga_manager_base->imgcfg_ctrl_01, in fpgamgr_program_poll_usermode()
406 setbits_le32(&fpga_manager_base->imgcfg_ctrl_00, in fpgamgr_program_poll_usermode()
410 setbits_le32(&fpga_manager_base->imgcfg_ctrl_01, in fpgamgr_program_poll_usermode()
417 reg = readl(&fpga_manager_base->imgcfg_stat); in fpgamgr_program_poll_usermode()
424 return -EPERM; in fpgamgr_program_poll_usermode()
435 printf("FPGA: Poll CD failed with error code %d\n", status); in fpgamgr_program_finish()
436 return -EPERM; in fpgamgr_program_finish()
443 printf("FPGA: Poll usermode failed with error code %d\n", in fpgamgr_program_finish()
445 return -EPERM; in fpgamgr_program_finish()
455 * Return 0 for sucess, non-zero for error.
462 writel(0, &system_manager_base->fpgaintf_en_global); in socfpga_load()