On Sun, Jul 20, 2008 at 11:51:12AM -0400, Jon Smirl wrote:
Another problem is the crossbar mixer. It is a full 8x4 crossbar with 28 bit gain controls on each path. There are four 32 byte registers, each register holds 8 32 bit wide gain fields. There are several more mixers with 28 bit gain controls.
I think that the best thing for these 32 byte registers is a new control type. If they're as frequently implemented in TI CODECs as it seems then it'd be worth pulling them into core but the fact that they're 32 byte would probably mean contortions trying to fit them into the same abstraction as registers that can be manipulated in a simple type. It's also possible that the combination of large registers and high resolution fields within them may mean that special treatment is warranted in order to avoid blocking user applications too much with high volume register writes, but I'm not sure if that's a real issue or not.
28 bit gain fields are all on all of the bass/loudness/etc control.
Are any of these 28 bit controls not in 32 byte registers?