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.

TLV320AIC3100: no playback from speaker

Other Parts Discussed in Thread: TLV320AIC3100

Hi, I am trying to interface a TLV320AIC3100 to an iMx6, and despite all of the registers and signal seem fine, I have no sound coming out from the speaker.

I have printed out all of the registers on page 0 and page 1 -taken via regmap tracing- at the start of a tinyplay; the printout is in the attached text file

1882.log.txt
        tinyplay-3078  [000]   233.954942: regmap_reg_read: 2-0018 reg=80 val=0
        tinyplay-3078  [000]   233.956040: regmap_reg_read: 2-0018 reg=81 val=0
        tinyplay-3078  [000]   233.957145: regmap_reg_read: 2-0018 reg=82 val=1
        tinyplay-3078  [000]   233.958246: regmap_reg_read: 2-0018 reg=83 val=66
        tinyplay-3078  [000]   233.959315: regmap_reg_read: 2-0018 reg=84 val=3
        tinyplay-3078  [000]   233.960378: regmap_reg_read: 2-0018 reg=85 val=91
        tinyplay-3078  [000]   233.961438: regmap_reg_read: 2-0018 reg=86 val=7
        tinyplay-3078  [000]   233.962501: regmap_reg_read: 2-0018 reg=87 val=13
        tinyplay-3078  [000]   233.963562: regmap_reg_read: 2-0018 reg=88 val=88
        tinyplay-3078  [000]   233.964621: regmap_reg_read: 2-0018 reg=89 val=0
        tinyplay-3078  [000]   233.965683: regmap_reg_read: 2-0018 reg=8a val=0
        tinyplay-3078  [000]   233.966773: regmap_reg_read: 2-0018 reg=8b val=83
        tinyplay-3078  [000]   233.967837: regmap_reg_read: 2-0018 reg=8c val=85
        tinyplay-3078  [000]   233.968928: regmap_reg_read: 2-0018 reg=8d val=0
        tinyplay-3078  [000]   233.969989: regmap_reg_read: 2-0018 reg=8e val=80
        tinyplay-3078  [000]   233.971055: regmap_reg_read: 2-0018 reg=8f val=80
        tinyplay-3078  [000]   233.974441: regmap_reg_read: 2-0018 reg=90 val=8
        tinyplay-3078  [000]   233.975511: regmap_reg_read: 2-0018 reg=91 val=0
        tinyplay-3078  [000]   233.976593: regmap_reg_read: 2-0018 reg=92 val=83
        tinyplay-3078  [000]   233.977659: regmap_reg_read: 2-0018 reg=93 val=85
        tinyplay-3078  [000]   233.978738: regmap_reg_read: 2-0018 reg=94 val=80
        tinyplay-3078  [000]   233.979801: regmap_reg_read: 2-0018 reg=95 val=80
        tinyplay-3078  [000]   233.980862: regmap_reg_read: 2-0018 reg=96 val=4
        tinyplay-3078  [000]   233.981925: regmap_reg_read: 2-0018 reg=97 val=0
        tinyplay-3078  [000]   233.982989: regmap_reg_read: 2-0018 reg=98 val=0
        tinyplay-3078  [000]   233.984051: regmap_reg_read: 2-0018 reg=99 val=0
        tinyplay-3078  [000]   233.985115: regmap_reg_read: 2-0018 reg=9a val=81
        tinyplay-3078  [000]   233.986177: regmap_reg_read: 2-0018 reg=9b val=c
        tinyplay-3078  [000]   233.987270: regmap_reg_read: 2-0018 reg=9c val=0
        tinyplay-3078  [000]   233.989220: regmap_reg_read: 2-0018 reg=9d val=1
        tinyplay-3078  [000]   233.992201: regmap_reg_read: 2-0018 reg=9e val=84
        tinyplay-3078  [000]   233.993301: regmap_reg_read: 2-0018 reg=9f val=0
        tinyplay-3078  [000]   233.994391: regmap_reg_read: 2-0018 reg=a0 val=0
        tinyplay-3078  [000]   233.995481: regmap_reg_read: 2-0018 reg=a1 val=0
        tinyplay-3078  [000]   233.996677: regmap_reg_read: 2-0018 reg=a2 val=0
        tinyplay-3078  [000]   233.997742: regmap_reg_read: 2-0018 reg=a3 val=0
        tinyplay-3078  [000]   233.998832: regmap_reg_read: 2-0018 reg=a4 val=80
        tinyplay-3078  [000]   233.999893: regmap_reg_read: 2-0018 reg=a5 val=10
        tinyplay-3078  [000]   234.000952: regmap_reg_read: 2-0018 reg=a6 val=0
        tinyplay-3078  [000]   234.002011: regmap_reg_read: 2-0018 reg=a7 val=0
        tinyplay-3078  [000]   234.003072: regmap_reg_read: 2-0018 reg=a8 val=0
        tinyplay-3078  [000]   234.004132: regmap_reg_read: 2-0018 reg=a9 val=0
        tinyplay-3078  [000]   234.005205: regmap_reg_read: 2-0018 reg=aa val=0
        tinyplay-3078  [000]   234.006271: regmap_reg_read: 2-0018 reg=ab val=0
        tinyplay-3078  [000]   234.007334: regmap_reg_read: 2-0018 reg=ac val=0
        tinyplay-3078  [000]   234.008400: regmap_reg_read: 2-0018 reg=ad val=0
        tinyplay-3078  [000]   234.009465: regmap_reg_read: 2-0018 reg=ae val=0
        tinyplay-3078  [000]   234.010528: regmap_reg_read: 2-0018 reg=af val=0
        tinyplay-3078  [000]   234.011593: regmap_reg_read: 2-0018 reg=b0 val=0
        tinyplay-3078  [000]   234.012654: regmap_reg_read: 2-0018 reg=b1 val=0
        tinyplay-3078  [000]   234.013716: regmap_reg_read: 2-0018 reg=b2 val=0
        tinyplay-3078  [000]   234.014779: regmap_reg_read: 2-0018 reg=b3 val=2
        tinyplay-3078  [000]   234.015839: regmap_reg_read: 2-0018 reg=b4 val=32
        tinyplay-3078  [000]   234.016904: regmap_reg_read: 2-0018 reg=b5 val=12
        tinyplay-3078  [000]   234.017968: regmap_reg_read: 2-0018 reg=b6 val=3
        tinyplay-3078  [000]   234.019062: regmap_reg_read: 2-0018 reg=b7 val=2
        tinyplay-3078  [000]   234.020151: regmap_reg_read: 2-0018 reg=b8 val=2
        tinyplay-3078  [000]   234.021242: regmap_reg_read: 2-0018 reg=b9 val=11
        tinyplay-3078  [000]   234.022344: regmap_reg_read: 2-0018 reg=ba val=10
        tinyplay-3078  [000]   234.023437: regmap_reg_read: 2-0018 reg=bb val=0
        tinyplay-3078  [000]   234.024526: regmap_reg_read: 2-0018 reg=bc val=1
        tinyplay-3078  [000]   234.025617: regmap_reg_read: 2-0018 reg=bd val=4
        tinyplay-3078  [000]   234.026744: regmap_reg_read: 2-0018 reg=be val=0
        tinyplay-3078  [000]   234.027841: regmap_reg_read: 2-0018 reg=bf val=30
        tinyplay-3078  [000]   234.028939: regmap_reg_read: 2-0018 reg=c0 val=c
        tinyplay-3078  [000]   234.030029: regmap_reg_read: 2-0018 reg=c1 val=0
        tinyplay-3078  [000]   234.031118: regmap_reg_read: 2-0018 reg=c2 val=0
        tinyplay-3078  [000]   234.032208: regmap_reg_read: 2-0018 reg=c3 val=0
        tinyplay-3078  [000]   234.033296: regmap_reg_read: 2-0018 reg=c4 val=6f
        tinyplay-3078  [000]   234.034387: regmap_reg_read: 2-0018 reg=c5 val=38
        tinyplay-3078  [000]   234.035477: regmap_reg_read: 2-0018 reg=c6 val=0
        tinyplay-3078  [000]   234.036588: regmap_reg_read: 2-0018 reg=c7 val=0
        tinyplay-3078  [000]   234.037680: regmap_reg_read: 2-0018 reg=c8 val=0
        tinyplay-3078  [000]   234.040641: regmap_reg_read: 2-0018 reg=c9 val=0
        tinyplay-3078  [000]   234.041965: regmap_reg_read: 2-0018 reg=ca val=0
        tinyplay-3078  [000]   234.043060: regmap_reg_read: 2-0018 reg=cb val=ee
        tinyplay-3078  [000]   234.044151: regmap_reg_read: 2-0018 reg=cc val=10
        tinyplay-3078  [000]   234.045242: regmap_reg_read: 2-0018 reg=cd val=d8
        tinyplay-3078  [000]   234.046359: regmap_reg_read: 2-0018 reg=ce val=7e
        tinyplay-3078  [000]   234.047457: regmap_reg_read: 2-0018 reg=cf val=e3
        tinyplay-3078  [000]   234.048555: regmap_reg_read: 2-0018 reg=d0 val=0
        tinyplay-3078  [000]   234.049618: regmap_reg_read: 2-0018 reg=d1 val=0
        tinyplay-3078  [000]   234.050681: regmap_reg_read: 2-0018 reg=d2 val=80
        tinyplay-3078  [000]   234.051748: regmap_reg_read: 2-0018 reg=d3 val=0
        tinyplay-3078  [000]   234.052809: regmap_reg_read: 2-0018 reg=d4 val=0
        tinyplay-3078  [000]   234.053868: regmap_reg_read: 2-0018 reg=d5 val=0
        tinyplay-3078  [000]   234.054930: regmap_reg_read: 2-0018 reg=d6 val=0
        tinyplay-3078  [000]   234.056802: regmap_reg_read: 2-0018 reg=d7 val=0
        tinyplay-3078  [000]   234.057871: regmap_reg_read: 2-0018 reg=d8 val=7f
        tinyplay-3078  [000]   234.059581: regmap_reg_read: 2-0018 reg=d9 val=0
        tinyplay-3078  [000]   234.061963: regmap_reg_read: 2-0018 reg=da val=0
        tinyplay-3078  [000]   234.063056: regmap_reg_read: 2-0018 reg=db val=0
        tinyplay-3078  [000]   234.064148: regmap_reg_read: 2-0018 reg=dc val=0
        tinyplay-3078  [000]   234.065238: regmap_reg_read: 2-0018 reg=dd val=0
        tinyplay-3078  [000]   234.066360: regmap_reg_read: 2-0018 reg=de val=0
        tinyplay-3078  [000]   234.067456: regmap_reg_read: 2-0018 reg=df val=0
        tinyplay-3078  [000]   234.068553: regmap_reg_read: 2-0018 reg=e0 val=0
        tinyplay-3078  [000]   234.069645: regmap_reg_read: 2-0018 reg=e1 val=0
        tinyplay-3078  [000]   234.070734: regmap_reg_read: 2-0018 reg=e2 val=0
        tinyplay-3078  [000]   234.071840: regmap_reg_read: 2-0018 reg=e3 val=0
        tinyplay-3078  [000]   234.072957: regmap_reg_read: 2-0018 reg=e4 val=0
        tinyplay-3078  [000]   234.074048: regmap_reg_read: 2-0018 reg=e5 val=0
        tinyplay-3078  [000]   234.075141: regmap_reg_read: 2-0018 reg=e6 val=0
        tinyplay-3078  [000]   234.076243: regmap_reg_read: 2-0018 reg=e7 val=0
        tinyplay-3078  [000]   234.077340: regmap_reg_read: 2-0018 reg=e8 val=0
        tinyplay-3078  [000]   234.078438: regmap_reg_read: 2-0018 reg=e9 val=0
        tinyplay-3078  [000]   234.079502: regmap_reg_read: 2-0018 reg=ea val=0
        tinyplay-3078  [000]   234.080563: regmap_reg_read: 2-0018 reg=eb val=0
        tinyplay-3078  [000]   234.081625: regmap_reg_read: 2-0018 reg=ec val=0
        tinyplay-3078  [000]   234.082686: regmap_reg_read: 2-0018 reg=ed val=0
        tinyplay-3078  [000]   234.083748: regmap_reg_read: 2-0018 reg=ee val=0
        tinyplay-3078  [000]   234.084811: regmap_reg_read: 2-0018 reg=ef val=0
        tinyplay-3078  [000]   234.085875: regmap_reg_read: 2-0018 reg=f0 val=0
        tinyplay-3078  [000]   234.086942: regmap_reg_read: 2-0018 reg=f1 val=0
        tinyplay-3078  [000]   234.088002: regmap_reg_read: 2-0018 reg=f2 val=0
        tinyplay-3078  [000]   234.089182: regmap_reg_read: 2-0018 reg=f3 val=0
        tinyplay-3078  [000]   234.090247: regmap_reg_read: 2-0018 reg=f4 val=0
        tinyplay-3078  [000]   234.091309: regmap_reg_read: 2-0018 reg=f5 val=7e
        tinyplay-3078  [000]   234.092369: regmap_reg_read: 2-0018 reg=f6 val=0
        tinyplay-3078  [000]   234.093432: regmap_reg_read: 2-0018 reg=f7 val=0
        tinyplay-3078  [000]   234.094498: regmap_reg_read: 2-0018 reg=f8 val=0
        tinyplay-3078  [000]   234.095562: regmap_reg_read: 2-0018 reg=f9 val=0
        tinyplay-3078  [000]   234.096626: regmap_reg_read: 2-0018 reg=fa val=0
        tinyplay-3078  [000]   234.097688: regmap_reg_read: 2-0018 reg=fb val=0
        tinyplay-3078  [000]   234.098771: regmap_reg_read: 2-0018 reg=fc val=0
        tinyplay-3078  [000]   234.099860: regmap_reg_read: 2-0018 reg=fd val=0
        tinyplay-3078  [000]   234.100949: regmap_reg_read: 2-0018 reg=fe val=0
        tinyplay-3078  [000]   234.102039: regmap_reg_read: 2-0018 reg=ff val=0
        tinyplay-3078  [000]   234.102592: regmap_reg_read: 2-0018 reg=100 val=0
        tinyplay-3078  [000]   234.104096: regmap_reg_read: 2-0018 reg=101 val=0
        tinyplay-3078  [000]   234.105184: regmap_reg_read: 2-0018 reg=102 val=0
        tinyplay-3078  [000]   234.108435: regmap_reg_read: 2-0018 reg=103 val=0
        tinyplay-3078  [000]   234.109542: regmap_reg_read: 2-0018 reg=104 val=0
        tinyplay-3078  [000]   234.110638: regmap_reg_read: 2-0018 reg=105 val=0
        tinyplay-3078  [000]   234.111731: regmap_reg_read: 2-0018 reg=106 val=0
        tinyplay-3078  [000]   234.112828: regmap_reg_read: 2-0018 reg=107 val=0
        tinyplay-3078  [000]   234.113920: regmap_reg_read: 2-0018 reg=108 val=0
        tinyplay-3078  [000]   234.115016: regmap_reg_read: 2-0018 reg=109 val=0
        tinyplay-3078  [000]   234.116109: regmap_reg_read: 2-0018 reg=10a val=0
        tinyplay-3078  [000]   234.117244: regmap_reg_read: 2-0018 reg=10b val=0
        tinyplay-3078  [000]   234.118355: regmap_reg_read: 2-0018 reg=10c val=0
        tinyplay-3078  [000]   234.119419: regmap_reg_read: 2-0018 reg=10d val=0
        tinyplay-3078  [000]   234.120481: regmap_reg_read: 2-0018 reg=10e val=0
        tinyplay-3078  [000]   234.121542: regmap_reg_read: 2-0018 reg=10f val=0
        tinyplay-3078  [000]   234.123263: regmap_reg_read: 2-0018 reg=110 val=0
        tinyplay-3078  [000]   234.124496: regmap_reg_read: 2-0018 reg=111 val=0
        tinyplay-3078  [000]   234.125562: regmap_reg_read: 2-0018 reg=112 val=0
        tinyplay-3078  [000]   234.126630: regmap_reg_read: 2-0018 reg=113 val=0
        tinyplay-3078  [000]   234.127693: regmap_reg_read: 2-0018 reg=114 val=0
        tinyplay-3078  [000]   234.128834: regmap_reg_read: 2-0018 reg=115 val=0
        tinyplay-3078  [000]   234.131664: regmap_reg_read: 2-0018 reg=116 val=0
        tinyplay-3078  [000]   234.132730: regmap_reg_read: 2-0018 reg=117 val=0
        tinyplay-3078  [000]   234.133791: regmap_reg_read: 2-0018 reg=118 val=0
        tinyplay-3078  [000]   234.134853: regmap_reg_read: 2-0018 reg=119 val=0
        tinyplay-3078  [000]   234.135915: regmap_reg_read: 2-0018 reg=11a val=0
        tinyplay-3078  [000]   234.137000: regmap_reg_read: 2-0018 reg=11b val=0
        tinyplay-3078  [000]   234.138063: regmap_reg_read: 2-0018 reg=11c val=0
        tinyplay-3078  [000]   234.140473: regmap_reg_read: 2-0018 reg=11d val=0
        tinyplay-3078  [000]   234.142677: regmap_reg_read: 2-0018 reg=11e val=0
        tinyplay-3078  [000]   234.144853: regmap_reg_read: 2-0018 reg=11f val=4
        tinyplay-3078  [000]   234.147270: regmap_reg_read: 2-0018 reg=120 val=86
        tinyplay-3078  [000]   234.149615: regmap_reg_read: 2-0018 reg=121 val=3e
        tinyplay-3078  [000]   234.151802: regmap_reg_read: 2-0018 reg=122 val=0
        tinyplay-3078  [000]   234.153972: regmap_reg_read: 2-0018 reg=123 val=40
        tinyplay-3078  [000]   234.156860: regmap_reg_read: 2-0018 reg=124 val=7f
        tinyplay-3078  [000]   234.159219: regmap_reg_read: 2-0018 reg=125 val=7f
        tinyplay-3078  [000]   234.161401: regmap_reg_read: 2-0018 reg=126 val=9b
        tinyplay-3078  [000]   234.163582: regmap_reg_read: 2-0018 reg=127 val=7f
        tinyplay-3078  [000]   234.165761: regmap_reg_read: 2-0018 reg=128 val=2
        tinyplay-3078  [000]   234.168062: regmap_reg_read: 2-0018 reg=129 val=2
        tinyplay-3078  [000]   234.170103: regmap_reg_read: 2-0018 reg=12a val=d
        tinyplay-3078  [000]   234.172068: regmap_reg_read: 2-0018 reg=12b val=0
        tinyplay-3078  [000]   234.174319: regmap_reg_read: 2-0018 reg=12c val=20
        tinyplay-3078  [000]   234.176486: regmap_reg_read: 2-0018 reg=12d val=86
        tinyplay-3078  [000]   234.178903: regmap_reg_read: 2-0018 reg=12e val=0
        tinyplay-3078  [000]   234.180003: regmap_reg_read: 2-0018 reg=12f val=80
        tinyplay-3078  [000]   234.181096: regmap_reg_read: 2-0018 reg=130 val=0
        tinyplay-3078  [000]   234.182191: regmap_reg_read: 2-0018 reg=131 val=0
        tinyplay-3078  [000]   234.183286: regmap_reg_read: 2-0018 reg=132 val=0
        tinyplay-3078  [000]   234.184377: regmap_reg_read: 2-0018 reg=133 val=0
        tinyplay-3078  [000]   234.185469: regmap_reg_read: 2-0018 reg=134 val=0
        tinyplay-3078  [000]   234.186567: regmap_reg_read: 2-0018 reg=135 val=0
        tinyplay-3078  [000]   234.187667: regmap_reg_read: 2-0018 reg=136 val=0
        tinyplay-3078  [000]   234.188756: regmap_reg_read: 2-0018 reg=137 val=0
        tinyplay-3078  [000]   234.189889: regmap_reg_read: 2-0018 reg=138 val=0
        tinyplay-3078  [000]   234.190951: regmap_reg_read: 2-0018 reg=139 val=0
        tinyplay-3078  [000]   234.192012: regmap_reg_read: 2-0018 reg=13a val=0
        tinyplay-3078  [000]   234.193072: regmap_reg_read: 2-0018 reg=13b val=0
        tinyplay-3078  [000]   234.194132: regmap_reg_read: 2-0018 reg=13c val=0
        tinyplay-3078  [000]   234.195193: regmap_reg_read: 2-0018 reg=13d val=0
        tinyplay-3078  [000]   234.196255: regmap_reg_read: 2-0018 reg=13e val=0
        tinyplay-3078  [000]   234.197318: regmap_reg_read: 2-0018 reg=13f val=0
        tinyplay-3078  [000]   234.198510: regmap_reg_read: 2-0018 reg=140 val=0
        tinyplay-3078  [000]   234.201400: regmap_reg_read: 2-0018 reg=141 val=0
        tinyplay-3078  [000]   234.202493: regmap_reg_read: 2-0018 reg=142 val=0
        tinyplay-3078  [000]   234.203585: regmap_reg_read: 2-0018 reg=143 val=0
        tinyplay-3078  [000]   234.204676: regmap_reg_read: 2-0018 reg=144 val=0
        tinyplay-3078  [000]   234.205767: regmap_reg_read: 2-0018 reg=145 val=0
        tinyplay-3078  [000]   234.208771: regmap_reg_read: 2-0018 reg=146 val=0
        tinyplay-3078  [000]   234.210138: regmap_reg_read: 2-0018 reg=147 val=0
        tinyplay-3078  [000]   234.211202: regmap_reg_read: 2-0018 reg=148 val=0
        tinyplay-3078  [000]   234.212263: regmap_reg_read: 2-0018 reg=149 val=0
        tinyplay-3078  [000]   234.213324: regmap_reg_read: 2-0018 reg=14a val=0
        tinyplay-3078  [000]   234.214386: regmap_reg_read: 2-0018 reg=14b val=0
        tinyplay-3078  [000]   234.215449: regmap_reg_read: 2-0018 reg=14c val=0
        tinyplay-3078  [000]   234.216516: regmap_reg_read: 2-0018 reg=14d val=0
        tinyplay-3078  [000]   234.217579: regmap_reg_read: 2-0018 reg=14e val=0
        tinyplay-3078  [000]   234.218659: regmap_reg_read: 2-0018 reg=14f val=0
        tinyplay-3078  [000]   234.219752: regmap_reg_read: 2-0018 reg=150 val=0
        tinyplay-3078  [000]   234.220840: regmap_reg_read: 2-0018 reg=151 val=0
        tinyplay-3078  [000]   234.221930: regmap_reg_read: 2-0018 reg=152 val=0
        tinyplay-3078  [000]   234.223036: regmap_reg_read: 2-0018 reg=153 val=0
        tinyplay-3078  [000]   234.224807: regmap_reg_read: 2-0018 reg=154 val=0
        tinyplay-3078  [000]   234.225902: regmap_reg_read: 2-0018 reg=155 val=0
        tinyplay-3078  [000]   234.227035: regmap_reg_read: 2-0018 reg=156 val=0
        tinyplay-3078  [000]   234.228130: regmap_reg_read: 2-0018 reg=157 val=0
        tinyplay-3078  [000]   234.229204: regmap_reg_read: 2-0018 reg=158 val=0
        tinyplay-3078  [000]   234.230265: regmap_reg_read: 2-0018 reg=159 val=0
        tinyplay-3078  [000]   234.231328: regmap_reg_read: 2-0018 reg=15a val=0
        tinyplay-3078  [000]   234.232393: regmap_reg_read: 2-0018 reg=15b val=0
        tinyplay-3078  [000]   234.233455: regmap_reg_read: 2-0018 reg=15c val=0
        tinyplay-3078  [000]   234.234516: regmap_reg_read: 2-0018 reg=15d val=0
        tinyplay-3078  [000]   234.235577: regmap_reg_read: 2-0018 reg=15e val=0
        tinyplay-3078  [000]   234.236638: regmap_reg_read: 2-0018 reg=15f val=0
        tinyplay-3078  [000]   234.237702: regmap_reg_read: 2-0018 reg=160 val=0
        tinyplay-3078  [000]   234.238782: regmap_reg_read: 2-0018 reg=161 val=0
        tinyplay-3078  [000]   234.239880: regmap_reg_read: 2-0018 reg=162 val=0
        tinyplay-3078  [000]   234.241050: regmap_reg_read: 2-0018 reg=163 val=0
        tinyplay-3078  [000]   234.242142: regmap_reg_read: 2-0018 reg=164 val=0
        tinyplay-3078  [000]   234.243231: regmap_reg_read: 2-0018 reg=165 val=0
        tinyplay-3078  [000]   234.244321: regmap_reg_read: 2-0018 reg=166 val=0
        tinyplay-3078  [000]   234.245410: regmap_reg_read: 2-0018 reg=167 val=0
        tinyplay-3078  [000]   234.246504: regmap_reg_read: 2-0018 reg=168 val=0
        tinyplay-3078  [000]   234.247602: regmap_reg_read: 2-0018 reg=169 val=0
        tinyplay-3078  [000]   234.248705: regmap_reg_read: 2-0018 reg=16a val=0
        tinyplay-3078  [000]   234.249766: regmap_reg_read: 2-0018 reg=16b val=0
        tinyplay-3078  [000]   234.250828: regmap_reg_read: 2-0018 reg=16c val=0
        tinyplay-3078  [000]   234.251890: regmap_reg_read: 2-0018 reg=16d val=0
        tinyplay-3078  [000]   234.252953: regmap_reg_read: 2-0018 reg=16e val=0
        tinyplay-3078  [000]   234.254014: regmap_reg_read: 2-0018 reg=16f val=0
        tinyplay-3078  [000]   234.255075: regmap_reg_read: 2-0018 reg=170 val=0
        tinyplay-3078  [000]   234.256137: regmap_reg_read: 2-0018 reg=171 val=0
        tinyplay-3078  [000]   234.257327: regmap_reg_read: 2-0018 reg=172 val=0
        tinyplay-3078  [000]   234.258627: regmap_reg_read: 2-0018 reg=173 val=0
        tinyplay-3078  [000]   234.260624: regmap_reg_read: 2-0018 reg=174 val=0
        tinyplay-3078  [000]   234.262580: regmap_reg_read: 2-0018 reg=175 val=0
        tinyplay-3078  [000]   234.264538: regmap_reg_read: 2-0018 reg=176 val=0
        tinyplay-3078  [000]   234.266697: regmap_reg_read: 2-0018 reg=177 val=0
        tinyplay-3078  [000]   234.269152: regmap_reg_read: 2-0018 reg=178 val=0
        tinyplay-3078  [000]   234.274607: regmap_reg_read: 2-0018 reg=179 val=0
        tinyplay-3078  [000]   234.277053: regmap_reg_read: 2-0018 reg=17a val=0
        tinyplay-3078  [000]   234.279430: regmap_reg_read: 2-0018 reg=17b val=0
        tinyplay-3078  [000]   234.281636: regmap_reg_read: 2-0018 reg=17c val=0
        tinyplay-3078  [000]   234.283860: regmap_reg_read: 2-0018 reg=17d val=0
        tinyplay-3078  [000]   234.286068: regmap_reg_read: 2-0018 reg=17e val=0
        tinyplay-3078  [000]   234.288567: regmap_reg_read: 2-0018 reg=17f val=0

        tinyplay-3078  [000]   234.301427: regmap_reg_read: 2-0018 reg=bf val=30
        tinyplay-3078  [000]   234.301429: regmap_reg_write: 2-0018 reg=bf val=b0
        tinyplay-3078  [000]   234.303491: regmap_reg_read: 2-0018 reg=a5 val=98
        tinyplay-3078  [000]   234.304985: regmap_reg_read: 2-0018 reg=120 val=86
        tinyplay-3078  [000]   234.306499: regmap_reg_read: 2-0018 reg=a5 val=98
        tinyplay-3078  [000]   234.310403: regmap_reg_read: 2-0018 reg=c0 val=c
        tinyplay-3078  [000]   234.310405: regmap_reg_write: 2-0018 reg=c0 val=0
        here the wave is playing...
        tinyplay-3078  [000]   241.390061: regmap_reg_read: 2-0018 reg=c0 val=0
        tinyplay-3078  [000]   241.390076: regmap_reg_write: 2-0018 reg=c0 val=c

I am using a MCLK coming from the iMx6 @ 11'289'600Hz so I added this entry to the aic31xx_divs table:  {11289600, 44100, 1, 7, 5000, 128,  3, 5, 128,    3,  5,    4}.

The machine driver, the codec driver, the ALSA layer, they seem all OK, no error messages during initialization.

I checked the signals  BCLK/WCLK/DIN/DOUT/SCL/SDA using an oscilloscope and they seem OK too, i.e. I see clock-like signal on WCLK and BCLK, I see data entering the codec I2S and exiting from the codec I2s too.

The SPKP/SPKM signal seem kind of a PWM @ about 350kHz but I hear no sound from the speaker!

Can you help me giving a look to the register settings?

Have you any other suggestion?

BR

  • Hi, Michele,

    I've asked my colleague to work with you on this issue.

    -d2

  • Thanks Don,

    today I tried to use a different value for MCLK: I used a MCLK frequency of 18857142, which is giving the 44.1kHz WCLK frequency with the setup on div table;
        {11289600, 44100, 1, 4, 7895, 128,  2, 8, 128,    3,  5,    4},

    I left  the first entry to 11'289'600 because this way the system soc core checks fine that MCLK_in_table=44100*256, but in effect the PLL generates about 90MHz clock then scaled down to 44.1KHz.


    I checked thw WCLK with an oscilloscope and it has a 44.1kHz frequency which is fine.

    The SPK is instead a PWM signal @ about 350 kHz, with duty cycle fixed @ 50% so I suspect there is something wrong maybe with the volume setup... but the signals routing and the volume settings they seem good to me; I tried different values but never got the PWM duty changing from 50%

  • Sorry for bother you again: I add that with the following mixer setup, I can hear the BEEP, and the PWM changes its duty cycle, so the hardware seem fine

    Number of controls: 41
    ctl    type    num    name                                     value
    0    INT    1    SP Driver Playback Volume                3
    1    INT    1    SP Analog Playback Volume                120
    2    BOOL    1    SP Driver Playback Switch                On
    3    INT    1    BEEP R71                                 0
    4    INT    1    BEEP R72                                 0
    5    INT    1    BEEP R73                                 0
    6    INT    1    BEEP R74                                 12
    7    INT    1    BEEP R75                                 238
    8    INT    1    BEEP R76                                 16
    9    INT    1    BEEP R77                                 216
    10    INT    1    BEEP R78                                 126
    11    INT    1    BEEP R79                                 227
    12    INT    1    PRB DAC (25 for beep)                    25
    13    INT    1    PRB ADC                                  4
    14    INT    1    REG 63/P0                                52
    15    INT    1    REG 64/P0                                12
    16    INT    1    REG 65/P0                                48
    17    BOOL    1    SPL ClassD                               On
    18    INT    2    DAC Playback Volume                      175 127
    19    BOOL    2    HP Driver Playback Switch                Off Off
    20    INT    1    ADC Fine Capture Volume                  4
    21    BOOL    1    ADC Capture Switch                       Off
    22    INT    2    ADC Capture Volume                       0 0
    23    INT    1    Mic PGA Capture Volume                   0
    24    INT    2    HP Driver Playback Volume                0 0
    25    INT    2    HP Analog Playback Volume                0 0
    26    BOOL    1    Speaker Switch SPL                       On
    27    ENUM    1    MIC1LM M-Terminal                        off
    28    ENUM    1    CM M-Terminal                            off
    29    ENUM    1    MIC1LM P-Terminal                        off
    30    ENUM    1    MIC1RP P-Terminal                        off
    31    ENUM    1    MIC1LP P-Terminal                        off
    32    BOOL    1    HP Right Switch HPR                      Off
    33    BOOL    1    HP Left Switch HPL                       Off
    34    BOOL    1    Output Right From Right DAC              On
    35    BOOL    1    Output Right From MIC1RP                 Off
    36    BOOL    1    Output Left From Left DAC                On
    37    BOOL    1    Output Left From MIC1LP                  Off
    38    BOOL    1    Output Left From MIC1RP                  Off
    39    ENUM    1    DAC Right Input                          Right Data
    40    ENUM    1    DAC Left Input                           Mono

  • Hi guys,

    we changed the test board with a different one and it works great, just played ice cube !

    I don't know what was wrong with the original hardware, I'll check and I'll let you know