enabled flexcan5 with following device tree added and it works,
&flexcan5 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_flexcan5>;
status = "okay";
};
pinctrl_flexcan5: flexcan5grp {
fsl,pins = <
IMX95_PAD_GPIO_IO30__CAN5_TX 0x39e
IMX95_PAD_GPIO_IO31__CAN5_RX 0x39e
>;
};
Sameway enabling the flexcan1 into device tree as below, creates crash on boot up.
&flexcan1 {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_flexcan1>;
status = "okay";
};
pinctrl_flexcan1: flexcan1grp {
fsl,pins = <
IMX95_PAD_PDM_CLK__AONMIX_TOP_CAN1_TX 0x39e
IMX95_PAD_PDM_BIT_STREAM0__AONMIX_TOP_CAN1_RX 0x39e
>;
};
Enabled with flexcan1, getting the following crash on android system boot up itself,
[ 18.272436][ T266] pwm_imx_tpm(E) pwrseq_simple(E) nvmem_imx_ocotp_fsb_s400(E) nvmem_imx_ocotp(E) sdhci_esdhc_imx(E) busfreq_imx8mq(E) cqhci(E) sec_enclave(E) imx7ulp_wdt(E) dma_buf_imx(E) cma_heap(E) dsp_heap(E) system_heap(E) cpufreq_dt(E) pwm_bl(E) led_bl(E) sm_misc(E) sm_bbm(E) irq_imx_irqsteer(E) i2c_mux(E) i2c_rpmsg_imx(E) i2c_dev(E) i2c_imx_lpi2c(E) trusty_virtio(E) trusty_ipc(E) trusty_log(E) trusty_core(E) fsl_lpuart(E) fsl_edma_v3(E) pinctrl_imx_scmi(E) pinctrl_imx(E) imx_rproc(E) virtio_rpmsg_bus(E) rpmsg_ns(E) imx_mailbox(E) timer_imx_sysctr(E) imx95_blk_ctrl(E) mxc_clk(E) clk_scmi(E) arm_smmu_v3(E) scmi_power_control(E) scmi_pm_domain(E) imx_sm_misc(E) imx_sm_bbm(E) scmi_hwmon(E) hwmon(E)
[ 18.343989][ T266] CPU: 3 PID: 266 Comm: modprobe Tainted: G E 6.6.56-4k-g7febc6b99bf1-dirty #25 1400000003000000474e550082c1a91e1218fbed
[ 18.357785][ T266] Hardware name: ADLINK i.MX95 19X19 board (DT)
[ 18.363861][ T266] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 18.371504][ T266] pc : readl+0x38/0x80 [flexcan]
[ 18.376322][ T266] lr : readl+0x38/0x80 [flexcan]
[ 18.381115][ T266] sp : ffffffc08309b640
[ 18.385110][ T266] x29: ffffffc08309b640 x28: 0000000000000000 x27: ffffffe2c59e7038
[ 18.392927][ T266] x26: ffffffc082d90000 x25: ffffff808b191d20 x24: ffffffc082d90000
[ 18.400745][ T266] x23: ffffff808b3b8a80 x22: ffffffc082d90000 x21: ffffff808b3b8000
[ 18.408562][ T266] x20: ffffffe2c59e2e44 x19: ffffffc082d90000 x18: ffffffc080d3d0b8
[ 18.416379][ T266] x17: 000000001a23ed84 x16: 000000001a23ed84 x15: 001f00003fffffff
[ 18.424197][ T266] x14: 0000000000000901 x13: 0000000000001f62 x12: 0000000029aaaaab
[ 18.432014][ T266] x11: 0000000000000000 x10: 0000000000000001 x9 : 0000000100000000
[ 18.439832][ T266] x8 : ffffffe2c59e2e34 x7 : 6e6169646e652d67 x6 : 0c080a48653d3d3a
[ 18.440281][ T245] F2FS-fs (dm-49): Start checkpoint disabled!
[ 18.447648][ T266] x5 : 3a3d3d65480a080c x4 : 0000000000000000 x3 : ffffffe2c59e2e44
[ 18.447664][ T266] x2 : ffffffe2c59e5518 x1 : ffffffc082d90000 x0 : 0000000000000020
[ 18.447671][ T266] Call trace:
[ 18.447674][ T266] readl+0x38/0x80 [flexcan 1400000003000000474e55002988bead4d752179]
[ 18.456615][ T245] F2FS-fs (dm-49): Mounted with checkpoint version = 67638750
[ 18.461395][ T266] flexcan_read_le+0x10/0x20 [flexcan 1400000003000000474e55002988bead4d752179]
[ 18.469834][ T161] init: Unable to set property 'ro.boottime.init.mount.data' from uid:0 gid:0 pid:245: Read-only property was already set
[ 18.472358][ T266] flexcan_probe+0x384/0x9e0 [flexcan 1400000003000000474e55002988bead4d752179]
[ 18.472378][ T266] platform_probe+0xc0/0xec
[ 18.481964][ T250] NetlinkListener: recvmsg failed (No buffer space available)
[ 18.487654][ T266] really_probe+0x190/0x374
[ 18.487661][ T266] __driver_probe_device+0xa0/0x12c
[ 18.487665][ T266] driver_probe_device+0x3c/0x218
[ 18.487669][ T266] __driver_attach+0x110/0x1ec
[ 18.487674][ T266] bus_for_each_dev+0x104/0x160
[ 18.487680][ T266] driver_attach+0x24/0x34
[ 18.487684][ T266] bus_add_driver+0x154/0x270
[ 18.487690][ T266] driver_register+0x68/0x104
[ 18.487694][ T266] __platform_driver_register+0x24/0x34
[ 18.487700][ T266] init_module+0x20/0xfe4 [flexcan 1400000003000000474e55002988bead4d752179]
[ 18.488151][ T1] init: Userdata mounted using /vendor/etc/fstab.nxp result : 6
[ 18.488418][ T1] init: Command 'mount_all /vendor/etc/fstab.nxp --late' action=vendor.skip.charger_not_need=0 && late-fs (/vendor/etc/init/hw/init.nxp.rc:89) took 11488ms and succeeded
[ 18.493339][ T1] init: starting service 'vpu_firmware_load'...
[ 18.610566][ T266] do_one_initcall+0xdc/0x360
[ 18.615089][ T266] do_init_module+0x58/0x1cc
[ 18.619535][ T266] load_module+0xffc/0x1130[ 18.623895][ T266] __arm64_sys_finit_module+0x260/0x300
[ 18.629294][ T266] invoke_syscall+0x58/0x114
[ 18.633740][ T266] el0_svc_common+0xac/0xe0
[ 18.638099][ T266] do_el0_svc+0x1c/0x28
[ 18.642103][ T266] el0_svc+0x38/0x68
[ 18.645865][ T266] el0t_64_sync_handler+0x68/0xbc
[ 18.650735][ T266] el0t_64_sync+0x1a8/0x1ac
[ 18.655090][ T266] Code: aa1303e1 aa1e03e3 aa1e03f4 9424e90a (b9400268)
[ 18.661873][ T266] ---[ end trace 0000000000000000 ]---
[ 18.667169][ T266] Kernel panic - not syncing: synchronous external abort: Fatal exception
[ 18.675514][ T266] SMP: stopping secondary CPUs
[ 18.680178][ T266] Kernel Offset: 0x2245c00000 from 0xffffffc080000000
[ 18.686789][ T266] PHYS_OFFSET: 0x80000000
[ 18.690966][ T266] CPU features: 0x000000,c0000001,400a0143,1001721b
[ 18.697397][ T266] Memory Limit: none
looks crash occurs on ioread function, share your inputs regarding this.