static void ADIE_ForceADIEAwake(bool bForce) { int adie; smem_semaphore_down(ACOUSTIC_SHARED_MUTEX_ADDR, ACOUSTIC_ARM11_MUTEX_ID); adie = readl(MSM_SHARED_RAM_BASE + 0xfc0d0); if (bForce) { adie |= 0x8; } else { adie &= ~0x8; } writel(adie, MSM_SHARED_RAM_BASE + 0xfc0d0); smem_semaphore_up(ACOUSTIC_SHARED_MUTEX_ADDR, ACOUSTIC_ARM11_MUTEX_ID); }
static void ADIE_ForceADIEUpdate(bool bForce) { int adie; D("%s: %d\n", __func__, bForce); smem_semaphore_down(ACOUSTIC_SHARED_MUTEX_ADDR, ACOUSTIC_ARM11_MUTEX_ID); adie = readl(MSM_SHARED_RAM_BASE + 0xfc0d0); if (bForce) { adie |= 0x2; } else { adie &= ~0x2; } writel(adie, MSM_SHARED_RAM_BASE + 0xfc0d0); smem_semaphore_up(ACOUSTIC_SHARED_MUTEX_ADDR, ACOUSTIC_ARM11_MUTEX_ID); }