aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/usb/chipidea/core.c
diff options
context:
space:
mode:
authorLi Jun <B47624@freescale.com>2014-04-23 03:56:39 -0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2014-04-24 15:56:34 -0400
commit36304b0616280809a58ebdd69d74f7c61286f9b5 (patch)
tree79ed49f153335eae3c625147d7819b99fa0dce93 /drivers/usb/chipidea/core.c
parent0c33bf781a0da4bdab207ccc323c9afa940852af (diff)
usb: chipidea: export interrupt enable and status register read functions
This patch moves usb interrupt enable and status register read functions from udc driver to core driver to use them in all ci drivers. Signed-off-by: Peter Chen <peter.chen@freescale.com> Acked-by: Peter Chen <peter.chen@freescale.com> Signed-off-by: Li Jun <b47624@freescale.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/usb/chipidea/core.c')
-rw-r--r--drivers/usb/chipidea/core.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c
index f0cfa5b64bf1..ff38cf367464 100644
--- a/drivers/usb/chipidea/core.c
+++ b/drivers/usb/chipidea/core.c
@@ -140,6 +140,26 @@ static int hw_alloc_regmap(struct ci_hdrc *ci, bool is_lpm)
140} 140}
141 141
142/** 142/**
143 * hw_read_intr_enable: returns interrupt enable register
144 *
145 * This function returns register data
146 */
147u32 hw_read_intr_enable(struct ci_hdrc *ci)
148{
149 return hw_read(ci, OP_USBINTR, ~0);
150}
151
152/**
153 * hw_read_intr_status: returns interrupt status register
154 *
155 * This function returns register data
156 */
157u32 hw_read_intr_status(struct ci_hdrc *ci)
158{
159 return hw_read(ci, OP_USBSTS, ~0);
160}
161
162/**
143 * hw_port_test_set: writes port test mode (execute without interruption) 163 * hw_port_test_set: writes port test mode (execute without interruption)
144 * @mode: new value 164 * @mode: new value
145 * 165 *