diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2013-09-09 19:35:29 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2013-09-09 19:35:29 -0400 |
commit | 640414171818c6293c23e74a28d1c69b2a1a7fe5 (patch) | |
tree | cb3b10578f0ae39eac2930ce3b2c8a1616f5ba70 /arch/arm/mach-at91 | |
parent | fa91515cbf2375a64c8bd0a033a05b0859dff591 (diff) | |
parent | a2bdc32a527e817fdfa6c56eaa6c70f217da6c6c (diff) |
Merge tag 'late-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC late changes from Kevin Hilman:
"These are changes that arrived a little late before the merge window,
or had dependencies on previous branches.
Highlights:
- ux500: misc. cleanup, fixup I2C devices
- exynos: DT updates for RTC; PM updates
- at91: DT updates for NAND; new platforms added to generic defconfig
- sunxi: DT updates: cubieboard2, pinctrl driver, gated clocks
- highbank: LPAE fixes, select necessary ARM errata
- omap: PM fixes and improvements; OMAP5 mailbox support
- omap: basic support for new DRA7xx SoCs"
* tag 'late-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (60 commits)
ARM: dts: vexpress: Add CCI node to TC2 device-tree
ARM: EXYNOS: Skip C1 cpuidle state for exynos5440
ARM: EXYNOS: always enable PM domains support for EXYNOS4X12
ARM: highbank: clean-up some unused includes
ARM: sun7i: Enable the A20 clocks in the DTSI
ARM: sun6i: Enable clock support in the DTSI
ARM: sun5i: dt: Use the A10s gates in the DTSI
ARM: at91: at91_dt_defconfig: enable rm9200 support
ARM: dts: add ADC device tree node for exynos5420/5250
ARM: dts: Add RTC DT node to Exynos5420 SoC
ARM: dts: Update the "status" property of RTC DT node for Exynos5250 SoC
ARM: dts: Fix the RTC DT node name for Exynos5250
irqchip: mmp: avoid to include irqs head file
ARM: mmp: avoid to include head file in mach-mmp
irqchip: mmp: support irqchip
irqchip: move mmp irq driver
ARM: OMAP: AM33xx: clock: Add RNG clock data
ARM: OMAP: TI81XX: add always-on powerdomain for TI81XX
ARM: OMAP4: clock: Lock PLLs in the right sequence
ARM: OMAP: AM33XX: hwmod: Add hwmod data for debugSS
...
Diffstat (limited to 'arch/arm/mach-at91')
-rw-r--r-- | arch/arm/mach-at91/include/mach/hardware.h | 1 | ||||
-rw-r--r-- | arch/arm/mach-at91/include/mach/sama5d3.h | 8 | ||||
-rw-r--r-- | arch/arm/mach-at91/include/mach/uncompress.h | 13 |
3 files changed, 22 insertions, 0 deletions
diff --git a/arch/arm/mach-at91/include/mach/hardware.h b/arch/arm/mach-at91/include/mach/hardware.h index a832e0707611..f17aa3150019 100644 --- a/arch/arm/mach-at91/include/mach/hardware.h +++ b/arch/arm/mach-at91/include/mach/hardware.h | |||
@@ -33,6 +33,7 @@ | |||
33 | #include <mach/at91sam9g45.h> | 33 | #include <mach/at91sam9g45.h> |
34 | #include <mach/at91sam9x5.h> | 34 | #include <mach/at91sam9x5.h> |
35 | #include <mach/at91sam9n12.h> | 35 | #include <mach/at91sam9n12.h> |
36 | #include <mach/sama5d3.h> | ||
36 | 37 | ||
37 | /* | 38 | /* |
38 | * On all at91 except rm9200 and x40 have the System Controller starts | 39 | * On all at91 except rm9200 and x40 have the System Controller starts |
diff --git a/arch/arm/mach-at91/include/mach/sama5d3.h b/arch/arm/mach-at91/include/mach/sama5d3.h index 6dc81ee38048..31096a8aaf1d 100644 --- a/arch/arm/mach-at91/include/mach/sama5d3.h +++ b/arch/arm/mach-at91/include/mach/sama5d3.h | |||
@@ -65,6 +65,14 @@ | |||
65 | #define SAMA5D3_ID_IRQ0 47 /* Advanced Interrupt Controller (IRQ0) */ | 65 | #define SAMA5D3_ID_IRQ0 47 /* Advanced Interrupt Controller (IRQ0) */ |
66 | 66 | ||
67 | /* | 67 | /* |
68 | * User Peripheral physical base addresses. | ||
69 | */ | ||
70 | #define SAMA5D3_BASE_USART0 0xf001c000 | ||
71 | #define SAMA5D3_BASE_USART1 0xf0020000 | ||
72 | #define SAMA5D3_BASE_USART2 0xf8020000 | ||
73 | #define SAMA5D3_BASE_USART3 0xf8024000 | ||
74 | |||
75 | /* | ||
68 | * Internal Memory | 76 | * Internal Memory |
69 | */ | 77 | */ |
70 | #define SAMA5D3_SRAM_BASE 0x00300000 /* Internal SRAM base address */ | 78 | #define SAMA5D3_SRAM_BASE 0x00300000 /* Internal SRAM base address */ |
diff --git a/arch/arm/mach-at91/include/mach/uncompress.h b/arch/arm/mach-at91/include/mach/uncompress.h index 5659f7c72120..4bb644f8e87c 100644 --- a/arch/arm/mach-at91/include/mach/uncompress.h +++ b/arch/arm/mach-at91/include/mach/uncompress.h | |||
@@ -94,6 +94,15 @@ static const u32 uarts_sam9x5[] = { | |||
94 | 0, | 94 | 0, |
95 | }; | 95 | }; |
96 | 96 | ||
97 | static const u32 uarts_sama5[] = { | ||
98 | AT91_BASE_DBGU1, | ||
99 | SAMA5D3_BASE_USART0, | ||
100 | SAMA5D3_BASE_USART1, | ||
101 | SAMA5D3_BASE_USART2, | ||
102 | SAMA5D3_BASE_USART3, | ||
103 | 0, | ||
104 | }; | ||
105 | |||
97 | static inline const u32* decomp_soc_detect(void __iomem *dbgu_base) | 106 | static inline const u32* decomp_soc_detect(void __iomem *dbgu_base) |
98 | { | 107 | { |
99 | u32 cidr, socid; | 108 | u32 cidr, socid; |
@@ -121,8 +130,12 @@ static inline const u32* decomp_soc_detect(void __iomem *dbgu_base) | |||
121 | case ARCH_ID_AT91SAM9RL64: | 130 | case ARCH_ID_AT91SAM9RL64: |
122 | return uarts_sam9rl; | 131 | return uarts_sam9rl; |
123 | 132 | ||
133 | case ARCH_ID_AT91SAM9N12: | ||
124 | case ARCH_ID_AT91SAM9X5: | 134 | case ARCH_ID_AT91SAM9X5: |
125 | return uarts_sam9x5; | 135 | return uarts_sam9x5; |
136 | |||
137 | case ARCH_ID_SAMA5D3: | ||
138 | return uarts_sama5; | ||
126 | } | 139 | } |
127 | 140 | ||
128 | /* at91sam9g10 */ | 141 | /* at91sam9g10 */ |