hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/include/linux/usb/usb338x.h
....@@ -113,7 +113,10 @@
113113 u32 ll_ltssm_ctrl1;
114114 u32 ll_ltssm_ctrl2;
115115 u32 ll_ltssm_ctrl3;
116
- u32 unused[2];
116
+ u32 unused1;
117
+
118
+ /* 0x710 */
119
+ u32 unused2;
117120 u32 ll_general_ctrl0;
118121 u32 ll_general_ctrl1;
119122 #define PM_U3_AUTO_EXIT 29
....@@ -136,29 +139,41 @@
136139 u32 ll_general_ctrl2;
137140 #define SELECT_INVERT_LANE_POLARITY 7
138141 #define FORCE_INVERT_LANE_POLARITY 6
142
+
143
+ /* 0x720 */
139144 u32 ll_general_ctrl3;
140145 u32 ll_general_ctrl4;
141146 u32 ll_error_gen;
142
-} __packed;
147
+ u32 unused3;
143148
144
-struct usb338x_ll_lfps_regs {
145
- /* offset 0x748 */
149
+ /* 0x730 */
150
+ u32 unused4[4];
151
+
152
+ /* 0x740 */
153
+ u32 unused5[2];
146154 u32 ll_lfps_5;
147155 #define TIMER_LFPS_6US 16
148156 u32 ll_lfps_6;
149157 #define TIMER_LFPS_80US 0
150
-} __packed;
151158
152
-struct usb338x_ll_tsn_regs {
153
- /* offset 0x77C */
159
+ /* 0x750 */
160
+ u32 unused6[8];
161
+
162
+ /* 0x770 */
163
+ u32 unused7[3];
154164 u32 ll_tsn_counters_2;
155165 #define HOT_TX_NORESET_TS2 24
166
+
167
+ /* 0x780 */
156168 u32 ll_tsn_counters_3;
157169 #define HOT_RX_RESET_TS2 0
158
-} __packed;
170
+ u32 unused8[3];
159171
160
-struct usb338x_ll_chi_regs {
161
- /* offset 0x79C */
172
+ /* 0x790 */
173
+ u32 unused9;
174
+ u32 ll_lfps_timers_2;
175
+#define LFPS_TIMERS_2_WORKAROUND_VALUE 0x084d
176
+ u32 unused10;
162177 u32 ll_tsn_chicken_bit;
163178 #define RECOVERY_IDLE_TO_RECOVER_FMW 3
164179 } __packed;