Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
c0745129
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看板
提交
c0745129
编写于
10月 12, 2010
作者:
E
Eric Bénard
提交者:
Sascha Hauer
10月 19, 2010
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
imx-esdhc: update devices registration
Tested on i.MX25 and i.MX35 and i.MX51 Signed-off-by:
N
Eric Bénard
<
eric@eukrea.com
>
上级
6a001b88
变更
11
隐藏空白更改
内联
并排
Showing
11 changed file
with
80 addition
and
45 deletion
+80
-45
arch/arm/mach-mx25/devices-imx25.h
arch/arm/mach-mx25/devices-imx25.h
+3
-4
arch/arm/mach-mx25/eukrea_mbimxsd-baseboard.c
arch/arm/mach-mx25/eukrea_mbimxsd-baseboard.c
+1
-1
arch/arm/mach-mx3/devices-imx35.h
arch/arm/mach-mx3/devices-imx35.h
+3
-6
arch/arm/mach-mx3/eukrea_mbimxsd-baseboard.c
arch/arm/mach-mx3/eukrea_mbimxsd-baseboard.c
+1
-1
arch/arm/mach-mx3/mach-pcm043.c
arch/arm/mach-mx3/mach-pcm043.c
+1
-1
arch/arm/mach-mx5/devices-imx51.h
arch/arm/mach-mx5/devices-imx51.h
+3
-8
arch/arm/plat-mxc/devices/platform-esdhc.c
arch/arm/plat-mxc/devices/platform-esdhc.c
+48
-8
arch/arm/plat-mxc/include/mach/devices-common.h
arch/arm/plat-mxc/include/mach/devices-common.h
+7
-3
arch/arm/plat-mxc/include/mach/mx25.h
arch/arm/plat-mxc/include/mach/mx25.h
+2
-2
arch/arm/plat-mxc/include/mach/mx35.h
arch/arm/plat-mxc/include/mach/mx35.h
+3
-3
arch/arm/plat-mxc/include/mach/mx51.h
arch/arm/plat-mxc/include/mach/mx51.h
+8
-8
未找到文件。
arch/arm/mach-mx25/devices-imx25.h
浏览文件 @
c0745129
...
...
@@ -49,7 +49,6 @@ extern const struct imx_spi_imx_data imx25_spi_imx_data[] __initconst;
#define imx25_add_spi_imx1(pdata) imx25_add_spi_imx(1, pdata)
#define imx25_add_spi_imx2(pdata) imx25_add_spi_imx(2, pdata)
#define imx25_add_esdhc0(pdata) \
imx_add_esdhc(0, MX25_ESDHC1_BASE_ADDR, SZ_16K, MX25_INT_MMC_SDHC1, pdata)
#define imx25_add_esdhc1(pdata) \
imx_add_esdhc(1, MX25_ESDHC2_BASE_ADDR, SZ_16K, MX25_INT_MMC_SDHC2, pdata)
extern
const
struct
imx_esdhc_imx_data
imx25_esdhc_data
[]
__initconst
;
#define imx25_add_esdhc(id, pdata) \
imx_add_esdhc(&imx25_esdhc_data[id], pdata)
arch/arm/mach-mx25/eukrea_mbimxsd-baseboard.c
浏览文件 @
c0745129
...
...
@@ -277,7 +277,7 @@ void __init eukrea_mbimxsd25_baseboard_init(void)
imx25_add_imx_ssi
(
0
,
&
eukrea_mbimxsd_ssi_pdata
);
imx25_add_flexcan1
(
NULL
);
imx25_add_esdhc
0
(
NULL
);
imx25_add_esdhc
(
0
,
NULL
);
gpio_request
(
GPIO_LED1
,
"LED1"
);
gpio_direction_output
(
GPIO_LED1
,
1
);
...
...
arch/arm/mach-mx3/devices-imx35.h
浏览文件 @
c0745129
...
...
@@ -46,9 +46,6 @@ extern const struct imx_spi_imx_data imx35_cspi_data[] __initconst;
#define imx35_add_spi_imx0(pdata) imx35_add_cspi(0, pdata)
#define imx35_add_spi_imx1(pdata) imx35_add_cspi(1, pdata)
#define imx35_add_esdhc0(pdata) \
imx_add_esdhc(0, MX35_ESDHC1_BASE_ADDR, SZ_16K, MX35_INT_MMC_SDHC1, pdata)
#define imx35_add_esdhc1(pdata) \
imx_add_esdhc(1, MX35_ESDHC2_BASE_ADDR, SZ_16K, MX35_INT_MMC_SDHC2, pdata)
#define imx35_add_esdhc2(pdata) \
imx_add_esdhc(2, MX35_ESDHC3_BASE_ADDR, SZ_16K, MX35_INT_MMC_SDHC3, pdata)
extern
const
struct
imx_esdhc_imx_data
imx35_esdhc_data
[]
__initconst
;
#define imx35_add_esdhc(id, pdata) \
imx_add_esdhc(&imx35_esdhc_data[id], pdata)
arch/arm/mach-mx3/eukrea_mbimxsd-baseboard.c
浏览文件 @
c0745129
...
...
@@ -289,7 +289,7 @@ void __init eukrea_mbimxsd35_baseboard_init(void)
imx35_add_imx_ssi
(
0
,
&
eukrea_mbimxsd_ssi_pdata
);
imx35_add_flexcan1
(
NULL
);
imx35_add_esdhc
0
(
NULL
);
imx35_add_esdhc
(
0
,
NULL
);
gpio_request
(
GPIO_LED1
,
"LED1"
);
gpio_direction_output
(
GPIO_LED1
,
1
);
...
...
arch/arm/mach-mx3/mach-pcm043.c
浏览文件 @
c0745129
...
...
@@ -395,7 +395,7 @@ static void __init mxc_board_init(void)
mxc_register_device
(
&
mxc_otg_udc_device
,
&
otg_device_pdata
);
imx35_add_flexcan1
(
NULL
);
imx35_add_esdhc
0
(
NULL
);
imx35_add_esdhc
(
0
,
NULL
);
}
static
void
__init
pcm043_timer_init
(
void
)
...
...
arch/arm/mach-mx5/devices-imx51.h
浏览文件 @
c0745129
...
...
@@ -37,11 +37,6 @@ extern const struct imx_spi_imx_data imx51_ecspi_data[] __initconst;
#define imx51_add_ecspi(id, pdata) \
imx_add_spi_imx(&imx51_ecspi_data[id], pdata)
#define imx51_add_esdhc0(pdata) \
imx_add_esdhc(0, MX51_MMC_SDHC1_BASE_ADDR, SZ_16K, MX51_MXC_INT_MMC_SDHC1, pdata)
#define imx51_add_esdhc1(pdata) \
imx_add_esdhc(1, MX51_MMC_SDHC2_BASE_ADDR, SZ_16K, MX51_MXC_INT_MMC_SDHC2, pdata)
#define imx51_add_esdhc2(pdata) \
imx_add_esdhc(2, MX51_MMC_SDHC3_BASE_ADDR, SZ_16K, MX51_MXC_INT_MMC_SDHC3, pdata)
#define imx51_add_esdhc3(pdata) \
imx_add_esdhc(3, MX51_MMC_SDHC4_BASE_ADDR, SZ_16K, MX51_MXC_INT_MMC_SDHC4, pdata)
extern
const
struct
imx_esdhc_imx_data
imx51_esdhc_data
[]
__initconst
;
#define imx51_add_esdhc(id, pdata) \
imx_add_esdhc(&imx51_esdhc_data[id], pdata)
arch/arm/plat-mxc/devices/platform-esdhc.c
浏览文件 @
c0745129
...
...
@@ -6,26 +6,66 @@
* Free Software Foundation.
*/
#include <mach/hardware.h>
#include <mach/devices-common.h>
#include <mach/esdhc.h>
struct
platform_device
*
__init
imx_add_esdhc
(
int
id
,
resource_size_t
iobase
,
resource_size_t
iosize
,
resource_size_t
irq
,
#define imx_esdhc_imx_data_entry_single(soc, _id, hwid) \
{ \
.id = _id, \
.iobase = soc ## _ESDHC ## hwid ## _BASE_ADDR, \
.irq = soc ## _INT_ESDHC ## hwid, \
}
#define imx_esdhc_imx_data_entry(soc, id, hwid) \
[id] = imx_esdhc_imx_data_entry_single(soc, id, hwid)
#ifdef CONFIG_ARCH_MX25
const
struct
imx_esdhc_imx_data
imx25_esdhc_data
[]
__initconst
=
{
#define imx25_esdhc_data_entry(_id, _hwid) \
imx_esdhc_imx_data_entry(MX25, _id, _hwid)
imx25_esdhc_data_entry
(
0
,
1
),
imx25_esdhc_data_entry
(
1
,
2
),
};
#endif
/* ifdef CONFIG_ARCH_MX25 */
#ifdef CONFIG_ARCH_MX35
const
struct
imx_esdhc_imx_data
imx35_esdhc_data
[]
__initconst
=
{
#define imx35_esdhc_data_entry(_id, _hwid) \
imx_esdhc_imx_data_entry(MX35, _id, _hwid)
imx35_esdhc_data_entry
(
0
,
1
),
imx35_esdhc_data_entry
(
1
,
2
),
imx35_esdhc_data_entry
(
2
,
3
),
};
#endif
/* ifdef CONFIG_ARCH_MX35 */
#ifdef CONFIG_ARCH_MX51
const
struct
imx_esdhc_imx_data
imx51_esdhc_data
[]
__initconst
=
{
#define imx51_esdhc_data_entry(_id, _hwid) \
imx_esdhc_imx_data_entry(MX51, _id, _hwid)
imx51_esdhc_data_entry
(
0
,
1
),
imx51_esdhc_data_entry
(
1
,
2
),
imx51_esdhc_data_entry
(
2
,
3
),
imx51_esdhc_data_entry
(
3
,
4
),
};
#endif
/* ifdef CONFIG_ARCH_MX51 */
struct
platform_device
*
__init
imx_add_esdhc
(
const
struct
imx_esdhc_imx_data
*
data
,
const
struct
esdhc_platform_data
*
pdata
)
{
struct
resource
res
[]
=
{
{
.
start
=
iobase
,
.
end
=
iobase
+
iosize
-
1
,
.
start
=
data
->
iobase
,
.
end
=
data
->
iobase
+
SZ_16K
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
{
.
start
=
irq
,
.
end
=
irq
,
.
start
=
data
->
irq
,
.
end
=
data
->
irq
,
.
flags
=
IORESOURCE_IRQ
,
},
};
return
imx_add_platform_device
(
"sdhci-esdhc-imx"
,
id
,
res
,
return
imx_add_platform_device
(
"sdhci-esdhc-imx"
,
data
->
id
,
res
,
ARRAY_SIZE
(
res
),
pdata
,
sizeof
(
*
pdata
));
}
arch/arm/plat-mxc/include/mach/devices-common.h
浏览文件 @
c0745129
...
...
@@ -108,7 +108,11 @@ struct platform_device *__init imx_add_spi_imx(
const
struct
spi_imx_master
*
pdata
);
#include <mach/esdhc.h>
struct
platform_device
*
__init
imx_add_esdhc
(
int
id
,
resource_size_t
iobase
,
resource_size_t
iosize
,
resource_size_t
irq
,
struct
imx_esdhc_imx_data
{
int
id
;
resource_size_t
iobase
;
resource_size_t
irq
;
};
struct
platform_device
*
__init
imx_add_esdhc
(
const
struct
imx_esdhc_imx_data
*
data
,
const
struct
esdhc_platform_data
*
pdata
);
arch/arm/plat-mxc/include/mach/mx25.h
浏览文件 @
c0745129
...
...
@@ -62,8 +62,8 @@
#define MX25_INT_I2C1 3
#define MX25_INT_I2C2 4
#define MX25_INT_UART4 5
#define MX25_INT_
MMC_SDHC2
8
#define MX25_INT_
MMC_SDHC1
9
#define MX25_INT_
ESDHC2
8
#define MX25_INT_
ESDHC1
9
#define MX25_INT_I2C3 10
#define MX25_INT_SSI2 11
#define MX25_INT_SSI1 12
...
...
arch/arm/plat-mxc/include/mach/mx35.h
浏览文件 @
c0745129
...
...
@@ -128,9 +128,9 @@
#define MX35_INT_I2C3 3
#define MX35_INT_I2C2 4
#define MX35_INT_RTIC 6
#define MX35_INT_
MMC_SDHC1
7
#define MX35_INT_
MMC_SDHC2
8
#define MX35_INT_
MMC_SDHC3
9
#define MX35_INT_
ESDHC1
7
#define MX35_INT_
ESDHC2
8
#define MX35_INT_
ESDHC3
9
#define MX35_INT_I2C1 10
#define MX35_INT_SSI1 11
#define MX35_INT_SSI2 12
...
...
arch/arm/plat-mxc/include/mach/mx51.h
浏览文件 @
c0745129
...
...
@@ -64,13 +64,13 @@
#define MX51_SPBA0_BASE_ADDR_VIRT 0xfb100000
#define MX51_SPBA0_SIZE SZ_1M
#define MX51_
MMC_SDHC1_BASE_ADDR
(MX51_SPBA0_BASE_ADDR + 0x04000)
#define MX51_
MMC_SDHC2_BASE_ADDR
(MX51_SPBA0_BASE_ADDR + 0x08000)
#define MX51_
ESDHC1_BASE_ADDR
(MX51_SPBA0_BASE_ADDR + 0x04000)
#define MX51_
ESDHC2_BASE_ADDR
(MX51_SPBA0_BASE_ADDR + 0x08000)
#define MX51_UART3_BASE_ADDR (MX51_SPBA0_BASE_ADDR + 0x0c000)
#define MX51_ECSPI1_BASE_ADDR (MX51_SPBA0_BASE_ADDR + 0x10000)
#define MX51_SSI2_BASE_ADDR (MX51_SPBA0_BASE_ADDR + 0x14000)
#define MX51_
MMC_SDHC3_BASE_ADDR
(MX51_SPBA0_BASE_ADDR + 0x20000)
#define MX51_
MMC_SDHC4_BASE_ADDR
(MX51_SPBA0_BASE_ADDR + 0x24000)
#define MX51_
ESDHC3_BASE_ADDR
(MX51_SPBA0_BASE_ADDR + 0x20000)
#define MX51_
ESDHC4_BASE_ADDR
(MX51_SPBA0_BASE_ADDR + 0x24000)
#define MX51_SPDIF_BASE_ADDR (MX51_SPBA0_BASE_ADDR + 0x28000)
#define MX51_ATA_DMA_BASE_ADDR (MX51_SPBA0_BASE_ADDR + 0x30000)
#define MX51_SLIM_DMA_BASE_ADDR (MX51_SPBA0_BASE_ADDR + 0x34000)
...
...
@@ -280,10 +280,10 @@
*/
#define MX51_MXC_INT_BASE 0
#define MX51_MXC_INT_RESV0 0
#define MX51_
MXC_INT_MMC_SDHC1
1
#define MX51_
MXC_INT_MMC_SDHC2
2
#define MX51_
MXC_INT_MMC_SDHC3
3
#define MX51_
MXC_INT_MMC_SDHC4
4
#define MX51_
INT_ESDHC1
1
#define MX51_
INT_ESDHC2
2
#define MX51_
INT_ESDHC3
3
#define MX51_
INT_ESDHC4
4
#define MX51_MXC_INT_RESV5 5
#define MX51_INT_SDMA 6
#define MX51_MXC_INT_IOMUX 7
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录