This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-AM57X: CPSW Driver custom work

Part Number: PROCESSOR-SDK-AM57X
Other Parts Discussed in Thread: AM5718

SDK : ti-processor-sdk-linux-rt-am57xx-evm-05.03.00.07

KL : linux-rt-4.14.79

Hello.

I am working for the interface between cpsw and dsa of am5718 custom board.

The chip connected by cpsw and mac-mac is ksz9563.

We know that this technical support is not within the scope of TI.

However, we analyzed it for three weeks to solve this problem, but we couldn't find the answer. (I'm a rudimentary embedded developer.)

The KSZ9563 driver specifies the Ethernet node associated with the CPU, but cpsw_emac1 is not recognized and only Mac is recognized.

It also appears that the driver communicates only with RGMII0 (Slave LAN1, LAN2 pulses follow ETH0).

I modified the KSZ9563 driver for the kernel version, but I don't know how DTB recognizes the CPU port.

The CPSW driver looks for parts where SLAP [0] is the main part, but changes to SLAP [1] result in an error.

Please let me know the guide for mac-mac customization.

I really want to succeed. I beg you.

  • error :

    Generic PHY fixed-0:00: attached PHY driver [Generic PHY] (mii_bus:phy_addr=fixed-0:00, irq=POLL)
    Unable to handle kernel NULL pointer dereference at virtual address 0000013c
    pgd = ed83b0c0
    [0000013c] *pgd=ad861003, *pmd=00000000
    Internal error: Oops: 206 [#1] PREEMPT SMP ARM
    Modules linked in:
    CPU: 0 PID: 249 Comm: systemd-network Not tainted 4.14.79-rt47-ga1f19a32f-dirty #15
    Hardware name: Generic DRA72X (Flattened Device Tree)
    task: ed826b40 task.stack: ee2dc000
    PC is at cpsw_set_promiscious+0x3c/0x1bc
    LR is at 0xee4b7f50
    pc : [<c068c370>] lr : [<ee4b7f50>] psr: 20070013
    sp : ee2ddbd8 ip : 00000000 fp : ee35ec10
    r10: ed910300 r9 : 00000024 r8 : ee2dde20
    r7 : 00000001 r6 : ee4be210 r5 : ee489a90 r4 : 00000001
    r3 : 00000000 r2 : ee4b7f30 r1 : 00000000 r0 : ee4d2800
    Flags: nzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
    Control: 30c5387d Table: ad83b0c0 DAC: fffffffd
    Process systemd-network (pid: 249, stack limit = 0xee2dc210)
    Stack: (0xee2ddbd8 to 0xee2de000)
    dbc0: ee4d2800 ee4be210
    dbe0: 00000000 00000001 ee2dde20 c068c530 00000024 ed910300 ee4d298c ee4d2800
    dc00: c0a6c1d4 ee4d2830 ee2dde20 00000024 ed910300 c076dcc4 ee4d2800 00000000
    dc20: c0a6c1d4 c076dda0 600e0013 ee4d2800 ee4d2800 ee4d2800 00000001 00001003
    dc40: 00001002 c076e0b8 00000000 00000000 ee4d2800 00001002 00000000 ee4d2944
    dc60: ee2dde20 c076e104 ee4d2800 ee2ddd0c 00000000 c0a6c1d4 ee2dde20 c077f91c
    dc80: 00000001 00000000 ed826bc0 ef66d200 c08abe14 ef66d200 ee2ddd4c c025c094
    dca0: ef66d200 ee8eeb40 ee8ef14c ef0039c0 ee35ec28 00000010 0000002c c0a865c0
    dcc0: ee2ddd0c ee35ec00 ed910300 ee2dde20 c104e480 ee35ec10 00000024 c109e444
    dce0: 00000003 c0780144 ee2ddd0c ee2ddcfc 00000000 ef6708f0 ee2ddd88 ef003900
    dd00: 80190019 00000000 00190019 00000000 00000000 00000000 00000000 00000000
    dd20: 00000000 00000000 00000000 00000000 00000000 ee35ec20 00000000 00000000
    dd40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    dd60: 00000000 00000000 00000000 00000000 00000000 ee35ec28 00000000 00000000
    dd80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    dda0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    ddc0: ee35ec00 c109e444 ed910300 ee2dde20 c104e480 c077edfc ee528b74 c076f2dc
    dde0: ee2dddfc c024adbc 600e0013 00000000 ee2dddf0 ee2dddf0 eee244b0 ed910300
    de00: ee35ec00 c077ec7c ed910300 ee2dde54 00000000 00000000 00000000 c079df00
    de20: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
    de40: ef1e2400 ee7c0400 00000038 c079d6d0 00000180 7fffffff 00000038 ee2ddee8
    de60: 00000038 ee7c0400 00000008 ed910300 014000c0 c079db6c 004b2c98 ee2ddf80
    de80: c081ba4c 00000003 ee2ddeb4 ed833480 00000000 000000f9 000003e1 000003de
    dea0: eeed1800 00000000 00000000 eeed1800 00000122 c02076a4 ee2dc000 00000122
    dec0: 004b26d8 c074cbf0 00000000 c074dc00 ee2ddef0 ed826b40 00000000 00000000
    dee0: 004b0648 00000038 ee2ddf18 00000010 00000001 00000000 00000000 ee2ddee8
    df00: 00000000 edf8dbd0 00000000 00000000 00000000 edf8dbd0 00000010 00000000
    df20: 00000000 00000000 600e0013 00000000 ed9bb000 00000000 edf8dbd0 edf6e000
    df40: ed9bb008 c08af22c ed9bb000 c0330dac 00000020 00000000 ee2ddf74 00000000
    df60: ed82711c ed826b40 00000000 ed82711c ed826b40 c105b4cc 00000000 c0242634
    df80: ffffe000 c02076a4 ee2ddfb0 00000006 000000f9 c0241b14 bec3e90c 00000010
    dfa0: 00000000 c02074a0 bec3e90c 00000010 00000003 004b0648 00000038 00000000
    dfc0: bec3e90c 00000010 00000000 00000122 000000f9 004b6040 00000000 004b26d8
    dfe0: bec3e900 bec3e8f4 b6e82b1c b6dd4eae 600e0030 00000003 00000000 00000000
    [<c068c370>] (cpsw_set_promiscious) from [<c068c530>] (cpsw_ndo_set_rx_mode+0x40/0x128)
    [<c068c530>] (cpsw_ndo_set_rx_mode) from [<c076dcc4>] (dev_set_rx_mode+0x20/0x30)
    [<c076dcc4>] (dev_set_rx_mode) from [<c076dda0>] (__dev_open+0xcc/0x114)
    [<c076dda0>] (__dev_open) from [<c076e0b8>] (__dev_change_flags+0x13c/0x170)
    [<c076e0b8>] (__dev_change_flags) from [<c076e104>] (dev_change_flags+0x18/0x48)
    [<c076e104>] (dev_change_flags) from [<c077f91c>] (do_setlink+0x320/0xa84)
    [<c077f91c>] (do_setlink) from [<c0780144>] (rtnl_setlink+0xc4/0xfc)
    [<c0780144>] (rtnl_setlink) from [<c077edfc>] (rtnetlink_rcv_msg+0x180/0x29c)
    [<c077edfc>] (rtnetlink_rcv_msg) from [<c079df00>] (netlink_rcv_skb+0x9c/0xe8)
    [<c079df00>] (netlink_rcv_skb) from [<c079d6d0>] (netlink_unicast+0x16c/0x204)
    [<c079d6d0>] (netlink_unicast) from [<c079db6c>] (netlink_sendmsg+0x338/0x378)
    [<c079db6c>] (netlink_sendmsg) from [<c074cbf0>] (sock_sendmsg+0x14/0x24)
    [<c074cbf0>] (sock_sendmsg) from [<c074dc00>] (SyS_sendto+0x88/0xe4)
    [<c074dc00>] (SyS_sendto) from [<c02074a0>] (ret_fast_syscall+0x0/0x54)
    Code: e3a01000 e082e28e e592c018 e2822020 (e59cc13c)
    ---[ end trace 0000000000000002 ]---

    cpsw.c

    ksz9563 dt :

  • Hi,

    Re-opening this thread after some time. Apologies.

    Is this issue still open ?

    Regards

    Vineet