]> git.karo-electronics.de Git - mv-sheeva.git/log
mv-sheeva.git
13 years agoMerge branch 'for-rmk' of git://git.pengutronix.de/git/imx/linux-2.6 into devel-stable
Russell King [Wed, 5 Jan 2011 10:23:38 +0000 (10:23 +0000)]
Merge branch 'for-rmk' of git://git.pengutronix.de/git/imx/linux-2.6 into devel-stable

13 years agoARM i.MX53: Make MX53 EVK bootable
Yong Shen [Tue, 4 Jan 2011 06:22:56 +0000 (14:22 +0800)]
ARM i.MX53: Make MX53 EVK bootable

1. Add entries to Kconfig
2. Add machine definition
3. Add Uart platform data, pad setting and base address
4. Adjust GPIO irq number

Signed-off-by: Yong Shen <yong.shen@linaro.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM i.MX53: Some bug fix about MX53 MSL code
Yong Shen [Tue, 4 Jan 2011 06:22:55 +0000 (14:22 +0800)]
ARM i.MX53: Some bug fix about MX53 MSL code

1. pll_base address should return right value
2. uart parent clk is from pll3

Signed-off-by: Yong Shen <yong.shen@linaro.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM i.MX51: rename IPU irqs
Sascha Hauer [Mon, 6 Dec 2010 10:37:30 +0000 (11:37 +0100)]
ARM i.MX51: rename IPU irqs

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM i.MX51: Add ipu clock support
Sascha Hauer [Mon, 6 Dec 2010 08:13:21 +0000 (09:13 +0100)]
ARM i.MX51: Add ipu clock support

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx/mx27_3ds: Add PMIC support
Fabio Estevam [Mon, 3 Jan 2011 13:16:39 +0000 (11:16 -0200)]
ARM: imx/mx27_3ds: Add PMIC support

MX27_3DS board has a MC13783 PMIC connected to the CSPI2 port.

Add support for the PMIC.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoMerge branch 'ux500-core' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw...
Russell King [Mon, 3 Jan 2011 10:31:54 +0000 (10:31 +0000)]
Merge branch 'ux500-core' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-stericsson into devel-stable

13 years agoMerge branch 'master' of git://git.infradead.org/users/cbou/linux-cns3xxx into devel...
Russell King [Mon, 3 Jan 2011 10:31:38 +0000 (10:31 +0000)]
Merge branch 'master' of git://git.infradead.org/users/cbou/linux-cns3xxx into devel-stable

13 years agomx51: fix usb clock support
Arnaud Patard (Rtp) [Mon, 20 Dec 2010 15:48:58 +0000 (16:48 +0100)]
mx51: fix usb clock support

Current code doesn't really enable the usb clocks so if they're disabled
when booting linux, the kernel/machine will hang as soon as someone is trying
to read a usb register

Signed-off-by: Arnaud Patard <arnaud.patard@rtp-net.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoMX51: Add support for usb host 2
Arnaud Patard (Rtp) [Mon, 20 Dec 2010 15:48:57 +0000 (16:48 +0100)]
MX51: Add support for usb host 2

Signed-off-by: Arnaud Patard <arnaud.patard@rtp-net.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoarch/arm/plat-mxc/ehci.c: fix errors/typos
Arnaud Patard (Rtp) [Mon, 20 Dec 2010 15:48:56 +0000 (16:48 +0100)]
arch/arm/plat-mxc/ehci.c: fix errors/typos

This patch is fixing some issues :

- MXC_OTG_UCTRL_OPM_BIT is for USBCTRL register and not PHYCTRL register.
- the MXC_EHCI_WAKEUP_ENABLED check was only clearing the bits so never allows
  to set them.

Signed-off-by: Arnaud Patard <arnaud.patard@rtp-net.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx3/mx31_3ds: Add support for USB Host2 port
Fabio Estevam [Tue, 21 Dec 2010 18:38:22 +0000 (16:38 -0200)]
ARM: mx3/mx31_3ds: Add support for USB Host2 port

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx3/mx31_3ds: Add support for OTG host mode
Fabio Estevam [Tue, 21 Dec 2010 18:38:21 +0000 (16:38 -0200)]
ARM: mx3/mx31_3ds: Add support for OTG host mode

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx/mx25_3ds: Add USB support
Fabio Estevam [Wed, 22 Dec 2010 14:25:32 +0000 (12:25 -0200)]
ARM: imx/mx25_3ds: Add USB support

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx/mx27_3ds: Add USB OTG support
Fabio Estevam [Wed, 22 Dec 2010 14:25:31 +0000 (12:25 -0200)]
ARM: imx/mx27_3ds: Add USB OTG support

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx3/mx35_3ds: Add USB OTG Host mode
Fabio Estevam [Wed, 22 Dec 2010 14:25:30 +0000 (12:25 -0200)]
ARM: mx3/mx35_3ds: Add USB OTG Host mode

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoMerge branch 'sgu/mxs-core-v8' of git://git.pengutronix.de/git/ukl/linux-2.6 into...
Sascha Hauer [Mon, 3 Jan 2011 09:15:11 +0000 (10:15 +0100)]
Merge branch 'sgu/mxs-core-v8' of git://git.pengutronix.de/git/ukl/linux-2.6 into imx-for-2.6.38-new

13 years agoarm: mx50: add mx50 reference design board support
Richard Zhao [Thu, 30 Dec 2010 11:25:06 +0000 (19:25 +0800)]
arm: mx50: add mx50 reference design board support

Add basic function and uart device support.

Signed-off-by: Richard Zhao <richard.zhao@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoarm: mx50: add core functions support except clock
Richard Zhao [Thu, 30 Dec 2010 11:25:05 +0000 (19:25 +0800)]
arm: mx50: add core functions support except clock

Add core definitions and memory map, gpio, irq, iomux, uart device
support.

Signed-off-by: Richard Zhao <richard.zhao@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoarm: mx5: mx51/53 have different mxc_cpu_type definition
Richard Zhao [Thu, 30 Dec 2010 11:25:03 +0000 (19:25 +0800)]
arm: mx5: mx51/53 have different mxc_cpu_type definition

Signed-off-by: Richard Zhao <richard.zhao@freescale.com>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoarm: mx51: define mx51's own MXC_GPIO_IRQS
Richard Zhao [Thu, 30 Dec 2010 11:25:02 +0000 (19:25 +0800)]
arm: mx51: define mx51's own MXC_GPIO_IRQS

mx5 SoCs have different GPIO port count.

Signed-off-by: Richard Zhao <richard.zhao@freescale.com>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoarm: plat-mxc: add full parameter macro to define gpio port
Richard Zhao [Thu, 30 Dec 2010 11:25:01 +0000 (19:25 +0800)]
arm: plat-mxc: add full parameter macro to define gpio port

Signed-off-by: Richard Zhao <richard.zhao@freescale.com>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5: use config to define boot related addresses
Richard Zhao [Thu, 30 Dec 2010 11:25:00 +0000 (19:25 +0800)]
ARM: mx5: use config to define boot related addresses

Signed-off-by: Richard Zhao <richard.zhao@freescale.com>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoux500: add TC35893 keypad platform data
Sundar Iyer [Fri, 3 Dec 2010 15:05:50 +0000 (20:35 +0530)]
ux500: add TC35893 keypad platform data

Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agoinput/tc3589x: add tc3589x keypad support
Sundar Iyer [Tue, 21 Dec 2010 10:23:31 +0000 (15:53 +0530)]
input/tc3589x: add tc3589x keypad support

Add support for the keypad controller module found on the
TC3589X devices. This driver default adds the support for
TC35893 device.

Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Acked-by: Dmitry Torokhov <dtor@mail.ru>
[Some minor fixups for compilation]
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agoMerge branch 'davinci-next' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman...
Russell King [Fri, 24 Dec 2010 09:36:37 +0000 (09:36 +0000)]
Merge branch 'davinci-next' of git://git.kernel.org/pub/scm/linux/kernel/git/khilman/linux-davinci into devel-stable

13 years agoMerge branch 'devel' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa...
Russell King [Wed, 22 Dec 2010 22:46:24 +0000 (22:46 +0000)]
Merge branch 'devel' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6 into devel-stable

13 years agodavinci: am18x/da850/omap-l138 evm: add support for higher speed grades
Sekhar Nori [Mon, 20 Dec 2010 16:01:34 +0000 (21:31 +0530)]
davinci: am18x/da850/omap-l138 evm: add support for higher speed grades

Apart from the regular AM18x/DA850/OMAP-L138 SoC operating
at 300MHz, these SoCs have variants that can operate at a
maximum of 456MHz. Variants at 408Mhz and 375 Mhz are available
as well.

Not all silicon is qualified to run at higher speeds and
unfortunately the maximum speed the chip can support can only
be determined from the label on the package (not software
readable).

The EVM hardware for all these variants is the same (except
for the actual SoC populated).

U-Boot on the EVM sets up ATAG_REVISION to inform the OS
regarding the speed grade supported by the silicon. We use
this information to pass on the speed grade information to
the SoC code.

Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
13 years agodavinci: am18x/da850/omap-l138: add support for higher speed grades
Sekhar Nori [Mon, 20 Dec 2010 16:01:33 +0000 (21:31 +0530)]
davinci: am18x/da850/omap-l138: add support for higher speed grades

AM18x/DA850/OMAP-L138 SoCs have variants that can operate
at a maximum of 456 MHz at 1.3V operating point. Also the
1.2V operating point has a variant that can support a maximum
of 375 MHz.

This patch adds three new OPPs (456 MHz, 408 MHz and 372 MHz)
to the list of DA850 OPPs.

Not all silicon is qualified to run at higher speeds and
unfortunately the maximum speed the chip can support can only
be determined from the label on the package (not software
readable).

Because of this, we depend on the maximum speed grade information
to be provided to us in some board specific way. The board informs
the maximum speed grade information by setting the da850_max_speed
variable.

Signed-off-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
13 years agoda850-evm: KEYBOARD_GPIO_POLLED Kconfig conditional
Ben Gardiner [Thu, 9 Dec 2010 21:51:07 +0000 (16:51 -0500)]
da850-evm: KEYBOARD_GPIO_POLLED Kconfig conditional

Use the mach-davinci/Kconfig to enable gpio-keys-polled as default when
da850-evm machine is enabled.

Signed-off-by: Ben Gardiner <bengardiner@nanometrics.ca>
CC: Kevin Hilman <khilman@deeprootsystems.com>
CC: "Nori, Sekhar" <nsekhar@ti.com>
CC: Gabor Juhos <juhosg@openwrt.org>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
13 years agoda850-evm: add baseboard GPIO expander buttons, switches and LEDs
Ben Gardiner [Thu, 9 Dec 2010 21:51:06 +0000 (16:51 -0500)]
da850-evm: add baseboard GPIO expander buttons, switches and LEDs

This patch adds a pca953x platform device for the tca6416 found on the evm
baseboard. The tca6416 is a GPIO expander, also found on the UI board at a
separate I2C address. The pins of the baseboard IO expander are connected to
software reset, deep sleep enable, test points, a push button, DIP switches and
LEDs.

Add support for the push button, DIP switches and LEDs and test points (as
free GPIOs). The reset and deep sleep enable connections are reserved by the
setup routine so that userspace can't toggle those lines.

The existing tca6416-keypad driver was not employed because there was no
apararent way to register the LEDs connected to gpio's on the tca6416 while
simultaneously registering the tca6416-keypad instance.

Signed-off-by: Ben Gardiner <bengardiner@nanometrics.ca>
Reviewed-by: Chris Cordahi <christophercordahi@nanometrics.ca>
CC: Govindarajan, Sriramakrishnan <srk@ti.com>
Reviewed-by: Sekhar Nori <nsekhar@ti.com>
Reviewed-by: Dmitry Torokhov <dmitry.torokhov@gmail.com>
CC: Gabor Juhos <juhosg@openwrt.org>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
13 years agoda850-evm: extract defines for SEL{A,B,C} pins in UI expander
Ben Gardiner [Thu, 9 Dec 2010 21:51:05 +0000 (16:51 -0500)]
da850-evm: extract defines for SEL{A,B,C} pins in UI expander

The setup and teardown methods of the UI expander reference the SEL_{A,B,C}
pins by 'magic number' in each function. This uses the common enum for their offsets
in the expander setup and teardown functions.

Signed-off-by: Ben Gardiner <bengardiner@nanometrics.ca>
Reviewed-by: Chris Cordahi <christophercordahi@nanometrics.ca>
Reviewed-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
CC: Victor Rodriguez <vm.rod25@gmail.com>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
13 years agoda850-evm: add UI Expander pushbuttons
Ben Gardiner [Thu, 9 Dec 2010 21:51:04 +0000 (16:51 -0500)]
da850-evm: add UI Expander pushbuttons

This patch adds EV_KEYs for each of the 8 pushbuttons on the UI board via a
gpio-key device.

The expander is a tca6416; it controls the SEL_{A,B,C} lines which enable and
disable the peripherals found on the UI board in addition to the 8 pushbuttons
mentioned above. The reason the existing tca6416-keypad driver is not employed
is because there was no aparent way to keep the gpio lines used as
SEL_{A,B,C} registered while simultaneously registering the pushbuttons as a
tca6416-keypad instance.

Some experimentation with the polling interval was performed; we were searching
for the largest polling interval that did not affect the feel of the
responsiveness of the buttons. It is very subjective but 200ms seems to be a
good value that accepts firm pushes but rejects very light ones. The key values
assigned to the buttons were arbitrarily chosen to be F1-F8.

Signed-off-by: Ben Gardiner <bengardiner@nanometrics.ca>
Reviewed-by: Chris Cordahi <christophercordahi@nanometrics.ca>
CC: Govindarajan, Sriramakrishnan <srk@ti.com>
Reviewed-by: Sekhar Nori <nsekhar@ti.com>
Signed-off-by: Sekhar Nori <nsekhar@ti.com>
CC: Kevin Hilman <khilman@deeprootsystems.com>
CC: Gabor Juhos <juhosg@openwrt.org>
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
13 years agoux500: rename modem IRQ and MBOX files
Linus Walleij [Fri, 17 Dec 2010 20:16:23 +0000 (21:16 +0100)]
ux500: rename modem IRQ and MBOX files

Suffix the U5500 modem IRQ and MBOX files with *-db5500* so that
we clearly know the SoC they belong to, in line with the rest of
the files in mach-ux500.

Cc: Stefan Nilsson <stefan.xk.nilsson@stericsson.com>
Cc: Martin Persson <martin.persson@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agoARM: mxs: Add build configuration for mxs
Shawn Guo [Mon, 13 Dec 2010 12:55:03 +0000 (20:55 +0800)]
ARM: mxs: Add build configuration for mxs

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Add initial mx28evk support
Shawn Guo [Sat, 18 Dec 2010 13:39:35 +0000 (21:39 +0800)]
ARM: mxs: Add initial mx28evk support

Add initial mx28evk support with duart and fec0.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Add initial mx23evk support
Shawn Guo [Mon, 20 Dec 2010 14:57:44 +0000 (22:57 +0800)]
ARM: mxs: Add initial mx23evk support

Add initial mx23evk support with duart.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Dynamically allocate fec devices
Shawn Guo [Thu, 9 Dec 2010 15:12:47 +0000 (23:12 +0800)]
ARM: mxs: Dynamically allocate fec devices

Dynamically allocate fec devices for MX28, which gets dual
fec interface.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Dynamically allocate duart devices
Shawn Guo [Thu, 9 Dec 2010 15:12:46 +0000 (23:12 +0800)]
ARM: mxs: Dynamically allocate duart devices

Dynamically allocate duart devices for MX23 and MX28.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Add static memory mapping
Shawn Guo [Thu, 9 Dec 2010 15:12:45 +0000 (23:12 +0800)]
ARM: mxs: Add static memory mapping

Create static memory mapping for MX23 and MX28.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Add clock support
Shawn Guo [Sat, 18 Dec 2010 13:39:33 +0000 (21:39 +0800)]
ARM: mxs: Add clock support

Add clock for MXS-based SoCs, MX23 and MX28.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Add iomux support
Shawn Guo [Mon, 20 Dec 2010 14:57:43 +0000 (22:57 +0800)]
ARM: mxs: Add iomux support

MXS-based SoCs implements iomux functions in block PINCTRL.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Add gpio support
Shawn Guo [Sat, 18 Dec 2010 13:39:31 +0000 (21:39 +0800)]
ARM: mxs: Add gpio support

MXS-based SoCs implement gpio support in block PINCTRL.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Add timer support
Shawn Guo [Sat, 18 Dec 2010 13:39:30 +0000 (21:39 +0800)]
ARM: mxs: Add timer support

There are 2 versions of the timrot on Freescale MXS-based SoCs.
The v1 on MX23 only gets 16 bits counter, while v2 on MX28
extends the counter to 32 bits.

The implementation uses two timers, one for clock_event and
another for clocksource. MX28 uses timrot 0 and 1, while MX23
uses 0 and 2.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Add low-level debug UART support
Shawn Guo [Mon, 20 Dec 2010 14:57:42 +0000 (22:57 +0800)]
ARM: mxs: Add low-level debug UART support

 - DEBUG_LL support, which is incompatible with multi-soc MXS image
   because of different DUART base address on MX23 and MX28
 - uncompress message support

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: pxa: Add Balloon3 NAND ready check
Marek Vasut [Tue, 19 Oct 2010 15:06:49 +0000 (17:06 +0200)]
ARM: pxa: Add Balloon3 NAND ready check

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Update Balloon3 for new FPGA firmware
Marek Vasut [Tue, 19 Oct 2010 14:19:32 +0000 (16:19 +0200)]
ARM: pxa: Update Balloon3 for new FPGA firmware

The new FPGA firmware in Balloon3 uses different methods to control it's bus
control lines. In the new version, there are separate registers to set/clear
bus control lines. This patch updates affected places.

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Fix number of IRQs on Balloon3
Marek Vasut [Tue, 19 Oct 2010 14:17:24 +0000 (16:17 +0200)]
ARM: pxa: Fix number of IRQs on Balloon3

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa/colibri: setup pins for USB host port 3
Bjorn Forsman [Tue, 2 Nov 2010 23:46:04 +0000 (00:46 +0100)]
ARM: pxa/colibri: setup pins for USB host port 3

Tested on a Colibri Evaluation Board Rev.2.1 with a Colibri PXA310 module.

Signed-off-by: Bjorn Forsman <bjorn.forsman@gmail.com>
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
13 years agoARM: mmp: refactored 5V regulator support using fixed-regulator
Mark F. Brown [Tue, 14 Dec 2010 03:56:59 +0000 (22:56 -0500)]
ARM: mmp: refactored 5V regulator support using fixed-regulator

Signed-off-by: Mark F. Brown <mark.brown314@gmail.com>
Reviewed-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: mmp: correct the naming of GPIOxx_GPIO definitions
Eric Miao [Sat, 18 Dec 2010 13:57:07 +0000 (21:57 +0800)]
ARM: mmp: correct the naming of GPIOxx_GPIO definitions

Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Add gpio-leds and vibrator support to PalmTC
Marek Vasut [Mon, 9 Aug 2010 04:13:06 +0000 (06:13 +0200)]
ARM: pxa: Add gpio-leds and vibrator support to PalmTC

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Modularize Palm Tungsten|C
Marek Vasut [Mon, 9 Aug 2010 03:01:45 +0000 (05:01 +0200)]
ARM: pxa: Modularize Palm Tungsten|C

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Colibri PXA320 PCMCIA driver
Marek Vasut [Wed, 11 Aug 2010 03:04:53 +0000 (05:04 +0200)]
ARM: pxa: Colibri PXA320 PCMCIA driver

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Acked-by: Daniel Mack <daniel@caiaq.de>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: add clock for static memory controller
Eric Miao [Mon, 29 Nov 2010 14:56:00 +0000 (22:56 +0800)]
ARM: pxa: add clock for static memory controller

Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Rename Colibri evalboard
Marek Vasut [Wed, 11 Aug 2010 23:45:05 +0000 (01:45 +0200)]
ARM: pxa: Rename Colibri evalboard

Rename colibri-pxa270-evalboard to colibri-evalboard as this board is used with
all Colibri modules.

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Acked-by: Daniel Mack <daniel@caiaq.de>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Add M41T00 RTC support into Colibri evalboard
Marek Vasut [Wed, 11 Aug 2010 23:30:39 +0000 (01:30 +0200)]
ARM: pxa: Add M41T00 RTC support into Colibri evalboard

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Acked-by: Daniel Mack <daniel@caiaq.de>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Push Colibri evalboard MFP into module files
Marek Vasut [Wed, 11 Aug 2010 23:18:38 +0000 (01:18 +0200)]
ARM: pxa: Push Colibri evalboard MFP into module files

This change -- pushing the MFP configuration back into Module files -- is
necessary because some evalboards can be used with multiple modules, where MFP
differs from module to module. Therefore MFP isn't board-specific, but
module-specific and the module should preconfigure itself for the board.

(And there is also the C preprocesor limitation and conflicting #define-s)

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Acked-by: Daniel Mack <daniel@caiaq.de>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Toradex Colibri PXA270 CF support
Marek Vasut [Wed, 11 Aug 2010 01:32:53 +0000 (03:32 +0200)]
ARM: pxa: Toradex Colibri PXA270 CF support

This driver also contains structures to eventually support PXA320. This is
planned to be added in a later patch.

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Acked-by: Daniel Mack <daniel@caiaq.de>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Add pxa320 PCMCIA check
Marek Vasut [Wed, 3 Nov 2010 15:26:42 +0000 (16:26 +0100)]
ARM: pxa: Add pxa320 PCMCIA check

On PXA320, there's only one PCMCIA slot available. Check for cases where the
user would want to register multiple. Also, rework failpath.

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: add iwmmx support for PJ4
Haojian Zhuang [Wed, 24 Nov 2010 03:54:25 +0000 (11:54 +0800)]
ARM: pxa: add iwmmx support for PJ4

iwmmxt is used in XScale, XScale3, Mohawk and PJ4 core. But the instructions
of accessing CP0 and CP1 is changed in PJ4. Append more files to support
iwmmxt in PJ4 core.

Signed-off-by: Zhou Zhu <zzhu3@marvell.com>
Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Acked-by: Nicolas Pitre <nico@fluxnic.net>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoux500: add debugfs support for powerdebug
Vincent Guittot [Fri, 3 Dec 2010 17:18:39 +0000 (18:18 +0100)]
ux500: add debugfs support for powerdebug

Signed-off-by: Vincent Guittot <vincent.guittot@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomfd: Use dummy_irq_chip for tc3589x
Samuel Ortiz [Mon, 20 Dec 2010 12:01:30 +0000 (13:01 +0100)]
mfd: Use dummy_irq_chip for tc3589x

This also converts tc3589x to the new irq API.

Cc: Rabin Vincent <rabin.vincent@stericsson.com>
Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agoARM: mxs: Add interrupt support
Shawn Guo [Sat, 18 Dec 2010 13:39:28 +0000 (21:39 +0800)]
ARM: mxs: Add interrupt support

Add Interrupt Collector (ICOLL) support for MXS-based.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mxs: Add reset routines
Shawn Guo [Sat, 18 Dec 2010 13:39:27 +0000 (21:39 +0800)]
ARM: mxs: Add reset routines

 - The mxs wdog is implemented in RTC block.
 - There is a generic software reset routine for most modules on mxs.

Signed-off-by: Shawn Guo <shawn.guo@freescale.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoux500: platsmp: Fix section mismatch
Jonas Aaberg [Wed, 15 Dec 2010 07:36:02 +0000 (08:36 +0100)]
ux500: platsmp: Fix section mismatch

Signed-off-by: Jonas Aaberg <jonas.aberg@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomach-ux500: add STMPE1601 platform data
Sundar Iyer [Fri, 3 Dec 2010 15:05:38 +0000 (20:35 +0530)]
mach-ux500: add STMPE1601 platform data

Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
[Minor fixups to GPIO enumerators]
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomach-ux500: move keymaps to new file
Sundar Iyer [Fri, 3 Dec 2010 15:05:36 +0000 (20:35 +0530)]
mach-ux500: move keymaps to new file

Move keylayouts to a dedicated file and plug these keylayouts
for input platform data. This will make addition of new and custom
keylayouts localized.

Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomfd/tc3589x: add suspend/resume support
Sundar Iyer [Mon, 13 Dec 2010 04:03:18 +0000 (09:33 +0530)]
mfd/tc3589x: add suspend/resume support

Acked-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomfd/tc3589x: undo gpio module reset during chip init
Sundar Iyer [Mon, 13 Dec 2010 04:03:17 +0000 (09:33 +0530)]
mfd/tc3589x: undo gpio module reset during chip init

Skip putting the GPIO module into a reset during the chip init.  This makes
sure to preserve any existing GPIO configurations done by pre-kernel boot code.

Acked-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomfd/tc3589x: fix random interrupt misses
Sundar Iyer [Mon, 13 Dec 2010 04:03:16 +0000 (09:33 +0530)]
mfd/tc3589x: fix random interrupt misses

On the TC35892, a random delayed interrupt clear (GPIO IC) write locks up the
child interrupts. In such a case, the original interrupt is active and not yet
acknowledged. Re-check the IRQST bit for any pending interrupts and handle
those.

Acked-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomfd/tc3589x: add block identifier for multiple child devices
Sundar Iyer [Mon, 13 Dec 2010 04:03:15 +0000 (09:33 +0530)]
mfd/tc3589x: add block identifier for multiple child devices

Add block identifier to be able to add multiple mfd clients
to the mfd core

Acked-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomfd/tc3589x: rename tc35892 structs/registers to tc359x
Sundar Iyer [Mon, 13 Dec 2010 04:03:14 +0000 (09:33 +0530)]
mfd/tc3589x: rename tc35892 structs/registers to tc359x

Most of the register layout, client IRQ numbers on the TC35892 is shared also
by other variants. Make this generic as tc3589x

Acked-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomfd/tc35892: rename tc35892 core driver to tc3589x
Sundar Iyer [Mon, 13 Dec 2010 04:03:13 +0000 (09:33 +0530)]
mfd/tc35892: rename tc35892 core driver to tc3589x

Rename the tc35892 core/gpio drivers to tc3589x to include
new variants in the same mfd core

Acked-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomfd/tc35892: rename tc35892 header to tc3589x
Sundar Iyer [Mon, 13 Dec 2010 04:03:12 +0000 (09:33 +0530)]
mfd/tc35892: rename tc35892 header to tc3589x

Rename the header file to include further variants within
the same mfd core driver

Acked-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agomach-ux500: deprecate spi support for ab8500
Sundar Iyer [Mon, 13 Dec 2010 04:03:11 +0000 (09:33 +0530)]
mach-ux500: deprecate spi support for ab8500

Acked-by: Samuel Ortiz <sameo@linux.intel.com>
Signed-off-by: Sundar Iyer <sundar.iyer@stericsson.com>
Signed-off-by: Linus Walleij <linus.walleij@stericsson.com>
13 years agoMerge git://git.kernel.org/pub/scm/linux/kernel/git/nico/orion into devel-stable
Russell King [Sat, 18 Dec 2010 14:28:31 +0000 (14:28 +0000)]
Merge git://git.kernel.org/pub/scm/linux/kernel/git/nico/orion into devel-stable

13 years agoMerge branch 'hw-breakpoint' of git://repo.or.cz/linux-2.6/linux-wd into devel-stable
Russell King [Sat, 18 Dec 2010 14:27:55 +0000 (14:27 +0000)]
Merge branch 'hw-breakpoint' of git://repo.or.cz/linux-2.6/linux-wd into devel-stable

13 years agoARM: pxa: sanitize IRQ registers access based on offset
Haojian Zhuang [Wed, 24 Nov 2010 03:54:22 +0000 (11:54 +0800)]
ARM: pxa: sanitize IRQ registers access based on offset

Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
13 years agoARM: mmp: select CPU_PJ4
Haojian Zhuang [Wed, 24 Nov 2010 03:54:21 +0000 (11:54 +0800)]
ARM: mmp: select CPU_PJ4

Since CPU_PJ4 is shared between PXA95x and MMP2, select CPU_PJ4 in MMP2
configuration.

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: support saarb platform
Haojian Zhuang [Wed, 24 Nov 2010 03:54:20 +0000 (11:54 +0800)]
ARM: pxa: support saarb platform

Saarb platform is a handheld platform that supports Marvell PXA955 silicon.

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: support pxa95x
Haojian Zhuang [Wed, 24 Nov 2010 03:54:19 +0000 (11:54 +0800)]
ARM: pxa: support pxa95x

The core of PXA955 is PJ4. Add new PJ4 support. And add new macro
CONFIG_PXA95x.

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: introduce pxa3xx_clock_sysclass for clock suspend/resume
Eric Miao [Tue, 23 Nov 2010 09:07:48 +0000 (17:07 +0800)]
ARM: pxa: introduce pxa3xx_clock_sysclass for clock suspend/resume

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: introduce pxa2xx_clock_sysclass for clock suspend/resume
Eric Miao [Tue, 23 Nov 2010 09:00:03 +0000 (17:00 +0800)]
ARM: pxa: introduce pxa2xx_clock_sysclass for clock suspend/resume

Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: remove get_memclk_frequency_10khz()
Eric Miao [Mon, 22 Nov 2010 14:48:49 +0000 (22:48 +0800)]
ARM: pxa: remove get_memclk_frequency_10khz()

Introduce 'struct clk' for memory and remove
get_memclk_frequency_10khz().

Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: separate the clock support into clock-{pxa2xx,pxa3xx}.c
Eric Miao [Mon, 22 Nov 2010 02:49:55 +0000 (10:49 +0800)]
ARM: pxa: separate the clock support into clock-{pxa2xx,pxa3xx}.c

Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: replace duplicated macro DEFINE_PXA3_CK() with DEFINE_CK()
Eric Miao [Mon, 22 Nov 2010 01:41:39 +0000 (09:41 +0800)]
ARM: pxa: replace duplicated macro DEFINE_PXA3_CK() with DEFINE_CK()

Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: redefine irqs.h
Haojian Zhuang [Wed, 17 Nov 2010 11:03:36 +0000 (19:03 +0800)]
ARM: pxa: redefine irqs.h

Define all IRQs in irqs.h. If some IRQs are sharing one IRQ number, define
them together. If some IRQs are sharing same name with different IRQ number,
define different IRQ.

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Cc: Eric Miao <eric.y.miao@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: redefine the cpu_is_pxa3xx
Haojian Zhuang [Wed, 17 Nov 2010 11:03:35 +0000 (19:03 +0800)]
ARM: pxa: redefine the cpu_is_pxa3xx

After introducing pxa930/pxa935 and new silicons, original cpuid rules
of XScale generation 3 can't fit new silicons. Now redefine the rule
of PXA3xx.

Only PXA300/PXA310/PXA320/PXA930/PXA935 are family members of PXA3xx.
PXA930/PXA935 are family members of PXA93x. PXA93x can be considered
as PXA3xx + CP.

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Cc: Eric Miao <eric.y.miao@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: mmp: fix the typo - MMP2 is compatible with ARMv7
Haojian Zhuang [Thu, 25 Nov 2010 06:21:32 +0000 (14:21 +0800)]
ARM: mmp: fix the typo - MMP2 is compatible with ARMv7

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: mmp: append brownstone support
Haojian Zhuang [Thu, 25 Nov 2010 03:33:13 +0000 (11:33 +0800)]
ARM: mmp: append brownstone support

Signed-off-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: mmp: add usb clock for pxa168/pxa910
cxie4 [Tue, 23 Nov 2010 02:43:22 +0000 (10:43 +0800)]
ARM: mmp: add usb clock for pxa168/pxa910

Signed-off-by: Chao Xie <chao.xie@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa/raumfeld: enable PXA3XX_GCU driver
Daniel Mack [Thu, 4 Nov 2010 18:44:01 +0000 (14:44 -0400)]
ARM: pxa/raumfeld: enable PXA3XX_GCU driver

Signed-off-by: Daniel Mack <daniel@caiaq.de>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agovideo: add driver for PXA3xx 2D graphics accelerator
Daniel Mack [Thu, 4 Nov 2010 18:44:00 +0000 (14:44 -0400)]
video: add driver for PXA3xx 2D graphics accelerator

This adds a driver for the the 2D graphics accelerator found on PXA3xx
processors. Only resource mapping, interrupt handling and a simple ioctl
handler is done by the kernel part, the rest of the logic is implemented
in DirectFB userspace.

Graphic applications greatly benefit for line drawing, blend, and
rectangle and triangle filling operations.

Benchmarks done on a PXA303 using the df_dok benchmarking tool follow,
where the value in square brackets show the CPU usage during that test.

Without accelerator (benchmarking 256x252 on 480x262 RGB16 (16bit)):

  Anti-aliased Text                              3.016 secs (   65.649 KChars/sec) [ 99.6%]
  Fill Rectangle                                 3.021 secs (  175.107 MPixel/sec) [ 98.0%]
  Fill Rectangle (blend)                         3.582 secs (    3.602 MPixel/sec) [ 99.7%]
  Fill Rectangles [10]                           3.177 secs (  182.753 MPixel/sec) [ 98.1%]
  Fill Rectangles [10] (blend)                  18.020 secs (    3.580 MPixel/sec) [ 98.7%]
  Fill Spans                                     3.019 secs (  145.306 MPixel/sec) [ 98.0%]
  Fill Spans (blend)                             3.616 secs (    3.568 MPixel/sec) [ 99.4%]
  Blit                                           3.074 secs (   39.874 MPixel/sec) [ 98.0%]
  Blit 180                                       3.020 secs (   32.042 MPixel/sec) [ 98.0%]
  Blit with format conversion                    3.005 secs (   19.321 MPixel/sec) [ 99.6%]
  Blit from 32bit (blend)                        4.792 secs (    2.692 MPixel/sec) [ 98.7%]

With accelerator:

  Anti-aliased Text                              3.056 secs (*  36.518 KChars/sec) [ 21.3%]
  Fill Rectangle                                 3.015 secs (* 115.543 MPixel/sec) [  8.9%]
  Fill Rectangle (blend)                         3.180 secs (*  20.286 MPixel/sec) [  1.8%]
  Fill Rectangles [10]                           3.251 secs (* 119.062 MPixel/sec) [  1.2%]
  Fill Rectangles [10] (blend)                   6.293 secs (*  20.502 MPixel/sec) [  0.3%]
  Fill Spans                                     3.051 secs (*  97.264 MPixel/sec) [ 35.7%]
  Fill Spans (blend)                             3.377 secs (*  15.282 MPixel/sec) [ 17.8%]
  Blit                                           3.046 secs (*  27.533 MPixel/sec) [  2.6%]
  Blit 180                                       3.098 secs (*  27.070 MPixel/sec) [  2.2%]
  Blit with format conversion                    3.131 secs (*  39.148 MPixel/sec) [  2.8%]
  Blit from 32bit (blend)                        3.346 secs (*  11.568 MPixel/sec) [  0.8%]

Signed-off-by: Daniel Mack <daniel@caiaq.de>
Tested-by: Sven Neumann <s.neumann@raumfeld.com>
Cc: Eric Miao <eric.y.miao@gmail.com>
Cc: Denis Oliver Kropp <dok@directfb.org>
Cc: Sven Neumann <s.neumann@raumfeld.com>
Cc: Haojian Zhuang <haojian.zhuang@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: mmp: add sd card to jasper
Zhangfei Gao [Wed, 3 Nov 2010 05:15:32 +0000 (01:15 -0400)]
ARM: mmp: add sd card to jasper

Signed-off-by: Zhangfei Gao <zhangfei.gao@marvell.com>
Acked-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: mmp: add mmc resource
Zhangfei Gao [Wed, 29 Sep 2010 20:18:51 +0000 (16:18 -0400)]
ARM: mmp: add mmc resource

Signed-off-by: Zhangfei Gao <zhangfei.gao@marvell.com>
Acked-by: Haojian Zhuang <haojian.zhuang@marvell.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Access SMEMC via virtual addresses
Marek Vasut [Wed, 3 Nov 2010 15:29:35 +0000 (16:29 +0100)]
ARM: pxa: Access SMEMC via virtual addresses

This is important because on PXA3xx, the physical mapping of SMEMC registers
differs from the one on PXA2xx. In order to get PCMCIA working on both PXA2xx
and PXA320, the PCMCIA driver was adjusted accordingly as well.

Also, various places in the kernel had to be patched to use
__raw_read/__raw_write.

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Acked-by: Haojian Zhuang <haojian.zhuang@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: Introduce pxa{25x,27x,3xx}_map_io()
Marek Vasut [Mon, 11 Oct 2010 00:20:19 +0000 (02:20 +0200)]
ARM: pxa: Introduce pxa{25x,27x,3xx}_map_io()

This patch introduces pxa2xx_map_io() and pxa3xx_map_io() to distinguish
between PXA25x/PXA27x and PXA3xx memory mapping.

Also, fixup for platforms broken after introducing pxa{25x,27x}_map_io()
and pxa3xx_map_io() is included.

Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: introduce addr-map.h for large bus addresses and ranges
Eric Miao [Wed, 13 Oct 2010 06:51:25 +0000 (14:51 +0800)]
ARM: pxa: introduce addr-map.h for large bus addresses and ranges

Signed-off-by: Eric Miao <eric.y.miao@gmail.com>
13 years agoARM: pxa: remove un-used mapping of camera registers
Eric Miao [Wed, 13 Oct 2010 02:38:56 +0000 (10:38 +0800)]
ARM: pxa: remove un-used mapping of camera registers

The camera registers start and range are encoded into the platform
device, and are actually handled by ioremap()'ed, thus the mapping
in pxa_map_io() is not necessary.

Signed-off-by: Eric Miao <eric.y.miao@gmail.com>