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 |
||
---|---|---|
.. | ||
audio | ||
rtc | ||
tuner | ||
adc-as3514.c | ||
ata.c | ||
ata_flash.c | ||
button.c | ||
eeprom_24cxx.c | ||
fat.c | ||
fmradio.c | ||
generic_i2c.c | ||
isp1362.c | ||
isp1583.c | ||
lcd-1bit-vert.c | ||
lcd-2bit-horz.c | ||
lcd-2bit-vert.c | ||
lcd-2bit-vi.c | ||
lcd-16bit-common.c | ||
lcd-16bit-vert.c | ||
lcd-16bit.c | ||
lcd-24bit.c | ||
lcd-bitmap-common.c | ||
lcd-charcell.c | ||
lcd-charset-player.c | ||
lcd-color-common.c | ||
lcd-memframe.c | ||
lcd-remote-1bit-v.c | ||
lcd-remote-2bit-vi.c | ||
lcd-scroll.c | ||
led.c | ||
m5636.c | ||
m66591.c | ||
mpr121.c | ||
nand_id.c | ||
pca9555.c | ||
pcf50605.c | ||
pcf50606.c | ||
pcf50635.c | ||
qt1106.c | ||
ramdisk.c | ||
rds.c | ||
sd.c | ||
serial.c | ||
sw_i2c.c | ||
synaptics-mep.c | ||
synaptics-rmi.c | ||
touchpad.c | ||
touchscreen.c | ||
tsc200x.c | ||
tsc2100.c |