diff options
27 files changed, 83 insertions, 190 deletions
diff --git a/arch/arm/boot/compressed/head-shmobile.S b/arch/arm/boot/compressed/head-shmobile.S index e2d636336b7c..e7f80928949c 100644 --- a/arch/arm/boot/compressed/head-shmobile.S +++ b/arch/arm/boot/compressed/head-shmobile.S | |||
| @@ -55,12 +55,47 @@ __tmp_stack: | |||
| 55 | __continue: | 55 | __continue: |
| 56 | #endif /* CONFIG_ZBOOT_ROM_MMC || CONFIG_ZBOOT_ROM_SH_MOBILE_SDHI */ | 56 | #endif /* CONFIG_ZBOOT_ROM_MMC || CONFIG_ZBOOT_ROM_SH_MOBILE_SDHI */ |
| 57 | 57 | ||
| 58 | /* Set board ID necessary for boot */ | 58 | adr r0, dtb_info |
| 59 | ldr r7, 1f @ Set machine type register | 59 | ldmia r0, {r1, r3, r4, r5, r7} |
| 60 | mov r8, #0 @ pass null pointer as atag | 60 | |
| 61 | sub r0, r0, r1 @ calculate the delta offset | ||
| 62 | add r5, r5, r0 @ _edata | ||
| 63 | |||
| 64 | ldr lr, [r5, #0] @ check if valid DTB is present | ||
| 65 | cmp lr, r3 | ||
| 66 | bne 0f | ||
| 67 | |||
| 68 | add r9, r7, #31 @ rounded up to a multiple | ||
| 69 | bic r9, r9, #31 @ ... of 32 bytes | ||
| 70 | |||
| 71 | add r6, r9, r5 @ copy from _edata | ||
| 72 | add r9, r9, r4 @ to MEMORY_START | ||
| 73 | |||
| 74 | 1: ldmdb r6!, {r0 - r3, r10 - r12, lr} | ||
| 75 | cmp r6, r5 | ||
| 76 | stmdb r9!, {r0 - r3, r10 - r12, lr} | ||
| 77 | bhi 1b | ||
| 78 | |||
| 79 | /* Success: Zero board ID, pointer to start of memory for atag/dtb */ | ||
| 80 | mov r7, #0 | ||
| 81 | mov r8, r4 | ||
| 61 | b 2f | 82 | b 2f |
| 62 | 83 | ||
| 63 | 1 : .long MACH_TYPE | 84 | .align 2 |
| 85 | dtb_info: | ||
| 86 | .word dtb_info | ||
| 87 | #ifndef __ARMEB__ | ||
| 88 | .word 0xedfe0dd0 @ sig is 0xd00dfeed big endian | ||
| 89 | #else | ||
| 90 | .word 0xd00dfeed | ||
| 91 | #endif | ||
| 92 | .word MEMORY_START | ||
| 93 | .word _edata | ||
| 94 | .word 0x4000 @ maximum DTB size | ||
| 95 | 0: | ||
| 96 | /* Failure: Zero board ID, NULL atag/dtb */ | ||
| 97 | mov r7, #0 | ||
| 98 | mov r8, #0 @ pass null pointer as atag | ||
| 64 | 2 : | 99 | 2 : |
| 65 | 100 | ||
| 66 | #endif /* CONFIG_ZBOOT_ROM */ | 101 | #endif /* CONFIG_ZBOOT_ROM */ |
diff --git a/arch/arm/boot/dts/keystone.dts b/arch/arm/boot/dts/keystone.dts index 1334b42c6b77..a68e34bbecb2 100644 --- a/arch/arm/boot/dts/keystone.dts +++ b/arch/arm/boot/dts/keystone.dts | |||
| @@ -7,7 +7,9 @@ | |||
| 7 | */ | 7 | */ |
| 8 | 8 | ||
| 9 | /dts-v1/; | 9 | /dts-v1/; |
| 10 | /include/ "skeleton.dtsi" | 10 | #include <dt-bindings/interrupt-controller/arm-gic.h> |
| 11 | |||
| 12 | #include "skeleton.dtsi" | ||
| 11 | 13 | ||
| 12 | / { | 14 | / { |
| 13 | model = "Texas Instruments Keystone 2 SoC"; | 15 | model = "Texas Instruments Keystone 2 SoC"; |
| @@ -67,18 +69,23 @@ | |||
| 67 | 69 | ||
| 68 | timer { | 70 | timer { |
| 69 | compatible = "arm,armv7-timer"; | 71 | compatible = "arm,armv7-timer"; |
| 70 | interrupts = <1 13 0xf08>, | 72 | interrupts = |
| 71 | <1 14 0xf08>, | 73 | <GIC_PPI 13 |
| 72 | <1 11 0xf08>, | 74 | (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, |
| 73 | <1 10 0x308>; | 75 | <GIC_PPI 14 |
| 76 | (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, | ||
| 77 | <GIC_PPI 11 | ||
| 78 | (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>, | ||
| 79 | <GIC_PPI 10 | ||
| 80 | (GIC_CPU_MASK_SIMPLE(4) | IRQ_TYPE_LEVEL_LOW)>; | ||
| 74 | }; | 81 | }; |
| 75 | 82 | ||
| 76 | pmu { | 83 | pmu { |
| 77 | compatible = "arm,cortex-a15-pmu"; | 84 | compatible = "arm,cortex-a15-pmu"; |
| 78 | interrupts = <0 20 0xf01>, | 85 | interrupts = <GIC_SPI 20 IRQ_TYPE_EDGE_RISING>, |
| 79 | <0 21 0xf01>, | 86 | <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, |
| 80 | <0 22 0xf01>, | 87 | <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>, |
| 81 | <0 23 0xf01>; | 88 | <GIC_SPI 23 IRQ_TYPE_EDGE_RISING>; |
| 82 | }; | 89 | }; |
| 83 | 90 | ||
| 84 | soc { | 91 | soc { |
| @@ -100,7 +107,7 @@ | |||
| 100 | reg-io-width = <4>; | 107 | reg-io-width = <4>; |
| 101 | reg = <0x02530c00 0x100>; | 108 | reg = <0x02530c00 0x100>; |
| 102 | clock-frequency = <133120000>; | 109 | clock-frequency = <133120000>; |
| 103 | interrupts = <0 277 0xf01>; | 110 | interrupts = <GIC_SPI 277 IRQ_TYPE_EDGE_RISING>; |
| 104 | }; | 111 | }; |
| 105 | 112 | ||
| 106 | uart1: serial@02531000 { | 113 | uart1: serial@02531000 { |
| @@ -110,7 +117,7 @@ | |||
| 110 | reg-io-width = <4>; | 117 | reg-io-width = <4>; |
| 111 | reg = <0x02531000 0x100>; | 118 | reg = <0x02531000 0x100>; |
| 112 | clock-frequency = <133120000>; | 119 | clock-frequency = <133120000>; |
| 113 | interrupts = <0 280 0xf01>; | 120 | interrupts = <GIC_SPI 280 IRQ_TYPE_EDGE_RISING>; |
| 114 | }; | 121 | }; |
| 115 | 122 | ||
| 116 | }; | 123 | }; |
diff --git a/arch/arm/boot/dts/skeleton64.dtsi b/arch/arm/boot/dts/skeleton64.dtsi index 15994158a998..b5d7f36f33de 100644 --- a/arch/arm/boot/dts/skeleton64.dtsi +++ b/arch/arm/boot/dts/skeleton64.dtsi | |||
| @@ -9,5 +9,5 @@ | |||
| 9 | #size-cells = <2>; | 9 | #size-cells = <2>; |
| 10 | chosen { }; | 10 | chosen { }; |
| 11 | aliases { }; | 11 | aliases { }; |
| 12 | memory { device_type = "memory"; reg = <0 0>; }; | 12 | memory { device_type = "memory"; reg = <0 0 0 0>; }; |
| 13 | }; | 13 | }; |
diff --git a/arch/arm/mach-clps711x/Kconfig b/arch/arm/mach-clps711x/Kconfig index 01ad4d41e728..bea6295c8c59 100644 --- a/arch/arm/mach-clps711x/Kconfig +++ b/arch/arm/mach-clps711x/Kconfig | |||
| @@ -33,9 +33,6 @@ config ARCH_P720T | |||
| 33 | Say Y here if you intend to run this kernel on the ARM Prospector | 33 | Say Y here if you intend to run this kernel on the ARM Prospector |
| 34 | 720T. | 34 | 720T. |
| 35 | 35 | ||
| 36 | config ARCH_FORTUNET | ||
| 37 | bool "FORTUNET" | ||
| 38 | |||
| 39 | config EP72XX_ROM_BOOT | 36 | config EP72XX_ROM_BOOT |
| 40 | bool "EP721x/EP731x ROM boot" | 37 | bool "EP721x/EP731x ROM boot" |
| 41 | help | 38 | help |
diff --git a/arch/arm/mach-clps711x/Makefile b/arch/arm/mach-clps711x/Makefile index f30ed2b496fb..f04151efd96a 100644 --- a/arch/arm/mach-clps711x/Makefile +++ b/arch/arm/mach-clps711x/Makefile | |||
| @@ -10,5 +10,4 @@ obj-$(CONFIG_ARCH_AUTCPU12) += board-autcpu12.o | |||
| 10 | obj-$(CONFIG_ARCH_CDB89712) += board-cdb89712.o | 10 | obj-$(CONFIG_ARCH_CDB89712) += board-cdb89712.o |
| 11 | obj-$(CONFIG_ARCH_CLEP7312) += board-clep7312.o | 11 | obj-$(CONFIG_ARCH_CLEP7312) += board-clep7312.o |
| 12 | obj-$(CONFIG_ARCH_EDB7211) += board-edb7211.o | 12 | obj-$(CONFIG_ARCH_EDB7211) += board-edb7211.o |
| 13 | obj-$(CONFIG_ARCH_FORTUNET) += board-fortunet.o | ||
| 14 | obj-$(CONFIG_ARCH_P720T) += board-p720t.o | 13 | obj-$(CONFIG_ARCH_P720T) += board-p720t.o |
diff --git a/arch/arm/mach-clps711x/board-autcpu12.c b/arch/arm/mach-clps711x/board-autcpu12.c index 5867aebd8d0c..f8d71a89644a 100644 --- a/arch/arm/mach-clps711x/board-autcpu12.c +++ b/arch/arm/mach-clps711x/board-autcpu12.c | |||
| @@ -259,11 +259,7 @@ static void __init autcpu12_init(void) | |||
| 259 | static void __init autcpu12_init_late(void) | 259 | static void __init autcpu12_init_late |
