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.

AM3352: USB babble issue

Part Number: AM3352

Hi I have meet one usb babble issue during pppd link (when the system is up, we can see gsm modem is attached to ttyUSB0/1/2/3)

AM3352 usb as host, and EC25-AU is as slave, and they are wiring directly, and it had about 1% failure ratio

see below log:

pon 4G watting...

15[   53.617591] musb-hdrc musb-hdrc.1: Babble

[   53.621768] musb-hdrc musb-hdrc.1: Babble

[   53.626067] usb 2-1: USB disconnect, device number 2

[   53.645244] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0

[   53.677880] option 2-1:1.0: device disconnected

[   53.705286] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1

[   53.744425] option 2-1:1.1: device disconnected

[   53.768903] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2

[   53.785435] option 2-1:1.2: device disconnected

[   53.831944] option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3

[   53.869923] option 2-1:1.3: device disconnected

  • Please post which Linux version you use.

  • Hello Biser, thanks for your attention

    The linux version as below:

    cat /proc/version
    Linux version 4.9.69-g9ce43c71ae (soking@ubuntu16) (gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11) ) #7 PREEMPT Thu Aug 2 10:36:14 CST 2018

  • Hello Biser, any comments from you??

  • Hi Yonggang,

    By 1% failure ratio, do you mean 1% of times when pppd link up? or 1% of your boards?

    When babble happens and GSM modem is disconnected, do you see in the kernel log that the modem is reconnected again?

    Please attach the full kernel dmesg log.

  • Hi Bin

      1% of your boards fail ratio during pppd link(actually execute command: pon LCMAX-4G-provider  // /etc/ppp/peers/ LCMAX-4G-provider)

    I do not see the CPU or EC25 modem try to reconnect 

    I attach the kernel log for your reference

    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Linux version 4.9.69-g9ce43c71ae (soking@ubuntu16) (gcc version 6.2.1 20161016 (Linaro GCC 6.2-2016.11) ) #7 PREEMPT Thu Aug 2 10:36:14 CST 2018
    [    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
    [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    [    0.000000] OF: fdt:Machine model: ThyssenKrupp Elevator LCMAX
    [    0.000000] cma: Reserved 48 MiB at 0x9d000000
    [    0.000000] Memory policy: Data cache writeback
    [    0.000000] On node 0 totalpages: 131072
    [    0.000000] free_area_init_node: node 0, pgdat c0a38d48, node_mem_map dcb61000
    [    0.000000]   Normal zone: 1152 pages used for memmap
    [    0.000000]   Normal zone: 0 pages reserved
    [    0.000000]   Normal zone: 131072 pages, LIFO batch:31
    [    0.000000] CPU: All CPU(s) started in SVC mode.
    [    0.000000] AM335X ES2.1 (neon)
    [    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
    [    0.000000] pcpu-alloc: [0] 0 
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 129920
    [    0.000000] Kernel command line: console=ttyS0,115200n8 root=/dev/nfs nfsroot=192.168.0.1:/home/soking/ti-processor-sdk-linux-am335x-evm-04.03.00.05/targetNFS,nolock rw ip=dhcp
    [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    [    0.000000] Memory: 460124K/524288K available (6144K kernel code, 233K rwdata, 1260K rodata, 1024K init, 203K bss, 15012K reserved, 49152K cma-reserved, 0K highmem)
    [    0.000000] Virtual kernel memory layout:
    [    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
    [    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
    [    0.000000]     vmalloc : 0xe0800000 - 0xff800000   ( 496 MB)
    [    0.000000]     lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
    [    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
    [    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
    [    0.000000]       .text : 0xc0008000 - 0xc0700000   (7136 kB)
    [    0.000000]       .init : 0xc0900000 - 0xc0a00000   (1024 kB)
    [    0.000000]       .data : 0xc0a00000 - 0xc0a3a470   ( 234 kB)
    [    0.000000]        .bss : 0xc0a3c000 - 0xc0a6efa0   ( 204 kB)
    [    0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    [    0.000000] Preemptible hierarchical RCU implementation.
    [    0.000000] 	Build-time adjustment of leaf fanout to 32.
    [    0.000000] NR_IRQS:16 nr_irqs:16 16
    [    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    [    0.000000] OMAP clockevent source: timer2 at 24000000 Hz
    [    0.000019] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
    [    0.000047] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
    [    0.000060] OMAP clocksource: timer1 at 24000000 Hz
    [    0.000636] clocksource_probe: no matching clocksources found
    [    0.000841] Console: colour dummy device 80x30
    [    0.000883] Calibrating delay loop... 597.60 BogoMIPS (lpj=2988032)
    [    0.118796] pid_max: default: 32768 minimum: 301
    [    0.118962] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.118976] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.119962] CPU: Testing write buffer coherency: ok
    [    0.120376] Setting up static identity map for 0x80100000 - 0x80100060
    [    0.123140] devtmpfs: initialized
    [    0.139647] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [    0.140108] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [    0.140141] futex hash table entries: 256 (order: -1, 3072 bytes)
    [    0.144428] pinctrl core: initialized pinctrl subsystem
    [    0.145906] NET: Registered protocol family 16
    [    0.148370] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.167805] omap_hwmod: debugss: _wait_target_disable failed
    [    0.248800] cpuidle: using governor ladder
    [    0.278787] cpuidle: using governor menu
    [    0.284424] gpio gpiochip0: (gpio): added GPIO chardev (254:0)
    [    0.284896] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (gpio)
    [    0.286883] OMAP GPIO hardware version 0.1
    [    0.287903] gpio gpiochip1: (gpio): added GPIO chardev (254:1)
    [    0.288281] gpiochip_setup_dev: registered GPIOs 32 to 63 on device: gpiochip1 (gpio)
    [    0.290903] gpio gpiochip2: (gpio): added GPIO chardev (254:2)
    [    0.291414] gpiochip_setup_dev: registered GPIOs 64 to 95 on device: gpiochip2 (gpio)
    [    0.294081] gpio gpiochip3: (gpio): added GPIO chardev (254:3)
    [    0.294465] gpiochip_setup_dev: registered GPIOs 96 to 127 on device: gpiochip3 (gpio)
    [    0.304887] omap-gpmc 50000000.gpmc: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/nandflash_pins_default, deferring probe
    [    0.307822] hw-breakpoint: debug architecture 0x4 unsupported.
    [    0.349460] edma 49000000.edma: TI EDMA DMA engine driver
    [    0.349955] of_get_named_gpiod_flags: parsed 'gpio' property of node '/fixedregulator@0[0]' - status (0)
    [    0.350493] of_get_named_gpiod_flags: parsed 'gpio' property of node '/fixedregulator@1[0]' - status (0)
    [    0.359753] SCSI subsystem initialized
    [    0.360147] usbcore: registered new interface driver usbfs
    [    0.360241] usbcore: registered new interface driver hub
    [    0.360373] usbcore: registered new device driver usb
    [    0.360873] omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/i2c0_pins_default, deferring probe
    [    0.361056] pps_core: LinuxPPS API ver. 1 registered
    [    0.361069] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.361103] PTP clock support registered
    [    0.361112] EDAC MC: Ver: 3.0.0
    [    0.362327] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
    [    0.363897] clocksource: Switched to clocksource timer1
    [    0.376958] NET: Registered protocol family 2
    [    0.377878] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.377948] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.378011] TCP: Hash tables configured (established 4096 bind 4096)
    [    0.378096] UDP hash table entries: 256 (order: 0, 4096 bytes)
    [    0.378134] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    [    0.378302] NET: Registered protocol family 1
    [    0.378795] RPC: Registered named UNIX socket transport module.
    [    0.378813] RPC: Registered udp transport module.
    [    0.378821] RPC: Registered tcp transport module.
    [    0.378830] RPC: Registered tcp NFSv4.1 backchannel transport module.
    [    0.413271] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
    [    0.416645] workingset: timestamp_bits=14 max_order=17 bucket_order=3
    [    0.426395] NFS: Registering the id_resolver key type
    [    0.426455] Key type id_resolver registered
    [    0.426465] Key type id_legacy registered
    [    0.432526] NET: Registered protocol family 38
    [    0.432848] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
    [    0.432868] io scheduler noop registered
    [    0.432879] io scheduler deadline registered
    [    0.433083] io scheduler cfq registered (default)
    [    0.434932] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
    [    0.436685] Serial: 8250/16550 driver, 10 ports, IRQ sharing disabled
    [    0.441198] console [ttyS0] disabled
    [    0.441302] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 158, base_baud = 3000000) is a 8250
    [    1.013340] console [ttyS0] enabled
    [    1.018070] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 159, base_baud = 3000000) is a 8250
    [    1.028032] 48024000.serial: ttyS2 at MMIO 0x48024000 (irq = 160, base_baud = 3000000) is a 8250
    [    1.037885] 481a6000.serial: ttyS3 at MMIO 0x481a6000 (irq = 161, base_baud = 3000000) is a 8250
    [    1.048727] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20
    [    1.071410] brd: module loaded
    [    1.082675] loop: module loaded
    [    1.087677] mtdoops: mtd device (mtddev=name/number) must be supplied
    [    1.095132] of_get_named_gpiod_flags: parsed 'gpio-sck' property of node '/spi0_gpio[0]' - status (0)
    [    1.095157] of_get_named_gpiod_flags: parsed 'gpio-miso' property of node '/spi0_gpio[0]' - status (0)
    [    1.095175] of_get_named_gpiod_flags: parsed 'gpio-mosi' property of node '/spi0_gpio[0]' - status (0)
    [    1.095227] of_get_named_gpiod_flags: parsed 'cs-gpios' property of node '/spi0_gpio[0]' - status (0)
    [    1.095262] of_get_named_gpiod_flags: parsed 'cs-gpios' property of node '/spi0_gpio[0]' - status (0)
    [    1.154936] tpm_tis_spi spi32766.0: 2.0 TPM (device-id 0x1B, rev-id 16)
    [    1.214862] tpm tpm0: A TPM error (256) occurred continue selftest
    [    1.696629] libphy: Fixed MDIO Bus: probed
    [    1.701022] vcan: Virtual CAN interface driver
    [    1.705548] CAN device driver interface
    [    1.710766] c_can_platform 481cc000.can: c_can_platform device registered (regs=fa1cc000, irq=164)
    [    1.720912] c_can_platform 481d0000.can: c_can_platform device registered (regs=fa1d0000, irq=165)
    [    1.745130] davinci_mdio 4a101000.mdio: GPIO lookup for consumer reset
    [    1.745144] davinci_mdio 4a101000.mdio: using device tree for GPIO lookup
    [    1.745177] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/ocp/ethernet@4a100000/mdio@4a101000[0]' - status (0)
    [    1.745201] davinci_mdio 4a101000.mdio: GPIO lookup for consumer reset
    [    1.745208] davinci_mdio 4a101000.mdio: using device tree for GPIO lookup
    [    1.745239] of_get_named_gpiod_flags: parsed 'reset-gpios' property of node '/ocp/ethernet@4a100000/mdio@4a101000[1]' - status (0)
    [    1.803981] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
    [    1.810120] davinci_mdio 4a101000.mdio: detected phy mask fffffffc
    [    1.817983] libphy: 4a101000.mdio: probed
    [    1.822037] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver SMSC LAN8710/LAN8720
    [    1.831330] davinci_mdio 4a101000.mdio: phy[1]: device 4a101000.mdio:01, driver SMSC LAN8710/LAN8720
    [    1.841337] cpsw 4a100000.ethernet: Detected MACID = 5c:14:37:04:91:a2
    [    1.848236] cpsw 4a100000.ethernet: device node lookup for pps timer failed
    [    1.855348] cpsw 4a100000.ethernet: cpts: overflow check period 500 (jiffies)
    [    1.863865] cpsw 4a100000.ethernet: cpsw: Detected MACID = 5c:14:37:04:91:a3
    [    1.872525] PPP generic driver version 2.4.2
    [    1.877209] NET: Registered protocol family 24
    [    1.881824] usbcore: registered new interface driver cdc_ether
    [    1.887803] usbcore: registered new interface driver cdc_subset
    [    1.893853] usbcore: registered new interface driver cdc_ncm
    [    1.900359] usbcore: registered new interface driver cdc_acm
    [    1.906099] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
    [    1.914263] usbcore: registered new interface driver usb-storage
    [    1.920432] usbcore: registered new interface driver usbserial
    [    1.926519] usbcore: registered new interface driver option
    [    1.932175] usbserial: USB Serial support registered for GSM modem (1-port)
    [    1.941167] am335x-phy-driver 47401300.usb-phy: GPIO lookup for consumer reset
    [    1.941183] am335x-phy-driver 47401300.usb-phy: using device tree for GPIO lookup
    [    1.941198] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    1.941207] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    1.941215] am335x-phy-driver 47401300.usb-phy: using lookup tables for GPIO lookup
    [    1.941225] am335x-phy-driver 47401300.usb-phy: lookup for GPIO reset failed
    [    1.941236] am335x-phy-driver 47401300.usb-phy: GPIO lookup for consumer vbus-detect
    [    1.941243] am335x-phy-driver 47401300.usb-phy: using device tree for GPIO lookup
    [    1.941251] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    1.941259] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    1.941266] am335x-phy-driver 47401300.usb-phy: using lookup tables for GPIO lookup
    [    1.941274] am335x-phy-driver 47401300.usb-phy: lookup for GPIO vbus-detect failed
    [    1.941354] 47401300.usb-phy supply vcc not found, using dummy regulator
    [    1.953103] am335x-phy-driver 47401b00.usb-phy: GPIO lookup for consumer reset
    [    1.953119] am335x-phy-driver 47401b00.usb-phy: using device tree for GPIO lookup
    [    1.953135] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
    [    1.953144] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
    [    1.953152] am335x-phy-driver 47401b00.usb-phy: using lookup tables for GPIO lookup
    [    1.953162] am335x-phy-driver 47401b00.usb-phy: lookup for GPIO reset failed
    [    1.953173] am335x-phy-driver 47401b00.usb-phy: GPIO lookup for consumer vbus-detect
    [    1.953180] am335x-phy-driver 47401b00.usb-phy: using device tree for GPIO lookup
    [    1.953189] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
    [    1.953197] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
    [    1.953204] am335x-phy-driver 47401b00.usb-phy: using lookup tables for GPIO lookup
    [    1.953212] am335x-phy-driver 47401b00.usb-phy: lookup for GPIO vbus-detect failed
    [    1.953281] 47401b00.usb-phy supply vcc not found, using dummy regulator
    [    1.973890] omap_rtc 44e3e000.rtc: rtc core: registered 44e3e000.rtc as rtc0
    [    1.981490] i2c /dev entries driver
    [    1.986352] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [    2.004064] ISDN subsystem Rev: 1.1.2.3/
    [    2.007856] 1.1.2.2/
    [    2.010056] 1.1.2.3/
    [    2.010763] none/
    [    2.012695] 1.1.2.2
    [    2.013315] 
    [    2.016003] cpuidle: enable-method property 'ti,am3352' found operations
    [    2.023323] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led1[0]' - status (0)
    [    2.023651] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led2[0]' - status (0)
    [    2.023821] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led3[0]' - status (0)
    [    2.024080] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led4[0]' - status (0)
    [    2.024262] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led5[0]' - status (0)
    [    2.024426] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led6[0]' - status (0)
    [    2.024583] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led7[0]' - status (0)
    [    2.024738] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led8[0]' - status (0)
    [    2.024902] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led9[0]' - status (0)
    [    2.025062] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led10[0]' - status (0)
    [    2.025220] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led11[0]' - status (0)
    [    2.025376] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led12[0]' - status (0)
    [    2.025539] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/led13[0]' - status (0)
    [    2.025702] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/pseudo-led-lte-power-on[0]' - status (0)
    [    2.025857] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/pseudo-led-ec25_rstn[0]' - status (0)
    [    2.026019] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/pseudo-led-gpmc_wpn[0]' - status (0)
    [    2.026180] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/pseudo-led-tpm_rstn[0]' - status (0)
    [    2.026339] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/pseudo-led-usb_boot[0]' - status (0)
    [    2.026496] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/pseudo-led-cpu_ap_ready[0]' - status (0)
    [    2.026660] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-leds/pseudo-led-cpu_wakeup[0]' - status (0)
    [    2.026988] ledtrig-cpu: registered to indicate activity on CPUs
    [    2.033459] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
    [    2.039604] omap-aes 53500000.aes: will run requests pump with realtime priority
    [    2.048714] omap-sham 53100000.sham: hw accel on OMAP rev 4.3
    [    2.056215] usbcore: registered new interface driver usbhid
    [    2.061827] usbhid: USB HID core driver
    [    2.067593] nf_conntrack version 0.5.0 (8192 buckets, 32768 max)
    [    2.074491] Initializing XFRM netlink socket
    [    2.078824] NET: Registered protocol family 17
    [    2.083324] NET: Registered protocol family 15
    [    2.087968] can: controller area network core (rev 20120528 abi 9)
    [    2.094336] NET: Registered protocol family 29
    [    2.098851] can: raw protocol (rev 20120528)
    [    2.103143] can: broadcast manager protocol (rev 20161123 t)
    [    2.108976] 8021q: 802.1Q VLAN Support v1.8
    [    2.113255] Key type dns_resolver registered
    [    2.117788] omap_voltage_late_init: Voltage driver support not added
    [    2.130347] omap-gpmc 50000000.gpmc: GPMC revision 6.0
    [    2.135719] gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
    [    2.141888] gpiochip_find_base: found new base at 510
    [    2.141944] gpio gpiochip4: (omap-gpmc): added GPIO chardev (254:4)
    [    2.142405] gpiochip_setup_dev: registered GPIOs 510 to 511 on device: gpiochip4 (omap-gpmc)
    [    2.143608] omap2-nand 8000000.nand: GPIO lookup for consumer rb
    [    2.143620] omap2-nand 8000000.nand: using device tree for GPIO lookup
    [    2.143664] of_get_named_gpiod_flags: parsed 'rb-gpios' property of node '/ocp/gpmc@50000000/nand@0,0[0]' - status (0)
    [    2.144035] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xdc
    [    2.150429] nand: Micron MT29F4G08ABAEAWP
    [    2.154514] nand: 512 MiB, SLC, erase size: 256 KiB, page size: 4096, OOB size: 224
    [    2.162250] using OMAP_ECC_BCH16_CODE_HW ECC scheme
    [    2.167285] 9 ofpart partitions found on MTD device omap2-nand.0
    [    2.173321] Creating 9 MTD partitions on "omap2-nand.0":
    [    2.178693] 0x000000000000-0x000000040000 : "NAND.SPL"
    [    2.185599] 0x000000040000-0x000000080000 : "NAND.SPL.backup1"
    [    2.192940] 0x000000080000-0x0000000c0000 : "NAND.SPL.backup2"
    [    2.200343] 0x0000000c0000-0x000000100000 : "NAND.SPL.backup3"
    [    2.207724] 0x000000100000-0x000000140000 : "NAND.u-boot-spl-os"
    [    2.215303] 0x000000140000-0x000000240000 : "NAND.u-boot"
    [    2.222293] 0x000000240000-0x000000280000 : "NAND.u-boot-env"
    [    2.229653] 0x000000280000-0x000000680000 : "NAND.kernel"
    [    2.236924] 0x000000680000-0x000020000000 : "NAND.file-system"
    [    2.319269] random: fast init done
    [    2.326591] tps65217 0-0024: TPS65217 ID 0xe version 1.2
    [    2.332561] at24 0-0050: 32768 byte 24c256 EEPROM, writable, 64 bytes/write
    [    2.339639] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
    [    2.354984] musb-hdrc musb-hdrc.0: MUSB HDRC host driver
    [    2.360679] musb-hdrc musb-hdrc.0: new USB bus registered, assigned bus number 1
    [    2.368396] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    [    2.375258] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    2.382517] usb usb1: Product: MUSB HDRC host driver
    [    2.387526] usb usb1: Manufacturer: Linux 4.9.69-g9ce43c71ae musb-hcd
    [    2.394014] usb usb1: SerialNumber: musb-hdrc.0
    [    2.399489] hub 1-0:1.0: USB hub found
    [    2.403313] hub 1-0:1.0: 1 port detected
    [    2.417634] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
    [    2.423330] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 2
    [    2.431039] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    [    2.437912] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    2.445199] usb usb2: Product: MUSB HDRC host driver
    [    2.450190] usb usb2: Manufacturer: Linux 4.9.69-g9ce43c71ae musb-hcd
    [    2.456686] usb usb2: SerialNumber: musb-hdrc.1
    [    2.462158] hub 2-0:1.0: USB hub found
    [    2.466048] hub 2-0:1.0: 1 port detected
    [    2.472937] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio-keys/btn-service[0]' - status (0)
    [    2.473512] input: gpio-keys as /devices/platform/gpio-keys/input/input0
    [    2.481005] omap_rtc 44e3e000.rtc: setting system clock to 2000-01-01 00:00:00 UTC (946684800)
    [    2.504044] net eth0: initializing cpsw version 1.12 (0)
    [    2.509401] cpsw 4a100000.ethernet: initialized cpsw ale version 1.4
    [    2.516052] cpsw 4a100000.ethernet: ALE Table size 1024
    [    2.624561] SMSC LAN8710/LAN8720 4a101000.mdio:00: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=4a101000.mdio:00, irq=-1)
    [    2.639955] cpts ptp bc clkid 0
    [    2.646062] 8021q: adding VLAN 0 to HW filter on device eth0
    [    2.652225] net eth1: initializing cpsw version 1.12 (0)
    [    2.754556] SMSC LAN8710/LAN8720 4a101000.mdio:01: attached PHY driver [SMSC LAN8710/LAN8720] (mii_bus:phy_addr=4a101000.mdio:01, irq=-1)
    [    2.770470] 8021q: adding VLAN 0 to HW filter on device eth1
    [    4.724725] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
    [    4.783969] Sending DHCP requests ., OK
    [    4.853973] IP-Config: Got DHCP answer from 192.168.0.1, my address is 192.168.0.249
    [    4.861779] IP-Config: Complete:
    [    4.865090]      device=eth0, hwaddr=5c:14:37:04:91:a2, ipaddr=192.168.0.249, mask=255.255.255.0, gw=255.255.255.255
    [    4.875709]      host=192.168.0.249, domain=am335x-boot-server, nis-domain=(none)
    [    4.883243]      bootserver=192.168.0.1, rootserver=192.168.0.1, rootpath=     nameserver0=192.168.0.1
    [   11.876941] VFS: Mounted root (nfs filesystem) on device 0:13.
    [   11.886090] devtmpfs: mounted
    [   11.892746] Freeing unused kernel memory: 1024K
    [   12.535477] systemd[1]: System time before build time, advancing clock.
    [   12.606153] systemd[1]: Failed to insert module 'autofs4': No such file or directory
    [   12.710048] systemd[1]: systemd 230 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN)
    [   12.729178] systemd[1]: Detected architecture arm.
    [   12.780491] systemd[1]: Set hostname to <am335x-lcmax>.
    [   14.269779] systemd[1]: Configuration file /etc/systemd/system/lcmax-startup.service is marked executable. Please remove executable permission bits. Proceeding anyway.
    [   14.431655] systemd[1]: Listening on Network Service Netlink Socket.
    [   14.475335] systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [   14.514383] systemd[1]: Reached target Remote File Systems.
    [   14.545051] systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [   14.584984] systemd[1]: Listening on udev Control Socket.
    [   14.614853] systemd[1]: Listening on Syslog Socket.
    [   15.800743] cryptodev: loading out-of-tree module taints kernel.
    [   15.844476] cryptodev: driver 1.8 loaded.
    [   17.137533] systemd-journald[129]: Received request to flush runtime journal from PID 1
    [   17.469954] random: crng init done
    [   29.903997] usb 2-1: new high-speed USB device number 2 using musb-hdrc
    [   30.084109] usb 2-1: New USB device found, idVendor=2c7c, idProduct=0125
    [   30.090900] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    [   30.104239] usb 2-1: Product: Android
    [   30.107963] usb 2-1: Manufacturer: Android
    [   30.127505] option 2-1:1.0: GSM modem (1-port) converter detected
    [   30.156917] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
    [   30.175995] option 2-1:1.1: GSM modem (1-port) converter detected
    [   30.192304] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB1
    [   30.202467] option 2-1:1.2: GSM modem (1-port) converter detected
    [   30.217294] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB2
    [   30.237409] option 2-1:1.3: GSM modem (1-port) converter detected
    [   30.255862] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB3
    [  385.537616] musb-hdrc musb-hdrc.1: Babble
    [  385.541799] musb-hdrc musb-hdrc.1: Babble
    [  385.546112] usb 2-1: USB disconnect, device number 2
    [  385.565006] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
    [  385.599140] option 2-1:1.0: device disconnected
    [  385.623216] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
    [  385.667142] option 2-1:1.1: device disconnected
    [  385.699362] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
    [  385.726579] option 2-1:1.2: device disconnected
    [  385.763552] option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
    [  385.804192] option 2-1:1.3: device disconnected
    

  • Hi Yonggang,

    Please apply the following kernel patch to your v4.9.69 kernel and check if the USB modem got enumerated again after the babble condition. If not, please

    - use command 'devmem2 0x47401c60 b' to read a register after the babble condition happened. Assuming you use the second USB port;

    - provide the USB portion of your board schematics, including all the signal connections between AM335x USB and the USB connector.

    diff --git a/drivers/usb/musb/musb_dsps.c b/drivers/usb/musb/musb_dsps.c                                                                                                                                                                                                                                                      
    index 1ac3ca8e6808..4c57c1e7ee5d 100644
    --- a/drivers/usb/musb/musb_dsps.c
    +++ b/drivers/usb/musb/musb_dsps.c
    @@ -500,7 +500,7 @@ static int dsps_musb_init(struct musb *musb)
             * logic enabled.
             */
            val = musb_readb(musb->mregs, MUSB_BABBLE_CTL);
    -       if (val & MUSB_BABBLE_RCV_DISABLE) {
    +       if (0) {
                    glue->sw_babble_enabled = true;
                    val |= MUSB_BABBLE_SW_SESSION_CTRL;
                    musb_writeb(musb->mregs, MUSB_BABBLE_CTL, val);
    
  • Hi, I haven’t heard back from you, I’m assuming you were able to resolve your issue. If not, just post a reply below (or create a new thread if the thread has locked due to time-out).  thanks.