Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
640ec79d
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看板
提交
640ec79d
编写于
5月 10, 2012
作者:
T
Tony Lindgren
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'cleanup-soc' into cleanup
Conflicts: arch/arm/mach-omap2/Makefile
上级
7a8bcf06
cf563a35
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
95 addition
and
162 deletion
+95
-162
arch/arm/Makefile
arch/arm/Makefile
+1
-3
arch/arm/mach-omap2/Makefile
arch/arm/mach-omap2/Makefile
+80
-87
arch/arm/mach-omap2/dma.c
arch/arm/mach-omap2/dma.c
+7
-4
arch/arm/mach-omap2/include/mach/omap-wakeupgen.h
arch/arm/mach-omap2/include/mach/omap-wakeupgen.h
+0
-8
arch/arm/mach-omap2/io.c
arch/arm/mach-omap2/io.c
+0
-30
arch/arm/mach-omap2/iomap.h
arch/arm/mach-omap2/iomap.h
+0
-28
arch/arm/plat-omap/dma.c
arch/arm/plat-omap/dma.c
+2
-2
arch/arm/plat-omap/include/plat/dma.h
arch/arm/plat-omap/include/plat/dma.h
+5
-0
未找到文件。
arch/arm/Makefile
浏览文件 @
640ec79d
...
...
@@ -164,9 +164,7 @@ machine-$(CONFIG_ARCH_MXS) := mxs
machine-$(CONFIG_ARCH_NETX)
:=
netx
machine-$(CONFIG_ARCH_NOMADIK)
:=
nomadik
machine-$(CONFIG_ARCH_OMAP1)
:=
omap1
machine-$(CONFIG_ARCH_OMAP2)
:=
omap2
machine-$(CONFIG_ARCH_OMAP3)
:=
omap2
machine-$(CONFIG_ARCH_OMAP4)
:=
omap2
machine-$(CONFIG_ARCH_OMAP2PLUS)
:=
omap2
machine-$(CONFIG_ARCH_ORION5X)
:=
orion5x
machine-$(CONFIG_ARCH_PICOXCELL)
:=
picoxcell
machine-$(CONFIG_ARCH_PNX4008)
:=
pnx4008
...
...
arch/arm/mach-omap2/Makefile
浏览文件 @
640ec79d
...
...
@@ -24,10 +24,11 @@ endif
obj-$(CONFIG_TWL4030_CORE)
+=
omap_twl.o
# SMP support ONLY available for OMAP4
obj-$(CONFIG_SMP)
+=
omap-smp.o omap-headsmp.o
obj-$(CONFIG_HOTPLUG_CPU)
+=
omap-hotplug.o
obj-$(CONFIG_ARCH_OMAP4)
+=
omap4-common.o omap-wakeupgen.o
\
sleep44xx.o
obj-$(CONFIG_ARCH_OMAP4)
+=
omap4-common.o omap-wakeupgen.o
obj-$(CONFIG_ARCH_OMAP4)
+=
sleep44xx.o
plus_sec
:=
$(
call
as-instr,.arch_extension sec,+sec
)
AFLAGS_omap-headsmp.o
:=
-Wa
,-march
=
armv7-a
$(plus_sec)
...
...
@@ -64,10 +65,10 @@ endif
ifeq
($(CONFIG_PM),y)
obj-$(CONFIG_ARCH_OMAP2)
+=
pm24xx.o
obj-$(CONFIG_ARCH_OMAP2)
+=
sleep24xx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
pm34xx.o sleep34xx.o
\
cpuidle34xx.o
obj-$(CONFIG_ARCH_OMAP4)
+=
pm44xx.o omap-mpuss-lowpower.o
\
cpuidle44xx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
pm34xx.o sleep34xx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
cpuidle34xx.o
obj-$(CONFIG_ARCH_OMAP4)
+=
pm44xx.o omap-mpuss-lowpower.o
obj-$(CONFIG_ARCH_OMAP4)
+=
cpuidle44xx.o
obj-$(CONFIG_PM_DEBUG)
+=
pm-debug.o
obj-$(CONFIG_OMAP_SMARTREFLEX)
+=
sr_device.o smartreflex.o
obj-$(CONFIG_OMAP_SMARTREFLEX_CLASS3)
+=
smartreflex-class3.o
...
...
@@ -84,90 +85,86 @@ endif
# PRCM
obj-y
+=
prm_common.o
obj-$(CONFIG_ARCH_OMAP2)
+=
prcm.o cm2xxx_3xxx.o prm2xxx_3xxx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
prcm.o cm2xxx_3xxx.o prm2xxx_3xxx.o
\
vc3xxx_data.o vp3xxx_data.o
# XXX The presence of cm2xxx_3xxx.o on the line below is temporary and
# will be removed once the OMAP4 part of the codebase is converted to
# use OMAP4-specific PRCM functions.
obj-$(CONFIG_ARCH_OMAP4)
+=
prcm.o cm2xxx_3xxx.o cminst44xx.o
\
cm44xx.o prcm_mpu44xx.o
\
prminst44xx.o vc44xx_data.o
\
vp44xx_data.o prm44xx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
prcm.o cm2xxx_3xxx.o prm2xxx_3xxx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
vc3xxx_data.o vp3xxx_data.o
obj-$(CONFIG_ARCH_OMAP4)
+=
prcm.o cminst44xx.o cm44xx.o
obj-$(CONFIG_ARCH_OMAP4)
+=
prcm_mpu44xx.o prminst44xx.o
obj-$(CONFIG_ARCH_OMAP4)
+=
vc44xx_data.o vp44xx_data.o prm44xx.o
# OMAP voltage domains
voltagedomain-common
:=
voltage.o vc.o vp.o
obj-$(CONFIG_ARCH_OMAP2)
+=
$
(
voltagedomain-common
)
\
voltagedomains2xxx_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
$
(
voltagedomain-common
)
\
voltagedomains3xxx_data.o
obj-$(CONFIG_ARCH_OMAP4)
+=
$
(
voltagedomain-common
)
\
voltagedomains44xx_data.o
obj-$(CONFIG_ARCH_OMAP2)
+=
$
(
voltagedomain-common
)
obj-$(CONFIG_ARCH_OMAP2)
+=
voltagedomains2xxx_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
$
(
voltagedomain-common
)
obj-$(CONFIG_ARCH_OMAP3)
+=
voltagedomains3xxx_data.o
obj-$(CONFIG_ARCH_OMAP4)
+=
$
(
voltagedomain-common
)
obj-$(CONFIG_ARCH_OMAP4)
+=
voltagedomains44xx_data.o
# OMAP powerdomain framework
powerdomain-common
+=
powerdomain.o powerdomain-common.o
obj-$(CONFIG_ARCH_OMAP2)
+=
$
(
powerdomain-common
)
\
powerdomain2xxx_3xxx.o
\
powerdomains2xxx_data.o
\
powerdomains2xxx_3xxx_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
$
(
powerdomain-common
)
\
powerdomain2xxx_3xxx.o
\
powerdomains3xxx_data.o
\
powerdomains2xxx_3xxx_data.o
obj-$(CONFIG_ARCH_OMAP4)
+=
$
(
powerdomain-common
)
\
powerdomain44xx.o
\
powerdomains44xx_data.o
obj-$(CONFIG_ARCH_OMAP2)
+=
$
(
powerdomain-common
)
obj-$(CONFIG_ARCH_OMAP2)
+=
powerdomains2xxx_data.o
obj-$(CONFIG_ARCH_OMAP2)
+=
powerdomain2xxx_3xxx.o
obj-$(CONFIG_ARCH_OMAP2)
+=
powerdomains2xxx_3xxx_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
$
(
powerdomain-common
)
obj-$(CONFIG_ARCH_OMAP3)
+=
powerdomain2xxx_3xxx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
powerdomains3xxx_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
powerdomains2xxx_3xxx_data.o
obj-$(CONFIG_ARCH_OMAP4)
+=
$
(
powerdomain-common
)
obj-$(CONFIG_ARCH_OMAP4)
+=
powerdomain44xx.o
obj-$(CONFIG_ARCH_OMAP4)
+=
powerdomains44xx_data.o
# PRCM clockdomain control
clockdomain-common
+=
clockdomain.o
\
clockdomains_common_data.o
obj-$(CONFIG_ARCH_OMAP2)
+=
$
(
clockdomain-common
)
\
clockdomain2xxx_3xxx.o
\
clockdomains2xxx_3xxx_data.o
clockdomain-common
+=
clockdomain.o
clockdomain-common
+=
clockdomains_common_data.o
obj-$(CONFIG_ARCH_OMAP2)
+=
$
(
clockdomain-common
)
obj-$(CONFIG_ARCH_OMAP2)
+=
clockdomain2xxx_3xxx.o
obj-$(CONFIG_ARCH_OMAP2)
+=
clockdomains2xxx_3xxx_data.o
obj-$(CONFIG_SOC_OMAP2420)
+=
clockdomains2420_data.o
obj-$(CONFIG_SOC_OMAP2430)
+=
clockdomains2430_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
$
(
clockdomain-common
)
\
clockdomain2xxx_3xxx.o
\
clockdomains2xxx_3xxx_data.o
\
clockdomains3xxx_data.o
obj-$(CONFIG_ARCH_OMAP4)
+=
$
(
clockdomain-common
)
\
clockdomain44xx.o
\
clockdomains44xx_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
$
(
clockdomain-common
)
obj-$(CONFIG_ARCH_OMAP3)
+=
clockdomain2xxx_3xxx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
clockdomains2xxx_3xxx_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
clockdomains3xxx_data.o
obj-$(CONFIG_ARCH_OMAP4)
+=
$
(
clockdomain-common
)
obj-$(CONFIG_ARCH_OMAP4)
+=
clockdomain44xx.o
obj-$(CONFIG_ARCH_OMAP4)
+=
clockdomains44xx_data.o
# Clock framework
obj-$(CONFIG_ARCH_OMAP2)
+=
$
(
clock-common
)
clock2xxx.o
\
clkt2xxx_sys.o
\
clkt2xxx_dpllcore.o
\
clkt2xxx_virt_prcm_set.o
\
clkt2xxx_apll.o clkt2xxx_osc.o
\
clkt2xxx_dpll.o clkt_iclk.o
obj-$(CONFIG_ARCH_OMAP2)
+=
$
(
clock-common
)
clock2xxx.o
obj-$(CONFIG_ARCH_OMAP2)
+=
clkt2xxx_sys.o
obj-$(CONFIG_ARCH_OMAP2)
+=
clkt2xxx_dpllcore.o
obj-$(CONFIG_ARCH_OMAP2)
+=
clkt2xxx_virt_prcm_set.o
obj-$(CONFIG_ARCH_OMAP2)
+=
clkt2xxx_apll.o clkt2xxx_osc.o
obj-$(CONFIG_ARCH_OMAP2)
+=
clkt2xxx_dpll.o clkt_iclk.o
obj-$(CONFIG_SOC_OMAP2420)
+=
clock2420_data.o
obj-$(CONFIG_SOC_OMAP2430)
+=
clock2430.o clock2430_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
$
(
clock-common
)
clock3xxx.o
\
clock34xx.o clkt34xx_dpll3m2.o
\
clock3517.o clock36xx.o
\
dpll3xxx.o clock3xxx_data.o
\
clkt_iclk.o
obj-$(CONFIG_ARCH_OMAP4)
+=
$
(
clock-common
)
clock44xx_data.o
\
dpll3xxx.o dpll44xx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
$
(
clock-common
)
clock3xxx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
clock34xx.o clkt34xx_dpll3m2.o
obj-$(CONFIG_ARCH_OMAP3)
+=
clock3517.o clock36xx.o
obj-$(CONFIG_ARCH_OMAP3)
+=
dpll3xxx.o clock3xxx_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
clkt_iclk.o
obj-$(CONFIG_ARCH_OMAP4)
+=
$
(
clock-common
)
clock44xx_data.o
obj-$(CONFIG_ARCH_OMAP4)
+=
dpll3xxx.o dpll44xx.o
# OMAP2 clock rate set data (old "OPP" data)
obj-$(CONFIG_SOC_OMAP2420)
+=
opp2420_data.o
obj-$(CONFIG_SOC_OMAP2430)
+=
opp2430_data.o
# hwmod data
obj-$(CONFIG_SOC_OMAP2420)
+=
omap_hwmod_2xxx_ipblock_data.o
\
omap_hwmod_2xxx_3xxx_ipblock_data.o
\
omap_hwmod_2xxx_interconnect_data.o
\
omap_hwmod_2xxx_3xxx_interconnect_data.o
\
omap_hwmod_2420_data.o
obj-$(CONFIG_SOC_OMAP2430)
+=
omap_hwmod_2xxx_ipblock_data.o
\
omap_hwmod_2xxx_3xxx_ipblock_data.o
\
omap_hwmod_2xxx_interconnect_data.o
\
omap_hwmod_2xxx_3xxx_interconnect_data.o
\
omap_hwmod_2430_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
omap_hwmod_2xxx_3xxx_ipblock_data.o
\
omap_hwmod_2xxx_3xxx_interconnect_data.o
\
omap_hwmod_3xxx_data.o
obj-$(CONFIG_SOC_OMAP2420)
+=
omap_hwmod_2xxx_ipblock_data.o
obj-$(CONFIG_SOC_OMAP2420)
+=
omap_hwmod_2xxx_3xxx_ipblock_data.o
obj-$(CONFIG_SOC_OMAP2420)
+=
omap_hwmod_2xxx_interconnect_data.o
obj-$(CONFIG_SOC_OMAP2420)
+=
omap_hwmod_2xxx_3xxx_interconnect_data.o
obj-$(CONFIG_SOC_OMAP2420)
+=
omap_hwmod_2420_data.o
obj-$(CONFIG_SOC_OMAP2430)
+=
omap_hwmod_2xxx_ipblock_data.o
obj-$(CONFIG_SOC_OMAP2430)
+=
omap_hwmod_2xxx_3xxx_ipblock_data.o
obj-$(CONFIG_SOC_OMAP2430)
+=
omap_hwmod_2xxx_interconnect_data.o
obj-$(CONFIG_SOC_OMAP2430)
+=
omap_hwmod_2xxx_3xxx_interconnect_data.o
obj-$(CONFIG_SOC_OMAP2430)
+=
omap_hwmod_2430_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
omap_hwmod_2xxx_3xxx_ipblock_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
omap_hwmod_2xxx_3xxx_interconnect_data.o
obj-$(CONFIG_ARCH_OMAP3)
+=
omap_hwmod_3xxx_data.o
obj-$(CONFIG_ARCH_OMAP4)
+=
omap_hwmod_44xx_data.o
# EMU peripherals
...
...
@@ -205,23 +202,19 @@ obj-$(CONFIG_MACH_OMAP3EVM) += board-omap3evm.o
obj-$(CONFIG_MACH_OMAP3_PANDORA)
+=
board-omap3pandora.o
obj-$(CONFIG_MACH_OMAP_3430SDP)
+=
board-3430sdp.o
obj-$(CONFIG_MACH_NOKIA_N8X0)
+=
board-n8x0.o
obj-$(CONFIG_MACH_NOKIA_RM680)
+=
board-rm680.o
\
sdram-nokia.o
obj-$(CONFIG_MACH_NOKIA_RX51)
+=
board-rx51.o
\
sdram-nokia.o
\
board-rx51-peripherals.o
\
board-rx51-video.o
obj-$(CONFIG_MACH_OMAP_ZOOM2)
+=
board-zoom.o
\
board-zoom-peripherals.o
\
board-zoom-display.o
\
board-zoom-debugboard.o
obj-$(CONFIG_MACH_OMAP_ZOOM3)
+=
board-zoom.o
\
board-zoom-peripherals.o
\
board-zoom-display.o
\
board-zoom-debugboard.o
obj-$(CONFIG_MACH_OMAP_3630SDP)
+=
board-3630sdp.o
\
board-zoom-peripherals.o
\
board-zoom-display.o
obj-$(CONFIG_MACH_NOKIA_RM680)
+=
board-rm680.o sdram-nokia.o
obj-$(CONFIG_MACH_NOKIA_RX51)
+=
board-rx51.o sdram-nokia.o
obj-$(CONFIG_MACH_NOKIA_RX51)
+=
board-rx51-peripherals.o
obj-$(CONFIG_MACH_NOKIA_RX51)
+=
board-rx51-video.o
obj-$(CONFIG_MACH_OMAP_ZOOM2)
+=
board-zoom.o board-zoom-peripherals.o
obj-$(CONFIG_MACH_OMAP_ZOOM2)
+=
board-zoom-display.o
obj-$(CONFIG_MACH_OMAP_ZOOM2)
+=
board-zoom-debugboard.o
obj-$(CONFIG_MACH_OMAP_ZOOM3)
+=
board-zoom.o board-zoom-peripherals.o
obj-$(CONFIG_MACH_OMAP_ZOOM3)
+=
board-zoom-display.o
obj-$(CONFIG_MACH_OMAP_ZOOM3)
+=
board-zoom-debugboard.o
obj-$(CONFIG_MACH_OMAP_3630SDP)
+=
board-3630sdp.o
obj-$(CONFIG_MACH_OMAP_3630SDP)
+=
board-zoom-peripherals.o
obj-$(CONFIG_MACH_OMAP_3630SDP)
+=
board-zoom-display.o
obj-$(CONFIG_MACH_CM_T35)
+=
board-cm-t35.o
obj-$(CONFIG_MACH_CM_T3517)
+=
board-cm-t3517.o
obj-$(CONFIG_MACH_IGEP0020)
+=
board-igep0020.o
...
...
arch/arm/mach-omap2/dma.c
浏览文件 @
640ec79d
...
...
@@ -227,10 +227,6 @@ static int __init omap2_system_dma_init_dev(struct omap_hwmod *oh, void *unused)
dma_stride
=
OMAP2_DMA_STRIDE
;
dma_common_ch_start
=
CSDP
;
if
(
cpu_is_omap3630
()
||
cpu_is_omap44xx
())
dma_common_ch_end
=
CCDN
;
else
dma_common_ch_end
=
CCFN
;
p
=
kzalloc
(
sizeof
(
struct
omap_system_dma_plat_info
),
GFP_KERNEL
);
if
(
!
p
)
{
...
...
@@ -277,6 +273,13 @@ static int __init omap2_system_dma_init_dev(struct omap_hwmod *oh, void *unused)
dev_err
(
&
pdev
->
dev
,
"%s: kzalloc fail
\n
"
,
__func__
);
return
-
ENOMEM
;
}
/* Check the capabilities register for descriptor loading feature */
if
(
dma_read
(
CAPS_0
,
0
)
&
DMA_HAS_DESCRIPTOR_CAPS
)
dma_common_ch_end
=
CCDN
;
else
dma_common_ch_end
=
CCFN
;
return
0
;
}
...
...
arch/arm/mach-omap2/include/mach/omap-wakeupgen.h
浏览文件 @
640ec79d
...
...
@@ -16,18 +16,10 @@
#define OMAP_WKG_ENB_B_0 0x14
#define OMAP_WKG_ENB_C_0 0x18
#define OMAP_WKG_ENB_D_0 0x1c
#define OMAP_WKG_ENB_SECURE_A_0 0x20
#define OMAP_WKG_ENB_SECURE_B_0 0x24
#define OMAP_WKG_ENB_SECURE_C_0 0x28
#define OMAP_WKG_ENB_SECURE_D_0 0x2c
#define OMAP_WKG_ENB_A_1 0x410
#define OMAP_WKG_ENB_B_1 0x414
#define OMAP_WKG_ENB_C_1 0x418
#define OMAP_WKG_ENB_D_1 0x41c
#define OMAP_WKG_ENB_SECURE_A_1 0x420
#define OMAP_WKG_ENB_SECURE_B_1 0x424
#define OMAP_WKG_ENB_SECURE_C_1 0x428
#define OMAP_WKG_ENB_SECURE_D_1 0x42c
#define OMAP_AUX_CORE_BOOT_0 0x800
#define OMAP_AUX_CORE_BOOT_1 0x804
#define OMAP_PTMSYNCREQ_MASK 0xc00
...
...
arch/arm/mach-omap2/io.c
浏览文件 @
640ec79d
...
...
@@ -214,42 +214,12 @@ static struct map_desc omap44xx_io_desc[] __initdata = {
.
length
=
L4_44XX_SIZE
,
.
type
=
MT_DEVICE
,
},
{
.
virtual
=
OMAP44XX_GPMC_VIRT
,
.
pfn
=
__phys_to_pfn
(
OMAP44XX_GPMC_PHYS
),
.
length
=
OMAP44XX_GPMC_SIZE
,
.
type
=
MT_DEVICE
,
},
{
.
virtual
=
OMAP44XX_EMIF1_VIRT
,
.
pfn
=
__phys_to_pfn
(
OMAP44XX_EMIF1_PHYS
),
.
length
=
OMAP44XX_EMIF1_SIZE
,
.
type
=
MT_DEVICE
,
},
{
.
virtual
=
OMAP44XX_EMIF2_VIRT
,
.
pfn
=
__phys_to_pfn
(
OMAP44XX_EMIF2_PHYS
),
.
length
=
OMAP44XX_EMIF2_SIZE
,
.
type
=
MT_DEVICE
,
},
{
.
virtual
=
OMAP44XX_DMM_VIRT
,
.
pfn
=
__phys_to_pfn
(
OMAP44XX_DMM_PHYS
),
.
length
=
OMAP44XX_DMM_SIZE
,
.
type
=
MT_DEVICE
,
},
{
.
virtual
=
L4_PER_44XX_VIRT
,
.
pfn
=
__phys_to_pfn
(
L4_PER_44XX_PHYS
),
.
length
=
L4_PER_44XX_SIZE
,
.
type
=
MT_DEVICE
,
},
{
.
virtual
=
L4_EMU_44XX_VIRT
,
.
pfn
=
__phys_to_pfn
(
L4_EMU_44XX_PHYS
),
.
length
=
L4_EMU_44XX_SIZE
,
.
type
=
MT_DEVICE
,
},
#ifdef CONFIG_OMAP4_ERRATA_I688
{
.
virtual
=
OMAP4_SRAM_VA
,
...
...
arch/arm/mach-omap2/iomap.h
浏览文件 @
640ec79d
...
...
@@ -37,9 +37,6 @@
#define OMAP4_L3_PER_IO_OFFSET 0xb1100000
#define OMAP4_L3_PER_IO_ADDRESS(pa) IOMEM((pa) + OMAP4_L3_PER_IO_OFFSET)
#define OMAP4_GPMC_IO_OFFSET 0xa9000000
#define OMAP4_GPMC_IO_ADDRESS(pa) IOMEM((pa) + OMAP4_GPMC_IO_OFFSET)
#define OMAP2_EMU_IO_OFFSET 0xaa800000
/* Emulation */
#define OMAP2_EMU_IO_ADDRESS(pa) IOMEM((pa) + OMAP2_EMU_IO_OFFSET)
...
...
@@ -170,28 +167,3 @@
#define L4_ABE_44XX_VIRT (L4_ABE_44XX_PHYS + OMAP2_L4_IO_OFFSET)
#define L4_ABE_44XX_SIZE SZ_1M
#define L4_EMU_44XX_PHYS L4_EMU_44XX_BASE
/* 0x54000000 --> 0xfe800000 */
#define L4_EMU_44XX_VIRT (L4_EMU_44XX_PHYS + OMAP2_EMU_IO_OFFSET)
#define L4_EMU_44XX_SIZE SZ_8M
#define OMAP44XX_GPMC_PHYS OMAP44XX_GPMC_BASE
/* 0x50000000 --> 0xf9000000 */
#define OMAP44XX_GPMC_VIRT (OMAP44XX_GPMC_PHYS + OMAP4_GPMC_IO_OFFSET)
#define OMAP44XX_GPMC_SIZE SZ_1M
#define OMAP44XX_EMIF1_PHYS OMAP44XX_EMIF1_BASE
/* 0x4c000000 --> 0xfd100000 */
#define OMAP44XX_EMIF1_VIRT (OMAP44XX_EMIF1_PHYS + OMAP4_L3_PER_IO_OFFSET)
#define OMAP44XX_EMIF1_SIZE SZ_1M
#define OMAP44XX_EMIF2_PHYS OMAP44XX_EMIF2_BASE
/* 0x4d000000 --> 0xfd200000 */
#define OMAP44XX_EMIF2_SIZE SZ_1M
#define OMAP44XX_EMIF2_VIRT (OMAP44XX_EMIF1_VIRT + OMAP44XX_EMIF1_SIZE)
#define OMAP44XX_DMM_PHYS OMAP44XX_DMM_BASE
/* 0x4e000000 --> 0xfd300000 */
#define OMAP44XX_DMM_SIZE SZ_1M
#define OMAP44XX_DMM_VIRT (OMAP44XX_EMIF2_VIRT + OMAP44XX_EMIF2_SIZE)
arch/arm/plat-omap/dma.c
浏览文件 @
640ec79d
...
...
@@ -843,7 +843,7 @@ omap_dma_set_prio_lch(int lch, unsigned char read_prio,
}
l
=
p
->
dma_read
(
CCR
,
lch
);
l
&=
~
((
1
<<
6
)
|
(
1
<<
26
));
if
(
cpu_
is_omap2430
()
||
cpu_is_omap34xx
()
||
cpu_is_omap44x
x
())
if
(
cpu_
class_is_omap2
()
&&
!
cpu_is_omap242
x
())
l
|=
((
read_prio
&
0x1
)
<<
6
)
|
((
write_prio
&
0x1
)
<<
26
);
else
l
|=
((
read_prio
&
0x1
)
<<
6
);
...
...
@@ -2071,7 +2071,7 @@ static int __devinit omap_system_dma_probe(struct platform_device *pdev)
}
}
if
(
cpu_
is_omap2430
()
||
cpu_is_omap34xx
()
||
cpu_is_omap44x
x
())
if
(
cpu_
class_is_omap2
()
&&
!
cpu_is_omap242
x
())
omap_dma_set_global_params
(
DMA_DEFAULT_ARB_RATE
,
DMA_DEFAULT_FIFO_DEPTH
,
0
);
...
...
arch/arm/plat-omap/include/plat/dma.h
浏览文件 @
640ec79d
...
...
@@ -312,6 +312,11 @@
#define CLEAR_CSR_ON_READ BIT(0xC)
#define IS_WORD_16 BIT(0xD)
/* Defines for DMA Capabilities */
#define DMA_HAS_TRANSPARENT_CAPS (0x1 << 18)
#define DMA_HAS_CONSTANT_FILL_CAPS (0x1 << 19)
#define DMA_HAS_DESCRIPTOR_CAPS (0x3 << 20)
enum
omap_reg_offsets
{
GCR
,
GSCR
,
GRST1
,
HW_ID
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录