OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [linux/] [linux-2.4/] [include/] [asm-m68k/] [sbus.h] - Blame information for rev 1774

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1276 phoenix
/*
2
 * some sbus structures and macros to make usage of sbus drivers possible
3
 */
4
 
5
#ifndef __M68K_SBUS_H
6
#define __M68K_SBUS_H
7
 
8
struct sbus_dev {
9
        struct {
10
                unsigned int which_io;
11
                unsigned int phys_addr;
12
        } reg_addrs[1];
13
};
14
 
15
extern void *sparc_alloc_io (u32, void *, int, char *, u32, int);
16
#define sparc_alloc_io(a,b,c,d,e,f)     (a)
17
 
18
#define ARCH_SUN4  0
19
 
20
/* sbus IO functions stolen from include/asm-sparc/io.h for the serial driver */
21
/* No SBUS on the Sun3, kludge -- sam */
22
 
23
static inline void _sbus_writeb(unsigned char val, unsigned long addr)
24
{
25
        *(volatile unsigned char *)addr = val;
26
}
27
 
28
static inline unsigned char _sbus_readb(unsigned long addr)
29
{
30
        return *(volatile unsigned char *)addr;
31
}
32
 
33
static inline void _sbus_writel(unsigned long val, unsigned long addr)
34
{
35
        *(volatile unsigned long *)addr = val;
36
 
37
}
38
 
39
#define sbus_readb(a) _sbus_readb((unsigned long)a)
40
#define sbus_writeb(v, a) _sbus_writeb(v, (unsigned long)a)
41
#define sbus_writel(v, a) _sbus_writel(v, (unsigned long)a)
42
 
43
#endif

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.