26#ifndef LIBBSP_POWERPC_TQM8XX_BSP_H
27#define LIBBSP_POWERPC_TQM8XX_BSP_H
46LINKER_SYMBOL(TopRamReserved);
48LINKER_SYMBOL( bsp_ram_start);
49LINKER_SYMBOL( bsp_ram_end);
50LINKER_SYMBOL( bsp_ram_size);
52LINKER_SYMBOL( bsp_rom_start);
53LINKER_SYMBOL( bsp_rom_end);
54LINKER_SYMBOL( bsp_rom_size);
56LINKER_SYMBOL( bsp_section_text_start);
57LINKER_SYMBOL( bsp_section_text_end);
58LINKER_SYMBOL( bsp_section_text_size);
60LINKER_SYMBOL( bsp_section_data_start);
61LINKER_SYMBOL( bsp_section_data_end);
62LINKER_SYMBOL( bsp_section_data_size);
64LINKER_SYMBOL( bsp_section_bss_start);
65LINKER_SYMBOL( bsp_section_bss_end);
66LINKER_SYMBOL( bsp_section_bss_size);
68LINKER_SYMBOL( bsp_work_area_start);
77#include <mpc8xx/cpm.h>
78#include <mpc8xx/mmu.h>
79#include <mpc8xx/console.h>
92struct rtems_bsdnet_ifconfig;
94#if BSP_USE_NETWORK_FEC
95extern int rtems_fec_enet_driver_attach (
struct rtems_bsdnet_ifconfig *
config,
97#define RTEMS_BSP_FEC_NETWORK_DRIVER_NAME "fec1"
98#define RTEMS_BSP_FEC_NETWORK_DRIVER_ATTACH rtems_fec_enet_driver_attach
101#if BSP_USE_NETWORK_SCC
102extern int rtems_scc_enet_driver_attach (
struct rtems_bsdnet_ifconfig *
config,
104#define RTEMS_BSP_SCC_NETWORK_DRIVER_NAME "scc1"
105#define RTEMS_BSP_SCC_NETWORK_DRIVER_ATTACH rtems_scc_enet_driver_attach
108#if BSP_USE_NETWORK_FEC
109#define RTEMS_BSP_NETWORK_DRIVER_NAME RTEMS_BSP_FEC_NETWORK_DRIVER_NAME
110#define RTEMS_BSP_NETWORK_DRIVER_ATTACH RTEMS_BSP_FEC_NETWORK_DRIVER_ATTACH
111#elif BSP_USE_NETWORK_SCC
112#define RTEMS_BSP_NETWORK_DRIVER_NAME RTEMS_BSP_SCC_NETWORK_DRIVER_NAME
113#define RTEMS_BSP_NETWORK_DRIVER_ATTACH RTEMS_BSP_SCC_NETWORK_DRIVER_ATTACH
120#define NOCACHE_MEM_SIZE 512*1024
125#undef RTEMS_BSP_HAS_IDE_DRIVER
132#define PGHPLUS_SPI_ADDR_EEPROM 0
133#define PGHPLUS_SPI_ADDR_DISP4 1
135#define PGHPLUS_SPI_ADDR_DISP4_DATA (PGHPLUS_SPI_ADDR_DISP4)
136#define PGHPLUS_SPI_ADDR_DISP4_CTRL (PGHPLUS_SPI_ADDR_DISP4_DATA+1)
139#define PGHPLUS_PB_SPI_EEP_CE_MSK (1<< 0)
140#define PGHPLUS_PB_SPI_DISP4_RS_MSK (1<<15)
141#define PGHPLUS_PB_SPI_DISP4_CE_MSK (1<<14)
146extern uint32_t BSP_bus_frequency;
151int BSP_disconnect_clock_handler(
void);
152int BSP_connect_clock_handler (rtems_irq_hdl);
156char serial_getc(
void);
158int serial_tstc(
void);
160void serial_init(
void);
162int mbx8xx_console_get_configuration(
void);
164void _InitTQM8xx (
void);
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
unsigned int bsp_clock_speed
System clock frequency.
Definition: bspstart.c:61
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