From nobody Fri Jun 12 12:50:19 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 3596F1DE8BE; Fri, 15 May 2026 01:17:30 +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=1778807851; cv=none; b=iAGi++bEJZl6zNCA2a6MhjRzQmmNBpf0nD53/WE2MHkjz5o0M1B27f0dcntil3Zkg+gQ/cE5mfxmqKz5ssRQZnjQwQ0mMsG4PC2FBCtzp1QZWZZa/xlw4ZO2VfmILunIeaLgnQLn/VtOQAnVH5xDK61phQNPNuYRHA0Vn1c1FLQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778807851; c=relaxed/simple; bh=p5dIUacsdc61vj2qf0gBR53uOK91lDwLXjQqK5PFL8Q=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Vdcxnc4SP0U3AbHQb+mWAZ3bfiH8t/tmgFQo2O/zH7piCxsTdVCgw3EfIvZ8UbBMlYt8ay/9a6csixPt4+21EJoPfLM5E6sWb+7FQqwNxINu5JJmBgnpN95jzg9mehq6A14UawiwMFtyKmF1m9BsuXYmoUq3BD+nNqmk59ZMPtg= 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=mJGm0w54; 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="mJGm0w54" Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c69:1da4:3c70:f102:9ea:5df7]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id F2EEE8FA; Fri, 15 May 2026 03:17:18 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1778807839; bh=p5dIUacsdc61vj2qf0gBR53uOK91lDwLXjQqK5PFL8Q=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=mJGm0w54tTrC7/itkWlkuDEBnEo2Pu/83IJTuhSOjKaCzXMCydD+3As4stKeYrfSL A3qkoRF1fksdzN/I39SGMf7Tl1I5SdEcYUP7DMcshuI8jQFoSFD45W/xM73fnTb6Ry JhmBeq8p4m5C0p7uXl7cCFt1r3+WlBfCcV7hBN/A= From: Jai Luthra Date: Fri, 15 May 2026 06:46:36 +0530 Subject: [PATCH v2 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: <20260515-beagley-cameras-v2-1-f6acb66c9995@ideasonboard.com> References: <20260515-beagley-cameras-v2-0-f6acb66c9995@ideasonboard.com> In-Reply-To: <20260515-beagley-cameras-v2-0-f6acb66c9995@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/ZANAwAKAUPekfkkmnFFAcsmYgBqBnQZiQzcrY3I0fuPDmOcfwFksh1ewRRpO4sVX aAkga6Klw6JAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCagZ0GQAKCRBD3pH5JJpx RfHxD/4t5tXUm8X/HEfntVHw9mTx1AuCZqXjhPJFyUsjJWAwosLxLejG35K4EnpaebVB46f+ENe XFGKPqNgMJGCkDwOKnGURTq0QbBAM7O0WVbujBYQKrbqMI4R/pnIKWqoUDvqNbkqa9PszJsCCQr noQAWwixPhoW8jOLjw6lm1kJvYtClXeB5Tzt82JkGaATO4wiJedO2rkKcZ5mF52ZN/EvPsjiuhc DrYWvIvUgF2ENRea9R+gqdvxKmkK+2DrNYZQEmMmo7ISP9RLol9yAnZwRvcsVYtUYH0Sr//7+Sz 7GwE5he6mmzFrxR/9PoOUtg8ucCifYOXXuxabSg3MhAYzvXjDvz5C0PjLCN1UTGlfHK6Nlbmjcg 9qrIr5gfIAM+96PV01G5RACj9tiRlBuS71+xkr1F7k59/3aiu4VpzLgrGGgWu+ziOfC5IPPbybQ 02nhHB5ePM9Ww7GIRUneoE10FOvT8+xv5Z1WhbEu7RJ1+wp+5epLoQvB780mfHB7hZWw9AxVgzR XuEwst+T/zkTzk7YHPE7xfN5bCEdjNso8lAYBo2gfPZuUOXfshz7UlPM7myWY+JxGCwaK1RxBOk Y7ozDfyHkT+TqFKcYscpNIfL2SLvZIg3kyQeO1W+JJRtPDsmM6bu4sZZJv6Zcwowokh1aJYTEvc gfbD1JJ/I16ffNA== 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 12:50:19 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 DD7651DE8BE; Fri, 15 May 2026 01:17:35 +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=1778807857; cv=none; b=NvXVGOHY8DaTz83F7s0V661Oty+BIUrFBwGK+dkJTTdAZQSfoY0gNtFZ+RW9i6dV2p1+Q7OD6RK+9ZnQQV7l0X6PPsUtAibo9ZnJzcprXlrDNFtkF4HtMbA5G4n2gaNHAJsvTd+OT3cZ6oZYPpsrjK1E7shynZfmZ4W1QSlkMSc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778807857; c=relaxed/simple; bh=h/ota8ZICpneGEg7HYAsUvcywQO1053BXvd14aLcQeI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=T/F3vytHX8wmxEQzszz1ecjVhxtcF7jQWg7mnlk+krOTri69ndnCNOb6Fi25kEdN7HwWDfDaXz0UqnMXRC3zL9C8oLfosNHH5y5Tfay4jkviQ0SNSfXDW/LggVQJfdjhSu+KkPm3/zpBogYYPjmqDKxNCKkMAvnyyDMypVHA8OQ= 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=GmWj7nPr; 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="GmWj7nPr" Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c69:1da4:3c70:f102:9ea:5df7]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id B83BD63C; Fri, 15 May 2026 03:17:24 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1778807845; bh=h/ota8ZICpneGEg7HYAsUvcywQO1053BXvd14aLcQeI=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=GmWj7nPrLdeKwf+DA4KqFN0fRJzKo5CiD7UK1+4/8+gbMFrrW7ewB2shpNpaM1UmD Qt8Nyu71Q5Pgl78leq2bFN2Z6v6159AW9PbZUbKy1G5AVBTRJD4/QTLsL2dWYRZyRW XowbvouksCN5h8qDQmw2O60lt+PVS4kt8T8CNEFs= From: Jai Luthra Date: Fri, 15 May 2026 06:46:37 +0530 Subject: [PATCH v2 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: <20260515-beagley-cameras-v2-2-f6acb66c9995@ideasonboard.com> References: <20260515-beagley-cameras-v2-0-f6acb66c9995@ideasonboard.com> In-Reply-To: <20260515-beagley-cameras-v2-0-f6acb66c9995@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/ZANAwAKAUPekfkkmnFFAcsmYgBqBnQa7QrkIZLD4EBwShqDWisHOXrIQDLE+LsHm Ch9PUjxjLSJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCagZ0GgAKCRBD3pH5JJpx RXwGEADQ3vxqTgM9dX0LeVMmriAqKYwj0lh0dtRhfUCieeO85k1yKw0WiBxZPZLW1t0MdAb6ng7 jp1/qtEpS9wn27Uzu7duljv9Qutqo1sLKABwtmhlCOLrWTB5k/2vPf7nKBsjZBHl5VQLeZB/N3M R9DlxlyOO9oIGnpg18zwfSyiMiA46ugna+yxWMUG25UwPtmc5K7MUz2JRmcilYKzm4IZavVYRaM OZBbOYvx/IFE4F5JLq6NooAvTrBRJUQcpH4onEVZLfNxe/SAKVqwJ4AyanZOlxK3ayWt4BFx+J0 n0l0jbdGrjYyHMPxK23fPueOln15T/zW/HRwjEJf2BSyONbgEsjER9hR+ln8Xkslm4oj7HIuwRT k8BysB57z7Qjr+N3XMpn67Db/PWV0jam02vZfTEwb5HnUUrA/XJjCfFjTK+FbKDP8+AB2SKU9KV fXYeZBitZHaeibIza6X8pRAczi0cbST0CjANj072LgdY571qk15Z2E25/GGXHtGU11OE7GPnIxd hlEZOQfM+Qem/3FQQcK6YPWlgYqphQPEXtUYFecb4wDK3/8jS3RguXlv1Y7oyQYZ759Tp6tMaJw Cgmj+uS++W4bvXBRN31nuwPxaTHFKNgBiYJ4sWvnbyBIFRD0UrGbDyoe0PWWqlVz+/1J3lg8nHV jNTITDd8HGIqycQ== 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 Reviewed-by: Rishikesh Donadkar --- 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 12:50:19 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 8C7603368B8; Fri, 15 May 2026 01:17:41 +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=1778807863; cv=none; b=diNXC76twXU8EKyMc5uIjfS2ppSEKZfeChkjTLEtCbLh+3ETy2m0ceVty15vYup4K/BnbBeG2cLy7hnW6/npzvtte883hmDimoVWUpmmEb5+UWDNwFV8Wjzj2kUwEjZhdBIIVCE3alDhxprMinixlCeoJsmiW1KUAl8ITRVr3nw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778807863; c=relaxed/simple; bh=+KqnwulYH6hpoJDyC9v5o1KP7sG7cWLIcC3K7xBK6b4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ahT/HhSUTVmuYCgKb4OwW/lCUT8loRHmgXqNheboLWJtz76IDPKl1SWY05TwxjbkQXvzFXGjlrFx9LzEwgQnIOE3mARq9thRJAubJpbPL1CLSx9EqnWsNNhVID1ajHIg2sciYT7yQR0Z6d+tM7NokS8mO4eut0sFymmX84Vl5Yw= 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=jvgdupWP; 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="jvgdupWP" Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c69:1da4:3c70:f102:9ea:5df7]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id 724EC63C; Fri, 15 May 2026 03:17:30 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1778807850; bh=+KqnwulYH6hpoJDyC9v5o1KP7sG7cWLIcC3K7xBK6b4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=jvgdupWPy7U5n9Sunh7dhHNA5yaiufDPgfP3I6HqD1+qFG7fX2iEDfv+g+EauvwXb ezCZqjyaq3tBNisv3z6LqN3s88G1rm8D2/MtOrrjgvYNSOZWTX493MOsCv3DCmL/LS 7S9GuRZLZGtrQvrWtkVRsgzwAbVUdi4vnDwI1QR0= From: Jai Luthra Date: Fri, 15 May 2026 06:46:38 +0530 Subject: [PATCH v2 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: <20260515-beagley-cameras-v2-3-f6acb66c9995@ideasonboard.com> References: <20260515-beagley-cameras-v2-0-f6acb66c9995@ideasonboard.com> In-Reply-To: <20260515-beagley-cameras-v2-0-f6acb66c9995@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=4872; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=+KqnwulYH6hpoJDyC9v5o1KP7sG7cWLIcC3K7xBK6b4=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBqBnQbQt3ZGd7EjcYIlnt8M0EzIwvDIJo4/Mm9g vFEqB+8+ISJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCagZ0GwAKCRBD3pH5JJpx RWKBD/9SBoXMvxwdXtmX8TXGZKa/xnqG8hByBG3YE9l6Cac0BmmehgzbvQVvwc4mvkAdOaAmJi/ t7dQzrUw+YLiyJyBMOwm0OYn9GOAF5yHHyQzR9zM0UDrDBk2oAgyHr25e2GU5i2O9NHvtwe8aHe Iogv62QCyBdhUyBOv0rTv5uJWIRIzyIcoQkdMvhG4ey7BSOaRj8F0otoG1+KedsdCltkJRebstT iQSzDuKTXREdIwYfE83tERiHfX6xjt0BqzGps8NcZcb/x8siqIuK0rQm0+U8kuNFklokHkD26K1 EOsJ8LkwZXHl42DWZtuFqZDrIQykFDkwttJ+g22O9zqMn2/4YFcezdSKQlDSSfCw7r35ax35DkI hPIrmljmvmyvR7BS1d3NAhCnd/KXDpvtzMk8u1FCXJLQG0FN/DBEQMi8c/HSJeJnBcc6rfmq/yy lTTxSDxXzsgKpQUBH728kuHHCJ4vNmSr8jhiMptsco25QRkuzUUlkF8/qbxf/03UIrYW29vAweL bi7X9YfLIv3AzFEYRhBARU2t9sS0/t8ipsXzdOM0d0j/ZjbH6e/VTXgbNNCma2To+eapVTLFTd6 Q8IVJdoHPiQxT2ZOnE/N4giqx6z8lDj+3EAF+NfC+d0tfGa4vkvHKm6d+bgfLRevgA21AOrf+bE 5IsYRsoBTcBC7UA== 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..998e178d8d1a --- /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_OUTPUT, 7) /* (C1) MCU_MCAN1_TX.MCU_GPIO0_1= 5 */ + >; + }; +}; + +&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 12:50:19 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 EC8A335C1AD; Fri, 15 May 2026 01:17:47 +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=1778807869; cv=none; b=NnQg05rWuWQw6dcoplkLnPaheiibWgGgDLr0BFRxdELgSM0C8dd0+XWyuSfzG2ILpryPksVLXgLNA/ydgGY7KKDFR90LUdsO16MtYHFQeywdqVoLe9X07hompd/K2iAXzVHBnvzWFh9dJ939189krX2++fqlD9rbdu5JwvgKiwg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778807869; c=relaxed/simple; bh=OIp5QhZYmoy06OSupWAuN0F9VpYPnxuiqhpGxD9A+sQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=hugvXsf9j19dVK8zzS6GZlyftdJ86abTibo02YiE1zH/hBH+sdwCGOv4jQ+Y2VgfQoo/kdUy/lKNhNwQlvVMV6c87Qu3W7X0Avpketle1q8O67ym5+ETjc1L90puD1CqIBftFZMWbJuUbuH2HTPlyzWDvI3SYw/DGU1PQy89V4o= 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=UZD/ow7H; 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="UZD/ow7H" Received: from mail.ideasonboard.com (unknown [IPv6:2401:4900:1c69:1da4:3c70:f102:9ea:5df7]) by perceval.ideasonboard.com (Postfix) with ESMTPSA id DF5B963C; Fri, 15 May 2026 03:17:35 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ideasonboard.com; s=mail; t=1778807856; bh=OIp5QhZYmoy06OSupWAuN0F9VpYPnxuiqhpGxD9A+sQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=UZD/ow7He7lx7OLGLuEgoIvPKWCpeCWrmWNeqMHQD0VVlVmuGalRKKtuxk+6ztYdv EImJvj1h9kNj0AnJM9t/V/2tFYjHYruGPTrXfVvA1NBs6pl+m3mQGGMrTPWobw4Ljf BDs18a7Kz4l78hpUjSLUVjBK+T/K6Y3w9ypYJhwU= From: Jai Luthra Date: Fri, 15 May 2026 06:46:39 +0530 Subject: [PATCH v2 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: <20260515-beagley-cameras-v2-4-f6acb66c9995@ideasonboard.com> References: <20260515-beagley-cameras-v2-0-f6acb66c9995@ideasonboard.com> In-Reply-To: <20260515-beagley-cameras-v2-0-f6acb66c9995@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=5011; i=jai.luthra@ideasonboard.com; h=from:subject:message-id; bh=OIp5QhZYmoy06OSupWAuN0F9VpYPnxuiqhpGxD9A+sQ=; b=owEBbQKS/ZANAwAKAUPekfkkmnFFAcsmYgBqBnQcZjXD+gmNkTCk0fOIjBSnwP+WJ0Kzg/YJ+ UR/vFt7nayJAjMEAAEKAB0WIQRN4NgY5dV16NRar8VD3pH5JJpxRQUCagZ0HAAKCRBD3pH5JJpx RTb8D/0SMo1w2bH21j8uCRfIoCFucrR7Owxgx0KURU4OI7a75ejeRurATcjetizk6z0ry8fcUzI C19AUjLYSNI/LhHavuxLnkTyJ8ook37eS2GyG/gsqSoBuMTNDBIbn4pmdpgHVZJ40puQ9kpJljV VtQ+2rQsPtc+ZGvB6cnmn7cjbZ/FRjweEa0pyFZN16ICZku9FzM1FJ9ZxhPyYUjkfG/dNu4QAqz kbalz+HIV044xm4yblSDhFYspZ0JGFCfVOagD4atixA/3P87W/YNUsJZ4Ot1stOoMOap+EbS9k2 Bv5zdJ939yuDsWmKT9hEfifT8ZRnr4uyqTJBHA8xvmhIHszOG07Z+37mKSClE9gfSlCalpsHyOy cxrJlFh9YMQAmTcjPN8yIHbqGLxf77e1G8dxTCiecVgsUSXxlN61pDAXtt0V/N3WaiEanEOy2eM XBIdurRlAKXliKlzgRn5JArj7fpJ9ahywCk77wMNGqb1gHPhZ6OBu4+Z1ikuH7wsBE4Lxc+ldqy W/GJLV6CtdLmzq/ji358dydEpHCmKiEm8gPfs+plheCkjMLnsQzG4WWIDORVag1kW0172ef1gZ6 LRt68Xux2x3Eory95XfALyY9ggJUJbI9tnvamx3ql6A0E4IGpZ0H5mVN8oKaFLQHZ07kguQTnm2 lpKAMeQZEepS3vw== 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..b3ae76e03fe3 --- /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_OUTPUT, 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