Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
a4dc0135
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
a4dc0135
编写于
6月 22, 2010
作者:
U
Uwe Kleine-König
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ARM: imx: dynamically register spi_imx devices (imx35)
Signed-off-by:
N
Uwe Kleine-König
<
u.kleine-koenig@pengutronix.de
>
上级
06606ff1
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
8 addition
and
71 deletion
+8
-71
arch/arm/mach-mx3/Kconfig
arch/arm/mach-mx3/Kconfig
+1
-0
arch/arm/mach-mx3/devices-imx35.h
arch/arm/mach-mx3/devices-imx35.h
+5
-0
arch/arm/mach-mx3/devices.c
arch/arm/mach-mx3/devices.c
+0
-61
arch/arm/mach-mx3/devices.h
arch/arm/mach-mx3/devices.h
+0
-5
arch/arm/mach-mx3/mach-pcm037_eet.c
arch/arm/mach-mx3/mach-pcm037_eet.c
+2
-5
未找到文件。
arch/arm/mach-mx3/Kconfig
浏览文件 @
a4dc0135
...
@@ -45,6 +45,7 @@ config MACH_PCM037
...
@@ -45,6 +45,7 @@ config MACH_PCM037
config MACH_PCM037_EET
config MACH_PCM037_EET
bool "Support pcm037 EET board extensions"
bool "Support pcm037 EET board extensions"
depends on MACH_PCM037
depends on MACH_PCM037
select IMX_HAVE_PLATFORM_SPI_IMX
help
help
Add support for PCM037 EET baseboard extensions. If you are using the
Add support for PCM037 EET baseboard extensions. If you are using the
OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
OLED display with EET, use "video=mx3fb:CMEL-OLED" kernel
...
...
arch/arm/mach-mx3/devices-imx35.h
浏览文件 @
a4dc0135
...
@@ -18,3 +18,8 @@
...
@@ -18,3 +18,8 @@
#define imx35_add_mxc_nand(pdata) \
#define imx35_add_mxc_nand(pdata) \
imx_add_mxc_nand_v21(MX35_NFC_BASE_ADDR, MX35_INT_NANDFC, pdata)
imx_add_mxc_nand_v21(MX35_NFC_BASE_ADDR, MX35_INT_NANDFC, pdata)
#define imx35_add_spi_imx0(pdata) \
imx_add_spi_imx(0, MX35_CSPI1_BASE_ADDR, SZ_4K, MX35_INT_CSPI1, pdata)
#define imx35_add_spi_imx1(pdata) \
imx_add_spi_imx(1, MX35_CSPI2_BASE_ADDR, SZ_4K, MX35_INT_CSPI2, pdata)
arch/arm/mach-mx3/devices.c
浏览文件 @
a4dc0135
...
@@ -380,67 +380,6 @@ struct platform_device mxc_usbh2 = {
...
@@ -380,67 +380,6 @@ struct platform_device mxc_usbh2 = {
};
};
#if defined(CONFIG_ARCH_MX35)
#if defined(CONFIG_ARCH_MX35)
/*
* SPI master controller
* 3 channels
*/
static
struct
resource
mxc_spi_0_resources
[]
=
{
{
.
start
=
CSPI1_BASE_ADDR
,
.
end
=
CSPI1_BASE_ADDR
+
SZ_4K
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
{
.
start
=
MXC_INT_CSPI1
,
.
end
=
MXC_INT_CSPI1
,
.
flags
=
IORESOURCE_IRQ
,
},
};
static
struct
resource
mxc_spi_1_resources
[]
=
{
{
.
start
=
CSPI2_BASE_ADDR
,
.
end
=
CSPI2_BASE_ADDR
+
SZ_4K
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
{
.
start
=
MXC_INT_CSPI2
,
.
end
=
MXC_INT_CSPI2
,
.
flags
=
IORESOURCE_IRQ
,
},
};
static
struct
resource
mxc_spi_2_resources
[]
=
{
{
.
start
=
CSPI3_BASE_ADDR
,
.
end
=
CSPI3_BASE_ADDR
+
SZ_4K
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
{
.
start
=
MXC_INT_CSPI3
,
.
end
=
MXC_INT_CSPI3
,
.
flags
=
IORESOURCE_IRQ
,
},
};
struct
platform_device
mxc_spi_device0
=
{
.
name
=
"spi_imx"
,
.
id
=
0
,
.
num_resources
=
ARRAY_SIZE
(
mxc_spi_0_resources
),
.
resource
=
mxc_spi_0_resources
,
};
struct
platform_device
mxc_spi_device1
=
{
.
name
=
"spi_imx"
,
.
id
=
1
,
.
num_resources
=
ARRAY_SIZE
(
mxc_spi_1_resources
),
.
resource
=
mxc_spi_1_resources
,
};
struct
platform_device
mxc_spi_device2
=
{
.
name
=
"spi_imx"
,
.
id
=
2
,
.
num_resources
=
ARRAY_SIZE
(
mxc_spi_2_resources
),
.
resource
=
mxc_spi_2_resources
,
};
static
struct
resource
mxc_fec_resources
[]
=
{
static
struct
resource
mxc_fec_resources
[]
=
{
{
{
.
start
=
MXC_FEC_BASE_ADDR
,
.
start
=
MXC_FEC_BASE_ADDR
,
...
...
arch/arm/mach-mx3/devices.h
浏览文件 @
a4dc0135
...
@@ -16,11 +16,6 @@ extern struct platform_device mxc_otg_host;
...
@@ -16,11 +16,6 @@ extern struct platform_device mxc_otg_host;
extern
struct
platform_device
mxc_usbh1
;
extern
struct
platform_device
mxc_usbh1
;
extern
struct
platform_device
mxc_usbh2
;
extern
struct
platform_device
mxc_usbh2
;
extern
struct
platform_device
mxc_rnga_device
;
extern
struct
platform_device
mxc_rnga_device
;
#if defined(CONFIG_ARCH_MX35)
extern
struct
platform_device
mxc_spi_device0
;
extern
struct
platform_device
mxc_spi_device1
;
extern
struct
platform_device
mxc_spi_device2
;
#endif
extern
struct
platform_device
imx_ssi_device0
;
extern
struct
platform_device
imx_ssi_device0
;
extern
struct
platform_device
imx_ssi_device1
;
extern
struct
platform_device
imx_ssi_device1
;
extern
struct
platform_device
imx_ssi_device1
;
extern
struct
platform_device
imx_ssi_device1
;
...
...
arch/arm/mach-mx3/mach-pcm037_eet.c
浏览文件 @
a4dc0135
...
@@ -13,9 +13,6 @@
...
@@ -13,9 +13,6 @@
#include <linux/spi/spi.h>
#include <linux/spi/spi.h>
#include <mach/common.h>
#include <mach/common.h>
#if defined(CONFIG_SPI_IMX) || defined(CONFIG_SPI_IMX_MODULE)
#include <mach/spi.h>
#endif
#include <mach/iomux-mx3.h>
#include <mach/iomux-mx3.h>
#include <asm/mach-types.h>
#include <asm/mach-types.h>
...
@@ -64,7 +61,7 @@ static struct spi_board_info pcm037_spi_dev[] = {
...
@@ -64,7 +61,7 @@ static struct spi_board_info pcm037_spi_dev[] = {
#if defined(CONFIG_SPI_IMX) || defined(CONFIG_SPI_IMX_MODULE)
#if defined(CONFIG_SPI_IMX) || defined(CONFIG_SPI_IMX_MODULE)
static
int
pcm037_spi1_cs
[]
=
{
MXC_SPI_CS
(
1
),
IOMUX_TO_GPIO
(
MX31_PIN_KEY_COL7
)};
static
int
pcm037_spi1_cs
[]
=
{
MXC_SPI_CS
(
1
),
IOMUX_TO_GPIO
(
MX31_PIN_KEY_COL7
)};
st
ruct
spi_imx_master
pcm037_spi1_master
=
{
st
atic
const
struct
spi_imx_master
pcm037_spi1_pdata
__initconst
=
{
.
chipselect
=
pcm037_spi1_cs
,
.
chipselect
=
pcm037_spi1_cs
,
.
num_chipselect
=
ARRAY_SIZE
(
pcm037_spi1_cs
),
.
num_chipselect
=
ARRAY_SIZE
(
pcm037_spi1_cs
),
};
};
...
@@ -184,7 +181,7 @@ static int eet_init_devices(void)
...
@@ -184,7 +181,7 @@ static int eet_init_devices(void)
/* SPI */
/* SPI */
spi_register_board_info
(
pcm037_spi_dev
,
ARRAY_SIZE
(
pcm037_spi_dev
));
spi_register_board_info
(
pcm037_spi_dev
,
ARRAY_SIZE
(
pcm037_spi_dev
));
#if defined(CONFIG_SPI_IMX) || defined(CONFIG_SPI_IMX_MODULE)
#if defined(CONFIG_SPI_IMX) || defined(CONFIG_SPI_IMX_MODULE)
mxc_register_device
(
&
mxc_spi_device0
,
&
pcm037_spi1_master
);
imx35_add_spi_imx0
(
&
pcm037_spi1_pdata
);
#endif
#endif
platform_device_register
(
&
pcm037_gpio_keys_device
);
platform_device_register
(
&
pcm037_gpio_keys_device
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录