/*
* This file is subject to the terms and conditions of the GNU General Public
* License . See the file " COPYING " in the main directory of this archive
* for more details .
*
* Copyright ( C ) 2006 , 07 MIPS Technologies , Inc .
* written by Ralf Baechle ( ralf @ linux - mips . org )
* written by Ralf Baechle < ralf @ linux - mips . org >
*
* Copyright ( C ) 2008 Wind River Systems , Inc .
* updated by Tiejun Chen < tiejun . chen @ windriver . com >
*
* 1 . Probe driver for the Malta ' s UART ports :
*
* o 2 ports in the SMC SuperIO
* o 1 port in the CBUS UART , a discrete 16550 which normally is only used
* for bringups .
*
* We don ' t use 8250 _ platform . c on Malta as it would result in the CBUS
* UART becoming ttyS0 .
*
* 2 . Register RTC - CMOS platform device on Malta .
*/
#include <linux/init.h>
#include <linux/serial_8250.h>
#include <linux/irq.h>
#include <linux/platform_device.h>
#include <asm /mips-boards/maltaint.h>
#define SMC_PORT(base, int ) \
{ \
.iobase = base, \
.irq = int , \
.uartclk = 1843200 , \
.iotype = UPIO_PORT, \
.flags = UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | \
UPF_MAGIC_MULTIPLIER, \
.regshift = 0 , \
}
#define CBUS_UART_FLAGS (UPF_BOOT_AUTOCONF | UPF_SKIP_TEST | UPF_IOREMAP)
static struct plat_serial8250_port uart8250_data[] = {
SMC_PORT(0 x3F8, 4 ),
SMC_PORT(0 x2F8, 3 ),
{
.mapbase = 0 x1f000900, /* The CBUS UART */
.irq = MIPS_CPU_IRQ_BASE + MIPSCPU_INT_MB2,
.uartclk = 3686400 , /* Twice the usual clk! */
.iotype = IS_ENABLED(CONFIG_CPU_BIG_ENDIAN) ?
UPIO_MEM32BE : UPIO_MEM32,
.flags = CBUS_UART_FLAGS,
.regshift = 3 ,
},
{ },
};
static struct platform_device malta_uart8250_device = {
.name = "serial8250" ,
.id = PLAT8250_DEV_PLATFORM,
.dev = {
.platform_data = uart8250_data,
},
};
static struct platform_device *malta_devices[] __initdata = {
&malta_uart8250_device,
};
static int __init malta_add_devices(void )
{
return platform_add_devices(malta_devices, ARRAY_SIZE(malta_devices));
}
device_initcall(malta_add_devices);
Messung V0.5 in Prozent C=94 H=72 G=83
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-09-27)
¤
*© Formatika GbR, Deutschland