b7db7fb1bc4183f89326fbc3b583541867dbbed2
[openwrt/openwrt.git] / target / linux / generic / backport-6.1 / 807-v6.5-04-net-dsa-mv88e6xxx-fix-88E6393X-family-internal-phys-.patch
1 From eb8c75f82a6711387f3b9e03e28923f3e75a761b Mon Sep 17 00:00:00 2001
2 From: =?UTF-8?q?Alexis=20Lothor=C3=A9?= <alexis.lothore@bootlin.com>
3 Date: Mon, 29 May 2023 10:02:44 +0200
4 Subject: [PATCH 4/6] net: dsa: mv88e6xxx: fix 88E6393X family internal phys
5 layout
6 MIME-Version: 1.0
7 Content-Type: text/plain; charset=UTF-8
8 Content-Transfer-Encoding: 8bit
9
10 88E6393X/88E6193X/88E6191X switches have in fact 8 internal PHYs, but those
11 are not present starting at port 0: supported ports go from 1 to 8
12
13 Signed-off-by: Alexis Lothoré <alexis.lothore@bootlin.com>
14 Reviewed-by: Andrew Lunn <andrew@lunn.ch>
15 Reviewed-by: Florian Fainelli <f.fainelli@gmail.com>
16 Signed-off-by: Jakub Kicinski <kuba@kernel.org>
17 ---
18 drivers/net/dsa/mv88e6xxx/chip.c | 9 ++++++---
19 1 file changed, 6 insertions(+), 3 deletions(-)
20
21 --- a/drivers/net/dsa/mv88e6xxx/chip.c
22 +++ b/drivers/net/dsa/mv88e6xxx/chip.c
23 @@ -5942,7 +5942,8 @@ static const struct mv88e6xxx_info mv88e
24 .name = "Marvell 88E6191X",
25 .num_databases = 4096,
26 .num_ports = 11, /* 10 + Z80 */
27 - .num_internal_phys = 9,
28 + .num_internal_phys = 8,
29 + .internal_phys_offset = 1,
30 .max_vid = 8191,
31 .max_sid = 63,
32 .port_base_addr = 0x0,
33 @@ -5965,7 +5966,8 @@ static const struct mv88e6xxx_info mv88e
34 .name = "Marvell 88E6193X",
35 .num_databases = 4096,
36 .num_ports = 11, /* 10 + Z80 */
37 - .num_internal_phys = 9,
38 + .num_internal_phys = 8,
39 + .internal_phys_offset = 1,
40 .max_vid = 8191,
41 .max_sid = 63,
42 .port_base_addr = 0x0,
43 @@ -6284,7 +6286,8 @@ static const struct mv88e6xxx_info mv88e
44 .name = "Marvell 88E6393X",
45 .num_databases = 4096,
46 .num_ports = 11, /* 10 + Z80 */
47 - .num_internal_phys = 9,
48 + .num_internal_phys = 8,
49 + .internal_phys_offset = 1,
50 .max_vid = 8191,
51 .max_sid = 63,
52 .port_base_addr = 0x0,