Lines Matching defs:acp_base

33 	void __iomem *acp_base;
38 static int rn_acp_power_on(void __iomem *acp_base)
43 val = rn_readl(acp_base + ACP_PGFSM_STATUS);
51 acp_base + ACP_PGFSM_CONTROL);
54 val = rn_readl(acp_base + ACP_PGFSM_STATUS);
62 static int rn_acp_power_off(void __iomem *acp_base)
68 acp_base + ACP_PGFSM_CONTROL);
71 val = rn_readl(acp_base + ACP_PGFSM_STATUS);
79 static int rn_acp_reset(void __iomem *acp_base)
84 rn_writel(1, acp_base + ACP_SOFT_RESET);
87 val = rn_readl(acp_base + ACP_SOFT_RESET);
92 rn_writel(0, acp_base + ACP_SOFT_RESET);
95 val = rn_readl(acp_base + ACP_SOFT_RESET);
103 static void rn_acp_enable_interrupts(void __iomem *acp_base)
107 rn_writel(0x01, acp_base + ACP_EXTERNAL_INTR_ENB);
108 ext_intr_ctrl = rn_readl(acp_base + ACP_EXTERNAL_INTR_CNTL);
110 rn_writel(ext_intr_ctrl, acp_base + ACP_EXTERNAL_INTR_CNTL);
113 static void rn_acp_disable_interrupts(void __iomem *acp_base)
115 rn_writel(ACP_EXT_INTR_STAT_CLEAR_MASK, acp_base +
117 rn_writel(0x00, acp_base + ACP_EXTERNAL_INTR_ENB);
120 static int rn_acp_init(void __iomem *acp_base)
125 ret = rn_acp_power_on(acp_base);
130 rn_writel(0x01, acp_base + ACP_CONTROL);
132 ret = rn_acp_reset(acp_base);
137 rn_writel(0x03, acp_base + ACP_CLKMUX_SEL);
138 rn_acp_enable_interrupts(acp_base);
142 static int rn_acp_deinit(void __iomem *acp_base)
146 rn_acp_disable_interrupts(acp_base);
148 ret = rn_acp_reset(acp_base);
153 rn_writel(0x00, acp_base + ACP_CLKMUX_SEL);
154 rn_writel(0x00, acp_base + ACP_CONTROL);
157 ret = rn_acp_power_off(acp_base);
244 adata->acp_base = devm_ioremap(&pci->dev, addr,
246 if (!adata->acp_base) {
252 ret = rn_acp_init(adata->acp_base);
332 if (rn_acp_deinit(adata->acp_base))
350 ret = rn_acp_deinit(adata->acp_base);
365 ret = rn_acp_init(adata->acp_base);
388 ret = rn_acp_deinit(adata->acp_base);