23#ifndef LIBBSP_BEATNIK_BSP_H
24#define LIBBSP_BEATNIK_BSP_H
56BSP_BoardType BSP_getBoardType(
void);
73DiscoveryVersion BSP_getDiscoveryVersion(
int assertion);
79#define BSP_INTERRUPT_STACK_SIZE (16 * 1024)
84#define BSP_MV64x60_BASE (0xf1000000)
85#define BSP_MV64x60_DEV1_BASE (0xf1100000)
86#define BSP_UART_IOBASE_COM1 ((BSP_MV64x60_DEV1_BASE)+0x20000)
87#define BSP_UART_IOBASE_COM2 ((BSP_MV64x60_DEV1_BASE)+0x21000)
88#define BSP_UART_USE_SHARED_IRQS
90#define BSP_NVRAM_BASE_ADDR (0xf1110000)
91#define BSP_NVRAM_END_ADDR (0xf1117fff)
92#define BSP_NVRAM_RTC_START (0xf1117ff8)
94#define BSP_NVRAM_BOOTPARMS_START (0xf1111000)
95#define BSP_NVRAM_BOOTPARMS_END (0xf1111fff)
104#define PCI_CONFIG_ADDR (BSP_MV64x60_BASE + 0xcf8)
105#define PCI_CONFIG_DATA (BSP_MV64x60_BASE + 0xcfc)
111#define _IO_BASE 0x00000000
115#define PCI_MEM_BASE 0
116#define PCI_MEM_BASE_ADJUSTMENT 0
117#define PCI_DRAM_OFFSET 0
119extern void BSP_motload_pci_fixup(
void);
126#define BSP_PCI2LOCAL_ADDR(a) ((uint32_t)(a))
127#define BSP_LOCAL2PCI_ADDR(a) ((uint32_t)(a))
129#define BSP_CONFIG_NUM_PCI_CACHE_SLOTS 32
131#define BSP_CONSOLE_PORT BSP_UART_COM1
132#define BSP_UART_BAUD_BASE 115200
138#define BSP_VPD_I2C_ADDR (0xA8>>1)
139#define BSP_USR_I2C_ADDR (0xAA>>1)
140#define BSP_THM_I2C_ADDR (0x90>>1)
142#define BSP_I2C_BUS_DESCRIPTOR gt64260_i2c_bus_descriptor
144#define BSP_I2C_BUS0_NAME "/dev/i2c0"
146#define BSP_I2C_VPD_EEPROM_NAME "vpd-eeprom"
147#define BSP_I2C_USR_EEPROM_NAME "usr-eeprom"
148#define BSP_I2C_DS1621_NAME "ds1621"
149#define BSP_I2C_THM_NAME BSP_I2C_DS1621_NAME
150#define BSP_I2C_DS1621_RAW_NAME "ds1621-raw"
152#define BSP_I2C_VPD_EEPROM_DEV_NAME (BSP_I2C_BUS0_NAME "." BSP_I2C_VPD_EEPROM_NAME)
153#define BSP_I2C_USR_EEPROM_DEV_NAME (BSP_I2C_BUS0_NAME "." BSP_I2C_USR_EEPROM_NAME)
154#define BSP_I2C_DS1621_DEV_NAME (BSP_I2C_BUS0_NAME "." BSP_I2C_DS1621_NAME)
155#define BSP_I2C_THM_DEV_NAME BSP_I2C_DS1621_DEV_NAME
156#define BSP_I2C_DS1621_RAW_DEV_NAME (BSP_I2C_BUS0_NAME "." BSP_I2C_DS1621_RAW_NAME)
171int BSP_i2c_initialize(
void);
174#include <bsp/bsp_bsdnet_attach.h>
175int rtems_em_attach(
struct rtems_bsdnet_ifconfig *,
int);
176int rtems_dec21140_driver_attach(
struct rtems_bsdnet_ifconfig *,
int);
177int rtems_dc_driver_attach(
struct rtems_bsdnet_ifconfig *,
int);
180#define BSP_PCI_HOSE0_MEM_BASE 0x80000000
181#define BSP_PCI_HOSE0_MEM_SIZE 0x20000000
183#define BSP_PCI_HOSE1_MEM_BASE 0xe0000000
185#define BSP_DEV_AND_PCI_IO_BASE 0xf0000000
186#define BSP_DEV_AND_PCI_IO_SIZE 0x10000000
191#define BSP_RW_PAGE_ATTRIBUTES TRIV121_ATTR_M
193extern unsigned BSP_pci_hose1_bus_base;
195void BSP_pci_initialize(
void);
202#define BSP_EXCEPTION_NOTEPAD 14
216#define outport_byte(port,value) outb(value,port)
217#define outport_word(port,value) outw(value,port)
218#define outport_long(port,value) outl(value,port)
220#define inport_byte(port,value) (value = inb(port))
221#define inport_word(port,value) (value = inw(port))
222#define inport_long(port,value) (value = inl(port))
231extern unsigned int BSP_mem_size;
235extern unsigned int BSP_heap_start;
239extern unsigned int BSP_bus_frequency;
243extern unsigned int BSP_processor_frequency;
247extern unsigned int BSP_time_base_divisor;
249extern char BSP_productIdent[20];
250extern char BSP_serialNumber[20];
252extern char BSP_enetAddr0[7];
253extern char BSP_enetAddr1[7];
258extern char *BSP_commandline_string;
261#define BSP_Convert_decrementer( _value ) \
262 ((unsigned long long) ((((unsigned long long)BSP_time_base_divisor) * 1000000ULL) /((unsigned long long) BSP_bus_frequency)) * ((unsigned long long) (_value)))
264extern int BSP_disconnect_clock_handler (
void);
265extern int BSP_connect_clock_handler (
void);
281extern unsigned long _BSP_clear_hostbridge_errors(
int enableMCP,
int quiet);
291extern unsigned short (*_BSP_clear_vmebridge_errors)(int);
296void discovery_pic_set_debug_irq(
int on);
297void discovery_pic_install_debug_irq(
void);
302char *save_boot_params(
314uint32_t probeMemoryEnd(
void);
This header file provides the default definition of BSP_INITIAL_EXTENSION.
This header file defines the RTEMS Classic API.