forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge master.kernel.org:/home/rmk/linux-2.6-arm
- Loading branch information
Showing
37 changed files
with
295 additions
and
172 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,6 +8,8 @@ | |
#include <linux/delay.h> | ||
#include <linux/device.h> | ||
#include <linux/ioport.h> | ||
#include <linux/mtd/mtd.h> | ||
#include <linux/mtd/partitions.h> | ||
|
||
#include <asm/hardware.h> | ||
#include <asm/hardware/sa1111.h> | ||
|
@@ -16,6 +18,7 @@ | |
#include <asm/setup.h> | ||
|
||
#include <asm/mach/arch.h> | ||
#include <asm/mach/flash.h> | ||
#include <asm/mach/map.h> | ||
#include <asm/mach/serial_sa1100.h> | ||
|
||
|
@@ -108,6 +111,66 @@ static void __init jornada720_map_io(void) | |
sa1100_register_uart(1, 1); | ||
} | ||
|
||
static struct mtd_partition jornada720_partitions[] = { | ||
{ | ||
.name = "JORNADA720 boot firmware", | ||
.size = 0x00040000, | ||
.offset = 0, | ||
.mask_flags = MTD_WRITEABLE, /* force read-only */ | ||
}, { | ||
.name = "JORNADA720 kernel", | ||
.size = 0x000c0000, | ||
.offset = 0x00040000, | ||
}, { | ||
.name = "JORNADA720 params", | ||
.size = 0x00040000, | ||
.offset = 0x00100000, | ||
}, { | ||
.name = "JORNADA720 initrd", | ||
.size = 0x00100000, | ||
.offset = 0x00140000, | ||
}, { | ||
.name = "JORNADA720 root cramfs", | ||
.size = 0x00300000, | ||
.offset = 0x00240000, | ||
}, { | ||
.name = "JORNADA720 usr cramfs", | ||
.size = 0x00800000, | ||
.offset = 0x00540000, | ||
}, { | ||
.name = "JORNADA720 usr local", | ||
.size = 0, /* will expand to the end of the flash */ | ||
.offset = 0x00d00000, | ||
} | ||
}; | ||
|
||
static void jornada720_set_vpp(int vpp) | ||
{ | ||
if (vpp) | ||
PPSR |= 0x80; | ||
else | ||
PPSR &= ~0x80; | ||
PPDR |= 0x80; | ||
} | ||
|
||
static struct flash_platform_data jornada720_flash_data = { | ||
.map_name = "cfi_probe", | ||
.set_vpp = jornada720_set_vpp, | ||
.parts = jornada720_partitions, | ||
.nr_parts = ARRAY_SIZE(jornada720_partitions), | ||
}; | ||
|
||
static struct resource jornada720_flash_resource = { | ||
.start = SA1100_CS0_PHYS, | ||
.end = SA1100_CS0_PHYS + SZ_32M - 1, | ||
.flags = IORESOURCE_MEM, | ||
}; | ||
|
||
static void __init jornada720_mach_init(void) | ||
{ | ||
sa11x0_set_flash_data(&jornada720_flash_data, &jornada720_flash_resource, 1); | ||
} | ||
|
||
MACHINE_START(JORNADA720, "HP Jornada 720") | ||
/* Maintainer: Michael Gernoth <[email protected]> */ | ||
.phys_ram = 0xc0000000, | ||
|
@@ -117,4 +180,5 @@ MACHINE_START(JORNADA720, "HP Jornada 720") | |
.map_io = jornada720_map_io, | ||
.init_irq = sa1100_init_irq, | ||
.timer = &sa1100_timer, | ||
.init_machine = jornada720_mach_init, | ||
MACHINE_END |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.