Tool/software: Linux
Hi all,
I am trying to access gpio8 pins to interface 16x2 LCD. Through sysfs I can able to access the gpio pins but, I want them to access through the bank 8 registers i.e. 0x48053000 + offset but the kernel is crashing the crashing logs are as below. Please can anyone one help me why this is happening and how to resolve it. Or is there any other way to interface 16 x 2 LCD display with am5748.
Log 1 : I cannot read any values
root@am57xx-evm:~# devmem2 0x48053130
/dev/mem opened.
[ 32.448482] Unhandled fault: asynchronous external abort (0x1211) at 0x00000000
Memory mapped at address 0xb6f44000.
[ 32.448485] ------------[ cut here ]------------
[ 32.448513] WARNING: CPU: 0 PID: 7 at drivers/bus/omap_l3_noc.c:147 l3_interrupt_handler+0x254/0x370
[ 32.448520] 44000000.ocp:L3 Custom Error: MASTER MPU TARGET L4_PER1_P3 (Read): Data Access in User mode during Functional access
[ 32.448523] Modules linked in: bc_example(O) xhci_plat_hcd xhci_hcd rpmsg_rpc rpmsg_proto dwc3 udc_core ti_prueth pru_rproc pruss pruss_intc )
[ 32.448693] CPU: 0 PID: 7 Comm: ksoftirqd/0 Tainted: G O 4.14.40-g4796173fc5 #3
[ 32.448697] Hardware name: Generic DRA74X (Flattened Device Tree)
[ 32.448700] Backtrace:
[ 32.448715] [<c020b5bc>] (dump_backtrace) from [<c020b8a0>] (show_stack+0x18/0x1c)
[ 32.448723] r7:00000009 r6:60010193 r5:00000000 r4:c1053dac
[ 32.448736] [<c020b888>] (show_stack) from [<c0925f48>] (dump_stack+0x90/0xa4)
[ 32.448750] [<c0925eb8>] (dump_stack) from [<c022b728>] (__warn+0xec/0x104)
[ 32.448756] r7:00000009 r6:c0bc70bc r5:00000000 r4:ef099b68
[ 32.448767] [<c022b63c>] (__warn) from [<c022b780>] (warn_slowpath_fmt+0x40/0x48)
[ 32.448773] r9:00000006 r8:ef1d16d0 r7:c0bc6f28 r6:00000002 r5:c0bc6fe8 r4:c0bc708c
[ 32.448784] [<c022b744>] (warn_slowpath_fmt) from [<c0519ae4>] (l3_interrupt_handler+0x254/0x370)
[ 32.448788] r3:ef1d1540 r2:c0bc708c
[ 32.448792] r4:80080003
[ 32.448804] [<c0519890>] (l3_interrupt_handler) from [<c027f158>] (__handle_irq_event_percpu+0x6c/0x134)
[ 32.448811] r10:c10557cd r9:ef20f500 r8:00000017 r7:ef099c8c r6:00000000 r5:ef20f500
[ 32.448814] r4:ef1d1a40
[ 32.448823] [<c027f0ec>] (__handle_irq_event_percpu) from [<c027f244>] (handle_irq_event_percpu+0x24/0x60)
[ 32.448829] r10:0000006e r9:ef098000 r8:ef008000 r7:00000000 r6:c100946c r5:ef20f500
[ 32.448832] r4:ef20f500
[ 32.448840] [<c027f220>] (handle_irq_event_percpu) from [<c027f2c0>] (handle_irq_event+0x40/0x64)
[ 32.448844] r5:ef20f564 r4:ef20f500
[ 32.448854] [<c027f280>] (handle_irq_event) from [<c0282b94>] (handle_fasteoi_irq+0xac/0x160)
[ 32.448859] r7:00000000 r6:c100946c r5:ef20f564 r4:ef20f500
[ 32.448867] [<c0282ae8>] (handle_fasteoi_irq) from [<c027e3a8>] (generic_handle_irq+0x2c/0x3c)
[ 32.448872] r7:00000000 r6:00000000 r5:00000017 r4:c0e62afc
[ 32.448880] [<c027e37c>] (generic_handle_irq) from [<c027e930>] (__handle_domain_irq+0x64/0xbc)
[ 32.448887] [<c027e8cc>] (__handle_domain_irq) from [<c0201474>] (gic_handle_irq+0x44/0x80)
[ 32.448893] r9:ef098000 r8:fa213000 r7:fa212000 r6:ef099d48 r5:fa21200c r4:c1004000
[ 32.448901] [<c0201430>] (gic_handle_irq) from [<c020c478>] (__irq_svc+0x58/0x8c)
[ 32.448905] Exception stack(0xef099d48 to 0xef099d90)
[ 32.448911] 9d40: 00001c3c 00001abc 00001c3c ed8c2010 00000061 bf31f398
[ 32.448917] 9d60: ee4d1540 f5165ed8 00000000 ee53fe40 0000006e ef099df4 ef099df8 ef099d98
[ 32.448921] 9d80: bf315f64 bf314800 60010013 ffffffff
[ 32.448927] r9:ef098000 r8:00000000 r7:ef099d7c r6:ffffffff r5:60010013 r4:bf314800
[ 32.448965] [<bf3146b0>] (prueth_tx_enqueue [ti_prueth]) from [<bf315f64>] (emac_ndo_start_xmit+0xc8/0x164 [ti_prueth])
[ 32.448971] r10:00000000 r9:c1004f94 r8:00000000 r7:00000003 r6:edee3200 r5:ee53fe40
[ 32.448974] r4:ee4d1000
[ 32.448994] [<bf315e9c>] (emac_ndo_start_xmit [ti_prueth]) from [<c08056f4>] (dev_hard_start_xmit+0x8c/0x114)
[ 32.448999] r7:c1004b8c r6:edee3200 r5:ee4d1000 r4:ee53fe40
[ 32.449011] [<c0805668>] (dev_hard_start_xmit) from [<c082c800>] (sch_direct_xmit+0xd4/0x198)
[ 32.449017] r10:ee53fe40 r9:00000100 r8:00000000 r7:edc10600 r6:ee4d1000 r5:ee53fe40
[ 32.449020] r4:edee3200
[ 32.449029] [<c082c72c>] (sch_direct_xmit) from [<c082c9c4>] (__qdisc_run+0x100/0x258)
[ 32.449034] r8:ef098000 r7:00000040 r6:edee3200 r5:00000001 r4:edc10600
[ 32.449046] [<c082c8c4>] (__qdisc_run) from [<c08022bc>] (net_tx_action+0x118/0x12c)
[ 32.449053] r10:00000002 r9:00000100 r8:c1002080 r7:ffffe000 r6:edc10650 r5:00000000
[ 32.449056] r4:edc10600
[ 32.449064] [<c08021a4>] (net_tx_action) from [<c02015b0>] (__do_softirq+0x100/0x26c)
[ 32.449069] r7:ffffe000 r6:40000002 r5:c1002088 r4:00000000
[ 32.449077] [<c02014b0>] (__do_softirq) from [<c0230460>] (run_ksoftirqd+0x44/0x6c)
[ 32.449083] r10:ef07fdf0 r9:00000000 r8:00000000 r7:00000001 r6:c1014a0c r5:ef0671c0
[ 32.449086] r4:ffffe000
[ 32.449095] [<c023041c>] (run_ksoftirqd) from [<c024c808>] (smpboot_thread_fn+0x190/0x294)
[ 32.449099] r5:ef0671c0 r4:ffffe000
[ 32.449108] [<c024c678>] (smpboot_thread_fn) from [<c0248800>] (kthread+0x164/0x16c)
[ 32.449114] r9:c024c678 r8:ef0671c0 r7:ef098000 r6:00000000 r5:ef067200 r4:ef067240
[ 32.449123] [<c024869c>] (kthread) from [<c0207d58>] (ret_from_fork+0x14/0x3c)
[ 32.449129] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c024869c
[ 32.449132] r4:ef067200
[ 32.449136] ---[ end trace e1e122a30bb85b33 ]---
[ 32.937269] pgd = edb76600
[ 32.939987] [00000000] *pgd=adbc2003, *pmd=be12d003
Bus error (core dumped)
Log 2 : Here I can read the values with crashing
root@am57xx-evm:~# devmem2 0x48053130
/dev/mem opened.[ 937.894303] ------------[ cut here ]------------
[ 937.900233] WARNING: CPU: 0 PID: 1121 at drivers/bus/omap_l3_noc.c:147 l3_interrupt_handler+0x254/0x370
[ 937.909670] 44000000.ocp:L3 Custom Error: MASTER MPU TARGET L4_PER1_P3 (Read): Data Access in User mode during Functional access
[ 937.921283] Modules linked in: sha512_generic sha512_arm sha256_generic sha1_generic sha1_arm_neon sha1_arm md5 cbc aes_arm_bs crypto_simd cr)
[ 937.990688] CPU: 0 PID: 1121 Comm: devmem2 Tainted: G W O 4.14.40-g4796173fc5 #3
[ 937.999074] Hardware name: Generic DRA74X (Flattened Device Tree)
[ 938.005193] Backtrace:
[ 938.007661] [<c020b5bc>] (dump_backtrace) from [<c020b8a0>] (show_stack+0x18/0x1c)
[ 938.015265] r7:00000009 r6:600b0193 r5:00000000 r4:c1053dac
[ 938.020957] [<c020b888>] (show_stack) from [<c0925f48>] (dump_stack+0x90/0xa4)
[ 938.028218] [<c0925eb8>] (dump_stack) from [<c022b728>] (__warn+0xec/0x104)
[ 938.035211] r7:00000009 r6:c0bc70bc r5:00000000 r4:ef0b3dd0
[ 938.040900] [<c022b63c>] (__warn) from [<c022b780>] (warn_slowpath_fmt+0x40/0x48)
[ 938.048416] r9:00000006 r8:ef1d0850 r7:c0bc6f28 r6:00000002 r5:c0bc6fe8 r4:c0bc708c
[ 938.056198] [<c022b744>] (warn_slowpath_fmt) from [<c0519ae4>] (l3_interrupt_handler+0x254/0x370)
[ 938.065107] r3:ef1d06c0 r2:c0bc708c
[ 938.068696] r4:80080003
[ 938.071246] [<c0519890>] (l3_interrupt_handler) from [<c027f158>] (__handle_irq_event_percpu+0x6c/0x134)
[ 938.080768] r10:c10557cd r9:ef20f500 r8:00000017 r7:ef0b3ef4 r6:00000000 r5:ef20f500
[ 938.088629] r4:ef1d0bc0
[ 938.091176] [<c027f0ec>] (__handle_irq_event_percpu) from [<c027f244>] (handle_irq_event_percpu+0x24/0x60)
[ 938.100872] r10:bee34a90 r9:00000001 r8:ef008000 r7:00000000 r6:c100946c r5:ef20f500
[ 938.108733] r4:ef20f500
[ 938.111278] [<c027f220>] (handle_irq_event_percpu) from [<c027f2c0>] (handle_irq_event+0x40/0x64)
[ 938.120187] r5:ef20f564 r4:ef20f500
[ 938.123783] [<c027f280>] (handle_irq_event) from [<c0282b94>] (handle_fasteoi_irq+0xac/0x160)
[ 938.132344] r7:00000000 r6:c100946c r5:ef20f564 r4:ef20f500
[ 938.138030] [<c0282ae8>] (handle_fasteoi_irq) from [<c027e3a8>] (generic_handle_irq+0x2c/0x3c)
[ 938.146679] r7:00000000 r6:00000000 r5:00000017 r4:c0e62afc
[ 938.152365] [<c027e37c>] (generic_handle_irq) from [<c027e930>] (__handle_domain_irq+0x64/0xbc)
[ 938.161103] [<c027e8cc>] (__handle_domain_irq) from [<c0201474>] (gic_handle_irq+0x44/0x80)
[ 938.169490] r9:00000001 r8:fa213000 r7:fa212000 r6:ef0b3fb0 r5:fa21200c r4:c1004000
[ 938.177269] [<c0201430>] (gic_handle_irq) from [<c020c7e8>] (__irq_usr+0x48/0x60)
[ 938.184782] Exception stack(0xef0b3fb0 to 0xef0b3ff8)
[ 938.189856] 3fa0: 000103c7 b6fec960 b6fe9930 b6fecb18
[ 938.198069] 3fc0: 00000000 00021044 b6fe9d40 b6fea200 00000000 00000001 bee34a90 bee34c84
[ 938.206281] 3fe0: 000103b0 bee34a30 00000017 b6fceeec 200b0030 ffffffff
[ 938.212925] r9:00000001 r8:30c5387d r7:30c5387d r6:ffffffff r5:200b0030 r4:b6fceeec
[ 938.220700] ---[ end trace 4fdf11c6c7f78f94 ]---
Memory mapped at address 0xb6fe8000.
[ 938.225445] Unhandled fault: asynchronous external abort (0x1211) at 0x00000000
[ 938.236207] pgd = ee701240
[ 938.238925] [00000000] *pgd=ae59f003, *pmd=00000000
Read at address 0x48053130 (0xb6fe8130): 0x00000000
root@am57xx-evm:~# [ 938.281842] systemd[1]: systemd-journald.service: Failed with result 'core-dump'.
[ 938.292313] systemd[1]: systemd-journald.service: Service has no hold-off time, scheduling restart.
[ 938.304091] systemd[1]: Stopped Flush Journal to Persistent Storage.
[ 938.310537] systemd[1]: Stopping Flush Journal to Persistent Storage...
[ 938.317601] systemd[1]: Stopped Journal Service.
[ 938.327882] systemd[1]: Starting Journal Service...
[ 938.350231] systemd-journald[1123]: File /run/log/journal/bbac065aaf8447808c7761870f1c36e4/system.journal corrupted or uncleanly shut down, r.
[ 938.393814] systemd[1]: Started Journal Service.
[ 939.100343] systemd-coredump[1122]: MESSAGE=Process 82 (systemd-journal) of user 0 dumped core.
[ 939.109337] systemd-coredump[1122]: Coredump diverted to /var/lib/systemd/coredump/core.systemd-journal.0.5a25c717e17544b28f00db2255e9d75d.82z
Thank you
Deepak.H.M