| .. | .. |
|---|
| 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) |
|---|