Message ID | 20240830141250.30425-2-vtpieter@gmail.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | net: dsa: microchip: rename and clean ksz8 series files | expand |
Hi Pieter, On Fri, 2024-08-30 at 16:12 +0200, vtpieter@gmail.com wrote: > EXTERNAL EMAIL: Do not click links or open attachments unless you > know the content is safe > > From: Pieter Van Trappen <pieter.van.trappen@cern.ch> > > > > diff --git a/drivers/net/dsa/microchip/Kconfig > b/drivers/net/dsa/microchip/Kconfig > index c1b906c05a02..d43535c9aa72 100644 > --- a/drivers/net/dsa/microchip/Kconfig > +++ b/drivers/net/dsa/microchip/Kconfig > @@ -1,14 +1,17 @@ > # SPDX-License-Identifier: GPL-2.0-only > menuconfig NET_DSA_MICROCHIP_KSZ_COMMON > - tristate "Microchip KSZ8795/KSZ9477/LAN937x series switch > support" > + tristate "Microchip KSZ8XXX/KSZ9477/LAN937X series switch > support" > depends on NET_DSA > select NET_DSA_TAG_KSZ > select NET_DSA_TAG_NONE > select NET_IEEE8021Q_HELPERS > select DCB > help > - This driver adds support for Microchip KSZ9477 series > switch and > - KSZ8795/KSZ88x3 switch chips. > + This driver adds support for Microchip KSZ9477 series, > + LAN937X series and KSZ8 series switch chips, being > + KSZ9477/9896/9897/9893/9563/9567, You missed KSZ8567 and KSZ8563. Also it could be in order as suggested by Tristram, - KSZ8863/8873, KSZ8895/8864, KSZ8794/8795/8765 - KSZ9477/9897/9896/9567/8567 - KSZ9893/9563/8563 - LAN9370/9371/9372/9373/9374 > + LAN9370/9371/9372/9373/9374, KSZ8863/8873, KSZ8895/8864 and > + KSZ8794/8795/8765. > > > @@ -1,6 +1,13 @@ > // SPDX-License-Identifier: GPL-2.0 > /* > - * Microchip KSZ8795 switch driver > + * Microchip KSZ8XXX series switch driver > + * > + * It supports the following switches: > + * - KSZ8863, KSZ8873 aka KSZ88X3 > + * - KSZ8895, KSZ8864 aka KSZ8895 family You can remove 'family' here, so as to be consistent. > + * - KSZ8794, KSZ8795, KSZ8765 aka KSZ87XX > + * Note that it does NOT support: > + * - KSZ8563, KSZ8567 - see KSZ9477 driver > * > * Copyright (C) 2017 Microchip Technology Inc. > * Tristram Ha <Tristram.Ha@microchip.com> > @@ -23,7 +30,7 @@ > #include <linux/phylink.h> >
Hi Arun, > > - This driver adds support for Microchip KSZ9477 series > > switch and > > - KSZ8795/KSZ88x3 switch chips. > > + This driver adds support for Microchip KSZ9477 series, > > + LAN937X series and KSZ8 series switch chips, being > > + KSZ9477/9896/9897/9893/9563/9567, > > You missed KSZ8567 and KSZ8563. Also it could be in order as suggested > by Tristram, > - KSZ8863/8873, KSZ8895/8864, KSZ8794/8795/8765 > - KSZ9477/9897/9896/9567/8567 > - KSZ9893/9563/8563 > - LAN9370/9371/9372/9373/9374 OK will do. > > + * It supports the following switches: > > + * - KSZ8863, KSZ8873 aka KSZ88X3 > > + * - KSZ8895, KSZ8864 aka KSZ8895 family > > You can remove 'family' here, so as to be consistent. Well I'd rather keep it so it's consistent with the ksz_common.h ksz_is_8895_family(), do you agree? > > + * - KSZ8794, KSZ8795, KSZ8765 aka KSZ87XX > > + * Note that it does NOT support: > > + * - KSZ8563, KSZ8567 - see KSZ9477 driver > > * > > * Copyright (C) 2017 Microchip Technology Inc. > > * Tristram Ha <Tristram.Ha@microchip.com> > > @@ -23,7 +30,7 @@ > > #include <linux/phylink.h> > > Cheers, Pieter
Hi Pieter, On Mon, 2024-09-02 at 12:08 +0200, Pieter wrote: > EXTERNAL EMAIL: Do not click links or open attachments unless you > know the content is safe > > Hi Arun, > > > > - This driver adds support for Microchip KSZ9477 series > > > switch and > > > - KSZ8795/KSZ88x3 switch chips. > > > + This driver adds support for Microchip KSZ9477 series, > > > + LAN937X series and KSZ8 series switch chips, being > > > + KSZ9477/9896/9897/9893/9563/9567, > > > > You missed KSZ8567 and KSZ8563. Also it could be in order as > > suggested > > by Tristram, > > - KSZ8863/8873, KSZ8895/8864, KSZ8794/8795/8765 > > - KSZ9477/9897/9896/9567/8567 > > - KSZ9893/9563/8563 > > - LAN9370/9371/9372/9373/9374 > > OK will do. > > > > + * It supports the following switches: > > > + * - KSZ8863, KSZ8873 aka KSZ88X3 > > > + * - KSZ8895, KSZ8864 aka KSZ8895 family > > > > You can remove 'family' here, so as to be consistent. > > Well I'd rather keep it so it's consistent with the ksz_common.h > ksz_is_8895_family(), do you agree? OK. LGTM.
diff --git a/drivers/net/dsa/microchip/Kconfig b/drivers/net/dsa/microchip/Kconfig index c1b906c05a02..d43535c9aa72 100644 --- a/drivers/net/dsa/microchip/Kconfig +++ b/drivers/net/dsa/microchip/Kconfig @@ -1,14 +1,17 @@ # SPDX-License-Identifier: GPL-2.0-only menuconfig NET_DSA_MICROCHIP_KSZ_COMMON - tristate "Microchip KSZ8795/KSZ9477/LAN937x series switch support" + tristate "Microchip KSZ8XXX/KSZ9477/LAN937X series switch support" depends on NET_DSA select NET_DSA_TAG_KSZ select NET_DSA_TAG_NONE select NET_IEEE8021Q_HELPERS select DCB help - This driver adds support for Microchip KSZ9477 series switch and - KSZ8795/KSZ88x3 switch chips. + This driver adds support for Microchip KSZ9477 series, + LAN937X series and KSZ8 series switch chips, being + KSZ9477/9896/9897/9893/9563/9567, + LAN9370/9371/9372/9373/9374, KSZ8863/8873, KSZ8895/8864 and + KSZ8794/8795/8765. config NET_DSA_MICROCHIP_KSZ9477_I2C tristate "KSZ series I2C connected switch driver" diff --git a/drivers/net/dsa/microchip/Makefile b/drivers/net/dsa/microchip/Makefile index 1cfba1ec9355..9347cfb3d0b5 100644 --- a/drivers/net/dsa/microchip/Makefile +++ b/drivers/net/dsa/microchip/Makefile @@ -2,7 +2,7 @@ obj-$(CONFIG_NET_DSA_MICROCHIP_KSZ_COMMON) += ksz_switch.o ksz_switch-objs := ksz_common.o ksz_dcb.o ksz_switch-objs += ksz9477.o ksz9477_acl.o ksz9477_tc_flower.o -ksz_switch-objs += ksz8795.o +ksz_switch-objs += ksz8.o ksz_switch-objs += lan937x_main.o ifdef CONFIG_NET_DSA_MICROCHIP_KSZ_PTP diff --git a/drivers/net/dsa/microchip/ksz8795.c b/drivers/net/dsa/microchip/ksz8.c similarity index 99% rename from drivers/net/dsa/microchip/ksz8795.c rename to drivers/net/dsa/microchip/ksz8.c index aa09d89debf0..7af3c0853505 100644 --- a/drivers/net/dsa/microchip/ksz8795.c +++ b/drivers/net/dsa/microchip/ksz8.c @@ -1,6 +1,13 @@ // SPDX-License-Identifier: GPL-2.0 /* - * Microchip KSZ8795 switch driver + * Microchip KSZ8XXX series switch driver + * + * It supports the following switches: + * - KSZ8863, KSZ8873 aka KSZ88X3 + * - KSZ8895, KSZ8864 aka KSZ8895 family + * - KSZ8794, KSZ8795, KSZ8765 aka KSZ87XX + * Note that it does NOT support: + * - KSZ8563, KSZ8567 - see KSZ9477 driver * * Copyright (C) 2017 Microchip Technology Inc. * Tristram Ha <Tristram.Ha@microchip.com> @@ -23,7 +30,7 @@ #include <linux/phylink.h> #include "ksz_common.h" -#include "ksz8795_reg.h" +#include "ksz8_reg.h" #include "ksz8.h" static void ksz_cfg(struct ksz_device *dev, u32 addr, u8 bits, bool set) diff --git a/drivers/net/dsa/microchip/ksz8795_reg.h b/drivers/net/dsa/microchip/ksz8_reg.h similarity index 98% rename from drivers/net/dsa/microchip/ksz8795_reg.h rename to drivers/net/dsa/microchip/ksz8_reg.h index 69566a5d9cda..ff264d57594f 100644 --- a/drivers/net/dsa/microchip/ksz8795_reg.h +++ b/drivers/net/dsa/microchip/ksz8_reg.h @@ -1,13 +1,18 @@ /* SPDX-License-Identifier: GPL-2.0-or-later */ /* - * Microchip KSZ8795 register definitions + * Microchip KSZ8XXX series register definitions + * + * The base for these definitions is KSZ8795 but unless indicated + * differently by their prefix, they apply to all KSZ8 series + * devices. Registers and masks that do change are defined in + * dedicated structures in ksz_common.c. * * Copyright (c) 2017 Microchip Technology Inc. * Tristram Ha <Tristram.Ha@microchip.com> */ -#ifndef __KSZ8795_REG_H -#define __KSZ8795_REG_H +#ifndef __KSZ8_REG_H +#define __KSZ8_REG_H #define KS_PORT_M 0x1F