From nobody Mon Jun 8 04:19:39 2026 Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) (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 0411D3E2ADD for ; Tue, 2 Jun 2026 14:13:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.50 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780409611; cv=none; b=P0LlT0WWIM/uSzod1UhhiEV8GGd2tniNhXjiNxF2TtWWjE+0gMW8pgmDaKX5XhOvsy6vMlxXjyJkf4jNmxilgeMcnMqbdW8+KFACk7afy/y23ltNhVKSiXZTH2z7KEGbiqvH2TQT8uM2ouE9klzcKGElHyvnaF68W1Kg4RAmfu4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780409611; c=relaxed/simple; bh=YqgJiMQjllXS9qLJFTvhe1JGrg+iUao/l6DVe+SLAa0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=HN/qWF1pgLhlpxQyesIgCmFe1nX3r+IUepvBZ9buEvkx0QC+WYlgqfENiKzXrIqbRfrx2A9SLeVYJQM9YhjQKGCDiZv9zyijvpeGsUGX6KmeoXhWd3PckDjFBK9hQyHFCJLVl7/OGbD6ibvjY2JUKhOrRrLVYINeaLkxWNvBbno= 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=sTyNefAp; arc=none smtp.client-ip=209.85.128.50 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="sTyNefAp" Received: by mail-wm1-f50.google.com with SMTP id 5b1f17b1804b1-490ac10e337so13203545e9.3 for ; Tue, 02 Jun 2026 07:13:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780409608; x=1781014408; 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=GnWXzQAZ0Vo/VANt7mtlbu3rnPUwPJXrj9Dado/eFQI=; b=sTyNefApM2GPnKx8p0J7d6pCRn7eH/E0v1ux00EMAbQAS9Guh0BZymG+yVBDfx+9gg +XcxJrFK1e3BCQcPRxJ73W9d3+wAzbezgPdrzQ5GdOV0WX6Zc9dHwZArbQBsNPnjzlQA vcCD8/0k64Dd27+yrbnYnuFIPc5gDPbvdoEPmTx142K1GlumKbWKFYcnoy9wMTBzgDbL bQO6N/cELX5yXriSJEomvgtOCsbiYU4YTpoLKngDfz07bGnkVAUKBLiOzzlf7Qp4bgBB Xf/nEHBHkzETuf//3iJo8YKPYWp269fLO4TrQuHYejao+QVbZUVxxH8PVLl5gswuVq8N kpkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780409608; x=1781014408; 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=GnWXzQAZ0Vo/VANt7mtlbu3rnPUwPJXrj9Dado/eFQI=; b=IR4VeZwNDfmTPsay3UkXkFuwxgVDwbwJ77CCWCodIymoAtl/nAdx2aUWttly8rqZZe AYTNRvLZmciM5KaDQP9xjfrWRxwLT2QJzlm2NfSf31U8PnYfJC4P4kRTrg5+nf91T7c8 AswT196U0VAIA5DsIxdmW7K+5M2Iq4ZQObGwdf+E6OeYK+LoAK9KAcfh0anzcp2IHP9x DgfcI/yz5hCFJlgDwJIaFplwva2euxlB9yO/bClTGF80m+7sUDP6HPzHxMsR1ku0W3TQ 5p9307r5Ee3rKB2U2kpzq6M3XZDdrmQ+lL25wMbhiu7fNBj8Rx4BvJdtTHxnsWzssv+H rllg== X-Forwarded-Encrypted: i=1; AFNElJ85/SmFrMRlcuKhvqEbjLVoeUHhN1w/h1YGjzfbKqYMP+bcObxynOiK4n5IW5EyYbf6Li+AxEO4HBbASTI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy7RA7c55JSN4PL8JJIMtmPmH23iul342R/EeverTrUKbPfVceF jPVEsNj8bcMP8ZmxhnP31OQIqcJDzroWfSYpcEEJ1fP8Eri3hJjJ3yVG X-Gm-Gg: Acq92OH3YH6EZ9g6QJR+tgMd34BFbg8C0dR+BUGDUcMiLVrapoJr1rfOsQEvWybyqpQ AlnKDu5C1OIEM0FuzN16R+B9FulFumNr+fVRwq3KHlA8hoanbhXE2UCqXfow717IwAJVPu+TtJw ZxfUbKWg0vtjxXIW+Wnr1W+tN8ZHGxkVjyBQ5+Ud4xR2S0+XrwBrMZziwvwm+MlgVgd0Eu4M8uO LcMGvITRFwv4JF/aNiVujRNy7nRxyZzrr8OiTNYrxBOnWR4I54Xfg24S3nyuFaZcd8d/Hfur3Eu o0r1y7ibBLW1J8QUvWG34mBuYUaLNHd1HYwjipltKi7o01P3pT4SATRMJ9xEV2QiNPFzKR009VH ebU84z59fKlpFwnAmvPQd2jJnCxeTVOdJuuxuZY+8vYrw0nWD6QUE5b2lLLtOEEsY0IHNRkpM5I Fd+5BTOpwEPAEy6DdSMhJMFsZjuQ== X-Received: by 2002:a05:600d:8495:20b0:490:44eb:c1dc with SMTP id 5b1f17b1804b1-490a292fbbdmr208200895e9.20.1780409608315; Tue, 02 Jun 2026 07:13:28 -0700 (PDT) Received: from vitor-nb ([2001:8a0:c4c6:f00:e8c3:a961:5b26:a2c6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490b0e0de7bsm60816345e9.3.2026.06.02.07.13.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 07:13:27 -0700 (PDT) From: Vitor Soares To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Vitor Soares , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 1/3] arm64: dts: ti: k3-am62p-verdin: Add NAU8822 Bridge Tied Load Date: Tue, 2 Jun 2026 15:13:11 +0100 Message-ID: <20260602141311.1366818-6-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260602141311.1366818-5-ivitro@gmail.com> References: <20260602141311.1366818-5-ivitro@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" From: Vitor Soares Add a device tree overlay enabling Bridge Tied Load (BTL) mode on the Nuvoton NAU8822 audio codec present on the Verdin Development Board. In BTL mode, the two loudspeaker outputs are bridged to deliver higher output power on the X28 speaker connector. Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 4 ++++ .../dts/ti/k3-am62p5-verdin-dev-nau8822-btl.dtso | 14 ++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-dev-nau8822-btl= .dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 371f9a043fe5..f2db3c878993 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -78,6 +78,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am62l3-evm.dtb # Boards with AM62Px SoC dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-sk.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-var-som-symphony.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-dev-nau8822-btl.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-dahlia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-dev.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-ivy.dtb @@ -274,6 +275,8 @@ k3-am62p5-sk-csi2-ov5640-dtbs :=3D k3-am62p5-sk.dtb \ k3-am62x-sk-csi2-ov5640.dtbo k3-am62p5-sk-csi2-tevi-ov5640-dtbs :=3D k3-am62p5-sk.dtb \ k3-am62x-sk-csi2-tevi-ov5640.dtbo +k3-am62p5-verdin-wifi-dev-nau8822-btl-dtbs :=3D k3-am62p5-verdin-wifi-dev.= dtb \ + k3-am62p5-verdin-dev-nau8822-btl.dtbo k3-am642-evm-icssg0-dtbs :=3D \ k3-am642-evm.dtb k3-am642-evm-icssg0.dtbo k3-am642-evm-icssg1-dualemac-dtbs :=3D \ @@ -372,6 +375,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am62p5-sk-csi2-imx219.dtb \ k3-am62p5-sk-csi2-ov5640.dtb \ k3-am62p5-sk-csi2-tevi-ov5640.dtb \ + k3-am62p5-verdin-wifi-dev-nau8822-btl.dtb \ k3-am642-evm-icssg0.dtb \ k3-am642-evm-icssg1-dualemac.dtb \ k3-am642-evm-icssg1-dualemac-mii.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-verdin-dev-nau8822-btl.dtso b= /arch/arm64/boot/dts/ti/k3-am62p5-verdin-dev-nau8822-btl.dtso new file mode 100644 index 000000000000..e4b662519a6b --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am62p5-verdin-dev-nau8822-btl.dtso @@ -0,0 +1,14 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Enable Bridge Tied Load (BTL) speaker mode on the Verdin Development Bo= ard, + * combining the two loudspeaker outputs for higher output power. + */ + +/dts-v1/; +/plugin/; + +&nau8822_1a { + nuvoton,spk-btl; +}; --=20 2.54.0 From nobody Mon Jun 8 04:19:39 2026 Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) (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 7252C3E8C45 for ; Tue, 2 Jun 2026 14:13:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780409613; cv=none; b=VVnJx4HJTtbG1Wetjya7p48dZ6861Q9CTqx++2Yn/8xi4XIAjANM28zvgatOWrb5RMEAnr2yaH/BFBmDk+NvgqeLqcB/yxEv80D1XADB0wW5pjB+/fTre1xi21ZkzIp2VwO/cd1vs10663pZSlzhcKeXNMf8WQnV89H37ITJ4NI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780409613; c=relaxed/simple; bh=SeBDhZdEKiFIoD5U8hFGD3WTPx2B9z+uBCblk9yrumY=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YZlyPOR7f0/TDdnU9DE2yqGkZQhEMfrCg/1Ilc6veXP/YjiM1AxffRs3cDFR+TOalQorXPvC+0/9VPVGWK8bo/5jGqSoV6LMf7idVgcM2WRfKsHg8NLSqvQt8ftYgsTcPSO4zV9cTkInZ4cOEjWHhd6fU5u5KaWkSBzct3HzsRY= 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=d/BDL+MX; arc=none smtp.client-ip=209.85.221.42 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="d/BDL+MX" Received: by mail-wr1-f42.google.com with SMTP id ffacd0b85a97d-46019b190b6so769587f8f.3 for ; Tue, 02 Jun 2026 07:13:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780409610; x=1781014410; 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=7jQ8I6G5OSQI9Zc1AI/cbg9J6IIMEuuRXgGgav8SlWE=; b=d/BDL+MXbUkBEDyEijfcqTG5mMF8MchN4rW2WA9BDvHjnNYZkqLA9Ntkz9Ig8eocYJ hdz/4sz3KJZpBgV2n/ZuVK5LyAXp4qvQauC7eAbHhCsAOwpGwYXJTbsfqpOpfDSzUaWm nrsmvYX15DW55WZkYjTl/emvUTgd6uQzOg12OLr7cUUUQBgRrg38DYRqIo9hnCjJPNoD 8JNi1OMGM9u3WEHZ+XSYmUlDdpC1ZSxx0dYlr48aUvd+CD9LyYJ2As+yMR08anHGZtZ/ 8QXI87hUFWg+sY92moCDAKBpoN1sozzqNymF9k+cz56jdkDZkArM9EcsIGQcYlPvPuOV I44A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780409610; x=1781014410; 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=7jQ8I6G5OSQI9Zc1AI/cbg9J6IIMEuuRXgGgav8SlWE=; b=Jj581pD5PlQ6lmiM+UZ5FIQOMyCIUBcCkP0nyMxNyhLQknq2gve55fl2kL7hZDVagC tOfOs/Sg0CceOnViyThIz0kThWujW4CgIisSi6pN8FvEsLX+IZAzJzLw0AB5cKGXWqlc AY8eEm4IPMECj2jGFlQElIIk3bJNSZUVyXLUfxT16PESshwWY4E4LgQ1ku3LAXDE0Xna YBYYk0ydDr+p+xEkDpnqftsMU6L/2OIaz7+QUPV8Nhp+A9AN+dUhMVDqoPDKpVxJhdr7 iMYyWXGJ3fNEr0N5t2G0b9phYDnqLiklrI+Ww0ahc83WlipGzV/elWyvNPp5UgM6CNAj YnSA== X-Forwarded-Encrypted: i=1; AFNElJ8KDHbWNTpUUN9M963or55wIoa0ol0YXL/jIq3Sv+GGGIXeydplEyKqYRCTeX5VBDb46eldnSKZFBaphwE=@vger.kernel.org X-Gm-Message-State: AOJu0YzLtakd6Lac+Dl7Gpe1XvyWKznu4+E4ulKJaanTC09s45odohS3 PYY+4f5alI/ZYnUlEdF44sJx0+yEM9PUHVZkIE69049ygGQfe9E/YxlO X-Gm-Gg: Acq92OFdX9I3il/Q52C0aadXBvP+JBIAl4rAZbMy21XPlpn2vxWgU6IcsXih8HsVWIn ZCNx8TeESFpR1gdmq156saiAz1ARHCONlepT86hZ43VxGr+sj+Mil7Yu4uijxx/CexqOV5ia0YZ pHk91At8jy61GZocWTX2oSVaoyEo+YPcBFD5VdhrZ8CnCXs2D9w/aCOOTqda8fiYCu3Mf7YRRTk SMjauVePHlcxafVM63rNkL226yljG2GUyxTfTNAGXFOkJh4FqHsCPcy9prsgb6O66204iNeIXE0 OElDtt4kFL61THl2LdNwN3iyB07QQDiNSZoMooPrZijC4c215N3r/4MhaEP6PUtxMfafHOXEoYK 3VhDcQ+wtDy5hR69eh8XP/WwFFNWLnbjSL6CXIPQuOCqqklpdN9/LSp3DvI7DVCygGMST/Jg4rO nKUKlDdFPZv4Ck+qtxDHl9EoqK/HPWubDKcovY X-Received: by 2002:a05:600c:c4a5:b0:490:b432:6f1e with SMTP id 5b1f17b1804b1-490b4327145mr19699815e9.33.1780409609821; Tue, 02 Jun 2026 07:13:29 -0700 (PDT) Received: from vitor-nb ([2001:8a0:c4c6:f00:e8c3:a961:5b26:a2c6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490b0e0de7bsm60816345e9.3.2026.06.02.07.13.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 07:13:29 -0700 (PDT) From: Vitor Soares To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Vitor Soares , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/3] arm64: dts: ti: k3-am62p-verdin: Reserve UART_4 for Cortex-R5F Date: Tue, 2 Jun 2026 15:13:12 +0100 Message-ID: <20260602141311.1366818-7-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260602141311.1366818-5-ivitro@gmail.com> References: <20260602141311.1366818-5-ivitro@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" From: Vitor Soares Add a device tree overlay reserving AM62P MCU_UART0 (Verdin UART_4) for use by the Cortex-R5F co-processor. Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 4 ++++ .../boot/dts/ti/k3-am62p5-verdin-uart4-mcu.dtso | 13 +++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-uart4-mcu.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index f2db3c878993..27a56abb1d7f 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -84,6 +84,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-dev.d= tb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-ivy.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-mallow.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-yavia.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-uart4-mcu.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-wifi-dev.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-wifi-ivy.dtb @@ -277,6 +278,8 @@ k3-am62p5-sk-csi2-tevi-ov5640-dtbs :=3D k3-am62p5-sk.dt= b \ k3-am62x-sk-csi2-tevi-ov5640.dtbo k3-am62p5-verdin-wifi-dev-nau8822-btl-dtbs :=3D k3-am62p5-verdin-wifi-dev.= dtb \ k3-am62p5-verdin-dev-nau8822-btl.dtbo +k3-am62p5-verdin-wifi-dev-uart4-mcu-dtbs :=3D k3-am62p5-verdin-wifi-dev.dt= b \ + k3-am62p5-verdin-uart4-mcu.dtbo k3-am642-evm-icssg0-dtbs :=3D \ k3-am642-evm.dtb k3-am642-evm-icssg0.dtbo k3-am642-evm-icssg1-dualemac-dtbs :=3D \ @@ -376,6 +379,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am62p5-sk-csi2-ov5640.dtb \ k3-am62p5-sk-csi2-tevi-ov5640.dtb \ k3-am62p5-verdin-wifi-dev-nau8822-btl.dtb \ + k3-am62p5-verdin-wifi-dev-uart4-mcu.dtb \ k3-am642-evm-icssg0.dtb \ k3-am642-evm-icssg1-dualemac.dtb \ k3-am642-evm-icssg1-dualemac-mii.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-verdin-uart4-mcu.dtso b/arch/= arm64/boot/dts/ti/k3-am62p5-verdin-uart4-mcu.dtso new file mode 100644 index 000000000000..ad5d6a5c17c4 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am62p5-verdin-uart4-mcu.dtso @@ -0,0 +1,13 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Verdin AM62P Cortex-R5F UART + */ + +/dts-v1/; +/plugin/; + +&mcu_uart0 { + status =3D "reserved"; +}; --=20 2.54.0 From nobody Mon Jun 8 04:19:39 2026 Received: from mail-wm1-f45.google.com (mail-wm1-f45.google.com [209.85.128.45]) (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 ECD1E3ED105 for ; Tue, 2 Jun 2026 14:13:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780409619; cv=none; b=p6Xy+5jvlt/oaraIUHDfvTFasRiypMvDJoOEsDK3L+Xj7YFB21YxdQvqDomr0UfIFfZ+CvmwLvA1+yZSnVjBpuYrucSyH1Q4JIwg/AsnuDvgTO0vlBnYHLX1NMC1kylu2PVfsFcMOsygg8BHoOFLW++YEYrS/kgW9J4OPDJlk/8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1780409619; c=relaxed/simple; bh=kEH6PDbek15rS2LeORRiQN2si7wMGhOMoHQUDgxn8vQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=iVOXtMOaaeg0jrZUHRaH6D98l8oGQrL3C32R0qm5wYYs47m/c9wHhm+Ngo4AJHXtDsmnn6RAdROBzGhiO2L7I7Yk3jgvZ5y8bdtKOHUiPaXN7CAPELjcOMF3DnR3m+62Fk5QGNEjSZo+M/6ptz5T2QhhzALhFqQAd1cyzGS76gc= 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=L25NdxJC; arc=none smtp.client-ip=209.85.128.45 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="L25NdxJC" Received: by mail-wm1-f45.google.com with SMTP id 5b1f17b1804b1-4908b92904fso61990975e9.0 for ; Tue, 02 Jun 2026 07:13:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780409611; x=1781014411; 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=YJTNSvGmNlfWTZXTUtIjd3Sb6+df9HO925pTn2aF+ec=; b=L25NdxJCs43HhaF4GSeqDRZZU3sV2D5XaZFu8USQto29jNfpqUmNNh8v/1oFhMOj9Y Ay5SYLY195xDMNR/Nt91dNUwnOhRhGfzPsDLxTPvSU825ajGLXmHglK4Q5z/8BUNtayI YLtdJnsngHojY6acmazx/LQDi2Cc0ggGIxbmJlT0SgRbdCi8e/JglzaNRV0L0QU+/jMe h3ips7//yjjH4HroDKeJ9a55f17UU4dpsdToTZlmQQOzV8BWc68dX8tZmG4NnSFi1ToN fxDu39r9sllipfu8WfI2/tnMeBJyNn1Ixdt6kmK1hiuOdXLemo407e6H9Xsri6iwJtjK 1nkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780409611; x=1781014411; 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=YJTNSvGmNlfWTZXTUtIjd3Sb6+df9HO925pTn2aF+ec=; b=rsO6YGW3AQysbDQtq6I2C7ieTj2whKc7ORNNHbfg8bAOMnlaeMitMexvgc4SBDDRbi 35HylSXZnJSuj4BjlPxKhUZHAnebPb09PxnfyihfVH7WxA3Vs/q+yhKE0pLECu6wezVi WK1P0dkwkqHvPEAO6U7c3Y4InTq+x0omBf81kzdHGp44z8mqIY6FNjnQMwlbyfTuipcY 4d6k5e7R5sXELWFTLPT+nLW2UIx2vNcpVpv8tofiKpE0epQQAHrGJAnJs7zqm7nDSvW9 bggew/T8IXpPV1a0YqeK1uk2Ap6bXYgFy0+iS17eMQspbIibbJeTQOe9NUbtnI08MbaL FrVg== X-Forwarded-Encrypted: i=1; AFNElJ9dPL/Uqh+EPOlHvzH57QL66Wi5q4ZUtHTf/L5YX6TZv8Dty1Dsi9zb1GMvQFj/fs/va4QBYetIgw6Js70=@vger.kernel.org X-Gm-Message-State: AOJu0Yx1IwMsd9LGLlkGMmBrSLwinwmdr6GeVwDenCPlQseceulqve2Y wafOLH3mrC2sf9BiWRDmJn0nXYHr+GgMcNtlkcIzAtlXuC1EsrtZpF7e X-Gm-Gg: Acq92OFLmUmQHEebFrJDal+gOinYCpFVte10R5OG/EDaNEX26p7cqmn2L+gdVuGKXU4 qRdAkowdV+oqjAw4l8MFoVf/Q+X6MShOCSDinyrj+gmGIEoyZW3ctrX4dti++pjATroK9SdltUC xKUmCqurZO2LtxvuXBFPGuPFcOTTCvh1aGihtsWc2AaqG6ZAyhFAvEfGebF7MHXEvIXbEwgR4g8 7c9ietocr2H7Y4ZfqZtYFTrvMHyGGrLkyJMPYbJzxq7YE0YxIu2fNp2x0am5HuCivNPkyAdYYwv ViOTIl4ngGki1z9JP8CgyJys0AB/teDnAhUZT2n39J/Z8DLbmJNWC0S2MRYeUdjBeIGAp97jdJc l5p8gBp/5/a/b6DIep4RkXs+5Ent4+TmSeP5PGEgZ8sd6LSYfIuSv5ayRpggllo7osIWO0AAlOc 9SNldPYbwAiwpkV93CZ2z65xmtCQ== X-Received: by 2002:a05:600c:8b77:b0:48a:9428:5522 with SMTP id 5b1f17b1804b1-490a293a0b1mr331988825e9.16.1780409611329; Tue, 02 Jun 2026 07:13:31 -0700 (PDT) Received: from vitor-nb ([2001:8a0:c4c6:f00:e8c3:a961:5b26:a2c6]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-490b0e0de7bsm60816345e9.3.2026.06.02.07.13.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 02 Jun 2026 07:13:30 -0700 (PDT) From: Vitor Soares To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Vitor Soares , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 3/3] arm64: dts: ti: k3-am62p-verdin: Add Toradex OV5640 CSI Cameras Date: Tue, 2 Jun 2026 15:13:13 +0100 Message-ID: <20260602141311.1366818-8-ivitro@gmail.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260602141311.1366818-5-ivitro@gmail.com> References: <20260602141311.1366818-5-ivitro@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" From: Vitor Soares Add device tree overlays for the Toradex OV5640 CSI Cameras on Verdin AM62P CSI_1. Two variants are supported: the current CSI Camera Set 5MP OV5640 with a 27 MHz oscillator and the legacy CSI Camera Module 5MP OV5640 with a 24 MHz oscillator. Link: https://developer.toradex.com/hardware/accessories/cameras/csi-camera= -module-5mp-ov5640-arducam Link: https://developer.toradex.com/hardware/legacy-products/other/csi-came= ra-module-5mp-ov5640/ Signed-off-by: Vitor Soares --- arch/arm64/boot/dts/ti/Makefile | 8 +++ .../dts/ti/k3-am62p5-verdin-ov5640-24mhz.dtso | 17 +++++ .../boot/dts/ti/k3-am62p5-verdin-ov5640.dtsi | 72 +++++++++++++++++++ .../boot/dts/ti/k3-am62p5-verdin-ov5640.dtso | 18 +++++ 4 files changed, 115 insertions(+) create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-ov5640-24mhz.dt= so create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-ov5640.dtsi create mode 100644 arch/arm64/boot/dts/ti/k3-am62p5-verdin-ov5640.dtso diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 27a56abb1d7f..9fdf4f1452c4 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -84,6 +84,8 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-dev.d= tb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-ivy.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-mallow.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-nonwifi-yavia.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-ov5640-24mhz.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-ov5640.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-uart4-mcu.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-wifi-dahlia.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am62p5-verdin-wifi-dev.dtb @@ -278,6 +280,10 @@ k3-am62p5-sk-csi2-tevi-ov5640-dtbs :=3D k3-am62p5-sk.d= tb \ k3-am62x-sk-csi2-tevi-ov5640.dtbo k3-am62p5-verdin-wifi-dev-nau8822-btl-dtbs :=3D k3-am62p5-verdin-wifi-dev.= dtb \ k3-am62p5-verdin-dev-nau8822-btl.dtbo +k3-am62p5-verdin-wifi-dev-ov5640-24mhz-dtbs :=3D k3-am62p5-verdin-wifi-dev= .dtb \ + k3-am62p5-verdin-ov5640-24mhz.dtbo +k3-am62p5-verdin-wifi-dev-ov5640-dtbs :=3D k3-am62p5-verdin-wifi-dev.dtb \ + k3-am62p5-verdin-ov5640.dtbo k3-am62p5-verdin-wifi-dev-uart4-mcu-dtbs :=3D k3-am62p5-verdin-wifi-dev.dt= b \ k3-am62p5-verdin-uart4-mcu.dtbo k3-am642-evm-icssg0-dtbs :=3D \ @@ -379,6 +385,8 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am62p5-sk-csi2-ov5640.dtb \ k3-am62p5-sk-csi2-tevi-ov5640.dtb \ k3-am62p5-verdin-wifi-dev-nau8822-btl.dtb \ + k3-am62p5-verdin-wifi-dev-ov5640-24mhz.dtb \ + k3-am62p5-verdin-wifi-dev-ov5640.dtb \ k3-am62p5-verdin-wifi-dev-uart4-mcu.dtb \ k3-am642-evm-icssg0.dtb \ k3-am642-evm-icssg1-dualemac.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-verdin-ov5640-24mhz.dtso b/ar= ch/arm64/boot/dts/ti/k3-am62p5-verdin-ov5640-24mhz.dtso new file mode 100644 index 000000000000..1da6329065e6 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am62p5-verdin-ov5640-24mhz.dtso @@ -0,0 +1,17 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex CSI Camera Module 5MP OV5640 on Verdin AM62P CSI_1. + * + * https://developer.toradex.com/hardware/legacy-products/other/csi-camera= -module-5mp-ov5640/ + */ + +/dts-v1/; +/plugin/; + +#include "k3-am62p5-verdin-ov5640.dtsi" + +&clock_camera { + clock-frequency =3D <24000000>; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-verdin-ov5640.dtsi b/arch/arm= 64/boot/dts/ti/k3-am62p5-verdin-ov5640.dtsi new file mode 100644 index 000000000000..f0430b1efcf1 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am62p5-verdin-ov5640.dtsi @@ -0,0 +1,72 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Common device tree include for Toradex OV5640 CSI camera on Verdin AM62= P CSI_1. + */ + +#include + +&{/} { + clock_camera: clock-camera { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + }; + + regulator_camera: regulator-camera { + compatible =3D "regulator-fixed"; + /* Verdin GPIO_8_CSI (SODIMM 222) - CAM_1_CON_PWRCTRL */ + gpio =3D <&main_gpio0 52 GPIO_ACTIVE_HIGH>; + enable-active-high; + regulator-name =3D "V_CSI"; + startup-delay-us =3D <5000>; + }; +}; + +&csi0_port0 { + status =3D "okay"; + + csi2rx0_in_sensor: endpoint { + remote-endpoint =3D <&csi2_cam0>; + bus-type =3D <4>; /* CSI2 DPHY. */ + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; +}; + +&dphy0 { + status =3D "okay"; +}; + +/* Verdin I2C_4_CSI */ +&main_i2c3 { + #address-cells =3D <1>; + #size-cells =3D <0>; + + camera@3c { + compatible =3D "ovti,ov5640"; + reg =3D <0x3c>; + + clocks =3D <&clock_camera>; + clock-names =3D "xclk"; + AVDD-supply =3D <®ulator_camera>; + DOVDD-supply =3D <®ulator_camera>; + DVDD-supply =3D <®ulator_camera>; + /* Verdin GPIO_6 (SODIMM 218) - CAM_1_CON_PWRDWN */ + powerdown-gpios =3D <&main_gpio0 50 GPIO_ACTIVE_HIGH>; + /* Verdin GPIO_5 (SODIMM 216) - CAM_1_CON_RST */ + reset-gpios =3D <&main_gpio0 49 GPIO_ACTIVE_LOW>; + + port { + csi2_cam0: endpoint { + remote-endpoint =3D <&csi2rx0_in_sensor>; + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; + }; + }; +}; + +&ti_csi2rx0 { + status =3D "okay"; +}; diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-verdin-ov5640.dtso b/arch/arm= 64/boot/dts/ti/k3-am62p5-verdin-ov5640.dtso new file mode 100644 index 000000000000..2e90aeb448b9 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am62p5-verdin-ov5640.dtso @@ -0,0 +1,18 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT +/* + * Copyright (c) Toradex + * + * Toradex CSI Camera Set 5MP OV5640 on Verdin AM62P CSI_1. + * + * https://developer.toradex.com/hardware/accessories/cameras/csi-camera-m= odule-5mp-ov5640-arducam + * https://www.toradex.com/accessories/csi-camera-ov5640 + */ + +/dts-v1/; +/plugin/; + +#include "k3-am62p5-verdin-ov5640.dtsi" + +&clock_camera { + clock-frequency =3D <27000000>; +}; --=20 2.54.0