From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) (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 488F8388E43 for ; Mon, 20 Jul 2026 03:06:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.179 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784516803; cv=none; b=jt+eVj1ZlHbl64r/Iekh65cKifVorQzatr8RBu63BdYvUQydXIxsJo0rUOUEkp1lwJ+k7BmF78b3d6edr2ZkVHQ0X8WfzhKAGLeS642A4073cojLUut5FNNagMHasIyzju18REk6i0WBy7YjG2bQvBQ+v2wfYFZbBMTU2197Ir8= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784516803; c=relaxed/simple; bh=0aK3nrisfIvMUC7hMzoMx1aGyZsFxW2jrw74ipuIpwY=; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References: MIME-Version; b=Q0bi+UOgO9i1SHQev0Ump8ijOtwogsyGTr56Kin8mxkVwo6wlgls2xHP9FVXKi/udU6Br5gkL6xxjDVMZMm8JBB4mcM5waaceQ7jga7S4h5zC02QzY5jEjxfatAkcDvaZ2xUekVCX1P21pw9FKtizwPV4szNKScw+BZTv9uJ9bs= 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=Glaz+Knp; arc=none smtp.client-ip=209.85.210.179 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="Glaz+Knp" Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-8484a0b998fso9283797b3a.2 for ; Sun, 19 Jul 2026 20:06:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1784516802; x=1785121602; 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:content-type; bh=6y8Hcxg9MXxS8AWcFY2VAmn1cCgVHpq4caMsrXoFzEI=; b=Glaz+KnpLXt2tQG3VELb4wK7Ev09rsYYqRbDOAaal/qEnD6PJs0UvYhl5KIHt5ph0U k3ZOVixoaJB2IjRbKFW0vp5AUeDr1N/29cC/7SAmpAsQQ5vq3RixVUjkWz89F2PNVA9W XuyMy1KYGgPGtuNEGqswiDRlBKRUtE3BwvRNVLmzrtXQBWwWEXbiqcr8gT966iKqC/Xs sepnHRATCdrcdtk6W6nrCpHdboCU5lFpWJcN3wiE4UqbcYaOJIFx6OPKCnoIQRi7FbMH A7ccTZ+wTVDyOLlpDDqJXRnYsyICYHpoqdbboXU81LzJn9Oi/plYG2lBcy+NZGvZMMyT G9Og== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784516802; x=1785121602; 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:content-type; bh=6y8Hcxg9MXxS8AWcFY2VAmn1cCgVHpq4caMsrXoFzEI=; b=nL3jw9CDT8ovwiwHhOldXdX7xYdCmWDzDvgMhVdSIcvzmPYJ13xQhbjF3i+M11Wtdm s0EnJXT7KMoBgEzZiC/UlRsnz+SetbvwrPym4NBL79xvsP+muOGjTKwuoRHJUTT/CEZQ fkoH8bqDrrNzSAKblzXAq9qxsATOMWtgBRPVOEDOEQ/lD1DUOZBHnvEF14GJWnEh9X3k /KfC757q8scFfE4IHY6ksqe8zq1eOzirzXDm6xTKBTGeJ/fkdG7qCUA8CFcLqFGFrAqP nfgGiTQVUGHzYsli1aGZ2K9fHBxWI30AATvA32CJWxjplI1kPXjFMbkUhAPY0w1dDiuV GqZw== X-Forwarded-Encrypted: i=1; AHgh+RrBBBNEdEatWjDso2HNIZBcGRDX9yXhkNJL3PnGyR2kky7I2Qu1C980Hhf7ARTJDVD6fBxE5MAMcLzw@vger.kernel.org X-Gm-Message-State: AOJu0YytSvH7bLpe0i/SM2Y5Dn29nXk7QEhT0riIJKNGUauOCDYFkqLc ATAJyfZWYHFny00eRCV+2Rss9uhtt+j12u0iJNad3HXQDaMtnv0CxGv2 X-Gm-Gg: AfdE7cnOMfnBzVKlbfAA7eGWw3vGgvQ0n+twm0Td2JT0bM8AJ6Y/FicKhBzUe2KIOlv vDHxUNWV0fRiuRrgUcrXVvhXoUzgGIlv+M6JY83IZ8sbrWAphDp4tihb635OWGiYPhphiirAywu +T65sHimSHkj3FXgb/5ZGgRTkBsHQMRE6BLo0WZCy2SagXF00QKjSxmaduHJPyEU9b2KwsB8hrB ac/BU+tf6Macr3+bR+rcMz0q9o/WZOi1BoxNIpOxZAkfTqWDfn98njljRAIaDw2xsS+QUCEWub2 yGj5E/vQBVKMKgsuiyEKOsAIxUJ0HuCm0A9ZBXHbOMQWOVdksuq/zG006UyzwuYrMTaJ4c4OC/2 1vdqQDXbQPdQQ1G32zzPOIsvhKoBHBPTx1yXlDMwIsZ+3xVfA/6ucYPUsjnXvAOy6hYWANqMfXh usEfxEI2bOR8YGtUXwJ/Hl5CY2xsZCfyiAyF/kgmZkbs7s7Qy13dF+SYTzVM39 X-Received: by 2002:a05:6a00:228e:b0:848:2c2e:c7a3 with SMTP id d2e1a72fcca58-84c292730d0mr12373498b3a.16.1784516801675; Sun, 19 Jul 2026 20:06:41 -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 d2e1a72fcca58-84c2adfdfe9sm4805267b3a.27.2026.07.19.20.06.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 19 Jul 2026 20:06:41 -0700 (PDT) From: Zi-Yu Chen To: Andi Shyti , linux-i2c@vger.kernel.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Jacky Huang , Shan-Chun Hung , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Philipp Zabel , Zi-Yu Chen Subject: [PATCH v6 3/3] arm64: dts: nuvoton: Add I2C nodes for MA35D1 SoC Date: Mon, 20 Jul 2026 11:06:16 +0800 Message-Id: <20260720030616.1067660-4-zychennvt@gmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260720030616.1067660-1-zychennvt@gmail.com> References: <20260720030616.1067660-1-zychennvt@gmail.com> Precedence: bulk X-Mailing-List: devicetree@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 a029b660e8dc..422468dbc3bf 100644 --- a/arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts +++ b/arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts @@ -57,6 +57,18 @@ &clk { "integer"; }; +&i2c2 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_i2c2>; + + nau8822: audio-codec@1a { + compatible = "nuvoton,nau8822"; + reg = <0x1a> ; + nuvoton,spk-btl; + }; +}; + &pinctrl { uart-grp { pinctrl_uart0: uart0-pins { @@ -100,6 +112,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 7228ad4735b5..28488889f564 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