Lines Matching full:musb

3  * MUSB OTG driver debugfs support
86 struct musb *musb = s->private; in musb_regdump_show() local
89 seq_printf(s, "MUSB (M)HDRC Register Dump\n"); in musb_regdump_show()
90 pm_runtime_get_sync(musb->controller); in musb_regdump_show()
96 musb_readb(musb->mregs, musb_regmap[i].offset)); in musb_regdump_show()
100 musb_readw(musb->mregs, musb_regmap[i].offset)); in musb_regdump_show()
104 musb_readl(musb->mregs, musb_regmap[i].offset)); in musb_regdump_show()
109 pm_runtime_put_autosuspend(musb->controller); in musb_regdump_show()
116 struct musb *musb = s->private; in musb_test_mode_show() local
119 pm_runtime_get_sync(musb->controller); in musb_test_mode_show()
120 test = musb_readb(musb->mregs, MUSB_TESTMODE); in musb_test_mode_show()
121 pm_runtime_put_autosuspend(musb->controller); in musb_test_mode_show()
165 struct musb *musb = s->private; in musb_test_mode_write() local
174 pm_runtime_get_sync(musb->controller); in musb_test_mode_write()
175 test = musb_readb(musb->mregs, MUSB_TESTMODE); in musb_test_mode_write()
177 dev_err(musb->controller, "Error: test mode is already set. " in musb_test_mode_write()
202 musb_load_testpacket(musb); in musb_test_mode_write()
214 musb_writeb(musb->mregs, MUSB_TESTMODE, test); in musb_test_mode_write()
217 pm_runtime_put_autosuspend(musb->controller); in musb_test_mode_write()
231 struct musb *musb = s->private; in musb_softconnect_show() local
235 switch (musb_get_state(musb)) { in musb_softconnect_show()
238 pm_runtime_get_sync(musb->controller); in musb_softconnect_show()
240 reg = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_softconnect_show()
243 pm_runtime_put_autosuspend(musb->controller); in musb_softconnect_show()
263 struct musb *musb = s->private; in musb_softconnect_write() local
272 pm_runtime_get_sync(musb->controller); in musb_softconnect_write()
274 switch (musb_get_state(musb)) { in musb_softconnect_write()
276 musb_root_disconnect(musb); in musb_softconnect_write()
277 reg = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_softconnect_write()
279 musb_writeb(musb->mregs, MUSB_DEVCTL, reg); in musb_softconnect_write()
285 switch (musb_get_state(musb)) { in musb_softconnect_write()
293 musb->context.devctl |= MUSB_DEVCTL_SESSION; in musb_softconnect_write()
294 reg = musb_readb(musb->mregs, MUSB_DEVCTL); in musb_softconnect_write()
296 musb_writeb(musb->mregs, MUSB_DEVCTL, reg); in musb_softconnect_write()
303 pm_runtime_put_autosuspend(musb->controller); in musb_softconnect_write()
319 void musb_init_debugfs(struct musb *musb) in musb_init_debugfs() argument
323 root = debugfs_create_dir(dev_name(musb->controller), usb_debug_root); in musb_init_debugfs()
324 musb->debugfs_root = root; in musb_init_debugfs()
326 debugfs_create_file("regdump", S_IRUGO, root, musb, &musb_regdump_fops); in musb_init_debugfs()
327 debugfs_create_file("testmode", S_IRUGO | S_IWUSR, root, musb, in musb_init_debugfs()
329 debugfs_create_file("softconnect", S_IRUGO | S_IWUSR, root, musb, in musb_init_debugfs()
333 void /* __init_or_exit */ musb_exit_debugfs(struct musb *musb) in musb_exit_debugfs() argument
335 debugfs_remove_recursive(musb->debugfs_root); in musb_exit_debugfs()