diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-10-08 17:13:04 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-10-08 17:13:04 -0400 |
| commit | cf377ad7d42c566356d79049536d9cb37499cb77 (patch) | |
| tree | 266371ff3a9462dcbaa9567e20c9a34722e3b32f /include | |
| parent | 212fe84a6f215c39795a76517c1c02114d428681 (diff) | |
| parent | d8f0faa339b0beff6e055218e10b2982422db540 (diff) | |
Merge tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC platform changes from Arnd Bergmann:
"New and updated SoC support. Among the things new for this release
are:
- at91: Added support for the new SAMA5D4 SoC, following the earlier
SAMA5D3
- bcm: Added support for BCM63XX family of DSL SoCs
- hisi: Added support for HiP04 server-class SoC
- meson: Initial support for the Amlogic Meson6 (aka 8726MX) platform
- shmobile: added support for new r8a7794 (R-Car E2) automotive SoC
Noteworthy changes to existing SoC support are:
- imx: convert i.MX1 to device tree
- omap: lots of power management work
- omap: base support to enable moving to standard UART driver
- shmobile: lots of progress for multiplatform support, still
ongoing"
* tag 'soc-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (171 commits)
ARM: hisi: depend on ARCH_MULTI_V7
CNS3xxx: Fix debug UART.
ARM: at91: fix nommu build regression
ARM: meson: add basic support for MesonX SoCs
ARM: meson: debug: add debug UART for earlyprintk support
irq: Export handle_fasteoi_irq
ARM: mediatek: Add earlyprintk support for mt6589
ARM: hisi: Fix platmcpm compilation when ARMv6 is selected
ARM: debug: fix alphanumerical order on debug uarts
ARM: at91: document Atmel SMART compatibles
ARM: at91: add sama5d4 support to sama5_defconfig
ARM: at91: dt: add device tree file for SAMA5D4ek board
ARM: at91: dt: add device tree file for SAMA5D4 SoC
ARM: at91: SAMA5D4 SoC detection code and low level routines
ARM: at91: introduce basic SAMA5D4 support
clk: at91: add a driver for the h32mx clock
ARM: pxa3xx: provide specific platform_devices for all ssp ports
ARM: pxa: ssp: provide platform_device_id for PXA3xx
ARM: OMAP4+: Remove static iotable mappings for SRAM
ARM: OMAP4+: Move SRAM data to DT
...
Diffstat (limited to 'include')
| -rw-r--r-- | include/dt-bindings/clock/imx6qdl-clock.h | 35 | ||||
| -rw-r--r-- | include/dt-bindings/clock/imx6sl-clock.h | 30 | ||||
| -rw-r--r-- | include/dt-bindings/clock/imx6sx-clock.h | 25 | ||||
| -rw-r--r-- | include/dt-bindings/clock/r8a7740-clock.h | 77 | ||||
| -rw-r--r-- | include/dt-bindings/clock/vf610-clock.h | 5 | ||||
| -rw-r--r-- | include/linux/clk/at91_pmc.h | 1 | ||||
| -rw-r--r-- | include/linux/platform_data/tegra_emc.h | 34 |
7 files changed, 167 insertions, 40 deletions
diff --git a/include/dt-bindings/clock/imx6qdl-clock.h b/include/dt-bindings/clock/imx6qdl-clock.h index 654151e24288..ddaef8620b2c 100644 --- a/include/dt-bindings/clock/imx6qdl-clock.h +++ b/include/dt-bindings/clock/imx6qdl-clock.h | |||
| @@ -128,7 +128,7 @@ | |||
| 128 | #define IMX6Q_CLK_ECSPI5 116 | 128 | #define IMX6Q_CLK_ECSPI5 116 |
| 129 | #define IMX6DL_CLK_I2C4 116 | 129 | #define IMX6DL_CLK_I2C4 116 |
| 130 | #define IMX6QDL_CLK_ENET 117 | 130 | #define IMX6QDL_CLK_ENET 117 |
| 131 | #define IMX6QDL_CLK_ESAI 118 | 131 | #define IMX6QDL_CLK_ESAI_EXTAL 118 |
| 132 | #define IMX6QDL_CLK_GPT_IPG 119 | 132 | #define IMX6QDL_CLK_GPT_IPG 119 |
| 133 | #define IMX6QDL_CLK_GPT_IPG_PER 120 | 133 | #define IMX6QDL_CLK_GPT_IPG_PER 120 |
| 134 | #define IMX6QDL_CLK_GPU2D_CORE 121 | 134 | #define IMX6QDL_CLK_GPU2D_CORE 121 |
| @@ -218,7 +218,36 @@ | |||
| 218 | #define IMX6QDL_CLK_LVDS2_SEL 205 | 218 | #define IMX6QDL_CLK_LVDS2_SEL 205 |
| 219 | #define IMX6QDL_CLK_LVDS1_GATE 206 | 219 | #define IMX6QDL_CLK_LVDS1_GATE 206 |
| 220 | #define IMX6QDL_CLK_LVDS2_GATE 207 | 220 | #define IMX6QDL_CLK_LVDS2_GATE 207 |
| 221 | #define IMX6QDL_CLK_ESAI_AHB 208 | 221 | #define IMX6QDL_CLK_ESAI_IPG 208 |
| 222 | #define IMX6QDL_CLK_END 209 | 222 | #define IMX6QDL_CLK_ESAI_MEM 209 |
| 223 | #define IMX6QDL_CLK_ASRC_IPG 210 | ||
| 224 | #define IMX6QDL_CLK_ASRC_MEM 211 | ||
| 225 | #define IMX6QDL_CLK_LVDS1_IN 212 | ||
| 226 | #define IMX6QDL_CLK_LVDS2_IN 213 | ||
| 227 | #define IMX6QDL_CLK_ANACLK1 214 | ||
| 228 | #define IMX6QDL_CLK_ANACLK2 215 | ||
| 229 | #define IMX6QDL_PLL1_BYPASS_SRC 216 | ||
| 230 | #define IMX6QDL_PLL2_BYPASS_SRC 217 | ||
| 231 | #define IMX6QDL_PLL3_BYPASS_SRC 218 | ||
| 232 | #define IMX6QDL_PLL4_BYPASS_SRC 219 | ||
| 233 | #define IMX6QDL_PLL5_BYPASS_SRC 220 | ||
| 234 | #define IMX6QDL_PLL6_BYPASS_SRC 221 | ||
| 235 | #define IMX6QDL_PLL7_BYPASS_SRC 222 | ||
| 236 | #define IMX6QDL_CLK_PLL1 223 | ||
| 237 | #define IMX6QDL_CLK_PLL2 224 | ||
| 238 | #define IMX6QDL_CLK_PLL3 225 | ||
| 239 | #define IMX6QDL_CLK_PLL4 226 | ||
| 240 | #define IMX6QDL_CLK_PLL5 227 | ||
| 241 | #define IMX6QDL_CLK_PLL6 228 | ||
| 242 | #define IMX6QDL_CLK_PLL7 229 | ||
| 243 | #define IMX6QDL_PLL1_BYPASS 230 | ||
| 244 | #define IMX6QDL_PLL2_BYPASS 231 | ||
| 245 | #define IMX6QDL_PLL3_BYPASS 232 | ||
| 246 | #define IMX6QDL_PLL4_BYPASS 233 | ||
| 247 | #define IMX6QDL_PLL5_BYPASS 234 | ||
| 248 | #define IMX6QDL_PLL6_BYPASS 235 | ||
| 249 | #define IMX6QDL_PLL7_BYPASS 236 | ||
| 250 | #define IMX6QDL_CLK_GPT_3M 237 | ||
| 251 | #define IMX6QDL_CLK_END 238 | ||
| 223 | 252 | ||
| 224 | #endif /* __DT_BINDINGS_CLOCK_IMX6QDL_H */ | 253 | #endif /* __DT_BINDINGS_CLOCK_IMX6QDL_H */ |
diff --git a/include/dt-bindings/clock/imx6sl-clock.h b/include/dt-bindings/clock/imx6sl-clock.h index b91dd462ba85..9ce4e421096f 100644 --- a/include/dt-bindings/clock/imx6sl-clock.h +++ b/include/dt-bindings/clock/imx6sl-clock.h | |||
| @@ -146,6 +146,34 @@ | |||
| 146 | #define IMX6SL_CLK_PLL4_AUDIO_DIV 133 | 146 | #define IMX6SL_CLK_PLL4_AUDIO_DIV 133 |
| 147 | #define IMX6SL_CLK_SPBA 134 | 147 | #define IMX6SL_CLK_SPBA 134 |
| 148 | #define IMX6SL_CLK_ENET 135 | 148 | #define IMX6SL_CLK_ENET 135 |
| 149 | #define IMX6SL_CLK_END 136 | 149 | #define IMX6SL_CLK_LVDS1_SEL 136 |
| 150 | #define IMX6SL_CLK_LVDS1_OUT 137 | ||
| 151 | #define IMX6SL_CLK_LVDS1_IN 138 | ||
| 152 | #define IMX6SL_CLK_ANACLK1 139 | ||
| 153 | #define IMX6SL_PLL1_BYPASS_SRC 140 | ||
| 154 | #define IMX6SL_PLL2_BYPASS_SRC 141 | ||
| 155 | #define IMX6SL_PLL3_BYPASS_SRC 142 | ||
| 156 | #define IMX6SL_PLL4_BYPASS_SRC 143 | ||
| 157 | #define IMX6SL_PLL5_BYPASS_SRC 144 | ||
| 158 | #define IMX6SL_PLL6_BYPASS_SRC 145 | ||
| 159 | #define IMX6SL_PLL7_BYPASS_SRC 146 | ||
| 160 | #define IMX6SL_CLK_PLL1 147 | ||
| 161 | #define IMX6SL_CLK_PLL2 148 | ||
| 162 | #define IMX6SL_CLK_PLL3 149 | ||
| 163 | #define IMX6SL_CLK_PLL4 150 | ||
| 164 | #define IMX6SL_CLK_PLL5 151 | ||
| 165 | #define IMX6SL_CLK_PLL6 152 | ||
| 166 | #define IMX6SL_CLK_PLL7 153 | ||
| 167 | #define IMX6SL_PLL1_BYPASS 154 | ||
| 168 | #define IMX6SL_PLL2_BYPASS 155 | ||
| 169 | #define IMX6SL_PLL3_BYPASS 156 | ||
| 170 | #define IMX6SL_PLL4_BYPASS 157 | ||
| 171 | #define IMX6SL_PLL5_BYPASS 158 | ||
| 172 | #define IMX6SL_PLL6_BYPASS 159 | ||
| 173 | #define IMX6SL_PLL7_BYPASS 160 | ||
| 174 | #define IMX6SL_CLK_SSI1_IPG 161 | ||
| 175 | #define IMX6SL_CLK_SSI2_IPG 162 | ||
| 176 | #define IMX6SL_CLK_SSI3_IPG 163 | ||
| 177 | #define IMX6SL_CLK_END 164 | ||
| 150 | 178 | ||
| 151 | #endif /* __DT_BINDINGS_CLOCK_IMX6SL_H */ | 179 | #endif /* __DT_BINDINGS_CLOCK_IMX6SL_H */ |
diff --git a/include/dt-bindings/clock/imx6sx-clock.h b/include/dt-bindings/clock/imx6sx-clock.h index 421d8bb76f2f..995709119ec5 100644 --- a/include/dt-bindings/clock/imx6sx-clock.h +++ b/include/dt-bindings/clock/imx6sx-clock.h | |||
| @@ -251,6 +251,29 @@ | |||
| 251 | #define IMX6SX_CLK_SAI2_IPG 238 | 251 | #define IMX6SX_CLK_SAI2_IPG 238 |
| 252 | #define IMX6SX_CLK_ESAI_IPG 239 | 252 | #define IMX6SX_CLK_ESAI_IPG 239 |
| 253 | #define IMX6SX_CLK_ESAI_MEM 240 | 253 | #define IMX6SX_CLK_ESAI_MEM 240 |
| 254 | #define IMX6SX_CLK_CLK_END 241 | 254 | #define IMX6SX_CLK_LVDS1_IN 241 |
| 255 | #define IMX6SX_CLK_ANACLK1 242 | ||
| 256 | #define IMX6SX_PLL1_BYPASS_SRC 243 | ||
| 257 | #define IMX6SX_PLL2_BYPASS_SRC 244 | ||
| 258 | #define IMX6SX_PLL3_BYPASS_SRC 245 | ||
| 259 | #define IMX6SX_PLL4_BYPASS_SRC 246 | ||
| 260 | #define IMX6SX_PLL5_BYPASS_SRC 247 | ||
| 261 | #define IMX6SX_PLL6_BYPASS_SRC 248 | ||
| 262 | #define IMX6SX_PLL7_BYPASS_SRC 249 | ||
| 263 | #define IMX6SX_CLK_PLL1 250 | ||
| 264 | #define IMX6SX_CLK_PLL2 251 | ||
| 265 | #define IMX6SX_CLK_PLL3 252 | ||
| 266 | #define IMX6SX_CLK_PLL4 253 | ||
| 267 | #define IMX6SX_CLK_PLL5 254 | ||
| 268 | #define IMX6SX_CLK_PLL6 255 | ||
| 269 | #define IMX6SX_CLK_PLL7 256 | ||
| 270 | #define IMX6SX_PLL1_BYPASS 257 | ||
| 271 | #define IMX6SX_PLL2_BYPASS 258 | ||
| 272 | #define IMX6SX_PLL3_BYPASS 259 | ||
| 273 | #define IMX6SX_PLL4_BYPASS 260 | ||
| 274 | #define IMX6SX_PLL5_BYPASS 261 | ||
| 275 | #define IMX6SX_PLL6_BYPASS 262 | ||
| 276 | #define IMX6SX_PLL7_BYPASS 263 | ||
| 277 | #define IMX6SX_CLK_CLK_END 264 | ||
| 255 | 278 | ||
| 256 | #endif /* __DT_BINDINGS_CLOCK_IMX6SX_H */ | 279 | #endif /* __DT_BINDINGS_CLOCK_IMX6SX_H */ |
diff --git a/include/dt-bindings/clock/r8a7740-clock.h b/include/dt-bindings/clock/r8a7740-clock.h new file mode 100644 index 000000000000..f6b4b0fe7a43 --- /dev/null +++ b/include/dt-bindings/clock/r8a7740-clock.h | |||
| @@ -0,0 +1,77 @@ | |||
| 1 | /* | ||
| 2 | * Copyright 2014 Ulrich Hecht | ||
| 3 | * | ||
| 4 | * This program is free software; you can redistribute it and/or modify | ||
| 5 | * it under the terms of the GNU General Public License as published by | ||
| 6 | * the Free Software Foundation; either version 2 of the License, or | ||
| 7 | * (at your option) any later version. | ||
| 8 | */ | ||
| 9 | |||
| 10 | #ifndef __DT_BINDINGS_CLOCK_R8A7740_H__ | ||
| 11 | #define __DT_BINDINGS_CLOCK_R8A7740_H__ | ||
| 12 | |||
| 13 | /* CPG */ | ||
| 14 | #define R8A7740_CLK_SYSTEM 0 | ||
| 15 | #define R8A7740_CLK_PLLC0 1 | ||
| 16 | #define R8A7740_CLK_PLLC1 2 | ||
| 17 | #define R8A7740_CLK_PLLC2 3 | ||
| 18 | #define R8A7740_CLK_R 4 | ||
| 19 | #define R8A7740_CLK_USB24S 5 | ||
| 20 | #define R8A7740_CLK_I 6 | ||
| 21 | #define R8A7740_CLK_ZG 7 | ||
| 22 | #define R8A7740_CLK_B 8 | ||
| 23 | #define R8A7740_CLK_M1 9 | ||
| 24 | #define R8A7740_CLK_HP 10 | ||
| 25 | #define R8A7740_CLK_HPP 11 | ||
| 26 | #define R8A7740_CLK_USBP 12 | ||
| 27 | #define R8A7740_CLK_S 13 | ||
| 28 | #define R8A7740_CLK_ZB 14 | ||
| 29 | #define R8A7740_CLK_M3 15 | ||
| 30 | #define R8A7740_CLK_CP 16 | ||
| 31 | |||
| 32 | /* MSTP1 */ | ||
| 33 | #define R8A7740_CLK_CEU21 28 | ||
| 34 | #define R8A7740_CLK_CEU20 27 | ||
| 35 | #define R8A7740_CLK_TMU0 25 | ||
| 36 | #define R8A7740_CLK_LCDC1 17 | ||
| 37 | #define R8A7740_CLK_IIC0 16 | ||
| 38 | #define R8A7740_CLK_TMU1 11 | ||
| 39 | #define R8A7740_CLK_LCDC0 0 | ||
| 40 | |||
| 41 | /* MSTP2 */ | ||
| 42 | #define R8A7740_CLK_SCIFA6 30 | ||
| 43 | #define R8A7740_CLK_SCIFA7 22 | ||
| 44 | #define R8A7740_CLK_DMAC1 18 | ||
| 45 | #define R8A7740_CLK_DMAC2 17 | ||
| 46 | #define R8A7740_CLK_DMAC3 16 | ||
| 47 | #define R8A7740_CLK_USBDMAC 14 | ||
| 48 | #define R8A7740_CLK_SCIFA5 7 | ||
| 49 | #define R8A7740_CLK_SCIFB 6 | ||
| 50 | #define R8A7740_CLK_SCIFA0 4 | ||
| 51 | #define R8A7740_CLK_SCIFA1 3 | ||
| 52 | #define R8A7740_CLK_SCIFA2 2 | ||
| 53 | #define R8A7740_CLK_SCIFA3 1 | ||
| 54 | #define R8A7740_CLK_SCIFA4 0 | ||
| 55 | |||
| 56 | /* MSTP3 */ | ||
| 57 | #define R8A7740_CLK_CMT1 29 | ||
| 58 | #define R8A7740_CLK_FSI 28 | ||
| 59 | #define R8A7740_CLK_IIC1 23 | ||
| 60 | #define R8A7740_CLK_USBF 20 | ||
| 61 | #define R8A7740_CLK_SDHI0 14 | ||
| 62 | #define R8A7740_CLK_SDHI1 13 | ||
| 63 | #define R8A7740_CLK_MMC 12 | ||
| 64 | #define R8A7740_CLK_GETHER 9 | ||
| 65 | #define R8A7740_CLK_TPU0 4 | ||
| 66 | |||
| 67 | /* MSTP4 */ | ||
| 68 | #define R8A7740_CLK_USBH 16 | ||
| 69 | #define R8A7740_CLK_SDHI2 15 | ||
| 70 | #define R8A7740_CLK_USBFUNC 7 | ||
| 71 | #define R8A7740_CLK_USBPHY 6 | ||
| 72 | |||
| 73 | /* SUBCK* */ | ||
| 74 | #define R8A7740_CLK_SUBCK 9 | ||
| 75 | #define R8A7740_CLK_SUBCK2 10 | ||
| 76 | |||
| 77 | #endif /* __DT_BINDINGS_CLOCK_R8A7740_H__ */ | ||
diff --git a/include/dt-bindings/clock/vf610-clock.h b/include/dt-bindings/clock/vf610-clock.h index 00953d9484cb..d6b56b21539b 100644 --- a/include/dt-bindings/clock/vf610-clock.h +++ b/include/dt-bindings/clock/vf610-clock.h | |||
| @@ -166,6 +166,9 @@ | |||
| 166 | #define VF610_CLK_DMAMUX3 153 | 166 | #define VF610_CLK_DMAMUX3 153 |
| 167 | #define VF610_CLK_FLEXCAN0_EN 154 | 167 | #define VF610_CLK_FLEXCAN0_EN 154 |
| 168 | #define VF610_CLK_FLEXCAN1_EN 155 | 168 | #define VF610_CLK_FLEXCAN1_EN 155 |
| 169 | #define VF610_CLK_END 156 | 169 | #define VF610_CLK_PLL7_MAIN 156 |
| 170 | #define VF610_CLK_USBPHY0 157 | ||
| 171 | #define VF610_CLK_USBPHY1 158 | ||
| 172 | #define VF610_CLK_END 159 | ||
| 170 | 173 | ||
| 171 | #endif /* __DT_BINDINGS_CLOCK_VF610_H */ | 174 | #endif /* __DT_BINDINGS_CLOCK_VF610_H */ |
diff --git a/include/linux/clk/at91_pmc.h b/include/linux/clk/at91_pmc.h index de4268d4987a..c8e3b3d1eded 100644 --- a/include/linux/clk/at91_pmc.h +++ b/include/linux/clk/at91_pmc.h | |||
| @@ -125,6 +125,7 @@ extern void __iomem *at91_pmc_base; | |||
| 125 | #define AT91_PMC_PLLADIV2 (1 << 12) /* PLLA divisor by 2 [some SAM9 only] */ | 125 | #define AT91_PMC_PLLADIV2 (1 << 12) /* PLLA divisor by 2 [some SAM9 only] */ |
| 126 | #define AT91_PMC_PLLADIV2_OFF (0 << 12) | 126 | #define AT91_PMC_PLLADIV2_OFF (0 << 12) |
| 127 | #define AT91_PMC_PLLADIV2_ON (1 << 12) | 127 | #define AT91_PMC_PLLADIV2_ON (1 << 12) |
| 128 | #define AT91_PMC_H32MXDIV BIT(24) | ||
| 128 | 129 | ||
| 129 | #define AT91_PMC_USB 0x38 /* USB Clock Register [some SAM9 only] */ | 130 | #define AT91_PMC_USB 0x38 /* USB Clock Register [some SAM9 only] */ |
| 130 | #define AT91_PMC_USBS (0x1 << 0) /* USB OHCI Input clock selection */ | 131 | #define AT91_PMC_USBS (0x1 << 0) /* USB OHCI Input clock selection */ |
diff --git a/include/linux/platform_data/tegra_emc.h b/include/linux/platform_data/tegra_emc.h deleted file mode 100644 index df67505e98f8..000000000000 --- a/include/linux/platform_data/tegra_emc.h +++ /dev/null | |||
| @@ -1,34 +0,0 @@ | |||
| 1 | /* | ||
| 2 | * Copyright (C) 2011 Google, Inc. | ||
| 3 | * | ||
| 4 | * Author: | ||
| 5 | * Colin Cross <ccross@android.com> | ||
| 6 | * Olof Johansson <olof@lixom.net> | ||
| 7 | * | ||
| 8 | * This software is licensed under the terms of the GNU General Public | ||
| 9 | * License version 2, as published by the Free Software Foundation, and | ||
| 10 | * may be copied, distributed, and modified under those terms. | ||
| 11 | * | ||
| 12 | * This program is distributed in the hope that it will be useful, | ||
| 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
| 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
| 15 | * GNU General Public License for more details. | ||
| 16 | * | ||
| 17 | */ | ||
| 18 | |||
| 19 | #ifndef __TEGRA_EMC_H_ | ||
| 20 | #define __TEGRA_EMC_H_ | ||
| 21 | |||
| 22 | #define TEGRA_EMC_NUM_REGS 46 | ||
| 23 | |||
| 24 | struct tegra_emc_table { | ||
| 25 | unsigned long rate; | ||
| 26 | u32 regs[TEGRA_EMC_NUM_REGS]; | ||
| 27 | }; | ||
| 28 | |||
| 29 | struct tegra_emc_pdata { | ||
| 30 | int num_tables; | ||
| 31 | struct tegra_emc_table *tables; | ||
| 32 | }; | ||
| 33 | |||
| 34 | #endif | ||
