summaryrefslogtreecommitdiff
path: root/arch/arm/mach-socfpga/include/mach/altera-sysmgr.h
blob: 8516617efe5ffd7f8e4ce67a5a573801addfb38a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Copyright (C) 2025 Altera Corporation <www.altera.com>
 */

struct altr_sysmgr_ops {
	int (*read)(struct udevice *dev, u32 *addr, u32 *value);
	int (*write)(struct udevice *dev, u32 *addr, u32 value);
};

struct altr_sysmgr_priv {
	void __iomem *regs;
};

#define altr_sysmgr_get_ops(dev)        ((struct altr_sysmgr_ops *)(dev)->driver->ops)
#define altr_sysmgr_get_priv(dev)	((struct altr_sysmgr_priv *)(dev_get_priv(dev)))