]> rtime.felk.cvut.cz Git - zynq/linux.git/commitdiff
drivers: net: ethernet: TSN: Kconfig and Makefile
authorSaurabh Sengar <saurabh.singh@xilinx.com>
Thu, 16 Mar 2017 14:56:17 +0000 (20:26 +0530)
committerMichal Simek <michal.simek@xilinx.com>
Thu, 15 Mar 2018 14:18:03 +0000 (15:18 +0100)
Adding the TSN IP flags in Kconfig and Makefile

Signed-off-by: Saurabh Sengar <saurabhs@xilinx.com>
Acked-by: Michal Simek <michal.simek@xilinx.com>
Acked-by: Kedareswara rao Appana <appanad@xilinx.com>
Signed-off-by: Michal Simek <michal.simek@xilinx.com>
drivers/net/ethernet/xilinx/Kconfig
drivers/net/ethernet/xilinx/Makefile

index 26fdc26452103571f9ab99841e51229e1b543dba..1b117caa9d3c6b1b7d71957064db7ca852be84cb 100644 (file)
@@ -47,4 +47,41 @@ config XILINX_LL_TEMAC
          This driver supports the Xilinx 10/100/1000 LocalLink TEMAC
          core used in Xilinx Spartan and Virtex FPGAs
 
+config XILINX_TSN
+       bool "Enable Xilinx's TSN IP"
+       default n
+       ---help---
+         Enable Xilinx's TSN IP.
+
+config XILINX_TSN_PTP
+       bool "Generate hardware packet timestamps using Xilinx's TSN IP"
+       depends on XILINX_AXI_EMAC_HWTSTAMP
+       depends on XILINX_TSN
+       select PTP_1588_CLOCK
+       default y
+       ---help---
+         Generate hardare packet timestamps. This is to facilitate IEE 1588.
+
+config XILINX_TSN_QBV
+       bool "Support Qbv protocol in TSN"
+       depends on XILINX_TSN_PTP
+       select PTP_1588_CLOCK
+       default y
+       ---help---
+         Enables TSN Qbv protocol.
+
+config XILINX_TSN_SWITCH
+       bool "Support TSN switch"
+       depends on XILINX_TSN
+       default y
+       ---help---
+         Enable Xilinx's TSN Switch support.
+
+config XILINX_TSN_QCI
+       bool "Support Qci protocol in TSN"
+       depends on XILINX_TSN_SWITCH
+       default y
+       ---help---
+         Enable TSN QCI protocol.
+
 endif # NET_VENDOR_XILINX
index 7d7dc1771423e8a40e78c43dbc5184d3bcf267c7..af75e931a517afefd645c8979298de3ca92bb4a2 100644 (file)
@@ -6,5 +6,9 @@
 ll_temac-objs := ll_temac_main.o ll_temac_mdio.o
 obj-$(CONFIG_XILINX_LL_TEMAC) += ll_temac.o
 obj-$(CONFIG_XILINX_EMACLITE) += xilinx_emaclite.o
+obj-$(CONFIG_XILINX_TSN_PTP) += xilinx_tsn_ptp_xmit.o xilinx_tsn_ptp_clock.o
+obj-$(CONFIG_XILINX_TSN_QBV) += xilinx_tsn_shaper.o
+obj-$(CONFIG_XILINX_TSN_QCI) += xilinx_tsn_qci.o
+obj-$(CONFIG_XILINX_TSN_SWITCH) += xilinx_tsn_switch.o
 xilinx_emac-objs := xilinx_axienet_main.o xilinx_axienet_mdio.o
 obj-$(CONFIG_XILINX_AXI_EMAC) += xilinx_emac.o