1*59da9885SKrzysztof Kozlowski /* SPDX-License-Identifier: (GPL-2.0 OR MIT) */ 2e4b27ebcSKurt Kanzenbach /* 3e4b27ebcSKurt Kanzenbach * Hirschmann Hellcreek TSN switch platform data. 4e4b27ebcSKurt Kanzenbach * 5e4b27ebcSKurt Kanzenbach * Copyright (C) 2020 Linutronix GmbH 6e4b27ebcSKurt Kanzenbach * Author Kurt Kanzenbach <[email protected]> 7e4b27ebcSKurt Kanzenbach */ 8e4b27ebcSKurt Kanzenbach 9e4b27ebcSKurt Kanzenbach #ifndef _HIRSCHMANN_HELLCREEK_H_ 10e4b27ebcSKurt Kanzenbach #define _HIRSCHMANN_HELLCREEK_H_ 11e4b27ebcSKurt Kanzenbach 12e4b27ebcSKurt Kanzenbach #include <linux/types.h> 13e4b27ebcSKurt Kanzenbach 14e4b27ebcSKurt Kanzenbach struct hellcreek_platform_data { 151ab568e9SKurt Kanzenbach const char *name; /* Switch name */ 16e4b27ebcSKurt Kanzenbach int num_ports; /* Amount of switch ports */ 17e4b27ebcSKurt Kanzenbach int is_100_mbits; /* Is it configured to 100 or 1000 mbit/s */ 18e4b27ebcSKurt Kanzenbach int qbv_support; /* Qbv support on front TSN ports */ 19e4b27ebcSKurt Kanzenbach int qbv_on_cpu_port; /* Qbv support on the CPU port */ 20e4b27ebcSKurt Kanzenbach int qbu_support; /* Qbu support on front TSN ports */ 21e4b27ebcSKurt Kanzenbach u16 module_id; /* Module identificaton */ 22e4b27ebcSKurt Kanzenbach }; 23e4b27ebcSKurt Kanzenbach 24e4b27ebcSKurt Kanzenbach #endif /* _HIRSCHMANN_HELLCREEK_H_ */ 25