Lines Matching refs:hsotg
31 struct dwc2_hsotg *hsotg = s->private;
52 spin_lock_irqsave(&hsotg->lock, flags);
53 dwc2_hsotg_set_test_mode(hsotg, testmode);
54 spin_unlock_irqrestore(&hsotg->lock, flags);
67 struct dwc2_hsotg *hsotg = s->private;
71 spin_lock_irqsave(&hsotg->lock, flags);
72 dctl = dwc2_readl(hsotg, DCTL);
75 spin_unlock_irqrestore(&hsotg->lock, flags);
128 struct dwc2_hsotg *hsotg = seq->private;
132 dwc2_readl(hsotg, DCFG),
133 dwc2_readl(hsotg, DCTL),
134 dwc2_readl(hsotg, DSTS));
137 dwc2_readl(hsotg, DIEPMSK), dwc2_readl(hsotg, DOEPMSK));
140 dwc2_readl(hsotg, GINTMSK),
141 dwc2_readl(hsotg, GINTSTS));
144 dwc2_readl(hsotg, DAINTMSK),
145 dwc2_readl(hsotg, DAINT));
148 dwc2_readl(hsotg, GNPTXSTS),
149 dwc2_readl(hsotg, GRXSTSR));
153 for (idx = 0; idx < hsotg->num_of_eps; idx++) {
156 in = dwc2_readl(hsotg, DIEPCTL(idx));
157 out = dwc2_readl(hsotg, DOEPCTL(idx));
162 in = dwc2_readl(hsotg, DIEPTSIZ(idx));
163 out = dwc2_readl(hsotg, DOEPTSIZ(idx));
185 struct dwc2_hsotg *hsotg = seq->private;
186 int fifo_count = dwc2_hsotg_tx_fifo_count(hsotg);
191 seq_printf(seq, "RXFIFO: Size %d\n", dwc2_readl(hsotg, GRXFSIZ));
193 val = dwc2_readl(hsotg, GNPTXFSIZ);
201 val = dwc2_readl(hsotg, DPTXFSIZN(idx));
228 struct dwc2_hsotg *hsotg = ep->parent;
240 dwc2_readl(hsotg, DIEPCTL(index)),
241 dwc2_readl(hsotg, DOEPCTL(index)));
244 dwc2_readl(hsotg, DIEPDMA(index)),
245 dwc2_readl(hsotg, DOEPDMA(index)));
248 dwc2_readl(hsotg, DIEPINT(index)),
249 dwc2_readl(hsotg, DOEPINT(index)));
252 dwc2_readl(hsotg, DIEPTSIZ(index)),
253 dwc2_readl(hsotg, DOEPTSIZ(index)));
262 spin_lock_irqsave(&hsotg->lock, flags);
277 spin_unlock_irqrestore(&hsotg->lock, flags);
285 * @hsotg: The driver state
292 static void dwc2_hsotg_create_debug(struct dwc2_hsotg *hsotg)
297 root = hsotg->debug_root;
300 debugfs_create_file("state", 0444, root, hsotg, &state_fops);
301 debugfs_create_file("testmode", 0644, root, hsotg, &testmode_fops);
302 debugfs_create_file("fifo", 0444, root, hsotg, &fifo_fops);
305 for (epidx = 0; epidx < hsotg->num_of_eps; epidx++) {
308 ep = hsotg->eps_out[epidx];
313 for (epidx = 1; epidx < hsotg->num_of_eps; epidx++) {
316 ep = hsotg->eps_in[epidx];
322 static inline void dwc2_hsotg_create_debug(struct dwc2_hsotg *hsotg) {}
669 struct dwc2_hsotg *hsotg = seq->private;
670 struct dwc2_core_params *p = &hsotg->params;
729 struct dwc2_hsotg *hsotg = seq->private;
730 struct dwc2_hw_params *hw = &hsotg->hw_params;
764 struct dwc2_hsotg *hsotg = seq->private;
767 device_property_read_string(hsotg->dev, "dr_mode", &dr_mode);
773 int dwc2_debugfs_init(struct dwc2_hsotg *hsotg)
778 root = debugfs_create_dir(dev_name(hsotg->dev), usb_debug_root);
779 hsotg->debug_root = root;
781 debugfs_create_file("params", 0444, root, hsotg, ¶ms_fops);
782 debugfs_create_file("hw_params", 0444, root, hsotg, &hw_params_fops);
783 debugfs_create_file("dr_mode", 0444, root, hsotg, &dr_mode_fops);
786 dwc2_hsotg_create_debug(hsotg);
788 hsotg->regset = devm_kzalloc(hsotg->dev, sizeof(*hsotg->regset),
790 if (!hsotg->regset) {
795 hsotg->regset->regs = dwc2_regs;
796 hsotg->regset->nregs = ARRAY_SIZE(dwc2_regs);
797 hsotg->regset->base = hsotg->regs;
799 debugfs_create_regset32("regdump", 0444, root, hsotg->regset);
803 debugfs_remove_recursive(hsotg->debug_root);
807 void dwc2_debugfs_exit(struct dwc2_hsotg *hsotg)
809 debugfs_remove_recursive(hsotg->debug_root);
810 hsotg->debug_root = NULL;