From: Florian Fainelli <f.fainelli@gmail.com>
To: Martin Kaistra <martin.kaistra@linutronix.de>,
Andrew Lunn <andrew@lunn.ch>,
Vivien Didelot <vivien.didelot@gmail.com>
Cc: Richard Cochran <richardcochran@gmail.com>,
Kurt Kanzenbach <kurt@linutronix.de>,
Vladimir Oltean <olteanv@gmail.com>,
"David S. Miller" <davem@davemloft.net>,
Jakub Kicinski <kuba@kernel.org>,
John Stultz <john.stultz@linaro.org>,
Thomas Gleixner <tglx@linutronix.de>,
Stephen Boyd <sboyd@kernel.org>,
Russell King <linux@armlinux.org.uk>,
Marc Kleine-Budde <mkl@pengutronix.de>,
linux-kernel@vger.kernel.org, netdev@vger.kernel.org
Subject: Re: [PATCH 1/7] net: dsa: b53: Add BroadSync HD register definitions
Date: Fri, 5 Nov 2021 19:29:53 -0700 [thread overview]
Message-ID: <04b34a92-bc31-adcd-5357-0faf61612a31@gmail.com> (raw)
In-Reply-To: <20211104133204.19757-2-martin.kaistra@linutronix.de>
On 11/4/2021 6:31 AM, Martin Kaistra wrote:
> From: Kurt Kanzenbach <kurt@linutronix.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@linutronix.de>
> Signed-off-by: Martin Kaistra <martin.kaistra@linutronix.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
This is a single register which is 16-bit wide, can you also add a
comment to that extent like what is done for other register definitions?
> +#define B53_BROADSYNC_TS_REPORT_CTRL 0x02
> +#define B53_BROADSYNC_PCP_CTRL 0x03
> +#define B53_BROADSYNC_MAX_SDU 0x04
> +#define B53_BROADSYNC_TIMEBASE1 0x10
Single register which is 32-bit wide, no need to define the
TIMEBASE1..4, just call it timebase.
> +#define B53_BROADSYNC_TIMEBASE2 0x11
> +#define B53_BROADSYNC_TIMEBASE3 0x12
> +#define B53_BROADSYNC_TIMEBASE4 0x13
> +#define B53_BROADSYNC_TIMEBASE_ADJ1 0x14
Likewise.
> +#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
Likewise, 32-bit register.
> +#define B53_BROADSYNC_SLOT_ADJ1 0x1c
> +#define B53_BROADSYNC_SLOT_ADJ2 0x1d
> +#define B53_BROADSYNC_SLOT_ADJ3 0x1e
> +#define B53_BROADSYNC_SLOT_ADJ4 0x1f
And likewise
> +#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
Likewise this is a 16-bit register.
> +
> /*************************************************************************
> * EEE Configuration Page Registers
> *************************************************************************/
>
--
Florian
next prev parent reply other threads:[~2021-11-06 2:30 UTC|newest]
Thread overview: 45+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-04 13:31 [PATCH 0/7] Add PTP support for BCM53128 switch Martin Kaistra
2021-11-04 13:31 ` [PATCH 1/7] net: dsa: b53: Add BroadSync HD register definitions Martin Kaistra
2021-11-06 2:29 ` Florian Fainelli [this message]
2021-11-04 13:31 ` [PATCH 2/7] net: dsa: b53: Move struct b53_device to include/linux/dsa/b53.h Martin Kaistra
2021-11-04 13:31 ` [PATCH 3/7] timecounter: allow for non-power of two overflow Martin Kaistra
2021-11-04 13:31 ` [PATCH 4/7] net: dsa: b53: Add PHC clock support Martin Kaistra
2021-11-04 17:28 ` Richard Cochran
2021-11-04 17:49 ` Richard Cochran
2021-11-06 2:32 ` Florian Fainelli
2021-11-08 15:00 ` Martin Kaistra
2021-11-04 13:31 ` [PATCH 5/7] net: dsa: b53: Add logic for RX timestamping Martin Kaistra
2021-11-06 2:36 ` Florian Fainelli
2021-11-04 13:32 ` [PATCH 6/7] net: dsa: b53: Add logic for TX timestamping Martin Kaistra
2021-11-05 11:17 ` kernel test robot
2021-11-05 11:17 ` kernel test robot
2021-11-05 12:59 ` Martin Kaistra
2021-11-05 12:59 ` Martin Kaistra
2021-11-05 13:37 ` Vladimir Oltean
2021-11-05 13:37 ` Vladimir Oltean
2021-11-05 13:48 ` Martin Kaistra
2021-11-05 13:48 ` Martin Kaistra
2021-11-05 11:56 ` kernel test robot
2021-11-06 2:50 ` Florian Fainelli
2021-11-08 9:57 ` Martin Kaistra
2021-11-04 13:32 ` [PATCH 7/7] net: dsa: b53: Expose PTP timestamping ioctls to userspace Martin Kaistra
2021-11-04 17:42 ` Richard Cochran
2021-11-05 13:38 ` Martin Kaistra
2021-11-05 14:13 ` Richard Cochran
2021-11-05 14:14 ` Richard Cochran
2021-11-05 14:28 ` Vladimir Oltean
2021-11-05 15:09 ` Jakub Kicinski
2021-11-05 17:25 ` Vladimir Oltean
2021-11-06 0:18 ` Richard Cochran
2021-11-06 0:36 ` Vladimir Oltean
2021-11-07 14:05 ` Richard Cochran
2021-11-07 14:27 ` Vladimir Oltean
2021-11-08 14:48 ` Richard Cochran
2021-11-25 17:05 ` Vladimir Oltean
2021-11-26 8:42 ` Kurt Kanzenbach
2021-11-26 16:31 ` Richard Cochran
2021-11-26 16:42 ` Vladimir Oltean
2021-11-26 17:03 ` Richard Cochran
2021-11-26 17:18 ` Vladimir Oltean
2021-11-04 17:29 ` [PATCH 0/7] Add PTP support for BCM53128 switch Jakub Kicinski
2021-11-05 13:08 ` Martin Kaistra
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=04b34a92-bc31-adcd-5357-0faf61612a31@gmail.com \
--to=f.fainelli@gmail.com \
--cc=andrew@lunn.ch \
--cc=davem@davemloft.net \
--cc=john.stultz@linaro.org \
--cc=kuba@kernel.org \
--cc=kurt@linutronix.de \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@armlinux.org.uk \
--cc=martin.kaistra@linutronix.de \
--cc=mkl@pengutronix.de \
--cc=netdev@vger.kernel.org \
--cc=olteanv@gmail.com \
--cc=richardcochran@gmail.com \
--cc=sboyd@kernel.org \
--cc=tglx@linutronix.de \
--cc=vivien.didelot@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.