eac1ca22bd
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 |
||
---|---|---|
.. | ||
imx233 | ||
stmp3600 | ||
stmp3700 | ||
anatop.h | ||
apbh.h | ||
apbx.h | ||
arc.h | ||
audioin.h | ||
audioout.h | ||
bch.h | ||
clkctrl.h | ||
dacdma.h | ||
dcp.h | ||
digctl.h | ||
dram.h | ||
dri.h | ||
ecc8.h | ||
emi.h | ||
gpiomon.h | ||
gpmi.h | ||
hwecc.h | ||
i2c.h | ||
icoll.h | ||
ir.h | ||
lcdif.h | ||
lradc.h | ||
macro.h | ||
memcpy.h | ||
ocotp.h | ||
pinctrl.h | ||
power.h | ||
pwm.h | ||
pxp.h | ||
rtc.h | ||
saif.h | ||
select.h | ||
spdif.h | ||
ssp.h | ||
sydma.h | ||
timrot.h | ||
tvenc.h | ||
uartapp.h | ||
uartdbg.h | ||
usbctrl.h | ||
usbphy.h |