36#ifndef LIBBSP_POWERPC_QORIQ_BSP_H
37#define LIBBSP_POWERPC_QORIQ_BSP_H
51#ifdef QORIQ_IS_HYPERVISOR_GUEST
52#define QORIQ_THREAD_COUNT 1
54#define QORIQ_THREAD_COUNT QORIQ_PHYSICAL_THREAD_COUNT
67#define BSP_FEATURE_IRQ_EXTENSION
69#define BSP_FDT_IS_SUPPORTED
71#define QORIQ_CHIP(alpha, num) ((alpha) * 10000 + (num))
73#define QORIQ_CHIP_P1020 QORIQ_CHIP('P', 1020)
75#define QORIQ_CHIP_T2080 QORIQ_CHIP('T', 2080)
77#define QORIQ_CHIP_T4240 QORIQ_CHIP('T', 4240)
79#define QORIQ_CHIP_VARIANT QORIQ_CHIP(QORIQ_CHIP_SERIES, QORIQ_CHIP_NUMBER)
81#define QORIQ_CHIP_IS_T_VARIANT(variant) ((variant) / 10000 == 'T')
83extern unsigned BSP_bus_frequency;
85struct rtems_bsdnet_ifconfig;
88 struct rtems_bsdnet_ifconfig *
config,
92int qoriq_if_intercom_attach_detach(
93 struct rtems_bsdnet_ifconfig *
config,
99 const char *bsp_uboot_getenv(
107#define BSP_IDLE_TASK_BODY bsp_idle_thread
109#define RTEMS_BSP_NETWORK_DRIVER_ATTACH BSP_tsec_attach
110#define RTEMS_BSP_NETWORK_DRIVER_ATTACH4 qoriq_if_intercom_attach_detach
112#define RTEMS_BSP_NETWORK_DRIVER_NAME "tsec1"
113#define RTEMS_BSP_NETWORK_DRIVER_NAME2 "tsec2"
114#define RTEMS_BSP_NETWORK_DRIVER_NAME3 "tsec3"
115#define RTEMS_BSP_NETWORK_DRIVER_NAME4 "intercom1"
125 uint32_t reserved_1[8];
129qoriq_start_spin_table_addr[QORIQ_CPU_COUNT / QORIQ_THREAD_COUNT];
139void qoriq_initialize_exceptions(
void *interrupt_stack_begin);
141void qoriq_decrementer_dispatch(
void);
143extern uint32_t bsp_time_base_frequency;
145extern uint32_t qoriq_clock_frequency;
This header file provides the default definition of BSP_INITIAL_EXTENSION.
#define RTEMS_NO_RETURN
Tells the compiler in a function declaration that this function does not return.
Definition: basedefs.h:386
void * bsp_idle_thread(uintptr_t ignored)
Optimized idle task.
Definition: bspidle.c:39
This header file defines the RTEMS Classic API.
Per CPU Core Structure.
Definition: percpu.h:384
Definition: deflate.c:114