path: root/firmware/target/arm/imx233/audioin-imx233.c
AgeCommit message (Collapse)AuthorFilesLines
2016-09-21imx233: make microphone bias, bias pin and resistor configurableAmaury Pouly1-4/+18
This clearly fixes recording on targets where the bias pin was wrong. It may also improve recording on targets where the bias voltage was wrong. I was unable to find those parameters on the ZEN Mozaic, which fallback to default values. Change-Id: Ifb5f823c9cbd01f0d9a80fa5d49d93972c8b7cfe
2016-05-28imx233: generate register headers using headergen_v2 and update code for itAmaury Pouly1-13/+17
NOTE: this commit does not introduce any change, ideally even the binary should be almost the same. I checked the disassembly by hand and there are only a few differences here and there, mostly the compiler decides to compile very close expressions slightly differently. I tried to run the new code on several targets to make sure and saw no difference. The major syntax changes of the new headers are as follows: - BF_{WR,SET,CLR} are now superpowerful and allows to set several fileds at once: BF_WR(reg, field1(value1), field2(value2), ...) - BF_CS (use like BF_WR) does a write to reg_CLR and then reg_SET instead of RMW - there is no more need for macros like BF_{WR_,SET,CLR}_V, since one can simply BF_WR with field_V(name) - the old BF_SETV macro has no trivial equivalent and is replaced with its its equivalent for BF_WR(reg_SET, ...) I also rename the register headers: "regs/regs-x.h" -> "regs/x.h" to avoid the redundant "regs". Final note: the registers were generated using the following command: ./headergen_v2 -g imx -o ../../firmware/target/arm/imx233/regs/ desc/regs-stmp3{600,700,780}.xml Change-Id: I7485e8b4315a0929a8edb63e7fa1edcaa54b1edc
2013-07-13imx233: add audioin debug infoAmaury Pouly1-1/+27
Change-Id: Iba6e2b720489c1d2178a44a0a4fe5df2a7540579
2013-06-18imx233: implement audioinAmaury Pouly1-6/+152
Change-Id: I0cf896f59fd2176217d0dd1f6032c3463b936669
2013-06-16imx233: rewrite audioin using new register headersAmaury Pouly1-4/+4
Change-Id: I7d71d16361a29030d0eb6de5c518168947516d39
2012-02-05imx233: add audioin init code, add adc dma interrupts, fix register definesAmaury Pouly1-1/+12
Change-Id: I204afbd3390f8dcde6ea1315ea6aa8dde12d3749
2011-10-18imx233/fuze+: implement audioout functions (init, volume, frequency); add ↵Amaury Pouly1-0/+33
stubs for audioin git-svn-id: svn:// a1c6a512-1295-4272-9138-f99709370657