Hello, On Fri, Aug 07, 2026 at 04:14:13PM +0530, Nagadheeraj Rottela wrote: > diff --git a/drivers/net/ethernet/xilinx/tsn/xilinx_tsn_main.c b/drivers/net/ethernet/xilinx/tsn/xilinx_tsn_main.c > new file mode 100644 > index 000000000000..1ef1b0c2ee6e > --- /dev/null > +++ b/drivers/net/ethernet/xilinx/tsn/xilinx_tsn_main.c > @@ -0,0 +1,105 @@ > +// SPDX-License-Identifier: GPL-2.0 > + > +/* > + * Time Sensitive Networking (TSN) Ethernet MAC wrapper driver. > + * > + * Copyright (C) 2026 Advanced Micro Devices, Inc. > + */ > + > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include > +#include Please drop . This header is planned to go away soon and you can rely on to provide of_device_id. > [...] > +static struct platform_driver * const tsn_drivers[] = { > + &tsn_driver, > +}; > + > +static int __init xlnx_tsn_init(void) > +{ > + return platform_register_drivers(tsn_drivers, ARRAY_SIZE(tsn_drivers)); > +} > +module_init(xlnx_tsn_init); > + > +static void __exit xlnx_tsn_exit(void) > +{ > + platform_unregister_drivers(tsn_drivers, ARRAY_SIZE(tsn_drivers)); > +} > +module_exit(xlnx_tsn_exit); I assume you expect tsn_drivers[] to grow? If not, use module_platform_driver() to reduce boilerplate.