
package genconfig

configuration conf {
	include embox.arch.system(core_freq=48054841)
	include embox.arch.arm.armv7a.head
	include embox.arch.arm.armv7a.cpu_idle
	include embox.arch.arm.armlib.locore
	include embox.arch.arm.armlib.interrupt
	include embox.arch.arm.armlib.context
	include embox.arch.arm.armlib.mem_barriers
	include embox.arch.arm.armlib.high_excpt_table
	include embox.arch.arm.libarch
	
	include embox.driver.serial.ns16550
	include embox.driver.serial.ns16550_diag(base_addr=0x49020000)
	include embox.driver.diag(impl="embox__driver__serial__ns16550_diag")

	@Runlevel(0) include embox.kernel.stack(stack_size=4096)
	@Runlevel(1) include embox.driver.interrupt.omap3_intc
	@Runlevel(1) include embox.driver.clock.omap3_clk
	include embox.kernel.time.jiffies(cs_name="omap3_clk")
	@Runlevel(1) include embox.kernel.timer.sys_timer

	@Runlevel(1) include embox.kernel.timer.strategy.head_timer
	@Runlevel(1) include embox.kernel.irq
	@Runlevel(1) include embox.kernel.critical
	@Runlevel(1) include embox.kernel.timer.sleep

	@Runlevel(1) include embox.kernel.thread.core(thread_pool_size=512)
	@Runlevel(1) include embox.kernel.sched.strategy.priority_based

	@Runlevel(3) include embox.init.start_script
	@Runlevel(2) include embox.cmd.shell

	include embox.cmd.test
	include embox.cmd.help

	include embox.cmd.sys.date
	include embox.cmd.sys.version

	include embox.cmd.proc.thread

	include embox.compat.libc.stdio.print(support_floating=0)
	include embox.mem.pool_adapter
	include embox.mem.heap_bm
	include embox.lib.libds
	include embox.framework.LibFramework
	include embox.compat.libc.all
	include embox.compat.libc.math_openlibm

	include embox.kernel.timer.sys_timer(timer_quantity=512) // each sleep thread requires a timer

	include embox.mem.bitmask

	@Runlevel(2) include embox.fs.node(fnode_quantity=1024)
	@Runlevel(2) include embox.fs.driver.fat
	@Runlevel(2) include embox.fs.driver.initfs
	@Runlevel(2) include embox.fs.driver.ramfs
	@Runlevel(2) include embox.fs.rootfs_oldfs
	include embox.compat.posix.file_system_oldfs
}
