path: root/firmware/target/arm/imx233/icoll-imx233.h
AgeCommit message (Collapse)AuthorFilesLines
2016-12-12imx233: add more icoll statisticsAmaury Pouly1-3/+5
Those new statistics give the maximum time an IRQ took and also the total time spent in IRQ, for each IRQ. Hopefully those do not take took much time or space to collect. If this is the case, it can be enabled in debug builds only the future. Change-Id: I05af172897c5cb7ffcc9322452f974d8f968e29d
2016-05-28imx233: generate register headers using headergen_v2 and update code for itAmaury Pouly1-12/+0
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
2014-02-10imx233: increase audio DAC IRQ priorityAmaury Pouly1-0/+6
This should hopefully fix some audio glitches Change-Id: Ic9701d281e7559c9d93fcb8dad9373caaad9bfb6
2014-02-10imx233: cleanup icoll and add software irq sourcesAmaury Pouly1-1/+11
Change-Id: I4cf2b0b74cf391021afaec08329ec7cf5dbd578d
2014-02-10imx233: enhance icoll with priority and soft IRQAmaury Pouly1-0/+7
Change-Id: If9568ab6e11bf933b2cc607e5a86866a975886bc
2013-06-17imx233: fix icoll for stmp3600 and stmp3700Amaury Pouly1-4/+17
Change-Id: I97b86d67b53615eca0d870058ff5c095c3063151
2013-06-16imx233: rewrite icoll to use new register headersAmaury Pouly1-18/+1
Change-Id: I0bf30849d18a8493627025b383ce75ce524777ab
2012-05-19imx233: move icoll stuff to its own fileAmaury Pouly1-0/+81
The icoll code now has an IRQ storm detection mechanism which will prevent the device from hard freezing in case it happen. Change-Id: I9861238dce61d29af1e48f9c534ec63a7f23465c