Lines Matching refs:mb1_transfer
384 } mb1_transfer; variable
903 mutex_lock(&mb1_transfer.lock); in db8500_prcmu_set_arm_opp()
913 wait_for_completion(&mb1_transfer.work); in db8500_prcmu_set_arm_opp()
915 if ((mb1_transfer.ack.header != MB1H_ARM_APE_OPP) || in db8500_prcmu_set_arm_opp()
916 (mb1_transfer.ack.arm_opp != opp)) in db8500_prcmu_set_arm_opp()
919 mutex_unlock(&mb1_transfer.lock); in db8500_prcmu_set_arm_opp()
1020 if (opp == mb1_transfer.ape_opp) in db8500_prcmu_set_ape_opp()
1023 mutex_lock(&mb1_transfer.lock); in db8500_prcmu_set_ape_opp()
1025 if (mb1_transfer.ape_opp == APE_50_PARTLY_25_OPP) in db8500_prcmu_set_ape_opp()
1028 if ((opp != APE_100_OPP) && (mb1_transfer.ape_opp != APE_100_OPP)) in db8500_prcmu_set_ape_opp()
1040 wait_for_completion(&mb1_transfer.work); in db8500_prcmu_set_ape_opp()
1042 if ((mb1_transfer.ack.header != MB1H_ARM_APE_OPP) || in db8500_prcmu_set_ape_opp()
1043 (mb1_transfer.ack.ape_opp != opp)) in db8500_prcmu_set_ape_opp()
1048 (r && (mb1_transfer.ape_opp == APE_50_PARTLY_25_OPP))) in db8500_prcmu_set_ape_opp()
1051 mb1_transfer.ape_opp = opp; in db8500_prcmu_set_ape_opp()
1053 mutex_unlock(&mb1_transfer.lock); in db8500_prcmu_set_ape_opp()
1080 mutex_lock(&mb1_transfer.lock); in db8500_prcmu_request_ape_opp_100_voltage()
1102 wait_for_completion(&mb1_transfer.work); in db8500_prcmu_request_ape_opp_100_voltage()
1104 if ((mb1_transfer.ack.header != header) || in db8500_prcmu_request_ape_opp_100_voltage()
1105 ((mb1_transfer.ack.ape_voltage_status & BIT(0)) != 0)) in db8500_prcmu_request_ape_opp_100_voltage()
1109 mutex_unlock(&mb1_transfer.lock); in db8500_prcmu_request_ape_opp_100_voltage()
1123 mutex_lock(&mb1_transfer.lock); in prcmu_release_usb_wakeup_state()
1132 wait_for_completion(&mb1_transfer.work); in prcmu_release_usb_wakeup_state()
1134 if ((mb1_transfer.ack.header != MB1H_RELEASE_USB_WAKEUP) || in prcmu_release_usb_wakeup_state()
1135 ((mb1_transfer.ack.ape_voltage_status & BIT(0)) != 0)) in prcmu_release_usb_wakeup_state()
1138 mutex_unlock(&mb1_transfer.lock); in prcmu_release_usb_wakeup_state()
1154 mutex_lock(&mb1_transfer.lock); in request_pll()
1163 wait_for_completion(&mb1_transfer.work); in request_pll()
1165 if (mb1_transfer.ack.header != MB1H_PLL_ON_OFF) in request_pll()
1168 mutex_unlock(&mb1_transfer.lock); in request_pll()
2365 mutex_lock(&mb1_transfer.lock); in db8500_prcmu_modem_reset()
2372 wait_for_completion(&mb1_transfer.work); in db8500_prcmu_modem_reset()
2379 mutex_unlock(&mb1_transfer.lock); in db8500_prcmu_modem_reset()
2443 mb1_transfer.ack.header = readb(tcdm_base + PRCM_MBOX_HEADER_REQ_MB1); in read_mailbox_1()
2444 mb1_transfer.ack.arm_opp = readb(tcdm_base + in read_mailbox_1()
2446 mb1_transfer.ack.ape_opp = readb(tcdm_base + in read_mailbox_1()
2448 mb1_transfer.ack.ape_voltage_status = readb(tcdm_base + in read_mailbox_1()
2451 complete(&mb1_transfer.work); in read_mailbox_1()
2741 mutex_init(&mb1_transfer.lock); in db8500_prcmu_early_init()
2742 init_completion(&mb1_transfer.work); in db8500_prcmu_early_init()
2743 mb1_transfer.ape_opp = APE_NO_CHANGE; in db8500_prcmu_early_init()