summaryrefslogtreecommitdiffstats
path: root/bsp_drivers.py
diff options
context:
space:
mode:
Diffstat (limited to 'bsp_drivers.py')
-rw-r--r--bsp_drivers.py244
1 files changed, 197 insertions, 47 deletions
diff --git a/bsp_drivers.py b/bsp_drivers.py
index 7d07d3d..e2250aa 100644
--- a/bsp_drivers.py
+++ b/bsp_drivers.py
@@ -26,51 +26,201 @@
# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-from rtems_waf import rtems
-import os
-import waflib.Options
-import waflib.ConfigSet
+include = {
+ 'arm/csb336': [
+ 'bsps/arm/csb336/net',
+ ],
+ 'arm/csb337': [
+ 'bsps/arm/csb337/net',
+ ],
+ 'arm/edb7312': [
+ 'bsps/arm/edb7312/net',
+ ],
+ 'arm/gumstix': [
+ 'bsps/arm/gumstix/net',
+ ],
+ 'arm/rtl22xx': [
+ 'bsps/arm/rtl22xx/net',
+ ],
+ 'bfin/bf537Stamp': [
+ 'bsps/bfin/bf537Stamp/net',
+ ],
+ 'i386/pc386': [
+ 'bsps/i386/pc386/net',
+ ],
+ 'lm32/lm32_evr': [
+ 'bsps/lm32/include',
+ 'bsps/lm32/shared/net',
+ ],
+ 'm68k/av5282': [
+ 'bsps/m68k/av5282/net',
+ ],
+ 'm68k/csb360': [
+ 'bsps/m68k/csb360/net',
+ ],
+ 'm68k/mcf5235': [
+ 'bsps/m68k/mcf5235/net',
+ ],
+ 'm68k/mcf5329': [
+ 'bsps/m68k/mcf5329/net',
+ ],
+ 'm68k/mvme167': [
+ 'bsps/m68k/mvme167/net',
+ ],
+ 'm68k/uC5282': [
+ 'bsps/m68k/uC5282/net',
+ ],
+ 'mips/csb350': [
+ 'bsps/mips/csb350/net',
+ ],
+ 'powerpc/beatnik': [
+ 'bsps/powerpc/beatnik/include',
+ 'bsps/powerpc/beatnik/include/bsp',
+ 'bsps/powerpc/beatnik/net',
+ 'bsps/powerpc/beatnik/net/if_em',
+ 'bsps/powerpc/beatnik/net/if_gfe',
+ 'bsps/powerpc/beatnik/net/porting',
+ ],
+ 'powerpc/mpc8260ads': [
+ 'bsps/powerpc/mpc8260ads/net',
+ ],
+ 'powerpc/mvme3100': [
+ 'bsps/powerpc/mvme3100/net',
+ ],
+ 'powerpc/mvme5500': [
+ 'bsps/powerpc/mvme5500/net',
+ ],
+ 'powerpc/psim': [
+ 'bsps/powerpc/psim/net',
+ ],
+ 'powerpc/virtex': [
+ 'bsps/powerpc/virtex/net',
+ ],
+ 'riscv/griscv': [
+ 'bsps/riscv/griscv/net',
+ ],
+ 'sparc/erc32': [
+ 'bsps/sparc/erc32/net',
+ ],
+ 'sparc/leon2': [
+ 'bsps/sparc/leon2/net',
+ ],
+ 'sparc/leon3': [
+ 'bsps/sparc/leon3/net',
+ ],
+}
-
-def bsp_files(bld):
- source_files = {}
- include_dirs = {}
- include_files = []
-
- special_case_dirs = {'atsamv': os.path.expanduser('bsps/arm/atsam'),
- 'lm32_evr': os.path.expanduser('bsps/lm32'),
- 'lpc24xx_ea': os.path.expanduser('bsps/arm/shared/')}
- special_case_sources = {'leon2':
- [os.path.expanduser('bsps/shared/grlib/net/network_interface_add.c'),
- os.path.expanduser('bsps/shared/grlib/net/greth.c')],
- 'leon3':
- [os.path.expanduser('bsps/shared/grlib/net/network_interface_add.c'),
- os.path.expanduser('bsps/shared/grlib/net/greth.c')],
- 'griscv':
- [os.path.expanduser('bsps/shared/grlib/net/network_interface_add.c'),
- os.path.expanduser('bsps/shared/grlib/net/greth.c')]}
-
- bsp_list = bld.env.RTEMS_ARCH_BSP_LIST
-
- for bl in bsp_list:
- bsp = bl.split('-')[-1]
- arch = bl.split('-')[0]
- include_dirs[bsp] = []
- source_files[bsp] = []
- if bsp not in special_case_dirs:
- source_dir = os.walk(os.path.join('bsps', arch, bsp))
- else:
- source_dir = os.walk(special_case_dirs[bsp])
- for root, dirs, files in source_dir:
- for name in files:
- ext = os.path.splitext(name)[1]
- if ext == '.c':
- source_files[bsp].append(os.path.join(root, name))
- if ext == '.h':
- if root not in include_dirs[bsp]:
- include_dirs[bsp].append(root)
- if bsp in special_case_sources:
- source_files[bsp].extend(special_case_sources[bsp])
- include_dirs[bsp].append(os.path.join('bsps', arch, bsp, 'net'))
- include_dirs[bsp].append(os.path.join('bsps', arch, bsp, 'include'))
- return (include_dirs, source_files)
+source = {
+ 'arm/atsamv': [
+ 'bsps/arm/atsam/if_atsam.c',
+ ],
+ 'arm/csb336': [
+ 'bsps/arm/csb336/net/lan91c11x.c',
+ 'bsps/arm/csb336/net/network.c',
+ ],
+ 'arm/csb337': [
+ 'bsps/arm/csb337/net/network.c',
+ ],
+ 'arm/edb7312': [
+ 'bsps/arm/edb7312/net/network.c',
+ ],
+ 'arm/gumstix': [
+ 'bsps/arm/gumstix/net/rtl8019.c',
+ ],
+ 'arm/lpc24xx_ea': [
+ 'bsps/arm/shared/lpc-ethernet.c',
+ ],
+ 'arm/rtl22xx': [
+ 'bsps/arm/rtl22xx/net/network.c',
+ ],
+ 'bfin/bf537Stamp': [
+ 'bsps/bfin/bf537Stamp/net/ethernet.c',
+ 'bsps/bfin/bf537Stamp/net/networkconfig.c',
+ ],
+ 'i386/pc386': [
+ 'bsps/i386/pc386/net/3c509.c',
+ 'bsps/i386/pc386/net/elink.c',
+ 'bsps/i386/pc386/net/ne2000.c',
+ 'bsps/i386/pc386/net/wd8003.c',
+ ],
+ 'lm32/lm32_evr': [
+ 'bsps/lm32/shared/net/network.c',
+ 'bsps/lm32/shared/net/tsmac.c',
+ ],
+ 'm68k/av5282': [
+ 'bsps/m68k/av5282/net/network.c',
+ ],
+ 'm68k/csb360': [
+ 'bsps/m68k/csb360/net/network.c',
+ ],
+ 'm68k/mcf5235': [
+ 'bsps/m68k/mcf5235/net/network.c',
+ ],
+ 'm68k/mcf5329': [
+ 'bsps/m68k/mcf5329/net/network.c',
+ ],
+ 'm68k/mvme167': [
+ 'bsps/m68k/mvme167/net/network.c',
+ ],
+ 'm68k/uC5282': [
+ 'bsps/m68k/uC5282/net/network.c',
+ ],
+ 'mips/csb350': [
+ 'bsps/mips/csb350/net/network.c',
+ ],
+ 'powerpc/beatnik': [
+ 'bsps/powerpc/beatnik/net/if_em/if_em.c',
+ 'bsps/powerpc/beatnik/net/if_em/if_em_hw.c',
+ 'bsps/powerpc/beatnik/net/if_em/if_em_rtems.c',
+ 'bsps/powerpc/beatnik/net/if_gfe/if_gfe.c',
+ 'bsps/powerpc/beatnik/net/if_gfe/if_gfe_rtems.c',
+ 'bsps/powerpc/beatnik/net/porting/if_xxx_rtems.c',
+ 'bsps/powerpc/beatnik/net/support/bsp_attach.c',
+ 'bsps/powerpc/beatnik/net/support/early_link_status.c',
+ ],
+ 'powerpc/mpc8260ads': [
+ 'bsps/powerpc/mpc8260ads/net/if_hdlcsubr.c',
+ 'bsps/powerpc/mpc8260ads/net/network.c',
+ ],
+ 'powerpc/mvme3100': [
+ 'bsps/powerpc/mvme3100/net/tsec.c',
+ ],
+ 'powerpc/mvme5500': [
+ 'bsps/powerpc/mvme5500/net/if_100MHz/GT64260eth.c',
+ 'bsps/powerpc/mvme5500/net/if_1GHz/if_wm.c',
+ 'bsps/powerpc/mvme5500/net/if_1GHz/pci_map.c',
+ ],
+ 'powerpc/psim': [
+ 'bsps/powerpc/psim/net/if_sim.c',
+ ],
+ 'powerpc/virtex': [
+ 'bsps/powerpc/virtex/net/xiltemac.c',
+ ],
+ 'riscv/griscv': [
+ 'bsps/riscv/griscv/net/griscv_greth.c',
+ 'bsps/shared/grlib/net/greth.c',
+ 'bsps/shared/grlib/net/greth.c',
+ 'bsps/shared/grlib/net/network_interface_add.c',
+ 'bsps/shared/grlib/net/network_interface_add.c',
+ ],
+ 'sparc/erc32': [
+ 'bsps/sparc/erc32/net/erc32sonic.c',
+ ],
+ 'sparc/leon2': [
+ 'bsps/shared/grlib/net/greth.c',
+ 'bsps/shared/grlib/net/greth.c',
+ 'bsps/shared/grlib/net/network_interface_add.c',
+ 'bsps/shared/grlib/net/network_interface_add.c',
+ 'bsps/sparc/leon2/net/leon_open_eth.c',
+ 'bsps/sparc/leon2/net/leon_smc91111.c',
+ ],
+ 'sparc/leon3': [
+ 'bsps/shared/grlib/net/greth.c',
+ 'bsps/shared/grlib/net/greth.c',
+ 'bsps/shared/grlib/net/network_interface_add.c',
+ 'bsps/shared/grlib/net/network_interface_add.c',
+ 'bsps/sparc/leon3/net/leon_greth.c',
+ 'bsps/sparc/leon3/net/leon_open_eth.c',
+ 'bsps/sparc/leon3/net/leon_smc91111.c',
+ ],
+}