Lines Matching refs:ci
16 #include "ci.h"
26 struct ci_hdrc *ci = s->private;
27 struct usb_gadget *gadget = &ci->gadget;
39 if (!ci->driver)
43 (ci->driver->function ? ci->driver->function : ""));
44 seq_printf(s, "gadget max speed = %d\n", ci->driver->max_speed);
55 struct ci_hdrc *ci = s->private;
59 pm_runtime_get_sync(ci->dev);
60 spin_lock_irqsave(&ci->lock, flags);
61 mode = hw_port_test_get(ci);
62 spin_unlock_irqrestore(&ci->lock, flags);
63 pm_runtime_put_sync(ci->dev);
77 struct ci_hdrc *ci = s->private;
96 pm_runtime_get_sync(ci->dev);
97 spin_lock_irqsave(&ci->lock, flags);
98 ret = hw_port_test_set(ci, mode);
99 spin_unlock_irqrestore(&ci->lock, flags);
100 pm_runtime_put_sync(ci->dev);
123 struct ci_hdrc *ci = s->private;
127 if (ci->role != CI_ROLE_GADGET) {
132 spin_lock_irqsave(&ci->lock, flags);
133 for (i = 0; i < ci->hw_ep_max/2; i++) {
134 struct ci_hw_ep *hweprx = &ci->ci_hw_ep[i];
136 &ci->ci_hw_ep[i + ci->hw_ep_max/2];
144 spin_unlock_irqrestore(&ci->lock, flags);
155 struct ci_hdrc *ci = s->private;
161 if (ci->role != CI_ROLE_GADGET) {
166 spin_lock_irqsave(&ci->lock, flags);
167 for (i = 0; i < ci->hw_ep_max; i++)
168 list_for_each_entry(req, &ci->ci_hw_ep[i].qh.queue, queue) {
171 i % (ci->hw_ep_max / 2),
173 ((i < ci->hw_ep_max/2) ?
181 spin_unlock_irqrestore(&ci->lock, flags);
189 struct ci_hdrc *ci = s->private;
192 if (!ci || !ci_otg_is_fsm_mode(ci))
195 fsm = &ci->fsm;
199 usb_otg_state_string(ci->otg.state));
252 struct ci_hdrc *ci = s->private;
254 if (ci->role != CI_ROLE_END)
255 seq_printf(s, "%s\n", ci_role(ci)->name);
264 struct ci_hdrc *ci = s->private;
273 if (ci->roles[role] &&
274 !strncmp(buf, ci->roles[role]->name,
275 strlen(ci->roles[role]->name)))
278 if (role == CI_ROLE_END || role == ci->role)
281 pm_runtime_get_sync(ci->dev);
282 disable_irq(ci->irq);
283 ci_role_stop(ci);
284 ret = ci_role_start(ci, role);
285 enable_irq(ci->irq);
286 pm_runtime_put_sync(ci->dev);
306 struct ci_hdrc *ci = s->private;
309 if (!ci || ci->in_lpm)
313 tmp_reg = hw_read_intr_enable(ci);
316 tmp_reg = hw_read_intr_status(ci);
319 tmp_reg = hw_read(ci, OP_USBMODE, ~0);
322 tmp_reg = hw_read(ci, OP_USBCMD, ~0);
325 tmp_reg = hw_read(ci, OP_PORTSC, ~0);
328 if (ci->is_otg) {
329 tmp_reg = hw_read_otgsc(ci, ~0);
339 * @ci: device
343 void dbg_create_files(struct ci_hdrc *ci)
345 ci->debugfs = debugfs_create_dir(dev_name(ci->dev), usb_debug_root);
347 debugfs_create_file("device", S_IRUGO, ci->debugfs, ci,
349 debugfs_create_file("port_test", S_IRUGO | S_IWUSR, ci->debugfs, ci,
351 debugfs_create_file("qheads", S_IRUGO, ci->debugfs, ci,
353 debugfs_create_file("requests", S_IRUGO, ci->debugfs, ci,
356 if (ci_otg_is_fsm_mode(ci)) {
357 debugfs_create_file("otg", S_IRUGO, ci->debugfs, ci,
361 debugfs_create_file("role", S_IRUGO | S_IWUSR, ci->debugfs, ci,
363 debugfs_create_file("registers", S_IRUGO, ci->debugfs, ci,
369 * @ci: device
371 void dbg_remove_files(struct ci_hdrc *ci)
373 debugfs_remove_recursive(ci->debugfs);