diff options
author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-12-05 13:20:37 -0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2012-12-05 13:20:37 -0800 |
commit | 05c35b6543cd64cb71ecac7ce4231645b6cd40b2 (patch) | |
tree | 707662bea63c91e429d770ef41054d7e0930d844 | |
parent | a7e526129f6ea298513ef4ce7aa6db08fc069d14 (diff) | |
download | ltsi-kernel-05c35b6543cd64cb71ecac7ce4231645b6cd40b2.tar.gz |
kzm9g board support added
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 0000000000000..f776ae07ba181 --- /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 0000000000000..44ce183b6bd92 --- /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 0000000000000..10f1dafbec536 --- /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 0000000000000..6bd26d74b1e05 --- /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 0000000000000..edd6199395508 --- /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 0000000000000..da9ebb61dd020 --- /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 0000000000000..4723e7ca923d6 --- /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 0000000000000..6a9557f300f93 --- /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 0000000000000..9df01bb79ecb4 --- /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 0000000000000..6a7cfa64604e3 --- /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 0000000000000..beee044122948 --- /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 0000000000000..3263a2c8b31e3 --- /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 0000000000000..7e4b11641a19e --- /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 0000000000000..5813e6a988066 --- /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 0000000000000..8df5db6eded21 --- /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 0000000000000..fe4cb0f10f3ea --- /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 0000000000000..a157935ba4b88 --- /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 0000000000000..7138eb07011f9 --- /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 0000000000000..45a17cacb5362 --- /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 0000000000000..4fde948d2a86d --- /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 0000000000000..04bc14a2bdadd --- /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 0000000000000..cd39e161bb00c --- /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 0000000000000..ac5cfc49277b9 --- /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 0000000000000..27e69ae6af2e2 --- /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 0000000000000..6c2c8d799af12 --- /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 0000000000000..b1f465902a6d3 --- /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 0000000000000..00bea044d5d44 --- /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 0000000000000..e383149dedb92 --- /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 0000000000000..00fa9485aef12 --- /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 0000000000000..675fad9c8aeac --- /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 0000000000000..ca058dc8ca640 --- /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 0000000000000..4b1b702230387 --- /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 + @@ -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 + + |