|
@@ -246,16 +246,19 @@
|
|
|
#define DWC3_DCTL_TRGTULST_SS_INACT (DWC3_DCTL_TRGTULST(6))
|
|
|
|
|
|
/* These apply for core versions 1.94a and later */
|
|
|
-#define DWC3_DCTL_KEEP_CONNECT (1 << 19)
|
|
|
-#define DWC3_DCTL_L1_HIBER_EN (1 << 18)
|
|
|
-#define DWC3_DCTL_CRS (1 << 17)
|
|
|
-#define DWC3_DCTL_CSS (1 << 16)
|
|
|
+#define DWC3_DCTL_LPM_ERRATA_MASK DWC3_DCTL_LPM_ERRATA(0xf)
|
|
|
+#define DWC3_DCTL_LPM_ERRATA(n) ((n) << 20)
|
|
|
|
|
|
-#define DWC3_DCTL_INITU2ENA (1 << 12)
|
|
|
-#define DWC3_DCTL_ACCEPTU2ENA (1 << 11)
|
|
|
-#define DWC3_DCTL_INITU1ENA (1 << 10)
|
|
|
-#define DWC3_DCTL_ACCEPTU1ENA (1 << 9)
|
|
|
-#define DWC3_DCTL_TSTCTRL_MASK (0xf << 1)
|
|
|
+#define DWC3_DCTL_KEEP_CONNECT (1 << 19)
|
|
|
+#define DWC3_DCTL_L1_HIBER_EN (1 << 18)
|
|
|
+#define DWC3_DCTL_CRS (1 << 17)
|
|
|
+#define DWC3_DCTL_CSS (1 << 16)
|
|
|
+
|
|
|
+#define DWC3_DCTL_INITU2ENA (1 << 12)
|
|
|
+#define DWC3_DCTL_ACCEPTU2ENA (1 << 11)
|
|
|
+#define DWC3_DCTL_INITU1ENA (1 << 10)
|
|
|
+#define DWC3_DCTL_ACCEPTU1ENA (1 << 9)
|
|
|
+#define DWC3_DCTL_TSTCTRL_MASK (0xf << 1)
|
|
|
|
|
|
#define DWC3_DCTL_ULSTCHNGREQ_MASK (0x0f << 5)
|
|
|
#define DWC3_DCTL_ULSTCHNGREQ(n) (((n) << 5) & DWC3_DCTL_ULSTCHNGREQ_MASK)
|
|
@@ -660,10 +663,13 @@ struct dwc3_scratchpad_array {
|
|
|
* @regset: debugfs pointer to regdump file
|
|
|
* @test_mode: true when we're entering a USB test mode
|
|
|
* @test_mode_nr: test feature selector
|
|
|
+ * @lpm_nyet_threshold: LPM NYET response threshold
|
|
|
* @delayed_status: true when gadget driver asks for delayed status
|
|
|
* @ep0_bounced: true when we used bounce buffer
|
|
|
* @ep0_expect_in: true when we expect a DATA IN transfer
|
|
|
* @has_hibernation: true when dwc3 was configured with Hibernation
|
|
|
+ * @has_lpm_erratum: true when core was configured with LPM Erratum. Note that
|
|
|
+ * there's now way for software to detect this in runtime.
|
|
|
* @is_selfpowered: true when we are selfpowered
|
|
|
* @is_fpga: true when we are using the FPGA board
|
|
|
* @needs_fifo_resize: not all users might want fifo resizing, flag it
|
|
@@ -764,11 +770,13 @@ struct dwc3 {
|
|
|
|
|
|
u8 test_mode;
|
|
|
u8 test_mode_nr;
|
|
|
+ u8 lpm_nyet_threshold;
|
|
|
|
|
|
unsigned delayed_status:1;
|
|
|
unsigned ep0_bounced:1;
|
|
|
unsigned ep0_expect_in:1;
|
|
|
unsigned has_hibernation:1;
|
|
|
+ unsigned has_lpm_erratum:1;
|
|
|
unsigned is_selfpowered:1;
|
|
|
unsigned is_fpga:1;
|
|
|
unsigned needs_fifo_resize:1;
|