Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
a5bee307
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a5bee307
编写于
2月 28, 2012
作者:
T
Tony Lindgren
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'iomap' into cleanup
上级
0aac8812
acea7c7b
变更
93
隐藏空白更改
内联
并排
Showing
93 changed file
with
444 addition
and
270 deletion
+444
-270
arch/arm/mach-omap1/ams-delta-fiq-handler.S
arch/arm/mach-omap1/ams-delta-fiq-handler.S
+2
-1
arch/arm/mach-omap1/ams-delta-fiq.c
arch/arm/mach-omap1/ams-delta-fiq.c
+1
-0
arch/arm/mach-omap1/board-ams-delta.c
arch/arm/mach-omap1/board-ams-delta.c
+6
-4
arch/arm/mach-omap1/board-fsample.c
arch/arm/mach-omap1/board-fsample.c
+5
-2
arch/arm/mach-omap1/board-h2.c
arch/arm/mach-omap1/board-h2.c
+3
-3
arch/arm/mach-omap1/board-h3.c
arch/arm/mach-omap1/board-h3.c
+4
-4
arch/arm/mach-omap1/board-htcherald.c
arch/arm/mach-omap1/board-htcherald.c
+2
-3
arch/arm/mach-omap1/board-innovator.c
arch/arm/mach-omap1/board-innovator.c
+5
-2
arch/arm/mach-omap1/board-nokia770.c
arch/arm/mach-omap1/board-nokia770.c
+4
-2
arch/arm/mach-omap1/board-osk.c
arch/arm/mach-omap1/board-osk.c
+3
-4
arch/arm/mach-omap1/board-palmte.c
arch/arm/mach-omap1/board-palmte.c
+3
-1
arch/arm/mach-omap1/board-palmtt.c
arch/arm/mach-omap1/board-palmtt.c
+5
-4
arch/arm/mach-omap1/board-palmz71.c
arch/arm/mach-omap1/board-palmz71.c
+5
-4
arch/arm/mach-omap1/board-perseus2.c
arch/arm/mach-omap1/board-perseus2.c
+5
-2
arch/arm/mach-omap1/board-sx1.c
arch/arm/mach-omap1/board-sx1.c
+4
-2
arch/arm/mach-omap1/board-voiceblue.c
arch/arm/mach-omap1/board-voiceblue.c
+4
-2
arch/arm/mach-omap1/clock.c
arch/arm/mach-omap1/clock.c
+4
-1
arch/arm/mach-omap1/clock_data.c
arch/arm/mach-omap1/clock_data.c
+4
-1
arch/arm/mach-omap1/common.h
arch/arm/mach-omap1/common.h
+1
-0
arch/arm/mach-omap1/devices.c
arch/arm/mach-omap1/devices.c
+4
-4
arch/arm/mach-omap1/dma.c
arch/arm/mach-omap1/dma.c
+1
-1
arch/arm/mach-omap1/flash.c
arch/arm/mach-omap1/flash.c
+3
-1
arch/arm/mach-omap1/fpga.c
arch/arm/mach-omap1/fpga.c
+4
-1
arch/arm/mach-omap1/gpio16xx.c
arch/arm/mach-omap1/gpio16xx.c
+7
-0
arch/arm/mach-omap1/id.c
arch/arm/mach-omap1/id.c
+3
-0
arch/arm/mach-omap1/include/mach/entry-macro.S
arch/arm/mach-omap1/include/mach/entry-macro.S
+3
-1
arch/arm/mach-omap1/include/mach/hardware.h
arch/arm/mach-omap1/include/mach/hardware.h
+36
-0
arch/arm/mach-omap1/include/mach/io.h
arch/arm/mach-omap1/include/mach/io.h
+42
-1
arch/arm/mach-omap1/include/mach/memory.h
arch/arm/mach-omap1/include/mach/memory.h
+2
-1
arch/arm/mach-omap1/io.c
arch/arm/mach-omap1/io.c
+3
-0
arch/arm/mach-omap1/iomap.h
arch/arm/mach-omap1/iomap.h
+42
-0
arch/arm/mach-omap1/irq.c
arch/arm/mach-omap1/irq.c
+3
-1
arch/arm/mach-omap1/lcd_dma.c
arch/arm/mach-omap1/lcd_dma.c
+2
-1
arch/arm/mach-omap1/mcbsp.c
arch/arm/mach-omap1/mcbsp.c
+4
-1
arch/arm/mach-omap1/pm.c
arch/arm/mach-omap1/pm.c
+3
-1
arch/arm/mach-omap1/reset.c
arch/arm/mach-omap1/reset.c
+2
-1
arch/arm/mach-omap1/sleep.S
arch/arm/mach-omap1/sleep.S
+4
-0
arch/arm/mach-omap1/sram.S
arch/arm/mach-omap1/sram.S
+4
-0
arch/arm/mach-omap1/time.c
arch/arm/mach-omap1/time.c
+2
-1
arch/arm/mach-omap1/timer32k.c
arch/arm/mach-omap1/timer32k.c
+5
-2
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
+1
-0
arch/arm/mach-omap2/clkt_dpll.c
arch/arm/mach-omap2/clkt_dpll.c
+1
-0
arch/arm/mach-omap2/clock2420_data.c
arch/arm/mach-omap2/clock2420_data.c
+3
-0
arch/arm/mach-omap2/clock2430.c
arch/arm/mach-omap2/clock2430.c
+2
-0
arch/arm/mach-omap2/clock2430_data.c
arch/arm/mach-omap2/clock2430_data.c
+2
-0
arch/arm/mach-omap2/clock2xxx.c
arch/arm/mach-omap2/clock2xxx.c
+1
-0
arch/arm/mach-omap2/clock3xxx.c
arch/arm/mach-omap2/clock3xxx.c
+1
-0
arch/arm/mach-omap2/clock3xxx_data.c
arch/arm/mach-omap2/clock3xxx_data.c
+2
-1
arch/arm/mach-omap2/clock44xx_data.c
arch/arm/mach-omap2/clock44xx_data.c
+3
-0
arch/arm/mach-omap2/cm2xxx_3xxx.c
arch/arm/mach-omap2/cm2xxx_3xxx.c
+1
-1
arch/arm/mach-omap2/cm44xx.c
arch/arm/mach-omap2/cm44xx.c
+1
-1
arch/arm/mach-omap2/cminst44xx.c
arch/arm/mach-omap2/cminst44xx.c
+1
-1
arch/arm/mach-omap2/common.c
arch/arm/mach-omap2/common.c
+2
-2
arch/arm/mach-omap2/common.h
arch/arm/mach-omap2/common.h
+7
-0
arch/arm/mach-omap2/control.c
arch/arm/mach-omap2/control.c
+2
-1
arch/arm/mach-omap2/control.h
arch/arm/mach-omap2/control.h
+0
-1
arch/arm/mach-omap2/devices.c
arch/arm/mach-omap2/devices.c
+1
-1
arch/arm/mach-omap2/display.c
arch/arm/mach-omap2/display.c
+1
-0
arch/arm/mach-omap2/emu.c
arch/arm/mach-omap2/emu.c
+2
-0
arch/arm/mach-omap2/gpmc-nand.c
arch/arm/mach-omap2/gpmc-nand.c
+1
-0
arch/arm/mach-omap2/gpmc-onenand.c
arch/arm/mach-omap2/gpmc-onenand.c
+1
-0
arch/arm/mach-omap2/include/mach/io.h
arch/arm/mach-omap2/include/mach/io.h
+45
-1
arch/arm/mach-omap2/io.c
arch/arm/mach-omap2/io.c
+7
-50
arch/arm/mach-omap2/iomap.h
arch/arm/mach-omap2/iomap.h
+3
-77
arch/arm/mach-omap2/irq.c
arch/arm/mach-omap2/irq.c
+4
-1
arch/arm/mach-omap2/omap-smp.c
arch/arm/mach-omap2/omap-smp.c
+2
-1
arch/arm/mach-omap2/opp2420_data.c
arch/arm/mach-omap2/opp2420_data.c
+2
-0
arch/arm/mach-omap2/opp2430_data.c
arch/arm/mach-omap2/opp2430_data.c
+2
-0
arch/arm/mach-omap2/pm24xx.c
arch/arm/mach-omap2/pm24xx.c
+3
-24
arch/arm/mach-omap2/prcm_mpu44xx.c
arch/arm/mach-omap2/prcm_mpu44xx.c
+1
-1
arch/arm/mach-omap2/prm44xx.c
arch/arm/mach-omap2/prm44xx.c
+2
-1
arch/arm/mach-omap2/prminst44xx.c
arch/arm/mach-omap2/prminst44xx.c
+1
-1
arch/arm/mach-omap2/sdram-nokia.c
arch/arm/mach-omap2/sdram-nokia.c
+0
-1
arch/arm/mach-omap2/sdrc2xxx.c
arch/arm/mach-omap2/sdrc2xxx.c
+3
-2
arch/arm/mach-omap2/sleep24xx.S
arch/arm/mach-omap2/sleep24xx.S
+0
-1
arch/arm/mach-omap2/sleep34xx.S
arch/arm/mach-omap2/sleep34xx.S
+4
-1
arch/arm/mach-omap2/sram242x.S
arch/arm/mach-omap2/sram242x.S
+3
-1
arch/arm/mach-omap2/sram243x.S
arch/arm/mach-omap2/sram243x.S
+3
-1
arch/arm/mach-omap2/sram34xx.S
arch/arm/mach-omap2/sram34xx.S
+3
-2
arch/arm/plat-omap/counter_32k.c
arch/arm/plat-omap/counter_32k.c
+1
-0
arch/arm/plat-omap/dma.c
arch/arm/plat-omap/dma.c
+2
-0
arch/arm/plat-omap/dmtimer.c
arch/arm/plat-omap/dmtimer.c
+2
-0
arch/arm/plat-omap/include/plat/hardware.h
arch/arm/plat-omap/include/plat/hardware.h
+6
-0
arch/arm/plat-omap/include/plat/keypad.h
arch/arm/plat-omap/include/plat/keypad.h
+2
-0
arch/arm/plat-omap/include/plat/tc.h
arch/arm/plat-omap/include/plat/tc.h
+0
-17
arch/arm/plat-omap/include/plat/usb.h
arch/arm/plat-omap/include/plat/usb.h
+41
-0
arch/arm/plat-omap/mux.c
arch/arm/plat-omap/mux.c
+4
-1
arch/arm/plat-omap/sram.c
arch/arm/plat-omap/sram.c
+4
-5
arch/arm/plat-omap/usb.c
arch/arm/plat-omap/usb.c
+4
-0
drivers/char/hw_random/omap-rng.c
drivers/char/hw_random/omap-rng.c
+2
-0
drivers/gpio/gpio-omap.c
drivers/gpio/gpio-omap.c
+0
-7
drivers/video/omap2/dss/dispc.c
drivers/video/omap2/dss/dispc.c
+0
-5
drivers/video/omap2/dss/dss.c
drivers/video/omap2/dss/dss.c
+3
-0
未找到文件。
arch/arm/mach-omap1/ams-delta-fiq-handler.S
浏览文件 @
a5bee307
...
...
@@ -15,11 +15,12 @@
#include <linux/linkage.h>
#include <plat/io.h>
#include <plat/board-ams-delta.h>
#include <mach/ams-delta-fiq.h>
#include "iomap.h"
/*
*
GPIO
related
definitions
,
copied
from
arch
/
arm
/
plat
-
omap
/
gpio
.
c
.
*
Unfortunately
,
those
were
not
placed
in
a
separate
header
file
.
...
...
arch/arm/mach-omap1/ams-delta-fiq.c
浏览文件 @
a5bee307
...
...
@@ -22,6 +22,7 @@
#include <plat/board-ams-delta.h>
#include <asm/fiq.h>
#include <mach/ams-delta-fiq.h>
static
struct
fiq_handler
fh
=
{
...
...
arch/arm/mach-omap1/board-ams-delta.c
浏览文件 @
a5bee307
...
...
@@ -20,25 +20,27 @@
#include <linux/platform_device.h>
#include <linux/serial_8250.h>
#include <linux/export.h>
#include <linux/io.h>
#include <media/soc_camera.h>
#include <asm/serial.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
#include <plat/io.h>
#include <plat/board-ams-delta.h>
#include <plat/keypad.h>
#include <plat/mux.h>
#include <plat/usb.h>
#include <plat/board.h>
#include "common.h"
#include <mach/camera.h>
#include <mach/hardware.h>
#include <mach/ams-delta-fiq.h>
#include <mach/camera.h>
#include "iomap.h"
#include "common.h"
static
u8
ams_delta_latch1_reg
;
static
u16
ams_delta_latch2_reg
;
...
...
arch/arm/mach-omap1/board-fsample.c
浏览文件 @
a5bee307
...
...
@@ -22,7 +22,6 @@
#include <linux/input.h>
#include <linux/smc91x.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
...
...
@@ -32,9 +31,13 @@
#include <plat/flash.h>
#include <plat/fpga.h>
#include <plat/keypad.h>
#include "common.h"
#include <plat/board.h>
#include <mach/hardware.h>
#include "iomap.h"
#include "common.h"
/* fsample is pretty close to p2-sample */
#define fsample_cpld_read(reg) __raw_readb(reg)
...
...
arch/arm/mach-omap1/board-h2.c
浏览文件 @
a5bee307
...
...
@@ -31,8 +31,6 @@
#include <linux/i2c/tps65010.h>
#include <linux/smc91x.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
...
...
@@ -43,9 +41,11 @@
#include <plat/irda.h>
#include <plat/usb.h>
#include <plat/keypad.h>
#include "common.h"
#include <plat/flash.h>
#include <mach/hardware.h>
#include "common.h"
#include "board-h2.h"
/* At OMAP1610 Innovator the Ethernet is directly connected to CS1 */
...
...
arch/arm/mach-omap1/board-h3.c
浏览文件 @
a5bee307
...
...
@@ -33,21 +33,21 @@
#include <asm/setup.h>
#include <asm/page.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
#include <mach/irqs.h>
#include <plat/mux.h>
#include <plat/tc.h>
#include <plat/usb.h>
#include <plat/keypad.h>
#include <plat/dma.h>
#include "common.h"
#include <plat/flash.h>
#include <mach/hardware.h>
#include <mach/irqs.h>
#include "common.h"
#include "board-h3.h"
/* In OMAP1710 H3 the Ethernet is directly connected to CS1 */
...
...
arch/arm/mach-omap1/board-htcherald.c
浏览文件 @
a5bee307
...
...
@@ -27,7 +27,7 @@
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/input.h>
#include <linux/
io
.h>
#include <linux/
delay
.h>
#include <linux/gpio.h>
#include <linux/gpio_keys.h>
#include <linux/i2c.h>
...
...
@@ -41,7 +41,6 @@
#include <asm/mach/arch.h>
#include <plat/omap7xx.h>
#include "common.h"
#include <plat/board.h>
#include <plat/keypad.h>
#include <plat/usb.h>
...
...
@@ -49,7 +48,7 @@
#include <mach/irqs.h>
#include
<linux/delay.h>
#include
"common.h"
/* LCD register definition */
#define OMAP_LCDC_CONTROL (0xfffec000 + 0x00)
...
...
arch/arm/mach-omap1/board-innovator.c
浏览文件 @
a5bee307
...
...
@@ -26,7 +26,6 @@
#include <linux/input.h>
#include <linux/smc91x.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
...
...
@@ -37,9 +36,13 @@
#include <plat/tc.h>
#include <plat/usb.h>
#include <plat/keypad.h>
#include "common.h"
#include <plat/mmc.h>
#include <mach/hardware.h>
#include "iomap.h"
#include "common.h"
/* At OMAP1610 Innovator the Ethernet is directly connected to CS1 */
#define INNOVATOR1610_ETHR_START 0x04000300
...
...
arch/arm/mach-omap1/board-nokia770.c
浏览文件 @
a5bee307
...
...
@@ -21,7 +21,6 @@
#include <linux/workqueue.h>
#include <linux/delay.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
...
...
@@ -30,12 +29,15 @@
#include <plat/usb.h>
#include <plat/board.h>
#include <plat/keypad.h>
#include "common.h"
#include <plat/hwa742.h>
#include <plat/lcd_mipid.h>
#include <plat/mmc.h>
#include <plat/clock.h>
#include <mach/hardware.h>
#include "common.h"
#define ADS7846_PENDOWN_GPIO 15
static
const
unsigned
int
nokia770_keymap
[]
=
{
...
...
arch/arm/mach-omap1/board-osk.c
浏览文件 @
a5bee307
...
...
@@ -34,15 +34,11 @@
#include <linux/i2c.h>
#include <linux/leds.h>
#include <linux/smc91x.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
#include <linux/mtd/physmap.h>
#include <linux/i2c/tps65010.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
...
...
@@ -51,6 +47,9 @@
#include <plat/usb.h>
#include <plat/mux.h>
#include <plat/tc.h>
#include <mach/hardware.h>
#include "common.h"
/* At OMAP5912 OSK the Ethernet is directly connected to CS1 */
...
...
arch/arm/mach-omap1/board-palmte.c
浏览文件 @
a5bee307
...
...
@@ -28,7 +28,6 @@
#include <linux/interrupt.h>
#include <linux/apm-emulation.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
...
...
@@ -41,6 +40,9 @@
#include <plat/board.h>
#include <plat/irda.h>
#include <plat/keypad.h>
#include <mach/hardware.h>
#include "common.h"
#define PALMTE_USBDETECT_GPIO 0
...
...
arch/arm/mach-omap1/board-palmtt.c
浏览文件 @
a5bee307
...
...
@@ -24,8 +24,9 @@
#include <linux/mtd/partitions.h>
#include <linux/mtd/physmap.h>
#include <linux/leds.h>
#include <linux/spi/spi.h>
#include <linux/spi/ads7846.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
...
...
@@ -39,10 +40,10 @@
#include <plat/board.h>
#include <plat/irda.h>
#include <plat/keypad.h>
#include "common.h"
#include <linux/spi/spi.h>
#include <linux/spi/ads7846.h>
#include <mach/hardware.h>
#include "common.h"
#define PALMTT_USBDETECT_GPIO 0
#define PALMTT_CABLE_GPIO 1
...
...
arch/arm/mach-omap1/board-palmz71.c
浏览文件 @
a5bee307
...
...
@@ -27,8 +27,9 @@
#include <linux/mtd/mtd.h>
#include <linux/mtd/partitions.h>
#include <linux/mtd/physmap.h>
#include <linux/spi/spi.h>
#include <linux/spi/ads7846.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
...
...
@@ -41,10 +42,10 @@
#include <plat/board.h>
#include <plat/irda.h>
#include <plat/keypad.h>
#include "common.h"
#include <linux/spi/spi.h>
#include <linux/spi/ads7846.h>
#include <mach/hardware.h>
#include "common.h"
#define PALMZ71_USBDETECT_GPIO 0
#define PALMZ71_PENIRQ_GPIO 6
...
...
arch/arm/mach-omap1/board-perseus2.c
浏览文件 @
a5bee307
...
...
@@ -22,7 +22,6 @@
#include <linux/input.h>
#include <linux/smc91x.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
...
...
@@ -32,9 +31,13 @@
#include <plat/fpga.h>
#include <plat/flash.h>
#include <plat/keypad.h>
#include "common.h"
#include <plat/board.h>
#include <mach/hardware.h>
#include "iomap.h"
#include "common.h"
static
const
unsigned
int
p2_keymap
[]
=
{
KEY
(
0
,
0
,
KEY_UP
),
KEY
(
1
,
0
,
KEY_RIGHT
),
...
...
arch/arm/mach-omap1/board-sx1.c
浏览文件 @
a5bee307
...
...
@@ -28,7 +28,6 @@
#include <linux/errno.h>
#include <linux/export.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
...
...
@@ -40,10 +39,13 @@
#include <plat/usb.h>
#include <plat/tc.h>
#include <plat/board.h>
#include "common.h"
#include <plat/keypad.h>
#include <plat/board-sx1.h>
#include <mach/hardware.h>
#include "common.h"
/* Write to I2C device */
int
sx1_i2c_write_byte
(
u8
devaddr
,
u8
regoffset
,
u8
value
)
{
...
...
arch/arm/mach-omap1/board-voiceblue.c
浏览文件 @
a5bee307
...
...
@@ -27,18 +27,20 @@
#include <linux/smc91x.h>
#include <linux/export.h>
#include <mach/hardware.h>
#include <asm/mach-types.h>
#include <asm/mach/arch.h>
#include <asm/mach/map.h>
#include <plat/board-voiceblue.h>
#include "common.h"
#include <plat/flash.h>
#include <plat/mux.h>
#include <plat/tc.h>
#include <plat/usb.h>
#include <mach/hardware.h>
#include "common.h"
static
struct
plat_serial8250_port
voiceblue_ports
[]
=
{
{
.
mapbase
=
(
unsigned
long
)(
OMAP_CS1_PHYS
+
0x40000
),
...
...
arch/arm/mach-omap1/clock.c
浏览文件 @
a5bee307
...
...
@@ -15,8 +15,8 @@
#include <linux/list.h>
#include <linux/errno.h>
#include <linux/err.h>
#include <linux/clk.h>
#include <linux/io.h>
#include <linux/clk.h>
#include <linux/clkdev.h>
#include <asm/mach-types.h>
...
...
@@ -27,6 +27,9 @@
#include <plat/sram.h>
#include <plat/clkdev_omap.h>
#include <mach/hardware.h>
#include "iomap.h"
#include "clock.h"
#include "opp.h"
...
...
arch/arm/mach-omap1/clock_data.c
浏览文件 @
a5bee307
...
...
@@ -15,10 +15,10 @@
*/
#include <linux/kernel.h>
#include <linux/io.h>
#include <linux/clk.h>
#include <linux/cpufreq.h>
#include <linux/delay.h>
#include <linux/io.h>
#include <asm/mach-types.h>
/* for machine_is_* */
...
...
@@ -28,6 +28,9 @@
#include <plat/sram.h>
/* for omap_sram_reprogram_clock() */
#include <plat/usb.h>
/* for OTG_BASE */
#include <mach/hardware.h>
#include "iomap.h"
#include "clock.h"
/* Some ARM_IDLECT1 bit shifts - used in struct arm_idlect1_clk */
...
...
arch/arm/mach-omap1/common.h
浏览文件 @
a5bee307
...
...
@@ -58,5 +58,6 @@ void omap1_restart(char, const char *);
extern
struct
sys_timer
omap1_timer
;
extern
bool
omap_32k_timer_init
(
void
);
extern
void
__init
omap_init_consistent_dma_size
(
void
);
#endif
/* __ARCH_ARM_MACH_OMAP1_COMMON_H */
arch/arm/mach-omap1/devices.c
浏览文件 @
a5bee307
...
...
@@ -15,14 +15,10 @@
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/platform_device.h>
#include <linux/io.h>
#include <linux/spi/spi.h>
#include <mach/camera.h>
#include <mach/hardware.h>
#include <asm/mach/map.h>
#include "common.h"
#include <plat/tc.h>
#include <plat/board.h>
#include <plat/mux.h>
...
...
@@ -30,6 +26,10 @@
#include <plat/omap7xx.h>
#include <plat/mcbsp.h>
#include <mach/camera.h>
#include <mach/hardware.h>
#include "common.h"
#include "clock.h"
/*-------------------------------------------------------------------------*/
...
...
arch/arm/mach-omap1/dma.c
浏览文件 @
a5bee307
...
...
@@ -19,11 +19,11 @@
*/
#include <linux/err.h>
#include <linux/io.h>
#include <linux/slab.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/device.h>
#include <linux/io.h>
#include <plat/dma.h>
#include <plat/tc.h>
...
...
arch/arm/mach-omap1/flash.c
浏览文件 @
a5bee307
...
...
@@ -6,13 +6,15 @@
* published by the Free Software Foundation.
*/
#include <linux/io.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/map.h>
#include <plat/io.h>
#include <plat/tc.h>
#include <plat/flash.h>
#include <mach/hardware.h>
void
omap1_set_vpp
(
struct
platform_device
*
pdev
,
int
enable
)
{
static
int
count
;
...
...
arch/arm/mach-omap1/fpga.c
浏览文件 @
a5bee307
...
...
@@ -24,12 +24,15 @@
#include <linux/errno.h>
#include <linux/io.h>
#include <mach/hardware.h>
#include <asm/irq.h>
#include <asm/mach/irq.h>
#include <plat/fpga.h>
#include <mach/hardware.h>
#include "iomap.h"
static
void
fpga_mask_irq
(
struct
irq_data
*
d
)
{
unsigned
int
irq
=
d
->
irq
-
OMAP_FPGA_IRQ_BASE
;
...
...
arch/arm/mach-omap1/gpio16xx.c
浏览文件 @
a5bee307
...
...
@@ -218,6 +218,13 @@ static int __init omap16xx_gpio_init(void)
if
(
!
cpu_is_omap16xx
())
return
-
EINVAL
;
/*
* Enable system clock for GPIO module.
* The CAM_CLK_CTRL *is* really the right place.
*/
omap_writel
(
omap_readl
(
ULPD_CAM_CLK_CTRL
)
|
0x04
,
ULPD_CAM_CLK_CTRL
);
for
(
i
=
0
;
i
<
ARRAY_SIZE
(
omap16xx_gpio_dev
);
i
++
)
platform_device_register
(
omap16xx_gpio_dev
[
i
]);
...
...
arch/arm/mach-omap1/id.c
浏览文件 @
a5bee307
...
...
@@ -15,8 +15,11 @@
#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/io.h>
#include <plat/cpu.h>
#include <mach/hardware.h>
#define OMAP_DIE_ID_0 0xfffe1800
#define OMAP_DIE_ID_1 0xfffe1804
#define OMAP_PRODUCTION_ID_0 0xfffe2000
...
...
arch/arm/mach-omap1/include/mach/entry-macro.S
浏览文件 @
a5bee307
...
...
@@ -9,10 +9,12 @@
*
License
version
2
.
This
program
is
licensed
"as is"
without
any
*
warranty
of
any
kind
,
whether
express
or
implied
.
*/
#include <mach/hardware.h>
#include <mach/io.h>
#include <mach/irqs.h>
#include <asm/hardware/gic.h>
#include "../../iomap.h"
.
macro
get_irqnr_preamble
,
base
,
tmp
.
endm
...
...
arch/arm/mach-omap1/include/mach/hardware.h
浏览文件 @
a5bee307
...
...
@@ -2,4 +2,40 @@
* arch/arm/mach-omap1/include/mach/hardware.h
*/
#ifndef __MACH_HARDWARE_H
#define __MACH_HARDWARE_H
#ifndef __ASSEMBLER__
/*
* NOTE: Please use ioremap + __raw_read/write where possible instead of these
*/
extern
u8
omap_readb
(
u32
pa
);
extern
u16
omap_readw
(
u32
pa
);
extern
u32
omap_readl
(
u32
pa
);
extern
void
omap_writeb
(
u8
v
,
u32
pa
);
extern
void
omap_writew
(
u16
v
,
u32
pa
);
extern
void
omap_writel
(
u32
v
,
u32
pa
);
#include <plat/tc.h>
/* Almost all documentation for chip and board memory maps assumes
* BM is clear. Most devel boards have a switch to control booting
* from NOR flash (using external chipselect 3) rather than mask ROM,
* which uses BM to interchange the physical CS0 and CS3 addresses.
*/
static
inline
u32
omap_cs0m_phys
(
void
)
{
return
(
omap_readl
(
EMIFS_CONFIG
)
&
OMAP_EMIFS_CONFIG_BM
)
?
OMAP_CS3_PHYS
:
0
;
}
static
inline
u32
omap_cs3_phys
(
void
)
{
return
(
omap_readl
(
EMIFS_CONFIG
)
&
OMAP_EMIFS_CONFIG_BM
)
?
0
:
OMAP_CS3_PHYS
;
}
#endif
#endif
#include <plat/hardware.h>
arch/arm/mach-omap1/include/mach/io.h
浏览文件 @
a5bee307
/*
* arch/arm/mach-omap1/include/mach/io.h
*
* IO definitions for TI OMAP processors and boards
*
* Copied from arch/arm/mach-sa1100/include/mach/io.h
* Copyright (C) 1997-1999 Russell King
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 675 Mass Ave, Cambridge, MA 02139, USA.
*
* Modifications:
* 06-12-1997 RMK Created.
* 07-04-1999 RMK Major cleanup
*/
#include <plat/io.h>
#ifndef __ASM_ARM_ARCH_IO_H
#define __ASM_ARM_ARCH_IO_H
#define IO_SPACE_LIMIT 0xffffffff
/*
* We don't actually have real ISA nor PCI buses, but there is so many
* drivers out there that might just work if we fake them...
*/
#define __io(a) __typesafe_io(a)
#define __mem_pci(a) (a)
#endif
arch/arm/mach-omap1/include/mach/memory.h
浏览文件 @
a5bee307
...
...
@@ -18,7 +18,8 @@
* Note that the is_lbus_device() test is not very efficient on 1510
* because of the strncmp().
*/
#ifdef CONFIG_ARCH_OMAP15XX
#if defined(CONFIG_ARCH_OMAP15XX) && !defined(__ASSEMBLER__)
#include <plat/cpu.h>
/*
* OMAP-1510 Local Bus address offset
...
...
arch/arm/mach-omap1/io.c
浏览文件 @
a5bee307
...
...
@@ -15,9 +15,12 @@
#include <asm/tlb.h>
#include <asm/mach/map.h>
#include <plat/mux.h>
#include <plat/tc.h>
#include "iomap.h"
#include "common.h"
#include "clock.h"
extern
void
omap_check_revision
(
void
);
...
...
arch/arm/mach-omap1/iomap.h
0 → 100644
浏览文件 @
a5bee307
/*
* IO mappings for OMAP1
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#ifdef __ASSEMBLER__
#define IOMEM(x) (x)
#else
#define IOMEM(x) ((void __force __iomem *)(x))
#endif
#define OMAP1_IO_OFFSET 0x01000000
/* Virtual IO = 0xfefb0000 */
#define OMAP1_IO_ADDRESS(pa) IOMEM((pa) - OMAP1_IO_OFFSET)
/*
* ----------------------------------------------------------------------------
* Omap1 specific IO mapping
* ----------------------------------------------------------------------------
*/
#define OMAP1_IO_PHYS 0xFFFB0000
#define OMAP1_IO_SIZE 0x40000
#define OMAP1_IO_VIRT (OMAP1_IO_PHYS - OMAP1_IO_OFFSET)
arch/arm/mach-omap1/irq.c
浏览文件 @
a5bee307
...
...
@@ -42,11 +42,13 @@
#include <linux/interrupt.h>
#include <linux/io.h>
#include <mach/hardware.h>
#include <asm/irq.h>
#include <asm/mach/irq.h>
#include <plat/cpu.h>
#include <mach/hardware.h>
#define IRQ_BANK(irq) ((irq) >> 5)
#define IRQ_BIT(irq) ((irq) & 0x1f)
...
...
arch/arm/mach-omap1/lcd_dma.c
浏览文件 @
a5bee307
...
...
@@ -27,9 +27,10 @@
#include <linux/interrupt.h>
#include <linux/io.h>
#include <plat/dma.h>
#include <mach/hardware.h>
#include <mach/lcdc.h>
#include <plat/dma.h>
int
omap_lcd_dma_running
(
void
)
{
...
...
arch/arm/mach-omap1/mcbsp.c
浏览文件 @
a5bee307
...
...
@@ -19,12 +19,15 @@
#include <linux/platform_device.h>
#include <linux/slab.h>
#include <mach/irqs.h>
#include <plat/dma.h>
#include <plat/mux.h>
#include <plat/cpu.h>
#include <plat/mcbsp.h>
#include <mach/irqs.h>
#include "iomap.h"
#define DPS_RSTCT2_PER_EN (1 << 0)
#define DSP_RSTCT2_WD_PER_EN (1 << 1)
...
...
arch/arm/mach-omap1/pm.c
浏览文件 @
a5bee307
...
...
@@ -49,7 +49,6 @@
#include <asm/mach/irq.h>
#include <plat/cpu.h>
#include <mach/irqs.h>
#include <plat/clock.h>
#include <plat/sram.h>
#include <plat/tc.h>
...
...
@@ -57,6 +56,9 @@
#include <plat/dma.h>
#include <plat/dmtimer.h>
#include <mach/irqs.h>
#include "iomap.h"
#include "pm.h"
static
unsigned
int
arm_sleep_save
[
ARM_SLEEP_SAVE_SIZE
];
...
...
arch/arm/mach-omap1/reset.c
浏览文件 @
a5bee307
...
...
@@ -4,9 +4,10 @@
#include <linux/kernel.h>
#include <linux/io.h>
#include <mach/hardware.h>
#include <plat/prcm.h>
#include <mach/hardware.h>
void
omap1_restart
(
char
mode
,
const
char
*
cmd
)
{
/*
...
...
arch/arm/mach-omap1/sleep.S
浏览文件 @
a5bee307
...
...
@@ -33,8 +33,12 @@
*/
#include <linux/linkage.h>
#include <asm/assembler.h>
#include <mach/io.h>
#include "iomap.h"
#include "pm.h"
.
text
...
...
arch/arm/mach-omap1/sram.S
浏览文件 @
a5bee307
...
...
@@ -9,10 +9,14 @@
*/
#include <linux/linkage.h>
#include <asm/assembler.h>
#include <mach/io.h>
#include <mach/hardware.h>
#include "iomap.h"
.
text
/*
...
...
arch/arm/mach-omap1/time.c
浏览文件 @
a5bee307
...
...
@@ -45,14 +45,15 @@
#include <linux/io.h>
#include <asm/system.h>
#include <mach/hardware.h>
#include <asm/leds.h>
#include <asm/irq.h>
#include <asm/sched_clock.h>
#include <mach/hardware.h>
#include <asm/mach/irq.h>
#include <asm/mach/time.h>
#include "iomap.h"
#include "common.h"
#ifdef CONFIG_OMAP_MPU_TIMER
...
...
arch/arm/mach-omap1/timer32k.c
浏览文件 @
a5bee307
...
...
@@ -47,14 +47,17 @@
#include <linux/io.h>
#include <asm/system.h>
#include <mach/hardware.h>
#include <asm/leds.h>
#include <asm/irq.h>
#include <asm/mach/irq.h>
#include <asm/mach/time.h>
#include "common.h"
#include <plat/dmtimer.h>
#include <mach/hardware.h>
#include "common.h"
/*
* ---------------------------------------------------------------------------
* 32KHz OS timer
...
...
arch/arm/mach-omap2/clkt2xxx_virt_prcm_set.c
浏览文件 @
a5bee307
...
...
@@ -33,6 +33,7 @@
#include <linux/cpufreq.h>
#include <linux/slab.h>
#include <plat/cpu.h>
#include <plat/clock.h>
#include <plat/sram.h>
#include <plat/sdrc.h>
...
...
arch/arm/mach-omap2/clkt_dpll.c
浏览文件 @
a5bee307
...
...
@@ -22,6 +22,7 @@
#include <asm/div64.h>
#include <plat/clock.h>
#include <plat/cpu.h>
#include "clock.h"
#include "cm-regbits-24xx.h"
...
...
arch/arm/mach-omap2/clock2420_data.c
浏览文件 @
a5bee307
...
...
@@ -14,11 +14,14 @@
*/
#include <linux/kernel.h>
#include <linux/io.h>
#include <linux/clk.h>
#include <linux/list.h>
#include <plat/hardware.h>
#include <plat/clkdev_omap.h>
#include "iomap.h"
#include "clock.h"
#include "clock2xxx.h"
#include "opp2xxx.h"
...
...
arch/arm/mach-omap2/clock2430.c
浏览文件 @
a5bee307
...
...
@@ -21,8 +21,10 @@
#include <linux/clk.h>
#include <linux/io.h>
#include <plat/hardware.h>
#include <plat/clock.h>
#include "iomap.h"
#include "clock.h"
#include "clock2xxx.h"
#include "cm2xxx_3xxx.h"
...
...
arch/arm/mach-omap2/clock2430_data.c
浏览文件 @
a5bee307
...
...
@@ -17,8 +17,10 @@
#include <linux/clk.h>
#include <linux/list.h>
#include <plat/hardware.h>
#include <plat/clkdev_omap.h>
#include "iomap.h"
#include "clock.h"
#include "clock2xxx.h"
#include "opp2xxx.h"
...
...
arch/arm/mach-omap2/clock2xxx.c
浏览文件 @
a5bee307
...
...
@@ -22,6 +22,7 @@
#include <linux/clk.h>
#include <linux/io.h>
#include <plat/cpu.h>
#include <plat/clock.h>
#include "clock.h"
...
...
arch/arm/mach-omap2/clock3xxx.c
浏览文件 @
a5bee307
...
...
@@ -21,6 +21,7 @@
#include <linux/clk.h>
#include <linux/io.h>
#include <plat/hardware.h>
#include <plat/clock.h>
#include "clock.h"
...
...
arch/arm/mach-omap2/clock3xxx_data.c
浏览文件 @
a5bee307
...
...
@@ -20,14 +20,15 @@
#include <linux/clk.h>
#include <linux/list.h>
#include <plat/hardware.h>
#include <plat/clkdev_omap.h>
#include "iomap.h"
#include "clock.h"
#include "clock3xxx.h"
#include "clock34xx.h"
#include "clock36xx.h"
#include "clock3517.h"
#include "cm2xxx_3xxx.h"
#include "cm-regbits-34xx.h"
#include "prm2xxx_3xxx.h"
...
...
arch/arm/mach-omap2/clock44xx_data.c
浏览文件 @
a5bee307
...
...
@@ -26,8 +26,11 @@
#include <linux/kernel.h>
#include <linux/list.h>
#include <linux/clk.h>
#include <plat/hardware.h>
#include <plat/clkdev_omap.h>
#include "iomap.h"
#include "clock.h"
#include "clock44xx.h"
#include "cm1_44xx.h"
...
...
arch/arm/mach-omap2/cm2xxx_3xxx.c
浏览文件 @
a5bee307
...
...
@@ -18,8 +18,8 @@
#include <linux/err.h>
#include <linux/io.h>
#include "iomap.h"
#include "common.h"
#include "cm.h"
#include "cm2xxx_3xxx.h"
#include "cm-regbits-24xx.h"
...
...
arch/arm/mach-omap2/cm44xx.c
浏览文件 @
a5bee307
...
...
@@ -18,8 +18,8 @@
#include <linux/err.h>
#include <linux/io.h>
#include "iomap.h"
#include "common.h"
#include "cm.h"
#include "cm1_44xx.h"
#include "cm2_44xx.h"
...
...
arch/arm/mach-omap2/cminst44xx.c
浏览文件 @
a5bee307
...
...
@@ -20,8 +20,8 @@
#include <linux/err.h>
#include <linux/io.h>
#include "iomap.h"
#include "common.h"
#include "cm.h"
#include "cm1_44xx.h"
#include "cm2_44xx.h"
...
...
arch/arm/mach-omap2/common.c
浏览文件 @
a5bee307
...
...
@@ -17,12 +17,12 @@
#include <linux/clk.h>
#include <linux/io.h>
#include "common.h"
#include <plat/board.h>
#include <plat/mux.h>
#include <plat/clock.h>
#include "iomap.h"
#include "common.h"
#include "sdrc.h"
#include "control.h"
...
...
arch/arm/mach-omap2/common.h
浏览文件 @
a5bee307
...
...
@@ -133,6 +133,8 @@ void am33xx_map_io(void);
void
omap4_map_io
(
void
);
void
ti81xx_map_io
(
void
);
extern
void
__init
omap_init_consistent_dma_size
(
void
);
/**
* omap_test_timeout - busy-loop, testing a condition
* @cond: condition to test until it evaluates to true
...
...
@@ -235,5 +237,10 @@ static inline u32 omap4_mpuss_read_prev_context_state(void)
return
0
;
}
#endif
struct
omap_sdrc_params
;
extern
void
omap_sdrc_init
(
struct
omap_sdrc_params
*
sdrc_cs0
,
struct
omap_sdrc_params
*
sdrc_cs1
);
#endif
/* __ASSEMBLER__ */
#endif
/* __ARCH_ARM_MACH_OMAP2PLUS_COMMON_H */
arch/arm/mach-omap2/control.c
浏览文件 @
a5bee307
...
...
@@ -15,9 +15,10 @@
#include <linux/kernel.h>
#include <linux/io.h>
#include "common.h"
#include <plat/sdrc.h>
#include "iomap.h"
#include "common.h"
#include "cm-regbits-34xx.h"
#include "prm-regbits-34xx.h"
#include "prm2xxx_3xxx.h"
...
...
arch/arm/mach-omap2/control.h
浏览文件 @
a5bee307
...
...
@@ -16,7 +16,6 @@
#ifndef __ARCH_ARM_MACH_OMAP2_CONTROL_H
#define __ARCH_ARM_MACH_OMAP2_CONTROL_H
#include <mach/io.h>
#include <mach/ctrl_module_core_44xx.h>
#include <mach/ctrl_module_wkup_44xx.h>
#include <mach/ctrl_module_pad_core_44xx.h>
...
...
arch/arm/mach-omap2/devices.c
浏览文件 @
a5bee307
...
...
@@ -24,7 +24,7 @@
#include <asm/mach/map.h>
#include <asm/pmu.h>
#include
<plat/tc.h>
#include
"iomap.h"
#include <plat/board.h>
#include <plat/mcbsp.h>
#include <plat/mmc.h>
...
...
arch/arm/mach-omap2/display.c
浏览文件 @
a5bee307
...
...
@@ -30,6 +30,7 @@
#include <plat/omap-pm.h>
#include "common.h"
#include "iomap.h"
#include "mux.h"
#include "control.h"
#include "display.h"
...
...
arch/arm/mach-omap2/emu.c
浏览文件 @
a5bee307
...
...
@@ -21,6 +21,8 @@
#include <linux/clk.h>
#include <linux/err.h>
#include "iomap.h"
MODULE_LICENSE
(
"GPL"
);
MODULE_AUTHOR
(
"Alexander Shishkin"
);
...
...
arch/arm/mach-omap2/gpmc-nand.c
浏览文件 @
a5bee307
...
...
@@ -16,6 +16,7 @@
#include <asm/mach/flash.h>
#include <plat/cpu.h>
#include <plat/nand.h>
#include <plat/board.h>
#include <plat/gpmc.h>
...
...
arch/arm/mach-omap2/gpmc-onenand.c
浏览文件 @
a5bee307
...
...
@@ -18,6 +18,7 @@
#include <asm/mach/flash.h>
#include <plat/cpu.h>
#include <plat/onenand.h>
#include <plat/board.h>
#include <plat/gpmc.h>
...
...
arch/arm/mach-omap2/include/mach/io.h
浏览文件 @
a5bee307
/*
* arch/arm/mach-omap2/include/mach/io.h
*
* IO definitions for TI OMAP processors and boards
*
* Copied from arch/arm/mach-sa1100/include/mach/io.h
* Copyright (C) 1997-1999 Russell King
*
* Copyright (C) 2009 Texas Instruments
* Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
* USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* 675 Mass Ave, Cambridge, MA 02139, USA.
*
* Modifications:
* 06-12-1997 RMK Created.
* 07-04-1999 RMK Major cleanup
*/
#include <plat/io.h>
#ifndef __ASM_ARM_ARCH_IO_H
#define __ASM_ARM_ARCH_IO_H
#define IO_SPACE_LIMIT 0xffffffff
/*
* We don't actually have real ISA nor PCI buses, but there is so many
* drivers out there that might just work if we fake them...
*/
#define __io(a) __typesafe_io(a)
#define __mem_pci(a) (a)
#endif
arch/arm/mach-omap2/io.c
浏览文件 @
a5bee307
...
...
@@ -24,26 +24,23 @@
#include <linux/omapfb.h>
#include <asm/tlb.h>
#include <asm/mach/map.h>
#include <plat/sram.h>
#include <plat/sdrc.h>
#include <plat/serial.h>
#include "clock2xxx.h"
#include "clock3xxx.h"
#include "clock44xx.h"
#include "common.h"
#include <plat/omap-pm.h>
#include <plat/omap_hwmod.h>
#include <plat/multi.h>
#include "iomap.h"
#include "voltage.h"
#include "powerdomain.h"
#include "clockdomain.h"
#include <plat/omap_hwmod.h>
#include <plat/multi.h>
#include "common.h"
#include "clock2xxx.h"
#include "clock3xxx.h"
#include "clock44xx.h"
/*
* The machine specific code may provide the extra mapping besides the
...
...
@@ -490,43 +487,3 @@ void __init omap_sdrc_init(struct omap_sdrc_params *sdrc_cs0,
_omap2_init_reprogram_sdrc
();
}
}
/*
* NOTE: Please use ioremap + __raw_read/write where possible instead of these
*/
u8
omap_readb
(
u32
pa
)
{
return
__raw_readb
(
OMAP2_L4_IO_ADDRESS
(
pa
));
}
EXPORT_SYMBOL
(
omap_readb
);
u16
omap_readw
(
u32
pa
)
{
return
__raw_readw
(
OMAP2_L4_IO_ADDRESS
(
pa
));
}
EXPORT_SYMBOL
(
omap_readw
);
u32
omap_readl
(
u32
pa
)
{
return
__raw_readl
(
OMAP2_L4_IO_ADDRESS
(
pa
));
}
EXPORT_SYMBOL
(
omap_readl
);
void
omap_writeb
(
u8
v
,
u32
pa
)
{
__raw_writeb
(
v
,
OMAP2_L4_IO_ADDRESS
(
pa
));
}
EXPORT_SYMBOL
(
omap_writeb
);
void
omap_writew
(
u16
v
,
u32
pa
)
{
__raw_writew
(
v
,
OMAP2_L4_IO_ADDRESS
(
pa
));
}
EXPORT_SYMBOL
(
omap_writew
);
void
omap_writel
(
u32
v
,
u32
pa
)
{
__raw_writel
(
v
,
OMAP2_L4_IO_ADDRESS
(
pa
));
}
EXPORT_SYMBOL
(
omap_writel
);
arch/arm/
plat-omap/include/plat/io
.h
→
arch/arm/
mach-omap2/iomap
.h
浏览文件 @
a5bee307
/*
* arch/arm/plat-omap/include/mach/io.h
*
* IO definitions for TI OMAP processors and boards
*
* Copied from arch/arm/mach-sa1100/include/mach/io.h
* Copyright (C) 1997-1999 Russell King
*
* Copyright (C) 2009 Texas Instruments
* Added OMAP4 support - Santosh Shilimkar <santosh.shilimkar@ti.com>
* IO mappings for OMAP2+
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
...
...
@@ -25,33 +17,9 @@
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc.,
* You should have received a copy of the
GNU General Public License along
* with this program; if not, write
to the Free Software Foundation, Inc.,
* 675 Mass Ave, Cambridge, MA 02139, USA.
*
* Modifications:
* 06-12-1997 RMK Created.
* 07-04-1999 RMK Major cleanup
*/
#ifndef __ASM_ARM_ARCH_IO_H
#define __ASM_ARM_ARCH_IO_H
#include <mach/hardware.h>
#define IO_SPACE_LIMIT 0xffffffff
/*
* We don't actually have real ISA nor PCI buses, but there is so many
* drivers out there that might just work if we fake them...
*/
#define __io(a) __typesafe_io(a)
#define __mem_pci(a) (a)
/*
* ----------------------------------------------------------------------------
* I/O mapping
* ----------------------------------------------------------------------------
*/
#ifdef __ASSEMBLER__
...
...
@@ -60,13 +28,9 @@
#define IOMEM(x) ((void __force __iomem *)(x))
#endif
#define OMAP1_IO_OFFSET 0x01000000
/* Virtual IO = 0xfefb0000 */
#define OMAP1_IO_ADDRESS(pa) IOMEM((pa) - OMAP1_IO_OFFSET)
#define OMAP2_L3_IO_OFFSET 0x90000000
#define OMAP2_L3_IO_ADDRESS(pa) IOMEM((pa) + OMAP2_L3_IO_OFFSET)
/* L3 */
#define OMAP2_L4_IO_OFFSET 0xb2000000
#define OMAP2_L4_IO_ADDRESS(pa) IOMEM((pa) + OMAP2_L4_IO_OFFSET)
/* L4 */
...
...
@@ -85,16 +49,6 @@
#define OMAP2_EMU_IO_OFFSET 0xaa800000
/* Emulation */
#define OMAP2_EMU_IO_ADDRESS(pa) IOMEM((pa) + OMAP2_EMU_IO_OFFSET)
/*
* ----------------------------------------------------------------------------
* Omap1 specific IO mapping
* ----------------------------------------------------------------------------
*/
#define OMAP1_IO_PHYS 0xFFFB0000
#define OMAP1_IO_SIZE 0x40000
#define OMAP1_IO_VIRT (OMAP1_IO_PHYS - OMAP1_IO_OFFSET)
/*
* ----------------------------------------------------------------------------
* Omap2 specific IO mapping
...
...
@@ -247,31 +201,3 @@
/* 0x4e000000 --> 0xfd300000 */
#define OMAP44XX_DMM_SIZE SZ_1M
#define OMAP44XX_DMM_VIRT (OMAP44XX_EMIF2_VIRT + OMAP44XX_EMIF2_SIZE)
/*
* ----------------------------------------------------------------------------
* Omap specific register access
* ----------------------------------------------------------------------------
*/
#ifndef __ASSEMBLER__
/*
* NOTE: Please use ioremap + __raw_read/write where possible instead of these
*/
extern
u8
omap_readb
(
u32
pa
);
extern
u16
omap_readw
(
u32
pa
);
extern
u32
omap_readl
(
u32
pa
);
extern
void
omap_writeb
(
u8
v
,
u32
pa
);
extern
void
omap_writew
(
u16
v
,
u32
pa
);
extern
void
omap_writel
(
u32
v
,
u32
pa
);
struct
omap_sdrc_params
;
extern
void
omap_sdrc_init
(
struct
omap_sdrc_params
*
sdrc_cs0
,
struct
omap_sdrc_params
*
sdrc_cs1
);
extern
void
__init
omap_init_consistent_dma_size
(
void
);
#endif
#endif
arch/arm/mach-omap2/irq.c
浏览文件 @
a5bee307
...
...
@@ -14,10 +14,13 @@
#include <linux/init.h>
#include <linux/interrupt.h>
#include <linux/io.h>
#include <mach/hardware.h>
#include <asm/exception.h>
#include <asm/mach/irq.h>
#include <mach/hardware.h>
#include "iomap.h"
/* selected INTC register offsets */
...
...
arch/arm/mach-omap2/omap-smp.c
浏览文件 @
a5bee307
...
...
@@ -23,11 +23,12 @@
#include <asm/cacheflush.h>
#include <asm/hardware/gic.h>
#include <asm/smp_scu.h>
#include <mach/hardware.h>
#include <mach/omap-secure.h>
#include "iomap.h"
#include "common.h"
#include "clockdomain.h"
/* SCU base address */
...
...
arch/arm/mach-omap2/opp2420_data.c
浏览文件 @
a5bee307
...
...
@@ -28,6 +28,8 @@
* http://repository.maemo.org/pool/diablo/free/k/kernel-source-diablo/
*/
#include <plat/hardware.h>
#include "opp2xxx.h"
#include "sdrc.h"
#include "clock.h"
...
...
arch/arm/mach-omap2/opp2430_data.c
浏览文件 @
a5bee307
...
...
@@ -26,6 +26,8 @@
* This is technically part of the OMAP2xxx clock code.
*/
#include <plat/hardware.h>
#include "opp2xxx.h"
#include "sdrc.h"
#include "clock.h"
...
...
arch/arm/mach-omap2/pm24xx.c
浏览文件 @
a5bee307
...
...
@@ -26,7 +26,6 @@
#include <linux/module.h>
#include <linux/delay.h>
#include <linux/clk.h>
#include <linux/io.h>
#include <linux/irq.h>
#include <linux/time.h>
#include <linux/gpio.h>
...
...
@@ -35,12 +34,13 @@
#include <asm/mach/irq.h>
#include <asm/mach-types.h>
#include <mach/irqs.h>
#include <plat/clock.h>
#include <plat/sram.h>
#include <plat/dma.h>
#include <plat/board.h>
#include <mach/irqs.h>
#include "common.h"
#include "prm2xxx_3xxx.h"
#include "prm-regbits-24xx.h"
...
...
@@ -49,7 +49,6 @@
#include "sdrc.h"
#include "pm.h"
#include "control.h"
#include "powerdomain.h"
#include "clockdomain.h"
...
...
@@ -258,26 +257,6 @@ static int omap2_pm_begin(suspend_state_t state)
return
0
;
}
static
int
omap2_pm_suspend
(
void
)
{
u32
wken_wkup
,
mir1
;
wken_wkup
=
omap2_prm_read_mod_reg
(
WKUP_MOD
,
PM_WKEN
);
wken_wkup
&=
~
OMAP24XX_EN_GPT1_MASK
;
omap2_prm_write_mod_reg
(
wken_wkup
,
WKUP_MOD
,
PM_WKEN
);
/* Mask GPT1 */
mir1
=
omap_readl
(
0x480fe0a4
);
omap_writel
(
1
<<
5
,
0x480fe0ac
);
omap2_enter_full_retention
();
omap_writel
(
mir1
,
0x480fe0a4
);
omap2_prm_write_mod_reg
(
wken_wkup
,
WKUP_MOD
,
PM_WKEN
);
return
0
;
}
static
int
omap2_pm_enter
(
suspend_state_t
state
)
{
int
ret
=
0
;
...
...
@@ -285,7 +264,7 @@ static int omap2_pm_enter(suspend_state_t state)
switch
(
state
)
{
case
PM_SUSPEND_STANDBY
:
case
PM_SUSPEND_MEM
:
ret
=
omap2_pm_suspend
();
omap2_enter_full_retention
();
break
;
default:
ret
=
-
EINVAL
;
...
...
arch/arm/mach-omap2/prcm_mpu44xx.c
浏览文件 @
a5bee307
...
...
@@ -15,8 +15,8 @@
#include <linux/err.h>
#include <linux/io.h>
#include "iomap.h"
#include "common.h"
#include "prcm_mpu44xx.h"
#include "cm-regbits-44xx.h"
...
...
arch/arm/mach-omap2/prm44xx.c
浏览文件 @
a5bee307
...
...
@@ -17,10 +17,11 @@
#include <linux/err.h>
#include <linux/io.h>
#include "common.h"
#include <plat/cpu.h>
#include <plat/prcm.h>
#include "iomap.h"
#include "common.h"
#include "vp.h"
#include "prm44xx.h"
#include "prm-regbits-44xx.h"
...
...
arch/arm/mach-omap2/prminst44xx.c
浏览文件 @
a5bee307
...
...
@@ -16,8 +16,8 @@
#include <linux/err.h>
#include <linux/io.h>
#include "iomap.h"
#include "common.h"
#include "prm44xx.h"
#include "prminst44xx.h"
#include "prm-regbits-44xx.h"
...
...
arch/arm/mach-omap2/sdram-nokia.c
浏览文件 @
a5bee307
...
...
@@ -17,7 +17,6 @@
#include <linux/err.h>
#include <linux/io.h>
#include <plat/io.h>
#include "common.h"
#include <plat/clock.h>
#include <plat/sdrc.h>
...
...
arch/arm/mach-omap2/sdrc2xxx.c
浏览文件 @
a5bee307
...
...
@@ -24,13 +24,14 @@
#include <linux/clk.h>
#include <linux/io.h>
#include "common.h"
#include <plat/clock.h>
#include <plat/sram.h>
#include <plat/sdrc.h>
#include "iomap.h"
#include "common.h"
#include "prm2xxx_3xxx.h"
#include "clock.h"
#include <plat/sdrc.h>
#include "sdrc.h"
/* Memory timing, DLL mode flags */
...
...
arch/arm/mach-omap2/sleep24xx.S
浏览文件 @
a5bee307
...
...
@@ -27,7 +27,6 @@
#include <linux/linkage.h>
#include <asm/assembler.h>
#include <mach/io.h>
#include <plat/omap24xx.h>
...
...
arch/arm/mach-omap2/sleep34xx.S
浏览文件 @
a5bee307
...
...
@@ -23,10 +23,13 @@
*
MA
02111
-
1307
USA
*/
#include <linux/linkage.h>
#include <asm/assembler.h>
#include <plat/hardware.h>
#include <plat/sram.h>
#include <mach/io.h>
#include "iomap.h"
#include "cm2xxx_3xxx.h"
#include "prm2xxx_3xxx.h"
#include "sdrc.h"
...
...
arch/arm/mach-omap2/sram242x.S
浏览文件 @
a5bee307
...
...
@@ -29,10 +29,12 @@
*
These
crashes
may
be
intermittent
.
*/
#include <linux/linkage.h>
#include <asm/assembler.h>
#include <mach/io.h>
#include <mach/hardware.h>
#include "iomap.h"
#include "prm2xxx_3xxx.h"
#include "cm2xxx_3xxx.h"
#include "sdrc.h"
...
...
arch/arm/mach-omap2/sram243x.S
浏览文件 @
a5bee307
...
...
@@ -29,10 +29,12 @@
*
These
crashes
may
be
intermittent
.
*/
#include <linux/linkage.h>
#include <asm/assembler.h>
#include <mach/io.h>
#include <mach/hardware.h>
#include "iomap.h"
#include "prm2xxx_3xxx.h"
#include "cm2xxx_3xxx.h"
#include "sdrc.h"
...
...
arch/arm/mach-omap2/sram34xx.S
浏览文件 @
a5bee307
...
...
@@ -26,11 +26,12 @@
*
MA
02111
-
1307
USA
*/
#include <linux/linkage.h>
#include <asm/assembler.h>
#include <mach/hardware.h>
#include <mach/
io
.h>
#include <mach/
hardware
.h>
#include "iomap.h"
#include "sdrc.h"
#include "cm2xxx_3xxx.h"
...
...
arch/arm/plat-omap/counter_32k.c
浏览文件 @
a5bee307
...
...
@@ -21,6 +21,7 @@
#include <asm/sched_clock.h>
#include <plat/hardware.h>
#include <plat/common.h>
#include <plat/board.h>
...
...
arch/arm/plat-omap/dma.c
浏览文件 @
a5bee307
...
...
@@ -164,6 +164,8 @@ static inline void set_gdma_dev(int req, int dev)
}
#else
#define set_gdma_dev(req, dev) do {} while (0)
#define omap_readl(reg) 0
#define omap_writel(val, reg) do {} while (0)
#endif
void
omap_set_dma_priority
(
int
lch
,
int
dst_port
,
int
priority
)
...
...
arch/arm/plat-omap/dmtimer.c
浏览文件 @
a5bee307
...
...
@@ -43,6 +43,8 @@
#include <plat/dmtimer.h>
#include <mach/hardware.h>
static
LIST_HEAD
(
omap_timer_list
);
static
DEFINE_SPINLOCK
(
dm_timer_lock
);
...
...
arch/arm/plat-omap/include/plat/hardware.h
浏览文件 @
a5bee307
...
...
@@ -43,6 +43,12 @@
#endif
#include <plat/serial.h>
#ifdef __ASSEMBLER__
#define IOMEM(x) (x)
#else
#define IOMEM(x) ((void __force __iomem *)(x))
#endif
/*
* ---------------------------------------------------------------------------
* Common definitions for all OMAP processors
...
...
arch/arm/plat-omap/include/plat/keypad.h
浏览文件 @
a5bee307
...
...
@@ -12,6 +12,8 @@
#ifndef CONFIG_ARCH_OMAP1
#warning Please update the board to use matrix-keypad driver
#define omap_readw(reg) 0
#define omap_writew(val, reg) do {} while (0)
#endif
#include <linux/input/matrix_keypad.h>
...
...
arch/arm/plat-omap/include/plat/tc.h
浏览文件 @
a5bee307
...
...
@@ -84,23 +84,6 @@
#define EMIFS_CCS(n) (EMIFS_CS0_CONFIG + (4 * (n)))
#define EMIFS_ACS(n) (EMIFS_ACS0 + (4 * (n)))
/* Almost all documentation for chip and board memory maps assumes
* BM is clear. Most devel boards have a switch to control booting
* from NOR flash (using external chipselect 3) rather than mask ROM,
* which uses BM to interchange the physical CS0 and CS3 addresses.
*/
static
inline
u32
omap_cs0_phys
(
void
)
{
return
(
omap_readl
(
EMIFS_CONFIG
)
&
OMAP_EMIFS_CONFIG_BM
)
?
OMAP_CS3_PHYS
:
0
;
}
static
inline
u32
omap_cs3_phys
(
void
)
{
return
(
omap_readl
(
EMIFS_CONFIG
)
&
OMAP_EMIFS_CONFIG_BM
)
?
0
:
OMAP_CS3_PHYS
;
}
#endif
/* __ASSEMBLER__ */
#endif
/* __ASM_ARCH_TC_H */
arch/arm/plat-omap/include/plat/usb.h
浏览文件 @
a5bee307
...
...
@@ -3,6 +3,7 @@
#ifndef __ASM_ARCH_OMAP_USB_H
#define __ASM_ARCH_OMAP_USB_H
#include <linux/io.h>
#include <linux/usb/musb.h>
#include <plat/board.h>
...
...
@@ -105,6 +106,46 @@ extern int omap4430_phy_set_clk(struct device *dev, int on);
extern
int
omap4430_phy_init
(
struct
device
*
dev
);
extern
int
omap4430_phy_exit
(
struct
device
*
dev
);
extern
int
omap4430_phy_suspend
(
struct
device
*
dev
,
int
suspend
);
/*
* NOTE: Please update omap USB drivers to use ioremap + read/write
*/
#define OMAP2_L4_IO_OFFSET 0xb2000000
#define IOMEM(x) ((void __force __iomem *)(x))
#define OMAP2_L4_IO_ADDRESS(pa) IOMEM((pa) + OMAP2_L4_IO_OFFSET)
static
inline
u8
omap_readb
(
u32
pa
)
{
return
__raw_readb
(
OMAP2_L4_IO_ADDRESS
(
pa
));
}
static
inline
u16
omap_readw
(
u32
pa
)
{
return
__raw_readw
(
OMAP2_L4_IO_ADDRESS
(
pa
));
}
static
inline
u32
omap_readl
(
u32
pa
)
{
return
__raw_readl
(
OMAP2_L4_IO_ADDRESS
(
pa
));
}
static
inline
void
omap_writeb
(
u8
v
,
u32
pa
)
{
__raw_writeb
(
v
,
OMAP2_L4_IO_ADDRESS
(
pa
));
}
static
inline
void
omap_writew
(
u16
v
,
u32
pa
)
{
__raw_writew
(
v
,
OMAP2_L4_IO_ADDRESS
(
pa
));
}
static
inline
void
omap_writel
(
u32
v
,
u32
pa
)
{
__raw_writel
(
v
,
OMAP2_L4_IO_ADDRESS
(
pa
));
}
#endif
extern
void
am35x_musb_reset
(
void
);
...
...
arch/arm/plat-omap/mux.c
浏览文件 @
a5bee307
...
...
@@ -26,8 +26,11 @@
#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/io.h>
#include <asm/system.h>
#include <linux/spinlock.h>
#include <asm/system.h>
#include <plat/cpu.h>
#include <plat/mux.h>
#ifdef CONFIG_OMAP_MUX
...
...
arch/arm/plat-omap/sram.c
浏览文件 @
a5bee307
...
...
@@ -31,11 +31,10 @@
#include "sram.h"
/* XXX These "sideways" includes are a sign that something is wrong */
#if defined(CONFIG_ARCH_OMAP2) || defined(CONFIG_ARCH_OMAP3)
# include "../mach-omap2/prm2xxx_3xxx.h"
# include "../mach-omap2/sdrc.h"
#endif
/* XXX These "sideways" includes will disappear when sram.c becomes a driver */
#include "../mach-omap2/iomap.h"
#include "../mach-omap2/prm2xxx_3xxx.h"
#include "../mach-omap2/sdrc.h"
#define OMAP1_SRAM_PA 0x20000000
#define OMAP2_SRAM_PUB_PA (OMAP2_SRAM_PA + 0xf800)
...
...
arch/arm/plat-omap/usb.c
浏览文件 @
a5bee307
...
...
@@ -29,6 +29,10 @@
#include <plat/usb.h>
#include <plat/board.h>
#include <mach/hardware.h>
#include "../mach-omap2/common.h"
#ifdef CONFIG_ARCH_OMAP_OTG
void
__init
...
...
drivers/char/hw_random/omap-rng.c
浏览文件 @
a5bee307
...
...
@@ -26,6 +26,8 @@
#include <asm/io.h>
#include <plat/cpu.h>
#define RNG_OUT_REG 0x00
/* Output register */
#define RNG_STAT_REG 0x04
/* Status register
[0] = STAT_BUSY */
...
...
drivers/gpio/gpio-omap.c
浏览文件 @
a5bee307
...
...
@@ -1064,13 +1064,6 @@ static void omap_gpio_mod_init(struct gpio_bank *bank, int id)
+
OMAP1610_GPIO_IRQSTATUS1
);
__raw_writew
(
0x0014
,
bank
->
base
+
OMAP1610_GPIO_SYSCONFIG
);
/*
* Enable system clock for GPIO module.
* The CAM_CLK_CTRL *is* really the right place.
*/
omap_writel
(
omap_readl
(
ULPD_CAM_CLK_CTRL
)
|
0x04
,
ULPD_CAM_CLK_CTRL
);
}
if
(
cpu_is_omap7xx
()
&&
bank
->
method
==
METHOD_GPIO_7XX
)
{
__raw_writel
(
0xffffffff
,
bank
->
base
...
...
drivers/video/omap2/dss/dispc.c
浏览文件 @
a5bee307
...
...
@@ -3272,11 +3272,6 @@ static void _omap_dispc_initial_config(void)
if
(
dss_has_feature
(
FEAT_FUNCGATED
))
REG_FLD_MOD
(
DISPC_CONFIG
,
1
,
9
,
9
);
/* L3 firewall setting: enable access to OCM RAM */
/* XXX this should be somewhere in plat-omap */
if
(
cpu_is_omap24xx
())
__raw_writel
(
0x402000b0
,
OMAP2_L3_IO_ADDRESS
(
0x680050a0
));
_dispc_setup_color_conv_coef
();
dispc_set_loadmode
(
OMAP_DSS_LOAD_FRAME_ONLY
);
...
...
drivers/video/omap2/dss/dss.c
浏览文件 @
a5bee307
...
...
@@ -33,7 +33,10 @@
#include <linux/pm_runtime.h>
#include <video/omapdss.h>
#include <plat/cpu.h>
#include <plat/clock.h>
#include "dss.h"
#include "dss_features.h"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录