Lines Matching defs:acp_base
26 static int acp6x_power_on(void __iomem *acp_base)
31 val = acp6x_readl(acp_base + ACP_PGFSM_STATUS);
37 acp6x_writel(ACP_PGFSM_CNTL_POWER_ON_MASK, acp_base + ACP_PGFSM_CONTROL);
40 val = acp6x_readl(acp_base + ACP_PGFSM_STATUS);
48 static int acp6x_reset(void __iomem *acp_base)
53 acp6x_writel(1, acp_base + ACP_SOFT_RESET);
56 val = acp6x_readl(acp_base + ACP_SOFT_RESET);
61 acp6x_writel(0, acp_base + ACP_SOFT_RESET);
64 val = acp6x_readl(acp_base + ACP_SOFT_RESET);
72 static void acp6x_enable_interrupts(void __iomem *acp_base)
74 acp6x_writel(0x01, acp_base + ACP_EXTERNAL_INTR_ENB);
77 static void acp6x_disable_interrupts(void __iomem *acp_base)
79 acp6x_writel(ACP_EXT_INTR_STAT_CLEAR_MASK, acp_base +
81 acp6x_writel(0x00, acp_base + ACP_EXTERNAL_INTR_CNTL);
82 acp6x_writel(0x00, acp_base + ACP_EXTERNAL_INTR_ENB);
85 static int acp6x_init(void __iomem *acp_base)
90 ret = acp6x_power_on(acp_base);
95 acp6x_writel(0x01, acp_base + ACP_CONTROL);
97 ret = acp6x_reset(acp_base);
102 acp6x_writel(0x03, acp_base + ACP_CLKMUX_SEL);
103 acp6x_enable_interrupts(acp_base);
107 static int acp6x_deinit(void __iomem *acp_base)
111 acp6x_disable_interrupts(acp_base);
113 ret = acp6x_reset(acp_base);
118 acp6x_writel(0x00, acp_base + ACP_CLKMUX_SEL);
119 acp6x_writel(0x00, acp_base + ACP_CONTROL);