42#ifndef LIBBSP_POWERPC_GEN83XX_BSP_H
43#define LIBBSP_POWERPC_GEN83XX_BSP_H
55#define BSP_FEATURE_IRQ_EXTENSION
61#include <bsp/hwreg_vals.h>
67LINKER_SYMBOL(bsp_ram_start);
68LINKER_SYMBOL(bsp_ram_end);
69LINKER_SYMBOL(bsp_ram_size);
71LINKER_SYMBOL(bsp_rom_start);
72LINKER_SYMBOL(bsp_rom_end);
73LINKER_SYMBOL(bsp_rom_size);
75LINKER_SYMBOL(bsp_section_text_start);
76LINKER_SYMBOL(bsp_section_text_end);
77LINKER_SYMBOL(bsp_section_text_size);
79LINKER_SYMBOL(bsp_section_data_start);
80LINKER_SYMBOL(bsp_section_data_end);
81LINKER_SYMBOL(bsp_section_data_size);
83LINKER_SYMBOL(bsp_section_bss_start);
84LINKER_SYMBOL(bsp_section_bss_end);
85LINKER_SYMBOL(bsp_section_bss_size);
87LINKER_SYMBOL(bsp_work_area_start);
89LINKER_SYMBOL(IMMRBAR);
105#undef RTEMS_BSP_HAS_IDE_DRIVER
108#define BSP_ARRAY_CNT(arr) (sizeof(arr)/sizeof(arr[0]))
111#define BSP_IDLE_TASK_BODY bsp_idle_thread
120struct rtems_bsdnet_ifconfig;
121extern int BSP_tsec_attach(
struct rtems_bsdnet_ifconfig *
config,
int attaching);
122#define RTEMS_BSP_NETWORK_DRIVER_ATTACH BSP_tsec_attach
124#ifdef MPC83XX_BOARD_MPC8313ERDB
125 #define RTEMS_BSP_NETWORK_DRIVER_NAME "tsec2"
126 #define RTEMS_BSP_NETWORK_DRIVER_NAME2 "tsec1"
128 #define RTEMS_BSP_NETWORK_DRIVER_NAME "tsec1"
129 #define RTEMS_BSP_NETWORK_DRIVER_NAME2 "tsec2"
132#if defined(MPC83XX_BOARD_MPC8349EAMDS)
136#define RTEMS_BSP_I2C_EEPROM_DEVICE_NAME "eeprom"
137#define RTEMS_BSP_I2C_EEPROM_DEVICE_PATH "/dev/i2c1.eeprom"
142#define RTEMS_BSP_SPI_FLASH_DEVICE_NAME "flash"
143#define RTEMS_BSP_SPI_FLASH_DEVICE_PATH "/dev/spi.flash"
146#if defined(MPC83XX_BOARD_HSC_CM01)
150#define RTEMS_BSP_I2C_EEPROM_DEVICE_NAME "eeprom"
151#define RTEMS_BSP_I2C_EEPROM_DEVICE_PATH "/dev/i2c1.eeprom"
156#define RTEMS_BSP_SPI_FRAM_DEVICE_NAME "fram"
157#define RTEMS_BSP_SPI_FRAM_DEVICE_PATH "/dev/spi.fram"
160extern unsigned int BSP_bus_frequency;
168#define BSP_Convert_decrementer( _value ) \
169 ((int) (((_value) * 10) / bsp_clicks_per_usec))
171void mpc83xx_zero_4(
void *dest,
size_t n);
175void bsp_restart(
void *addr);
177#if defined(HAS_UBOOT)
179 const char *bsp_uboot_getenv(
This header file provides the default definition of BSP_INITIAL_EXTENSION.
rtems_status_code
This enumeration provides status codes for directives of the Classic API.
Definition: status.h:85
void * bsp_idle_thread(uintptr_t ignored)
Optimized idle task.
Definition: bspidle.c:39
uint32_t bsp_clicks_per_usec
Time base clicks per micro second.
Definition: bspstart.c:99
General purpose assembler macros, linker command file support and some inline functions for direct re...
This header file defines the RTEMS Classic API.
Definition: deflate.c:114