Add simple config system for both #ifdef's and conditional compilation
This commit is contained in:
		| @@ -23,12 +23,19 @@ | ||||
| #include <mmu.h> | ||||
| #include <mm.h> | ||||
| #include <print.h> | ||||
| #include <devices/pi_mini_uart.h> | ||||
|  | ||||
| #include <devices/bcm2835_videocore.h> | ||||
| #include <framebuffer.h> | ||||
| #include <console.h> | ||||
|  | ||||
| #ifdef CONFIG_VEXPRESS_A9 | ||||
| #include <devices/pl011.h> | ||||
| #include <devices/pl111.h> | ||||
| #endif | ||||
|  | ||||
| #ifdef CONFIG_RPI | ||||
| #include <devices/pi_mini_uart.h> | ||||
| #include <devices/bcm2835_videocore.h> | ||||
| #endif | ||||
|  | ||||
| struct fb myfb; | ||||
|  | ||||
| void print_console_logo() { | ||||
| @@ -41,7 +48,12 @@ void print_console_logo() { | ||||
| } | ||||
|  | ||||
| void video_init(void) { | ||||
| #ifdef CONFIG_VEXPRESS_A9 | ||||
| 	pl111_init(&myfb, 16); | ||||
| #endif | ||||
| #ifdef CONFIG_RPI | ||||
| 	bcm2835_videocore_init(&myfb, 16); | ||||
| #endif | ||||
| } | ||||
|  | ||||
| void test_mm() { | ||||
| @@ -124,8 +136,13 @@ int main(void) { | ||||
| 	mmu_reinit(); | ||||
|  | ||||
| 	//initialize the serial console | ||||
| #ifdef CONFIG_VEXPRESS_A9 | ||||
| 	print_init(&pl011_putc); | ||||
| #endif | ||||
| #ifdef CONFIG_RPI | ||||
| 	mini_uart_init(); | ||||
| 	print_init(&mini_uart_putc); | ||||
| #endif | ||||
|  | ||||
| 	//setup memory | ||||
| 	mm_init(); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user