Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
OpenBMC Firmware
talos-obmc-linux
Commits
6fbfddcb
Commit
6fbfddcb
authored
19 years ago
by
Greg KH
Committed by
Greg Kroah-Hartman
19 years ago
Browse files
Options
Download
Plain Diff
Merge ../bleed-2.6
parents
1a222bca
27d1097d
Changes
591
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
20 changed files
with
314 additions
and
61 deletions
+314
-61
arch/arm/mach-pxa/standby.S
arch/arm/mach-pxa/standby.S
+1
-1
arch/arm/mach-rpc/riscpc.c
arch/arm/mach-rpc/riscpc.c
+16
-3
arch/arm/mach-s3c2410/cpu.h
arch/arm/mach-s3c2410/cpu.h
+1
-1
arch/arm/mach-s3c2410/devs.c
arch/arm/mach-s3c2410/devs.c
+20
-16
arch/arm/mach-s3c2410/gpio.c
arch/arm/mach-s3c2410/gpio.c
+22
-0
arch/arm/mach-s3c2410/mach-bast.c
arch/arm/mach-s3c2410/mach-bast.c
+40
-0
arch/arm/mach-s3c2410/mach-h1940.c
arch/arm/mach-s3c2410/mach-h1940.c
+2
-1
arch/arm/mach-s3c2410/mach-smdk2440.c
arch/arm/mach-s3c2410/mach-smdk2440.c
+70
-0
arch/arm/mach-sa1100/assabet.c
arch/arm/mach-sa1100/assabet.c
+11
-3
arch/arm/mach-sa1100/badge4.c
arch/arm/mach-sa1100/badge4.c
+16
-4
arch/arm/mach-sa1100/cerf.c
arch/arm/mach-sa1100/cerf.c
+6
-2
arch/arm/mach-sa1100/collie.c
arch/arm/mach-sa1100/collie.c
+11
-3
arch/arm/mach-sa1100/generic.c
arch/arm/mach-sa1100/generic.c
+21
-5
arch/arm/mach-sa1100/h3600.c
arch/arm/mach-sa1100/h3600.c
+16
-4
arch/arm/mach-sa1100/hackkit.c
arch/arm/mach-sa1100/hackkit.c
+6
-2
arch/arm/mach-sa1100/jornada720.c
arch/arm/mach-sa1100/jornada720.c
+16
-4
arch/arm/mach-sa1100/lart.c
arch/arm/mach-sa1100/lart.c
+11
-3
arch/arm/mach-sa1100/neponset.c
arch/arm/mach-sa1100/neponset.c
+11
-3
arch/arm/mach-sa1100/simpad.c
arch/arm/mach-sa1100/simpad.c
+11
-5
arch/arm/mach-shark/core.c
arch/arm/mach-shark/core.c
+6
-1
No files found.
arch/arm/mach-pxa/standby.S
View file @
6fbfddcb
...
...
@@ -21,7 +21,7 @@
ENTRY
(
pxa_cpu_standby
)
ldr
r0
,
=
PSSR
mov
r1
,
#(
PSSR_PH
|
PSSR_STS
)
mov
r2
,
#
2
mov
r2
,
#
PWRMODE_STANDBY
mov
r3
,
#
UNCACHED_PHYS_0
@
Read
mem
context
in
.
ldr
ip
,
[
r3
]
b
1
f
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-rpc/riscpc.c
View file @
6fbfddcb
...
...
@@ -61,9 +61,22 @@ static int __init parse_tag_acorn(const struct tag *tag)
__tagtable
(
ATAG_ACORN
,
parse_tag_acorn
);
static
struct
map_desc
rpc_io_desc
[]
__initdata
=
{
{
SCREEN_BASE
,
SCREEN_START
,
2
*
1048576
,
MT_DEVICE
},
/* VRAM */
{
(
u32
)
IO_BASE
,
IO_START
,
IO_SIZE
,
MT_DEVICE
},
/* IO space */
{
EASI_BASE
,
EASI_START
,
EASI_SIZE
,
MT_DEVICE
}
/* EASI space */
{
/* VRAM */
.
virtual
=
SCREEN_BASE
,
.
pfn
=
__phys_to_pfn
(
SCREEN_START
),
.
length
=
2
*
1048576
,
.
type
=
MT_DEVICE
},
{
/* IO space */
.
virtual
=
(
u32
)
IO_BASE
,
.
pfn
=
__phys_to_pfn
(
IO_START
),
.
length
=
IO_SIZE
,
.
type
=
MT_DEVICE
},
{
/* EASI space */
.
virtual
=
EASI_BASE
,
.
pfn
=
__phys_to_pfn
(
EASI_START
),
.
length
=
EASI_SIZE
,
.
type
=
MT_DEVICE
}
};
static
void
__init
rpc_map_io
(
void
)
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-s3c2410/cpu.h
View file @
6fbfddcb
...
...
@@ -21,7 +21,7 @@
/* todo - fix when rmk changes iodescs to use `void __iomem *` */
#define IODESC_ENT(x) { (unsigned long)S3C24XX_VA_##x, S3C2410_PA_##x, S3C24XX_SZ_##x, MT_DEVICE }
#define IODESC_ENT(x) { (unsigned long)S3C24XX_VA_##x,
__phys_to_pfn(
S3C2410_PA_##x
)
, S3C24XX_SZ_##x, MT_DEVICE }
#ifndef MHZ
#define MHZ (1000*1000)
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-s3c2410/devs.c
View file @
6fbfddcb
...
...
@@ -47,7 +47,7 @@ struct platform_device *s3c24xx_uart_devs[3];
static
struct
resource
s3c_usb_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2410_PA_USBHOST
,
.
end
=
S3C2410_PA_USBHOST
+
S3C24XX_SZ_USBHOST
,
.
end
=
S3C2410_PA_USBHOST
+
S3C24XX_SZ_USBHOST
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
[
1
]
=
{
...
...
@@ -77,7 +77,7 @@ EXPORT_SYMBOL(s3c_device_usb);
static
struct
resource
s3c_lcd_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2410_PA_LCD
,
.
end
=
S3C2410_PA_LCD
+
S3C24XX_SZ_LCD
,
.
end
=
S3C2410_PA_LCD
+
S3C24XX_SZ_LCD
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
[
1
]
=
{
...
...
@@ -103,21 +103,25 @@ struct platform_device s3c_device_lcd = {
EXPORT_SYMBOL
(
s3c_device_lcd
);
static
struct
s3c2410fb_mach_info
s3c2410fb_info
;
void
__init
set_s3c2410fb_info
(
struct
s3c2410fb_mach_info
*
hard_s3c2410fb_info
)
void
__init
s3c24xx_fb_set_platdata
(
struct
s3c2410fb_mach_info
*
pd
)
{
memcpy
(
&
s3c2410fb_info
,
hard_s3c2410fb_info
,
sizeof
(
struct
s3c2410fb_mach_info
));
s3c_device_lcd
.
dev
.
platform_data
=
&
s3c2410fb_info
;
struct
s3c2410fb_mach_info
*
npd
;
npd
=
kmalloc
(
sizeof
(
*
npd
),
GFP_KERNEL
);
if
(
npd
)
{
memcpy
(
npd
,
pd
,
sizeof
(
*
npd
));
s3c_device_lcd
.
dev
.
platform_data
=
npd
;
}
else
{
printk
(
KERN_ERR
"no memory for LCD platform data
\n
"
);
}
}
EXPORT_SYMBOL
(
set_s3c2410fb_info
);
/* NAND Controller */
static
struct
resource
s3c_nand_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2410_PA_NAND
,
.
end
=
S3C2410_PA_NAND
+
S3C24XX_SZ_NAND
,
.
end
=
S3C2410_PA_NAND
+
S3C24XX_SZ_NAND
-
1
,
.
flags
=
IORESOURCE_MEM
,
}
};
...
...
@@ -136,7 +140,7 @@ EXPORT_SYMBOL(s3c_device_nand);
static
struct
resource
s3c_usbgadget_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2410_PA_USBDEV
,
.
end
=
S3C2410_PA_USBDEV
+
S3C24XX_SZ_USBDEV
,
.
end
=
S3C2410_PA_USBDEV
+
S3C24XX_SZ_USBDEV
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
[
1
]
=
{
...
...
@@ -161,7 +165,7 @@ EXPORT_SYMBOL(s3c_device_usbgadget);
static
struct
resource
s3c_wdt_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2410_PA_WATCHDOG
,
.
end
=
S3C2410_PA_WATCHDOG
+
S3C24XX_SZ_WATCHDOG
,
.
end
=
S3C2410_PA_WATCHDOG
+
S3C24XX_SZ_WATCHDOG
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
[
1
]
=
{
...
...
@@ -186,7 +190,7 @@ EXPORT_SYMBOL(s3c_device_wdt);
static
struct
resource
s3c_i2c_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2410_PA_IIC
,
.
end
=
S3C2410_PA_IIC
+
S3C24XX_SZ_IIC
,
.
end
=
S3C2410_PA_IIC
+
S3C24XX_SZ_IIC
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
[
1
]
=
{
...
...
@@ -211,7 +215,7 @@ EXPORT_SYMBOL(s3c_device_i2c);
static
struct
resource
s3c_iis_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2410_PA_IIS
,
.
end
=
S3C2410_PA_IIS
+
S3C24XX_SZ_IIS
,
.
end
=
S3C2410_PA_IIS
+
S3C24XX_SZ_IIS
-
1
,
.
flags
=
IORESOURCE_MEM
,
}
};
...
...
@@ -265,7 +269,7 @@ EXPORT_SYMBOL(s3c_device_rtc);
static
struct
resource
s3c_adc_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2410_PA_ADC
,
.
end
=
S3C2410_PA_ADC
+
S3C24XX_SZ_ADC
,
.
end
=
S3C2410_PA_ADC
+
S3C24XX_SZ_ADC
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
[
1
]
=
{
...
...
@@ -288,7 +292,7 @@ struct platform_device s3c_device_adc = {
static
struct
resource
s3c_sdi_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2410_PA_SDI
,
.
end
=
S3C2410_PA_SDI
+
S3C24XX_SZ_SDI
,
.
end
=
S3C2410_PA_SDI
+
S3C24XX_SZ_SDI
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
[
1
]
=
{
...
...
@@ -465,7 +469,7 @@ EXPORT_SYMBOL(s3c_device_timer3);
static
struct
resource
s3c_camif_resource
[]
=
{
[
0
]
=
{
.
start
=
S3C2440_PA_CAMIF
,
.
end
=
S3C2440_PA_CAMIF
+
S3C2440_SZ_CAMIF
,
.
end
=
S3C2440_PA_CAMIF
+
S3C2440_SZ_CAMIF
-
1
,
.
flags
=
IORESOURCE_MEM
,
},
[
1
]
=
{
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-s3c2410/gpio.c
View file @
6fbfddcb
...
...
@@ -30,6 +30,7 @@
* 04-Oct-2004 BJD Added irq filter controls for GPIO
* 05-Nov-2004 BJD EXPORT_SYMBOL() added for all code
* 13-Mar-2005 BJD Updates for __iomem
* 26-Oct-2005 BJD Added generic configuration types
*/
...
...
@@ -58,6 +59,27 @@ void s3c2410_gpio_cfgpin(unsigned int pin, unsigned int function)
mask
=
3
<<
S3C2410_GPIO_OFFSET
(
pin
)
*
2
;
}
switch
(
function
)
{
case
S3C2410_GPIO_LEAVE
:
mask
=
0
;
function
=
0
;
break
;
case
S3C2410_GPIO_INPUT
:
case
S3C2410_GPIO_OUTPUT
:
case
S3C2410_GPIO_SFN2
:
case
S3C2410_GPIO_SFN3
:
if
(
pin
<
S3C2410_GPIO_BANKB
)
{
function
&=
1
;
function
<<=
S3C2410_GPIO_OFFSET
(
pin
);
}
else
{
function
&=
3
;
function
<<=
S3C2410_GPIO_OFFSET
(
pin
)
*
2
;
}
}
/* modify the specified register wwith IRQs off */
local_irq_save
(
flags
);
con
=
__raw_readl
(
base
+
0x00
);
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-s3c2410/mach-bast.c
View file @
6fbfddcb
...
...
@@ -32,6 +32,7 @@
* 25-Jul-2005 BJD Removed ASIX static mappings
* 27-Jul-2005 BJD Ensure maximum frequency of i2c bus
* 20-Sep-2005 BJD Added static to non-exported items
* 26-Oct-2005 BJD Added FB platform data
*/
#include <linux/kernel.h>
...
...
@@ -61,8 +62,10 @@
#include <asm/arch/regs-gpio.h>
#include <asm/arch/regs-mem.h>
#include <asm/arch/regs-lcd.h>
#include <asm/arch/nand.h>
#include <asm/arch/iic.h>
#include <asm/arch/fb.h>
#include <linux/mtd/mtd.h>
#include <linux/mtd/nand.h>
...
...
@@ -399,6 +402,38 @@ static struct s3c2410_platform_i2c bast_i2c_info = {
.
max_freq
=
130
*
1000
,
};
static
struct
s3c2410fb_mach_info
__initdata
bast_lcd_info
=
{
.
width
=
640
,
.
height
=
480
,
.
xres
=
{
.
min
=
320
,
.
max
=
1024
,
.
defval
=
640
,
},
.
yres
=
{
.
min
=
240
,
.
max
=
600
,
.
defval
=
480
,
},
.
bpp
=
{
.
min
=
4
,
.
max
=
16
,
.
defval
=
8
,
},
.
regs
=
{
.
lcdcon1
=
0x00000176
,
.
lcdcon2
=
0x1d77c7c2
,
.
lcdcon3
=
0x013a7f13
,
.
lcdcon4
=
0x00000057
,
.
lcdcon5
=
0x00014b02
,
}
};
/* Standard BAST devices */
static
struct
platform_device
*
bast_devices
[]
__initdata
=
{
...
...
@@ -454,6 +489,10 @@ static void __init bast_map_io(void)
usb_simtec_init
();
}
static
void
__init
bast_init
(
void
)
{
s3c24xx_fb_set_platdata
(
&
bast_lcd_info
);
}
MACHINE_START
(
BAST
,
"Simtec-BAST"
)
/* Maintainer: Ben Dooks <ben@simtec.co.uk> */
...
...
@@ -463,5 +502,6 @@ MACHINE_START(BAST, "Simtec-BAST")
.
boot_params
=
S3C2410_SDRAM_PA
+
0x100
,
.
map_io
=
bast_map_io
,
.
init_irq
=
s3c24xx_init_irq
,
.
init_machine
=
bast_init
,
.
timer
=
&
s3c24xx_timer
,
MACHINE_END
This diff is collapsed.
Click to expand it.
arch/arm/mach-s3c2410/mach-h1940.c
View file @
6fbfddcb
...
...
@@ -25,6 +25,7 @@
* 14-Jan-2005 BJD Added clock init
* 10-Mar-2005 LCVR Changed S3C2410_VA to S3C24XX_VA
* 20-Sep-2005 BJD Added static to non-exported items
* 26-Oct-2005 BJD Changed name of fb init call
*/
#include <linux/kernel.h>
...
...
@@ -164,7 +165,7 @@ static void __init h1940_init_irq(void)
static
void
__init
h1940_init
(
void
)
{
s
et_s3c2410fb_info
(
&
h1940_lcdcfg
);
s
3c24xx_fb_set_platdata
(
&
h1940_lcdcfg
);
}
MACHINE_START
(
H1940
,
"IPAQ-H1940"
)
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-s3c2410/mach-smdk2440.c
View file @
6fbfddcb
...
...
@@ -19,6 +19,7 @@
* 10-Mar-2005 LCVR Replaced S3C2410_VA by S3C24XX_VA
* 14-Mar-2005 BJD void __iomem fixes
* 20-Sep-2005 BJD Added static to non-exported items
* 26-Oct-2005 BJD Added framebuffer data
*/
#include <linux/kernel.h>
...
...
@@ -41,7 +42,10 @@
//#include <asm/debug-ll.h>
#include <asm/arch/regs-serial.h>
#include <asm/arch/regs-gpio.h>
#include <asm/arch/regs-lcd.h>
#include <asm/arch/idle.h>
#include <asm/arch/fb.h>
#include "s3c2410.h"
#include "s3c2440.h"
...
...
@@ -86,6 +90,70 @@ static struct s3c2410_uartcfg smdk2440_uartcfgs[] = {
}
};
/* LCD driver info */
static
struct
s3c2410fb_mach_info
smdk2440_lcd_cfg
__initdata
=
{
.
regs
=
{
.
lcdcon1
=
S3C2410_LCDCON1_TFT16BPP
|
S3C2410_LCDCON1_TFT
|
S3C2410_LCDCON1_CLKVAL
(
0x04
),
.
lcdcon2
=
S3C2410_LCDCON2_VBPD
(
7
)
|
S3C2410_LCDCON2_LINEVAL
(
319
)
|
S3C2410_LCDCON2_VFPD
(
6
)
|
S3C2410_LCDCON2_VSPW
(
3
),
.
lcdcon3
=
S3C2410_LCDCON3_HBPD
(
19
)
|
S3C2410_LCDCON3_HOZVAL
(
239
)
|
S3C2410_LCDCON3_HFPD
(
7
),
.
lcdcon4
=
S3C2410_LCDCON4_MVAL
(
0
)
|
S3C2410_LCDCON4_HSPW
(
3
),
.
lcdcon5
=
S3C2410_LCDCON5_FRM565
|
S3C2410_LCDCON5_INVVLINE
|
S3C2410_LCDCON5_INVVFRAME
|
S3C2410_LCDCON5_PWREN
|
S3C2410_LCDCON5_HWSWP
,
},
#if 0
/* currently setup by downloader */
.gpccon = 0xaa940659,
.gpccon_mask = 0xffffffff,
.gpcup = 0x0000ffff,
.gpcup_mask = 0xffffffff,
.gpdcon = 0xaa84aaa0,
.gpdcon_mask = 0xffffffff,
.gpdup = 0x0000faff,
.gpdup_mask = 0xffffffff,
#endif
.
lpcsel
=
((
0xCE6
)
&
~
7
)
|
1
<<
4
,
.
width
=
240
,
.
height
=
320
,
.
xres
=
{
.
min
=
240
,
.
max
=
240
,
.
defval
=
240
,
},
.
yres
=
{
.
min
=
320
,
.
max
=
320
,
.
defval
=
320
,
},
.
bpp
=
{
.
min
=
16
,
.
max
=
16
,
.
defval
=
16
,
},
};
static
struct
platform_device
*
smdk2440_devices
[]
__initdata
=
{
&
s3c_device_usb
,
&
s3c_device_lcd
,
...
...
@@ -121,6 +189,8 @@ static void __init smdk2440_machine_init(void)
s3c2410_gpio_setpin
(
S3C2410_GPF6
,
0
);
s3c2410_gpio_setpin
(
S3C2410_GPF7
,
0
);
s3c24xx_fb_set_platdata
(
&
smdk2440_lcd_cfg
);
s3c2410_pm_init
();
}
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/assabet.c
View file @
6fbfddcb
...
...
@@ -388,9 +388,17 @@ static struct sa1100_port_fns assabet_port_fns __initdata = {
};
static
struct
map_desc
assabet_io_desc
[]
__initdata
=
{
/* virtual physical length type */
{
0xf1000000
,
0x12000000
,
0x00100000
,
MT_DEVICE
},
/* Board Control Register */
{
0xf2800000
,
0x4b800000
,
0x00800000
,
MT_DEVICE
}
/* MQ200 */
{
/* Board Control Register */
.
virtual
=
0xf1000000
,
.
pfn
=
__phys_to_pfn
(
0x12000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
},
{
/* MQ200 */
.
virtual
=
0xf2800000
,
.
pfn
=
__phys_to_pfn
(
0x4b800000
),
.
length
=
0x00800000
,
.
type
=
MT_DEVICE
}
};
static
void
__init
assabet_map_io
(
void
)
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/badge4.c
View file @
6fbfddcb
...
...
@@ -254,10 +254,22 @@ EXPORT_SYMBOL(badge4_set_5V);
static
struct
map_desc
badge4_io_desc
[]
__initdata
=
{
/* virtual physical length type */
{
0xf1000000
,
0x08000000
,
0x00100000
,
MT_DEVICE
},
/* SRAM bank 1 */
{
0xf2000000
,
0x10000000
,
0x00100000
,
MT_DEVICE
},
/* SRAM bank 2 */
{
0xf4000000
,
0x48000000
,
0x00100000
,
MT_DEVICE
}
/* SA-1111 */
{
/* SRAM bank 1 */
.
virtual
=
0xf1000000
,
.
pfn
=
__phys_to_pfn
(
0x08000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
},
{
/* SRAM bank 2 */
.
virtual
=
0xf2000000
,
.
pfn
=
__phys_to_pfn
(
0x10000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
},
{
/* SA-1111 */
.
virtual
=
0xf4000000
,
.
pfn
=
__phys_to_pfn
(
0x48000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
}
};
static
void
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/cerf.c
View file @
6fbfddcb
...
...
@@ -100,8 +100,12 @@ static void __init cerf_init_irq(void)
}
static
struct
map_desc
cerf_io_desc
[]
__initdata
=
{
/* virtual physical length type */
{
0xf0000000
,
0x08000000
,
0x00100000
,
MT_DEVICE
}
/* Crystal Ethernet Chip */
{
/* Crystal Ethernet Chip */
.
virtual
=
0xf0000000
,
.
pfn
=
__phys_to_pfn
(
0x08000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
}
};
static
void
__init
cerf_map_io
(
void
)
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/collie.c
View file @
6fbfddcb
...
...
@@ -171,9 +171,17 @@ static void __init collie_init(void)
}
static
struct
map_desc
collie_io_desc
[]
__initdata
=
{
/* virtual physical length type */
{
0xe8000000
,
0x00000000
,
0x02000000
,
MT_DEVICE
},
/* 32M main flash (cs0) */
{
0xea000000
,
0x08000000
,
0x02000000
,
MT_DEVICE
},
/* 32M boot flash (cs1) */
{
/* 32M main flash (cs0) */
.
virtual
=
0xe8000000
,
.
pfn
=
__phys_to_pfn
(
0x00000000
),
.
length
=
0x02000000
,
.
type
=
MT_DEVICE
},
{
/* 32M boot flash (cs1) */
.
virtual
=
0xea000000
,
.
pfn
=
__phys_to_pfn
(
0x08000000
),
.
length
=
0x02000000
,
.
type
=
MT_DEVICE
}
};
static
void
__init
collie_map_io
(
void
)
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/generic.c
View file @
6fbfddcb
...
...
@@ -369,11 +369,27 @@ EXPORT_SYMBOL(sa1100fb_lcd_power);
*/
static
struct
map_desc
standard_io_desc
[]
__initdata
=
{
/* virtual physical length type */
{
0xf8000000
,
0x80000000
,
0x00100000
,
MT_DEVICE
},
/* PCM */
{
0xfa000000
,
0x90000000
,
0x00100000
,
MT_DEVICE
},
/* SCM */
{
0xfc000000
,
0xa0000000
,
0x00100000
,
MT_DEVICE
},
/* MER */
{
0xfe000000
,
0xb0000000
,
0x00200000
,
MT_DEVICE
}
/* LCD + DMA */
{
/* PCM */
.
virtual
=
0xf8000000
,
.
pfn
=
__phys_to_pfn
(
0x80000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
},
{
/* SCM */
.
virtual
=
0xfa000000
,
.
pfn
=
__phys_to_pfn
(
0x90000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
},
{
/* MER */
.
virtual
=
0xfc000000
,
.
pfn
=
__phys_to_pfn
(
0xa0000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
},
{
/* LCD + DMA */
.
virtual
=
0xfe000000
,
.
pfn
=
__phys_to_pfn
(
0xb0000000
),
.
length
=
0x00200000
,
.
type
=
MT_DEVICE
},
};
void
__init
sa1100_map_io
(
void
)
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/h3600.c
View file @
6fbfddcb
...
...
@@ -223,10 +223,22 @@ static void h3xxx_lcd_power(int enable)
}
static
struct
map_desc
h3600_io_desc
[]
__initdata
=
{
/* virtual physical length type */
{
H3600_BANK_2_VIRT
,
SA1100_CS2_PHYS
,
0x02800000
,
MT_DEVICE
},
/* static memory bank 2 CS#2 */
{
H3600_BANK_4_VIRT
,
SA1100_CS4_PHYS
,
0x00800000
,
MT_DEVICE
},
/* static memory bank 4 CS#4 */
{
H3600_EGPIO_VIRT
,
H3600_EGPIO_PHYS
,
0x01000000
,
MT_DEVICE
},
/* EGPIO 0 CS#5 */
{
/* static memory bank 2 CS#2 */
.
virtual
=
H3600_BANK_2_VIRT
,
.
pfn
=
__phys_to_pfn
(
SA1100_CS2_PHYS
),
.
length
=
0x02800000
,
.
type
=
MT_DEVICE
},
{
/* static memory bank 4 CS#4 */
.
virtual
=
H3600_BANK_4_VIRT
,
.
pfn
=
__phys_to_pfn
(
SA1100_CS4_PHYS
),
.
length
=
0x00800000
,
.
type
=
MT_DEVICE
},
{
/* EGPIO 0 CS#5 */
.
virtual
=
H3600_EGPIO_VIRT
,
.
pfn
=
__phys_to_pfn
(
H3600_EGPIO_PHYS
),
.
length
=
0x01000000
,
.
type
=
MT_DEVICE
}
};
/*
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/hackkit.c
View file @
6fbfddcb
...
...
@@ -57,8 +57,12 @@ static void hackkit_uart_pm(struct uart_port *port, u_int state, u_int oldstate)
*/
static
struct
map_desc
hackkit_io_desc
[]
__initdata
=
{
/* virtual physical length type */
{
0xe8000000
,
0x00000000
,
0x01000000
,
MT_DEVICE
}
/* Flash bank 0 */
{
/* Flash bank 0 */
.
virtual
=
0xe8000000
,
.
pfn
=
__phys_to_pfn
(
0x00000000
),
.
length
=
0x01000000
,
.
type
=
MT_DEVICE
},
};
static
struct
sa1100_port_fns
hackkit_port_fns
__initdata
=
{
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/jornada720.c
View file @
6fbfddcb
...
...
@@ -81,10 +81,22 @@ static int __init jornada720_init(void)
arch_initcall
(
jornada720_init
);
static
struct
map_desc
jornada720_io_desc
[]
__initdata
=
{
/* virtual physical length type */
{
0xf0000000
,
0x48000000
,
0x00100000
,
MT_DEVICE
},
/* Epson registers */
{
0xf1000000
,
0x48200000
,
0x00100000
,
MT_DEVICE
},
/* Epson frame buffer */
{
0xf4000000
,
0x40000000
,
0x00100000
,
MT_DEVICE
}
/* SA-1111 */
{
/* Epson registers */
.
virtual
=
0xf0000000
,
.
pfn
=
__phys_to_pfn
(
0x48000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
},
{
/* Epson frame buffer */
.
virtual
=
0xf1000000
,
.
pfn
=
__phys_to_pfn
(
0x48200000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
},
{
/* SA-1111 */
.
virtual
=
0xf4000000
,
.
pfn
=
__phys_to_pfn
(
0x40000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
}
};
static
void
__init
jornada720_map_io
(
void
)
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/lart.c
View file @
6fbfddcb
...
...
@@ -31,9 +31,17 @@ static void __init lart_init(void)
}
static
struct
map_desc
lart_io_desc
[]
__initdata
=
{
/* virtual physical length type */
{
0xe8000000
,
0x00000000
,
0x00400000
,
MT_DEVICE
},
/* main flash memory */
{
0xec000000
,
0x08000000
,
0x00400000
,
MT_DEVICE
}
/* main flash, alternative location */
{
/* main flash memory */
.
virtual
=
0xe8000000
,
.
pfn
=
__phys_to_pfn
(
0x00000000
),
.
length
=
0x00400000
,
.
type
=
MT_DEVICE
},
{
/* main flash, alternative location */
.
virtual
=
0xec000000
,
.
pfn
=
__phys_to_pfn
(
0x08000000
),
.
length
=
0x00400000
,
.
type
=
MT_DEVICE
}
};
static
void
__init
lart_map_io
(
void
)
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/neponset.c
View file @
6fbfddcb
...
...
@@ -325,9 +325,17 @@ static int __init neponset_init(void)
subsys_initcall
(
neponset_init
);
static
struct
map_desc
neponset_io_desc
[]
__initdata
=
{
/* virtual physical length type */
{
0xf3000000
,
0x10000000
,
SZ_1M
,
MT_DEVICE
},
/* System Registers */
{
0xf4000000
,
0x40000000
,
SZ_1M
,
MT_DEVICE
}
/* SA-1111 */
{
/* System Registers */
.
virtual
=
0xf3000000
,
.
pfn
=
__phys_to_pfn
(
0x10000000
),
.
length
=
SZ_1M
,
.
type
=
MT_DEVICE
},
{
/* SA-1111 */
.
virtual
=
0xf4000000
,
.
pfn
=
__phys_to_pfn
(
0x40000000
),
.
length
=
SZ_1M
,
.
type
=
MT_DEVICE
}
};
void
__init
neponset_map_io
(
void
)
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-sa1100/simpad.c
View file @
6fbfddcb
...
...
@@ -60,11 +60,17 @@ EXPORT_SYMBOL(set_cs3_bit);
EXPORT_SYMBOL
(
clear_cs3_bit
);
static
struct
map_desc
simpad_io_desc
[]
__initdata
=
{
/* virtual physical length type */
/* MQ200 */
{
0xf2800000
,
0x4b800000
,
0x00800000
,
MT_DEVICE
},
/* Paules CS3, write only */
{
0xf1000000
,
0x18000000
,
0x00100000
,
MT_DEVICE
},
{
/* MQ200 */
.
virtual
=
0xf2800000
,
.
pfn
=
__phys_to_pfn
(
0x4b800000
),
.
length
=
0x00800000
,
.
type
=
MT_DEVICE
},
{
/* Paules CS3, write only */
.
virtual
=
0xf1000000
,
.
pfn
=
__phys_to_pfn
(
0x18000000
),
.
length
=
0x00100000
,
.
type
=
MT_DEVICE
},
};
...
...
This diff is collapsed.
Click to expand it.
arch/arm/mach-shark/core.c
View file @
6fbfddcb
This diff is collapsed.
Click to expand it.
Prev
1
2
3
4
5
6
7
8
…
30
Next
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment