Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
18365d18
K
Kernel
项目概览
openeuler
/
Kernel
接近 2 年 前同步成功
通知
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看板
提交
18365d18
编写于
8月 09, 2008
作者:
L
Lennert Buytenhek
提交者:
Lennert Buytenhek
8月 09, 2008
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[ARM] Kirkwood: instantiate the orion_spi driver in the platform code
Signed-off-by:
N
Lennert Buytenhek
<
buytenh@marvell.com
>
上级
60296c71
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
54 addition
and
0 deletion
+54
-0
arch/arm/mach-kirkwood/common.c
arch/arm/mach-kirkwood/common.c
+32
-0
arch/arm/mach-kirkwood/common.h
arch/arm/mach-kirkwood/common.h
+1
-0
arch/arm/mach-kirkwood/rd88f6192-nas-setup.c
arch/arm/mach-kirkwood/rd88f6192-nas-setup.c
+21
-0
未找到文件。
arch/arm/mach-kirkwood/common.c
浏览文件 @
18365d18
...
@@ -15,6 +15,7 @@
...
@@ -15,6 +15,7 @@
#include <linux/mbus.h>
#include <linux/mbus.h>
#include <linux/mv643xx_eth.h>
#include <linux/mv643xx_eth.h>
#include <linux/ata_platform.h>
#include <linux/ata_platform.h>
#include <linux/spi/orion_spi.h>
#include <asm/page.h>
#include <asm/page.h>
#include <asm/timex.h>
#include <asm/timex.h>
#include <asm/mach/map.h>
#include <asm/mach/map.h>
...
@@ -196,6 +197,37 @@ void __init kirkwood_sata_init(struct mv_sata_platform_data *sata_data)
...
@@ -196,6 +197,37 @@ void __init kirkwood_sata_init(struct mv_sata_platform_data *sata_data)
}
}
/*****************************************************************************
* SPI
****************************************************************************/
static
struct
orion_spi_info
kirkwood_spi_plat_data
=
{
.
tclk
=
KIRKWOOD_TCLK
,
};
static
struct
resource
kirkwood_spi_resources
[]
=
{
{
.
start
=
SPI_PHYS_BASE
,
.
end
=
SPI_PHYS_BASE
+
SZ_512
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
};
static
struct
platform_device
kirkwood_spi
=
{
.
name
=
"orion_spi"
,
.
id
=
0
,
.
resource
=
kirkwood_spi_resources
,
.
dev
=
{
.
platform_data
=
&
kirkwood_spi_plat_data
,
},
.
num_resources
=
ARRAY_SIZE
(
kirkwood_spi_resources
),
};
void
__init
kirkwood_spi_init
()
{
platform_device_register
(
&
kirkwood_spi
);
}
/*****************************************************************************
/*****************************************************************************
* UART0
* UART0
****************************************************************************/
****************************************************************************/
...
...
arch/arm/mach-kirkwood/common.h
浏览文件 @
18365d18
...
@@ -33,6 +33,7 @@ void kirkwood_ge00_init(struct mv643xx_eth_platform_data *eth_data);
...
@@ -33,6 +33,7 @@ void kirkwood_ge00_init(struct mv643xx_eth_platform_data *eth_data);
void
kirkwood_pcie_init
(
void
);
void
kirkwood_pcie_init
(
void
);
void
kirkwood_rtc_init
(
void
);
void
kirkwood_rtc_init
(
void
);
void
kirkwood_sata_init
(
struct
mv_sata_platform_data
*
sata_data
);
void
kirkwood_sata_init
(
struct
mv_sata_platform_data
*
sata_data
);
void
kirkwood_spi_init
(
void
);
void
kirkwood_uart0_init
(
void
);
void
kirkwood_uart0_init
(
void
);
void
kirkwood_uart1_init
(
void
);
void
kirkwood_uart1_init
(
void
);
void
kirkwood_xor0_init
(
void
);
void
kirkwood_xor0_init
(
void
);
...
...
arch/arm/mach-kirkwood/rd88f6192-nas-setup.c
浏览文件 @
18365d18
...
@@ -18,6 +18,9 @@
...
@@ -18,6 +18,9 @@
#include <linux/timer.h>
#include <linux/timer.h>
#include <linux/ata_platform.h>
#include <linux/ata_platform.h>
#include <linux/mv643xx_eth.h>
#include <linux/mv643xx_eth.h>
#include <linux/spi/flash.h>
#include <linux/spi/spi.h>
#include <linux/spi/orion_spi.h>
#include <asm/mach-types.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/arch.h>
#include <asm/mach/pci.h>
#include <asm/mach/pci.h>
...
@@ -34,6 +37,21 @@ static struct mv_sata_platform_data rd88f6192_sata_data = {
...
@@ -34,6 +37,21 @@ static struct mv_sata_platform_data rd88f6192_sata_data = {
.
n_ports
=
2
,
.
n_ports
=
2
,
};
};
static
const
struct
flash_platform_data
rd88F6192_spi_slave_data
=
{
.
type
=
"m25p128"
,
};
static
struct
spi_board_info
__initdata
rd88F6192_spi_slave_info
[]
=
{
{
.
modalias
=
"m25p80"
,
.
platform_data
=
&
rd88F6192_spi_slave_data
,
.
irq
=
-
1
,
.
max_speed_hz
=
20000000
,
.
bus_num
=
0
,
.
chip_select
=
0
,
},
};
static
void
__init
rd88f6192_init
(
void
)
static
void
__init
rd88f6192_init
(
void
)
{
{
/*
/*
...
@@ -45,6 +63,9 @@ static void __init rd88f6192_init(void)
...
@@ -45,6 +63,9 @@ static void __init rd88f6192_init(void)
kirkwood_ge00_init
(
&
rd88f6192_ge00_data
);
kirkwood_ge00_init
(
&
rd88f6192_ge00_data
);
kirkwood_rtc_init
();
kirkwood_rtc_init
();
kirkwood_sata_init
(
&
rd88f6192_sata_data
);
kirkwood_sata_init
(
&
rd88f6192_sata_data
);
spi_register_board_info
(
rd88F6192_spi_slave_info
,
ARRAY_SIZE
(
rd88F6192_spi_slave_info
));
kirkwood_spi_init
();
kirkwood_uart0_init
();
kirkwood_uart0_init
();
kirkwood_xor0_init
();
kirkwood_xor0_init
();
kirkwood_xor1_init
();
kirkwood_xor1_init
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录