Merge tag 'for-4.1' of git://git.kernel.org/pub/scm/linux/kernel/git/kishon/linux...
[deliverable/linux.git] / drivers / usb / renesas_usbhs / common.c
index 4cf77d3c3bd23cb5db6d5dde887eb9255c2d949b..0f7e850fd4aaff625f8c22e306d0496f358977be 100644 (file)
@@ -275,6 +275,16 @@ int usbhs_set_device_config(struct usbhs_priv *priv, int devnum,
        return 0;
 }
 
+/*
+ *             interrupt functions
+ */
+void usbhs_xxxsts_clear(struct usbhs_priv *priv, u16 sts_reg, u16 bit)
+{
+       u16 pipe_mask = (u16)GENMASK(usbhs_get_dparam(priv, pipe_size), 0);
+
+       usbhs_write(priv, sts_reg, ~(1 << bit) & pipe_mask);
+}
+
 /*
  *             local functions
  */
@@ -487,6 +497,15 @@ static struct renesas_usbhs_platform_info *usbhs_parse_dt(struct device *dev)
        if (gpio > 0)
                dparam->enable_gpio = gpio;
 
+       switch (dparam->type) {
+       case USBHS_TYPE_R8A7790:
+       case USBHS_TYPE_R8A7791:
+               dparam->has_usb_dmac = 1;
+               break;
+       default:
+               break;
+       }
+
        return info;
 }
 
This page took 0.028253 seconds and 5 git commands to generate.