|
35 | 35 |
|
36 | 36 | /* Exynos5: USB 3.0 DRD PHY registers */ |
37 | 37 | #define EXYNOS5_DRD_LINKSYSTEM 0x04 |
38 | | - |
| 38 | +#define LINKSYSTEM_XHCI_VERSION_CONTROL BIT(27) |
39 | 39 | #define LINKSYSTEM_FLADJ_MASK (0x3f << 1) |
40 | 40 | #define LINKSYSTEM_FLADJ(_x) ((_x) << 1) |
41 | | -#define LINKSYSTEM_XHCI_VERSION_CONTROL BIT(27) |
42 | 41 |
|
43 | 42 | #define EXYNOS5_DRD_PHYUTMI 0x08 |
44 | | - |
45 | 43 | #define PHYUTMI_OTGDISABLE BIT(6) |
46 | 44 | #define PHYUTMI_FORCESUSPEND BIT(1) |
47 | 45 | #define PHYUTMI_FORCESLEEP BIT(0) |
48 | 46 |
|
49 | 47 | #define EXYNOS5_DRD_PHYPIPE 0x0c |
50 | 48 |
|
51 | 49 | #define EXYNOS5_DRD_PHYCLKRST 0x10 |
52 | | - |
53 | 50 | #define PHYCLKRST_EN_UTMISUSPEND BIT(31) |
54 | | - |
55 | 51 | #define PHYCLKRST_SSC_REFCLKSEL_MASK (0xff << 23) |
56 | 52 | #define PHYCLKRST_SSC_REFCLKSEL(_x) ((_x) << 23) |
57 | | - |
58 | 53 | #define PHYCLKRST_SSC_RANGE_MASK (0x03 << 21) |
59 | 54 | #define PHYCLKRST_SSC_RANGE(_x) ((_x) << 21) |
60 | | - |
61 | 55 | #define PHYCLKRST_SSC_EN BIT(20) |
62 | 56 | #define PHYCLKRST_REF_SSP_EN BIT(19) |
63 | 57 | #define PHYCLKRST_REF_CLKDIV2 BIT(18) |
64 | | - |
65 | 58 | #define PHYCLKRST_MPLL_MULTIPLIER_MASK (0x7f << 11) |
66 | 59 | #define PHYCLKRST_MPLL_MULTIPLIER_100MHZ_REF (0x19 << 11) |
67 | 60 | #define PHYCLKRST_MPLL_MULTIPLIER_50M_REF (0x32 << 11) |
68 | 61 | #define PHYCLKRST_MPLL_MULTIPLIER_24MHZ_REF (0x68 << 11) |
69 | 62 | #define PHYCLKRST_MPLL_MULTIPLIER_20MHZ_REF (0x7d << 11) |
70 | 63 | #define PHYCLKRST_MPLL_MULTIPLIER_19200KHZ_REF (0x02 << 11) |
71 | | - |
72 | | -#define PHYCLKRST_FSEL_UTMI_MASK (0x7 << 5) |
73 | 64 | #define PHYCLKRST_FSEL_PIPE_MASK (0x7 << 8) |
| 65 | +#define PHYCLKRST_FSEL_UTMI_MASK (0x7 << 5) |
74 | 66 | #define PHYCLKRST_FSEL(_x) ((_x) << 5) |
75 | 67 | #define PHYCLKRST_FSEL_PAD_100MHZ (0x27 << 5) |
76 | 68 | #define PHYCLKRST_FSEL_PAD_24MHZ (0x2a << 5) |
77 | 69 | #define PHYCLKRST_FSEL_PAD_20MHZ (0x31 << 5) |
78 | 70 | #define PHYCLKRST_FSEL_PAD_19_2MHZ (0x38 << 5) |
79 | | - |
80 | 71 | #define PHYCLKRST_RETENABLEN BIT(4) |
81 | | - |
82 | 72 | #define PHYCLKRST_REFCLKSEL_MASK (0x03 << 2) |
83 | 73 | #define PHYCLKRST_REFCLKSEL_PAD_REFCLK (0x2 << 2) |
84 | 74 | #define PHYCLKRST_REFCLKSEL_EXT_REFCLK (0x3 << 2) |
85 | | - |
86 | 75 | #define PHYCLKRST_PORTRESET BIT(1) |
87 | 76 | #define PHYCLKRST_COMMONONN BIT(0) |
88 | 77 |
|
|
100 | 89 | #define PHYREG1_CR_ACK BIT(0) |
101 | 90 |
|
102 | 91 | #define EXYNOS5_DRD_PHYPARAM0 0x1c |
103 | | - |
104 | 92 | #define PHYPARAM0_REF_USE_PAD BIT(31) |
105 | 93 | #define PHYPARAM0_REF_LOSLEVEL_MASK (0x1f << 26) |
106 | 94 | #define PHYPARAM0_REF_LOSLEVEL (0x9 << 26) |
107 | 95 |
|
108 | 96 | #define EXYNOS5_DRD_PHYPARAM1 0x20 |
109 | | - |
110 | 97 | #define PHYPARAM1_PCS_TXDEEMPH_MASK (0x1f << 0) |
111 | 98 | #define PHYPARAM1_PCS_TXDEEMPH (0x1c) |
112 | 99 |
|
113 | 100 | #define EXYNOS5_DRD_PHYTERM 0x24 |
114 | 101 |
|
115 | 102 | #define EXYNOS5_DRD_PHYTEST 0x28 |
116 | | - |
117 | 103 | #define PHYTEST_POWERDOWN_SSP BIT(3) |
118 | 104 | #define PHYTEST_POWERDOWN_HSP BIT(2) |
119 | 105 |
|
120 | 106 | #define EXYNOS5_DRD_PHYADP 0x2c |
121 | 107 |
|
122 | 108 | #define EXYNOS5_DRD_PHYUTMICLKSEL 0x30 |
123 | | - |
124 | 109 | #define PHYUTMICLKSEL_UTMI_CLKSEL BIT(2) |
125 | 110 |
|
126 | 111 | #define EXYNOS5_DRD_PHYRESUME 0x34 |
| 112 | + |
127 | 113 | #define EXYNOS5_DRD_LINKPORT 0x44 |
128 | 114 |
|
129 | 115 | /* USB 3.0 DRD PHY SS Function Control Reg; accessed by CR_PORT */ |
|
147 | 133 |
|
148 | 134 | /* Exynos850: USB DRD PHY registers */ |
149 | 135 | #define EXYNOS850_DRD_LINKCTRL 0x04 |
150 | | -#define LINKCTRL_BUS_FILTER_BYPASS(_x) ((_x) << 4) |
151 | 136 | #define LINKCTRL_FORCE_QACT BIT(8) |
| 137 | +#define LINKCTRL_BUS_FILTER_BYPASS(_x) ((_x) << 4) |
152 | 138 |
|
153 | 139 | #define EXYNOS850_DRD_CLKRST 0x20 |
154 | | -#define CLKRST_LINK_SW_RST BIT(0) |
155 | | -#define CLKRST_PORT_RST BIT(1) |
156 | 140 | #define CLKRST_PHY_SW_RST BIT(3) |
| 141 | +#define CLKRST_PORT_RST BIT(1) |
| 142 | +#define CLKRST_LINK_SW_RST BIT(0) |
157 | 143 |
|
158 | 144 | #define EXYNOS850_DRD_UTMI 0x50 |
159 | | -#define UTMI_FORCE_SLEEP BIT(0) |
160 | | -#define UTMI_FORCE_SUSPEND BIT(1) |
161 | | -#define UTMI_DM_PULLDOWN BIT(2) |
162 | | -#define UTMI_DP_PULLDOWN BIT(3) |
163 | | -#define UTMI_FORCE_BVALID BIT(4) |
164 | 145 | #define UTMI_FORCE_VBUSVALID BIT(5) |
| 146 | +#define UTMI_FORCE_BVALID BIT(4) |
| 147 | +#define UTMI_DP_PULLDOWN BIT(3) |
| 148 | +#define UTMI_DM_PULLDOWN BIT(2) |
| 149 | +#define UTMI_FORCE_SUSPEND BIT(1) |
| 150 | +#define UTMI_FORCE_SLEEP BIT(0) |
165 | 151 |
|
166 | 152 | #define EXYNOS850_DRD_HSP 0x54 |
167 | | -#define HSP_COMMONONN BIT(8) |
168 | | -#define HSP_EN_UTMISUSPEND BIT(9) |
169 | | -#define HSP_VBUSVLDEXT BIT(12) |
170 | | -#define HSP_VBUSVLDEXTSEL BIT(13) |
171 | 153 | #define HSP_FSV_OUT_EN BIT(24) |
| 154 | +#define HSP_VBUSVLDEXTSEL BIT(13) |
| 155 | +#define HSP_VBUSVLDEXT BIT(12) |
| 156 | +#define HSP_EN_UTMISUSPEND BIT(9) |
| 157 | +#define HSP_COMMONONN BIT(8) |
172 | 158 |
|
173 | 159 | #define EXYNOS850_DRD_HSP_TEST 0x5c |
174 | 160 | #define HSP_TEST_SIDDQ BIT(24) |
|
0 commit comments