arm64: dts: imx95-var-dart-sonata: add CAN controller

Add the MCP251xFD CAN controller connected to LPSPI7 chip select 1 on
the Sonata carrier board.

Add the second SPI chip select GPIO and describe the CAN interrupt and
pinctrl configuration.

Signed-off-by: Stefano Radaelli <stefano.r@variscite.com>
Signed-off-by: Frank Li <Frank.Li@nxp.com>
This commit is contained in:
Stefano Radaelli 2026-05-28 18:03:58 +02:00 committed by Frank Li
parent 7122bf640f
commit 8f678b02be

View File

@ -168,6 +168,10 @@ &flexcan1 {
status = "okay";
};
&gpio1 {
status = "okay";
};
&lpi2c3 {
clock-frequency = <400000>;
pinctrl-names = "default", "gpio", "sleep";
@ -282,7 +286,8 @@ st33ktpm2xi2c: tpm@2e {
&lpspi7 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_lpspi7>;
cs-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>;
cs-gpios = <&gpio2 4 GPIO_ACTIVE_LOW>,
<&gpio1 7 GPIO_ACTIVE_LOW>;
status = "okay";
/* Resistive touch controller */
@ -308,6 +313,19 @@ ads7846: touchscreen@0 {
ti,settle-delay-usec = /bits/ 16 <150>;
ti,keep-vref-on;
};
/* CAN controller */
can0: can@1 {
compatible = "microchip,mcp251xfd";
reg = <1>;
clocks = <&clk_osc_can0>;
interrupt-parent = <&gpio5>;
interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
microchip,rx-int-gpios = <&gpio2 22 GPIO_ACTIVE_LOW>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_can>;
spi-max-frequency = <12000000>;
};
};
/* Console */
@ -444,6 +462,13 @@ IMX95_PAD_GPIO_IO37__GPIO5_IO_BIT17 0x31e
>;
};
pinctrl_can: cangrp {
fsl,pins = <
IMX95_PAD_GPIO_IO35__GPIO5_IO_BIT15 0x31e
IMX95_PAD_GPIO_IO22__GPIO2_IO_BIT22 0x31e
>;
};
pinctrl_captouch: captouchgrp {
fsl,pins = <
IMX95_PAD_GPIO_IO33__GPIO5_IO_BIT13 0x31e