arm64: dts: Revert "specify console via command line"
[linux/fpc-iii.git] / arch / arm / mach-omap2 / prcm_mpu44xx.c
blob5add541e3b414ed0fae850de70ee7397bffada2a
1 // SPDX-License-Identifier: GPL-2.0-only
2 /*
3 * OMAP4 PRCM_MPU module functions
5 * Copyright (C) 2009 Nokia Corporation
6 * Paul Walmsley
7 */
9 #include <linux/kernel.h>
10 #include <linux/types.h>
11 #include <linux/errno.h>
12 #include <linux/err.h>
13 #include <linux/io.h>
15 #include "iomap.h"
16 #include "common.h"
17 #include "prcm_mpu44xx.h"
18 #include "cm-regbits-44xx.h"
21 * prcm_mpu_base: the virtual address of the start of the PRCM_MPU IP
22 * block registers
24 struct omap_domain_base prcm_mpu_base;
26 /* PRCM_MPU low-level functions */
28 u32 omap4_prcm_mpu_read_inst_reg(s16 inst, u16 reg)
30 return readl_relaxed(OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
33 void omap4_prcm_mpu_write_inst_reg(u32 val, s16 inst, u16 reg)
35 writel_relaxed(val, OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
38 u32 omap4_prcm_mpu_rmw_inst_reg_bits(u32 mask, u32 bits, s16 inst, s16 reg)
40 u32 v;
42 v = omap4_prcm_mpu_read_inst_reg(inst, reg);
43 v &= ~mask;
44 v |= bits;
45 omap4_prcm_mpu_write_inst_reg(v, inst, reg);
47 return v;
50 /**
51 * omap2_set_globals_prcm_mpu - set the MPU PRCM base address (for early use)
52 * @prcm_mpu: PRCM_MPU base virtual address
54 * XXX Will be replaced when the PRM/CM drivers are completed.
56 void __init omap2_set_globals_prcm_mpu(void __iomem *prcm_mpu)
58 prcm_mpu_base.va = prcm_mpu;