kzm9g board support added
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 5 Dec 2012 21:20:37 +0000 (13:20 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 5 Dec 2012 21:20:37 +0000 (13:20 -0800)
33 files changed:
patches.kzm9g/arm-mach-shmobile-add-compilation-support-for-dtbs-using-make-dtbs.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-add-kzm-a9-gt-board-support.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-add-defconfig.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-add-external-usb-host-support.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-add-lcdc-support.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-add-mmcif-support.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-add-pcf8757-gpio-key.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-add-sdhi-support.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-add-smsc-9221-support.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-add-st1232-touchscreen-support.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-correct-screen-direction.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-defconfig-update.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-kzm9g-enable-smp-boot.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-pfc-sh73a0-fixup-msel2cr-msel18-for-i2c-3.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-sh73a0-fixup-pint-irq16-irq31-irq-number-conflict.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-sh73a0.h-add-gpio_nr.patch [new file with mode: 0644]
patches.kzm9g/arm-mach-shmobile-use-dt_machine-for-kzm9g.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-fix-platsmp.c-build-when-arch_sh73a0-n.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-fix-smp-build.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-kzm9g-defconfig-enable-inotify_user.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-kzm9g-enable-dmaengine-on-fsi.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-kzm9g-enable-fsi-ak4648.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-kzm9g-enable-microsd.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-kzm9g-enable-usb-function.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-kzm9g-support-real-time-clock.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-sh73a0-add-dmaengine-support-for-mpdmac.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-sh73a0-add-fsi-clock.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-sh73a0-add-usb-clock-support.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-sh73a0-bugfix-sy-dmac-number.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-sh73a0-fixup-reloc_base-of-intca_irq_pins_desc.patch [new file with mode: 0644]
patches.kzm9g/arm-shmobile-use-common-dmaengine-definitions-on-sh73a0.patch [new file with mode: 0644]
patches.kzm9g/arm-update-mach-types.patch [new file with mode: 0644]
series

diff --git a/patches.kzm9g/arm-mach-shmobile-add-compilation-support-for-dtbs-using-make-dtbs.patch b/patches.kzm9g/arm-mach-shmobile-add-compilation-support-for-dtbs-using-make-dtbs.patch
new file mode 100644 (file)
index 0000000..f776ae0
--- /dev/null
@@ -0,0 +1,31 @@
+From koba@kmckk.co.jp Mon Sep 24 22:10:13 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:57 +0900
+Subject: [PATCH 21/21] ARM: mach-shmobile: Add compilation support for dtbs using 'make dtbs'
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-22-git-send-email-koba@kmckk.co.jp>
+
+
+Add compilation support for dtbs using 'make dtbs'
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/Makefile.boot |    4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/Makefile.boot b/arch/arm/mach-shmobile/Makefile.boot
+index 498efd9..5e41019 100644
+--- a/arch/arm/mach-shmobile/Makefile.boot
++++ b/arch/arm/mach-shmobile/Makefile.boot
+@@ -7,3 +7,7 @@ __ZRELADDR     := $(shell /bin/bash -c 'printf "0x%08x" \
+ #
+ #params_phys-y (Instead: Pass atags pointer in r2)
+ #initrd_phys-y (Instead: Use compiled-in initramfs)
++
++dtb-$(CONFIG_MACH_KZM9G) += sh73a0-kzm9g.dtb
++dtb-$(CONFIG_MACH_KZM9D) += emev2-kzm9d.dtb
++dtb-$(CONFIG_MACH_ARMADILLO800EVA) += r8a7740-armadillo800eva.dtb
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-add-kzm-a9-gt-board-support.patch b/patches.kzm9g/arm-mach-shmobile-add-kzm-a9-gt-board-support.patch
new file mode 100644 (file)
index 0000000..44ce183
--- /dev/null
@@ -0,0 +1,114 @@
+From koba@kmckk.co.jp Mon Sep 24 22:08:50 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:38 +0900
+Subject: [PATCH 02/21] ARM: mach-shmobile: add KZM-A9-GT board support
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-3-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+This adds very basic KZM-A9-GT board (SH73a0) support
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 9b93e244fa056fadbe9f108c057c027b5cfbddf2)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/Kconfig       |    5 ++
+ arch/arm/mach-shmobile/Makefile      |    1 
+ arch/arm/mach-shmobile/board-kzm9g.c |   60 +++++++++++++++++++++++++++++++++++
+ 3 files changed, 66 insertions(+)
+ create mode 100644 arch/arm/mach-shmobile/board-kzm9g.c
+
+--- a/arch/arm/mach-shmobile/Kconfig
++++ b/arch/arm/mach-shmobile/Kconfig
+@@ -107,6 +107,11 @@ config MACH_MARZEN
+       depends on ARCH_R8A7779
+       select ARCH_REQUIRE_GPIOLIB
++config MACH_KZM9G
++      bool "KZM-A9-GT board"
++      depends on ARCH_SH73A0
++      select ARCH_REQUIRE_GPIOLIB
++
+ comment "SH-Mobile System Configuration"
+ config CPU_HAS_INTEVT
+--- a/arch/arm/mach-shmobile/Makefile
++++ b/arch/arm/mach-shmobile/Makefile
+@@ -52,6 +52,7 @@ obj-$(CONFIG_MACH_KOTA2)     += board-kota2.
+ obj-$(CONFIG_MACH_BONITO)     += board-bonito.o
+ obj-$(CONFIG_MACH_MARZEN)     += board-marzen.o
+ obj-$(CONFIG_MACH_ARMADILLO800EVA)    += board-armadillo800eva.o
++obj-$(CONFIG_MACH_KZM9G)      += board-kzm9g.o
+ # Framework support
+ obj-$(CONFIG_SMP)             += $(smp-y)
+--- /dev/null
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -0,0 +1,60 @@
++/*
++ * KZM-A9-GT board support
++ *
++ * Copyright (C) 2012 Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
++ *
++ * This program is free software; you can redistribute it and/or modify
++ * it under the terms of the GNU General Public License as published by
++ * the Free Software Foundation; version 2 of the License.
++ *
++ * This program is distributed in the hope that it will be useful,
++ * but WITHOUT ANY WARRANTY; without even the implied warranty of
++ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
++ * GNU General Public License for more details.
++ *
++ * You should have received a copy of the GNU General Public License
++ * along with this program; if not, write to the Free Software
++ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
++ */
++#include <linux/gpio.h>
++#include <linux/io.h>
++#include <linux/irq.h>
++#include <linux/platform_device.h>
++#include <mach/sh73a0.h>
++#include <mach/common.h>
++#include <asm/hardware/cache-l2x0.h>
++#include <asm/hardware/gic.h>
++#include <asm/mach-types.h>
++#include <asm/mach/arch.h>
++
++static struct platform_device *kzm_devices[] __initdata = {
++};
++
++static void __init kzm_init(void)
++{
++      sh73a0_pinmux_init();
++
++      /* enable SCIFA4 */
++      gpio_request(GPIO_FN_SCIFA4_TXD, NULL);
++      gpio_request(GPIO_FN_SCIFA4_RXD, NULL);
++      gpio_request(GPIO_FN_SCIFA4_RTS_, NULL);
++      gpio_request(GPIO_FN_SCIFA4_CTS_, NULL);
++
++#ifdef CONFIG_CACHE_L2X0
++      /* Early BRESP enable, Shared attribute override enable, 64K*8way */
++      l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff);
++#endif
++
++      sh73a0_add_standard_devices();
++      platform_add_devices(kzm_devices, ARRAY_SIZE(kzm_devices));
++}
++
++MACHINE_START(KZM9G, "kzm9g")
++      .map_io         = sh73a0_map_io,
++      .init_early     = sh73a0_add_early_devices,
++      .nr_irqs        = NR_IRQS_LEGACY,
++      .init_irq       = sh73a0_init_irq,
++      .handle_irq     = gic_handle_irq,
++      .init_machine   = kzm_init,
++      .timer          = &shmobile_timer,
++MACHINE_END
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-add-defconfig.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-defconfig.patch
new file mode 100644 (file)
index 0000000..10f1daf
--- /dev/null
@@ -0,0 +1,164 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Sep 24 22:09:03 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:39 +0900
+Subject: [PATCH 03/21] ARM: mach-shmobile: kzm9g: add defconfig
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1348549677-1458-4-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 6d3c9135cc4da91ea6cebcc1aefc33d13a50957e)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/configs/kzm9g_defconfig |  127 ++++++++++++++++++++++++++++++++++++++
+ 1 file changed, 127 insertions(+)
+ create mode 100644 arch/arm/configs/kzm9g_defconfig
+
+diff --git a/arch/arm/configs/kzm9g_defconfig b/arch/arm/configs/kzm9g_defconfig
+new file mode 100644
+index 0000000..164c5d2
+--- /dev/null
++++ b/arch/arm/configs/kzm9g_defconfig
+@@ -0,0 +1,127 @@
++# CONFIG_ARM_PATCH_PHYS_VIRT is not set
++CONFIG_EXPERIMENTAL=y
++# CONFIG_LOCALVERSION_AUTO is not set
++CONFIG_SYSVIPC=y
++CONFIG_IKCONFIG=y
++CONFIG_IKCONFIG_PROC=y
++CONFIG_LOG_BUF_SHIFT=16
++CONFIG_NAMESPACES=y
++# CONFIG_UTS_NS is not set
++# CONFIG_IPC_NS is not set
++# CONFIG_USER_NS is not set
++# CONFIG_PID_NS is not set
++# CONFIG_NET_NS is not set
++CONFIG_CC_OPTIMIZE_FOR_SIZE=y
++CONFIG_SYSCTL_SYSCALL=y
++CONFIG_EMBEDDED=y
++CONFIG_SLAB=y
++CONFIG_MODULES=y
++CONFIG_MODULE_FORCE_LOAD=y
++CONFIG_MODULE_UNLOAD=y
++# CONFIG_BLK_DEV_BSG is not set
++# CONFIG_IOSCHED_DEADLINE is not set
++# CONFIG_IOSCHED_CFQ is not set
++CONFIG_ARCH_SHMOBILE=y
++CONFIG_ARCH_SH73A0=y
++CONFIG_MACH_KZM9G=y
++CONFIG_MEMORY_START=0x41000000
++CONFIG_MEMORY_SIZE=0x1f000000
++CONFIG_ARM_ERRATA_743622=y
++CONFIG_ARM_ERRATA_754322=y
++CONFIG_NO_HZ=y
++CONFIG_HIGH_RES_TIMERS=y
++CONFIG_PREEMPT=y
++CONFIG_AEABI=y
++# CONFIG_OABI_COMPAT is not set
++CONFIG_HIGHMEM=y
++CONFIG_ZBOOT_ROM_TEXT=0x0
++CONFIG_ZBOOT_ROM_BSS=0x0
++CONFIG_CMDLINE="console=tty0 console=ttySC4,115200 root=/dev/nfs ip=dhcp ignore_loglevel earlyprintk=serial"
++CONFIG_KEXEC=y
++CONFIG_VFP=y
++CONFIG_NEON=y
++# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
++CONFIG_PM_RUNTIME=y
++CONFIG_NET=y
++CONFIG_PACKET=y
++CONFIG_UNIX=y
++CONFIG_INET=y
++CONFIG_IP_PNP=y
++CONFIG_IP_PNP_DHCP=y
++# CONFIG_INET_XFRM_MODE_TRANSPORT is not set
++# CONFIG_INET_XFRM_MODE_TUNNEL is not set
++# CONFIG_INET_XFRM_MODE_BEET is not set
++# CONFIG_INET_LRO is not set
++# CONFIG_INET_DIAG is not set
++# CONFIG_IPV6 is not set
++CONFIG_IRDA=y
++CONFIG_SH_IRDA=y
++# CONFIG_WIRELESS is not set
++CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
++CONFIG_SCSI=y
++CONFIG_BLK_DEV_SD=y
++CONFIG_NETDEVICES=y
++CONFIG_SMSC911X=y
++# CONFIG_WLAN is not set
++CONFIG_INPUT_SPARSEKMAP=y
++# CONFIG_INPUT_MOUSEDEV is not set
++CONFIG_INPUT_EVDEV=y
++# CONFIG_KEYBOARD_ATKBD is not set
++CONFIG_KEYBOARD_GPIO=y
++CONFIG_KEYBOARD_SH_KEYSC=y
++# CONFIG_INPUT_MOUSE is not set
++CONFIG_INPUT_TOUCHSCREEN=y
++CONFIG_TOUCHSCREEN_ST1232=y
++# CONFIG_LEGACY_PTYS is not set
++CONFIG_SERIAL_SH_SCI=y
++CONFIG_SERIAL_SH_SCI_NR_UARTS=9
++CONFIG_SERIAL_SH_SCI_CONSOLE=y
++# CONFIG_HW_RANDOM is not set
++CONFIG_I2C_CHARDEV=y
++CONFIG_I2C_SH_MOBILE=y
++CONFIG_POWER_SUPPLY=y
++# CONFIG_HWMON is not set
++CONFIG_FB=y
++CONFIG_FB_SH_MOBILE_LCDC=y
++CONFIG_FRAMEBUFFER_CONSOLE=y
++CONFIG_LOGO=y
++CONFIG_FB_SH_MOBILE_MERAM=y
++# CONFIG_HID_SUPPORT is not set
++CONFIG_USB=y
++CONFIG_USB_DEVICEFS=y
++CONFIG_USB_R8A66597_HCD=y
++CONFIG_USB_STORAGE=y
++CONFIG_MMC=y
++# CONFIG_MMC_BLOCK_BOUNCE is not set
++CONFIG_MMC_SDHI=y
++CONFIG_MMC_SH_MMCIF=y
++CONFIG_NEW_LEDS=y
++CONFIG_LEDS_CLASS=y
++CONFIG_RTC_CLASS=y
++CONFIG_DMADEVICES=y
++CONFIG_SH_DMAE=y
++CONFIG_ASYNC_TX_DMA=y
++CONFIG_STAGING=y
++# CONFIG_DNOTIFY is not set
++# CONFIG_INOTIFY_USER is not set
++CONFIG_VFAT_FS=y
++CONFIG_TMPFS=y
++# CONFIG_MISC_FILESYSTEMS is not set
++CONFIG_NFS_FS=y
++CONFIG_NFS_V3=y
++CONFIG_NFS_V3_ACL=y
++CONFIG_NFS_V4=y
++CONFIG_NFS_V4_1=y
++CONFIG_ROOT_NFS=y
++CONFIG_NLS_CODEPAGE_437=y
++CONFIG_NLS_ISO8859_1=y
++CONFIG_MAGIC_SYSRQ=y
++CONFIG_DETECT_HUNG_TASK=y
++CONFIG_DEBUG_INFO=y
++# CONFIG_FTRACE is not set
++CONFIG_DEBUG_USER=y
++CONFIG_CRYPTO=y
++CONFIG_CRYPTO_CBC=y
++CONFIG_CRYPTO_MD5=y
++CONFIG_CRYPTO_DES=y
++CONFIG_CRC16=y
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-add-external-usb-host-support.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-external-usb-host-support.patch
new file mode 100644 (file)
index 0000000..6bd26d7
--- /dev/null
@@ -0,0 +1,84 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Sep 24 22:09:21 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:41 +0900
+Subject: [PATCH 05/21] ARM: mach-shmobile: kzm9g: add external USB Host support
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1348549677-1458-6-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+This patch uses r8a66597_hcd driver,
+since renesas_usbhs driver doesn't support external R8A66597 chip.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit dd818180f9303eed270513e8ccd4516bb3a577f5)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/board-kzm9g.c |   31 +++++++++++++++++++++++++++++++
+ 1 file changed, 31 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index a46aec1..f48db23 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -21,6 +21,7 @@
+ #include <linux/irq.h>
+ #include <linux/platform_device.h>
+ #include <linux/smsc911x.h>
++#include <linux/usb/r8a66597.h>
+ #include <mach/irqs.h>
+ #include <mach/sh73a0.h>
+ #include <mach/common.h>
+@@ -58,8 +59,38 @@ static struct platform_device smsc_device = {
+       .num_resources  = ARRAY_SIZE(smsc9221_resources),
+ };
++/* USB external chip */
++static struct r8a66597_platdata usb_host_data = {
++      .on_chip        = 0,
++      .xtal           = R8A66597_PLATDATA_XTAL_48MHZ,
++};
++
++static struct resource usb_resources[] = {
++      [0] = {
++              .start  = 0x10010000,
++              .end    = 0x1001ffff - 1,
++              .flags  = IORESOURCE_MEM,
++      },
++      [1] = {
++              .start  = intcs_evt2irq(0x220), /* IRQ1 */
++              .flags  = IORESOURCE_IRQ,
++      },
++};
++
++static struct platform_device usb_host_device = {
++      .name   = "r8a66597_hcd",
++      .dev = {
++              .platform_data          = &usb_host_data,
++              .dma_mask               = NULL,
++              .coherent_dma_mask      = 0xffffffff,
++      },
++      .num_resources  = ARRAY_SIZE(usb_resources),
++      .resource       = usb_resources,
++};
++
+ static struct platform_device *kzm_devices[] __initdata = {
+       &smsc_device,
++      &usb_host_device,
+ };
+ static void __init kzm_init(void)
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-add-lcdc-support.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-lcdc-support.patch
new file mode 100644 (file)
index 0000000..edd6199
--- /dev/null
@@ -0,0 +1,215 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:19 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:42 +0900
+Subject: [PATCH 06/21] ARM: mach-shmobile: kzm9g: add LCDC support
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-7-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+AS3711 chip initalization is required for enabling LCDC backlight,
+but there is no driver for this chip.
+So, this patch sends its settings when boot.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 26786111f9f291c8ab313ea31d90efdf6cfde792)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/board-kzm9g.c |  143 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 143 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index f48db23..145341d 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -16,12 +16,15 @@
+  * along with this program; if not, write to the Free Software
+  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+  */
++
++#include <linux/delay.h>
+ #include <linux/gpio.h>
+ #include <linux/io.h>
+ #include <linux/irq.h>
+ #include <linux/platform_device.h>
+ #include <linux/smsc911x.h>
+ #include <linux/usb/r8a66597.h>
++#include <linux/videodev2.h>
+ #include <mach/irqs.h>
+ #include <mach/sh73a0.h>
+ #include <mach/common.h>
+@@ -29,6 +32,7 @@
+ #include <asm/hardware/gic.h>
+ #include <asm/mach-types.h>
+ #include <asm/mach/arch.h>
++#include <video/sh_mobile_lcdc.h>
+ /* SMSC 9221 */
+ static struct resource smsc9221_resources[] = {
+@@ -88,11 +92,119 @@ static struct platform_device usb_host_device = {
+       .resource       = usb_resources,
+ };
++/* LCDC */
++static struct fb_videomode kzm_lcdc_mode = {
++      .name           = "WVGA Panel",
++      .xres           = 800,
++      .yres           = 480,
++      .left_margin    = 220,
++      .right_margin   = 110,
++      .hsync_len      = 70,
++      .upper_margin   = 20,
++      .lower_margin   = 5,
++      .vsync_len      = 5,
++      .sync           = 0,
++};
++
++static struct sh_mobile_lcdc_info lcdc_info = {
++      .clock_source = LCDC_CLK_BUS,
++      .ch[0] = {
++              .chan           = LCDC_CHAN_MAINLCD,
++              .fourcc         = V4L2_PIX_FMT_RGB565,
++              .interface_type = RGB24,
++              .lcd_modes      = &kzm_lcdc_mode,
++              .num_modes      = 1,
++              .clock_divider  = 5,
++              .flags          = 0,
++              .panel_cfg = {
++                      .width  = 152,
++                      .height = 91,
++              },
++      }
++};
++
++static struct resource lcdc_resources[] = {
++      [0] = {
++              .name   = "LCDC",
++              .start  = 0xfe940000,
++              .end    = 0xfe943fff,
++              .flags  = IORESOURCE_MEM,
++      },
++      [1] = {
++              .start  = intcs_evt2irq(0x580),
++              .flags  = IORESOURCE_IRQ,
++      },
++};
++
++static struct platform_device lcdc_device = {
++      .name           = "sh_mobile_lcdc_fb",
++      .num_resources  = ARRAY_SIZE(lcdc_resources),
++      .resource       = lcdc_resources,
++      .dev    = {
++              .platform_data  = &lcdc_info,
++              .coherent_dma_mask = ~0,
++      },
++};
++
+ static struct platform_device *kzm_devices[] __initdata = {
+       &smsc_device,
+       &usb_host_device,
++      &lcdc_device,
+ };
++/*
++ * FIXME
++ *
++ * This is quick hack for enabling LCDC backlight
++ */
++static int __init as3711_enable_lcdc_backlight(void)
++{
++      struct i2c_adapter *a = i2c_get_adapter(0);
++      struct i2c_msg msg;
++      int i, ret;
++      __u8 magic[] = {
++              0x40, 0x2a,
++              0x43, 0x3c,
++              0x44, 0x3c,
++              0x45, 0x3c,
++              0x54, 0x03,
++              0x51, 0x00,
++              0x51, 0x01,
++              0xff, 0x00, /* wait */
++              0x43, 0xf0,
++              0x44, 0xf0,
++              0x45, 0xf0,
++      };
++
++      if (!machine_is_kzm9g())
++              return 0;
++
++      if (!a)
++              return 0;
++
++      msg.addr        = 0x40;
++      msg.len         = 2;
++      msg.flags       = 0;
++
++      for (i = 0; i < ARRAY_SIZE(magic); i += 2) {
++              msg.buf = magic + i;
++
++              if (0xff == msg.buf[0]) {
++                      udelay(500);
++                      continue;
++              }
++
++              ret = i2c_transfer(a, &msg, 1);
++              if (ret < 0) {
++                      pr_err("i2c transfer fail\n");
++                      break;
++              }
++      }
++
++      return 0;
++}
++device_initcall(as3711_enable_lcdc_backlight);
++
+ static void __init kzm_init(void)
+ {
+       sh73a0_pinmux_init();
+@@ -110,6 +222,37 @@ static void __init kzm_init(void)
+       gpio_request(GPIO_PORT224, NULL); /* IRQ3 */
+       gpio_direction_input(GPIO_PORT224);
++      /* LCDC */
++      gpio_request(GPIO_FN_LCDD23,    NULL);
++      gpio_request(GPIO_FN_LCDD22,    NULL);
++      gpio_request(GPIO_FN_LCDD21,    NULL);
++      gpio_request(GPIO_FN_LCDD20,    NULL);
++      gpio_request(GPIO_FN_LCDD19,    NULL);
++      gpio_request(GPIO_FN_LCDD18,    NULL);
++      gpio_request(GPIO_FN_LCDD17,    NULL);
++      gpio_request(GPIO_FN_LCDD16,    NULL);
++      gpio_request(GPIO_FN_LCDD15,    NULL);
++      gpio_request(GPIO_FN_LCDD14,    NULL);
++      gpio_request(GPIO_FN_LCDD13,    NULL);
++      gpio_request(GPIO_FN_LCDD12,    NULL);
++      gpio_request(GPIO_FN_LCDD11,    NULL);
++      gpio_request(GPIO_FN_LCDD10,    NULL);
++      gpio_request(GPIO_FN_LCDD9,     NULL);
++      gpio_request(GPIO_FN_LCDD8,     NULL);
++      gpio_request(GPIO_FN_LCDD7,     NULL);
++      gpio_request(GPIO_FN_LCDD6,     NULL);
++      gpio_request(GPIO_FN_LCDD5,     NULL);
++      gpio_request(GPIO_FN_LCDD4,     NULL);
++      gpio_request(GPIO_FN_LCDD3,     NULL);
++      gpio_request(GPIO_FN_LCDD2,     NULL);
++      gpio_request(GPIO_FN_LCDD1,     NULL);
++      gpio_request(GPIO_FN_LCDD0,     NULL);
++      gpio_request(GPIO_FN_LCDDISP,   NULL);
++      gpio_request(GPIO_FN_LCDDCK,    NULL);
++
++      gpio_request(GPIO_PORT222,      NULL);
++      gpio_direction_output(GPIO_PORT222, 1);
++
+ #ifdef CONFIG_CACHE_L2X0
+       /* Early BRESP enable, Shared attribute override enable, 64K*8way */
+       l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff);
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-add-mmcif-support.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-mmcif-support.patch
new file mode 100644 (file)
index 0000000..da9ebb6
--- /dev/null
@@ -0,0 +1,106 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:39 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:47 +0900
+Subject: [PATCH 11/21] ARM: mach-shmobile: kzm9g: add MMCIF support
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-12-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit cc2512bc67104efdd913fe655171667cd1ce942a)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/board-kzm9g.c |   49 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 49 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index 545d633..57c391a 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -22,6 +22,8 @@
+ #include <linux/io.h>
+ #include <linux/irq.h>
+ #include <linux/i2c.h>
++#include <linux/mmc/host.h>
++#include <linux/mmc/sh_mmcif.h>
+ #include <linux/platform_device.h>
+ #include <linux/smsc911x.h>
+ #include <linux/usb/r8a66597.h>
+@@ -147,6 +149,40 @@ static struct platform_device lcdc_device = {
+       },
+ };
++/* MMCIF */
++static struct resource sh_mmcif_resources[] = {
++      [0] = {
++              .name   = "MMCIF",
++              .start  = 0xe6bd0000,
++              .end    = 0xe6bd00ff,
++              .flags  = IORESOURCE_MEM,
++      },
++      [1] = {
++              .start  = gic_spi(141),
++              .flags  = IORESOURCE_IRQ,
++      },
++      [2] = {
++              .start  = gic_spi(140),
++              .flags  = IORESOURCE_IRQ,
++      },
++};
++
++static struct sh_mmcif_plat_data sh_mmcif_platdata = {
++      .ocr            = MMC_VDD_165_195,
++      .caps           = MMC_CAP_8_BIT_DATA | MMC_CAP_NONREMOVABLE,
++};
++
++static struct platform_device mmc_device = {
++      .name           = "sh_mmcif",
++      .dev            = {
++              .dma_mask               = NULL,
++              .coherent_dma_mask      = 0xffffffff,
++              .platform_data          = &sh_mmcif_platdata,
++      },
++      .num_resources  = ARRAY_SIZE(sh_mmcif_resources),
++      .resource       = sh_mmcif_resources,
++};
++
+ static struct i2c_board_info i2c1_devices[] = {
+       {
+               I2C_BOARD_INFO("st1232-ts", 0x55),
+@@ -158,6 +194,7 @@ static struct platform_device *kzm_devices[] __initdata = {
+       &smsc_device,
+       &usb_host_device,
+       &lcdc_device,
++      &mmc_device,
+ };
+ /*
+@@ -267,6 +304,18 @@ static void __init kzm_init(void)
+       gpio_request(GPIO_PORT223, NULL); /* IRQ8 */
+       gpio_direction_input(GPIO_PORT223);
++      /* enable MMCIF */
++      gpio_request(GPIO_FN_MMCCLK0,           NULL);
++      gpio_request(GPIO_FN_MMCCMD0_PU,        NULL);
++      gpio_request(GPIO_FN_MMCD0_0_PU,        NULL);
++      gpio_request(GPIO_FN_MMCD0_1_PU,        NULL);
++      gpio_request(GPIO_FN_MMCD0_2_PU,        NULL);
++      gpio_request(GPIO_FN_MMCD0_3_PU,        NULL);
++      gpio_request(GPIO_FN_MMCD0_4_PU,        NULL);
++      gpio_request(GPIO_FN_MMCD0_5_PU,        NULL);
++      gpio_request(GPIO_FN_MMCD0_6_PU,        NULL);
++      gpio_request(GPIO_FN_MMCD0_7_PU,        NULL);
++
+ #ifdef CONFIG_CACHE_L2X0
+       /* Early BRESP enable, Shared attribute override enable, 64K*8way */
+       l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff);
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-add-pcf8757-gpio-key.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-pcf8757-gpio-key.patch
new file mode 100644 (file)
index 0000000..4723e7c
--- /dev/null
@@ -0,0 +1,142 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:44 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:49 +0900
+Subject: [PATCH 13/21] ARM: mach-shmobile: kzm9g: add PCF8757 gpio-key
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-14-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+This patch adds extra GPIO via PCF8757 chip,
+and use it as gpio-key.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 1e35464125a71cb6a46a20862dcbcd196e779921)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/board-kzm9g.c |   59 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 59 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index 657ba64..78e9850 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -19,9 +19,12 @@
+ #include <linux/delay.h>
+ #include <linux/gpio.h>
++#include <linux/gpio_keys.h>
+ #include <linux/io.h>
+ #include <linux/irq.h>
+ #include <linux/i2c.h>
++#include <linux/i2c/pcf857x.h>
++#include <linux/input.h>
+ #include <linux/mmc/host.h>
+ #include <linux/mmc/sh_mmcif.h>
+ #include <linux/mmc/sh_mobile_sdhi.h>
+@@ -39,6 +42,18 @@
+ #include <asm/mach/arch.h>
+ #include <video/sh_mobile_lcdc.h>
++/*
++ * external GPIO
++ */
++#define GPIO_PCF8575_BASE     (GPIO_NR)
++#define GPIO_PCF8575_PORT10   (GPIO_NR + 8)
++#define GPIO_PCF8575_PORT11   (GPIO_NR + 9)
++#define GPIO_PCF8575_PORT12   (GPIO_NR + 10)
++#define GPIO_PCF8575_PORT13   (GPIO_NR + 11)
++#define GPIO_PCF8575_PORT14   (GPIO_NR + 12)
++#define GPIO_PCF8575_PORT15   (GPIO_NR + 13)
++#define GPIO_PCF8575_PORT16   (GPIO_NR + 14)
++
+ /* SMSC 9221 */
+ static struct resource smsc9221_resources[] = {
+       [0] = {
+@@ -225,7 +240,38 @@ static struct platform_device sdhi0_device = {
+       },
+ };
++/* KEY */
++#define GPIO_KEY(c, g, d) { .code = c, .gpio = g, .desc = d, .active_low = 1 }
++
++static struct gpio_keys_button gpio_buttons[] = {
++      GPIO_KEY(KEY_BACK,      GPIO_PCF8575_PORT10,    "SW3"),
++      GPIO_KEY(KEY_RIGHT,     GPIO_PCF8575_PORT11,    "SW2-R"),
++      GPIO_KEY(KEY_LEFT,      GPIO_PCF8575_PORT12,    "SW2-L"),
++      GPIO_KEY(KEY_ENTER,     GPIO_PCF8575_PORT13,    "SW2-P"),
++      GPIO_KEY(KEY_UP,        GPIO_PCF8575_PORT14,    "SW2-U"),
++      GPIO_KEY(KEY_DOWN,      GPIO_PCF8575_PORT15,    "SW2-D"),
++      GPIO_KEY(KEY_HOME,      GPIO_PCF8575_PORT16,    "SW1"),
++};
++
++static struct gpio_keys_platform_data gpio_key_info = {
++      .buttons        = gpio_buttons,
++      .nbuttons       = ARRAY_SIZE(gpio_buttons),
++      .poll_interval  = 250, /* poling at this point */
++};
++
++static struct platform_device gpio_keys_device = {
++      /* gpio-pcf857x.c driver doesn't support gpio_to_irq() */
++      .name   = "gpio-keys-polled",
++      .dev    = {
++              .platform_data  = &gpio_key_info,
++      },
++};
++
+ /* I2C */
++static struct pcf857x_platform_data pcf8575_pdata = {
++      .gpio_base      = GPIO_PCF8575_BASE,
++};
++
+ static struct i2c_board_info i2c1_devices[] = {
+       {
+               I2C_BOARD_INFO("st1232-ts", 0x55),
+@@ -233,12 +279,20 @@ static struct i2c_board_info i2c1_devices[] = {
+       },
+ };
++static struct i2c_board_info i2c3_devices[] = {
++      {
++              I2C_BOARD_INFO("pcf8575", 0x20),
++              .platform_data = &pcf8575_pdata,
++      },
++};
++
+ static struct platform_device *kzm_devices[] __initdata = {
+       &smsc_device,
+       &usb_host_device,
+       &lcdc_device,
+       &mmc_device,
+       &sdhi0_device,
++      &gpio_keys_device,
+ };
+ /*
+@@ -373,12 +427,17 @@ static void __init kzm_init(void)
+       gpio_request(GPIO_PORT15, NULL);
+       gpio_direction_output(GPIO_PORT15, 1); /* power */
++      /* I2C 3 */
++      gpio_request(GPIO_FN_PORT27_I2C_SCL3, NULL);
++      gpio_request(GPIO_FN_PORT28_I2C_SDA3, NULL);
++
+ #ifdef CONFIG_CACHE_L2X0
+       /* Early BRESP enable, Shared attribute override enable, 64K*8way */
+       l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff);
+ #endif
+       i2c_register_board_info(1, i2c1_devices, ARRAY_SIZE(i2c1_devices));
++      i2c_register_board_info(3, i2c3_devices, ARRAY_SIZE(i2c3_devices));
+       sh73a0_add_standard_devices();
+       platform_add_devices(kzm_devices, ARRAY_SIZE(kzm_devices));
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-add-sdhi-support.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-sdhi-support.patch
new file mode 100644 (file)
index 0000000..6a9557f
--- /dev/null
@@ -0,0 +1,114 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:41 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:48 +0900
+Subject: [PATCH 12/21] ARM: mach-shmobile: kzm9g: add SDHI support
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-13-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 7775a93363e0bacb8a29b357429562063b42796b)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/board-kzm9g.c |   57 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 57 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index 57c391a..657ba64 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -24,6 +24,8 @@
+ #include <linux/i2c.h>
+ #include <linux/mmc/host.h>
+ #include <linux/mmc/sh_mmcif.h>
++#include <linux/mmc/sh_mobile_sdhi.h>
++#include <linux/mfd/tmio.h>
+ #include <linux/platform_device.h>
+ #include <linux/smsc911x.h>
+ #include <linux/usb/r8a66597.h>
+@@ -183,6 +185,47 @@ static struct platform_device mmc_device = {
+       .resource       = sh_mmcif_resources,
+ };
++/* SDHI */
++static struct sh_mobile_sdhi_info sdhi0_info = {
++      .tmio_flags     = TMIO_MMC_HAS_IDLE_WAIT,
++      .tmio_caps      = MMC_CAP_SD_HIGHSPEED,
++      .tmio_ocr_mask  = MMC_VDD_27_28 | MMC_VDD_28_29,
++};
++
++static struct resource sdhi0_resources[] = {
++      [0] = {
++              .name   = "SDHI0",
++              .start  = 0xee100000,
++              .end    = 0xee1000ff,
++              .flags  = IORESOURCE_MEM,
++      },
++      [1] = {
++              .name   = SH_MOBILE_SDHI_IRQ_CARD_DETECT,
++              .start  = gic_spi(83),
++              .flags  = IORESOURCE_IRQ,
++      },
++      [2] = {
++              .name   = SH_MOBILE_SDHI_IRQ_SDCARD,
++              .start  = gic_spi(84),
++              .flags  = IORESOURCE_IRQ,
++      },
++      [3] = {
++              .name   = SH_MOBILE_SDHI_IRQ_SDIO,
++              .start  = gic_spi(85),
++              .flags  = IORESOURCE_IRQ,
++      },
++};
++
++static struct platform_device sdhi0_device = {
++      .name           = "sh_mobile_sdhi",
++      .num_resources  = ARRAY_SIZE(sdhi0_resources),
++      .resource       = sdhi0_resources,
++      .dev    = {
++              .platform_data  = &sdhi0_info,
++      },
++};
++
++/* I2C */
+ static struct i2c_board_info i2c1_devices[] = {
+       {
+               I2C_BOARD_INFO("st1232-ts", 0x55),
+@@ -195,6 +238,7 @@ static struct platform_device *kzm_devices[] __initdata = {
+       &usb_host_device,
+       &lcdc_device,
+       &mmc_device,
++      &sdhi0_device,
+ };
+ /*
+@@ -316,6 +360,19 @@ static void __init kzm_init(void)
+       gpio_request(GPIO_FN_MMCD0_6_PU,        NULL);
+       gpio_request(GPIO_FN_MMCD0_7_PU,        NULL);
++      /* enable SD */
++      gpio_request(GPIO_FN_SDHIWP0,           NULL);
++      gpio_request(GPIO_FN_SDHICD0,           NULL);
++      gpio_request(GPIO_FN_SDHICMD0,          NULL);
++      gpio_request(GPIO_FN_SDHICLK0,          NULL);
++      gpio_request(GPIO_FN_SDHID0_3,          NULL);
++      gpio_request(GPIO_FN_SDHID0_2,          NULL);
++      gpio_request(GPIO_FN_SDHID0_1,          NULL);
++      gpio_request(GPIO_FN_SDHID0_0,          NULL);
++      gpio_request(GPIO_FN_SDHI0_VCCQ_MC0_ON, NULL);
++      gpio_request(GPIO_PORT15, NULL);
++      gpio_direction_output(GPIO_PORT15, 1); /* power */
++
+ #ifdef CONFIG_CACHE_L2X0
+       /* Early BRESP enable, Shared attribute override enable, 64K*8way */
+       l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff);
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-add-smsc-9221-support.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-smsc-9221-support.patch
new file mode 100644 (file)
index 0000000..9df01bb
--- /dev/null
@@ -0,0 +1,90 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:04 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:40 +0900
+Subject: [PATCH 04/21] ARM: mach-shmobile: kzm9g: add SMSC 9221 support
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-5-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit c15c4257a7858c6670f54c667f804df86a9fff1c)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/board-kzm9g.c |   39 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 39 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index 55dad87..a46aec1 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -20,6 +20,8 @@
+ #include <linux/io.h>
+ #include <linux/irq.h>
+ #include <linux/platform_device.h>
++#include <linux/smsc911x.h>
++#include <mach/irqs.h>
+ #include <mach/sh73a0.h>
+ #include <mach/common.h>
+ #include <asm/hardware/cache-l2x0.h>
+@@ -27,7 +29,37 @@
+ #include <asm/mach-types.h>
+ #include <asm/mach/arch.h>
++/* SMSC 9221 */
++static struct resource smsc9221_resources[] = {
++      [0] = {
++              .start  = 0x10000000, /* CS4 */
++              .end    = 0x100000ff,
++              .flags  = IORESOURCE_MEM,
++      },
++      [1] = {
++              .start  = intcs_evt2irq(0x260), /* IRQ3 */
++              .flags  = IORESOURCE_IRQ,
++      },
++};
++
++static struct smsc911x_platform_config smsc9221_platdata = {
++      .flags          = SMSC911X_USE_32BIT | SMSC911X_SAVE_MAC_ADDRESS,
++      .phy_interface  = PHY_INTERFACE_MODE_MII,
++      .irq_polarity   = SMSC911X_IRQ_POLARITY_ACTIVE_LOW,
++      .irq_type       = SMSC911X_IRQ_TYPE_PUSH_PULL,
++};
++
++static struct platform_device smsc_device = {
++      .name           = "smsc911x",
++      .dev  = {
++              .platform_data = &smsc9221_platdata,
++      },
++      .resource       = smsc9221_resources,
++      .num_resources  = ARRAY_SIZE(smsc9221_resources),
++};
++
+ static struct platform_device *kzm_devices[] __initdata = {
++      &smsc_device,
+ };
+ static void __init kzm_init(void)
+@@ -40,6 +72,13 @@ static void __init kzm_init(void)
+       gpio_request(GPIO_FN_SCIFA4_RTS_, NULL);
+       gpio_request(GPIO_FN_SCIFA4_CTS_, NULL);
++      /* CS4 for SMSC/USB */
++      gpio_request(GPIO_FN_CS4_, NULL); /* CS4 */
++
++      /* SMSC */
++      gpio_request(GPIO_PORT224, NULL); /* IRQ3 */
++      gpio_direction_input(GPIO_PORT224);
++
+ #ifdef CONFIG_CACHE_L2X0
+       /* Early BRESP enable, Shared attribute override enable, 64K*8way */
+       l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff);
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-add-st1232-touchscreen-support.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-st1232-touchscreen-support.patch
new file mode 100644 (file)
index 0000000..6a7cfa6
--- /dev/null
@@ -0,0 +1,74 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Sep 24 22:09:30 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:43 +0900
+Subject: [PATCH 07/21] ARM: mach-shmobile: kzm9g: add ST1232 Touchscreen support
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1348549677-1458-8-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 407c05266cd6e5db8ba77921fabdf9e04779088c)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/board-kzm9g.c |   14 ++++++++++++++
+ 1 file changed, 14 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index 145341d..c846531 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -21,6 +21,7 @@
+ #include <linux/gpio.h>
+ #include <linux/io.h>
+ #include <linux/irq.h>
++#include <linux/i2c.h>
+ #include <linux/platform_device.h>
+ #include <linux/smsc911x.h>
+ #include <linux/usb/r8a66597.h>
+@@ -146,6 +147,13 @@ static struct platform_device lcdc_device = {
+       },
+ };
++static struct i2c_board_info i2c1_devices[] = {
++      {
++              I2C_BOARD_INFO("st1232-ts", 0x55),
++              .irq = intcs_evt2irq(0x300), /* IRQ8 */
++      },
++};
++
+ static struct platform_device *kzm_devices[] __initdata = {
+       &smsc_device,
+       &usb_host_device,
+@@ -253,11 +261,17 @@ static void __init kzm_init(void)
+       gpio_request(GPIO_PORT222,      NULL);
+       gpio_direction_output(GPIO_PORT222, 1);
++      /* Touchscreen */
++      gpio_request(GPIO_PORT223, NULL); /* IRQ8 */
++      gpio_direction_input(GPIO_PORT223);
++
+ #ifdef CONFIG_CACHE_L2X0
+       /* Early BRESP enable, Shared attribute override enable, 64K*8way */
+       l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff);
+ #endif
++      i2c_register_board_info(1, i2c1_devices, ARRAY_SIZE(i2c1_devices));
++
+       sh73a0_add_standard_devices();
+       platform_add_devices(kzm_devices, ARRAY_SIZE(kzm_devices));
+ }
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-correct-screen-direction.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-correct-screen-direction.patch
new file mode 100644 (file)
index 0000000..beee044
--- /dev/null
@@ -0,0 +1,44 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:36 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:46 +0900
+Subject: [PATCH 10/21] ARM: mach-shmobile: kzm9g: correct screen direction
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-11-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+The correct screen direction of KZM9G board needs
+PORT226/SC settings.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 601df61657d4f762a99b155b695379fcc18f36e7)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/board-kzm9g.c |    4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index c846531..545d633 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -258,8 +258,10 @@ static void __init kzm_init(void)
+       gpio_request(GPIO_FN_LCDDISP,   NULL);
+       gpio_request(GPIO_FN_LCDDCK,    NULL);
+-      gpio_request(GPIO_PORT222,      NULL);
++      gpio_request(GPIO_PORT222,      NULL); /* LCDCDON */
++      gpio_request(GPIO_PORT226,      NULL); /* SC */
+       gpio_direction_output(GPIO_PORT222, 1);
++      gpio_direction_output(GPIO_PORT226, 1);
+       /* Touchscreen */
+       gpio_request(GPIO_PORT223, NULL); /* IRQ8 */
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-defconfig-update.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-defconfig-update.patch
new file mode 100644 (file)
index 0000000..3263a2c
--- /dev/null
@@ -0,0 +1,92 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:46 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:50 +0900
+Subject: [PATCH 14/21] ARM: mach-shmobile: kzm9g: defconfig update
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-15-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+This patch enable GPIO-KEY/FSI,
+and remove debug settings,
+and be cleanuped by c2330e286f68f1c408b4aa6515ba49d57f05beae script
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit cc2504524b5b14dc03682dc1f04fb1644f692767)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/configs/kzm9g_defconfig |   24 +++++++++++++++++-------
+ 1 file changed, 17 insertions(+), 7 deletions(-)
+
+diff --git a/arch/arm/configs/kzm9g_defconfig b/arch/arm/configs/kzm9g_defconfig
+index 164c5d2..4bbea36 100644
+--- a/arch/arm/configs/kzm9g_defconfig
++++ b/arch/arm/configs/kzm9g_defconfig
+@@ -22,6 +22,7 @@ CONFIG_MODULE_UNLOAD=y
+ # CONFIG_IOSCHED_DEADLINE is not set
+ # CONFIG_IOSCHED_CFQ is not set
+ CONFIG_ARCH_SHMOBILE=y
++CONFIG_KEYBOARD_GPIO_POLLED=y
+ CONFIG_ARCH_SH73A0=y
+ CONFIG_MACH_KZM9G=y
+ CONFIG_MEMORY_START=0x41000000
+@@ -67,8 +68,6 @@ CONFIG_INPUT_SPARSEKMAP=y
+ # CONFIG_INPUT_MOUSEDEV is not set
+ CONFIG_INPUT_EVDEV=y
+ # CONFIG_KEYBOARD_ATKBD is not set
+-CONFIG_KEYBOARD_GPIO=y
+-CONFIG_KEYBOARD_SH_KEYSC=y
+ # CONFIG_INPUT_MOUSE is not set
+ CONFIG_INPUT_TOUCHSCREEN=y
+ CONFIG_TOUCHSCREEN_ST1232=y
+@@ -79,13 +78,22 @@ CONFIG_SERIAL_SH_SCI_CONSOLE=y
+ # CONFIG_HW_RANDOM is not set
+ CONFIG_I2C_CHARDEV=y
+ CONFIG_I2C_SH_MOBILE=y
+-CONFIG_POWER_SUPPLY=y
++CONFIG_GPIO_PCF857X=y
+ # CONFIG_HWMON is not set
+ CONFIG_FB=y
+ CONFIG_FB_SH_MOBILE_LCDC=y
+ CONFIG_FRAMEBUFFER_CONSOLE=y
+ CONFIG_LOGO=y
+ CONFIG_FB_SH_MOBILE_MERAM=y
++CONFIG_SOUND=y
++CONFIG_SND=y
++# CONFIG_SND_SUPPORT_OLD_API is not set
++# CONFIG_SND_VERBOSE_PROCFS is not set
++# CONFIG_SND_DRIVERS is not set
++# CONFIG_SND_ARM is not set
++# CONFIG_SND_USB is not set
++CONFIG_SND_SOC=y
++CONFIG_SND_SOC_SH4_FSI=y
+ # CONFIG_HID_SUPPORT is not set
+ CONFIG_USB=y
+ CONFIG_USB_DEVICEFS=y
+@@ -115,11 +123,13 @@ CONFIG_NFS_V4_1=y
+ CONFIG_ROOT_NFS=y
+ CONFIG_NLS_CODEPAGE_437=y
+ CONFIG_NLS_ISO8859_1=y
+-CONFIG_MAGIC_SYSRQ=y
+-CONFIG_DETECT_HUNG_TASK=y
+-CONFIG_DEBUG_INFO=y
++# CONFIG_ENABLE_WARN_DEPRECATED is not set
++# CONFIG_ENABLE_MUST_CHECK is not set
++# CONFIG_SCHED_DEBUG is not set
++# CONFIG_DEBUG_PREEMPT is not set
++# CONFIG_DEBUG_BUGVERBOSE is not set
+ # CONFIG_FTRACE is not set
+-CONFIG_DEBUG_USER=y
++# CONFIG_ARM_UNWIND is not set
+ CONFIG_CRYPTO=y
+ CONFIG_CRYPTO_CBC=y
+ CONFIG_CRYPTO_MD5=y
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-kzm9g-enable-smp-boot.patch b/patches.kzm9g/arm-mach-shmobile-kzm9g-enable-smp-boot.patch
new file mode 100644 (file)
index 0000000..7e4b116
--- /dev/null
@@ -0,0 +1,63 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:48 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:51 +0900
+Subject: [PATCH 15/21] ARM: mach-shmobile: kzm9g: enable SMP boot
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-16-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+Update the KZM9G defconfig and the code in platsmp.c to support SMP on
+the sh73a0 based KZM9G board. Also fix up the earlyprintk setting that
+was previously incorrect.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit fecf84c14fa755b0e30ba64a290db658a06c76fb)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/configs/kzm9g_defconfig |    4 +++-
+ arch/arm/mach-shmobile/platsmp.c |    2 +-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/arch/arm/configs/kzm9g_defconfig b/arch/arm/configs/kzm9g_defconfig
+index 4bbea36..e3ebc20 100644
+--- a/arch/arm/configs/kzm9g_defconfig
++++ b/arch/arm/configs/kzm9g_defconfig
+@@ -31,13 +31,15 @@ CONFIG_ARM_ERRATA_743622=y
+ CONFIG_ARM_ERRATA_754322=y
+ CONFIG_NO_HZ=y
+ CONFIG_HIGH_RES_TIMERS=y
++CONFIG_SMP=y
++CONFIG_SCHED_MC=y
+ CONFIG_PREEMPT=y
+ CONFIG_AEABI=y
+ # CONFIG_OABI_COMPAT is not set
+ CONFIG_HIGHMEM=y
+ CONFIG_ZBOOT_ROM_TEXT=0x0
+ CONFIG_ZBOOT_ROM_BSS=0x0
+-CONFIG_CMDLINE="console=tty0 console=ttySC4,115200 root=/dev/nfs ip=dhcp ignore_loglevel earlyprintk=serial"
++CONFIG_CMDLINE="console=tty0 console=ttySC4,115200 root=/dev/nfs ip=dhcp ignore_loglevel earlyprintk=sh-sci.4,115200"
+ CONFIG_KEXEC=y
+ CONFIG_VFP=y
+ CONFIG_NEON=y
+diff --git a/arch/arm/mach-shmobile/platsmp.c b/arch/arm/mach-shmobile/platsmp.c
+index 45fa392..d959f07 100644
+--- a/arch/arm/mach-shmobile/platsmp.c
++++ b/arch/arm/mach-shmobile/platsmp.c
+@@ -20,7 +20,7 @@
+ #include <asm/mach-types.h>
+ #include <mach/common.h>
+-#define is_sh73a0() (machine_is_ag5evm() || machine_is_kota2())
++#define is_sh73a0() (machine_is_ag5evm() || machine_is_kota2() || machine_is_kzm9g())
+ #define is_r8a7779() machine_is_marzen()
+ static unsigned int __init shmobile_smp_get_core_count(void)
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-pfc-sh73a0-fixup-msel2cr-msel18-for-i2c-3.patch b/patches.kzm9g/arm-mach-shmobile-pfc-sh73a0-fixup-msel2cr-msel18-for-i2c-3.patch
new file mode 100644 (file)
index 0000000..5813e6a
--- /dev/null
@@ -0,0 +1,53 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Sep 24 22:09:32 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:44 +0900
+Subject: [PATCH 08/21] ARM: mach-shmobile: pfc-sh73a0: fixup MSEL2CR MSEL18 for I2C-3
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1348549677-1458-9-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+MSEL2CR MSEL18 should be 1 if I2C-3
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 03f804251c837bc0902f0b77c1ec6f8a29b1cd6e)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/pfc-sh73a0.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/arch/arm/mach-shmobile/pfc-sh73a0.c b/arch/arm/mach-shmobile/pfc-sh73a0.c
+index e05634c..4a547b8 100644
+--- a/arch/arm/mach-shmobile/pfc-sh73a0.c
++++ b/arch/arm/mach-shmobile/pfc-sh73a0.c
+@@ -829,14 +829,14 @@ static pinmux_enum_t pinmux_data[] = {
+       PINMUX_DATA(PORT27_I2C_SCL2_MARK, PORT27_FN2, MSEL2CR_MSEL17_0,
+               MSEL2CR_MSEL16_1), \
+       PINMUX_DATA(PORT27_I2C_SCL3_MARK, PORT27_FN3, MSEL2CR_MSEL19_0,
+-              MSEL2CR_MSEL18_0), \
++              MSEL2CR_MSEL18_1), \
+       PINMUX_DATA(MFG0_OUT1_MARK, PORT27_FN4), \
+       PINMUX_DATA(PORT27_IROUT_MARK, PORT27_FN7),
+       PINMUX_DATA(XDVFS2_MARK, PORT28_FN1), \
+       PINMUX_DATA(PORT28_I2C_SDA2_MARK, PORT28_FN2, MSEL2CR_MSEL17_0,
+               MSEL2CR_MSEL16_1), \
+       PINMUX_DATA(PORT28_I2C_SDA3_MARK, PORT28_FN3, MSEL2CR_MSEL19_0,
+-              MSEL2CR_MSEL18_0), \
++              MSEL2CR_MSEL18_1), \
+       PINMUX_DATA(PORT28_TPU1TO1_MARK, PORT28_FN7),
+       PINMUX_DATA(SIM_RST_MARK, PORT29_FN1), \
+       PINMUX_DATA(PORT29_TPU1TO1_MARK, PORT29_FN4),
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-mach-shmobile-sh73a0-fixup-pint-irq16-irq31-irq-number-conflict.patch b/patches.kzm9g/arm-mach-shmobile-sh73a0-fixup-pint-irq16-irq31-irq-number-conflict.patch
new file mode 100644 (file)
index 0000000..8df5db6
--- /dev/null
@@ -0,0 +1,79 @@
+From koba@kmckk.co.jp Mon Sep 24 22:10:02 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:54 +0900
+Subject: [PATCH 18/21] ARM: mach-shmobile: sh73a0: fixup PINT/IRQ16-IRQ31 irq number conflict
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-19-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+Current IRQ16-IRQ31 irq number are located around 800 from
+1ee8299a9ec1ce5137a044c7768293007b9a3267
+(ARM: mach-shmobile: Use 0x3400 as INTCS vector offset)
+
+But, the PINT0/1 IRQ number are also located around 800 from
+0df1a838d678fc6ab49f983a19e905f6a42297a0
+(ARM: mach-shmobile: sh73a0 PINT IRQ base fix)
+
+This patch relocates PINT0/1 IRQ number to around 700 where is not used,
+and adds current IRQ location table in comment area.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 4da773193414788b52ae14bc246543390faca5ce)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/include/mach/sh73a0.h |   34 +++++++++++++++++++++++---
+ 1 file changed, 31 insertions(+), 3 deletions(-)
+
+diff --git a/arch/arm/mach-shmobile/include/mach/sh73a0.h b/arch/arm/mach-shmobile/include/mach/sh73a0.h
+index ac75857..398e2c1 100644
+--- a/arch/arm/mach-shmobile/include/mach/sh73a0.h
++++ b/arch/arm/mach-shmobile/include/mach/sh73a0.h
+@@ -518,8 +518,36 @@ enum {
+       SHDMA_SLAVE_MMCIF_RX,
+ };
+-/* PINT interrupts are located at Linux IRQ 800 and up */
+-#define SH73A0_PINT0_IRQ(irq) ((irq) + 800)
+-#define SH73A0_PINT1_IRQ(irq) ((irq) + 832)
++/*
++ *            SH73A0 IRQ LOCATION TABLE
++ *
++ * 416        -----------------------------------------
++ *            IRQ0-IRQ15
++ * 431        -----------------------------------------
++ * ...
++ * 448        -----------------------------------------
++ *            sh73a0-intcs
++ *            sh73a0-intca-irq-pins
++ * 680        -----------------------------------------
++ * ...
++ * 700        -----------------------------------------
++ *            sh73a0-pint0
++ * 731        -----------------------------------------
++ * 732        -----------------------------------------
++ *            sh73a0-pint1
++ * 739        -----------------------------------------
++ * ...
++ * 800        -----------------------------------------
++ *            IRQ16-IRQ31
++ * 815        -----------------------------------------
++ * ...
++ * 928        -----------------------------------------
++ *            sh73a0-intca-irq-pins
++ * 943        -----------------------------------------
++ */
++
++/* PINT interrupts are located at Linux IRQ 700 and up */
++#define SH73A0_PINT0_IRQ(irq) ((irq) + 700)
++#define SH73A0_PINT1_IRQ(irq) ((irq) + 732)
+ #endif /* __ASM_SH73A0_H__ */
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-sh73a0.h-add-gpio_nr.patch b/patches.kzm9g/arm-mach-shmobile-sh73a0.h-add-gpio_nr.patch
new file mode 100644 (file)
index 0000000..fe4cb0f
--- /dev/null
@@ -0,0 +1,42 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:30 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:45 +0900
+Subject: [PATCH 09/21] ARM: mach-shmobile: sh73a0.h: add GPIO_NR
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-10-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+GPIO_NR is added in order to clarify end of GPIO array.
+We can add extra GPIO from it.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit bd8639b3885d2ac33b7e13d83d7849372a85fd07)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/include/mach/sh73a0.h |    3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/include/mach/sh73a0.h b/arch/arm/mach-shmobile/include/mach/sh73a0.h
+index cad5757..ac75857 100644
+--- a/arch/arm/mach-shmobile/include/mach/sh73a0.h
++++ b/arch/arm/mach-shmobile/include/mach/sh73a0.h
+@@ -482,6 +482,9 @@ enum {
+       GPIO_FN_FSIAILR_PU,
+       GPIO_FN_FSIAIBT_PU,
+       GPIO_FN_FSIAISLD_PU,
++
++      /* end of GPIO */
++      GPIO_NR,
+ };
+ /* DMA slave IDs */
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-mach-shmobile-use-dt_machine-for-kzm9g.patch b/patches.kzm9g/arm-mach-shmobile-use-dt_machine-for-kzm9g.patch
new file mode 100644 (file)
index 0000000..a157935
--- /dev/null
@@ -0,0 +1,85 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:51 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:52 +0900
+Subject: [PATCH 16/21] ARM: mach-shmobile: Use DT_MACHINE for KZM9G
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-17-git-send-email-koba@kmckk.co.jp>
+
+
+From: Magnus Damm <damm@opensource.se>
+
+Use DT_MACHINE_START() on the sh73a0 based KZM9G board.
+
+Also include a tiny DTS file to describe the board and
+update the Kconfig dependencies to select CONFIG_USE_OF.
+
+Signed-off-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 7296d93201710865233fbebf7c9853d2f95d7716)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/boot/dts/sh73a0-kzm9g.dts   |   22 ++++++++++++++++++++++
+ arch/arm/mach-shmobile/Kconfig       |    1 +
+ arch/arm/mach-shmobile/board-kzm9g.c |    8 +++++++-
+ 3 files changed, 30 insertions(+), 1 deletion(-)
+ create mode 100644 arch/arm/boot/dts/sh73a0-kzm9g.dts
+
+--- /dev/null
++++ b/arch/arm/boot/dts/sh73a0-kzm9g.dts
+@@ -0,0 +1,22 @@
++/*
++ * Device Tree Source for the KZM-A9-GT board
++ *
++ * Copyright (C) 2012 Renesas Solutions Corp.
++ *
++ * This file is licensed under the terms of the GNU General Public License
++ * version 2.  This program is licensed "as is" without any warranty of any
++ * kind, whether express or implied.
++ */
++
++/dts-v1/;
++/include/ "skeleton.dtsi"
++
++/ {
++      model = "KZM-A9-GT";
++      compatible = "renesas,kzm9g";
++
++      memory {
++              device_type = "memory";
++              reg = <0x41000000 0x1e800000>;
++      };
++};
+--- a/arch/arm/mach-shmobile/Kconfig
++++ b/arch/arm/mach-shmobile/Kconfig
+@@ -111,6 +111,7 @@ config MACH_KZM9G
+       bool "KZM-A9-GT board"
+       depends on ARCH_SH73A0
+       select ARCH_REQUIRE_GPIOLIB
++      select USE_OF
+ comment "SH-Mobile System Configuration"
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -443,7 +443,12 @@ static void __init kzm_init(void)
+       platform_add_devices(kzm_devices, ARRAY_SIZE(kzm_devices));
+ }
+-MACHINE_START(KZM9G, "kzm9g")
++static const char *kzm9g_boards_compat_dt[] __initdata = {
++      "renesas,kzm9g",
++      NULL,
++};
++
++DT_MACHINE_START(KZM9G_DT, "kzm9g")
+       .map_io         = sh73a0_map_io,
+       .init_early     = sh73a0_add_early_devices,
+       .nr_irqs        = NR_IRQS_LEGACY,
+@@ -451,4 +456,5 @@ MACHINE_START(KZM9G, "kzm9g")
+       .handle_irq     = gic_handle_irq,
+       .init_machine   = kzm_init,
+       .timer          = &shmobile_timer,
++      .dt_compat      = kzm9g_boards_compat_dt,
+ MACHINE_END
diff --git a/patches.kzm9g/arm-shmobile-fix-platsmp.c-build-when-arch_sh73a0-n.patch b/patches.kzm9g/arm-shmobile-fix-platsmp.c-build-when-arch_sh73a0-n.patch
new file mode 100644 (file)
index 0000000..7138eb0
--- /dev/null
@@ -0,0 +1,56 @@
+From koba@kmckk.co.jp Mon Sep 24 22:10:10 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:56 +0900
+Subject: [PATCH 20/21] ARM: shmobile: fix platsmp.c build when ARCH_SH73A0=n
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, Arnd Bergmann <arnd@arndb.de>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-21-git-send-email-koba@kmckk.co.jp>
+
+
+From: Magnus Damm <damm@opensource.se>
+
+Fix build error in the case of SMP=y but ARCH_SH73A0=n
+introduced by:
+
+9601e87 ARM: shmobile: fix smp build
+
+The use of of_machine_is_compatible() will link in the
+the SoC-specific symbols:
+"sh73a0_get_core_count", "sh73a0_smp_prepare_cpus",
+"sh73a0_secondary_init" and "sh73a0_boot_secondary".
+
+This patch adds an ugly #ifdef wrapper as a stop-gap
+solution.
+
+Signed-off-by: Magnus Damm <damm@opensource.se>
+Tested-by: Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: "Rafael J. Wysocki" <rjw@sisk.pl>
+Signed-off-by: Arnd Bergmann <arnd@arndb.de>
+(cherry picked from commit 873e9f7a3b8a5ca36085437da364654bfe3e5974)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/platsmp.c |    5 +++++
+ 1 file changed, 5 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/platsmp.c b/arch/arm/mach-shmobile/platsmp.c
+index 5a2b69c..932ac8f 100644
+--- a/arch/arm/mach-shmobile/platsmp.c
++++ b/arch/arm/mach-shmobile/platsmp.c
+@@ -21,8 +21,13 @@
+ #include <asm/mach-types.h>
+ #include <mach/common.h>
++#ifdef CONFIG_ARCH_SH73A0
+ #define is_sh73a0() (machine_is_ag5evm() || machine_is_kota2() || \
+                       of_machine_is_compatible("renesas,sh73a0"))
++#else
++#define is_sh73a0() (0)
++#endif
++
+ #define is_r8a7779() machine_is_marzen()
+ static unsigned int __init shmobile_smp_get_core_count(void)
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-shmobile-fix-smp-build.patch b/patches.kzm9g/arm-shmobile-fix-smp-build.patch
new file mode 100644 (file)
index 0000000..45a17ca
--- /dev/null
@@ -0,0 +1,65 @@
+From koba@kmckk.co.jp Mon Sep 24 22:09:59 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:53 +0900
+Subject: [PATCH 17/21] ARM: shmobile: fix smp build
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, Arnd Bergmann <arnd@arndb.de>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-18-git-send-email-koba@kmckk.co.jp>
+
+
+From: Arnd Bergmann <arnd@arndb.de>
+
+I got build errors with the new version now because machine_is_kzm9g is no longer
+defined:
+
+arch/arm/mach-shmobile/platsmp.c: In function 'shmobile_smp_get_core_count':
+arch/arm/mach-shmobile/platsmp.c:29:2: error: implicit declaration of function 'of_machine_is_compatible'
+
+Replace the missing function with a call to of_machine_is_compatible.
+
+Signed-off-by: Arnd Bergmann <arnd@arndb.de>
+Acked-by: "Rafael J. Wysocki" <rjw@sisk.pl>
+Acked-by: Magnus Damm <magnus.damm@gmail.com>
+(cherry picked from commit 9601e87388f4969a80b021a40215d24c4e78d5b3)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/boot/dts/sh73a0-kzm9g.dts |    2 +-
+ arch/arm/mach-shmobile/platsmp.c   |    4 +++-
+ 2 files changed, 4 insertions(+), 2 deletions(-)
+
+diff --git a/arch/arm/boot/dts/sh73a0-kzm9g.dts b/arch/arm/boot/dts/sh73a0-kzm9g.dts
+index ed1bae5..bcb9119 100644
+--- a/arch/arm/boot/dts/sh73a0-kzm9g.dts
++++ b/arch/arm/boot/dts/sh73a0-kzm9g.dts
+@@ -13,7 +13,7 @@
+ / {
+       model = "KZM-A9-GT";
+-      compatible = "renesas,kzm9g";
++      compatible = "renesas,kzm9g", "renesas,sh73a0";
+       memory {
+               device_type = "memory";
+diff --git a/arch/arm/mach-shmobile/platsmp.c b/arch/arm/mach-shmobile/platsmp.c
+index d959f07..5a2b69c 100644
+--- a/arch/arm/mach-shmobile/platsmp.c
++++ b/arch/arm/mach-shmobile/platsmp.c
+@@ -16,11 +16,13 @@
+ #include <linux/device.h>
+ #include <linux/smp.h>
+ #include <linux/io.h>
++#include <linux/of.h>
+ #include <asm/hardware/gic.h>
+ #include <asm/mach-types.h>
+ #include <mach/common.h>
+-#define is_sh73a0() (machine_is_ag5evm() || machine_is_kota2() || machine_is_kzm9g())
++#define is_sh73a0() (machine_is_ag5evm() || machine_is_kota2() || \
++                      of_machine_is_compatible("renesas,sh73a0"))
+ #define is_r8a7779() machine_is_marzen()
+ static unsigned int __init shmobile_smp_get_core_count(void)
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-shmobile-kzm9g-defconfig-enable-inotify_user.patch b/patches.kzm9g/arm-shmobile-kzm9g-defconfig-enable-inotify_user.patch
new file mode 100644 (file)
index 0000000..4fde948
--- /dev/null
@@ -0,0 +1,48 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Oct  1 01:13:03 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:26 +0900
+Subject: [PATCH 22/23] ARM: shmobile: kzm9g: defconfig enable INOTIFY_USER
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1349078967-16437-23-git-send-email-koba@kmckk.co.jp>
+
+
+From: Simon Horman <horms@verge.net.au>
+
+This is required for udev to run which is common to many user-spaces.
+
+It is my understanding that this is a requirement for automated
+testing conducted by Iwamatsu-san.
+
+Signed-off-by: Simon Horman <horms@verge.net.au>
+Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit ec29174ad2069d6768a7229eab0453e7b7343abe)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/configs/kzm9g_defconfig |    2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/arch/arm/configs/kzm9g_defconfig b/arch/arm/configs/kzm9g_defconfig
+index 7b2eecd..2388c86 100644
+--- a/arch/arm/configs/kzm9g_defconfig
++++ b/arch/arm/configs/kzm9g_defconfig
+@@ -119,7 +119,7 @@ CONFIG_SH_DMAE=y
+ CONFIG_ASYNC_TX_DMA=y
+ CONFIG_STAGING=y
+ # CONFIG_DNOTIFY is not set
+-# CONFIG_INOTIFY_USER is not set
++CONFIG_INOTIFY_USER=y
+ CONFIG_VFAT_FS=y
+ CONFIG_TMPFS=y
+ # CONFIG_MISC_FILESYSTEMS is not set
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-shmobile-kzm9g-enable-dmaengine-on-fsi.patch b/patches.kzm9g/arm-shmobile-kzm9g-enable-dmaengine-on-fsi.patch
new file mode 100644 (file)
index 0000000..04bc14a
--- /dev/null
@@ -0,0 +1,44 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Oct  1 01:13:00 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:25 +0900
+Subject: [PATCH 21/23] ARM: shmobile: kzm9g: enable DMAEngine on FSI
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1349078967-16437-22-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+It is possible to reduce CPU load if FSI playback used DMAEngine.
+This patch enabled it.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 76b80329177c4b4675b00256844804d09038e2ad)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/board-kzm9g.c |    1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index b056b7a..212c524 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -470,6 +470,7 @@ static struct platform_device gpio_keys_device = {
+ /* FSI-AK4648 */
+ static struct sh_fsi_platform_info fsi_info = {
+       .port_a = {
++              .tx_id = SHDMA_SLAVE_FSI2A_TX,
+       },
+ };
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-shmobile-kzm9g-enable-fsi-ak4648.patch b/patches.kzm9g/arm-shmobile-kzm9g-enable-fsi-ak4648.patch
new file mode 100644 (file)
index 0000000..cd39e16
--- /dev/null
@@ -0,0 +1,161 @@
+From koba@kmckk.co.jp Mon Oct  1 01:11:13 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:08 +0900
+Subject: [PATCH 04/23] ARM: shmobile: kzm9g: enable FSI-AK4648
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1349078967-16437-5-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+This patch enable sound playback/capture on CN9/CN10.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit accb90c8f3b5c22c9d2893c775e98abb4a0d6bd3)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/Kconfig       |    1 
+ arch/arm/mach-shmobile/board-kzm9g.c |   79 +++++++++++++++++++++++++++++++++++
+ 2 files changed, 80 insertions(+)
+
+--- a/arch/arm/mach-shmobile/Kconfig
++++ b/arch/arm/mach-shmobile/Kconfig
+@@ -112,6 +112,7 @@ config MACH_KZM9G
+       depends on ARCH_SH73A0
+       select ARCH_REQUIRE_GPIOLIB
+       select USE_OF
++      select SND_SOC_AK4642 if SND_SIMPLE_CARD
+ comment "SH-Mobile System Configuration"
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -33,6 +33,8 @@
+ #include <linux/smsc911x.h>
+ #include <linux/usb/r8a66597.h>
+ #include <linux/videodev2.h>
++#include <sound/sh_fsi.h>
++#include <sound/simple_card.h>
+ #include <mach/irqs.h>
+ #include <mach/sh73a0.h>
+ #include <mach/common.h>
+@@ -54,6 +56,14 @@
+ #define GPIO_PCF8575_PORT15   (GPIO_NR + 13)
+ #define GPIO_PCF8575_PORT16   (GPIO_NR + 14)
++/*
++ * FSI-AK4648
++ *
++ * this command is required when playback.
++ *
++ * # amixer set "LINEOUT Mixer DACL" on
++ */
++
+ /* SMSC 9221 */
+ static struct resource smsc9221_resources[] = {
+       [0] = {
+@@ -267,11 +277,70 @@ static struct platform_device gpio_keys_
+       },
+ };
++/* FSI-AK4648 */
++static struct sh_fsi_platform_info fsi_info = {
++      .port_a = {
++      },
++};
++
++static struct resource fsi_resources[] = {
++      [0] = {
++              .name   = "FSI",
++              .start  = 0xEC230000,
++              .end    = 0xEC230400 - 1,
++              .flags  = IORESOURCE_MEM,
++      },
++      [1] = {
++              .start  = gic_spi(146),
++              .flags  = IORESOURCE_IRQ,
++      },
++};
++
++static struct platform_device fsi_device = {
++      .name           = "sh_fsi2",
++      .id             = -1,
++      .num_resources  = ARRAY_SIZE(fsi_resources),
++      .resource       = fsi_resources,
++      .dev    = {
++              .platform_data  = &fsi_info,
++      },
++};
++
++static struct asoc_simple_dai_init_info fsi2_ak4648_init_info = {
++      .fmt            = SND_SOC_DAIFMT_LEFT_J,
++      .codec_daifmt   = SND_SOC_DAIFMT_CBM_CFM,
++      .cpu_daifmt     = SND_SOC_DAIFMT_CBS_CFS,
++      .sysclk         = 11289600,
++};
++
++static struct asoc_simple_card_info fsi2_ak4648_info = {
++      .name           = "AK4648",
++      .card           = "FSI2A-AK4648",
++      .cpu_dai        = "fsia-dai",
++      .codec          = "ak4642-codec.0-0012",
++      .platform       = "sh_fsi2",
++      .codec_dai      = "ak4642-hifi",
++      .init           = &fsi2_ak4648_init_info,
++};
++
++static struct platform_device fsi_ak4648_device = {
++      .name   = "asoc-simple-card",
++      .dev    = {
++              .platform_data  = &fsi2_ak4648_info,
++      },
++};
++
+ /* I2C */
+ static struct pcf857x_platform_data pcf8575_pdata = {
+       .gpio_base      = GPIO_PCF8575_BASE,
+ };
++static struct i2c_board_info i2c0_devices[] = {
++      {
++              I2C_BOARD_INFO("ak4648", 0x12),
++      }
++};
++
+ static struct i2c_board_info i2c1_devices[] = {
+       {
+               I2C_BOARD_INFO("st1232-ts", 0x55),
+@@ -293,6 +362,8 @@ static struct platform_device *kzm_devic
+       &mmc_device,
+       &sdhi0_device,
+       &gpio_keys_device,
++      &fsi_device,
++      &fsi_ak4648_device,
+ };
+ /*
+@@ -431,11 +502,19 @@ static void __init kzm_init(void)
+       gpio_request(GPIO_FN_PORT27_I2C_SCL3, NULL);
+       gpio_request(GPIO_FN_PORT28_I2C_SDA3, NULL);
++      /* enable FSI2 port A (ak4648) */
++      gpio_request(GPIO_FN_FSIACK,    NULL);
++      gpio_request(GPIO_FN_FSIAILR,   NULL);
++      gpio_request(GPIO_FN_FSIAIBT,   NULL);
++      gpio_request(GPIO_FN_FSIAISLD,  NULL);
++      gpio_request(GPIO_FN_FSIAOSLD,  NULL);
++
+ #ifdef CONFIG_CACHE_L2X0
+       /* Early BRESP enable, Shared attribute override enable, 64K*8way */
+       l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff);
+ #endif
++      i2c_register_board_info(0, i2c0_devices, ARRAY_SIZE(i2c0_devices));
+       i2c_register_board_info(1, i2c1_devices, ARRAY_SIZE(i2c1_devices));
+       i2c_register_board_info(3, i2c3_devices, ARRAY_SIZE(i2c3_devices));
diff --git a/patches.kzm9g/arm-shmobile-kzm9g-enable-microsd.patch b/patches.kzm9g/arm-shmobile-kzm9g-enable-microsd.patch
new file mode 100644 (file)
index 0000000..ac5cfc4
--- /dev/null
@@ -0,0 +1,112 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Oct  1 01:12:10 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:13 +0900
+Subject: [PATCH 09/23] ARM: shmobile: kzm9g: enable MicroSD
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1349078967-16437-10-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+This patch enable MicroSD on CN20
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 425d6940b967c874dd76f4e5b9c81e201b83bc3b)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/board-kzm9g.c |   55 ++++++++++++++++++++++++++++++++++
+ 1 file changed, 55 insertions(+)
+
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index 27194bc..b056b7a 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -396,6 +396,50 @@ static struct platform_device sdhi0_device = {
+       },
+ };
++/* Micro SD */
++static struct sh_mobile_sdhi_info sdhi2_info = {
++      .tmio_flags     = TMIO_MMC_HAS_IDLE_WAIT |
++                        TMIO_MMC_USE_GPIO_CD |
++                        TMIO_MMC_WRPROTECT_DISABLE,
++      .tmio_caps      = MMC_CAP_SD_HIGHSPEED,
++      .tmio_ocr_mask  = MMC_VDD_27_28 | MMC_VDD_28_29,
++      .cd_gpio        = GPIO_PORT13,
++};
++
++static struct resource sdhi2_resources[] = {
++      [0] = {
++              .name   = "SDHI2",
++              .start  = 0xee140000,
++              .end    = 0xee1400ff,
++              .flags  = IORESOURCE_MEM,
++      },
++      [1] = {
++              .name   = SH_MOBILE_SDHI_IRQ_CARD_DETECT,
++              .start  = gic_spi(103),
++              .flags  = IORESOURCE_IRQ,
++      },
++      [2] = {
++              .name   = SH_MOBILE_SDHI_IRQ_SDCARD,
++              .start  = gic_spi(104),
++              .flags  = IORESOURCE_IRQ,
++      },
++      [3] = {
++              .name   = SH_MOBILE_SDHI_IRQ_SDIO,
++              .start  = gic_spi(105),
++              .flags  = IORESOURCE_IRQ,
++      },
++};
++
++static struct platform_device sdhi2_device = {
++      .name           = "sh_mobile_sdhi",
++      .id             = 2,
++      .num_resources  = ARRAY_SIZE(sdhi2_resources),
++      .resource       = sdhi2_resources,
++      .dev    = {
++              .platform_data  = &sdhi2_info,
++      },
++};
++
+ /* KEY */
+ #define GPIO_KEY(c, g, d) { .code = c, .gpio = g, .desc = d, .active_low = 1 }
+@@ -511,6 +555,7 @@ static struct platform_device *kzm_devices[] __initdata = {
+       &lcdc_device,
+       &mmc_device,
+       &sdhi0_device,
++      &sdhi2_device,
+       &gpio_keys_device,
+       &fsi_device,
+       &fsi_ak4648_device,
+@@ -648,6 +693,16 @@ static void __init kzm_init(void)
+       gpio_request(GPIO_PORT15, NULL);
+       gpio_direction_output(GPIO_PORT15, 1); /* power */
++      /* enable Micro SD */
++      gpio_request(GPIO_FN_SDHID2_0,          NULL);
++      gpio_request(GPIO_FN_SDHID2_1,          NULL);
++      gpio_request(GPIO_FN_SDHID2_2,          NULL);
++      gpio_request(GPIO_FN_SDHID2_3,          NULL);
++      gpio_request(GPIO_FN_SDHICMD2,          NULL);
++      gpio_request(GPIO_FN_SDHICLK2,          NULL);
++      gpio_request(GPIO_PORT14, NULL);
++      gpio_direction_output(GPIO_PORT14, 1); /* power */
++
+       /* I2C 3 */
+       gpio_request(GPIO_FN_PORT27_I2C_SCL3, NULL);
+       gpio_request(GPIO_FN_PORT28_I2C_SDA3, NULL);
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-shmobile-kzm9g-enable-usb-function.patch b/patches.kzm9g/arm-shmobile-kzm9g-enable-usb-function.patch
new file mode 100644 (file)
index 0000000..27e69ae
--- /dev/null
@@ -0,0 +1,231 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Oct  1 01:11:52 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:11 +0900
+Subject: [PATCH 07/23] ARM: shmobile: kzm9g: enable USB function
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1349078967-16437-8-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+This patch enable USB function on CN17
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 77bcefd90c52b6806046b71212dcd5983475265b)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/configs/kzm9g_defconfig     |    5 ++
+ arch/arm/mach-shmobile/board-kzm9g.c |  150 ++++++++++++++++++++++++++++++++++
+ 2 files changed, 155 insertions(+)
+
+diff --git a/arch/arm/configs/kzm9g_defconfig b/arch/arm/configs/kzm9g_defconfig
+index 686129f..7b2eecd 100644
+--- a/arch/arm/configs/kzm9g_defconfig
++++ b/arch/arm/configs/kzm9g_defconfig
+@@ -100,7 +100,12 @@ CONFIG_SND_SOC_SH4_FSI=y
+ CONFIG_USB=y
+ CONFIG_USB_DEVICEFS=y
+ CONFIG_USB_R8A66597_HCD=y
++CONFIG_USB_RENESAS_USBHS=y
+ CONFIG_USB_STORAGE=y
++CONFIG_USB_GADGET=y
++CONFIG_USB_RENESAS_USBHS_UDC=y
++CONFIG_USB_ETH=m
++CONFIG_USB_MASS_STORAGE=m
+ CONFIG_MMC=y
+ # CONFIG_MMC_BLOCK_BOUNCE is not set
+ CONFIG_MMC_SDHI=y
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index a5cb113..27194bc 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -32,6 +32,7 @@
+ #include <linux/platform_device.h>
+ #include <linux/smsc911x.h>
+ #include <linux/usb/r8a66597.h>
++#include <linux/usb/renesas_usbhs.h>
+ #include <linux/videodev2.h>
+ #include <sound/sh_fsi.h>
+ #include <sound/simple_card.h>
+@@ -122,6 +123,151 @@ static struct platform_device usb_host_device = {
+       .resource       = usb_resources,
+ };
++/* USB Func CN17 */
++struct usbhs_private {
++      unsigned int phy;
++      unsigned int cr2;
++      struct renesas_usbhs_platform_info info;
++};
++
++#define IRQ15                 intcs_evt2irq(0x03e0)
++#define USB_PHY_MODE          (1 << 4)
++#define USB_PHY_INT_EN                ((1 << 3) | (1 << 2))
++#define USB_PHY_ON            (1 << 1)
++#define USB_PHY_OFF           (1 << 0)
++#define USB_PHY_INT_CLR               (USB_PHY_ON | USB_PHY_OFF)
++
++#define usbhs_get_priv(pdev) \
++      container_of(renesas_usbhs_get_info(pdev), struct usbhs_private, info)
++
++static int usbhs_get_vbus(struct platform_device *pdev)
++{
++      struct usbhs_private *priv = usbhs_get_priv(pdev);
++
++      return !((1 << 7) & __raw_readw(priv->cr2));
++}
++
++static void usbhs_phy_reset(struct platform_device *pdev)
++{
++      struct usbhs_private *priv = usbhs_get_priv(pdev);
++
++      /* init phy */
++      __raw_writew(0x8a0a, priv->cr2);
++}
++
++static int usbhs_get_id(struct platform_device *pdev)
++{
++      return USBHS_GADGET;
++}
++
++static irqreturn_t usbhs_interrupt(int irq, void *data)
++{
++      struct platform_device *pdev = data;
++      struct usbhs_private *priv = usbhs_get_priv(pdev);
++
++      renesas_usbhs_call_notify_hotplug(pdev);
++
++      /* clear status */
++      __raw_writew(__raw_readw(priv->phy) | USB_PHY_INT_CLR, priv->phy);
++
++      return IRQ_HANDLED;
++}
++
++static int usbhs_hardware_init(struct platform_device *pdev)
++{
++      struct usbhs_private *priv = usbhs_get_priv(pdev);
++      int ret;
++
++      /* clear interrupt status */
++      __raw_writew(USB_PHY_MODE | USB_PHY_INT_CLR, priv->phy);
++
++      ret = request_irq(IRQ15, usbhs_interrupt, IRQF_TRIGGER_HIGH,
++                        dev_name(&pdev->dev), pdev);
++      if (ret) {
++              dev_err(&pdev->dev, "request_irq err\n");
++              return ret;
++      }
++
++      /* enable USB phy interrupt */
++      __raw_writew(USB_PHY_MODE | USB_PHY_INT_EN, priv->phy);
++
++      return 0;
++}
++
++static void usbhs_hardware_exit(struct platform_device *pdev)
++{
++      struct usbhs_private *priv = usbhs_get_priv(pdev);
++
++      /* clear interrupt status */
++      __raw_writew(USB_PHY_MODE | USB_PHY_INT_CLR, priv->phy);
++
++      free_irq(IRQ15, pdev);
++}
++
++static u32 usbhs_pipe_cfg[] = {
++      USB_ENDPOINT_XFER_CONTROL,
++      USB_ENDPOINT_XFER_ISOC,
++      USB_ENDPOINT_XFER_ISOC,
++      USB_ENDPOINT_XFER_BULK,
++      USB_ENDPOINT_XFER_BULK,
++      USB_ENDPOINT_XFER_BULK,
++      USB_ENDPOINT_XFER_INT,
++      USB_ENDPOINT_XFER_INT,
++      USB_ENDPOINT_XFER_INT,
++      USB_ENDPOINT_XFER_BULK,
++      USB_ENDPOINT_XFER_BULK,
++      USB_ENDPOINT_XFER_BULK,
++      USB_ENDPOINT_XFER_BULK,
++      USB_ENDPOINT_XFER_BULK,
++      USB_ENDPOINT_XFER_BULK,
++      USB_ENDPOINT_XFER_BULK,
++};
++
++static struct usbhs_private usbhs_private = {
++      .phy    = 0xe60781e0,           /* USBPHYINT */
++      .cr2    = 0xe605810c,           /* USBCR2 */
++      .info = {
++              .platform_callback = {
++                      .hardware_init  = usbhs_hardware_init,
++                      .hardware_exit  = usbhs_hardware_exit,
++                      .get_id         = usbhs_get_id,
++                      .phy_reset      = usbhs_phy_reset,
++                      .get_vbus       = usbhs_get_vbus,
++              },
++              .driver_param = {
++                      .buswait_bwait  = 4,
++                      .has_otg        = 1,
++                      .pipe_type      = usbhs_pipe_cfg,
++                      .pipe_size      = ARRAY_SIZE(usbhs_pipe_cfg),
++              },
++      },
++};
++
++static struct resource usbhs_resources[] = {
++      [0] = {
++              .start  = 0xE6890000,
++              .end    = 0xE68900e6 - 1,
++              .flags  = IORESOURCE_MEM,
++      },
++      [1] = {
++              .start  = gic_spi(62),
++              .end    = gic_spi(62),
++              .flags  = IORESOURCE_IRQ,
++      },
++};
++
++static struct platform_device usbhs_device = {
++      .name   = "renesas_usbhs",
++      .id     = -1,
++      .dev = {
++              .dma_mask               = NULL,
++              .coherent_dma_mask      = 0xffffffff,
++              .platform_data          = &usbhs_private.info,
++      },
++      .num_resources  = ARRAY_SIZE(usbhs_resources),
++      .resource       = usbhs_resources,
++};
++
+ /* LCDC */
+ static struct fb_videomode kzm_lcdc_mode = {
+       .name           = "WVGA Panel",
+@@ -361,6 +507,7 @@ static struct i2c_board_info i2c3_devices[] = {
+ static struct platform_device *kzm_devices[] __initdata = {
+       &smsc_device,
+       &usb_host_device,
++      &usbhs_device,
+       &lcdc_device,
+       &mmc_device,
+       &sdhi0_device,
+@@ -512,6 +659,9 @@ static void __init kzm_init(void)
+       gpio_request(GPIO_FN_FSIAISLD,  NULL);
+       gpio_request(GPIO_FN_FSIAOSLD,  NULL);
++      /* enable USB */
++      gpio_request(GPIO_FN_VBUS_0,    NULL);
++
+ #ifdef CONFIG_CACHE_L2X0
+       /* Early BRESP enable, Shared attribute override enable, 64K*8way */
+       l2x0_init(IOMEM(0xf0100000), 0x40460000, 0x82000fff);
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-shmobile-kzm9g-support-real-time-clock.patch b/patches.kzm9g/arm-shmobile-kzm9g-support-real-time-clock.patch
new file mode 100644 (file)
index 0000000..6c2c8d7
--- /dev/null
@@ -0,0 +1,72 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Oct  1 01:11:25 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:09 +0900
+Subject: [PATCH 05/23] ARM: shmobile: kzm9g: Support Real Time Clock
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1349078967-16437-6-git-send-email-koba@kmckk.co.jp>
+
+
+KZM-A9-GT board has RTC device r2025d at I2C channel 0
+with slave address 0x64.
+
+This patch enables reading and writing hardware real time clock on
+KZM-A9-GT board. Interrupt is not yet supported.
+
+How to test this patch using user space command.
+
+Read RTC
+ # hwclock -r
+
+Copy system clock to RTC
+ # hwclock -w
+
+Shutdown and power off the board, and wait a while, then power on again.
+Check RTC still keeps correct date.
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 080e0d1384a3fce16b7d5324dbfc47c136cc3573)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/configs/kzm9g_defconfig     |    1 +
+ arch/arm/mach-shmobile/board-kzm9g.c |    3 +++
+ 2 files changed, 4 insertions(+)
+
+diff --git a/arch/arm/configs/kzm9g_defconfig b/arch/arm/configs/kzm9g_defconfig
+index e3ebc20..686129f 100644
+--- a/arch/arm/configs/kzm9g_defconfig
++++ b/arch/arm/configs/kzm9g_defconfig
+@@ -108,6 +108,7 @@ CONFIG_MMC_SH_MMCIF=y
+ CONFIG_NEW_LEDS=y
+ CONFIG_LEDS_CLASS=y
+ CONFIG_RTC_CLASS=y
++CONFIG_RTC_DRV_RS5C372=y
+ CONFIG_DMADEVICES=y
+ CONFIG_SH_DMAE=y
+ CONFIG_ASYNC_TX_DMA=y
+diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c
+index 7523e9e..a5cb113 100644
+--- a/arch/arm/mach-shmobile/board-kzm9g.c
++++ b/arch/arm/mach-shmobile/board-kzm9g.c
+@@ -338,6 +338,9 @@ static struct pcf857x_platform_data pcf8575_pdata = {
+ static struct i2c_board_info i2c0_devices[] = {
+       {
+               I2C_BOARD_INFO("ak4648", 0x12),
++      },
++      {
++              I2C_BOARD_INFO("r2025sd", 0x32),
+       }
+ };
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-shmobile-sh73a0-add-dmaengine-support-for-mpdmac.patch b/patches.kzm9g/arm-shmobile-sh73a0-add-dmaengine-support-for-mpdmac.patch
new file mode 100644 (file)
index 0000000..b1f4659
--- /dev/null
@@ -0,0 +1,213 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Oct  1 01:12:52 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:22 +0900
+Subject: [PATCH 18/23] ARM: shmobile: sh73a0: add DMAEngine support for MPDMAC
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1349078967-16437-19-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+Current shdmac can support MPDMAC (= sound DMA) on sh73a0.
+This support reduce CPU load when sound was playback.
+
+On v2.0 manual, MPDMAC MID/RID number were wrong.
+This patch is using the number which seems correct.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 832290b25e20e0c3a6da056f7d0999de51311f2c)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/clock-sh73a0.c        |    4 +-
+ arch/arm/mach-shmobile/include/mach/sh73a0.h |    7 ++
+ arch/arm/mach-shmobile/setup-sh73a0.c        |  111 ++++++++++++++++++++++++++
+ 3 files changed, 121 insertions(+), 1 deletion(-)
+
+diff --git a/arch/arm/mach-shmobile/clock-sh73a0.c b/arch/arm/mach-shmobile/clock-sh73a0.c
+index 06ffa4a..37ba014 100644
+--- a/arch/arm/mach-shmobile/clock-sh73a0.c
++++ b/arch/arm/mach-shmobile/clock-sh73a0.c
+@@ -475,7 +475,7 @@ static struct clk *late_main_clks[] = {
+ enum { MSTP001,
+       MSTP129, MSTP128, MSTP127, MSTP126, MSTP125, MSTP118, MSTP116, MSTP100,
+-      MSTP219, MSTP218,
++      MSTP219, MSTP218, MSTP217,
+       MSTP207, MSTP206, MSTP204, MSTP203, MSTP202, MSTP201, MSTP200,
+       MSTP331, MSTP329, MSTP328, MSTP325, MSTP323, MSTP322,
+       MSTP314, MSTP313, MSTP312, MSTP311,
+@@ -498,6 +498,7 @@ static struct clk mstp_clks[MSTP_NR] = {
+       [MSTP100] = MSTP(&div4_clks[DIV4_B], SMSTPCR1, 0, 0), /* LCDC0 */
+       [MSTP219] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR2, 19, 0), /* SCIFA7 */
+       [MSTP218] = MSTP(&div4_clks[DIV4_HP], SMSTPCR2, 18, 0), /* SY-DMAC */
++      [MSTP217] = MSTP(&div4_clks[DIV4_HP], SMSTPCR2, 17, 0), /* MP-DMAC */
+       [MSTP207] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR2, 7, 0), /* SCIFA5 */
+       [MSTP206] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR2, 6, 0), /* SCIFB */
+       [MSTP204] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR2, 4, 0), /* SCIFA0 */
+@@ -555,6 +556,7 @@ static struct clk_lookup lookups[] = {
+       CLKDEV_DEV_ID("sh_mobile_lcdc_fb.0", &mstp_clks[MSTP100]), /* LCDC0 */
+       CLKDEV_DEV_ID("sh-sci.7", &mstp_clks[MSTP219]), /* SCIFA7 */
+       CLKDEV_DEV_ID("sh-dma-engine.0", &mstp_clks[MSTP218]), /* SY-DMAC */
++      CLKDEV_DEV_ID("sh-dma-engine.1", &mstp_clks[MSTP217]), /* MP-DMAC */
+       CLKDEV_DEV_ID("sh-sci.5", &mstp_clks[MSTP207]), /* SCIFA5 */
+       CLKDEV_DEV_ID("sh-sci.8", &mstp_clks[MSTP206]), /* SCIFB */
+       CLKDEV_DEV_ID("sh-sci.0", &mstp_clks[MSTP204]), /* SCIFA0 */
+diff --git a/arch/arm/mach-shmobile/include/mach/sh73a0.h b/arch/arm/mach-shmobile/include/mach/sh73a0.h
+index 398e2c1..fe950f2 100644
+--- a/arch/arm/mach-shmobile/include/mach/sh73a0.h
++++ b/arch/arm/mach-shmobile/include/mach/sh73a0.h
+@@ -516,6 +516,13 @@ enum {
+       SHDMA_SLAVE_SDHI2_RX,
+       SHDMA_SLAVE_MMCIF_TX,
+       SHDMA_SLAVE_MMCIF_RX,
++      SHDMA_SLAVE_FSI2A_TX,
++      SHDMA_SLAVE_FSI2A_RX,
++      SHDMA_SLAVE_FSI2B_TX,
++      SHDMA_SLAVE_FSI2B_RX,
++      SHDMA_SLAVE_FSI2C_TX,
++      SHDMA_SLAVE_FSI2C_RX,
++      SHDMA_SLAVE_FSI2D_RX,
+ };
+ /*
+diff --git a/arch/arm/mach-shmobile/setup-sh73a0.c b/arch/arm/mach-shmobile/setup-sh73a0.c
+index 04a0dfe..2c7bb03 100644
+--- a/arch/arm/mach-shmobile/setup-sh73a0.c
++++ b/arch/arm/mach-shmobile/setup-sh73a0.c
+@@ -651,6 +651,116 @@ static struct platform_device dma0_device = {
+       },
+ };
++/* MPDMAC */
++static const struct sh_dmae_slave_config sh73a0_mpdma_slaves[] = {
++      {
++              .slave_id       = SHDMA_SLAVE_FSI2A_RX,
++              .addr           = 0xec230020,
++              .chcr           = CHCR_RX(XMIT_SZ_32BIT),
++              .mid_rid        = 0xd6, /* CHECK ME */
++      }, {
++              .slave_id       = SHDMA_SLAVE_FSI2A_TX,
++              .addr           = 0xec230024,
++              .chcr           = CHCR_TX(XMIT_SZ_32BIT),
++              .mid_rid        = 0xd5, /* CHECK ME */
++      }, {
++              .slave_id       = SHDMA_SLAVE_FSI2C_RX,
++              .addr           = 0xec230060,
++              .chcr           = CHCR_RX(XMIT_SZ_32BIT),
++              .mid_rid        = 0xda, /* CHECK ME */
++      }, {
++              .slave_id       = SHDMA_SLAVE_FSI2C_TX,
++              .addr           = 0xec230064,
++              .chcr           = CHCR_TX(XMIT_SZ_32BIT),
++              .mid_rid        = 0xd9, /* CHECK ME */
++      }, {
++              .slave_id       = SHDMA_SLAVE_FSI2B_RX,
++              .addr           = 0xec240020,
++              .chcr           = CHCR_RX(XMIT_SZ_32BIT),
++              .mid_rid        = 0x8e, /* CHECK ME */
++      }, {
++              .slave_id       = SHDMA_SLAVE_FSI2B_TX,
++              .addr           = 0xec240024,
++              .chcr           = CHCR_RX(XMIT_SZ_32BIT),
++              .mid_rid        = 0x8d, /* CHECK ME */
++      }, {
++              .slave_id       = SHDMA_SLAVE_FSI2D_RX,
++              .addr           =  0xec240060,
++              .chcr           = CHCR_RX(XMIT_SZ_32BIT),
++              .mid_rid        = 0x9a, /* CHECK ME */
++      },
++};
++
++#define MPDMA_CHANNEL(a, b, c)                        \
++{                                             \
++      .offset         = a,                    \
++      .dmars          = b,                    \
++      .dmars_bit      = c,                    \
++      .chclr_offset   = (0x220 - 0x20) + a    \
++}
++
++static const struct sh_dmae_channel sh73a0_mpdma_channels[] = {
++      MPDMA_CHANNEL(0x00, 0, 0),
++      MPDMA_CHANNEL(0x10, 0, 8),
++      MPDMA_CHANNEL(0x20, 4, 0),
++      MPDMA_CHANNEL(0x30, 4, 8),
++      MPDMA_CHANNEL(0x50, 8, 0),
++      MPDMA_CHANNEL(0x70, 8, 8),
++};
++
++static struct sh_dmae_pdata sh73a0_mpdma_platform_data = {
++      .slave          = sh73a0_mpdma_slaves,
++      .slave_num      = ARRAY_SIZE(sh73a0_mpdma_slaves),
++      .channel        = sh73a0_mpdma_channels,
++      .channel_num    = ARRAY_SIZE(sh73a0_mpdma_channels),
++      .ts_low_shift   = 3,
++      .ts_low_mask    = 0x18,
++      .ts_high_shift  = (20 - 2),     /* 2 bits for shifted low TS */
++      .ts_high_mask   = 0x00300000,
++      .ts_shift       = ts_shift,
++      .ts_shift_num   = ARRAY_SIZE(ts_shift),
++      .dmaor_init     = DMAOR_DME,
++      .chclr_present  = 1,
++};
++
++/* Resource order important! */
++static struct resource sh73a0_mpdma_resources[] = {
++      {
++              /* Channel registers and DMAOR */
++              .start  = 0xec618020,
++              .end    = 0xec61828f,
++              .flags  = IORESOURCE_MEM,
++      },
++      {
++              /* DMARSx */
++              .start  = 0xec619000,
++              .end    = 0xec61900b,
++              .flags  = IORESOURCE_MEM,
++      },
++      {
++              .name   = "error_irq",
++              .start  = gic_spi(181),
++              .end    = gic_spi(181),
++              .flags  = IORESOURCE_IRQ,
++      },
++      {
++              /* IRQ for channels 0-5 */
++              .start  = gic_spi(175),
++              .end    = gic_spi(180),
++              .flags  = IORESOURCE_IRQ,
++      },
++};
++
++static struct platform_device mpdma0_device = {
++      .name           = "sh-dma-engine",
++      .id             = 1,
++      .resource       = sh73a0_mpdma_resources,
++      .num_resources  = ARRAY_SIZE(sh73a0_mpdma_resources),
++      .dev            = {
++              .platform_data  = &sh73a0_mpdma_platform_data,
++      },
++};
++
+ static struct platform_device *sh73a0_early_devices[] __initdata = {
+       &scif0_device,
+       &scif1_device,
+@@ -673,6 +783,7 @@ static struct platform_device *sh73a0_late_devices[] __initdata = {
+       &i2c3_device,
+       &i2c4_device,
+       &dma0_device,
++      &mpdma0_device,
+ };
+ #define SRCR2          0xe61580b0
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-shmobile-sh73a0-add-fsi-clock.patch b/patches.kzm9g/arm-shmobile-sh73a0-add-fsi-clock.patch
new file mode 100644 (file)
index 0000000..00bea04
--- /dev/null
@@ -0,0 +1,51 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Oct  1 01:11:13 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:07 +0900
+Subject: [PATCH 03/23] ARM: shmobile: sh73a0: add FSI clock
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1349078967-16437-4-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+This patch is required from FSI sound driver
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Tested-by: Simon Horman <horms@verge.net.au>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit ea7e1a5ab569e80f32e849d36918cc3a3dabab1f)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/clock-sh73a0.c |    4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+--- a/arch/arm/mach-shmobile/clock-sh73a0.c
++++ b/arch/arm/mach-shmobile/clock-sh73a0.c
+@@ -477,7 +477,7 @@ enum { MSTP001,
+       MSTP129, MSTP128, MSTP127, MSTP126, MSTP125, MSTP118, MSTP116, MSTP100,
+       MSTP219, MSTP218,
+       MSTP207, MSTP206, MSTP204, MSTP203, MSTP202, MSTP201, MSTP200,
+-      MSTP331, MSTP329, MSTP325, MSTP323,
++      MSTP331, MSTP329, MSTP328, MSTP325, MSTP323,
+       MSTP314, MSTP313, MSTP312, MSTP311,
+       MSTP303, MSTP302, MSTP301, MSTP300,
+       MSTP411, MSTP410, MSTP403,
+@@ -507,6 +507,7 @@ static struct clk mstp_clks[MSTP_NR] = {
+       [MSTP200] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR2, 0, 0), /* SCIFA4 */
+       [MSTP331] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR3, 31, 0), /* SCIFA6 */
+       [MSTP329] = MSTP(&r_clk, SMSTPCR3, 29, 0), /* CMT10 */
++      [MSTP328] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 28, 0), /*FSI*/
+       [MSTP325] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR3, 25, 0), /* IrDA */
+       [MSTP323] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 23, 0), /* IIC1 */
+       [MSTP314] = MSTP(&div6_clks[DIV6_SDHI0], SMSTPCR3, 14, 0), /* SDHI0 */
+@@ -562,6 +563,7 @@ static struct clk_lookup lookups[] = {
+       CLKDEV_DEV_ID("sh-sci.4", &mstp_clks[MSTP200]), /* SCIFA4 */
+       CLKDEV_DEV_ID("sh-sci.6", &mstp_clks[MSTP331]), /* SCIFA6 */
+       CLKDEV_DEV_ID("sh_cmt.10", &mstp_clks[MSTP329]), /* CMT10 */
++      CLKDEV_DEV_ID("sh_fsi2", &mstp_clks[MSTP328]), /* FSI */
+       CLKDEV_DEV_ID("sh_irda.0", &mstp_clks[MSTP325]), /* IrDA */
+       CLKDEV_DEV_ID("i2c-sh_mobile.1", &mstp_clks[MSTP323]), /* I2C1 */
+       CLKDEV_DEV_ID("sh_mobile_sdhi.0", &mstp_clks[MSTP314]), /* SDHI0 */
diff --git a/patches.kzm9g/arm-shmobile-sh73a0-add-usb-clock-support.patch b/patches.kzm9g/arm-shmobile-sh73a0-add-usb-clock-support.patch
new file mode 100644 (file)
index 0000000..e383149
--- /dev/null
@@ -0,0 +1,56 @@
+From koba@kmckk.co.jp Mon Oct  1 01:11:25 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:10 +0900
+Subject: [PATCH 06/23] ARM: shmobile: sh73a0: add USB clock support
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1349078967-16437-7-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+It is required from renesas_usbhs driver.
+This patch is based on v2.0 manual.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 12a7cfef5625ef03c6fdc9bf8a9857dd30d8a11d)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/clock-sh73a0.c |    4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+diff --git a/arch/arm/mach-shmobile/clock-sh73a0.c b/arch/arm/mach-shmobile/clock-sh73a0.c
+index ad6f9ad..06ffa4a 100644
+--- a/arch/arm/mach-shmobile/clock-sh73a0.c
++++ b/arch/arm/mach-shmobile/clock-sh73a0.c
+@@ -477,7 +477,7 @@ enum { MSTP001,
+       MSTP129, MSTP128, MSTP127, MSTP126, MSTP125, MSTP118, MSTP116, MSTP100,
+       MSTP219, MSTP218,
+       MSTP207, MSTP206, MSTP204, MSTP203, MSTP202, MSTP201, MSTP200,
+-      MSTP331, MSTP329, MSTP328, MSTP325, MSTP323,
++      MSTP331, MSTP329, MSTP328, MSTP325, MSTP323, MSTP322,
+       MSTP314, MSTP313, MSTP312, MSTP311,
+       MSTP303, MSTP302, MSTP301, MSTP300,
+       MSTP411, MSTP410, MSTP403,
+@@ -510,6 +510,7 @@ static struct clk mstp_clks[MSTP_NR] = {
+       [MSTP328] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 28, 0), /*FSI*/
+       [MSTP325] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR3, 25, 0), /* IrDA */
+       [MSTP323] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 23, 0), /* IIC1 */
++      [MSTP322] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 22, 0), /* USB */
+       [MSTP314] = MSTP(&div6_clks[DIV6_SDHI0], SMSTPCR3, 14, 0), /* SDHI0 */
+       [MSTP313] = MSTP(&div6_clks[DIV6_SDHI1], SMSTPCR3, 13, 0), /* SDHI1 */
+       [MSTP312] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 12, 0), /* MMCIF0 */
+@@ -566,6 +567,7 @@ static struct clk_lookup lookups[] = {
+       CLKDEV_DEV_ID("sh_fsi2", &mstp_clks[MSTP328]), /* FSI */
+       CLKDEV_DEV_ID("sh_irda.0", &mstp_clks[MSTP325]), /* IrDA */
+       CLKDEV_DEV_ID("i2c-sh_mobile.1", &mstp_clks[MSTP323]), /* I2C1 */
++      CLKDEV_DEV_ID("renesas_usbhs", &mstp_clks[MSTP322]), /* USB */
+       CLKDEV_DEV_ID("sh_mobile_sdhi.0", &mstp_clks[MSTP314]), /* SDHI0 */
+       CLKDEV_DEV_ID("sh_mobile_sdhi.1", &mstp_clks[MSTP313]), /* SDHI1 */
+       CLKDEV_DEV_ID("sh_mmcif.0", &mstp_clks[MSTP312]), /* MMCIF0 */
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-shmobile-sh73a0-bugfix-sy-dmac-number.patch b/patches.kzm9g/arm-shmobile-sh73a0-bugfix-sy-dmac-number.patch
new file mode 100644 (file)
index 0000000..00fa948
--- /dev/null
@@ -0,0 +1,83 @@
+From ltsi-dev-bounces@lists.linuxfoundation.org Mon Sep 24 22:10:09 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:55 +0900
+Subject: [PATCH 19/21] ARM: shmobile: sh73a0: bugfix: SY-DMAC number
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, "Rafael J. Wysocki" <rjw@sisk.pl>
+Message-ID: <1348549677-1458-20-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+681e1b3eeb3606e06a7c4984e8058df84296f8bb
+(ARM: mach-shmobile: sh73a0 DMA Engine support for SY-DMAC)
+adds SY-DMAC, but it is 218, not 318
+
+This patch is based on v2.0 manual
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 32103c7ba7d274bcb3ace48bc3366e1df37ebb56)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/clock-sh73a0.c |    8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/arch/arm/mach-shmobile/clock-sh73a0.c b/arch/arm/mach-shmobile/clock-sh73a0.c
+index 472d1f5..3946c4b 100644
+--- a/arch/arm/mach-shmobile/clock-sh73a0.c
++++ b/arch/arm/mach-shmobile/clock-sh73a0.c
+@@ -475,9 +475,9 @@ static struct clk *late_main_clks[] = {
+ enum { MSTP001,
+       MSTP129, MSTP128, MSTP127, MSTP126, MSTP125, MSTP118, MSTP116, MSTP100,
+-      MSTP219,
++      MSTP219, MSTP218,
+       MSTP207, MSTP206, MSTP204, MSTP203, MSTP202, MSTP201, MSTP200,
+-      MSTP331, MSTP329, MSTP325, MSTP323, MSTP318,
++      MSTP331, MSTP329, MSTP325, MSTP323,
+       MSTP314, MSTP313, MSTP312, MSTP311,
+       MSTP303, MSTP302, MSTP301, MSTP300,
+       MSTP411, MSTP410, MSTP403,
+@@ -497,6 +497,7 @@ static struct clk mstp_clks[MSTP_NR] = {
+       [MSTP116] = MSTP(&div4_clks[DIV4_HP], SMSTPCR1, 16, 0), /* IIC0 */
+       [MSTP100] = MSTP(&div4_clks[DIV4_B], SMSTPCR1, 0, 0), /* LCDC0 */
+       [MSTP219] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR2, 19, 0), /* SCIFA7 */
++      [MSTP218] = MSTP(&div4_clks[DIV4_HP], SMSTPCR2, 18, 0), /* SY-DMAC */
+       [MSTP207] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR2, 7, 0), /* SCIFA5 */
+       [MSTP206] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR2, 6, 0), /* SCIFB */
+       [MSTP204] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR2, 4, 0), /* SCIFA0 */
+@@ -508,7 +509,6 @@ static struct clk mstp_clks[MSTP_NR] = {
+       [MSTP329] = MSTP(&r_clk, SMSTPCR3, 29, 0), /* CMT10 */
+       [MSTP325] = MSTP(&div6_clks[DIV6_SUB], SMSTPCR3, 25, 0), /* IrDA */
+       [MSTP323] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 23, 0), /* IIC1 */
+-      [MSTP318] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 18, 0), /* SY-DMAC */
+       [MSTP314] = MSTP(&div6_clks[DIV6_SDHI0], SMSTPCR3, 14, 0), /* SDHI0 */
+       [MSTP313] = MSTP(&div6_clks[DIV6_SDHI1], SMSTPCR3, 13, 0), /* SDHI1 */
+       [MSTP312] = MSTP(&div4_clks[DIV4_HP], SMSTPCR3, 12, 0), /* MMCIF0 */
+@@ -552,6 +552,7 @@ static struct clk_lookup lookups[] = {
+       CLKDEV_DEV_ID("i2c-sh_mobile.0", &mstp_clks[MSTP116]), /* I2C0 */
+       CLKDEV_DEV_ID("sh_mobile_lcdc_fb.0", &mstp_clks[MSTP100]), /* LCDC0 */
+       CLKDEV_DEV_ID("sh-sci.7", &mstp_clks[MSTP219]), /* SCIFA7 */
++      CLKDEV_DEV_ID("sh-dma-engine.0", &mstp_clks[MSTP218]), /* SY-DMAC */
+       CLKDEV_DEV_ID("sh-sci.5", &mstp_clks[MSTP207]), /* SCIFA5 */
+       CLKDEV_DEV_ID("sh-sci.8", &mstp_clks[MSTP206]), /* SCIFB */
+       CLKDEV_DEV_ID("sh-sci.0", &mstp_clks[MSTP204]), /* SCIFA0 */
+@@ -563,7 +564,6 @@ static struct clk_lookup lookups[] = {
+       CLKDEV_DEV_ID("sh_cmt.10", &mstp_clks[MSTP329]), /* CMT10 */
+       CLKDEV_DEV_ID("sh_irda.0", &mstp_clks[MSTP325]), /* IrDA */
+       CLKDEV_DEV_ID("i2c-sh_mobile.1", &mstp_clks[MSTP323]), /* I2C1 */
+-      CLKDEV_DEV_ID("sh-dma-engine.0", &mstp_clks[MSTP318]), /* SY-DMAC */
+       CLKDEV_DEV_ID("sh_mobile_sdhi.0", &mstp_clks[MSTP314]), /* SDHI0 */
+       CLKDEV_DEV_ID("sh_mobile_sdhi.1", &mstp_clks[MSTP313]), /* SDHI1 */
+       CLKDEV_DEV_ID("sh_mmcif.0", &mstp_clks[MSTP312]), /* MMCIF0 */
+-- 
+1.7.9.5
+
+_______________________________________________
+LTSI-dev mailing list
+LTSI-dev@lists.linuxfoundation.org
+https://lists.linuxfoundation.org/mailman/listinfo/ltsi-dev
+
diff --git a/patches.kzm9g/arm-shmobile-sh73a0-fixup-reloc_base-of-intca_irq_pins_desc.patch b/patches.kzm9g/arm-shmobile-sh73a0-fixup-reloc_base-of-intca_irq_pins_desc.patch
new file mode 100644 (file)
index 0000000..675fad9
--- /dev/null
@@ -0,0 +1,53 @@
+From koba@kmckk.co.jp Mon Oct  1 01:13:00 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:27 +0900
+Subject: [PATCH 23/23] ARM: shmobile: sh73a0: fixup RELOC_BASE of intca_irq_pins_desc
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1349078967-16437-24-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+sh73a0 :: intca_irq_pins_desc irq table had conflict
+from irq 552 to irq 557 before.
+But the second controller was simply trampling the
+first one by way of the -EEXIST case from irq_alloc_desc_at().
+
+But now, we have irqdomain support from
+1d6a21b0a672fb29b01ccf397d478e0541e17716
+(sh: intc: initial irqdomain support)
+
+The irqdomain code has simply tightened down the sanity checks and
+error path. So, sh73a0 CPU board got some WARNING when booting now.
+This patch fixup RELOC_BASE to solve this issue.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 6c0274cbe63ec265f842537825684a619e6cce93)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/intc-sh73a0.c |    4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/arch/arm/mach-shmobile/intc-sh73a0.c b/arch/arm/mach-shmobile/intc-sh73a0.c
+index ee44740..588555a 100644
+--- a/arch/arm/mach-shmobile/intc-sh73a0.c
++++ b/arch/arm/mach-shmobile/intc-sh73a0.c
+@@ -259,9 +259,9 @@ static int sh73a0_set_wake(struct irq_data *data, unsigned int on)
+       return 0; /* always allow wakeup */
+ }
+-#define RELOC_BASE 0x1000
++#define RELOC_BASE 0x1200
+-/* INTCA IRQ pins at INTCS + 0x1000 to make space for GIC+INTC handling */
++/* INTCA IRQ pins at INTCS + RELOC_BASE to make space for GIC+INTC handling */
+ #define INTCS_VECT_RELOC(n, vect) INTCS_VECT((n), (vect) + RELOC_BASE)
+ INTC_IRQ_PINS_32(intca_irq_pins, 0xe6900000,
+-- 
+1.7.9.5
+
diff --git a/patches.kzm9g/arm-shmobile-use-common-dmaengine-definitions-on-sh73a0.patch b/patches.kzm9g/arm-shmobile-use-common-dmaengine-definitions-on-sh73a0.patch
new file mode 100644 (file)
index 0000000..ca058dc
--- /dev/null
@@ -0,0 +1,115 @@
+From koba@kmckk.co.jp Mon Oct  1 01:12:54 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Mon,  1 Oct 2012 17:09:24 +0900
+Subject: [PATCH 20/23] ARM: shmobile: use common DMAEngine definitions on sh73a0
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, "Rafael J. Wysocki" <rjw@sisk.pl>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1349078967-16437-21-git-send-email-koba@kmckk.co.jp>
+
+
+From: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+
+This patch switch over to use common DMAEngine definitions,
+and reduced a waste of code.
+
+It is easy to understand if sh_dmae_pdata / sh_dmae_slave_config
+settings are used defined value instead of direct value.
+
+Signed-off-by: Kuninori Morimoto <kuninori.morimoto.gx@renesas.com>
+Acked-by: Magnus Damm <damm@opensource.se>
+Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
+(cherry picked from commit 6088b422706af496d72065e8c539929f2d4a7e8b)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/mach-shmobile/setup-sh73a0.c |   53 ++++++++--------------------------
+ 1 file changed, 13 insertions(+), 40 deletions(-)
+
+--- a/arch/arm/mach-shmobile/setup-sh73a0.c
++++ b/arch/arm/mach-shmobile/setup-sh73a0.c
+@@ -30,6 +30,7 @@
+ #include <linux/sh_dma.h>
+ #include <linux/sh_intc.h>
+ #include <linux/sh_timer.h>
++#include <mach/dma-register.h>
+ #include <mach/hardware.h>
+ #include <mach/irqs.h>
+ #include <mach/sh73a0.h>
+@@ -415,32 +416,6 @@ static struct platform_device i2c4_devic
+       .num_resources  = ARRAY_SIZE(i2c4_resources),
+ };
+-/* Transmit sizes and respective CHCR register values */
+-enum {
+-      XMIT_SZ_8BIT            = 0,
+-      XMIT_SZ_16BIT           = 1,
+-      XMIT_SZ_32BIT           = 2,
+-      XMIT_SZ_64BIT           = 7,
+-      XMIT_SZ_128BIT          = 3,
+-      XMIT_SZ_256BIT          = 4,
+-      XMIT_SZ_512BIT          = 5,
+-};
+-
+-/* log2(size / 8) - used to calculate number of transfers */
+-#define TS_SHIFT {                    \
+-      [XMIT_SZ_8BIT]          = 0,    \
+-      [XMIT_SZ_16BIT]         = 1,    \
+-      [XMIT_SZ_32BIT]         = 2,    \
+-      [XMIT_SZ_64BIT]         = 3,    \
+-      [XMIT_SZ_128BIT]        = 4,    \
+-      [XMIT_SZ_256BIT]        = 5,    \
+-      [XMIT_SZ_512BIT]        = 6,    \
+-}
+-
+-#define TS_INDEX2VAL(i) ((((i) & 3) << 3) | (((i) & 0xc) << (20 - 2)))
+-#define CHCR_TX(xmit_sz) (DM_FIX | SM_INC | 0x800 | TS_INDEX2VAL((xmit_sz)))
+-#define CHCR_RX(xmit_sz) (DM_INC | SM_FIX | 0x800 | TS_INDEX2VAL((xmit_sz)))
+-
+ static const struct sh_dmae_slave_config sh73a0_dmae_slaves[] = {
+       {
+               .slave_id       = SHDMA_SLAVE_SCIF0_TX,
+@@ -604,19 +579,17 @@ static const struct sh_dmae_channel sh73
+       DMAE_CHANNEL(0x8980),
+ };
+-static const unsigned int ts_shift[] = TS_SHIFT;
+-
+ static struct sh_dmae_pdata sh73a0_dmae_platform_data = {
+       .slave          = sh73a0_dmae_slaves,
+       .slave_num      = ARRAY_SIZE(sh73a0_dmae_slaves),
+       .channel        = sh73a0_dmae_channels,
+       .channel_num    = ARRAY_SIZE(sh73a0_dmae_channels),
+-      .ts_low_shift   = 3,
+-      .ts_low_mask    = 0x18,
+-      .ts_high_shift  = (20 - 2),     /* 2 bits for shifted low TS */
+-      .ts_high_mask   = 0x00300000,
+-      .ts_shift       = ts_shift,
+-      .ts_shift_num   = ARRAY_SIZE(ts_shift),
++      .ts_low_shift   = TS_LOW_SHIFT,
++      .ts_low_mask    = TS_LOW_BIT << TS_LOW_SHIFT,
++      .ts_high_shift  = TS_HI_SHIFT,
++      .ts_high_mask   = TS_HI_BIT << TS_HI_SHIFT,
++      .ts_shift       = dma_ts_shift,
++      .ts_shift_num   = ARRAY_SIZE(dma_ts_shift),
+       .dmaor_init     = DMAOR_DME,
+ };
+@@ -713,12 +686,12 @@ static struct sh_dmae_pdata sh73a0_mpdma
+       .slave_num      = ARRAY_SIZE(sh73a0_mpdma_slaves),
+       .channel        = sh73a0_mpdma_channels,
+       .channel_num    = ARRAY_SIZE(sh73a0_mpdma_channels),
+-      .ts_low_shift   = 3,
+-      .ts_low_mask    = 0x18,
+-      .ts_high_shift  = (20 - 2),     /* 2 bits for shifted low TS */
+-      .ts_high_mask   = 0x00300000,
+-      .ts_shift       = ts_shift,
+-      .ts_shift_num   = ARRAY_SIZE(ts_shift),
++      .ts_low_shift   = TS_LOW_SHIFT,
++      .ts_low_mask    = TS_LOW_BIT << TS_LOW_SHIFT,
++      .ts_high_shift  = TS_HI_SHIFT,
++      .ts_high_mask   = TS_HI_BIT << TS_HI_SHIFT,
++      .ts_shift       = dma_ts_shift,
++      .ts_shift_num   = ARRAY_SIZE(dma_ts_shift),
+       .dmaor_init     = DMAOR_DME,
+       .chclr_present  = 1,
+ };
diff --git a/patches.kzm9g/arm-update-mach-types.patch b/patches.kzm9g/arm-update-mach-types.patch
new file mode 100644 (file)
index 0000000..4b1b702
--- /dev/null
@@ -0,0 +1,646 @@
+From koba@kmckk.co.jp Mon Sep 24 22:08:53 2012
+From: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Date: Tue, 25 Sep 2012 14:07:37 +0900
+Subject: [PATCH 01/21] ARM: Update mach-types
+To: greg@kroah.com
+Cc: ltsi-dev@lists.linuxfoundation.org, horms@verge.net.au, damm@opensource.se, kuninori.morimoto.gx@renesas.com, Russell King <rmk+kernel@arm.linux.org.uk>, Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+Message-ID: <1348549677-1458-2-git-send-email-koba@kmckk.co.jp>
+
+
+From: Russell King <rmk+kernel@arm.linux.org.uk>
+
+Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
+(cherry picked from commit d098bc7d58ebda22a6554b6c9df1056802d9900f)
+
+Signed-off-by: Tetsuyuki Kobayashi <koba@kmckk.co.jp>
+---
+ arch/arm/tools/mach-types |  505 ++++++++++++++++++++++++---------------------
+ 1 file changed, 271 insertions(+), 234 deletions(-)
+
+diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
+index f9c9f33..2997e56 100644
+--- a/arch/arm/tools/mach-types
++++ b/arch/arm/tools/mach-types
+@@ -16,7 +16,7 @@
+ # are merged into mainline or have been edited in the machine database
+ # within the last 12 months.  References to machine_is_NAME() do not count!
+ #
+-# Last update: Tue Dec 6 11:07:38 2011
++# Last update: Thu Apr 26 08:44:23 2012
+ #
+ # machine_is_xxx      CONFIG_xxxx             MACH_TYPE_xxx           number
+ #
+@@ -205,6 +205,7 @@ omap_fsample               MACH_OMAP_FSAMPLE       OMAP_FSAMPLE            970
+ snapper_cl15          MACH_SNAPPER_CL15       SNAPPER_CL15            986
+ omap_palmz71          MACH_OMAP_PALMZ71       OMAP_PALMZ71            993
+ smdk2412              MACH_SMDK2412           SMDK2412                1009
++bkde303                       MACH_BKDE303            BKDE303                 1021
+ smdk2413              MACH_SMDK2413           SMDK2413                1022
+ aml_m5900             MACH_AML_M5900          AML_M5900               1024
+ balloon3              MACH_BALLOON3           BALLOON3                1029
+@@ -381,8 +382,6 @@ davinci_da850_evm  MACH_DAVINCI_DA850_EVM  DAVINCI_DA850_EVM       2157
+ at91sam9g10ek         MACH_AT91SAM9G10EK      AT91SAM9G10EK           2159
+ omap_4430sdp          MACH_OMAP_4430SDP       OMAP_4430SDP            2160
+ magx_zn5              MACH_MAGX_ZN5           MAGX_ZN5                2162
+-btmavb101             MACH_BTMAVB101          BTMAVB101               2172
+-btmawb101             MACH_BTMAWB101          BTMAWB101               2173
+ tx25                  MACH_TX25               TX25                    2177
+ omap3_torpedo         MACH_OMAP3_TORPEDO      OMAP3_TORPEDO           2178
+ anw6410                       MACH_ANW6410            ANW6410                 2183
+@@ -397,7 +396,6 @@ net2big_v2         MACH_NET2BIG_V2         NET2BIG_V2              2204
+ net5big_v2            MACH_NET5BIG_V2         NET5BIG_V2              2206
+ inetspace_v2          MACH_INETSPACE_V2       INETSPACE_V2            2208
+ at91sam9g45ekes               MACH_AT91SAM9G45EKES    AT91SAM9G45EKES         2212
+-pc7302                        MACH_PC7302             PC7302                  2220
+ spear600              MACH_SPEAR600           SPEAR600                2236
+ spear300              MACH_SPEAR300           SPEAR300                2237
+ lilly1131             MACH_LILLY1131          LILLY1131               2239
+@@ -407,7 +405,6 @@ d2net                      MACH_D2NET              D2NET                   2282
+ bigdisk                       MACH_BIGDISK            BIGDISK                 2283
+ at91sam9g20ek_2mmc    MACH_AT91SAM9G20EK_2MMC AT91SAM9G20EK_2MMC      2288
+ bcmring                       MACH_BCMRING            BCMRING                 2289
+-dp6xx                 MACH_DP6XX              DP6XX                   2302
+ mahimahi              MACH_MAHIMAHI           MAHIMAHI                2304
+ smdk6442              MACH_SMDK6442           SMDK6442                2324
+ openrd_base           MACH_OPENRD_BASE        OPENRD_BASE             2325
+@@ -444,8 +441,6 @@ mx28evk                    MACH_MX28EVK            MX28EVK                 2531
+ smartq5                       MACH_SMARTQ5            SMARTQ5                 2534
+ davinci_dm6467tevm    MACH_DAVINCI_DM6467TEVM DAVINCI_DM6467TEVM      2548
+ mxt_td60              MACH_MXT_TD60           MXT_TD60                2550
+-riot_bei2             MACH_RIOT_BEI2          RIOT_BEI2               2576
+-riot_x37              MACH_RIOT_X37           RIOT_X37                2578
+ pca101                        MACH_PCA101             PCA101                  2595
+ capc7117              MACH_CAPC7117           CAPC7117                2612
+ icontrol              MACH_ICONTROL           ICONTROL                2624
+@@ -460,7 +455,6 @@ spear320           MACH_SPEAR320           SPEAR320                2661
+ aquila                        MACH_AQUILA             AQUILA                  2676
+ esata_sheevaplug      MACH_ESATA_SHEEVAPLUG   ESATA_SHEEVAPLUG        2678
+ msm7x30_surf          MACH_MSM7X30_SURF       MSM7X30_SURF            2679
+-ea2478devkit          MACH_EA2478DEVKIT       EA2478DEVKIT            2683
+ terastation_wxl               MACH_TERASTATION_WXL    TERASTATION_WXL         2697
+ msm7x25_surf          MACH_MSM7X25_SURF       MSM7X25_SURF            2703
+ msm7x25_ffa           MACH_MSM7X25_FFA        MSM7X25_FFA             2704
+@@ -479,8 +473,6 @@ wbd222                     MACH_WBD222             WBD222                  2753
+ msm8x60_surf          MACH_MSM8X60_SURF       MSM8X60_SURF            2755
+ msm8x60_sim           MACH_MSM8X60_SIM        MSM8X60_SIM             2756
+ tcc8000_sdk           MACH_TCC8000_SDK        TCC8000_SDK             2758
+-nanos                 MACH_NANOS              NANOS                   2759
+-stamp9g45             MACH_STAMP9G45          STAMP9G45               2761
+ cns3420vb             MACH_CNS3420VB          CNS3420VB               2776
+ omap4_panda           MACH_OMAP4_PANDA        OMAP4_PANDA             2791
+ ti8168evm             MACH_TI8168EVM          TI8168EVM               2800
+@@ -490,12 +482,9 @@ eukrea_cpuimx35sd MACH_EUKREA_CPUIMX35SD  EUKREA_CPUIMX35SD       2821
+ eukrea_cpuimx51sd     MACH_EUKREA_CPUIMX51SD  EUKREA_CPUIMX51SD       2822
+ eukrea_cpuimx51               MACH_EUKREA_CPUIMX51    EUKREA_CPUIMX51         2823
+ smdkc210              MACH_SMDKC210           SMDKC210                2838
+-pca102                        MACH_PCA102             PCA102                  2843
++pcaal1                        MACH_PCAAL1             PCAAL1                  2843
+ t5325                 MACH_T5325              T5325                   2846
+ income                        MACH_INCOME             INCOME                  2849
+-vvbox_sdorig2         MACH_VVBOX_SDORIG2      VVBOX_SDORIG2           2857
+-vvbox_sdlite2         MACH_VVBOX_SDLITE2      VVBOX_SDLITE2           2858
+-vvbox_sdpro4          MACH_VVBOX_SDPRO4       VVBOX_SDPRO4            2859
+ mx257sx                       MACH_MX257SX            MX257SX                 2861
+ goni                  MACH_GONI               GONI                    2862
+ bv07                  MACH_BV07               BV07                    2882
+@@ -504,6 +493,7 @@ devixp                     MACH_DEVIXP             DEVIXP                  2885
+ miccpt                        MACH_MICCPT             MICCPT                  2886
+ mic256                        MACH_MIC256             MIC256                  2887
+ u5500                 MACH_U5500              U5500                   2890
++pov15hd                       MACH_POV15HD            POV15HD                 2910
+ linkstation_lschl     MACH_LINKSTATION_LSCHL  LINKSTATION_LSCHL       2913
+ smdkv310              MACH_SMDKV310           SMDKV310                2925
+ wm8505_7in_netbook    MACH_WM8505_7IN_NETBOOK WM8505_7IN_NETBOOK      2928
+@@ -537,243 +527,24 @@ trimslice               MACH_TRIMSLICE          TRIMSLICE               3209
+ mackerel              MACH_MACKEREL           MACKEREL                3211
+ kaen                  MACH_KAEN               KAEN                    3217
+ nokia_rm680           MACH_NOKIA_RM680        NOKIA_RM680             3220
+-dm6446_adbox          MACH_DM6446_ADBOX       DM6446_ADBOX            3226
+-quad_salsa            MACH_QUAD_SALSA         QUAD_SALSA              3227
+-abb_gma_1_1           MACH_ABB_GMA_1_1        ABB_GMA_1_1             3228
+-svcid                 MACH_SVCID              SVCID                   3229
+ msm8960_sim           MACH_MSM8960_SIM        MSM8960_SIM             3230
+ msm8960_rumi3         MACH_MSM8960_RUMI3      MSM8960_RUMI3           3231
+-icon_g                        MACH_ICON_G             ICON_G                  3232
+-mb3                   MACH_MB3                MB3                     3233
+ gsia18s                       MACH_GSIA18S            GSIA18S                 3234
+-pivicc                        MACH_PIVICC             PIVICC                  3235
+-pcm048                        MACH_PCM048             PCM048                  3236
+-dds                   MACH_DDS                DDS                     3237
+-chalten_xa1           MACH_CHALTEN_XA1        CHALTEN_XA1             3238
+-ts48xx                        MACH_TS48XX             TS48XX                  3239
+-tonga2_tfttimer               MACH_TONGA2_TFTTIMER    TONGA2_TFTTIMER         3240
+-whistler              MACH_WHISTLER           WHISTLER                3241
+-asl_phoenix           MACH_ASL_PHOENIX        ASL_PHOENIX             3242
+-at91sam9263otlite     MACH_AT91SAM9263OTLITE  AT91SAM9263OTLITE       3243
+-ddplug                        MACH_DDPLUG             DDPLUG                  3244
+-d2plug                        MACH_D2PLUG             D2PLUG                  3245
+-kzm9d                 MACH_KZM9D              KZM9D                   3246
+-verdi_lte             MACH_VERDI_LTE          VERDI_LTE               3247
+-nanozoom              MACH_NANOZOOM           NANOZOOM                3248
+-dm3730_som_lv         MACH_DM3730_SOM_LV      DM3730_SOM_LV           3249
+-dm3730_torpedo                MACH_DM3730_TORPEDO     DM3730_TORPEDO          3250
+-anchovy                       MACH_ANCHOVY            ANCHOVY                 3251
+-re2rev20              MACH_RE2REV20           RE2REV20                3253
+-re2rev21              MACH_RE2REV21           RE2REV21                3254
+-cns21xx                       MACH_CNS21XX            CNS21XX                 3255
+-rider                 MACH_RIDER              RIDER                   3257
+-nsk330                        MACH_NSK330             NSK330                  3258
+-cns2133evb            MACH_CNS2133EVB         CNS2133EVB              3259
+-z3_816x_mod           MACH_Z3_816X_MOD        Z3_816X_MOD             3260
+-z3_814x_mod           MACH_Z3_814X_MOD        Z3_814X_MOD             3261
+-beect                 MACH_BEECT              BEECT                   3262
+-dma_thunderbug                MACH_DMA_THUNDERBUG     DMA_THUNDERBUG          3263
+-omn_at91sam9g20               MACH_OMN_AT91SAM9G20    OMN_AT91SAM9G20         3264
+-mx25_e2s_uc           MACH_MX25_E2S_UC        MX25_E2S_UC             3265
+-mione                 MACH_MIONE              MIONE                   3266
+-top9000_tcu           MACH_TOP9000_TCU        TOP9000_TCU             3267
+-top9000_bsl           MACH_TOP9000_BSL        TOP9000_BSL             3268
+-kingdom                       MACH_KINGDOM            KINGDOM                 3269
+-armadillo460          MACH_ARMADILLO460       ARMADILLO460            3270
+-lq2                   MACH_LQ2                LQ2                     3271
+-sweda_tms2            MACH_SWEDA_TMS2         SWEDA_TMS2              3272
+ mx53_loco             MACH_MX53_LOCO          MX53_LOCO               3273
+-acer_a8                       MACH_ACER_A8            ACER_A8                 3275
+-acer_gauguin          MACH_ACER_GAUGUIN       ACER_GAUGUIN            3276
+-guppy                 MACH_GUPPY              GUPPY                   3277
+-mx61_ard              MACH_MX61_ARD           MX61_ARD                3278
+ tx53                  MACH_TX53               TX53                    3279
+-omapl138_case_a3      MACH_OMAPL138_CASE_A3   OMAPL138_CASE_A3        3280
+-uemd                  MACH_UEMD               UEMD                    3281
+-ccwmx51mut            MACH_CCWMX51MUT         CCWMX51MUT              3282
+-rockhopper            MACH_ROCKHOPPER         ROCKHOPPER              3283
+ encore                        MACH_ENCORE             ENCORE                  3284
+-hkdkc100              MACH_HKDKC100           HKDKC100                3285
+-ts42xx                        MACH_TS42XX             TS42XX                  3286
+-aebl                  MACH_AEBL               AEBL                    3287
+ wario                 MACH_WARIO              WARIO                   3288
+-gfs_spm                       MACH_GFS_SPM            GFS_SPM                 3289
+ cm_t3730              MACH_CM_T3730           CM_T3730                3290
+-isc3                  MACH_ISC3               ISC3                    3291
+-rascal                        MACH_RASCAL             RASCAL                  3292
+ hrefv60                       MACH_HREFV60            HREFV60                 3293
+-tpt_2_0                       MACH_TPT_2_0            TPT_2_0                 3294
+-splendor              MACH_SPLENDOR           SPLENDOR                3296
+-msm8x60_qt            MACH_MSM8X60_QT         MSM8X60_QT              3298
+-htc_hd_mini           MACH_HTC_HD_MINI        HTC_HD_MINI             3299
+-athene                        MACH_ATHENE             ATHENE                  3300
+-deep_r_ek_1           MACH_DEEP_R_EK_1        DEEP_R_EK_1             3301
+-vivow_ct              MACH_VIVOW_CT           VIVOW_CT                3302
+-nery_1000             MACH_NERY_1000          NERY_1000               3303
+-rfl109145_ssrv                MACH_RFL109145_SSRV     RFL109145_SSRV          3304
+-nmh                   MACH_NMH                NMH                     3305
+-wn802t                        MACH_WN802T             WN802T                  3306
+-dragonet              MACH_DRAGONET           DRAGONET                3307
+-at91sam9263desk16l    MACH_AT91SAM9263DESK16L AT91SAM9263DESK16L      3309
+-bcmhana_sv            MACH_BCMHANA_SV         BCMHANA_SV              3310
+-bcmhana_tablet                MACH_BCMHANA_TABLET     BCMHANA_TABLET          3311
+-koi                   MACH_KOI                KOI                     3312
+-ts4800                        MACH_TS4800             TS4800                  3313
+-tqma9263              MACH_TQMA9263           TQMA9263                3314
+-holiday                       MACH_HOLIDAY            HOLIDAY                 3315
+-pcats_overlay         MACH_PCATS_OVERLAY      PCATS_OVERLAY           3317
+-hwgw6410              MACH_HWGW6410           HWGW6410                3318
+-shenzhou              MACH_SHENZHOU           SHENZHOU                3319
+-cwme9210              MACH_CWME9210           CWME9210                3320
+-cwme9210js            MACH_CWME9210JS         CWME9210JS              3321
+-colibri_tegra2                MACH_COLIBRI_TEGRA2     COLIBRI_TEGRA2          3323
+-w21                   MACH_W21                W21                     3324
+-polysat1              MACH_POLYSAT1           POLYSAT1                3325
+-dataway                       MACH_DATAWAY            DATAWAY                 3326
+-cobral138             MACH_COBRAL138          COBRAL138               3327
+-roverpcs8             MACH_ROVERPCS8          ROVERPCS8               3328
+-marvelc                       MACH_MARVELC            MARVELC                 3329
+-navefihid             MACH_NAVEFIHID          NAVEFIHID               3330
+-dm365_cv100           MACH_DM365_CV100        DM365_CV100             3331
+-able                  MACH_ABLE               ABLE                    3332
+-legacy                        MACH_LEGACY             LEGACY                  3333
+-icong                 MACH_ICONG              ICONG                   3334
+-rover_g8              MACH_ROVER_G8           ROVER_G8                3335
+-t5388p                        MACH_T5388P             T5388P                  3336
+-dingo                 MACH_DINGO              DINGO                   3337
+-goflexhome            MACH_GOFLEXHOME         GOFLEXHOME              3338
+-lanreadyfn511         MACH_LANREADYFN511      LANREADYFN511           3340
+-omap3_baia            MACH_OMAP3_BAIA         OMAP3_BAIA              3341
+-omap3smartdisplay     MACH_OMAP3SMARTDISPLAY  OMAP3SMARTDISPLAY       3342
+-xilinx                        MACH_XILINX             XILINX                  3343
+-a2f                   MACH_A2F                A2F                     3344
+-sky25                 MACH_SKY25              SKY25                   3345
+-ccmx53                        MACH_CCMX53             CCMX53                  3346
+-ccmx53js              MACH_CCMX53JS           CCMX53JS                3347
+-ccwmx53                       MACH_CCWMX53            CCWMX53                 3348
+-ccwmx53js             MACH_CCWMX53JS          CCWMX53JS               3349
+-frisms                        MACH_FRISMS             FRISMS                  3350
+-msm7x27a_ffa          MACH_MSM7X27A_FFA       MSM7X27A_FFA            3351
+-msm7x27a_surf         MACH_MSM7X27A_SURF      MSM7X27A_SURF           3352
+-msm7x27a_rumi3                MACH_MSM7X27A_RUMI3     MSM7X27A_RUMI3          3353
+-dimmsam9g20           MACH_DIMMSAM9G20        DIMMSAM9G20             3354
+-dimm_imx28            MACH_DIMM_IMX28         DIMM_IMX28              3355
+-amk_a4                        MACH_AMK_A4             AMK_A4                  3356
+-gnet_sgme             MACH_GNET_SGME          GNET_SGME               3357
+-shooter_u             MACH_SHOOTER_U          SHOOTER_U               3358
+-vmx53                 MACH_VMX53              VMX53                   3359
+-rhino                 MACH_RHINO              RHINO                   3360
+ armlex4210            MACH_ARMLEX4210         ARMLEX4210              3361
+-swarcoextmodem                MACH_SWARCOEXTMODEM     SWARCOEXTMODEM          3362
+ snowball              MACH_SNOWBALL           SNOWBALL                3363
+-pcm049                        MACH_PCM049             PCM049                  3364
+-vigor                 MACH_VIGOR              VIGOR                   3365
+-oslo_amundsen         MACH_OSLO_AMUNDSEN      OSLO_AMUNDSEN           3366
+-gsl_diamond           MACH_GSL_DIAMOND        GSL_DIAMOND             3367
+-cv2201                        MACH_CV2201             CV2201                  3368
+-cv2202                        MACH_CV2202             CV2202                  3369
+-cv2203                        MACH_CV2203             CV2203                  3370
+-vit_ibox              MACH_VIT_IBOX           VIT_IBOX                3371
+-dm6441_esp            MACH_DM6441_ESP         DM6441_ESP              3372
+-at91sam9x5ek          MACH_AT91SAM9X5EK       AT91SAM9X5EK            3373
+-libra                 MACH_LIBRA              LIBRA                   3374
+-easycrrh              MACH_EASYCRRH           EASYCRRH                3375
+-tripel                        MACH_TRIPEL             TRIPEL                  3376
+-endian_mini           MACH_ENDIAN_MINI        ENDIAN_MINI             3377
+ xilinx_ep107          MACH_XILINX_EP107       XILINX_EP107            3378
+ nuri                  MACH_NURI               NURI                    3379
+-janus                 MACH_JANUS              JANUS                   3380
+-ddnas                 MACH_DDNAS              DDNAS                   3381
+-tag                   MACH_TAG                TAG                     3382
+-tagw                  MACH_TAGW               TAGW                    3383
+-nitrogen_vm_imx51     MACH_NITROGEN_VM_IMX51  NITROGEN_VM_IMX51       3384
+-viprinet              MACH_VIPRINET           VIPRINET                3385
+-bockw                 MACH_BOCKW              BOCKW                   3386
+-eva2000                       MACH_EVA2000            EVA2000                 3387
+-steelyard             MACH_STEELYARD          STEELYARD               3388
+-nsslsboard            MACH_NSSLSBOARD         NSSLSBOARD              3392
+-geneva_b5             MACH_GENEVA_B5          GENEVA_B5               3393
+-spear1340             MACH_SPEAR1340          SPEAR1340               3394
+-rexmas                        MACH_REXMAS             REXMAS                  3395
+-msm8960_cdp           MACH_MSM8960_CDP        MSM8960_CDP             3396
+-msm8960_fluid         MACH_MSM8960_FLUID      MSM8960_FLUID           3398
+-msm8960_apq           MACH_MSM8960_APQ        MSM8960_APQ             3399
+-helios_v2             MACH_HELIOS_V2          HELIOS_V2               3400
+-mif10p                        MACH_MIF10P             MIF10P                  3401
+-iam28                 MACH_IAM28              IAM28                   3402
+-picasso                       MACH_PICASSO            PICASSO                 3403
+-mr301a                        MACH_MR301A             MR301A                  3404
+-notle                 MACH_NOTLE              NOTLE                   3405
+-eelx2                 MACH_EELX2              EELX2                   3406
+-moon                  MACH_MOON               MOON                    3407
+-ruby                  MACH_RUBY               RUBY                    3408
+-goldengate            MACH_GOLDENGATE         GOLDENGATE              3409
+-ctbu_gen2             MACH_CTBU_GEN2          CTBU_GEN2               3410
+-kmp_am17_01           MACH_KMP_AM17_01        KMP_AM17_01             3411
+ wtplug                        MACH_WTPLUG             WTPLUG                  3412
+-mx27su2                       MACH_MX27SU2            MX27SU2                 3413
+-nb31                  MACH_NB31               NB31                    3414
+-hjsdu                 MACH_HJSDU              HJSDU                   3415
+-td3_rev1              MACH_TD3_REV1           TD3_REV1                3416
+-eag_ci4000            MACH_EAG_CI4000         EAG_CI4000              3417
+-net5big_nand_v2               MACH_NET5BIG_NAND_V2    NET5BIG_NAND_V2         3418
+-cpx2                  MACH_CPX2               CPX2                    3419
+-net2big_nand_v2               MACH_NET2BIG_NAND_V2    NET2BIG_NAND_V2         3420
+-ecuv5                 MACH_ECUV5              ECUV5                   3421
+-hsgx6d                        MACH_HSGX6D             HSGX6D                  3422
+-dawad7                        MACH_DAWAD7             DAWAD7                  3423
+-sam9repeater          MACH_SAM9REPEATER       SAM9REPEATER            3424
+-gt_i5700              MACH_GT_I5700           GT_I5700                3425
+-ctera_plug_c2         MACH_CTERA_PLUG_C2      CTERA_PLUG_C2           3426
+-marvelct              MACH_MARVELCT           MARVELCT                3427
+-ag11005                       MACH_AG11005            AG11005                 3428
+-vangogh                       MACH_VANGOGH            VANGOGH                 3430
+-matrix505             MACH_MATRIX505          MATRIX505               3431
+-oce_nigma             MACH_OCE_NIGMA          OCE_NIGMA               3432
+-t55                   MACH_T55                T55                     3433
+-bio3k                 MACH_BIO3K              BIO3K                   3434
+-expressct             MACH_EXPRESSCT          EXPRESSCT               3435
+-cardhu                        MACH_CARDHU             CARDHU                  3436
+-aruba                 MACH_ARUBA              ARUBA                   3437
+-bonaire                       MACH_BONAIRE            BONAIRE                 3438
+-nuc700evb             MACH_NUC700EVB          NUC700EVB               3439
+-nuc710evb             MACH_NUC710EVB          NUC710EVB               3440
+-nuc740evb             MACH_NUC740EVB          NUC740EVB               3441
+-nuc745evb             MACH_NUC745EVB          NUC745EVB               3442
+-transcede             MACH_TRANSCEDE          TRANSCEDE               3443
+-mora                  MACH_MORA               MORA                    3444
+-nda_evm                       MACH_NDA_EVM            NDA_EVM                 3445
+-timu                  MACH_TIMU               TIMU                    3446
+-expressh              MACH_EXPRESSH           EXPRESSH                3447
+ veridis_a300          MACH_VERIDIS_A300       VERIDIS_A300            3448
+-dm368_leopard         MACH_DM368_LEOPARD      DM368_LEOPARD           3449
+-omap_mcop             MACH_OMAP_MCOP          OMAP_MCOP               3450
+-tritip                        MACH_TRITIP             TRITIP                  3451
+-sm1k                  MACH_SM1K               SM1K                    3452
+-monch                 MACH_MONCH              MONCH                   3453
+-curacao                       MACH_CURACAO            CURACAO                 3454
+ origen                        MACH_ORIGEN             ORIGEN                  3455
+-epc10                 MACH_EPC10              EPC10                   3456
+-sgh_i740              MACH_SGH_I740           SGH_I740                3457
+-tuna                  MACH_TUNA               TUNA                    3458
+-mx51_tulip            MACH_MX51_TULIP         MX51_TULIP              3459
+-mx51_aster7           MACH_MX51_ASTER7        MX51_ASTER7             3460
+-acro37xbrd            MACH_ACRO37XBRD         ACRO37XBRD              3461
+-elke                  MACH_ELKE               ELKE                    3462
+-sbc6000x              MACH_SBC6000X           SBC6000X                3463
+-r1801e                        MACH_R1801E             R1801E                  3464
+-h1600                 MACH_H1600              H1600                   3465
+-mini210                       MACH_MINI210            MINI210                 3466
+-mini8168              MACH_MINI8168           MINI8168                3467
+-pc7308                        MACH_PC7308             PC7308                  3468
+-kmm2m01                       MACH_KMM2M01            KMM2M01                 3470
+-mx51erebus            MACH_MX51EREBUS         MX51EREBUS              3471
+ wm8650refboard                MACH_WM8650REFBOARD     WM8650REFBOARD          3472
+-tuxrail                       MACH_TUXRAIL            TUXRAIL                 3473
+-arthur                        MACH_ARTHUR             ARTHUR                  3474
+-doorboy                       MACH_DOORBOY            DOORBOY                 3475
+ xarina                        MACH_XARINA             XARINA                  3476
+-roverx7                       MACH_ROVERX7            ROVERX7                 3477
+ sdvr                  MACH_SDVR               SDVR                    3478
+ acer_maya             MACH_ACER_MAYA          ACER_MAYA               3479
+ pico                  MACH_PICO               PICO                    3480
+@@ -999,6 +770,7 @@ promwad_jade               MACH_PROMWAD_JADE       PROMWAD_JADE            3708
+ amp                   MACH_AMP                AMP                     3709
+ gnet_amp              MACH_GNET_AMP           GNET_AMP                3710
+ toques                        MACH_TOQUES             TOQUES                  3711
++apx4devkit            MACH_APX4DEVKIT         APX4DEVKIT              3712
+ dct_storm             MACH_DCT_STORM          DCT_STORM               3713
+ owl                   MACH_OWL                OWL                     3715
+ cogent_csb1741                MACH_COGENT_CSB1741     COGENT_CSB1741          3716
+@@ -1063,7 +835,6 @@ shelter                   MACH_SHELTER            SHELTER                 3778
+ omap3_devkit8500      MACH_OMAP3_DEVKIT8500   OMAP3_DEVKIT8500        3779
+ edgetd                        MACH_EDGETD             EDGETD                  3780
+ copperyard            MACH_COPPERYARD         COPPERYARD              3781
+-edge                  MACH_EDGE               EDGE                    3782
+ edge_u                        MACH_EDGE_U             EDGE_U                  3783
+ edge_td                       MACH_EDGE_TD            EDGE_TD                 3784
+ wdss                  MACH_WDSS               WDSS                    3785
+@@ -1169,3 +940,269 @@ elite_ulk               MACH_ELITE_ULK          ELITE_ULK               3888
+ pov2                  MACH_POV2               POV2                    3889
+ ipod_touch_2g         MACH_IPOD_TOUCH_2G      IPOD_TOUCH_2G           3890
+ da850_pqab            MACH_DA850_PQAB         DA850_PQAB              3891
++fermi                 MACH_FERMI              FERMI                   3892
++ccardwmx28            MACH_CCARDWMX28         CCARDWMX28              3893
++ccardmx28             MACH_CCARDMX28          CCARDMX28               3894
++fs20_fcm2050          MACH_FS20_FCM2050       FS20_FCM2050            3895
++kinetis                       MACH_KINETIS            KINETIS                 3896
++kai                   MACH_KAI                KAI                     3897
++bcthb2                        MACH_BCTHB2             BCTHB2                  3898
++inels3_cu             MACH_INELS3_CU          INELS3_CU               3899
++da850_apollo          MACH_DA850_APOLLO       DA850_APOLLO            3901
++tracnas                       MACH_TRACNAS            TRACNAS                 3902
++mityarm335x           MACH_MITYARM335X        MITYARM335X             3903
++xcgz7x                        MACH_XCGZ7X             XCGZ7X                  3904
++cubox                 MACH_CUBOX              CUBOX                   3905
++terminator            MACH_TERMINATOR         TERMINATOR              3906
++eye03                 MACH_EYE03              EYE03                   3907
++kota3                 MACH_KOTA3              KOTA3                   3908
++pscpe                 MACH_PSCPE              PSCPE                   3910
++akt1100                       MACH_AKT1100            AKT1100                 3911
++pcaaxl2                       MACH_PCAAXL2            PCAAXL2                 3912
++primodd_ct            MACH_PRIMODD_CT         PRIMODD_CT              3913
++nsbc                  MACH_NSBC               NSBC                    3914
++meson2_skt            MACH_MESON2_SKT         MESON2_SKT              3915
++meson2_ref            MACH_MESON2_REF         MESON2_REF              3916
++ccardwmx28js          MACH_CCARDWMX28JS       CCARDWMX28JS            3917
++ccardmx28js           MACH_CCARDMX28JS        CCARDMX28JS             3918
++indico                        MACH_INDICO             INDICO                  3919
++msm8960dt             MACH_MSM8960DT          MSM8960DT               3920
++primods                       MACH_PRIMODS            PRIMODS                 3921
++beluga_m1388          MACH_BELUGA_M1388       BELUGA_M1388            3922
++primotd                       MACH_PRIMOTD            PRIMOTD                 3923
++varan_master          MACH_VARAN_MASTER       VARAN_MASTER            3924
++primodd                       MACH_PRIMODD            PRIMODD                 3925
++jetduo                        MACH_JETDUO             JETDUO                  3926
++mx53_umobo            MACH_MX53_UMOBO         MX53_UMOBO              3927
++trats                 MACH_TRATS              TRATS                   3928
++starcraft             MACH_STARCRAFT          STARCRAFT               3929
++qseven_tegra2         MACH_QSEVEN_TEGRA2      QSEVEN_TEGRA2           3930
++lichee_sun4i_devbd    MACH_LICHEE_SUN4I_DEVBD LICHEE_SUN4I_DEVBD      3931
++movenow                       MACH_MOVENOW            MOVENOW                 3932
++golf_u                        MACH_GOLF_U             GOLF_U                  3933
++msm7627a_evb          MACH_MSM7627A_EVB       MSM7627A_EVB            3934
++rambo                 MACH_RAMBO              RAMBO                   3935
++golfu                 MACH_GOLFU              GOLFU                   3936
++mango310              MACH_MANGO310           MANGO310                3937
++dns343                        MACH_DNS343             DNS343                  3938
++var_som_om44          MACH_VAR_SOM_OM44       VAR_SOM_OM44            3939
++naon                  MACH_NAON               NAON                    3940
++vp4000                        MACH_VP4000             VP4000                  3941
++impcard                       MACH_IMPCARD            IMPCARD                 3942
++smoovcam              MACH_SMOOVCAM           SMOOVCAM                3943
++cobham3725            MACH_COBHAM3725         COBHAM3725              3944
++cobham3730            MACH_COBHAM3730         COBHAM3730              3945
++cobham3703            MACH_COBHAM3703         COBHAM3703              3946
++quetzal                       MACH_QUETZAL            QUETZAL                 3947
++apq8064_cdp           MACH_APQ8064_CDP        APQ8064_CDP             3948
++apq8064_mtp           MACH_APQ8064_MTP        APQ8064_MTP             3949
++apq8064_fluid         MACH_APQ8064_FLUID      APQ8064_FLUID           3950
++apq8064_liquid                MACH_APQ8064_LIQUID     APQ8064_LIQUID          3951
++mango210              MACH_MANGO210           MANGO210                3952
++mango100              MACH_MANGO100           MANGO100                3953
++mango24                       MACH_MANGO24            MANGO24                 3954
++mango64                       MACH_MANGO64            MANGO64                 3955
++nsa320                        MACH_NSA320             NSA320                  3956
++elv_ccu2              MACH_ELV_CCU2           ELV_CCU2                3957
++triton_x00            MACH_TRITON_X00         TRITON_X00              3958
++triton_1500_2000      MACH_TRITON_1500_2000   TRITON_1500_2000        3959
++pogoplugv4            MACH_POGOPLUGV4         POGOPLUGV4              3960
++venus_cl              MACH_VENUS_CL           VENUS_CL                3961
++vulcano_g20           MACH_VULCANO_G20        VULCANO_G20             3962
++sgs_i9100             MACH_SGS_I9100          SGS_I9100               3963
++stsv2                 MACH_STSV2              STSV2                   3964
++csb1724                       MACH_CSB1724            CSB1724                 3965
++omapl138_lcdk         MACH_OMAPL138_LCDK      OMAPL138_LCDK           3966
++pvd_mx25              MACH_PVD_MX25           PVD_MX25                3968
++meson6_skt            MACH_MESON6_SKT         MESON6_SKT              3969
++meson6_ref            MACH_MESON6_REF         MESON6_REF              3970
++pxm                   MACH_PXM                PXM                     3971
++pogoplugv3            MACH_POGOPLUGV3         POGOPLUGV3              3973
++mlp89626              MACH_MLP89626           MLP89626                3974
++iomegahmndce          MACH_IOMEGAHMNDCE       IOMEGAHMNDCE            3975
++pogoplugv3pci         MACH_POGOPLUGV3PCI      POGOPLUGV3PCI           3976
++bntv250                       MACH_BNTV250            BNTV250                 3977
++mx53_qseven           MACH_MX53_QSEVEN        MX53_QSEVEN             3978
++gtl_it1100            MACH_GTL_IT1100         GTL_IT1100              3979
++mx6q_sabresd          MACH_MX6Q_SABRESD       MX6Q_SABRESD            3980
++mt4                   MACH_MT4                MT4                     3981
++jumbo_d                       MACH_JUMBO_D            JUMBO_D                 3982
++jumbo_i                       MACH_JUMBO_I            JUMBO_I                 3983
++fs20_dmp              MACH_FS20_DMP           FS20_DMP                3984
++dns320                        MACH_DNS320             DNS320                  3985
++mx28bacos             MACH_MX28BACOS          MX28BACOS               3986
++tl80                  MACH_TL80               TL80                    3987
++polatis_nic_1001      MACH_POLATIS_NIC_1001   POLATIS_NIC_1001        3988
++tely                  MACH_TELY               TELY                    3989
++u8520                 MACH_U8520              U8520                   3990
++manta                 MACH_MANTA              MANTA                   3991
++mpq8064_cdp           MACH_MPQ8064_CDP        MPQ8064_CDP             3993
++mpq8064_dtv           MACH_MPQ8064_DTV        MPQ8064_DTV             3995
++dm368som              MACH_DM368SOM           DM368SOM                3996
++gprisb2                       MACH_GPRISB2            GPRISB2                 3997
++chammid                       MACH_CHAMMID            CHAMMID                 3998
++seoul2                        MACH_SEOUL2             SEOUL2                  3999
++omap4_nooktablet      MACH_OMAP4_NOOKTABLET   OMAP4_NOOKTABLET        4000
++aalto                 MACH_AALTO              AALTO                   4001
++metro                 MACH_METRO              METRO                   4002
++cydm3730              MACH_CYDM3730           CYDM3730                4003
++tqma53                        MACH_TQMA53             TQMA53                  4004
++msm7627a_qrd3         MACH_MSM7627A_QRD3      MSM7627A_QRD3           4005
++mx28_canby            MACH_MX28_CANBY         MX28_CANBY              4006
++tiger                 MACH_TIGER              TIGER                   4007
++pcats_9307_type_a     MACH_PCATS_9307_TYPE_A  PCATS_9307_TYPE_A       4008
++pcats_9307_type_o     MACH_PCATS_9307_TYPE_O  PCATS_9307_TYPE_O       4009
++pcats_9307_type_r     MACH_PCATS_9307_TYPE_R  PCATS_9307_TYPE_R       4010
++streamplug            MACH_STREAMPLUG         STREAMPLUG              4011
++icechicken_dev                MACH_ICECHICKEN_DEV     ICECHICKEN_DEV          4012
++hedgehog              MACH_HEDGEHOG           HEDGEHOG                4013
++yusend_obc            MACH_YUSEND_OBC         YUSEND_OBC              4014
++imxninja              MACH_IMXNINJA           IMXNINJA                4015
++omap4_jarod           MACH_OMAP4_JAROD        OMAP4_JAROD             4016
++eco5_pk                       MACH_ECO5_PK            ECO5_PK                 4017
++qj2440                        MACH_QJ2440             QJ2440                  4018
++mx6q_mercury          MACH_MX6Q_MERCURY       MX6Q_MERCURY            4019
++cm6810                        MACH_CM6810             CM6810                  4020
++omap4_torpedo         MACH_OMAP4_TORPEDO      OMAP4_TORPEDO           4021
++nsa310                        MACH_NSA310             NSA310                  4022
++tmx536                        MACH_TMX536             TMX536                  4023
++ktt20                 MACH_KTT20              KTT20                   4024
++dragonix              MACH_DRAGONIX           DRAGONIX                4025
++lungching             MACH_LUNGCHING          LUNGCHING               4026
++bulogics              MACH_BULOGICS           BULOGICS                4027
++mx535_sx              MACH_MX535_SX           MX535_SX                4028
++ngui3250              MACH_NGUI3250           NGUI3250                4029
++salutec_dac           MACH_SALUTEC_DAC        SALUTEC_DAC             4030
++loco                  MACH_LOCO               LOCO                    4031
++ctera_plug_usi                MACH_CTERA_PLUG_USI     CTERA_PLUG_USI          4032
++scepter                       MACH_SCEPTER            SCEPTER                 4033
++sga                   MACH_SGA                SGA                     4034
++p_81_j5                       MACH_P_81_J5            P_81_J5                 4035
++p_81_o4                       MACH_P_81_O4            P_81_O4                 4036
++msm8625_surf          MACH_MSM8625_SURF       MSM8625_SURF            4037
++carallon_shark                MACH_CARALLON_SHARK     CARALLON_SHARK          4038
++ordog                 MACH_ORDOG              ORDOG                   4040
++puente_io             MACH_PUENTE_IO          PUENTE_IO               4041
++msm8625_evb           MACH_MSM8625_EVB        MSM8625_EVB             4042
++ev_am1707             MACH_EV_AM1707          EV_AM1707               4043
++ev_am1707e2           MACH_EV_AM1707E2        EV_AM1707E2             4044
++ev_am3517e2           MACH_EV_AM3517E2        EV_AM3517E2             4045
++calabria              MACH_CALABRIA           CALABRIA                4046
++ev_imx287             MACH_EV_IMX287          EV_IMX287               4047
++erau                  MACH_ERAU               ERAU                    4048
++sichuan                       MACH_SICHUAN            SICHUAN                 4049
++davinci_da850         MACH_DAVINCI_DA850      DAVINCI_DA850           4051
++omap138_trunarc               MACH_OMAP138_TRUNARC    OMAP138_TRUNARC         4052
++bcm4761                       MACH_BCM4761            BCM4761                 4053
++picasso_e2            MACH_PICASSO_E2         PICASSO_E2              4054
++picasso_mf            MACH_PICASSO_MF         PICASSO_MF              4055
++miro                  MACH_MIRO               MIRO                    4056
++at91sam9g20ewon3      MACH_AT91SAM9G20EWON3   AT91SAM9G20EWON3        4057
++yoyo                  MACH_YOYO               YOYO                    4058
++windjkl                       MACH_WINDJKL            WINDJKL                 4059
++monarudo              MACH_MONARUDO           MONARUDO                4060
++batan                 MACH_BATAN              BATAN                   4061
++tadao                 MACH_TADAO              TADAO                   4062
++baso                  MACH_BASO               BASO                    4063
++mahon                 MACH_MAHON              MAHON                   4064
++villec2                       MACH_VILLEC2            VILLEC2                 4065
++asi1230                       MACH_ASI1230            ASI1230                 4066
++alaska                        MACH_ALASKA             ALASKA                  4067
++swarco_shdsl2         MACH_SWARCO_SHDSL2      SWARCO_SHDSL2           4068
++oxrtu                 MACH_OXRTU              OXRTU                   4069
++omap5_panda           MACH_OMAP5_PANDA        OMAP5_PANDA             4070
++c8000                 MACH_C8000              C8000                   4072
++bje_display3_5                MACH_BJE_DISPLAY3_5     BJE_DISPLAY3_5          4073
++picomod7              MACH_PICOMOD7           PICOMOD7                4074
++picocom5              MACH_PICOCOM5           PICOCOM5                4075
++qblissa8              MACH_QBLISSA8           QBLISSA8                4076
++armstonea8            MACH_ARMSTONEA8         ARMSTONEA8              4077
++netdcu14              MACH_NETDCU14           NETDCU14                4078
++at91sam9x5_epiphan    MACH_AT91SAM9X5_EPIPHAN AT91SAM9X5_EPIPHAN      4079
++p2u                   MACH_P2U                P2U                     4080
++doris                 MACH_DORIS              DORIS                   4081
++j49                   MACH_J49                J49                     4082
++vdss2e                        MACH_VDSS2E             VDSS2E                  4083
++vc300                 MACH_VC300              VC300                   4084
++ns115_pad_test                MACH_NS115_PAD_TEST     NS115_PAD_TEST          4085
++ns115_pad_ref         MACH_NS115_PAD_REF      NS115_PAD_REF           4086
++ns115_phone_test      MACH_NS115_PHONE_TEST   NS115_PHONE_TEST        4087
++ns115_phone_ref               MACH_NS115_PHONE_REF    NS115_PHONE_REF         4088
++golfc                 MACH_GOLFC              GOLFC                   4089
++xerox_olympus         MACH_XEROX_OLYMPUS      XEROX_OLYMPUS           4090
++mx6sl_arm2            MACH_MX6SL_ARM2         MX6SL_ARM2              4091
++csb1701_csb1726               MACH_CSB1701_CSB1726    CSB1701_CSB1726         4092
++at91sam9xeek          MACH_AT91SAM9XEEK       AT91SAM9XEEK            4093
++ebv210                        MACH_EBV210             EBV210                  4094
++msm7627a_qrd7         MACH_MSM7627A_QRD7      MSM7627A_QRD7           4095
++svthin                        MACH_SVTHIN             SVTHIN                  4096
++duovero                       MACH_DUOVERO            DUOVERO                 4097
++chupacabra            MACH_CHUPACABRA         CHUPACABRA              4098
++scorpion              MACH_SCORPION           SCORPION                4099
++davinci_he_hmi10      MACH_DAVINCI_HE_HMI10   DAVINCI_HE_HMI10        4100
++topkick                       MACH_TOPKICK            TOPKICK                 4101
++m3_auguestrush                MACH_M3_AUGUESTRUSH     M3_AUGUESTRUSH          4102
++ipc335x                       MACH_IPC335X            IPC335X                 4103
++sun4i                 MACH_SUN4I              SUN4I                   4104
++imx233_olinuxino      MACH_IMX233_OLINUXINO   IMX233_OLINUXINO        4105
++k2_wl                 MACH_K2_WL              K2_WL                   4106
++k2_ul                 MACH_K2_UL              K2_UL                   4107
++k2_cl                 MACH_K2_CL              K2_CL                   4108
++minbari_w             MACH_MINBARI_W          MINBARI_W               4109
++minbari_m             MACH_MINBARI_M          MINBARI_M               4110
++k035                  MACH_K035               K035                    4111
++ariel                 MACH_ARIEL              ARIEL                   4112
++arielsaarc            MACH_ARIELSAARC         ARIELSAARC              4113
++arieldkb              MACH_ARIELDKB           ARIELDKB                4114
++armadillo810          MACH_ARMADILLO810       ARMADILLO810            4115
++tam335x                       MACH_TAM335X            TAM335X                 4116
++grouper                       MACH_GROUPER            GROUPER                 4117
++mpcsa21_9g20          MACH_MPCSA21_9G20       MPCSA21_9G20            4118
++m6u_cpu                       MACH_M6U_CPU            M6U_CPU                 4119
++davinci_dp10          MACH_DAVINCI_DP10       DAVINCI_DP10            4120
++ginkgo                        MACH_GINKGO             GINKGO                  4121
++cgt_qmx6              MACH_CGT_QMX6           CGT_QMX6                4122
++profpga                       MACH_PROFPGA            PROFPGA                 4123
++acfx100oc             MACH_ACFX100OC          ACFX100OC               4124
++acfx100nb             MACH_ACFX100NB          ACFX100NB               4125
++capricorn             MACH_CAPRICORN          CAPRICORN               4126
++pisces                        MACH_PISCES             PISCES                  4127
++aries                 MACH_ARIES              ARIES                   4128
++cancer                        MACH_CANCER             CANCER                  4129
++leo                   MACH_LEO                LEO                     4130
++virgo                 MACH_VIRGO              VIRGO                   4131
++sagittarius           MACH_SAGITTARIUS        SAGITTARIUS             4132
++devil                 MACH_DEVIL              DEVIL                   4133
++ballantines           MACH_BALLANTINES        BALLANTINES             4134
++omap3_procerusvpu     MACH_OMAP3_PROCERUSVPU  OMAP3_PROCERUSVPU       4135
++my27                  MACH_MY27               MY27                    4136
++sun6i                 MACH_SUN6I              SUN6I                   4137
++sun5i                 MACH_SUN5I              SUN5I                   4138
++mx512_mx              MACH_MX512_MX           MX512_MX                4139
++kzm9g                 MACH_KZM9G              KZM9G                   4140
++vdstbn                        MACH_VDSTBN             VDSTBN                  4141
++cfa10036              MACH_CFA10036           CFA10036                4142
++cfa10049              MACH_CFA10049           CFA10049                4143
++pcm051                        MACH_PCM051             PCM051                  4144
++vybrid_vf7xx          MACH_VYBRID_VF7XX       VYBRID_VF7XX            4145
++vybrid_vf6xx          MACH_VYBRID_VF6XX       VYBRID_VF6XX            4146
++vybrid_vf5xx          MACH_VYBRID_VF5XX       VYBRID_VF5XX            4147
++vybrid_vf4xx          MACH_VYBRID_VF4XX       VYBRID_VF4XX            4148
++aria_g25              MACH_ARIA_G25           ARIA_G25                4149
++bcm21553              MACH_BCM21553           BCM21553                4150
++smdk5410              MACH_SMDK5410           SMDK5410                4151
++lpc18xx                       MACH_LPC18XX            LPC18XX                 4152
++oratisparty           MACH_ORATISPARTY        ORATISPARTY             4153
++qseven                        MACH_QSEVEN             QSEVEN                  4154
++gmv_generic           MACH_GMV_GENERIC        GMV_GENERIC             4155
++th_link_eth           MACH_TH_LINK_ETH        TH_LINK_ETH             4156
++tn_muninn             MACH_TN_MUNINN          TN_MUNINN               4157
++rampage                       MACH_RAMPAGE            RAMPAGE                 4158
++visstrim_mv10         MACH_VISSTRIM_MV10      VISSTRIM_MV10           4159
++mx28_wilma            MACH_MX28_WILMA         MX28_WILMA              4164
++msm8625_ffa           MACH_MSM8625_FFA        MSM8625_FFA             4166
++vpu101                        MACH_VPU101             VPU101                  4167
++baileys                       MACH_BAILEYS            BAILEYS                 4169
++familybox             MACH_FAMILYBOX          FAMILYBOX               4170
++ensemble_mx35         MACH_ENSEMBLE_MX35      ENSEMBLE_MX35           4171
++sc_sps_1              MACH_SC_SPS_1           SC_SPS_1                4172
+-- 
+1.7.9.5
+
diff --git a/series b/series
index 874b96dc6f4ed6fc93cb9b97a22405dbc8a27751..a9e1172660c65e6edb611e0115e7b71b8406d548 100644 (file)
--- a/series
+++ b/series
@@ -600,3 +600,40 @@ patches.at91/0252-net-macb-align-ring-buffer-function-with-mainline.patch
 patches.at91/0253-net-macb-move-to-circ_buf-macros-and-fix-initial-con.patch
 
 
+#############################################################################
+# kzm9g board support
+#
+patches.kzm9g/arm-update-mach-types.patch
+patches.kzm9g/arm-mach-shmobile-add-kzm-a9-gt-board-support.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-add-defconfig.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-add-smsc-9221-support.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-add-external-usb-host-support.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-add-lcdc-support.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-add-st1232-touchscreen-support.patch
+patches.kzm9g/arm-mach-shmobile-pfc-sh73a0-fixup-msel2cr-msel18-for-i2c-3.patch
+patches.kzm9g/arm-mach-shmobile-sh73a0.h-add-gpio_nr.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-correct-screen-direction.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-add-mmcif-support.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-add-sdhi-support.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-add-pcf8757-gpio-key.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-defconfig-update.patch
+patches.kzm9g/arm-mach-shmobile-kzm9g-enable-smp-boot.patch
+patches.kzm9g/arm-mach-shmobile-use-dt_machine-for-kzm9g.patch
+patches.kzm9g/arm-shmobile-fix-smp-build.patch
+patches.kzm9g/arm-mach-shmobile-sh73a0-fixup-pint-irq16-irq31-irq-number-conflict.patch
+patches.kzm9g/arm-shmobile-sh73a0-bugfix-sy-dmac-number.patch
+patches.kzm9g/arm-shmobile-fix-platsmp.c-build-when-arch_sh73a0-n.patch
+patches.kzm9g/arm-mach-shmobile-add-compilation-support-for-dtbs-using-make-dtbs.patch
+patches.kzm9g/arm-shmobile-sh73a0-add-fsi-clock.patch
+patches.kzm9g/arm-shmobile-kzm9g-enable-fsi-ak4648.patch
+patches.kzm9g/arm-shmobile-kzm9g-support-real-time-clock.patch
+patches.kzm9g/arm-shmobile-sh73a0-add-usb-clock-support.patch
+patches.kzm9g/arm-shmobile-kzm9g-enable-usb-function.patch
+patches.kzm9g/arm-shmobile-kzm9g-enable-microsd.patch
+patches.kzm9g/arm-shmobile-sh73a0-add-dmaengine-support-for-mpdmac.patch
+patches.kzm9g/arm-shmobile-use-common-dmaengine-definitions-on-sh73a0.patch
+patches.kzm9g/arm-shmobile-kzm9g-enable-dmaengine-on-fsi.patch
+patches.kzm9g/arm-shmobile-kzm9g-defconfig-enable-inotify_user.patch
+patches.kzm9g/arm-shmobile-sh73a0-fixup-reloc_base-of-intca_irq_pins_desc.patch
+
+