From nobody Mon Feb 9 01:21:20 2026 Received: from mail-pj1-f49.google.com (mail-pj1-f49.google.com [209.85.216.49]) (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 C30CB31196A for ; Mon, 26 Jan 2026 08:59:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769417964; cv=none; b=myDODK8wIzyvucPr7OW4R5kMW14v9oX19Dco4TRuE9qMpqBA3pqaUKecxfBFU5j4vRYgkZyTur87OFrK/X/MUkk5da80mip9jvf+pPDJEDv3ddsBdmcPH6H65Pfdbj11Rm+YE2qH8PGi1WrxvoNbbHEuOyDhi7hgHWVlvIV4kx4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769417964; c=relaxed/simple; bh=mIIGP8ADQDXAifGwYCbfQhje9ZzDDTFLQayrat1NL24=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Hf0tSnv90yN5E6F7mrmRxUUcuh0t5534OApjvh74CY/IKR3ho2aj/h/NPNJmPF4EHDXh//92IjinM2wIsuUDhOgjQwnkguVuNoiwJQ19IeIAdq9KU3bfGE/cLqSaWPM+LT4cU+h+uroG0xrCUN3F+/K3B6zIOm1AElpFYWTivew= 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=HSWMWF66; arc=none smtp.client-ip=209.85.216.49 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="HSWMWF66" Received: by mail-pj1-f49.google.com with SMTP id 98e67ed59e1d1-34f634dbfd6so3493016a91.2 for ; Mon, 26 Jan 2026 00:59:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769417962; x=1770022762; 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=15BA5riHYfgjJikydQ+3AqLkz5CGwlAFj0WC+7ODSWs=; b=HSWMWF66vq8XvBX4b3TJxl0FlARVMcdKf7ZNL450NAQurTddc25D5adanlMzzC+WD0 raq3n24eN8MOtC451rDYNi5YfDajH+siL8PvweVLBll4+KeRSWFI5cbnkeOh5elyH7kR EKfVemLzak0ywx0qRreRFwyIHBboK5ixx2Sx6LUvcvQsa5mGZQmYaEfJXA31Uj+n2PST WmqWGbnOJ6+vWmNq7mTnsfeRukdMuDEaTsTB4TAEhJDS9VYlCIgcMqoxxgEv136OwQVA lijEV1+SBnalTWiW0STA+2hFeWc1//YgCsAXT1GV2YPmt6Q6Cz1Teh7BR3mfjzfSZt9n xXHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769417962; x=1770022762; 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=15BA5riHYfgjJikydQ+3AqLkz5CGwlAFj0WC+7ODSWs=; b=Sp5OzcLWScdvDLv/Egh2IWsGLE/W1rNuihuYrwJmmT599ElZje1CytxXJq4fMphEAI naON5G/WGCPetqub8/jyIEJVqrBma3zxcsI9jv95gf6DT04p3dddYXSsoEtOAMweh88S XDarENf8f8UlKxKZTpATLrOzcsB3R18k0/TuKctjy3qxLXDbJ19XrF4pt7azYOH6cxtI Gqz6GHQih8CaEXFpq3YwWBZN36UpAM+2K6Om6dqq29XYIUbPP/Btw71ZvChhzUjAh/t3 xbvZcs3ixQtscQmGzYpWaLU7Fo0EJCTJb4692xehrW3+ihGW5DphvD0eaH3igHHUomXq gD1A== X-Forwarded-Encrypted: i=1; AJvYcCUr4gGAFO4fLl0nl0w2m+6xiwxqEr8OrI9/t7FJ0UHY1dWydxbFuOgdsP4MoOLqA+6Z3eWAvaN5xU3fmDM=@vger.kernel.org X-Gm-Message-State: AOJu0Yz60Bj59ARMk7L3O8jgZDfHPNV/JqTesPDPm/Iy3deHtSWqs82e 9HZtB927J+RUJEEvHp82Udlv8Vq8GKaZb7CcDHVI8HQ8y1WOcslKoMt4 X-Gm-Gg: AZuq6aIPdI5+mSEA0rHS8yUwdXhlw7qXGTrf5iwVZO90LBP2uxO8NcTSxcKSXCKXMaQ gaKERg+1RZxDTYDeesiXEJmR4+fCIow8j1BfatT08MSAwsS4DqmdbfDXS+HczyUkp2bQCOFYCwr 2EDctmKw+zA1jLW35yhF9y/erqxIvBNFdFIYm6Pe7DsPUAv3gRWvbR/w80T9SJkxOByb8PkugRR aG7853IHfUuJE3tXycVvAhs6BGOU2xLpjVW4Qa+Cq58WCu+pBMjtHhts+sXM6D+Auu9xE6kiHzd nQNrQgU3258/IZLkkPIcvukGlNvz1tdzxrSZ39RyLYVBXMRxVEgWrJcjofg0s1f+K/DIPDNdiZc 5ZwGyp8XgV1J3Xr/Ei6CFgjlctQoHzqZ5wE/IH+Y6vQK+aWSSe77Cz0qXzifz7jvTSFoTjL3rVL GniiydfSWIB3VML4KzXPtY8Df9obNqPw0n8wfYCGmLaCiLq5mNzTOzbam4dbpqmCrpOewXL+hO X-Received: by 2002:a17:90b:248e:b0:34c:cb3c:f536 with SMTP id 98e67ed59e1d1-353c41d1ec5mr2498102a91.36.1769417962171; Mon, 26 Jan 2026 00:59:22 -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 98e67ed59e1d1-3536dc3e0ecsm8251798a91.10.2026.01.26.00.59.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Jan 2026 00:59:21 -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 2/3] arm64: dts: nuvoton: ma35d1: add display controller support Date: Mon, 26 Jan 2026 16:57:26 +0800 Message-ID: <20260126085727.2568958-3-a0987203069@gmail.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20260126085727.2568958-1-a0987203069@gmail.com> References: <20260126085727.2568958-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 | 42 +++++++++++++++++++ arch/arm64/boot/dts/nuvoton/ma35d1.dtsi | 26 ++++++++++++ 2 files changed, 68 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..406dd7998324 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,9 @@ &uart16 { pinctrl-0 =3D <&pinctrl_uart16>; status =3D "okay"; }; + +&display { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&pinctrl_display>; + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi b/arch/arm64/boot/dts/= nuvoton/ma35d1.dtsi index e51b98f5bdce..7293b5eff046 100644 --- a/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi +++ b/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi @@ -379,5 +379,31 @@ uart16: serial@40880000 { clocks =3D <&clk UART16_GATE>; status =3D "disabled"; }; + + panel: panel { + compatible =3D "panel-dpi"; + + port { + panel_in: endpoint@0 { + remote-endpoint =3D <&dpi_out>; + }; + }; + }; + + 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"; + + port { + dpi_out: endpoint@0 { + remote-endpoint =3D <&panel_in>; + }; + }; + }; }; }; --=20 2.43.0