From nobody Mon Feb 9 05:58:39 2026 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 B06871A267 for ; Thu, 29 Jan 2026 04:05:44 +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=1769659545; cv=none; b=kKjKnqB1XBt766n0Yg2qewQPFitYtQXVLMqpCjXfPuelQwLgVKEvICp23xTBukNSJ3DGL2FzQCEF6LZXYz0JU3pYvJG5KbSGSVdLJvPT4bGQ/rXNmfjyRh0y55CyRWD0VaESbE4MdgrsXQNVw7zHkkL6HRvrueuX864M7NdysPM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769659545; c=relaxed/simple; bh=wj4RosRxpeVyy3B37y+KwEEJeJ6jJ20W7R8CR4cuAmc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=BWeHzFKcT6yUhNZnlhPLQ5IXPCsn2rA9nTKQ5YrIt7rUvQHH1hTbF8f6UPDaQzQg9aYMokUjHfIRWtcKq7ES1+JUlGdfFqzf35K2NLE0nmDjxBh7WCBGXDxfTimXpkDdPCbMhHKJvYyvLLQ/CMjcKeQpR+VT9TF/BufcWl24p1I= 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=aRVvjuDv; 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="aRVvjuDv" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-81e8a9d521dso251596b3a.2 for ; Wed, 28 Jan 2026 20:05:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769659544; x=1770264344; 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=qs+TGYRSq+syNgtmamomzVV57rWTcldKeZsL7QkXhHc=; b=aRVvjuDvnQd2PgQ54H2yiFf6lplYibMKaPlqa05tq/imU0fo9yLoFuqHUeKNCl2To3 dHCrdgwrTECUQotYUlhWWhMZ8etmKREIiVXcUIeMXe1wSFGAbjiQslfzcSd2xyhDlIkC w/Y+MhjvCDSBV+XLoRmgh9m6FONTcK0v+meRG0HWD35kdZaW7lcHHBZVVkBkU/nbkBsF 3+WFaM85z99++n2kx1dIyoCJ7s9bhHVuoJ8uR8LxgNSAZ/zHF/m4xKK8gKsJmH2Yrofe 3ACak2427g/AgC9k5rBtKKsBePN28pEfL4fRDh2dymAuFEkYdTKfB+FuOgTEnvG2L3iJ 8n4w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769659544; x=1770264344; 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=qs+TGYRSq+syNgtmamomzVV57rWTcldKeZsL7QkXhHc=; b=OyYSfQ9LMfK9e0w2M09PIxEPfsYkQdmIiWnH++ve5DCKc1SBGXLC34Db04ttYc28Fn UPsScSFCSBrcMklWQpeIsq0PiagpW53W40+DEFUszOzkFWWsoWyl2UUVUw6Fc+7rs3G6 oRJgQtGoV10L79p0+S3a8TTR7qct6elUn9ew+z3zdRiOTZn53i2BDw8Sj0Pl23WgEF7g Z8ynVnyw/F5epZCgWSSAyKzfAFxrFJXAffIs0z7ZU9D9wIHrG9YEi9oHGJfKOGq/ni8l gKGICPmVn//51u/6lefUzXrv0OvYhoQyzfcOXPznqIQcm5ErHPgbPQ23RTd633UvpHtu xlew== X-Forwarded-Encrypted: i=1; AJvYcCUeOxXA12QgOG8qtTR9Squ3yUjQY3t/jPRLUQ8+XxZydb4CKDwUm8xEcDqHC1YGo+MHyYtrWcBYJxPEBd4=@vger.kernel.org X-Gm-Message-State: AOJu0YxG+TCwye9ir5fL+WNemEry7PJm+Twd7WNZoa2Xwr9vmodNK4dP r/syiHgnRvaTbgy4yXwkvTC37BSwxXX5nNaniCdNv3UA9/Rr6QvamdW7 X-Gm-Gg: AZuq6aJA/KX0nnK+uu1BONN6BJz1Gu6ALPT01WZOJjp/KEfJnCxzf34eIo32Q1F5Dw8 PZycdydju4UanCsDMoGUrW/FvLHKapwuEG+hOXkeg1jC3b0cfnON8sRfNVVo2fg0PU3mY+3DHet s1gcbx2+krtUgZg+HssVpjSnX3hHuLL+gWeHi0Twma0KvkYWk5GPdip6OGrp5TWtTfOpFVfR0H8 XXCWr1IoCp4dZWJ6CAQes9M0qLfpOh2FeY6ltKoYVSwEOwouM/Zf3uBmtl5hR6ff+kBt06m0Zry ctDPaIPyo0eNXuTCKkRglHRwgCB1DnKA6UhVm1m/yEWXF3PFLSZQz9sJwA8aTaJgWsM6pgNGKWJ x8LfvlrVEPF5p8zU/O9tZigC3rtEOPiKcscJRYwbKJNLoY6CY/fKQc30L6e7+wXfNd1+1V5uwPm /I7EB7e9l4RG0gCksk4rJx40sopa/+OYPh0n6tsYCa7tbmb0h7US/4GiMsylANMORr5IfOyBHY X-Received: by 2002:a05:6a00:14d3:b0:823:1cae:10bb with SMTP id d2e1a72fcca58-823692c322cmr7240139b3a.51.1769659543769; Wed, 28 Jan 2026 20:05:43 -0800 (PST) Received: from localhost.localdomain (60-250-196-139.hinet-ip.hinet.net. [60.250.196.139]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-82379c22672sm3857721b3a.51.2026.01.28.20.05.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 28 Jan 2026 20:05:43 -0800 (PST) From: Joey Lu To: airlied@gmail.com, simona@ffwll.ch, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org Cc: ychuang3@nuvoton.com, schung@nuvoton.com, yclu4@nuvoton.com, a0987203069@gmail.com, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v2 2/3] arm64: dts: nuvoton: ma35d1: add display controller support Date: Thu, 29 Jan 2026 12:05:31 +0800 Message-ID: <20260129040532.382693-3-a0987203069@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260129040532.382693-1-a0987203069@gmail.com> References: <20260129040532.382693-1-a0987203069@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: quoted-printable Content-Type: text/plain; charset="utf-8" Enable the Display Control Unit (DCU) for the Nuvoton MA35D1 SoC. This patch adds the DCU node to the SoC dtsi and enables it on the MA35D1 SOM board. Signed-off-by: Joey Lu --- .../boot/dts/nuvoton/ma35d1-som-256m.dts | 56 +++++++++++++++++++ arch/arm64/boot/dts/nuvoton/ma35d1.dtsi | 14 +++++ 2 files changed, 70 insertions(+) diff --git a/arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts b/arch/arm64/b= oot/dts/nuvoton/ma35d1-som-256m.dts index f6f20a17e501..e596bb452cc9 100644 --- a/arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts +++ b/arch/arm64/boot/dts/nuvoton/ma35d1-som-256m.dts @@ -98,6 +98,42 @@ pinctrl_uart16: uart16-pins { power-source =3D <1>; }; }; + + dcu { + pinctrl_display: display-pins { + nuvoton,pins =3D + <6 8 6>, /* VSYNC */ + <6 9 6>, /* HSYNC */ + <6 10 6>, /* CLK */ + <10 4 6>, /* DE */ + <8 8 6>, /* D0 - D23 */ + <8 9 6>, + <8 10 6>, + <8 11 6>, + <8 12 6>, + <8 13 6>, + <8 14 6>, + <8 15 6>, + <7 0 6>, + <7 1 6>, + <7 2 6>, + <7 3 6>, + <7 4 6>, + <7 5 6>, + <7 6 6>, + <7 7 6>, + <2 12 6>, + <2 13 6>, + <2 14 6>, + <2 15 6>, + <7 12 6>, + <7 13 6>, + <7 14 6>, + <7 15 6>; + bias-disable; + power-source =3D <1>; + }; + }; }; =20 &uart0 { @@ -129,3 +165,23 @@ &uart16 { pinctrl-0 =3D <&pinctrl_uart16>; status =3D "okay"; }; + +&panel { + port { + panel_in: endpoint@0 { + remote-endpoint =3D <&dpi_out>; + }; + }; +}; + +&display { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_display>; + status =3D "okay"; + + port { + dpi_out: endpoint@0 { + remote-endpoint =3D <&panel_in>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi b/arch/arm64/boot/dts/= nuvoton/ma35d1.dtsi index e51b98f5bdce..7d9d077f12b2 100644 --- a/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi +++ b/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi @@ -379,5 +379,19 @@ uart16: serial@40880000 { clocks =3D <&clk UART16_GATE>; status =3D "disabled"; }; + + panel: panel { + compatible =3D "panel-dpi"; + }; + + display: display@40260000 { + compatible =3D "nuvoton,ma35d1-dcu"; + reg =3D <0x0 0x40260000 0x0 0x2000>; + interrupts =3D ; + clocks =3D <&clk DCU_GATE>, <&clk DCUP_DIV>; + clock-names =3D "dcu_gate", "dcup_div"; + resets =3D <&sys MA35D1_RESET_DISP>; + status =3D "disabled"; + }; }; }; --=20 2.43.0