Skip to content

Commit 6d8fc3e

Browse files
committed
pinctrl: renesas: r8a779h0: Add AVB MII pins and groups
EtherAVB instances 0 and 1 support both RGMII and MII interfaces. Add the missing pins and groups for MII. Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be> Reviewed-by: Niklas Söderlund <niklas.soderlund+renesas@ragnatech.se> Link: https://lore.kernel.org/4a0a12227f2145ef53b18bc08f45b19dcd745fc6.1718378739.git.geert+renesas@glider.be
1 parent 3d144ef commit 6d8fc3e

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed

drivers/pinctrl/renesas/pfc-r8a779h0.c

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1236,6 +1236,30 @@ static const unsigned int avb0_mdio_pins[] = {
12361236
static const unsigned int avb0_mdio_mux[] = {
12371237
AVB0_MDC_MARK, AVB0_MDIO_MARK,
12381238
};
1239+
static const unsigned int avb0_mii_pins[] = {
1240+
/*
1241+
* AVB0_MII_TD0, AVB0_MII_TD1, AVB0_MII_TD2,
1242+
* AVB0_MII_TD3, AVB0_MII_RD0, AVB0_MII_RD1,
1243+
* AVB0_MII_RD2, AVB0_MII_RD3, AVB0_MII_TXC,
1244+
* AVB0_MII_TX_EN, AVB0_MII_TX_ER, AVB0_MII_RXC,
1245+
* AVB0_MII_RX_DV, AVB0_MII_RX_ER, AVB0_MII_CRS,
1246+
* AVB0_MII_COL
1247+
*/
1248+
RCAR_GP_PIN(7, 11), RCAR_GP_PIN(7, 7), RCAR_GP_PIN(7, 6),
1249+
RCAR_GP_PIN(7, 3), RCAR_GP_PIN(7, 18), RCAR_GP_PIN(7, 17),
1250+
RCAR_GP_PIN(7, 12), RCAR_GP_PIN(7, 8), RCAR_GP_PIN(7, 15),
1251+
RCAR_GP_PIN(7, 16), RCAR_GP_PIN(7, 4), RCAR_GP_PIN(7, 19),
1252+
RCAR_GP_PIN(7, 20), RCAR_GP_PIN(7, 2), RCAR_GP_PIN(7, 1),
1253+
RCAR_GP_PIN(7, 0),
1254+
};
1255+
static const unsigned int avb0_mii_mux[] = {
1256+
AVB0_MII_TD0_MARK, AVB0_MII_TD1_MARK, AVB0_MII_TD2_MARK,
1257+
AVB0_MII_TD3_MARK, AVB0_MII_RD0_MARK, AVB0_MII_RD1_MARK,
1258+
AVB0_MII_RD2_MARK, AVB0_MII_RD3_MARK, AVB0_MII_TXC_MARK,
1259+
AVB0_MII_TX_EN_MARK, AVB0_MII_TX_ER_MARK, AVB0_MII_RXC_MARK,
1260+
AVB0_MII_RX_DV_MARK, AVB0_MII_RX_ER_MARK, AVB0_MII_CRS_MARK,
1261+
AVB0_MII_COL_MARK,
1262+
};
12391263
static const unsigned int avb0_rgmii_pins[] = {
12401264
/*
12411265
* AVB0_TX_CTL, AVB0_TXC, AVB0_TD0, AVB0_TD1, AVB0_TD2, AVB0_TD3,
@@ -1314,6 +1338,30 @@ static const unsigned int avb1_mdio_pins[] = {
13141338
static const unsigned int avb1_mdio_mux[] = {
13151339
AVB1_MDC_MARK, AVB1_MDIO_MARK,
13161340
};
1341+
static const unsigned int avb1_mii_pins[] = {
1342+
/*
1343+
* AVB1_MII_TD0, AVB1_MII_TD1, AVB1_MII_TD2,
1344+
* AVB1_MII_TD3, AVB1_MII_RD0, AVB1_MII_RD1,
1345+
* AVB1_MII_RD2, AVB1_MII_RD3, AVB1_MII_TXC,
1346+
* AVB1_MII_TX_EN, AVB1_MII_TX_ER, AVB1_MII_RXC,
1347+
* AVB1_MII_RX_DV, AVB1_MII_RX_ER, AVB1_MII_CRS,
1348+
* AVB1_MII_COL
1349+
*/
1350+
RCAR_GP_PIN(6, 13), RCAR_GP_PIN(6, 12), RCAR_GP_PIN(6, 16),
1351+
RCAR_GP_PIN(6, 18), RCAR_GP_PIN(6, 15), RCAR_GP_PIN(6, 14),
1352+
RCAR_GP_PIN(6, 17), RCAR_GP_PIN(6, 19), RCAR_GP_PIN(6, 6),
1353+
RCAR_GP_PIN(6, 7), RCAR_GP_PIN(6, 4), RCAR_GP_PIN(6, 8),
1354+
RCAR_GP_PIN(6, 9), RCAR_GP_PIN(6, 5), RCAR_GP_PIN(6, 11),
1355+
RCAR_GP_PIN(6, 10),
1356+
};
1357+
static const unsigned int avb1_mii_mux[] = {
1358+
AVB1_MII_TD0_MARK, AVB1_MII_TD1_MARK, AVB1_MII_TD2_MARK,
1359+
AVB1_MII_TD3_MARK, AVB1_MII_RD0_MARK, AVB1_MII_RD1_MARK,
1360+
AVB1_MII_RD2_MARK, AVB1_MII_RD3_MARK, AVB1_MII_TXC_MARK,
1361+
AVB1_MII_TX_EN_MARK, AVB1_MII_TX_ER_MARK, AVB1_MII_RXC_MARK,
1362+
AVB1_MII_RX_DV_MARK, AVB1_MII_RX_ER_MARK, AVB1_MII_CRS_MARK,
1363+
AVB1_MII_COL_MARK,
1364+
};
13171365
static const unsigned int avb1_rgmii_pins[] = {
13181366
/*
13191367
* AVB1_TX_CTL, AVB1_TXC, AVB1_TD0, AVB1_TD1, AVB1_TD2, AVB1_TD3,
@@ -2444,6 +2492,7 @@ static const struct sh_pfc_pin_group pinmux_groups[] = {
24442492
SH_PFC_PIN_GROUP(avb0_magic),
24452493
SH_PFC_PIN_GROUP(avb0_phy_int),
24462494
SH_PFC_PIN_GROUP(avb0_mdio),
2495+
SH_PFC_PIN_GROUP(avb0_mii),
24472496
SH_PFC_PIN_GROUP(avb0_rgmii),
24482497
SH_PFC_PIN_GROUP(avb0_txcrefclk),
24492498
SH_PFC_PIN_GROUP(avb0_avtp_pps),
@@ -2454,6 +2503,7 @@ static const struct sh_pfc_pin_group pinmux_groups[] = {
24542503
SH_PFC_PIN_GROUP(avb1_magic),
24552504
SH_PFC_PIN_GROUP(avb1_phy_int),
24562505
SH_PFC_PIN_GROUP(avb1_mdio),
2506+
SH_PFC_PIN_GROUP(avb1_mii),
24572507
SH_PFC_PIN_GROUP(avb1_rgmii),
24582508
SH_PFC_PIN_GROUP(avb1_txcrefclk),
24592509
SH_PFC_PIN_GROUP(avb1_avtp_pps),
@@ -2628,6 +2678,7 @@ static const char * const avb0_groups[] = {
26282678
"avb0_magic",
26292679
"avb0_phy_int",
26302680
"avb0_mdio",
2681+
"avb0_mii",
26312682
"avb0_rgmii",
26322683
"avb0_txcrefclk",
26332684
"avb0_avtp_pps",
@@ -2640,6 +2691,7 @@ static const char * const avb1_groups[] = {
26402691
"avb1_magic",
26412692
"avb1_phy_int",
26422693
"avb1_mdio",
2694+
"avb1_mii",
26432695
"avb1_rgmii",
26442696
"avb1_txcrefclk",
26452697
"avb1_avtp_pps",

0 commit comments

Comments
 (0)