summaryrefslogtreecommitdiffstats
path: root/Src/osmocom-bb/src/target/firmware/board/compal_e86/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'Src/osmocom-bb/src/target/firmware/board/compal_e86/init.c')
-rw-r--r--Src/osmocom-bb/src/target/firmware/board/compal_e86/init.c143
1 files changed, 0 insertions, 143 deletions
diff --git a/Src/osmocom-bb/src/target/firmware/board/compal_e86/init.c b/Src/osmocom-bb/src/target/firmware/board/compal_e86/init.c
deleted file mode 100644
index 1de6193..0000000
--- a/Src/osmocom-bb/src/target/firmware/board/compal_e86/init.c
+++ /dev/null
@@ -1,143 +0,0 @@
-/* Initialization for the Compal E86 (Motorola C139/C140) */
-
-/* (C) 2010 by Harald Welte <laforge@gnumonks.org>
- * (C) 2010 by Steve Markgraf <steve@steve-m.de>
- *
- * All Rights Reserved
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program; if not, write to the Free Software Foundation, Inc.,
- * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- */
-
-#include <stdint.h>
-#include <stdio.h>
-
-#include <debug.h>
-#include <ctors.h>
-#include <memory.h>
-#include <board.h>
-#include <keypad.h>
-#include <console.h>
-#include <flash/cfi_flash.h>
-
-#include <calypso/irq.h>
-#include <calypso/clock.h>
-#include <calypso/dma.h>
-#include <calypso/rtc.h>
-#include <calypso/timer.h>
-#include <uart.h>
-#include <calypso/backlight.h>
-
-#include <comm/sercomm.h>
-
-#include <abb/twl3025.h>
-#include <rf/trf6151.h>
-#include <display.h>
-
-#define ARMIO_LATCH_OUT 0xfffe4802
-#define IO_CNTL_REG 0xfffe4804
-#define ASIC_CONF_REG 0xfffef008
-
-static void board_io_init(void)
-{
- uint16_t reg;
-
- reg = readw(ASIC_CONF_REG);
- /* LCD Set I/O(3) / SA0 to I/O(3) mode */
- reg &= ~( (1 << 12) | (1 << 10) | (1 << 7) | (1 << 1)) ;
- /* don't set function pins to I2C Mode, C155 uses UWire */
- /* TWL3025: Set SPI+RIF RX clock to rising edge */
- reg |= (1 << 13) | (1 << 14);
- writew(reg, ASIC_CONF_REG);
-
- /* LCD Set I/O(3) to output mode and enable C140 backlight (IO1) */
- /* FIXME: Put the display backlight control to backlight.c */
- reg = readw(IO_CNTL_REG);
- reg &= ~((1 << 3) | (1 << 1));
- writew(reg, IO_CNTL_REG);
-
- /* LCD Set I/O(3) output low */
- reg = readw(ARMIO_LATCH_OUT);
- reg &= ~(1 << 3);
- reg |= (1 << 1);
- writew(reg, ARMIO_LATCH_OUT);
-}
-
-void board_init(void)
-{
- /* Disable watchdog (compal loader leaves it enabled) */
- wdog_enable(0);
-
- /* Configure memory interface */
- calypso_mem_cfg(CALYPSO_nCS0, 3, CALYPSO_MEM_16bit, 1);
- calypso_mem_cfg(CALYPSO_nCS1, 3, CALYPSO_MEM_16bit, 1);
- calypso_mem_cfg(CALYPSO_nCS2, 5, CALYPSO_MEM_16bit, 1);
- calypso_mem_cfg(CALYPSO_nCS3, 5, CALYPSO_MEM_16bit, 1);
- calypso_mem_cfg(CALYPSO_CS4, 0, CALYPSO_MEM_8bit, 1);
- calypso_mem_cfg(CALYPSO_nCS6, 0, CALYPSO_MEM_32bit, 1);
- calypso_mem_cfg(CALYPSO_nCS7, 0, CALYPSO_MEM_32bit, 0);
-
- /* Set VTCXO_DIV2 = 1, configure PLL for 104 MHz and give ARM half of that */
- calypso_clock_set(2, CALYPSO_PLL13_104_MHZ, ARM_MCLK_DIV_2);
-
- /* Configure the RHEA bridge with some sane default values */
- calypso_rhea_cfg(0, 0, 0xff, 0, 1, 0, 0);
-
- /* Initialize board-specific GPIO */
- board_io_init();
-
- /* Enable bootrom mapping to route exception vectors to RAM */
- calypso_bootrom(1);
- calypso_exceptions_install();
-
- /* Initialize interrupt controller */
- irq_init();
-
- /* initialize MODEM UART to be used for sercomm*/
- uart_init(SERCOMM_UART_NR, 1);
- 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_baudrate(CONS_UART_NR, UART_115200);
-
- /* Initialize hardware timers */
- hwtimer_init();
-
- /* Initialize DMA controller */
- dma_init();
-
- /* Initialize real time clock */
- rtc_init();
-
- /* Initialize system timers (uses hwtimer 2) */
- timer_init();
-
- /* Initialize LCD driver (uses UWire) */
- display = &td014_display;
- display_init();
- bl_mode_pwl(1);
- bl_level(0);
-
- /* Initialize keypad driver */
- keypad_init(1);
-
- /* Initialize ABB driver (uses SPI) */
- twl3025_init();
-
- /* enable LEDB driver of Iota for keypad backlight */
- twl3025_reg_write(AUXLED, 0x02);
-}