diff options
author | Steve Markgraf <steve@steve-m.de> | 2013-01-03 22:50:21 +0100 |
---|---|---|
committer | Sylvain Munaut <tnt@246tNt.com> | 2013-01-05 18:37:49 +0100 |
commit | e340681c5bbcb9f904b0058d7f69f80ab2d32cc5 (patch) | |
tree | 444a59eb702b21985ca5ddce17f82f5217c2662f /src/target/firmware/board/pirelli_dpl10/init.c | |
parent | 9fc637700346a269f4fbd40284c440ed53e6355b (diff) |
fw: introduce with_irq parameter for board_init()
So far the loader-app used to do the init on its
own, which brought a lot of problems for board-
specific initialization.
Signed-off-by: Steve Markgraf <steve@steve-m.de>
Diffstat (limited to 'src/target/firmware/board/pirelli_dpl10/init.c')
-rw-r--r-- | src/target/firmware/board/pirelli_dpl10/init.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/src/target/firmware/board/pirelli_dpl10/init.c b/src/target/firmware/board/pirelli_dpl10/init.c index ef184033..629e2273 100644 --- a/src/target/firmware/board/pirelli_dpl10/init.c +++ b/src/target/firmware/board/pirelli_dpl10/init.c @@ -84,7 +84,7 @@ static void board_io_init(void) writew(reg, ARMIO_LATCH_OUT); } -void board_init(void) +void board_init(int with_irq) { /* Configure the memory interface */ calypso_mem_cfg(CALYPSO_nCS0, 4, CALYPSO_MEM_16bit, 1); @@ -105,19 +105,20 @@ void board_init(void) board_io_init(); /* Enable bootrom mapping to route exception vectors to RAM */ - calypso_bootrom(1); + calypso_bootrom(with_irq); calypso_exceptions_install(); /* Initialize interrupt controller */ - irq_init(); + if (with_irq) + irq_init(); /* initialize MODEM UART to be used for sercomm*/ - uart_init(SERCOMM_UART_NR, 1); + uart_init(SERCOMM_UART_NR, with_irq); uart_baudrate(SERCOMM_UART_NR, UART_115200); /* Initialize IRDA UART to be used for old-school console code. * note: IRDA uart only accessible on C115 and C117 PCB */ - uart_init(CONS_UART_NR, 1); + uart_init(CONS_UART_NR, with_irq); uart_baudrate(CONS_UART_NR, UART_115200); /* Initialize hardware timers */ @@ -139,7 +140,7 @@ void board_init(void) fb_init(); /* Initialize keypad driver */ - keypad_init(1); + keypad_init(with_irq); /* Initialize ABB driver (uses SPI) */ twl3025_init(); |