Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

#	$NetBSD: files.emips,v 1.3 2012/10/02 23:54:53 christos Exp $
# eMIPS-specific configuration info

# maxpartitions must be first item in files.${ARCH}.
maxpartitions 8

maxusers 2 8 64

#
# Bus-independent devices
#
device mainbus { }			# no locators
attach mainbus at root

device cpu				# not optional
attach cpu at mainbus
file arch/emips/emips/cpu.c		cpu

# Model support option headers
defflag	XILINX_ML40X	# Xilinx ML401/2 devboards
defflag XS_BEE3		# MSR/BeCube BEE3

# Model dependent files
file	arch/emips/emips/xilinx_ml40x.c	xilinx_ml40x	# ML40X, emips
file	arch/emips/emips/xs_bee3.c	xs_bee3		# BEE3, emips

# ML40x/Bee3
device ebus { [addr = -1] }
attach ebus at mainbus with ebus_emips
file	arch/emips/ebus/ebus.c		ebus
file	arch/emips/ebus/ebus_emips.c	ebus & (xilinx_ml40x|xs_bee3)

# Real-time clock (not optional)
device	eclock
attach	eclock at ebus with eclock_ebus
file	arch/emips/emips/clock.c
file	arch/emips/ebus/clock_ebus.c		eclock_ebus

# Disk
include "dev/scsipi/files.scsipi"
device ace: disk
attach ace at ebus with ace_ebus
file	arch/emips/ebus/ace_ebus.c	ace_ebus

# Memory Disk
file	dev/md_root.c			memory_disk_hooks

# Ethernet driver.
device	enic: arp, ether, ifnet
attach enic at ebus with enic_emips
file	arch/emips/ebus/if_le_ebus.c	enic_emips

# Flash memory
device eflash: disk
attach eflash at ebus with flash_ebus
file	arch/emips/ebus/flash_ebus.c	flash_ebus

# ICAP interface
device icap: disk
attach icap at ebus with icap_ebus
file	arch/emips/ebus/icap_ebus.c	icap_ebus

# eVGA graphics
device evga: disk
attach evga at ebus with evga_ebus
file	arch/emips/ebus/evga_ebus.c	evga_ebus

# PS2 interface
device pstwo: disk
attach pstwo at ebus with pstwo_ebus
file	arch/emips/ebus/ps2_ebus.c	pstwo_ebus

# AC97 audio
device acns: disk
attach acns at ebus with acns_ebus
file	arch/emips/ebus/ac97_ebus.c	acns_ebus

# GPIO interface
device epio: gpiobus
attach epio at ebus
file	arch/emips/ebus/gpio_ebus.c	epio

# LCD display
device lcd: disk
attach lcd at ebus with lcd_ebus
file	arch/emips/ebus/lcd_ebus.c	lcd_ebus

file	arch/emips/emips/autoconf.c
file	arch/emips/emips/bus_dma.c
file	arch/emips/emips/bus_space.c
file	kern/subr_disk_mbr.c			disk
file	arch/emips/emips/machdep.c
file	arch/emips/emips/mainbus.c
file	arch/emips/emips/interrupt.c
file	arch/emips/emips/promcall.c
file	arch/emips/emips/sysconf.c
file	dev/cons.c

file	dev/bus_dma/bus_dmamem_common.c

#
# Workstation console devices
#

# USART
device	dz { line = -1 }: tty
attach dz at ebus with dz_ebus
file   arch/emips/ebus/dz_ebus.c        dz_ebus

include "arch/emips/conf/majors.emips"