| /* SPDX-License-Identifier: GPL-2.0-or-later */ | |
| /* | |
| * include/asm-mips/dec/ioasic.h | |
| * | |
| * DEC I/O ASIC access operations. | |
| * | |
| * Copyright (C) 2000, 2002, 2003 Maciej W. Rozycki | |
| */ | |
| #ifndef __ASM_DEC_IOASIC_H | |
| #define __ASM_DEC_IOASIC_H | |
| #include <linux/spinlock.h> | |
| #include <linux/types.h> | |
| extern spinlock_t ioasic_ssr_lock; | |
| extern volatile u32 *ioasic_base; | |
| static inline void ioasic_write(unsigned int reg, u32 v) | |
| { | |
| ioasic_base[reg / 4] = v; | |
| } | |
| static inline u32 ioasic_read(unsigned int reg) | |
| { | |
| return ioasic_base[reg / 4]; | |
| } | |
| extern void init_ioasic_irqs(int base); | |
| extern int dec_ioasic_clocksource_init(void); | |
| #endif /* __ASM_DEC_IOASIC_H */ |