From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5446719882B for ; Fri, 12 Sep 2025 02:47:46 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757645267; cv=none; b=XTorI26tYsfeuQwH0G5P6DaOYkOBgNIc29n+RBzlhgoJGU4omR5/l/JMKTzw8XGYt8OAfLFrsNnOST8U1Ef++Ep9HAfUeWFwNwHxnyKnPqkU8qcC2J/dz2cfND2kOH+U14BNR7Cddk+xlbcUTCbyvfwtW/laAFg6lBfANjySFwo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1757645267; c=relaxed/simple; bh=6L2gucGOcFE+nhE434JfQy8YhLSW8k2PnC3la7PG4Do=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=TWb/Os39jtLamQvgDi8L9VZhuKmalDtmc/mtJ9bAHtC8+B0cy2VjNEM4qRDgDkjwryORosO2vYRTA2TkTrTP13slkpjYljxXLlCdcL4HLaipysiqQqlM6wiLwxZP/AxxZKOcqI/ZWvMd1Io8ONcXqmANbA7SPTMkJyfb6kShqGI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=lJlFk7Wq; arc=none smtp.client-ip=209.85.215.173 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lJlFk7Wq" Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-b5488c409d1so908656a12.1 for ; Thu, 11 Sep 2025 19:47:46 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1757645265; x=1758250065; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=deI9FWfpRKpN+slNfOnUT67Ew2gMIzjtJYn6xTizlH0=; b=lJlFk7Wq8CPIRCCovIzwzgWeuJIEfBIYB5xQQbGstJiJeXiE95zCl19EbYqUfNH/C3 LVGbFwels3lhV+cyo2h+nQX2RCMvHkVoeumE2d154fWTNe4aB5acOZ3sOF6TJADea8jv tcOgnBnGCfOUdL7RPEleBc6MrTAPrs52naZyssXf9rY5SQm4rKxqE38qp68jzZLbHa2l ZjEYu9K4uI3eSmkLhOCA8sR3PR6xIMaGgJkSnkhBFL4wA0/AH0pm0Hr4vYPdUGNnSpQj cNLc6wry/gdKt6cV+Q6C+uBqcwTyv50NNgcdq/nVNPuo7KA+8+Fle0OTmmY86EPGtWhO 97Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1757645265; x=1758250065; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=deI9FWfpRKpN+slNfOnUT67Ew2gMIzjtJYn6xTizlH0=; b=fOzqxNHfYWHW9AEycbJcntI/fjMzqjCmXJtA3yw4Hq7k1oFjAHnF6P8WeS3y3lRy/r 6EcqClTsnCAxOGlvqW2csD3oQfI/kxd4JmV09b4SuETfUywfXyhJ7TGBAQmO+vARTiIT +12aufCguuFoBwFBkCRISyU/X5DPjtybabvCL7Exsnlh1iJ2aUOb6KbDc+Xc1MCusRfq USh/TjmV2lMd90ZxNPyAIBUKGv4M4HzwqmxE1hQgeisXRounMTvAZlLp3lcBDBrnLEmU NcZy/JqODShH+1AWslP730rjjJFTSn/tWMB2ChwTeRZG/9FILGFOMuL+GEexdjwm2yjR ed+g== X-Forwarded-Encrypted: i=1; AJvYcCWF9aw+n/Z0NuwNXbPfqlV0e83zuexpn394u6ZvKxkJ+tHr4TM9s+/KJ6xpHwnNyJ5Td3swHGCLL8xaDj4=@vger.kernel.org X-Gm-Message-State: AOJu0Yyc/4GTjI+pA7Tmu3Ysfh76mCyB6sQdb+UkKHHlj75hn9i0mHAG R1lonvVo34w/ITvfV1m5sM0t7aUm0zcQvu8OcxSeqeqt04+VnxtYAPif X-Gm-Gg: ASbGncsrr4VydFM+2UJdmzlbYFK0clCcEL9cJylgVZnB2uwcPww8tZwIZVv0Oo3Gbwl mGw4v3gu02golzHumtXeQe6qvFodmpMR7OSEJsFQQSc+Iqx+6PdA9ACH/eLKhKeYUZEwEQUaa+E jEGV7B9nN8pcwsf8o37cBAQYfQW+B0wkEkPiETA3FqzphxCQ6f+KP5z/8YgVtNLCtQMWyjGE6gi nmbvJ1dZtr4hmSzq8+Pxygq7gUuDwnRnK1ulcBc+MrydiuwelM5C6jt2GYAixORzRUqcNmCCeT0 32XEFL4s7xjygzeqGESUEGRRK9i3nkZg+Y54Av6ihpwMJ4K+2KbpULU3tRG9ARrnZfgFmI3mI33 NWj/QJ7HSXpBLqiDdeDWTZnAxPPVYyYBDdzuOo9vR X-Google-Smtp-Source: AGHT+IHa1Z2PAAK9Pnm3h1vIVsIBwlHU4I825nb1ScQWC/SnmXMegxpKYdP0qmY7c1lDjbKixLc1gg== X-Received: by 2002:a17:902:ecc7:b0:250:1c22:e78 with SMTP id d9443c01a7336-25d242f2f04mr15292575ad.1.1757645265421; Thu, 11 Sep 2025 19:47:45 -0700 (PDT) Received: from d.home.yangfl.dn42 ([45.32.227.231]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-32dd61eaa42sm4349827a91.5.2025.09.11.19.47.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 11 Sep 2025 19:47:44 -0700 (PDT) From: David Yang To: netdev@vger.kernel.org Cc: David Yang , Andrew Lunn , Vladimir Oltean , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Simon Horman , Russell King , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v8 0/3] net: dsa: yt921x: Add support for Motorcomm YT921x Date: Fri, 12 Sep 2025 10:46:14 +0800 Message-ID: <20250912024620.4032846-1-mmyangfl@gmail.com> X-Mailer: git-send-email 2.50.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Motorcomm YT921x is a series of ethernet switches developed by Shanghai Motorcomm Electronic Technology, including: - YT9215S / YT9215RB / YT9215SC: 5 GbE phys - YT9213NB / YT9214NB: 2 GbE phys - YT9218N / YT9218MB: 8 GbE phys and up to 2 serdes interfaces. This patch adds basic support for a working DSA switch. v7: https://lore.kernel.org/r/20250905181728.3169479-1-mmyangfl@gmail.com - simplify locking scheme v6: https://lore.kernel.org/r/20250824005116.2434998-1-mmyangfl@gmail.com - handle unforwarded packets in tag driver - move register and struct definitions to header file - rework register abstraction and implement a driver lock - implement *_stats and use a periodic work to fetch MIB - remove EEPROM dump - remove sysfs attr and other debug leftovers - remove ds->user_mii_bus assignment - run selftests and fix any errors found v5: https://lore.kernel.org/r/20250820075420.1601068-1-mmyangfl@gmail.com - use enum for reg in dt binding - fix phylink_mac_ops in the driver - fix coding style v4: https://lore.kernel.org/r/20250818162445.1317670-1-mmyangfl@gmail.com - remove switchid from dt binding - remove hsr from tag driver - use ratelimited log in tag driver v3: https://lore.kernel.org/r/20250816052323.360788-1-mmyangfl@gmail.com - fix words and warnings in dt binding - remove unnecessary dev_warn_ratelimited and u64_from_u32 - remove lag and mst - check for mdio results and fix a unlocked write in conduit_state_change v2: https://lore.kernel.org/r/20250814065032.3766988-1-mmyangfl@gmail.com - fix words in dt binding - add support for lag and mst v1: https://lore.kernel.org/r/20250808173808.273774-1-mmyangfl@gmail.com - fix coding style - add dt binding - add support for fdb, vlan and bridge David Yang (3): dt-bindings: net: dsa: yt921x: Add Motorcomm YT921x switch support net: dsa: tag_yt921x: add support for Motorcomm YT921x tags net: dsa: yt921x: Add support for Motorcomm YT921x .../bindings/net/dsa/motorcomm,yt921x.yaml | 169 + drivers/net/dsa/Kconfig | 7 + drivers/net/dsa/Makefile | 1 + drivers/net/dsa/yt921x.c | 2944 +++++++++++++++++ drivers/net/dsa/yt921x.h | 587 ++++ include/net/dsa.h | 2 + include/uapi/linux/if_ether.h | 1 + net/dsa/Kconfig | 6 + net/dsa/Makefile | 1 + net/dsa/tag_yt921x.c | 138 + 10 files changed, 3856 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/dsa/motorcomm,yt921x.yaml create mode 100644 drivers/net/dsa/yt921x.c create mode 100644 drivers/net/dsa/yt921x.h create mode 100644 net/dsa/tag_yt921x.c -- 2.50.1