|
45 | 45 | #define VSC7512_SIO_CTRL_RES_START 0x710700f8
|
46 | 46 | #define VSC7512_SIO_CTRL_RES_SIZE 0x00000100
|
47 | 47 |
|
| 48 | +#define VSC7512_HSIO_RES_START 0x710d0000 |
| 49 | +#define VSC7512_HSIO_RES_SIZE 0x00000128 |
| 50 | + |
48 | 51 | #define VSC7512_ANA_RES_START 0x71880000
|
49 | 52 | #define VSC7512_ANA_RES_SIZE 0x00010000
|
50 | 53 |
|
@@ -129,8 +132,13 @@ static const struct resource vsc7512_sgpio_resources[] = {
|
129 | 132 | DEFINE_RES_REG_NAMED(VSC7512_SIO_CTRL_RES_START, VSC7512_SIO_CTRL_RES_SIZE, "gcb_sio"),
|
130 | 133 | };
|
131 | 134 |
|
| 135 | +static const struct resource vsc7512_serdes_resources[] = { |
| 136 | + DEFINE_RES_REG_NAMED(VSC7512_HSIO_RES_START, VSC7512_HSIO_RES_SIZE, "hsio"), |
| 137 | +}; |
| 138 | + |
132 | 139 | static const struct resource vsc7512_switch_resources[] = {
|
133 | 140 | 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"), |
134 | 142 | DEFINE_RES_REG_NAMED(VSC7512_QS_RES_START, VSC7512_QS_RES_SIZE, "qs"),
|
135 | 143 | DEFINE_RES_REG_NAMED(VSC7512_QSYS_RES_START, VSC7512_QSYS_RES_SIZE, "qsys"),
|
136 | 144 | DEFINE_RES_REG_NAMED(VSC7512_REW_RES_START, VSC7512_REW_RES_SIZE, "rew"),
|
@@ -176,6 +184,11 @@ static const struct mfd_cell vsc7512_devs[] = {
|
176 | 184 | .use_of_reg = true,
|
177 | 185 | .num_resources = ARRAY_SIZE(vsc7512_miim1_resources),
|
178 | 186 | .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, |
179 | 192 | }, {
|
180 | 193 | .name = "ocelot-ext-switch",
|
181 | 194 | .of_compatible = "mscc,vsc7512-switch",
|
|
0 commit comments