aboutsummaryrefslogtreecommitdiffstats
path: root/tty
diff options
authorGreg Kroah-Hartman <gregkh@suse.de>2010-07-27 09:44:30 -0700
committerGreg Kroah-Hartman <gregkh@suse.de>2010-07-27 09:44:30 -0700
commitb335c25be29cd6aad9cce21ea834b949c7c28023 (patch)
tree2e8c26d4a889f3b9f9565f6a369b5c615efd22d4 /tty
parent84527c3a24d6ad52e11a2bd080e0a51941c19d66 (diff)
downloadpatches-b335c25be29cd6aad9cce21ea834b949c7c28023.tar.gz
hsu driver fixups
Diffstat (limited to 'tty')
-rw-r--r--tty/hsu-add-a-periodic-timer-to-check-dma-rx-channel.patch6
-rw-r--r--tty/hsu-call-pci-pm-hooks-in-suspend-resume-function.patch6
-rw-r--r--tty/hsu-driver-for-medfield-high-speed-uart-device.patch59
-rw-r--r--tty/hsu-some-code-cleanup.patch6
4 files changed, 64 insertions, 13 deletions
diff --git a/tty/hsu-add-a-periodic-timer-to-check-dma-rx-channel.patch b/tty/hsu-add-a-periodic-timer-to-check-dma-rx-channel.patch
index 6553a6dc05b74c..d1fd98782d94f2 100644
--- a/tty/hsu-add-a-periodic-timer-to-check-dma-rx-channel.patch
+++ b/tty/hsu-add-a-periodic-timer-to-check-dma-rx-channel.patch
@@ -1,9 +1,9 @@
-From alan@linux.intel.com Mon Jul 26 14:23:17 2010
+From alan@linux.intel.com Tue Jul 27 09:42:43 2010
From: Alan Cox <alan@linux.intel.com>
Subject: hsu: add a periodic timer to check dma rx channel
To: greg@kroah.com, linux-serial@vger.kernel.org
-Date: Mon, 26 Jul 2010 10:18:21 +0100
-Message-ID: <20100726091818.21579.67436.stgit@localhost.localdomain>
+Date: Tue, 27 Jul 2010 08:20:32 +0100
+Message-ID: <20100727072030.26058.40032.stgit@localhost.localdomain>
From: Feng Tang <feng.tang@intel.com>
diff --git a/tty/hsu-call-pci-pm-hooks-in-suspend-resume-function.patch b/tty/hsu-call-pci-pm-hooks-in-suspend-resume-function.patch
index 956724458e6ef7..7df3b52993cdd4 100644
--- a/tty/hsu-call-pci-pm-hooks-in-suspend-resume-function.patch
+++ b/tty/hsu-call-pci-pm-hooks-in-suspend-resume-function.patch
@@ -1,9 +1,9 @@
-From alan@linux.intel.com Mon Jul 26 14:23:51 2010
+From alan@linux.intel.com Tue Jul 27 09:43:07 2010
From: Alan Cox <alan@linux.intel.com>
Subject: hsu: call PCI pm hooks in suspend/resume function
To: greg@kroah.com, linux-serial@vger.kernel.org
-Date: Mon, 26 Jul 2010 10:18:46 +0100
-Message-ID: <20100726091839.21579.4983.stgit@localhost.localdomain>
+Date: Tue, 27 Jul 2010 08:20:52 +0100
+Message-ID: <20100727072049.26058.35014.stgit@localhost.localdomain>
From: Feng Tang <feng.tang@intel.com>
diff --git a/tty/hsu-driver-for-medfield-high-speed-uart-device.patch b/tty/hsu-driver-for-medfield-high-speed-uart-device.patch
index fe3e1747abf3b7..f59ba02f2aa726 100644
--- a/tty/hsu-driver-for-medfield-high-speed-uart-device.patch
+++ b/tty/hsu-driver-for-medfield-high-speed-uart-device.patch
@@ -1,9 +1,9 @@
-From alan@linux.intel.com Mon Jul 26 14:22:51 2010
+From alan@linux.intel.com Tue Jul 27 09:42:31 2010
From: Alan Cox <alan@linux.intel.com>
Subject: hsu: driver for Medfield High Speed UART device
To: greg@kroah.com, linux-serial@vger.kernel.org
-Date: Mon, 26 Jul 2010 10:18:10 +0100
-Message-ID: <20100726091803.21579.750.stgit@localhost.localdomain>
+Date: Tue, 27 Jul 2010 08:20:22 +0100
+Message-ID: <20100727072019.26058.60191.stgit@localhost.localdomain>
From: Feng Tang <feng.tang@intel.com>
@@ -36,8 +36,9 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/serial/Makefile | 1
drivers/serial/mfd.c | 1488 ++++++++++++++++++++++++++++++++++++++++++++
include/linux/serial_core.h | 2
+ include/linux/serial_mfd.h | 47 +
include/linux/serial_reg.h | 16
- 5 files changed, 1517 insertions(+)
+ 6 files changed, 1564 insertions(+)
--- a/drivers/serial/Kconfig
+++ b/drivers/serial/Kconfig
@@ -1567,6 +1568,56 @@ Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
#ifdef __KERNEL__
+--- /dev/null
++++ b/include/linux/serial_mfd.h
+@@ -0,0 +1,47 @@
++#ifndef _SERIAL_MFD_H_
++#define _SERIAL_MFD_H_
++
++/* HW register offset definition */
++#define UART_FOR 0x08
++#define UART_PS 0x0C
++#define UART_MUL 0x0D
++#define UART_DIV 0x0E
++
++#define HSU_GBL_IEN 0x0
++#define HSU_GBL_IST 0x4
++
++#define HSU_GBL_INT_BIT_PORT0 0x0
++#define HSU_GBL_INT_BIT_PORT1 0x1
++#define HSU_GBL_INT_BIT_PORT2 0x2
++#define HSU_GBL_INT_BIT_IRI 0x3
++#define HSU_GBL_INT_BIT_HDLC 0x4
++#define HSU_GBL_INT_BIT_DMA 0x5
++
++#define HSU_GBL_ISR 0x8
++#define HSU_GBL_DMASR 0x400
++#define HSU_GBL_DMAISR 0x404
++
++#define HSU_PORT_REG_OFFSET 0x80
++#define HSU_PORT0_REG_OFFSET 0x80
++#define HSU_PORT1_REG_OFFSET 0x100
++#define HSU_PORT2_REG_OFFSET 0x180
++#define HSU_PORT_REG_LENGTH 0x80
++
++#define HSU_DMA_CHANS_REG_OFFSET 0x500
++#define HSU_DMA_CHANS_REG_LENGTH 0x40
++
++#define HSU_CH_SR 0x0 /* channel status reg */
++#define HSU_CH_CR 0x4 /* control reg */
++#define HSU_CH_DCR 0x8 /* descriptor control reg */
++#define HSU_CH_BSR 0x10 /* max fifo buffer size reg */
++#define HSU_CH_MOTSR 0x14 /* minimum ocp transfer size */
++#define HSU_CH_D0SAR 0x20 /* desc 0 start addr */
++#define HSU_CH_D0TSR 0x24 /* desc 0 transfer size */
++#define HSU_CH_D1SAR 0x28
++#define HSU_CH_D1TSR 0x2C
++#define HSU_CH_D2SAR 0x30
++#define HSU_CH_D2TSR 0x34
++#define HSU_CH_D3SAR 0x38
++#define HSU_CH_D3TSR 0x3C
++
++#endif
--- a/include/linux/serial_reg.h
+++ b/include/linux/serial_reg.h
@@ -221,8 +221,24 @@
diff --git a/tty/hsu-some-code-cleanup.patch b/tty/hsu-some-code-cleanup.patch
index 360a8e9170bead..eb167dd73632b4 100644
--- a/tty/hsu-some-code-cleanup.patch
+++ b/tty/hsu-some-code-cleanup.patch
@@ -1,9 +1,9 @@
-From alan@linux.intel.com Mon Jul 26 14:23:31 2010
+From alan@linux.intel.com Tue Jul 27 09:42:55 2010
From: Alan Cox <alan@linux.intel.com>
Subject: hsu: some code cleanup
To: greg@kroah.com, linux-serial@vger.kernel.org
-Date: Mon, 26 Jul 2010 10:18:32 +0100
-Message-ID: <20100726091828.21579.78601.stgit@localhost.localdomain>
+Date: Tue, 27 Jul 2010 08:20:42 +0100
+Message-ID: <20100727072039.26058.51132.stgit@localhost.localdomain>
From: Feng Tang <feng.tang@intel.com>