Lines Matching refs:wait_ctrl
1100 static struct dmcfreq_wait_ctrl_t wait_ctrl; variable
1130 if (!wait_ctrl.wait_en) { in rockchip_dmcfreq_wait_complete()
1134 wait_ctrl.wait_flag = -1; in rockchip_dmcfreq_wait_complete()
1136 enable_irq(wait_ctrl.complt_irq); in rockchip_dmcfreq_wait_complete()
1143 if (wait_ctrl.dcf_en == 1) { in rockchip_dmcfreq_wait_complete()
1145 regmap_update_bits(wait_ctrl.regmap_dcf, 0x0, 0x1, 0x1); in rockchip_dmcfreq_wait_complete()
1146 } else if (wait_ctrl.dcf_en == 2) { in rockchip_dmcfreq_wait_complete()
1154 wait_event_timeout(wait_ctrl.wait_wq, (wait_ctrl.wait_flag == 0), in rockchip_dmcfreq_wait_complete()
1155 msecs_to_jiffies(wait_ctrl.wait_time_out_ms)); in rockchip_dmcfreq_wait_complete()
1161 if (wait_ctrl.dcf_en == 2 && wait_ctrl.wait_flag != 0) { in rockchip_dmcfreq_wait_complete()
1168 disable_irq(wait_ctrl.complt_irq); in rockchip_dmcfreq_wait_complete()
1385 init_waitqueue_head(&wait_ctrl.wait_wq); in px30_dmc_init()
1386 wait_ctrl.wait_en = 1; in px30_dmc_init()
1387 wait_ctrl.wait_time_out_ms = 17 * 5; in px30_dmc_init()
1395 wait_ctrl.complt_irq = complt_irq; in px30_dmc_init()
1398 0, dev_name(&pdev->dev), &wait_ctrl); in px30_dmc_init()
1461 wait_ctrl.regmap_dcf = syscon_node_to_regmap(node); in rk1808_dmc_init()
1462 if (IS_ERR(wait_ctrl.regmap_dcf)) in rk1808_dmc_init()
1463 return PTR_ERR(wait_ctrl.regmap_dcf); in rk1808_dmc_init()
1464 wait_ctrl.dcf_en = 1; in rk1808_dmc_init()
1466 init_waitqueue_head(&wait_ctrl.wait_wq); in rk1808_dmc_init()
1467 wait_ctrl.wait_en = 1; in rk1808_dmc_init()
1468 wait_ctrl.wait_time_out_ms = 17 * 5; in rk1808_dmc_init()
1476 wait_ctrl.complt_irq = complt_irq; in rk1808_dmc_init()
1479 0, dev_name(&pdev->dev), &wait_ctrl); in rk1808_dmc_init()
1804 wait_ctrl.dcf_en = 0; in rk3528_dmc_init()
1806 init_waitqueue_head(&wait_ctrl.wait_wq); in rk3528_dmc_init()
1807 wait_ctrl.wait_en = 1; in rk3528_dmc_init()
1808 wait_ctrl.wait_time_out_ms = 17 * 5; in rk3528_dmc_init()
1815 wait_ctrl.complt_irq = complt_irq; in rk3528_dmc_init()
1818 0, dev_name(&pdev->dev), &wait_ctrl); in rk3528_dmc_init()
1877 wait_ctrl.dcf_en = 2; in rk3568_dmc_init()
1879 init_waitqueue_head(&wait_ctrl.wait_wq); in rk3568_dmc_init()
1880 wait_ctrl.wait_en = 1; in rk3568_dmc_init()
1881 wait_ctrl.wait_time_out_ms = 17 * 5; in rk3568_dmc_init()
1889 wait_ctrl.complt_irq = complt_irq; in rk3568_dmc_init()
1892 0, dev_name(&pdev->dev), &wait_ctrl); in rk3568_dmc_init()
1950 wait_ctrl.dcf_en = 2; in rk3588_dmc_init()
1952 init_waitqueue_head(&wait_ctrl.wait_wq); in rk3588_dmc_init()
1953 wait_ctrl.wait_en = 1; in rk3588_dmc_init()
1954 wait_ctrl.wait_time_out_ms = 17 * 5; in rk3588_dmc_init()
1961 wait_ctrl.complt_irq = complt_irq; in rk3588_dmc_init()
1964 0, dev_name(&pdev->dev), &wait_ctrl); in rk3588_dmc_init()
2039 wait_ctrl.regmap_dcf = syscon_node_to_regmap(node); in rv1126_dmc_init()
2040 if (IS_ERR(wait_ctrl.regmap_dcf)) in rv1126_dmc_init()
2041 return PTR_ERR(wait_ctrl.regmap_dcf); in rv1126_dmc_init()
2042 wait_ctrl.dcf_en = 1; in rv1126_dmc_init()
2044 init_waitqueue_head(&wait_ctrl.wait_wq); in rv1126_dmc_init()
2045 wait_ctrl.wait_en = 1; in rv1126_dmc_init()
2046 wait_ctrl.wait_time_out_ms = 17 * 5; in rv1126_dmc_init()
2054 wait_ctrl.complt_irq = complt_irq; in rv1126_dmc_init()
2057 0, dev_name(&pdev->dev), &wait_ctrl); in rv1126_dmc_init()