On 09/24/2014 10:24 PM, Grazvydas Ignotas wrote:
18 controls. For speakers, headset, microphone, vibramotor.
On a mixer that shows mux switches I get a lot mere, they don't even fit 2 fullhd worth of screen with. Although I'll admit I haven't tried it on 3.17 yet, it's what I had on 3.8.
Yes, you seams to have kernel with AESS/ABE code with the firmware for AESS.
And this (+plus the 'plop' problem) effectively means that you'll need a binary blob to have any kind of working audio on Pyra, which sucks.
I know I sound like a broken record, but I don't like this twl6030 solution at all: binary blob, high complexity and difficulty to use even basic features, driver dependencies on frameworks that we may have no permission to use (if I understood Peter correctly).
Well, I should not say that, but I tend to agree. The audio solution with twl6040 is comlex. It can deliver pretty neat features, but it has it's cost.
On the other hand - if we want to use the ABE I think we are forced to use the TWL6040 since I am not aware of any other compatible codec.
Maybe 256fs clock that's coming from twl4030 on pandora could be generated by some dedicated chip. There still seems to be a external clock input pin on OMAP5 called abe_clks that looks similar to mcbsp_clks in use on OMAP3 pandora. According to OMAP5 TRM, MCBSP1 can be clocked by it.
I know products using OMAP4 with other codec(s) than twl6040 (and AESS is not used by them either). AFAIK we did some counting in the past regarding to available audio connections and you might not have enough to satisfy your needs w/o twl6040. OMAP5 has: 1 x McPDM 1 x DMIC (up to 6 mic) 3 x McBSP, 1 x McASP (4 x serializers, no AFIFO - means it is prone to under/over run)
If you can live with the 3 x McBSP, then you can select whatever codec you want, it should work with it.
The McASP is a bit tricky since I do not even have means to test it, but with a quick look at the registers, I think the davinci-mcasp driver should be able to handle it just fine - in a same way as DRA7, but w/o the FIFO support.
Of course it's risky to try to use something no other board uses, but we did the same with pandora and it worked out in the end..