diff options
author | Alexander Shishkin <alexander.shishkin@linux.intel.com> | 2013-06-24 07:46:36 -0400 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-06-24 19:16:55 -0400 |
commit | 8e22978c57087aac4d88693278db1cc3e94f1253 (patch) | |
tree | 37394ec786b6e51cdc2c71d4c37aabbf969fe011 | |
parent | 38dcdb3a7db757203b71faf0a49710685d897852 (diff) |
usb: chipidea: drop "13xxx" infix
"ci13xxx" is bad for at least the following reasons:
* people often mistype it
* it doesn't add any informational value to the names it's used in
* it needlessly attracts mail filters
This patch replaces it with "ci_hdrc", "ci_udc" or "ci_hw", depending
on the situation. Modules with ci13xxx prefix are also renamed accordingly
and aliases are added for compatibility. Otherwise, no functional changes.
Signed-off-by: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
-rw-r--r-- | drivers/usb/chipidea/Makefile | 6 | ||||
-rw-r--r-- | drivers/usb/chipidea/ci.h | 50 | ||||
-rw-r--r-- | drivers/usb/chipidea/ci_hdrc_imx.c (renamed from drivers/usb/chipidea/ci13xxx_imx.c) | 46 | ||||
-rw-r--r-- | drivers/usb/chipidea/ci_hdrc_imx.h (renamed from drivers/usb/chipidea/ci13xxx_imx.h) | 0 | ||||
-rw-r--r-- | drivers/usb/chipidea/ci_hdrc_msm.c (renamed from drivers/usb/chipidea/ci13xxx_msm.c) | 49 | ||||
-rw-r--r-- | drivers/usb/chipidea/ci_hdrc_pci.c (renamed from drivers/usb/chipidea/ci13xxx_pci.c) | 43 | ||||
-rw-r--r-- | drivers/usb/chipidea/core.c | 36 | ||||
-rw-r--r-- | drivers/usb/chipidea/debug.c | 34 | ||||
-rw-r--r-- | drivers/usb/chipidea/debug.h | 8 | ||||
-rw-r--r-- | drivers/usb/chipidea/host.c | 10 | ||||
-rw-r--r-- | drivers/usb/chipidea/host.h | 4 | ||||
-rw-r--r-- | drivers/usb/chipidea/udc.c | 217 | ||||
-rw-r--r-- | drivers/usb/chipidea/udc.h | 16 | ||||
-rw-r--r-- | drivers/usb/chipidea/usbmisc_imx.c | 2 | ||||
-rw-r--r-- | include/linux/usb/chipidea.h | 28 |
15 files changed, 275 insertions, 274 deletions
diff --git a/drivers/usb/chipidea/Makefile b/drivers/usb/chipidea/Makefile index 4ab83e98219b..3bbbcba03815 100644 --- a/drivers/usb/chipidea/Makefile +++ b/drivers/usb/chipidea/Makefile | |||
@@ -9,13 +9,13 @@ ci_hdrc-$(CONFIG_USB_CHIPIDEA_DEBUG) += debug.o | |||
9 | 9 | ||
10 | # Glue/Bridge layers go here | 10 | # Glue/Bridge layers go here |
11 | 11 | ||
12 | obj-$(CONFIG_USB_CHIPIDEA) += ci13xxx_msm.o | 12 | obj-$(CONFIG_USB_CHIPIDEA) += ci_hdrc_msm.o |
13 | 13 | ||
14 | # PCI doesn't provide stubs, need to check | 14 | # PCI doesn't provide stubs, need to check |
15 | ifneq ($(CONFIG_PCI),) | 15 | ifneq ($(CONFIG_PCI),) |
16 | obj-$(CONFIG_USB_CHIPIDEA) += ci13xxx_pci.o | 16 | obj-$(CONFIG_USB_CHIPIDEA) += ci_hdrc_pci.o |
17 | endif | 17 | endif |
18 | 18 | ||
19 | ifneq ($(CONFIG_OF_DEVICE),) | 19 | ifneq ($(CONFIG_OF_DEVICE),) |
20 | obj-$(CONFIG_USB_CHIPIDEA) += ci13xxx_imx.o usbmisc_imx.o | 20 | obj-$(CONFIG_USB_CHIPIDEA) += ci_hdrc_imx.o usbmisc_imx.o |
21 | endif | 21 | endif |
diff --git a/drivers/usb/chipidea/ci.h b/drivers/usb/chipidea/ci.h index 9ef686086c24..33cb29f36e06 100644 --- a/drivers/usb/chipidea/ci.h +++ b/drivers/usb/chipidea/ci.h | |||
@@ -22,14 +22,14 @@ | |||
22 | * DEFINE | 22 | * DEFINE |
23 | *****************************************************************************/ | 23 | *****************************************************************************/ |
24 | #define TD_PAGE_COUNT 5 | 24 | #define TD_PAGE_COUNT 5 |
25 | #define CI13XXX_PAGE_SIZE 4096ul /* page size for TD's */ | 25 | #define CI_HDRC_PAGE_SIZE 4096ul /* page size for TD's */ |
26 | #define ENDPT_MAX 32 | 26 | #define ENDPT_MAX 32 |
27 | 27 | ||
28 | /****************************************************************************** | 28 | /****************************************************************************** |
29 | * STRUCTURES | 29 | * STRUCTURES |
30 | *****************************************************************************/ | 30 | *****************************************************************************/ |
31 | /** | 31 | /** |
32 | * struct ci13xxx_ep - endpoint representation | 32 | * struct ci_hw_ep - endpoint representation |
33 | * @ep: endpoint structure for gadget drivers | 33 | * @ep: endpoint structure for gadget drivers |
34 | * @dir: endpoint direction (TX/RX) | 34 | * @dir: endpoint direction (TX/RX) |
35 | * @num: endpoint number | 35 | * @num: endpoint number |
@@ -41,7 +41,7 @@ | |||
41 | * @lock: pointer to controller's spinlock | 41 | * @lock: pointer to controller's spinlock |
42 | * @td_pool: pointer to controller's TD pool | 42 | * @td_pool: pointer to controller's TD pool |
43 | */ | 43 | */ |
44 | struct ci13xxx_ep { | 44 | struct ci_hw_ep { |
45 | struct usb_ep ep; | 45 | struct usb_ep ep; |
46 | u8 dir; | 46 | u8 dir; |
47 | u8 num; | 47 | u8 num; |
@@ -49,13 +49,13 @@ struct ci13xxx_ep { | |||
49 | char name[16]; | 49 | char name[16]; |
50 | struct { | 50 | struct { |
51 | struct list_head queue; | 51 | struct list_head queue; |
52 | struct ci13xxx_qh *ptr; | 52 | struct ci_hw_qh *ptr; |
53 | dma_addr_t dma; | 53 | dma_addr_t dma; |
54 | } qh; | 54 | } qh; |
55 | int wedge; | 55 | int wedge; |
56 | 56 | ||
57 | /* global resources */ | 57 | /* global resources */ |
58 | struct ci13xxx *ci; | 58 | struct ci_hdrc *ci; |
59 | spinlock_t *lock; | 59 | spinlock_t *lock; |
60 | struct dma_pool *td_pool; | 60 | struct dma_pool *td_pool; |
61 | struct td_node *pending_td; | 61 | struct td_node *pending_td; |
@@ -75,9 +75,9 @@ enum ci_role { | |||
75 | * name: role name string (host/gadget) | 75 | * name: role name string (host/gadget) |
76 | */ | 76 | */ |
77 | struct ci_role_driver { | 77 | struct ci_role_driver { |
78 | int (*start)(struct ci13xxx *); | 78 | int (*start)(struct ci_hdrc *); |
79 | void (*stop)(struct ci13xxx *); | 79 | void (*stop)(struct ci_hdrc *); |
80 | irqreturn_t (*irq)(struct ci13xxx *); | 80 | irqreturn_t (*irq)(struct ci_hdrc *); |
81 | const char *name; | 81 | const char *name; |
82 | }; | 82 | }; |
83 | 83 | ||
@@ -102,7 +102,7 @@ struct hw_bank { | |||
102 | }; | 102 | }; |
103 | 103 | ||
104 | /** | 104 | /** |
105 | * struct ci13xxx - chipidea device representation | 105 | * struct ci_hdrc - chipidea device representation |
106 | * @dev: pointer to parent device | 106 | * @dev: pointer to parent device |
107 | * @lock: access synchronization | 107 | * @lock: access synchronization |
108 | * @hw_bank: hardware register mapping | 108 | * @hw_bank: hardware register mapping |
@@ -117,7 +117,7 @@ struct hw_bank { | |||
117 | * @gadget: device side representation for peripheral controller | 117 | * @gadget: device side representation for peripheral controller |
118 | * @driver: gadget driver | 118 | * @driver: gadget driver |
119 | * @hw_ep_max: total number of endpoints supported by hardware | 119 | * @hw_ep_max: total number of endpoints supported by hardware |
120 | * @ci13xxx_ep: array of endpoints | 120 | * @ci_hw_ep: array of endpoints |
121 | * @ep0_dir: ep0 direction | 121 | * @ep0_dir: ep0 direction |
122 | * @ep0out: pointer to ep0 OUT endpoint | 122 | * @ep0out: pointer to ep0 OUT endpoint |
123 | * @ep0in: pointer to ep0 IN endpoint | 123 | * @ep0in: pointer to ep0 IN endpoint |
@@ -133,7 +133,7 @@ struct hw_bank { | |||
133 | * @hcd: pointer to usb_hcd for ehci host driver | 133 | * @hcd: pointer to usb_hcd for ehci host driver |
134 | * @debugfs: root dentry for this controller in debugfs | 134 | * @debugfs: root dentry for this controller in debugfs |
135 | */ | 135 | */ |
136 | struct ci13xxx { | 136 | struct ci_hdrc { |
137 | struct device *dev; | 137 | struct device *dev; |
138 | spinlock_t lock; | 138 | spinlock_t lock; |
139 | struct hw_bank hw_bank; | 139 | struct hw_bank hw_bank; |
@@ -150,9 +150,9 @@ struct ci13xxx { | |||
150 | struct usb_gadget gadget; | 150 | struct usb_gadget gadget; |
151 | struct usb_gadget_driver *driver; | 151 | struct usb_gadget_driver *driver; |
152 | unsigned hw_ep_max; | 152 | unsigned hw_ep_max; |
153 | struct ci13xxx_ep ci13xxx_ep[ENDPT_MAX]; | 153 | struct ci_hw_ep ci_hw_ep[ENDPT_MAX]; |
154 | u32 ep0_dir; | 154 | u32 ep0_dir; |
155 | struct ci13xxx_ep *ep0out, *ep0in; | 155 | struct ci_hw_ep *ep0out, *ep0in; |
156 | 156 | ||
157 | struct usb_request *status; | 157 | struct usb_request *status; |
158 | bool setaddr; | 158 | bool setaddr; |
@@ -161,7 +161,7 @@ struct ci13xxx { | |||
161 | u8 suspended; | 161 | u8 suspended; |
162 | u8 test_mode; | 162 | u8 test_mode; |
163 | 163 | ||
164 | struct ci13xxx_platform_data *platdata; | 164 | struct ci_hdrc_platform_data *platdata; |
165 | int vbus_active; | 165 | int vbus_active; |
166 | /* FIXME: some day, we'll not use global phy */ | 166 | /* FIXME: some day, we'll not use global phy */ |
167 | bool global_phy; | 167 | bool global_phy; |
@@ -170,13 +170,13 @@ struct ci13xxx { | |||
170 | struct dentry *debugfs; | 170 | struct dentry *debugfs; |
171 | }; | 171 | }; |
172 | 172 | ||
173 | static inline struct ci_role_driver *ci_role(struct ci13xxx *ci) | 173 | static inline struct ci_role_driver *ci_role(struct ci_hdrc *ci) |
174 | { | 174 | { |
175 | BUG_ON(ci->role >= CI_ROLE_END || !ci->roles[ci->role]); | 175 | BUG_ON(ci->role >= CI_ROLE_END || !ci->roles[ci->role]); |
176 | return ci->roles[ci->role]; | 176 | return ci->roles[ci->role]; |
177 | } | 177 | } |
178 | 178 | ||
179 | static inline int ci_role_start(struct ci13xxx *ci, enum ci_role role) | 179 | static inline int ci_role_start(struct ci_hdrc *ci, enum ci_role role) |
180 | { | 180 | { |
181 | int ret; | 181 | int ret; |
182 | 182 | ||
@@ -192,7 +192,7 @@ static inline int ci_role_start(struct ci13xxx *ci, enum ci_role role) | |||
192 | return ret; | 192 | return ret; |
193 | } | 193 | } |
194 | 194 | ||
195 | static inline void ci_role_stop(struct ci13xxx *ci) | 195 | static inline void ci_role_stop(struct ci_hdrc *ci) |
196 | { | 196 | { |
197 | enum ci_role role = ci->role; | 197 | enum ci_role role = ci->role; |
198 | 198 | ||
@@ -211,7 +211,7 @@ static inline void ci_role_stop(struct ci13xxx *ci) | |||
211 | #define REG_BITS (32) | 211 | #define REG_BITS (32) |
212 | 212 | ||
213 | /* register indices */ | 213 | /* register indices */ |
214 | enum ci13xxx_regs { | 214 | enum ci_hw_regs { |
215 | CAP_CAPLENGTH, | 215 | CAP_CAPLENGTH, |
216 | CAP_HCCPARAMS, | 216 | CAP_HCCPARAMS, |
217 | CAP_DCCPARAMS, | 217 | CAP_DCCPARAMS, |
@@ -243,7 +243,7 @@ enum ci13xxx_regs { | |||
243 | * | 243 | * |
244 | * This function returns register contents | 244 | * This function returns register contents |
245 | */ | 245 | */ |
246 | static inline u32 hw_read(struct ci13xxx *ci, enum ci13xxx_regs reg, u32 mask) | 246 | static inline u32 hw_read(struct ci_hdrc *ci, enum ci_hw_regs reg, u32 mask) |
247 | { | 247 | { |
248 | return ioread32(ci->hw_bank.regmap[reg]) & mask; | 248 | return ioread32(ci->hw_bank.regmap[reg]) & mask; |
249 | } | 249 | } |
@@ -254,7 +254,7 @@ static inline u32 hw_read(struct ci13xxx *ci, enum ci13xxx_regs reg, u32 mask) | |||
254 | * @mask: bitfield mask | 254 | * @mask: bitfield mask |
255 | * @data: new value | 255 | * @data: new value |
256 | */ | 256 | */ |
257 | static inline void hw_write(struct ci13xxx *ci, enum ci13xxx_regs reg, | 257 | static inline void hw_write(struct ci_hdrc *ci, enum ci_hw_regs reg, |
258 | u32 mask, u32 data) | 258 | u32 mask, u32 data) |
259 | { | 259 | { |
260 | if (~mask) | 260 | if (~mask) |
@@ -271,7 +271,7 @@ static inline void hw_write(struct ci13xxx *ci, enum ci13xxx_regs reg, | |||
271 | * | 271 | * |
272 | * This function returns register contents | 272 | * This function returns register contents |
273 | */ | 273 | */ |
274 | static inline u32 hw_test_and_clear(struct ci13xxx *ci, enum ci13xxx_regs reg, | 274 | static inline u32 hw_test_and_clear(struct ci_hdrc *ci, enum ci_hw_regs reg, |
275 | u32 mask) | 275 | u32 mask) |
276 | { | 276 | { |
277 | u32 val = ioread32(ci->hw_bank.regmap[reg]) & mask; | 277 | u32 val = ioread32(ci->hw_bank.regmap[reg]) & mask; |
@@ -288,7 +288,7 @@ static inline u32 hw_test_and_clear(struct ci13xxx *ci, enum ci13xxx_regs reg, | |||
288 | * | 288 | * |
289 | * This function returns register contents | 289 | * This function returns register contents |
290 | */ | 290 | */ |
291 | static inline u32 hw_test_and_write(struct ci13xxx *ci, enum ci13xxx_regs reg, | 291 | static inline u32 hw_test_and_write(struct ci_hdrc *ci, enum ci_hw_regs reg, |
292 | u32 mask, u32 data) | 292 | u32 mask, u32 data) |
293 | { | 293 | { |
294 | u32 val = hw_read(ci, reg, ~0); | 294 | u32 val = hw_read(ci, reg, ~0); |
@@ -297,10 +297,10 @@ static inline u32 hw_test_and_write(struct ci13xxx *ci, enum ci13xxx_regs reg, | |||
297 | return (val & mask) >> __ffs(mask); | 297 | return (val & mask) >> __ffs(mask); |
298 | } | 298 | } |
299 | 299 | ||
300 | int hw_device_reset(struct ci13xxx *ci, u32 mode); | 300 | int hw_device_reset(struct ci_hdrc *ci, u32 mode); |
301 | 301 | ||
302 | int hw_port_test_set(struct ci13xxx *ci, u8 mode); | 302 | int hw_port_test_set(struct ci_hdrc *ci, u8 mode); |
303 | 303 | ||
304 | u8 hw_port_test_get(struct ci13xxx *ci); | 304 | u8 hw_port_test_get(struct ci_hdrc *ci); |
305 | 305 | ||
306 | #endif /* __DRIVERS_USB_CHIPIDEA_CI_H */ | 306 | #endif /* __DRIVERS_USB_CHIPIDEA_CI_H */ |
diff --git a/drivers/usb/chipidea/ci13xxx_imx.c b/drivers/usb/chipidea/ci_hdrc_imx.c index 7e6f0674bee3..37fdae5106ae 100644 --- a/drivers/usb/chipidea/ci13xxx_imx.c +++ b/drivers/usb/chipidea/ci_hdrc_imx.c | |||
@@ -22,12 +22,12 @@ | |||
22 | #include <linux/regulator/consumer.h> | 22 | #include <linux/regulator/consumer.h> |
23 | 23 | ||
24 | #include "ci.h" | 24 | #include "ci.h" |
25 | #include "ci13xxx_imx.h" | 25 | #include "ci_hdrc_imx.h" |
26 | 26 | ||
27 | #define pdev_to_phy(pdev) \ | 27 | #define pdev_to_phy(pdev) \ |
28 | ((struct usb_phy *)platform_get_drvdata(pdev)) | 28 | ((struct usb_phy *)platform_get_drvdata(pdev)) |
29 | 29 | ||
30 | struct ci13xxx_imx_data { | 30 | struct ci_hdrc_imx_data { |
31 | struct usb_phy *phy; | 31 | struct usb_phy *phy; |
32 | struct platform_device *ci_pdev; | 32 | struct platform_device *ci_pdev; |
33 | struct clk *clk; | 33 | struct clk *clk; |
@@ -86,15 +86,15 @@ EXPORT_SYMBOL_GPL(usbmisc_get_init_data); | |||
86 | 86 | ||
87 | /* End of common functions shared by usbmisc drivers*/ | 87 | /* End of common functions shared by usbmisc drivers*/ |
88 | 88 | ||
89 | static int ci13xxx_imx_probe(struct platform_device *pdev) | 89 | static int ci_hdrc_imx_probe(struct platform_device *pdev) |
90 | { | 90 | { |
91 | struct ci13xxx_imx_data *data; | 91 | struct ci_hdrc_imx_data *data; |
92 | struct ci13xxx_platform_data pdata = { | 92 | struct ci_hdrc_platform_data pdata = { |
93 | .name = "ci13xxx_imx", | 93 | .name = "ci_hdrc_imx", |
94 | .capoffset = DEF_CAPOFFSET, | 94 | .capoffset = DEF_CAPOFFSET, |
95 | .flags = CI13XXX_REQUIRE_TRANSCEIVER | | 95 | .flags = CI_HDRC_REQUIRE_TRANSCEIVER | |
96 | CI13XXX_PULLUP_ON_VBUS | | 96 | CI_HDRC_PULLUP_ON_VBUS | |
97 | CI13XXX_DISABLE_STREAMING, | 97 | CI_HDRC_DISABLE_STREAMING, |
98 | }; | 98 | }; |
99 | struct resource *res; | 99 | struct resource *res; |
100 | int ret; | 100 | int ret; |
@@ -106,7 +106,7 @@ static int ci13xxx_imx_probe(struct platform_device *pdev) | |||
106 | 106 | ||
107 | data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); | 107 | data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); |
108 | if (!data) { | 108 | if (!data) { |
109 | dev_err(&pdev->dev, "Failed to allocate CI13xxx-IMX data!\n"); | 109 | dev_err(&pdev->dev, "Failed to allocate ci_hdrc-imx data!\n"); |
110 | return -ENOMEM; | 110 | return -ENOMEM; |
111 | } | 111 | } |
112 | 112 | ||
@@ -172,7 +172,7 @@ static int ci13xxx_imx_probe(struct platform_device *pdev) | |||
172 | } | 172 | } |
173 | } | 173 | } |
174 | 174 | ||
175 | data->ci_pdev = ci13xxx_add_device(&pdev->dev, | 175 | data->ci_pdev = ci_hdrc_add_device(&pdev->dev, |
176 | pdev->resource, pdev->num_resources, | 176 | pdev->resource, pdev->num_resources, |
177 | &pdata); | 177 | &pdata); |
178 | if (IS_ERR(data->ci_pdev)) { | 178 | if (IS_ERR(data->ci_pdev)) { |
@@ -200,7 +200,7 @@ static int ci13xxx_imx_probe(struct platform_device *pdev) | |||
200 | return 0; | 200 | return 0; |
201 | 201 | ||
202 | disable_device: | 202 | disable_device: |
203 | ci13xxx_remove_device(data->ci_pdev); | 203 | ci_hdrc_remove_device(data->ci_pdev); |
204 | err: | 204 | err: |
205 | if (data->reg_vbus) | 205 | if (data->reg_vbus) |
206 | regulator_disable(data->reg_vbus); | 206 | regulator_disable(data->reg_vbus); |
@@ -209,12 +209,12 @@ err_clk: | |||
209 | return ret; | 209 | return ret; |
210 | } | 210 | } |
211 | 211 | ||
212 | static int ci13xxx_imx_remove(struct platform_device *pdev) | 212 | static int ci_hdrc_imx_remove(struct platform_device *pdev) |
213 | { | 213 | { |
214 | struct ci13xxx_imx_data *data = platform_get_drvdata(pdev); | 214 | struct ci_hdrc_imx_data *data = platform_get_drvdata(pdev); |
215 | 215 | ||
216 | pm_runtime_disable(&pdev->dev); | 216 | pm_runtime_disable(&pdev->dev); |
217 | ci13xxx_remove_device(data->ci_pdev); | 217 | ci_hdrc_remove_device(data->ci_pdev); |
218 | 218 | ||
219 | if (data->reg_vbus) | 219 | if (data->reg_vbus) |
220 | regulator_disable(data->reg_vbus); | 220 | regulator_disable(data->reg_vbus); |
@@ -229,26 +229,26 @@ static int ci13xxx_imx_remove(struct platform_device *pdev) | |||
229 | return 0; | 229 | return 0; |
230 | } | 230 | } |
231 | 231 | ||
232 | static const struct of_device_id ci13xxx_imx_dt_ids[] = { | 232 | static const struct of_device_id ci_hdrc_imx_dt_ids[] = { |
233 | { .compatible = "fsl,imx27-usb", }, | 233 | { .compatible = "fsl,imx27-usb", }, |
234 | { /* sentinel */ } | 234 | { /* sentinel */ } |
235 | }; | 235 | }; |
236 | MODULE_DEVICE_TABLE(of, ci13xxx_imx_dt_ids); | 236 | MODULE_DEVICE_TABLE(of, ci_hdrc_imx_dt_ids); |
237 | 237 | ||
238 | static struct platform_driver ci13xxx_imx_driver = { | 238 | static struct platform_driver ci_hdrc_imx_driver = { |
239 | .probe = ci13xxx_imx_probe, | 239 | .probe = ci_hdrc_imx_probe, |
240 | .remove = ci13xxx_imx_remove, | 240 | .remove = ci_hdrc_imx_remove, |
241 | .driver = { | 241 | .driver = { |
242 | .name = "imx_usb", | 242 | .name = "imx_usb", |
243 | .owner = THIS_MODULE, | 243 | .owner = THIS_MODULE, |
244 | .of_match_table = ci13xxx_imx_dt_ids, | 244 | .of_match_table = ci_hdrc_imx_dt_ids, |
245 | }, | 245 | }, |
246 | }; | 246 | }; |
247 | 247 | ||
248 | module_platform_driver(ci13xxx_imx_driver); | 248 | module_platform_driver(ci_hdrc_imx_driver); |
249 | 249 | ||
250 | MODULE_ALIAS("platform:imx-usb"); | 250 | MODULE_ALIAS("platform:imx-usb"); |
251 | MODULE_LICENSE("GPL v2"); | 251 | MODULE_LICENSE("GPL v2"); |
252 | MODULE_DESCRIPTION("CI13xxx i.MX USB binding"); | 252 | MODULE_DESCRIPTION("CI HDRC i.MX USB binding"); |
253 | MODULE_AUTHOR("Marek Vasut <marex@denx.de>"); | 253 | MODULE_AUTHOR("Marek Vasut <marex@denx.de>"); |
254 | MODULE_AUTHOR("Richard Zhao <richard.zhao@freescale.com>"); | 254 | MODULE_AUTHOR("Richard Zhao <richard.zhao@freescale.com>"); |
diff --git a/drivers/usb/chipidea/ci13xxx_imx.h b/drivers/usb/chipidea/ci_hdrc_imx.h index 550bfa457620..550bfa457620 100644 --- a/drivers/usb/chipidea/ci13xxx_imx.h +++ b/drivers/usb/chipidea/ci_hdrc_imx.h | |||
diff --git a/drivers/usb/chipidea/ci13xxx_msm.c b/drivers/usb/chipidea/ci_hdrc_msm.c index 7d16681fd3d2..fb657ef50a9c 100644 --- a/drivers/usb/chipidea/ci13xxx_msm.c +++ b/drivers/usb/chipidea/ci_hdrc_msm.c | |||
@@ -17,19 +17,19 @@ | |||
17 | 17 | ||
18 | #define MSM_USB_BASE (ci->hw_bank.abs) | 18 | #define MSM_USB_BASE (ci->hw_bank.abs) |
19 | 19 | ||
20 | static void ci13xxx_msm_notify_event(struct ci13xxx *ci, unsigned event) | 20 | static void ci_hdrc_msm_notify_event(struct ci_hdrc *ci, unsigned event) |
21 | { | 21 | { |
22 | struct device *dev = ci->gadget.dev.parent; | 22 | struct device *dev = ci->gadget.dev.parent; |
23 | int val; | 23 | int val; |
24 | 24 | ||
25 | switch (event) { | 25 | switch (event) { |
26 | case CI13XXX_CONTROLLER_RESET_EVENT: | 26 | case CI_HDRC_CONTROLLER_RESET_EVENT: |
27 | dev_dbg(dev, "CI13XXX_CONTROLLER_RESET_EVENT received\n"); | 27 | dev_dbg(dev, "CI_HDRC_CONTROLLER_RESET_EVENT received\n"); |
28 | writel(0, USB_AHBBURST); | 28 | writel(0, USB_AHBBURST); |
29 | writel(0, USB_AHBMODE); | 29 | writel(0, USB_AHBMODE); |
30 | break; | 30 | break; |
31 | case CI13XXX_CONTROLLER_STOPPED_EVENT: | 31 | case CI_HDRC_CONTROLLER_STOPPED_EVENT: |
32 | dev_dbg(dev, "CI13XXX_CONTROLLER_STOPPED_EVENT received\n"); | 32 | dev_dbg(dev, "CI_HDRC_CONTROLLER_STOPPED_EVENT received\n"); |
33 | /* | 33 | /* |
34 | * Put the transceiver in non-driving mode. Otherwise host | 34 | * Put the transceiver in non-driving mode. Otherwise host |
35 | * may not detect soft-disconnection. | 35 | * may not detect soft-disconnection. |
@@ -40,32 +40,32 @@ static void ci13xxx_msm_notify_event(struct ci13xxx *ci, unsigned event) | |||
40 | usb_phy_io_write(ci->transceiver, val, ULPI_FUNC_CTRL); | 40 | usb_phy_io_write(ci->transceiver, val, ULPI_FUNC_CTRL); |
41 | break; | 41 | break; |
42 | default: | 42 | default: |
43 | dev_dbg(dev, "unknown ci13xxx event\n"); | 43 | dev_dbg(dev, "unknown ci_hdrc event\n"); |
44 | break; | 44 | break; |
45 | } | 45 | } |
46 | } | 46 | } |
47 | 47 | ||
48 | static struct ci13xxx_platform_data ci13xxx_msm_platdata = { | 48 | static struct ci_hdrc_platform_data ci_hdrc_msm_platdata = { |
49 | .name = "ci13xxx_msm", | 49 | .name = "ci_hdrc_msm", |
50 | .flags = CI13XXX_REGS_SHARED | | 50 | .flags = CI_HDRC_REGS_SHARED | |
51 | CI13XXX_REQUIRE_TRANSCEIVER | | 51 | CI_HDRC_REQUIRE_TRANSCEIVER | |
52 | CI13XXX_PULLUP_ON_VBUS | | 52 | CI_HDRC_PULLUP_ON_VBUS | |
53 | CI13XXX_DISABLE_STREAMING, | 53 | CI_HDRC_DISABLE_STREAMING, |
54 | 54 | ||
55 | .notify_event = ci13xxx_msm_notify_event, | 55 | .notify_event = ci_hdrc_msm_notify_event, |
56 | }; | 56 | }; |
57 | 57 | ||
58 | static int ci13xxx_msm_probe(struct platform_device *pdev) | 58 | static int ci_hdrc_msm_probe(struct platform_device *pdev) |
59 | { | 59 | { |
60 | struct platform_device *plat_ci; | 60 | struct platform_device *plat_ci; |
61 | 61 | ||
62 | dev_dbg(&pdev->dev, "ci13xxx_msm_probe\n"); | 62 | dev_dbg(&pdev->dev, "ci_hdrc_msm_probe\n"); |
63 | 63 | ||
64 | plat_ci = ci13xxx_add_device(&pdev->dev, | 64 | plat_ci = ci_hdrc_add_device(&pdev->dev, |
65 | pdev->resource, pdev->num_resources, | 65 | pdev->resource, pdev->num_resources, |
66 | &ci13xxx_msm_platdata); | 66 | &ci_hdrc_msm_platdata); |
67 | if (IS_ERR(plat_ci)) { | 67 | if (IS_ERR(plat_ci)) { |
68 | dev_err(&pdev->dev, "ci13xxx_add_device failed!\n"); | 68 | dev_err(&pdev->dev, "ci_hdrc_add_device failed!\n"); |
69 | return PTR_ERR(plat_ci); | 69 | return PTR_ERR(plat_ci); |
70 | } | 70 | } |
71 | 71 | ||
@@ -77,23 +77,24 @@ static int ci13xxx_msm_probe(struct platform_device *pdev) | |||
77 | return 0; | 77 | return 0; |
78 | } | 78 | } |
79 | 79 | ||
80 | static int ci13xxx_msm_remove(struct platform_device *pdev) | 80 | static int ci_hdrc_msm_remove(struct platform_device *pdev) |
81 | { | 81 | { |
82 | struct platform_device *plat_ci = platform_get_drvdata(pdev); | 82 | struct platform_device *plat_ci = platform_get_drvdata(pdev); |
83 | 83 | ||
84 | pm_runtime_disable(&pdev->dev); | 84 | pm_runtime_disable(&pdev->dev); |
85 | ci13xxx_remove_device(plat_ci); | 85 | ci_hdrc_remove_device(plat_ci); |
86 | 86 | ||
87 | return 0; | 87 | return 0; |
88 | } | 88 | } |
89 | 89 | ||
90 | static struct platform_driver ci13xxx_msm_driver = { | 90 | static struct platform_driver ci_hdrc_msm_driver = { |
91 | .probe = ci13xxx_msm_probe, | 91 | .probe = ci_hdrc_msm_probe, |
92 | .remove = ci13xxx_msm_remove, | 92 | .remove = ci_hdrc_msm_remove, |
93 | .driver = { .name = "msm_hsusb", }, | 93 | .driver = { .name = "msm_hsusb", }, |
94 | }; | 94 | }; |
95 | 95 | ||
96 | module_platform_driver(ci13xxx_msm_driver); | 96 | module_platform_driver(ci_hdrc_msm_driver); |
97 | 97 | ||
98 | MODULE_ALIAS("platform:msm_hsusb"); | 98 | MODULE_ALIAS("platform:msm_hsusb"); |
99 | MODULE_ALIAS("platform:ci13xxx_msm"); | ||
99 | MODULE_LICENSE("GPL v2"); | 100 | MODULE_LICENSE("GPL v2"); |
diff --git a/drivers/usb/chipidea/ci13xxx_pci.c b/drivers/usb/chipidea/ci_hdrc_pci.c index 7cf549561b07..042320a6c6c7 100644 --- a/drivers/usb/chipidea/ci13xxx_pci.c +++ b/drivers/usb/chipidea/ci_hdrc_pci.c | |||
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | * ci13xxx_pci.c - MIPS USB IP core family device controller | 2 | * ci_hdrc_pci.c - MIPS USB IP core family device controller |
3 | * | 3 | * |
4 | * Copyright (C) 2008 Chipidea - MIPS Technologies, Inc. All rights reserved. | 4 | * Copyright (C) 2008 Chipidea - MIPS Technologies, Inc. All rights reserved. |
5 | * | 5 | * |
@@ -18,29 +18,29 @@ | |||
18 | #include <linux/usb/chipidea.h> | 18 | #include <linux/usb/chipidea.h> |
19 | 19 | ||
20 | /* driver name */ | 20 | /* driver name */ |
21 | #define UDC_DRIVER_NAME "ci13xxx_pci" | 21 | #define UDC_DRIVER_NAME "ci_hdrc_pci" |
22 | 22 | ||
23 | /****************************************************************************** | 23 | /****************************************************************************** |
24 | * PCI block | 24 | * PCI block |
25 | *****************************************************************************/ | 25 | *****************************************************************************/ |
26 | static struct ci13xxx_platform_data pci_platdata = { | 26 | static struct ci_hdrc_platform_data pci_platdata = { |
27 | .name = UDC_DRIVER_NAME, | 27 | .name = UDC_DRIVER_NAME, |
28 | .capoffset = DEF_CAPOFFSET, | 28 | .capoffset = DEF_CAPOFFSET, |
29 | }; | 29 | }; |
30 | 30 | ||
31 | static struct ci13xxx_platform_data langwell_pci_platdata = { | 31 | static struct ci_hdrc_platform_data langwell_pci_platdata = { |
32 | .name = UDC_DRIVER_NAME, | 32 | .name = UDC_DRIVER_NAME, |
33 | .capoffset = 0, | 33 | .capoffset = 0, |
34 | }; | 34 | }; |
35 | 35 | ||
36 | static struct ci13xxx_platform_data penwell_pci_platdata = { | 36 | static struct ci_hdrc_platform_data penwell_pci_platdata = { |
37 | .name = UDC_DRIVER_NAME, | 37 | .name = UDC_DRIVER_NAME, |
38 | .capoffset = 0, | 38 | .capoffset = 0, |
39 | .power_budget = 200, | 39 | .power_budget = 200, |
40 | }; | 40 | }; |
41 | 41 | ||
42 | /** | 42 | /** |
43 | * ci13xxx_pci_probe: PCI probe | 43 | * ci_hdrc_pci_probe: PCI probe |
44 | * @pdev: USB device controller being probed | 44 | * @pdev: USB device controller being probed |
45 | * @id: PCI hotplug ID connecting controller to UDC framework | 45 | * @id: PCI hotplug ID connecting controller to UDC framework |
46 | * | 46 | * |
@@ -48,10 +48,10 @@ static struct ci13xxx_platform_data penwell_pci_platdata = { | |||
48 | * Allocates basic PCI resources for this USB device controller, and then | 48 | * Allocates basic PCI resources for this USB device controller, and then |
49 | * invokes the udc_probe() method to start the UDC associated with it | 49 | * invokes the udc_probe() method to start the UDC associated with it |
50 | */ | 50 | */ |
51 | static int ci13xxx_pci_probe(struct pci_dev *pdev, | 51 | static int ci_hdrc_pci_probe(struct pci_dev *pdev, |
52 | const struct pci_device_id *id) | 52 | const struct pci_device_id *id) |
53 | { | 53 | { |
54 | struct ci13xxx_platform_data *platdata = (void *)id->driver_data; | 54 | struct ci_hdrc_platform_data *platdata = (void *)id->driver_data; |
55 | struct platform_device *plat_ci; | 55 | struct platform_device *plat_ci; |
56 | struct resource res[3]; | 56 | struct resource res[3]; |
57 | int retval = 0, nres = 2; | 57 | int retval = 0, nres = 2; |
@@ -80,9 +80,9 @@ static int ci13xxx_pci_probe(struct pci_dev *pdev, | |||
80 | res[1].start = pdev->irq; | 80 | res[1].start = pdev->irq; |
81 | res[1].flags = IORESOURCE_IRQ; | 81 | res[1].flags = IORESOURCE_IRQ; |
82 | 82 | ||
83 | plat_ci = ci13xxx_add_device(&pdev->dev, res, nres, platdata); | 83 | plat_ci = ci_hdrc_add_device(&pdev->dev, res, nres, platdata); |
84 | if (IS_ERR(plat_ci)) { | 84 | if (IS_ERR(plat_ci)) { |
85 | dev_err(&pdev->dev, "ci13xxx_add_device failed!\n"); | 85 | dev_err(&pdev->dev, "ci_hdrc_add_device failed!\n"); |
86 | return PTR_ERR(plat_ci); | 86 | return PTR_ERR(plat_ci); |
87 | } | 87 | } |
88 | 88 | ||
@@ -92,18 +92,18 @@ static int ci13xxx_pci_probe(struct pci_dev *pdev, | |||
92 | } | 92 | } |
93 | 93 | ||
94 | /** | 94 | /** |
95 | * ci13xxx_pci_remove: PCI remove | 95 | * ci_hdrc_pci_remove: PCI remove |
96 | * @pdev: USB Device Controller being removed | 96 | * @pdev: USB Device Controller being removed |
97 | * | 97 | * |
98 | * Reverses the effect of ci13xxx_pci_probe(), | 98 | * Reverses the effect of ci_hdrc_pci_probe(), |
99 | * first invoking the udc_remove() and then releases | 99 | * first invoking the udc_remove() and then releases |
100 | * all PCI resources allocated for this USB device controller | 100 | * all PCI resources allocated for this USB device controller |
101 | */ | 101 | */ |
102 | static void ci13xxx_pci_remove(struct pci_dev *pdev) | 102 | static void ci_hdrc_pci_remove(struct pci_dev *pdev) |
103 | { | 103 | { |
104 | struct platform_device *plat_ci = pci_get_drvdata(pdev); | 104 | struct platform_device *plat_ci = pci_get_drvdata(pdev); |
105 | 105 | ||
106 | ci13xxx_remove_device(plat_ci); | 106 | ci_hdrc_remove_device(plat_ci); |
107 | } | 107 | } |
108 | 108 | ||
109 | /** | 109 | /** |
@@ -112,7 +112,7 @@ static void ci13xxx_pci_remove(struct pci_dev *pdev) | |||
112 | * | 112 | * |
113 | * Check "pci.h" for details | 113 | * Check "pci.h" for details |
114 | */ | 114 | */ |
115 | static DEFINE_PCI_DEVICE_TABLE(ci13xxx_pci_id_table) = { | 115 | static DEFINE_PCI_DEVICE_TABLE(ci_hdrc_pci_id_table) = { |
116 | { | 116 | { |
117 | PCI_DEVICE(0x153F, 0x1004), | 117 | PCI_DEVICE(0x153F, 0x1004), |
118 | .driver_data = (kernel_ulong_t)&pci_platdata, | 118 | .driver_data = (kernel_ulong_t)&pci_platdata, |
@@ -131,18 +131,19 @@ static DEFINE_PCI_DEVICE_TABLE(ci13xxx_pci_id_table) = { | |||
131 | }, | 131 | }, |
132 | { 0, 0, 0, 0, 0, 0, 0 /* end: all zeroes */ } | 132 | { 0, 0, 0, 0, 0, 0, 0 /* end: all zeroes */ } |
133 | }; | 133 | }; |
134 | MODULE_DEVICE_TABLE(pci, ci13xxx_pci_id_table); | 134 | MODULE_DEVICE_TABLE(pci, ci_hdrc_pci_id_table); |
135 | 135 | ||
136 | static struct pci_driver ci13xxx_pci_driver = { | 136 | static struct pci_driver ci_hdrc_pci_driver = { |
137 | .name = UDC_DRIVER_NAME, | 137 | .name = UDC_DRIVER_NAME, |
138 | .id_table = ci13xxx_pci_id_table, | 138 | .id_table = ci_hdrc_pci_id_table, |
139 | .probe = ci13xxx_pci_probe, | 139 | .probe = ci_hdrc_pci_probe, |
140 | .remove = ci13xxx_pci_remove, | 140 | .remove = ci_hdrc_pci_remove, |
141 | }; | 141 | }; |
142 | 142 | ||
143 | module_pci_driver(ci13xxx_pci_driver); | 143 | module_pci_driver(ci_hdrc_pci_driver); |
144 | 144 | ||
145 | MODULE_AUTHOR("MIPS - David Lopo <dlopo@chipidea.mips.com>"); | 145 | MODULE_AUTHOR("MIPS - David Lopo <dlopo@chipidea.mips.com>"); |
146 | MODULE_DESCRIPTION("MIPS CI13XXX USB Peripheral Controller"); | 146 | MODULE_DESCRIPTION("MIPS CI13XXX USB Peripheral Controller"); |
147 | MODULE_LICENSE("GPL"); | 147 | MODULE_LICENSE("GPL"); |
148 | MODULE_VERSION("June 2008"); | 148 | MODULE_VERSION("June 2008"); |
149 | MODULE_ALIAS("platform:ci13xxx_pci"); | ||
diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c index 66c6c7157bb9..a5df24c578fc 100644 --- a/drivers/usb/chipidea/core.c +++ b/drivers/usb/chipidea/core.c | |||
@@ -117,7 +117,7 @@ static uintptr_t ci_regs_lpm[] = { | |||
117 | [OP_ENDPTCTRL] = 0x0ECUL, | 117 | [OP_ENDPTCTRL] = 0x0ECUL, |
118 | }; | 118 | }; |
119 | 119 | ||
120 | static int hw_alloc_regmap(struct ci13xxx *ci, bool is_lpm) | 120 | static int hw_alloc_regmap(struct ci_hdrc *ci, bool is_lpm) |
121 | { | 121 | { |
122 | int i; | 122 | int i; |
123 | 123 | ||
@@ -149,7 +149,7 @@ static int hw_alloc_regmap(struct ci13xxx *ci, bool is_lpm) | |||
149 | * | 149 | * |
150 | * This function returns an error code | 150 | * This function returns an error code |
151 | */ | 151 | */ |
152 | int hw_port_test_set(struct ci13xxx *ci, u8 mode) | 152 | int hw_port_test_set(struct ci_hdrc *ci, u8 mode) |
153 | { | 153 | { |
154 | const u8 TEST_MODE_MAX = 7; | 154 | const u8 TEST_MODE_MAX = 7; |
155 | 155 | ||
@@ -165,12 +165,12 @@ int hw_port_test_set(struct ci13xxx *ci, u8 mode) | |||
165 | * | 165 | * |
166 | * This function returns port test mode value | 166 | * This function returns port test mode value |
167 | */ | 167 | */ |
168 | u8 hw_port_test_get(struct ci13xxx *ci) | 168 | u8 hw_port_test_get(struct ci_hdrc *ci) |
169 | { | 169 | { |
170 | return hw_read(ci, OP_PORTSC, PORTSC_PTC) >> __ffs(PORTSC_PTC); | 170 | return hw_read(ci, OP_PORTSC, PORTSC_PTC) >> __ffs(PORTSC_PTC); |
171 | } | 171 | } |
172 | 172 | ||
173 | static int hw_device_init(struct ci13xxx *ci, void __iomem *base) | 173 | static int hw_device_init(struct ci_hdrc *ci, void __iomem *base) |
174 | { | 174 | { |
175 | u32 reg; | 175 | u32 reg; |
176 | 176 | ||
@@ -209,7 +209,7 @@ static int hw_device_init(struct ci13xxx *ci, void __iomem *base) | |||
209 | return 0; | 209 | return 0; |
210 | } | 210 | } |
211 | 211 | ||
212 | static void hw_phymode_configure(struct ci13xxx *ci) | 212 | static void hw_phymode_configure(struct ci_hdrc *ci) |
213 | { | 213 | { |
214 | u32 portsc, lpm, sts; | 214 | u32 portsc, lpm, sts; |
215 | 215 | ||
@@ -254,7 +254,7 @@ static void hw_phymode_configure(struct ci13xxx *ci) | |||
254 | * | 254 | * |
255 | * This function returns an error code | 255 | * This function returns an error code |
256 | */ | 256 | */ |
257 | int hw_device_reset(struct ci13xxx *ci, u32 mode) | 257 | int hw_device_reset(struct ci_hdrc *ci, u32 mode) |
258 | { | 258 | { |
259 | /* should flush & stop before reset */ | 259 | /* should flush & stop before reset */ |
260 | hw_write(ci, OP_ENDPTFLUSH, ~0, ~0); | 260 | hw_write(ci, OP_ENDPTFLUSH, ~0, ~0); |
@@ -268,9 +268,9 @@ int hw_device_reset(struct ci13xxx *ci, u32 mode) | |||
268 | 268 | ||
269 | if (ci->platdata->notify_event) | 269 | if (ci->platdata->notify_event) |
270 | ci->platdata->notify_event(ci, | 270 | ci->platdata->notify_event(ci, |
271 | CI13XXX_CONTROLLER_RESET_EVENT); | 271 | CI_HDRC_CONTROLLER_RESET_EVENT); |
272 | 272 | ||
273 | if (ci->platdata->flags & CI13XXX_DISABLE_STREAMING) | 273 | if (ci->platdata->flags & CI_HDRC_DISABLE_STREAMING) |
274 | hw_write(ci, OP_USBMODE, USBMODE_CI_SDIS, USBMODE_CI_SDIS); | 274 | hw_write(ci, OP_USBMODE, USBMODE_CI_SDIS, USBMODE_CI_SDIS); |
275 | 275 | ||
276 | /* USBMODE should be configured step by step */ | 276 | /* USBMODE should be configured step by step */ |
@@ -292,7 +292,7 @@ int hw_device_reset(struct ci13xxx *ci, u32 mode) | |||
292 | * ci_otg_role - pick role based on ID pin state | 292 | * ci_otg_role - pick role based on ID pin state |
293 | * @ci: the controller | 293 | * @ci: the controller |
294 | */ | 294 | */ |
295 | static enum ci_role ci_otg_role(struct ci13xxx *ci) | 295 | static enum ci_role ci_otg_role(struct ci_hdrc *ci) |
296 | { | 296 | { |
297 | u32 sts = hw_read(ci, OP_OTGSC, ~0); | 297 | u32 sts = hw_read(ci, OP_OTGSC, ~0); |
298 | enum ci_role role = sts & OTGSC_ID | 298 | enum ci_role role = sts & OTGSC_ID |
@@ -308,7 +308,7 @@ static enum ci_role ci_otg_role(struct ci13xxx *ci) | |||
308 | */ | 308 | */ |
309 | static void ci_role_work(struct work_struct *work) | 309 | static void ci_role_work(struct work_struct *work) |
310 | { | 310 | { |
311 | struct ci13xxx *ci = container_of(work, struct ci13xxx, work); | 311 | struct ci_hdrc *ci = container_of(work, struct ci_hdrc, work); |
312 | enum ci_role role = ci_otg_role(ci); | 312 | enum ci_role role = ci_otg_role(ci); |
313 | 313 | ||
314 | if (role != ci->role) { | 314 | if (role != ci->role) { |
@@ -324,7 +324,7 @@ static void ci_role_work(struct work_struct *work) | |||
324 | 324 | ||
325 | static irqreturn_t ci_irq(int irq, void *data) | 325 | static irqreturn_t ci_irq(int irq, void *data) |
326 | { | 326 | { |
327 | struct ci13xxx *ci = data; | 327 | struct ci_hdrc *ci = data; |
328 | irqreturn_t ret = IRQ_NONE; | 328 | irqreturn_t ret = IRQ_NONE; |
329 | u32 otgsc = 0; | 329 | u32 otgsc = 0; |
330 | 330 | ||
@@ -346,9 +346,9 @@ static irqreturn_t ci_irq(int irq, void *data) | |||
346 | 346 | ||
347 | static DEFINE_IDA(ci_ida); | 347 | static DEFINE_IDA(ci_ida); |
348 | 348 | ||
349 | struct platform_device *ci13xxx_add_device(struct device *dev, | 349 | struct platform_device *ci_hdrc_add_device(struct device *dev, |
350 | struct resource *res, int nres, | 350 | struct resource *res, int nres, |
351 | struct ci13xxx_platform_data *platdata) | 351 | struct ci_hdrc_platform_data *platdata) |
352 | { | 352 | { |
353 | struct platform_device *pdev; | 353 | struct platform_device *pdev; |
354 | int id, ret; | 354 | int id, ret; |
@@ -388,20 +388,20 @@ put_id: | |||
388 | ida_simple_remove(&ci_ida, id); | 388 | ida_simple_remove(&ci_ida, id); |
389 | return ERR_PTR(ret); | 389 | return ERR_PTR(ret); |
390 | } | 390 | } |
391 | EXPORT_SYMBOL_GPL(ci13xxx_add_device); | 391 | EXPORT_SYMBOL_GPL(ci_hdrc_add_device); |
392 | 392 | ||
393 | void ci13xxx_remove_device(struct platform_device *pdev) | 393 | void ci_hdrc_remove_device(struct platform_device *pdev) |
394 | { | 394 | { |
395 | int id = pdev->id; | 395 | int id = pdev->id; |
396 | platform_device_unregister(pdev); | 396 | platform_device_unregister(pdev); |
397 | ida_simple_remove(&ci_ida, id); | 397 | ida_simple_remove(&ci_ida, id); |
398 | } | 398 | } |
399 | EXPORT_SYMBOL_GPL(ci13xxx_remove_device); | 399 | EXPORT_SYMBOL_GPL(ci_hdrc_remove_device); |
400 | 400 | ||
401 | static int ci_hdrc_probe(struct platform_device *pdev) | 401 | static int ci_hdrc_probe(struct platform_device *pdev) |
402 | { | 402 | { |
403 | struct device *dev = &pdev->dev; | 403 | struct device *dev = &pdev->dev; |
404 | struct ci13xxx *ci; | 404 | struct ci_hdrc *ci; |
405 | struct resource *res; | 405 | struct resource *res; |
406 | void __iomem *base; | 406 | void __iomem *base; |
407 | int ret; | 407 | int ret; |
@@ -526,7 +526,7 @@ rm_wq: | |||
526 | 526 | ||
527 | static int ci_hdrc_remove(struct platform_device *pdev) | 527 | static int ci_hdrc_remove(struct platform_device *pdev) |
528 | { | 528 | { |
529 | struct ci13xxx *ci = platform_get_drvdata(pdev); | 529 | struct ci_hdrc *ci = platform_get_drvdata(pdev); |
530 | 530 | ||
531 | dbg_remove_files(ci); | 531 | dbg_remove_files(ci); |
532 | flush_workqueue(ci->wq); | 532 | flush_workqueue(ci->wq); |
diff --git a/drivers/usb/chipidea/debug.c b/drivers/usb/chipidea/debug.c index 33566219f3bd..96d899aee473 100644 --- a/drivers/usb/chipidea/debug.c +++ b/drivers/usb/chipidea/debug.c | |||
@@ -18,7 +18,7 @@ | |||
18 | */ | 18 | */ |
19 | static int ci_device_show(struct seq_file *s, void *data) | 19 | static int ci_device_show(struct seq_file *s, void *data) |
20 | { | 20 | { |
21 | struct ci13xxx *ci = s->private; | 21 | struct ci_hdrc *ci = s->private; |
22 | struct usb_gadget *gadget = &ci->gadget; | 22 | struct usb_gadget *gadget = &ci->gadget; |
23 | 23 | ||
24 | seq_printf(s, "speed = %d\n", gadget->speed); | 24 | seq_printf(s, "speed = %d\n", gadget->speed); |
@@ -58,7 +58,7 @@ static const struct file_operations ci_device_fops = { | |||
58 | */ | 58 | */ |
59 | static int ci_port_test_show(struct seq_file *s, void *data) | 59 | static int ci_port_test_show(struct seq_file *s, void *data) |
60 | { | 60 | { |
61 | struct ci13xxx *ci = s->private; | 61 | struct ci_hdrc *ci = s->private; |
62 | unsigned long flags; | 62 | unsigned long flags; |
63 | unsigned mode; | 63 | unsigned mode; |
64 | 64 | ||
@@ -78,7 +78,7 @@ static ssize_t ci_port_test_write(struct file *file, const char __user *ubuf, | |||
78 | size_t count, loff_t *ppos) | 78 | size_t count, loff_t *ppos) |
79 | { | 79 | { |
80 | struct seq_file *s = file->private_data; | 80 | struct seq_file *s = file->private_data; |
81 | struct ci13xxx *ci = s->private; | 81 | struct ci_hdrc *ci = s->private; |
82 | unsigned long flags; | 82 | unsigned long flags; |
83 | unsigned mode; | 83 | unsigned mode; |
84 | char buf[32]; | 84 | char buf[32]; |
@@ -115,7 +115,7 @@ static const struct file_operations ci_port_test_fops = { | |||
115 | */ | 115 | */ |
116 | static int ci_qheads_show(struct seq_file *s, void *data) | 116 | static int ci_qheads_show(struct seq_file *s, void *data) |
117 | { | 117 | { |
118 | struct ci13xxx *ci = s->private; | 118 | struct ci_hdrc *ci = s->private; |
119 | unsigned long flags; | 119 | unsigned long flags; |
120 | unsigned i, j; | 120 | unsigned i, j; |
121 | 121 | ||
@@ -126,12 +126,12 @@ static int ci_qheads_show(struct seq_file *s, void *data) | |||
126 | 126 | ||
127 | spin_lock_irqsave(&ci->lock, flags); | 127 | spin_lock_irqsave(&ci->lock, flags); |
128 | for (i = 0; i < ci->hw_ep_max/2; i++) { | 128 | for (i = 0; i < ci->hw_ep_max/2; i++) { |
129 | struct ci13xxx_ep *hweprx = &ci->ci13xxx_ep[i]; | 129 | struct ci_hw_ep *hweprx = &ci->ci_hw_ep[i]; |
130 | struct ci13xxx_ep *hweptx = | 130 | struct ci_hw_ep *hweptx = |
131 | &ci->ci13xxx_ep[i + ci->hw_ep_max/2]; | 131 | &ci->ci_hw_ep[i + ci->hw_ep_max/2]; |
132 | seq_printf(s, "EP=%02i: RX=%08X TX=%08X\n", | 132 | seq_printf(s, "EP=%02i: RX=%08X TX=%08X\n", |
133 | i, (u32)hweprx->qh.dma, (u32)hweptx->qh.dma); | 133 | i, (u32)hweprx->qh.dma, (u32)hweptx->qh.dma); |
134 | for (j = 0; j < (sizeof(struct ci13xxx_qh)/sizeof(u32)); j++) | 134 | for (j = 0; j < (sizeof(struct ci_hw_qh)/sizeof(u32)); j++) |
135 | seq_printf(s, " %04X: %08X %08X\n", j, | 135 | seq_printf(s, " %04X: %08X %08X\n", j, |
136 | *((u32 *)hweprx->qh.ptr + j), | 136 | *((u32 *)hweprx->qh.ptr + j), |
137 | *((u32 *)hweptx->qh.ptr + j)); | 137 | *((u32 *)hweptx->qh.ptr + j)); |
@@ -158,12 +158,12 @@ static const struct file_operations ci_qheads_fops = { | |||
158 | */ | 158 | */ |
159 | static int ci_requests_show(struct seq_file *s, void *data) | 159 | static int ci_requests_show(struct seq_file *s, void *data) |
160 | { | 160 | { |
161 | struct ci13xxx *ci = s->private; | 161 | struct ci_hdrc *ci = s->private; |
162 | unsigned long flags; | 162 | unsigned long flags; |
163 | struct list_head *ptr = NULL; | 163 | struct list_head *ptr = NULL; |
164 | struct ci13xxx_req *req = NULL; | 164 | struct ci_hw_req *req = NULL; |
165 | struct td_node *node, *tmpnode; | 165 | struct td_node *node, *tmpnode; |
166 | unsigned i, j, qsize = sizeof(struct ci13xxx_td)/sizeof(u32); | 166 | unsigned i, j, qsize = sizeof(struct ci_hw_td)/sizeof(u32); |
167 | 167 | ||
168 | if (ci->role != CI_ROLE_GADGET) { | 168 | if (ci->role != CI_ROLE_GADGET) { |
169 | seq_printf(s, "not in gadget mode\n"); | 169 | seq_printf(s, "not in gadget mode\n"); |
@@ -172,8 +172,8 @@ static int ci_requests_show(struct seq_file *s, void *data) | |||
172 | 172 | ||
173 | spin_lock_irqsave(&ci->lock, flags); | 173 | spin_lock_irqsave(&ci->lock, flags); |
174 | for (i = 0; i < ci->hw_ep_max; i++) | 174 | for (i = 0; i < ci->hw_ep_max; i++) |
175 | list_for_each(ptr, &ci->ci13xxx_ep[i].qh.queue) { | 175 | list_for_each(ptr, &ci->ci_hw_ep[i].qh.queue) { |
176 | req = list_entry(ptr, struct ci13xxx_req, queue); | 176 | req = list_entry(ptr, struct ci_hw_req, queue); |
177 | 177 | ||
178 | list_for_each_entry_safe(node, tmpnode, &req->tds, td) { | 178 | list_for_each_entry_safe(node, tmpnode, &req->tds, td) { |
179 | seq_printf(s, "EP=%02i: TD=%08X %s\n", | 179 | seq_printf(s, "EP=%02i: TD=%08X %s\n", |
@@ -206,7 +206,7 @@ static const struct file_operations ci_requests_fops = { | |||
206 | 206 | ||
207 | static int ci_role_show(struct seq_file *s, void *data) | 207 | static int ci_role_show(struct seq_file *s, void *data) |
208 | { | 208 | { |
209 | struct ci13xxx *ci = s->private; | 209 | struct ci_hdrc *ci = s->private; |
210 | 210 | ||
211 | seq_printf(s, "%s\n", ci_role(ci)->name); | 211 | seq_printf(s, "%s\n", ci_role(ci)->name); |
212 | 212 | ||
@@ -217,7 +217,7 @@ static ssize_t ci_role_write(struct file *file, const char __user *ubuf, | |||
217 | size_t count, loff_t *ppos) | 217 | size_t count, loff_t *ppos) |
218 | { | 218 | { |
219 | struct seq_file *s = file->private_data; | 219 | struct seq_file *s = file->private_data; |
220 | struct ci13xxx *ci = s->private; | 220 | struct ci_hdrc *ci = s->private; |
221 | enum ci_role role; | 221 | enum ci_role role; |
222 | char buf[8]; | 222 | char buf[8]; |
223 | int ret; | 223 | int ret; |
@@ -259,7 +259,7 @@ static const struct file_operations ci_role_fops = { | |||
259 | * | 259 | * |
260 | * This function returns an error code | 260 | * This function returns an error code |
261 | */ | 261 | */ |
262 | int dbg_create_files(struct ci13xxx *ci) | 262 | int dbg_create_files(struct ci_hdrc *ci) |
263 | { | 263 | { |
264 | struct dentry *dent; | 264 | struct dentry *dent; |
265 | 265 | ||
@@ -300,7 +300,7 @@ err: | |||
300 | * dbg_remove_files: destroys the attribute interface | 300 | * dbg_remove_files: destroys the attribute interface |
301 | * @ci: device | 301 | * @ci: device |
302 | */ | 302 | */ |
303 | void dbg_remove_files(struct ci13xxx *ci) | 303 | void dbg_remove_files(struct ci_hdrc *ci) |
304 | { | 304 | { |
305 | debugfs_remove_recursive(ci->debugfs); | 305 | debugfs_remove_recursive(ci->debugfs); |
306 | } | 306 | } |
diff --git a/drivers/usb/chipidea/debug.h b/drivers/usb/chipidea/debug.h index 7ca6ca0a24a5..e16478c4a943 100644 --- a/drivers/usb/chipidea/debug.h +++ b/drivers/usb/chipidea/debug.h | |||
@@ -14,15 +14,15 @@ | |||
14 | #define __DRIVERS_USB_CHIPIDEA_DEBUG_H | 14 | #define __DRIVERS_USB_CHIPIDEA_DEBUG_H |
15 | 15 | ||
16 | #ifdef CONFIG_USB_CHIPIDEA_DEBUG | 16 | #ifdef CONFIG_USB_CHIPIDEA_DEBUG |
17 | int dbg_create_files(struct ci13xxx *ci); | 17 | int dbg_create_files(struct ci_hdrc *ci); |
18 | void dbg_remove_files(struct ci13xxx *ci); | 18 | void dbg_remove_files(struct ci_hdrc *ci); |
19 | #else | 19 | #else |
20 | static inline int dbg_create_files(struct ci13xxx *ci) | 20 | static inline int dbg_create_files(struct ci_hdrc *ci) |
21 | { | 21 | { |
22 | return 0; | 22 | return 0; |
23 | } | 23 | } |
24 | 24 | ||
25 | static inline void dbg_remove_files(struct ci13xxx *ci) | 25 | static inline void dbg_remove_files(struct ci_hdrc *ci) |
26 | { | 26 | { |
27 | } | 27 | } |
28 | #endif | 28 | #endif |
diff --git a/drivers/usb/chipidea/host.c b/drivers/usb/chipidea/host.c index 8e9d31277c43..40d0fda4f66c 100644 --- a/drivers/usb/chipidea/host.c +++ b/drivers/usb/chipidea/host.c | |||
@@ -33,12 +33,12 @@ | |||
33 | 33 | ||
34 | static struct hc_driver __read_mostly ci_ehci_hc_driver; | 34 | static struct hc_driver __read_mostly ci_ehci_hc_driver; |
35 | 35 | ||
36 | static irqreturn_t host_irq(struct ci13xxx *ci) | 36 | static irqreturn_t host_irq(struct ci_hdrc *ci) |
37 | { | 37 | { |
38 | return usb_hcd_irq(ci->irq, ci->hcd); | 38 | return usb_hcd_irq(ci->irq, ci->hcd); |
39 | } | 39 | } |
40 | 40 | ||
41 | static int host_start(struct ci13xxx *ci) | 41 | static int host_start(struct ci_hdrc *ci) |
42 | { | 42 | { |
43 | struct usb_hcd *hcd; | 43 | struct usb_hcd *hcd; |
44 | struct ehci_hcd *ehci; | 44 | struct ehci_hcd *ehci; |
@@ -70,13 +70,13 @@ static int host_start(struct ci13xxx *ci) | |||
70 | else | 70 | else |
71 | ci->hcd = hcd; | 71 | ci->hcd = hcd; |
72 | 72 | ||
73 | if (ci->platdata->flags & CI13XXX_DISABLE_STREAMING) | 73 | if (ci->platdata->flags & CI_HDRC_DISABLE_STREAMING) |
74 | hw_write(ci, OP_USBMODE, USBMODE_CI_SDIS, USBMODE_CI_SDIS); | 74 | hw_write(ci, OP_USBMODE, USBMODE_CI_SDIS, USBMODE_CI_SDIS); |
75 | 75 | ||
76 | return ret; | 76 | return ret; |
77 | } | 77 | } |
78 | 78 | ||
79 | static void host_stop(struct ci13xxx *ci) | 79 | static void host_stop(struct ci_hdrc *ci) |
80 | { | 80 | { |
81 | struct usb_hcd *hcd = ci->hcd; | 81 | struct usb_hcd *hcd = ci->hcd; |
82 | 82 | ||
@@ -84,7 +84,7 @@ static void host_stop(struct ci13xxx *ci) | |||
84 | usb_put_hcd(hcd); | 84 | usb_put_hcd(hcd); |
85 | } | 85 | } |
86 | 86 | ||
87 | int ci_hdrc_host_init(struct ci13xxx *ci) | 87 | int ci_hdrc_host_init(struct ci_hdrc *ci) |
88 | { | 88 | { |
89 | struct ci_role_driver *rdrv; | 89 | struct ci_role_driver *rdrv; |
90 | 90 | ||
diff --git a/drivers/usb/chipidea/host.h b/drivers/usb/chipidea/host.h index 761fb1fd6d99..058875c15333 100644 --- a/drivers/usb/chipidea/host.h +++ b/drivers/usb/chipidea/host.h | |||
@@ -3,11 +3,11 @@ | |||
3 | 3 | ||
4 | #ifdef CONFIG_USB_CHIPIDEA_HOST | 4 | #ifdef CONFIG_USB_CHIPIDEA_HOST |
5 | 5 | ||
6 | int ci_hdrc_host_init(struct ci13xxx *ci); | 6 | int ci_hdrc_host_init(struct ci_hdrc *ci); |
7 | 7 | ||
8 | #else | 8 | #else |
9 | 9 | ||
10 | static inline int ci_hdrc_host_init(struct ci13xxx *ci) | 10 | static inline int ci_hdrc_host_init(struct ci_hdrc *ci) |
11 | { | 11 | { |
12 | return -ENXIO; | 12 | return -ENXIO; |
13 | } | 13 | } |
diff --git a/drivers/usb/chipidea/udc.c b/drivers/usb/chipidea/udc.c index 0a9dcc9a82aa..e475fcda1d68 100644 --- a/drivers/usb/chipidea/udc.c +++ b/drivers/usb/chipidea/udc.c | |||
@@ -61,7 +61,7 @@ static inline int hw_ep_bit(int num, int dir) | |||
61 | return num + (dir ? 16 : 0); | 61 | return num + (dir ? 16 : 0); |
62 | } | 62 | } |
63 | 63 | ||
64 | static inline int ep_to_bit(struct ci13xxx *ci, int n) | 64 | static inline int ep_to_bit(struct ci_hdrc *ci, int n) |
65 | { | 65 | { |
66 | int fill = 16 - ci->hw_ep_max / 2; | 66 | int fill = 16 - ci->hw_ep_max / 2; |
67 | 67 | ||
@@ -77,7 +77,7 @@ static inline int ep_to_bit(struct ci13xxx *ci, int n) | |||
77 | * | 77 | * |
78 | * This function returns an error code | 78 | * This function returns an error code |
79 | */ | 79 | */ |
80 | static int hw_device_state(struct ci13xxx *ci, u32 dma) | 80 | static int hw_device_state(struct ci_hdrc *ci, u32 dma) |
81 | { | 81 | { |
82 | if (dma) { | 82 | if (dma) { |
83 | hw_write(ci, OP_ENDPTLISTADDR, ~0, dma); | 83 | hw_write(ci, OP_ENDPTLISTADDR, ~0, dma); |
@@ -97,7 +97,7 @@ static int hw_device_state(struct ci13xxx *ci, u32 dma) | |||
97 | * | 97 | * |
98 | * This function returns an error code | 98 | * This function returns an error code |
99 | */ | 99 | */ |
100 | static int hw_ep_flush(struct ci13xxx *ci, int num, int dir) | 100 | static int hw_ep_flush(struct ci_hdrc *ci, int num, int dir) |
101 | { | 101 | { |
102 | int n = hw_ep_bit(num, dir); | 102 | int n = hw_ep_bit(num, dir); |
103 | 103 | ||
@@ -118,7 +118,7 @@ static int hw_ep_flush(struct ci13xxx *ci, int num, int dir) | |||
118 | * | 118 | * |
119 | * This function returns an error code | 119 | * This function returns an error code |
120 | */ | 120 | */ |
121 | static int hw_ep_disable(struct ci13xxx *ci, int num, int dir) | 121 | static int hw_ep_disable(struct ci_hdrc *ci, int num, int dir) |
122 | { | 122 | { |
123 | hw_ep_flush(ci, num, dir); | 123 | hw_ep_flush(ci, num, dir); |
124 | hw_write(ci, OP_ENDPTCTRL + num, | 124 | hw_write(ci, OP_ENDPTCTRL + num, |
@@ -134,7 +134,7 @@ static int hw_ep_disable(struct ci13xxx *ci, int num, int dir) | |||
134 | * | 134 | * |
135 | * This function returns an error code | 135 | * This function returns an error code |
136 | */ | 136 | */ |
137 | static int hw_ep_enable(struct ci13xxx *ci, int num, int dir, int type) | 137 | static int hw_ep_enable(struct ci_hdrc *ci, int num, int dir, int type) |
138 | { | 138 | { |
139 | u32 mask, data; | 139 | u32 mask, data; |
140 | 140 | ||
@@ -168,7 +168,7 @@ static int hw_ep_enable(struct ci13xxx *ci, int num, int dir, int type) | |||
168 | * | 168 | * |
169 | * This function returns 1 if endpoint halted | 169 | * This function returns 1 if endpoint halted |
170 | */ | 170 | */ |
171 | static int hw_ep_get_halt(struct ci13xxx *ci, int num, int dir) | 171 | static int hw_ep_get_halt(struct ci_hdrc *ci, int num, int dir) |
172 | { | 172 | { |
173 | u32 mask = dir ? ENDPTCTRL_TXS : ENDPTCTRL_RXS; | 173 | u32 mask = dir ? ENDPTCTRL_TXS : ENDPTCTRL_RXS; |
174 | 174 | ||
@@ -182,7 +182,7 @@ static int hw_ep_get_halt(struct ci13xxx *ci, int num, int dir) | |||
182 | * | 182 | * |
183 | * This function returns setup status | 183 | * This function returns setup status |
184 | */ | 184 | */ |
185 | static int hw_test_and_clear_setup_status(struct ci13xxx *ci, int n) | 185 | static int hw_test_and_clear_setup_status(struct ci_hdrc *ci, int n) |
186 | { | 186 | { |
187 | n = ep_to_bit(ci, n); | 187 | n = ep_to_bit(ci, n); |
188 | return hw_test_and_clear(ci, OP_ENDPTSETUPSTAT, BIT(n)); | 188 | return hw_test_and_clear(ci, OP_ENDPTSETUPSTAT, BIT(n)); |
@@ -196,7 +196,7 @@ static int hw_test_and_clear_setup_status(struct ci13xxx *ci, int n) | |||
196 | * | 196 | * |
197 | * This function returns an error code | 197 | * This function returns an error code |
198 | */ | 198 | */ |
199 | static int hw_ep_prime(struct ci13xxx *ci, int num, int dir, int is_ctrl) | 199 | static int hw_ep_prime(struct ci_hdrc *ci, int num, int dir, int is_ctrl) |
200 | { | 200 | { |
201 | int n = hw_ep_bit(num, dir); | 201 | int n = hw_ep_bit(num, dir); |
202 | 202 | ||
@@ -223,13 +223,13 @@ static int hw_ep_prime(struct ci13xxx *ci, int num, int dir, int is_ctrl) | |||
223 | * | 223 | * |
224 | * This function returns an error code | 224 | * This function returns an error code |
225 | */ | 225 | */ |
226 | static int hw_ep_set_halt(struct ci13xxx *ci, int num, int dir, int value) | 226 | static int hw_ep_set_halt(struct ci_hdrc *ci, int num, int dir, int value) |
227 | { | 227 | { |
228 | if (value != 0 && value != 1) | 228 | if (value != 0 && value != 1) |
229 | return -EINVAL; | 229 | return -EINVAL; |
230 | 230 | ||
231 | do { | 231 | do { |
232 | enum ci13xxx_regs reg = OP_ENDPTCTRL + num; | 232 | enum ci_hw_regs reg = OP_ENDPTCTRL + num; |
233 | u32 mask_xs = dir ? ENDPTCTRL_TXS : ENDPTCTRL_RXS; | 233 | u32 mask_xs = dir ? ENDPTCTRL_TXS : ENDPTCTRL_RXS; |
234 | u32 mask_xr = dir ? ENDPTCTRL_TXR : ENDPTCTRL_RXR; | 234 | u32 mask_xr = dir ? ENDPTCTRL_TXR : ENDPTCTRL_RXR; |
235 | 235 | ||
@@ -246,7 +246,7 @@ static int hw_ep_set_halt(struct ci13xxx *ci, int num, int dir, int value) | |||
246 | * | 246 | * |
247 | * This function returns true if high speed port | 247 | * This function returns true if high speed port |
248 | */ | 248 | */ |
249 | static int hw_port_is_high_speed(struct ci13xxx *ci) | 249 | static int hw_port_is_high_speed(struct ci_hdrc *ci) |
250 | { | 250 | { |
251 | return ci->hw_bank.lpm ? hw_read(ci, OP_DEVLC, DEVLC_PSPD) : | 251 | return ci->hw_bank.lpm ? hw_read(ci, OP_DEVLC, DEVLC_PSPD) : |
252 | hw_read(ci, OP_PORTSC, PORTSC_HSP); | 252 | hw_read(ci, OP_PORTSC, PORTSC_HSP); |
@@ -257,7 +257,7 @@ static int hw_port_is_high_speed(struct ci13xxx *ci) | |||
257 | * | 257 | * |
258 | * This function returns register data | 258 | * This function returns register data |
259 | */ | 259 | */ |
260 | static u32 hw_read_intr_enable(struct ci13xxx *ci) | 260 | static u32 hw_read_intr_enable(struct ci_hdrc *ci) |
261 | { | 261 | { |
262 | return hw_read(ci, OP_USBINTR, ~0); | 262 | return hw_read(ci, OP_USBINTR, ~0); |
263 | } | 263 | } |
@@ -267,7 +267,7 @@ static u32 hw_read_intr_enable(struct ci13xxx *ci) | |||
267 | * | 267 | * |
268 | * This function returns register data | 268 | * This function returns register data |
269 | */ | 269 | */ |
270 | static u32 hw_read_intr_status(struct ci13xxx *ci) | 270 | static u32 hw_read_intr_status(struct ci_hdrc *ci) |
271 | { | 271 | { |
272 | return hw_read(ci, OP_USBSTS, ~0); | 272 | return hw_read(ci, OP_USBSTS, ~0); |
273 | } | 273 | } |
@@ -279,7 +279,7 @@ static u32 hw_read_intr_status(struct ci13xxx *ci) | |||
279 | * | 279 | * |
280 | * This function returns complete status | 280 | * This function returns complete status |
281 | */ | 281 | */ |
282 | static int hw_test_and_clear_complete(struct ci13xxx *ci, int n) | 282 | static int hw_test_and_clear_complete(struct ci_hdrc *ci, int n) |
283 | { | 283 | { |
284 | n = ep_to_bit(ci, n); | 284 | n = ep_to_bit(ci, n); |
285 | return hw_test_and_clear(ci, OP_ENDPTCOMPLETE, BIT(n)); | 285 | return hw_test_and_clear(ci, OP_ENDPTCOMPLETE, BIT(n)); |
@@ -291,7 +291,7 @@ static int hw_test_and_clear_complete(struct ci13xxx *ci, int n) | |||
291 | * | 291 | * |
292 | * This function returns active interrutps | 292 | * This function returns active interrutps |
293 | */ | 293 | */ |
294 | static u32 hw_test_and_clear_intr_active(struct ci13xxx *ci) | 294 | static u32 hw_test_and_clear_intr_active(struct ci_hdrc *ci) |
295 | { | 295 | { |
296 | u32 reg = hw_read_intr_status(ci) & hw_read_intr_enable(ci); | 296 | u32 reg = hw_read_intr_status(ci) & hw_read_intr_enable(ci); |
297 | 297 | ||
@@ -305,7 +305,7 @@ static u32 hw_test_and_clear_intr_active(struct ci13xxx *ci) | |||
305 | * | 305 | * |
306 | * This function returns guard value | 306 | * This function returns guard value |
307 | */ | 307 | */ |
308 | static int hw_test_and_clear_setup_guard(struct ci13xxx *ci) | 308 | static int hw_test_and_clear_setup_guard(struct ci_hdrc *ci) |
309 | { | 309 | { |
310 | return hw_test_and_write(ci, OP_USBCMD, USBCMD_SUTW, 0); | 310 | return hw_test_and_write(ci, OP_USBCMD, USBCMD_SUTW, 0); |
311 | } | 311 | } |
@@ -316,7 +316,7 @@ static int hw_test_and_clear_setup_guard(struct ci13xxx *ci) | |||
316 | * | 316 | * |
317 | * This function returns guard value | 317 | * This function returns guard value |
318 | */ | 318 | */ |
319 | static int hw_test_and_set_setup_guard(struct ci13xxx *ci) | 319 | static int hw_test_and_set_setup_guard(struct ci_hdrc *ci) |
320 | { | 320 | { |
321 | return hw_test_and_write(ci, OP_USBCMD, USBCMD_SUTW, USBCMD_SUTW); | 321 | return hw_test_and_write(ci, OP_USBCMD, USBCMD_SUTW, USBCMD_SUTW); |
322 | } | 322 | } |
@@ -328,7 +328,7 @@ static int hw_test_and_set_setup_guard(struct ci13xxx *ci) | |||
328 | * This function explicitly sets the address, without the "USBADRA" (advance) | 328 | * This function explicitly sets the address, without the "USBADRA" (advance) |
329 | * feature, which is not supported by older versions of the controller. | 329 | * feature, which is not supported by older versions of the controller. |
330 | */ | 330 | */ |
331 | static void hw_usb_set_address(struct ci13xxx *ci, u8 value) | 331 | static void hw_usb_set_address(struct ci_hdrc *ci, u8 value) |
332 | { | 332 | { |
333 | hw_write(ci, OP_DEVICEADDR, DEVICEADDR_USBADR, | 333 | hw_write(ci, OP_DEVICEADDR, DEVICEADDR_USBADR, |
334 | value << __ffs(DEVICEADDR_USBADR)); | 334 | value << __ffs(DEVICEADDR_USBADR)); |
@@ -340,7 +340,7 @@ static void hw_usb_set_address(struct ci13xxx *ci, u8 value) | |||
340 | * | 340 | * |
341 | * This function returns an error code | 341 | * This function returns an error code |
342 | */ | 342 | */ |
343 | static int hw_usb_reset(struct ci13xxx *ci) | 343 | static int hw_usb_reset(struct ci_hdrc *ci) |
344 | { | 344 | { |
345 | hw_usb_set_address(ci, 0); | 345 | hw_usb_set_address(ci, 0); |
346 | 346 | ||
@@ -369,7 +369,7 @@ static int hw_usb_reset(struct ci13xxx *ci) | |||
369 | * UTIL block | 369 | * UTIL block |
370 | *****************************************************************************/ | 370 | *****************************************************************************/ |
371 | 371 | ||
372 | static int add_td_to_list(struct ci13xxx_ep *hwep, struct ci13xxx_req *hwreq, | 372 | static int add_td_to_list(struct ci_hw_ep *hwep, struct ci_hw_req *hwreq, |
373 | unsigned length) | 373 | unsigned length) |
374 | { | 374 | { |
375 | int i; | 375 | int i; |
@@ -387,7 +387,7 @@ static int add_td_to_list(struct ci13xxx_ep *hwep, struct ci13xxx_req *hwreq, | |||
387 | return -ENOMEM; | 387 | return -ENOMEM; |
388 | } | 388 | } |
389 | 389 | ||
390 | memset(node->ptr, 0, sizeof(struct ci13xxx_td)); | 390 | memset(node->ptr, 0, sizeof(struct ci_hw_td)); |
391 | node->ptr->token = cpu_to_le32(length << __ffs(TD_TOTAL_BYTES)); | 391 | node->ptr->token = cpu_to_le32(length << __ffs(TD_TOTAL_BYTES)); |
392 | node->ptr->token &= cpu_to_le32(TD_TOTAL_BYTES); | 392 | node->ptr->token &= cpu_to_le32(TD_TOTAL_BYTES); |
393 | node->ptr->token |= cpu_to_le32(TD_STATUS_ACTIVE); | 393 | node->ptr->token |= cpu_to_le32(TD_STATUS_ACTIVE); |
@@ -396,7 +396,7 @@ static int add_td_to_list(struct ci13xxx_ep *hwep, struct ci13xxx_req *hwreq, | |||
396 | if (length) { | 396 | if (length) { |
397 | node->ptr->page[0] = cpu_to_le32(temp); | 397 | node->ptr->page[0] = cpu_to_le32(temp); |
398 | for (i = 1; i < TD_PAGE_COUNT; i++) { | 398 | for (i = 1; i < TD_PAGE_COUNT; i++) { |
399 | u32 page = temp + i * CI13XXX_PAGE_SIZE; | 399 | u32 page = temp + i * CI_HDRC_PAGE_SIZE; |
400 | page &= ~TD_RESERVED_MASK; | 400 | page &= ~TD_RESERVED_MASK; |
401 | node->ptr->page[i] = cpu_to_le32(page); | 401 | node->ptr->page[i] = cpu_to_le32(page); |
402 | } | 402 | } |
@@ -421,7 +421,7 @@ static int add_td_to_list(struct ci13xxx_ep *hwep, struct ci13xxx_req *hwreq, | |||
421 | * _usb_addr: calculates endpoint address from direction & number | 421 | * _usb_addr: calculates endpoint address from direction & number |
422 | * @ep: endpoint | 422 | * @ep: endpoint |
423 | */ | 423 | */ |
424 | static inline u8 _usb_addr(struct ci13xxx_ep *ep) | 424 | static inline u8 _usb_addr(struct ci_hw_ep *ep) |
425 | { | 425 | { |
426 | return ((ep->dir == TX) ? USB_ENDPOINT_DIR_MASK : 0) | ep->num; | 426 | return ((ep->dir == TX) ? USB_ENDPOINT_DIR_MASK : 0) | ep->num; |
427 | } | 427 | } |
@@ -433,9 +433,9 @@ static inline u8 _usb_addr(struct ci13xxx_ep *ep) | |||
433 | * | 433 | * |
434 | * This function returns an error code | 434 | * This function returns an error code |
435 | */ | 435 | */ |
436 | static int _hardware_enqueue(struct ci13xxx_ep *hwep, struct ci13xxx_req *hwreq) | 436 | static int _hardware_enqueue(struct ci_hw_ep *hwep, struct ci_hw_req *hwreq) |
437 | { | 437 | { |
438 | struct ci13xxx *ci = hwep->ci; | 438 | struct ci_hdrc *ci = hwep->ci; |
439 | int ret = 0; | 439 | int ret = 0; |
440 | unsigned rest = hwreq->req.length; | 440 | unsigned rest = hwreq->req.length; |
441 | int pages = TD_PAGE_COUNT; | 441 | int pages = TD_PAGE_COUNT; |
@@ -463,7 +463,7 @@ static int _hardware_enqueue(struct ci13xxx_ep *hwep, struct ci13xxx_req *hwreq) | |||
463 | 463 | ||
464 | while (rest > 0) { | 464 | while (rest > 0) { |
465 | unsigned count = min(hwreq->req.length - hwreq->req.actual, | 465 | unsigned count = min(hwreq->req.length - hwreq->req.actual, |
466 | (unsigned)(pages * CI13XXX_PAGE_SIZE)); | 466 | (unsigned)(pages * CI_HDRC_PAGE_SIZE)); |
467 | add_td_to_list(hwep, hwreq, count); | 467 | add_td_to_list(hwep, hwreq, count); |
468 | rest -= count; | 468 | rest -= count; |
469 | } | 469 | } |
@@ -484,14 +484,14 @@ static int _hardware_enqueue(struct ci13xxx_ep *hwep, struct ci13xxx_req *hwreq) | |||
484 | 484 | ||
485 | hwreq->req.actual = 0; | 485 | hwreq->req.actual = 0; |
486 | if (!list_empty(&hwep->qh.queue)) { | 486 | if (!list_empty(&hwep->qh.queue)) { |
487 | struct ci13xxx_req *hwreqprev; | 487 | struct ci_hw_req *hwreqprev; |
488 | int n = hw_ep_bit(hwep->num, hwep->dir); | 488 | int n = hw_ep_bit(hwep->num, hwep->dir); |
489 | int tmp_stat; | 489 | int tmp_stat; |
490 | struct td_node *prevlastnode; | 490 | struct td_node *prevlastnode; |
491 | u32 next = firstnode->dma & TD_ADDR_MASK; | 491 | u32 next = firstnode->dma & TD_ADDR_MASK; |
492 | 492 | ||
493 | hwreqprev = list_entry(hwep->qh.queue.prev, | 493 | hwreqprev = list_entry(hwep->qh.queue.prev, |
494 | struct ci13xxx_req, queue); | 494 | struct ci_hw_req, queue); |
495 | prevlastnode = list_entry(hwreqprev->tds.prev, | 495 | prevlastnode = list_entry(hwreqprev->tds.prev, |
496 | struct td_node, td); | 496 | struct td_node, td); |
497 | 497 | ||
@@ -533,7 +533,7 @@ done: | |||
533 | * free_pending_td: remove a pending request for the endpoint | 533 | * free_pending_td: remove a pending request for the endpoint |
534 | * @hwep: endpoint | 534 | * @hwep: endpoint |
535 | */ | 535 | */ |
536 | static void free_pending_td(struct ci13xxx_ep *hwep) | 536 | static void free_pending_td(struct ci_hw_ep *hwep) |
537 | { | 537 | { |
538 | struct td_node *pending = hwep->pending_td; | 538 | struct td_node *pending = hwep->pending_td; |
539 | 539 | ||
@@ -549,7 +549,7 @@ static void free_pending_td(struct ci13xxx_ep *hwep) | |||
549 | * | 549 | * |
550 | * This function returns an error code | 550 | * This function returns an error code |
551 | */ | 551 | */ |
552 | static int _hardware_dequeue(struct ci13xxx_ep *hwep, struct ci13xxx_req *hwreq) | 552 | static int _hardware_dequeue(struct ci_hw_ep *hwep, struct ci_hw_req *hwreq) |
553 | { | 553 | { |
554 | u32 tmptoken; | 554 | u32 tmptoken; |
555 | struct td_node *node, *tmpnode; | 555 | struct td_node *node, *tmpnode; |
@@ -619,7 +619,7 @@ static int _hardware_dequeue(struct ci13xxx_ep *hwep, struct ci13xxx_req *hwreq) | |||
619 | * This function returns an error code | 619 | * This function returns an error code |
620 | * Caller must hold lock | 620 | * Caller must hold lock |
621 | */ | 621 | */ |
622 | static int _ep_nuke(struct ci13xxx_ep *hwep) | 622 | static int _ep_nuke(struct ci_hw_ep *hwep) |
623 | __releases(hwep->lock) | 623 | __releases(hwep->lock) |
624 | __acquires(hwep->lock) | 624 | __acquires(hwep->lock) |
625 | { | 625 | { |
@@ -632,9 +632,8 @@ __acquires(hwep->lock) | |||
632 | while (!list_empty(&hwep->qh.queue)) { | 632 | while (!list_empty(&hwep->qh.queue)) { |
633 | 633 | ||
634 | /* pop oldest request */ | 634 | /* pop oldest request */ |
635 | struct ci13xxx_req *hwreq = list_entry(hwep->qh.queue.next, | 635 | struct ci_hw_req *hwreq = list_entry(hwep->qh.queue.next, |
636 | struct ci13xxx_req, | 636 | struct ci_hw_req, queue); |
637 | queue); | ||
638 | 637 | ||
639 | list_for_each_entry_safe(node, tmpnode, &hwreq->tds, td) { | 638 | list_for_each_entry_safe(node, tmpnode, &hwreq->tds, td) { |
640 | dma_pool_free(hwep->td_pool, node->ptr, node->dma); | 639 | dma_pool_free(hwep->td_pool, node->ptr, node->dma); |
@@ -668,7 +667,7 @@ __acquires(hwep->lock) | |||
668 | static int _gadget_stop_activity(struct usb_gadget *gadget) | 667 | static int _gadget_stop_activity(struct usb_gadget *gadget) |
669 | { | 668 | { |
670 | struct usb_ep *ep; | 669 | struct usb_ep *ep; |
671 | struct ci13xxx *ci = container_of(gadget, struct ci13xxx, gadget); | 670 | struct ci_hdrc *ci = container_of(gadget, struct ci_hdrc, gadget); |
672 | unsigned long flags; | 671 | unsigned long flags; |
673 | 672 | ||
674 | spin_lock_irqsave(&ci->lock, flags); | 673 | spin_lock_irqsave(&ci->lock, flags); |
@@ -709,7 +708,7 @@ static int _gadget_stop_activity(struct usb_gadget *gadget) | |||
709 | * | 708 | * |
710 | * This function resets USB engine after a bus reset occurred | 709 | * This function resets USB engine after a bus reset occurred |
711 | */ | 710 | */ |
712 | static void isr_reset_handler(struct ci13xxx *ci) | 711 | static void isr_reset_handler(struct ci_hdrc *ci) |
713 | __releases(ci->lock) | 712 | __releases(ci->lock) |
714 | __acquires(ci->lock) | 713 | __acquires(ci->lock) |
715 | { | 714 | { |
@@ -759,9 +758,9 @@ static void isr_get_status_complete(struct usb_ep *ep, struct usb_request *req) | |||
759 | static int _ep_queue(struct usb_ep *ep, struct usb_request *req, | 758 | static int _ep_queue(struct usb_ep *ep, struct usb_request *req, |
760 | gfp_t __maybe_unused gfp_flags) | 759 | gfp_t __maybe_unused gfp_flags) |
761 | { | 760 | { |
762 | struct ci13xxx_ep *hwep = container_of(ep, struct ci13xxx_ep, ep); | 761 | struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); |
763 | struct ci13xxx_req *hwreq = container_of(req, struct ci13xxx_req, req); | 762 | struct ci_hw_req *hwreq = container_of(req, struct ci_hw_req, req); |
764 | struct ci13xxx *ci = hwep->ci; | 763 | struct ci_hdrc *ci = hwep->ci; |
765 | int retval = 0; | 764 | int retval = 0; |
766 | 765 | ||
767 | if (ep == NULL || req == NULL || hwep->ep.desc == NULL) | 766 | if (ep == NULL || req == NULL || hwep->ep.desc == NULL) |
@@ -812,12 +811,12 @@ static int _ep_queue(struct usb_ep *ep, struct usb_request *req, | |||
812 | * | 811 | * |
813 | * This function returns an error code | 812 | * This function returns an error code |
814 | */ | 813 | */ |
815 | static int isr_get_status_response(struct ci13xxx *ci, | 814 | static int isr_get_status_response(struct ci_hdrc *ci, |
816 | struct usb_ctrlrequest *setup) | 815 | struct usb_ctrlrequest *setup) |
817 | __releases(hwep->lock) | 816 | __releases(hwep->lock) |
818 | __acquires(hwep->lock) | 817 | __acquires(hwep->lock) |
819 | { | 818 | { |
820 | struct ci13xxx_ep *hwep = ci->ep0in; | 819 | struct ci_hw_ep *hwep = ci->ep0in; |
821 | struct usb_request *req = NULL; | 820 | struct usb_request *req = NULL; |
822 | gfp_t gfp_flags = GFP_ATOMIC; | 821 | gfp_t gfp_flags = GFP_ATOMIC; |
823 | int dir, num, retval; | 822 | int dir, num, retval; |
@@ -878,7 +877,7 @@ __acquires(hwep->lock) | |||
878 | static void | 877 | static void |
879 | isr_setup_status_complete(struct usb_ep *ep, struct usb_request *req) | 878 | isr_setup_status_complete(struct usb_ep *ep, struct usb_request *req) |
880 | { | 879 | { |
881 | struct ci13xxx *ci = req->context; | 880 | struct ci_hdrc *ci = req->context; |
882 | unsigned long flags; | 881 | unsigned long flags; |
883 | 882 | ||
884 | if (ci->setaddr) { | 883 | if (ci->setaddr) { |
@@ -898,10 +897,10 @@ isr_setup_status_complete(struct usb_ep *ep, struct usb_request *req) | |||
898 | * | 897 | * |
899 | * This function returns an error code | 898 | * This function returns an error code |
900 | */ | 899 | */ |
901 | static int isr_setup_status_phase(struct ci13xxx *ci) | 900 | static int isr_setup_status_phase(struct ci_hdrc *ci) |
902 | { | 901 | { |
903 | int retval; | 902 | int retval; |
904 | struct ci13xxx_ep *hwep; | 903 | struct ci_hw_ep *hwep; |
905 | 904 | ||
906 | hwep = (ci->ep0_dir == TX) ? ci->ep0out : ci->ep0in; | 905 | hwep = (ci->ep0_dir == TX) ? ci->ep0out : ci->ep0in; |
907 | ci->status->context = ci; | 906 | ci->status->context = ci; |
@@ -919,12 +918,12 @@ static int isr_setup_status_phase(struct ci13xxx *ci) | |||
919 | * This function returns an error code | 918 | * This function returns an error code |
920 | * Caller must hold lock | 919 | * Caller must hold lock |
921 | */ | 920 | */ |
922 | static int isr_tr_complete_low(struct ci13xxx_ep *hwep) | 921 | static int isr_tr_complete_low(struct ci_hw_ep *hwep) |
923 | __releases(hwep->lock) | 922 | __releases(hwep->lock) |
924 | __acquires(hwep->lock) | 923 | __acquires(hwep->lock) |
925 | { | 924 | { |
926 | struct ci13xxx_req *hwreq, *hwreqtemp; | 925 | struct ci_hw_req *hwreq, *hwreqtemp; |
927 | struct ci13xxx_ep *hweptemp = hwep; | 926 | struct ci_hw_ep *hweptemp = hwep; |
928 | int retval = 0; | 927 | int retval = 0; |
929 | 928 | ||
930 | list_for_each_entry_safe(hwreq, hwreqtemp, &hwep->qh.queue, | 929 | list_for_each_entry_safe(hwreq, hwreqtemp, &hwep->qh.queue, |
@@ -955,7 +954,7 @@ __acquires(hwep->lock) | |||
955 | * | 954 | * |
956 | * This function handles traffic events | 955 | * This function handles traffic events |
957 | */ | 956 | */ |
958 | static void isr_tr_complete_handler(struct ci13xxx *ci) | 957 | static void isr_tr_complete_handler(struct ci_hdrc *ci) |
959 | __releases(ci->lock) | 958 | __releases(ci->lock) |
960 | __acquires(ci->lock) | 959 | __acquires(ci->lock) |
961 | { | 960 | { |
@@ -963,7 +962,7 @@ __acquires(ci->lock) | |||
963 | u8 tmode = 0; | 962 | u8 tmode = 0; |
964 | 963 | ||
965 | for (i = 0; i < ci->hw_ep_max; i++) { | 964 | for (i = 0; i < ci->hw_ep_max; i++) { |
966 | struct ci13xxx_ep *hwep = &ci->ci13xxx_ep[i]; | 965 | struct ci_hw_ep *hwep = &ci->ci_hw_ep[i]; |
967 | int type, num, dir, err = -EINVAL; | 966 | int type, num, dir, err = -EINVAL; |
968 | struct usb_ctrlrequest req; | 967 | struct usb_ctrlrequest req; |
969 | 968 | ||
@@ -1023,10 +1022,10 @@ __acquires(ci->lock) | |||
1023 | num &= USB_ENDPOINT_NUMBER_MASK; | 1022 | num &= USB_ENDPOINT_NUMBER_MASK; |
1024 | if (dir) /* TX */ | 1023 | if (dir) /* TX */ |
1025 | num += ci->hw_ep_max/2; | 1024 | num += ci->hw_ep_max/2; |
1026 | if (!ci->ci13xxx_ep[num].wedge) { | 1025 | if (!ci->ci_hw_ep[num].wedge) { |
1027 | spin_unlock(&ci->lock); | 1026 | spin_unlock(&ci->lock); |
1028 | err = usb_ep_clear_halt( | 1027 | err = usb_ep_clear_halt( |
1029 | &ci->ci13xxx_ep[num].ep); | 1028 | &ci->ci_hw_ep[num].ep); |
1030 | spin_lock(&ci->lock); | 1029 | spin_lock(&ci->lock); |
1031 | if (err) | 1030 | if (err) |
1032 | break; | 1031 | break; |
@@ -1076,7 +1075,7 @@ __acquires(ci->lock) | |||
1076 | num += ci->hw_ep_max/2; | 1075 | num += ci->hw_ep_max/2; |
1077 | 1076 | ||
1078 | spin_unlock(&ci->lock); | 1077 | spin_unlock(&ci->lock); |
1079 | err = usb_ep_set_halt(&ci->ci13xxx_ep[num].ep); | 1078 | err = usb_ep_set_halt(&ci->ci_hw_ep[num].ep); |
1080 | spin_lock(&ci->lock); | 1079 | spin_lock(&ci->lock); |
1081 | if (!err) | 1080 | if (!err) |
1082 | isr_setup_status_phase(ci); | 1081 | isr_setup_status_phase(ci); |
@@ -1141,7 +1140,7 @@ delegate: | |||
1141 | static int ep_enable(struct usb_ep *ep, | 1140 | static int ep_enable(struct usb_ep *ep, |
1142 | const struct usb_endpoint_descriptor *desc) | 1141 | const struct usb_endpoint_descriptor *desc) |
1143 | { | 1142 | { |
1144 | struct ci13xxx_ep *hwep = container_of(ep, struct ci13xxx_ep, ep); | 1143 | struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); |
1145 | int retval = 0; | 1144 | int retval = 0; |
1146 | unsigned long flags; | 1145 | unsigned long flags; |
1147 | u32 cap = 0; | 1146 | u32 cap = 0; |
@@ -1194,7 +1193,7 @@ static int ep_enable(struct usb_ep *ep, | |||
1194 | */ | 1193 | */ |
1195 | static int ep_disable(struct usb_ep *ep) | 1194 | static int ep_disable(struct usb_ep *ep) |
1196 | { | 1195 | { |
1197 | struct ci13xxx_ep *hwep = container_of(ep, struct ci13xxx_ep, ep); | 1196 | struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); |
1198 | int direction, retval = 0; | 1197 | int direction, retval = 0; |
1199 | unsigned long flags; | 1198 | unsigned long flags; |
1200 | 1199 | ||
@@ -1230,12 +1229,12 @@ static int ep_disable(struct usb_ep *ep) | |||
1230 | */ | 1229 | */ |
1231 | static struct usb_request *ep_alloc_request(struct usb_ep *ep, gfp_t gfp_flags) | 1230 | static struct usb_request *ep_alloc_request(struct usb_ep *ep, gfp_t gfp_flags) |
1232 | { | 1231 | { |
1233 | struct ci13xxx_req *hwreq = NULL; | 1232 | struct ci_hw_req *hwreq = NULL; |
1234 | 1233 | ||
1235 | if (ep == NULL) | 1234 | if (ep == NULL) |
1236 | return NULL; | 1235 | return NULL; |
1237 | 1236 | ||
1238 | hwreq = kzalloc(sizeof(struct ci13xxx_req), gfp_flags); | 1237 | hwreq = kzalloc(sizeof(struct ci_hw_req), gfp_flags); |
1239 | if (hwreq != NULL) { | 1238 | if (hwreq != NULL) { |
1240 | INIT_LIST_HEAD(&hwreq->queue); | 1239 | INIT_LIST_HEAD(&hwreq->queue); |
1241 | INIT_LIST_HEAD(&hwreq->tds); | 1240 | INIT_LIST_HEAD(&hwreq->tds); |
@@ -1251,8 +1250,8 @@ static struct usb_request *ep_alloc_request(struct usb_ep *ep, gfp_t gfp_flags) | |||
1251 | */ | 1250 | */ |
1252 | static void ep_free_request(struct usb_ep *ep, struct usb_request *req) | 1251 | static void ep_free_request(struct usb_ep *ep, struct usb_request *req) |
1253 | { | 1252 | { |
1254 | struct ci13xxx_ep *hwep = container_of(ep, struct ci13xxx_ep, ep); | 1253 | struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); |
1255 | struct ci13xxx_req *hwreq = container_of(req, struct ci13xxx_req, req); | 1254 | struct ci_hw_req *hwreq = container_of(req, struct ci_hw_req, req); |
1256 | struct td_node *node, *tmpnode; | 1255 | struct td_node *node, *tmpnode; |
1257 | unsigned long flags; | 1256 | unsigned long flags; |
1258 | 1257 | ||
@@ -1285,7 +1284,7 @@ static void ep_free_request(struct usb_ep *ep, struct usb_request *req) | |||
1285 | static int ep_queue(struct usb_ep *ep, struct usb_request *req, | 1284 | static int ep_queue(struct usb_ep *ep, struct usb_request *req, |
1286 | gfp_t __maybe_unused gfp_flags) | 1285 | gfp_t __maybe_unused gfp_flags) |
1287 | { | 1286 | { |
1288 | struct ci13xxx_ep *hwep = container_of(ep, struct ci13xxx_ep, ep); | 1287 | struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); |
1289 | int retval = 0; | 1288 | int retval = 0; |
1290 | unsigned long flags; | 1289 | unsigned long flags; |
1291 | 1290 | ||
@@ -1305,8 +1304,8 @@ static int ep_queue(struct usb_ep *ep, struct usb_request *req, | |||
1305 | */ | 1304 | */ |
1306 | static int ep_dequeue(struct usb_ep *ep, struct usb_request *req) | 1305 | static int ep_dequeue(struct usb_ep *ep, struct usb_request *req) |
1307 | { | 1306 | { |
1308 | struct ci13xxx_ep *hwep = container_of(ep, struct ci13xxx_ep, ep); | 1307 | struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); |
1309 | struct ci13xxx_req *hwreq = container_of(req, struct ci13xxx_req, req); | 1308 | struct ci_hw_req *hwreq = container_of(req, struct ci_hw_req, req); |
1310 | unsigned long flags; | 1309 | unsigned long flags; |
1311 | 1310 | ||
1312 | if (ep == NULL || req == NULL || hwreq->req.status != -EALREADY || | 1311 | if (ep == NULL || req == NULL || hwreq->req.status != -EALREADY || |
@@ -1342,7 +1341,7 @@ static int ep_dequeue(struct usb_ep *ep, struct usb_request *req) | |||
1342 | */ | 1341 | */ |
1343 | static int ep_set_halt(struct usb_ep *ep, int value) | 1342 | static int ep_set_halt(struct usb_ep *ep, int value) |
1344 | { | 1343 | { |
1345 | struct ci13xxx_ep *hwep = container_of(ep, struct ci13xxx_ep, ep); | 1344 | struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); |
1346 | int direction, retval = 0; | 1345 | int direction, retval = 0; |
1347 | unsigned long flags; | 1346 | unsigned long flags; |
1348 | 1347 | ||
@@ -1386,7 +1385,7 @@ static int ep_set_halt(struct usb_ep *ep, int value) | |||
1386 | */ | 1385 | */ |
1387 | static int ep_set_wedge(struct usb_ep *ep) | 1386 | static int ep_set_wedge(struct usb_ep *ep) |
1388 | { | 1387 | { |
1389 | struct ci13xxx_ep *hwep = container_of(ep, struct ci13xxx_ep, ep); | 1388 | struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); |
1390 | unsigned long flags; | 1389 | unsigned long flags; |
1391 | 1390 | ||
1392 | if (ep == NULL || hwep->ep.desc == NULL) | 1391 | if (ep == NULL || hwep->ep.desc == NULL) |
@@ -1406,7 +1405,7 @@ static int ep_set_wedge(struct usb_ep *ep) | |||
1406 | */ | 1405 | */ |
1407 | static void ep_fifo_flush(struct usb_ep *ep) | 1406 | static void ep_fifo_flush(struct usb_ep *ep) |
1408 | { | 1407 | { |
1409 | struct ci13xxx_ep *hwep = container_of(ep, struct ci13xxx_ep, ep); | 1408 | struct ci_hw_ep *hwep = container_of(ep, struct ci_hw_ep, ep); |
1410 | unsigned long flags; | 1409 | unsigned long flags; |
1411 | 1410 | ||
1412 | if (ep == NULL) { | 1411 | if (ep == NULL) { |
@@ -1440,13 +1439,13 @@ static const struct usb_ep_ops usb_ep_ops = { | |||
1440 | /****************************************************************************** | 1439 | /****************************************************************************** |
1441 | * GADGET block | 1440 | * GADGET block |
1442 | *****************************************************************************/ | 1441 | *****************************************************************************/ |
1443 | static int ci13xxx_vbus_session(struct usb_gadget *_gadget, int is_active) | 1442 | static int ci_udc_vbus_session(struct usb_gadget *_gadget, int is_active) |
1444 | { | 1443 | { |
1445 | struct ci13xxx *ci = container_of(_gadget, struct ci13xxx, gadget); | 1444 | struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget); |
1446 | unsigned long flags; | 1445 | unsigned long flags; |
1447 | int gadget_ready = 0; | 1446 | int gadget_ready = 0; |
1448 | 1447 | ||
1449 | if (!(ci->platdata->flags & CI13XXX_PULLUP_ON_VBUS)) | 1448 | if (!(ci->platdata->flags & CI_HDRC_PULLUP_ON_VBUS)) |
1450 | return -EOPNOTSUPP; | 1449 | return -EOPNOTSUPP; |
1451 | 1450 | ||
1452 | spin_lock_irqsave(&ci->lock, flags); | 1451 | spin_lock_irqsave(&ci->lock, flags); |
@@ -1464,7 +1463,7 @@ static int ci13xxx_vbus_session(struct usb_gadget *_gadget, int is_active) | |||
1464 | hw_device_state(ci, 0); | 1463 | hw_device_state(ci, 0); |
1465 | if (ci->platdata->notify_event) | 1464 | if (ci->platdata->notify_event) |
1466 | ci->platdata->notify_event(ci, | 1465 | ci->platdata->notify_event(ci, |
1467 | CI13XXX_CONTROLLER_STOPPED_EVENT); | 1466 | CI_HDRC_CONTROLLER_STOPPED_EVENT); |
1468 | _gadget_stop_activity(&ci->gadget); | 1467 | _gadget_stop_activity(&ci->gadget); |
1469 | pm_runtime_put_sync(&_gadget->dev); | 1468 | pm_runtime_put_sync(&_gadget->dev); |
1470 | } | 1469 | } |
@@ -1473,9 +1472,9 @@ static int ci13xxx_vbus_session(struct usb_gadget *_gadget, int is_active) | |||
1473 | return 0; | 1472 | return 0; |
1474 | } | 1473 | } |
1475 | 1474 | ||
1476 | static int ci13xxx_wakeup(struct usb_gadget *_gadget) | 1475 | static int ci_udc_wakeup(struct usb_gadget *_gadget) |
1477 | { | 1476 | { |
1478 | struct ci13xxx *ci = container_of(_gadget, struct ci13xxx, gadget); | 1477 | struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget); |
1479 | unsigned long flags; | 1478 | unsigned long flags; |
1480 | int ret = 0; | 1479 | int ret = 0; |
1481 | 1480 | ||
@@ -1494,9 +1493,9 @@ out: | |||
1494 | return ret; | 1493 | return ret; |
1495 | } | 1494 | } |
1496 | 1495 | ||
1497 | static int ci13xxx_vbus_draw(struct usb_gadget *_gadget, unsigned ma) | 1496 | static int ci_udc_vbus_draw(struct usb_gadget *_gadget, unsigned ma) |
1498 | { | 1497 | { |
1499 | struct ci13xxx *ci = container_of(_gadget, struct ci13xxx, gadget); | 1498 | struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget); |
1500 | 1499 | ||
1501 | if (ci->transceiver) | 1500 | if (ci->transceiver) |
1502 | return usb_phy_set_power(ci->transceiver, ma); | 1501 | return usb_phy_set_power(ci->transceiver, ma); |
@@ -1506,9 +1505,9 @@ static int ci13xxx_vbus_draw(struct usb_gadget *_gadget, unsigned ma) | |||
1506 | /* Change Data+ pullup status | 1505 | /* Change Data+ pullup status |
1507 | * this func is used by usb_gadget_connect/disconnet | 1506 | * this func is used by usb_gadget_connect/disconnet |
1508 | */ | 1507 | */ |
1509 | static int ci13xxx_pullup(struct usb_gadget *_gadget, int is_on) | 1508 | static int ci_udc_pullup(struct usb_gadget *_gadget, int is_on) |
1510 | { | 1509 | { |
1511 | struct ci13xxx *ci = container_of(_gadget, struct ci13xxx, gadget); | 1510 | struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget); |
1512 | 1511 | ||
1513 | if (is_on) | 1512 | if (is_on) |
1514 | hw_write(ci, OP_USBCMD, USBCMD_RS, USBCMD_RS); | 1513 | hw_write(ci, OP_USBCMD, USBCMD_RS, USBCMD_RS); |
@@ -1518,9 +1517,9 @@ static int ci13xxx_pullup(struct usb_gadget *_gadget, int is_on) | |||
1518 | return 0; | 1517 | return 0; |
1519 | } | 1518 | } |
1520 | 1519 | ||
1521 | static int ci13xxx_start(struct usb_gadget *gadget, | 1520 | static int ci_udc_start(struct usb_gadget *gadget, |
1522 | struct usb_gadget_driver *driver); | 1521 | struct usb_gadget_driver *driver); |
1523 | static int ci13xxx_stop(struct usb_gadget *gadget, | 1522 | static int ci_udc_stop(struct usb_gadget *gadget, |
1524 | struct usb_gadget_driver *driver); | 1523 | struct usb_gadget_driver *driver); |
1525 | /** | 1524 | /** |
1526 | * Device operations part of the API to the USB controller hardware, | 1525 | * Device operations part of the API to the USB controller hardware, |
@@ -1528,22 +1527,22 @@ static int ci13xxx_stop(struct usb_gadget *gadget, | |||
1528 | * Check "usb_gadget.h" for details | 1527 | * Check "usb_gadget.h" for details |
1529 | */ | 1528 | */ |
1530 | static const struct usb_gadget_ops usb_gadget_ops = { | 1529 | static const struct usb_gadget_ops usb_gadget_ops = { |
1531 | .vbus_session = ci13xxx_vbus_session, | 1530 | .vbus_session = ci_udc_vbus_session, |
1532 | .wakeup = ci13xxx_wakeup, | 1531 | .wakeup = ci_udc_wakeup, |
1533 | .pullup = ci13xxx_pullup, | 1532 | .pullup = ci_udc_pullup, |
1534 | .vbus_draw = ci13xxx_vbus_draw, | 1533 | .vbus_draw = ci_udc_vbus_draw, |
1535 | .udc_start = ci13xxx_start, | 1534 | .udc_start = ci_udc_start, |
1536 | .udc_stop = ci13xxx_stop, | 1535 | .udc_stop = ci_udc_stop, |
1537 | }; | 1536 | }; |
1538 | 1537 | ||
1539 | static int init_eps(struct ci13xxx *ci) | 1538 | static int init_eps(struct ci_hdrc *ci) |
1540 | { | 1539 | { |
1541 | int retval = 0, i, j; | 1540 | int retval = 0, i, j; |
1542 | 1541 | ||
1543 | for (i = 0; i < ci->hw_ep_max/2; i++) | 1542 | for (i = 0; i < ci->hw_ep_max/2; i++) |
1544 | for (j = RX; j <= TX; j++) { | 1543 | for (j = RX; j <= TX; j++) { |
1545 | int k = i + j * ci->hw_ep_max/2; | 1544 | int k = i + j * ci->hw_ep_max/2; |
1546 | struct ci13xxx_ep *hwep = &ci->ci13xxx_ep[k]; | 1545 | struct ci_hw_ep *hwep = &ci->ci_hw_ep[k]; |
1547 | 1546 | ||
1548 | scnprintf(hwep->name, sizeof(hwep->name), "ep%i%s", i, | 1547 | scnprintf(hwep->name, sizeof(hwep->name), "ep%i%s", i, |
1549 | (j == TX) ? "in" : "out"); | 1548 | (j == TX) ? "in" : "out"); |
@@ -1589,28 +1588,28 @@ static int init_eps(struct ci13xxx *ci) | |||
1589 | return retval; | 1588 | return retval; |
1590 | } | 1589 | } |
1591 | 1590 | ||
1592 | static void destroy_eps(struct ci13xxx *ci) | 1591 | static void destroy_eps(struct ci_hdrc *ci) |
1593 | { | 1592 | { |
1594 | int i; | 1593 | int i; |
1595 | 1594 | ||
1596 | for (i = 0; i < ci->hw_ep_max; i++) { | 1595 | for (i = 0; i < ci->hw_ep_max; i++) { |
1597 | struct ci13xxx_ep *hwep = &ci->ci13xxx_ep[i]; | 1596 | struct ci_hw_ep *hwep = &ci->ci_hw_ep[i]; |
1598 | 1597 | ||
1599 | dma_pool_free(ci->qh_pool, hwep->qh.ptr, hwep->qh.dma); | 1598 | dma_pool_free(ci->qh_pool, hwep->qh.ptr, hwep->qh.dma); |
1600 | } | 1599 | } |
1601 | } | 1600 | } |
1602 | 1601 | ||
1603 | /** | 1602 | /** |
1604 | * ci13xxx_start: register a gadget driver | 1603 | * ci_udc_start: register a gadget driver |
1605 | * @gadget: our gadget | 1604 | * @gadget: our gadget |
1606 | * @driver: the driver being registered | 1605 | * @driver: the driver being registered |
1607 | * | 1606 | * |
1608 | * Interrupts are enabled here. | 1607 | * Interrupts are enabled here. |
1609 | */ | 1608 | */ |
1610 | static int ci13xxx_start(struct usb_gadget *gadget, | 1609 | static int ci_udc_start(struct usb_gadget *gadget, |
1611 | struct usb_gadget_driver *driver) | 1610 | struct usb_gadget_driver *driver) |
1612 | { | 1611 | { |
1613 | struct ci13xxx *ci = container_of(gadget, struct ci13xxx, gadget); | 1612 | struct ci_hdrc *ci = container_of(gadget, struct ci_hdrc, gadget); |
1614 | unsigned long flags; | 1613 | unsigned long flags; |
1615 | int retval = -ENOMEM; | 1614 | int retval = -ENOMEM; |
1616 | 1615 | ||
@@ -1631,9 +1630,9 @@ static int ci13xxx_start(struct usb_gadget *gadget, | |||
1631 | 1630 | ||
1632 | ci->driver = driver; | 1631 | ci->driver = driver; |
1633 | pm_runtime_get_sync(&ci->gadget.dev); | 1632 | pm_runtime_get_sync(&ci->gadget.dev); |
1634 | if (ci->platdata->flags & CI13XXX_PULLUP_ON_VBUS) { | 1633 | if (ci->platdata->flags & CI_HDRC_PULLUP_ON_VBUS) { |
1635 | if (ci->vbus_active) { | 1634 | if (ci->vbus_active) { |
1636 | if (ci->platdata->flags & CI13XXX_REGS_SHARED) | 1635 | if (ci->platdata->flags & CI_HDRC_REGS_SHARED) |
1637 | hw_device_reset(ci, USBMODE_CM_DC); | 1636 | hw_device_reset(ci, USBMODE_CM_DC); |
1638 | } else { | 1637 | } else { |
1639 | pm_runtime_put_sync(&ci->gadget.dev); | 1638 | pm_runtime_put_sync(&ci->gadget.dev); |
@@ -1651,22 +1650,22 @@ static int ci13xxx_start(struct usb_gadget *gadget, | |||
1651 | } | 1650 | } |
1652 | 1651 | ||
1653 | /** | 1652 | /** |
1654 | * ci13xxx_stop: unregister a gadget driver | 1653 | * ci_udc_stop: unregister a gadget driver |
1655 | */ | 1654 | */ |
1656 | static int ci13xxx_stop(struct usb_gadget *gadget, | 1655 | static int ci_udc_stop(struct usb_gadget *gadget, |
1657 | struct usb_gadget_driver *driver) | 1656 | struct usb_gadget_driver *driver) |
1658 | { | 1657 | { |
1659 | struct ci13xxx *ci = container_of(gadget, struct ci13xxx, gadget); | 1658 | struct ci_hdrc *ci = container_of(gadget, struct ci_hdrc, gadget); |
1660 | unsigned long flags; | 1659 | unsigned long flags; |
1661 | 1660 | ||
1662 | spin_lock_irqsave(&ci->lock, flags); | 1661 | spin_lock_irqsave(&ci->lock, flags); |
1663 | 1662 | ||
1664 | if (!(ci->platdata->flags & CI13XXX_PULLUP_ON_VBUS) || | 1663 | if (!(ci->platdata->flags & CI_HDRC_PULLUP_ON_VBUS) || |
1665 | ci->vbus_active) { | 1664 | ci->vbus_active) { |
1666 | hw_device_state(ci, 0); | 1665 | hw_device_state(ci, 0); |
1667 | if (ci->platdata->notify_event) | 1666 | if (ci->platdata->notify_event) |
1668 | ci->platdata->notify_event(ci, | 1667 | ci->platdata->notify_event(ci, |
1669 | CI13XXX_CONTROLLER_STOPPED_EVENT); | 1668 | CI_HDRC_CONTROLLER_STOPPED_EVENT); |
1670 | ci->driver = NULL; | 1669 | ci->driver = NULL; |
1671 | spin_unlock_irqrestore(&ci->lock, flags); | 1670 | spin_unlock_irqrestore(&ci->lock, flags); |
1672 | _gadget_stop_activity(&ci->gadget); | 1671 | _gadget_stop_activity(&ci->gadget); |
@@ -1688,7 +1687,7 @@ static int ci13xxx_stop(struct usb_gadget *gadget, | |||
1688 | * This function returns IRQ_HANDLED if the IRQ has been handled | 1687 | * This function returns IRQ_HANDLED if the IRQ has been handled |
1689 | * It locks access to registers | 1688 | * It locks access to registers |
1690 | */ | 1689 | */ |
1691 | static irqreturn_t udc_irq(struct ci13xxx *ci) | 1690 | static irqreturn_t udc_irq(struct ci_hdrc *ci) |
1692 | { | 1691 | { |
1693 | irqreturn_t retval; | 1692 | irqreturn_t retval; |
1694 | u32 intr; | 1693 | u32 intr; |
@@ -1698,7 +1697,7 @@ static irqreturn_t udc_irq(struct ci13xxx *ci) | |||
1698 | 1697 | ||
1699 | spin_lock(&ci->lock); | 1698 | spin_lock(&ci->lock); |
1700 | 1699 | ||
1701 | if (ci->platdata->flags & CI13XXX_REGS_SHARED) { | 1700 | if (ci->platdata->flags & CI_HDRC_REGS_SHARED) { |
1702 | if (hw_read(ci, OP_USBMODE, USBMODE_CM) != | 1701 | if (hw_read(ci, OP_USBMODE, USBMODE_CM) != |
1703 | USBMODE_CM_DC) { | 1702 | USBMODE_CM_DC) { |
1704 | spin_unlock(&ci->lock); | 1703 | spin_unlock(&ci->lock); |
@@ -1748,7 +1747,7 @@ static irqreturn_t udc_irq(struct ci13xxx *ci) | |||
1748 | * udc_start: initialize gadget role | 1747 | * udc_start: initialize gadget role |
1749 | * @ci: chipidea controller | 1748 | * @ci: chipidea controller |
1750 | */ | 1749 | */ |
1751 | static int udc_start(struct ci13xxx *ci) | 1750 | static int udc_start(struct ci_hdrc *ci) |
1752 | { | 1751 | { |
1753 | struct device *dev = ci->dev; | 1752 | struct device *dev = ci->dev; |
1754 | int retval = 0; | 1753 | int retval = 0; |
@@ -1764,15 +1763,15 @@ static int udc_start(struct ci13xxx *ci) | |||
1764 | INIT_LIST_HEAD(&ci->gadget.ep_list); | 1763 | INIT_LIST_HEAD(&ci->gadget.ep_list); |
1765 | 1764 | ||
1766 | /* alloc resources */ | 1765 | /* alloc resources */ |
1767 | ci->qh_pool = dma_pool_create("ci13xxx_qh", dev, | 1766 | ci->qh_pool = dma_pool_create("ci_hw_qh", dev, |
1768 | sizeof(struct ci13xxx_qh), | 1767 | sizeof(struct ci_hw_qh), |
1769 | 64, CI13XXX_PAGE_SIZE); | 1768 | 64, CI_HDRC_PAGE_SIZE); |
1770 | if (ci->qh_pool == NULL) | 1769 | if (ci->qh_pool == NULL) |
1771 | return -ENOMEM; | 1770 | return -ENOMEM; |
1772 | 1771 | ||
1773 | ci->td_pool = dma_pool_create("ci13xxx_td", dev, | 1772 | ci->td_pool = dma_pool_create("ci_hw_td", dev, |
1774 | sizeof(struct ci13xxx_td), | 1773 | sizeof(struct ci_hw_td), |
1775 | 64, CI13XXX_PAGE_SIZE); | 1774 | 64, CI_HDRC_PAGE_SIZE); |
1776 | if (ci->td_pool == NULL) { | 1775 | if (ci->td_pool == NULL) { |
1777 | retval = -ENOMEM; | 1776 | retval = -ENOMEM; |
1778 | goto free_qh_pool; | 1777 | goto free_qh_pool; |
@@ -1790,14 +1789,14 @@ static int udc_start(struct ci13xxx *ci) | |||
1790 | ci->transceiver = NULL; | 1789 | ci->transceiver = NULL; |
1791 | } | 1790 | } |
1792 | 1791 | ||
1793 | if (ci->platdata->flags & CI13XXX_REQUIRE_TRANSCEIVER) { | 1792 | if (ci->platdata->flags & CI_HDRC_REQUIRE_TRANSCEIVER) { |
1794 | if (ci->transceiver == NULL) { | 1793 | if (ci->transceiver == NULL) { |
1795 | retval = -ENODEV; | 1794 | retval = -ENODEV; |
1796 | goto destroy_eps; | 1795 | goto destroy_eps; |
1797 | } | 1796 | } |
1798 | } | 1797 | } |
1799 | 1798 | ||
1800 | if (!(ci->platdata->flags & CI13XXX_REGS_SHARED)) { | 1799 | if (!(ci->platdata->flags & CI_HDRC_REGS_SHARED)) { |
1801 | retval = hw_device_reset(ci, USBMODE_CM_DC); | 1800 | retval = hw_device_reset(ci, USBMODE_CM_DC); |
1802 | if (retval) | 1801 | if (retval) |
1803 | goto put_transceiver; | 1802 | goto put_transceiver; |
@@ -1844,7 +1843,7 @@ free_qh_pool: | |||
1844 | * | 1843 | * |
1845 | * No interrupts active, the IRQ has been released | 1844 | * No interrupts active, the IRQ has been released |
1846 | */ | 1845 | */ |
1847 | static void udc_stop(struct ci13xxx *ci) | 1846 | static void udc_stop(struct ci_hdrc *ci) |
1848 | { | 1847 | { |
1849 | if (ci == NULL) | 1848 | if (ci == NULL) |
1850 | return; | 1849 | return; |
@@ -1871,7 +1870,7 @@ static void udc_stop(struct ci13xxx *ci) | |||
1871 | * | 1870 | * |
1872 | * This function enables the gadget role, if the device is "device capable". | 1871 | * This function enables the gadget role, if the device is "device capable". |
1873 | */ | 1872 | */ |
1874 | int ci_hdrc_gadget_init(struct ci13xxx *ci) | 1873 | int ci_hdrc_gadget_init(struct ci_hdrc *ci) |
1875 | { | 1874 | { |
1876 | struct ci_role_driver *rdrv; | 1875 | struct ci_role_driver *rdrv; |
1877 | 1876 | ||
diff --git a/drivers/usb/chipidea/udc.h b/drivers/usb/chipidea/udc.h index 0ecc0ad4f513..455ac2169226 100644 --- a/drivers/usb/chipidea/udc.h +++ b/drivers/usb/chipidea/udc.h | |||
@@ -20,7 +20,7 @@ | |||
20 | #define TX 1 /* similar to USB_DIR_IN but can be used as an index */ | 20 | #define TX 1 /* similar to USB_DIR_IN but can be used as an index */ |
21 | 21 | ||
22 | /* DMA layout of transfer descriptors */ | 22 | /* DMA layout of transfer descriptors */ |
23 | struct ci13xxx_td { | 23 | struct ci_hw_td { |
24 | /* 0 */ | 24 | /* 0 */ |
25 | u32 next; | 25 | u32 next; |
26 | #define TD_TERMINATE BIT(0) | 26 | #define TD_TERMINATE BIT(0) |
@@ -43,7 +43,7 @@ struct ci13xxx_td { | |||
43 | } __attribute__ ((packed, aligned(4))); | 43 | } __attribute__ ((packed, aligned(4))); |
44 | 44 | ||
45 | /* DMA layout of queue heads */ | 45 | /* DMA layout of queue heads */ |
46 | struct ci13xxx_qh { | 46 | struct ci_hw_qh { |
47 | /* 0 */ | 47 | /* 0 */ |
48 | u32 cap; | 48 | u32 cap; |
49 | #define QH_IOS BIT(15) | 49 | #define QH_IOS BIT(15) |
@@ -54,7 +54,7 @@ struct ci13xxx_qh { | |||
54 | /* 1 */ | 54 | /* 1 */ |
55 | u32 curr; | 55 | u32 curr; |
56 | /* 2 - 8 */ | 56 | /* 2 - 8 */ |
57 | struct ci13xxx_td td; | 57 | struct ci_hw_td td; |
58 | /* 9 */ | 58 | /* 9 */ |
59 | u32 RESERVED; | 59 | u32 RESERVED; |
60 | struct usb_ctrlrequest setup; | 60 | struct usb_ctrlrequest setup; |
@@ -63,11 +63,11 @@ struct ci13xxx_qh { | |||
63 | struct td_node { | 63 | struct td_node { |
64 | struct list_head td; | 64 | struct list_head td; |
65 | dma_addr_t dma; | 65 | dma_addr_t dma; |
66 | struct ci13xxx_td *ptr; | 66 | struct ci_hw_td *ptr; |
67 | }; | 67 | }; |
68 | 68 | ||
69 | /** | 69 | /** |
70 | * struct ci13xxx_req - usb request representation | 70 | * struct ci_hw_req - usb request representation |
71 | * @req: request structure for gadget drivers | 71 | * @req: request structure for gadget drivers |
72 | * @queue: link to QH list | 72 | * @queue: link to QH list |
73 | * @ptr: transfer descriptor for this request | 73 | * @ptr: transfer descriptor for this request |
@@ -75,7 +75,7 @@ struct td_node { | |||
75 | * @zptr: transfer descriptor for the zero packet | 75 | * @zptr: transfer descriptor for the zero packet |
76 | * @zdma: dma address of the zero packet's transfer descriptor | 76 | * @zdma: dma address of the zero packet's transfer descriptor |
77 | */ | 77 | */ |
78 | struct ci13xxx_req { | 78 | struct ci_hw_req { |
79 | struct usb_request req; | 79 | struct usb_request req; |
80 | struct list_head queue; | 80 | struct list_head queue; |
81 | struct list_head tds; | 81 | struct list_head tds; |
@@ -83,11 +83,11 @@ struct ci13xxx_req { | |||
83 | 83 | ||
84 | #ifdef CONFIG_USB_CHIPIDEA_UDC | 84 | #ifdef CONFIG_USB_CHIPIDEA_UDC |
85 | 85 | ||
86 | int ci_hdrc_gadget_init(struct ci13xxx *ci); | 86 | int ci_hdrc_gadget_init(struct ci_hdrc *ci); |
87 | 87 | ||
88 | #else | 88 | #else |
89 | 89 | ||
90 | static inline int ci_hdrc_gadget_init(struct ci13xxx *ci) | 90 | static inline int ci_hdrc_gadget_init(struct ci_hdrc *ci) |
91 | { | 91 | { |
92 | return -ENXIO; | 92 | return -ENXIO; |
93 | } | 93 | } |
diff --git a/drivers/usb/chipidea/usbmisc_imx.c b/drivers/usb/chipidea/usbmisc_imx.c index c912e7b418f4..ac5a46155200 100644 --- a/drivers/usb/chipidea/usbmisc_imx.c +++ b/drivers/usb/chipidea/usbmisc_imx.c | |||
@@ -16,7 +16,7 @@ | |||
16 | #include <linux/io.h> | 16 | #include <linux/io.h> |
17 | #include <linux/delay.h> | 17 | #include <linux/delay.h> |
18 | 18 | ||
19 | #include "ci13xxx_imx.h" | 19 | #include "ci_hdrc_imx.h" |
20 | 20 | ||
21 | #define USB_DEV_MAX 4 | 21 | #define USB_DEV_MAX 4 |
22 | 22 | ||
diff --git a/include/linux/usb/chipidea.h b/include/linux/usb/chipidea.h index b3146476be5c..25629948c842 100644 --- a/include/linux/usb/chipidea.h +++ b/include/linux/usb/chipidea.h | |||
@@ -7,8 +7,8 @@ | |||
7 | 7 | ||
8 | #include <linux/usb/otg.h> | 8 | #include <linux/usb/otg.h> |
9 | 9 | ||
10 | struct ci13xxx; | 10 | struct ci_hdrc; |
11 | struct ci13xxx_platform_data { | 11 | struct ci_hdrc_platform_data { |
12 | const char *name; | 12 | const char *name; |
13 | /* offset of the capability registers */ | 13 | /* offset of the capability registers */ |
14 | uintptr_t capoffset; | 14 | uintptr_t capoffset; |
@@ -16,24 +16,24 @@ struct ci13xxx_platform_data { | |||
16 | struct usb_phy *phy; | 16 | struct usb_phy *phy; |
17 | enum usb_phy_interface phy_mode; | 17 | enum usb_phy_interface phy_mode; |
18 | unsigned long flags; | 18 | unsigned long flags; |
19 | #define CI13XXX_REGS_SHARED BIT(0) | 19 | #define CI_HDRC_REGS_SHARED BIT(0) |
20 | #define CI13XXX_REQUIRE_TRANSCEIVER BIT(1) | 20 | #define CI_HDRC_REQUIRE_TRANSCEIVER BIT(1) |
21 | #define CI13XXX_PULLUP_ON_VBUS BIT(2) | 21 | #define CI_HDRC_PULLUP_ON_VBUS BIT(2) |
22 | #define CI13XXX_DISABLE_STREAMING BIT(3) | 22 | #define CI_HDRC_DISABLE_STREAMING BIT(3) |
23 | enum usb_dr_mode dr_mode; | 23 | enum usb_dr_mode dr_mode; |
24 | #define CI13XXX_CONTROLLER_RESET_EVENT 0 | 24 | #define CI_HDRC_CONTROLLER_RESET_EVENT 0 |
25 | #define CI13XXX_CONTROLLER_STOPPED_EVENT 1 | 25 | #define CI_HDRC_CONTROLLER_STOPPED_EVENT 1 |
26 | void (*notify_event) (struct ci13xxx *ci, unsigned event); | 26 | void (*notify_event) (struct ci_hdrc *ci, unsigned event); |
27 | }; | 27 | }; |
28 | 28 | ||
29 | /* Default offset of capability registers */ | 29 | /* Default offset of capability registers */ |
30 | #define DEF_CAPOFFSET 0x100 | 30 | #define DEF_CAPOFFSET 0x100 |
31 | 31 | ||
32 | /* Add ci13xxx device */ | 32 | /* Add ci hdrc device */ |
33 | struct platform_device *ci13xxx_add_device(struct device *dev, | 33 | struct platform_device *ci_hdrc_add_device(struct device *dev, |
34 | struct resource *res, int nres, | 34 | struct resource *res, int nres, |
35 | struct ci13xxx_platform_data *platdata); | 35 | struct ci_hdrc_platform_data *platdata); |
36 | /* Remove ci13xxx device */ | 36 | /* Remove ci hdrc device */ |
37 | void ci13xxx_remove_device(struct platform_device *pdev); | 37 | void ci_hdrc_remove_device(struct platform_device *pdev); |
38 | 38 | ||
39 | #endif | 39 | #endif |