RTEMS 6.3
Loading...
Searching...
No Matches
sh_io.h File Reference

Macros to Access Memory Mapped Devices on the SH7000-Architecture. More...

Go to the source code of this file.

Macros

#define readb(addr)
#define readw(addr)
#define readl(addr)
#define read8(addr)
#define read16(addr)
#define read32(addr)
#define writeb(b, addr)
#define writew(b, addr)
#define writel(b, addr)
#define write8(b, addr)
#define write16(b, addr)
#define write32(b, addr)
#define inb(addr)
#define outb(b, addr)

Detailed Description

Macros to Access Memory Mapped Devices on the SH7000-Architecture.

These are some macros to access memory mapped devices on the SH7000-architecture.

Macro Definition Documentation

◆ inb

#define inb ( addr)
Value:
readb(addr)

◆ outb

#define outb ( b,
addr )
Value:
writeb(b,addr)

◆ read16

#define read16 ( addr)
Value:
(*(volatile uint16_t *) (addr))

◆ read32

#define read32 ( addr)
Value:
(*(volatile uint32_t *) (addr))

◆ read8

#define read8 ( addr)
Value:
(*(volatile uint8_t *) (addr))

◆ readb

#define readb ( addr)
Value:
(*(volatile unsigned char *) (addr))

◆ readl

#define readl ( addr)
Value:
(*(volatile unsigned int *) (addr))

◆ readw

#define readw ( addr)
Value:
(*(volatile unsigned short *) (addr))

◆ write16

#define write16 ( b,
addr )
Value:
((*(volatile uint16_t *) (addr)) = (b))

◆ write32

#define write32 ( b,
addr )
Value:
((*(volatile uint32_t *) (addr)) = (b))

◆ write8

#define write8 ( b,
addr )
Value:
((*(volatile uint8_t *) (addr)) = (b))

◆ writeb

#define writeb ( b,
addr )
Value:
((*(volatile unsigned char *) (addr)) = (b))

◆ writel

#define writel ( b,
addr )
Value:
((*(volatile unsigned int *) (addr)) = (b))

◆ writew

#define writew ( b,
addr )
Value:
((*(volatile unsigned short *) (addr)) = (b))