Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
d377eb0d
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d377eb0d
编写于
8月 06, 2010
作者:
C
Colin Cross
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ARM: tegra: Centralize macros to define debug uart base
Signed-off-by:
N
Colin Cross
<
ccross@android.com
>
上级
100b33c8
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
21 addition
and
36 deletion
+21
-36
arch/arm/mach-tegra/include/mach/debug-macro.S
arch/arm/mach-tegra/include/mach/debug-macro.S
+5
-20
arch/arm/mach-tegra/include/mach/iomap.h
arch/arm/mach-tegra/include/mach/iomap.h
+14
-0
arch/arm/mach-tegra/include/mach/uncompress.h
arch/arm/mach-tegra/include/mach/uncompress.h
+2
-16
未找到文件。
arch/arm/mach-tegra/include/mach/debug-macro.S
浏览文件 @
d377eb0d
...
...
@@ -19,30 +19,15 @@
*/
#include <mach/io.h>
#include <mach/iomap.h>
.
macro
addruart
,
rp
,
rv
ldr
\
rp
,
=
IO_APB_PHYS
@
physical
ldr
\
rv
,
=
IO_APB_VIRT
@
virtual
#if defined(CONFIG_TEGRA_DEBUG_UART_NONE)
#error "A debug UART must be selected in the kernel config to use DEBUG_LL"
#elif defined(CONFIG_TEGRA_DEBUG_UARTA)
orr
\
rp
,
\
rp
,
#
0x6000
orr
\
rv
,
\
rv
,
#
0x6000
#elif defined(CONFIG_TEGRA_DEBUG_UARTB)
orr
\
rp
,
\
rp
,
#
0x6000
orr
\
rp
,
\
rp
,
#
0x40
orr
\
rv
,
\
rv
,
#
0x6000
orr
\
rv
,
\
rv
,
#
0x40
#elif defined(CONFIG_TEGRA_DEBUG_UARTC)
orr
\
rp
,
\
rp
,
#
0x6200
orr
\
rv
,
\
rv
,
#
0x6200
#elif defined(CONFIG_TEGRA_DEBUG_UARTD)
orr
\
rp
,
\
rp
,
#
0x6300
orr
\
rv
,
\
rv
,
#
0x6300
#elif defined(CONFIG_TEGRA_DEBUG_UARTE)
orr
\
rp
,
\
rp
,
#
0x6400
orr
\
rv
,
\
rv
,
#
0x6400
#endif
orr
\
rp
,
\
rp
,
#(
TEGRA_DEBUG_UART_BASE
&
0xFF
)
orr
\
rp
,
\
rp
,
#(
TEGRA_DEBUG_UART_BASE
&
0xFF00
)
orr
\
rv
,
\
rv
,
#(
TEGRA_DEBUG_UART_BASE
&
0xFF
)
orr
\
rv
,
\
rv
,
#(
TEGRA_DEBUG_UART_BASE
&
0xFF00
)
.
endm
#define UART_SHIFT 2
...
...
arch/arm/mach-tegra/include/mach/iomap.h
浏览文件 @
d377eb0d
...
...
@@ -221,4 +221,18 @@
#define TEGRA_SDMMC4_BASE 0xC8000600
#define TEGRA_SDMMC4_SIZE SZ_512
#if defined(CONFIG_TEGRA_DEBUG_UART_NONE)
# define TEGRA_DEBUG_UART_BASE 0
#elif defined(CONFIG_TEGRA_DEBUG_UARTA)
# define TEGRA_DEBUG_UART_BASE TEGRA_UARTA_BASE
#elif defined(CONFIG_TEGRA_DEBUG_UARTB)
# define TEGRA_DEBUG_UART_BASE TEGRA_UARTB_BASE
#elif defined(CONFIG_TEGRA_DEBUG_UARTC)
# define TEGRA_DEBUG_UART_BASE TEGRA_UARTC_BASE
#elif defined(CONFIG_TEGRA_DEBUG_UARTD)
# define TEGRA_DEBUG_UART_BASE TEGRA_UARTD_BASE
#elif defined(CONFIG_TEGRA_DEBUG_UARTE)
# define TEGRA_DEBUG_UART_BASE TEGRA_UARTE_BASE
#endif
#endif
arch/arm/mach-tegra/include/mach/uncompress.h
浏览文件 @
d377eb0d
...
...
@@ -26,23 +26,9 @@
#include <mach/iomap.h>
#if defined(CONFIG_TEGRA_DEBUG_UARTA)
#define DEBUG_UART_BASE TEGRA_UARTA_BASE
#elif defined(CONFIG_TEGRA_DEBUG_UARTB)
#define DEBUG_UART_BASE TEGRA_UARTB_BASE
#elif defined(CONFIG_TEGRA_DEBUG_UARTC)
#define DEBUG_UART_BASE TEGRA_UARTC_BASE
#elif defined(CONFIG_TEGRA_DEBUG_UARTD)
#define DEBUG_UART_BASE TEGRA_UARTD_BASE
#elif defined(CONFIG_TEGRA_DEBUG_UARTE)
#define DEBUG_UART_BASE TEGRA_UARTE_BASE
#else
#define DEBUG_UART_BASE NULL
#endif
static
void
putc
(
int
c
)
{
volatile
u8
*
uart
=
(
volatile
u8
*
)
DEBUG_UART_BASE
;
volatile
u8
*
uart
=
(
volatile
u8
*
)
TEGRA_
DEBUG_UART_BASE
;
int
shift
=
2
;
if
(
uart
==
NULL
)
...
...
@@ -59,7 +45,7 @@ static inline void flush(void)
static
inline
void
arch_decomp_setup
(
void
)
{
volatile
u8
*
uart
=
(
volatile
u8
*
)
DEBUG_UART_BASE
;
volatile
u8
*
uart
=
(
volatile
u8
*
)
TEGRA_
DEBUG_UART_BASE
;
int
shift
=
2
;
if
(
uart
==
NULL
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录