Skip to content

Commit d6e7a1a

Browse files
johnydhuanglinusw
authored andcommitted
pinctrl: aspeed-g6: Rename SD3 to EMMC and rework pin groups
AST2600 EMMC support 3 types DAT bus sizes (1, 4 and 8-bit), corresponding to 3 groups: EMMCG1, EMMCG4 and EMMCG8 Fixes: 58dc52a ("pinctrl: aspeed: Add AST2600 pinmux support") Signed-off-by: Johnny Huang <[email protected]> Signed-off-by: Andrew Jeffery <[email protected]> Link: https://lore.kernel.org/r/[email protected] Reviewed-by: Joel Stanley <[email protected]> Signed-off-by: Linus Walleij <[email protected]>
1 parent 1550583 commit d6e7a1a

File tree

2 files changed

+33
-40
lines changed

2 files changed

+33
-40
lines changed

drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c

Lines changed: 32 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -1440,74 +1440,72 @@ FUNC_GROUP_DECL(RGMII2, D4, C2, C1, D3, E4, F5, D2, E3, D1, F4, E2, E1);
14401440
FUNC_GROUP_DECL(RMII2, D4, C2, C1, D3, D2, D1, F4, E2, E1);
14411441

14421442
#define AB4 232
1443-
SIG_EXPR_LIST_DECL_SESG(AB4, SD3CLK, SD3, SIG_DESC_SET(SCU400, 24));
1444-
PIN_DECL_1(AB4, GPIO18D0, SD3CLK);
1443+
SIG_EXPR_LIST_DECL_SEMG(AB4, EMMCCLK, EMMCG1, EMMC, SIG_DESC_SET(SCU400, 24));
1444+
PIN_DECL_1(AB4, GPIO18D0, EMMCCLK);
14451445

14461446
#define AA4 233
1447-
SIG_EXPR_LIST_DECL_SESG(AA4, SD3CMD, SD3, SIG_DESC_SET(SCU400, 25));
1448-
PIN_DECL_1(AA4, GPIO18D1, SD3CMD);
1447+
SIG_EXPR_LIST_DECL_SEMG(AA4, EMMCCMD, EMMCG1, EMMC, SIG_DESC_SET(SCU400, 25));
1448+
PIN_DECL_1(AA4, GPIO18D1, EMMCCMD);
14491449

14501450
#define AC4 234
1451-
SIG_EXPR_LIST_DECL_SESG(AC4, SD3DAT0, SD3, SIG_DESC_SET(SCU400, 26));
1452-
PIN_DECL_1(AC4, GPIO18D2, SD3DAT0);
1451+
SIG_EXPR_LIST_DECL_SEMG(AC4, EMMCDAT0, EMMCG1, EMMC, SIG_DESC_SET(SCU400, 26));
1452+
PIN_DECL_1(AC4, GPIO18D2, EMMCDAT0);
14531453

14541454
#define AA5 235
1455-
SIG_EXPR_LIST_DECL_SESG(AA5, SD3DAT1, SD3, SIG_DESC_SET(SCU400, 27));
1456-
PIN_DECL_1(AA5, GPIO18D3, SD3DAT1);
1455+
SIG_EXPR_LIST_DECL_SEMG(AA5, EMMCDAT1, EMMCG4, EMMC, SIG_DESC_SET(SCU400, 27));
1456+
PIN_DECL_1(AA5, GPIO18D3, EMMCDAT1);
14571457

14581458
#define Y5 236
1459-
SIG_EXPR_LIST_DECL_SESG(Y5, SD3DAT2, SD3, SIG_DESC_SET(SCU400, 28));
1460-
PIN_DECL_1(Y5, GPIO18D4, SD3DAT2);
1459+
SIG_EXPR_LIST_DECL_SEMG(Y5, EMMCDAT2, EMMCG4, EMMC, SIG_DESC_SET(SCU400, 28));
1460+
PIN_DECL_1(Y5, GPIO18D4, EMMCDAT2);
14611461

14621462
#define AB5 237
1463-
SIG_EXPR_LIST_DECL_SESG(AB5, SD3DAT3, SD3, SIG_DESC_SET(SCU400, 29));
1464-
PIN_DECL_1(AB5, GPIO18D5, SD3DAT3);
1463+
SIG_EXPR_LIST_DECL_SEMG(AB5, EMMCDAT3, EMMCG4, EMMC, SIG_DESC_SET(SCU400, 29));
1464+
PIN_DECL_1(AB5, GPIO18D5, EMMCDAT3);
14651465

14661466
#define AB6 238
1467-
SIG_EXPR_LIST_DECL_SESG(AB6, SD3CD, SD3, SIG_DESC_SET(SCU400, 30));
1468-
PIN_DECL_1(AB6, GPIO18D6, SD3CD);
1467+
SIG_EXPR_LIST_DECL_SEMG(AB6, EMMCCD, EMMCG1, EMMC, SIG_DESC_SET(SCU400, 30));
1468+
PIN_DECL_1(AB6, GPIO18D6, EMMCCD);
14691469

14701470
#define AC5 239
1471-
SIG_EXPR_LIST_DECL_SESG(AC5, SD3WP, SD3, SIG_DESC_SET(SCU400, 31));
1472-
PIN_DECL_1(AC5, GPIO18D7, SD3WP);
1471+
SIG_EXPR_LIST_DECL_SEMG(AC5, EMMCWP, EMMCG1, EMMC, SIG_DESC_SET(SCU400, 31));
1472+
PIN_DECL_1(AC5, GPIO18D7, EMMCWP);
14731473

1474-
FUNC_GROUP_DECL(SD3, AB4, AA4, AC4, AA5, Y5, AB5, AB6, AC5);
1474+
GROUP_DECL(EMMCG1, AB4, AA4, AC4, AB6, AC5);
1475+
GROUP_DECL(EMMCG4, AB4, AA4, AC4, AA5, Y5, AB5, AB6, AC5);
14751476

14761477
#define Y1 240
14771478
SIG_EXPR_LIST_DECL_SEMG(Y1, FWSPIDCS, FWSPID, FWSPID, SIG_DESC_SET(SCU500, 3));
14781479
SIG_EXPR_LIST_DECL_SESG(Y1, VBCS, VB, SIG_DESC_SET(SCU500, 5));
1479-
SIG_EXPR_LIST_DECL_SESG(Y1, SD3DAT4, SD3DAT4, SIG_DESC_SET(SCU404, 0));
1480-
PIN_DECL_3(Y1, GPIO18E0, FWSPIDCS, VBCS, SD3DAT4);
1481-
FUNC_GROUP_DECL(SD3DAT4, Y1);
1480+
SIG_EXPR_LIST_DECL_SEMG(Y1, EMMCDAT4, EMMCG8, EMMC, SIG_DESC_SET(SCU404, 0));
1481+
PIN_DECL_3(Y1, GPIO18E0, FWSPIDCS, VBCS, EMMCDAT4);
14821482

14831483
#define Y2 241
14841484
SIG_EXPR_LIST_DECL_SEMG(Y2, FWSPIDCK, FWSPID, FWSPID, SIG_DESC_SET(SCU500, 3));
14851485
SIG_EXPR_LIST_DECL_SESG(Y2, VBCK, VB, SIG_DESC_SET(SCU500, 5));
1486-
SIG_EXPR_LIST_DECL_SESG(Y2, SD3DAT5, SD3DAT5, SIG_DESC_SET(SCU404, 1));
1487-
PIN_DECL_3(Y2, GPIO18E1, FWSPIDCK, VBCK, SD3DAT5);
1488-
FUNC_GROUP_DECL(SD3DAT5, Y2);
1486+
SIG_EXPR_LIST_DECL_SEMG(Y2, EMMCDAT5, EMMCG8, EMMC, SIG_DESC_SET(SCU404, 1));
1487+
PIN_DECL_3(Y2, GPIO18E1, FWSPIDCK, VBCK, EMMCDAT5);
14891488

14901489
#define Y3 242
14911490
SIG_EXPR_LIST_DECL_SEMG(Y3, FWSPIDMOSI, FWSPID, FWSPID,
14921491
SIG_DESC_SET(SCU500, 3));
14931492
SIG_EXPR_LIST_DECL_SESG(Y3, VBMOSI, VB, SIG_DESC_SET(SCU500, 5));
1494-
SIG_EXPR_LIST_DECL_SESG(Y3, SD3DAT6, SD3DAT6, SIG_DESC_SET(SCU404, 2));
1495-
PIN_DECL_3(Y3, GPIO18E2, FWSPIDMOSI, VBMOSI, SD3DAT6);
1496-
FUNC_GROUP_DECL(SD3DAT6, Y3);
1493+
SIG_EXPR_LIST_DECL_SEMG(Y3, EMMCDAT6, EMMCG8, EMMC, SIG_DESC_SET(SCU404, 2));
1494+
PIN_DECL_3(Y3, GPIO18E2, FWSPIDMOSI, VBMOSI, EMMCDAT6);
14971495

14981496
#define Y4 243
14991497
SIG_EXPR_LIST_DECL_SEMG(Y4, FWSPIDMISO, FWSPID, FWSPID,
15001498
SIG_DESC_SET(SCU500, 3));
15011499
SIG_EXPR_LIST_DECL_SESG(Y4, VBMISO, VB, SIG_DESC_SET(SCU500, 5));
1502-
SIG_EXPR_LIST_DECL_SESG(Y4, SD3DAT7, SD3DAT7, SIG_DESC_SET(SCU404, 3));
1503-
PIN_DECL_3(Y4, GPIO18E3, FWSPIDMISO, VBMISO, SD3DAT7);
1504-
FUNC_GROUP_DECL(SD3DAT7, Y4);
1500+
SIG_EXPR_LIST_DECL_SEMG(Y4, EMMCDAT7, EMMCG8, EMMC, SIG_DESC_SET(SCU404, 3));
1501+
PIN_DECL_3(Y4, GPIO18E3, FWSPIDMISO, VBMISO, EMMCDAT7);
15051502

15061503
GROUP_DECL(FWSPID, Y1, Y2, Y3, Y4);
15071504
GROUP_DECL(FWQSPID, Y1, Y2, Y3, Y4, AE12, AF12);
1505+
GROUP_DECL(EMMCG8, AB4, AA4, AC4, AA5, Y5, AB5, AB6, AC5, Y1, Y2, Y3, Y4);
15081506
FUNC_DECL_2(FWSPID, FWSPID, FWQSPID);
15091507
FUNC_GROUP_DECL(VB, Y1, Y2, Y3, Y4);
1510-
1508+
FUNC_DECL_3(EMMC, EMMCG1, EMMCG4, EMMCG8);
15111509
/*
15121510
* FIXME: Confirm bits and priorities are the right way around for the
15131511
* following 4 pins
@@ -1968,11 +1966,9 @@ static const struct aspeed_pin_group aspeed_g6_groups[] = {
19681966
ASPEED_PINCTRL_GROUP(SALT9G1),
19691967
ASPEED_PINCTRL_GROUP(SD1),
19701968
ASPEED_PINCTRL_GROUP(SD2),
1971-
ASPEED_PINCTRL_GROUP(SD3),
1972-
ASPEED_PINCTRL_GROUP(SD3DAT4),
1973-
ASPEED_PINCTRL_GROUP(SD3DAT5),
1974-
ASPEED_PINCTRL_GROUP(SD3DAT6),
1975-
ASPEED_PINCTRL_GROUP(SD3DAT7),
1969+
ASPEED_PINCTRL_GROUP(EMMCG1),
1970+
ASPEED_PINCTRL_GROUP(EMMCG4),
1971+
ASPEED_PINCTRL_GROUP(EMMCG8),
19761972
ASPEED_PINCTRL_GROUP(SGPM1),
19771973
ASPEED_PINCTRL_GROUP(SGPS1),
19781974
ASPEED_PINCTRL_GROUP(SIOONCTRL),
@@ -2051,6 +2047,7 @@ static const struct aspeed_pin_function aspeed_g6_functions[] = {
20512047
ASPEED_PINCTRL_FUNC(ADC8),
20522048
ASPEED_PINCTRL_FUNC(ADC9),
20532049
ASPEED_PINCTRL_FUNC(BMCINT),
2050+
ASPEED_PINCTRL_FUNC(EMMC),
20542051
ASPEED_PINCTRL_FUNC(ESPI),
20552052
ASPEED_PINCTRL_FUNC(ESPIALT),
20562053
ASPEED_PINCTRL_FUNC(FSI1),
@@ -2183,11 +2180,6 @@ static const struct aspeed_pin_function aspeed_g6_functions[] = {
21832180
ASPEED_PINCTRL_FUNC(SALT9),
21842181
ASPEED_PINCTRL_FUNC(SD1),
21852182
ASPEED_PINCTRL_FUNC(SD2),
2186-
ASPEED_PINCTRL_FUNC(SD3),
2187-
ASPEED_PINCTRL_FUNC(SD3DAT4),
2188-
ASPEED_PINCTRL_FUNC(SD3DAT5),
2189-
ASPEED_PINCTRL_FUNC(SD3DAT6),
2190-
ASPEED_PINCTRL_FUNC(SD3DAT7),
21912183
ASPEED_PINCTRL_FUNC(SGPM1),
21922184
ASPEED_PINCTRL_FUNC(SGPS1),
21932185
ASPEED_PINCTRL_FUNC(SIOONCTRL),

drivers/pinctrl/aspeed/pinmux-aspeed.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -738,6 +738,7 @@ struct aspeed_pin_desc {
738738
static const char *FUNC_SYM(func)[] = { __VA_ARGS__ }
739739

740740
#define FUNC_DECL_2(func, one, two) FUNC_DECL_(func, #one, #two)
741+
#define FUNC_DECL_3(func, one, two, three) FUNC_DECL_(func, #one, #two, #three)
741742

742743
#define FUNC_GROUP_DECL(func, ...) \
743744
GROUP_DECL(func, __VA_ARGS__); \

0 commit comments

Comments
 (0)