.. | .. |
---|
1 | | -// SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) |
---|
| 1 | +/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-3-Clause) */ |
---|
2 | 2 | /* |
---|
3 | 3 | * hw.h - DesignWare HS OTG Controller hardware definitions |
---|
4 | 4 | * |
---|
.. | .. |
---|
54 | 54 | #define GOTGCTL_HSTSETHNPEN BIT(10) |
---|
55 | 55 | #define GOTGCTL_HNPREQ BIT(9) |
---|
56 | 56 | #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) |
---|
57 | 63 | #define GOTGCTL_SESREQ BIT(1) |
---|
58 | 64 | #define GOTGCTL_SESREQSCS BIT(0) |
---|
59 | 65 | |
---|
.. | .. |
---|
120 | 126 | #define GRSTCTL HSOTG_REG(0x010) |
---|
121 | 127 | #define GRSTCTL_AHBIDLE BIT(31) |
---|
122 | 128 | #define GRSTCTL_DMAREQ BIT(30) |
---|
| 129 | +#define GRSTCTL_CSFTRST_DONE BIT(29) |
---|
123 | 130 | #define GRSTCTL_TXFNUM_MASK (0x1f << 6) |
---|
124 | 131 | #define GRSTCTL_TXFNUM_SHIFT 6 |
---|
125 | 132 | #define GRSTCTL_TXFNUM_LIMIT 0x1f |
---|
.. | .. |
---|
227 | 234 | #define GPVNDCTL HSOTG_REG(0x0034) |
---|
228 | 235 | #define GGPIO HSOTG_REG(0x0038) |
---|
229 | 236 | #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) |
---|
230 | 239 | |
---|
231 | 240 | #define GUID HSOTG_REG(0x003c) |
---|
232 | 241 | #define GSNPSID HSOTG_REG(0x0040) |
---|
.. | .. |
---|
310 | 319 | #define GHWCFG4_NUM_DEV_MODE_CTRL_EP_SHIFT 16 |
---|
311 | 320 | #define GHWCFG4_UTMI_PHY_DATA_WIDTH_MASK (0x3 << 14) |
---|
312 | 321 | #define GHWCFG4_UTMI_PHY_DATA_WIDTH_SHIFT 14 |
---|
313 | | -#define GHWCFG4_ACG_SUPPORTED BIT(12) |
---|
314 | | -#define GHWCFG4_IPG_ISOC_SUPPORTED BIT(11) |
---|
315 | 322 | #define GHWCFG4_UTMI_PHY_DATA_WIDTH_8 0 |
---|
316 | 323 | #define GHWCFG4_UTMI_PHY_DATA_WIDTH_16 1 |
---|
317 | 324 | #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) |
---|
318 | 328 | #define GHWCFG4_XHIBER BIT(7) |
---|
319 | 329 | #define GHWCFG4_HIBER BIT(6) |
---|
320 | 330 | #define GHWCFG4_MIN_AHB_FREQ BIT(5) |
---|
.. | .. |
---|
332 | 342 | #define GLPMCFG_SNDLPM BIT(24) |
---|
333 | 343 | #define GLPMCFG_RETRY_CNT_MASK (0x7 << 21) |
---|
334 | 344 | #define GLPMCFG_RETRY_CNT_SHIFT 21 |
---|
| 345 | +#define GLPMCFG_LPM_REJECT_CTRL_CONTROL BIT(21) |
---|
| 346 | +#define GLPMCFG_LPM_ACCEPT_CTRL_ISOC BIT(22) |
---|
335 | 347 | #define GLPMCFG_LPM_CHNL_INDX_MASK (0xf << 17) |
---|
336 | 348 | #define GLPMCFG_LPM_CHNL_INDX_SHIFT 17 |
---|
337 | 349 | #define GLPMCFG_L1RESUMEOK BIT(16) |
---|
.. | .. |
---|
404 | 416 | #define ADPCTL_PRB_DSCHRG_MASK (0x3 << 0) |
---|
405 | 417 | #define ADPCTL_PRB_DSCHRG_SHIFT 0 |
---|
406 | 418 | |
---|
| 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 | + |
---|
407 | 432 | #define HPTXFSIZ HSOTG_REG(0x100) |
---|
408 | 433 | /* Use FIFOSIZE_* constants to access this register */ |
---|
409 | 434 | |
---|
.. | .. |
---|
443 | 468 | #define DCFG_DEVSPD_FS48 3 |
---|
444 | 469 | |
---|
445 | 470 | #define DCTL HSOTG_REG(0x804) |
---|
| 471 | +#define DCTL_SERVICE_INTERVAL_SUPPORTED BIT(19) |
---|
446 | 472 | #define DCTL_PWRONPRGDONE BIT(11) |
---|
447 | 473 | #define DCTL_CGOUTNAK BIT(10) |
---|
448 | 474 | #define DCTL_SGOUTNAK BIT(9) |
---|