hc
2023-12-11 d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d
kernel/drivers/usb/dwc2/hw.h
....@@ -1,4 +1,4 @@
1
-// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause)
1
+/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */
22 /*
33 * hw.h - DesignWare HS OTG Controller hardware definitions
44 *
....@@ -54,6 +54,12 @@
5454 #define GOTGCTL_HSTSETHNPEN BIT(10)
5555 #define GOTGCTL_HNPREQ BIT(9)
5656 #define GOTGCTL_HSTNEGSCS BIT(8)
57
+#define GOTGCTL_BVALOVAL BIT(7)
58
+#define GOTGCTL_BVALOEN BIT(6)
59
+#define GOTGCTL_AVALOVAL BIT(5)
60
+#define GOTGCTL_AVALOEN BIT(4)
61
+#define GOTGCTL_VBVALOVAL BIT(3)
62
+#define GOTGCTL_VBVALOEN BIT(2)
5763 #define GOTGCTL_SESREQ BIT(1)
5864 #define GOTGCTL_SESREQSCS BIT(0)
5965
....@@ -120,6 +126,7 @@
120126 #define GRSTCTL HSOTG_REG(0x010)
121127 #define GRSTCTL_AHBIDLE BIT(31)
122128 #define GRSTCTL_DMAREQ BIT(30)
129
+#define GRSTCTL_CSFTRST_DONE BIT(29)
123130 #define GRSTCTL_TXFNUM_MASK (0x1f << 6)
124131 #define GRSTCTL_TXFNUM_SHIFT 6
125132 #define GRSTCTL_TXFNUM_LIMIT 0x1f
....@@ -227,6 +234,8 @@
227234 #define GPVNDCTL HSOTG_REG(0x0034)
228235 #define GGPIO HSOTG_REG(0x0038)
229236 #define GGPIO_STM32_OTG_GCCFG_PWRDWN BIT(16)
237
+#define GGPIO_STM32_OTG_GCCFG_VBDEN BIT(21)
238
+#define GGPIO_STM32_OTG_GCCFG_IDEN BIT(22)
230239
231240 #define GUID HSOTG_REG(0x003c)
232241 #define GSNPSID HSOTG_REG(0x0040)
....@@ -310,11 +319,12 @@
310319 #define GHWCFG4_NUM_DEV_MODE_CTRL_EP_SHIFT 16
311320 #define GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK (0x3 << 14)
312321 #define GHWCFG4_UTMI_PHY_DATA_WIDTH_SHIFT 14
313
-#define GHWCFG4_ACG_SUPPORTED BIT(12)
314
-#define GHWCFG4_IPG_ISOC_SUPPORTED BIT(11)
315322 #define GHWCFG4_UTMI_PHY_DATA_WIDTH_8 0
316323 #define GHWCFG4_UTMI_PHY_DATA_WIDTH_16 1
317324 #define GHWCFG4_UTMI_PHY_DATA_WIDTH_8_OR_16 2
325
+#define GHWCFG4_ACG_SUPPORTED BIT(12)
326
+#define GHWCFG4_IPG_ISOC_SUPPORTED BIT(11)
327
+#define GHWCFG4_SERVICE_INTERVAL_SUPPORTED BIT(10)
318328 #define GHWCFG4_XHIBER BIT(7)
319329 #define GHWCFG4_HIBER BIT(6)
320330 #define GHWCFG4_MIN_AHB_FREQ BIT(5)
....@@ -332,6 +342,8 @@
332342 #define GLPMCFG_SNDLPM BIT(24)
333343 #define GLPMCFG_RETRY_CNT_MASK (0x7 << 21)
334344 #define GLPMCFG_RETRY_CNT_SHIFT 21
345
+#define GLPMCFG_LPM_REJECT_CTRL_CONTROL BIT(21)
346
+#define GLPMCFG_LPM_ACCEPT_CTRL_ISOC BIT(22)
335347 #define GLPMCFG_LPM_CHNL_INDX_MASK (0xf << 17)
336348 #define GLPMCFG_LPM_CHNL_INDX_SHIFT 17
337349 #define GLPMCFG_L1RESUMEOK BIT(16)
....@@ -404,6 +416,19 @@
404416 #define ADPCTL_PRB_DSCHRG_MASK (0x3 << 0)
405417 #define ADPCTL_PRB_DSCHRG_SHIFT 0
406418
419
+#define GREFCLK HSOTG_REG(0x0064)
420
+#define GREFCLK_REFCLKPER_MASK (0x1ffff << 15)
421
+#define GREFCLK_REFCLKPER_SHIFT 15
422
+#define GREFCLK_REF_CLK_MODE BIT(14)
423
+#define GREFCLK_SOF_CNT_WKUP_ALERT_MASK (0x3ff)
424
+#define GREFCLK_SOF_CNT_WKUP_ALERT_SHIFT 0
425
+
426
+#define GINTMSK2 HSOTG_REG(0x0068)
427
+#define GINTMSK2_WKUP_ALERT_INT_MSK BIT(0)
428
+
429
+#define GINTSTS2 HSOTG_REG(0x006c)
430
+#define GINTSTS2_WKUP_ALERT_INT BIT(0)
431
+
407432 #define HPTXFSIZ HSOTG_REG(0x100)
408433 /* Use FIFOSIZE_* constants to access this register */
409434
....@@ -443,6 +468,7 @@
443468 #define DCFG_DEVSPD_FS48 3
444469
445470 #define DCTL HSOTG_REG(0x804)
471
+#define DCTL_SERVICE_INTERVAL_SUPPORTED BIT(19)
446472 #define DCTL_PWRONPRGDONE BIT(11)
447473 #define DCTL_CGOUTNAK BIT(10)
448474 #define DCTL_SGOUTNAK BIT(9)