From nobody Fri Jun 12 14:01:23 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AE72B410D1F; Thu, 14 May 2026 14:57:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778770635; cv=none; b=JeEOwlqzZ34obSINzSUPjTvt1NbC+Z+Jk7M+ybCqcfQUwbqhL5rj48WfDoU/JSrCbDbxeCVdds5tR13dB059yHTe9O2HxPwXWrRe3BiivYAamDzY/2w95hXZxHJHrdaRhO/vqXcyNN1JzimSEEgJzniY1cWeKWUnJjpEl/MWbuQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778770635; c=relaxed/simple; bh=p5dIUacsdc61vj2qf0gBR53uOK91lDwLXjQqK5PFL8Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VjoWR7pHTUMP26zmoaUGAFJbceuYj+2/7GuxUzzMbNYVoI+iatPY5SyUOfWimxX3cyp3Z9pRhs0HjvhwVINwQarHbOZKF6O5tDnr7dZ9pdPxcD8vFZzPcaNOtOoM4WS5NIqCLBTXnQrA43mPtPs5Dy7n13LQ25vnsxFrP+AhI0I= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=EDgCc6gi; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="EDgCc6gi" Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c69:1da4:3c70:f102:9ea:5df7]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id F13D9D7E; Thu, 14 May 2026 16:57:01 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1778770622; bh=p5dIUacsdc61vj2qf0gBR53uOK91lDwLXjQqK5PFL8Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=EDgCc6giUGl9V07YHGKxWVXC0kBPZjbZX6VElrSFLp/PMfT9Xy+4GAQsZakVYf6sN UgaKTNnoZDV7BHe6B4J3rxyXH5xb9yuKJpB1YS6FEJ6zkIgo+sX/HZGpczSVx97A2P IZXWq2vyPY1T3FkqoOHwM+Ayq+474QbCDYno0Jv4= From: Jai Luthra Date: Thu, 14 May 2026 20:26:27 +0530 Subject: [PATCH 1/4] arm64: dts: ti: k3-am67a-beagley-ai: Add I2C2 pinctrl Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260514-beagley-cameras-v1-1-5c3500b5a436@ideasonboard.com> References: <20260514-beagley-cameras-v1-0-5c3500b5a436@ideasonboard.com> In-Reply-To: <20260514-beagley-cameras-v1-0-5c3500b5a436@ideasonboard.com> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Robert Nelson , Andrew Davis , Devarsh Thakkar , Tomi Valkeinen , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jai Luthra X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1102; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=p5dIUacsdc61vj2qf0gBR53uOK91lDwLXjQqK5PFL8Q=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBqBeK4EbMrywm3O05+gaKttVqYSd6KiUsxAGrOS CCz4G2U3BWJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCagXiuAAKCRBD3pH5JJpx RSdkD/0d88493PAbF6uA7hyDP0EyY04m1hXO7O1MPdOD6/rVcf82s1+7nnXEOQ1ywTh6ZeywKXl OA1jToXhcF4mkCayG1XRI+xzt9at7E4e+NLVPf3iLfZXLsjSb8mhUDuDn12WzbdoXn1AUo/aeXP zBQccdOHJtjiqHkfjk32Sl+njSe4SIGprvOqCmcOj1TI6wqKk7mCBZ07plWltTCr1cE+phToirq akYgcZNXX4YxfkuJU5JSl7o7VG79BxWD+fgws9Dfqjx6XyHHPtJ/pTpUSAwCuaruApeDDa+KrEW QVfb5W4cSnDHyrVbna4oQFdhRLT87sGV01GqHjoBudssv65R4TR98WNQ50akgsOOK9NeRQj+S5Q comRMWaBLjYGc33ZOVRufAt0Isi5K1cdK2D4ieG31Ln7arlnWlnQYqjGr8yFIQrMswM/8PwfJlB ewUgezNTpw0Kk0uyN+BM31e/Ws4vzgMERV4EjqW8RFFu2PMLOunjQrrPLKbHptpVkoviCxT+c6q wuHc1lx1N/FL1hLULHqJn1rp+/DXZ8auSJW5ZmDXESv/YkOxfGv9+tKwvXJYhrt+EcO001JXFDz HrjTYjmigbmR3fVHAYIYwLjrhB36lW8gG+LcZuXhrUFBNF1i8tWgU+nq1APEbjpyWEU93/5ZegV hZU4OInG3TWi1UA== X-Developer-Key: i=jai.luthra@ideasonboard.com; a=openpgp; fpr=4DE0D818E5D575E8D45AAFC543DE91F9249A7145 I2C2 is used by camera sensor devices connected on the 22-pin CSI0 connector. Add the pin definition here so I2C2 may be enabled by the camera sensor overlays. Signed-off-by: Jai Luthra --- arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts b/arch/arm64/bo= ot/dts/ti/k3-am67a-beagley-ai.dts index 5255e04b9ac7..06aac02a7668 100644 --- a/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts +++ b/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts @@ -157,6 +157,13 @@ J722S_IOPAD(0x01e4, PIN_INPUT_PULLUP, 0) /* (B22) I2C0= _SDA */ bootph-all; }; =20 + main_i2c2_pins_default: main-i2c2-default-pins { + pinctrl-single,pins =3D < + J722S_IOPAD(0x00b0, PIN_INPUT_PULLUP, 1) /* (P22) GPMC0_CSn2.I2C2_SCL */ + J722S_IOPAD(0x00b4, PIN_INPUT_PULLUP, 1) /* (P23) GPMC0_CSn3.I2C2_SDA */ + >; + }; + main_uart0_pins_default: main-uart0-default-pins { pinctrl-single,pins =3D < J722S_IOPAD(0x01c8, PIN_INPUT, 0) /* (A22) UART0_RXD */ --=20 2.54.0 From nobody Fri Jun 12 14:01:23 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 93C3441B37F; Thu, 14 May 2026 14:57:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778770640; cv=none; b=M5L7/ACh7wBCzwgBoYQgdlgIOAEDKIrNcb66RjE+DtlyXsMODyCEHZQI14aFVbhpL38oQWDiI2bqPMoyiA0AEA2z/EhQBmx1QQb9bCdWbAz0XCTfNXywLTyiifhXhm2MvpN39tU67mhZ8GVgmpjQ1e+++Z7tjiU98nB9wRncxlM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778770640; c=relaxed/simple; bh=h/ota8ZICpneGEg7HYAsUvcywQO1053BXvd14aLcQeI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=cKwQbNT4XAjjyn7p2Vsh9mn/Tu5CERJFzvIjXB12koRX3dhV44xgVwEYH/MEbvdXyn0hzCMBiCDTpe9zME83l7C91R1umfjV1l5bd2UfJEhbjNIW0mD/cxq+XGf5lNJMkoF0tEFdXR/j9pT5kD8eTSYTtudoNCWnyVLRIqcRdhI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=ai2bxz6R; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="ai2bxz6R" Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c69:1da4:3c70:f102:9ea:5df7]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id AB5516A2; Thu, 14 May 2026 16:57:07 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1778770628; bh=h/ota8ZICpneGEg7HYAsUvcywQO1053BXvd14aLcQeI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=ai2bxz6RzCF8CF9ks7ccm1uLpuL4HIaoeNCMXNvjcxlKcsDx/TrE0Pe8UwBEkzoS2 IicDZw9KTQIeHGL6GUPZR0bTX3BsQdZlLC47O1DZOfhT9o0LCya3BCZZjE+6dsqKPW j48vMLBJvUafgTaAIlHqp7VEFUNKVTaqhTIQO6Q4= From: Jai Luthra Date: Thu, 14 May 2026 20:26:28 +0530 Subject: [PATCH 2/4] arm64: dts: ti: k3-am67a-beagley-ai: Add DSI0/CSI1 mux Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260514-beagley-cameras-v1-2-5c3500b5a436@ideasonboard.com> References: <20260514-beagley-cameras-v1-0-5c3500b5a436@ideasonboard.com> In-Reply-To: <20260514-beagley-cameras-v1-0-5c3500b5a436@ideasonboard.com> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Robert Nelson , Andrew Davis , Devarsh Thakkar , Tomi Valkeinen , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jai Luthra X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=1566; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=h/ota8ZICpneGEg7HYAsUvcywQO1053BXvd14aLcQeI=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBqBeK5WdGh8l+48cJNE3/EiTA0Hc7CbjaxhnNpr tNBgRqMKvyJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCagXiuQAKCRBD3pH5JJpx RdUzEACUj2airjEX+eYgJnX/lZjxT3JGNRtIvhmOttNt7XZVh49EUT4PCkcKHd1HxtHawRypxrE y95YjxZf+9A+46Zp7VBhukZUdJD54ofjW6I703hPsyiSQrzFI3KMa3di8a+NzSgGKWYIi0TrLUE r0gjLXgMlleuZrTwnipe9KIXnyZr7nIEkvyjOCzgS7JOtpVi1XvbBRmQlTOg555NiOTGBWKRI97 LDG5Q29rPfV4bhuaHqVTphuXWE2euKy2aMmGSMyjkUDnCfvkA9HsnjnsQPLsCB9PvZGM41I8sh1 qNf0PpCpnm6x76LzThMjy86TQHxQz1ZuY0FvBlZqVpMDedeJ+nyFdBIoDD55BCbTKpAcTjwyAbm f5BsEIAVRHRzcA/MGvpomrE/bnvyIYJ94VStU61L4ulECSWm/gKW/b46PJPo8CpzHKkqkW6y0um WTp98tp4psQPxA328RFTMu/Zyei10aY+NHd8FEwsJI9As0cx9Ic5CZbb3iCRbsQFzP8f5UNfncv 4fu/SVmmZjg4jCTa2K81oP1F0LVVNXFttGrjq6YVX2XYTgq24t0jQyoRIsmKePYSWfJlGEQ7bSu aHr8rKOx6r13Vlp6ZucZXr1ughu9x9PNWeiLV3mujhsdmEiBOVCPqkp9TnaY6D1cUg5qHdc52WB BX8YOlU7mv/eJmQ== X-Developer-Key: i=jai.luthra@ideasonboard.com; a=openpgp; fpr=4DE0D818E5D575E8D45AAFC543DE91F9249A7145 The DSI0 connector is shared withe CSI1 and selectable via the TMUX646 switch present on the board. Model it using a gpio-mux so that camera sensor or DSI panel overlays can override it. Signed-off-by: Jai Luthra --- arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts b/arch/arm64/bo= ot/dts/ti/k3-am67a-beagley-ai.dts index 06aac02a7668..041aee2cd5b1 100644 --- a/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts +++ b/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai.dts @@ -146,6 +146,19 @@ led-1 { default-state =3D "on"; }; }; + + dsi_csi_mux: mux-controller { + compatible =3D "gpio-mux"; + #mux-state-cells =3D <1>; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&dsi_csi_mux_pins_default>; + + mux-gpios =3D <&main_gpio0 2 GPIO_ACTIVE_HIGH>, + <&main_gpio0 1 GPIO_ACTIVE_HIGH>; + + /* state =3D SEL + 2*OE : 0 =3D DSI0, 1 =3D CSI1, 2,3 =3D off */ + idle-state =3D <2>; + }; }; =20 &main_pmx0 { @@ -199,6 +212,13 @@ J722S_IOPAD(0x015c, PIN_INPUT, 0) /* (AD25) MDIO0_MDIO= */ >; }; =20 + dsi_csi_mux_pins_default: dsi-csi-mux-default-pins { + pinctrl-single,pins =3D < + J722S_IOPAD(0x0004, PIN_OUTPUT, 7) /* (L23) OSPI0_LBCLKO.GPIO0_1 */ + J722S_IOPAD(0x0008, PIN_OUTPUT, 7) /* (L22) OSPI0_DQS.GPIO0_2 */ + >; + }; + rgmii1_pins_default: rgmii1-default-pins { pinctrl-single,pins =3D < J722S_IOPAD(0x014c, PIN_INPUT, 0) /* (AC25) RGMII1_RD0 */ --=20 2.54.0 From nobody Fri Jun 12 14:01:23 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 80FE44266AF; Thu, 14 May 2026 14:57:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778770645; cv=none; b=ui3PjZzSJ9dMOkWjgay83iWLrc2OB46PNLQWlps9j7CgQX/aERmNPoLxrNX+gAj4YsEkCjcRLQJoMZLFqrutMFnx3YYaPFHoRVjVKjZhVfO9BiBdmjN/MgSPE2E+TAaF+nqphwNgmKRKBponoLTTrK4C1X8/r0T8MoMy7NM1hL4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778770645; c=relaxed/simple; bh=34dUVelDNyzyurWopahv0CCQSF86l/7bAQs4JUoefBg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=akdDmQBgFaCzB0YFb7msnMj+kQt5HrYZREZeivagXSsPnMntBuMjbJIKLIcU+DK5QOWxGXdblDa2zAfUnlr5SPanU7QuU3ZwCRvKWIvXIhDxj5nZxWw3WVLmEGz5WcnhTiH98RQpBl9NCbnspVdd0u144NtzcXU4Dt2hJddAVAQ= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=u22oxHwk; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="u22oxHwk" Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c69:1da4:3c70:f102:9ea:5df7]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 1999F56D; Thu, 14 May 2026 16:57:12 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1778770633; bh=34dUVelDNyzyurWopahv0CCQSF86l/7bAQs4JUoefBg=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=u22oxHwkB5Cf8G7kueOnVnNuDIrFJwynbqY3Vlk1qsqb8pGQmVf46Q3sN4By9hS6o rvIn3Q8J3KhllEy0dSJgHAgtfcfPNrNs9TqebGFgPZLFRnX0o+n0odTqnB5u+VNGUc rvi35NwjSXQGCEK/Cul29oJne/bfhhlRToGTd57I= From: Jai Luthra Date: Thu, 14 May 2026 20:26:29 +0530 Subject: [PATCH 3/4] arm64: dts: ti: k3-am67a-beagley-ai: Add overlay for IMX219 on CSI0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260514-beagley-cameras-v1-3-5c3500b5a436@ideasonboard.com> References: <20260514-beagley-cameras-v1-0-5c3500b5a436@ideasonboard.com> In-Reply-To: <20260514-beagley-cameras-v1-0-5c3500b5a436@ideasonboard.com> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Robert Nelson , Andrew Davis , Devarsh Thakkar , Tomi Valkeinen , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jai Luthra X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=4871; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=34dUVelDNyzyurWopahv0CCQSF86l/7bAQs4JUoefBg=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBqBeK6X0Ip39c/yuPjAiVsA45QburQtmqJ+xWtO +5nsUFPgeeJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCagXiugAKCRBD3pH5JJpx RYgfD/45E46b4lXh1XIj47AlMXoTSuJfJ17SEdDnW1QxYE8B4/nMF1gAYCteekiTqANhb1J/egN mJPxHceQ9TRi80RsH6a7GORo9Dw2y/JjILchUEN2r5k6YdfuF3DWALaB7czlJwxvKLksmkTF9vG 1WYT7MbYDZ8lUZfUSA9nWwfkxlep9g9rdTDPnJT+I4NWn+aicVWHZ6Fvs9/bDRMaI1gTtydcxkp jOPHnhDEujBSZ4sMwXlZGko1ytFVF/hgyFl6NEs3xhPBgPpa9GzXynB1YZpw3Y4gJLH5G01zMxy gU8L/dHHN52s71qVCxktknkGzB+co/jmR9rQXkdWz8NLPqfBUzaNijX8Pg2f5lbehpOYP9YYfsS m2hrT2KISlgBAuqR4aykL2b9b39fCu98JVbo1Lrx28271hFkMRdANDW+VaEE/hlOjCRtLKZc0cZ mDdolAnlh2giHfhYuqwGdISfc1gpCwkEd9BxB5Q3QDaWLSYf9aWwRs1dwFIo8P4ALYSA3Xai5yn Fm7AGT+2Nx8VzxjMcOkIQwbijl44J7tt6DWivIwpJqRwBhinXbp1T3hdxXA8xbU4MydQ9NCOBs0 n70uwLF6nCLZB/JS/YqSpJAuQwsprCKEllq793We+wkIRvxkXFGtiniLuApbhDTUZPqhLyCD5XM tRpKeDQNag9I9oA== X-Developer-Key: i=jai.luthra@ideasonboard.com; a=openpgp; fpr=4DE0D818E5D575E8D45AAFC543DE91F9249A7145 RPi v2 Camera (IMX219) is an 8MP camera that can be used with BeagleY AI through the 22-pin CSI-RX connectors. Add a DT overlay to enable use of this camera sensor through the CSI0 connector. Signed-off-by: Jai Luthra --- arch/arm64/boot/dts/ti/Makefile | 4 + .../dts/ti/k3-am67a-beagley-ai-csi0-imx219.dtso | 121 +++++++++++++++++= ++++ 2 files changed, 125 insertions(+) diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 5269c9619b65..68a82e161c20 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -152,6 +152,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-j721s2-evm-usb0-type-a.dt= bo =20 # Boards with J722s SoC dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-beagley-ai.dtb +dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-beagley-ai-csi0-imx219.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-tevi-ov5640.dtbo @@ -245,6 +246,8 @@ k3-am642-tqma64xxl-mbax4xxl-sdcard-dtbs :=3D \ k3-am642-tqma64xxl-mbax4xxl.dtb k3-am64-tqma64xxl-mbax4xxl-sdcard.dtbo k3-am642-tqma64xxl-mbax4xxl-wlan-dtbs :=3D \ k3-am642-tqma64xxl-mbax4xxl.dtb k3-am64-tqma64xxl-mbax4xxl-wlan.dtbo +k3-am67a-beagley-ai-csi0-imx219-dtbs :=3D k3-am67a-beagley-ai.dtb \ + k3-am67a-beagley-ai-csi0-imx219.dtbo k3-am68-sk-base-board-csi2-dual-imx219-dtbs :=3D k3-am68-sk-base-board.dtb= \ k3-j721e-sk-csi2-dual-imx219.dtbo k3-am68-sk-base-board-pcie1-ep-dtbs :=3D k3-am68-sk-base-board.dtb \ @@ -318,6 +321,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am642-phyboard-electra-x27-gpio1-spi1-uart3.dtb \ k3-am642-tqma64xxl-mbax4xxl-sdcard.dtb \ k3-am642-tqma64xxl-mbax4xxl-wlan.dtb \ + k3-am67a-beagley-ai-csi0-imx219.dtb \ k3-am68-phyboard-izar-lvds-ph128800t006.dtb \ k3-am68-phyboard-izar-peb-av-15.dtb \ k3-am68-sk-base-board-csi2-dual-imx219.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-csi0-imx219.dtso b/= arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-csi0-imx219.dtso new file mode 100644 index 000000000000..52698d1a0f08 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-csi0-imx219.dtso @@ -0,0 +1,121 @@ +// SPDX-License-Identifier: GPL-2.0-only OR MIT +/* + * RPi Camera V2.1 on BeagleY AI CSI0 port + * + * Copyright (C) 2026 Ideas On Board Oy + */ + +/dts-v1/; +/plugin/; + +#include +#include "k3-pinctrl.h" + +&{/} { + clk_imx219_csi0: imx219-csi0-xclk { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + clock-frequency =3D <24000000>; + }; + + reg_2p8v_csi0: regulator-2p8v-csi0 { + compatible =3D "regulator-fixed"; + regulator-name =3D "2P8V_CSI0"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + vin-supply =3D <&vdd_3v3>; + regulator-always-on; + }; + + reg_1p8v_csi0: regulator-1p8v-csi0 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1P8V_CSI0"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + vin-supply =3D <&vdd_3v3>; + regulator-always-on; + }; + + reg_1p2v_csi0: regulator-1p2v-csi0 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1P2V_CSI0"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + vin-supply =3D <&vdd_3v3>; + regulator-always-on; + }; +}; + +&mcu_pmx0 { + cam0_reset_pins_default: cam0-default-reset-pins { + pinctrl-single,pins =3D < + J722S_MCU_IOPAD(0x003c, PIN_INPUT, 7) /* (C1) MCU_MCAN1_TX.MCU_GPIO0_15= */ + >; + }; +}; + +&mcu_gpio0 { + status =3D "okay"; +}; + +&main_i2c2 { + status =3D "okay"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_i2c2_pins_default>; + clock-frequency =3D <400000>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + imx219_0: sensor@10 { + compatible =3D "sony,imx219"; + reg =3D <0x10>; + + clocks =3D <&clk_imx219_csi0>; + + VANA-supply =3D <®_2p8v_csi0>; + VDIG-supply =3D <®_1p8v_csi0>; + VDDL-supply =3D <®_1p2v_csi0>; + + pinctrl-names =3D "default"; + pinctrl-0 =3D <&cam0_reset_pins_default>; + + reset-gpios =3D <&mcu_gpio0 15 GPIO_ACTIVE_HIGH>; + + port { + csi2_cam0: endpoint { + remote-endpoint =3D <&csi2rx0_in_sensor>; + link-frequencies =3D /bits/ 64 <456000000>; + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; + }; + }; +}; + +&cdns_csi2rx0 { + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + csi0_port0: port@0 { + reg =3D <0>; + 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>; + }; + }; + }; +}; + +&ti_csi2rx0 { + status =3D "okay"; +}; + +&dphy0 { + status =3D "okay"; +}; --=20 2.54.0 From nobody Fri Jun 12 14:01:23 2026 Received: from perceval.ideasonboard.com (perceval.ideasonboard.com [213.167.242.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B23D4428477; Thu, 14 May 2026 14:57:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.167.242.64 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778770651; cv=none; b=swQWsLHRajN1EhlxhIyn/mQ1QuEnTtbbxeSv2p0O6hR/+8gU+zJChz1vOeWa6+DS1dVCe6ortS6ARx9hSS9iejnj+AO2ffWlo3mQNz74RoJ6bsy/tAx2NbBn5DTLsKCARJIDk7k+gMUj5cHgy/jr3iQtq7FvmuDWg2Yhmk6hEKo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778770651; c=relaxed/simple; bh=u4yNX2iNbrX8ZebR3E/Jyo8gk9AJnyPTNS2O6Y7C7CA=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BDxiHOc0q+HtEBySPfoT85/QBnUFlE+GbOsa8Bva3LgTXaCN6ibbYouauktnDv2iw32vZYT+2VGV9Ddnm9ywAPqFtjQPUemP+QX5AHHJYk6TejjYMm9l3F/RVAEsJzUy0vroyTFzI8UUw6L5qcDhJeWUXUptYBQLQflWwWh1w7E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com; spf=pass smtp.mailfrom=ideasonboard.com; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b=lB/obX5n; arc=none smtp.client-ip=213.167.242.64 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=ideasonboard.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=ideasonboard.com header.i=@ideasonboard.com header.b="lB/obX5n" Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c69:1da4:3c70:f102:9ea:5df7]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id D483156D; Thu, 14 May 2026 16:57:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1778770639; bh=u4yNX2iNbrX8ZebR3E/Jyo8gk9AJnyPTNS2O6Y7C7CA=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=lB/obX5nb0MPBjDyES2EV+emMn8k0IDYQklajKeFB466AbOUNt56WC0izXPFm/Zjl 1GrTbKo+wtleU/Yabtz1q1bIVoWUdXHCW1b6F3YlfKkVARJkIHKpi0Dt//v89Mih4K bKpMPOqtXUjiVFtZGtrGOuRYZqmjkDE7d0mg5hTc= From: Jai Luthra Date: Thu, 14 May 2026 20:26:30 +0530 Subject: [PATCH 4/4] arm64: dts: ti: k3-am67a-beagley-ai: Add overlay for IMX219 on CSI1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260514-beagley-cameras-v1-4-5c3500b5a436@ideasonboard.com> References: <20260514-beagley-cameras-v1-0-5c3500b5a436@ideasonboard.com> In-Reply-To: <20260514-beagley-cameras-v1-0-5c3500b5a436@ideasonboard.com> To: Nishanth Menon , Vignesh Raghavendra , Tero Kristo , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: Robert Nelson , Andrew Davis , Devarsh Thakkar , Tomi Valkeinen , linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Jai Luthra X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=openpgp-sha256; l=5010; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=u4yNX2iNbrX8ZebR3E/Jyo8gk9AJnyPTNS2O6Y7C7CA=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBqBeK7lJO4pVRAnu/au/PGenkh+e/0UuKB0xeSC Y8YRl33y12JAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCagXiuwAKCRBD3pH5JJpx RVTGD/9fccdGpb0oHeQy38pv0K7F2u13frq/pY2vkcTFEZcGL9XyfoP4cH+J6HcaiUE0OB0qSBg GBvqxu/IjymPQ4Q11Wsg51gkw1PL1hvSD2IaPkw3DrQG1z/zNKCJwscQ1+8fvibqPJxc8dTMGdO aF1xq8i8l+O7exi0BOtH1lMWM5avYwwK3LAY/P+hOwcry+C7FEuEVLfSknt2iGZuMT+WPAfyNI6 1YW5BrBAmls6HwX6MemRIpDYz6n/OXqefsyfneZvjTgerorwnPuTttEzYQkruAmD8TvX9aECkth NH8Me1V0D40t45Iibos2YU6eoEqt/lbp30VVlGNeRZbQzrAFbc3r+9jbm0xduQVurm2nm4+VjXO iyNr5Nqo8JDwmY9BaeLlQqpfLWiBMCPaibUBkDvZE48JBMXx/EYoeBILwKCUkForwm6mt7KmKkD OZVBa3KpSIhjCyi8y2SxfWDt591imvelwyUGe6Mdl8sVxseCCqQAMHpPQNOis1XR+sIsjGRa2eO mOAG9p64VXkBIxF2Cm1lvqs9MyQeC3dwrZlXou1KztajVFR3qfxaxqoJq2LpHevw8+1c/mpFXMs do0Dh7ETl7tdCuwmRoxpTbFi7PXXjbBe/DcMNapZVSjAQgjJN2xjRVATKsziBYIYIt4CWyrPSCI UldYT/y9gpfqhug== X-Developer-Key: i=jai.luthra@ideasonboard.com; a=openpgp; fpr=4DE0D818E5D575E8D45AAFC543DE91F9249A7145 RPi v2 Camera (IMX219) is an 8MP camera that can be used with BeagleY AI through the 22-pin CSI-RX connectors. Add a DT overlay to enable use of this camera sensor through the CSI1 connector. The CSI1 connector is muxed with DSI0, so ensure that we route it to CSI1 (DSI_CSI_OE=3D0 and DSI_CSI_SEL=3D1). Signed-off-by: Jai Luthra --- arch/arm64/boot/dts/ti/Makefile | 4 + .../dts/ti/k3-am67a-beagley-ai-csi1-imx219.dtso | 121 +++++++++++++++++= ++++ 2 files changed, 125 insertions(+) diff --git a/arch/arm64/boot/dts/ti/Makefile b/arch/arm64/boot/dts/ti/Makef= ile index 68a82e161c20..51e74f26c803 100644 --- a/arch/arm64/boot/dts/ti/Makefile +++ b/arch/arm64/boot/dts/ti/Makefile @@ -153,6 +153,7 @@ dtb-$(CONFIG_ARCH_K3) +=3D k3-j721s2-evm-usb0-type-a.dt= bo # Boards with J722s SoC dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-beagley-ai.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-beagley-ai-csi0-imx219.dtbo +dtb-$(CONFIG_ARCH_K3) +=3D k3-am67a-beagley-ai-csi1-imx219.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm.dtb dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-rpi-cam-imx219.dtbo dtb-$(CONFIG_ARCH_K3) +=3D k3-j722s-evm-csi2-quad-tevi-ov5640.dtbo @@ -248,6 +249,8 @@ k3-am642-tqma64xxl-mbax4xxl-wlan-dtbs :=3D \ k3-am642-tqma64xxl-mbax4xxl.dtb k3-am64-tqma64xxl-mbax4xxl-wlan.dtbo k3-am67a-beagley-ai-csi0-imx219-dtbs :=3D k3-am67a-beagley-ai.dtb \ k3-am67a-beagley-ai-csi0-imx219.dtbo +k3-am67a-beagley-ai-csi1-imx219-dtbs :=3D k3-am67a-beagley-ai.dtb \ + k3-am67a-beagley-ai-csi1-imx219.dtbo k3-am68-sk-base-board-csi2-dual-imx219-dtbs :=3D k3-am68-sk-base-board.dtb= \ k3-j721e-sk-csi2-dual-imx219.dtbo k3-am68-sk-base-board-pcie1-ep-dtbs :=3D k3-am68-sk-base-board.dtb \ @@ -322,6 +325,7 @@ dtb- +=3D k3-am625-beagleplay-csi2-ov5640.dtb \ k3-am642-tqma64xxl-mbax4xxl-sdcard.dtb \ k3-am642-tqma64xxl-mbax4xxl-wlan.dtb \ k3-am67a-beagley-ai-csi0-imx219.dtb \ + k3-am67a-beagley-ai-csi1-imx219.dtb \ k3-am68-phyboard-izar-lvds-ph128800t006.dtb \ k3-am68-phyboard-izar-peb-av-15.dtb \ k3-am68-sk-base-board-csi2-dual-imx219.dtb \ diff --git a/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-csi1-imx219.dtso b/= arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-csi1-imx219.dtso new file mode 100644 index 000000000000..4a0fa16d30e1 --- /dev/null +++ b/arch/arm64/boot/dts/ti/k3-am67a-beagley-ai-csi1-imx219.dtso @@ -0,0 +1,121 @@ +// SPDX-License-Identifier: GPL-2.0-only OR MIT +/* + * RPi Camera V2.1 on BeagleY AI CSI1 port + * + * Copyright (C) 2026 Ideas On Board Oy + */ + +/dts-v1/; +/plugin/; + +#include +#include "k3-pinctrl.h" + +&{/} { + clk_imx219_csi1: imx219-csi1-xclk { + compatible =3D "fixed-clock"; + #clock-cells =3D <0>; + clock-frequency =3D <24000000>; + }; + + reg_2p8v_csi1: regulator-2p8v-csi1 { + compatible =3D "regulator-fixed"; + regulator-name =3D "2P8V_CSI1"; + regulator-min-microvolt =3D <2800000>; + regulator-max-microvolt =3D <2800000>; + vin-supply =3D <&vdd_3v3>; + regulator-always-on; + }; + + reg_1p8v_csi1: regulator-1p8v-csi1 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1P8V_CSI1"; + regulator-min-microvolt =3D <1800000>; + regulator-max-microvolt =3D <1800000>; + vin-supply =3D <&vdd_3v3>; + regulator-always-on; + }; + + reg_1p2v_csi1: regulator-1p2v-csi1 { + compatible =3D "regulator-fixed"; + regulator-name =3D "1P2V_CSI1"; + regulator-min-microvolt =3D <1200000>; + regulator-max-microvolt =3D <1200000>; + vin-supply =3D <&vdd_3v3>; + regulator-always-on; + }; +}; + +&main_pmx0 { + cam1_reset_pins_default: cam1-default-reset-pins { + pinctrl-single,pins =3D < + J722S_IOPAD(0x01d8, PIN_INPUT, 7) /* (D22) MCAN0_TX.GPIO1_24 */ + >; + }; +}; + +&dsi_csi_mux { + idle-state =3D <1>; +}; + +&main_i2c0 { + status =3D "okay"; + pinctrl-names =3D "default"; + pinctrl-0 =3D <&main_i2c0_pins_default>; + clock-frequency =3D <400000>; + + #address-cells =3D <1>; + #size-cells =3D <0>; + + imx219_1: sensor@10 { + compatible =3D "sony,imx219"; + reg =3D <0x10>; + + clocks =3D <&clk_imx219_csi1>; + + VANA-supply =3D <®_2p8v_csi1>; + VDIG-supply =3D <®_1p8v_csi1>; + VDDL-supply =3D <®_1p2v_csi1>; + + pinctrl-names =3D "default"; + pinctrl-0 =3D <&cam1_reset_pins_default>; + + reset-gpios =3D <&main_gpio1 24 GPIO_ACTIVE_HIGH>; + + port { + csi2_cam1: endpoint { + remote-endpoint =3D <&csi2rx1_in_sensor>; + link-frequencies =3D /bits/ 64 <456000000>; + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; + }; + }; +}; + +&cdns_csi2rx1 { + ports { + #address-cells =3D <1>; + #size-cells =3D <0>; + + csi1_port0: port@0 { + reg =3D <0>; + status =3D "okay"; + + csi2rx1_in_sensor: endpoint { + remote-endpoint =3D <&csi2_cam1>; + bus-type =3D <4>; /* CSI2 DPHY. */ + clock-lanes =3D <0>; + data-lanes =3D <1 2>; + }; + }; + }; +}; + +&ti_csi2rx1 { + status =3D "okay"; +}; + +&dphy1 { + status =3D "okay"; +}; --=20 2.54.0