From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f42.google.com (mail-pj1-f42.google.com [209.85.216.42]) (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 65F1C37AA64 for ; Wed, 12 Aug 2026 14:17:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.42 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786544243; cv=none; b=I1qUCBrW7fIyeZKs6IZ58+DWuhOkYCovuvs93tRwU49qp1zz1+SOstdzm92fZBj8zRWgCcQl02Hg7MWNUPYsqU/XI/41x9OybmXq+biPKvu/5TG+IOsEmWWYl32IOI79qy5Ifp6oOfnuBcHm3FM/pESGa94DqZ9K3GtVcE+NVOo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786544243; c=relaxed/simple; bh=lW7zxZqx7Njnrn6nen+3u4o3GCHZTEp4Ur108DTPK9Q=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=VUa4Utmmme1Xf0PX7hCyl8v2sK9dMvP7s4I2Q7yft2muoSwjfNOyjA1Y1JpHTX0o921hES3Jfg7qvYm+J2dDd8iF3N4WDxhmaMsrzDnT9I1bLWffWsump7o9hu0Dw+9HEv/PiLADf6RgCmmMJX0PnxPQsD79s67xqxnNeEoaPyk= 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=KRI2Q9LF; arc=none smtp.client-ip=209.85.216.42 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="KRI2Q9LF" Received: by mail-pj1-f42.google.com with SMTP id 98e67ed59e1d1-38dc4553f62so1292448a91.0 for ; Wed, 12 Aug 2026 07:17:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1786544240; x=1787149040; 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=IFXEKRNC613kArjQkSDoySIwrg59q2YplhF5qCQ3nq4=; b=KRI2Q9LF4g3P4OMFeOJUK/d89oCYcE5+83T1f8eTz9ptO3qQV6VH8+wPe/hg2/ND9M knRx4CX/cBjsbaHHMaCpyUosGQduuOh2B655d2ZG9T28mFgzcgi+iUjfMnvHnBXVRvLE +S5sH3VvkIQn/NgMOzxcIRdXz3/Y2kKtMwVSW3OgTAsRwk7Xd4EnJ9WoRINIAaJR6Zo8 0+TFRUnuy3JypNn580IfCNqn4B3mAxQ+bgwxPBlWU8Zcz9xzUFzHevAwxs9brraTCvdp WsCjVdv2ke/6feIWkcMR7naRq9C/bFodamOuAwqSnS+FjSkka/YB/jhHkyWTpcuM8YCm y2Kg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1786544240; x=1787149040; 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=IFXEKRNC613kArjQkSDoySIwrg59q2YplhF5qCQ3nq4=; b=W8NqCWarv85uM+eKaW62uuEkmsf028aDQL7ECR4ERqc5ncYrXbNWALwb0U4nlkEucL FvtEFqy7SbgFO4yWziPc1VwdL3zSaaV1LMdJq034WcfWV5ogCd0vXBULOoKQUQRXjAjj K8u9iJXjWYMvDBp10Uy5QeOAZaGJ8Kcr6VTCZMlLNBwGwj+Cx0ok56GrHhX08J/+ewma sIxFjAFq3VAePMlxOglJj4WcZxh9MNXEYk4w9N9s+Xu1IIRGsY35qAj1i2GM4XHyC4xQ 7XjIORGI/G8Ubyg/7gvr1vAEJV/EJncpTHc0YdGOd1dcYZGsqiZXZn+dKo9PZyj5O33U 8yZQ== X-Forwarded-Encrypted: i=1; AHgh+RqAWA/DwyI9ckgxfoRW0Q2HtQtGQmn3MDiH+G7PdmwN9/yO9GYL1H8mYD9acgMQ+vKsID1TFh/OzvRHsdk=@vger.kernel.org X-Gm-Message-State: AOJu0Yz/aLXEwhIE+i3yPIhpDHUmUJ5QDi7rnwtfStpyip6mfkCR3yBK dJPD9lMiCCYJMU2H+mIhdcwt7ug0RjGzySJuJFr+yP5nfSJI+eoNlptX X-Gm-Gg: AR+sD10afVOdZ6zp1JXKjtW2D5jcCeTYEaHYJ1eCqAvS0nOfr9+NuZ29b6lZdPgbZMQ DkF/ZELYbpHmdtW/XR+uwgvd1IkU4EMWoc9kyj6SgrpyBrZJ343HGgaPqw3ZLeDrGM8/dp74iW2 pf/2AziodmBFJJZvFADO+Prv8CJW8PLZLACS0/H4bPYkuJ55IRUPf/k5bKNDEI3SbMXBWaLF1Sp I5d/FxsnmU5msU7jf6qEs65wv9Sxll6Hl2cHxMyktFPTRKb4SNZemdTUN5i96I1FNjOPHwHXRGN pyycf9gBAcr1F3Dbf84h4OFvIXbXorVE3j6N4nzELkeT4x25nfGx9dVkG3rL3hLjggdn7aIk5wS 2FHzoh2KBJqtgHtxZ8GVB7l+bdGyYI4AZ8B4DsmTNrKE+XKl9mCBlpN+JDyYi+lQk4AxK26gc7G XTwgZ+ADIYIEInTu6XqyEpwKuD2KMAYaLvsWtujLbnJi1GfTWgGRMwYPWZ7KN0nc/u4FH4aLxAT 976T376wd43R8kRePvSMSS/kzTi9GqT2CViwcEYKsznhKwaKA== X-Received: by 2002:a17:90a:e7c6:b0:38f:57f0:1f5d with SMTP id 98e67ed59e1d1-3930164ea38mr5615471a91.15.1786544239634; Wed, 12 Aug 2026 07:17:19 -0700 (PDT) Received: from Mac.localdomain (198-27-228-154.fiber.dynamic.sonic.net. [198.27.228.154]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-31cf361d57asm11963071eec.6.2026.08.12.07.17.16 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Wed, 12 Aug 2026 07:17:17 -0700 (PDT) From: Ahmad Byagowi To: netdev@vger.kernel.org Cc: Lee Jones , Pavel Machek , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Nam Tran , Kees Cook , "Gustavo A. R. Silva" , Peter Rosin , Andi Shyti , Richard Cochran , Vadim Fedorenko , Andrew Lunn , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , linux-leds@vger.kernel.org, devicetree@vger.kernel.org, linux-i2c@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hardening@vger.kernel.org Subject: [PATCH net-next v4 0/5] ptp: ocp: Add R4006 and V9 I2C peripheral support Date: Wed, 12 Aug 2026 07:17:10 -0700 Message-ID: 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 Add the generic LED and I2C-mux support needed to describe peripherals behind the FPGA I2C controller, then use it to instantiate the R4006 and Time Card V9 board topologies from software nodes. Patches 1 and 2 add the binding and LED-class driver for the Lumissil IS32FL3207. The driver supports individual and multicolor LEDs, enforces per-output current limits, and keeps the controller shut down until every channel has been configured. Patch 3 propagates software-node channel descriptions to adapters created by i2c-mux, including a software node attached behind a primary ACPI node. Patch 4 adds the R4006 profile for the temperature, humidity, pressure, GNSS LED, and four SMA LEDs. The BNO08x channel remains empty because no upstream driver binds that device. Profile selection is fail-closed and requires a supported PCI device plus a printable fixed-width EEPROM ID with valid padding and an R4006 prefix. Patch 5 adds the V9 BME280, BNO055, two GNSS LEDs, and four SMA LEDs. It uses the exact EEPROM ID "TIMECARD-V9" because earlier revisions expose the same detectable I2C devices with different LED routing. The prerequisite patches touch DT bindings, LED, and I2C code. Reviews or acks from those maintainers are requested so the complete dependency series can be carried through net-next. Hardware and build validation: - Exercised the R4006 LED routing on hardware. - Checked the V9 controller address, 4.7 kohm RISET, sequential RGB routing, and second GNSS LED against the V9 schematic. - Ran dt_binding_check for issi,is32fl3207.yaml. - Built i2c-mux.o, leds-is32fl3207.o, and ptp_ocp.o with W=1 for x86-64 and arm64 using both defconfig and allmodconfig. - Ran strict checkpatch with an 80-column limit on all five patches. - Applied the generated mailbox to the stated base and compared the resulting tree with the source branch. Changes since v3: - Carry Krzysztof Kozlowski's Reviewed-by tag on the DT binding. - Document that registers remain accessible with SDB low, preserving the retained-scaling clear before hardware shutdown is released. - Establish any ACPI primary before attaching the channel software node. - Keep channel software nodes attached until child clients have been removed, then release the held node reference after adapter deletion. - Rebase onto current net-next. v3: https://lore.kernel.org/r/cover.1786423898.git.ahmadexp@gmail.com/ Ahmad Byagowi (5): dt-bindings: leds: Add IS32FL3207 controller leds: is32fl3207: Add controller driver i2c: mux: Propagate software nodes to channel adapters ptp: ocp: Add R4006 I2C peripheral topology ptp: ocp: Add Time Card V9 I2C peripheral topology .../bindings/leds/issi,is32fl3207.yaml | 251 +++++ MAINTAINERS | 7 + drivers/i2c/i2c-mux.c | 71 +- drivers/leds/rgb/Kconfig | 11 + drivers/leds/rgb/Makefile | 1 + drivers/leds/rgb/leds-is32fl3207.c | 691 ++++++++++++++ drivers/ptp/ptp_ocp.c | 881 +++++++++++++++++- 7 files changed, 1865 insertions(+), 48 deletions(-) create mode 100644 Documentation/devicetree/bindings/leds/issi,is32fl3207.yaml create mode 100644 drivers/leds/rgb/leds-is32fl3207.c base-commit: ac155a26750a595703e7dadff84735456d75a479 -- 2.50.1 (Apple Git-155)