-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Gregory CLEMENT <gregory.clement@free-electrons.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com> Signed-off-by: Lior Amsalem <alior@marvell.com> Acked-by: Andrew Lunn <andrew@lunn.ch> Tested-by: Yehuda Yitschak <yehuday@marvell.com> Tested-by: Lior Amsalem <alior@marvell.com>
- Loading branch information
Thomas Petazzoni
authored and
Arnd Bergmann
committed
Jul 10, 2012
1 parent
6fe9cbd
commit bf54439
Showing
3 changed files
with
80 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
/* | ||
* Early serial output macro for Marvell SoC | ||
* | ||
* Copyright (C) 2012 Marvell | ||
* | ||
* Lior Amsalem <alior@marvell.com> | ||
* Gregory Clement <gregory.clement@free-electrons.com> | ||
* | ||
* 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. | ||
*/ | ||
|
||
#include <mach/armada-370-xp.h> | ||
|
||
.macro addruart, rp, rv, tmp | ||
ldr \rp, =ARMADA_370_XP_REGS_PHYS_BASE | ||
ldr \rv, =ARMADA_370_XP_REGS_VIRT_BASE | ||
orr \rp, \rp, #0x00012000 | ||
orr \rv, \rv, #0x00012000 | ||
.endm | ||
|
||
#define UART_SHIFT 2 | ||
#include <asm/hardware/debug-8250.S> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
/* | ||
* Marvell Armada SoC time definitions | ||
* | ||
* Copyright (C) 2012 Marvell | ||
* | ||
* Lior Amsalem <alior@marvell.com> | ||
* | ||
* This file is licensed under the terms of the GNU General Public | ||
* License version 2. This program is licensed "as is" without any | ||
* warranty of any kind, whether express or implied. | ||
*/ | ||
|
||
#define CLOCK_TICK_RATE (100 * HZ) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,43 @@ | ||
/* | ||
* Marvell Armada SoC kernel uncompression UART routines | ||
* | ||
* Copyright (C) 2012 Marvell | ||
* | ||
* Lior Amsalem <alior@marvell.com> | ||
* | ||
* This file is licensed under the terms of the GNU General Public | ||
* License version 2. This program is licensed "as is" without any | ||
* warranty of any kind, whether express or implied. | ||
*/ | ||
|
||
#include <mach/armada-370-xp.h> | ||
|
||
#define UART_THR ((volatile unsigned char *)(ARMADA_370_XP_REGS_PHYS_BASE\ | ||
+ 0x12000)) | ||
#define UART_LSR ((volatile unsigned char *)(ARMADA_370_XP_REGS_PHYS_BASE\ | ||
+ 0x12014)) | ||
|
||
#define LSR_THRE 0x20 | ||
|
||
static void putc(const char c) | ||
{ | ||
int i; | ||
|
||
for (i = 0; i < 0x1000; i++) { | ||
/* Transmit fifo not full? */ | ||
if (*UART_LSR & LSR_THRE) | ||
break; | ||
} | ||
|
||
*UART_THR = c; | ||
} | ||
|
||
static void flush(void) | ||
{ | ||
} | ||
|
||
/* | ||
* nothing to do | ||
*/ | ||
#define arch_decomp_setup() | ||
#define arch_decomp_wdog() |