I would like to use uart4 in imx8mm

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

I would like to use uart4 in imx8mm

Jump to solution
930 Views
takeshi100
Contributor III

According to the following web site, I fixed device treee and imx8mm_bl31_setup.c.

But, Kernel panic still was happened.

Is there anything else I should do?

■ web site

https://community.nxp.com/t5/i-MX-Processors-Knowledge-Base/How-to-use-UART4-on-iMX8M-from-Linux-Use...

■ log

[2025-01-07 19:50:13.705] [ 0.126548] Bus freq driver module loaded
[2025-01-07 19:50:13.705] [ 0.137182] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[2025-01-07 19:50:13.705] [ 0.139992] 30860000.serial: ttymxc0 at MMIO 0x30860000 (irq = 15, base_baud = 5000000) is a IMX
[2025-01-07 19:50:13.705] [ 0.140121] serial serial0: tty port ttymxc0 registered
[2025-01-07 19:50:13.706] [ 0.140547] 30890000.serial: ttymxc1 at MMIO 0x30890000 (irq = 16, base_baud = 1500000) is a IMX
[2025-01-07 19:50:13.722] [ 0.140585] printk: console [ttymxc1] enabled
[2025-01-07 19:50:13.960] [ 1.308725] SError Interrupt on CPU3, code 0x00000000bf000002 -- SError
[2025-01-07 19:50:13.960] [ 1.308737] CPU: 3 PID: 1 Comm: swapper/0 Not tainted 6.6.23-lts-next-gd490f49646f0-dirty #1
[2025-01-07 19:50:13.960] [ 1.308744] Hardware name: FSL i.MX8MM EVK board (DT)
[2025-01-07 19:50:13.960] [ 1.308747] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[2025-01-07 19:50:13.960] [ 1.308754] pc : imx_uart_probe+0x3e4/0x980
[2025-01-07 19:50:13.960] [ 1.308771] lr : imx_uart_probe+0x380/0x980
[2025-01-07 19:50:13.960] [ 1.308783] sp : ffff80008003bb30
[2025-01-07 19:50:13.960] [ 1.308785] x29: ffff80008003bb50 x28: 0000000000000000 x27: ffffb2254bc76068
[2025-01-07 19:50:13.960] [ 1.308799] x26: ffff2141444fd0c0 x25: 0000000000000011 x24: 00000000fffffffa
[2025-01-07 19:50:13.960] [ 1.308809] x23: ffff21414410bc10 x22: 00000000fffffffa x21: ffff21414410bc00
[2025-01-07 19:50:13.960] [ 1.308821] x20: 0000000000000000 x19: ffff2141448e8080 x18: ffffffffffffffff
[2025-01-07 19:50:13.973] [ 1.308832] x17: 1fffe428288813e1 x16: 0000000000000000 x15: ffff80008003b4d0
[2025-01-07 19:50:13.973] [ 1.308844] x14: ffffffffffffffff x13: 0000000000000018 x12: 0101010101010101
[2025-01-07 19:50:13.973] [ 1.308854] x11: 7f7f7f7f7f7f7f7f x10: ffffb6254db29d2f x9 : 0000000000000028
[2025-01-07 19:50:13.973] [ 1.308865] x8 : ffff2141444fd180 x7 : 0000000000000000 x6 : 000000000080e3ec
[2025-01-07 19:50:13.973] [ 1.308875] x5 : 0000000000000000 x4 : 0000000000000000 x3 : 0000000000000000
[2025-01-07 19:50:13.973] [ 1.308886] x2 : 00000000ffff4ddf x1 : ffff800080570080 x0 : 0000000000000001
[2025-01-07 19:50:13.973] [ 1.308901] Kernel panic - not syncing: Asynchronous SError Interrupt
[2025-01-07 19:50:13.973] [ 1.308904] CPU: 3 PID: 1 Comm: swapper/0 Not tainted 6.6.23-lts-next-gd490f49646f0-dirty #1
[2025-01-07 19:50:13.973] [ 1.308909] Hardware name: FSL i.MX8MM EVK board (DT)
[2025-01-07 19:50:13.990] [ 1.308913] Call trace:
[2025-01-07 19:50:13.990] [ 1.308915] dump_backtrace+0x94/0x114
[2025-01-07 19:50:13.990] [ 1.308929] show_stack+0x18/0x24
[2025-01-07 19:50:13.990] [ 1.308940] dump_stack_lvl+0x48/0x60
[2025-01-07 19:50:13.990] [ 1.308955] dump_stack+0x18/0x24
[2025-01-07 19:50:13.990] [ 1.308966] panic+0x31c/0x378
[2025-01-07 19:50:13.990] [ 1.308975] nmi_panic+0x8c/0x90
[2025-01-07 19:50:13.990] [ 1.308984] arm64_serror_panic+0x6c/0x78
[2025-01-07 19:50:13.990] [ 1.308993] do_serror+0x3c/0x70
[2025-01-07 19:50:13.990] [ 1.308998] el1h_64_error_handler+0x30/0x48
[2025-01-07 19:50:13.990] [ 1.309007] el1h_64_error+0x64/0x68
[2025-01-07 19:50:13.990] [ 1.309012] imx_uart_probe+0x3e4/0x980
[2025-01-07 19:50:13.990] [ 1.309021] platform_probe+0x68/0xc4
[2025-01-07 19:50:13.990] [ 1.309035] really_probe+0x188/0x3c4
[2025-01-07 19:50:14.005] [ 1.309044] __driver_probe_device+0x7c/0x16c
[2025-01-07 19:50:14.005] [ 1.309054] driver_probe_device+0x3c/0x110
[2025-01-07 19:50:14.005] [ 1.309066] __driver_attach+0xf0/0x1f8
[2025-01-07 19:50:14.005] [ 1.309077] bus_for_each_dev+0x7c/0xdc
[2025-01-07 19:50:14.005] [ 1.309086] driver_attach+0x24/0x30
[2025-01-07 19:50:14.005] [ 1.309095] bus_add_driver+0x114/0x224
[2025-01-07 19:50:14.005] [ 1.309104] driver_register+0x5c/0x124
[2025-01-07 19:50:14.005] [ 1.309117] __platform_driver_register+0x28/0x34
[2025-01-07 19:50:14.005] [ 1.309130] imx_uart_init+0x54/0x7c
[2025-01-07 19:50:14.005] [ 1.309140] do_one_initcall+0x80/0x1c8
[2025-01-07 19:50:14.010] [ 1.309147] kernel_init_freeable+0x1bc/0x284
[2025-01-07 19:50:14.010] [ 1.309157] kernel_init+0x24/0x1dc
[2025-01-07 19:50:14.010] [ 1.309163] ret_from_fork+0x10/0x20
[2025-01-07 19:50:14.010] [ 1.309172] SMP: stopping secondary CPUs
[2025-01-07 19:50:14.023] [ 1.309180] Kernel Offset: 0x3224c9e00000 from 0xffff800080000000
[2025-01-07 19:50:14.023] [ 1.309183] PHYS_OFFSET: 0xffffdebf00000000
[2025-01-07 19:50:14.023] [ 1.309185] CPU features: 0x0,00000009,00020000,1000421b
[2025-01-07 19:50:14.023] [ 1.309190] Memory Limit: none
[2025-01-07 19:50:14.023] [ 1.561519] ---[ end Kernel panic - not syncing: Asynchronous SError Interrupt ]---

0 Kudos
Reply
1 Solution
908 Views
takeshi100
Contributor III

I made a mistake to fix imx8mm_bl31_setup.c.

■ mistake

    RDC_PDAPn(RDC_PDAP_UART4, D0R | D1W)
■ correct
    RDC_PDAPn(RDC_PDAP_UART4, D0R | D0W),

 

View solution in original post

0 Kudos
Reply
1 Reply
909 Views
takeshi100
Contributor III

I made a mistake to fix imx8mm_bl31_setup.c.

■ mistake

    RDC_PDAPn(RDC_PDAP_UART4, D0R | D1W)
■ correct
    RDC_PDAPn(RDC_PDAP_UART4, D0R | D0W),

 

0 Kudos
Reply
%3CLINGO-SUB%20id%3D%22lingo-sub-2023656%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EI%20would%20like%20to%20use%20uart4%20in%20imx8mm%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2023656%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EAccording%20to%20the%20following%20web%20site%2C%20I%20fixed%20device%20treee%20and%20imx8mm_bl31_setup.c.%3C%2FP%3E%3CP%3EBut%2C%20Kernel%20panic%20still%20was%20happened.%3C%2FP%3E%3CP%3EIs%20there%20anything%20else%20I%20should%20do%3F%3CBR%20%2F%3E%3CBR%20%2F%3E%E2%96%A0%20web%20site%3C%2FP%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FHow-to-use-UART4-on-iMX8M-from-Linux-User-Space%2Fta-p%2F1762038%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fi-MX-Processors-Knowledge-Base%2FHow-to-use-UART4-on-iMX8M-from-Linux-User-Space%2Fta-p%2F1762038%3C%2FA%3E%3C%2FP%3E%3CP%3E%E2%96%A0%E3%80%80log%3C%2FP%3E%3CP%3E%5B2025-01-07%2019%3A50%3A13.705%5D%20%5B%200.126548%5D%20Bus%20freq%20driver%20module%20loaded%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.705%5D%20%5B%200.137182%5D%20Serial%3A%208250%2F16550%20driver%2C%204%20ports%2C%20IRQ%20sharing%20enabled%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.705%5D%20%5B%200.139992%5D%2030860000.serial%3A%20ttymxc0%20at%20MMIO%200x30860000%20(irq%20%3D%2015%2C%20base_baud%20%3D%205000000)%20is%20a%20IMX%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.705%5D%20%5B%200.140121%5D%20serial%20serial0%3A%20tty%20port%20ttymxc0%20registered%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.706%5D%20%5B%200.140547%5D%2030890000.serial%3A%20ttymxc1%20at%20MMIO%200x30890000%20(irq%20%3D%2016%2C%20base_baud%20%3D%201500000)%20is%20a%20IMX%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.722%5D%20%5B%200.140585%5D%20printk%3A%20console%20%5Bttymxc1%5D%20enabled%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308725%5D%20SError%20Interrupt%20on%20CPU3%2C%20code%200x00000000bf000002%20--%20SError%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308737%5D%20CPU%3A%203%20PID%3A%201%20Comm%3A%20swapper%2F0%20Not%20tainted%206.6.23-lts-next-gd490f49646f0-dirty%20%231%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308744%5D%20Hardware%20name%3A%20FSL%20i.MX8MM%20EVK%20board%20(DT)%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308747%5D%20pstate%3A%2060000005%20(nZCv%20daif%20-PAN%20-UAO%20-TCO%20-DIT%20-SSBS%20BTYPE%3D--)%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308754%5D%20pc%20%3A%20imx_uart_probe%2B0x3e4%2F0x980%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308771%5D%20lr%20%3A%20imx_uart_probe%2B0x380%2F0x980%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308783%5D%20sp%20%3A%20ffff80008003bb30%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308785%5D%20x29%3A%20ffff80008003bb50%20x28%3A%200000000000000000%20x27%3A%20ffffb2254bc76068%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308799%5D%20x26%3A%20ffff2141444fd0c0%20x25%3A%200000000000000011%20x24%3A%2000000000fffffffa%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308809%5D%20x23%3A%20ffff21414410bc10%20x22%3A%2000000000fffffffa%20x21%3A%20ffff21414410bc00%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.960%5D%20%5B%201.308821%5D%20x20%3A%200000000000000000%20x19%3A%20ffff2141448e8080%20x18%3A%20ffffffffffffffff%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.973%5D%20%5B%201.308832%5D%20x17%3A%201fffe428288813e1%20x16%3A%200000000000000000%20x15%3A%20ffff80008003b4d0%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.973%5D%20%5B%201.308844%5D%20x14%3A%20ffffffffffffffff%20x13%3A%200000000000000018%20x12%3A%200101010101010101%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.973%5D%20%5B%201.308854%5D%20x11%3A%207f7f7f7f7f7f7f7f%20x10%3A%20ffffb6254db29d2f%20x9%20%3A%200000000000000028%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.973%5D%20%5B%201.308865%5D%20x8%20%3A%20ffff2141444fd180%20x7%20%3A%200000000000000000%20x6%20%3A%20000000000080e3ec%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.973%5D%20%5B%201.308875%5D%20x5%20%3A%200000000000000000%20x4%20%3A%200000000000000000%20x3%20%3A%200000000000000000%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.973%5D%20%5B%201.308886%5D%20x2%20%3A%2000000000ffff4ddf%20x1%20%3A%20ffff800080570080%20x0%20%3A%200000000000000001%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.973%5D%20%5B%201.308901%5D%20Kernel%20panic%20-%20not%20syncing%3A%20Asynchronous%20SError%20Interrupt%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.973%5D%20%5B%201.308904%5D%20CPU%3A%203%20PID%3A%201%20Comm%3A%20swapper%2F0%20Not%20tainted%206.6.23-lts-next-gd490f49646f0-dirty%20%231%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.973%5D%20%5B%201.308909%5D%20Hardware%20name%3A%20FSL%20i.MX8MM%20EVK%20board%20(DT)%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.308913%5D%20Call%20trace%3A%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.308915%5D%20dump_backtrace%2B0x94%2F0x114%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.308929%5D%20show_stack%2B0x18%2F0x24%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.308940%5D%20dump_stack_lvl%2B0x48%2F0x60%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.308955%5D%20dump_stack%2B0x18%2F0x24%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.308966%5D%20panic%2B0x31c%2F0x378%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.308975%5D%20nmi_panic%2B0x8c%2F0x90%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.308984%5D%20arm64_serror_panic%2B0x6c%2F0x78%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.308993%5D%20do_serror%2B0x3c%2F0x70%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.308998%5D%20el1h_64_error_handler%2B0x30%2F0x48%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.309007%5D%20el1h_64_error%2B0x64%2F0x68%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.309012%5D%20imx_uart_probe%2B0x3e4%2F0x980%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.309021%5D%20platform_probe%2B0x68%2F0xc4%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A13.990%5D%20%5B%201.309035%5D%20really_probe%2B0x188%2F0x3c4%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.005%5D%20%5B%201.309044%5D%20__driver_probe_device%2B0x7c%2F0x16c%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.005%5D%20%5B%201.309054%5D%20driver_probe_device%2B0x3c%2F0x110%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.005%5D%20%5B%201.309066%5D%20__driver_attach%2B0xf0%2F0x1f8%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.005%5D%20%5B%201.309077%5D%20bus_for_each_dev%2B0x7c%2F0xdc%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.005%5D%20%5B%201.309086%5D%20driver_attach%2B0x24%2F0x30%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.005%5D%20%5B%201.309095%5D%20bus_add_driver%2B0x114%2F0x224%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.005%5D%20%5B%201.309104%5D%20driver_register%2B0x5c%2F0x124%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.005%5D%20%5B%201.309117%5D%20__platform_driver_register%2B0x28%2F0x34%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.005%5D%20%5B%201.309130%5D%20imx_uart_init%2B0x54%2F0x7c%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.005%5D%20%5B%201.309140%5D%20do_one_initcall%2B0x80%2F0x1c8%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.010%5D%20%5B%201.309147%5D%20kernel_init_freeable%2B0x1bc%2F0x284%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.010%5D%20%5B%201.309157%5D%20kernel_init%2B0x24%2F0x1dc%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.010%5D%20%5B%201.309163%5D%20ret_from_fork%2B0x10%2F0x20%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.010%5D%20%5B%201.309172%5D%20SMP%3A%20stopping%20secondary%20CPUs%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.023%5D%20%5B%201.309180%5D%20Kernel%20Offset%3A%200x3224c9e00000%20from%200xffff800080000000%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.023%5D%20%5B%201.309183%5D%20PHYS_OFFSET%3A%200xffffdebf00000000%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.023%5D%20%5B%201.309185%5D%20CPU%20features%3A%200x0%2C00000009%2C00020000%2C1000421b%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.023%5D%20%5B%201.309190%5D%20Memory%20Limit%3A%20none%3CBR%20%2F%3E%5B2025-01-07%2019%3A50%3A14.023%5D%20%5B%201.561519%5D%20---%5B%20end%20Kernel%20panic%20-%20not%20syncing%3A%20Asynchronous%20SError%20Interrupt%20%5D---%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2023875%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ERe%3A%20I%20would%20like%20to%20use%20uart4%20in%20imx8mm%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2023875%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EI%20made%20a%20mistake%20to%20fix%20%3CSPAN%3Eimx8mm_bl31_setup.c%3C%2FSPAN%3E.%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FP%3E%3CP%3E%E2%96%A0%20mistake%3C%2FP%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ERDC_PDAPn%3C%2FSPAN%3E%3CSPAN%3E(RDC_PDAP_UART4%2C%20D0R%20%3C%2FSPAN%3E%3CSPAN%3E%7C%3C%2FSPAN%3E%3CSPAN%3E%20D1W)%3CBR%20%2F%3E%E2%96%A0%20correct%3C%2FSPAN%3E%3C%2FDIV%3E%3CDIV%3E%3CDIV%3E%3CDIV%3E%3CSPAN%3E%26nbsp%3B%20%26nbsp%3B%20%3C%2FSPAN%3E%3CSPAN%3ERDC_PDAPn%3C%2FSPAN%3E%3CSPAN%3E(RDC_PDAP_UART4%2C%20D0R%20%3C%2FSPAN%3E%3CSPAN%3E%7C%3C%2FSPAN%3E%3CSPAN%3E%20D0W)%2C%3C%2FSPAN%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E