Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1671694pxb; Thu, 4 Nov 2021 06:35:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzMHWsCg/YmY4A9JE90yTaTycZSCW6+sfJRNsGCXQRSRtPs7zSIhXAsicEe7O+CvTPimwgQ X-Received: by 2002:a50:99c6:: with SMTP id n6mr67095897edb.171.1636032917988; Thu, 04 Nov 2021 06:35:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1636032917; cv=none; d=google.com; s=arc-20160816; b=V5pC/3FYZRFzlEbEMCHrA3JtfNClsGyYJ2fop9kfpCez9IcNXQKfc7QnwAjsMxxTHo 0mwhqBg66kVta4YlQARvxHn9QxJvUrcZxoAXmQB8/XTVU6nEnw4YXWNhSMuXb5XGN0iz SAevNugNxkrUb5CG9FD/3t+b9MvY6Vl4xpSBZ9M2QIawPUMdjunUCJ8N6LeNsxYaTTJw 9aPJigellFxRlGUhHneFVWpJnX6+gZaDTvVMpYptp2UL8iCN+4uxWTSp1AsUJxpwheze YpAG6f31JhRZQDRVI8+EXVi5iWarwvflQ0I3QVcLxHBqyztf0Cd0lQM3L4UTqe9BJYqm uOmQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:dkim-signature :dkim-signature:from; bh=xydqkvXQm53Y9pn4qUFqbV1ABXxo0FkjlCwBC4Gpyis=; b=egJiUla3HFhYfFFN6g3c/wkdzQD9u5w0klXkXur0cmUyahYSVEhuqYk+GyaRjhOld+ aqv+dJbArjZkuS/R8AWvcVUwPQIEBbSdZ62PVEZhEOrEv8Q73HFJPGyg0HdMnMCWAIQJ UGImbooYD1vLE+vUUBwsr++OJHk/ZJclsenvcwPlBJz9IR28RpvzSREYU0n7p/mXsqes X3kF5/jriYrYKYmpZjKzmiDcqA7GKrMNSSpyu7MeyelUitRj57U2vE0qxwacxEe14NqY 8oi4tkUTod3m3/AsMDekAnJKh4uxXrugYDmY3qhDMR44i9qH8ON6crKkQn9sXn8cBc6/ 45yw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=APzoQbOt; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=T3T+aW34; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id q19si9574820ejs.198.2021.11.04.06.34.52; Thu, 04 Nov 2021 06:35:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b=APzoQbOt; dkim=neutral (no key) header.i=@linutronix.de header.s=2020e header.b=T3T+aW34; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231451AbhKDNf2 (ORCPT + 99 others); Thu, 4 Nov 2021 09:35:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58802 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229869AbhKDNf1 (ORCPT ); Thu, 4 Nov 2021 09:35:27 -0400 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1303AC061714; Thu, 4 Nov 2021 06:32:49 -0700 (PDT) From: Martin Kaistra DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1636032767; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xydqkvXQm53Y9pn4qUFqbV1ABXxo0FkjlCwBC4Gpyis=; b=APzoQbOtkOMZIqwsQQZI73KvxZg8snrMzm4T5+qDlNhSSpXajunjugrOqO9O5er+0ftnCM aGpR0npUZu7ZdWzZpYJOsJFbx8jMZXY9Td/i0Xn2k5EUz/d3zigrEAErw/uPrDGm3ly2ns cXD/0D/aOI8vEg+5Ck6QADyvXYBhJpo63NpCzTLB0LNsRXJlwqCRdwFDz1gf+LiHezoMWc hNFylsCf4XKrnJU1zmpYfi2HrxiTTBf4zlGQy7vrj4A6/7lukfmb2DQewe2bwUoudHUMvf d5UwkFz+r30wLlZow2cOb/kwFGxDnCRrqdlVOJXCl2UN9O1JR3nkr8CmpkxQaQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1636032767; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=xydqkvXQm53Y9pn4qUFqbV1ABXxo0FkjlCwBC4Gpyis=; b=T3T+aW34CCYGdalAtCHSvWzxVtY0MZQXWV/uH8MfMr6FCfr1wOjXHSbpeqrrcz1W/FtY82 rG9I41mwsiPBOEBw== To: Florian Fainelli , Andrew Lunn , Vivien Didelot Cc: martin.kaistra@linutronix.de, Richard Cochran , Kurt Kanzenbach , Vladimir Oltean , "David S. Miller" , Jakub Kicinski , John Stultz , Thomas Gleixner , Stephen Boyd , Russell King , Marc Kleine-Budde , linux-kernel@vger.kernel.org, netdev@vger.kernel.org Subject: [PATCH 1/7] net: dsa: b53: Add BroadSync HD register definitions Date: Thu, 4 Nov 2021 14:31:55 +0100 Message-Id: <20211104133204.19757-2-martin.kaistra@linutronix.de> In-Reply-To: <20211104133204.19757-1-martin.kaistra@linutronix.de> References: <20211104133204.19757-1-martin.kaistra@linutronix.de> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Kurt Kanzenbach Add register definitions for the BroadSync HD features of BCM53128. These will be used to enable PTP support. Signed-off-by: Kurt Kanzenbach Signed-off-by: Martin Kaistra --- 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