package genconfig

configuration conf {
	include embox.arch.system(core_freq=48054841)
	include embox.arch.arm.locore
	include embox.arch.arm.armlib.static_excpt_table
	include embox.arch.arm.stackframe
	include embox.arch.arm.libarch
	include embox.arch.arm.vfork

	include platform.ti816x.platform_shutdown

	include embox.driver.serial.ns16550
	include embox.driver.serial.ns16550_diag(base_addr=0x48024000)
	include embox.driver.diag(impl="embox__driver__serial__ns16550_diag")

	@Runlevel(1) include embox.driver.interrupt.omap3_intc
	@Runlevel(1) include embox.driver.clock.dm816x_timer
	include embox.kernel.time.jiffies(cs_name="dm816x_timer")
	@Runlevel(1) include embox.kernel.timer.sys_timer
	@Runlevel(1) include embox.driver.net.emac
	@Runlevel(1) include embox.driver.net.loopback
	@Runlevel(1) include embox.fs.driver.initfs

	@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.arch.arm.mmu_small_page(log_level="LOG_DEBUG", domain_access=3)
	//@Runlevel(0) include embox.mem.vmem
	include embox.kernel.task.idesc.idesc_mmap_stub

	@Runlevel(1) include embox.kernel.sched.strategy.priority_based

	@Runlevel(1) include embox.driver.pci_chip.ti81xx
	@Runlevel(1) include embox.driver.pci_bios(pci_space_base=0x20000000, pci_space_size=0x10000000,pci_window_size=0x800000)
	@Runlevel(2) include embox.driver.pci(bus_n_to_scan=2)
	@Runlevel(2) include embox.driver.usb.hc.ti81xx
	@Runlevel(2) include embox.driver.usb.class.hid
	@Runlevel(2) include embox.driver.usb.class.mass_storage

	@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.testing.input.input_test

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

	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.fs.echo
	include embox.cmd.fs.ls

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

	include embox.net.dev
	include embox.net.skbuff(amount_skb=4000)
	include embox.net.skbuff_data(amount_skb_data=4000,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")

	/* qt */
	@Runlevel(2) include embox.lib.cxx.ConstructionGlobal
	include embox.lib.cxx.DestructionStatic(table_size=2048)
	include embox.arch.arm.cxxabi
	include embox.fs.node(fnode_quantity=512)
	include embox.kernel.task.multi
	include embox.kernel.stack(stack_size=0x20000)
	include embox.kernel.thread.core(thread_stack_align=8, thread_pool_size=1024, thread_stack_size=0x4000)
	include embox.mem.static_heap(heap_size=64000000)
	include embox.mem.heap_bm(heap_size=32000000)
	include third_party.qt.plugin.platform.vnc

	/* animatedtiles */
	include third_party.qt.example.animatedtiles
	include third_party.lib.libgcc_toolchain

	/* qpidhello */
	/*
	include third_party.qpid.demo.qpidhello
	include embox.kernel.thread.thread_cancel_enable
	*/

	include embox.lib.debug.whereami
}
