ptp: ixp46x: move adjacent to ethernet driver
authorArnd Bergmann <arnd@arndb.de>
Sun, 12 Jan 2020 12:04:44 +0000 (13:04 +0100)
committerJakub Kicinski <kuba@kernel.org>
Sun, 12 Jan 2020 20:59:52 +0000 (12:59 -0800)
The ixp46x ptp driver has a somewhat unusual setup, where the ptp
driver and the ethernet driver are in different directories but
access the same registers that are defined a platform specific
header file.

Moving everything into drivers/net/ makes it look more like most
other ptp drivers and allows compile-testing this driver on
other targets.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/xscale/Kconfig
drivers/net/ethernet/xscale/Makefile
drivers/net/ethernet/xscale/ixp4xx_eth.c
drivers/net/ethernet/xscale/ptp_ixp46x.c [moved from drivers/ptp/ptp_ixp46x.c with 99% similarity]
drivers/net/ethernet/xscale/ptp_ixp46x.h [moved from arch/arm/mach-ixp4xx/include/mach/ixp46x_ts.h with 100% similarity]
drivers/ptp/Kconfig
drivers/ptp/Makefile

index cd0a8f4..98aa7b8 100644 (file)
@@ -27,4 +27,18 @@ config IXP4XX_ETH
          Say Y here if you want to use built-in Ethernet ports
          on IXP4xx processor.
 
+config PTP_1588_CLOCK_IXP46X
+       tristate "Intel IXP46x as PTP clock"
+       depends on IXP4XX_ETH
+       depends on PTP_1588_CLOCK
+       default y
+       help
+         This driver adds support for using the IXP46X as a PTP
+         clock. This clock is only useful if your PTP programs are
+         getting hardware time stamps on the PTP Ethernet packets
+         using the SO_TIMESTAMPING API.
+
+         To compile this driver as a module, choose M here: the module
+         will be called ptp_ixp46x.
+
 endif # NET_VENDOR_XSCALE
index 794a519..607f91b 100644 (file)
@@ -3,4 +3,5 @@
 # Makefile for the Intel XScale IXP device drivers.
 #
 
-obj-$(CONFIG_IXP4XX_ETH) += ixp4xx_eth.o
+obj-$(CONFIG_IXP4XX_ETH)               += ixp4xx_eth.o
+obj-$(CONFIG_PTP_1588_CLOCK_IXP46X)    += ptp_ixp46x.o
index 6fc04ff..0075ecd 100644 (file)
 #include <linux/ptp_classify.h>
 #include <linux/slab.h>
 #include <linux/module.h>
-#include <mach/ixp46x_ts.h>
 #include <linux/soc/ixp4xx/npe.h>
 #include <linux/soc/ixp4xx/qmgr.h>
 
+#include "ixp46x_ts.h"
+
 #define DEBUG_DESC             0
 #define DEBUG_RX               0
 #define DEBUG_TX               0
similarity index 99%
rename from drivers/ptp/ptp_ixp46x.c
rename to drivers/net/ethernet/xscale/ptp_ixp46x.c
index 6702848..9ecc395 100644 (file)
@@ -15,7 +15,8 @@
 #include <linux/module.h>
 
 #include <linux/ptp_clock_kernel.h>
-#include <mach/ixp46x_ts.h>
+
+#include "ixp46x_ts.h"
 
 #define DRIVER         "ptp_ixp46x"
 #define N_EXT_TS       2
index c382158..475c60d 100644 (file)
@@ -56,20 +56,6 @@ config PTP_1588_CLOCK_QORIQ
          To compile this driver as a module, choose M here: the module
          will be called ptp-qoriq.
 
-config PTP_1588_CLOCK_IXP46X
-       tristate "Intel IXP46x as PTP clock"
-       depends on IXP4XX_ETH
-       depends on PTP_1588_CLOCK
-       default y
-       help
-         This driver adds support for using the IXP46X as a PTP
-         clock. This clock is only useful if your PTP programs are
-         getting hardware time stamps on the PTP Ethernet packets
-         using the SO_TIMESTAMPING API.
-
-         To compile this driver as a module, choose M here: the module
-         will be called ptp_ixp46x.
-
 comment "Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks."
        depends on PHYLIB=n || NETWORK_PHY_TIMESTAMPING=n
 
index 3fb91be..8c83033 100644 (file)
@@ -7,10 +7,9 @@ ptp-y                                  := ptp_clock.o ptp_chardev.o ptp_sysfs.o
 obj-$(CONFIG_PTP_1588_CLOCK)           += ptp.o
 obj-$(CONFIG_PTP_1588_CLOCK_DTE)       += ptp_dte.o
 obj-$(CONFIG_PTP_1588_CLOCK_INES)      += ptp_ines.o
-obj-$(CONFIG_PTP_1588_CLOCK_IXP46X)    += ptp_ixp46x.o
 obj-$(CONFIG_PTP_1588_CLOCK_PCH)       += ptp_pch.o
 obj-$(CONFIG_PTP_1588_CLOCK_KVM)       += ptp_kvm.o
 obj-$(CONFIG_PTP_1588_CLOCK_QORIQ)     += ptp-qoriq.o
 ptp-qoriq-y                            += ptp_qoriq.o
 ptp-qoriq-$(CONFIG_DEBUG_FS)           += ptp_qoriq_debugfs.o
-obj-$(CONFIG_PTP_1588_CLOCK_IDTCM)     += ptp_clockmatrix.o
\ No newline at end of file
+obj-$(CONFIG_PTP_1588_CLOCK_IDTCM)     += ptp_clockmatrix.o