1 | AC_PREREQ([2.69]) |
---|
2 | AC_INIT([rtems-c-src-lib-libbsp-powerpc-qoriq],[_RTEMS_VERSION],[https://devel.rtems.org/newticket]) |
---|
3 | AC_CONFIG_SRCDIR([bsp_specs]) |
---|
4 | RTEMS_TOP(../../../../../..) |
---|
5 | |
---|
6 | RTEMS_CANONICAL_TARGET_CPU |
---|
7 | AM_INIT_AUTOMAKE([no-define nostdinc foreign 1.10]) |
---|
8 | RTEMS_BSP_CONFIGURE |
---|
9 | |
---|
10 | RTEMS_PROG_CC_FOR_TARGET |
---|
11 | RTEMS_CANONICALIZE_TOOLS |
---|
12 | RTEMS_PROG_CCAS |
---|
13 | |
---|
14 | RTEMS_BSPOPTS_SET_DATA_CACHE_ENABLED([*],[1]) |
---|
15 | RTEMS_BSPOPTS_HELP_DATA_CACHE_ENABLED |
---|
16 | |
---|
17 | RTEMS_BSPOPTS_SET_INSTRUCTION_CACHE_ENABLED([*],[1]) |
---|
18 | RTEMS_BSPOPTS_HELP_INSTRUCTION_CACHE_ENABLED |
---|
19 | |
---|
20 | RTEMS_BSPOPTS_SET([BSP_USE_DATA_CACHE_BLOCK_TOUCH],[*],[1]) |
---|
21 | RTEMS_BSPOPTS_HELP([BSP_USE_DATA_CACHE_BLOCK_TOUCH],[if defined use dcbt instruction]) |
---|
22 | |
---|
23 | RTEMS_BSPOPTS_SET([PPC_EXC_CONFIG_USE_FIXED_HANDLER],[*],[1]) |
---|
24 | RTEMS_BSPOPTS_HELP([PPC_EXC_CONFIG_USE_FIXED_HANDLER], |
---|
25 | [use fixed high-level exception handler]) |
---|
26 | |
---|
27 | RTEMS_BSPOPTS_SET([PPC_EXC_CONFIG_BOOKE_ONLY],[*],[1]) |
---|
28 | RTEMS_BSPOPTS_HELP([PPC_EXC_CONFIG_BOOKE_ONLY], |
---|
29 | [only support Book E exception types]) |
---|
30 | |
---|
31 | RTEMS_BSPOPTS_SET([PPC_CACHE_ALIGNMENT],[qoriq_t*],[64]) |
---|
32 | RTEMS_BSPOPTS_SET([PPC_CACHE_ALIGNMENT],[*],[]) |
---|
33 | RTEMS_BSPOPTS_HELP([PPC_CACHE_ALIGNMENT],[the cache alignment]) |
---|
34 | |
---|
35 | RTEMS_BSPOPTS_SET([PPC_CACHE_DATA_L1_SIZE],[*],[(32 * 1024)]) |
---|
36 | RTEMS_BSPOPTS_HELP([PPC_CACHE_DATA_L1_SIZE],[the L1 data cache size]) |
---|
37 | |
---|
38 | RTEMS_BSPOPTS_SET([PPC_CACHE_DATA_L2_SIZE],[qoriq_t*],[(2048 * 1024)]) |
---|
39 | RTEMS_BSPOPTS_SET([PPC_CACHE_DATA_L2_SIZE],[*],[(256 * 1024)]) |
---|
40 | RTEMS_BSPOPTS_HELP([PPC_CACHE_DATA_L2_SIZE],[the L2 data cache size]) |
---|
41 | |
---|
42 | RTEMS_BSPOPTS_SET([PPC_CACHE_INSTRUCTION_L1_SIZE],[*],[(32 * 1024)]) |
---|
43 | RTEMS_BSPOPTS_HELP([PPC_CACHE_INSTRUCTION_L1_SIZE],[the L1 instruction cache size]) |
---|
44 | |
---|
45 | RTEMS_BSPOPTS_SET([PPC_CACHE_INSTRUCTION_L2_SIZE],[qoriq_t*],[(2048 * 1024)]) |
---|
46 | RTEMS_BSPOPTS_SET([PPC_CACHE_INSTRUCTION_L2_SIZE],[*],[(256 * 1024)]) |
---|
47 | RTEMS_BSPOPTS_HELP([PPC_CACHE_INSTRUCTION_L2_SIZE],[the L2 instruction cache size]) |
---|
48 | |
---|
49 | RTEMS_BSPOPTS_SET([BSP_CONSOLE_BAUD],[*],[115200]) |
---|
50 | RTEMS_BSPOPTS_HELP([BSP_CONSOLE_BAUD],[default baud for console and other serial devices]) |
---|
51 | |
---|
52 | RTEMS_BSPOPTS_SET([BSP_USE_UART_INTERRUPTS],[*],[1]) |
---|
53 | RTEMS_BSPOPTS_HELP([BSP_USE_UART_INTERRUPTS],[enable usage of interrupts for the UART modules]) |
---|
54 | |
---|
55 | RTEMS_BSPOPTS_SET([BSP_FDT_BLOB_SIZE_MAX],[*],[262144]) |
---|
56 | RTEMS_BSPOPTS_HELP([BSP_FDT_BLOB_SIZE_MAX],[maximum size of the FDT blob in bytes]) |
---|
57 | |
---|
58 | RTEMS_BSPOPTS_SET([BSP_FDT_BLOB_READ_ONLY],[*],[1]) |
---|
59 | RTEMS_BSPOPTS_HELP([BSP_FDT_BLOB_READ_ONLY],[place the FDT blob into the read-only data area]) |
---|
60 | |
---|
61 | RTEMS_BSPOPTS_SET([QORIQ_CPU_COUNT],[qoriq_t*],[24]) |
---|
62 | RTEMS_BSPOPTS_SET([QORIQ_CPU_COUNT],[*],[2]) |
---|
63 | RTEMS_BSPOPTS_HELP([QORIQ_CPU_COUNT],[maximum virtual processor count]) |
---|
64 | |
---|
65 | RTEMS_BSPOPTS_SET([QORIQ_THREAD_COUNT],[qoriq_t*],[2]) |
---|
66 | RTEMS_BSPOPTS_SET([QORIQ_THREAD_COUNT],[*],[1]) |
---|
67 | RTEMS_BSPOPTS_HELP([QORIQ_THREAD_COUNT],[the number of threads per processor]) |
---|
68 | |
---|
69 | RTEMS_BSPOPTS_SET([QORIQ_ETSEC_1_PHY_ADDR],[*],[-1]) |
---|
70 | RTEMS_BSPOPTS_HELP([QORIQ_ETSEC_1_PHY_ADDR],[PHY address for eTSEC interface 1]) |
---|
71 | |
---|
72 | RTEMS_BSPOPTS_SET([QORIQ_ETSEC_2_PHY_ADDR],[*],[0]) |
---|
73 | RTEMS_BSPOPTS_HELP([QORIQ_ETSEC_2_PHY_ADDR],[PHY address for eTSEC interface 2]) |
---|
74 | |
---|
75 | RTEMS_BSPOPTS_SET([QORIQ_ETSEC_3_PHY_ADDR],[*],[1]) |
---|
76 | RTEMS_BSPOPTS_HELP([QORIQ_ETSEC_3_PHY_ADDR],[PHY address for eTSEC interface 3]) |
---|
77 | |
---|
78 | RTEMS_BSPOPTS_SET([QORIQ_UART_0_ENABLE],[qoriq_core_1],[0]) |
---|
79 | RTEMS_BSPOPTS_SET([QORIQ_UART_0_ENABLE],[*],[1]) |
---|
80 | RTEMS_BSPOPTS_HELP([QORIQ_UART_0_ENABLE],[use 1 to enable UART 0, otherwise use 0]) |
---|
81 | |
---|
82 | RTEMS_BSPOPTS_SET([QORIQ_UART_1_ENABLE],[qoriq_core_1],[0]) |
---|
83 | RTEMS_BSPOPTS_SET([QORIQ_UART_1_ENABLE],[*],[1]) |
---|
84 | RTEMS_BSPOPTS_HELP([QORIQ_UART_1_ENABLE],[use 1 to enable UART 1, otherwise use 0]) |
---|
85 | |
---|
86 | RTEMS_BSPOPTS_SET([QORIQ_UART_BRIDGE_MASTER_CORE],[*],[0]) |
---|
87 | RTEMS_BSPOPTS_HELP([QORIQ_UART_BRIDGE_MASTER_CORE],[UART to Intercom bridge master core index]) |
---|
88 | |
---|
89 | RTEMS_BSPOPTS_SET([QORIQ_UART_BRIDGE_SLAVE_CORE],[*],[1]) |
---|
90 | RTEMS_BSPOPTS_HELP([QORIQ_UART_BRIDGE_SLAVE_CORE],[UART to Intercom bridge slave core index]) |
---|
91 | |
---|
92 | RTEMS_BSPOPTS_SET([QORIQ_UART_BRIDGE_TASK_PRIORITY],[*],[250]) |
---|
93 | RTEMS_BSPOPTS_HELP([QORIQ_UART_BRIDGE_TASK_PRIORITY],[UART to Intercom bridge task priority]) |
---|
94 | |
---|
95 | RTEMS_BSPOPTS_SET([QORIQ_UART_BRIDGE_0_ENABLE],[*],[0]) |
---|
96 | RTEMS_BSPOPTS_HELP([QORIQ_UART_BRIDGE_0_ENABLE],[use 1 to enable UART 0 to Intercom bridge, otherwise use 0]) |
---|
97 | |
---|
98 | RTEMS_BSPOPTS_SET([QORIQ_UART_BRIDGE_1_ENABLE],[qoriq_core_0],[1]) |
---|
99 | RTEMS_BSPOPTS_SET([QORIQ_UART_BRIDGE_1_ENABLE],[qoriq_core_1],[1]) |
---|
100 | RTEMS_BSPOPTS_SET([QORIQ_UART_BRIDGE_1_ENABLE],[*],[0]) |
---|
101 | RTEMS_BSPOPTS_HELP([QORIQ_UART_BRIDGE_1_ENABLE],[use 1 to enable UART 1 to Intercom bridge, otherwise use 0]) |
---|
102 | |
---|
103 | RTEMS_BSPOPTS_SET([BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGIN],[*],[1]) |
---|
104 | RTEMS_BSPOPTS_HELP([BSP_INTERRUPT_STACK_AT_WORK_AREA_BEGIN],[indicate that the interrupt stack is at the work area begin]) |
---|
105 | |
---|
106 | RTEMS_BSPOPTS_SET([QORIQ_INTERCOM_AREA_BEGIN],[*],[0x3000000]) |
---|
107 | RTEMS_BSPOPTS_HELP([QORIQ_INTERCOM_AREA_BEGIN],[inter-processor communication area begin]) |
---|
108 | RTEMS_BSPOPTS_SET([QORIQ_INTERCOM_AREA_SIZE],[*],[0x1000000]) |
---|
109 | RTEMS_BSPOPTS_HELP([QORIQ_INTERCOM_AREA_SIZE],[inter-processor communication area size]) |
---|
110 | |
---|
111 | RTEMS_BSPOPTS_SET([QORIQ_TLB1_ENTRY_COUNT],[qoriq_t*],[64]) |
---|
112 | RTEMS_BSPOPTS_SET([QORIQ_TLB1_ENTRY_COUNT],[*],[16]) |
---|
113 | RTEMS_BSPOPTS_HELP([QORIQ_TLB1_ENTRY_COUNT],[TLB1 entry count]) |
---|
114 | |
---|
115 | RTEMS_BSPOPTS_SET([QORIQ_INITIAL_HID0],[qoriq_t*],[0x40000000]) |
---|
116 | RTEMS_BSPOPTS_SET([QORIQ_INITIAL_HID0],[*],[]) |
---|
117 | RTEMS_BSPOPTS_HELP([QORIQ_INITIAL_HID0],[initial HID0 value (EN_L2MMU_MHD is set by default on the T-series)]) |
---|
118 | |
---|
119 | RTEMS_BSPOPTS_SET([QORIQ_INITIAL_MSR],[qoriq_t*],[0x02002200]) |
---|
120 | RTEMS_BSPOPTS_SET([QORIQ_INITIAL_MSR],[*],[0x02000200]) |
---|
121 | RTEMS_BSPOPTS_HELP([QORIQ_INITIAL_MSR],[initial MSR value]) |
---|
122 | |
---|
123 | RTEMS_BSPOPTS_SET([QORIQ_INITIAL_SPEFSCR],[qoriq_t*],[]) |
---|
124 | RTEMS_BSPOPTS_SET([QORIQ_INITIAL_SPEFSCR],[*],[0x00000000]) |
---|
125 | RTEMS_BSPOPTS_HELP([QORIQ_INITIAL_SPEFSCR],[initial SPEFSCR value]) |
---|
126 | |
---|
127 | RTEMS_BSPOPTS_SET([QORIQ_INITIAL_BUCSR],[qoriq_t*],[0x01400201]) |
---|
128 | RTEMS_BSPOPTS_SET([QORIQ_INITIAL_BUCSR],[*],[]) |
---|
129 | RTEMS_BSPOPTS_HELP([QORIQ_INITIAL_BUCSR],[initial BUCSR value]) |
---|
130 | |
---|
131 | RTEMS_BSPOPTS_SET([QORIQ_MMU_DEVICE_MAS7],[qoriq_t*],[0xf]) |
---|
132 | RTEMS_BSPOPTS_SET([QORIQ_MMU_DEVICE_MAS7],[*],[0x0]) |
---|
133 | RTEMS_BSPOPTS_HELP([QORIQ_MMU_DEVICE_MAS7],[MAS7 value for device TLB1 entries]) |
---|
134 | |
---|
135 | RTEMS_BSPOPTS_SET([QORIQ_HAS_HYPERVISOR_MODE],[qoriq_t*],[1]) |
---|
136 | RTEMS_BSPOPTS_SET([QORIQ_HAS_HYPERVISOR_MODE],[*],[]) |
---|
137 | RTEMS_BSPOPTS_HELP([QORIQ_HAS_HYPERVISOR_MODE],[defined if the processor core has a hypervisor mode]) |
---|
138 | |
---|
139 | RTEMS_BSPOPTS_SET([QORIQ_CLOCK_TIMER],[qoriq_core_1],[4]) |
---|
140 | RTEMS_BSPOPTS_SET([QORIQ_CLOCK_TIMER],[*],[0]) |
---|
141 | RTEMS_BSPOPTS_HELP([QORIQ_CLOCK_TIMER],[global timer used for system clock, 0..3 maps to A0..A3, and 4..7 maps to B0..B3]) |
---|
142 | |
---|
143 | RTEMS_BSPOPTS_SET([QORIQ_CLOCK_TIMECOUNTER],[qoriq_core_1],[5]) |
---|
144 | RTEMS_BSPOPTS_SET([QORIQ_CLOCK_TIMECOUNTER],[*],[1]) |
---|
145 | RTEMS_BSPOPTS_HELP([QORIQ_CLOCK_TIMECOUNTER],[global timer used for the timecounter, 0..3 maps to A0..A3, and 4..7 maps to B0..B3]) |
---|
146 | |
---|
147 | RTEMS_BSPOPTS_SET([QORIQ_CHIP_VARIANT],[qoriq_t2080*],[QORIQ_CHIP_T2080]) |
---|
148 | RTEMS_BSPOPTS_SET([QORIQ_CHIP_VARIANT],[qoriq_t4240*],[QORIQ_CHIP_T4240]) |
---|
149 | RTEMS_BSPOPTS_SET([QORIQ_CHIP_VARIANT],[*],[QORIQ_CHIP_P1020]) |
---|
150 | RTEMS_BSPOPTS_HELP([QORIQ_CHIP_VARIANT],[chip variant, use one of the defines QORIQ_CHIP_P1020, QORIQ_CHIP_T2080 or QORIQ_CHIP_T4240]) |
---|
151 | |
---|
152 | RTEMS_BSPOPTS_SET([QORIQ_BUS_CLOCK_DIVIDER],[qoriq_t*],[2]) |
---|
153 | RTEMS_BSPOPTS_SET([QORIQ_BUS_CLOCK_DIVIDER],[*],[1]) |
---|
154 | RTEMS_BSPOPTS_HELP([QORIQ_BUS_CLOCK_DIVIDER],[divider of the platform clock to get the clock most on-chip peripherals]) |
---|
155 | |
---|
156 | RTEMS_CHECK_NETWORKING |
---|
157 | AM_CONDITIONAL(HAS_NETWORKING,test "$HAS_NETWORKING" = "yes") |
---|
158 | |
---|
159 | RTEMS_CHECK_SMP |
---|
160 | AM_CONDITIONAL(HAS_SMP,[test "$rtems_cv_HAS_SMP" = "yes"]) |
---|
161 | |
---|
162 | RTEMS_BSP_CLEANUP_OPTIONS(0, 0) |
---|
163 | RTEMS_PPC_EXCEPTIONS |
---|
164 | RTEMS_BSP_LINKCMDS |
---|
165 | |
---|
166 | AC_CONFIG_FILES([Makefile]) |
---|
167 | AC_OUTPUT |
---|