rockbox/firmware/target/arm/imx233/regs
Amaury Pouly eac1ca22bd imx233: generate register headers using headergen_v2 and update code for it
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
2016-05-28 16:49:22 +02:00
..
imx233 imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
stmp3600 imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
stmp3700 imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
anatop.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
apbh.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
apbx.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
arc.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
audioin.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
audioout.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
bch.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
clkctrl.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
dacdma.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
dcp.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
digctl.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
dram.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
dri.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
ecc8.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
emi.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
gpiomon.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
gpmi.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
hwecc.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
i2c.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
icoll.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
ir.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
lcdif.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
lradc.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
macro.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
memcpy.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
ocotp.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
pinctrl.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
power.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
pwm.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
pxp.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
rtc.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
saif.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
select.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
spdif.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
ssp.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
sydma.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
timrot.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
tvenc.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
uartapp.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
uartdbg.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
usbctrl.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00
usbphy.h imx233: generate register headers using headergen_v2 and update code for it 2016-05-28 16:49:22 +02:00