From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f51.google.com (mail-pj1-f51.google.com [209.85.216.51]) (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 F1A373672BA for ; Tue, 12 May 2026 07:40:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.51 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778571606; cv=none; b=RxJv5Big8xAD1nT0e2ma/xHMfW4S0a0JoBcdBsfK8jHrqgYWu8g8BZKFnXwV3n0sAjp+oWVf5uGDnP1x592VquANiN/cZGg16AyrsZzDUnKyJBC3VzHzKf/cP5gZNZTZp4AOxTKtWioENTH/6qwtToRu2u2ADiUF5rOymB4wKwA= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778571606; c=relaxed/simple; bh=upcmdj2vMH0VCM3eO2ecym89DE4uEFAsF3Yeh5bTV4Q=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=PWDfQX1LKeOXP4Z77HJjuNWF4Ik2J8yvT0N8lASRcM+a9y0Nqh9HKwJyOTvIWyFPvQLEFRpQR9AAorS6uxTMPIuLuxVgHUiH7kLv4bCyZsBmZrwNVRwRPBdDmSe2VimHMNM/ZoawKo81AdPTk9pWC3qw9ALr0FHN23AxRUaH+Z8= 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=k319k30e; arc=none smtp.client-ip=209.85.216.51 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="k319k30e" Received: by mail-pj1-f51.google.com with SMTP id 98e67ed59e1d1-36627a0ea23so2034695a91.0 for ; Tue, 12 May 2026 00:40:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778571599; x=1779176399; 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=/eFg2wB4o8zIZHpJ/y0oO5PL1bzy98ptVsLeFLg87yE=; b=k319k30eO1McONiGc6Ho9xsdk8o9CnQ9X8+Zf+SpGTut/5w8meCjJmcRlhRFeumbO4 FtdiFnSCh8zMqEgplVndbSiKo2e9luZxysg60zrQG3co9Jt1GQmZlWoyL1vpC25VfAs4 R2bqibrmxoZDo+tLCvD8k7gv3BCDauj5+aB94rGnjmc/4NSDRMr/PwEWR6L7qzBpYfsJ Ct8uKD1ApgMnmskY2UlY+XBuQvl6bPZZNlBq9CBo11u/XS/aLbmWZjXIPfGJQmI3Wora WFlzxdS+J4yqpN1ElT03OBNRN7foqcDxs1ZXM5Nck4nsZe1af3VPji/G/N9ueUceh7Ns dtiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778571599; x=1779176399; 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; bh=/eFg2wB4o8zIZHpJ/y0oO5PL1bzy98ptVsLeFLg87yE=; b=qDGWIFOILYZoLly+S17FYq8GIPV4nY4UbkSdVXYlMEKbumsX3AqbNMCjjpKlhNO7Xs RF2iD9DNrLDlwVJI+c2wxDtxMe5sKdaSRq4Mc0g5fGfbciwfoltFJwwYQJJRkgJwfcal fdwnzxL7mBRgsM0GgBDzm7C9nJQtty1HKYZ7BLuTP+hCga2xvVrIGaE2gEn085oSgr6m Q4sOvs3f/PyGWj5KaYZszUZGBZtycXwJGkJfw5L7GSoduq26I5/E2PnjFi8h2QMLdwmn n6/WJ6C4z+9Y1noGoOZawOGntLIv2j6SBUSKWjfgfq7rBzez+AORqRc/mB7zfp5anWFY HgBw== X-Forwarded-Encrypted: i=1; AFNElJ9kcKMrj38ENnqOmBa++R/IeFZnGDkb1cCikvMexj5JYZQmbgqL59P0+V1CAIoNjRvNLfGl9joxxDyo304=@vger.kernel.org X-Gm-Message-State: AOJu0YyYxtiyKplcSRBhi38piYXfyBksK4oYCOgZk+90gxrqIB8JGVO6 46Y92nMt5VD9Pl8RTyHoCFT7CeLOROrfcOgsvEbmMJume4QtT+IxuDVM X-Gm-Gg: Acq92OEsShnsixEht66WEiKbMaRxEVaHmpFZORggjE+d39IACTU3XMKLEjB5swE8Zws 3jZDTJnSw0ZHuU5xK4J4omH94RheRKa58yE0Pg6Tl5qxQyM7A5fAIXMLLLNiTXwD+i/EUFtWM1D rOUrrkSvTMMhBOMcq91JG7uNmObGbec9sn/4GdCvnq2gTgPYvH+2C895vsWnmHjvECspqJbPmn5 h5RpYM9ktxcVIqCEtun12O8evaWPremUd9S2JSvUOh5avy5yggTdWjrmvu+CpNaAXjQvSSt17Nj IlTehJf3gJFOxg1MBVuYeeiMN9R91elMUZd8irkGqXxcaGRjuEESjzD+mlHyUki2kZHlDCGh81D Ycp/36soLs5pDnI9qCfzh/5qoVYhv5+aBYaB9tfUrOUwtJdT2PMUzGxQBu4hJB+3hcJCinsLbZi TZ/Tx0wQ7UBzoVxEcmE4VPgEP5x9S/ynRO6mUgSC+YwrNZ3vXrGRBAYDFBq6UETwB4NOBJidSiF 5ur0uhf2g== X-Received: by 2002:a17:90b:53c7:b0:35e:3103:d4d8 with SMTP id 98e67ed59e1d1-3664c8db78emr18615005a91.6.1778571599128; Tue, 12 May 2026 00:39:59 -0700 (PDT) Received: from localhost.localdomain (60-250-196-139.hinet-ip.hinet.net. [60.250.196.139]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-367d65ed459sm13264489a91.14.2026.05.12.00.39.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 May 2026 00:39:58 -0700 (PDT) From: Zi-Yu Chen To: Jacky Huang , Andi Shyti Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-arm-kernel@lists.infradead.org, linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Zi-Yu Chen Subject: [PATCH v3 0/3] i2c: ma35d1: Add support for MA35D1 I2C controller Date: Tue, 12 May 2026 15:39:50 +0800 Message-Id: <20260512073953.564323-1-zychennvt@gmail.com> X-Mailer: git-send-email 2.34.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 This series adds support for the I2C controller found in the Nuvoton MA35D1 SoC. The driver supports controller and optional target mode and runtime power management. The implementation has been tested on the Nuvoton MA35D1 SOM board. Changes in v3: - Fix minor DTS formatting issues (whitespace, missing newline) v2: https://lore.kernel.org/r/20260316063726.41048-1-zychennvt@gmail.com Changes in v2: - Overall: - Rebase on linux-i2c/i2c-next - Switched terminology from "master/slave" to "controller/target". - Patch 1 (dt-bindings): - Simplified description and fixed 'reg' size in example. - Patch 2 (driver): - Modernized using devm_*, generic device properties, and FIELD_PREP/GENMASK. - Optimized power management by moving clock control to runtime PM. - Simplified code by removing redundant .remove(), .owner, and inlines. - Added dev_err_probe() and default bus frequency handling. - Patch 3 (dts): - Moved i2c aliases to board dts and reordered nodes alphabetically. v1: https://lore.kernel.org/r/20260302020822.13936-1-zychennvt@gmail.com Zi-Yu Chen (3): dt-bindings: i2c: nuvoton,ma35d1-i2c: Add MA35D1 I2C controller i2c: ma35d1: Add Nuvoton MA35D1 I2C driver support arm64: dts: nuvoton: Add I2C nodes for MA35D1 SoC .../bindings/i2c/nuvoton,ma35d1-i2c.yaml | 63 ++ .../boot/dts/nuvoton/ma35d1-som-256m.dts | 15 + arch/arm64/boot/dts/nuvoton/ma35d1.dtsi | 60 ++ drivers/i2c/busses/Kconfig | 13 + drivers/i2c/busses/Makefile | 1 + drivers/i2c/busses/i2c-ma35d1.c | 792 ++++++++++++++++++ 6 files changed, 944 insertions(+) create mode 100644 Documentation/devicetree/bindings/i2c/nuvoton,ma35d1-i2c.yaml create mode 100644 drivers/i2c/busses/i2c-ma35d1.c -- 2.34.1