RTEMS 6.3
Loading...
Searching...
No Matches

Motorola Board Support Package. More...

Files

file  bsps/powerpc/motorola_powerpc/include/bsp.h
 Global BSP definitions.

Macros

#define _IO_BASE   PREP_ISA_IO_BASE
#define _ISA_MEM_BASE   PREP_ISA_MEM_BASE
#define PCI_DRAM_OFFSET   PREP_PCI_DRAM_OFFSET
#define PCI_MEM_BASE   PREP_ISA_MEM_BASE
#define PCI_MEM_WIN0   0
#define BSP_REG_OFF(val)
#define BSP_HAS_PC_PCI
#define RTEMS_BSP_PCI_IO_REGION_BASE   0
#define RTEMS_BSP_PCI_MEM_REGION_BASE   PCI_DRAM_OFFSET
#define RTEMS_BSP_PCI_DMA_REGION_BASE   PCI_DRAM_OFFSET
#define RTEMS_BSP_ADDR_PTR(_type)
#define RTEMS_BSP_ADDR_CPTR(_type)
#define RTEMS_BSP_ADDRESS_READ(_addr, _type)
#define RTEMS_BSP_ADDRESS_WRITE(_addr, _val, _type)
#define RTEMS_BSP_READ_1(_addr)
#define RTEMS_BSP_READ_2(_addr)
#define RTEMS_BSP_READ_4(_addr)
#define RTEMS_BSP_READ_8(_addr)
#define RTEMS_BSP_WRITE_1(_addr, _val)
#define RTEMS_BSP_WRITE_2(_addr, _val)
#define RTEMS_BSP_WRITE_4(_addr, _val)
#define RTEMS_BSP_WRITE_8(_addr, _val)
#define BSP_UART_IOBASE_COM1   ((_IO_BASE)+0x3f8)
#define BSP_UART_IOBASE_COM2   ((_IO_BASE)+0x2f8)
#define BSP_KBD_IOBASE   ((_IO_BASE)+0x60)
#define BSP_VGA_IOBASE   ((_IO_BASE)+0x3c0)
#define BSP_CONSOLE_PORT   BSP_UART_COM1
#define BSP_UART_BAUD_BASE   115200
#define BSP_PIC_DO_EOI   openpic_eoi(0)
#define outport_byte(port, value)
#define outport_word(port, value)
#define outport_long(port, value)
#define inport_byte(port, value)
#define inport_word(port, value)
#define inport_long(port, value)
#define BSP_Convert_decrementer(_value)

Functions

int BSP_disconnect_clock_handler (void)
int BSP_connect_clock_handler (void)
unsigned long _BSP_clear_hostbridge_errors (int enableMCP, int quiet)
char * save_boot_params (void *r3, void *r4, void *r5, char *cmdline_start, char *cmdline_end)
void zero_bss (void)
void VIA_isa_bridge_interrupts_setup (void)

Variables

unsigned int BSP_mem_size
unsigned int BSP_heap_start
unsigned int BSP_bus_frequency
unsigned int BSP_processor_frequency
unsigned int BSP_time_base_divisor
char * BSP_commandline_string

Detailed Description

Motorola Board Support Package.

Macro Definition Documentation

◆ BSP_Convert_decrementer

#define BSP_Convert_decrementer ( _value)
Value:
((unsigned long long) ((((unsigned long long)BSP_time_base_divisor) * 1000000ULL) /((unsigned long long) BSP_bus_frequency)) * ((unsigned long long) (_value)))

◆ BSP_REG_OFF

#define BSP_REG_OFF ( val)
Value:
(val)

◆ inport_byte

#define inport_byte ( port,
value )
Value:
(value = inb(port))

◆ inport_long

#define inport_long ( port,
value )
Value:
(value = inl(port))

◆ inport_word

#define inport_word ( port,
value )
Value:
(value = inw(port))

◆ outport_byte

#define outport_byte ( port,
value )
Value:
outb(value,port)

◆ outport_long

#define outport_long ( port,
value )
Value:
outl(value,port)

◆ outport_word

#define outport_word ( port,
value )
Value:
outw(value,port)

◆ RTEMS_BSP_ADDR_CPTR

#define RTEMS_BSP_ADDR_CPTR ( _type)
Value:
const RTEMS_BSP_ADDR_PTR(_type)

◆ RTEMS_BSP_ADDR_PTR

#define RTEMS_BSP_ADDR_PTR ( _type)
Value:
uint ## _type ## _t __volatile*

◆ RTEMS_BSP_ADDRESS_READ

#define RTEMS_BSP_ADDRESS_READ ( _addr,
_type )
Value:
*((RTEMS_BSP_ADDR_CPTR(_type)) (((RTEMS_BSP_ADDR_CPTR(8)) _addr) + PCI_DRAM_OFFSET))

◆ RTEMS_BSP_ADDRESS_WRITE

#define RTEMS_BSP_ADDRESS_WRITE ( _addr,
_val,
_type )
Value:
*((RTEMS_BSP_ADDR_PTR(_type)) (((RTEMS_BSP_ADDR_PTR(8)) _addr) + PCI_DRAM_OFFSET)) = (_val)

◆ RTEMS_BSP_READ_1

#define RTEMS_BSP_READ_1 ( _addr)
Value:
RTEMS_BSP_ADDRESS_READ(_addr, 8)

◆ RTEMS_BSP_READ_2

#define RTEMS_BSP_READ_2 ( _addr)
Value:
RTEMS_BSP_ADDRESS_READ(_addr, 16)

◆ RTEMS_BSP_READ_4

#define RTEMS_BSP_READ_4 ( _addr)
Value:
RTEMS_BSP_ADDRESS_READ(_addr, 32)

◆ RTEMS_BSP_READ_8

#define RTEMS_BSP_READ_8 ( _addr)
Value:
RTEMS_BSP_ADDRESS_READ(_addr, 64)

◆ RTEMS_BSP_WRITE_1

#define RTEMS_BSP_WRITE_1 ( _addr,
_val )
Value:
RTEMS_BSP_ADDRESS_WRITE(_addr, _val, 8)

◆ RTEMS_BSP_WRITE_2

#define RTEMS_BSP_WRITE_2 ( _addr,
_val )
Value:
RTEMS_BSP_ADDRESS_WRITE(_addr, _val, 16)

◆ RTEMS_BSP_WRITE_4

#define RTEMS_BSP_WRITE_4 ( _addr,
_val )
Value:
RTEMS_BSP_ADDRESS_WRITE(_addr, _val, 32)

◆ RTEMS_BSP_WRITE_8

#define RTEMS_BSP_WRITE_8 ( _addr,
_val )
Value:
RTEMS_BSP_ADDRESS_WRITE(_addr, _val, 64)