Searched refs:kdwc (Results 1 - 1 of 1) sorted by relevance
/linux-4.4.14/drivers/usb/dwc3/ |
H A D | dwc3-keystone.c | 60 static void kdwc3_enable_irqs(struct dwc3_keystone *kdwc) kdwc3_enable_irqs() argument 64 val = kdwc3_readl(kdwc->usbss, USBSS_IRQENABLE_SET_0); kdwc3_enable_irqs() 66 kdwc3_writel(kdwc->usbss, USBSS_IRQENABLE_SET_0, val); kdwc3_enable_irqs() 69 static void kdwc3_disable_irqs(struct dwc3_keystone *kdwc) kdwc3_disable_irqs() argument 73 val = kdwc3_readl(kdwc->usbss, USBSS_IRQENABLE_SET_0); kdwc3_disable_irqs() 75 kdwc3_writel(kdwc->usbss, USBSS_IRQENABLE_SET_0, val); kdwc3_disable_irqs() 80 struct dwc3_keystone *kdwc = _kdwc; dwc3_keystone_interrupt() local 82 kdwc3_writel(kdwc->usbss, USBSS_IRQENABLE_CLR_0, USBSS_IRQ_COREIRQ_CLR); dwc3_keystone_interrupt() 83 kdwc3_writel(kdwc->usbss, USBSS_IRQSTATUS_0, USBSS_IRQ_EVENT_ST); dwc3_keystone_interrupt() 84 kdwc3_writel(kdwc->usbss, USBSS_IRQENABLE_SET_0, USBSS_IRQ_COREIRQ_EN); dwc3_keystone_interrupt() 85 kdwc3_writel(kdwc->usbss, USBSS_IRQ_EOI, USBSS_IRQ_EOI_LINE(0)); dwc3_keystone_interrupt() 94 struct dwc3_keystone *kdwc; kdwc3_probe() local 98 kdwc = devm_kzalloc(dev, sizeof(*kdwc), GFP_KERNEL); kdwc3_probe() 99 if (!kdwc) kdwc3_probe() 102 platform_set_drvdata(pdev, kdwc); kdwc3_probe() 104 kdwc->dev = dev; kdwc3_probe() 107 kdwc->usbss = devm_ioremap_resource(dev, res); kdwc3_probe() 108 if (IS_ERR(kdwc->usbss)) kdwc3_probe() 109 return PTR_ERR(kdwc->usbss); kdwc3_probe() 114 kdwc->clk = devm_clk_get(kdwc->dev, "usb"); kdwc3_probe() 116 error = clk_prepare_enable(kdwc->clk); kdwc3_probe() 118 dev_err(kdwc->dev, "unable to enable usb clock, error %d\n", kdwc3_probe() 131 dev_name(dev), kdwc); kdwc3_probe() 138 kdwc3_enable_irqs(kdwc); kdwc3_probe() 149 kdwc3_disable_irqs(kdwc); kdwc3_probe() 151 clk_disable_unprepare(kdwc->clk); kdwc3_probe() 167 struct dwc3_keystone *kdwc = platform_get_drvdata(pdev); kdwc3_remove() local 169 kdwc3_disable_irqs(kdwc); kdwc3_remove() 171 clk_disable_unprepare(kdwc->clk); kdwc3_remove()
|
Completed in 34 milliseconds