From: Greg Kroah-Hartman Date: Wed, 5 Dec 2012 21:20:37 +0000 (-0800) Subject: kzm9g board support added X-Git-Tag: v3.4.25-ltsi~19 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=05c35b6543cd64cb71ecac7ce4231645b6cd40b2;p=platform%2Fkernel%2Flinux-stable.git kzm9g board support added --- 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 000000000000..f776ae07ba18 --- /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 +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 +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 +--- + 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 000000000000..44ce183b6bd9 --- /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 +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" , Tetsuyuki Kobayashi +Message-ID: <1348549677-1458-3-git-send-email-koba@kmckk.co.jp> + + +From: Kuninori Morimoto + +This adds very basic KZM-A9-GT board (SH73a0) support + +Signed-off-by: Kuninori Morimoto +Tested-by: Simon Horman +Acked-by: Magnus Damm +Signed-off-by: Rafael J. Wysocki +(cherry picked from commit 9b93e244fa056fadbe9f108c057c027b5cfbddf2) + +Signed-off-by: Tetsuyuki Kobayashi +--- + 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 ++ * ++ * 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 ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++#include ++ ++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 000000000000..10f1dafbec53 --- /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 +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" +Message-ID: <1348549677-1458-4-git-send-email-koba@kmckk.co.jp> + + +From: Kuninori Morimoto + +Signed-off-by: Kuninori Morimoto +Tested-by: Simon Horman +Acked-by: Magnus Damm +Signed-off-by: Rafael J. Wysocki +(cherry picked from commit 6d3c9135cc4da91ea6cebcc1aefc33d13a50957e) + +Signed-off-by: Tetsuyuki Kobayashi +--- + 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 000000000000..6bd26d74b1e0 --- /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 +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" +Message-ID: <1348549677-1458-6-git-send-email-koba@kmckk.co.jp> + + +From: Kuninori Morimoto + +This patch uses r8a66597_hcd driver, +since renesas_usbhs driver doesn't support external R8A66597 chip. + +Signed-off-by: Kuninori Morimoto +Tested-by: Simon Horman +Acked-by: Magnus Damm +Signed-off-by: Rafael J. Wysocki +(cherry picked from commit dd818180f9303eed270513e8ccd4516bb3a577f5) + +Signed-off-by: Tetsuyuki Kobayashi +--- + 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 + #include + #include ++#include + #include + #include + #include +@@ -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 000000000000..edd619939550 --- /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 +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" , Tetsuyuki Kobayashi +Message-ID: <1348549677-1458-7-git-send-email-koba@kmckk.co.jp> + + +From: Kuninori Morimoto + +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 +Tested-by: Simon Horman +Acked-by: Magnus Damm +Signed-off-by: Rafael J. Wysocki +(cherry picked from commit 26786111f9f291c8ab313ea31d90efdf6cfde792) + +Signed-off-by: Tetsuyuki Kobayashi +--- + 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 + #include + #include + #include + #include + #include + #include ++#include + #include + #include + #include +@@ -29,6 +32,7 @@ + #include + #include + #include ++#include