pandora-kernel.git
10 years agoARM: shmobile: sh73a0: Remove global GPIO_NR definition
Laurent Pinchart [Mon, 29 Jul 2013 19:33:54 +0000 (21:33 +0200)]
ARM: shmobile: sh73a0: Remove global GPIO_NR definition

The total number of SoC GPIOs is only used to compute the base GPIO
number of th PCF8575 GPIO extender on the KZM9G board. As GPIO
allocation became fully dynamic with DT, no other SH73A0 board will use
the GPIO_NR macro. Move it to the KZM9G board file.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: kzm9d: remove nfsroot settings from bootargs
Kuninori Morimoto [Tue, 6 Aug 2013 03:17:33 +0000 (20:17 -0700)]
ARM: shmobile: kzm9d: remove nfsroot settings from bootargs

NFS detail settings like "nfsroot=,rsize=4096,wsize=4096" are no longer needed

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: armadillo800eva: remove nfsroot settings from bootargs
Kuninori Morimoto [Tue, 6 Aug 2013 03:17:06 +0000 (20:17 -0700)]
ARM: shmobile: armadillo800eva: remove nfsroot settings from bootargs

NFS detail settings like "nfsroot=,rsize=4096,wsize=4096" are no longer needed

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7779: move r8a7779_init_irq_xxx() to setup
Kuninori Morimoto [Fri, 2 Aug 2013 06:39:56 +0000 (23:39 -0700)]
ARM: shmobile: r8a7779: move r8a7779_init_irq_xxx() to setup

This patch moves r8a7779_init_irq_xxx() to setup code,
and remove intc-r8a7779.

Now, r8a7779_init_irq_extpin() uses
platform_device_register_resndata() instead of
platform_device_register()

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7740: move r8a7740_init_irq_of() to setup
Kuninori Morimoto [Fri, 2 Aug 2013 06:39:44 +0000 (23:39 -0700)]
ARM: shmobile: r8a7740: move r8a7740_init_irq_of() to setup

This patch moves r8a7740_init_irq_of() to setup code,
and remove intc-r8a7740

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: bockw: add missing __initdata
Kuninori Morimoto [Fri, 2 Aug 2013 01:34:09 +0000 (18:34 -0700)]
ARM: shmobile: bockw: add missing __initdata

This patch adds missing __initdata to driver data/resource
which are used from platform_device_register_xxx()

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7790: add missing __initdata
Kuninori Morimoto [Fri, 2 Aug 2013 01:33:48 +0000 (18:33 -0700)]
ARM: shmobile: r8a7790: add missing __initdata

This patch adds missing __initdata to driver data/resource
which are used from platform_device_register_xxx()

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7779: add missing __initdata
Kuninori Morimoto [Fri, 2 Aug 2013 01:33:38 +0000 (18:33 -0700)]
ARM: shmobile: r8a7779: add missing __initdata

This patch adds missing __initdata to driver data/resource
which are used from platform_device_register_xxx()

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Remove unused shmobile_init_time()
Magnus Damm [Wed, 31 Jul 2013 19:03:09 +0000 (04:03 +0900)]
ARM: shmobile: Remove unused shmobile_init_time()

Remove shmobile_timer_init() since it now is unused.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use clocksource_of_init() on r8a7790
Magnus Damm [Wed, 31 Jul 2013 19:03:00 +0000 (04:03 +0900)]
ARM: shmobile: Use clocksource_of_init() on r8a7790

Replace the call to shmobile_timer_init() with
clocksource_of_init(). This will allow us to
get rid of shmobile_timer_init().

Signed-off-by: Magnus Damm <damm@opensource.se>
[horms+renesas@verge.net.au: include linux/clocksource.h]
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on KZM9G DT ref
Magnus Damm [Wed, 31 Jul 2013 19:02:51 +0000 (04:02 +0900)]
ARM: shmobile: Use default ->init_time() on KZM9G DT ref

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on Marzen DT ref
Magnus Damm [Wed, 31 Jul 2013 19:02:42 +0000 (04:02 +0900)]
ARM: shmobile: Use default ->init_time() on Marzen DT ref

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on APE6EVM DT ref
Magnus Damm [Wed, 31 Jul 2013 19:02:33 +0000 (04:02 +0900)]
ARM: shmobile: Use default ->init_time() on APE6EVM DT ref

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on APE6EVM
Magnus Damm [Wed, 31 Jul 2013 19:02:24 +0000 (04:02 +0900)]
ARM: shmobile: Use default ->init_time() on APE6EVM

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on Armadillo DT ref
Magnus Damm [Wed, 31 Jul 2013 19:02:14 +0000 (04:02 +0900)]
ARM: shmobile: Use default ->init_time() on Armadillo DT ref

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on Bockw DT ref
Magnus Damm [Wed, 31 Jul 2013 19:02:05 +0000 (04:02 +0900)]
ARM: shmobile: Use default ->init_time() on Bockw DT ref

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on Bockw
Magnus Damm [Wed, 31 Jul 2013 19:01:55 +0000 (04:01 +0900)]
ARM: shmobile: Use default ->init_time() on Bockw

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on r8a7779
Magnus Damm [Wed, 31 Jul 2013 19:01:46 +0000 (04:01 +0900)]
ARM: shmobile: Use default ->init_time() on r8a7779

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on r8a7778
Magnus Damm [Wed, 31 Jul 2013 19:01:37 +0000 (04:01 +0900)]
ARM: shmobile: Use default ->init_time() on r8a7778

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on r8a7740
Magnus Damm [Wed, 31 Jul 2013 19:01:28 +0000 (04:01 +0900)]
ARM: shmobile: Use default ->init_time() on r8a7740

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use default ->init_time() on r8a73a4
Magnus Damm [Wed, 31 Jul 2013 19:01:19 +0000 (04:01 +0900)]
ARM: shmobile: Use default ->init_time() on r8a73a4

Leave ->init_time() set to NULL to use the default ARM behaviour.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7778: cleanup registration of hspi
Kuninori Morimoto [Tue, 30 Jul 2013 07:02:24 +0000 (00:02 -0700)]
ARM: shmobile: r8a7778: cleanup registration of hspi

sh-hspi driver which doesn't need platform data at the time of
registration can be registerd on SoC.
And, registering these drivers in the SoC code can avoid
unwanted device numbering issue.
(ex. the hspi2 device number will be spi.0 if hspi2 only registered)
This patch registers it on SoC code as cleanup C code

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7778: cleanup registration of i2c
Kuninori Morimoto [Fri, 26 Jul 2013 07:35:08 +0000 (00:35 -0700)]
ARM: shmobile: r8a7778: cleanup registration of i2c

i2c-rcar driver which doesn't need platform data at the time of
registration can be registerd on SoC.
And, registering these drivers in the SoC code can avoid
unwanted device numbering issue.
(ex. the i2c3 device number will be i2c.0 if i2c3 only registered)
This patch registers it on SoC code as cleanup C code

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7778: cleanup registration of sdhi
Kuninori Morimoto [Fri, 26 Jul 2013 07:34:58 +0000 (00:34 -0700)]
ARM: shmobile: r8a7778: cleanup registration of sdhi

sdhi driver which needs platform data at the time of
registration is used from BockW only.
Now, ARM/shmobile aims to support DT,
and the C code base board support will be removed
if DT support is completed.
Current driver registration method which needs platform data
and which is not shared complicates codes.
This means legacy C code cleanup after DT supporting
will be more complicated
This patch registers it on board code as cleanup C code

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7778: cleanup registration of usb phy
Kuninori Morimoto [Fri, 26 Jul 2013 06:54:44 +0000 (15:54 +0900)]
ARM: shmobile: r8a7778: cleanup registration of usb phy

usb phy driver which needs platform data at the time of
registration is used from BockW only.
Now, ARM/shmobile aims to support DT,
and the C code base board support will be removed
if DT support is completed.
Current driver registration method which needs platform data
and which is not shared complicates codes.
This means legacy C code cleanup after DT supporting
will be more complicated
This patch registers it on board code as cleanup C code

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7778: cleanup registration of mmcif
Kuninori Morimoto [Fri, 26 Jul 2013 07:33:48 +0000 (00:33 -0700)]
ARM: shmobile: r8a7778: cleanup registration of mmcif

sh_mmcif driver which needs platform data at the time of
registration is used from BockW only.
Now, ARM/shmobile aims to support DT,
and the C code base board support will be removed
if DT support is completed.
Current driver registration method which needs platform data
and which is not shared complicates codes.
This means legacy C code cleanup after DT supporting
will be more complicated
This patch registers it on board code as cleanup C code

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoMerge branch 'dt2' into cleanup3-base
Simon Horman [Tue, 6 Aug 2013 09:06:53 +0000 (18:06 +0900)]
Merge branch 'dt2' into cleanup3-base

Conflicts:
arch/arm/mach-shmobile/Makefile.boot

10 years agoARM: shmobile: r8a7740: Add TPU node to the device tree
Laurent Pinchart [Thu, 25 Jul 2013 22:51:00 +0000 (00:51 +0200)]
ARM: shmobile: r8a7740: Add TPU node to the device tree

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: lager: enable nfsroot in DTS
Simon Horman [Tue, 6 Aug 2013 07:50:11 +0000 (16:50 +0900)]
ARM: shmobile: lager: enable nfsroot in DTS

Now that Ether support has been added to the lager board
it is possible to use nfsroot. This configuration is
in line with that of other shmobile boards.

Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: marzen: Use DT for GIC
Kuninori Morimoto [Fri, 2 Aug 2013 06:39:34 +0000 (23:39 -0700)]
ARM: shmobile: marzen: Use DT for GIC

Current Marzen is using DT booting,
and r8a7779.dtsi already has GIC settings.

So, we can remove the C version of the GIC setup code,
instead rely on GIC information provided by DT.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: armadillo800eva: Use DT for GIC
Kuninori Morimoto [Fri, 2 Aug 2013 06:39:13 +0000 (23:39 -0700)]
ARM: shmobile: armadillo800eva: Use DT for GIC

Current Armadillo800eva is using DT booting,
and r8a7740.dtsi already has GIC settings.

So, we can remove the C version of the GIC setup code,
instead rely on GIC information provided by DT.

This patch removes r8a7740_init_irq() which has
no user any more

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Mount root file systems in r/w mode for all DT platforms
Laurent Pinchart [Mon, 29 Jul 2013 20:31:41 +0000 (22:31 +0200)]
ARM: shmobile: Mount root file systems in r/w mode for all DT platforms

The shmobile DT files available in the kernel are reference
implementations intended to be used as sample code, as well as for
development. As such, it makes sense to mount the root file system in
read/write mode by default.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: emev2: add PMU information to emev2.dtsi
Magnus Damm [Wed, 24 Jul 2013 03:42:40 +0000 (12:42 +0900)]
ARM: shmobile: emev2: add PMU information to emev2.dtsi

Add PMU information to emev2.dtsi. With this
included KZM9D DT reference may use the PMU.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: sh73a0: add PMU information to sh73a0.dtsi
Magnus Damm [Wed, 24 Jul 2013 03:45:03 +0000 (12:45 +0900)]
ARM: shmobile: sh73a0: add PMU information to sh73a0.dtsi

Add PMU information to sh73a0.dtsi. With this
included KZM9G DT reference may use the PMU.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7740: add PMU information to r8a7740.dtsi
Magnus Damm [Wed, 24 Jul 2013 03:59:09 +0000 (12:59 +0900)]
ARM: shmobile: r8a7740: add PMU information to r8a7740.dtsi

Add PMU information to r8a7740.dtsi. With this
included Armadillo800eva DT reference may use the PMU.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7779: Remove '0x's from R8A7779 DTS file
Lee Jones [Mon, 22 Jul 2013 10:52:38 +0000 (11:52 +0100)]
ARM: shmobile: r8a7779: Remove '0x's from R8A7779 DTS file

Signed-off-by: Lee Jones <lee.jones@linaro.org>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7779: Rely on DT for SMP CPU info
Simon Horman [Wed, 24 Jul 2013 08:11:46 +0000 (17:11 +0900)]
ARM: shmobile: r8a7779: Rely on DT for SMP CPU info

Remove r8a7779 specific ->smp_init_cpus() callback and
instead of relying on shmobile_smp_init_cpus() simply
use DT for CPU core information.

Based on work for the sh73a0 by Magnus Damm.

Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: marzen: Switch to DT_MACHINE_START
Magnus Damm [Wed, 24 Jul 2013 07:30:42 +0000 (16:30 +0900)]
ARM: shmobile: marzen: Switch to DT_MACHINE_START

Convert the marzen board to use DT_MACHINE_START. With this in
place all mach-shmobile boards use DT_MACHINE_START. Also, this
makes it possible for the r8a7779 SMP code to use DT for CPUs.

Signed-off-by: Magnus Damm <damm@opensource.se>
[horms+renesas@verge.net.au: Select USE_OF in Kconfig]
[horms+renesas@verge.net.au: Provide dt_compat in DT_MACHINE_START]
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: marzen: Add r8a7779-marzen.dtb
Simon Horman [Fri, 26 Jul 2013 00:36:16 +0000 (09:36 +0900)]
ARM: shmobile: marzen: Add  r8a7779-marzen.dtb

This is in preparation for converting the marzen board to
use DT_MACHINE_START.

Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7779: cleanup registration of usb phy
Kuninori Morimoto [Fri, 26 Jul 2013 07:35:29 +0000 (00:35 -0700)]
ARM: shmobile: r8a7779: cleanup registration of usb phy

usb phy driver which needs platform data at the time of
registration is used from Marzen only.
Now, ARM/shmobile aims to support DT,
and the C code base board support will be removed
if DT support is completed.
Current driver registration method which needs platform data
and which is not shared complicates codes.
This means legacy C code cleanup after DT supporting
will be more complicated
This patch registers it on board code as cleanup C code

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: ape6evm-reference: switch PFC to DT
Guennadi Liakhovetski [Tue, 23 Jul 2013 11:19:07 +0000 (13:19 +0200)]
ARM: shmobile: ape6evm-reference: switch PFC to DT

PFC pinctrl configuration can now be performed via DT. Update
ape6evm-reference to use this.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Acked-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: sh73a0: Rely on DT for SMP CPU info
Magnus Damm [Wed, 24 Jul 2013 07:27:39 +0000 (16:27 +0900)]
ARM: shmobile: sh73a0: Rely on DT for SMP CPU info

Remove sh73a0 specific ->smp_init_cpus() callback and
instead of relying on shmobile_smp_init_cpus() simply
use DT for CPU core information.

This assumes that DT_MACHINE_START is used which is
the case when AG5EVM and Kota2 are removed.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: bockw: add DT reference
Kuninori Morimoto [Wed, 24 Jul 2013 07:36:51 +0000 (00:36 -0700)]
ARM: shmobile: bockw: add DT reference

This patch adds a sample DT-based Bock-W "reference" implementation.
The use of platform-specific C-code should be avoided
with this configuration as much as possible.

This patch adds new r8a7778_add_dt_devices() which was same stance
of r8a7790_add_dt_devices()

Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: No need to use INTC header on r8a7779
Magnus Damm [Tue, 9 Jul 2013 10:39:52 +0000 (19:39 +0900)]
ARM: shmobile: No need to use INTC header on r8a7779

Now when the intc-irqpin driver is used for external
IRQ pins on r8a7779 it possible to get rid of unused
INTC headers mach/intc.h and linux/sh_intc.h.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: No need to use INTC demux on r8a7740
Magnus Damm [Tue, 9 Jul 2013 10:40:08 +0000 (19:40 +0900)]
ARM: shmobile: No need to use INTC demux on r8a7740

Now when the r8a7740 code has been converted to make use of
GIC instead of INTC for root interrupt controller it is
possible to exclude the low level INTC demux function
shmobile_handle_irq_intc from linking.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use pm-rmobile on sh7372 and r8a7740 only
Magnus Damm [Tue, 9 Jul 2013 10:40:01 +0000 (19:40 +0900)]
ARM: shmobile: Use pm-rmobile on sh7372 and r8a7740 only

The functions in pm-rmobile.c are only used on sh7372 and
r8a7740, so adjust the Makefile to only link in that file
in case those SoCs are selected.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a73a4: Remove ->init_machine() special case
Magnus Damm [Wed, 24 Jul 2013 03:53:15 +0000 (12:53 +0900)]
ARM: shmobile: r8a73a4: Remove ->init_machine() special case

No need to special case r8a73a4 ->init_machine(),
so get rid of undesired cpufreq platform device
from the generic long term r8a73a4 DT support code.

For short term support on APE6EVM the DT reference
implementation already adds a "cpufreq-cpu0" platform
device so that can be used for development.

Regarding more long term cpufreq support, perhaps
it makes sense to adjust the cpufreq driver to check
for DT information directly instead of using a
platform device for software configuration and DT
for hardware parameters.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Remove include <mach/hardware.h>
Magnus Damm [Wed, 24 Jul 2013 03:38:29 +0000 (12:38 +0900)]
ARM: shmobile: Remove include <mach/hardware.h>

Now when no one is using this file, remove <mach/hardware.h>.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Remove Marzen use of <mach/hardware.h>
Magnus Damm [Wed, 24 Jul 2013 03:38:20 +0000 (12:38 +0900)]
ARM: shmobile: Remove Marzen use of <mach/hardware.h>

Remove unused <mach/hardware.h> on Marzen.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Remove r8a7779 use of <mach/hardware.h>
Magnus Damm [Wed, 24 Jul 2013 03:37:52 +0000 (12:37 +0900)]
ARM: shmobile: Remove r8a7779 use of <mach/hardware.h>

Remove unused <mach/hardware.h> on r8a7779.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Remove EMEV2 use of <mach/hardware.h>
Magnus Damm [Wed, 24 Jul 2013 03:37:43 +0000 (12:37 +0900)]
ARM: shmobile: Remove EMEV2 use of <mach/hardware.h>

Remove unused <mach/hardware.h> on EMEV2.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Remove sh7372 use of <mach/hardware.h>
Magnus Damm [Wed, 24 Jul 2013 03:37:34 +0000 (12:37 +0900)]
ARM: shmobile: Remove sh7372 use of <mach/hardware.h>

Remove unused <mach/hardware.h> on sh7372.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Remove sh73a0 use of <mach/hardware.h>
Magnus Damm [Wed, 24 Jul 2013 03:37:24 +0000 (12:37 +0900)]
ARM: shmobile: Remove sh73a0 use of <mach/hardware.h>

Remove unused <mach/hardware.h> on sh73a0.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARCH: ARM: shmobile: Remove ag5evm board support
Simon Horman [Mon, 22 Jul 2013 01:23:09 +0000 (10:23 +0900)]
ARCH: ARM: shmobile: Remove ag5evm board support

Remove support for the sh73a0 based ag5evm board.

The sh73a0 SoC is continued to be supported using
the kzm9g board.

Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARCH: ARM: shmobile: Remove kota2 board support
Simon Horman [Mon, 22 Jul 2013 01:23:09 +0000 (10:23 +0900)]
ARCH: ARM: shmobile: Remove kota2 board support

Remove support for the sh73a0 based kota2 board.

The sh73a0 SoC is continued to be supported using
the kzm9g board.

Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoMerge branches 'tpu-pwm', 'backlight' and 'soc' into cleanup2-base
Simon Horman [Wed, 24 Jul 2013 07:35:12 +0000 (16:35 +0900)]
Merge branches 'tpu-pwm', 'backlight' and 'soc' into cleanup2-base

10 years agoARM: shmobile: lager-reference: Add LED6-LED8 to the device tree
Laurent Pinchart [Tue, 16 Jul 2013 09:45:56 +0000 (11:45 +0200)]
ARM: shmobile: lager-reference: Add LED6-LED8 to the device tree

LED6 to LED8 are GPIO LEDs. Add corresponding DT nodes.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoleds: Remove leds-renesas-tpu driver
Laurent Pinchart [Tue, 16 Jul 2013 10:32:08 +0000 (12:32 +0200)]
leds: Remove leds-renesas-tpu driver

The driver is superseded by the generic pwm-renesas-tpu driver used with
leds-pwm.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Acked-by: Bryan Wu <cooloney@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: sh73a0: Remove all GPIOs
Laurent Pinchart [Tue, 16 Jul 2013 10:32:07 +0000 (12:32 +0200)]
ARM: shmobile: sh73a0: Remove all GPIOs

Function GPIOs are not used anymore, and all code use the GPIO numbers
directly. Remove the GPIOs enumeration.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: kota2: Use leds-pwm + pwm-rmob
Laurent Pinchart [Tue, 16 Jul 2013 10:32:06 +0000 (12:32 +0200)]
ARM: shmobile: kota2: Use leds-pwm + pwm-rmob

Instead of using the LED-specific TPU PWM driver, switch to the generic
TPU PWM driver with leds-pwm.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: armadillo800eva: Add backlight support
Laurent Pinchart [Tue, 16 Jul 2013 10:32:05 +0000 (12:32 +0200)]
ARM: shmobile: armadillo800eva: Add backlight support

The flat panel backlight on the Armadillo 800 EVA board is driven by the
TPU PWM output.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Tested-by: Simon Horman <horms@verge.net.au>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Minor update for the Lager DT reference code
Magnus Damm [Mon, 8 Jul 2013 06:16:46 +0000 (15:16 +0900)]
ARM: shmobile: Minor update for the Lager DT reference code

Update the Lager DT reference code to get rid of the redundant
irqchip header and also make lager_add_standard_devices() static.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: lager: Add DT reference
Simon Horman [Fri, 28 Jun 2013 04:42:16 +0000 (13:42 +0900)]
ARM: shmobile: lager: Add DT reference

This is sufficient to allow boot of the Lager board with
a console without boards-lager.c compiled into the kernel.
This is an example of a minimal but still useful initialisation
of the board using DT as much as possible.

As such it is the same as the boot of Lager that can be achieved
without a board file. The intention of adding this file
is to facilitate further work to allow board specific devices to be
initialised via DT.

Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: ape6evm-reference: add CPUFreq support
Guennadi Liakhovetski [Mon, 8 Jul 2013 16:04:58 +0000 (18:04 +0200)]
ARM: shmobile: ape6evm-reference: add CPUFreq support

Add CPUFreq support to ape6evm-reference, using a max8973 regulator, that
is supplying V_DVFS for the 4 CA15 cores on r8a73a4.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: ape6evm: add DT reference
Guennadi Liakhovetski [Mon, 8 Jul 2013 16:04:57 +0000 (18:04 +0200)]
ARM: shmobile: ape6evm: add DT reference

This patch adds a sample DT-based APE6EVM "reference" implementation. The
use of platform-specific C-code should be avoided with this configuration
as much as possible.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Setup r8a7790 arch timer based on MD pins
Magnus Damm [Thu, 11 Jul 2013 16:22:29 +0000 (01:22 +0900)]
ARM: shmobile: Setup r8a7790 arch timer based on MD pins

Update the r8a7790 arch timer setup code to configure the
frequency dynamically at boot time. This means that the arch
timer driver will be able to detect a timer frequency that
has been calculated based on the MD pins instead of a fixed
and potentially incorrect 13 MHz.

With this patch applied the Linux kernel will correctly
support the r8a7790 Lager board that uses a 20 Mhz EXTAL.
The arch timer will operate on 10 MHz and the Linux arch
timer driver will be correctly configured to use 10 MHz.

Without this patch the 20 MHz EXTAL will be used to drive
the arch timer at 10 MHz, but the Linux arch timer driver
will believe it is counting at 13 Mhz.

Reported-by: Ulrich Hecht <ulrich.hecht@gmail.com>
Signed-off-by: Magnus Damm <damm@opensource.se>
Tested-by: Ulrich Hecht <ulrich.hecht@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Introduce r8a7790_read_mode_pins()
Magnus Damm [Thu, 11 Jul 2013 16:22:19 +0000 (01:22 +0900)]
ARM: shmobile: Introduce r8a7790_read_mode_pins()

Break out the r8a7790 boot mode code into a separate
function so it can be shared by multiple users.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7740: add MMCIF DMA definitions
Guennadi Liakhovetski [Wed, 26 Jun 2013 14:40:53 +0000 (16:40 +0200)]
ARM: shmobile: r8a7740: add MMCIF DMA definitions

Add DMA channel slave IDs and configuration entries for the r8a7740
MMCIF controller.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Disconnect EMEV2 SMP code from clocks
Magnus Damm [Tue, 2 Jul 2013 09:28:30 +0000 (18:28 +0900)]
ARM: shmobile: Disconnect EMEV2 SMP code from clocks

Update the EMEV2 SMP code to access the SMU directly
instead of relying on help from the legacy clock code.

This change moves us one step closer to common clocks.

Signed-off-by: Magnus Damm <damm@opensource.se>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Make r8a73a4 Arch timer optional
Magnus Damm [Fri, 28 Jun 2013 11:27:32 +0000 (20:27 +0900)]
ARM: shmobile: Make r8a73a4 Arch timer optional

Update the r8a73a4 code to allow using other
timers than Arch timer for clock event

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Add r8a73a4 CMT10 clock event
Magnus Damm [Fri, 28 Jun 2013 11:27:23 +0000 (20:27 +0900)]
ARM: shmobile: Add r8a73a4 CMT10 clock event

Add clock event support for CMT1 timer channel 0
to the r8a73a4 SoC code. The CMT is used together
with a 32KHz clock in this case.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Make r8a7790 Arch timer optional
Magnus Damm [Fri, 28 Jun 2013 11:27:13 +0000 (20:27 +0900)]
ARM: shmobile: Make r8a7790 Arch timer optional

Update the r8a7790 code to allow using other
timers than Arch timer for clock events.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Add r8a7790 CMT00 clock event
Magnus Damm [Fri, 28 Jun 2013 11:27:04 +0000 (20:27 +0900)]
ARM: shmobile: Add r8a7790 CMT00 clock event

Add clock event support for CMT0 timer channel 0
to the r8a7790 SoC code. On most ARM mach-shmobile
the CMT is hooked up to a 32KHz clock but on r8a7790
a 31.7KHz clock is instead used.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Sort r8a7790 MSTP entries
Magnus Damm [Fri, 28 Jun 2013 10:13:27 +0000 (19:13 +0900)]
ARM: shmobile: Sort r8a7790 MSTP entries

The r8a7790 MSTP bits should be kept sorted in the same way
as on other mach-shmobile SoCs. Move the HSCIF and thermal
bits to clean up the current state.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a73a4: add clocks for I2C controllers
Guennadi Liakhovetski [Thu, 27 Jun 2013 09:47:56 +0000 (11:47 +0200)]
ARM: shmobile: r8a73a4: add clocks for I2C controllers

r8a73a4 SoCs have numerous I2C controllers, of which 9 are compatible with
the i2c-sh_mobile.c driver. This patch adds clock definitions for them.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a73a4: add Z2 clock support
Guennadi Liakhovetski [Fri, 21 Jun 2013 07:10:38 +0000 (09:10 +0200)]
ARM: shmobile: r8a73a4: add Z2 clock support

The Z2 clock on r8a73a4 is used to clock the 4 Cortex A7 cores on the SoC.
Add a definition for this clock to later use it from the arm_big_little
CPUFreq driver.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a73a4: safeguard against wrong clk_set_rate() uses
Guennadi Liakhovetski [Fri, 21 Jun 2013 07:10:35 +0000 (09:10 +0200)]
ARM: shmobile: r8a73a4: safeguard against wrong clk_set_rate() uses

clk_set_rate() should only be called with exact rates, returned by
clk_round_rate(). However, it is still good to verify, that the value,
passed to clock's .set_rate() method is at least valid. This patch adds
such a check for the Z-clock on r8a73a4.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a73a4: implement CPU clock scaling for CPUFreq
Guennadi Liakhovetski [Wed, 22 May 2013 09:12:37 +0000 (11:12 +0200)]
ARM: shmobile: r8a73a4: implement CPU clock scaling for CPUFreq

This patch adds support for the Z-clock on r8a73a4 SoCs, which is driving
the Cortex A15 core, and a "cpufreq-cpu0" platform device. Adding an
"operating-points" property to the CPU0 DT node and a regulator, this
patch allows platforms to use the generic cpufreq-cpu0 driver to use
SoC's DVFS capabilities.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a73a4: wait for completion when kicking the clock
Guennadi Liakhovetski [Wed, 22 May 2013 09:12:33 +0000 (11:12 +0200)]
ARM: shmobile: r8a73a4: wait for completion when kicking the clock

To reconfigure clocks, controlled by FRQCRA and FRQCRB, a kick bit has to
be set and to make sure the setting has taken effect, it has to be read
back repeatedly until it is cleared by the hardware. This patch adds the
waiting part, that was missing until now.

Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7790: add thermal driver support
Simon Horman [Wed, 26 Jun 2013 07:22:21 +0000 (16:22 +0900)]
ARM: shmobile: r8a7790: add thermal driver support

The current temperature may be read using:
cat /sys/class/thermal/thermal_zone0/temp

Based on similar work for the r8a73a4 by Kuninori Morimoto.

Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7790: add clocks for thermal
Simon Horman [Wed, 26 Jun 2013 08:34:34 +0000 (17:34 +0900)]
ARM: shmobile: r8a7790: add clocks for thermal

Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Add SMSC ethernet chip to KZM9D DT reference
Magnus Damm [Tue, 9 Jul 2013 04:26:54 +0000 (13:26 +0900)]
ARM: shmobile: Add SMSC ethernet chip to KZM9D DT reference

Add support for the SMSC ethernet controller found
on the KZM9D board to the KZM9D DT Reference code.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: KZM9D DT reference implementation
Magnus Damm [Mon, 8 Jul 2013 06:00:30 +0000 (15:00 +0900)]
ARM: shmobile: KZM9D DT reference implementation

Add a DT reference implementation for the KZM9D board.

Only DT devices are used in this case. UART, STI, GPIO
and SMP / GIC are all provided by emev2.dtsi.

There is still a board specific C file used for enabling
legacy SH clocks. This file will be removed after we have
moved over to common clocks.

Signed-off-by: Magnus Damm <damm@opensource.se>
[horms+renesas@verge.net.au: Do not include trailing blank line in
 board-kzm9d-reference.c ]
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7790: add MMCIF and SDHI DT templates
Guennadi Liakhovetski [Mon, 8 Jul 2013 15:54:46 +0000 (17:54 +0200)]
ARM: shmobile: r8a7790: add MMCIF and SDHI DT templates

This adds DT templates for all MMCIF and SDHI controllers on r8a7790.
They are added with status="disabled". To use them platform-specific
DTs have to enable the required ones.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a73a4: add MMCIF and SDHI DT templates
Guennadi Liakhovetski [Mon, 8 Jul 2013 15:54:45 +0000 (17:54 +0200)]
ARM: shmobile: r8a73a4: add MMCIF and SDHI DT templates

This adds DT templates for all MMCIF and SDHI controllers on r8a73a4.
They are added with status="disabled". To use them platform-specific
DTs have to enable the required ones.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: EMEV2 map_io update
Magnus Damm [Tue, 2 Jul 2013 09:28:22 +0000 (18:28 +0900)]
ARM: shmobile: EMEV2 map_io update

Update the EMEV2 struct map_desc to exclude the SMU
and also include the ->map_io() callback in the DT
version of EMEV2 board support.

The EMEV2 SMP code can these days perform ioremap()
early on without the SMU information in the io_desc[].

To correctly support SMP in case of DT-only board
support then the ->map_io() callback is needed.

Signed-off-by: Magnus Damm <damm@opensource.se>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use DT for SMP on EMEV2 and KZM9D
Magnus Damm [Tue, 2 Jul 2013 09:28:14 +0000 (18:28 +0900)]
ARM: shmobile: Use DT for SMP on EMEV2 and KZM9D

Rework the EMEV2 SMP code to rely on DT for CPU information
instead of reading out number of CPU cores from the SCU.

Signed-off-by: Magnus Damm <damm@opensource.se>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Use DT for GIC on EMEV2 and KZM9D
Magnus Damm [Tue, 2 Jul 2013 09:28:06 +0000 (18:28 +0900)]
ARM: shmobile: Use DT for GIC on EMEV2 and KZM9D

Remove the C version of the EMEV2 GIC setup code,
instead rely on GIC information provided by DT.

Signed-off-by: Magnus Damm <damm@opensource.se>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Add GIO to EMEV2 dtsi
Magnus Damm [Tue, 2 Jul 2013 09:27:57 +0000 (18:27 +0900)]
ARM: shmobile: Add GIO to EMEV2 dtsi

Add GIO0->GIO4 device nodes to the EMEV2 dtsi file.

Signed-off-by: Magnus Damm <damm@opensource.se>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Update KZM9D dts command line
Magnus Damm [Tue, 2 Jul 2013 09:27:41 +0000 (18:27 +0900)]
ARM: shmobile: Update KZM9D dts command line

Update the KZM9D DTS command line to remove following cruft:
 - console=tty0 - no graphic support upstream anyway
 - earlyprintk= - not supported by the 8250-em driver anyway
 - mem= - this is provided via DT anyway

Signed-off-by: Magnus Damm <damm@opensource.se>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: ape6evm: add CPUFreq support
Guennadi Liakhovetski [Thu, 27 Jun 2013 09:47:58 +0000 (11:47 +0200)]
ARM: shmobile: ape6evm: add CPUFreq support

This patch adds OPPs to the CA15 DT node and a max8973 DT node to support
clock and voltage scaling, using the cpufreq-cpu0 CPUFreq driver.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a73a4: add I2C controller DT nodes
Guennadi Liakhovetski [Thu, 27 Jun 2013 09:47:57 +0000 (11:47 +0200)]
ARM: shmobile: r8a73a4: add I2C controller DT nodes

Add Device Tree nodes for the 9 I2C controllers on r8a73a4, compatible with
the i2c-sh_mobile.c driver.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski+renesas@gmail.com>
Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: mach-shmobile: ag5evm: Use bd6107 backlight driver
Laurent Pinchart [Thu, 4 Jul 2013 19:13:30 +0000 (21:13 +0200)]
ARM: mach-shmobile: ag5evm: Use bd6107 backlight driver

Replace the backlight callback with a bd6107 backlight platform device.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agosh: kfr2r09: Use lv5207lp backlight
Laurent Pinchart [Thu, 4 Jul 2013 19:13:29 +0000 (21:13 +0200)]
sh: kfr2r09: Use lv5207lp backlight

Replace the backlight callback with a lv5207lp backlight platform
device.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agosh: ecovec24: Use gpio-backlight
Laurent Pinchart [Thu, 4 Jul 2013 19:13:28 +0000 (21:13 +0200)]
sh: ecovec24: Use gpio-backlight

Replace the backlight callback with a gpio-backlight platform device.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: mach-shmobile: mackerel: Use gpio-backlight
Laurent Pinchart [Thu, 4 Jul 2013 19:13:27 +0000 (21:13 +0200)]
ARM: mach-shmobile: mackerel: Use gpio-backlight

Replace the backlight callback with a gpio-backlight platform device.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Remove unused mach/dma.h
Magnus Damm [Tue, 9 Jul 2013 10:40:16 +0000 (19:40 +0900)]
ARM: shmobile: Remove unused mach/dma.h

Remove mach-shmobile mach/dma.h since it only
seems to be used on non-mach-shmobile platforms.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: r8a7778: remove r8a7778_init_irq()
Kuninori Morimoto [Tue, 9 Jul 2013 08:48:34 +0000 (01:48 -0700)]
ARM: shmobile: r8a7778: remove r8a7778_init_irq()

This patch removes r8a7778_init_irq(), since no-one is using it.
And now, there is no reason to have r8a7778_init_irq_common().
r8a7778_init_irq_dt() includes it.

Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
Acked-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Fix EMEV2 clock comment typo
Magnus Damm [Mon, 8 Jul 2013 06:20:05 +0000 (15:20 +0900)]
ARM: shmobile: Fix EMEV2 clock comment typo

Update the STI timer frequency comment to 32.768 kHz to
fix 37 kHz typo.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>
10 years agoARM: shmobile: Make EMEV2 platform devices more compact
Magnus Damm [Tue, 2 Jul 2013 09:27:49 +0000 (18:27 +0900)]
ARM: shmobile: Make EMEV2 platform devices more compact

Convert the EMEV2 SoC device setup code from using very
verbose resources and static platform devices to the
same style as more recent boards. This reduces the size
of the code.

Signed-off-by: Magnus Damm <damm@opensource.se>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Simon Horman <horms+renesas@verge.net.au>