pandora-kernel.git
13 years agomx31_3ds: Fix spi registration
Rogerio Pimentel [Mon, 25 Oct 2010 14:55:14 +0000 (12:55 -0200)]
mx31_3ds: Fix spi registration

Commit (06606ff13) "ARM: imx: dynamically register spi_imx devices
(imx31)" registered the wrong SPI port for mx31_3ds board.
mx31_3ds uses SPI2 to connect to the MC13783 PMIC.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Rogerio Pimentel <rogerio.pimentel@freescale.com>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agomx31_3ds: Fix the logic for detecting the debug board
Rogerio Pimentel [Mon, 25 Oct 2010 14:54:24 +0000 (12:54 -0200)]
mx31_3ds: Fix the logic for detecting the debug board

The function mxc_expio_init returns 0 on success, so fix the logic for
printing the error case.
Also fixed the wording on the error message.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Rogerio Pimentel <rogerio.pimentel@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agomx31_3ds: Remove unused debug board definitions
Rogerio Pimentel [Mon, 25 Oct 2010 14:53:57 +0000 (12:53 -0200)]
mx31_3ds: Remove unused debug board definitions

In commit (c5d38f08): "mx31_3ds: revert 3ds debug board relate code"
the debug board definitions are placed in a separate file.

Remove the remaining debug board related define from mach-mx31_3ds.c.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Rogerio Pimentel <rogerio.pimentel@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoMX27 3ds: Add SDHC1 support to mx27 3ds
Rogerio Pimentel [Fri, 22 Oct 2010 13:03:54 +0000 (11:03 -0200)]
MX27 3ds: Add SDHC1 support to mx27 3ds

Add SDHC1 support to MX27 3ds

Signed-off-by: Rogerio Pimentel <rpimentel.silva@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoimx: only select HAVE_CAN_FLEXCAN if CAN is enabled
Uwe Kleine-König [Fri, 22 Oct 2010 09:27:08 +0000 (11:27 +0200)]
imx: only select HAVE_CAN_FLEXCAN if CAN is enabled

This fixes a warning

warning: (IMX_HAVE_PLATFORM_FLEXCAN && ARCH_MXC) selects HAVE_CAN_FLEXCAN which has unmet direct dependencies (NET && CAN)

(The warning in general exists since

246cf9c (kbuild: Warn on selecting symbols with unmet direct dependencies)

which was reverted between 71ebc01 and b1f7d6e.)

Reported-and-introduced-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agomx35pdk: add debug board support
Xiao Jiang [Thu, 21 Oct 2010 08:15:50 +0000 (16:15 +0800)]
mx35pdk: add debug board support

Enable debug board support for mx35pdk.

Signed-off-by: Xiao Jiang <jgq516@gmail.com>
Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agocpufreq for freescale mx51
Yong Shen [Thu, 21 Oct 2010 13:18:59 +0000 (21:18 +0800)]
cpufreq for freescale mx51

Currently, only two operating points: 160Mhz and 800Mhz.
the operating points are tested on babbage 3.0

Signed-off-by: Yong Shen <yong.shen@linaro.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agomx25_3ds: add mmc support
Shawn Guo [Thu, 21 Oct 2010 16:23:45 +0000 (00:23 +0800)]
mx25_3ds: add mmc support

Update mx25_3ds board support to register esdhc device

Signed-off-by: Shawn Guo <shawn.gsc@gmail.com>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agomx35_3ds: add mmc support
Shawn Guo [Thu, 21 Oct 2010 16:23:44 +0000 (00:23 +0800)]
mx35_3ds: add mmc support

Update mx35_3ds board support to register esdhc device

Signed-off-by: Shawn Guo <shawn.gsc@gmail.com>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agobabbage: esdhc device registration
Shawn Guo [Thu, 21 Oct 2010 16:55:20 +0000 (00:55 +0800)]
babbage: esdhc device registration

Update babbage board support to register esdhc device

Signed-off-by: Shawn Guo <shawn.gsc@gmail.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx3: fix build failure concerning MXC_INT_MMC_SDHC2
Uwe Kleine-König [Wed, 20 Oct 2010 15:44:30 +0000 (17:44 +0200)]
ARM: mx3: fix build failure concerning MXC_INT_MMC_SDHC2

Commit c074512 (imx-esdhc: update devices registration) renamed
MX35_INT_MMC_SDHC2 to MX35_INT_ESDHC2 which broke expansion of the
MXC_INT_MMC_SDHC2 macro.
As  (the only user of MXC_INT_MMC_SDHC2) is only used on
mx31 use the MX31 prefixed symbol to define its resources.  Moreover to
reduce further confusion mxcsdhc_device0 is fixed accordingly and the MXC
prefixed symbols are removed.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoeukrea_mbimxsd-baseboard: Pass the correct GPIO to gpio_free
Fabio Estevam [Thu, 14 Oct 2010 15:38:04 +0000 (08:38 -0700)]
eukrea_mbimxsd-baseboard: Pass the correct GPIO to gpio_free

Pass the correct GPIO to gpio_free

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Acked-by: Eric Bénard <eric@eukrea.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agocpuimx27: fix compile when ULPI is selected
Eric Bénard [Fri, 8 Oct 2010 08:37:40 +0000 (10:37 +0200)]
cpuimx27: fix compile when ULPI is selected

without this patch we get :
arch/arm/mach-imx/built-in.o: In function `eukrea_cpuimx27_init':
eukrea_mbimx27-baseboard.c:(.init.text+0x44c): undefined reference to `mxc_ulpi_access_ops'

Signed-off-by: Eric Bénard <eric@eukrea.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agomach-pcm037_eet: fix compile errors
Eric Bénard [Thu, 14 Oct 2010 23:00:01 +0000 (01:00 +0200)]
mach-pcm037_eet: fix compile errors

this patch fix the following errors :
arch/arm/mach-mx3/mach-pcm037_eet.c:62: error: implicit declaration of function 'MXC_SPI_CS'
arch/arm/mach-mx3/mach-pcm037_eet.c:185: error: implicit declaration of function 'imx35_add_spi_imx0'

from the Kconfig pcm037 is i.MX31 based and not i.MX35 so replace
imx35_add_spi_imx0 by imx31_add_spi_imx0

Signed-off-by: Eric Bénard <eric@eukrea.com>
[ukl: remove unneeded #include <mach/spi.h>]
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoFixing ethernet driver compilation error for i.MX31 ADS board
Ian Lartey [Thu, 14 Oct 2010 11:07:33 +0000 (12:07 +0100)]
Fixing ethernet driver compilation error for i.MX31 ADS board

This is only a partial revert of "ARM: mx3/mx31ads: fold board
header in its only user"
[commit ccfa7c269843001077df02d98918c6c9bde91395)]

As some of the the board defines are also used in the cs89x0
ethernet driver by the i.MX31 ADS.

Signed-off-by: Ian Lartey <ian@opensource.wolfsonmicro.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agocpuimx51: update board support
Eric Bénard [Tue, 12 Oct 2010 14:29:20 +0000 (16:29 +0200)]
cpuimx51: update board support

add NAND, SDHC

Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agomx5: add cpuimx51sd module and its baseboard
Eric Bénard [Tue, 12 Oct 2010 14:12:36 +0000 (16:12 +0200)]
mx5: add cpuimx51sd module and its baseboard

Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agoiomux-mx51: fix GPIO_1_xx 's IOMUX configuration
Eric Bénard [Tue, 12 Oct 2010 12:16:16 +0000 (14:16 +0200)]
iomux-mx51: fix GPIO_1_xx 's IOMUX configuration

this patch really configure the GPIO in GPIO mode.

Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agoimx-esdhc: update devices registration
Eric Bénard [Tue, 12 Oct 2010 11:12:32 +0000 (13:12 +0200)]
imx-esdhc: update devices registration

Tested on i.MX25 and i.MX35 and i.MX51

Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agomx51: add resources for SD/MMC on i.MX51
Eric Bénard [Mon, 11 Oct 2010 15:59:47 +0000 (17:59 +0200)]
mx51: add resources for SD/MMC on i.MX51

the attached patch allows SD to work on i.MX51 with Wolfram's drivers
Tested on i.MX51.

Based on original patch from: Richard Zhu <r65037@freescale.com>
Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agoiomux-mx51: fix SD1 and SD2's iomux configuration
Eric Bénard [Tue, 12 Oct 2010 10:29:37 +0000 (12:29 +0200)]
iomux-mx51: fix SD1 and SD2's iomux configuration

Based on original patch from: Richard Zhu <r65037@freescale.com>
Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agoclock-mx51: rename CLOCK1 to CLOCK_CCGR for better readability
Eric Bénard [Tue, 12 Oct 2010 10:26:32 +0000 (12:26 +0200)]
clock-mx51: rename CLOCK1 to CLOCK_CCGR for better readability

Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agoclock-mx51: factorize clk_set_parent and clk_get_rate
Eric Bénard [Mon, 11 Oct 2010 19:55:24 +0000 (21:55 +0200)]
clock-mx51: factorize clk_set_parent and clk_get_rate

Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agoeukrea_mbimxsd: add support for DVI displays
Eric Bénard [Fri, 8 Oct 2010 08:56:10 +0000 (10:56 +0200)]
eukrea_mbimxsd: add support for DVI displays

Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agocpuimx25 & cpuimx35: fix OTG port registration in host mode
Eric Bénard [Tue, 5 Oct 2010 16:02:30 +0000 (18:02 +0200)]
cpuimx25 & cpuimx35: fix OTG port registration in host mode

the PHY is UTMI so don't create an ULPI viewpoint.

Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agoi.MX31 and i.MX35 : fix errate TLSbo65953 and ENGcm09472
Eric Bénard [Tue, 5 Oct 2010 09:20:21 +0000 (11:20 +0200)]
i.MX31 and i.MX35 : fix errate TLSbo65953 and ENGcm09472

Without this exiting WFI can result in cache corruption.
Code taken from Freescale's 2.6.27 BSP and tested on i.MX35

Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agomx25: fix compile error in platform-imx-dma.c
Eric Bénard [Tue, 12 Oct 2010 12:08:42 +0000 (14:08 +0200)]
mx25: fix compile error in platform-imx-dma.c

this patch fix the following errors :
arch/arm/plat-mxc/devices/platform-imx-dma.c:44:
    error: ‘MX25_SDMA_BASE_ADDR’ undeclared here (not in a function)
arch/arm/plat-mxc/devices/platform-imx-dma.c:44:
    error: ‘MX25_INT_SDMA’ undeclared here (not in a function)

Signed-off-by: Eric Bénard <eric@eukrea.com>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agomx25: fix clock's calculation
Eric Bénard [Tue, 12 Oct 2010 17:26:34 +0000 (19:26 +0200)]
mx25: fix clock's calculation

* get_rate_arm : when 400MHz clock is selected (cctl & 1<<14),
ARM clock is 400MHz (MPLL * 3 / 4) and not 800MHz
* get_rate_per : peripherals's clock is derived from AHB and not
from IPG (ref manual : figure 5-1)
* can2_clk : use the correct ID

* without this patch, peripherals getting their clock from PER
clocks work fine because of the 2 errors which fix themselves
(ARM clock x 2 and per clock actually based on IPG which is AHB/2)
but flexcan can't work as it gets its clock from IPG and thus
calculates its bitrate using a reference value which is twice
what it really is.

Signed-off-by: Eric Bénard <eric@eukrea.com>
13 years agoARM: imx: add lost 3rd imx-i2c device for mx35
Marc Kleine-Budde [Wed, 13 Oct 2010 08:00:10 +0000 (10:00 +0200)]
ARM: imx: add lost 3rd imx-i2c device for mx35

During the reorganisation of the imx-i2c devices
(in 64de5ec168d9743903e6ec482c3e9f37af49f9c1) the 3rd imx-i2c device
for the mx35 got lost. This patch adds the missing device.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx: Add iram allocator functions
Dinh Nguyen [Tue, 12 Oct 2010 16:29:01 +0000 (11:29 -0500)]
ARM: imx: Add iram allocator functions

Add IRAM(Internal RAM) allocation functions using GENERIC_ALLOCATOR.
The allocation size is 4KB multiples to guarantee alignment. The
idea for these functions is for i.MX platforms to use them
to dynamically allocate IRAM usage.

Applies on 2.6.36-rc7

Signed-off-by: Dinh Nguyen <Dinh.Nguyen@freescale.com>
Reviewed-by: Amit Kucheria <amit.kucheria@canonical.com>
Acked-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agomx51: efikamx: add otg support
Amit Kucheria [Thu, 7 Oct 2010 00:58:25 +0000 (03:58 +0300)]
mx51: efikamx: add otg support

Ethernet hangs off OTG

Signed-off-by: Amit Kucheria <amit.kucheria@linaro.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agomx51: add support for genesi efikamx nettop
Amit Kucheria [Thu, 7 Oct 2010 00:58:12 +0000 (03:58 +0300)]
mx51: add support for genesi efikamx nettop

Get serial port working for now

Signed-off-by: Amit Kucheria <amit.kucheria@linaro.org>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agospi/imx: Support different fifo sizes
David Jander [Fri, 8 Oct 2010 09:24:01 +0000 (11:24 +0200)]
spi/imx: Support different fifo sizes

The i.MX51 ECSPI has a fifo size of 64 entries instead of 8 entries as
found on the other cspi bus devices.

Cc: Jason Wang <jason77.wang@gmail.com>
Signed-off-by: David Jander <david@protonic.nl>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: iomux-mx51: Add AUD5 pinmux definitions
Sascha Hauer [Sat, 9 Oct 2010 21:09:45 +0000 (23:09 +0200)]
ARM: iomux-mx51: Add AUD5 pinmux definitions

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agomx25/clocks: match esdhc-clocks to platform device
Wolfram Sang [Mon, 11 Oct 2010 13:04:53 +0000 (15:04 +0200)]
mx25/clocks: match esdhc-clocks to platform device

So the correct clock will be taken for each of the two independent
controllers.

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Cc: Eric Bénard <eric@eukrea.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agomxc/gpio: make _set_value work with values != 0/1
Peter Korsgaard [Mon, 11 Oct 2010 13:02:06 +0000 (15:02 +0200)]
mxc/gpio: make _set_value work with values != 0/1

Documentation/gpio.txt specifies that the value argument to
gpio_set_value() should be handled as a boolean (E.G. != 0 is high),
so use the same logic as in _set_direction().

Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoMX35: Fix bogus L2 cache settings
Juergen Beisert [Wed, 22 Sep 2010 07:42:15 +0000 (09:42 +0200)]
MX35: Fix bogus L2 cache settings

i.MX35 CPUs marked with "MCIMX357CJQ5C M99V CTHA0943B" are coming with bogus
L2 cache settings. If these settings are kept unmodified prior enabling the L2
cache the CPU runs amok immediately when its enabled.

This fix should not hurt already working CPUs, as they are using the written
register value already.

Its currently unknown if its possible to detect the production lot from the
software to fix only affected CPUs.

While at it, make sure that mxc_init_l2x0 is only executed on i.MX31/35

Signed-off-by: Juergen Beisert <jbe@pengutronix.de>
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx3/cpuimx35: mark otg_pdata and usbh1_pdata as maybe unused
Uwe Kleine-König [Wed, 6 Oct 2010 10:00:19 +0000 (12:00 +0200)]
ARM: mx3/cpuimx35: mark otg_pdata and usbh1_pdata as maybe unused

This fixes

arch/arm/mach-mx3/mach-cpuimx35.c:143: warning: 'otg_pdata' defined but not used
arch/arm/mach-mx3/mach-cpuimx35.c:148: warning: 'usbh1_pdata' defined but not used

when USB_ULPI is not selected.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx: dynamically register fec devices
Uwe Kleine-König [Wed, 6 Oct 2010 10:00:18 +0000 (12:00 +0200)]
ARM: imx: dynamically register fec devices

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx: fix/define clocks and create devices for imx dma
Uwe Kleine-König [Fri, 8 Oct 2010 14:00:11 +0000 (16:00 +0200)]
ARM: imx: fix/define clocks and create devices for imx dma

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx35: Add mx35_revision function to query the silicon revision
Eric Bénard [Fri, 8 Oct 2010 14:00:10 +0000 (16:00 +0200)]
ARM: mx35: Add mx35_revision function to query the silicon revision

Based on work done earlier by Sascha Hauer

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Eric Bénard <eric@eukrea.com>
[ukl: actually squash the two approaches together]
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx3: use MX3x_ prefixed version of CHIP_REV_x
Sascha Hauer [Fri, 8 Oct 2010 14:00:09 +0000 (16:00 +0200)]
ARM: mx3: use MX3x_ prefixed version of CHIP_REV_x

Also, remove the deprecated symbols from arch/arm/mach-mx3/cpu.c

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoeukrea_mbimxsd for cpuimx25: add CAN & SDCard support
Eric Bénard [Sat, 2 Oct 2010 15:15:29 +0000 (17:15 +0200)]
eukrea_mbimxsd for cpuimx25: add CAN & SDCard support

Signed-off-by: Eric Bénard <eric@eukrea.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoi.mx25: add esdhc support
Eric Bénard [Sat, 2 Oct 2010 15:15:28 +0000 (17:15 +0200)]
i.mx25: add esdhc support

Signed-off-by: Eric Bénard <eric@eukrea.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoeukrea_mbimxsd for cpuimx35: add CAN & SDCard support
Eric Bénard [Sat, 2 Oct 2010 15:15:27 +0000 (17:15 +0200)]
eukrea_mbimxsd for cpuimx35: add CAN & SDCard support

Signed-off-by: Eric Bénard <eric@eukrea.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoarm: pcm043: add esdhc-device to boardconfig
Wolfram Sang [Mon, 11 Oct 2010 10:55:23 +0000 (12:55 +0200)]
arm: pcm043: add esdhc-device to boardconfig

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoarm: imx35: add esdhc-device to MX35-platform
Wolfram Sang [Mon, 11 Oct 2010 10:55:22 +0000 (12:55 +0200)]
arm: imx35: add esdhc-device to MX35-platform

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoarm: imx: add generic esdhc device
Wolfram Sang [Mon, 11 Oct 2010 10:55:21 +0000 (12:55 +0200)]
arm: imx: add generic esdhc device

Signed-off-by: Wolfram Sang <w.sang@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agomach-cpuimx35: remove unecessary tsc2007 functions + style cleanup
Eric Bénard [Sat, 2 Oct 2010 15:15:26 +0000 (17:15 +0200)]
mach-cpuimx35: remove unecessary tsc2007 functions + style cleanup

- remove functions which are no more necessary for tsc2007
- indent platform_data for better readability

Signed-off-by: Eric Bénard <eric@eukrea.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx/pca100: only specify i2c device type once
Uwe Kleine-König [Tue, 28 Sep 2010 20:04:01 +0000 (22:04 +0200)]
ARM: imx/pca100: only specify i2c device type once

The first argument to I2C_BOARD_INFO is used to assign .type, so it should
not be specified a second time.

For the rtc-pcf8563/pcf8563 entry gcc preferred pcf8563, so did I.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx/pcm970: make platform_data static
Uwe Kleine-König [Tue, 28 Sep 2010 19:55:22 +0000 (21:55 +0200)]
ARM: imx/pcm970: make platform_data static

This fixes the following sparse warning:

arch/arm/mach-imx/pcm970-baseboard.c:224:13: warning: symbol 'pcm970_baseboard_init' was not declared. Should it be static?

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx: make all pin lists const and signed, move to .init where possible
Uwe Kleine-König [Tue, 28 Sep 2010 19:53:31 +0000 (21:53 +0200)]
ARM: imx: make all pin lists const and signed, move to .init where possible

Making the lists signed fixes sparse warnings like:

arch/arm/mach-imx/mach-mx27_3ds.c:94:31: warning: incorrect type in argument 1 (different signedness)
arch/arm/mach-imx/mach-mx27_3ds.c:94:31:    expected int const *pin_list
arch/arm/mach-imx/mach-mx27_3ds.c:94:31:    got unsigned int static [toplevel] *<noident>

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx/pcm038: make regulator platform data static
Uwe Kleine-König [Tue, 28 Sep 2010 19:39:49 +0000 (21:39 +0200)]
ARM: imx/pcm038: make regulator platform data static

This fixes the following sparse warning:

arch/arm/mach-imx/pcm970-baseboard.c:203:30: warning: symbol 'pcm970_sja1000_platform_data' was not declared. Should it be static?

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx/clock-imx27: Pass NULL as function callback, not 0
Uwe Kleine-König [Tue, 28 Sep 2010 19:37:20 +0000 (21:37 +0200)]
ARM: imx/clock-imx27: Pass NULL as function callback, not 0

This fixes many sparse warnings like:

arch/arm/mach-imx/clock-imx27.c:597:1: warning: Using plain integer as NULL pointer

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5: clock-imx51: make *ipg clocks secondary clocks of their corresponding perip...
Sascha Hauer [Wed, 25 Aug 2010 09:56:26 +0000 (11:56 +0200)]
ARM: mx5: clock-imx51: make *ipg clocks secondary clocks of their corresponding peripheral clocks

Currently the uarts and timer only work because they are
turned on by reset default. Make them secondary clocks
of their corresponding peripheral clocks to make sure they
are turned on when necessary. Also, register some clocks
to get rid of compiler warnings

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5: dynamically register mxc-nand device
Sascha Hauer [Tue, 3 Aug 2010 09:59:46 +0000 (11:59 +0200)]
ARM: mx5: dynamically register mxc-nand device

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx: reorganize nand registration to use a struct
Uwe Kleine-König [Mon, 23 Aug 2010 09:25:52 +0000 (11:25 +0200)]
ARM: imx: reorganize nand registration to use a struct

Addiontionally make the interrupt #defines match the base address
defines MX.._NFC_BASE_ADDR.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx51: Add audmux support
Sascha Hauer [Fri, 20 Aug 2010 14:44:34 +0000 (16:44 +0200)]
ARM: mx51: Add audmux support

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx51: add imx-ssi devices
Sascha Hauer [Fri, 20 Aug 2010 14:43:54 +0000 (16:43 +0200)]
ARM: mx51: add imx-ssi devices

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx51: dynamically register imx-uart devices
Uwe Kleine-König [Wed, 11 Aug 2010 20:23:06 +0000 (22:23 +0200)]
ARM: mx51: dynamically register imx-uart devices

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5: Add Nand clock support
Sascha Hauer [Tue, 3 Aug 2010 09:59:07 +0000 (11:59 +0200)]
ARM: mx5: Add Nand clock support

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5/iomux-mx51: Fix input path of some pins in gpio mode
Sascha Hauer [Tue, 24 Aug 2010 12:49:09 +0000 (14:49 +0200)]
ARM: mx5/iomux-mx51: Fix input path of some pins in gpio mode

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5/iomux-mx51: Add aud3 primary function defines
Sascha Hauer [Fri, 20 Aug 2010 16:35:51 +0000 (18:35 +0200)]
ARM: mx5/iomux-mx51: Add aud3 primary function defines

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5/iomux-mx51: Add SPI controller pads
Sascha Hauer [Fri, 20 Aug 2010 08:45:11 +0000 (10:45 +0200)]
ARM: mx5/iomux-mx51: Add SPI controller pads

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5/mx51_3ds: add SPI NOR flash in the board init stage
Jason Wang [Thu, 2 Sep 2010 07:52:04 +0000 (15:52 +0800)]
ARM: mx5/mx51_3ds: add SPI NOR flash in the board init stage

A 2M bytes SPI NOR flash(sst25vf016b) is soldered on the mx51_3ds
board.  So add the corresponding device for it.

Signed-off-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5/mx51_3ds: add eCSPI2 support on the imx51_3ds board
Jason Wang [Thu, 2 Sep 2010 07:52:03 +0000 (15:52 +0800)]
ARM: mx5/mx51_3ds: add eCSPI2 support on the imx51_3ds board

Signed-off-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5/iomux-mx51: add iomux definitions for eCSPI2 on the imx51_3ds board
Jason Wang [Thu, 2 Sep 2010 07:52:02 +0000 (15:52 +0800)]
ARM: mx5/iomux-mx51: add iomux definitions for eCSPI2 on the imx51_3ds board

On the imx51_3ds board, eCSPI2 is connected to a SPI NOR flash,
now add iomux definitions for those used pins.

Signed-off-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5/clock-mx51: add spi clocks
Jason Wang [Thu, 2 Sep 2010 07:52:00 +0000 (15:52 +0800)]
ARM: mx5/clock-mx51: add spi clocks

Signed-off-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5/clock-mx51: new macro that defines a clk with all members
Uwe Kleine-König [Fri, 10 Sep 2010 15:01:26 +0000 (17:01 +0200)]
ARM: mx5/clock-mx51: new macro that defines a clk with all members

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5/clock-mx51: refactor ccgr callbacks to use common code
Uwe Kleine-König [Fri, 10 Sep 2010 14:58:42 +0000 (16:58 +0200)]
ARM: mx5/clock-mx51: refactor ccgr callbacks to use common code

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5: add spi_imx device registration
Uwe Kleine-König [Fri, 10 Sep 2010 14:57:07 +0000 (16:57 +0200)]
ARM: mx5: add spi_imx device registration

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx: use platform ids for spi_imx devices
Uwe Kleine-König [Thu, 9 Sep 2010 19:02:02 +0000 (21:02 +0200)]
ARM: imx: use platform ids for spi_imx devices

The driver recently learned to handle platform ids.  Make use of this
new feature.  The up side is that the driver needs less knowledge about
the spi interfaces used on different SoCs.

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agospi/imx: add support for imx51's eCSPI and CSPI
Uwe Kleine-König [Thu, 9 Sep 2010 19:02:48 +0000 (21:02 +0200)]
spi/imx: add support for imx51's eCSPI and CSPI

i.MX51 comes with two eCSPI interfaces (that are quite different from
what was known before---the tried and tested Freescale way) and a CSPI
interface that is identical to the devices found on i.MX25 and i.MX35.

This patch is a merge of two very similar patches (by Jason Wang and Sascha
Hauer resp.) plus a (now hopefully correct) reimplementation of the
clock calculation.

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agospi/imx: save the spi chip select in config struct, not the gpio to use
Uwe Kleine-König [Fri, 10 Sep 2010 07:42:29 +0000 (09:42 +0200)]
spi/imx: save the spi chip select in config struct, not the gpio to use

This prepares adding support for imx51's eCSPI.  This IP has seperate
control and config bits for all four supported chip selects, so the
config routine needs to know which chip select is being used even if
the chipselect is realized by a gpio.

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agospi/imx: get rid of more ifs depending on the used cpu
Uwe Kleine-König [Fri, 10 Sep 2010 07:19:18 +0000 (09:19 +0200)]
spi/imx: get rid of more ifs depending on the used cpu

Nearly everything that is needed is provided by the version of the SPI IP.
Now the only checks left using cpu_is_... are clk divider tuning on mx21/mx27
and autodetection (which will die soon).

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agospi/imx: convert driver to use platform ids
Uwe Kleine-König [Thu, 9 Sep 2010 13:29:01 +0000 (15:29 +0200)]
spi/imx: convert driver to use platform ids

This has the advantage not to need to much cpu_is_... macros.  Still more
when imx51 support is added which has two different spi interfaces which
would introduce additional checks on the device id.

With this setup it's not possible for the compiler anymore to detect the
unused functions, so four additional kconfig symbols are introduced to
ifdef out the unneeded functions in the callback array and all these
functions are marked with __maybe_unused to suppress the corresponding
gcc warnings.

Comparing the driver footprint with and without the patch for a mx27
kernel yields:

add/remove: 2/0 grow/shrink: 2/0 up/down: 280/0 (280)
function                                     old     new   delta
spi_imx_devtype                                -     192    +192
spi_imx_probe                                980    1032     +52
spi_imx_devtype_data                           -      32     +32
spi_imx_setupxfer                            276     280      +4

Later when the platform code is updated to use the platform ids, the
autodetection can be removed which will make the driver a bit smaller
again.  (~60 Bytes in my test.)

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agospi/imx: default to m on platforms that have such devices
Uwe Kleine-König [Thu, 9 Sep 2010 09:12:12 +0000 (11:12 +0200)]
spi/imx: default to m on platforms that have such devices

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx: fix name of macros to add imx-i2c devices
Uwe Kleine-König [Wed, 25 Aug 2010 10:19:50 +0000 (12:19 +0200)]
ARM: imx: fix name of macros to add imx-i2c devices

This is a follow up to

c698715 (ARM: imx: dynamically register imx-i2c devices (imx27))
2b92084 (ARM: imx: dynamically register imx-i2c devices (imx21))
6348e6b (ARM: imx: dynamically register imx-i2c devices (imx1))

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: mx5: dynamically register imx-i2c devices
Uwe Kleine-König [Thu, 30 Sep 2010 14:44:53 +0000 (16:44 +0200)]
ARM: mx5: dynamically register imx-i2c devices

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
13 years agoARM: imx: reorganize imx-i2c device registration to use a struct per SoC
Uwe Kleine-König [Tue, 21 Sep 2010 10:13:34 +0000 (12:13 +0200)]
ARM: imx: reorganize imx-i2c device registration to use a struct per SoC

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: imx: dynamically allocate imx-ssi devices
Uwe Kleine-König [Wed, 25 Aug 2010 15:37:45 +0000 (17:37 +0200)]
ARM: imx: dynamically allocate imx-ssi devices

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: imx: change the way imx-uarts are registered
Uwe Kleine-König [Tue, 10 Aug 2010 20:57:24 +0000 (22:57 +0200)]
ARM: imx: change the way imx-uarts are registered

For mx1_defconfig this yields:

add/remove: 1/0 grow/shrink: 1/4 up/down: 49/-108 (-59)
function                                     old     new   delta
imx1_imx_uart_data                             -      48     +48
kernel_config_data                          7277    7278      +1
imx_add_imx_uart_1irq                        132     128      -4
imx_add_imx_uart_3irq                        164     156      -8
scb9328_init                                  96      64     -32
mx1ads_init                                  220     156     -64

for mx21_defconfig this yields:

add/remove: 1/0 grow/shrink: 0/3 up/down: 64/-52 (12)
function                                     old     new   delta
imx21_imx_uart_data                            -      64     +64
imx_add_imx_uart_3irq                        160     156      -4
imx_add_imx_uart_1irq                        140     136      -4
mx21ads_board_init                           220     176     -44

for a random mx25 config this yields:

add/remove: 1/0 grow/shrink: 0/5 up/down: 80/-56 (24)
function                                     old     new   delta
imx25_imx_uart_data                            -      80     +80
imx_add_imx_uart_3irq                        160     156      -4
imx_add_imx_uart_1irq                        140     136      -4
mx25pdk_init                                 288     272     -16
eukrea_mbimxsd_baseboard_init                272     256     -16
eukrea_cpuimx25_init                         252     236     -16

for mx27_defconfig this yields:

add/remove: 1/0 grow/shrink: 0/10 up/down: 96/-280 (-184)
function                                     old     new   delta
imx27_imx_uart_data                            -      96     +96
imx_add_imx_uart_3irq                        160     156      -4
imx_add_imx_uart_1irq                        140     136      -4
pca100_init                                  560     544     -16
mx27pdk_init                                 112      96     -16
mx27lite_init                                 92      76     -16
eukrea_cpuimx27_init                         332     316     -16
pcm038_init                                  388     348     -40
mxt_td60_board_init                          320     280     -40
eukrea_mbimx27_baseboard_init                476     436     -40
mx27ads_board_init                           368     280     -88

and finally for mx3_defconfig:

add/remove: 2/0 grow/shrink: 0/9 up/down: 128/-344 (-216)
function                                     old     new   delta
imx31_imx_uart_data                            -      80     +80
imx35_imx_uart_data                            -      48     +48
imx_add_imx_uart_1irq                        132     128      -4
imx_add_imx_uart_3irq                        164     152     -12
mx31moboard_devboard_init                    360     344     -16
mx31lite_db_init                             176     160     -16
mx31moboard_smartbot_init                    384     360     -24
kzm_board_init                               232     208     -24
armadillo5x0_init                            392     364     -28
mx31lilly_db_init                            248     208     -40
mxc_board_init                              3760    3580    -180

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: imx: change the way spi-imx devices are registered
Uwe Kleine-König [Thu, 9 Sep 2010 19:02:02 +0000 (21:02 +0200)]
ARM: imx: change the way spi-imx devices are registered

Group soc specific data in a global struct instead of repeating it for
each call to imxXX_add_spi_imxX.  The structs holding the actual data
are placed in .init.constdata and so don't do much harm.  Compared to
the previous approach this reduces code size to call imx_add_spi_imx.

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx51: use IMX_IO_ADDRESS to define MX51_IO_ADDRESS
Uwe Kleine-König [Tue, 3 Aug 2010 14:09:35 +0000 (16:09 +0200)]
ARM: mx51: use IMX_IO_ADDRESS to define MX51_IO_ADDRESS

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx51: fix naming of spi related defines
Uwe Kleine-König [Tue, 3 Aug 2010 14:15:29 +0000 (16:15 +0200)]
ARM: mx51: fix naming of spi related defines

The names used now match the processor's reference manual.  Also remove
MXC from the interrupt defines to match the other imx platforms.

Acked-by: Wolfram Sang <w.sang@pengutronix.de>
Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx51: clean up mx51 header
Uwe Kleine-König [Tue, 3 Aug 2010 14:03:26 +0000 (16:03 +0200)]
ARM: mx51: clean up mx51 header

This makes the header more look like the other ones, i.e.

 - sort #defines by value
 - use lowercase hex constants
 - use a consistently named header guard

Acked-by: Jason Wang <jason77.wang@gmail.com>
Acked-by: Grant Likely <grant.likely@secretlab.ca>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx51_defconfig: add new boards MACH_MX51_3DS and MACH_EUKREA_CPUIMX51
Uwe Kleine-König [Tue, 21 Sep 2010 08:46:15 +0000 (10:46 +0200)]
ARM: mx51_defconfig: add new boards MACH_MX51_3DS and MACH_EUKREA_CPUIMX51

Further remove FIXED_PHY as it breaks the ethernet.
VGA_CONSOLE isn't selectable anymore since fb78b51cb11e.
EXT3_DEFAULTS_TO_ORDERED defaults to y since aa32a796389b.
INOTIFY is gone since 2dfc1cae4c42.
CONFIG_DETECT_SOFTLOCKUP is gone since e16bb1d7fe07.
Enable TMPFS for udev.
KEYS is selected by NFS_USE_KERNEL_DNS

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: remove mx31pdk_defconfig
Uwe Kleine-König [Wed, 11 Aug 2010 05:32:33 +0000 (07:32 +0200)]
ARM: remove mx31pdk_defconfig

This machine is enabled in mx3_defconfig and so mx31pdk_defconfig isn't
really useful.

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx3_defconfig: add new machine MACH_EUKREA_CPUIMX35
Uwe Kleine-König [Fri, 13 Aug 2010 10:38:56 +0000 (12:38 +0200)]
ARM: mx3_defconfig: add new machine MACH_EUKREA_CPUIMX35

Furthermore INOTIFY is gone since

2dfc1ca (inotify: remove inotify in kernel interface)

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx27_defconfig: enable switches used in mx27 code
Uwe Kleine-König [Tue, 21 Sep 2010 10:35:41 +0000 (12:35 +0200)]
ARM: mx27_defconfig: enable switches used in mx27 code

- enable all mx27 machines (MACH_CPUIMX27, MACH_IMX27_VISSTRIM_M10,
  MACH_PCA100, MACH_MXT_TD60) including optional features for
  CPUIMX27
- eukrea_mbimx27-baseboard.c uses TOUCHSCREEN_ADS7846
- mach-cpuimx27.c uses SERIAL_8250
- several machines make use of SPI_IMX (selects SPI_BITBANG)
- drop VGA_CONSOLE as this isn't selectable anymore since fb78b51cb11e
- several machines make use of USB_ULPI (depends on USB, but don't
  enable USB_DEVICE_CLASS as it's deprecated)

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx5/mx51_babbage: don't use PHYS_OFFSET
Uwe Kleine-König [Tue, 24 Aug 2010 10:33:23 +0000 (12:33 +0200)]
ARM: mx5/mx51_babbage: don't use PHYS_OFFSET

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx5/mx51_babbage: fix compiler warnings
Sascha Hauer [Thu, 19 Aug 2010 09:37:31 +0000 (11:37 +0200)]
ARM: mx5/mx51_babbage: fix compiler warnings

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: imx: ehci: use void __iomem * to hold i/o addresses
Uwe Kleine-König [Fri, 13 Aug 2010 15:34:05 +0000 (17:34 +0200)]
ARM: imx: ehci: use void __iomem * to hold i/o addresses

This fixes:

arch/arm/plat-mxc/ehci.c: In function 'mxc_initialize_usb_hw':
arch/arm/plat-mxc/ehci.c:260: warning: assignment makes integer from pointer without a cast
arch/arm/plat-mxc/ehci.c:263: warning: assignment makes integer from pointer without a cast
arch/arm/plat-mxc/ehci.c:270: warning: assignment makes integer from pointer without a cast

Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: imx: remove #ifdefery for unmerged flexcan driver
Uwe Kleine-König [Sat, 14 Aug 2010 12:00:16 +0000 (14:00 +0200)]
ARM: imx: remove #ifdefery for unmerged flexcan driver

The flexcan driver was merged as e955cead.

Cc: Sascha Hauer <s.hauer@pengutronix.de>
Acked-by: Marc Kleine-Budde <mkl@pengutronix.de>
Cc: Wolfgang Grandegger <wg@grandegger.com>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx5/mx51_babbage: Add FEC support
Fabio Estevam [Mon, 23 Aug 2010 14:32:09 +0000 (07:32 -0700)]
ARM: mx5/mx51_babbage: Add FEC support

Tested it by booting a rootfs via NFS.

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx3/imx35: Add EPIT support
Sascha Hauer [Thu, 19 Aug 2010 12:08:05 +0000 (14:08 +0200)]
ARM: mx3/imx35: Add EPIT support

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: imx: Add EPIT support
Sascha Hauer [Thu, 19 Aug 2010 12:08:04 +0000 (14:08 +0200)]
ARM: imx: Add EPIT support

The Enhanced Periodic Interrupt Timer (EPIT) is found on newer
i.MX SoCs and can be used as an alternative system timer.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx3/mx35_3ds: add usb host2 support
Marc Kleine-Budde [Wed, 18 Aug 2010 16:26:42 +0000 (18:26 +0200)]
ARM: mx3/mx35_3ds: add usb host2 support

we still have to toggle two pins on the mc9sdz60:

/* MUX3_CTR to be low for USB Host2 DP&DM */
pmic_gpio_set_bit_val(MCU_GPIO_REG_GPIO_CONTROL_2, 6, 0);

/* CAN_PWDN to be high for USB Host2 Power&OC */
pmic_gpio_set_bit_val(MCU_GPIO_REG_GPIO_CONTROL_2, 1, 1);

until we've a proper driver for the mx9sdz60 in linux we'll do this in
barebox (a.k.a. u-boot-v2)

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx3/mx35_3ds: rename usb otg platform data variable name
Marc Kleine-Budde [Wed, 18 Aug 2010 15:56:44 +0000 (17:56 +0200)]
ARM: mx3/mx35_3ds: rename usb otg platform data variable name

Rename the variable holding the usb otg platform data to avoid clash
with usb host platform data variable.

usb_pdata -> usb_otg_pdata

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>
13 years agoARM: mx3/mx35_3ds: add NAND flash
Marc Kleine-Budde [Wed, 18 Aug 2010 16:22:59 +0000 (18:22 +0200)]
ARM: mx3/mx35_3ds: add NAND flash

The mx35_3ds comes with 2 GiByte NAND flash.  This adds the
corresponding platform device.

Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Signed-off-by: Uwe Kleine-König <u.kleine-koenig@pengutronix.de>