From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) (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 4BD9733D6D5 for ; Wed, 10 Jun 2026 03:04:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.173 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781060673; cv=none; b=frO8o3ulx5gnRGUPOT88JA9pV8rfKmvgMnadsjRkeynHyu8CLKrdkWOwsPFu1BeDnzncVzvH/gYNyGj45mCfXIoROhPjZ5TBO/nhHQZRGLsvagjHzFhN0ZXs9FXakzVMwMnhtVbtT7PFy25PmIBs8A32eSjwsLDd5hnif+7l2vc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781060673; c=relaxed/simple; bh=9V0Bctfe83qD6wrm60uNu+uq1PpD9Naah0bpNVRvkYs=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=ZIrQ76Wj/gMzk8+R8x6lG2dTUsb0KeDYiChY95ozPUxq9P6zrAUlaZUWNGoxS+bNXkGLp2WkjalQ/TTj1E1MaMQlBWrNOYp5IGDZ3l6otBhDJD3P5M422jQPPwiCViH8mpc6jutmrle5XH/H+O5XOwK01N6kNRVOVQLZlHMsGDk= 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=itfaN/Lz; arc=none smtp.client-ip=209.85.210.173 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="itfaN/Lz" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-842264dde84so3587028b3a.0 for ; Tue, 09 Jun 2026 20:04:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1781060672; x=1781665472; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lLwdnFJkTban4EYcPq7DmxYQAfDer3UBe95lCccalhU=; b=itfaN/LzhxYIh6byJjTuqK+LdMmMNOX/ZgWmetbgTd7lGAi/56KBdOpJ91K8uFySiR HCil/ZoPiA7+wDA/sBDMD3RjaOwobumOTPK4h+83DW8/lVgoggvvByDcFfX728GPtJOv HXgs7stDt9fzJhJC/SU6jFoiePsBdIFIRfC3pXvFkGJpdsVG/K8WiOk5+l9w9DjNbJKf We2LtbfpBlm00qK+tqc9weTmsZsoFoIG5bswD+gaW7xx98N7KuDYwfFgsuPBWY0j3WUG ll9RYLgdCx3GOS/MFaC796l9AhfHqXvLEZc8ZTqMeIwy8zCwxdphMniLz4n8FtiDtgww PJoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781060672; x=1781665472; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=lLwdnFJkTban4EYcPq7DmxYQAfDer3UBe95lCccalhU=; b=bISD3cL58+n9DW4R7UwU7AOFcRYnHKQBJ9RIty3HFnRROnek0wMDrAmB6tAnqkyjjE t9gzVq1aqMzf/MV6CDq3NYV3M7Uja+6LfHVYDO51uYhMSg/+95gMJcwMkpvDaEY++1ph 2phLQjf3Xy143m20Z2ex+QAeQvieC+Zz1kLOfC6c1cRrvcjeRceWlgmywp6w5f6zxyIL Db10+GTzAEY2zmBlSfTbTWj3nod1dH4FJgzOZycLm2MdNBUZHPAANYSNk7twd6rZENjq oX075j+HZ9fn+qWXnKneEPD5byZqnF6+wLkTb8WJATmxFbaneEWhNEw+amo2TmJz3o7G 9WXw== X-Forwarded-Encrypted: i=1; AFNElJ9UJCvY7F7au5JXBSTDKgOsogzQKx26gPVsmSmHE3MJFejxLUF3OgkdFpblDEKEumenWyj74fcwyN3Cu5g=@vger.kernel.org X-Gm-Message-State: AOJu0YzfvEERvc/FfqHRVO5EnjL5K1dS/kFEVR7AES8QMnz4GiCeQbsA V/O31k1DDrKSJS7iVg6AkHER+o6tef2UFqRLZl9CN3VVXau8MlK6IlZa X-Gm-Gg: Acq92OElBrNvjEV4hul7PVfN8QS8dST1+dfwsrxTpRzju0bNDRVOHiMNjBqCaq+CxD2 ub3/4AZ/ypt3AkBqh1dTwfjTi09VbBeO5hy6D629D7uOAY1xnZCSRpNN+Y1t5/GJItBCyorsQhL j0uleiw8Se7LJre3hJ/PHIOV1b7UNKQ/Gxrw/YH9RioeRARAkJWfVzWiERlLGZCa8JZZnGH8SJJ FcqSIZhFk8DIvcDjjG0jQW7F90FpFFHe5J0tSZ369J+Zvy7k99hCNW85axNBRLRKxQd3Y7WcMpX C2jVGxKoJkZJ3nITMfcswY1e2YhEBCZu3xAKG2OSaM5NyhQuvK8tPD70qF32Lkc4PeC1VrqbevV ODrxTWtyFuqQkvDsiLBu3Nv8q7h8kuzC+hcWwU5HWzn2XTQUltV5Lf03wI/mYpJ3k28fXYRYcE4 pEn+Xe1/36fpfzZOuUqOhC3LfqKCJx/RjlDLLQmBK8RsrVWjTJPDpqblLRaKpetQBGHT4/tK9ct +2gf9X0XOQwRMVdpRtN X-Received: by 2002:a05:6a20:4387:b0:3b4:661d:8405 with SMTP id adf61e73a8af0-3b4d39f7d02mr20694441637.4.1781060671689; Tue, 09 Jun 2026 20:04:31 -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 41be03b00d2f7-c85df0a61b3sm19927082a12.17.2026.06.09.20.04.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 09 Jun 2026 20:04:31 -0700 (PDT) From: Zi-Yu Chen To: Andi Shyti Cc: Jacky Huang , Shan-Chun Hung , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Philipp Zabel , linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Zi-Yu Chen Subject: [PATCH v4 3/3] arm64: dts: nuvoton: Add I2C nodes for MA35D1 SoC Date: Wed, 10 Jun 2026 11:02:08 +0800 Message-Id: <20260610030208.2020275-4-zychennvt@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260610030208.2020275-1-zychennvt@gmail.com> References: <20260610030208.2020275-1-zychennvt@gmail.com> 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 I2C controller nodes to the MA35D1 SoC dtsi file. Also, enable the I2C2 interface on the MA35D1 SOM board and configure its pinctrl to allow communication with the onboard NAU8822 audio codec Signed-off-by: Zi-Yu Chen --- .../boot/dts/nuvoton/ma35d1-som-256m.dts | 20 ++++++ arch/arm64/boot/dts/nuvoton/ma35d1.dtsi | 72 +++++++++++++++++++ 2 files changed, 92 insertions(+) diff --git a/arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts b/arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts index f6f20a17e501..4b9ff6d00631 100644 --- a/arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts +++ b/arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts @@ -55,6 +55,18 @@ &clk { "integer"; }; +&i2c2 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c2>; + + nau8822: nau8822@1a { + compatible = "nuvoton,nau8822"; + reg = <0x1a> ; + nuvoton,spk-btl; + }; +}; + &pinctrl { uart-grp { pinctrl_uart0: uart0-pins { @@ -98,6 +110,14 @@ pinctrl_uart16: uart16-pins { power-source = <1>; }; }; + + i2c-grp { + pinctrl_i2c2: i2c2-pins { + nuvoton,pins = <1 8 4>, + <1 9 4>; + bias-disable; + }; + }; }; &uart0 { diff --git a/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi b/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi index e51b98f5bdce..fe9e0895beb4 100644 --- a/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi +++ b/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi @@ -372,6 +372,78 @@ uart15: serial@407f0000 { status = "disabled"; }; + i2c0: i2c@40800000 { + compatible = "nuvoton,ma35d1-i2c"; + reg = <0x0 0x40800000 0x0 0x1000>; + interrupts = ; + clocks = <&clk I2C0_GATE>; + clock-frequency = <100000>; + resets = <&sys MA35D1_RESET_I2C0>; + status = "disabled"; + #address-cells = <1>; + #size-cells = <0>; + }; + + i2c1: i2c@40810000 { + compatible = "nuvoton,ma35d1-i2c"; + reg = <0x0 0x40810000 0x0 0x1000>; + interrupts = ; + clocks = <&clk I2C1_GATE>; + clock-frequency = <100000>; + resets = <&sys MA35D1_RESET_I2C1>; + status = "disabled"; + #address-cells = <1>; + #size-cells = <0>; + }; + + i2c2: i2c@40820000 { + compatible = "nuvoton,ma35d1-i2c"; + reg = <0x0 0x40820000 0x0 0x1000>; + interrupts = ; + clocks = <&clk I2C2_GATE>; + clock-frequency = <100000>; + resets = <&sys MA35D1_RESET_I2C2>; + status = "disabled"; + #address-cells = <1>; + #size-cells = <0>; + }; + + i2c3: i2c@40830000 { + compatible = "nuvoton,ma35d1-i2c"; + reg = <0x0 0x40830000 0x0 0x1000>; + interrupts = ; + clocks = <&clk I2C3_GATE>; + clock-frequency = <100000>; + resets = <&sys MA35D1_RESET_I2C3>; + status = "disabled"; + #address-cells = <1>; + #size-cells = <0>; + }; + + i2c4: i2c@40840000 { + compatible = "nuvoton,ma35d1-i2c"; + reg = <0x0 0x40840000 0x0 0x1000>; + interrupts = ; + clocks = <&clk I2C4_GATE>; + clock-frequency = <100000>; + resets = <&sys MA35D1_RESET_I2C4>; + status = "disabled"; + #address-cells = <1>; + #size-cells = <0>; + }; + + i2c5: i2c@40850000 { + compatible = "nuvoton,ma35d1-i2c"; + reg = <0x0 0x40850000 0x0 0x1000>; + interrupts = ; + clocks = <&clk I2C5_GATE>; + clock-frequency = <100000>; + resets = <&sys MA35D1_RESET_I2C5>; + status = "disabled"; + #address-cells = <1>; + #size-cells = <0>; + }; + uart16: serial@40880000 { compatible = "nuvoton,ma35d1-uart"; reg = <0x0 0x40880000 0x0 0x100>; -- 2.34.1