]> git.proxmox.com Git - mirror_ubuntu-hirsute-kernel.git/commitdiff
ptp_qoriq: fix register memory map
authorYangbo Lu <yangbo.lu@nxp.com>
Tue, 12 Feb 2019 04:24:01 +0000 (12:24 +0800)
committerDavid S. Miller <davem@davemloft.net>
Tue, 12 Feb 2019 17:58:48 +0000 (12:58 -0500)
The 1588 timer on eTSEC Ethernet controller uses different
register memory map with DPAA Ethernet controller.
Now the new ENETC Ethernet controller uses same reigster
memory map with DPAA. To support ENETC, let's use register
memory map of DPAA/ENETC in default.

Signed-off-by: Yangbo Lu <yangbo.lu@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/ptp/ptp_qoriq.c
include/linux/fsl/ptp_qoriq.h

index ed4dc398c57be09bfe4c06a0ee68cfcc39bdef90..42d3654f77f0e74c8a4071ccaf1d9a566addf093 100644 (file)
@@ -504,11 +504,12 @@ int ptp_qoriq_init(struct ptp_qoriq *ptp_qoriq, void __iomem *base,
                ptp_qoriq->write = qoriq_write_be;
        }
 
-       if (of_device_is_compatible(node, "fsl,fman-ptp-timer")) {
-               ptp_qoriq->regs.ctrl_regs = base + FMAN_CTRL_REGS_OFFSET;
-               ptp_qoriq->regs.alarm_regs = base + FMAN_ALARM_REGS_OFFSET;
-               ptp_qoriq->regs.fiper_regs = base + FMAN_FIPER_REGS_OFFSET;
-               ptp_qoriq->regs.etts_regs = base + FMAN_ETTS_REGS_OFFSET;
+       /* The eTSEC uses differnt memory map with DPAA/ENETC */
+       if (of_device_is_compatible(node, "fsl,etsec-ptp")) {
+               ptp_qoriq->regs.ctrl_regs = base + ETSEC_CTRL_REGS_OFFSET;
+               ptp_qoriq->regs.alarm_regs = base + ETSEC_ALARM_REGS_OFFSET;
+               ptp_qoriq->regs.fiper_regs = base + ETSEC_FIPER_REGS_OFFSET;
+               ptp_qoriq->regs.etts_regs = base + ETSEC_ETTS_REGS_OFFSET;
        } else {
                ptp_qoriq->regs.ctrl_regs = base + CTRL_REGS_OFFSET;
                ptp_qoriq->regs.alarm_regs = base + ALARM_REGS_OFFSET;
index 1f8bb6a6a1213dfbaf2b0e6b1cd85bac52d6ec35..f127adb710418756078c0c677a55ffaba249fe5a 100644 (file)
@@ -58,15 +58,15 @@ struct ptp_qoriq_registers {
 };
 
 /* Offset definitions for the four register groups */
-#define CTRL_REGS_OFFSET       0x0
-#define ALARM_REGS_OFFSET      0x40
-#define FIPER_REGS_OFFSET      0x80
-#define ETTS_REGS_OFFSET       0xa0
-
-#define FMAN_CTRL_REGS_OFFSET  0x80
-#define FMAN_ALARM_REGS_OFFSET 0xb8
-#define FMAN_FIPER_REGS_OFFSET 0xd0
-#define FMAN_ETTS_REGS_OFFSET  0xe0
+#define ETSEC_CTRL_REGS_OFFSET 0x0
+#define ETSEC_ALARM_REGS_OFFSET        0x40
+#define ETSEC_FIPER_REGS_OFFSET        0x80
+#define ETSEC_ETTS_REGS_OFFSET 0xa0
+
+#define CTRL_REGS_OFFSET       0x80
+#define ALARM_REGS_OFFSET      0xb8
+#define FIPER_REGS_OFFSET      0xd0
+#define ETTS_REGS_OFFSET       0xe0
 
 
 /* Bit definitions for the TMR_CTRL register */