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 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: 8bit 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/boot/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 = <1>; }; }; + + dcu { + pinctrl_display: display-pins { + nuvoton,pins = + <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 = <1>; + }; + }; }; &uart0 { @@ -129,3 +165,23 @@ &uart16 { pinctrl-0 = <&pinctrl_uart16>; status = "okay"; }; + +&panel { + port { + panel_in: endpoint@0 { + remote-endpoint = <&dpi_out>; + }; + }; +}; + +&display { + pinctrl-names = "default"; + pinctrl-0 = <&pinctrl_display>; + status = "okay"; + + port { + dpi_out: endpoint@0 { + remote-endpoint = <&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 = <&clk UART16_GATE>; status = "disabled"; }; + + panel: panel { + compatible = "panel-dpi"; + }; + + display: display@40260000 { + compatible = "nuvoton,ma35d1-dcu"; + reg = <0x0 0x40260000 0x0 0x2000>; + interrupts = ; + clocks = <&clk DCU_GATE>, <&clk DCUP_DIV>; + clock-names = "dcu_gate", "dcup_div"; + resets = <&sys MA35D1_RESET_DISP>; + status = "disabled"; + }; }; }; -- 2.43.0