Russell King
988addf82e
Merge branch 'origin' into devel-stable
...
Conflicts:
arch/arm/mach-mx2/devices.c
arch/arm/mach-mx2/devices.h
sound/soc/pxa/pxa-ssp.c
2010-03-08 20:21:04 +00:00
Linus Torvalds
ac0f6f927d
Merge branch 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm
...
* 'for-linus' of master.kernel.org:/home/rmk/linux-2.6-arm: (100 commits)
ARM: Eliminate decompressor -Dstatic= PIC hack
ARM: 5958/1: ARM: U300: fix inverted clk round rate
ARM: 5956/1: misplaced parentheses
ARM: 5955/1: ep93xx: move timer defines into core.c and document
ARM: 5954/1: ep93xx: move gpio interrupt support to gpio.c
ARM: 5953/1: ep93xx: fix broken build of clock.c
ARM: 5952/1: ARM: MM: Add ARM_L1_CACHE_SHIFT_6 for handle inside each ARCH Kconfig
ARM: 5949/1: NUC900 add gpio virtual memory map
ARM: 5948/1: Enable timer0 to time4 clock support for nuc910
ARM: 5940/2: ARM: MMCI: remove custom DBG macro and printk
ARM: make_coherent(): fix problems with highpte, part 2
MM: Pass a PTE pointer to update_mmu_cache() rather than the PTE itself
ARM: 5945/1: ep93xx: include correct irq.h in core.c
ARM: 5933/1: amba-pl011: support hardware flow control
ARM: 5930/1: Add PKMAP area description to memory.txt.
ARM: 5929/1: Add checks to detect overlap of memory regions.
ARM: 5928/1: Change type of VMALLOC_END to unsigned long.
ARM: 5927/1: Make delimiters of DMA area globally visibly.
ARM: 5926/1: Add "Virtual kernel memory..." printout.
ARM: 5920/1: OMAP4: Enable L2 Cache
...
Fix up trivial conflict in arch/arm/mach-mx25/clock.c
2010-03-01 09:15:15 -08:00
Mark Brown
cd6eb9808c
mx31ads: Configure SSI5 pins in IOMUX for PMIC module audio support
...
SSI5 on the CPU is connected to the PMIC module to provide audio support
so unconditionally configure the relevant pins on the CPU to route out
the signals.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-02-24 10:23:42 +01:00
Russell King
0a0300dc8c
ARM: Consolidate clks_register() and similar
...
Most machine classes want some way to register a block of clk_lookup
structures, and most do it by implementing a clks_register() type
function which walks an array, or by open-coding a loop.
Consolidate all this into clkdev_add_table().
Acked-by: H Hartley Sweeten <hsweeten@visionengravers.com >
Reviewed-by: Kevin Hilman <khilman@deeprootsystems.com >
Acked-by: Eric Miao <eric.y.miao@gmail.com >
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk >
2010-02-12 17:32:36 +00:00
Valentin Longchamp
e335c75cf3
mx31moboard: support for the smartbot baseboard
...
This baseboard is used on the handbot and eybot robots.
The sel gpios are used as enables and rst signals on smartbot, thus the
sel init is moved from mx31moboard file to board files.
Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-02-10 11:11:56 +01:00
Valentin Longchamp
cda82f85c2
mx31moboard: make usbh2 enable gpio claim more atomic
...
It is more cosmetic than fixing a real problem, but the code looks
more logical like that
Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-02-10 11:11:56 +01:00
Valentin Longchamp
f8594c283e
mx31moboard: change initial reset status for robot microcontollers
...
We want the microcontrollers to be held in reset during kernel boot.
We also set the turretcam as the default camera since it is present on all
marxbots.
Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-02-10 11:11:55 +01:00
Sascha Hauer
d2831d1f54
i.MX pcm043: Add AC97 sound support
...
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-02-10 11:05:23 +01:00
Sascha Hauer
cb2dc111b1
i.MX27 pca100: Add USB support
...
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-02-04 21:28:12 +01:00
Sascha Hauer
ee14373cdc
i.MX31 pcm037: Add USB support
...
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-02-04 21:28:06 +01:00
Uwe Kleine-König
34101237d9
imx: define per SOC ..._PHYS_OFFSET and use these in favour of PHYS_OFFSET
...
This is a further step in allowing to build a kernel image for more
than one imx SOC.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
2010-02-02 09:07:59 +01:00
Sascha Hauer
4cb73288b1
Merge branch 'mxc-rc' into mxc-master
2010-01-29 10:43:17 +01:00
Vladimir Zapolskiy
70c91a3849
ARM: IMX31: configure pins iomux for SDHC setup on litekit board.
...
This patch adds SDHC support, and corrects current pins setup.
Added irq handling on card removal.
Signed-off-by: Vladimir Zapolskiy <vzapolskiy@gmail.com >
Cc: Daniel Mack <daniel@caiaq.de >
Cc: Sascha Hauer <s.hauer@pengutronix.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-01-26 18:56:54 +01:00
Sascha Hauer
37439a0f12
Merge branch 'imx' of git://git.pengutronix.de/git/ukl/linux-2.6 into mxc-master
2010-01-14 10:58:10 +01:00
Uwe Kleine-König
a8dfb6462a
imx: define functions to configure chip selects in the WEIM
...
This has the addional effect that the macros CSCR_U, CSCR_L and CSCR_A
are not used anymore in mach-pcm038.c and mach-qong.c. These still use
the deprecated IO_ADDRESS macro and shouldn't be used in new code.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Sascha Hauer <kernel@pengutronix.de >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Holger Schurig <hs4233@mail.mn-solutions.de >
Cc: Dmitriy Taychenachev <dimichxp@gmail.com >
2010-01-08 16:45:24 +01:00
Uwe Kleine-König
aae7019382
imx: only define deprecated symbols conditionally
...
Define deprecated symbols in an #ifdef IMX_NEEDS_DEPRECATED_SYMBOLS ...
All files that still depend on the old definitions get
-DIMX_NEEDS_DEPRECATED_SYMBOLS passed to the compiler.
When all remaining users are fixed this allows including the soc
specific headers unconditionally.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Sascha Hauer <kernel@pengutronix.de >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Eric Benard <eric@eukrea.com >
Cc: Fabio Estevam <fabio.estevam@freescale.com >
Cc: Alan Carvalho de Assis <acassis@gmail.com >
Cc: Daniel Mack <daniel@caiaq.de >
Cc: Alberto Panizzo <maramaopercheseimorto@gmail.com >
Cc: Ilya Yanok <yanok@emcraft.com >
Cc: Holger Schurig <hs4233@mail.mn-solutions.de >
Cc: Jiri Kosina <jkosina@suse.cz >
Cc: Magnus Lilja <lilja.magnus@gmail.com >
2010-01-08 16:45:20 +01:00
Uwe Kleine-König
a9b7a2dd21
imx: mangle addresses after adding the offset
...
don't use
IO_ADDRESS($base) + $offset
but
IO_ADDRESS($base + $offset)
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Sascha Hauer <kernel@pengutronix.de >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Holger Schurig <hs4233@mail.mn-solutions.de >
Cc: Rabin Vincent <rabin@rab.in >
Cc: "Agustín Ferrín Pozuelo" <gatoguan-os@yahoo.com >
Cc: Javier Martin <javier.martin@vista-silicon.com >
Cc: Valentin Longchamp <valentin.longchamp@epfl.ch >
Cc: Daniel Mack <daniel@caiaq.de >
Cc: Dmitriy Taychenachev <dimichxp@gmail.com >
2010-01-08 16:45:20 +01:00
Uwe Kleine-König
59e2608169
mx3/kzm_arm11_01: define and use board specific IO_ADDRESS macro
...
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Sascha Hauer <kernel@pengutronix.de >
Cc: Russell King <linux@arm.linux.org.uk >
2010-01-08 16:45:19 +01:00
Uwe Kleine-König
6ef9af6871
imx35: define and use MX35_IO_ADDRESS
...
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Sascha Hauer <kernel@pengutronix.de >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Jürgen Beisert <j.beisert@pengutronix.de >
Cc: Rabin Vincent <rabin@rab.in >
Cc: Valentin Longchamp <valentin.longchamp@epfl.ch >
2010-01-08 16:44:24 +01:00
Uwe Kleine-König
1273e7686f
imx31: define and use MX31_IO_ADDRESS
...
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Sascha Hauer <kernel@pengutronix.de >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Daniel Mack <daniel@caiaq.de >
Cc: Greg Kroah-Hartman <gregkh@suse.de >
Cc: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: Magnus Lilja <lilja.magnus@gmail.com >
2010-01-08 16:41:26 +01:00
Uwe Kleine-König
321ed16436
imx/mx3: rename files defining a machine to mach-$mach.c
...
While at it remove some superfluous parenthesis.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Sascha Hauer <kernel@pengutronix.de >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Daniel Mack <daniel@caiaq.de >
Cc: Fabio Estevam <fabio.estevam@freescale.com >
Cc: Valentin Longchamp <valentin.longchamp@epfl.ch >
2010-01-08 16:40:51 +01:00
Mark Brown
3d661ac187
mx31ads: Provide an IRQ range to the WM835x on the 1133-EV1 module
...
The WM8350 core won't actually use the range yet, but it will in
future and the platform data to configure it is there now.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-01-05 17:08:54 +01:00
Mark Brown
bd02acdbb2
mx31ads: Provide a name for EXPIO interrupt chip
...
This makes it a bit more obvious in genirq diagnostics that they
aren't handled by the i.MX interrupt controller.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-01-05 17:08:54 +01:00
Mark Brown
9f0727f5f4
mx31ads: Allow enable/disable of switchable supplies
...
They will be automatically powered off at startup so users will
need to enable them for use.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-01-05 13:29:47 +01:00
Mark Brown
becc670a1b
mx31ads: Allow enable/disable of switchable supplies
...
They will be automatically powered off at startup so users will
need to enable them for use.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-01-05 13:11:38 +01:00
Mark Brown
edc34a9061
mx31ads: Convert 1133-EV1 to use dev_name to specify consumer devices
...
This means we don't need to go running round working out struct
devices at runtime.
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-01-05 13:10:04 +01:00
Uwe Kleine-König
60d644cae9
imx/mx3: rename clock.c and iomux.c to {clock,iomux}-imx31.c
...
These files are only used on imx31. This makes the name consistent with
the imx35 files.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Sascha Hauer <kernel@pengutronix.de >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Daniel Mack <daniel@caiaq.de >
Cc: Fabio Estevam <fabio.estevam@freescale.com >
Cc: Valentin Longchamp <valentin.longchamp@epfl.ch >
2010-01-05 10:10:07 +01:00
Uwe Kleine-König
f568dd7f58
imx/mach-mx3: use constants namespaced by the corresponding SOC (easy part)
...
This just leaves cpu.c, devices.c and mm.c to clean up. As these files
are used on more than one SOC they need some more work.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Russell King <linux@arm.linux.org.uk >
Cc: Alberto Panizzo <maramaopercheseimorto@gmail.com >
Cc: Valentin Longchamp <valentin.longchamp@epfl.ch >
Cc: Daniel Mack <daniel@caiaq.de >
Cc: Guennadi Liakhovetski <lg@denx.de >
Cc: Yoichi Yuasa <yuasa@linux-mips.org >
Cc: Mark Brown <broonie@opensource.wolfsonmicro.com >
Cc: Magnus Lilja <lilja.magnus@gmail.com >
Cc: Fabio Estevam <fabio.estevam@freescale.com >
Cc: Sascha Hauer <s.hauer@pengutronix.de >
Cc: Harro Haan <hrhaan@yahoo.com >
Cc: Jean Delvare <khali@linux-fr.org >
Cc: Luotao Fu <l.fu@pengutronix.de >
Cc: Ilya Yanok <yanok@emcraft.com >
2010-01-05 10:10:07 +01:00
Uwe Kleine-König
f9ffaa9ca9
imx/mx3: depend on USB_ULPI for otg_ulpi_create
...
otg_ulpi_create is defined in drivers/usb/otg/ulpi.c which depends on
CONFIG_USB_ULPI. So protect its usage by the same symbol. Moreover
mxc_ulpi_access_ops needs CONFIG_MXC_ULPI.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Sascha Hauer <s.hauer@pengutronix.de >
Cc: Valentin Longchamp <valentin.longchamp@epfl.ch >
Cc: Daniel Mack <daniel@caiaq.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-01-04 13:26:23 +01:00
Wolfgang Denk
e94c4c3449
ARM: MX3: make CPU revision number detection work on all boards
...
Commit 52939c03 (ARM: MX3: fix CPU revision number detection) started
using the CPU's SREV register for revision number detection. This
makes it mandatory to have a valid SPBA0 mapping. Add this to the
global map_io code instead of adding multiple copies for each board.
Signed-off-by: Wolfgang Denk <wd@denx.de >
Cc: Daniel Mack <daniel@caiaq.de >
Cc: Sascha Hauer <s.hauer@pengutronix.de >
Tested on Qong (EVB-Lite)
Tested-by: Wolfgang Denk <wd@denx.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-01-04 12:28:58 +01:00
Valentin Longchamp
4c21186bd8
mx31moboard: fix usbh device names
...
Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-01-04 11:47:43 +01:00
Guennadi Liakhovetski
9d00278d48
mx3: add support for the mt9v022 camera sensor to pcm037 platform
...
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2010-01-04 11:47:43 +01:00
Robert Schwebel
fedea672a3
mx31moboard: fix typo
...
Currently, linux-next breaks due to a typo introduced in commit
33c4d91928
This patch fixes it.
Signed-off-by: Robert Schwebel <r.schwebel@pengutronix.de >
Cc: Valentin Longchamp <valentin.longchamp@epfl.ch >
Cc: Sascha Hauer <s.hauer@pengutronix.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-12-04 13:23:41 +01:00
Harro Haan
9c2daf15ac
mx35: add usb gadget support in mx35pdk.c
...
Signed-off-by: Harro Haan <hrhaan@yahoo.com >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-30 10:04:46 +01:00
Harro Haan
3e9a23dbaf
mx35: register usb_ahb clock in clock-imx35.c
...
Signed-off-by: Harro Haan <hrhaan@yahoo.com >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-30 10:04:46 +01:00
Yoichi Yuasa
415c7d26d2
Add KZM-ARM11-01 support
...
Signed-off-by: Yoichi Yuasa <yuasa@linux-mips.org >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-27 09:17:00 +01:00
Uwe Kleine-König
97adeda043
IMX: don't disable the uart clock if DEBUG_LL uses it
...
Before the clock was left enabled only for DEBUG_LL_CONSOLE which
requires an additional patch to exist at all. With this patch applied
DEBUG_LL_CONSOLE depends on DEBUG_LL, so this doesn't break.
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de >
Cc: Sascha Hauer <s.hauer@pengutronix.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-27 08:32:37 +01:00
Sascha Hauer
74b2a70e34
i.MX31 clock: rename SSI clocks to driver name
...
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-24 08:39:58 +01:00
Valentin Longchamp
d67d107586
mx31moboard: support for usbh1 and usbh2
...
Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-24 08:37:50 +01:00
Valentin Longchamp
33c4d91928
mx31moboard: SPI corrections
...
Adds requirement for ADC on mc13783 and moves the spidev declaration
to marxbot file.
Signed-off-by: Valentin Longchamp <valentin.longchamp@epfl.ch >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-24 08:36:00 +01:00
Daniel Mack
52939c03e5
ARM: MX3: fix CPU revision number detection
...
The macro mx31_revision() used to take the global variable system_rev to
determine the CPU revision number. However, this number is expected to
be set by the bootloader and is usually zero (at least on my MX31 based
boards here). More than that, it is usually taken to identify the
board's revision, not the CPU's.
Fix that by reading the the CPU's SREV register instead.
Right now, mx31_read_cpu_rev() is called from mx31_clocks_init() which
is admittedly not a good place for it. However, we need to enable the
IIM clock first, and the clock code also has conditional code that
depends on mx31_revision() returning the right thing.
Signed-off-by: Daniel Mack <daniel@caiaq.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-23 11:51:18 +01:00
Daniel Mack
2cc326833f
ARM: MX3: lilly1131: move MC13783 device registration
...
Register the MC13783 device in the module code.
Signed-off-by: Daniel Mack <daniel@caiaq.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-23 11:51:00 +01:00
Daniel Mack
6d3e6601ba
ARM: MX3: add NOR flash support via physmap mtd driver
...
Signed-off-by: Daniel Mack <daniel@caiaq.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-19 17:11:02 +01:00
Daniel Mack
81057f3286
ARM: MX3: add support for GPIO LEDs on litekit db
...
The names are chosen to match the silkscreen.
Signed-off-by: Daniel Mack <daniel@caiaq.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-19 17:11:02 +01:00
Daniel Mack
a050c8e9b7
ARM: MX3: add USB functions for mx31litekit
...
Signed-off-by: Daniel Mack <daniel@caiaq.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-19 17:11:01 +01:00
Daniel Mack
84677d114a
ARM: MX3: add SPI devices for mx31lite
...
Some header files were reordered while I was at it.
The only device currently registered is the ATLAS PMIC (MC13783) chip.
Signed-off-by: Daniel Mack <daniel@caiaq.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-19 17:11:01 +01:00
Daniel Mack
364cd540f0
ARM: MX3: add MMC/SDHC support to mx31lite-db.c
...
Signed-off-by: Daniel Mack <daniel@caiaq.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-19 17:11:01 +01:00
Daniel Mack
b7d91a62cb
ARM: MX3: modularize 'mx31lite' code
...
This commit splits the support code for LogicPD's mx31lite hardware
into module and board specific parts.
This introduces a new mandatory coreparam called 'mx31lite_baseboard'
which specifies the base board support to use. For now, only the LiteKit
development board is supported, and developers of own boards are
encouraged to use that as reference.
The UART support moved to the board code.
Some comments were amended along the way.
Signed-off-by: Daniel Mack <daniel@caiaq.de >
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-19 17:11:01 +01:00
Sascha Hauer
4dc7be72b5
i.MX35: Fix audmux clock
...
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-14 10:30:39 +01:00
Sascha Hauer
9eedbdf1b4
MXC: Add a digital audio multiplexer driver
...
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de >
2009-11-14 10:30:39 +01:00