summaryrefslogtreecommitdiff
path: root/include/linux/platform_data
diff options
context:
space:
mode:
authorFlorian Fainelli <f.fainelli@gmail.com>2018-05-20 18:56:30 +0300
committerDavid S. Miller <davem@davemloft.net>2018-05-21 01:59:34 +0300
commitbf3c592b9d78ab2768150c680de22ef99e6e3b32 (patch)
tree58f8a48ce31f1687708257f6247f82aa860c5f3f /include/linux/platform_data
parentbf4bd7a727a13f810c003f592425171adbbd0cda (diff)
downloadlinux-bf3c592b9d78ab2768150c680de22ef99e6e3b32.tar.xz
net: dsa: b53: Extend platform data to include DSA ports
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>
Diffstat (limited to 'include/linux/platform_data')
-rw-r--r--include/linux/platform_data/b53.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/linux/platform_data/b53.h b/include/linux/platform_data/b53.h
index 69d279c0da96..8eaef2f2b691 100644
--- a/include/linux/platform_data/b53.h
+++ b/include/linux/platform_data/b53.h
@@ -20,8 +20,12 @@
#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;