File Index
Files and directories
Sign in
FILE

prcm_mpu44xx.c

File preview with syntax highlighting.

linux-6.19.14/arch/arm/mach-omap2/prcm_mpu44xx.c C
 1// SPDX-License-Identifier: GPL-2.0-only
 2/*
 3 * OMAP4 PRCM_MPU module functions
 4 *
 5 * Copyright (C) 2009 Nokia Corporation
 6 * Paul Walmsley
 7 */
 8
 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>
14
15#include "iomap.h"
16#include "common.h"
17#include "prcm_mpu44xx.h"
18#include "cm-regbits-44xx.h"
19
20/*
21 * prcm_mpu_base: the virtual address of the start of the PRCM_MPU IP
22 *   block registers
23 */
24struct omap_domain_base prcm_mpu_base;
25
26/* PRCM_MPU low-level functions */
27
28u32 omap4_prcm_mpu_read_inst_reg(s16 inst, u16 reg)
29{
30	return readl_relaxed(OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
31}
32
33void omap4_prcm_mpu_write_inst_reg(u32 val, s16 inst, u16 reg)
34{
35	writel_relaxed(val, OMAP44XX_PRCM_MPU_REGADDR(inst, reg));
36}
37
38/**
39 * omap2_set_globals_prcm_mpu - set the MPU PRCM base address (for early use)
40 * @prcm_mpu: PRCM_MPU base virtual address
41 *
42 * XXX Will be replaced when the PRM/CM drivers are completed.
43 */
44void __init omap2_set_globals_prcm_mpu(void __iomem *prcm_mpu)
45{
46	prcm_mpu_base.va = prcm_mpu;
47}
~/ Read-only file preview.