Skip to content

Commit c21ff09

Browse files
colin-foster-in-advantagedavem330
authored andcommitted
mfd: ocelot: add ocelot-serdes capability
Add support for the Ocelot SERDES module to support functionality of all non-internal phy ports. Signed-off-by: Colin Foster <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 672faa7 commit c21ff09

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

drivers/mfd/ocelot-core.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,9 @@
4545
#define VSC7512_SIO_CTRL_RES_START 0x710700f8
4646
#define VSC7512_SIO_CTRL_RES_SIZE 0x00000100
4747

48+
#define VSC7512_HSIO_RES_START 0x710d0000
49+
#define VSC7512_HSIO_RES_SIZE 0x00000128
50+
4851
#define VSC7512_ANA_RES_START 0x71880000
4952
#define VSC7512_ANA_RES_SIZE 0x00010000
5053

@@ -129,8 +132,13 @@ static const struct resource vsc7512_sgpio_resources[] = {
129132
DEFINE_RES_REG_NAMED(VSC7512_SIO_CTRL_RES_START, VSC7512_SIO_CTRL_RES_SIZE, "gcb_sio"),
130133
};
131134

135+
static const struct resource vsc7512_serdes_resources[] = {
136+
DEFINE_RES_REG_NAMED(VSC7512_HSIO_RES_START, VSC7512_HSIO_RES_SIZE, "hsio"),
137+
};
138+
132139
static const struct resource vsc7512_switch_resources[] = {
133140
DEFINE_RES_REG_NAMED(VSC7512_ANA_RES_START, VSC7512_ANA_RES_SIZE, "ana"),
141+
DEFINE_RES_REG_NAMED(VSC7512_HSIO_RES_START, VSC7512_HSIO_RES_SIZE, "hsio"),
134142
DEFINE_RES_REG_NAMED(VSC7512_QS_RES_START, VSC7512_QS_RES_SIZE, "qs"),
135143
DEFINE_RES_REG_NAMED(VSC7512_QSYS_RES_START, VSC7512_QSYS_RES_SIZE, "qsys"),
136144
DEFINE_RES_REG_NAMED(VSC7512_REW_RES_START, VSC7512_REW_RES_SIZE, "rew"),
@@ -176,6 +184,11 @@ static const struct mfd_cell vsc7512_devs[] = {
176184
.use_of_reg = true,
177185
.num_resources = ARRAY_SIZE(vsc7512_miim1_resources),
178186
.resources = vsc7512_miim1_resources,
187+
}, {
188+
.name = "ocelot-serdes",
189+
.of_compatible = "mscc,vsc7514-serdes",
190+
.num_resources = ARRAY_SIZE(vsc7512_serdes_resources),
191+
.resources = vsc7512_serdes_resources,
179192
}, {
180193
.name = "ocelot-ext-switch",
181194
.of_compatible = "mscc,vsc7512-switch",

0 commit comments

Comments
 (0)