39#ifndef LIBBSP_POWERPC_TQM8XX_BSP_H
40#define LIBBSP_POWERPC_TQM8XX_BSP_H
59LINKER_SYMBOL(TopRamReserved)
61LINKER_SYMBOL( bsp_ram_start)
62LINKER_SYMBOL( bsp_ram_end)
63LINKER_SYMBOL( bsp_ram_size)
65LINKER_SYMBOL( bsp_rom_start)
66LINKER_SYMBOL( bsp_rom_end)
67LINKER_SYMBOL( bsp_rom_size)
69LINKER_SYMBOL( bsp_section_text_start)
70LINKER_SYMBOL( bsp_section_text_end)
71LINKER_SYMBOL( bsp_section_text_size)
73LINKER_SYMBOL( bsp_section_data_start)
74LINKER_SYMBOL( bsp_section_data_end)
75LINKER_SYMBOL( bsp_section_data_size)
77LINKER_SYMBOL( bsp_section_bss_start)
78LINKER_SYMBOL( bsp_section_bss_end)
79LINKER_SYMBOL( bsp_section_bss_size)
81LINKER_SYMBOL( bsp_work_area_start)
90#include <mpc8xx/cpm.h>
91#include <mpc8xx/mmu.h>
92#include <mpc8xx/console.h>
105struct rtems_bsdnet_ifconfig;
107#if BSP_USE_NETWORK_FEC
108extern int rtems_fec_enet_driver_attach (
struct rtems_bsdnet_ifconfig *config,
110#define RTEMS_BSP_FEC_NETWORK_DRIVER_NAME "fec1"
111#define RTEMS_BSP_FEC_NETWORK_DRIVER_ATTACH rtems_fec_enet_driver_attach
114#if BSP_USE_NETWORK_SCC
115extern int rtems_scc_enet_driver_attach (
struct rtems_bsdnet_ifconfig *config,
117#define RTEMS_BSP_SCC_NETWORK_DRIVER_NAME "scc1"
118#define RTEMS_BSP_SCC_NETWORK_DRIVER_ATTACH rtems_scc_enet_driver_attach
121#if BSP_USE_NETWORK_FEC
122#define RTEMS_BSP_NETWORK_DRIVER_NAME RTEMS_BSP_FEC_NETWORK_DRIVER_NAME
123#define RTEMS_BSP_NETWORK_DRIVER_ATTACH RTEMS_BSP_FEC_NETWORK_DRIVER_ATTACH
124#elif BSP_USE_NETWORK_SCC
125#define RTEMS_BSP_NETWORK_DRIVER_NAME RTEMS_BSP_SCC_NETWORK_DRIVER_NAME
126#define RTEMS_BSP_NETWORK_DRIVER_ATTACH RTEMS_BSP_SCC_NETWORK_DRIVER_ATTACH
133#define NOCACHE_MEM_SIZE 512*1024
138#undef RTEMS_BSP_HAS_IDE_DRIVER
145#define PGHPLUS_SPI_ADDR_EEPROM 0
146#define PGHPLUS_SPI_ADDR_DISP4 1
148#define PGHPLUS_SPI_ADDR_DISP4_DATA (PGHPLUS_SPI_ADDR_DISP4)
149#define PGHPLUS_SPI_ADDR_DISP4_CTRL (PGHPLUS_SPI_ADDR_DISP4_DATA+1)
152#define PGHPLUS_PB_SPI_EEP_CE_MSK (1<< 0)
153#define PGHPLUS_PB_SPI_DISP4_RS_MSK (1<<15)
154#define PGHPLUS_PB_SPI_DISP4_CE_MSK (1<<14)
159extern uint32_t BSP_bus_frequency;
164int BSP_disconnect_clock_handler(
void);
165int BSP_connect_clock_handler (rtems_irq_hdl);
169char serial_getc(
void);
171int serial_tstc(
void);
173void serial_init(
void);
175int mbx8xx_console_get_configuration(
void);
177void _InitTQM8xx (
void);
Interrupt Handler Support.
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.