From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f44.google.com (mail-pj1-f44.google.com [209.85.216.44]) (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 CCB092DC346 for ; Fri, 26 Sep 2025 13:52:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.44 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758894742; cv=none; b=gB7ne83xWkmHwLP+Uv7dnmu2OKVGvdDiHfghzB9xxrq5GVDVcakVSn2fqbrDcmBgDlruoSCnZ1I1Y/zfAixYV7DckV53RljHIHI0Aqbsu5k9DYJlNqUtOjWFq9HwZQ7nmLdb2YqfRhDnpoxzy6TzFoGEsjvbzVVd5gFr+xNB3v4= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1758894742; c=relaxed/simple; bh=xPOX6L/+pSAWN33QTJDTg3gzanYHvWiL/z2hHMb2mtg=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=Q2xOpTyo1RwH8Zv/sBC9f8EQPC+0N7YuS4ZFV650LBlJGNwB/cbUqH+760YOg65+Z83TF5tDwTbYGPP7co5SOVggUILMItlCAlkfnYmbJsClB6RzQx8ms0L8ddRlHpnaOCAlxT0PTooLwVQnB7GvaVGbq6TDZB8aZpXyvm4+/Kw= 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=T3GnZmG3; arc=none smtp.client-ip=209.85.216.44 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="T3GnZmG3" Received: by mail-pj1-f44.google.com with SMTP id 98e67ed59e1d1-32eb45ab7a0so2462174a91.0 for ; Fri, 26 Sep 2025 06:52:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1758894739; x=1759499539; 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=ZLClIUHJNuBTYJNGItlbVB0Qy3UFalu2N1I5Ts4kgqA=; b=T3GnZmG300xirrS7oH8sp5Zu0N/pPkg3J8l1rIbcVv1hHNz3dwh7oEbY09TisK4YuA wds7jQZCN0jTDGIZFe9SwoNs3tDJlb6/S8afCdqV25XHis6CzrI5UxoRf/z5sXewQl2k lESbSuUDdJHouxzU20R0dD73HVbScHbs9USUILc+9IOCXzAgqo3GOqoQ15VdcoHJth7/ w0LPS5ieqI5icxomFaKJnb4fowYcTPKIprj9QWYTBpDO9ZbZC7F248CgvMc9jSOKaAz0 ejLkBmmSTN1YdGvx0SF6ht3QQezjY4nCG5fdihNC0jhufKz97LZ5anFDAfOV0jvtsHlj Dwtg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1758894739; x=1759499539; 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=ZLClIUHJNuBTYJNGItlbVB0Qy3UFalu2N1I5Ts4kgqA=; b=iWqJ6y6O641FU/0u4PYX7qL/INuiOvY6NIvoPZUa2D5FDXEVD0jF6j7cJ6FXXHVPTP pe5vH5XJkrNU6DwTmA/1xjtNiwxq2YTo0R3m7qBsuWHoFgbOwoGUPA0vMLH4oXihCbOR ZM8QlD+uWnu3Iz4WTrf+KSoDIYMAqgWqDh2LFYVVx0LvJ7UkHc5UmxmTs+sNepaV0yML 95grITLSgqiDQ/n5PjwIgjoSFSXyCwb1f6a8UkfaQa1o7nw7k4+BciA5ObD42j/Gd3sp 5lHQb3SmK8LWt7reE2Dxoq75KeWFhU/9oSC99EkczsZTgShTnt2OqINj23Ejg8+0D4wZ BbJQ== X-Forwarded-Encrypted: i=1; AJvYcCVlZcVHUysADQOtmLFHduqNatHPEQKVz+c+uyE3hrt1Qgx5f3rMzK1hJH4VkM5fRnmcuSCBFIXHLtQ1f34=@vger.kernel.org X-Gm-Message-State: AOJu0YzuZz1QHVMoR0SLw+Odj3M+BG6icBCoexMWWE37mWswolna5Ajk pMZocg5JQjNSYElvwpGti66CrrHQf3oJeKBOZezQ+SIEcKgvTbnch7vE X-Gm-Gg: ASbGncvwRl40r+DVDYyMS2PdyyTeo5IszbO50ONKengRvnPY63slGx515IQ5TGEbp2L M11Cdse+I0KnZGT3vtAu/xx2ZGek3j2B2WQX4zzvl2n/7ZUM8YD2QCVtZnWF7nc1y75cgutXIYS BB7sQ3rqMEZ6fiZSYdwSOQY3pBFjufrKaT3d0r9TPTKWwygQCFWHLajRAZBTaArGKYA9SQobIsG YdJT8/uZ+f2yXe+qLbKMzc88/i3vDtKf0xc6P0VXWk2+gr+gEocuWQeY8jFc2xlxeOqn4NlkSei 6FvT66W9T/Q2XCVtnatp8+tZ8+X9kBSEnLNlturKLYWUZCWB0igI9kOkhT5Eaics1uE+zmpWisY UR+DgJ3jnlj6iy6FIqaP6dD5+SM2pVQ== X-Google-Smtp-Source: AGHT+IEOdGn4jDmCSm9I76qI0kkhs7fo2KYsVDL5HVwDIM5aizoho4MUqbd6MzUPnrdnETKcldCOPw== X-Received: by 2002:a17:90b:38cb:b0:32b:ca6f:1245 with SMTP id 98e67ed59e1d1-3342a2437ffmr7784377a91.5.1758894738994; Fri, 26 Sep 2025 06:52:18 -0700 (PDT) Received: from d.home.yangfl.dn42 ([45.32.227.231]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-3341be2338csm8997217a91.22.2025.09.26.06.52.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 26 Sep 2025 06:52:18 -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 , Heiner Kallweit , Russell King , Simon Horman , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH net-next v12 0/5] net: dsa: yt921x: Add support for Motorcomm YT921x Date: Fri, 26 Sep 2025 21:50:47 +0800 Message-ID: <20250926135057.2323738-1-mmyangfl@gmail.com> X-Mailer: git-send-email 2.51.0 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. v11: https://lore.kernel.org/r/20250922131148.1917856-1-mmyangfl@gmail.com - make MIB_DESC cleaner - use disable_delayed_work at teardown v10: https://lore.kernel.org/r/20250919094234.1491638-1-mmyangfl@gmail.com - fix warnings related to PHY_INTERFACE_MODE_REVSGMII v9: https://lore.kernel.org/r/20250913044404.63641-1-mmyangfl@gmail.com - add PHY_INTERFACE_MODE_REVSGMII - remove mdio_verify() - remove uncessary fdb flush opeartions - rework mib reading - set port pvid by port_set_pvid() v8: https://lore.kernel.org/r/20250912024620.4032846-1-mmyangfl@gmail.com - rework register polling - rework mib reading - other suggested code style changes 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 (5): dt-bindings: ethernet-phy: add reverse SGMII phy interface type net: phy: introduce PHY_INTERFACE_MODE_REVSGMII 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 + .../bindings/net/ethernet-controller.yaml | 1 + drivers/net/dsa/Kconfig | 7 + drivers/net/dsa/Makefile | 1 + drivers/net/dsa/yt921x.c | 2901 +++++++++++++++++ drivers/net/dsa/yt921x.h | 505 +++ drivers/net/phy/phy-core.c | 1 + drivers/net/phy/phy_caps.c | 1 + drivers/net/phy/phylink.c | 1 + include/linux/phy.h | 4 + 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 | 141 + 15 files changed, 3742 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.51.0