source: rtems/c/src/lib/libcpu/bfin/Makefile.am @ d31c6d3

4.115
Last change on this file since d31c6d3 was cb4c90b2, checked in by Joel Sherrill <joel.sherrill@…>, on 04/20/11 at 20:20:47

2011-04-20 Rohan Kangralkar <rkangral@…>

PR 1781/bsps

  • bf52x/include: Added additional MMR.
  • bf52x/interrupt: The BF52X processors have a different System interrupt controller than present in the 53X range of processors. The 52X have 8 interrupt assignment registers. The implementation uses tables to increase predictability.
  • serial/uart.?: Added DMA based and interrupt based transfer support. The uart code used a single ISR for TX and RX and tried to identify and multiplex inside the ISR. In the new code the type of interrupt is identified by the central ISR dispatcher bf52x/interrupt or interrupt/. This simplifies the UART ISR.
  • Property mode set to 100644
File size: 3.7 KB
Line 
1##
2## $Id$
3##
4
5ACLOCAL_AMFLAGS = -I ../../../aclocal
6
7include $(top_srcdir)/../../../automake/compile.am
8
9EXTRA_DIST =
10
11noinst_PROGRAMS =
12
13include_bspdir = $(includedir)/bsp
14include_libcpudir = $(includedir)/libcpu
15
16include_bsp_HEADERS =
17include_libcpu_HEADERS =
18
19
20############
21# Start of bf52x files
22if bf52x
23
24include_HEADERS = bf52x/include/bf52x.h
25
26## INTERRUPT
27include_bsp_HEADERS += bf52x/interrupt/interrupt.h
28noinst_PROGRAMS += bf52x/interrupt.rel
29bf52x_interrupt_rel_SOURCES = bf52x/interrupt/interrupt.c \
30                              bf52x/interrupt/interrupt.h
31bf52x_interrupt_rel_CPPFLAGS = $(AM_CPPFLAGS)
32bf52x_interrupt_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
33
34endif
35# endof bf52x
36############
37
38include_libcpu_HEADERS += include/bf533.h
39include_libcpu_HEADERS += include/bf537.h
40include_libcpu_HEADERS += include/cecRegs.h
41include_libcpu_HEADERS += include/memoryRegs.h
42include_libcpu_HEADERS += include/mmuRegs.h
43include_libcpu_HEADERS += include/sicRegs.h
44include_libcpu_HEADERS += include/ebiuRegs.h
45include_libcpu_HEADERS += include/ppiRegs.h
46include_libcpu_HEADERS += include/coreTimerRegs.h
47include_libcpu_HEADERS += include/wdogRegs.h
48include_libcpu_HEADERS += include/timerRegs.h
49include_libcpu_HEADERS += include/dmaRegs.h
50include_libcpu_HEADERS += include/ethernetRegs.h
51include_libcpu_HEADERS += include/uartRegs.h
52include_libcpu_HEADERS += include/sportRegs.h
53include_libcpu_HEADERS += include/twiRegs.h
54include_libcpu_HEADERS += include/spiRegs.h
55include_libcpu_HEADERS += include/rtcRegs.h
56include_libcpu_HEADERS += include/gpioRegs.h
57
58
59include_libcpu_HEADERS += ../shared/include/cache.h
60noinst_PROGRAMS += cache.rel
61cache_rel_SOURCES = cache/cache.c ../shared/src/cache_aligned_malloc.c \
62    ../shared/src/cache_manager.c cache/cache_.h
63cache_rel_CPPFLAGS = $(AM_CPPFLAGS) -I$(srcdir)/cache
64cache_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
65
66include_libcpu_HEADERS += mmu/mmu.h
67noinst_PROGRAMS += mmu.rel
68mmu_rel_SOURCES = mmu/mmu.c
69mmu_rel_CPPFLAGS = $(AM_CPPFLAGS)
70mmu_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
71
72if bf52x
73
74else
75include_libcpu_HEADERS += interrupt/interrupt.h
76noinst_PROGRAMS += interrupt.rel
77interrupt_rel_SOURCES = interrupt/interrupt.c
78interrupt_rel_CPPFLAGS = $(AM_CPPFLAGS)
79interrupt_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
80
81endif
82
83noinst_PROGRAMS += clock.rel
84clock_rel_SOURCES = clock/clock.c
85clock_rel_CPPFLAGS = $(AM_CPPFLAGS)
86clock_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
87
88noinst_PROGRAMS += rtc.rel
89rtc_rel_SOURCES = clock/rtc.c
90rtc_rel_CPPFLAGS = $(AM_CPPFLAGS)
91rtc_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
92
93include_libcpu_HEADERS += serial/uart.h
94noinst_PROGRAMS += uart.rel
95uart_rel_SOURCES = serial/uart.c
96uart_rel_CPPFLAGS = $(AM_CPPFLAGS)
97uart_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
98
99include_libcpu_HEADERS += serial/sport.h
100noinst_PROGRAMS += sport.rel
101sport_rel_SOURCES = serial/sport.c
102sport_rel_CPPFLAGS = $(AM_CPPFLAGS)
103sport_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
104
105include_libcpu_HEADERS += serial/spi.h
106noinst_PROGRAMS += spi.rel
107spi_rel_SOURCES = serial/spi.c
108spi_rel_CPPFLAGS = $(AM_CPPFLAGS)
109spi_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
110
111include_libcpu_HEADERS += serial/twi.h
112noinst_PROGRAMS += twi.rel
113twi_rel_SOURCES = serial/twi.c
114twi_rel_CPPFLAGS = $(AM_CPPFLAGS)
115twi_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
116
117noinst_PROGRAMS += timer.rel
118timer_rel_SOURCES = timer/timer.c
119timer_rel_CPPFLAGS = $(AM_CPPFLAGS)
120timer_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
121
122if HAS_NETWORKING
123## network
124include_libcpu_HEADERS += network/ethernet.h
125network_CPPFLAGS = -D__INSIDE_RTEMS_BSD_TCPIP_STACK__
126noinst_PROGRAMS += network.rel
127network_rel_SOURCES = network/ethernet.c
128network_rel_CPPFLAGS = $(AM_CPPFLAGS) $(network_CPPFLAGS)
129network_rel_LDFLAGS = $(RTEMS_RELLDFLAGS)
130endif
131
132include $(srcdir)/preinstall.am
133include $(top_srcdir)/../../../automake/local.am
Note: See TracBrowser for help on using the repository browser.