Lines Matching refs:acp_base

27 static int acp62_power_on(void __iomem *acp_base)  in acp62_power_on()  argument
32 val = acp62_readl(acp_base + ACP_PGFSM_STATUS); in acp62_power_on()
38 acp62_writel(ACP_PGFSM_CNTL_POWER_ON_MASK, acp_base + ACP_PGFSM_CONTROL); in acp62_power_on()
41 val = acp62_readl(acp_base + ACP_PGFSM_STATUS); in acp62_power_on()
49 static int acp62_reset(void __iomem *acp_base) in acp62_reset() argument
54 acp62_writel(1, acp_base + ACP_SOFT_RESET); in acp62_reset()
57 val = acp62_readl(acp_base + ACP_SOFT_RESET); in acp62_reset()
62 acp62_writel(0, acp_base + ACP_SOFT_RESET); in acp62_reset()
65 val = acp62_readl(acp_base + ACP_SOFT_RESET); in acp62_reset()
73 static void acp62_enable_interrupts(void __iomem *acp_base) in acp62_enable_interrupts() argument
75 acp62_writel(1, acp_base + ACP_EXTERNAL_INTR_ENB); in acp62_enable_interrupts()
78 static void acp62_disable_interrupts(void __iomem *acp_base) in acp62_disable_interrupts() argument
80 acp62_writel(ACP_EXT_INTR_STAT_CLEAR_MASK, acp_base + in acp62_disable_interrupts()
82 acp62_writel(0, acp_base + ACP_EXTERNAL_INTR_CNTL); in acp62_disable_interrupts()
83 acp62_writel(0, acp_base + ACP_EXTERNAL_INTR_ENB); in acp62_disable_interrupts()
86 static int acp62_init(void __iomem *acp_base, struct device *dev) in acp62_init() argument
90 ret = acp62_power_on(acp_base); in acp62_init()
95 acp62_writel(0x01, acp_base + ACP_CONTROL); in acp62_init()
96 ret = acp62_reset(acp_base); in acp62_init()
101 acp62_writel(0x03, acp_base + ACP_CLKMUX_SEL); in acp62_init()
102 acp62_enable_interrupts(acp_base); in acp62_init()
106 static int acp62_deinit(void __iomem *acp_base, struct device *dev) in acp62_deinit() argument
110 acp62_disable_interrupts(acp_base); in acp62_deinit()
111 ret = acp62_reset(acp_base); in acp62_deinit()
116 acp62_writel(0, acp_base + ACP_CLKMUX_SEL); in acp62_deinit()
117 acp62_writel(0, acp_base + ACP_CONTROL); in acp62_deinit()