@@ -151,21 +151,21 @@ FUNC_GROUP_DECL(GPID0, F19, E21);
151
151
152
152
#define GPID2_DESC SIG_DESC_SET(SCU8C, 9)
153
153
154
- #define D20 26
154
+ #define F20 26
155
155
SIG_EXPR_LIST_DECL_SINGLE (SD2DAT0 , SD2 , SD2_DESC );
156
156
SIG_EXPR_DECL (GPID2IN , GPID2 , GPID2_DESC );
157
157
SIG_EXPR_DECL (GPID2IN , GPID , GPID_DESC );
158
158
SIG_EXPR_LIST_DECL_DUAL (GPID2IN , GPID2 , GPID );
159
- MS_PIN_DECL (D20 , GPIOD2 , SD2DAT0 , GPID2IN );
159
+ MS_PIN_DECL (F20 , GPIOD2 , SD2DAT0 , GPID2IN );
160
160
161
- #define D21 27
161
+ #define D20 27
162
162
SIG_EXPR_LIST_DECL_SINGLE (SD2DAT1 , SD2 , SD2_DESC );
163
163
SIG_EXPR_DECL (GPID2OUT , GPID2 , GPID2_DESC );
164
164
SIG_EXPR_DECL (GPID2OUT , GPID , GPID_DESC );
165
165
SIG_EXPR_LIST_DECL_DUAL (GPID2OUT , GPID2 , GPID );
166
- MS_PIN_DECL (D21 , GPIOD3 , SD2DAT1 , GPID2OUT );
166
+ MS_PIN_DECL (D20 , GPIOD3 , SD2DAT1 , GPID2OUT );
167
167
168
- FUNC_GROUP_DECL (GPID2 , D20 , D21 );
168
+ FUNC_GROUP_DECL (GPID2 , F20 , D20 );
169
169
170
170
#define GPIE_DESC SIG_DESC_SET(HW_STRAP1, 21)
171
171
#define GPIE0_DESC SIG_DESC_SET(SCU8C, 12)
@@ -182,28 +182,88 @@ SIG_EXPR_LIST_DECL_SINGLE(NDCD3, NDCD3, SIG_DESC_SET(SCU80, 17));
182
182
SIG_EXPR_DECL (GPIE0OUT , GPIE0 , GPIE0_DESC );
183
183
SIG_EXPR_DECL (GPIE0OUT , GPIE , GPIE_DESC );
184
184
SIG_EXPR_LIST_DECL_DUAL (GPIE0OUT , GPIE0 , GPIE );
185
- MS_PIN_DECL (C20 , GPIE0 , NDCD3 , GPIE0OUT );
185
+ MS_PIN_DECL (C20 , GPIOE1 , NDCD3 , GPIE0OUT );
186
186
187
187
FUNC_GROUP_DECL (GPIE0 , B20 , C20 );
188
188
189
- #define SPI1_DESC SIG_DESC_SET(HW_STRAP1, 13)
189
+ #define SPI1_DESC { HW_STRAP1, GENMASK(13, 12), 1, 0 }
190
+ #define SPI1DEBUG_DESC { HW_STRAP1, GENMASK(13, 12), 2, 0 }
191
+ #define SPI1PASSTHRU_DESC { HW_STRAP1, GENMASK(13, 12), 3, 0 }
192
+
190
193
#define C18 64
191
- SIG_EXPR_LIST_DECL_SINGLE (SYSCS , SPI1 , COND1 , SPI1_DESC );
194
+ SIG_EXPR_DECL (SYSCS , SPI1DEBUG , COND1 , SPI1DEBUG_DESC );
195
+ SIG_EXPR_DECL (SYSCS , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC );
196
+ SIG_EXPR_LIST_DECL_DUAL (SYSCS , SPI1DEBUG , SPI1PASSTHRU );
192
197
SS_PIN_DECL (C18 , GPIOI0 , SYSCS );
193
198
194
199
#define E15 65
195
- SIG_EXPR_LIST_DECL_SINGLE (SYSCK , SPI1 , COND1 , SPI1_DESC );
200
+ SIG_EXPR_DECL (SYSCK , SPI1DEBUG , COND1 , SPI1DEBUG_DESC );
201
+ SIG_EXPR_DECL (SYSCK , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC );
202
+ SIG_EXPR_LIST_DECL_DUAL (SYSCK , SPI1DEBUG , SPI1PASSTHRU );
196
203
SS_PIN_DECL (E15 , GPIOI1 , SYSCK );
197
204
198
- #define A14 66
199
- SIG_EXPR_LIST_DECL_SINGLE (SYSMOSI , SPI1 , COND1 , SPI1_DESC );
200
- SS_PIN_DECL (A14 , GPIOI2 , SYSMOSI );
205
+ #define B16 66
206
+ SIG_EXPR_DECL (SYSMOSI , SPI1DEBUG , COND1 , SPI1DEBUG_DESC );
207
+ SIG_EXPR_DECL (SYSMOSI , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC );
208
+ SIG_EXPR_LIST_DECL_DUAL (SYSMOSI , SPI1DEBUG , SPI1PASSTHRU );
209
+ SS_PIN_DECL (B16 , GPIOI2 , SYSMOSI );
201
210
202
211
#define C16 67
203
- SIG_EXPR_LIST_DECL_SINGLE (SYSMISO , SPI1 , COND1 , SPI1_DESC );
212
+ SIG_EXPR_DECL (SYSMISO , SPI1DEBUG , COND1 , SPI1DEBUG_DESC );
213
+ SIG_EXPR_DECL (SYSMISO , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC );
214
+ SIG_EXPR_LIST_DECL_DUAL (SYSMISO , SPI1DEBUG , SPI1PASSTHRU );
204
215
SS_PIN_DECL (C16 , GPIOI3 , SYSMISO );
205
216
206
- FUNC_GROUP_DECL (SPI1 , C18 , E15 , A14 , C16 );
217
+ #define VB_DESC SIG_DESC_SET(HW_STRAP1, 5)
218
+
219
+ #define B15 68
220
+ SIG_EXPR_DECL (SPI1CS0 , SPI1 , COND1 , SPI1_DESC );
221
+ SIG_EXPR_DECL (SPI1CS0 , SPI1DEBUG , COND1 , SPI1DEBUG_DESC );
222
+ SIG_EXPR_DECL (SPI1CS0 , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC );
223
+ SIG_EXPR_LIST_DECL (SPI1CS0 , SIG_EXPR_PTR (SPI1CS0 , SPI1 ),
224
+ SIG_EXPR_PTR (SPI1CS0 , SPI1DEBUG ),
225
+ SIG_EXPR_PTR (SPI1CS0 , SPI1PASSTHRU ));
226
+ SIG_EXPR_LIST_DECL_SINGLE (VBCS , VGABIOSROM , COND1 , VB_DESC );
227
+ MS_PIN_DECL (B15 , GPIOI4 , SPI1CS0 , VBCS );
228
+
229
+ #define C15 69
230
+ SIG_EXPR_DECL (SPI1CK , SPI1 , COND1 , SPI1_DESC );
231
+ SIG_EXPR_DECL (SPI1CK , SPI1DEBUG , COND1 , SPI1DEBUG_DESC );
232
+ SIG_EXPR_DECL (SPI1CK , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC );
233
+ SIG_EXPR_LIST_DECL (SPI1CK , SIG_EXPR_PTR (SPI1CK , SPI1 ),
234
+ SIG_EXPR_PTR (SPI1CK , SPI1DEBUG ),
235
+ SIG_EXPR_PTR (SPI1CK , SPI1PASSTHRU ));
236
+ SIG_EXPR_LIST_DECL_SINGLE (VBCK , VGABIOSROM , COND1 , VB_DESC );
237
+ MS_PIN_DECL (C15 , GPIOI5 , SPI1CK , VBCK );
238
+
239
+ #define A14 70
240
+ SIG_EXPR_DECL (SPI1MOSI , SPI1 , COND1 , SPI1_DESC );
241
+ SIG_EXPR_DECL (SPI1MOSI , SPI1DEBUG , COND1 , SPI1DEBUG_DESC );
242
+ SIG_EXPR_DECL (SPI1MOSI , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC );
243
+ SIG_EXPR_LIST_DECL (SPI1MOSI , SIG_EXPR_PTR (SPI1MOSI , SPI1 ),
244
+ SIG_EXPR_PTR (SPI1MOSI , SPI1DEBUG ),
245
+ SIG_EXPR_PTR (SPI1MOSI , SPI1PASSTHRU ));
246
+ SIG_EXPR_LIST_DECL_SINGLE (VBMOSI , VGABIOSROM , COND1 , VB_DESC );
247
+ MS_PIN_DECL (A14 , GPIOI6 , SPI1MOSI , VBMOSI );
248
+
249
+ #define A15 71
250
+ SIG_EXPR_DECL (SPI1MISO , SPI1 , COND1 , SPI1_DESC );
251
+ SIG_EXPR_DECL (SPI1MISO , SPI1DEBUG , COND1 , SPI1DEBUG_DESC );
252
+ SIG_EXPR_DECL (SPI1MISO , SPI1PASSTHRU , COND1 , SPI1PASSTHRU_DESC );
253
+ SIG_EXPR_LIST_DECL (SPI1MISO , SIG_EXPR_PTR (SPI1MISO , SPI1 ),
254
+ SIG_EXPR_PTR (SPI1MISO , SPI1DEBUG ),
255
+ SIG_EXPR_PTR (SPI1MISO , SPI1PASSTHRU ));
256
+ SIG_EXPR_LIST_DECL_SINGLE (VBMISO , VGABIOSROM , COND1 , VB_DESC );
257
+ MS_PIN_DECL (A15 , GPIOI7 , SPI1MISO , VBMISO );
258
+
259
+ FUNC_GROUP_DECL (SPI1 , B15 , C15 , A14 , A15 );
260
+ FUNC_GROUP_DECL (SPI1DEBUG , C18 , E15 , B16 , C16 , B15 , C15 , A14 , A15 );
261
+ FUNC_GROUP_DECL (SPI1PASSTHRU , C18 , E15 , B16 , C16 , B15 , C15 , A14 , A15 );
262
+ FUNC_GROUP_DECL (VGABIOSROM , B15 , C15 , A14 , A15 );
263
+
264
+ #define R2 72
265
+ SIG_EXPR_LIST_DECL_SINGLE (SGPMCK , SGPM , SIG_DESC_SET (SCU84 , 8 ));
266
+ SS_PIN_DECL (R2 , GPIOJ0 , SGPMCK );
207
267
208
268
#define L2 73
209
269
SIG_EXPR_LIST_DECL_SINGLE (SGPMLD , SGPM , SIG_DESC_SET (SCU84 , 9 ));
@@ -580,6 +640,7 @@ static struct pinctrl_pin_desc aspeed_g5_pins[ASPEED_G5_NR_PINS] = {
580
640
ASPEED_PINCTRL_PIN (A12 ),
581
641
ASPEED_PINCTRL_PIN (A13 ),
582
642
ASPEED_PINCTRL_PIN (A14 ),
643
+ ASPEED_PINCTRL_PIN (A15 ),
583
644
ASPEED_PINCTRL_PIN (A2 ),
584
645
ASPEED_PINCTRL_PIN (A3 ),
585
646
ASPEED_PINCTRL_PIN (A4 ),
@@ -592,6 +653,8 @@ static struct pinctrl_pin_desc aspeed_g5_pins[ASPEED_G5_NR_PINS] = {
592
653
ASPEED_PINCTRL_PIN (B12 ),
593
654
ASPEED_PINCTRL_PIN (B13 ),
594
655
ASPEED_PINCTRL_PIN (B14 ),
656
+ ASPEED_PINCTRL_PIN (B15 ),
657
+ ASPEED_PINCTRL_PIN (B16 ),
595
658
ASPEED_PINCTRL_PIN (B2 ),
596
659
ASPEED_PINCTRL_PIN (B20 ),
597
660
ASPEED_PINCTRL_PIN (B3 ),
@@ -603,6 +666,7 @@ static struct pinctrl_pin_desc aspeed_g5_pins[ASPEED_G5_NR_PINS] = {
603
666
ASPEED_PINCTRL_PIN (C12 ),
604
667
ASPEED_PINCTRL_PIN (C13 ),
605
668
ASPEED_PINCTRL_PIN (C14 ),
669
+ ASPEED_PINCTRL_PIN (C15 ),
606
670
ASPEED_PINCTRL_PIN (C16 ),
607
671
ASPEED_PINCTRL_PIN (C18 ),
608
672
ASPEED_PINCTRL_PIN (C2 ),
@@ -614,7 +678,6 @@ static struct pinctrl_pin_desc aspeed_g5_pins[ASPEED_G5_NR_PINS] = {
614
678
ASPEED_PINCTRL_PIN (D10 ),
615
679
ASPEED_PINCTRL_PIN (D2 ),
616
680
ASPEED_PINCTRL_PIN (D20 ),
617
- ASPEED_PINCTRL_PIN (D21 ),
618
681
ASPEED_PINCTRL_PIN (D4 ),
619
682
ASPEED_PINCTRL_PIN (D5 ),
620
683
ASPEED_PINCTRL_PIN (D6 ),
@@ -630,6 +693,7 @@ static struct pinctrl_pin_desc aspeed_g5_pins[ASPEED_G5_NR_PINS] = {
630
693
ASPEED_PINCTRL_PIN (E7 ),
631
694
ASPEED_PINCTRL_PIN (E9 ),
632
695
ASPEED_PINCTRL_PIN (F19 ),
696
+ ASPEED_PINCTRL_PIN (F20 ),
633
697
ASPEED_PINCTRL_PIN (F9 ),
634
698
ASPEED_PINCTRL_PIN (H20 ),
635
699
ASPEED_PINCTRL_PIN (L1 ),
@@ -691,11 +755,14 @@ static const struct aspeed_pin_group aspeed_g5_groups[] = {
691
755
ASPEED_PINCTRL_GROUP (RMII2 ),
692
756
ASPEED_PINCTRL_GROUP (SD1 ),
693
757
ASPEED_PINCTRL_GROUP (SPI1 ),
758
+ ASPEED_PINCTRL_GROUP (SPI1DEBUG ),
759
+ ASPEED_PINCTRL_GROUP (SPI1PASSTHRU ),
694
760
ASPEED_PINCTRL_GROUP (TIMER4 ),
695
761
ASPEED_PINCTRL_GROUP (TIMER5 ),
696
762
ASPEED_PINCTRL_GROUP (TIMER6 ),
697
763
ASPEED_PINCTRL_GROUP (TIMER7 ),
698
764
ASPEED_PINCTRL_GROUP (TIMER8 ),
765
+ ASPEED_PINCTRL_GROUP (VGABIOSROM ),
699
766
};
700
767
701
768
static const struct aspeed_pin_function aspeed_g5_functions [] = {
@@ -733,11 +800,14 @@ static const struct aspeed_pin_function aspeed_g5_functions[] = {
733
800
ASPEED_PINCTRL_FUNC (RMII2 ),
734
801
ASPEED_PINCTRL_FUNC (SD1 ),
735
802
ASPEED_PINCTRL_FUNC (SPI1 ),
803
+ ASPEED_PINCTRL_FUNC (SPI1DEBUG ),
804
+ ASPEED_PINCTRL_FUNC (SPI1PASSTHRU ),
736
805
ASPEED_PINCTRL_FUNC (TIMER4 ),
737
806
ASPEED_PINCTRL_FUNC (TIMER5 ),
738
807
ASPEED_PINCTRL_FUNC (TIMER6 ),
739
808
ASPEED_PINCTRL_FUNC (TIMER7 ),
740
809
ASPEED_PINCTRL_FUNC (TIMER8 ),
810
+ ASPEED_PINCTRL_FUNC (VGABIOSROM ),
741
811
};
742
812
743
813
static struct aspeed_pinctrl_data aspeed_g5_pinctrl_data = {
0 commit comments