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.

Linux/AM3354: TLV320AIC3254 codec issue

Part Number: AM3354
Other Parts Discussed in Thread: TLV320AIC3254, TPS65910

Tool/software: Linux

Hi:

     we are developing a customized board based on AM3354.

    our BSP is ti-processor-sdk-linux-am335x-evm-03.02.00.05

     we use tlv320aic3254 as the codec chip and connect it to AM3354 on mcasp0.

the hardware connection of I2S bus is like this:

       AM3354                                                                      TLV320AIC3254    
     MCASP0_ACLKX                                                <- BCLK McASP transmit bit clock.
     MCASP0_FSX                                                     <- WCLK McASP transmit frame sync or left/right clock (LRCLK)
     MCASP0_AXR0                                                   -> DIN
     MCASP0_AXR1                                                   <- DOUT

For TLV320AIC3254.We have a microphone connected to IN1L and IN1R. and we have a headphone connected to HPL and HPR of TLV320AIC3254

Here is my dts file configuration:

 sound {
  compatible = "simple-audio-card";
  simple-audio-card,name = "tlv320aic32x4";
  simple-audio-card,widgets =
   "Headphone", "Headphone Jack",
   "Line", "Line In";
  simple-audio-card,routing =
   "Headphone Jack", "HPL",
   "Headphone Jack", "HPR",
   "IN1_L",  "Line In",
   "IN1_R",  "Line In";
  simple-audio-card,format = "i2s";
  simple-audio-card,bitclock-master = <&sound_master>;
  simple-audio-card,frame-master = <&sound_master>;
  simple-audio-card,bitclock-inversion;

  simple-audio-card,cpu {
   sound-dai = <&mcasp0>;
  };

  sound_master: simple-audio-card,codec {
   sound-dai = <&tlv320aic32x4>;
   system-clock-frequency = <12000000>;
  };
 };

....

 i2c1_pins: pinmux_i2c1_pins {
  pinctrl-single,pins = <
   0x168 (PIN_INPUT_PULLUP | MUX_MODE3) /* uart0_ctsn.i2c1_sda AM335X_I2C1_SDA */
   0x16C (PIN_INPUT_PULLUP | MUX_MODE3) /* uart0_rtsn.i2c1_scl AM335X_I2C1_SCL */
  >;
 };

...

 mcasp0_pins: mcasp0_pins {
  pinctrl-single,pins = <
   AM33XX_IOPAD(0x9A8, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_axr1.mcasp0_axr1 AM335X_MCASP0_AXR1 */
   AM33XX_IOPAD(0x998, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_axr0.mcasp0_axr0 AM335X_MCASP0_AXR0 */
   AM33XX_IOPAD(0x994, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_fsx.mcasp0_fsx AM335X_MCASP0_FSX */
   AM33XX_IOPAD(0x990, PIN_INPUT_PULLDOWN | MUX_MODE0) /* mcasp0_aclkx.mcasp0_aclkx AM335X_MCASP0_ACLKX */
  >;
 };

....

&i2c1 {
 pinctrl-names = "default";
 pinctrl-0 = <&i2c1_pins>;

 status = "okay";
 clock-frequency = <100000>;

 tlv320aic32x4: tlv320aic32x4@18 {
  #sound-dai-cells = <0>;
  compatible = "ti,tlv320aic32x4";
  reg = <0x18>;
 };
};

...

&mcasp0 {
 #sound-dai-cells = <0>;
 pinctrl-names = "default";
 pinctrl-0 = <&mcasp0_pins>;
 status = "okay";
 op-mode = <0>; /* MCASP_IIS_MODE */
 tdm-slots = <2>; /* Indicates number of channels transmitted or received over one serializer. */
 serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */
   1 2 0 0
  >;
 tx-num-evt = <32>;
 rx-num-evt = <32>;
};

so.

after booting up the linux.we can see the kernel log like this:

    asoc-simple-card sound: tlv320aic32x4-hifi <-> 48038000.mcasp mapping ok
    ALSA device list:
      #0: AM335x-EVM

and because i found that the alsa-lib and alsa-utils are already in place in the ti sdk rootfs.

without any configuration on asound.conf

i just did this:

root@am335x-evm:/home# aplay -vvv s.wav
Playing WAVE 's.wav' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Plug PCM: Hardware PCM card 0 'tlv320aic32x4' device 0 subdevice 0
Its setup is:
  stream       : PLAYBACK
  access       : RW_INTERLEAVED
  format       : S16_LE
  subformat    : STD
  channels     : 2
  rate         : 44100
  exact rate   : 44100 (44100/1)
  msbits       : 16
  buffer_size  : 22052
  period_size  : 5513
  period_time  : 125011
  tstamp_mode  : NONE
  tstamp_type  : MONOTONIC
  period_step  : 1
  avail_min    : 5513
  period_event : 0
  start_threshold  : 22052
  stop_threshold   : 22052
  silence_threshold: 0
  silence_size : 0
  boundary     : 1445199872
  appl_ptr     : 0
  hw_ptr       : 0
Max peak (11026 samples): 0x00000000 #                    0%
Max peak (11026 samples): 0x00000002 #                    0%
Max peak (11026 samples): 0x00000004 #                    0%
Max peak (11026 samples): 0x00000005 #                    0%
Max peak (64 samples): 0x00000004 #                    0%
aplay: pcm_write:1940: write error: Input/output error

there is no sound coming from the headphone...and after some time.the aplay just stopped with this error  "aplay: pcm_write:1940: write error: Input/output error"

Here are some additional information i got:

root@am335x-evm:/home# ls -l /dev/snd/
drwxr-xr-x    2 root     root            60 Feb 10 08:57 by-path
crw-rw----    1 root     audio     116,   2 Feb 10 08:57 controlC0
crw-rw----    1 root     audio     116,   4 Feb 10 08:57 pcmC0D0c
crw-rw----    1 root     audio     116,   3 Feb 10 08:57 pcmC0D0p
crw-rw----    1 root     audio     116,  33 Feb 10 08:57 timer

root@am335x-evm:/home# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: tlv320aic32x4 [tlv320aic32x4], device 0: davinci-mcasp.0-tlv320aic32x4-hifi tlv320aic32x4-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

root@am335x-evm:/home# aplay -L
null
    Discard all samples (playback) or generate zero samples (capture)
pulse
    PulseAudio Sound Server
default:CARD=tlv320aic32x4
    tlv320aic32x4,
    Default Audio Device
sysdefault:CARD=tlv320aic32x4
    tlv320aic32x4,
    Default Audio Device


root@am335x-evm:/home# arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: tlv320aic32x4 [tlv320aic32x4], device 0: davinci-mcasp.0-tlv320aic32x4-hifi tlv320aic32x4-hifi-0 []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

root@am335x-evm:/home# cat /proc/asound/card0/pcm0c/info
card: 0
device: 0
subdevice: 0
stream: CAPTURE
id: davinci-mcasp.0-tlv320aic32x4-hifi tlv320aic32x4-hifi-0
name:
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
root@am335x-evm:/home# cat /proc/asound/card0/
id     pcm0c/ pcm0p/
root@am335x-evm:/home# cat /proc/asound/card0/pcm0p/
info  sub0/
root@am335x-evm:/home# cat /proc/asound/card0/pcm0p/info
card: 0
device: 0
subdevice: 0
stream: PLAYBACK
id: davinci-mcasp.0-tlv320aic32x4-hifi tlv320aic32x4-hifi-0
name:
subname: subdevice #0
class: 0
subclass: 0
subdevices_count: 1
subdevices_avail: 1
root@am335x-evm:/home# ami
amidi   amixer
root@am335x-evm:/home# amixer
Simple mixer control 'PCM',0
  Capabilities: pvolume
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 175
  Mono:
  Front Left: Playback 87 [50%] [-20.00dB]
  Front Right: Playback 87 [50%] [-20.00dB]
Simple mixer control 'Mic PGA',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [off]
  Front Right: Playback [off]
Simple mixer control 'ADC Level',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 64
  Front Left: 24 [38%] [0.00dB]
  Front Right: 24 [38%] [0.00dB]
Simple mixer control 'ADCFGA Left Mute',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'ADCFGA Right Mute',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [on]
Simple mixer control 'AGC Attack Time',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 31
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'AGC Decay Time',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 31
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'AGC Gain Hysteresis',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'AGC Hysteresis',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 3
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'AGC Left',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'AGC Max PGA',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 127
  Front Left: 127 [100%]
  Front Right: 127 [100%]
Simple mixer control 'AGC Noise Debounce',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 31
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'AGC Noise Threshold',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 31
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'AGC Right',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'AGC Signal Debounce',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 15
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'AGC Target Level',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 7
  Front Left: 0 [0%]
  Front Right: 0 [0%]
Simple mixer control 'HP DAC',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [off]
  Front Right: Playback [off]
Simple mixer control 'HP Driver Gain',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 35
  Front Left: 6 [17%] [0.00dB]
  Front Right: 6 [17%] [0.00dB]
Simple mixer control 'HPL Output Mixer IN1_L',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'HPL Output Mixer L_DAC',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'HPR Output Mixer IN1_R',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'HPR Output Mixer R_DAC',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'LO DAC',0
  Capabilities: pswitch
  Playback channels: Front Left - Front Right
  Mono:
  Front Left: Playback [off]
  Front Right: Playback [off]
Simple mixer control 'LO Driver Gain',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 35
  Front Left: 6 [17%] [0.00dB]
  Front Right: 6 [17%] [0.00dB]
Simple mixer control 'LOL Output Mixer L_DAC',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'LOR Output Mixer R_DAC',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Left Input Mixer IN1_L P',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Left Input Mixer IN2_L P',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Left Input Mixer IN3_L P',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'PGA Level',0
  Capabilities: volume
  Playback channels: Front Left - Front Right
  Capture channels: Front Left - Front Right
  Limits: 0 - 95
  Front Left: 0 [0%] [0.00dB]
  Front Right: 0 [0%] [0.00dB]
Simple mixer control 'Right Input Mixer IN1_R P',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Right Input Mixer IN2_R P',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]
Simple mixer control 'Right Input Mixer IN3_R P',0
  Capabilities: pswitch pswitch-joined
  Playback channels: Mono
  Mono: Playback [off]

I'm not really familiar with ALSA or the audio driver part of the kernel...So i don't know where to begin dealing with this error.

Can you guys help?

Thanks lot in advance!!

semiyd

  • The software team have been notified. They will respond here.
  • I'm also attaching the schematic here just for your reference

  • Hi,

    Have you defined the power supplies for tlv320aic32x4 anywhere in your dts? See Documentation/devicetree/bindings/sound/tlv320aic32x4 for details.

    Best Regards,
    Yordan
  • Hi Yordan:

         Because the power supply of aic3254 is not connected to our PMIC tps65910.It's connected to a fixed LDO .And the power can't be turned off once the main power supply is on.

         So that i removed all the content in aic32x4_setup_regulators() and aic32x4_disable_regulators() in the tlv320aic32x4.c with regulator_enable() and regulator_disable() APIs.

         Otherwise the tlv320aic32x4.c wil checked if i have defined things about power supply in dts and will pop out error when initializing like "Missing supply 'dv' or 'ldoin"

      

         The same thing happens when the driver is reporting this error when initializing:

    "tlv320aic32x4 1-0018: Failed getting the mclk. The current implementation does not support the usage of this codec without mclk"

    because as is shown in the previous message with the schematic attached...Our mclk is connected directly to a osc of 12.288MHz.Thus is not generated by AM3354 as well.

    So based on this reason i also removed all the clk_prepare_enable() APIs in tlv320aic32x4.c.

    thanks for the suggestion!

    semiyd

  • Hi Yordan:
    I have another finding today.
    I tried to check the i2c communication.It seems fine:
    root@am437x-evm:~# i2cset -f -y -r 1 0x18 0x22 0x20
    Value 0x20 written, readback matched
    root@am437x-evm:~# i2cget -f -y 1 0x18 0x22
    0x20
    I also checked the i2c waveform with an oscilloscope.it seems ok.
    and .When i try to "aplay xxx.wav". I can also see a bunch of i2c command/data being sent.

    but when i checked i2s waveform...i got nothing.
    When i try to "aplay xxx.wav".No waveform came out of any of the 4 mcasp pins.(BCLK WCLK DIN DOUT)

    any idea what's wrong here....?


    thanks

    semiyd
  • Hi,

    I'll have a look at this and update the thread.

    Best Regards,
    Yordan
  • Hi,

    Could you attach your bootlog?
    Your dts and hw connections seem correct. Can you check the points listed in this wiki:
    processors.wiki.ti.com/.../Sitara_Linux_Audio_DAC_Example 

    Take special note of the alsa machine layer settings. 

    Best Regards,
    Yordan

  • kernel start log.txt
    Welcome to use TQ3358 Board!
    
    U-Boot SPL 2011.09 (Mar 30 2017 - 11:05:26)
    Texas Instruments Revision detection unimplemented
    boot from NAND...
    
    
    U-Boot 2011.09 (Mar 30 2017 - 11:05:26)
    
    I2C:   ready
    DRAM:  512 MiB
    NAND:  *************NAND:1024 MiB
    *************NAND:1024 MiB
    MMC:   OMAP SD/MMC: 0
    Net:   cpsw
    
    ##### EmbedSky BIOS for TQ3358 #####
    This Board: SDRAM is 512MB;
    Hit any key to stop autoboot:  0
    setting bootargs ...
    bootargs=setenv bootargs console=ttyO0,115200n8 androidboot.console=ttySAC0 root=ubi0:rootfs rw ubi.mtd=8 rootfstype=ubifs rootwait=1 ip=none lcd=X800Y480 uart1_d_can=uart1 uart2_i2c2=uart2
    Booting from nand ...
    
    NAND read: device 0 offset 0x580000, size 0x500000
     5242880 bytes read: OK
    
    NAND read: device 0 offset 0x60000, size 0x20000
     131072 bytes read: OK
    ## Booting kernel from Legacy Image at 80007fc0 ...
       Image Name:   Linux-4.4.32-gadde2ca9f8
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    3645304 Bytes = 3.5 MiB
       Load Address: 80008000
       Entry Point:  80008000
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
       XIP Kernel Image ... OK
    OK
       Loading Device Tree to 9fec3000, end 9fecfe54 ... OK
    
    Starting kernel ...
    
    Booting Linux on physical CPU 0x0
    Initializing cgroup subsys cpu
    Initializing cgroup subsys cpuacct
    Linux version 4.4.32-gadde2ca9f8 (root@semiyd-VirtualBox) (gcc version 5.3.1 20160113 (Linaro GCC 5.3-2016.02) ) #54 PREEMPT Fri Apr 21 14:02:32 CST 2017
    CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
    CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    Machine model: TI AM335x EVM
    cma: Reserved 48 MiB at 0x9c800000
    Memory policy: Data cache writeback
    CPU: All CPU(s) started in SVC mode.
    AM335X ES2.1 (sgx neon )
    Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 129920
    Kernel command line: setenv bootargs console=ttyO0,115200n8 androidboot.console=ttySAC0 root=ubi0:rootfs rw ubi.mtd=8 rootfstype=ubifs rootwait=1 ip=none lcd=X800Y480 uart1_d_can=uart1 uart2_i2c2=uart2
    PID hash table entries: 2048 (order: 1, 8192 bytes)
    Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    Memory: 459192K/524288K available (6899K kernel code, 325K rwdata, 2448K rodata, 640K init, 269K bss, 15944K reserved, 49152K cma-reserved, 0K highmem)
    Virtual kernel memory layout:
        vector  : 0xffff0000 - 0xffff1000   (   4 kB)
        fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
        vmalloc : 0xe0800000 - 0xff800000   ( 496 MB)
        lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
        pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
        modules : 0xbf000000 - 0xbfe00000   (  14 MB)
          .text : 0xc0008000 - 0xc0929014   (9349 kB)
          .init : 0xc092a000 - 0xc09ca000   ( 640 kB)
          .data : 0xc09ca000 - 0xc0a1b7b0   ( 326 kB)
           .bss : 0xc0a1b7b0 - 0xc0a5ec58   ( 270 kB)
    SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
    Preemptible hierarchical RCU implementation.
            Build-time adjustment of leaf fanout to 32.
    NR_IRQS:16 nr_irqs:16 16
    IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    OMAP clockevent source: timer2 at 24000000 Hz
    sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
    clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
    OMAP clocksource: timer1 at 24000000 Hz
    clocksource_probe: no matching clocksources found
    Console: colour dummy device 80x30
    Calibrating delay loop... 795.44 BogoMIPS (lpj=3977216)
    pid_max: default: 32768 minimum: 301
    Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    Initializing cgroup subsys io
    Initializing cgroup subsys memory
    Initializing cgroup subsys devices
    Initializing cgroup subsys freezer
    Initializing cgroup subsys perf_event
    Initializing cgroup subsys pids
    CPU: Testing write buffer coherency: ok
    Setting up static identity map for 0x80008200 - 0x80008258
    devtmpfs: initialized
    VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    omap_hwmod: debugss: _wait_target_disable failed
    clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    pinctrl core: initialized pinctrl subsystem
    NET: Registered protocol family 16
    DMA: preallocated 256 KiB pool for atomic coherent allocations
    cpuidle: using governor ladder
    cpuidle: using governor menu
    OMAP GPIO hardware version 0.1
    omap-gpmc 50000000.gpmc: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/nandflash_pins_s0, deferring probe
    hw-breakpoint: debug architecture 0x4 unsupported.
    edma 49000000.edma: TI EDMA DMA engine driver
    SCSI subsystem initialized
    usbcore: registered new interface driver usbfs
    usbcore: registered new interface driver hub
    usbcore: registered new device driver usb
    omap_i2c 44e0b000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c0_pins, deferring probe
    omap_i2c 4802a000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c1_pins, deferring probe
    omap_i2c 4819c000.i2c: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_i2c2_pins, deferring probe
    media: Linux media interface: v0.10
    Linux video capture interface: v2.00
    pps_core: LinuxPPS API ver. 1 registered
    pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    PTP clock support registered
    EDAC MC: Ver: 3.0.0
    omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
    Advanced Linux Sound Architecture Driver Initialized.
    clocksource: Switched to clocksource timer1
    NET: Registered protocol family 2
    TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    TCP: Hash tables configured (established 4096 bind 4096)
    UDP hash table entries: 256 (order: 0, 4096 bytes)
    UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    NET: Registered protocol family 1
    RPC: Registered named UNIX socket transport module.
    RPC: Registered udp transport module.
    RPC: Registered tcp transport module.
    RPC: Registered tcp NFSv4.1 backchannel transport module.
    hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
    futex hash table entries: 256 (order: -1, 3072 bytes)
    NFS: Registering the id_resolver key type
    Key type id_resolver registered
    Key type id_legacy registered
    ntfs: driver 2.1.32 [Flags: R/O].
    Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
    io scheduler noop registered
    io scheduler deadline registered
    io scheduler cfq registered (default)
    pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
    omap_uart 44e09000.serial: no wakeirq for uart0
    44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 158, base_baud = 3000000) is a OMAP UART0
    console [ttyO0] enabled
    [drm] Initialized drm 1.1.0 20060810
    [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
    [drm] No driver support for vblank timestamp query.
    Console: switching to colour frame buffer device 100x30
    tilcdc 4830e000.lcdc: fb0:  frame buffer device
    [drm] Initialized tilcdc 1.0.0 20121205 on minor 0
    loop: module loaded
    libphy: Fixed MDIO Bus: probed
    davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
    davinci_mdio 4a101000.mdio: detected phy mask ffffffd0
    libphy: 4a101000.mdio: probed
    davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver RTL8211E Gigabit Ethernet
    davinci_mdio 4a101000.mdio: phy[1]: device 4a101000.mdio:01, driver unknown
    davinci_mdio 4a101000.mdio: phy[2]: device 4a101000.mdio:02, driver unknown
    davinci_mdio 4a101000.mdio: phy[3]: device 4a101000.mdio:03, driver unknown
    davinci_mdio 4a101000.mdio: phy[5]: device 4a101000.mdio:05, driver RTL8211E Gigabit Ethernet
    cpsw 4a100000.ethernet: Detected MACID = 68:9e:19:89:34:de
    cpsw 4a100000.ethernet: cpts: overflow check period 850
    cpsw 4a100000.ethernet: cpsw: Detected MACID = 68:9e:19:89:34:e0
    usbcore: registered new interface driver uas
    usbcore: registered new interface driver usb-storage
    usbcore: registered new interface driver ums-alauda
    usbcore: registered new interface driver ums-cypress
    usbcore: registered new interface driver ums-datafab
    usbcore: registered new interface driver ums_eneub6250
    usbcore: registered new interface driver ums-freecom
    usbcore: registered new interface driver ums-isd200
    usbcore: registered new interface driver ums-jumpshot
    usbcore: registered new interface driver ums-karma
    usbcore: registered new interface driver ums-onetouch
    usbcore: registered new interface driver ums-realtek
    usbcore: registered new interface driver ums-sddr09
    usbcore: registered new interface driver ums-sddr55
    usbcore: registered new interface driver ums-usbat
    47401300.usb-phy supply vcc not found, using dummy regulator
    musb-hdrc musb-hdrc.0.auto: Failed to request rx1.
    musb-hdrc musb-hdrc.0.auto: musb_init_controller failed with status -517
    47401b00.usb-phy supply vcc not found, using dummy regulator
    musb-hdrc musb-hdrc.1.auto: Failed to request rx1.
    musb-hdrc musb-hdrc.1.auto: musb_init_controller failed with status -517
    mousedev: PS/2 mouse device common for all mice
    i2c /dev entries driver
    cpuidle: enable-method property 'ti,am3352' found operations
    omap_hsmmc 48060000.mmc: Got CD GPIO
    omap_hsmmc 48060000.mmc: Got WP GPIO
    ledtrig-cpu: registered to indicate activity on CPUs
    usbcore: registered new interface driver usbhid
    usbhid: USB HID core driver
     remoteproc0: wkup_m3 is available
     remoteproc0: Note: remoteproc is still under development and considered experimental.
     remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed.
     remoteproc0: Direct firmware load for am335x-pm-firmware.elf failed with error -2
     remoteproc0: failed to load am335x-pm-firmware.elf
    NET: Registered protocol family 10
    sit: IPv6 over IPv4 tunneling driver
    NET: Registered protocol family 17
    Key type dns_resolver registered
    omap_voltage_late_init: Voltage driver support not added
    backlight supply power not found, using dummy regulator
    omap-gpmc 50000000.gpmc: GPMC revision 6.0
    gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
    nand: device found, Manufacturer ID: 0x01, Chip ID: 0xd3
    nand: AMD/Spansion S34ML08G1
    nand: 1024 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
    nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme
    9 ofpart partitions found on MTD device 8000000.nand
    Creating 9 MTD partitions on "8000000.nand":
    0x000000000000-0x000000020000 : "NAND.SPL"
    0x000000020000-0x000000040000 : "NAND.SPL.backup1"
    0x000000040000-0x000000060000 : "NAND.SPL.backup2"
    0x000000060000-0x000000080000 : "NAND.SPL.backup3"
    0x000000080000-0x000000260000 : "NAND.u-boot"
    0x000000260000-0x000000280000 : "NAND.u-boot-env"
    0x000000280000-0x000000580000 : "NAND.LOGO"
    0x000000580000-0x000000a80000 : "NAND.kernel"
    0x000000a80000-0x000040000000 : "rootfs"
    tps65910 0-002d: No interrupt support, no core IRQ
    tps65910-rtc tps65910-rtc: IRQ is not free.
    tps65910-rtc tps65910-rtc: rtc core: registered tps65910-rtc as rtc0
    at24 0-0052: 65536 byte 24c512 EEPROM, writable, 1 bytes/write
    omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
    omap_i2c 4802a000.i2c: bus 1 rev0.11 at 100 kHz
    omap_i2c 4819c000.i2c: bus 2 rev0.11 at 400 kHz
    musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver
    musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 1
    hub 1-0:1.0: USB hub found
    hub 1-0:1.0: 1 port detected
    musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
    musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 2
    hub 2-0:1.0: USB hub found
    hub 2-0:1.0: 1 port detected
    omap_hsmmc 48060000.mmc: Got CD GPIO
    omap_hsmmc 48060000.mmc: Got WP GPIO
    vmmc: supplied by vbat
    asoc-simple-card sound: tlv320aic32x4-hifi <-> 48038000.mcasp mapping ok
    vdd_mpu: supplied by vbat
    ubi0: attaching mtd8
    ubi0: scanning is finished
    ubi0: attached mtd8 (name "rootfs", size 1013 MiB)
    ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 129024 bytes
    ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 512
    ubi0: VID header offset: 512 (aligned 512), data offset: 2048
    ubi0: good PEBs: 8108, bad PEBs: 0, corrupted PEBs: 0
    ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
    ubi0: max/mean erase counter: 2/0, WL threshold: 4096, image sequence number: 103015119
    ubi0: available PEBs: 0, total reserved PEBs: 8108, PEBs reserved for bad PEB handling: 160
    ubi0: background thread "ubi_bgt0d" started, PID 68
    <<-GTP-INFO->> GTP driver installing...
    <<-GTP-INFO->> GTP Driver Version: V2.0<2013/08/28>
    <<-GTP-INFO->> GTP I2C Address: 0x5d
    <<-GTP-INFO->> Guitar reset
    <<-GTP-INFO->> IC Version: 911_1050
    <<-GTP-INFO->> CTP_CONFIG_GROUP1 used, config length: 186
    <<-GTP-INFO->> Driver send config.
    <<-GTP-INFO->> X_MAX: 480, Y_MAX: 800, TRIGGER: 0x00
    input: Capacitance_ts as /devices/virtual/input/input0
    <<-GTP-INFO->> GTP works in interrupt mode.
    <<-GTP-INFO->> Applied memory size:2562.
    <<-GTP-INFO->> I2C function: without pre and end cmd!
    tps65910-rtc tps65910-rtc: setting system clock to 2017-02-14 02:44:20 UTC (1487040260)
    lis3_reg: disabling
    wlan-en-regulator: disabling
    ALSA device list:
      #0: tlv320aic32x4
    UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 70
    UBIFS (ubi0:0): recovery needed
    UBIFS (ubi0:0): recovery completed
    UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs"
    UBIFS (ubi0:0): LEB size: 129024 bytes (126 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
    UBIFS (ubi0:0): FS size: 1023547392 bytes (976 MiB, 7933 LEBs), journal size 9033728 bytes (8 MiB, 71 LEBs)
    UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
    UBIFS (ubi0:0): media format: w4/r0 (latest is w4/r0), UUID 76DBDDD3-8302-48F0-8DFA-B17E7B2D7A66, small LPT model
    VFS: Mounted root (ubifs filesystem) on device 0:15.
    devtmpfs: mounted
    Freeing unused kernel memory: 640K (c092a000 - c09ca000)
    This architecture does not have kernel memory protection.
    random: systemd: uninitialized urandom read (16 bytes read, 23 bits of entropy available)
    random: systemd: uninitialized urandom read (16 bytes read, 23 bits of entropy available)
    systemd[1]: systemd 229 running in system mode. (+PAM -AUDIT -SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP -LIBCRYPTSETUP -GCRYPT -GNUTLS +ACL +XZ -LZ4 -SECCOMP +BLKID -ELFUTILS +KMOD -IDN)
    systemd[1]: Detected architecture arm.
    
    Welcome to Arago 2016.10!
    
    systemd[1]: Set hostname to <am335x-evm>.
    random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    random: systemd-sysv-ge: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    random: systemd: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    random: systemd: uninitialized urandom read (16 bytes read, 24 bits of entropy available)
    random: systemd: uninitialized urandom read (16 bytes read, 25 bits of entropy available)
    random: systemd: uninitialized urandom read (16 bytes read, 25 bits of entropy available)
    random: systemd: uninitialized urandom read (16 bytes read, 25 bits of entropy available)
    systemd[1]: [/lib/systemd/system/gadget-init.service:15] Unknown lvalue 'ExecStopPre' in section 'Service'
    systemd[1]: sockets.target: Found ordering cycle on sockets.target/start
    systemd[1]: sockets.target: Found dependency on rpcbind.socket/start
    systemd[1]: sockets.target: Found dependency on sysinit.target/start
    systemd[1]: sockets.target: Found dependency on alignment.service/start
    systemd[1]: sockets.target: Found dependency on basic.target/start
    systemd[1]: sockets.target: Found dependency on sockets.target/start
    systemd[1]: sockets.target: Breaking ordering cycle by deleting job rpcbind.socket/start
    systemd[1]: rpcbind.socket: Job rpcbind.socket/start deleted to break ordering cycle starting with sockets.target/start
    [ SKIP ] Ordering cycle found, skipping RPCbind Server Activation Socket
    systemd[1]: sockets.target: Found ordering cycle on sockets.target/start
    systemd[1]: sockets.target: Found dependency on dbus.socket/start
    systemd[1]: sockets.target: Found dependency on sysinit.target/start
    systemd[1]: sockets.target: Found dependency on alignment.service/start
    systemd[1]: sockets.target: Found dependency on basic.target/start
    systemd[1]: sockets.target: Found dependency on sockets.target/start
    systemd[1]: sockets.target: Breaking ordering cycle by deleting job dbus.socket/start
    systemd[1]: dbus.socket: Job dbus.socket/start deleted to break ordering cycle starting with sockets.target/start
    [ SKIP ] Ordering cycle found, skipping D-Bus System Message Bus Socket
    systemd[1]: sockets.target: Found ordering cycle on sockets.target/start
    systemd[1]: sockets.target: Found dependency on avahi-daemon.socket/start
    systemd[1]: sockets.target: Found dependency on sysinit.target/start
    systemd[1]: sockets.target: Found dependency on alignment.service/start
    systemd[1]: sockets.target: Found dependency on basic.target/start
    systemd[1]: sockets.target: Found dependency on sockets.target/start
    systemd[1]: sockets.target: Breaking ordering cycle by deleting job avahi-daemon.socket/start
    systemd[1]: avahi-daemon.socket: Job avahi-daemon.socket/start deleted to break ordering cycle starting with sockets.target/start
    [ SKIP ] Ordering cycle found, skipping Avah...S/DNS-SD Stack Activation Socket
    systemd[1]: sockets.target: Found ordering cycle on sockets.target/start
    systemd[1]: sockets.target: Found dependency on dropbear.socket/stop
    systemd[1]: sockets.target: Found dependency on sysinit.target/start
    systemd[1]: sockets.target: Found dependency on alignment.service/start
    systemd[1]: sockets.target: Found dependency on basic.target/start
    systemd[1]: sockets.target: Found dependency on sockets.target/start
    systemd[1]: sockets.target: Breaking ordering cycle by deleting job dropbear.socket/stop
    systemd[1]: dropbear.socket: Job dropbear.socket/stop deleted to break ordering cycle starting with sockets.target/start
    [ SKIP ] Ordering cycle found, skipping dropbear.socket
    systemd[1]: basic.target: Found ordering cycle on basic.target/start
    systemd[1]: basic.target: Found dependency on sysinit.target/start
    systemd[1]: basic.target: Found dependency on alignment.service/start
    systemd[1]: basic.target: Found dependency on basic.target/start
    systemd[1]: basic.target: Breaking ordering cycle by deleting job alignment.service/start
    systemd[1]: alignment.service: Job alignment.service/start deleted to break ordering cycle starting with basic.target/start
    [ SKIP ] Ordering cycle found, skipping alignment.service
    systemd[1]: Started Dispatch Password Requests to Console Directory Watch.
    [  OK  ] Started Dispatch Password Requests to Console Directory Watch.
    systemd[1]: Created slice System Slice.
    [  OK  ] Created slice System Slice.
    systemd[1]: Listening on Network Service Netlink Socket.
    [  OK  ] Listening on Network Service Netlink Socket.
    systemd[1]: Created slice system-serial\x2dgetty.slice.
    [  OK  ] Created slice system-serial\x2dgetty.slice.
    systemd[1]: Listening on Journal Socket (/dev/log).
    [  OK  ] Listening on Journal Socket (/dev/log).
    systemd[1]: Created slice system-getty.slice.
    [  OK  ] Created slice system-getty.slice.
    systemd[1]: Listening on udev Control Socket.
    [  OK  ] Listening on udev Control Socket.
    systemd[1]: Created slice User and Session Slice.
    [  OK  ] Created slice User and Session Slice.
    systemd[1]: Reached target Slices.
    [  OK  ] Reached target Slices.
    systemd[1]: Reached target Remote File Systems.
    [  OK  ] Reached target Remote File Systems.
    systemd[1]: Reached target Swap.
    [  OK  ] Reached target Swap.
    systemd[1]: Listening on Journal Socket.
    [  OK  ] Listening on Journal Socket.
    systemd[1]: Starting Load Kernel Modules...
             Starting Load Kernel Modules...
    systemd[1]: Starting Remount Root and Kernel File Systems...
             Starting Remount Root and Kernel File Systems...
    systemd[1]: Mounting Temporary Directory...
             Mounting Temporary Directory...
    cryptodev: driver 1.8 loaded.
    systemd[1]: Mounting POSIX Message Queue File System...
             Mounting POSIX Message Queue File System...
    systemd[1]: Mounting Debug File System...
             Mounting Debug File System...
    systemd[1]: Starting Setup Virtual Console...
             Starting Setup Virtual Console...
    systemd[1]: Started Forward Password Requests to Wall Directory Watch.
    [  OK  ] Started Forward Password Requests to Wall Directory Watch.
    systemd[1]: Reached target Paths.
    [  OK  ] Reached target Paths.
    systemd[1]: Starting Create list of required static device nodes for the current kernel...
             Starting Create list of required st... nodes for the current kernel...
    systemd[1]: Listening on Syslog Socket.
    [  OK  ] Listening on Syslog Socket.
    systemd[1]: Listening on /dev/initctl Compatibility Named Pipe.
    [  OK  ] Listening on /dev/initctl Compatibility Named Pipe.
    systemd[1]: Starting Journal Service...
             Starting Journal Service...
    systemd[1]: Listening on udev Kernel Socket.
    [  OK  ] Listening on udev Kernel Socket.
    systemd[1]: Reached target Sockets.
    [  OK  ] Reached target Sockets.
    systemd[1]: Mounted Debug File System.
    [  OK  ] Mounted Debug File System.
    systemd[1]: Mounted POSIX Message Queue File System.
    [  OK  ] Mounted POSIX Message Queue File System.
    systemd[1]: Mounted Temporary Directory.
    [  OK  ] Mounted Temporary Directory.
    systemd[1]: Started Load Kernel Modules.
    [  OK  ] Started Load Kernel Modules.
    systemd[1]: Started Remount Root and Kernel File Systems.
    [  OK  ] Started Remount Root and Kernel File Systems.
    systemd[1]: Started Setup Virtual Console.
    [  OK  ] Started Setup Virtual Console.
    systemd[1]: Started Create list of required static device nodes for the current kernel.
    [  OK  ] Started Create list of required sta...ce nodes for the current kernel.
    systemd[1]: Started Journal Service.
    [  OK  ] Started Journal Service.
             Starting Create Static Device Nodes in /dev...
             Starting udev Coldplug all Devices...
             Starting Flush Journal to Persistent Storage...
             Starting Apply Kernel Variables...
    [  OK  ] Started Apply Kernel Variables.
    [  OK  ] Started Create Static Device Nodes in /dev.
    systemd-journald[115]: Received request to flush runtime journal from PID 1
    [  OK  ] Started Flush Journal to Persistent Storage.
    [  OK  ] Reached target Local File Systems (Pre).
             Mounting /media/ram...
             Mounting /var/volatile...
             Starting udev Kernel Device Manager...
    [  OK  ] Mounted /var/volatile.
    [  OK  ] Mounted /media/ram.
    [  OK  ] Started udev Kernel Device Manager.
    [  OK  ] Reached target Local File Systems.
             Starting Create Volatile Files and Directories...
             Starting Load/Save Random Seed...
    [  OK  ] Started Load/Save Random Seed.
    [  OK  ] Started Create Volatile Files and Directories.
    [  OK  ] Started udev Coldplug all Devices.
    omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [  OK  ] Found device /dev/ttyO0.
    [  OK  ] Created slice system-systemd\x2dbacklight.slice.
             Starting Load/Save Screen Backlight...htness of backlight:backlight...
             Starting Update UTMP about System Boot/Shutdown...
             Starting Network Time Synchronization...
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    [  OK  ] Started Load/Save Screen Backlight Brightness of backlight:backlvirtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    ight.
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    [  OK  ] Started Network Time Synchronization.
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    Error: Driver 'asoc-simple-card' is already registered, aborting...
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    [drm] Initialized pvr 1.14.3699939 20110701 on minor 1
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    Error: Driver 'asoc-simple-card' is already registered, aborting...
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    virtio_ring: exports duplicate symbol virtio_break_device (owned by kernel)
    [  OK  ] Started Update UTMP about System Boot/Shutdown.
    [  OK  ] Listening on Load/Save RF Kill Switch Status /dev/rfkill Watch.
    [  OK  ] Reached target Sound Card.
    [  OK  ] Reached target System Time Synchronized.
             Starting Synchronize System and HW clocks...
    [  OK  ] Started Synchronize System and HW clocks.
    [  OK  ] Reached target System Initialization.
    [  OK  ] Reached target Basic System.
             Starting Permit User Sessions...
    [  OK  ] Started Kernel Logging Service.
             Starting uim-sysfs.service...
    [  OK  ] Started System Logging Service.
             Starting Network Service...
    [  OK  ] Started strongSwan IPsec IKEv1/IKEv2 daemon using ipsec.conf.
             Starting Save/Restore Sound Card State...
    [  OK  ] Started Daily Cleanup of Temporary Directories.
    [  OK  ] Reached target Timers.
             Starting Print notice about GPLv3 packages...
    [  OK  ] Started Permit User Sessions.
    [  OK  ] Started Save/Restore Sound Card State.
    [  OK  ] Started Network Service.
    net eth1: initializing cpsw version 1.12 (0)
    net eth0: initialized cpsw ale version 1.4
    net eth0: ALE Table size 1024
    net eth1: phy found : id is : 0x221430
    IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
    net eth0: initializing cpsw version 1.12 (0)
    net eth0: phy found : id is : 0x1cc915
    IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    [  OK  ] Started uim-sysfs.service.
    cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
    IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
             Starting rc.pvr.service...
    [  OK  ] Reached target Network.
             Starting Lightning Fast Webserver With Light System Requirements...
             Starting Network Name Resolution...
    [  OK  ] Started Serial Getty on ttyO0.
    [  OK  ] Started Getty on tty1.
    PVR_K: UM DDK-(3699939) and KM DDK-(3699939) match. [ OK ]
    [  OK  ] Started Lightning Fast Webserver With Light System Requirements.
    [  OK  ] Started Network Name Resolution.
    [  OK  ] Started rc.pvr.service.
             Starting weston.service...
             Starting LSB: Dropbear Secure Shell server...
    [  OK  ] Started weston.service.
             Starting telnetd.service...
    [  OK  ] Started telnetd.service.
    [  OK  ] Started LSB: Dropbear Secure Shell server.
             Starting busybox-udhcpd.service...
             Starting thttpd.service...
    [  OK  ] Started busybox-udhcpd.service.
    [  OK  ] Started thttpd.service.
             Starting rng-tools.service...
    [  OK  ] Started rng-tools.service.
    random: nonblocking pool is initialized
             Starting matrix-gui-2.0.service...
    [  OK  ] Started matrix-gui-2.0.service.
             Starting thermal-zone-init.service...
             Starting parse-ip.service...
    [  OK  ] Started thermal-zone-init.service.
    [  OK  ] Started parse-ip.service.
    
     _____                    _____           _         _
    |  _  |___ ___ ___ ___   |  _  |___ ___  |_|___ ___| |_
    |     |  _| .'| . | . |  |   __|  _| . | | | -_|  _|  _|
    |__|__|_| |__,|_  |___|  |__|  |_| |___|_| |___|___|_|
                  |___|                    |___|
    
    Arago Project http://arago-project.org am335x-evm ttyO0
    
    Arago 2016.10 am335x-evm ttyO0
    
    am335x-evm login: ***************************************************************
    ***************************************************************
    NOTICE: This file system contains the following GPLv3 packages:
            autoconf
            binutils
            bison-dev
            bison
            cpp-symlinks
            cpp
            dosfstools
            g++-symlinks
            g++
            gawk-dev
            gawk
            gcc-symlinks
            gcc
            gdb
            gdbserver
            gstreamer1.0-libav
            hidapi
            libcairo-perf-utils
            libgmp10
            libidn11
            libmpc3
            libmpfr4
            m4-dev
            m4
            make
            nettle
            swig-dev
            swig
    
    If you do not wish to distribute GPLv3 components please remove
    the above packages prior to distribution.  This can be done using
    the opkg remove command.  i.e.:
        opkg remove <package>
    Where <package> is the name printed in the list above
    
    NOTE: If the package is a dependency of another package you
          will be notified of the dependent packages.  You should
          use the --force-removal-of-dependent-packages option to
          also remove the dependent packages as well
    ***************************************************************
    ***************************************************************
    

    Hi Yordan:

          thanks for helping confirming that the hw and dts is correct.

           the kernel log is attached above.Please check.. It seems i can't find anything strange in the kernel start log.Please help me check this.

          I will look at "Sitara Linux Audio DAC Example" for details.thanks.

          i'm suspecting something but please correct me if i'm wrong:

          because both BCLK and WCLK are all clock signals generated by AIC3254. And then feed to AM3354.Right?

          so since i see no signal at all on i2s bus when playing music.Is it possible that the AIC3254 is not configured properly to work ?

          So there might be something need to be changed in code (tlv320aic32x4.c or maybe simple-card.c?)?

          thanks for the help.

    regards

    semiyd

          

         

  • Hi,

    Bootlog seems fine. This should be something with the alsa machine layer, or the alsa integration in the linux file system.
    Check your code against the wiki first.

    Best Regards,
    Yordan
  • Hi Yordan

        thanks.

       i'll look into it and get back!