Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
5eaf7a21
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
5eaf7a21
编写于
3月 04, 2005
作者:
R
Ralf Baechle
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Use new txx9 serial driver.
Signed-off-by:
N
Ralf Baechle
<
ralf@linux-mips.org
>
上级
cdaed73a
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
53 addition
and
29 deletion
+53
-29
arch/mips/Kconfig
arch/mips/Kconfig
+2
-0
arch/mips/jmr3927/rbhma3100/setup.c
arch/mips/jmr3927/rbhma3100/setup.c
+28
-3
arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_setup.c
arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_setup.c
+23
-0
include/asm-mips/jmr3927/jmr3927.h
include/asm-mips/jmr3927/jmr3927.h
+0
-14
include/asm-mips/serial.h
include/asm-mips/serial.h
+0
-12
未找到文件。
arch/mips/Kconfig
浏览文件 @
5eaf7a21
...
...
@@ -635,6 +635,7 @@ config SGI_IP32
select OWN_DMA
select DMA_IP32
select DMA_NONCOHERENT
select HAS_TXX9_SERIAL
select HW_HAS_PCI
select R5000_CPU_SCACHE
select RM7000_CPU_SCACHE
...
...
@@ -814,6 +815,7 @@ config RWSEM_GENERIC_SPINLOCK
config RWSEM_XCHGADD_ALGORITHM
bool
select HAS_TXX9_SERIAL
config GENERIC_CALIBRATE_DELAY
bool
...
...
arch/mips/jmr3927/rbhma3100/setup.c
浏览文件 @
5eaf7a21
...
...
@@ -44,6 +44,11 @@
#include <linux/ioport.h>
#include <linux/param.h>
/* for HZ */
#include <linux/delay.h>
#ifdef CONFIG_SERIAL_TXX9
#include <linux/tty.h>
#include <linux/serial.h>
#include <linux/serial_core.h>
#endif
#include <asm/addrspace.h>
#include <asm/time.h>
...
...
@@ -211,8 +216,8 @@ void __init plat_setup(void)
*/
ioport_resource
.
start
=
pci_io_resource
.
start
;
ioport_resource
.
end
=
pci_io_resource
.
end
;
iomem_resource
.
start
=
pci_mem_resource
.
start
;
iomem_resource
.
end
=
pci_mem_resource
.
end
;
iomem_resource
.
start
=
0
;
iomem_resource
.
end
=
0xffffffff
;
/* Reboot on panic */
panic_timeout
=
180
;
...
...
@@ -265,13 +270,33 @@ void __init plat_setup(void)
strcat
(
argptr
,
" ip=bootp"
);
}
#ifdef CONFIG_TXX927_SERIAL_CONSOLE
#ifdef CONFIG_SERIAL_TXX9
{
extern
int
early_serial_txx9_setup
(
struct
uart_port
*
port
);
int
i
;
struct
uart_port
req
;
for
(
i
=
0
;
i
<
2
;
i
++
)
{
memset
(
&
req
,
0
,
sizeof
(
req
));
req
.
line
=
i
;
req
.
iotype
=
UPIO_MEM
;
req
.
membase
=
(
char
*
)
TX3927_SIO_REG
(
i
);
req
.
mapbase
=
TX3927_SIO_REG
(
i
);
req
.
irq
=
i
==
0
?
JMR3927_IRQ_IRC_SIO0
:
JMR3927_IRQ_IRC_SIO1
;
if
(
i
==
0
)
req
.
flags
|=
UPF_BUGGY_UART
/*HAVE_CTS_LINE*/
;
req
.
uartclk
=
JMR3927_IMCLK
;
early_serial_txx9_setup
(
&
req
);
}
}
#ifdef CONFIG_SERIAL_TXX9_CONSOLE
argptr
=
prom_getcmdline
();
if
((
argptr
=
strstr
(
argptr
,
"console="
))
==
NULL
)
{
argptr
=
prom_getcmdline
();
strcat
(
argptr
,
" console=ttyS1,115200"
);
}
#endif
#endif
}
static
void
tx3927_setup
(
void
);
...
...
arch/mips/tx4927/toshiba_rbtx4927/toshiba_rbtx4927_setup.c
浏览文件 @
5eaf7a21
...
...
@@ -77,6 +77,11 @@
#include <linux/hdreg.h>
#include <linux/ide.h>
#endif
#ifdef CONFIG_SERIAL_TXX9
#include <linux/tty.h>
#include <linux/serial.h>
#include <linux/serial_core.h>
#endif
#undef TOSHIBA_RBTX4927_SETUP_DEBUG
...
...
@@ -920,12 +925,30 @@ void __init toshiba_rbtx4927_setup(void)
#endif
/* CONFIG_PCI */
#ifdef CONFIG_SERIAL_TXX9
{
extern
int
early_serial_txx9_setup
(
struct
uart_port
*
port
);
int
i
;
struct
uart_port
req
;
for
(
i
=
0
;
i
<
2
;
i
++
)
{
memset
(
&
req
,
0
,
sizeof
(
req
));
req
.
line
=
i
;
req
.
iotype
=
UPIO_MEM
;
req
.
membase
=
(
char
*
)(
0xff1ff300
+
i
*
0x100
);
req
.
mapbase
=
0xff1ff300
+
i
*
0x100
;
req
.
irq
=
32
+
i
;
req
.
flags
|=
UPF_BUGGY_UART
/*HAVE_CTS_LINE*/
;
req
.
uartclk
=
50000000
;
early_serial_txx9_setup
(
&
req
);
}
}
#ifdef CONFIG_SERIAL_TXX9_CONSOLE
argptr
=
prom_getcmdline
();
if
(
strstr
(
argptr
,
"console="
)
==
NULL
)
{
strcat
(
argptr
,
" console=ttyS0,38400"
);
}
#endif
#endif
#ifdef CONFIG_ROOT_NFS
argptr
=
prom_getcmdline
();
...
...
include/asm-mips/jmr3927/jmr3927.h
浏览文件 @
5eaf7a21
...
...
@@ -201,20 +201,6 @@ static inline int jmr3927_have_isac(void)
#endif
/* !__ASSEMBLY__ */
/*
* UART defines for serial.h
*/
/* use Pre-scaler T0 (1/2) */
#define JMR3927_BASE_BAUD (JMR3927_IMCLK / 2 / 16)
#define UART0_ADDR 0xfffef300
#define UART1_ADDR 0xfffef400
#define UART0_INT JMR3927_IRQ_IRC_SIO0
#define UART1_INT JMR3927_IRQ_IRC_SIO1
#define UART0_FLAGS ASYNC_BOOT_AUTOCONF
#define UART1_FLAGS 0
/*
* IRQ mappings
*/
...
...
include/asm-mips/serial.h
浏览文件 @
5eaf7a21
...
...
@@ -103,17 +103,6 @@
#define IVR_SERIAL_PORT_DEFNS
#endif
#ifdef CONFIG_TOSHIBA_JMR3927
#include <asm/jmr3927/jmr3927.h>
#define TXX927_SERIAL_PORT_DEFNS \
{ .baud_base = JMR3927_BASE_BAUD, .port = UART0_ADDR, .irq = UART0_INT, \
.flags = UART0_FLAGS, .type = 1 }, \
{ .baud_base = JMR3927_BASE_BAUD, .port = UART1_ADDR, .irq = UART1_INT, \
.flags = UART1_FLAGS, .type = 1 },
#else
#define TXX927_SERIAL_PORT_DEFNS
#endif
#ifdef CONFIG_SERIAL_AU1X00
#include <asm/mach-au1x00/au1000.h>
#ifdef CONFIG_SOC_AU1000
...
...
@@ -343,7 +332,6 @@
MOMENCO_OCELOT_C_SERIAL_PORT_DEFNS \
MOMENCO_OCELOT_SERIAL_PORT_DEFNS \
MOMENCO_OCELOT_3_SERIAL_PORT_DEFNS \
TXX927_SERIAL_PORT_DEFNS \
AU1000_SERIAL_PORT_DEFNS
#endif
/* _ASM_SERIAL_H */
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录