From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.175]) (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 845263CEBBB for ; Sun, 26 Jul 2026 16:27:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785083266; cv=none; b=u92qQ4udj7SlWIBQSq6lOUwcbKq1c+uDQG+R97B0vDlY5DunOFOER/5/TJGeQx6KjZ7CP56eDVi83WRVcRsOydqt6Jq/GinYGQpQGnrlf0LyndxBWNCZgjI93fveZlMxRS0cJSzoWB7ZZIAe0a+/rFCHYdpZJlIpnEngpAVlMcc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785083266; c=relaxed/simple; bh=vSYN5IGF8zNF7syT2GgnaGIgQxsoX1vYb6MSX5x1V+Q=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=n5LoshLjiQB+8T48WHNaNeR3l7efAISEhlWrWTJq3Ku1wEuf20GaAh209bbOsyVNELCDAQd3aoAMoalNX+hvrIQOECy8XQfBlbGWu77TBUEFC3TXenLgTAfLJpiTXbefoup8EGAyjZGwhucOwakkIIZf1clG1ugkFBQ4ugef3oo= 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=nO696g+5; arc=none smtp.client-ip=209.85.214.175 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="nO696g+5" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-2cad4170e8eso29255345ad.3 for ; Sun, 26 Jul 2026 09:27:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1785083259; x=1785688059; 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:content-type; bh=h8I04VFiqHbOsB2MvAhPhk53zMmratLXa+0+BOta5UY=; b=nO696g+5Nz96uDII/UpoAjjKQrDMKHbCEBloXT1W3li23KvgYq59pHY5jKn5cE/Orl 1JYfVi2i/3HVhzxpWak7OIi/0IGcdzHRnnfR8w9VaTZDp1LBdWzS/wq7fA8kEoLkAyNs nxK0VrtDJKwSvEZXvgO0uaKHn5rndI2hiq5iohLUfwkTgAwVKE3JjaoABPy+jwqgT7NJ o4A81f/pMlsew91tppNMLlKcqh5IPrtwQznXKvef+u1FbmAvoE2iIix226LXVFa+BeFL 6kENPRN4NSRMxEkHky2NHisPRsEMn2xKBT1UKjgBMx+Exssc5YvZtMw+eMyhAUGsAQrh B6nw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785083259; x=1785688059; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=h8I04VFiqHbOsB2MvAhPhk53zMmratLXa+0+BOta5UY=; b=aWd6N8k+BvZ23s72YfRdyEEb/fMgtzimI1g0pMvS5q8VK1fZIVJiz5OYDDpn4fkMay lbV3JEZ4SKOHDu2+yScqkV4GEgz8e5UBH/JhgwjNY3gUEp+qq2DXctLg8+dx/XM21VIC CFqmC2OmPyZwmYwaSINT2vqYbhyZ0QDiATk50z/hPOSumczGqwCqbXzu5pSdgncsEkIV hGLwmH8tm67y1v24ACxs4vjG2dzaOnDnijAgpOxBiQCsSGObamZWd3tvSP5VhQI8Vl06 0V1VibZJi/eb3vCzAdfLuFbkMNGM0z2q+AeOedRoLbIedbaGqJ+p6VOEWVSLwIO84CY4 yt8Q== X-Forwarded-Encrypted: i=1; AHgh+RqOocfCq7LlavajVp9i84Ctu1OuLsu57ukLOhGS3hqPbu5g0QdS8f6zoOpN8+ZQLRffzPqNoJAGJKK/X/c=@vger.kernel.org X-Gm-Message-State: AOJu0Yxz7uTY9cL8hzGX/Be4gX7DG2Ybq8UzuQpCoJAc8PEs/ChclU/7 BA06rjyoH2RmJWYQxUrrtoPb65ZjL37SweJoU0UJha89swj+AT8viXqE X-Gm-Gg: AR+sD1025U1Gbmt4cM7Gavt7b8GVu9YdubdXE+a6NqZToFKy6fI3AQQL3fUh03GCWIs +z1vFvY8K3uK5uXJIih94XAhAR46kypa/LoU5wVCuldJk/QCx1uuVlWFXGKX3XvOV+SvSlefa+z ywtWDKMBqPII/SchGW/JxvXZhkV9aoAV2BcFwQue/5KZ7pGX2pEeMq5tz5CqDi6+naTDq1SzMoo LBYrnZE+tWAJ2QYXzXG2caVZdC4xMvu625mdtUOYDDT7Lzgakjalo8183t2G4xPCG9Pa1ct3AAS lRreIPTCLDGMBt8IySpkNQ+msUU2kEZAJf2vNi9kJ8/FKVQfHb99Pw0OX8kt/XecE34yM8I8y70 Pf69cHZutolGoGTB4CXu3N6nJPWRnzO7rZRELe7HAUsdAm9jn/FYU+zWJQH7sVljyxY4d6OqPXs uRdQdDjnxY8GdW0Ts5npczRZfv3Zw/ X-Received: by 2002:a17:902:cf10:b0:2cc:85a7:36ee with SMTP id d9443c01a7336-2cfde862db4mr49961095ad.32.1785083258935; Sun, 26 Jul 2026 09:27:38 -0700 (PDT) Received: from d.home.yangfl.dn42 ([2a09:bac5:6619:3046::4cf:5c]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2cfde7bbdc2sm22124325ad.42.2026.07.26.09.27.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 26 Jul 2026 09:27:38 -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 , linux-kernel@vger.kernel.org Subject: [PATCH net-next v9 0/3] net: dsa: motorcomm: Add LED support Date: Mon, 27 Jul 2026 00:27:26 +0800 Message-ID: <20260726162731.1005803-1-mmyangfl@gmail.com> X-Mailer: git-send-email 2.53.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 v8: https://lore.kernel.org/r/20260725045008.858692-1-mmyangfl@gmail.com - limit the led port number v7: https://lore.kernel.org/r/20260723195335.806002-1-mmyangfl@gmail.com - rebase v6: https://lore.kernel.org/r/20260709014812.1158178-1-mmyangfl@gmail.com - per-port initialization support v5: https://lore.kernel.org/r/20260707064752.1030345-1-mmyangfl@gmail.com - improve trigger selection v4: https://lore.kernel.org/r/20260703165241.542195-1-mmyangfl@gmail.com - fix some reg op typos v3: https://lore.kernel.org/r/20260701155519.273212-1-mmyangfl@gmail.com - fix null pointer dereference - support polarity auto-configuration v2: https://lore.kernel.org/r/20260629183137.541341-1-mmyangfl@gmail.com - allocate LED structures only - eliminate double locking v1: https://lore.kernel.org/r/20260618202716.2166450-1-mmyangfl@gmail.com - set up polarity correctly - do not set up .brightness_get() to prevent dead lock David Yang (3): net: dsa: motorcomm: Move to subdirectory net: dsa: motorcomm: Split SMI module net: dsa: motorcomm: Add LED support MAINTAINERS | 2 +- drivers/net/dsa/Kconfig | 10 +- drivers/net/dsa/Makefile | 2 +- drivers/net/dsa/motorcomm/Kconfig | 17 + drivers/net/dsa/motorcomm/Makefile | 5 + .../net/dsa/{yt921x.c => motorcomm/chip.c} | 222 +----- .../net/dsa/{yt921x.h => motorcomm/chip.h} | 12 + drivers/net/dsa/motorcomm/leds.c | 660 ++++++++++++++++++ drivers/net/dsa/motorcomm/leds.h | 121 ++++ drivers/net/dsa/motorcomm/smi.c | 157 +++++ drivers/net/dsa/motorcomm/smi.h | 88 +++ 11 files changed, 1077 insertions(+), 219 deletions(-) create mode 100644 drivers/net/dsa/motorcomm/Kconfig create mode 100644 drivers/net/dsa/motorcomm/Makefile rename drivers/net/dsa/{yt921x.c => motorcomm/chip.c} (96%) rename drivers/net/dsa/{yt921x.h => motorcomm/chip.h} (99%) create mode 100644 drivers/net/dsa/motorcomm/leds.c create mode 100644 drivers/net/dsa/motorcomm/leds.h create mode 100644 drivers/net/dsa/motorcomm/smi.c create mode 100644 drivers/net/dsa/motorcomm/smi.h -- 2.53.0