
package genconfig

configuration conf {
	@Runlevel(0) include embox.arch.ppc.kernel.boot
	@Runlevel(0) include embox.arch.ppc.kernel.context
	@Runlevel(0) include embox.arch.ppc.kernel.locore
	@Runlevel(0) include embox.arch.ppc.kernel.interrupt
	@Runlevel(0) include embox.arch.system(core_freq=333000000)
	include embox.arch.ppc.libarch
	/* TODO PowerPC MMU hasn't been implemented yet
	@Runlevel(0) include embox.arch.ppc.mmu
	//@Runlevel(0) include embox.mem.vmem
	@Runlevel(0) include embox.mem.phymem
	*/


	@Runlevel(0) include embox.kernel.stack(stack_size=0x8000)

	@Runlevel(2) include embox.driver.serial.i8250_diag(baud_rate=115200)
	@Runlevel(2) include embox.driver.diag(impl="embox__driver__serial__i8250_diag")
	@Runlevel(2) include embox.driver.serial.i8250_ttyS0(baud_rate=115200)

	@Runlevel(1) include embox.driver.interrupt.ppc_intc
	@Runlevel(1) include embox.driver.clock.ppc_clk
	include embox.kernel.time.jiffies(cs_name="ppc_clk")

	include embox.driver.block_dev

	include embox.kernel.spinlock(spin_debug=false)
	@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=32,thread_stack_size=0x8000)
	@Runlevel(1) include embox.kernel.sched.strategy.priority_based

	include embox.mem.bitmask
	include embox.mem.heap_bm
	include embox.mem.pool_adapter

	include embox.lib.libds
	include embox.framework.LibFramework

	include embox.compat.libc.all
	include embox.compat.libc.math_simple
	include embox.compat.posix.termios
	include embox.compat.libc.stdio.print(support_floating = 0)

	include embox.fs.core
	include embox.fs.driver.initfs
	@Runlevel(2) include embox.fs.rootfs_oldfs
	@Runlevel(2) include embox.fs.driver.devfs
	include embox.fs.syslib.fs_full
	include embox.compat.posix.file_system_oldfs


	//@Runlevel(1) include embox.driver.serial.serial_port(baud_rate=115200)
	//@Runlevel(1) include embox.init.diag_index_desc
	@Runlevel(3) include embox.init.start_script
	//@Runlevel(2) include embox.cmd.sh.tish
	@Runlevel(2) include embox.cmd.shell

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

	include embox.cmd.help
}
