From patchwork Tue May 30 08:39:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 100677 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp2041919vqr; Tue, 30 May 2023 02:13:14 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5gzutnTcoozqubHP724SMWg8+KB1h+ZTcsR85imu6edx7JYM8DYlKKZUVEgW4yfZmtIkst X-Received: by 2002:a05:6a20:9f45:b0:10b:97c8:2e15 with SMTP id ml5-20020a056a209f4500b0010b97c82e15mr1692335pzb.45.1685437993864; Tue, 30 May 2023 02:13:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685437993; cv=none; d=google.com; s=arc-20160816; b=G5t5yabROHVhU+dPDNxTg0camZl40UorIXThYGiUoIWOqMS8JPIZQwTh3NvPbxk6cq bPWfliKROJtIlNUgNLCBCK5p0QiG1/EDF3F00IYHILj379CRuqoRuU5DaGEkB3h4xa3j 4cXo3OANRlyFLlr+PaZbGgQGLme2yZxmTIKkqzeIEzUb+T3YBDf4zzVuf/RX5bXdmcQO 8BKkf2XOY3g5t2d45Ka4929/Ncz5ZjP50bQOM43fWxA4pPRmCQcYSe8DfeB5oPk/ztMA z5Kl6JjWh/eaHvEKgYflnnzsL1mcP/iTKKXWN+YnZx8EiIswvQiAdaZaLWCFKPvjZc23 v8GA== 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:from :dkim-signature; bh=cLZlrJ12olakaKifdtSsUoi0/xDFWi90I9u1jms08mI=; b=fUc7A3XWap+2u5B95g6b8sWEFJ4Ucj48XdEdlq3keC/eWJbjZWLz1942584ccg5NuN zzXTEuEJWAW4g6WQTwAaATh/oGMl1p9IHiWOZObn9uwR+yjyToLCOrps/tLPTRVjIl4q 4SbnPm1qGy6jqTrWXfZA5VdKgur60P2mbbFnCOD7hFIEDC/truqGZJX2EEQyrvr24L1u tXzAr3As24ToUmlCLiCa7soI8pFtW7AGZaYEVBjUE2+Paf8ousnqH8CW0JRUkKUf5v/Q 4sK9JLAOKXmbBbpHqGdL66wXBZ3WdlsJ8PZ9e45YQkAkoNtz9ehyH7g2wqWBjLe2Vvso NAWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@denx.de header.s=phobos-20191101 header.b=yruDc+ek; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=denx.de Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v11-20020a637a0b000000b005348202cac1si175572pgc.5.2023.05.30.02.12.59; Tue, 30 May 2023 02:13:13 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@denx.de header.s=phobos-20191101 header.b=yruDc+ek; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=denx.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229960AbjE3IkA (ORCPT + 99 others); Tue, 30 May 2023 04:40:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49062 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230367AbjE3Ijq (ORCPT ); Tue, 30 May 2023 04:39:46 -0400 Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 189CAB2; Tue, 30 May 2023 01:39:45 -0700 (PDT) Received: from localhost.localdomain (85-222-111-42.dynamic.chello.pl [85.222.111.42]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: lukma@denx.de) by phobos.denx.de (Postfix) with ESMTPSA id 931F28471A; Tue, 30 May 2023 10:39:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1685435983; bh=cLZlrJ12olakaKifdtSsUoi0/xDFWi90I9u1jms08mI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=yruDc+ek+wMYzASJKALSqRryivig4frl2ME68o+GDmCresAOqS3RsFzTSwRbo187C CY2sNILCzgENzfNDnNhOGJeWiC5hId4GSEHiBrIKW80GbsrWeJEEIMVpJ8QrX5MKpc JB7Inv4jNoG3eqiSqHZr3zsMVfVlTATVm6XumxRCicXWyYq0WkCuGN8O0WTLJafOzB 6FvC55iJmKgnTzlj/V4BfcqGImuEJf3kU/M/4BemlU7AwQ9deBvteylTF2QWjrXhkm 1HxrubF3qfz/u/21w8s40SqSDW8OKaxZi72cqkj09uF5k/z09f8GYSjuVA9ukfjHrv oF1JSY2ZtBH1Q== From: Lukasz Majewski To: Andrew Lunn , Vladimir Oltean , Russell King Cc: Eric Dumazet , Florian Fainelli , "David S. Miller" , Jakub Kicinski , Paolo Abeni , Alexander Duyck , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Lukasz Majewski Subject: [PATCH v8 1/3] net: dsa: Define .set_max_frame_size() callback for mv88e6250 SoC family Date: Tue, 30 May 2023 10:39:14 +0200 Message-Id: <20230530083916.2139667-2-lukma@denx.de> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230530083916.2139667-1-lukma@denx.de> References: <20230530083916.2139667-1-lukma@denx.de> MIME-Version: 1.0 X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767309829691166769?= X-GMAIL-MSGID: =?utf-8?q?1767309829691166769?= Switches from mv88e6250 family (including mv88e6020 and mv88e6071) need the possibility to setup the maximal frame size, as they support frames up to 2048 bytes. Signed-off-by: Lukasz Majewski Reviewed-by: Andrew Lunn Reviewed-by: Florian Fainelli --- Changes for v6: - New patch Changes for v7: - Update commit message Changes for v8: - Update commit message and subject line --- drivers/net/dsa/mv88e6xxx/chip.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c index 64a2f2f83735..b5e43dd40431 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -5043,6 +5043,7 @@ static const struct mv88e6xxx_ops mv88e6250_ops = { .avb_ops = &mv88e6352_avb_ops, .ptp_ops = &mv88e6250_ptp_ops, .phylink_get_caps = mv88e6250_phylink_get_caps, + .set_max_frame_size = mv88e6185_g1_set_max_frame_size, }; static const struct mv88e6xxx_ops mv88e6290_ops = { From patchwork Tue May 30 08:39:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 100669 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp2031563vqr; Tue, 30 May 2023 01:51:30 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4oLZHRPF4LaVBpfLUQGVUMmzq7MOL0dQGeE58ibR8FUhVOBQKziAVoCSIZb2xWE2Iy9IfL X-Received: by 2002:a05:6a20:4289:b0:104:7a4c:6ca6 with SMTP id o9-20020a056a20428900b001047a4c6ca6mr2184190pzj.13.1685436689947; Tue, 30 May 2023 01:51:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685436689; cv=none; d=google.com; s=arc-20160816; b=s1DxXul2sPG7tQDej0eHG/rz2KN5UKzXjn1o/hWVQ2SveSqILieYx9VNZ1KOXL2bMU MXsPZNWCmLZWpC0rGP4P2vcae1y+OQOSJ3JmbMKyg0qhPcjLfP7xonXucsRa7NP3Y9Yd I6pdvpfBLkLFO3Bu4uAaFw3YqryQ+jpbeA+iDgLP72fbC6dAYJzyoYxF1m0YkQmF3HQM RYpmHowK4pUY/uPTzpegf8cL9NMr3bLAnShIqih59+2xc5l29saMZgg3hQnr6vbNUxGP CaanKNCuuZVt8SvhntIMepu8TcpG7xFA+ndhj7G8VG+ulDI+aEeTjr4ahzyQzP+T1eFP /CbA== 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:from :dkim-signature; bh=BTC4ewV+j19P9tzPDZQH/xf+NpnTRmZpqBDq8uqERKU=; b=HImIZ3RonKH9mU/fkkKRO5xbWUwEEKfcXQb8sfgQmxkbsK55c/jyPPidDzbpzGQ2nS xEUvBuXL4glAsEZ1UqAH6d4xUaK5uy3iuj/FHXFmJpuzAbIJWmGZCpW7P2sj9Q6+Qlyk f4/GVX99yUjJ1iGl+qAOTtXPWlcblwV3mLg+hOQwO5cRdAYDJfVLk1O8Zv0s9tvZL/Fk r2kHHIXakVWbX7CJdIhA2g/xjQYU8AnYyRdnLmjl9GwR1TMKMN+A1JL7taFv/Xyj2X90 +CToAqUZWMt4RttB+kDfzU5Apph8hTSRGtG8FKwT5bv+CDFqcv5WFkZhqLUwIg6VOXqw f9Zg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@denx.de header.s=phobos-20191101 header.b=BURrZYS7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=denx.de Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u17-20020a170903125100b001aafc5b5ca3si11180277plh.524.2023.05.30.01.51.16; Tue, 30 May 2023 01:51:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@denx.de header.s=phobos-20191101 header.b=BURrZYS7; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=denx.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230028AbjE3IkG (ORCPT + 99 others); Tue, 30 May 2023 04:40:06 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49070 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230380AbjE3Ijq (ORCPT ); Tue, 30 May 2023 04:39:46 -0400 Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 30CA8BE; Tue, 30 May 2023 01:39:45 -0700 (PDT) Received: from localhost.localdomain (85-222-111-42.dynamic.chello.pl [85.222.111.42]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: lukma@denx.de) by phobos.denx.de (Postfix) with ESMTPSA id 293248471B; Tue, 30 May 2023 10:39:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1685435983; bh=BTC4ewV+j19P9tzPDZQH/xf+NpnTRmZpqBDq8uqERKU=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BURrZYS7w81mfI4gei4iq5jTXE47D/c3qOZjGT17bnixRa9+pImmi5448Avl8YhW4 RgIluxLghxsVbGQa9av/XJfwvQj96HOXrzJXwmr7oOiHObSSvZRVVnR5DBfO1F90QG 5GYkDZ5I6RrOlkYMuAdzij2myZJiHx1mHGhF14pEKu0+LuR4QS4K++K3aAf88MwRXS rDji74id+aXDNRxe8Fcw4koPX+DtDEXfefFdZKkFL3uwPpTVj4UqWmvrqXwhNF19RQ EmhaOY1usxRBeY88imm545/F1huP7dNWNVjq0uJLVirKYegBtXD1CDGUXJP5jTlZJQ EyXGFoS8VqimA== From: Lukasz Majewski To: Andrew Lunn , Vladimir Oltean , Russell King Cc: Eric Dumazet , Florian Fainelli , "David S. Miller" , Jakub Kicinski , Paolo Abeni , Alexander Duyck , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Matthias Schiffer , Lukasz Majewski Subject: [PATCH v8 2/3] net: dsa: mv88e6xxx: add support for MV88E6020 switch Date: Tue, 30 May 2023 10:39:15 +0200 Message-Id: <20230530083916.2139667-3-lukma@denx.de> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230530083916.2139667-1-lukma@denx.de> References: <20230530083916.2139667-1-lukma@denx.de> MIME-Version: 1.0 X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767308463040171761?= X-GMAIL-MSGID: =?utf-8?q?1767308463040171761?= From: Matthias Schiffer A mv88e6250 family switch with 2 PHY and RMII ports and no PTP support. Signed-off-by: Matthias Schiffer Signed-off-by: Lukasz Majewski Reviewed-by: Andrew Lunn Reviewed-by: Florian Fainelli --- Changes for v2: - Add S-o-B - Update commit message - Add information about max packet size (2048 B) Changes for v3: - None Changes for v4: - Update the num_ports and num_internal_phys to be in sync with 88e6020 documentation Changes for v5: - None Changes for v6: - Reorder patches for better readiness Changes for v7: - Provide just support for this IC (remove the part with setting max frame info as it is not needed anymore) Changes for v8: - Update commit message and comment regarding mv88e6250 family of switch ICs --- drivers/net/dsa/mv88e6xxx/chip.c | 20 ++++++++++++++++++++ drivers/net/dsa/mv88e6xxx/chip.h | 3 ++- drivers/net/dsa/mv88e6xxx/port.h | 1 + 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c index b5e43dd40431..9cb76a5b8ff5 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -5643,6 +5643,26 @@ static const struct mv88e6xxx_ops mv88e6393x_ops = { }; static const struct mv88e6xxx_info mv88e6xxx_table[] = { + [MV88E6020] = { + .prod_num = MV88E6XXX_PORT_SWITCH_ID_PROD_6020, + .family = MV88E6XXX_FAMILY_6250, + .name = "Marvell 88E6020", + .num_databases = 64, + .num_ports = 4, + .num_internal_phys = 2, + .max_vid = 4095, + .port_base_addr = 0x8, + .phy_base_addr = 0x0, + .global1_addr = 0xf, + .global2_addr = 0x7, + .age_time_coeff = 15000, + .g1_irqs = 9, + .g2_irqs = 5, + .atu_move_port_mask = 0xf, + .dual_chip = true, + .ops = &mv88e6250_ops, + }, + [MV88E6085] = { .prod_num = MV88E6XXX_PORT_SWITCH_ID_PROD_6085, .family = MV88E6XXX_FAMILY_6097, diff --git a/drivers/net/dsa/mv88e6xxx/chip.h b/drivers/net/dsa/mv88e6xxx/chip.h index da6e1339f809..e249d4a3f853 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.h +++ b/drivers/net/dsa/mv88e6xxx/chip.h @@ -54,6 +54,7 @@ enum mv88e6xxx_frame_mode { /* List of supported models */ enum mv88e6xxx_model { + MV88E6020, MV88E6085, MV88E6095, MV88E6097, @@ -94,7 +95,7 @@ enum mv88e6xxx_family { MV88E6XXX_FAMILY_6097, /* 6046 6085 6096 6097 */ MV88E6XXX_FAMILY_6165, /* 6123 6161 6165 */ MV88E6XXX_FAMILY_6185, /* 6108 6121 6122 6131 6152 6155 6182 6185 */ - MV88E6XXX_FAMILY_6250, /* 6220 6250 */ + MV88E6XXX_FAMILY_6250, /* 6220 6250 6020 */ MV88E6XXX_FAMILY_6320, /* 6320 6321 */ MV88E6XXX_FAMILY_6341, /* 6141 6341 */ MV88E6XXX_FAMILY_6351, /* 6171 6175 6350 6351 */ diff --git a/drivers/net/dsa/mv88e6xxx/port.h b/drivers/net/dsa/mv88e6xxx/port.h index d19b6303b91f..56efba08abdc 100644 --- a/drivers/net/dsa/mv88e6xxx/port.h +++ b/drivers/net/dsa/mv88e6xxx/port.h @@ -111,6 +111,7 @@ /* Offset 0x03: Switch Identifier Register */ #define MV88E6XXX_PORT_SWITCH_ID 0x03 #define MV88E6XXX_PORT_SWITCH_ID_PROD_MASK 0xfff0 +#define MV88E6XXX_PORT_SWITCH_ID_PROD_6020 0x0200 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6085 0x04a0 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6095 0x0950 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6097 0x0990 From patchwork Tue May 30 08:39:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Lukasz Majewski X-Patchwork-Id: 100674 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp2037165vqr; Tue, 30 May 2023 02:04:07 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5VAbznay3WV8t5BV8s6gVgDnEV5UXotfqCd0yxl8t2ZoWLOD6wOXYxr1gaAi8UKc+2ITVE X-Received: by 2002:a05:6a20:734c:b0:10c:2c30:4765 with SMTP id v12-20020a056a20734c00b0010c2c304765mr1769391pzc.1.1685437447014; Tue, 30 May 2023 02:04:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1685437446; cv=none; d=google.com; s=arc-20160816; b=UNNAEhWST0eNEJjoaGfbEhAveTi12xB2CL46T1GEXBM6xdHPwrD5fJbJnseCPHYxwg 8EOz8YpQzseC6fsUWIzzxtdChFUV0SKA57lZZim+b2lfZK2P8ALX8xnb4+BoVmjB7Da7 v6i7YHC4SEo4mt54Tgmz7r9qAvB6ilzmmH19NrHHlh9laf3IV9Akq7jlfB0dvnZvwISu VSzPKQ4EIXWNJlrqfr3v0sGkoJE73lcDyA+CpHDm8MlMGZnWknVjLsl0VSKSx4irZbIS 5ezzNyWPUNGh52NEl3C+J55z4+jRysjmYcBdHXXKRUWZt0BzxpNdCTI86l7A6IZRg69B IWqw== 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:from :dkim-signature; bh=6GJwBDDct10oVmEZtBr/h4GZj5W9Lqzw3dL+25QIt4w=; b=oR6eRtfciQdP6b8CJJnYi8rPTwLD8j1PcHO07YX7Matc8bQFoIa9tdrKxIb77wWHAm m/Od/n60rfG62poTK8qJJp85rwrG6pn1Jp4ZR3S+nnVQecPz63xRTO4XeTEgfqoA6f+w TG/tMCJHRqDx7DbBvLWn2jd5dQODRenzw0dSUMV1S4qoTFlNvpsBOjUW025/3GKY21/5 YUbkwyAeKEwfUSac/swGNMR61tvaABCvBZDwx3u4wwoBpF1qgxGrU5LIfQDsG39dBuC3 BfU7v6daz8mAD7jURQeDU6Wq0EQIxCORvqE/ArZDQ8u3aZSInNmL1SDT2JmwmAcbC5H3 svWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@denx.de header.s=phobos-20191101 header.b=0LR4fbbS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=denx.de Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b3-20020aa79503000000b0063d2b810fc6si1392808pfp.305.2023.05.30.02.03.52; Tue, 30 May 2023 02:04:06 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@denx.de header.s=phobos-20191101 header.b=0LR4fbbS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=denx.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230409AbjE3IkM (ORCPT + 99 others); Tue, 30 May 2023 04:40:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49074 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230385AbjE3Ijr (ORCPT ); Tue, 30 May 2023 04:39:47 -0400 Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EDD65BF; Tue, 30 May 2023 01:39:45 -0700 (PDT) Received: from localhost.localdomain (85-222-111-42.dynamic.chello.pl [85.222.111.42]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) (Authenticated sender: lukma@denx.de) by phobos.denx.de (Postfix) with ESMTPSA id BD3AC8479D; Tue, 30 May 2023 10:39:43 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=denx.de; s=phobos-20191101; t=1685435984; bh=6GJwBDDct10oVmEZtBr/h4GZj5W9Lqzw3dL+25QIt4w=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0LR4fbbSlqmLJewmYht1nMbAK+cugHwex89ZhC3ZfNu8z8WrP+rTP2anEQf1jwbRG rn1uTMWURbmTbW+HgZ4RIZNl7n/efc5wPo/P1zHxkjG0p4++ymd4ZMFfLk+vdzVFRf eYhmlKAuIHr7pFlfMO44eP3XUsJm8r4TI36sFSxhCKTVkmEdDuuqOoR4S1xrfxEe6x ioFZTNI/zdFHO+D+4ocWqW+7/h0pCXO1xb3R/D4FnBUPJzJMWSokQNe2ljlul0mzc7 vJzTPF6Of4LQCK6TNjHCzRxqW/v7HR4lB2ktRI1AV99vzaA6HSM0YSTwD5QDgrKizL 8NK2QBr43MExg== From: Lukasz Majewski To: Andrew Lunn , Vladimir Oltean , Russell King Cc: Eric Dumazet , Florian Fainelli , "David S. Miller" , Jakub Kicinski , Paolo Abeni , Alexander Duyck , netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Lukasz Majewski Subject: [PATCH v8 3/3] net: dsa: mv88e6xxx: add support for MV88E6071 switch Date: Tue, 30 May 2023 10:39:16 +0200 Message-Id: <20230530083916.2139667-4-lukma@denx.de> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20230530083916.2139667-1-lukma@denx.de> References: <20230530083916.2139667-1-lukma@denx.de> MIME-Version: 1.0 X-Virus-Scanned: clamav-milter 0.103.8 at phobos.denx.de X-Virus-Status: Clean X-Spam-Status: No, score=-4.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_MED,SPF_HELO_NONE, SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1767309256263703102?= X-GMAIL-MSGID: =?utf-8?q?1767309256263703102?= A mv88e6250 family switch with 5 internal PHYs, 2 RMIIs and no PTP support. Signed-off-by: Lukasz Majewski Reviewed-by: Andrew Lunn Reviewed-by: Florian Fainelli --- Changes for v2: - Update commit message - Add information about max frame size Changes for v3: - None Changes for v4: - None Changes for v5: - None Changes for v6: - Reorder patches for better readiness Changes for v7: - Provide just support for this IC (remove the part with setting max frame info as it is not needed anymore) Changes for v8: - Update commit message and comment regarding mv88e6250 family --- drivers/net/dsa/mv88e6xxx/chip.c | 20 ++++++++++++++++++++ drivers/net/dsa/mv88e6xxx/chip.h | 3 ++- drivers/net/dsa/mv88e6xxx/port.h | 1 + 3 files changed, 23 insertions(+), 1 deletion(-) diff --git a/drivers/net/dsa/mv88e6xxx/chip.c b/drivers/net/dsa/mv88e6xxx/chip.c index 9cb76a5b8ff5..8d4c1ab4c85d 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.c +++ b/drivers/net/dsa/mv88e6xxx/chip.c @@ -5663,6 +5663,26 @@ static const struct mv88e6xxx_info mv88e6xxx_table[] = { .ops = &mv88e6250_ops, }, + [MV88E6071] = { + .prod_num = MV88E6XXX_PORT_SWITCH_ID_PROD_6071, + .family = MV88E6XXX_FAMILY_6250, + .name = "Marvell 88E6071", + .num_databases = 64, + .num_ports = 7, + .num_internal_phys = 5, + .max_vid = 4095, + .port_base_addr = 0x08, + .phy_base_addr = 0x00, + .global1_addr = 0x0f, + .global2_addr = 0x07, + .age_time_coeff = 15000, + .g1_irqs = 9, + .g2_irqs = 5, + .atu_move_port_mask = 0xf, + .dual_chip = true, + .ops = &mv88e6250_ops, + }, + [MV88E6085] = { .prod_num = MV88E6XXX_PORT_SWITCH_ID_PROD_6085, .family = MV88E6XXX_FAMILY_6097, diff --git a/drivers/net/dsa/mv88e6xxx/chip.h b/drivers/net/dsa/mv88e6xxx/chip.h index e249d4a3f853..150a06de633f 100644 --- a/drivers/net/dsa/mv88e6xxx/chip.h +++ b/drivers/net/dsa/mv88e6xxx/chip.h @@ -55,6 +55,7 @@ enum mv88e6xxx_frame_mode { /* List of supported models */ enum mv88e6xxx_model { MV88E6020, + MV88E6071, MV88E6085, MV88E6095, MV88E6097, @@ -95,7 +96,7 @@ enum mv88e6xxx_family { MV88E6XXX_FAMILY_6097, /* 6046 6085 6096 6097 */ MV88E6XXX_FAMILY_6165, /* 6123 6161 6165 */ MV88E6XXX_FAMILY_6185, /* 6108 6121 6122 6131 6152 6155 6182 6185 */ - MV88E6XXX_FAMILY_6250, /* 6220 6250 6020 */ + MV88E6XXX_FAMILY_6250, /* 6220 6250 6020 6071 */ MV88E6XXX_FAMILY_6320, /* 6320 6321 */ MV88E6XXX_FAMILY_6341, /* 6141 6341 */ MV88E6XXX_FAMILY_6351, /* 6171 6175 6350 6351 */ diff --git a/drivers/net/dsa/mv88e6xxx/port.h b/drivers/net/dsa/mv88e6xxx/port.h index 56efba08abdc..e423ef13a827 100644 --- a/drivers/net/dsa/mv88e6xxx/port.h +++ b/drivers/net/dsa/mv88e6xxx/port.h @@ -112,6 +112,7 @@ #define MV88E6XXX_PORT_SWITCH_ID 0x03 #define MV88E6XXX_PORT_SWITCH_ID_PROD_MASK 0xfff0 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6020 0x0200 +#define MV88E6XXX_PORT_SWITCH_ID_PROD_6071 0x0710 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6085 0x04a0 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6095 0x0950 #define MV88E6XXX_PORT_SWITCH_ID_PROD_6097 0x0990