[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20211104133204.19757-2-martin.kaistra@linutronix.de>
Date: Thu, 4 Nov 2021 14:31:55 +0100
From: Martin Kaistra <martin.kaistra@...utronix.de>
To: Florian Fainelli <f.fainelli@...il.com>,
Andrew Lunn <andrew@...n.ch>,
Vivien Didelot <vivien.didelot@...il.com>
Cc: martin.kaistra@...utronix.de,
Richard Cochran <richardcochran@...il.com>,
Kurt Kanzenbach <kurt@...utronix.de>,
Vladimir Oltean <olteanv@...il.com>,
"David S. Miller" <davem@...emloft.net>,
Jakub Kicinski <kuba@...nel.org>,
John Stultz <john.stultz@...aro.org>,
Thomas Gleixner <tglx@...utronix.de>,
Stephen Boyd <sboyd@...nel.org>,
Russell King <linux@...linux.org.uk>,
Marc Kleine-Budde <mkl@...gutronix.de>,
linux-kernel@...r.kernel.org, netdev@...r.kernel.org
Subject: [PATCH 1/7] net: dsa: b53: Add BroadSync HD register definitions
From: Kurt Kanzenbach <kurt@...utronix.de>
Add register definitions for the BroadSync HD features of
BCM53128. These will be used to enable PTP support.
Signed-off-by: Kurt Kanzenbach <kurt@...utronix.de>
Signed-off-by: Martin Kaistra <martin.kaistra@...utronix.de>
---
drivers/net/dsa/b53/b53_regs.h | 38 ++++++++++++++++++++++++++++++++++
1 file changed, 38 insertions(+)
diff --git a/drivers/net/dsa/b53/b53_regs.h b/drivers/net/dsa/b53/b53_regs.h
index b2c539a42154..c8a9d633f78b 100644
--- a/drivers/net/dsa/b53/b53_regs.h
+++ b/drivers/net/dsa/b53/b53_regs.h
@@ -50,6 +50,12 @@
/* Jumbo Frame Registers */
#define B53_JUMBO_PAGE 0x40
+/* BroadSync HD Register Page */
+#define B53_BROADSYNC_PAGE 0x90
+
+/* Traffic Remarking Register Page */
+#define B53_TRAFFICREMARKING_PAGE 0x91
+
/* EEE Control Registers Page */
#define B53_EEE_PAGE 0x92
@@ -479,6 +485,38 @@
#define JMS_MIN_SIZE 1518
#define JMS_MAX_SIZE 9724
+/*************************************************************************
+ * BroadSync HD Page Registers
+ *************************************************************************/
+
+#define B53_BROADSYNC_EN_CTRL1 0x00
+#define B53_BROADSYNC_EN_CTRL2 0x01
+#define B53_BROADSYNC_TS_REPORT_CTRL 0x02
+#define B53_BROADSYNC_PCP_CTRL 0x03
+#define B53_BROADSYNC_MAX_SDU 0x04
+#define B53_BROADSYNC_TIMEBASE1 0x10
+#define B53_BROADSYNC_TIMEBASE2 0x11
+#define B53_BROADSYNC_TIMEBASE3 0x12
+#define B53_BROADSYNC_TIMEBASE4 0x13
+#define B53_BROADSYNC_TIMEBASE_ADJ1 0x14
+#define B53_BROADSYNC_TIMEBASE_ADJ2 0x15
+#define B53_BROADSYNC_TIMEBASE_ADJ3 0x16
+#define B53_BROADSYNC_TIMEBASE_ADJ4 0x17
+#define B53_BROADSYNC_SLOT_CNT1 0x18
+#define B53_BROADSYNC_SLOT_CNT2 0x19
+#define B53_BROADSYNC_SLOT_CNT3 0x1a
+#define B53_BROADSYNC_SLOT_CNT4 0x1b
+#define B53_BROADSYNC_SLOT_ADJ1 0x1c
+#define B53_BROADSYNC_SLOT_ADJ2 0x1d
+#define B53_BROADSYNC_SLOT_ADJ3 0x1e
+#define B53_BROADSYNC_SLOT_ADJ4 0x1f
+#define B53_BROADSYNC_CLS5_BW_CTRL 0x30
+#define B53_BROADSYNC_CLS4_BW_CTRL 0x60
+#define B53_BROADSYNC_EGRESS_TS 0x90
+#define B53_BROADSYNC_EGRESS_TS_STS 0xd0
+#define B53_BROADSYNC_LINK_STS1 0xe0
+#define B53_BROADSYNC_LINK_STS2 0xe1
+
/*************************************************************************
* EEE Configuration Page Registers
*************************************************************************/
--
2.20.1
Powered by blists - more mailing lists