Lines Matching +full:- +full:- +full:retry +full:- +full:delay
1 // SPDX-License-Identifier: GPL-2.0
3 #include <linux/delay.h>
15 release_firmware(ast->dp501_fw); in ast_release_firmware()
16 ast->dp501_fw = NULL; in ast_release_firmware()
24 ret = request_firmware(&ast->dp501_fw, "ast_dp501_fw.bin", dev->dev); in ast_load_dp501_microcode()
28 return devm_add_action_or_reset(dev->dev, ast_release_firmware, ast); in ast_load_dp501_microcode()
50 u32 retry = 0; in wait_ack() local
55 } while ((!waitack) && (retry++ < 1000)); in wait_ack()
57 if (retry < 1000) in wait_ack()
66 u32 retry = 0; in wait_nack() local
71 } while ((waitack) && (retry++ < 1000)); in wait_nack()
73 if (retry < 1000) in wait_nack()
93 u32 retry = 0;
98 } while ((!waitready) && (retry++ < 1000));
100 if (retry < 1000)
110 int retry = 0; in ast_write_cmd() local
122 } while (retry++ < 100); in ast_write_cmd()
192 if (ast->config_mode != ast_use_p2a) in ast_backup_fw()
213 if (ast->config_mode != ast_use_p2a) in ast_launch_m68k()
219 if (ast->dp501_fw_addr) { in ast_launch_m68k()
220 fw_addr = ast->dp501_fw_addr; in ast_launch_m68k()
223 if (!ast->dp501_fw && in ast_launch_m68k()
227 fw_addr = (u8 *)ast->dp501_fw->data; in ast_launch_m68k()
228 len = ast->dp501_fw->size; in ast_launch_m68k()
248 boot_address -= 0x200000; /* -2MB */ in ast_launch_m68k()
279 if (ast->config_mode == ast_use_p2a) { in ast_dp501_is_connected()
294 if (!ast->dp501_fw_buf) in ast_dp501_is_connected()
299 data = readl(ast->dp501_fw_buf + offset); in ast_dp501_is_connected()
303 data = readl(ast->dp501_fw_buf + offset); in ast_dp501_is_connected()
309 data = readl(ast->dp501_fw_buf + offset); in ast_dp501_is_connected()
325 if (ast->config_mode == ast_use_p2a) { in ast_dp501_read_edid()
339 data = readl(ast->dp501_fw_buf + offset + i); in ast_dp501_read_edid()
361 /* delay phase */ in ast_init_dvo()
368 /* multi-pins for DVO single-edge */ in ast_init_dvo()
373 /* multi-pins for DVO single-edge */ in ast_init_dvo()
378 /* multi-pins for DVO single-edge */ in ast_init_dvo()
384 /* multi-pins for DVO single-edge */ in ast_init_dvo()
389 /* multi-pins for DVO single-edge */ in ast_init_dvo()
394 /* multi-pins for DVO single-edge */ in ast_init_dvo()
399 /* multi-pins for DVO single-edge */ in ast_init_dvo()
404 /* multi-pins for DVO single-edge */ in ast_init_dvo()
466 if (ast->tx_chip_types & BIT(AST_TX_SIL164)) in ast_init_3rdtx()