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 65FAA37AA9E 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=1786544242; cv=none; b=kPMLk0piBaD5i/GxC7Gr/Iy1UHvmnIkiRdE8DwLmr70wA40CFmLabtRN0LgM0RlRd8ntlsUTob6AbxIij5eCDO4z8Xto3MXqOJjdhFHerXV4rKD567qdbLI29SmpKZNtgI4aUWCF312VjmF9F4t2bvFS+ekmW5de8Ik/sPl0zdk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786544242; c=relaxed/simple; bh=lW7zxZqx7Njnrn6nen+3u4o3GCHZTEp4Ur108DTPK9Q=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=MxPyOTtbsoj7vFdAGzZsFzv5W6pb4J7njnEiLQB3tZgTi4Xh3WDGpm5NEapMa6PhHY9ak/wmREv8O0Y8So+r8q4jO+zgCy6zFXMn/GPPtn77DQLxZTEmpovAsaJP+4rugC5rf06CNP0GGwiBP6nnWnXINJIqSBoIiqv2O0Znwhs= 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-3811f512167so1217317a91.3 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=cPhecIw6iRSciHjao+oe9ARwvUDQDnjRiMM/kOZ4wjeeMFojWwP5Tz2w3fr6kLLxCB 3naZeGxq5LPWSgy6ESD2tE7Si2DbF+ypeT0+ZsyYgT1pm4qt21jD7s0fRG+pj6Vnye4N 8XgRM0qo4Z+R0g4ec5XJAkT3fAgtr3ibIhFf4yprTBKIrCQYSyirsl5a8fRww7NEJlCh libryU8QDxYMjNTaziz2YeBp4FRKuV5EGOLWNNMX/W47I1D7tgchJix04BVOBjmwNF1k oX9nNl3FMF071gIWjGQLaBNTz2owRUmrP2QA+pZW8jKVe3C6uDCm/7zfTc2eUGbYSRm5 nFYA== X-Forwarded-Encrypted: i=1; AHgh+RqJQU4ASXzqoereHnYibu1fZmOx5FlI0204FNF6kIIIhZ8vpYFeVu1qjHX9EPZ/sUSnuMYrBhEtQdw3@vger.kernel.org X-Gm-Message-State: AOJu0YxJ1LwheAFyQSD6swBEY5cdwbY+eohjin1Cn4+pQGhAXgBCEhgN Os9vlQy40h6c4BV4SvS2ZUPgnpZ2d7j2/bRYaHP0C1U8+WXTYcLZoJDq X-Gm-Gg: AR+sD12TzC1ayzoS/cCFH4rFiFHGOJ7OfWspJDBHLhS8kLvIQUSc0eSxJ3rXHFXZncU M1lpI754Y+fCKCtK4gmRePzNfi2P3HkGasZH+k5QQscMoBGU2V8bUog9ZOoeT1ObPVM7NxolT6S DNgi6nLB3A9E/G+lKd0226qNgV7hXM2esStvhW61ko2229FhoFolSbTW+kKdSdr7NBf/Akn8Gf1 HtzjmFv8UIkmShFvDuzhHGTEcT03gvp4FCIkke3Xfea0tziq8JobQeYsSST9CB7VCf9MVQoRbzO XI081zN0QYZSrImFmmBK/Ub2ANp+kzItCjOR4EdYE3pBBHhbaSAFl5tUkUISdE+Sm05tdq+z7vD VeXUhZjNNd9ybGDo9O2FgG2iv1wZ7KG4Z77AukrreKgDxswi0r+DsOTFY1nlxTRUA5h0f78ZVEV N49wZDEj1J22n8odFL1MIIOihyiXiEq2Dcv8vf44SarAvRBSbOnCkUAiRmoBRtBb6Ft5V2cJmKM hEOB2JvpXZTg769L7Hxm8+efLGMHx5lN9DUudlTTmNJYZoDLg== 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: devicetree@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)