package genconfig

configuration conf {
	include embox.arch.system(core_freq=48054841)
	include embox.arch.arm.armlib.locore
	include embox.arch.arm.armlib.static_excpt_table
	include embox.arch.arm.vfork
	include embox.arch.arm.libarch
	include embox.arch.arm.stackframe
	
	@Runlevel(0) include embox.arch.arm.fpu.vfpv3
	@Runlevel(0) include embox.arch.arm.mmu_small_page(log_level="LOG_DEBUG", domain_access=3)

	include platform.ti816x.platform_shutdown

	include embox.net.net_rx

	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=0x40000)
	@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.driver.net.emac(emac_base=0x5c010000,mdio_base=0x5c030000,log_level="LOG_DEBUG",irq_base=67,emac_ctrl_base=0x5c000000,version=1)
	@Runlevel(1) include embox.driver.net.loopback

	@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

	@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(0) include embox.mem.phymem
	@Runlevel(0) include embox.mem.bitmask
	@Runlevel(0) include embox.mem.vmem(log_level="LOG_DEBUG")

	@Runlevel(1) include embox.kernel.task.multi
	@Runlevel(1) include embox.kernel.thread.core(thread_pool_size=512, thread_stack_size=0x10000)
	@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.hw.mem

	include embox.cmd.sys.date
	include embox.cmd.sys.export
	include embox.cmd.sys.version
	include embox.cmd.sys.shutdown

	include embox.cmd.proc.thread

	include embox.cmd.net.arp
	include embox.cmd.net.arping
	include embox.cmd.net.ifconfig
	include embox.cmd.net.route
	include embox.cmd.net.ping
	include embox.cmd.net.telnetd
	include embox.cmd.net.speedtest

	include embox.cmd.fs.cat
	include embox.cmd.fs.echo
	include embox.cmd.fs.ls

	include embox.cmd.user.who
	include embox.cmd.user.whoami

	include embox.mem.pool_adapter
	include embox.mem.heap_bm
	include embox.mem.heap_afterfree_random

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

	include embox.net.dev
	include embox.net.skbuff(amount_skb=1000)
	include embox.net.skbuff_data(amount_skb_data=1000,data_size=1514,data_align=64,data_padto=64,ip_align=true)
	include embox.net.core
	include embox.net.net_entry
	include embox.net.l2.ethernet
	include embox.net.arp
	include embox.net.af_inet
	include embox.net.ipv4
	include embox.net.icmpv4
	include embox.net.udp
	include embox.net.tcp
	include embox.net.udp_sock
	include embox.net.tcp_sock
	include embox.net.raw_sock
	include embox.net.lib.dns_fixed(nameserver="192.168.0.1")

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


	include embox.lib.debug.whereami
}
