blob: 8516617efe5ffd7f8e4ce67a5a573801addfb38a [file] [log] [blame]
Tien Fong Chee3a07a2c2024-09-18 16:43:02 +08001/* SPDX-License-Identifier: GPL-2.0+ */
2/*
3 * Copyright (C) 2025 Altera Corporation <www.altera.com>
4 */
5
6struct altr_sysmgr_ops {
7 int (*read)(struct udevice *dev, u32 *addr, u32 *value);
8 int (*write)(struct udevice *dev, u32 *addr, u32 value);
9};
10
11struct altr_sysmgr_priv {
12 void __iomem *regs;
13};
14
15#define altr_sysmgr_get_ops(dev) ((struct altr_sysmgr_ops *)(dev)->driver->ops)
16#define altr_sysmgr_get_priv(dev) ((struct altr_sysmgr_priv *)(dev_get_priv(dev)))