net: dsa: b53: Extend platform data to include DSA ports
authorFlorian Fainelli <f.fainelli@gmail.com>
Sun, 20 May 2018 15:56:30 +0000 (08:56 -0700)
committerDavid S. Miller <davem@davemloft.net>
Sun, 20 May 2018 22:59:34 +0000 (18:59 -0400)
The b53 driver already defines and internally uses platform data to let the
glue drivers specify parameters such as the chip id.  What we were missing was
a way to tell the core DSA layer about the ports and their type.

Place a dsa_chip_data structure at the beginning of b53_platform_data for
dsa_register_switch() to access it. This does not require modifications to
b53_common.c which will pass platform_data trough.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
include/linux/platform_data/b53.h

index 69d279c0da968f96f766386d70768aa8fbf5ef6e..8eaef2f2b691e7f98a050ace421428c2afb69e8d 100644 (file)
 #define __B53_H
 
 #include <linux/kernel.h>
+#include <net/dsa.h>
 
 struct b53_platform_data {
+       /* Must be first such that dsa_register_switch() can access it */
+       struct dsa_chip_data cd;
+
        u32 chip_id;
        u16 enabled_ports;