aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-12-05 13:20:37 -0800
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-12-05 13:20:37 -0800
commit05c35b6543cd64cb71ecac7ce4231645b6cd40b2 (patch)
tree707662bea63c91e429d770ef41054d7e0930d844
parenta7e526129f6ea298513ef4ce7aa6db08fc069d14 (diff)
downloadltsi-kernel-05c35b6543cd64cb71ecac7ce4231645b6cd40b2.tar.gz
kzm9g board support added
-rw-r--r--patches.kzm9g/arm-mach-shmobile-add-compilation-support-for-dtbs-using-make-dtbs.patch31
-rw-r--r--patches.kzm9g/arm-mach-shmobile-add-kzm-a9-gt-board-support.patch114
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-add-defconfig.patch164
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-add-external-usb-host-support.patch84
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-add-lcdc-support.patch215
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-add-mmcif-support.patch106
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-add-pcf8757-gpio-key.patch142
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-add-sdhi-support.patch114
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-add-smsc-9221-support.patch90
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-add-st1232-touchscreen-support.patch74
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-correct-screen-direction.patch44
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-defconfig-update.patch92
-rw-r--r--patches.kzm9g/arm-mach-shmobile-kzm9g-enable-smp-boot.patch63
-rw-r--r--patches.kzm9g/arm-mach-shmobile-pfc-sh73a0-fixup-msel2cr-msel18-for-i2c-3.patch53
-rw-r--r--patches.kzm9g/arm-mach-shmobile-sh73a0-fixup-pint-irq16-irq31-irq-number-conflict.patch79
-rw-r--r--patches.kzm9g/arm-mach-shmobile-sh73a0.h-add-gpio_nr.patch42
-rw-r--r--patches.kzm9g/arm-mach-shmobile-use-dt_machine-for-kzm9g.patch85
-rw-r--r--patches.kzm9g/arm-shmobile-fix-platsmp.c-build-when-arch_sh73a0-n.patch56
-rw-r--r--patches.kzm9g/arm-shmobile-fix-smp-build.patch65
-rw-r--r--patches.kzm9g/arm-shmobile-kzm9g-defconfig-enable-inotify_user.patch48
-rw-r--r--patches.kzm9g/arm-shmobile-kzm9g-enable-dmaengine-on-fsi.patch44
-rw-r--r--patches.kzm9g/arm-shmobile-kzm9g-enable-fsi-ak4648.patch161
-rw-r--r--patches.kzm9g/arm-shmobile-kzm9g-enable-microsd.patch112
-rw-r--r--patches.kzm9g/arm-shmobile-kzm9g-enable-usb-function.patch231
-rw-r--r--patches.kzm9g/arm-shmobile-kzm9g-support-real-time-clock.patch72
-rw-r--r--patches.kzm9g/arm-shmobile-sh73a0-add-dmaengine-support-for-mpdmac.patch213
-rw-r--r--patches.kzm9g/arm-shmobile-sh73a0-add-fsi-clock.patch51
-rw-r--r--patches.kzm9g/arm-shmobile-sh73a0-add-usb-clock-support.patch56
-rw-r--r--patches.kzm9g/arm-shmobile-sh73a0-bugfix-sy-dmac-number.patch83
-rw-r--r--patches.kzm9g/arm-shmobile-sh73a0-fixup-reloc_base-of-intca_irq_pins_desc.patch53
-rw-r--r--patches.kzm9g/arm-shmobile-use-common-dmaengine-definitions-on-sh73a0.patch115
-rw-r--r--patches.kzm9g/arm-update-mach-types.patch646
-rw-r--r--series37
33 files changed, 3635 insertions, 0 deletions
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
index 00000000000000..f776ae07ba1819
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-add-compilation-support-for-dtbs-using-make-dtbs.patch
@@ -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
index 00000000000000..44ce183b6bd92f
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-add-kzm-a9-gt-board-support.patch
@@ -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
index 00000000000000..10f1dafbec536a
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-defconfig.patch
@@ -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
index 00000000000000..6bd26d74b1e05b
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-external-usb-host-support.patch
@@ -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
index 00000000000000..edd61993955082
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-lcdc-support.patch
@@ -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
index 00000000000000..da9ebb61dd0208
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-mmcif-support.patch
@@ -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
index 00000000000000..4723e7ca923d67
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-pcf8757-gpio-key.patch
@@ -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
index 00000000000000..6a9557f300f935
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-sdhi-support.patch
@@ -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
index 00000000000000..9df01bb79ecb4c
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-smsc-9221-support.patch
@@ -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
index 00000000000000..6a7cfa64604e32
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-add-st1232-touchscreen-support.patch
@@ -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
index 00000000000000..beee0441229483
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-correct-screen-direction.patch
@@ -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
index 00000000000000..3263a2c8b31e3e
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-defconfig-update.patch
@@ -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
index 00000000000000..7e4b11641a19e5
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-kzm9g-enable-smp-boot.patch
@@ -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
index 00000000000000..5813e6a9880667
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-pfc-sh73a0-fixup-msel2cr-msel18-for-i2c-3.patch
@@ -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
index 00000000000000..8df5db6eded211
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-sh73a0-fixup-pint-irq16-irq31-irq-number-conflict.patch
@@ -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
index 00000000000000..fe4cb0f10f3ea7
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-sh73a0.h-add-gpio_nr.patch
@@ -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
index 00000000000000..a157935ba4b88e
--- /dev/null
+++ b/patches.kzm9g/arm-mach-shmobile-use-dt_machine-for-kzm9g.patch
@@ -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
index 00000000000000..7138eb07011f90
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-fix-platsmp.c-build-when-arch_sh73a0-n.patch
@@ -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
index 00000000000000..45a17cacb53629
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-fix-smp-build.patch
@@ -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
index 00000000000000..4fde948d2a86dc
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-kzm9g-defconfig-enable-inotify_user.patch
@@ -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
index 00000000000000..04bc14a2bdadd1
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-kzm9g-enable-dmaengine-on-fsi.patch
@@ -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
index 00000000000000..cd39e161bb00c5
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-kzm9g-enable-fsi-ak4648.patch
@@ -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
index 00000000000000..ac5cfc49277b9f
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-kzm9g-enable-microsd.patch
@@ -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
index 00000000000000..27e69ae6af2e21
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-kzm9g-enable-usb-function.patch
@@ -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
index 00000000000000..6c2c8d799af123
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-kzm9g-support-real-time-clock.patch
@@ -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
index 00000000000000..b1f465902a6d3d
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-sh73a0-add-dmaengine-support-for-mpdmac.patch
@@ -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
index 00000000000000..00bea044d5d441
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-sh73a0-add-fsi-clock.patch
@@ -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
index 00000000000000..e383149dedb928
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-sh73a0-add-usb-clock-support.patch
@@ -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
index 00000000000000..00fa9485aef12d
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-sh73a0-bugfix-sy-dmac-number.patch
@@ -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
index 00000000000000..675fad9c8aeaca
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-sh73a0-fixup-reloc_base-of-intca_irq_pins_desc.patch
@@ -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
index 00000000000000..ca058dc8ca6404
--- /dev/null
+++ b/patches.kzm9g/arm-shmobile-use-common-dmaengine-definitions-on-sh73a0.patch
@@ -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
index 00000000000000..4b1b702230387b
--- /dev/null
+++ b/patches.kzm9g/arm-update-mach-types.patch
@@ -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 874b96dc6f4ed6..a9e1172660c65e 100644
--- 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
+
+