From b9184a07a902ddea8258e5825397b0b43f138ab6 Mon Sep 17 00:00:00 2001
From: Waldemar Brodkorb <wbx@uclibc-ng.org>
Date: Wed, 18 Apr 2018 06:29:23 +0100
Subject: linux: bump kernel versions

---
 mk/linux-ver.mk                                    |    30 +-
 target/config/Config.in.addons                     |     4 +-
 target/linux/Config.in.kernelversion               |    37 +-
 target/linux/patches/3.2.101/sparc-aout.patch      |    24 +
 target/linux/patches/3.2.94/sparc-aout.patch       |    24 -
 target/linux/patches/4.1.50/cleankernel.patch      |    11 -
 target/linux/patches/4.1.50/cris-header.patch      |    12 -
 .../patches/4.1.50/initramfs-nosizelimit.patch     |    57 -
 target/linux/patches/4.1.50/j2-core.patch          |  2060 --
 target/linux/patches/4.1.50/mtd-rootfs.patch       |    26 -
 target/linux/patches/4.1.50/patch-realtime         | 30260 -----------------
 .../linux/patches/4.1.50/regmap-default-on.patch   |    17 -
 target/linux/patches/4.1.50/remove-warn.patch      |    11 -
 target/linux/patches/4.1.50/startup.patch          |    37 -
 target/linux/patches/4.1.50/use-gawk.patch         |    24 -
 .../linux/patches/4.1.50/use-libgcc-for-sh.patch   |    29 -
 target/linux/patches/4.1.51/cleankernel.patch      |    11 +
 target/linux/patches/4.1.51/cris-header.patch      |    12 +
 .../patches/4.1.51/initramfs-nosizelimit.patch     |    57 +
 target/linux/patches/4.1.51/j2-core.patch          |  2060 ++
 target/linux/patches/4.1.51/mtd-rootfs.patch       |    26 +
 target/linux/patches/4.1.51/patch-realtime         | 30260 +++++++++++++++++
 .../linux/patches/4.1.51/regmap-default-on.patch   |    17 +
 target/linux/patches/4.1.51/remove-warn.patch      |    11 +
 target/linux/patches/4.1.51/startup.patch          |    37 +
 target/linux/patches/4.1.51/use-gawk.patch         |    24 +
 .../linux/patches/4.1.51/use-libgcc-for-sh.patch   |    29 +
 target/linux/patches/4.14.32/arm-nommu.patch       |    81 -
 target/linux/patches/4.14.32/h8300.patch           |    12 -
 .../patches/4.14.32/initramfs-nosizelimit.patch    |    21 -
 target/linux/patches/4.14.32/or1k-more-ram.patch   |    12 -
 target/linux/patches/4.14.32/startup.patch         |    34 -
 target/linux/patches/4.14.34/arm-nommu.patch       |    81 +
 target/linux/patches/4.14.34/h8300.patch           |    12 +
 .../patches/4.14.34/initramfs-nosizelimit.patch    |    21 +
 target/linux/patches/4.14.34/or1k-more-ram.patch   |    12 +
 target/linux/patches/4.14.34/startup.patch         |    34 +
 target/linux/patches/4.15.15/arm-nommu.patch       |    81 -
 target/linux/patches/4.15.15/h8300.patch           |    12 -
 target/linux/patches/4.15.15/or1k-more-ram.patch   |    12 -
 target/linux/patches/4.15.15/startup.patch         |    34 -
 target/linux/patches/4.15.17/arm-nommu.patch       |    81 +
 target/linux/patches/4.15.17/h8300.patch           |    12 +
 target/linux/patches/4.15.17/or1k-more-ram.patch   |    12 +
 target/linux/patches/4.15.17/startup.patch         |    34 +
 .../patches/4.4.124/coldfire-sighandler.patch      |   100 -
 target/linux/patches/4.4.124/crisv32.patch         |    33 -
 .../patches/4.4.124/crisv32_ethernet_driver.patch  |  4048 ---
 target/linux/patches/4.4.124/h8300.patch           |    44 -
 .../patches/4.4.124/initramfs-nosizelimit.patch    |    57 -
 target/linux/patches/4.4.124/ld-or1k.patch         |    12 -
 target/linux/patches/4.4.124/macsonic.patch        |    11 -
 target/linux/patches/4.4.124/mips-xz.patch         |    12 -
 target/linux/patches/4.4.124/patch-realtime        | 32735 -------------------
 target/linux/patches/4.4.124/startup.patch         |    34 -
 .../linux/patches/4.4.124/use-libgcc-for-sh.patch  |    29 -
 target/linux/patches/4.4.124/versatile-nommu.patch |    16 -
 .../patches/4.4.128/coldfire-sighandler.patch      |   100 +
 target/linux/patches/4.4.128/crisv32.patch         |    33 +
 .../patches/4.4.128/crisv32_ethernet_driver.patch  |  4048 +++
 target/linux/patches/4.4.128/h8300.patch           |    44 +
 .../patches/4.4.128/initramfs-nosizelimit.patch    |    57 +
 target/linux/patches/4.4.128/ld-or1k.patch         |    12 +
 target/linux/patches/4.4.128/macsonic.patch        |    11 +
 target/linux/patches/4.4.128/mips-xz.patch         |    12 +
 target/linux/patches/4.4.128/patch-realtime        | 32735 +++++++++++++++++++
 target/linux/patches/4.4.128/startup.patch         |    34 +
 .../linux/patches/4.4.128/use-libgcc-for-sh.patch  |    29 +
 target/linux/patches/4.4.128/versatile-nommu.patch |    16 +
 .../linux/patches/4.9.92/alpha-remove-coff.patch   |    43 -
 target/linux/patches/4.9.92/arm-nommu.patch        |    80 -
 .../patches/4.9.92/crisv32_ethernet_driver.patch   |  4048 ---
 target/linux/patches/4.9.92/h8300.patch            |    44 -
 .../linux/patches/4.9.92/hppa-remove-debug.patch   |    12 -
 .../patches/4.9.92/initramfs-nosizelimit.patch     |    57 -
 target/linux/patches/4.9.92/ld-or1k.patch          |    12 -
 target/linux/patches/4.9.92/macsonic.patch         |    11 -
 .../patches/4.9.92/microblaze-sigaltstack.patch    |    12 -
 target/linux/patches/4.9.92/or1k-more-ram.patch    |    12 -
 target/linux/patches/4.9.92/patch-realtime         | 27718 ----------------
 target/linux/patches/4.9.92/sh2.patch              |    11 -
 target/linux/patches/4.9.92/startup.patch          |    34 -
 target/linux/patches/4.9.92/vdso2.patch            |    27 -
 .../linux/patches/4.9.94/alpha-remove-coff.patch   |    43 +
 target/linux/patches/4.9.94/arm-nommu.patch        |    80 +
 .../patches/4.9.94/crisv32_ethernet_driver.patch   |  4048 +++
 target/linux/patches/4.9.94/h8300.patch            |    44 +
 .../linux/patches/4.9.94/hppa-remove-debug.patch   |    12 +
 .../patches/4.9.94/initramfs-nosizelimit.patch     |    57 +
 target/linux/patches/4.9.94/ld-or1k.patch          |    12 +
 target/linux/patches/4.9.94/macsonic.patch         |    11 +
 .../patches/4.9.94/microblaze-sigaltstack.patch    |    12 +
 target/linux/patches/4.9.94/or1k-more-ram.patch    |    12 +
 target/linux/patches/4.9.94/patch-realtime         | 27718 ++++++++++++++++
 target/linux/patches/4.9.94/sh2.patch              |    11 +
 target/linux/patches/4.9.94/startup.patch          |    34 +
 target/linux/patches/4.9.94/vdso2.patch            |    27 +
 97 files changed, 102139 insertions(+), 102170 deletions(-)
 create mode 100644 target/linux/patches/3.2.101/sparc-aout.patch
 delete mode 100644 target/linux/patches/3.2.94/sparc-aout.patch
 delete mode 100644 target/linux/patches/4.1.50/cleankernel.patch
 delete mode 100644 target/linux/patches/4.1.50/cris-header.patch
 delete mode 100644 target/linux/patches/4.1.50/initramfs-nosizelimit.patch
 delete mode 100644 target/linux/patches/4.1.50/j2-core.patch
 delete mode 100644 target/linux/patches/4.1.50/mtd-rootfs.patch
 delete mode 100644 target/linux/patches/4.1.50/patch-realtime
 delete mode 100644 target/linux/patches/4.1.50/regmap-default-on.patch
 delete mode 100644 target/linux/patches/4.1.50/remove-warn.patch
 delete mode 100644 target/linux/patches/4.1.50/startup.patch
 delete mode 100644 target/linux/patches/4.1.50/use-gawk.patch
 delete mode 100644 target/linux/patches/4.1.50/use-libgcc-for-sh.patch
 create mode 100644 target/linux/patches/4.1.51/cleankernel.patch
 create mode 100644 target/linux/patches/4.1.51/cris-header.patch
 create mode 100644 target/linux/patches/4.1.51/initramfs-nosizelimit.patch
 create mode 100644 target/linux/patches/4.1.51/j2-core.patch
 create mode 100644 target/linux/patches/4.1.51/mtd-rootfs.patch
 create mode 100644 target/linux/patches/4.1.51/patch-realtime
 create mode 100644 target/linux/patches/4.1.51/regmap-default-on.patch
 create mode 100644 target/linux/patches/4.1.51/remove-warn.patch
 create mode 100644 target/linux/patches/4.1.51/startup.patch
 create mode 100644 target/linux/patches/4.1.51/use-gawk.patch
 create mode 100644 target/linux/patches/4.1.51/use-libgcc-for-sh.patch
 delete mode 100644 target/linux/patches/4.14.32/arm-nommu.patch
 delete mode 100644 target/linux/patches/4.14.32/h8300.patch
 delete mode 100644 target/linux/patches/4.14.32/initramfs-nosizelimit.patch
 delete mode 100644 target/linux/patches/4.14.32/or1k-more-ram.patch
 delete mode 100644 target/linux/patches/4.14.32/startup.patch
 create mode 100644 target/linux/patches/4.14.34/arm-nommu.patch
 create mode 100644 target/linux/patches/4.14.34/h8300.patch
 create mode 100644 target/linux/patches/4.14.34/initramfs-nosizelimit.patch
 create mode 100644 target/linux/patches/4.14.34/or1k-more-ram.patch
 create mode 100644 target/linux/patches/4.14.34/startup.patch
 delete mode 100644 target/linux/patches/4.15.15/arm-nommu.patch
 delete mode 100644 target/linux/patches/4.15.15/h8300.patch
 delete mode 100644 target/linux/patches/4.15.15/or1k-more-ram.patch
 delete mode 100644 target/linux/patches/4.15.15/startup.patch
 create mode 100644 target/linux/patches/4.15.17/arm-nommu.patch
 create mode 100644 target/linux/patches/4.15.17/h8300.patch
 create mode 100644 target/linux/patches/4.15.17/or1k-more-ram.patch
 create mode 100644 target/linux/patches/4.15.17/startup.patch
 delete mode 100644 target/linux/patches/4.4.124/coldfire-sighandler.patch
 delete mode 100644 target/linux/patches/4.4.124/crisv32.patch
 delete mode 100644 target/linux/patches/4.4.124/crisv32_ethernet_driver.patch
 delete mode 100644 target/linux/patches/4.4.124/h8300.patch
 delete mode 100644 target/linux/patches/4.4.124/initramfs-nosizelimit.patch
 delete mode 100644 target/linux/patches/4.4.124/ld-or1k.patch
 delete mode 100644 target/linux/patches/4.4.124/macsonic.patch
 delete mode 100644 target/linux/patches/4.4.124/mips-xz.patch
 delete mode 100644 target/linux/patches/4.4.124/patch-realtime
 delete mode 100644 target/linux/patches/4.4.124/startup.patch
 delete mode 100644 target/linux/patches/4.4.124/use-libgcc-for-sh.patch
 delete mode 100644 target/linux/patches/4.4.124/versatile-nommu.patch
 create mode 100644 target/linux/patches/4.4.128/coldfire-sighandler.patch
 create mode 100644 target/linux/patches/4.4.128/crisv32.patch
 create mode 100644 target/linux/patches/4.4.128/crisv32_ethernet_driver.patch
 create mode 100644 target/linux/patches/4.4.128/h8300.patch
 create mode 100644 target/linux/patches/4.4.128/initramfs-nosizelimit.patch
 create mode 100644 target/linux/patches/4.4.128/ld-or1k.patch
 create mode 100644 target/linux/patches/4.4.128/macsonic.patch
 create mode 100644 target/linux/patches/4.4.128/mips-xz.patch
 create mode 100644 target/linux/patches/4.4.128/patch-realtime
 create mode 100644 target/linux/patches/4.4.128/startup.patch
 create mode 100644 target/linux/patches/4.4.128/use-libgcc-for-sh.patch
 create mode 100644 target/linux/patches/4.4.128/versatile-nommu.patch
 delete mode 100644 target/linux/patches/4.9.92/alpha-remove-coff.patch
 delete mode 100644 target/linux/patches/4.9.92/arm-nommu.patch
 delete mode 100644 target/linux/patches/4.9.92/crisv32_ethernet_driver.patch
 delete mode 100644 target/linux/patches/4.9.92/h8300.patch
 delete mode 100644 target/linux/patches/4.9.92/hppa-remove-debug.patch
 delete mode 100644 target/linux/patches/4.9.92/initramfs-nosizelimit.patch
 delete mode 100644 target/linux/patches/4.9.92/ld-or1k.patch
 delete mode 100644 target/linux/patches/4.9.92/macsonic.patch
 delete mode 100644 target/linux/patches/4.9.92/microblaze-sigaltstack.patch
 delete mode 100644 target/linux/patches/4.9.92/or1k-more-ram.patch
 delete mode 100644 target/linux/patches/4.9.92/patch-realtime
 delete mode 100644 target/linux/patches/4.9.92/sh2.patch
 delete mode 100644 target/linux/patches/4.9.92/startup.patch
 delete mode 100644 target/linux/patches/4.9.92/vdso2.patch
 create mode 100644 target/linux/patches/4.9.94/alpha-remove-coff.patch
 create mode 100644 target/linux/patches/4.9.94/arm-nommu.patch
 create mode 100644 target/linux/patches/4.9.94/crisv32_ethernet_driver.patch
 create mode 100644 target/linux/patches/4.9.94/h8300.patch
 create mode 100644 target/linux/patches/4.9.94/hppa-remove-debug.patch
 create mode 100644 target/linux/patches/4.9.94/initramfs-nosizelimit.patch
 create mode 100644 target/linux/patches/4.9.94/ld-or1k.patch
 create mode 100644 target/linux/patches/4.9.94/macsonic.patch
 create mode 100644 target/linux/patches/4.9.94/microblaze-sigaltstack.patch
 create mode 100644 target/linux/patches/4.9.94/or1k-more-ram.patch
 create mode 100644 target/linux/patches/4.9.94/patch-realtime
 create mode 100644 target/linux/patches/4.9.94/sh2.patch
 create mode 100644 target/linux/patches/4.9.94/startup.patch
 create mode 100644 target/linux/patches/4.9.94/vdso2.patch

diff --git a/mk/linux-ver.mk b/mk/linux-ver.mk
index 3a82531d1..dbef79ee8 100644
--- a/mk/linux-ver.mk
+++ b/mk/linux-ver.mk
@@ -16,34 +16,34 @@ KERNEL_RELEASE:=	1
 KERNEL_VERSION:=	$(ADK_TARGET_LINUX_KERNEL_GIT_VER)-$(KERNEL_RELEASE)
 endif
 ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_4_15),y)
-KERNEL_FILE_VER:=	4.15.15
+KERNEL_FILE_VER:=	4.15.17
 KERNEL_RELEASE:=	1
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:=		0b56e8ef7e6fee6a995bfe0eeb3631c2e145cc2ca205861dd301f4c0d803dadf
+KERNEL_HASH:=		2fd5f2322018c6d4d318629abb0ea17f046a308271a8514cc31bb29c858040b8
 endif
 ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_4_14),y)
-KERNEL_FILE_VER:=	4.14.32
+KERNEL_FILE_VER:=	4.14.34
 KERNEL_RELEASE:=	1
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:=		cb0979bec663089a43b10cfbeae0cf9673544b0ff5968c33ede614ec0f43b680
+KERNEL_HASH:=		782b6c4c85275c382c820e1934d3e6003ef468f43cfc5e7c22bc07c331a12bb9
 endif
 ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_4_9),y)
-KERNEL_FILE_VER:=	4.9.92
+KERNEL_FILE_VER:=	4.9.94
 KERNEL_RELEASE:=	1
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:=		028dab1ee686b7bcf70ccd623828162ad2da63c73e6f0d88a6e622a3fe786e64
+KERNEL_HASH:=		69cc1dbd1916f986a497bef352b71e433419cfa16d9d822ef6dc74be6b0e2d97
 endif
 ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_4_4),y)
-KERNEL_FILE_VER:=	4.4.124
+KERNEL_FILE_VER:=	4.4.128
 KERNEL_RELEASE:=	1
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:=		59341c0af64bf0e2ba6f5305bff564286c228755827b8bebd002a9db2abc2129
+KERNEL_HASH:=		6a96f89addc1c8e89f04833c688e14a0bbf19b237dd8155476320afb55a7b6b0
 endif
 ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_4_1),y)
-KERNEL_FILE_VER:=	4.1.50
+KERNEL_FILE_VER:=	4.1.51
 KERNEL_RELEASE:=	1
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:=		5715b0b513244bfd79ae8bfc57a2ec92663a7dfe452e78d10615a3e1e64f3aa0
+KERNEL_HASH:=		02285752a9da7a2e05c2a0fc8def00d73088bd3018ad3d7de876a1b81b382a11
 endif
 ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_3_16),y)
 KERNEL_FILE_VER:=	3.16.56
@@ -51,17 +51,11 @@ KERNEL_RELEASE:=	1
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
 KERNEL_HASH:=		50a69d586b197b1f0dead9fef7232a39ecb25fafdcd6045e1d80db4d9e753cbb
 endif
-ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_3_10),y)
-KERNEL_FILE_VER:=	3.10.107
-KERNEL_RELEASE:=	1
-KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:=		948ae756ba90b3b981fb8245789ea1426d43c351921df566dd5463171883edc3
-endif
 ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_3_2),y)
-KERNEL_FILE_VER:=	3.2.94
+KERNEL_FILE_VER:=	3.2.101
 KERNEL_RELEASE:=	1
 KERNEL_VERSION:=	$(KERNEL_FILE_VER)-$(KERNEL_RELEASE)
-KERNEL_HASH:=		0bc5856e6de4ad1a941c6d2b0014493c31800dcd51db3e561c38a19b99621f60
+KERNEL_HASH:=		4453686b001685144f44c88d57c716fcb6e85ef8a2aad2f95d36df82fa972c59
 endif
 ifeq ($(ADK_TARGET_LINUX_KERNEL_VERSION_2_6_32),y)
 KERNEL_FILE_VER:=	2.6.32.70
diff --git a/target/config/Config.in.addons b/target/config/Config.in.addons
index b6c0d7b62..0c1e003c6 100644
--- a/target/config/Config.in.addons
+++ b/target/config/Config.in.addons
@@ -3,7 +3,7 @@
 
 choice
 prompt "Optional hardware configuration"
-depends on ADK_TARGET_OS_LINUX || ADK_TARGET_OS_WALDUX \
+depends on ( ADK_TARGET_OS_LINUX || ADK_TARGET_OS_WALDUX ) \
         && ( ADK_TARGET_SYSTEM_RASPBERRY_PI3 \
 	|| ADK_TARGET_SYSTEM_RASPBERRY_PI3P \
 	|| ADK_TARGET_SYSTEM_RASPBERRY_PI3_64 \
@@ -26,7 +26,7 @@ endchoice
 
 choice
 prompt "Audio Board"
-depends on ADK_TARGET_OS_LINUX || ADK_TARGET_OS_WALDUX && ADK_TARGET_BOARD_BCM28XX
+depends on (ADK_TARGET_OS_LINUX || ADK_TARGET_OS_WALDUX) && ADK_TARGET_BOARD_BCM28XX
 
 config ADK_TARGET_HARDWARE_NONE
 	bool "No audio addon board"
diff --git a/target/linux/Config.in.kernelversion b/target/linux/Config.in.kernelversion
index 81eac9543..7ae671271 100644
--- a/target/linux/Config.in.kernelversion
+++ b/target/linux/Config.in.kernelversion
@@ -30,7 +30,7 @@ config ADK_TARGET_LINUX_KERNEL_VERSION_GIT
 	select ADK_TARGET_LINUX_KERNEL_IMAGE if ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
 
 config ADK_TARGET_LINUX_KERNEL_VERSION_4_15
-	bool "4.15.15"
+	bool "4.15.17"
 	depends on !ADK_TARGET_ARCH_AVR32
 	depends on !ADK_TARGET_ARCH_CRIS
 	depends on !ADK_TARGET_ARCH_CSKY
@@ -38,7 +38,7 @@ config ADK_TARGET_LINUX_KERNEL_VERSION_4_15
 	depends on !ADK_TARGET_ARCH_NDS32
 
 config ADK_TARGET_LINUX_KERNEL_VERSION_4_14
-	bool "4.14.32"
+	bool "4.14.34"
 	depends on !ADK_TARGET_ARCH_AVR32
 	depends on !ADK_TARGET_ARCH_CRIS
 	depends on !ADK_TARGET_ARCH_CSKY
@@ -48,7 +48,7 @@ config ADK_TARGET_LINUX_KERNEL_VERSION_4_14
 	depends on !ADK_TARGET_ARCH_RISCV64
 
 config ADK_TARGET_LINUX_KERNEL_VERSION_4_9
-	bool "4.9.92"
+	bool "4.9.94"
 	depends on !ADK_TARGET_ARCH_CRIS
 	depends on !ADK_TARGET_ARCH_CSKY
 	depends on !ADK_TARGET_ARCH_METAG
@@ -59,7 +59,7 @@ config ADK_TARGET_LINUX_KERNEL_VERSION_4_9
 	depends on !ADK_TARGET_SYSTEM_ORANGE_PI0
 
 config ADK_TARGET_LINUX_KERNEL_VERSION_4_4
-	bool "4.4.124"
+	bool "4.4.128"
 	depends on !ADK_TARGET_ARCH_CSKY
 	depends on !ADK_TARGET_ARCH_NDS32
 	depends on !ADK_TARGET_ARCH_NIOS2
@@ -73,7 +73,7 @@ config ADK_TARGET_LINUX_KERNEL_VERSION_4_4
 	depends on !ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU
 
 config ADK_TARGET_LINUX_KERNEL_VERSION_4_1
-	bool "4.1.50"
+	bool "4.1.51"
 	depends on !ADK_TARGET_ARCH_ARC
 	depends on !ADK_TARGET_ARCH_BFIN
 	depends on !ADK_TARGET_ARCH_CSKY
@@ -115,38 +115,13 @@ config ADK_TARGET_LINUX_KERNEL_VERSION_3_16
 	depends on !ADK_TARGET_CPU_MIPS64_MIPS64R6
 	depends on !ADK_TARGET_SYSTEM_ORANGE_PI0
 
-config ADK_TARGET_LINUX_KERNEL_VERSION_3_10
-	bool "3.10.107"
-	depends on !ADK_TARGET_ARCH_ARC
-	depends on !ADK_TARGET_ARCH_BFIN
-	depends on !ADK_TARGET_ARCH_CSKY
-	depends on !ADK_TARGET_ARCH_H8300
-	depends on !ADK_TARGET_ARCH_NDS32
-	depends on !ADK_TARGET_ARCH_NIOS2
-	depends on !ADK_TARGET_ARCH_OR1K
-	depends on !ADK_TARGET_ARCH_RISCV32
-	depends on !ADK_TARGET_ARCH_RISCV64
-	depends on !ADK_TARGET_ARCH_SPARC
-	depends on !ADK_TARGET_BOARD_ATH79
-	depends on !ADK_TARGET_BOARD_BCM28XX
-	depends on !ADK_TARGET_SYSTEM_BEAGLEBONE_BLACK
-	depends on !ADK_TARGET_SYSTEM_KINETIS_K70
-	depends on !ADK_TARGET_SYSTEM_MIKROTIK_RB4XX
-	depends on !ADK_TARGET_SYSTEM_SOLIDRUN_IMX6
-	depends on !ADK_TARGET_SYSTEM_QEMU_M68K_MCF5208
-	depends on !ADK_TARGET_SYSTEM_QEMU_ARM_VERSATILEPB_NOMMU
-	depends on !ADK_TARGET_SYSTEM_NUMATO_MIMASV2
-	depends on !ADK_TARGET_CPU_MIPS_MIPS32R6
-	depends on !ADK_TARGET_CPU_MIPS64_MIPS64R6
-	depends on !ADK_TARGET_SYSTEM_ORANGE_PI0
-
 config ADK_TARGET_LINUX_KERNEL_VERSION_3_10_NDS32
 	bool "3.10-nds32"
 	depends on ADK_TARGET_ARCH_NDS32
 	select ADK_TARGET_LINUX_KERNEL_NO_MIRROR
 
 config ADK_TARGET_LINUX_KERNEL_VERSION_3_2
-	bool "3.2.94"
+	bool "3.2.101"
 	depends on !ADK_TARGET_ARCH_ARC
 	depends on !ADK_TARGET_ARCH_BFIN
 	depends on !ADK_TARGET_ARCH_CSKY
diff --git a/target/linux/patches/3.2.101/sparc-aout.patch b/target/linux/patches/3.2.101/sparc-aout.patch
new file mode 100644
index 000000000..6ad252479
--- /dev/null
+++ b/target/linux/patches/3.2.101/sparc-aout.patch
@@ -0,0 +1,24 @@
+diff -Nur linux-3.2.66.orig/arch/sparc/boot/Makefile linux-3.2.66/arch/sparc/boot/Makefile
+--- linux-3.2.66.orig/arch/sparc/boot/Makefile	2014-12-31 19:27:54.000000000 -0600
++++ linux-3.2.66/arch/sparc/boot/Makefile	2015-02-17 13:21:38.269400789 -0600
+@@ -75,9 +75,6 @@
+ 	$(call if_changed,gzip)
+ 	@echo '  kernel: $@ is ready'
+ 
+-$(obj)/vmlinux.aout: vmlinux FORCE
+-	$(call if_changed,elftoaout)
+-	@echo '  kernel: $@ is ready'
+ else
+ 
+ # The following lines make a readable image for U-Boot.
+@@ -110,6 +107,10 @@
+ 
+ endif
+ 
++$(obj)/vmlinux.aout: $(obj)/image FORCE
++	$(call if_changed,elftoaout)
++	@echo '  kernel: $@ is ready'
++
+ $(obj)/tftpboot.img: $(obj)/image $(obj)/piggyback System.map $(ROOT_IMG) FORCE
+ 	$(call if_changed,elftoaout)
+ 	$(call if_changed,piggy)
diff --git a/target/linux/patches/3.2.94/sparc-aout.patch b/target/linux/patches/3.2.94/sparc-aout.patch
deleted file mode 100644
index 6ad252479..000000000
--- a/target/linux/patches/3.2.94/sparc-aout.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-diff -Nur linux-3.2.66.orig/arch/sparc/boot/Makefile linux-3.2.66/arch/sparc/boot/Makefile
---- linux-3.2.66.orig/arch/sparc/boot/Makefile	2014-12-31 19:27:54.000000000 -0600
-+++ linux-3.2.66/arch/sparc/boot/Makefile	2015-02-17 13:21:38.269400789 -0600
-@@ -75,9 +75,6 @@
- 	$(call if_changed,gzip)
- 	@echo '  kernel: $@ is ready'
- 
--$(obj)/vmlinux.aout: vmlinux FORCE
--	$(call if_changed,elftoaout)
--	@echo '  kernel: $@ is ready'
- else
- 
- # The following lines make a readable image for U-Boot.
-@@ -110,6 +107,10 @@
- 
- endif
- 
-+$(obj)/vmlinux.aout: $(obj)/image FORCE
-+	$(call if_changed,elftoaout)
-+	@echo '  kernel: $@ is ready'
-+
- $(obj)/tftpboot.img: $(obj)/image $(obj)/piggyback System.map $(ROOT_IMG) FORCE
- 	$(call if_changed,elftoaout)
- 	$(call if_changed,piggy)
diff --git a/target/linux/patches/4.1.50/cleankernel.patch b/target/linux/patches/4.1.50/cleankernel.patch
deleted file mode 100644
index 59693f426..000000000
--- a/target/linux/patches/4.1.50/cleankernel.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -Nur linux-4.1.10.orig/scripts/Makefile.headersinst linux-4.1.10/scripts/Makefile.headersinst
---- linux-4.1.10.orig/scripts/Makefile.headersinst	2015-10-03 13:49:38.000000000 +0200
-+++ linux-4.1.10/scripts/Makefile.headersinst	2015-10-15 11:23:35.000000000 +0200
-@@ -107,7 +107,6 @@
- 
- targets += $(install-file)
- $(install-file): scripts/headers_install.sh $(input-files1) $(input-files2) $(input-files3) FORCE
--	$(if $(unwanted),$(call cmd,remove),)
- 	$(if $(wildcard $(dir $@)),,$(shell mkdir -p $(dir $@)))
- 	$(call if_changed,install)
- 
diff --git a/target/linux/patches/4.1.50/cris-header.patch b/target/linux/patches/4.1.50/cris-header.patch
deleted file mode 100644
index 2b5a88461..000000000
--- a/target/linux/patches/4.1.50/cris-header.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -Nur linux-3.16.2.orig/arch/cris/include/arch-v10/arch/Kbuild linux-3.16.2/arch/cris/include/arch-v10/arch/Kbuild
---- linux-3.16.2.orig/arch/cris/include/arch-v10/arch/Kbuild	2014-09-06 01:37:11.000000000 +0200
-+++ linux-3.16.2/arch/cris/include/arch-v10/arch/Kbuild	2014-09-26 19:24:50.000000000 +0200
-@@ -1 +1,2 @@
- # CRISv10 arch
-+header-y += ptrace.h
-diff -Nur linux-3.16.2.orig/arch/cris/include/arch-v32/arch/Kbuild linux-3.16.2/arch/cris/include/arch-v32/arch/Kbuild
---- linux-3.16.2.orig/arch/cris/include/arch-v32/arch/Kbuild	2014-09-06 01:37:11.000000000 +0200
-+++ linux-3.16.2/arch/cris/include/arch-v32/arch/Kbuild	2014-09-26 19:24:31.000000000 +0200
-@@ -1 +1,2 @@
- # CRISv32 arch
-+header-y += ptrace.h
diff --git a/target/linux/patches/4.1.50/initramfs-nosizelimit.patch b/target/linux/patches/4.1.50/initramfs-nosizelimit.patch
deleted file mode 100644
index 40d2f6bd8..000000000
--- a/target/linux/patches/4.1.50/initramfs-nosizelimit.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-From 9a18df7a71bfa620b1278777d64783a359d7eb4e Mon Sep 17 00:00:00 2001
-From: Thorsten Glaser <tg@mirbsd.org>
-Date: Sun, 4 May 2014 01:37:54 +0200
-Subject: [PATCH] mount tmpfs-as-rootfs (initramfs) with -o
- nr_blocks=0,nr_inodes=0
-
-I would have preferred to write this patch to be able to pass
-rootflags=nr_blocks=0,nr_inodes=0 on the kernel command line,
-and then hand these rootflags over to the initramfs (tmpfs)
-mount in the same way the kernel hands them over to the block
-device rootfs mount. But at least the Debian/m68k initrd also
-parses $rootflags from the environment and adds it to the call
-to the user-space mount for the eventual root device, which
-would make the kernel command line rootflags option be used in
-both places (tmpfs and e.g. ext4) which is guaranteed to error
-out in at least one of them.
-
-This change is intended to aid people in a setup where the
-initrd is the final root filesystem, i.e. not mounted over.
-This is especially useful in automated tests running on qemu
-for boards with constrained memory (e.g. 64 MiB on sh4).
-
-Considering that the initramfs is normally emptied out then
-overmounted, this change is probably safe for setups where
-initramfs just hosts early userspace, too, since the tmpfs
-backing it is not accessible any more later on, AFAICT.
-
-Signed-off-by: Thorsten Glaser <tg@mirbsd.org>
----
- init/do_mounts.c | 4 ++++
- 1 file changed, 4 insertions(+)
-
-diff --git a/init/do_mounts.c b/init/do_mounts.c
-index 82f2288..55a4cfe 100644
---- a/init/do_mounts.c
-+++ b/init/do_mounts.c
-@@ -594,6 +594,7 @@ out:
- }
- 
- static bool is_tmpfs;
-+static char tmpfs_rootflags[] = "nr_blocks=0,nr_inodes=0";
- static struct dentry *rootfs_mount(struct file_system_type *fs_type,
- 	int flags, const char *dev_name, void *data)
- {
-@@ -606,6 +607,9 @@ static struct dentry *rootfs_mount(struct file_system_type *fs_type,
- 	if (IS_ENABLED(CONFIG_TMPFS) && is_tmpfs)
- 		fill = shmem_fill_super;
- 
-+	if (is_tmpfs)
-+		data = tmpfs_rootflags;
-+
- 	return mount_nodev(fs_type, flags, data, fill);
- }
- 
--- 
-2.0.0.rc0
-
diff --git a/target/linux/patches/4.1.50/j2-core.patch b/target/linux/patches/4.1.50/j2-core.patch
deleted file mode 100644
index 38136df2c..000000000
--- a/target/linux/patches/4.1.50/j2-core.patch
+++ /dev/null
@@ -1,2060 +0,0 @@
-diff -Nur linux-4.1.13.orig/arch/sh/Kconfig linux-4.1.13/arch/sh/Kconfig
---- linux-4.1.13.orig/arch/sh/Kconfig	2015-11-09 23:34:10.000000000 +0100
-+++ linux-4.1.13/arch/sh/Kconfig	2015-12-05 00:16:48.000000000 +0100
-@@ -66,7 +66,7 @@
- 	select HAVE_MIXED_BREAKPOINTS_REGS
- 	select PERF_EVENTS
- 	select ARCH_HIBERNATION_POSSIBLE if MMU
--	select SPARSE_IRQ
-+	select SPARSE_IRQ if !CPU_SUBTYPE_0PF
- 	select HAVE_CC_STACKPROTECTOR
- 
- config SUPERH64
-@@ -108,6 +108,9 @@
- config ARCH_HIBERNATION_POSSIBLE
- 	def_bool n
- 
-+config ARCH_USES_GETTIMEOFFSET
-+	def_bool n
-+
- config SYS_SUPPORTS_APM_EMULATION
- 	bool
- 	select ARCH_SUSPEND_POSSIBLE
-@@ -184,6 +187,11 @@
- 	select CPU_SH2
- 	select UNCACHED_MAPPING
- 
-+config CPU_SH2J
-+	bool
-+	select CPU_SH2
-+	select ARCH_USES_GETTIMEOFFSET
-+
- config CPU_SH3
- 	bool
- 	select CPU_HAS_INTEVT
-@@ -303,6 +311,12 @@
- 	help
- 	  Select MX-G if running on an R8A03022BG part.
- 
-+# SH-2J Processor Support
-+
-+config CPU_SUBTYPE_0PF
-+	bool "Support 0PF J2 SoftCore"
-+	select CPU_SH2J
-+
- # SH-3 Processor Support
- 
- config CPU_SUBTYPE_SH7705
-@@ -753,6 +767,7 @@
- 				SH_7751_SOLUTION_ENGINE
- 	default "0x00004000" if PAGE_SIZE_16KB || SH_SH03
- 	default "0x00002000" if PAGE_SIZE_8KB
-+	default "0x0003F000" if CPU_SUBTYPE_0PF
- 	default "0x00001000"
- 	help
- 	  This sets the default offset of zero page.
-diff -Nur linux-4.1.13.orig/arch/sh/Makefile linux-4.1.13/arch/sh/Makefile
---- linux-4.1.13.orig/arch/sh/Makefile	2015-11-09 23:34:10.000000000 +0100
-+++ linux-4.1.13/arch/sh/Makefile	2015-12-05 00:16:48.000000000 +0100
-@@ -4,6 +4,7 @@
- # Copyright (C) 1999  Kaz Kojima
- # Copyright (C) 2002 - 2008  Paul Mundt
- # Copyright (C) 2002  M. R. Brown
-+# Copyright (C) 2012  SEI, Inc. (sh2j)
- #
- # This file is subject to the terms and conditions of the GNU General Public
- # License.  See the file "COPYING" in the main directory of this archive
-@@ -19,6 +20,7 @@
- isa-$(CONFIG_SH_DSP)			:= sh
- isa-$(CONFIG_CPU_SH2)			:= sh2
- isa-$(CONFIG_CPU_SH2A)			:= sh2a
-+isa-$(CONFIG_CPU_SH2J)			:= sh2j
- isa-$(CONFIG_CPU_SH3)			:= sh3
- isa-$(CONFIG_CPU_SH4)			:= sh4
- isa-$(CONFIG_CPU_SH4A)			:= sh4a
-@@ -31,6 +33,8 @@
- endif
- 
- cflags-$(CONFIG_CPU_SH2)		:= $(call cc-option,-m2,)
-+cflags-$(CONFIG_CPU_SH2J)		:= $(call cc-option,-m2,) \
-+					   $(call cc-option,-melf,)
- cflags-$(CONFIG_CPU_SH2A)		+= $(call cc-option,-m2a,) \
- 					   $(call cc-option,-m2a-nofpu,) \
- 					   $(call cc-option,-m4-nofpu,)
-@@ -91,6 +95,7 @@
- defaultimage-$(CONFIG_SH_7724_SOLUTION_ENGINE)	:= uImage
- defaultimage-$(CONFIG_SH_7206_SOLUTION_ENGINE)	:= vmlinux
- defaultimage-$(CONFIG_SH_7619_SOLUTION_ENGINE)	:= vmlinux
-+defaultimage-$(CONFIG_SH_0PF)			:= vmlinux
- 
- # Set some sensible Kbuild defaults
- KBUILD_IMAGE		:= $(defaultimage-y)
-@@ -173,6 +178,7 @@
- # As an example, in order of preference, SH-2A > SH-2 > common definitions.
- #
- cpuincdir-$(CONFIG_CPU_SH2A)	+= cpu-sh2a
-+cpuincdir-$(CONFIG_CPU_SH2J)	+= cpu-sh2j
- cpuincdir-$(CONFIG_CPU_SH2)	+= cpu-sh2
- cpuincdir-$(CONFIG_CPU_SH3)	+= cpu-sh3
- cpuincdir-$(CONFIG_CPU_SH4A)	+= cpu-sh4a
-diff -Nur linux-4.1.13.orig/arch/sh/boards/Kconfig linux-4.1.13/arch/sh/boards/Kconfig
---- linux-4.1.13.orig/arch/sh/boards/Kconfig	2015-11-09 23:34:10.000000000 +0100
-+++ linux-4.1.13/arch/sh/boards/Kconfig	2015-12-05 00:16:48.000000000 +0100
-@@ -90,6 +90,13 @@
- 	  Select 7343 SolutionEngine if configuring for a Hitachi
- 	  SH7343 (SH-Mobile 3AS) evaluation board.
- 
-+config 0PF_FPGA
-+	bool "0PF FPGA"
-+	depends on CPU_SUBTYPE_0PF
-+	help
-+	  Select 0PF_FPGA if you are configuring for an FPGA with
-+	  the SH2j-workalike SoftCore from http://0pf.org
-+
- config SH_HP6XX
- 	bool "HP6XX"
- 	select SYS_SUPPORTS_APM_EMULATION
-diff -Nur linux-4.1.13.orig/arch/sh/boards/Makefile linux-4.1.13/arch/sh/boards/Makefile
---- linux-4.1.13.orig/arch/sh/boards/Makefile	2015-11-09 23:34:10.000000000 +0100
-+++ linux-4.1.13/arch/sh/boards/Makefile	2015-12-05 00:16:48.000000000 +0100
-@@ -15,3 +15,4 @@
- obj-$(CONFIG_SH_SH7757LCR)	+= board-sh7757lcr.o
- obj-$(CONFIG_SH_APSH4A3A)	+= board-apsh4a3a.o
- obj-$(CONFIG_SH_APSH4AD0A)	+= board-apsh4ad0a.o
-+obj-$(CONFIG_0PF_FPGA)		+= board-0pf.o
-diff -Nur linux-4.1.13.orig/arch/sh/boards/board-0pf.c linux-4.1.13/arch/sh/boards/board-0pf.c
---- linux-4.1.13.orig/arch/sh/boards/board-0pf.c	1970-01-01 01:00:00.000000000 +0100
-+++ linux-4.1.13/arch/sh/boards/board-0pf.c	2015-12-05 00:16:48.000000000 +0100
-@@ -0,0 +1,270 @@
-+/*
-+ * board-0pf.c
-+ *
-+ * Copyright (C) 2006 Yoshinori Sato
-+ * Copyright (C) 2009 D. Jeff Dionne
-+ *
-+ * 0PF j-series CPU on FPGA
-+ */
-+#include <linux/platform_device.h>
-+#include <linux/sched.h>
-+#include <linux/kernel.h>
-+#include <linux/param.h>
-+#include <linux/interrupt.h>
-+#include <linux/profile.h>
-+#include <linux/init.h>
-+#include <linux/irq.h>
-+#include <linux/device.h>
-+#include <linux/module.h>
-+#include <asm/io.h>
-+#include <asm/irq.h>
-+#include <asm/rtc.h>
-+#include <asm/machvec.h>
-+#include <asm/board-0pf.h>
-+
-+int shj_irq_demux(int irq)
-+{
-+	return irq;		/* punt.. */
-+}
-+
-+static void shj_ack_noop(struct irq_data *data)
-+{
-+	asm("nop;nop");
-+	/* Dummy function.  */
-+}
-+
-+static inline void shj_enable_irq(struct irq_data *data)
-+{
-+	unsigned int irq = data->irq;
-+	volatile unsigned int vui;
-+
-+//	printk("%s: IRQ %d (0x%x)\n", __func__, irq, irq);
-+
-+	switch (irq) {
-+	case PIT_IRQ:
-+		//AQ_PIO = 0x0BB;
-+		/* enable, lvl 2, vector 64 */
-+		AQ_SYS = (1 << 26) |	/* enable PIT */
-+		    (0x02 << 20) |	/* interrupt level 2 */
-+		    (PIT_IRQ << 12) |	/* vector 64 */
-+		    1;		/* turn off interval timer */
-+		break;
-+
-+	case Irq_UART0:
-+		vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+		vui &= ~ID2Pri(EIrqID_UART0, 0xf);	/* clear old setting */
-+		vui |= ID2Pri(EIrqID_UART0, 0x7);	/* set interrupt level */
-+		*(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+		break;
-+
-+	case Irq_UART1:
-+		vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+		vui &= ~ID2Pri(EIrqID_UART1, 0xf);	/* clear old setting */
-+		vui |= ID2Pri(EIrqID_UART1, 0x7);	/* set interrupt level */
-+		*(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+		break;
-+
-+	case Irq_GPS:
-+		vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+		vui &= ~ID2Pri(EIrqID_GPS, 0xf);	/* clear old setting */
-+		vui |= ID2Pri(EIrqID_GPS, 0x7);	/* set interrupt level */
-+		*(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+		break;
-+
-+	case Irq_I2C:
-+		vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+		vui &= ~ID2Pri(EIrqID_I2C, 0xf);	/* clear old setting */
-+		vui |= ID2Pri(EIrqID_I2C, 0x7);	/* set interrupt level */
-+		*(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+		break;
-+
-+	case Irq_EMAC:
-+		vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+		vui &= ~ID2Pri(EIrqID_EMAC, 0xf);	/* clear old setting */
-+		vui |= ID2Pri(EIrqID_EMAC, 0x8);	/* set interrupt level */
-+		*(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+		printk("EMAC prio is: %x\n", vui);
-+		break;
-+
-+        case Irq_GPIO:
-+                vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+                vui &= ~ID2Pri(EIrqID_GPIO, 0xf);       /* clear old setting */
-+                vui |= ID2Pri(EIrqID_GPIO, 0x7);        /* set interrupt level */
-+                *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+                break;
-+
-+        case Irq_1PPS: // prio is higher for 1PPS porposes
-+                vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+                vui &= ~ID2Pri(EIrqID_1PPS, 0xf);       /* clear old setting */
-+                vui |= ID2Pri(EIrqID_1PPS, 0x9);        /* set interrupt level */
-+                *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+                printk("1PPS prio is: %x\n", vui);
-+                break;
-+
-+	default:
-+		break;
-+
-+	}
-+}
-+
-+static inline void shj_disable_irq(struct irq_data *data)
-+{
-+	volatile unsigned int vui;
-+	unsigned int irq = data->irq;
-+
-+	printk("%s: IRQ %d\n", __func__, irq);
-+
-+	switch (irq) {
-+	case PIT_IRQ:
-+		/* enable, lvl 2, vector 64 */
-+		AQ_SYS = (0 << 26) |	/* disable PIT */
-+		    (0x02 << 20) |	/* interrupt level 2 */
-+		    (PIT_IRQ << 12) |	/* vector 64 */
-+		    1;		/* turn off interval timer */
-+		break;
-+
-+	case Irq_UART0:
-+		vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+		vui &= ~ID2Pri(EIrqID_UART0, 0xf);	/* clear setting */
-+		*(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+		break;
-+
-+	case Irq_UART1:
-+		vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+		vui &= ~ID2Pri(EIrqID_UART1, 0xf);	/* clear setting */
-+		*(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+		break;
-+
-+	case Irq_GPS:
-+		vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+		vui &= ~ID2Pri(EIrqID_GPS, 0xf);	/* clear setting */
-+		*(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+		break;
-+
-+	case Irq_I2C:
-+		vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+		vui &= ~ID2Pri(EIrqID_I2C, 0xf);	/* clear setting */
-+		*(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+		break;
-+
-+	case Irq_EMAC:
-+		vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+		vui &= ~ID2Pri(EIrqID_EMAC, 0xf);	/* clear setting */
-+		*(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+		break;
-+
-+        case Irq_GPIO:
-+                vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+                vui &= ~ID2Pri(EIrqID_GPIO, 0xf);       /* clear setting */
-+                *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+                break;
-+
-+        case Irq_1PPS:
-+                vui = *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri);
-+                vui &= ~ID2Pri(EIrqID_1PPS, 0xf);       /* clear setting */
-+                *(volatile unsigned int *)(sys_SYS_BASE + Sys_IntPri) = vui;
-+                break;
-+
-+	default:
-+		break;
-+	}
-+}
-+
-+static struct irq_chip shj_irq_chip = {
-+	.name = "0PF_INTC",
-+	.irq_enable = shj_enable_irq,
-+	.irq_disable = shj_disable_irq,
-+	.irq_ack = shj_ack_noop,
-+};
-+
-+static void __init shj_irq_init(void)
-+{
-+	int c;
-+
-+	printk(KERN_INFO "0PF FPGA interrupt controller...\n");
-+
-+	for (c = 0; c < NR_IRQS; c++) {
-+		//irq_desc[c].action = NULL;
-+		//irq_desc[c].depth = 1;
-+		irq_set_chip_and_handler_name(c, &shj_irq_chip,
-+					      handle_simple_irq, "simple");
-+	}
-+}
-+
-+#ifdef CONFIG_ARCH_USES_GETTIMEOFFSET
-+// Commit 7b1f62076 switched this to a pointer
-+/*
-+ * Should return nanoseconds since last timer tick
-+ */
-+u32 shj_gettimeoffset(void)
-+{
-+	u32 clocks_counter = readl(SHJ_PIT_PCNTR);
-+
-+	return clocks_counter * readl(SHJ_NSEC_PER_CLOCK);
-+}
-+
-+static void __init shj_board_setup(char **cmdline)
-+{
-+	arch_gettimeoffset = shj_gettimeoffset;
-+}
-+#else
-+#define shj_gettimeoffset 0
-+#endif
-+
-+static struct sh_machine_vector mv_se __initmv = {
-+	.mv_name = "0PF_FPGA",
-+	//.mv_nr_irqs = 256,
-+	.mv_irq_demux = shj_irq_demux,
-+	.mv_init_irq = shj_irq_init,
-+	.mv_setup = shj_board_setup,
-+};
-+
-+static irqreturn_t timer_interrupt(int irq, void *dev_id)
-+{
-+	// AQ_PIO = 0x011; // GREEN
-+
-+	if (current->pid)
-+		profile_tick(CPU_PROFILING);
-+
-+	xtime_update(1);
-+	update_process_times(user_mode(get_irq_regs()));
-+
-+	return IRQ_HANDLED;
-+}
-+
-+static void __init start_pit(void)
-+{
-+	if (request_irq
-+	    (PIT_IRQ, timer_interrupt, IRQF_TIMER, "pit", NULL))
-+		printk("irq_desc[%p] : fail to register\n", &irq_desc[PIT_IRQ]);
-+
-+	irq_set_chip_and_handler_name(PIT_IRQ, &shj_irq_chip, handle_edge_irq,
-+				      "pit");
-+}
-+
-+static int __init shj_initialise(void)
-+{
-+	struct irq_data *data;
-+
-+	pr_info("0PF Machine setup...\n");
-+
-+	start_pit();
-+
-+	data = irq_get_irq_data(Irq_UART0);
-+	shj_enable_irq(data);
-+
-+	data = irq_get_irq_data(Irq_UART1);
-+	shj_enable_irq(data);
-+
-+	data = irq_get_irq_data(Irq_EMAC);
-+	shj_enable_irq(data);
-+
-+	data = irq_get_irq_data(PIT_IRQ);
-+	shj_enable_irq(data);
-+
-+	pr_info("0PF Machine setup done.\n");
-+
-+	return 0;
-+}
-+
-+arch_initcall(shj_initialise);
-diff -Nur linux-4.1.13.orig/arch/sh/configs/0pf_defconfig linux-4.1.13/arch/sh/configs/0pf_defconfig
---- linux-4.1.13.orig/arch/sh/configs/0pf_defconfig	1970-01-01 01:00:00.000000000 +0100
-+++ linux-4.1.13/arch/sh/configs/0pf_defconfig	2015-12-05 00:16:48.000000000 +0100
-@@ -0,0 +1,945 @@
-+#
-+# Automatically generated file; DO NOT EDIT.
-+# Linux/sh 4.1.0-rc6 Kernel Configuration
-+#
-+CONFIG_SUPERH=y
-+CONFIG_SUPERH32=y
-+# CONFIG_SUPERH64 is not set
-+CONFIG_ARCH_DEFCONFIG="arch/sh/configs/shx3_defconfig"
-+CONFIG_RWSEM_GENERIC_SPINLOCK=y
-+CONFIG_GENERIC_BUG=y
-+CONFIG_GENERIC_HWEIGHT=y
-+# CONFIG_ARCH_SUSPEND_POSSIBLE is not set
-+# CONFIG_ARCH_HIBERNATION_POSSIBLE is not set
-+CONFIG_ARCH_USES_GETTIMEOFFSET=y
-+CONFIG_STACKTRACE_SUPPORT=y
-+CONFIG_LOCKDEP_SUPPORT=y
-+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
-+# CONFIG_ARCH_HAS_ILOG2_U32 is not set
-+# CONFIG_ARCH_HAS_ILOG2_U64 is not set
-+CONFIG_NO_IOPORT_MAP=y
-+CONFIG_DMA_NONCOHERENT=y
-+CONFIG_NEED_DMA_MAP_STATE=y
-+CONFIG_NEED_SG_DMA_LENGTH=y
-+CONFIG_PGTABLE_LEVELS=2
-+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-+CONFIG_IRQ_WORK=y
-+
-+#
-+# General setup
-+#
-+CONFIG_BROKEN_ON_SMP=y
-+CONFIG_INIT_ENV_ARG_LIMIT=32
-+CONFIG_CROSS_COMPILE=""
-+# CONFIG_COMPILE_TEST is not set
-+CONFIG_LOCALVERSION=""
-+# CONFIG_LOCALVERSION_AUTO is not set
-+CONFIG_HAVE_KERNEL_GZIP=y
-+CONFIG_HAVE_KERNEL_BZIP2=y
-+CONFIG_HAVE_KERNEL_LZMA=y
-+CONFIG_HAVE_KERNEL_XZ=y
-+CONFIG_HAVE_KERNEL_LZO=y
-+CONFIG_KERNEL_GZIP=y
-+# CONFIG_KERNEL_BZIP2 is not set
-+# CONFIG_KERNEL_LZMA is not set
-+# CONFIG_KERNEL_XZ is not set
-+# CONFIG_KERNEL_LZO is not set
-+CONFIG_DEFAULT_HOSTNAME="(none)"
-+# CONFIG_SYSVIPC is not set
-+# CONFIG_FHANDLE is not set
-+# CONFIG_USELIB is not set
-+CONFIG_HAVE_ARCH_AUDITSYSCALL=y
-+
-+#
-+# IRQ subsystem
-+#
-+CONFIG_MAY_HAVE_SPARSE_IRQ=y
-+CONFIG_GENERIC_IRQ_SHOW=y
-+CONFIG_IRQ_DOMAIN=y
-+CONFIG_IRQ_FORCED_THREADING=y
-+# CONFIG_SPARSE_IRQ is not set
-+CONFIG_GENERIC_CLOCKEVENTS=y
-+
-+#
-+# Timers subsystem
-+#
-+CONFIG_HZ_PERIODIC=y
-+
-+#
-+# CPU/Task time and stats accounting
-+#
-+CONFIG_TICK_CPU_ACCOUNTING=y
-+# CONFIG_BSD_PROCESS_ACCT is not set
-+
-+#
-+# RCU Subsystem
-+#
-+CONFIG_TINY_RCU=y
-+CONFIG_SRCU=y
-+# CONFIG_TASKS_RCU is not set
-+# CONFIG_RCU_STALL_COMMON is not set
-+# CONFIG_TREE_RCU_TRACE is not set
-+CONFIG_RCU_KTHREAD_PRIO=0
-+# CONFIG_RCU_EXPEDITE_BOOT is not set
-+# CONFIG_BUILD_BIN2C is not set
-+# CONFIG_IKCONFIG is not set
-+CONFIG_LOG_BUF_SHIFT=17
-+# CONFIG_CGROUPS is not set
-+# CONFIG_CHECKPOINT_RESTORE is not set
-+CONFIG_NAMESPACES=y
-+# CONFIG_UTS_NS is not set
-+# CONFIG_USER_NS is not set
-+# CONFIG_PID_NS is not set
-+# CONFIG_SCHED_AUTOGROUP is not set
-+# CONFIG_SYSFS_DEPRECATED is not set
-+# CONFIG_RELAY is not set
-+CONFIG_BLK_DEV_INITRD=y
-+CONFIG_INITRAMFS_SOURCE="initrd/root-dev initrd/root-files"
-+CONFIG_INITRAMFS_ROOT_UID=0
-+CONFIG_INITRAMFS_ROOT_GID=0
-+# CONFIG_RD_GZIP is not set
-+# CONFIG_RD_BZIP2 is not set
-+# CONFIG_RD_LZMA is not set
-+# CONFIG_RD_XZ is not set
-+# CONFIG_RD_LZO is not set
-+# CONFIG_RD_LZ4 is not set
-+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
-+CONFIG_SYSCTL=y
-+CONFIG_ANON_INODES=y
-+CONFIG_HAVE_UID16=y
-+# CONFIG_EXPERT is not set
-+CONFIG_UID16=y
-+CONFIG_MULTIUSER=y
-+CONFIG_SGETMASK_SYSCALL=y
-+CONFIG_SYSFS_SYSCALL=y
-+# CONFIG_SYSCTL_SYSCALL is not set
-+CONFIG_KALLSYMS=y
-+CONFIG_PRINTK=y
-+CONFIG_BUG=y
-+CONFIG_ELF_CORE=y
-+CONFIG_BASE_FULL=y
-+CONFIG_FUTEX=y
-+CONFIG_EPOLL=y
-+CONFIG_SIGNALFD=y
-+CONFIG_TIMERFD=y
-+CONFIG_EVENTFD=y
-+# CONFIG_BPF_SYSCALL is not set
-+CONFIG_AIO=y
-+CONFIG_ADVISE_SYSCALLS=y
-+# CONFIG_EMBEDDED is not set
-+CONFIG_HAVE_PERF_EVENTS=y
-+CONFIG_PERF_USE_VMALLOC=y
-+
-+#
-+# Kernel Performance Events And Counters
-+#
-+CONFIG_PERF_EVENTS=y
-+CONFIG_VM_EVENT_COUNTERS=y
-+CONFIG_SLUB_DEBUG=y
-+# CONFIG_COMPAT_BRK is not set
-+# CONFIG_SLAB is not set
-+CONFIG_SLUB=y
-+# CONFIG_PROFILING is not set
-+CONFIG_HAVE_OPROFILE=y
-+# CONFIG_UPROBES is not set
-+# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
-+CONFIG_HAVE_KPROBES=y
-+CONFIG_HAVE_KRETPROBES=y
-+CONFIG_HAVE_ARCH_TRACEHOOK=y
-+CONFIG_HAVE_DMA_ATTRS=y
-+CONFIG_GENERIC_SMP_IDLE_THREAD=y
-+CONFIG_GENERIC_IDLE_POLL_SETUP=y
-+CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y
-+CONFIG_HAVE_CLK=y
-+CONFIG_HAVE_DMA_API_DEBUG=y
-+CONFIG_HAVE_HW_BREAKPOINT=y
-+CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y
-+CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
-+CONFIG_HAVE_CC_STACKPROTECTOR=y
-+# CONFIG_CC_STACKPROTECTOR is not set
-+CONFIG_CC_STACKPROTECTOR_NONE=y
-+# CONFIG_CC_STACKPROTECTOR_REGULAR is not set
-+# CONFIG_CC_STACKPROTECTOR_STRONG is not set
-+CONFIG_MODULES_USE_ELF_RELA=y
-+CONFIG_OLD_SIGSUSPEND=y
-+CONFIG_OLD_SIGACTION=y
-+
-+#
-+# GCOV-based kernel profiling
-+#
-+CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y
-+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
-+CONFIG_SLABINFO=y
-+CONFIG_RT_MUTEXES=y
-+CONFIG_BASE_SMALL=0
-+# CONFIG_MODULES is not set
-+CONFIG_BLOCK=y
-+# CONFIG_LBDAF is not set
-+# CONFIG_BLK_DEV_BSG is not set
-+# CONFIG_BLK_DEV_BSGLIB is not set
-+# CONFIG_BLK_DEV_INTEGRITY is not set
-+# CONFIG_BLK_CMDLINE_PARSER is not set
-+
-+#
-+# Partition Types
-+#
-+# CONFIG_PARTITION_ADVANCED is not set
-+CONFIG_MSDOS_PARTITION=y
-+CONFIG_EFI_PARTITION=y
-+
-+#
-+# IO Schedulers
-+#
-+CONFIG_IOSCHED_NOOP=y
-+# CONFIG_IOSCHED_DEADLINE is not set
-+# CONFIG_IOSCHED_CFQ is not set
-+CONFIG_DEFAULT_NOOP=y
-+CONFIG_DEFAULT_IOSCHED="noop"
-+CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
-+CONFIG_INLINE_READ_UNLOCK=y
-+CONFIG_INLINE_READ_UNLOCK_IRQ=y
-+CONFIG_INLINE_WRITE_UNLOCK=y
-+CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
-+# CONFIG_FREEZER is not set
-+
-+#
-+# System type
-+#
-+CONFIG_CPU_SH2=y
-+CONFIG_CPU_SH2J=y
-+# CONFIG_CPU_SUBTYPE_SH7619 is not set
-+# CONFIG_CPU_SUBTYPE_SH7201 is not set
-+# CONFIG_CPU_SUBTYPE_SH7203 is not set
-+# CONFIG_CPU_SUBTYPE_SH7206 is not set
-+# CONFIG_CPU_SUBTYPE_SH7263 is not set
-+# CONFIG_CPU_SUBTYPE_SH7264 is not set
-+# CONFIG_CPU_SUBTYPE_SH7269 is not set
-+# CONFIG_CPU_SUBTYPE_MXG is not set
-+CONFIG_CPU_SUBTYPE_0PF=y
-+# CONFIG_CPU_SUBTYPE_SH7705 is not set
-+# CONFIG_CPU_SUBTYPE_SH7706 is not set
-+# CONFIG_CPU_SUBTYPE_SH7707 is not set
-+# CONFIG_CPU_SUBTYPE_SH7708 is not set
-+# CONFIG_CPU_SUBTYPE_SH7709 is not set
-+# CONFIG_CPU_SUBTYPE_SH7710 is not set
-+# CONFIG_CPU_SUBTYPE_SH7712 is not set
-+# CONFIG_CPU_SUBTYPE_SH7720 is not set
-+# CONFIG_CPU_SUBTYPE_SH7721 is not set
-+# CONFIG_CPU_SUBTYPE_SH7750 is not set
-+# CONFIG_CPU_SUBTYPE_SH7091 is not set
-+# CONFIG_CPU_SUBTYPE_SH7750R is not set
-+# CONFIG_CPU_SUBTYPE_SH7750S is not set
-+# CONFIG_CPU_SUBTYPE_SH7751 is not set
-+# CONFIG_CPU_SUBTYPE_SH7751R is not set
-+# CONFIG_CPU_SUBTYPE_SH7760 is not set
-+# CONFIG_CPU_SUBTYPE_SH4_202 is not set
-+# CONFIG_CPU_SUBTYPE_SH7723 is not set
-+# CONFIG_CPU_SUBTYPE_SH7724 is not set
-+# CONFIG_CPU_SUBTYPE_SH7734 is not set
-+# CONFIG_CPU_SUBTYPE_SH7757 is not set
-+# CONFIG_CPU_SUBTYPE_SH7763 is not set
-+# CONFIG_CPU_SUBTYPE_SH7770 is not set
-+# CONFIG_CPU_SUBTYPE_SH7780 is not set
-+# CONFIG_CPU_SUBTYPE_SH7785 is not set
-+# CONFIG_CPU_SUBTYPE_SH7786 is not set
-+# CONFIG_CPU_SUBTYPE_SHX3 is not set
-+# CONFIG_CPU_SUBTYPE_SH7343 is not set
-+# CONFIG_CPU_SUBTYPE_SH7722 is not set
-+# CONFIG_CPU_SUBTYPE_SH7366 is not set
-+
-+#
-+# Memory management options
-+#
-+CONFIG_QUICKLIST=y
-+CONFIG_PAGE_OFFSET=0x00000000
-+CONFIG_FORCE_MAX_ZONEORDER=14
-+CONFIG_MEMORY_START=0x10000000
-+CONFIG_MEMORY_SIZE=0x8000000
-+# CONFIG_29BIT is not set
-+CONFIG_32BIT=y
-+CONFIG_ARCH_FLATMEM_ENABLE=y
-+CONFIG_ARCH_SPARSEMEM_ENABLE=y
-+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
-+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
-+CONFIG_PAGE_SIZE_4KB=y
-+# CONFIG_PAGE_SIZE_8KB is not set
-+# CONFIG_PAGE_SIZE_16KB is not set
-+# CONFIG_PAGE_SIZE_64KB is not set
-+CONFIG_SELECT_MEMORY_MODEL=y
-+CONFIG_FLATMEM_MANUAL=y
-+# CONFIG_SPARSEMEM_MANUAL is not set
-+CONFIG_FLATMEM=y
-+CONFIG_FLAT_NODE_MEM_MAP=y
-+CONFIG_SPARSEMEM_STATIC=y
-+CONFIG_HAVE_MEMBLOCK=y
-+CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
-+CONFIG_ARCH_DISCARD_MEMBLOCK=y
-+# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
-+CONFIG_PAGEFLAGS_EXTENDED=y
-+CONFIG_SPLIT_PTLOCK_CPUS=999999
-+# CONFIG_PHYS_ADDR_T_64BIT is not set
-+CONFIG_ZONE_DMA_FLAG=0
-+CONFIG_NR_QUICK=1
-+CONFIG_NOMMU_INITIAL_TRIM_EXCESS=1
-+CONFIG_NEED_PER_CPU_KM=y
-+# CONFIG_CLEANCACHE is not set
-+# CONFIG_ZPOOL is not set
-+# CONFIG_ZBUD is not set
-+
-+#
-+# Cache configuration
-+#
-+# CONFIG_CACHE_WRITEBACK is not set
-+# CONFIG_CACHE_WRITETHROUGH is not set
-+CONFIG_CACHE_OFF=y
-+
-+#
-+# Processor features
-+#
-+# CONFIG_CPU_LITTLE_ENDIAN is not set
-+CONFIG_CPU_BIG_ENDIAN=y
-+# CONFIG_SH_FPU_EMU is not set
-+
-+#
-+# Board support
-+#
-+CONFIG_0PF_FPGA=y
-+
-+#
-+# Timer and clock configuration
-+#
-+CONFIG_SH_PCLK_FREQ=32000000
-+CONFIG_SH_CLK_CPG=y
-+CONFIG_SH_CLK_CPG_LEGACY=y
-+
-+#
-+# CPU Frequency scaling
-+#
-+
-+#
-+# CPU Frequency scaling
-+#
-+# CONFIG_CPU_FREQ is not set
-+
-+#
-+# DMA support
-+#
-+
-+#
-+# Companion Chips
-+#
-+
-+#
-+# Additional SuperH Device Drivers
-+#
-+# CONFIG_HEARTBEAT is not set
-+# CONFIG_PUSH_SWITCH is not set
-+
-+#
-+# Kernel features
-+#
-+CONFIG_HZ_100=y
-+# CONFIG_HZ_250 is not set
-+# CONFIG_HZ_300 is not set
-+# CONFIG_HZ_1000 is not set
-+CONFIG_HZ=100
-+# CONFIG_SCHED_HRTICK is not set
-+# CONFIG_CRASH_DUMP is not set
-+CONFIG_PHYSICAL_START=0x10000000
-+# CONFIG_SECCOMP is not set
-+CONFIG_PREEMPT_NONE=y
-+# CONFIG_PREEMPT_VOLUNTARY is not set
-+# CONFIG_PREEMPT is not set
-+CONFIG_GUSA=y
-+
-+#
-+# SuperH / SH-Mobile Driver Options
-+#
-+CONFIG_SH_INTC=y
-+
-+#
-+# Interrupt controller options
-+#
-+
-+#
-+# Boot options
-+#
-+CONFIG_ZERO_PAGE_OFFSET=0x0003F000
-+CONFIG_BOOT_LINK_OFFSET=0x00800000
-+CONFIG_ENTRY_OFFSET=0x00001000
-+# CONFIG_CMDLINE_OVERWRITE is not set
-+CONFIG_CMDLINE_EXTEND=y
-+CONFIG_CMDLINE="console=ttyUL0"
-+
-+#
-+# Bus options
-+#
-+# CONFIG_PCCARD is not set
-+
-+#
-+# Executable file formats
-+#
-+CONFIG_BINFMT_ELF_FDPIC=y
-+CONFIG_BINFMT_SCRIPT=y
-+CONFIG_BINFMT_FLAT=y
-+# CONFIG_BINFMT_ZFLAT is not set
-+# CONFIG_BINFMT_SHARED_FLAT is not set
-+# CONFIG_HAVE_AOUT is not set
-+# CONFIG_BINFMT_MISC is not set
-+CONFIG_COREDUMP=y
-+
-+#
-+# Power management options (EXPERIMENTAL)
-+#
-+# CONFIG_PM is not set
-+
-+#
-+# CPU Idle
-+#
-+# CONFIG_CPU_IDLE is not set
-+# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set
-+# CONFIG_NET is not set
-+
-+#
-+# Device Drivers
-+#
-+
-+#
-+# Generic Driver Options
-+#
-+# CONFIG_UEVENT_HELPER is not set
-+CONFIG_DEVTMPFS=y
-+CONFIG_DEVTMPFS_MOUNT=y
-+# CONFIG_STANDALONE is not set
-+# CONFIG_PREVENT_FIRMWARE_BUILD is not set
-+CONFIG_FW_LOADER=y
-+# CONFIG_FIRMWARE_IN_KERNEL is not set
-+CONFIG_EXTRA_FIRMWARE=""
-+# CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set
-+CONFIG_ALLOW_DEV_COREDUMP=y
-+# CONFIG_SYS_HYPERVISOR is not set
-+# CONFIG_GENERIC_CPU_DEVICES is not set
-+# CONFIG_DMA_SHARED_BUFFER is not set
-+
-+#
-+# Bus devices
-+#
-+# CONFIG_MTD is not set
-+CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y
-+# CONFIG_PARPORT is not set
-+# CONFIG_BLK_DEV is not set
-+
-+#
-+# Misc devices
-+#
-+# CONFIG_SENSORS_LIS3LV02D is not set
-+# CONFIG_DUMMY_IRQ is not set
-+# CONFIG_ENCLOSURE_SERVICES is not set
-+# CONFIG_SRAM is not set
-+# CONFIG_C2PORT is not set
-+
-+#
-+# EEPROM support
-+#
-+# CONFIG_EEPROM_93CX6 is not set
-+
-+#
-+# Texas Instruments shared transport line discipline
-+#
-+
-+#
-+# Altera FPGA firmware download module
-+#
-+
-+#
-+# Intel MIC Bus Driver
-+#
-+
-+#
-+# Intel MIC Host Driver
-+#
-+
-+#
-+# Intel MIC Card Driver
-+#
-+# CONFIG_ECHO is not set
-+# CONFIG_CXL_BASE is not set
-+
-+#
-+# SCSI device support
-+#
-+CONFIG_SCSI_MOD=y
-+# CONFIG_RAID_ATTRS is not set
-+# CONFIG_SCSI is not set
-+# CONFIG_SCSI_DMA is not set
-+CONFIG_HAVE_PATA_PLATFORM=y
-+# CONFIG_ATA is not set
-+# CONFIG_MD is not set
-+
-+#
-+# Input device support
-+#
-+CONFIG_INPUT=y
-+# CONFIG_INPUT_FF_MEMLESS is not set
-+# CONFIG_INPUT_POLLDEV is not set
-+# CONFIG_INPUT_SPARSEKMAP is not set
-+# CONFIG_INPUT_MATRIXKMAP is not set
-+
-+#
-+# Userland interfaces
-+#
-+# CONFIG_INPUT_MOUSEDEV is not set
-+# CONFIG_INPUT_JOYDEV is not set
-+# CONFIG_INPUT_EVDEV is not set
-+# CONFIG_INPUT_EVBUG is not set
-+
-+#
-+# Input Device Drivers
-+#
-+# CONFIG_INPUT_KEYBOARD is not set
-+# CONFIG_INPUT_MOUSE is not set
-+# CONFIG_INPUT_JOYSTICK is not set
-+# CONFIG_INPUT_TABLET is not set
-+# CONFIG_INPUT_TOUCHSCREEN is not set
-+# CONFIG_INPUT_MISC is not set
-+
-+#
-+# Hardware I/O ports
-+#
-+# CONFIG_SERIO is not set
-+# CONFIG_GAMEPORT is not set
-+
-+#
-+# Character devices
-+#
-+CONFIG_TTY=y
-+CONFIG_VT=y
-+CONFIG_CONSOLE_TRANSLATIONS=y
-+CONFIG_VT_CONSOLE=y
-+CONFIG_HW_CONSOLE=y
-+# CONFIG_VT_HW_CONSOLE_BINDING is not set
-+CONFIG_UNIX98_PTYS=y
-+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
-+# CONFIG_LEGACY_PTYS is not set
-+# CONFIG_SERIAL_NONSTANDARD is not set
-+# CONFIG_TRACE_SINK is not set
-+CONFIG_DEVMEM=y
-+# CONFIG_DEVKMEM is not set
-+
-+#
-+# Serial drivers
-+#
-+# CONFIG_SERIAL_8250 is not set
-+
-+#
-+# Non-8250 serial port support
-+#
-+CONFIG_SERIAL_UARTLITE=y
-+CONFIG_SERIAL_UARTLITE_CONSOLE=y
-+CONFIG_SERIAL_UARTLITE_0PF=y
-+# CONFIG_SERIAL_SH_SCI is not set
-+CONFIG_SERIAL_CORE=y
-+CONFIG_SERIAL_CORE_CONSOLE=y
-+# CONFIG_SERIAL_SCCNXP is not set
-+# CONFIG_SERIAL_ALTERA_JTAGUART is not set
-+# CONFIG_SERIAL_ALTERA_UART is not set
-+# CONFIG_SERIAL_ARC is not set
-+# CONFIG_SERIAL_FSL_LPUART is not set
-+# CONFIG_IPMI_HANDLER is not set
-+# CONFIG_HW_RANDOM is not set
-+# CONFIG_R3964 is not set
-+# CONFIG_RAW_DRIVER is not set
-+# CONFIG_TCG_TPM is not set
-+
-+#
-+# I2C support
-+#
-+# CONFIG_I2C is not set
-+# CONFIG_SPI is not set
-+# CONFIG_SPMI is not set
-+# CONFIG_HSI is not set
-+
-+#
-+# PPS support
-+#
-+# CONFIG_PPS is not set
-+
-+#
-+# PPS generators support
-+#
-+
-+#
-+# PTP clock support
-+#
-+
-+#
-+# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
-+#
-+CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
-+# CONFIG_W1 is not set
-+# CONFIG_POWER_SUPPLY is not set
-+# CONFIG_POWER_AVS is not set
-+# CONFIG_HWMON is not set
-+# CONFIG_THERMAL is not set
-+# CONFIG_WATCHDOG is not set
-+CONFIG_SSB_POSSIBLE=y
-+
-+#
-+# Sonics Silicon Backplane
-+#
-+# CONFIG_SSB is not set
-+CONFIG_BCMA_POSSIBLE=y
-+
-+#
-+# Broadcom specific AMBA
-+#
-+# CONFIG_BCMA is not set
-+
-+#
-+# Multifunction device drivers
-+#
-+# CONFIG_MFD_CORE is not set
-+# CONFIG_MFD_CROS_EC is not set
-+# CONFIG_HTC_PASIC3 is not set
-+# CONFIG_MFD_KEMPLD is not set
-+# CONFIG_MFD_MT6397 is not set
-+# CONFIG_MFD_SM501 is not set
-+# CONFIG_ABX500_CORE is not set
-+# CONFIG_MFD_SYSCON is not set
-+# CONFIG_MFD_TI_AM335X_TSCADC is not set
-+# CONFIG_MFD_TMIO is not set
-+# CONFIG_REGULATOR is not set
-+# CONFIG_MEDIA_SUPPORT is not set
-+
-+#
-+# Graphics support
-+#
-+
-+#
-+# Direct Rendering Manager
-+#
-+
-+#
-+# Frame buffer Devices
-+#
-+# CONFIG_FB is not set
-+# CONFIG_FB_SH_MOBILE_MERAM is not set
-+# CONFIG_BACKLIGHT_LCD_SUPPORT is not set
-+# CONFIG_VGASTATE is not set
-+
-+#
-+# Console display driver support
-+#
-+CONFIG_DUMMY_CONSOLE=y
-+CONFIG_DUMMY_CONSOLE_COLUMNS=80
-+CONFIG_DUMMY_CONSOLE_ROWS=25
-+# CONFIG_SOUND is not set
-+
-+#
-+# HID support
-+#
-+# CONFIG_HID is not set
-+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
-+# CONFIG_USB_SUPPORT is not set
-+# CONFIG_UWB is not set
-+# CONFIG_MMC is not set
-+# CONFIG_MEMSTICK is not set
-+# CONFIG_NEW_LEDS is not set
-+# CONFIG_ACCESSIBILITY is not set
-+CONFIG_RTC_LIB=y
-+# CONFIG_RTC_CLASS is not set
-+# CONFIG_DMADEVICES is not set
-+# CONFIG_AUXDISPLAY is not set
-+# CONFIG_VIRT_DRIVERS is not set
-+
-+#
-+# Virtio drivers
-+#
-+# CONFIG_VIRTIO_MMIO is not set
-+
-+#
-+# Microsoft Hyper-V guest support
-+#
-+# CONFIG_STAGING is not set
-+CONFIG_CLKDEV_LOOKUP=y
-+
-+#
-+# Hardware Spinlock drivers
-+#
-+
-+#
-+# Clock Source drivers
-+#
-+# CONFIG_ATMEL_PIT is not set
-+# CONFIG_SH_TIMER_CMT is not set
-+# CONFIG_SH_TIMER_MTU2 is not set
-+# CONFIG_SH_TIMER_TMU is not set
-+# CONFIG_EM_TIMER_STI is not set
-+# CONFIG_MAILBOX is not set
-+
-+#
-+# Remoteproc drivers
-+#
-+# CONFIG_STE_MODEM_RPROC is not set
-+
-+#
-+# Rpmsg drivers
-+#
-+
-+#
-+# SOC (System On Chip) specific Drivers
-+#
-+# CONFIG_SOC_TI is not set
-+# CONFIG_PM_DEVFREQ is not set
-+# CONFIG_EXTCON is not set
-+# CONFIG_MEMORY is not set
-+# CONFIG_IIO is not set
-+# CONFIG_PWM is not set
-+# CONFIG_IPACK_BUS is not set
-+# CONFIG_RESET_CONTROLLER is not set
-+# CONFIG_FMC is not set
-+
-+#
-+# PHY Subsystem
-+#
-+# CONFIG_GENERIC_PHY is not set
-+# CONFIG_BCM_KONA_USB2_PHY is not set
-+# CONFIG_POWERCAP is not set
-+# CONFIG_MCB is not set
-+
-+#
-+# Android
-+#
-+# CONFIG_ANDROID is not set
-+
-+#
-+# File systems
-+#
-+# CONFIG_EXT2_FS is not set
-+# CONFIG_EXT3_FS is not set
-+# CONFIG_EXT4_FS is not set
-+# CONFIG_REISERFS_FS is not set
-+# CONFIG_JFS_FS is not set
-+# CONFIG_BTRFS_FS is not set
-+# CONFIG_NILFS2_FS is not set
-+# CONFIG_F2FS_FS is not set
-+# CONFIG_FS_POSIX_ACL is not set
-+CONFIG_FILE_LOCKING=y
-+# CONFIG_FSNOTIFY is not set
-+# CONFIG_DNOTIFY is not set
-+# CONFIG_INOTIFY_USER is not set
-+# CONFIG_FANOTIFY is not set
-+# CONFIG_QUOTA is not set
-+# CONFIG_QUOTACTL is not set
-+# CONFIG_AUTOFS4_FS is not set
-+# CONFIG_FUSE_FS is not set
-+# CONFIG_OVERLAY_FS is not set
-+
-+#
-+# Caches
-+#
-+# CONFIG_FSCACHE is not set
-+
-+#
-+# CD-ROM/DVD Filesystems
-+#
-+# CONFIG_ISO9660_FS is not set
-+# CONFIG_UDF_FS is not set
-+
-+#
-+# DOS/FAT/NT Filesystems
-+#
-+CONFIG_FAT_FS=y
-+# CONFIG_MSDOS_FS is not set
-+CONFIG_VFAT_FS=y
-+CONFIG_FAT_DEFAULT_CODEPAGE=437
-+CONFIG_FAT_DEFAULT_IOCHARSET="utf8"
-+# CONFIG_NTFS_FS is not set
-+
-+#
-+# Pseudo filesystems
-+#
-+CONFIG_PROC_FS=y
-+CONFIG_PROC_SYSCTL=y
-+CONFIG_KERNFS=y
-+CONFIG_SYSFS=y
-+# CONFIG_HUGETLB_PAGE is not set
-+# CONFIG_CONFIGFS_FS is not set
-+# CONFIG_MISC_FILESYSTEMS is not set
-+CONFIG_NLS=y
-+CONFIG_NLS_DEFAULT="utf8"
-+# CONFIG_NLS_CODEPAGE_437 is not set
-+# CONFIG_NLS_CODEPAGE_737 is not set
-+# CONFIG_NLS_CODEPAGE_775 is not set
-+# CONFIG_NLS_CODEPAGE_850 is not set
-+# CONFIG_NLS_CODEPAGE_852 is not set
-+# CONFIG_NLS_CODEPAGE_855 is not set
-+# CONFIG_NLS_CODEPAGE_857 is not set
-+# CONFIG_NLS_CODEPAGE_860 is not set
-+# CONFIG_NLS_CODEPAGE_861 is not set
-+# CONFIG_NLS_CODEPAGE_862 is not set
-+# CONFIG_NLS_CODEPAGE_863 is not set
-+# CONFIG_NLS_CODEPAGE_864 is not set
-+# CONFIG_NLS_CODEPAGE_865 is not set
-+# CONFIG_NLS_CODEPAGE_866 is not set
-+# CONFIG_NLS_CODEPAGE_869 is not set
-+# CONFIG_NLS_CODEPAGE_936 is not set
-+# CONFIG_NLS_CODEPAGE_950 is not set
-+# CONFIG_NLS_CODEPAGE_932 is not set
-+# CONFIG_NLS_CODEPAGE_949 is not set
-+# CONFIG_NLS_CODEPAGE_874 is not set
-+# CONFIG_NLS_ISO8859_8 is not set
-+# CONFIG_NLS_CODEPAGE_1250 is not set
-+# CONFIG_NLS_CODEPAGE_1251 is not set
-+# CONFIG_NLS_ASCII is not set
-+# CONFIG_NLS_ISO8859_1 is not set
-+# CONFIG_NLS_ISO8859_2 is not set
-+# CONFIG_NLS_ISO8859_3 is not set
-+# CONFIG_NLS_ISO8859_4 is not set
-+# CONFIG_NLS_ISO8859_5 is not set
-+# CONFIG_NLS_ISO8859_6 is not set
-+# CONFIG_NLS_ISO8859_7 is not set
-+# CONFIG_NLS_ISO8859_9 is not set
-+# CONFIG_NLS_ISO8859_13 is not set
-+# CONFIG_NLS_ISO8859_14 is not set
-+# CONFIG_NLS_ISO8859_15 is not set
-+# CONFIG_NLS_KOI8_R is not set
-+# CONFIG_NLS_KOI8_U is not set
-+# CONFIG_NLS_MAC_ROMAN is not set
-+# CONFIG_NLS_MAC_CELTIC is not set
-+# CONFIG_NLS_MAC_CENTEURO is not set
-+# CONFIG_NLS_MAC_CROATIAN is not set
-+# CONFIG_NLS_MAC_CYRILLIC is not set
-+# CONFIG_NLS_MAC_GAELIC is not set
-+# CONFIG_NLS_MAC_GREEK is not set
-+# CONFIG_NLS_MAC_ICELAND is not set
-+# CONFIG_NLS_MAC_INUIT is not set
-+# CONFIG_NLS_MAC_ROMANIAN is not set
-+# CONFIG_NLS_MAC_TURKISH is not set
-+CONFIG_NLS_UTF8=y
-+
-+#
-+# Kernel hacking
-+#
-+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
-+
-+#
-+# printk and dmesg options
-+#
-+# CONFIG_PRINTK_TIME is not set
-+CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4
-+
-+#
-+# Compile-time checks and compiler options
-+#
-+# CONFIG_ENABLE_WARN_DEPRECATED is not set
-+# CONFIG_ENABLE_MUST_CHECK is not set
-+CONFIG_FRAME_WARN=1024
-+# CONFIG_STRIP_ASM_SYMS is not set
-+# CONFIG_UNUSED_SYMBOLS is not set
-+# CONFIG_DEBUG_FS is not set
-+# CONFIG_HEADERS_CHECK is not set
-+# CONFIG_DEBUG_SECTION_MISMATCH is not set
-+# CONFIG_MAGIC_SYSRQ is not set
-+# CONFIG_DEBUG_KERNEL is not set
-+
-+#
-+# Memory Debugging
-+#
-+# CONFIG_PAGE_EXTENSION is not set
-+# CONFIG_SLUB_DEBUG_ON is not set
-+# CONFIG_SLUB_STATS is not set
-+CONFIG_HAVE_DEBUG_KMEMLEAK=y
-+CONFIG_DEBUG_MEMORY_INIT=y
-+
-+#
-+# Debug Lockups and Hangs
-+#
-+# CONFIG_PANIC_ON_OOPS is not set
-+CONFIG_PANIC_ON_OOPS_VALUE=0
-+CONFIG_PANIC_TIMEOUT=0
-+# CONFIG_DEBUG_TIMEKEEPING is not set
-+
-+#
-+# Lock Debugging (spinlocks, mutexes, etc...)
-+#
-+# CONFIG_STACKTRACE is not set
-+CONFIG_HAVE_DEBUG_BUGVERBOSE=y
-+CONFIG_DEBUG_BUGVERBOSE=y
-+
-+#
-+# RCU Debugging
-+#
-+# CONFIG_PROVE_RCU is not set
-+# CONFIG_SPARSE_RCU_POINTER is not set
-+# CONFIG_TORTURE_TEST is not set
-+CONFIG_HAVE_FUNCTION_TRACER=y
-+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
-+CONFIG_HAVE_DYNAMIC_FTRACE=y
-+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
-+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
-+CONFIG_TRACING_SUPPORT=y
-+# CONFIG_FTRACE is not set
-+
-+#
-+# Runtime Testing
-+#
-+# CONFIG_ATOMIC64_SELFTEST is not set
-+# CONFIG_TEST_HEXDUMP is not set
-+# CONFIG_TEST_STRING_HELPERS is not set
-+# CONFIG_TEST_KSTRTOX is not set
-+# CONFIG_TEST_RHASHTABLE is not set
-+# CONFIG_DMA_API_DEBUG is not set
-+# CONFIG_TEST_FIRMWARE is not set
-+# CONFIG_TEST_UDELAY is not set
-+# CONFIG_MEMTEST is not set
-+# CONFIG_SAMPLES is not set
-+CONFIG_HAVE_ARCH_KGDB=y
-+# CONFIG_SH_STANDARD_BIOS is not set
-+# CONFIG_DWARF_UNWINDER is not set
-+
-+#
-+# Security options
-+#
-+# CONFIG_KEYS is not set
-+# CONFIG_SECURITY_DMESG_RESTRICT is not set
-+# CONFIG_SECURITY is not set
-+# CONFIG_SECURITYFS is not set
-+CONFIG_DEFAULT_SECURITY_DAC=y
-+CONFIG_DEFAULT_SECURITY=""
-+# CONFIG_CRYPTO is not set
-+# CONFIG_BINARY_PRINTF is not set
-+
-+#
-+# Library routines
-+#
-+CONFIG_BITREVERSE=y
-+# CONFIG_HAVE_ARCH_BITREVERSE is not set
-+CONFIG_GENERIC_STRNCPY_FROM_USER=y
-+CONFIG_GENERIC_STRNLEN_USER=y
-+CONFIG_GENERIC_IO=y
-+# CONFIG_CRC_CCITT is not set
-+# CONFIG_CRC16 is not set
-+# CONFIG_CRC_T10DIF is not set
-+# CONFIG_CRC_ITU_T is not set
-+CONFIG_CRC32=y
-+# CONFIG_CRC32_SELFTEST is not set
-+CONFIG_CRC32_SLICEBY8=y
-+# CONFIG_CRC32_SLICEBY4 is not set
-+# CONFIG_CRC32_SARWATE is not set
-+# CONFIG_CRC32_BIT is not set
-+# CONFIG_CRC7 is not set
-+# CONFIG_LIBCRC32C is not set
-+# CONFIG_CRC8 is not set
-+# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set
-+# CONFIG_RANDOM32_SELFTEST is not set
-+# CONFIG_XZ_DEC is not set
-+# CONFIG_XZ_DEC_BCJ is not set
-+CONFIG_HAS_IOMEM=y
-+CONFIG_HAS_DMA=y
-+CONFIG_GENERIC_ATOMIC64=y
-+CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
-+# CONFIG_AVERAGE is not set
-+# CONFIG_CORDIC is not set
-+# CONFIG_DDR is not set
-+# CONFIG_ARCH_HAS_SG_CHAIN is not set
-diff -Nur linux-4.1.13.orig/arch/sh/include/asm/board-0pf.h linux-4.1.13/arch/sh/include/asm/board-0pf.h
---- linux-4.1.13.orig/arch/sh/include/asm/board-0pf.h	1970-01-01 01:00:00.000000000 +0100
-+++ linux-4.1.13/arch/sh/include/asm/board-0pf.h	2015-12-05 00:16:48.000000000 +0100
-@@ -0,0 +1,247 @@
-+#ifndef SGM_BOARD_H
-+#define SGM_BOARD_H
-+
-+#define sys_IntTable (*(unsigned*)0x0)
-+#define sys_IntVectors 256
-+
-+/* Some of interrupt is fixed vector */
-+#define Irq_MRES	0x02	/* Manual reset */
-+#define Irq_CPUERR	0x09
-+#define Irq_DMAERR	0x0a
-+#define Irq_NMI		0x0b
-+#define Irq_PIT		0x10	/* 100 Hz PIT */
-+#define Irq_EMAC	0x11	/* irqs(0) */
-+#define Irq_UART0	0x12	/* irqs(1) */
-+#define Irq_GPS		0x13	/* irqs(2) */
-+#define Irq_Ext		0x14	/* irqs(3)  use by CS42518*/
-+#define Irq_1PPS	0x16	/* irqs(5) */
-+#define Irq_UART1	0x17	/* irqs(6) */
-+#define Irq_I2C		0x18	/* irqs(7) */
-+#define Irq_TMR		0x19	/* a 12 bit countdown counter */
-+#define Irq_GPIO	0x15
-+
-+/* External interrupt IDs */
-+#define EIrqID_EMAC	0
-+#define EIrqID_UART0	1
-+#define EIrqID_GPS	2
-+#define EIrqID_Ext	3
-+#define EIrqID_GPIO	4
-+#define EIrqID_1PPS	5
-+#define EIrqID_UART1	6
-+#define EIrqID_I2C	7
-+
-+/* External Interrupt ID convert to interrupt vector */
-+#define ID2Vect(x)	(0x11 + (x))
-+
-+/* Convert external interupt ID to priority value */
-+#define ID2Pri(id, pri)	((pri) << ((id) <<2))
-+
-+/* Convert vector to interrupt entry address */
-+#define Vect2Irq(x)	((x) << 2)
-+
-+#define PIT_IRQ		Vect2Irq(Irq_PIT)
-+#define EMAC_IRQ	Vect2Irq(Irq_EMAC)
-+#define UART0_IRQ	Vect2Irq(Irq_UART0)
-+#define GPS_IRQ		Vect2Irq(Irq_GPS)
-+#define EXT_IRQ		Vect2Irq(Irq_Ext)
-+#define UART1_IRQ	Vect2Irq(Irq_UART1)
-+#define I2C_IRQ		Vect2Irq(Irq_I2C)
-+#define TMR_IRQ		Vect2Irq(Irq_TMR)
-+
-+
-+/* End of interrupt definations */
-+#define sys_RAM_BASE 0x10000000
-+#define sys_PIO_BASE 0xabcd0000
-+#define sys_SPI_BASE 0xabcd0040
-+#define sys_I2C_BASE 0xabcd0080 // 0xabcd0020
-+#define sys_UART0_BASE 0xabcd0100
-+#define sys_SYS_BASE 0xabcd0200
-+#define sys_UART1_BASE 0xabcd0300
-+#define sys_GPS_BASE 0xabcd0400
-+#define sys_D2A_BASE 0xabcd0500
-+#define sys_EMAC_BASE 0xabce0000
-+
-+#define AQ_PIO		(*(volatile unsigned int *)sys_PIO_BASE)
-+#define AQ_I2C		(*(volatile unsigned int *)sys_I2C_BASE)
-+#define AQ_SPI		(*(volatile unsigned int *)sys_SPI_BASE)
-+#define AQ_UART0	(*(volatile unsigned int *)sys_UART0_BASE)
-+#define AQ_SYS		(*(volatile unsigned int *)sys_SYS_BASE)
-+#define AQ_UART1	(*(volatile unsigned int *)sys_UART1_BASE)
-+#define AQ_GPS		(*(volatile unsigned int *)sys_GPS_BASE)
-+#define AQ_D2A		(*(volatile unsigned int *)sys_D2A_BASE)
-+#define AQ_EMAC		(*(volatile unsigned int *)sys_EMAC_BASE)
-+
-+
-+struct st_uart16550
-+{
-+       	unsigned int RTX;
-+       	unsigned int IER;
-+       	unsigned int IIR;
-+       	unsigned int LCR;
-+       	unsigned int MCR;
-+       	unsigned int LSR;
-+       	unsigned int MSR;
-+       	unsigned int SCR;
-+};
-+#define uLSRDR		0x01
-+#define uLSROE		0x02
-+#define uLSRPE		0x04
-+#define uLSRFE		0x08
-+#define uLSRBI		0x10
-+#define uLSRTHRE	0x20
-+#define uLSRTEMT	0x40
-+#define uLSRRFE		0x80	/* Error in Revr FIFO */
-+
-+#if 0
-+#define B115200 0x000a
-+#define B38400	0x001e
-+#define B19200	0x003c
-+#define B9600	0x0078
-+#define B4800	0x00f0
-+#endif
-+
-+/* the following is belong to sys_SYS_BASE */
-+#define Sys_IntCon	0x0
-+/* When SIC_BRKON is set, BreadAddress will compare with Bus address to generate NMI interrupt */
-+#define Sys_BRKADR	0x04
-+/* Interrupt priority is 4 bits width, irqs(0) is [3,0], irqs(1) is [7,4] ... */
-+#define Sys_IntPri	0x08
-+/* End of offset define of sys_SYS_BASE */
-+/* Refer to Aquarius datasheet Page 12, NMI is lvl16, and lvl0 will not b