diff options
author | Antony Pavlov <antonynpavlov@gmail.com> | 2014-03-25 20:50:58 +0400 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2014-03-26 09:02:41 +0100 |
commit | 8f5d37835d44d07460d92307f0b6489048a18fba (patch) | |
tree | dc0148322dedebafb81b38d1bfbf90e6e67be7d2 /arch/mips/mach-xburst | |
parent | 26bae72ca55bbd39a6055c187b881afea2588aa7 (diff) | |
download | barebox-8f5d37835d44d07460d92307f0b6489048a18fba.tar.gz barebox-8f5d37835d44d07460d92307f0b6489048a18fba.tar.xz |
MIPS: mach-xburst: drop serial.c
We use dts for serial port initialization,
so we have no need in mach-xburst/serial.c anymore.
Signed-off-by: Antony Pavlov <antonynpavlov@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/mips/mach-xburst')
-rw-r--r-- | arch/mips/mach-xburst/Makefile | 1 | ||||
-rw-r--r-- | arch/mips/mach-xburst/serial.c | 60 |
2 files changed, 0 insertions, 61 deletions
diff --git a/arch/mips/mach-xburst/Makefile b/arch/mips/mach-xburst/Makefile index 3e0cd7324e..e5634ba9cc 100644 --- a/arch/mips/mach-xburst/Makefile +++ b/arch/mips/mach-xburst/Makefile @@ -1,2 +1 @@ -obj-y += serial.o obj-$(CONFIG_CPU_JZ4755) += csrc-jz4750.o reset-jz4750.o diff --git a/arch/mips/mach-xburst/serial.c b/arch/mips/mach-xburst/serial.c deleted file mode 100644 index acf5648467..0000000000 --- a/arch/mips/mach-xburst/serial.c +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (C) 2013 Antony Pavlov <antonynpavlov@gmail.com> - * - * Based on the linux kernel JZ4740 serial support: - * Copyright (C) 2010, Lars-Peter Clausen <lars@metafoo.de> - * - * This file is part of barebox. - * See file CREDITS for list of people who contributed to this project. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 - * as published by the Free Software Foundation. - * - * 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. - * - */ - -#include <common.h> -#include <ns16550.h> -#include <io.h> -#include <mach/devices.h> - -#define JZ_UART_SHIFT 2 - -#define ier (1 << JZ_UART_SHIFT) -#define fcr (2 << JZ_UART_SHIFT) - -static void jz_serial_reg_write(unsigned int val, unsigned long base, - unsigned char reg_offset) -{ - switch (reg_offset) { - case fcr: - val |= 0x10; /* Enable uart module */ - break; - case ier: - val |= (val & 0x4) << 2; - break; - default: - break; - } - - writeb(val & 0xff, (void *)(base + reg_offset)); -} - -struct device_d *jz_add_uart(int id, unsigned long base, unsigned int clock) -{ - struct NS16550_plat *serial_plat; - - serial_plat = xzalloc(sizeof(*serial_plat)); - - serial_plat->shift = JZ_UART_SHIFT; - serial_plat->reg_write = &jz_serial_reg_write; - serial_plat->clock = clock; - - return add_ns16550_device(id, base, 8 << JZ_UART_SHIFT, - IORESOURCE_MEM_8BIT, serial_plat); -} |