Lines Matching refs:mb0_transfer
365 } mb0_transfer; variable
790 spin_lock_irqsave(&mb0_transfer.lock, flags); in db8500_prcmu_set_power_state()
803 spin_unlock_irqrestore(&mb0_transfer.lock, flags); in db8500_prcmu_set_power_state()
826 dbb_events = mb0_transfer.req.dbb_irqs | mb0_transfer.req.dbb_wakeups; in config_wakeups()
829 abb_events = mb0_transfer.req.abb_events; in config_wakeups()
859 spin_lock_irqsave(&mb0_transfer.lock, flags); in db8500_prcmu_enable_wakeups()
861 mb0_transfer.req.dbb_wakeups = bits; in db8500_prcmu_enable_wakeups()
864 spin_unlock_irqrestore(&mb0_transfer.lock, flags); in db8500_prcmu_enable_wakeups()
871 spin_lock_irqsave(&mb0_transfer.lock, flags); in db8500_prcmu_config_abb_event_readout()
873 mb0_transfer.req.abb_events = abb_events; in db8500_prcmu_config_abb_event_readout()
876 spin_unlock_irqrestore(&mb0_transfer.lock, flags); in db8500_prcmu_config_abb_event_readout()
2271 mutex_lock(&mb0_transfer.ac_wake_lock); in prcmu_ac_wake_req()
2292 if (!wait_for_completion_timeout(&mb0_transfer.ac_wake_work, in prcmu_ac_wake_req()
2300 mutex_unlock(&mb0_transfer.ac_wake_lock); in prcmu_ac_wake_req()
2311 mutex_lock(&mb0_transfer.ac_wake_lock); in prcmu_ac_sleep_req()
2320 if (!wait_for_completion_timeout(&mb0_transfer.ac_wake_work, in prcmu_ac_sleep_req()
2329 mutex_unlock(&mb0_transfer.ac_wake_lock); in prcmu_ac_sleep_req()
2386 spin_lock_irqsave(&mb0_transfer.lock, flags); in ack_dbb_wakeup()
2394 spin_unlock_irqrestore(&mb0_transfer.lock, flags); in ack_dbb_wakeup()
2420 complete(&mb0_transfer.ac_wake_work); in read_mailbox_0()
2424 ev &= mb0_transfer.req.dbb_irqs; in read_mailbox_0()
2563 spin_lock_irqsave(&mb0_transfer.lock, flags); in prcmu_mask_work()
2567 spin_unlock_irqrestore(&mb0_transfer.lock, flags); in prcmu_mask_work()
2574 spin_lock_irqsave(&mb0_transfer.dbb_irqs_lock, flags); in prcmu_irq_mask()
2576 mb0_transfer.req.dbb_irqs &= ~prcmu_irq_bit[d->hwirq]; in prcmu_irq_mask()
2578 spin_unlock_irqrestore(&mb0_transfer.dbb_irqs_lock, flags); in prcmu_irq_mask()
2581 schedule_work(&mb0_transfer.mask_work); in prcmu_irq_mask()
2588 spin_lock_irqsave(&mb0_transfer.dbb_irqs_lock, flags); in prcmu_irq_unmask()
2590 mb0_transfer.req.dbb_irqs |= prcmu_irq_bit[d->hwirq]; in prcmu_irq_unmask()
2592 spin_unlock_irqrestore(&mb0_transfer.dbb_irqs_lock, flags); in prcmu_irq_unmask()
2595 schedule_work(&mb0_transfer.mask_work); in prcmu_irq_unmask()
2737 spin_lock_init(&mb0_transfer.lock); in db8500_prcmu_early_init()
2738 spin_lock_init(&mb0_transfer.dbb_irqs_lock); in db8500_prcmu_early_init()
2739 mutex_init(&mb0_transfer.ac_wake_lock); in db8500_prcmu_early_init()
2740 init_completion(&mb0_transfer.ac_wake_work); in db8500_prcmu_early_init()
2755 INIT_WORK(&mb0_transfer.mask_work, prcmu_mask_work); in db8500_prcmu_early_init()