summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmaury Pouly <amaury.pouly@gmail.com>2016-05-24 20:29:56 +0100
committerAmaury Pouly <amaury.pouly@gmail.com>2016-05-28 16:49:22 +0200
commiteac1ca22bd4a6c1849880d0f8b6764befb60bc21 (patch)
tree681da66d77b9edcb33b868cf94886440d61997cc
parent28920ec5cc994dff19bec100a57de4557f72a7f5 (diff)
downloadrockbox-eac1ca22bd4a6c1849880d0f8b6764befb60bc21.tar.gz
rockbox-eac1ca22bd4a6c1849880d0f8b6764befb60bc21.zip
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
-rw-r--r--firmware/drivers/rtc/rtc_imx233.c6
-rw-r--r--firmware/target/arm/imx233/ata-imx233.c26
-rw-r--r--firmware/target/arm/imx233/audioin-imx233.c30
-rw-r--r--firmware/target/arm/imx233/audioin-imx233.h4
-rw-r--r--firmware/target/arm/imx233/audioout-imx233.c44
-rw-r--r--firmware/target/arm/imx233/audioout-imx233.h2
-rw-r--r--firmware/target/arm/imx233/button-imx233.h4
-rw-r--r--firmware/target/arm/imx233/clkctrl-imx233.c48
-rw-r--r--firmware/target/arm/imx233/clkctrl-imx233.h4
-rw-r--r--firmware/target/arm/imx233/creative-zen/lcd-zen.c8
-rw-r--r--firmware/target/arm/imx233/debug-imx233.c3
-rw-r--r--firmware/target/arm/imx233/dma-imx233.c57
-rw-r--r--firmware/target/arm/imx233/dma-imx233.h6
-rw-r--r--firmware/target/arm/imx233/emi-imx233.c14
-rw-r--r--firmware/target/arm/imx233/emi-imx233.h5
-rw-r--r--firmware/target/arm/imx233/gpmi-imx233.h2
-rw-r--r--firmware/target/arm/imx233/i2c-imx233.c11
-rw-r--r--firmware/target/arm/imx233/i2c-imx233.h6
-rw-r--r--firmware/target/arm/imx233/icoll-imx233.c42
-rw-r--r--firmware/target/arm/imx233/icoll-imx233.h12
-rw-r--r--firmware/target/arm/imx233/kernel-imx233.c2
-rw-r--r--firmware/target/arm/imx233/lcdif-imx233.c46
-rw-r--r--firmware/target/arm/imx233/lcdif-imx233.h2
-rw-r--r--firmware/target/arm/imx233/lradc-imx233.c56
-rw-r--r--firmware/target/arm/imx233/lradc-imx233.h12
-rw-r--r--firmware/target/arm/imx233/ocotp-imx233.h8
-rw-r--r--firmware/target/arm/imx233/pcm-imx233.c4
-rw-r--r--firmware/target/arm/imx233/pinctrl-imx233.h4
-rw-r--r--firmware/target/arm/imx233/power-imx233.c74
-rw-r--r--firmware/target/arm/imx233/power-imx233.h57
-rw-r--r--firmware/target/arm/imx233/powermgmt-imx233.c27
-rw-r--r--firmware/target/arm/imx233/pwm-imx233.c24
-rw-r--r--firmware/target/arm/imx233/pwm-imx233.h6
-rw-r--r--firmware/target/arm/imx233/regs/anatop.h (renamed from firmware/target/arm/imx233/regs/regs-hwecc.h)18
-rw-r--r--firmware/target/arm/imx233/regs/apbh.h37
-rw-r--r--firmware/target/arm/imx233/regs/apbx.h37
-rw-r--r--firmware/target/arm/imx233/regs/arc.h (renamed from firmware/target/arm/imx233/regs/regs-arc.h)18
-rw-r--r--firmware/target/arm/imx233/regs/audioin.h37
-rw-r--r--firmware/target/arm/imx233/regs/audioout.h37
-rw-r--r--firmware/target/arm/imx233/regs/bch.h (renamed from firmware/target/arm/imx233/regs/regs-bch.h)18
-rw-r--r--firmware/target/arm/imx233/regs/clkctrl.h37
-rw-r--r--firmware/target/arm/imx233/regs/dacdma.h (renamed from firmware/target/arm/imx233/regs/regs-anatop.h)18
-rw-r--r--firmware/target/arm/imx233/regs/dcp.h35
-rw-r--r--firmware/target/arm/imx233/regs/digctl.h37
-rw-r--r--firmware/target/arm/imx233/regs/dram.h35
-rw-r--r--firmware/target/arm/imx233/regs/dri.h (renamed from firmware/target/arm/imx233/regs/regs-dram.h)22
-rw-r--r--firmware/target/arm/imx233/regs/ecc8.h35
-rw-r--r--firmware/target/arm/imx233/regs/emi.h (renamed from firmware/target/arm/imx233/regs/regs-ecc8.h)22
-rw-r--r--firmware/target/arm/imx233/regs/gpiomon.h (renamed from firmware/target/arm/imx233/regs/regs-gpiomon.h)18
-rw-r--r--firmware/target/arm/imx233/regs/gpmi.h37
-rw-r--r--firmware/target/arm/imx233/regs/hwecc.h (renamed from firmware/target/arm/imx233/regs/regs-dacdma.h)18
-rw-r--r--firmware/target/arm/imx233/regs/i2c.h (renamed from firmware/target/arm/imx233/regs/regs-ocotp.h)22
-rw-r--r--firmware/target/arm/imx233/regs/icoll.h37
-rw-r--r--firmware/target/arm/imx233/regs/imx233/apbh.h554
-rw-r--r--firmware/target/arm/imx233/regs/imx233/apbx.h569
-rw-r--r--firmware/target/arm/imx233/regs/imx233/audioin.h691
-rw-r--r--firmware/target/arm/imx233/regs/imx233/audioout.h1313
-rw-r--r--firmware/target/arm/imx233/regs/imx233/bch.h876
-rw-r--r--firmware/target/arm/imx233/regs/imx233/clkctrl.h1146
-rw-r--r--firmware/target/arm/imx233/regs/imx233/dcp.h1334
-rw-r--r--firmware/target/arm/imx233/regs/imx233/digctl.h1661
-rw-r--r--firmware/target/arm/imx233/regs/imx233/dram.h1599
-rw-r--r--firmware/target/arm/imx233/regs/imx233/dri.h454
-rw-r--r--firmware/target/arm/imx233/regs/imx233/ecc8.h563
-rw-r--r--firmware/target/arm/imx233/regs/imx233/emi.h454
-rw-r--r--firmware/target/arm/imx233/regs/imx233/gpmi.h875
-rw-r--r--firmware/target/arm/imx233/regs/imx233/i2c.h930
-rw-r--r--firmware/target/arm/imx233/regs/imx233/icoll.h556
-rw-r--r--firmware/target/arm/imx233/regs/imx233/ir.h847
-rw-r--r--firmware/target/arm/imx233/regs/imx233/lcdif.h1411
-rw-r--r--firmware/target/arm/imx233/regs/imx233/lradc.h1181
-rw-r--r--firmware/target/arm/imx233/regs/imx233/ocotp.h451
-rw-r--r--firmware/target/arm/imx233/regs/imx233/pinctrl.h411
-rw-r--r--firmware/target/arm/imx233/regs/imx233/power.h1507
-rw-r--r--firmware/target/arm/imx233/regs/imx233/pwm.h272
-rw-r--r--firmware/target/arm/imx233/regs/imx233/pxp.h916
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-apbh.h355
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-apbx.h366
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-audioin.h368
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-audioout.h673
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-bch.h606
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-clkctrl.h655
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-dcp.h851
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-digctl.h966
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-dram.h980
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-dri.h304
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-ecc8.h408
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-emi.h296
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-gpmi.h561
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-i2c.h597
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-icoll.h350
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-ir.h529
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-lcdif.h886
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-lradc.h783
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-ocotp.h287
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-pinctrl.h216
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-power.h807
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-pwm.h165
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-pxp.h612
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-rtc.h318
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-saif.h169
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-spdif.h214
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-ssp.h576
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-sydma.h194
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-timrot.h307
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-tvenc.h776
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-uartapp.h497
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-uartdbg.h491
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-usbctrl.h1234
-rw-r--r--firmware/target/arm/imx233/regs/imx233/regs-usbphy.h421
-rw-r--r--firmware/target/arm/imx233/regs/imx233/rtc.h600
-rw-r--r--firmware/target/arm/imx233/regs/imx233/saif.h300
-rw-r--r--firmware/target/arm/imx233/regs/imx233/spdif.h393
-rw-r--r--firmware/target/arm/imx233/regs/imx233/ssp.h885
-rw-r--r--firmware/target/arm/imx233/regs/imx233/sydma.h256
-rw-r--r--firmware/target/arm/imx233/regs/imx233/timrot.h469
-rw-r--r--firmware/target/arm/imx233/regs/imx233/tvenc.h1536
-rw-r--r--firmware/target/arm/imx233/regs/imx233/uartapp.h899
-rw-r--r--firmware/target/arm/imx233/regs/imx233/uartdbg.h817
-rw-r--r--firmware/target/arm/imx233/regs/imx233/usbctrl.h2001
-rw-r--r--firmware/target/arm/imx233/regs/imx233/usbphy.h774
-rw-r--r--firmware/target/arm/imx233/regs/ir.h (renamed from firmware/target/arm/imx233/regs/regs-dcp.h)22
-rw-r--r--firmware/target/arm/imx233/regs/lcdif.h37
-rw-r--r--firmware/target/arm/imx233/regs/lradc.h37
-rw-r--r--firmware/target/arm/imx233/regs/macro.h328
-rw-r--r--firmware/target/arm/imx233/regs/memcpy.h33
-rw-r--r--firmware/target/arm/imx233/regs/ocotp.h35
-rw-r--r--firmware/target/arm/imx233/regs/pinctrl.h37
-rw-r--r--firmware/target/arm/imx233/regs/power.h37
-rw-r--r--firmware/target/arm/imx233/regs/pwm.h37
-rw-r--r--firmware/target/arm/imx233/regs/pxp.h (renamed from firmware/target/arm/imx233/regs/regs-pxp.h)18
-rw-r--r--firmware/target/arm/imx233/regs/regs-apbh.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-apbx.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-audioin.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-audioout.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-brazoiocsr.h33
-rw-r--r--firmware/target/arm/imx233/regs/regs-clkctrl.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-digctl.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-dri.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-emi.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-gpmi.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-i2c.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-icoll.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-ir.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-lcdif.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-lradc.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-macro.h496
-rw-r--r--firmware/target/arm/imx233/regs/regs-memcpy.h33
-rw-r--r--firmware/target/arm/imx233/regs/regs-pinctrl.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-power.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-pwm.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-rtc.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-saif.h35
-rw-r--r--firmware/target/arm/imx233/regs/regs-spdif.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-ssp.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-timrot.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-uartapp.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-uartdbg.h37
-rw-r--r--firmware/target/arm/imx233/regs/regs-usbctrl.h35
-rw-r--r--firmware/target/arm/imx233/regs/regs-usbphy.h37
-rw-r--r--firmware/target/arm/imx233/regs/rtc.h37
-rw-r--r--firmware/target/arm/imx233/regs/saif.h35
-rw-r--r--firmware/target/arm/imx233/regs/select.h (renamed from firmware/target/arm/imx233/regs/regs-select.h)0
-rw-r--r--firmware/target/arm/imx233/regs/spdif.h37
-rw-r--r--firmware/target/arm/imx233/regs/ssp.h37
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/anatop.h135
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/apbh.h423
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/apbx.h401
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/arc.h231
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/audioin.h499
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/audioout.h893
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/clkctrl.h546
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/dacdma.h84
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/digctl.h855
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/dri.h370
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/emi.h472
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/gpmi.h567
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/hwecc.h351
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/i2c.h798
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/icoll.h475
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/ir.h751
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/lcdif.h246
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/lradc.h840
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/memcpy.h159
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/pinctrl.h405
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/power.h892
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/pwm.h218
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-anatop.h82
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-apbh.h288
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-apbx.h276
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-arc.h268
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-audioin.h281
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-audioout.h473
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-brazoiocsr.h30
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-clkctrl.h344
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-dacdma.h62
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-digctl.h595
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-dri.h258
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-emi.h284
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-gpmi.h372
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-hwecc.h223
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-i2c.h521
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-icoll.h348
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-ir.h477
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-lcdif.h167
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-lradc.h572
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-memcpy.h105
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-pinctrl.h213
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-power.h484
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-pwm.h134
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-rtc.h304
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-spdif.h165
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-ssp.h541
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-timrot.h267
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-uartapp.h371
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-uartdbg.h491
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/regs-usbphy.h405
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/rtc.h537
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/spdif.h285
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/ssp.h837
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/timrot.h397
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/uartapp.h662
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/uartdbg.h817
-rw-r--r--firmware/target/arm/imx233/regs/stmp3600/usbphy.h702
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/apbh.h444
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/apbx.h423
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/audioin.h505
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/audioout.h953
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/clkctrl.h777
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/dcp.h1063
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/digctl.h1103
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/dram.h981
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/dri.h394
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/ecc8.h521
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/emi.h291
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/gpiomon.h666
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/gpmi.h693
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/i2c.h822
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/icoll.h557
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/ir.h775
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/lcdif.h724
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/lradc.h1013
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/ocotp.h385
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/pinctrl.h405
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/power.h1063
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/pwm.h248
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-apbh.h301
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-apbx.h294
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-audioin.h284
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h511
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-clkctrl.h459
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-dcp.h707
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-digctl.h759
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-dram.h671
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-dri.h274
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-ecc8.h387
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-emi.h196
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-gpiomon.h355
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-gpmi.h461
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-i2c.h537
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-icoll.h410
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-ir.h493
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-lcdif.h451
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-lradc.h708
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-ocotp.h254
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-pinctrl.h213
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-power.h581
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-pwm.h153
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-rtc.h312
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-saif.h154
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-spdif.h181
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-ssp.h558
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-timrot.h283
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-uartapp.h427
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-uartdbg.h491
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h877
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/regs-usbphy.h300
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/rtc.h570
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/saif.h270
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/spdif.h309
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/ssp.h849
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/timrot.h421
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/uartapp.h767
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/uartdbg.h817
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/usbctrl.h1375
-rw-r--r--firmware/target/arm/imx233/regs/stmp3700/usbphy.h549
-rw-r--r--firmware/target/arm/imx233/regs/sydma.h (renamed from firmware/target/arm/imx233/regs/regs-sydma.h)18
-rw-r--r--firmware/target/arm/imx233/regs/timrot.h37
-rw-r--r--firmware/target/arm/imx233/regs/tvenc.h (renamed from firmware/target/arm/imx233/regs/regs-tvenc.h)18
-rw-r--r--firmware/target/arm/imx233/regs/uartapp.h37
-rw-r--r--firmware/target/arm/imx233/regs/uartdbg.h37
-rw-r--r--firmware/target/arm/imx233/regs/usbctrl.h35
-rw-r--r--firmware/target/arm/imx233/regs/usbphy.h37
-rw-r--r--firmware/target/arm/imx233/rtc-imx233.h2
-rw-r--r--firmware/target/arm/imx233/samsung-ypz5/button-ypz5.c1
-rw-r--r--firmware/target/arm/imx233/samsung-ypz5/lcd-ypz5.c9
-rw-r--r--firmware/target/arm/imx233/sdmmc-imx233.c2
-rw-r--r--firmware/target/arm/imx233/ssp-imx233.c65
-rw-r--r--firmware/target/arm/imx233/ssp-imx233.h38
-rw-r--r--firmware/target/arm/imx233/system-imx233.c10
-rw-r--r--firmware/target/arm/imx233/system-target.h3
-rw-r--r--firmware/target/arm/imx233/timer-imx233.c4
-rw-r--r--firmware/target/arm/imx233/timrot-imx233.c24
-rw-r--r--firmware/target/arm/imx233/timrot-imx233.h2
-rw-r--r--firmware/target/arm/imx233/uartdbg-imx233.c14
-rw-r--r--firmware/target/arm/imx233/uartdbg-imx233.h1
306 files changed, 66936 insertions, 42319 deletions
diff --git a/firmware/drivers/rtc/rtc_imx233.c b/firmware/drivers/rtc/rtc_imx233.c
index c2df4d13dc..df139dbf41 100644
--- a/firmware/drivers/rtc/rtc_imx233.c
+++ b/firmware/drivers/rtc/rtc_imx233.c
@@ -114,9 +114,9 @@ void rtc_enable_alarm(bool enable)
114 BF_CLR(RTC_CTRL, ALARM_IRQ_EN); 114 BF_CLR(RTC_CTRL, ALARM_IRQ_EN);
115 BF_CLR(RTC_CTRL, ALARM_IRQ); 115 BF_CLR(RTC_CTRL, ALARM_IRQ);
116 uint32_t val = imx233_rtc_read_persistent(0); 116 uint32_t val = imx233_rtc_read_persistent(0);
117 BF_WRX(val, RTC_PERSISTENT0, ALARM_EN, enable); 117 BF_WRX(val, RTC_PERSISTENT0, ALARM_EN(enable));
118 BF_WRX(val, RTC_PERSISTENT0, ALARM_WAKE_EN, enable); 118 BF_WRX(val, RTC_PERSISTENT0, ALARM_WAKE_EN(enable));
119 BF_WRX(val, RTC_PERSISTENT0, ALARM_WAKE, 0); 119 BF_WRX(val, RTC_PERSISTENT0, ALARM_WAKE(0));
120 imx233_rtc_write_persistent(0, val); 120 imx233_rtc_write_persistent(0, val);
121} 121}
122 122
diff --git a/firmware/target/arm/imx233/ata-imx233.c b/firmware/target/arm/imx233/ata-imx233.c
index da546ab2a1..6abd486862 100644
--- a/firmware/target/arm/imx233/ata-imx233.c
+++ b/firmware/target/arm/imx233/ata-imx233.c
@@ -28,7 +28,7 @@
28#include "ata-target.h" 28#include "ata-target.h"
29#include "ata-defines.h" 29#include "ata-defines.h"
30 30
31#include "regs/regs-gpmi.h" 31#include "regs/gpmi.h"
32 32
33struct pio_timing_t 33struct pio_timing_t
34{ 34{
@@ -60,11 +60,8 @@ static uint16_t imx233_ata_read_reg(unsigned reg)
60 imx233_ata_wait_ready(); 60 imx233_ata_wait_ready();
61 61
62 /* setup command */ 62 /* setup command */
63 HW_GPMI_CTRL0 = BF_OR6(GPMI_CTRL0, RUN(1), 63 BF_WR_ALL(GPMI_CTRL0, RUN(1), COMMAND_MODE_V(READ), WORD_LENGTH_V(16_BIT),
64 COMMAND_MODE(BV_GPMI_CTRL0_COMMAND_MODE__READ), 64 CS(IMX233_ATA_REG_CS(reg)), ADDRESS(IMX233_ATA_REG_ADDR(reg)), XFER_COUNT(1));
65 WORD_LENGTH(BV_GPMI_CTRL0_WORD_LENGTH__16_BIT),
66 CS(IMX233_ATA_REG_CS(reg)), ADDRESS(IMX233_ATA_REG_ADDR(reg)),
67 XFER_COUNT(1));
68 65
69 /* wait for completion */ 66 /* wait for completion */
70 while(BF_RD(GPMI_STAT, FIFO_EMPTY)); 67 while(BF_RD(GPMI_STAT, FIFO_EMPTY));
@@ -79,11 +76,8 @@ static void imx233_ata_write_reg(unsigned reg, uint16_t data)
79 imx233_ata_wait_ready(); 76 imx233_ata_wait_ready();
80 77
81 /* setup command */ 78 /* setup command */
82 HW_GPMI_CTRL0 = BF_OR6(GPMI_CTRL0, RUN(1), 79 BF_WR_ALL(GPMI_CTRL0, RUN(1), COMMAND_MODE_V(WRITE), WORD_LENGTH_V(16_BIT),
83 COMMAND_MODE(BV_GPMI_CTRL0_COMMAND_MODE__WRITE), 80 CS(IMX233_ATA_REG_CS(reg)), ADDRESS(IMX233_ATA_REG_ADDR(reg)), XFER_COUNT(1));
84 WORD_LENGTH(BV_GPMI_CTRL0_WORD_LENGTH__16_BIT),
85 CS(IMX233_ATA_REG_CS(reg)), ADDRESS(IMX233_ATA_REG_ADDR(reg)),
86 XFER_COUNT(1));
87 81
88 /* send data */ 82 /* send data */
89 HW_GPMI_DATA = data; 83 HW_GPMI_DATA = data;
@@ -123,16 +117,16 @@ void ata_set_pio_timings(int mode)
123 adjust_to_clock(t.data_setup); 117 adjust_to_clock(t.data_setup);
124 /* write */ 118 /* write */
125 imx233_ata_wait_ready(); 119 imx233_ata_wait_ready();
126 HW_GPMI_TIMING0 = BF_OR3(GPMI_TIMING0, ADDRESS_SETUP(t.addr_setup), 120 BF_WR_ALL(GPMI_TIMING0, ADDRESS_SETUP(t.addr_setup), DATA_HOLD(t.data_hold),
127 DATA_HOLD(t.data_hold), DATA_SETUP(t.data_setup)); 121 DATA_SETUP(t.data_setup));
128} 122}
129 123
130void ata_reset(void) 124void ata_reset(void)
131{ 125{
132 /* reset device */ 126 /* reset device */
133 BF_WR_V(GPMI_CTRL1, DEV_RESET, ENABLED); 127 BF_WR(GPMI_CTRL1, DEV_RESET_V(ENABLED));
134 sleep(HZ / 10); 128 sleep(HZ / 10);
135 BF_WR_V(GPMI_CTRL1, DEV_RESET, DISABLED); 129 BF_WR(GPMI_CTRL1, DEV_RESET_V(DISABLED));
136} 130}
137 131
138void ata_enable(bool on) 132void ata_enable(bool on)
@@ -212,7 +206,7 @@ void ata_device_init(void)
212 imx233_pinctrl_setup_vpin(VPIN_GPMI_RDn, "ata rd", PINCTRL_DRIVE_4mA, false); 206 imx233_pinctrl_setup_vpin(VPIN_GPMI_RDn, "ata rd", PINCTRL_DRIVE_4mA, false);
213 imx233_pinctrl_setup_vpin(VPIN_GPMI_WRn, "ata wr", PINCTRL_DRIVE_4mA, false); 207 imx233_pinctrl_setup_vpin(VPIN_GPMI_WRn, "ata wr", PINCTRL_DRIVE_4mA, false);
214 /* setup ata mode */ 208 /* setup ata mode */
215 BF_WR_V(GPMI_CTRL1, GPMI_MODE, ATA); 209 BF_WR(GPMI_CTRL1, GPMI_MODE_V(ATA));
216 /* reset device */ 210 /* reset device */
217 ata_reset(); 211 ata_reset();
218 ata_enable(true); 212 ata_enable(true);
diff --git a/firmware/target/arm/imx233/audioin-imx233.c b/firmware/target/arm/imx233/audioin-imx233.c
index 859e65f813..e538765244 100644
--- a/firmware/target/arm/imx233/audioin-imx233.c
+++ b/firmware/target/arm/imx233/audioin-imx233.c
@@ -22,6 +22,10 @@
22#include "pcm_sampr.h" 22#include "pcm_sampr.h"
23#include "string.h" 23#include "string.h"
24 24
25#include "regs/audioin.h"
26/* some audioout registers impact audioin */
27#include "regs/audioout.h"
28
25/* values in half-dB, one for each setting */ 29/* values in half-dB, one for each setting */
26static int audioin_vol[2][4]; /* 0=left, 1=right */ 30static int audioin_vol[2][4]; /* 0=left, 1=right */
27static int audioin_select[2]; /* idem */ 31static int audioin_select[2]; /* idem */
@@ -87,35 +91,35 @@ static void apply_config(void)
87 { 91 {
88 /* take lowest microphone gain to get back into the -100..22 range 92 /* take lowest microphone gain to get back into the -100..22 range
89 * achievable with mux+adc.*/ 93 * achievable with mux+adc.*/
90 94
91 /* from 52.5 dB and beyond: 40dB gain */ 95 /* from 52.5 dB and beyond: 40dB gain */
92 if(vol_l > 52 * 2) 96 if(vol_l > 52 * 2)
93 { 97 {
94 BF_WR_V(AUDIOIN_MICLINE, MIC_GAIN, 40dB); 98 BF_WR(AUDIOIN_MICLINE, MIC_GAIN_V(40dB));
95 vol_l -= 40 * 2; 99 vol_l -= 40 * 2;
96 } 100 }
97 /* from 42.5 dB to 52dB: 30dB gain */ 101 /* from 42.5 dB to 52dB: 30dB gain */
98 else if(vol_l > 42 * 2) 102 else if(vol_l > 42 * 2)
99 { 103 {
100 BF_WR_V(AUDIOIN_MICLINE, MIC_GAIN, 30dB); 104 BF_WR(AUDIOIN_MICLINE, MIC_GAIN_V(30dB));
101 vol_l -= 30 * 2; 105 vol_l -= 30 * 2;
102 } 106 }
103 /* from 22.5 dB to 42dB: 20dB gain */ 107 /* from 22.5 dB to 42dB: 20dB gain */
104 else if(vol_l > 22 * 2) 108 else if(vol_l > 22 * 2)
105 { 109 {
106 BF_WR_V(AUDIOIN_MICLINE, MIC_GAIN, 20dB); 110 BF_WR(AUDIOIN_MICLINE, MIC_GAIN_V(20dB));
107 vol_l -= 20 * 2; 111 vol_l -= 20 * 2;
108 } 112 }
109 /* otherwise 0dB gain */ 113 /* otherwise 0dB gain */
110 else 114 else
111 BF_WR_V(AUDIOIN_MICLINE, MIC_GAIN, 0dB); 115 BF_WR(AUDIOIN_MICLINE, MIC_GAIN_V(0dB));
112 } 116 }
113 /* max is 22dB */ 117 /* max is 22dB */
114 vol_l = MIN(vol_l, 44); 118 vol_l = MIN(vol_l, 44);
115 vol_r = MIN(vol_r, 44); 119 vol_r = MIN(vol_r, 44);
116 /* we use the mux volume to reach the volume or higher with 1.5dB steps 120 /* we use the mux volume to reach the volume or higher with 1.5dB steps
117 * and then we use the ADC to go below 0dB or to obtain 0.5dB accuracy */ 121 * and then we use the ADC to go below 0dB or to obtain 0.5dB accuracy */
118 122
119 int mux_vol_l = MAX(0, (vol_l + 2) / 3); /* 1.5dB = 3 * 0.5dB */ 123 int mux_vol_l = MAX(0, (vol_l + 2) / 3); /* 1.5dB = 3 * 0.5dB */
120 int mux_vol_r = MAX(0, (vol_r + 2) / 3); 124 int mux_vol_r = MAX(0, (vol_r + 2) / 3);
121#if IMX233_SUBTARGET >= 3700 125#if IMX233_SUBTARGET >= 3700
@@ -123,7 +127,7 @@ static void apply_config(void)
123#else 127#else
124 unsigned adc_zcd = 0; 128 unsigned adc_zcd = 0;
125#endif 129#endif
126 HW_AUDIOIN_ADCVOL = adc_zcd | BF_OR4(AUDIOIN_ADCVOL, SELECT_LEFT(select_l), 130 HW_AUDIOIN_ADCVOL = adc_zcd | BF_OR(AUDIOIN_ADCVOL, SELECT_LEFT(select_l),
127 SELECT_RIGHT(select_r), GAIN_LEFT(mux_vol_l), GAIN_RIGHT(mux_vol_r)); 131 SELECT_RIGHT(select_r), GAIN_LEFT(mux_vol_l), GAIN_RIGHT(mux_vol_r));
128 132
129 vol_l -= mux_vol_l * 3; /* mux vol is in 1.5dB = 3 * 0.5dB steps */ 133 vol_l -= mux_vol_l * 3; /* mux vol is in 1.5dB = 3 * 0.5dB steps */
@@ -133,7 +137,7 @@ static void apply_config(void)
133 137
134 /* unmute, enable zero cross and set volume. 138 /* unmute, enable zero cross and set volume.
135 * 0xfe is -0.5dB */ 139 * 0xfe is -0.5dB */
136 HW_AUDIOIN_ADCVOLUME = BF_OR3(AUDIOIN_ADCVOLUME, EN_ZCD(1), 140 BF_WR_ALL(AUDIOIN_ADCVOLUME, EN_ZCD(1),
137 VOLUME_LEFT(0xff + vol_l), VOLUME_RIGHT(0xff + vol_r)); 141 VOLUME_LEFT(0xff + vol_l), VOLUME_RIGHT(0xff + vol_r));
138} 142}
139 143
@@ -153,12 +157,12 @@ void imx233_audioin_enable_mic(bool enable)
153{ 157{
154 if(enable) 158 if(enable)
155 { 159 {
156 BF_WR_V(AUDIOIN_MICLINE, MIC_RESISTOR, 2KOhm); 160 BF_WR(AUDIOIN_MICLINE, MIC_RESISTOR_V(2KOhm));
157 BF_WR(AUDIOIN_MICLINE, MIC_BIAS, 4); 161 BF_WR(AUDIOIN_MICLINE, MIC_BIAS(4));
158 BF_WR(AUDIOIN_MICLINE, MIC_SELECT, 1); 162 BF_WR(AUDIOIN_MICLINE, MIC_SELECT(1));
159 } 163 }
160 else 164 else
161 BF_WR_V(AUDIOIN_MICLINE, MIC_RESISTOR, Off); 165 BF_WR(AUDIOIN_MICLINE, MIC_RESISTOR_V(Off));
162} 166}
163 167
164void imx233_audioin_set_freq(int fsel) 168void imx233_audioin_set_freq(int fsel)
@@ -185,7 +189,7 @@ void imx233_audioin_set_freq(int fsel)
185 HW_HAVE_96_([HW_FREQ_96] = { 0x2, 0x0, 0xf, 0x13ff },) 189 HW_HAVE_96_([HW_FREQ_96] = { 0x2, 0x0, 0xf, 0x13ff },)
186 }; 190 };
187 191
188 HW_AUDIOIN_ADCSRR = BF_OR4(AUDIOIN_ADCSRR, 192 BF_WR_ALL(AUDIOIN_ADCSRR,
189 SRC_FRAC(dacssr[fsel].src_frac), SRC_INT(dacssr[fsel].src_int), 193 SRC_FRAC(dacssr[fsel].src_frac), SRC_INT(dacssr[fsel].src_int),
190 SRC_HOLD(dacssr[fsel].src_hold), BASEMULT(dacssr[fsel].base_mult)); 194 SRC_HOLD(dacssr[fsel].src_hold), BASEMULT(dacssr[fsel].base_mult));
191} 195}
diff --git a/firmware/target/arm/imx233/audioin-imx233.h b/firmware/target/arm/imx233/audioin-imx233.h
index 12c7b1dad5..4aef88ac0c 100644
--- a/firmware/target/arm/imx233/audioin-imx233.h
+++ b/firmware/target/arm/imx233/audioin-imx233.h
@@ -25,10 +25,6 @@
25#include "cpu.h" 25#include "cpu.h"
26#include "system.h" 26#include "system.h"
27 27
28#include "regs/regs-audioin.h"
29/* some audioout registers impact audioin */
30#include "regs/regs-audioout.h"
31
32#define AUDIOIN_SELECT_MICROPHONE 0 28#define AUDIOIN_SELECT_MICROPHONE 0
33#define AUDIOIN_SELECT_LINE1 1 29#define AUDIOIN_SELECT_LINE1 1
34#define AUDIOIN_SELECT_HEADPHONE 2 30#define AUDIOIN_SELECT_HEADPHONE 2
diff --git a/firmware/target/arm/imx233/audioout-imx233.c b/firmware/target/arm/imx233/audioout-imx233.c
index 887d9d77f7..6ebeb8a469 100644
--- a/firmware/target/arm/imx233/audioout-imx233.c
+++ b/firmware/target/arm/imx233/audioout-imx233.c
@@ -30,6 +30,8 @@
30#include "audio-target.h" 30#include "audio-target.h"
31#include "power-imx233.h" 31#include "power-imx233.h"
32 32
33#include "regs/audioout.h"
34
33#ifndef IMX233_AUDIO_COUPLING_MODE 35#ifndef IMX233_AUDIO_COUPLING_MODE
34#error You must define IMX233_AUDIO_COUPLING_MODE 36#error You must define IMX233_AUDIO_COUPLING_MODE
35#endif 37#endif
@@ -75,8 +77,8 @@ void imx233_audioout_preinit(void)
75 /* Set HP mode to AB */ 77 /* Set HP mode to AB */
76 BF_SET(AUDIOOUT_ANACTRL, HP_CLASSAB); 78 BF_SET(AUDIOOUT_ANACTRL, HP_CLASSAB);
77 /* change bias to -50% */ 79 /* change bias to -50% */
78 BF_WR(AUDIOOUT_TEST, HP_I1_ADJ, 1); 80 BF_WR(AUDIOOUT_TEST, HP_I1_ADJ(1));
79 BF_WR(AUDIOOUT_REFCTRL, BIAS_CTRL, 1); 81 BF_WR(AUDIOOUT_REFCTRL, BIAS_CTRL(1));
80#if IMX233_SUBTARGET >= 3700 82#if IMX233_SUBTARGET >= 3700
81 BF_SET(AUDIOOUT_REFCTRL, RAISE_REF); 83 BF_SET(AUDIOOUT_REFCTRL, RAISE_REF);
82#endif 84#endif
@@ -84,11 +86,11 @@ void imx233_audioout_preinit(void)
84 /* Stop holding to ground */ 86 /* Stop holding to ground */
85 BF_CLR(AUDIOOUT_ANACTRL, HP_HOLD_GND); 87 BF_CLR(AUDIOOUT_ANACTRL, HP_HOLD_GND);
86 /* Set dmawait count to 31 (see errata, workaround random stop) */ 88 /* Set dmawait count to 31 (see errata, workaround random stop) */
87 BF_WR(AUDIOOUT_CTRL, DMAWAIT_COUNT, 31); 89 BF_WR(AUDIOOUT_CTRL, DMAWAIT_COUNT(31));
88 /* start converting audio */ 90 /* start converting audio */
89 BF_SET(AUDIOOUT_CTRL, RUN); 91 BF_SET(AUDIOOUT_CTRL, RUN);
90 /* unmute DAC */ 92 /* unmute DAC */
91 HW_AUDIOOUT_DACVOLUME_CLR = BM_OR2(AUDIOOUT_DACVOLUME, MUTE_LEFT, MUTE_RIGHT); 93 BF_CLR(AUDIOOUT_DACVOLUME, MUTE_LEFT, MUTE_RIGHT);
92 /* send a few samples to avoid pop */ 94 /* send a few samples to avoid pop */
93 HW_AUDIOOUT_DATA = 0; 95 HW_AUDIOOUT_DATA = 0;
94 HW_AUDIOOUT_DATA = 0; 96 HW_AUDIOOUT_DATA = 0;
@@ -113,7 +115,7 @@ void imx233_audioout_close(void)
113 /* Power down HP */ 115 /* Power down HP */
114 BF_SET(AUDIOOUT_PWRDN, HEADPHONE); 116 BF_SET(AUDIOOUT_PWRDN, HEADPHONE);
115 /* Mute DAC */ 117 /* Mute DAC */
116 HW_AUDIOOUT_DACVOLUME_SET = BM_OR2(AUDIOOUT_DACVOLUME, MUTE_LEFT, MUTE_RIGHT); 118 BF_SET(AUDIOOUT_DACVOLUME, MUTE_LEFT, MUTE_RIGHT);
117 /* Power down DAC */ 119 /* Power down DAC */
118 BF_SET(AUDIOOUT_PWRDN, DAC); 120 BF_SET(AUDIOOUT_PWRDN, DAC);
119 /* Gate off DAC */ 121 /* Gate off DAC */
@@ -133,8 +135,8 @@ static void set_dac_vol(int vol_l, int vol_r)
133 vol_r = MAX(-200, MIN(vol_r, 0)); 135 vol_r = MAX(-200, MIN(vol_r, 0));
134 /* unmute, enable zero cross and set volume. 136 /* unmute, enable zero cross and set volume.
135 * 0xff is 0dB */ 137 * 0xff is 0dB */
136 HW_AUDIOOUT_DACVOLUME = BF_OR3(AUDIOOUT_DACVOLUME, 138 BF_WR_ALL(AUDIOOUT_DACVOLUME, VOLUME_LEFT(0xff + vol_l),
137 VOLUME_LEFT(0xff + vol_l), VOLUME_RIGHT(0xff + vol_r), EN_ZCD(1)); 139 VOLUME_RIGHT(0xff + vol_r), EN_ZCD(1));
138} 140}
139 141
140/* volume in half dB 142/* volume in half dB
@@ -154,7 +156,7 @@ static void set_hp_vol(int vol_l, int vol_r)
154#else 156#else
155 unsigned mstr_zcd = 0; 157 unsigned mstr_zcd = 0;
156#endif 158#endif
157 HW_AUDIOOUT_HPVOL = mstr_zcd | BF_OR3(AUDIOOUT_HPVOL, SELECT(input_line1), 159 HW_AUDIOOUT_HPVOL = mstr_zcd | BF_OR(AUDIOOUT_HPVOL, SELECT(input_line1),
158 VOL_LEFT(max - vol_l), VOL_RIGHT(max - vol_r)); 160 VOL_LEFT(max - vol_l), VOL_RIGHT(max - vol_r));
159} 161}
160 162
@@ -206,10 +208,10 @@ void imx233_audioout_set_freq(int fsel)
206 HW_HAVE_96_([HW_FREQ_96] = { 0x2, 0x0, 0xf, 0x13ff },) 208 HW_HAVE_96_([HW_FREQ_96] = { 0x2, 0x0, 0xf, 0x13ff },)
207 }; 209 };
208 210
209 HW_AUDIOOUT_DACSRR = BF_OR4(AUDIOOUT_DACSRR, 211 BF_WR_ALL(AUDIOOUT_DACSRR,
210 SRC_FRAC(dacssr[fsel].src_frac), SRC_INT(dacssr[fsel].src_int), 212 SRC_FRAC(dacssr[fsel].src_frac), SRC_INT(dacssr[fsel].src_int),
211 SRC_HOLD(dacssr[fsel].src_hold), BASEMULT(dacssr[fsel].base_mult)); 213 SRC_HOLD(dacssr[fsel].src_hold), BASEMULT(dacssr[fsel].base_mult));
212 214
213 #if 0 215 #if 0
214 /* Select base_mult and src_hold depending on the audio range: 216 /* Select base_mult and src_hold depending on the audio range:
215 * 0 < f <= 12000 --> base_mult = 1, src_hold = 3 (div by 4) 217 * 0 < f <= 12000 --> base_mult = 1, src_hold = 3 (div by 4)
@@ -250,15 +252,15 @@ void imx233_audioout_set_3d_effect(int val)
250 switch(val) 252 switch(val)
251 { 253 {
252 /* 0 and 1.5dB: off */ 254 /* 0 and 1.5dB: off */
253 case 0: case 1: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT, 0); break; 255 case 0: case 1: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT(0)); break;
254 /* 3dB: low */ 256 /* 3dB: low */
255 case 2: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT, 1); break; 257 case 2: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT(1)); break;
256 /* 4.5dB: low */ 258 /* 4.5dB: low */
257 case 3: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT, 2); break; 259 case 3: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT(2)); break;
258 /* 6dB: low */ 260 /* 6dB: low */
259 case 4: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT, 3); break; 261 case 4: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT(3)); break;
260 /* others: off */ 262 /* others: off */
261 default: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT, 0); break; 263 default: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT(0)); break;
262 } 264 }
263} 265}
264 266
@@ -285,7 +287,7 @@ void imx233_audioout_enable_spkr(bool en)
285 if(en) 287 if(en)
286 { 288 {
287 /** 1) make sure charge capacitors are discharged */ 289 /** 1) make sure charge capacitors are discharged */
288 BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP, 2); 290 BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP(2));
289 /** 2) set min gain, nominal vag levels and zerocross desires */ 291 /** 2) set min gain, nominal vag levels and zerocross desires */
290 /* volume is decreasing with the value in the register */ 292 /* volume is decreasing with the value in the register */
291 BF_SET(AUDIOOUT_LINEOUTCTRL, VOLUME_LEFT); 293 BF_SET(AUDIOOUT_LINEOUTCTRL, VOLUME_LEFT);
@@ -294,22 +296,22 @@ void imx233_audioout_enable_spkr(bool en)
294 /* vag should be set to VDDIO/2, 0 is 1.725V, 15 is 1.350V, 25mV steps */ 296 /* vag should be set to VDDIO/2, 0 is 1.725V, 15 is 1.350V, 25mV steps */
295 int vddio; 297 int vddio;
296 imx233_power_get_regulator(REGULATOR_VDDIO, &vddio, NULL); 298 imx233_power_get_regulator(REGULATOR_VDDIO, &vddio, NULL);
297 BF_WR(AUDIOOUT_LINEOUTCTRL, VAG_CTRL, 15 - (vddio / 2 - 1350) / 25); 299 BF_WR(AUDIOOUT_LINEOUTCTRL, VAG_CTRL(15 - (vddio / 2 - 1350) / 25));
298 /** 3) Power up lineout */ 300 /** 3) Power up lineout */
299 BF_CLR(AUDIOOUT_PWRDN, LINEOUT); 301 BF_CLR(AUDIOOUT_PWRDN, LINEOUT);
300 /** 4) Ramp the vag */ 302 /** 4) Ramp the vag */
301 BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP, 1); 303 BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP(1));
302 /** 5) Unmute */ 304 /** 5) Unmute */
303 BF_CLR(AUDIOOUT_LINEOUTCTRL, MUTE); 305 BF_CLR(AUDIOOUT_LINEOUTCTRL, MUTE);
304 /** 6) Ramp volume */ 306 /** 6) Ramp volume */
305 BF_WR(AUDIOOUT_LINEOUTCTRL, VOLUME_LEFT, 0); 307 BF_WR(AUDIOOUT_LINEOUTCTRL, VOLUME_LEFT(0));
306 BF_WR(AUDIOOUT_LINEOUTCTRL, VOLUME_RIGHT, 0); 308 BF_WR(AUDIOOUT_LINEOUTCTRL, VOLUME_RIGHT(0));
307 } 309 }
308 else 310 else
309 { 311 {
310 /** Reverse procedure */ 312 /** Reverse procedure */
311 BF_SET(AUDIOOUT_LINEOUTCTRL, MUTE); 313 BF_SET(AUDIOOUT_LINEOUTCTRL, MUTE);
312 BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP, 2); 314 BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP(2));
313 BF_SET(AUDIOOUT_PWRDN, LINEOUT); 315 BF_SET(AUDIOOUT_PWRDN, LINEOUT);
314 } 316 }
315#else 317#else
diff --git a/firmware/target/arm/imx233/audioout-imx233.h b/firmware/target/arm/imx233/audioout-imx233.h
index 47bb815a08..c819fdb294 100644
--- a/firmware/target/arm/imx233/audioout-imx233.h
+++ b/firmware/target/arm/imx233/audioout-imx233.h
@@ -25,8 +25,6 @@
25#include "cpu.h" 25#include "cpu.h"
26#include "system.h" 26#include "system.h"
27 27
28#include "regs/regs-audioout.h"
29
30/* target-defined output stage coupling method 28/* target-defined output stage coupling method
31 * its setting is IMX233_AUDIO_COUPLING_MODE and must be set for every target 29 * its setting is IMX233_AUDIO_COUPLING_MODE and must be set for every target
32 * Use ACM_CAP if output stage (i.e. headphones) have output capacitors, 30 * Use ACM_CAP if output stage (i.e. headphones) have output capacitors,
diff --git a/firmware/target/arm/imx233/button-imx233.h b/firmware/target/arm/imx233/button-imx233.h
index 61adff8436..27ae03c63f 100644
--- a/firmware/target/arm/imx233/button-imx233.h
+++ b/firmware/target/arm/imx233/button-imx233.h
@@ -101,11 +101,11 @@ struct imx233_button_map_t
101#define IMX233_BUTTON_NAMEFLAGS3(_,name_,f1,f2) .name = name_, \ 101#define IMX233_BUTTON_NAMEFLAGS3(_,name_,f1,f2) .name = name_, \
102 .flags = IMX233_BUTTON_##f1 | IMX233_BUTTON_##f2 102 .flags = IMX233_BUTTON_##f1 | IMX233_BUTTON_##f2
103#define IMX233_BUTTON_NAMEFLAGS4(_,name_,f1,f2,f3) .name = name_, \ 103#define IMX233_BUTTON_NAMEFLAGS4(_,name_,f1,f2,f3) .name = name_, \
104 .flags =IMX233_BUTTON_##f1 | IMX233_BUTTON_##f2 | IMX233_BUTTON_##f3 104 .flags = IMX233_BUTTON_##f1 | IMX233_BUTTON_##f2 | IMX233_BUTTON_##f3
105 105
106#define IMX233_BUTTON__(btn_, path_, ...) \ 106#define IMX233_BUTTON__(btn_, path_, ...) \
107 {.btn = btn_, IMX233_BUTTON_PATH_##path_, \ 107 {.btn = btn_, IMX233_BUTTON_PATH_##path_, \
108 REG_VARIADIC(IMX233_BUTTON_NAMEFLAGS, dummy, __VA_ARGS__)} 108 __VAR_EXPAND(IMX233_BUTTON_NAMEFLAGS, dummy, __VA_ARGS__)}
109#define IMX233_BUTTON_(btn_, path_, ...) \ 109#define IMX233_BUTTON_(btn_, path_, ...) \
110 IMX233_BUTTON__(IMX233_BUTTON_##btn_, path_, __VA_ARGS__) 110 IMX233_BUTTON__(IMX233_BUTTON_##btn_, path_, __VA_ARGS__)
111#define IMX233_BUTTON(btn_, path_, ...) \ 111#define IMX233_BUTTON(btn_, path_, ...) \
diff --git a/firmware/target/arm/imx233/clkctrl-imx233.c b/firmware/target/arm/imx233/clkctrl-imx233.c
index 2f507b076a..59c23c1a76 100644
--- a/firmware/target/arm/imx233/clkctrl-imx233.c
+++ b/firmware/target/arm/imx233/clkctrl-imx233.c
@@ -29,14 +29,14 @@ void imx233_clkctrl_enable(enum imx233_clock_t clk, bool enable)
29 switch(clk) 29 switch(clk)
30 { 30 {
31#if IMX233_SUBTARGET >= 3700 31#if IMX233_SUBTARGET >= 3700
32 case CLK_PIX: BF_WR(CLKCTRL_PIX, CLKGATE, gate); break; 32 case CLK_PIX: BF_WR(CLKCTRL_PIX, CLKGATE(gate)); break;
33#endif 33#endif
34 case CLK_SSP: BF_WR(CLKCTRL_SSP, CLKGATE, gate); break; 34 case CLK_SSP: BF_WR(CLKCTRL_SSP, CLKGATE(gate)); break;
35 case CLK_DRI: BF_WR(CLKCTRL_XTAL, DRI_CLK24M_GATE, gate); break; 35 case CLK_DRI: BF_WR(CLKCTRL_XTAL, DRI_CLK24M_GATE(gate)); break;
36 case CLK_PWM: BF_WR(CLKCTRL_XTAL, PWM_CLK24M_GATE, gate); break; 36 case CLK_PWM: BF_WR(CLKCTRL_XTAL, PWM_CLK24M_GATE(gate)); break;
37 case CLK_UART: BF_WR(CLKCTRL_XTAL, UART_CLK_GATE, gate); break; 37 case CLK_UART: BF_WR(CLKCTRL_XTAL, UART_CLK_GATE(gate)); break;
38 case CLK_FILT: BF_WR(CLKCTRL_XTAL, FILT_CLK24M_GATE, gate); break; 38 case CLK_FILT: BF_WR(CLKCTRL_XTAL, FILT_CLK24M_GATE(gate)); break;
39 case CLK_TIMROT: BF_WR(CLKCTRL_XTAL, TIMROT_CLK32K_GATE, gate); break; 39 case CLK_TIMROT: BF_WR(CLKCTRL_XTAL, TIMROT_CLK32K_GATE(gate)); break;
40 case CLK_PLL: 40 case CLK_PLL:
41 /* pll is a special case */ 41 /* pll is a special case */
42 if(enable) 42 if(enable)
@@ -79,16 +79,16 @@ void imx233_clkctrl_set_div(enum imx233_clock_t clk, int div)
79 switch(clk) 79 switch(clk)
80 { 80 {
81#if IMX233_SUBTARGET >= 3700 81#if IMX233_SUBTARGET >= 3700
82 case CLK_PIX: BF_WR(CLKCTRL_PIX, DIV, div); break; 82 case CLK_PIX: BF_WR(CLKCTRL_PIX, DIV(div)); break;
83 case CLK_CPU: BF_WR(CLKCTRL_CPU, DIV_CPU, div); break; 83 case CLK_CPU: BF_WR(CLKCTRL_CPU, DIV_CPU(div)); break;
84 case CLK_EMI: BF_WR(CLKCTRL_EMI, DIV_EMI, div); break; 84 case CLK_EMI: BF_WR(CLKCTRL_EMI, DIV_EMI(div)); break;
85#else 85#else
86 case CLK_CPU: BF_WR(CLKCTRL_CPU, DIV, div); break; 86 case CLK_CPU: BF_WR(CLKCTRL_CPU, DIV(div)); break;
87 case CLK_EMI: BF_WR(CLKCTRL_EMI, DIV, div); break; 87 case CLK_EMI: BF_WR(CLKCTRL_EMI, DIV(div)); break;
88#endif 88#endif
89 case CLK_SSP: BF_WR(CLKCTRL_SSP, DIV, div); break; 89 case CLK_SSP: BF_WR(CLKCTRL_SSP, DIV(div)); break;
90 case CLK_HBUS: BF_WR(CLKCTRL_HBUS, DIV, div); break; 90 case CLK_HBUS: BF_WR(CLKCTRL_HBUS, DIV(div)); break;
91 case CLK_XBUS: BF_WR(CLKCTRL_XBUS, DIV, div); break; 91 case CLK_XBUS: BF_WR(CLKCTRL_XBUS, DIV(div)); break;
92 default: return; 92 default: return;
93 } 93 }
94} 94}
@@ -121,7 +121,7 @@ void imx233_clkctrl_set_frac_div(enum imx233_clock_t clk, int fracdiv)
121 if(fracdiv == 0) \ 121 if(fracdiv == 0) \
122 BF_SET(CLKCTRL_FRAC, CLKGATE##dev); \ 122 BF_SET(CLKCTRL_FRAC, CLKGATE##dev); \
123 else { \ 123 else { \
124 BF_WR(CLKCTRL_FRAC, dev##FRAC, fracdiv); \ 124 BF_WR(CLKCTRL_FRAC, dev##FRAC(fracdiv)); \
125 BF_CLR(CLKCTRL_FRAC, CLKGATE##dev); } \ 125 BF_CLR(CLKCTRL_FRAC, CLKGATE##dev); } \
126 break; 126 break;
127 switch(clk) 127 switch(clk)
@@ -241,7 +241,7 @@ void imx233_clkctrl_set_auto_slow_div(unsigned div)
241 /* the SLOW_DIV must only be set when auto-slow is disabled */ 241 /* the SLOW_DIV must only be set when auto-slow is disabled */
242 bool old_status = imx233_clkctrl_is_auto_slow_enabled(); 242 bool old_status = imx233_clkctrl_is_auto_slow_enabled();
243 imx233_clkctrl_enable_auto_slow(false); 243 imx233_clkctrl_enable_auto_slow(false);
244 BF_WR(CLKCTRL_HBUS, SLOW_DIV, div); 244 BF_WR(CLKCTRL_HBUS, SLOW_DIV(div));
245 imx233_clkctrl_enable_auto_slow(old_status); 245 imx233_clkctrl_enable_auto_slow(old_status);
246} 246}
247 247
@@ -253,7 +253,7 @@ unsigned imx233_clkctrl_get_auto_slow_div(void)
253void imx233_clkctrl_enable_auto_slow(bool enable) 253void imx233_clkctrl_enable_auto_slow(bool enable)
254{ 254{
255 /* NOTE: don't use SET/CLR because it doesn't exist on stmp3600 */ 255 /* NOTE: don't use SET/CLR because it doesn't exist on stmp3600 */
256 BF_WR(CLKCTRL_HBUS, AUTO_SLOW_MODE, enable); 256 BF_WR(CLKCTRL_HBUS, AUTO_SLOW_MODE(enable));
257} 257}
258 258
259bool imx233_clkctrl_is_auto_slow_enabled(void) 259bool imx233_clkctrl_is_auto_slow_enabled(void)
@@ -387,15 +387,13 @@ void imx233_clkctrl_init(void)
387{ 387{
388 /* set auto-slow monitor to all */ 388 /* set auto-slow monitor to all */
389#if IMX233_SUBTARGET >= 3700 389#if IMX233_SUBTARGET >= 3700
390 HW_CLKCTRL_HBUS_SET = BF_OR6(CLKCTRL_HBUS, 390 BF_SET(CLKCTRL_HBUS, APBHDMA_AS_ENABLE, TRAFFIC_JAM_AS_ENABLE, TRAFFIC_AS_ENABLE,
391 APBHDMA_AS_ENABLE(1), TRAFFIC_JAM_AS_ENABLE(1), TRAFFIC_AS_ENABLE(1), 391 APBXDMA_AS_ENABLE, CPU_INSTR_AS_ENABLE, CPU_DATA_AS_ENABLE);
392 APBXDMA_AS_ENABLE(1), CPU_INSTR_AS_ENABLE(1), CPU_DATA_AS_ENABLE(1));
393#else 392#else
394 HW_CLKCTRL_HBUS = HW_CLKCTRL_HBUS | BF_OR7(CLKCTRL_HBUS, EMI_BUSY_FAST(1), 393 BF_WR(CLKCTRL_HBUS, EMI_BUSY_FAST(1), APBHDMA_BUSY_FAST(1), APBXDMA_BUSY_FAST(1),
395 APBHDMA_BUSY_FAST(1), APBXDMA_BUSY_FAST(1), TRAFFIC_JAM_FAST(1), 394 TRAFFIC_JAM_FAST(1), TRAFFIC_FAST(1), CPU_DATA_FAST(1), CPU_INSTR_FAST(1));
396 TRAFFIC_FAST(1), CPU_DATA_FAST(1), CPU_INSTR_FAST(1));
397#endif 395#endif
398#if IMX233_SUBTARGET >= 3780 396#if IMX233_SUBTARGET >= 3780
399 HW_CLKCTRL_HBUS_SET = BF_OR2(CLKCTRL_HBUS, DCP_AS_ENABLE(1), PXP_AS_ENABLE(1)); 397 BF_SET(CLKCTRL_HBUS, DCP_AS_ENABLE, PXP_AS_ENABLE);
400#endif 398#endif
401} 399}
diff --git a/firmware/target/arm/imx233/clkctrl-imx233.h b/firmware/target/arm/imx233/clkctrl-imx233.h
index bca5494da8..f12d181c50 100644
--- a/firmware/target/arm/imx233/clkctrl-imx233.h
+++ b/firmware/target/arm/imx233/clkctrl-imx233.h
@@ -25,11 +25,11 @@
25#include "system.h" 25#include "system.h"
26#include "cpu.h" 26#include "cpu.h"
27 27
28#include "regs/regs-clkctrl.h" 28#include "regs/clkctrl.h"
29 29
30static inline void core_sleep(void) 30static inline void core_sleep(void)
31{ 31{
32 BF_WR(CLKCTRL_CPU, INTERRUPT_WAIT, 1); 32 BF_WR(CLKCTRL_CPU, INTERRUPT_WAIT(1));
33 asm volatile ( 33 asm volatile (
34 "mcr p15, 0, %0, c7, c0, 4 \n" /* Wait for interrupt */ 34 "mcr p15, 0, %0, c7, c0, 4 \n" /* Wait for interrupt */
35 "nop\n" /* Datasheet unclear: "The lr sent to handler points here after RTI"*/ 35 "nop\n" /* Datasheet unclear: "The lr sent to handler points here after RTI"*/
diff --git a/firmware/target/arm/imx233/creative-zen/lcd-zen.c b/firmware/target/arm/imx233/creative-zen/lcd-zen.c
index c594209db9..d4beebf736 100644
--- a/firmware/target/arm/imx233/creative-zen/lcd-zen.c
+++ b/firmware/target/arm/imx233/creative-zen/lcd-zen.c
@@ -38,6 +38,8 @@
38#include "action.h" 38#include "action.h"
39#endif 39#endif
40 40
41#include "regs/lcdif.h"
42
41/** 43/**
42 * DMA 44 * DMA
43 */ 45 */
@@ -321,15 +323,15 @@ void lcd_init_device(void)
321 { 323 {
322 unsigned xfer = MIN(IMX233_MAX_SINGLE_DMA_XFER_SIZE, size); 324 unsigned xfer = MIN(IMX233_MAX_SINGLE_DMA_XFER_SIZE, size);
323 lcdif_dma[i].dma.next = &lcdif_dma[(i + 1) % NR_CMDS].dma; 325 lcdif_dma[i].dma.next = &lcdif_dma[(i + 1) % NR_CMDS].dma;
324 lcdif_dma[i].dma.cmd = BF_OR3(APB_CHx_CMD, CHAIN(1), 326 lcdif_dma[i].dma.cmd = BF_OR(APB_CHx_CMD, CHAIN(1),
325 COMMAND(BV_APB_CHx_CMD_COMMAND__READ), XFER_COUNT(xfer)); 327 COMMAND(BV_APB_CHx_CMD_COMMAND__READ), XFER_COUNT(xfer));
326 lcdif_dma[i].dma.buffer = frame_p; 328 lcdif_dma[i].dma.buffer = frame_p;
327 size -= xfer; 329 size -= xfer;
328 frame_p += xfer; 330 frame_p += xfer;
329 } 331 }
330 // first transfer: enable run, dotclk and so on 332 // first transfer: enable run, dotclk and so on
331 lcdif_dma[0].dma.cmd |= BF_OR1(APB_CHx_CMD, CMDWORDS(1)); 333 lcdif_dma[0].dma.cmd |= BF_OR(APB_CHx_CMD, CMDWORDS(1));
332 lcdif_dma[0].ctrl = BF_OR4(LCDIF_CTRL, BYPASS_COUNT(1), DOTCLK_MODE(1), 334 lcdif_dma[0].ctrl = BF_OR(LCDIF_CTRL, BYPASS_COUNT(1), DOTCLK_MODE(1),
333 RUN(1), WORD_LENGTH(1)); 335 RUN(1), WORD_LENGTH(1));
334 // enable 336 // enable
335 lcd_enable(true); 337 lcd_enable(true);
diff --git a/firmware/target/arm/imx233/debug-imx233.c b/firmware/target/arm/imx233/debug-imx233.c
index c6ffb48896..c28805bb6d 100644
--- a/firmware/target/arm/imx233/debug-imx233.c
+++ b/firmware/target/arm/imx233/debug-imx233.c
@@ -43,6 +43,9 @@
43#include "button.h" 43#include "button.h"
44#include "button-imx233.h" 44#include "button-imx233.h"
45 45
46#include "regs/usbphy.h"
47#include "regs/timrot.h"
48
46#define ACT_NONE 0 49#define ACT_NONE 0
47#define ACT_CANCEL 1 50#define ACT_CANCEL 1
48#define ACT_OK 2 51#define ACT_OK 2
diff --git a/firmware/target/arm/imx233/dma-imx233.c b/firmware/target/arm/imx233/dma-imx233.c
index 8e55e5dc5d..390add481b 100644
--- a/firmware/target/arm/imx233/dma-imx233.c
+++ b/firmware/target/arm/imx233/dma-imx233.c
@@ -26,6 +26,9 @@
26#include "lcd.h" 26#include "lcd.h"
27#include "string.h" 27#include "string.h"
28 28
29#include "regs/apbh.h"
30#include "regs/apbx.h"
31
29// statistics about unaligned transfers 32// statistics about unaligned transfers
30static int apb_nr_unaligned[32]; 33static int apb_nr_unaligned[32];
31 34
@@ -42,16 +45,16 @@ void imx233_dma_reset_channel(unsigned chan)
42 if(APB_IS_APBX_CHANNEL(chan)) 45 if(APB_IS_APBX_CHANNEL(chan))
43 { 46 {
44#if IMX233_SUBTARGET < 3780 47#if IMX233_SUBTARGET < 3780
45 BF_SETV(APBX_CTRL0, RESET_CHANNEL, bm); 48 BF_WR(APBX_CTRL0_SET, RESET_CHANNEL(bm));
46 while(BF_RD(APBX_CTRL0, RESET_CHANNEL) & bm); 49 while(BF_RD(APBX_CTRL0, RESET_CHANNEL) & bm);
47#else 50#else
48 BF_SETV(APBX_CHANNEL_CTRL, RESET_CHANNEL, bm); 51 BF_WR(APBX_CHANNEL_CTRL_SET, RESET_CHANNEL(bm));
49 while(BF_RD(APBX_CHANNEL_CTRL, RESET_CHANNEL) & bm); 52 while(BF_RD(APBX_CHANNEL_CTRL, RESET_CHANNEL) & bm);
50#endif 53#endif
51 } 54 }
52 else 55 else
53 { 56 {
54 BF_SETV(APBH_CTRL0, RESET_CHANNEL, bm); 57 BF_WR(APBH_CTRL0_SET, RESET_CHANNEL(bm));
55 while(BF_RD(APBH_CTRL0, RESET_CHANNEL) & bm); 58 while(BF_RD(APBH_CTRL0, RESET_CHANNEL) & bm);
56 } 59 }
57} 60}
@@ -61,9 +64,9 @@ void imx233_dma_clkgate_channel(unsigned chan, bool enable_clock)
61 if(APB_IS_APBX_CHANNEL(chan)) 64 if(APB_IS_APBX_CHANNEL(chan))
62 return; 65 return;
63 if(enable_clock) 66 if(enable_clock)
64 BF_CLRV(APBH_CTRL0, CLKGATE_CHANNEL, 1 << APB_GET_DMA_CHANNEL(chan)); 67 BF_WR(APBH_CTRL0_CLR, CLKGATE_CHANNEL(1 << APB_GET_DMA_CHANNEL(chan)));
65 else 68 else
66 BF_SETV(APBH_CTRL0, CLKGATE_CHANNEL, 1 << APB_GET_DMA_CHANNEL(chan)); 69 BF_WR(APBH_CTRL0_SET, CLKGATE_CHANNEL(1 << APB_GET_DMA_CHANNEL(chan)));
67} 70}
68 71
69void imx233_dma_freeze_channel(unsigned chan, bool freeze) 72void imx233_dma_freeze_channel(unsigned chan, bool freeze)
@@ -73,22 +76,22 @@ void imx233_dma_freeze_channel(unsigned chan, bool freeze)
73 { 76 {
74#if IMX233_SUBTARGET < 3780 77#if IMX233_SUBTARGET < 3780
75 if(freeze) 78 if(freeze)
76 BF_SETV(APBX_CTRL0, FREEZE_CHANNEL, bm); 79 BF_WR(APBX_CTRL0_SET, FREEZE_CHANNEL(bm));
77 else 80 else
78 BF_CLRV(APBX_CTRL0, FREEZE_CHANNEL, bm); 81 BF_WR(APBX_CTRL0_CLR, FREEZE_CHANNEL(bm));
79#else 82#else
80 if(freeze) 83 if(freeze)
81 BF_SETV(APBX_CHANNEL_CTRL, FREEZE_CHANNEL, bm); 84 BF_WR(APBX_CHANNEL_CTRL_SET, FREEZE_CHANNEL(bm));
82 else 85 else
83 BF_CLRV(APBX_CHANNEL_CTRL, FREEZE_CHANNEL, bm); 86 BF_WR(APBX_CHANNEL_CTRL_CLR, FREEZE_CHANNEL(bm));
84#endif 87#endif
85 } 88 }
86 else 89 else
87 { 90 {
88 if(freeze) 91 if(freeze)
89 BF_SETV(APBH_CTRL0, FREEZE_CHANNEL, bm); 92 BF_WR(APBH_CTRL0_SET, FREEZE_CHANNEL(bm));
90 else 93 else
91 BF_CLRV(APBH_CTRL0, FREEZE_CHANNEL, bm); 94 BF_WR(APBH_CTRL0_CLR, FREEZE_CHANNEL(bm));
92 } 95 }
93} 96}
94 97
@@ -98,16 +101,16 @@ void imx233_dma_enable_channel_interrupt(unsigned chan, bool enable)
98 if(APB_IS_APBX_CHANNEL(chan)) 101 if(APB_IS_APBX_CHANNEL(chan))
99 { 102 {
100 if(enable) 103 if(enable)
101 BF_SETV(APBX_CTRL1, CH_CMDCMPLT_IRQ_EN, bm); 104 BF_WR(APBX_CTRL1_SET, CH_CMDCMPLT_IRQ_EN(bm));
102 else 105 else
103 BF_CLRV(APBX_CTRL1, CH_CMDCMPLT_IRQ_EN, bm); 106 BF_WR(APBX_CTRL1_CLR, CH_CMDCMPLT_IRQ_EN(bm));
104 } 107 }
105 else 108 else
106 { 109 {
107 if(enable) 110 if(enable)
108 BF_SETV(APBH_CTRL1, CH_CMDCMPLT_IRQ_EN, bm); 111 BF_WR(APBH_CTRL1_SET, CH_CMDCMPLT_IRQ_EN(bm));
109 else 112 else
110 BF_CLRV(APBH_CTRL1, CH_CMDCMPLT_IRQ_EN, bm); 113 BF_WR(APBH_CTRL1_CLR, CH_CMDCMPLT_IRQ_EN(bm));
111 } 114 }
112 imx233_dma_clear_channel_interrupt(chan); 115 imx233_dma_clear_channel_interrupt(chan);
113} 116}
@@ -117,20 +120,20 @@ void imx233_dma_clear_channel_interrupt(unsigned chan)
117 uint32_t bm = 1 << APB_GET_DMA_CHANNEL(chan); 120 uint32_t bm = 1 << APB_GET_DMA_CHANNEL(chan);
118 if(APB_IS_APBX_CHANNEL(chan)) 121 if(APB_IS_APBX_CHANNEL(chan))
119 { 122 {
120 BF_CLRV(APBX_CTRL1, CH_CMDCMPLT_IRQ, bm); 123 BF_WR(APBX_CTRL1_CLR, CH_CMDCMPLT_IRQ(bm));
121#if IMX233_SUBTARGET >= 3780 124#if IMX233_SUBTARGET >= 3780
122 BF_CLRV(APBX_CTRL2, CH_ERROR_IRQ, bm); 125 BF_WR(APBX_CTRL2_CLR, CH_ERROR_IRQ(bm));
123#elif IMX233_SUBTARGET >= 3700 126#elif IMX233_SUBTARGET >= 3700
124 BF_CLRV(APBX_CTRL1, CH_AHB_ERROR_IRQ, bm); 127 BF_WR(APBX_CTRL1_CLR, CH_AHB_ERROR_IRQ(bm));
125#endif 128#endif
126 } 129 }
127 else 130 else
128 { 131 {
129 BF_CLRV(APBH_CTRL1, CH_CMDCMPLT_IRQ, bm); 132 BF_WR(APBH_CTRL1_CLR, CH_CMDCMPLT_IRQ(bm));
130#if IMX233_SUBTARGET >= 3780 133#if IMX233_SUBTARGET >= 3780
131 BF_CLRV(APBH_CTRL2, CH_ERROR_IRQ, bm); 134 BF_WR(APBH_CTRL2_CLR, CH_ERROR_IRQ(bm));
132#elif IMX233_SUBTARGET >= 3700 135#elif IMX233_SUBTARGET >= 3700
133 BF_CLRV(APBH_CTRL1, CH_AHB_ERROR_IRQ, bm); 136 BF_WR(APBH_CTRL1_CLR, CH_AHB_ERROR_IRQ(bm));
134#endif 137#endif
135 } 138 }
136} 139}
@@ -168,7 +171,7 @@ void imx233_dma_prepare_command(unsigned chan, struct apb_dma_command_t *cmd)
168 171
169 while(BF_RDX(cur->cmd, APB_CHx_CMD, UNUSED) != BV_APB_CHx_CMD_UNUSED__MAGIC) 172 while(BF_RDX(cur->cmd, APB_CHx_CMD, UNUSED) != BV_APB_CHx_CMD_UNUSED__MAGIC)
170 { 173 {
171 BF_WR_VX(cur->cmd, APB_CHx_CMD, UNUSED, MAGIC); 174 BF_WRX(cur->cmd, APB_CHx_CMD, UNUSED_V(MAGIC));
172 int op = BF_RDX(cur->cmd, APB_CHx_CMD, COMMAND); 175 int op = BF_RDX(cur->cmd, APB_CHx_CMD, COMMAND);
173 int sz = BF_RDX(cur->cmd, APB_CHx_CMD, XFER_COUNT); 176 int sz = BF_RDX(cur->cmd, APB_CHx_CMD, XFER_COUNT);
174 /* device > host: discard */ 177 /* device > host: discard */
@@ -191,7 +194,7 @@ void imx233_dma_prepare_command(unsigned chan, struct apb_dma_command_t *cmd)
191 cur = cmd; 194 cur = cmd;
192 while(BF_RDX(cur->cmd, APB_CHx, CMD_UNUSED) != 0) 195 while(BF_RDX(cur->cmd, APB_CHx, CMD_UNUSED) != 0)
193 { 196 {
194 BF_WRX(cur->cmd, APB_CHx, CMD_UNUSED, 0); 197 BF_WRX(cur->cmd, APB_CHx, CMD_UNUSED(0));
195 int sz = BF_RDX(cur->cmd, APB_CHx_CMD, CMDWORDS) * sizeof(uint32_t); 198 int sz = BF_RDX(cur->cmd, APB_CHx_CMD, CMDWORDS) * sizeof(uint32_t);
196 /* commit descriptor and discard descriptor */ 199 /* commit descriptor and discard descriptor */
197 /* chain ? */ 200 /* chain ? */
@@ -238,10 +241,10 @@ int imx233_dma_wait_completion(unsigned chan, unsigned tmo)
238 tmo += current_tick; 241 tmo += current_tick;
239 int value = 0; 242 int value = 0;
240 if(APB_IS_APBX_CHANNEL(chan)) 243 if(APB_IS_APBX_CHANNEL(chan))
241 while((value = BF_RDn(APBX_CHn_SEMA, APB_GET_DMA_CHANNEL(chan), PHORE)) && !TIME_AFTER(current_tick, tmo)) 244 while((value = BF_RD(APBX_CHn_SEMA(APB_GET_DMA_CHANNEL(chan)), PHORE)) && !TIME_AFTER(current_tick, tmo))
242 yield(); 245 yield();
243 else 246 else
244 while((value = BF_RDn(APBH_CHn_SEMA, APB_GET_DMA_CHANNEL(chan), PHORE)) && !TIME_AFTER(current_tick, tmo)) 247 while((value = BF_RD(APBH_CHn_SEMA(APB_GET_DMA_CHANNEL(chan)), PHORE)) && !TIME_AFTER(current_tick, tmo))
245 yield(); 248 yield();
246 249
247 return value; 250 return value;
@@ -263,9 +266,9 @@ struct imx233_dma_info_t imx233_dma_get_info(unsigned chan, unsigned flags)
263 if(flags & DMA_INFO_BAR) 266 if(flags & DMA_INFO_BAR)
264 s.bar = apbx ? HW_APBX_CHn_BAR(dmac) : HW_APBH_CHn_BAR(dmac); 267 s.bar = apbx ? HW_APBX_CHn_BAR(dmac) : HW_APBH_CHn_BAR(dmac);
265 if(flags & DMA_INFO_AHB_BYTES) 268 if(flags & DMA_INFO_AHB_BYTES)
266 s.ahb_bytes = apbx ? BF_RDn(APBX_CHn_DEBUG2, dmac, AHB_BYTES) : BF_RDn(APBH_CHn_DEBUG2, dmac, AHB_BYTES); 269 s.ahb_bytes = apbx ? BF_RD(APBX_CHn_DEBUG2(dmac), AHB_BYTES) : BF_RD(APBH_CHn_DEBUG2(dmac), AHB_BYTES);
267 if(flags & DMA_INFO_APB_BYTES) 270 if(flags & DMA_INFO_APB_BYTES)
268 s.apb_bytes = apbx ? BF_RDn(APBX_CHn_DEBUG2, dmac, APB_BYTES) : BF_RDn(APBH_CHn_DEBUG2, dmac, APB_BYTES); 271 s.apb_bytes = apbx ? BF_RD(APBX_CHn_DEBUG2(dmac), APB_BYTES) : BF_RD(APBH_CHn_DEBUG2(dmac), APB_BYTES);
269 if(flags & DMA_INFO_FROZEN) 272 if(flags & DMA_INFO_FROZEN)
270#if IMX233_SUBTARGET < 3780 273#if IMX233_SUBTARGET < 3780
271 s.frozen = !!((apbx ? BF_RD(APBX_CTRL0, FREEZE_CHANNEL) : BF_RD(APBH_CTRL0, FREEZE_CHANNEL)) & bm); 274 s.frozen = !!((apbx ? BF_RD(APBX_CTRL0, FREEZE_CHANNEL) : BF_RD(APBH_CTRL0, FREEZE_CHANNEL)) & bm);
diff --git a/firmware/target/arm/imx233/dma-imx233.h b/firmware/target/arm/imx233/dma-imx233.h
index 8e15b4cb49..f48fbbccf3 100644
--- a/firmware/target/arm/imx233/dma-imx233.h
+++ b/firmware/target/arm/imx233/dma-imx233.h
@@ -25,9 +25,6 @@
25#include "system.h" 25#include "system.h"
26#include "system-target.h" 26#include "system-target.h"
27 27
28#include "regs/regs-apbh.h"
29#include "regs/regs-apbx.h"
30
31/************ 28/************
32 * CHANNELS * 29 * CHANNELS *
33 ************/ 30 ************/
@@ -138,7 +135,10 @@ struct imx233_dma_info_t
138#define BP_APB_CHx_CMD_UNUSED 8 135#define BP_APB_CHx_CMD_UNUSED 8
139#define BM_APB_CHx_CMD_UNUSED (0xf << 8) 136#define BM_APB_CHx_CMD_UNUSED (0xf << 8)
140#define BF_APB_CHx_CMD_UNUSED(v) (((v) & 0xf) << 8) 137#define BF_APB_CHx_CMD_UNUSED(v) (((v) & 0xf) << 8)
138#define BF_APB_CHx_CMD_UNUSED_V(n) BF_APB_CHx_CMD_UNUSED(BV_APB_CHx_CMD_UNUSED__##n)
139#define BFM_APB_CHx_CMD_UNUSED(v) BM_APB_CHx_CMD_UNUSED
141#define BV_APB_CHx_CMD_UNUSED__MAGIC 0xa 140#define BV_APB_CHx_CMD_UNUSED__MAGIC 0xa
141#define BFM_APB_CHx_CMD_UNUSED_V(v) BM_APB_CHx_CMD_UNUSED
142 142
143/* A single descriptor cannot transfer more than 2^16 bytes but because of the 143/* A single descriptor cannot transfer more than 2^16 bytes but because of the
144 * weird 0=64KiB, it's safer to restrict to 2^15 */ 144 * weird 0=64KiB, it's safer to restrict to 2^15 */
diff --git a/firmware/target/arm/imx233/emi-imx233.c b/firmware/target/arm/imx233/emi-imx233.c
index fcdb6d2353..d026e951f7 100644
--- a/firmware/target/arm/imx233/emi-imx233.c
+++ b/firmware/target/arm/imx233/emi-imx233.c
@@ -22,6 +22,12 @@
22#include "clkctrl-imx233.h" 22#include "clkctrl-imx233.h"
23#include "string.h" 23#include "string.h"
24 24
25#include "regs/clkctrl.h"
26#include "regs/emi.h"
27#include "regs/dram.h"
28
29#define HW_DRAM_CTLxx(xx) (*(&HW_DRAM_CTL00 + (xx)))
30
25struct emi_reg_t 31struct emi_reg_t
26{ 32{
27 int index; 33 int index;
@@ -108,10 +114,10 @@ static void set_frequency(unsigned long freq)
108 * clk_emi@64 MHz */ 114 * clk_emi@64 MHz */
109 break; 115 break;
110 } 116 }
111 BF_WR(CLKCTRL_FRAC, CLKGATEEMI, 0); 117 BF_WR(CLKCTRL_FRAC, CLKGATEEMI(0));
112 BF_WR(CLKCTRL_FRAC, EMIFRAC, fracdiv); 118 BF_WR(CLKCTRL_FRAC, EMIFRAC(fracdiv));
113 BF_WR(CLKCTRL_EMI, CLKGATE, 0); 119 BF_WR(CLKCTRL_EMI, CLKGATE(0));
114 BF_WR(CLKCTRL_EMI, DIV_EMI, div); 120 BF_WR(CLKCTRL_EMI, DIV_EMI(div));
115} 121}
116 122
117void imx233_emi_set_frequency(unsigned long freq) ICODE_ATTR; 123void imx233_emi_set_frequency(unsigned long freq) ICODE_ATTR;
diff --git a/firmware/target/arm/imx233/emi-imx233.h b/firmware/target/arm/imx233/emi-imx233.h
index 9f66d405f8..5983a0308e 100644
--- a/firmware/target/arm/imx233/emi-imx233.h
+++ b/firmware/target/arm/imx233/emi-imx233.h
@@ -25,11 +25,6 @@
25#include "system.h" 25#include "system.h"
26#include "system-target.h" 26#include "system-target.h"
27 27
28#include "regs/regs-emi.h"
29#include "regs/regs-dram.h"
30
31#define HW_DRAM_CTLxx(xx) (*(&HW_DRAM_CTL00 + (xx)))
32
33struct imx233_emi_info_t 28struct imx233_emi_info_t
34{ 29{
35 int cas; // 1/2 cycle unit 30 int cas; // 1/2 cycle unit
diff --git a/firmware/target/arm/imx233/gpmi-imx233.h b/firmware/target/arm/imx233/gpmi-imx233.h
index efdda61c18..a04ad51e1e 100644
--- a/firmware/target/arm/imx233/gpmi-imx233.h
+++ b/firmware/target/arm/imx233/gpmi-imx233.h
@@ -23,6 +23,4 @@
23 23
24#include "system.h" 24#include "system.h"
25 25
26#include "regs/regs-gpmi.h"
27
28#endif /* __GPMI_IMX233_H__ */ 26#endif /* __GPMI_IMX233_H__ */
diff --git a/firmware/target/arm/imx233/i2c-imx233.c b/firmware/target/arm/imx233/i2c-imx233.c
index 782a6f6c7e..d4e20d8a21 100644
--- a/firmware/target/arm/imx233/i2c-imx233.c
+++ b/firmware/target/arm/imx233/i2c-imx233.c
@@ -26,6 +26,8 @@
26#include "pinctrl-imx233.h" 26#include "pinctrl-imx233.h"
27#include "string.h" 27#include "string.h"
28 28
29#include "regs/i2c.h"
30
29/** 31/**
30 * Driver Architecture: 32 * Driver Architecture:
31 * The driver has two interfaces: the good'n'old i2c_* api and a more 33 * The driver has two interfaces: the good'n'old i2c_* api and a more
@@ -155,7 +157,7 @@ enum imx233_i2c_error_t imx233_i2c_add(bool start, bool transmit, void *buffer,
155 i2c_stage[i2c_nr_stages].src = i2c_buffer + start_off; 157 i2c_stage[i2c_nr_stages].src = i2c_buffer + start_off;
156 i2c_stage[i2c_nr_stages].dst = buffer; 158 i2c_stage[i2c_nr_stages].dst = buffer;
157 } 159 }
158 160
159 if(i2c_nr_stages > 0) 161 if(i2c_nr_stages > 0)
160 { 162 {
161 i2c_stage[i2c_nr_stages - 1].dma.next = &i2c_stage[i2c_nr_stages].dma; 163 i2c_stage[i2c_nr_stages - 1].dma.next = &i2c_stage[i2c_nr_stages].dma;
@@ -165,11 +167,11 @@ enum imx233_i2c_error_t imx233_i2c_add(bool start, bool transmit, void *buffer,
165 } 167 }
166 i2c_stage[i2c_nr_stages].dma.buffer = i2c_buffer + start_off; 168 i2c_stage[i2c_nr_stages].dma.buffer = i2c_buffer + start_off;
167 i2c_stage[i2c_nr_stages].dma.next = NULL; 169 i2c_stage[i2c_nr_stages].dma.next = NULL;
168 i2c_stage[i2c_nr_stages].dma.cmd = BF_OR4(APB_CHx_CMD, 170 i2c_stage[i2c_nr_stages].dma.cmd = BF_OR(APB_CHx_CMD,
169 COMMAND(transmit ? BV_APB_CHx_CMD_COMMAND__READ : BV_APB_CHx_CMD_COMMAND__WRITE), 171 COMMAND(transmit ? BV_APB_CHx_CMD_COMMAND__READ : BV_APB_CHx_CMD_COMMAND__WRITE),
170 WAIT4ENDCMD(1), CMDWORDS(1), XFER_COUNT(size)); 172 WAIT4ENDCMD(1), CMDWORDS(1), XFER_COUNT(size));
171 /* assume that any read is final (send nak on last) */ 173 /* assume that any read is final (send nak on last) */
172 i2c_stage[i2c_nr_stages].ctrl0 = BF_OR6(I2C_CTRL0, 174 i2c_stage[i2c_nr_stages].ctrl0 = BF_OR(I2C_CTRL0,
173 XFER_COUNT(size), DIRECTION(transmit), SEND_NAK_ON_LAST(!transmit), 175 XFER_COUNT(size), DIRECTION(transmit), SEND_NAK_ON_LAST(!transmit),
174 PRE_SEND_START(start), POST_SEND_STOP(stop), MASTER_MODE(1)); 176 PRE_SEND_START(start), POST_SEND_STOP(stop), MASTER_MODE(1));
175 i2c_nr_stages++; 177 i2c_nr_stages++;
@@ -194,7 +196,8 @@ enum imx233_i2c_error_t imx233_i2c_end(unsigned timeout)
194 return I2C_ERROR; 196 return I2C_ERROR;
195 i2c_stage[i2c_nr_stages - 1].dma.cmd |= BM_APB_CHx_CMD_SEMAPHORE | BM_APB_CHx_CMD_IRQONCMPLT; 197 i2c_stage[i2c_nr_stages - 1].dma.cmd |= BM_APB_CHx_CMD_SEMAPHORE | BM_APB_CHx_CMD_IRQONCMPLT;
196 198
197 BF_CLR(I2C_CTRL1, ALL_IRQ); 199 BF_CLR(I2C_CTRL1, SLAVE_IRQ, SLAVE_STOP_IRQ, MASTER_LOSS_IRQ, EARLY_TERM_IRQ,
200 OVERSIZE_XFER_TERM_IRQ, NO_SLAVE_ACK_IRQ, DATA_ENGINE_CMPLT_IRQ, BUS_FREE_IRQ);
198 imx233_dma_reset_channel(APB_I2C); 201 imx233_dma_reset_channel(APB_I2C);
199 imx233_icoll_enable_interrupt(INT_SRC_I2C_DMA, true); 202 imx233_icoll_enable_interrupt(INT_SRC_I2C_DMA, true);
200 imx233_icoll_enable_interrupt(INT_SRC_I2C_ERROR, true); 203 imx233_icoll_enable_interrupt(INT_SRC_I2C_ERROR, true);
diff --git a/firmware/target/arm/imx233/i2c-imx233.h b/firmware/target/arm/imx233/i2c-imx233.h
index 174fe020ce..263e93aa77 100644
--- a/firmware/target/arm/imx233/i2c-imx233.h
+++ b/firmware/target/arm/imx233/i2c-imx233.h
@@ -26,12 +26,6 @@
26#include "system-target.h" 26#include "system-target.h"
27#include "i2c.h" 27#include "i2c.h"
28 28
29#include "regs/regs-i2c.h"
30
31#define BM_I2C_CTRL1_ALL_IRQ \
32 BM_OR8(I2C_CTRL1, SLAVE_IRQ, SLAVE_STOP_IRQ, MASTER_LOSS_IRQ, EARLY_TERM_IRQ, \
33 OVERSIZE_XFER_TERM_IRQ, NO_SLAVE_ACK_IRQ, DATA_ENGINE_CMPLT_IRQ, BUS_FREE_IRQ)
34
35enum imx233_i2c_error_t 29enum imx233_i2c_error_t
36{ 30{
37 I2C_SUCCESS = 0, 31 I2C_SUCCESS = 0,
diff --git a/firmware/target/arm/imx233/icoll-imx233.c b/firmware/target/arm/imx233/icoll-imx233.c
index 4e3c6fe864..3dff41394f 100644
--- a/firmware/target/arm/imx233/icoll-imx233.c
+++ b/firmware/target/arm/imx233/icoll-imx233.c
@@ -25,6 +25,20 @@
25#include "string.h" 25#include "string.h"
26#include "timrot-imx233.h" 26#include "timrot-imx233.h"
27 27
28#include "regs/icoll.h"
29
30/* helpers */
31#if IMX233_SUBTARGET >= 3600 && IMX233_SUBTARGET < 3780
32#define BP_ICOLL_PRIORITYn_ENABLEx(x) (2 + 8 * (x))
33#define BM_ICOLL_PRIORITYn_ENABLEx(x) (1 << (2 + 8 * (x)))
34#define BP_ICOLL_PRIORITYn_PRIORITYx(x) (0 + 8 * (x))
35#define BM_ICOLL_PRIORITYn_PRIORITYx(x) (3 << (0 + 8 * (x)))
36#define BF_ICOLL_PRIORITYn_PRIORITYx(x, v) (((v) << BP_ICOLL_PRIORITYn_PRIORITYx(x)) & BM_ICOLL_PRIORITYn_PRIORITYx(x))
37#define BFM_ICOLL_PRIORITYn_PRIORITYx(x, v) BM_ICOLL_PRIORITYn_PRIORITYx(x)
38#define BP_ICOLL_PRIORITYn_SOFTIRQx(x) (3 + 8 * (x))
39#define BM_ICOLL_PRIORITYn_SOFTIRQx(x) (1 << (3 + 8 * (x)))
40#endif
41
28#define default_interrupt(name) \ 42#define default_interrupt(name) \
29 extern __attribute__((weak, alias("UIRQ"))) void name(void) 43 extern __attribute__((weak, alias("UIRQ"))) void name(void)
30 44
@@ -130,9 +144,9 @@ static uint32_t irq_count[INT_SRC_COUNT];
130unsigned imx233_icoll_get_priority(int src) 144unsigned imx233_icoll_get_priority(int src)
131{ 145{
132#if IMX233_SUBTARGET < 3780 146#if IMX233_SUBTARGET < 3780
133 return BF_RDn(ICOLL_PRIORITYn, src / 4, PRIORITYx(src % 4)); 147 return BF_RD(ICOLL_PRIORITYn(src / 4), PRIORITYx(src % 4));
134#else 148#else
135 return BF_RDn(ICOLL_INTERRUPTn, src, PRIORITY); 149 return BF_RD(ICOLL_INTERRUPTn(src), PRIORITY);
136#endif 150#endif
137} 151}
138 152
@@ -140,9 +154,9 @@ struct imx233_icoll_irq_info_t imx233_icoll_get_irq_info(int src)
140{ 154{
141 struct imx233_icoll_irq_info_t info; 155 struct imx233_icoll_irq_info_t info;
142#if IMX233_SUBTARGET < 3780 156#if IMX233_SUBTARGET < 3780
143 info.enabled = BF_RDn(ICOLL_PRIORITYn, src / 4, ENABLEx(src % 4)); 157 info.enabled = BF_RD(ICOLL_PRIORITYn(src / 4), ENABLEx(src % 4));
144#else 158#else
145 info.enabled = BF_RDn(ICOLL_INTERRUPTn, src, ENABLE); 159 info.enabled = BF_RD(ICOLL_INTERRUPTn(src), ENABLE);
146#endif 160#endif
147 info.priority = imx233_icoll_get_priority(src); 161 info.priority = imx233_icoll_get_priority(src);
148 info.freq = irq_count_old[src]; 162 info.freq = irq_count_old[src];
@@ -218,14 +232,14 @@ void imx233_icoll_force_irq(unsigned src, bool enable)
218{ 232{
219#if IMX233_SUBTARGET < 3780 233#if IMX233_SUBTARGET < 3780
220 if(enable) 234 if(enable)
221 BF_SETn(ICOLL_PRIORITYn, src / 4, SOFTIRQx(src % 4)); 235 BF_SET(ICOLL_PRIORITYn(src / 4), SOFTIRQx(src % 4));
222 else 236 else
223 BF_CLRn(ICOLL_PRIORITYn, src / 4, SOFTIRQx(src % 4)); 237 BF_CLR(ICOLL_PRIORITYn(src / 4), SOFTIRQx(src % 4));
224#else 238#else
225 if(enable) 239 if(enable)
226 BF_SETn(ICOLL_INTERRUPTn, src, SOFTIRQ); 240 BF_SET(ICOLL_INTERRUPTn(src), SOFTIRQ);
227 else 241 else
228 BF_CLRn(ICOLL_INTERRUPTn, src, SOFTIRQ); 242 BF_CLR(ICOLL_INTERRUPTn(src), SOFTIRQ);
229#endif 243#endif
230} 244}
231 245
@@ -233,23 +247,23 @@ void imx233_icoll_enable_interrupt(int src, bool enable)
233{ 247{
234#if IMX233_SUBTARGET < 3780 248#if IMX233_SUBTARGET < 3780
235 if(enable) 249 if(enable)
236 BF_SETn(ICOLL_PRIORITYn, src / 4, ENABLEx(src % 4)); 250 BF_SET(ICOLL_PRIORITYn(src / 4), ENABLEx(src % 4));
237 else 251 else
238 BF_CLRn(ICOLL_PRIORITYn, src / 4, ENABLEx(src % 4)); 252 BF_CLR(ICOLL_PRIORITYn(src / 4), ENABLEx(src % 4));
239#else 253#else
240 if(enable) 254 if(enable)
241 BF_SETn(ICOLL_INTERRUPTn, src, ENABLE); 255 BF_SET(ICOLL_INTERRUPTn(src), ENABLE);
242 else 256 else
243 BF_CLRn(ICOLL_INTERRUPTn, src, ENABLE); 257 BF_CLR(ICOLL_INTERRUPTn(src), ENABLE);
244#endif 258#endif
245} 259}
246 260
247void imx233_icoll_set_priority(int src, unsigned prio) 261void imx233_icoll_set_priority(int src, unsigned prio)
248{ 262{
249#if IMX233_SUBTARGET < 3780 263#if IMX233_SUBTARGET < 3780
250 BF_WRn(ICOLL_PRIORITYn, src / 4, PRIORITYx(src % 4), prio); 264 BF_WR(ICOLL_PRIORITYn(src / 4), PRIORITYx(src % 4, prio));
251#else 265#else
252 BF_WRn(ICOLL_INTERRUPTn, src, PRIORITY, prio); 266 BF_WR(ICOLL_INTERRUPTn(src), PRIORITY(prio));
253#endif 267#endif
254} 268}
255 269
diff --git a/firmware/target/arm/imx233/icoll-imx233.h b/firmware/target/arm/imx233/icoll-imx233.h
index f094930864..20b93648c9 100644
--- a/firmware/target/arm/imx233/icoll-imx233.h
+++ b/firmware/target/arm/imx233/icoll-imx233.h
@@ -24,8 +24,6 @@
24#include "config.h" 24#include "config.h"
25#include "system.h" 25#include "system.h"
26 26
27#include "regs/regs-icoll.h"
28
29#define INT_SRC_VDD5V 3 27#define INT_SRC_VDD5V 3
30#define INT_SRC_DAC_DMA 5 28#define INT_SRC_DAC_DMA 5
31#define INT_SRC_DAC_ERROR 6 29#define INT_SRC_DAC_ERROR 6
@@ -68,16 +66,6 @@
68#define INT_SRC_COUNT 64 66#define INT_SRC_COUNT 64
69#endif 67#endif
70 68
71/* helpers */
72#if IMX233_SUBTARGET >= 3600 && IMX233_SUBTARGET < 3780
73#define BP_ICOLL_PRIORITYn_ENABLEx(x) (2 + 8 * (x))
74#define BM_ICOLL_PRIORITYn_ENABLEx(x) (1 << (2 + 8 * (x)))
75#define BP_ICOLL_PRIORITYn_PRIORITYx(x) (0 + 8 * (x))
76#define BM_ICOLL_PRIORITYn_PRIORITYx(x) (3 << (0 + 8 * (x)))
77#define BP_ICOLL_PRIORITYn_SOFTIRQx(x) (3 + 8 * (x))
78#define BM_ICOLL_PRIORITYn_SOFTIRQx(x) (1 << (3 + 8 * (x)))
79#endif
80
81/* Interrupt priorities for typical tasks */ 69/* Interrupt priorities for typical tasks */
82#define ICOLL_PRIO_NORMAL 0 70#define ICOLL_PRIO_NORMAL 0
83#define ICOLL_PRIO_AUDIO 1 71#define ICOLL_PRIO_AUDIO 1
diff --git a/firmware/target/arm/imx233/kernel-imx233.c b/firmware/target/arm/imx233/kernel-imx233.c
index 104f2e5aee..199015f564 100644
--- a/firmware/target/arm/imx233/kernel-imx233.c
+++ b/firmware/target/arm/imx233/kernel-imx233.c
@@ -23,6 +23,8 @@
23#include "clkctrl-imx233.h" 23#include "clkctrl-imx233.h"
24#include "kernel-imx233.h" 24#include "kernel-imx233.h"
25 25
26#include "regs/timrot.h"
27
26static void tick_timer(void) 28static void tick_timer(void)
27{ 29{
28 /* Run through the list of tick tasks */ 30 /* Run through the list of tick tasks */
diff --git a/firmware/target/arm/imx233/lcdif-imx233.c b/firmware/target/arm/imx233/lcdif-imx233.c
index 01c7ec71e4..0470079747 100644
--- a/firmware/target/arm/imx233/lcdif-imx233.c
+++ b/firmware/target/arm/imx233/lcdif-imx233.c
@@ -22,6 +22,8 @@
22#include "pinctrl-imx233.h" 22#include "pinctrl-imx233.h"
23#include "icoll-imx233.h" 23#include "icoll-imx233.h"
24 24
25#include "regs/lcdif.h"
26
25#if IMX233_SUBTARGET >= 3700 27#if IMX233_SUBTARGET >= 3700
26static lcdif_irq_cb_t g_cur_frame_cb = NULL; 28static lcdif_irq_cb_t g_cur_frame_cb = NULL;
27static lcdif_irq_cb_t g_vsync_edge_cb = NULL; 29static lcdif_irq_cb_t g_vsync_edge_cb = NULL;
@@ -87,7 +89,7 @@ void imx233_lcdif_init(void)
87void imx233_lcdif_set_timings(unsigned data_setup, unsigned data_hold, 89void imx233_lcdif_set_timings(unsigned data_setup, unsigned data_hold,
88 unsigned cmd_setup, unsigned cmd_hold) 90 unsigned cmd_setup, unsigned cmd_hold)
89{ 91{
90 HW_LCDIF_TIMING = BF_OR4(LCDIF_TIMING, DATA_SETUP(data_setup), 92 BF_WR_ALL(LCDIF_TIMING, DATA_SETUP(data_setup),
91 DATA_HOLD(data_hold), CMD_SETUP(cmd_setup), CMD_HOLD(cmd_hold)); 93 DATA_HOLD(data_hold), CMD_SETUP(cmd_setup), CMD_HOLD(cmd_hold));
92} 94}
93 95
@@ -95,11 +97,11 @@ void imx233_lcdif_set_word_length(unsigned word_length)
95{ 97{
96 switch(word_length) 98 switch(word_length)
97 { 99 {
98 case 8: BF_WR_V(LCDIF_CTRL, WORD_LENGTH, 8_BIT); break; 100 case 8: BF_WR(LCDIF_CTRL, WORD_LENGTH_V(8_BIT)); break;
99 case 16: BF_WR_V(LCDIF_CTRL, WORD_LENGTH, 16_BIT); break; 101 case 16: BF_WR(LCDIF_CTRL, WORD_LENGTH_V(16_BIT)); break;
100#if IMX233_SUBTARGET >= 3780 102#if IMX233_SUBTARGET >= 3780
101 case 18: BF_WR_V(LCDIF_CTRL, WORD_LENGTH, 18_BIT); break; 103 case 18: BF_WR(LCDIF_CTRL, WORD_LENGTH_V(18_BIT)); break;
102 case 24: BF_WR_V(LCDIF_CTRL, WORD_LENGTH, 24_BIT); break; 104 case 24: BF_WR(LCDIF_CTRL, WORD_LENGTH_V(24_BIT)); break;
103#endif 105#endif
104 default: 106 default:
105 panicf("this chip cannot handle a lcd word length of %d", word_length); 107 panicf("this chip cannot handle a lcd word length of %d", word_length);
@@ -115,9 +117,9 @@ void imx233_lcdif_wait_ready(void)
115void imx233_lcdif_set_data_swizzle(unsigned swizzle) 117void imx233_lcdif_set_data_swizzle(unsigned swizzle)
116{ 118{
117#if IMX233_SUBTARGET >= 3780 119#if IMX233_SUBTARGET >= 3780
118 BF_WR(LCDIF_CTRL, INPUT_DATA_SWIZZLE, swizzle); 120 BF_WR(LCDIF_CTRL, INPUT_DATA_SWIZZLE(swizzle));
119#else 121#else
120 BF_WR(LCDIF_CTRL, DATA_SWIZZLE, swizzle); 122 BF_WR(LCDIF_CTRL, DATA_SWIZZLE(swizzle));
121#endif 123#endif
122} 124}
123 125
@@ -160,9 +162,9 @@ static void pio_send(unsigned len, unsigned bpp, uint8_t *buf)
160 /* starting from now, all read are 32-bit */ 162 /* starting from now, all read are 32-bit */
161 uint32_t *wbuf = (void *)buf; 163 uint32_t *wbuf = (void *)buf;
162#if IMX233_SUBTARGET >= 3780 164#if IMX233_SUBTARGET >= 3780
163 HW_LCDIF_TRANSFER_COUNT = BF_OR2(LCDIF_TRANSFER_COUNT, V_COUNT(1), H_COUNT(len)); 165 BF_WR_ALL(LCDIF_TRANSFER_COUNT, V_COUNT(1), H_COUNT(len));
164#else 166#else
165 BF_WR(LCDIF_CTRL, COUNT, len); 167 BF_WR(LCDIF_CTRL, COUNT(len));
166#endif 168#endif
167 BF_SET(LCDIF_CTRL, RUN); 169 BF_SET(LCDIF_CTRL, RUN);
168 while(count > 0) 170 while(count > 0)
@@ -212,7 +214,7 @@ void imx233_lcdif_dma_send(void *buf, unsigned width, unsigned height)
212#if IMX233_SUBTARGET >= 3780 214#if IMX233_SUBTARGET >= 3780
213 imx233_lcdif_enable_bus_master(true); 215 imx233_lcdif_enable_bus_master(true);
214 HW_LCDIF_CUR_BUF = (uint32_t)buf; 216 HW_LCDIF_CUR_BUF = (uint32_t)buf;
215 HW_LCDIF_TRANSFER_COUNT = BF_OR2(LCDIF_TRANSFER_COUNT, V_COUNT(height), H_COUNT(width)); 217 BF_WR_ALL(LCDIF_TRANSFER_COUNT, V_COUNT(height), H_COUNT(width));
216 BF_SET(LCDIF_CTRL, DATA_SELECT); 218 BF_SET(LCDIF_CTRL, DATA_SELECT);
217 BF_SET(LCDIF_CTRL, RUN); 219 BF_SET(LCDIF_CTRL, RUN);
218#else 220#else
@@ -281,31 +283,31 @@ void imx233_lcdif_setup_dotclk_pins(unsigned bus_width, bool have_enable)
281 283
282void imx233_lcdif_set_byte_packing_format(unsigned byte_packing) 284void imx233_lcdif_set_byte_packing_format(unsigned byte_packing)
283{ 285{
284 BF_WR(LCDIF_CTRL1, BYTE_PACKING_FORMAT, byte_packing); 286 BF_WR(LCDIF_CTRL1, BYTE_PACKING_FORMAT(byte_packing));
285} 287}
286#endif 288#endif
287 289
288#if IMX233_SUBTARGET >= 3700 && IMX233_SUBTARGET < 3780 290#if IMX233_SUBTARGET >= 3700 && IMX233_SUBTARGET < 3780
289void imx233_lcdif_enable_sync_signals(bool en) 291void imx233_lcdif_enable_sync_signals(bool en)
290{ 292{
291 BF_WR(LCDIF_VDCTRL3, SYNC_SIGNALS_ON, en); 293 BF_WR(LCDIF_VDCTRL3, SYNC_SIGNALS_ON(en));
292} 294}
293 295
294void imx233_lcdif_setup_dotclk(unsigned v_pulse_width, unsigned v_period, 296void imx233_lcdif_setup_dotclk(unsigned v_pulse_width, unsigned v_period,
295 unsigned v_wait_cnt, unsigned v_active, unsigned h_pulse_width, 297 unsigned v_wait_cnt, unsigned v_active, unsigned h_pulse_width,
296 unsigned h_period, unsigned h_wait_cnt, unsigned h_active, bool enable_present) 298 unsigned h_period, unsigned h_wait_cnt, unsigned h_active, bool enable_present)
297{ 299{
298 HW_LCDIF_VDCTRL0 = BF_OR4(LCDIF_VDCTRL0, ENABLE_PRESENT(enable_present), 300 BF_WR_ALL(LCDIF_VDCTRL0, ENABLE_PRESENT(enable_present),
299 VSYNC_PERIOD_UNIT(1), VSYNC_PULSE_WIDTH_UNIT(1), 301 VSYNC_PERIOD_UNIT(1), VSYNC_PULSE_WIDTH_UNIT(1),
300 DOTCLK_V_VALID_DATA_CNT(v_active)); 302 DOTCLK_V_VALID_DATA_CNT(v_active));
301 HW_LCDIF_VDCTRL1 = BF_OR2(LCDIF_VDCTRL1, VSYNC_PERIOD(v_period), 303 BF_WR_ALL(LCDIF_VDCTRL1, VSYNC_PERIOD(v_period),
302 VSYNC_PULSE_WIDTH(v_pulse_width)); 304 VSYNC_PULSE_WIDTH(v_pulse_width));
303 HW_LCDIF_VDCTRL2 = BF_OR3(LCDIF_VDCTRL2, HSYNC_PULSE_WIDTH(h_pulse_width), 305 BF_WR_ALL(LCDIF_VDCTRL2, HSYNC_PULSE_WIDTH(h_pulse_width),
304 HSYNC_PERIOD(h_period), DOTCLK_H_VALID_DATA_CNT(h_active)); 306 HSYNC_PERIOD(h_period), DOTCLK_H_VALID_DATA_CNT(h_active));
305 HW_LCDIF_VDCTRL3 = BF_OR2(LCDIF_VDCTRL3, VERTICAL_WAIT_CNT(v_wait_cnt), 307 BF_WR_ALL(LCDIF_VDCTRL3, VERTICAL_WAIT_CNT(v_wait_cnt),
306 HORIZONTAL_WAIT_CNT(h_wait_cnt)); 308 HORIZONTAL_WAIT_CNT(h_wait_cnt));
307 // setup dotclk mode, always bypass count, apparently data select is needed 309 // setup dotclk mode, always bypass count, apparently data select is needed
308 HW_LCDIF_CTRL_SET = BM_OR3(LCDIF_CTRL, DOTCLK_MODE, BYPASS_COUNT, DATA_SELECT); 310 BF_SET(LCDIF_CTRL, DOTCLK_MODE, BYPASS_COUNT, DATA_SELECT);
309} 311}
310 312
311void imx233_lcdif_setup_dotclk_ex(unsigned v_pulse_width, unsigned v_back_porch, 313void imx233_lcdif_setup_dotclk_ex(unsigned v_pulse_width, unsigned v_back_porch,
@@ -369,10 +371,10 @@ void imx233_lcdif_set_lcd_databus_width(unsigned width)
369{ 371{
370 switch(width) 372 switch(width)
371 { 373 {
372 case 8: BF_WR_V(LCDIF_CTRL, LCD_DATABUS_WIDTH, 8_BIT); break; 374 case 8: BF_WR(LCDIF_CTRL, LCD_DATABUS_WIDTH_V(8_BIT)); break;
373 case 16: BF_WR_V(LCDIF_CTRL, LCD_DATABUS_WIDTH, 16_BIT); break; 375 case 16: BF_WR(LCDIF_CTRL, LCD_DATABUS_WIDTH_V(16_BIT)); break;
374 case 18: BF_WR_V(LCDIF_CTRL, LCD_DATABUS_WIDTH, 18_BIT); break; 376 case 18: BF_WR(LCDIF_CTRL, LCD_DATABUS_WIDTH_V(18_BIT)); break;
375 case 24: BF_WR_V(LCDIF_CTRL, LCD_DATABUS_WIDTH, 24_BIT); break; 377 case 24: BF_WR(LCDIF_CTRL, LCD_DATABUS_WIDTH_V(24_BIT)); break;
376 default: 378 default:
377 panicf("this chip cannot handle a lcd bus width of %d", width); 379 panicf("this chip cannot handle a lcd bus width of %d", width);
378 break; 380 break;
@@ -394,4 +396,4 @@ void imx233_lcdif_enable_bus_master(bool enable)
394 else 396 else
395 BF_CLR(LCDIF_CTRL, LCDIF_MASTER); 397 BF_CLR(LCDIF_CTRL, LCDIF_MASTER);
396} 398}
397#endif \ No newline at end of file 399#endif
diff --git a/firmware/target/arm/imx233/lcdif-imx233.h b/firmware/target/arm/imx233/lcdif-imx233.h
index b45830f3d3..74e83bacde 100644
--- a/firmware/target/arm/imx233/lcdif-imx233.h
+++ b/firmware/target/arm/imx233/lcdif-imx233.h
@@ -26,8 +26,6 @@
26#include "system.h" 26#include "system.h"
27#include "system-target.h" 27#include "system-target.h"
28 28
29#include "regs/regs-lcdif.h"
30
31typedef void (*lcdif_irq_cb_t)(void); 29typedef void (*lcdif_irq_cb_t)(void);
32 30
33void imx233_lcdif_enable(bool enable); 31void imx233_lcdif_enable(bool enable);
diff --git a/firmware/target/arm/imx233/lradc-imx233.c b/firmware/target/arm/imx233/lradc-imx233.c
index db44f9100a..268a6ce46b 100644
--- a/firmware/target/arm/imx233/lradc-imx233.c
+++ b/firmware/target/arm/imx233/lradc-imx233.c
@@ -24,6 +24,20 @@
24#include "kernel-imx233.h" 24#include "kernel-imx233.h"
25#include "stdlib.h" 25#include "stdlib.h"
26 26
27#include "regs/lradc.h"
28
29/** additional defines */
30#define BP_LRADC_CTRL4_LRADCxSELECT(x) (4 * (x))
31#define BM_LRADC_CTRL4_LRADCxSELECT(x) (0xf << (4 * (x)))
32#define BF_LRADC_CTRL4_LRADCxSELECT(x, v) (((v) << BP_LRADC_CTRL4_LRADCxSELECT(x)) & BM_LRADC_CTRL4_LRADCxSELECT(x))
33#define BFM_LRADC_CTRL4_LRADCxSELECT(x, v) BM_LRADC_CTRL4_LRADCxSELECT(x)
34
35#define BP_LRADC_CTRL1_LRADCx_IRQ(x) (x)
36#define BM_LRADC_CTRL1_LRADCx_IRQ(x) (1 << (x))
37
38#define BP_LRADC_CTRL1_LRADCx_IRQ_EN(x) (16 + (x))
39#define BM_LRADC_CTRL1_LRADCx_IRQ_EN(x) (1 << (16 + (x)))
40
27/* channels */ 41/* channels */
28#if IMX233_SUBTARGET >= 3700 42#if IMX233_SUBTARGET >= 3700
29static struct channel_arbiter_t channel_arbiter; 43static struct channel_arbiter_t channel_arbiter;
@@ -69,23 +83,16 @@ void imx233_lradc_set_channel_irq_callback(int channel, lradc_irq_fn_t cb)
69void imx233_lradc_setup_source(int channel, bool div2, int src) 83void imx233_lradc_setup_source(int channel, bool div2, int src)
70{ 84{
71 if(div2) 85 if(div2)
72 BF_SETV(LRADC_CTRL2, DIVIDE_BY_TWO, 1 << channel); 86 BF_WR(LRADC_CTRL2_SET, DIVIDE_BY_TWO(1 << channel));
73 else 87 else
74 BF_CLRV(LRADC_CTRL2, DIVIDE_BY_TWO, 1 << channel); 88 BF_WR(LRADC_CTRL2_CLR, DIVIDE_BY_TWO(1 << channel));
75#if IMX233_SUBTARGET >= 3700 89#if IMX233_SUBTARGET >= 3700
76 HW_LRADC_CTRL4_CLR = BM_LRADC_CTRL4_LRADCxSELECT(channel); 90 BF_CS(LRADC_CTRL4, LRADCxSELECT(channel, src));
77 HW_LRADC_CTRL4_SET = src << BP_LRADC_CTRL4_LRADCxSELECT(channel);
78#else 91#else
79 if(channel == 6) 92 if(channel == 6)
80 { 93 BF_CS(LRADC_CTRL2, LRADC6SELECT(src));
81 BF_CLR(LRADC_CTRL2, LRADC6SELECT);
82 BF_SETV(LRADC_CTRL2, LRADC6SELECT, src);
83 }
84 else if(channel == 7) 94 else if(channel == 7)
85 { 95 BF_CS(LRADC_CTRL2, LRADC7SELECT(src));
86 BF_CLR(LRADC_CTRL2, LRADC7SELECT);
87 BF_SETV(LRADC_CTRL2, LRADC7SELECT, src);
88 }
89 else if(channel != src) 96 else if(channel != src)
90 panicf("cannot configure channel %d for source %d", channel, src); 97 panicf("cannot configure channel %d for source %d", channel, src);
91#endif 98#endif
@@ -93,14 +100,13 @@ void imx233_lradc_setup_source(int channel, bool div2, int src)
93 100
94void imx233_lradc_setup_sampling(int channel, bool acc, int nr_samples) 101void imx233_lradc_setup_sampling(int channel, bool acc, int nr_samples)
95{ 102{
96 HW_LRADC_CHn_CLR(channel) = BM_OR2(LRADC_CHn, NUM_SAMPLES, ACCUMULATE); 103 BF_CS(LRADC_CHn(channel), NUM_SAMPLES(nr_samples), ACCUMULATE(acc));
97 HW_LRADC_CHn_SET(channel) = BF_OR2(LRADC_CHn, NUM_SAMPLES(nr_samples), ACCUMULATE(acc));
98} 104}
99 105
100void imx233_lradc_setup_delay(int dchan, int trigger_lradc, int trigger_delays, 106void imx233_lradc_setup_delay(int dchan, int trigger_lradc, int trigger_delays,
101 int loop_count, int delay) 107 int loop_count, int delay)
102{ 108{
103 HW_LRADC_DELAYn(dchan) = BF_OR4(LRADC_DELAYn, TRIGGER_LRADCS(trigger_lradc), 109 BF_WR_ALL(LRADC_DELAYn(dchan), TRIGGER_LRADCS(trigger_lradc),
104 TRIGGER_DELAYS(trigger_delays), LOOP_COUNT(loop_count), DELAY(delay)); 110 TRIGGER_DELAYS(trigger_delays), LOOP_COUNT(loop_count), DELAY(delay));
105} 111}
106 112
@@ -126,12 +132,12 @@ void imx233_lradc_enable_channel_irq(int channel, bool enable)
126void imx233_lradc_kick_channel(int channel) 132void imx233_lradc_kick_channel(int channel)
127{ 133{
128 imx233_lradc_clear_channel_irq(channel); 134 imx233_lradc_clear_channel_irq(channel);
129 BF_SETV(LRADC_CTRL0, SCHEDULE, 1 << channel); 135 BF_WR(LRADC_CTRL0_SET, SCHEDULE(1 << channel));
130} 136}
131 137
132void imx233_lradc_kick_delay(int dchan) 138void imx233_lradc_kick_delay(int dchan)
133{ 139{
134 BF_SETn(LRADC_DELAYn, dchan, KICK); 140 BF_SET(LRADC_DELAYn(dchan), KICK);
135} 141}
136 142
137void imx233_lradc_wait_channel(int channel) 143void imx233_lradc_wait_channel(int channel)
@@ -143,12 +149,12 @@ void imx233_lradc_wait_channel(int channel)
143 149
144int imx233_lradc_read_channel(int channel) 150int imx233_lradc_read_channel(int channel)
145{ 151{
146 return BF_RDn(LRADC_CHn, channel, VALUE); 152 return BF_RD(LRADC_CHn(channel), VALUE);
147} 153}
148 154
149void imx233_lradc_clear_channel(int channel) 155void imx233_lradc_clear_channel(int channel)
150{ 156{
151 BF_CLRn(LRADC_CHn, channel, VALUE); 157 BF_CLR(LRADC_CHn(channel), VALUE);
152} 158}
153 159
154#if IMX233_SUBTARGET >= 3700 160#if IMX233_SUBTARGET >= 3700
@@ -280,14 +286,13 @@ int imx233_lradc_sense_ext_temperature(int chan, int sensor)
280 } 286 }
281 /* disable sensor current */ 287 /* disable sensor current */
282 imx233_lradc_set_temp_isrc(sensor, BV_LRADC_CTRL2_TEMP_ISRC0__ZERO); 288 imx233_lradc_set_temp_isrc(sensor, BV_LRADC_CTRL2_TEMP_ISRC0__ZERO);
283 289
284 return (abs(b - a) / EXT_TEMP_ACC_COUNT) * 1104 / 1000; 290 return (abs(b - a) / EXT_TEMP_ACC_COUNT) * 1104 / 1000;
285} 291}
286 292
287void imx233_lradc_setup_battery_conversion(bool automatic, unsigned long scale_factor) 293void imx233_lradc_setup_battery_conversion(bool automatic, unsigned long scale_factor)
288{ 294{
289 BF_CLR(LRADC_CONVERSION, SCALE_FACTOR); 295 BF_CS(LRADC_CONVERSION, SCALE_FACTOR(scale_factor));
290 BF_SETV(LRADC_CONVERSION, SCALE_FACTOR, scale_factor);
291 if(automatic) 296 if(automatic)
292 BF_SET(LRADC_CONVERSION, AUTOMATIC); 297 BF_SET(LRADC_CONVERSION, AUTOMATIC);
293 else 298 else
@@ -302,9 +307,7 @@ int imx233_lradc_read_battery_voltage(void)
302void imx233_lradc_setup_touch(bool xminus_enable, bool yminus_enable, 307void imx233_lradc_setup_touch(bool xminus_enable, bool yminus_enable,
303 bool xplus_enable, bool yplus_enable, bool touch_detect) 308 bool xplus_enable, bool yplus_enable, bool touch_detect)
304{ 309{
305 HW_LRADC_CTRL0_CLR = BM_OR5(LRADC_CTRL0, XMINUS_ENABLE, YMINUS_ENABLE, 310 BF_CS(LRADC_CTRL0, XMINUS_ENABLE(xminus_enable),
306 XPLUS_ENABLE, YPLUS_ENABLE, TOUCH_DETECT_ENABLE);
307 HW_LRADC_CTRL0_SET = BF_OR5(LRADC_CTRL0, XMINUS_ENABLE(xminus_enable),
308 YMINUS_ENABLE(yminus_enable), XPLUS_ENABLE(xplus_enable), 311 YMINUS_ENABLE(yminus_enable), XPLUS_ENABLE(xplus_enable),
309 YPLUS_ENABLE(yplus_enable), TOUCH_DETECT_ENABLE(touch_detect)); 312 YPLUS_ENABLE(yplus_enable), TOUCH_DETECT_ENABLE(touch_detect));
310} 313}
@@ -351,8 +354,7 @@ void imx233_lradc_init(void)
351 BF_SET(LRADC_CTRL2, TEMPSENSE_PWD); 354 BF_SET(LRADC_CTRL2, TEMPSENSE_PWD);
352#endif 355#endif
353 // set frequency 356 // set frequency
354 BF_CLR(LRADC_CTRL3, CYCLE_TIME); 357 BF_CS(LRADC_CTRL3, CYCLE_TIME_V(6MHZ));
355 BF_SETV(LRADC_CTRL3, CYCLE_TIME_V, 6MHZ);
356 // setup battery 358 // setup battery
357 battery_chan = 7; 359 battery_chan = 7;
358 imx233_lradc_reserve_channel(battery_chan); 360 imx233_lradc_reserve_channel(battery_chan);
diff --git a/firmware/target/arm/imx233/lradc-imx233.h b/firmware/target/arm/imx233/lradc-imx233.h
index 0ef8858e02..fad0eb9121 100644
--- a/firmware/target/arm/imx233/lradc-imx233.h
+++ b/firmware/target/arm/imx233/lradc-imx233.h
@@ -28,18 +28,6 @@
28#include "system.h" 28#include "system.h"
29#include "system-target.h" 29#include "system-target.h"
30 30
31#include "regs/regs-lradc.h"
32
33/** additional defines */
34#define BP_LRADC_CTRL4_LRADCxSELECT(x) (4 * (x))
35#define BM_LRADC_CTRL4_LRADCxSELECT(x) (0xf << (4 * (x)))
36
37#define BP_LRADC_CTRL1_LRADCx_IRQ(x) (x)
38#define BM_LRADC_CTRL1_LRADCx_IRQ(x) (1 << (x))
39
40#define BP_LRADC_CTRL1_LRADCx_IRQ_EN(x) (16 + (x))
41#define BM_LRADC_CTRL1_LRADCx_IRQ_EN(x) (1 << (16 + (x)))
42
43#define LRADC_NUM_CHANNELS 8 31#define LRADC_NUM_CHANNELS 8
44#define LRADC_NUM_DELAYS 4 32#define LRADC_NUM_DELAYS 4
45#define LRADC_NUM_SOURCES 16 33#define LRADC_NUM_SOURCES 16
diff --git a/firmware/target/arm/imx233/ocotp-imx233.h b/firmware/target/arm/imx233/ocotp-imx233.h
index 0827ea0d19..ddd7fec228 100644
--- a/firmware/target/arm/imx233/ocotp-imx233.h
+++ b/firmware/target/arm/imx233/ocotp-imx233.h
@@ -28,7 +28,7 @@
28 * where STMP3600 has laser fuses. */ 28 * where STMP3600 has laser fuses. */
29 29
30#if IMX233_SUBTARGET >= 3700 30#if IMX233_SUBTARGET >= 3700
31#include "regs/regs-ocotp.h" 31#include "regs/ocotp.h"
32 32
33#define IMX233_NUM_OCOTP_CUST 4 33#define IMX233_NUM_OCOTP_CUST 4
34#define IMX233_NUM_OCOTP_CRYPTO 4 34#define IMX233_NUM_OCOTP_CRYPTO 4
@@ -57,15 +57,15 @@ static inline uint32_t imx233_ocotp_read(volatile uint32_t *reg)
57 return val; 57 return val;
58} 58}
59#else 59#else
60#include "regs/regs-rtc.h" 60#include "regs/rtc.h"
61 61
62#define IMX233_NUM_OCOTP_LASERFUSE 12 62#define IMX233_NUM_OCOTP_LASERFUSE 12
63 63
64static inline uint32_t imx233_ocotp_read(volatile uint32_t *reg) 64static inline uint32_t imx233_ocotp_read(volatile uint32_t *reg)
65{ 65{
66 BF_WR_V(RTC_UNLOCK, KEY, VAL); 66 BF_WR(RTC_UNLOCK, KEY_V(VAL));
67 uint32_t val = *reg; 67 uint32_t val = *reg;
68 BF_WR(RTC_UNLOCK, KEY, 0); 68 BF_WR(RTC_UNLOCK, KEY(0));
69 return val; 69 return val;
70} 70}
71#endif 71#endif
diff --git a/firmware/target/arm/imx233/pcm-imx233.c b/firmware/target/arm/imx233/pcm-imx233.c
index 139717df5e..de0e1aabf5 100644
--- a/firmware/target/arm/imx233/pcm-imx233.c
+++ b/firmware/target/arm/imx233/pcm-imx233.c
@@ -71,7 +71,7 @@ static void play(void)
71 71
72 dac_dma.dma.next = NULL; 72 dac_dma.dma.next = NULL;
73 dac_dma.dma.buffer = (void *)dac_buf; 73 dac_dma.dma.buffer = (void *)dac_buf;
74 dac_dma.dma.cmd = BF_OR4(APB_CHx_CMD, COMMAND_V(READ), 74 dac_dma.dma.cmd = BF_OR(APB_CHx_CMD, COMMAND_V(READ),
75 IRQONCMPLT(1), SEMAPHORE(1), XFER_COUNT(xfer)); 75 IRQONCMPLT(1), SEMAPHORE(1), XFER_COUNT(xfer));
76 /* dma subsystem will make sure cached stuff is written to memory */ 76 /* dma subsystem will make sure cached stuff is written to memory */
77 dac_state = DAC_PLAYING; 77 dac_state = DAC_PLAYING;
@@ -252,7 +252,7 @@ static void rec(void)
252 252
253 adc_dma.dma.next = NULL; 253 adc_dma.dma.next = NULL;
254 adc_dma.dma.buffer = (void *)adc_buf; 254 adc_dma.dma.buffer = (void *)adc_buf;
255 adc_dma.dma.cmd = BF_OR4(APB_CHx_CMD, COMMAND_V(WRITE), 255 adc_dma.dma.cmd = BF_OR(APB_CHx_CMD, COMMAND_V(WRITE),
256 IRQONCMPLT(1), SEMAPHORE(1), XFER_COUNT(xfer)); 256 IRQONCMPLT(1), SEMAPHORE(1), XFER_COUNT(xfer));
257 /* dma subsystem will make sure cached stuff is written to memory */ 257 /* dma subsystem will make sure cached stuff is written to memory */
258 adc_state = ADC_RECORDING; 258 adc_state = ADC_RECORDING;
diff --git a/firmware/target/arm/imx233/pinctrl-imx233.h b/firmware/target/arm/imx233/pinctrl-imx233.h
index 3fcf042071..5ef812b97f 100644
--- a/firmware/target/arm/imx233/pinctrl-imx233.h
+++ b/firmware/target/arm/imx233/pinctrl-imx233.h
@@ -25,7 +25,7 @@
25 25
26#include "config.h" 26#include "config.h"
27#include "system.h" 27#include "system.h"
28#include "regs/regs-pinctrl.h" 28#include "regs/pinctrl.h"
29 29
30// set to debug pinctrl use 30// set to debug pinctrl use
31#define IMX233_PINCTRL_DEBUG 31#define IMX233_PINCTRL_DEBUG
@@ -59,7 +59,7 @@ typedef void (*pin_irq_cb_t)(int bank, int pin, intptr_t user);
59 59
60static inline void imx233_pinctrl_init(void) 60static inline void imx233_pinctrl_init(void)
61{ 61{
62 HW_PINCTRL_CTRL_CLR = BM_OR2(PINCTRL_CTRL, CLKGATE, SFTRST); 62 BF_CLR(PINCTRL_CTRL, CLKGATE, SFTRST);
63} 63}
64 64
65#if IMX233_SUBTARGET >= 3700 65#if IMX233_SUBTARGET >= 3700
diff --git a/firmware/target/arm/imx233/power-imx233.c b/firmware/target/arm/imx233/power-imx233.c
index c374644c0b..600f65eea6 100644
--- a/firmware/target/arm/imx233/power-imx233.c
+++ b/firmware/target/arm/imx233/power-imx233.c
@@ -29,6 +29,57 @@
29#include "pinctrl-imx233.h" 29#include "pinctrl-imx233.h"
30#include "fmradio_i2c.h" 30#include "fmradio_i2c.h"
31 31
32#include "regs/power.h"
33
34#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__10mA (1 << 0)
35#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__20mA (1 << 1)
36#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__50mA (1 << 2)
37#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__100mA (1 << 3)
38#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__200mA (1 << 4)
39#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__400mA (1 << 5)
40
41
42#define BV_POWER_CHARGE_BATTCHRG_I__10mA (1 << 0)
43#define BV_POWER_CHARGE_BATTCHRG_I__20mA (1 << 1)
44#define BV_POWER_CHARGE_BATTCHRG_I__50mA (1 << 2)
45#define BV_POWER_CHARGE_BATTCHRG_I__100mA (1 << 3)
46#define BV_POWER_CHARGE_BATTCHRG_I__200mA (1 << 4)
47#define BV_POWER_CHARGE_BATTCHRG_I__400mA (1 << 5)
48
49#define BV_POWER_CHARGE_STOP_ILIMIT__10mA (1 << 0)
50#define BV_POWER_CHARGE_STOP_ILIMIT__20mA (1 << 1)
51#define BV_POWER_CHARGE_STOP_ILIMIT__50mA (1 << 2)
52#define BV_POWER_CHARGE_STOP_ILIMIT__100mA (1 << 3)
53
54#if IMX233_SUBTARGET >= 3700
55#define HW_POWER_VDDDCTRL__TRG_STEP 25 /* mV */
56#define HW_POWER_VDDDCTRL__TRG_MIN 800 /* mV */
57
58#define HW_POWER_VDDACTRL__TRG_STEP 25 /* mV */
59#define HW_POWER_VDDACTRL__TRG_MIN 1500 /* mV */
60
61#define HW_POWER_VDDIOCTRL__TRG_STEP 25 /* mV */
62#define HW_POWER_VDDIOCTRL__TRG_MIN 2800 /* mV */
63
64#define HW_POWER_VDDMEMCTRL__TRG_STEP 50 /* mV */
65#define HW_POWER_VDDMEMCTRL__TRG_MIN 1700 /* mV */
66#else
67/* don't use the full available range because of the weird encodings for
68 * extreme values which are useless anyway */
69#define HW_POWER_VDDDCTRL__TRG_STEP 32 /* mV */
70#define HW_POWER_VDDDCTRL__TRG_MIN 1280 /* mV */
71#define HW_POWER_VDDDCTRL__TRG_OFF 8 /* below 8, the register value doesn't encode linearly */
72#endif
73
74#define BV_POWER_MISC_FREQSEL__RES 0
75#define BV_POWER_MISC_FREQSEL__20MHz 1
76#define BV_POWER_MISC_FREQSEL__24MHz 2
77#define BV_POWER_MISC_FREQSEL__19p2MHz 3
78#define BV_POWER_MISC_FREQSEL__14p4MHz 4
79#define BV_POWER_MISC_FREQSEL__18MHz 5
80#define BV_POWER_MISC_FREQSEL__21p6MHz 6
81#define BV_POWER_MISC_FREQSEL__17p28MHz 7
82
32struct current_step_bit_t 83struct current_step_bit_t
33{ 84{
34 unsigned current; 85 unsigned current;
@@ -103,7 +154,7 @@ void INT_VDD5V(void)
103 else 154 else
104 usb_remove_int(); 155 usb_remove_int();
105 /* reverse polarity */ 156 /* reverse polarity */
106 BF_TOG(POWER_CTRL, POLARITY_VBUSVALID); 157 BF_WR(POWER_CTRL_TOG, POLARITY_VBUSVALID(1));
107 /* clear int */ 158 /* clear int */
108 BF_CLR(POWER_CTRL, VBUSVALID_IRQ); 159 BF_CLR(POWER_CTRL, VBUSVALID_IRQ);
109 } 160 }
@@ -115,7 +166,7 @@ void INT_VDD5V(void)
115 else 166 else
116 usb_remove_int(); 167 usb_remove_int();
117 /* reverse polarity */ 168 /* reverse polarity */
118 BF_TOG(POWER_CTRL, POLARITY_VDD5V_GT_VDDIO); 169 BF_WR(POWER_CTRL_TOG, POLARITY_VDD5V_GT_VDDIO(1));
119 /* clear int */ 170 /* clear int */
120 BF_CLR(POWER_CTRL, VDD5V_GT_VDDIO_IRQ); 171 BF_CLR(POWER_CTRL, VDD5V_GT_VDDIO_IRQ);
121 } 172 }
@@ -128,8 +179,7 @@ void imx233_power_init(void)
128 BF_CLR(POWER_MINPWR, HALF_FETS); 179 BF_CLR(POWER_MINPWR, HALF_FETS);
129#endif 180#endif
130 /* setup vbusvalid parameters: set threshold to 4v and power up comparators */ 181 /* setup vbusvalid parameters: set threshold to 4v and power up comparators */
131 BF_CLR(POWER_5VCTRL, VBUSVALID_TRSH); 182 BF_CS(POWER_5VCTRL, VBUSVALID_TRSH(1));
132 BF_SETV(POWER_5VCTRL, VBUSVALID_TRSH, 1);
133#if IMX233_SUBTARGET >= 3780 183#if IMX233_SUBTARGET >= 3780
134 BF_SET(POWER_5VCTRL, PWRUP_VBUS_CMPS); 184 BF_SET(POWER_5VCTRL, PWRUP_VBUS_CMPS);
135#else 185#else
@@ -190,7 +240,7 @@ void power_off(void)
190 imx233_pinctrl_set_gpio(0, 9, true); 240 imx233_pinctrl_set_gpio(0, 9, true);
191#endif 241#endif
192 /* power down */ 242 /* power down */
193 HW_POWER_RESET = BM_OR2(POWER_RESET, UNLOCK, PWD); 243 HW_POWER_RESET = BM_OR(POWER_RESET, UNLOCK, PWD); // FIXME bug
194 while(1); 244 while(1);
195} 245}
196 246
@@ -218,9 +268,9 @@ void imx233_power_set_charge_current(unsigned current)
218 { 268 {
219 current -= g_charger_current_bits[i].current; 269 current -= g_charger_current_bits[i].current;
220#if IMX233_SUBTARGET >= 3700 270#if IMX233_SUBTARGET >= 3700
221 BF_SETV(POWER_CHARGE, BATTCHRG_I, g_charger_current_bits[i].bit); 271 BF_WR(POWER_CHARGE_SET, BATTCHRG_I(g_charger_current_bits[i].bit));
222#else 272#else
223 BF_SETV(POWER_BATTCHRG, BATTCHRG_I, g_charger_current_bits[i].bit); 273 BF_WR(POWER_BATTCHRG_SET, BATTCHRG_I(g_charger_current_bits[i].bit));
224#endif 274#endif
225 } 275 }
226} 276}
@@ -243,9 +293,9 @@ void imx233_power_set_stop_current(unsigned current)
243 { 293 {
244 current -= g_charger_stop_current_bits[i].current; 294 current -= g_charger_stop_current_bits[i].current;
245#if IMX233_SUBTARGET >= 3700 295#if IMX233_SUBTARGET >= 3700
246 BF_SETV(POWER_CHARGE, STOP_ILIMIT, g_charger_stop_current_bits[i].bit); 296 BF_WR(POWER_CHARGE_SET, STOP_ILIMIT(g_charger_stop_current_bits[i].bit));
247#else 297#else
248 BF_SETV(POWER_BATTCHRG, STOP_ILIMIT, g_charger_stop_current_bits[i].bit); 298 BF_WR(POWER_BATTCHRG_SET, STOP_ILIMIT(g_charger_stop_current_bits[i].bit));
249#endif 299#endif
250 } 300 }
251 } 301 }
@@ -363,7 +413,7 @@ static void update_dcfuncv(void)
363 imx233_power_get_regulator(REGULATOR_VDDA, &vdda, NULL); 413 imx233_power_get_regulator(REGULATOR_VDDA, &vdda, NULL);
364 imx233_power_get_regulator(REGULATOR_VDDIO, &vddio, NULL); 414 imx233_power_get_regulator(REGULATOR_VDDIO, &vddio, NULL);
365 // assume Li-Ion, to divide by 6.25, do *100 and /625 415 // assume Li-Ion, to divide by 6.25, do *100 and /625
366 HW_POWER_DCFUNCV = BF_OR2(POWER_DCFUNCV, VDDIO(((vddio - vdda) * 100) / 625), 416 BF_WR_ALL(POWER_DCFUNCV, VDDIO(((vddio - vdda) * 100) / 625),
367 VDDD(((vdda - vddd) * 100) / 625)); 417 VDDD(((vdda - vddd) * 100) / 625));
368} 418}
369#endif 419#endif
@@ -447,13 +497,13 @@ int imx233_power_sense_die_temperature(int *min, int *max)
447 -50, -40, -30, -20, -10, 0, 15, 25, 35, 45, 55, 70, 85, 95, 105, 115, 130 497 -50, -40, -30, -20, -10, 0, 15, 25, 35, 45, 55, 70, 85, 95, 105, 115, 130
448 }; 498 };
449 /* power up temperature sensor */ 499 /* power up temperature sensor */
450 BF_CLRV(POWER_SPEEDTEMP, TEMP_CTRL, 1 << 3); 500 BF_WR(POWER_SPEEDTEMP_CLR, TEMP_CTRL(1 << 3));
451 /* read temp */ 501 /* read temp */
452 int sense = BF_RD(POWER_SPEEDTEMP, TEMP_STS); 502 int sense = BF_RD(POWER_SPEEDTEMP, TEMP_STS);
453 *min = die_temp[sense]; 503 *min = die_temp[sense];
454 *max = die_temp[sense + 1]; 504 *max = die_temp[sense + 1];
455 /* power down temperature sensor */ 505 /* power down temperature sensor */
456 BF_SETV(POWER_SPEEDTEMP, TEMP_CTRL, 1 << 3); 506 BF_WR(POWER_SPEEDTEMP_SET, TEMP_CTRL(1 << 3));
457 return 0; 507 return 0;
458} 508}
459#endif 509#endif
diff --git a/firmware/target/arm/imx233/power-imx233.h b/firmware/target/arm/imx233/power-imx233.h
index 9888bebe1f..867175c41f 100644
--- a/firmware/target/arm/imx233/power-imx233.h
+++ b/firmware/target/arm/imx233/power-imx233.h
@@ -25,57 +25,8 @@
25#include "system-target.h" 25#include "system-target.h"
26#include "cpu.h" 26#include "cpu.h"
27 27
28#include "regs/regs-power.h" 28#include "regs/power.h"
29 29#include "regs/digctl.h"
30#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__10mA (1 << 0)
31#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__20mA (1 << 1)
32#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__50mA (1 << 2)
33#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__100mA (1 << 3)
34#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__200mA (1 << 4)
35#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__400mA (1 << 5)
36
37
38#define BV_POWER_CHARGE_BATTCHRG_I__10mA (1 << 0)
39#define BV_POWER_CHARGE_BATTCHRG_I__20mA (1 << 1)
40#define BV_POWER_CHARGE_BATTCHRG_I__50mA (1 << 2)
41#define BV_POWER_CHARGE_BATTCHRG_I__100mA (1 << 3)
42#define BV_POWER_CHARGE_BATTCHRG_I__200mA (1 << 4)
43#define BV_POWER_CHARGE_BATTCHRG_I__400mA (1 << 5)
44
45#define BV_POWER_CHARGE_STOP_ILIMIT__10mA (1 << 0)
46#define BV_POWER_CHARGE_STOP_ILIMIT__20mA (1 << 1)
47#define BV_POWER_CHARGE_STOP_ILIMIT__50mA (1 << 2)
48#define BV_POWER_CHARGE_STOP_ILIMIT__100mA (1 << 3)
49
50#if IMX233_SUBTARGET >= 3700
51#define HW_POWER_VDDDCTRL__TRG_STEP 25 /* mV */
52#define HW_POWER_VDDDCTRL__TRG_MIN 800 /* mV */
53
54#define HW_POWER_VDDACTRL__TRG_STEP 25 /* mV */
55#define HW_POWER_VDDACTRL__TRG_MIN 1500 /* mV */
56
57#define HW_POWER_VDDIOCTRL__TRG_STEP 25 /* mV */
58#define HW_POWER_VDDIOCTRL__TRG_MIN 2800 /* mV */
59
60#define HW_POWER_VDDMEMCTRL__TRG_STEP 50 /* mV */
61#define HW_POWER_VDDMEMCTRL__TRG_MIN 1700 /* mV */
62#else
63/* don't use the full available range because of the weird encodings for
64 * extreme values which are useless anyway */
65#define HW_POWER_VDDDCTRL__TRG_STEP 32 /* mV */
66#define HW_POWER_VDDDCTRL__TRG_MIN 1280 /* mV */
67#define HW_POWER_VDDDCTRL__TRG_OFF 8 /* below 8, the register value doesn't encode linearly */
68#endif
69
70#define BV_POWER_MISC_FREQSEL__RES 0
71#define BV_POWER_MISC_FREQSEL__20MHz 1
72#define BV_POWER_MISC_FREQSEL__24MHz 2
73#define BV_POWER_MISC_FREQSEL__19p2MHz 3
74#define BV_POWER_MISC_FREQSEL__14p4MHz 4
75#define BV_POWER_MISC_FREQSEL__18MHz 5
76#define BV_POWER_MISC_FREQSEL__21p6MHz 6
77#define BV_POWER_MISC_FREQSEL__17p28MHz 7
78
79 30
80void imx233_power_init(void); 31void imx233_power_init(void);
81 32
@@ -114,8 +65,8 @@ void imx233_power_set_regulator_linreg(enum imx233_regulator_t reg,
114static inline void imx233_power_set_dcdc_freq(bool pll, unsigned freq) 65static inline void imx233_power_set_dcdc_freq(bool pll, unsigned freq)
115{ 66{
116 if(pll) 67 if(pll)
117 BF_WR(POWER_MISC, FREQSEL, freq); 68 BF_WR(POWER_MISC, FREQSEL(freq));
118 BF_WR(POWER_MISC, SEL_PLLCLK, pll); 69 BF_WR(POWER_MISC, SEL_PLLCLK(pll));
119} 70}
120#endif 71#endif
121 72
diff --git a/firmware/target/arm/imx233/powermgmt-imx233.c b/firmware/target/arm/imx233/powermgmt-imx233.c
index 01d0e3eae1..5db03d4127 100644
--- a/firmware/target/arm/imx233/powermgmt-imx233.c
+++ b/firmware/target/arm/imx233/powermgmt-imx233.c
@@ -28,6 +28,8 @@
28#include "logf.h" 28#include "logf.h"
29#include "powermgmt-imx233.h" 29#include "powermgmt-imx233.h"
30 30
31#include "regs/power.h"
32
31#if !defined(IMX233_CHARGE_CURRENT) || !defined(IMX233_STOP_CURRENT) \ 33#if !defined(IMX233_CHARGE_CURRENT) || !defined(IMX233_STOP_CURRENT) \
32 || !defined(IMX233_CHARGING_TIMEOUT) || !defined(IMX233_TOPOFF_TIMEOUT) 34 || !defined(IMX233_CHARGING_TIMEOUT) || !defined(IMX233_TOPOFF_TIMEOUT)
33#error You must define IMX233_CHARGE_CURRENT, IMX233_STOP_CURRENT, \ 35#error You must define IMX233_CHARGE_CURRENT, IMX233_STOP_CURRENT, \
@@ -52,17 +54,16 @@ void imx233_powermgmt_init(void)
52 imx233_power_set_stop_current(IMX233_STOP_CURRENT); 54 imx233_power_set_stop_current(IMX233_STOP_CURRENT);
53#if IMX233_SUBTARGET >= 3700 55#if IMX233_SUBTARGET >= 3700
54 /* assume that adc_init was called and battery monitoring via LRADC setup */ 56 /* assume that adc_init was called and battery monitoring via LRADC setup */
55 BF_WR(POWER_BATTMONITOR, EN_BATADJ, 1); 57 BF_WR(POWER_BATTMONITOR, EN_BATADJ(1));
56 /* setup linear regulator offsets to 25 mV below to prevent contention between 58 /* setup linear regulator offsets to 25 mV below to prevent contention between
57 * linear regulators and DCDC */ 59 * linear regulators and DCDC */
58 BF_WR(POWER_VDDDCTRL, LINREG_OFFSET, 2); 60 BF_WR(POWER_VDDDCTRL, LINREG_OFFSET(2));
59 BF_WR(POWER_VDDACTRL, LINREG_OFFSET, 2); 61 BF_WR(POWER_VDDACTRL, LINREG_OFFSET(2));
60 BF_WR(POWER_VDDIOCTRL, LINREG_OFFSET, 2); 62 BF_WR(POWER_VDDIOCTRL, LINREG_OFFSET(2));
61 /* enable a few bits controlling the DC-DC as recommended by Freescale */ 63 /* enable a few bits controlling the DC-DC as recommended by Freescale */
62 BF_SET(POWER_LOOPCTRL, TOGGLE_DIF); 64 BF_SET(POWER_LOOPCTRL, TOGGLE_DIF);
63 BF_SET(POWER_LOOPCTRL, EN_CM_HYST); 65 BF_SET(POWER_LOOPCTRL, EN_CM_HYST);
64 BF_CLR(POWER_LOOPCTRL, EN_RCSCALE); 66 BF_CS(POWER_LOOPCTRL, EN_RCSCALE(1));
65 BF_SETV(POWER_LOOPCTRL, EN_RCSCALE, 1);
66#else 67#else
67 BF_SET(POWER_5VCTRL, LINREG_OFFSET); 68 BF_SET(POWER_5VCTRL, LINREG_OFFSET);
68#endif 69#endif
@@ -86,9 +87,9 @@ void charging_algorithm_step(void)
86 /* 5V has been lost: disable 4p2 power rail */ 87 /* 5V has been lost: disable 4p2 power rail */
87 BF_SET(POWER_CHARGE, PWD_BATTCHRG); 88 BF_SET(POWER_CHARGE, PWD_BATTCHRG);
88#if IMX233_SUBTARGET >= 3780 89#if IMX233_SUBTARGET >= 3780
89 BF_WR(POWER_DCDC4P2, ENABLE_DCDC, 0); 90 BF_WR(POWER_DCDC4P2, ENABLE_DCDC(0));
90 BF_WR(POWER_DCDC4P2, ENABLE_4P2, 0); 91 BF_WR(POWER_DCDC4P2, ENABLE_4P2(0));
91 BF_WR(POWER_5VCTRL, CHARGE_4P2_ILIMIT, 1); 92 BF_WR(POWER_5VCTRL, CHARGE_4P2_ILIMIT(1));
92 BF_SET(POWER_5VCTRL, PWD_CHARGE_4P2); 93 BF_SET(POWER_5VCTRL, PWD_CHARGE_4P2);
93#endif 94#endif
94 charge_state = DISCHARGING; 95 charge_state = DISCHARGING;
@@ -105,10 +106,10 @@ void charging_algorithm_step(void)
105 * we must *NOT* disable it or this will shutdown the device. This procedure 106 * we must *NOT* disable it or this will shutdown the device. This procedure
106 * is safe: it will never disable the DCDC and will not reduce the charge 107 * is safe: it will never disable the DCDC and will not reduce the charge
107 * limit on the 4P2 rail. */ 108 * limit on the 4P2 rail. */
108 BF_WR(POWER_DCDC4P2, ENABLE_4P2, 1); 109 BF_WR(POWER_DCDC4P2, ENABLE_4P2(1));
109 BF_SET(POWER_CHARGE, ENABLE_LOAD); 110 BF_SET(POWER_CHARGE, ENABLE_LOAD);
110 BF_CLR(POWER_5VCTRL, PWD_CHARGE_4P2);// FIXME: manual error ? 111 BF_CLR(POWER_5VCTRL, PWD_CHARGE_4P2);// FIXME: manual error ?
111 BF_WR(POWER_DCDC4P2, ENABLE_DCDC, 1); 112 BF_WR(POWER_DCDC4P2, ENABLE_DCDC(1));
112#endif 113#endif
113 timeout_4p2_ilimit_increase = current_tick + HZ / 100; 114 timeout_4p2_ilimit_increase = current_tick + HZ / 100;
114 charge_state = TRICKLE; 115 charge_state = TRICKLE;
@@ -132,8 +133,8 @@ void charging_algorithm_step(void)
132 logf("pwrmgmt: trickle -> charging"); 133 logf("pwrmgmt: trickle -> charging");
133#if IMX233_SUBTARGET >= 3780 134#if IMX233_SUBTARGET >= 3780
134 /* adjust arbitration between 4.2 and battery */ 135 /* adjust arbitration between 4.2 and battery */
135 BF_WR(POWER_DCDC4P2, CMPTRIP, 0); /* 85% */ 136 BF_WR(POWER_DCDC4P2, CMPTRIP(0)); /* 85% */
136 BF_WR(POWER_DCDC4P2, DROPOUT_CTRL, 0xe); /* select greater, 200 mV drop */ 137 BF_WR(POWER_DCDC4P2, DROPOUT_CTRL(0xe)); /* select greater, 200 mV drop */
137#endif 138#endif
138 /* switch to DCDC */ 139 /* switch to DCDC */
139 BF_CLR(POWER_5VCTRL, DCDC_XFER); 140 BF_CLR(POWER_5VCTRL, DCDC_XFER);
diff --git a/firmware/target/arm/imx233/pwm-imx233.c b/firmware/target/arm/imx233/pwm-imx233.c
index fb14fcb91f..5e1cc1daa5 100644
--- a/firmware/target/arm/imx233/pwm-imx233.c
+++ b/firmware/target/arm/imx233/pwm-imx233.c
@@ -24,6 +24,14 @@
24#include "clkctrl-imx233.h" 24#include "clkctrl-imx233.h"
25#include "pinctrl-imx233.h" 25#include "pinctrl-imx233.h"
26 26
27#include "regs/pwm.h"
28
29/* fake field for simpler programming */
30#define BP_PWM_CTRL_PWMx_ENABLE(x) (x)
31#define BM_PWM_CTRL_PWMx_ENABLE(x) (1 << (x))
32#define BF_PWM_CTRL_PWMx_ENABLE(x, v) (((v) << BP_PWM_CTRL_PWMx_ENABLE(x)) & BM_PWM_CTRL_PWMx_ENABLE(x))
33#define BFM_PWM_CTRL_PWMx_ENABLE(x, v) BM_PWM_CTRL_PWMx_ENABLE(x)
34
27/* list of divisors + register value by increasing order of divisors */ 35/* list of divisors + register value by increasing order of divisors */
28static int pwm_cdiv_table[] = 36static int pwm_cdiv_table[] =
29{ 37{
@@ -62,8 +70,8 @@ void imx233_pwm_setup(int channel, int period, int cdiv, int active,
62 imx233_pinctrl_setup_vpin(VPIN_PWM(channel), "pwm", PINCTRL_DRIVE_4mA, false); 70 imx233_pinctrl_setup_vpin(VPIN_PWM(channel), "pwm", PINCTRL_DRIVE_4mA, false);
63 /* watch the order ! active THEN period 71 /* watch the order ! active THEN period
64 * NOTE: the register value is period-1 */ 72 * NOTE: the register value is period-1 */
65 HW_PWM_ACTIVEn(channel) = BF_OR2(PWM_ACTIVEn, ACTIVE(active), INACTIVE(inactive)); 73 BF_WR_ALL(PWM_ACTIVEn(channel), ACTIVE(active), INACTIVE(inactive));
66 HW_PWM_PERIODn(channel) = BF_OR4(PWM_PERIODn, PERIOD(period - 1), 74 BF_WR_ALL(PWM_PERIODn(channel), PERIOD(period - 1),
67 ACTIVE_STATE(active_state), INACTIVE_STATE(inactive_state), CDIV(cdiv)); 75 ACTIVE_STATE(active_state), INACTIVE_STATE(inactive_state), CDIV(cdiv));
68 /* restore */ 76 /* restore */
69 imx233_pwm_enable(channel, enable); 77 imx233_pwm_enable(channel, enable);
@@ -120,11 +128,11 @@ struct imx233_pwm_info_t imx233_pwm_get_info(int channel)
120 struct imx233_pwm_info_t info; 128 struct imx233_pwm_info_t info;
121 memset(&info, 0, sizeof(info)); 129 memset(&info, 0, sizeof(info));
122 info.enabled = imx233_pwm_is_enabled(channel); 130 info.enabled = imx233_pwm_is_enabled(channel);
123 info.cdiv = pwm_cdiv_table[BF_RDn(PWM_PERIODn, channel, CDIV)]; 131 info.cdiv = pwm_cdiv_table[BF_RD(PWM_PERIODn(channel), CDIV)];
124 info.period = BF_RDn(PWM_PERIODn, channel, PERIOD) + 1; 132 info.period = BF_RD(PWM_PERIODn(channel), PERIOD) + 1;
125 info.active = BF_RDn(PWM_ACTIVEn, channel, ACTIVE); 133 info.active = BF_RD(PWM_ACTIVEn(channel), ACTIVE);
126 info.inactive = BF_RDn(PWM_ACTIVEn, channel, INACTIVE); 134 info.inactive = BF_RD(PWM_ACTIVEn(channel), INACTIVE);
127 info.active_state = active_state[BF_RDn(PWM_PERIODn, channel, ACTIVE_STATE)]; 135 info.active_state = active_state[BF_RD(PWM_PERIODn(channel), ACTIVE_STATE)];
128 info.inactive_state = inactive_state[BF_RDn(PWM_PERIODn, channel, INACTIVE_STATE)]; 136 info.inactive_state = inactive_state[BF_RD(PWM_PERIODn(channel), INACTIVE_STATE)];
129 return info; 137 return info;
130} 138}
diff --git a/firmware/target/arm/imx233/pwm-imx233.h b/firmware/target/arm/imx233/pwm-imx233.h
index 55c454b7cd..008cc0f84d 100644
--- a/firmware/target/arm/imx233/pwm-imx233.h
+++ b/firmware/target/arm/imx233/pwm-imx233.h
@@ -23,12 +23,6 @@
23 23
24#include "system.h" 24#include "system.h"
25 25
26#include "regs/regs-pwm.h"
27
28/* fake field for simpler programming */
29#define BP_PWM_CTRL_PWMx_ENABLE(x) (x)
30#define BM_PWM_CTRL_PWMx_ENABLE(x) (1 << (x))
31
32#define IMX233_PWM_MAX_PERIOD (1 << 16) 26#define IMX233_PWM_MAX_PERIOD (1 << 16)
33 27
34#define IMX233_PWM_NR_CHANNELS 5 28#define IMX233_PWM_NR_CHANNELS 5
diff --git a/firmware/target/arm/imx233/regs/regs-hwecc.h b/firmware/target/arm/imx233/regs/anatop.h
index f156ef492c..2eec65a526 100644
--- a/firmware/target/arm/imx233/regs/regs-hwecc.h
+++ b/firmware/target/arm/imx233/regs/anatop.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: stmp3600:2.3.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,14 +19,15 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__HWECC__H__ 22#ifndef __HEADERGEN_ANATOP_H__
24#define __SELECT__HWECC__H__ 23#define __HEADERGEN_ANATOP_H__
25#include "regs-macro.h"
26 24
27#define STMP3600_INCLUDE "stmp3600/regs-hwecc.h" 25#include "macro.h"
28 26
29#include "regs-select.h" 27#define STMP3600_INCLUDE "stmp3600/anatop.h"
28
29#include "select.h"
30 30
31#undef STMP3600_INCLUDE 31#undef STMP3600_INCLUDE
32 32
33#endif /* __SELECT__HWECC__H__ */ 33#endif /* __HEADERGEN_ANATOP_H__*/
diff --git a/firmware/target/arm/imx233/regs/apbh.h b/firmware/target/arm/imx233/regs/apbh.h
new file mode 100644
index 0000000000..ba97a2f67c
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/apbh.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_APBH_H__
23#define __HEADERGEN_APBH_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/apbh.h"
28#define STMP3700_INCLUDE "stmp3700/apbh.h"
29#define IMX233_INCLUDE "imx233/apbh.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_APBH_H__*/
diff --git a/firmware/target/arm/imx233/regs/apbx.h b/firmware/target/arm/imx233/regs/apbx.h
new file mode 100644
index 0000000000..9ef52b9a24
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/apbx.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_APBX_H__
23#define __HEADERGEN_APBX_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/apbx.h"
28#define STMP3700_INCLUDE "stmp3700/apbx.h"
29#define IMX233_INCLUDE "imx233/apbx.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_APBX_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-arc.h b/firmware/target/arm/imx233/regs/arc.h
index 412cf56590..cbec580697 100644
--- a/firmware/target/arm/imx233/regs/regs-arc.h
+++ b/firmware/target/arm/imx233/regs/arc.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: stmp3600:2.3.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,14 +19,15 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__ARC__H__ 22#ifndef __HEADERGEN_ARC_H__
24#define __SELECT__ARC__H__ 23#define __HEADERGEN_ARC_H__
25#include "regs-macro.h"
26 24
27#define STMP3600_INCLUDE "stmp3600/regs-arc.h" 25#include "macro.h"
28 26
29#include "regs-select.h" 27#define STMP3600_INCLUDE "stmp3600/arc.h"
28
29#include "select.h"
30 30
31#undef STMP3600_INCLUDE 31#undef STMP3600_INCLUDE
32 32
33#endif /* __SELECT__ARC__H__ */ 33#endif /* __HEADERGEN_ARC_H__*/
diff --git a/firmware/target/arm/imx233/regs/audioin.h b/firmware/target/arm/imx233/regs/audioin.h
new file mode 100644
index 0000000000..8abf7443eb
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/audioin.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_AUDIOIN_H__
23#define __HEADERGEN_AUDIOIN_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/audioin.h"
28#define STMP3700_INCLUDE "stmp3700/audioin.h"
29#define IMX233_INCLUDE "imx233/audioin.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_AUDIOIN_H__*/
diff --git a/firmware/target/arm/imx233/regs/audioout.h b/firmware/target/arm/imx233/regs/audioout.h
new file mode 100644
index 0000000000..04d5c0f811
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/audioout.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_AUDIOOUT_H__
23#define __HEADERGEN_AUDIOOUT_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/audioout.h"
28#define STMP3700_INCLUDE "stmp3700/audioout.h"
29#define IMX233_INCLUDE "imx233/audioout.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_AUDIOOUT_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-bch.h b/firmware/target/arm/imx233/regs/bch.h
index 014f01385a..ff16dbd307 100644
--- a/firmware/target/arm/imx233/regs/regs-bch.h
+++ b/firmware/target/arm/imx233/regs/bch.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: imx233:3.2.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,14 +19,15 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__BCH__H__ 22#ifndef __HEADERGEN_BCH_H__
24#define __SELECT__BCH__H__ 23#define __HEADERGEN_BCH_H__
25#include "regs-macro.h"
26 24
27#define IMX233_INCLUDE "imx233/regs-bch.h" 25#include "macro.h"
28 26
29#include "regs-select.h" 27#define IMX233_INCLUDE "imx233/bch.h"
28
29#include "select.h"
30 30
31#undef IMX233_INCLUDE 31#undef IMX233_INCLUDE
32 32
33#endif /* __SELECT__BCH__H__ */ 33#endif /* __HEADERGEN_BCH_H__*/
diff --git a/firmware/target/arm/imx233/regs/clkctrl.h b/firmware/target/arm/imx233/regs/clkctrl.h
new file mode 100644
index 0000000000..8868495ec2
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/clkctrl.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_CLKCTRL_H__
23#define __HEADERGEN_CLKCTRL_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/clkctrl.h"
28#define STMP3700_INCLUDE "stmp3700/clkctrl.h"
29#define IMX233_INCLUDE "imx233/clkctrl.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_CLKCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-anatop.h b/firmware/target/arm/imx233/regs/dacdma.h
index 4072dc77d6..f0c42e88f1 100644
--- a/firmware/target/arm/imx233/regs/regs-anatop.h
+++ b/firmware/target/arm/imx233/regs/dacdma.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: stmp3600:2.3.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,14 +19,15 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__ANATOP__H__ 22#ifndef __HEADERGEN_DACDMA_H__
24#define __SELECT__ANATOP__H__ 23#define __HEADERGEN_DACDMA_H__
25#include "regs-macro.h"
26 24
27#define STMP3600_INCLUDE "stmp3600/regs-anatop.h" 25#include "macro.h"
28 26
29#include "regs-select.h" 27#define STMP3600_INCLUDE "stmp3600/dacdma.h"
28
29#include "select.h"
30 30
31#undef STMP3600_INCLUDE 31#undef STMP3600_INCLUDE
32 32
33#endif /* __SELECT__ANATOP__H__ */ 33#endif /* __HEADERGEN_DACDMA_H__*/
diff --git a/firmware/target/arm/imx233/regs/dcp.h b/firmware/target/arm/imx233/regs/dcp.h
new file mode 100644
index 0000000000..5b72092248
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/dcp.h
@@ -0,0 +1,35 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_DCP_H__
23#define __HEADERGEN_DCP_H__
24
25#include "macro.h"
26
27#define STMP3700_INCLUDE "stmp3700/dcp.h"
28#define IMX233_INCLUDE "imx233/dcp.h"
29
30#include "select.h"
31
32#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE
34
35#endif /* __HEADERGEN_DCP_H__*/
diff --git a/firmware/target/arm/imx233/regs/digctl.h b/firmware/target/arm/imx233/regs/digctl.h
new file mode 100644
index 0000000000..27ee2c5b2e
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/digctl.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_DIGCTL_H__
23#define __HEADERGEN_DIGCTL_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/digctl.h"
28#define STMP3700_INCLUDE "stmp3700/digctl.h"
29#define IMX233_INCLUDE "imx233/digctl.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_DIGCTL_H__*/
diff --git a/firmware/target/arm/imx233/regs/dram.h b/firmware/target/arm/imx233/regs/dram.h
new file mode 100644
index 0000000000..dbd700ed9f
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/dram.h
@@ -0,0 +1,35 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_DRAM_H__
23#define __HEADERGEN_DRAM_H__
24
25#include "macro.h"
26
27#define STMP3700_INCLUDE "stmp3700/dram.h"
28#define IMX233_INCLUDE "imx233/dram.h"
29
30#include "select.h"
31
32#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE
34
35#endif /* __HEADERGEN_DRAM_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-dram.h b/firmware/target/arm/imx233/regs/dri.h
index ab9ff93624..7b72d85e7b 100644
--- a/firmware/target/arm/imx233/regs/regs-dram.h
+++ b/firmware/target/arm/imx233/regs/dri.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: stmp3700:3.2.0 imx233:3.2.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,16 +19,19 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__DRAM__H__ 22#ifndef __HEADERGEN_DRI_H__
24#define __SELECT__DRAM__H__ 23#define __HEADERGEN_DRI_H__
25#include "regs-macro.h"
26 24
27#define STMP3700_INCLUDE "stmp3700/regs-dram.h" 25#include "macro.h"
28#define IMX233_INCLUDE "imx233/regs-dram.h"
29 26
30#include "regs-select.h" 27#define STMP3600_INCLUDE "stmp3600/dri.h"
28#define STMP3700_INCLUDE "stmp3700/dri.h"
29#define IMX233_INCLUDE "imx233/dri.h"
31 30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
32#undef STMP3700_INCLUDE 34#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE 35#undef IMX233_INCLUDE
34 36
35#endif /* __SELECT__DRAM__H__ */ 37#endif /* __HEADERGEN_DRI_H__*/
diff --git a/firmware/target/arm/imx233/regs/ecc8.h b/firmware/target/arm/imx233/regs/ecc8.h
new file mode 100644
index 0000000000..66ff437f06
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/ecc8.h
@@ -0,0 +1,35 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_ECC8_H__
23#define __HEADERGEN_ECC8_H__
24
25#include "macro.h"
26
27#define STMP3700_INCLUDE "stmp3700/ecc8.h"
28#define IMX233_INCLUDE "imx233/ecc8.h"
29
30#include "select.h"
31
32#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE
34
35#endif /* __HEADERGEN_ECC8_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-ecc8.h b/firmware/target/arm/imx233/regs/emi.h
index b8be14b90c..969bcafae4 100644
--- a/firmware/target/arm/imx233/regs/regs-ecc8.h
+++ b/firmware/target/arm/imx233/regs/emi.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: stmp3700:3.2.0 imx233:3.2.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,16 +19,19 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__ECC8__H__ 22#ifndef __HEADERGEN_EMI_H__
24#define __SELECT__ECC8__H__ 23#define __HEADERGEN_EMI_H__
25#include "regs-macro.h"
26 24
27#define STMP3700_INCLUDE "stmp3700/regs-ecc8.h" 25#include "macro.h"
28#define IMX233_INCLUDE "imx233/regs-ecc8.h"
29 26
30#include "regs-select.h" 27#define STMP3600_INCLUDE "stmp3600/emi.h"
28#define STMP3700_INCLUDE "stmp3700/emi.h"
29#define IMX233_INCLUDE "imx233/emi.h"
31 30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
32#undef STMP3700_INCLUDE 34#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE 35#undef IMX233_INCLUDE
34 36
35#endif /* __SELECT__ECC8__H__ */ 37#endif /* __HEADERGEN_EMI_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-gpiomon.h b/firmware/target/arm/imx233/regs/gpiomon.h
index 1a04fa45fb..1336d6cc77 100644
--- a/firmware/target/arm/imx233/regs/regs-gpiomon.h
+++ b/firmware/target/arm/imx233/regs/gpiomon.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: stmp3700:3.2.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,14 +19,15 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__GPIOMON__H__ 22#ifndef __HEADERGEN_GPIOMON_H__
24#define __SELECT__GPIOMON__H__ 23#define __HEADERGEN_GPIOMON_H__
25#include "regs-macro.h"
26 24
27#define STMP3700_INCLUDE "stmp3700/regs-gpiomon.h" 25#include "macro.h"
28 26
29#include "regs-select.h" 27#define STMP3700_INCLUDE "stmp3700/gpiomon.h"
28
29#include "select.h"
30 30
31#undef STMP3700_INCLUDE 31#undef STMP3700_INCLUDE
32 32
33#endif /* __SELECT__GPIOMON__H__ */ 33#endif /* __HEADERGEN_GPIOMON_H__*/
diff --git a/firmware/target/arm/imx233/regs/gpmi.h b/firmware/target/arm/imx233/regs/gpmi.h
new file mode 100644
index 0000000000..7b234d12d2
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/gpmi.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_GPMI_H__
23#define __HEADERGEN_GPMI_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/gpmi.h"
28#define STMP3700_INCLUDE "stmp3700/gpmi.h"
29#define IMX233_INCLUDE "imx233/gpmi.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_GPMI_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-dacdma.h b/firmware/target/arm/imx233/regs/hwecc.h
index 0b36addc9e..d7bc8390fb 100644
--- a/firmware/target/arm/imx233/regs/regs-dacdma.h
+++ b/firmware/target/arm/imx233/regs/hwecc.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: stmp3600:2.3.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,14 +19,15 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__DACDMA__H__ 22#ifndef __HEADERGEN_HWECC_H__
24#define __SELECT__DACDMA__H__ 23#define __HEADERGEN_HWECC_H__
25#include "regs-macro.h"
26 24
27#define STMP3600_INCLUDE "stmp3600/regs-dacdma.h" 25#include "macro.h"
28 26
29#include "regs-select.h" 27#define STMP3600_INCLUDE "stmp3600/hwecc.h"
28
29#include "select.h"
30 30
31#undef STMP3600_INCLUDE 31#undef STMP3600_INCLUDE
32 32
33#endif /* __SELECT__DACDMA__H__ */ 33#endif /* __HEADERGEN_HWECC_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-ocotp.h b/firmware/target/arm/imx233/regs/i2c.h
index 14ded64ea3..7ec29a13bb 100644
--- a/firmware/target/arm/imx233/regs/regs-ocotp.h
+++ b/firmware/target/arm/imx233/regs/i2c.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: stmp3700:3.2.0 imx233:3.2.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,16 +19,19 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__OCOTP__H__ 22#ifndef __HEADERGEN_I2C_H__
24#define __SELECT__OCOTP__H__ 23#define __HEADERGEN_I2C_H__
25#include "regs-macro.h"
26 24
27#define STMP3700_INCLUDE "stmp3700/regs-ocotp.h" 25#include "macro.h"
28#define IMX233_INCLUDE "imx233/regs-ocotp.h"
29 26
30#include "regs-select.h" 27#define STMP3600_INCLUDE "stmp3600/i2c.h"
28#define STMP3700_INCLUDE "stmp3700/i2c.h"
29#define IMX233_INCLUDE "imx233/i2c.h"
31 30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
32#undef STMP3700_INCLUDE 34#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE 35#undef IMX233_INCLUDE
34 36
35#endif /* __SELECT__OCOTP__H__ */ 37#endif /* __HEADERGEN_I2C_H__*/
diff --git a/firmware/target/arm/imx233/regs/icoll.h b/firmware/target/arm/imx233/regs/icoll.h
new file mode 100644
index 0000000000..5d945b95bd
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/icoll.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_ICOLL_H__
23#define __HEADERGEN_ICOLL_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/icoll.h"
28#define STMP3700_INCLUDE "stmp3700/icoll.h"
29#define IMX233_INCLUDE "imx233/icoll.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_ICOLL_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/apbh.h b/firmware/target/arm/imx233/regs/imx233/apbh.h
new file mode 100644
index 0000000000..9500ff086e
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/apbh.h
@@ -0,0 +1,554 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_APBH_H__
25#define __HEADERGEN_IMX233_APBH_H__
26
27#define HW_APBH_CTRL0 HW(APBH_CTRL0)
28#define HWA_APBH_CTRL0 (0x80004000 + 0x0)
29#define HWT_APBH_CTRL0 HWIO_32_RW
30#define HWN_APBH_CTRL0 APBH_CTRL0
31#define HWI_APBH_CTRL0
32#define HW_APBH_CTRL0_SET HW(APBH_CTRL0_SET)
33#define HWA_APBH_CTRL0_SET (HWA_APBH_CTRL0 + 0x4)
34#define HWT_APBH_CTRL0_SET HWIO_32_WO
35#define HWN_APBH_CTRL0_SET APBH_CTRL0
36#define HWI_APBH_CTRL0_SET
37#define HW_APBH_CTRL0_CLR HW(APBH_CTRL0_CLR)
38#define HWA_APBH_CTRL0_CLR (HWA_APBH_CTRL0 + 0x8)
39#define HWT_APBH_CTRL0_CLR HWIO_32_WO
40#define HWN_APBH_CTRL0_CLR APBH_CTRL0
41#define HWI_APBH_CTRL0_CLR
42#define HW_APBH_CTRL0_TOG HW(APBH_CTRL0_TOG)
43#define HWA_APBH_CTRL0_TOG (HWA_APBH_CTRL0 + 0xc)
44#define HWT_APBH_CTRL0_TOG HWIO_32_WO
45#define HWN_APBH_CTRL0_TOG APBH_CTRL0
46#define HWI_APBH_CTRL0_TOG
47#define BP_APBH_CTRL0_SFTRST 31
48#define BM_APBH_CTRL0_SFTRST 0x80000000
49#define BF_APBH_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_APBH_CTRL0_SFTRST(v) BM_APBH_CTRL0_SFTRST
51#define BF_APBH_CTRL0_SFTRST_V(e) BF_APBH_CTRL0_SFTRST(BV_APBH_CTRL0_SFTRST__##e)
52#define BFM_APBH_CTRL0_SFTRST_V(v) BM_APBH_CTRL0_SFTRST
53#define BP_APBH_CTRL0_CLKGATE 30
54#define BM_APBH_CTRL0_CLKGATE 0x40000000
55#define BF_APBH_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_APBH_CTRL0_CLKGATE(v) BM_APBH_CTRL0_CLKGATE
57#define BF_APBH_CTRL0_CLKGATE_V(e) BF_APBH_CTRL0_CLKGATE(BV_APBH_CTRL0_CLKGATE__##e)
58#define BFM_APBH_CTRL0_CLKGATE_V(v) BM_APBH_CTRL0_CLKGATE
59#define BP_APBH_CTRL0_AHB_BURST8_EN 29
60#define BM_APBH_CTRL0_AHB_BURST8_EN 0x20000000
61#define BF_APBH_CTRL0_AHB_BURST8_EN(v) (((v) & 0x1) << 29)
62#define BFM_APBH_CTRL0_AHB_BURST8_EN(v) BM_APBH_CTRL0_AHB_BURST8_EN
63#define BF_APBH_CTRL0_AHB_BURST8_EN_V(e) BF_APBH_CTRL0_AHB_BURST8_EN(BV_APBH_CTRL0_AHB_BURST8_EN__##e)
64#define BFM_APBH_CTRL0_AHB_BURST8_EN_V(v) BM_APBH_CTRL0_AHB_BURST8_EN
65#define BP_APBH_CTRL0_APB_BURST4_EN 28
66#define BM_APBH_CTRL0_APB_BURST4_EN 0x10000000
67#define BF_APBH_CTRL0_APB_BURST4_EN(v) (((v) & 0x1) << 28)
68#define BFM_APBH_CTRL0_APB_BURST4_EN(v) BM_APBH_CTRL0_APB_BURST4_EN
69#define BF_APBH_CTRL0_APB_BURST4_EN_V(e) BF_APBH_CTRL0_APB_BURST4_EN(BV_APBH_CTRL0_APB_BURST4_EN__##e)
70#define BFM_APBH_CTRL0_APB_BURST4_EN_V(v) BM_APBH_CTRL0_APB_BURST4_EN
71#define BP_APBH_CTRL0_RSVD0 24
72#define BM_APBH_CTRL0_RSVD0 0xf000000
73#define BF_APBH_CTRL0_RSVD0(v) (((v) & 0xf) << 24)
74#define BFM_APBH_CTRL0_RSVD0(v) BM_APBH_CTRL0_RSVD0
75#define BF_APBH_CTRL0_RSVD0_V(e) BF_APBH_CTRL0_RSVD0(BV_APBH_CTRL0_RSVD0__##e)
76#define BFM_APBH_CTRL0_RSVD0_V(v) BM_APBH_CTRL0_RSVD0
77#define BP_APBH_CTRL0_RESET_CHANNEL 16
78#define BM_APBH_CTRL0_RESET_CHANNEL 0xff0000
79#define BV_APBH_CTRL0_RESET_CHANNEL__SSP1 0x2
80#define BV_APBH_CTRL0_RESET_CHANNEL__SSP2 0x4
81#define BV_APBH_CTRL0_RESET_CHANNEL__ATA 0x10
82#define BV_APBH_CTRL0_RESET_CHANNEL__NAND0 0x10
83#define BV_APBH_CTRL0_RESET_CHANNEL__NAND1 0x20
84#define BV_APBH_CTRL0_RESET_CHANNEL__NAND2 0x40
85#define BV_APBH_CTRL0_RESET_CHANNEL__NAND3 0x80
86#define BF_APBH_CTRL0_RESET_CHANNEL(v) (((v) & 0xff) << 16)
87#define BFM_APBH_CTRL0_RESET_CHANNEL(v) BM_APBH_CTRL0_RESET_CHANNEL
88#define BF_APBH_CTRL0_RESET_CHANNEL_V(e) BF_APBH_CTRL0_RESET_CHANNEL(BV_APBH_CTRL0_RESET_CHANNEL__##e)
89#define BFM_APBH_CTRL0_RESET_CHANNEL_V(v) BM_APBH_CTRL0_RESET_CHANNEL
90#define BP_APBH_CTRL0_CLKGATE_CHANNEL 8
91#define BM_APBH_CTRL0_CLKGATE_CHANNEL 0xff00
92#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP1 0x2
93#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP2 0x4
94#define BV_APBH_CTRL0_CLKGATE_CHANNEL__ATA 0x10
95#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND0 0x10
96#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND1 0x20
97#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND2 0x40
98#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND3 0x80
99#define BF_APBH_CTRL0_CLKGATE_CHANNEL(v) (((v) & 0xff) << 8)
100#define BFM_APBH_CTRL0_CLKGATE_CHANNEL(v) BM_APBH_CTRL0_CLKGATE_CHANNEL
101#define BF_APBH_CTRL0_CLKGATE_CHANNEL_V(e) BF_APBH_CTRL0_CLKGATE_CHANNEL(BV_APBH_CTRL0_CLKGATE_CHANNEL__##e)
102#define BFM_APBH_CTRL0_CLKGATE_CHANNEL_V(v) BM_APBH_CTRL0_CLKGATE_CHANNEL
103#define BP_APBH_CTRL0_FREEZE_CHANNEL 0
104#define BM_APBH_CTRL0_FREEZE_CHANNEL 0xff
105#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP1 0x2
106#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP2 0x4
107#define BV_APBH_CTRL0_FREEZE_CHANNEL__ATA 0x10
108#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND0 0x10
109#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND1 0x20
110#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND2 0x40
111#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND3 0x80
112#define BF_APBH_CTRL0_FREEZE_CHANNEL(v) (((v) & 0xff) << 0)
113#define BFM_APBH_CTRL0_FREEZE_CHANNEL(v) BM_APBH_CTRL0_FREEZE_CHANNEL
114#define BF_APBH_CTRL0_FREEZE_CHANNEL_V(e) BF_APBH_CTRL0_FREEZE_CHANNEL(BV_APBH_CTRL0_FREEZE_CHANNEL__##e)
115#define BFM_APBH_CTRL0_FREEZE_CHANNEL_V(v) BM_APBH_CTRL0_FREEZE_CHANNEL
116
117#define HW_APBH_CTRL1 HW(APBH_CTRL1)
118#define HWA_APBH_CTRL1 (0x80004000 + 0x10)
119#define HWT_APBH_CTRL1 HWIO_32_RW
120#define HWN_APBH_CTRL1 APBH_CTRL1
121#define HWI_APBH_CTRL1
122#define HW_APBH_CTRL1_SET HW(APBH_CTRL1_SET)
123#define HWA_APBH_CTRL1_SET (HWA_APBH_CTRL1 + 0x4)
124#define HWT_APBH_CTRL1_SET HWIO_32_WO
125#define HWN_APBH_CTRL1_SET APBH_CTRL1
126#define HWI_APBH_CTRL1_SET
127#define HW_APBH_CTRL1_CLR HW(APBH_CTRL1_CLR)
128#define HWA_APBH_CTRL1_CLR (HWA_APBH_CTRL1 + 0x8)
129#define HWT_APBH_CTRL1_CLR HWIO_32_WO
130#define HWN_APBH_CTRL1_CLR APBH_CTRL1
131#define HWI_APBH_CTRL1_CLR
132#define HW_APBH_CTRL1_TOG HW(APBH_CTRL1_TOG)
133#define HWA_APBH_CTRL1_TOG (HWA_APBH_CTRL1 + 0xc)
134#define HWT_APBH_CTRL1_TOG HWIO_32_WO
135#define HWN_APBH_CTRL1_TOG APBH_CTRL1
136#define HWI_APBH_CTRL1_TOG
137#define BP_APBH_CTRL1_RSVD1 24
138#define BM_APBH_CTRL1_RSVD1 0xff000000
139#define BF_APBH_CTRL1_RSVD1(v) (((v) & 0xff) << 24)
140#define BFM_APBH_CTRL1_RSVD1(v) BM_APBH_CTRL1_RSVD1
141#define BF_APBH_CTRL1_RSVD1_V(e) BF_APBH_CTRL1_RSVD1(BV_APBH_CTRL1_RSVD1__##e)
142#define BFM_APBH_CTRL1_RSVD1_V(v) BM_APBH_CTRL1_RSVD1
143#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 16
144#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff0000
145#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) & 0xff) << 16)
146#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN
147#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN_V(e) BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(BV_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN__##e)
148#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN_V(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN
149#define BP_APBH_CTRL1_RSVD0 8
150#define BM_APBH_CTRL1_RSVD0 0xff00
151#define BF_APBH_CTRL1_RSVD0(v) (((v) & 0xff) << 8)
152#define BFM_APBH_CTRL1_RSVD0(v) BM_APBH_CTRL1_RSVD0
153#define BF_APBH_CTRL1_RSVD0_V(e) BF_APBH_CTRL1_RSVD0(BV_APBH_CTRL1_RSVD0__##e)
154#define BFM_APBH_CTRL1_RSVD0_V(v) BM_APBH_CTRL1_RSVD0
155#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ 0
156#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ 0xff
157#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) & 0xff) << 0)
158#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ
159#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_V(e) BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(BV_APBH_CTRL1_CH_CMDCMPLT_IRQ__##e)
160#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_V(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ
161
162#define HW_APBH_CTRL2 HW(APBH_CTRL2)
163#define HWA_APBH_CTRL2 (0x80004000 + 0x20)
164#define HWT_APBH_CTRL2 HWIO_32_RW
165#define HWN_APBH_CTRL2 APBH_CTRL2
166#define HWI_APBH_CTRL2
167#define HW_APBH_CTRL2_SET HW(APBH_CTRL2_SET)
168#define HWA_APBH_CTRL2_SET (HWA_APBH_CTRL2 + 0x4)
169#define HWT_APBH_CTRL2_SET HWIO_32_WO
170#define HWN_APBH_CTRL2_SET APBH_CTRL2
171#define HWI_APBH_CTRL2_SET
172#define HW_APBH_CTRL2_CLR HW(APBH_CTRL2_CLR)
173#define HWA_APBH_CTRL2_CLR (HWA_APBH_CTRL2 + 0x8)
174#define HWT_APBH_CTRL2_CLR HWIO_32_WO
175#define HWN_APBH_CTRL2_CLR APBH_CTRL2
176#define HWI_APBH_CTRL2_CLR
177#define HW_APBH_CTRL2_TOG HW(APBH_CTRL2_TOG)
178#define HWA_APBH_CTRL2_TOG (HWA_APBH_CTRL2 + 0xc)
179#define HWT_APBH_CTRL2_TOG HWIO_32_WO
180#define HWN_APBH_CTRL2_TOG APBH_CTRL2
181#define HWI_APBH_CTRL2_TOG
182#define BP_APBH_CTRL2_RSVD1 24
183#define BM_APBH_CTRL2_RSVD1 0xff000000
184#define BF_APBH_CTRL2_RSVD1(v) (((v) & 0xff) << 24)
185#define BFM_APBH_CTRL2_RSVD1(v) BM_APBH_CTRL2_RSVD1
186#define BF_APBH_CTRL2_RSVD1_V(e) BF_APBH_CTRL2_RSVD1(BV_APBH_CTRL2_RSVD1__##e)
187#define BFM_APBH_CTRL2_RSVD1_V(v) BM_APBH_CTRL2_RSVD1
188#define BP_APBH_CTRL2_CH_ERROR_STATUS 16
189#define BM_APBH_CTRL2_CH_ERROR_STATUS 0xff0000
190#define BF_APBH_CTRL2_CH_ERROR_STATUS(v) (((v) & 0xff) << 16)
191#define BFM_APBH_CTRL2_CH_ERROR_STATUS(v) BM_APBH_CTRL2_CH_ERROR_STATUS
192#define BF_APBH_CTRL2_CH_ERROR_STATUS_V(e) BF_APBH_CTRL2_CH_ERROR_STATUS(BV_APBH_CTRL2_CH_ERROR_STATUS__##e)
193#define BFM_APBH_CTRL2_CH_ERROR_STATUS_V(v) BM_APBH_CTRL2_CH_ERROR_STATUS
194#define BP_APBH_CTRL2_RSVD0 8
195#define BM_APBH_CTRL2_RSVD0 0xff00
196#define BF_APBH_CTRL2_RSVD0(v) (((v) & 0xff) << 8)
197#define BFM_APBH_CTRL2_RSVD0(v) BM_APBH_CTRL2_RSVD0
198#define BF_APBH_CTRL2_RSVD0_V(e) BF_APBH_CTRL2_RSVD0(BV_APBH_CTRL2_RSVD0__##e)
199#define BFM_APBH_CTRL2_RSVD0_V(v) BM_APBH_CTRL2_RSVD0
200#define BP_APBH_CTRL2_CH_ERROR_IRQ 0
201#define BM_APBH_CTRL2_CH_ERROR_IRQ 0xff
202#define BF_APBH_CTRL2_CH_ERROR_IRQ(v) (((v) & 0xff) << 0)
203#define BFM_APBH_CTRL2_CH_ERROR_IRQ(v) BM_APBH_CTRL2_CH_ERROR_IRQ
204#define BF_APBH_CTRL2_CH_ERROR_IRQ_V(e) BF_APBH_CTRL2_CH_ERROR_IRQ(BV_APBH_CTRL2_CH_ERROR_IRQ__##e)
205#define BFM_APBH_CTRL2_CH_ERROR_IRQ_V(v) BM_APBH_CTRL2_CH_ERROR_IRQ
206
207#define HW_APBH_DEVSEL HW(APBH_DEVSEL)
208#define HWA_APBH_DEVSEL (0x80004000 + 0x30)
209#define HWT_APBH_DEVSEL HWIO_32_RW
210#define HWN_APBH_DEVSEL APBH_DEVSEL
211#define HWI_APBH_DEVSEL
212#define BP_APBH_DEVSEL_CH7 28
213#define BM_APBH_DEVSEL_CH7 0xf0000000
214#define BF_APBH_DEVSEL_CH7(v) (((v) & 0xf) << 28)
215#define BFM_APBH_DEVSEL_CH7(v) BM_APBH_DEVSEL_CH7
216#define BF_APBH_DEVSEL_CH7_V(e) BF_APBH_DEVSEL_CH7(BV_APBH_DEVSEL_CH7__##e)
217#define BFM_APBH_DEVSEL_CH7_V(v) BM_APBH_DEVSEL_CH7
218#define BP_APBH_DEVSEL_CH6 24
219#define BM_APBH_DEVSEL_CH6 0xf000000
220#define BF_APBH_DEVSEL_CH6(v) (((v) & 0xf) << 24)
221#define BFM_APBH_DEVSEL_CH6(v) BM_APBH_DEVSEL_CH6
222#define BF_APBH_DEVSEL_CH6_V(e) BF_APBH_DEVSEL_CH6(BV_APBH_DEVSEL_CH6__##e)
223#define BFM_APBH_DEVSEL_CH6_V(v) BM_APBH_DEVSEL_CH6
224#define BP_APBH_DEVSEL_CH5 20
225#define BM_APBH_DEVSEL_CH5 0xf00000
226#define BF_APBH_DEVSEL_CH5(v) (((v) & 0xf) << 20)
227#define BFM_APBH_DEVSEL_CH5(v) BM_APBH_DEVSEL_CH5
228#define BF_APBH_DEVSEL_CH5_V(e) BF_APBH_DEVSEL_CH5(BV_APBH_DEVSEL_CH5__##e)
229#define BFM_APBH_DEVSEL_CH5_V(v) BM_APBH_DEVSEL_CH5
230#define BP_APBH_DEVSEL_CH4 16
231#define BM_APBH_DEVSEL_CH4 0xf0000
232#define BF_APBH_DEVSEL_CH4(v) (((v) & 0xf) << 16)
233#define BFM_APBH_DEVSEL_CH4(v) BM_APBH_DEVSEL_CH4
234#define BF_APBH_DEVSEL_CH4_V(e) BF_APBH_DEVSEL_CH4(BV_APBH_DEVSEL_CH4__##e)
235#define BFM_APBH_DEVSEL_CH4_V(v) BM_APBH_DEVSEL_CH4
236#define BP_APBH_DEVSEL_CH3 12
237#define BM_APBH_DEVSEL_CH3 0xf000
238#define BF_APBH_DEVSEL_CH3(v) (((v) & 0xf) << 12)
239#define BFM_APBH_DEVSEL_CH3(v) BM_APBH_DEVSEL_CH3
240#define BF_APBH_DEVSEL_CH3_V(e) BF_APBH_DEVSEL_CH3(BV_APBH_DEVSEL_CH3__##e)
241#define BFM_APBH_DEVSEL_CH3_V(v) BM_APBH_DEVSEL_CH3
242#define BP_APBH_DEVSEL_CH2 8
243#define BM_APBH_DEVSEL_CH2 0xf00
244#define BF_APBH_DEVSEL_CH2(v) (((v) & 0xf) << 8)
245#define BFM_APBH_DEVSEL_CH2(v) BM_APBH_DEVSEL_CH2
246#define BF_APBH_DEVSEL_CH2_V(e) BF_APBH_DEVSEL_CH2(BV_APBH_DEVSEL_CH2__##e)
247#define BFM_APBH_DEVSEL_CH2_V(v) BM_APBH_DEVSEL_CH2
248#define BP_APBH_DEVSEL_CH1 4
249#define BM_APBH_DEVSEL_CH1 0xf0
250#define BF_APBH_DEVSEL_CH1(v) (((v) & 0xf) << 4)
251#define BFM_APBH_DEVSEL_CH1(v) BM_APBH_DEVSEL_CH1
252#define BF_APBH_DEVSEL_CH1_V(e) BF_APBH_DEVSEL_CH1(BV_APBH_DEVSEL_CH1__##e)
253#define BFM_APBH_DEVSEL_CH1_V(v) BM_APBH_DEVSEL_CH1
254#define BP_APBH_DEVSEL_CH0 0
255#define BM_APBH_DEVSEL_CH0 0xf
256#define BF_APBH_DEVSEL_CH0(v) (((v) & 0xf) << 0)
257#define BFM_APBH_DEVSEL_CH0(v) BM_APBH_DEVSEL_CH0
258#define BF_APBH_DEVSEL_CH0_V(e) BF_APBH_DEVSEL_CH0(BV_APBH_DEVSEL_CH0__##e)
259#define BFM_APBH_DEVSEL_CH0_V(v) BM_APBH_DEVSEL_CH0
260
261#define HW_APBH_CHn_CURCMDAR(_n1) HW(APBH_CHn_CURCMDAR(_n1))
262#define HWA_APBH_CHn_CURCMDAR(_n1) (0x80004000 + 0x40 + (_n1) * 0x70)
263#define HWT_APBH_CHn_CURCMDAR(_n1) HWIO_32_RW
264#define HWN_APBH_CHn_CURCMDAR(_n1) APBH_CHn_CURCMDAR
265#define HWI_APBH_CHn_CURCMDAR(_n1) (_n1)
266#define BP_APBH_CHn_CURCMDAR_CMD_ADDR 0
267#define BM_APBH_CHn_CURCMDAR_CMD_ADDR 0xffffffff
268#define BF_APBH_CHn_CURCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
269#define BFM_APBH_CHn_CURCMDAR_CMD_ADDR(v) BM_APBH_CHn_CURCMDAR_CMD_ADDR
270#define BF_APBH_CHn_CURCMDAR_CMD_ADDR_V(e) BF_APBH_CHn_CURCMDAR_CMD_ADDR(BV_APBH_CHn_CURCMDAR_CMD_ADDR__##e)
271#define BFM_APBH_CHn_CURCMDAR_CMD_ADDR_V(v) BM_APBH_CHn_CURCMDAR_CMD_ADDR
272
273#define HW_APBH_CHn_NXTCMDAR(_n1) HW(APBH_CHn_NXTCMDAR(_n1))
274#define HWA_APBH_CHn_NXTCMDAR(_n1) (0x80004000 + 0x50 + (_n1) * 0x70)
275#define HWT_APBH_CHn_NXTCMDAR(_n1) HWIO_32_RW
276#define HWN_APBH_CHn_NXTCMDAR(_n1) APBH_CHn_NXTCMDAR
277#define HWI_APBH_CHn_NXTCMDAR(_n1) (_n1)
278#define BP_APBH_CHn_NXTCMDAR_CMD_ADDR 0
279#define BM_APBH_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
280#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
281#define BFM_APBH_CHn_NXTCMDAR_CMD_ADDR(v) BM_APBH_CHn_NXTCMDAR_CMD_ADDR
282#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR_V(e) BF_APBH_CHn_NXTCMDAR_CMD_ADDR(BV_APBH_CHn_NXTCMDAR_CMD_ADDR__##e)
283#define BFM_APBH_CHn_NXTCMDAR_CMD_ADDR_V(v) BM_APBH_CHn_NXTCMDAR_CMD_ADDR
284
285#define HW_APBH_CHn_CMD(_n1) HW(APBH_CHn_CMD(_n1))
286#define HWA_APBH_CHn_CMD(_n1) (0x80004000 + 0x60 + (_n1) * 0x70)
287#define HWT_APBH_CHn_CMD(_n1) HWIO_32_RW
288#define HWN_APBH_CHn_CMD(_n1) APBH_CHn_CMD
289#define HWI_APBH_CHn_CMD(_n1) (_n1)
290#define BP_APBH_CHn_CMD_XFER_COUNT 16
291#define BM_APBH_CHn_CMD_XFER_COUNT 0xffff0000
292#define BF_APBH_CHn_CMD_XFER_COUNT(v) (((v) & 0xffff) << 16)
293#define BFM_APBH_CHn_CMD_XFER_COUNT(v) BM_APBH_CHn_CMD_XFER_COUNT
294#define BF_APBH_CHn_CMD_XFER_COUNT_V(e) BF_APBH_CHn_CMD_XFER_COUNT(BV_APBH_CHn_CMD_XFER_COUNT__##e)
295#define BFM_APBH_CHn_CMD_XFER_COUNT_V(v) BM_APBH_CHn_CMD_XFER_COUNT
296#define BP_APBH_CHn_CMD_CMDWORDS 12
297#define BM_APBH_CHn_CMD_CMDWORDS 0xf000
298#define BF_APBH_CHn_CMD_CMDWORDS(v) (((v) & 0xf) << 12)
299#define BFM_APBH_CHn_CMD_CMDWORDS(v) BM_APBH_CHn_CMD_CMDWORDS
300#define BF_APBH_CHn_CMD_CMDWORDS_V(e) BF_APBH_CHn_CMD_CMDWORDS(BV_APBH_CHn_CMD_CMDWORDS__##e)
301#define BFM_APBH_CHn_CMD_CMDWORDS_V(v) BM_APBH_CHn_CMD_CMDWORDS
302#define BP_APBH_CHn_CMD_RSVD1 9
303#define BM_APBH_CHn_CMD_RSVD1 0xe00
304#define BF_APBH_CHn_CMD_RSVD1(v) (((v) & 0x7) << 9)
305#define BFM_APBH_CHn_CMD_RSVD1(v) BM_APBH_CHn_CMD_RSVD1
306#define BF_APBH_CHn_CMD_RSVD1_V(e) BF_APBH_CHn_CMD_RSVD1(BV_APBH_CHn_CMD_RSVD1__##e)
307#define BFM_APBH_CHn_CMD_RSVD1_V(v) BM_APBH_CHn_CMD_RSVD1
308#define BP_APBH_CHn_CMD_HALTONTERMINATE 8
309#define BM_APBH_CHn_CMD_HALTONTERMINATE 0x100
310#define BF_APBH_CHn_CMD_HALTONTERMINATE(v) (((v) & 0x1) << 8)
311#define BFM_APBH_CHn_CMD_HALTONTERMINATE(v) BM_APBH_CHn_CMD_HALTONTERMINATE
312#define BF_APBH_CHn_CMD_HALTONTERMINATE_V(e) BF_APBH_CHn_CMD_HALTONTERMINATE(BV_APBH_CHn_CMD_HALTONTERMINATE__##e)
313#define BFM_APBH_CHn_CMD_HALTONTERMINATE_V(v) BM_APBH_CHn_CMD_HALTONTERMINATE
314#define BP_APBH_CHn_CMD_WAIT4ENDCMD 7
315#define BM_APBH_CHn_CMD_WAIT4ENDCMD 0x80
316#define BF_APBH_CHn_CMD_WAIT4ENDCMD(v) (((v) & 0x1) << 7)
317#define BFM_APBH_CHn_CMD_WAIT4ENDCMD(v) BM_APBH_CHn_CMD_WAIT4ENDCMD
318#define BF_APBH_CHn_CMD_WAIT4ENDCMD_V(e) BF_APBH_CHn_CMD_WAIT4ENDCMD(BV_APBH_CHn_CMD_WAIT4ENDCMD__##e)
319#define BFM_APBH_CHn_CMD_WAIT4ENDCMD_V(v) BM_APBH_CHn_CMD_WAIT4ENDCMD
320#define BP_APBH_CHn_CMD_SEMAPHORE 6
321#define BM_APBH_CHn_CMD_SEMAPHORE 0x40
322#define BF_APBH_CHn_CMD_SEMAPHORE(v) (((v) & 0x1) << 6)
323#define BFM_APBH_CHn_CMD_SEMAPHORE(v) BM_APBH_CHn_CMD_SEMAPHORE
324#define BF_APBH_CHn_CMD_SEMAPHORE_V(e) BF_APBH_CHn_CMD_SEMAPHORE(BV_APBH_CHn_CMD_SEMAPHORE__##e)
325#define BFM_APBH_CHn_CMD_SEMAPHORE_V(v) BM_APBH_CHn_CMD_SEMAPHORE
326#define BP_APBH_CHn_CMD_NANDWAIT4READY 5
327#define BM_APBH_CHn_CMD_NANDWAIT4READY 0x20
328#define BF_APBH_CHn_CMD_NANDWAIT4READY(v) (((v) & 0x1) << 5)
329#define BFM_APBH_CHn_CMD_NANDWAIT4READY(v) BM_APBH_CHn_CMD_NANDWAIT4READY
330#define BF_APBH_CHn_CMD_NANDWAIT4READY_V(e) BF_APBH_CHn_CMD_NANDWAIT4READY(BV_APBH_CHn_CMD_NANDWAIT4READY__##e)
331#define BFM_APBH_CHn_CMD_NANDWAIT4READY_V(v) BM_APBH_CHn_CMD_NANDWAIT4READY
332#define BP_APBH_CHn_CMD_NANDLOCK 4
333#define BM_APBH_CHn_CMD_NANDLOCK 0x10
334#define BF_APBH_CHn_CMD_NANDLOCK(v) (((v) & 0x1) << 4)
335#define BFM_APBH_CHn_CMD_NANDLOCK(v) BM_APBH_CHn_CMD_NANDLOCK
336#define BF_APBH_CHn_CMD_NANDLOCK_V(e) BF_APBH_CHn_CMD_NANDLOCK(BV_APBH_CHn_CMD_NANDLOCK__##e)
337#define BFM_APBH_CHn_CMD_NANDLOCK_V(v) BM_APBH_CHn_CMD_NANDLOCK
338#define BP_APBH_CHn_CMD_IRQONCMPLT 3
339#define BM_APBH_CHn_CMD_IRQONCMPLT 0x8
340#define BF_APBH_CHn_CMD_IRQONCMPLT(v) (((v) & 0x1) << 3)
341#define BFM_APBH_CHn_CMD_IRQONCMPLT(v) BM_APBH_CHn_CMD_IRQONCMPLT
342#define BF_APBH_CHn_CMD_IRQONCMPLT_V(e) BF_APBH_CHn_CMD_IRQONCMPLT(BV_APBH_CHn_CMD_IRQONCMPLT__##e)
343#define BFM_APBH_CHn_CMD_IRQONCMPLT_V(v) BM_APBH_CHn_CMD_IRQONCMPLT
344#define BP_APBH_CHn_CMD_CHAIN 2
345#define BM_APBH_CHn_CMD_CHAIN 0x4
346#define BF_APBH_CHn_CMD_CHAIN(v) (((v) & 0x1) << 2)
347#define BFM_APBH_CHn_CMD_CHAIN(v) BM_APBH_CHn_CMD_CHAIN
348#define BF_APBH_CHn_CMD_CHAIN_V(e) BF_APBH_CHn_CMD_CHAIN(BV_APBH_CHn_CMD_CHAIN__##e)
349#define BFM_APBH_CHn_CMD_CHAIN_V(v) BM_APBH_CHn_CMD_CHAIN
350#define BP_APBH_CHn_CMD_COMMAND 0
351#define BM_APBH_CHn_CMD_COMMAND 0x3
352#define BV_APBH_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
353#define BV_APBH_CHn_CMD_COMMAND__DMA_WRITE 0x1
354#define BV_APBH_CHn_CMD_COMMAND__DMA_READ 0x2
355#define BV_APBH_CHn_CMD_COMMAND__DMA_SENSE 0x3
356#define BF_APBH_CHn_CMD_COMMAND(v) (((v) & 0x3) << 0)
357#define BFM_APBH_CHn_CMD_COMMAND(v) BM_APBH_CHn_CMD_COMMAND
358#define BF_APBH_CHn_CMD_COMMAND_V(e) BF_APBH_CHn_CMD_COMMAND(BV_APBH_CHn_CMD_COMMAND__##e)
359#define BFM_APBH_CHn_CMD_COMMAND_V(v) BM_APBH_CHn_CMD_COMMAND
360
361#define HW_APBH_CHn_BAR(_n1) HW(APBH_CHn_BAR(_n1))
362#define HWA_APBH_CHn_BAR(_n1) (0x80004000 + 0x70 + (_n1) * 0x70)
363#define HWT_APBH_CHn_BAR(_n1) HWIO_32_RW
364#define HWN_APBH_CHn_BAR(_n1) APBH_CHn_BAR
365#define HWI_APBH_CHn_BAR(_n1) (_n1)
366#define BP_APBH_CHn_BAR_ADDRESS 0
367#define BM_APBH_CHn_BAR_ADDRESS 0xffffffff
368#define BF_APBH_CHn_BAR_ADDRESS(v) (((v) & 0xffffffff) << 0)
369#define BFM_APBH_CHn_BAR_ADDRESS(v) BM_APBH_CHn_BAR_ADDRESS
370#define BF_APBH_CHn_BAR_ADDRESS_V(e) BF_APBH_CHn_BAR_ADDRESS(BV_APBH_CHn_BAR_ADDRESS__##e)
371#define BFM_APBH_CHn_BAR_ADDRESS_V(v) BM_APBH_CHn_BAR_ADDRESS
372
373#define HW_APBH_CHn_SEMA(_n1) HW(APBH_CHn_SEMA(_n1))
374#define HWA_APBH_CHn_SEMA(_n1) (0x80004000 + 0x80 + (_n1) * 0x70)
375#define HWT_APBH_CHn_SEMA(_n1) HWIO_32_RW
376#define HWN_APBH_CHn_SEMA(_n1) APBH_CHn_SEMA
377#define HWI_APBH_CHn_SEMA(_n1) (_n1)
378#define BP_APBH_CHn_SEMA_RSVD2 24
379#define BM_APBH_CHn_SEMA_RSVD2 0xff000000
380#define BF_APBH_CHn_SEMA_RSVD2(v) (((v) & 0xff) << 24)
381#define BFM_APBH_CHn_SEMA_RSVD2(v) BM_APBH_CHn_SEMA_RSVD2
382#define BF_APBH_CHn_SEMA_RSVD2_V(e) BF_APBH_CHn_SEMA_RSVD2(BV_APBH_CHn_SEMA_RSVD2__##e)
383#define BFM_APBH_CHn_SEMA_RSVD2_V(v) BM_APBH_CHn_SEMA_RSVD2
384#define BP_APBH_CHn_SEMA_PHORE 16
385#define BM_APBH_CHn_SEMA_PHORE 0xff0000
386#define BF_APBH_CHn_SEMA_PHORE(v) (((v) & 0xff) << 16)
387#define BFM_APBH_CHn_SEMA_PHORE(v) BM_APBH_CHn_SEMA_PHORE
388#define BF_APBH_CHn_SEMA_PHORE_V(e) BF_APBH_CHn_SEMA_PHORE(BV_APBH_CHn_SEMA_PHORE__##e)
389#define BFM_APBH_CHn_SEMA_PHORE_V(v) BM_APBH_CHn_SEMA_PHORE
390#define BP_APBH_CHn_SEMA_RSVD1 8
391#define BM_APBH_CHn_SEMA_RSVD1 0xff00
392#define BF_APBH_CHn_SEMA_RSVD1(v) (((v) & 0xff) << 8)
393#define BFM_APBH_CHn_SEMA_RSVD1(v) BM_APBH_CHn_SEMA_RSVD1
394#define BF_APBH_CHn_SEMA_RSVD1_V(e) BF_APBH_CHn_SEMA_RSVD1(BV_APBH_CHn_SEMA_RSVD1__##e)
395#define BFM_APBH_CHn_SEMA_RSVD1_V(v) BM_APBH_CHn_SEMA_RSVD1
396#define BP_APBH_CHn_SEMA_INCREMENT_SEMA 0
397#define BM_APBH_CHn_SEMA_INCREMENT_SEMA 0xff
398#define BF_APBH_CHn_SEMA_INCREMENT_SEMA(v) (((v) & 0xff) << 0)
399#define BFM_APBH_CHn_SEMA_INCREMENT_SEMA(v) BM_APBH_CHn_SEMA_INCREMENT_SEMA
400#define BF_APBH_CHn_SEMA_INCREMENT_SEMA_V(e) BF_APBH_CHn_SEMA_INCREMENT_SEMA(BV_APBH_CHn_SEMA_INCREMENT_SEMA__##e)
401#define BFM_APBH_CHn_SEMA_INCREMENT_SEMA_V(v) BM_APBH_CHn_SEMA_INCREMENT_SEMA
402
403#define HW_APBH_CHn_DEBUG1(_n1) HW(APBH_CHn_DEBUG1(_n1))
404#define HWA_APBH_CHn_DEBUG1(_n1) (0x80004000 + 0x90 + (_n1) * 0x70)
405#define HWT_APBH_CHn_DEBUG1(_n1) HWIO_32_RW
406#define HWN_APBH_CHn_DEBUG1(_n1) APBH_CHn_DEBUG1
407#define HWI_APBH_CHn_DEBUG1(_n1) (_n1)
408#define BP_APBH_CHn_DEBUG1_REQ 31
409#define BM_APBH_CHn_DEBUG1_REQ 0x80000000
410#define BF_APBH_CHn_DEBUG1_REQ(v) (((v) & 0x1) << 31)
411#define BFM_APBH_CHn_DEBUG1_REQ(v) BM_APBH_CHn_DEBUG1_REQ
412#define BF_APBH_CHn_DEBUG1_REQ_V(e) BF_APBH_CHn_DEBUG1_REQ(BV_APBH_CHn_DEBUG1_REQ__##e)
413#define BFM_APBH_CHn_DEBUG1_REQ_V(v) BM_APBH_CHn_DEBUG1_REQ
414#define BP_APBH_CHn_DEBUG1_BURST 30
415#define BM_APBH_CHn_DEBUG1_BURST 0x40000000
416#define BF_APBH_CHn_DEBUG1_BURST(v) (((v) & 0x1) << 30)
417#define BFM_APBH_CHn_DEBUG1_BURST(v) BM_APBH_CHn_DEBUG1_BURST
418#define BF_APBH_CHn_DEBUG1_BURST_V(e) BF_APBH_CHn_DEBUG1_BURST(BV_APBH_CHn_DEBUG1_BURST__##e)
419#define BFM_APBH_CHn_DEBUG1_BURST_V(v) BM_APBH_CHn_DEBUG1_BURST
420#define BP_APBH_CHn_DEBUG1_KICK 29
421#define BM_APBH_CHn_DEBUG1_KICK 0x20000000
422#define BF_APBH_CHn_DEBUG1_KICK(v) (((v) & 0x1) << 29)
423#define BFM_APBH_CHn_DEBUG1_KICK(v) BM_APBH_CHn_DEBUG1_KICK
424#define BF_APBH_CHn_DEBUG1_KICK_V(e) BF_APBH_CHn_DEBUG1_KICK(BV_APBH_CHn_DEBUG1_KICK__##e)
425#define BFM_APBH_CHn_DEBUG1_KICK_V(v) BM_APBH_CHn_DEBUG1_KICK
426#define BP_APBH_CHn_DEBUG1_END 28
427#define BM_APBH_CHn_DEBUG1_END 0x10000000
428#define BF_APBH_CHn_DEBUG1_END(v) (((v) & 0x1) << 28)
429#define BFM_APBH_CHn_DEBUG1_END(v) BM_APBH_CHn_DEBUG1_END
430#define BF_APBH_CHn_DEBUG1_END_V(e) BF_APBH_CHn_DEBUG1_END(BV_APBH_CHn_DEBUG1_END__##e)
431#define BFM_APBH_CHn_DEBUG1_END_V(v) BM_APBH_CHn_DEBUG1_END
432#define BP_APBH_CHn_DEBUG1_SENSE 27
433#define BM_APBH_CHn_DEBUG1_SENSE 0x8000000
434#define BF_APBH_CHn_DEBUG1_SENSE(v) (((v) & 0x1) << 27)
435#define BFM_APBH_CHn_DEBUG1_SENSE(v) BM_APBH_CHn_DEBUG1_SENSE
436#define BF_APBH_CHn_DEBUG1_SENSE_V(e) BF_APBH_CHn_DEBUG1_SENSE(BV_APBH_CHn_DEBUG1_SENSE__##e)
437#define BFM_APBH_CHn_DEBUG1_SENSE_V(v) BM_APBH_CHn_DEBUG1_SENSE
438#define BP_APBH_CHn_DEBUG1_READY 26
439#define BM_APBH_CHn_DEBUG1_READY 0x4000000
440#define BF_APBH_CHn_DEBUG1_READY(v) (((v) & 0x1) << 26)
441#define BFM_APBH_CHn_DEBUG1_READY(v) BM_APBH_CHn_DEBUG1_READY
442#define BF_APBH_CHn_DEBUG1_READY_V(e) BF_APBH_CHn_DEBUG1_READY(BV_APBH_CHn_DEBUG1_READY__##e)
443#define BFM_APBH_CHn_DEBUG1_READY_V(v) BM_APBH_CHn_DEBUG1_READY
444#define BP_APBH_CHn_DEBUG1_LOCK 25
445#define BM_APBH_CHn_DEBUG1_LOCK 0x2000000
446#define BF_APBH_CHn_DEBUG1_LOCK(v) (((v) & 0x1) << 25)
447#define BFM_APBH_CHn_DEBUG1_LOCK(v) BM_APBH_CHn_DEBUG1_LOCK
448#define BF_APBH_CHn_DEBUG1_LOCK_V(e) BF_APBH_CHn_DEBUG1_LOCK(BV_APBH_CHn_DEBUG1_LOCK__##e)
449#define BFM_APBH_CHn_DEBUG1_LOCK_V(v) BM_APBH_CHn_DEBUG1_LOCK
450#define BP_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 24
451#define BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
452#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) & 0x1) << 24)
453#define BFM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID
454#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID_V(e) BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(BV_APBH_CHn_DEBUG1_NEXTCMDADDRVALID__##e)
455#define BFM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID_V(v) BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID
456#define BP_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 23
457#define BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
458#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) & 0x1) << 23)
459#define BFM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY
460#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY_V(e) BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(BV_APBH_CHn_DEBUG1_RD_FIFO_EMPTY__##e)
461#define BFM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY_V(v) BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY
462#define BP_APBH_CHn_DEBUG1_RD_FIFO_FULL 22
463#define BM_APBH_CHn_DEBUG1_RD_FIFO_FULL 0x400000
464#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) & 0x1) << 22)
465#define BFM_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) BM_APBH_CHn_DEBUG1_RD_FIFO_FULL
466#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL_V(e) BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(BV_APBH_CHn_DEBUG1_RD_FIFO_FULL__##e)
467#define BFM_APBH_CHn_DEBUG1_RD_FIFO_FULL_V(v) BM_APBH_CHn_DEBUG1_RD_FIFO_FULL
468#define BP_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 21
469#define BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
470#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) & 0x1) << 21)
471#define BFM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY
472#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY_V(e) BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(BV_APBH_CHn_DEBUG1_WR_FIFO_EMPTY__##e)
473#define BFM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY_V(v) BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY
474#define BP_APBH_CHn_DEBUG1_WR_FIFO_FULL 20
475#define BM_APBH_CHn_DEBUG1_WR_FIFO_FULL 0x100000
476#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) & 0x1) << 20)
477#define BFM_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) BM_APBH_CHn_DEBUG1_WR_FIFO_FULL
478#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL_V(e) BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(BV_APBH_CHn_DEBUG1_WR_FIFO_FULL__##e)
479#define BFM_APBH_CHn_DEBUG1_WR_FIFO_FULL_V(v) BM_APBH_CHn_DEBUG1_WR_FIFO_FULL
480#define BP_APBH_CHn_DEBUG1_RSVD1 5
481#define BM_APBH_CHn_DEBUG1_RSVD1 0xfffe0
482#define BF_APBH_CHn_DEBUG1_RSVD1(v) (((v) & 0x7fff) << 5)
483#define BFM_APBH_CHn_DEBUG1_RSVD1(v) BM_APBH_CHn_DEBUG1_RSVD1
484#define BF_APBH_CHn_DEBUG1_RSVD1_V(e) BF_APBH_CHn_DEBUG1_RSVD1(BV_APBH_CHn_DEBUG1_RSVD1__##e)
485#define BFM_APBH_CHn_DEBUG1_RSVD1_V(v) BM_APBH_CHn_DEBUG1_RSVD1
486#define BP_APBH_CHn_DEBUG1_STATEMACHINE 0
487#define BM_APBH_CHn_DEBUG1_STATEMACHINE 0x1f
488#define BV_APBH_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
489#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
490#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
491#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
492#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
493#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
494#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
495#define BV_APBH_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
496#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
497#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
498#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
499#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
500#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
501#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
502#define BV_APBH_CHn_DEBUG1_STATEMACHINE__TERMINATE 0x14
503#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
504#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
505#define BV_APBH_CHn_DEBUG1_STATEMACHINE__HALT_AFTER_TERM 0x1d
506#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
507#define BF_APBH_CHn_DEBUG1_STATEMACHINE(v) (((v) & 0x1f) << 0)
508#define BFM_APBH_CHn_DEBUG1_STATEMACHINE(v) BM_APBH_CHn_DEBUG1_STATEMACHINE
509#define BF_APBH_CHn_DEBUG1_STATEMACHINE_V(e) BF_APBH_CHn_DEBUG1_STATEMACHINE(BV_APBH_CHn_DEBUG1_STATEMACHINE__##e)
510#define BFM_APBH_CHn_DEBUG1_STATEMACHINE_V(v) BM_APBH_CHn_DEBUG1_STATEMACHINE
511
512#define HW_APBH_CHn_DEBUG2(_n1) HW(APBH_CHn_DEBUG2(_n1))
513#define HWA_APBH_CHn_DEBUG2(_n1) (0x80004000 + 0xa0 + (_n1) * 0x70)
514#define HWT_APBH_CHn_DEBUG2(_n1) HWIO_32_RW
515#define HWN_APBH_CHn_DEBUG2(_n1) APBH_CHn_DEBUG2
516#define HWI_APBH_CHn_DEBUG2(_n1) (_n1)
517#define BP_APBH_CHn_DEBUG2_APB_BYTES 16
518#define BM_APBH_CHn_DEBUG2_APB_BYTES 0xffff0000
519#define BF_APBH_CHn_DEBUG2_APB_BYTES(v) (((v) & 0xffff) << 16)
520#define BFM_APBH_CHn_DEBUG2_APB_BYTES(v) BM_APBH_CHn_DEBUG2_APB_BYTES
521#define BF_APBH_CHn_DEBUG2_APB_BYTES_V(e) BF_APBH_CHn_DEBUG2_APB_BYTES(BV_APBH_CHn_DEBUG2_APB_BYTES__##e)
522#define BFM_APBH_CHn_DEBUG2_APB_BYTES_V(v) BM_APBH_CHn_DEBUG2_APB_BYTES
523#define BP_APBH_CHn_DEBUG2_AHB_BYTES 0
524#define BM_APBH_CHn_DEBUG2_AHB_BYTES 0xffff
525#define BF_APBH_CHn_DEBUG2_AHB_BYTES(v) (((v) & 0xffff) << 0)
526#define BFM_APBH_CHn_DEBUG2_AHB_BYTES(v) BM_APBH_CHn_DEBUG2_AHB_BYTES
527#define BF_APBH_CHn_DEBUG2_AHB_BYTES_V(e) BF_APBH_CHn_DEBUG2_AHB_BYTES(BV_APBH_CHn_DEBUG2_AHB_BYTES__##e)
528#define BFM_APBH_CHn_DEBUG2_AHB_BYTES_V(v) BM_APBH_CHn_DEBUG2_AHB_BYTES
529
530#define HW_APBH_VERSION HW(APBH_VERSION)
531#define HWA_APBH_VERSION (0x80004000 + 0x3f0)
532#define HWT_APBH_VERSION HWIO_32_RW
533#define HWN_APBH_VERSION APBH_VERSION
534#define HWI_APBH_VERSION
535#define BP_APBH_VERSION_MAJOR 24
536#define BM_APBH_VERSION_MAJOR 0xff000000
537#define BF_APBH_VERSION_MAJOR(v) (((v) & 0xff) << 24)
538#define BFM_APBH_VERSION_MAJOR(v) BM_APBH_VERSION_MAJOR
539#define BF_APBH_VERSION_MAJOR_V(e) BF_APBH_VERSION_MAJOR(BV_APBH_VERSION_MAJOR__##e)
540#define BFM_APBH_VERSION_MAJOR_V(v) BM_APBH_VERSION_MAJOR
541#define BP_APBH_VERSION_MINOR 16
542#define BM_APBH_VERSION_MINOR 0xff0000
543#define BF_APBH_VERSION_MINOR(v) (((v) & 0xff) << 16)
544#define BFM_APBH_VERSION_MINOR(v) BM_APBH_VERSION_MINOR
545#define BF_APBH_VERSION_MINOR_V(e) BF_APBH_VERSION_MINOR(BV_APBH_VERSION_MINOR__##e)
546#define BFM_APBH_VERSION_MINOR_V(v) BM_APBH_VERSION_MINOR
547#define BP_APBH_VERSION_STEP 0
548#define BM_APBH_VERSION_STEP 0xffff
549#define BF_APBH_VERSION_STEP(v) (((v) & 0xffff) << 0)
550#define BFM_APBH_VERSION_STEP(v) BM_APBH_VERSION_STEP
551#define BF_APBH_VERSION_STEP_V(e) BF_APBH_VERSION_STEP(BV_APBH_VERSION_STEP__##e)
552#define BFM_APBH_VERSION_STEP_V(v) BM_APBH_VERSION_STEP
553
554#endif /* __HEADERGEN_IMX233_APBH_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/apbx.h b/firmware/target/arm/imx233/regs/imx233/apbx.h
new file mode 100644
index 0000000000..c57ece23af
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/apbx.h
@@ -0,0 +1,569 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_APBX_H__
25#define __HEADERGEN_IMX233_APBX_H__
26
27#define HW_APBX_CTRL0 HW(APBX_CTRL0)
28#define HWA_APBX_CTRL0 (0x80024000 + 0x0)
29#define HWT_APBX_CTRL0 HWIO_32_RW
30#define HWN_APBX_CTRL0 APBX_CTRL0
31#define HWI_APBX_CTRL0
32#define HW_APBX_CTRL0_SET HW(APBX_CTRL0_SET)
33#define HWA_APBX_CTRL0_SET (HWA_APBX_CTRL0 + 0x4)
34#define HWT_APBX_CTRL0_SET HWIO_32_WO
35#define HWN_APBX_CTRL0_SET APBX_CTRL0
36#define HWI_APBX_CTRL0_SET
37#define HW_APBX_CTRL0_CLR HW(APBX_CTRL0_CLR)
38#define HWA_APBX_CTRL0_CLR (HWA_APBX_CTRL0 + 0x8)
39#define HWT_APBX_CTRL0_CLR HWIO_32_WO
40#define HWN_APBX_CTRL0_CLR APBX_CTRL0
41#define HWI_APBX_CTRL0_CLR
42#define HW_APBX_CTRL0_TOG HW(APBX_CTRL0_TOG)
43#define HWA_APBX_CTRL0_TOG (HWA_APBX_CTRL0 + 0xc)
44#define HWT_APBX_CTRL0_TOG HWIO_32_WO
45#define HWN_APBX_CTRL0_TOG APBX_CTRL0
46#define HWI_APBX_CTRL0_TOG
47#define BP_APBX_CTRL0_SFTRST 31
48#define BM_APBX_CTRL0_SFTRST 0x80000000
49#define BF_APBX_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_APBX_CTRL0_SFTRST(v) BM_APBX_CTRL0_SFTRST
51#define BF_APBX_CTRL0_SFTRST_V(e) BF_APBX_CTRL0_SFTRST(BV_APBX_CTRL0_SFTRST__##e)
52#define BFM_APBX_CTRL0_SFTRST_V(v) BM_APBX_CTRL0_SFTRST
53#define BP_APBX_CTRL0_CLKGATE 30
54#define BM_APBX_CTRL0_CLKGATE 0x40000000
55#define BF_APBX_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_APBX_CTRL0_CLKGATE(v) BM_APBX_CTRL0_CLKGATE
57#define BF_APBX_CTRL0_CLKGATE_V(e) BF_APBX_CTRL0_CLKGATE(BV_APBX_CTRL0_CLKGATE__##e)
58#define BFM_APBX_CTRL0_CLKGATE_V(v) BM_APBX_CTRL0_CLKGATE
59#define BP_APBX_CTRL0_RSVD0 0
60#define BM_APBX_CTRL0_RSVD0 0x3fffffff
61#define BF_APBX_CTRL0_RSVD0(v) (((v) & 0x3fffffff) << 0)
62#define BFM_APBX_CTRL0_RSVD0(v) BM_APBX_CTRL0_RSVD0
63#define BF_APBX_CTRL0_RSVD0_V(e) BF_APBX_CTRL0_RSVD0(BV_APBX_CTRL0_RSVD0__##e)
64#define BFM_APBX_CTRL0_RSVD0_V(v) BM_APBX_CTRL0_RSVD0
65
66#define HW_APBX_CTRL1 HW(APBX_CTRL1)
67#define HWA_APBX_CTRL1 (0x80024000 + 0x10)
68#define HWT_APBX_CTRL1 HWIO_32_RW
69#define HWN_APBX_CTRL1 APBX_CTRL1
70#define HWI_APBX_CTRL1
71#define HW_APBX_CTRL1_SET HW(APBX_CTRL1_SET)
72#define HWA_APBX_CTRL1_SET (HWA_APBX_CTRL1 + 0x4)
73#define HWT_APBX_CTRL1_SET HWIO_32_WO
74#define HWN_APBX_CTRL1_SET APBX_CTRL1
75#define HWI_APBX_CTRL1_SET
76#define HW_APBX_CTRL1_CLR HW(APBX_CTRL1_CLR)
77#define HWA_APBX_CTRL1_CLR (HWA_APBX_CTRL1 + 0x8)
78#define HWT_APBX_CTRL1_CLR HWIO_32_WO
79#define HWN_APBX_CTRL1_CLR APBX_CTRL1
80#define HWI_APBX_CTRL1_CLR
81#define HW_APBX_CTRL1_TOG HW(APBX_CTRL1_TOG)
82#define HWA_APBX_CTRL1_TOG (HWA_APBX_CTRL1 + 0xc)
83#define HWT_APBX_CTRL1_TOG HWIO_32_WO
84#define HWN_APBX_CTRL1_TOG APBX_CTRL1
85#define HWI_APBX_CTRL1_TOG
86#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 16
87#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 0xffff0000
88#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) & 0xffff) << 16)
89#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN
90#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN_V(e) BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(BV_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN__##e)
91#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN_V(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN
92#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ 0
93#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ 0xffff
94#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) & 0xffff) << 0)
95#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ
96#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_V(e) BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(BV_APBX_CTRL1_CH_CMDCMPLT_IRQ__##e)
97#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_V(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ
98
99#define HW_APBX_CTRL2 HW(APBX_CTRL2)
100#define HWA_APBX_CTRL2 (0x80024000 + 0x20)
101#define HWT_APBX_CTRL2 HWIO_32_RW
102#define HWN_APBX_CTRL2 APBX_CTRL2
103#define HWI_APBX_CTRL2
104#define HW_APBX_CTRL2_SET HW(APBX_CTRL2_SET)
105#define HWA_APBX_CTRL2_SET (HWA_APBX_CTRL2 + 0x4)
106#define HWT_APBX_CTRL2_SET HWIO_32_WO
107#define HWN_APBX_CTRL2_SET APBX_CTRL2
108#define HWI_APBX_CTRL2_SET
109#define HW_APBX_CTRL2_CLR HW(APBX_CTRL2_CLR)
110#define HWA_APBX_CTRL2_CLR (HWA_APBX_CTRL2 + 0x8)
111#define HWT_APBX_CTRL2_CLR HWIO_32_WO
112#define HWN_APBX_CTRL2_CLR APBX_CTRL2
113#define HWI_APBX_CTRL2_CLR
114#define HW_APBX_CTRL2_TOG HW(APBX_CTRL2_TOG)
115#define HWA_APBX_CTRL2_TOG (HWA_APBX_CTRL2 + 0xc)
116#define HWT_APBX_CTRL2_TOG HWIO_32_WO
117#define HWN_APBX_CTRL2_TOG APBX_CTRL2
118#define HWI_APBX_CTRL2_TOG
119#define BP_APBX_CTRL2_CH_ERROR_STATUS 16
120#define BM_APBX_CTRL2_CH_ERROR_STATUS 0xffff0000
121#define BF_APBX_CTRL2_CH_ERROR_STATUS(v) (((v) & 0xffff) << 16)
122#define BFM_APBX_CTRL2_CH_ERROR_STATUS(v) BM_APBX_CTRL2_CH_ERROR_STATUS
123#define BF_APBX_CTRL2_CH_ERROR_STATUS_V(e) BF_APBX_CTRL2_CH_ERROR_STATUS(BV_APBX_CTRL2_CH_ERROR_STATUS__##e)
124#define BFM_APBX_CTRL2_CH_ERROR_STATUS_V(v) BM_APBX_CTRL2_CH_ERROR_STATUS
125#define BP_APBX_CTRL2_CH_ERROR_IRQ 0
126#define BM_APBX_CTRL2_CH_ERROR_IRQ 0xffff
127#define BF_APBX_CTRL2_CH_ERROR_IRQ(v) (((v) & 0xffff) << 0)
128#define BFM_APBX_CTRL2_CH_ERROR_IRQ(v) BM_APBX_CTRL2_CH_ERROR_IRQ
129#define BF_APBX_CTRL2_CH_ERROR_IRQ_V(e) BF_APBX_CTRL2_CH_ERROR_IRQ(BV_APBX_CTRL2_CH_ERROR_IRQ__##e)
130#define BFM_APBX_CTRL2_CH_ERROR_IRQ_V(v) BM_APBX_CTRL2_CH_ERROR_IRQ
131
132#define HW_APBX_CHANNEL_CTRL HW(APBX_CHANNEL_CTRL)
133#define HWA_APBX_CHANNEL_CTRL (0x80024000 + 0x30)
134#define HWT_APBX_CHANNEL_CTRL HWIO_32_RW
135#define HWN_APBX_CHANNEL_CTRL APBX_CHANNEL_CTRL
136#define HWI_APBX_CHANNEL_CTRL
137#define HW_APBX_CHANNEL_CTRL_SET HW(APBX_CHANNEL_CTRL_SET)
138#define HWA_APBX_CHANNEL_CTRL_SET (HWA_APBX_CHANNEL_CTRL + 0x4)
139#define HWT_APBX_CHANNEL_CTRL_SET HWIO_32_WO
140#define HWN_APBX_CHANNEL_CTRL_SET APBX_CHANNEL_CTRL
141#define HWI_APBX_CHANNEL_CTRL_SET
142#define HW_APBX_CHANNEL_CTRL_CLR HW(APBX_CHANNEL_CTRL_CLR)
143#define HWA_APBX_CHANNEL_CTRL_CLR (HWA_APBX_CHANNEL_CTRL + 0x8)
144#define HWT_APBX_CHANNEL_CTRL_CLR HWIO_32_WO
145#define HWN_APBX_CHANNEL_CTRL_CLR APBX_CHANNEL_CTRL
146#define HWI_APBX_CHANNEL_CTRL_CLR
147#define HW_APBX_CHANNEL_CTRL_TOG HW(APBX_CHANNEL_CTRL_TOG)
148#define HWA_APBX_CHANNEL_CTRL_TOG (HWA_APBX_CHANNEL_CTRL + 0xc)
149#define HWT_APBX_CHANNEL_CTRL_TOG HWIO_32_WO
150#define HWN_APBX_CHANNEL_CTRL_TOG APBX_CHANNEL_CTRL
151#define HWI_APBX_CHANNEL_CTRL_TOG
152#define BP_APBX_CHANNEL_CTRL_RESET_CHANNEL 16
153#define BM_APBX_CHANNEL_CTRL_RESET_CHANNEL 0xffff0000
154#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__AUDIOIN 0x1
155#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__AUDIOOUT 0x2
156#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SPDIF_TX 0x4
157#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__I2C 0x8
158#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SAIF1 0x10
159#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__DRI 0x20
160#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__IRDA_RX 0x40
161#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART0_RX 0x40
162#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__IRDA_TX 0x80
163#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART0_TX 0x80
164#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART1_RX 0x100
165#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART1_TX 0x200
166#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SAIF2 0x400
167#define BF_APBX_CHANNEL_CTRL_RESET_CHANNEL(v) (((v) & 0xffff) << 16)
168#define BFM_APBX_CHANNEL_CTRL_RESET_CHANNEL(v) BM_APBX_CHANNEL_CTRL_RESET_CHANNEL
169#define BF_APBX_CHANNEL_CTRL_RESET_CHANNEL_V(e) BF_APBX_CHANNEL_CTRL_RESET_CHANNEL(BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__##e)
170#define BFM_APBX_CHANNEL_CTRL_RESET_CHANNEL_V(v) BM_APBX_CHANNEL_CTRL_RESET_CHANNEL
171#define BP_APBX_CHANNEL_CTRL_FREEZE_CHANNEL 0
172#define BM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL 0xffff
173#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__AUDIOIN 0x1
174#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__AUDIOOUT 0x2
175#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SPDIF_TX 0x4
176#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__I2C 0x8
177#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SAIF1 0x10
178#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__DRI 0x20
179#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__IRDA_RX 0x40
180#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART0_RX 0x40
181#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__IRDA_TX 0x80
182#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART0_TX 0x80
183#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART1_RX 0x100
184#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART1_TX 0x200
185#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SAIF2 0x400
186#define BF_APBX_CHANNEL_CTRL_FREEZE_CHANNEL(v) (((v) & 0xffff) << 0)
187#define BFM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL(v) BM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL
188#define BF_APBX_CHANNEL_CTRL_FREEZE_CHANNEL_V(e) BF_APBX_CHANNEL_CTRL_FREEZE_CHANNEL(BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__##e)
189#define BFM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL_V(v) BM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL
190
191#define HW_APBX_DEVSEL HW(APBX_DEVSEL)
192#define HWA_APBX_DEVSEL (0x80024000 + 0x40)
193#define HWT_APBX_DEVSEL HWIO_32_RW
194#define HWN_APBX_DEVSEL APBX_DEVSEL
195#define HWI_APBX_DEVSEL
196#define BP_APBX_DEVSEL_CH15 30
197#define BM_APBX_DEVSEL_CH15 0xc0000000
198#define BF_APBX_DEVSEL_CH15(v) (((v) & 0x3) << 30)
199#define BFM_APBX_DEVSEL_CH15(v) BM_APBX_DEVSEL_CH15
200#define BF_APBX_DEVSEL_CH15_V(e) BF_APBX_DEVSEL_CH15(BV_APBX_DEVSEL_CH15__##e)
201#define BFM_APBX_DEVSEL_CH15_V(v) BM_APBX_DEVSEL_CH15
202#define BP_APBX_DEVSEL_CH14 28
203#define BM_APBX_DEVSEL_CH14 0x30000000
204#define BF_APBX_DEVSEL_CH14(v) (((v) & 0x3) << 28)
205#define BFM_APBX_DEVSEL_CH14(v) BM_APBX_DEVSEL_CH14
206#define BF_APBX_DEVSEL_CH14_V(e) BF_APBX_DEVSEL_CH14(BV_APBX_DEVSEL_CH14__##e)
207#define BFM_APBX_DEVSEL_CH14_V(v) BM_APBX_DEVSEL_CH14
208#define BP_APBX_DEVSEL_CH13 26
209#define BM_APBX_DEVSEL_CH13 0xc000000
210#define BF_APBX_DEVSEL_CH13(v) (((v) & 0x3) << 26)
211#define BFM_APBX_DEVSEL_CH13(v) BM_APBX_DEVSEL_CH13
212#define BF_APBX_DEVSEL_CH13_V(e) BF_APBX_DEVSEL_CH13(BV_APBX_DEVSEL_CH13__##e)
213#define BFM_APBX_DEVSEL_CH13_V(v) BM_APBX_DEVSEL_CH13
214#define BP_APBX_DEVSEL_CH12 24
215#define BM_APBX_DEVSEL_CH12 0x3000000
216#define BF_APBX_DEVSEL_CH12(v) (((v) & 0x3) << 24)
217#define BFM_APBX_DEVSEL_CH12(v) BM_APBX_DEVSEL_CH12
218#define BF_APBX_DEVSEL_CH12_V(e) BF_APBX_DEVSEL_CH12(BV_APBX_DEVSEL_CH12__##e)
219#define BFM_APBX_DEVSEL_CH12_V(v) BM_APBX_DEVSEL_CH12
220#define BP_APBX_DEVSEL_CH11 22
221#define BM_APBX_DEVSEL_CH11 0xc00000
222#define BF_APBX_DEVSEL_CH11(v) (((v) & 0x3) << 22)
223#define BFM_APBX_DEVSEL_CH11(v) BM_APBX_DEVSEL_CH11
224#define BF_APBX_DEVSEL_CH11_V(e) BF_APBX_DEVSEL_CH11(BV_APBX_DEVSEL_CH11__##e)
225#define BFM_APBX_DEVSEL_CH11_V(v) BM_APBX_DEVSEL_CH11
226#define BP_APBX_DEVSEL_CH10 20
227#define BM_APBX_DEVSEL_CH10 0x300000
228#define BF_APBX_DEVSEL_CH10(v) (((v) & 0x3) << 20)
229#define BFM_APBX_DEVSEL_CH10(v) BM_APBX_DEVSEL_CH10
230#define BF_APBX_DEVSEL_CH10_V(e) BF_APBX_DEVSEL_CH10(BV_APBX_DEVSEL_CH10__##e)
231#define BFM_APBX_DEVSEL_CH10_V(v) BM_APBX_DEVSEL_CH10
232#define BP_APBX_DEVSEL_CH9 18
233#define BM_APBX_DEVSEL_CH9 0xc0000
234#define BF_APBX_DEVSEL_CH9(v) (((v) & 0x3) << 18)
235#define BFM_APBX_DEVSEL_CH9(v) BM_APBX_DEVSEL_CH9
236#define BF_APBX_DEVSEL_CH9_V(e) BF_APBX_DEVSEL_CH9(BV_APBX_DEVSEL_CH9__##e)
237#define BFM_APBX_DEVSEL_CH9_V(v) BM_APBX_DEVSEL_CH9
238#define BP_APBX_DEVSEL_CH8 16
239#define BM_APBX_DEVSEL_CH8 0x30000
240#define BF_APBX_DEVSEL_CH8(v) (((v) & 0x3) << 16)
241#define BFM_APBX_DEVSEL_CH8(v) BM_APBX_DEVSEL_CH8
242#define BF_APBX_DEVSEL_CH8_V(e) BF_APBX_DEVSEL_CH8(BV_APBX_DEVSEL_CH8__##e)
243#define BFM_APBX_DEVSEL_CH8_V(v) BM_APBX_DEVSEL_CH8
244#define BP_APBX_DEVSEL_CH7 14
245#define BM_APBX_DEVSEL_CH7 0xc000
246#define BV_APBX_DEVSEL_CH7__USE_I2C1 0x0
247#define BV_APBX_DEVSEL_CH7__USE_IRDA 0x1
248#define BF_APBX_DEVSEL_CH7(v) (((v) & 0x3) << 14)
249#define BFM_APBX_DEVSEL_CH7(v) BM_APBX_DEVSEL_CH7
250#define BF_APBX_DEVSEL_CH7_V(e) BF_APBX_DEVSEL_CH7(BV_APBX_DEVSEL_CH7__##e)
251#define BFM_APBX_DEVSEL_CH7_V(v) BM_APBX_DEVSEL_CH7
252#define BP_APBX_DEVSEL_CH6 12
253#define BM_APBX_DEVSEL_CH6 0x3000
254#define BV_APBX_DEVSEL_CH6__USE_SAIF1 0x0
255#define BV_APBX_DEVSEL_CH6__USE_IRDA 0x1
256#define BF_APBX_DEVSEL_CH6(v) (((v) & 0x3) << 12)
257#define BFM_APBX_DEVSEL_CH6(v) BM_APBX_DEVSEL_CH6
258#define BF_APBX_DEVSEL_CH6_V(e) BF_APBX_DEVSEL_CH6(BV_APBX_DEVSEL_CH6__##e)
259#define BFM_APBX_DEVSEL_CH6_V(v) BM_APBX_DEVSEL_CH6
260#define BP_APBX_DEVSEL_CH5 10
261#define BM_APBX_DEVSEL_CH5 0xc00
262#define BF_APBX_DEVSEL_CH5(v) (((v) & 0x3) << 10)
263#define BFM_APBX_DEVSEL_CH5(v) BM_APBX_DEVSEL_CH5
264#define BF_APBX_DEVSEL_CH5_V(e) BF_APBX_DEVSEL_CH5(BV_APBX_DEVSEL_CH5__##e)
265#define BFM_APBX_DEVSEL_CH5_V(v) BM_APBX_DEVSEL_CH5
266#define BP_APBX_DEVSEL_CH4 8
267#define BM_APBX_DEVSEL_CH4 0x300
268#define BF_APBX_DEVSEL_CH4(v) (((v) & 0x3) << 8)
269#define BFM_APBX_DEVSEL_CH4(v) BM_APBX_DEVSEL_CH4
270#define BF_APBX_DEVSEL_CH4_V(e) BF_APBX_DEVSEL_CH4(BV_APBX_DEVSEL_CH4__##e)
271#define BFM_APBX_DEVSEL_CH4_V(v) BM_APBX_DEVSEL_CH4
272#define BP_APBX_DEVSEL_CH3 6
273#define BM_APBX_DEVSEL_CH3 0xc0
274#define BF_APBX_DEVSEL_CH3(v) (((v) & 0x3) << 6)
275#define BFM_APBX_DEVSEL_CH3(v) BM_APBX_DEVSEL_CH3
276#define BF_APBX_DEVSEL_CH3_V(e) BF_APBX_DEVSEL_CH3(BV_APBX_DEVSEL_CH3__##e)
277#define BFM_APBX_DEVSEL_CH3_V(v) BM_APBX_DEVSEL_CH3
278#define BP_APBX_DEVSEL_CH2 4
279#define BM_APBX_DEVSEL_CH2 0x30
280#define BF_APBX_DEVSEL_CH2(v) (((v) & 0x3) << 4)
281#define BFM_APBX_DEVSEL_CH2(v) BM_APBX_DEVSEL_CH2
282#define BF_APBX_DEVSEL_CH2_V(e) BF_APBX_DEVSEL_CH2(BV_APBX_DEVSEL_CH2__##e)
283#define BFM_APBX_DEVSEL_CH2_V(v) BM_APBX_DEVSEL_CH2
284#define BP_APBX_DEVSEL_CH1 2
285#define BM_APBX_DEVSEL_CH1 0xc
286#define BF_APBX_DEVSEL_CH1(v) (((v) & 0x3) << 2)
287#define BFM_APBX_DEVSEL_CH1(v) BM_APBX_DEVSEL_CH1
288#define BF_APBX_DEVSEL_CH1_V(e) BF_APBX_DEVSEL_CH1(BV_APBX_DEVSEL_CH1__##e)
289#define BFM_APBX_DEVSEL_CH1_V(v) BM_APBX_DEVSEL_CH1
290#define BP_APBX_DEVSEL_CH0 0
291#define BM_APBX_DEVSEL_CH0 0x3
292#define BF_APBX_DEVSEL_CH0(v) (((v) & 0x3) << 0)
293#define BFM_APBX_DEVSEL_CH0(v) BM_APBX_DEVSEL_CH0
294#define BF_APBX_DEVSEL_CH0_V(e) BF_APBX_DEVSEL_CH0(BV_APBX_DEVSEL_CH0__##e)
295#define BFM_APBX_DEVSEL_CH0_V(v) BM_APBX_DEVSEL_CH0
296
297#define HW_APBX_CHn_CURCMDAR(_n1) HW(APBX_CHn_CURCMDAR(_n1))
298#define HWA_APBX_CHn_CURCMDAR(_n1) (0x80024000 + 0x100 + (_n1) * 0x70)
299#define HWT_APBX_CHn_CURCMDAR(_n1) HWIO_32_RW
300#define HWN_APBX_CHn_CURCMDAR(_n1) APBX_CHn_CURCMDAR
301#define HWI_APBX_CHn_CURCMDAR(_n1) (_n1)
302#define BP_APBX_CHn_CURCMDAR_CMD_ADDR 0
303#define BM_APBX_CHn_CURCMDAR_CMD_ADDR 0xffffffff
304#define BF_APBX_CHn_CURCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
305#define BFM_APBX_CHn_CURCMDAR_CMD_ADDR(v) BM_APBX_CHn_CURCMDAR_CMD_ADDR
306#define BF_APBX_CHn_CURCMDAR_CMD_ADDR_V(e) BF_APBX_CHn_CURCMDAR_CMD_ADDR(BV_APBX_CHn_CURCMDAR_CMD_ADDR__##e)
307#define BFM_APBX_CHn_CURCMDAR_CMD_ADDR_V(v) BM_APBX_CHn_CURCMDAR_CMD_ADDR
308
309#define HW_APBX_CHn_NXTCMDAR(_n1) HW(APBX_CHn_NXTCMDAR(_n1))
310#define HWA_APBX_CHn_NXTCMDAR(_n1) (0x80024000 + 0x110 + (_n1) * 0x70)
311#define HWT_APBX_CHn_NXTCMDAR(_n1) HWIO_32_RW
312#define HWN_APBX_CHn_NXTCMDAR(_n1) APBX_CHn_NXTCMDAR
313#define HWI_APBX_CHn_NXTCMDAR(_n1) (_n1)
314#define BP_APBX_CHn_NXTCMDAR_CMD_ADDR 0
315#define BM_APBX_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
316#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
317#define BFM_APBX_CHn_NXTCMDAR_CMD_ADDR(v) BM_APBX_CHn_NXTCMDAR_CMD_ADDR
318#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR_V(e) BF_APBX_CHn_NXTCMDAR_CMD_ADDR(BV_APBX_CHn_NXTCMDAR_CMD_ADDR__##e)
319#define BFM_APBX_CHn_NXTCMDAR_CMD_ADDR_V(v) BM_APBX_CHn_NXTCMDAR_CMD_ADDR
320
321#define HW_APBX_CHn_CMD(_n1) HW(APBX_CHn_CMD(_n1))
322#define HWA_APBX_CHn_CMD(_n1) (0x80024000 + 0x120 + (_n1) * 0x70)
323#define HWT_APBX_CHn_CMD(_n1) HWIO_32_RW
324#define HWN_APBX_CHn_CMD(_n1) APBX_CHn_CMD
325#define HWI_APBX_CHn_CMD(_n1) (_n1)
326#define BP_APBX_CHn_CMD_XFER_COUNT 16
327#define BM_APBX_CHn_CMD_XFER_COUNT 0xffff0000
328#define BF_APBX_CHn_CMD_XFER_COUNT(v) (((v) & 0xffff) << 16)
329#define BFM_APBX_CHn_CMD_XFER_COUNT(v) BM_APBX_CHn_CMD_XFER_COUNT
330#define BF_APBX_CHn_CMD_XFER_COUNT_V(e) BF_APBX_CHn_CMD_XFER_COUNT(BV_APBX_CHn_CMD_XFER_COUNT__##e)
331#define BFM_APBX_CHn_CMD_XFER_COUNT_V(v) BM_APBX_CHn_CMD_XFER_COUNT
332#define BP_APBX_CHn_CMD_CMDWORDS 12
333#define BM_APBX_CHn_CMD_CMDWORDS 0xf000
334#define BF_APBX_CHn_CMD_CMDWORDS(v) (((v) & 0xf) << 12)
335#define BFM_APBX_CHn_CMD_CMDWORDS(v) BM_APBX_CHn_CMD_CMDWORDS
336#define BF_APBX_CHn_CMD_CMDWORDS_V(e) BF_APBX_CHn_CMD_CMDWORDS(BV_APBX_CHn_CMD_CMDWORDS__##e)
337#define BFM_APBX_CHn_CMD_CMDWORDS_V(v) BM_APBX_CHn_CMD_CMDWORDS
338#define BP_APBX_CHn_CMD_RSVD1 9
339#define BM_APBX_CHn_CMD_RSVD1 0xe00
340#define BF_APBX_CHn_CMD_RSVD1(v) (((v) & 0x7) << 9)
341#define BFM_APBX_CHn_CMD_RSVD1(v) BM_APBX_CHn_CMD_RSVD1
342#define BF_APBX_CHn_CMD_RSVD1_V(e) BF_APBX_CHn_CMD_RSVD1(BV_APBX_CHn_CMD_RSVD1__##e)
343#define BFM_APBX_CHn_CMD_RSVD1_V(v) BM_APBX_CHn_CMD_RSVD1
344#define BP_APBX_CHn_CMD_HALTONTERMINATE 8
345#define BM_APBX_CHn_CMD_HALTONTERMINATE 0x100
346#define BF_APBX_CHn_CMD_HALTONTERMINATE(v) (((v) & 0x1) << 8)
347#define BFM_APBX_CHn_CMD_HALTONTERMINATE(v) BM_APBX_CHn_CMD_HALTONTERMINATE
348#define BF_APBX_CHn_CMD_HALTONTERMINATE_V(e) BF_APBX_CHn_CMD_HALTONTERMINATE(BV_APBX_CHn_CMD_HALTONTERMINATE__##e)
349#define BFM_APBX_CHn_CMD_HALTONTERMINATE_V(v) BM_APBX_CHn_CMD_HALTONTERMINATE
350#define BP_APBX_CHn_CMD_WAIT4ENDCMD 7
351#define BM_APBX_CHn_CMD_WAIT4ENDCMD 0x80
352#define BF_APBX_CHn_CMD_WAIT4ENDCMD(v) (((v) & 0x1) << 7)
353#define BFM_APBX_CHn_CMD_WAIT4ENDCMD(v) BM_APBX_CHn_CMD_WAIT4ENDCMD
354#define BF_APBX_CHn_CMD_WAIT4ENDCMD_V(e) BF_APBX_CHn_CMD_WAIT4ENDCMD(BV_APBX_CHn_CMD_WAIT4ENDCMD__##e)
355#define BFM_APBX_CHn_CMD_WAIT4ENDCMD_V(v) BM_APBX_CHn_CMD_WAIT4ENDCMD
356#define BP_APBX_CHn_CMD_SEMAPHORE 6
357#define BM_APBX_CHn_CMD_SEMAPHORE 0x40
358#define BF_APBX_CHn_CMD_SEMAPHORE(v) (((v) & 0x1) << 6)
359#define BFM_APBX_CHn_CMD_SEMAPHORE(v) BM_APBX_CHn_CMD_SEMAPHORE
360#define BF_APBX_CHn_CMD_SEMAPHORE_V(e) BF_APBX_CHn_CMD_SEMAPHORE(BV_APBX_CHn_CMD_SEMAPHORE__##e)
361#define BFM_APBX_CHn_CMD_SEMAPHORE_V(v) BM_APBX_CHn_CMD_SEMAPHORE
362#define BP_APBX_CHn_CMD_RSVD0 4
363#define BM_APBX_CHn_CMD_RSVD0 0x30
364#define BF_APBX_CHn_CMD_RSVD0(v) (((v) & 0x3) << 4)
365#define BFM_APBX_CHn_CMD_RSVD0(v) BM_APBX_CHn_CMD_RSVD0
366#define BF_APBX_CHn_CMD_RSVD0_V(e) BF_APBX_CHn_CMD_RSVD0(BV_APBX_CHn_CMD_RSVD0__##e)
367#define BFM_APBX_CHn_CMD_RSVD0_V(v) BM_APBX_CHn_CMD_RSVD0
368#define BP_APBX_CHn_CMD_IRQONCMPLT 3
369#define BM_APBX_CHn_CMD_IRQONCMPLT 0x8
370#define BF_APBX_CHn_CMD_IRQONCMPLT(v) (((v) & 0x1) << 3)
371#define BFM_APBX_CHn_CMD_IRQONCMPLT(v) BM_APBX_CHn_CMD_IRQONCMPLT
372#define BF_APBX_CHn_CMD_IRQONCMPLT_V(e) BF_APBX_CHn_CMD_IRQONCMPLT(BV_APBX_CHn_CMD_IRQONCMPLT__##e)
373#define BFM_APBX_CHn_CMD_IRQONCMPLT_V(v) BM_APBX_CHn_CMD_IRQONCMPLT
374#define BP_APBX_CHn_CMD_CHAIN 2
375#define BM_APBX_CHn_CMD_CHAIN 0x4
376#define BF_APBX_CHn_CMD_CHAIN(v) (((v) & 0x1) << 2)
377#define BFM_APBX_CHn_CMD_CHAIN(v) BM_APBX_CHn_CMD_CHAIN
378#define BF_APBX_CHn_CMD_CHAIN_V(e) BF_APBX_CHn_CMD_CHAIN(BV_APBX_CHn_CMD_CHAIN__##e)
379#define BFM_APBX_CHn_CMD_CHAIN_V(v) BM_APBX_CHn_CMD_CHAIN
380#define BP_APBX_CHn_CMD_COMMAND 0
381#define BM_APBX_CHn_CMD_COMMAND 0x3
382#define BV_APBX_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
383#define BV_APBX_CHn_CMD_COMMAND__DMA_WRITE 0x1
384#define BV_APBX_CHn_CMD_COMMAND__DMA_READ 0x2
385#define BF_APBX_CHn_CMD_COMMAND(v) (((v) & 0x3) << 0)
386#define BFM_APBX_CHn_CMD_COMMAND(v) BM_APBX_CHn_CMD_COMMAND
387#define BF_APBX_CHn_CMD_COMMAND_V(e) BF_APBX_CHn_CMD_COMMAND(BV_APBX_CHn_CMD_COMMAND__##e)
388#define BFM_APBX_CHn_CMD_COMMAND_V(v) BM_APBX_CHn_CMD_COMMAND
389
390#define HW_APBX_CHn_BAR(_n1) HW(APBX_CHn_BAR(_n1))
391#define HWA_APBX_CHn_BAR(_n1) (0x80024000 + 0x130 + (_n1) * 0x70)
392#define HWT_APBX_CHn_BAR(_n1) HWIO_32_RW
393#define HWN_APBX_CHn_BAR(_n1) APBX_CHn_BAR
394#define HWI_APBX_CHn_BAR(_n1) (_n1)
395#define BP_APBX_CHn_BAR_ADDRESS 0
396#define BM_APBX_CHn_BAR_ADDRESS 0xffffffff
397#define BF_APBX_CHn_BAR_ADDRESS(v) (((v) & 0xffffffff) << 0)
398#define BFM_APBX_CHn_BAR_ADDRESS(v) BM_APBX_CHn_BAR_ADDRESS
399#define BF_APBX_CHn_BAR_ADDRESS_V(e) BF_APBX_CHn_BAR_ADDRESS(BV_APBX_CHn_BAR_ADDRESS__##e)
400#define BFM_APBX_CHn_BAR_ADDRESS_V(v) BM_APBX_CHn_BAR_ADDRESS
401
402#define HW_APBX_CHn_SEMA(_n1) HW(APBX_CHn_SEMA(_n1))
403#define HWA_APBX_CHn_SEMA(_n1) (0x80024000 + 0x140 + (_n1) * 0x70)
404#define HWT_APBX_CHn_SEMA(_n1) HWIO_32_RW
405#define HWN_APBX_CHn_SEMA(_n1) APBX_CHn_SEMA
406#define HWI_APBX_CHn_SEMA(_n1) (_n1)
407#define BP_APBX_CHn_SEMA_RSVD2 24
408#define BM_APBX_CHn_SEMA_RSVD2 0xff000000
409#define BF_APBX_CHn_SEMA_RSVD2(v) (((v) & 0xff) << 24)
410#define BFM_APBX_CHn_SEMA_RSVD2(v) BM_APBX_CHn_SEMA_RSVD2
411#define BF_APBX_CHn_SEMA_RSVD2_V(e) BF_APBX_CHn_SEMA_RSVD2(BV_APBX_CHn_SEMA_RSVD2__##e)
412#define BFM_APBX_CHn_SEMA_RSVD2_V(v) BM_APBX_CHn_SEMA_RSVD2
413#define BP_APBX_CHn_SEMA_PHORE 16
414#define BM_APBX_CHn_SEMA_PHORE 0xff0000
415#define BF_APBX_CHn_SEMA_PHORE(v) (((v) & 0xff) << 16)
416#define BFM_APBX_CHn_SEMA_PHORE(v) BM_APBX_CHn_SEMA_PHORE
417#define BF_APBX_CHn_SEMA_PHORE_V(e) BF_APBX_CHn_SEMA_PHORE(BV_APBX_CHn_SEMA_PHORE__##e)
418#define BFM_APBX_CHn_SEMA_PHORE_V(v) BM_APBX_CHn_SEMA_PHORE
419#define BP_APBX_CHn_SEMA_RSVD1 8
420#define BM_APBX_CHn_SEMA_RSVD1 0xff00
421#define BF_APBX_CHn_SEMA_RSVD1(v) (((v) & 0xff) << 8)
422#define BFM_APBX_CHn_SEMA_RSVD1(v) BM_APBX_CHn_SEMA_RSVD1
423#define BF_APBX_CHn_SEMA_RSVD1_V(e) BF_APBX_CHn_SEMA_RSVD1(BV_APBX_CHn_SEMA_RSVD1__##e)
424#define BFM_APBX_CHn_SEMA_RSVD1_V(v) BM_APBX_CHn_SEMA_RSVD1
425#define BP_APBX_CHn_SEMA_INCREMENT_SEMA 0
426#define BM_APBX_CHn_SEMA_INCREMENT_SEMA 0xff
427#define BF_APBX_CHn_SEMA_INCREMENT_SEMA(v) (((v) & 0xff) << 0)
428#define BFM_APBX_CHn_SEMA_INCREMENT_SEMA(v) BM_APBX_CHn_SEMA_INCREMENT_SEMA
429#define BF_APBX_CHn_SEMA_INCREMENT_SEMA_V(e) BF_APBX_CHn_SEMA_INCREMENT_SEMA(BV_APBX_CHn_SEMA_INCREMENT_SEMA__##e)
430#define BFM_APBX_CHn_SEMA_INCREMENT_SEMA_V(v) BM_APBX_CHn_SEMA_INCREMENT_SEMA
431
432#define HW_APBX_CHn_DEBUG1(_n1) HW(APBX_CHn_DEBUG1(_n1))
433#define HWA_APBX_CHn_DEBUG1(_n1) (0x80024000 + 0x150 + (_n1) * 0x70)
434#define HWT_APBX_CHn_DEBUG1(_n1) HWIO_32_RW
435#define HWN_APBX_CHn_DEBUG1(_n1) APBX_CHn_DEBUG1
436#define HWI_APBX_CHn_DEBUG1(_n1) (_n1)
437#define BP_APBX_CHn_DEBUG1_REQ 31
438#define BM_APBX_CHn_DEBUG1_REQ 0x80000000
439#define BF_APBX_CHn_DEBUG1_REQ(v) (((v) & 0x1) << 31)
440#define BFM_APBX_CHn_DEBUG1_REQ(v) BM_APBX_CHn_DEBUG1_REQ
441#define BF_APBX_CHn_DEBUG1_REQ_V(e) BF_APBX_CHn_DEBUG1_REQ(BV_APBX_CHn_DEBUG1_REQ__##e)
442#define BFM_APBX_CHn_DEBUG1_REQ_V(v) BM_APBX_CHn_DEBUG1_REQ
443#define BP_APBX_CHn_DEBUG1_BURST 30
444#define BM_APBX_CHn_DEBUG1_BURST 0x40000000
445#define BF_APBX_CHn_DEBUG1_BURST(v) (((v) & 0x1) << 30)
446#define BFM_APBX_CHn_DEBUG1_BURST(v) BM_APBX_CHn_DEBUG1_BURST
447#define BF_APBX_CHn_DEBUG1_BURST_V(e) BF_APBX_CHn_DEBUG1_BURST(BV_APBX_CHn_DEBUG1_BURST__##e)
448#define BFM_APBX_CHn_DEBUG1_BURST_V(v) BM_APBX_CHn_DEBUG1_BURST
449#define BP_APBX_CHn_DEBUG1_KICK 29
450#define BM_APBX_CHn_DEBUG1_KICK 0x20000000
451#define BF_APBX_CHn_DEBUG1_KICK(v) (((v) & 0x1) << 29)
452#define BFM_APBX_CHn_DEBUG1_KICK(v) BM_APBX_CHn_DEBUG1_KICK
453#define BF_APBX_CHn_DEBUG1_KICK_V(e) BF_APBX_CHn_DEBUG1_KICK(BV_APBX_CHn_DEBUG1_KICK__##e)
454#define BFM_APBX_CHn_DEBUG1_KICK_V(v) BM_APBX_CHn_DEBUG1_KICK
455#define BP_APBX_CHn_DEBUG1_END 28
456#define BM_APBX_CHn_DEBUG1_END 0x10000000
457#define BF_APBX_CHn_DEBUG1_END(v) (((v) & 0x1) << 28)
458#define BFM_APBX_CHn_DEBUG1_END(v) BM_APBX_CHn_DEBUG1_END
459#define BF_APBX_CHn_DEBUG1_END_V(e) BF_APBX_CHn_DEBUG1_END(BV_APBX_CHn_DEBUG1_END__##e)
460#define BFM_APBX_CHn_DEBUG1_END_V(v) BM_APBX_CHn_DEBUG1_END
461#define BP_APBX_CHn_DEBUG1_RSVD2 25
462#define BM_APBX_CHn_DEBUG1_RSVD2 0xe000000
463#define BF_APBX_CHn_DEBUG1_RSVD2(v) (((v) & 0x7) << 25)
464#define BFM_APBX_CHn_DEBUG1_RSVD2(v) BM_APBX_CHn_DEBUG1_RSVD2
465#define BF_APBX_CHn_DEBUG1_RSVD2_V(e) BF_APBX_CHn_DEBUG1_RSVD2(BV_APBX_CHn_DEBUG1_RSVD2__##e)
466#define BFM_APBX_CHn_DEBUG1_RSVD2_V(v) BM_APBX_CHn_DEBUG1_RSVD2
467#define BP_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 24
468#define BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
469#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) & 0x1) << 24)
470#define BFM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID
471#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID_V(e) BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(BV_APBX_CHn_DEBUG1_NEXTCMDADDRVALID__##e)
472#define BFM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID_V(v) BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID
473#define BP_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 23
474#define BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
475#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) & 0x1) << 23)
476#define BFM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY
477#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY_V(e) BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(BV_APBX_CHn_DEBUG1_RD_FIFO_EMPTY__##e)
478#define BFM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY_V(v) BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY
479#define BP_APBX_CHn_DEBUG1_RD_FIFO_FULL 22
480#define BM_APBX_CHn_DEBUG1_RD_FIFO_FULL 0x400000
481#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) & 0x1) << 22)
482#define BFM_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) BM_APBX_CHn_DEBUG1_RD_FIFO_FULL
483#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL_V(e) BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(BV_APBX_CHn_DEBUG1_RD_FIFO_FULL__##e)
484#define BFM_APBX_CHn_DEBUG1_RD_FIFO_FULL_V(v) BM_APBX_CHn_DEBUG1_RD_FIFO_FULL
485#define BP_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 21
486#define BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
487#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) & 0x1) << 21)
488#define BFM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY
489#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY_V(e) BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(BV_APBX_CHn_DEBUG1_WR_FIFO_EMPTY__##e)
490#define BFM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY_V(v) BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY
491#define BP_APBX_CHn_DEBUG1_WR_FIFO_FULL 20
492#define BM_APBX_CHn_DEBUG1_WR_FIFO_FULL 0x100000
493#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) & 0x1) << 20)
494#define BFM_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) BM_APBX_CHn_DEBUG1_WR_FIFO_FULL
495#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL_V(e) BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(BV_APBX_CHn_DEBUG1_WR_FIFO_FULL__##e)
496#define BFM_APBX_CHn_DEBUG1_WR_FIFO_FULL_V(v) BM_APBX_CHn_DEBUG1_WR_FIFO_FULL
497#define BP_APBX_CHn_DEBUG1_RSVD1 5
498#define BM_APBX_CHn_DEBUG1_RSVD1 0xfffe0
499#define BF_APBX_CHn_DEBUG1_RSVD1(v) (((v) & 0x7fff) << 5)
500#define BFM_APBX_CHn_DEBUG1_RSVD1(v) BM_APBX_CHn_DEBUG1_RSVD1
501#define BF_APBX_CHn_DEBUG1_RSVD1_V(e) BF_APBX_CHn_DEBUG1_RSVD1(BV_APBX_CHn_DEBUG1_RSVD1__##e)
502#define BFM_APBX_CHn_DEBUG1_RSVD1_V(v) BM_APBX_CHn_DEBUG1_RSVD1
503#define BP_APBX_CHn_DEBUG1_STATEMACHINE 0
504#define BM_APBX_CHn_DEBUG1_STATEMACHINE 0x1f
505#define BV_APBX_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
506#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
507#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
508#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
509#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
510#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
511#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
512#define BV_APBX_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
513#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
514#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
515#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
516#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
517#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
518#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
519#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
520#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
521#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
522#define BF_APBX_CHn_DEBUG1_STATEMACHINE(v) (((v) & 0x1f) << 0)
523#define BFM_APBX_CHn_DEBUG1_STATEMACHINE(v) BM_APBX_CHn_DEBUG1_STATEMACHINE
524#define BF_APBX_CHn_DEBUG1_STATEMACHINE_V(e) BF_APBX_CHn_DEBUG1_STATEMACHINE(BV_APBX_CHn_DEBUG1_STATEMACHINE__##e)
525#define BFM_APBX_CHn_DEBUG1_STATEMACHINE_V(v) BM_APBX_CHn_DEBUG1_STATEMACHINE
526
527#define HW_APBX_CHn_DEBUG2(_n1) HW(APBX_CHn_DEBUG2(_n1))
528#define HWA_APBX_CHn_DEBUG2(_n1) (0x80024000 + 0x160 + (_n1) * 0x70)
529#define HWT_APBX_CHn_DEBUG2(_n1) HWIO_32_RW
530#define HWN_APBX_CHn_DEBUG2(_n1) APBX_CHn_DEBUG2
531#define HWI_APBX_CHn_DEBUG2(_n1) (_n1)
532#define BP_APBX_CHn_DEBUG2_APB_BYTES 16
533#define BM_APBX_CHn_DEBUG2_APB_BYTES 0xffff0000
534#define BF_APBX_CHn_DEBUG2_APB_BYTES(v) (((v) & 0xffff) << 16)
535#define BFM_APBX_CHn_DEBUG2_APB_BYTES(v) BM_APBX_CHn_DEBUG2_APB_BYTES
536#define BF_APBX_CHn_DEBUG2_APB_BYTES_V(e) BF_APBX_CHn_DEBUG2_APB_BYTES(BV_APBX_CHn_DEBUG2_APB_BYTES__##e)
537#define BFM_APBX_CHn_DEBUG2_APB_BYTES_V(v) BM_APBX_CHn_DEBUG2_APB_BYTES
538#define BP_APBX_CHn_DEBUG2_AHB_BYTES 0
539#define BM_APBX_CHn_DEBUG2_AHB_BYTES 0xffff
540#define BF_APBX_CHn_DEBUG2_AHB_BYTES(v) (((v) & 0xffff) << 0)
541#define BFM_APBX_CHn_DEBUG2_AHB_BYTES(v) BM_APBX_CHn_DEBUG2_AHB_BYTES
542#define BF_APBX_CHn_DEBUG2_AHB_BYTES_V(e) BF_APBX_CHn_DEBUG2_AHB_BYTES(BV_APBX_CHn_DEBUG2_AHB_BYTES__##e)
543#define BFM_APBX_CHn_DEBUG2_AHB_BYTES_V(v) BM_APBX_CHn_DEBUG2_AHB_BYTES
544
545#define HW_APBX_VERSION HW(APBX_VERSION)
546#define HWA_APBX_VERSION (0x80024000 + 0x800)
547#define HWT_APBX_VERSION HWIO_32_RW
548#define HWN_APBX_VERSION APBX_VERSION
549#define HWI_APBX_VERSION
550#define BP_APBX_VERSION_MAJOR 24
551#define BM_APBX_VERSION_MAJOR 0xff000000
552#define BF_APBX_VERSION_MAJOR(v) (((v) & 0xff) << 24)
553#define BFM_APBX_VERSION_MAJOR(v) BM_APBX_VERSION_MAJOR
554#define BF_APBX_VERSION_MAJOR_V(e) BF_APBX_VERSION_MAJOR(BV_APBX_VERSION_MAJOR__##e)
555#define BFM_APBX_VERSION_MAJOR_V(v) BM_APBX_VERSION_MAJOR
556#define BP_APBX_VERSION_MINOR 16
557#define BM_APBX_VERSION_MINOR 0xff0000
558#define BF_APBX_VERSION_MINOR(v) (((v) & 0xff) << 16)
559#define BFM_APBX_VERSION_MINOR(v) BM_APBX_VERSION_MINOR
560#define BF_APBX_VERSION_MINOR_V(e) BF_APBX_VERSION_MINOR(BV_APBX_VERSION_MINOR__##e)
561#define BFM_APBX_VERSION_MINOR_V(v) BM_APBX_VERSION_MINOR
562#define BP_APBX_VERSION_STEP 0
563#define BM_APBX_VERSION_STEP 0xffff
564#define BF_APBX_VERSION_STEP(v) (((v) & 0xffff) << 0)
565#define BFM_APBX_VERSION_STEP(v) BM_APBX_VERSION_STEP
566#define BF_APBX_VERSION_STEP_V(e) BF_APBX_VERSION_STEP(BV_APBX_VERSION_STEP__##e)
567#define BFM_APBX_VERSION_STEP_V(v) BM_APBX_VERSION_STEP
568
569#endif /* __HEADERGEN_IMX233_APBX_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/audioin.h b/firmware/target/arm/imx233/regs/imx233/audioin.h
new file mode 100644
index 0000000000..612568f8eb
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/audioin.h
@@ -0,0 +1,691 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_AUDIOIN_H__
25#define __HEADERGEN_IMX233_AUDIOIN_H__
26
27#define HW_AUDIOIN_CTRL HW(AUDIOIN_CTRL)
28#define HWA_AUDIOIN_CTRL (0x8004c000 + 0x0)
29#define HWT_AUDIOIN_CTRL HWIO_32_RW
30#define HWN_AUDIOIN_CTRL AUDIOIN_CTRL
31#define HWI_AUDIOIN_CTRL
32#define HW_AUDIOIN_CTRL_SET HW(AUDIOIN_CTRL_SET)
33#define HWA_AUDIOIN_CTRL_SET (HWA_AUDIOIN_CTRL + 0x4)
34#define HWT_AUDIOIN_CTRL_SET HWIO_32_WO
35#define HWN_AUDIOIN_CTRL_SET AUDIOIN_CTRL
36#define HWI_AUDIOIN_CTRL_SET
37#define HW_AUDIOIN_CTRL_CLR HW(AUDIOIN_CTRL_CLR)
38#define HWA_AUDIOIN_CTRL_CLR (HWA_AUDIOIN_CTRL + 0x8)
39#define HWT_AUDIOIN_CTRL_CLR HWIO_32_WO
40#define HWN_AUDIOIN_CTRL_CLR AUDIOIN_CTRL
41#define HWI_AUDIOIN_CTRL_CLR
42#define HW_AUDIOIN_CTRL_TOG HW(AUDIOIN_CTRL_TOG)
43#define HWA_AUDIOIN_CTRL_TOG (HWA_AUDIOIN_CTRL + 0xc)
44#define HWT_AUDIOIN_CTRL_TOG HWIO_32_WO
45#define HWN_AUDIOIN_CTRL_TOG AUDIOIN_CTRL
46#define HWI_AUDIOIN_CTRL_TOG
47#define BP_AUDIOIN_CTRL_SFTRST 31
48#define BM_AUDIOIN_CTRL_SFTRST 0x80000000
49#define BF_AUDIOIN_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_AUDIOIN_CTRL_SFTRST(v) BM_AUDIOIN_CTRL_SFTRST
51#define BF_AUDIOIN_CTRL_SFTRST_V(e) BF_AUDIOIN_CTRL_SFTRST(BV_AUDIOIN_CTRL_SFTRST__##e)
52#define BFM_AUDIOIN_CTRL_SFTRST_V(v) BM_AUDIOIN_CTRL_SFTRST
53#define BP_AUDIOIN_CTRL_CLKGATE 30
54#define BM_AUDIOIN_CTRL_CLKGATE 0x40000000
55#define BF_AUDIOIN_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_AUDIOIN_CTRL_CLKGATE(v) BM_AUDIOIN_CTRL_CLKGATE
57#define BF_AUDIOIN_CTRL_CLKGATE_V(e) BF_AUDIOIN_CTRL_CLKGATE(BV_AUDIOIN_CTRL_CLKGATE__##e)
58#define BFM_AUDIOIN_CTRL_CLKGATE_V(v) BM_AUDIOIN_CTRL_CLKGATE
59#define BP_AUDIOIN_CTRL_RSRVD3 21
60#define BM_AUDIOIN_CTRL_RSRVD3 0x3fe00000
61#define BF_AUDIOIN_CTRL_RSRVD3(v) (((v) & 0x1ff) << 21)
62#define BFM_AUDIOIN_CTRL_RSRVD3(v) BM_AUDIOIN_CTRL_RSRVD3
63#define BF_AUDIOIN_CTRL_RSRVD3_V(e) BF_AUDIOIN_CTRL_RSRVD3(BV_AUDIOIN_CTRL_RSRVD3__##e)
64#define BFM_AUDIOIN_CTRL_RSRVD3_V(v) BM_AUDIOIN_CTRL_RSRVD3
65#define BP_AUDIOIN_CTRL_DMAWAIT_COUNT 16
66#define BM_AUDIOIN_CTRL_DMAWAIT_COUNT 0x1f0000
67#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
68#define BFM_AUDIOIN_CTRL_DMAWAIT_COUNT(v) BM_AUDIOIN_CTRL_DMAWAIT_COUNT
69#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT_V(e) BF_AUDIOIN_CTRL_DMAWAIT_COUNT(BV_AUDIOIN_CTRL_DMAWAIT_COUNT__##e)
70#define BFM_AUDIOIN_CTRL_DMAWAIT_COUNT_V(v) BM_AUDIOIN_CTRL_DMAWAIT_COUNT
71#define BP_AUDIOIN_CTRL_RSRVD1 11
72#define BM_AUDIOIN_CTRL_RSRVD1 0xf800
73#define BF_AUDIOIN_CTRL_RSRVD1(v) (((v) & 0x1f) << 11)
74#define BFM_AUDIOIN_CTRL_RSRVD1(v) BM_AUDIOIN_CTRL_RSRVD1
75#define BF_AUDIOIN_CTRL_RSRVD1_V(e) BF_AUDIOIN_CTRL_RSRVD1(BV_AUDIOIN_CTRL_RSRVD1__##e)
76#define BFM_AUDIOIN_CTRL_RSRVD1_V(v) BM_AUDIOIN_CTRL_RSRVD1
77#define BP_AUDIOIN_CTRL_LR_SWAP 10
78#define BM_AUDIOIN_CTRL_LR_SWAP 0x400
79#define BF_AUDIOIN_CTRL_LR_SWAP(v) (((v) & 0x1) << 10)
80#define BFM_AUDIOIN_CTRL_LR_SWAP(v) BM_AUDIOIN_CTRL_LR_SWAP
81#define BF_AUDIOIN_CTRL_LR_SWAP_V(e) BF_AUDIOIN_CTRL_LR_SWAP(BV_AUDIOIN_CTRL_LR_SWAP__##e)
82#define BFM_AUDIOIN_CTRL_LR_SWAP_V(v) BM_AUDIOIN_CTRL_LR_SWAP
83#define BP_AUDIOIN_CTRL_EDGE_SYNC 9
84#define BM_AUDIOIN_CTRL_EDGE_SYNC 0x200
85#define BF_AUDIOIN_CTRL_EDGE_SYNC(v) (((v) & 0x1) << 9)
86#define BFM_AUDIOIN_CTRL_EDGE_SYNC(v) BM_AUDIOIN_CTRL_EDGE_SYNC
87#define BF_AUDIOIN_CTRL_EDGE_SYNC_V(e) BF_AUDIOIN_CTRL_EDGE_SYNC(BV_AUDIOIN_CTRL_EDGE_SYNC__##e)
88#define BFM_AUDIOIN_CTRL_EDGE_SYNC_V(v) BM_AUDIOIN_CTRL_EDGE_SYNC
89#define BP_AUDIOIN_CTRL_INVERT_1BIT 8
90#define BM_AUDIOIN_CTRL_INVERT_1BIT 0x100
91#define BF_AUDIOIN_CTRL_INVERT_1BIT(v) (((v) & 0x1) << 8)
92#define BFM_AUDIOIN_CTRL_INVERT_1BIT(v) BM_AUDIOIN_CTRL_INVERT_1BIT
93#define BF_AUDIOIN_CTRL_INVERT_1BIT_V(e) BF_AUDIOIN_CTRL_INVERT_1BIT(BV_AUDIOIN_CTRL_INVERT_1BIT__##e)
94#define BFM_AUDIOIN_CTRL_INVERT_1BIT_V(v) BM_AUDIOIN_CTRL_INVERT_1BIT
95#define BP_AUDIOIN_CTRL_OFFSET_ENABLE 7
96#define BM_AUDIOIN_CTRL_OFFSET_ENABLE 0x80
97#define BF_AUDIOIN_CTRL_OFFSET_ENABLE(v) (((v) & 0x1) << 7)
98#define BFM_AUDIOIN_CTRL_OFFSET_ENABLE(v) BM_AUDIOIN_CTRL_OFFSET_ENABLE
99#define BF_AUDIOIN_CTRL_OFFSET_ENABLE_V(e) BF_AUDIOIN_CTRL_OFFSET_ENABLE(BV_AUDIOIN_CTRL_OFFSET_ENABLE__##e)
100#define BFM_AUDIOIN_CTRL_OFFSET_ENABLE_V(v) BM_AUDIOIN_CTRL_OFFSET_ENABLE
101#define BP_AUDIOIN_CTRL_HPF_ENABLE 6
102#define BM_AUDIOIN_CTRL_HPF_ENABLE 0x40
103#define BF_AUDIOIN_CTRL_HPF_ENABLE(v) (((v) & 0x1) << 6)
104#define BFM_AUDIOIN_CTRL_HPF_ENABLE(v) BM_AUDIOIN_CTRL_HPF_ENABLE
105#define BF_AUDIOIN_CTRL_HPF_ENABLE_V(e) BF_AUDIOIN_CTRL_HPF_ENABLE(BV_AUDIOIN_CTRL_HPF_ENABLE__##e)
106#define BFM_AUDIOIN_CTRL_HPF_ENABLE_V(v) BM_AUDIOIN_CTRL_HPF_ENABLE
107#define BP_AUDIOIN_CTRL_WORD_LENGTH 5
108#define BM_AUDIOIN_CTRL_WORD_LENGTH 0x20
109#define BF_AUDIOIN_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 5)
110#define BFM_AUDIOIN_CTRL_WORD_LENGTH(v) BM_AUDIOIN_CTRL_WORD_LENGTH
111#define BF_AUDIOIN_CTRL_WORD_LENGTH_V(e) BF_AUDIOIN_CTRL_WORD_LENGTH(BV_AUDIOIN_CTRL_WORD_LENGTH__##e)
112#define BFM_AUDIOIN_CTRL_WORD_LENGTH_V(v) BM_AUDIOIN_CTRL_WORD_LENGTH
113#define BP_AUDIOIN_CTRL_LOOPBACK 4
114#define BM_AUDIOIN_CTRL_LOOPBACK 0x10
115#define BF_AUDIOIN_CTRL_LOOPBACK(v) (((v) & 0x1) << 4)
116#define BFM_AUDIOIN_CTRL_LOOPBACK(v) BM_AUDIOIN_CTRL_LOOPBACK
117#define BF_AUDIOIN_CTRL_LOOPBACK_V(e) BF_AUDIOIN_CTRL_LOOPBACK(BV_AUDIOIN_CTRL_LOOPBACK__##e)
118#define BFM_AUDIOIN_CTRL_LOOPBACK_V(v) BM_AUDIOIN_CTRL_LOOPBACK
119#define BP_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 3
120#define BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 0x8
121#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 3)
122#define BFM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ
123#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ_V(e) BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(BV_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ__##e)
124#define BFM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ_V(v) BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ
125#define BP_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 2
126#define BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 0x4
127#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 2)
128#define BFM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ
129#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ_V(e) BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(BV_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ__##e)
130#define BFM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ_V(v) BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ
131#define BP_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 1
132#define BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 0x2
133#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 1)
134#define BFM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN
135#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(BV_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN__##e)
136#define BFM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN
137#define BP_AUDIOIN_CTRL_RUN 0
138#define BM_AUDIOIN_CTRL_RUN 0x1
139#define BF_AUDIOIN_CTRL_RUN(v) (((v) & 0x1) << 0)
140#define BFM_AUDIOIN_CTRL_RUN(v) BM_AUDIOIN_CTRL_RUN
141#define BF_AUDIOIN_CTRL_RUN_V(e) BF_AUDIOIN_CTRL_RUN(BV_AUDIOIN_CTRL_RUN__##e)
142#define BFM_AUDIOIN_CTRL_RUN_V(v) BM_AUDIOIN_CTRL_RUN
143
144#define HW_AUDIOIN_STAT HW(AUDIOIN_STAT)
145#define HWA_AUDIOIN_STAT (0x8004c000 + 0x10)
146#define HWT_AUDIOIN_STAT HWIO_32_RW
147#define HWN_AUDIOIN_STAT AUDIOIN_STAT
148#define HWI_AUDIOIN_STAT
149#define HW_AUDIOIN_STAT_SET HW(AUDIOIN_STAT_SET)
150#define HWA_AUDIOIN_STAT_SET (HWA_AUDIOIN_STAT + 0x4)
151#define HWT_AUDIOIN_STAT_SET HWIO_32_WO
152#define HWN_AUDIOIN_STAT_SET AUDIOIN_STAT
153#define HWI_AUDIOIN_STAT_SET
154#define HW_AUDIOIN_STAT_CLR HW(AUDIOIN_STAT_CLR)
155#define HWA_AUDIOIN_STAT_CLR (HWA_AUDIOIN_STAT + 0x8)
156#define HWT_AUDIOIN_STAT_CLR HWIO_32_WO
157#define HWN_AUDIOIN_STAT_CLR AUDIOIN_STAT
158#define HWI_AUDIOIN_STAT_CLR
159#define HW_AUDIOIN_STAT_TOG HW(AUDIOIN_STAT_TOG)
160#define HWA_AUDIOIN_STAT_TOG (HWA_AUDIOIN_STAT + 0xc)
161#define HWT_AUDIOIN_STAT_TOG HWIO_32_WO
162#define HWN_AUDIOIN_STAT_TOG AUDIOIN_STAT
163#define HWI_AUDIOIN_STAT_TOG
164#define BP_AUDIOIN_STAT_ADC_PRESENT 31
165#define BM_AUDIOIN_STAT_ADC_PRESENT 0x80000000
166#define BF_AUDIOIN_STAT_ADC_PRESENT(v) (((v) & 0x1) << 31)
167#define BFM_AUDIOIN_STAT_ADC_PRESENT(v) BM_AUDIOIN_STAT_ADC_PRESENT
168#define BF_AUDIOIN_STAT_ADC_PRESENT_V(e) BF_AUDIOIN_STAT_ADC_PRESENT(BV_AUDIOIN_STAT_ADC_PRESENT__##e)
169#define BFM_AUDIOIN_STAT_ADC_PRESENT_V(v) BM_AUDIOIN_STAT_ADC_PRESENT
170#define BP_AUDIOIN_STAT_RSRVD3 0
171#define BM_AUDIOIN_STAT_RSRVD3 0x7fffffff
172#define BF_AUDIOIN_STAT_RSRVD3(v) (((v) & 0x7fffffff) << 0)
173#define BFM_AUDIOIN_STAT_RSRVD3(v) BM_AUDIOIN_STAT_RSRVD3
174#define BF_AUDIOIN_STAT_RSRVD3_V(e) BF_AUDIOIN_STAT_RSRVD3(BV_AUDIOIN_STAT_RSRVD3__##e)
175#define BFM_AUDIOIN_STAT_RSRVD3_V(v) BM_AUDIOIN_STAT_RSRVD3
176
177#define HW_AUDIOIN_ADCSRR HW(AUDIOIN_ADCSRR)
178#define HWA_AUDIOIN_ADCSRR (0x8004c000 + 0x20)
179#define HWT_AUDIOIN_ADCSRR HWIO_32_RW
180#define HWN_AUDIOIN_ADCSRR AUDIOIN_ADCSRR
181#define HWI_AUDIOIN_ADCSRR
182#define HW_AUDIOIN_ADCSRR_SET HW(AUDIOIN_ADCSRR_SET)
183#define HWA_AUDIOIN_ADCSRR_SET (HWA_AUDIOIN_ADCSRR + 0x4)
184#define HWT_AUDIOIN_ADCSRR_SET HWIO_32_WO
185#define HWN_AUDIOIN_ADCSRR_SET AUDIOIN_ADCSRR
186#define HWI_AUDIOIN_ADCSRR_SET
187#define HW_AUDIOIN_ADCSRR_CLR HW(AUDIOIN_ADCSRR_CLR)
188#define HWA_AUDIOIN_ADCSRR_CLR (HWA_AUDIOIN_ADCSRR + 0x8)
189#define HWT_AUDIOIN_ADCSRR_CLR HWIO_32_WO
190#define HWN_AUDIOIN_ADCSRR_CLR AUDIOIN_ADCSRR
191#define HWI_AUDIOIN_ADCSRR_CLR
192#define HW_AUDIOIN_ADCSRR_TOG HW(AUDIOIN_ADCSRR_TOG)
193#define HWA_AUDIOIN_ADCSRR_TOG (HWA_AUDIOIN_ADCSRR + 0xc)
194#define HWT_AUDIOIN_ADCSRR_TOG HWIO_32_WO
195#define HWN_AUDIOIN_ADCSRR_TOG AUDIOIN_ADCSRR
196#define HWI_AUDIOIN_ADCSRR_TOG
197#define BP_AUDIOIN_ADCSRR_OSR 31
198#define BM_AUDIOIN_ADCSRR_OSR 0x80000000
199#define BV_AUDIOIN_ADCSRR_OSR__OSR6 0x0
200#define BV_AUDIOIN_ADCSRR_OSR__OSR12 0x1
201#define BF_AUDIOIN_ADCSRR_OSR(v) (((v) & 0x1) << 31)
202#define BFM_AUDIOIN_ADCSRR_OSR(v) BM_AUDIOIN_ADCSRR_OSR
203#define BF_AUDIOIN_ADCSRR_OSR_V(e) BF_AUDIOIN_ADCSRR_OSR(BV_AUDIOIN_ADCSRR_OSR__##e)
204#define BFM_AUDIOIN_ADCSRR_OSR_V(v) BM_AUDIOIN_ADCSRR_OSR
205#define BP_AUDIOIN_ADCSRR_BASEMULT 28
206#define BM_AUDIOIN_ADCSRR_BASEMULT 0x70000000
207#define BV_AUDIOIN_ADCSRR_BASEMULT__SINGLE_RATE 0x1
208#define BV_AUDIOIN_ADCSRR_BASEMULT__DOUBLE_RATE 0x2
209#define BV_AUDIOIN_ADCSRR_BASEMULT__QUAD_RATE 0x4
210#define BF_AUDIOIN_ADCSRR_BASEMULT(v) (((v) & 0x7) << 28)
211#define BFM_AUDIOIN_ADCSRR_BASEMULT(v) BM_AUDIOIN_ADCSRR_BASEMULT
212#define BF_AUDIOIN_ADCSRR_BASEMULT_V(e) BF_AUDIOIN_ADCSRR_BASEMULT(BV_AUDIOIN_ADCSRR_BASEMULT__##e)
213#define BFM_AUDIOIN_ADCSRR_BASEMULT_V(v) BM_AUDIOIN_ADCSRR_BASEMULT
214#define BP_AUDIOIN_ADCSRR_RSRVD2 27
215#define BM_AUDIOIN_ADCSRR_RSRVD2 0x8000000
216#define BF_AUDIOIN_ADCSRR_RSRVD2(v) (((v) & 0x1) << 27)
217#define BFM_AUDIOIN_ADCSRR_RSRVD2(v) BM_AUDIOIN_ADCSRR_RSRVD2
218#define BF_AUDIOIN_ADCSRR_RSRVD2_V(e) BF_AUDIOIN_ADCSRR_RSRVD2(BV_AUDIOIN_ADCSRR_RSRVD2__##e)
219#define BFM_AUDIOIN_ADCSRR_RSRVD2_V(v) BM_AUDIOIN_ADCSRR_RSRVD2
220#define BP_AUDIOIN_ADCSRR_SRC_HOLD 24
221#define BM_AUDIOIN_ADCSRR_SRC_HOLD 0x7000000
222#define BF_AUDIOIN_ADCSRR_SRC_HOLD(v) (((v) & 0x7) << 24)
223#define BFM_AUDIOIN_ADCSRR_SRC_HOLD(v) BM_AUDIOIN_ADCSRR_SRC_HOLD
224#define BF_AUDIOIN_ADCSRR_SRC_HOLD_V(e) BF_AUDIOIN_ADCSRR_SRC_HOLD(BV_AUDIOIN_ADCSRR_SRC_HOLD__##e)
225#define BFM_AUDIOIN_ADCSRR_SRC_HOLD_V(v) BM_AUDIOIN_ADCSRR_SRC_HOLD
226#define BP_AUDIOIN_ADCSRR_RSRVD1 21
227#define BM_AUDIOIN_ADCSRR_RSRVD1 0xe00000
228#define BF_AUDIOIN_ADCSRR_RSRVD1(v) (((v) & 0x7) << 21)
229#define BFM_AUDIOIN_ADCSRR_RSRVD1(v) BM_AUDIOIN_ADCSRR_RSRVD1
230#define BF_AUDIOIN_ADCSRR_RSRVD1_V(e) BF_AUDIOIN_ADCSRR_RSRVD1(BV_AUDIOIN_ADCSRR_RSRVD1__##e)
231#define BFM_AUDIOIN_ADCSRR_RSRVD1_V(v) BM_AUDIOIN_ADCSRR_RSRVD1
232#define BP_AUDIOIN_ADCSRR_SRC_INT 16
233#define BM_AUDIOIN_ADCSRR_SRC_INT 0x1f0000
234#define BF_AUDIOIN_ADCSRR_SRC_INT(v) (((v) & 0x1f) << 16)
235#define BFM_AUDIOIN_ADCSRR_SRC_INT(v) BM_AUDIOIN_ADCSRR_SRC_INT
236#define BF_AUDIOIN_ADCSRR_SRC_INT_V(e) BF_AUDIOIN_ADCSRR_SRC_INT(BV_AUDIOIN_ADCSRR_SRC_INT__##e)
237#define BFM_AUDIOIN_ADCSRR_SRC_INT_V(v) BM_AUDIOIN_ADCSRR_SRC_INT
238#define BP_AUDIOIN_ADCSRR_RSRVD0 13
239#define BM_AUDIOIN_ADCSRR_RSRVD0 0xe000
240#define BF_AUDIOIN_ADCSRR_RSRVD0(v) (((v) & 0x7) << 13)
241#define BFM_AUDIOIN_ADCSRR_RSRVD0(v) BM_AUDIOIN_ADCSRR_RSRVD0
242#define BF_AUDIOIN_ADCSRR_RSRVD0_V(e) BF_AUDIOIN_ADCSRR_RSRVD0(BV_AUDIOIN_ADCSRR_RSRVD0__##e)
243#define BFM_AUDIOIN_ADCSRR_RSRVD0_V(v) BM_AUDIOIN_ADCSRR_RSRVD0
244#define BP_AUDIOIN_ADCSRR_SRC_FRAC 0
245#define BM_AUDIOIN_ADCSRR_SRC_FRAC 0x1fff
246#define BF_AUDIOIN_ADCSRR_SRC_FRAC(v) (((v) & 0x1fff) << 0)
247#define BFM_AUDIOIN_ADCSRR_SRC_FRAC(v) BM_AUDIOIN_ADCSRR_SRC_FRAC
248#define BF_AUDIOIN_ADCSRR_SRC_FRAC_V(e) BF_AUDIOIN_ADCSRR_SRC_FRAC(BV_AUDIOIN_ADCSRR_SRC_FRAC__##e)
249#define BFM_AUDIOIN_ADCSRR_SRC_FRAC_V(v) BM_AUDIOIN_ADCSRR_SRC_FRAC
250
251#define HW_AUDIOIN_ADCVOLUME HW(AUDIOIN_ADCVOLUME)
252#define HWA_AUDIOIN_ADCVOLUME (0x8004c000 + 0x30)
253#define HWT_AUDIOIN_ADCVOLUME HWIO_32_RW
254#define HWN_AUDIOIN_ADCVOLUME AUDIOIN_ADCVOLUME
255#define HWI_AUDIOIN_ADCVOLUME
256#define HW_AUDIOIN_ADCVOLUME_SET HW(AUDIOIN_ADCVOLUME_SET)
257#define HWA_AUDIOIN_ADCVOLUME_SET (HWA_AUDIOIN_ADCVOLUME + 0x4)
258#define HWT_AUDIOIN_ADCVOLUME_SET HWIO_32_WO
259#define HWN_AUDIOIN_ADCVOLUME_SET AUDIOIN_ADCVOLUME
260#define HWI_AUDIOIN_ADCVOLUME_SET
261#define HW_AUDIOIN_ADCVOLUME_CLR HW(AUDIOIN_ADCVOLUME_CLR)
262#define HWA_AUDIOIN_ADCVOLUME_CLR (HWA_AUDIOIN_ADCVOLUME + 0x8)
263#define HWT_AUDIOIN_ADCVOLUME_CLR HWIO_32_WO
264#define HWN_AUDIOIN_ADCVOLUME_CLR AUDIOIN_ADCVOLUME
265#define HWI_AUDIOIN_ADCVOLUME_CLR
266#define HW_AUDIOIN_ADCVOLUME_TOG HW(AUDIOIN_ADCVOLUME_TOG)
267#define HWA_AUDIOIN_ADCVOLUME_TOG (HWA_AUDIOIN_ADCVOLUME + 0xc)
268#define HWT_AUDIOIN_ADCVOLUME_TOG HWIO_32_WO
269#define HWN_AUDIOIN_ADCVOLUME_TOG AUDIOIN_ADCVOLUME
270#define HWI_AUDIOIN_ADCVOLUME_TOG
271#define BP_AUDIOIN_ADCVOLUME_RSRVD5 29
272#define BM_AUDIOIN_ADCVOLUME_RSRVD5 0xe0000000
273#define BF_AUDIOIN_ADCVOLUME_RSRVD5(v) (((v) & 0x7) << 29)
274#define BFM_AUDIOIN_ADCVOLUME_RSRVD5(v) BM_AUDIOIN_ADCVOLUME_RSRVD5
275#define BF_AUDIOIN_ADCVOLUME_RSRVD5_V(e) BF_AUDIOIN_ADCVOLUME_RSRVD5(BV_AUDIOIN_ADCVOLUME_RSRVD5__##e)
276#define BFM_AUDIOIN_ADCVOLUME_RSRVD5_V(v) BM_AUDIOIN_ADCVOLUME_RSRVD5
277#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 28
278#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 0x10000000
279#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) (((v) & 0x1) << 28)
280#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT
281#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(BV_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT__##e)
282#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT
283#define BP_AUDIOIN_ADCVOLUME_RSRVD4 26
284#define BM_AUDIOIN_ADCVOLUME_RSRVD4 0xc000000
285#define BF_AUDIOIN_ADCVOLUME_RSRVD4(v) (((v) & 0x3) << 26)
286#define BFM_AUDIOIN_ADCVOLUME_RSRVD4(v) BM_AUDIOIN_ADCVOLUME_RSRVD4
287#define BF_AUDIOIN_ADCVOLUME_RSRVD4_V(e) BF_AUDIOIN_ADCVOLUME_RSRVD4(BV_AUDIOIN_ADCVOLUME_RSRVD4__##e)
288#define BFM_AUDIOIN_ADCVOLUME_RSRVD4_V(v) BM_AUDIOIN_ADCVOLUME_RSRVD4
289#define BP_AUDIOIN_ADCVOLUME_EN_ZCD 25
290#define BM_AUDIOIN_ADCVOLUME_EN_ZCD 0x2000000
291#define BF_AUDIOIN_ADCVOLUME_EN_ZCD(v) (((v) & 0x1) << 25)
292#define BFM_AUDIOIN_ADCVOLUME_EN_ZCD(v) BM_AUDIOIN_ADCVOLUME_EN_ZCD
293#define BF_AUDIOIN_ADCVOLUME_EN_ZCD_V(e) BF_AUDIOIN_ADCVOLUME_EN_ZCD(BV_AUDIOIN_ADCVOLUME_EN_ZCD__##e)
294#define BFM_AUDIOIN_ADCVOLUME_EN_ZCD_V(v) BM_AUDIOIN_ADCVOLUME_EN_ZCD
295#define BP_AUDIOIN_ADCVOLUME_RSRVD3 24
296#define BM_AUDIOIN_ADCVOLUME_RSRVD3 0x1000000
297#define BF_AUDIOIN_ADCVOLUME_RSRVD3(v) (((v) & 0x1) << 24)
298#define BFM_AUDIOIN_ADCVOLUME_RSRVD3(v) BM_AUDIOIN_ADCVOLUME_RSRVD3
299#define BF_AUDIOIN_ADCVOLUME_RSRVD3_V(e) BF_AUDIOIN_ADCVOLUME_RSRVD3(BV_AUDIOIN_ADCVOLUME_RSRVD3__##e)
300#define BFM_AUDIOIN_ADCVOLUME_RSRVD3_V(v) BM_AUDIOIN_ADCVOLUME_RSRVD3
301#define BP_AUDIOIN_ADCVOLUME_VOLUME_LEFT 16
302#define BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT 0xff0000
303#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) (((v) & 0xff) << 16)
304#define BFM_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT
305#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(BV_AUDIOIN_ADCVOLUME_VOLUME_LEFT__##e)
306#define BFM_AUDIOIN_ADCVOLUME_VOLUME_LEFT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT
307#define BP_AUDIOIN_ADCVOLUME_RSRVD2 13
308#define BM_AUDIOIN_ADCVOLUME_RSRVD2 0xe000
309#define BF_AUDIOIN_ADCVOLUME_RSRVD2(v) (((v) & 0x7) << 13)
310#define BFM_AUDIOIN_ADCVOLUME_RSRVD2(v) BM_AUDIOIN_ADCVOLUME_RSRVD2
311#define BF_AUDIOIN_ADCVOLUME_RSRVD2_V(e) BF_AUDIOIN_ADCVOLUME_RSRVD2(BV_AUDIOIN_ADCVOLUME_RSRVD2__##e)
312#define BFM_AUDIOIN_ADCVOLUME_RSRVD2_V(v) BM_AUDIOIN_ADCVOLUME_RSRVD2
313#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 12
314#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 0x1000
315#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) & 0x1) << 12)
316#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT
317#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(BV_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT__##e)
318#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT
319#define BP_AUDIOIN_ADCVOLUME_RSRVD1 8
320#define BM_AUDIOIN_ADCVOLUME_RSRVD1 0xf00
321#define BF_AUDIOIN_ADCVOLUME_RSRVD1(v) (((v) & 0xf) << 8)
322#define BFM_AUDIOIN_ADCVOLUME_RSRVD1(v) BM_AUDIOIN_ADCVOLUME_RSRVD1
323#define BF_AUDIOIN_ADCVOLUME_RSRVD1_V(e) BF_AUDIOIN_ADCVOLUME_RSRVD1(BV_AUDIOIN_ADCVOLUME_RSRVD1__##e)
324#define BFM_AUDIOIN_ADCVOLUME_RSRVD1_V(v) BM_AUDIOIN_ADCVOLUME_RSRVD1
325#define BP_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0
326#define BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0xff
327#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) (((v) & 0xff) << 0)
328#define BFM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT
329#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(BV_AUDIOIN_ADCVOLUME_VOLUME_RIGHT__##e)
330#define BFM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT
331
332#define HW_AUDIOIN_ADCDEBUG HW(AUDIOIN_ADCDEBUG)
333#define HWA_AUDIOIN_ADCDEBUG (0x8004c000 + 0x40)
334#define HWT_AUDIOIN_ADCDEBUG HWIO_32_RW
335#define HWN_AUDIOIN_ADCDEBUG AUDIOIN_ADCDEBUG
336#define HWI_AUDIOIN_ADCDEBUG
337#define HW_AUDIOIN_ADCDEBUG_SET HW(AUDIOIN_ADCDEBUG_SET)
338#define HWA_AUDIOIN_ADCDEBUG_SET (HWA_AUDIOIN_ADCDEBUG + 0x4)
339#define HWT_AUDIOIN_ADCDEBUG_SET HWIO_32_WO
340#define HWN_AUDIOIN_ADCDEBUG_SET AUDIOIN_ADCDEBUG
341#define HWI_AUDIOIN_ADCDEBUG_SET
342#define HW_AUDIOIN_ADCDEBUG_CLR HW(AUDIOIN_ADCDEBUG_CLR)
343#define HWA_AUDIOIN_ADCDEBUG_CLR (HWA_AUDIOIN_ADCDEBUG + 0x8)
344#define HWT_AUDIOIN_ADCDEBUG_CLR HWIO_32_WO
345#define HWN_AUDIOIN_ADCDEBUG_CLR AUDIOIN_ADCDEBUG
346#define HWI_AUDIOIN_ADCDEBUG_CLR
347#define HW_AUDIOIN_ADCDEBUG_TOG HW(AUDIOIN_ADCDEBUG_TOG)
348#define HWA_AUDIOIN_ADCDEBUG_TOG (HWA_AUDIOIN_ADCDEBUG + 0xc)
349#define HWT_AUDIOIN_ADCDEBUG_TOG HWIO_32_WO
350#define HWN_AUDIOIN_ADCDEBUG_TOG AUDIOIN_ADCDEBUG
351#define HWI_AUDIOIN_ADCDEBUG_TOG
352#define BP_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 31
353#define BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 0x80000000
354#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) (((v) & 0x1) << 31)
355#define BFM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA
356#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA_V(e) BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(BV_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA__##e)
357#define BFM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA_V(v) BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA
358#define BP_AUDIOIN_ADCDEBUG_RSRVD1 4
359#define BM_AUDIOIN_ADCDEBUG_RSRVD1 0x7ffffff0
360#define BF_AUDIOIN_ADCDEBUG_RSRVD1(v) (((v) & 0x7ffffff) << 4)
361#define BFM_AUDIOIN_ADCDEBUG_RSRVD1(v) BM_AUDIOIN_ADCDEBUG_RSRVD1
362#define BF_AUDIOIN_ADCDEBUG_RSRVD1_V(e) BF_AUDIOIN_ADCDEBUG_RSRVD1(BV_AUDIOIN_ADCDEBUG_RSRVD1__##e)
363#define BFM_AUDIOIN_ADCDEBUG_RSRVD1_V(v) BM_AUDIOIN_ADCDEBUG_RSRVD1
364#define BP_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 3
365#define BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 0x8
366#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) (((v) & 0x1) << 3)
367#define BFM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS
368#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS_V(e) BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(BV_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS__##e)
369#define BFM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS_V(v) BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS
370#define BP_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 2
371#define BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 0x4
372#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) (((v) & 0x1) << 2)
373#define BFM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE
374#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE_V(e) BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(BV_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE__##e)
375#define BFM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE_V(v) BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE
376#define BP_AUDIOIN_ADCDEBUG_DMA_PREQ 1
377#define BM_AUDIOIN_ADCDEBUG_DMA_PREQ 0x2
378#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ(v) (((v) & 0x1) << 1)
379#define BFM_AUDIOIN_ADCDEBUG_DMA_PREQ(v) BM_AUDIOIN_ADCDEBUG_DMA_PREQ
380#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ_V(e) BF_AUDIOIN_ADCDEBUG_DMA_PREQ(BV_AUDIOIN_ADCDEBUG_DMA_PREQ__##e)
381#define BFM_AUDIOIN_ADCDEBUG_DMA_PREQ_V(v) BM_AUDIOIN_ADCDEBUG_DMA_PREQ
382#define BP_AUDIOIN_ADCDEBUG_FIFO_STATUS 0
383#define BM_AUDIOIN_ADCDEBUG_FIFO_STATUS 0x1
384#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) (((v) & 0x1) << 0)
385#define BFM_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) BM_AUDIOIN_ADCDEBUG_FIFO_STATUS
386#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS_V(e) BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(BV_AUDIOIN_ADCDEBUG_FIFO_STATUS__##e)
387#define BFM_AUDIOIN_ADCDEBUG_FIFO_STATUS_V(v) BM_AUDIOIN_ADCDEBUG_FIFO_STATUS
388
389#define HW_AUDIOIN_ADCVOL HW(AUDIOIN_ADCVOL)
390#define HWA_AUDIOIN_ADCVOL (0x8004c000 + 0x50)
391#define HWT_AUDIOIN_ADCVOL HWIO_32_RW
392#define HWN_AUDIOIN_ADCVOL AUDIOIN_ADCVOL
393#define HWI_AUDIOIN_ADCVOL
394#define HW_AUDIOIN_ADCVOL_SET HW(AUDIOIN_ADCVOL_SET)
395#define HWA_AUDIOIN_ADCVOL_SET (HWA_AUDIOIN_ADCVOL + 0x4)
396#define HWT_AUDIOIN_ADCVOL_SET HWIO_32_WO
397#define HWN_AUDIOIN_ADCVOL_SET AUDIOIN_ADCVOL
398#define HWI_AUDIOIN_ADCVOL_SET
399#define HW_AUDIOIN_ADCVOL_CLR HW(AUDIOIN_ADCVOL_CLR)
400#define HWA_AUDIOIN_ADCVOL_CLR (HWA_AUDIOIN_ADCVOL + 0x8)
401#define HWT_AUDIOIN_ADCVOL_CLR HWIO_32_WO
402#define HWN_AUDIOIN_ADCVOL_CLR AUDIOIN_ADCVOL
403#define HWI_AUDIOIN_ADCVOL_CLR
404#define HW_AUDIOIN_ADCVOL_TOG HW(AUDIOIN_ADCVOL_TOG)
405#define HWA_AUDIOIN_ADCVOL_TOG (HWA_AUDIOIN_ADCVOL + 0xc)
406#define HWT_AUDIOIN_ADCVOL_TOG HWIO_32_WO
407#define HWN_AUDIOIN_ADCVOL_TOG AUDIOIN_ADCVOL
408#define HWI_AUDIOIN_ADCVOL_TOG
409#define BP_AUDIOIN_ADCVOL_RSRVD4 29
410#define BM_AUDIOIN_ADCVOL_RSRVD4 0xe0000000
411#define BF_AUDIOIN_ADCVOL_RSRVD4(v) (((v) & 0x7) << 29)
412#define BFM_AUDIOIN_ADCVOL_RSRVD4(v) BM_AUDIOIN_ADCVOL_RSRVD4
413#define BF_AUDIOIN_ADCVOL_RSRVD4_V(e) BF_AUDIOIN_ADCVOL_RSRVD4(BV_AUDIOIN_ADCVOL_RSRVD4__##e)
414#define BFM_AUDIOIN_ADCVOL_RSRVD4_V(v) BM_AUDIOIN_ADCVOL_RSRVD4
415#define BP_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 28
416#define BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 0x10000000
417#define BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(v) (((v) & 0x1) << 28)
418#define BFM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(v) BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING
419#define BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING_V(e) BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(BV_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING__##e)
420#define BFM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING_V(v) BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING
421#define BP_AUDIOIN_ADCVOL_RSRVD3 26
422#define BM_AUDIOIN_ADCVOL_RSRVD3 0xc000000
423#define BF_AUDIOIN_ADCVOL_RSRVD3(v) (((v) & 0x3) << 26)
424#define BFM_AUDIOIN_ADCVOL_RSRVD3(v) BM_AUDIOIN_ADCVOL_RSRVD3
425#define BF_AUDIOIN_ADCVOL_RSRVD3_V(e) BF_AUDIOIN_ADCVOL_RSRVD3(BV_AUDIOIN_ADCVOL_RSRVD3__##e)
426#define BFM_AUDIOIN_ADCVOL_RSRVD3_V(v) BM_AUDIOIN_ADCVOL_RSRVD3
427#define BP_AUDIOIN_ADCVOL_EN_ADC_ZCD 25
428#define BM_AUDIOIN_ADCVOL_EN_ADC_ZCD 0x2000000
429#define BF_AUDIOIN_ADCVOL_EN_ADC_ZCD(v) (((v) & 0x1) << 25)
430#define BFM_AUDIOIN_ADCVOL_EN_ADC_ZCD(v) BM_AUDIOIN_ADCVOL_EN_ADC_ZCD
431#define BF_AUDIOIN_ADCVOL_EN_ADC_ZCD_V(e) BF_AUDIOIN_ADCVOL_EN_ADC_ZCD(BV_AUDIOIN_ADCVOL_EN_ADC_ZCD__##e)
432#define BFM_AUDIOIN_ADCVOL_EN_ADC_ZCD_V(v) BM_AUDIOIN_ADCVOL_EN_ADC_ZCD
433#define BP_AUDIOIN_ADCVOL_MUTE 24
434#define BM_AUDIOIN_ADCVOL_MUTE 0x1000000
435#define BF_AUDIOIN_ADCVOL_MUTE(v) (((v) & 0x1) << 24)
436#define BFM_AUDIOIN_ADCVOL_MUTE(v) BM_AUDIOIN_ADCVOL_MUTE
437#define BF_AUDIOIN_ADCVOL_MUTE_V(e) BF_AUDIOIN_ADCVOL_MUTE(BV_AUDIOIN_ADCVOL_MUTE__##e)
438#define BFM_AUDIOIN_ADCVOL_MUTE_V(v) BM_AUDIOIN_ADCVOL_MUTE
439#define BP_AUDIOIN_ADCVOL_RSRVD2 14
440#define BM_AUDIOIN_ADCVOL_RSRVD2 0xffc000
441#define BF_AUDIOIN_ADCVOL_RSRVD2(v) (((v) & 0x3ff) << 14)
442#define BFM_AUDIOIN_ADCVOL_RSRVD2(v) BM_AUDIOIN_ADCVOL_RSRVD2
443#define BF_AUDIOIN_ADCVOL_RSRVD2_V(e) BF_AUDIOIN_ADCVOL_RSRVD2(BV_AUDIOIN_ADCVOL_RSRVD2__##e)
444#define BFM_AUDIOIN_ADCVOL_RSRVD2_V(v) BM_AUDIOIN_ADCVOL_RSRVD2
445#define BP_AUDIOIN_ADCVOL_SELECT_LEFT 12
446#define BM_AUDIOIN_ADCVOL_SELECT_LEFT 0x3000
447#define BF_AUDIOIN_ADCVOL_SELECT_LEFT(v) (((v) & 0x3) << 12)
448#define BFM_AUDIOIN_ADCVOL_SELECT_LEFT(v) BM_AUDIOIN_ADCVOL_SELECT_LEFT
449#define BF_AUDIOIN_ADCVOL_SELECT_LEFT_V(e) BF_AUDIOIN_ADCVOL_SELECT_LEFT(BV_AUDIOIN_ADCVOL_SELECT_LEFT__##e)
450#define BFM_AUDIOIN_ADCVOL_SELECT_LEFT_V(v) BM_AUDIOIN_ADCVOL_SELECT_LEFT
451#define BP_AUDIOIN_ADCVOL_GAIN_LEFT 8
452#define BM_AUDIOIN_ADCVOL_GAIN_LEFT 0xf00
453#define BF_AUDIOIN_ADCVOL_GAIN_LEFT(v) (((v) & 0xf) << 8)
454#define BFM_AUDIOIN_ADCVOL_GAIN_LEFT(v) BM_AUDIOIN_ADCVOL_GAIN_LEFT
455#define BF_AUDIOIN_ADCVOL_GAIN_LEFT_V(e) BF_AUDIOIN_ADCVOL_GAIN_LEFT(BV_AUDIOIN_ADCVOL_GAIN_LEFT__##e)
456#define BFM_AUDIOIN_ADCVOL_GAIN_LEFT_V(v) BM_AUDIOIN_ADCVOL_GAIN_LEFT
457#define BP_AUDIOIN_ADCVOL_RSRVD1 6
458#define BM_AUDIOIN_ADCVOL_RSRVD1 0xc0
459#define BF_AUDIOIN_ADCVOL_RSRVD1(v) (((v) & 0x3) << 6)
460#define BFM_AUDIOIN_ADCVOL_RSRVD1(v) BM_AUDIOIN_ADCVOL_RSRVD1
461#define BF_AUDIOIN_ADCVOL_RSRVD1_V(e) BF_AUDIOIN_ADCVOL_RSRVD1(BV_AUDIOIN_ADCVOL_RSRVD1__##e)
462#define BFM_AUDIOIN_ADCVOL_RSRVD1_V(v) BM_AUDIOIN_ADCVOL_RSRVD1
463#define BP_AUDIOIN_ADCVOL_SELECT_RIGHT 4
464#define BM_AUDIOIN_ADCVOL_SELECT_RIGHT 0x30
465#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT(v) (((v) & 0x3) << 4)
466#define BFM_AUDIOIN_ADCVOL_SELECT_RIGHT(v) BM_AUDIOIN_ADCVOL_SELECT_RIGHT
467#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT_V(e) BF_AUDIOIN_ADCVOL_SELECT_RIGHT(BV_AUDIOIN_ADCVOL_SELECT_RIGHT__##e)
468#define BFM_AUDIOIN_ADCVOL_SELECT_RIGHT_V(v) BM_AUDIOIN_ADCVOL_SELECT_RIGHT
469#define BP_AUDIOIN_ADCVOL_GAIN_RIGHT 0
470#define BM_AUDIOIN_ADCVOL_GAIN_RIGHT 0xf
471#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT(v) (((v) & 0xf) << 0)
472#define BFM_AUDIOIN_ADCVOL_GAIN_RIGHT(v) BM_AUDIOIN_ADCVOL_GAIN_RIGHT
473#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT_V(e) BF_AUDIOIN_ADCVOL_GAIN_RIGHT(BV_AUDIOIN_ADCVOL_GAIN_RIGHT__##e)
474#define BFM_AUDIOIN_ADCVOL_GAIN_RIGHT_V(v) BM_AUDIOIN_ADCVOL_GAIN_RIGHT
475
476#define HW_AUDIOIN_MICLINE HW(AUDIOIN_MICLINE)
477#define HWA_AUDIOIN_MICLINE (0x8004c000 + 0x60)
478#define HWT_AUDIOIN_MICLINE HWIO_32_RW
479#define HWN_AUDIOIN_MICLINE AUDIOIN_MICLINE
480#define HWI_AUDIOIN_MICLINE
481#define HW_AUDIOIN_MICLINE_SET HW(AUDIOIN_MICLINE_SET)
482#define HWA_AUDIOIN_MICLINE_SET (HWA_AUDIOIN_MICLINE + 0x4)
483#define HWT_AUDIOIN_MICLINE_SET HWIO_32_WO
484#define HWN_AUDIOIN_MICLINE_SET AUDIOIN_MICLINE
485#define HWI_AUDIOIN_MICLINE_SET
486#define HW_AUDIOIN_MICLINE_CLR HW(AUDIOIN_MICLINE_CLR)
487#define HWA_AUDIOIN_MICLINE_CLR (HWA_AUDIOIN_MICLINE + 0x8)
488#define HWT_AUDIOIN_MICLINE_CLR HWIO_32_WO
489#define HWN_AUDIOIN_MICLINE_CLR AUDIOIN_MICLINE
490#define HWI_AUDIOIN_MICLINE_CLR
491#define HW_AUDIOIN_MICLINE_TOG HW(AUDIOIN_MICLINE_TOG)
492#define HWA_AUDIOIN_MICLINE_TOG (HWA_AUDIOIN_MICLINE + 0xc)
493#define HWT_AUDIOIN_MICLINE_TOG HWIO_32_WO
494#define HWN_AUDIOIN_MICLINE_TOG AUDIOIN_MICLINE
495#define HWI_AUDIOIN_MICLINE_TOG
496#define BP_AUDIOIN_MICLINE_RSRVD6 30
497#define BM_AUDIOIN_MICLINE_RSRVD6 0xc0000000
498#define BF_AUDIOIN_MICLINE_RSRVD6(v) (((v) & 0x3) << 30)
499#define BFM_AUDIOIN_MICLINE_RSRVD6(v) BM_AUDIOIN_MICLINE_RSRVD6
500#define BF_AUDIOIN_MICLINE_RSRVD6_V(e) BF_AUDIOIN_MICLINE_RSRVD6(BV_AUDIOIN_MICLINE_RSRVD6__##e)
501#define BFM_AUDIOIN_MICLINE_RSRVD6_V(v) BM_AUDIOIN_MICLINE_RSRVD6
502#define BP_AUDIOIN_MICLINE_DIVIDE_LINE1 29
503#define BM_AUDIOIN_MICLINE_DIVIDE_LINE1 0x20000000
504#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1(v) (((v) & 0x1) << 29)
505#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE1(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE1
506#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1_V(e) BF_AUDIOIN_MICLINE_DIVIDE_LINE1(BV_AUDIOIN_MICLINE_DIVIDE_LINE1__##e)
507#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE1_V(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE1
508#define BP_AUDIOIN_MICLINE_DIVIDE_LINE2 28
509#define BM_AUDIOIN_MICLINE_DIVIDE_LINE2 0x10000000
510#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2(v) (((v) & 0x1) << 28)
511#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE2(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE2
512#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2_V(e) BF_AUDIOIN_MICLINE_DIVIDE_LINE2(BV_AUDIOIN_MICLINE_DIVIDE_LINE2__##e)
513#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE2_V(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE2
514#define BP_AUDIOIN_MICLINE_RSRVD5 25
515#define BM_AUDIOIN_MICLINE_RSRVD5 0xe000000
516#define BF_AUDIOIN_MICLINE_RSRVD5(v) (((v) & 0x7) << 25)
517#define BFM_AUDIOIN_MICLINE_RSRVD5(v) BM_AUDIOIN_MICLINE_RSRVD5
518#define BF_AUDIOIN_MICLINE_RSRVD5_V(e) BF_AUDIOIN_MICLINE_RSRVD5(BV_AUDIOIN_MICLINE_RSRVD5__##e)
519#define BFM_AUDIOIN_MICLINE_RSRVD5_V(v) BM_AUDIOIN_MICLINE_RSRVD5
520#define BP_AUDIOIN_MICLINE_MIC_SELECT 24
521#define BM_AUDIOIN_MICLINE_MIC_SELECT 0x1000000
522#define BF_AUDIOIN_MICLINE_MIC_SELECT(v) (((v) & 0x1) << 24)
523#define BFM_AUDIOIN_MICLINE_MIC_SELECT(v) BM_AUDIOIN_MICLINE_MIC_SELECT
524#define BF_AUDIOIN_MICLINE_MIC_SELECT_V(e) BF_AUDIOIN_MICLINE_MIC_SELECT(BV_AUDIOIN_MICLINE_MIC_SELECT__##e)
525#define BFM_AUDIOIN_MICLINE_MIC_SELECT_V(v) BM_AUDIOIN_MICLINE_MIC_SELECT
526#define BP_AUDIOIN_MICLINE_RSRVD4 22
527#define BM_AUDIOIN_MICLINE_RSRVD4 0xc00000
528#define BF_AUDIOIN_MICLINE_RSRVD4(v) (((v) & 0x3) << 22)
529#define BFM_AUDIOIN_MICLINE_RSRVD4(v) BM_AUDIOIN_MICLINE_RSRVD4
530#define BF_AUDIOIN_MICLINE_RSRVD4_V(e) BF_AUDIOIN_MICLINE_RSRVD4(BV_AUDIOIN_MICLINE_RSRVD4__##e)
531#define BFM_AUDIOIN_MICLINE_RSRVD4_V(v) BM_AUDIOIN_MICLINE_RSRVD4
532#define BP_AUDIOIN_MICLINE_MIC_RESISTOR 20
533#define BM_AUDIOIN_MICLINE_MIC_RESISTOR 0x300000
534#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__Off 0x0
535#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__2KOhm 0x1
536#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__4KOhm 0x2
537#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__8KOhm 0x3
538#define BF_AUDIOIN_MICLINE_MIC_RESISTOR(v) (((v) & 0x3) << 20)
539#define BFM_AUDIOIN_MICLINE_MIC_RESISTOR(v) BM_AUDIOIN_MICLINE_MIC_RESISTOR
540#define BF_AUDIOIN_MICLINE_MIC_RESISTOR_V(e) BF_AUDIOIN_MICLINE_MIC_RESISTOR(BV_AUDIOIN_MICLINE_MIC_RESISTOR__##e)
541#define BFM_AUDIOIN_MICLINE_MIC_RESISTOR_V(v) BM_AUDIOIN_MICLINE_MIC_RESISTOR
542#define BP_AUDIOIN_MICLINE_RSRVD3 19
543#define BM_AUDIOIN_MICLINE_RSRVD3 0x80000
544#define BF_AUDIOIN_MICLINE_RSRVD3(v) (((v) & 0x1) << 19)
545#define BFM_AUDIOIN_MICLINE_RSRVD3(v) BM_AUDIOIN_MICLINE_RSRVD3
546#define BF_AUDIOIN_MICLINE_RSRVD3_V(e) BF_AUDIOIN_MICLINE_RSRVD3(BV_AUDIOIN_MICLINE_RSRVD3__##e)
547#define BFM_AUDIOIN_MICLINE_RSRVD3_V(v) BM_AUDIOIN_MICLINE_RSRVD3
548#define BP_AUDIOIN_MICLINE_MIC_BIAS 16
549#define BM_AUDIOIN_MICLINE_MIC_BIAS 0x70000
550#define BF_AUDIOIN_MICLINE_MIC_BIAS(v) (((v) & 0x7) << 16)
551#define BFM_AUDIOIN_MICLINE_MIC_BIAS(v) BM_AUDIOIN_MICLINE_MIC_BIAS
552#define BF_AUDIOIN_MICLINE_MIC_BIAS_V(e) BF_AUDIOIN_MICLINE_MIC_BIAS(BV_AUDIOIN_MICLINE_MIC_BIAS__##e)
553#define BFM_AUDIOIN_MICLINE_MIC_BIAS_V(v) BM_AUDIOIN_MICLINE_MIC_BIAS
554#define BP_AUDIOIN_MICLINE_RSRVD2 6
555#define BM_AUDIOIN_MICLINE_RSRVD2 0xffc0
556#define BF_AUDIOIN_MICLINE_RSRVD2(v) (((v) & 0x3ff) << 6)
557#define BFM_AUDIOIN_MICLINE_RSRVD2(v) BM_AUDIOIN_MICLINE_RSRVD2
558#define BF_AUDIOIN_MICLINE_RSRVD2_V(e) BF_AUDIOIN_MICLINE_RSRVD2(BV_AUDIOIN_MICLINE_RSRVD2__##e)
559#define BFM_AUDIOIN_MICLINE_RSRVD2_V(v) BM_AUDIOIN_MICLINE_RSRVD2
560#define BP_AUDIOIN_MICLINE_MIC_CHOPCLK 4
561#define BM_AUDIOIN_MICLINE_MIC_CHOPCLK 0x30
562#define BF_AUDIOIN_MICLINE_MIC_CHOPCLK(v) (((v) & 0x3) << 4)
563#define BFM_AUDIOIN_MICLINE_MIC_CHOPCLK(v) BM_AUDIOIN_MICLINE_MIC_CHOPCLK
564#define BF_AUDIOIN_MICLINE_MIC_CHOPCLK_V(e) BF_AUDIOIN_MICLINE_MIC_CHOPCLK(BV_AUDIOIN_MICLINE_MIC_CHOPCLK__##e)
565#define BFM_AUDIOIN_MICLINE_MIC_CHOPCLK_V(v) BM_AUDIOIN_MICLINE_MIC_CHOPCLK
566#define BP_AUDIOIN_MICLINE_RSRVD1 2
567#define BM_AUDIOIN_MICLINE_RSRVD1 0xc
568#define BF_AUDIOIN_MICLINE_RSRVD1(v) (((v) & 0x3) << 2)
569#define BFM_AUDIOIN_MICLINE_RSRVD1(v) BM_AUDIOIN_MICLINE_RSRVD1
570#define BF_AUDIOIN_MICLINE_RSRVD1_V(e) BF_AUDIOIN_MICLINE_RSRVD1(BV_AUDIOIN_MICLINE_RSRVD1__##e)
571#define BFM_AUDIOIN_MICLINE_RSRVD1_V(v) BM_AUDIOIN_MICLINE_RSRVD1
572#define BP_AUDIOIN_MICLINE_MIC_GAIN 0
573#define BM_AUDIOIN_MICLINE_MIC_GAIN 0x3
574#define BV_AUDIOIN_MICLINE_MIC_GAIN__0dB 0x0
575#define BV_AUDIOIN_MICLINE_MIC_GAIN__20dB 0x1
576#define BV_AUDIOIN_MICLINE_MIC_GAIN__30dB 0x2
577#define BV_AUDIOIN_MICLINE_MIC_GAIN__40dB 0x3
578#define BF_AUDIOIN_MICLINE_MIC_GAIN(v) (((v) & 0x3) << 0)
579#define BFM_AUDIOIN_MICLINE_MIC_GAIN(v) BM_AUDIOIN_MICLINE_MIC_GAIN
580#define BF_AUDIOIN_MICLINE_MIC_GAIN_V(e) BF_AUDIOIN_MICLINE_MIC_GAIN(BV_AUDIOIN_MICLINE_MIC_GAIN__##e)
581#define BFM_AUDIOIN_MICLINE_MIC_GAIN_V(v) BM_AUDIOIN_MICLINE_MIC_GAIN
582
583#define HW_AUDIOIN_ANACLKCTRL HW(AUDIOIN_ANACLKCTRL)
584#define HWA_AUDIOIN_ANACLKCTRL (0x8004c000 + 0x70)
585#define HWT_AUDIOIN_ANACLKCTRL HWIO_32_RW
586#define HWN_AUDIOIN_ANACLKCTRL AUDIOIN_ANACLKCTRL
587#define HWI_AUDIOIN_ANACLKCTRL
588#define HW_AUDIOIN_ANACLKCTRL_SET HW(AUDIOIN_ANACLKCTRL_SET)
589#define HWA_AUDIOIN_ANACLKCTRL_SET (HWA_AUDIOIN_ANACLKCTRL + 0x4)
590#define HWT_AUDIOIN_ANACLKCTRL_SET HWIO_32_WO
591#define HWN_AUDIOIN_ANACLKCTRL_SET AUDIOIN_ANACLKCTRL
592#define HWI_AUDIOIN_ANACLKCTRL_SET
593#define HW_AUDIOIN_ANACLKCTRL_CLR HW(AUDIOIN_ANACLKCTRL_CLR)
594#define HWA_AUDIOIN_ANACLKCTRL_CLR (HWA_AUDIOIN_ANACLKCTRL + 0x8)
595#define HWT_AUDIOIN_ANACLKCTRL_CLR HWIO_32_WO
596#define HWN_AUDIOIN_ANACLKCTRL_CLR AUDIOIN_ANACLKCTRL
597#define HWI_AUDIOIN_ANACLKCTRL_CLR
598#define HW_AUDIOIN_ANACLKCTRL_TOG HW(AUDIOIN_ANACLKCTRL_TOG)
599#define HWA_AUDIOIN_ANACLKCTRL_TOG (HWA_AUDIOIN_ANACLKCTRL + 0xc)
600#define HWT_AUDIOIN_ANACLKCTRL_TOG HWIO_32_WO
601#define HWN_AUDIOIN_ANACLKCTRL_TOG AUDIOIN_ANACLKCTRL
602#define HWI_AUDIOIN_ANACLKCTRL_TOG
603#define BP_AUDIOIN_ANACLKCTRL_CLKGATE 31
604#define BM_AUDIOIN_ANACLKCTRL_CLKGATE 0x80000000
605#define BF_AUDIOIN_ANACLKCTRL_CLKGATE(v) (((v) & 0x1) << 31)
606#define BFM_AUDIOIN_ANACLKCTRL_CLKGATE(v) BM_AUDIOIN_ANACLKCTRL_CLKGATE
607#define BF_AUDIOIN_ANACLKCTRL_CLKGATE_V(e) BF_AUDIOIN_ANACLKCTRL_CLKGATE(BV_AUDIOIN_ANACLKCTRL_CLKGATE__##e)
608#define BFM_AUDIOIN_ANACLKCTRL_CLKGATE_V(v) BM_AUDIOIN_ANACLKCTRL_CLKGATE
609#define BP_AUDIOIN_ANACLKCTRL_RSRVD4 11
610#define BM_AUDIOIN_ANACLKCTRL_RSRVD4 0x7ffff800
611#define BF_AUDIOIN_ANACLKCTRL_RSRVD4(v) (((v) & 0xfffff) << 11)
612#define BFM_AUDIOIN_ANACLKCTRL_RSRVD4(v) BM_AUDIOIN_ANACLKCTRL_RSRVD4
613#define BF_AUDIOIN_ANACLKCTRL_RSRVD4_V(e) BF_AUDIOIN_ANACLKCTRL_RSRVD4(BV_AUDIOIN_ANACLKCTRL_RSRVD4__##e)
614#define BFM_AUDIOIN_ANACLKCTRL_RSRVD4_V(v) BM_AUDIOIN_ANACLKCTRL_RSRVD4
615#define BP_AUDIOIN_ANACLKCTRL_DITHER_OFF 10
616#define BM_AUDIOIN_ANACLKCTRL_DITHER_OFF 0x400
617#define BF_AUDIOIN_ANACLKCTRL_DITHER_OFF(v) (((v) & 0x1) << 10)
618#define BFM_AUDIOIN_ANACLKCTRL_DITHER_OFF(v) BM_AUDIOIN_ANACLKCTRL_DITHER_OFF
619#define BF_AUDIOIN_ANACLKCTRL_DITHER_OFF_V(e) BF_AUDIOIN_ANACLKCTRL_DITHER_OFF(BV_AUDIOIN_ANACLKCTRL_DITHER_OFF__##e)
620#define BFM_AUDIOIN_ANACLKCTRL_DITHER_OFF_V(v) BM_AUDIOIN_ANACLKCTRL_DITHER_OFF
621#define BP_AUDIOIN_ANACLKCTRL_SLOW_DITHER 9
622#define BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER 0x200
623#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) (((v) & 0x1) << 9)
624#define BFM_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER
625#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER_V(e) BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(BV_AUDIOIN_ANACLKCTRL_SLOW_DITHER__##e)
626#define BFM_AUDIOIN_ANACLKCTRL_SLOW_DITHER_V(v) BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER
627#define BP_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 8
628#define BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 0x100
629#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) (((v) & 0x1) << 8)
630#define BFM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK
631#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK_V(e) BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(BV_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK__##e)
632#define BFM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK_V(v) BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK
633#define BP_AUDIOIN_ANACLKCTRL_RSRVD3 6
634#define BM_AUDIOIN_ANACLKCTRL_RSRVD3 0xc0
635#define BF_AUDIOIN_ANACLKCTRL_RSRVD3(v) (((v) & 0x3) << 6)
636#define BFM_AUDIOIN_ANACLKCTRL_RSRVD3(v) BM_AUDIOIN_ANACLKCTRL_RSRVD3
637#define BF_AUDIOIN_ANACLKCTRL_RSRVD3_V(e) BF_AUDIOIN_ANACLKCTRL_RSRVD3(BV_AUDIOIN_ANACLKCTRL_RSRVD3__##e)
638#define BFM_AUDIOIN_ANACLKCTRL_RSRVD3_V(v) BM_AUDIOIN_ANACLKCTRL_RSRVD3
639#define BP_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT 4
640#define BM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT 0x30
641#define BF_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT(v) (((v) & 0x3) << 4)
642#define BFM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT(v) BM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT
643#define BF_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT_V(e) BF_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT(BV_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT__##e)
644#define BFM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT_V(v) BM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT
645#define BP_AUDIOIN_ANACLKCTRL_RSRVD2 3
646#define BM_AUDIOIN_ANACLKCTRL_RSRVD2 0x8
647#define BF_AUDIOIN_ANACLKCTRL_RSRVD2(v) (((v) & 0x1) << 3)
648#define BFM_AUDIOIN_ANACLKCTRL_RSRVD2(v) BM_AUDIOIN_ANACLKCTRL_RSRVD2
649#define BF_AUDIOIN_ANACLKCTRL_RSRVD2_V(e) BF_AUDIOIN_ANACLKCTRL_RSRVD2(BV_AUDIOIN_ANACLKCTRL_RSRVD2__##e)
650#define BFM_AUDIOIN_ANACLKCTRL_RSRVD2_V(v) BM_AUDIOIN_ANACLKCTRL_RSRVD2
651#define BP_AUDIOIN_ANACLKCTRL_ADCDIV 0
652#define BM_AUDIOIN_ANACLKCTRL_ADCDIV 0x7
653#define BF_AUDIOIN_ANACLKCTRL_ADCDIV(v) (((v) & 0x7) << 0)
654#define BFM_AUDIOIN_ANACLKCTRL_ADCDIV(v) BM_AUDIOIN_ANACLKCTRL_ADCDIV
655#define BF_AUDIOIN_ANACLKCTRL_ADCDIV_V(e) BF_AUDIOIN_ANACLKCTRL_ADCDIV(BV_AUDIOIN_ANACLKCTRL_ADCDIV__##e)
656#define BFM_AUDIOIN_ANACLKCTRL_ADCDIV_V(v) BM_AUDIOIN_ANACLKCTRL_ADCDIV
657
658#define HW_AUDIOIN_DATA HW(AUDIOIN_DATA)
659#define HWA_AUDIOIN_DATA (0x8004c000 + 0x80)
660#define HWT_AUDIOIN_DATA HWIO_32_RW
661#define HWN_AUDIOIN_DATA AUDIOIN_DATA
662#define HWI_AUDIOIN_DATA
663#define HW_AUDIOIN_DATA_SET HW(AUDIOIN_DATA_SET)
664#define HWA_AUDIOIN_DATA_SET (HWA_AUDIOIN_DATA + 0x4)
665#define HWT_AUDIOIN_DATA_SET HWIO_32_WO
666#define HWN_AUDIOIN_DATA_SET AUDIOIN_DATA
667#define HWI_AUDIOIN_DATA_SET
668#define HW_AUDIOIN_DATA_CLR HW(AUDIOIN_DATA_CLR)
669#define HWA_AUDIOIN_DATA_CLR (HWA_AUDIOIN_DATA + 0x8)
670#define HWT_AUDIOIN_DATA_CLR HWIO_32_WO
671#define HWN_AUDIOIN_DATA_CLR AUDIOIN_DATA
672#define HWI_AUDIOIN_DATA_CLR
673#define HW_AUDIOIN_DATA_TOG HW(AUDIOIN_DATA_TOG)
674#define HWA_AUDIOIN_DATA_TOG (HWA_AUDIOIN_DATA + 0xc)
675#define HWT_AUDIOIN_DATA_TOG HWIO_32_WO
676#define HWN_AUDIOIN_DATA_TOG AUDIOIN_DATA
677#define HWI_AUDIOIN_DATA_TOG
678#define BP_AUDIOIN_DATA_HIGH 16
679#define BM_AUDIOIN_DATA_HIGH 0xffff0000
680#define BF_AUDIOIN_DATA_HIGH(v) (((v) & 0xffff) << 16)
681#define BFM_AUDIOIN_DATA_HIGH(v) BM_AUDIOIN_DATA_HIGH
682#define BF_AUDIOIN_DATA_HIGH_V(e) BF_AUDIOIN_DATA_HIGH(BV_AUDIOIN_DATA_HIGH__##e)
683#define BFM_AUDIOIN_DATA_HIGH_V(v) BM_AUDIOIN_DATA_HIGH
684#define BP_AUDIOIN_DATA_LOW 0
685#define BM_AUDIOIN_DATA_LOW 0xffff
686#define BF_AUDIOIN_DATA_LOW(v) (((v) & 0xffff) << 0)
687#define BFM_AUDIOIN_DATA_LOW(v) BM_AUDIOIN_DATA_LOW
688#define BF_AUDIOIN_DATA_LOW_V(e) BF_AUDIOIN_DATA_LOW(BV_AUDIOIN_DATA_LOW__##e)
689#define BFM_AUDIOIN_DATA_LOW_V(v) BM_AUDIOIN_DATA_LOW
690
691#endif /* __HEADERGEN_IMX233_AUDIOIN_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/audioout.h b/firmware/target/arm/imx233/regs/imx233/audioout.h
new file mode 100644
index 0000000000..9b7d9ba119
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/audioout.h
@@ -0,0 +1,1313 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_AUDIOOUT_H__
25#define __HEADERGEN_IMX233_AUDIOOUT_H__
26
27#define HW_AUDIOOUT_CTRL HW(AUDIOOUT_CTRL)
28#define HWA_AUDIOOUT_CTRL (0x80048000 + 0x0)
29#define HWT_AUDIOOUT_CTRL HWIO_32_RW
30#define HWN_AUDIOOUT_CTRL AUDIOOUT_CTRL
31#define HWI_AUDIOOUT_CTRL
32#define HW_AUDIOOUT_CTRL_SET HW(AUDIOOUT_CTRL_SET)
33#define HWA_AUDIOOUT_CTRL_SET (HWA_AUDIOOUT_CTRL + 0x4)
34#define HWT_AUDIOOUT_CTRL_SET HWIO_32_WO
35#define HWN_AUDIOOUT_CTRL_SET AUDIOOUT_CTRL
36#define HWI_AUDIOOUT_CTRL_SET
37#define HW_AUDIOOUT_CTRL_CLR HW(AUDIOOUT_CTRL_CLR)
38#define HWA_AUDIOOUT_CTRL_CLR (HWA_AUDIOOUT_CTRL + 0x8)
39#define HWT_AUDIOOUT_CTRL_CLR HWIO_32_WO
40#define HWN_AUDIOOUT_CTRL_CLR AUDIOOUT_CTRL
41#define HWI_AUDIOOUT_CTRL_CLR
42#define HW_AUDIOOUT_CTRL_TOG HW(AUDIOOUT_CTRL_TOG)
43#define HWA_AUDIOOUT_CTRL_TOG (HWA_AUDIOOUT_CTRL + 0xc)
44#define HWT_AUDIOOUT_CTRL_TOG HWIO_32_WO
45#define HWN_AUDIOOUT_CTRL_TOG AUDIOOUT_CTRL
46#define HWI_AUDIOOUT_CTRL_TOG
47#define BP_AUDIOOUT_CTRL_SFTRST 31
48#define BM_AUDIOOUT_CTRL_SFTRST 0x80000000
49#define BF_AUDIOOUT_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_AUDIOOUT_CTRL_SFTRST(v) BM_AUDIOOUT_CTRL_SFTRST
51#define BF_AUDIOOUT_CTRL_SFTRST_V(e) BF_AUDIOOUT_CTRL_SFTRST(BV_AUDIOOUT_CTRL_SFTRST__##e)
52#define BFM_AUDIOOUT_CTRL_SFTRST_V(v) BM_AUDIOOUT_CTRL_SFTRST
53#define BP_AUDIOOUT_CTRL_CLKGATE 30
54#define BM_AUDIOOUT_CTRL_CLKGATE 0x40000000
55#define BF_AUDIOOUT_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_AUDIOOUT_CTRL_CLKGATE(v) BM_AUDIOOUT_CTRL_CLKGATE
57#define BF_AUDIOOUT_CTRL_CLKGATE_V(e) BF_AUDIOOUT_CTRL_CLKGATE(BV_AUDIOOUT_CTRL_CLKGATE__##e)
58#define BFM_AUDIOOUT_CTRL_CLKGATE_V(v) BM_AUDIOOUT_CTRL_CLKGATE
59#define BP_AUDIOOUT_CTRL_RSRVD4 21
60#define BM_AUDIOOUT_CTRL_RSRVD4 0x3fe00000
61#define BF_AUDIOOUT_CTRL_RSRVD4(v) (((v) & 0x1ff) << 21)
62#define BFM_AUDIOOUT_CTRL_RSRVD4(v) BM_AUDIOOUT_CTRL_RSRVD4
63#define BF_AUDIOOUT_CTRL_RSRVD4_V(e) BF_AUDIOOUT_CTRL_RSRVD4(BV_AUDIOOUT_CTRL_RSRVD4__##e)
64#define BFM_AUDIOOUT_CTRL_RSRVD4_V(v) BM_AUDIOOUT_CTRL_RSRVD4
65#define BP_AUDIOOUT_CTRL_DMAWAIT_COUNT 16
66#define BM_AUDIOOUT_CTRL_DMAWAIT_COUNT 0x1f0000
67#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
68#define BFM_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) BM_AUDIOOUT_CTRL_DMAWAIT_COUNT
69#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT_V(e) BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(BV_AUDIOOUT_CTRL_DMAWAIT_COUNT__##e)
70#define BFM_AUDIOOUT_CTRL_DMAWAIT_COUNT_V(v) BM_AUDIOOUT_CTRL_DMAWAIT_COUNT
71#define BP_AUDIOOUT_CTRL_RSRVD3 15
72#define BM_AUDIOOUT_CTRL_RSRVD3 0x8000
73#define BF_AUDIOOUT_CTRL_RSRVD3(v) (((v) & 0x1) << 15)
74#define BFM_AUDIOOUT_CTRL_RSRVD3(v) BM_AUDIOOUT_CTRL_RSRVD3
75#define BF_AUDIOOUT_CTRL_RSRVD3_V(e) BF_AUDIOOUT_CTRL_RSRVD3(BV_AUDIOOUT_CTRL_RSRVD3__##e)
76#define BFM_AUDIOOUT_CTRL_RSRVD3_V(v) BM_AUDIOOUT_CTRL_RSRVD3
77#define BP_AUDIOOUT_CTRL_LR_SWAP 14
78#define BM_AUDIOOUT_CTRL_LR_SWAP 0x4000
79#define BF_AUDIOOUT_CTRL_LR_SWAP(v) (((v) & 0x1) << 14)
80#define BFM_AUDIOOUT_CTRL_LR_SWAP(v) BM_AUDIOOUT_CTRL_LR_SWAP
81#define BF_AUDIOOUT_CTRL_LR_SWAP_V(e) BF_AUDIOOUT_CTRL_LR_SWAP(BV_AUDIOOUT_CTRL_LR_SWAP__##e)
82#define BFM_AUDIOOUT_CTRL_LR_SWAP_V(v) BM_AUDIOOUT_CTRL_LR_SWAP
83#define BP_AUDIOOUT_CTRL_EDGE_SYNC 13
84#define BM_AUDIOOUT_CTRL_EDGE_SYNC 0x2000
85#define BF_AUDIOOUT_CTRL_EDGE_SYNC(v) (((v) & 0x1) << 13)
86#define BFM_AUDIOOUT_CTRL_EDGE_SYNC(v) BM_AUDIOOUT_CTRL_EDGE_SYNC
87#define BF_AUDIOOUT_CTRL_EDGE_SYNC_V(e) BF_AUDIOOUT_CTRL_EDGE_SYNC(BV_AUDIOOUT_CTRL_EDGE_SYNC__##e)
88#define BFM_AUDIOOUT_CTRL_EDGE_SYNC_V(v) BM_AUDIOOUT_CTRL_EDGE_SYNC
89#define BP_AUDIOOUT_CTRL_INVERT_1BIT 12
90#define BM_AUDIOOUT_CTRL_INVERT_1BIT 0x1000
91#define BF_AUDIOOUT_CTRL_INVERT_1BIT(v) (((v) & 0x1) << 12)
92#define BFM_AUDIOOUT_CTRL_INVERT_1BIT(v) BM_AUDIOOUT_CTRL_INVERT_1BIT
93#define BF_AUDIOOUT_CTRL_INVERT_1BIT_V(e) BF_AUDIOOUT_CTRL_INVERT_1BIT(BV_AUDIOOUT_CTRL_INVERT_1BIT__##e)
94#define BFM_AUDIOOUT_CTRL_INVERT_1BIT_V(v) BM_AUDIOOUT_CTRL_INVERT_1BIT
95#define BP_AUDIOOUT_CTRL_RSRVD2 10
96#define BM_AUDIOOUT_CTRL_RSRVD2 0xc00
97#define BF_AUDIOOUT_CTRL_RSRVD2(v) (((v) & 0x3) << 10)
98#define BFM_AUDIOOUT_CTRL_RSRVD2(v) BM_AUDIOOUT_CTRL_RSRVD2
99#define BF_AUDIOOUT_CTRL_RSRVD2_V(e) BF_AUDIOOUT_CTRL_RSRVD2(BV_AUDIOOUT_CTRL_RSRVD2__##e)
100#define BFM_AUDIOOUT_CTRL_RSRVD2_V(v) BM_AUDIOOUT_CTRL_RSRVD2
101#define BP_AUDIOOUT_CTRL_SS3D_EFFECT 8
102#define BM_AUDIOOUT_CTRL_SS3D_EFFECT 0x300
103#define BF_AUDIOOUT_CTRL_SS3D_EFFECT(v) (((v) & 0x3) << 8)
104#define BFM_AUDIOOUT_CTRL_SS3D_EFFECT(v) BM_AUDIOOUT_CTRL_SS3D_EFFECT
105#define BF_AUDIOOUT_CTRL_SS3D_EFFECT_V(e) BF_AUDIOOUT_CTRL_SS3D_EFFECT(BV_AUDIOOUT_CTRL_SS3D_EFFECT__##e)
106#define BFM_AUDIOOUT_CTRL_SS3D_EFFECT_V(v) BM_AUDIOOUT_CTRL_SS3D_EFFECT
107#define BP_AUDIOOUT_CTRL_RSRVD1 7
108#define BM_AUDIOOUT_CTRL_RSRVD1 0x80
109#define BF_AUDIOOUT_CTRL_RSRVD1(v) (((v) & 0x1) << 7)
110#define BFM_AUDIOOUT_CTRL_RSRVD1(v) BM_AUDIOOUT_CTRL_RSRVD1
111#define BF_AUDIOOUT_CTRL_RSRVD1_V(e) BF_AUDIOOUT_CTRL_RSRVD1(BV_AUDIOOUT_CTRL_RSRVD1__##e)
112#define BFM_AUDIOOUT_CTRL_RSRVD1_V(v) BM_AUDIOOUT_CTRL_RSRVD1
113#define BP_AUDIOOUT_CTRL_WORD_LENGTH 6
114#define BM_AUDIOOUT_CTRL_WORD_LENGTH 0x40
115#define BF_AUDIOOUT_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 6)
116#define BFM_AUDIOOUT_CTRL_WORD_LENGTH(v) BM_AUDIOOUT_CTRL_WORD_LENGTH
117#define BF_AUDIOOUT_CTRL_WORD_LENGTH_V(e) BF_AUDIOOUT_CTRL_WORD_LENGTH(BV_AUDIOOUT_CTRL_WORD_LENGTH__##e)
118#define BFM_AUDIOOUT_CTRL_WORD_LENGTH_V(v) BM_AUDIOOUT_CTRL_WORD_LENGTH
119#define BP_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 5
120#define BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 0x20
121#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) (((v) & 0x1) << 5)
122#define BFM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE
123#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE_V(e) BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(BV_AUDIOOUT_CTRL_DAC_ZERO_ENABLE__##e)
124#define BFM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE_V(v) BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE
125#define BP_AUDIOOUT_CTRL_LOOPBACK 4
126#define BM_AUDIOOUT_CTRL_LOOPBACK 0x10
127#define BF_AUDIOOUT_CTRL_LOOPBACK(v) (((v) & 0x1) << 4)
128#define BFM_AUDIOOUT_CTRL_LOOPBACK(v) BM_AUDIOOUT_CTRL_LOOPBACK
129#define BF_AUDIOOUT_CTRL_LOOPBACK_V(e) BF_AUDIOOUT_CTRL_LOOPBACK(BV_AUDIOOUT_CTRL_LOOPBACK__##e)
130#define BFM_AUDIOOUT_CTRL_LOOPBACK_V(v) BM_AUDIOOUT_CTRL_LOOPBACK
131#define BP_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 3
132#define BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 0x8
133#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 3)
134#define BFM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ
135#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ_V(e) BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(BV_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ__##e)
136#define BFM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ_V(v) BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ
137#define BP_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 2
138#define BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 0x4
139#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 2)
140#define BFM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ
141#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ_V(e) BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(BV_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ__##e)
142#define BFM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ_V(v) BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ
143#define BP_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 1
144#define BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 0x2
145#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 1)
146#define BFM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN
147#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(BV_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN__##e)
148#define BFM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN
149#define BP_AUDIOOUT_CTRL_RUN 0
150#define BM_AUDIOOUT_CTRL_RUN 0x1
151#define BF_AUDIOOUT_CTRL_RUN(v) (((v) & 0x1) << 0)
152#define BFM_AUDIOOUT_CTRL_RUN(v) BM_AUDIOOUT_CTRL_RUN
153#define BF_AUDIOOUT_CTRL_RUN_V(e) BF_AUDIOOUT_CTRL_RUN(BV_AUDIOOUT_CTRL_RUN__##e)
154#define BFM_AUDIOOUT_CTRL_RUN_V(v) BM_AUDIOOUT_CTRL_RUN
155
156#define HW_AUDIOOUT_STAT HW(AUDIOOUT_STAT)
157#define HWA_AUDIOOUT_STAT (0x80048000 + 0x10)
158#define HWT_AUDIOOUT_STAT HWIO_32_RW
159#define HWN_AUDIOOUT_STAT AUDIOOUT_STAT
160#define HWI_AUDIOOUT_STAT
161#define HW_AUDIOOUT_STAT_SET HW(AUDIOOUT_STAT_SET)
162#define HWA_AUDIOOUT_STAT_SET (HWA_AUDIOOUT_STAT + 0x4)
163#define HWT_AUDIOOUT_STAT_SET HWIO_32_WO
164#define HWN_AUDIOOUT_STAT_SET AUDIOOUT_STAT
165#define HWI_AUDIOOUT_STAT_SET
166#define HW_AUDIOOUT_STAT_CLR HW(AUDIOOUT_STAT_CLR)
167#define HWA_AUDIOOUT_STAT_CLR (HWA_AUDIOOUT_STAT + 0x8)
168#define HWT_AUDIOOUT_STAT_CLR HWIO_32_WO
169#define HWN_AUDIOOUT_STAT_CLR AUDIOOUT_STAT
170#define HWI_AUDIOOUT_STAT_CLR
171#define HW_AUDIOOUT_STAT_TOG HW(AUDIOOUT_STAT_TOG)
172#define HWA_AUDIOOUT_STAT_TOG (HWA_AUDIOOUT_STAT + 0xc)
173#define HWT_AUDIOOUT_STAT_TOG HWIO_32_WO
174#define HWN_AUDIOOUT_STAT_TOG AUDIOOUT_STAT
175#define HWI_AUDIOOUT_STAT_TOG
176#define BP_AUDIOOUT_STAT_DAC_PRESENT 31
177#define BM_AUDIOOUT_STAT_DAC_PRESENT 0x80000000
178#define BF_AUDIOOUT_STAT_DAC_PRESENT(v) (((v) & 0x1) << 31)
179#define BFM_AUDIOOUT_STAT_DAC_PRESENT(v) BM_AUDIOOUT_STAT_DAC_PRESENT
180#define BF_AUDIOOUT_STAT_DAC_PRESENT_V(e) BF_AUDIOOUT_STAT_DAC_PRESENT(BV_AUDIOOUT_STAT_DAC_PRESENT__##e)
181#define BFM_AUDIOOUT_STAT_DAC_PRESENT_V(v) BM_AUDIOOUT_STAT_DAC_PRESENT
182#define BP_AUDIOOUT_STAT_RSRVD1 0
183#define BM_AUDIOOUT_STAT_RSRVD1 0x7fffffff
184#define BF_AUDIOOUT_STAT_RSRVD1(v) (((v) & 0x7fffffff) << 0)
185#define BFM_AUDIOOUT_STAT_RSRVD1(v) BM_AUDIOOUT_STAT_RSRVD1
186#define BF_AUDIOOUT_STAT_RSRVD1_V(e) BF_AUDIOOUT_STAT_RSRVD1(BV_AUDIOOUT_STAT_RSRVD1__##e)
187#define BFM_AUDIOOUT_STAT_RSRVD1_V(v) BM_AUDIOOUT_STAT_RSRVD1
188
189#define HW_AUDIOOUT_DACSRR HW(AUDIOOUT_DACSRR)
190#define HWA_AUDIOOUT_DACSRR (0x80048000 + 0x20)
191#define HWT_AUDIOOUT_DACSRR HWIO_32_RW
192#define HWN_AUDIOOUT_DACSRR AUDIOOUT_DACSRR
193#define HWI_AUDIOOUT_DACSRR
194#define HW_AUDIOOUT_DACSRR_SET HW(AUDIOOUT_DACSRR_SET)
195#define HWA_AUDIOOUT_DACSRR_SET (HWA_AUDIOOUT_DACSRR + 0x4)
196#define HWT_AUDIOOUT_DACSRR_SET HWIO_32_WO
197#define HWN_AUDIOOUT_DACSRR_SET AUDIOOUT_DACSRR
198#define HWI_AUDIOOUT_DACSRR_SET
199#define HW_AUDIOOUT_DACSRR_CLR HW(AUDIOOUT_DACSRR_CLR)
200#define HWA_AUDIOOUT_DACSRR_CLR (HWA_AUDIOOUT_DACSRR + 0x8)
201#define HWT_AUDIOOUT_DACSRR_CLR HWIO_32_WO
202#define HWN_AUDIOOUT_DACSRR_CLR AUDIOOUT_DACSRR
203#define HWI_AUDIOOUT_DACSRR_CLR
204#define HW_AUDIOOUT_DACSRR_TOG HW(AUDIOOUT_DACSRR_TOG)
205#define HWA_AUDIOOUT_DACSRR_TOG (HWA_AUDIOOUT_DACSRR + 0xc)
206#define HWT_AUDIOOUT_DACSRR_TOG HWIO_32_WO
207#define HWN_AUDIOOUT_DACSRR_TOG AUDIOOUT_DACSRR
208#define HWI_AUDIOOUT_DACSRR_TOG
209#define BP_AUDIOOUT_DACSRR_OSR 31
210#define BM_AUDIOOUT_DACSRR_OSR 0x80000000
211#define BV_AUDIOOUT_DACSRR_OSR__OSR6 0x0
212#define BV_AUDIOOUT_DACSRR_OSR__OSR12 0x1
213#define BF_AUDIOOUT_DACSRR_OSR(v) (((v) & 0x1) << 31)
214#define BFM_AUDIOOUT_DACSRR_OSR(v) BM_AUDIOOUT_DACSRR_OSR
215#define BF_AUDIOOUT_DACSRR_OSR_V(e) BF_AUDIOOUT_DACSRR_OSR(BV_AUDIOOUT_DACSRR_OSR__##e)
216#define BFM_AUDIOOUT_DACSRR_OSR_V(v) BM_AUDIOOUT_DACSRR_OSR
217#define BP_AUDIOOUT_DACSRR_BASEMULT 28
218#define BM_AUDIOOUT_DACSRR_BASEMULT 0x70000000
219#define BV_AUDIOOUT_DACSRR_BASEMULT__SINGLE_RATE 0x1
220#define BV_AUDIOOUT_DACSRR_BASEMULT__DOUBLE_RATE 0x2
221#define BV_AUDIOOUT_DACSRR_BASEMULT__QUAD_RATE 0x4
222#define BF_AUDIOOUT_DACSRR_BASEMULT(v) (((v) & 0x7) << 28)
223#define BFM_AUDIOOUT_DACSRR_BASEMULT(v) BM_AUDIOOUT_DACSRR_BASEMULT
224#define BF_AUDIOOUT_DACSRR_BASEMULT_V(e) BF_AUDIOOUT_DACSRR_BASEMULT(BV_AUDIOOUT_DACSRR_BASEMULT__##e)
225#define BFM_AUDIOOUT_DACSRR_BASEMULT_V(v) BM_AUDIOOUT_DACSRR_BASEMULT
226#define BP_AUDIOOUT_DACSRR_RSRVD2 27
227#define BM_AUDIOOUT_DACSRR_RSRVD2 0x8000000
228#define BF_AUDIOOUT_DACSRR_RSRVD2(v) (((v) & 0x1) << 27)
229#define BFM_AUDIOOUT_DACSRR_RSRVD2(v) BM_AUDIOOUT_DACSRR_RSRVD2
230#define BF_AUDIOOUT_DACSRR_RSRVD2_V(e) BF_AUDIOOUT_DACSRR_RSRVD2(BV_AUDIOOUT_DACSRR_RSRVD2__##e)
231#define BFM_AUDIOOUT_DACSRR_RSRVD2_V(v) BM_AUDIOOUT_DACSRR_RSRVD2
232#define BP_AUDIOOUT_DACSRR_SRC_HOLD 24
233#define BM_AUDIOOUT_DACSRR_SRC_HOLD 0x7000000
234#define BF_AUDIOOUT_DACSRR_SRC_HOLD(v) (((v) & 0x7) << 24)
235#define BFM_AUDIOOUT_DACSRR_SRC_HOLD(v) BM_AUDIOOUT_DACSRR_SRC_HOLD
236#define BF_AUDIOOUT_DACSRR_SRC_HOLD_V(e) BF_AUDIOOUT_DACSRR_SRC_HOLD(BV_AUDIOOUT_DACSRR_SRC_HOLD__##e)
237#define BFM_AUDIOOUT_DACSRR_SRC_HOLD_V(v) BM_AUDIOOUT_DACSRR_SRC_HOLD
238#define BP_AUDIOOUT_DACSRR_RSRVD1 21
239#define BM_AUDIOOUT_DACSRR_RSRVD1 0xe00000
240#define BF_AUDIOOUT_DACSRR_RSRVD1(v) (((v) & 0x7) << 21)
241#define BFM_AUDIOOUT_DACSRR_RSRVD1(v) BM_AUDIOOUT_DACSRR_RSRVD1
242#define BF_AUDIOOUT_DACSRR_RSRVD1_V(e) BF_AUDIOOUT_DACSRR_RSRVD1(BV_AUDIOOUT_DACSRR_RSRVD1__##e)
243#define BFM_AUDIOOUT_DACSRR_RSRVD1_V(v) BM_AUDIOOUT_DACSRR_RSRVD1
244#define BP_AUDIOOUT_DACSRR_SRC_INT 16
245#define BM_AUDIOOUT_DACSRR_SRC_INT 0x1f0000
246#define BF_AUDIOOUT_DACSRR_SRC_INT(v) (((v) & 0x1f) << 16)
247#define BFM_AUDIOOUT_DACSRR_SRC_INT(v) BM_AUDIOOUT_DACSRR_SRC_INT
248#define BF_AUDIOOUT_DACSRR_SRC_INT_V(e) BF_AUDIOOUT_DACSRR_SRC_INT(BV_AUDIOOUT_DACSRR_SRC_INT__##e)
249#define BFM_AUDIOOUT_DACSRR_SRC_INT_V(v) BM_AUDIOOUT_DACSRR_SRC_INT
250#define BP_AUDIOOUT_DACSRR_RSRVD0 13
251#define BM_AUDIOOUT_DACSRR_RSRVD0 0xe000
252#define BF_AUDIOOUT_DACSRR_RSRVD0(v) (((v) & 0x7) << 13)
253#define BFM_AUDIOOUT_DACSRR_RSRVD0(v) BM_AUDIOOUT_DACSRR_RSRVD0
254#define BF_AUDIOOUT_DACSRR_RSRVD0_V(e) BF_AUDIOOUT_DACSRR_RSRVD0(BV_AUDIOOUT_DACSRR_RSRVD0__##e)
255#define BFM_AUDIOOUT_DACSRR_RSRVD0_V(v) BM_AUDIOOUT_DACSRR_RSRVD0
256#define BP_AUDIOOUT_DACSRR_SRC_FRAC 0
257#define BM_AUDIOOUT_DACSRR_SRC_FRAC 0x1fff
258#define BF_AUDIOOUT_DACSRR_SRC_FRAC(v) (((v) & 0x1fff) << 0)
259#define BFM_AUDIOOUT_DACSRR_SRC_FRAC(v) BM_AUDIOOUT_DACSRR_SRC_FRAC
260#define BF_AUDIOOUT_DACSRR_SRC_FRAC_V(e) BF_AUDIOOUT_DACSRR_SRC_FRAC(BV_AUDIOOUT_DACSRR_SRC_FRAC__##e)
261#define BFM_AUDIOOUT_DACSRR_SRC_FRAC_V(v) BM_AUDIOOUT_DACSRR_SRC_FRAC
262
263#define HW_AUDIOOUT_DACVOLUME HW(AUDIOOUT_DACVOLUME)
264#define HWA_AUDIOOUT_DACVOLUME (0x80048000 + 0x30)
265#define HWT_AUDIOOUT_DACVOLUME HWIO_32_RW
266#define HWN_AUDIOOUT_DACVOLUME AUDIOOUT_DACVOLUME
267#define HWI_AUDIOOUT_DACVOLUME
268#define HW_AUDIOOUT_DACVOLUME_SET HW(AUDIOOUT_DACVOLUME_SET)
269#define HWA_AUDIOOUT_DACVOLUME_SET (HWA_AUDIOOUT_DACVOLUME + 0x4)
270#define HWT_AUDIOOUT_DACVOLUME_SET HWIO_32_WO
271#define HWN_AUDIOOUT_DACVOLUME_SET AUDIOOUT_DACVOLUME
272#define HWI_AUDIOOUT_DACVOLUME_SET
273#define HW_AUDIOOUT_DACVOLUME_CLR HW(AUDIOOUT_DACVOLUME_CLR)
274#define HWA_AUDIOOUT_DACVOLUME_CLR (HWA_AUDIOOUT_DACVOLUME + 0x8)
275#define HWT_AUDIOOUT_DACVOLUME_CLR HWIO_32_WO
276#define HWN_AUDIOOUT_DACVOLUME_CLR AUDIOOUT_DACVOLUME
277#define HWI_AUDIOOUT_DACVOLUME_CLR
278#define HW_AUDIOOUT_DACVOLUME_TOG HW(AUDIOOUT_DACVOLUME_TOG)
279#define HWA_AUDIOOUT_DACVOLUME_TOG (HWA_AUDIOOUT_DACVOLUME + 0xc)
280#define HWT_AUDIOOUT_DACVOLUME_TOG HWIO_32_WO
281#define HWN_AUDIOOUT_DACVOLUME_TOG AUDIOOUT_DACVOLUME
282#define HWI_AUDIOOUT_DACVOLUME_TOG
283#define BP_AUDIOOUT_DACVOLUME_RSRVD4 29
284#define BM_AUDIOOUT_DACVOLUME_RSRVD4 0xe0000000
285#define BF_AUDIOOUT_DACVOLUME_RSRVD4(v) (((v) & 0x7) << 29)
286#define BFM_AUDIOOUT_DACVOLUME_RSRVD4(v) BM_AUDIOOUT_DACVOLUME_RSRVD4
287#define BF_AUDIOOUT_DACVOLUME_RSRVD4_V(e) BF_AUDIOOUT_DACVOLUME_RSRVD4(BV_AUDIOOUT_DACVOLUME_RSRVD4__##e)
288#define BFM_AUDIOOUT_DACVOLUME_RSRVD4_V(v) BM_AUDIOOUT_DACVOLUME_RSRVD4
289#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 28
290#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 0x10000000
291#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) (((v) & 0x1) << 28)
292#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT
293#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(BV_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT__##e)
294#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT
295#define BP_AUDIOOUT_DACVOLUME_RSRVD3 26
296#define BM_AUDIOOUT_DACVOLUME_RSRVD3 0xc000000
297#define BF_AUDIOOUT_DACVOLUME_RSRVD3(v) (((v) & 0x3) << 26)
298#define BFM_AUDIOOUT_DACVOLUME_RSRVD3(v) BM_AUDIOOUT_DACVOLUME_RSRVD3
299#define BF_AUDIOOUT_DACVOLUME_RSRVD3_V(e) BF_AUDIOOUT_DACVOLUME_RSRVD3(BV_AUDIOOUT_DACVOLUME_RSRVD3__##e)
300#define BFM_AUDIOOUT_DACVOLUME_RSRVD3_V(v) BM_AUDIOOUT_DACVOLUME_RSRVD3
301#define BP_AUDIOOUT_DACVOLUME_EN_ZCD 25
302#define BM_AUDIOOUT_DACVOLUME_EN_ZCD 0x2000000
303#define BF_AUDIOOUT_DACVOLUME_EN_ZCD(v) (((v) & 0x1) << 25)
304#define BFM_AUDIOOUT_DACVOLUME_EN_ZCD(v) BM_AUDIOOUT_DACVOLUME_EN_ZCD
305#define BF_AUDIOOUT_DACVOLUME_EN_ZCD_V(e) BF_AUDIOOUT_DACVOLUME_EN_ZCD(BV_AUDIOOUT_DACVOLUME_EN_ZCD__##e)
306#define BFM_AUDIOOUT_DACVOLUME_EN_ZCD_V(v) BM_AUDIOOUT_DACVOLUME_EN_ZCD
307#define BP_AUDIOOUT_DACVOLUME_MUTE_LEFT 24
308#define BM_AUDIOOUT_DACVOLUME_MUTE_LEFT 0x1000000
309#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) (((v) & 0x1) << 24)
310#define BFM_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) BM_AUDIOOUT_DACVOLUME_MUTE_LEFT
311#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT_V(e) BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(BV_AUDIOOUT_DACVOLUME_MUTE_LEFT__##e)
312#define BFM_AUDIOOUT_DACVOLUME_MUTE_LEFT_V(v) BM_AUDIOOUT_DACVOLUME_MUTE_LEFT
313#define BP_AUDIOOUT_DACVOLUME_VOLUME_LEFT 16
314#define BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT 0xff0000
315#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) (((v) & 0xff) << 16)
316#define BFM_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT
317#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(BV_AUDIOOUT_DACVOLUME_VOLUME_LEFT__##e)
318#define BFM_AUDIOOUT_DACVOLUME_VOLUME_LEFT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT
319#define BP_AUDIOOUT_DACVOLUME_RSRVD2 13
320#define BM_AUDIOOUT_DACVOLUME_RSRVD2 0xe000
321#define BF_AUDIOOUT_DACVOLUME_RSRVD2(v) (((v) & 0x7) << 13)
322#define BFM_AUDIOOUT_DACVOLUME_RSRVD2(v) BM_AUDIOOUT_DACVOLUME_RSRVD2
323#define BF_AUDIOOUT_DACVOLUME_RSRVD2_V(e) BF_AUDIOOUT_DACVOLUME_RSRVD2(BV_AUDIOOUT_DACVOLUME_RSRVD2__##e)
324#define BFM_AUDIOOUT_DACVOLUME_RSRVD2_V(v) BM_AUDIOOUT_DACVOLUME_RSRVD2
325#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 12
326#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 0x1000
327#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) & 0x1) << 12)
328#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT
329#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(BV_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT__##e)
330#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT
331#define BP_AUDIOOUT_DACVOLUME_RSRVD1 9
332#define BM_AUDIOOUT_DACVOLUME_RSRVD1 0xe00
333#define BF_AUDIOOUT_DACVOLUME_RSRVD1(v) (((v) & 0x7) << 9)
334#define BFM_AUDIOOUT_DACVOLUME_RSRVD1(v) BM_AUDIOOUT_DACVOLUME_RSRVD1
335#define BF_AUDIOOUT_DACVOLUME_RSRVD1_V(e) BF_AUDIOOUT_DACVOLUME_RSRVD1(BV_AUDIOOUT_DACVOLUME_RSRVD1__##e)
336#define BFM_AUDIOOUT_DACVOLUME_RSRVD1_V(v) BM_AUDIOOUT_DACVOLUME_RSRVD1
337#define BP_AUDIOOUT_DACVOLUME_MUTE_RIGHT 8
338#define BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT 0x100
339#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) (((v) & 0x1) << 8)
340#define BFM_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT
341#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT_V(e) BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(BV_AUDIOOUT_DACVOLUME_MUTE_RIGHT__##e)
342#define BFM_AUDIOOUT_DACVOLUME_MUTE_RIGHT_V(v) BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT
343#define BP_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0
344#define BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0xff
345#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) (((v) & 0xff) << 0)
346#define BFM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT
347#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(BV_AUDIOOUT_DACVOLUME_VOLUME_RIGHT__##e)
348#define BFM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT
349
350#define HW_AUDIOOUT_DACDEBUG HW(AUDIOOUT_DACDEBUG)
351#define HWA_AUDIOOUT_DACDEBUG (0x80048000 + 0x40)
352#define HWT_AUDIOOUT_DACDEBUG HWIO_32_RW
353#define HWN_AUDIOOUT_DACDEBUG AUDIOOUT_DACDEBUG
354#define HWI_AUDIOOUT_DACDEBUG
355#define HW_AUDIOOUT_DACDEBUG_SET HW(AUDIOOUT_DACDEBUG_SET)
356#define HWA_AUDIOOUT_DACDEBUG_SET (HWA_AUDIOOUT_DACDEBUG + 0x4)
357#define HWT_AUDIOOUT_DACDEBUG_SET HWIO_32_WO
358#define HWN_AUDIOOUT_DACDEBUG_SET AUDIOOUT_DACDEBUG
359#define HWI_AUDIOOUT_DACDEBUG_SET
360#define HW_AUDIOOUT_DACDEBUG_CLR HW(AUDIOOUT_DACDEBUG_CLR)
361#define HWA_AUDIOOUT_DACDEBUG_CLR (HWA_AUDIOOUT_DACDEBUG + 0x8)
362#define HWT_AUDIOOUT_DACDEBUG_CLR HWIO_32_WO
363#define HWN_AUDIOOUT_DACDEBUG_CLR AUDIOOUT_DACDEBUG
364#define HWI_AUDIOOUT_DACDEBUG_CLR
365#define HW_AUDIOOUT_DACDEBUG_TOG HW(AUDIOOUT_DACDEBUG_TOG)
366#define HWA_AUDIOOUT_DACDEBUG_TOG (HWA_AUDIOOUT_DACDEBUG + 0xc)
367#define HWT_AUDIOOUT_DACDEBUG_TOG HWIO_32_WO
368#define HWN_AUDIOOUT_DACDEBUG_TOG AUDIOOUT_DACDEBUG
369#define HWI_AUDIOOUT_DACDEBUG_TOG
370#define BP_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 31
371#define BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 0x80000000
372#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) (((v) & 0x1) << 31)
373#define BFM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA
374#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA_V(e) BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(BV_AUDIOOUT_DACDEBUG_ENABLE_DACDMA__##e)
375#define BFM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA_V(v) BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA
376#define BP_AUDIOOUT_DACDEBUG_RSRVD2 12
377#define BM_AUDIOOUT_DACDEBUG_RSRVD2 0x7ffff000
378#define BF_AUDIOOUT_DACDEBUG_RSRVD2(v) (((v) & 0x7ffff) << 12)
379#define BFM_AUDIOOUT_DACDEBUG_RSRVD2(v) BM_AUDIOOUT_DACDEBUG_RSRVD2
380#define BF_AUDIOOUT_DACDEBUG_RSRVD2_V(e) BF_AUDIOOUT_DACDEBUG_RSRVD2(BV_AUDIOOUT_DACDEBUG_RSRVD2__##e)
381#define BFM_AUDIOOUT_DACDEBUG_RSRVD2_V(v) BM_AUDIOOUT_DACDEBUG_RSRVD2
382#define BP_AUDIOOUT_DACDEBUG_RAM_SS 8
383#define BM_AUDIOOUT_DACDEBUG_RAM_SS 0xf00
384#define BF_AUDIOOUT_DACDEBUG_RAM_SS(v) (((v) & 0xf) << 8)
385#define BFM_AUDIOOUT_DACDEBUG_RAM_SS(v) BM_AUDIOOUT_DACDEBUG_RAM_SS
386#define BF_AUDIOOUT_DACDEBUG_RAM_SS_V(e) BF_AUDIOOUT_DACDEBUG_RAM_SS(BV_AUDIOOUT_DACDEBUG_RAM_SS__##e)
387#define BFM_AUDIOOUT_DACDEBUG_RAM_SS_V(v) BM_AUDIOOUT_DACDEBUG_RAM_SS
388#define BP_AUDIOOUT_DACDEBUG_RSRVD1 6
389#define BM_AUDIOOUT_DACDEBUG_RSRVD1 0xc0
390#define BF_AUDIOOUT_DACDEBUG_RSRVD1(v) (((v) & 0x3) << 6)
391#define BFM_AUDIOOUT_DACDEBUG_RSRVD1(v) BM_AUDIOOUT_DACDEBUG_RSRVD1
392#define BF_AUDIOOUT_DACDEBUG_RSRVD1_V(e) BF_AUDIOOUT_DACDEBUG_RSRVD1(BV_AUDIOOUT_DACDEBUG_RSRVD1__##e)
393#define BFM_AUDIOOUT_DACDEBUG_RSRVD1_V(v) BM_AUDIOOUT_DACDEBUG_RSRVD1
394#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 5
395#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 0x20
396#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) (((v) & 0x1) << 5)
397#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS
398#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS__##e)
399#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS
400#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 4
401#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 0x10
402#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) (((v) & 0x1) << 4)
403#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS
404#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS__##e)
405#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS
406#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 3
407#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 0x8
408#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) (((v) & 0x1) << 3)
409#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE
410#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE__##e)
411#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE
412#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 2
413#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 0x4
414#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) (((v) & 0x1) << 2)
415#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE
416#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE__##e)
417#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE
418#define BP_AUDIOOUT_DACDEBUG_DMA_PREQ 1
419#define BM_AUDIOOUT_DACDEBUG_DMA_PREQ 0x2
420#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ(v) (((v) & 0x1) << 1)
421#define BFM_AUDIOOUT_DACDEBUG_DMA_PREQ(v) BM_AUDIOOUT_DACDEBUG_DMA_PREQ
422#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ_V(e) BF_AUDIOOUT_DACDEBUG_DMA_PREQ(BV_AUDIOOUT_DACDEBUG_DMA_PREQ__##e)
423#define BFM_AUDIOOUT_DACDEBUG_DMA_PREQ_V(v) BM_AUDIOOUT_DACDEBUG_DMA_PREQ
424#define BP_AUDIOOUT_DACDEBUG_FIFO_STATUS 0
425#define BM_AUDIOOUT_DACDEBUG_FIFO_STATUS 0x1
426#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) (((v) & 0x1) << 0)
427#define BFM_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) BM_AUDIOOUT_DACDEBUG_FIFO_STATUS
428#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS_V(e) BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(BV_AUDIOOUT_DACDEBUG_FIFO_STATUS__##e)
429#define BFM_AUDIOOUT_DACDEBUG_FIFO_STATUS_V(v) BM_AUDIOOUT_DACDEBUG_FIFO_STATUS
430
431#define HW_AUDIOOUT_HPVOL HW(AUDIOOUT_HPVOL)
432#define HWA_AUDIOOUT_HPVOL (0x80048000 + 0x50)
433#define HWT_AUDIOOUT_HPVOL HWIO_32_RW
434#define HWN_AUDIOOUT_HPVOL AUDIOOUT_HPVOL
435#define HWI_AUDIOOUT_HPVOL
436#define HW_AUDIOOUT_HPVOL_SET HW(AUDIOOUT_HPVOL_SET)
437#define HWA_AUDIOOUT_HPVOL_SET (HWA_AUDIOOUT_HPVOL + 0x4)
438#define HWT_AUDIOOUT_HPVOL_SET HWIO_32_WO
439#define HWN_AUDIOOUT_HPVOL_SET AUDIOOUT_HPVOL
440#define HWI_AUDIOOUT_HPVOL_SET
441#define HW_AUDIOOUT_HPVOL_CLR HW(AUDIOOUT_HPVOL_CLR)
442#define HWA_AUDIOOUT_HPVOL_CLR (HWA_AUDIOOUT_HPVOL + 0x8)
443#define HWT_AUDIOOUT_HPVOL_CLR HWIO_32_WO
444#define HWN_AUDIOOUT_HPVOL_CLR AUDIOOUT_HPVOL
445#define HWI_AUDIOOUT_HPVOL_CLR
446#define HW_AUDIOOUT_HPVOL_TOG HW(AUDIOOUT_HPVOL_TOG)
447#define HWA_AUDIOOUT_HPVOL_TOG (HWA_AUDIOOUT_HPVOL + 0xc)
448#define HWT_AUDIOOUT_HPVOL_TOG HWIO_32_WO
449#define HWN_AUDIOOUT_HPVOL_TOG AUDIOOUT_HPVOL
450#define HWI_AUDIOOUT_HPVOL_TOG
451#define BP_AUDIOOUT_HPVOL_RSRVD5 29
452#define BM_AUDIOOUT_HPVOL_RSRVD5 0xe0000000
453#define BF_AUDIOOUT_HPVOL_RSRVD5(v) (((v) & 0x7) << 29)
454#define BFM_AUDIOOUT_HPVOL_RSRVD5(v) BM_AUDIOOUT_HPVOL_RSRVD5
455#define BF_AUDIOOUT_HPVOL_RSRVD5_V(e) BF_AUDIOOUT_HPVOL_RSRVD5(BV_AUDIOOUT_HPVOL_RSRVD5__##e)
456#define BFM_AUDIOOUT_HPVOL_RSRVD5_V(v) BM_AUDIOOUT_HPVOL_RSRVD5
457#define BP_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 28
458#define BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 0x10000000
459#define BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(v) (((v) & 0x1) << 28)
460#define BFM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(v) BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING
461#define BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING_V(e) BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(BV_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING__##e)
462#define BFM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING_V(v) BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING
463#define BP_AUDIOOUT_HPVOL_RSRVD4 26
464#define BM_AUDIOOUT_HPVOL_RSRVD4 0xc000000
465#define BF_AUDIOOUT_HPVOL_RSRVD4(v) (((v) & 0x3) << 26)
466#define BFM_AUDIOOUT_HPVOL_RSRVD4(v) BM_AUDIOOUT_HPVOL_RSRVD4
467#define BF_AUDIOOUT_HPVOL_RSRVD4_V(e) BF_AUDIOOUT_HPVOL_RSRVD4(BV_AUDIOOUT_HPVOL_RSRVD4__##e)
468#define BFM_AUDIOOUT_HPVOL_RSRVD4_V(v) BM_AUDIOOUT_HPVOL_RSRVD4
469#define BP_AUDIOOUT_HPVOL_EN_MSTR_ZCD 25
470#define BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD 0x2000000
471#define BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD(v) (((v) & 0x1) << 25)
472#define BFM_AUDIOOUT_HPVOL_EN_MSTR_ZCD(v) BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD
473#define BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD_V(e) BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD(BV_AUDIOOUT_HPVOL_EN_MSTR_ZCD__##e)
474#define BFM_AUDIOOUT_HPVOL_EN_MSTR_ZCD_V(v) BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD
475#define BP_AUDIOOUT_HPVOL_MUTE 24
476#define BM_AUDIOOUT_HPVOL_MUTE 0x1000000
477#define BF_AUDIOOUT_HPVOL_MUTE(v) (((v) & 0x1) << 24)
478#define BFM_AUDIOOUT_HPVOL_MUTE(v) BM_AUDIOOUT_HPVOL_MUTE
479#define BF_AUDIOOUT_HPVOL_MUTE_V(e) BF_AUDIOOUT_HPVOL_MUTE(BV_AUDIOOUT_HPVOL_MUTE__##e)
480#define BFM_AUDIOOUT_HPVOL_MUTE_V(v) BM_AUDIOOUT_HPVOL_MUTE
481#define BP_AUDIOOUT_HPVOL_RSRVD3 17
482#define BM_AUDIOOUT_HPVOL_RSRVD3 0xfe0000
483#define BF_AUDIOOUT_HPVOL_RSRVD3(v) (((v) & 0x7f) << 17)
484#define BFM_AUDIOOUT_HPVOL_RSRVD3(v) BM_AUDIOOUT_HPVOL_RSRVD3
485#define BF_AUDIOOUT_HPVOL_RSRVD3_V(e) BF_AUDIOOUT_HPVOL_RSRVD3(BV_AUDIOOUT_HPVOL_RSRVD3__##e)
486#define BFM_AUDIOOUT_HPVOL_RSRVD3_V(v) BM_AUDIOOUT_HPVOL_RSRVD3
487#define BP_AUDIOOUT_HPVOL_SELECT 16
488#define BM_AUDIOOUT_HPVOL_SELECT 0x10000
489#define BF_AUDIOOUT_HPVOL_SELECT(v) (((v) & 0x1) << 16)
490#define BFM_AUDIOOUT_HPVOL_SELECT(v) BM_AUDIOOUT_HPVOL_SELECT
491#define BF_AUDIOOUT_HPVOL_SELECT_V(e) BF_AUDIOOUT_HPVOL_SELECT(BV_AUDIOOUT_HPVOL_SELECT__##e)
492#define BFM_AUDIOOUT_HPVOL_SELECT_V(v) BM_AUDIOOUT_HPVOL_SELECT
493#define BP_AUDIOOUT_HPVOL_RSRVD2 15
494#define BM_AUDIOOUT_HPVOL_RSRVD2 0x8000
495#define BF_AUDIOOUT_HPVOL_RSRVD2(v) (((v) & 0x1) << 15)
496#define BFM_AUDIOOUT_HPVOL_RSRVD2(v) BM_AUDIOOUT_HPVOL_RSRVD2
497#define BF_AUDIOOUT_HPVOL_RSRVD2_V(e) BF_AUDIOOUT_HPVOL_RSRVD2(BV_AUDIOOUT_HPVOL_RSRVD2__##e)
498#define BFM_AUDIOOUT_HPVOL_RSRVD2_V(v) BM_AUDIOOUT_HPVOL_RSRVD2
499#define BP_AUDIOOUT_HPVOL_VOL_LEFT 8
500#define BM_AUDIOOUT_HPVOL_VOL_LEFT 0x7f00
501#define BF_AUDIOOUT_HPVOL_VOL_LEFT(v) (((v) & 0x7f) << 8)
502#define BFM_AUDIOOUT_HPVOL_VOL_LEFT(v) BM_AUDIOOUT_HPVOL_VOL_LEFT
503#define BF_AUDIOOUT_HPVOL_VOL_LEFT_V(e) BF_AUDIOOUT_HPVOL_VOL_LEFT(BV_AUDIOOUT_HPVOL_VOL_LEFT__##e)
504#define BFM_AUDIOOUT_HPVOL_VOL_LEFT_V(v) BM_AUDIOOUT_HPVOL_VOL_LEFT
505#define BP_AUDIOOUT_HPVOL_RSRVD1 7
506#define BM_AUDIOOUT_HPVOL_RSRVD1 0x80
507#define BF_AUDIOOUT_HPVOL_RSRVD1(v) (((v) & 0x1) << 7)
508#define BFM_AUDIOOUT_HPVOL_RSRVD1(v) BM_AUDIOOUT_HPVOL_RSRVD1
509#define BF_AUDIOOUT_HPVOL_RSRVD1_V(e) BF_AUDIOOUT_HPVOL_RSRVD1(BV_AUDIOOUT_HPVOL_RSRVD1__##e)
510#define BFM_AUDIOOUT_HPVOL_RSRVD1_V(v) BM_AUDIOOUT_HPVOL_RSRVD1
511#define BP_AUDIOOUT_HPVOL_VOL_RIGHT 0
512#define BM_AUDIOOUT_HPVOL_VOL_RIGHT 0x7f
513#define BF_AUDIOOUT_HPVOL_VOL_RIGHT(v) (((v) & 0x7f) << 0)
514#define BFM_AUDIOOUT_HPVOL_VOL_RIGHT(v) BM_AUDIOOUT_HPVOL_VOL_RIGHT
515#define BF_AUDIOOUT_HPVOL_VOL_RIGHT_V(e) BF_AUDIOOUT_HPVOL_VOL_RIGHT(BV_AUDIOOUT_HPVOL_VOL_RIGHT__##e)
516#define BFM_AUDIOOUT_HPVOL_VOL_RIGHT_V(v) BM_AUDIOOUT_HPVOL_VOL_RIGHT
517
518#define HW_AUDIOOUT_RESERVED HW(AUDIOOUT_RESERVED)
519#define HWA_AUDIOOUT_RESERVED (0x80048000 + 0x60)
520#define HWT_AUDIOOUT_RESERVED HWIO_32_RW
521#define HWN_AUDIOOUT_RESERVED AUDIOOUT_RESERVED
522#define HWI_AUDIOOUT_RESERVED
523#define HW_AUDIOOUT_RESERVED_SET HW(AUDIOOUT_RESERVED_SET)
524#define HWA_AUDIOOUT_RESERVED_SET (HWA_AUDIOOUT_RESERVED + 0x4)
525#define HWT_AUDIOOUT_RESERVED_SET HWIO_32_WO
526#define HWN_AUDIOOUT_RESERVED_SET AUDIOOUT_RESERVED
527#define HWI_AUDIOOUT_RESERVED_SET
528#define HW_AUDIOOUT_RESERVED_CLR HW(AUDIOOUT_RESERVED_CLR)
529#define HWA_AUDIOOUT_RESERVED_CLR (HWA_AUDIOOUT_RESERVED + 0x8)
530#define HWT_AUDIOOUT_RESERVED_CLR HWIO_32_WO
531#define HWN_AUDIOOUT_RESERVED_CLR AUDIOOUT_RESERVED
532#define HWI_AUDIOOUT_RESERVED_CLR
533#define HW_AUDIOOUT_RESERVED_TOG HW(AUDIOOUT_RESERVED_TOG)
534#define HWA_AUDIOOUT_RESERVED_TOG (HWA_AUDIOOUT_RESERVED + 0xc)
535#define HWT_AUDIOOUT_RESERVED_TOG HWIO_32_WO
536#define HWN_AUDIOOUT_RESERVED_TOG AUDIOOUT_RESERVED
537#define HWI_AUDIOOUT_RESERVED_TOG
538#define BP_AUDIOOUT_RESERVED_RSRVD1 0
539#define BM_AUDIOOUT_RESERVED_RSRVD1 0xffffffff
540#define BF_AUDIOOUT_RESERVED_RSRVD1(v) (((v) & 0xffffffff) << 0)
541#define BFM_AUDIOOUT_RESERVED_RSRVD1(v) BM_AUDIOOUT_RESERVED_RSRVD1
542#define BF_AUDIOOUT_RESERVED_RSRVD1_V(e) BF_AUDIOOUT_RESERVED_RSRVD1(BV_AUDIOOUT_RESERVED_RSRVD1__##e)
543#define BFM_AUDIOOUT_RESERVED_RSRVD1_V(v) BM_AUDIOOUT_RESERVED_RSRVD1
544
545#define HW_AUDIOOUT_PWRDN HW(AUDIOOUT_PWRDN)
546#define HWA_AUDIOOUT_PWRDN (0x80048000 + 0x70)
547#define HWT_AUDIOOUT_PWRDN HWIO_32_RW
548#define HWN_AUDIOOUT_PWRDN AUDIOOUT_PWRDN
549#define HWI_AUDIOOUT_PWRDN
550#define HW_AUDIOOUT_PWRDN_SET HW(AUDIOOUT_PWRDN_SET)
551#define HWA_AUDIOOUT_PWRDN_SET (HWA_AUDIOOUT_PWRDN + 0x4)
552#define HWT_AUDIOOUT_PWRDN_SET HWIO_32_WO
553#define HWN_AUDIOOUT_PWRDN_SET AUDIOOUT_PWRDN
554#define HWI_AUDIOOUT_PWRDN_SET
555#define HW_AUDIOOUT_PWRDN_CLR HW(AUDIOOUT_PWRDN_CLR)
556#define HWA_AUDIOOUT_PWRDN_CLR (HWA_AUDIOOUT_PWRDN + 0x8)
557#define HWT_AUDIOOUT_PWRDN_CLR HWIO_32_WO
558#define HWN_AUDIOOUT_PWRDN_CLR AUDIOOUT_PWRDN
559#define HWI_AUDIOOUT_PWRDN_CLR
560#define HW_AUDIOOUT_PWRDN_TOG HW(AUDIOOUT_PWRDN_TOG)
561#define HWA_AUDIOOUT_PWRDN_TOG (HWA_AUDIOOUT_PWRDN + 0xc)
562#define HWT_AUDIOOUT_PWRDN_TOG HWIO_32_WO
563#define HWN_AUDIOOUT_PWRDN_TOG AUDIOOUT_PWRDN
564#define HWI_AUDIOOUT_PWRDN_TOG
565#define BP_AUDIOOUT_PWRDN_RSRVD7 25
566#define BM_AUDIOOUT_PWRDN_RSRVD7 0xfe000000
567#define BF_AUDIOOUT_PWRDN_RSRVD7(v) (((v) & 0x7f) << 25)
568#define BFM_AUDIOOUT_PWRDN_RSRVD7(v) BM_AUDIOOUT_PWRDN_RSRVD7
569#define BF_AUDIOOUT_PWRDN_RSRVD7_V(e) BF_AUDIOOUT_PWRDN_RSRVD7(BV_AUDIOOUT_PWRDN_RSRVD7__##e)
570#define BFM_AUDIOOUT_PWRDN_RSRVD7_V(v) BM_AUDIOOUT_PWRDN_RSRVD7
571#define BP_AUDIOOUT_PWRDN_SPEAKER 24
572#define BM_AUDIOOUT_PWRDN_SPEAKER 0x1000000
573#define BF_AUDIOOUT_PWRDN_SPEAKER(v) (((v) & 0x1) << 24)
574#define BFM_AUDIOOUT_PWRDN_SPEAKER(v) BM_AUDIOOUT_PWRDN_SPEAKER
575#define BF_AUDIOOUT_PWRDN_SPEAKER_V(e) BF_AUDIOOUT_PWRDN_SPEAKER(BV_AUDIOOUT_PWRDN_SPEAKER__##e)
576#define BFM_AUDIOOUT_PWRDN_SPEAKER_V(v) BM_AUDIOOUT_PWRDN_SPEAKER
577#define BP_AUDIOOUT_PWRDN_RSRVD6 21
578#define BM_AUDIOOUT_PWRDN_RSRVD6 0xe00000
579#define BF_AUDIOOUT_PWRDN_RSRVD6(v) (((v) & 0x7) << 21)
580#define BFM_AUDIOOUT_PWRDN_RSRVD6(v) BM_AUDIOOUT_PWRDN_RSRVD6
581#define BF_AUDIOOUT_PWRDN_RSRVD6_V(e) BF_AUDIOOUT_PWRDN_RSRVD6(BV_AUDIOOUT_PWRDN_RSRVD6__##e)
582#define BFM_AUDIOOUT_PWRDN_RSRVD6_V(v) BM_AUDIOOUT_PWRDN_RSRVD6
583#define BP_AUDIOOUT_PWRDN_SELFBIAS 20
584#define BM_AUDIOOUT_PWRDN_SELFBIAS 0x100000
585#define BF_AUDIOOUT_PWRDN_SELFBIAS(v) (((v) & 0x1) << 20)
586#define BFM_AUDIOOUT_PWRDN_SELFBIAS(v) BM_AUDIOOUT_PWRDN_SELFBIAS
587#define BF_AUDIOOUT_PWRDN_SELFBIAS_V(e) BF_AUDIOOUT_PWRDN_SELFBIAS(BV_AUDIOOUT_PWRDN_SELFBIAS__##e)
588#define BFM_AUDIOOUT_PWRDN_SELFBIAS_V(v) BM_AUDIOOUT_PWRDN_SELFBIAS
589#define BP_AUDIOOUT_PWRDN_RSRVD5 17
590#define BM_AUDIOOUT_PWRDN_RSRVD5 0xe0000
591#define BF_AUDIOOUT_PWRDN_RSRVD5(v) (((v) & 0x7) << 17)
592#define BFM_AUDIOOUT_PWRDN_RSRVD5(v) BM_AUDIOOUT_PWRDN_RSRVD5
593#define BF_AUDIOOUT_PWRDN_RSRVD5_V(e) BF_AUDIOOUT_PWRDN_RSRVD5(BV_AUDIOOUT_PWRDN_RSRVD5__##e)
594#define BFM_AUDIOOUT_PWRDN_RSRVD5_V(v) BM_AUDIOOUT_PWRDN_RSRVD5
595#define BP_AUDIOOUT_PWRDN_RIGHT_ADC 16
596#define BM_AUDIOOUT_PWRDN_RIGHT_ADC 0x10000
597#define BF_AUDIOOUT_PWRDN_RIGHT_ADC(v) (((v) & 0x1) << 16)
598#define BFM_AUDIOOUT_PWRDN_RIGHT_ADC(v) BM_AUDIOOUT_PWRDN_RIGHT_ADC
599#define BF_AUDIOOUT_PWRDN_RIGHT_ADC_V(e) BF_AUDIOOUT_PWRDN_RIGHT_ADC(BV_AUDIOOUT_PWRDN_RIGHT_ADC__##e)
600#define BFM_AUDIOOUT_PWRDN_RIGHT_ADC_V(v) BM_AUDIOOUT_PWRDN_RIGHT_ADC
601#define BP_AUDIOOUT_PWRDN_RSRVD4 13
602#define BM_AUDIOOUT_PWRDN_RSRVD4 0xe000
603#define BF_AUDIOOUT_PWRDN_RSRVD4(v) (((v) & 0x7) << 13)
604#define BFM_AUDIOOUT_PWRDN_RSRVD4(v) BM_AUDIOOUT_PWRDN_RSRVD4
605#define BF_AUDIOOUT_PWRDN_RSRVD4_V(e) BF_AUDIOOUT_PWRDN_RSRVD4(BV_AUDIOOUT_PWRDN_RSRVD4__##e)
606#define BFM_AUDIOOUT_PWRDN_RSRVD4_V(v) BM_AUDIOOUT_PWRDN_RSRVD4
607#define BP_AUDIOOUT_PWRDN_DAC 12
608#define BM_AUDIOOUT_PWRDN_DAC 0x1000
609#define BF_AUDIOOUT_PWRDN_DAC(v) (((v) & 0x1) << 12)
610#define BFM_AUDIOOUT_PWRDN_DAC(v) BM_AUDIOOUT_PWRDN_DAC
611#define BF_AUDIOOUT_PWRDN_DAC_V(e) BF_AUDIOOUT_PWRDN_DAC(BV_AUDIOOUT_PWRDN_DAC__##e)
612#define BFM_AUDIOOUT_PWRDN_DAC_V(v) BM_AUDIOOUT_PWRDN_DAC
613#define BP_AUDIOOUT_PWRDN_RSRVD3 9
614#define BM_AUDIOOUT_PWRDN_RSRVD3 0xe00
615#define BF_AUDIOOUT_PWRDN_RSRVD3(v) (((v) & 0x7) << 9)
616#define BFM_AUDIOOUT_PWRDN_RSRVD3(v) BM_AUDIOOUT_PWRDN_RSRVD3
617#define BF_AUDIOOUT_PWRDN_RSRVD3_V(e) BF_AUDIOOUT_PWRDN_RSRVD3(BV_AUDIOOUT_PWRDN_RSRVD3__##e)
618#define BFM_AUDIOOUT_PWRDN_RSRVD3_V(v) BM_AUDIOOUT_PWRDN_RSRVD3
619#define BP_AUDIOOUT_PWRDN_ADC 8
620#define BM_AUDIOOUT_PWRDN_ADC 0x100
621#define BF_AUDIOOUT_PWRDN_ADC(v) (((v) & 0x1) << 8)
622#define BFM_AUDIOOUT_PWRDN_ADC(v) BM_AUDIOOUT_PWRDN_ADC
623#define BF_AUDIOOUT_PWRDN_ADC_V(e) BF_AUDIOOUT_PWRDN_ADC(BV_AUDIOOUT_PWRDN_ADC__##e)
624#define BFM_AUDIOOUT_PWRDN_ADC_V(v) BM_AUDIOOUT_PWRDN_ADC
625#define BP_AUDIOOUT_PWRDN_RSRVD2 5
626#define BM_AUDIOOUT_PWRDN_RSRVD2 0xe0
627#define BF_AUDIOOUT_PWRDN_RSRVD2(v) (((v) & 0x7) << 5)
628#define BFM_AUDIOOUT_PWRDN_RSRVD2(v) BM_AUDIOOUT_PWRDN_RSRVD2
629#define BF_AUDIOOUT_PWRDN_RSRVD2_V(e) BF_AUDIOOUT_PWRDN_RSRVD2(BV_AUDIOOUT_PWRDN_RSRVD2__##e)
630#define BFM_AUDIOOUT_PWRDN_RSRVD2_V(v) BM_AUDIOOUT_PWRDN_RSRVD2
631#define BP_AUDIOOUT_PWRDN_CAPLESS 4
632#define BM_AUDIOOUT_PWRDN_CAPLESS 0x10
633#define BF_AUDIOOUT_PWRDN_CAPLESS(v) (((v) & 0x1) << 4)
634#define BFM_AUDIOOUT_PWRDN_CAPLESS(v) BM_AUDIOOUT_PWRDN_CAPLESS
635#define BF_AUDIOOUT_PWRDN_CAPLESS_V(e) BF_AUDIOOUT_PWRDN_CAPLESS(BV_AUDIOOUT_PWRDN_CAPLESS__##e)
636#define BFM_AUDIOOUT_PWRDN_CAPLESS_V(v) BM_AUDIOOUT_PWRDN_CAPLESS
637#define BP_AUDIOOUT_PWRDN_RSRVD1 1
638#define BM_AUDIOOUT_PWRDN_RSRVD1 0xe
639#define BF_AUDIOOUT_PWRDN_RSRVD1(v) (((v) & 0x7) << 1)
640#define BFM_AUDIOOUT_PWRDN_RSRVD1(v) BM_AUDIOOUT_PWRDN_RSRVD1
641#define BF_AUDIOOUT_PWRDN_RSRVD1_V(e) BF_AUDIOOUT_PWRDN_RSRVD1(BV_AUDIOOUT_PWRDN_RSRVD1__##e)
642#define BFM_AUDIOOUT_PWRDN_RSRVD1_V(v) BM_AUDIOOUT_PWRDN_RSRVD1
643#define BP_AUDIOOUT_PWRDN_HEADPHONE 0
644#define BM_AUDIOOUT_PWRDN_HEADPHONE 0x1
645#define BF_AUDIOOUT_PWRDN_HEADPHONE(v) (((v) & 0x1) << 0)
646#define BFM_AUDIOOUT_PWRDN_HEADPHONE(v) BM_AUDIOOUT_PWRDN_HEADPHONE
647#define BF_AUDIOOUT_PWRDN_HEADPHONE_V(e) BF_AUDIOOUT_PWRDN_HEADPHONE(BV_AUDIOOUT_PWRDN_HEADPHONE__##e)
648#define BFM_AUDIOOUT_PWRDN_HEADPHONE_V(v) BM_AUDIOOUT_PWRDN_HEADPHONE
649
650#define HW_AUDIOOUT_REFCTRL HW(AUDIOOUT_REFCTRL)
651#define HWA_AUDIOOUT_REFCTRL (0x80048000 + 0x80)
652#define HWT_AUDIOOUT_REFCTRL HWIO_32_RW
653#define HWN_AUDIOOUT_REFCTRL AUDIOOUT_REFCTRL
654#define HWI_AUDIOOUT_REFCTRL
655#define HW_AUDIOOUT_REFCTRL_SET HW(AUDIOOUT_REFCTRL_SET)
656#define HWA_AUDIOOUT_REFCTRL_SET (HWA_AUDIOOUT_REFCTRL + 0x4)
657#define HWT_AUDIOOUT_REFCTRL_SET HWIO_32_WO
658#define HWN_AUDIOOUT_REFCTRL_SET AUDIOOUT_REFCTRL
659#define HWI_AUDIOOUT_REFCTRL_SET
660#define HW_AUDIOOUT_REFCTRL_CLR HW(AUDIOOUT_REFCTRL_CLR)
661#define HWA_AUDIOOUT_REFCTRL_CLR (HWA_AUDIOOUT_REFCTRL + 0x8)
662#define HWT_AUDIOOUT_REFCTRL_CLR HWIO_32_WO
663#define HWN_AUDIOOUT_REFCTRL_CLR AUDIOOUT_REFCTRL
664#define HWI_AUDIOOUT_REFCTRL_CLR
665#define HW_AUDIOOUT_REFCTRL_TOG HW(AUDIOOUT_REFCTRL_TOG)
666#define HWA_AUDIOOUT_REFCTRL_TOG (HWA_AUDIOOUT_REFCTRL + 0xc)
667#define HWT_AUDIOOUT_REFCTRL_TOG HWIO_32_WO
668#define HWN_AUDIOOUT_REFCTRL_TOG AUDIOOUT_REFCTRL
669#define HWI_AUDIOOUT_REFCTRL_TOG
670#define BP_AUDIOOUT_REFCTRL_RSRVD4 27
671#define BM_AUDIOOUT_REFCTRL_RSRVD4 0xf8000000
672#define BF_AUDIOOUT_REFCTRL_RSRVD4(v) (((v) & 0x1f) << 27)
673#define BFM_AUDIOOUT_REFCTRL_RSRVD4(v) BM_AUDIOOUT_REFCTRL_RSRVD4
674#define BF_AUDIOOUT_REFCTRL_RSRVD4_V(e) BF_AUDIOOUT_REFCTRL_RSRVD4(BV_AUDIOOUT_REFCTRL_RSRVD4__##e)
675#define BFM_AUDIOOUT_REFCTRL_RSRVD4_V(v) BM_AUDIOOUT_REFCTRL_RSRVD4
676#define BP_AUDIOOUT_REFCTRL_FASTSETTLING 26
677#define BM_AUDIOOUT_REFCTRL_FASTSETTLING 0x4000000
678#define BF_AUDIOOUT_REFCTRL_FASTSETTLING(v) (((v) & 0x1) << 26)
679#define BFM_AUDIOOUT_REFCTRL_FASTSETTLING(v) BM_AUDIOOUT_REFCTRL_FASTSETTLING
680#define BF_AUDIOOUT_REFCTRL_FASTSETTLING_V(e) BF_AUDIOOUT_REFCTRL_FASTSETTLING(BV_AUDIOOUT_REFCTRL_FASTSETTLING__##e)
681#define BFM_AUDIOOUT_REFCTRL_FASTSETTLING_V(v) BM_AUDIOOUT_REFCTRL_FASTSETTLING
682#define BP_AUDIOOUT_REFCTRL_RAISE_REF 25
683#define BM_AUDIOOUT_REFCTRL_RAISE_REF 0x2000000
684#define BF_AUDIOOUT_REFCTRL_RAISE_REF(v) (((v) & 0x1) << 25)
685#define BFM_AUDIOOUT_REFCTRL_RAISE_REF(v) BM_AUDIOOUT_REFCTRL_RAISE_REF
686#define BF_AUDIOOUT_REFCTRL_RAISE_REF_V(e) BF_AUDIOOUT_REFCTRL_RAISE_REF(BV_AUDIOOUT_REFCTRL_RAISE_REF__##e)
687#define BFM_AUDIOOUT_REFCTRL_RAISE_REF_V(v) BM_AUDIOOUT_REFCTRL_RAISE_REF
688#define BP_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 24
689#define BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 0x1000000
690#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) (((v) & 0x1) << 24)
691#define BFM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS
692#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS_V(e) BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(BV_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS__##e)
693#define BFM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS_V(v) BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS
694#define BP_AUDIOOUT_REFCTRL_RSRVD3 23
695#define BM_AUDIOOUT_REFCTRL_RSRVD3 0x800000
696#define BF_AUDIOOUT_REFCTRL_RSRVD3(v) (((v) & 0x1) << 23)
697#define BFM_AUDIOOUT_REFCTRL_RSRVD3(v) BM_AUDIOOUT_REFCTRL_RSRVD3
698#define BF_AUDIOOUT_REFCTRL_RSRVD3_V(e) BF_AUDIOOUT_REFCTRL_RSRVD3(BV_AUDIOOUT_REFCTRL_RSRVD3__##e)
699#define BFM_AUDIOOUT_REFCTRL_RSRVD3_V(v) BM_AUDIOOUT_REFCTRL_RSRVD3
700#define BP_AUDIOOUT_REFCTRL_VBG_ADJ 20
701#define BM_AUDIOOUT_REFCTRL_VBG_ADJ 0x700000
702#define BF_AUDIOOUT_REFCTRL_VBG_ADJ(v) (((v) & 0x7) << 20)
703#define BFM_AUDIOOUT_REFCTRL_VBG_ADJ(v) BM_AUDIOOUT_REFCTRL_VBG_ADJ
704#define BF_AUDIOOUT_REFCTRL_VBG_ADJ_V(e) BF_AUDIOOUT_REFCTRL_VBG_ADJ(BV_AUDIOOUT_REFCTRL_VBG_ADJ__##e)
705#define BFM_AUDIOOUT_REFCTRL_VBG_ADJ_V(v) BM_AUDIOOUT_REFCTRL_VBG_ADJ
706#define BP_AUDIOOUT_REFCTRL_LOW_PWR 19
707#define BM_AUDIOOUT_REFCTRL_LOW_PWR 0x80000
708#define BF_AUDIOOUT_REFCTRL_LOW_PWR(v) (((v) & 0x1) << 19)
709#define BFM_AUDIOOUT_REFCTRL_LOW_PWR(v) BM_AUDIOOUT_REFCTRL_LOW_PWR
710#define BF_AUDIOOUT_REFCTRL_LOW_PWR_V(e) BF_AUDIOOUT_REFCTRL_LOW_PWR(BV_AUDIOOUT_REFCTRL_LOW_PWR__##e)
711#define BFM_AUDIOOUT_REFCTRL_LOW_PWR_V(v) BM_AUDIOOUT_REFCTRL_LOW_PWR
712#define BP_AUDIOOUT_REFCTRL_LW_REF 18
713#define BM_AUDIOOUT_REFCTRL_LW_REF 0x40000
714#define BF_AUDIOOUT_REFCTRL_LW_REF(v) (((v) & 0x1) << 18)
715#define BFM_AUDIOOUT_REFCTRL_LW_REF(v) BM_AUDIOOUT_REFCTRL_LW_REF
716#define BF_AUDIOOUT_REFCTRL_LW_REF_V(e) BF_AUDIOOUT_REFCTRL_LW_REF(BV_AUDIOOUT_REFCTRL_LW_REF__##e)
717#define BFM_AUDIOOUT_REFCTRL_LW_REF_V(v) BM_AUDIOOUT_REFCTRL_LW_REF
718#define BP_AUDIOOUT_REFCTRL_BIAS_CTRL 16
719#define BM_AUDIOOUT_REFCTRL_BIAS_CTRL 0x30000
720#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL(v) (((v) & 0x3) << 16)
721#define BFM_AUDIOOUT_REFCTRL_BIAS_CTRL(v) BM_AUDIOOUT_REFCTRL_BIAS_CTRL
722#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL_V(e) BF_AUDIOOUT_REFCTRL_BIAS_CTRL(BV_AUDIOOUT_REFCTRL_BIAS_CTRL__##e)
723#define BFM_AUDIOOUT_REFCTRL_BIAS_CTRL_V(v) BM_AUDIOOUT_REFCTRL_BIAS_CTRL
724#define BP_AUDIOOUT_REFCTRL_RSRVD2 15
725#define BM_AUDIOOUT_REFCTRL_RSRVD2 0x8000
726#define BF_AUDIOOUT_REFCTRL_RSRVD2(v) (((v) & 0x1) << 15)
727#define BFM_AUDIOOUT_REFCTRL_RSRVD2(v) BM_AUDIOOUT_REFCTRL_RSRVD2
728#define BF_AUDIOOUT_REFCTRL_RSRVD2_V(e) BF_AUDIOOUT_REFCTRL_RSRVD2(BV_AUDIOOUT_REFCTRL_RSRVD2__##e)
729#define BFM_AUDIOOUT_REFCTRL_RSRVD2_V(v) BM_AUDIOOUT_REFCTRL_RSRVD2
730#define BP_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 14
731#define BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 0x4000
732#define BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(v) (((v) & 0x1) << 14)
733#define BFM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(v) BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD
734#define BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD_V(e) BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(BV_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD__##e)
735#define BFM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD_V(v) BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD
736#define BP_AUDIOOUT_REFCTRL_ADJ_ADC 13
737#define BM_AUDIOOUT_REFCTRL_ADJ_ADC 0x2000
738#define BF_AUDIOOUT_REFCTRL_ADJ_ADC(v) (((v) & 0x1) << 13)
739#define BFM_AUDIOOUT_REFCTRL_ADJ_ADC(v) BM_AUDIOOUT_REFCTRL_ADJ_ADC
740#define BF_AUDIOOUT_REFCTRL_ADJ_ADC_V(e) BF_AUDIOOUT_REFCTRL_ADJ_ADC(BV_AUDIOOUT_REFCTRL_ADJ_ADC__##e)
741#define BFM_AUDIOOUT_REFCTRL_ADJ_ADC_V(v) BM_AUDIOOUT_REFCTRL_ADJ_ADC
742#define BP_AUDIOOUT_REFCTRL_ADJ_VAG 12
743#define BM_AUDIOOUT_REFCTRL_ADJ_VAG 0x1000
744#define BF_AUDIOOUT_REFCTRL_ADJ_VAG(v) (((v) & 0x1) << 12)
745#define BFM_AUDIOOUT_REFCTRL_ADJ_VAG(v) BM_AUDIOOUT_REFCTRL_ADJ_VAG
746#define BF_AUDIOOUT_REFCTRL_ADJ_VAG_V(e) BF_AUDIOOUT_REFCTRL_ADJ_VAG(BV_AUDIOOUT_REFCTRL_ADJ_VAG__##e)
747#define BFM_AUDIOOUT_REFCTRL_ADJ_VAG_V(v) BM_AUDIOOUT_REFCTRL_ADJ_VAG
748#define BP_AUDIOOUT_REFCTRL_ADC_REFVAL 8
749#define BM_AUDIOOUT_REFCTRL_ADC_REFVAL 0xf00
750#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL(v) (((v) & 0xf) << 8)
751#define BFM_AUDIOOUT_REFCTRL_ADC_REFVAL(v) BM_AUDIOOUT_REFCTRL_ADC_REFVAL
752#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL_V(e) BF_AUDIOOUT_REFCTRL_ADC_REFVAL(BV_AUDIOOUT_REFCTRL_ADC_REFVAL__##e)
753#define BFM_AUDIOOUT_REFCTRL_ADC_REFVAL_V(v) BM_AUDIOOUT_REFCTRL_ADC_REFVAL
754#define BP_AUDIOOUT_REFCTRL_VAG_VAL 4
755#define BM_AUDIOOUT_REFCTRL_VAG_VAL 0xf0
756#define BF_AUDIOOUT_REFCTRL_VAG_VAL(v) (((v) & 0xf) << 4)
757#define BFM_AUDIOOUT_REFCTRL_VAG_VAL(v) BM_AUDIOOUT_REFCTRL_VAG_VAL
758#define BF_AUDIOOUT_REFCTRL_VAG_VAL_V(e) BF_AUDIOOUT_REFCTRL_VAG_VAL(BV_AUDIOOUT_REFCTRL_VAG_VAL__##e)
759#define BFM_AUDIOOUT_REFCTRL_VAG_VAL_V(v) BM_AUDIOOUT_REFCTRL_VAG_VAL
760#define BP_AUDIOOUT_REFCTRL_RSRVD1 3
761#define BM_AUDIOOUT_REFCTRL_RSRVD1 0x8
762#define BF_AUDIOOUT_REFCTRL_RSRVD1(v) (((v) & 0x1) << 3)
763#define BFM_AUDIOOUT_REFCTRL_RSRVD1(v) BM_AUDIOOUT_REFCTRL_RSRVD1
764#define BF_AUDIOOUT_REFCTRL_RSRVD1_V(e) BF_AUDIOOUT_REFCTRL_RSRVD1(BV_AUDIOOUT_REFCTRL_RSRVD1__##e)
765#define BFM_AUDIOOUT_REFCTRL_RSRVD1_V(v) BM_AUDIOOUT_REFCTRL_RSRVD1
766#define BP_AUDIOOUT_REFCTRL_DAC_ADJ 0
767#define BM_AUDIOOUT_REFCTRL_DAC_ADJ 0x7
768#define BF_AUDIOOUT_REFCTRL_DAC_ADJ(v) (((v) & 0x7) << 0)
769#define BFM_AUDIOOUT_REFCTRL_DAC_ADJ(v) BM_AUDIOOUT_REFCTRL_DAC_ADJ
770#define BF_AUDIOOUT_REFCTRL_DAC_ADJ_V(e) BF_AUDIOOUT_REFCTRL_DAC_ADJ(BV_AUDIOOUT_REFCTRL_DAC_ADJ__##e)
771#define BFM_AUDIOOUT_REFCTRL_DAC_ADJ_V(v) BM_AUDIOOUT_REFCTRL_DAC_ADJ
772
773#define HW_AUDIOOUT_ANACTRL HW(AUDIOOUT_ANACTRL)
774#define HWA_AUDIOOUT_ANACTRL (0x80048000 + 0x90)
775#define HWT_AUDIOOUT_ANACTRL HWIO_32_RW
776#define HWN_AUDIOOUT_ANACTRL AUDIOOUT_ANACTRL
777#define HWI_AUDIOOUT_ANACTRL
778#define HW_AUDIOOUT_ANACTRL_SET HW(AUDIOOUT_ANACTRL_SET)
779#define HWA_AUDIOOUT_ANACTRL_SET (HWA_AUDIOOUT_ANACTRL + 0x4)
780#define HWT_AUDIOOUT_ANACTRL_SET HWIO_32_WO
781#define HWN_AUDIOOUT_ANACTRL_SET AUDIOOUT_ANACTRL
782#define HWI_AUDIOOUT_ANACTRL_SET
783#define HW_AUDIOOUT_ANACTRL_CLR HW(AUDIOOUT_ANACTRL_CLR)
784#define HWA_AUDIOOUT_ANACTRL_CLR (HWA_AUDIOOUT_ANACTRL + 0x8)
785#define HWT_AUDIOOUT_ANACTRL_CLR HWIO_32_WO
786#define HWN_AUDIOOUT_ANACTRL_CLR AUDIOOUT_ANACTRL
787#define HWI_AUDIOOUT_ANACTRL_CLR
788#define HW_AUDIOOUT_ANACTRL_TOG HW(AUDIOOUT_ANACTRL_TOG)
789#define HWA_AUDIOOUT_ANACTRL_TOG (HWA_AUDIOOUT_ANACTRL + 0xc)
790#define HWT_AUDIOOUT_ANACTRL_TOG HWIO_32_WO
791#define HWN_AUDIOOUT_ANACTRL_TOG AUDIOOUT_ANACTRL
792#define HWI_AUDIOOUT_ANACTRL_TOG
793#define BP_AUDIOOUT_ANACTRL_RSRVD8 29
794#define BM_AUDIOOUT_ANACTRL_RSRVD8 0xe0000000
795#define BF_AUDIOOUT_ANACTRL_RSRVD8(v) (((v) & 0x7) << 29)
796#define BFM_AUDIOOUT_ANACTRL_RSRVD8(v) BM_AUDIOOUT_ANACTRL_RSRVD8
797#define BF_AUDIOOUT_ANACTRL_RSRVD8_V(e) BF_AUDIOOUT_ANACTRL_RSRVD8(BV_AUDIOOUT_ANACTRL_RSRVD8__##e)
798#define BFM_AUDIOOUT_ANACTRL_RSRVD8_V(v) BM_AUDIOOUT_ANACTRL_RSRVD8
799#define BP_AUDIOOUT_ANACTRL_SHORT_CM_STS 28
800#define BM_AUDIOOUT_ANACTRL_SHORT_CM_STS 0x10000000
801#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) (((v) & 0x1) << 28)
802#define BFM_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) BM_AUDIOOUT_ANACTRL_SHORT_CM_STS
803#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS_V(e) BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(BV_AUDIOOUT_ANACTRL_SHORT_CM_STS__##e)
804#define BFM_AUDIOOUT_ANACTRL_SHORT_CM_STS_V(v) BM_AUDIOOUT_ANACTRL_SHORT_CM_STS
805#define BP_AUDIOOUT_ANACTRL_RSRVD7 25
806#define BM_AUDIOOUT_ANACTRL_RSRVD7 0xe000000
807#define BF_AUDIOOUT_ANACTRL_RSRVD7(v) (((v) & 0x7) << 25)
808#define BFM_AUDIOOUT_ANACTRL_RSRVD7(v) BM_AUDIOOUT_ANACTRL_RSRVD7
809#define BF_AUDIOOUT_ANACTRL_RSRVD7_V(e) BF_AUDIOOUT_ANACTRL_RSRVD7(BV_AUDIOOUT_ANACTRL_RSRVD7__##e)
810#define BFM_AUDIOOUT_ANACTRL_RSRVD7_V(v) BM_AUDIOOUT_ANACTRL_RSRVD7
811#define BP_AUDIOOUT_ANACTRL_SHORT_LR_STS 24
812#define BM_AUDIOOUT_ANACTRL_SHORT_LR_STS 0x1000000
813#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) (((v) & 0x1) << 24)
814#define BFM_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) BM_AUDIOOUT_ANACTRL_SHORT_LR_STS
815#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS_V(e) BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(BV_AUDIOOUT_ANACTRL_SHORT_LR_STS__##e)
816#define BFM_AUDIOOUT_ANACTRL_SHORT_LR_STS_V(v) BM_AUDIOOUT_ANACTRL_SHORT_LR_STS
817#define BP_AUDIOOUT_ANACTRL_RSRVD6 22
818#define BM_AUDIOOUT_ANACTRL_RSRVD6 0xc00000
819#define BF_AUDIOOUT_ANACTRL_RSRVD6(v) (((v) & 0x3) << 22)
820#define BFM_AUDIOOUT_ANACTRL_RSRVD6(v) BM_AUDIOOUT_ANACTRL_RSRVD6
821#define BF_AUDIOOUT_ANACTRL_RSRVD6_V(e) BF_AUDIOOUT_ANACTRL_RSRVD6(BV_AUDIOOUT_ANACTRL_RSRVD6__##e)
822#define BFM_AUDIOOUT_ANACTRL_RSRVD6_V(v) BM_AUDIOOUT_ANACTRL_RSRVD6
823#define BP_AUDIOOUT_ANACTRL_SHORTMODE_CM 20
824#define BM_AUDIOOUT_ANACTRL_SHORTMODE_CM 0x300000
825#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) (((v) & 0x3) << 20)
826#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_CM
827#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM_V(e) BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(BV_AUDIOOUT_ANACTRL_SHORTMODE_CM__##e)
828#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_CM_V(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_CM
829#define BP_AUDIOOUT_ANACTRL_RSRVD5 19
830#define BM_AUDIOOUT_ANACTRL_RSRVD5 0x80000
831#define BF_AUDIOOUT_ANACTRL_RSRVD5(v) (((v) & 0x1) << 19)
832#define BFM_AUDIOOUT_ANACTRL_RSRVD5(v) BM_AUDIOOUT_ANACTRL_RSRVD5
833#define BF_AUDIOOUT_ANACTRL_RSRVD5_V(e) BF_AUDIOOUT_ANACTRL_RSRVD5(BV_AUDIOOUT_ANACTRL_RSRVD5__##e)
834#define BFM_AUDIOOUT_ANACTRL_RSRVD5_V(v) BM_AUDIOOUT_ANACTRL_RSRVD5
835#define BP_AUDIOOUT_ANACTRL_SHORTMODE_LR 17
836#define BM_AUDIOOUT_ANACTRL_SHORTMODE_LR 0x60000
837#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) (((v) & 0x3) << 17)
838#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_LR
839#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR_V(e) BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(BV_AUDIOOUT_ANACTRL_SHORTMODE_LR__##e)
840#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_LR_V(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_LR
841#define BP_AUDIOOUT_ANACTRL_RSRVD4 15
842#define BM_AUDIOOUT_ANACTRL_RSRVD4 0x18000
843#define BF_AUDIOOUT_ANACTRL_RSRVD4(v) (((v) & 0x3) << 15)
844#define BFM_AUDIOOUT_ANACTRL_RSRVD4(v) BM_AUDIOOUT_ANACTRL_RSRVD4
845#define BF_AUDIOOUT_ANACTRL_RSRVD4_V(e) BF_AUDIOOUT_ANACTRL_RSRVD4(BV_AUDIOOUT_ANACTRL_RSRVD4__##e)
846#define BFM_AUDIOOUT_ANACTRL_RSRVD4_V(v) BM_AUDIOOUT_ANACTRL_RSRVD4
847#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJL 12
848#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL 0x7000
849#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) (((v) & 0x7) << 12)
850#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL
851#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL_V(e) BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(BV_AUDIOOUT_ANACTRL_SHORT_LVLADJL__##e)
852#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJL_V(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL
853#define BP_AUDIOOUT_ANACTRL_RSRVD3 11
854#define BM_AUDIOOUT_ANACTRL_RSRVD3 0x800
855#define BF_AUDIOOUT_ANACTRL_RSRVD3(v) (((v) & 0x1) << 11)
856#define BFM_AUDIOOUT_ANACTRL_RSRVD3(v) BM_AUDIOOUT_ANACTRL_RSRVD3
857#define BF_AUDIOOUT_ANACTRL_RSRVD3_V(e) BF_AUDIOOUT_ANACTRL_RSRVD3(BV_AUDIOOUT_ANACTRL_RSRVD3__##e)
858#define BFM_AUDIOOUT_ANACTRL_RSRVD3_V(v) BM_AUDIOOUT_ANACTRL_RSRVD3
859#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJR 8
860#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR 0x700
861#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) (((v) & 0x7) << 8)
862#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR
863#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR_V(e) BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(BV_AUDIOOUT_ANACTRL_SHORT_LVLADJR__##e)
864#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJR_V(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR
865#define BP_AUDIOOUT_ANACTRL_RSRVD2 6
866#define BM_AUDIOOUT_ANACTRL_RSRVD2 0xc0
867#define BF_AUDIOOUT_ANACTRL_RSRVD2(v) (((v) & 0x3) << 6)
868#define BFM_AUDIOOUT_ANACTRL_RSRVD2(v) BM_AUDIOOUT_ANACTRL_RSRVD2
869#define BF_AUDIOOUT_ANACTRL_RSRVD2_V(e) BF_AUDIOOUT_ANACTRL_RSRVD2(BV_AUDIOOUT_ANACTRL_RSRVD2__##e)
870#define BFM_AUDIOOUT_ANACTRL_RSRVD2_V(v) BM_AUDIOOUT_ANACTRL_RSRVD2
871#define BP_AUDIOOUT_ANACTRL_HP_HOLD_GND 5
872#define BM_AUDIOOUT_ANACTRL_HP_HOLD_GND 0x20
873#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) (((v) & 0x1) << 5)
874#define BFM_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) BM_AUDIOOUT_ANACTRL_HP_HOLD_GND
875#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND_V(e) BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(BV_AUDIOOUT_ANACTRL_HP_HOLD_GND__##e)
876#define BFM_AUDIOOUT_ANACTRL_HP_HOLD_GND_V(v) BM_AUDIOOUT_ANACTRL_HP_HOLD_GND
877#define BP_AUDIOOUT_ANACTRL_HP_CLASSAB 4
878#define BM_AUDIOOUT_ANACTRL_HP_CLASSAB 0x10
879#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB(v) (((v) & 0x1) << 4)
880#define BFM_AUDIOOUT_ANACTRL_HP_CLASSAB(v) BM_AUDIOOUT_ANACTRL_HP_CLASSAB
881#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB_V(e) BF_AUDIOOUT_ANACTRL_HP_CLASSAB(BV_AUDIOOUT_ANACTRL_HP_CLASSAB__##e)
882#define BFM_AUDIOOUT_ANACTRL_HP_CLASSAB_V(v) BM_AUDIOOUT_ANACTRL_HP_CLASSAB
883#define BP_AUDIOOUT_ANACTRL_RSRVD1 0
884#define BM_AUDIOOUT_ANACTRL_RSRVD1 0xf
885#define BF_AUDIOOUT_ANACTRL_RSRVD1(v) (((v) & 0xf) << 0)
886#define BFM_AUDIOOUT_ANACTRL_RSRVD1(v) BM_AUDIOOUT_ANACTRL_RSRVD1
887#define BF_AUDIOOUT_ANACTRL_RSRVD1_V(e) BF_AUDIOOUT_ANACTRL_RSRVD1(BV_AUDIOOUT_ANACTRL_RSRVD1__##e)
888#define BFM_AUDIOOUT_ANACTRL_RSRVD1_V(v) BM_AUDIOOUT_ANACTRL_RSRVD1
889
890#define HW_AUDIOOUT_TEST HW(AUDIOOUT_TEST)
891#define HWA_AUDIOOUT_TEST (0x80048000 + 0xa0)
892#define HWT_AUDIOOUT_TEST HWIO_32_RW
893#define HWN_AUDIOOUT_TEST AUDIOOUT_TEST
894#define HWI_AUDIOOUT_TEST
895#define HW_AUDIOOUT_TEST_SET HW(AUDIOOUT_TEST_SET)
896#define HWA_AUDIOOUT_TEST_SET (HWA_AUDIOOUT_TEST + 0x4)
897#define HWT_AUDIOOUT_TEST_SET HWIO_32_WO
898#define HWN_AUDIOOUT_TEST_SET AUDIOOUT_TEST
899#define HWI_AUDIOOUT_TEST_SET
900#define HW_AUDIOOUT_TEST_CLR HW(AUDIOOUT_TEST_CLR)
901#define HWA_AUDIOOUT_TEST_CLR (HWA_AUDIOOUT_TEST + 0x8)
902#define HWT_AUDIOOUT_TEST_CLR HWIO_32_WO
903#define HWN_AUDIOOUT_TEST_CLR AUDIOOUT_TEST
904#define HWI_AUDIOOUT_TEST_CLR
905#define HW_AUDIOOUT_TEST_TOG HW(AUDIOOUT_TEST_TOG)
906#define HWA_AUDIOOUT_TEST_TOG (HWA_AUDIOOUT_TEST + 0xc)
907#define HWT_AUDIOOUT_TEST_TOG HWIO_32_WO
908#define HWN_AUDIOOUT_TEST_TOG AUDIOOUT_TEST
909#define HWI_AUDIOOUT_TEST_TOG
910#define BP_AUDIOOUT_TEST_RSRVD4 31
911#define BM_AUDIOOUT_TEST_RSRVD4 0x80000000
912#define BF_AUDIOOUT_TEST_RSRVD4(v) (((v) & 0x1) << 31)
913#define BFM_AUDIOOUT_TEST_RSRVD4(v) BM_AUDIOOUT_TEST_RSRVD4
914#define BF_AUDIOOUT_TEST_RSRVD4_V(e) BF_AUDIOOUT_TEST_RSRVD4(BV_AUDIOOUT_TEST_RSRVD4__##e)
915#define BFM_AUDIOOUT_TEST_RSRVD4_V(v) BM_AUDIOOUT_TEST_RSRVD4
916#define BP_AUDIOOUT_TEST_HP_ANTIPOP 28
917#define BM_AUDIOOUT_TEST_HP_ANTIPOP 0x70000000
918#define BF_AUDIOOUT_TEST_HP_ANTIPOP(v) (((v) & 0x7) << 28)
919#define BFM_AUDIOOUT_TEST_HP_ANTIPOP(v) BM_AUDIOOUT_TEST_HP_ANTIPOP
920#define BF_AUDIOOUT_TEST_HP_ANTIPOP_V(e) BF_AUDIOOUT_TEST_HP_ANTIPOP(BV_AUDIOOUT_TEST_HP_ANTIPOP__##e)
921#define BFM_AUDIOOUT_TEST_HP_ANTIPOP_V(v) BM_AUDIOOUT_TEST_HP_ANTIPOP
922#define BP_AUDIOOUT_TEST_RSRVD3 27
923#define BM_AUDIOOUT_TEST_RSRVD3 0x8000000
924#define BF_AUDIOOUT_TEST_RSRVD3(v) (((v) & 0x1) << 27)
925#define BFM_AUDIOOUT_TEST_RSRVD3(v) BM_AUDIOOUT_TEST_RSRVD3
926#define BF_AUDIOOUT_TEST_RSRVD3_V(e) BF_AUDIOOUT_TEST_RSRVD3(BV_AUDIOOUT_TEST_RSRVD3__##e)
927#define BFM_AUDIOOUT_TEST_RSRVD3_V(v) BM_AUDIOOUT_TEST_RSRVD3
928#define BP_AUDIOOUT_TEST_TM_ADCIN_TOHP 26
929#define BM_AUDIOOUT_TEST_TM_ADCIN_TOHP 0x4000000
930#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) (((v) & 0x1) << 26)
931#define BFM_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) BM_AUDIOOUT_TEST_TM_ADCIN_TOHP
932#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP_V(e) BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(BV_AUDIOOUT_TEST_TM_ADCIN_TOHP__##e)
933#define BFM_AUDIOOUT_TEST_TM_ADCIN_TOHP_V(v) BM_AUDIOOUT_TEST_TM_ADCIN_TOHP
934#define BP_AUDIOOUT_TEST_TM_LOOP 25
935#define BM_AUDIOOUT_TEST_TM_LOOP 0x2000000
936#define BF_AUDIOOUT_TEST_TM_LOOP(v) (((v) & 0x1) << 25)
937#define BFM_AUDIOOUT_TEST_TM_LOOP(v) BM_AUDIOOUT_TEST_TM_LOOP
938#define BF_AUDIOOUT_TEST_TM_LOOP_V(e) BF_AUDIOOUT_TEST_TM_LOOP(BV_AUDIOOUT_TEST_TM_LOOP__##e)
939#define BFM_AUDIOOUT_TEST_TM_LOOP_V(v) BM_AUDIOOUT_TEST_TM_LOOP
940#define BP_AUDIOOUT_TEST_TM_HPCOMMON 24
941#define BM_AUDIOOUT_TEST_TM_HPCOMMON 0x1000000
942#define BF_AUDIOOUT_TEST_TM_HPCOMMON(v) (((v) & 0x1) << 24)
943#define BFM_AUDIOOUT_TEST_TM_HPCOMMON(v) BM_AUDIOOUT_TEST_TM_HPCOMMON
944#define BF_AUDIOOUT_TEST_TM_HPCOMMON_V(e) BF_AUDIOOUT_TEST_TM_HPCOMMON(BV_AUDIOOUT_TEST_TM_HPCOMMON__##e)
945#define BFM_AUDIOOUT_TEST_TM_HPCOMMON_V(v) BM_AUDIOOUT_TEST_TM_HPCOMMON
946#define BP_AUDIOOUT_TEST_HP_I1_ADJ 22
947#define BM_AUDIOOUT_TEST_HP_I1_ADJ 0xc00000
948#define BF_AUDIOOUT_TEST_HP_I1_ADJ(v) (((v) & 0x3) << 22)
949#define BFM_AUDIOOUT_TEST_HP_I1_ADJ(v) BM_AUDIOOUT_TEST_HP_I1_ADJ
950#define BF_AUDIOOUT_TEST_HP_I1_ADJ_V(e) BF_AUDIOOUT_TEST_HP_I1_ADJ(BV_AUDIOOUT_TEST_HP_I1_ADJ__##e)
951#define BFM_AUDIOOUT_TEST_HP_I1_ADJ_V(v) BM_AUDIOOUT_TEST_HP_I1_ADJ
952#define BP_AUDIOOUT_TEST_HP_IALL_ADJ 20
953#define BM_AUDIOOUT_TEST_HP_IALL_ADJ 0x300000
954#define BF_AUDIOOUT_TEST_HP_IALL_ADJ(v) (((v) & 0x3) << 20)
955#define BFM_AUDIOOUT_TEST_HP_IALL_ADJ(v) BM_AUDIOOUT_TEST_HP_IALL_ADJ
956#define BF_AUDIOOUT_TEST_HP_IALL_ADJ_V(e) BF_AUDIOOUT_TEST_HP_IALL_ADJ(BV_AUDIOOUT_TEST_HP_IALL_ADJ__##e)
957#define BFM_AUDIOOUT_TEST_HP_IALL_ADJ_V(v) BM_AUDIOOUT_TEST_HP_IALL_ADJ
958#define BP_AUDIOOUT_TEST_RSRVD2 14
959#define BM_AUDIOOUT_TEST_RSRVD2 0xfc000
960#define BF_AUDIOOUT_TEST_RSRVD2(v) (((v) & 0x3f) << 14)
961#define BFM_AUDIOOUT_TEST_RSRVD2(v) BM_AUDIOOUT_TEST_RSRVD2
962#define BF_AUDIOOUT_TEST_RSRVD2_V(e) BF_AUDIOOUT_TEST_RSRVD2(BV_AUDIOOUT_TEST_RSRVD2__##e)
963#define BFM_AUDIOOUT_TEST_RSRVD2_V(v) BM_AUDIOOUT_TEST_RSRVD2
964#define BP_AUDIOOUT_TEST_VAG_CLASSA 13
965#define BM_AUDIOOUT_TEST_VAG_CLASSA 0x2000
966#define BF_AUDIOOUT_TEST_VAG_CLASSA(v) (((v) & 0x1) << 13)
967#define BFM_AUDIOOUT_TEST_VAG_CLASSA(v) BM_AUDIOOUT_TEST_VAG_CLASSA
968#define BF_AUDIOOUT_TEST_VAG_CLASSA_V(e) BF_AUDIOOUT_TEST_VAG_CLASSA(BV_AUDIOOUT_TEST_VAG_CLASSA__##e)
969#define BFM_AUDIOOUT_TEST_VAG_CLASSA_V(v) BM_AUDIOOUT_TEST_VAG_CLASSA
970#define BP_AUDIOOUT_TEST_VAG_DOUBLE_I 12
971#define BM_AUDIOOUT_TEST_VAG_DOUBLE_I 0x1000
972#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I(v) (((v) & 0x1) << 12)
973#define BFM_AUDIOOUT_TEST_VAG_DOUBLE_I(v) BM_AUDIOOUT_TEST_VAG_DOUBLE_I
974#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I_V(e) BF_AUDIOOUT_TEST_VAG_DOUBLE_I(BV_AUDIOOUT_TEST_VAG_DOUBLE_I__##e)
975#define BFM_AUDIOOUT_TEST_VAG_DOUBLE_I_V(v) BM_AUDIOOUT_TEST_VAG_DOUBLE_I
976#define BP_AUDIOOUT_TEST_RSRVD1 4
977#define BM_AUDIOOUT_TEST_RSRVD1 0xff0
978#define BF_AUDIOOUT_TEST_RSRVD1(v) (((v) & 0xff) << 4)
979#define BFM_AUDIOOUT_TEST_RSRVD1(v) BM_AUDIOOUT_TEST_RSRVD1
980#define BF_AUDIOOUT_TEST_RSRVD1_V(e) BF_AUDIOOUT_TEST_RSRVD1(BV_AUDIOOUT_TEST_RSRVD1__##e)
981#define BFM_AUDIOOUT_TEST_RSRVD1_V(v) BM_AUDIOOUT_TEST_RSRVD1
982#define BP_AUDIOOUT_TEST_ADCTODAC_LOOP 3
983#define BM_AUDIOOUT_TEST_ADCTODAC_LOOP 0x8
984#define BF_AUDIOOUT_TEST_ADCTODAC_LOOP(v) (((v) & 0x1) << 3)
985#define BFM_AUDIOOUT_TEST_ADCTODAC_LOOP(v) BM_AUDIOOUT_TEST_ADCTODAC_LOOP
986#define BF_AUDIOOUT_TEST_ADCTODAC_LOOP_V(e) BF_AUDIOOUT_TEST_ADCTODAC_LOOP(BV_AUDIOOUT_TEST_ADCTODAC_LOOP__##e)
987#define BFM_AUDIOOUT_TEST_ADCTODAC_LOOP_V(v) BM_AUDIOOUT_TEST_ADCTODAC_LOOP
988#define BP_AUDIOOUT_TEST_DAC_CLASSA 2
989#define BM_AUDIOOUT_TEST_DAC_CLASSA 0x4
990#define BF_AUDIOOUT_TEST_DAC_CLASSA(v) (((v) & 0x1) << 2)
991#define BFM_AUDIOOUT_TEST_DAC_CLASSA(v) BM_AUDIOOUT_TEST_DAC_CLASSA
992#define BF_AUDIOOUT_TEST_DAC_CLASSA_V(e) BF_AUDIOOUT_TEST_DAC_CLASSA(BV_AUDIOOUT_TEST_DAC_CLASSA__##e)
993#define BFM_AUDIOOUT_TEST_DAC_CLASSA_V(v) BM_AUDIOOUT_TEST_DAC_CLASSA
994#define BP_AUDIOOUT_TEST_DAC_DOUBLE_I 1
995#define BM_AUDIOOUT_TEST_DAC_DOUBLE_I 0x2
996#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I(v) (((v) & 0x1) << 1)
997#define BFM_AUDIOOUT_TEST_DAC_DOUBLE_I(v) BM_AUDIOOUT_TEST_DAC_DOUBLE_I
998#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I_V(e) BF_AUDIOOUT_TEST_DAC_DOUBLE_I(BV_AUDIOOUT_TEST_DAC_DOUBLE_I__##e)
999#define BFM_AUDIOOUT_TEST_DAC_DOUBLE_I_V(v) BM_AUDIOOUT_TEST_DAC_DOUBLE_I
1000#define BP_AUDIOOUT_TEST_DAC_DIS_RTZ 0
1001#define BM_AUDIOOUT_TEST_DAC_DIS_RTZ 0x1
1002#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ(v) (((v) & 0x1) << 0)
1003#define BFM_AUDIOOUT_TEST_DAC_DIS_RTZ(v) BM_AUDIOOUT_TEST_DAC_DIS_RTZ
1004#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ_V(e) BF_AUDIOOUT_TEST_DAC_DIS_RTZ(BV_AUDIOOUT_TEST_DAC_DIS_RTZ__##e)
1005#define BFM_AUDIOOUT_TEST_DAC_DIS_RTZ_V(v) BM_AUDIOOUT_TEST_DAC_DIS_RTZ
1006
1007#define HW_AUDIOOUT_BISTCTRL HW(AUDIOOUT_BISTCTRL)
1008#define HWA_AUDIOOUT_BISTCTRL (0x80048000 + 0xb0)
1009#define HWT_AUDIOOUT_BISTCTRL HWIO_32_RW
1010#define HWN_AUDIOOUT_BISTCTRL AUDIOOUT_BISTCTRL
1011#define HWI_AUDIOOUT_BISTCTRL
1012#define HW_AUDIOOUT_BISTCTRL_SET HW(AUDIOOUT_BISTCTRL_SET)
1013#define HWA_AUDIOOUT_BISTCTRL_SET (HWA_AUDIOOUT_BISTCTRL + 0x4)
1014#define HWT_AUDIOOUT_BISTCTRL_SET HWIO_32_WO
1015#define HWN_AUDIOOUT_BISTCTRL_SET AUDIOOUT_BISTCTRL
1016#define HWI_AUDIOOUT_BISTCTRL_SET
1017#define HW_AUDIOOUT_BISTCTRL_CLR HW(AUDIOOUT_BISTCTRL_CLR)
1018#define HWA_AUDIOOUT_BISTCTRL_CLR (HWA_AUDIOOUT_BISTCTRL + 0x8)
1019#define HWT_AUDIOOUT_BISTCTRL_CLR HWIO_32_WO
1020#define HWN_AUDIOOUT_BISTCTRL_CLR AUDIOOUT_BISTCTRL
1021#define HWI_AUDIOOUT_BISTCTRL_CLR
1022#define HW_AUDIOOUT_BISTCTRL_TOG HW(AUDIOOUT_BISTCTRL_TOG)
1023#define HWA_AUDIOOUT_BISTCTRL_TOG (HWA_AUDIOOUT_BISTCTRL + 0xc)
1024#define HWT_AUDIOOUT_BISTCTRL_TOG HWIO_32_WO
1025#define HWN_AUDIOOUT_BISTCTRL_TOG AUDIOOUT_BISTCTRL
1026#define HWI_AUDIOOUT_BISTCTRL_TOG
1027#define BP_AUDIOOUT_BISTCTRL_RSVD0 4
1028#define BM_AUDIOOUT_BISTCTRL_RSVD0 0xfffffff0
1029#define BF_AUDIOOUT_BISTCTRL_RSVD0(v) (((v) & 0xfffffff) << 4)
1030#define BFM_AUDIOOUT_BISTCTRL_RSVD0(v) BM_AUDIOOUT_BISTCTRL_RSVD0
1031#define BF_AUDIOOUT_BISTCTRL_RSVD0_V(e) BF_AUDIOOUT_BISTCTRL_RSVD0(BV_AUDIOOUT_BISTCTRL_RSVD0__##e)
1032#define BFM_AUDIOOUT_BISTCTRL_RSVD0_V(v) BM_AUDIOOUT_BISTCTRL_RSVD0
1033#define BP_AUDIOOUT_BISTCTRL_FAIL 3
1034#define BM_AUDIOOUT_BISTCTRL_FAIL 0x8
1035#define BF_AUDIOOUT_BISTCTRL_FAIL(v) (((v) & 0x1) << 3)
1036#define BFM_AUDIOOUT_BISTCTRL_FAIL(v) BM_AUDIOOUT_BISTCTRL_FAIL
1037#define BF_AUDIOOUT_BISTCTRL_FAIL_V(e) BF_AUDIOOUT_BISTCTRL_FAIL(BV_AUDIOOUT_BISTCTRL_FAIL__##e)
1038#define BFM_AUDIOOUT_BISTCTRL_FAIL_V(v) BM_AUDIOOUT_BISTCTRL_FAIL
1039#define BP_AUDIOOUT_BISTCTRL_PASS 2
1040#define BM_AUDIOOUT_BISTCTRL_PASS 0x4
1041#define BF_AUDIOOUT_BISTCTRL_PASS(v) (((v) & 0x1) << 2)
1042#define BFM_AUDIOOUT_BISTCTRL_PASS(v) BM_AUDIOOUT_BISTCTRL_PASS
1043#define BF_AUDIOOUT_BISTCTRL_PASS_V(e) BF_AUDIOOUT_BISTCTRL_PASS(BV_AUDIOOUT_BISTCTRL_PASS__##e)
1044#define BFM_AUDIOOUT_BISTCTRL_PASS_V(v) BM_AUDIOOUT_BISTCTRL_PASS
1045#define BP_AUDIOOUT_BISTCTRL_DONE 1
1046#define BM_AUDIOOUT_BISTCTRL_DONE 0x2
1047#define BF_AUDIOOUT_BISTCTRL_DONE(v) (((v) & 0x1) << 1)
1048#define BFM_AUDIOOUT_BISTCTRL_DONE(v) BM_AUDIOOUT_BISTCTRL_DONE
1049#define BF_AUDIOOUT_BISTCTRL_DONE_V(e) BF_AUDIOOUT_BISTCTRL_DONE(BV_AUDIOOUT_BISTCTRL_DONE__##e)
1050#define BFM_AUDIOOUT_BISTCTRL_DONE_V(v) BM_AUDIOOUT_BISTCTRL_DONE
1051#define BP_AUDIOOUT_BISTCTRL_START 0
1052#define BM_AUDIOOUT_BISTCTRL_START 0x1
1053#define BF_AUDIOOUT_BISTCTRL_START(v) (((v) & 0x1) << 0)
1054#define BFM_AUDIOOUT_BISTCTRL_START(v) BM_AUDIOOUT_BISTCTRL_START
1055#define BF_AUDIOOUT_BISTCTRL_START_V(e) BF_AUDIOOUT_BISTCTRL_START(BV_AUDIOOUT_BISTCTRL_START__##e)
1056#define BFM_AUDIOOUT_BISTCTRL_START_V(v) BM_AUDIOOUT_BISTCTRL_START
1057
1058#define HW_AUDIOOUT_BISTSTAT0 HW(AUDIOOUT_BISTSTAT0)
1059#define HWA_AUDIOOUT_BISTSTAT0 (0x80048000 + 0xc0)
1060#define HWT_AUDIOOUT_BISTSTAT0 HWIO_32_RW
1061#define HWN_AUDIOOUT_BISTSTAT0 AUDIOOUT_BISTSTAT0
1062#define HWI_AUDIOOUT_BISTSTAT0
1063#define HW_AUDIOOUT_BISTSTAT0_SET HW(AUDIOOUT_BISTSTAT0_SET)
1064#define HWA_AUDIOOUT_BISTSTAT0_SET (HWA_AUDIOOUT_BISTSTAT0 + 0x4)
1065#define HWT_AUDIOOUT_BISTSTAT0_SET HWIO_32_WO
1066#define HWN_AUDIOOUT_BISTSTAT0_SET AUDIOOUT_BISTSTAT0
1067#define HWI_AUDIOOUT_BISTSTAT0_SET
1068#define HW_AUDIOOUT_BISTSTAT0_CLR HW(AUDIOOUT_BISTSTAT0_CLR)
1069#define HWA_AUDIOOUT_BISTSTAT0_CLR (HWA_AUDIOOUT_BISTSTAT0 + 0x8)
1070#define HWT_AUDIOOUT_BISTSTAT0_CLR HWIO_32_WO
1071#define HWN_AUDIOOUT_BISTSTAT0_CLR AUDIOOUT_BISTSTAT0
1072#define HWI_AUDIOOUT_BISTSTAT0_CLR
1073#define HW_AUDIOOUT_BISTSTAT0_TOG HW(AUDIOOUT_BISTSTAT0_TOG)
1074#define HWA_AUDIOOUT_BISTSTAT0_TOG (HWA_AUDIOOUT_BISTSTAT0 + 0xc)
1075#define HWT_AUDIOOUT_BISTSTAT0_TOG HWIO_32_WO
1076#define HWN_AUDIOOUT_BISTSTAT0_TOG AUDIOOUT_BISTSTAT0
1077#define HWI_AUDIOOUT_BISTSTAT0_TOG
1078#define BP_AUDIOOUT_BISTSTAT0_RSVD0 24
1079#define BM_AUDIOOUT_BISTSTAT0_RSVD0 0xff000000
1080#define BF_AUDIOOUT_BISTSTAT0_RSVD0(v) (((v) & 0xff) << 24)
1081#define BFM_AUDIOOUT_BISTSTAT0_RSVD0(v) BM_AUDIOOUT_BISTSTAT0_RSVD0
1082#define BF_AUDIOOUT_BISTSTAT0_RSVD0_V(e) BF_AUDIOOUT_BISTSTAT0_RSVD0(BV_AUDIOOUT_BISTSTAT0_RSVD0__##e)
1083#define BFM_AUDIOOUT_BISTSTAT0_RSVD0_V(v) BM_AUDIOOUT_BISTSTAT0_RSVD0
1084#define BP_AUDIOOUT_BISTSTAT0_DATA 0
1085#define BM_AUDIOOUT_BISTSTAT0_DATA 0xffffff
1086#define BF_AUDIOOUT_BISTSTAT0_DATA(v) (((v) & 0xffffff) << 0)
1087#define BFM_AUDIOOUT_BISTSTAT0_DATA(v) BM_AUDIOOUT_BISTSTAT0_DATA
1088#define BF_AUDIOOUT_BISTSTAT0_DATA_V(e) BF_AUDIOOUT_BISTSTAT0_DATA(BV_AUDIOOUT_BISTSTAT0_DATA__##e)
1089#define BFM_AUDIOOUT_BISTSTAT0_DATA_V(v) BM_AUDIOOUT_BISTSTAT0_DATA
1090
1091#define HW_AUDIOOUT_BISTSTAT1 HW(AUDIOOUT_BISTSTAT1)
1092#define HWA_AUDIOOUT_BISTSTAT1 (0x80048000 + 0xd0)
1093#define HWT_AUDIOOUT_BISTSTAT1 HWIO_32_RW
1094#define HWN_AUDIOOUT_BISTSTAT1 AUDIOOUT_BISTSTAT1
1095#define HWI_AUDIOOUT_BISTSTAT1
1096#define HW_AUDIOOUT_BISTSTAT1_SET HW(AUDIOOUT_BISTSTAT1_SET)
1097#define HWA_AUDIOOUT_BISTSTAT1_SET (HWA_AUDIOOUT_BISTSTAT1 + 0x4)
1098#define HWT_AUDIOOUT_BISTSTAT1_SET HWIO_32_WO
1099#define HWN_AUDIOOUT_BISTSTAT1_SET AUDIOOUT_BISTSTAT1
1100#define HWI_AUDIOOUT_BISTSTAT1_SET
1101#define HW_AUDIOOUT_BISTSTAT1_CLR HW(AUDIOOUT_BISTSTAT1_CLR)
1102#define HWA_AUDIOOUT_BISTSTAT1_CLR (HWA_AUDIOOUT_BISTSTAT1 + 0x8)
1103#define HWT_AUDIOOUT_BISTSTAT1_CLR HWIO_32_WO
1104#define HWN_AUDIOOUT_BISTSTAT1_CLR AUDIOOUT_BISTSTAT1
1105#define HWI_AUDIOOUT_BISTSTAT1_CLR
1106#define HW_AUDIOOUT_BISTSTAT1_TOG HW(AUDIOOUT_BISTSTAT1_TOG)
1107#define HWA_AUDIOOUT_BISTSTAT1_TOG (HWA_AUDIOOUT_BISTSTAT1 + 0xc)
1108#define HWT_AUDIOOUT_BISTSTAT1_TOG HWIO_32_WO
1109#define HWN_AUDIOOUT_BISTSTAT1_TOG AUDIOOUT_BISTSTAT1
1110#define HWI_AUDIOOUT_BISTSTAT1_TOG
1111#define BP_AUDIOOUT_BISTSTAT1_RSVD1 29
1112#define BM_AUDIOOUT_BISTSTAT1_RSVD1 0xe0000000
1113#define BF_AUDIOOUT_BISTSTAT1_RSVD1(v) (((v) & 0x7) << 29)
1114#define BFM_AUDIOOUT_BISTSTAT1_RSVD1(v) BM_AUDIOOUT_BISTSTAT1_RSVD1
1115#define BF_AUDIOOUT_BISTSTAT1_RSVD1_V(e) BF_AUDIOOUT_BISTSTAT1_RSVD1(BV_AUDIOOUT_BISTSTAT1_RSVD1__##e)
1116#define BFM_AUDIOOUT_BISTSTAT1_RSVD1_V(v) BM_AUDIOOUT_BISTSTAT1_RSVD1
1117#define BP_AUDIOOUT_BISTSTAT1_STATE 24
1118#define BM_AUDIOOUT_BISTSTAT1_STATE 0x1f000000
1119#define BF_AUDIOOUT_BISTSTAT1_STATE(v) (((v) & 0x1f) << 24)
1120#define BFM_AUDIOOUT_BISTSTAT1_STATE(v) BM_AUDIOOUT_BISTSTAT1_STATE
1121#define BF_AUDIOOUT_BISTSTAT1_STATE_V(e) BF_AUDIOOUT_BISTSTAT1_STATE(BV_AUDIOOUT_BISTSTAT1_STATE__##e)
1122#define BFM_AUDIOOUT_BISTSTAT1_STATE_V(v) BM_AUDIOOUT_BISTSTAT1_STATE
1123#define BP_AUDIOOUT_BISTSTAT1_RSVD0 8
1124#define BM_AUDIOOUT_BISTSTAT1_RSVD0 0xffff00
1125#define BF_AUDIOOUT_BISTSTAT1_RSVD0(v) (((v) & 0xffff) << 8)
1126#define BFM_AUDIOOUT_BISTSTAT1_RSVD0(v) BM_AUDIOOUT_BISTSTAT1_RSVD0
1127#define BF_AUDIOOUT_BISTSTAT1_RSVD0_V(e) BF_AUDIOOUT_BISTSTAT1_RSVD0(BV_AUDIOOUT_BISTSTAT1_RSVD0__##e)
1128#define BFM_AUDIOOUT_BISTSTAT1_RSVD0_V(v) BM_AUDIOOUT_BISTSTAT1_RSVD0
1129#define BP_AUDIOOUT_BISTSTAT1_ADDR 0
1130#define BM_AUDIOOUT_BISTSTAT1_ADDR 0xff
1131#define BF_AUDIOOUT_BISTSTAT1_ADDR(v) (((v) & 0xff) << 0)
1132#define BFM_AUDIOOUT_BISTSTAT1_ADDR(v) BM_AUDIOOUT_BISTSTAT1_ADDR
1133#define BF_AUDIOOUT_BISTSTAT1_ADDR_V(e) BF_AUDIOOUT_BISTSTAT1_ADDR(BV_AUDIOOUT_BISTSTAT1_ADDR__##e)
1134#define BFM_AUDIOOUT_BISTSTAT1_ADDR_V(v) BM_AUDIOOUT_BISTSTAT1_ADDR
1135
1136#define HW_AUDIOOUT_ANACLKCTRL HW(AUDIOOUT_ANACLKCTRL)
1137#define HWA_AUDIOOUT_ANACLKCTRL (0x80048000 + 0xe0)
1138#define HWT_AUDIOOUT_ANACLKCTRL HWIO_32_RW
1139#define HWN_AUDIOOUT_ANACLKCTRL AUDIOOUT_ANACLKCTRL
1140#define HWI_AUDIOOUT_ANACLKCTRL
1141#define HW_AUDIOOUT_ANACLKCTRL_SET HW(AUDIOOUT_ANACLKCTRL_SET)
1142#define HWA_AUDIOOUT_ANACLKCTRL_SET (HWA_AUDIOOUT_ANACLKCTRL + 0x4)
1143#define HWT_AUDIOOUT_ANACLKCTRL_SET HWIO_32_WO
1144#define HWN_AUDIOOUT_ANACLKCTRL_SET AUDIOOUT_ANACLKCTRL
1145#define HWI_AUDIOOUT_ANACLKCTRL_SET
1146#define HW_AUDIOOUT_ANACLKCTRL_CLR HW(AUDIOOUT_ANACLKCTRL_CLR)
1147#define HWA_AUDIOOUT_ANACLKCTRL_CLR (HWA_AUDIOOUT_ANACLKCTRL + 0x8)
1148#define HWT_AUDIOOUT_ANACLKCTRL_CLR HWIO_32_WO
1149#define HWN_AUDIOOUT_ANACLKCTRL_CLR AUDIOOUT_ANACLKCTRL
1150#define HWI_AUDIOOUT_ANACLKCTRL_CLR
1151#define HW_AUDIOOUT_ANACLKCTRL_TOG HW(AUDIOOUT_ANACLKCTRL_TOG)
1152#define HWA_AUDIOOUT_ANACLKCTRL_TOG (HWA_AUDIOOUT_ANACLKCTRL + 0xc)
1153#define HWT_AUDIOOUT_ANACLKCTRL_TOG HWIO_32_WO
1154#define HWN_AUDIOOUT_ANACLKCTRL_TOG AUDIOOUT_ANACLKCTRL
1155#define HWI_AUDIOOUT_ANACLKCTRL_TOG
1156#define BP_AUDIOOUT_ANACLKCTRL_CLKGATE 31
1157#define BM_AUDIOOUT_ANACLKCTRL_CLKGATE 0x80000000
1158#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE(v) (((v) & 0x1) << 31)
1159#define BFM_AUDIOOUT_ANACLKCTRL_CLKGATE(v) BM_AUDIOOUT_ANACLKCTRL_CLKGATE
1160#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE_V(e) BF_AUDIOOUT_ANACLKCTRL_CLKGATE(BV_AUDIOOUT_ANACLKCTRL_CLKGATE__##e)
1161#define BFM_AUDIOOUT_ANACLKCTRL_CLKGATE_V(v) BM_AUDIOOUT_ANACLKCTRL_CLKGATE
1162#define BP_AUDIOOUT_ANACLKCTRL_RSRVD3 5
1163#define BM_AUDIOOUT_ANACLKCTRL_RSRVD3 0x7fffffe0
1164#define BF_AUDIOOUT_ANACLKCTRL_RSRVD3(v) (((v) & 0x3ffffff) << 5)
1165#define BFM_AUDIOOUT_ANACLKCTRL_RSRVD3(v) BM_AUDIOOUT_ANACLKCTRL_RSRVD3
1166#define BF_AUDIOOUT_ANACLKCTRL_RSRVD3_V(e) BF_AUDIOOUT_ANACLKCTRL_RSRVD3(BV_AUDIOOUT_ANACLKCTRL_RSRVD3__##e)
1167#define BFM_AUDIOOUT_ANACLKCTRL_RSRVD3_V(v) BM_AUDIOOUT_ANACLKCTRL_RSRVD3
1168#define BP_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 4
1169#define BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 0x10
1170#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) (((v) & 0x1) << 4)
1171#define BFM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK
1172#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK_V(e) BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(BV_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK__##e)
1173#define BFM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK_V(v) BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK
1174#define BP_AUDIOOUT_ANACLKCTRL_RSRVD2 3
1175#define BM_AUDIOOUT_ANACLKCTRL_RSRVD2 0x8
1176#define BF_AUDIOOUT_ANACLKCTRL_RSRVD2(v) (((v) & 0x1) << 3)
1177#define BFM_AUDIOOUT_ANACLKCTRL_RSRVD2(v) BM_AUDIOOUT_ANACLKCTRL_RSRVD2
1178#define BF_AUDIOOUT_ANACLKCTRL_RSRVD2_V(e) BF_AUDIOOUT_ANACLKCTRL_RSRVD2(BV_AUDIOOUT_ANACLKCTRL_RSRVD2__##e)
1179#define BFM_AUDIOOUT_ANACLKCTRL_RSRVD2_V(v) BM_AUDIOOUT_ANACLKCTRL_RSRVD2
1180#define BP_AUDIOOUT_ANACLKCTRL_DACDIV 0
1181#define BM_AUDIOOUT_ANACLKCTRL_DACDIV 0x7
1182#define BF_AUDIOOUT_ANACLKCTRL_DACDIV(v) (((v) & 0x7) << 0)
1183#define BFM_AUDIOOUT_ANACLKCTRL_DACDIV(v) BM_AUDIOOUT_ANACLKCTRL_DACDIV
1184#define BF_AUDIOOUT_ANACLKCTRL_DACDIV_V(e) BF_AUDIOOUT_ANACLKCTRL_DACDIV(BV_AUDIOOUT_ANACLKCTRL_DACDIV__##e)
1185#define BFM_AUDIOOUT_ANACLKCTRL_DACDIV_V(v) BM_AUDIOOUT_ANACLKCTRL_DACDIV
1186
1187#define HW_AUDIOOUT_DATA HW(AUDIOOUT_DATA)
1188#define HWA_AUDIOOUT_DATA (0x80048000 + 0xf0)
1189#define HWT_AUDIOOUT_DATA HWIO_32_RW
1190#define HWN_AUDIOOUT_DATA AUDIOOUT_DATA
1191#define HWI_AUDIOOUT_DATA
1192#define HW_AUDIOOUT_DATA_SET HW(AUDIOOUT_DATA_SET)
1193#define HWA_AUDIOOUT_DATA_SET (HWA_AUDIOOUT_DATA + 0x4)
1194#define HWT_AUDIOOUT_DATA_SET HWIO_32_WO
1195#define HWN_AUDIOOUT_DATA_SET AUDIOOUT_DATA
1196#define HWI_AUDIOOUT_DATA_SET
1197#define HW_AUDIOOUT_DATA_CLR HW(AUDIOOUT_DATA_CLR)
1198#define HWA_AUDIOOUT_DATA_CLR (HWA_AUDIOOUT_DATA + 0x8)
1199#define HWT_AUDIOOUT_DATA_CLR HWIO_32_WO
1200#define HWN_AUDIOOUT_DATA_CLR AUDIOOUT_DATA
1201#define HWI_AUDIOOUT_DATA_CLR
1202#define HW_AUDIOOUT_DATA_TOG HW(AUDIOOUT_DATA_TOG)
1203#define HWA_AUDIOOUT_DATA_TOG (HWA_AUDIOOUT_DATA + 0xc)
1204#define HWT_AUDIOOUT_DATA_TOG HWIO_32_WO
1205#define HWN_AUDIOOUT_DATA_TOG AUDIOOUT_DATA
1206#define HWI_AUDIOOUT_DATA_TOG
1207#define BP_AUDIOOUT_DATA_HIGH 16
1208#define BM_AUDIOOUT_DATA_HIGH 0xffff0000
1209#define BF_AUDIOOUT_DATA_HIGH(v) (((v) & 0xffff) << 16)
1210#define BFM_AUDIOOUT_DATA_HIGH(v) BM_AUDIOOUT_DATA_HIGH
1211#define BF_AUDIOOUT_DATA_HIGH_V(e) BF_AUDIOOUT_DATA_HIGH(BV_AUDIOOUT_DATA_HIGH__##e)
1212#define BFM_AUDIOOUT_DATA_HIGH_V(v) BM_AUDIOOUT_DATA_HIGH
1213#define BP_AUDIOOUT_DATA_LOW 0
1214#define BM_AUDIOOUT_DATA_LOW 0xffff
1215#define BF_AUDIOOUT_DATA_LOW(v) (((v) & 0xffff) << 0)
1216#define BFM_AUDIOOUT_DATA_LOW(v) BM_AUDIOOUT_DATA_LOW
1217#define BF_AUDIOOUT_DATA_LOW_V(e) BF_AUDIOOUT_DATA_LOW(BV_AUDIOOUT_DATA_LOW__##e)
1218#define BFM_AUDIOOUT_DATA_LOW_V(v) BM_AUDIOOUT_DATA_LOW
1219
1220#define HW_AUDIOOUT_SPEAKERCTRL HW(AUDIOOUT_SPEAKERCTRL)
1221#define HWA_AUDIOOUT_SPEAKERCTRL (0x80048000 + 0x100)
1222#define HWT_AUDIOOUT_SPEAKERCTRL HWIO_32_RW
1223#define HWN_AUDIOOUT_SPEAKERCTRL AUDIOOUT_SPEAKERCTRL
1224#define HWI_AUDIOOUT_SPEAKERCTRL
1225#define HW_AUDIOOUT_SPEAKERCTRL_SET HW(AUDIOOUT_SPEAKERCTRL_SET)
1226#define HWA_AUDIOOUT_SPEAKERCTRL_SET (HWA_AUDIOOUT_SPEAKERCTRL + 0x4)
1227#define HWT_AUDIOOUT_SPEAKERCTRL_SET HWIO_32_WO
1228#define HWN_AUDIOOUT_SPEAKERCTRL_SET AUDIOOUT_SPEAKERCTRL
1229#define HWI_AUDIOOUT_SPEAKERCTRL_SET
1230#define HW_AUDIOOUT_SPEAKERCTRL_CLR HW(AUDIOOUT_SPEAKERCTRL_CLR)
1231#define HWA_AUDIOOUT_SPEAKERCTRL_CLR (HWA_AUDIOOUT_SPEAKERCTRL + 0x8)
1232#define HWT_AUDIOOUT_SPEAKERCTRL_CLR HWIO_32_WO
1233#define HWN_AUDIOOUT_SPEAKERCTRL_CLR AUDIOOUT_SPEAKERCTRL
1234#define HWI_AUDIOOUT_SPEAKERCTRL_CLR
1235#define HW_AUDIOOUT_SPEAKERCTRL_TOG HW(AUDIOOUT_SPEAKERCTRL_TOG)
1236#define HWA_AUDIOOUT_SPEAKERCTRL_TOG (HWA_AUDIOOUT_SPEAKERCTRL + 0xc)
1237#define HWT_AUDIOOUT_SPEAKERCTRL_TOG HWIO_32_WO
1238#define HWN_AUDIOOUT_SPEAKERCTRL_TOG AUDIOOUT_SPEAKERCTRL
1239#define HWI_AUDIOOUT_SPEAKERCTRL_TOG
1240#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD2 25
1241#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD2 0xfe000000
1242#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD2(v) (((v) & 0x7f) << 25)
1243#define BFM_AUDIOOUT_SPEAKERCTRL_RSRVD2(v) BM_AUDIOOUT_SPEAKERCTRL_RSRVD2
1244#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD2_V(e) BF_AUDIOOUT_SPEAKERCTRL_RSRVD2(BV_AUDIOOUT_SPEAKERCTRL_RSRVD2__##e)
1245#define BFM_AUDIOOUT_SPEAKERCTRL_RSRVD2_V(v) BM_AUDIOOUT_SPEAKERCTRL_RSRVD2
1246#define BP_AUDIOOUT_SPEAKERCTRL_MUTE 24
1247#define BM_AUDIOOUT_SPEAKERCTRL_MUTE 0x1000000
1248#define BF_AUDIOOUT_SPEAKERCTRL_MUTE(v) (((v) & 0x1) << 24)
1249#define BFM_AUDIOOUT_SPEAKERCTRL_MUTE(v) BM_AUDIOOUT_SPEAKERCTRL_MUTE
1250#define BF_AUDIOOUT_SPEAKERCTRL_MUTE_V(e) BF_AUDIOOUT_SPEAKERCTRL_MUTE(BV_AUDIOOUT_SPEAKERCTRL_MUTE__##e)
1251#define BFM_AUDIOOUT_SPEAKERCTRL_MUTE_V(v) BM_AUDIOOUT_SPEAKERCTRL_MUTE
1252#define BP_AUDIOOUT_SPEAKERCTRL_I1_ADJ 22
1253#define BM_AUDIOOUT_SPEAKERCTRL_I1_ADJ 0xc00000
1254#define BF_AUDIOOUT_SPEAKERCTRL_I1_ADJ(v) (((v) & 0x3) << 22)
1255#define BFM_AUDIOOUT_SPEAKERCTRL_I1_ADJ(v) BM_AUDIOOUT_SPEAKERCTRL_I1_ADJ
1256#define BF_AUDIOOUT_SPEAKERCTRL_I1_ADJ_V(e) BF_AUDIOOUT_SPEAKERCTRL_I1_ADJ(BV_AUDIOOUT_SPEAKERCTRL_I1_ADJ__##e)
1257#define BFM_AUDIOOUT_SPEAKERCTRL_I1_ADJ_V(v) BM_AUDIOOUT_SPEAKERCTRL_I1_ADJ
1258#define BP_AUDIOOUT_SPEAKERCTRL_IALL_ADJ 20
1259#define BM_AUDIOOUT_SPEAKERCTRL_IALL_ADJ 0x300000
1260#define BF_AUDIOOUT_SPEAKERCTRL_IALL_ADJ(v) (((v) & 0x3) << 20)
1261#define BFM_AUDIOOUT_SPEAKERCTRL_IALL_ADJ(v) BM_AUDIOOUT_SPEAKERCTRL_IALL_ADJ
1262#define BF_AUDIOOUT_SPEAKERCTRL_IALL_ADJ_V(e) BF_AUDIOOUT_SPEAKERCTRL_IALL_ADJ(BV_AUDIOOUT_SPEAKERCTRL_IALL_ADJ__##e)
1263#define BFM_AUDIOOUT_SPEAKERCTRL_IALL_ADJ_V(v) BM_AUDIOOUT_SPEAKERCTRL_IALL_ADJ
1264#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD1 16
1265#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD1 0xf0000
1266#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD1(v) (((v) & 0xf) << 16)
1267#define BFM_AUDIOOUT_SPEAKERCTRL_RSRVD1(v) BM_AUDIOOUT_SPEAKERCTRL_RSRVD1
1268#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD1_V(e) BF_AUDIOOUT_SPEAKERCTRL_RSRVD1(BV_AUDIOOUT_SPEAKERCTRL_RSRVD1__##e)
1269#define BFM_AUDIOOUT_SPEAKERCTRL_RSRVD1_V(v) BM_AUDIOOUT_SPEAKERCTRL_RSRVD1
1270#define BP_AUDIOOUT_SPEAKERCTRL_POSDRIVER 14
1271#define BM_AUDIOOUT_SPEAKERCTRL_POSDRIVER 0xc000
1272#define BF_AUDIOOUT_SPEAKERCTRL_POSDRIVER(v) (((v) & 0x3) << 14)
1273#define BFM_AUDIOOUT_SPEAKERCTRL_POSDRIVER(v) BM_AUDIOOUT_SPEAKERCTRL_POSDRIVER
1274#define BF_AUDIOOUT_SPEAKERCTRL_POSDRIVER_V(e) BF_AUDIOOUT_SPEAKERCTRL_POSDRIVER(BV_AUDIOOUT_SPEAKERCTRL_POSDRIVER__##e)
1275#define BFM_AUDIOOUT_SPEAKERCTRL_POSDRIVER_V(v) BM_AUDIOOUT_SPEAKERCTRL_POSDRIVER
1276#define BP_AUDIOOUT_SPEAKERCTRL_NEGDRIVER 12
1277#define BM_AUDIOOUT_SPEAKERCTRL_NEGDRIVER 0x3000
1278#define BF_AUDIOOUT_SPEAKERCTRL_NEGDRIVER(v) (((v) & 0x3) << 12)
1279#define BFM_AUDIOOUT_SPEAKERCTRL_NEGDRIVER(v) BM_AUDIOOUT_SPEAKERCTRL_NEGDRIVER
1280#define BF_AUDIOOUT_SPEAKERCTRL_NEGDRIVER_V(e) BF_AUDIOOUT_SPEAKERCTRL_NEGDRIVER(BV_AUDIOOUT_SPEAKERCTRL_NEGDRIVER__##e)
1281#define BFM_AUDIOOUT_SPEAKERCTRL_NEGDRIVER_V(v) BM_AUDIOOUT_SPEAKERCTRL_NEGDRIVER
1282#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD0 0
1283#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD0 0xfff
1284#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD0(v) (((v) & 0xfff) << 0)
1285#define BFM_AUDIOOUT_SPEAKERCTRL_RSRVD0(v) BM_AUDIOOUT_SPEAKERCTRL_RSRVD0
1286#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD0_V(e) BF_AUDIOOUT_SPEAKERCTRL_RSRVD0(BV_AUDIOOUT_SPEAKERCTRL_RSRVD0__##e)
1287#define BFM_AUDIOOUT_SPEAKERCTRL_RSRVD0_V(v) BM_AUDIOOUT_SPEAKERCTRL_RSRVD0
1288
1289#define HW_AUDIOOUT_VERSION HW(AUDIOOUT_VERSION)
1290#define HWA_AUDIOOUT_VERSION (0x80048000 + 0x200)
1291#define HWT_AUDIOOUT_VERSION HWIO_32_RW
1292#define HWN_AUDIOOUT_VERSION AUDIOOUT_VERSION
1293#define HWI_AUDIOOUT_VERSION
1294#define BP_AUDIOOUT_VERSION_MAJOR 24
1295#define BM_AUDIOOUT_VERSION_MAJOR 0xff000000
1296#define BF_AUDIOOUT_VERSION_MAJOR(v) (((v) & 0xff) << 24)
1297#define BFM_AUDIOOUT_VERSION_MAJOR(v) BM_AUDIOOUT_VERSION_MAJOR
1298#define BF_AUDIOOUT_VERSION_MAJOR_V(e) BF_AUDIOOUT_VERSION_MAJOR(BV_AUDIOOUT_VERSION_MAJOR__##e)
1299#define BFM_AUDIOOUT_VERSION_MAJOR_V(v) BM_AUDIOOUT_VERSION_MAJOR
1300#define BP_AUDIOOUT_VERSION_MINOR 16
1301#define BM_AUDIOOUT_VERSION_MINOR 0xff0000
1302#define BF_AUDIOOUT_VERSION_MINOR(v) (((v) & 0xff) << 16)
1303#define BFM_AUDIOOUT_VERSION_MINOR(v) BM_AUDIOOUT_VERSION_MINOR
1304#define BF_AUDIOOUT_VERSION_MINOR_V(e) BF_AUDIOOUT_VERSION_MINOR(BV_AUDIOOUT_VERSION_MINOR__##e)
1305#define BFM_AUDIOOUT_VERSION_MINOR_V(v) BM_AUDIOOUT_VERSION_MINOR
1306#define BP_AUDIOOUT_VERSION_STEP 0
1307#define BM_AUDIOOUT_VERSION_STEP 0xffff
1308#define BF_AUDIOOUT_VERSION_STEP(v) (((v) & 0xffff) << 0)
1309#define BFM_AUDIOOUT_VERSION_STEP(v) BM_AUDIOOUT_VERSION_STEP
1310#define BF_AUDIOOUT_VERSION_STEP_V(e) BF_AUDIOOUT_VERSION_STEP(BV_AUDIOOUT_VERSION_STEP__##e)
1311#define BFM_AUDIOOUT_VERSION_STEP_V(v) BM_AUDIOOUT_VERSION_STEP
1312
1313#endif /* __HEADERGEN_IMX233_AUDIOOUT_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/bch.h b/firmware/target/arm/imx233/regs/imx233/bch.h
new file mode 100644
index 0000000000..7b8ad3ade0
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/bch.h
@@ -0,0 +1,876 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_BCH_H__
25#define __HEADERGEN_IMX233_BCH_H__
26
27#define HW_BCH_CTRL HW(BCH_CTRL)
28#define HWA_BCH_CTRL (0x8000a000 + 0x0)
29#define HWT_BCH_CTRL HWIO_32_RW
30#define HWN_BCH_CTRL BCH_CTRL
31#define HWI_BCH_CTRL
32#define HW_BCH_CTRL_SET HW(BCH_CTRL_SET)
33#define HWA_BCH_CTRL_SET (HWA_BCH_CTRL + 0x4)
34#define HWT_BCH_CTRL_SET HWIO_32_WO
35#define HWN_BCH_CTRL_SET BCH_CTRL
36#define HWI_BCH_CTRL_SET
37#define HW_BCH_CTRL_CLR HW(BCH_CTRL_CLR)
38#define HWA_BCH_CTRL_CLR (HWA_BCH_CTRL + 0x8)
39#define HWT_BCH_CTRL_CLR HWIO_32_WO
40#define HWN_BCH_CTRL_CLR BCH_CTRL
41#define HWI_BCH_CTRL_CLR
42#define HW_BCH_CTRL_TOG HW(BCH_CTRL_TOG)
43#define HWA_BCH_CTRL_TOG (HWA_BCH_CTRL + 0xc)
44#define HWT_BCH_CTRL_TOG HWIO_32_WO
45#define HWN_BCH_CTRL_TOG BCH_CTRL
46#define HWI_BCH_CTRL_TOG
47#define BP_BCH_CTRL_SFTRST 31
48#define BM_BCH_CTRL_SFTRST 0x80000000
49#define BV_BCH_CTRL_SFTRST__RUN 0x0
50#define BV_BCH_CTRL_SFTRST__RESET 0x1
51#define BF_BCH_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_BCH_CTRL_SFTRST(v) BM_BCH_CTRL_SFTRST
53#define BF_BCH_CTRL_SFTRST_V(e) BF_BCH_CTRL_SFTRST(BV_BCH_CTRL_SFTRST__##e)
54#define BFM_BCH_CTRL_SFTRST_V(v) BM_BCH_CTRL_SFTRST
55#define BP_BCH_CTRL_CLKGATE 30
56#define BM_BCH_CTRL_CLKGATE 0x40000000
57#define BV_BCH_CTRL_CLKGATE__RUN 0x0
58#define BV_BCH_CTRL_CLKGATE__NO_CLKS 0x1
59#define BF_BCH_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_BCH_CTRL_CLKGATE(v) BM_BCH_CTRL_CLKGATE
61#define BF_BCH_CTRL_CLKGATE_V(e) BF_BCH_CTRL_CLKGATE(BV_BCH_CTRL_CLKGATE__##e)
62#define BFM_BCH_CTRL_CLKGATE_V(v) BM_BCH_CTRL_CLKGATE
63#define BP_BCH_CTRL_RSVD5 23
64#define BM_BCH_CTRL_RSVD5 0x3f800000
65#define BF_BCH_CTRL_RSVD5(v) (((v) & 0x7f) << 23)
66#define BFM_BCH_CTRL_RSVD5(v) BM_BCH_CTRL_RSVD5
67#define BF_BCH_CTRL_RSVD5_V(e) BF_BCH_CTRL_RSVD5(BV_BCH_CTRL_RSVD5__##e)
68#define BFM_BCH_CTRL_RSVD5_V(v) BM_BCH_CTRL_RSVD5
69#define BP_BCH_CTRL_DEBUGSYNDROME 22
70#define BM_BCH_CTRL_DEBUGSYNDROME 0x400000
71#define BF_BCH_CTRL_DEBUGSYNDROME(v) (((v) & 0x1) << 22)
72#define BFM_BCH_CTRL_DEBUGSYNDROME(v) BM_BCH_CTRL_DEBUGSYNDROME
73#define BF_BCH_CTRL_DEBUGSYNDROME_V(e) BF_BCH_CTRL_DEBUGSYNDROME(BV_BCH_CTRL_DEBUGSYNDROME__##e)
74#define BFM_BCH_CTRL_DEBUGSYNDROME_V(v) BM_BCH_CTRL_DEBUGSYNDROME
75#define BP_BCH_CTRL_RSVD4 20
76#define BM_BCH_CTRL_RSVD4 0x300000
77#define BF_BCH_CTRL_RSVD4(v) (((v) & 0x3) << 20)
78#define BFM_BCH_CTRL_RSVD4(v) BM_BCH_CTRL_RSVD4
79#define BF_BCH_CTRL_RSVD4_V(e) BF_BCH_CTRL_RSVD4(BV_BCH_CTRL_RSVD4__##e)
80#define BFM_BCH_CTRL_RSVD4_V(v) BM_BCH_CTRL_RSVD4
81#define BP_BCH_CTRL_M2M_LAYOUT 18
82#define BM_BCH_CTRL_M2M_LAYOUT 0xc0000
83#define BF_BCH_CTRL_M2M_LAYOUT(v) (((v) & 0x3) << 18)
84#define BFM_BCH_CTRL_M2M_LAYOUT(v) BM_BCH_CTRL_M2M_LAYOUT
85#define BF_BCH_CTRL_M2M_LAYOUT_V(e) BF_BCH_CTRL_M2M_LAYOUT(BV_BCH_CTRL_M2M_LAYOUT__##e)
86#define BFM_BCH_CTRL_M2M_LAYOUT_V(v) BM_BCH_CTRL_M2M_LAYOUT
87#define BP_BCH_CTRL_M2M_ENCODE 17
88#define BM_BCH_CTRL_M2M_ENCODE 0x20000
89#define BF_BCH_CTRL_M2M_ENCODE(v) (((v) & 0x1) << 17)
90#define BFM_BCH_CTRL_M2M_ENCODE(v) BM_BCH_CTRL_M2M_ENCODE
91#define BF_BCH_CTRL_M2M_ENCODE_V(e) BF_BCH_CTRL_M2M_ENCODE(BV_BCH_CTRL_M2M_ENCODE__##e)
92#define BFM_BCH_CTRL_M2M_ENCODE_V(v) BM_BCH_CTRL_M2M_ENCODE
93#define BP_BCH_CTRL_M2M_ENABLE 16
94#define BM_BCH_CTRL_M2M_ENABLE 0x10000
95#define BF_BCH_CTRL_M2M_ENABLE(v) (((v) & 0x1) << 16)
96#define BFM_BCH_CTRL_M2M_ENABLE(v) BM_BCH_CTRL_M2M_ENABLE
97#define BF_BCH_CTRL_M2M_ENABLE_V(e) BF_BCH_CTRL_M2M_ENABLE(BV_BCH_CTRL_M2M_ENABLE__##e)
98#define BFM_BCH_CTRL_M2M_ENABLE_V(v) BM_BCH_CTRL_M2M_ENABLE
99#define BP_BCH_CTRL_RSVD3 11
100#define BM_BCH_CTRL_RSVD3 0xf800
101#define BF_BCH_CTRL_RSVD3(v) (((v) & 0x1f) << 11)
102#define BFM_BCH_CTRL_RSVD3(v) BM_BCH_CTRL_RSVD3
103#define BF_BCH_CTRL_RSVD3_V(e) BF_BCH_CTRL_RSVD3(BV_BCH_CTRL_RSVD3__##e)
104#define BFM_BCH_CTRL_RSVD3_V(v) BM_BCH_CTRL_RSVD3
105#define BP_BCH_CTRL_DEBUG_STALL_IRQ_EN 10
106#define BM_BCH_CTRL_DEBUG_STALL_IRQ_EN 0x400
107#define BF_BCH_CTRL_DEBUG_STALL_IRQ_EN(v) (((v) & 0x1) << 10)
108#define BFM_BCH_CTRL_DEBUG_STALL_IRQ_EN(v) BM_BCH_CTRL_DEBUG_STALL_IRQ_EN
109#define BF_BCH_CTRL_DEBUG_STALL_IRQ_EN_V(e) BF_BCH_CTRL_DEBUG_STALL_IRQ_EN(BV_BCH_CTRL_DEBUG_STALL_IRQ_EN__##e)
110#define BFM_BCH_CTRL_DEBUG_STALL_IRQ_EN_V(v) BM_BCH_CTRL_DEBUG_STALL_IRQ_EN
111#define BP_BCH_CTRL_RSVD2 9
112#define BM_BCH_CTRL_RSVD2 0x200
113#define BF_BCH_CTRL_RSVD2(v) (((v) & 0x1) << 9)
114#define BFM_BCH_CTRL_RSVD2(v) BM_BCH_CTRL_RSVD2
115#define BF_BCH_CTRL_RSVD2_V(e) BF_BCH_CTRL_RSVD2(BV_BCH_CTRL_RSVD2__##e)
116#define BFM_BCH_CTRL_RSVD2_V(v) BM_BCH_CTRL_RSVD2
117#define BP_BCH_CTRL_COMPLETE_IRQ_EN 8
118#define BM_BCH_CTRL_COMPLETE_IRQ_EN 0x100
119#define BF_BCH_CTRL_COMPLETE_IRQ_EN(v) (((v) & 0x1) << 8)
120#define BFM_BCH_CTRL_COMPLETE_IRQ_EN(v) BM_BCH_CTRL_COMPLETE_IRQ_EN
121#define BF_BCH_CTRL_COMPLETE_IRQ_EN_V(e) BF_BCH_CTRL_COMPLETE_IRQ_EN(BV_BCH_CTRL_COMPLETE_IRQ_EN__##e)
122#define BFM_BCH_CTRL_COMPLETE_IRQ_EN_V(v) BM_BCH_CTRL_COMPLETE_IRQ_EN
123#define BP_BCH_CTRL_RSVD1 4
124#define BM_BCH_CTRL_RSVD1 0xf0
125#define BF_BCH_CTRL_RSVD1(v) (((v) & 0xf) << 4)
126#define BFM_BCH_CTRL_RSVD1(v) BM_BCH_CTRL_RSVD1
127#define BF_BCH_CTRL_RSVD1_V(e) BF_BCH_CTRL_RSVD1(BV_BCH_CTRL_RSVD1__##e)
128#define BFM_BCH_CTRL_RSVD1_V(v) BM_BCH_CTRL_RSVD1
129#define BP_BCH_CTRL_BM_ERROR_IRQ 3
130#define BM_BCH_CTRL_BM_ERROR_IRQ 0x8
131#define BF_BCH_CTRL_BM_ERROR_IRQ(v) (((v) & 0x1) << 3)
132#define BFM_BCH_CTRL_BM_ERROR_IRQ(v) BM_BCH_CTRL_BM_ERROR_IRQ
133#define BF_BCH_CTRL_BM_ERROR_IRQ_V(e) BF_BCH_CTRL_BM_ERROR_IRQ(BV_BCH_CTRL_BM_ERROR_IRQ__##e)
134#define BFM_BCH_CTRL_BM_ERROR_IRQ_V(v) BM_BCH_CTRL_BM_ERROR_IRQ
135#define BP_BCH_CTRL_DEBUG_STALL_IRQ 2
136#define BM_BCH_CTRL_DEBUG_STALL_IRQ 0x4
137#define BF_BCH_CTRL_DEBUG_STALL_IRQ(v) (((v) & 0x1) << 2)
138#define BFM_BCH_CTRL_DEBUG_STALL_IRQ(v) BM_BCH_CTRL_DEBUG_STALL_IRQ
139#define BF_BCH_CTRL_DEBUG_STALL_IRQ_V(e) BF_BCH_CTRL_DEBUG_STALL_IRQ(BV_BCH_CTRL_DEBUG_STALL_IRQ__##e)
140#define BFM_BCH_CTRL_DEBUG_STALL_IRQ_V(v) BM_BCH_CTRL_DEBUG_STALL_IRQ
141#define BP_BCH_CTRL_RSVD0 1
142#define BM_BCH_CTRL_RSVD0 0x2
143#define BF_BCH_CTRL_RSVD0(v) (((v) & 0x1) << 1)
144#define BFM_BCH_CTRL_RSVD0(v) BM_BCH_CTRL_RSVD0
145#define BF_BCH_CTRL_RSVD0_V(e) BF_BCH_CTRL_RSVD0(BV_BCH_CTRL_RSVD0__##e)
146#define BFM_BCH_CTRL_RSVD0_V(v) BM_BCH_CTRL_RSVD0
147#define BP_BCH_CTRL_COMPLETE_IRQ 0
148#define BM_BCH_CTRL_COMPLETE_IRQ 0x1
149#define BF_BCH_CTRL_COMPLETE_IRQ(v) (((v) & 0x1) << 0)
150#define BFM_BCH_CTRL_COMPLETE_IRQ(v) BM_BCH_CTRL_COMPLETE_IRQ
151#define BF_BCH_CTRL_COMPLETE_IRQ_V(e) BF_BCH_CTRL_COMPLETE_IRQ(BV_BCH_CTRL_COMPLETE_IRQ__##e)
152#define BFM_BCH_CTRL_COMPLETE_IRQ_V(v) BM_BCH_CTRL_COMPLETE_IRQ
153
154#define HW_BCH_STATUS0 HW(BCH_STATUS0)
155#define HWA_BCH_STATUS0 (0x8000a000 + 0x10)
156#define HWT_BCH_STATUS0 HWIO_32_RW
157#define HWN_BCH_STATUS0 BCH_STATUS0
158#define HWI_BCH_STATUS0
159#define BP_BCH_STATUS0_HANDLE 20
160#define BM_BCH_STATUS0_HANDLE 0xfff00000
161#define BF_BCH_STATUS0_HANDLE(v) (((v) & 0xfff) << 20)
162#define BFM_BCH_STATUS0_HANDLE(v) BM_BCH_STATUS0_HANDLE
163#define BF_BCH_STATUS0_HANDLE_V(e) BF_BCH_STATUS0_HANDLE(BV_BCH_STATUS0_HANDLE__##e)
164#define BFM_BCH_STATUS0_HANDLE_V(v) BM_BCH_STATUS0_HANDLE
165#define BP_BCH_STATUS0_COMPLETED_CE 16
166#define BM_BCH_STATUS0_COMPLETED_CE 0xf0000
167#define BF_BCH_STATUS0_COMPLETED_CE(v) (((v) & 0xf) << 16)
168#define BFM_BCH_STATUS0_COMPLETED_CE(v) BM_BCH_STATUS0_COMPLETED_CE
169#define BF_BCH_STATUS0_COMPLETED_CE_V(e) BF_BCH_STATUS0_COMPLETED_CE(BV_BCH_STATUS0_COMPLETED_CE__##e)
170#define BFM_BCH_STATUS0_COMPLETED_CE_V(v) BM_BCH_STATUS0_COMPLETED_CE
171#define BP_BCH_STATUS0_STATUS_BLK0 8
172#define BM_BCH_STATUS0_STATUS_BLK0 0xff00
173#define BV_BCH_STATUS0_STATUS_BLK0__ZERO 0x0
174#define BV_BCH_STATUS0_STATUS_BLK0__ERROR1 0x1
175#define BV_BCH_STATUS0_STATUS_BLK0__ERROR2 0x2
176#define BV_BCH_STATUS0_STATUS_BLK0__ERROR3 0x3
177#define BV_BCH_STATUS0_STATUS_BLK0__ERROR4 0x4
178#define BV_BCH_STATUS0_STATUS_BLK0__UNCORRECTABLE 0xfe
179#define BV_BCH_STATUS0_STATUS_BLK0__ERASED 0xff
180#define BF_BCH_STATUS0_STATUS_BLK0(v) (((v) & 0xff) << 8)
181#define BFM_BCH_STATUS0_STATUS_BLK0(v) BM_BCH_STATUS0_STATUS_BLK0
182#define BF_BCH_STATUS0_STATUS_BLK0_V(e) BF_BCH_STATUS0_STATUS_BLK0(BV_BCH_STATUS0_STATUS_BLK0__##e)
183#define BFM_BCH_STATUS0_STATUS_BLK0_V(v) BM_BCH_STATUS0_STATUS_BLK0
184#define BP_BCH_STATUS0_RSVD1 5
185#define BM_BCH_STATUS0_RSVD1 0xe0
186#define BF_BCH_STATUS0_RSVD1(v) (((v) & 0x7) << 5)
187#define BFM_BCH_STATUS0_RSVD1(v) BM_BCH_STATUS0_RSVD1
188#define BF_BCH_STATUS0_RSVD1_V(e) BF_BCH_STATUS0_RSVD1(BV_BCH_STATUS0_RSVD1__##e)
189#define BFM_BCH_STATUS0_RSVD1_V(v) BM_BCH_STATUS0_RSVD1
190#define BP_BCH_STATUS0_ALLONES 4
191#define BM_BCH_STATUS0_ALLONES 0x10
192#define BF_BCH_STATUS0_ALLONES(v) (((v) & 0x1) << 4)
193#define BFM_BCH_STATUS0_ALLONES(v) BM_BCH_STATUS0_ALLONES
194#define BF_BCH_STATUS0_ALLONES_V(e) BF_BCH_STATUS0_ALLONES(BV_BCH_STATUS0_ALLONES__##e)
195#define BFM_BCH_STATUS0_ALLONES_V(v) BM_BCH_STATUS0_ALLONES
196#define BP_BCH_STATUS0_CORRECTED 3
197#define BM_BCH_STATUS0_CORRECTED 0x8
198#define BF_BCH_STATUS0_CORRECTED(v) (((v) & 0x1) << 3)
199#define BFM_BCH_STATUS0_CORRECTED(v) BM_BCH_STATUS0_CORRECTED
200#define BF_BCH_STATUS0_CORRECTED_V(e) BF_BCH_STATUS0_CORRECTED(BV_BCH_STATUS0_CORRECTED__##e)
201#define BFM_BCH_STATUS0_CORRECTED_V(v) BM_BCH_STATUS0_CORRECTED
202#define BP_BCH_STATUS0_UNCORRECTABLE 2
203#define BM_BCH_STATUS0_UNCORRECTABLE 0x4
204#define BF_BCH_STATUS0_UNCORRECTABLE(v) (((v) & 0x1) << 2)
205#define BFM_BCH_STATUS0_UNCORRECTABLE(v) BM_BCH_STATUS0_UNCORRECTABLE
206#define BF_BCH_STATUS0_UNCORRECTABLE_V(e) BF_BCH_STATUS0_UNCORRECTABLE(BV_BCH_STATUS0_UNCORRECTABLE__##e)
207#define BFM_BCH_STATUS0_UNCORRECTABLE_V(v) BM_BCH_STATUS0_UNCORRECTABLE
208#define BP_BCH_STATUS0_RSVD0 0
209#define BM_BCH_STATUS0_RSVD0 0x3
210#define BF_BCH_STATUS0_RSVD0(v) (((v) & 0x3) << 0)
211#define BFM_BCH_STATUS0_RSVD0(v) BM_BCH_STATUS0_RSVD0
212#define BF_BCH_STATUS0_RSVD0_V(e) BF_BCH_STATUS0_RSVD0(BV_BCH_STATUS0_RSVD0__##e)
213#define BFM_BCH_STATUS0_RSVD0_V(v) BM_BCH_STATUS0_RSVD0
214
215#define HW_BCH_MODE HW(BCH_MODE)
216#define HWA_BCH_MODE (0x8000a000 + 0x20)
217#define HWT_BCH_MODE HWIO_32_RW
218#define HWN_BCH_MODE BCH_MODE
219#define HWI_BCH_MODE
220#define BP_BCH_MODE_RSVD 8
221#define BM_BCH_MODE_RSVD 0xffffff00
222#define BF_BCH_MODE_RSVD(v) (((v) & 0xffffff) << 8)
223#define BFM_BCH_MODE_RSVD(v) BM_BCH_MODE_RSVD
224#define BF_BCH_MODE_RSVD_V(e) BF_BCH_MODE_RSVD(BV_BCH_MODE_RSVD__##e)
225#define BFM_BCH_MODE_RSVD_V(v) BM_BCH_MODE_RSVD
226#define BP_BCH_MODE_ERASE_THRESHOLD 0
227#define BM_BCH_MODE_ERASE_THRESHOLD 0xff
228#define BF_BCH_MODE_ERASE_THRESHOLD(v) (((v) & 0xff) << 0)
229#define BFM_BCH_MODE_ERASE_THRESHOLD(v) BM_BCH_MODE_ERASE_THRESHOLD
230#define BF_BCH_MODE_ERASE_THRESHOLD_V(e) BF_BCH_MODE_ERASE_THRESHOLD(BV_BCH_MODE_ERASE_THRESHOLD__##e)
231#define BFM_BCH_MODE_ERASE_THRESHOLD_V(v) BM_BCH_MODE_ERASE_THRESHOLD
232
233#define HW_BCH_ENCODEPTR HW(BCH_ENCODEPTR)
234#define HWA_BCH_ENCODEPTR (0x8000a000 + 0x30)
235#define HWT_BCH_ENCODEPTR HWIO_32_RW
236#define HWN_BCH_ENCODEPTR BCH_ENCODEPTR
237#define HWI_BCH_ENCODEPTR
238#define BP_BCH_ENCODEPTR_ADDR 0
239#define BM_BCH_ENCODEPTR_ADDR 0xffffffff
240#define BF_BCH_ENCODEPTR_ADDR(v) (((v) & 0xffffffff) << 0)
241#define BFM_BCH_ENCODEPTR_ADDR(v) BM_BCH_ENCODEPTR_ADDR
242#define BF_BCH_ENCODEPTR_ADDR_V(e) BF_BCH_ENCODEPTR_ADDR(BV_BCH_ENCODEPTR_ADDR__##e)
243#define BFM_BCH_ENCODEPTR_ADDR_V(v) BM_BCH_ENCODEPTR_ADDR
244
245#define HW_BCH_DATAPTR HW(BCH_DATAPTR)
246#define HWA_BCH_DATAPTR (0x8000a000 + 0x40)
247#define HWT_BCH_DATAPTR HWIO_32_RW
248#define HWN_BCH_DATAPTR BCH_DATAPTR
249#define HWI_BCH_DATAPTR
250#define BP_BCH_DATAPTR_ADDR 0
251#define BM_BCH_DATAPTR_ADDR 0xffffffff
252#define BF_BCH_DATAPTR_ADDR(v) (((v) & 0xffffffff) << 0)
253#define BFM_BCH_DATAPTR_ADDR(v) BM_BCH_DATAPTR_ADDR
254#define BF_BCH_DATAPTR_ADDR_V(e) BF_BCH_DATAPTR_ADDR(BV_BCH_DATAPTR_ADDR__##e)
255#define BFM_BCH_DATAPTR_ADDR_V(v) BM_BCH_DATAPTR_ADDR
256
257#define HW_BCH_METAPTR HW(BCH_METAPTR)
258#define HWA_BCH_METAPTR (0x8000a000 + 0x50)
259#define HWT_BCH_METAPTR HWIO_32_RW
260#define HWN_BCH_METAPTR BCH_METAPTR
261#define HWI_BCH_METAPTR
262#define BP_BCH_METAPTR_ADDR 0
263#define BM_BCH_METAPTR_ADDR 0xffffffff
264#define BF_BCH_METAPTR_ADDR(v) (((v) & 0xffffffff) << 0)
265#define BFM_BCH_METAPTR_ADDR(v) BM_BCH_METAPTR_ADDR
266#define BF_BCH_METAPTR_ADDR_V(e) BF_BCH_METAPTR_ADDR(BV_BCH_METAPTR_ADDR__##e)
267#define BFM_BCH_METAPTR_ADDR_V(v) BM_BCH_METAPTR_ADDR
268
269#define HW_BCH_LAYOUTSELECT HW(BCH_LAYOUTSELECT)
270#define HWA_BCH_LAYOUTSELECT (0x8000a000 + 0x70)
271#define HWT_BCH_LAYOUTSELECT HWIO_32_RW
272#define HWN_BCH_LAYOUTSELECT BCH_LAYOUTSELECT
273#define HWI_BCH_LAYOUTSELECT
274#define BP_BCH_LAYOUTSELECT_CS15_SELECT 30
275#define BM_BCH_LAYOUTSELECT_CS15_SELECT 0xc0000000
276#define BF_BCH_LAYOUTSELECT_CS15_SELECT(v) (((v) & 0x3) << 30)
277#define BFM_BCH_LAYOUTSELECT_CS15_SELECT(v) BM_BCH_LAYOUTSELECT_CS15_SELECT
278#define BF_BCH_LAYOUTSELECT_CS15_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS15_SELECT(BV_BCH_LAYOUTSELECT_CS15_SELECT__##e)
279#define BFM_BCH_LAYOUTSELECT_CS15_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS15_SELECT
280#define BP_BCH_LAYOUTSELECT_CS14_SELECT 28
281#define BM_BCH_LAYOUTSELECT_CS14_SELECT 0x30000000
282#define BF_BCH_LAYOUTSELECT_CS14_SELECT(v) (((v) & 0x3) << 28)
283#define BFM_BCH_LAYOUTSELECT_CS14_SELECT(v) BM_BCH_LAYOUTSELECT_CS14_SELECT
284#define BF_BCH_LAYOUTSELECT_CS14_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS14_SELECT(BV_BCH_LAYOUTSELECT_CS14_SELECT__##e)
285#define BFM_BCH_LAYOUTSELECT_CS14_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS14_SELECT
286#define BP_BCH_LAYOUTSELECT_CS13_SELECT 26
287#define BM_BCH_LAYOUTSELECT_CS13_SELECT 0xc000000
288#define BF_BCH_LAYOUTSELECT_CS13_SELECT(v) (((v) & 0x3) << 26)
289#define BFM_BCH_LAYOUTSELECT_CS13_SELECT(v) BM_BCH_LAYOUTSELECT_CS13_SELECT
290#define BF_BCH_LAYOUTSELECT_CS13_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS13_SELECT(BV_BCH_LAYOUTSELECT_CS13_SELECT__##e)
291#define BFM_BCH_LAYOUTSELECT_CS13_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS13_SELECT
292#define BP_BCH_LAYOUTSELECT_CS12_SELECT 24
293#define BM_BCH_LAYOUTSELECT_CS12_SELECT 0x3000000
294#define BF_BCH_LAYOUTSELECT_CS12_SELECT(v) (((v) & 0x3) << 24)
295#define BFM_BCH_LAYOUTSELECT_CS12_SELECT(v) BM_BCH_LAYOUTSELECT_CS12_SELECT
296#define BF_BCH_LAYOUTSELECT_CS12_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS12_SELECT(BV_BCH_LAYOUTSELECT_CS12_SELECT__##e)
297#define BFM_BCH_LAYOUTSELECT_CS12_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS12_SELECT
298#define BP_BCH_LAYOUTSELECT_CS11_SELECT 22
299#define BM_BCH_LAYOUTSELECT_CS11_SELECT 0xc00000
300#define BF_BCH_LAYOUTSELECT_CS11_SELECT(v) (((v) & 0x3) << 22)
301#define BFM_BCH_LAYOUTSELECT_CS11_SELECT(v) BM_BCH_LAYOUTSELECT_CS11_SELECT
302#define BF_BCH_LAYOUTSELECT_CS11_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS11_SELECT(BV_BCH_LAYOUTSELECT_CS11_SELECT__##e)
303#define BFM_BCH_LAYOUTSELECT_CS11_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS11_SELECT
304#define BP_BCH_LAYOUTSELECT_CS10_SELECT 20
305#define BM_BCH_LAYOUTSELECT_CS10_SELECT 0x300000
306#define BF_BCH_LAYOUTSELECT_CS10_SELECT(v) (((v) & 0x3) << 20)
307#define BFM_BCH_LAYOUTSELECT_CS10_SELECT(v) BM_BCH_LAYOUTSELECT_CS10_SELECT
308#define BF_BCH_LAYOUTSELECT_CS10_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS10_SELECT(BV_BCH_LAYOUTSELECT_CS10_SELECT__##e)
309#define BFM_BCH_LAYOUTSELECT_CS10_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS10_SELECT
310#define BP_BCH_LAYOUTSELECT_CS9_SELECT 18
311#define BM_BCH_LAYOUTSELECT_CS9_SELECT 0xc0000
312#define BF_BCH_LAYOUTSELECT_CS9_SELECT(v) (((v) & 0x3) << 18)
313#define BFM_BCH_LAYOUTSELECT_CS9_SELECT(v) BM_BCH_LAYOUTSELECT_CS9_SELECT
314#define BF_BCH_LAYOUTSELECT_CS9_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS9_SELECT(BV_BCH_LAYOUTSELECT_CS9_SELECT__##e)
315#define BFM_BCH_LAYOUTSELECT_CS9_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS9_SELECT
316#define BP_BCH_LAYOUTSELECT_CS8_SELECT 16
317#define BM_BCH_LAYOUTSELECT_CS8_SELECT 0x30000
318#define BF_BCH_LAYOUTSELECT_CS8_SELECT(v) (((v) & 0x3) << 16)
319#define BFM_BCH_LAYOUTSELECT_CS8_SELECT(v) BM_BCH_LAYOUTSELECT_CS8_SELECT
320#define BF_BCH_LAYOUTSELECT_CS8_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS8_SELECT(BV_BCH_LAYOUTSELECT_CS8_SELECT__##e)
321#define BFM_BCH_LAYOUTSELECT_CS8_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS8_SELECT
322#define BP_BCH_LAYOUTSELECT_CS7_SELECT 14
323#define BM_BCH_LAYOUTSELECT_CS7_SELECT 0xc000
324#define BF_BCH_LAYOUTSELECT_CS7_SELECT(v) (((v) & 0x3) << 14)
325#define BFM_BCH_LAYOUTSELECT_CS7_SELECT(v) BM_BCH_LAYOUTSELECT_CS7_SELECT
326#define BF_BCH_LAYOUTSELECT_CS7_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS7_SELECT(BV_BCH_LAYOUTSELECT_CS7_SELECT__##e)
327#define BFM_BCH_LAYOUTSELECT_CS7_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS7_SELECT
328#define BP_BCH_LAYOUTSELECT_CS6_SELECT 12
329#define BM_BCH_LAYOUTSELECT_CS6_SELECT 0x3000
330#define BF_BCH_LAYOUTSELECT_CS6_SELECT(v) (((v) & 0x3) << 12)
331#define BFM_BCH_LAYOUTSELECT_CS6_SELECT(v) BM_BCH_LAYOUTSELECT_CS6_SELECT
332#define BF_BCH_LAYOUTSELECT_CS6_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS6_SELECT(BV_BCH_LAYOUTSELECT_CS6_SELECT__##e)
333#define BFM_BCH_LAYOUTSELECT_CS6_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS6_SELECT
334#define BP_BCH_LAYOUTSELECT_CS5_SELECT 10
335#define BM_BCH_LAYOUTSELECT_CS5_SELECT 0xc00
336#define BF_BCH_LAYOUTSELECT_CS5_SELECT(v) (((v) & 0x3) << 10)
337#define BFM_BCH_LAYOUTSELECT_CS5_SELECT(v) BM_BCH_LAYOUTSELECT_CS5_SELECT
338#define BF_BCH_LAYOUTSELECT_CS5_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS5_SELECT(BV_BCH_LAYOUTSELECT_CS5_SELECT__##e)
339#define BFM_BCH_LAYOUTSELECT_CS5_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS5_SELECT
340#define BP_BCH_LAYOUTSELECT_CS4_SELECT 8
341#define BM_BCH_LAYOUTSELECT_CS4_SELECT 0x300
342#define BF_BCH_LAYOUTSELECT_CS4_SELECT(v) (((v) & 0x3) << 8)
343#define BFM_BCH_LAYOUTSELECT_CS4_SELECT(v) BM_BCH_LAYOUTSELECT_CS4_SELECT
344#define BF_BCH_LAYOUTSELECT_CS4_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS4_SELECT(BV_BCH_LAYOUTSELECT_CS4_SELECT__##e)
345#define BFM_BCH_LAYOUTSELECT_CS4_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS4_SELECT
346#define BP_BCH_LAYOUTSELECT_CS3_SELECT 6
347#define BM_BCH_LAYOUTSELECT_CS3_SELECT 0xc0
348#define BF_BCH_LAYOUTSELECT_CS3_SELECT(v) (((v) & 0x3) << 6)
349#define BFM_BCH_LAYOUTSELECT_CS3_SELECT(v) BM_BCH_LAYOUTSELECT_CS3_SELECT
350#define BF_BCH_LAYOUTSELECT_CS3_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS3_SELECT(BV_BCH_LAYOUTSELECT_CS3_SELECT__##e)
351#define BFM_BCH_LAYOUTSELECT_CS3_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS3_SELECT
352#define BP_BCH_LAYOUTSELECT_CS2_SELECT 4
353#define BM_BCH_LAYOUTSELECT_CS2_SELECT 0x30
354#define BF_BCH_LAYOUTSELECT_CS2_SELECT(v) (((v) & 0x3) << 4)
355#define BFM_BCH_LAYOUTSELECT_CS2_SELECT(v) BM_BCH_LAYOUTSELECT_CS2_SELECT
356#define BF_BCH_LAYOUTSELECT_CS2_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS2_SELECT(BV_BCH_LAYOUTSELECT_CS2_SELECT__##e)
357#define BFM_BCH_LAYOUTSELECT_CS2_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS2_SELECT
358#define BP_BCH_LAYOUTSELECT_CS1_SELECT 2
359#define BM_BCH_LAYOUTSELECT_CS1_SELECT 0xc
360#define BF_BCH_LAYOUTSELECT_CS1_SELECT(v) (((v) & 0x3) << 2)
361#define BFM_BCH_LAYOUTSELECT_CS1_SELECT(v) BM_BCH_LAYOUTSELECT_CS1_SELECT
362#define BF_BCH_LAYOUTSELECT_CS1_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS1_SELECT(BV_BCH_LAYOUTSELECT_CS1_SELECT__##e)
363#define BFM_BCH_LAYOUTSELECT_CS1_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS1_SELECT
364#define BP_BCH_LAYOUTSELECT_CS0_SELECT 0
365#define BM_BCH_LAYOUTSELECT_CS0_SELECT 0x3
366#define BF_BCH_LAYOUTSELECT_CS0_SELECT(v) (((v) & 0x3) << 0)
367#define BFM_BCH_LAYOUTSELECT_CS0_SELECT(v) BM_BCH_LAYOUTSELECT_CS0_SELECT
368#define BF_BCH_LAYOUTSELECT_CS0_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS0_SELECT(BV_BCH_LAYOUTSELECT_CS0_SELECT__##e)
369#define BFM_BCH_LAYOUTSELECT_CS0_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS0_SELECT
370
371#define HW_BCH_FLASH0LAYOUT0 HW(BCH_FLASH0LAYOUT0)
372#define HWA_BCH_FLASH0LAYOUT0 (0x8000a000 + 0x80)
373#define HWT_BCH_FLASH0LAYOUT0 HWIO_32_RW
374#define HWN_BCH_FLASH0LAYOUT0 BCH_FLASH0LAYOUT0
375#define HWI_BCH_FLASH0LAYOUT0
376#define BP_BCH_FLASH0LAYOUT0_NBLOCKS 24
377#define BM_BCH_FLASH0LAYOUT0_NBLOCKS 0xff000000
378#define BF_BCH_FLASH0LAYOUT0_NBLOCKS(v) (((v) & 0xff) << 24)
379#define BFM_BCH_FLASH0LAYOUT0_NBLOCKS(v) BM_BCH_FLASH0LAYOUT0_NBLOCKS
380#define BF_BCH_FLASH0LAYOUT0_NBLOCKS_V(e) BF_BCH_FLASH0LAYOUT0_NBLOCKS(BV_BCH_FLASH0LAYOUT0_NBLOCKS__##e)
381#define BFM_BCH_FLASH0LAYOUT0_NBLOCKS_V(v) BM_BCH_FLASH0LAYOUT0_NBLOCKS
382#define BP_BCH_FLASH0LAYOUT0_META_SIZE 16
383#define BM_BCH_FLASH0LAYOUT0_META_SIZE 0xff0000
384#define BF_BCH_FLASH0LAYOUT0_META_SIZE(v) (((v) & 0xff) << 16)
385#define BFM_BCH_FLASH0LAYOUT0_META_SIZE(v) BM_BCH_FLASH0LAYOUT0_META_SIZE
386#define BF_BCH_FLASH0LAYOUT0_META_SIZE_V(e) BF_BCH_FLASH0LAYOUT0_META_SIZE(BV_BCH_FLASH0LAYOUT0_META_SIZE__##e)
387#define BFM_BCH_FLASH0LAYOUT0_META_SIZE_V(v) BM_BCH_FLASH0LAYOUT0_META_SIZE
388#define BP_BCH_FLASH0LAYOUT0_ECC0 12
389#define BM_BCH_FLASH0LAYOUT0_ECC0 0xf000
390#define BV_BCH_FLASH0LAYOUT0_ECC0__NONE 0x0
391#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC2 0x1
392#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC4 0x2
393#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC6 0x3
394#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC8 0x4
395#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC10 0x5
396#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC12 0x6
397#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC14 0x7
398#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC16 0x8
399#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC18 0x9
400#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC20 0xa
401#define BF_BCH_FLASH0LAYOUT0_ECC0(v) (((v) & 0xf) << 12)
402#define BFM_BCH_FLASH0LAYOUT0_ECC0(v) BM_BCH_FLASH0LAYOUT0_ECC0
403#define BF_BCH_FLASH0LAYOUT0_ECC0_V(e) BF_BCH_FLASH0LAYOUT0_ECC0(BV_BCH_FLASH0LAYOUT0_ECC0__##e)
404#define BFM_BCH_FLASH0LAYOUT0_ECC0_V(v) BM_BCH_FLASH0LAYOUT0_ECC0
405#define BP_BCH_FLASH0LAYOUT0_DATA0_SIZE 0
406#define BM_BCH_FLASH0LAYOUT0_DATA0_SIZE 0xfff
407#define BF_BCH_FLASH0LAYOUT0_DATA0_SIZE(v) (((v) & 0xfff) << 0)
408#define BFM_BCH_FLASH0LAYOUT0_DATA0_SIZE(v) BM_BCH_FLASH0LAYOUT0_DATA0_SIZE
409#define BF_BCH_FLASH0LAYOUT0_DATA0_SIZE_V(e) BF_BCH_FLASH0LAYOUT0_DATA0_SIZE(BV_BCH_FLASH0LAYOUT0_DATA0_SIZE__##e)
410#define BFM_BCH_FLASH0LAYOUT0_DATA0_SIZE_V(v) BM_BCH_FLASH0LAYOUT0_DATA0_SIZE
411
412#define HW_BCH_FLASH0LAYOUT1 HW(BCH_FLASH0LAYOUT1)
413#define HWA_BCH_FLASH0LAYOUT1 (0x8000a000 + 0x90)
414#define HWT_BCH_FLASH0LAYOUT1 HWIO_32_RW
415#define HWN_BCH_FLASH0LAYOUT1 BCH_FLASH0LAYOUT1
416#define HWI_BCH_FLASH0LAYOUT1
417#define BP_BCH_FLASH0LAYOUT1_PAGE_SIZE 16
418#define BM_BCH_FLASH0LAYOUT1_PAGE_SIZE 0xffff0000
419#define BF_BCH_FLASH0LAYOUT1_PAGE_SIZE(v) (((v) & 0xffff) << 16)
420#define BFM_BCH_FLASH0LAYOUT1_PAGE_SIZE(v) BM_BCH_FLASH0LAYOUT1_PAGE_SIZE
421#define BF_BCH_FLASH0LAYOUT1_PAGE_SIZE_V(e) BF_BCH_FLASH0LAYOUT1_PAGE_SIZE(BV_BCH_FLASH0LAYOUT1_PAGE_SIZE__##e)
422#define BFM_BCH_FLASH0LAYOUT1_PAGE_SIZE_V(v) BM_BCH_FLASH0LAYOUT1_PAGE_SIZE
423#define BP_BCH_FLASH0LAYOUT1_ECCN 12
424#define BM_BCH_FLASH0LAYOUT1_ECCN 0xf000
425#define BV_BCH_FLASH0LAYOUT1_ECCN__NONE 0x0
426#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC2 0x1
427#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC4 0x2
428#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC6 0x3
429#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC8 0x4
430#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC10 0x5
431#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC12 0x6
432#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC14 0x7
433#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC16 0x8
434#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC18 0x9
435#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC20 0xa
436#define BF_BCH_FLASH0LAYOUT1_ECCN(v) (((v) & 0xf) << 12)
437#define BFM_BCH_FLASH0LAYOUT1_ECCN(v) BM_BCH_FLASH0LAYOUT1_ECCN
438#define BF_BCH_FLASH0LAYOUT1_ECCN_V(e) BF_BCH_FLASH0LAYOUT1_ECCN(BV_BCH_FLASH0LAYOUT1_ECCN__##e)
439#define BFM_BCH_FLASH0LAYOUT1_ECCN_V(v) BM_BCH_FLASH0LAYOUT1_ECCN
440#define BP_BCH_FLASH0LAYOUT1_DATAN_SIZE 0
441#define BM_BCH_FLASH0LAYOUT1_DATAN_SIZE 0xfff
442#define BF_BCH_FLASH0LAYOUT1_DATAN_SIZE(v) (((v) & 0xfff) << 0)
443#define BFM_BCH_FLASH0LAYOUT1_DATAN_SIZE(v) BM_BCH_FLASH0LAYOUT1_DATAN_SIZE
444#define BF_BCH_FLASH0LAYOUT1_DATAN_SIZE_V(e) BF_BCH_FLASH0LAYOUT1_DATAN_SIZE(BV_BCH_FLASH0LAYOUT1_DATAN_SIZE__##e)
445#define BFM_BCH_FLASH0LAYOUT1_DATAN_SIZE_V(v) BM_BCH_FLASH0LAYOUT1_DATAN_SIZE
446
447#define HW_BCH_FLASH1LAYOUT0 HW(BCH_FLASH1LAYOUT0)
448#define HWA_BCH_FLASH1LAYOUT0 (0x8000a000 + 0xa0)
449#define HWT_BCH_FLASH1LAYOUT0 HWIO_32_RW
450#define HWN_BCH_FLASH1LAYOUT0 BCH_FLASH1LAYOUT0
451#define HWI_BCH_FLASH1LAYOUT0
452#define BP_BCH_FLASH1LAYOUT0_NBLOCKS 24
453#define BM_BCH_FLASH1LAYOUT0_NBLOCKS 0xff000000
454#define BF_BCH_FLASH1LAYOUT0_NBLOCKS(v) (((v) & 0xff) << 24)
455#define BFM_BCH_FLASH1LAYOUT0_NBLOCKS(v) BM_BCH_FLASH1LAYOUT0_NBLOCKS
456#define BF_BCH_FLASH1LAYOUT0_NBLOCKS_V(e) BF_BCH_FLASH1LAYOUT0_NBLOCKS(BV_BCH_FLASH1LAYOUT0_NBLOCKS__##e)
457#define BFM_BCH_FLASH1LAYOUT0_NBLOCKS_V(v) BM_BCH_FLASH1LAYOUT0_NBLOCKS
458#define BP_BCH_FLASH1LAYOUT0_META_SIZE 16
459#define BM_BCH_FLASH1LAYOUT0_META_SIZE 0xff0000
460#define BF_BCH_FLASH1LAYOUT0_META_SIZE(v) (((v) & 0xff) << 16)
461#define BFM_BCH_FLASH1LAYOUT0_META_SIZE(v) BM_BCH_FLASH1LAYOUT0_META_SIZE
462#define BF_BCH_FLASH1LAYOUT0_META_SIZE_V(e) BF_BCH_FLASH1LAYOUT0_META_SIZE(BV_BCH_FLASH1LAYOUT0_META_SIZE__##e)
463#define BFM_BCH_FLASH1LAYOUT0_META_SIZE_V(v) BM_BCH_FLASH1LAYOUT0_META_SIZE
464#define BP_BCH_FLASH1LAYOUT0_ECC0 12
465#define BM_BCH_FLASH1LAYOUT0_ECC0 0xf000
466#define BV_BCH_FLASH1LAYOUT0_ECC0__NONE 0x0
467#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC2 0x1
468#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC4 0x2
469#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC6 0x3
470#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC8 0x4
471#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC10 0x5
472#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC12 0x6
473#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC14 0x7
474#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC16 0x8
475#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC18 0x9
476#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC20 0xa
477#define BF_BCH_FLASH1LAYOUT0_ECC0(v) (((v) & 0xf) << 12)
478#define BFM_BCH_FLASH1LAYOUT0_ECC0(v) BM_BCH_FLASH1LAYOUT0_ECC0
479#define BF_BCH_FLASH1LAYOUT0_ECC0_V(e) BF_BCH_FLASH1LAYOUT0_ECC0(BV_BCH_FLASH1LAYOUT0_ECC0__##e)
480#define BFM_BCH_FLASH1LAYOUT0_ECC0_V(v) BM_BCH_FLASH1LAYOUT0_ECC0
481#define BP_BCH_FLASH1LAYOUT0_DATA0_SIZE 0
482#define BM_BCH_FLASH1LAYOUT0_DATA0_SIZE 0xfff
483#define BF_BCH_FLASH1LAYOUT0_DATA0_SIZE(v) (((v) & 0xfff) << 0)
484#define BFM_BCH_FLASH1LAYOUT0_DATA0_SIZE(v) BM_BCH_FLASH1LAYOUT0_DATA0_SIZE
485#define BF_BCH_FLASH1LAYOUT0_DATA0_SIZE_V(e) BF_BCH_FLASH1LAYOUT0_DATA0_SIZE(BV_BCH_FLASH1LAYOUT0_DATA0_SIZE__##e)
486#define BFM_BCH_FLASH1LAYOUT0_DATA0_SIZE_V(v) BM_BCH_FLASH1LAYOUT0_DATA0_SIZE
487
488#define HW_BCH_FLASH1LAYOUT1 HW(BCH_FLASH1LAYOUT1)
489#define HWA_BCH_FLASH1LAYOUT1 (0x8000a000 + 0xb0)
490#define HWT_BCH_FLASH1LAYOUT1 HWIO_32_RW
491#define HWN_BCH_FLASH1LAYOUT1 BCH_FLASH1LAYOUT1
492#define HWI_BCH_FLASH1LAYOUT1
493#define BP_BCH_FLASH1LAYOUT1_PAGE_SIZE 16
494#define BM_BCH_FLASH1LAYOUT1_PAGE_SIZE 0xffff0000
495#define BF_BCH_FLASH1LAYOUT1_PAGE_SIZE(v) (((v) & 0xffff) << 16)
496#define BFM_BCH_FLASH1LAYOUT1_PAGE_SIZE(v) BM_BCH_FLASH1LAYOUT1_PAGE_SIZE
497#define BF_BCH_FLASH1LAYOUT1_PAGE_SIZE_V(e) BF_BCH_FLASH1LAYOUT1_PAGE_SIZE(BV_BCH_FLASH1LAYOUT1_PAGE_SIZE__##e)
498#define BFM_BCH_FLASH1LAYOUT1_PAGE_SIZE_V(v) BM_BCH_FLASH1LAYOUT1_PAGE_SIZE
499#define BP_BCH_FLASH1LAYOUT1_ECCN 12
500#define BM_BCH_FLASH1LAYOUT1_ECCN 0xf000
501#define BV_BCH_FLASH1LAYOUT1_ECCN__NONE 0x0
502#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC2 0x1
503#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC4 0x2
504#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC6 0x3
505#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC8 0x4
506#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC10 0x5
507#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC12 0x6
508#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC14 0x7
509#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC16 0x8
510#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC18 0x9
511#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC20 0xa
512#define BF_BCH_FLASH1LAYOUT1_ECCN(v) (((v) & 0xf) << 12)
513#define BFM_BCH_FLASH1LAYOUT1_ECCN(v) BM_BCH_FLASH1LAYOUT1_ECCN
514#define BF_BCH_FLASH1LAYOUT1_ECCN_V(e) BF_BCH_FLASH1LAYOUT1_ECCN(BV_BCH_FLASH1LAYOUT1_ECCN__##e)
515#define BFM_BCH_FLASH1LAYOUT1_ECCN_V(v) BM_BCH_FLASH1LAYOUT1_ECCN
516#define BP_BCH_FLASH1LAYOUT1_DATAN_SIZE 0
517#define BM_BCH_FLASH1LAYOUT1_DATAN_SIZE 0xfff
518#define BF_BCH_FLASH1LAYOUT1_DATAN_SIZE(v) (((v) & 0xfff) << 0)
519#define BFM_BCH_FLASH1LAYOUT1_DATAN_SIZE(v) BM_BCH_FLASH1LAYOUT1_DATAN_SIZE
520#define BF_BCH_FLASH1LAYOUT1_DATAN_SIZE_V(e) BF_BCH_FLASH1LAYOUT1_DATAN_SIZE(BV_BCH_FLASH1LAYOUT1_DATAN_SIZE__##e)
521#define BFM_BCH_FLASH1LAYOUT1_DATAN_SIZE_V(v) BM_BCH_FLASH1LAYOUT1_DATAN_SIZE
522
523#define HW_BCH_FLASH2LAYOUT0 HW(BCH_FLASH2LAYOUT0)
524#define HWA_BCH_FLASH2LAYOUT0 (0x8000a000 + 0xc0)
525#define HWT_BCH_FLASH2LAYOUT0 HWIO_32_RW
526#define HWN_BCH_FLASH2LAYOUT0 BCH_FLASH2LAYOUT0
527#define HWI_BCH_FLASH2LAYOUT0
528#define BP_BCH_FLASH2LAYOUT0_NBLOCKS 24
529#define BM_BCH_FLASH2LAYOUT0_NBLOCKS 0xff000000
530#define BF_BCH_FLASH2LAYOUT0_NBLOCKS(v) (((v) & 0xff) << 24)
531#define BFM_BCH_FLASH2LAYOUT0_NBLOCKS(v) BM_BCH_FLASH2LAYOUT0_NBLOCKS
532#define BF_BCH_FLASH2LAYOUT0_NBLOCKS_V(e) BF_BCH_FLASH2LAYOUT0_NBLOCKS(BV_BCH_FLASH2LAYOUT0_NBLOCKS__##e)
533#define BFM_BCH_FLASH2LAYOUT0_NBLOCKS_V(v) BM_BCH_FLASH2LAYOUT0_NBLOCKS
534#define BP_BCH_FLASH2LAYOUT0_META_SIZE 16
535#define BM_BCH_FLASH2LAYOUT0_META_SIZE 0xff0000
536#define BF_BCH_FLASH2LAYOUT0_META_SIZE(v) (((v) & 0xff) << 16)
537#define BFM_BCH_FLASH2LAYOUT0_META_SIZE(v) BM_BCH_FLASH2LAYOUT0_META_SIZE
538#define BF_BCH_FLASH2LAYOUT0_META_SIZE_V(e) BF_BCH_FLASH2LAYOUT0_META_SIZE(BV_BCH_FLASH2LAYOUT0_META_SIZE__##e)
539#define BFM_BCH_FLASH2LAYOUT0_META_SIZE_V(v) BM_BCH_FLASH2LAYOUT0_META_SIZE
540#define BP_BCH_FLASH2LAYOUT0_ECC0 12
541#define BM_BCH_FLASH2LAYOUT0_ECC0 0xf000
542#define BV_BCH_FLASH2LAYOUT0_ECC0__NONE 0x0
543#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC2 0x1
544#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC4 0x2
545#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC6 0x3
546#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC8 0x4
547#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC10 0x5
548#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC12 0x6
549#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC14 0x7
550#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC16 0x8
551#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC18 0x9
552#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC20 0xa
553#define BF_BCH_FLASH2LAYOUT0_ECC0(v) (((v) & 0xf) << 12)
554#define BFM_BCH_FLASH2LAYOUT0_ECC0(v) BM_BCH_FLASH2LAYOUT0_ECC0
555#define BF_BCH_FLASH2LAYOUT0_ECC0_V(e) BF_BCH_FLASH2LAYOUT0_ECC0(BV_BCH_FLASH2LAYOUT0_ECC0__##e)
556#define BFM_BCH_FLASH2LAYOUT0_ECC0_V(v) BM_BCH_FLASH2LAYOUT0_ECC0
557#define BP_BCH_FLASH2LAYOUT0_DATA0_SIZE 0
558#define BM_BCH_FLASH2LAYOUT0_DATA0_SIZE 0xfff
559#define BF_BCH_FLASH2LAYOUT0_DATA0_SIZE(v) (((v) & 0xfff) << 0)
560#define BFM_BCH_FLASH2LAYOUT0_DATA0_SIZE(v) BM_BCH_FLASH2LAYOUT0_DATA0_SIZE
561#define BF_BCH_FLASH2LAYOUT0_DATA0_SIZE_V(e) BF_BCH_FLASH2LAYOUT0_DATA0_SIZE(BV_BCH_FLASH2LAYOUT0_DATA0_SIZE__##e)
562#define BFM_BCH_FLASH2LAYOUT0_DATA0_SIZE_V(v) BM_BCH_FLASH2LAYOUT0_DATA0_SIZE
563
564#define HW_BCH_FLASH2LAYOUT1 HW(BCH_FLASH2LAYOUT1)
565#define HWA_BCH_FLASH2LAYOUT1 (0x8000a000 + 0xd0)
566#define HWT_BCH_FLASH2LAYOUT1 HWIO_32_RW
567#define HWN_BCH_FLASH2LAYOUT1 BCH_FLASH2LAYOUT1
568#define HWI_BCH_FLASH2LAYOUT1
569#define BP_BCH_FLASH2LAYOUT1_PAGE_SIZE 16
570#define BM_BCH_FLASH2LAYOUT1_PAGE_SIZE 0xffff0000
571#define BF_BCH_FLASH2LAYOUT1_PAGE_SIZE(v) (((v) & 0xffff) << 16)
572#define BFM_BCH_FLASH2LAYOUT1_PAGE_SIZE(v) BM_BCH_FLASH2LAYOUT1_PAGE_SIZE
573#define BF_BCH_FLASH2LAYOUT1_PAGE_SIZE_V(e) BF_BCH_FLASH2LAYOUT1_PAGE_SIZE(BV_BCH_FLASH2LAYOUT1_PAGE_SIZE__##e)
574#define BFM_BCH_FLASH2LAYOUT1_PAGE_SIZE_V(v) BM_BCH_FLASH2LAYOUT1_PAGE_SIZE
575#define BP_BCH_FLASH2LAYOUT1_ECCN 12
576#define BM_BCH_FLASH2LAYOUT1_ECCN 0xf000
577#define BV_BCH_FLASH2LAYOUT1_ECCN__NONE 0x0
578#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC2 0x1
579#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC4 0x2
580#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC6 0x3
581#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC8 0x4
582#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC10 0x5
583#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC12 0x6
584#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC14 0x7
585#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC16 0x8
586#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC18 0x9
587#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC20 0xa
588#define BF_BCH_FLASH2LAYOUT1_ECCN(v) (((v) & 0xf) << 12)
589#define BFM_BCH_FLASH2LAYOUT1_ECCN(v) BM_BCH_FLASH2LAYOUT1_ECCN
590#define BF_BCH_FLASH2LAYOUT1_ECCN_V(e) BF_BCH_FLASH2LAYOUT1_ECCN(BV_BCH_FLASH2LAYOUT1_ECCN__##e)
591#define BFM_BCH_FLASH2LAYOUT1_ECCN_V(v) BM_BCH_FLASH2LAYOUT1_ECCN
592#define BP_BCH_FLASH2LAYOUT1_DATAN_SIZE 0
593#define BM_BCH_FLASH2LAYOUT1_DATAN_SIZE 0xfff
594#define BF_BCH_FLASH2LAYOUT1_DATAN_SIZE(v) (((v) & 0xfff) << 0)
595#define BFM_BCH_FLASH2LAYOUT1_DATAN_SIZE(v) BM_BCH_FLASH2LAYOUT1_DATAN_SIZE
596#define BF_BCH_FLASH2LAYOUT1_DATAN_SIZE_V(e) BF_BCH_FLASH2LAYOUT1_DATAN_SIZE(BV_BCH_FLASH2LAYOUT1_DATAN_SIZE__##e)
597#define BFM_BCH_FLASH2LAYOUT1_DATAN_SIZE_V(v) BM_BCH_FLASH2LAYOUT1_DATAN_SIZE
598
599#define HW_BCH_FLASH3LAYOUT0 HW(BCH_FLASH3LAYOUT0)
600#define HWA_BCH_FLASH3LAYOUT0 (0x8000a000 + 0xe0)
601#define HWT_BCH_FLASH3LAYOUT0 HWIO_32_RW
602#define HWN_BCH_FLASH3LAYOUT0 BCH_FLASH3LAYOUT0
603#define HWI_BCH_FLASH3LAYOUT0
604#define BP_BCH_FLASH3LAYOUT0_NBLOCKS 24
605#define BM_BCH_FLASH3LAYOUT0_NBLOCKS 0xff000000
606#define BF_BCH_FLASH3LAYOUT0_NBLOCKS(v) (((v) & 0xff) << 24)
607#define BFM_BCH_FLASH3LAYOUT0_NBLOCKS(v) BM_BCH_FLASH3LAYOUT0_NBLOCKS
608#define BF_BCH_FLASH3LAYOUT0_NBLOCKS_V(e) BF_BCH_FLASH3LAYOUT0_NBLOCKS(BV_BCH_FLASH3LAYOUT0_NBLOCKS__##e)
609#define BFM_BCH_FLASH3LAYOUT0_NBLOCKS_V(v) BM_BCH_FLASH3LAYOUT0_NBLOCKS
610#define BP_BCH_FLASH3LAYOUT0_META_SIZE 16
611#define BM_BCH_FLASH3LAYOUT0_META_SIZE 0xff0000
612#define BF_BCH_FLASH3LAYOUT0_META_SIZE(v) (((v) & 0xff) << 16)
613#define BFM_BCH_FLASH3LAYOUT0_META_SIZE(v) BM_BCH_FLASH3LAYOUT0_META_SIZE
614#define BF_BCH_FLASH3LAYOUT0_META_SIZE_V(e) BF_BCH_FLASH3LAYOUT0_META_SIZE(BV_BCH_FLASH3LAYOUT0_META_SIZE__##e)
615#define BFM_BCH_FLASH3LAYOUT0_META_SIZE_V(v) BM_BCH_FLASH3LAYOUT0_META_SIZE
616#define BP_BCH_FLASH3LAYOUT0_ECC0 12
617#define BM_BCH_FLASH3LAYOUT0_ECC0 0xf000
618#define BV_BCH_FLASH3LAYOUT0_ECC0__NONE 0x0
619#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC2 0x1
620#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC4 0x2
621#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC6 0x3
622#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC8 0x4
623#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC10 0x5
624#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC12 0x6
625#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC14 0x7
626#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC16 0x8
627#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC18 0x9
628#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC20 0xa
629#define BF_BCH_FLASH3LAYOUT0_ECC0(v) (((v) & 0xf) << 12)
630#define BFM_BCH_FLASH3LAYOUT0_ECC0(v) BM_BCH_FLASH3LAYOUT0_ECC0
631#define BF_BCH_FLASH3LAYOUT0_ECC0_V(e) BF_BCH_FLASH3LAYOUT0_ECC0(BV_BCH_FLASH3LAYOUT0_ECC0__##e)
632#define BFM_BCH_FLASH3LAYOUT0_ECC0_V(v) BM_BCH_FLASH3LAYOUT0_ECC0
633#define BP_BCH_FLASH3LAYOUT0_DATA0_SIZE 0
634#define BM_BCH_FLASH3LAYOUT0_DATA0_SIZE 0xfff
635#define BF_BCH_FLASH3LAYOUT0_DATA0_SIZE(v) (((v) & 0xfff) << 0)
636#define BFM_BCH_FLASH3LAYOUT0_DATA0_SIZE(v) BM_BCH_FLASH3LAYOUT0_DATA0_SIZE
637#define BF_BCH_FLASH3LAYOUT0_DATA0_SIZE_V(e) BF_BCH_FLASH3LAYOUT0_DATA0_SIZE(BV_BCH_FLASH3LAYOUT0_DATA0_SIZE__##e)
638#define BFM_BCH_FLASH3LAYOUT0_DATA0_SIZE_V(v) BM_BCH_FLASH3LAYOUT0_DATA0_SIZE
639
640#define HW_BCH_FLASH3LAYOUT1 HW(BCH_FLASH3LAYOUT1)
641#define HWA_BCH_FLASH3LAYOUT1 (0x8000a000 + 0xf0)
642#define HWT_BCH_FLASH3LAYOUT1 HWIO_32_RW
643#define HWN_BCH_FLASH3LAYOUT1 BCH_FLASH3LAYOUT1
644#define HWI_BCH_FLASH3LAYOUT1
645#define BP_BCH_FLASH3LAYOUT1_PAGE_SIZE 16
646#define BM_BCH_FLASH3LAYOUT1_PAGE_SIZE 0xffff0000
647#define BF_BCH_FLASH3LAYOUT1_PAGE_SIZE(v) (((v) & 0xffff) << 16)
648#define BFM_BCH_FLASH3LAYOUT1_PAGE_SIZE(v) BM_BCH_FLASH3LAYOUT1_PAGE_SIZE
649#define BF_BCH_FLASH3LAYOUT1_PAGE_SIZE_V(e) BF_BCH_FLASH3LAYOUT1_PAGE_SIZE(BV_BCH_FLASH3LAYOUT1_PAGE_SIZE__##e)
650#define BFM_BCH_FLASH3LAYOUT1_PAGE_SIZE_V(v) BM_BCH_FLASH3LAYOUT1_PAGE_SIZE
651#define BP_BCH_FLASH3LAYOUT1_ECCN 12
652#define BM_BCH_FLASH3LAYOUT1_ECCN 0xf000
653#define BV_BCH_FLASH3LAYOUT1_ECCN__NONE 0x0
654#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC2 0x1
655#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC4 0x2
656#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC6 0x3
657#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC8 0x4
658#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC10 0x5
659#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC12 0x6
660#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC14 0x7
661#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC16 0x8
662#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC18 0x9
663#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC20 0xa
664#define BF_BCH_FLASH3LAYOUT1_ECCN(v) (((v) & 0xf) << 12)
665#define BFM_BCH_FLASH3LAYOUT1_ECCN(v) BM_BCH_FLASH3LAYOUT1_ECCN
666#define BF_BCH_FLASH3LAYOUT1_ECCN_V(e) BF_BCH_FLASH3LAYOUT1_ECCN(BV_BCH_FLASH3LAYOUT1_ECCN__##e)
667#define BFM_BCH_FLASH3LAYOUT1_ECCN_V(v) BM_BCH_FLASH3LAYOUT1_ECCN
668#define BP_BCH_FLASH3LAYOUT1_DATAN_SIZE 0
669#define BM_BCH_FLASH3LAYOUT1_DATAN_SIZE 0xfff
670#define BF_BCH_FLASH3LAYOUT1_DATAN_SIZE(v) (((v) & 0xfff) << 0)
671#define BFM_BCH_FLASH3LAYOUT1_DATAN_SIZE(v) BM_BCH_FLASH3LAYOUT1_DATAN_SIZE
672#define BF_BCH_FLASH3LAYOUT1_DATAN_SIZE_V(e) BF_BCH_FLASH3LAYOUT1_DATAN_SIZE(BV_BCH_FLASH3LAYOUT1_DATAN_SIZE__##e)
673#define BFM_BCH_FLASH3LAYOUT1_DATAN_SIZE_V(v) BM_BCH_FLASH3LAYOUT1_DATAN_SIZE
674
675#define HW_BCH_DEBUG0 HW(BCH_DEBUG0)
676#define HWA_BCH_DEBUG0 (0x8000a000 + 0x100)
677#define HWT_BCH_DEBUG0 HWIO_32_RW
678#define HWN_BCH_DEBUG0 BCH_DEBUG0
679#define HWI_BCH_DEBUG0
680#define HW_BCH_DEBUG0_SET HW(BCH_DEBUG0_SET)
681#define HWA_BCH_DEBUG0_SET (HWA_BCH_DEBUG0 + 0x4)
682#define HWT_BCH_DEBUG0_SET HWIO_32_WO
683#define HWN_BCH_DEBUG0_SET BCH_DEBUG0
684#define HWI_BCH_DEBUG0_SET
685#define HW_BCH_DEBUG0_CLR HW(BCH_DEBUG0_CLR)
686#define HWA_BCH_DEBUG0_CLR (HWA_BCH_DEBUG0 + 0x8)
687#define HWT_BCH_DEBUG0_CLR HWIO_32_WO
688#define HWN_BCH_DEBUG0_CLR BCH_DEBUG0
689#define HWI_BCH_DEBUG0_CLR
690#define HW_BCH_DEBUG0_TOG HW(BCH_DEBUG0_TOG)
691#define HWA_BCH_DEBUG0_TOG (HWA_BCH_DEBUG0 + 0xc)
692#define HWT_BCH_DEBUG0_TOG HWIO_32_WO
693#define HWN_BCH_DEBUG0_TOG BCH_DEBUG0
694#define HWI_BCH_DEBUG0_TOG
695#define BP_BCH_DEBUG0_RSVD1 27
696#define BM_BCH_DEBUG0_RSVD1 0xf8000000
697#define BF_BCH_DEBUG0_RSVD1(v) (((v) & 0x1f) << 27)
698#define BFM_BCH_DEBUG0_RSVD1(v) BM_BCH_DEBUG0_RSVD1
699#define BF_BCH_DEBUG0_RSVD1_V(e) BF_BCH_DEBUG0_RSVD1(BV_BCH_DEBUG0_RSVD1__##e)
700#define BFM_BCH_DEBUG0_RSVD1_V(v) BM_BCH_DEBUG0_RSVD1
701#define BP_BCH_DEBUG0_ROM_BIST_ENABLE 26
702#define BM_BCH_DEBUG0_ROM_BIST_ENABLE 0x4000000
703#define BF_BCH_DEBUG0_ROM_BIST_ENABLE(v) (((v) & 0x1) << 26)
704#define BFM_BCH_DEBUG0_ROM_BIST_ENABLE(v) BM_BCH_DEBUG0_ROM_BIST_ENABLE
705#define BF_BCH_DEBUG0_ROM_BIST_ENABLE_V(e) BF_BCH_DEBUG0_ROM_BIST_ENABLE(BV_BCH_DEBUG0_ROM_BIST_ENABLE__##e)
706#define BFM_BCH_DEBUG0_ROM_BIST_ENABLE_V(v) BM_BCH_DEBUG0_ROM_BIST_ENABLE
707#define BP_BCH_DEBUG0_ROM_BIST_COMPLETE 25
708#define BM_BCH_DEBUG0_ROM_BIST_COMPLETE 0x2000000
709#define BF_BCH_DEBUG0_ROM_BIST_COMPLETE(v) (((v) & 0x1) << 25)
710#define BFM_BCH_DEBUG0_ROM_BIST_COMPLETE(v) BM_BCH_DEBUG0_ROM_BIST_COMPLETE
711#define BF_BCH_DEBUG0_ROM_BIST_COMPLETE_V(e) BF_BCH_DEBUG0_ROM_BIST_COMPLETE(BV_BCH_DEBUG0_ROM_BIST_COMPLETE__##e)
712#define BFM_BCH_DEBUG0_ROM_BIST_COMPLETE_V(v) BM_BCH_DEBUG0_ROM_BIST_COMPLETE
713#define BP_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 16
714#define BM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 0x1ff0000
715#define BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__NORMAL 0x0
716#define BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__TEST_MODE 0x1
717#define BF_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) (((v) & 0x1ff) << 16)
718#define BFM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) BM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL
719#define BF_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(e) BF_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__##e)
720#define BFM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(v) BM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL
721#define BP_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND 15
722#define BM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND 0x8000
723#define BF_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND(v) (((v) & 0x1) << 15)
724#define BFM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND(v) BM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND
725#define BF_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND_V(e) BF_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND(BV_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND__##e)
726#define BFM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND_V(v) BM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND
727#define BP_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 14
728#define BM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 0x4000
729#define BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__DATA 0x1
730#define BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__AUX 0x1
731#define BF_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) (((v) & 0x1) << 14)
732#define BFM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) BM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG
733#define BF_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(e) BF_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__##e)
734#define BFM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(v) BM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG
735#define BP_BCH_DEBUG0_KES_DEBUG_MODE4K 13
736#define BM_BCH_DEBUG0_KES_DEBUG_MODE4K 0x2000
737#define BV_BCH_DEBUG0_KES_DEBUG_MODE4K__4k 0x1
738#define BV_BCH_DEBUG0_KES_DEBUG_MODE4K__2k 0x1
739#define BF_BCH_DEBUG0_KES_DEBUG_MODE4K(v) (((v) & 0x1) << 13)
740#define BFM_BCH_DEBUG0_KES_DEBUG_MODE4K(v) BM_BCH_DEBUG0_KES_DEBUG_MODE4K
741#define BF_BCH_DEBUG0_KES_DEBUG_MODE4K_V(e) BF_BCH_DEBUG0_KES_DEBUG_MODE4K(BV_BCH_DEBUG0_KES_DEBUG_MODE4K__##e)
742#define BFM_BCH_DEBUG0_KES_DEBUG_MODE4K_V(v) BM_BCH_DEBUG0_KES_DEBUG_MODE4K
743#define BP_BCH_DEBUG0_KES_DEBUG_KICK 12
744#define BM_BCH_DEBUG0_KES_DEBUG_KICK 0x1000
745#define BF_BCH_DEBUG0_KES_DEBUG_KICK(v) (((v) & 0x1) << 12)
746#define BFM_BCH_DEBUG0_KES_DEBUG_KICK(v) BM_BCH_DEBUG0_KES_DEBUG_KICK
747#define BF_BCH_DEBUG0_KES_DEBUG_KICK_V(e) BF_BCH_DEBUG0_KES_DEBUG_KICK(BV_BCH_DEBUG0_KES_DEBUG_KICK__##e)
748#define BFM_BCH_DEBUG0_KES_DEBUG_KICK_V(v) BM_BCH_DEBUG0_KES_DEBUG_KICK
749#define BP_BCH_DEBUG0_KES_STANDALONE 11
750#define BM_BCH_DEBUG0_KES_STANDALONE 0x800
751#define BV_BCH_DEBUG0_KES_STANDALONE__NORMAL 0x0
752#define BV_BCH_DEBUG0_KES_STANDALONE__TEST_MODE 0x1
753#define BF_BCH_DEBUG0_KES_STANDALONE(v) (((v) & 0x1) << 11)
754#define BFM_BCH_DEBUG0_KES_STANDALONE(v) BM_BCH_DEBUG0_KES_STANDALONE
755#define BF_BCH_DEBUG0_KES_STANDALONE_V(e) BF_BCH_DEBUG0_KES_STANDALONE(BV_BCH_DEBUG0_KES_STANDALONE__##e)
756#define BFM_BCH_DEBUG0_KES_STANDALONE_V(v) BM_BCH_DEBUG0_KES_STANDALONE
757#define BP_BCH_DEBUG0_KES_DEBUG_STEP 10
758#define BM_BCH_DEBUG0_KES_DEBUG_STEP 0x400
759#define BF_BCH_DEBUG0_KES_DEBUG_STEP(v) (((v) & 0x1) << 10)
760#define BFM_BCH_DEBUG0_KES_DEBUG_STEP(v) BM_BCH_DEBUG0_KES_DEBUG_STEP
761#define BF_BCH_DEBUG0_KES_DEBUG_STEP_V(e) BF_BCH_DEBUG0_KES_DEBUG_STEP(BV_BCH_DEBUG0_KES_DEBUG_STEP__##e)
762#define BFM_BCH_DEBUG0_KES_DEBUG_STEP_V(v) BM_BCH_DEBUG0_KES_DEBUG_STEP
763#define BP_BCH_DEBUG0_KES_DEBUG_STALL 9
764#define BM_BCH_DEBUG0_KES_DEBUG_STALL 0x200
765#define BV_BCH_DEBUG0_KES_DEBUG_STALL__NORMAL 0x0
766#define BV_BCH_DEBUG0_KES_DEBUG_STALL__WAIT 0x1
767#define BF_BCH_DEBUG0_KES_DEBUG_STALL(v) (((v) & 0x1) << 9)
768#define BFM_BCH_DEBUG0_KES_DEBUG_STALL(v) BM_BCH_DEBUG0_KES_DEBUG_STALL
769#define BF_BCH_DEBUG0_KES_DEBUG_STALL_V(e) BF_BCH_DEBUG0_KES_DEBUG_STALL(BV_BCH_DEBUG0_KES_DEBUG_STALL__##e)
770#define BFM_BCH_DEBUG0_KES_DEBUG_STALL_V(v) BM_BCH_DEBUG0_KES_DEBUG_STALL
771#define BP_BCH_DEBUG0_BM_KES_TEST_BYPASS 8
772#define BM_BCH_DEBUG0_BM_KES_TEST_BYPASS 0x100
773#define BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__NORMAL 0x0
774#define BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__TEST_MODE 0x1
775#define BF_BCH_DEBUG0_BM_KES_TEST_BYPASS(v) (((v) & 0x1) << 8)
776#define BFM_BCH_DEBUG0_BM_KES_TEST_BYPASS(v) BM_BCH_DEBUG0_BM_KES_TEST_BYPASS
777#define BF_BCH_DEBUG0_BM_KES_TEST_BYPASS_V(e) BF_BCH_DEBUG0_BM_KES_TEST_BYPASS(BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__##e)
778#define BFM_BCH_DEBUG0_BM_KES_TEST_BYPASS_V(v) BM_BCH_DEBUG0_BM_KES_TEST_BYPASS
779#define BP_BCH_DEBUG0_RSVD0 6
780#define BM_BCH_DEBUG0_RSVD0 0xc0
781#define BF_BCH_DEBUG0_RSVD0(v) (((v) & 0x3) << 6)
782#define BFM_BCH_DEBUG0_RSVD0(v) BM_BCH_DEBUG0_RSVD0
783#define BF_BCH_DEBUG0_RSVD0_V(e) BF_BCH_DEBUG0_RSVD0(BV_BCH_DEBUG0_RSVD0__##e)
784#define BFM_BCH_DEBUG0_RSVD0_V(v) BM_BCH_DEBUG0_RSVD0
785#define BP_BCH_DEBUG0_DEBUG_REG_SELECT 0
786#define BM_BCH_DEBUG0_DEBUG_REG_SELECT 0x3f
787#define BF_BCH_DEBUG0_DEBUG_REG_SELECT(v) (((v) & 0x3f) << 0)
788#define BFM_BCH_DEBUG0_DEBUG_REG_SELECT(v) BM_BCH_DEBUG0_DEBUG_REG_SELECT
789#define BF_BCH_DEBUG0_DEBUG_REG_SELECT_V(e) BF_BCH_DEBUG0_DEBUG_REG_SELECT(BV_BCH_DEBUG0_DEBUG_REG_SELECT__##e)
790#define BFM_BCH_DEBUG0_DEBUG_REG_SELECT_V(v) BM_BCH_DEBUG0_DEBUG_REG_SELECT
791
792#define HW_BCH_DBGKESREAD HW(BCH_DBGKESREAD)
793#define HWA_BCH_DBGKESREAD (0x8000a000 + 0x110)
794#define HWT_BCH_DBGKESREAD HWIO_32_RW
795#define HWN_BCH_DBGKESREAD BCH_DBGKESREAD
796#define HWI_BCH_DBGKESREAD
797#define BP_BCH_DBGKESREAD_VALUES 0
798#define BM_BCH_DBGKESREAD_VALUES 0xffffffff
799#define BF_BCH_DBGKESREAD_VALUES(v) (((v) & 0xffffffff) << 0)
800#define BFM_BCH_DBGKESREAD_VALUES(v) BM_BCH_DBGKESREAD_VALUES
801#define BF_BCH_DBGKESREAD_VALUES_V(e) BF_BCH_DBGKESREAD_VALUES(BV_BCH_DBGKESREAD_VALUES__##e)
802#define BFM_BCH_DBGKESREAD_VALUES_V(v) BM_BCH_DBGKESREAD_VALUES
803
804#define HW_BCH_DBGCSFEREAD HW(BCH_DBGCSFEREAD)
805#define HWA_BCH_DBGCSFEREAD (0x8000a000 + 0x120)
806#define HWT_BCH_DBGCSFEREAD HWIO_32_RW
807#define HWN_BCH_DBGCSFEREAD BCH_DBGCSFEREAD
808#define HWI_BCH_DBGCSFEREAD
809#define BP_BCH_DBGCSFEREAD_VALUES 0
810#define BM_BCH_DBGCSFEREAD_VALUES 0xffffffff
811#define BF_BCH_DBGCSFEREAD_VALUES(v) (((v) & 0xffffffff) << 0)
812#define BFM_BCH_DBGCSFEREAD_VALUES(v) BM_BCH_DBGCSFEREAD_VALUES
813#define BF_BCH_DBGCSFEREAD_VALUES_V(e) BF_BCH_DBGCSFEREAD_VALUES(BV_BCH_DBGCSFEREAD_VALUES__##e)
814#define BFM_BCH_DBGCSFEREAD_VALUES_V(v) BM_BCH_DBGCSFEREAD_VALUES
815
816#define HW_BCH_DBGSYNDGENREAD HW(BCH_DBGSYNDGENREAD)
817#define HWA_BCH_DBGSYNDGENREAD (0x8000a000 + 0x130)
818#define HWT_BCH_DBGSYNDGENREAD HWIO_32_RW
819#define HWN_BCH_DBGSYNDGENREAD BCH_DBGSYNDGENREAD
820#define HWI_BCH_DBGSYNDGENREAD
821#define BP_BCH_DBGSYNDGENREAD_VALUES 0
822#define BM_BCH_DBGSYNDGENREAD_VALUES 0xffffffff
823#define BF_BCH_DBGSYNDGENREAD_VALUES(v) (((v) & 0xffffffff) << 0)
824#define BFM_BCH_DBGSYNDGENREAD_VALUES(v) BM_BCH_DBGSYNDGENREAD_VALUES
825#define BF_BCH_DBGSYNDGENREAD_VALUES_V(e) BF_BCH_DBGSYNDGENREAD_VALUES(BV_BCH_DBGSYNDGENREAD_VALUES__##e)
826#define BFM_BCH_DBGSYNDGENREAD_VALUES_V(v) BM_BCH_DBGSYNDGENREAD_VALUES
827
828#define HW_BCH_DBGAHBMREAD HW(BCH_DBGAHBMREAD)
829#define HWA_BCH_DBGAHBMREAD (0x8000a000 + 0x140)
830#define HWT_BCH_DBGAHBMREAD HWIO_32_RW
831#define HWN_BCH_DBGAHBMREAD BCH_DBGAHBMREAD
832#define HWI_BCH_DBGAHBMREAD
833#define BP_BCH_DBGAHBMREAD_VALUES 0
834#define BM_BCH_DBGAHBMREAD_VALUES 0xffffffff
835#define BF_BCH_DBGAHBMREAD_VALUES(v) (((v) & 0xffffffff) << 0)
836#define BFM_BCH_DBGAHBMREAD_VALUES(v) BM_BCH_DBGAHBMREAD_VALUES
837#define BF_BCH_DBGAHBMREAD_VALUES_V(e) BF_BCH_DBGAHBMREAD_VALUES(BV_BCH_DBGAHBMREAD_VALUES__##e)
838#define BFM_BCH_DBGAHBMREAD_VALUES_V(v) BM_BCH_DBGAHBMREAD_VALUES
839
840#define HW_BCH_BLOCKNAME HW(BCH_BLOCKNAME)
841#define HWA_BCH_BLOCKNAME (0x8000a000 + 0x150)
842#define HWT_BCH_BLOCKNAME HWIO_32_RW
843#define HWN_BCH_BLOCKNAME BCH_BLOCKNAME
844#define HWI_BCH_BLOCKNAME
845#define BP_BCH_BLOCKNAME_NAME 0
846#define BM_BCH_BLOCKNAME_NAME 0xffffffff
847#define BF_BCH_BLOCKNAME_NAME(v) (((v) & 0xffffffff) << 0)
848#define BFM_BCH_BLOCKNAME_NAME(v) BM_BCH_BLOCKNAME_NAME
849#define BF_BCH_BLOCKNAME_NAME_V(e) BF_BCH_BLOCKNAME_NAME(BV_BCH_BLOCKNAME_NAME__##e)
850#define BFM_BCH_BLOCKNAME_NAME_V(v) BM_BCH_BLOCKNAME_NAME
851
852#define HW_BCH_VERSION HW(BCH_VERSION)
853#define HWA_BCH_VERSION (0x8000a000 + 0x160)
854#define HWT_BCH_VERSION HWIO_32_RW
855#define HWN_BCH_VERSION BCH_VERSION
856#define HWI_BCH_VERSION
857#define BP_BCH_VERSION_MAJOR 24
858#define BM_BCH_VERSION_MAJOR 0xff000000
859#define BF_BCH_VERSION_MAJOR(v) (((v) & 0xff) << 24)
860#define BFM_BCH_VERSION_MAJOR(v) BM_BCH_VERSION_MAJOR
861#define BF_BCH_VERSION_MAJOR_V(e) BF_BCH_VERSION_MAJOR(BV_BCH_VERSION_MAJOR__##e)
862#define BFM_BCH_VERSION_MAJOR_V(v) BM_BCH_VERSION_MAJOR
863#define BP_BCH_VERSION_MINOR 16
864#define BM_BCH_VERSION_MINOR 0xff0000
865#define BF_BCH_VERSION_MINOR(v) (((v) & 0xff) << 16)
866#define BFM_BCH_VERSION_MINOR(v) BM_BCH_VERSION_MINOR
867#define BF_BCH_VERSION_MINOR_V(e) BF_BCH_VERSION_MINOR(BV_BCH_VERSION_MINOR__##e)
868#define BFM_BCH_VERSION_MINOR_V(v) BM_BCH_VERSION_MINOR
869#define BP_BCH_VERSION_STEP 0
870#define BM_BCH_VERSION_STEP 0xffff
871#define BF_BCH_VERSION_STEP(v) (((v) & 0xffff) << 0)
872#define BFM_BCH_VERSION_STEP(v) BM_BCH_VERSION_STEP
873#define BF_BCH_VERSION_STEP_V(e) BF_BCH_VERSION_STEP(BV_BCH_VERSION_STEP__##e)
874#define BFM_BCH_VERSION_STEP_V(v) BM_BCH_VERSION_STEP
875
876#endif /* __HEADERGEN_IMX233_BCH_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/clkctrl.h b/firmware/target/arm/imx233/regs/imx233/clkctrl.h
new file mode 100644
index 0000000000..3aaefcbab5
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/clkctrl.h
@@ -0,0 +1,1146 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_CLKCTRL_H__
25#define __HEADERGEN_IMX233_CLKCTRL_H__
26
27#define HW_CLKCTRL_PLLCTRL0 HW(CLKCTRL_PLLCTRL0)
28#define HWA_CLKCTRL_PLLCTRL0 (0x80040000 + 0x0)
29#define HWT_CLKCTRL_PLLCTRL0 HWIO_32_RW
30#define HWN_CLKCTRL_PLLCTRL0 CLKCTRL_PLLCTRL0
31#define HWI_CLKCTRL_PLLCTRL0
32#define HW_CLKCTRL_PLLCTRL0_SET HW(CLKCTRL_PLLCTRL0_SET)
33#define HWA_CLKCTRL_PLLCTRL0_SET (HWA_CLKCTRL_PLLCTRL0 + 0x4)
34#define HWT_CLKCTRL_PLLCTRL0_SET HWIO_32_WO
35#define HWN_CLKCTRL_PLLCTRL0_SET CLKCTRL_PLLCTRL0
36#define HWI_CLKCTRL_PLLCTRL0_SET
37#define HW_CLKCTRL_PLLCTRL0_CLR HW(CLKCTRL_PLLCTRL0_CLR)
38#define HWA_CLKCTRL_PLLCTRL0_CLR (HWA_CLKCTRL_PLLCTRL0 + 0x8)
39#define HWT_CLKCTRL_PLLCTRL0_CLR HWIO_32_WO
40#define HWN_CLKCTRL_PLLCTRL0_CLR CLKCTRL_PLLCTRL0
41#define HWI_CLKCTRL_PLLCTRL0_CLR
42#define HW_CLKCTRL_PLLCTRL0_TOG HW(CLKCTRL_PLLCTRL0_TOG)
43#define HWA_CLKCTRL_PLLCTRL0_TOG (HWA_CLKCTRL_PLLCTRL0 + 0xc)
44#define HWT_CLKCTRL_PLLCTRL0_TOG HWIO_32_WO
45#define HWN_CLKCTRL_PLLCTRL0_TOG CLKCTRL_PLLCTRL0
46#define HWI_CLKCTRL_PLLCTRL0_TOG
47#define BP_CLKCTRL_PLLCTRL0_RSRVD6 30
48#define BM_CLKCTRL_PLLCTRL0_RSRVD6 0xc0000000
49#define BF_CLKCTRL_PLLCTRL0_RSRVD6(v) (((v) & 0x3) << 30)
50#define BFM_CLKCTRL_PLLCTRL0_RSRVD6(v) BM_CLKCTRL_PLLCTRL0_RSRVD6
51#define BF_CLKCTRL_PLLCTRL0_RSRVD6_V(e) BF_CLKCTRL_PLLCTRL0_RSRVD6(BV_CLKCTRL_PLLCTRL0_RSRVD6__##e)
52#define BFM_CLKCTRL_PLLCTRL0_RSRVD6_V(v) BM_CLKCTRL_PLLCTRL0_RSRVD6
53#define BP_CLKCTRL_PLLCTRL0_LFR_SEL 28
54#define BM_CLKCTRL_PLLCTRL0_LFR_SEL 0x30000000
55#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__DEFAULT 0x0
56#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__TIMES_2 0x1
57#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__TIMES_05 0x2
58#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__UNDEFINED 0x3
59#define BF_CLKCTRL_PLLCTRL0_LFR_SEL(v) (((v) & 0x3) << 28)
60#define BFM_CLKCTRL_PLLCTRL0_LFR_SEL(v) BM_CLKCTRL_PLLCTRL0_LFR_SEL
61#define BF_CLKCTRL_PLLCTRL0_LFR_SEL_V(e) BF_CLKCTRL_PLLCTRL0_LFR_SEL(BV_CLKCTRL_PLLCTRL0_LFR_SEL__##e)
62#define BFM_CLKCTRL_PLLCTRL0_LFR_SEL_V(v) BM_CLKCTRL_PLLCTRL0_LFR_SEL
63#define BP_CLKCTRL_PLLCTRL0_RSRVD5 26
64#define BM_CLKCTRL_PLLCTRL0_RSRVD5 0xc000000
65#define BF_CLKCTRL_PLLCTRL0_RSRVD5(v) (((v) & 0x3) << 26)
66#define BFM_CLKCTRL_PLLCTRL0_RSRVD5(v) BM_CLKCTRL_PLLCTRL0_RSRVD5
67#define BF_CLKCTRL_PLLCTRL0_RSRVD5_V(e) BF_CLKCTRL_PLLCTRL0_RSRVD5(BV_CLKCTRL_PLLCTRL0_RSRVD5__##e)
68#define BFM_CLKCTRL_PLLCTRL0_RSRVD5_V(v) BM_CLKCTRL_PLLCTRL0_RSRVD5
69#define BP_CLKCTRL_PLLCTRL0_CP_SEL 24
70#define BM_CLKCTRL_PLLCTRL0_CP_SEL 0x3000000
71#define BV_CLKCTRL_PLLCTRL0_CP_SEL__DEFAULT 0x0
72#define BV_CLKCTRL_PLLCTRL0_CP_SEL__TIMES_2 0x1
73#define BV_CLKCTRL_PLLCTRL0_CP_SEL__TIMES_05 0x2
74#define BV_CLKCTRL_PLLCTRL0_CP_SEL__UNDEFINED 0x3
75#define BF_CLKCTRL_PLLCTRL0_CP_SEL(v) (((v) & 0x3) << 24)
76#define BFM_CLKCTRL_PLLCTRL0_CP_SEL(v) BM_CLKCTRL_PLLCTRL0_CP_SEL
77#define BF_CLKCTRL_PLLCTRL0_CP_SEL_V(e) BF_CLKCTRL_PLLCTRL0_CP_SEL(BV_CLKCTRL_PLLCTRL0_CP_SEL__##e)
78#define BFM_CLKCTRL_PLLCTRL0_CP_SEL_V(v) BM_CLKCTRL_PLLCTRL0_CP_SEL
79#define BP_CLKCTRL_PLLCTRL0_RSRVD4 22
80#define BM_CLKCTRL_PLLCTRL0_RSRVD4 0xc00000
81#define BF_CLKCTRL_PLLCTRL0_RSRVD4(v) (((v) & 0x3) << 22)
82#define BFM_CLKCTRL_PLLCTRL0_RSRVD4(v) BM_CLKCTRL_PLLCTRL0_RSRVD4
83#define BF_CLKCTRL_PLLCTRL0_RSRVD4_V(e) BF_CLKCTRL_PLLCTRL0_RSRVD4(BV_CLKCTRL_PLLCTRL0_RSRVD4__##e)
84#define BFM_CLKCTRL_PLLCTRL0_RSRVD4_V(v) BM_CLKCTRL_PLLCTRL0_RSRVD4
85#define BP_CLKCTRL_PLLCTRL0_DIV_SEL 20
86#define BM_CLKCTRL_PLLCTRL0_DIV_SEL 0x300000
87#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__DEFAULT 0x0
88#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__LOWER 0x1
89#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__LOWEST 0x2
90#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__UNDEFINED 0x3
91#define BF_CLKCTRL_PLLCTRL0_DIV_SEL(v) (((v) & 0x3) << 20)
92#define BFM_CLKCTRL_PLLCTRL0_DIV_SEL(v) BM_CLKCTRL_PLLCTRL0_DIV_SEL
93#define BF_CLKCTRL_PLLCTRL0_DIV_SEL_V(e) BF_CLKCTRL_PLLCTRL0_DIV_SEL(BV_CLKCTRL_PLLCTRL0_DIV_SEL__##e)
94#define BFM_CLKCTRL_PLLCTRL0_DIV_SEL_V(v) BM_CLKCTRL_PLLCTRL0_DIV_SEL
95#define BP_CLKCTRL_PLLCTRL0_RSRVD3 19
96#define BM_CLKCTRL_PLLCTRL0_RSRVD3 0x80000
97#define BF_CLKCTRL_PLLCTRL0_RSRVD3(v) (((v) & 0x1) << 19)
98#define BFM_CLKCTRL_PLLCTRL0_RSRVD3(v) BM_CLKCTRL_PLLCTRL0_RSRVD3
99#define BF_CLKCTRL_PLLCTRL0_RSRVD3_V(e) BF_CLKCTRL_PLLCTRL0_RSRVD3(BV_CLKCTRL_PLLCTRL0_RSRVD3__##e)
100#define BFM_CLKCTRL_PLLCTRL0_RSRVD3_V(v) BM_CLKCTRL_PLLCTRL0_RSRVD3
101#define BP_CLKCTRL_PLLCTRL0_EN_USB_CLKS 18
102#define BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS 0x40000
103#define BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS(v) (((v) & 0x1) << 18)
104#define BFM_CLKCTRL_PLLCTRL0_EN_USB_CLKS(v) BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS
105#define BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS_V(e) BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS(BV_CLKCTRL_PLLCTRL0_EN_USB_CLKS__##e)
106#define BFM_CLKCTRL_PLLCTRL0_EN_USB_CLKS_V(v) BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS
107#define BP_CLKCTRL_PLLCTRL0_RSRVD2 17
108#define BM_CLKCTRL_PLLCTRL0_RSRVD2 0x20000
109#define BF_CLKCTRL_PLLCTRL0_RSRVD2(v) (((v) & 0x1) << 17)
110#define BFM_CLKCTRL_PLLCTRL0_RSRVD2(v) BM_CLKCTRL_PLLCTRL0_RSRVD2
111#define BF_CLKCTRL_PLLCTRL0_RSRVD2_V(e) BF_CLKCTRL_PLLCTRL0_RSRVD2(BV_CLKCTRL_PLLCTRL0_RSRVD2__##e)
112#define BFM_CLKCTRL_PLLCTRL0_RSRVD2_V(v) BM_CLKCTRL_PLLCTRL0_RSRVD2
113#define BP_CLKCTRL_PLLCTRL0_POWER 16
114#define BM_CLKCTRL_PLLCTRL0_POWER 0x10000
115#define BF_CLKCTRL_PLLCTRL0_POWER(v) (((v) & 0x1) << 16)
116#define BFM_CLKCTRL_PLLCTRL0_POWER(v) BM_CLKCTRL_PLLCTRL0_POWER
117#define BF_CLKCTRL_PLLCTRL0_POWER_V(e) BF_CLKCTRL_PLLCTRL0_POWER(BV_CLKCTRL_PLLCTRL0_POWER__##e)
118#define BFM_CLKCTRL_PLLCTRL0_POWER_V(v) BM_CLKCTRL_PLLCTRL0_POWER
119#define BP_CLKCTRL_PLLCTRL0_RSRVD1 0
120#define BM_CLKCTRL_PLLCTRL0_RSRVD1 0xffff
121#define BF_CLKCTRL_PLLCTRL0_RSRVD1(v) (((v) & 0xffff) << 0)
122#define BFM_CLKCTRL_PLLCTRL0_RSRVD1(v) BM_CLKCTRL_PLLCTRL0_RSRVD1
123#define BF_CLKCTRL_PLLCTRL0_RSRVD1_V(e) BF_CLKCTRL_PLLCTRL0_RSRVD1(BV_CLKCTRL_PLLCTRL0_RSRVD1__##e)
124#define BFM_CLKCTRL_PLLCTRL0_RSRVD1_V(v) BM_CLKCTRL_PLLCTRL0_RSRVD1
125
126#define HW_CLKCTRL_PLLCTRL1 HW(CLKCTRL_PLLCTRL1)
127#define HWA_CLKCTRL_PLLCTRL1 (0x80040000 + 0x10)
128#define HWT_CLKCTRL_PLLCTRL1 HWIO_32_RW
129#define HWN_CLKCTRL_PLLCTRL1 CLKCTRL_PLLCTRL1
130#define HWI_CLKCTRL_PLLCTRL1
131#define BP_CLKCTRL_PLLCTRL1_LOCK 31
132#define BM_CLKCTRL_PLLCTRL1_LOCK 0x80000000
133#define BF_CLKCTRL_PLLCTRL1_LOCK(v) (((v) & 0x1) << 31)
134#define BFM_CLKCTRL_PLLCTRL1_LOCK(v) BM_CLKCTRL_PLLCTRL1_LOCK
135#define BF_CLKCTRL_PLLCTRL1_LOCK_V(e) BF_CLKCTRL_PLLCTRL1_LOCK(BV_CLKCTRL_PLLCTRL1_LOCK__##e)
136#define BFM_CLKCTRL_PLLCTRL1_LOCK_V(v) BM_CLKCTRL_PLLCTRL1_LOCK
137#define BP_CLKCTRL_PLLCTRL1_FORCE_LOCK 30
138#define BM_CLKCTRL_PLLCTRL1_FORCE_LOCK 0x40000000
139#define BF_CLKCTRL_PLLCTRL1_FORCE_LOCK(v) (((v) & 0x1) << 30)
140#define BFM_CLKCTRL_PLLCTRL1_FORCE_LOCK(v) BM_CLKCTRL_PLLCTRL1_FORCE_LOCK
141#define BF_CLKCTRL_PLLCTRL1_FORCE_LOCK_V(e) BF_CLKCTRL_PLLCTRL1_FORCE_LOCK(BV_CLKCTRL_PLLCTRL1_FORCE_LOCK__##e)
142#define BFM_CLKCTRL_PLLCTRL1_FORCE_LOCK_V(v) BM_CLKCTRL_PLLCTRL1_FORCE_LOCK
143#define BP_CLKCTRL_PLLCTRL1_RSRVD1 16
144#define BM_CLKCTRL_PLLCTRL1_RSRVD1 0x3fff0000
145#define BF_CLKCTRL_PLLCTRL1_RSRVD1(v) (((v) & 0x3fff) << 16)
146#define BFM_CLKCTRL_PLLCTRL1_RSRVD1(v) BM_CLKCTRL_PLLCTRL1_RSRVD1
147#define BF_CLKCTRL_PLLCTRL1_RSRVD1_V(e) BF_CLKCTRL_PLLCTRL1_RSRVD1(BV_CLKCTRL_PLLCTRL1_RSRVD1__##e)
148#define BFM_CLKCTRL_PLLCTRL1_RSRVD1_V(v) BM_CLKCTRL_PLLCTRL1_RSRVD1
149#define BP_CLKCTRL_PLLCTRL1_LOCK_COUNT 0
150#define BM_CLKCTRL_PLLCTRL1_LOCK_COUNT 0xffff
151#define BF_CLKCTRL_PLLCTRL1_LOCK_COUNT(v) (((v) & 0xffff) << 0)
152#define BFM_CLKCTRL_PLLCTRL1_LOCK_COUNT(v) BM_CLKCTRL_PLLCTRL1_LOCK_COUNT
153#define BF_CLKCTRL_PLLCTRL1_LOCK_COUNT_V(e) BF_CLKCTRL_PLLCTRL1_LOCK_COUNT(BV_CLKCTRL_PLLCTRL1_LOCK_COUNT__##e)
154#define BFM_CLKCTRL_PLLCTRL1_LOCK_COUNT_V(v) BM_CLKCTRL_PLLCTRL1_LOCK_COUNT
155
156#define HW_CLKCTRL_CPU HW(CLKCTRL_CPU)
157#define HWA_CLKCTRL_CPU (0x80040000 + 0x20)
158#define HWT_CLKCTRL_CPU HWIO_32_RW
159#define HWN_CLKCTRL_CPU CLKCTRL_CPU
160#define HWI_CLKCTRL_CPU
161#define HW_CLKCTRL_CPU_SET HW(CLKCTRL_CPU_SET)
162#define HWA_CLKCTRL_CPU_SET (HWA_CLKCTRL_CPU + 0x4)
163#define HWT_CLKCTRL_CPU_SET HWIO_32_WO
164#define HWN_CLKCTRL_CPU_SET CLKCTRL_CPU
165#define HWI_CLKCTRL_CPU_SET
166#define HW_CLKCTRL_CPU_CLR HW(CLKCTRL_CPU_CLR)
167#define HWA_CLKCTRL_CPU_CLR (HWA_CLKCTRL_CPU + 0x8)
168#define HWT_CLKCTRL_CPU_CLR HWIO_32_WO
169#define HWN_CLKCTRL_CPU_CLR CLKCTRL_CPU
170#define HWI_CLKCTRL_CPU_CLR
171#define HW_CLKCTRL_CPU_TOG HW(CLKCTRL_CPU_TOG)
172#define HWA_CLKCTRL_CPU_TOG (HWA_CLKCTRL_CPU + 0xc)
173#define HWT_CLKCTRL_CPU_TOG HWIO_32_WO
174#define HWN_CLKCTRL_CPU_TOG CLKCTRL_CPU
175#define HWI_CLKCTRL_CPU_TOG
176#define BP_CLKCTRL_CPU_RSRVD5 30
177#define BM_CLKCTRL_CPU_RSRVD5 0xc0000000
178#define BF_CLKCTRL_CPU_RSRVD5(v) (((v) & 0x3) << 30)
179#define BFM_CLKCTRL_CPU_RSRVD5(v) BM_CLKCTRL_CPU_RSRVD5
180#define BF_CLKCTRL_CPU_RSRVD5_V(e) BF_CLKCTRL_CPU_RSRVD5(BV_CLKCTRL_CPU_RSRVD5__##e)
181#define BFM_CLKCTRL_CPU_RSRVD5_V(v) BM_CLKCTRL_CPU_RSRVD5
182#define BP_CLKCTRL_CPU_BUSY_REF_XTAL 29
183#define BM_CLKCTRL_CPU_BUSY_REF_XTAL 0x20000000
184#define BF_CLKCTRL_CPU_BUSY_REF_XTAL(v) (((v) & 0x1) << 29)
185#define BFM_CLKCTRL_CPU_BUSY_REF_XTAL(v) BM_CLKCTRL_CPU_BUSY_REF_XTAL
186#define BF_CLKCTRL_CPU_BUSY_REF_XTAL_V(e) BF_CLKCTRL_CPU_BUSY_REF_XTAL(BV_CLKCTRL_CPU_BUSY_REF_XTAL__##e)
187#define BFM_CLKCTRL_CPU_BUSY_REF_XTAL_V(v) BM_CLKCTRL_CPU_BUSY_REF_XTAL
188#define BP_CLKCTRL_CPU_BUSY_REF_CPU 28
189#define BM_CLKCTRL_CPU_BUSY_REF_CPU 0x10000000
190#define BF_CLKCTRL_CPU_BUSY_REF_CPU(v) (((v) & 0x1) << 28)
191#define BFM_CLKCTRL_CPU_BUSY_REF_CPU(v) BM_CLKCTRL_CPU_BUSY_REF_CPU
192#define BF_CLKCTRL_CPU_BUSY_REF_CPU_V(e) BF_CLKCTRL_CPU_BUSY_REF_CPU(BV_CLKCTRL_CPU_BUSY_REF_CPU__##e)
193#define BFM_CLKCTRL_CPU_BUSY_REF_CPU_V(v) BM_CLKCTRL_CPU_BUSY_REF_CPU
194#define BP_CLKCTRL_CPU_RSRVD4 27
195#define BM_CLKCTRL_CPU_RSRVD4 0x8000000
196#define BF_CLKCTRL_CPU_RSRVD4(v) (((v) & 0x1) << 27)
197#define BFM_CLKCTRL_CPU_RSRVD4(v) BM_CLKCTRL_CPU_RSRVD4
198#define BF_CLKCTRL_CPU_RSRVD4_V(e) BF_CLKCTRL_CPU_RSRVD4(BV_CLKCTRL_CPU_RSRVD4__##e)
199#define BFM_CLKCTRL_CPU_RSRVD4_V(v) BM_CLKCTRL_CPU_RSRVD4
200#define BP_CLKCTRL_CPU_DIV_XTAL_FRAC_EN 26
201#define BM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN 0x4000000
202#define BF_CLKCTRL_CPU_DIV_XTAL_FRAC_EN(v) (((v) & 0x1) << 26)
203#define BFM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN(v) BM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN
204#define BF_CLKCTRL_CPU_DIV_XTAL_FRAC_EN_V(e) BF_CLKCTRL_CPU_DIV_XTAL_FRAC_EN(BV_CLKCTRL_CPU_DIV_XTAL_FRAC_EN__##e)
205#define BFM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN_V(v) BM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN
206#define BP_CLKCTRL_CPU_DIV_XTAL 16
207#define BM_CLKCTRL_CPU_DIV_XTAL 0x3ff0000
208#define BF_CLKCTRL_CPU_DIV_XTAL(v) (((v) & 0x3ff) << 16)
209#define BFM_CLKCTRL_CPU_DIV_XTAL(v) BM_CLKCTRL_CPU_DIV_XTAL
210#define BF_CLKCTRL_CPU_DIV_XTAL_V(e) BF_CLKCTRL_CPU_DIV_XTAL(BV_CLKCTRL_CPU_DIV_XTAL__##e)
211#define BFM_CLKCTRL_CPU_DIV_XTAL_V(v) BM_CLKCTRL_CPU_DIV_XTAL
212#define BP_CLKCTRL_CPU_RSRVD3 13
213#define BM_CLKCTRL_CPU_RSRVD3 0xe000
214#define BF_CLKCTRL_CPU_RSRVD3(v) (((v) & 0x7) << 13)
215#define BFM_CLKCTRL_CPU_RSRVD3(v) BM_CLKCTRL_CPU_RSRVD3
216#define BF_CLKCTRL_CPU_RSRVD3_V(e) BF_CLKCTRL_CPU_RSRVD3(BV_CLKCTRL_CPU_RSRVD3__##e)
217#define BFM_CLKCTRL_CPU_RSRVD3_V(v) BM_CLKCTRL_CPU_RSRVD3
218#define BP_CLKCTRL_CPU_INTERRUPT_WAIT 12
219#define BM_CLKCTRL_CPU_INTERRUPT_WAIT 0x1000
220#define BF_CLKCTRL_CPU_INTERRUPT_WAIT(v) (((v) & 0x1) << 12)
221#define BFM_CLKCTRL_CPU_INTERRUPT_WAIT(v) BM_CLKCTRL_CPU_INTERRUPT_WAIT
222#define BF_CLKCTRL_CPU_INTERRUPT_WAIT_V(e) BF_CLKCTRL_CPU_INTERRUPT_WAIT(BV_CLKCTRL_CPU_INTERRUPT_WAIT__##e)
223#define BFM_CLKCTRL_CPU_INTERRUPT_WAIT_V(v) BM_CLKCTRL_CPU_INTERRUPT_WAIT
224#define BP_CLKCTRL_CPU_RSRVD2 11
225#define BM_CLKCTRL_CPU_RSRVD2 0x800
226#define BF_CLKCTRL_CPU_RSRVD2(v) (((v) & 0x1) << 11)
227#define BFM_CLKCTRL_CPU_RSRVD2(v) BM_CLKCTRL_CPU_RSRVD2
228#define BF_CLKCTRL_CPU_RSRVD2_V(e) BF_CLKCTRL_CPU_RSRVD2(BV_CLKCTRL_CPU_RSRVD2__##e)
229#define BFM_CLKCTRL_CPU_RSRVD2_V(v) BM_CLKCTRL_CPU_RSRVD2
230#define BP_CLKCTRL_CPU_DIV_CPU_FRAC_EN 10
231#define BM_CLKCTRL_CPU_DIV_CPU_FRAC_EN 0x400
232#define BF_CLKCTRL_CPU_DIV_CPU_FRAC_EN(v) (((v) & 0x1) << 10)
233#define BFM_CLKCTRL_CPU_DIV_CPU_FRAC_EN(v) BM_CLKCTRL_CPU_DIV_CPU_FRAC_EN
234#define BF_CLKCTRL_CPU_DIV_CPU_FRAC_EN_V(e) BF_CLKCTRL_CPU_DIV_CPU_FRAC_EN(BV_CLKCTRL_CPU_DIV_CPU_FRAC_EN__##e)
235#define BFM_CLKCTRL_CPU_DIV_CPU_FRAC_EN_V(v) BM_CLKCTRL_CPU_DIV_CPU_FRAC_EN
236#define BP_CLKCTRL_CPU_RSRVD1 6
237#define BM_CLKCTRL_CPU_RSRVD1 0x3c0
238#define BF_CLKCTRL_CPU_RSRVD1(v) (((v) & 0xf) << 6)
239#define BFM_CLKCTRL_CPU_RSRVD1(v) BM_CLKCTRL_CPU_RSRVD1
240#define BF_CLKCTRL_CPU_RSRVD1_V(e) BF_CLKCTRL_CPU_RSRVD1(BV_CLKCTRL_CPU_RSRVD1__##e)
241#define BFM_CLKCTRL_CPU_RSRVD1_V(v) BM_CLKCTRL_CPU_RSRVD1
242#define BP_CLKCTRL_CPU_DIV_CPU 0
243#define BM_CLKCTRL_CPU_DIV_CPU 0x3f
244#define BF_CLKCTRL_CPU_DIV_CPU(v) (((v) & 0x3f) << 0)
245#define BFM_CLKCTRL_CPU_DIV_CPU(v) BM_CLKCTRL_CPU_DIV_CPU
246#define BF_CLKCTRL_CPU_DIV_CPU_V(e) BF_CLKCTRL_CPU_DIV_CPU(BV_CLKCTRL_CPU_DIV_CPU__##e)
247#define BFM_CLKCTRL_CPU_DIV_CPU_V(v) BM_CLKCTRL_CPU_DIV_CPU
248
249#define HW_CLKCTRL_HBUS HW(CLKCTRL_HBUS)
250#define HWA_CLKCTRL_HBUS (0x80040000 + 0x30)
251#define HWT_CLKCTRL_HBUS HWIO_32_RW
252#define HWN_CLKCTRL_HBUS CLKCTRL_HBUS
253#define HWI_CLKCTRL_HBUS
254#define HW_CLKCTRL_HBUS_SET HW(CLKCTRL_HBUS_SET)
255#define HWA_CLKCTRL_HBUS_SET (HWA_CLKCTRL_HBUS + 0x4)
256#define HWT_CLKCTRL_HBUS_SET HWIO_32_WO
257#define HWN_CLKCTRL_HBUS_SET CLKCTRL_HBUS
258#define HWI_CLKCTRL_HBUS_SET
259#define HW_CLKCTRL_HBUS_CLR HW(CLKCTRL_HBUS_CLR)
260#define HWA_CLKCTRL_HBUS_CLR (HWA_CLKCTRL_HBUS + 0x8)
261#define HWT_CLKCTRL_HBUS_CLR HWIO_32_WO
262#define HWN_CLKCTRL_HBUS_CLR CLKCTRL_HBUS
263#define HWI_CLKCTRL_HBUS_CLR
264#define HW_CLKCTRL_HBUS_TOG HW(CLKCTRL_HBUS_TOG)
265#define HWA_CLKCTRL_HBUS_TOG (HWA_CLKCTRL_HBUS + 0xc)
266#define HWT_CLKCTRL_HBUS_TOG HWIO_32_WO
267#define HWN_CLKCTRL_HBUS_TOG CLKCTRL_HBUS
268#define HWI_CLKCTRL_HBUS_TOG
269#define BP_CLKCTRL_HBUS_RSRVD4 30
270#define BM_CLKCTRL_HBUS_RSRVD4 0xc0000000
271#define BF_CLKCTRL_HBUS_RSRVD4(v) (((v) & 0x3) << 30)
272#define BFM_CLKCTRL_HBUS_RSRVD4(v) BM_CLKCTRL_HBUS_RSRVD4
273#define BF_CLKCTRL_HBUS_RSRVD4_V(e) BF_CLKCTRL_HBUS_RSRVD4(BV_CLKCTRL_HBUS_RSRVD4__##e)
274#define BFM_CLKCTRL_HBUS_RSRVD4_V(v) BM_CLKCTRL_HBUS_RSRVD4
275#define BP_CLKCTRL_HBUS_BUSY 29
276#define BM_CLKCTRL_HBUS_BUSY 0x20000000
277#define BF_CLKCTRL_HBUS_BUSY(v) (((v) & 0x1) << 29)
278#define BFM_CLKCTRL_HBUS_BUSY(v) BM_CLKCTRL_HBUS_BUSY
279#define BF_CLKCTRL_HBUS_BUSY_V(e) BF_CLKCTRL_HBUS_BUSY(BV_CLKCTRL_HBUS_BUSY__##e)
280#define BFM_CLKCTRL_HBUS_BUSY_V(v) BM_CLKCTRL_HBUS_BUSY
281#define BP_CLKCTRL_HBUS_DCP_AS_ENABLE 28
282#define BM_CLKCTRL_HBUS_DCP_AS_ENABLE 0x10000000
283#define BF_CLKCTRL_HBUS_DCP_AS_ENABLE(v) (((v) & 0x1) << 28)
284#define BFM_CLKCTRL_HBUS_DCP_AS_ENABLE(v) BM_CLKCTRL_HBUS_DCP_AS_ENABLE
285#define BF_CLKCTRL_HBUS_DCP_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_DCP_AS_ENABLE(BV_CLKCTRL_HBUS_DCP_AS_ENABLE__##e)
286#define BFM_CLKCTRL_HBUS_DCP_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_DCP_AS_ENABLE
287#define BP_CLKCTRL_HBUS_PXP_AS_ENABLE 27
288#define BM_CLKCTRL_HBUS_PXP_AS_ENABLE 0x8000000
289#define BF_CLKCTRL_HBUS_PXP_AS_ENABLE(v) (((v) & 0x1) << 27)
290#define BFM_CLKCTRL_HBUS_PXP_AS_ENABLE(v) BM_CLKCTRL_HBUS_PXP_AS_ENABLE
291#define BF_CLKCTRL_HBUS_PXP_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_PXP_AS_ENABLE(BV_CLKCTRL_HBUS_PXP_AS_ENABLE__##e)
292#define BFM_CLKCTRL_HBUS_PXP_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_PXP_AS_ENABLE
293#define BP_CLKCTRL_HBUS_APBHDMA_AS_ENABLE 26
294#define BM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE 0x4000000
295#define BF_CLKCTRL_HBUS_APBHDMA_AS_ENABLE(v) (((v) & 0x1) << 26)
296#define BFM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE(v) BM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE
297#define BF_CLKCTRL_HBUS_APBHDMA_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_APBHDMA_AS_ENABLE(BV_CLKCTRL_HBUS_APBHDMA_AS_ENABLE__##e)
298#define BFM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE
299#define BP_CLKCTRL_HBUS_APBXDMA_AS_ENABLE 25
300#define BM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE 0x2000000
301#define BF_CLKCTRL_HBUS_APBXDMA_AS_ENABLE(v) (((v) & 0x1) << 25)
302#define BFM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE(v) BM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE
303#define BF_CLKCTRL_HBUS_APBXDMA_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_APBXDMA_AS_ENABLE(BV_CLKCTRL_HBUS_APBXDMA_AS_ENABLE__##e)
304#define BFM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE
305#define BP_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE 24
306#define BM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE 0x1000000
307#define BF_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE(v) (((v) & 0x1) << 24)
308#define BFM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE(v) BM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE
309#define BF_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE(BV_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE__##e)
310#define BFM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE
311#define BP_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE 23
312#define BM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE 0x800000
313#define BF_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE(v) (((v) & 0x1) << 23)
314#define BFM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE(v) BM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE
315#define BF_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE(BV_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE__##e)
316#define BFM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE
317#define BP_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE 22
318#define BM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE 0x400000
319#define BF_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE(v) (((v) & 0x1) << 22)
320#define BFM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE(v) BM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE
321#define BF_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE(BV_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE__##e)
322#define BFM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE
323#define BP_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE 21
324#define BM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE 0x200000
325#define BF_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE(v) (((v) & 0x1) << 21)
326#define BFM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE(v) BM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE
327#define BF_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE(BV_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE__##e)
328#define BFM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE
329#define BP_CLKCTRL_HBUS_AUTO_SLOW_MODE 20
330#define BM_CLKCTRL_HBUS_AUTO_SLOW_MODE 0x100000
331#define BF_CLKCTRL_HBUS_AUTO_SLOW_MODE(v) (((v) & 0x1) << 20)
332#define BFM_CLKCTRL_HBUS_AUTO_SLOW_MODE(v) BM_CLKCTRL_HBUS_AUTO_SLOW_MODE
333#define BF_CLKCTRL_HBUS_AUTO_SLOW_MODE_V(e) BF_CLKCTRL_HBUS_AUTO_SLOW_MODE(BV_CLKCTRL_HBUS_AUTO_SLOW_MODE__##e)
334#define BFM_CLKCTRL_HBUS_AUTO_SLOW_MODE_V(v) BM_CLKCTRL_HBUS_AUTO_SLOW_MODE
335#define BP_CLKCTRL_HBUS_RSRVD2 19
336#define BM_CLKCTRL_HBUS_RSRVD2 0x80000
337#define BF_CLKCTRL_HBUS_RSRVD2(v) (((v) & 0x1) << 19)
338#define BFM_CLKCTRL_HBUS_RSRVD2(v) BM_CLKCTRL_HBUS_RSRVD2
339#define BF_CLKCTRL_HBUS_RSRVD2_V(e) BF_CLKCTRL_HBUS_RSRVD2(BV_CLKCTRL_HBUS_RSRVD2__##e)
340#define BFM_CLKCTRL_HBUS_RSRVD2_V(v) BM_CLKCTRL_HBUS_RSRVD2
341#define BP_CLKCTRL_HBUS_SLOW_DIV 16
342#define BM_CLKCTRL_HBUS_SLOW_DIV 0x70000
343#define BV_CLKCTRL_HBUS_SLOW_DIV__BY1 0x0
344#define BV_CLKCTRL_HBUS_SLOW_DIV__BY2 0x1
345#define BV_CLKCTRL_HBUS_SLOW_DIV__BY4 0x2
346#define BV_CLKCTRL_HBUS_SLOW_DIV__BY8 0x3
347#define BV_CLKCTRL_HBUS_SLOW_DIV__BY16 0x4
348#define BV_CLKCTRL_HBUS_SLOW_DIV__BY32 0x5
349#define BF_CLKCTRL_HBUS_SLOW_DIV(v) (((v) & 0x7) << 16)
350#define BFM_CLKCTRL_HBUS_SLOW_DIV(v) BM_CLKCTRL_HBUS_SLOW_DIV
351#define BF_CLKCTRL_HBUS_SLOW_DIV_V(e) BF_CLKCTRL_HBUS_SLOW_DIV(BV_CLKCTRL_HBUS_SLOW_DIV__##e)
352#define BFM_CLKCTRL_HBUS_SLOW_DIV_V(v) BM_CLKCTRL_HBUS_SLOW_DIV
353#define BP_CLKCTRL_HBUS_RSRVD1 6
354#define BM_CLKCTRL_HBUS_RSRVD1 0xffc0
355#define BF_CLKCTRL_HBUS_RSRVD1(v) (((v) & 0x3ff) << 6)
356#define BFM_CLKCTRL_HBUS_RSRVD1(v) BM_CLKCTRL_HBUS_RSRVD1
357#define BF_CLKCTRL_HBUS_RSRVD1_V(e) BF_CLKCTRL_HBUS_RSRVD1(BV_CLKCTRL_HBUS_RSRVD1__##e)
358#define BFM_CLKCTRL_HBUS_RSRVD1_V(v) BM_CLKCTRL_HBUS_RSRVD1
359#define BP_CLKCTRL_HBUS_DIV_FRAC_EN 5
360#define BM_CLKCTRL_HBUS_DIV_FRAC_EN 0x20
361#define BF_CLKCTRL_HBUS_DIV_FRAC_EN(v) (((v) & 0x1) << 5)
362#define BFM_CLKCTRL_HBUS_DIV_FRAC_EN(v) BM_CLKCTRL_HBUS_DIV_FRAC_EN
363#define BF_CLKCTRL_HBUS_DIV_FRAC_EN_V(e) BF_CLKCTRL_HBUS_DIV_FRAC_EN(BV_CLKCTRL_HBUS_DIV_FRAC_EN__##e)
364#define BFM_CLKCTRL_HBUS_DIV_FRAC_EN_V(v) BM_CLKCTRL_HBUS_DIV_FRAC_EN
365#define BP_CLKCTRL_HBUS_DIV 0
366#define BM_CLKCTRL_HBUS_DIV 0x1f
367#define BF_CLKCTRL_HBUS_DIV(v) (((v) & 0x1f) << 0)
368#define BFM_CLKCTRL_HBUS_DIV(v) BM_CLKCTRL_HBUS_DIV
369#define BF_CLKCTRL_HBUS_DIV_V(e) BF_CLKCTRL_HBUS_DIV(BV_CLKCTRL_HBUS_DIV__##e)
370#define BFM_CLKCTRL_HBUS_DIV_V(v) BM_CLKCTRL_HBUS_DIV
371
372#define HW_CLKCTRL_XBUS HW(CLKCTRL_XBUS)
373#define HWA_CLKCTRL_XBUS (0x80040000 + 0x40)
374#define HWT_CLKCTRL_XBUS HWIO_32_RW
375#define HWN_CLKCTRL_XBUS CLKCTRL_XBUS
376#define HWI_CLKCTRL_XBUS
377#define BP_CLKCTRL_XBUS_BUSY 31
378#define BM_CLKCTRL_XBUS_BUSY 0x80000000
379#define BF_CLKCTRL_XBUS_BUSY(v) (((v) & 0x1) << 31)
380#define BFM_CLKCTRL_XBUS_BUSY(v) BM_CLKCTRL_XBUS_BUSY
381#define BF_CLKCTRL_XBUS_BUSY_V(e) BF_CLKCTRL_XBUS_BUSY(BV_CLKCTRL_XBUS_BUSY__##e)
382#define BFM_CLKCTRL_XBUS_BUSY_V(v) BM_CLKCTRL_XBUS_BUSY
383#define BP_CLKCTRL_XBUS_RSRVD1 11
384#define BM_CLKCTRL_XBUS_RSRVD1 0x7ffff800
385#define BF_CLKCTRL_XBUS_RSRVD1(v) (((v) & 0xfffff) << 11)
386#define BFM_CLKCTRL_XBUS_RSRVD1(v) BM_CLKCTRL_XBUS_RSRVD1
387#define BF_CLKCTRL_XBUS_RSRVD1_V(e) BF_CLKCTRL_XBUS_RSRVD1(BV_CLKCTRL_XBUS_RSRVD1__##e)
388#define BFM_CLKCTRL_XBUS_RSRVD1_V(v) BM_CLKCTRL_XBUS_RSRVD1
389#define BP_CLKCTRL_XBUS_DIV_FRAC_EN 10
390#define BM_CLKCTRL_XBUS_DIV_FRAC_EN 0x400
391#define BF_CLKCTRL_XBUS_DIV_FRAC_EN(v) (((v) & 0x1) << 10)
392#define BFM_CLKCTRL_XBUS_DIV_FRAC_EN(v) BM_CLKCTRL_XBUS_DIV_FRAC_EN
393#define BF_CLKCTRL_XBUS_DIV_FRAC_EN_V(e) BF_CLKCTRL_XBUS_DIV_FRAC_EN(BV_CLKCTRL_XBUS_DIV_FRAC_EN__##e)
394#define BFM_CLKCTRL_XBUS_DIV_FRAC_EN_V(v) BM_CLKCTRL_XBUS_DIV_FRAC_EN
395#define BP_CLKCTRL_XBUS_DIV 0
396#define BM_CLKCTRL_XBUS_DIV 0x3ff
397#define BF_CLKCTRL_XBUS_DIV(v) (((v) & 0x3ff) << 0)
398#define BFM_CLKCTRL_XBUS_DIV(v) BM_CLKCTRL_XBUS_DIV
399#define BF_CLKCTRL_XBUS_DIV_V(e) BF_CLKCTRL_XBUS_DIV(BV_CLKCTRL_XBUS_DIV__##e)
400#define BFM_CLKCTRL_XBUS_DIV_V(v) BM_CLKCTRL_XBUS_DIV
401
402#define HW_CLKCTRL_XTAL HW(CLKCTRL_XTAL)
403#define HWA_CLKCTRL_XTAL (0x80040000 + 0x50)
404#define HWT_CLKCTRL_XTAL HWIO_32_RW
405#define HWN_CLKCTRL_XTAL CLKCTRL_XTAL
406#define HWI_CLKCTRL_XTAL
407#define HW_CLKCTRL_XTAL_SET HW(CLKCTRL_XTAL_SET)
408#define HWA_CLKCTRL_XTAL_SET (HWA_CLKCTRL_XTAL + 0x4)
409#define HWT_CLKCTRL_XTAL_SET HWIO_32_WO
410#define HWN_CLKCTRL_XTAL_SET CLKCTRL_XTAL
411#define HWI_CLKCTRL_XTAL_SET
412#define HW_CLKCTRL_XTAL_CLR HW(CLKCTRL_XTAL_CLR)
413#define HWA_CLKCTRL_XTAL_CLR (HWA_CLKCTRL_XTAL + 0x8)
414#define HWT_CLKCTRL_XTAL_CLR HWIO_32_WO
415#define HWN_CLKCTRL_XTAL_CLR CLKCTRL_XTAL
416#define HWI_CLKCTRL_XTAL_CLR
417#define HW_CLKCTRL_XTAL_TOG HW(CLKCTRL_XTAL_TOG)
418#define HWA_CLKCTRL_XTAL_TOG (HWA_CLKCTRL_XTAL + 0xc)
419#define HWT_CLKCTRL_XTAL_TOG HWIO_32_WO
420#define HWN_CLKCTRL_XTAL_TOG CLKCTRL_XTAL
421#define HWI_CLKCTRL_XTAL_TOG
422#define BP_CLKCTRL_XTAL_UART_CLK_GATE 31
423#define BM_CLKCTRL_XTAL_UART_CLK_GATE 0x80000000
424#define BF_CLKCTRL_XTAL_UART_CLK_GATE(v) (((v) & 0x1) << 31)
425#define BFM_CLKCTRL_XTAL_UART_CLK_GATE(v) BM_CLKCTRL_XTAL_UART_CLK_GATE
426#define BF_CLKCTRL_XTAL_UART_CLK_GATE_V(e) BF_CLKCTRL_XTAL_UART_CLK_GATE(BV_CLKCTRL_XTAL_UART_CLK_GATE__##e)
427#define BFM_CLKCTRL_XTAL_UART_CLK_GATE_V(v) BM_CLKCTRL_XTAL_UART_CLK_GATE
428#define BP_CLKCTRL_XTAL_FILT_CLK24M_GATE 30
429#define BM_CLKCTRL_XTAL_FILT_CLK24M_GATE 0x40000000
430#define BF_CLKCTRL_XTAL_FILT_CLK24M_GATE(v) (((v) & 0x1) << 30)
431#define BFM_CLKCTRL_XTAL_FILT_CLK24M_GATE(v) BM_CLKCTRL_XTAL_FILT_CLK24M_GATE
432#define BF_CLKCTRL_XTAL_FILT_CLK24M_GATE_V(e) BF_CLKCTRL_XTAL_FILT_CLK24M_GATE(BV_CLKCTRL_XTAL_FILT_CLK24M_GATE__##e)
433#define BFM_CLKCTRL_XTAL_FILT_CLK24M_GATE_V(v) BM_CLKCTRL_XTAL_FILT_CLK24M_GATE
434#define BP_CLKCTRL_XTAL_PWM_CLK24M_GATE 29
435#define BM_CLKCTRL_XTAL_PWM_CLK24M_GATE 0x20000000
436#define BF_CLKCTRL_XTAL_PWM_CLK24M_GATE(v) (((v) & 0x1) << 29)
437#define BFM_CLKCTRL_XTAL_PWM_CLK24M_GATE(v) BM_CLKCTRL_XTAL_PWM_CLK24M_GATE
438#define BF_CLKCTRL_XTAL_PWM_CLK24M_GATE_V(e) BF_CLKCTRL_XTAL_PWM_CLK24M_GATE(BV_CLKCTRL_XTAL_PWM_CLK24M_GATE__##e)
439#define BFM_CLKCTRL_XTAL_PWM_CLK24M_GATE_V(v) BM_CLKCTRL_XTAL_PWM_CLK24M_GATE
440#define BP_CLKCTRL_XTAL_DRI_CLK24M_GATE 28
441#define BM_CLKCTRL_XTAL_DRI_CLK24M_GATE 0x10000000
442#define BF_CLKCTRL_XTAL_DRI_CLK24M_GATE(v) (((v) & 0x1) << 28)
443#define BFM_CLKCTRL_XTAL_DRI_CLK24M_GATE(v) BM_CLKCTRL_XTAL_DRI_CLK24M_GATE
444#define BF_CLKCTRL_XTAL_DRI_CLK24M_GATE_V(e) BF_CLKCTRL_XTAL_DRI_CLK24M_GATE(BV_CLKCTRL_XTAL_DRI_CLK24M_GATE__##e)
445#define BFM_CLKCTRL_XTAL_DRI_CLK24M_GATE_V(v) BM_CLKCTRL_XTAL_DRI_CLK24M_GATE
446#define BP_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 27
447#define BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 0x8000000
448#define BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(v) (((v) & 0x1) << 27)
449#define BFM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(v) BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE
450#define BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE_V(e) BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(BV_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE__##e)
451#define BFM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE_V(v) BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE
452#define BP_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 26
453#define BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 0x4000000
454#define BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(v) (((v) & 0x1) << 26)
455#define BFM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(v) BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE
456#define BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE_V(e) BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(BV_CLKCTRL_XTAL_TIMROT_CLK32K_GATE__##e)
457#define BFM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE_V(v) BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE
458#define BP_CLKCTRL_XTAL_RSRVD1 2
459#define BM_CLKCTRL_XTAL_RSRVD1 0x3fffffc
460#define BF_CLKCTRL_XTAL_RSRVD1(v) (((v) & 0xffffff) << 2)
461#define BFM_CLKCTRL_XTAL_RSRVD1(v) BM_CLKCTRL_XTAL_RSRVD1
462#define BF_CLKCTRL_XTAL_RSRVD1_V(e) BF_CLKCTRL_XTAL_RSRVD1(BV_CLKCTRL_XTAL_RSRVD1__##e)
463#define BFM_CLKCTRL_XTAL_RSRVD1_V(v) BM_CLKCTRL_XTAL_RSRVD1
464#define BP_CLKCTRL_XTAL_DIV_UART 0
465#define BM_CLKCTRL_XTAL_DIV_UART 0x3
466#define BF_CLKCTRL_XTAL_DIV_UART(v) (((v) & 0x3) << 0)
467#define BFM_CLKCTRL_XTAL_DIV_UART(v) BM_CLKCTRL_XTAL_DIV_UART
468#define BF_CLKCTRL_XTAL_DIV_UART_V(e) BF_CLKCTRL_XTAL_DIV_UART(BV_CLKCTRL_XTAL_DIV_UART__##e)
469#define BFM_CLKCTRL_XTAL_DIV_UART_V(v) BM_CLKCTRL_XTAL_DIV_UART
470
471#define HW_CLKCTRL_PIX HW(CLKCTRL_PIX)
472#define HWA_CLKCTRL_PIX (0x80040000 + 0x60)
473#define HWT_CLKCTRL_PIX HWIO_32_RW
474#define HWN_CLKCTRL_PIX CLKCTRL_PIX
475#define HWI_CLKCTRL_PIX
476#define BP_CLKCTRL_PIX_CLKGATE 31
477#define BM_CLKCTRL_PIX_CLKGATE 0x80000000
478#define BF_CLKCTRL_PIX_CLKGATE(v) (((v) & 0x1) << 31)
479#define BFM_CLKCTRL_PIX_CLKGATE(v) BM_CLKCTRL_PIX_CLKGATE
480#define BF_CLKCTRL_PIX_CLKGATE_V(e) BF_CLKCTRL_PIX_CLKGATE(BV_CLKCTRL_PIX_CLKGATE__##e)
481#define BFM_CLKCTRL_PIX_CLKGATE_V(v) BM_CLKCTRL_PIX_CLKGATE
482#define BP_CLKCTRL_PIX_RSRVD2 30
483#define BM_CLKCTRL_PIX_RSRVD2 0x40000000
484#define BF_CLKCTRL_PIX_RSRVD2(v) (((v) & 0x1) << 30)
485#define BFM_CLKCTRL_PIX_RSRVD2(v) BM_CLKCTRL_PIX_RSRVD2
486#define BF_CLKCTRL_PIX_RSRVD2_V(e) BF_CLKCTRL_PIX_RSRVD2(BV_CLKCTRL_PIX_RSRVD2__##e)
487#define BFM_CLKCTRL_PIX_RSRVD2_V(v) BM_CLKCTRL_PIX_RSRVD2
488#define BP_CLKCTRL_PIX_BUSY 29
489#define BM_CLKCTRL_PIX_BUSY 0x20000000
490#define BF_CLKCTRL_PIX_BUSY(v) (((v) & 0x1) << 29)
491#define BFM_CLKCTRL_PIX_BUSY(v) BM_CLKCTRL_PIX_BUSY
492#define BF_CLKCTRL_PIX_BUSY_V(e) BF_CLKCTRL_PIX_BUSY(BV_CLKCTRL_PIX_BUSY__##e)
493#define BFM_CLKCTRL_PIX_BUSY_V(v) BM_CLKCTRL_PIX_BUSY
494#define BP_CLKCTRL_PIX_RSRVD1 13
495#define BM_CLKCTRL_PIX_RSRVD1 0x1fffe000
496#define BF_CLKCTRL_PIX_RSRVD1(v) (((v) & 0xffff) << 13)
497#define BFM_CLKCTRL_PIX_RSRVD1(v) BM_CLKCTRL_PIX_RSRVD1
498#define BF_CLKCTRL_PIX_RSRVD1_V(e) BF_CLKCTRL_PIX_RSRVD1(BV_CLKCTRL_PIX_RSRVD1__##e)
499#define BFM_CLKCTRL_PIX_RSRVD1_V(v) BM_CLKCTRL_PIX_RSRVD1
500#define BP_CLKCTRL_PIX_DIV_FRAC_EN 12
501#define BM_CLKCTRL_PIX_DIV_FRAC_EN 0x1000
502#define BF_CLKCTRL_PIX_DIV_FRAC_EN(v) (((v) & 0x1) << 12)
503#define BFM_CLKCTRL_PIX_DIV_FRAC_EN(v) BM_CLKCTRL_PIX_DIV_FRAC_EN
504#define BF_CLKCTRL_PIX_DIV_FRAC_EN_V(e) BF_CLKCTRL_PIX_DIV_FRAC_EN(BV_CLKCTRL_PIX_DIV_FRAC_EN__##e)
505#define BFM_CLKCTRL_PIX_DIV_FRAC_EN_V(v) BM_CLKCTRL_PIX_DIV_FRAC_EN
506#define BP_CLKCTRL_PIX_DIV 0
507#define BM_CLKCTRL_PIX_DIV 0xfff
508#define BF_CLKCTRL_PIX_DIV(v) (((v) & 0xfff) << 0)
509#define BFM_CLKCTRL_PIX_DIV(v) BM_CLKCTRL_PIX_DIV
510#define BF_CLKCTRL_PIX_DIV_V(e) BF_CLKCTRL_PIX_DIV(BV_CLKCTRL_PIX_DIV__##e)
511#define BFM_CLKCTRL_PIX_DIV_V(v) BM_CLKCTRL_PIX_DIV
512
513#define HW_CLKCTRL_SSP HW(CLKCTRL_SSP)
514#define HWA_CLKCTRL_SSP (0x80040000 + 0x70)
515#define HWT_CLKCTRL_SSP HWIO_32_RW
516#define HWN_CLKCTRL_SSP CLKCTRL_SSP
517#define HWI_CLKCTRL_SSP
518#define BP_CLKCTRL_SSP_CLKGATE 31
519#define BM_CLKCTRL_SSP_CLKGATE 0x80000000
520#define BF_CLKCTRL_SSP_CLKGATE(v) (((v) & 0x1) << 31)
521#define BFM_CLKCTRL_SSP_CLKGATE(v) BM_CLKCTRL_SSP_CLKGATE
522#define BF_CLKCTRL_SSP_CLKGATE_V(e) BF_CLKCTRL_SSP_CLKGATE(BV_CLKCTRL_SSP_CLKGATE__##e)
523#define BFM_CLKCTRL_SSP_CLKGATE_V(v) BM_CLKCTRL_SSP_CLKGATE
524#define BP_CLKCTRL_SSP_RSRVD2 30
525#define BM_CLKCTRL_SSP_RSRVD2 0x40000000
526#define BF_CLKCTRL_SSP_RSRVD2(v) (((v) & 0x1) << 30)
527#define BFM_CLKCTRL_SSP_RSRVD2(v) BM_CLKCTRL_SSP_RSRVD2
528#define BF_CLKCTRL_SSP_RSRVD2_V(e) BF_CLKCTRL_SSP_RSRVD2(BV_CLKCTRL_SSP_RSRVD2__##e)
529#define BFM_CLKCTRL_SSP_RSRVD2_V(v) BM_CLKCTRL_SSP_RSRVD2
530#define BP_CLKCTRL_SSP_BUSY 29
531#define BM_CLKCTRL_SSP_BUSY 0x20000000
532#define BF_CLKCTRL_SSP_BUSY(v) (((v) & 0x1) << 29)
533#define BFM_CLKCTRL_SSP_BUSY(v) BM_CLKCTRL_SSP_BUSY
534#define BF_CLKCTRL_SSP_BUSY_V(e) BF_CLKCTRL_SSP_BUSY(BV_CLKCTRL_SSP_BUSY__##e)
535#define BFM_CLKCTRL_SSP_BUSY_V(v) BM_CLKCTRL_SSP_BUSY
536#define BP_CLKCTRL_SSP_RSRVD1 10
537#define BM_CLKCTRL_SSP_RSRVD1 0x1ffffc00
538#define BF_CLKCTRL_SSP_RSRVD1(v) (((v) & 0x7ffff) << 10)
539#define BFM_CLKCTRL_SSP_RSRVD1(v) BM_CLKCTRL_SSP_RSRVD1
540#define BF_CLKCTRL_SSP_RSRVD1_V(e) BF_CLKCTRL_SSP_RSRVD1(BV_CLKCTRL_SSP_RSRVD1__##e)
541#define BFM_CLKCTRL_SSP_RSRVD1_V(v) BM_CLKCTRL_SSP_RSRVD1
542#define BP_CLKCTRL_SSP_DIV_FRAC_EN 9
543#define BM_CLKCTRL_SSP_DIV_FRAC_EN 0x200
544#define BF_CLKCTRL_SSP_DIV_FRAC_EN(v) (((v) & 0x1) << 9)
545#define BFM_CLKCTRL_SSP_DIV_FRAC_EN(v) BM_CLKCTRL_SSP_DIV_FRAC_EN
546#define BF_CLKCTRL_SSP_DIV_FRAC_EN_V(e) BF_CLKCTRL_SSP_DIV_FRAC_EN(BV_CLKCTRL_SSP_DIV_FRAC_EN__##e)
547#define BFM_CLKCTRL_SSP_DIV_FRAC_EN_V(v) BM_CLKCTRL_SSP_DIV_FRAC_EN
548#define BP_CLKCTRL_SSP_DIV 0
549#define BM_CLKCTRL_SSP_DIV 0x1ff
550#define BF_CLKCTRL_SSP_DIV(v) (((v) & 0x1ff) << 0)
551#define BFM_CLKCTRL_SSP_DIV(v) BM_CLKCTRL_SSP_DIV
552#define BF_CLKCTRL_SSP_DIV_V(e) BF_CLKCTRL_SSP_DIV(BV_CLKCTRL_SSP_DIV__##e)
553#define BFM_CLKCTRL_SSP_DIV_V(v) BM_CLKCTRL_SSP_DIV
554
555#define HW_CLKCTRL_GPMI HW(CLKCTRL_GPMI)
556#define HWA_CLKCTRL_GPMI (0x80040000 + 0x80)
557#define HWT_CLKCTRL_GPMI HWIO_32_RW
558#define HWN_CLKCTRL_GPMI CLKCTRL_GPMI
559#define HWI_CLKCTRL_GPMI
560#define BP_CLKCTRL_GPMI_CLKGATE 31
561#define BM_CLKCTRL_GPMI_CLKGATE 0x80000000
562#define BF_CLKCTRL_GPMI_CLKGATE(v) (((v) & 0x1) << 31)
563#define BFM_CLKCTRL_GPMI_CLKGATE(v) BM_CLKCTRL_GPMI_CLKGATE
564#define BF_CLKCTRL_GPMI_CLKGATE_V(e) BF_CLKCTRL_GPMI_CLKGATE(BV_CLKCTRL_GPMI_CLKGATE__##e)
565#define BFM_CLKCTRL_GPMI_CLKGATE_V(v) BM_CLKCTRL_GPMI_CLKGATE
566#define BP_CLKCTRL_GPMI_RSRVD2 30
567#define BM_CLKCTRL_GPMI_RSRVD2 0x40000000
568#define BF_CLKCTRL_GPMI_RSRVD2(v) (((v) & 0x1) << 30)
569#define BFM_CLKCTRL_GPMI_RSRVD2(v) BM_CLKCTRL_GPMI_RSRVD2
570#define BF_CLKCTRL_GPMI_RSRVD2_V(e) BF_CLKCTRL_GPMI_RSRVD2(BV_CLKCTRL_GPMI_RSRVD2__##e)
571#define BFM_CLKCTRL_GPMI_RSRVD2_V(v) BM_CLKCTRL_GPMI_RSRVD2
572#define BP_CLKCTRL_GPMI_BUSY 29
573#define BM_CLKCTRL_GPMI_BUSY 0x20000000
574#define BF_CLKCTRL_GPMI_BUSY(v) (((v) & 0x1) << 29)
575#define BFM_CLKCTRL_GPMI_BUSY(v) BM_CLKCTRL_GPMI_BUSY
576#define BF_CLKCTRL_GPMI_BUSY_V(e) BF_CLKCTRL_GPMI_BUSY(BV_CLKCTRL_GPMI_BUSY__##e)
577#define BFM_CLKCTRL_GPMI_BUSY_V(v) BM_CLKCTRL_GPMI_BUSY
578#define BP_CLKCTRL_GPMI_RSRVD1 11
579#define BM_CLKCTRL_GPMI_RSRVD1 0x1ffff800
580#define BF_CLKCTRL_GPMI_RSRVD1(v) (((v) & 0x3ffff) << 11)
581#define BFM_CLKCTRL_GPMI_RSRVD1(v) BM_CLKCTRL_GPMI_RSRVD1
582#define BF_CLKCTRL_GPMI_RSRVD1_V(e) BF_CLKCTRL_GPMI_RSRVD1(BV_CLKCTRL_GPMI_RSRVD1__##e)
583#define BFM_CLKCTRL_GPMI_RSRVD1_V(v) BM_CLKCTRL_GPMI_RSRVD1
584#define BP_CLKCTRL_GPMI_DIV_FRAC_EN 10
585#define BM_CLKCTRL_GPMI_DIV_FRAC_EN 0x400
586#define BF_CLKCTRL_GPMI_DIV_FRAC_EN(v) (((v) & 0x1) << 10)
587#define BFM_CLKCTRL_GPMI_DIV_FRAC_EN(v) BM_CLKCTRL_GPMI_DIV_FRAC_EN
588#define BF_CLKCTRL_GPMI_DIV_FRAC_EN_V(e) BF_CLKCTRL_GPMI_DIV_FRAC_EN(BV_CLKCTRL_GPMI_DIV_FRAC_EN__##e)
589#define BFM_CLKCTRL_GPMI_DIV_FRAC_EN_V(v) BM_CLKCTRL_GPMI_DIV_FRAC_EN
590#define BP_CLKCTRL_GPMI_DIV 0
591#define BM_CLKCTRL_GPMI_DIV 0x3ff
592#define BF_CLKCTRL_GPMI_DIV(v) (((v) & 0x3ff) << 0)
593#define BFM_CLKCTRL_GPMI_DIV(v) BM_CLKCTRL_GPMI_DIV
594#define BF_CLKCTRL_GPMI_DIV_V(e) BF_CLKCTRL_GPMI_DIV(BV_CLKCTRL_GPMI_DIV__##e)
595#define BFM_CLKCTRL_GPMI_DIV_V(v) BM_CLKCTRL_GPMI_DIV
596
597#define HW_CLKCTRL_SPDIF HW(CLKCTRL_SPDIF)
598#define HWA_CLKCTRL_SPDIF (0x80040000 + 0x90)
599#define HWT_CLKCTRL_SPDIF HWIO_32_RW
600#define HWN_CLKCTRL_SPDIF CLKCTRL_SPDIF
601#define HWI_CLKCTRL_SPDIF
602#define BP_CLKCTRL_SPDIF_CLKGATE 31
603#define BM_CLKCTRL_SPDIF_CLKGATE 0x80000000
604#define BF_CLKCTRL_SPDIF_CLKGATE(v) (((v) & 0x1) << 31)
605#define BFM_CLKCTRL_SPDIF_CLKGATE(v) BM_CLKCTRL_SPDIF_CLKGATE
606#define BF_CLKCTRL_SPDIF_CLKGATE_V(e) BF_CLKCTRL_SPDIF_CLKGATE(BV_CLKCTRL_SPDIF_CLKGATE__##e)
607#define BFM_CLKCTRL_SPDIF_CLKGATE_V(v) BM_CLKCTRL_SPDIF_CLKGATE
608#define BP_CLKCTRL_SPDIF_RSRVD 0
609#define BM_CLKCTRL_SPDIF_RSRVD 0x7fffffff
610#define BF_CLKCTRL_SPDIF_RSRVD(v) (((v) & 0x7fffffff) << 0)
611#define BFM_CLKCTRL_SPDIF_RSRVD(v) BM_CLKCTRL_SPDIF_RSRVD
612#define BF_CLKCTRL_SPDIF_RSRVD_V(e) BF_CLKCTRL_SPDIF_RSRVD(BV_CLKCTRL_SPDIF_RSRVD__##e)
613#define BFM_CLKCTRL_SPDIF_RSRVD_V(v) BM_CLKCTRL_SPDIF_RSRVD
614
615#define HW_CLKCTRL_EMI HW(CLKCTRL_EMI)
616#define HWA_CLKCTRL_EMI (0x80040000 + 0xa0)
617#define HWT_CLKCTRL_EMI HWIO_32_RW
618#define HWN_CLKCTRL_EMI CLKCTRL_EMI
619#define HWI_CLKCTRL_EMI
620#define BP_CLKCTRL_EMI_CLKGATE 31
621#define BM_CLKCTRL_EMI_CLKGATE 0x80000000
622#define BF_CLKCTRL_EMI_CLKGATE(v) (((v) & 0x1) << 31)
623#define BFM_CLKCTRL_EMI_CLKGATE(v) BM_CLKCTRL_EMI_CLKGATE
624#define BF_CLKCTRL_EMI_CLKGATE_V(e) BF_CLKCTRL_EMI_CLKGATE(BV_CLKCTRL_EMI_CLKGATE__##e)
625#define BFM_CLKCTRL_EMI_CLKGATE_V(v) BM_CLKCTRL_EMI_CLKGATE
626#define BP_CLKCTRL_EMI_SYNC_MODE_EN 30
627#define BM_CLKCTRL_EMI_SYNC_MODE_EN 0x40000000
628#define BF_CLKCTRL_EMI_SYNC_MODE_EN(v) (((v) & 0x1) << 30)
629#define BFM_CLKCTRL_EMI_SYNC_MODE_EN(v) BM_CLKCTRL_EMI_SYNC_MODE_EN
630#define BF_CLKCTRL_EMI_SYNC_MODE_EN_V(e) BF_CLKCTRL_EMI_SYNC_MODE_EN(BV_CLKCTRL_EMI_SYNC_MODE_EN__##e)
631#define BFM_CLKCTRL_EMI_SYNC_MODE_EN_V(v) BM_CLKCTRL_EMI_SYNC_MODE_EN
632#define BP_CLKCTRL_EMI_BUSY_REF_XTAL 29
633#define BM_CLKCTRL_EMI_BUSY_REF_XTAL 0x20000000
634#define BF_CLKCTRL_EMI_BUSY_REF_XTAL(v) (((v) & 0x1) << 29)
635#define BFM_CLKCTRL_EMI_BUSY_REF_XTAL(v) BM_CLKCTRL_EMI_BUSY_REF_XTAL
636#define BF_CLKCTRL_EMI_BUSY_REF_XTAL_V(e) BF_CLKCTRL_EMI_BUSY_REF_XTAL(BV_CLKCTRL_EMI_BUSY_REF_XTAL__##e)
637#define BFM_CLKCTRL_EMI_BUSY_REF_XTAL_V(v) BM_CLKCTRL_EMI_BUSY_REF_XTAL
638#define BP_CLKCTRL_EMI_BUSY_REF_EMI 28
639#define BM_CLKCTRL_EMI_BUSY_REF_EMI 0x10000000
640#define BF_CLKCTRL_EMI_BUSY_REF_EMI(v) (((v) & 0x1) << 28)
641#define BFM_CLKCTRL_EMI_BUSY_REF_EMI(v) BM_CLKCTRL_EMI_BUSY_REF_EMI
642#define BF_CLKCTRL_EMI_BUSY_REF_EMI_V(e) BF_CLKCTRL_EMI_BUSY_REF_EMI(BV_CLKCTRL_EMI_BUSY_REF_EMI__##e)
643#define BFM_CLKCTRL_EMI_BUSY_REF_EMI_V(v) BM_CLKCTRL_EMI_BUSY_REF_EMI
644#define BP_CLKCTRL_EMI_BUSY_REF_CPU 27
645#define BM_CLKCTRL_EMI_BUSY_REF_CPU 0x8000000
646#define BF_CLKCTRL_EMI_BUSY_REF_CPU(v) (((v) & 0x1) << 27)
647#define BFM_CLKCTRL_EMI_BUSY_REF_CPU(v) BM_CLKCTRL_EMI_BUSY_REF_CPU
648#define BF_CLKCTRL_EMI_BUSY_REF_CPU_V(e) BF_CLKCTRL_EMI_BUSY_REF_CPU(BV_CLKCTRL_EMI_BUSY_REF_CPU__##e)
649#define BFM_CLKCTRL_EMI_BUSY_REF_CPU_V(v) BM_CLKCTRL_EMI_BUSY_REF_CPU
650#define BP_CLKCTRL_EMI_BUSY_SYNC_MODE 26
651#define BM_CLKCTRL_EMI_BUSY_SYNC_MODE 0x4000000
652#define BF_CLKCTRL_EMI_BUSY_SYNC_MODE(v) (((v) & 0x1) << 26)
653#define BFM_CLKCTRL_EMI_BUSY_SYNC_MODE(v) BM_CLKCTRL_EMI_BUSY_SYNC_MODE
654#define BF_CLKCTRL_EMI_BUSY_SYNC_MODE_V(e) BF_CLKCTRL_EMI_BUSY_SYNC_MODE(BV_CLKCTRL_EMI_BUSY_SYNC_MODE__##e)
655#define BFM_CLKCTRL_EMI_BUSY_SYNC_MODE_V(v) BM_CLKCTRL_EMI_BUSY_SYNC_MODE
656#define BP_CLKCTRL_EMI_RSRVD3 18
657#define BM_CLKCTRL_EMI_RSRVD3 0x3fc0000
658#define BF_CLKCTRL_EMI_RSRVD3(v) (((v) & 0xff) << 18)
659#define BFM_CLKCTRL_EMI_RSRVD3(v) BM_CLKCTRL_EMI_RSRVD3
660#define BF_CLKCTRL_EMI_RSRVD3_V(e) BF_CLKCTRL_EMI_RSRVD3(BV_CLKCTRL_EMI_RSRVD3__##e)
661#define BFM_CLKCTRL_EMI_RSRVD3_V(v) BM_CLKCTRL_EMI_RSRVD3
662#define BP_CLKCTRL_EMI_BUSY_DCC_RESYNC 17
663#define BM_CLKCTRL_EMI_BUSY_DCC_RESYNC 0x20000
664#define BF_CLKCTRL_EMI_BUSY_DCC_RESYNC(v) (((v) & 0x1) << 17)
665#define BFM_CLKCTRL_EMI_BUSY_DCC_RESYNC(v) BM_CLKCTRL_EMI_BUSY_DCC_RESYNC
666#define BF_CLKCTRL_EMI_BUSY_DCC_RESYNC_V(e) BF_CLKCTRL_EMI_BUSY_DCC_RESYNC(BV_CLKCTRL_EMI_BUSY_DCC_RESYNC__##e)
667#define BFM_CLKCTRL_EMI_BUSY_DCC_RESYNC_V(v) BM_CLKCTRL_EMI_BUSY_DCC_RESYNC
668#define BP_CLKCTRL_EMI_DCC_RESYNC_ENABLE 16
669#define BM_CLKCTRL_EMI_DCC_RESYNC_ENABLE 0x10000
670#define BF_CLKCTRL_EMI_DCC_RESYNC_ENABLE(v) (((v) & 0x1) << 16)
671#define BFM_CLKCTRL_EMI_DCC_RESYNC_ENABLE(v) BM_CLKCTRL_EMI_DCC_RESYNC_ENABLE
672#define BF_CLKCTRL_EMI_DCC_RESYNC_ENABLE_V(e) BF_CLKCTRL_EMI_DCC_RESYNC_ENABLE(BV_CLKCTRL_EMI_DCC_RESYNC_ENABLE__##e)
673#define BFM_CLKCTRL_EMI_DCC_RESYNC_ENABLE_V(v) BM_CLKCTRL_EMI_DCC_RESYNC_ENABLE
674#define BP_CLKCTRL_EMI_RSRVD2 12
675#define BM_CLKCTRL_EMI_RSRVD2 0xf000
676#define BF_CLKCTRL_EMI_RSRVD2(v) (((v) & 0xf) << 12)
677#define BFM_CLKCTRL_EMI_RSRVD2(v) BM_CLKCTRL_EMI_RSRVD2
678#define BF_CLKCTRL_EMI_RSRVD2_V(e) BF_CLKCTRL_EMI_RSRVD2(BV_CLKCTRL_EMI_RSRVD2__##e)
679#define BFM_CLKCTRL_EMI_RSRVD2_V(v) BM_CLKCTRL_EMI_RSRVD2
680#define BP_CLKCTRL_EMI_DIV_XTAL 8
681#define BM_CLKCTRL_EMI_DIV_XTAL 0xf00
682#define BF_CLKCTRL_EMI_DIV_XTAL(v) (((v) & 0xf) << 8)
683#define BFM_CLKCTRL_EMI_DIV_XTAL(v) BM_CLKCTRL_EMI_DIV_XTAL
684#define BF_CLKCTRL_EMI_DIV_XTAL_V(e) BF_CLKCTRL_EMI_DIV_XTAL(BV_CLKCTRL_EMI_DIV_XTAL__##e)
685#define BFM_CLKCTRL_EMI_DIV_XTAL_V(v) BM_CLKCTRL_EMI_DIV_XTAL
686#define BP_CLKCTRL_EMI_RSRVD1 6
687#define BM_CLKCTRL_EMI_RSRVD1 0xc0
688#define BF_CLKCTRL_EMI_RSRVD1(v) (((v) & 0x3) << 6)
689#define BFM_CLKCTRL_EMI_RSRVD1(v) BM_CLKCTRL_EMI_RSRVD1
690#define BF_CLKCTRL_EMI_RSRVD1_V(e) BF_CLKCTRL_EMI_RSRVD1(BV_CLKCTRL_EMI_RSRVD1__##e)
691#define BFM_CLKCTRL_EMI_RSRVD1_V(v) BM_CLKCTRL_EMI_RSRVD1
692#define BP_CLKCTRL_EMI_DIV_EMI 0
693#define BM_CLKCTRL_EMI_DIV_EMI 0x3f
694#define BF_CLKCTRL_EMI_DIV_EMI(v) (((v) & 0x3f) << 0)
695#define BFM_CLKCTRL_EMI_DIV_EMI(v) BM_CLKCTRL_EMI_DIV_EMI
696#define BF_CLKCTRL_EMI_DIV_EMI_V(e) BF_CLKCTRL_EMI_DIV_EMI(BV_CLKCTRL_EMI_DIV_EMI__##e)
697#define BFM_CLKCTRL_EMI_DIV_EMI_V(v) BM_CLKCTRL_EMI_DIV_EMI
698
699#define HW_CLKCTRL_IR HW(CLKCTRL_IR)
700#define HWA_CLKCTRL_IR (0x80040000 + 0xb0)
701#define HWT_CLKCTRL_IR HWIO_32_RW
702#define HWN_CLKCTRL_IR CLKCTRL_IR
703#define HWI_CLKCTRL_IR
704#define BP_CLKCTRL_IR_CLKGATE 31
705#define BM_CLKCTRL_IR_CLKGATE 0x80000000
706#define BF_CLKCTRL_IR_CLKGATE(v) (((v) & 0x1) << 31)
707#define BFM_CLKCTRL_IR_CLKGATE(v) BM_CLKCTRL_IR_CLKGATE
708#define BF_CLKCTRL_IR_CLKGATE_V(e) BF_CLKCTRL_IR_CLKGATE(BV_CLKCTRL_IR_CLKGATE__##e)
709#define BFM_CLKCTRL_IR_CLKGATE_V(v) BM_CLKCTRL_IR_CLKGATE
710#define BP_CLKCTRL_IR_RSRVD3 30
711#define BM_CLKCTRL_IR_RSRVD3 0x40000000
712#define BF_CLKCTRL_IR_RSRVD3(v) (((v) & 0x1) << 30)
713#define BFM_CLKCTRL_IR_RSRVD3(v) BM_CLKCTRL_IR_RSRVD3
714#define BF_CLKCTRL_IR_RSRVD3_V(e) BF_CLKCTRL_IR_RSRVD3(BV_CLKCTRL_IR_RSRVD3__##e)
715#define BFM_CLKCTRL_IR_RSRVD3_V(v) BM_CLKCTRL_IR_RSRVD3
716#define BP_CLKCTRL_IR_AUTO_DIV 29
717#define BM_CLKCTRL_IR_AUTO_DIV 0x20000000
718#define BF_CLKCTRL_IR_AUTO_DIV(v) (((v) & 0x1) << 29)
719#define BFM_CLKCTRL_IR_AUTO_DIV(v) BM_CLKCTRL_IR_AUTO_DIV
720#define BF_CLKCTRL_IR_AUTO_DIV_V(e) BF_CLKCTRL_IR_AUTO_DIV(BV_CLKCTRL_IR_AUTO_DIV__##e)
721#define BFM_CLKCTRL_IR_AUTO_DIV_V(v) BM_CLKCTRL_IR_AUTO_DIV
722#define BP_CLKCTRL_IR_IR_BUSY 28
723#define BM_CLKCTRL_IR_IR_BUSY 0x10000000
724#define BF_CLKCTRL_IR_IR_BUSY(v) (((v) & 0x1) << 28)
725#define BFM_CLKCTRL_IR_IR_BUSY(v) BM_CLKCTRL_IR_IR_BUSY
726#define BF_CLKCTRL_IR_IR_BUSY_V(e) BF_CLKCTRL_IR_IR_BUSY(BV_CLKCTRL_IR_IR_BUSY__##e)
727#define BFM_CLKCTRL_IR_IR_BUSY_V(v) BM_CLKCTRL_IR_IR_BUSY
728#define BP_CLKCTRL_IR_IROV_BUSY 27
729#define BM_CLKCTRL_IR_IROV_BUSY 0x8000000
730#define BF_CLKCTRL_IR_IROV_BUSY(v) (((v) & 0x1) << 27)
731#define BFM_CLKCTRL_IR_IROV_BUSY(v) BM_CLKCTRL_IR_IROV_BUSY
732#define BF_CLKCTRL_IR_IROV_BUSY_V(e) BF_CLKCTRL_IR_IROV_BUSY(BV_CLKCTRL_IR_IROV_BUSY__##e)
733#define BFM_CLKCTRL_IR_IROV_BUSY_V(v) BM_CLKCTRL_IR_IROV_BUSY
734#define BP_CLKCTRL_IR_RSRVD2 25
735#define BM_CLKCTRL_IR_RSRVD2 0x6000000
736#define BF_CLKCTRL_IR_RSRVD2(v) (((v) & 0x3) << 25)
737#define BFM_CLKCTRL_IR_RSRVD2(v) BM_CLKCTRL_IR_RSRVD2
738#define BF_CLKCTRL_IR_RSRVD2_V(e) BF_CLKCTRL_IR_RSRVD2(BV_CLKCTRL_IR_RSRVD2__##e)
739#define BFM_CLKCTRL_IR_RSRVD2_V(v) BM_CLKCTRL_IR_RSRVD2
740#define BP_CLKCTRL_IR_IROV_DIV 16
741#define BM_CLKCTRL_IR_IROV_DIV 0x1ff0000
742#define BF_CLKCTRL_IR_IROV_DIV(v) (((v) & 0x1ff) << 16)
743#define BFM_CLKCTRL_IR_IROV_DIV(v) BM_CLKCTRL_IR_IROV_DIV
744#define BF_CLKCTRL_IR_IROV_DIV_V(e) BF_CLKCTRL_IR_IROV_DIV(BV_CLKCTRL_IR_IROV_DIV__##e)
745#define BFM_CLKCTRL_IR_IROV_DIV_V(v) BM_CLKCTRL_IR_IROV_DIV
746#define BP_CLKCTRL_IR_RSRVD1 10
747#define BM_CLKCTRL_IR_RSRVD1 0xfc00
748#define BF_CLKCTRL_IR_RSRVD1(v) (((v) & 0x3f) << 10)
749#define BFM_CLKCTRL_IR_RSRVD1(v) BM_CLKCTRL_IR_RSRVD1
750#define BF_CLKCTRL_IR_RSRVD1_V(e) BF_CLKCTRL_IR_RSRVD1(BV_CLKCTRL_IR_RSRVD1__##e)
751#define BFM_CLKCTRL_IR_RSRVD1_V(v) BM_CLKCTRL_IR_RSRVD1
752#define BP_CLKCTRL_IR_IR_DIV 0
753#define BM_CLKCTRL_IR_IR_DIV 0x3ff
754#define BF_CLKCTRL_IR_IR_DIV(v) (((v) & 0x3ff) << 0)
755#define BFM_CLKCTRL_IR_IR_DIV(v) BM_CLKCTRL_IR_IR_DIV
756#define BF_CLKCTRL_IR_IR_DIV_V(e) BF_CLKCTRL_IR_IR_DIV(BV_CLKCTRL_IR_IR_DIV__##e)
757#define BFM_CLKCTRL_IR_IR_DIV_V(v) BM_CLKCTRL_IR_IR_DIV
758
759#define HW_CLKCTRL_SAIF HW(CLKCTRL_SAIF)
760#define HWA_CLKCTRL_SAIF (0x80040000 + 0xc0)
761#define HWT_CLKCTRL_SAIF HWIO_32_RW
762#define HWN_CLKCTRL_SAIF CLKCTRL_SAIF
763#define HWI_CLKCTRL_SAIF
764#define BP_CLKCTRL_SAIF_CLKGATE 31
765#define BM_CLKCTRL_SAIF_CLKGATE 0x80000000
766#define BF_CLKCTRL_SAIF_CLKGATE(v) (((v) & 0x1) << 31)
767#define BFM_CLKCTRL_SAIF_CLKGATE(v) BM_CLKCTRL_SAIF_CLKGATE
768#define BF_CLKCTRL_SAIF_CLKGATE_V(e) BF_CLKCTRL_SAIF_CLKGATE(BV_CLKCTRL_SAIF_CLKGATE__##e)
769#define BFM_CLKCTRL_SAIF_CLKGATE_V(v) BM_CLKCTRL_SAIF_CLKGATE
770#define BP_CLKCTRL_SAIF_RSRVD2 30
771#define BM_CLKCTRL_SAIF_RSRVD2 0x40000000
772#define BF_CLKCTRL_SAIF_RSRVD2(v) (((v) & 0x1) << 30)
773#define BFM_CLKCTRL_SAIF_RSRVD2(v) BM_CLKCTRL_SAIF_RSRVD2
774#define BF_CLKCTRL_SAIF_RSRVD2_V(e) BF_CLKCTRL_SAIF_RSRVD2(BV_CLKCTRL_SAIF_RSRVD2__##e)
775#define BFM_CLKCTRL_SAIF_RSRVD2_V(v) BM_CLKCTRL_SAIF_RSRVD2
776#define BP_CLKCTRL_SAIF_BUSY 29
777#define BM_CLKCTRL_SAIF_BUSY 0x20000000
778#define BF_CLKCTRL_SAIF_BUSY(v) (((v) & 0x1) << 29)
779#define BFM_CLKCTRL_SAIF_BUSY(v) BM_CLKCTRL_SAIF_BUSY
780#define BF_CLKCTRL_SAIF_BUSY_V(e) BF_CLKCTRL_SAIF_BUSY(BV_CLKCTRL_SAIF_BUSY__##e)
781#define BFM_CLKCTRL_SAIF_BUSY_V(v) BM_CLKCTRL_SAIF_BUSY
782#define BP_CLKCTRL_SAIF_RSRVD1 17
783#define BM_CLKCTRL_SAIF_RSRVD1 0x1ffe0000
784#define BF_CLKCTRL_SAIF_RSRVD1(v) (((v) & 0xfff) << 17)
785#define BFM_CLKCTRL_SAIF_RSRVD1(v) BM_CLKCTRL_SAIF_RSRVD1
786#define BF_CLKCTRL_SAIF_RSRVD1_V(e) BF_CLKCTRL_SAIF_RSRVD1(BV_CLKCTRL_SAIF_RSRVD1__##e)
787#define BFM_CLKCTRL_SAIF_RSRVD1_V(v) BM_CLKCTRL_SAIF_RSRVD1
788#define BP_CLKCTRL_SAIF_DIV_FRAC_EN 16
789#define BM_CLKCTRL_SAIF_DIV_FRAC_EN 0x10000
790#define BF_CLKCTRL_SAIF_DIV_FRAC_EN(v) (((v) & 0x1) << 16)
791#define BFM_CLKCTRL_SAIF_DIV_FRAC_EN(v) BM_CLKCTRL_SAIF_DIV_FRAC_EN
792#define BF_CLKCTRL_SAIF_DIV_FRAC_EN_V(e) BF_CLKCTRL_SAIF_DIV_FRAC_EN(BV_CLKCTRL_SAIF_DIV_FRAC_EN__##e)
793#define BFM_CLKCTRL_SAIF_DIV_FRAC_EN_V(v) BM_CLKCTRL_SAIF_DIV_FRAC_EN
794#define BP_CLKCTRL_SAIF_DIV 0
795#define BM_CLKCTRL_SAIF_DIV 0xffff
796#define BF_CLKCTRL_SAIF_DIV(v) (((v) & 0xffff) << 0)
797#define BFM_CLKCTRL_SAIF_DIV(v) BM_CLKCTRL_SAIF_DIV
798#define BF_CLKCTRL_SAIF_DIV_V(e) BF_CLKCTRL_SAIF_DIV(BV_CLKCTRL_SAIF_DIV__##e)
799#define BFM_CLKCTRL_SAIF_DIV_V(v) BM_CLKCTRL_SAIF_DIV
800
801#define HW_CLKCTRL_TV HW(CLKCTRL_TV)
802#define HWA_CLKCTRL_TV (0x80040000 + 0xd0)
803#define HWT_CLKCTRL_TV HWIO_32_RW
804#define HWN_CLKCTRL_TV CLKCTRL_TV
805#define HWI_CLKCTRL_TV
806#define BP_CLKCTRL_TV_CLK_TV108M_GATE 31
807#define BM_CLKCTRL_TV_CLK_TV108M_GATE 0x80000000
808#define BF_CLKCTRL_TV_CLK_TV108M_GATE(v) (((v) & 0x1) << 31)
809#define BFM_CLKCTRL_TV_CLK_TV108M_GATE(v) BM_CLKCTRL_TV_CLK_TV108M_GATE
810#define BF_CLKCTRL_TV_CLK_TV108M_GATE_V(e) BF_CLKCTRL_TV_CLK_TV108M_GATE(BV_CLKCTRL_TV_CLK_TV108M_GATE__##e)
811#define BFM_CLKCTRL_TV_CLK_TV108M_GATE_V(v) BM_CLKCTRL_TV_CLK_TV108M_GATE
812#define BP_CLKCTRL_TV_CLK_TV_GATE 30
813#define BM_CLKCTRL_TV_CLK_TV_GATE 0x40000000
814#define BF_CLKCTRL_TV_CLK_TV_GATE(v) (((v) & 0x1) << 30)
815#define BFM_CLKCTRL_TV_CLK_TV_GATE(v) BM_CLKCTRL_TV_CLK_TV_GATE
816#define BF_CLKCTRL_TV_CLK_TV_GATE_V(e) BF_CLKCTRL_TV_CLK_TV_GATE(BV_CLKCTRL_TV_CLK_TV_GATE__##e)
817#define BFM_CLKCTRL_TV_CLK_TV_GATE_V(v) BM_CLKCTRL_TV_CLK_TV_GATE
818#define BP_CLKCTRL_TV_RSRVD 0
819#define BM_CLKCTRL_TV_RSRVD 0x3fffffff
820#define BF_CLKCTRL_TV_RSRVD(v) (((v) & 0x3fffffff) << 0)
821#define BFM_CLKCTRL_TV_RSRVD(v) BM_CLKCTRL_TV_RSRVD
822#define BF_CLKCTRL_TV_RSRVD_V(e) BF_CLKCTRL_TV_RSRVD(BV_CLKCTRL_TV_RSRVD__##e)
823#define BFM_CLKCTRL_TV_RSRVD_V(v) BM_CLKCTRL_TV_RSRVD
824
825#define HW_CLKCTRL_ETM HW(CLKCTRL_ETM)
826#define HWA_CLKCTRL_ETM (0x80040000 + 0xe0)
827#define HWT_CLKCTRL_ETM HWIO_32_RW
828#define HWN_CLKCTRL_ETM CLKCTRL_ETM
829#define HWI_CLKCTRL_ETM
830#define BP_CLKCTRL_ETM_CLKGATE 31
831#define BM_CLKCTRL_ETM_CLKGATE 0x80000000
832#define BF_CLKCTRL_ETM_CLKGATE(v) (((v) & 0x1) << 31)
833#define BFM_CLKCTRL_ETM_CLKGATE(v) BM_CLKCTRL_ETM_CLKGATE
834#define BF_CLKCTRL_ETM_CLKGATE_V(e) BF_CLKCTRL_ETM_CLKGATE(BV_CLKCTRL_ETM_CLKGATE__##e)
835#define BFM_CLKCTRL_ETM_CLKGATE_V(v) BM_CLKCTRL_ETM_CLKGATE
836#define BP_CLKCTRL_ETM_RSRVD2 30
837#define BM_CLKCTRL_ETM_RSRVD2 0x40000000
838#define BF_CLKCTRL_ETM_RSRVD2(v) (((v) & 0x1) << 30)
839#define BFM_CLKCTRL_ETM_RSRVD2(v) BM_CLKCTRL_ETM_RSRVD2
840#define BF_CLKCTRL_ETM_RSRVD2_V(e) BF_CLKCTRL_ETM_RSRVD2(BV_CLKCTRL_ETM_RSRVD2__##e)
841#define BFM_CLKCTRL_ETM_RSRVD2_V(v) BM_CLKCTRL_ETM_RSRVD2
842#define BP_CLKCTRL_ETM_BUSY 29
843#define BM_CLKCTRL_ETM_BUSY 0x20000000
844#define BF_CLKCTRL_ETM_BUSY(v) (((v) & 0x1) << 29)
845#define BFM_CLKCTRL_ETM_BUSY(v) BM_CLKCTRL_ETM_BUSY
846#define BF_CLKCTRL_ETM_BUSY_V(e) BF_CLKCTRL_ETM_BUSY(BV_CLKCTRL_ETM_BUSY__##e)
847#define BFM_CLKCTRL_ETM_BUSY_V(v) BM_CLKCTRL_ETM_BUSY
848#define BP_CLKCTRL_ETM_RSRVD1 7
849#define BM_CLKCTRL_ETM_RSRVD1 0x1fffff80
850#define BF_CLKCTRL_ETM_RSRVD1(v) (((v) & 0x3fffff) << 7)
851#define BFM_CLKCTRL_ETM_RSRVD1(v) BM_CLKCTRL_ETM_RSRVD1
852#define BF_CLKCTRL_ETM_RSRVD1_V(e) BF_CLKCTRL_ETM_RSRVD1(BV_CLKCTRL_ETM_RSRVD1__##e)
853#define BFM_CLKCTRL_ETM_RSRVD1_V(v) BM_CLKCTRL_ETM_RSRVD1
854#define BP_CLKCTRL_ETM_DIV_FRAC_EN 6
855#define BM_CLKCTRL_ETM_DIV_FRAC_EN 0x40
856#define BF_CLKCTRL_ETM_DIV_FRAC_EN(v) (((v) & 0x1) << 6)
857#define BFM_CLKCTRL_ETM_DIV_FRAC_EN(v) BM_CLKCTRL_ETM_DIV_FRAC_EN
858#define BF_CLKCTRL_ETM_DIV_FRAC_EN_V(e) BF_CLKCTRL_ETM_DIV_FRAC_EN(BV_CLKCTRL_ETM_DIV_FRAC_EN__##e)
859#define BFM_CLKCTRL_ETM_DIV_FRAC_EN_V(v) BM_CLKCTRL_ETM_DIV_FRAC_EN
860#define BP_CLKCTRL_ETM_DIV 0
861#define BM_CLKCTRL_ETM_DIV 0x3f
862#define BF_CLKCTRL_ETM_DIV(v) (((v) & 0x3f) << 0)
863#define BFM_CLKCTRL_ETM_DIV(v) BM_CLKCTRL_ETM_DIV
864#define BF_CLKCTRL_ETM_DIV_V(e) BF_CLKCTRL_ETM_DIV(BV_CLKCTRL_ETM_DIV__##e)
865#define BFM_CLKCTRL_ETM_DIV_V(v) BM_CLKCTRL_ETM_DIV
866
867#define HW_CLKCTRL_FRAC HW(CLKCTRL_FRAC)
868#define HWA_CLKCTRL_FRAC (0x80040000 + 0xf0)
869#define HWT_CLKCTRL_FRAC HWIO_32_RW
870#define HWN_CLKCTRL_FRAC CLKCTRL_FRAC
871#define HWI_CLKCTRL_FRAC
872#define HW_CLKCTRL_FRAC_SET HW(CLKCTRL_FRAC_SET)
873#define HWA_CLKCTRL_FRAC_SET (HWA_CLKCTRL_FRAC + 0x4)
874#define HWT_CLKCTRL_FRAC_SET HWIO_32_WO
875#define HWN_CLKCTRL_FRAC_SET CLKCTRL_FRAC
876#define HWI_CLKCTRL_FRAC_SET
877#define HW_CLKCTRL_FRAC_CLR HW(CLKCTRL_FRAC_CLR)
878#define HWA_CLKCTRL_FRAC_CLR (HWA_CLKCTRL_FRAC + 0x8)
879#define HWT_CLKCTRL_FRAC_CLR HWIO_32_WO
880#define HWN_CLKCTRL_FRAC_CLR CLKCTRL_FRAC
881#define HWI_CLKCTRL_FRAC_CLR
882#define HW_CLKCTRL_FRAC_TOG HW(CLKCTRL_FRAC_TOG)
883#define HWA_CLKCTRL_FRAC_TOG (HWA_CLKCTRL_FRAC + 0xc)
884#define HWT_CLKCTRL_FRAC_TOG HWIO_32_WO
885#define HWN_CLKCTRL_FRAC_TOG CLKCTRL_FRAC
886#define HWI_CLKCTRL_FRAC_TOG
887#define BP_CLKCTRL_FRAC_CLKGATEIO 31
888#define BM_CLKCTRL_FRAC_CLKGATEIO 0x80000000
889#define BF_CLKCTRL_FRAC_CLKGATEIO(v) (((v) & 0x1) << 31)
890#define BFM_CLKCTRL_FRAC_CLKGATEIO(v) BM_CLKCTRL_FRAC_CLKGATEIO
891#define BF_CLKCTRL_FRAC_CLKGATEIO_V(e) BF_CLKCTRL_FRAC_CLKGATEIO(BV_CLKCTRL_FRAC_CLKGATEIO__##e)
892#define BFM_CLKCTRL_FRAC_CLKGATEIO_V(v) BM_CLKCTRL_FRAC_CLKGATEIO
893#define BP_CLKCTRL_FRAC_IO_STABLE 30
894#define BM_CLKCTRL_FRAC_IO_STABLE 0x40000000
895#define BF_CLKCTRL_FRAC_IO_STABLE(v) (((v) & 0x1) << 30)
896#define BFM_CLKCTRL_FRAC_IO_STABLE(v) BM_CLKCTRL_FRAC_IO_STABLE
897#define BF_CLKCTRL_FRAC_IO_STABLE_V(e) BF_CLKCTRL_FRAC_IO_STABLE(BV_CLKCTRL_FRAC_IO_STABLE__##e)
898#define BFM_CLKCTRL_FRAC_IO_STABLE_V(v) BM_CLKCTRL_FRAC_IO_STABLE
899#define BP_CLKCTRL_FRAC_IOFRAC 24
900#define BM_CLKCTRL_FRAC_IOFRAC 0x3f000000
901#define BF_CLKCTRL_FRAC_IOFRAC(v) (((v) & 0x3f) << 24)
902#define BFM_CLKCTRL_FRAC_IOFRAC(v) BM_CLKCTRL_FRAC_IOFRAC
903#define BF_CLKCTRL_FRAC_IOFRAC_V(e) BF_CLKCTRL_FRAC_IOFRAC(BV_CLKCTRL_FRAC_IOFRAC__##e)
904#define BFM_CLKCTRL_FRAC_IOFRAC_V(v) BM_CLKCTRL_FRAC_IOFRAC
905#define BP_CLKCTRL_FRAC_CLKGATEPIX 23
906#define BM_CLKCTRL_FRAC_CLKGATEPIX 0x800000
907#define BF_CLKCTRL_FRAC_CLKGATEPIX(v) (((v) & 0x1) << 23)
908#define BFM_CLKCTRL_FRAC_CLKGATEPIX(v) BM_CLKCTRL_FRAC_CLKGATEPIX
909#define BF_CLKCTRL_FRAC_CLKGATEPIX_V(e) BF_CLKCTRL_FRAC_CLKGATEPIX(BV_CLKCTRL_FRAC_CLKGATEPIX__##e)
910#define BFM_CLKCTRL_FRAC_CLKGATEPIX_V(v) BM_CLKCTRL_FRAC_CLKGATEPIX
911#define BP_CLKCTRL_FRAC_PIX_STABLE 22
912#define BM_CLKCTRL_FRAC_PIX_STABLE 0x400000
913#define BF_CLKCTRL_FRAC_PIX_STABLE(v) (((v) & 0x1) << 22)
914#define BFM_CLKCTRL_FRAC_PIX_STABLE(v) BM_CLKCTRL_FRAC_PIX_STABLE
915#define BF_CLKCTRL_FRAC_PIX_STABLE_V(e) BF_CLKCTRL_FRAC_PIX_STABLE(BV_CLKCTRL_FRAC_PIX_STABLE__##e)
916#define BFM_CLKCTRL_FRAC_PIX_STABLE_V(v) BM_CLKCTRL_FRAC_PIX_STABLE
917#define BP_CLKCTRL_FRAC_PIXFRAC 16
918#define BM_CLKCTRL_FRAC_PIXFRAC 0x3f0000
919#define BF_CLKCTRL_FRAC_PIXFRAC(v) (((v) & 0x3f) << 16)
920#define BFM_CLKCTRL_FRAC_PIXFRAC(v) BM_CLKCTRL_FRAC_PIXFRAC
921#define BF_CLKCTRL_FRAC_PIXFRAC_V(e) BF_CLKCTRL_FRAC_PIXFRAC(BV_CLKCTRL_FRAC_PIXFRAC__##e)
922#define BFM_CLKCTRL_FRAC_PIXFRAC_V(v) BM_CLKCTRL_FRAC_PIXFRAC
923#define BP_CLKCTRL_FRAC_CLKGATEEMI 15
924#define BM_CLKCTRL_FRAC_CLKGATEEMI 0x8000
925#define BF_CLKCTRL_FRAC_CLKGATEEMI(v) (((v) & 0x1) << 15)
926#define BFM_CLKCTRL_FRAC_CLKGATEEMI(v) BM_CLKCTRL_FRAC_CLKGATEEMI
927#define BF_CLKCTRL_FRAC_CLKGATEEMI_V(e) BF_CLKCTRL_FRAC_CLKGATEEMI(BV_CLKCTRL_FRAC_CLKGATEEMI__##e)
928#define BFM_CLKCTRL_FRAC_CLKGATEEMI_V(v) BM_CLKCTRL_FRAC_CLKGATEEMI
929#define BP_CLKCTRL_FRAC_EMI_STABLE 14
930#define BM_CLKCTRL_FRAC_EMI_STABLE 0x4000
931#define BF_CLKCTRL_FRAC_EMI_STABLE(v) (((v) & 0x1) << 14)
932#define BFM_CLKCTRL_FRAC_EMI_STABLE(v) BM_CLKCTRL_FRAC_EMI_STABLE
933#define BF_CLKCTRL_FRAC_EMI_STABLE_V(e) BF_CLKCTRL_FRAC_EMI_STABLE(BV_CLKCTRL_FRAC_EMI_STABLE__##e)
934#define BFM_CLKCTRL_FRAC_EMI_STABLE_V(v) BM_CLKCTRL_FRAC_EMI_STABLE
935#define BP_CLKCTRL_FRAC_EMIFRAC 8
936#define BM_CLKCTRL_FRAC_EMIFRAC 0x3f00
937#define BF_CLKCTRL_FRAC_EMIFRAC(v) (((v) & 0x3f) << 8)
938#define BFM_CLKCTRL_FRAC_EMIFRAC(v) BM_CLKCTRL_FRAC_EMIFRAC
939#define BF_CLKCTRL_FRAC_EMIFRAC_V(e) BF_CLKCTRL_FRAC_EMIFRAC(BV_CLKCTRL_FRAC_EMIFRAC__##e)
940#define BFM_CLKCTRL_FRAC_EMIFRAC_V(v) BM_CLKCTRL_FRAC_EMIFRAC
941#define BP_CLKCTRL_FRAC_CLKGATECPU 7
942#define BM_CLKCTRL_FRAC_CLKGATECPU 0x80
943#define BF_CLKCTRL_FRAC_CLKGATECPU(v) (((v) & 0x1) << 7)
944#define BFM_CLKCTRL_FRAC_CLKGATECPU(v) BM_CLKCTRL_FRAC_CLKGATECPU
945#define BF_CLKCTRL_FRAC_CLKGATECPU_V(e) BF_CLKCTRL_FRAC_CLKGATECPU(BV_CLKCTRL_FRAC_CLKGATECPU__##e)
946#define BFM_CLKCTRL_FRAC_CLKGATECPU_V(v) BM_CLKCTRL_FRAC_CLKGATECPU
947#define BP_CLKCTRL_FRAC_CPU_STABLE 6
948#define BM_CLKCTRL_FRAC_CPU_STABLE 0x40
949#define BF_CLKCTRL_FRAC_CPU_STABLE(v) (((v) & 0x1) << 6)
950#define BFM_CLKCTRL_FRAC_CPU_STABLE(v) BM_CLKCTRL_FRAC_CPU_STABLE
951#define BF_CLKCTRL_FRAC_CPU_STABLE_V(e) BF_CLKCTRL_FRAC_CPU_STABLE(BV_CLKCTRL_FRAC_CPU_STABLE__##e)
952#define BFM_CLKCTRL_FRAC_CPU_STABLE_V(v) BM_CLKCTRL_FRAC_CPU_STABLE
953#define BP_CLKCTRL_FRAC_CPUFRAC 0
954#define BM_CLKCTRL_FRAC_CPUFRAC 0x3f
955#define BF_CLKCTRL_FRAC_CPUFRAC(v) (((v) & 0x3f) << 0)
956#define BFM_CLKCTRL_FRAC_CPUFRAC(v) BM_CLKCTRL_FRAC_CPUFRAC
957#define BF_CLKCTRL_FRAC_CPUFRAC_V(e) BF_CLKCTRL_FRAC_CPUFRAC(BV_CLKCTRL_FRAC_CPUFRAC__##e)
958#define BFM_CLKCTRL_FRAC_CPUFRAC_V(v) BM_CLKCTRL_FRAC_CPUFRAC
959
960#define HW_CLKCTRL_FRAC1 HW(CLKCTRL_FRAC1)
961#define HWA_CLKCTRL_FRAC1 (0x80040000 + 0x100)
962#define HWT_CLKCTRL_FRAC1 HWIO_32_RW
963#define HWN_CLKCTRL_FRAC1 CLKCTRL_FRAC1
964#define HWI_CLKCTRL_FRAC1
965#define HW_CLKCTRL_FRAC1_SET HW(CLKCTRL_FRAC1_SET)
966#define HWA_CLKCTRL_FRAC1_SET (HWA_CLKCTRL_FRAC1 + 0x4)
967#define HWT_CLKCTRL_FRAC1_SET HWIO_32_WO
968#define HWN_CLKCTRL_FRAC1_SET CLKCTRL_FRAC1
969#define HWI_CLKCTRL_FRAC1_SET
970#define HW_CLKCTRL_FRAC1_CLR HW(CLKCTRL_FRAC1_CLR)
971#define HWA_CLKCTRL_FRAC1_CLR (HWA_CLKCTRL_FRAC1 + 0x8)
972#define HWT_CLKCTRL_FRAC1_CLR HWIO_32_WO
973#define HWN_CLKCTRL_FRAC1_CLR CLKCTRL_FRAC1
974#define HWI_CLKCTRL_FRAC1_CLR
975#define HW_CLKCTRL_FRAC1_TOG HW(CLKCTRL_FRAC1_TOG)
976#define HWA_CLKCTRL_FRAC1_TOG (HWA_CLKCTRL_FRAC1 + 0xc)
977#define HWT_CLKCTRL_FRAC1_TOG HWIO_32_WO
978#define HWN_CLKCTRL_FRAC1_TOG CLKCTRL_FRAC1
979#define HWI_CLKCTRL_FRAC1_TOG
980#define BP_CLKCTRL_FRAC1_CLKGATEVID 31
981#define BM_CLKCTRL_FRAC1_CLKGATEVID 0x80000000
982#define BF_CLKCTRL_FRAC1_CLKGATEVID(v) (((v) & 0x1) << 31)
983#define BFM_CLKCTRL_FRAC1_CLKGATEVID(v) BM_CLKCTRL_FRAC1_CLKGATEVID
984#define BF_CLKCTRL_FRAC1_CLKGATEVID_V(e) BF_CLKCTRL_FRAC1_CLKGATEVID(BV_CLKCTRL_FRAC1_CLKGATEVID__##e)
985#define BFM_CLKCTRL_FRAC1_CLKGATEVID_V(v) BM_CLKCTRL_FRAC1_CLKGATEVID
986#define BP_CLKCTRL_FRAC1_VID_STABLE 30
987#define BM_CLKCTRL_FRAC1_VID_STABLE 0x40000000
988#define BF_CLKCTRL_FRAC1_VID_STABLE(v) (((v) & 0x1) << 30)
989#define BFM_CLKCTRL_FRAC1_VID_STABLE(v) BM_CLKCTRL_FRAC1_VID_STABLE
990#define BF_CLKCTRL_FRAC1_VID_STABLE_V(e) BF_CLKCTRL_FRAC1_VID_STABLE(BV_CLKCTRL_FRAC1_VID_STABLE__##e)
991#define BFM_CLKCTRL_FRAC1_VID_STABLE_V(v) BM_CLKCTRL_FRAC1_VID_STABLE
992#define BP_CLKCTRL_FRAC1_RSRVD1 0
993#define BM_CLKCTRL_FRAC1_RSRVD1 0x3fffffff
994#define BF_CLKCTRL_FRAC1_RSRVD1(v) (((v) & 0x3fffffff) << 0)
995#define BFM_CLKCTRL_FRAC1_RSRVD1(v) BM_CLKCTRL_FRAC1_RSRVD1
996#define BF_CLKCTRL_FRAC1_RSRVD1_V(e) BF_CLKCTRL_FRAC1_RSRVD1(BV_CLKCTRL_FRAC1_RSRVD1__##e)
997#define BFM_CLKCTRL_FRAC1_RSRVD1_V(v) BM_CLKCTRL_FRAC1_RSRVD1
998
999#define HW_CLKCTRL_CLKSEQ HW(CLKCTRL_CLKSEQ)
1000#define HWA_CLKCTRL_CLKSEQ (0x80040000 + 0x110)
1001#define HWT_CLKCTRL_CLKSEQ HWIO_32_RW
1002#define HWN_CLKCTRL_CLKSEQ CLKCTRL_CLKSEQ
1003#define HWI_CLKCTRL_CLKSEQ
1004#define HW_CLKCTRL_CLKSEQ_SET HW(CLKCTRL_CLKSEQ_SET)
1005#define HWA_CLKCTRL_CLKSEQ_SET (HWA_CLKCTRL_CLKSEQ + 0x4)
1006#define HWT_CLKCTRL_CLKSEQ_SET HWIO_32_WO
1007#define HWN_CLKCTRL_CLKSEQ_SET CLKCTRL_CLKSEQ
1008#define HWI_CLKCTRL_CLKSEQ_SET
1009#define HW_CLKCTRL_CLKSEQ_CLR HW(CLKCTRL_CLKSEQ_CLR)
1010#define HWA_CLKCTRL_CLKSEQ_CLR (HWA_CLKCTRL_CLKSEQ + 0x8)
1011#define HWT_CLKCTRL_CLKSEQ_CLR HWIO_32_WO
1012#define HWN_CLKCTRL_CLKSEQ_CLR CLKCTRL_CLKSEQ
1013#define HWI_CLKCTRL_CLKSEQ_CLR
1014#define HW_CLKCTRL_CLKSEQ_TOG HW(CLKCTRL_CLKSEQ_TOG)
1015#define HWA_CLKCTRL_CLKSEQ_TOG (HWA_CLKCTRL_CLKSEQ + 0xc)
1016#define HWT_CLKCTRL_CLKSEQ_TOG HWIO_32_WO
1017#define HWN_CLKCTRL_CLKSEQ_TOG CLKCTRL_CLKSEQ
1018#define HWI_CLKCTRL_CLKSEQ_TOG
1019#define BP_CLKCTRL_CLKSEQ_RSRVD1 9
1020#define BM_CLKCTRL_CLKSEQ_RSRVD1 0xfffffe00
1021#define BF_CLKCTRL_CLKSEQ_RSRVD1(v) (((v) & 0x7fffff) << 9)
1022#define BFM_CLKCTRL_CLKSEQ_RSRVD1(v) BM_CLKCTRL_CLKSEQ_RSRVD1
1023#define BF_CLKCTRL_CLKSEQ_RSRVD1_V(e) BF_CLKCTRL_CLKSEQ_RSRVD1(BV_CLKCTRL_CLKSEQ_RSRVD1__##e)
1024#define BFM_CLKCTRL_CLKSEQ_RSRVD1_V(v) BM_CLKCTRL_CLKSEQ_RSRVD1
1025#define BP_CLKCTRL_CLKSEQ_BYPASS_ETM 8
1026#define BM_CLKCTRL_CLKSEQ_BYPASS_ETM 0x100
1027#define BF_CLKCTRL_CLKSEQ_BYPASS_ETM(v) (((v) & 0x1) << 8)
1028#define BFM_CLKCTRL_CLKSEQ_BYPASS_ETM(v) BM_CLKCTRL_CLKSEQ_BYPASS_ETM
1029#define BF_CLKCTRL_CLKSEQ_BYPASS_ETM_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_ETM(BV_CLKCTRL_CLKSEQ_BYPASS_ETM__##e)
1030#define BFM_CLKCTRL_CLKSEQ_BYPASS_ETM_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_ETM
1031#define BP_CLKCTRL_CLKSEQ_BYPASS_CPU 7
1032#define BM_CLKCTRL_CLKSEQ_BYPASS_CPU 0x80
1033#define BF_CLKCTRL_CLKSEQ_BYPASS_CPU(v) (((v) & 0x1) << 7)
1034#define BFM_CLKCTRL_CLKSEQ_BYPASS_CPU(v) BM_CLKCTRL_CLKSEQ_BYPASS_CPU
1035#define BF_CLKCTRL_CLKSEQ_BYPASS_CPU_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_CPU(BV_CLKCTRL_CLKSEQ_BYPASS_CPU__##e)
1036#define BFM_CLKCTRL_CLKSEQ_BYPASS_CPU_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_CPU
1037#define BP_CLKCTRL_CLKSEQ_BYPASS_EMI 6
1038#define BM_CLKCTRL_CLKSEQ_BYPASS_EMI 0x40
1039#define BF_CLKCTRL_CLKSEQ_BYPASS_EMI(v) (((v) & 0x1) << 6)
1040#define BFM_CLKCTRL_CLKSEQ_BYPASS_EMI(v) BM_CLKCTRL_CLKSEQ_BYPASS_EMI
1041#define BF_CLKCTRL_CLKSEQ_BYPASS_EMI_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_EMI(BV_CLKCTRL_CLKSEQ_BYPASS_EMI__##e)
1042#define BFM_CLKCTRL_CLKSEQ_BYPASS_EMI_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_EMI
1043#define BP_CLKCTRL_CLKSEQ_BYPASS_SSP 5
1044#define BM_CLKCTRL_CLKSEQ_BYPASS_SSP 0x20
1045#define BF_CLKCTRL_CLKSEQ_BYPASS_SSP(v) (((v) & 0x1) << 5)
1046#define BFM_CLKCTRL_CLKSEQ_BYPASS_SSP(v) BM_CLKCTRL_CLKSEQ_BYPASS_SSP
1047#define BF_CLKCTRL_CLKSEQ_BYPASS_SSP_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_SSP(BV_CLKCTRL_CLKSEQ_BYPASS_SSP__##e)
1048#define BFM_CLKCTRL_CLKSEQ_BYPASS_SSP_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_SSP
1049#define BP_CLKCTRL_CLKSEQ_BYPASS_GPMI 4
1050#define BM_CLKCTRL_CLKSEQ_BYPASS_GPMI 0x10
1051#define BF_CLKCTRL_CLKSEQ_BYPASS_GPMI(v) (((v) & 0x1) << 4)
1052#define BFM_CLKCTRL_CLKSEQ_BYPASS_GPMI(v) BM_CLKCTRL_CLKSEQ_BYPASS_GPMI
1053#define BF_CLKCTRL_CLKSEQ_BYPASS_GPMI_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_GPMI(BV_CLKCTRL_CLKSEQ_BYPASS_GPMI__##e)
1054#define BFM_CLKCTRL_CLKSEQ_BYPASS_GPMI_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_GPMI
1055#define BP_CLKCTRL_CLKSEQ_BYPASS_IR 3
1056#define BM_CLKCTRL_CLKSEQ_BYPASS_IR 0x8
1057#define BF_CLKCTRL_CLKSEQ_BYPASS_IR(v) (((v) & 0x1) << 3)
1058#define BFM_CLKCTRL_CLKSEQ_BYPASS_IR(v) BM_CLKCTRL_CLKSEQ_BYPASS_IR
1059#define BF_CLKCTRL_CLKSEQ_BYPASS_IR_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_IR(BV_CLKCTRL_CLKSEQ_BYPASS_IR__##e)
1060#define BFM_CLKCTRL_CLKSEQ_BYPASS_IR_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_IR
1061#define BP_CLKCTRL_CLKSEQ_RSRVD0 2
1062#define BM_CLKCTRL_CLKSEQ_RSRVD0 0x4
1063#define BF_CLKCTRL_CLKSEQ_RSRVD0(v) (((v) & 0x1) << 2)
1064#define BFM_CLKCTRL_CLKSEQ_RSRVD0(v) BM_CLKCTRL_CLKSEQ_RSRVD0
1065#define BF_CLKCTRL_CLKSEQ_RSRVD0_V(e) BF_CLKCTRL_CLKSEQ_RSRVD0(BV_CLKCTRL_CLKSEQ_RSRVD0__##e)
1066#define BFM_CLKCTRL_CLKSEQ_RSRVD0_V(v) BM_CLKCTRL_CLKSEQ_RSRVD0
1067#define BP_CLKCTRL_CLKSEQ_BYPASS_PIX 1
1068#define BM_CLKCTRL_CLKSEQ_BYPASS_PIX 0x2
1069#define BF_CLKCTRL_CLKSEQ_BYPASS_PIX(v) (((v) & 0x1) << 1)
1070#define BFM_CLKCTRL_CLKSEQ_BYPASS_PIX(v) BM_CLKCTRL_CLKSEQ_BYPASS_PIX
1071#define BF_CLKCTRL_CLKSEQ_BYPASS_PIX_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_PIX(BV_CLKCTRL_CLKSEQ_BYPASS_PIX__##e)
1072#define BFM_CLKCTRL_CLKSEQ_BYPASS_PIX_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_PIX
1073#define BP_CLKCTRL_CLKSEQ_BYPASS_SAIF 0
1074#define BM_CLKCTRL_CLKSEQ_BYPASS_SAIF 0x1
1075#define BF_CLKCTRL_CLKSEQ_BYPASS_SAIF(v) (((v) & 0x1) << 0)
1076#define BFM_CLKCTRL_CLKSEQ_BYPASS_SAIF(v) BM_CLKCTRL_CLKSEQ_BYPASS_SAIF
1077#define BF_CLKCTRL_CLKSEQ_BYPASS_SAIF_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_SAIF(BV_CLKCTRL_CLKSEQ_BYPASS_SAIF__##e)
1078#define BFM_CLKCTRL_CLKSEQ_BYPASS_SAIF_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_SAIF
1079
1080#define HW_CLKCTRL_RESET HW(CLKCTRL_RESET)
1081#define HWA_CLKCTRL_RESET (0x80040000 + 0x120)
1082#define HWT_CLKCTRL_RESET HWIO_32_RW
1083#define HWN_CLKCTRL_RESET CLKCTRL_RESET
1084#define HWI_CLKCTRL_RESET
1085#define BP_CLKCTRL_RESET_RSRVD 2
1086#define BM_CLKCTRL_RESET_RSRVD 0xfffffffc
1087#define BF_CLKCTRL_RESET_RSRVD(v) (((v) & 0x3fffffff) << 2)
1088#define BFM_CLKCTRL_RESET_RSRVD(v) BM_CLKCTRL_RESET_RSRVD
1089#define BF_CLKCTRL_RESET_RSRVD_V(e) BF_CLKCTRL_RESET_RSRVD(BV_CLKCTRL_RESET_RSRVD__##e)
1090#define BFM_CLKCTRL_RESET_RSRVD_V(v) BM_CLKCTRL_RESET_RSRVD
1091#define BP_CLKCTRL_RESET_CHIP 1
1092#define BM_CLKCTRL_RESET_CHIP 0x2
1093#define BF_CLKCTRL_RESET_CHIP(v) (((v) & 0x1) << 1)
1094#define BFM_CLKCTRL_RESET_CHIP(v) BM_CLKCTRL_RESET_CHIP
1095#define BF_CLKCTRL_RESET_CHIP_V(e) BF_CLKCTRL_RESET_CHIP(BV_CLKCTRL_RESET_CHIP__##e)
1096#define BFM_CLKCTRL_RESET_CHIP_V(v) BM_CLKCTRL_RESET_CHIP
1097#define BP_CLKCTRL_RESET_DIG 0
1098#define BM_CLKCTRL_RESET_DIG 0x1
1099#define BF_CLKCTRL_RESET_DIG(v) (((v) & 0x1) << 0)
1100#define BFM_CLKCTRL_RESET_DIG(v) BM_CLKCTRL_RESET_DIG
1101#define BF_CLKCTRL_RESET_DIG_V(e) BF_CLKCTRL_RESET_DIG(BV_CLKCTRL_RESET_DIG__##e)
1102#define BFM_CLKCTRL_RESET_DIG_V(v) BM_CLKCTRL_RESET_DIG
1103
1104#define HW_CLKCTRL_STATUS HW(CLKCTRL_STATUS)
1105#define HWA_CLKCTRL_STATUS (0x80040000 + 0x130)
1106#define HWT_CLKCTRL_STATUS HWIO_32_RW
1107#define HWN_CLKCTRL_STATUS CLKCTRL_STATUS
1108#define HWI_CLKCTRL_STATUS
1109#define BP_CLKCTRL_STATUS_CPU_LIMIT 30
1110#define BM_CLKCTRL_STATUS_CPU_LIMIT 0xc0000000
1111#define BF_CLKCTRL_STATUS_CPU_LIMIT(v) (((v) & 0x3) << 30)
1112#define BFM_CLKCTRL_STATUS_CPU_LIMIT(v) BM_CLKCTRL_STATUS_CPU_LIMIT
1113#define BF_CLKCTRL_STATUS_CPU_LIMIT_V(e) BF_CLKCTRL_STATUS_CPU_LIMIT(BV_CLKCTRL_STATUS_CPU_LIMIT__##e)
1114#define BFM_CLKCTRL_STATUS_CPU_LIMIT_V(v) BM_CLKCTRL_STATUS_CPU_LIMIT
1115#define BP_CLKCTRL_STATUS_RSRVD 0
1116#define BM_CLKCTRL_STATUS_RSRVD 0x3fffffff
1117#define BF_CLKCTRL_STATUS_RSRVD(v) (((v) & 0x3fffffff) << 0)
1118#define BFM_CLKCTRL_STATUS_RSRVD(v) BM_CLKCTRL_STATUS_RSRVD
1119#define BF_CLKCTRL_STATUS_RSRVD_V(e) BF_CLKCTRL_STATUS_RSRVD(BV_CLKCTRL_STATUS_RSRVD__##e)
1120#define BFM_CLKCTRL_STATUS_RSRVD_V(v) BM_CLKCTRL_STATUS_RSRVD
1121
1122#define HW_CLKCTRL_VERSION HW(CLKCTRL_VERSION)
1123#define HWA_CLKCTRL_VERSION (0x80040000 + 0x140)
1124#define HWT_CLKCTRL_VERSION HWIO_32_RW
1125#define HWN_CLKCTRL_VERSION CLKCTRL_VERSION
1126#define HWI_CLKCTRL_VERSION
1127#define BP_CLKCTRL_VERSION_MAJOR 24
1128#define BM_CLKCTRL_VERSION_MAJOR 0xff000000
1129#define BF_CLKCTRL_VERSION_MAJOR(v) (((v) & 0xff) << 24)
1130#define BFM_CLKCTRL_VERSION_MAJOR(v) BM_CLKCTRL_VERSION_MAJOR
1131#define BF_CLKCTRL_VERSION_MAJOR_V(e) BF_CLKCTRL_VERSION_MAJOR(BV_CLKCTRL_VERSION_MAJOR__##e)
1132#define BFM_CLKCTRL_VERSION_MAJOR_V(v) BM_CLKCTRL_VERSION_MAJOR
1133#define BP_CLKCTRL_VERSION_MINOR 16
1134#define BM_CLKCTRL_VERSION_MINOR 0xff0000
1135#define BF_CLKCTRL_VERSION_MINOR(v) (((v) & 0xff) << 16)
1136#define BFM_CLKCTRL_VERSION_MINOR(v) BM_CLKCTRL_VERSION_MINOR
1137#define BF_CLKCTRL_VERSION_MINOR_V(e) BF_CLKCTRL_VERSION_MINOR(BV_CLKCTRL_VERSION_MINOR__##e)
1138#define BFM_CLKCTRL_VERSION_MINOR_V(v) BM_CLKCTRL_VERSION_MINOR
1139#define BP_CLKCTRL_VERSION_STEP 0
1140#define BM_CLKCTRL_VERSION_STEP 0xffff
1141#define BF_CLKCTRL_VERSION_STEP(v) (((v) & 0xffff) << 0)
1142#define BFM_CLKCTRL_VERSION_STEP(v) BM_CLKCTRL_VERSION_STEP
1143#define BF_CLKCTRL_VERSION_STEP_V(e) BF_CLKCTRL_VERSION_STEP(BV_CLKCTRL_VERSION_STEP__##e)
1144#define BFM_CLKCTRL_VERSION_STEP_V(v) BM_CLKCTRL_VERSION_STEP
1145
1146#endif /* __HEADERGEN_IMX233_CLKCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/dcp.h b/firmware/target/arm/imx233/regs/imx233/dcp.h
new file mode 100644
index 0000000000..ec3cf123c8
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/dcp.h
@@ -0,0 +1,1334 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_DCP_H__
25#define __HEADERGEN_IMX233_DCP_H__
26
27#define HW_DCP_CTRL HW(DCP_CTRL)
28#define HWA_DCP_CTRL (0x80028000 + 0x0)
29#define HWT_DCP_CTRL HWIO_32_RW
30#define HWN_DCP_CTRL DCP_CTRL
31#define HWI_DCP_CTRL
32#define HW_DCP_CTRL_SET HW(DCP_CTRL_SET)
33#define HWA_DCP_CTRL_SET (HWA_DCP_CTRL + 0x4)
34#define HWT_DCP_CTRL_SET HWIO_32_WO
35#define HWN_DCP_CTRL_SET DCP_CTRL
36#define HWI_DCP_CTRL_SET
37#define HW_DCP_CTRL_CLR HW(DCP_CTRL_CLR)
38#define HWA_DCP_CTRL_CLR (HWA_DCP_CTRL + 0x8)
39#define HWT_DCP_CTRL_CLR HWIO_32_WO
40#define HWN_DCP_CTRL_CLR DCP_CTRL
41#define HWI_DCP_CTRL_CLR
42#define HW_DCP_CTRL_TOG HW(DCP_CTRL_TOG)
43#define HWA_DCP_CTRL_TOG (HWA_DCP_CTRL + 0xc)
44#define HWT_DCP_CTRL_TOG HWIO_32_WO
45#define HWN_DCP_CTRL_TOG DCP_CTRL
46#define HWI_DCP_CTRL_TOG
47#define BP_DCP_CTRL_SFTRST 31
48#define BM_DCP_CTRL_SFTRST 0x80000000
49#define BF_DCP_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_DCP_CTRL_SFTRST(v) BM_DCP_CTRL_SFTRST
51#define BF_DCP_CTRL_SFTRST_V(e) BF_DCP_CTRL_SFTRST(BV_DCP_CTRL_SFTRST__##e)
52#define BFM_DCP_CTRL_SFTRST_V(v) BM_DCP_CTRL_SFTRST
53#define BP_DCP_CTRL_CLKGATE 30
54#define BM_DCP_CTRL_CLKGATE 0x40000000
55#define BF_DCP_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_DCP_CTRL_CLKGATE(v) BM_DCP_CTRL_CLKGATE
57#define BF_DCP_CTRL_CLKGATE_V(e) BF_DCP_CTRL_CLKGATE(BV_DCP_CTRL_CLKGATE__##e)
58#define BFM_DCP_CTRL_CLKGATE_V(v) BM_DCP_CTRL_CLKGATE
59#define BP_DCP_CTRL_PRESENT_CRYPTO 29
60#define BM_DCP_CTRL_PRESENT_CRYPTO 0x20000000
61#define BV_DCP_CTRL_PRESENT_CRYPTO__Present 0x1
62#define BV_DCP_CTRL_PRESENT_CRYPTO__Absent 0x0
63#define BF_DCP_CTRL_PRESENT_CRYPTO(v) (((v) & 0x1) << 29)
64#define BFM_DCP_CTRL_PRESENT_CRYPTO(v) BM_DCP_CTRL_PRESENT_CRYPTO
65#define BF_DCP_CTRL_PRESENT_CRYPTO_V(e) BF_DCP_CTRL_PRESENT_CRYPTO(BV_DCP_CTRL_PRESENT_CRYPTO__##e)
66#define BFM_DCP_CTRL_PRESENT_CRYPTO_V(v) BM_DCP_CTRL_PRESENT_CRYPTO
67#define BP_DCP_CTRL_PRESENT_CSC 28
68#define BM_DCP_CTRL_PRESENT_CSC 0x10000000
69#define BV_DCP_CTRL_PRESENT_CSC__Present 0x1
70#define BV_DCP_CTRL_PRESENT_CSC__Absent 0x0
71#define BF_DCP_CTRL_PRESENT_CSC(v) (((v) & 0x1) << 28)
72#define BFM_DCP_CTRL_PRESENT_CSC(v) BM_DCP_CTRL_PRESENT_CSC
73#define BF_DCP_CTRL_PRESENT_CSC_V(e) BF_DCP_CTRL_PRESENT_CSC(BV_DCP_CTRL_PRESENT_CSC__##e)
74#define BFM_DCP_CTRL_PRESENT_CSC_V(v) BM_DCP_CTRL_PRESENT_CSC
75#define BP_DCP_CTRL_RSVD1 24
76#define BM_DCP_CTRL_RSVD1 0xf000000
77#define BF_DCP_CTRL_RSVD1(v) (((v) & 0xf) << 24)
78#define BFM_DCP_CTRL_RSVD1(v) BM_DCP_CTRL_RSVD1
79#define BF_DCP_CTRL_RSVD1_V(e) BF_DCP_CTRL_RSVD1(BV_DCP_CTRL_RSVD1__##e)
80#define BFM_DCP_CTRL_RSVD1_V(v) BM_DCP_CTRL_RSVD1
81#define BP_DCP_CTRL_GATHER_RESIDUAL_WRITES 23
82#define BM_DCP_CTRL_GATHER_RESIDUAL_WRITES 0x800000
83#define BF_DCP_CTRL_GATHER_RESIDUAL_WRITES(v) (((v) & 0x1) << 23)
84#define BFM_DCP_CTRL_GATHER_RESIDUAL_WRITES(v) BM_DCP_CTRL_GATHER_RESIDUAL_WRITES
85#define BF_DCP_CTRL_GATHER_RESIDUAL_WRITES_V(e) BF_DCP_CTRL_GATHER_RESIDUAL_WRITES(BV_DCP_CTRL_GATHER_RESIDUAL_WRITES__##e)
86#define BFM_DCP_CTRL_GATHER_RESIDUAL_WRITES_V(v) BM_DCP_CTRL_GATHER_RESIDUAL_WRITES
87#define BP_DCP_CTRL_ENABLE_CONTEXT_CACHING 22
88#define BM_DCP_CTRL_ENABLE_CONTEXT_CACHING 0x400000
89#define BF_DCP_CTRL_ENABLE_CONTEXT_CACHING(v) (((v) & 0x1) << 22)
90#define BFM_DCP_CTRL_ENABLE_CONTEXT_CACHING(v) BM_DCP_CTRL_ENABLE_CONTEXT_CACHING
91#define BF_DCP_CTRL_ENABLE_CONTEXT_CACHING_V(e) BF_DCP_CTRL_ENABLE_CONTEXT_CACHING(BV_DCP_CTRL_ENABLE_CONTEXT_CACHING__##e)
92#define BFM_DCP_CTRL_ENABLE_CONTEXT_CACHING_V(v) BM_DCP_CTRL_ENABLE_CONTEXT_CACHING
93#define BP_DCP_CTRL_ENABLE_CONTEXT_SWITCHING 21
94#define BM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING 0x200000
95#define BF_DCP_CTRL_ENABLE_CONTEXT_SWITCHING(v) (((v) & 0x1) << 21)
96#define BFM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING(v) BM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING
97#define BF_DCP_CTRL_ENABLE_CONTEXT_SWITCHING_V(e) BF_DCP_CTRL_ENABLE_CONTEXT_SWITCHING(BV_DCP_CTRL_ENABLE_CONTEXT_SWITCHING__##e)
98#define BFM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING_V(v) BM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING
99#define BP_DCP_CTRL_RSVD0 9
100#define BM_DCP_CTRL_RSVD0 0x1ffe00
101#define BF_DCP_CTRL_RSVD0(v) (((v) & 0xfff) << 9)
102#define BFM_DCP_CTRL_RSVD0(v) BM_DCP_CTRL_RSVD0
103#define BF_DCP_CTRL_RSVD0_V(e) BF_DCP_CTRL_RSVD0(BV_DCP_CTRL_RSVD0__##e)
104#define BFM_DCP_CTRL_RSVD0_V(v) BM_DCP_CTRL_RSVD0
105#define BP_DCP_CTRL_CSC_INTERRUPT_ENABLE 8
106#define BM_DCP_CTRL_CSC_INTERRUPT_ENABLE 0x100
107#define BF_DCP_CTRL_CSC_INTERRUPT_ENABLE(v) (((v) & 0x1) << 8)
108#define BFM_DCP_CTRL_CSC_INTERRUPT_ENABLE(v) BM_DCP_CTRL_CSC_INTERRUPT_ENABLE
109#define BF_DCP_CTRL_CSC_INTERRUPT_ENABLE_V(e) BF_DCP_CTRL_CSC_INTERRUPT_ENABLE(BV_DCP_CTRL_CSC_INTERRUPT_ENABLE__##e)
110#define BFM_DCP_CTRL_CSC_INTERRUPT_ENABLE_V(v) BM_DCP_CTRL_CSC_INTERRUPT_ENABLE
111#define BP_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE 0
112#define BM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE 0xff
113#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH0 0x1
114#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH1 0x2
115#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH2 0x4
116#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH3 0x8
117#define BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE(v) (((v) & 0xff) << 0)
118#define BFM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE(v) BM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE
119#define BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE_V(e) BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE(BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__##e)
120#define BFM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE_V(v) BM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE
121
122#define HW_DCP_STAT HW(DCP_STAT)
123#define HWA_DCP_STAT (0x80028000 + 0x10)
124#define HWT_DCP_STAT HWIO_32_RW
125#define HWN_DCP_STAT DCP_STAT
126#define HWI_DCP_STAT
127#define HW_DCP_STAT_SET HW(DCP_STAT_SET)
128#define HWA_DCP_STAT_SET (HWA_DCP_STAT + 0x4)
129#define HWT_DCP_STAT_SET HWIO_32_WO
130#define HWN_DCP_STAT_SET DCP_STAT
131#define HWI_DCP_STAT_SET
132#define HW_DCP_STAT_CLR HW(DCP_STAT_CLR)
133#define HWA_DCP_STAT_CLR (HWA_DCP_STAT + 0x8)
134#define HWT_DCP_STAT_CLR HWIO_32_WO
135#define HWN_DCP_STAT_CLR DCP_STAT
136#define HWI_DCP_STAT_CLR
137#define HW_DCP_STAT_TOG HW(DCP_STAT_TOG)
138#define HWA_DCP_STAT_TOG (HWA_DCP_STAT + 0xc)
139#define HWT_DCP_STAT_TOG HWIO_32_WO
140#define HWN_DCP_STAT_TOG DCP_STAT
141#define HWI_DCP_STAT_TOG
142#define BP_DCP_STAT_RSVD2 29
143#define BM_DCP_STAT_RSVD2 0xe0000000
144#define BF_DCP_STAT_RSVD2(v) (((v) & 0x7) << 29)
145#define BFM_DCP_STAT_RSVD2(v) BM_DCP_STAT_RSVD2
146#define BF_DCP_STAT_RSVD2_V(e) BF_DCP_STAT_RSVD2(BV_DCP_STAT_RSVD2__##e)
147#define BFM_DCP_STAT_RSVD2_V(v) BM_DCP_STAT_RSVD2
148#define BP_DCP_STAT_OTP_KEY_READY 28
149#define BM_DCP_STAT_OTP_KEY_READY 0x10000000
150#define BF_DCP_STAT_OTP_KEY_READY(v) (((v) & 0x1) << 28)
151#define BFM_DCP_STAT_OTP_KEY_READY(v) BM_DCP_STAT_OTP_KEY_READY
152#define BF_DCP_STAT_OTP_KEY_READY_V(e) BF_DCP_STAT_OTP_KEY_READY(BV_DCP_STAT_OTP_KEY_READY__##e)
153#define BFM_DCP_STAT_OTP_KEY_READY_V(v) BM_DCP_STAT_OTP_KEY_READY
154#define BP_DCP_STAT_CUR_CHANNEL 24
155#define BM_DCP_STAT_CUR_CHANNEL 0xf000000
156#define BV_DCP_STAT_CUR_CHANNEL__None 0x0
157#define BV_DCP_STAT_CUR_CHANNEL__CH0 0x1
158#define BV_DCP_STAT_CUR_CHANNEL__CH1 0x2
159#define BV_DCP_STAT_CUR_CHANNEL__CH2 0x3
160#define BV_DCP_STAT_CUR_CHANNEL__CH3 0x4
161#define BV_DCP_STAT_CUR_CHANNEL__CSC 0x8
162#define BF_DCP_STAT_CUR_CHANNEL(v) (((v) & 0xf) << 24)
163#define BFM_DCP_STAT_CUR_CHANNEL(v) BM_DCP_STAT_CUR_CHANNEL
164#define BF_DCP_STAT_CUR_CHANNEL_V(e) BF_DCP_STAT_CUR_CHANNEL(BV_DCP_STAT_CUR_CHANNEL__##e)
165#define BFM_DCP_STAT_CUR_CHANNEL_V(v) BM_DCP_STAT_CUR_CHANNEL
166#define BP_DCP_STAT_READY_CHANNELS 16
167#define BM_DCP_STAT_READY_CHANNELS 0xff0000
168#define BV_DCP_STAT_READY_CHANNELS__CH0 0x1
169#define BV_DCP_STAT_READY_CHANNELS__CH1 0x2
170#define BV_DCP_STAT_READY_CHANNELS__CH2 0x4
171#define BV_DCP_STAT_READY_CHANNELS__CH3 0x8
172#define BF_DCP_STAT_READY_CHANNELS(v) (((v) & 0xff) << 16)
173#define BFM_DCP_STAT_READY_CHANNELS(v) BM_DCP_STAT_READY_CHANNELS
174#define BF_DCP_STAT_READY_CHANNELS_V(e) BF_DCP_STAT_READY_CHANNELS(BV_DCP_STAT_READY_CHANNELS__##e)
175#define BFM_DCP_STAT_READY_CHANNELS_V(v) BM_DCP_STAT_READY_CHANNELS
176#define BP_DCP_STAT_RSVD1 9
177#define BM_DCP_STAT_RSVD1 0xfe00
178#define BF_DCP_STAT_RSVD1(v) (((v) & 0x7f) << 9)
179#define BFM_DCP_STAT_RSVD1(v) BM_DCP_STAT_RSVD1
180#define BF_DCP_STAT_RSVD1_V(e) BF_DCP_STAT_RSVD1(BV_DCP_STAT_RSVD1__##e)
181#define BFM_DCP_STAT_RSVD1_V(v) BM_DCP_STAT_RSVD1
182#define BP_DCP_STAT_CSCIRQ 8
183#define BM_DCP_STAT_CSCIRQ 0x100
184#define BF_DCP_STAT_CSCIRQ(v) (((v) & 0x1) << 8)
185#define BFM_DCP_STAT_CSCIRQ(v) BM_DCP_STAT_CSCIRQ
186#define BF_DCP_STAT_CSCIRQ_V(e) BF_DCP_STAT_CSCIRQ(BV_DCP_STAT_CSCIRQ__##e)
187#define BFM_DCP_STAT_CSCIRQ_V(v) BM_DCP_STAT_CSCIRQ
188#define BP_DCP_STAT_RSVD0 4
189#define BM_DCP_STAT_RSVD0 0xf0
190#define BF_DCP_STAT_RSVD0(v) (((v) & 0xf) << 4)
191#define BFM_DCP_STAT_RSVD0(v) BM_DCP_STAT_RSVD0
192#define BF_DCP_STAT_RSVD0_V(e) BF_DCP_STAT_RSVD0(BV_DCP_STAT_RSVD0__##e)
193#define BFM_DCP_STAT_RSVD0_V(v) BM_DCP_STAT_RSVD0
194#define BP_DCP_STAT_IRQ 0
195#define BM_DCP_STAT_IRQ 0xf
196#define BF_DCP_STAT_IRQ(v) (((v) & 0xf) << 0)
197#define BFM_DCP_STAT_IRQ(v) BM_DCP_STAT_IRQ
198#define BF_DCP_STAT_IRQ_V(e) BF_DCP_STAT_IRQ(BV_DCP_STAT_IRQ__##e)
199#define BFM_DCP_STAT_IRQ_V(v) BM_DCP_STAT_IRQ
200
201#define HW_DCP_CHANNELCTRL HW(DCP_CHANNELCTRL)
202#define HWA_DCP_CHANNELCTRL (0x80028000 + 0x20)
203#define HWT_DCP_CHANNELCTRL HWIO_32_RW
204#define HWN_DCP_CHANNELCTRL DCP_CHANNELCTRL
205#define HWI_DCP_CHANNELCTRL
206#define HW_DCP_CHANNELCTRL_SET HW(DCP_CHANNELCTRL_SET)
207#define HWA_DCP_CHANNELCTRL_SET (HWA_DCP_CHANNELCTRL + 0x4)
208#define HWT_DCP_CHANNELCTRL_SET HWIO_32_WO
209#define HWN_DCP_CHANNELCTRL_SET DCP_CHANNELCTRL
210#define HWI_DCP_CHANNELCTRL_SET
211#define HW_DCP_CHANNELCTRL_CLR HW(DCP_CHANNELCTRL_CLR)
212#define HWA_DCP_CHANNELCTRL_CLR (HWA_DCP_CHANNELCTRL + 0x8)
213#define HWT_DCP_CHANNELCTRL_CLR HWIO_32_WO
214#define HWN_DCP_CHANNELCTRL_CLR DCP_CHANNELCTRL
215#define HWI_DCP_CHANNELCTRL_CLR
216#define HW_DCP_CHANNELCTRL_TOG HW(DCP_CHANNELCTRL_TOG)
217#define HWA_DCP_CHANNELCTRL_TOG (HWA_DCP_CHANNELCTRL + 0xc)
218#define HWT_DCP_CHANNELCTRL_TOG HWIO_32_WO
219#define HWN_DCP_CHANNELCTRL_TOG DCP_CHANNELCTRL
220#define HWI_DCP_CHANNELCTRL_TOG
221#define BP_DCP_CHANNELCTRL_RSVD 19
222#define BM_DCP_CHANNELCTRL_RSVD 0xfff80000
223#define BF_DCP_CHANNELCTRL_RSVD(v) (((v) & 0x1fff) << 19)
224#define BFM_DCP_CHANNELCTRL_RSVD(v) BM_DCP_CHANNELCTRL_RSVD
225#define BF_DCP_CHANNELCTRL_RSVD_V(e) BF_DCP_CHANNELCTRL_RSVD(BV_DCP_CHANNELCTRL_RSVD__##e)
226#define BFM_DCP_CHANNELCTRL_RSVD_V(v) BM_DCP_CHANNELCTRL_RSVD
227#define BP_DCP_CHANNELCTRL_CSC_PRIORITY 17
228#define BM_DCP_CHANNELCTRL_CSC_PRIORITY 0x60000
229#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__HIGH 0x3
230#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__MED 0x2
231#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__LOW 0x1
232#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__BACKGROUND 0x0
233#define BF_DCP_CHANNELCTRL_CSC_PRIORITY(v) (((v) & 0x3) << 17)
234#define BFM_DCP_CHANNELCTRL_CSC_PRIORITY(v) BM_DCP_CHANNELCTRL_CSC_PRIORITY
235#define BF_DCP_CHANNELCTRL_CSC_PRIORITY_V(e) BF_DCP_CHANNELCTRL_CSC_PRIORITY(BV_DCP_CHANNELCTRL_CSC_PRIORITY__##e)
236#define BFM_DCP_CHANNELCTRL_CSC_PRIORITY_V(v) BM_DCP_CHANNELCTRL_CSC_PRIORITY
237#define BP_DCP_CHANNELCTRL_CH0_IRQ_MERGED 16
238#define BM_DCP_CHANNELCTRL_CH0_IRQ_MERGED 0x10000
239#define BF_DCP_CHANNELCTRL_CH0_IRQ_MERGED(v) (((v) & 0x1) << 16)
240#define BFM_DCP_CHANNELCTRL_CH0_IRQ_MERGED(v) BM_DCP_CHANNELCTRL_CH0_IRQ_MERGED
241#define BF_DCP_CHANNELCTRL_CH0_IRQ_MERGED_V(e) BF_DCP_CHANNELCTRL_CH0_IRQ_MERGED(BV_DCP_CHANNELCTRL_CH0_IRQ_MERGED__##e)
242#define BFM_DCP_CHANNELCTRL_CH0_IRQ_MERGED_V(v) BM_DCP_CHANNELCTRL_CH0_IRQ_MERGED
243#define BP_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL 8
244#define BM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL 0xff00
245#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH0 0x1
246#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH1 0x2
247#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH2 0x4
248#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH3 0x8
249#define BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL(v) (((v) & 0xff) << 8)
250#define BFM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL(v) BM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL
251#define BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL_V(e) BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL(BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__##e)
252#define BFM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL_V(v) BM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL
253#define BP_DCP_CHANNELCTRL_ENABLE_CHANNEL 0
254#define BM_DCP_CHANNELCTRL_ENABLE_CHANNEL 0xff
255#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH0 0x1
256#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH1 0x2
257#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH2 0x4
258#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH3 0x8
259#define BF_DCP_CHANNELCTRL_ENABLE_CHANNEL(v) (((v) & 0xff) << 0)
260#define BFM_DCP_CHANNELCTRL_ENABLE_CHANNEL(v) BM_DCP_CHANNELCTRL_ENABLE_CHANNEL
261#define BF_DCP_CHANNELCTRL_ENABLE_CHANNEL_V(e) BF_DCP_CHANNELCTRL_ENABLE_CHANNEL(BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__##e)
262#define BFM_DCP_CHANNELCTRL_ENABLE_CHANNEL_V(v) BM_DCP_CHANNELCTRL_ENABLE_CHANNEL
263
264#define HW_DCP_CAPABILITY0 HW(DCP_CAPABILITY0)
265#define HWA_DCP_CAPABILITY0 (0x80028000 + 0x30)
266#define HWT_DCP_CAPABILITY0 HWIO_32_RW
267#define HWN_DCP_CAPABILITY0 DCP_CAPABILITY0
268#define HWI_DCP_CAPABILITY0
269#define BP_DCP_CAPABILITY0_DISABLE_DECRYPT 31
270#define BM_DCP_CAPABILITY0_DISABLE_DECRYPT 0x80000000
271#define BF_DCP_CAPABILITY0_DISABLE_DECRYPT(v) (((v) & 0x1) << 31)
272#define BFM_DCP_CAPABILITY0_DISABLE_DECRYPT(v) BM_DCP_CAPABILITY0_DISABLE_DECRYPT
273#define BF_DCP_CAPABILITY0_DISABLE_DECRYPT_V(e) BF_DCP_CAPABILITY0_DISABLE_DECRYPT(BV_DCP_CAPABILITY0_DISABLE_DECRYPT__##e)
274#define BFM_DCP_CAPABILITY0_DISABLE_DECRYPT_V(v) BM_DCP_CAPABILITY0_DISABLE_DECRYPT
275#define BP_DCP_CAPABILITY0_ENABLE_TZONE 30
276#define BM_DCP_CAPABILITY0_ENABLE_TZONE 0x40000000
277#define BF_DCP_CAPABILITY0_ENABLE_TZONE(v) (((v) & 0x1) << 30)
278#define BFM_DCP_CAPABILITY0_ENABLE_TZONE(v) BM_DCP_CAPABILITY0_ENABLE_TZONE
279#define BF_DCP_CAPABILITY0_ENABLE_TZONE_V(e) BF_DCP_CAPABILITY0_ENABLE_TZONE(BV_DCP_CAPABILITY0_ENABLE_TZONE__##e)
280#define BFM_DCP_CAPABILITY0_ENABLE_TZONE_V(v) BM_DCP_CAPABILITY0_ENABLE_TZONE
281#define BP_DCP_CAPABILITY0_RSVD 12
282#define BM_DCP_CAPABILITY0_RSVD 0x3ffff000
283#define BF_DCP_CAPABILITY0_RSVD(v) (((v) & 0x3ffff) << 12)
284#define BFM_DCP_CAPABILITY0_RSVD(v) BM_DCP_CAPABILITY0_RSVD
285#define BF_DCP_CAPABILITY0_RSVD_V(e) BF_DCP_CAPABILITY0_RSVD(BV_DCP_CAPABILITY0_RSVD__##e)
286#define BFM_DCP_CAPABILITY0_RSVD_V(v) BM_DCP_CAPABILITY0_RSVD
287#define BP_DCP_CAPABILITY0_NUM_CHANNELS 8
288#define BM_DCP_CAPABILITY0_NUM_CHANNELS 0xf00
289#define BF_DCP_CAPABILITY0_NUM_CHANNELS(v) (((v) & 0xf) << 8)
290#define BFM_DCP_CAPABILITY0_NUM_CHANNELS(v) BM_DCP_CAPABILITY0_NUM_CHANNELS
291#define BF_DCP_CAPABILITY0_NUM_CHANNELS_V(e) BF_DCP_CAPABILITY0_NUM_CHANNELS(BV_DCP_CAPABILITY0_NUM_CHANNELS__##e)
292#define BFM_DCP_CAPABILITY0_NUM_CHANNELS_V(v) BM_DCP_CAPABILITY0_NUM_CHANNELS
293#define BP_DCP_CAPABILITY0_NUM_KEYS 0
294#define BM_DCP_CAPABILITY0_NUM_KEYS 0xff
295#define BF_DCP_CAPABILITY0_NUM_KEYS(v) (((v) & 0xff) << 0)
296#define BFM_DCP_CAPABILITY0_NUM_KEYS(v) BM_DCP_CAPABILITY0_NUM_KEYS
297#define BF_DCP_CAPABILITY0_NUM_KEYS_V(e) BF_DCP_CAPABILITY0_NUM_KEYS(BV_DCP_CAPABILITY0_NUM_KEYS__##e)
298#define BFM_DCP_CAPABILITY0_NUM_KEYS_V(v) BM_DCP_CAPABILITY0_NUM_KEYS
299
300#define HW_DCP_CAPABILITY1 HW(DCP_CAPABILITY1)
301#define HWA_DCP_CAPABILITY1 (0x80028000 + 0x40)
302#define HWT_DCP_CAPABILITY1 HWIO_32_RW
303#define HWN_DCP_CAPABILITY1 DCP_CAPABILITY1
304#define HWI_DCP_CAPABILITY1
305#define BP_DCP_CAPABILITY1_HASH_ALGORITHMS 16
306#define BM_DCP_CAPABILITY1_HASH_ALGORITHMS 0xffff0000
307#define BV_DCP_CAPABILITY1_HASH_ALGORITHMS__SHA1 0x1
308#define BV_DCP_CAPABILITY1_HASH_ALGORITHMS__CRC32 0x2
309#define BF_DCP_CAPABILITY1_HASH_ALGORITHMS(v) (((v) & 0xffff) << 16)
310#define BFM_DCP_CAPABILITY1_HASH_ALGORITHMS(v) BM_DCP_CAPABILITY1_HASH_ALGORITHMS
311#define BF_DCP_CAPABILITY1_HASH_ALGORITHMS_V(e) BF_DCP_CAPABILITY1_HASH_ALGORITHMS(BV_DCP_CAPABILITY1_HASH_ALGORITHMS__##e)
312#define BFM_DCP_CAPABILITY1_HASH_ALGORITHMS_V(v) BM_DCP_CAPABILITY1_HASH_ALGORITHMS
313#define BP_DCP_CAPABILITY1_CIPHER_ALGORITHMS 0
314#define BM_DCP_CAPABILITY1_CIPHER_ALGORITHMS 0xffff
315#define BV_DCP_CAPABILITY1_CIPHER_ALGORITHMS__AES128 0x1
316#define BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS(v) (((v) & 0xffff) << 0)
317#define BFM_DCP_CAPABILITY1_CIPHER_ALGORITHMS(v) BM_DCP_CAPABILITY1_CIPHER_ALGORITHMS
318#define BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS_V(e) BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS(BV_DCP_CAPABILITY1_CIPHER_ALGORITHMS__##e)
319#define BFM_DCP_CAPABILITY1_CIPHER_ALGORITHMS_V(v) BM_DCP_CAPABILITY1_CIPHER_ALGORITHMS
320
321#define HW_DCP_CONTEXT HW(DCP_CONTEXT)
322#define HWA_DCP_CONTEXT (0x80028000 + 0x50)
323#define HWT_DCP_CONTEXT HWIO_32_RW
324#define HWN_DCP_CONTEXT DCP_CONTEXT
325#define HWI_DCP_CONTEXT
326#define BP_DCP_CONTEXT_ADDR 0
327#define BM_DCP_CONTEXT_ADDR 0xffffffff
328#define BF_DCP_CONTEXT_ADDR(v) (((v) & 0xffffffff) << 0)
329#define BFM_DCP_CONTEXT_ADDR(v) BM_DCP_CONTEXT_ADDR
330#define BF_DCP_CONTEXT_ADDR_V(e) BF_DCP_CONTEXT_ADDR(BV_DCP_CONTEXT_ADDR__##e)
331#define BFM_DCP_CONTEXT_ADDR_V(v) BM_DCP_CONTEXT_ADDR
332
333#define HW_DCP_KEY HW(DCP_KEY)
334#define HWA_DCP_KEY (0x80028000 + 0x60)
335#define HWT_DCP_KEY HWIO_32_RW
336#define HWN_DCP_KEY DCP_KEY
337#define HWI_DCP_KEY
338#define BP_DCP_KEY_RSVD 8
339#define BM_DCP_KEY_RSVD 0xffffff00
340#define BF_DCP_KEY_RSVD(v) (((v) & 0xffffff) << 8)
341#define BFM_DCP_KEY_RSVD(v) BM_DCP_KEY_RSVD
342#define BF_DCP_KEY_RSVD_V(e) BF_DCP_KEY_RSVD(BV_DCP_KEY_RSVD__##e)
343#define BFM_DCP_KEY_RSVD_V(v) BM_DCP_KEY_RSVD
344#define BP_DCP_KEY_RSVD_INDEX 6
345#define BM_DCP_KEY_RSVD_INDEX 0xc0
346#define BF_DCP_KEY_RSVD_INDEX(v) (((v) & 0x3) << 6)
347#define BFM_DCP_KEY_RSVD_INDEX(v) BM_DCP_KEY_RSVD_INDEX
348#define BF_DCP_KEY_RSVD_INDEX_V(e) BF_DCP_KEY_RSVD_INDEX(BV_DCP_KEY_RSVD_INDEX__##e)
349#define BFM_DCP_KEY_RSVD_INDEX_V(v) BM_DCP_KEY_RSVD_INDEX
350#define BP_DCP_KEY_INDEX 4
351#define BM_DCP_KEY_INDEX 0x30
352#define BF_DCP_KEY_INDEX(v) (((v) & 0x3) << 4)
353#define BFM_DCP_KEY_INDEX(v) BM_DCP_KEY_INDEX
354#define BF_DCP_KEY_INDEX_V(e) BF_DCP_KEY_INDEX(BV_DCP_KEY_INDEX__##e)
355#define BFM_DCP_KEY_INDEX_V(v) BM_DCP_KEY_INDEX
356#define BP_DCP_KEY_RSVD_SUBWORD 2
357#define BM_DCP_KEY_RSVD_SUBWORD 0xc
358#define BF_DCP_KEY_RSVD_SUBWORD(v) (((v) & 0x3) << 2)
359#define BFM_DCP_KEY_RSVD_SUBWORD(v) BM_DCP_KEY_RSVD_SUBWORD
360#define BF_DCP_KEY_RSVD_SUBWORD_V(e) BF_DCP_KEY_RSVD_SUBWORD(BV_DCP_KEY_RSVD_SUBWORD__##e)
361#define BFM_DCP_KEY_RSVD_SUBWORD_V(v) BM_DCP_KEY_RSVD_SUBWORD
362#define BP_DCP_KEY_SUBWORD 0
363#define BM_DCP_KEY_SUBWORD 0x3
364#define BF_DCP_KEY_SUBWORD(v) (((v) & 0x3) << 0)
365#define BFM_DCP_KEY_SUBWORD(v) BM_DCP_KEY_SUBWORD
366#define BF_DCP_KEY_SUBWORD_V(e) BF_DCP_KEY_SUBWORD(BV_DCP_KEY_SUBWORD__##e)
367#define BFM_DCP_KEY_SUBWORD_V(v) BM_DCP_KEY_SUBWORD
368
369#define HW_DCP_KEYDATA HW(DCP_KEYDATA)
370#define HWA_DCP_KEYDATA (0x80028000 + 0x70)
371#define HWT_DCP_KEYDATA HWIO_32_RW
372#define HWN_DCP_KEYDATA DCP_KEYDATA
373#define HWI_DCP_KEYDATA
374#define BP_DCP_KEYDATA_DATA 0
375#define BM_DCP_KEYDATA_DATA 0xffffffff
376#define BF_DCP_KEYDATA_DATA(v) (((v) & 0xffffffff) << 0)
377#define BFM_DCP_KEYDATA_DATA(v) BM_DCP_KEYDATA_DATA
378#define BF_DCP_KEYDATA_DATA_V(e) BF_DCP_KEYDATA_DATA(BV_DCP_KEYDATA_DATA__##e)
379#define BFM_DCP_KEYDATA_DATA_V(v) BM_DCP_KEYDATA_DATA
380
381#define HW_DCP_PACKET0 HW(DCP_PACKET0)
382#define HWA_DCP_PACKET0 (0x80028000 + 0x80)
383#define HWT_DCP_PACKET0 HWIO_32_RW
384#define HWN_DCP_PACKET0 DCP_PACKET0
385#define HWI_DCP_PACKET0
386#define BP_DCP_PACKET0_ADDR 0
387#define BM_DCP_PACKET0_ADDR 0xffffffff
388#define BF_DCP_PACKET0_ADDR(v) (((v) & 0xffffffff) << 0)
389#define BFM_DCP_PACKET0_ADDR(v) BM_DCP_PACKET0_ADDR
390#define BF_DCP_PACKET0_ADDR_V(e) BF_DCP_PACKET0_ADDR(BV_DCP_PACKET0_ADDR__##e)
391#define BFM_DCP_PACKET0_ADDR_V(v) BM_DCP_PACKET0_ADDR
392
393#define HW_DCP_PACKET1 HW(DCP_PACKET1)
394#define HWA_DCP_PACKET1 (0x80028000 + 0x90)
395#define HWT_DCP_PACKET1 HWIO_32_RW
396#define HWN_DCP_PACKET1 DCP_PACKET1
397#define HWI_DCP_PACKET1
398#define BP_DCP_PACKET1_TAG 24
399#define BM_DCP_PACKET1_TAG 0xff000000
400#define BF_DCP_PACKET1_TAG(v) (((v) & 0xff) << 24)
401#define BFM_DCP_PACKET1_TAG(v) BM_DCP_PACKET1_TAG
402#define BF_DCP_PACKET1_TAG_V(e) BF_DCP_PACKET1_TAG(BV_DCP_PACKET1_TAG__##e)
403#define BFM_DCP_PACKET1_TAG_V(v) BM_DCP_PACKET1_TAG
404#define BP_DCP_PACKET1_OUTPUT_WORDSWAP 23
405#define BM_DCP_PACKET1_OUTPUT_WORDSWAP 0x800000
406#define BF_DCP_PACKET1_OUTPUT_WORDSWAP(v) (((v) & 0x1) << 23)
407#define BFM_DCP_PACKET1_OUTPUT_WORDSWAP(v) BM_DCP_PACKET1_OUTPUT_WORDSWAP
408#define BF_DCP_PACKET1_OUTPUT_WORDSWAP_V(e) BF_DCP_PACKET1_OUTPUT_WORDSWAP(BV_DCP_PACKET1_OUTPUT_WORDSWAP__##e)
409#define BFM_DCP_PACKET1_OUTPUT_WORDSWAP_V(v) BM_DCP_PACKET1_OUTPUT_WORDSWAP
410#define BP_DCP_PACKET1_OUTPUT_BYTESWAP 22
411#define BM_DCP_PACKET1_OUTPUT_BYTESWAP 0x400000
412#define BF_DCP_PACKET1_OUTPUT_BYTESWAP(v) (((v) & 0x1) << 22)
413#define BFM_DCP_PACKET1_OUTPUT_BYTESWAP(v) BM_DCP_PACKET1_OUTPUT_BYTESWAP
414#define BF_DCP_PACKET1_OUTPUT_BYTESWAP_V(e) BF_DCP_PACKET1_OUTPUT_BYTESWAP(BV_DCP_PACKET1_OUTPUT_BYTESWAP__##e)
415#define BFM_DCP_PACKET1_OUTPUT_BYTESWAP_V(v) BM_DCP_PACKET1_OUTPUT_BYTESWAP
416#define BP_DCP_PACKET1_INPUT_WORDSWAP 21
417#define BM_DCP_PACKET1_INPUT_WORDSWAP 0x200000
418#define BF_DCP_PACKET1_INPUT_WORDSWAP(v) (((v) & 0x1) << 21)
419#define BFM_DCP_PACKET1_INPUT_WORDSWAP(v) BM_DCP_PACKET1_INPUT_WORDSWAP
420#define BF_DCP_PACKET1_INPUT_WORDSWAP_V(e) BF_DCP_PACKET1_INPUT_WORDSWAP(BV_DCP_PACKET1_INPUT_WORDSWAP__##e)
421#define BFM_DCP_PACKET1_INPUT_WORDSWAP_V(v) BM_DCP_PACKET1_INPUT_WORDSWAP
422#define BP_DCP_PACKET1_INPUT_BYTESWAP 20
423#define BM_DCP_PACKET1_INPUT_BYTESWAP 0x100000
424#define BF_DCP_PACKET1_INPUT_BYTESWAP(v) (((v) & 0x1) << 20)
425#define BFM_DCP_PACKET1_INPUT_BYTESWAP(v) BM_DCP_PACKET1_INPUT_BYTESWAP
426#define BF_DCP_PACKET1_INPUT_BYTESWAP_V(e) BF_DCP_PACKET1_INPUT_BYTESWAP(BV_DCP_PACKET1_INPUT_BYTESWAP__##e)
427#define BFM_DCP_PACKET1_INPUT_BYTESWAP_V(v) BM_DCP_PACKET1_INPUT_BYTESWAP
428#define BP_DCP_PACKET1_KEY_WORDSWAP 19
429#define BM_DCP_PACKET1_KEY_WORDSWAP 0x80000
430#define BF_DCP_PACKET1_KEY_WORDSWAP(v) (((v) & 0x1) << 19)
431#define BFM_DCP_PACKET1_KEY_WORDSWAP(v) BM_DCP_PACKET1_KEY_WORDSWAP
432#define BF_DCP_PACKET1_KEY_WORDSWAP_V(e) BF_DCP_PACKET1_KEY_WORDSWAP(BV_DCP_PACKET1_KEY_WORDSWAP__##e)
433#define BFM_DCP_PACKET1_KEY_WORDSWAP_V(v) BM_DCP_PACKET1_KEY_WORDSWAP
434#define BP_DCP_PACKET1_KEY_BYTESWAP 18
435#define BM_DCP_PACKET1_KEY_BYTESWAP 0x40000
436#define BF_DCP_PACKET1_KEY_BYTESWAP(v) (((v) & 0x1) << 18)
437#define BFM_DCP_PACKET1_KEY_BYTESWAP(v) BM_DCP_PACKET1_KEY_BYTESWAP
438#define BF_DCP_PACKET1_KEY_BYTESWAP_V(e) BF_DCP_PACKET1_KEY_BYTESWAP(BV_DCP_PACKET1_KEY_BYTESWAP__##e)
439#define BFM_DCP_PACKET1_KEY_BYTESWAP_V(v) BM_DCP_PACKET1_KEY_BYTESWAP
440#define BP_DCP_PACKET1_TEST_SEMA_IRQ 17
441#define BM_DCP_PACKET1_TEST_SEMA_IRQ 0x20000
442#define BF_DCP_PACKET1_TEST_SEMA_IRQ(v) (((v) & 0x1) << 17)
443#define BFM_DCP_PACKET1_TEST_SEMA_IRQ(v) BM_DCP_PACKET1_TEST_SEMA_IRQ
444#define BF_DCP_PACKET1_TEST_SEMA_IRQ_V(e) BF_DCP_PACKET1_TEST_SEMA_IRQ(BV_DCP_PACKET1_TEST_SEMA_IRQ__##e)
445#define BFM_DCP_PACKET1_TEST_SEMA_IRQ_V(v) BM_DCP_PACKET1_TEST_SEMA_IRQ
446#define BP_DCP_PACKET1_CONSTANT_FILL 16
447#define BM_DCP_PACKET1_CONSTANT_FILL 0x10000
448#define BF_DCP_PACKET1_CONSTANT_FILL(v) (((v) & 0x1) << 16)
449#define BFM_DCP_PACKET1_CONSTANT_FILL(v) BM_DCP_PACKET1_CONSTANT_FILL
450#define BF_DCP_PACKET1_CONSTANT_FILL_V(e) BF_DCP_PACKET1_CONSTANT_FILL(BV_DCP_PACKET1_CONSTANT_FILL__##e)
451#define BFM_DCP_PACKET1_CONSTANT_FILL_V(v) BM_DCP_PACKET1_CONSTANT_FILL
452#define BP_DCP_PACKET1_HASH_OUTPUT 15
453#define BM_DCP_PACKET1_HASH_OUTPUT 0x8000
454#define BV_DCP_PACKET1_HASH_OUTPUT__INPUT 0x0
455#define BV_DCP_PACKET1_HASH_OUTPUT__OUTPUT 0x1
456#define BF_DCP_PACKET1_HASH_OUTPUT(v) (((v) & 0x1) << 15)
457#define BFM_DCP_PACKET1_HASH_OUTPUT(v) BM_DCP_PACKET1_HASH_OUTPUT
458#define BF_DCP_PACKET1_HASH_OUTPUT_V(e) BF_DCP_PACKET1_HASH_OUTPUT(BV_DCP_PACKET1_HASH_OUTPUT__##e)
459#define BFM_DCP_PACKET1_HASH_OUTPUT_V(v) BM_DCP_PACKET1_HASH_OUTPUT
460#define BP_DCP_PACKET1_CHECK_HASH 14
461#define BM_DCP_PACKET1_CHECK_HASH 0x4000
462#define BF_DCP_PACKET1_CHECK_HASH(v) (((v) & 0x1) << 14)
463#define BFM_DCP_PACKET1_CHECK_HASH(v) BM_DCP_PACKET1_CHECK_HASH
464#define BF_DCP_PACKET1_CHECK_HASH_V(e) BF_DCP_PACKET1_CHECK_HASH(BV_DCP_PACKET1_CHECK_HASH__##e)
465#define BFM_DCP_PACKET1_CHECK_HASH_V(v) BM_DCP_PACKET1_CHECK_HASH
466#define BP_DCP_PACKET1_HASH_TERM 13
467#define BM_DCP_PACKET1_HASH_TERM 0x2000
468#define BF_DCP_PACKET1_HASH_TERM(v) (((v) & 0x1) << 13)
469#define BFM_DCP_PACKET1_HASH_TERM(v) BM_DCP_PACKET1_HASH_TERM
470#define BF_DCP_PACKET1_HASH_TERM_V(e) BF_DCP_PACKET1_HASH_TERM(BV_DCP_PACKET1_HASH_TERM__##e)
471#define BFM_DCP_PACKET1_HASH_TERM_V(v) BM_DCP_PACKET1_HASH_TERM
472#define BP_DCP_PACKET1_HASH_INIT 12
473#define BM_DCP_PACKET1_HASH_INIT 0x1000
474#define BF_DCP_PACKET1_HASH_INIT(v) (((v) & 0x1) << 12)
475#define BFM_DCP_PACKET1_HASH_INIT(v) BM_DCP_PACKET1_HASH_INIT
476#define BF_DCP_PACKET1_HASH_INIT_V(e) BF_DCP_PACKET1_HASH_INIT(BV_DCP_PACKET1_HASH_INIT__##e)
477#define BFM_DCP_PACKET1_HASH_INIT_V(v) BM_DCP_PACKET1_HASH_INIT
478#define BP_DCP_PACKET1_PAYLOAD_KEY 11
479#define BM_DCP_PACKET1_PAYLOAD_KEY 0x800
480#define BF_DCP_PACKET1_PAYLOAD_KEY(v) (((v) & 0x1) << 11)
481#define BFM_DCP_PACKET1_PAYLOAD_KEY(v) BM_DCP_PACKET1_PAYLOAD_KEY
482#define BF_DCP_PACKET1_PAYLOAD_KEY_V(e) BF_DCP_PACKET1_PAYLOAD_KEY(BV_DCP_PACKET1_PAYLOAD_KEY__##e)
483#define BFM_DCP_PACKET1_PAYLOAD_KEY_V(v) BM_DCP_PACKET1_PAYLOAD_KEY
484#define BP_DCP_PACKET1_OTP_KEY 10
485#define BM_DCP_PACKET1_OTP_KEY 0x400
486#define BF_DCP_PACKET1_OTP_KEY(v) (((v) & 0x1) << 10)
487#define BFM_DCP_PACKET1_OTP_KEY(v) BM_DCP_PACKET1_OTP_KEY
488#define BF_DCP_PACKET1_OTP_KEY_V(e) BF_DCP_PACKET1_OTP_KEY(BV_DCP_PACKET1_OTP_KEY__##e)
489#define BFM_DCP_PACKET1_OTP_KEY_V(v) BM_DCP_PACKET1_OTP_KEY
490#define BP_DCP_PACKET1_CIPHER_INIT 9
491#define BM_DCP_PACKET1_CIPHER_INIT 0x200
492#define BF_DCP_PACKET1_CIPHER_INIT(v) (((v) & 0x1) << 9)
493#define BFM_DCP_PACKET1_CIPHER_INIT(v) BM_DCP_PACKET1_CIPHER_INIT
494#define BF_DCP_PACKET1_CIPHER_INIT_V(e) BF_DCP_PACKET1_CIPHER_INIT(BV_DCP_PACKET1_CIPHER_INIT__##e)
495#define BFM_DCP_PACKET1_CIPHER_INIT_V(v) BM_DCP_PACKET1_CIPHER_INIT
496#define BP_DCP_PACKET1_CIPHER_ENCRYPT 8
497#define BM_DCP_PACKET1_CIPHER_ENCRYPT 0x100
498#define BV_DCP_PACKET1_CIPHER_ENCRYPT__ENCRYPT 0x1
499#define BV_DCP_PACKET1_CIPHER_ENCRYPT__DECRYPT 0x0
500#define BF_DCP_PACKET1_CIPHER_ENCRYPT(v) (((v) & 0x1) << 8)
501#define BFM_DCP_PACKET1_CIPHER_ENCRYPT(v) BM_DCP_PACKET1_CIPHER_ENCRYPT
502#define BF_DCP_PACKET1_CIPHER_ENCRYPT_V(e) BF_DCP_PACKET1_CIPHER_ENCRYPT(BV_DCP_PACKET1_CIPHER_ENCRYPT__##e)
503#define BFM_DCP_PACKET1_CIPHER_ENCRYPT_V(v) BM_DCP_PACKET1_CIPHER_ENCRYPT
504#define BP_DCP_PACKET1_ENABLE_BLIT 7
505#define BM_DCP_PACKET1_ENABLE_BLIT 0x80
506#define BF_DCP_PACKET1_ENABLE_BLIT(v) (((v) & 0x1) << 7)
507#define BFM_DCP_PACKET1_ENABLE_BLIT(v) BM_DCP_PACKET1_ENABLE_BLIT
508#define BF_DCP_PACKET1_ENABLE_BLIT_V(e) BF_DCP_PACKET1_ENABLE_BLIT(BV_DCP_PACKET1_ENABLE_BLIT__##e)
509#define BFM_DCP_PACKET1_ENABLE_BLIT_V(v) BM_DCP_PACKET1_ENABLE_BLIT
510#define BP_DCP_PACKET1_ENABLE_HASH 6
511#define BM_DCP_PACKET1_ENABLE_HASH 0x40
512#define BF_DCP_PACKET1_ENABLE_HASH(v) (((v) & 0x1) << 6)
513#define BFM_DCP_PACKET1_ENABLE_HASH(v) BM_DCP_PACKET1_ENABLE_HASH
514#define BF_DCP_PACKET1_ENABLE_HASH_V(e) BF_DCP_PACKET1_ENABLE_HASH(BV_DCP_PACKET1_ENABLE_HASH__##e)
515#define BFM_DCP_PACKET1_ENABLE_HASH_V(v) BM_DCP_PACKET1_ENABLE_HASH
516#define BP_DCP_PACKET1_ENABLE_CIPHER 5
517#define BM_DCP_PACKET1_ENABLE_CIPHER 0x20
518#define BF_DCP_PACKET1_ENABLE_CIPHER(v) (((v) & 0x1) << 5)
519#define BFM_DCP_PACKET1_ENABLE_CIPHER(v) BM_DCP_PACKET1_ENABLE_CIPHER
520#define BF_DCP_PACKET1_ENABLE_CIPHER_V(e) BF_DCP_PACKET1_ENABLE_CIPHER(BV_DCP_PACKET1_ENABLE_CIPHER__##e)
521#define BFM_DCP_PACKET1_ENABLE_CIPHER_V(v) BM_DCP_PACKET1_ENABLE_CIPHER
522#define BP_DCP_PACKET1_ENABLE_MEMCOPY 4
523#define BM_DCP_PACKET1_ENABLE_MEMCOPY 0x10
524#define BF_DCP_PACKET1_ENABLE_MEMCOPY(v) (((v) & 0x1) << 4)
525#define BFM_DCP_PACKET1_ENABLE_MEMCOPY(v) BM_DCP_PACKET1_ENABLE_MEMCOPY
526#define BF_DCP_PACKET1_ENABLE_MEMCOPY_V(e) BF_DCP_PACKET1_ENABLE_MEMCOPY(BV_DCP_PACKET1_ENABLE_MEMCOPY__##e)
527#define BFM_DCP_PACKET1_ENABLE_MEMCOPY_V(v) BM_DCP_PACKET1_ENABLE_MEMCOPY
528#define BP_DCP_PACKET1_CHAIN_CONTIGUOUS 3
529#define BM_DCP_PACKET1_CHAIN_CONTIGUOUS 0x8
530#define BF_DCP_PACKET1_CHAIN_CONTIGUOUS(v) (((v) & 0x1) << 3)
531#define BFM_DCP_PACKET1_CHAIN_CONTIGUOUS(v) BM_DCP_PACKET1_CHAIN_CONTIGUOUS
532#define BF_DCP_PACKET1_CHAIN_CONTIGUOUS_V(e) BF_DCP_PACKET1_CHAIN_CONTIGUOUS(BV_DCP_PACKET1_CHAIN_CONTIGUOUS__##e)
533#define BFM_DCP_PACKET1_CHAIN_CONTIGUOUS_V(v) BM_DCP_PACKET1_CHAIN_CONTIGUOUS
534#define BP_DCP_PACKET1_CHAIN 2
535#define BM_DCP_PACKET1_CHAIN 0x4
536#define BF_DCP_PACKET1_CHAIN(v) (((v) & 0x1) << 2)
537#define BFM_DCP_PACKET1_CHAIN(v) BM_DCP_PACKET1_CHAIN
538#define BF_DCP_PACKET1_CHAIN_V(e) BF_DCP_PACKET1_CHAIN(BV_DCP_PACKET1_CHAIN__##e)
539#define BFM_DCP_PACKET1_CHAIN_V(v) BM_DCP_PACKET1_CHAIN
540#define BP_DCP_PACKET1_DECR_SEMAPHORE 1
541#define BM_DCP_PACKET1_DECR_SEMAPHORE 0x2
542#define BF_DCP_PACKET1_DECR_SEMAPHORE(v) (((v) & 0x1) << 1)
543#define BFM_DCP_PACKET1_DECR_SEMAPHORE(v) BM_DCP_PACKET1_DECR_SEMAPHORE
544#define BF_DCP_PACKET1_DECR_SEMAPHORE_V(e) BF_DCP_PACKET1_DECR_SEMAPHORE(BV_DCP_PACKET1_DECR_SEMAPHORE__##e)
545#define BFM_DCP_PACKET1_DECR_SEMAPHORE_V(v) BM_DCP_PACKET1_DECR_SEMAPHORE
546#define BP_DCP_PACKET1_INTERRUPT 0
547#define BM_DCP_PACKET1_INTERRUPT 0x1
548#define BF_DCP_PACKET1_INTERRUPT(v) (((v) & 0x1) << 0)
549#define BFM_DCP_PACKET1_INTERRUPT(v) BM_DCP_PACKET1_INTERRUPT
550#define BF_DCP_PACKET1_INTERRUPT_V(e) BF_DCP_PACKET1_INTERRUPT(BV_DCP_PACKET1_INTERRUPT__##e)
551#define BFM_DCP_PACKET1_INTERRUPT_V(v) BM_DCP_PACKET1_INTERRUPT
552
553#define HW_DCP_PACKET2 HW(DCP_PACKET2)
554#define HWA_DCP_PACKET2 (0x80028000 + 0xa0)
555#define HWT_DCP_PACKET2 HWIO_32_RW
556#define HWN_DCP_PACKET2 DCP_PACKET2
557#define HWI_DCP_PACKET2
558#define BP_DCP_PACKET2_CIPHER_CFG 24
559#define BM_DCP_PACKET2_CIPHER_CFG 0xff000000
560#define BF_DCP_PACKET2_CIPHER_CFG(v) (((v) & 0xff) << 24)
561#define BFM_DCP_PACKET2_CIPHER_CFG(v) BM_DCP_PACKET2_CIPHER_CFG
562#define BF_DCP_PACKET2_CIPHER_CFG_V(e) BF_DCP_PACKET2_CIPHER_CFG(BV_DCP_PACKET2_CIPHER_CFG__##e)
563#define BFM_DCP_PACKET2_CIPHER_CFG_V(v) BM_DCP_PACKET2_CIPHER_CFG
564#define BP_DCP_PACKET2_RSVD 20
565#define BM_DCP_PACKET2_RSVD 0xf00000
566#define BF_DCP_PACKET2_RSVD(v) (((v) & 0xf) << 20)
567#define BFM_DCP_PACKET2_RSVD(v) BM_DCP_PACKET2_RSVD
568#define BF_DCP_PACKET2_RSVD_V(e) BF_DCP_PACKET2_RSVD(BV_DCP_PACKET2_RSVD__##e)
569#define BFM_DCP_PACKET2_RSVD_V(v) BM_DCP_PACKET2_RSVD
570#define BP_DCP_PACKET2_HASH_SELECT 16
571#define BM_DCP_PACKET2_HASH_SELECT 0xf0000
572#define BV_DCP_PACKET2_HASH_SELECT__SHA1 0x0
573#define BV_DCP_PACKET2_HASH_SELECT__CRC32 0x1
574#define BF_DCP_PACKET2_HASH_SELECT(v) (((v) & 0xf) << 16)
575#define BFM_DCP_PACKET2_HASH_SELECT(v) BM_DCP_PACKET2_HASH_SELECT
576#define BF_DCP_PACKET2_HASH_SELECT_V(e) BF_DCP_PACKET2_HASH_SELECT(BV_DCP_PACKET2_HASH_SELECT__##e)
577#define BFM_DCP_PACKET2_HASH_SELECT_V(v) BM_DCP_PACKET2_HASH_SELECT
578#define BP_DCP_PACKET2_KEY_SELECT 8
579#define BM_DCP_PACKET2_KEY_SELECT 0xff00
580#define BF_DCP_PACKET2_KEY_SELECT(v) (((v) & 0xff) << 8)
581#define BFM_DCP_PACKET2_KEY_SELECT(v) BM_DCP_PACKET2_KEY_SELECT
582#define BF_DCP_PACKET2_KEY_SELECT_V(e) BF_DCP_PACKET2_KEY_SELECT(BV_DCP_PACKET2_KEY_SELECT__##e)
583#define BFM_DCP_PACKET2_KEY_SELECT_V(v) BM_DCP_PACKET2_KEY_SELECT
584#define BP_DCP_PACKET2_CIPHER_MODE 4
585#define BM_DCP_PACKET2_CIPHER_MODE 0xf0
586#define BV_DCP_PACKET2_CIPHER_MODE__ECB 0x0
587#define BV_DCP_PACKET2_CIPHER_MODE__CBC 0x1
588#define BF_DCP_PACKET2_CIPHER_MODE(v) (((v) & 0xf) << 4)
589#define BFM_DCP_PACKET2_CIPHER_MODE(v) BM_DCP_PACKET2_CIPHER_MODE
590#define BF_DCP_PACKET2_CIPHER_MODE_V(e) BF_DCP_PACKET2_CIPHER_MODE(BV_DCP_PACKET2_CIPHER_MODE__##e)
591#define BFM_DCP_PACKET2_CIPHER_MODE_V(v) BM_DCP_PACKET2_CIPHER_MODE
592#define BP_DCP_PACKET2_CIPHER_SELECT 0
593#define BM_DCP_PACKET2_CIPHER_SELECT 0xf
594#define BV_DCP_PACKET2_CIPHER_SELECT__AES128 0x0
595#define BF_DCP_PACKET2_CIPHER_SELECT(v) (((v) & 0xf) << 0)
596#define BFM_DCP_PACKET2_CIPHER_SELECT(v) BM_DCP_PACKET2_CIPHER_SELECT
597#define BF_DCP_PACKET2_CIPHER_SELECT_V(e) BF_DCP_PACKET2_CIPHER_SELECT(BV_DCP_PACKET2_CIPHER_SELECT__##e)
598#define BFM_DCP_PACKET2_CIPHER_SELECT_V(v) BM_DCP_PACKET2_CIPHER_SELECT
599
600#define HW_DCP_PACKET3 HW(DCP_PACKET3)
601#define HWA_DCP_PACKET3 (0x80028000 + 0xb0)
602#define HWT_DCP_PACKET3 HWIO_32_RW
603#define HWN_DCP_PACKET3 DCP_PACKET3
604#define HWI_DCP_PACKET3
605#define BP_DCP_PACKET3_ADDR 0
606#define BM_DCP_PACKET3_ADDR 0xffffffff
607#define BF_DCP_PACKET3_ADDR(v) (((v) & 0xffffffff) << 0)
608#define BFM_DCP_PACKET3_ADDR(v) BM_DCP_PACKET3_ADDR
609#define BF_DCP_PACKET3_ADDR_V(e) BF_DCP_PACKET3_ADDR(BV_DCP_PACKET3_ADDR__##e)
610#define BFM_DCP_PACKET3_ADDR_V(v) BM_DCP_PACKET3_ADDR
611
612#define HW_DCP_PACKET4 HW(DCP_PACKET4)
613#define HWA_DCP_PACKET4 (0x80028000 + 0xc0)
614#define HWT_DCP_PACKET4 HWIO_32_RW
615#define HWN_DCP_PACKET4 DCP_PACKET4
616#define HWI_DCP_PACKET4
617#define BP_DCP_PACKET4_ADDR 0
618#define BM_DCP_PACKET4_ADDR 0xffffffff
619#define BF_DCP_PACKET4_ADDR(v) (((v) & 0xffffffff) << 0)
620#define BFM_DCP_PACKET4_ADDR(v) BM_DCP_PACKET4_ADDR
621#define BF_DCP_PACKET4_ADDR_V(e) BF_DCP_PACKET4_ADDR(BV_DCP_PACKET4_ADDR__##e)
622#define BFM_DCP_PACKET4_ADDR_V(v) BM_DCP_PACKET4_ADDR
623
624#define HW_DCP_PACKET5 HW(DCP_PACKET5)
625#define HWA_DCP_PACKET5 (0x80028000 + 0xd0)
626#define HWT_DCP_PACKET5 HWIO_32_RW
627#define HWN_DCP_PACKET5 DCP_PACKET5
628#define HWI_DCP_PACKET5
629#define BP_DCP_PACKET5_COUNT 0
630#define BM_DCP_PACKET5_COUNT 0xffffffff
631#define BF_DCP_PACKET5_COUNT(v) (((v) & 0xffffffff) << 0)
632#define BFM_DCP_PACKET5_COUNT(v) BM_DCP_PACKET5_COUNT
633#define BF_DCP_PACKET5_COUNT_V(e) BF_DCP_PACKET5_COUNT(BV_DCP_PACKET5_COUNT__##e)
634#define BFM_DCP_PACKET5_COUNT_V(v) BM_DCP_PACKET5_COUNT
635
636#define HW_DCP_PACKET6 HW(DCP_PACKET6)
637#define HWA_DCP_PACKET6 (0x80028000 + 0xe0)
638#define HWT_DCP_PACKET6 HWIO_32_RW
639#define HWN_DCP_PACKET6 DCP_PACKET6
640#define HWI_DCP_PACKET6
641#define BP_DCP_PACKET6_ADDR 0
642#define BM_DCP_PACKET6_ADDR 0xffffffff
643#define BF_DCP_PACKET6_ADDR(v) (((v) & 0xffffffff) << 0)
644#define BFM_DCP_PACKET6_ADDR(v) BM_DCP_PACKET6_ADDR
645#define BF_DCP_PACKET6_ADDR_V(e) BF_DCP_PACKET6_ADDR(BV_DCP_PACKET6_ADDR__##e)
646#define BFM_DCP_PACKET6_ADDR_V(v) BM_DCP_PACKET6_ADDR
647
648#define HW_DCP_CHnCMDPTR(_n1) HW(DCP_CHnCMDPTR(_n1))
649#define HWA_DCP_CHnCMDPTR(_n1) (0x80028000 + 0x100 + (_n1) * 0x40)
650#define HWT_DCP_CHnCMDPTR(_n1) HWIO_32_RW
651#define HWN_DCP_CHnCMDPTR(_n1) DCP_CHnCMDPTR
652#define HWI_DCP_CHnCMDPTR(_n1) (_n1)
653#define BP_DCP_CHnCMDPTR_ADDR 0
654#define BM_DCP_CHnCMDPTR_ADDR 0xffffffff
655#define BF_DCP_CHnCMDPTR_ADDR(v) (((v) & 0xffffffff) << 0)
656#define BFM_DCP_CHnCMDPTR_ADDR(v) BM_DCP_CHnCMDPTR_ADDR
657#define BF_DCP_CHnCMDPTR_ADDR_V(e) BF_DCP_CHnCMDPTR_ADDR(BV_DCP_CHnCMDPTR_ADDR__##e)
658#define BFM_DCP_CHnCMDPTR_ADDR_V(v) BM_DCP_CHnCMDPTR_ADDR
659
660#define HW_DCP_CHnSEMA(_n1) HW(DCP_CHnSEMA(_n1))
661#define HWA_DCP_CHnSEMA(_n1) (0x80028000 + 0x110 + (_n1) * 0x40)
662#define HWT_DCP_CHnSEMA(_n1) HWIO_32_RW
663#define HWN_DCP_CHnSEMA(_n1) DCP_CHnSEMA
664#define HWI_DCP_CHnSEMA(_n1) (_n1)
665#define BP_DCP_CHnSEMA_RSVD2 24
666#define BM_DCP_CHnSEMA_RSVD2 0xff000000
667#define BF_DCP_CHnSEMA_RSVD2(v) (((v) & 0xff) << 24)
668#define BFM_DCP_CHnSEMA_RSVD2(v) BM_DCP_CHnSEMA_RSVD2
669#define BF_DCP_CHnSEMA_RSVD2_V(e) BF_DCP_CHnSEMA_RSVD2(BV_DCP_CHnSEMA_RSVD2__##e)
670#define BFM_DCP_CHnSEMA_RSVD2_V(v) BM_DCP_CHnSEMA_RSVD2
671#define BP_DCP_CHnSEMA_VALUE 16
672#define BM_DCP_CHnSEMA_VALUE 0xff0000
673#define BF_DCP_CHnSEMA_VALUE(v) (((v) & 0xff) << 16)
674#define BFM_DCP_CHnSEMA_VALUE(v) BM_DCP_CHnSEMA_VALUE
675#define BF_DCP_CHnSEMA_VALUE_V(e) BF_DCP_CHnSEMA_VALUE(BV_DCP_CHnSEMA_VALUE__##e)
676#define BFM_DCP_CHnSEMA_VALUE_V(v) BM_DCP_CHnSEMA_VALUE
677#define BP_DCP_CHnSEMA_RSVD1 8
678#define BM_DCP_CHnSEMA_RSVD1 0xff00
679#define BF_DCP_CHnSEMA_RSVD1(v) (((v) & 0xff) << 8)
680#define BFM_DCP_CHnSEMA_RSVD1(v) BM_DCP_CHnSEMA_RSVD1
681#define BF_DCP_CHnSEMA_RSVD1_V(e) BF_DCP_CHnSEMA_RSVD1(BV_DCP_CHnSEMA_RSVD1__##e)
682#define BFM_DCP_CHnSEMA_RSVD1_V(v) BM_DCP_CHnSEMA_RSVD1
683#define BP_DCP_CHnSEMA_INCREMENT 0
684#define BM_DCP_CHnSEMA_INCREMENT 0xff
685#define BF_DCP_CHnSEMA_INCREMENT(v) (((v) & 0xff) << 0)
686#define BFM_DCP_CHnSEMA_INCREMENT(v) BM_DCP_CHnSEMA_INCREMENT
687#define BF_DCP_CHnSEMA_INCREMENT_V(e) BF_DCP_CHnSEMA_INCREMENT(BV_DCP_CHnSEMA_INCREMENT__##e)
688#define BFM_DCP_CHnSEMA_INCREMENT_V(v) BM_DCP_CHnSEMA_INCREMENT
689
690#define HW_DCP_CHnSTAT(_n1) HW(DCP_CHnSTAT(_n1))
691#define HWA_DCP_CHnSTAT(_n1) (0x80028000 + 0x120 + (_n1) * 0x40)
692#define HWT_DCP_CHnSTAT(_n1) HWIO_32_RW
693#define HWN_DCP_CHnSTAT(_n1) DCP_CHnSTAT
694#define HWI_DCP_CHnSTAT(_n1) (_n1)
695#define HW_DCP_CHnSTAT_SET(_n1) HW(DCP_CHnSTAT_SET(_n1))
696#define HWA_DCP_CHnSTAT_SET(_n1) (HWA_DCP_CHnSTAT(_n1) + 0x4)
697#define HWT_DCP_CHnSTAT_SET(_n1) HWIO_32_WO
698#define HWN_DCP_CHnSTAT_SET(_n1) DCP_CHnSTAT
699#define HWI_DCP_CHnSTAT_SET(_n1) (_n1)
700#define HW_DCP_CHnSTAT_CLR(_n1) HW(DCP_CHnSTAT_CLR(_n1))
701#define HWA_DCP_CHnSTAT_CLR(_n1) (HWA_DCP_CHnSTAT(_n1) + 0x8)
702#define HWT_DCP_CHnSTAT_CLR(_n1) HWIO_32_WO
703#define HWN_DCP_CHnSTAT_CLR(_n1) DCP_CHnSTAT
704#define HWI_DCP_CHnSTAT_CLR(_n1) (_n1)
705#define HW_DCP_CHnSTAT_TOG(_n1) HW(DCP_CHnSTAT_TOG(_n1))
706#define HWA_DCP_CHnSTAT_TOG(_n1) (HWA_DCP_CHnSTAT(_n1) + 0xc)
707#define HWT_DCP_CHnSTAT_TOG(_n1) HWIO_32_WO
708#define HWN_DCP_CHnSTAT_TOG(_n1) DCP_CHnSTAT
709#define HWI_DCP_CHnSTAT_TOG(_n1) (_n1)
710#define BP_DCP_CHnSTAT_TAG 24
711#define BM_DCP_CHnSTAT_TAG 0xff000000
712#define BF_DCP_CHnSTAT_TAG(v) (((v) & 0xff) << 24)
713#define BFM_DCP_CHnSTAT_TAG(v) BM_DCP_CHnSTAT_TAG
714#define BF_DCP_CHnSTAT_TAG_V(e) BF_DCP_CHnSTAT_TAG(BV_DCP_CHnSTAT_TAG__##e)
715#define BFM_DCP_CHnSTAT_TAG_V(v) BM_DCP_CHnSTAT_TAG
716#define BP_DCP_CHnSTAT_ERROR_CODE 16
717#define BM_DCP_CHnSTAT_ERROR_CODE 0xff0000
718#define BV_DCP_CHnSTAT_ERROR_CODE__NEXT_CHAIN_IS_0 0x1
719#define BV_DCP_CHnSTAT_ERROR_CODE__NO_CHAIN 0x2
720#define BV_DCP_CHnSTAT_ERROR_CODE__CONTEXT_ERROR 0x3
721#define BV_DCP_CHnSTAT_ERROR_CODE__PAYLOAD_ERROR 0x4
722#define BV_DCP_CHnSTAT_ERROR_CODE__INVALID_MODE 0x5
723#define BF_DCP_CHnSTAT_ERROR_CODE(v) (((v) & 0xff) << 16)
724#define BFM_DCP_CHnSTAT_ERROR_CODE(v) BM_DCP_CHnSTAT_ERROR_CODE
725#define BF_DCP_CHnSTAT_ERROR_CODE_V(e) BF_DCP_CHnSTAT_ERROR_CODE(BV_DCP_CHnSTAT_ERROR_CODE__##e)
726#define BFM_DCP_CHnSTAT_ERROR_CODE_V(v) BM_DCP_CHnSTAT_ERROR_CODE
727#define BP_DCP_CHnSTAT_RSVD0 7
728#define BM_DCP_CHnSTAT_RSVD0 0xff80
729#define BF_DCP_CHnSTAT_RSVD0(v) (((v) & 0x1ff) << 7)
730#define BFM_DCP_CHnSTAT_RSVD0(v) BM_DCP_CHnSTAT_RSVD0
731#define BF_DCP_CHnSTAT_RSVD0_V(e) BF_DCP_CHnSTAT_RSVD0(BV_DCP_CHnSTAT_RSVD0__##e)
732#define BFM_DCP_CHnSTAT_RSVD0_V(v) BM_DCP_CHnSTAT_RSVD0
733#define BP_DCP_CHnSTAT_ERROR_PAGEFAULT 6
734#define BM_DCP_CHnSTAT_ERROR_PAGEFAULT 0x40
735#define BF_DCP_CHnSTAT_ERROR_PAGEFAULT(v) (((v) & 0x1) << 6)
736#define BFM_DCP_CHnSTAT_ERROR_PAGEFAULT(v) BM_DCP_CHnSTAT_ERROR_PAGEFAULT
737#define BF_DCP_CHnSTAT_ERROR_PAGEFAULT_V(e) BF_DCP_CHnSTAT_ERROR_PAGEFAULT(BV_DCP_CHnSTAT_ERROR_PAGEFAULT__##e)
738#define BFM_DCP_CHnSTAT_ERROR_PAGEFAULT_V(v) BM_DCP_CHnSTAT_ERROR_PAGEFAULT
739#define BP_DCP_CHnSTAT_ERROR_DST 5
740#define BM_DCP_CHnSTAT_ERROR_DST 0x20
741#define BF_DCP_CHnSTAT_ERROR_DST(v) (((v) & 0x1) << 5)
742#define BFM_DCP_CHnSTAT_ERROR_DST(v) BM_DCP_CHnSTAT_ERROR_DST
743#define BF_DCP_CHnSTAT_ERROR_DST_V(e) BF_DCP_CHnSTAT_ERROR_DST(BV_DCP_CHnSTAT_ERROR_DST__##e)
744#define BFM_DCP_CHnSTAT_ERROR_DST_V(v) BM_DCP_CHnSTAT_ERROR_DST
745#define BP_DCP_CHnSTAT_ERROR_SRC 4
746#define BM_DCP_CHnSTAT_ERROR_SRC 0x10
747#define BF_DCP_CHnSTAT_ERROR_SRC(v) (((v) & 0x1) << 4)
748#define BFM_DCP_CHnSTAT_ERROR_SRC(v) BM_DCP_CHnSTAT_ERROR_SRC
749#define BF_DCP_CHnSTAT_ERROR_SRC_V(e) BF_DCP_CHnSTAT_ERROR_SRC(BV_DCP_CHnSTAT_ERROR_SRC__##e)
750#define BFM_DCP_CHnSTAT_ERROR_SRC_V(v) BM_DCP_CHnSTAT_ERROR_SRC
751#define BP_DCP_CHnSTAT_ERROR_PACKET 3
752#define BM_DCP_CHnSTAT_ERROR_PACKET 0x8
753#define BF_DCP_CHnSTAT_ERROR_PACKET(v) (((v) & 0x1) << 3)
754#define BFM_DCP_CHnSTAT_ERROR_PACKET(v) BM_DCP_CHnSTAT_ERROR_PACKET
755#define BF_DCP_CHnSTAT_ERROR_PACKET_V(e) BF_DCP_CHnSTAT_ERROR_PACKET(BV_DCP_CHnSTAT_ERROR_PACKET__##e)
756#define BFM_DCP_CHnSTAT_ERROR_PACKET_V(v) BM_DCP_CHnSTAT_ERROR_PACKET
757#define BP_DCP_CHnSTAT_ERROR_SETUP 2
758#define BM_DCP_CHnSTAT_ERROR_SETUP 0x4
759#define BF_DCP_CHnSTAT_ERROR_SETUP(v) (((v) & 0x1) << 2)
760#define BFM_DCP_CHnSTAT_ERROR_SETUP(v) BM_DCP_CHnSTAT_ERROR_SETUP
761#define BF_DCP_CHnSTAT_ERROR_SETUP_V(e) BF_DCP_CHnSTAT_ERROR_SETUP(BV_DCP_CHnSTAT_ERROR_SETUP__##e)
762#define BFM_DCP_CHnSTAT_ERROR_SETUP_V(v) BM_DCP_CHnSTAT_ERROR_SETUP
763#define BP_DCP_CHnSTAT_HASH_MISMATCH 1
764#define BM_DCP_CHnSTAT_HASH_MISMATCH 0x2
765#define BF_DCP_CHnSTAT_HASH_MISMATCH(v) (((v) & 0x1) << 1)
766#define BFM_DCP_CHnSTAT_HASH_MISMATCH(v) BM_DCP_CHnSTAT_HASH_MISMATCH
767#define BF_DCP_CHnSTAT_HASH_MISMATCH_V(e) BF_DCP_CHnSTAT_HASH_MISMATCH(BV_DCP_CHnSTAT_HASH_MISMATCH__##e)
768#define BFM_DCP_CHnSTAT_HASH_MISMATCH_V(v) BM_DCP_CHnSTAT_HASH_MISMATCH
769#define BP_DCP_CHnSTAT_RSVD_COMPLETE 0
770#define BM_DCP_CHnSTAT_RSVD_COMPLETE 0x1
771#define BF_DCP_CHnSTAT_RSVD_COMPLETE(v) (((v) & 0x1) << 0)
772#define BFM_DCP_CHnSTAT_RSVD_COMPLETE(v) BM_DCP_CHnSTAT_RSVD_COMPLETE
773#define BF_DCP_CHnSTAT_RSVD_COMPLETE_V(e) BF_DCP_CHnSTAT_RSVD_COMPLETE(BV_DCP_CHnSTAT_RSVD_COMPLETE__##e)
774#define BFM_DCP_CHnSTAT_RSVD_COMPLETE_V(v) BM_DCP_CHnSTAT_RSVD_COMPLETE
775
776#define HW_DCP_CHnOPTS(_n1) HW(DCP_CHnOPTS(_n1))
777#define HWA_DCP_CHnOPTS(_n1) (0x80028000 + 0x130 + (_n1) * 0x40)
778#define HWT_DCP_CHnOPTS(_n1) HWIO_32_RW
779#define HWN_DCP_CHnOPTS(_n1) DCP_CHnOPTS
780#define HWI_DCP_CHnOPTS(_n1) (_n1)
781#define HW_DCP_CHnOPTS_SET(_n1) HW(DCP_CHnOPTS_SET(_n1))
782#define HWA_DCP_CHnOPTS_SET(_n1) (HWA_DCP_CHnOPTS(_n1) + 0x4)
783#define HWT_DCP_CHnOPTS_SET(_n1) HWIO_32_WO
784#define HWN_DCP_CHnOPTS_SET(_n1) DCP_CHnOPTS
785#define HWI_DCP_CHnOPTS_SET(_n1) (_n1)
786#define HW_DCP_CHnOPTS_CLR(_n1) HW(DCP_CHnOPTS_CLR(_n1))
787#define HWA_DCP_CHnOPTS_CLR(_n1) (HWA_DCP_CHnOPTS(_n1) + 0x8)
788#define HWT_DCP_CHnOPTS_CLR(_n1) HWIO_32_WO
789#define HWN_DCP_CHnOPTS_CLR(_n1) DCP_CHnOPTS
790#define HWI_DCP_CHnOPTS_CLR(_n1) (_n1)
791#define HW_DCP_CHnOPTS_TOG(_n1) HW(DCP_CHnOPTS_TOG(_n1))
792#define HWA_DCP_CHnOPTS_TOG(_n1) (HWA_DCP_CHnOPTS(_n1) + 0xc)
793#define HWT_DCP_CHnOPTS_TOG(_n1) HWIO_32_WO
794#define HWN_DCP_CHnOPTS_TOG(_n1) DCP_CHnOPTS
795#define HWI_DCP_CHnOPTS_TOG(_n1) (_n1)
796#define BP_DCP_CHnOPTS_RSVD 16
797#define BM_DCP_CHnOPTS_RSVD 0xffff0000
798#define BF_DCP_CHnOPTS_RSVD(v) (((v) & 0xffff) << 16)
799#define BFM_DCP_CHnOPTS_RSVD(v) BM_DCP_CHnOPTS_RSVD
800#define BF_DCP_CHnOPTS_RSVD_V(e) BF_DCP_CHnOPTS_RSVD(BV_DCP_CHnOPTS_RSVD__##e)
801#define BFM_DCP_CHnOPTS_RSVD_V(v) BM_DCP_CHnOPTS_RSVD
802#define BP_DCP_CHnOPTS_RECOVERY_TIMER 0
803#define BM_DCP_CHnOPTS_RECOVERY_TIMER 0xffff
804#define BF_DCP_CHnOPTS_RECOVERY_TIMER(v) (((v) & 0xffff) << 0)
805#define BFM_DCP_CHnOPTS_RECOVERY_TIMER(v) BM_DCP_CHnOPTS_RECOVERY_TIMER
806#define BF_DCP_CHnOPTS_RECOVERY_TIMER_V(e) BF_DCP_CHnOPTS_RECOVERY_TIMER(BV_DCP_CHnOPTS_RECOVERY_TIMER__##e)
807#define BFM_DCP_CHnOPTS_RECOVERY_TIMER_V(v) BM_DCP_CHnOPTS_RECOVERY_TIMER
808
809#define HW_DCP_CSCCTRL0 HW(DCP_CSCCTRL0)
810#define HWA_DCP_CSCCTRL0 (0x80028000 + 0x300)
811#define HWT_DCP_CSCCTRL0 HWIO_32_RW
812#define HWN_DCP_CSCCTRL0 DCP_CSCCTRL0
813#define HWI_DCP_CSCCTRL0
814#define HW_DCP_CSCCTRL0_SET HW(DCP_CSCCTRL0_SET)
815#define HWA_DCP_CSCCTRL0_SET (HWA_DCP_CSCCTRL0 + 0x4)
816#define HWT_DCP_CSCCTRL0_SET HWIO_32_WO
817#define HWN_DCP_CSCCTRL0_SET DCP_CSCCTRL0
818#define HWI_DCP_CSCCTRL0_SET
819#define HW_DCP_CSCCTRL0_CLR HW(DCP_CSCCTRL0_CLR)
820#define HWA_DCP_CSCCTRL0_CLR (HWA_DCP_CSCCTRL0 + 0x8)
821#define HWT_DCP_CSCCTRL0_CLR HWIO_32_WO
822#define HWN_DCP_CSCCTRL0_CLR DCP_CSCCTRL0
823#define HWI_DCP_CSCCTRL0_CLR
824#define HW_DCP_CSCCTRL0_TOG HW(DCP_CSCCTRL0_TOG)
825#define HWA_DCP_CSCCTRL0_TOG (HWA_DCP_CSCCTRL0 + 0xc)
826#define HWT_DCP_CSCCTRL0_TOG HWIO_32_WO
827#define HWN_DCP_CSCCTRL0_TOG DCP_CSCCTRL0
828#define HWI_DCP_CSCCTRL0_TOG
829#define BP_DCP_CSCCTRL0_RSVD1 16
830#define BM_DCP_CSCCTRL0_RSVD1 0xffff0000
831#define BF_DCP_CSCCTRL0_RSVD1(v) (((v) & 0xffff) << 16)
832#define BFM_DCP_CSCCTRL0_RSVD1(v) BM_DCP_CSCCTRL0_RSVD1
833#define BF_DCP_CSCCTRL0_RSVD1_V(e) BF_DCP_CSCCTRL0_RSVD1(BV_DCP_CSCCTRL0_RSVD1__##e)
834#define BFM_DCP_CSCCTRL0_RSVD1_V(v) BM_DCP_CSCCTRL0_RSVD1
835#define BP_DCP_CSCCTRL0_CLIP 15
836#define BM_DCP_CSCCTRL0_CLIP 0x8000
837#define BF_DCP_CSCCTRL0_CLIP(v) (((v) & 0x1) << 15)
838#define BFM_DCP_CSCCTRL0_CLIP(v) BM_DCP_CSCCTRL0_CLIP
839#define BF_DCP_CSCCTRL0_CLIP_V(e) BF_DCP_CSCCTRL0_CLIP(BV_DCP_CSCCTRL0_CLIP__##e)
840#define BFM_DCP_CSCCTRL0_CLIP_V(v) BM_DCP_CSCCTRL0_CLIP
841#define BP_DCP_CSCCTRL0_UPSAMPLE 14
842#define BM_DCP_CSCCTRL0_UPSAMPLE 0x4000
843#define BF_DCP_CSCCTRL0_UPSAMPLE(v) (((v) & 0x1) << 14)
844#define BFM_DCP_CSCCTRL0_UPSAMPLE(v) BM_DCP_CSCCTRL0_UPSAMPLE
845#define BF_DCP_CSCCTRL0_UPSAMPLE_V(e) BF_DCP_CSCCTRL0_UPSAMPLE(BV_DCP_CSCCTRL0_UPSAMPLE__##e)
846#define BFM_DCP_CSCCTRL0_UPSAMPLE_V(v) BM_DCP_CSCCTRL0_UPSAMPLE
847#define BP_DCP_CSCCTRL0_SCALE 13
848#define BM_DCP_CSCCTRL0_SCALE 0x2000
849#define BF_DCP_CSCCTRL0_SCALE(v) (((v) & 0x1) << 13)
850#define BFM_DCP_CSCCTRL0_SCALE(v) BM_DCP_CSCCTRL0_SCALE
851#define BF_DCP_CSCCTRL0_SCALE_V(e) BF_DCP_CSCCTRL0_SCALE(BV_DCP_CSCCTRL0_SCALE__##e)
852#define BFM_DCP_CSCCTRL0_SCALE_V(v) BM_DCP_CSCCTRL0_SCALE
853#define BP_DCP_CSCCTRL0_ROTATE 12
854#define BM_DCP_CSCCTRL0_ROTATE 0x1000
855#define BF_DCP_CSCCTRL0_ROTATE(v) (((v) & 0x1) << 12)
856#define BFM_DCP_CSCCTRL0_ROTATE(v) BM_DCP_CSCCTRL0_ROTATE
857#define BF_DCP_CSCCTRL0_ROTATE_V(e) BF_DCP_CSCCTRL0_ROTATE(BV_DCP_CSCCTRL0_ROTATE__##e)
858#define BFM_DCP_CSCCTRL0_ROTATE_V(v) BM_DCP_CSCCTRL0_ROTATE
859#define BP_DCP_CSCCTRL0_SUBSAMPLE 11
860#define BM_DCP_CSCCTRL0_SUBSAMPLE 0x800
861#define BF_DCP_CSCCTRL0_SUBSAMPLE(v) (((v) & 0x1) << 11)
862#define BFM_DCP_CSCCTRL0_SUBSAMPLE(v) BM_DCP_CSCCTRL0_SUBSAMPLE
863#define BF_DCP_CSCCTRL0_SUBSAMPLE_V(e) BF_DCP_CSCCTRL0_SUBSAMPLE(BV_DCP_CSCCTRL0_SUBSAMPLE__##e)
864#define BFM_DCP_CSCCTRL0_SUBSAMPLE_V(v) BM_DCP_CSCCTRL0_SUBSAMPLE
865#define BP_DCP_CSCCTRL0_DELTA 10
866#define BM_DCP_CSCCTRL0_DELTA 0x400
867#define BF_DCP_CSCCTRL0_DELTA(v) (((v) & 0x1) << 10)
868#define BFM_DCP_CSCCTRL0_DELTA(v) BM_DCP_CSCCTRL0_DELTA
869#define BF_DCP_CSCCTRL0_DELTA_V(e) BF_DCP_CSCCTRL0_DELTA(BV_DCP_CSCCTRL0_DELTA__##e)
870#define BFM_DCP_CSCCTRL0_DELTA_V(v) BM_DCP_CSCCTRL0_DELTA
871#define BP_DCP_CSCCTRL0_RGB_FORMAT 8
872#define BM_DCP_CSCCTRL0_RGB_FORMAT 0x300
873#define BV_DCP_CSCCTRL0_RGB_FORMAT__RGB16_565 0x0
874#define BV_DCP_CSCCTRL0_RGB_FORMAT__YCbCrI 0x1
875#define BV_DCP_CSCCTRL0_RGB_FORMAT__RGB24 0x2
876#define BV_DCP_CSCCTRL0_RGB_FORMAT__YUV422I 0x3
877#define BF_DCP_CSCCTRL0_RGB_FORMAT(v) (((v) & 0x3) << 8)
878#define BFM_DCP_CSCCTRL0_RGB_FORMAT(v) BM_DCP_CSCCTRL0_RGB_FORMAT
879#define BF_DCP_CSCCTRL0_RGB_FORMAT_V(e) BF_DCP_CSCCTRL0_RGB_FORMAT(BV_DCP_CSCCTRL0_RGB_FORMAT__##e)
880#define BFM_DCP_CSCCTRL0_RGB_FORMAT_V(v) BM_DCP_CSCCTRL0_RGB_FORMAT
881#define BP_DCP_CSCCTRL0_YUV_FORMAT 4
882#define BM_DCP_CSCCTRL0_YUV_FORMAT 0xf0
883#define BV_DCP_CSCCTRL0_YUV_FORMAT__YUV420 0x0
884#define BV_DCP_CSCCTRL0_YUV_FORMAT__YUV422 0x2
885#define BF_DCP_CSCCTRL0_YUV_FORMAT(v) (((v) & 0xf) << 4)
886#define BFM_DCP_CSCCTRL0_YUV_FORMAT(v) BM_DCP_CSCCTRL0_YUV_FORMAT
887#define BF_DCP_CSCCTRL0_YUV_FORMAT_V(e) BF_DCP_CSCCTRL0_YUV_FORMAT(BV_DCP_CSCCTRL0_YUV_FORMAT__##e)
888#define BFM_DCP_CSCCTRL0_YUV_FORMAT_V(v) BM_DCP_CSCCTRL0_YUV_FORMAT
889#define BP_DCP_CSCCTRL0_RSVD0 1
890#define BM_DCP_CSCCTRL0_RSVD0 0xe
891#define BF_DCP_CSCCTRL0_RSVD0(v) (((v) & 0x7) << 1)
892#define BFM_DCP_CSCCTRL0_RSVD0(v) BM_DCP_CSCCTRL0_RSVD0
893#define BF_DCP_CSCCTRL0_RSVD0_V(e) BF_DCP_CSCCTRL0_RSVD0(BV_DCP_CSCCTRL0_RSVD0__##e)
894#define BFM_DCP_CSCCTRL0_RSVD0_V(v) BM_DCP_CSCCTRL0_RSVD0
895#define BP_DCP_CSCCTRL0_ENABLE 0
896#define BM_DCP_CSCCTRL0_ENABLE 0x1
897#define BF_DCP_CSCCTRL0_ENABLE(v) (((v) & 0x1) << 0)
898#define BFM_DCP_CSCCTRL0_ENABLE(v) BM_DCP_CSCCTRL0_ENABLE
899#define BF_DCP_CSCCTRL0_ENABLE_V(e) BF_DCP_CSCCTRL0_ENABLE(BV_DCP_CSCCTRL0_ENABLE__##e)
900#define BFM_DCP_CSCCTRL0_ENABLE_V(v) BM_DCP_CSCCTRL0_ENABLE
901
902#define HW_DCP_CSCSTAT HW(DCP_CSCSTAT)
903#define HWA_DCP_CSCSTAT (0x80028000 + 0x310)
904#define HWT_DCP_CSCSTAT HWIO_32_RW
905#define HWN_DCP_CSCSTAT DCP_CSCSTAT
906#define HWI_DCP_CSCSTAT
907#define HW_DCP_CSCSTAT_SET HW(DCP_CSCSTAT_SET)
908#define HWA_DCP_CSCSTAT_SET (HWA_DCP_CSCSTAT + 0x4)
909#define HWT_DCP_CSCSTAT_SET HWIO_32_WO
910#define HWN_DCP_CSCSTAT_SET DCP_CSCSTAT
911#define HWI_DCP_CSCSTAT_SET
912#define HW_DCP_CSCSTAT_CLR HW(DCP_CSCSTAT_CLR)
913#define HWA_DCP_CSCSTAT_CLR (HWA_DCP_CSCSTAT + 0x8)
914#define HWT_DCP_CSCSTAT_CLR HWIO_32_WO
915#define HWN_DCP_CSCSTAT_CLR DCP_CSCSTAT
916#define HWI_DCP_CSCSTAT_CLR
917#define HW_DCP_CSCSTAT_TOG HW(DCP_CSCSTAT_TOG)
918#define HWA_DCP_CSCSTAT_TOG (HWA_DCP_CSCSTAT + 0xc)
919#define HWT_DCP_CSCSTAT_TOG HWIO_32_WO
920#define HWN_DCP_CSCSTAT_TOG DCP_CSCSTAT
921#define HWI_DCP_CSCSTAT_TOG
922#define BP_DCP_CSCSTAT_RSVD3 24
923#define BM_DCP_CSCSTAT_RSVD3 0xff000000
924#define BF_DCP_CSCSTAT_RSVD3(v) (((v) & 0xff) << 24)
925#define BFM_DCP_CSCSTAT_RSVD3(v) BM_DCP_CSCSTAT_RSVD3
926#define BF_DCP_CSCSTAT_RSVD3_V(e) BF_DCP_CSCSTAT_RSVD3(BV_DCP_CSCSTAT_RSVD3__##e)
927#define BFM_DCP_CSCSTAT_RSVD3_V(v) BM_DCP_CSCSTAT_RSVD3
928#define BP_DCP_CSCSTAT_ERROR_CODE 16
929#define BM_DCP_CSCSTAT_ERROR_CODE 0xff0000
930#define BV_DCP_CSCSTAT_ERROR_CODE__LUMA0_FETCH_ERROR_Y0 0x1
931#define BV_DCP_CSCSTAT_ERROR_CODE__LUMA1_FETCH_ERROR_Y1 0x2
932#define BV_DCP_CSCSTAT_ERROR_CODE__CHROMA_FETCH_ERROR_U 0x3
933#define BV_DCP_CSCSTAT_ERROR_CODE__CHROMA_FETCH_ERROR_V 0x4
934#define BF_DCP_CSCSTAT_ERROR_CODE(v) (((v) & 0xff) << 16)
935#define BFM_DCP_CSCSTAT_ERROR_CODE(v) BM_DCP_CSCSTAT_ERROR_CODE
936#define BF_DCP_CSCSTAT_ERROR_CODE_V(e) BF_DCP_CSCSTAT_ERROR_CODE(BV_DCP_CSCSTAT_ERROR_CODE__##e)
937#define BFM_DCP_CSCSTAT_ERROR_CODE_V(v) BM_DCP_CSCSTAT_ERROR_CODE
938#define BP_DCP_CSCSTAT_RSVD2 7
939#define BM_DCP_CSCSTAT_RSVD2 0xff80
940#define BF_DCP_CSCSTAT_RSVD2(v) (((v) & 0x1ff) << 7)
941#define BFM_DCP_CSCSTAT_RSVD2(v) BM_DCP_CSCSTAT_RSVD2
942#define BF_DCP_CSCSTAT_RSVD2_V(e) BF_DCP_CSCSTAT_RSVD2(BV_DCP_CSCSTAT_RSVD2__##e)
943#define BFM_DCP_CSCSTAT_RSVD2_V(v) BM_DCP_CSCSTAT_RSVD2
944#define BP_DCP_CSCSTAT_ERROR_PAGEFAULT 6
945#define BM_DCP_CSCSTAT_ERROR_PAGEFAULT 0x40
946#define BF_DCP_CSCSTAT_ERROR_PAGEFAULT(v) (((v) & 0x1) << 6)
947#define BFM_DCP_CSCSTAT_ERROR_PAGEFAULT(v) BM_DCP_CSCSTAT_ERROR_PAGEFAULT
948#define BF_DCP_CSCSTAT_ERROR_PAGEFAULT_V(e) BF_DCP_CSCSTAT_ERROR_PAGEFAULT(BV_DCP_CSCSTAT_ERROR_PAGEFAULT__##e)
949#define BFM_DCP_CSCSTAT_ERROR_PAGEFAULT_V(v) BM_DCP_CSCSTAT_ERROR_PAGEFAULT
950#define BP_DCP_CSCSTAT_ERROR_DST 5
951#define BM_DCP_CSCSTAT_ERROR_DST 0x20
952#define BF_DCP_CSCSTAT_ERROR_DST(v) (((v) & 0x1) << 5)
953#define BFM_DCP_CSCSTAT_ERROR_DST(v) BM_DCP_CSCSTAT_ERROR_DST
954#define BF_DCP_CSCSTAT_ERROR_DST_V(e) BF_DCP_CSCSTAT_ERROR_DST(BV_DCP_CSCSTAT_ERROR_DST__##e)
955#define BFM_DCP_CSCSTAT_ERROR_DST_V(v) BM_DCP_CSCSTAT_ERROR_DST
956#define BP_DCP_CSCSTAT_ERROR_SRC 4
957#define BM_DCP_CSCSTAT_ERROR_SRC 0x10
958#define BF_DCP_CSCSTAT_ERROR_SRC(v) (((v) & 0x1) << 4)
959#define BFM_DCP_CSCSTAT_ERROR_SRC(v) BM_DCP_CSCSTAT_ERROR_SRC
960#define BF_DCP_CSCSTAT_ERROR_SRC_V(e) BF_DCP_CSCSTAT_ERROR_SRC(BV_DCP_CSCSTAT_ERROR_SRC__##e)
961#define BFM_DCP_CSCSTAT_ERROR_SRC_V(v) BM_DCP_CSCSTAT_ERROR_SRC
962#define BP_DCP_CSCSTAT_RSVD1 3
963#define BM_DCP_CSCSTAT_RSVD1 0x8
964#define BF_DCP_CSCSTAT_RSVD1(v) (((v) & 0x1) << 3)
965#define BFM_DCP_CSCSTAT_RSVD1(v) BM_DCP_CSCSTAT_RSVD1
966#define BF_DCP_CSCSTAT_RSVD1_V(e) BF_DCP_CSCSTAT_RSVD1(BV_DCP_CSCSTAT_RSVD1__##e)
967#define BFM_DCP_CSCSTAT_RSVD1_V(v) BM_DCP_CSCSTAT_RSVD1
968#define BP_DCP_CSCSTAT_ERROR_SETUP 2
969#define BM_DCP_CSCSTAT_ERROR_SETUP 0x4
970#define BF_DCP_CSCSTAT_ERROR_SETUP(v) (((v) & 0x1) << 2)
971#define BFM_DCP_CSCSTAT_ERROR_SETUP(v) BM_DCP_CSCSTAT_ERROR_SETUP
972#define BF_DCP_CSCSTAT_ERROR_SETUP_V(e) BF_DCP_CSCSTAT_ERROR_SETUP(BV_DCP_CSCSTAT_ERROR_SETUP__##e)
973#define BFM_DCP_CSCSTAT_ERROR_SETUP_V(v) BM_DCP_CSCSTAT_ERROR_SETUP
974#define BP_DCP_CSCSTAT_RSVD0 1
975#define BM_DCP_CSCSTAT_RSVD0 0x2
976#define BF_DCP_CSCSTAT_RSVD0(v) (((v) & 0x1) << 1)
977#define BFM_DCP_CSCSTAT_RSVD0(v) BM_DCP_CSCSTAT_RSVD0
978#define BF_DCP_CSCSTAT_RSVD0_V(e) BF_DCP_CSCSTAT_RSVD0(BV_DCP_CSCSTAT_RSVD0__##e)
979#define BFM_DCP_CSCSTAT_RSVD0_V(v) BM_DCP_CSCSTAT_RSVD0
980#define BP_DCP_CSCSTAT_COMPLETE 0
981#define BM_DCP_CSCSTAT_COMPLETE 0x1
982#define BF_DCP_CSCSTAT_COMPLETE(v) (((v) & 0x1) << 0)
983#define BFM_DCP_CSCSTAT_COMPLETE(v) BM_DCP_CSCSTAT_COMPLETE
984#define BF_DCP_CSCSTAT_COMPLETE_V(e) BF_DCP_CSCSTAT_COMPLETE(BV_DCP_CSCSTAT_COMPLETE__##e)
985#define BFM_DCP_CSCSTAT_COMPLETE_V(v) BM_DCP_CSCSTAT_COMPLETE
986
987#define HW_DCP_CSCOUTBUFPARAM HW(DCP_CSCOUTBUFPARAM)
988#define HWA_DCP_CSCOUTBUFPARAM (0x80028000 + 0x320)
989#define HWT_DCP_CSCOUTBUFPARAM HWIO_32_RW
990#define HWN_DCP_CSCOUTBUFPARAM DCP_CSCOUTBUFPARAM
991#define HWI_DCP_CSCOUTBUFPARAM
992#define BP_DCP_CSCOUTBUFPARAM_RSVD1 24
993#define BM_DCP_CSCOUTBUFPARAM_RSVD1 0xff000000
994#define BF_DCP_CSCOUTBUFPARAM_RSVD1(v) (((v) & 0xff) << 24)
995#define BFM_DCP_CSCOUTBUFPARAM_RSVD1(v) BM_DCP_CSCOUTBUFPARAM_RSVD1
996#define BF_DCP_CSCOUTBUFPARAM_RSVD1_V(e) BF_DCP_CSCOUTBUFPARAM_RSVD1(BV_DCP_CSCOUTBUFPARAM_RSVD1__##e)
997#define BFM_DCP_CSCOUTBUFPARAM_RSVD1_V(v) BM_DCP_CSCOUTBUFPARAM_RSVD1
998#define BP_DCP_CSCOUTBUFPARAM_FIELD_SIZE 12
999#define BM_DCP_CSCOUTBUFPARAM_FIELD_SIZE 0xfff000
1000#define BF_DCP_CSCOUTBUFPARAM_FIELD_SIZE(v) (((v) & 0xfff) << 12)
1001#define BFM_DCP_CSCOUTBUFPARAM_FIELD_SIZE(v) BM_DCP_CSCOUTBUFPARAM_FIELD_SIZE
1002#define BF_DCP_CSCOUTBUFPARAM_FIELD_SIZE_V(e) BF_DCP_CSCOUTBUFPARAM_FIELD_SIZE(BV_DCP_CSCOUTBUFPARAM_FIELD_SIZE__##e)
1003#define BFM_DCP_CSCOUTBUFPARAM_FIELD_SIZE_V(v) BM_DCP_CSCOUTBUFPARAM_FIELD_SIZE
1004#define BP_DCP_CSCOUTBUFPARAM_LINE_SIZE 0
1005#define BM_DCP_CSCOUTBUFPARAM_LINE_SIZE 0xfff
1006#define BF_DCP_CSCOUTBUFPARAM_LINE_SIZE(v) (((v) & 0xfff) << 0)
1007#define BFM_DCP_CSCOUTBUFPARAM_LINE_SIZE(v) BM_DCP_CSCOUTBUFPARAM_LINE_SIZE
1008#define BF_DCP_CSCOUTBUFPARAM_LINE_SIZE_V(e) BF_DCP_CSCOUTBUFPARAM_LINE_SIZE(BV_DCP_CSCOUTBUFPARAM_LINE_SIZE__##e)
1009#define BFM_DCP_CSCOUTBUFPARAM_LINE_SIZE_V(v) BM_DCP_CSCOUTBUFPARAM_LINE_SIZE
1010
1011#define HW_DCP_CSCINBUFPARAM HW(DCP_CSCINBUFPARAM)
1012#define HWA_DCP_CSCINBUFPARAM (0x80028000 + 0x330)
1013#define HWT_DCP_CSCINBUFPARAM HWIO_32_RW
1014#define HWN_DCP_CSCINBUFPARAM DCP_CSCINBUFPARAM
1015#define HWI_DCP_CSCINBUFPARAM
1016#define BP_DCP_CSCINBUFPARAM_RSVD1 12
1017#define BM_DCP_CSCINBUFPARAM_RSVD1 0xfffff000
1018#define BF_DCP_CSCINBUFPARAM_RSVD1(v) (((v) & 0xfffff) << 12)
1019#define BFM_DCP_CSCINBUFPARAM_RSVD1(v) BM_DCP_CSCINBUFPARAM_RSVD1
1020#define BF_DCP_CSCINBUFPARAM_RSVD1_V(e) BF_DCP_CSCINBUFPARAM_RSVD1(BV_DCP_CSCINBUFPARAM_RSVD1__##e)
1021#define BFM_DCP_CSCINBUFPARAM_RSVD1_V(v) BM_DCP_CSCINBUFPARAM_RSVD1
1022#define BP_DCP_CSCINBUFPARAM_LINE_SIZE 0
1023#define BM_DCP_CSCINBUFPARAM_LINE_SIZE 0xfff
1024#define BF_DCP_CSCINBUFPARAM_LINE_SIZE(v) (((v) & 0xfff) << 0)
1025#define BFM_DCP_CSCINBUFPARAM_LINE_SIZE(v) BM_DCP_CSCINBUFPARAM_LINE_SIZE
1026#define BF_DCP_CSCINBUFPARAM_LINE_SIZE_V(e) BF_DCP_CSCINBUFPARAM_LINE_SIZE(BV_DCP_CSCINBUFPARAM_LINE_SIZE__##e)
1027#define BFM_DCP_CSCINBUFPARAM_LINE_SIZE_V(v) BM_DCP_CSCINBUFPARAM_LINE_SIZE
1028
1029#define HW_DCP_CSCRGB HW(DCP_CSCRGB)
1030#define HWA_DCP_CSCRGB (0x80028000 + 0x340)
1031#define HWT_DCP_CSCRGB HWIO_32_RW
1032#define HWN_DCP_CSCRGB DCP_CSCRGB
1033#define HWI_DCP_CSCRGB
1034#define BP_DCP_CSCRGB_ADDR 0
1035#define BM_DCP_CSCRGB_ADDR 0xffffffff
1036#define BF_DCP_CSCRGB_ADDR(v) (((v) & 0xffffffff) << 0)
1037#define BFM_DCP_CSCRGB_ADDR(v) BM_DCP_CSCRGB_ADDR
1038#define BF_DCP_CSCRGB_ADDR_V(e) BF_DCP_CSCRGB_ADDR(BV_DCP_CSCRGB_ADDR__##e)
1039#define BFM_DCP_CSCRGB_ADDR_V(v) BM_DCP_CSCRGB_ADDR
1040
1041#define HW_DCP_CSCLUMA HW(DCP_CSCLUMA)
1042#define HWA_DCP_CSCLUMA (0x80028000 + 0x350)
1043#define HWT_DCP_CSCLUMA HWIO_32_RW
1044#define HWN_DCP_CSCLUMA DCP_CSCLUMA
1045#define HWI_DCP_CSCLUMA
1046#define BP_DCP_CSCLUMA_ADDR 0
1047#define BM_DCP_CSCLUMA_ADDR 0xffffffff
1048#define BF_DCP_CSCLUMA_ADDR(v) (((v) & 0xffffffff) << 0)
1049#define BFM_DCP_CSCLUMA_ADDR(v) BM_DCP_CSCLUMA_ADDR
1050#define BF_DCP_CSCLUMA_ADDR_V(e) BF_DCP_CSCLUMA_ADDR(BV_DCP_CSCLUMA_ADDR__##e)
1051#define BFM_DCP_CSCLUMA_ADDR_V(v) BM_DCP_CSCLUMA_ADDR
1052
1053#define HW_DCP_CSCCHROMAU HW(DCP_CSCCHROMAU)
1054#define HWA_DCP_CSCCHROMAU (0x80028000 + 0x360)
1055#define HWT_DCP_CSCCHROMAU HWIO_32_RW
1056#define HWN_DCP_CSCCHROMAU DCP_CSCCHROMAU
1057#define HWI_DCP_CSCCHROMAU
1058#define BP_DCP_CSCCHROMAU_ADDR 0
1059#define BM_DCP_CSCCHROMAU_ADDR 0xffffffff
1060#define BF_DCP_CSCCHROMAU_ADDR(v) (((v) & 0xffffffff) << 0)
1061#define BFM_DCP_CSCCHROMAU_ADDR(v) BM_DCP_CSCCHROMAU_ADDR
1062#define BF_DCP_CSCCHROMAU_ADDR_V(e) BF_DCP_CSCCHROMAU_ADDR(BV_DCP_CSCCHROMAU_ADDR__##e)
1063#define BFM_DCP_CSCCHROMAU_ADDR_V(v) BM_DCP_CSCCHROMAU_ADDR
1064
1065#define HW_DCP_CSCCHROMAV HW(DCP_CSCCHROMAV)
1066#define HWA_DCP_CSCCHROMAV (0x80028000 + 0x370)
1067#define HWT_DCP_CSCCHROMAV HWIO_32_RW
1068#define HWN_DCP_CSCCHROMAV DCP_CSCCHROMAV
1069#define HWI_DCP_CSCCHROMAV
1070#define BP_DCP_CSCCHROMAV_ADDR 0
1071#define BM_DCP_CSCCHROMAV_ADDR 0xffffffff
1072#define BF_DCP_CSCCHROMAV_ADDR(v) (((v) & 0xffffffff) << 0)
1073#define BFM_DCP_CSCCHROMAV_ADDR(v) BM_DCP_CSCCHROMAV_ADDR
1074#define BF_DCP_CSCCHROMAV_ADDR_V(e) BF_DCP_CSCCHROMAV_ADDR(BV_DCP_CSCCHROMAV_ADDR__##e)
1075#define BFM_DCP_CSCCHROMAV_ADDR_V(v) BM_DCP_CSCCHROMAV_ADDR
1076
1077#define HW_DCP_CSCCOEFF0 HW(DCP_CSCCOEFF0)
1078#define HWA_DCP_CSCCOEFF0 (0x80028000 + 0x380)
1079#define HWT_DCP_CSCCOEFF0 HWIO_32_RW
1080#define HWN_DCP_CSCCOEFF0 DCP_CSCCOEFF0
1081#define HWI_DCP_CSCCOEFF0
1082#define BP_DCP_CSCCOEFF0_RSVD1 26
1083#define BM_DCP_CSCCOEFF0_RSVD1 0xfc000000
1084#define BF_DCP_CSCCOEFF0_RSVD1(v) (((v) & 0x3f) << 26)
1085#define BFM_DCP_CSCCOEFF0_RSVD1(v) BM_DCP_CSCCOEFF0_RSVD1
1086#define BF_DCP_CSCCOEFF0_RSVD1_V(e) BF_DCP_CSCCOEFF0_RSVD1(BV_DCP_CSCCOEFF0_RSVD1__##e)
1087#define BFM_DCP_CSCCOEFF0_RSVD1_V(v) BM_DCP_CSCCOEFF0_RSVD1
1088#define BP_DCP_CSCCOEFF0_C0 16
1089#define BM_DCP_CSCCOEFF0_C0 0x3ff0000
1090#define BF_DCP_CSCCOEFF0_C0(v) (((v) & 0x3ff) << 16)
1091#define BFM_DCP_CSCCOEFF0_C0(v) BM_DCP_CSCCOEFF0_C0
1092#define BF_DCP_CSCCOEFF0_C0_V(e) BF_DCP_CSCCOEFF0_C0(BV_DCP_CSCCOEFF0_C0__##e)
1093#define BFM_DCP_CSCCOEFF0_C0_V(v) BM_DCP_CSCCOEFF0_C0
1094#define BP_DCP_CSCCOEFF0_UV_OFFSET 8
1095#define BM_DCP_CSCCOEFF0_UV_OFFSET 0xff00
1096#define BF_DCP_CSCCOEFF0_UV_OFFSET(v) (((v) & 0xff) << 8)
1097#define BFM_DCP_CSCCOEFF0_UV_OFFSET(v) BM_DCP_CSCCOEFF0_UV_OFFSET
1098#define BF_DCP_CSCCOEFF0_UV_OFFSET_V(e) BF_DCP_CSCCOEFF0_UV_OFFSET(BV_DCP_CSCCOEFF0_UV_OFFSET__##e)
1099#define BFM_DCP_CSCCOEFF0_UV_OFFSET_V(v) BM_DCP_CSCCOEFF0_UV_OFFSET
1100#define BP_DCP_CSCCOEFF0_Y_OFFSET 0
1101#define BM_DCP_CSCCOEFF0_Y_OFFSET 0xff
1102#define BF_DCP_CSCCOEFF0_Y_OFFSET(v) (((v) & 0xff) << 0)
1103#define BFM_DCP_CSCCOEFF0_Y_OFFSET(v) BM_DCP_CSCCOEFF0_Y_OFFSET
1104#define BF_DCP_CSCCOEFF0_Y_OFFSET_V(e) BF_DCP_CSCCOEFF0_Y_OFFSET(BV_DCP_CSCCOEFF0_Y_OFFSET__##e)
1105#define BFM_DCP_CSCCOEFF0_Y_OFFSET_V(v) BM_DCP_CSCCOEFF0_Y_OFFSET
1106
1107#define HW_DCP_CSCCOEFF1 HW(DCP_CSCCOEFF1)
1108#define HWA_DCP_CSCCOEFF1 (0x80028000 + 0x390)
1109#define HWT_DCP_CSCCOEFF1 HWIO_32_RW
1110#define HWN_DCP_CSCCOEFF1 DCP_CSCCOEFF1
1111#define HWI_DCP_CSCCOEFF1
1112#define BP_DCP_CSCCOEFF1_RSVD1 26
1113#define BM_DCP_CSCCOEFF1_RSVD1 0xfc000000
1114#define BF_DCP_CSCCOEFF1_RSVD1(v) (((v) & 0x3f) << 26)
1115#define BFM_DCP_CSCCOEFF1_RSVD1(v) BM_DCP_CSCCOEFF1_RSVD1
1116#define BF_DCP_CSCCOEFF1_RSVD1_V(e) BF_DCP_CSCCOEFF1_RSVD1(BV_DCP_CSCCOEFF1_RSVD1__##e)
1117#define BFM_DCP_CSCCOEFF1_RSVD1_V(v) BM_DCP_CSCCOEFF1_RSVD1
1118#define BP_DCP_CSCCOEFF1_C1 16
1119#define BM_DCP_CSCCOEFF1_C1 0x3ff0000
1120#define BF_DCP_CSCCOEFF1_C1(v) (((v) & 0x3ff) << 16)
1121#define BFM_DCP_CSCCOEFF1_C1(v) BM_DCP_CSCCOEFF1_C1
1122#define BF_DCP_CSCCOEFF1_C1_V(e) BF_DCP_CSCCOEFF1_C1(BV_DCP_CSCCOEFF1_C1__##e)
1123#define BFM_DCP_CSCCOEFF1_C1_V(v) BM_DCP_CSCCOEFF1_C1
1124#define BP_DCP_CSCCOEFF1_RSVD0 10
1125#define BM_DCP_CSCCOEFF1_RSVD0 0xfc00
1126#define BF_DCP_CSCCOEFF1_RSVD0(v) (((v) & 0x3f) << 10)
1127#define BFM_DCP_CSCCOEFF1_RSVD0(v) BM_DCP_CSCCOEFF1_RSVD0
1128#define BF_DCP_CSCCOEFF1_RSVD0_V(e) BF_DCP_CSCCOEFF1_RSVD0(BV_DCP_CSCCOEFF1_RSVD0__##e)
1129#define BFM_DCP_CSCCOEFF1_RSVD0_V(v) BM_DCP_CSCCOEFF1_RSVD0
1130#define BP_DCP_CSCCOEFF1_C4 0
1131#define BM_DCP_CSCCOEFF1_C4 0x3ff
1132#define BF_DCP_CSCCOEFF1_C4(v) (((v) & 0x3ff) << 0)
1133#define BFM_DCP_CSCCOEFF1_C4(v) BM_DCP_CSCCOEFF1_C4
1134#define BF_DCP_CSCCOEFF1_C4_V(e) BF_DCP_CSCCOEFF1_C4(BV_DCP_CSCCOEFF1_C4__##e)
1135#define BFM_DCP_CSCCOEFF1_C4_V(v) BM_DCP_CSCCOEFF1_C4
1136
1137#define HW_DCP_CSCCOEFF2 HW(DCP_CSCCOEFF2)
1138#define HWA_DCP_CSCCOEFF2 (0x80028000 + 0x3a0)
1139#define HWT_DCP_CSCCOEFF2 HWIO_32_RW
1140#define HWN_DCP_CSCCOEFF2 DCP_CSCCOEFF2
1141#define HWI_DCP_CSCCOEFF2
1142#define BP_DCP_CSCCOEFF2_RSVD1 26
1143#define BM_DCP_CSCCOEFF2_RSVD1 0xfc000000
1144#define BF_DCP_CSCCOEFF2_RSVD1(v) (((v) & 0x3f) << 26)
1145#define BFM_DCP_CSCCOEFF2_RSVD1(v) BM_DCP_CSCCOEFF2_RSVD1
1146#define BF_DCP_CSCCOEFF2_RSVD1_V(e) BF_DCP_CSCCOEFF2_RSVD1(BV_DCP_CSCCOEFF2_RSVD1__##e)
1147#define BFM_DCP_CSCCOEFF2_RSVD1_V(v) BM_DCP_CSCCOEFF2_RSVD1
1148#define BP_DCP_CSCCOEFF2_C2 16
1149#define BM_DCP_CSCCOEFF2_C2 0x3ff0000
1150#define BF_DCP_CSCCOEFF2_C2(v) (((v) & 0x3ff) << 16)
1151#define BFM_DCP_CSCCOEFF2_C2(v) BM_DCP_CSCCOEFF2_C2
1152#define BF_DCP_CSCCOEFF2_C2_V(e) BF_DCP_CSCCOEFF2_C2(BV_DCP_CSCCOEFF2_C2__##e)
1153#define BFM_DCP_CSCCOEFF2_C2_V(v) BM_DCP_CSCCOEFF2_C2
1154#define BP_DCP_CSCCOEFF2_RSVD0 10
1155#define BM_DCP_CSCCOEFF2_RSVD0 0xfc00
1156#define BF_DCP_CSCCOEFF2_RSVD0(v) (((v) & 0x3f) << 10)
1157#define BFM_DCP_CSCCOEFF2_RSVD0(v) BM_DCP_CSCCOEFF2_RSVD0
1158#define BF_DCP_CSCCOEFF2_RSVD0_V(e) BF_DCP_CSCCOEFF2_RSVD0(BV_DCP_CSCCOEFF2_RSVD0__##e)
1159#define BFM_DCP_CSCCOEFF2_RSVD0_V(v) BM_DCP_CSCCOEFF2_RSVD0
1160#define BP_DCP_CSCCOEFF2_C3 0
1161#define BM_DCP_CSCCOEFF2_C3 0x3ff
1162#define BF_DCP_CSCCOEFF2_C3(v) (((v) & 0x3ff) << 0)
1163#define BFM_DCP_CSCCOEFF2_C3(v) BM_DCP_CSCCOEFF2_C3
1164#define BF_DCP_CSCCOEFF2_C3_V(e) BF_DCP_CSCCOEFF2_C3(BV_DCP_CSCCOEFF2_C3__##e)
1165#define BFM_DCP_CSCCOEFF2_C3_V(v) BM_DCP_CSCCOEFF2_C3
1166
1167#define HW_DCP_CSCCLIP HW(DCP_CSCCLIP)
1168#define HWA_DCP_CSCCLIP (0x80028000 + 0x3d0)
1169#define HWT_DCP_CSCCLIP HWIO_32_RW
1170#define HWN_DCP_CSCCLIP DCP_CSCCLIP
1171#define HWI_DCP_CSCCLIP
1172#define BP_DCP_CSCCLIP_RSVD1 24
1173#define BM_DCP_CSCCLIP_RSVD1 0xff000000
1174#define BF_DCP_CSCCLIP_RSVD1(v) (((v) & 0xff) << 24)
1175#define BFM_DCP_CSCCLIP_RSVD1(v) BM_DCP_CSCCLIP_RSVD1
1176#define BF_DCP_CSCCLIP_RSVD1_V(e) BF_DCP_CSCCLIP_RSVD1(BV_DCP_CSCCLIP_RSVD1__##e)
1177#define BFM_DCP_CSCCLIP_RSVD1_V(v) BM_DCP_CSCCLIP_RSVD1
1178#define BP_DCP_CSCCLIP_HEIGHT 12
1179#define BM_DCP_CSCCLIP_HEIGHT 0xfff000
1180#define BF_DCP_CSCCLIP_HEIGHT(v) (((v) & 0xfff) << 12)
1181#define BFM_DCP_CSCCLIP_HEIGHT(v) BM_DCP_CSCCLIP_HEIGHT
1182#define BF_DCP_CSCCLIP_HEIGHT_V(e) BF_DCP_CSCCLIP_HEIGHT(BV_DCP_CSCCLIP_HEIGHT__##e)
1183#define BFM_DCP_CSCCLIP_HEIGHT_V(v) BM_DCP_CSCCLIP_HEIGHT
1184#define BP_DCP_CSCCLIP_WIDTH 0
1185#define BM_DCP_CSCCLIP_WIDTH 0xfff
1186#define BF_DCP_CSCCLIP_WIDTH(v) (((v) & 0xfff) << 0)
1187#define BFM_DCP_CSCCLIP_WIDTH(v) BM_DCP_CSCCLIP_WIDTH
1188#define BF_DCP_CSCCLIP_WIDTH_V(e) BF_DCP_CSCCLIP_WIDTH(BV_DCP_CSCCLIP_WIDTH__##e)
1189#define BFM_DCP_CSCCLIP_WIDTH_V(v) BM_DCP_CSCCLIP_WIDTH
1190
1191#define HW_DCP_CSCXSCALE HW(DCP_CSCXSCALE)
1192#define HWA_DCP_CSCXSCALE (0x80028000 + 0x3e0)
1193#define HWT_DCP_CSCXSCALE HWIO_32_RW
1194#define HWN_DCP_CSCXSCALE DCP_CSCXSCALE
1195#define HWI_DCP_CSCXSCALE
1196#define BP_DCP_CSCXSCALE_RSVD1 26
1197#define BM_DCP_CSCXSCALE_RSVD1 0xfc000000
1198#define BF_DCP_CSCXSCALE_RSVD1(v) (((v) & 0x3f) << 26)
1199#define BFM_DCP_CSCXSCALE_RSVD1(v) BM_DCP_CSCXSCALE_RSVD1
1200#define BF_DCP_CSCXSCALE_RSVD1_V(e) BF_DCP_CSCXSCALE_RSVD1(BV_DCP_CSCXSCALE_RSVD1__##e)
1201#define BFM_DCP_CSCXSCALE_RSVD1_V(v) BM_DCP_CSCXSCALE_RSVD1
1202#define BP_DCP_CSCXSCALE_INT 24
1203#define BM_DCP_CSCXSCALE_INT 0x3000000
1204#define BF_DCP_CSCXSCALE_INT(v) (((v) & 0x3) << 24)
1205#define BFM_DCP_CSCXSCALE_INT(v) BM_DCP_CSCXSCALE_INT
1206#define BF_DCP_CSCXSCALE_INT_V(e) BF_DCP_CSCXSCALE_INT(BV_DCP_CSCXSCALE_INT__##e)
1207#define BFM_DCP_CSCXSCALE_INT_V(v) BM_DCP_CSCXSCALE_INT
1208#define BP_DCP_CSCXSCALE_FRAC 12
1209#define BM_DCP_CSCXSCALE_FRAC 0xfff000
1210#define BF_DCP_CSCXSCALE_FRAC(v) (((v) & 0xfff) << 12)
1211#define BFM_DCP_CSCXSCALE_FRAC(v) BM_DCP_CSCXSCALE_FRAC
1212#define BF_DCP_CSCXSCALE_FRAC_V(e) BF_DCP_CSCXSCALE_FRAC(BV_DCP_CSCXSCALE_FRAC__##e)
1213#define BFM_DCP_CSCXSCALE_FRAC_V(v) BM_DCP_CSCXSCALE_FRAC
1214#define BP_DCP_CSCXSCALE_WIDTH 0
1215#define BM_DCP_CSCXSCALE_WIDTH 0xfff
1216#define BF_DCP_CSCXSCALE_WIDTH(v) (((v) & 0xfff) << 0)
1217#define BFM_DCP_CSCXSCALE_WIDTH(v) BM_DCP_CSCXSCALE_WIDTH
1218#define BF_DCP_CSCXSCALE_WIDTH_V(e) BF_DCP_CSCXSCALE_WIDTH(BV_DCP_CSCXSCALE_WIDTH__##e)
1219#define BFM_DCP_CSCXSCALE_WIDTH_V(v) BM_DCP_CSCXSCALE_WIDTH
1220
1221#define HW_DCP_CSCYSCALE HW(DCP_CSCYSCALE)
1222#define HWA_DCP_CSCYSCALE (0x80028000 + 0x3f0)
1223#define HWT_DCP_CSCYSCALE HWIO_32_RW
1224#define HWN_DCP_CSCYSCALE DCP_CSCYSCALE
1225#define HWI_DCP_CSCYSCALE
1226#define BP_DCP_CSCYSCALE_RSVD1 26
1227#define BM_DCP_CSCYSCALE_RSVD1 0xfc000000
1228#define BF_DCP_CSCYSCALE_RSVD1(v) (((v) & 0x3f) << 26)
1229#define BFM_DCP_CSCYSCALE_RSVD1(v) BM_DCP_CSCYSCALE_RSVD1
1230#define BF_DCP_CSCYSCALE_RSVD1_V(e) BF_DCP_CSCYSCALE_RSVD1(BV_DCP_CSCYSCALE_RSVD1__##e)
1231#define BFM_DCP_CSCYSCALE_RSVD1_V(v) BM_DCP_CSCYSCALE_RSVD1
1232#define BP_DCP_CSCYSCALE_INT 24
1233#define BM_DCP_CSCYSCALE_INT 0x3000000
1234#define BF_DCP_CSCYSCALE_INT(v) (((v) & 0x3) << 24)
1235#define BFM_DCP_CSCYSCALE_INT(v) BM_DCP_CSCYSCALE_INT
1236#define BF_DCP_CSCYSCALE_INT_V(e) BF_DCP_CSCYSCALE_INT(BV_DCP_CSCYSCALE_INT__##e)
1237#define BFM_DCP_CSCYSCALE_INT_V(v) BM_DCP_CSCYSCALE_INT
1238#define BP_DCP_CSCYSCALE_FRAC 12
1239#define BM_DCP_CSCYSCALE_FRAC 0xfff000
1240#define BF_DCP_CSCYSCALE_FRAC(v) (((v) & 0xfff) << 12)
1241#define BFM_DCP_CSCYSCALE_FRAC(v) BM_DCP_CSCYSCALE_FRAC
1242#define BF_DCP_CSCYSCALE_FRAC_V(e) BF_DCP_CSCYSCALE_FRAC(BV_DCP_CSCYSCALE_FRAC__##e)
1243#define BFM_DCP_CSCYSCALE_FRAC_V(v) BM_DCP_CSCYSCALE_FRAC
1244#define BP_DCP_CSCYSCALE_HEIGHT 0
1245#define BM_DCP_CSCYSCALE_HEIGHT 0xfff
1246#define BF_DCP_CSCYSCALE_HEIGHT(v) (((v) & 0xfff) << 0)
1247#define BFM_DCP_CSCYSCALE_HEIGHT(v) BM_DCP_CSCYSCALE_HEIGHT
1248#define BF_DCP_CSCYSCALE_HEIGHT_V(e) BF_DCP_CSCYSCALE_HEIGHT(BV_DCP_CSCYSCALE_HEIGHT__##e)
1249#define BFM_DCP_CSCYSCALE_HEIGHT_V(v) BM_DCP_CSCYSCALE_HEIGHT
1250
1251#define HW_DCP_DBGSELECT HW(DCP_DBGSELECT)
1252#define HWA_DCP_DBGSELECT (0x80028000 + 0x400)
1253#define HWT_DCP_DBGSELECT HWIO_32_RW
1254#define HWN_DCP_DBGSELECT DCP_DBGSELECT
1255#define HWI_DCP_DBGSELECT
1256#define BP_DCP_DBGSELECT_RSVD 8
1257#define BM_DCP_DBGSELECT_RSVD 0xffffff00
1258#define BF_DCP_DBGSELECT_RSVD(v) (((v) & 0xffffff) << 8)
1259#define BFM_DCP_DBGSELECT_RSVD(v) BM_DCP_DBGSELECT_RSVD
1260#define BF_DCP_DBGSELECT_RSVD_V(e) BF_DCP_DBGSELECT_RSVD(BV_DCP_DBGSELECT_RSVD__##e)
1261#define BFM_DCP_DBGSELECT_RSVD_V(v) BM_DCP_DBGSELECT_RSVD
1262#define BP_DCP_DBGSELECT_INDEX 0
1263#define BM_DCP_DBGSELECT_INDEX 0xff
1264#define BV_DCP_DBGSELECT_INDEX__CONTROL 0x1
1265#define BV_DCP_DBGSELECT_INDEX__OTPKEY0 0x10
1266#define BV_DCP_DBGSELECT_INDEX__OTPKEY1 0x11
1267#define BV_DCP_DBGSELECT_INDEX__OTPKEY2 0x12
1268#define BV_DCP_DBGSELECT_INDEX__OTPKEY3 0x13
1269#define BF_DCP_DBGSELECT_INDEX(v) (((v) & 0xff) << 0)
1270#define BFM_DCP_DBGSELECT_INDEX(v) BM_DCP_DBGSELECT_INDEX
1271#define BF_DCP_DBGSELECT_INDEX_V(e) BF_DCP_DBGSELECT_INDEX(BV_DCP_DBGSELECT_INDEX__##e)
1272#define BFM_DCP_DBGSELECT_INDEX_V(v) BM_DCP_DBGSELECT_INDEX
1273
1274#define HW_DCP_DBGDATA HW(DCP_DBGDATA)
1275#define HWA_DCP_DBGDATA (0x80028000 + 0x410)
1276#define HWT_DCP_DBGDATA HWIO_32_RW
1277#define HWN_DCP_DBGDATA DCP_DBGDATA
1278#define HWI_DCP_DBGDATA
1279#define BP_DCP_DBGDATA_DATA 0
1280#define BM_DCP_DBGDATA_DATA 0xffffffff
1281#define BF_DCP_DBGDATA_DATA(v) (((v) & 0xffffffff) << 0)
1282#define BFM_DCP_DBGDATA_DATA(v) BM_DCP_DBGDATA_DATA
1283#define BF_DCP_DBGDATA_DATA_V(e) BF_DCP_DBGDATA_DATA(BV_DCP_DBGDATA_DATA__##e)
1284#define BFM_DCP_DBGDATA_DATA_V(v) BM_DCP_DBGDATA_DATA
1285
1286#define HW_DCP_PAGETABLE HW(DCP_PAGETABLE)
1287#define HWA_DCP_PAGETABLE (0x80028000 + 0x420)
1288#define HWT_DCP_PAGETABLE HWIO_32_RW
1289#define HWN_DCP_PAGETABLE DCP_PAGETABLE
1290#define HWI_DCP_PAGETABLE
1291#define BP_DCP_PAGETABLE_BASE 2
1292#define BM_DCP_PAGETABLE_BASE 0xfffffffc
1293#define BF_DCP_PAGETABLE_BASE(v) (((v) & 0x3fffffff) << 2)
1294#define BFM_DCP_PAGETABLE_BASE(v) BM_DCP_PAGETABLE_BASE
1295#define BF_DCP_PAGETABLE_BASE_V(e) BF_DCP_PAGETABLE_BASE(BV_DCP_PAGETABLE_BASE__##e)
1296#define BFM_DCP_PAGETABLE_BASE_V(v) BM_DCP_PAGETABLE_BASE
1297#define BP_DCP_PAGETABLE_FLUSH 1
1298#define BM_DCP_PAGETABLE_FLUSH 0x2
1299#define BF_DCP_PAGETABLE_FLUSH(v) (((v) & 0x1) << 1)
1300#define BFM_DCP_PAGETABLE_FLUSH(v) BM_DCP_PAGETABLE_FLUSH
1301#define BF_DCP_PAGETABLE_FLUSH_V(e) BF_DCP_PAGETABLE_FLUSH(BV_DCP_PAGETABLE_FLUSH__##e)
1302#define BFM_DCP_PAGETABLE_FLUSH_V(v) BM_DCP_PAGETABLE_FLUSH
1303#define BP_DCP_PAGETABLE_ENABLE 0
1304#define BM_DCP_PAGETABLE_ENABLE 0x1
1305#define BF_DCP_PAGETABLE_ENABLE(v) (((v) & 0x1) << 0)
1306#define BFM_DCP_PAGETABLE_ENABLE(v) BM_DCP_PAGETABLE_ENABLE
1307#define BF_DCP_PAGETABLE_ENABLE_V(e) BF_DCP_PAGETABLE_ENABLE(BV_DCP_PAGETABLE_ENABLE__##e)
1308#define BFM_DCP_PAGETABLE_ENABLE_V(v) BM_DCP_PAGETABLE_ENABLE
1309
1310#define HW_DCP_VERSION HW(DCP_VERSION)
1311#define HWA_DCP_VERSION (0x80028000 + 0x430)
1312#define HWT_DCP_VERSION HWIO_32_RW
1313#define HWN_DCP_VERSION DCP_VERSION
1314#define HWI_DCP_VERSION
1315#define BP_DCP_VERSION_MAJOR 24
1316#define BM_DCP_VERSION_MAJOR 0xff000000
1317#define BF_DCP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
1318#define BFM_DCP_VERSION_MAJOR(v) BM_DCP_VERSION_MAJOR
1319#define BF_DCP_VERSION_MAJOR_V(e) BF_DCP_VERSION_MAJOR(BV_DCP_VERSION_MAJOR__##e)
1320#define BFM_DCP_VERSION_MAJOR_V(v) BM_DCP_VERSION_MAJOR
1321#define BP_DCP_VERSION_MINOR 16
1322#define BM_DCP_VERSION_MINOR 0xff0000
1323#define BF_DCP_VERSION_MINOR(v) (((v) & 0xff) << 16)
1324#define BFM_DCP_VERSION_MINOR(v) BM_DCP_VERSION_MINOR
1325#define BF_DCP_VERSION_MINOR_V(e) BF_DCP_VERSION_MINOR(BV_DCP_VERSION_MINOR__##e)
1326#define BFM_DCP_VERSION_MINOR_V(v) BM_DCP_VERSION_MINOR
1327#define BP_DCP_VERSION_STEP 0
1328#define BM_DCP_VERSION_STEP 0xffff
1329#define BF_DCP_VERSION_STEP(v) (((v) & 0xffff) << 0)
1330#define BFM_DCP_VERSION_STEP(v) BM_DCP_VERSION_STEP
1331#define BF_DCP_VERSION_STEP_V(e) BF_DCP_VERSION_STEP(BV_DCP_VERSION_STEP__##e)
1332#define BFM_DCP_VERSION_STEP_V(v) BM_DCP_VERSION_STEP
1333
1334#endif /* __HEADERGEN_IMX233_DCP_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/digctl.h b/firmware/target/arm/imx233/regs/imx233/digctl.h
new file mode 100644
index 0000000000..d4bd27cf68
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/digctl.h
@@ -0,0 +1,1661 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_DIGCTL_H__
25#define __HEADERGEN_IMX233_DIGCTL_H__
26
27#define HW_DIGCTL_CTRL HW(DIGCTL_CTRL)
28#define HWA_DIGCTL_CTRL (0x8001c000 + 0x0)
29#define HWT_DIGCTL_CTRL HWIO_32_RW
30#define HWN_DIGCTL_CTRL DIGCTL_CTRL
31#define HWI_DIGCTL_CTRL
32#define HW_DIGCTL_CTRL_SET HW(DIGCTL_CTRL_SET)
33#define HWA_DIGCTL_CTRL_SET (HWA_DIGCTL_CTRL + 0x4)
34#define HWT_DIGCTL_CTRL_SET HWIO_32_WO
35#define HWN_DIGCTL_CTRL_SET DIGCTL_CTRL
36#define HWI_DIGCTL_CTRL_SET
37#define HW_DIGCTL_CTRL_CLR HW(DIGCTL_CTRL_CLR)
38#define HWA_DIGCTL_CTRL_CLR (HWA_DIGCTL_CTRL + 0x8)
39#define HWT_DIGCTL_CTRL_CLR HWIO_32_WO
40#define HWN_DIGCTL_CTRL_CLR DIGCTL_CTRL
41#define HWI_DIGCTL_CTRL_CLR
42#define HW_DIGCTL_CTRL_TOG HW(DIGCTL_CTRL_TOG)
43#define HWA_DIGCTL_CTRL_TOG (HWA_DIGCTL_CTRL + 0xc)
44#define HWT_DIGCTL_CTRL_TOG HWIO_32_WO
45#define HWN_DIGCTL_CTRL_TOG DIGCTL_CTRL
46#define HWI_DIGCTL_CTRL_TOG
47#define BP_DIGCTL_CTRL_RSVD3 31
48#define BM_DIGCTL_CTRL_RSVD3 0x80000000
49#define BF_DIGCTL_CTRL_RSVD3(v) (((v) & 0x1) << 31)
50#define BFM_DIGCTL_CTRL_RSVD3(v) BM_DIGCTL_CTRL_RSVD3
51#define BF_DIGCTL_CTRL_RSVD3_V(e) BF_DIGCTL_CTRL_RSVD3(BV_DIGCTL_CTRL_RSVD3__##e)
52#define BFM_DIGCTL_CTRL_RSVD3_V(v) BM_DIGCTL_CTRL_RSVD3
53#define BP_DIGCTL_CTRL_XTAL24M_GATE 30
54#define BM_DIGCTL_CTRL_XTAL24M_GATE 0x40000000
55#define BF_DIGCTL_CTRL_XTAL24M_GATE(v) (((v) & 0x1) << 30)
56#define BFM_DIGCTL_CTRL_XTAL24M_GATE(v) BM_DIGCTL_CTRL_XTAL24M_GATE
57#define BF_DIGCTL_CTRL_XTAL24M_GATE_V(e) BF_DIGCTL_CTRL_XTAL24M_GATE(BV_DIGCTL_CTRL_XTAL24M_GATE__##e)
58#define BFM_DIGCTL_CTRL_XTAL24M_GATE_V(v) BM_DIGCTL_CTRL_XTAL24M_GATE
59#define BP_DIGCTL_CTRL_TRAP_IRQ 29
60#define BM_DIGCTL_CTRL_TRAP_IRQ 0x20000000
61#define BF_DIGCTL_CTRL_TRAP_IRQ(v) (((v) & 0x1) << 29)
62#define BFM_DIGCTL_CTRL_TRAP_IRQ(v) BM_DIGCTL_CTRL_TRAP_IRQ
63#define BF_DIGCTL_CTRL_TRAP_IRQ_V(e) BF_DIGCTL_CTRL_TRAP_IRQ(BV_DIGCTL_CTRL_TRAP_IRQ__##e)
64#define BFM_DIGCTL_CTRL_TRAP_IRQ_V(v) BM_DIGCTL_CTRL_TRAP_IRQ
65#define BP_DIGCTL_CTRL_RSVD2 27
66#define BM_DIGCTL_CTRL_RSVD2 0x18000000
67#define BF_DIGCTL_CTRL_RSVD2(v) (((v) & 0x3) << 27)
68#define BFM_DIGCTL_CTRL_RSVD2(v) BM_DIGCTL_CTRL_RSVD2
69#define BF_DIGCTL_CTRL_RSVD2_V(e) BF_DIGCTL_CTRL_RSVD2(BV_DIGCTL_CTRL_RSVD2__##e)
70#define BFM_DIGCTL_CTRL_RSVD2_V(v) BM_DIGCTL_CTRL_RSVD2
71#define BP_DIGCTL_CTRL_CACHE_BIST_TMODE 26
72#define BM_DIGCTL_CTRL_CACHE_BIST_TMODE 0x4000000
73#define BF_DIGCTL_CTRL_CACHE_BIST_TMODE(v) (((v) & 0x1) << 26)
74#define BFM_DIGCTL_CTRL_CACHE_BIST_TMODE(v) BM_DIGCTL_CTRL_CACHE_BIST_TMODE
75#define BF_DIGCTL_CTRL_CACHE_BIST_TMODE_V(e) BF_DIGCTL_CTRL_CACHE_BIST_TMODE(BV_DIGCTL_CTRL_CACHE_BIST_TMODE__##e)
76#define BFM_DIGCTL_CTRL_CACHE_BIST_TMODE_V(v) BM_DIGCTL_CTRL_CACHE_BIST_TMODE
77#define BP_DIGCTL_CTRL_LCD_BIST_CLKEN 25
78#define BM_DIGCTL_CTRL_LCD_BIST_CLKEN 0x2000000
79#define BF_DIGCTL_CTRL_LCD_BIST_CLKEN(v) (((v) & 0x1) << 25)
80#define BFM_DIGCTL_CTRL_LCD_BIST_CLKEN(v) BM_DIGCTL_CTRL_LCD_BIST_CLKEN
81#define BF_DIGCTL_CTRL_LCD_BIST_CLKEN_V(e) BF_DIGCTL_CTRL_LCD_BIST_CLKEN(BV_DIGCTL_CTRL_LCD_BIST_CLKEN__##e)
82#define BFM_DIGCTL_CTRL_LCD_BIST_CLKEN_V(v) BM_DIGCTL_CTRL_LCD_BIST_CLKEN
83#define BP_DIGCTL_CTRL_LCD_BIST_START 24
84#define BM_DIGCTL_CTRL_LCD_BIST_START 0x1000000
85#define BF_DIGCTL_CTRL_LCD_BIST_START(v) (((v) & 0x1) << 24)
86#define BFM_DIGCTL_CTRL_LCD_BIST_START(v) BM_DIGCTL_CTRL_LCD_BIST_START
87#define BF_DIGCTL_CTRL_LCD_BIST_START_V(e) BF_DIGCTL_CTRL_LCD_BIST_START(BV_DIGCTL_CTRL_LCD_BIST_START__##e)
88#define BFM_DIGCTL_CTRL_LCD_BIST_START_V(v) BM_DIGCTL_CTRL_LCD_BIST_START
89#define BP_DIGCTL_CTRL_DCP_BIST_CLKEN 23
90#define BM_DIGCTL_CTRL_DCP_BIST_CLKEN 0x800000
91#define BF_DIGCTL_CTRL_DCP_BIST_CLKEN(v) (((v) & 0x1) << 23)
92#define BFM_DIGCTL_CTRL_DCP_BIST_CLKEN(v) BM_DIGCTL_CTRL_DCP_BIST_CLKEN
93#define BF_DIGCTL_CTRL_DCP_BIST_CLKEN_V(e) BF_DIGCTL_CTRL_DCP_BIST_CLKEN(BV_DIGCTL_CTRL_DCP_BIST_CLKEN__##e)
94#define BFM_DIGCTL_CTRL_DCP_BIST_CLKEN_V(v) BM_DIGCTL_CTRL_DCP_BIST_CLKEN
95#define BP_DIGCTL_CTRL_DCP_BIST_START 22
96#define BM_DIGCTL_CTRL_DCP_BIST_START 0x400000
97#define BF_DIGCTL_CTRL_DCP_BIST_START(v) (((v) & 0x1) << 22)
98#define BFM_DIGCTL_CTRL_DCP_BIST_START(v) BM_DIGCTL_CTRL_DCP_BIST_START
99#define BF_DIGCTL_CTRL_DCP_BIST_START_V(e) BF_DIGCTL_CTRL_DCP_BIST_START(BV_DIGCTL_CTRL_DCP_BIST_START__##e)
100#define BFM_DIGCTL_CTRL_DCP_BIST_START_V(v) BM_DIGCTL_CTRL_DCP_BIST_START
101#define BP_DIGCTL_CTRL_ARM_BIST_CLKEN 21
102#define BM_DIGCTL_CTRL_ARM_BIST_CLKEN 0x200000
103#define BF_DIGCTL_CTRL_ARM_BIST_CLKEN(v) (((v) & 0x1) << 21)
104#define BFM_DIGCTL_CTRL_ARM_BIST_CLKEN(v) BM_DIGCTL_CTRL_ARM_BIST_CLKEN
105#define BF_DIGCTL_CTRL_ARM_BIST_CLKEN_V(e) BF_DIGCTL_CTRL_ARM_BIST_CLKEN(BV_DIGCTL_CTRL_ARM_BIST_CLKEN__##e)
106#define BFM_DIGCTL_CTRL_ARM_BIST_CLKEN_V(v) BM_DIGCTL_CTRL_ARM_BIST_CLKEN
107#define BP_DIGCTL_CTRL_USB_TESTMODE 20
108#define BM_DIGCTL_CTRL_USB_TESTMODE 0x100000
109#define BF_DIGCTL_CTRL_USB_TESTMODE(v) (((v) & 0x1) << 20)
110#define BFM_DIGCTL_CTRL_USB_TESTMODE(v) BM_DIGCTL_CTRL_USB_TESTMODE
111#define BF_DIGCTL_CTRL_USB_TESTMODE_V(e) BF_DIGCTL_CTRL_USB_TESTMODE(BV_DIGCTL_CTRL_USB_TESTMODE__##e)
112#define BFM_DIGCTL_CTRL_USB_TESTMODE_V(v) BM_DIGCTL_CTRL_USB_TESTMODE
113#define BP_DIGCTL_CTRL_ANALOG_TESTMODE 19
114#define BM_DIGCTL_CTRL_ANALOG_TESTMODE 0x80000
115#define BF_DIGCTL_CTRL_ANALOG_TESTMODE(v) (((v) & 0x1) << 19)
116#define BFM_DIGCTL_CTRL_ANALOG_TESTMODE(v) BM_DIGCTL_CTRL_ANALOG_TESTMODE
117#define BF_DIGCTL_CTRL_ANALOG_TESTMODE_V(e) BF_DIGCTL_CTRL_ANALOG_TESTMODE(BV_DIGCTL_CTRL_ANALOG_TESTMODE__##e)
118#define BFM_DIGCTL_CTRL_ANALOG_TESTMODE_V(v) BM_DIGCTL_CTRL_ANALOG_TESTMODE
119#define BP_DIGCTL_CTRL_DIGITAL_TESTMODE 18
120#define BM_DIGCTL_CTRL_DIGITAL_TESTMODE 0x40000
121#define BF_DIGCTL_CTRL_DIGITAL_TESTMODE(v) (((v) & 0x1) << 18)
122#define BFM_DIGCTL_CTRL_DIGITAL_TESTMODE(v) BM_DIGCTL_CTRL_DIGITAL_TESTMODE
123#define BF_DIGCTL_CTRL_DIGITAL_TESTMODE_V(e) BF_DIGCTL_CTRL_DIGITAL_TESTMODE(BV_DIGCTL_CTRL_DIGITAL_TESTMODE__##e)
124#define BFM_DIGCTL_CTRL_DIGITAL_TESTMODE_V(v) BM_DIGCTL_CTRL_DIGITAL_TESTMODE
125#define BP_DIGCTL_CTRL_ARM_BIST_START 17
126#define BM_DIGCTL_CTRL_ARM_BIST_START 0x20000
127#define BF_DIGCTL_CTRL_ARM_BIST_START(v) (((v) & 0x1) << 17)
128#define BFM_DIGCTL_CTRL_ARM_BIST_START(v) BM_DIGCTL_CTRL_ARM_BIST_START
129#define BF_DIGCTL_CTRL_ARM_BIST_START_V(e) BF_DIGCTL_CTRL_ARM_BIST_START(BV_DIGCTL_CTRL_ARM_BIST_START__##e)
130#define BFM_DIGCTL_CTRL_ARM_BIST_START_V(v) BM_DIGCTL_CTRL_ARM_BIST_START
131#define BP_DIGCTL_CTRL_UART_LOOPBACK 16
132#define BM_DIGCTL_CTRL_UART_LOOPBACK 0x10000
133#define BV_DIGCTL_CTRL_UART_LOOPBACK__NORMAL 0x0
134#define BV_DIGCTL_CTRL_UART_LOOPBACK__LOOPIT 0x1
135#define BF_DIGCTL_CTRL_UART_LOOPBACK(v) (((v) & 0x1) << 16)
136#define BFM_DIGCTL_CTRL_UART_LOOPBACK(v) BM_DIGCTL_CTRL_UART_LOOPBACK
137#define BF_DIGCTL_CTRL_UART_LOOPBACK_V(e) BF_DIGCTL_CTRL_UART_LOOPBACK(BV_DIGCTL_CTRL_UART_LOOPBACK__##e)
138#define BFM_DIGCTL_CTRL_UART_LOOPBACK_V(v) BM_DIGCTL_CTRL_UART_LOOPBACK
139#define BP_DIGCTL_CTRL_SAIF_LOOPBACK 15
140#define BM_DIGCTL_CTRL_SAIF_LOOPBACK 0x8000
141#define BV_DIGCTL_CTRL_SAIF_LOOPBACK__NORMAL 0x0
142#define BV_DIGCTL_CTRL_SAIF_LOOPBACK__LOOPIT 0x1
143#define BF_DIGCTL_CTRL_SAIF_LOOPBACK(v) (((v) & 0x1) << 15)
144#define BFM_DIGCTL_CTRL_SAIF_LOOPBACK(v) BM_DIGCTL_CTRL_SAIF_LOOPBACK
145#define BF_DIGCTL_CTRL_SAIF_LOOPBACK_V(e) BF_DIGCTL_CTRL_SAIF_LOOPBACK(BV_DIGCTL_CTRL_SAIF_LOOPBACK__##e)
146#define BFM_DIGCTL_CTRL_SAIF_LOOPBACK_V(v) BM_DIGCTL_CTRL_SAIF_LOOPBACK
147#define BP_DIGCTL_CTRL_SAIF_CLKMUX_SEL 13
148#define BM_DIGCTL_CTRL_SAIF_CLKMUX_SEL 0x6000
149#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__MBL_CLK_OUT 0x0
150#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__BL_CLK_OUT 0x1
151#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__M_CLK_OUT_BL_CLK_IN 0x2
152#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__BL_CLK_IN 0x3
153#define BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL(v) (((v) & 0x3) << 13)
154#define BFM_DIGCTL_CTRL_SAIF_CLKMUX_SEL(v) BM_DIGCTL_CTRL_SAIF_CLKMUX_SEL
155#define BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL_V(e) BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL(BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__##e)
156#define BFM_DIGCTL_CTRL_SAIF_CLKMUX_SEL_V(v) BM_DIGCTL_CTRL_SAIF_CLKMUX_SEL
157#define BP_DIGCTL_CTRL_SAIF_CLKMST_SEL 12
158#define BM_DIGCTL_CTRL_SAIF_CLKMST_SEL 0x1000
159#define BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__SAIF1_MST 0x0
160#define BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__SAIF2_MST 0x1
161#define BF_DIGCTL_CTRL_SAIF_CLKMST_SEL(v) (((v) & 0x1) << 12)
162#define BFM_DIGCTL_CTRL_SAIF_CLKMST_SEL(v) BM_DIGCTL_CTRL_SAIF_CLKMST_SEL
163#define BF_DIGCTL_CTRL_SAIF_CLKMST_SEL_V(e) BF_DIGCTL_CTRL_SAIF_CLKMST_SEL(BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__##e)
164#define BFM_DIGCTL_CTRL_SAIF_CLKMST_SEL_V(v) BM_DIGCTL_CTRL_SAIF_CLKMST_SEL
165#define BP_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL 11
166#define BM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL 0x800
167#define BF_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL(v) (((v) & 0x1) << 11)
168#define BFM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL(v) BM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL
169#define BF_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL_V(e) BF_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL(BV_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL__##e)
170#define BFM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL_V(v) BM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL
171#define BP_DIGCTL_CTRL_RSVD1 10
172#define BM_DIGCTL_CTRL_RSVD1 0x400
173#define BF_DIGCTL_CTRL_RSVD1(v) (((v) & 0x1) << 10)
174#define BFM_DIGCTL_CTRL_RSVD1(v) BM_DIGCTL_CTRL_RSVD1
175#define BF_DIGCTL_CTRL_RSVD1_V(e) BF_DIGCTL_CTRL_RSVD1(BV_DIGCTL_CTRL_RSVD1__##e)
176#define BFM_DIGCTL_CTRL_RSVD1_V(v) BM_DIGCTL_CTRL_RSVD1
177#define BP_DIGCTL_CTRL_SY_ENDIAN 9
178#define BM_DIGCTL_CTRL_SY_ENDIAN 0x200
179#define BF_DIGCTL_CTRL_SY_ENDIAN(v) (((v) & 0x1) << 9)
180#define BFM_DIGCTL_CTRL_SY_ENDIAN(v) BM_DIGCTL_CTRL_SY_ENDIAN
181#define BF_DIGCTL_CTRL_SY_ENDIAN_V(e) BF_DIGCTL_CTRL_SY_ENDIAN(BV_DIGCTL_CTRL_SY_ENDIAN__##e)
182#define BFM_DIGCTL_CTRL_SY_ENDIAN_V(v) BM_DIGCTL_CTRL_SY_ENDIAN
183#define BP_DIGCTL_CTRL_SY_SFTRST 8
184#define BM_DIGCTL_CTRL_SY_SFTRST 0x100
185#define BF_DIGCTL_CTRL_SY_SFTRST(v) (((v) & 0x1) << 8)
186#define BFM_DIGCTL_CTRL_SY_SFTRST(v) BM_DIGCTL_CTRL_SY_SFTRST
187#define BF_DIGCTL_CTRL_SY_SFTRST_V(e) BF_DIGCTL_CTRL_SY_SFTRST(BV_DIGCTL_CTRL_SY_SFTRST__##e)
188#define BFM_DIGCTL_CTRL_SY_SFTRST_V(v) BM_DIGCTL_CTRL_SY_SFTRST
189#define BP_DIGCTL_CTRL_SY_CLKGATE 7
190#define BM_DIGCTL_CTRL_SY_CLKGATE 0x80
191#define BF_DIGCTL_CTRL_SY_CLKGATE(v) (((v) & 0x1) << 7)
192#define BFM_DIGCTL_CTRL_SY_CLKGATE(v) BM_DIGCTL_CTRL_SY_CLKGATE
193#define BF_DIGCTL_CTRL_SY_CLKGATE_V(e) BF_DIGCTL_CTRL_SY_CLKGATE(BV_DIGCTL_CTRL_SY_CLKGATE__##e)
194#define BFM_DIGCTL_CTRL_SY_CLKGATE_V(v) BM_DIGCTL_CTRL_SY_CLKGATE
195#define BP_DIGCTL_CTRL_USE_SERIAL_JTAG 6
196#define BM_DIGCTL_CTRL_USE_SERIAL_JTAG 0x40
197#define BV_DIGCTL_CTRL_USE_SERIAL_JTAG__OLD_JTAG 0x0
198#define BV_DIGCTL_CTRL_USE_SERIAL_JTAG__SERIAL_JTAG 0x1
199#define BF_DIGCTL_CTRL_USE_SERIAL_JTAG(v) (((v) & 0x1) << 6)
200#define BFM_DIGCTL_CTRL_USE_SERIAL_JTAG(v) BM_DIGCTL_CTRL_USE_SERIAL_JTAG
201#define BF_DIGCTL_CTRL_USE_SERIAL_JTAG_V(e) BF_DIGCTL_CTRL_USE_SERIAL_JTAG(BV_DIGCTL_CTRL_USE_SERIAL_JTAG__##e)
202#define BFM_DIGCTL_CTRL_USE_SERIAL_JTAG_V(v) BM_DIGCTL_CTRL_USE_SERIAL_JTAG
203#define BP_DIGCTL_CTRL_TRAP_IN_RANGE 5
204#define BM_DIGCTL_CTRL_TRAP_IN_RANGE 0x20
205#define BF_DIGCTL_CTRL_TRAP_IN_RANGE(v) (((v) & 0x1) << 5)
206#define BFM_DIGCTL_CTRL_TRAP_IN_RANGE(v) BM_DIGCTL_CTRL_TRAP_IN_RANGE
207#define BF_DIGCTL_CTRL_TRAP_IN_RANGE_V(e) BF_DIGCTL_CTRL_TRAP_IN_RANGE(BV_DIGCTL_CTRL_TRAP_IN_RANGE__##e)
208#define BFM_DIGCTL_CTRL_TRAP_IN_RANGE_V(v) BM_DIGCTL_CTRL_TRAP_IN_RANGE
209#define BP_DIGCTL_CTRL_TRAP_ENABLE 4
210#define BM_DIGCTL_CTRL_TRAP_ENABLE 0x10
211#define BF_DIGCTL_CTRL_TRAP_ENABLE(v) (((v) & 0x1) << 4)
212#define BFM_DIGCTL_CTRL_TRAP_ENABLE(v) BM_DIGCTL_CTRL_TRAP_ENABLE
213#define BF_DIGCTL_CTRL_TRAP_ENABLE_V(e) BF_DIGCTL_CTRL_TRAP_ENABLE(BV_DIGCTL_CTRL_TRAP_ENABLE__##e)
214#define BFM_DIGCTL_CTRL_TRAP_ENABLE_V(v) BM_DIGCTL_CTRL_TRAP_ENABLE
215#define BP_DIGCTL_CTRL_DEBUG_DISABLE 3
216#define BM_DIGCTL_CTRL_DEBUG_DISABLE 0x8
217#define BF_DIGCTL_CTRL_DEBUG_DISABLE(v) (((v) & 0x1) << 3)
218#define BFM_DIGCTL_CTRL_DEBUG_DISABLE(v) BM_DIGCTL_CTRL_DEBUG_DISABLE
219#define BF_DIGCTL_CTRL_DEBUG_DISABLE_V(e) BF_DIGCTL_CTRL_DEBUG_DISABLE(BV_DIGCTL_CTRL_DEBUG_DISABLE__##e)
220#define BFM_DIGCTL_CTRL_DEBUG_DISABLE_V(v) BM_DIGCTL_CTRL_DEBUG_DISABLE
221#define BP_DIGCTL_CTRL_USB_CLKGATE 2
222#define BM_DIGCTL_CTRL_USB_CLKGATE 0x4
223#define BV_DIGCTL_CTRL_USB_CLKGATE__RUN 0x0
224#define BV_DIGCTL_CTRL_USB_CLKGATE__NO_CLKS 0x1
225#define BF_DIGCTL_CTRL_USB_CLKGATE(v) (((v) & 0x1) << 2)
226#define BFM_DIGCTL_CTRL_USB_CLKGATE(v) BM_DIGCTL_CTRL_USB_CLKGATE
227#define BF_DIGCTL_CTRL_USB_CLKGATE_V(e) BF_DIGCTL_CTRL_USB_CLKGATE(BV_DIGCTL_CTRL_USB_CLKGATE__##e)
228#define BFM_DIGCTL_CTRL_USB_CLKGATE_V(v) BM_DIGCTL_CTRL_USB_CLKGATE
229#define BP_DIGCTL_CTRL_JTAG_SHIELD 1
230#define BM_DIGCTL_CTRL_JTAG_SHIELD 0x2
231#define BV_DIGCTL_CTRL_JTAG_SHIELD__NORMAL 0x0
232#define BV_DIGCTL_CTRL_JTAG_SHIELD__SHIELDS_UP 0x1
233#define BF_DIGCTL_CTRL_JTAG_SHIELD(v) (((v) & 0x1) << 1)
234#define BFM_DIGCTL_CTRL_JTAG_SHIELD(v) BM_DIGCTL_CTRL_JTAG_SHIELD
235#define BF_DIGCTL_CTRL_JTAG_SHIELD_V(e) BF_DIGCTL_CTRL_JTAG_SHIELD(BV_DIGCTL_CTRL_JTAG_SHIELD__##e)
236#define BFM_DIGCTL_CTRL_JTAG_SHIELD_V(v) BM_DIGCTL_CTRL_JTAG_SHIELD
237#define BP_DIGCTL_CTRL_LATCH_ENTROPY 0
238#define BM_DIGCTL_CTRL_LATCH_ENTROPY 0x1
239#define BF_DIGCTL_CTRL_LATCH_ENTROPY(v) (((v) & 0x1) << 0)
240#define BFM_DIGCTL_CTRL_LATCH_ENTROPY(v) BM_DIGCTL_CTRL_LATCH_ENTROPY
241#define BF_DIGCTL_CTRL_LATCH_ENTROPY_V(e) BF_DIGCTL_CTRL_LATCH_ENTROPY(BV_DIGCTL_CTRL_LATCH_ENTROPY__##e)
242#define BFM_DIGCTL_CTRL_LATCH_ENTROPY_V(v) BM_DIGCTL_CTRL_LATCH_ENTROPY
243
244#define HW_DIGCTL_STATUS HW(DIGCTL_STATUS)
245#define HWA_DIGCTL_STATUS (0x8001c000 + 0x10)
246#define HWT_DIGCTL_STATUS HWIO_32_RW
247#define HWN_DIGCTL_STATUS DIGCTL_STATUS
248#define HWI_DIGCTL_STATUS
249#define HW_DIGCTL_STATUS_SET HW(DIGCTL_STATUS_SET)
250#define HWA_DIGCTL_STATUS_SET (HWA_DIGCTL_STATUS + 0x4)
251#define HWT_DIGCTL_STATUS_SET HWIO_32_WO
252#define HWN_DIGCTL_STATUS_SET DIGCTL_STATUS
253#define HWI_DIGCTL_STATUS_SET
254#define HW_DIGCTL_STATUS_CLR HW(DIGCTL_STATUS_CLR)
255#define HWA_DIGCTL_STATUS_CLR (HWA_DIGCTL_STATUS + 0x8)
256#define HWT_DIGCTL_STATUS_CLR HWIO_32_WO
257#define HWN_DIGCTL_STATUS_CLR DIGCTL_STATUS
258#define HWI_DIGCTL_STATUS_CLR
259#define HW_DIGCTL_STATUS_TOG HW(DIGCTL_STATUS_TOG)
260#define HWA_DIGCTL_STATUS_TOG (HWA_DIGCTL_STATUS + 0xc)
261#define HWT_DIGCTL_STATUS_TOG HWIO_32_WO
262#define HWN_DIGCTL_STATUS_TOG DIGCTL_STATUS
263#define HWI_DIGCTL_STATUS_TOG
264#define BP_DIGCTL_STATUS_USB_HS_PRESENT 31
265#define BM_DIGCTL_STATUS_USB_HS_PRESENT 0x80000000
266#define BF_DIGCTL_STATUS_USB_HS_PRESENT(v) (((v) & 0x1) << 31)
267#define BFM_DIGCTL_STATUS_USB_HS_PRESENT(v) BM_DIGCTL_STATUS_USB_HS_PRESENT
268#define BF_DIGCTL_STATUS_USB_HS_PRESENT_V(e) BF_DIGCTL_STATUS_USB_HS_PRESENT(BV_DIGCTL_STATUS_USB_HS_PRESENT__##e)
269#define BFM_DIGCTL_STATUS_USB_HS_PRESENT_V(v) BM_DIGCTL_STATUS_USB_HS_PRESENT
270#define BP_DIGCTL_STATUS_USB_OTG_PRESENT 30
271#define BM_DIGCTL_STATUS_USB_OTG_PRESENT 0x40000000
272#define BF_DIGCTL_STATUS_USB_OTG_PRESENT(v) (((v) & 0x1) << 30)
273#define BFM_DIGCTL_STATUS_USB_OTG_PRESENT(v) BM_DIGCTL_STATUS_USB_OTG_PRESENT
274#define BF_DIGCTL_STATUS_USB_OTG_PRESENT_V(e) BF_DIGCTL_STATUS_USB_OTG_PRESENT(BV_DIGCTL_STATUS_USB_OTG_PRESENT__##e)
275#define BFM_DIGCTL_STATUS_USB_OTG_PRESENT_V(v) BM_DIGCTL_STATUS_USB_OTG_PRESENT
276#define BP_DIGCTL_STATUS_USB_HOST_PRESENT 29
277#define BM_DIGCTL_STATUS_USB_HOST_PRESENT 0x20000000
278#define BF_DIGCTL_STATUS_USB_HOST_PRESENT(v) (((v) & 0x1) << 29)
279#define BFM_DIGCTL_STATUS_USB_HOST_PRESENT(v) BM_DIGCTL_STATUS_USB_HOST_PRESENT
280#define BF_DIGCTL_STATUS_USB_HOST_PRESENT_V(e) BF_DIGCTL_STATUS_USB_HOST_PRESENT(BV_DIGCTL_STATUS_USB_HOST_PRESENT__##e)
281#define BFM_DIGCTL_STATUS_USB_HOST_PRESENT_V(v) BM_DIGCTL_STATUS_USB_HOST_PRESENT
282#define BP_DIGCTL_STATUS_USB_DEVICE_PRESENT 28
283#define BM_DIGCTL_STATUS_USB_DEVICE_PRESENT 0x10000000
284#define BF_DIGCTL_STATUS_USB_DEVICE_PRESENT(v) (((v) & 0x1) << 28)
285#define BFM_DIGCTL_STATUS_USB_DEVICE_PRESENT(v) BM_DIGCTL_STATUS_USB_DEVICE_PRESENT
286#define BF_DIGCTL_STATUS_USB_DEVICE_PRESENT_V(e) BF_DIGCTL_STATUS_USB_DEVICE_PRESENT(BV_DIGCTL_STATUS_USB_DEVICE_PRESENT__##e)
287#define BFM_DIGCTL_STATUS_USB_DEVICE_PRESENT_V(v) BM_DIGCTL_STATUS_USB_DEVICE_PRESENT
288#define BP_DIGCTL_STATUS_RSVD2 11
289#define BM_DIGCTL_STATUS_RSVD2 0xffff800
290#define BF_DIGCTL_STATUS_RSVD2(v) (((v) & 0x1ffff) << 11)
291#define BFM_DIGCTL_STATUS_RSVD2(v) BM_DIGCTL_STATUS_RSVD2
292#define BF_DIGCTL_STATUS_RSVD2_V(e) BF_DIGCTL_STATUS_RSVD2(BV_DIGCTL_STATUS_RSVD2__##e)
293#define BFM_DIGCTL_STATUS_RSVD2_V(v) BM_DIGCTL_STATUS_RSVD2
294#define BP_DIGCTL_STATUS_DCP_BIST_FAIL 10
295#define BM_DIGCTL_STATUS_DCP_BIST_FAIL 0x400
296#define BF_DIGCTL_STATUS_DCP_BIST_FAIL(v) (((v) & 0x1) << 10)
297#define BFM_DIGCTL_STATUS_DCP_BIST_FAIL(v) BM_DIGCTL_STATUS_DCP_BIST_FAIL
298#define BF_DIGCTL_STATUS_DCP_BIST_FAIL_V(e) BF_DIGCTL_STATUS_DCP_BIST_FAIL(BV_DIGCTL_STATUS_DCP_BIST_FAIL__##e)
299#define BFM_DIGCTL_STATUS_DCP_BIST_FAIL_V(v) BM_DIGCTL_STATUS_DCP_BIST_FAIL
300#define BP_DIGCTL_STATUS_DCP_BIST_PASS 9
301#define BM_DIGCTL_STATUS_DCP_BIST_PASS 0x200
302#define BF_DIGCTL_STATUS_DCP_BIST_PASS(v) (((v) & 0x1) << 9)
303#define BFM_DIGCTL_STATUS_DCP_BIST_PASS(v) BM_DIGCTL_STATUS_DCP_BIST_PASS
304#define BF_DIGCTL_STATUS_DCP_BIST_PASS_V(e) BF_DIGCTL_STATUS_DCP_BIST_PASS(BV_DIGCTL_STATUS_DCP_BIST_PASS__##e)
305#define BFM_DIGCTL_STATUS_DCP_BIST_PASS_V(v) BM_DIGCTL_STATUS_DCP_BIST_PASS
306#define BP_DIGCTL_STATUS_DCP_BIST_DONE 8
307#define BM_DIGCTL_STATUS_DCP_BIST_DONE 0x100
308#define BF_DIGCTL_STATUS_DCP_BIST_DONE(v) (((v) & 0x1) << 8)
309#define BFM_DIGCTL_STATUS_DCP_BIST_DONE(v) BM_DIGCTL_STATUS_DCP_BIST_DONE
310#define BF_DIGCTL_STATUS_DCP_BIST_DONE_V(e) BF_DIGCTL_STATUS_DCP_BIST_DONE(BV_DIGCTL_STATUS_DCP_BIST_DONE__##e)
311#define BFM_DIGCTL_STATUS_DCP_BIST_DONE_V(v) BM_DIGCTL_STATUS_DCP_BIST_DONE
312#define BP_DIGCTL_STATUS_LCD_BIST_FAIL 7
313#define BM_DIGCTL_STATUS_LCD_BIST_FAIL 0x80
314#define BF_DIGCTL_STATUS_LCD_BIST_FAIL(v) (((v) & 0x1) << 7)
315#define BFM_DIGCTL_STATUS_LCD_BIST_FAIL(v) BM_DIGCTL_STATUS_LCD_BIST_FAIL
316#define BF_DIGCTL_STATUS_LCD_BIST_FAIL_V(e) BF_DIGCTL_STATUS_LCD_BIST_FAIL(BV_DIGCTL_STATUS_LCD_BIST_FAIL__##e)
317#define BFM_DIGCTL_STATUS_LCD_BIST_FAIL_V(v) BM_DIGCTL_STATUS_LCD_BIST_FAIL
318#define BP_DIGCTL_STATUS_LCD_BIST_PASS 6
319#define BM_DIGCTL_STATUS_LCD_BIST_PASS 0x40
320#define BF_DIGCTL_STATUS_LCD_BIST_PASS(v) (((v) & 0x1) << 6)
321#define BFM_DIGCTL_STATUS_LCD_BIST_PASS(v) BM_DIGCTL_STATUS_LCD_BIST_PASS
322#define BF_DIGCTL_STATUS_LCD_BIST_PASS_V(e) BF_DIGCTL_STATUS_LCD_BIST_PASS(BV_DIGCTL_STATUS_LCD_BIST_PASS__##e)
323#define BFM_DIGCTL_STATUS_LCD_BIST_PASS_V(v) BM_DIGCTL_STATUS_LCD_BIST_PASS
324#define BP_DIGCTL_STATUS_LCD_BIST_DONE 5
325#define BM_DIGCTL_STATUS_LCD_BIST_DONE 0x20
326#define BF_DIGCTL_STATUS_LCD_BIST_DONE(v) (((v) & 0x1) << 5)
327#define BFM_DIGCTL_STATUS_LCD_BIST_DONE(v) BM_DIGCTL_STATUS_LCD_BIST_DONE
328#define BF_DIGCTL_STATUS_LCD_BIST_DONE_V(e) BF_DIGCTL_STATUS_LCD_BIST_DONE(BV_DIGCTL_STATUS_LCD_BIST_DONE__##e)
329#define BFM_DIGCTL_STATUS_LCD_BIST_DONE_V(v) BM_DIGCTL_STATUS_LCD_BIST_DONE
330#define BP_DIGCTL_STATUS_JTAG_IN_USE 4
331#define BM_DIGCTL_STATUS_JTAG_IN_USE 0x10
332#define BF_DIGCTL_STATUS_JTAG_IN_USE(v) (((v) & 0x1) << 4)
333#define BFM_DIGCTL_STATUS_JTAG_IN_USE(v) BM_DIGCTL_STATUS_JTAG_IN_USE
334#define BF_DIGCTL_STATUS_JTAG_IN_USE_V(e) BF_DIGCTL_STATUS_JTAG_IN_USE(BV_DIGCTL_STATUS_JTAG_IN_USE__##e)
335#define BFM_DIGCTL_STATUS_JTAG_IN_USE_V(v) BM_DIGCTL_STATUS_JTAG_IN_USE
336#define BP_DIGCTL_STATUS_PACKAGE_TYPE 1
337#define BM_DIGCTL_STATUS_PACKAGE_TYPE 0xe
338#define BF_DIGCTL_STATUS_PACKAGE_TYPE(v) (((v) & 0x7) << 1)
339#define BFM_DIGCTL_STATUS_PACKAGE_TYPE(v) BM_DIGCTL_STATUS_PACKAGE_TYPE
340#define BF_DIGCTL_STATUS_PACKAGE_TYPE_V(e) BF_DIGCTL_STATUS_PACKAGE_TYPE(BV_DIGCTL_STATUS_PACKAGE_TYPE__##e)
341#define BFM_DIGCTL_STATUS_PACKAGE_TYPE_V(v) BM_DIGCTL_STATUS_PACKAGE_TYPE
342#define BP_DIGCTL_STATUS_WRITTEN 0
343#define BM_DIGCTL_STATUS_WRITTEN 0x1
344#define BF_DIGCTL_STATUS_WRITTEN(v) (((v) & 0x1) << 0)
345#define BFM_DIGCTL_STATUS_WRITTEN(v) BM_DIGCTL_STATUS_WRITTEN
346#define BF_DIGCTL_STATUS_WRITTEN_V(e) BF_DIGCTL_STATUS_WRITTEN(BV_DIGCTL_STATUS_WRITTEN__##e)
347#define BFM_DIGCTL_STATUS_WRITTEN_V(v) BM_DIGCTL_STATUS_WRITTEN
348
349#define HW_DIGCTL_HCLKCOUNT HW(DIGCTL_HCLKCOUNT)
350#define HWA_DIGCTL_HCLKCOUNT (0x8001c000 + 0x20)
351#define HWT_DIGCTL_HCLKCOUNT HWIO_32_RW
352#define HWN_DIGCTL_HCLKCOUNT DIGCTL_HCLKCOUNT
353#define HWI_DIGCTL_HCLKCOUNT
354#define HW_DIGCTL_HCLKCOUNT_SET HW(DIGCTL_HCLKCOUNT_SET)
355#define HWA_DIGCTL_HCLKCOUNT_SET (HWA_DIGCTL_HCLKCOUNT + 0x4)
356#define HWT_DIGCTL_HCLKCOUNT_SET HWIO_32_WO
357#define HWN_DIGCTL_HCLKCOUNT_SET DIGCTL_HCLKCOUNT
358#define HWI_DIGCTL_HCLKCOUNT_SET
359#define HW_DIGCTL_HCLKCOUNT_CLR HW(DIGCTL_HCLKCOUNT_CLR)
360#define HWA_DIGCTL_HCLKCOUNT_CLR (HWA_DIGCTL_HCLKCOUNT + 0x8)
361#define HWT_DIGCTL_HCLKCOUNT_CLR HWIO_32_WO
362#define HWN_DIGCTL_HCLKCOUNT_CLR DIGCTL_HCLKCOUNT
363#define HWI_DIGCTL_HCLKCOUNT_CLR
364#define HW_DIGCTL_HCLKCOUNT_TOG HW(DIGCTL_HCLKCOUNT_TOG)
365#define HWA_DIGCTL_HCLKCOUNT_TOG (HWA_DIGCTL_HCLKCOUNT + 0xc)
366#define HWT_DIGCTL_HCLKCOUNT_TOG HWIO_32_WO
367#define HWN_DIGCTL_HCLKCOUNT_TOG DIGCTL_HCLKCOUNT
368#define HWI_DIGCTL_HCLKCOUNT_TOG
369#define BP_DIGCTL_HCLKCOUNT_COUNT 0
370#define BM_DIGCTL_HCLKCOUNT_COUNT 0xffffffff
371#define BF_DIGCTL_HCLKCOUNT_COUNT(v) (((v) & 0xffffffff) << 0)
372#define BFM_DIGCTL_HCLKCOUNT_COUNT(v) BM_DIGCTL_HCLKCOUNT_COUNT
373#define BF_DIGCTL_HCLKCOUNT_COUNT_V(e) BF_DIGCTL_HCLKCOUNT_COUNT(BV_DIGCTL_HCLKCOUNT_COUNT__##e)
374#define BFM_DIGCTL_HCLKCOUNT_COUNT_V(v) BM_DIGCTL_HCLKCOUNT_COUNT
375
376#define HW_DIGCTL_RAMCTRL HW(DIGCTL_RAMCTRL)
377#define HWA_DIGCTL_RAMCTRL (0x8001c000 + 0x30)
378#define HWT_DIGCTL_RAMCTRL HWIO_32_RW
379#define HWN_DIGCTL_RAMCTRL DIGCTL_RAMCTRL
380#define HWI_DIGCTL_RAMCTRL
381#define HW_DIGCTL_RAMCTRL_SET HW(DIGCTL_RAMCTRL_SET)
382#define HWA_DIGCTL_RAMCTRL_SET (HWA_DIGCTL_RAMCTRL + 0x4)
383#define HWT_DIGCTL_RAMCTRL_SET HWIO_32_WO
384#define HWN_DIGCTL_RAMCTRL_SET DIGCTL_RAMCTRL
385#define HWI_DIGCTL_RAMCTRL_SET
386#define HW_DIGCTL_RAMCTRL_CLR HW(DIGCTL_RAMCTRL_CLR)
387#define HWA_DIGCTL_RAMCTRL_CLR (HWA_DIGCTL_RAMCTRL + 0x8)
388#define HWT_DIGCTL_RAMCTRL_CLR HWIO_32_WO
389#define HWN_DIGCTL_RAMCTRL_CLR DIGCTL_RAMCTRL
390#define HWI_DIGCTL_RAMCTRL_CLR
391#define HW_DIGCTL_RAMCTRL_TOG HW(DIGCTL_RAMCTRL_TOG)
392#define HWA_DIGCTL_RAMCTRL_TOG (HWA_DIGCTL_RAMCTRL + 0xc)
393#define HWT_DIGCTL_RAMCTRL_TOG HWIO_32_WO
394#define HWN_DIGCTL_RAMCTRL_TOG DIGCTL_RAMCTRL
395#define HWI_DIGCTL_RAMCTRL_TOG
396#define BP_DIGCTL_RAMCTRL_RSVD1 12
397#define BM_DIGCTL_RAMCTRL_RSVD1 0xfffff000
398#define BF_DIGCTL_RAMCTRL_RSVD1(v) (((v) & 0xfffff) << 12)
399#define BFM_DIGCTL_RAMCTRL_RSVD1(v) BM_DIGCTL_RAMCTRL_RSVD1
400#define BF_DIGCTL_RAMCTRL_RSVD1_V(e) BF_DIGCTL_RAMCTRL_RSVD1(BV_DIGCTL_RAMCTRL_RSVD1__##e)
401#define BFM_DIGCTL_RAMCTRL_RSVD1_V(v) BM_DIGCTL_RAMCTRL_RSVD1
402#define BP_DIGCTL_RAMCTRL_SPEED_SELECT 8
403#define BM_DIGCTL_RAMCTRL_SPEED_SELECT 0xf00
404#define BF_DIGCTL_RAMCTRL_SPEED_SELECT(v) (((v) & 0xf) << 8)
405#define BFM_DIGCTL_RAMCTRL_SPEED_SELECT(v) BM_DIGCTL_RAMCTRL_SPEED_SELECT
406#define BF_DIGCTL_RAMCTRL_SPEED_SELECT_V(e) BF_DIGCTL_RAMCTRL_SPEED_SELECT(BV_DIGCTL_RAMCTRL_SPEED_SELECT__##e)
407#define BFM_DIGCTL_RAMCTRL_SPEED_SELECT_V(v) BM_DIGCTL_RAMCTRL_SPEED_SELECT
408#define BP_DIGCTL_RAMCTRL_RSVD0 1
409#define BM_DIGCTL_RAMCTRL_RSVD0 0xfe
410#define BF_DIGCTL_RAMCTRL_RSVD0(v) (((v) & 0x7f) << 1)
411#define BFM_DIGCTL_RAMCTRL_RSVD0(v) BM_DIGCTL_RAMCTRL_RSVD0
412#define BF_DIGCTL_RAMCTRL_RSVD0_V(e) BF_DIGCTL_RAMCTRL_RSVD0(BV_DIGCTL_RAMCTRL_RSVD0__##e)
413#define BFM_DIGCTL_RAMCTRL_RSVD0_V(v) BM_DIGCTL_RAMCTRL_RSVD0
414#define BP_DIGCTL_RAMCTRL_RAM_REPAIR_EN 0
415#define BM_DIGCTL_RAMCTRL_RAM_REPAIR_EN 0x1
416#define BF_DIGCTL_RAMCTRL_RAM_REPAIR_EN(v) (((v) & 0x1) << 0)
417#define BFM_DIGCTL_RAMCTRL_RAM_REPAIR_EN(v) BM_DIGCTL_RAMCTRL_RAM_REPAIR_EN
418#define BF_DIGCTL_RAMCTRL_RAM_REPAIR_EN_V(e) BF_DIGCTL_RAMCTRL_RAM_REPAIR_EN(BV_DIGCTL_RAMCTRL_RAM_REPAIR_EN__##e)
419#define BFM_DIGCTL_RAMCTRL_RAM_REPAIR_EN_V(v) BM_DIGCTL_RAMCTRL_RAM_REPAIR_EN
420
421#define HW_DIGCTL_RAMREPAIR HW(DIGCTL_RAMREPAIR)
422#define HWA_DIGCTL_RAMREPAIR (0x8001c000 + 0x40)
423#define HWT_DIGCTL_RAMREPAIR HWIO_32_RW
424#define HWN_DIGCTL_RAMREPAIR DIGCTL_RAMREPAIR
425#define HWI_DIGCTL_RAMREPAIR
426#define HW_DIGCTL_RAMREPAIR_SET HW(DIGCTL_RAMREPAIR_SET)
427#define HWA_DIGCTL_RAMREPAIR_SET (HWA_DIGCTL_RAMREPAIR + 0x4)
428#define HWT_DIGCTL_RAMREPAIR_SET HWIO_32_WO
429#define HWN_DIGCTL_RAMREPAIR_SET DIGCTL_RAMREPAIR
430#define HWI_DIGCTL_RAMREPAIR_SET
431#define HW_DIGCTL_RAMREPAIR_CLR HW(DIGCTL_RAMREPAIR_CLR)
432#define HWA_DIGCTL_RAMREPAIR_CLR (HWA_DIGCTL_RAMREPAIR + 0x8)
433#define HWT_DIGCTL_RAMREPAIR_CLR HWIO_32_WO
434#define HWN_DIGCTL_RAMREPAIR_CLR DIGCTL_RAMREPAIR
435#define HWI_DIGCTL_RAMREPAIR_CLR
436#define HW_DIGCTL_RAMREPAIR_TOG HW(DIGCTL_RAMREPAIR_TOG)
437#define HWA_DIGCTL_RAMREPAIR_TOG (HWA_DIGCTL_RAMREPAIR + 0xc)
438#define HWT_DIGCTL_RAMREPAIR_TOG HWIO_32_WO
439#define HWN_DIGCTL_RAMREPAIR_TOG DIGCTL_RAMREPAIR
440#define HWI_DIGCTL_RAMREPAIR_TOG
441#define BP_DIGCTL_RAMREPAIR_RSVD1 16
442#define BM_DIGCTL_RAMREPAIR_RSVD1 0xffff0000
443#define BF_DIGCTL_RAMREPAIR_RSVD1(v) (((v) & 0xffff) << 16)
444#define BFM_DIGCTL_RAMREPAIR_RSVD1(v) BM_DIGCTL_RAMREPAIR_RSVD1
445#define BF_DIGCTL_RAMREPAIR_RSVD1_V(e) BF_DIGCTL_RAMREPAIR_RSVD1(BV_DIGCTL_RAMREPAIR_RSVD1__##e)
446#define BFM_DIGCTL_RAMREPAIR_RSVD1_V(v) BM_DIGCTL_RAMREPAIR_RSVD1
447#define BP_DIGCTL_RAMREPAIR_ADDR 0
448#define BM_DIGCTL_RAMREPAIR_ADDR 0xffff
449#define BF_DIGCTL_RAMREPAIR_ADDR(v) (((v) & 0xffff) << 0)
450#define BFM_DIGCTL_RAMREPAIR_ADDR(v) BM_DIGCTL_RAMREPAIR_ADDR
451#define BF_DIGCTL_RAMREPAIR_ADDR_V(e) BF_DIGCTL_RAMREPAIR_ADDR(BV_DIGCTL_RAMREPAIR_ADDR__##e)
452#define BFM_DIGCTL_RAMREPAIR_ADDR_V(v) BM_DIGCTL_RAMREPAIR_ADDR
453
454#define HW_DIGCTL_ROMCTRL HW(DIGCTL_ROMCTRL)
455#define HWA_DIGCTL_ROMCTRL (0x8001c000 + 0x50)
456#define HWT_DIGCTL_ROMCTRL HWIO_32_RW
457#define HWN_DIGCTL_ROMCTRL DIGCTL_ROMCTRL
458#define HWI_DIGCTL_ROMCTRL
459#define HW_DIGCTL_ROMCTRL_SET HW(DIGCTL_ROMCTRL_SET)
460#define HWA_DIGCTL_ROMCTRL_SET (HWA_DIGCTL_ROMCTRL + 0x4)
461#define HWT_DIGCTL_ROMCTRL_SET HWIO_32_WO
462#define HWN_DIGCTL_ROMCTRL_SET DIGCTL_ROMCTRL
463#define HWI_DIGCTL_ROMCTRL_SET
464#define HW_DIGCTL_ROMCTRL_CLR HW(DIGCTL_ROMCTRL_CLR)
465#define HWA_DIGCTL_ROMCTRL_CLR (HWA_DIGCTL_ROMCTRL + 0x8)
466#define HWT_DIGCTL_ROMCTRL_CLR HWIO_32_WO
467#define HWN_DIGCTL_ROMCTRL_CLR DIGCTL_ROMCTRL
468#define HWI_DIGCTL_ROMCTRL_CLR
469#define HW_DIGCTL_ROMCTRL_TOG HW(DIGCTL_ROMCTRL_TOG)
470#define HWA_DIGCTL_ROMCTRL_TOG (HWA_DIGCTL_ROMCTRL + 0xc)
471#define HWT_DIGCTL_ROMCTRL_TOG HWIO_32_WO
472#define HWN_DIGCTL_ROMCTRL_TOG DIGCTL_ROMCTRL
473#define HWI_DIGCTL_ROMCTRL_TOG
474#define BP_DIGCTL_ROMCTRL_RSVD0 4
475#define BM_DIGCTL_ROMCTRL_RSVD0 0xfffffff0
476#define BF_DIGCTL_ROMCTRL_RSVD0(v) (((v) & 0xfffffff) << 4)
477#define BFM_DIGCTL_ROMCTRL_RSVD0(v) BM_DIGCTL_ROMCTRL_RSVD0
478#define BF_DIGCTL_ROMCTRL_RSVD0_V(e) BF_DIGCTL_ROMCTRL_RSVD0(BV_DIGCTL_ROMCTRL_RSVD0__##e)
479#define BFM_DIGCTL_ROMCTRL_RSVD0_V(v) BM_DIGCTL_ROMCTRL_RSVD0
480#define BP_DIGCTL_ROMCTRL_RD_MARGIN 0
481#define BM_DIGCTL_ROMCTRL_RD_MARGIN 0xf
482#define BF_DIGCTL_ROMCTRL_RD_MARGIN(v) (((v) & 0xf) << 0)
483#define BFM_DIGCTL_ROMCTRL_RD_MARGIN(v) BM_DIGCTL_ROMCTRL_RD_MARGIN
484#define BF_DIGCTL_ROMCTRL_RD_MARGIN_V(e) BF_DIGCTL_ROMCTRL_RD_MARGIN(BV_DIGCTL_ROMCTRL_RD_MARGIN__##e)
485#define BFM_DIGCTL_ROMCTRL_RD_MARGIN_V(v) BM_DIGCTL_ROMCTRL_RD_MARGIN
486
487#define HW_DIGCTL_WRITEONCE HW(DIGCTL_WRITEONCE)
488#define HWA_DIGCTL_WRITEONCE (0x8001c000 + 0x60)
489#define HWT_DIGCTL_WRITEONCE HWIO_32_RW
490#define HWN_DIGCTL_WRITEONCE DIGCTL_WRITEONCE
491#define HWI_DIGCTL_WRITEONCE
492#define BP_DIGCTL_WRITEONCE_BITS 0
493#define BM_DIGCTL_WRITEONCE_BITS 0xffffffff
494#define BF_DIGCTL_WRITEONCE_BITS(v) (((v) & 0xffffffff) << 0)
495#define BFM_DIGCTL_WRITEONCE_BITS(v) BM_DIGCTL_WRITEONCE_BITS
496#define BF_DIGCTL_WRITEONCE_BITS_V(e) BF_DIGCTL_WRITEONCE_BITS(BV_DIGCTL_WRITEONCE_BITS__##e)
497#define BFM_DIGCTL_WRITEONCE_BITS_V(v) BM_DIGCTL_WRITEONCE_BITS
498
499#define HW_DIGCTL_ENTROPY HW(DIGCTL_ENTROPY)
500#define HWA_DIGCTL_ENTROPY (0x8001c000 + 0x90)
501#define HWT_DIGCTL_ENTROPY HWIO_32_RW
502#define HWN_DIGCTL_ENTROPY DIGCTL_ENTROPY
503#define HWI_DIGCTL_ENTROPY
504#define BP_DIGCTL_ENTROPY_VALUE 0
505#define BM_DIGCTL_ENTROPY_VALUE 0xffffffff
506#define BF_DIGCTL_ENTROPY_VALUE(v) (((v) & 0xffffffff) << 0)
507#define BFM_DIGCTL_ENTROPY_VALUE(v) BM_DIGCTL_ENTROPY_VALUE
508#define BF_DIGCTL_ENTROPY_VALUE_V(e) BF_DIGCTL_ENTROPY_VALUE(BV_DIGCTL_ENTROPY_VALUE__##e)
509#define BFM_DIGCTL_ENTROPY_VALUE_V(v) BM_DIGCTL_ENTROPY_VALUE
510
511#define HW_DIGCTL_ENTROPY_LATCHED HW(DIGCTL_ENTROPY_LATCHED)
512#define HWA_DIGCTL_ENTROPY_LATCHED (0x8001c000 + 0xa0)
513#define HWT_DIGCTL_ENTROPY_LATCHED HWIO_32_RW
514#define HWN_DIGCTL_ENTROPY_LATCHED DIGCTL_ENTROPY_LATCHED
515#define HWI_DIGCTL_ENTROPY_LATCHED
516#define BP_DIGCTL_ENTROPY_LATCHED_VALUE 0
517#define BM_DIGCTL_ENTROPY_LATCHED_VALUE 0xffffffff
518#define BF_DIGCTL_ENTROPY_LATCHED_VALUE(v) (((v) & 0xffffffff) << 0)
519#define BFM_DIGCTL_ENTROPY_LATCHED_VALUE(v) BM_DIGCTL_ENTROPY_LATCHED_VALUE
520#define BF_DIGCTL_ENTROPY_LATCHED_VALUE_V(e) BF_DIGCTL_ENTROPY_LATCHED_VALUE(BV_DIGCTL_ENTROPY_LATCHED_VALUE__##e)
521#define BFM_DIGCTL_ENTROPY_LATCHED_VALUE_V(v) BM_DIGCTL_ENTROPY_LATCHED_VALUE
522
523#define HW_DIGCTL_SJTAGDBG HW(DIGCTL_SJTAGDBG)
524#define HWA_DIGCTL_SJTAGDBG (0x8001c000 + 0xb0)
525#define HWT_DIGCTL_SJTAGDBG HWIO_32_RW
526#define HWN_DIGCTL_SJTAGDBG DIGCTL_SJTAGDBG
527#define HWI_DIGCTL_SJTAGDBG
528#define HW_DIGCTL_SJTAGDBG_SET HW(DIGCTL_SJTAGDBG_SET)
529#define HWA_DIGCTL_SJTAGDBG_SET (HWA_DIGCTL_SJTAGDBG + 0x4)
530#define HWT_DIGCTL_SJTAGDBG_SET HWIO_32_WO
531#define HWN_DIGCTL_SJTAGDBG_SET DIGCTL_SJTAGDBG
532#define HWI_DIGCTL_SJTAGDBG_SET
533#define HW_DIGCTL_SJTAGDBG_CLR HW(DIGCTL_SJTAGDBG_CLR)
534#define HWA_DIGCTL_SJTAGDBG_CLR (HWA_DIGCTL_SJTAGDBG + 0x8)
535#define HWT_DIGCTL_SJTAGDBG_CLR HWIO_32_WO
536#define HWN_DIGCTL_SJTAGDBG_CLR DIGCTL_SJTAGDBG
537#define HWI_DIGCTL_SJTAGDBG_CLR
538#define HW_DIGCTL_SJTAGDBG_TOG HW(DIGCTL_SJTAGDBG_TOG)
539#define HWA_DIGCTL_SJTAGDBG_TOG (HWA_DIGCTL_SJTAGDBG + 0xc)
540#define HWT_DIGCTL_SJTAGDBG_TOG HWIO_32_WO
541#define HWN_DIGCTL_SJTAGDBG_TOG DIGCTL_SJTAGDBG
542#define HWI_DIGCTL_SJTAGDBG_TOG
543#define BP_DIGCTL_SJTAGDBG_RSVD2 27
544#define BM_DIGCTL_SJTAGDBG_RSVD2 0xf8000000
545#define BF_DIGCTL_SJTAGDBG_RSVD2(v) (((v) & 0x1f) << 27)
546#define BFM_DIGCTL_SJTAGDBG_RSVD2(v) BM_DIGCTL_SJTAGDBG_RSVD2
547#define BF_DIGCTL_SJTAGDBG_RSVD2_V(e) BF_DIGCTL_SJTAGDBG_RSVD2(BV_DIGCTL_SJTAGDBG_RSVD2__##e)
548#define BFM_DIGCTL_SJTAGDBG_RSVD2_V(v) BM_DIGCTL_SJTAGDBG_RSVD2
549#define BP_DIGCTL_SJTAGDBG_SJTAG_STATE 16
550#define BM_DIGCTL_SJTAGDBG_SJTAG_STATE 0x7ff0000
551#define BF_DIGCTL_SJTAGDBG_SJTAG_STATE(v) (((v) & 0x7ff) << 16)
552#define BFM_DIGCTL_SJTAGDBG_SJTAG_STATE(v) BM_DIGCTL_SJTAGDBG_SJTAG_STATE
553#define BF_DIGCTL_SJTAGDBG_SJTAG_STATE_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_STATE(BV_DIGCTL_SJTAGDBG_SJTAG_STATE__##e)
554#define BFM_DIGCTL_SJTAGDBG_SJTAG_STATE_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_STATE
555#define BP_DIGCTL_SJTAGDBG_RSVD1 11
556#define BM_DIGCTL_SJTAGDBG_RSVD1 0xf800
557#define BF_DIGCTL_SJTAGDBG_RSVD1(v) (((v) & 0x1f) << 11)
558#define BFM_DIGCTL_SJTAGDBG_RSVD1(v) BM_DIGCTL_SJTAGDBG_RSVD1
559#define BF_DIGCTL_SJTAGDBG_RSVD1_V(e) BF_DIGCTL_SJTAGDBG_RSVD1(BV_DIGCTL_SJTAGDBG_RSVD1__##e)
560#define BFM_DIGCTL_SJTAGDBG_RSVD1_V(v) BM_DIGCTL_SJTAGDBG_RSVD1
561#define BP_DIGCTL_SJTAGDBG_SJTAG_TDO 10
562#define BM_DIGCTL_SJTAGDBG_SJTAG_TDO 0x400
563#define BF_DIGCTL_SJTAGDBG_SJTAG_TDO(v) (((v) & 0x1) << 10)
564#define BFM_DIGCTL_SJTAGDBG_SJTAG_TDO(v) BM_DIGCTL_SJTAGDBG_SJTAG_TDO
565#define BF_DIGCTL_SJTAGDBG_SJTAG_TDO_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_TDO(BV_DIGCTL_SJTAGDBG_SJTAG_TDO__##e)
566#define BFM_DIGCTL_SJTAGDBG_SJTAG_TDO_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_TDO
567#define BP_DIGCTL_SJTAGDBG_SJTAG_TDI 9
568#define BM_DIGCTL_SJTAGDBG_SJTAG_TDI 0x200
569#define BF_DIGCTL_SJTAGDBG_SJTAG_TDI(v) (((v) & 0x1) << 9)
570#define BFM_DIGCTL_SJTAGDBG_SJTAG_TDI(v) BM_DIGCTL_SJTAGDBG_SJTAG_TDI
571#define BF_DIGCTL_SJTAGDBG_SJTAG_TDI_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_TDI(BV_DIGCTL_SJTAGDBG_SJTAG_TDI__##e)
572#define BFM_DIGCTL_SJTAGDBG_SJTAG_TDI_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_TDI
573#define BP_DIGCTL_SJTAGDBG_SJTAG_MODE 8
574#define BM_DIGCTL_SJTAGDBG_SJTAG_MODE 0x100
575#define BF_DIGCTL_SJTAGDBG_SJTAG_MODE(v) (((v) & 0x1) << 8)
576#define BFM_DIGCTL_SJTAGDBG_SJTAG_MODE(v) BM_DIGCTL_SJTAGDBG_SJTAG_MODE
577#define BF_DIGCTL_SJTAGDBG_SJTAG_MODE_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_MODE(BV_DIGCTL_SJTAGDBG_SJTAG_MODE__##e)
578#define BFM_DIGCTL_SJTAGDBG_SJTAG_MODE_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_MODE
579#define BP_DIGCTL_SJTAGDBG_DELAYED_ACTIVE 4
580#define BM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE 0xf0
581#define BF_DIGCTL_SJTAGDBG_DELAYED_ACTIVE(v) (((v) & 0xf) << 4)
582#define BFM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE(v) BM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE
583#define BF_DIGCTL_SJTAGDBG_DELAYED_ACTIVE_V(e) BF_DIGCTL_SJTAGDBG_DELAYED_ACTIVE(BV_DIGCTL_SJTAGDBG_DELAYED_ACTIVE__##e)
584#define BFM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE_V(v) BM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE
585#define BP_DIGCTL_SJTAGDBG_ACTIVE 3
586#define BM_DIGCTL_SJTAGDBG_ACTIVE 0x8
587#define BF_DIGCTL_SJTAGDBG_ACTIVE(v) (((v) & 0x1) << 3)
588#define BFM_DIGCTL_SJTAGDBG_ACTIVE(v) BM_DIGCTL_SJTAGDBG_ACTIVE
589#define BF_DIGCTL_SJTAGDBG_ACTIVE_V(e) BF_DIGCTL_SJTAGDBG_ACTIVE(BV_DIGCTL_SJTAGDBG_ACTIVE__##e)
590#define BFM_DIGCTL_SJTAGDBG_ACTIVE_V(v) BM_DIGCTL_SJTAGDBG_ACTIVE
591#define BP_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE 2
592#define BM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE 0x4
593#define BF_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE(v) (((v) & 0x1) << 2)
594#define BFM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE(v) BM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE
595#define BF_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE(BV_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE__##e)
596#define BFM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE
597#define BP_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA 1
598#define BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA 0x2
599#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA(v) (((v) & 0x1) << 1)
600#define BFM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA(v) BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA
601#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA(BV_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA__##e)
602#define BFM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA
603#define BP_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE 0
604#define BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE 0x1
605#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE(v) (((v) & 0x1) << 0)
606#define BFM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE(v) BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE
607#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE(BV_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE__##e)
608#define BFM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE
609
610#define HW_DIGCTL_MICROSECONDS HW(DIGCTL_MICROSECONDS)
611#define HWA_DIGCTL_MICROSECONDS (0x8001c000 + 0xc0)
612#define HWT_DIGCTL_MICROSECONDS HWIO_32_RW
613#define HWN_DIGCTL_MICROSECONDS DIGCTL_MICROSECONDS
614#define HWI_DIGCTL_MICROSECONDS
615#define HW_DIGCTL_MICROSECONDS_SET HW(DIGCTL_MICROSECONDS_SET)
616#define HWA_DIGCTL_MICROSECONDS_SET (HWA_DIGCTL_MICROSECONDS + 0x4)
617#define HWT_DIGCTL_MICROSECONDS_SET HWIO_32_WO
618#define HWN_DIGCTL_MICROSECONDS_SET DIGCTL_MICROSECONDS
619#define HWI_DIGCTL_MICROSECONDS_SET
620#define HW_DIGCTL_MICROSECONDS_CLR HW(DIGCTL_MICROSECONDS_CLR)
621#define HWA_DIGCTL_MICROSECONDS_CLR (HWA_DIGCTL_MICROSECONDS + 0x8)
622#define HWT_DIGCTL_MICROSECONDS_CLR HWIO_32_WO
623#define HWN_DIGCTL_MICROSECONDS_CLR DIGCTL_MICROSECONDS
624#define HWI_DIGCTL_MICROSECONDS_CLR
625#define HW_DIGCTL_MICROSECONDS_TOG HW(DIGCTL_MICROSECONDS_TOG)
626#define HWA_DIGCTL_MICROSECONDS_TOG (HWA_DIGCTL_MICROSECONDS + 0xc)
627#define HWT_DIGCTL_MICROSECONDS_TOG HWIO_32_WO
628#define HWN_DIGCTL_MICROSECONDS_TOG DIGCTL_MICROSECONDS
629#define HWI_DIGCTL_MICROSECONDS_TOG
630#define BP_DIGCTL_MICROSECONDS_VALUE 0
631#define BM_DIGCTL_MICROSECONDS_VALUE 0xffffffff
632#define BF_DIGCTL_MICROSECONDS_VALUE(v) (((v) & 0xffffffff) << 0)
633#define BFM_DIGCTL_MICROSECONDS_VALUE(v) BM_DIGCTL_MICROSECONDS_VALUE
634#define BF_DIGCTL_MICROSECONDS_VALUE_V(e) BF_DIGCTL_MICROSECONDS_VALUE(BV_DIGCTL_MICROSECONDS_VALUE__##e)
635#define BFM_DIGCTL_MICROSECONDS_VALUE_V(v) BM_DIGCTL_MICROSECONDS_VALUE
636
637#define HW_DIGCTL_DBGRD HW(DIGCTL_DBGRD)
638#define HWA_DIGCTL_DBGRD (0x8001c000 + 0xd0)
639#define HWT_DIGCTL_DBGRD HWIO_32_RW
640#define HWN_DIGCTL_DBGRD DIGCTL_DBGRD
641#define HWI_DIGCTL_DBGRD
642#define BP_DIGCTL_DBGRD_COMPLEMENT 0
643#define BM_DIGCTL_DBGRD_COMPLEMENT 0xffffffff
644#define BF_DIGCTL_DBGRD_COMPLEMENT(v) (((v) & 0xffffffff) << 0)
645#define BFM_DIGCTL_DBGRD_COMPLEMENT(v) BM_DIGCTL_DBGRD_COMPLEMENT
646#define BF_DIGCTL_DBGRD_COMPLEMENT_V(e) BF_DIGCTL_DBGRD_COMPLEMENT(BV_DIGCTL_DBGRD_COMPLEMENT__##e)
647#define BFM_DIGCTL_DBGRD_COMPLEMENT_V(v) BM_DIGCTL_DBGRD_COMPLEMENT
648
649#define HW_DIGCTL_DBG HW(DIGCTL_DBG)
650#define HWA_DIGCTL_DBG (0x8001c000 + 0xe0)
651#define HWT_DIGCTL_DBG HWIO_32_RW
652#define HWN_DIGCTL_DBG DIGCTL_DBG
653#define HWI_DIGCTL_DBG
654#define BP_DIGCTL_DBG_VALUE 0
655#define BM_DIGCTL_DBG_VALUE 0xffffffff
656#define BF_DIGCTL_DBG_VALUE(v) (((v) & 0xffffffff) << 0)
657#define BFM_DIGCTL_DBG_VALUE(v) BM_DIGCTL_DBG_VALUE
658#define BF_DIGCTL_DBG_VALUE_V(e) BF_DIGCTL_DBG_VALUE(BV_DIGCTL_DBG_VALUE__##e)
659#define BFM_DIGCTL_DBG_VALUE_V(v) BM_DIGCTL_DBG_VALUE
660
661#define HW_DIGCTL_OCRAM_BIST_CSR HW(DIGCTL_OCRAM_BIST_CSR)
662#define HWA_DIGCTL_OCRAM_BIST_CSR (0x8001c000 + 0xf0)
663#define HWT_DIGCTL_OCRAM_BIST_CSR HWIO_32_RW
664#define HWN_DIGCTL_OCRAM_BIST_CSR DIGCTL_OCRAM_BIST_CSR
665#define HWI_DIGCTL_OCRAM_BIST_CSR
666#define HW_DIGCTL_OCRAM_BIST_CSR_SET HW(DIGCTL_OCRAM_BIST_CSR_SET)
667#define HWA_DIGCTL_OCRAM_BIST_CSR_SET (HWA_DIGCTL_OCRAM_BIST_CSR + 0x4)
668#define HWT_DIGCTL_OCRAM_BIST_CSR_SET HWIO_32_WO
669#define HWN_DIGCTL_OCRAM_BIST_CSR_SET DIGCTL_OCRAM_BIST_CSR
670#define HWI_DIGCTL_OCRAM_BIST_CSR_SET
671#define HW_DIGCTL_OCRAM_BIST_CSR_CLR HW(DIGCTL_OCRAM_BIST_CSR_CLR)
672#define HWA_DIGCTL_OCRAM_BIST_CSR_CLR (HWA_DIGCTL_OCRAM_BIST_CSR + 0x8)
673#define HWT_DIGCTL_OCRAM_BIST_CSR_CLR HWIO_32_WO
674#define HWN_DIGCTL_OCRAM_BIST_CSR_CLR DIGCTL_OCRAM_BIST_CSR
675#define HWI_DIGCTL_OCRAM_BIST_CSR_CLR
676#define HW_DIGCTL_OCRAM_BIST_CSR_TOG HW(DIGCTL_OCRAM_BIST_CSR_TOG)
677#define HWA_DIGCTL_OCRAM_BIST_CSR_TOG (HWA_DIGCTL_OCRAM_BIST_CSR + 0xc)
678#define HWT_DIGCTL_OCRAM_BIST_CSR_TOG HWIO_32_WO
679#define HWN_DIGCTL_OCRAM_BIST_CSR_TOG DIGCTL_OCRAM_BIST_CSR
680#define HWI_DIGCTL_OCRAM_BIST_CSR_TOG
681#define BP_DIGCTL_OCRAM_BIST_CSR_RSVD1 11
682#define BM_DIGCTL_OCRAM_BIST_CSR_RSVD1 0xfffff800
683#define BF_DIGCTL_OCRAM_BIST_CSR_RSVD1(v) (((v) & 0x1fffff) << 11)
684#define BFM_DIGCTL_OCRAM_BIST_CSR_RSVD1(v) BM_DIGCTL_OCRAM_BIST_CSR_RSVD1
685#define BF_DIGCTL_OCRAM_BIST_CSR_RSVD1_V(e) BF_DIGCTL_OCRAM_BIST_CSR_RSVD1(BV_DIGCTL_OCRAM_BIST_CSR_RSVD1__##e)
686#define BFM_DIGCTL_OCRAM_BIST_CSR_RSVD1_V(v) BM_DIGCTL_OCRAM_BIST_CSR_RSVD1
687#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE 10
688#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE 0x400
689#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE(v) (((v) & 0x1) << 10)
690#define BFM_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE(v) BM_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE
691#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE_V(e) BF_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE(BV_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE__##e)
692#define BFM_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE_V(v) BM_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE
693#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE 9
694#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE 0x200
695#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE(v) (((v) & 0x1) << 9)
696#define BFM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE(v) BM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE
697#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE_V(e) BF_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE(BV_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE__##e)
698#define BFM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE_V(v) BM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE
699#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN 8
700#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN 0x100
701#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN(v) (((v) & 0x1) << 8)
702#define BFM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN(v) BM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN
703#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN_V(e) BF_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN(BV_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN__##e)
704#define BFM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN_V(v) BM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN
705#define BP_DIGCTL_OCRAM_BIST_CSR_RSVD0 4
706#define BM_DIGCTL_OCRAM_BIST_CSR_RSVD0 0xf0
707#define BF_DIGCTL_OCRAM_BIST_CSR_RSVD0(v) (((v) & 0xf) << 4)
708#define BFM_DIGCTL_OCRAM_BIST_CSR_RSVD0(v) BM_DIGCTL_OCRAM_BIST_CSR_RSVD0
709#define BF_DIGCTL_OCRAM_BIST_CSR_RSVD0_V(e) BF_DIGCTL_OCRAM_BIST_CSR_RSVD0(BV_DIGCTL_OCRAM_BIST_CSR_RSVD0__##e)
710#define BFM_DIGCTL_OCRAM_BIST_CSR_RSVD0_V(v) BM_DIGCTL_OCRAM_BIST_CSR_RSVD0
711#define BP_DIGCTL_OCRAM_BIST_CSR_FAIL 3
712#define BM_DIGCTL_OCRAM_BIST_CSR_FAIL 0x8
713#define BF_DIGCTL_OCRAM_BIST_CSR_FAIL(v) (((v) & 0x1) << 3)
714#define BFM_DIGCTL_OCRAM_BIST_CSR_FAIL(v) BM_DIGCTL_OCRAM_BIST_CSR_FAIL
715#define BF_DIGCTL_OCRAM_BIST_CSR_FAIL_V(e) BF_DIGCTL_OCRAM_BIST_CSR_FAIL(BV_DIGCTL_OCRAM_BIST_CSR_FAIL__##e)
716#define BFM_DIGCTL_OCRAM_BIST_CSR_FAIL_V(v) BM_DIGCTL_OCRAM_BIST_CSR_FAIL
717#define BP_DIGCTL_OCRAM_BIST_CSR_PASS 2
718#define BM_DIGCTL_OCRAM_BIST_CSR_PASS 0x4
719#define BF_DIGCTL_OCRAM_BIST_CSR_PASS(v) (((v) & 0x1) << 2)
720#define BFM_DIGCTL_OCRAM_BIST_CSR_PASS(v) BM_DIGCTL_OCRAM_BIST_CSR_PASS
721#define BF_DIGCTL_OCRAM_BIST_CSR_PASS_V(e) BF_DIGCTL_OCRAM_BIST_CSR_PASS(BV_DIGCTL_OCRAM_BIST_CSR_PASS__##e)
722#define BFM_DIGCTL_OCRAM_BIST_CSR_PASS_V(v) BM_DIGCTL_OCRAM_BIST_CSR_PASS
723#define BP_DIGCTL_OCRAM_BIST_CSR_DONE 1
724#define BM_DIGCTL_OCRAM_BIST_CSR_DONE 0x2
725#define BF_DIGCTL_OCRAM_BIST_CSR_DONE(v) (((v) & 0x1) << 1)
726#define BFM_DIGCTL_OCRAM_BIST_CSR_DONE(v) BM_DIGCTL_OCRAM_BIST_CSR_DONE
727#define BF_DIGCTL_OCRAM_BIST_CSR_DONE_V(e) BF_DIGCTL_OCRAM_BIST_CSR_DONE(BV_DIGCTL_OCRAM_BIST_CSR_DONE__##e)
728#define BFM_DIGCTL_OCRAM_BIST_CSR_DONE_V(v) BM_DIGCTL_OCRAM_BIST_CSR_DONE
729#define BP_DIGCTL_OCRAM_BIST_CSR_START 0
730#define BM_DIGCTL_OCRAM_BIST_CSR_START 0x1
731#define BF_DIGCTL_OCRAM_BIST_CSR_START(v) (((v) & 0x1) << 0)
732#define BFM_DIGCTL_OCRAM_BIST_CSR_START(v) BM_DIGCTL_OCRAM_BIST_CSR_START
733#define BF_DIGCTL_OCRAM_BIST_CSR_START_V(e) BF_DIGCTL_OCRAM_BIST_CSR_START(BV_DIGCTL_OCRAM_BIST_CSR_START__##e)
734#define BFM_DIGCTL_OCRAM_BIST_CSR_START_V(v) BM_DIGCTL_OCRAM_BIST_CSR_START
735
736#define HW_DIGCTL_OCRAM_STATUS0 HW(DIGCTL_OCRAM_STATUS0)
737#define HWA_DIGCTL_OCRAM_STATUS0 (0x8001c000 + 0x110)
738#define HWT_DIGCTL_OCRAM_STATUS0 HWIO_32_RW
739#define HWN_DIGCTL_OCRAM_STATUS0 DIGCTL_OCRAM_STATUS0
740#define HWI_DIGCTL_OCRAM_STATUS0
741#define HW_DIGCTL_OCRAM_STATUS0_SET HW(DIGCTL_OCRAM_STATUS0_SET)
742#define HWA_DIGCTL_OCRAM_STATUS0_SET (HWA_DIGCTL_OCRAM_STATUS0 + 0x4)
743#define HWT_DIGCTL_OCRAM_STATUS0_SET HWIO_32_WO
744#define HWN_DIGCTL_OCRAM_STATUS0_SET DIGCTL_OCRAM_STATUS0
745#define HWI_DIGCTL_OCRAM_STATUS0_SET
746#define HW_DIGCTL_OCRAM_STATUS0_CLR HW(DIGCTL_OCRAM_STATUS0_CLR)
747#define HWA_DIGCTL_OCRAM_STATUS0_CLR (HWA_DIGCTL_OCRAM_STATUS0 + 0x8)
748#define HWT_DIGCTL_OCRAM_STATUS0_CLR HWIO_32_WO
749#define HWN_DIGCTL_OCRAM_STATUS0_CLR DIGCTL_OCRAM_STATUS0
750#define HWI_DIGCTL_OCRAM_STATUS0_CLR
751#define HW_DIGCTL_OCRAM_STATUS0_TOG HW(DIGCTL_OCRAM_STATUS0_TOG)
752#define HWA_DIGCTL_OCRAM_STATUS0_TOG (HWA_DIGCTL_OCRAM_STATUS0 + 0xc)
753#define HWT_DIGCTL_OCRAM_STATUS0_TOG HWIO_32_WO
754#define HWN_DIGCTL_OCRAM_STATUS0_TOG DIGCTL_OCRAM_STATUS0
755#define HWI_DIGCTL_OCRAM_STATUS0_TOG
756#define BP_DIGCTL_OCRAM_STATUS0_FAILDATA00 0
757#define BM_DIGCTL_OCRAM_STATUS0_FAILDATA00 0xffffffff
758#define BF_DIGCTL_OCRAM_STATUS0_FAILDATA00(v) (((v) & 0xffffffff) << 0)
759#define BFM_DIGCTL_OCRAM_STATUS0_FAILDATA00(v) BM_DIGCTL_OCRAM_STATUS0_FAILDATA00
760#define BF_DIGCTL_OCRAM_STATUS0_FAILDATA00_V(e) BF_DIGCTL_OCRAM_STATUS0_FAILDATA00(BV_DIGCTL_OCRAM_STATUS0_FAILDATA00__##e)
761#define BFM_DIGCTL_OCRAM_STATUS0_FAILDATA00_V(v) BM_DIGCTL_OCRAM_STATUS0_FAILDATA00
762
763#define HW_DIGCTL_OCRAM_STATUS1 HW(DIGCTL_OCRAM_STATUS1)
764#define HWA_DIGCTL_OCRAM_STATUS1 (0x8001c000 + 0x120)
765#define HWT_DIGCTL_OCRAM_STATUS1 HWIO_32_RW
766#define HWN_DIGCTL_OCRAM_STATUS1 DIGCTL_OCRAM_STATUS1
767#define HWI_DIGCTL_OCRAM_STATUS1
768#define HW_DIGCTL_OCRAM_STATUS1_SET HW(DIGCTL_OCRAM_STATUS1_SET)
769#define HWA_DIGCTL_OCRAM_STATUS1_SET (HWA_DIGCTL_OCRAM_STATUS1 + 0x4)
770#define HWT_DIGCTL_OCRAM_STATUS1_SET HWIO_32_WO
771#define HWN_DIGCTL_OCRAM_STATUS1_SET DIGCTL_OCRAM_STATUS1
772#define HWI_DIGCTL_OCRAM_STATUS1_SET
773#define HW_DIGCTL_OCRAM_STATUS1_CLR HW(DIGCTL_OCRAM_STATUS1_CLR)
774#define HWA_DIGCTL_OCRAM_STATUS1_CLR (HWA_DIGCTL_OCRAM_STATUS1 + 0x8)
775#define HWT_DIGCTL_OCRAM_STATUS1_CLR HWIO_32_WO
776#define HWN_DIGCTL_OCRAM_STATUS1_CLR DIGCTL_OCRAM_STATUS1
777#define HWI_DIGCTL_OCRAM_STATUS1_CLR
778#define HW_DIGCTL_OCRAM_STATUS1_TOG HW(DIGCTL_OCRAM_STATUS1_TOG)
779#define HWA_DIGCTL_OCRAM_STATUS1_TOG (HWA_DIGCTL_OCRAM_STATUS1 + 0xc)
780#define HWT_DIGCTL_OCRAM_STATUS1_TOG HWIO_32_WO
781#define HWN_DIGCTL_OCRAM_STATUS1_TOG DIGCTL_OCRAM_STATUS1
782#define HWI_DIGCTL_OCRAM_STATUS1_TOG
783#define BP_DIGCTL_OCRAM_STATUS1_FAILDATA01 0
784#define BM_DIGCTL_OCRAM_STATUS1_FAILDATA01 0xffffffff
785#define BF_DIGCTL_OCRAM_STATUS1_FAILDATA01(v) (((v) & 0xffffffff) << 0)
786#define BFM_DIGCTL_OCRAM_STATUS1_FAILDATA01(v) BM_DIGCTL_OCRAM_STATUS1_FAILDATA01
787#define BF_DIGCTL_OCRAM_STATUS1_FAILDATA01_V(e) BF_DIGCTL_OCRAM_STATUS1_FAILDATA01(BV_DIGCTL_OCRAM_STATUS1_FAILDATA01__##e)
788#define BFM_DIGCTL_OCRAM_STATUS1_FAILDATA01_V(v) BM_DIGCTL_OCRAM_STATUS1_FAILDATA01
789
790#define HW_DIGCTL_OCRAM_STATUS2 HW(DIGCTL_OCRAM_STATUS2)
791#define HWA_DIGCTL_OCRAM_STATUS2 (0x8001c000 + 0x130)
792#define HWT_DIGCTL_OCRAM_STATUS2 HWIO_32_RW
793#define HWN_DIGCTL_OCRAM_STATUS2 DIGCTL_OCRAM_STATUS2
794#define HWI_DIGCTL_OCRAM_STATUS2
795#define HW_DIGCTL_OCRAM_STATUS2_SET HW(DIGCTL_OCRAM_STATUS2_SET)
796#define HWA_DIGCTL_OCRAM_STATUS2_SET (HWA_DIGCTL_OCRAM_STATUS2 + 0x4)
797#define HWT_DIGCTL_OCRAM_STATUS2_SET HWIO_32_WO
798#define HWN_DIGCTL_OCRAM_STATUS2_SET DIGCTL_OCRAM_STATUS2
799#define HWI_DIGCTL_OCRAM_STATUS2_SET
800#define HW_DIGCTL_OCRAM_STATUS2_CLR HW(DIGCTL_OCRAM_STATUS2_CLR)
801#define HWA_DIGCTL_OCRAM_STATUS2_CLR (HWA_DIGCTL_OCRAM_STATUS2 + 0x8)
802#define HWT_DIGCTL_OCRAM_STATUS2_CLR HWIO_32_WO
803#define HWN_DIGCTL_OCRAM_STATUS2_CLR DIGCTL_OCRAM_STATUS2
804#define HWI_DIGCTL_OCRAM_STATUS2_CLR
805#define HW_DIGCTL_OCRAM_STATUS2_TOG HW(DIGCTL_OCRAM_STATUS2_TOG)
806#define HWA_DIGCTL_OCRAM_STATUS2_TOG (HWA_DIGCTL_OCRAM_STATUS2 + 0xc)
807#define HWT_DIGCTL_OCRAM_STATUS2_TOG HWIO_32_WO
808#define HWN_DIGCTL_OCRAM_STATUS2_TOG DIGCTL_OCRAM_STATUS2
809#define HWI_DIGCTL_OCRAM_STATUS2_TOG
810#define BP_DIGCTL_OCRAM_STATUS2_FAILDATA10 0
811#define BM_DIGCTL_OCRAM_STATUS2_FAILDATA10 0xffffffff
812#define BF_DIGCTL_OCRAM_STATUS2_FAILDATA10(v) (((v) & 0xffffffff) << 0)
813#define BFM_DIGCTL_OCRAM_STATUS2_FAILDATA10(v) BM_DIGCTL_OCRAM_STATUS2_FAILDATA10
814#define BF_DIGCTL_OCRAM_STATUS2_FAILDATA10_V(e) BF_DIGCTL_OCRAM_STATUS2_FAILDATA10(BV_DIGCTL_OCRAM_STATUS2_FAILDATA10__##e)
815#define BFM_DIGCTL_OCRAM_STATUS2_FAILDATA10_V(v) BM_DIGCTL_OCRAM_STATUS2_FAILDATA10
816
817#define HW_DIGCTL_OCRAM_STATUS3 HW(DIGCTL_OCRAM_STATUS3)
818#define HWA_DIGCTL_OCRAM_STATUS3 (0x8001c000 + 0x140)
819#define HWT_DIGCTL_OCRAM_STATUS3 HWIO_32_RW
820#define HWN_DIGCTL_OCRAM_STATUS3 DIGCTL_OCRAM_STATUS3
821#define HWI_DIGCTL_OCRAM_STATUS3
822#define HW_DIGCTL_OCRAM_STATUS3_SET HW(DIGCTL_OCRAM_STATUS3_SET)
823#define HWA_DIGCTL_OCRAM_STATUS3_SET (HWA_DIGCTL_OCRAM_STATUS3 + 0x4)
824#define HWT_DIGCTL_OCRAM_STATUS3_SET HWIO_32_WO
825#define HWN_DIGCTL_OCRAM_STATUS3_SET DIGCTL_OCRAM_STATUS3
826#define HWI_DIGCTL_OCRAM_STATUS3_SET
827#define HW_DIGCTL_OCRAM_STATUS3_CLR HW(DIGCTL_OCRAM_STATUS3_CLR)
828#define HWA_DIGCTL_OCRAM_STATUS3_CLR (HWA_DIGCTL_OCRAM_STATUS3 + 0x8)
829#define HWT_DIGCTL_OCRAM_STATUS3_CLR HWIO_32_WO
830#define HWN_DIGCTL_OCRAM_STATUS3_CLR DIGCTL_OCRAM_STATUS3
831#define HWI_DIGCTL_OCRAM_STATUS3_CLR
832#define HW_DIGCTL_OCRAM_STATUS3_TOG HW(DIGCTL_OCRAM_STATUS3_TOG)
833#define HWA_DIGCTL_OCRAM_STATUS3_TOG (HWA_DIGCTL_OCRAM_STATUS3 + 0xc)
834#define HWT_DIGCTL_OCRAM_STATUS3_TOG HWIO_32_WO
835#define HWN_DIGCTL_OCRAM_STATUS3_TOG DIGCTL_OCRAM_STATUS3
836#define HWI_DIGCTL_OCRAM_STATUS3_TOG
837#define BP_DIGCTL_OCRAM_STATUS3_FAILDATA11 0
838#define BM_DIGCTL_OCRAM_STATUS3_FAILDATA11 0xffffffff
839#define BF_DIGCTL_OCRAM_STATUS3_FAILDATA11(v) (((v) & 0xffffffff) << 0)
840#define BFM_DIGCTL_OCRAM_STATUS3_FAILDATA11(v) BM_DIGCTL_OCRAM_STATUS3_FAILDATA11
841#define BF_DIGCTL_OCRAM_STATUS3_FAILDATA11_V(e) BF_DIGCTL_OCRAM_STATUS3_FAILDATA11(BV_DIGCTL_OCRAM_STATUS3_FAILDATA11__##e)
842#define BFM_DIGCTL_OCRAM_STATUS3_FAILDATA11_V(v) BM_DIGCTL_OCRAM_STATUS3_FAILDATA11
843
844#define HW_DIGCTL_OCRAM_STATUS4 HW(DIGCTL_OCRAM_STATUS4)
845#define HWA_DIGCTL_OCRAM_STATUS4 (0x8001c000 + 0x150)
846#define HWT_DIGCTL_OCRAM_STATUS4 HWIO_32_RW
847#define HWN_DIGCTL_OCRAM_STATUS4 DIGCTL_OCRAM_STATUS4
848#define HWI_DIGCTL_OCRAM_STATUS4
849#define HW_DIGCTL_OCRAM_STATUS4_SET HW(DIGCTL_OCRAM_STATUS4_SET)
850#define HWA_DIGCTL_OCRAM_STATUS4_SET (HWA_DIGCTL_OCRAM_STATUS4 + 0x4)
851#define HWT_DIGCTL_OCRAM_STATUS4_SET HWIO_32_WO
852#define HWN_DIGCTL_OCRAM_STATUS4_SET DIGCTL_OCRAM_STATUS4
853#define HWI_DIGCTL_OCRAM_STATUS4_SET
854#define HW_DIGCTL_OCRAM_STATUS4_CLR HW(DIGCTL_OCRAM_STATUS4_CLR)
855#define HWA_DIGCTL_OCRAM_STATUS4_CLR (HWA_DIGCTL_OCRAM_STATUS4 + 0x8)
856#define HWT_DIGCTL_OCRAM_STATUS4_CLR HWIO_32_WO
857#define HWN_DIGCTL_OCRAM_STATUS4_CLR DIGCTL_OCRAM_STATUS4
858#define HWI_DIGCTL_OCRAM_STATUS4_CLR
859#define HW_DIGCTL_OCRAM_STATUS4_TOG HW(DIGCTL_OCRAM_STATUS4_TOG)
860#define HWA_DIGCTL_OCRAM_STATUS4_TOG (HWA_DIGCTL_OCRAM_STATUS4 + 0xc)
861#define HWT_DIGCTL_OCRAM_STATUS4_TOG HWIO_32_WO
862#define HWN_DIGCTL_OCRAM_STATUS4_TOG DIGCTL_OCRAM_STATUS4
863#define HWI_DIGCTL_OCRAM_STATUS4_TOG
864#define BP_DIGCTL_OCRAM_STATUS4_FAILDATA20 0
865#define BM_DIGCTL_OCRAM_STATUS4_FAILDATA20 0xffffffff
866#define BF_DIGCTL_OCRAM_STATUS4_FAILDATA20(v) (((v) & 0xffffffff) << 0)
867#define BFM_DIGCTL_OCRAM_STATUS4_FAILDATA20(v) BM_DIGCTL_OCRAM_STATUS4_FAILDATA20
868#define BF_DIGCTL_OCRAM_STATUS4_FAILDATA20_V(e) BF_DIGCTL_OCRAM_STATUS4_FAILDATA20(BV_DIGCTL_OCRAM_STATUS4_FAILDATA20__##e)
869#define BFM_DIGCTL_OCRAM_STATUS4_FAILDATA20_V(v) BM_DIGCTL_OCRAM_STATUS4_FAILDATA20
870
871#define HW_DIGCTL_OCRAM_STATUS5 HW(DIGCTL_OCRAM_STATUS5)
872#define HWA_DIGCTL_OCRAM_STATUS5 (0x8001c000 + 0x160)
873#define HWT_DIGCTL_OCRAM_STATUS5 HWIO_32_RW
874#define HWN_DIGCTL_OCRAM_STATUS5 DIGCTL_OCRAM_STATUS5
875#define HWI_DIGCTL_OCRAM_STATUS5
876#define HW_DIGCTL_OCRAM_STATUS5_SET HW(DIGCTL_OCRAM_STATUS5_SET)
877#define HWA_DIGCTL_OCRAM_STATUS5_SET (HWA_DIGCTL_OCRAM_STATUS5 + 0x4)
878#define HWT_DIGCTL_OCRAM_STATUS5_SET HWIO_32_WO
879#define HWN_DIGCTL_OCRAM_STATUS5_SET DIGCTL_OCRAM_STATUS5
880#define HWI_DIGCTL_OCRAM_STATUS5_SET
881#define HW_DIGCTL_OCRAM_STATUS5_CLR HW(DIGCTL_OCRAM_STATUS5_CLR)
882#define HWA_DIGCTL_OCRAM_STATUS5_CLR (HWA_DIGCTL_OCRAM_STATUS5 + 0x8)
883#define HWT_DIGCTL_OCRAM_STATUS5_CLR HWIO_32_WO
884#define HWN_DIGCTL_OCRAM_STATUS5_CLR DIGCTL_OCRAM_STATUS5
885#define HWI_DIGCTL_OCRAM_STATUS5_CLR
886#define HW_DIGCTL_OCRAM_STATUS5_TOG HW(DIGCTL_OCRAM_STATUS5_TOG)
887#define HWA_DIGCTL_OCRAM_STATUS5_TOG (HWA_DIGCTL_OCRAM_STATUS5 + 0xc)
888#define HWT_DIGCTL_OCRAM_STATUS5_TOG HWIO_32_WO
889#define HWN_DIGCTL_OCRAM_STATUS5_TOG DIGCTL_OCRAM_STATUS5
890#define HWI_DIGCTL_OCRAM_STATUS5_TOG
891#define BP_DIGCTL_OCRAM_STATUS5_FAILDATA21 0
892#define BM_DIGCTL_OCRAM_STATUS5_FAILDATA21 0xffffffff
893#define BF_DIGCTL_OCRAM_STATUS5_FAILDATA21(v) (((v) & 0xffffffff) << 0)
894#define BFM_DIGCTL_OCRAM_STATUS5_FAILDATA21(v) BM_DIGCTL_OCRAM_STATUS5_FAILDATA21
895#define BF_DIGCTL_OCRAM_STATUS5_FAILDATA21_V(e) BF_DIGCTL_OCRAM_STATUS5_FAILDATA21(BV_DIGCTL_OCRAM_STATUS5_FAILDATA21__##e)
896#define BFM_DIGCTL_OCRAM_STATUS5_FAILDATA21_V(v) BM_DIGCTL_OCRAM_STATUS5_FAILDATA21
897
898#define HW_DIGCTL_OCRAM_STATUS6 HW(DIGCTL_OCRAM_STATUS6)
899#define HWA_DIGCTL_OCRAM_STATUS6 (0x8001c000 + 0x170)
900#define HWT_DIGCTL_OCRAM_STATUS6 HWIO_32_RW
901#define HWN_DIGCTL_OCRAM_STATUS6 DIGCTL_OCRAM_STATUS6
902#define HWI_DIGCTL_OCRAM_STATUS6
903#define HW_DIGCTL_OCRAM_STATUS6_SET HW(DIGCTL_OCRAM_STATUS6_SET)
904#define HWA_DIGCTL_OCRAM_STATUS6_SET (HWA_DIGCTL_OCRAM_STATUS6 + 0x4)
905#define HWT_DIGCTL_OCRAM_STATUS6_SET HWIO_32_WO
906#define HWN_DIGCTL_OCRAM_STATUS6_SET DIGCTL_OCRAM_STATUS6
907#define HWI_DIGCTL_OCRAM_STATUS6_SET
908#define HW_DIGCTL_OCRAM_STATUS6_CLR HW(DIGCTL_OCRAM_STATUS6_CLR)
909#define HWA_DIGCTL_OCRAM_STATUS6_CLR (HWA_DIGCTL_OCRAM_STATUS6 + 0x8)
910#define HWT_DIGCTL_OCRAM_STATUS6_CLR HWIO_32_WO
911#define HWN_DIGCTL_OCRAM_STATUS6_CLR DIGCTL_OCRAM_STATUS6
912#define HWI_DIGCTL_OCRAM_STATUS6_CLR
913#define HW_DIGCTL_OCRAM_STATUS6_TOG HW(DIGCTL_OCRAM_STATUS6_TOG)
914#define HWA_DIGCTL_OCRAM_STATUS6_TOG (HWA_DIGCTL_OCRAM_STATUS6 + 0xc)
915#define HWT_DIGCTL_OCRAM_STATUS6_TOG HWIO_32_WO
916#define HWN_DIGCTL_OCRAM_STATUS6_TOG DIGCTL_OCRAM_STATUS6
917#define HWI_DIGCTL_OCRAM_STATUS6_TOG
918#define BP_DIGCTL_OCRAM_STATUS6_FAILDATA30 0
919#define BM_DIGCTL_OCRAM_STATUS6_FAILDATA30 0xffffffff
920#define BF_DIGCTL_OCRAM_STATUS6_FAILDATA30(v) (((v) & 0xffffffff) << 0)
921#define BFM_DIGCTL_OCRAM_STATUS6_FAILDATA30(v) BM_DIGCTL_OCRAM_STATUS6_FAILDATA30
922#define BF_DIGCTL_OCRAM_STATUS6_FAILDATA30_V(e) BF_DIGCTL_OCRAM_STATUS6_FAILDATA30(BV_DIGCTL_OCRAM_STATUS6_FAILDATA30__##e)
923#define BFM_DIGCTL_OCRAM_STATUS6_FAILDATA30_V(v) BM_DIGCTL_OCRAM_STATUS6_FAILDATA30
924
925#define HW_DIGCTL_OCRAM_STATUS7 HW(DIGCTL_OCRAM_STATUS7)
926#define HWA_DIGCTL_OCRAM_STATUS7 (0x8001c000 + 0x180)
927#define HWT_DIGCTL_OCRAM_STATUS7 HWIO_32_RW
928#define HWN_DIGCTL_OCRAM_STATUS7 DIGCTL_OCRAM_STATUS7
929#define HWI_DIGCTL_OCRAM_STATUS7
930#define HW_DIGCTL_OCRAM_STATUS7_SET HW(DIGCTL_OCRAM_STATUS7_SET)
931#define HWA_DIGCTL_OCRAM_STATUS7_SET (HWA_DIGCTL_OCRAM_STATUS7 + 0x4)
932#define HWT_DIGCTL_OCRAM_STATUS7_SET HWIO_32_WO
933#define HWN_DIGCTL_OCRAM_STATUS7_SET DIGCTL_OCRAM_STATUS7
934#define HWI_DIGCTL_OCRAM_STATUS7_SET
935#define HW_DIGCTL_OCRAM_STATUS7_CLR HW(DIGCTL_OCRAM_STATUS7_CLR)
936#define HWA_DIGCTL_OCRAM_STATUS7_CLR (HWA_DIGCTL_OCRAM_STATUS7 + 0x8)
937#define HWT_DIGCTL_OCRAM_STATUS7_CLR HWIO_32_WO
938#define HWN_DIGCTL_OCRAM_STATUS7_CLR DIGCTL_OCRAM_STATUS7
939#define HWI_DIGCTL_OCRAM_STATUS7_CLR
940#define HW_DIGCTL_OCRAM_STATUS7_TOG HW(DIGCTL_OCRAM_STATUS7_TOG)
941#define HWA_DIGCTL_OCRAM_STATUS7_TOG (HWA_DIGCTL_OCRAM_STATUS7 + 0xc)
942#define HWT_DIGCTL_OCRAM_STATUS7_TOG HWIO_32_WO
943#define HWN_DIGCTL_OCRAM_STATUS7_TOG DIGCTL_OCRAM_STATUS7
944#define HWI_DIGCTL_OCRAM_STATUS7_TOG
945#define BP_DIGCTL_OCRAM_STATUS7_FAILDATA31 0
946#define BM_DIGCTL_OCRAM_STATUS7_FAILDATA31 0xffffffff
947#define BF_DIGCTL_OCRAM_STATUS7_FAILDATA31(v) (((v) & 0xffffffff) << 0)
948#define BFM_DIGCTL_OCRAM_STATUS7_FAILDATA31(v) BM_DIGCTL_OCRAM_STATUS7_FAILDATA31
949#define BF_DIGCTL_OCRAM_STATUS7_FAILDATA31_V(e) BF_DIGCTL_OCRAM_STATUS7_FAILDATA31(BV_DIGCTL_OCRAM_STATUS7_FAILDATA31__##e)
950#define BFM_DIGCTL_OCRAM_STATUS7_FAILDATA31_V(v) BM_DIGCTL_OCRAM_STATUS7_FAILDATA31
951
952#define HW_DIGCTL_OCRAM_STATUS8 HW(DIGCTL_OCRAM_STATUS8)
953#define HWA_DIGCTL_OCRAM_STATUS8 (0x8001c000 + 0x190)
954#define HWT_DIGCTL_OCRAM_STATUS8 HWIO_32_RW
955#define HWN_DIGCTL_OCRAM_STATUS8 DIGCTL_OCRAM_STATUS8
956#define HWI_DIGCTL_OCRAM_STATUS8
957#define HW_DIGCTL_OCRAM_STATUS8_SET HW(DIGCTL_OCRAM_STATUS8_SET)
958#define HWA_DIGCTL_OCRAM_STATUS8_SET (HWA_DIGCTL_OCRAM_STATUS8 + 0x4)
959#define HWT_DIGCTL_OCRAM_STATUS8_SET HWIO_32_WO
960#define HWN_DIGCTL_OCRAM_STATUS8_SET DIGCTL_OCRAM_STATUS8
961#define HWI_DIGCTL_OCRAM_STATUS8_SET
962#define HW_DIGCTL_OCRAM_STATUS8_CLR HW(DIGCTL_OCRAM_STATUS8_CLR)
963#define HWA_DIGCTL_OCRAM_STATUS8_CLR (HWA_DIGCTL_OCRAM_STATUS8 + 0x8)
964#define HWT_DIGCTL_OCRAM_STATUS8_CLR HWIO_32_WO
965#define HWN_DIGCTL_OCRAM_STATUS8_CLR DIGCTL_OCRAM_STATUS8
966#define HWI_DIGCTL_OCRAM_STATUS8_CLR
967#define HW_DIGCTL_OCRAM_STATUS8_TOG HW(DIGCTL_OCRAM_STATUS8_TOG)
968#define HWA_DIGCTL_OCRAM_STATUS8_TOG (HWA_DIGCTL_OCRAM_STATUS8 + 0xc)
969#define HWT_DIGCTL_OCRAM_STATUS8_TOG HWIO_32_WO
970#define HWN_DIGCTL_OCRAM_STATUS8_TOG DIGCTL_OCRAM_STATUS8
971#define HWI_DIGCTL_OCRAM_STATUS8_TOG
972#define BP_DIGCTL_OCRAM_STATUS8_RSVD3 29
973#define BM_DIGCTL_OCRAM_STATUS8_RSVD3 0xe0000000
974#define BF_DIGCTL_OCRAM_STATUS8_RSVD3(v) (((v) & 0x7) << 29)
975#define BFM_DIGCTL_OCRAM_STATUS8_RSVD3(v) BM_DIGCTL_OCRAM_STATUS8_RSVD3
976#define BF_DIGCTL_OCRAM_STATUS8_RSVD3_V(e) BF_DIGCTL_OCRAM_STATUS8_RSVD3(BV_DIGCTL_OCRAM_STATUS8_RSVD3__##e)
977#define BFM_DIGCTL_OCRAM_STATUS8_RSVD3_V(v) BM_DIGCTL_OCRAM_STATUS8_RSVD3
978#define BP_DIGCTL_OCRAM_STATUS8_FAILADDR01 16
979#define BM_DIGCTL_OCRAM_STATUS8_FAILADDR01 0x1fff0000
980#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR01(v) (((v) & 0x1fff) << 16)
981#define BFM_DIGCTL_OCRAM_STATUS8_FAILADDR01(v) BM_DIGCTL_OCRAM_STATUS8_FAILADDR01
982#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR01_V(e) BF_DIGCTL_OCRAM_STATUS8_FAILADDR01(BV_DIGCTL_OCRAM_STATUS8_FAILADDR01__##e)
983#define BFM_DIGCTL_OCRAM_STATUS8_FAILADDR01_V(v) BM_DIGCTL_OCRAM_STATUS8_FAILADDR01
984#define BP_DIGCTL_OCRAM_STATUS8_RSVD2 13
985#define BM_DIGCTL_OCRAM_STATUS8_RSVD2 0xe000
986#define BF_DIGCTL_OCRAM_STATUS8_RSVD2(v) (((v) & 0x7) << 13)
987#define BFM_DIGCTL_OCRAM_STATUS8_RSVD2(v) BM_DIGCTL_OCRAM_STATUS8_RSVD2
988#define BF_DIGCTL_OCRAM_STATUS8_RSVD2_V(e) BF_DIGCTL_OCRAM_STATUS8_RSVD2(BV_DIGCTL_OCRAM_STATUS8_RSVD2__##e)
989#define BFM_DIGCTL_OCRAM_STATUS8_RSVD2_V(v) BM_DIGCTL_OCRAM_STATUS8_RSVD2
990#define BP_DIGCTL_OCRAM_STATUS8_FAILADDR00 0
991#define BM_DIGCTL_OCRAM_STATUS8_FAILADDR00 0x1fff
992#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR00(v) (((v) & 0x1fff) << 0)
993#define BFM_DIGCTL_OCRAM_STATUS8_FAILADDR00(v) BM_DIGCTL_OCRAM_STATUS8_FAILADDR00
994#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR00_V(e) BF_DIGCTL_OCRAM_STATUS8_FAILADDR00(BV_DIGCTL_OCRAM_STATUS8_FAILADDR00__##e)
995#define BFM_DIGCTL_OCRAM_STATUS8_FAILADDR00_V(v) BM_DIGCTL_OCRAM_STATUS8_FAILADDR00
996
997#define HW_DIGCTL_OCRAM_STATUS9 HW(DIGCTL_OCRAM_STATUS9)
998#define HWA_DIGCTL_OCRAM_STATUS9 (0x8001c000 + 0x1a0)
999#define HWT_DIGCTL_OCRAM_STATUS9 HWIO_32_RW
1000#define HWN_DIGCTL_OCRAM_STATUS9 DIGCTL_OCRAM_STATUS9
1001#define HWI_DIGCTL_OCRAM_STATUS9
1002#define HW_DIGCTL_OCRAM_STATUS9_SET HW(DIGCTL_OCRAM_STATUS9_SET)
1003#define HWA_DIGCTL_OCRAM_STATUS9_SET (HWA_DIGCTL_OCRAM_STATUS9 + 0x4)
1004#define HWT_DIGCTL_OCRAM_STATUS9_SET HWIO_32_WO
1005#define HWN_DIGCTL_OCRAM_STATUS9_SET DIGCTL_OCRAM_STATUS9
1006#define HWI_DIGCTL_OCRAM_STATUS9_SET
1007#define HW_DIGCTL_OCRAM_STATUS9_CLR HW(DIGCTL_OCRAM_STATUS9_CLR)
1008#define HWA_DIGCTL_OCRAM_STATUS9_CLR (HWA_DIGCTL_OCRAM_STATUS9 + 0x8)
1009#define HWT_DIGCTL_OCRAM_STATUS9_CLR HWIO_32_WO
1010#define HWN_DIGCTL_OCRAM_STATUS9_CLR DIGCTL_OCRAM_STATUS9
1011#define HWI_DIGCTL_OCRAM_STATUS9_CLR
1012#define HW_DIGCTL_OCRAM_STATUS9_TOG HW(DIGCTL_OCRAM_STATUS9_TOG)
1013#define HWA_DIGCTL_OCRAM_STATUS9_TOG (HWA_DIGCTL_OCRAM_STATUS9 + 0xc)
1014#define HWT_DIGCTL_OCRAM_STATUS9_TOG HWIO_32_WO
1015#define HWN_DIGCTL_OCRAM_STATUS9_TOG DIGCTL_OCRAM_STATUS9
1016#define HWI_DIGCTL_OCRAM_STATUS9_TOG
1017#define BP_DIGCTL_OCRAM_STATUS9_RSVD3 29
1018#define BM_DIGCTL_OCRAM_STATUS9_RSVD3 0xe0000000
1019#define BF_DIGCTL_OCRAM_STATUS9_RSVD3(v) (((v) & 0x7) << 29)
1020#define BFM_DIGCTL_OCRAM_STATUS9_RSVD3(v) BM_DIGCTL_OCRAM_STATUS9_RSVD3
1021#define BF_DIGCTL_OCRAM_STATUS9_RSVD3_V(e) BF_DIGCTL_OCRAM_STATUS9_RSVD3(BV_DIGCTL_OCRAM_STATUS9_RSVD3__##e)
1022#define BFM_DIGCTL_OCRAM_STATUS9_RSVD3_V(v) BM_DIGCTL_OCRAM_STATUS9_RSVD3
1023#define BP_DIGCTL_OCRAM_STATUS9_FAILADDR11 16
1024#define BM_DIGCTL_OCRAM_STATUS9_FAILADDR11 0x1fff0000
1025#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR11(v) (((v) & 0x1fff) << 16)
1026#define BFM_DIGCTL_OCRAM_STATUS9_FAILADDR11(v) BM_DIGCTL_OCRAM_STATUS9_FAILADDR11
1027#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR11_V(e) BF_DIGCTL_OCRAM_STATUS9_FAILADDR11(BV_DIGCTL_OCRAM_STATUS9_FAILADDR11__##e)
1028#define BFM_DIGCTL_OCRAM_STATUS9_FAILADDR11_V(v) BM_DIGCTL_OCRAM_STATUS9_FAILADDR11
1029#define BP_DIGCTL_OCRAM_STATUS9_RSVD2 13
1030#define BM_DIGCTL_OCRAM_STATUS9_RSVD2 0xe000
1031#define BF_DIGCTL_OCRAM_STATUS9_RSVD2(v) (((v) & 0x7) << 13)
1032#define BFM_DIGCTL_OCRAM_STATUS9_RSVD2(v) BM_DIGCTL_OCRAM_STATUS9_RSVD2
1033#define BF_DIGCTL_OCRAM_STATUS9_RSVD2_V(e) BF_DIGCTL_OCRAM_STATUS9_RSVD2(BV_DIGCTL_OCRAM_STATUS9_RSVD2__##e)
1034#define BFM_DIGCTL_OCRAM_STATUS9_RSVD2_V(v) BM_DIGCTL_OCRAM_STATUS9_RSVD2
1035#define BP_DIGCTL_OCRAM_STATUS9_FAILADDR10 0
1036#define BM_DIGCTL_OCRAM_STATUS9_FAILADDR10 0x1fff
1037#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR10(v) (((v) & 0x1fff) << 0)
1038#define BFM_DIGCTL_OCRAM_STATUS9_FAILADDR10(v) BM_DIGCTL_OCRAM_STATUS9_FAILADDR10
1039#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR10_V(e) BF_DIGCTL_OCRAM_STATUS9_FAILADDR10(BV_DIGCTL_OCRAM_STATUS9_FAILADDR10__##e)
1040#define BFM_DIGCTL_OCRAM_STATUS9_FAILADDR10_V(v) BM_DIGCTL_OCRAM_STATUS9_FAILADDR10
1041
1042#define HW_DIGCTL_OCRAM_STATUS10 HW(DIGCTL_OCRAM_STATUS10)
1043#define HWA_DIGCTL_OCRAM_STATUS10 (0x8001c000 + 0x1b0)
1044#define HWT_DIGCTL_OCRAM_STATUS10 HWIO_32_RW
1045#define HWN_DIGCTL_OCRAM_STATUS10 DIGCTL_OCRAM_STATUS10
1046#define HWI_DIGCTL_OCRAM_STATUS10
1047#define HW_DIGCTL_OCRAM_STATUS10_SET HW(DIGCTL_OCRAM_STATUS10_SET)
1048#define HWA_DIGCTL_OCRAM_STATUS10_SET (HWA_DIGCTL_OCRAM_STATUS10 + 0x4)
1049#define HWT_DIGCTL_OCRAM_STATUS10_SET HWIO_32_WO
1050#define HWN_DIGCTL_OCRAM_STATUS10_SET DIGCTL_OCRAM_STATUS10
1051#define HWI_DIGCTL_OCRAM_STATUS10_SET
1052#define HW_DIGCTL_OCRAM_STATUS10_CLR HW(DIGCTL_OCRAM_STATUS10_CLR)
1053#define HWA_DIGCTL_OCRAM_STATUS10_CLR (HWA_DIGCTL_OCRAM_STATUS10 + 0x8)
1054#define HWT_DIGCTL_OCRAM_STATUS10_CLR HWIO_32_WO
1055#define HWN_DIGCTL_OCRAM_STATUS10_CLR DIGCTL_OCRAM_STATUS10
1056#define HWI_DIGCTL_OCRAM_STATUS10_CLR
1057#define HW_DIGCTL_OCRAM_STATUS10_TOG HW(DIGCTL_OCRAM_STATUS10_TOG)
1058#define HWA_DIGCTL_OCRAM_STATUS10_TOG (HWA_DIGCTL_OCRAM_STATUS10 + 0xc)
1059#define HWT_DIGCTL_OCRAM_STATUS10_TOG HWIO_32_WO
1060#define HWN_DIGCTL_OCRAM_STATUS10_TOG DIGCTL_OCRAM_STATUS10
1061#define HWI_DIGCTL_OCRAM_STATUS10_TOG
1062#define BP_DIGCTL_OCRAM_STATUS10_RSVD3 29
1063#define BM_DIGCTL_OCRAM_STATUS10_RSVD3 0xe0000000
1064#define BF_DIGCTL_OCRAM_STATUS10_RSVD3(v) (((v) & 0x7) << 29)
1065#define BFM_DIGCTL_OCRAM_STATUS10_RSVD3(v) BM_DIGCTL_OCRAM_STATUS10_RSVD3
1066#define BF_DIGCTL_OCRAM_STATUS10_RSVD3_V(e) BF_DIGCTL_OCRAM_STATUS10_RSVD3(BV_DIGCTL_OCRAM_STATUS10_RSVD3__##e)
1067#define BFM_DIGCTL_OCRAM_STATUS10_RSVD3_V(v) BM_DIGCTL_OCRAM_STATUS10_RSVD3
1068#define BP_DIGCTL_OCRAM_STATUS10_FAILADDR21 16
1069#define BM_DIGCTL_OCRAM_STATUS10_FAILADDR21 0x1fff0000
1070#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR21(v) (((v) & 0x1fff) << 16)
1071#define BFM_DIGCTL_OCRAM_STATUS10_FAILADDR21(v) BM_DIGCTL_OCRAM_STATUS10_FAILADDR21
1072#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR21_V(e) BF_DIGCTL_OCRAM_STATUS10_FAILADDR21(BV_DIGCTL_OCRAM_STATUS10_FAILADDR21__##e)
1073#define BFM_DIGCTL_OCRAM_STATUS10_FAILADDR21_V(v) BM_DIGCTL_OCRAM_STATUS10_FAILADDR21
1074#define BP_DIGCTL_OCRAM_STATUS10_RSVD2 13
1075#define BM_DIGCTL_OCRAM_STATUS10_RSVD2 0xe000
1076#define BF_DIGCTL_OCRAM_STATUS10_RSVD2(v) (((v) & 0x7) << 13)
1077#define BFM_DIGCTL_OCRAM_STATUS10_RSVD2(v) BM_DIGCTL_OCRAM_STATUS10_RSVD2
1078#define BF_DIGCTL_OCRAM_STATUS10_RSVD2_V(e) BF_DIGCTL_OCRAM_STATUS10_RSVD2(BV_DIGCTL_OCRAM_STATUS10_RSVD2__##e)
1079#define BFM_DIGCTL_OCRAM_STATUS10_RSVD2_V(v) BM_DIGCTL_OCRAM_STATUS10_RSVD2
1080#define BP_DIGCTL_OCRAM_STATUS10_FAILADDR20 0
1081#define BM_DIGCTL_OCRAM_STATUS10_FAILADDR20 0x1fff
1082#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR20(v) (((v) & 0x1fff) << 0)
1083#define BFM_DIGCTL_OCRAM_STATUS10_FAILADDR20(v) BM_DIGCTL_OCRAM_STATUS10_FAILADDR20
1084#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR20_V(e) BF_DIGCTL_OCRAM_STATUS10_FAILADDR20(BV_DIGCTL_OCRAM_STATUS10_FAILADDR20__##e)
1085#define BFM_DIGCTL_OCRAM_STATUS10_FAILADDR20_V(v) BM_DIGCTL_OCRAM_STATUS10_FAILADDR20
1086
1087#define HW_DIGCTL_OCRAM_STATUS11 HW(DIGCTL_OCRAM_STATUS11)
1088#define HWA_DIGCTL_OCRAM_STATUS11 (0x8001c000 + 0x1c0)
1089#define HWT_DIGCTL_OCRAM_STATUS11 HWIO_32_RW
1090#define HWN_DIGCTL_OCRAM_STATUS11 DIGCTL_OCRAM_STATUS11
1091#define HWI_DIGCTL_OCRAM_STATUS11
1092#define HW_DIGCTL_OCRAM_STATUS11_SET HW(DIGCTL_OCRAM_STATUS11_SET)
1093#define HWA_DIGCTL_OCRAM_STATUS11_SET (HWA_DIGCTL_OCRAM_STATUS11 + 0x4)
1094#define HWT_DIGCTL_OCRAM_STATUS11_SET HWIO_32_WO
1095#define HWN_DIGCTL_OCRAM_STATUS11_SET DIGCTL_OCRAM_STATUS11
1096#define HWI_DIGCTL_OCRAM_STATUS11_SET
1097#define HW_DIGCTL_OCRAM_STATUS11_CLR HW(DIGCTL_OCRAM_STATUS11_CLR)
1098#define HWA_DIGCTL_OCRAM_STATUS11_CLR (HWA_DIGCTL_OCRAM_STATUS11 + 0x8)
1099#define HWT_DIGCTL_OCRAM_STATUS11_CLR HWIO_32_WO
1100#define HWN_DIGCTL_OCRAM_STATUS11_CLR DIGCTL_OCRAM_STATUS11
1101#define HWI_DIGCTL_OCRAM_STATUS11_CLR
1102#define HW_DIGCTL_OCRAM_STATUS11_TOG HW(DIGCTL_OCRAM_STATUS11_TOG)
1103#define HWA_DIGCTL_OCRAM_STATUS11_TOG (HWA_DIGCTL_OCRAM_STATUS11 + 0xc)
1104#define HWT_DIGCTL_OCRAM_STATUS11_TOG HWIO_32_WO
1105#define HWN_DIGCTL_OCRAM_STATUS11_TOG DIGCTL_OCRAM_STATUS11
1106#define HWI_DIGCTL_OCRAM_STATUS11_TOG
1107#define BP_DIGCTL_OCRAM_STATUS11_RSVD3 29
1108#define BM_DIGCTL_OCRAM_STATUS11_RSVD3 0xe0000000
1109#define BF_DIGCTL_OCRAM_STATUS11_RSVD3(v) (((v) & 0x7) << 29)
1110#define BFM_DIGCTL_OCRAM_STATUS11_RSVD3(v) BM_DIGCTL_OCRAM_STATUS11_RSVD3
1111#define BF_DIGCTL_OCRAM_STATUS11_RSVD3_V(e) BF_DIGCTL_OCRAM_STATUS11_RSVD3(BV_DIGCTL_OCRAM_STATUS11_RSVD3__##e)
1112#define BFM_DIGCTL_OCRAM_STATUS11_RSVD3_V(v) BM_DIGCTL_OCRAM_STATUS11_RSVD3
1113#define BP_DIGCTL_OCRAM_STATUS11_FAILADDR31 16
1114#define BM_DIGCTL_OCRAM_STATUS11_FAILADDR31 0x1fff0000
1115#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR31(v) (((v) & 0x1fff) << 16)
1116#define BFM_DIGCTL_OCRAM_STATUS11_FAILADDR31(v) BM_DIGCTL_OCRAM_STATUS11_FAILADDR31
1117#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR31_V(e) BF_DIGCTL_OCRAM_STATUS11_FAILADDR31(BV_DIGCTL_OCRAM_STATUS11_FAILADDR31__##e)
1118#define BFM_DIGCTL_OCRAM_STATUS11_FAILADDR31_V(v) BM_DIGCTL_OCRAM_STATUS11_FAILADDR31
1119#define BP_DIGCTL_OCRAM_STATUS11_RSVD2 13
1120#define BM_DIGCTL_OCRAM_STATUS11_RSVD2 0xe000
1121#define BF_DIGCTL_OCRAM_STATUS11_RSVD2(v) (((v) & 0x7) << 13)
1122#define BFM_DIGCTL_OCRAM_STATUS11_RSVD2(v) BM_DIGCTL_OCRAM_STATUS11_RSVD2
1123#define BF_DIGCTL_OCRAM_STATUS11_RSVD2_V(e) BF_DIGCTL_OCRAM_STATUS11_RSVD2(BV_DIGCTL_OCRAM_STATUS11_RSVD2__##e)
1124#define BFM_DIGCTL_OCRAM_STATUS11_RSVD2_V(v) BM_DIGCTL_OCRAM_STATUS11_RSVD2
1125#define BP_DIGCTL_OCRAM_STATUS11_FAILADDR30 0
1126#define BM_DIGCTL_OCRAM_STATUS11_FAILADDR30 0x1fff
1127#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR30(v) (((v) & 0x1fff) << 0)
1128#define BFM_DIGCTL_OCRAM_STATUS11_FAILADDR30(v) BM_DIGCTL_OCRAM_STATUS11_FAILADDR30
1129#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR30_V(e) BF_DIGCTL_OCRAM_STATUS11_FAILADDR30(BV_DIGCTL_OCRAM_STATUS11_FAILADDR30__##e)
1130#define BFM_DIGCTL_OCRAM_STATUS11_FAILADDR30_V(v) BM_DIGCTL_OCRAM_STATUS11_FAILADDR30
1131
1132#define HW_DIGCTL_OCRAM_STATUS12 HW(DIGCTL_OCRAM_STATUS12)
1133#define HWA_DIGCTL_OCRAM_STATUS12 (0x8001c000 + 0x1d0)
1134#define HWT_DIGCTL_OCRAM_STATUS12 HWIO_32_RW
1135#define HWN_DIGCTL_OCRAM_STATUS12 DIGCTL_OCRAM_STATUS12
1136#define HWI_DIGCTL_OCRAM_STATUS12
1137#define HW_DIGCTL_OCRAM_STATUS12_SET HW(DIGCTL_OCRAM_STATUS12_SET)
1138#define HWA_DIGCTL_OCRAM_STATUS12_SET (HWA_DIGCTL_OCRAM_STATUS12 + 0x4)
1139#define HWT_DIGCTL_OCRAM_STATUS12_SET HWIO_32_WO
1140#define HWN_DIGCTL_OCRAM_STATUS12_SET DIGCTL_OCRAM_STATUS12
1141#define HWI_DIGCTL_OCRAM_STATUS12_SET
1142#define HW_DIGCTL_OCRAM_STATUS12_CLR HW(DIGCTL_OCRAM_STATUS12_CLR)
1143#define HWA_DIGCTL_OCRAM_STATUS12_CLR (HWA_DIGCTL_OCRAM_STATUS12 + 0x8)
1144#define HWT_DIGCTL_OCRAM_STATUS12_CLR HWIO_32_WO
1145#define HWN_DIGCTL_OCRAM_STATUS12_CLR DIGCTL_OCRAM_STATUS12
1146#define HWI_DIGCTL_OCRAM_STATUS12_CLR
1147#define HW_DIGCTL_OCRAM_STATUS12_TOG HW(DIGCTL_OCRAM_STATUS12_TOG)
1148#define HWA_DIGCTL_OCRAM_STATUS12_TOG (HWA_DIGCTL_OCRAM_STATUS12 + 0xc)
1149#define HWT_DIGCTL_OCRAM_STATUS12_TOG HWIO_32_WO
1150#define HWN_DIGCTL_OCRAM_STATUS12_TOG DIGCTL_OCRAM_STATUS12
1151#define HWI_DIGCTL_OCRAM_STATUS12_TOG
1152#define BP_DIGCTL_OCRAM_STATUS12_RSVD3 28
1153#define BM_DIGCTL_OCRAM_STATUS12_RSVD3 0xf0000000
1154#define BF_DIGCTL_OCRAM_STATUS12_RSVD3(v) (((v) & 0xf) << 28)
1155#define BFM_DIGCTL_OCRAM_STATUS12_RSVD3(v) BM_DIGCTL_OCRAM_STATUS12_RSVD3
1156#define BF_DIGCTL_OCRAM_STATUS12_RSVD3_V(e) BF_DIGCTL_OCRAM_STATUS12_RSVD3(BV_DIGCTL_OCRAM_STATUS12_RSVD3__##e)
1157#define BFM_DIGCTL_OCRAM_STATUS12_RSVD3_V(v) BM_DIGCTL_OCRAM_STATUS12_RSVD3
1158#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE11 24
1159#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE11 0xf000000
1160#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE11(v) (((v) & 0xf) << 24)
1161#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE11(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE11
1162#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE11_V(e) BF_DIGCTL_OCRAM_STATUS12_FAILSTATE11(BV_DIGCTL_OCRAM_STATUS12_FAILSTATE11__##e)
1163#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE11_V(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE11
1164#define BP_DIGCTL_OCRAM_STATUS12_RSVD2 20
1165#define BM_DIGCTL_OCRAM_STATUS12_RSVD2 0xf00000
1166#define BF_DIGCTL_OCRAM_STATUS12_RSVD2(v) (((v) & 0xf) << 20)
1167#define BFM_DIGCTL_OCRAM_STATUS12_RSVD2(v) BM_DIGCTL_OCRAM_STATUS12_RSVD2
1168#define BF_DIGCTL_OCRAM_STATUS12_RSVD2_V(e) BF_DIGCTL_OCRAM_STATUS12_RSVD2(BV_DIGCTL_OCRAM_STATUS12_RSVD2__##e)
1169#define BFM_DIGCTL_OCRAM_STATUS12_RSVD2_V(v) BM_DIGCTL_OCRAM_STATUS12_RSVD2
1170#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE10 16
1171#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE10 0xf0000
1172#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE10(v) (((v) & 0xf) << 16)
1173#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE10(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE10
1174#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE10_V(e) BF_DIGCTL_OCRAM_STATUS12_FAILSTATE10(BV_DIGCTL_OCRAM_STATUS12_FAILSTATE10__##e)
1175#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE10_V(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE10
1176#define BP_DIGCTL_OCRAM_STATUS12_RSVD1 12
1177#define BM_DIGCTL_OCRAM_STATUS12_RSVD1 0xf000
1178#define BF_DIGCTL_OCRAM_STATUS12_RSVD1(v) (((v) & 0xf) << 12)
1179#define BFM_DIGCTL_OCRAM_STATUS12_RSVD1(v) BM_DIGCTL_OCRAM_STATUS12_RSVD1
1180#define BF_DIGCTL_OCRAM_STATUS12_RSVD1_V(e) BF_DIGCTL_OCRAM_STATUS12_RSVD1(BV_DIGCTL_OCRAM_STATUS12_RSVD1__##e)
1181#define BFM_DIGCTL_OCRAM_STATUS12_RSVD1_V(v) BM_DIGCTL_OCRAM_STATUS12_RSVD1
1182#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE01 8
1183#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE01 0xf00
1184#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE01(v) (((v) & 0xf) << 8)
1185#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE01(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE01
1186#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE01_V(e) BF_DIGCTL_OCRAM_STATUS12_FAILSTATE01(BV_DIGCTL_OCRAM_STATUS12_FAILSTATE01__##e)
1187#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE01_V(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE01
1188#define BP_DIGCTL_OCRAM_STATUS12_RSVD0 4
1189#define BM_DIGCTL_OCRAM_STATUS12_RSVD0 0xf0
1190#define BF_DIGCTL_OCRAM_STATUS12_RSVD0(v) (((v) & 0xf) << 4)
1191#define BFM_DIGCTL_OCRAM_STATUS12_RSVD0(v) BM_DIGCTL_OCRAM_STATUS12_RSVD0
1192#define BF_DIGCTL_OCRAM_STATUS12_RSVD0_V(e) BF_DIGCTL_OCRAM_STATUS12_RSVD0(BV_DIGCTL_OCRAM_STATUS12_RSVD0__##e)
1193#define BFM_DIGCTL_OCRAM_STATUS12_RSVD0_V(v) BM_DIGCTL_OCRAM_STATUS12_RSVD0
1194#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE00 0
1195#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE00 0xf
1196#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE00(v) (((v) & 0xf) << 0)
1197#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE00(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE00
1198#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE00_V(e) BF_DIGCTL_OCRAM_STATUS12_FAILSTATE00(BV_DIGCTL_OCRAM_STATUS12_FAILSTATE00__##e)
1199#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE00_V(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE00
1200
1201#define HW_DIGCTL_OCRAM_STATUS13 HW(DIGCTL_OCRAM_STATUS13)
1202#define HWA_DIGCTL_OCRAM_STATUS13 (0x8001c000 + 0x1e0)
1203#define HWT_DIGCTL_OCRAM_STATUS13 HWIO_32_RW
1204#define HWN_DIGCTL_OCRAM_STATUS13 DIGCTL_OCRAM_STATUS13
1205#define HWI_DIGCTL_OCRAM_STATUS13
1206#define HW_DIGCTL_OCRAM_STATUS13_SET HW(DIGCTL_OCRAM_STATUS13_SET)
1207#define HWA_DIGCTL_OCRAM_STATUS13_SET (HWA_DIGCTL_OCRAM_STATUS13 + 0x4)
1208#define HWT_DIGCTL_OCRAM_STATUS13_SET HWIO_32_WO
1209#define HWN_DIGCTL_OCRAM_STATUS13_SET DIGCTL_OCRAM_STATUS13
1210#define HWI_DIGCTL_OCRAM_STATUS13_SET
1211#define HW_DIGCTL_OCRAM_STATUS13_CLR HW(DIGCTL_OCRAM_STATUS13_CLR)
1212#define HWA_DIGCTL_OCRAM_STATUS13_CLR (HWA_DIGCTL_OCRAM_STATUS13 + 0x8)
1213#define HWT_DIGCTL_OCRAM_STATUS13_CLR HWIO_32_WO
1214#define HWN_DIGCTL_OCRAM_STATUS13_CLR DIGCTL_OCRAM_STATUS13
1215#define HWI_DIGCTL_OCRAM_STATUS13_CLR
1216#define HW_DIGCTL_OCRAM_STATUS13_TOG HW(DIGCTL_OCRAM_STATUS13_TOG)
1217#define HWA_DIGCTL_OCRAM_STATUS13_TOG (HWA_DIGCTL_OCRAM_STATUS13 + 0xc)
1218#define HWT_DIGCTL_OCRAM_STATUS13_TOG HWIO_32_WO
1219#define HWN_DIGCTL_OCRAM_STATUS13_TOG DIGCTL_OCRAM_STATUS13
1220#define HWI_DIGCTL_OCRAM_STATUS13_TOG
1221#define BP_DIGCTL_OCRAM_STATUS13_RSVD3 28
1222#define BM_DIGCTL_OCRAM_STATUS13_RSVD3 0xf0000000
1223#define BF_DIGCTL_OCRAM_STATUS13_RSVD3(v) (((v) & 0xf) << 28)
1224#define BFM_DIGCTL_OCRAM_STATUS13_RSVD3(v) BM_DIGCTL_OCRAM_STATUS13_RSVD3
1225#define BF_DIGCTL_OCRAM_STATUS13_RSVD3_V(e) BF_DIGCTL_OCRAM_STATUS13_RSVD3(BV_DIGCTL_OCRAM_STATUS13_RSVD3__##e)
1226#define BFM_DIGCTL_OCRAM_STATUS13_RSVD3_V(v) BM_DIGCTL_OCRAM_STATUS13_RSVD3
1227#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE31 24
1228#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE31 0xf000000
1229#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE31(v) (((v) & 0xf) << 24)
1230#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE31(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE31
1231#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE31_V(e) BF_DIGCTL_OCRAM_STATUS13_FAILSTATE31(BV_DIGCTL_OCRAM_STATUS13_FAILSTATE31__##e)
1232#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE31_V(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE31
1233#define BP_DIGCTL_OCRAM_STATUS13_RSVD2 20
1234#define BM_DIGCTL_OCRAM_STATUS13_RSVD2 0xf00000
1235#define BF_DIGCTL_OCRAM_STATUS13_RSVD2(v) (((v) & 0xf) << 20)
1236#define BFM_DIGCTL_OCRAM_STATUS13_RSVD2(v) BM_DIGCTL_OCRAM_STATUS13_RSVD2
1237#define BF_DIGCTL_OCRAM_STATUS13_RSVD2_V(e) BF_DIGCTL_OCRAM_STATUS13_RSVD2(BV_DIGCTL_OCRAM_STATUS13_RSVD2__##e)
1238#define BFM_DIGCTL_OCRAM_STATUS13_RSVD2_V(v) BM_DIGCTL_OCRAM_STATUS13_RSVD2
1239#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE30 16
1240#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE30 0xf0000
1241#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE30(v) (((v) & 0xf) << 16)
1242#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE30(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE30
1243#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE30_V(e) BF_DIGCTL_OCRAM_STATUS13_FAILSTATE30(BV_DIGCTL_OCRAM_STATUS13_FAILSTATE30__##e)
1244#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE30_V(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE30
1245#define BP_DIGCTL_OCRAM_STATUS13_RSVD1 12
1246#define BM_DIGCTL_OCRAM_STATUS13_RSVD1 0xf000
1247#define BF_DIGCTL_OCRAM_STATUS13_RSVD1(v) (((v) & 0xf) << 12)
1248#define BFM_DIGCTL_OCRAM_STATUS13_RSVD1(v) BM_DIGCTL_OCRAM_STATUS13_RSVD1
1249#define BF_DIGCTL_OCRAM_STATUS13_RSVD1_V(e) BF_DIGCTL_OCRAM_STATUS13_RSVD1(BV_DIGCTL_OCRAM_STATUS13_RSVD1__##e)
1250#define BFM_DIGCTL_OCRAM_STATUS13_RSVD1_V(v) BM_DIGCTL_OCRAM_STATUS13_RSVD1
1251#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE21 8
1252#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE21 0xf00
1253#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE21(v) (((v) & 0xf) << 8)
1254#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE21(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE21
1255#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE21_V(e) BF_DIGCTL_OCRAM_STATUS13_FAILSTATE21(BV_DIGCTL_OCRAM_STATUS13_FAILSTATE21__##e)
1256#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE21_V(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE21
1257#define BP_DIGCTL_OCRAM_STATUS13_RSVD0 4
1258#define BM_DIGCTL_OCRAM_STATUS13_RSVD0 0xf0
1259#define BF_DIGCTL_OCRAM_STATUS13_RSVD0(v) (((v) & 0xf) << 4)
1260#define BFM_DIGCTL_OCRAM_STATUS13_RSVD0(v) BM_DIGCTL_OCRAM_STATUS13_RSVD0
1261#define BF_DIGCTL_OCRAM_STATUS13_RSVD0_V(e) BF_DIGCTL_OCRAM_STATUS13_RSVD0(BV_DIGCTL_OCRAM_STATUS13_RSVD0__##e)
1262#define BFM_DIGCTL_OCRAM_STATUS13_RSVD0_V(v) BM_DIGCTL_OCRAM_STATUS13_RSVD0
1263#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE20 0
1264#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE20 0xf
1265#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE20(v) (((v) & 0xf) << 0)
1266#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE20(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE20
1267#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE20_V(e) BF_DIGCTL_OCRAM_STATUS13_FAILSTATE20(BV_DIGCTL_OCRAM_STATUS13_FAILSTATE20__##e)
1268#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE20_V(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE20
1269
1270#define HW_DIGCTL_SCRATCH0 HW(DIGCTL_SCRATCH0)
1271#define HWA_DIGCTL_SCRATCH0 (0x8001c000 + 0x290)
1272#define HWT_DIGCTL_SCRATCH0 HWIO_32_RW
1273#define HWN_DIGCTL_SCRATCH0 DIGCTL_SCRATCH0
1274#define HWI_DIGCTL_SCRATCH0
1275#define BP_DIGCTL_SCRATCH0_PTR 0
1276#define BM_DIGCTL_SCRATCH0_PTR 0xffffffff
1277#define BF_DIGCTL_SCRATCH0_PTR(v) (((v) & 0xffffffff) << 0)
1278#define BFM_DIGCTL_SCRATCH0_PTR(v) BM_DIGCTL_SCRATCH0_PTR
1279#define BF_DIGCTL_SCRATCH0_PTR_V(e) BF_DIGCTL_SCRATCH0_PTR(BV_DIGCTL_SCRATCH0_PTR__##e)
1280#define BFM_DIGCTL_SCRATCH0_PTR_V(v) BM_DIGCTL_SCRATCH0_PTR
1281
1282#define HW_DIGCTL_SCRATCH1 HW(DIGCTL_SCRATCH1)
1283#define HWA_DIGCTL_SCRATCH1 (0x8001c000 + 0x2a0)
1284#define HWT_DIGCTL_SCRATCH1 HWIO_32_RW
1285#define HWN_DIGCTL_SCRATCH1 DIGCTL_SCRATCH1
1286#define HWI_DIGCTL_SCRATCH1
1287#define BP_DIGCTL_SCRATCH1_PTR 0
1288#define BM_DIGCTL_SCRATCH1_PTR 0xffffffff
1289#define BF_DIGCTL_SCRATCH1_PTR(v) (((v) & 0xffffffff) << 0)
1290#define BFM_DIGCTL_SCRATCH1_PTR(v) BM_DIGCTL_SCRATCH1_PTR
1291#define BF_DIGCTL_SCRATCH1_PTR_V(e) BF_DIGCTL_SCRATCH1_PTR(BV_DIGCTL_SCRATCH1_PTR__##e)
1292#define BFM_DIGCTL_SCRATCH1_PTR_V(v) BM_DIGCTL_SCRATCH1_PTR
1293
1294#define HW_DIGCTL_ARMCACHE HW(DIGCTL_ARMCACHE)
1295#define HWA_DIGCTL_ARMCACHE (0x8001c000 + 0x2b0)
1296#define HWT_DIGCTL_ARMCACHE HWIO_32_RW
1297#define HWN_DIGCTL_ARMCACHE DIGCTL_ARMCACHE
1298#define HWI_DIGCTL_ARMCACHE
1299#define BP_DIGCTL_ARMCACHE_RSVD4 18
1300#define BM_DIGCTL_ARMCACHE_RSVD4 0xfffc0000
1301#define BF_DIGCTL_ARMCACHE_RSVD4(v) (((v) & 0x3fff) << 18)
1302#define BFM_DIGCTL_ARMCACHE_RSVD4(v) BM_DIGCTL_ARMCACHE_RSVD4
1303#define BF_DIGCTL_ARMCACHE_RSVD4_V(e) BF_DIGCTL_ARMCACHE_RSVD4(BV_DIGCTL_ARMCACHE_RSVD4__##e)
1304#define BFM_DIGCTL_ARMCACHE_RSVD4_V(v) BM_DIGCTL_ARMCACHE_RSVD4
1305#define BP_DIGCTL_ARMCACHE_VALID_SS 16
1306#define BM_DIGCTL_ARMCACHE_VALID_SS 0x30000
1307#define BF_DIGCTL_ARMCACHE_VALID_SS(v) (((v) & 0x3) << 16)
1308#define BFM_DIGCTL_ARMCACHE_VALID_SS(v) BM_DIGCTL_ARMCACHE_VALID_SS
1309#define BF_DIGCTL_ARMCACHE_VALID_SS_V(e) BF_DIGCTL_ARMCACHE_VALID_SS(BV_DIGCTL_ARMCACHE_VALID_SS__##e)
1310#define BFM_DIGCTL_ARMCACHE_VALID_SS_V(v) BM_DIGCTL_ARMCACHE_VALID_SS
1311#define BP_DIGCTL_ARMCACHE_RSVD3 14
1312#define BM_DIGCTL_ARMCACHE_RSVD3 0xc000
1313#define BF_DIGCTL_ARMCACHE_RSVD3(v) (((v) & 0x3) << 14)
1314#define BFM_DIGCTL_ARMCACHE_RSVD3(v) BM_DIGCTL_ARMCACHE_RSVD3
1315#define BF_DIGCTL_ARMCACHE_RSVD3_V(e) BF_DIGCTL_ARMCACHE_RSVD3(BV_DIGCTL_ARMCACHE_RSVD3__##e)
1316#define BFM_DIGCTL_ARMCACHE_RSVD3_V(v) BM_DIGCTL_ARMCACHE_RSVD3
1317#define BP_DIGCTL_ARMCACHE_DRTY_SS 12
1318#define BM_DIGCTL_ARMCACHE_DRTY_SS 0x3000
1319#define BF_DIGCTL_ARMCACHE_DRTY_SS(v) (((v) & 0x3) << 12)
1320#define BFM_DIGCTL_ARMCACHE_DRTY_SS(v) BM_DIGCTL_ARMCACHE_DRTY_SS
1321#define BF_DIGCTL_ARMCACHE_DRTY_SS_V(e) BF_DIGCTL_ARMCACHE_DRTY_SS(BV_DIGCTL_ARMCACHE_DRTY_SS__##e)
1322#define BFM_DIGCTL_ARMCACHE_DRTY_SS_V(v) BM_DIGCTL_ARMCACHE_DRTY_SS
1323#define BP_DIGCTL_ARMCACHE_RSVD2 10
1324#define BM_DIGCTL_ARMCACHE_RSVD2 0xc00
1325#define BF_DIGCTL_ARMCACHE_RSVD2(v) (((v) & 0x3) << 10)
1326#define BFM_DIGCTL_ARMCACHE_RSVD2(v) BM_DIGCTL_ARMCACHE_RSVD2
1327#define BF_DIGCTL_ARMCACHE_RSVD2_V(e) BF_DIGCTL_ARMCACHE_RSVD2(BV_DIGCTL_ARMCACHE_RSVD2__##e)
1328#define BFM_DIGCTL_ARMCACHE_RSVD2_V(v) BM_DIGCTL_ARMCACHE_RSVD2
1329#define BP_DIGCTL_ARMCACHE_CACHE_SS 8
1330#define BM_DIGCTL_ARMCACHE_CACHE_SS 0x300
1331#define BF_DIGCTL_ARMCACHE_CACHE_SS(v) (((v) & 0x3) << 8)
1332#define BFM_DIGCTL_ARMCACHE_CACHE_SS(v) BM_DIGCTL_ARMCACHE_CACHE_SS
1333#define BF_DIGCTL_ARMCACHE_CACHE_SS_V(e) BF_DIGCTL_ARMCACHE_CACHE_SS(BV_DIGCTL_ARMCACHE_CACHE_SS__##e)
1334#define BFM_DIGCTL_ARMCACHE_CACHE_SS_V(v) BM_DIGCTL_ARMCACHE_CACHE_SS
1335#define BP_DIGCTL_ARMCACHE_RSVD1 6
1336#define BM_DIGCTL_ARMCACHE_RSVD1 0xc0
1337#define BF_DIGCTL_ARMCACHE_RSVD1(v) (((v) & 0x3) << 6)
1338#define BFM_DIGCTL_ARMCACHE_RSVD1(v) BM_DIGCTL_ARMCACHE_RSVD1
1339#define BF_DIGCTL_ARMCACHE_RSVD1_V(e) BF_DIGCTL_ARMCACHE_RSVD1(BV_DIGCTL_ARMCACHE_RSVD1__##e)
1340#define BFM_DIGCTL_ARMCACHE_RSVD1_V(v) BM_DIGCTL_ARMCACHE_RSVD1
1341#define BP_DIGCTL_ARMCACHE_DTAG_SS 4
1342#define BM_DIGCTL_ARMCACHE_DTAG_SS 0x30
1343#define BF_DIGCTL_ARMCACHE_DTAG_SS(v) (((v) & 0x3) << 4)
1344#define BFM_DIGCTL_ARMCACHE_DTAG_SS(v) BM_DIGCTL_ARMCACHE_DTAG_SS
1345#define BF_DIGCTL_ARMCACHE_DTAG_SS_V(e) BF_DIGCTL_ARMCACHE_DTAG_SS(BV_DIGCTL_ARMCACHE_DTAG_SS__##e)
1346#define BFM_DIGCTL_ARMCACHE_DTAG_SS_V(v) BM_DIGCTL_ARMCACHE_DTAG_SS
1347#define BP_DIGCTL_ARMCACHE_RSVD0 2
1348#define BM_DIGCTL_ARMCACHE_RSVD0 0xc
1349#define BF_DIGCTL_ARMCACHE_RSVD0(v) (((v) & 0x3) << 2)
1350#define BFM_DIGCTL_ARMCACHE_RSVD0(v) BM_DIGCTL_ARMCACHE_RSVD0
1351#define BF_DIGCTL_ARMCACHE_RSVD0_V(e) BF_DIGCTL_ARMCACHE_RSVD0(BV_DIGCTL_ARMCACHE_RSVD0__##e)
1352#define BFM_DIGCTL_ARMCACHE_RSVD0_V(v) BM_DIGCTL_ARMCACHE_RSVD0
1353#define BP_DIGCTL_ARMCACHE_ITAG_SS 0
1354#define BM_DIGCTL_ARMCACHE_ITAG_SS 0x3
1355#define BF_DIGCTL_ARMCACHE_ITAG_SS(v) (((v) & 0x3) << 0)
1356#define BFM_DIGCTL_ARMCACHE_ITAG_SS(v) BM_DIGCTL_ARMCACHE_ITAG_SS
1357#define BF_DIGCTL_ARMCACHE_ITAG_SS_V(e) BF_DIGCTL_ARMCACHE_ITAG_SS(BV_DIGCTL_ARMCACHE_ITAG_SS__##e)
1358#define BFM_DIGCTL_ARMCACHE_ITAG_SS_V(v) BM_DIGCTL_ARMCACHE_ITAG_SS
1359
1360#define HW_DIGCTL_DEBUG_TRAP_ADDR_LOW HW(DIGCTL_DEBUG_TRAP_ADDR_LOW)
1361#define HWA_DIGCTL_DEBUG_TRAP_ADDR_LOW (0x8001c000 + 0x2c0)
1362#define HWT_DIGCTL_DEBUG_TRAP_ADDR_LOW HWIO_32_RW
1363#define HWN_DIGCTL_DEBUG_TRAP_ADDR_LOW DIGCTL_DEBUG_TRAP_ADDR_LOW
1364#define HWI_DIGCTL_DEBUG_TRAP_ADDR_LOW
1365#define BP_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR 0
1366#define BM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR 0xffffffff
1367#define BF_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR(v) (((v) & 0xffffffff) << 0)
1368#define BFM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR(v) BM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR
1369#define BF_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR_V(e) BF_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR(BV_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR__##e)
1370#define BFM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR_V(v) BM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR
1371
1372#define HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH HW(DIGCTL_DEBUG_TRAP_ADDR_HIGH)
1373#define HWA_DIGCTL_DEBUG_TRAP_ADDR_HIGH (0x8001c000 + 0x2d0)
1374#define HWT_DIGCTL_DEBUG_TRAP_ADDR_HIGH HWIO_32_RW
1375#define HWN_DIGCTL_DEBUG_TRAP_ADDR_HIGH DIGCTL_DEBUG_TRAP_ADDR_HIGH
1376#define HWI_DIGCTL_DEBUG_TRAP_ADDR_HIGH
1377#define BP_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR 0
1378#define BM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR 0xffffffff
1379#define BF_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR(v) (((v) & 0xffffffff) << 0)
1380#define BFM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR(v) BM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR
1381#define BF_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR_V(e) BF_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR(BV_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR__##e)
1382#define BFM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR_V(v) BM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR
1383
1384#define HW_DIGCTL_SGTL HW(DIGCTL_SGTL)
1385#define HWA_DIGCTL_SGTL (0x8001c000 + 0x300)
1386#define HWT_DIGCTL_SGTL HWIO_32_RW
1387#define HWN_DIGCTL_SGTL DIGCTL_SGTL
1388#define HWI_DIGCTL_SGTL
1389#define BP_DIGCTL_SGTL_COPYRIGHT 0
1390#define BM_DIGCTL_SGTL_COPYRIGHT 0xffffffff
1391#define BF_DIGCTL_SGTL_COPYRIGHT(v) (((v) & 0xffffffff) << 0)
1392#define BFM_DIGCTL_SGTL_COPYRIGHT(v) BM_DIGCTL_SGTL_COPYRIGHT
1393#define BF_DIGCTL_SGTL_COPYRIGHT_V(e) BF_DIGCTL_SGTL_COPYRIGHT(BV_DIGCTL_SGTL_COPYRIGHT__##e)
1394#define BFM_DIGCTL_SGTL_COPYRIGHT_V(v) BM_DIGCTL_SGTL_COPYRIGHT
1395
1396#define HW_DIGCTL_CHIPID HW(DIGCTL_CHIPID)
1397#define HWA_DIGCTL_CHIPID (0x8001c000 + 0x310)
1398#define HWT_DIGCTL_CHIPID HWIO_32_RW
1399#define HWN_DIGCTL_CHIPID DIGCTL_CHIPID
1400#define HWI_DIGCTL_CHIPID
1401#define BP_DIGCTL_CHIPID_PRODUCT_CODE 16
1402#define BM_DIGCTL_CHIPID_PRODUCT_CODE 0xffff0000
1403#define BF_DIGCTL_CHIPID_PRODUCT_CODE(v) (((v) & 0xffff) << 16)
1404#define BFM_DIGCTL_CHIPID_PRODUCT_CODE(v) BM_DIGCTL_CHIPID_PRODUCT_CODE
1405#define BF_DIGCTL_CHIPID_PRODUCT_CODE_V(e) BF_DIGCTL_CHIPID_PRODUCT_CODE(BV_DIGCTL_CHIPID_PRODUCT_CODE__##e)
1406#define BFM_DIGCTL_CHIPID_PRODUCT_CODE_V(v) BM_DIGCTL_CHIPID_PRODUCT_CODE
1407#define BP_DIGCTL_CHIPID_RSVD0 8
1408#define BM_DIGCTL_CHIPID_RSVD0 0xff00
1409#define BF_DIGCTL_CHIPID_RSVD0(v) (((v) & 0xff) << 8)
1410#define BFM_DIGCTL_CHIPID_RSVD0(v) BM_DIGCTL_CHIPID_RSVD0
1411#define BF_DIGCTL_CHIPID_RSVD0_V(e) BF_DIGCTL_CHIPID_RSVD0(BV_DIGCTL_CHIPID_RSVD0__##e)
1412#define BFM_DIGCTL_CHIPID_RSVD0_V(v) BM_DIGCTL_CHIPID_RSVD0
1413#define BP_DIGCTL_CHIPID_REVISION 0
1414#define BM_DIGCTL_CHIPID_REVISION 0xff
1415#define BF_DIGCTL_CHIPID_REVISION(v) (((v) & 0xff) << 0)
1416#define BFM_DIGCTL_CHIPID_REVISION(v) BM_DIGCTL_CHIPID_REVISION
1417#define BF_DIGCTL_CHIPID_REVISION_V(e) BF_DIGCTL_CHIPID_REVISION(BV_DIGCTL_CHIPID_REVISION__##e)
1418#define BFM_DIGCTL_CHIPID_REVISION_V(v) BM_DIGCTL_CHIPID_REVISION
1419
1420#define HW_DIGCTL_AHB_STATS_SELECT HW(DIGCTL_AHB_STATS_SELECT)
1421#define HWA_DIGCTL_AHB_STATS_SELECT (0x8001c000 + 0x330)
1422#define HWT_DIGCTL_AHB_STATS_SELECT HWIO_32_RW
1423#define HWN_DIGCTL_AHB_STATS_SELECT DIGCTL_AHB_STATS_SELECT
1424#define HWI_DIGCTL_AHB_STATS_SELECT
1425#define BP_DIGCTL_AHB_STATS_SELECT_RSVD3 28
1426#define BM_DIGCTL_AHB_STATS_SELECT_RSVD3 0xf0000000
1427#define BF_DIGCTL_AHB_STATS_SELECT_RSVD3(v) (((v) & 0xf) << 28)
1428#define BFM_DIGCTL_AHB_STATS_SELECT_RSVD3(v) BM_DIGCTL_AHB_STATS_SELECT_RSVD3
1429#define BF_DIGCTL_AHB_STATS_SELECT_RSVD3_V(e) BF_DIGCTL_AHB_STATS_SELECT_RSVD3(BV_DIGCTL_AHB_STATS_SELECT_RSVD3__##e)
1430#define BFM_DIGCTL_AHB_STATS_SELECT_RSVD3_V(v) BM_DIGCTL_AHB_STATS_SELECT_RSVD3
1431#define BP_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT 24
1432#define BM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT 0xf000000
1433#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__APBH 0x1
1434#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__APBX 0x2
1435#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__USB 0x4
1436#define BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT(v) (((v) & 0xf) << 24)
1437#define BFM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT(v) BM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT
1438#define BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT_V(e) BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT(BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__##e)
1439#define BFM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT_V(v) BM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT
1440#define BP_DIGCTL_AHB_STATS_SELECT_RSVD2 20
1441#define BM_DIGCTL_AHB_STATS_SELECT_RSVD2 0xf00000
1442#define BF_DIGCTL_AHB_STATS_SELECT_RSVD2(v) (((v) & 0xf) << 20)
1443#define BFM_DIGCTL_AHB_STATS_SELECT_RSVD2(v) BM_DIGCTL_AHB_STATS_SELECT_RSVD2
1444#define BF_DIGCTL_AHB_STATS_SELECT_RSVD2_V(e) BF_DIGCTL_AHB_STATS_SELECT_RSVD2(BV_DIGCTL_AHB_STATS_SELECT_RSVD2__##e)
1445#define BFM_DIGCTL_AHB_STATS_SELECT_RSVD2_V(v) BM_DIGCTL_AHB_STATS_SELECT_RSVD2
1446#define BP_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT 16
1447#define BM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT 0xf0000
1448#define BV_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT__ARM_D 0x1
1449#define BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT(v) (((v) & 0xf) << 16)
1450#define BFM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT(v) BM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT
1451#define BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT_V(e) BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT(BV_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT__##e)
1452#define BFM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT_V(v) BM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT
1453#define BP_DIGCTL_AHB_STATS_SELECT_RSVD1 12
1454#define BM_DIGCTL_AHB_STATS_SELECT_RSVD1 0xf000
1455#define BF_DIGCTL_AHB_STATS_SELECT_RSVD1(v) (((v) & 0xf) << 12)
1456#define BFM_DIGCTL_AHB_STATS_SELECT_RSVD1(v) BM_DIGCTL_AHB_STATS_SELECT_RSVD1
1457#define BF_DIGCTL_AHB_STATS_SELECT_RSVD1_V(e) BF_DIGCTL_AHB_STATS_SELECT_RSVD1(BV_DIGCTL_AHB_STATS_SELECT_RSVD1__##e)
1458#define BFM_DIGCTL_AHB_STATS_SELECT_RSVD1_V(v) BM_DIGCTL_AHB_STATS_SELECT_RSVD1
1459#define BP_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT 8
1460#define BM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT 0xf00
1461#define BV_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT__ARM_I 0x1
1462#define BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT(v) (((v) & 0xf) << 8)
1463#define BFM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT(v) BM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT
1464#define BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT_V(e) BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT(BV_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT__##e)
1465#define BFM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT_V(v) BM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT
1466#define BP_DIGCTL_AHB_STATS_SELECT_RSVD0 4
1467#define BM_DIGCTL_AHB_STATS_SELECT_RSVD0 0xf0
1468#define BF_DIGCTL_AHB_STATS_SELECT_RSVD0(v) (((v) & 0xf) << 4)
1469#define BFM_DIGCTL_AHB_STATS_SELECT_RSVD0(v) BM_DIGCTL_AHB_STATS_SELECT_RSVD0
1470#define BF_DIGCTL_AHB_STATS_SELECT_RSVD0_V(e) BF_DIGCTL_AHB_STATS_SELECT_RSVD0(BV_DIGCTL_AHB_STATS_SELECT_RSVD0__##e)
1471#define BFM_DIGCTL_AHB_STATS_SELECT_RSVD0_V(v) BM_DIGCTL_AHB_STATS_SELECT_RSVD0
1472#define BP_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT 0
1473#define BM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT 0xf
1474#define BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__ECC8 0x1
1475#define BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__CRYPTO 0x2
1476#define BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT(v) (((v) & 0xf) << 0)
1477#define BFM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT(v) BM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT
1478#define BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT_V(e) BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT(BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__##e)
1479#define BFM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT_V(v) BM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT
1480
1481#define HW_DIGCTL_L0_AHB_ACTIVE_CYCLES HW(DIGCTL_L0_AHB_ACTIVE_CYCLES)
1482#define HWA_DIGCTL_L0_AHB_ACTIVE_CYCLES (0x8001c000 + 0x340)
1483#define HWT_DIGCTL_L0_AHB_ACTIVE_CYCLES HWIO_32_RW
1484#define HWN_DIGCTL_L0_AHB_ACTIVE_CYCLES DIGCTL_L0_AHB_ACTIVE_CYCLES
1485#define HWI_DIGCTL_L0_AHB_ACTIVE_CYCLES
1486#define BP_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT 0
1487#define BM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
1488#define BF_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1489#define BFM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT(v) BM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT
1490#define BF_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT_V(e) BF_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT(BV_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT__##e)
1491#define BFM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT_V(v) BM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT
1492
1493#define HW_DIGCTL_L0_AHB_DATA_STALLED HW(DIGCTL_L0_AHB_DATA_STALLED)
1494#define HWA_DIGCTL_L0_AHB_DATA_STALLED (0x8001c000 + 0x350)
1495#define HWT_DIGCTL_L0_AHB_DATA_STALLED HWIO_32_RW
1496#define HWN_DIGCTL_L0_AHB_DATA_STALLED DIGCTL_L0_AHB_DATA_STALLED
1497#define HWI_DIGCTL_L0_AHB_DATA_STALLED
1498#define BP_DIGCTL_L0_AHB_DATA_STALLED_COUNT 0
1499#define BM_DIGCTL_L0_AHB_DATA_STALLED_COUNT 0xffffffff
1500#define BF_DIGCTL_L0_AHB_DATA_STALLED_COUNT(v) (((v) & 0xffffffff) << 0)
1501#define BFM_DIGCTL_L0_AHB_DATA_STALLED_COUNT(v) BM_DIGCTL_L0_AHB_DATA_STALLED_COUNT
1502#define BF_DIGCTL_L0_AHB_DATA_STALLED_COUNT_V(e) BF_DIGCTL_L0_AHB_DATA_STALLED_COUNT(BV_DIGCTL_L0_AHB_DATA_STALLED_COUNT__##e)
1503#define BFM_DIGCTL_L0_AHB_DATA_STALLED_COUNT_V(v) BM_DIGCTL_L0_AHB_DATA_STALLED_COUNT
1504
1505#define HW_DIGCTL_L0_AHB_DATA_CYCLES HW(DIGCTL_L0_AHB_DATA_CYCLES)
1506#define HWA_DIGCTL_L0_AHB_DATA_CYCLES (0x8001c000 + 0x360)
1507#define HWT_DIGCTL_L0_AHB_DATA_CYCLES HWIO_32_RW
1508#define HWN_DIGCTL_L0_AHB_DATA_CYCLES DIGCTL_L0_AHB_DATA_CYCLES
1509#define HWI_DIGCTL_L0_AHB_DATA_CYCLES
1510#define BP_DIGCTL_L0_AHB_DATA_CYCLES_COUNT 0
1511#define BM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT 0xffffffff
1512#define BF_DIGCTL_L0_AHB_DATA_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1513#define BFM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT(v) BM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT
1514#define BF_DIGCTL_L0_AHB_DATA_CYCLES_COUNT_V(e) BF_DIGCTL_L0_AHB_DATA_CYCLES_COUNT(BV_DIGCTL_L0_AHB_DATA_CYCLES_COUNT__##e)
1515#define BFM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT_V(v) BM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT
1516
1517#define HW_DIGCTL_L1_AHB_ACTIVE_CYCLES HW(DIGCTL_L1_AHB_ACTIVE_CYCLES)
1518#define HWA_DIGCTL_L1_AHB_ACTIVE_CYCLES (0x8001c000 + 0x370)
1519#define HWT_DIGCTL_L1_AHB_ACTIVE_CYCLES HWIO_32_RW
1520#define HWN_DIGCTL_L1_AHB_ACTIVE_CYCLES DIGCTL_L1_AHB_ACTIVE_CYCLES
1521#define HWI_DIGCTL_L1_AHB_ACTIVE_CYCLES
1522#define BP_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT 0
1523#define BM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
1524#define BF_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1525#define BFM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT(v) BM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT
1526#define BF_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT_V(e) BF_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT(BV_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT__##e)
1527#define BFM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT_V(v) BM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT
1528
1529#define HW_DIGCTL_L1_AHB_DATA_STALLED HW(DIGCTL_L1_AHB_DATA_STALLED)
1530#define HWA_DIGCTL_L1_AHB_DATA_STALLED (0x8001c000 + 0x380)
1531#define HWT_DIGCTL_L1_AHB_DATA_STALLED HWIO_32_RW
1532#define HWN_DIGCTL_L1_AHB_DATA_STALLED DIGCTL_L1_AHB_DATA_STALLED
1533#define HWI_DIGCTL_L1_AHB_DATA_STALLED
1534#define BP_DIGCTL_L1_AHB_DATA_STALLED_COUNT 0
1535#define BM_DIGCTL_L1_AHB_DATA_STALLED_COUNT 0xffffffff
1536#define BF_DIGCTL_L1_AHB_DATA_STALLED_COUNT(v) (((v) & 0xffffffff) << 0)
1537#define BFM_DIGCTL_L1_AHB_DATA_STALLED_COUNT(v) BM_DIGCTL_L1_AHB_DATA_STALLED_COUNT
1538#define BF_DIGCTL_L1_AHB_DATA_STALLED_COUNT_V(e) BF_DIGCTL_L1_AHB_DATA_STALLED_COUNT(BV_DIGCTL_L1_AHB_DATA_STALLED_COUNT__##e)
1539#define BFM_DIGCTL_L1_AHB_DATA_STALLED_COUNT_V(v) BM_DIGCTL_L1_AHB_DATA_STALLED_COUNT
1540
1541#define HW_DIGCTL_L1_AHB_DATA_CYCLES HW(DIGCTL_L1_AHB_DATA_CYCLES)
1542#define HWA_DIGCTL_L1_AHB_DATA_CYCLES (0x8001c000 + 0x390)
1543#define HWT_DIGCTL_L1_AHB_DATA_CYCLES HWIO_32_RW
1544#define HWN_DIGCTL_L1_AHB_DATA_CYCLES DIGCTL_L1_AHB_DATA_CYCLES
1545#define HWI_DIGCTL_L1_AHB_DATA_CYCLES
1546#define BP_DIGCTL_L1_AHB_DATA_CYCLES_COUNT 0
1547#define BM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT 0xffffffff
1548#define BF_DIGCTL_L1_AHB_DATA_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1549#define BFM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT(v) BM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT
1550#define BF_DIGCTL_L1_AHB_DATA_CYCLES_COUNT_V(e) BF_DIGCTL_L1_AHB_DATA_CYCLES_COUNT(BV_DIGCTL_L1_AHB_DATA_CYCLES_COUNT__##e)
1551#define BFM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT_V(v) BM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT
1552
1553#define HW_DIGCTL_L2_AHB_ACTIVE_CYCLES HW(DIGCTL_L2_AHB_ACTIVE_CYCLES)
1554#define HWA_DIGCTL_L2_AHB_ACTIVE_CYCLES (0x8001c000 + 0x3a0)
1555#define HWT_DIGCTL_L2_AHB_ACTIVE_CYCLES HWIO_32_RW
1556#define HWN_DIGCTL_L2_AHB_ACTIVE_CYCLES DIGCTL_L2_AHB_ACTIVE_CYCLES
1557#define HWI_DIGCTL_L2_AHB_ACTIVE_CYCLES
1558#define BP_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT 0
1559#define BM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
1560#define BF_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1561#define BFM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT(v) BM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT
1562#define BF_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT_V(e) BF_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT(BV_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT__##e)
1563#define BFM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT_V(v) BM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT
1564
1565#define HW_DIGCTL_L2_AHB_DATA_STALLED HW(DIGCTL_L2_AHB_DATA_STALLED)
1566#define HWA_DIGCTL_L2_AHB_DATA_STALLED (0x8001c000 + 0x3b0)
1567#define HWT_DIGCTL_L2_AHB_DATA_STALLED HWIO_32_RW
1568#define HWN_DIGCTL_L2_AHB_DATA_STALLED DIGCTL_L2_AHB_DATA_STALLED
1569#define HWI_DIGCTL_L2_AHB_DATA_STALLED
1570#define BP_DIGCTL_L2_AHB_DATA_STALLED_COUNT 0
1571#define BM_DIGCTL_L2_AHB_DATA_STALLED_COUNT 0xffffffff
1572#define BF_DIGCTL_L2_AHB_DATA_STALLED_COUNT(v) (((v) & 0xffffffff) << 0)
1573#define BFM_DIGCTL_L2_AHB_DATA_STALLED_COUNT(v) BM_DIGCTL_L2_AHB_DATA_STALLED_COUNT
1574#define BF_DIGCTL_L2_AHB_DATA_STALLED_COUNT_V(e) BF_DIGCTL_L2_AHB_DATA_STALLED_COUNT(BV_DIGCTL_L2_AHB_DATA_STALLED_COUNT__##e)
1575#define BFM_DIGCTL_L2_AHB_DATA_STALLED_COUNT_V(v) BM_DIGCTL_L2_AHB_DATA_STALLED_COUNT
1576
1577#define HW_DIGCTL_L2_AHB_DATA_CYCLES HW(DIGCTL_L2_AHB_DATA_CYCLES)
1578#define HWA_DIGCTL_L2_AHB_DATA_CYCLES (0x8001c000 + 0x3c0)
1579#define HWT_DIGCTL_L2_AHB_DATA_CYCLES HWIO_32_RW
1580#define HWN_DIGCTL_L2_AHB_DATA_CYCLES DIGCTL_L2_AHB_DATA_CYCLES
1581#define HWI_DIGCTL_L2_AHB_DATA_CYCLES
1582#define BP_DIGCTL_L2_AHB_DATA_CYCLES_COUNT 0
1583#define BM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT 0xffffffff
1584#define BF_DIGCTL_L2_AHB_DATA_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1585#define BFM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT(v) BM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT
1586#define BF_DIGCTL_L2_AHB_DATA_CYCLES_COUNT_V(e) BF_DIGCTL_L2_AHB_DATA_CYCLES_COUNT(BV_DIGCTL_L2_AHB_DATA_CYCLES_COUNT__##e)
1587#define BFM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT_V(v) BM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT
1588
1589#define HW_DIGCTL_L3_AHB_ACTIVE_CYCLES HW(DIGCTL_L3_AHB_ACTIVE_CYCLES)
1590#define HWA_DIGCTL_L3_AHB_ACTIVE_CYCLES (0x8001c000 + 0x3d0)
1591#define HWT_DIGCTL_L3_AHB_ACTIVE_CYCLES HWIO_32_RW
1592#define HWN_DIGCTL_L3_AHB_ACTIVE_CYCLES DIGCTL_L3_AHB_ACTIVE_CYCLES
1593#define HWI_DIGCTL_L3_AHB_ACTIVE_CYCLES
1594#define BP_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT 0
1595#define BM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
1596#define BF_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1597#define BFM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT(v) BM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT
1598#define BF_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT_V(e) BF_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT(BV_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT__##e)
1599#define BFM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT_V(v) BM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT
1600
1601#define HW_DIGCTL_L3_AHB_DATA_STALLED HW(DIGCTL_L3_AHB_DATA_STALLED)
1602#define HWA_DIGCTL_L3_AHB_DATA_STALLED (0x8001c000 + 0x3e0)
1603#define HWT_DIGCTL_L3_AHB_DATA_STALLED HWIO_32_RW
1604#define HWN_DIGCTL_L3_AHB_DATA_STALLED DIGCTL_L3_AHB_DATA_STALLED
1605#define HWI_DIGCTL_L3_AHB_DATA_STALLED
1606#define BP_DIGCTL_L3_AHB_DATA_STALLED_COUNT 0
1607#define BM_DIGCTL_L3_AHB_DATA_STALLED_COUNT 0xffffffff
1608#define BF_DIGCTL_L3_AHB_DATA_STALLED_COUNT(v) (((v) & 0xffffffff) << 0)
1609#define BFM_DIGCTL_L3_AHB_DATA_STALLED_COUNT(v) BM_DIGCTL_L3_AHB_DATA_STALLED_COUNT
1610#define BF_DIGCTL_L3_AHB_DATA_STALLED_COUNT_V(e) BF_DIGCTL_L3_AHB_DATA_STALLED_COUNT(BV_DIGCTL_L3_AHB_DATA_STALLED_COUNT__##e)
1611#define BFM_DIGCTL_L3_AHB_DATA_STALLED_COUNT_V(v) BM_DIGCTL_L3_AHB_DATA_STALLED_COUNT
1612
1613#define HW_DIGCTL_L3_AHB_DATA_CYCLES HW(DIGCTL_L3_AHB_DATA_CYCLES)
1614#define HWA_DIGCTL_L3_AHB_DATA_CYCLES (0x8001c000 + 0x3f0)
1615#define HWT_DIGCTL_L3_AHB_DATA_CYCLES HWIO_32_RW
1616#define HWN_DIGCTL_L3_AHB_DATA_CYCLES DIGCTL_L3_AHB_DATA_CYCLES
1617#define HWI_DIGCTL_L3_AHB_DATA_CYCLES
1618#define BP_DIGCTL_L3_AHB_DATA_CYCLES_COUNT 0
1619#define BM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT 0xffffffff
1620#define BF_DIGCTL_L3_AHB_DATA_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1621#define BFM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT(v) BM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT
1622#define BF_DIGCTL_L3_AHB_DATA_CYCLES_COUNT_V(e) BF_DIGCTL_L3_AHB_DATA_CYCLES_COUNT(BV_DIGCTL_L3_AHB_DATA_CYCLES_COUNT__##e)
1623#define BFM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT_V(v) BM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT
1624
1625#define HW_DIGCTL_MPTEn_LOC(_n1) HW(DIGCTL_MPTEn_LOC(_n1))
1626#define HWA_DIGCTL_MPTEn_LOC(_n1) (0x8001c000 + 0x400 + (_n1) * 0x10)
1627#define HWT_DIGCTL_MPTEn_LOC(_n1) HWIO_32_RW
1628#define HWN_DIGCTL_MPTEn_LOC(_n1) DIGCTL_MPTEn_LOC
1629#define HWI_DIGCTL_MPTEn_LOC(_n1) (_n1)
1630#define BP_DIGCTL_MPTEn_LOC_RSVD0 12
1631#define BM_DIGCTL_MPTEn_LOC_RSVD0 0xfffff000
1632#define BF_DIGCTL_MPTEn_LOC_RSVD0(v) (((v) & 0xfffff) << 12)
1633#define BFM_DIGCTL_MPTEn_LOC_RSVD0(v) BM_DIGCTL_MPTEn_LOC_RSVD0
1634#define BF_DIGCTL_MPTEn_LOC_RSVD0_V(e) BF_DIGCTL_MPTEn_LOC_RSVD0(BV_DIGCTL_MPTEn_LOC_RSVD0__##e)
1635#define BFM_DIGCTL_MPTEn_LOC_RSVD0_V(v) BM_DIGCTL_MPTEn_LOC_RSVD0
1636#define BP_DIGCTL_MPTEn_LOC_LOC 0
1637#define BM_DIGCTL_MPTEn_LOC_LOC 0xfff
1638#define BF_DIGCTL_MPTEn_LOC_LOC(v) (((v) & 0xfff) << 0)
1639#define BFM_DIGCTL_MPTEn_LOC_LOC(v) BM_DIGCTL_MPTEn_LOC_LOC
1640#define BF_DIGCTL_MPTEn_LOC_LOC_V(e) BF_DIGCTL_MPTEn_LOC_LOC(BV_DIGCTL_MPTEn_LOC_LOC__##e)
1641#define BFM_DIGCTL_MPTEn_LOC_LOC_V(v) BM_DIGCTL_MPTEn_LOC_LOC
1642
1643#define HW_DIGCTL_EMICLK_DELAY HW(DIGCTL_EMICLK_DELAY)
1644#define HWA_DIGCTL_EMICLK_DELAY (0x8001c000 + 0x500)
1645#define HWT_DIGCTL_EMICLK_DELAY HWIO_32_RW
1646#define HWN_DIGCTL_EMICLK_DELAY DIGCTL_EMICLK_DELAY
1647#define HWI_DIGCTL_EMICLK_DELAY
1648#define BP_DIGCTL_EMICLK_DELAY_RSVD0 5
1649#define BM_DIGCTL_EMICLK_DELAY_RSVD0 0xffffffe0
1650#define BF_DIGCTL_EMICLK_DELAY_RSVD0(v) (((v) & 0x7ffffff) << 5)
1651#define BFM_DIGCTL_EMICLK_DELAY_RSVD0(v) BM_DIGCTL_EMICLK_DELAY_RSVD0
1652#define BF_DIGCTL_EMICLK_DELAY_RSVD0_V(e) BF_DIGCTL_EMICLK_DELAY_RSVD0(BV_DIGCTL_EMICLK_DELAY_RSVD0__##e)
1653#define BFM_DIGCTL_EMICLK_DELAY_RSVD0_V(v) BM_DIGCTL_EMICLK_DELAY_RSVD0
1654#define BP_DIGCTL_EMICLK_DELAY_NUM_TAPS 0
1655#define BM_DIGCTL_EMICLK_DELAY_NUM_TAPS 0x1f
1656#define BF_DIGCTL_EMICLK_DELAY_NUM_TAPS(v) (((v) & 0x1f) << 0)
1657#define BFM_DIGCTL_EMICLK_DELAY_NUM_TAPS(v) BM_DIGCTL_EMICLK_DELAY_NUM_TAPS
1658#define BF_DIGCTL_EMICLK_DELAY_NUM_TAPS_V(e) BF_DIGCTL_EMICLK_DELAY_NUM_TAPS(BV_DIGCTL_EMICLK_DELAY_NUM_TAPS__##e)
1659#define BFM_DIGCTL_EMICLK_DELAY_NUM_TAPS_V(v) BM_DIGCTL_EMICLK_DELAY_NUM_TAPS
1660
1661#endif /* __HEADERGEN_IMX233_DIGCTL_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/dram.h b/firmware/target/arm/imx233/regs/imx233/dram.h
new file mode 100644
index 0000000000..c8bafc2881
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/dram.h
@@ -0,0 +1,1599 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_DRAM_H__
25#define __HEADERGEN_IMX233_DRAM_H__
26
27#define HW_DRAM_CTL00 HW(DRAM_CTL00)
28#define HWA_DRAM_CTL00 (0x800e0000 + 0x0)
29#define HWT_DRAM_CTL00 HWIO_32_RW
30#define HWN_DRAM_CTL00 DRAM_CTL00
31#define HWI_DRAM_CTL00
32#define BP_DRAM_CTL00_RSVD4 25
33#define BM_DRAM_CTL00_RSVD4 0xfe000000
34#define BF_DRAM_CTL00_RSVD4(v) (((v) & 0x7f) << 25)
35#define BFM_DRAM_CTL00_RSVD4(v) BM_DRAM_CTL00_RSVD4
36#define BF_DRAM_CTL00_RSVD4_V(e) BF_DRAM_CTL00_RSVD4(BV_DRAM_CTL00_RSVD4__##e)
37#define BFM_DRAM_CTL00_RSVD4_V(v) BM_DRAM_CTL00_RSVD4
38#define BP_DRAM_CTL00_AHB0_W_PRIORITY 24
39#define BM_DRAM_CTL00_AHB0_W_PRIORITY 0x1000000
40#define BF_DRAM_CTL00_AHB0_W_PRIORITY(v) (((v) & 0x1) << 24)
41#define BFM_DRAM_CTL00_AHB0_W_PRIORITY(v) BM_DRAM_CTL00_AHB0_W_PRIORITY
42#define BF_DRAM_CTL00_AHB0_W_PRIORITY_V(e) BF_DRAM_CTL00_AHB0_W_PRIORITY(BV_DRAM_CTL00_AHB0_W_PRIORITY__##e)
43#define BFM_DRAM_CTL00_AHB0_W_PRIORITY_V(v) BM_DRAM_CTL00_AHB0_W_PRIORITY
44#define BP_DRAM_CTL00_RSVD3 17
45#define BM_DRAM_CTL00_RSVD3 0xfe0000
46#define BF_DRAM_CTL00_RSVD3(v) (((v) & 0x7f) << 17)
47#define BFM_DRAM_CTL00_RSVD3(v) BM_DRAM_CTL00_RSVD3
48#define BF_DRAM_CTL00_RSVD3_V(e) BF_DRAM_CTL00_RSVD3(BV_DRAM_CTL00_RSVD3__##e)
49#define BFM_DRAM_CTL00_RSVD3_V(v) BM_DRAM_CTL00_RSVD3
50#define BP_DRAM_CTL00_AHB0_R_PRIORITY 16
51#define BM_DRAM_CTL00_AHB0_R_PRIORITY 0x10000
52#define BF_DRAM_CTL00_AHB0_R_PRIORITY(v) (((v) & 0x1) << 16)
53#define BFM_DRAM_CTL00_AHB0_R_PRIORITY(v) BM_DRAM_CTL00_AHB0_R_PRIORITY
54#define BF_DRAM_CTL00_AHB0_R_PRIORITY_V(e) BF_DRAM_CTL00_AHB0_R_PRIORITY(BV_DRAM_CTL00_AHB0_R_PRIORITY__##e)
55#define BFM_DRAM_CTL00_AHB0_R_PRIORITY_V(v) BM_DRAM_CTL00_AHB0_R_PRIORITY
56#define BP_DRAM_CTL00_RSVD2 9
57#define BM_DRAM_CTL00_RSVD2 0xfe00
58#define BF_DRAM_CTL00_RSVD2(v) (((v) & 0x7f) << 9)
59#define BFM_DRAM_CTL00_RSVD2(v) BM_DRAM_CTL00_RSVD2
60#define BF_DRAM_CTL00_RSVD2_V(e) BF_DRAM_CTL00_RSVD2(BV_DRAM_CTL00_RSVD2__##e)
61#define BFM_DRAM_CTL00_RSVD2_V(v) BM_DRAM_CTL00_RSVD2
62#define BP_DRAM_CTL00_AHB0_FIFO_TYPE_REG 8
63#define BM_DRAM_CTL00_AHB0_FIFO_TYPE_REG 0x100
64#define BF_DRAM_CTL00_AHB0_FIFO_TYPE_REG(v) (((v) & 0x1) << 8)
65#define BFM_DRAM_CTL00_AHB0_FIFO_TYPE_REG(v) BM_DRAM_CTL00_AHB0_FIFO_TYPE_REG
66#define BF_DRAM_CTL00_AHB0_FIFO_TYPE_REG_V(e) BF_DRAM_CTL00_AHB0_FIFO_TYPE_REG(BV_DRAM_CTL00_AHB0_FIFO_TYPE_REG__##e)
67#define BFM_DRAM_CTL00_AHB0_FIFO_TYPE_REG_V(v) BM_DRAM_CTL00_AHB0_FIFO_TYPE_REG
68#define BP_DRAM_CTL00_RSVD1 1
69#define BM_DRAM_CTL00_RSVD1 0xfe
70#define BF_DRAM_CTL00_RSVD1(v) (((v) & 0x7f) << 1)
71#define BFM_DRAM_CTL00_RSVD1(v) BM_DRAM_CTL00_RSVD1
72#define BF_DRAM_CTL00_RSVD1_V(e) BF_DRAM_CTL00_RSVD1(BV_DRAM_CTL00_RSVD1__##e)
73#define BFM_DRAM_CTL00_RSVD1_V(v) BM_DRAM_CTL00_RSVD1
74#define BP_DRAM_CTL00_ADDR_CMP_EN 0
75#define BM_DRAM_CTL00_ADDR_CMP_EN 0x1
76#define BF_DRAM_CTL00_ADDR_CMP_EN(v) (((v) & 0x1) << 0)
77#define BFM_DRAM_CTL00_ADDR_CMP_EN(v) BM_DRAM_CTL00_ADDR_CMP_EN
78#define BF_DRAM_CTL00_ADDR_CMP_EN_V(e) BF_DRAM_CTL00_ADDR_CMP_EN(BV_DRAM_CTL00_ADDR_CMP_EN__##e)
79#define BFM_DRAM_CTL00_ADDR_CMP_EN_V(v) BM_DRAM_CTL00_ADDR_CMP_EN
80
81#define HW_DRAM_CTL01 HW(DRAM_CTL01)
82#define HWA_DRAM_CTL01 (0x800e0000 + 0x4)
83#define HWT_DRAM_CTL01 HWIO_32_RW
84#define HWN_DRAM_CTL01 DRAM_CTL01
85#define HWI_DRAM_CTL01
86#define BP_DRAM_CTL01_RSVD4 25
87#define BM_DRAM_CTL01_RSVD4 0xfe000000
88#define BF_DRAM_CTL01_RSVD4(v) (((v) & 0x7f) << 25)
89#define BFM_DRAM_CTL01_RSVD4(v) BM_DRAM_CTL01_RSVD4
90#define BF_DRAM_CTL01_RSVD4_V(e) BF_DRAM_CTL01_RSVD4(BV_DRAM_CTL01_RSVD4__##e)
91#define BFM_DRAM_CTL01_RSVD4_V(v) BM_DRAM_CTL01_RSVD4
92#define BP_DRAM_CTL01_AHB2_FIFO_TYPE_REG 24
93#define BM_DRAM_CTL01_AHB2_FIFO_TYPE_REG 0x1000000
94#define BF_DRAM_CTL01_AHB2_FIFO_TYPE_REG(v) (((v) & 0x1) << 24)
95#define BFM_DRAM_CTL01_AHB2_FIFO_TYPE_REG(v) BM_DRAM_CTL01_AHB2_FIFO_TYPE_REG
96#define BF_DRAM_CTL01_AHB2_FIFO_TYPE_REG_V(e) BF_DRAM_CTL01_AHB2_FIFO_TYPE_REG(BV_DRAM_CTL01_AHB2_FIFO_TYPE_REG__##e)
97#define BFM_DRAM_CTL01_AHB2_FIFO_TYPE_REG_V(v) BM_DRAM_CTL01_AHB2_FIFO_TYPE_REG
98#define BP_DRAM_CTL01_RSVD3 17
99#define BM_DRAM_CTL01_RSVD3 0xfe0000
100#define BF_DRAM_CTL01_RSVD3(v) (((v) & 0x7f) << 17)
101#define BFM_DRAM_CTL01_RSVD3(v) BM_DRAM_CTL01_RSVD3
102#define BF_DRAM_CTL01_RSVD3_V(e) BF_DRAM_CTL01_RSVD3(BV_DRAM_CTL01_RSVD3__##e)
103#define BFM_DRAM_CTL01_RSVD3_V(v) BM_DRAM_CTL01_RSVD3
104#define BP_DRAM_CTL01_AHB1_W_PRIORITY 16
105#define BM_DRAM_CTL01_AHB1_W_PRIORITY 0x10000
106#define BF_DRAM_CTL01_AHB1_W_PRIORITY(v) (((v) & 0x1) << 16)
107#define BFM_DRAM_CTL01_AHB1_W_PRIORITY(v) BM_DRAM_CTL01_AHB1_W_PRIORITY
108#define BF_DRAM_CTL01_AHB1_W_PRIORITY_V(e) BF_DRAM_CTL01_AHB1_W_PRIORITY(BV_DRAM_CTL01_AHB1_W_PRIORITY__##e)
109#define BFM_DRAM_CTL01_AHB1_W_PRIORITY_V(v) BM_DRAM_CTL01_AHB1_W_PRIORITY
110#define BP_DRAM_CTL01_RSVD2 9
111#define BM_DRAM_CTL01_RSVD2 0xfe00
112#define BF_DRAM_CTL01_RSVD2(v) (((v) & 0x7f) << 9)
113#define BFM_DRAM_CTL01_RSVD2(v) BM_DRAM_CTL01_RSVD2
114#define BF_DRAM_CTL01_RSVD2_V(e) BF_DRAM_CTL01_RSVD2(BV_DRAM_CTL01_RSVD2__##e)
115#define BFM_DRAM_CTL01_RSVD2_V(v) BM_DRAM_CTL01_RSVD2
116#define BP_DRAM_CTL01_AHB1_R_PRIORITY 8
117#define BM_DRAM_CTL01_AHB1_R_PRIORITY 0x100
118#define BF_DRAM_CTL01_AHB1_R_PRIORITY(v) (((v) & 0x1) << 8)
119#define BFM_DRAM_CTL01_AHB1_R_PRIORITY(v) BM_DRAM_CTL01_AHB1_R_PRIORITY
120#define BF_DRAM_CTL01_AHB1_R_PRIORITY_V(e) BF_DRAM_CTL01_AHB1_R_PRIORITY(BV_DRAM_CTL01_AHB1_R_PRIORITY__##e)
121#define BFM_DRAM_CTL01_AHB1_R_PRIORITY_V(v) BM_DRAM_CTL01_AHB1_R_PRIORITY
122#define BP_DRAM_CTL01_RSVD1 1
123#define BM_DRAM_CTL01_RSVD1 0xfe
124#define BF_DRAM_CTL01_RSVD1(v) (((v) & 0x7f) << 1)
125#define BFM_DRAM_CTL01_RSVD1(v) BM_DRAM_CTL01_RSVD1
126#define BF_DRAM_CTL01_RSVD1_V(e) BF_DRAM_CTL01_RSVD1(BV_DRAM_CTL01_RSVD1__##e)
127#define BFM_DRAM_CTL01_RSVD1_V(v) BM_DRAM_CTL01_RSVD1
128#define BP_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0
129#define BM_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0x1
130#define BF_DRAM_CTL01_AHB1_FIFO_TYPE_REG(v) (((v) & 0x1) << 0)
131#define BFM_DRAM_CTL01_AHB1_FIFO_TYPE_REG(v) BM_DRAM_CTL01_AHB1_FIFO_TYPE_REG
132#define BF_DRAM_CTL01_AHB1_FIFO_TYPE_REG_V(e) BF_DRAM_CTL01_AHB1_FIFO_TYPE_REG(BV_DRAM_CTL01_AHB1_FIFO_TYPE_REG__##e)
133#define BFM_DRAM_CTL01_AHB1_FIFO_TYPE_REG_V(v) BM_DRAM_CTL01_AHB1_FIFO_TYPE_REG
134
135#define HW_DRAM_CTL02 HW(DRAM_CTL02)
136#define HWA_DRAM_CTL02 (0x800e0000 + 0x8)
137#define HWT_DRAM_CTL02 HWIO_32_RW
138#define HWN_DRAM_CTL02 DRAM_CTL02
139#define HWI_DRAM_CTL02
140#define BP_DRAM_CTL02_RSVD4 25
141#define BM_DRAM_CTL02_RSVD4 0xfe000000
142#define BF_DRAM_CTL02_RSVD4(v) (((v) & 0x7f) << 25)
143#define BFM_DRAM_CTL02_RSVD4(v) BM_DRAM_CTL02_RSVD4
144#define BF_DRAM_CTL02_RSVD4_V(e) BF_DRAM_CTL02_RSVD4(BV_DRAM_CTL02_RSVD4__##e)
145#define BFM_DRAM_CTL02_RSVD4_V(v) BM_DRAM_CTL02_RSVD4
146#define BP_DRAM_CTL02_AHB3_R_PRIORITY 24
147#define BM_DRAM_CTL02_AHB3_R_PRIORITY 0x1000000
148#define BF_DRAM_CTL02_AHB3_R_PRIORITY(v) (((v) & 0x1) << 24)
149#define BFM_DRAM_CTL02_AHB3_R_PRIORITY(v) BM_DRAM_CTL02_AHB3_R_PRIORITY
150#define BF_DRAM_CTL02_AHB3_R_PRIORITY_V(e) BF_DRAM_CTL02_AHB3_R_PRIORITY(BV_DRAM_CTL02_AHB3_R_PRIORITY__##e)
151#define BFM_DRAM_CTL02_AHB3_R_PRIORITY_V(v) BM_DRAM_CTL02_AHB3_R_PRIORITY
152#define BP_DRAM_CTL02_RSVD3 17
153#define BM_DRAM_CTL02_RSVD3 0xfe0000
154#define BF_DRAM_CTL02_RSVD3(v) (((v) & 0x7f) << 17)
155#define BFM_DRAM_CTL02_RSVD3(v) BM_DRAM_CTL02_RSVD3
156#define BF_DRAM_CTL02_RSVD3_V(e) BF_DRAM_CTL02_RSVD3(BV_DRAM_CTL02_RSVD3__##e)
157#define BFM_DRAM_CTL02_RSVD3_V(v) BM_DRAM_CTL02_RSVD3
158#define BP_DRAM_CTL02_AHB3_FIFO_TYPE_REG 16
159#define BM_DRAM_CTL02_AHB3_FIFO_TYPE_REG 0x10000
160#define BF_DRAM_CTL02_AHB3_FIFO_TYPE_REG(v) (((v) & 0x1) << 16)
161#define BFM_DRAM_CTL02_AHB3_FIFO_TYPE_REG(v) BM_DRAM_CTL02_AHB3_FIFO_TYPE_REG
162#define BF_DRAM_CTL02_AHB3_FIFO_TYPE_REG_V(e) BF_DRAM_CTL02_AHB3_FIFO_TYPE_REG(BV_DRAM_CTL02_AHB3_FIFO_TYPE_REG__##e)
163#define BFM_DRAM_CTL02_AHB3_FIFO_TYPE_REG_V(v) BM_DRAM_CTL02_AHB3_FIFO_TYPE_REG
164#define BP_DRAM_CTL02_RSVD2 9
165#define BM_DRAM_CTL02_RSVD2 0xfe00
166#define BF_DRAM_CTL02_RSVD2(v) (((v) & 0x7f) << 9)
167#define BFM_DRAM_CTL02_RSVD2(v) BM_DRAM_CTL02_RSVD2
168#define BF_DRAM_CTL02_RSVD2_V(e) BF_DRAM_CTL02_RSVD2(BV_DRAM_CTL02_RSVD2__##e)
169#define BFM_DRAM_CTL02_RSVD2_V(v) BM_DRAM_CTL02_RSVD2
170#define BP_DRAM_CTL02_AHB2_W_PRIORITY 8
171#define BM_DRAM_CTL02_AHB2_W_PRIORITY 0x100
172#define BF_DRAM_CTL02_AHB2_W_PRIORITY(v) (((v) & 0x1) << 8)
173#define BFM_DRAM_CTL02_AHB2_W_PRIORITY(v) BM_DRAM_CTL02_AHB2_W_PRIORITY
174#define BF_DRAM_CTL02_AHB2_W_PRIORITY_V(e) BF_DRAM_CTL02_AHB2_W_PRIORITY(BV_DRAM_CTL02_AHB2_W_PRIORITY__##e)
175#define BFM_DRAM_CTL02_AHB2_W_PRIORITY_V(v) BM_DRAM_CTL02_AHB2_W_PRIORITY
176#define BP_DRAM_CTL02_RSVD1 1
177#define BM_DRAM_CTL02_RSVD1 0xfe
178#define BF_DRAM_CTL02_RSVD1(v) (((v) & 0x7f) << 1)
179#define BFM_DRAM_CTL02_RSVD1(v) BM_DRAM_CTL02_RSVD1
180#define BF_DRAM_CTL02_RSVD1_V(e) BF_DRAM_CTL02_RSVD1(BV_DRAM_CTL02_RSVD1__##e)
181#define BFM_DRAM_CTL02_RSVD1_V(v) BM_DRAM_CTL02_RSVD1
182#define BP_DRAM_CTL02_AHB2_R_PRIORITY 0
183#define BM_DRAM_CTL02_AHB2_R_PRIORITY 0x1
184#define BF_DRAM_CTL02_AHB2_R_PRIORITY(v) (((v) & 0x1) << 0)
185#define BFM_DRAM_CTL02_AHB2_R_PRIORITY(v) BM_DRAM_CTL02_AHB2_R_PRIORITY
186#define BF_DRAM_CTL02_AHB2_R_PRIORITY_V(e) BF_DRAM_CTL02_AHB2_R_PRIORITY(BV_DRAM_CTL02_AHB2_R_PRIORITY__##e)
187#define BFM_DRAM_CTL02_AHB2_R_PRIORITY_V(v) BM_DRAM_CTL02_AHB2_R_PRIORITY
188
189#define HW_DRAM_CTL03 HW(DRAM_CTL03)
190#define HWA_DRAM_CTL03 (0x800e0000 + 0xc)
191#define HWT_DRAM_CTL03 HWIO_32_RW
192#define HWN_DRAM_CTL03 DRAM_CTL03
193#define HWI_DRAM_CTL03
194#define BP_DRAM_CTL03_RSVD4 25
195#define BM_DRAM_CTL03_RSVD4 0xfe000000
196#define BF_DRAM_CTL03_RSVD4(v) (((v) & 0x7f) << 25)
197#define BFM_DRAM_CTL03_RSVD4(v) BM_DRAM_CTL03_RSVD4
198#define BF_DRAM_CTL03_RSVD4_V(e) BF_DRAM_CTL03_RSVD4(BV_DRAM_CTL03_RSVD4__##e)
199#define BFM_DRAM_CTL03_RSVD4_V(v) BM_DRAM_CTL03_RSVD4
200#define BP_DRAM_CTL03_AUTO_REFRESH_MODE 24
201#define BM_DRAM_CTL03_AUTO_REFRESH_MODE 0x1000000
202#define BF_DRAM_CTL03_AUTO_REFRESH_MODE(v) (((v) & 0x1) << 24)
203#define BFM_DRAM_CTL03_AUTO_REFRESH_MODE(v) BM_DRAM_CTL03_AUTO_REFRESH_MODE
204#define BF_DRAM_CTL03_AUTO_REFRESH_MODE_V(e) BF_DRAM_CTL03_AUTO_REFRESH_MODE(BV_DRAM_CTL03_AUTO_REFRESH_MODE__##e)
205#define BFM_DRAM_CTL03_AUTO_REFRESH_MODE_V(v) BM_DRAM_CTL03_AUTO_REFRESH_MODE
206#define BP_DRAM_CTL03_RSVD3 17
207#define BM_DRAM_CTL03_RSVD3 0xfe0000
208#define BF_DRAM_CTL03_RSVD3(v) (((v) & 0x7f) << 17)
209#define BFM_DRAM_CTL03_RSVD3(v) BM_DRAM_CTL03_RSVD3
210#define BF_DRAM_CTL03_RSVD3_V(e) BF_DRAM_CTL03_RSVD3(BV_DRAM_CTL03_RSVD3__##e)
211#define BFM_DRAM_CTL03_RSVD3_V(v) BM_DRAM_CTL03_RSVD3
212#define BP_DRAM_CTL03_AREFRESH 16
213#define BM_DRAM_CTL03_AREFRESH 0x10000
214#define BF_DRAM_CTL03_AREFRESH(v) (((v) & 0x1) << 16)
215#define BFM_DRAM_CTL03_AREFRESH(v) BM_DRAM_CTL03_AREFRESH
216#define BF_DRAM_CTL03_AREFRESH_V(e) BF_DRAM_CTL03_AREFRESH(BV_DRAM_CTL03_AREFRESH__##e)
217#define BFM_DRAM_CTL03_AREFRESH_V(v) BM_DRAM_CTL03_AREFRESH
218#define BP_DRAM_CTL03_RSVD2 9
219#define BM_DRAM_CTL03_RSVD2 0xfe00
220#define BF_DRAM_CTL03_RSVD2(v) (((v) & 0x7f) << 9)
221#define BFM_DRAM_CTL03_RSVD2(v) BM_DRAM_CTL03_RSVD2
222#define BF_DRAM_CTL03_RSVD2_V(e) BF_DRAM_CTL03_RSVD2(BV_DRAM_CTL03_RSVD2__##e)
223#define BFM_DRAM_CTL03_RSVD2_V(v) BM_DRAM_CTL03_RSVD2
224#define BP_DRAM_CTL03_AP 8
225#define BM_DRAM_CTL03_AP 0x100
226#define BF_DRAM_CTL03_AP(v) (((v) & 0x1) << 8)
227#define BFM_DRAM_CTL03_AP(v) BM_DRAM_CTL03_AP
228#define BF_DRAM_CTL03_AP_V(e) BF_DRAM_CTL03_AP(BV_DRAM_CTL03_AP__##e)
229#define BFM_DRAM_CTL03_AP_V(v) BM_DRAM_CTL03_AP
230#define BP_DRAM_CTL03_RSVD1 1
231#define BM_DRAM_CTL03_RSVD1 0xfe
232#define BF_DRAM_CTL03_RSVD1(v) (((v) & 0x7f) << 1)
233#define BFM_DRAM_CTL03_RSVD1(v) BM_DRAM_CTL03_RSVD1
234#define BF_DRAM_CTL03_RSVD1_V(e) BF_DRAM_CTL03_RSVD1(BV_DRAM_CTL03_RSVD1__##e)
235#define BFM_DRAM_CTL03_RSVD1_V(v) BM_DRAM_CTL03_RSVD1
236#define BP_DRAM_CTL03_AHB3_W_PRIORITY 0
237#define BM_DRAM_CTL03_AHB3_W_PRIORITY 0x1
238#define BF_DRAM_CTL03_AHB3_W_PRIORITY(v) (((v) & 0x1) << 0)
239#define BFM_DRAM_CTL03_AHB3_W_PRIORITY(v) BM_DRAM_CTL03_AHB3_W_PRIORITY
240#define BF_DRAM_CTL03_AHB3_W_PRIORITY_V(e) BF_DRAM_CTL03_AHB3_W_PRIORITY(BV_DRAM_CTL03_AHB3_W_PRIORITY__##e)
241#define BFM_DRAM_CTL03_AHB3_W_PRIORITY_V(v) BM_DRAM_CTL03_AHB3_W_PRIORITY
242
243#define HW_DRAM_CTL04 HW(DRAM_CTL04)
244#define HWA_DRAM_CTL04 (0x800e0000 + 0x10)
245#define HWT_DRAM_CTL04 HWIO_32_RW
246#define HWN_DRAM_CTL04 DRAM_CTL04
247#define HWI_DRAM_CTL04
248#define BP_DRAM_CTL04_RSVD4 25
249#define BM_DRAM_CTL04_RSVD4 0xfe000000
250#define BF_DRAM_CTL04_RSVD4(v) (((v) & 0x7f) << 25)
251#define BFM_DRAM_CTL04_RSVD4(v) BM_DRAM_CTL04_RSVD4
252#define BF_DRAM_CTL04_RSVD4_V(e) BF_DRAM_CTL04_RSVD4(BV_DRAM_CTL04_RSVD4__##e)
253#define BFM_DRAM_CTL04_RSVD4_V(v) BM_DRAM_CTL04_RSVD4
254#define BP_DRAM_CTL04_DLL_BYPASS_MODE 24
255#define BM_DRAM_CTL04_DLL_BYPASS_MODE 0x1000000
256#define BF_DRAM_CTL04_DLL_BYPASS_MODE(v) (((v) & 0x1) << 24)
257#define BFM_DRAM_CTL04_DLL_BYPASS_MODE(v) BM_DRAM_CTL04_DLL_BYPASS_MODE
258#define BF_DRAM_CTL04_DLL_BYPASS_MODE_V(e) BF_DRAM_CTL04_DLL_BYPASS_MODE(BV_DRAM_CTL04_DLL_BYPASS_MODE__##e)
259#define BFM_DRAM_CTL04_DLL_BYPASS_MODE_V(v) BM_DRAM_CTL04_DLL_BYPASS_MODE
260#define BP_DRAM_CTL04_RSVD3 17
261#define BM_DRAM_CTL04_RSVD3 0xfe0000
262#define BF_DRAM_CTL04_RSVD3(v) (((v) & 0x7f) << 17)
263#define BFM_DRAM_CTL04_RSVD3(v) BM_DRAM_CTL04_RSVD3
264#define BF_DRAM_CTL04_RSVD3_V(e) BF_DRAM_CTL04_RSVD3(BV_DRAM_CTL04_RSVD3__##e)
265#define BFM_DRAM_CTL04_RSVD3_V(v) BM_DRAM_CTL04_RSVD3
266#define BP_DRAM_CTL04_DLLLOCKREG 16
267#define BM_DRAM_CTL04_DLLLOCKREG 0x10000
268#define BF_DRAM_CTL04_DLLLOCKREG(v) (((v) & 0x1) << 16)
269#define BFM_DRAM_CTL04_DLLLOCKREG(v) BM_DRAM_CTL04_DLLLOCKREG
270#define BF_DRAM_CTL04_DLLLOCKREG_V(e) BF_DRAM_CTL04_DLLLOCKREG(BV_DRAM_CTL04_DLLLOCKREG__##e)
271#define BFM_DRAM_CTL04_DLLLOCKREG_V(v) BM_DRAM_CTL04_DLLLOCKREG
272#define BP_DRAM_CTL04_RSVD2 9
273#define BM_DRAM_CTL04_RSVD2 0xfe00
274#define BF_DRAM_CTL04_RSVD2(v) (((v) & 0x7f) << 9)
275#define BFM_DRAM_CTL04_RSVD2(v) BM_DRAM_CTL04_RSVD2
276#define BF_DRAM_CTL04_RSVD2_V(e) BF_DRAM_CTL04_RSVD2(BV_DRAM_CTL04_RSVD2__##e)
277#define BFM_DRAM_CTL04_RSVD2_V(v) BM_DRAM_CTL04_RSVD2
278#define BP_DRAM_CTL04_CONCURRENTAP 8
279#define BM_DRAM_CTL04_CONCURRENTAP 0x100
280#define BF_DRAM_CTL04_CONCURRENTAP(v) (((v) & 0x1) << 8)
281#define BFM_DRAM_CTL04_CONCURRENTAP(v) BM_DRAM_CTL04_CONCURRENTAP
282#define BF_DRAM_CTL04_CONCURRENTAP_V(e) BF_DRAM_CTL04_CONCURRENTAP(BV_DRAM_CTL04_CONCURRENTAP__##e)
283#define BFM_DRAM_CTL04_CONCURRENTAP_V(v) BM_DRAM_CTL04_CONCURRENTAP
284#define BP_DRAM_CTL04_RSVD1 1
285#define BM_DRAM_CTL04_RSVD1 0xfe
286#define BF_DRAM_CTL04_RSVD1(v) (((v) & 0x7f) << 1)
287#define BFM_DRAM_CTL04_RSVD1(v) BM_DRAM_CTL04_RSVD1
288#define BF_DRAM_CTL04_RSVD1_V(e) BF_DRAM_CTL04_RSVD1(BV_DRAM_CTL04_RSVD1__##e)
289#define BFM_DRAM_CTL04_RSVD1_V(v) BM_DRAM_CTL04_RSVD1
290#define BP_DRAM_CTL04_BANK_SPLIT_EN 0
291#define BM_DRAM_CTL04_BANK_SPLIT_EN 0x1
292#define BF_DRAM_CTL04_BANK_SPLIT_EN(v) (((v) & 0x1) << 0)
293#define BFM_DRAM_CTL04_BANK_SPLIT_EN(v) BM_DRAM_CTL04_BANK_SPLIT_EN
294#define BF_DRAM_CTL04_BANK_SPLIT_EN_V(e) BF_DRAM_CTL04_BANK_SPLIT_EN(BV_DRAM_CTL04_BANK_SPLIT_EN__##e)
295#define BFM_DRAM_CTL04_BANK_SPLIT_EN_V(v) BM_DRAM_CTL04_BANK_SPLIT_EN
296
297#define HW_DRAM_CTL05 HW(DRAM_CTL05)
298#define HWA_DRAM_CTL05 (0x800e0000 + 0x14)
299#define HWT_DRAM_CTL05 HWIO_32_RW
300#define HWN_DRAM_CTL05 DRAM_CTL05
301#define HWI_DRAM_CTL05
302#define BP_DRAM_CTL05_RSVD4 25
303#define BM_DRAM_CTL05_RSVD4 0xfe000000
304#define BF_DRAM_CTL05_RSVD4(v) (((v) & 0x7f) << 25)
305#define BFM_DRAM_CTL05_RSVD4(v) BM_DRAM_CTL05_RSVD4
306#define BF_DRAM_CTL05_RSVD4_V(e) BF_DRAM_CTL05_RSVD4(BV_DRAM_CTL05_RSVD4__##e)
307#define BFM_DRAM_CTL05_RSVD4_V(v) BM_DRAM_CTL05_RSVD4
308#define BP_DRAM_CTL05_INTRPTREADA 24
309#define BM_DRAM_CTL05_INTRPTREADA 0x1000000
310#define BF_DRAM_CTL05_INTRPTREADA(v) (((v) & 0x1) << 24)
311#define BFM_DRAM_CTL05_INTRPTREADA(v) BM_DRAM_CTL05_INTRPTREADA
312#define BF_DRAM_CTL05_INTRPTREADA_V(e) BF_DRAM_CTL05_INTRPTREADA(BV_DRAM_CTL05_INTRPTREADA__##e)
313#define BFM_DRAM_CTL05_INTRPTREADA_V(v) BM_DRAM_CTL05_INTRPTREADA
314#define BP_DRAM_CTL05_RSVD3 17
315#define BM_DRAM_CTL05_RSVD3 0xfe0000
316#define BF_DRAM_CTL05_RSVD3(v) (((v) & 0x7f) << 17)
317#define BFM_DRAM_CTL05_RSVD3(v) BM_DRAM_CTL05_RSVD3
318#define BF_DRAM_CTL05_RSVD3_V(e) BF_DRAM_CTL05_RSVD3(BV_DRAM_CTL05_RSVD3__##e)
319#define BFM_DRAM_CTL05_RSVD3_V(v) BM_DRAM_CTL05_RSVD3
320#define BP_DRAM_CTL05_INTRPTAPBURST 16
321#define BM_DRAM_CTL05_INTRPTAPBURST 0x10000
322#define BF_DRAM_CTL05_INTRPTAPBURST(v) (((v) & 0x1) << 16)
323#define BFM_DRAM_CTL05_INTRPTAPBURST(v) BM_DRAM_CTL05_INTRPTAPBURST
324#define BF_DRAM_CTL05_INTRPTAPBURST_V(e) BF_DRAM_CTL05_INTRPTAPBURST(BV_DRAM_CTL05_INTRPTAPBURST__##e)
325#define BFM_DRAM_CTL05_INTRPTAPBURST_V(v) BM_DRAM_CTL05_INTRPTAPBURST
326#define BP_DRAM_CTL05_RSVD2 9
327#define BM_DRAM_CTL05_RSVD2 0xfe00
328#define BF_DRAM_CTL05_RSVD2(v) (((v) & 0x7f) << 9)
329#define BFM_DRAM_CTL05_RSVD2(v) BM_DRAM_CTL05_RSVD2
330#define BF_DRAM_CTL05_RSVD2_V(e) BF_DRAM_CTL05_RSVD2(BV_DRAM_CTL05_RSVD2__##e)
331#define BFM_DRAM_CTL05_RSVD2_V(v) BM_DRAM_CTL05_RSVD2
332#define BP_DRAM_CTL05_FAST_WRITE 8
333#define BM_DRAM_CTL05_FAST_WRITE 0x100
334#define BF_DRAM_CTL05_FAST_WRITE(v) (((v) & 0x1) << 8)
335#define BFM_DRAM_CTL05_FAST_WRITE(v) BM_DRAM_CTL05_FAST_WRITE
336#define BF_DRAM_CTL05_FAST_WRITE_V(e) BF_DRAM_CTL05_FAST_WRITE(BV_DRAM_CTL05_FAST_WRITE__##e)
337#define BFM_DRAM_CTL05_FAST_WRITE_V(v) BM_DRAM_CTL05_FAST_WRITE
338#define BP_DRAM_CTL05_RSVD1 1
339#define BM_DRAM_CTL05_RSVD1 0xfe
340#define BF_DRAM_CTL05_RSVD1(v) (((v) & 0x7f) << 1)
341#define BFM_DRAM_CTL05_RSVD1(v) BM_DRAM_CTL05_RSVD1
342#define BF_DRAM_CTL05_RSVD1_V(e) BF_DRAM_CTL05_RSVD1(BV_DRAM_CTL05_RSVD1__##e)
343#define BFM_DRAM_CTL05_RSVD1_V(v) BM_DRAM_CTL05_RSVD1
344#define BP_DRAM_CTL05_EN_LOWPOWER_MODE 0
345#define BM_DRAM_CTL05_EN_LOWPOWER_MODE 0x1
346#define BF_DRAM_CTL05_EN_LOWPOWER_MODE(v) (((v) & 0x1) << 0)
347#define BFM_DRAM_CTL05_EN_LOWPOWER_MODE(v) BM_DRAM_CTL05_EN_LOWPOWER_MODE
348#define BF_DRAM_CTL05_EN_LOWPOWER_MODE_V(e) BF_DRAM_CTL05_EN_LOWPOWER_MODE(BV_DRAM_CTL05_EN_LOWPOWER_MODE__##e)
349#define BFM_DRAM_CTL05_EN_LOWPOWER_MODE_V(v) BM_DRAM_CTL05_EN_LOWPOWER_MODE
350
351#define HW_DRAM_CTL06 HW(DRAM_CTL06)
352#define HWA_DRAM_CTL06 (0x800e0000 + 0x18)
353#define HWT_DRAM_CTL06 HWIO_32_RW
354#define HWN_DRAM_CTL06 DRAM_CTL06
355#define HWI_DRAM_CTL06
356#define BP_DRAM_CTL06_RSVD4 25
357#define BM_DRAM_CTL06_RSVD4 0xfe000000
358#define BF_DRAM_CTL06_RSVD4(v) (((v) & 0x7f) << 25)
359#define BFM_DRAM_CTL06_RSVD4(v) BM_DRAM_CTL06_RSVD4
360#define BF_DRAM_CTL06_RSVD4_V(e) BF_DRAM_CTL06_RSVD4(BV_DRAM_CTL06_RSVD4__##e)
361#define BFM_DRAM_CTL06_RSVD4_V(v) BM_DRAM_CTL06_RSVD4
362#define BP_DRAM_CTL06_POWER_DOWN 24
363#define BM_DRAM_CTL06_POWER_DOWN 0x1000000
364#define BF_DRAM_CTL06_POWER_DOWN(v) (((v) & 0x1) << 24)
365#define BFM_DRAM_CTL06_POWER_DOWN(v) BM_DRAM_CTL06_POWER_DOWN
366#define BF_DRAM_CTL06_POWER_DOWN_V(e) BF_DRAM_CTL06_POWER_DOWN(BV_DRAM_CTL06_POWER_DOWN__##e)
367#define BFM_DRAM_CTL06_POWER_DOWN_V(v) BM_DRAM_CTL06_POWER_DOWN
368#define BP_DRAM_CTL06_RSVD3 17
369#define BM_DRAM_CTL06_RSVD3 0xfe0000
370#define BF_DRAM_CTL06_RSVD3(v) (((v) & 0x7f) << 17)
371#define BFM_DRAM_CTL06_RSVD3(v) BM_DRAM_CTL06_RSVD3
372#define BF_DRAM_CTL06_RSVD3_V(e) BF_DRAM_CTL06_RSVD3(BV_DRAM_CTL06_RSVD3__##e)
373#define BFM_DRAM_CTL06_RSVD3_V(v) BM_DRAM_CTL06_RSVD3
374#define BP_DRAM_CTL06_PLACEMENT_EN 16
375#define BM_DRAM_CTL06_PLACEMENT_EN 0x10000
376#define BF_DRAM_CTL06_PLACEMENT_EN(v) (((v) & 0x1) << 16)
377#define BFM_DRAM_CTL06_PLACEMENT_EN(v) BM_DRAM_CTL06_PLACEMENT_EN
378#define BF_DRAM_CTL06_PLACEMENT_EN_V(e) BF_DRAM_CTL06_PLACEMENT_EN(BV_DRAM_CTL06_PLACEMENT_EN__##e)
379#define BFM_DRAM_CTL06_PLACEMENT_EN_V(v) BM_DRAM_CTL06_PLACEMENT_EN
380#define BP_DRAM_CTL06_RSVD2 9
381#define BM_DRAM_CTL06_RSVD2 0xfe00
382#define BF_DRAM_CTL06_RSVD2(v) (((v) & 0x7f) << 9)
383#define BFM_DRAM_CTL06_RSVD2(v) BM_DRAM_CTL06_RSVD2
384#define BF_DRAM_CTL06_RSVD2_V(e) BF_DRAM_CTL06_RSVD2(BV_DRAM_CTL06_RSVD2__##e)
385#define BFM_DRAM_CTL06_RSVD2_V(v) BM_DRAM_CTL06_RSVD2
386#define BP_DRAM_CTL06_NO_CMD_INIT 8
387#define BM_DRAM_CTL06_NO_CMD_INIT 0x100
388#define BF_DRAM_CTL06_NO_CMD_INIT(v) (((v) & 0x1) << 8)
389#define BFM_DRAM_CTL06_NO_CMD_INIT(v) BM_DRAM_CTL06_NO_CMD_INIT
390#define BF_DRAM_CTL06_NO_CMD_INIT_V(e) BF_DRAM_CTL06_NO_CMD_INIT(BV_DRAM_CTL06_NO_CMD_INIT__##e)
391#define BFM_DRAM_CTL06_NO_CMD_INIT_V(v) BM_DRAM_CTL06_NO_CMD_INIT
392#define BP_DRAM_CTL06_RSVD1 1
393#define BM_DRAM_CTL06_RSVD1 0xfe
394#define BF_DRAM_CTL06_RSVD1(v) (((v) & 0x7f) << 1)
395#define BFM_DRAM_CTL06_RSVD1(v) BM_DRAM_CTL06_RSVD1
396#define BF_DRAM_CTL06_RSVD1_V(e) BF_DRAM_CTL06_RSVD1(BV_DRAM_CTL06_RSVD1__##e)
397#define BFM_DRAM_CTL06_RSVD1_V(v) BM_DRAM_CTL06_RSVD1
398#define BP_DRAM_CTL06_INTRPTWRITEA 0
399#define BM_DRAM_CTL06_INTRPTWRITEA 0x1
400#define BF_DRAM_CTL06_INTRPTWRITEA(v) (((v) & 0x1) << 0)
401#define BFM_DRAM_CTL06_INTRPTWRITEA(v) BM_DRAM_CTL06_INTRPTWRITEA
402#define BF_DRAM_CTL06_INTRPTWRITEA_V(e) BF_DRAM_CTL06_INTRPTWRITEA(BV_DRAM_CTL06_INTRPTWRITEA__##e)
403#define BFM_DRAM_CTL06_INTRPTWRITEA_V(v) BM_DRAM_CTL06_INTRPTWRITEA
404
405#define HW_DRAM_CTL07 HW(DRAM_CTL07)
406#define HWA_DRAM_CTL07 (0x800e0000 + 0x1c)
407#define HWT_DRAM_CTL07 HWIO_32_RW
408#define HWN_DRAM_CTL07 DRAM_CTL07
409#define HWI_DRAM_CTL07
410#define BP_DRAM_CTL07_RSVD4 25
411#define BM_DRAM_CTL07_RSVD4 0xfe000000
412#define BF_DRAM_CTL07_RSVD4(v) (((v) & 0x7f) << 25)
413#define BFM_DRAM_CTL07_RSVD4(v) BM_DRAM_CTL07_RSVD4
414#define BF_DRAM_CTL07_RSVD4_V(e) BF_DRAM_CTL07_RSVD4(BV_DRAM_CTL07_RSVD4__##e)
415#define BFM_DRAM_CTL07_RSVD4_V(v) BM_DRAM_CTL07_RSVD4
416#define BP_DRAM_CTL07_RW_SAME_EN 24
417#define BM_DRAM_CTL07_RW_SAME_EN 0x1000000
418#define BF_DRAM_CTL07_RW_SAME_EN(v) (((v) & 0x1) << 24)
419#define BFM_DRAM_CTL07_RW_SAME_EN(v) BM_DRAM_CTL07_RW_SAME_EN
420#define BF_DRAM_CTL07_RW_SAME_EN_V(e) BF_DRAM_CTL07_RW_SAME_EN(BV_DRAM_CTL07_RW_SAME_EN__##e)
421#define BFM_DRAM_CTL07_RW_SAME_EN_V(v) BM_DRAM_CTL07_RW_SAME_EN
422#define BP_DRAM_CTL07_RSVD3 17
423#define BM_DRAM_CTL07_RSVD3 0xfe0000
424#define BF_DRAM_CTL07_RSVD3(v) (((v) & 0x7f) << 17)
425#define BFM_DRAM_CTL07_RSVD3(v) BM_DRAM_CTL07_RSVD3
426#define BF_DRAM_CTL07_RSVD3_V(e) BF_DRAM_CTL07_RSVD3(BV_DRAM_CTL07_RSVD3__##e)
427#define BFM_DRAM_CTL07_RSVD3_V(v) BM_DRAM_CTL07_RSVD3
428#define BP_DRAM_CTL07_REG_DIMM_ENABLE 16
429#define BM_DRAM_CTL07_REG_DIMM_ENABLE 0x10000
430#define BF_DRAM_CTL07_REG_DIMM_ENABLE(v) (((v) & 0x1) << 16)
431#define BFM_DRAM_CTL07_REG_DIMM_ENABLE(v) BM_DRAM_CTL07_REG_DIMM_ENABLE
432#define BF_DRAM_CTL07_REG_DIMM_ENABLE_V(e) BF_DRAM_CTL07_REG_DIMM_ENABLE(BV_DRAM_CTL07_REG_DIMM_ENABLE__##e)
433#define BFM_DRAM_CTL07_REG_DIMM_ENABLE_V(v) BM_DRAM_CTL07_REG_DIMM_ENABLE
434#define BP_DRAM_CTL07_RSVD2 9
435#define BM_DRAM_CTL07_RSVD2 0xfe00
436#define BF_DRAM_CTL07_RSVD2(v) (((v) & 0x7f) << 9)
437#define BFM_DRAM_CTL07_RSVD2(v) BM_DRAM_CTL07_RSVD2
438#define BF_DRAM_CTL07_RSVD2_V(e) BF_DRAM_CTL07_RSVD2(BV_DRAM_CTL07_RSVD2__##e)
439#define BFM_DRAM_CTL07_RSVD2_V(v) BM_DRAM_CTL07_RSVD2
440#define BP_DRAM_CTL07_RD2RD_TURN 8
441#define BM_DRAM_CTL07_RD2RD_TURN 0x100
442#define BF_DRAM_CTL07_RD2RD_TURN(v) (((v) & 0x1) << 8)
443#define BFM_DRAM_CTL07_RD2RD_TURN(v) BM_DRAM_CTL07_RD2RD_TURN
444#define BF_DRAM_CTL07_RD2RD_TURN_V(e) BF_DRAM_CTL07_RD2RD_TURN(BV_DRAM_CTL07_RD2RD_TURN__##e)
445#define BFM_DRAM_CTL07_RD2RD_TURN_V(v) BM_DRAM_CTL07_RD2RD_TURN
446#define BP_DRAM_CTL07_RSVD1 1
447#define BM_DRAM_CTL07_RSVD1 0xfe
448#define BF_DRAM_CTL07_RSVD1(v) (((v) & 0x7f) << 1)
449#define BFM_DRAM_CTL07_RSVD1(v) BM_DRAM_CTL07_RSVD1
450#define BF_DRAM_CTL07_RSVD1_V(e) BF_DRAM_CTL07_RSVD1(BV_DRAM_CTL07_RSVD1__##e)
451#define BFM_DRAM_CTL07_RSVD1_V(v) BM_DRAM_CTL07_RSVD1
452#define BP_DRAM_CTL07_PRIORITY_EN 0
453#define BM_DRAM_CTL07_PRIORITY_EN 0x1
454#define BF_DRAM_CTL07_PRIORITY_EN(v) (((v) & 0x1) << 0)
455#define BFM_DRAM_CTL07_PRIORITY_EN(v) BM_DRAM_CTL07_PRIORITY_EN
456#define BF_DRAM_CTL07_PRIORITY_EN_V(e) BF_DRAM_CTL07_PRIORITY_EN(BV_DRAM_CTL07_PRIORITY_EN__##e)
457#define BFM_DRAM_CTL07_PRIORITY_EN_V(v) BM_DRAM_CTL07_PRIORITY_EN
458
459#define HW_DRAM_CTL08 HW(DRAM_CTL08)
460#define HWA_DRAM_CTL08 (0x800e0000 + 0x20)
461#define HWT_DRAM_CTL08 HWIO_32_RW
462#define HWN_DRAM_CTL08 DRAM_CTL08
463#define HWI_DRAM_CTL08
464#define BP_DRAM_CTL08_RSVD4 25
465#define BM_DRAM_CTL08_RSVD4 0xfe000000
466#define BF_DRAM_CTL08_RSVD4(v) (((v) & 0x7f) << 25)
467#define BFM_DRAM_CTL08_RSVD4(v) BM_DRAM_CTL08_RSVD4
468#define BF_DRAM_CTL08_RSVD4_V(e) BF_DRAM_CTL08_RSVD4(BV_DRAM_CTL08_RSVD4__##e)
469#define BFM_DRAM_CTL08_RSVD4_V(v) BM_DRAM_CTL08_RSVD4
470#define BP_DRAM_CTL08_TRAS_LOCKOUT 24
471#define BM_DRAM_CTL08_TRAS_LOCKOUT 0x1000000
472#define BF_DRAM_CTL08_TRAS_LOCKOUT(v) (((v) & 0x1) << 24)
473#define BFM_DRAM_CTL08_TRAS_LOCKOUT(v) BM_DRAM_CTL08_TRAS_LOCKOUT
474#define BF_DRAM_CTL08_TRAS_LOCKOUT_V(e) BF_DRAM_CTL08_TRAS_LOCKOUT(BV_DRAM_CTL08_TRAS_LOCKOUT__##e)
475#define BFM_DRAM_CTL08_TRAS_LOCKOUT_V(v) BM_DRAM_CTL08_TRAS_LOCKOUT
476#define BP_DRAM_CTL08_RSVD3 17
477#define BM_DRAM_CTL08_RSVD3 0xfe0000
478#define BF_DRAM_CTL08_RSVD3(v) (((v) & 0x7f) << 17)
479#define BFM_DRAM_CTL08_RSVD3(v) BM_DRAM_CTL08_RSVD3
480#define BF_DRAM_CTL08_RSVD3_V(e) BF_DRAM_CTL08_RSVD3(BV_DRAM_CTL08_RSVD3__##e)
481#define BFM_DRAM_CTL08_RSVD3_V(v) BM_DRAM_CTL08_RSVD3
482#define BP_DRAM_CTL08_START 16
483#define BM_DRAM_CTL08_START 0x10000
484#define BF_DRAM_CTL08_START(v) (((v) & 0x1) << 16)
485#define BFM_DRAM_CTL08_START(v) BM_DRAM_CTL08_START
486#define BF_DRAM_CTL08_START_V(e) BF_DRAM_CTL08_START(BV_DRAM_CTL08_START__##e)
487#define BFM_DRAM_CTL08_START_V(v) BM_DRAM_CTL08_START
488#define BP_DRAM_CTL08_RSVD2 9
489#define BM_DRAM_CTL08_RSVD2 0xfe00
490#define BF_DRAM_CTL08_RSVD2(v) (((v) & 0x7f) << 9)
491#define BFM_DRAM_CTL08_RSVD2(v) BM_DRAM_CTL08_RSVD2
492#define BF_DRAM_CTL08_RSVD2_V(e) BF_DRAM_CTL08_RSVD2(BV_DRAM_CTL08_RSVD2__##e)
493#define BFM_DRAM_CTL08_RSVD2_V(v) BM_DRAM_CTL08_RSVD2
494#define BP_DRAM_CTL08_SREFRESH 8
495#define BM_DRAM_CTL08_SREFRESH 0x100
496#define BF_DRAM_CTL08_SREFRESH(v) (((v) & 0x1) << 8)
497#define BFM_DRAM_CTL08_SREFRESH(v) BM_DRAM_CTL08_SREFRESH
498#define BF_DRAM_CTL08_SREFRESH_V(e) BF_DRAM_CTL08_SREFRESH(BV_DRAM_CTL08_SREFRESH__##e)
499#define BFM_DRAM_CTL08_SREFRESH_V(v) BM_DRAM_CTL08_SREFRESH
500#define BP_DRAM_CTL08_RSVD1 1
501#define BM_DRAM_CTL08_RSVD1 0xfe
502#define BF_DRAM_CTL08_RSVD1(v) (((v) & 0x7f) << 1)
503#define BFM_DRAM_CTL08_RSVD1(v) BM_DRAM_CTL08_RSVD1
504#define BF_DRAM_CTL08_RSVD1_V(e) BF_DRAM_CTL08_RSVD1(BV_DRAM_CTL08_RSVD1__##e)
505#define BFM_DRAM_CTL08_RSVD1_V(v) BM_DRAM_CTL08_RSVD1
506#define BP_DRAM_CTL08_SDR_MODE 0
507#define BM_DRAM_CTL08_SDR_MODE 0x1
508#define BF_DRAM_CTL08_SDR_MODE(v) (((v) & 0x1) << 0)
509#define BFM_DRAM_CTL08_SDR_MODE(v) BM_DRAM_CTL08_SDR_MODE
510#define BF_DRAM_CTL08_SDR_MODE_V(e) BF_DRAM_CTL08_SDR_MODE(BV_DRAM_CTL08_SDR_MODE__##e)
511#define BFM_DRAM_CTL08_SDR_MODE_V(v) BM_DRAM_CTL08_SDR_MODE
512
513#define HW_DRAM_CTL09 HW(DRAM_CTL09)
514#define HWA_DRAM_CTL09 (0x800e0000 + 0x24)
515#define HWT_DRAM_CTL09 HWIO_32_RW
516#define HWN_DRAM_CTL09 DRAM_CTL09
517#define HWI_DRAM_CTL09
518#define BP_DRAM_CTL09_RSVD4 26
519#define BM_DRAM_CTL09_RSVD4 0xfc000000
520#define BF_DRAM_CTL09_RSVD4(v) (((v) & 0x3f) << 26)
521#define BFM_DRAM_CTL09_RSVD4(v) BM_DRAM_CTL09_RSVD4
522#define BF_DRAM_CTL09_RSVD4_V(e) BF_DRAM_CTL09_RSVD4(BV_DRAM_CTL09_RSVD4__##e)
523#define BFM_DRAM_CTL09_RSVD4_V(v) BM_DRAM_CTL09_RSVD4
524#define BP_DRAM_CTL09_OUT_OF_RANGE_TYPE 24
525#define BM_DRAM_CTL09_OUT_OF_RANGE_TYPE 0x3000000
526#define BF_DRAM_CTL09_OUT_OF_RANGE_TYPE(v) (((v) & 0x3) << 24)
527#define BFM_DRAM_CTL09_OUT_OF_RANGE_TYPE(v) BM_DRAM_CTL09_OUT_OF_RANGE_TYPE
528#define BF_DRAM_CTL09_OUT_OF_RANGE_TYPE_V(e) BF_DRAM_CTL09_OUT_OF_RANGE_TYPE(BV_DRAM_CTL09_OUT_OF_RANGE_TYPE__##e)
529#define BFM_DRAM_CTL09_OUT_OF_RANGE_TYPE_V(v) BM_DRAM_CTL09_OUT_OF_RANGE_TYPE
530#define BP_DRAM_CTL09_RSVD3 18
531#define BM_DRAM_CTL09_RSVD3 0xfc0000
532#define BF_DRAM_CTL09_RSVD3(v) (((v) & 0x3f) << 18)
533#define BFM_DRAM_CTL09_RSVD3(v) BM_DRAM_CTL09_RSVD3
534#define BF_DRAM_CTL09_RSVD3_V(e) BF_DRAM_CTL09_RSVD3(BV_DRAM_CTL09_RSVD3__##e)
535#define BFM_DRAM_CTL09_RSVD3_V(v) BM_DRAM_CTL09_RSVD3
536#define BP_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 16
537#define BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 0x30000
538#define BF_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID(v) (((v) & 0x3) << 16)
539#define BFM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID(v) BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID
540#define BF_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID_V(e) BF_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID(BV_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID__##e)
541#define BFM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID_V(v) BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID
542#define BP_DRAM_CTL09_RSVD2 9
543#define BM_DRAM_CTL09_RSVD2 0xfe00
544#define BF_DRAM_CTL09_RSVD2(v) (((v) & 0x7f) << 9)
545#define BFM_DRAM_CTL09_RSVD2(v) BM_DRAM_CTL09_RSVD2
546#define BF_DRAM_CTL09_RSVD2_V(e) BF_DRAM_CTL09_RSVD2(BV_DRAM_CTL09_RSVD2__##e)
547#define BFM_DRAM_CTL09_RSVD2_V(v) BM_DRAM_CTL09_RSVD2
548#define BP_DRAM_CTL09_WRITE_MODEREG 8
549#define BM_DRAM_CTL09_WRITE_MODEREG 0x100
550#define BF_DRAM_CTL09_WRITE_MODEREG(v) (((v) & 0x1) << 8)
551#define BFM_DRAM_CTL09_WRITE_MODEREG(v) BM_DRAM_CTL09_WRITE_MODEREG
552#define BF_DRAM_CTL09_WRITE_MODEREG_V(e) BF_DRAM_CTL09_WRITE_MODEREG(BV_DRAM_CTL09_WRITE_MODEREG__##e)
553#define BFM_DRAM_CTL09_WRITE_MODEREG_V(v) BM_DRAM_CTL09_WRITE_MODEREG
554#define BP_DRAM_CTL09_RSVD1 1
555#define BM_DRAM_CTL09_RSVD1 0xfe
556#define BF_DRAM_CTL09_RSVD1(v) (((v) & 0x7f) << 1)
557#define BFM_DRAM_CTL09_RSVD1(v) BM_DRAM_CTL09_RSVD1
558#define BF_DRAM_CTL09_RSVD1_V(e) BF_DRAM_CTL09_RSVD1(BV_DRAM_CTL09_RSVD1__##e)
559#define BFM_DRAM_CTL09_RSVD1_V(v) BM_DRAM_CTL09_RSVD1
560#define BP_DRAM_CTL09_WRITEINTERP 0
561#define BM_DRAM_CTL09_WRITEINTERP 0x1
562#define BF_DRAM_CTL09_WRITEINTERP(v) (((v) & 0x1) << 0)
563#define BFM_DRAM_CTL09_WRITEINTERP(v) BM_DRAM_CTL09_WRITEINTERP
564#define BF_DRAM_CTL09_WRITEINTERP_V(e) BF_DRAM_CTL09_WRITEINTERP(BV_DRAM_CTL09_WRITEINTERP__##e)
565#define BFM_DRAM_CTL09_WRITEINTERP_V(v) BM_DRAM_CTL09_WRITEINTERP
566
567#define HW_DRAM_CTL10 HW(DRAM_CTL10)
568#define HWA_DRAM_CTL10 (0x800e0000 + 0x28)
569#define HWT_DRAM_CTL10 HWIO_32_RW
570#define HWN_DRAM_CTL10 DRAM_CTL10
571#define HWI_DRAM_CTL10
572#define BP_DRAM_CTL10_RSVD4 27
573#define BM_DRAM_CTL10_RSVD4 0xf8000000
574#define BF_DRAM_CTL10_RSVD4(v) (((v) & 0x1f) << 27)
575#define BFM_DRAM_CTL10_RSVD4(v) BM_DRAM_CTL10_RSVD4
576#define BF_DRAM_CTL10_RSVD4_V(e) BF_DRAM_CTL10_RSVD4(BV_DRAM_CTL10_RSVD4__##e)
577#define BFM_DRAM_CTL10_RSVD4_V(v) BM_DRAM_CTL10_RSVD4
578#define BP_DRAM_CTL10_AGE_COUNT 24
579#define BM_DRAM_CTL10_AGE_COUNT 0x7000000
580#define BF_DRAM_CTL10_AGE_COUNT(v) (((v) & 0x7) << 24)
581#define BFM_DRAM_CTL10_AGE_COUNT(v) BM_DRAM_CTL10_AGE_COUNT
582#define BF_DRAM_CTL10_AGE_COUNT_V(e) BF_DRAM_CTL10_AGE_COUNT(BV_DRAM_CTL10_AGE_COUNT__##e)
583#define BFM_DRAM_CTL10_AGE_COUNT_V(v) BM_DRAM_CTL10_AGE_COUNT
584#define BP_DRAM_CTL10_RSVD3 19
585#define BM_DRAM_CTL10_RSVD3 0xf80000
586#define BF_DRAM_CTL10_RSVD3(v) (((v) & 0x1f) << 19)
587#define BFM_DRAM_CTL10_RSVD3(v) BM_DRAM_CTL10_RSVD3
588#define BF_DRAM_CTL10_RSVD3_V(e) BF_DRAM_CTL10_RSVD3(BV_DRAM_CTL10_RSVD3__##e)
589#define BFM_DRAM_CTL10_RSVD3_V(v) BM_DRAM_CTL10_RSVD3
590#define BP_DRAM_CTL10_ADDR_PINS 16
591#define BM_DRAM_CTL10_ADDR_PINS 0x70000
592#define BF_DRAM_CTL10_ADDR_PINS(v) (((v) & 0x7) << 16)
593#define BFM_DRAM_CTL10_ADDR_PINS(v) BM_DRAM_CTL10_ADDR_PINS
594#define BF_DRAM_CTL10_ADDR_PINS_V(e) BF_DRAM_CTL10_ADDR_PINS(BV_DRAM_CTL10_ADDR_PINS__##e)
595#define BFM_DRAM_CTL10_ADDR_PINS_V(v) BM_DRAM_CTL10_ADDR_PINS
596#define BP_DRAM_CTL10_RSVD2 10
597#define BM_DRAM_CTL10_RSVD2 0xfc00
598#define BF_DRAM_CTL10_RSVD2(v) (((v) & 0x3f) << 10)
599#define BFM_DRAM_CTL10_RSVD2(v) BM_DRAM_CTL10_RSVD2
600#define BF_DRAM_CTL10_RSVD2_V(e) BF_DRAM_CTL10_RSVD2(BV_DRAM_CTL10_RSVD2__##e)
601#define BFM_DRAM_CTL10_RSVD2_V(v) BM_DRAM_CTL10_RSVD2
602#define BP_DRAM_CTL10_TEMRS 8
603#define BM_DRAM_CTL10_TEMRS 0x300
604#define BF_DRAM_CTL10_TEMRS(v) (((v) & 0x3) << 8)
605#define BFM_DRAM_CTL10_TEMRS(v) BM_DRAM_CTL10_TEMRS
606#define BF_DRAM_CTL10_TEMRS_V(e) BF_DRAM_CTL10_TEMRS(BV_DRAM_CTL10_TEMRS__##e)
607#define BFM_DRAM_CTL10_TEMRS_V(v) BM_DRAM_CTL10_TEMRS
608#define BP_DRAM_CTL10_RSVD1 2
609#define BM_DRAM_CTL10_RSVD1 0xfc
610#define BF_DRAM_CTL10_RSVD1(v) (((v) & 0x3f) << 2)
611#define BFM_DRAM_CTL10_RSVD1(v) BM_DRAM_CTL10_RSVD1
612#define BF_DRAM_CTL10_RSVD1_V(e) BF_DRAM_CTL10_RSVD1(BV_DRAM_CTL10_RSVD1__##e)
613#define BFM_DRAM_CTL10_RSVD1_V(v) BM_DRAM_CTL10_RSVD1
614#define BP_DRAM_CTL10_Q_FULLNESS 0
615#define BM_DRAM_CTL10_Q_FULLNESS 0x3
616#define BF_DRAM_CTL10_Q_FULLNESS(v) (((v) & 0x3) << 0)
617#define BFM_DRAM_CTL10_Q_FULLNESS(v) BM_DRAM_CTL10_Q_FULLNESS
618#define BF_DRAM_CTL10_Q_FULLNESS_V(e) BF_DRAM_CTL10_Q_FULLNESS(BV_DRAM_CTL10_Q_FULLNESS__##e)
619#define BFM_DRAM_CTL10_Q_FULLNESS_V(v) BM_DRAM_CTL10_Q_FULLNESS
620
621#define HW_DRAM_CTL11 HW(DRAM_CTL11)
622#define HWA_DRAM_CTL11 (0x800e0000 + 0x2c)
623#define HWT_DRAM_CTL11 HWIO_32_RW
624#define HWN_DRAM_CTL11 DRAM_CTL11
625#define HWI_DRAM_CTL11
626#define BP_DRAM_CTL11_RSVD4 27
627#define BM_DRAM_CTL11_RSVD4 0xf8000000
628#define BF_DRAM_CTL11_RSVD4(v) (((v) & 0x1f) << 27)
629#define BFM_DRAM_CTL11_RSVD4(v) BM_DRAM_CTL11_RSVD4
630#define BF_DRAM_CTL11_RSVD4_V(e) BF_DRAM_CTL11_RSVD4(BV_DRAM_CTL11_RSVD4__##e)
631#define BFM_DRAM_CTL11_RSVD4_V(v) BM_DRAM_CTL11_RSVD4
632#define BP_DRAM_CTL11_MAX_CS_REG 24
633#define BM_DRAM_CTL11_MAX_CS_REG 0x7000000
634#define BF_DRAM_CTL11_MAX_CS_REG(v) (((v) & 0x7) << 24)
635#define BFM_DRAM_CTL11_MAX_CS_REG(v) BM_DRAM_CTL11_MAX_CS_REG
636#define BF_DRAM_CTL11_MAX_CS_REG_V(e) BF_DRAM_CTL11_MAX_CS_REG(BV_DRAM_CTL11_MAX_CS_REG__##e)
637#define BFM_DRAM_CTL11_MAX_CS_REG_V(v) BM_DRAM_CTL11_MAX_CS_REG
638#define BP_DRAM_CTL11_RSVD3 19
639#define BM_DRAM_CTL11_RSVD3 0xf80000
640#define BF_DRAM_CTL11_RSVD3(v) (((v) & 0x1f) << 19)
641#define BFM_DRAM_CTL11_RSVD3(v) BM_DRAM_CTL11_RSVD3
642#define BF_DRAM_CTL11_RSVD3_V(e) BF_DRAM_CTL11_RSVD3(BV_DRAM_CTL11_RSVD3__##e)
643#define BFM_DRAM_CTL11_RSVD3_V(v) BM_DRAM_CTL11_RSVD3
644#define BP_DRAM_CTL11_COMMAND_AGE_COUNT 16
645#define BM_DRAM_CTL11_COMMAND_AGE_COUNT 0x70000
646#define BF_DRAM_CTL11_COMMAND_AGE_COUNT(v) (((v) & 0x7) << 16)
647#define BFM_DRAM_CTL11_COMMAND_AGE_COUNT(v) BM_DRAM_CTL11_COMMAND_AGE_COUNT
648#define BF_DRAM_CTL11_COMMAND_AGE_COUNT_V(e) BF_DRAM_CTL11_COMMAND_AGE_COUNT(BV_DRAM_CTL11_COMMAND_AGE_COUNT__##e)
649#define BFM_DRAM_CTL11_COMMAND_AGE_COUNT_V(v) BM_DRAM_CTL11_COMMAND_AGE_COUNT
650#define BP_DRAM_CTL11_RSVD2 11
651#define BM_DRAM_CTL11_RSVD2 0xf800
652#define BF_DRAM_CTL11_RSVD2(v) (((v) & 0x1f) << 11)
653#define BFM_DRAM_CTL11_RSVD2(v) BM_DRAM_CTL11_RSVD2
654#define BF_DRAM_CTL11_RSVD2_V(e) BF_DRAM_CTL11_RSVD2(BV_DRAM_CTL11_RSVD2__##e)
655#define BFM_DRAM_CTL11_RSVD2_V(v) BM_DRAM_CTL11_RSVD2
656#define BP_DRAM_CTL11_COLUMN_SIZE 8
657#define BM_DRAM_CTL11_COLUMN_SIZE 0x700
658#define BF_DRAM_CTL11_COLUMN_SIZE(v) (((v) & 0x7) << 8)
659#define BFM_DRAM_CTL11_COLUMN_SIZE(v) BM_DRAM_CTL11_COLUMN_SIZE
660#define BF_DRAM_CTL11_COLUMN_SIZE_V(e) BF_DRAM_CTL11_COLUMN_SIZE(BV_DRAM_CTL11_COLUMN_SIZE__##e)
661#define BFM_DRAM_CTL11_COLUMN_SIZE_V(v) BM_DRAM_CTL11_COLUMN_SIZE
662#define BP_DRAM_CTL11_RSVD1 3
663#define BM_DRAM_CTL11_RSVD1 0xf8
664#define BF_DRAM_CTL11_RSVD1(v) (((v) & 0x1f) << 3)
665#define BFM_DRAM_CTL11_RSVD1(v) BM_DRAM_CTL11_RSVD1
666#define BF_DRAM_CTL11_RSVD1_V(e) BF_DRAM_CTL11_RSVD1(BV_DRAM_CTL11_RSVD1__##e)
667#define BFM_DRAM_CTL11_RSVD1_V(v) BM_DRAM_CTL11_RSVD1
668#define BP_DRAM_CTL11_CASLAT 0
669#define BM_DRAM_CTL11_CASLAT 0x7
670#define BF_DRAM_CTL11_CASLAT(v) (((v) & 0x7) << 0)
671#define BFM_DRAM_CTL11_CASLAT(v) BM_DRAM_CTL11_CASLAT
672#define BF_DRAM_CTL11_CASLAT_V(e) BF_DRAM_CTL11_CASLAT(BV_DRAM_CTL11_CASLAT__##e)
673#define BFM_DRAM_CTL11_CASLAT_V(v) BM_DRAM_CTL11_CASLAT
674
675#define HW_DRAM_CTL12 HW(DRAM_CTL12)
676#define HWA_DRAM_CTL12 (0x800e0000 + 0x30)
677#define HWT_DRAM_CTL12 HWIO_32_RW
678#define HWN_DRAM_CTL12 DRAM_CTL12
679#define HWI_DRAM_CTL12
680#define BP_DRAM_CTL12_RSVD3 27
681#define BM_DRAM_CTL12_RSVD3 0xf8000000
682#define BF_DRAM_CTL12_RSVD3(v) (((v) & 0x1f) << 27)
683#define BFM_DRAM_CTL12_RSVD3(v) BM_DRAM_CTL12_RSVD3
684#define BF_DRAM_CTL12_RSVD3_V(e) BF_DRAM_CTL12_RSVD3(BV_DRAM_CTL12_RSVD3__##e)
685#define BFM_DRAM_CTL12_RSVD3_V(v) BM_DRAM_CTL12_RSVD3
686#define BP_DRAM_CTL12_TWR_INT 24
687#define BM_DRAM_CTL12_TWR_INT 0x7000000
688#define BF_DRAM_CTL12_TWR_INT(v) (((v) & 0x7) << 24)
689#define BFM_DRAM_CTL12_TWR_INT(v) BM_DRAM_CTL12_TWR_INT
690#define BF_DRAM_CTL12_TWR_INT_V(e) BF_DRAM_CTL12_TWR_INT(BV_DRAM_CTL12_TWR_INT__##e)
691#define BFM_DRAM_CTL12_TWR_INT_V(v) BM_DRAM_CTL12_TWR_INT
692#define BP_DRAM_CTL12_RSVD2 19
693#define BM_DRAM_CTL12_RSVD2 0xf80000
694#define BF_DRAM_CTL12_RSVD2(v) (((v) & 0x1f) << 19)
695#define BFM_DRAM_CTL12_RSVD2(v) BM_DRAM_CTL12_RSVD2
696#define BF_DRAM_CTL12_RSVD2_V(e) BF_DRAM_CTL12_RSVD2(BV_DRAM_CTL12_RSVD2__##e)
697#define BFM_DRAM_CTL12_RSVD2_V(v) BM_DRAM_CTL12_RSVD2
698#define BP_DRAM_CTL12_TRRD 16
699#define BM_DRAM_CTL12_TRRD 0x70000
700#define BF_DRAM_CTL12_TRRD(v) (((v) & 0x7) << 16)
701#define BFM_DRAM_CTL12_TRRD(v) BM_DRAM_CTL12_TRRD
702#define BF_DRAM_CTL12_TRRD_V(e) BF_DRAM_CTL12_TRRD(BV_DRAM_CTL12_TRRD__##e)
703#define BFM_DRAM_CTL12_TRRD_V(v) BM_DRAM_CTL12_TRRD
704#define BP_DRAM_CTL12_OBSOLETE 8
705#define BM_DRAM_CTL12_OBSOLETE 0xff00
706#define BF_DRAM_CTL12_OBSOLETE(v) (((v) & 0xff) << 8)
707#define BFM_DRAM_CTL12_OBSOLETE(v) BM_DRAM_CTL12_OBSOLETE
708#define BF_DRAM_CTL12_OBSOLETE_V(e) BF_DRAM_CTL12_OBSOLETE(BV_DRAM_CTL12_OBSOLETE__##e)
709#define BFM_DRAM_CTL12_OBSOLETE_V(v) BM_DRAM_CTL12_OBSOLETE
710#define BP_DRAM_CTL12_RSVD1 3
711#define BM_DRAM_CTL12_RSVD1 0xf8
712#define BF_DRAM_CTL12_RSVD1(v) (((v) & 0x1f) << 3)
713#define BFM_DRAM_CTL12_RSVD1(v) BM_DRAM_CTL12_RSVD1
714#define BF_DRAM_CTL12_RSVD1_V(e) BF_DRAM_CTL12_RSVD1(BV_DRAM_CTL12_RSVD1__##e)
715#define BFM_DRAM_CTL12_RSVD1_V(v) BM_DRAM_CTL12_RSVD1
716#define BP_DRAM_CTL12_TCKE 0
717#define BM_DRAM_CTL12_TCKE 0x7
718#define BF_DRAM_CTL12_TCKE(v) (((v) & 0x7) << 0)
719#define BFM_DRAM_CTL12_TCKE(v) BM_DRAM_CTL12_TCKE
720#define BF_DRAM_CTL12_TCKE_V(e) BF_DRAM_CTL12_TCKE(BV_DRAM_CTL12_TCKE__##e)
721#define BFM_DRAM_CTL12_TCKE_V(v) BM_DRAM_CTL12_TCKE
722
723#define HW_DRAM_CTL13 HW(DRAM_CTL13)
724#define HWA_DRAM_CTL13 (0x800e0000 + 0x34)
725#define HWT_DRAM_CTL13 HWIO_32_RW
726#define HWN_DRAM_CTL13 DRAM_CTL13
727#define HWI_DRAM_CTL13
728#define BP_DRAM_CTL13_RSVD4 28
729#define BM_DRAM_CTL13_RSVD4 0xf0000000
730#define BF_DRAM_CTL13_RSVD4(v) (((v) & 0xf) << 28)
731#define BFM_DRAM_CTL13_RSVD4(v) BM_DRAM_CTL13_RSVD4
732#define BF_DRAM_CTL13_RSVD4_V(e) BF_DRAM_CTL13_RSVD4(BV_DRAM_CTL13_RSVD4__##e)
733#define BFM_DRAM_CTL13_RSVD4_V(v) BM_DRAM_CTL13_RSVD4
734#define BP_DRAM_CTL13_CASLAT_LIN_GATE 24
735#define BM_DRAM_CTL13_CASLAT_LIN_GATE 0xf000000
736#define BF_DRAM_CTL13_CASLAT_LIN_GATE(v) (((v) & 0xf) << 24)
737#define BFM_DRAM_CTL13_CASLAT_LIN_GATE(v) BM_DRAM_CTL13_CASLAT_LIN_GATE
738#define BF_DRAM_CTL13_CASLAT_LIN_GATE_V(e) BF_DRAM_CTL13_CASLAT_LIN_GATE(BV_DRAM_CTL13_CASLAT_LIN_GATE__##e)
739#define BFM_DRAM_CTL13_CASLAT_LIN_GATE_V(v) BM_DRAM_CTL13_CASLAT_LIN_GATE
740#define BP_DRAM_CTL13_RSVD3 20
741#define BM_DRAM_CTL13_RSVD3 0xf00000
742#define BF_DRAM_CTL13_RSVD3(v) (((v) & 0xf) << 20)
743#define BFM_DRAM_CTL13_RSVD3(v) BM_DRAM_CTL13_RSVD3
744#define BF_DRAM_CTL13_RSVD3_V(e) BF_DRAM_CTL13_RSVD3(BV_DRAM_CTL13_RSVD3__##e)
745#define BFM_DRAM_CTL13_RSVD3_V(v) BM_DRAM_CTL13_RSVD3
746#define BP_DRAM_CTL13_CASLAT_LIN 16
747#define BM_DRAM_CTL13_CASLAT_LIN 0xf0000
748#define BF_DRAM_CTL13_CASLAT_LIN(v) (((v) & 0xf) << 16)
749#define BFM_DRAM_CTL13_CASLAT_LIN(v) BM_DRAM_CTL13_CASLAT_LIN
750#define BF_DRAM_CTL13_CASLAT_LIN_V(e) BF_DRAM_CTL13_CASLAT_LIN(BV_DRAM_CTL13_CASLAT_LIN__##e)
751#define BFM_DRAM_CTL13_CASLAT_LIN_V(v) BM_DRAM_CTL13_CASLAT_LIN
752#define BP_DRAM_CTL13_RSVD2 12
753#define BM_DRAM_CTL13_RSVD2 0xf000
754#define BF_DRAM_CTL13_RSVD2(v) (((v) & 0xf) << 12)
755#define BFM_DRAM_CTL13_RSVD2(v) BM_DRAM_CTL13_RSVD2
756#define BF_DRAM_CTL13_RSVD2_V(e) BF_DRAM_CTL13_RSVD2(BV_DRAM_CTL13_RSVD2__##e)
757#define BFM_DRAM_CTL13_RSVD2_V(v) BM_DRAM_CTL13_RSVD2
758#define BP_DRAM_CTL13_APREBIT 8
759#define BM_DRAM_CTL13_APREBIT 0xf00
760#define BF_DRAM_CTL13_APREBIT(v) (((v) & 0xf) << 8)
761#define BFM_DRAM_CTL13_APREBIT(v) BM_DRAM_CTL13_APREBIT
762#define BF_DRAM_CTL13_APREBIT_V(e) BF_DRAM_CTL13_APREBIT(BV_DRAM_CTL13_APREBIT__##e)
763#define BFM_DRAM_CTL13_APREBIT_V(v) BM_DRAM_CTL13_APREBIT
764#define BP_DRAM_CTL13_RSVD1 3
765#define BM_DRAM_CTL13_RSVD1 0xf8
766#define BF_DRAM_CTL13_RSVD1(v) (((v) & 0x1f) << 3)
767#define BFM_DRAM_CTL13_RSVD1(v) BM_DRAM_CTL13_RSVD1
768#define BF_DRAM_CTL13_RSVD1_V(e) BF_DRAM_CTL13_RSVD1(BV_DRAM_CTL13_RSVD1__##e)
769#define BFM_DRAM_CTL13_RSVD1_V(v) BM_DRAM_CTL13_RSVD1
770#define BP_DRAM_CTL13_TWTR 0
771#define BM_DRAM_CTL13_TWTR 0x7
772#define BF_DRAM_CTL13_TWTR(v) (((v) & 0x7) << 0)
773#define BFM_DRAM_CTL13_TWTR(v) BM_DRAM_CTL13_TWTR
774#define BF_DRAM_CTL13_TWTR_V(e) BF_DRAM_CTL13_TWTR(BV_DRAM_CTL13_TWTR__##e)
775#define BFM_DRAM_CTL13_TWTR_V(v) BM_DRAM_CTL13_TWTR
776
777#define HW_DRAM_CTL14 HW(DRAM_CTL14)
778#define HWA_DRAM_CTL14 (0x800e0000 + 0x38)
779#define HWT_DRAM_CTL14 HWIO_32_RW
780#define HWN_DRAM_CTL14 DRAM_CTL14
781#define HWI_DRAM_CTL14
782#define BP_DRAM_CTL14_RSVD4 28
783#define BM_DRAM_CTL14_RSVD4 0xf0000000
784#define BF_DRAM_CTL14_RSVD4(v) (((v) & 0xf) << 28)
785#define BFM_DRAM_CTL14_RSVD4(v) BM_DRAM_CTL14_RSVD4
786#define BF_DRAM_CTL14_RSVD4_V(e) BF_DRAM_CTL14_RSVD4(BV_DRAM_CTL14_RSVD4__##e)
787#define BFM_DRAM_CTL14_RSVD4_V(v) BM_DRAM_CTL14_RSVD4
788#define BP_DRAM_CTL14_MAX_COL_REG 24
789#define BM_DRAM_CTL14_MAX_COL_REG 0xf000000
790#define BF_DRAM_CTL14_MAX_COL_REG(v) (((v) & 0xf) << 24)
791#define BFM_DRAM_CTL14_MAX_COL_REG(v) BM_DRAM_CTL14_MAX_COL_REG
792#define BF_DRAM_CTL14_MAX_COL_REG_V(e) BF_DRAM_CTL14_MAX_COL_REG(BV_DRAM_CTL14_MAX_COL_REG__##e)
793#define BFM_DRAM_CTL14_MAX_COL_REG_V(v) BM_DRAM_CTL14_MAX_COL_REG
794#define BP_DRAM_CTL14_RSVD3 20
795#define BM_DRAM_CTL14_RSVD3 0xf00000
796#define BF_DRAM_CTL14_RSVD3(v) (((v) & 0xf) << 20)
797#define BFM_DRAM_CTL14_RSVD3(v) BM_DRAM_CTL14_RSVD3
798#define BF_DRAM_CTL14_RSVD3_V(e) BF_DRAM_CTL14_RSVD3(BV_DRAM_CTL14_RSVD3__##e)
799#define BFM_DRAM_CTL14_RSVD3_V(v) BM_DRAM_CTL14_RSVD3
800#define BP_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 16
801#define BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 0xf0000
802#define BF_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE(v) (((v) & 0xf) << 16)
803#define BFM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE(v) BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE
804#define BF_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE_V(e) BF_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE(BV_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE__##e)
805#define BFM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE_V(v) BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE
806#define BP_DRAM_CTL14_RSVD2 12
807#define BM_DRAM_CTL14_RSVD2 0xf000
808#define BF_DRAM_CTL14_RSVD2(v) (((v) & 0xf) << 12)
809#define BFM_DRAM_CTL14_RSVD2(v) BM_DRAM_CTL14_RSVD2
810#define BF_DRAM_CTL14_RSVD2_V(e) BF_DRAM_CTL14_RSVD2(BV_DRAM_CTL14_RSVD2__##e)
811#define BFM_DRAM_CTL14_RSVD2_V(v) BM_DRAM_CTL14_RSVD2
812#define BP_DRAM_CTL14_INITAREF 8
813#define BM_DRAM_CTL14_INITAREF 0xf00
814#define BF_DRAM_CTL14_INITAREF(v) (((v) & 0xf) << 8)
815#define BFM_DRAM_CTL14_INITAREF(v) BM_DRAM_CTL14_INITAREF
816#define BF_DRAM_CTL14_INITAREF_V(e) BF_DRAM_CTL14_INITAREF(BV_DRAM_CTL14_INITAREF__##e)
817#define BFM_DRAM_CTL14_INITAREF_V(v) BM_DRAM_CTL14_INITAREF
818#define BP_DRAM_CTL14_RSVD1 4
819#define BM_DRAM_CTL14_RSVD1 0xf0
820#define BF_DRAM_CTL14_RSVD1(v) (((v) & 0xf) << 4)
821#define BFM_DRAM_CTL14_RSVD1(v) BM_DRAM_CTL14_RSVD1
822#define BF_DRAM_CTL14_RSVD1_V(e) BF_DRAM_CTL14_RSVD1(BV_DRAM_CTL14_RSVD1__##e)
823#define BFM_DRAM_CTL14_RSVD1_V(v) BM_DRAM_CTL14_RSVD1
824#define BP_DRAM_CTL14_CS_MAP 0
825#define BM_DRAM_CTL14_CS_MAP 0xf
826#define BF_DRAM_CTL14_CS_MAP(v) (((v) & 0xf) << 0)
827#define BFM_DRAM_CTL14_CS_MAP(v) BM_DRAM_CTL14_CS_MAP
828#define BF_DRAM_CTL14_CS_MAP_V(e) BF_DRAM_CTL14_CS_MAP(BV_DRAM_CTL14_CS_MAP__##e)
829#define BFM_DRAM_CTL14_CS_MAP_V(v) BM_DRAM_CTL14_CS_MAP
830
831#define HW_DRAM_CTL15 HW(DRAM_CTL15)
832#define HWA_DRAM_CTL15 (0x800e0000 + 0x3c)
833#define HWT_DRAM_CTL15 HWIO_32_RW
834#define HWN_DRAM_CTL15 DRAM_CTL15
835#define HWI_DRAM_CTL15
836#define BP_DRAM_CTL15_RSVD4 28
837#define BM_DRAM_CTL15_RSVD4 0xf0000000
838#define BF_DRAM_CTL15_RSVD4(v) (((v) & 0xf) << 28)
839#define BFM_DRAM_CTL15_RSVD4(v) BM_DRAM_CTL15_RSVD4
840#define BF_DRAM_CTL15_RSVD4_V(e) BF_DRAM_CTL15_RSVD4(BV_DRAM_CTL15_RSVD4__##e)
841#define BFM_DRAM_CTL15_RSVD4_V(v) BM_DRAM_CTL15_RSVD4
842#define BP_DRAM_CTL15_TRP 24
843#define BM_DRAM_CTL15_TRP 0xf000000
844#define BF_DRAM_CTL15_TRP(v) (((v) & 0xf) << 24)
845#define BFM_DRAM_CTL15_TRP(v) BM_DRAM_CTL15_TRP
846#define BF_DRAM_CTL15_TRP_V(e) BF_DRAM_CTL15_TRP(BV_DRAM_CTL15_TRP__##e)
847#define BFM_DRAM_CTL15_TRP_V(v) BM_DRAM_CTL15_TRP
848#define BP_DRAM_CTL15_RSVD3 20
849#define BM_DRAM_CTL15_RSVD3 0xf00000
850#define BF_DRAM_CTL15_RSVD3(v) (((v) & 0xf) << 20)
851#define BFM_DRAM_CTL15_RSVD3(v) BM_DRAM_CTL15_RSVD3
852#define BF_DRAM_CTL15_RSVD3_V(e) BF_DRAM_CTL15_RSVD3(BV_DRAM_CTL15_RSVD3__##e)
853#define BFM_DRAM_CTL15_RSVD3_V(v) BM_DRAM_CTL15_RSVD3
854#define BP_DRAM_CTL15_TDAL 16
855#define BM_DRAM_CTL15_TDAL 0xf0000
856#define BF_DRAM_CTL15_TDAL(v) (((v) & 0xf) << 16)
857#define BFM_DRAM_CTL15_TDAL(v) BM_DRAM_CTL15_TDAL
858#define BF_DRAM_CTL15_TDAL_V(e) BF_DRAM_CTL15_TDAL(BV_DRAM_CTL15_TDAL__##e)
859#define BFM_DRAM_CTL15_TDAL_V(v) BM_DRAM_CTL15_TDAL
860#define BP_DRAM_CTL15_RSVD2 12
861#define BM_DRAM_CTL15_RSVD2 0xf000
862#define BF_DRAM_CTL15_RSVD2(v) (((v) & 0xf) << 12)
863#define BFM_DRAM_CTL15_RSVD2(v) BM_DRAM_CTL15_RSVD2
864#define BF_DRAM_CTL15_RSVD2_V(e) BF_DRAM_CTL15_RSVD2(BV_DRAM_CTL15_RSVD2__##e)
865#define BFM_DRAM_CTL15_RSVD2_V(v) BM_DRAM_CTL15_RSVD2
866#define BP_DRAM_CTL15_PORT_BUSY 8
867#define BM_DRAM_CTL15_PORT_BUSY 0xf00
868#define BF_DRAM_CTL15_PORT_BUSY(v) (((v) & 0xf) << 8)
869#define BFM_DRAM_CTL15_PORT_BUSY(v) BM_DRAM_CTL15_PORT_BUSY
870#define BF_DRAM_CTL15_PORT_BUSY_V(e) BF_DRAM_CTL15_PORT_BUSY(BV_DRAM_CTL15_PORT_BUSY__##e)
871#define BFM_DRAM_CTL15_PORT_BUSY_V(v) BM_DRAM_CTL15_PORT_BUSY
872#define BP_DRAM_CTL15_RSVD1 4
873#define BM_DRAM_CTL15_RSVD1 0xf0
874#define BF_DRAM_CTL15_RSVD1(v) (((v) & 0xf) << 4)
875#define BFM_DRAM_CTL15_RSVD1(v) BM_DRAM_CTL15_RSVD1
876#define BF_DRAM_CTL15_RSVD1_V(e) BF_DRAM_CTL15_RSVD1(BV_DRAM_CTL15_RSVD1__##e)
877#define BFM_DRAM_CTL15_RSVD1_V(v) BM_DRAM_CTL15_RSVD1
878#define BP_DRAM_CTL15_MAX_ROW_REG 0
879#define BM_DRAM_CTL15_MAX_ROW_REG 0xf
880#define BF_DRAM_CTL15_MAX_ROW_REG(v) (((v) & 0xf) << 0)
881#define BFM_DRAM_CTL15_MAX_ROW_REG(v) BM_DRAM_CTL15_MAX_ROW_REG
882#define BF_DRAM_CTL15_MAX_ROW_REG_V(e) BF_DRAM_CTL15_MAX_ROW_REG(BV_DRAM_CTL15_MAX_ROW_REG__##e)
883#define BFM_DRAM_CTL15_MAX_ROW_REG_V(v) BM_DRAM_CTL15_MAX_ROW_REG
884
885#define HW_DRAM_CTL16 HW(DRAM_CTL16)
886#define HWA_DRAM_CTL16 (0x800e0000 + 0x40)
887#define HWT_DRAM_CTL16 HWIO_32_RW
888#define HWN_DRAM_CTL16 DRAM_CTL16
889#define HWI_DRAM_CTL16
890#define BP_DRAM_CTL16_RSVD4 29
891#define BM_DRAM_CTL16_RSVD4 0xe0000000
892#define BF_DRAM_CTL16_RSVD4(v) (((v) & 0x7) << 29)
893#define BFM_DRAM_CTL16_RSVD4(v) BM_DRAM_CTL16_RSVD4
894#define BF_DRAM_CTL16_RSVD4_V(e) BF_DRAM_CTL16_RSVD4(BV_DRAM_CTL16_RSVD4__##e)
895#define BFM_DRAM_CTL16_RSVD4_V(v) BM_DRAM_CTL16_RSVD4
896#define BP_DRAM_CTL16_TMRD 24
897#define BM_DRAM_CTL16_TMRD 0x1f000000
898#define BF_DRAM_CTL16_TMRD(v) (((v) & 0x1f) << 24)
899#define BFM_DRAM_CTL16_TMRD(v) BM_DRAM_CTL16_TMRD
900#define BF_DRAM_CTL16_TMRD_V(e) BF_DRAM_CTL16_TMRD(BV_DRAM_CTL16_TMRD__##e)
901#define BFM_DRAM_CTL16_TMRD_V(v) BM_DRAM_CTL16_TMRD
902#define BP_DRAM_CTL16_RSVD3 21
903#define BM_DRAM_CTL16_RSVD3 0xe00000
904#define BF_DRAM_CTL16_RSVD3(v) (((v) & 0x7) << 21)
905#define BFM_DRAM_CTL16_RSVD3(v) BM_DRAM_CTL16_RSVD3
906#define BF_DRAM_CTL16_RSVD3_V(e) BF_DRAM_CTL16_RSVD3(BV_DRAM_CTL16_RSVD3__##e)
907#define BFM_DRAM_CTL16_RSVD3_V(v) BM_DRAM_CTL16_RSVD3
908#define BP_DRAM_CTL16_LOWPOWER_CONTROL 16
909#define BM_DRAM_CTL16_LOWPOWER_CONTROL 0x1f0000
910#define BF_DRAM_CTL16_LOWPOWER_CONTROL(v) (((v) & 0x1f) << 16)
911#define BFM_DRAM_CTL16_LOWPOWER_CONTROL(v) BM_DRAM_CTL16_LOWPOWER_CONTROL
912#define BF_DRAM_CTL16_LOWPOWER_CONTROL_V(e) BF_DRAM_CTL16_LOWPOWER_CONTROL(BV_DRAM_CTL16_LOWPOWER_CONTROL__##e)
913#define BFM_DRAM_CTL16_LOWPOWER_CONTROL_V(v) BM_DRAM_CTL16_LOWPOWER_CONTROL
914#define BP_DRAM_CTL16_RSVD2 13
915#define BM_DRAM_CTL16_RSVD2 0xe000
916#define BF_DRAM_CTL16_RSVD2(v) (((v) & 0x7) << 13)
917#define BFM_DRAM_CTL16_RSVD2(v) BM_DRAM_CTL16_RSVD2
918#define BF_DRAM_CTL16_RSVD2_V(e) BF_DRAM_CTL16_RSVD2(BV_DRAM_CTL16_RSVD2__##e)
919#define BFM_DRAM_CTL16_RSVD2_V(v) BM_DRAM_CTL16_RSVD2
920#define BP_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 8
921#define BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 0x1f00
922#define BF_DRAM_CTL16_LOWPOWER_AUTO_ENABLE(v) (((v) & 0x1f) << 8)
923#define BFM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE(v) BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE
924#define BF_DRAM_CTL16_LOWPOWER_AUTO_ENABLE_V(e) BF_DRAM_CTL16_LOWPOWER_AUTO_ENABLE(BV_DRAM_CTL16_LOWPOWER_AUTO_ENABLE__##e)
925#define BFM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE_V(v) BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE
926#define BP_DRAM_CTL16_RSVD1 4
927#define BM_DRAM_CTL16_RSVD1 0xf0
928#define BF_DRAM_CTL16_RSVD1(v) (((v) & 0xf) << 4)
929#define BFM_DRAM_CTL16_RSVD1(v) BM_DRAM_CTL16_RSVD1
930#define BF_DRAM_CTL16_RSVD1_V(e) BF_DRAM_CTL16_RSVD1(BV_DRAM_CTL16_RSVD1__##e)
931#define BFM_DRAM_CTL16_RSVD1_V(v) BM_DRAM_CTL16_RSVD1
932#define BP_DRAM_CTL16_INT_ACK 0
933#define BM_DRAM_CTL16_INT_ACK 0xf
934#define BF_DRAM_CTL16_INT_ACK(v) (((v) & 0xf) << 0)
935#define BFM_DRAM_CTL16_INT_ACK(v) BM_DRAM_CTL16_INT_ACK
936#define BF_DRAM_CTL16_INT_ACK_V(e) BF_DRAM_CTL16_INT_ACK(BV_DRAM_CTL16_INT_ACK__##e)
937#define BFM_DRAM_CTL16_INT_ACK_V(v) BM_DRAM_CTL16_INT_ACK
938
939#define HW_DRAM_CTL17 HW(DRAM_CTL17)
940#define HWA_DRAM_CTL17 (0x800e0000 + 0x44)
941#define HWT_DRAM_CTL17 HWIO_32_RW
942#define HWN_DRAM_CTL17 DRAM_CTL17
943#define HWI_DRAM_CTL17
944#define BP_DRAM_CTL17_DLL_START_POINT 24
945#define BM_DRAM_CTL17_DLL_START_POINT 0xff000000
946#define BF_DRAM_CTL17_DLL_START_POINT(v) (((v) & 0xff) << 24)
947#define BFM_DRAM_CTL17_DLL_START_POINT(v) BM_DRAM_CTL17_DLL_START_POINT
948#define BF_DRAM_CTL17_DLL_START_POINT_V(e) BF_DRAM_CTL17_DLL_START_POINT(BV_DRAM_CTL17_DLL_START_POINT__##e)
949#define BFM_DRAM_CTL17_DLL_START_POINT_V(v) BM_DRAM_CTL17_DLL_START_POINT
950#define BP_DRAM_CTL17_DLL_LOCK 16
951#define BM_DRAM_CTL17_DLL_LOCK 0xff0000
952#define BF_DRAM_CTL17_DLL_LOCK(v) (((v) & 0xff) << 16)
953#define BFM_DRAM_CTL17_DLL_LOCK(v) BM_DRAM_CTL17_DLL_LOCK
954#define BF_DRAM_CTL17_DLL_LOCK_V(e) BF_DRAM_CTL17_DLL_LOCK(BV_DRAM_CTL17_DLL_LOCK__##e)
955#define BFM_DRAM_CTL17_DLL_LOCK_V(v) BM_DRAM_CTL17_DLL_LOCK
956#define BP_DRAM_CTL17_DLL_INCREMENT 8
957#define BM_DRAM_CTL17_DLL_INCREMENT 0xff00
958#define BF_DRAM_CTL17_DLL_INCREMENT(v) (((v) & 0xff) << 8)
959#define BFM_DRAM_CTL17_DLL_INCREMENT(v) BM_DRAM_CTL17_DLL_INCREMENT
960#define BF_DRAM_CTL17_DLL_INCREMENT_V(e) BF_DRAM_CTL17_DLL_INCREMENT(BV_DRAM_CTL17_DLL_INCREMENT__##e)
961#define BFM_DRAM_CTL17_DLL_INCREMENT_V(v) BM_DRAM_CTL17_DLL_INCREMENT
962#define BP_DRAM_CTL17_RSVD1 5
963#define BM_DRAM_CTL17_RSVD1 0xe0
964#define BF_DRAM_CTL17_RSVD1(v) (((v) & 0x7) << 5)
965#define BFM_DRAM_CTL17_RSVD1(v) BM_DRAM_CTL17_RSVD1
966#define BF_DRAM_CTL17_RSVD1_V(e) BF_DRAM_CTL17_RSVD1(BV_DRAM_CTL17_RSVD1__##e)
967#define BFM_DRAM_CTL17_RSVD1_V(v) BM_DRAM_CTL17_RSVD1
968#define BP_DRAM_CTL17_TRC 0
969#define BM_DRAM_CTL17_TRC 0x1f
970#define BF_DRAM_CTL17_TRC(v) (((v) & 0x1f) << 0)
971#define BFM_DRAM_CTL17_TRC(v) BM_DRAM_CTL17_TRC
972#define BF_DRAM_CTL17_TRC_V(e) BF_DRAM_CTL17_TRC(BV_DRAM_CTL17_TRC__##e)
973#define BFM_DRAM_CTL17_TRC_V(v) BM_DRAM_CTL17_TRC
974
975#define HW_DRAM_CTL18 HW(DRAM_CTL18)
976#define HWA_DRAM_CTL18 (0x800e0000 + 0x48)
977#define HWT_DRAM_CTL18 HWIO_32_RW
978#define HWN_DRAM_CTL18 DRAM_CTL18
979#define HWI_DRAM_CTL18
980#define BP_DRAM_CTL18_RSVD4 31
981#define BM_DRAM_CTL18_RSVD4 0x80000000
982#define BF_DRAM_CTL18_RSVD4(v) (((v) & 0x1) << 31)
983#define BFM_DRAM_CTL18_RSVD4(v) BM_DRAM_CTL18_RSVD4
984#define BF_DRAM_CTL18_RSVD4_V(e) BF_DRAM_CTL18_RSVD4(BV_DRAM_CTL18_RSVD4__##e)
985#define BFM_DRAM_CTL18_RSVD4_V(v) BM_DRAM_CTL18_RSVD4
986#define BP_DRAM_CTL18_DLL_DQS_DELAY_1 24
987#define BM_DRAM_CTL18_DLL_DQS_DELAY_1 0x7f000000
988#define BF_DRAM_CTL18_DLL_DQS_DELAY_1(v) (((v) & 0x7f) << 24)
989#define BFM_DRAM_CTL18_DLL_DQS_DELAY_1(v) BM_DRAM_CTL18_DLL_DQS_DELAY_1
990#define BF_DRAM_CTL18_DLL_DQS_DELAY_1_V(e) BF_DRAM_CTL18_DLL_DQS_DELAY_1(BV_DRAM_CTL18_DLL_DQS_DELAY_1__##e)
991#define BFM_DRAM_CTL18_DLL_DQS_DELAY_1_V(v) BM_DRAM_CTL18_DLL_DQS_DELAY_1
992#define BP_DRAM_CTL18_RSVD3 23
993#define BM_DRAM_CTL18_RSVD3 0x800000
994#define BF_DRAM_CTL18_RSVD3(v) (((v) & 0x1) << 23)
995#define BFM_DRAM_CTL18_RSVD3(v) BM_DRAM_CTL18_RSVD3
996#define BF_DRAM_CTL18_RSVD3_V(e) BF_DRAM_CTL18_RSVD3(BV_DRAM_CTL18_RSVD3__##e)
997#define BFM_DRAM_CTL18_RSVD3_V(v) BM_DRAM_CTL18_RSVD3
998#define BP_DRAM_CTL18_DLL_DQS_DELAY_0 16
999#define BM_DRAM_CTL18_DLL_DQS_DELAY_0 0x7f0000
1000#define BF_DRAM_CTL18_DLL_DQS_DELAY_0(v) (((v) & 0x7f) << 16)
1001#define BFM_DRAM_CTL18_DLL_DQS_DELAY_0(v) BM_DRAM_CTL18_DLL_DQS_DELAY_0
1002#define BF_DRAM_CTL18_DLL_DQS_DELAY_0_V(e) BF_DRAM_CTL18_DLL_DQS_DELAY_0(BV_DRAM_CTL18_DLL_DQS_DELAY_0__##e)
1003#define BFM_DRAM_CTL18_DLL_DQS_DELAY_0_V(v) BM_DRAM_CTL18_DLL_DQS_DELAY_0
1004#define BP_DRAM_CTL18_RSVD2 13
1005#define BM_DRAM_CTL18_RSVD2 0xe000
1006#define BF_DRAM_CTL18_RSVD2(v) (((v) & 0x7) << 13)
1007#define BFM_DRAM_CTL18_RSVD2(v) BM_DRAM_CTL18_RSVD2
1008#define BF_DRAM_CTL18_RSVD2_V(e) BF_DRAM_CTL18_RSVD2(BV_DRAM_CTL18_RSVD2__##e)
1009#define BFM_DRAM_CTL18_RSVD2_V(v) BM_DRAM_CTL18_RSVD2
1010#define BP_DRAM_CTL18_INT_STATUS 8
1011#define BM_DRAM_CTL18_INT_STATUS 0x1f00
1012#define BF_DRAM_CTL18_INT_STATUS(v) (((v) & 0x1f) << 8)
1013#define BFM_DRAM_CTL18_INT_STATUS(v) BM_DRAM_CTL18_INT_STATUS
1014#define BF_DRAM_CTL18_INT_STATUS_V(e) BF_DRAM_CTL18_INT_STATUS(BV_DRAM_CTL18_INT_STATUS__##e)
1015#define BFM_DRAM_CTL18_INT_STATUS_V(v) BM_DRAM_CTL18_INT_STATUS
1016#define BP_DRAM_CTL18_RSVD1 5
1017#define BM_DRAM_CTL18_RSVD1 0xe0
1018#define BF_DRAM_CTL18_RSVD1(v) (((v) & 0x7) << 5)
1019#define BFM_DRAM_CTL18_RSVD1(v) BM_DRAM_CTL18_RSVD1
1020#define BF_DRAM_CTL18_RSVD1_V(e) BF_DRAM_CTL18_RSVD1(BV_DRAM_CTL18_RSVD1__##e)
1021#define BFM_DRAM_CTL18_RSVD1_V(v) BM_DRAM_CTL18_RSVD1
1022#define BP_DRAM_CTL18_INT_MASK 0
1023#define BM_DRAM_CTL18_INT_MASK 0x1f
1024#define BF_DRAM_CTL18_INT_MASK(v) (((v) & 0x1f) << 0)
1025#define BFM_DRAM_CTL18_INT_MASK(v) BM_DRAM_CTL18_INT_MASK
1026#define BF_DRAM_CTL18_INT_MASK_V(e) BF_DRAM_CTL18_INT_MASK(BV_DRAM_CTL18_INT_MASK__##e)
1027#define BFM_DRAM_CTL18_INT_MASK_V(v) BM_DRAM_CTL18_INT_MASK
1028
1029#define HW_DRAM_CTL19 HW(DRAM_CTL19)
1030#define HWA_DRAM_CTL19 (0x800e0000 + 0x4c)
1031#define HWT_DRAM_CTL19 HWIO_32_RW
1032#define HWN_DRAM_CTL19 DRAM_CTL19
1033#define HWI_DRAM_CTL19
1034#define BP_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 24
1035#define BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 0xff000000
1036#define BF_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS(v) (((v) & 0xff) << 24)
1037#define BFM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS(v) BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS
1038#define BF_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS_V(e) BF_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS(BV_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS__##e)
1039#define BFM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS_V(v) BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS
1040#define BP_DRAM_CTL19_RSVD1 23
1041#define BM_DRAM_CTL19_RSVD1 0x800000
1042#define BF_DRAM_CTL19_RSVD1(v) (((v) & 0x1) << 23)
1043#define BFM_DRAM_CTL19_RSVD1(v) BM_DRAM_CTL19_RSVD1
1044#define BF_DRAM_CTL19_RSVD1_V(e) BF_DRAM_CTL19_RSVD1(BV_DRAM_CTL19_RSVD1__##e)
1045#define BFM_DRAM_CTL19_RSVD1_V(v) BM_DRAM_CTL19_RSVD1
1046#define BP_DRAM_CTL19_DQS_OUT_SHIFT 16
1047#define BM_DRAM_CTL19_DQS_OUT_SHIFT 0x7f0000
1048#define BF_DRAM_CTL19_DQS_OUT_SHIFT(v) (((v) & 0x7f) << 16)
1049#define BFM_DRAM_CTL19_DQS_OUT_SHIFT(v) BM_DRAM_CTL19_DQS_OUT_SHIFT
1050#define BF_DRAM_CTL19_DQS_OUT_SHIFT_V(e) BF_DRAM_CTL19_DQS_OUT_SHIFT(BV_DRAM_CTL19_DQS_OUT_SHIFT__##e)
1051#define BFM_DRAM_CTL19_DQS_OUT_SHIFT_V(v) BM_DRAM_CTL19_DQS_OUT_SHIFT
1052#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 8
1053#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 0xff00
1054#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1(v) (((v) & 0xff) << 8)
1055#define BFM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1(v) BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1
1056#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1_V(e) BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1(BV_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1__##e)
1057#define BFM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1_V(v) BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1
1058#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0
1059#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0xff
1060#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0(v) (((v) & 0xff) << 0)
1061#define BFM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0(v) BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0
1062#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0_V(e) BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0(BV_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0__##e)
1063#define BFM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0_V(v) BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0
1064
1065#define HW_DRAM_CTL20 HW(DRAM_CTL20)
1066#define HWA_DRAM_CTL20 (0x800e0000 + 0x50)
1067#define HWT_DRAM_CTL20 HWIO_32_RW
1068#define HWN_DRAM_CTL20 DRAM_CTL20
1069#define HWI_DRAM_CTL20
1070#define BP_DRAM_CTL20_TRCD_INT 24
1071#define BM_DRAM_CTL20_TRCD_INT 0xff000000
1072#define BF_DRAM_CTL20_TRCD_INT(v) (((v) & 0xff) << 24)
1073#define BFM_DRAM_CTL20_TRCD_INT(v) BM_DRAM_CTL20_TRCD_INT
1074#define BF_DRAM_CTL20_TRCD_INT_V(e) BF_DRAM_CTL20_TRCD_INT(BV_DRAM_CTL20_TRCD_INT__##e)
1075#define BFM_DRAM_CTL20_TRCD_INT_V(v) BM_DRAM_CTL20_TRCD_INT
1076#define BP_DRAM_CTL20_TRAS_MIN 16
1077#define BM_DRAM_CTL20_TRAS_MIN 0xff0000
1078#define BF_DRAM_CTL20_TRAS_MIN(v) (((v) & 0xff) << 16)
1079#define BFM_DRAM_CTL20_TRAS_MIN(v) BM_DRAM_CTL20_TRAS_MIN
1080#define BF_DRAM_CTL20_TRAS_MIN_V(e) BF_DRAM_CTL20_TRAS_MIN(BV_DRAM_CTL20_TRAS_MIN__##e)
1081#define BFM_DRAM_CTL20_TRAS_MIN_V(v) BM_DRAM_CTL20_TRAS_MIN
1082#define BP_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 8
1083#define BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 0xff00
1084#define BF_DRAM_CTL20_WR_DQS_SHIFT_BYPASS(v) (((v) & 0xff) << 8)
1085#define BFM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS(v) BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS
1086#define BF_DRAM_CTL20_WR_DQS_SHIFT_BYPASS_V(e) BF_DRAM_CTL20_WR_DQS_SHIFT_BYPASS(BV_DRAM_CTL20_WR_DQS_SHIFT_BYPASS__##e)
1087#define BFM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS_V(v) BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS
1088#define BP_DRAM_CTL20_RSVD1 7
1089#define BM_DRAM_CTL20_RSVD1 0x80
1090#define BF_DRAM_CTL20_RSVD1(v) (((v) & 0x1) << 7)
1091#define BFM_DRAM_CTL20_RSVD1(v) BM_DRAM_CTL20_RSVD1
1092#define BF_DRAM_CTL20_RSVD1_V(e) BF_DRAM_CTL20_RSVD1(BV_DRAM_CTL20_RSVD1__##e)
1093#define BFM_DRAM_CTL20_RSVD1_V(v) BM_DRAM_CTL20_RSVD1
1094#define BP_DRAM_CTL20_WR_DQS_SHIFT 0
1095#define BM_DRAM_CTL20_WR_DQS_SHIFT 0x7f
1096#define BF_DRAM_CTL20_WR_DQS_SHIFT(v) (((v) & 0x7f) << 0)
1097#define BFM_DRAM_CTL20_WR_DQS_SHIFT(v) BM_DRAM_CTL20_WR_DQS_SHIFT
1098#define BF_DRAM_CTL20_WR_DQS_SHIFT_V(e) BF_DRAM_CTL20_WR_DQS_SHIFT(BV_DRAM_CTL20_WR_DQS_SHIFT__##e)
1099#define BFM_DRAM_CTL20_WR_DQS_SHIFT_V(v) BM_DRAM_CTL20_WR_DQS_SHIFT
1100
1101#define HW_DRAM_CTL21 HW(DRAM_CTL21)
1102#define HWA_DRAM_CTL21 (0x800e0000 + 0x54)
1103#define HWT_DRAM_CTL21 HWIO_32_RW
1104#define HWN_DRAM_CTL21 DRAM_CTL21
1105#define HWI_DRAM_CTL21
1106#define BP_DRAM_CTL21_OBSOLETE 24
1107#define BM_DRAM_CTL21_OBSOLETE 0xff000000
1108#define BF_DRAM_CTL21_OBSOLETE(v) (((v) & 0xff) << 24)
1109#define BFM_DRAM_CTL21_OBSOLETE(v) BM_DRAM_CTL21_OBSOLETE
1110#define BF_DRAM_CTL21_OBSOLETE_V(e) BF_DRAM_CTL21_OBSOLETE(BV_DRAM_CTL21_OBSOLETE__##e)
1111#define BFM_DRAM_CTL21_OBSOLETE_V(v) BM_DRAM_CTL21_OBSOLETE
1112#define BP_DRAM_CTL21_RSVD1 18
1113#define BM_DRAM_CTL21_RSVD1 0xfc0000
1114#define BF_DRAM_CTL21_RSVD1(v) (((v) & 0x3f) << 18)
1115#define BFM_DRAM_CTL21_RSVD1(v) BM_DRAM_CTL21_RSVD1
1116#define BF_DRAM_CTL21_RSVD1_V(e) BF_DRAM_CTL21_RSVD1(BV_DRAM_CTL21_RSVD1__##e)
1117#define BFM_DRAM_CTL21_RSVD1_V(v) BM_DRAM_CTL21_RSVD1
1118#define BP_DRAM_CTL21_OUT_OF_RANGE_LENGTH 8
1119#define BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH 0x3ff00
1120#define BF_DRAM_CTL21_OUT_OF_RANGE_LENGTH(v) (((v) & 0x3ff) << 8)
1121#define BFM_DRAM_CTL21_OUT_OF_RANGE_LENGTH(v) BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH
1122#define BF_DRAM_CTL21_OUT_OF_RANGE_LENGTH_V(e) BF_DRAM_CTL21_OUT_OF_RANGE_LENGTH(BV_DRAM_CTL21_OUT_OF_RANGE_LENGTH__##e)
1123#define BFM_DRAM_CTL21_OUT_OF_RANGE_LENGTH_V(v) BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH
1124#define BP_DRAM_CTL21_TRFC 0
1125#define BM_DRAM_CTL21_TRFC 0xff
1126#define BF_DRAM_CTL21_TRFC(v) (((v) & 0xff) << 0)
1127#define BFM_DRAM_CTL21_TRFC(v) BM_DRAM_CTL21_TRFC
1128#define BF_DRAM_CTL21_TRFC_V(e) BF_DRAM_CTL21_TRFC(BV_DRAM_CTL21_TRFC__##e)
1129#define BFM_DRAM_CTL21_TRFC_V(v) BM_DRAM_CTL21_TRFC
1130
1131#define HW_DRAM_CTL22 HW(DRAM_CTL22)
1132#define HWA_DRAM_CTL22 (0x800e0000 + 0x58)
1133#define HWT_DRAM_CTL22 HWIO_32_RW
1134#define HWN_DRAM_CTL22 DRAM_CTL22
1135#define HWI_DRAM_CTL22
1136#define BP_DRAM_CTL22_RSVD2 27
1137#define BM_DRAM_CTL22_RSVD2 0xf8000000
1138#define BF_DRAM_CTL22_RSVD2(v) (((v) & 0x1f) << 27)
1139#define BFM_DRAM_CTL22_RSVD2(v) BM_DRAM_CTL22_RSVD2
1140#define BF_DRAM_CTL22_RSVD2_V(e) BF_DRAM_CTL22_RSVD2(BV_DRAM_CTL22_RSVD2__##e)
1141#define BFM_DRAM_CTL22_RSVD2_V(v) BM_DRAM_CTL22_RSVD2
1142#define BP_DRAM_CTL22_AHB0_WRCNT 16
1143#define BM_DRAM_CTL22_AHB0_WRCNT 0x7ff0000
1144#define BF_DRAM_CTL22_AHB0_WRCNT(v) (((v) & 0x7ff) << 16)
1145#define BFM_DRAM_CTL22_AHB0_WRCNT(v) BM_DRAM_CTL22_AHB0_WRCNT
1146#define BF_DRAM_CTL22_AHB0_WRCNT_V(e) BF_DRAM_CTL22_AHB0_WRCNT(BV_DRAM_CTL22_AHB0_WRCNT__##e)
1147#define BFM_DRAM_CTL22_AHB0_WRCNT_V(v) BM_DRAM_CTL22_AHB0_WRCNT
1148#define BP_DRAM_CTL22_RSVD1 11
1149#define BM_DRAM_CTL22_RSVD1 0xf800
1150#define BF_DRAM_CTL22_RSVD1(v) (((v) & 0x1f) << 11)
1151#define BFM_DRAM_CTL22_RSVD1(v) BM_DRAM_CTL22_RSVD1
1152#define BF_DRAM_CTL22_RSVD1_V(e) BF_DRAM_CTL22_RSVD1(BV_DRAM_CTL22_RSVD1__##e)
1153#define BFM_DRAM_CTL22_RSVD1_V(v) BM_DRAM_CTL22_RSVD1
1154#define BP_DRAM_CTL22_AHB0_RDCNT 0
1155#define BM_DRAM_CTL22_AHB0_RDCNT 0x7ff
1156#define BF_DRAM_CTL22_AHB0_RDCNT(v) (((v) & 0x7ff) << 0)
1157#define BFM_DRAM_CTL22_AHB0_RDCNT(v) BM_DRAM_CTL22_AHB0_RDCNT
1158#define BF_DRAM_CTL22_AHB0_RDCNT_V(e) BF_DRAM_CTL22_AHB0_RDCNT(BV_DRAM_CTL22_AHB0_RDCNT__##e)
1159#define BFM_DRAM_CTL22_AHB0_RDCNT_V(v) BM_DRAM_CTL22_AHB0_RDCNT
1160
1161#define HW_DRAM_CTL23 HW(DRAM_CTL23)
1162#define HWA_DRAM_CTL23 (0x800e0000 + 0x5c)
1163#define HWT_DRAM_CTL23 HWIO_32_RW
1164#define HWN_DRAM_CTL23 DRAM_CTL23
1165#define HWI_DRAM_CTL23
1166#define BP_DRAM_CTL23_RSVD2 27
1167#define BM_DRAM_CTL23_RSVD2 0xf8000000
1168#define BF_DRAM_CTL23_RSVD2(v) (((v) & 0x1f) << 27)
1169#define BFM_DRAM_CTL23_RSVD2(v) BM_DRAM_CTL23_RSVD2
1170#define BF_DRAM_CTL23_RSVD2_V(e) BF_DRAM_CTL23_RSVD2(BV_DRAM_CTL23_RSVD2__##e)
1171#define BFM_DRAM_CTL23_RSVD2_V(v) BM_DRAM_CTL23_RSVD2
1172#define BP_DRAM_CTL23_AHB1_WRCNT 16
1173#define BM_DRAM_CTL23_AHB1_WRCNT 0x7ff0000
1174#define BF_DRAM_CTL23_AHB1_WRCNT(v) (((v) & 0x7ff) << 16)
1175#define BFM_DRAM_CTL23_AHB1_WRCNT(v) BM_DRAM_CTL23_AHB1_WRCNT
1176#define BF_DRAM_CTL23_AHB1_WRCNT_V(e) BF_DRAM_CTL23_AHB1_WRCNT(BV_DRAM_CTL23_AHB1_WRCNT__##e)
1177#define BFM_DRAM_CTL23_AHB1_WRCNT_V(v) BM_DRAM_CTL23_AHB1_WRCNT
1178#define BP_DRAM_CTL23_RSVD1 11
1179#define BM_DRAM_CTL23_RSVD1 0xf800
1180#define BF_DRAM_CTL23_RSVD1(v) (((v) & 0x1f) << 11)
1181#define BFM_DRAM_CTL23_RSVD1(v) BM_DRAM_CTL23_RSVD1
1182#define BF_DRAM_CTL23_RSVD1_V(e) BF_DRAM_CTL23_RSVD1(BV_DRAM_CTL23_RSVD1__##e)
1183#define BFM_DRAM_CTL23_RSVD1_V(v) BM_DRAM_CTL23_RSVD1
1184#define BP_DRAM_CTL23_AHB1_RDCNT 0
1185#define BM_DRAM_CTL23_AHB1_RDCNT 0x7ff
1186#define BF_DRAM_CTL23_AHB1_RDCNT(v) (((v) & 0x7ff) << 0)
1187#define BFM_DRAM_CTL23_AHB1_RDCNT(v) BM_DRAM_CTL23_AHB1_RDCNT
1188#define BF_DRAM_CTL23_AHB1_RDCNT_V(e) BF_DRAM_CTL23_AHB1_RDCNT(BV_DRAM_CTL23_AHB1_RDCNT__##e)
1189#define BFM_DRAM_CTL23_AHB1_RDCNT_V(v) BM_DRAM_CTL23_AHB1_RDCNT
1190
1191#define HW_DRAM_CTL24 HW(DRAM_CTL24)
1192#define HWA_DRAM_CTL24 (0x800e0000 + 0x60)
1193#define HWT_DRAM_CTL24 HWIO_32_RW
1194#define HWN_DRAM_CTL24 DRAM_CTL24
1195#define HWI_DRAM_CTL24
1196#define BP_DRAM_CTL24_RSVD2 27
1197#define BM_DRAM_CTL24_RSVD2 0xf8000000
1198#define BF_DRAM_CTL24_RSVD2(v) (((v) & 0x1f) << 27)
1199#define BFM_DRAM_CTL24_RSVD2(v) BM_DRAM_CTL24_RSVD2
1200#define BF_DRAM_CTL24_RSVD2_V(e) BF_DRAM_CTL24_RSVD2(BV_DRAM_CTL24_RSVD2__##e)
1201#define BFM_DRAM_CTL24_RSVD2_V(v) BM_DRAM_CTL24_RSVD2
1202#define BP_DRAM_CTL24_AHB2_WRCNT 16
1203#define BM_DRAM_CTL24_AHB2_WRCNT 0x7ff0000
1204#define BF_DRAM_CTL24_AHB2_WRCNT(v) (((v) & 0x7ff) << 16)
1205#define BFM_DRAM_CTL24_AHB2_WRCNT(v) BM_DRAM_CTL24_AHB2_WRCNT
1206#define BF_DRAM_CTL24_AHB2_WRCNT_V(e) BF_DRAM_CTL24_AHB2_WRCNT(BV_DRAM_CTL24_AHB2_WRCNT__##e)
1207#define BFM_DRAM_CTL24_AHB2_WRCNT_V(v) BM_DRAM_CTL24_AHB2_WRCNT
1208#define BP_DRAM_CTL24_RSVD1 11
1209#define BM_DRAM_CTL24_RSVD1 0xf800
1210#define BF_DRAM_CTL24_RSVD1(v) (((v) & 0x1f) << 11)
1211#define BFM_DRAM_CTL24_RSVD1(v) BM_DRAM_CTL24_RSVD1
1212#define BF_DRAM_CTL24_RSVD1_V(e) BF_DRAM_CTL24_RSVD1(BV_DRAM_CTL24_RSVD1__##e)
1213#define BFM_DRAM_CTL24_RSVD1_V(v) BM_DRAM_CTL24_RSVD1
1214#define BP_DRAM_CTL24_AHB2_RDCNT 0
1215#define BM_DRAM_CTL24_AHB2_RDCNT 0x7ff
1216#define BF_DRAM_CTL24_AHB2_RDCNT(v) (((v) & 0x7ff) << 0)
1217#define BFM_DRAM_CTL24_AHB2_RDCNT(v) BM_DRAM_CTL24_AHB2_RDCNT
1218#define BF_DRAM_CTL24_AHB2_RDCNT_V(e) BF_DRAM_CTL24_AHB2_RDCNT(BV_DRAM_CTL24_AHB2_RDCNT__##e)
1219#define BFM_DRAM_CTL24_AHB2_RDCNT_V(v) BM_DRAM_CTL24_AHB2_RDCNT
1220
1221#define HW_DRAM_CTL25 HW(DRAM_CTL25)
1222#define HWA_DRAM_CTL25 (0x800e0000 + 0x64)
1223#define HWT_DRAM_CTL25 HWIO_32_RW
1224#define HWN_DRAM_CTL25 DRAM_CTL25
1225#define HWI_DRAM_CTL25
1226#define BP_DRAM_CTL25_RSVD2 27
1227#define BM_DRAM_CTL25_RSVD2 0xf8000000
1228#define BF_DRAM_CTL25_RSVD2(v) (((v) & 0x1f) << 27)
1229#define BFM_DRAM_CTL25_RSVD2(v) BM_DRAM_CTL25_RSVD2
1230#define BF_DRAM_CTL25_RSVD2_V(e) BF_DRAM_CTL25_RSVD2(BV_DRAM_CTL25_RSVD2__##e)
1231#define BFM_DRAM_CTL25_RSVD2_V(v) BM_DRAM_CTL25_RSVD2
1232#define BP_DRAM_CTL25_AHB3_WRCNT 16
1233#define BM_DRAM_CTL25_AHB3_WRCNT 0x7ff0000
1234#define BF_DRAM_CTL25_AHB3_WRCNT(v) (((v) & 0x7ff) << 16)
1235#define BFM_DRAM_CTL25_AHB3_WRCNT(v) BM_DRAM_CTL25_AHB3_WRCNT
1236#define BF_DRAM_CTL25_AHB3_WRCNT_V(e) BF_DRAM_CTL25_AHB3_WRCNT(BV_DRAM_CTL25_AHB3_WRCNT__##e)
1237#define BFM_DRAM_CTL25_AHB3_WRCNT_V(v) BM_DRAM_CTL25_AHB3_WRCNT
1238#define BP_DRAM_CTL25_RSVD1 11
1239#define BM_DRAM_CTL25_RSVD1 0xf800
1240#define BF_DRAM_CTL25_RSVD1(v) (((v) & 0x1f) << 11)
1241#define BFM_DRAM_CTL25_RSVD1(v) BM_DRAM_CTL25_RSVD1
1242#define BF_DRAM_CTL25_RSVD1_V(e) BF_DRAM_CTL25_RSVD1(BV_DRAM_CTL25_RSVD1__##e)
1243#define BFM_DRAM_CTL25_RSVD1_V(v) BM_DRAM_CTL25_RSVD1
1244#define BP_DRAM_CTL25_AHB3_RDCNT 0
1245#define BM_DRAM_CTL25_AHB3_RDCNT 0x7ff
1246#define BF_DRAM_CTL25_AHB3_RDCNT(v) (((v) & 0x7ff) << 0)
1247#define BFM_DRAM_CTL25_AHB3_RDCNT(v) BM_DRAM_CTL25_AHB3_RDCNT
1248#define BF_DRAM_CTL25_AHB3_RDCNT_V(e) BF_DRAM_CTL25_AHB3_RDCNT(BV_DRAM_CTL25_AHB3_RDCNT__##e)
1249#define BFM_DRAM_CTL25_AHB3_RDCNT_V(v) BM_DRAM_CTL25_AHB3_RDCNT
1250
1251#define HW_DRAM_CTL26 HW(DRAM_CTL26)
1252#define HWA_DRAM_CTL26 (0x800e0000 + 0x68)
1253#define HWT_DRAM_CTL26 HWIO_32_RW
1254#define HWN_DRAM_CTL26 DRAM_CTL26
1255#define HWI_DRAM_CTL26
1256#define BP_DRAM_CTL26_OBSOLETE 16
1257#define BM_DRAM_CTL26_OBSOLETE 0xffff0000
1258#define BF_DRAM_CTL26_OBSOLETE(v) (((v) & 0xffff) << 16)
1259#define BFM_DRAM_CTL26_OBSOLETE(v) BM_DRAM_CTL26_OBSOLETE
1260#define BF_DRAM_CTL26_OBSOLETE_V(e) BF_DRAM_CTL26_OBSOLETE(BV_DRAM_CTL26_OBSOLETE__##e)
1261#define BFM_DRAM_CTL26_OBSOLETE_V(v) BM_DRAM_CTL26_OBSOLETE
1262#define BP_DRAM_CTL26_RSVD1 12
1263#define BM_DRAM_CTL26_RSVD1 0xf000
1264#define BF_DRAM_CTL26_RSVD1(v) (((v) & 0xf) << 12)
1265#define BFM_DRAM_CTL26_RSVD1(v) BM_DRAM_CTL26_RSVD1
1266#define BF_DRAM_CTL26_RSVD1_V(e) BF_DRAM_CTL26_RSVD1(BV_DRAM_CTL26_RSVD1__##e)
1267#define BFM_DRAM_CTL26_RSVD1_V(v) BM_DRAM_CTL26_RSVD1
1268#define BP_DRAM_CTL26_TREF 0
1269#define BM_DRAM_CTL26_TREF 0xfff
1270#define BF_DRAM_CTL26_TREF(v) (((v) & 0xfff) << 0)
1271#define BFM_DRAM_CTL26_TREF(v) BM_DRAM_CTL26_TREF
1272#define BF_DRAM_CTL26_TREF_V(e) BF_DRAM_CTL26_TREF(BV_DRAM_CTL26_TREF__##e)
1273#define BFM_DRAM_CTL26_TREF_V(v) BM_DRAM_CTL26_TREF
1274
1275#define HW_DRAM_CTL27 HW(DRAM_CTL27)
1276#define HWA_DRAM_CTL27 (0x800e0000 + 0x6c)
1277#define HWT_DRAM_CTL27 HWIO_32_RW
1278#define HWN_DRAM_CTL27 DRAM_CTL27
1279#define HWI_DRAM_CTL27
1280#define BP_DRAM_CTL27_OBSOLETE 0
1281#define BM_DRAM_CTL27_OBSOLETE 0xffffffff
1282#define BF_DRAM_CTL27_OBSOLETE(v) (((v) & 0xffffffff) << 0)
1283#define BFM_DRAM_CTL27_OBSOLETE(v) BM_DRAM_CTL27_OBSOLETE
1284#define BF_DRAM_CTL27_OBSOLETE_V(e) BF_DRAM_CTL27_OBSOLETE(BV_DRAM_CTL27_OBSOLETE__##e)
1285#define BFM_DRAM_CTL27_OBSOLETE_V(v) BM_DRAM_CTL27_OBSOLETE
1286
1287#define HW_DRAM_CTL28 HW(DRAM_CTL28)
1288#define HWA_DRAM_CTL28 (0x800e0000 + 0x70)
1289#define HWT_DRAM_CTL28 HWIO_32_RW
1290#define HWN_DRAM_CTL28 DRAM_CTL28
1291#define HWI_DRAM_CTL28
1292#define BP_DRAM_CTL28_OBSOLETE 0
1293#define BM_DRAM_CTL28_OBSOLETE 0xffffffff
1294#define BF_DRAM_CTL28_OBSOLETE(v) (((v) & 0xffffffff) << 0)
1295#define BFM_DRAM_CTL28_OBSOLETE(v) BM_DRAM_CTL28_OBSOLETE
1296#define BF_DRAM_CTL28_OBSOLETE_V(e) BF_DRAM_CTL28_OBSOLETE(BV_DRAM_CTL28_OBSOLETE__##e)
1297#define BFM_DRAM_CTL28_OBSOLETE_V(v) BM_DRAM_CTL28_OBSOLETE
1298
1299#define HW_DRAM_CTL29 HW(DRAM_CTL29)
1300#define HWA_DRAM_CTL29 (0x800e0000 + 0x74)
1301#define HWT_DRAM_CTL29 HWIO_32_RW
1302#define HWN_DRAM_CTL29 DRAM_CTL29
1303#define HWI_DRAM_CTL29
1304#define BP_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 16
1305#define BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 0xffff0000
1306#define BF_DRAM_CTL29_LOWPOWER_INTERNAL_CNT(v) (((v) & 0xffff) << 16)
1307#define BFM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT(v) BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT
1308#define BF_DRAM_CTL29_LOWPOWER_INTERNAL_CNT_V(e) BF_DRAM_CTL29_LOWPOWER_INTERNAL_CNT(BV_DRAM_CTL29_LOWPOWER_INTERNAL_CNT__##e)
1309#define BFM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT_V(v) BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT
1310#define BP_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0
1311#define BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0xffff
1312#define BF_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT(v) (((v) & 0xffff) << 0)
1313#define BFM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT(v) BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT
1314#define BF_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT_V(e) BF_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT(BV_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT__##e)
1315#define BFM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT_V(v) BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT
1316
1317#define HW_DRAM_CTL30 HW(DRAM_CTL30)
1318#define HWA_DRAM_CTL30 (0x800e0000 + 0x78)
1319#define HWT_DRAM_CTL30 HWIO_32_RW
1320#define HWN_DRAM_CTL30 DRAM_CTL30
1321#define HWI_DRAM_CTL30
1322#define BP_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 16
1323#define BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 0xffff0000
1324#define BF_DRAM_CTL30_LOWPOWER_REFRESH_HOLD(v) (((v) & 0xffff) << 16)
1325#define BFM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD(v) BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD
1326#define BF_DRAM_CTL30_LOWPOWER_REFRESH_HOLD_V(e) BF_DRAM_CTL30_LOWPOWER_REFRESH_HOLD(BV_DRAM_CTL30_LOWPOWER_REFRESH_HOLD__##e)
1327#define BFM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD_V(v) BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD
1328#define BP_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0
1329#define BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0xffff
1330#define BF_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT(v) (((v) & 0xffff) << 0)
1331#define BFM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT(v) BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT
1332#define BF_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT_V(e) BF_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT(BV_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT__##e)
1333#define BFM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT_V(v) BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT
1334
1335#define HW_DRAM_CTL31 HW(DRAM_CTL31)
1336#define HWA_DRAM_CTL31 (0x800e0000 + 0x7c)
1337#define HWT_DRAM_CTL31 HWIO_32_RW
1338#define HWN_DRAM_CTL31 DRAM_CTL31
1339#define HWI_DRAM_CTL31
1340#define BP_DRAM_CTL31_TDLL 16
1341#define BM_DRAM_CTL31_TDLL 0xffff0000
1342#define BF_DRAM_CTL31_TDLL(v) (((v) & 0xffff) << 16)
1343#define BFM_DRAM_CTL31_TDLL(v) BM_DRAM_CTL31_TDLL
1344#define BF_DRAM_CTL31_TDLL_V(e) BF_DRAM_CTL31_TDLL(BV_DRAM_CTL31_TDLL__##e)
1345#define BFM_DRAM_CTL31_TDLL_V(v) BM_DRAM_CTL31_TDLL
1346#define BP_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0
1347#define BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0xffff
1348#define BF_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT(v) (((v) & 0xffff) << 0)
1349#define BFM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT(v) BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT
1350#define BF_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT_V(e) BF_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT(BV_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT__##e)
1351#define BFM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT_V(v) BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT
1352
1353#define HW_DRAM_CTL32 HW(DRAM_CTL32)
1354#define HWA_DRAM_CTL32 (0x800e0000 + 0x80)
1355#define HWT_DRAM_CTL32 HWIO_32_RW
1356#define HWN_DRAM_CTL32 DRAM_CTL32
1357#define HWI_DRAM_CTL32
1358#define BP_DRAM_CTL32_TXSNR 16
1359#define BM_DRAM_CTL32_TXSNR 0xffff0000
1360#define BF_DRAM_CTL32_TXSNR(v) (((v) & 0xffff) << 16)
1361#define BFM_DRAM_CTL32_TXSNR(v) BM_DRAM_CTL32_TXSNR
1362#define BF_DRAM_CTL32_TXSNR_V(e) BF_DRAM_CTL32_TXSNR(BV_DRAM_CTL32_TXSNR__##e)
1363#define BFM_DRAM_CTL32_TXSNR_V(v) BM_DRAM_CTL32_TXSNR
1364#define BP_DRAM_CTL32_TRAS_MAX 0
1365#define BM_DRAM_CTL32_TRAS_MAX 0xffff
1366#define BF_DRAM_CTL32_TRAS_MAX(v) (((v) & 0xffff) << 0)
1367#define BFM_DRAM_CTL32_TRAS_MAX(v) BM_DRAM_CTL32_TRAS_MAX
1368#define BF_DRAM_CTL32_TRAS_MAX_V(e) BF_DRAM_CTL32_TRAS_MAX(BV_DRAM_CTL32_TRAS_MAX__##e)
1369#define BFM_DRAM_CTL32_TRAS_MAX_V(v) BM_DRAM_CTL32_TRAS_MAX
1370
1371#define HW_DRAM_CTL33 HW(DRAM_CTL33)
1372#define HWA_DRAM_CTL33 (0x800e0000 + 0x84)
1373#define HWT_DRAM_CTL33 HWIO_32_RW
1374#define HWN_DRAM_CTL33 DRAM_CTL33
1375#define HWI_DRAM_CTL33
1376#define BP_DRAM_CTL33_VERSION 16
1377#define BM_DRAM_CTL33_VERSION 0xffff0000
1378#define BF_DRAM_CTL33_VERSION(v) (((v) & 0xffff) << 16)
1379#define BFM_DRAM_CTL33_VERSION(v) BM_DRAM_CTL33_VERSION
1380#define BF_DRAM_CTL33_VERSION_V(e) BF_DRAM_CTL33_VERSION(BV_DRAM_CTL33_VERSION__##e)
1381#define BFM_DRAM_CTL33_VERSION_V(v) BM_DRAM_CTL33_VERSION
1382#define BP_DRAM_CTL33_TXSR 0
1383#define BM_DRAM_CTL33_TXSR 0xffff
1384#define BF_DRAM_CTL33_TXSR(v) (((v) & 0xffff) << 0)
1385#define BFM_DRAM_CTL33_TXSR(v) BM_DRAM_CTL33_TXSR
1386#define BF_DRAM_CTL33_TXSR_V(e) BF_DRAM_CTL33_TXSR(BV_DRAM_CTL33_TXSR__##e)
1387#define BFM_DRAM_CTL33_TXSR_V(v) BM_DRAM_CTL33_TXSR
1388
1389#define HW_DRAM_CTL34 HW(DRAM_CTL34)
1390#define HWA_DRAM_CTL34 (0x800e0000 + 0x88)
1391#define HWT_DRAM_CTL34 HWIO_32_RW
1392#define HWN_DRAM_CTL34 DRAM_CTL34
1393#define HWI_DRAM_CTL34
1394#define BP_DRAM_CTL34_RSVD1 24
1395#define BM_DRAM_CTL34_RSVD1 0xff000000
1396#define BF_DRAM_CTL34_RSVD1(v) (((v) & 0xff) << 24)
1397#define BFM_DRAM_CTL34_RSVD1(v) BM_DRAM_CTL34_RSVD1
1398#define BF_DRAM_CTL34_RSVD1_V(e) BF_DRAM_CTL34_RSVD1(BV_DRAM_CTL34_RSVD1__##e)
1399#define BFM_DRAM_CTL34_RSVD1_V(v) BM_DRAM_CTL34_RSVD1
1400#define BP_DRAM_CTL34_TINIT 0
1401#define BM_DRAM_CTL34_TINIT 0xffffff
1402#define BF_DRAM_CTL34_TINIT(v) (((v) & 0xffffff) << 0)
1403#define BFM_DRAM_CTL34_TINIT(v) BM_DRAM_CTL34_TINIT
1404#define BF_DRAM_CTL34_TINIT_V(e) BF_DRAM_CTL34_TINIT(BV_DRAM_CTL34_TINIT__##e)
1405#define BFM_DRAM_CTL34_TINIT_V(v) BM_DRAM_CTL34_TINIT
1406
1407#define HW_DRAM_CTL35 HW(DRAM_CTL35)
1408#define HWA_DRAM_CTL35 (0x800e0000 + 0x8c)
1409#define HWT_DRAM_CTL35 HWIO_32_RW
1410#define HWN_DRAM_CTL35 DRAM_CTL35
1411#define HWI_DRAM_CTL35
1412#define BP_DRAM_CTL35_RSVD1 31
1413#define BM_DRAM_CTL35_RSVD1 0x80000000
1414#define BF_DRAM_CTL35_RSVD1(v) (((v) & 0x1) << 31)
1415#define BFM_DRAM_CTL35_RSVD1(v) BM_DRAM_CTL35_RSVD1
1416#define BF_DRAM_CTL35_RSVD1_V(e) BF_DRAM_CTL35_RSVD1(BV_DRAM_CTL35_RSVD1__##e)
1417#define BFM_DRAM_CTL35_RSVD1_V(v) BM_DRAM_CTL35_RSVD1
1418#define BP_DRAM_CTL35_OUT_OF_RANGE_ADDR 0
1419#define BM_DRAM_CTL35_OUT_OF_RANGE_ADDR 0x7fffffff
1420#define BF_DRAM_CTL35_OUT_OF_RANGE_ADDR(v) (((v) & 0x7fffffff) << 0)
1421#define BFM_DRAM_CTL35_OUT_OF_RANGE_ADDR(v) BM_DRAM_CTL35_OUT_OF_RANGE_ADDR
1422#define BF_DRAM_CTL35_OUT_OF_RANGE_ADDR_V(e) BF_DRAM_CTL35_OUT_OF_RANGE_ADDR(BV_DRAM_CTL35_OUT_OF_RANGE_ADDR__##e)
1423#define BFM_DRAM_CTL35_OUT_OF_RANGE_ADDR_V(v) BM_DRAM_CTL35_OUT_OF_RANGE_ADDR
1424
1425#define HW_DRAM_CTL36 HW(DRAM_CTL36)
1426#define HWA_DRAM_CTL36 (0x800e0000 + 0x90)
1427#define HWT_DRAM_CTL36 HWIO_32_RW
1428#define HWN_DRAM_CTL36 DRAM_CTL36
1429#define HWI_DRAM_CTL36
1430#define BP_DRAM_CTL36_RSVD4 25
1431#define BM_DRAM_CTL36_RSVD4 0xfe000000
1432#define BF_DRAM_CTL36_RSVD4(v) (((v) & 0x7f) << 25)
1433#define BFM_DRAM_CTL36_RSVD4(v) BM_DRAM_CTL36_RSVD4
1434#define BF_DRAM_CTL36_RSVD4_V(e) BF_DRAM_CTL36_RSVD4(BV_DRAM_CTL36_RSVD4__##e)
1435#define BFM_DRAM_CTL36_RSVD4_V(v) BM_DRAM_CTL36_RSVD4
1436#define BP_DRAM_CTL36_PWRUP_SREFRESH_EXIT 24
1437#define BM_DRAM_CTL36_PWRUP_SREFRESH_EXIT 0x1000000
1438#define BF_DRAM_CTL36_PWRUP_SREFRESH_EXIT(v) (((v) & 0x1) << 24)
1439#define BFM_DRAM_CTL36_PWRUP_SREFRESH_EXIT(v) BM_DRAM_CTL36_PWRUP_SREFRESH_EXIT
1440#define BF_DRAM_CTL36_PWRUP_SREFRESH_EXIT_V(e) BF_DRAM_CTL36_PWRUP_SREFRESH_EXIT(BV_DRAM_CTL36_PWRUP_SREFRESH_EXIT__##e)
1441#define BFM_DRAM_CTL36_PWRUP_SREFRESH_EXIT_V(v) BM_DRAM_CTL36_PWRUP_SREFRESH_EXIT
1442#define BP_DRAM_CTL36_RSVD3 17
1443#define BM_DRAM_CTL36_RSVD3 0xfe0000
1444#define BF_DRAM_CTL36_RSVD3(v) (((v) & 0x7f) << 17)
1445#define BFM_DRAM_CTL36_RSVD3(v) BM_DRAM_CTL36_RSVD3
1446#define BF_DRAM_CTL36_RSVD3_V(e) BF_DRAM_CTL36_RSVD3(BV_DRAM_CTL36_RSVD3__##e)
1447#define BFM_DRAM_CTL36_RSVD3_V(v) BM_DRAM_CTL36_RSVD3
1448#define BP_DRAM_CTL36_ENABLE_QUICK_SREFRESH 16
1449#define BM_DRAM_CTL36_ENABLE_QUICK_SREFRESH 0x10000
1450#define BF_DRAM_CTL36_ENABLE_QUICK_SREFRESH(v) (((v) & 0x1) << 16)
1451#define BFM_DRAM_CTL36_ENABLE_QUICK_SREFRESH(v) BM_DRAM_CTL36_ENABLE_QUICK_SREFRESH
1452#define BF_DRAM_CTL36_ENABLE_QUICK_SREFRESH_V(e) BF_DRAM_CTL36_ENABLE_QUICK_SREFRESH(BV_DRAM_CTL36_ENABLE_QUICK_SREFRESH__##e)
1453#define BFM_DRAM_CTL36_ENABLE_QUICK_SREFRESH_V(v) BM_DRAM_CTL36_ENABLE_QUICK_SREFRESH
1454#define BP_DRAM_CTL36_RSVD2 9
1455#define BM_DRAM_CTL36_RSVD2 0xfe00
1456#define BF_DRAM_CTL36_RSVD2(v) (((v) & 0x7f) << 9)
1457#define BFM_DRAM_CTL36_RSVD2(v) BM_DRAM_CTL36_RSVD2
1458#define BF_DRAM_CTL36_RSVD2_V(e) BF_DRAM_CTL36_RSVD2(BV_DRAM_CTL36_RSVD2__##e)
1459#define BFM_DRAM_CTL36_RSVD2_V(v) BM_DRAM_CTL36_RSVD2
1460#define BP_DRAM_CTL36_BUS_SHARE_ENABLE 8
1461#define BM_DRAM_CTL36_BUS_SHARE_ENABLE 0x100
1462#define BF_DRAM_CTL36_BUS_SHARE_ENABLE(v) (((v) & 0x1) << 8)
1463#define BFM_DRAM_CTL36_BUS_SHARE_ENABLE(v) BM_DRAM_CTL36_BUS_SHARE_ENABLE
1464#define BF_DRAM_CTL36_BUS_SHARE_ENABLE_V(e) BF_DRAM_CTL36_BUS_SHARE_ENABLE(BV_DRAM_CTL36_BUS_SHARE_ENABLE__##e)
1465#define BFM_DRAM_CTL36_BUS_SHARE_ENABLE_V(v) BM_DRAM_CTL36_BUS_SHARE_ENABLE
1466#define BP_DRAM_CTL36_RSVD1 1
1467#define BM_DRAM_CTL36_RSVD1 0xfe
1468#define BF_DRAM_CTL36_RSVD1(v) (((v) & 0x7f) << 1)
1469#define BFM_DRAM_CTL36_RSVD1(v) BM_DRAM_CTL36_RSVD1
1470#define BF_DRAM_CTL36_RSVD1_V(e) BF_DRAM_CTL36_RSVD1(BV_DRAM_CTL36_RSVD1__##e)
1471#define BFM_DRAM_CTL36_RSVD1_V(v) BM_DRAM_CTL36_RSVD1
1472#define BP_DRAM_CTL36_ACTIVE_AGING 0
1473#define BM_DRAM_CTL36_ACTIVE_AGING 0x1
1474#define BF_DRAM_CTL36_ACTIVE_AGING(v) (((v) & 0x1) << 0)
1475#define BFM_DRAM_CTL36_ACTIVE_AGING(v) BM_DRAM_CTL36_ACTIVE_AGING
1476#define BF_DRAM_CTL36_ACTIVE_AGING_V(e) BF_DRAM_CTL36_ACTIVE_AGING(BV_DRAM_CTL36_ACTIVE_AGING__##e)
1477#define BFM_DRAM_CTL36_ACTIVE_AGING_V(v) BM_DRAM_CTL36_ACTIVE_AGING
1478
1479#define HW_DRAM_CTL37 HW(DRAM_CTL37)
1480#define HWA_DRAM_CTL37 (0x800e0000 + 0x94)
1481#define HWT_DRAM_CTL37 HWIO_32_RW
1482#define HWN_DRAM_CTL37 DRAM_CTL37
1483#define HWI_DRAM_CTL37
1484#define BP_DRAM_CTL37_OBSOLETE 24
1485#define BM_DRAM_CTL37_OBSOLETE 0xff000000
1486#define BF_DRAM_CTL37_OBSOLETE(v) (((v) & 0xff) << 24)
1487#define BFM_DRAM_CTL37_OBSOLETE(v) BM_DRAM_CTL37_OBSOLETE
1488#define BF_DRAM_CTL37_OBSOLETE_V(e) BF_DRAM_CTL37_OBSOLETE(BV_DRAM_CTL37_OBSOLETE__##e)
1489#define BFM_DRAM_CTL37_OBSOLETE_V(v) BM_DRAM_CTL37_OBSOLETE
1490#define BP_DRAM_CTL37_RSVD2 18
1491#define BM_DRAM_CTL37_RSVD2 0xfc0000
1492#define BF_DRAM_CTL37_RSVD2(v) (((v) & 0x3f) << 18)
1493#define BFM_DRAM_CTL37_RSVD2(v) BM_DRAM_CTL37_RSVD2
1494#define BF_DRAM_CTL37_RSVD2_V(e) BF_DRAM_CTL37_RSVD2(BV_DRAM_CTL37_RSVD2__##e)
1495#define BFM_DRAM_CTL37_RSVD2_V(v) BM_DRAM_CTL37_RSVD2
1496#define BP_DRAM_CTL37_BUS_SHARE_TIMEOUT 8
1497#define BM_DRAM_CTL37_BUS_SHARE_TIMEOUT 0x3ff00
1498#define BF_DRAM_CTL37_BUS_SHARE_TIMEOUT(v) (((v) & 0x3ff) << 8)
1499#define BFM_DRAM_CTL37_BUS_SHARE_TIMEOUT(v) BM_DRAM_CTL37_BUS_SHARE_TIMEOUT
1500#define BF_DRAM_CTL37_BUS_SHARE_TIMEOUT_V(e) BF_DRAM_CTL37_BUS_SHARE_TIMEOUT(BV_DRAM_CTL37_BUS_SHARE_TIMEOUT__##e)
1501#define BFM_DRAM_CTL37_BUS_SHARE_TIMEOUT_V(v) BM_DRAM_CTL37_BUS_SHARE_TIMEOUT
1502#define BP_DRAM_CTL37_RSVD1 1
1503#define BM_DRAM_CTL37_RSVD1 0xfe
1504#define BF_DRAM_CTL37_RSVD1(v) (((v) & 0x7f) << 1)
1505#define BFM_DRAM_CTL37_RSVD1(v) BM_DRAM_CTL37_RSVD1
1506#define BF_DRAM_CTL37_RSVD1_V(e) BF_DRAM_CTL37_RSVD1(BV_DRAM_CTL37_RSVD1__##e)
1507#define BFM_DRAM_CTL37_RSVD1_V(v) BM_DRAM_CTL37_RSVD1
1508#define BP_DRAM_CTL37_TREF_ENABLE 0
1509#define BM_DRAM_CTL37_TREF_ENABLE 0x1
1510#define BF_DRAM_CTL37_TREF_ENABLE(v) (((v) & 0x1) << 0)
1511#define BFM_DRAM_CTL37_TREF_ENABLE(v) BM_DRAM_CTL37_TREF_ENABLE
1512#define BF_DRAM_CTL37_TREF_ENABLE_V(e) BF_DRAM_CTL37_TREF_ENABLE(BV_DRAM_CTL37_TREF_ENABLE__##e)
1513#define BFM_DRAM_CTL37_TREF_ENABLE_V(v) BM_DRAM_CTL37_TREF_ENABLE
1514
1515#define HW_DRAM_CTL38 HW(DRAM_CTL38)
1516#define HWA_DRAM_CTL38 (0x800e0000 + 0x98)
1517#define HWT_DRAM_CTL38 HWIO_32_RW
1518#define HWN_DRAM_CTL38 DRAM_CTL38
1519#define HWI_DRAM_CTL38
1520#define BP_DRAM_CTL38_RSVD2 29
1521#define BM_DRAM_CTL38_RSVD2 0xe0000000
1522#define BF_DRAM_CTL38_RSVD2(v) (((v) & 0x7) << 29)
1523#define BFM_DRAM_CTL38_RSVD2(v) BM_DRAM_CTL38_RSVD2
1524#define BF_DRAM_CTL38_RSVD2_V(e) BF_DRAM_CTL38_RSVD2(BV_DRAM_CTL38_RSVD2__##e)
1525#define BFM_DRAM_CTL38_RSVD2_V(v) BM_DRAM_CTL38_RSVD2
1526#define BP_DRAM_CTL38_EMRS2_DATA_0 16
1527#define BM_DRAM_CTL38_EMRS2_DATA_0 0x1fff0000
1528#define BF_DRAM_CTL38_EMRS2_DATA_0(v) (((v) & 0x1fff) << 16)
1529#define BFM_DRAM_CTL38_EMRS2_DATA_0(v) BM_DRAM_CTL38_EMRS2_DATA_0
1530#define BF_DRAM_CTL38_EMRS2_DATA_0_V(e) BF_DRAM_CTL38_EMRS2_DATA_0(BV_DRAM_CTL38_EMRS2_DATA_0__##e)
1531#define BFM_DRAM_CTL38_EMRS2_DATA_0_V(v) BM_DRAM_CTL38_EMRS2_DATA_0
1532#define BP_DRAM_CTL38_RSVD1 13
1533#define BM_DRAM_CTL38_RSVD1 0xe000
1534#define BF_DRAM_CTL38_RSVD1(v) (((v) & 0x7) << 13)
1535#define BFM_DRAM_CTL38_RSVD1(v) BM_DRAM_CTL38_RSVD1
1536#define BF_DRAM_CTL38_RSVD1_V(e) BF_DRAM_CTL38_RSVD1(BV_DRAM_CTL38_RSVD1__##e)
1537#define BFM_DRAM_CTL38_RSVD1_V(v) BM_DRAM_CTL38_RSVD1
1538#define BP_DRAM_CTL38_EMRS1_DATA 0
1539#define BM_DRAM_CTL38_EMRS1_DATA 0x1fff
1540#define BF_DRAM_CTL38_EMRS1_DATA(v) (((v) & 0x1fff) << 0)
1541#define BFM_DRAM_CTL38_EMRS1_DATA(v) BM_DRAM_CTL38_EMRS1_DATA
1542#define BF_DRAM_CTL38_EMRS1_DATA_V(e) BF_DRAM_CTL38_EMRS1_DATA(BV_DRAM_CTL38_EMRS1_DATA__##e)
1543#define BFM_DRAM_CTL38_EMRS1_DATA_V(v) BM_DRAM_CTL38_EMRS1_DATA
1544
1545#define HW_DRAM_CTL39 HW(DRAM_CTL39)
1546#define HWA_DRAM_CTL39 (0x800e0000 + 0x9c)
1547#define HWT_DRAM_CTL39 HWIO_32_RW
1548#define HWN_DRAM_CTL39 DRAM_CTL39
1549#define HWI_DRAM_CTL39
1550#define BP_DRAM_CTL39_RSVD2 29
1551#define BM_DRAM_CTL39_RSVD2 0xe0000000
1552#define BF_DRAM_CTL39_RSVD2(v) (((v) & 0x7) << 29)
1553#define BFM_DRAM_CTL39_RSVD2(v) BM_DRAM_CTL39_RSVD2
1554#define BF_DRAM_CTL39_RSVD2_V(e) BF_DRAM_CTL39_RSVD2(BV_DRAM_CTL39_RSVD2__##e)
1555#define BFM_DRAM_CTL39_RSVD2_V(v) BM_DRAM_CTL39_RSVD2
1556#define BP_DRAM_CTL39_EMRS2_DATA_2 16
1557#define BM_DRAM_CTL39_EMRS2_DATA_2 0x1fff0000
1558#define BF_DRAM_CTL39_EMRS2_DATA_2(v) (((v) & 0x1fff) << 16)
1559#define BFM_DRAM_CTL39_EMRS2_DATA_2(v) BM_DRAM_CTL39_EMRS2_DATA_2
1560#define BF_DRAM_CTL39_EMRS2_DATA_2_V(e) BF_DRAM_CTL39_EMRS2_DATA_2(BV_DRAM_CTL39_EMRS2_DATA_2__##e)
1561#define BFM_DRAM_CTL39_EMRS2_DATA_2_V(v) BM_DRAM_CTL39_EMRS2_DATA_2
1562#define BP_DRAM_CTL39_RSVD1 13
1563#define BM_DRAM_CTL39_RSVD1 0xe000
1564#define BF_DRAM_CTL39_RSVD1(v) (((v) & 0x7) << 13)
1565#define BFM_DRAM_CTL39_RSVD1(v) BM_DRAM_CTL39_RSVD1
1566#define BF_DRAM_CTL39_RSVD1_V(e) BF_DRAM_CTL39_RSVD1(BV_DRAM_CTL39_RSVD1__##e)
1567#define BFM_DRAM_CTL39_RSVD1_V(v) BM_DRAM_CTL39_RSVD1
1568#define BP_DRAM_CTL39_EMRS2_DATA_1 0
1569#define BM_DRAM_CTL39_EMRS2_DATA_1 0x1fff
1570#define BF_DRAM_CTL39_EMRS2_DATA_1(v) (((v) & 0x1fff) << 0)
1571#define BFM_DRAM_CTL39_EMRS2_DATA_1(v) BM_DRAM_CTL39_EMRS2_DATA_1
1572#define BF_DRAM_CTL39_EMRS2_DATA_1_V(e) BF_DRAM_CTL39_EMRS2_DATA_1(BV_DRAM_CTL39_EMRS2_DATA_1__##e)
1573#define BFM_DRAM_CTL39_EMRS2_DATA_1_V(v) BM_DRAM_CTL39_EMRS2_DATA_1
1574
1575#define HW_DRAM_CTL40 HW(DRAM_CTL40)
1576#define HWA_DRAM_CTL40 (0x800e0000 + 0xa0)
1577#define HWT_DRAM_CTL40 HWIO_32_RW
1578#define HWN_DRAM_CTL40 DRAM_CTL40
1579#define HWI_DRAM_CTL40
1580#define BP_DRAM_CTL40_TPDEX 16
1581#define BM_DRAM_CTL40_TPDEX 0xffff0000
1582#define BF_DRAM_CTL40_TPDEX(v) (((v) & 0xffff) << 16)
1583#define BFM_DRAM_CTL40_TPDEX(v) BM_DRAM_CTL40_TPDEX
1584#define BF_DRAM_CTL40_TPDEX_V(e) BF_DRAM_CTL40_TPDEX(BV_DRAM_CTL40_TPDEX__##e)
1585#define BFM_DRAM_CTL40_TPDEX_V(v) BM_DRAM_CTL40_TPDEX
1586#define BP_DRAM_CTL40_RSVD1 13
1587#define BM_DRAM_CTL40_RSVD1 0xe000
1588#define BF_DRAM_CTL40_RSVD1(v) (((v) & 0x7) << 13)
1589#define BFM_DRAM_CTL40_RSVD1(v) BM_DRAM_CTL40_RSVD1
1590#define BF_DRAM_CTL40_RSVD1_V(e) BF_DRAM_CTL40_RSVD1(BV_DRAM_CTL40_RSVD1__##e)
1591#define BFM_DRAM_CTL40_RSVD1_V(v) BM_DRAM_CTL40_RSVD1
1592#define BP_DRAM_CTL40_EMRS2_DATA_3 0
1593#define BM_DRAM_CTL40_EMRS2_DATA_3 0x1fff
1594#define BF_DRAM_CTL40_EMRS2_DATA_3(v) (((v) & 0x1fff) << 0)
1595#define BFM_DRAM_CTL40_EMRS2_DATA_3(v) BM_DRAM_CTL40_EMRS2_DATA_3
1596#define BF_DRAM_CTL40_EMRS2_DATA_3_V(e) BF_DRAM_CTL40_EMRS2_DATA_3(BV_DRAM_CTL40_EMRS2_DATA_3__##e)
1597#define BFM_DRAM_CTL40_EMRS2_DATA_3_V(v) BM_DRAM_CTL40_EMRS2_DATA_3
1598
1599#endif /* __HEADERGEN_IMX233_DRAM_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/dri.h b/firmware/target/arm/imx233/regs/imx233/dri.h
new file mode 100644
index 0000000000..a63c75950a
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/dri.h
@@ -0,0 +1,454 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_DRI_H__
25#define __HEADERGEN_IMX233_DRI_H__
26
27#define HW_DRI_CTRL HW(DRI_CTRL)
28#define HWA_DRI_CTRL (0x80074000 + 0x0)
29#define HWT_DRI_CTRL HWIO_32_RW
30#define HWN_DRI_CTRL DRI_CTRL
31#define HWI_DRI_CTRL
32#define HW_DRI_CTRL_SET HW(DRI_CTRL_SET)
33#define HWA_DRI_CTRL_SET (HWA_DRI_CTRL + 0x4)
34#define HWT_DRI_CTRL_SET HWIO_32_WO
35#define HWN_DRI_CTRL_SET DRI_CTRL
36#define HWI_DRI_CTRL_SET
37#define HW_DRI_CTRL_CLR HW(DRI_CTRL_CLR)
38#define HWA_DRI_CTRL_CLR (HWA_DRI_CTRL + 0x8)
39#define HWT_DRI_CTRL_CLR HWIO_32_WO
40#define HWN_DRI_CTRL_CLR DRI_CTRL
41#define HWI_DRI_CTRL_CLR
42#define HW_DRI_CTRL_TOG HW(DRI_CTRL_TOG)
43#define HWA_DRI_CTRL_TOG (HWA_DRI_CTRL + 0xc)
44#define HWT_DRI_CTRL_TOG HWIO_32_WO
45#define HWN_DRI_CTRL_TOG DRI_CTRL
46#define HWI_DRI_CTRL_TOG
47#define BP_DRI_CTRL_SFTRST 31
48#define BM_DRI_CTRL_SFTRST 0x80000000
49#define BV_DRI_CTRL_SFTRST__RUN 0x0
50#define BV_DRI_CTRL_SFTRST__RESET 0x1
51#define BF_DRI_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_DRI_CTRL_SFTRST(v) BM_DRI_CTRL_SFTRST
53#define BF_DRI_CTRL_SFTRST_V(e) BF_DRI_CTRL_SFTRST(BV_DRI_CTRL_SFTRST__##e)
54#define BFM_DRI_CTRL_SFTRST_V(v) BM_DRI_CTRL_SFTRST
55#define BP_DRI_CTRL_CLKGATE 30
56#define BM_DRI_CTRL_CLKGATE 0x40000000
57#define BV_DRI_CTRL_CLKGATE__RUN 0x0
58#define BV_DRI_CTRL_CLKGATE__NO_CLKS 0x1
59#define BF_DRI_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_DRI_CTRL_CLKGATE(v) BM_DRI_CTRL_CLKGATE
61#define BF_DRI_CTRL_CLKGATE_V(e) BF_DRI_CTRL_CLKGATE(BV_DRI_CTRL_CLKGATE__##e)
62#define BFM_DRI_CTRL_CLKGATE_V(v) BM_DRI_CTRL_CLKGATE
63#define BP_DRI_CTRL_ENABLE_INPUTS 29
64#define BM_DRI_CTRL_ENABLE_INPUTS 0x20000000
65#define BV_DRI_CTRL_ENABLE_INPUTS__ANALOG_LINE_IN 0x0
66#define BV_DRI_CTRL_ENABLE_INPUTS__DRI_DIGITAL_IN 0x1
67#define BF_DRI_CTRL_ENABLE_INPUTS(v) (((v) & 0x1) << 29)
68#define BFM_DRI_CTRL_ENABLE_INPUTS(v) BM_DRI_CTRL_ENABLE_INPUTS
69#define BF_DRI_CTRL_ENABLE_INPUTS_V(e) BF_DRI_CTRL_ENABLE_INPUTS(BV_DRI_CTRL_ENABLE_INPUTS__##e)
70#define BFM_DRI_CTRL_ENABLE_INPUTS_V(v) BM_DRI_CTRL_ENABLE_INPUTS
71#define BP_DRI_CTRL_RSVD4 27
72#define BM_DRI_CTRL_RSVD4 0x18000000
73#define BF_DRI_CTRL_RSVD4(v) (((v) & 0x3) << 27)
74#define BFM_DRI_CTRL_RSVD4(v) BM_DRI_CTRL_RSVD4
75#define BF_DRI_CTRL_RSVD4_V(e) BF_DRI_CTRL_RSVD4(BV_DRI_CTRL_RSVD4__##e)
76#define BFM_DRI_CTRL_RSVD4_V(v) BM_DRI_CTRL_RSVD4
77#define BP_DRI_CTRL_STOP_ON_OFLOW_ERROR 26
78#define BM_DRI_CTRL_STOP_ON_OFLOW_ERROR 0x4000000
79#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__IGNORE 0x0
80#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__STOP 0x1
81#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) (((v) & 0x1) << 26)
82#define BFM_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) BM_DRI_CTRL_STOP_ON_OFLOW_ERROR
83#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(e) BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__##e)
84#define BFM_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(v) BM_DRI_CTRL_STOP_ON_OFLOW_ERROR
85#define BP_DRI_CTRL_STOP_ON_PILOT_ERROR 25
86#define BM_DRI_CTRL_STOP_ON_PILOT_ERROR 0x2000000
87#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__IGNORE 0x0
88#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__STOP 0x1
89#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR(v) (((v) & 0x1) << 25)
90#define BFM_DRI_CTRL_STOP_ON_PILOT_ERROR(v) BM_DRI_CTRL_STOP_ON_PILOT_ERROR
91#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR_V(e) BF_DRI_CTRL_STOP_ON_PILOT_ERROR(BV_DRI_CTRL_STOP_ON_PILOT_ERROR__##e)
92#define BFM_DRI_CTRL_STOP_ON_PILOT_ERROR_V(v) BM_DRI_CTRL_STOP_ON_PILOT_ERROR
93#define BP_DRI_CTRL_RSVD3 21
94#define BM_DRI_CTRL_RSVD3 0x1e00000
95#define BF_DRI_CTRL_RSVD3(v) (((v) & 0xf) << 21)
96#define BFM_DRI_CTRL_RSVD3(v) BM_DRI_CTRL_RSVD3
97#define BF_DRI_CTRL_RSVD3_V(e) BF_DRI_CTRL_RSVD3(BV_DRI_CTRL_RSVD3__##e)
98#define BFM_DRI_CTRL_RSVD3_V(v) BM_DRI_CTRL_RSVD3
99#define BP_DRI_CTRL_DMA_DELAY_COUNT 16
100#define BM_DRI_CTRL_DMA_DELAY_COUNT 0x1f0000
101#define BF_DRI_CTRL_DMA_DELAY_COUNT(v) (((v) & 0x1f) << 16)
102#define BFM_DRI_CTRL_DMA_DELAY_COUNT(v) BM_DRI_CTRL_DMA_DELAY_COUNT
103#define BF_DRI_CTRL_DMA_DELAY_COUNT_V(e) BF_DRI_CTRL_DMA_DELAY_COUNT(BV_DRI_CTRL_DMA_DELAY_COUNT__##e)
104#define BFM_DRI_CTRL_DMA_DELAY_COUNT_V(v) BM_DRI_CTRL_DMA_DELAY_COUNT
105#define BP_DRI_CTRL_REACQUIRE_PHASE 15
106#define BM_DRI_CTRL_REACQUIRE_PHASE 0x8000
107#define BV_DRI_CTRL_REACQUIRE_PHASE__NORMAL 0x0
108#define BV_DRI_CTRL_REACQUIRE_PHASE__NEW_PHASE 0x1
109#define BF_DRI_CTRL_REACQUIRE_PHASE(v) (((v) & 0x1) << 15)
110#define BFM_DRI_CTRL_REACQUIRE_PHASE(v) BM_DRI_CTRL_REACQUIRE_PHASE
111#define BF_DRI_CTRL_REACQUIRE_PHASE_V(e) BF_DRI_CTRL_REACQUIRE_PHASE(BV_DRI_CTRL_REACQUIRE_PHASE__##e)
112#define BFM_DRI_CTRL_REACQUIRE_PHASE_V(v) BM_DRI_CTRL_REACQUIRE_PHASE
113#define BP_DRI_CTRL_RSVD2 12
114#define BM_DRI_CTRL_RSVD2 0x7000
115#define BF_DRI_CTRL_RSVD2(v) (((v) & 0x7) << 12)
116#define BFM_DRI_CTRL_RSVD2(v) BM_DRI_CTRL_RSVD2
117#define BF_DRI_CTRL_RSVD2_V(e) BF_DRI_CTRL_RSVD2(BV_DRI_CTRL_RSVD2__##e)
118#define BFM_DRI_CTRL_RSVD2_V(v) BM_DRI_CTRL_RSVD2
119#define BP_DRI_CTRL_OVERFLOW_IRQ_EN 11
120#define BM_DRI_CTRL_OVERFLOW_IRQ_EN 0x800
121#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__DISABLED 0x0
122#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__ENABLED 0x1
123#define BF_DRI_CTRL_OVERFLOW_IRQ_EN(v) (((v) & 0x1) << 11)
124#define BFM_DRI_CTRL_OVERFLOW_IRQ_EN(v) BM_DRI_CTRL_OVERFLOW_IRQ_EN
125#define BF_DRI_CTRL_OVERFLOW_IRQ_EN_V(e) BF_DRI_CTRL_OVERFLOW_IRQ_EN(BV_DRI_CTRL_OVERFLOW_IRQ_EN__##e)
126#define BFM_DRI_CTRL_OVERFLOW_IRQ_EN_V(v) BM_DRI_CTRL_OVERFLOW_IRQ_EN
127#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 10
128#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 0x400
129#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__DISABLED 0x0
130#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__ENABLED 0x1
131#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) (((v) & 0x1) << 10)
132#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN
133#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(e) BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__##e)
134#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN
135#define BP_DRI_CTRL_ATTENTION_IRQ_EN 9
136#define BM_DRI_CTRL_ATTENTION_IRQ_EN 0x200
137#define BV_DRI_CTRL_ATTENTION_IRQ_EN__DISABLED 0x0
138#define BV_DRI_CTRL_ATTENTION_IRQ_EN__ENABLED 0x1
139#define BF_DRI_CTRL_ATTENTION_IRQ_EN(v) (((v) & 0x1) << 9)
140#define BFM_DRI_CTRL_ATTENTION_IRQ_EN(v) BM_DRI_CTRL_ATTENTION_IRQ_EN
141#define BF_DRI_CTRL_ATTENTION_IRQ_EN_V(e) BF_DRI_CTRL_ATTENTION_IRQ_EN(BV_DRI_CTRL_ATTENTION_IRQ_EN__##e)
142#define BFM_DRI_CTRL_ATTENTION_IRQ_EN_V(v) BM_DRI_CTRL_ATTENTION_IRQ_EN
143#define BP_DRI_CTRL_RSVD1 4
144#define BM_DRI_CTRL_RSVD1 0x1f0
145#define BF_DRI_CTRL_RSVD1(v) (((v) & 0x1f) << 4)
146#define BFM_DRI_CTRL_RSVD1(v) BM_DRI_CTRL_RSVD1
147#define BF_DRI_CTRL_RSVD1_V(e) BF_DRI_CTRL_RSVD1(BV_DRI_CTRL_RSVD1__##e)
148#define BFM_DRI_CTRL_RSVD1_V(v) BM_DRI_CTRL_RSVD1
149#define BP_DRI_CTRL_OVERFLOW_IRQ 3
150#define BM_DRI_CTRL_OVERFLOW_IRQ 0x8
151#define BV_DRI_CTRL_OVERFLOW_IRQ__NO_REQUEST 0x0
152#define BV_DRI_CTRL_OVERFLOW_IRQ__REQUEST 0x1
153#define BF_DRI_CTRL_OVERFLOW_IRQ(v) (((v) & 0x1) << 3)
154#define BFM_DRI_CTRL_OVERFLOW_IRQ(v) BM_DRI_CTRL_OVERFLOW_IRQ
155#define BF_DRI_CTRL_OVERFLOW_IRQ_V(e) BF_DRI_CTRL_OVERFLOW_IRQ(BV_DRI_CTRL_OVERFLOW_IRQ__##e)
156#define BFM_DRI_CTRL_OVERFLOW_IRQ_V(v) BM_DRI_CTRL_OVERFLOW_IRQ
157#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 2
158#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 0x4
159#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__NO_REQUEST 0x0
160#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__REQUEST 0x1
161#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) (((v) & 0x1) << 2)
162#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ
163#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(e) BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__##e)
164#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ
165#define BP_DRI_CTRL_ATTENTION_IRQ 1
166#define BM_DRI_CTRL_ATTENTION_IRQ 0x2
167#define BV_DRI_CTRL_ATTENTION_IRQ__NO_REQUEST 0x0
168#define BV_DRI_CTRL_ATTENTION_IRQ__REQUEST 0x1
169#define BF_DRI_CTRL_ATTENTION_IRQ(v) (((v) & 0x1) << 1)
170#define BFM_DRI_CTRL_ATTENTION_IRQ(v) BM_DRI_CTRL_ATTENTION_IRQ
171#define BF_DRI_CTRL_ATTENTION_IRQ_V(e) BF_DRI_CTRL_ATTENTION_IRQ(BV_DRI_CTRL_ATTENTION_IRQ__##e)
172#define BFM_DRI_CTRL_ATTENTION_IRQ_V(v) BM_DRI_CTRL_ATTENTION_IRQ
173#define BP_DRI_CTRL_RUN 0
174#define BM_DRI_CTRL_RUN 0x1
175#define BV_DRI_CTRL_RUN__HALT 0x0
176#define BV_DRI_CTRL_RUN__RUN 0x1
177#define BF_DRI_CTRL_RUN(v) (((v) & 0x1) << 0)
178#define BFM_DRI_CTRL_RUN(v) BM_DRI_CTRL_RUN
179#define BF_DRI_CTRL_RUN_V(e) BF_DRI_CTRL_RUN(BV_DRI_CTRL_RUN__##e)
180#define BFM_DRI_CTRL_RUN_V(v) BM_DRI_CTRL_RUN
181
182#define HW_DRI_TIMING HW(DRI_TIMING)
183#define HWA_DRI_TIMING (0x80074000 + 0x10)
184#define HWT_DRI_TIMING HWIO_32_RW
185#define HWN_DRI_TIMING DRI_TIMING
186#define HWI_DRI_TIMING
187#define BP_DRI_TIMING_RSVD2 20
188#define BM_DRI_TIMING_RSVD2 0xfff00000
189#define BF_DRI_TIMING_RSVD2(v) (((v) & 0xfff) << 20)
190#define BFM_DRI_TIMING_RSVD2(v) BM_DRI_TIMING_RSVD2
191#define BF_DRI_TIMING_RSVD2_V(e) BF_DRI_TIMING_RSVD2(BV_DRI_TIMING_RSVD2__##e)
192#define BFM_DRI_TIMING_RSVD2_V(v) BM_DRI_TIMING_RSVD2
193#define BP_DRI_TIMING_PILOT_REP_RATE 16
194#define BM_DRI_TIMING_PILOT_REP_RATE 0xf0000
195#define BF_DRI_TIMING_PILOT_REP_RATE(v) (((v) & 0xf) << 16)
196#define BFM_DRI_TIMING_PILOT_REP_RATE(v) BM_DRI_TIMING_PILOT_REP_RATE
197#define BF_DRI_TIMING_PILOT_REP_RATE_V(e) BF_DRI_TIMING_PILOT_REP_RATE(BV_DRI_TIMING_PILOT_REP_RATE__##e)
198#define BFM_DRI_TIMING_PILOT_REP_RATE_V(v) BM_DRI_TIMING_PILOT_REP_RATE
199#define BP_DRI_TIMING_RSVD1 8
200#define BM_DRI_TIMING_RSVD1 0xff00
201#define BF_DRI_TIMING_RSVD1(v) (((v) & 0xff) << 8)
202#define BFM_DRI_TIMING_RSVD1(v) BM_DRI_TIMING_RSVD1
203#define BF_DRI_TIMING_RSVD1_V(e) BF_DRI_TIMING_RSVD1(BV_DRI_TIMING_RSVD1__##e)
204#define BFM_DRI_TIMING_RSVD1_V(v) BM_DRI_TIMING_RSVD1
205#define BP_DRI_TIMING_GAP_DETECTION_INTERVAL 0
206#define BM_DRI_TIMING_GAP_DETECTION_INTERVAL 0xff
207#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL(v) (((v) & 0xff) << 0)
208#define BFM_DRI_TIMING_GAP_DETECTION_INTERVAL(v) BM_DRI_TIMING_GAP_DETECTION_INTERVAL
209#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL_V(e) BF_DRI_TIMING_GAP_DETECTION_INTERVAL(BV_DRI_TIMING_GAP_DETECTION_INTERVAL__##e)
210#define BFM_DRI_TIMING_GAP_DETECTION_INTERVAL_V(v) BM_DRI_TIMING_GAP_DETECTION_INTERVAL
211
212#define HW_DRI_STAT HW(DRI_STAT)
213#define HWA_DRI_STAT (0x80074000 + 0x20)
214#define HWT_DRI_STAT HWIO_32_RW
215#define HWN_DRI_STAT DRI_STAT
216#define HWI_DRI_STAT
217#define BP_DRI_STAT_DRI_PRESENT 31
218#define BM_DRI_STAT_DRI_PRESENT 0x80000000
219#define BV_DRI_STAT_DRI_PRESENT__UNAVAILABLE 0x0
220#define BV_DRI_STAT_DRI_PRESENT__AVAILABLE 0x1
221#define BF_DRI_STAT_DRI_PRESENT(v) (((v) & 0x1) << 31)
222#define BFM_DRI_STAT_DRI_PRESENT(v) BM_DRI_STAT_DRI_PRESENT
223#define BF_DRI_STAT_DRI_PRESENT_V(e) BF_DRI_STAT_DRI_PRESENT(BV_DRI_STAT_DRI_PRESENT__##e)
224#define BFM_DRI_STAT_DRI_PRESENT_V(v) BM_DRI_STAT_DRI_PRESENT
225#define BP_DRI_STAT_RSVD3 20
226#define BM_DRI_STAT_RSVD3 0x7ff00000
227#define BF_DRI_STAT_RSVD3(v) (((v) & 0x7ff) << 20)
228#define BFM_DRI_STAT_RSVD3(v) BM_DRI_STAT_RSVD3
229#define BF_DRI_STAT_RSVD3_V(e) BF_DRI_STAT_RSVD3(BV_DRI_STAT_RSVD3__##e)
230#define BFM_DRI_STAT_RSVD3_V(v) BM_DRI_STAT_RSVD3
231#define BP_DRI_STAT_PILOT_PHASE 16
232#define BM_DRI_STAT_PILOT_PHASE 0xf0000
233#define BF_DRI_STAT_PILOT_PHASE(v) (((v) & 0xf) << 16)
234#define BFM_DRI_STAT_PILOT_PHASE(v) BM_DRI_STAT_PILOT_PHASE
235#define BF_DRI_STAT_PILOT_PHASE_V(e) BF_DRI_STAT_PILOT_PHASE(BV_DRI_STAT_PILOT_PHASE__##e)
236#define BFM_DRI_STAT_PILOT_PHASE_V(v) BM_DRI_STAT_PILOT_PHASE
237#define BP_DRI_STAT_RSVD2 4
238#define BM_DRI_STAT_RSVD2 0xfff0
239#define BF_DRI_STAT_RSVD2(v) (((v) & 0xfff) << 4)
240#define BFM_DRI_STAT_RSVD2(v) BM_DRI_STAT_RSVD2
241#define BF_DRI_STAT_RSVD2_V(e) BF_DRI_STAT_RSVD2(BV_DRI_STAT_RSVD2__##e)
242#define BFM_DRI_STAT_RSVD2_V(v) BM_DRI_STAT_RSVD2
243#define BP_DRI_STAT_OVERFLOW_IRQ_SUMMARY 3
244#define BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY 0x8
245#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__NO_REQUEST 0x0
246#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__REQUEST 0x1
247#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) (((v) & 0x1) << 3)
248#define BFM_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY
249#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(e) BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__##e)
250#define BFM_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(v) BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY
251#define BP_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 2
252#define BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 0x4
253#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
254#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__REQUEST 0x1
255#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) (((v) & 0x1) << 2)
256#define BFM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY
257#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(e) BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__##e)
258#define BFM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(v) BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY
259#define BP_DRI_STAT_ATTENTION_IRQ_SUMMARY 1
260#define BM_DRI_STAT_ATTENTION_IRQ_SUMMARY 0x2
261#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__NO_REQUEST 0x0
262#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__REQUEST 0x1
263#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) (((v) & 0x1) << 1)
264#define BFM_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) BM_DRI_STAT_ATTENTION_IRQ_SUMMARY
265#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(e) BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__##e)
266#define BFM_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(v) BM_DRI_STAT_ATTENTION_IRQ_SUMMARY
267#define BP_DRI_STAT_RSVD1 0
268#define BM_DRI_STAT_RSVD1 0x1
269#define BF_DRI_STAT_RSVD1(v) (((v) & 0x1) << 0)
270#define BFM_DRI_STAT_RSVD1(v) BM_DRI_STAT_RSVD1
271#define BF_DRI_STAT_RSVD1_V(e) BF_DRI_STAT_RSVD1(BV_DRI_STAT_RSVD1__##e)
272#define BFM_DRI_STAT_RSVD1_V(v) BM_DRI_STAT_RSVD1
273
274#define HW_DRI_DATA HW(DRI_DATA)
275#define HWA_DRI_DATA (0x80074000 + 0x30)
276#define HWT_DRI_DATA HWIO_32_RW
277#define HWN_DRI_DATA DRI_DATA
278#define HWI_DRI_DATA
279#define BP_DRI_DATA_DATA 0
280#define BM_DRI_DATA_DATA 0xffffffff
281#define BF_DRI_DATA_DATA(v) (((v) & 0xffffffff) << 0)
282#define BFM_DRI_DATA_DATA(v) BM_DRI_DATA_DATA
283#define BF_DRI_DATA_DATA_V(e) BF_DRI_DATA_DATA(BV_DRI_DATA_DATA__##e)
284#define BFM_DRI_DATA_DATA_V(v) BM_DRI_DATA_DATA
285
286#define HW_DRI_DEBUG0 HW(DRI_DEBUG0)
287#define HWA_DRI_DEBUG0 (0x80074000 + 0x40)
288#define HWT_DRI_DEBUG0 HWIO_32_RW
289#define HWN_DRI_DEBUG0 DRI_DEBUG0
290#define HWI_DRI_DEBUG0
291#define HW_DRI_DEBUG0_SET HW(DRI_DEBUG0_SET)
292#define HWA_DRI_DEBUG0_SET (HWA_DRI_DEBUG0 + 0x4)
293#define HWT_DRI_DEBUG0_SET HWIO_32_WO
294#define HWN_DRI_DEBUG0_SET DRI_DEBUG0
295#define HWI_DRI_DEBUG0_SET
296#define HW_DRI_DEBUG0_CLR HW(DRI_DEBUG0_CLR)
297#define HWA_DRI_DEBUG0_CLR (HWA_DRI_DEBUG0 + 0x8)
298#define HWT_DRI_DEBUG0_CLR HWIO_32_WO
299#define HWN_DRI_DEBUG0_CLR DRI_DEBUG0
300#define HWI_DRI_DEBUG0_CLR
301#define HW_DRI_DEBUG0_TOG HW(DRI_DEBUG0_TOG)
302#define HWA_DRI_DEBUG0_TOG (HWA_DRI_DEBUG0 + 0xc)
303#define HWT_DRI_DEBUG0_TOG HWIO_32_WO
304#define HWN_DRI_DEBUG0_TOG DRI_DEBUG0
305#define HWI_DRI_DEBUG0_TOG
306#define BP_DRI_DEBUG0_DMAREQ 31
307#define BM_DRI_DEBUG0_DMAREQ 0x80000000
308#define BF_DRI_DEBUG0_DMAREQ(v) (((v) & 0x1) << 31)
309#define BFM_DRI_DEBUG0_DMAREQ(v) BM_DRI_DEBUG0_DMAREQ
310#define BF_DRI_DEBUG0_DMAREQ_V(e) BF_DRI_DEBUG0_DMAREQ(BV_DRI_DEBUG0_DMAREQ__##e)
311#define BFM_DRI_DEBUG0_DMAREQ_V(v) BM_DRI_DEBUG0_DMAREQ
312#define BP_DRI_DEBUG0_DMACMDKICK 30
313#define BM_DRI_DEBUG0_DMACMDKICK 0x40000000
314#define BF_DRI_DEBUG0_DMACMDKICK(v) (((v) & 0x1) << 30)
315#define BFM_DRI_DEBUG0_DMACMDKICK(v) BM_DRI_DEBUG0_DMACMDKICK
316#define BF_DRI_DEBUG0_DMACMDKICK_V(e) BF_DRI_DEBUG0_DMACMDKICK(BV_DRI_DEBUG0_DMACMDKICK__##e)
317#define BFM_DRI_DEBUG0_DMACMDKICK_V(v) BM_DRI_DEBUG0_DMACMDKICK
318#define BP_DRI_DEBUG0_DRI_CLK_INPUT 29
319#define BM_DRI_DEBUG0_DRI_CLK_INPUT 0x20000000
320#define BF_DRI_DEBUG0_DRI_CLK_INPUT(v) (((v) & 0x1) << 29)
321#define BFM_DRI_DEBUG0_DRI_CLK_INPUT(v) BM_DRI_DEBUG0_DRI_CLK_INPUT
322#define BF_DRI_DEBUG0_DRI_CLK_INPUT_V(e) BF_DRI_DEBUG0_DRI_CLK_INPUT(BV_DRI_DEBUG0_DRI_CLK_INPUT__##e)
323#define BFM_DRI_DEBUG0_DRI_CLK_INPUT_V(v) BM_DRI_DEBUG0_DRI_CLK_INPUT
324#define BP_DRI_DEBUG0_DRI_DATA_INPUT 28
325#define BM_DRI_DEBUG0_DRI_DATA_INPUT 0x10000000
326#define BF_DRI_DEBUG0_DRI_DATA_INPUT(v) (((v) & 0x1) << 28)
327#define BFM_DRI_DEBUG0_DRI_DATA_INPUT(v) BM_DRI_DEBUG0_DRI_DATA_INPUT
328#define BF_DRI_DEBUG0_DRI_DATA_INPUT_V(e) BF_DRI_DEBUG0_DRI_DATA_INPUT(BV_DRI_DEBUG0_DRI_DATA_INPUT__##e)
329#define BFM_DRI_DEBUG0_DRI_DATA_INPUT_V(v) BM_DRI_DEBUG0_DRI_DATA_INPUT
330#define BP_DRI_DEBUG0_TEST_MODE 27
331#define BM_DRI_DEBUG0_TEST_MODE 0x8000000
332#define BF_DRI_DEBUG0_TEST_MODE(v) (((v) & 0x1) << 27)
333#define BFM_DRI_DEBUG0_TEST_MODE(v) BM_DRI_DEBUG0_TEST_MODE
334#define BF_DRI_DEBUG0_TEST_MODE_V(e) BF_DRI_DEBUG0_TEST_MODE(BV_DRI_DEBUG0_TEST_MODE__##e)
335#define BFM_DRI_DEBUG0_TEST_MODE_V(v) BM_DRI_DEBUG0_TEST_MODE
336#define BP_DRI_DEBUG0_PILOT_REP_RATE 26
337#define BM_DRI_DEBUG0_PILOT_REP_RATE 0x4000000
338#define BV_DRI_DEBUG0_PILOT_REP_RATE__8_AT_4MHZ 0x0
339#define BV_DRI_DEBUG0_PILOT_REP_RATE__12_AT_6MHZ 0x1
340#define BF_DRI_DEBUG0_PILOT_REP_RATE(v) (((v) & 0x1) << 26)
341#define BFM_DRI_DEBUG0_PILOT_REP_RATE(v) BM_DRI_DEBUG0_PILOT_REP_RATE
342#define BF_DRI_DEBUG0_PILOT_REP_RATE_V(e) BF_DRI_DEBUG0_PILOT_REP_RATE(BV_DRI_DEBUG0_PILOT_REP_RATE__##e)
343#define BFM_DRI_DEBUG0_PILOT_REP_RATE_V(v) BM_DRI_DEBUG0_PILOT_REP_RATE
344#define BP_DRI_DEBUG0_SPARE 18
345#define BM_DRI_DEBUG0_SPARE 0x3fc0000
346#define BF_DRI_DEBUG0_SPARE(v) (((v) & 0xff) << 18)
347#define BFM_DRI_DEBUG0_SPARE(v) BM_DRI_DEBUG0_SPARE
348#define BF_DRI_DEBUG0_SPARE_V(e) BF_DRI_DEBUG0_SPARE(BV_DRI_DEBUG0_SPARE__##e)
349#define BFM_DRI_DEBUG0_SPARE_V(v) BM_DRI_DEBUG0_SPARE
350#define BP_DRI_DEBUG0_FRAME 0
351#define BM_DRI_DEBUG0_FRAME 0x3ffff
352#define BF_DRI_DEBUG0_FRAME(v) (((v) & 0x3ffff) << 0)
353#define BFM_DRI_DEBUG0_FRAME(v) BM_DRI_DEBUG0_FRAME
354#define BF_DRI_DEBUG0_FRAME_V(e) BF_DRI_DEBUG0_FRAME(BV_DRI_DEBUG0_FRAME__##e)
355#define BFM_DRI_DEBUG0_FRAME_V(v) BM_DRI_DEBUG0_FRAME
356
357#define HW_DRI_DEBUG1 HW(DRI_DEBUG1)
358#define HWA_DRI_DEBUG1 (0x80074000 + 0x50)
359#define HWT_DRI_DEBUG1 HWIO_32_RW
360#define HWN_DRI_DEBUG1 DRI_DEBUG1
361#define HWI_DRI_DEBUG1
362#define HW_DRI_DEBUG1_SET HW(DRI_DEBUG1_SET)
363#define HWA_DRI_DEBUG1_SET (HWA_DRI_DEBUG1 + 0x4)
364#define HWT_DRI_DEBUG1_SET HWIO_32_WO
365#define HWN_DRI_DEBUG1_SET DRI_DEBUG1
366#define HWI_DRI_DEBUG1_SET
367#define HW_DRI_DEBUG1_CLR HW(DRI_DEBUG1_CLR)
368#define HWA_DRI_DEBUG1_CLR (HWA_DRI_DEBUG1 + 0x8)
369#define HWT_DRI_DEBUG1_CLR HWIO_32_WO
370#define HWN_DRI_DEBUG1_CLR DRI_DEBUG1
371#define HWI_DRI_DEBUG1_CLR
372#define HW_DRI_DEBUG1_TOG HW(DRI_DEBUG1_TOG)
373#define HWA_DRI_DEBUG1_TOG (HWA_DRI_DEBUG1 + 0xc)
374#define HWT_DRI_DEBUG1_TOG HWIO_32_WO
375#define HWN_DRI_DEBUG1_TOG DRI_DEBUG1
376#define HWI_DRI_DEBUG1_TOG
377#define BP_DRI_DEBUG1_INVERT_PILOT 31
378#define BM_DRI_DEBUG1_INVERT_PILOT 0x80000000
379#define BV_DRI_DEBUG1_INVERT_PILOT__NORMAL 0x0
380#define BV_DRI_DEBUG1_INVERT_PILOT__INVERTED 0x1
381#define BF_DRI_DEBUG1_INVERT_PILOT(v) (((v) & 0x1) << 31)
382#define BFM_DRI_DEBUG1_INVERT_PILOT(v) BM_DRI_DEBUG1_INVERT_PILOT
383#define BF_DRI_DEBUG1_INVERT_PILOT_V(e) BF_DRI_DEBUG1_INVERT_PILOT(BV_DRI_DEBUG1_INVERT_PILOT__##e)
384#define BFM_DRI_DEBUG1_INVERT_PILOT_V(v) BM_DRI_DEBUG1_INVERT_PILOT
385#define BP_DRI_DEBUG1_INVERT_ATTENTION 30
386#define BM_DRI_DEBUG1_INVERT_ATTENTION 0x40000000
387#define BV_DRI_DEBUG1_INVERT_ATTENTION__NORMAL 0x0
388#define BV_DRI_DEBUG1_INVERT_ATTENTION__INVERTED 0x1
389#define BF_DRI_DEBUG1_INVERT_ATTENTION(v) (((v) & 0x1) << 30)
390#define BFM_DRI_DEBUG1_INVERT_ATTENTION(v) BM_DRI_DEBUG1_INVERT_ATTENTION
391#define BF_DRI_DEBUG1_INVERT_ATTENTION_V(e) BF_DRI_DEBUG1_INVERT_ATTENTION(BV_DRI_DEBUG1_INVERT_ATTENTION__##e)
392#define BFM_DRI_DEBUG1_INVERT_ATTENTION_V(v) BM_DRI_DEBUG1_INVERT_ATTENTION
393#define BP_DRI_DEBUG1_INVERT_DRI_DATA 29
394#define BM_DRI_DEBUG1_INVERT_DRI_DATA 0x20000000
395#define BV_DRI_DEBUG1_INVERT_DRI_DATA__NORMAL 0x0
396#define BV_DRI_DEBUG1_INVERT_DRI_DATA__INVERTED 0x1
397#define BF_DRI_DEBUG1_INVERT_DRI_DATA(v) (((v) & 0x1) << 29)
398#define BFM_DRI_DEBUG1_INVERT_DRI_DATA(v) BM_DRI_DEBUG1_INVERT_DRI_DATA
399#define BF_DRI_DEBUG1_INVERT_DRI_DATA_V(e) BF_DRI_DEBUG1_INVERT_DRI_DATA(BV_DRI_DEBUG1_INVERT_DRI_DATA__##e)
400#define BFM_DRI_DEBUG1_INVERT_DRI_DATA_V(v) BM_DRI_DEBUG1_INVERT_DRI_DATA
401#define BP_DRI_DEBUG1_INVERT_DRI_CLOCK 28
402#define BM_DRI_DEBUG1_INVERT_DRI_CLOCK 0x10000000
403#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__NORMAL 0x0
404#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__INVERTED 0x1
405#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK(v) (((v) & 0x1) << 28)
406#define BFM_DRI_DEBUG1_INVERT_DRI_CLOCK(v) BM_DRI_DEBUG1_INVERT_DRI_CLOCK
407#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK_V(e) BF_DRI_DEBUG1_INVERT_DRI_CLOCK(BV_DRI_DEBUG1_INVERT_DRI_CLOCK__##e)
408#define BFM_DRI_DEBUG1_INVERT_DRI_CLOCK_V(v) BM_DRI_DEBUG1_INVERT_DRI_CLOCK
409#define BP_DRI_DEBUG1_REVERSE_FRAME 27
410#define BM_DRI_DEBUG1_REVERSE_FRAME 0x8000000
411#define BV_DRI_DEBUG1_REVERSE_FRAME__NORMAL 0x0
412#define BV_DRI_DEBUG1_REVERSE_FRAME__REVERSED 0x1
413#define BF_DRI_DEBUG1_REVERSE_FRAME(v) (((v) & 0x1) << 27)
414#define BFM_DRI_DEBUG1_REVERSE_FRAME(v) BM_DRI_DEBUG1_REVERSE_FRAME
415#define BF_DRI_DEBUG1_REVERSE_FRAME_V(e) BF_DRI_DEBUG1_REVERSE_FRAME(BV_DRI_DEBUG1_REVERSE_FRAME__##e)
416#define BFM_DRI_DEBUG1_REVERSE_FRAME_V(v) BM_DRI_DEBUG1_REVERSE_FRAME
417#define BP_DRI_DEBUG1_RSVD1 18
418#define BM_DRI_DEBUG1_RSVD1 0x7fc0000
419#define BF_DRI_DEBUG1_RSVD1(v) (((v) & 0x1ff) << 18)
420#define BFM_DRI_DEBUG1_RSVD1(v) BM_DRI_DEBUG1_RSVD1
421#define BF_DRI_DEBUG1_RSVD1_V(e) BF_DRI_DEBUG1_RSVD1(BV_DRI_DEBUG1_RSVD1__##e)
422#define BFM_DRI_DEBUG1_RSVD1_V(v) BM_DRI_DEBUG1_RSVD1
423#define BP_DRI_DEBUG1_SWIZZLED_FRAME 0
424#define BM_DRI_DEBUG1_SWIZZLED_FRAME 0x3ffff
425#define BF_DRI_DEBUG1_SWIZZLED_FRAME(v) (((v) & 0x3ffff) << 0)
426#define BFM_DRI_DEBUG1_SWIZZLED_FRAME(v) BM_DRI_DEBUG1_SWIZZLED_FRAME
427#define BF_DRI_DEBUG1_SWIZZLED_FRAME_V(e) BF_DRI_DEBUG1_SWIZZLED_FRAME(BV_DRI_DEBUG1_SWIZZLED_FRAME__##e)
428#define BFM_DRI_DEBUG1_SWIZZLED_FRAME_V(v) BM_DRI_DEBUG1_SWIZZLED_FRAME
429
430#define HW_DRI_VERSION HW(DRI_VERSION)
431#define HWA_DRI_VERSION (0x80074000 + 0x60)
432#define HWT_DRI_VERSION HWIO_32_RW
433#define HWN_DRI_VERSION DRI_VERSION
434#define HWI_DRI_VERSION
435#define BP_DRI_VERSION_MAJOR 24
436#define BM_DRI_VERSION_MAJOR 0xff000000
437#define BF_DRI_VERSION_MAJOR(v) (((v) & 0xff) << 24)
438#define BFM_DRI_VERSION_MAJOR(v) BM_DRI_VERSION_MAJOR
439#define BF_DRI_VERSION_MAJOR_V(e) BF_DRI_VERSION_MAJOR(BV_DRI_VERSION_MAJOR__##e)
440#define BFM_DRI_VERSION_MAJOR_V(v) BM_DRI_VERSION_MAJOR
441#define BP_DRI_VERSION_MINOR 16
442#define BM_DRI_VERSION_MINOR 0xff0000
443#define BF_DRI_VERSION_MINOR(v) (((v) & 0xff) << 16)
444#define BFM_DRI_VERSION_MINOR(v) BM_DRI_VERSION_MINOR
445#define BF_DRI_VERSION_MINOR_V(e) BF_DRI_VERSION_MINOR(BV_DRI_VERSION_MINOR__##e)
446#define BFM_DRI_VERSION_MINOR_V(v) BM_DRI_VERSION_MINOR
447#define BP_DRI_VERSION_STEP 0
448#define BM_DRI_VERSION_STEP 0xffff
449#define BF_DRI_VERSION_STEP(v) (((v) & 0xffff) << 0)
450#define BFM_DRI_VERSION_STEP(v) BM_DRI_VERSION_STEP
451#define BF_DRI_VERSION_STEP_V(e) BF_DRI_VERSION_STEP(BV_DRI_VERSION_STEP__##e)
452#define BFM_DRI_VERSION_STEP_V(v) BM_DRI_VERSION_STEP
453
454#endif /* __HEADERGEN_IMX233_DRI_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/ecc8.h b/firmware/target/arm/imx233/regs/imx233/ecc8.h
new file mode 100644
index 0000000000..898c506cc6
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/ecc8.h
@@ -0,0 +1,563 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_ECC8_H__
25#define __HEADERGEN_IMX233_ECC8_H__
26
27#define HW_ECC8_CTRL HW(ECC8_CTRL)
28#define HWA_ECC8_CTRL (0x80008000 + 0x0)
29#define HWT_ECC8_CTRL HWIO_32_RW
30#define HWN_ECC8_CTRL ECC8_CTRL
31#define HWI_ECC8_CTRL
32#define HW_ECC8_CTRL_SET HW(ECC8_CTRL_SET)
33#define HWA_ECC8_CTRL_SET (HWA_ECC8_CTRL + 0x4)
34#define HWT_ECC8_CTRL_SET HWIO_32_WO
35#define HWN_ECC8_CTRL_SET ECC8_CTRL
36#define HWI_ECC8_CTRL_SET
37#define HW_ECC8_CTRL_CLR HW(ECC8_CTRL_CLR)
38#define HWA_ECC8_CTRL_CLR (HWA_ECC8_CTRL + 0x8)
39#define HWT_ECC8_CTRL_CLR HWIO_32_WO
40#define HWN_ECC8_CTRL_CLR ECC8_CTRL
41#define HWI_ECC8_CTRL_CLR
42#define HW_ECC8_CTRL_TOG HW(ECC8_CTRL_TOG)
43#define HWA_ECC8_CTRL_TOG (HWA_ECC8_CTRL + 0xc)
44#define HWT_ECC8_CTRL_TOG HWIO_32_WO
45#define HWN_ECC8_CTRL_TOG ECC8_CTRL
46#define HWI_ECC8_CTRL_TOG
47#define BP_ECC8_CTRL_SFTRST 31
48#define BM_ECC8_CTRL_SFTRST 0x80000000
49#define BV_ECC8_CTRL_SFTRST__RUN 0x0
50#define BV_ECC8_CTRL_SFTRST__RESET 0x1
51#define BF_ECC8_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_ECC8_CTRL_SFTRST(v) BM_ECC8_CTRL_SFTRST
53#define BF_ECC8_CTRL_SFTRST_V(e) BF_ECC8_CTRL_SFTRST(BV_ECC8_CTRL_SFTRST__##e)
54#define BFM_ECC8_CTRL_SFTRST_V(v) BM_ECC8_CTRL_SFTRST
55#define BP_ECC8_CTRL_CLKGATE 30
56#define BM_ECC8_CTRL_CLKGATE 0x40000000
57#define BV_ECC8_CTRL_CLKGATE__RUN 0x0
58#define BV_ECC8_CTRL_CLKGATE__NO_CLKS 0x1
59#define BF_ECC8_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_ECC8_CTRL_CLKGATE(v) BM_ECC8_CTRL_CLKGATE
61#define BF_ECC8_CTRL_CLKGATE_V(e) BF_ECC8_CTRL_CLKGATE(BV_ECC8_CTRL_CLKGATE__##e)
62#define BFM_ECC8_CTRL_CLKGATE_V(v) BM_ECC8_CTRL_CLKGATE
63#define BP_ECC8_CTRL_AHBM_SFTRST 29
64#define BM_ECC8_CTRL_AHBM_SFTRST 0x20000000
65#define BV_ECC8_CTRL_AHBM_SFTRST__RUN 0x0
66#define BV_ECC8_CTRL_AHBM_SFTRST__RESET 0x1
67#define BF_ECC8_CTRL_AHBM_SFTRST(v) (((v) & 0x1) << 29)
68#define BFM_ECC8_CTRL_AHBM_SFTRST(v) BM_ECC8_CTRL_AHBM_SFTRST
69#define BF_ECC8_CTRL_AHBM_SFTRST_V(e) BF_ECC8_CTRL_AHBM_SFTRST(BV_ECC8_CTRL_AHBM_SFTRST__##e)
70#define BFM_ECC8_CTRL_AHBM_SFTRST_V(v) BM_ECC8_CTRL_AHBM_SFTRST
71#define BP_ECC8_CTRL_RSRVD2 28
72#define BM_ECC8_CTRL_RSRVD2 0x10000000
73#define BF_ECC8_CTRL_RSRVD2(v) (((v) & 0x1) << 28)
74#define BFM_ECC8_CTRL_RSRVD2(v) BM_ECC8_CTRL_RSRVD2
75#define BF_ECC8_CTRL_RSRVD2_V(e) BF_ECC8_CTRL_RSRVD2(BV_ECC8_CTRL_RSRVD2__##e)
76#define BFM_ECC8_CTRL_RSRVD2_V(v) BM_ECC8_CTRL_RSRVD2
77#define BP_ECC8_CTRL_THROTTLE 24
78#define BM_ECC8_CTRL_THROTTLE 0xf000000
79#define BF_ECC8_CTRL_THROTTLE(v) (((v) & 0xf) << 24)
80#define BFM_ECC8_CTRL_THROTTLE(v) BM_ECC8_CTRL_THROTTLE
81#define BF_ECC8_CTRL_THROTTLE_V(e) BF_ECC8_CTRL_THROTTLE(BV_ECC8_CTRL_THROTTLE__##e)
82#define BFM_ECC8_CTRL_THROTTLE_V(v) BM_ECC8_CTRL_THROTTLE
83#define BP_ECC8_CTRL_RSRVD1 11
84#define BM_ECC8_CTRL_RSRVD1 0xfff800
85#define BF_ECC8_CTRL_RSRVD1(v) (((v) & 0x1fff) << 11)
86#define BFM_ECC8_CTRL_RSRVD1(v) BM_ECC8_CTRL_RSRVD1
87#define BF_ECC8_CTRL_RSRVD1_V(e) BF_ECC8_CTRL_RSRVD1(BV_ECC8_CTRL_RSRVD1__##e)
88#define BFM_ECC8_CTRL_RSRVD1_V(v) BM_ECC8_CTRL_RSRVD1
89#define BP_ECC8_CTRL_DEBUG_STALL_IRQ_EN 10
90#define BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN 0x400
91#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_EN(v) (((v) & 0x1) << 10)
92#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ_EN(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN
93#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_EN_V(e) BF_ECC8_CTRL_DEBUG_STALL_IRQ_EN(BV_ECC8_CTRL_DEBUG_STALL_IRQ_EN__##e)
94#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ_EN_V(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN
95#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 9
96#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 0x200
97#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(v) (((v) & 0x1) << 9)
98#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN
99#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_EN_V(e) BF_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(BV_ECC8_CTRL_DEBUG_WRITE_IRQ_EN__##e)
100#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN_V(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN
101#define BP_ECC8_CTRL_COMPLETE_IRQ_EN 8
102#define BM_ECC8_CTRL_COMPLETE_IRQ_EN 0x100
103#define BF_ECC8_CTRL_COMPLETE_IRQ_EN(v) (((v) & 0x1) << 8)
104#define BFM_ECC8_CTRL_COMPLETE_IRQ_EN(v) BM_ECC8_CTRL_COMPLETE_IRQ_EN
105#define BF_ECC8_CTRL_COMPLETE_IRQ_EN_V(e) BF_ECC8_CTRL_COMPLETE_IRQ_EN(BV_ECC8_CTRL_COMPLETE_IRQ_EN__##e)
106#define BFM_ECC8_CTRL_COMPLETE_IRQ_EN_V(v) BM_ECC8_CTRL_COMPLETE_IRQ_EN
107#define BP_ECC8_CTRL_RSRVD0 4
108#define BM_ECC8_CTRL_RSRVD0 0xf0
109#define BF_ECC8_CTRL_RSRVD0(v) (((v) & 0xf) << 4)
110#define BFM_ECC8_CTRL_RSRVD0(v) BM_ECC8_CTRL_RSRVD0
111#define BF_ECC8_CTRL_RSRVD0_V(e) BF_ECC8_CTRL_RSRVD0(BV_ECC8_CTRL_RSRVD0__##e)
112#define BFM_ECC8_CTRL_RSRVD0_V(v) BM_ECC8_CTRL_RSRVD0
113#define BP_ECC8_CTRL_BM_ERROR_IRQ 3
114#define BM_ECC8_CTRL_BM_ERROR_IRQ 0x8
115#define BF_ECC8_CTRL_BM_ERROR_IRQ(v) (((v) & 0x1) << 3)
116#define BFM_ECC8_CTRL_BM_ERROR_IRQ(v) BM_ECC8_CTRL_BM_ERROR_IRQ
117#define BF_ECC8_CTRL_BM_ERROR_IRQ_V(e) BF_ECC8_CTRL_BM_ERROR_IRQ(BV_ECC8_CTRL_BM_ERROR_IRQ__##e)
118#define BFM_ECC8_CTRL_BM_ERROR_IRQ_V(v) BM_ECC8_CTRL_BM_ERROR_IRQ
119#define BP_ECC8_CTRL_DEBUG_STALL_IRQ 2
120#define BM_ECC8_CTRL_DEBUG_STALL_IRQ 0x4
121#define BF_ECC8_CTRL_DEBUG_STALL_IRQ(v) (((v) & 0x1) << 2)
122#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ
123#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_V(e) BF_ECC8_CTRL_DEBUG_STALL_IRQ(BV_ECC8_CTRL_DEBUG_STALL_IRQ__##e)
124#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ_V(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ
125#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ 1
126#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ 0x2
127#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ(v) (((v) & 0x1) << 1)
128#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ
129#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_V(e) BF_ECC8_CTRL_DEBUG_WRITE_IRQ(BV_ECC8_CTRL_DEBUG_WRITE_IRQ__##e)
130#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ_V(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ
131#define BP_ECC8_CTRL_COMPLETE_IRQ 0
132#define BM_ECC8_CTRL_COMPLETE_IRQ 0x1
133#define BF_ECC8_CTRL_COMPLETE_IRQ(v) (((v) & 0x1) << 0)
134#define BFM_ECC8_CTRL_COMPLETE_IRQ(v) BM_ECC8_CTRL_COMPLETE_IRQ
135#define BF_ECC8_CTRL_COMPLETE_IRQ_V(e) BF_ECC8_CTRL_COMPLETE_IRQ(BV_ECC8_CTRL_COMPLETE_IRQ__##e)
136#define BFM_ECC8_CTRL_COMPLETE_IRQ_V(v) BM_ECC8_CTRL_COMPLETE_IRQ
137
138#define HW_ECC8_STATUS0 HW(ECC8_STATUS0)
139#define HWA_ECC8_STATUS0 (0x80008000 + 0x10)
140#define HWT_ECC8_STATUS0 HWIO_32_RW
141#define HWN_ECC8_STATUS0 ECC8_STATUS0
142#define HWI_ECC8_STATUS0
143#define BP_ECC8_STATUS0_HANDLE 20
144#define BM_ECC8_STATUS0_HANDLE 0xfff00000
145#define BF_ECC8_STATUS0_HANDLE(v) (((v) & 0xfff) << 20)
146#define BFM_ECC8_STATUS0_HANDLE(v) BM_ECC8_STATUS0_HANDLE
147#define BF_ECC8_STATUS0_HANDLE_V(e) BF_ECC8_STATUS0_HANDLE(BV_ECC8_STATUS0_HANDLE__##e)
148#define BFM_ECC8_STATUS0_HANDLE_V(v) BM_ECC8_STATUS0_HANDLE
149#define BP_ECC8_STATUS0_COMPLETED_CE 16
150#define BM_ECC8_STATUS0_COMPLETED_CE 0xf0000
151#define BF_ECC8_STATUS0_COMPLETED_CE(v) (((v) & 0xf) << 16)
152#define BFM_ECC8_STATUS0_COMPLETED_CE(v) BM_ECC8_STATUS0_COMPLETED_CE
153#define BF_ECC8_STATUS0_COMPLETED_CE_V(e) BF_ECC8_STATUS0_COMPLETED_CE(BV_ECC8_STATUS0_COMPLETED_CE__##e)
154#define BFM_ECC8_STATUS0_COMPLETED_CE_V(v) BM_ECC8_STATUS0_COMPLETED_CE
155#define BP_ECC8_STATUS0_RS8ECC_ENC_PRESENT 15
156#define BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT 0x8000
157#define BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT(v) (((v) & 0x1) << 15)
158#define BFM_ECC8_STATUS0_RS8ECC_ENC_PRESENT(v) BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT
159#define BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT_V(e) BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT(BV_ECC8_STATUS0_RS8ECC_ENC_PRESENT__##e)
160#define BFM_ECC8_STATUS0_RS8ECC_ENC_PRESENT_V(v) BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT
161#define BP_ECC8_STATUS0_RS8ECC_DEC_PRESENT 14
162#define BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT 0x4000
163#define BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT(v) (((v) & 0x1) << 14)
164#define BFM_ECC8_STATUS0_RS8ECC_DEC_PRESENT(v) BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT
165#define BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT_V(e) BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT(BV_ECC8_STATUS0_RS8ECC_DEC_PRESENT__##e)
166#define BFM_ECC8_STATUS0_RS8ECC_DEC_PRESENT_V(v) BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT
167#define BP_ECC8_STATUS0_RS4ECC_ENC_PRESENT 13
168#define BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT 0x2000
169#define BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT(v) (((v) & 0x1) << 13)
170#define BFM_ECC8_STATUS0_RS4ECC_ENC_PRESENT(v) BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT
171#define BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT_V(e) BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT(BV_ECC8_STATUS0_RS4ECC_ENC_PRESENT__##e)
172#define BFM_ECC8_STATUS0_RS4ECC_ENC_PRESENT_V(v) BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT
173#define BP_ECC8_STATUS0_RS4ECC_DEC_PRESENT 12
174#define BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT 0x1000
175#define BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT(v) (((v) & 0x1) << 12)
176#define BFM_ECC8_STATUS0_RS4ECC_DEC_PRESENT(v) BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT
177#define BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT_V(e) BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT(BV_ECC8_STATUS0_RS4ECC_DEC_PRESENT__##e)
178#define BFM_ECC8_STATUS0_RS4ECC_DEC_PRESENT_V(v) BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT
179#define BP_ECC8_STATUS0_STATUS_AUX 8
180#define BM_ECC8_STATUS0_STATUS_AUX 0xf00
181#define BV_ECC8_STATUS0_STATUS_AUX__NO_ERRORS 0x0
182#define BV_ECC8_STATUS0_STATUS_AUX__ONE_CORRECTABLE 0x1
183#define BV_ECC8_STATUS0_STATUS_AUX__TWO_CORRECTABLE 0x2
184#define BV_ECC8_STATUS0_STATUS_AUX__THREE_CORRECTABLE 0x3
185#define BV_ECC8_STATUS0_STATUS_AUX__FOUR_CORRECTABLE 0x4
186#define BV_ECC8_STATUS0_STATUS_AUX__NOT_CHECKED 0xc
187#define BV_ECC8_STATUS0_STATUS_AUX__UNCORRECTABLE 0xe
188#define BV_ECC8_STATUS0_STATUS_AUX__ALL_ONES 0xf
189#define BF_ECC8_STATUS0_STATUS_AUX(v) (((v) & 0xf) << 8)
190#define BFM_ECC8_STATUS0_STATUS_AUX(v) BM_ECC8_STATUS0_STATUS_AUX
191#define BF_ECC8_STATUS0_STATUS_AUX_V(e) BF_ECC8_STATUS0_STATUS_AUX(BV_ECC8_STATUS0_STATUS_AUX__##e)
192#define BFM_ECC8_STATUS0_STATUS_AUX_V(v) BM_ECC8_STATUS0_STATUS_AUX
193#define BP_ECC8_STATUS0_RSVD1 5
194#define BM_ECC8_STATUS0_RSVD1 0xe0
195#define BF_ECC8_STATUS0_RSVD1(v) (((v) & 0x7) << 5)
196#define BFM_ECC8_STATUS0_RSVD1(v) BM_ECC8_STATUS0_RSVD1
197#define BF_ECC8_STATUS0_RSVD1_V(e) BF_ECC8_STATUS0_RSVD1(BV_ECC8_STATUS0_RSVD1__##e)
198#define BFM_ECC8_STATUS0_RSVD1_V(v) BM_ECC8_STATUS0_RSVD1
199#define BP_ECC8_STATUS0_ALLONES 4
200#define BM_ECC8_STATUS0_ALLONES 0x10
201#define BF_ECC8_STATUS0_ALLONES(v) (((v) & 0x1) << 4)
202#define BFM_ECC8_STATUS0_ALLONES(v) BM_ECC8_STATUS0_ALLONES
203#define BF_ECC8_STATUS0_ALLONES_V(e) BF_ECC8_STATUS0_ALLONES(BV_ECC8_STATUS0_ALLONES__##e)
204#define BFM_ECC8_STATUS0_ALLONES_V(v) BM_ECC8_STATUS0_ALLONES
205#define BP_ECC8_STATUS0_CORRECTED 3
206#define BM_ECC8_STATUS0_CORRECTED 0x8
207#define BF_ECC8_STATUS0_CORRECTED(v) (((v) & 0x1) << 3)
208#define BFM_ECC8_STATUS0_CORRECTED(v) BM_ECC8_STATUS0_CORRECTED
209#define BF_ECC8_STATUS0_CORRECTED_V(e) BF_ECC8_STATUS0_CORRECTED(BV_ECC8_STATUS0_CORRECTED__##e)
210#define BFM_ECC8_STATUS0_CORRECTED_V(v) BM_ECC8_STATUS0_CORRECTED
211#define BP_ECC8_STATUS0_UNCORRECTABLE 2
212#define BM_ECC8_STATUS0_UNCORRECTABLE 0x4
213#define BF_ECC8_STATUS0_UNCORRECTABLE(v) (((v) & 0x1) << 2)
214#define BFM_ECC8_STATUS0_UNCORRECTABLE(v) BM_ECC8_STATUS0_UNCORRECTABLE
215#define BF_ECC8_STATUS0_UNCORRECTABLE_V(e) BF_ECC8_STATUS0_UNCORRECTABLE(BV_ECC8_STATUS0_UNCORRECTABLE__##e)
216#define BFM_ECC8_STATUS0_UNCORRECTABLE_V(v) BM_ECC8_STATUS0_UNCORRECTABLE
217#define BP_ECC8_STATUS0_RSVD0 0
218#define BM_ECC8_STATUS0_RSVD0 0x3
219#define BF_ECC8_STATUS0_RSVD0(v) (((v) & 0x3) << 0)
220#define BFM_ECC8_STATUS0_RSVD0(v) BM_ECC8_STATUS0_RSVD0
221#define BF_ECC8_STATUS0_RSVD0_V(e) BF_ECC8_STATUS0_RSVD0(BV_ECC8_STATUS0_RSVD0__##e)
222#define BFM_ECC8_STATUS0_RSVD0_V(v) BM_ECC8_STATUS0_RSVD0
223
224#define HW_ECC8_STATUS1 HW(ECC8_STATUS1)
225#define HWA_ECC8_STATUS1 (0x80008000 + 0x20)
226#define HWT_ECC8_STATUS1 HWIO_32_RW
227#define HWN_ECC8_STATUS1 ECC8_STATUS1
228#define HWI_ECC8_STATUS1
229#define BP_ECC8_STATUS1_STATUS_PAYLOAD7 28
230#define BM_ECC8_STATUS1_STATUS_PAYLOAD7 0xf0000000
231#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NO_ERRORS 0x0
232#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ONE_CORRECTABLE 0x1
233#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__TWO_CORRECTABLE 0x2
234#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__THREE_CORRECTABLE 0x3
235#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FOUR_CORRECTABLE 0x4
236#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FIVE_CORRECTABLE 0x5
237#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SIX_CORRECTABLE 0x6
238#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SEVEN_CORRECTABLE 0x7
239#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__EIGHT_CORRECTABLE 0x8
240#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NOT_CHECKED 0xc
241#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__UNCORRECTABLE 0xe
242#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ALL_ONES 0xf
243#define BF_ECC8_STATUS1_STATUS_PAYLOAD7(v) (((v) & 0xf) << 28)
244#define BFM_ECC8_STATUS1_STATUS_PAYLOAD7(v) BM_ECC8_STATUS1_STATUS_PAYLOAD7
245#define BF_ECC8_STATUS1_STATUS_PAYLOAD7_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD7(BV_ECC8_STATUS1_STATUS_PAYLOAD7__##e)
246#define BFM_ECC8_STATUS1_STATUS_PAYLOAD7_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD7
247#define BP_ECC8_STATUS1_STATUS_PAYLOAD6 24
248#define BM_ECC8_STATUS1_STATUS_PAYLOAD6 0xf000000
249#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NO_ERRORS 0x0
250#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ONE_CORRECTABLE 0x1
251#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__TWO_CORRECTABLE 0x2
252#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__THREE_CORRECTABLE 0x3
253#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FOUR_CORRECTABLE 0x4
254#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FIVE_CORRECTABLE 0x5
255#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SIX_CORRECTABLE 0x6
256#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SEVEN_CORRECTABLE 0x7
257#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__EIGHT_CORRECTABLE 0x8
258#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NOT_CHECKED 0xc
259#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__UNCORRECTABLE 0xe
260#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ALL_ONES 0xf
261#define BF_ECC8_STATUS1_STATUS_PAYLOAD6(v) (((v) & 0xf) << 24)
262#define BFM_ECC8_STATUS1_STATUS_PAYLOAD6(v) BM_ECC8_STATUS1_STATUS_PAYLOAD6
263#define BF_ECC8_STATUS1_STATUS_PAYLOAD6_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD6(BV_ECC8_STATUS1_STATUS_PAYLOAD6__##e)
264#define BFM_ECC8_STATUS1_STATUS_PAYLOAD6_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD6
265#define BP_ECC8_STATUS1_STATUS_PAYLOAD5 20
266#define BM_ECC8_STATUS1_STATUS_PAYLOAD5 0xf00000
267#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NO_ERRORS 0x0
268#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ONE_CORRECTABLE 0x1
269#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__TWO_CORRECTABLE 0x2
270#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__THREE_CORRECTABLE 0x3
271#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FOUR_CORRECTABLE 0x4
272#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FIVE_CORRECTABLE 0x5
273#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SIX_CORRECTABLE 0x6
274#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SEVEN_CORRECTABLE 0x7
275#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__EIGHT_CORRECTABLE 0x8
276#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NOT_CHECKED 0xc
277#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__UNCORRECTABLE 0xe
278#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ALL_ONES 0xf
279#define BF_ECC8_STATUS1_STATUS_PAYLOAD5(v) (((v) & 0xf) << 20)
280#define BFM_ECC8_STATUS1_STATUS_PAYLOAD5(v) BM_ECC8_STATUS1_STATUS_PAYLOAD5
281#define BF_ECC8_STATUS1_STATUS_PAYLOAD5_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD5(BV_ECC8_STATUS1_STATUS_PAYLOAD5__##e)
282#define BFM_ECC8_STATUS1_STATUS_PAYLOAD5_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD5
283#define BP_ECC8_STATUS1_STATUS_PAYLOAD4 16
284#define BM_ECC8_STATUS1_STATUS_PAYLOAD4 0xf0000
285#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NO_ERRORS 0x0
286#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ONE_CORRECTABLE 0x1
287#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__TWO_CORRECTABLE 0x2
288#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__THREE_CORRECTABLE 0x3
289#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FOUR_CORRECTABLE 0x4
290#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FIVE_CORRECTABLE 0x5
291#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SIX_CORRECTABLE 0x6
292#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SEVEN_CORRECTABLE 0x7
293#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__EIGHT_CORRECTABLE 0x8
294#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NOT_CHECKED 0xc
295#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__UNCORRECTABLE 0xe
296#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ALL_ONES 0xf
297#define BF_ECC8_STATUS1_STATUS_PAYLOAD4(v) (((v) & 0xf) << 16)
298#define BFM_ECC8_STATUS1_STATUS_PAYLOAD4(v) BM_ECC8_STATUS1_STATUS_PAYLOAD4
299#define BF_ECC8_STATUS1_STATUS_PAYLOAD4_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD4(BV_ECC8_STATUS1_STATUS_PAYLOAD4__##e)
300#define BFM_ECC8_STATUS1_STATUS_PAYLOAD4_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD4
301#define BP_ECC8_STATUS1_STATUS_PAYLOAD3 12
302#define BM_ECC8_STATUS1_STATUS_PAYLOAD3 0xf000
303#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NO_ERRORS 0x0
304#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ONE_CORRECTABLE 0x1
305#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__TWO_CORRECTABLE 0x2
306#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__THREE_CORRECTABLE 0x3
307#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FOUR_CORRECTABLE 0x4
308#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FIVE_CORRECTABLE 0x5
309#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SIX_CORRECTABLE 0x6
310#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SEVEN_CORRECTABLE 0x7
311#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__EIGHT_CORRECTABLE 0x8
312#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NOT_CHECKED 0xc
313#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__UNCORRECTABLE 0xe
314#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ALL_ONES 0xf
315#define BF_ECC8_STATUS1_STATUS_PAYLOAD3(v) (((v) & 0xf) << 12)
316#define BFM_ECC8_STATUS1_STATUS_PAYLOAD3(v) BM_ECC8_STATUS1_STATUS_PAYLOAD3
317#define BF_ECC8_STATUS1_STATUS_PAYLOAD3_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD3(BV_ECC8_STATUS1_STATUS_PAYLOAD3__##e)
318#define BFM_ECC8_STATUS1_STATUS_PAYLOAD3_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD3
319#define BP_ECC8_STATUS1_STATUS_PAYLOAD2 8
320#define BM_ECC8_STATUS1_STATUS_PAYLOAD2 0xf00
321#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NO_ERRORS 0x0
322#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ONE_CORRECTABLE 0x1
323#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__TWO_CORRECTABLE 0x2
324#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__THREE_CORRECTABLE 0x3
325#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FOUR_CORRECTABLE 0x4
326#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FIVE_CORRECTABLE 0x5
327#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SIX_CORRECTABLE 0x6
328#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SEVEN_CORRECTABLE 0x7
329#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__EIGHT_CORRECTABLE 0x8
330#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NOT_CHECKED 0xc
331#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__UNCORRECTABLE 0xe
332#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ALL_ONES 0xf
333#define BF_ECC8_STATUS1_STATUS_PAYLOAD2(v) (((v) & 0xf) << 8)
334#define BFM_ECC8_STATUS1_STATUS_PAYLOAD2(v) BM_ECC8_STATUS1_STATUS_PAYLOAD2
335#define BF_ECC8_STATUS1_STATUS_PAYLOAD2_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD2(BV_ECC8_STATUS1_STATUS_PAYLOAD2__##e)
336#define BFM_ECC8_STATUS1_STATUS_PAYLOAD2_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD2
337#define BP_ECC8_STATUS1_STATUS_PAYLOAD1 4
338#define BM_ECC8_STATUS1_STATUS_PAYLOAD1 0xf0
339#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NO_ERRORS 0x0
340#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ONE_CORRECTABLE 0x1
341#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__TWO_CORRECTABLE 0x2
342#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__THREE_CORRECTABLE 0x3
343#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FOUR_CORRECTABLE 0x4
344#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FIVE_CORRECTABLE 0x5
345#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SIX_CORRECTABLE 0x6
346#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SEVEN_CORRECTABLE 0x7
347#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__EIGHT_CORRECTABLE 0x8
348#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NOT_CHECKED 0xc
349#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__UNCORRECTABLE 0xe
350#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ALL_ONES 0xf
351#define BF_ECC8_STATUS1_STATUS_PAYLOAD1(v) (((v) & 0xf) << 4)
352#define BFM_ECC8_STATUS1_STATUS_PAYLOAD1(v) BM_ECC8_STATUS1_STATUS_PAYLOAD1
353#define BF_ECC8_STATUS1_STATUS_PAYLOAD1_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD1(BV_ECC8_STATUS1_STATUS_PAYLOAD1__##e)
354#define BFM_ECC8_STATUS1_STATUS_PAYLOAD1_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD1
355#define BP_ECC8_STATUS1_STATUS_PAYLOAD0 0
356#define BM_ECC8_STATUS1_STATUS_PAYLOAD0 0xf
357#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NO_ERRORS 0x0
358#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ONE_CORRECTABLE 0x1
359#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__TWO_CORRECTABLE 0x2
360#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__THREE_CORRECTABLE 0x3
361#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FOUR_CORRECTABLE 0x4
362#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FIVE_CORRECTABLE 0x5
363#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SIX_CORRECTABLE 0x6
364#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SEVEN_CORRECTABLE 0x7
365#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__EIGHT_CORRECTABLE 0x8
366#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NOT_CHECKED 0xc
367#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__UNCORRECTABLE 0xe
368#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ALL_ONES 0xf
369#define BF_ECC8_STATUS1_STATUS_PAYLOAD0(v) (((v) & 0xf) << 0)
370#define BFM_ECC8_STATUS1_STATUS_PAYLOAD0(v) BM_ECC8_STATUS1_STATUS_PAYLOAD0
371#define BF_ECC8_STATUS1_STATUS_PAYLOAD0_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD0(BV_ECC8_STATUS1_STATUS_PAYLOAD0__##e)
372#define BFM_ECC8_STATUS1_STATUS_PAYLOAD0_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD0
373
374#define HW_ECC8_DEBUG0 HW(ECC8_DEBUG0)
375#define HWA_ECC8_DEBUG0 (0x80008000 + 0x30)
376#define HWT_ECC8_DEBUG0 HWIO_32_RW
377#define HWN_ECC8_DEBUG0 ECC8_DEBUG0
378#define HWI_ECC8_DEBUG0
379#define HW_ECC8_DEBUG0_SET HW(ECC8_DEBUG0_SET)
380#define HWA_ECC8_DEBUG0_SET (HWA_ECC8_DEBUG0 + 0x4)
381#define HWT_ECC8_DEBUG0_SET HWIO_32_WO
382#define HWN_ECC8_DEBUG0_SET ECC8_DEBUG0
383#define HWI_ECC8_DEBUG0_SET
384#define HW_ECC8_DEBUG0_CLR HW(ECC8_DEBUG0_CLR)
385#define HWA_ECC8_DEBUG0_CLR (HWA_ECC8_DEBUG0 + 0x8)
386#define HWT_ECC8_DEBUG0_CLR HWIO_32_WO
387#define HWN_ECC8_DEBUG0_CLR ECC8_DEBUG0
388#define HWI_ECC8_DEBUG0_CLR
389#define HW_ECC8_DEBUG0_TOG HW(ECC8_DEBUG0_TOG)
390#define HWA_ECC8_DEBUG0_TOG (HWA_ECC8_DEBUG0 + 0xc)
391#define HWT_ECC8_DEBUG0_TOG HWIO_32_WO
392#define HWN_ECC8_DEBUG0_TOG ECC8_DEBUG0
393#define HWI_ECC8_DEBUG0_TOG
394#define BP_ECC8_DEBUG0_RSRVD1 25
395#define BM_ECC8_DEBUG0_RSRVD1 0xfe000000
396#define BF_ECC8_DEBUG0_RSRVD1(v) (((v) & 0x7f) << 25)
397#define BFM_ECC8_DEBUG0_RSRVD1(v) BM_ECC8_DEBUG0_RSRVD1
398#define BF_ECC8_DEBUG0_RSRVD1_V(e) BF_ECC8_DEBUG0_RSRVD1(BV_ECC8_DEBUG0_RSRVD1__##e)
399#define BFM_ECC8_DEBUG0_RSRVD1_V(v) BM_ECC8_DEBUG0_RSRVD1
400#define BP_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 16
401#define BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 0x1ff0000
402#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__NORMAL 0x0
403#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__TEST_MODE 0x1
404#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) (((v) & 0x1ff) << 16)
405#define BFM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL
406#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(e) BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__##e)
407#define BFM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(v) BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL
408#define BP_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 15
409#define BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 0x8000
410#define BF_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(v) (((v) & 0x1) << 15)
411#define BFM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(v) BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND
412#define BF_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND_V(e) BF_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(BV_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND__##e)
413#define BFM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND_V(v) BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND
414#define BP_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 14
415#define BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 0x4000
416#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__DATA 0x1
417#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__AUX 0x1
418#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) (((v) & 0x1) << 14)
419#define BFM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG
420#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(e) BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__##e)
421#define BFM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(v) BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG
422#define BP_ECC8_DEBUG0_KES_DEBUG_MODE4K 13
423#define BM_ECC8_DEBUG0_KES_DEBUG_MODE4K 0x2000
424#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__4k 0x1
425#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__2k 0x1
426#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K(v) (((v) & 0x1) << 13)
427#define BFM_ECC8_DEBUG0_KES_DEBUG_MODE4K(v) BM_ECC8_DEBUG0_KES_DEBUG_MODE4K
428#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K_V(e) BF_ECC8_DEBUG0_KES_DEBUG_MODE4K(BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__##e)
429#define BFM_ECC8_DEBUG0_KES_DEBUG_MODE4K_V(v) BM_ECC8_DEBUG0_KES_DEBUG_MODE4K
430#define BP_ECC8_DEBUG0_KES_DEBUG_KICK 12
431#define BM_ECC8_DEBUG0_KES_DEBUG_KICK 0x1000
432#define BF_ECC8_DEBUG0_KES_DEBUG_KICK(v) (((v) & 0x1) << 12)
433#define BFM_ECC8_DEBUG0_KES_DEBUG_KICK(v) BM_ECC8_DEBUG0_KES_DEBUG_KICK
434#define BF_ECC8_DEBUG0_KES_DEBUG_KICK_V(e) BF_ECC8_DEBUG0_KES_DEBUG_KICK(BV_ECC8_DEBUG0_KES_DEBUG_KICK__##e)
435#define BFM_ECC8_DEBUG0_KES_DEBUG_KICK_V(v) BM_ECC8_DEBUG0_KES_DEBUG_KICK
436#define BP_ECC8_DEBUG0_KES_STANDALONE 11
437#define BM_ECC8_DEBUG0_KES_STANDALONE 0x800
438#define BV_ECC8_DEBUG0_KES_STANDALONE__NORMAL 0x0
439#define BV_ECC8_DEBUG0_KES_STANDALONE__TEST_MODE 0x1
440#define BF_ECC8_DEBUG0_KES_STANDALONE(v) (((v) & 0x1) << 11)
441#define BFM_ECC8_DEBUG0_KES_STANDALONE(v) BM_ECC8_DEBUG0_KES_STANDALONE
442#define BF_ECC8_DEBUG0_KES_STANDALONE_V(e) BF_ECC8_DEBUG0_KES_STANDALONE(BV_ECC8_DEBUG0_KES_STANDALONE__##e)
443#define BFM_ECC8_DEBUG0_KES_STANDALONE_V(v) BM_ECC8_DEBUG0_KES_STANDALONE
444#define BP_ECC8_DEBUG0_KES_DEBUG_STEP 10
445#define BM_ECC8_DEBUG0_KES_DEBUG_STEP 0x400
446#define BF_ECC8_DEBUG0_KES_DEBUG_STEP(v) (((v) & 0x1) << 10)
447#define BFM_ECC8_DEBUG0_KES_DEBUG_STEP(v) BM_ECC8_DEBUG0_KES_DEBUG_STEP
448#define BF_ECC8_DEBUG0_KES_DEBUG_STEP_V(e) BF_ECC8_DEBUG0_KES_DEBUG_STEP(BV_ECC8_DEBUG0_KES_DEBUG_STEP__##e)
449#define BFM_ECC8_DEBUG0_KES_DEBUG_STEP_V(v) BM_ECC8_DEBUG0_KES_DEBUG_STEP
450#define BP_ECC8_DEBUG0_KES_DEBUG_STALL 9
451#define BM_ECC8_DEBUG0_KES_DEBUG_STALL 0x200
452#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__NORMAL 0x0
453#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__WAIT 0x1
454#define BF_ECC8_DEBUG0_KES_DEBUG_STALL(v) (((v) & 0x1) << 9)
455#define BFM_ECC8_DEBUG0_KES_DEBUG_STALL(v) BM_ECC8_DEBUG0_KES_DEBUG_STALL
456#define BF_ECC8_DEBUG0_KES_DEBUG_STALL_V(e) BF_ECC8_DEBUG0_KES_DEBUG_STALL(BV_ECC8_DEBUG0_KES_DEBUG_STALL__##e)
457#define BFM_ECC8_DEBUG0_KES_DEBUG_STALL_V(v) BM_ECC8_DEBUG0_KES_DEBUG_STALL
458#define BP_ECC8_DEBUG0_BM_KES_TEST_BYPASS 8
459#define BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS 0x100
460#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__NORMAL 0x0
461#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__TEST_MODE 0x1
462#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS(v) (((v) & 0x1) << 8)
463#define BFM_ECC8_DEBUG0_BM_KES_TEST_BYPASS(v) BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS
464#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS_V(e) BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS(BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__##e)
465#define BFM_ECC8_DEBUG0_BM_KES_TEST_BYPASS_V(v) BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS
466#define BP_ECC8_DEBUG0_RSRVD0 6
467#define BM_ECC8_DEBUG0_RSRVD0 0xc0
468#define BF_ECC8_DEBUG0_RSRVD0(v) (((v) & 0x3) << 6)
469#define BFM_ECC8_DEBUG0_RSRVD0(v) BM_ECC8_DEBUG0_RSRVD0
470#define BF_ECC8_DEBUG0_RSRVD0_V(e) BF_ECC8_DEBUG0_RSRVD0(BV_ECC8_DEBUG0_RSRVD0__##e)
471#define BFM_ECC8_DEBUG0_RSRVD0_V(v) BM_ECC8_DEBUG0_RSRVD0
472#define BP_ECC8_DEBUG0_DEBUG_REG_SELECT 0
473#define BM_ECC8_DEBUG0_DEBUG_REG_SELECT 0x3f
474#define BF_ECC8_DEBUG0_DEBUG_REG_SELECT(v) (((v) & 0x3f) << 0)
475#define BFM_ECC8_DEBUG0_DEBUG_REG_SELECT(v) BM_ECC8_DEBUG0_DEBUG_REG_SELECT
476#define BF_ECC8_DEBUG0_DEBUG_REG_SELECT_V(e) BF_ECC8_DEBUG0_DEBUG_REG_SELECT(BV_ECC8_DEBUG0_DEBUG_REG_SELECT__##e)
477#define BFM_ECC8_DEBUG0_DEBUG_REG_SELECT_V(v) BM_ECC8_DEBUG0_DEBUG_REG_SELECT
478
479#define HW_ECC8_DBGKESREAD HW(ECC8_DBGKESREAD)
480#define HWA_ECC8_DBGKESREAD (0x80008000 + 0x40)
481#define HWT_ECC8_DBGKESREAD HWIO_32_RW
482#define HWN_ECC8_DBGKESREAD ECC8_DBGKESREAD
483#define HWI_ECC8_DBGKESREAD
484#define BP_ECC8_DBGKESREAD_VALUES 0
485#define BM_ECC8_DBGKESREAD_VALUES 0xffffffff
486#define BF_ECC8_DBGKESREAD_VALUES(v) (((v) & 0xffffffff) << 0)
487#define BFM_ECC8_DBGKESREAD_VALUES(v) BM_ECC8_DBGKESREAD_VALUES
488#define BF_ECC8_DBGKESREAD_VALUES_V(e) BF_ECC8_DBGKESREAD_VALUES(BV_ECC8_DBGKESREAD_VALUES__##e)
489#define BFM_ECC8_DBGKESREAD_VALUES_V(v) BM_ECC8_DBGKESREAD_VALUES
490
491#define HW_ECC8_DBGCSFEREAD HW(ECC8_DBGCSFEREAD)
492#define HWA_ECC8_DBGCSFEREAD (0x80008000 + 0x50)
493#define HWT_ECC8_DBGCSFEREAD HWIO_32_RW
494#define HWN_ECC8_DBGCSFEREAD ECC8_DBGCSFEREAD
495#define HWI_ECC8_DBGCSFEREAD
496#define BP_ECC8_DBGCSFEREAD_VALUES 0
497#define BM_ECC8_DBGCSFEREAD_VALUES 0xffffffff
498#define BF_ECC8_DBGCSFEREAD_VALUES(v) (((v) & 0xffffffff) << 0)
499#define BFM_ECC8_DBGCSFEREAD_VALUES(v) BM_ECC8_DBGCSFEREAD_VALUES
500#define BF_ECC8_DBGCSFEREAD_VALUES_V(e) BF_ECC8_DBGCSFEREAD_VALUES(BV_ECC8_DBGCSFEREAD_VALUES__##e)
501#define BFM_ECC8_DBGCSFEREAD_VALUES_V(v) BM_ECC8_DBGCSFEREAD_VALUES
502
503#define HW_ECC8_DBGSYNDGENREAD HW(ECC8_DBGSYNDGENREAD)
504#define HWA_ECC8_DBGSYNDGENREAD (0x80008000 + 0x60)
505#define HWT_ECC8_DBGSYNDGENREAD HWIO_32_RW
506#define HWN_ECC8_DBGSYNDGENREAD ECC8_DBGSYNDGENREAD
507#define HWI_ECC8_DBGSYNDGENREAD
508#define BP_ECC8_DBGSYNDGENREAD_VALUES 0
509#define BM_ECC8_DBGSYNDGENREAD_VALUES 0xffffffff
510#define BF_ECC8_DBGSYNDGENREAD_VALUES(v) (((v) & 0xffffffff) << 0)
511#define BFM_ECC8_DBGSYNDGENREAD_VALUES(v) BM_ECC8_DBGSYNDGENREAD_VALUES
512#define BF_ECC8_DBGSYNDGENREAD_VALUES_V(e) BF_ECC8_DBGSYNDGENREAD_VALUES(BV_ECC8_DBGSYNDGENREAD_VALUES__##e)
513#define BFM_ECC8_DBGSYNDGENREAD_VALUES_V(v) BM_ECC8_DBGSYNDGENREAD_VALUES
514
515#define HW_ECC8_DBGAHBMREAD HW(ECC8_DBGAHBMREAD)
516#define HWA_ECC8_DBGAHBMREAD (0x80008000 + 0x70)
517#define HWT_ECC8_DBGAHBMREAD HWIO_32_RW
518#define HWN_ECC8_DBGAHBMREAD ECC8_DBGAHBMREAD
519#define HWI_ECC8_DBGAHBMREAD
520#define BP_ECC8_DBGAHBMREAD_VALUES 0
521#define BM_ECC8_DBGAHBMREAD_VALUES 0xffffffff
522#define BF_ECC8_DBGAHBMREAD_VALUES(v) (((v) & 0xffffffff) << 0)
523#define BFM_ECC8_DBGAHBMREAD_VALUES(v) BM_ECC8_DBGAHBMREAD_VALUES
524#define BF_ECC8_DBGAHBMREAD_VALUES_V(e) BF_ECC8_DBGAHBMREAD_VALUES(BV_ECC8_DBGAHBMREAD_VALUES__##e)
525#define BFM_ECC8_DBGAHBMREAD_VALUES_V(v) BM_ECC8_DBGAHBMREAD_VALUES
526
527#define HW_ECC8_BLOCKNAME HW(ECC8_BLOCKNAME)
528#define HWA_ECC8_BLOCKNAME (0x80008000 + 0x80)
529#define HWT_ECC8_BLOCKNAME HWIO_32_RW
530#define HWN_ECC8_BLOCKNAME ECC8_BLOCKNAME
531#define HWI_ECC8_BLOCKNAME
532#define BP_ECC8_BLOCKNAME_NAME 0
533#define BM_ECC8_BLOCKNAME_NAME 0xffffffff
534#define BF_ECC8_BLOCKNAME_NAME(v) (((v) & 0xffffffff) << 0)
535#define BFM_ECC8_BLOCKNAME_NAME(v) BM_ECC8_BLOCKNAME_NAME
536#define BF_ECC8_BLOCKNAME_NAME_V(e) BF_ECC8_BLOCKNAME_NAME(BV_ECC8_BLOCKNAME_NAME__##e)
537#define BFM_ECC8_BLOCKNAME_NAME_V(v) BM_ECC8_BLOCKNAME_NAME
538
539#define HW_ECC8_VERSION HW(ECC8_VERSION)
540#define HWA_ECC8_VERSION (0x80008000 + 0xa0)
541#define HWT_ECC8_VERSION HWIO_32_RW
542#define HWN_ECC8_VERSION ECC8_VERSION
543#define HWI_ECC8_VERSION
544#define BP_ECC8_VERSION_MAJOR 24
545#define BM_ECC8_VERSION_MAJOR 0xff000000
546#define BF_ECC8_VERSION_MAJOR(v) (((v) & 0xff) << 24)
547#define BFM_ECC8_VERSION_MAJOR(v) BM_ECC8_VERSION_MAJOR
548#define BF_ECC8_VERSION_MAJOR_V(e) BF_ECC8_VERSION_MAJOR(BV_ECC8_VERSION_MAJOR__##e)
549#define BFM_ECC8_VERSION_MAJOR_V(v) BM_ECC8_VERSION_MAJOR
550#define BP_ECC8_VERSION_MINOR 16
551#define BM_ECC8_VERSION_MINOR 0xff0000
552#define BF_ECC8_VERSION_MINOR(v) (((v) & 0xff) << 16)
553#define BFM_ECC8_VERSION_MINOR(v) BM_ECC8_VERSION_MINOR
554#define BF_ECC8_VERSION_MINOR_V(e) BF_ECC8_VERSION_MINOR(BV_ECC8_VERSION_MINOR__##e)
555#define BFM_ECC8_VERSION_MINOR_V(v) BM_ECC8_VERSION_MINOR
556#define BP_ECC8_VERSION_STEP 0
557#define BM_ECC8_VERSION_STEP 0xffff
558#define BF_ECC8_VERSION_STEP(v) (((v) & 0xffff) << 0)
559#define BFM_ECC8_VERSION_STEP(v) BM_ECC8_VERSION_STEP
560#define BF_ECC8_VERSION_STEP_V(e) BF_ECC8_VERSION_STEP(BV_ECC8_VERSION_STEP__##e)
561#define BFM_ECC8_VERSION_STEP_V(v) BM_ECC8_VERSION_STEP
562
563#endif /* __HEADERGEN_IMX233_ECC8_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/emi.h b/firmware/target/arm/imx233/regs/imx233/emi.h
new file mode 100644
index 0000000000..4fe92e5459
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/emi.h
@@ -0,0 +1,454 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_EMI_H__
25#define __HEADERGEN_IMX233_EMI_H__
26
27#define HW_EMI_CTRL HW(EMI_CTRL)
28#define HWA_EMI_CTRL (0x80020000 + 0x0)
29#define HWT_EMI_CTRL HWIO_32_RW
30#define HWN_EMI_CTRL EMI_CTRL
31#define HWI_EMI_CTRL
32#define HW_EMI_CTRL_SET HW(EMI_CTRL_SET)
33#define HWA_EMI_CTRL_SET (HWA_EMI_CTRL + 0x4)
34#define HWT_EMI_CTRL_SET HWIO_32_WO
35#define HWN_EMI_CTRL_SET EMI_CTRL
36#define HWI_EMI_CTRL_SET
37#define HW_EMI_CTRL_CLR HW(EMI_CTRL_CLR)
38#define HWA_EMI_CTRL_CLR (HWA_EMI_CTRL + 0x8)
39#define HWT_EMI_CTRL_CLR HWIO_32_WO
40#define HWN_EMI_CTRL_CLR EMI_CTRL
41#define HWI_EMI_CTRL_CLR
42#define HW_EMI_CTRL_TOG HW(EMI_CTRL_TOG)
43#define HWA_EMI_CTRL_TOG (HWA_EMI_CTRL + 0xc)
44#define HWT_EMI_CTRL_TOG HWIO_32_WO
45#define HWN_EMI_CTRL_TOG EMI_CTRL
46#define HWI_EMI_CTRL_TOG
47#define BP_EMI_CTRL_SFTRST 31
48#define BM_EMI_CTRL_SFTRST 0x80000000
49#define BF_EMI_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_EMI_CTRL_SFTRST(v) BM_EMI_CTRL_SFTRST
51#define BF_EMI_CTRL_SFTRST_V(e) BF_EMI_CTRL_SFTRST(BV_EMI_CTRL_SFTRST__##e)
52#define BFM_EMI_CTRL_SFTRST_V(v) BM_EMI_CTRL_SFTRST
53#define BP_EMI_CTRL_CLKGATE 30
54#define BM_EMI_CTRL_CLKGATE 0x40000000
55#define BF_EMI_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_EMI_CTRL_CLKGATE(v) BM_EMI_CTRL_CLKGATE
57#define BF_EMI_CTRL_CLKGATE_V(e) BF_EMI_CTRL_CLKGATE(BV_EMI_CTRL_CLKGATE__##e)
58#define BFM_EMI_CTRL_CLKGATE_V(v) BM_EMI_CTRL_CLKGATE
59#define BP_EMI_CTRL_TRAP_SR 29
60#define BM_EMI_CTRL_TRAP_SR 0x20000000
61#define BF_EMI_CTRL_TRAP_SR(v) (((v) & 0x1) << 29)
62#define BFM_EMI_CTRL_TRAP_SR(v) BM_EMI_CTRL_TRAP_SR
63#define BF_EMI_CTRL_TRAP_SR_V(e) BF_EMI_CTRL_TRAP_SR(BV_EMI_CTRL_TRAP_SR__##e)
64#define BFM_EMI_CTRL_TRAP_SR_V(v) BM_EMI_CTRL_TRAP_SR
65#define BP_EMI_CTRL_TRAP_INIT 28
66#define BM_EMI_CTRL_TRAP_INIT 0x10000000
67#define BF_EMI_CTRL_TRAP_INIT(v) (((v) & 0x1) << 28)
68#define BFM_EMI_CTRL_TRAP_INIT(v) BM_EMI_CTRL_TRAP_INIT
69#define BF_EMI_CTRL_TRAP_INIT_V(e) BF_EMI_CTRL_TRAP_INIT(BV_EMI_CTRL_TRAP_INIT__##e)
70#define BFM_EMI_CTRL_TRAP_INIT_V(v) BM_EMI_CTRL_TRAP_INIT
71#define BP_EMI_CTRL_AXI_DEPTH 26
72#define BM_EMI_CTRL_AXI_DEPTH 0xc000000
73#define BV_EMI_CTRL_AXI_DEPTH__ONE 0x0
74#define BV_EMI_CTRL_AXI_DEPTH__TWO 0x1
75#define BV_EMI_CTRL_AXI_DEPTH__THREE 0x2
76#define BV_EMI_CTRL_AXI_DEPTH__FOUR 0x3
77#define BF_EMI_CTRL_AXI_DEPTH(v) (((v) & 0x3) << 26)
78#define BFM_EMI_CTRL_AXI_DEPTH(v) BM_EMI_CTRL_AXI_DEPTH
79#define BF_EMI_CTRL_AXI_DEPTH_V(e) BF_EMI_CTRL_AXI_DEPTH(BV_EMI_CTRL_AXI_DEPTH__##e)
80#define BFM_EMI_CTRL_AXI_DEPTH_V(v) BM_EMI_CTRL_AXI_DEPTH
81#define BP_EMI_CTRL_DLL_SHIFT_RESET 25
82#define BM_EMI_CTRL_DLL_SHIFT_RESET 0x2000000
83#define BF_EMI_CTRL_DLL_SHIFT_RESET(v) (((v) & 0x1) << 25)
84#define BFM_EMI_CTRL_DLL_SHIFT_RESET(v) BM_EMI_CTRL_DLL_SHIFT_RESET
85#define BF_EMI_CTRL_DLL_SHIFT_RESET_V(e) BF_EMI_CTRL_DLL_SHIFT_RESET(BV_EMI_CTRL_DLL_SHIFT_RESET__##e)
86#define BFM_EMI_CTRL_DLL_SHIFT_RESET_V(v) BM_EMI_CTRL_DLL_SHIFT_RESET
87#define BP_EMI_CTRL_DLL_RESET 24
88#define BM_EMI_CTRL_DLL_RESET 0x1000000
89#define BF_EMI_CTRL_DLL_RESET(v) (((v) & 0x1) << 24)
90#define BFM_EMI_CTRL_DLL_RESET(v) BM_EMI_CTRL_DLL_RESET
91#define BF_EMI_CTRL_DLL_RESET_V(e) BF_EMI_CTRL_DLL_RESET(BV_EMI_CTRL_DLL_RESET__##e)
92#define BFM_EMI_CTRL_DLL_RESET_V(v) BM_EMI_CTRL_DLL_RESET
93#define BP_EMI_CTRL_ARB_MODE 22
94#define BM_EMI_CTRL_ARB_MODE 0xc00000
95#define BV_EMI_CTRL_ARB_MODE__TIMESTAMP 0x0
96#define BV_EMI_CTRL_ARB_MODE__WRITE_HYBRID 0x1
97#define BV_EMI_CTRL_ARB_MODE__PORT_PRIORITY 0x2
98#define BF_EMI_CTRL_ARB_MODE(v) (((v) & 0x3) << 22)
99#define BFM_EMI_CTRL_ARB_MODE(v) BM_EMI_CTRL_ARB_MODE
100#define BF_EMI_CTRL_ARB_MODE_V(e) BF_EMI_CTRL_ARB_MODE(BV_EMI_CTRL_ARB_MODE__##e)
101#define BFM_EMI_CTRL_ARB_MODE_V(v) BM_EMI_CTRL_ARB_MODE
102#define BP_EMI_CTRL_RSVD3 21
103#define BM_EMI_CTRL_RSVD3 0x200000
104#define BF_EMI_CTRL_RSVD3(v) (((v) & 0x1) << 21)
105#define BFM_EMI_CTRL_RSVD3(v) BM_EMI_CTRL_RSVD3
106#define BF_EMI_CTRL_RSVD3_V(e) BF_EMI_CTRL_RSVD3(BV_EMI_CTRL_RSVD3__##e)
107#define BFM_EMI_CTRL_RSVD3_V(v) BM_EMI_CTRL_RSVD3
108#define BP_EMI_CTRL_PORT_PRIORITY_ORDER 16
109#define BM_EMI_CTRL_PORT_PRIORITY_ORDER 0x1f0000
110#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0123 0x0
111#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0312 0x1
112#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0231 0x2
113#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0321 0x3
114#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0213 0x4
115#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0132 0x5
116#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1023 0x6
117#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1302 0x7
118#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1230 0x8
119#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1320 0x9
120#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1203 0xa
121#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1032 0xb
122#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2013 0xc
123#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2301 0xd
124#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2130 0xe
125#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2310 0xf
126#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2103 0x10
127#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2031 0x11
128#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3012 0x12
129#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3201 0x13
130#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3120 0x14
131#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3210 0x15
132#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3102 0x16
133#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3021 0x17
134#define BF_EMI_CTRL_PORT_PRIORITY_ORDER(v) (((v) & 0x1f) << 16)
135#define BFM_EMI_CTRL_PORT_PRIORITY_ORDER(v) BM_EMI_CTRL_PORT_PRIORITY_ORDER
136#define BF_EMI_CTRL_PORT_PRIORITY_ORDER_V(e) BF_EMI_CTRL_PORT_PRIORITY_ORDER(BV_EMI_CTRL_PORT_PRIORITY_ORDER__##e)
137#define BFM_EMI_CTRL_PORT_PRIORITY_ORDER_V(v) BM_EMI_CTRL_PORT_PRIORITY_ORDER
138#define BP_EMI_CTRL_RSVD2 15
139#define BM_EMI_CTRL_RSVD2 0x8000
140#define BF_EMI_CTRL_RSVD2(v) (((v) & 0x1) << 15)
141#define BFM_EMI_CTRL_RSVD2(v) BM_EMI_CTRL_RSVD2
142#define BF_EMI_CTRL_RSVD2_V(e) BF_EMI_CTRL_RSVD2(BV_EMI_CTRL_RSVD2__##e)
143#define BFM_EMI_CTRL_RSVD2_V(v) BM_EMI_CTRL_RSVD2
144#define BP_EMI_CTRL_PRIORITY_WRITE_ITER 12
145#define BM_EMI_CTRL_PRIORITY_WRITE_ITER 0x7000
146#define BF_EMI_CTRL_PRIORITY_WRITE_ITER(v) (((v) & 0x7) << 12)
147#define BFM_EMI_CTRL_PRIORITY_WRITE_ITER(v) BM_EMI_CTRL_PRIORITY_WRITE_ITER
148#define BF_EMI_CTRL_PRIORITY_WRITE_ITER_V(e) BF_EMI_CTRL_PRIORITY_WRITE_ITER(BV_EMI_CTRL_PRIORITY_WRITE_ITER__##e)
149#define BFM_EMI_CTRL_PRIORITY_WRITE_ITER_V(v) BM_EMI_CTRL_PRIORITY_WRITE_ITER
150#define BP_EMI_CTRL_RSVD1 11
151#define BM_EMI_CTRL_RSVD1 0x800
152#define BF_EMI_CTRL_RSVD1(v) (((v) & 0x1) << 11)
153#define BFM_EMI_CTRL_RSVD1(v) BM_EMI_CTRL_RSVD1
154#define BF_EMI_CTRL_RSVD1_V(e) BF_EMI_CTRL_RSVD1(BV_EMI_CTRL_RSVD1__##e)
155#define BFM_EMI_CTRL_RSVD1_V(v) BM_EMI_CTRL_RSVD1
156#define BP_EMI_CTRL_HIGH_PRIORITY_WRITE 8
157#define BM_EMI_CTRL_HIGH_PRIORITY_WRITE 0x700
158#define BF_EMI_CTRL_HIGH_PRIORITY_WRITE(v) (((v) & 0x7) << 8)
159#define BFM_EMI_CTRL_HIGH_PRIORITY_WRITE(v) BM_EMI_CTRL_HIGH_PRIORITY_WRITE
160#define BF_EMI_CTRL_HIGH_PRIORITY_WRITE_V(e) BF_EMI_CTRL_HIGH_PRIORITY_WRITE(BV_EMI_CTRL_HIGH_PRIORITY_WRITE__##e)
161#define BFM_EMI_CTRL_HIGH_PRIORITY_WRITE_V(v) BM_EMI_CTRL_HIGH_PRIORITY_WRITE
162#define BP_EMI_CTRL_RSVD0 7
163#define BM_EMI_CTRL_RSVD0 0x80
164#define BF_EMI_CTRL_RSVD0(v) (((v) & 0x1) << 7)
165#define BFM_EMI_CTRL_RSVD0(v) BM_EMI_CTRL_RSVD0
166#define BF_EMI_CTRL_RSVD0_V(e) BF_EMI_CTRL_RSVD0(BV_EMI_CTRL_RSVD0__##e)
167#define BFM_EMI_CTRL_RSVD0_V(v) BM_EMI_CTRL_RSVD0
168#define BP_EMI_CTRL_MEM_WIDTH 6
169#define BM_EMI_CTRL_MEM_WIDTH 0x40
170#define BF_EMI_CTRL_MEM_WIDTH(v) (((v) & 0x1) << 6)
171#define BFM_EMI_CTRL_MEM_WIDTH(v) BM_EMI_CTRL_MEM_WIDTH
172#define BF_EMI_CTRL_MEM_WIDTH_V(e) BF_EMI_CTRL_MEM_WIDTH(BV_EMI_CTRL_MEM_WIDTH__##e)
173#define BFM_EMI_CTRL_MEM_WIDTH_V(v) BM_EMI_CTRL_MEM_WIDTH
174#define BP_EMI_CTRL_WRITE_PROTECT 5
175#define BM_EMI_CTRL_WRITE_PROTECT 0x20
176#define BF_EMI_CTRL_WRITE_PROTECT(v) (((v) & 0x1) << 5)
177#define BFM_EMI_CTRL_WRITE_PROTECT(v) BM_EMI_CTRL_WRITE_PROTECT
178#define BF_EMI_CTRL_WRITE_PROTECT_V(e) BF_EMI_CTRL_WRITE_PROTECT(BV_EMI_CTRL_WRITE_PROTECT__##e)
179#define BFM_EMI_CTRL_WRITE_PROTECT_V(v) BM_EMI_CTRL_WRITE_PROTECT
180#define BP_EMI_CTRL_RESET_OUT 4
181#define BM_EMI_CTRL_RESET_OUT 0x10
182#define BF_EMI_CTRL_RESET_OUT(v) (((v) & 0x1) << 4)
183#define BFM_EMI_CTRL_RESET_OUT(v) BM_EMI_CTRL_RESET_OUT
184#define BF_EMI_CTRL_RESET_OUT_V(e) BF_EMI_CTRL_RESET_OUT(BV_EMI_CTRL_RESET_OUT__##e)
185#define BFM_EMI_CTRL_RESET_OUT_V(v) BM_EMI_CTRL_RESET_OUT
186#define BP_EMI_CTRL_CE_SELECT 0
187#define BM_EMI_CTRL_CE_SELECT 0xf
188#define BV_EMI_CTRL_CE_SELECT__NONE 0x0
189#define BV_EMI_CTRL_CE_SELECT__CE0 0x1
190#define BV_EMI_CTRL_CE_SELECT__CE1 0x2
191#define BV_EMI_CTRL_CE_SELECT__CE2 0x4
192#define BV_EMI_CTRL_CE_SELECT__CE3 0x8
193#define BF_EMI_CTRL_CE_SELECT(v) (((v) & 0xf) << 0)
194#define BFM_EMI_CTRL_CE_SELECT(v) BM_EMI_CTRL_CE_SELECT
195#define BF_EMI_CTRL_CE_SELECT_V(e) BF_EMI_CTRL_CE_SELECT(BV_EMI_CTRL_CE_SELECT__##e)
196#define BFM_EMI_CTRL_CE_SELECT_V(v) BM_EMI_CTRL_CE_SELECT
197
198#define HW_EMI_STAT HW(EMI_STAT)
199#define HWA_EMI_STAT (0x80020000 + 0x10)
200#define HWT_EMI_STAT HWIO_32_RW
201#define HWN_EMI_STAT EMI_STAT
202#define HWI_EMI_STAT
203#define BP_EMI_STAT_DRAM_PRESENT 31
204#define BM_EMI_STAT_DRAM_PRESENT 0x80000000
205#define BF_EMI_STAT_DRAM_PRESENT(v) (((v) & 0x1) << 31)
206#define BFM_EMI_STAT_DRAM_PRESENT(v) BM_EMI_STAT_DRAM_PRESENT
207#define BF_EMI_STAT_DRAM_PRESENT_V(e) BF_EMI_STAT_DRAM_PRESENT(BV_EMI_STAT_DRAM_PRESENT__##e)
208#define BFM_EMI_STAT_DRAM_PRESENT_V(v) BM_EMI_STAT_DRAM_PRESENT
209#define BP_EMI_STAT_NOR_PRESENT 30
210#define BM_EMI_STAT_NOR_PRESENT 0x40000000
211#define BF_EMI_STAT_NOR_PRESENT(v) (((v) & 0x1) << 30)
212#define BFM_EMI_STAT_NOR_PRESENT(v) BM_EMI_STAT_NOR_PRESENT
213#define BF_EMI_STAT_NOR_PRESENT_V(e) BF_EMI_STAT_NOR_PRESENT(BV_EMI_STAT_NOR_PRESENT__##e)
214#define BFM_EMI_STAT_NOR_PRESENT_V(v) BM_EMI_STAT_NOR_PRESENT
215#define BP_EMI_STAT_LARGE_DRAM_ENABLED 29
216#define BM_EMI_STAT_LARGE_DRAM_ENABLED 0x20000000
217#define BF_EMI_STAT_LARGE_DRAM_ENABLED(v) (((v) & 0x1) << 29)
218#define BFM_EMI_STAT_LARGE_DRAM_ENABLED(v) BM_EMI_STAT_LARGE_DRAM_ENABLED
219#define BF_EMI_STAT_LARGE_DRAM_ENABLED_V(e) BF_EMI_STAT_LARGE_DRAM_ENABLED(BV_EMI_STAT_LARGE_DRAM_ENABLED__##e)
220#define BFM_EMI_STAT_LARGE_DRAM_ENABLED_V(v) BM_EMI_STAT_LARGE_DRAM_ENABLED
221#define BP_EMI_STAT_RSVD0 2
222#define BM_EMI_STAT_RSVD0 0x1ffffffc
223#define BF_EMI_STAT_RSVD0(v) (((v) & 0x7ffffff) << 2)
224#define BFM_EMI_STAT_RSVD0(v) BM_EMI_STAT_RSVD0
225#define BF_EMI_STAT_RSVD0_V(e) BF_EMI_STAT_RSVD0(BV_EMI_STAT_RSVD0__##e)
226#define BFM_EMI_STAT_RSVD0_V(v) BM_EMI_STAT_RSVD0
227#define BP_EMI_STAT_DRAM_HALTED 1
228#define BM_EMI_STAT_DRAM_HALTED 0x2
229#define BV_EMI_STAT_DRAM_HALTED__NOT_HALTED 0x0
230#define BV_EMI_STAT_DRAM_HALTED__HALTED 0x1
231#define BF_EMI_STAT_DRAM_HALTED(v) (((v) & 0x1) << 1)
232#define BFM_EMI_STAT_DRAM_HALTED(v) BM_EMI_STAT_DRAM_HALTED
233#define BF_EMI_STAT_DRAM_HALTED_V(e) BF_EMI_STAT_DRAM_HALTED(BV_EMI_STAT_DRAM_HALTED__##e)
234#define BFM_EMI_STAT_DRAM_HALTED_V(v) BM_EMI_STAT_DRAM_HALTED
235#define BP_EMI_STAT_NOR_BUSY 0
236#define BM_EMI_STAT_NOR_BUSY 0x1
237#define BV_EMI_STAT_NOR_BUSY__NOT_BUSY 0x0
238#define BV_EMI_STAT_NOR_BUSY__BUSY 0x1
239#define BF_EMI_STAT_NOR_BUSY(v) (((v) & 0x1) << 0)
240#define BFM_EMI_STAT_NOR_BUSY(v) BM_EMI_STAT_NOR_BUSY
241#define BF_EMI_STAT_NOR_BUSY_V(e) BF_EMI_STAT_NOR_BUSY(BV_EMI_STAT_NOR_BUSY__##e)
242#define BFM_EMI_STAT_NOR_BUSY_V(v) BM_EMI_STAT_NOR_BUSY
243
244#define HW_EMI_TIME HW(EMI_TIME)
245#define HWA_EMI_TIME (0x80020000 + 0x20)
246#define HWT_EMI_TIME HWIO_32_RW
247#define HWN_EMI_TIME EMI_TIME
248#define HWI_EMI_TIME
249#define HW_EMI_TIME_SET HW(EMI_TIME_SET)
250#define HWA_EMI_TIME_SET (HWA_EMI_TIME + 0x4)
251#define HWT_EMI_TIME_SET HWIO_32_WO
252#define HWN_EMI_TIME_SET EMI_TIME
253#define HWI_EMI_TIME_SET
254#define HW_EMI_TIME_CLR HW(EMI_TIME_CLR)
255#define HWA_EMI_TIME_CLR (HWA_EMI_TIME + 0x8)
256#define HWT_EMI_TIME_CLR HWIO_32_WO
257#define HWN_EMI_TIME_CLR EMI_TIME
258#define HWI_EMI_TIME_CLR
259#define HW_EMI_TIME_TOG HW(EMI_TIME_TOG)
260#define HWA_EMI_TIME_TOG (HWA_EMI_TIME + 0xc)
261#define HWT_EMI_TIME_TOG HWIO_32_WO
262#define HWN_EMI_TIME_TOG EMI_TIME
263#define HWI_EMI_TIME_TOG
264#define BP_EMI_TIME_RSVD4 28
265#define BM_EMI_TIME_RSVD4 0xf0000000
266#define BF_EMI_TIME_RSVD4(v) (((v) & 0xf) << 28)
267#define BFM_EMI_TIME_RSVD4(v) BM_EMI_TIME_RSVD4
268#define BF_EMI_TIME_RSVD4_V(e) BF_EMI_TIME_RSVD4(BV_EMI_TIME_RSVD4__##e)
269#define BFM_EMI_TIME_RSVD4_V(v) BM_EMI_TIME_RSVD4
270#define BP_EMI_TIME_THZ 24
271#define BM_EMI_TIME_THZ 0xf000000
272#define BF_EMI_TIME_THZ(v) (((v) & 0xf) << 24)
273#define BFM_EMI_TIME_THZ(v) BM_EMI_TIME_THZ
274#define BF_EMI_TIME_THZ_V(e) BF_EMI_TIME_THZ(BV_EMI_TIME_THZ__##e)
275#define BFM_EMI_TIME_THZ_V(v) BM_EMI_TIME_THZ
276#define BP_EMI_TIME_RSVD2 20
277#define BM_EMI_TIME_RSVD2 0xf00000
278#define BF_EMI_TIME_RSVD2(v) (((v) & 0xf) << 20)
279#define BFM_EMI_TIME_RSVD2(v) BM_EMI_TIME_RSVD2
280#define BF_EMI_TIME_RSVD2_V(e) BF_EMI_TIME_RSVD2(BV_EMI_TIME_RSVD2__##e)
281#define BFM_EMI_TIME_RSVD2_V(v) BM_EMI_TIME_RSVD2
282#define BP_EMI_TIME_TDH 16
283#define BM_EMI_TIME_TDH 0xf0000
284#define BF_EMI_TIME_TDH(v) (((v) & 0xf) << 16)
285#define BFM_EMI_TIME_TDH(v) BM_EMI_TIME_TDH
286#define BF_EMI_TIME_TDH_V(e) BF_EMI_TIME_TDH(BV_EMI_TIME_TDH__##e)
287#define BFM_EMI_TIME_TDH_V(v) BM_EMI_TIME_TDH
288#define BP_EMI_TIME_RSVD1 13
289#define BM_EMI_TIME_RSVD1 0xe000
290#define BF_EMI_TIME_RSVD1(v) (((v) & 0x7) << 13)
291#define BFM_EMI_TIME_RSVD1(v) BM_EMI_TIME_RSVD1
292#define BF_EMI_TIME_RSVD1_V(e) BF_EMI_TIME_RSVD1(BV_EMI_TIME_RSVD1__##e)
293#define BFM_EMI_TIME_RSVD1_V(v) BM_EMI_TIME_RSVD1
294#define BP_EMI_TIME_TDS 8
295#define BM_EMI_TIME_TDS 0x1f00
296#define BF_EMI_TIME_TDS(v) (((v) & 0x1f) << 8)
297#define BFM_EMI_TIME_TDS(v) BM_EMI_TIME_TDS
298#define BF_EMI_TIME_TDS_V(e) BF_EMI_TIME_TDS(BV_EMI_TIME_TDS__##e)
299#define BFM_EMI_TIME_TDS_V(v) BM_EMI_TIME_TDS
300#define BP_EMI_TIME_RSVD0 4
301#define BM_EMI_TIME_RSVD0 0xf0
302#define BF_EMI_TIME_RSVD0(v) (((v) & 0xf) << 4)
303#define BFM_EMI_TIME_RSVD0(v) BM_EMI_TIME_RSVD0
304#define BF_EMI_TIME_RSVD0_V(e) BF_EMI_TIME_RSVD0(BV_EMI_TIME_RSVD0__##e)
305#define BFM_EMI_TIME_RSVD0_V(v) BM_EMI_TIME_RSVD0
306#define BP_EMI_TIME_TAS 0
307#define BM_EMI_TIME_TAS 0xf
308#define BF_EMI_TIME_TAS(v) (((v) & 0xf) << 0)
309#define BFM_EMI_TIME_TAS(v) BM_EMI_TIME_TAS
310#define BF_EMI_TIME_TAS_V(e) BF_EMI_TIME_TAS(BV_EMI_TIME_TAS__##e)
311#define BFM_EMI_TIME_TAS_V(v) BM_EMI_TIME_TAS
312
313#define HW_EMI_DDR_TEST_MODE_CSR HW(EMI_DDR_TEST_MODE_CSR)
314#define HWA_EMI_DDR_TEST_MODE_CSR (0x80020000 + 0x30)
315#define HWT_EMI_DDR_TEST_MODE_CSR HWIO_32_RW
316#define HWN_EMI_DDR_TEST_MODE_CSR EMI_DDR_TEST_MODE_CSR
317#define HWI_EMI_DDR_TEST_MODE_CSR
318#define HW_EMI_DDR_TEST_MODE_CSR_SET HW(EMI_DDR_TEST_MODE_CSR_SET)
319#define HWA_EMI_DDR_TEST_MODE_CSR_SET (HWA_EMI_DDR_TEST_MODE_CSR + 0x4)
320#define HWT_EMI_DDR_TEST_MODE_CSR_SET HWIO_32_WO
321#define HWN_EMI_DDR_TEST_MODE_CSR_SET EMI_DDR_TEST_MODE_CSR
322#define HWI_EMI_DDR_TEST_MODE_CSR_SET
323#define HW_EMI_DDR_TEST_MODE_CSR_CLR HW(EMI_DDR_TEST_MODE_CSR_CLR)
324#define HWA_EMI_DDR_TEST_MODE_CSR_CLR (HWA_EMI_DDR_TEST_MODE_CSR + 0x8)
325#define HWT_EMI_DDR_TEST_MODE_CSR_CLR HWIO_32_WO
326#define HWN_EMI_DDR_TEST_MODE_CSR_CLR EMI_DDR_TEST_MODE_CSR
327#define HWI_EMI_DDR_TEST_MODE_CSR_CLR
328#define HW_EMI_DDR_TEST_MODE_CSR_TOG HW(EMI_DDR_TEST_MODE_CSR_TOG)
329#define HWA_EMI_DDR_TEST_MODE_CSR_TOG (HWA_EMI_DDR_TEST_MODE_CSR + 0xc)
330#define HWT_EMI_DDR_TEST_MODE_CSR_TOG HWIO_32_WO
331#define HWN_EMI_DDR_TEST_MODE_CSR_TOG EMI_DDR_TEST_MODE_CSR
332#define HWI_EMI_DDR_TEST_MODE_CSR_TOG
333#define BP_EMI_DDR_TEST_MODE_CSR_RSVD1 2
334#define BM_EMI_DDR_TEST_MODE_CSR_RSVD1 0xfffffffc
335#define BF_EMI_DDR_TEST_MODE_CSR_RSVD1(v) (((v) & 0x3fffffff) << 2)
336#define BFM_EMI_DDR_TEST_MODE_CSR_RSVD1(v) BM_EMI_DDR_TEST_MODE_CSR_RSVD1
337#define BF_EMI_DDR_TEST_MODE_CSR_RSVD1_V(e) BF_EMI_DDR_TEST_MODE_CSR_RSVD1(BV_EMI_DDR_TEST_MODE_CSR_RSVD1__##e)
338#define BFM_EMI_DDR_TEST_MODE_CSR_RSVD1_V(v) BM_EMI_DDR_TEST_MODE_CSR_RSVD1
339#define BP_EMI_DDR_TEST_MODE_CSR_DONE 1
340#define BM_EMI_DDR_TEST_MODE_CSR_DONE 0x2
341#define BF_EMI_DDR_TEST_MODE_CSR_DONE(v) (((v) & 0x1) << 1)
342#define BFM_EMI_DDR_TEST_MODE_CSR_DONE(v) BM_EMI_DDR_TEST_MODE_CSR_DONE
343#define BF_EMI_DDR_TEST_MODE_CSR_DONE_V(e) BF_EMI_DDR_TEST_MODE_CSR_DONE(BV_EMI_DDR_TEST_MODE_CSR_DONE__##e)
344#define BFM_EMI_DDR_TEST_MODE_CSR_DONE_V(v) BM_EMI_DDR_TEST_MODE_CSR_DONE
345#define BP_EMI_DDR_TEST_MODE_CSR_START 0
346#define BM_EMI_DDR_TEST_MODE_CSR_START 0x1
347#define BF_EMI_DDR_TEST_MODE_CSR_START(v) (((v) & 0x1) << 0)
348#define BFM_EMI_DDR_TEST_MODE_CSR_START(v) BM_EMI_DDR_TEST_MODE_CSR_START
349#define BF_EMI_DDR_TEST_MODE_CSR_START_V(e) BF_EMI_DDR_TEST_MODE_CSR_START(BV_EMI_DDR_TEST_MODE_CSR_START__##e)
350#define BFM_EMI_DDR_TEST_MODE_CSR_START_V(v) BM_EMI_DDR_TEST_MODE_CSR_START
351
352#define HW_EMI_DEBUG HW(EMI_DEBUG)
353#define HWA_EMI_DEBUG (0x80020000 + 0x80)
354#define HWT_EMI_DEBUG HWIO_32_RW
355#define HWN_EMI_DEBUG EMI_DEBUG
356#define HWI_EMI_DEBUG
357#define BP_EMI_DEBUG_RSVD1 4
358#define BM_EMI_DEBUG_RSVD1 0xfffffff0
359#define BF_EMI_DEBUG_RSVD1(v) (((v) & 0xfffffff) << 4)
360#define BFM_EMI_DEBUG_RSVD1(v) BM_EMI_DEBUG_RSVD1
361#define BF_EMI_DEBUG_RSVD1_V(e) BF_EMI_DEBUG_RSVD1(BV_EMI_DEBUG_RSVD1__##e)
362#define BFM_EMI_DEBUG_RSVD1_V(v) BM_EMI_DEBUG_RSVD1
363#define BP_EMI_DEBUG_NOR_STATE 0
364#define BM_EMI_DEBUG_NOR_STATE 0xf
365#define BF_EMI_DEBUG_NOR_STATE(v) (((v) & 0xf) << 0)
366#define BFM_EMI_DEBUG_NOR_STATE(v) BM_EMI_DEBUG_NOR_STATE
367#define BF_EMI_DEBUG_NOR_STATE_V(e) BF_EMI_DEBUG_NOR_STATE(BV_EMI_DEBUG_NOR_STATE__##e)
368#define BFM_EMI_DEBUG_NOR_STATE_V(v) BM_EMI_DEBUG_NOR_STATE
369
370#define HW_EMI_DDR_TEST_MODE_STATUS0 HW(EMI_DDR_TEST_MODE_STATUS0)
371#define HWA_EMI_DDR_TEST_MODE_STATUS0 (0x80020000 + 0x90)
372#define HWT_EMI_DDR_TEST_MODE_STATUS0 HWIO_32_RW
373#define HWN_EMI_DDR_TEST_MODE_STATUS0 EMI_DDR_TEST_MODE_STATUS0
374#define HWI_EMI_DDR_TEST_MODE_STATUS0
375#define BP_EMI_DDR_TEST_MODE_STATUS0_RSVD1 13
376#define BM_EMI_DDR_TEST_MODE_STATUS0_RSVD1 0xffffe000
377#define BF_EMI_DDR_TEST_MODE_STATUS0_RSVD1(v) (((v) & 0x7ffff) << 13)
378#define BFM_EMI_DDR_TEST_MODE_STATUS0_RSVD1(v) BM_EMI_DDR_TEST_MODE_STATUS0_RSVD1
379#define BF_EMI_DDR_TEST_MODE_STATUS0_RSVD1_V(e) BF_EMI_DDR_TEST_MODE_STATUS0_RSVD1(BV_EMI_DDR_TEST_MODE_STATUS0_RSVD1__##e)
380#define BFM_EMI_DDR_TEST_MODE_STATUS0_RSVD1_V(v) BM_EMI_DDR_TEST_MODE_STATUS0_RSVD1
381#define BP_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0
382#define BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0x1fff
383#define BF_EMI_DDR_TEST_MODE_STATUS0_ADDR0(v) (((v) & 0x1fff) << 0)
384#define BFM_EMI_DDR_TEST_MODE_STATUS0_ADDR0(v) BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0
385#define BF_EMI_DDR_TEST_MODE_STATUS0_ADDR0_V(e) BF_EMI_DDR_TEST_MODE_STATUS0_ADDR0(BV_EMI_DDR_TEST_MODE_STATUS0_ADDR0__##e)
386#define BFM_EMI_DDR_TEST_MODE_STATUS0_ADDR0_V(v) BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0
387
388#define HW_EMI_DDR_TEST_MODE_STATUS1 HW(EMI_DDR_TEST_MODE_STATUS1)
389#define HWA_EMI_DDR_TEST_MODE_STATUS1 (0x80020000 + 0xa0)
390#define HWT_EMI_DDR_TEST_MODE_STATUS1 HWIO_32_RW
391#define HWN_EMI_DDR_TEST_MODE_STATUS1 EMI_DDR_TEST_MODE_STATUS1
392#define HWI_EMI_DDR_TEST_MODE_STATUS1
393#define BP_EMI_DDR_TEST_MODE_STATUS1_RSVD1 13
394#define BM_EMI_DDR_TEST_MODE_STATUS1_RSVD1 0xffffe000
395#define BF_EMI_DDR_TEST_MODE_STATUS1_RSVD1(v) (((v) & 0x7ffff) << 13)
396#define BFM_EMI_DDR_TEST_MODE_STATUS1_RSVD1(v) BM_EMI_DDR_TEST_MODE_STATUS1_RSVD1
397#define BF_EMI_DDR_TEST_MODE_STATUS1_RSVD1_V(e) BF_EMI_DDR_TEST_MODE_STATUS1_RSVD1(BV_EMI_DDR_TEST_MODE_STATUS1_RSVD1__##e)
398#define BFM_EMI_DDR_TEST_MODE_STATUS1_RSVD1_V(v) BM_EMI_DDR_TEST_MODE_STATUS1_RSVD1
399#define BP_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0
400#define BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0x1fff
401#define BF_EMI_DDR_TEST_MODE_STATUS1_ADDR1(v) (((v) & 0x1fff) << 0)
402#define BFM_EMI_DDR_TEST_MODE_STATUS1_ADDR1(v) BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1
403#define BF_EMI_DDR_TEST_MODE_STATUS1_ADDR1_V(e) BF_EMI_DDR_TEST_MODE_STATUS1_ADDR1(BV_EMI_DDR_TEST_MODE_STATUS1_ADDR1__##e)
404#define BFM_EMI_DDR_TEST_MODE_STATUS1_ADDR1_V(v) BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1
405
406#define HW_EMI_DDR_TEST_MODE_STATUS2 HW(EMI_DDR_TEST_MODE_STATUS2)
407#define HWA_EMI_DDR_TEST_MODE_STATUS2 (0x80020000 + 0xb0)
408#define HWT_EMI_DDR_TEST_MODE_STATUS2 HWIO_32_RW
409#define HWN_EMI_DDR_TEST_MODE_STATUS2 EMI_DDR_TEST_MODE_STATUS2
410#define HWI_EMI_DDR_TEST_MODE_STATUS2
411#define BP_EMI_DDR_TEST_MODE_STATUS2_DATA0 0
412#define BM_EMI_DDR_TEST_MODE_STATUS2_DATA0 0xffffffff
413#define BF_EMI_DDR_TEST_MODE_STATUS2_DATA0(v) (((v) & 0xffffffff) << 0)
414#define BFM_EMI_DDR_TEST_MODE_STATUS2_DATA0(v) BM_EMI_DDR_TEST_MODE_STATUS2_DATA0
415#define BF_EMI_DDR_TEST_MODE_STATUS2_DATA0_V(e) BF_EMI_DDR_TEST_MODE_STATUS2_DATA0(BV_EMI_DDR_TEST_MODE_STATUS2_DATA0__##e)
416#define BFM_EMI_DDR_TEST_MODE_STATUS2_DATA0_V(v) BM_EMI_DDR_TEST_MODE_STATUS2_DATA0
417
418#define HW_EMI_DDR_TEST_MODE_STATUS3 HW(EMI_DDR_TEST_MODE_STATUS3)
419#define HWA_EMI_DDR_TEST_MODE_STATUS3 (0x80020000 + 0xc0)
420#define HWT_EMI_DDR_TEST_MODE_STATUS3 HWIO_32_RW
421#define HWN_EMI_DDR_TEST_MODE_STATUS3 EMI_DDR_TEST_MODE_STATUS3
422#define HWI_EMI_DDR_TEST_MODE_STATUS3
423#define BP_EMI_DDR_TEST_MODE_STATUS3_DATA1 0
424#define BM_EMI_DDR_TEST_MODE_STATUS3_DATA1 0xffffffff
425#define BF_EMI_DDR_TEST_MODE_STATUS3_DATA1(v) (((v) & 0xffffffff) << 0)
426#define BFM_EMI_DDR_TEST_MODE_STATUS3_DATA1(v) BM_EMI_DDR_TEST_MODE_STATUS3_DATA1
427#define BF_EMI_DDR_TEST_MODE_STATUS3_DATA1_V(e) BF_EMI_DDR_TEST_MODE_STATUS3_DATA1(BV_EMI_DDR_TEST_MODE_STATUS3_DATA1__##e)
428#define BFM_EMI_DDR_TEST_MODE_STATUS3_DATA1_V(v) BM_EMI_DDR_TEST_MODE_STATUS3_DATA1
429
430#define HW_EMI_VERSION HW(EMI_VERSION)
431#define HWA_EMI_VERSION (0x80020000 + 0xf0)
432#define HWT_EMI_VERSION HWIO_32_RW
433#define HWN_EMI_VERSION EMI_VERSION
434#define HWI_EMI_VERSION
435#define BP_EMI_VERSION_MAJOR 24
436#define BM_EMI_VERSION_MAJOR 0xff000000
437#define BF_EMI_VERSION_MAJOR(v) (((v) & 0xff) << 24)
438#define BFM_EMI_VERSION_MAJOR(v) BM_EMI_VERSION_MAJOR
439#define BF_EMI_VERSION_MAJOR_V(e) BF_EMI_VERSION_MAJOR(BV_EMI_VERSION_MAJOR__##e)
440#define BFM_EMI_VERSION_MAJOR_V(v) BM_EMI_VERSION_MAJOR
441#define BP_EMI_VERSION_MINOR 16
442#define BM_EMI_VERSION_MINOR 0xff0000
443#define BF_EMI_VERSION_MINOR(v) (((v) & 0xff) << 16)
444#define BFM_EMI_VERSION_MINOR(v) BM_EMI_VERSION_MINOR
445#define BF_EMI_VERSION_MINOR_V(e) BF_EMI_VERSION_MINOR(BV_EMI_VERSION_MINOR__##e)
446#define BFM_EMI_VERSION_MINOR_V(v) BM_EMI_VERSION_MINOR
447#define BP_EMI_VERSION_STEP 0
448#define BM_EMI_VERSION_STEP 0xffff
449#define BF_EMI_VERSION_STEP(v) (((v) & 0xffff) << 0)
450#define BFM_EMI_VERSION_STEP(v) BM_EMI_VERSION_STEP
451#define BF_EMI_VERSION_STEP_V(e) BF_EMI_VERSION_STEP(BV_EMI_VERSION_STEP__##e)
452#define BFM_EMI_VERSION_STEP_V(v) BM_EMI_VERSION_STEP
453
454#endif /* __HEADERGEN_IMX233_EMI_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/gpmi.h b/firmware/target/arm/imx233/regs/imx233/gpmi.h
new file mode 100644
index 0000000000..98f367fe24
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/gpmi.h
@@ -0,0 +1,875 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_GPMI_H__
25#define __HEADERGEN_IMX233_GPMI_H__
26
27#define HW_GPMI_CTRL0 HW(GPMI_CTRL0)
28#define HWA_GPMI_CTRL0 (0x8000c000 + 0x0)
29#define HWT_GPMI_CTRL0 HWIO_32_RW
30#define HWN_GPMI_CTRL0 GPMI_CTRL0
31#define HWI_GPMI_CTRL0
32#define HW_GPMI_CTRL0_SET HW(GPMI_CTRL0_SET)
33#define HWA_GPMI_CTRL0_SET (HWA_GPMI_CTRL0 + 0x4)
34#define HWT_GPMI_CTRL0_SET HWIO_32_WO
35#define HWN_GPMI_CTRL0_SET GPMI_CTRL0
36#define HWI_GPMI_CTRL0_SET
37#define HW_GPMI_CTRL0_CLR HW(GPMI_CTRL0_CLR)
38#define HWA_GPMI_CTRL0_CLR (HWA_GPMI_CTRL0 + 0x8)
39#define HWT_GPMI_CTRL0_CLR HWIO_32_WO
40#define HWN_GPMI_CTRL0_CLR GPMI_CTRL0
41#define HWI_GPMI_CTRL0_CLR
42#define HW_GPMI_CTRL0_TOG HW(GPMI_CTRL0_TOG)
43#define HWA_GPMI_CTRL0_TOG (HWA_GPMI_CTRL0 + 0xc)
44#define HWT_GPMI_CTRL0_TOG HWIO_32_WO
45#define HWN_GPMI_CTRL0_TOG GPMI_CTRL0
46#define HWI_GPMI_CTRL0_TOG
47#define BP_GPMI_CTRL0_SFTRST 31
48#define BM_GPMI_CTRL0_SFTRST 0x80000000
49#define BV_GPMI_CTRL0_SFTRST__RUN 0x0
50#define BV_GPMI_CTRL0_SFTRST__RESET 0x1
51#define BF_GPMI_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_GPMI_CTRL0_SFTRST(v) BM_GPMI_CTRL0_SFTRST
53#define BF_GPMI_CTRL0_SFTRST_V(e) BF_GPMI_CTRL0_SFTRST(BV_GPMI_CTRL0_SFTRST__##e)
54#define BFM_GPMI_CTRL0_SFTRST_V(v) BM_GPMI_CTRL0_SFTRST
55#define BP_GPMI_CTRL0_CLKGATE 30
56#define BM_GPMI_CTRL0_CLKGATE 0x40000000
57#define BV_GPMI_CTRL0_CLKGATE__RUN 0x0
58#define BV_GPMI_CTRL0_CLKGATE__NO_CLKS 0x1
59#define BF_GPMI_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_GPMI_CTRL0_CLKGATE(v) BM_GPMI_CTRL0_CLKGATE
61#define BF_GPMI_CTRL0_CLKGATE_V(e) BF_GPMI_CTRL0_CLKGATE(BV_GPMI_CTRL0_CLKGATE__##e)
62#define BFM_GPMI_CTRL0_CLKGATE_V(v) BM_GPMI_CTRL0_CLKGATE
63#define BP_GPMI_CTRL0_RUN 29
64#define BM_GPMI_CTRL0_RUN 0x20000000
65#define BV_GPMI_CTRL0_RUN__IDLE 0x0
66#define BV_GPMI_CTRL0_RUN__BUSY 0x1
67#define BF_GPMI_CTRL0_RUN(v) (((v) & 0x1) << 29)
68#define BFM_GPMI_CTRL0_RUN(v) BM_GPMI_CTRL0_RUN
69#define BF_GPMI_CTRL0_RUN_V(e) BF_GPMI_CTRL0_RUN(BV_GPMI_CTRL0_RUN__##e)
70#define BFM_GPMI_CTRL0_RUN_V(v) BM_GPMI_CTRL0_RUN
71#define BP_GPMI_CTRL0_DEV_IRQ_EN 28
72#define BM_GPMI_CTRL0_DEV_IRQ_EN 0x10000000
73#define BF_GPMI_CTRL0_DEV_IRQ_EN(v) (((v) & 0x1) << 28)
74#define BFM_GPMI_CTRL0_DEV_IRQ_EN(v) BM_GPMI_CTRL0_DEV_IRQ_EN
75#define BF_GPMI_CTRL0_DEV_IRQ_EN_V(e) BF_GPMI_CTRL0_DEV_IRQ_EN(BV_GPMI_CTRL0_DEV_IRQ_EN__##e)
76#define BFM_GPMI_CTRL0_DEV_IRQ_EN_V(v) BM_GPMI_CTRL0_DEV_IRQ_EN
77#define BP_GPMI_CTRL0_TIMEOUT_IRQ_EN 27
78#define BM_GPMI_CTRL0_TIMEOUT_IRQ_EN 0x8000000
79#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 27)
80#define BFM_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) BM_GPMI_CTRL0_TIMEOUT_IRQ_EN
81#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN_V(e) BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(BV_GPMI_CTRL0_TIMEOUT_IRQ_EN__##e)
82#define BFM_GPMI_CTRL0_TIMEOUT_IRQ_EN_V(v) BM_GPMI_CTRL0_TIMEOUT_IRQ_EN
83#define BP_GPMI_CTRL0_UDMA 26
84#define BM_GPMI_CTRL0_UDMA 0x4000000
85#define BV_GPMI_CTRL0_UDMA__DISABLED 0x0
86#define BV_GPMI_CTRL0_UDMA__ENABLED 0x1
87#define BF_GPMI_CTRL0_UDMA(v) (((v) & 0x1) << 26)
88#define BFM_GPMI_CTRL0_UDMA(v) BM_GPMI_CTRL0_UDMA
89#define BF_GPMI_CTRL0_UDMA_V(e) BF_GPMI_CTRL0_UDMA(BV_GPMI_CTRL0_UDMA__##e)
90#define BFM_GPMI_CTRL0_UDMA_V(v) BM_GPMI_CTRL0_UDMA
91#define BP_GPMI_CTRL0_COMMAND_MODE 24
92#define BM_GPMI_CTRL0_COMMAND_MODE 0x3000000
93#define BV_GPMI_CTRL0_COMMAND_MODE__WRITE 0x0
94#define BV_GPMI_CTRL0_COMMAND_MODE__READ 0x1
95#define BV_GPMI_CTRL0_COMMAND_MODE__READ_AND_COMPARE 0x2
96#define BV_GPMI_CTRL0_COMMAND_MODE__WAIT_FOR_READY 0x3
97#define BF_GPMI_CTRL0_COMMAND_MODE(v) (((v) & 0x3) << 24)
98#define BFM_GPMI_CTRL0_COMMAND_MODE(v) BM_GPMI_CTRL0_COMMAND_MODE
99#define BF_GPMI_CTRL0_COMMAND_MODE_V(e) BF_GPMI_CTRL0_COMMAND_MODE(BV_GPMI_CTRL0_COMMAND_MODE__##e)
100#define BFM_GPMI_CTRL0_COMMAND_MODE_V(v) BM_GPMI_CTRL0_COMMAND_MODE
101#define BP_GPMI_CTRL0_WORD_LENGTH 23
102#define BM_GPMI_CTRL0_WORD_LENGTH 0x800000
103#define BV_GPMI_CTRL0_WORD_LENGTH__16_BIT 0x0
104#define BV_GPMI_CTRL0_WORD_LENGTH__8_BIT 0x1
105#define BF_GPMI_CTRL0_WORD_LENGTH(v) (((v) & 0x1) << 23)
106#define BFM_GPMI_CTRL0_WORD_LENGTH(v) BM_GPMI_CTRL0_WORD_LENGTH
107#define BF_GPMI_CTRL0_WORD_LENGTH_V(e) BF_GPMI_CTRL0_WORD_LENGTH(BV_GPMI_CTRL0_WORD_LENGTH__##e)
108#define BFM_GPMI_CTRL0_WORD_LENGTH_V(v) BM_GPMI_CTRL0_WORD_LENGTH
109#define BP_GPMI_CTRL0_LOCK_CS 22
110#define BM_GPMI_CTRL0_LOCK_CS 0x400000
111#define BV_GPMI_CTRL0_LOCK_CS__DISABLED 0x0
112#define BV_GPMI_CTRL0_LOCK_CS__ENABLED 0x1
113#define BF_GPMI_CTRL0_LOCK_CS(v) (((v) & 0x1) << 22)
114#define BFM_GPMI_CTRL0_LOCK_CS(v) BM_GPMI_CTRL0_LOCK_CS
115#define BF_GPMI_CTRL0_LOCK_CS_V(e) BF_GPMI_CTRL0_LOCK_CS(BV_GPMI_CTRL0_LOCK_CS__##e)
116#define BFM_GPMI_CTRL0_LOCK_CS_V(v) BM_GPMI_CTRL0_LOCK_CS
117#define BP_GPMI_CTRL0_CS 20
118#define BM_GPMI_CTRL0_CS 0x300000
119#define BF_GPMI_CTRL0_CS(v) (((v) & 0x3) << 20)
120#define BFM_GPMI_CTRL0_CS(v) BM_GPMI_CTRL0_CS
121#define BF_GPMI_CTRL0_CS_V(e) BF_GPMI_CTRL0_CS(BV_GPMI_CTRL0_CS__##e)
122#define BFM_GPMI_CTRL0_CS_V(v) BM_GPMI_CTRL0_CS
123#define BP_GPMI_CTRL0_ADDRESS 17
124#define BM_GPMI_CTRL0_ADDRESS 0xe0000
125#define BV_GPMI_CTRL0_ADDRESS__NAND_DATA 0x0
126#define BV_GPMI_CTRL0_ADDRESS__NAND_CLE 0x1
127#define BV_GPMI_CTRL0_ADDRESS__NAND_ALE 0x2
128#define BF_GPMI_CTRL0_ADDRESS(v) (((v) & 0x7) << 17)
129#define BFM_GPMI_CTRL0_ADDRESS(v) BM_GPMI_CTRL0_ADDRESS
130#define BF_GPMI_CTRL0_ADDRESS_V(e) BF_GPMI_CTRL0_ADDRESS(BV_GPMI_CTRL0_ADDRESS__##e)
131#define BFM_GPMI_CTRL0_ADDRESS_V(v) BM_GPMI_CTRL0_ADDRESS
132#define BP_GPMI_CTRL0_ADDRESS_INCREMENT 16
133#define BM_GPMI_CTRL0_ADDRESS_INCREMENT 0x10000
134#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__DISABLED 0x0
135#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__ENABLED 0x1
136#define BF_GPMI_CTRL0_ADDRESS_INCREMENT(v) (((v) & 0x1) << 16)
137#define BFM_GPMI_CTRL0_ADDRESS_INCREMENT(v) BM_GPMI_CTRL0_ADDRESS_INCREMENT
138#define BF_GPMI_CTRL0_ADDRESS_INCREMENT_V(e) BF_GPMI_CTRL0_ADDRESS_INCREMENT(BV_GPMI_CTRL0_ADDRESS_INCREMENT__##e)
139#define BFM_GPMI_CTRL0_ADDRESS_INCREMENT_V(v) BM_GPMI_CTRL0_ADDRESS_INCREMENT
140#define BP_GPMI_CTRL0_XFER_COUNT 0
141#define BM_GPMI_CTRL0_XFER_COUNT 0xffff
142#define BF_GPMI_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
143#define BFM_GPMI_CTRL0_XFER_COUNT(v) BM_GPMI_CTRL0_XFER_COUNT
144#define BF_GPMI_CTRL0_XFER_COUNT_V(e) BF_GPMI_CTRL0_XFER_COUNT(BV_GPMI_CTRL0_XFER_COUNT__##e)
145#define BFM_GPMI_CTRL0_XFER_COUNT_V(v) BM_GPMI_CTRL0_XFER_COUNT
146
147#define HW_GPMI_COMPARE HW(GPMI_COMPARE)
148#define HWA_GPMI_COMPARE (0x8000c000 + 0x10)
149#define HWT_GPMI_COMPARE HWIO_32_RW
150#define HWN_GPMI_COMPARE GPMI_COMPARE
151#define HWI_GPMI_COMPARE
152#define BP_GPMI_COMPARE_MASK 16
153#define BM_GPMI_COMPARE_MASK 0xffff0000
154#define BF_GPMI_COMPARE_MASK(v) (((v) & 0xffff) << 16)
155#define BFM_GPMI_COMPARE_MASK(v) BM_GPMI_COMPARE_MASK
156#define BF_GPMI_COMPARE_MASK_V(e) BF_GPMI_COMPARE_MASK(BV_GPMI_COMPARE_MASK__##e)
157#define BFM_GPMI_COMPARE_MASK_V(v) BM_GPMI_COMPARE_MASK
158#define BP_GPMI_COMPARE_REFERENCE 0
159#define BM_GPMI_COMPARE_REFERENCE 0xffff
160#define BF_GPMI_COMPARE_REFERENCE(v) (((v) & 0xffff) << 0)
161#define BFM_GPMI_COMPARE_REFERENCE(v) BM_GPMI_COMPARE_REFERENCE
162#define BF_GPMI_COMPARE_REFERENCE_V(e) BF_GPMI_COMPARE_REFERENCE(BV_GPMI_COMPARE_REFERENCE__##e)
163#define BFM_GPMI_COMPARE_REFERENCE_V(v) BM_GPMI_COMPARE_REFERENCE
164
165#define HW_GPMI_ECCCTRL HW(GPMI_ECCCTRL)
166#define HWA_GPMI_ECCCTRL (0x8000c000 + 0x20)
167#define HWT_GPMI_ECCCTRL HWIO_32_RW
168#define HWN_GPMI_ECCCTRL GPMI_ECCCTRL
169#define HWI_GPMI_ECCCTRL
170#define HW_GPMI_ECCCTRL_SET HW(GPMI_ECCCTRL_SET)
171#define HWA_GPMI_ECCCTRL_SET (HWA_GPMI_ECCCTRL + 0x4)
172#define HWT_GPMI_ECCCTRL_SET HWIO_32_WO
173#define HWN_GPMI_ECCCTRL_SET GPMI_ECCCTRL
174#define HWI_GPMI_ECCCTRL_SET
175#define HW_GPMI_ECCCTRL_CLR HW(GPMI_ECCCTRL_CLR)
176#define HWA_GPMI_ECCCTRL_CLR (HWA_GPMI_ECCCTRL + 0x8)
177#define HWT_GPMI_ECCCTRL_CLR HWIO_32_WO
178#define HWN_GPMI_ECCCTRL_CLR GPMI_ECCCTRL
179#define HWI_GPMI_ECCCTRL_CLR
180#define HW_GPMI_ECCCTRL_TOG HW(GPMI_ECCCTRL_TOG)
181#define HWA_GPMI_ECCCTRL_TOG (HWA_GPMI_ECCCTRL + 0xc)
182#define HWT_GPMI_ECCCTRL_TOG HWIO_32_WO
183#define HWN_GPMI_ECCCTRL_TOG GPMI_ECCCTRL
184#define HWI_GPMI_ECCCTRL_TOG
185#define BP_GPMI_ECCCTRL_HANDLE 16
186#define BM_GPMI_ECCCTRL_HANDLE 0xffff0000
187#define BF_GPMI_ECCCTRL_HANDLE(v) (((v) & 0xffff) << 16)
188#define BFM_GPMI_ECCCTRL_HANDLE(v) BM_GPMI_ECCCTRL_HANDLE
189#define BF_GPMI_ECCCTRL_HANDLE_V(e) BF_GPMI_ECCCTRL_HANDLE(BV_GPMI_ECCCTRL_HANDLE__##e)
190#define BFM_GPMI_ECCCTRL_HANDLE_V(v) BM_GPMI_ECCCTRL_HANDLE
191#define BP_GPMI_ECCCTRL_RSVD2 15
192#define BM_GPMI_ECCCTRL_RSVD2 0x8000
193#define BF_GPMI_ECCCTRL_RSVD2(v) (((v) & 0x1) << 15)
194#define BFM_GPMI_ECCCTRL_RSVD2(v) BM_GPMI_ECCCTRL_RSVD2
195#define BF_GPMI_ECCCTRL_RSVD2_V(e) BF_GPMI_ECCCTRL_RSVD2(BV_GPMI_ECCCTRL_RSVD2__##e)
196#define BFM_GPMI_ECCCTRL_RSVD2_V(v) BM_GPMI_ECCCTRL_RSVD2
197#define BP_GPMI_ECCCTRL_ECC_CMD 13
198#define BM_GPMI_ECCCTRL_ECC_CMD 0x6000
199#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_4_BIT 0x0
200#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_4_BIT 0x1
201#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_8_BIT 0x2
202#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_8_BIT 0x3
203#define BF_GPMI_ECCCTRL_ECC_CMD(v) (((v) & 0x3) << 13)
204#define BFM_GPMI_ECCCTRL_ECC_CMD(v) BM_GPMI_ECCCTRL_ECC_CMD
205#define BF_GPMI_ECCCTRL_ECC_CMD_V(e) BF_GPMI_ECCCTRL_ECC_CMD(BV_GPMI_ECCCTRL_ECC_CMD__##e)
206#define BFM_GPMI_ECCCTRL_ECC_CMD_V(v) BM_GPMI_ECCCTRL_ECC_CMD
207#define BP_GPMI_ECCCTRL_ENABLE_ECC 12
208#define BM_GPMI_ECCCTRL_ENABLE_ECC 0x1000
209#define BV_GPMI_ECCCTRL_ENABLE_ECC__ENABLE 0x1
210#define BV_GPMI_ECCCTRL_ENABLE_ECC__DISABLE 0x0
211#define BF_GPMI_ECCCTRL_ENABLE_ECC(v) (((v) & 0x1) << 12)
212#define BFM_GPMI_ECCCTRL_ENABLE_ECC(v) BM_GPMI_ECCCTRL_ENABLE_ECC
213#define BF_GPMI_ECCCTRL_ENABLE_ECC_V(e) BF_GPMI_ECCCTRL_ENABLE_ECC(BV_GPMI_ECCCTRL_ENABLE_ECC__##e)
214#define BFM_GPMI_ECCCTRL_ENABLE_ECC_V(v) BM_GPMI_ECCCTRL_ENABLE_ECC
215#define BP_GPMI_ECCCTRL_RSVD1 9
216#define BM_GPMI_ECCCTRL_RSVD1 0xe00
217#define BF_GPMI_ECCCTRL_RSVD1(v) (((v) & 0x7) << 9)
218#define BFM_GPMI_ECCCTRL_RSVD1(v) BM_GPMI_ECCCTRL_RSVD1
219#define BF_GPMI_ECCCTRL_RSVD1_V(e) BF_GPMI_ECCCTRL_RSVD1(BV_GPMI_ECCCTRL_RSVD1__##e)
220#define BFM_GPMI_ECCCTRL_RSVD1_V(v) BM_GPMI_ECCCTRL_RSVD1
221#define BP_GPMI_ECCCTRL_BUFFER_MASK 0
222#define BM_GPMI_ECCCTRL_BUFFER_MASK 0x1ff
223#define BV_GPMI_ECCCTRL_BUFFER_MASK__BCH_AUXONLY 0x100
224#define BV_GPMI_ECCCTRL_BUFFER_MASK__BCH_PAGE 0x1ff
225#define BV_GPMI_ECCCTRL_BUFFER_MASK__AUXILIARY 0x100
226#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER7 0x80
227#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER6 0x40
228#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER5 0x20
229#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER4 0x10
230#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER3 0x8
231#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER2 0x4
232#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER1 0x2
233#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER0 0x1
234#define BF_GPMI_ECCCTRL_BUFFER_MASK(v) (((v) & 0x1ff) << 0)
235#define BFM_GPMI_ECCCTRL_BUFFER_MASK(v) BM_GPMI_ECCCTRL_BUFFER_MASK
236#define BF_GPMI_ECCCTRL_BUFFER_MASK_V(e) BF_GPMI_ECCCTRL_BUFFER_MASK(BV_GPMI_ECCCTRL_BUFFER_MASK__##e)
237#define BFM_GPMI_ECCCTRL_BUFFER_MASK_V(v) BM_GPMI_ECCCTRL_BUFFER_MASK
238
239#define HW_GPMI_ECCCOUNT HW(GPMI_ECCCOUNT)
240#define HWA_GPMI_ECCCOUNT (0x8000c000 + 0x30)
241#define HWT_GPMI_ECCCOUNT HWIO_32_RW
242#define HWN_GPMI_ECCCOUNT GPMI_ECCCOUNT
243#define HWI_GPMI_ECCCOUNT
244#define BP_GPMI_ECCCOUNT_RSVD2 16
245#define BM_GPMI_ECCCOUNT_RSVD2 0xffff0000
246#define BF_GPMI_ECCCOUNT_RSVD2(v) (((v) & 0xffff) << 16)
247#define BFM_GPMI_ECCCOUNT_RSVD2(v) BM_GPMI_ECCCOUNT_RSVD2
248#define BF_GPMI_ECCCOUNT_RSVD2_V(e) BF_GPMI_ECCCOUNT_RSVD2(BV_GPMI_ECCCOUNT_RSVD2__##e)
249#define BFM_GPMI_ECCCOUNT_RSVD2_V(v) BM_GPMI_ECCCOUNT_RSVD2
250#define BP_GPMI_ECCCOUNT_COUNT 0
251#define BM_GPMI_ECCCOUNT_COUNT 0xffff
252#define BF_GPMI_ECCCOUNT_COUNT(v) (((v) & 0xffff) << 0)
253#define BFM_GPMI_ECCCOUNT_COUNT(v) BM_GPMI_ECCCOUNT_COUNT
254#define BF_GPMI_ECCCOUNT_COUNT_V(e) BF_GPMI_ECCCOUNT_COUNT(BV_GPMI_ECCCOUNT_COUNT__##e)
255#define BFM_GPMI_ECCCOUNT_COUNT_V(v) BM_GPMI_ECCCOUNT_COUNT
256
257#define HW_GPMI_PAYLOAD HW(GPMI_PAYLOAD)
258#define HWA_GPMI_PAYLOAD (0x8000c000 + 0x40)
259#define HWT_GPMI_PAYLOAD HWIO_32_RW
260#define HWN_GPMI_PAYLOAD GPMI_PAYLOAD
261#define HWI_GPMI_PAYLOAD
262#define BP_GPMI_PAYLOAD_ADDRESS 2
263#define BM_GPMI_PAYLOAD_ADDRESS 0xfffffffc
264#define BF_GPMI_PAYLOAD_ADDRESS(v) (((v) & 0x3fffffff) << 2)
265#define BFM_GPMI_PAYLOAD_ADDRESS(v) BM_GPMI_PAYLOAD_ADDRESS
266#define BF_GPMI_PAYLOAD_ADDRESS_V(e) BF_GPMI_PAYLOAD_ADDRESS(BV_GPMI_PAYLOAD_ADDRESS__##e)
267#define BFM_GPMI_PAYLOAD_ADDRESS_V(v) BM_GPMI_PAYLOAD_ADDRESS
268#define BP_GPMI_PAYLOAD_RSVD0 0
269#define BM_GPMI_PAYLOAD_RSVD0 0x3
270#define BF_GPMI_PAYLOAD_RSVD0(v) (((v) & 0x3) << 0)
271#define BFM_GPMI_PAYLOAD_RSVD0(v) BM_GPMI_PAYLOAD_RSVD0
272#define BF_GPMI_PAYLOAD_RSVD0_V(e) BF_GPMI_PAYLOAD_RSVD0(BV_GPMI_PAYLOAD_RSVD0__##e)
273#define BFM_GPMI_PAYLOAD_RSVD0_V(v) BM_GPMI_PAYLOAD_RSVD0
274
275#define HW_GPMI_AUXILIARY HW(GPMI_AUXILIARY)
276#define HWA_GPMI_AUXILIARY (0x8000c000 + 0x50)
277#define HWT_GPMI_AUXILIARY HWIO_32_RW
278#define HWN_GPMI_AUXILIARY GPMI_AUXILIARY
279#define HWI_GPMI_AUXILIARY
280#define BP_GPMI_AUXILIARY_ADDRESS 2
281#define BM_GPMI_AUXILIARY_ADDRESS 0xfffffffc
282#define BF_GPMI_AUXILIARY_ADDRESS(v) (((v) & 0x3fffffff) << 2)
283#define BFM_GPMI_AUXILIARY_ADDRESS(v) BM_GPMI_AUXILIARY_ADDRESS
284#define BF_GPMI_AUXILIARY_ADDRESS_V(e) BF_GPMI_AUXILIARY_ADDRESS(BV_GPMI_AUXILIARY_ADDRESS__##e)
285#define BFM_GPMI_AUXILIARY_ADDRESS_V(v) BM_GPMI_AUXILIARY_ADDRESS
286#define BP_GPMI_AUXILIARY_RSVD0 0
287#define BM_GPMI_AUXILIARY_RSVD0 0x3
288#define BF_GPMI_AUXILIARY_RSVD0(v) (((v) & 0x3) << 0)
289#define BFM_GPMI_AUXILIARY_RSVD0(v) BM_GPMI_AUXILIARY_RSVD0
290#define BF_GPMI_AUXILIARY_RSVD0_V(e) BF_GPMI_AUXILIARY_RSVD0(BV_GPMI_AUXILIARY_RSVD0__##e)
291#define BFM_GPMI_AUXILIARY_RSVD0_V(v) BM_GPMI_AUXILIARY_RSVD0
292
293#define HW_GPMI_CTRL1 HW(GPMI_CTRL1)
294#define HWA_GPMI_CTRL1 (0x8000c000 + 0x60)
295#define HWT_GPMI_CTRL1 HWIO_32_RW
296#define HWN_GPMI_CTRL1 GPMI_CTRL1
297#define HWI_GPMI_CTRL1
298#define HW_GPMI_CTRL1_SET HW(GPMI_CTRL1_SET)
299#define HWA_GPMI_CTRL1_SET (HWA_GPMI_CTRL1 + 0x4)
300#define HWT_GPMI_CTRL1_SET HWIO_32_WO
301#define HWN_GPMI_CTRL1_SET GPMI_CTRL1
302#define HWI_GPMI_CTRL1_SET
303#define HW_GPMI_CTRL1_CLR HW(GPMI_CTRL1_CLR)
304#define HWA_GPMI_CTRL1_CLR (HWA_GPMI_CTRL1 + 0x8)
305#define HWT_GPMI_CTRL1_CLR HWIO_32_WO
306#define HWN_GPMI_CTRL1_CLR GPMI_CTRL1
307#define HWI_GPMI_CTRL1_CLR
308#define HW_GPMI_CTRL1_TOG HW(GPMI_CTRL1_TOG)
309#define HWA_GPMI_CTRL1_TOG (HWA_GPMI_CTRL1 + 0xc)
310#define HWT_GPMI_CTRL1_TOG HWIO_32_WO
311#define HWN_GPMI_CTRL1_TOG GPMI_CTRL1
312#define HWI_GPMI_CTRL1_TOG
313#define BP_GPMI_CTRL1_RSVD2 24
314#define BM_GPMI_CTRL1_RSVD2 0xff000000
315#define BF_GPMI_CTRL1_RSVD2(v) (((v) & 0xff) << 24)
316#define BFM_GPMI_CTRL1_RSVD2(v) BM_GPMI_CTRL1_RSVD2
317#define BF_GPMI_CTRL1_RSVD2_V(e) BF_GPMI_CTRL1_RSVD2(BV_GPMI_CTRL1_RSVD2__##e)
318#define BFM_GPMI_CTRL1_RSVD2_V(v) BM_GPMI_CTRL1_RSVD2
319#define BP_GPMI_CTRL1_CE3_SEL 23
320#define BM_GPMI_CTRL1_CE3_SEL 0x800000
321#define BF_GPMI_CTRL1_CE3_SEL(v) (((v) & 0x1) << 23)
322#define BFM_GPMI_CTRL1_CE3_SEL(v) BM_GPMI_CTRL1_CE3_SEL
323#define BF_GPMI_CTRL1_CE3_SEL_V(e) BF_GPMI_CTRL1_CE3_SEL(BV_GPMI_CTRL1_CE3_SEL__##e)
324#define BFM_GPMI_CTRL1_CE3_SEL_V(v) BM_GPMI_CTRL1_CE3_SEL
325#define BP_GPMI_CTRL1_CE2_SEL 22
326#define BM_GPMI_CTRL1_CE2_SEL 0x400000
327#define BF_GPMI_CTRL1_CE2_SEL(v) (((v) & 0x1) << 22)
328#define BFM_GPMI_CTRL1_CE2_SEL(v) BM_GPMI_CTRL1_CE2_SEL
329#define BF_GPMI_CTRL1_CE2_SEL_V(e) BF_GPMI_CTRL1_CE2_SEL(BV_GPMI_CTRL1_CE2_SEL__##e)
330#define BFM_GPMI_CTRL1_CE2_SEL_V(v) BM_GPMI_CTRL1_CE2_SEL
331#define BP_GPMI_CTRL1_CE1_SEL 21
332#define BM_GPMI_CTRL1_CE1_SEL 0x200000
333#define BF_GPMI_CTRL1_CE1_SEL(v) (((v) & 0x1) << 21)
334#define BFM_GPMI_CTRL1_CE1_SEL(v) BM_GPMI_CTRL1_CE1_SEL
335#define BF_GPMI_CTRL1_CE1_SEL_V(e) BF_GPMI_CTRL1_CE1_SEL(BV_GPMI_CTRL1_CE1_SEL__##e)
336#define BFM_GPMI_CTRL1_CE1_SEL_V(v) BM_GPMI_CTRL1_CE1_SEL
337#define BP_GPMI_CTRL1_CE0_SEL 20
338#define BM_GPMI_CTRL1_CE0_SEL 0x100000
339#define BF_GPMI_CTRL1_CE0_SEL(v) (((v) & 0x1) << 20)
340#define BFM_GPMI_CTRL1_CE0_SEL(v) BM_GPMI_CTRL1_CE0_SEL
341#define BF_GPMI_CTRL1_CE0_SEL_V(e) BF_GPMI_CTRL1_CE0_SEL(BV_GPMI_CTRL1_CE0_SEL__##e)
342#define BFM_GPMI_CTRL1_CE0_SEL_V(v) BM_GPMI_CTRL1_CE0_SEL
343#define BP_GPMI_CTRL1_GANGED_RDYBUSY 19
344#define BM_GPMI_CTRL1_GANGED_RDYBUSY 0x80000
345#define BF_GPMI_CTRL1_GANGED_RDYBUSY(v) (((v) & 0x1) << 19)
346#define BFM_GPMI_CTRL1_GANGED_RDYBUSY(v) BM_GPMI_CTRL1_GANGED_RDYBUSY
347#define BF_GPMI_CTRL1_GANGED_RDYBUSY_V(e) BF_GPMI_CTRL1_GANGED_RDYBUSY(BV_GPMI_CTRL1_GANGED_RDYBUSY__##e)
348#define BFM_GPMI_CTRL1_GANGED_RDYBUSY_V(v) BM_GPMI_CTRL1_GANGED_RDYBUSY
349#define BP_GPMI_CTRL1_BCH_MODE 18
350#define BM_GPMI_CTRL1_BCH_MODE 0x40000
351#define BF_GPMI_CTRL1_BCH_MODE(v) (((v) & 0x1) << 18)
352#define BFM_GPMI_CTRL1_BCH_MODE(v) BM_GPMI_CTRL1_BCH_MODE
353#define BF_GPMI_CTRL1_BCH_MODE_V(e) BF_GPMI_CTRL1_BCH_MODE(BV_GPMI_CTRL1_BCH_MODE__##e)
354#define BFM_GPMI_CTRL1_BCH_MODE_V(v) BM_GPMI_CTRL1_BCH_MODE
355#define BP_GPMI_CTRL1_DLL_ENABLE 17
356#define BM_GPMI_CTRL1_DLL_ENABLE 0x20000
357#define BF_GPMI_CTRL1_DLL_ENABLE(v) (((v) & 0x1) << 17)
358#define BFM_GPMI_CTRL1_DLL_ENABLE(v) BM_GPMI_CTRL1_DLL_ENABLE
359#define BF_GPMI_CTRL1_DLL_ENABLE_V(e) BF_GPMI_CTRL1_DLL_ENABLE(BV_GPMI_CTRL1_DLL_ENABLE__##e)
360#define BFM_GPMI_CTRL1_DLL_ENABLE_V(v) BM_GPMI_CTRL1_DLL_ENABLE
361#define BP_GPMI_CTRL1_HALF_PERIOD 16
362#define BM_GPMI_CTRL1_HALF_PERIOD 0x10000
363#define BF_GPMI_CTRL1_HALF_PERIOD(v) (((v) & 0x1) << 16)
364#define BFM_GPMI_CTRL1_HALF_PERIOD(v) BM_GPMI_CTRL1_HALF_PERIOD
365#define BF_GPMI_CTRL1_HALF_PERIOD_V(e) BF_GPMI_CTRL1_HALF_PERIOD(BV_GPMI_CTRL1_HALF_PERIOD__##e)
366#define BFM_GPMI_CTRL1_HALF_PERIOD_V(v) BM_GPMI_CTRL1_HALF_PERIOD
367#define BP_GPMI_CTRL1_RDN_DELAY 12
368#define BM_GPMI_CTRL1_RDN_DELAY 0xf000
369#define BF_GPMI_CTRL1_RDN_DELAY(v) (((v) & 0xf) << 12)
370#define BFM_GPMI_CTRL1_RDN_DELAY(v) BM_GPMI_CTRL1_RDN_DELAY
371#define BF_GPMI_CTRL1_RDN_DELAY_V(e) BF_GPMI_CTRL1_RDN_DELAY(BV_GPMI_CTRL1_RDN_DELAY__##e)
372#define BFM_GPMI_CTRL1_RDN_DELAY_V(v) BM_GPMI_CTRL1_RDN_DELAY
373#define BP_GPMI_CTRL1_DMA2ECC_MODE 11
374#define BM_GPMI_CTRL1_DMA2ECC_MODE 0x800
375#define BF_GPMI_CTRL1_DMA2ECC_MODE(v) (((v) & 0x1) << 11)
376#define BFM_GPMI_CTRL1_DMA2ECC_MODE(v) BM_GPMI_CTRL1_DMA2ECC_MODE
377#define BF_GPMI_CTRL1_DMA2ECC_MODE_V(e) BF_GPMI_CTRL1_DMA2ECC_MODE(BV_GPMI_CTRL1_DMA2ECC_MODE__##e)
378#define BFM_GPMI_CTRL1_DMA2ECC_MODE_V(v) BM_GPMI_CTRL1_DMA2ECC_MODE
379#define BP_GPMI_CTRL1_DEV_IRQ 10
380#define BM_GPMI_CTRL1_DEV_IRQ 0x400
381#define BF_GPMI_CTRL1_DEV_IRQ(v) (((v) & 0x1) << 10)
382#define BFM_GPMI_CTRL1_DEV_IRQ(v) BM_GPMI_CTRL1_DEV_IRQ
383#define BF_GPMI_CTRL1_DEV_IRQ_V(e) BF_GPMI_CTRL1_DEV_IRQ(BV_GPMI_CTRL1_DEV_IRQ__##e)
384#define BFM_GPMI_CTRL1_DEV_IRQ_V(v) BM_GPMI_CTRL1_DEV_IRQ
385#define BP_GPMI_CTRL1_TIMEOUT_IRQ 9
386#define BM_GPMI_CTRL1_TIMEOUT_IRQ 0x200
387#define BF_GPMI_CTRL1_TIMEOUT_IRQ(v) (((v) & 0x1) << 9)
388#define BFM_GPMI_CTRL1_TIMEOUT_IRQ(v) BM_GPMI_CTRL1_TIMEOUT_IRQ
389#define BF_GPMI_CTRL1_TIMEOUT_IRQ_V(e) BF_GPMI_CTRL1_TIMEOUT_IRQ(BV_GPMI_CTRL1_TIMEOUT_IRQ__##e)
390#define BFM_GPMI_CTRL1_TIMEOUT_IRQ_V(v) BM_GPMI_CTRL1_TIMEOUT_IRQ
391#define BP_GPMI_CTRL1_BURST_EN 8
392#define BM_GPMI_CTRL1_BURST_EN 0x100
393#define BF_GPMI_CTRL1_BURST_EN(v) (((v) & 0x1) << 8)
394#define BFM_GPMI_CTRL1_BURST_EN(v) BM_GPMI_CTRL1_BURST_EN
395#define BF_GPMI_CTRL1_BURST_EN_V(e) BF_GPMI_CTRL1_BURST_EN(BV_GPMI_CTRL1_BURST_EN__##e)
396#define BFM_GPMI_CTRL1_BURST_EN_V(v) BM_GPMI_CTRL1_BURST_EN
397#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 7
398#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 0x80
399#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) (((v) & 0x1) << 7)
400#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3
401#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY3__##e)
402#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3
403#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 6
404#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 0x40
405#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) (((v) & 0x1) << 6)
406#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2
407#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY2__##e)
408#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2
409#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 5
410#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 0x20
411#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) (((v) & 0x1) << 5)
412#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1
413#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY1__##e)
414#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1
415#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 4
416#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 0x10
417#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) (((v) & 0x1) << 4)
418#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0
419#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY0__##e)
420#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0
421#define BP_GPMI_CTRL1_DEV_RESET 3
422#define BM_GPMI_CTRL1_DEV_RESET 0x8
423#define BV_GPMI_CTRL1_DEV_RESET__ENABLED 0x0
424#define BV_GPMI_CTRL1_DEV_RESET__DISABLED 0x1
425#define BF_GPMI_CTRL1_DEV_RESET(v) (((v) & 0x1) << 3)
426#define BFM_GPMI_CTRL1_DEV_RESET(v) BM_GPMI_CTRL1_DEV_RESET
427#define BF_GPMI_CTRL1_DEV_RESET_V(e) BF_GPMI_CTRL1_DEV_RESET(BV_GPMI_CTRL1_DEV_RESET__##e)
428#define BFM_GPMI_CTRL1_DEV_RESET_V(v) BM_GPMI_CTRL1_DEV_RESET
429#define BP_GPMI_CTRL1_ATA_IRQRDY_POLARITY 2
430#define BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY 0x4
431#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVELOW 0x0
432#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVEHIGH 0x1
433#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) (((v) & 0x1) << 2)
434#define BFM_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY
435#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(e) BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__##e)
436#define BFM_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(v) BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY
437#define BP_GPMI_CTRL1_CAMERA_MODE 1
438#define BM_GPMI_CTRL1_CAMERA_MODE 0x2
439#define BF_GPMI_CTRL1_CAMERA_MODE(v) (((v) & 0x1) << 1)
440#define BFM_GPMI_CTRL1_CAMERA_MODE(v) BM_GPMI_CTRL1_CAMERA_MODE
441#define BF_GPMI_CTRL1_CAMERA_MODE_V(e) BF_GPMI_CTRL1_CAMERA_MODE(BV_GPMI_CTRL1_CAMERA_MODE__##e)
442#define BFM_GPMI_CTRL1_CAMERA_MODE_V(v) BM_GPMI_CTRL1_CAMERA_MODE
443#define BP_GPMI_CTRL1_GPMI_MODE 0
444#define BM_GPMI_CTRL1_GPMI_MODE 0x1
445#define BV_GPMI_CTRL1_GPMI_MODE__NAND 0x0
446#define BV_GPMI_CTRL1_GPMI_MODE__ATA 0x1
447#define BF_GPMI_CTRL1_GPMI_MODE(v) (((v) & 0x1) << 0)
448#define BFM_GPMI_CTRL1_GPMI_MODE(v) BM_GPMI_CTRL1_GPMI_MODE
449#define BF_GPMI_CTRL1_GPMI_MODE_V(e) BF_GPMI_CTRL1_GPMI_MODE(BV_GPMI_CTRL1_GPMI_MODE__##e)
450#define BFM_GPMI_CTRL1_GPMI_MODE_V(v) BM_GPMI_CTRL1_GPMI_MODE
451
452#define HW_GPMI_TIMING0 HW(GPMI_TIMING0)
453#define HWA_GPMI_TIMING0 (0x8000c000 + 0x70)
454#define HWT_GPMI_TIMING0 HWIO_32_RW
455#define HWN_GPMI_TIMING0 GPMI_TIMING0
456#define HWI_GPMI_TIMING0
457#define BP_GPMI_TIMING0_RSVD1 24
458#define BM_GPMI_TIMING0_RSVD1 0xff000000
459#define BF_GPMI_TIMING0_RSVD1(v) (((v) & 0xff) << 24)
460#define BFM_GPMI_TIMING0_RSVD1(v) BM_GPMI_TIMING0_RSVD1
461#define BF_GPMI_TIMING0_RSVD1_V(e) BF_GPMI_TIMING0_RSVD1(BV_GPMI_TIMING0_RSVD1__##e)
462#define BFM_GPMI_TIMING0_RSVD1_V(v) BM_GPMI_TIMING0_RSVD1
463#define BP_GPMI_TIMING0_ADDRESS_SETUP 16
464#define BM_GPMI_TIMING0_ADDRESS_SETUP 0xff0000
465#define BF_GPMI_TIMING0_ADDRESS_SETUP(v) (((v) & 0xff) << 16)
466#define BFM_GPMI_TIMING0_ADDRESS_SETUP(v) BM_GPMI_TIMING0_ADDRESS_SETUP
467#define BF_GPMI_TIMING0_ADDRESS_SETUP_V(e) BF_GPMI_TIMING0_ADDRESS_SETUP(BV_GPMI_TIMING0_ADDRESS_SETUP__##e)
468#define BFM_GPMI_TIMING0_ADDRESS_SETUP_V(v) BM_GPMI_TIMING0_ADDRESS_SETUP
469#define BP_GPMI_TIMING0_DATA_HOLD 8
470#define BM_GPMI_TIMING0_DATA_HOLD 0xff00
471#define BF_GPMI_TIMING0_DATA_HOLD(v) (((v) & 0xff) << 8)
472#define BFM_GPMI_TIMING0_DATA_HOLD(v) BM_GPMI_TIMING0_DATA_HOLD
473#define BF_GPMI_TIMING0_DATA_HOLD_V(e) BF_GPMI_TIMING0_DATA_HOLD(BV_GPMI_TIMING0_DATA_HOLD__##e)
474#define BFM_GPMI_TIMING0_DATA_HOLD_V(v) BM_GPMI_TIMING0_DATA_HOLD
475#define BP_GPMI_TIMING0_DATA_SETUP 0
476#define BM_GPMI_TIMING0_DATA_SETUP 0xff
477#define BF_GPMI_TIMING0_DATA_SETUP(v) (((v) & 0xff) << 0)
478#define BFM_GPMI_TIMING0_DATA_SETUP(v) BM_GPMI_TIMING0_DATA_SETUP
479#define BF_GPMI_TIMING0_DATA_SETUP_V(e) BF_GPMI_TIMING0_DATA_SETUP(BV_GPMI_TIMING0_DATA_SETUP__##e)
480#define BFM_GPMI_TIMING0_DATA_SETUP_V(v) BM_GPMI_TIMING0_DATA_SETUP
481
482#define HW_GPMI_TIMING1 HW(GPMI_TIMING1)
483#define HWA_GPMI_TIMING1 (0x8000c000 + 0x80)
484#define HWT_GPMI_TIMING1 HWIO_32_RW
485#define HWN_GPMI_TIMING1 GPMI_TIMING1
486#define HWI_GPMI_TIMING1
487#define BP_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 16
488#define BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 0xffff0000
489#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) (((v) & 0xffff) << 16)
490#define BFM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT
491#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_V(e) BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(BV_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT__##e)
492#define BFM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_V(v) BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT
493#define BP_GPMI_TIMING1_RSVD1 0
494#define BM_GPMI_TIMING1_RSVD1 0xffff
495#define BF_GPMI_TIMING1_RSVD1(v) (((v) & 0xffff) << 0)
496#define BFM_GPMI_TIMING1_RSVD1(v) BM_GPMI_TIMING1_RSVD1
497#define BF_GPMI_TIMING1_RSVD1_V(e) BF_GPMI_TIMING1_RSVD1(BV_GPMI_TIMING1_RSVD1__##e)
498#define BFM_GPMI_TIMING1_RSVD1_V(v) BM_GPMI_TIMING1_RSVD1
499
500#define HW_GPMI_TIMING2 HW(GPMI_TIMING2)
501#define HWA_GPMI_TIMING2 (0x8000c000 + 0x90)
502#define HWT_GPMI_TIMING2 HWIO_32_RW
503#define HWN_GPMI_TIMING2 GPMI_TIMING2
504#define HWI_GPMI_TIMING2
505#define BP_GPMI_TIMING2_UDMA_TRP 24
506#define BM_GPMI_TIMING2_UDMA_TRP 0xff000000
507#define BF_GPMI_TIMING2_UDMA_TRP(v) (((v) & 0xff) << 24)
508#define BFM_GPMI_TIMING2_UDMA_TRP(v) BM_GPMI_TIMING2_UDMA_TRP
509#define BF_GPMI_TIMING2_UDMA_TRP_V(e) BF_GPMI_TIMING2_UDMA_TRP(BV_GPMI_TIMING2_UDMA_TRP__##e)
510#define BFM_GPMI_TIMING2_UDMA_TRP_V(v) BM_GPMI_TIMING2_UDMA_TRP
511#define BP_GPMI_TIMING2_UDMA_ENV 16
512#define BM_GPMI_TIMING2_UDMA_ENV 0xff0000
513#define BF_GPMI_TIMING2_UDMA_ENV(v) (((v) & 0xff) << 16)
514#define BFM_GPMI_TIMING2_UDMA_ENV(v) BM_GPMI_TIMING2_UDMA_ENV
515#define BF_GPMI_TIMING2_UDMA_ENV_V(e) BF_GPMI_TIMING2_UDMA_ENV(BV_GPMI_TIMING2_UDMA_ENV__##e)
516#define BFM_GPMI_TIMING2_UDMA_ENV_V(v) BM_GPMI_TIMING2_UDMA_ENV
517#define BP_GPMI_TIMING2_UDMA_HOLD 8
518#define BM_GPMI_TIMING2_UDMA_HOLD 0xff00
519#define BF_GPMI_TIMING2_UDMA_HOLD(v) (((v) & 0xff) << 8)
520#define BFM_GPMI_TIMING2_UDMA_HOLD(v) BM_GPMI_TIMING2_UDMA_HOLD
521#define BF_GPMI_TIMING2_UDMA_HOLD_V(e) BF_GPMI_TIMING2_UDMA_HOLD(BV_GPMI_TIMING2_UDMA_HOLD__##e)
522#define BFM_GPMI_TIMING2_UDMA_HOLD_V(v) BM_GPMI_TIMING2_UDMA_HOLD
523#define BP_GPMI_TIMING2_UDMA_SETUP 0
524#define BM_GPMI_TIMING2_UDMA_SETUP 0xff
525#define BF_GPMI_TIMING2_UDMA_SETUP(v) (((v) & 0xff) << 0)
526#define BFM_GPMI_TIMING2_UDMA_SETUP(v) BM_GPMI_TIMING2_UDMA_SETUP
527#define BF_GPMI_TIMING2_UDMA_SETUP_V(e) BF_GPMI_TIMING2_UDMA_SETUP(BV_GPMI_TIMING2_UDMA_SETUP__##e)
528#define BFM_GPMI_TIMING2_UDMA_SETUP_V(v) BM_GPMI_TIMING2_UDMA_SETUP
529
530#define HW_GPMI_DATA HW(GPMI_DATA)
531#define HWA_GPMI_DATA (0x8000c000 + 0xa0)
532#define HWT_GPMI_DATA HWIO_32_RW
533#define HWN_GPMI_DATA GPMI_DATA
534#define HWI_GPMI_DATA
535#define BP_GPMI_DATA_DATA 0
536#define BM_GPMI_DATA_DATA 0xffffffff
537#define BF_GPMI_DATA_DATA(v) (((v) & 0xffffffff) << 0)
538#define BFM_GPMI_DATA_DATA(v) BM_GPMI_DATA_DATA
539#define BF_GPMI_DATA_DATA_V(e) BF_GPMI_DATA_DATA(BV_GPMI_DATA_DATA__##e)
540#define BFM_GPMI_DATA_DATA_V(v) BM_GPMI_DATA_DATA
541
542#define HW_GPMI_STAT HW(GPMI_STAT)
543#define HWA_GPMI_STAT (0x8000c000 + 0xb0)
544#define HWT_GPMI_STAT HWIO_32_RW
545#define HWN_GPMI_STAT GPMI_STAT
546#define HWI_GPMI_STAT
547#define BP_GPMI_STAT_PRESENT 31
548#define BM_GPMI_STAT_PRESENT 0x80000000
549#define BV_GPMI_STAT_PRESENT__UNAVAILABLE 0x0
550#define BV_GPMI_STAT_PRESENT__AVAILABLE 0x1
551#define BF_GPMI_STAT_PRESENT(v) (((v) & 0x1) << 31)
552#define BFM_GPMI_STAT_PRESENT(v) BM_GPMI_STAT_PRESENT
553#define BF_GPMI_STAT_PRESENT_V(e) BF_GPMI_STAT_PRESENT(BV_GPMI_STAT_PRESENT__##e)
554#define BFM_GPMI_STAT_PRESENT_V(v) BM_GPMI_STAT_PRESENT
555#define BP_GPMI_STAT_RSVD1 12
556#define BM_GPMI_STAT_RSVD1 0x7ffff000
557#define BF_GPMI_STAT_RSVD1(v) (((v) & 0x7ffff) << 12)
558#define BFM_GPMI_STAT_RSVD1(v) BM_GPMI_STAT_RSVD1
559#define BF_GPMI_STAT_RSVD1_V(e) BF_GPMI_STAT_RSVD1(BV_GPMI_STAT_RSVD1__##e)
560#define BFM_GPMI_STAT_RSVD1_V(v) BM_GPMI_STAT_RSVD1
561#define BP_GPMI_STAT_RDY_TIMEOUT 8
562#define BM_GPMI_STAT_RDY_TIMEOUT 0xf00
563#define BF_GPMI_STAT_RDY_TIMEOUT(v) (((v) & 0xf) << 8)
564#define BFM_GPMI_STAT_RDY_TIMEOUT(v) BM_GPMI_STAT_RDY_TIMEOUT
565#define BF_GPMI_STAT_RDY_TIMEOUT_V(e) BF_GPMI_STAT_RDY_TIMEOUT(BV_GPMI_STAT_RDY_TIMEOUT__##e)
566#define BFM_GPMI_STAT_RDY_TIMEOUT_V(v) BM_GPMI_STAT_RDY_TIMEOUT
567#define BP_GPMI_STAT_ATA_IRQ 7
568#define BM_GPMI_STAT_ATA_IRQ 0x80
569#define BF_GPMI_STAT_ATA_IRQ(v) (((v) & 0x1) << 7)
570#define BFM_GPMI_STAT_ATA_IRQ(v) BM_GPMI_STAT_ATA_IRQ
571#define BF_GPMI_STAT_ATA_IRQ_V(e) BF_GPMI_STAT_ATA_IRQ(BV_GPMI_STAT_ATA_IRQ__##e)
572#define BFM_GPMI_STAT_ATA_IRQ_V(v) BM_GPMI_STAT_ATA_IRQ
573#define BP_GPMI_STAT_INVALID_BUFFER_MASK 6
574#define BM_GPMI_STAT_INVALID_BUFFER_MASK 0x40
575#define BF_GPMI_STAT_INVALID_BUFFER_MASK(v) (((v) & 0x1) << 6)
576#define BFM_GPMI_STAT_INVALID_BUFFER_MASK(v) BM_GPMI_STAT_INVALID_BUFFER_MASK
577#define BF_GPMI_STAT_INVALID_BUFFER_MASK_V(e) BF_GPMI_STAT_INVALID_BUFFER_MASK(BV_GPMI_STAT_INVALID_BUFFER_MASK__##e)
578#define BFM_GPMI_STAT_INVALID_BUFFER_MASK_V(v) BM_GPMI_STAT_INVALID_BUFFER_MASK
579#define BP_GPMI_STAT_FIFO_EMPTY 5
580#define BM_GPMI_STAT_FIFO_EMPTY 0x20
581#define BV_GPMI_STAT_FIFO_EMPTY__NOT_EMPTY 0x0
582#define BV_GPMI_STAT_FIFO_EMPTY__EMPTY 0x1
583#define BF_GPMI_STAT_FIFO_EMPTY(v) (((v) & 0x1) << 5)
584#define BFM_GPMI_STAT_FIFO_EMPTY(v) BM_GPMI_STAT_FIFO_EMPTY
585#define BF_GPMI_STAT_FIFO_EMPTY_V(e) BF_GPMI_STAT_FIFO_EMPTY(BV_GPMI_STAT_FIFO_EMPTY__##e)
586#define BFM_GPMI_STAT_FIFO_EMPTY_V(v) BM_GPMI_STAT_FIFO_EMPTY
587#define BP_GPMI_STAT_FIFO_FULL 4
588#define BM_GPMI_STAT_FIFO_FULL 0x10
589#define BV_GPMI_STAT_FIFO_FULL__NOT_FULL 0x0
590#define BV_GPMI_STAT_FIFO_FULL__FULL 0x1
591#define BF_GPMI_STAT_FIFO_FULL(v) (((v) & 0x1) << 4)
592#define BFM_GPMI_STAT_FIFO_FULL(v) BM_GPMI_STAT_FIFO_FULL
593#define BF_GPMI_STAT_FIFO_FULL_V(e) BF_GPMI_STAT_FIFO_FULL(BV_GPMI_STAT_FIFO_FULL__##e)
594#define BFM_GPMI_STAT_FIFO_FULL_V(v) BM_GPMI_STAT_FIFO_FULL
595#define BP_GPMI_STAT_DEV3_ERROR 3
596#define BM_GPMI_STAT_DEV3_ERROR 0x8
597#define BF_GPMI_STAT_DEV3_ERROR(v) (((v) & 0x1) << 3)
598#define BFM_GPMI_STAT_DEV3_ERROR(v) BM_GPMI_STAT_DEV3_ERROR
599#define BF_GPMI_STAT_DEV3_ERROR_V(e) BF_GPMI_STAT_DEV3_ERROR(BV_GPMI_STAT_DEV3_ERROR__##e)
600#define BFM_GPMI_STAT_DEV3_ERROR_V(v) BM_GPMI_STAT_DEV3_ERROR
601#define BP_GPMI_STAT_DEV2_ERROR 2
602#define BM_GPMI_STAT_DEV2_ERROR 0x4
603#define BF_GPMI_STAT_DEV2_ERROR(v) (((v) & 0x1) << 2)
604#define BFM_GPMI_STAT_DEV2_ERROR(v) BM_GPMI_STAT_DEV2_ERROR
605#define BF_GPMI_STAT_DEV2_ERROR_V(e) BF_GPMI_STAT_DEV2_ERROR(BV_GPMI_STAT_DEV2_ERROR__##e)
606#define BFM_GPMI_STAT_DEV2_ERROR_V(v) BM_GPMI_STAT_DEV2_ERROR
607#define BP_GPMI_STAT_DEV1_ERROR 1
608#define BM_GPMI_STAT_DEV1_ERROR 0x2
609#define BF_GPMI_STAT_DEV1_ERROR(v) (((v) & 0x1) << 1)
610#define BFM_GPMI_STAT_DEV1_ERROR(v) BM_GPMI_STAT_DEV1_ERROR
611#define BF_GPMI_STAT_DEV1_ERROR_V(e) BF_GPMI_STAT_DEV1_ERROR(BV_GPMI_STAT_DEV1_ERROR__##e)
612#define BFM_GPMI_STAT_DEV1_ERROR_V(v) BM_GPMI_STAT_DEV1_ERROR
613#define BP_GPMI_STAT_DEV0_ERROR 0
614#define BM_GPMI_STAT_DEV0_ERROR 0x1
615#define BF_GPMI_STAT_DEV0_ERROR(v) (((v) & 0x1) << 0)
616#define BFM_GPMI_STAT_DEV0_ERROR(v) BM_GPMI_STAT_DEV0_ERROR
617#define BF_GPMI_STAT_DEV0_ERROR_V(e) BF_GPMI_STAT_DEV0_ERROR(BV_GPMI_STAT_DEV0_ERROR__##e)
618#define BFM_GPMI_STAT_DEV0_ERROR_V(v) BM_GPMI_STAT_DEV0_ERROR
619
620#define HW_GPMI_DEBUG HW(GPMI_DEBUG)
621#define HWA_GPMI_DEBUG (0x8000c000 + 0xc0)
622#define HWT_GPMI_DEBUG HWIO_32_RW
623#define HWN_GPMI_DEBUG GPMI_DEBUG
624#define HWI_GPMI_DEBUG
625#define BP_GPMI_DEBUG_READY3 31
626#define BM_GPMI_DEBUG_READY3 0x80000000
627#define BF_GPMI_DEBUG_READY3(v) (((v) & 0x1) << 31)
628#define BFM_GPMI_DEBUG_READY3(v) BM_GPMI_DEBUG_READY3
629#define BF_GPMI_DEBUG_READY3_V(e) BF_GPMI_DEBUG_READY3(BV_GPMI_DEBUG_READY3__##e)
630#define BFM_GPMI_DEBUG_READY3_V(v) BM_GPMI_DEBUG_READY3
631#define BP_GPMI_DEBUG_READY2 30
632#define BM_GPMI_DEBUG_READY2 0x40000000
633#define BF_GPMI_DEBUG_READY2(v) (((v) & 0x1) << 30)
634#define BFM_GPMI_DEBUG_READY2(v) BM_GPMI_DEBUG_READY2
635#define BF_GPMI_DEBUG_READY2_V(e) BF_GPMI_DEBUG_READY2(BV_GPMI_DEBUG_READY2__##e)
636#define BFM_GPMI_DEBUG_READY2_V(v) BM_GPMI_DEBUG_READY2
637#define BP_GPMI_DEBUG_READY1 29
638#define BM_GPMI_DEBUG_READY1 0x20000000
639#define BF_GPMI_DEBUG_READY1(v) (((v) & 0x1) << 29)
640#define BFM_GPMI_DEBUG_READY1(v) BM_GPMI_DEBUG_READY1
641#define BF_GPMI_DEBUG_READY1_V(e) BF_GPMI_DEBUG_READY1(BV_GPMI_DEBUG_READY1__##e)
642#define BFM_GPMI_DEBUG_READY1_V(v) BM_GPMI_DEBUG_READY1
643#define BP_GPMI_DEBUG_READY0 28
644#define BM_GPMI_DEBUG_READY0 0x10000000
645#define BF_GPMI_DEBUG_READY0(v) (((v) & 0x1) << 28)
646#define BFM_GPMI_DEBUG_READY0(v) BM_GPMI_DEBUG_READY0
647#define BF_GPMI_DEBUG_READY0_V(e) BF_GPMI_DEBUG_READY0(BV_GPMI_DEBUG_READY0__##e)
648#define BFM_GPMI_DEBUG_READY0_V(v) BM_GPMI_DEBUG_READY0
649#define BP_GPMI_DEBUG_WAIT_FOR_READY_END3 27
650#define BM_GPMI_DEBUG_WAIT_FOR_READY_END3 0x8000000
651#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3(v) (((v) & 0x1) << 27)
652#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END3(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END3
653#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END3(BV_GPMI_DEBUG_WAIT_FOR_READY_END3__##e)
654#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END3_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END3
655#define BP_GPMI_DEBUG_WAIT_FOR_READY_END2 26
656#define BM_GPMI_DEBUG_WAIT_FOR_READY_END2 0x4000000
657#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2(v) (((v) & 0x1) << 26)
658#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END2(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END2
659#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END2(BV_GPMI_DEBUG_WAIT_FOR_READY_END2__##e)
660#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END2_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END2
661#define BP_GPMI_DEBUG_WAIT_FOR_READY_END1 25
662#define BM_GPMI_DEBUG_WAIT_FOR_READY_END1 0x2000000
663#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1(v) (((v) & 0x1) << 25)
664#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END1(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END1
665#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END1(BV_GPMI_DEBUG_WAIT_FOR_READY_END1__##e)
666#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END1_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END1
667#define BP_GPMI_DEBUG_WAIT_FOR_READY_END0 24
668#define BM_GPMI_DEBUG_WAIT_FOR_READY_END0 0x1000000
669#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0(v) (((v) & 0x1) << 24)
670#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END0(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END0
671#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END0(BV_GPMI_DEBUG_WAIT_FOR_READY_END0__##e)
672#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END0_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END0
673#define BP_GPMI_DEBUG_SENSE3 23
674#define BM_GPMI_DEBUG_SENSE3 0x800000
675#define BF_GPMI_DEBUG_SENSE3(v) (((v) & 0x1) << 23)
676#define BFM_GPMI_DEBUG_SENSE3(v) BM_GPMI_DEBUG_SENSE3
677#define BF_GPMI_DEBUG_SENSE3_V(e) BF_GPMI_DEBUG_SENSE3(BV_GPMI_DEBUG_SENSE3__##e)
678#define BFM_GPMI_DEBUG_SENSE3_V(v) BM_GPMI_DEBUG_SENSE3
679#define BP_GPMI_DEBUG_SENSE2 22
680#define BM_GPMI_DEBUG_SENSE2 0x400000
681#define BF_GPMI_DEBUG_SENSE2(v) (((v) & 0x1) << 22)
682#define BFM_GPMI_DEBUG_SENSE2(v) BM_GPMI_DEBUG_SENSE2
683#define BF_GPMI_DEBUG_SENSE2_V(e) BF_GPMI_DEBUG_SENSE2(BV_GPMI_DEBUG_SENSE2__##e)
684#define BFM_GPMI_DEBUG_SENSE2_V(v) BM_GPMI_DEBUG_SENSE2
685#define BP_GPMI_DEBUG_SENSE1 21
686#define BM_GPMI_DEBUG_SENSE1 0x200000
687#define BF_GPMI_DEBUG_SENSE1(v) (((v) & 0x1) << 21)
688#define BFM_GPMI_DEBUG_SENSE1(v) BM_GPMI_DEBUG_SENSE1
689#define BF_GPMI_DEBUG_SENSE1_V(e) BF_GPMI_DEBUG_SENSE1(BV_GPMI_DEBUG_SENSE1__##e)
690#define BFM_GPMI_DEBUG_SENSE1_V(v) BM_GPMI_DEBUG_SENSE1
691#define BP_GPMI_DEBUG_SENSE0 20
692#define BM_GPMI_DEBUG_SENSE0 0x100000
693#define BF_GPMI_DEBUG_SENSE0(v) (((v) & 0x1) << 20)
694#define BFM_GPMI_DEBUG_SENSE0(v) BM_GPMI_DEBUG_SENSE0
695#define BF_GPMI_DEBUG_SENSE0_V(e) BF_GPMI_DEBUG_SENSE0(BV_GPMI_DEBUG_SENSE0__##e)
696#define BFM_GPMI_DEBUG_SENSE0_V(v) BM_GPMI_DEBUG_SENSE0
697#define BP_GPMI_DEBUG_DMAREQ3 19
698#define BM_GPMI_DEBUG_DMAREQ3 0x80000
699#define BF_GPMI_DEBUG_DMAREQ3(v) (((v) & 0x1) << 19)
700#define BFM_GPMI_DEBUG_DMAREQ3(v) BM_GPMI_DEBUG_DMAREQ3
701#define BF_GPMI_DEBUG_DMAREQ3_V(e) BF_GPMI_DEBUG_DMAREQ3(BV_GPMI_DEBUG_DMAREQ3__##e)
702#define BFM_GPMI_DEBUG_DMAREQ3_V(v) BM_GPMI_DEBUG_DMAREQ3
703#define BP_GPMI_DEBUG_DMAREQ2 18
704#define BM_GPMI_DEBUG_DMAREQ2 0x40000
705#define BF_GPMI_DEBUG_DMAREQ2(v) (((v) & 0x1) << 18)
706#define BFM_GPMI_DEBUG_DMAREQ2(v) BM_GPMI_DEBUG_DMAREQ2
707#define BF_GPMI_DEBUG_DMAREQ2_V(e) BF_GPMI_DEBUG_DMAREQ2(BV_GPMI_DEBUG_DMAREQ2__##e)
708#define BFM_GPMI_DEBUG_DMAREQ2_V(v) BM_GPMI_DEBUG_DMAREQ2
709#define BP_GPMI_DEBUG_DMAREQ1 17
710#define BM_GPMI_DEBUG_DMAREQ1 0x20000
711#define BF_GPMI_DEBUG_DMAREQ1(v) (((v) & 0x1) << 17)
712#define BFM_GPMI_DEBUG_DMAREQ1(v) BM_GPMI_DEBUG_DMAREQ1
713#define BF_GPMI_DEBUG_DMAREQ1_V(e) BF_GPMI_DEBUG_DMAREQ1(BV_GPMI_DEBUG_DMAREQ1__##e)
714#define BFM_GPMI_DEBUG_DMAREQ1_V(v) BM_GPMI_DEBUG_DMAREQ1
715#define BP_GPMI_DEBUG_DMAREQ0 16
716#define BM_GPMI_DEBUG_DMAREQ0 0x10000
717#define BF_GPMI_DEBUG_DMAREQ0(v) (((v) & 0x1) << 16)
718#define BFM_GPMI_DEBUG_DMAREQ0(v) BM_GPMI_DEBUG_DMAREQ0
719#define BF_GPMI_DEBUG_DMAREQ0_V(e) BF_GPMI_DEBUG_DMAREQ0(BV_GPMI_DEBUG_DMAREQ0__##e)
720#define BFM_GPMI_DEBUG_DMAREQ0_V(v) BM_GPMI_DEBUG_DMAREQ0
721#define BP_GPMI_DEBUG_CMD_END 12
722#define BM_GPMI_DEBUG_CMD_END 0xf000
723#define BF_GPMI_DEBUG_CMD_END(v) (((v) & 0xf) << 12)
724#define BFM_GPMI_DEBUG_CMD_END(v) BM_GPMI_DEBUG_CMD_END
725#define BF_GPMI_DEBUG_CMD_END_V(e) BF_GPMI_DEBUG_CMD_END(BV_GPMI_DEBUG_CMD_END__##e)
726#define BFM_GPMI_DEBUG_CMD_END_V(v) BM_GPMI_DEBUG_CMD_END
727#define BP_GPMI_DEBUG_UDMA_STATE 8
728#define BM_GPMI_DEBUG_UDMA_STATE 0xf00
729#define BF_GPMI_DEBUG_UDMA_STATE(v) (((v) & 0xf) << 8)
730#define BFM_GPMI_DEBUG_UDMA_STATE(v) BM_GPMI_DEBUG_UDMA_STATE
731#define BF_GPMI_DEBUG_UDMA_STATE_V(e) BF_GPMI_DEBUG_UDMA_STATE(BV_GPMI_DEBUG_UDMA_STATE__##e)
732#define BFM_GPMI_DEBUG_UDMA_STATE_V(v) BM_GPMI_DEBUG_UDMA_STATE
733#define BP_GPMI_DEBUG_BUSY 7
734#define BM_GPMI_DEBUG_BUSY 0x80
735#define BV_GPMI_DEBUG_BUSY__DISABLED 0x0
736#define BV_GPMI_DEBUG_BUSY__ENABLED 0x1
737#define BF_GPMI_DEBUG_BUSY(v) (((v) & 0x1) << 7)
738#define BFM_GPMI_DEBUG_BUSY(v) BM_GPMI_DEBUG_BUSY
739#define BF_GPMI_DEBUG_BUSY_V(e) BF_GPMI_DEBUG_BUSY(BV_GPMI_DEBUG_BUSY__##e)
740#define BFM_GPMI_DEBUG_BUSY_V(v) BM_GPMI_DEBUG_BUSY
741#define BP_GPMI_DEBUG_PIN_STATE 4
742#define BM_GPMI_DEBUG_PIN_STATE 0x70
743#define BV_GPMI_DEBUG_PIN_STATE__PSM_IDLE 0x0
744#define BV_GPMI_DEBUG_PIN_STATE__PSM_BYTCNT 0x1
745#define BV_GPMI_DEBUG_PIN_STATE__PSM_ADDR 0x2
746#define BV_GPMI_DEBUG_PIN_STATE__PSM_STALL 0x3
747#define BV_GPMI_DEBUG_PIN_STATE__PSM_STROBE 0x4
748#define BV_GPMI_DEBUG_PIN_STATE__PSM_ATARDY 0x5
749#define BV_GPMI_DEBUG_PIN_STATE__PSM_DHOLD 0x6
750#define BV_GPMI_DEBUG_PIN_STATE__PSM_DONE 0x7
751#define BF_GPMI_DEBUG_PIN_STATE(v) (((v) & 0x7) << 4)
752#define BFM_GPMI_DEBUG_PIN_STATE(v) BM_GPMI_DEBUG_PIN_STATE
753#define BF_GPMI_DEBUG_PIN_STATE_V(e) BF_GPMI_DEBUG_PIN_STATE(BV_GPMI_DEBUG_PIN_STATE__##e)
754#define BFM_GPMI_DEBUG_PIN_STATE_V(v) BM_GPMI_DEBUG_PIN_STATE
755#define BP_GPMI_DEBUG_MAIN_STATE 0
756#define BM_GPMI_DEBUG_MAIN_STATE 0xf
757#define BV_GPMI_DEBUG_MAIN_STATE__MSM_IDLE 0x0
758#define BV_GPMI_DEBUG_MAIN_STATE__MSM_BYTCNT 0x1
759#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFE 0x2
760#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFR 0x3
761#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAREQ 0x4
762#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAACK 0x5
763#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFF 0x6
764#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDFIFO 0x7
765#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDDMAR 0x8
766#define BV_GPMI_DEBUG_MAIN_STATE__MSM_RDCMP 0x9
767#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DONE 0xa
768#define BF_GPMI_DEBUG_MAIN_STATE(v) (((v) & 0xf) << 0)
769#define BFM_GPMI_DEBUG_MAIN_STATE(v) BM_GPMI_DEBUG_MAIN_STATE
770#define BF_GPMI_DEBUG_MAIN_STATE_V(e) BF_GPMI_DEBUG_MAIN_STATE(BV_GPMI_DEBUG_MAIN_STATE__##e)
771#define BFM_GPMI_DEBUG_MAIN_STATE_V(v) BM_GPMI_DEBUG_MAIN_STATE
772
773#define HW_GPMI_VERSION HW(GPMI_VERSION)
774#define HWA_GPMI_VERSION (0x8000c000 + 0xd0)
775#define HWT_GPMI_VERSION HWIO_32_RW
776#define HWN_GPMI_VERSION GPMI_VERSION
777#define HWI_GPMI_VERSION
778#define BP_GPMI_VERSION_MAJOR 24
779#define BM_GPMI_VERSION_MAJOR 0xff000000
780#define BF_GPMI_VERSION_MAJOR(v) (((v) & 0xff) << 24)
781#define BFM_GPMI_VERSION_MAJOR(v) BM_GPMI_VERSION_MAJOR
782#define BF_GPMI_VERSION_MAJOR_V(e) BF_GPMI_VERSION_MAJOR(BV_GPMI_VERSION_MAJOR__##e)
783#define BFM_GPMI_VERSION_MAJOR_V(v) BM_GPMI_VERSION_MAJOR
784#define BP_GPMI_VERSION_MINOR 16
785#define BM_GPMI_VERSION_MINOR 0xff0000
786#define BF_GPMI_VERSION_MINOR(v) (((v) & 0xff) << 16)
787#define BFM_GPMI_VERSION_MINOR(v) BM_GPMI_VERSION_MINOR
788#define BF_GPMI_VERSION_MINOR_V(e) BF_GPMI_VERSION_MINOR(BV_GPMI_VERSION_MINOR__##e)
789#define BFM_GPMI_VERSION_MINOR_V(v) BM_GPMI_VERSION_MINOR
790#define BP_GPMI_VERSION_STEP 0
791#define BM_GPMI_VERSION_STEP 0xffff
792#define BF_GPMI_VERSION_STEP(v) (((v) & 0xffff) << 0)
793#define BFM_GPMI_VERSION_STEP(v) BM_GPMI_VERSION_STEP
794#define BF_GPMI_VERSION_STEP_V(e) BF_GPMI_VERSION_STEP(BV_GPMI_VERSION_STEP__##e)
795#define BFM_GPMI_VERSION_STEP_V(v) BM_GPMI_VERSION_STEP
796
797#define HW_GPMI_DEBUG2 HW(GPMI_DEBUG2)
798#define HWA_GPMI_DEBUG2 (0x8000c000 + 0xe0)
799#define HWT_GPMI_DEBUG2 HWIO_32_RW
800#define HWN_GPMI_DEBUG2 GPMI_DEBUG2
801#define HWI_GPMI_DEBUG2
802#define BP_GPMI_DEBUG2_RSVD1 16
803#define BM_GPMI_DEBUG2_RSVD1 0xffff0000
804#define BF_GPMI_DEBUG2_RSVD1(v) (((v) & 0xffff) << 16)
805#define BFM_GPMI_DEBUG2_RSVD1(v) BM_GPMI_DEBUG2_RSVD1
806#define BF_GPMI_DEBUG2_RSVD1_V(e) BF_GPMI_DEBUG2_RSVD1(BV_GPMI_DEBUG2_RSVD1__##e)
807#define BFM_GPMI_DEBUG2_RSVD1_V(v) BM_GPMI_DEBUG2_RSVD1
808#define BP_GPMI_DEBUG2_SYND2GPMI_BE 12
809#define BM_GPMI_DEBUG2_SYND2GPMI_BE 0xf000
810#define BF_GPMI_DEBUG2_SYND2GPMI_BE(v) (((v) & 0xf) << 12)
811#define BFM_GPMI_DEBUG2_SYND2GPMI_BE(v) BM_GPMI_DEBUG2_SYND2GPMI_BE
812#define BF_GPMI_DEBUG2_SYND2GPMI_BE_V(e) BF_GPMI_DEBUG2_SYND2GPMI_BE(BV_GPMI_DEBUG2_SYND2GPMI_BE__##e)
813#define BFM_GPMI_DEBUG2_SYND2GPMI_BE_V(v) BM_GPMI_DEBUG2_SYND2GPMI_BE
814#define BP_GPMI_DEBUG2_GPMI2SYND_VALID 11
815#define BM_GPMI_DEBUG2_GPMI2SYND_VALID 0x800
816#define BF_GPMI_DEBUG2_GPMI2SYND_VALID(v) (((v) & 0x1) << 11)
817#define BFM_GPMI_DEBUG2_GPMI2SYND_VALID(v) BM_GPMI_DEBUG2_GPMI2SYND_VALID
818#define BF_GPMI_DEBUG2_GPMI2SYND_VALID_V(e) BF_GPMI_DEBUG2_GPMI2SYND_VALID(BV_GPMI_DEBUG2_GPMI2SYND_VALID__##e)
819#define BFM_GPMI_DEBUG2_GPMI2SYND_VALID_V(v) BM_GPMI_DEBUG2_GPMI2SYND_VALID
820#define BP_GPMI_DEBUG2_GPMI2SYND_READY 10
821#define BM_GPMI_DEBUG2_GPMI2SYND_READY 0x400
822#define BF_GPMI_DEBUG2_GPMI2SYND_READY(v) (((v) & 0x1) << 10)
823#define BFM_GPMI_DEBUG2_GPMI2SYND_READY(v) BM_GPMI_DEBUG2_GPMI2SYND_READY
824#define BF_GPMI_DEBUG2_GPMI2SYND_READY_V(e) BF_GPMI_DEBUG2_GPMI2SYND_READY(BV_GPMI_DEBUG2_GPMI2SYND_READY__##e)
825#define BFM_GPMI_DEBUG2_GPMI2SYND_READY_V(v) BM_GPMI_DEBUG2_GPMI2SYND_READY
826#define BP_GPMI_DEBUG2_SYND2GPMI_VALID 9
827#define BM_GPMI_DEBUG2_SYND2GPMI_VALID 0x200
828#define BF_GPMI_DEBUG2_SYND2GPMI_VALID(v) (((v) & 0x1) << 9)
829#define BFM_GPMI_DEBUG2_SYND2GPMI_VALID(v) BM_GPMI_DEBUG2_SYND2GPMI_VALID
830#define BF_GPMI_DEBUG2_SYND2GPMI_VALID_V(e) BF_GPMI_DEBUG2_SYND2GPMI_VALID(BV_GPMI_DEBUG2_SYND2GPMI_VALID__##e)
831#define BFM_GPMI_DEBUG2_SYND2GPMI_VALID_V(v) BM_GPMI_DEBUG2_SYND2GPMI_VALID
832#define BP_GPMI_DEBUG2_SYND2GPMI_READY 8
833#define BM_GPMI_DEBUG2_SYND2GPMI_READY 0x100
834#define BF_GPMI_DEBUG2_SYND2GPMI_READY(v) (((v) & 0x1) << 8)
835#define BFM_GPMI_DEBUG2_SYND2GPMI_READY(v) BM_GPMI_DEBUG2_SYND2GPMI_READY
836#define BF_GPMI_DEBUG2_SYND2GPMI_READY_V(e) BF_GPMI_DEBUG2_SYND2GPMI_READY(BV_GPMI_DEBUG2_SYND2GPMI_READY__##e)
837#define BFM_GPMI_DEBUG2_SYND2GPMI_READY_V(v) BM_GPMI_DEBUG2_SYND2GPMI_READY
838#define BP_GPMI_DEBUG2_VIEW_DELAYED_RDN 7
839#define BM_GPMI_DEBUG2_VIEW_DELAYED_RDN 0x80
840#define BF_GPMI_DEBUG2_VIEW_DELAYED_RDN(v) (((v) & 0x1) << 7)
841#define BFM_GPMI_DEBUG2_VIEW_DELAYED_RDN(v) BM_GPMI_DEBUG2_VIEW_DELAYED_RDN
842#define BF_GPMI_DEBUG2_VIEW_DELAYED_RDN_V(e) BF_GPMI_DEBUG2_VIEW_DELAYED_RDN(BV_GPMI_DEBUG2_VIEW_DELAYED_RDN__##e)
843#define BFM_GPMI_DEBUG2_VIEW_DELAYED_RDN_V(v) BM_GPMI_DEBUG2_VIEW_DELAYED_RDN
844#define BP_GPMI_DEBUG2_UPDATE_WINDOW 6
845#define BM_GPMI_DEBUG2_UPDATE_WINDOW 0x40
846#define BF_GPMI_DEBUG2_UPDATE_WINDOW(v) (((v) & 0x1) << 6)
847#define BFM_GPMI_DEBUG2_UPDATE_WINDOW(v) BM_GPMI_DEBUG2_UPDATE_WINDOW
848#define BF_GPMI_DEBUG2_UPDATE_WINDOW_V(e) BF_GPMI_DEBUG2_UPDATE_WINDOW(BV_GPMI_DEBUG2_UPDATE_WINDOW__##e)
849#define BFM_GPMI_DEBUG2_UPDATE_WINDOW_V(v) BM_GPMI_DEBUG2_UPDATE_WINDOW
850#define BP_GPMI_DEBUG2_RDN_TAP 0
851#define BM_GPMI_DEBUG2_RDN_TAP 0x3f
852#define BF_GPMI_DEBUG2_RDN_TAP(v) (((v) & 0x3f) << 0)
853#define BFM_GPMI_DEBUG2_RDN_TAP(v) BM_GPMI_DEBUG2_RDN_TAP
854#define BF_GPMI_DEBUG2_RDN_TAP_V(e) BF_GPMI_DEBUG2_RDN_TAP(BV_GPMI_DEBUG2_RDN_TAP__##e)
855#define BFM_GPMI_DEBUG2_RDN_TAP_V(v) BM_GPMI_DEBUG2_RDN_TAP
856
857#define HW_GPMI_DEBUG3 HW(GPMI_DEBUG3)
858#define HWA_GPMI_DEBUG3 (0x8000c000 + 0xf0)
859#define HWT_GPMI_DEBUG3 HWIO_32_RW
860#define HWN_GPMI_DEBUG3 GPMI_DEBUG3
861#define HWI_GPMI_DEBUG3
862#define BP_GPMI_DEBUG3_APB_WORD_CNTR 16
863#define BM_GPMI_DEBUG3_APB_WORD_CNTR 0xffff0000
864#define BF_GPMI_DEBUG3_APB_WORD_CNTR(v) (((v) & 0xffff) << 16)
865#define BFM_GPMI_DEBUG3_APB_WORD_CNTR(v) BM_GPMI_DEBUG3_APB_WORD_CNTR
866#define BF_GPMI_DEBUG3_APB_WORD_CNTR_V(e) BF_GPMI_DEBUG3_APB_WORD_CNTR(BV_GPMI_DEBUG3_APB_WORD_CNTR__##e)
867#define BFM_GPMI_DEBUG3_APB_WORD_CNTR_V(v) BM_GPMI_DEBUG3_APB_WORD_CNTR
868#define BP_GPMI_DEBUG3_DEV_WORD_CNTR 0
869#define BM_GPMI_DEBUG3_DEV_WORD_CNTR 0xffff
870#define BF_GPMI_DEBUG3_DEV_WORD_CNTR(v) (((v) & 0xffff) << 0)
871#define BFM_GPMI_DEBUG3_DEV_WORD_CNTR(v) BM_GPMI_DEBUG3_DEV_WORD_CNTR
872#define BF_GPMI_DEBUG3_DEV_WORD_CNTR_V(e) BF_GPMI_DEBUG3_DEV_WORD_CNTR(BV_GPMI_DEBUG3_DEV_WORD_CNTR__##e)
873#define BFM_GPMI_DEBUG3_DEV_WORD_CNTR_V(v) BM_GPMI_DEBUG3_DEV_WORD_CNTR
874
875#endif /* __HEADERGEN_IMX233_GPMI_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/i2c.h b/firmware/target/arm/imx233/regs/imx233/i2c.h
new file mode 100644
index 0000000000..9b2feaa58e
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/i2c.h
@@ -0,0 +1,930 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_I2C_H__
25#define __HEADERGEN_IMX233_I2C_H__
26
27#define HW_I2C_CTRL0 HW(I2C_CTRL0)
28#define HWA_I2C_CTRL0 (0x80058000 + 0x0)
29#define HWT_I2C_CTRL0 HWIO_32_RW
30#define HWN_I2C_CTRL0 I2C_CTRL0
31#define HWI_I2C_CTRL0
32#define HW_I2C_CTRL0_SET HW(I2C_CTRL0_SET)
33#define HWA_I2C_CTRL0_SET (HWA_I2C_CTRL0 + 0x4)
34#define HWT_I2C_CTRL0_SET HWIO_32_WO
35#define HWN_I2C_CTRL0_SET I2C_CTRL0
36#define HWI_I2C_CTRL0_SET
37#define HW_I2C_CTRL0_CLR HW(I2C_CTRL0_CLR)
38#define HWA_I2C_CTRL0_CLR (HWA_I2C_CTRL0 + 0x8)
39#define HWT_I2C_CTRL0_CLR HWIO_32_WO
40#define HWN_I2C_CTRL0_CLR I2C_CTRL0
41#define HWI_I2C_CTRL0_CLR
42#define HW_I2C_CTRL0_TOG HW(I2C_CTRL0_TOG)
43#define HWA_I2C_CTRL0_TOG (HWA_I2C_CTRL0 + 0xc)
44#define HWT_I2C_CTRL0_TOG HWIO_32_WO
45#define HWN_I2C_CTRL0_TOG I2C_CTRL0
46#define HWI_I2C_CTRL0_TOG
47#define BP_I2C_CTRL0_SFTRST 31
48#define BM_I2C_CTRL0_SFTRST 0x80000000
49#define BV_I2C_CTRL0_SFTRST__RUN 0x0
50#define BV_I2C_CTRL0_SFTRST__RESET 0x1
51#define BF_I2C_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_I2C_CTRL0_SFTRST(v) BM_I2C_CTRL0_SFTRST
53#define BF_I2C_CTRL0_SFTRST_V(e) BF_I2C_CTRL0_SFTRST(BV_I2C_CTRL0_SFTRST__##e)
54#define BFM_I2C_CTRL0_SFTRST_V(v) BM_I2C_CTRL0_SFTRST
55#define BP_I2C_CTRL0_CLKGATE 30
56#define BM_I2C_CTRL0_CLKGATE 0x40000000
57#define BV_I2C_CTRL0_CLKGATE__RUN 0x0
58#define BV_I2C_CTRL0_CLKGATE__NO_CLKS 0x1
59#define BF_I2C_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_I2C_CTRL0_CLKGATE(v) BM_I2C_CTRL0_CLKGATE
61#define BF_I2C_CTRL0_CLKGATE_V(e) BF_I2C_CTRL0_CLKGATE(BV_I2C_CTRL0_CLKGATE__##e)
62#define BFM_I2C_CTRL0_CLKGATE_V(v) BM_I2C_CTRL0_CLKGATE
63#define BP_I2C_CTRL0_RUN 29
64#define BM_I2C_CTRL0_RUN 0x20000000
65#define BV_I2C_CTRL0_RUN__HALT 0x0
66#define BV_I2C_CTRL0_RUN__RUN 0x1
67#define BF_I2C_CTRL0_RUN(v) (((v) & 0x1) << 29)
68#define BFM_I2C_CTRL0_RUN(v) BM_I2C_CTRL0_RUN
69#define BF_I2C_CTRL0_RUN_V(e) BF_I2C_CTRL0_RUN(BV_I2C_CTRL0_RUN__##e)
70#define BFM_I2C_CTRL0_RUN_V(v) BM_I2C_CTRL0_RUN
71#define BP_I2C_CTRL0_RSVD1 28
72#define BM_I2C_CTRL0_RSVD1 0x10000000
73#define BF_I2C_CTRL0_RSVD1(v) (((v) & 0x1) << 28)
74#define BFM_I2C_CTRL0_RSVD1(v) BM_I2C_CTRL0_RSVD1
75#define BF_I2C_CTRL0_RSVD1_V(e) BF_I2C_CTRL0_RSVD1(BV_I2C_CTRL0_RSVD1__##e)
76#define BFM_I2C_CTRL0_RSVD1_V(v) BM_I2C_CTRL0_RSVD1
77#define BP_I2C_CTRL0_PRE_ACK 27
78#define BM_I2C_CTRL0_PRE_ACK 0x8000000
79#define BF_I2C_CTRL0_PRE_ACK(v) (((v) & 0x1) << 27)
80#define BFM_I2C_CTRL0_PRE_ACK(v) BM_I2C_CTRL0_PRE_ACK
81#define BF_I2C_CTRL0_PRE_ACK_V(e) BF_I2C_CTRL0_PRE_ACK(BV_I2C_CTRL0_PRE_ACK__##e)
82#define BFM_I2C_CTRL0_PRE_ACK_V(v) BM_I2C_CTRL0_PRE_ACK
83#define BP_I2C_CTRL0_ACKNOWLEDGE 26
84#define BM_I2C_CTRL0_ACKNOWLEDGE 0x4000000
85#define BV_I2C_CTRL0_ACKNOWLEDGE__SNAK 0x0
86#define BV_I2C_CTRL0_ACKNOWLEDGE__ACK 0x1
87#define BF_I2C_CTRL0_ACKNOWLEDGE(v) (((v) & 0x1) << 26)
88#define BFM_I2C_CTRL0_ACKNOWLEDGE(v) BM_I2C_CTRL0_ACKNOWLEDGE
89#define BF_I2C_CTRL0_ACKNOWLEDGE_V(e) BF_I2C_CTRL0_ACKNOWLEDGE(BV_I2C_CTRL0_ACKNOWLEDGE__##e)
90#define BFM_I2C_CTRL0_ACKNOWLEDGE_V(v) BM_I2C_CTRL0_ACKNOWLEDGE
91#define BP_I2C_CTRL0_SEND_NAK_ON_LAST 25
92#define BM_I2C_CTRL0_SEND_NAK_ON_LAST 0x2000000
93#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__ACK_IT 0x0
94#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__NAK_IT 0x1
95#define BF_I2C_CTRL0_SEND_NAK_ON_LAST(v) (((v) & 0x1) << 25)
96#define BFM_I2C_CTRL0_SEND_NAK_ON_LAST(v) BM_I2C_CTRL0_SEND_NAK_ON_LAST
97#define BF_I2C_CTRL0_SEND_NAK_ON_LAST_V(e) BF_I2C_CTRL0_SEND_NAK_ON_LAST(BV_I2C_CTRL0_SEND_NAK_ON_LAST__##e)
98#define BFM_I2C_CTRL0_SEND_NAK_ON_LAST_V(v) BM_I2C_CTRL0_SEND_NAK_ON_LAST
99#define BP_I2C_CTRL0_PIO_MODE 24
100#define BM_I2C_CTRL0_PIO_MODE 0x1000000
101#define BF_I2C_CTRL0_PIO_MODE(v) (((v) & 0x1) << 24)
102#define BFM_I2C_CTRL0_PIO_MODE(v) BM_I2C_CTRL0_PIO_MODE
103#define BF_I2C_CTRL0_PIO_MODE_V(e) BF_I2C_CTRL0_PIO_MODE(BV_I2C_CTRL0_PIO_MODE__##e)
104#define BFM_I2C_CTRL0_PIO_MODE_V(v) BM_I2C_CTRL0_PIO_MODE
105#define BP_I2C_CTRL0_MULTI_MASTER 23
106#define BM_I2C_CTRL0_MULTI_MASTER 0x800000
107#define BV_I2C_CTRL0_MULTI_MASTER__SINGLE 0x0
108#define BV_I2C_CTRL0_MULTI_MASTER__MULTIPLE 0x1
109#define BF_I2C_CTRL0_MULTI_MASTER(v) (((v) & 0x1) << 23)
110#define BFM_I2C_CTRL0_MULTI_MASTER(v) BM_I2C_CTRL0_MULTI_MASTER
111#define BF_I2C_CTRL0_MULTI_MASTER_V(e) BF_I2C_CTRL0_MULTI_MASTER(BV_I2C_CTRL0_MULTI_MASTER__##e)
112#define BFM_I2C_CTRL0_MULTI_MASTER_V(v) BM_I2C_CTRL0_MULTI_MASTER
113#define BP_I2C_CTRL0_CLOCK_HELD 22
114#define BM_I2C_CTRL0_CLOCK_HELD 0x400000
115#define BV_I2C_CTRL0_CLOCK_HELD__RELEASE 0x0
116#define BV_I2C_CTRL0_CLOCK_HELD__HELD_LOW 0x1
117#define BF_I2C_CTRL0_CLOCK_HELD(v) (((v) & 0x1) << 22)
118#define BFM_I2C_CTRL0_CLOCK_HELD(v) BM_I2C_CTRL0_CLOCK_HELD
119#define BF_I2C_CTRL0_CLOCK_HELD_V(e) BF_I2C_CTRL0_CLOCK_HELD(BV_I2C_CTRL0_CLOCK_HELD__##e)
120#define BFM_I2C_CTRL0_CLOCK_HELD_V(v) BM_I2C_CTRL0_CLOCK_HELD
121#define BP_I2C_CTRL0_RETAIN_CLOCK 21
122#define BM_I2C_CTRL0_RETAIN_CLOCK 0x200000
123#define BV_I2C_CTRL0_RETAIN_CLOCK__RELEASE 0x0
124#define BV_I2C_CTRL0_RETAIN_CLOCK__HOLD_LOW 0x1
125#define BF_I2C_CTRL0_RETAIN_CLOCK(v) (((v) & 0x1) << 21)
126#define BFM_I2C_CTRL0_RETAIN_CLOCK(v) BM_I2C_CTRL0_RETAIN_CLOCK
127#define BF_I2C_CTRL0_RETAIN_CLOCK_V(e) BF_I2C_CTRL0_RETAIN_CLOCK(BV_I2C_CTRL0_RETAIN_CLOCK__##e)
128#define BFM_I2C_CTRL0_RETAIN_CLOCK_V(v) BM_I2C_CTRL0_RETAIN_CLOCK
129#define BP_I2C_CTRL0_POST_SEND_STOP 20
130#define BM_I2C_CTRL0_POST_SEND_STOP 0x100000
131#define BV_I2C_CTRL0_POST_SEND_STOP__NO_STOP 0x0
132#define BV_I2C_CTRL0_POST_SEND_STOP__SEND_STOP 0x1
133#define BF_I2C_CTRL0_POST_SEND_STOP(v) (((v) & 0x1) << 20)
134#define BFM_I2C_CTRL0_POST_SEND_STOP(v) BM_I2C_CTRL0_POST_SEND_STOP
135#define BF_I2C_CTRL0_POST_SEND_STOP_V(e) BF_I2C_CTRL0_POST_SEND_STOP(BV_I2C_CTRL0_POST_SEND_STOP__##e)
136#define BFM_I2C_CTRL0_POST_SEND_STOP_V(v) BM_I2C_CTRL0_POST_SEND_STOP
137#define BP_I2C_CTRL0_PRE_SEND_START 19
138#define BM_I2C_CTRL0_PRE_SEND_START 0x80000
139#define BV_I2C_CTRL0_PRE_SEND_START__NO_START 0x0
140#define BV_I2C_CTRL0_PRE_SEND_START__SEND_START 0x1
141#define BF_I2C_CTRL0_PRE_SEND_START(v) (((v) & 0x1) << 19)
142#define BFM_I2C_CTRL0_PRE_SEND_START(v) BM_I2C_CTRL0_PRE_SEND_START
143#define BF_I2C_CTRL0_PRE_SEND_START_V(e) BF_I2C_CTRL0_PRE_SEND_START(BV_I2C_CTRL0_PRE_SEND_START__##e)
144#define BFM_I2C_CTRL0_PRE_SEND_START_V(v) BM_I2C_CTRL0_PRE_SEND_START
145#define BP_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 18
146#define BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 0x40000
147#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__DISABLED 0x0
148#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__ENABLED 0x1
149#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) (((v) & 0x1) << 18)
150#define BFM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE
151#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(e) BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__##e)
152#define BFM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(v) BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE
153#define BP_I2C_CTRL0_MASTER_MODE 17
154#define BM_I2C_CTRL0_MASTER_MODE 0x20000
155#define BV_I2C_CTRL0_MASTER_MODE__SLAVE 0x0
156#define BV_I2C_CTRL0_MASTER_MODE__MASTER 0x1
157#define BF_I2C_CTRL0_MASTER_MODE(v) (((v) & 0x1) << 17)
158#define BFM_I2C_CTRL0_MASTER_MODE(v) BM_I2C_CTRL0_MASTER_MODE
159#define BF_I2C_CTRL0_MASTER_MODE_V(e) BF_I2C_CTRL0_MASTER_MODE(BV_I2C_CTRL0_MASTER_MODE__##e)
160#define BFM_I2C_CTRL0_MASTER_MODE_V(v) BM_I2C_CTRL0_MASTER_MODE
161#define BP_I2C_CTRL0_DIRECTION 16
162#define BM_I2C_CTRL0_DIRECTION 0x10000
163#define BV_I2C_CTRL0_DIRECTION__RECEIVE 0x0
164#define BV_I2C_CTRL0_DIRECTION__TRANSMIT 0x1
165#define BF_I2C_CTRL0_DIRECTION(v) (((v) & 0x1) << 16)
166#define BFM_I2C_CTRL0_DIRECTION(v) BM_I2C_CTRL0_DIRECTION
167#define BF_I2C_CTRL0_DIRECTION_V(e) BF_I2C_CTRL0_DIRECTION(BV_I2C_CTRL0_DIRECTION__##e)
168#define BFM_I2C_CTRL0_DIRECTION_V(v) BM_I2C_CTRL0_DIRECTION
169#define BP_I2C_CTRL0_XFER_COUNT 0
170#define BM_I2C_CTRL0_XFER_COUNT 0xffff
171#define BF_I2C_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
172#define BFM_I2C_CTRL0_XFER_COUNT(v) BM_I2C_CTRL0_XFER_COUNT
173#define BF_I2C_CTRL0_XFER_COUNT_V(e) BF_I2C_CTRL0_XFER_COUNT(BV_I2C_CTRL0_XFER_COUNT__##e)
174#define BFM_I2C_CTRL0_XFER_COUNT_V(v) BM_I2C_CTRL0_XFER_COUNT
175
176#define HW_I2C_TIMING0 HW(I2C_TIMING0)
177#define HWA_I2C_TIMING0 (0x80058000 + 0x10)
178#define HWT_I2C_TIMING0 HWIO_32_RW
179#define HWN_I2C_TIMING0 I2C_TIMING0
180#define HWI_I2C_TIMING0
181#define HW_I2C_TIMING0_SET HW(I2C_TIMING0_SET)
182#define HWA_I2C_TIMING0_SET (HWA_I2C_TIMING0 + 0x4)
183#define HWT_I2C_TIMING0_SET HWIO_32_WO
184#define HWN_I2C_TIMING0_SET I2C_TIMING0
185#define HWI_I2C_TIMING0_SET
186#define HW_I2C_TIMING0_CLR HW(I2C_TIMING0_CLR)
187#define HWA_I2C_TIMING0_CLR (HWA_I2C_TIMING0 + 0x8)
188#define HWT_I2C_TIMING0_CLR HWIO_32_WO
189#define HWN_I2C_TIMING0_CLR I2C_TIMING0
190#define HWI_I2C_TIMING0_CLR
191#define HW_I2C_TIMING0_TOG HW(I2C_TIMING0_TOG)
192#define HWA_I2C_TIMING0_TOG (HWA_I2C_TIMING0 + 0xc)
193#define HWT_I2C_TIMING0_TOG HWIO_32_WO
194#define HWN_I2C_TIMING0_TOG I2C_TIMING0
195#define HWI_I2C_TIMING0_TOG
196#define BP_I2C_TIMING0_RSVD2 26
197#define BM_I2C_TIMING0_RSVD2 0xfc000000
198#define BF_I2C_TIMING0_RSVD2(v) (((v) & 0x3f) << 26)
199#define BFM_I2C_TIMING0_RSVD2(v) BM_I2C_TIMING0_RSVD2
200#define BF_I2C_TIMING0_RSVD2_V(e) BF_I2C_TIMING0_RSVD2(BV_I2C_TIMING0_RSVD2__##e)
201#define BFM_I2C_TIMING0_RSVD2_V(v) BM_I2C_TIMING0_RSVD2
202#define BP_I2C_TIMING0_HIGH_COUNT 16
203#define BM_I2C_TIMING0_HIGH_COUNT 0x3ff0000
204#define BF_I2C_TIMING0_HIGH_COUNT(v) (((v) & 0x3ff) << 16)
205#define BFM_I2C_TIMING0_HIGH_COUNT(v) BM_I2C_TIMING0_HIGH_COUNT
206#define BF_I2C_TIMING0_HIGH_COUNT_V(e) BF_I2C_TIMING0_HIGH_COUNT(BV_I2C_TIMING0_HIGH_COUNT__##e)
207#define BFM_I2C_TIMING0_HIGH_COUNT_V(v) BM_I2C_TIMING0_HIGH_COUNT
208#define BP_I2C_TIMING0_RSVD1 10
209#define BM_I2C_TIMING0_RSVD1 0xfc00
210#define BF_I2C_TIMING0_RSVD1(v) (((v) & 0x3f) << 10)
211#define BFM_I2C_TIMING0_RSVD1(v) BM_I2C_TIMING0_RSVD1
212#define BF_I2C_TIMING0_RSVD1_V(e) BF_I2C_TIMING0_RSVD1(BV_I2C_TIMING0_RSVD1__##e)
213#define BFM_I2C_TIMING0_RSVD1_V(v) BM_I2C_TIMING0_RSVD1
214#define BP_I2C_TIMING0_RCV_COUNT 0
215#define BM_I2C_TIMING0_RCV_COUNT 0x3ff
216#define BF_I2C_TIMING0_RCV_COUNT(v) (((v) & 0x3ff) << 0)
217#define BFM_I2C_TIMING0_RCV_COUNT(v) BM_I2C_TIMING0_RCV_COUNT
218#define BF_I2C_TIMING0_RCV_COUNT_V(e) BF_I2C_TIMING0_RCV_COUNT(BV_I2C_TIMING0_RCV_COUNT__##e)
219#define BFM_I2C_TIMING0_RCV_COUNT_V(v) BM_I2C_TIMING0_RCV_COUNT
220
221#define HW_I2C_TIMING1 HW(I2C_TIMING1)
222#define HWA_I2C_TIMING1 (0x80058000 + 0x20)
223#define HWT_I2C_TIMING1 HWIO_32_RW
224#define HWN_I2C_TIMING1 I2C_TIMING1
225#define HWI_I2C_TIMING1
226#define HW_I2C_TIMING1_SET HW(I2C_TIMING1_SET)
227#define HWA_I2C_TIMING1_SET (HWA_I2C_TIMING1 + 0x4)
228#define HWT_I2C_TIMING1_SET HWIO_32_WO
229#define HWN_I2C_TIMING1_SET I2C_TIMING1
230#define HWI_I2C_TIMING1_SET
231#define HW_I2C_TIMING1_CLR HW(I2C_TIMING1_CLR)
232#define HWA_I2C_TIMING1_CLR (HWA_I2C_TIMING1 + 0x8)
233#define HWT_I2C_TIMING1_CLR HWIO_32_WO
234#define HWN_I2C_TIMING1_CLR I2C_TIMING1
235#define HWI_I2C_TIMING1_CLR
236#define HW_I2C_TIMING1_TOG HW(I2C_TIMING1_TOG)
237#define HWA_I2C_TIMING1_TOG (HWA_I2C_TIMING1 + 0xc)
238#define HWT_I2C_TIMING1_TOG HWIO_32_WO
239#define HWN_I2C_TIMING1_TOG I2C_TIMING1
240#define HWI_I2C_TIMING1_TOG
241#define BP_I2C_TIMING1_RSVD2 26
242#define BM_I2C_TIMING1_RSVD2 0xfc000000
243#define BF_I2C_TIMING1_RSVD2(v) (((v) & 0x3f) << 26)
244#define BFM_I2C_TIMING1_RSVD2(v) BM_I2C_TIMING1_RSVD2
245#define BF_I2C_TIMING1_RSVD2_V(e) BF_I2C_TIMING1_RSVD2(BV_I2C_TIMING1_RSVD2__##e)
246#define BFM_I2C_TIMING1_RSVD2_V(v) BM_I2C_TIMING1_RSVD2
247#define BP_I2C_TIMING1_LOW_COUNT 16
248#define BM_I2C_TIMING1_LOW_COUNT 0x3ff0000
249#define BF_I2C_TIMING1_LOW_COUNT(v) (((v) & 0x3ff) << 16)
250#define BFM_I2C_TIMING1_LOW_COUNT(v) BM_I2C_TIMING1_LOW_COUNT
251#define BF_I2C_TIMING1_LOW_COUNT_V(e) BF_I2C_TIMING1_LOW_COUNT(BV_I2C_TIMING1_LOW_COUNT__##e)
252#define BFM_I2C_TIMING1_LOW_COUNT_V(v) BM_I2C_TIMING1_LOW_COUNT
253#define BP_I2C_TIMING1_RSVD1 10
254#define BM_I2C_TIMING1_RSVD1 0xfc00
255#define BF_I2C_TIMING1_RSVD1(v) (((v) & 0x3f) << 10)
256#define BFM_I2C_TIMING1_RSVD1(v) BM_I2C_TIMING1_RSVD1
257#define BF_I2C_TIMING1_RSVD1_V(e) BF_I2C_TIMING1_RSVD1(BV_I2C_TIMING1_RSVD1__##e)
258#define BFM_I2C_TIMING1_RSVD1_V(v) BM_I2C_TIMING1_RSVD1
259#define BP_I2C_TIMING1_XMIT_COUNT 0
260#define BM_I2C_TIMING1_XMIT_COUNT 0x3ff
261#define BF_I2C_TIMING1_XMIT_COUNT(v) (((v) & 0x3ff) << 0)
262#define BFM_I2C_TIMING1_XMIT_COUNT(v) BM_I2C_TIMING1_XMIT_COUNT
263#define BF_I2C_TIMING1_XMIT_COUNT_V(e) BF_I2C_TIMING1_XMIT_COUNT(BV_I2C_TIMING1_XMIT_COUNT__##e)
264#define BFM_I2C_TIMING1_XMIT_COUNT_V(v) BM_I2C_TIMING1_XMIT_COUNT
265
266#define HW_I2C_TIMING2 HW(I2C_TIMING2)
267#define HWA_I2C_TIMING2 (0x80058000 + 0x30)
268#define HWT_I2C_TIMING2 HWIO_32_RW
269#define HWN_I2C_TIMING2 I2C_TIMING2
270#define HWI_I2C_TIMING2
271#define HW_I2C_TIMING2_SET HW(I2C_TIMING2_SET)
272#define HWA_I2C_TIMING2_SET (HWA_I2C_TIMING2 + 0x4)
273#define HWT_I2C_TIMING2_SET HWIO_32_WO
274#define HWN_I2C_TIMING2_SET I2C_TIMING2
275#define HWI_I2C_TIMING2_SET
276#define HW_I2C_TIMING2_CLR HW(I2C_TIMING2_CLR)
277#define HWA_I2C_TIMING2_CLR (HWA_I2C_TIMING2 + 0x8)
278#define HWT_I2C_TIMING2_CLR HWIO_32_WO
279#define HWN_I2C_TIMING2_CLR I2C_TIMING2
280#define HWI_I2C_TIMING2_CLR
281#define HW_I2C_TIMING2_TOG HW(I2C_TIMING2_TOG)
282#define HWA_I2C_TIMING2_TOG (HWA_I2C_TIMING2 + 0xc)
283#define HWT_I2C_TIMING2_TOG HWIO_32_WO
284#define HWN_I2C_TIMING2_TOG I2C_TIMING2
285#define HWI_I2C_TIMING2_TOG
286#define BP_I2C_TIMING2_RSVD2 26
287#define BM_I2C_TIMING2_RSVD2 0xfc000000
288#define BF_I2C_TIMING2_RSVD2(v) (((v) & 0x3f) << 26)
289#define BFM_I2C_TIMING2_RSVD2(v) BM_I2C_TIMING2_RSVD2
290#define BF_I2C_TIMING2_RSVD2_V(e) BF_I2C_TIMING2_RSVD2(BV_I2C_TIMING2_RSVD2__##e)
291#define BFM_I2C_TIMING2_RSVD2_V(v) BM_I2C_TIMING2_RSVD2
292#define BP_I2C_TIMING2_BUS_FREE 16
293#define BM_I2C_TIMING2_BUS_FREE 0x3ff0000
294#define BF_I2C_TIMING2_BUS_FREE(v) (((v) & 0x3ff) << 16)
295#define BFM_I2C_TIMING2_BUS_FREE(v) BM_I2C_TIMING2_BUS_FREE
296#define BF_I2C_TIMING2_BUS_FREE_V(e) BF_I2C_TIMING2_BUS_FREE(BV_I2C_TIMING2_BUS_FREE__##e)
297#define BFM_I2C_TIMING2_BUS_FREE_V(v) BM_I2C_TIMING2_BUS_FREE
298#define BP_I2C_TIMING2_RSVD1 10
299#define BM_I2C_TIMING2_RSVD1 0xfc00
300#define BF_I2C_TIMING2_RSVD1(v) (((v) & 0x3f) << 10)
301#define BFM_I2C_TIMING2_RSVD1(v) BM_I2C_TIMING2_RSVD1
302#define BF_I2C_TIMING2_RSVD1_V(e) BF_I2C_TIMING2_RSVD1(BV_I2C_TIMING2_RSVD1__##e)
303#define BFM_I2C_TIMING2_RSVD1_V(v) BM_I2C_TIMING2_RSVD1
304#define BP_I2C_TIMING2_LEADIN_COUNT 0
305#define BM_I2C_TIMING2_LEADIN_COUNT 0x3ff
306#define BF_I2C_TIMING2_LEADIN_COUNT(v) (((v) & 0x3ff) << 0)
307#define BFM_I2C_TIMING2_LEADIN_COUNT(v) BM_I2C_TIMING2_LEADIN_COUNT
308#define BF_I2C_TIMING2_LEADIN_COUNT_V(e) BF_I2C_TIMING2_LEADIN_COUNT(BV_I2C_TIMING2_LEADIN_COUNT__##e)
309#define BFM_I2C_TIMING2_LEADIN_COUNT_V(v) BM_I2C_TIMING2_LEADIN_COUNT
310
311#define HW_I2C_CTRL1 HW(I2C_CTRL1)
312#define HWA_I2C_CTRL1 (0x80058000 + 0x40)
313#define HWT_I2C_CTRL1 HWIO_32_RW
314#define HWN_I2C_CTRL1 I2C_CTRL1
315#define HWI_I2C_CTRL1
316#define HW_I2C_CTRL1_SET HW(I2C_CTRL1_SET)
317#define HWA_I2C_CTRL1_SET (HWA_I2C_CTRL1 + 0x4)
318#define HWT_I2C_CTRL1_SET HWIO_32_WO
319#define HWN_I2C_CTRL1_SET I2C_CTRL1
320#define HWI_I2C_CTRL1_SET
321#define HW_I2C_CTRL1_CLR HW(I2C_CTRL1_CLR)
322#define HWA_I2C_CTRL1_CLR (HWA_I2C_CTRL1 + 0x8)
323#define HWT_I2C_CTRL1_CLR HWIO_32_WO
324#define HWN_I2C_CTRL1_CLR I2C_CTRL1
325#define HWI_I2C_CTRL1_CLR
326#define HW_I2C_CTRL1_TOG HW(I2C_CTRL1_TOG)
327#define HWA_I2C_CTRL1_TOG (HWA_I2C_CTRL1 + 0xc)
328#define HWT_I2C_CTRL1_TOG HWIO_32_WO
329#define HWN_I2C_CTRL1_TOG I2C_CTRL1
330#define HWI_I2C_CTRL1_TOG
331#define BP_I2C_CTRL1_RSVD1 29
332#define BM_I2C_CTRL1_RSVD1 0xe0000000
333#define BF_I2C_CTRL1_RSVD1(v) (((v) & 0x7) << 29)
334#define BFM_I2C_CTRL1_RSVD1(v) BM_I2C_CTRL1_RSVD1
335#define BF_I2C_CTRL1_RSVD1_V(e) BF_I2C_CTRL1_RSVD1(BV_I2C_CTRL1_RSVD1__##e)
336#define BFM_I2C_CTRL1_RSVD1_V(v) BM_I2C_CTRL1_RSVD1
337#define BP_I2C_CTRL1_CLR_GOT_A_NAK 28
338#define BM_I2C_CTRL1_CLR_GOT_A_NAK 0x10000000
339#define BV_I2C_CTRL1_CLR_GOT_A_NAK__DO_NOTHING 0x0
340#define BV_I2C_CTRL1_CLR_GOT_A_NAK__CLEAR 0x1
341#define BF_I2C_CTRL1_CLR_GOT_A_NAK(v) (((v) & 0x1) << 28)
342#define BFM_I2C_CTRL1_CLR_GOT_A_NAK(v) BM_I2C_CTRL1_CLR_GOT_A_NAK
343#define BF_I2C_CTRL1_CLR_GOT_A_NAK_V(e) BF_I2C_CTRL1_CLR_GOT_A_NAK(BV_I2C_CTRL1_CLR_GOT_A_NAK__##e)
344#define BFM_I2C_CTRL1_CLR_GOT_A_NAK_V(v) BM_I2C_CTRL1_CLR_GOT_A_NAK
345#define BP_I2C_CTRL1_ACK_MODE 27
346#define BM_I2C_CTRL1_ACK_MODE 0x8000000
347#define BV_I2C_CTRL1_ACK_MODE__ACK_AFTER_HOLD_LOW 0x0
348#define BV_I2C_CTRL1_ACK_MODE__ACK_BEFORE_HOLD_LOW 0x1
349#define BF_I2C_CTRL1_ACK_MODE(v) (((v) & 0x1) << 27)
350#define BFM_I2C_CTRL1_ACK_MODE(v) BM_I2C_CTRL1_ACK_MODE
351#define BF_I2C_CTRL1_ACK_MODE_V(e) BF_I2C_CTRL1_ACK_MODE(BV_I2C_CTRL1_ACK_MODE__##e)
352#define BFM_I2C_CTRL1_ACK_MODE_V(v) BM_I2C_CTRL1_ACK_MODE
353#define BP_I2C_CTRL1_FORCE_DATA_IDLE 26
354#define BM_I2C_CTRL1_FORCE_DATA_IDLE 0x4000000
355#define BF_I2C_CTRL1_FORCE_DATA_IDLE(v) (((v) & 0x1) << 26)
356#define BFM_I2C_CTRL1_FORCE_DATA_IDLE(v) BM_I2C_CTRL1_FORCE_DATA_IDLE
357#define BF_I2C_CTRL1_FORCE_DATA_IDLE_V(e) BF_I2C_CTRL1_FORCE_DATA_IDLE(BV_I2C_CTRL1_FORCE_DATA_IDLE__##e)
358#define BFM_I2C_CTRL1_FORCE_DATA_IDLE_V(v) BM_I2C_CTRL1_FORCE_DATA_IDLE
359#define BP_I2C_CTRL1_FORCE_CLK_IDLE 25
360#define BM_I2C_CTRL1_FORCE_CLK_IDLE 0x2000000
361#define BF_I2C_CTRL1_FORCE_CLK_IDLE(v) (((v) & 0x1) << 25)
362#define BFM_I2C_CTRL1_FORCE_CLK_IDLE(v) BM_I2C_CTRL1_FORCE_CLK_IDLE
363#define BF_I2C_CTRL1_FORCE_CLK_IDLE_V(e) BF_I2C_CTRL1_FORCE_CLK_IDLE(BV_I2C_CTRL1_FORCE_CLK_IDLE__##e)
364#define BFM_I2C_CTRL1_FORCE_CLK_IDLE_V(v) BM_I2C_CTRL1_FORCE_CLK_IDLE
365#define BP_I2C_CTRL1_BCAST_SLAVE_EN 24
366#define BM_I2C_CTRL1_BCAST_SLAVE_EN 0x1000000
367#define BV_I2C_CTRL1_BCAST_SLAVE_EN__NO_BCAST 0x0
368#define BV_I2C_CTRL1_BCAST_SLAVE_EN__WATCH_BCAST 0x1
369#define BF_I2C_CTRL1_BCAST_SLAVE_EN(v) (((v) & 0x1) << 24)
370#define BFM_I2C_CTRL1_BCAST_SLAVE_EN(v) BM_I2C_CTRL1_BCAST_SLAVE_EN
371#define BF_I2C_CTRL1_BCAST_SLAVE_EN_V(e) BF_I2C_CTRL1_BCAST_SLAVE_EN(BV_I2C_CTRL1_BCAST_SLAVE_EN__##e)
372#define BFM_I2C_CTRL1_BCAST_SLAVE_EN_V(v) BM_I2C_CTRL1_BCAST_SLAVE_EN
373#define BP_I2C_CTRL1_SLAVE_ADDRESS_BYTE 16
374#define BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE 0xff0000
375#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) (((v) & 0xff) << 16)
376#define BFM_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE
377#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE_V(e) BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(BV_I2C_CTRL1_SLAVE_ADDRESS_BYTE__##e)
378#define BFM_I2C_CTRL1_SLAVE_ADDRESS_BYTE_V(v) BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE
379#define BP_I2C_CTRL1_BUS_FREE_IRQ_EN 15
380#define BM_I2C_CTRL1_BUS_FREE_IRQ_EN 0x8000
381#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__DISABLED 0x0
382#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__ENABLED 0x1
383#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN(v) (((v) & 0x1) << 15)
384#define BFM_I2C_CTRL1_BUS_FREE_IRQ_EN(v) BM_I2C_CTRL1_BUS_FREE_IRQ_EN
385#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN_V(e) BF_I2C_CTRL1_BUS_FREE_IRQ_EN(BV_I2C_CTRL1_BUS_FREE_IRQ_EN__##e)
386#define BFM_I2C_CTRL1_BUS_FREE_IRQ_EN_V(v) BM_I2C_CTRL1_BUS_FREE_IRQ_EN
387#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 14
388#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 0x4000
389#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__DISABLED 0x0
390#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__ENABLED 0x1
391#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) (((v) & 0x1) << 14)
392#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN
393#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(e) BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__##e)
394#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN
395#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 13
396#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 0x2000
397#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__DISABLED 0x0
398#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__ENABLED 0x1
399#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) (((v) & 0x1) << 13)
400#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN
401#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(e) BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__##e)
402#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN
403#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 12
404#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 0x1000
405#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__DISABLED 0x0
406#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__ENABLED 0x1
407#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) (((v) & 0x1) << 12)
408#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN
409#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(e) BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__##e)
410#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN
411#define BP_I2C_CTRL1_EARLY_TERM_IRQ_EN 11
412#define BM_I2C_CTRL1_EARLY_TERM_IRQ_EN 0x800
413#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__DISABLED 0x0
414#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__ENABLED 0x1
415#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) (((v) & 0x1) << 11)
416#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) BM_I2C_CTRL1_EARLY_TERM_IRQ_EN
417#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(e) BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__##e)
418#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(v) BM_I2C_CTRL1_EARLY_TERM_IRQ_EN
419#define BP_I2C_CTRL1_MASTER_LOSS_IRQ_EN 10
420#define BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN 0x400
421#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__DISABLED 0x0
422#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__ENABLED 0x1
423#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) (((v) & 0x1) << 10)
424#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN
425#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(e) BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__##e)
426#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN
427#define BP_I2C_CTRL1_SLAVE_STOP_IRQ_EN 9
428#define BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN 0x200
429#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__DISABLED 0x0
430#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__ENABLED 0x1
431#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) (((v) & 0x1) << 9)
432#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN
433#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(e) BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__##e)
434#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN
435#define BP_I2C_CTRL1_SLAVE_IRQ_EN 8
436#define BM_I2C_CTRL1_SLAVE_IRQ_EN 0x100
437#define BV_I2C_CTRL1_SLAVE_IRQ_EN__DISABLED 0x0
438#define BV_I2C_CTRL1_SLAVE_IRQ_EN__ENABLED 0x1
439#define BF_I2C_CTRL1_SLAVE_IRQ_EN(v) (((v) & 0x1) << 8)
440#define BFM_I2C_CTRL1_SLAVE_IRQ_EN(v) BM_I2C_CTRL1_SLAVE_IRQ_EN
441#define BF_I2C_CTRL1_SLAVE_IRQ_EN_V(e) BF_I2C_CTRL1_SLAVE_IRQ_EN(BV_I2C_CTRL1_SLAVE_IRQ_EN__##e)
442#define BFM_I2C_CTRL1_SLAVE_IRQ_EN_V(v) BM_I2C_CTRL1_SLAVE_IRQ_EN
443#define BP_I2C_CTRL1_BUS_FREE_IRQ 7
444#define BM_I2C_CTRL1_BUS_FREE_IRQ 0x80
445#define BV_I2C_CTRL1_BUS_FREE_IRQ__NO_REQUEST 0x0
446#define BV_I2C_CTRL1_BUS_FREE_IRQ__REQUEST 0x1
447#define BF_I2C_CTRL1_BUS_FREE_IRQ(v) (((v) & 0x1) << 7)
448#define BFM_I2C_CTRL1_BUS_FREE_IRQ(v) BM_I2C_CTRL1_BUS_FREE_IRQ
449#define BF_I2C_CTRL1_BUS_FREE_IRQ_V(e) BF_I2C_CTRL1_BUS_FREE_IRQ(BV_I2C_CTRL1_BUS_FREE_IRQ__##e)
450#define BFM_I2C_CTRL1_BUS_FREE_IRQ_V(v) BM_I2C_CTRL1_BUS_FREE_IRQ
451#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 6
452#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 0x40
453#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__NO_REQUEST 0x0
454#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__REQUEST 0x1
455#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) (((v) & 0x1) << 6)
456#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ
457#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(e) BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__##e)
458#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ
459#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ 5
460#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ 0x20
461#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__NO_REQUEST 0x0
462#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__REQUEST 0x1
463#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) (((v) & 0x1) << 5)
464#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ
465#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(e) BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__##e)
466#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ
467#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 4
468#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 0x10
469#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__NO_REQUEST 0x0
470#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__REQUEST 0x1
471#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) (((v) & 0x1) << 4)
472#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ
473#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(e) BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__##e)
474#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ
475#define BP_I2C_CTRL1_EARLY_TERM_IRQ 3
476#define BM_I2C_CTRL1_EARLY_TERM_IRQ 0x8
477#define BV_I2C_CTRL1_EARLY_TERM_IRQ__NO_REQUEST 0x0
478#define BV_I2C_CTRL1_EARLY_TERM_IRQ__REQUEST 0x1
479#define BF_I2C_CTRL1_EARLY_TERM_IRQ(v) (((v) & 0x1) << 3)
480#define BFM_I2C_CTRL1_EARLY_TERM_IRQ(v) BM_I2C_CTRL1_EARLY_TERM_IRQ
481#define BF_I2C_CTRL1_EARLY_TERM_IRQ_V(e) BF_I2C_CTRL1_EARLY_TERM_IRQ(BV_I2C_CTRL1_EARLY_TERM_IRQ__##e)
482#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_V(v) BM_I2C_CTRL1_EARLY_TERM_IRQ
483#define BP_I2C_CTRL1_MASTER_LOSS_IRQ 2
484#define BM_I2C_CTRL1_MASTER_LOSS_IRQ 0x4
485#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__NO_REQUEST 0x0
486#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__REQUEST 0x1
487#define BF_I2C_CTRL1_MASTER_LOSS_IRQ(v) (((v) & 0x1) << 2)
488#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ
489#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_V(e) BF_I2C_CTRL1_MASTER_LOSS_IRQ(BV_I2C_CTRL1_MASTER_LOSS_IRQ__##e)
490#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_V(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ
491#define BP_I2C_CTRL1_SLAVE_STOP_IRQ 1
492#define BM_I2C_CTRL1_SLAVE_STOP_IRQ 0x2
493#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__NO_REQUEST 0x0
494#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__REQUEST 0x1
495#define BF_I2C_CTRL1_SLAVE_STOP_IRQ(v) (((v) & 0x1) << 1)
496#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ
497#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_V(e) BF_I2C_CTRL1_SLAVE_STOP_IRQ(BV_I2C_CTRL1_SLAVE_STOP_IRQ__##e)
498#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_V(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ
499#define BP_I2C_CTRL1_SLAVE_IRQ 0
500#define BM_I2C_CTRL1_SLAVE_IRQ 0x1
501#define BV_I2C_CTRL1_SLAVE_IRQ__NO_REQUEST 0x0
502#define BV_I2C_CTRL1_SLAVE_IRQ__REQUEST 0x1
503#define BF_I2C_CTRL1_SLAVE_IRQ(v) (((v) & 0x1) << 0)
504#define BFM_I2C_CTRL1_SLAVE_IRQ(v) BM_I2C_CTRL1_SLAVE_IRQ
505#define BF_I2C_CTRL1_SLAVE_IRQ_V(e) BF_I2C_CTRL1_SLAVE_IRQ(BV_I2C_CTRL1_SLAVE_IRQ__##e)
506#define BFM_I2C_CTRL1_SLAVE_IRQ_V(v) BM_I2C_CTRL1_SLAVE_IRQ
507
508#define HW_I2C_STAT HW(I2C_STAT)
509#define HWA_I2C_STAT (0x80058000 + 0x50)
510#define HWT_I2C_STAT HWIO_32_RW
511#define HWN_I2C_STAT I2C_STAT
512#define HWI_I2C_STAT
513#define BP_I2C_STAT_MASTER_PRESENT 31
514#define BM_I2C_STAT_MASTER_PRESENT 0x80000000
515#define BV_I2C_STAT_MASTER_PRESENT__UNAVAILABLE 0x0
516#define BV_I2C_STAT_MASTER_PRESENT__AVAILABLE 0x1
517#define BF_I2C_STAT_MASTER_PRESENT(v) (((v) & 0x1) << 31)
518#define BFM_I2C_STAT_MASTER_PRESENT(v) BM_I2C_STAT_MASTER_PRESENT
519#define BF_I2C_STAT_MASTER_PRESENT_V(e) BF_I2C_STAT_MASTER_PRESENT(BV_I2C_STAT_MASTER_PRESENT__##e)
520#define BFM_I2C_STAT_MASTER_PRESENT_V(v) BM_I2C_STAT_MASTER_PRESENT
521#define BP_I2C_STAT_SLAVE_PRESENT 30
522#define BM_I2C_STAT_SLAVE_PRESENT 0x40000000
523#define BV_I2C_STAT_SLAVE_PRESENT__UNAVAILABLE 0x0
524#define BV_I2C_STAT_SLAVE_PRESENT__AVAILABLE 0x1
525#define BF_I2C_STAT_SLAVE_PRESENT(v) (((v) & 0x1) << 30)
526#define BFM_I2C_STAT_SLAVE_PRESENT(v) BM_I2C_STAT_SLAVE_PRESENT
527#define BF_I2C_STAT_SLAVE_PRESENT_V(e) BF_I2C_STAT_SLAVE_PRESENT(BV_I2C_STAT_SLAVE_PRESENT__##e)
528#define BFM_I2C_STAT_SLAVE_PRESENT_V(v) BM_I2C_STAT_SLAVE_PRESENT
529#define BP_I2C_STAT_ANY_ENABLED_IRQ 29
530#define BM_I2C_STAT_ANY_ENABLED_IRQ 0x20000000
531#define BV_I2C_STAT_ANY_ENABLED_IRQ__NO_REQUESTS 0x0
532#define BV_I2C_STAT_ANY_ENABLED_IRQ__AT_LEAST_ONE_REQUEST 0x1
533#define BF_I2C_STAT_ANY_ENABLED_IRQ(v) (((v) & 0x1) << 29)
534#define BFM_I2C_STAT_ANY_ENABLED_IRQ(v) BM_I2C_STAT_ANY_ENABLED_IRQ
535#define BF_I2C_STAT_ANY_ENABLED_IRQ_V(e) BF_I2C_STAT_ANY_ENABLED_IRQ(BV_I2C_STAT_ANY_ENABLED_IRQ__##e)
536#define BFM_I2C_STAT_ANY_ENABLED_IRQ_V(v) BM_I2C_STAT_ANY_ENABLED_IRQ
537#define BP_I2C_STAT_GOT_A_NAK 28
538#define BM_I2C_STAT_GOT_A_NAK 0x10000000
539#define BV_I2C_STAT_GOT_A_NAK__NO_NAK 0x0
540#define BV_I2C_STAT_GOT_A_NAK__DETECTED_NAK 0x1
541#define BF_I2C_STAT_GOT_A_NAK(v) (((v) & 0x1) << 28)
542#define BFM_I2C_STAT_GOT_A_NAK(v) BM_I2C_STAT_GOT_A_NAK
543#define BF_I2C_STAT_GOT_A_NAK_V(e) BF_I2C_STAT_GOT_A_NAK(BV_I2C_STAT_GOT_A_NAK__##e)
544#define BFM_I2C_STAT_GOT_A_NAK_V(v) BM_I2C_STAT_GOT_A_NAK
545#define BP_I2C_STAT_RSVD1 24
546#define BM_I2C_STAT_RSVD1 0xf000000
547#define BF_I2C_STAT_RSVD1(v) (((v) & 0xf) << 24)
548#define BFM_I2C_STAT_RSVD1(v) BM_I2C_STAT_RSVD1
549#define BF_I2C_STAT_RSVD1_V(e) BF_I2C_STAT_RSVD1(BV_I2C_STAT_RSVD1__##e)
550#define BFM_I2C_STAT_RSVD1_V(v) BM_I2C_STAT_RSVD1
551#define BP_I2C_STAT_RCVD_SLAVE_ADDR 16
552#define BM_I2C_STAT_RCVD_SLAVE_ADDR 0xff0000
553#define BF_I2C_STAT_RCVD_SLAVE_ADDR(v) (((v) & 0xff) << 16)
554#define BFM_I2C_STAT_RCVD_SLAVE_ADDR(v) BM_I2C_STAT_RCVD_SLAVE_ADDR
555#define BF_I2C_STAT_RCVD_SLAVE_ADDR_V(e) BF_I2C_STAT_RCVD_SLAVE_ADDR(BV_I2C_STAT_RCVD_SLAVE_ADDR__##e)
556#define BFM_I2C_STAT_RCVD_SLAVE_ADDR_V(v) BM_I2C_STAT_RCVD_SLAVE_ADDR
557#define BP_I2C_STAT_SLAVE_ADDR_EQ_ZERO 15
558#define BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO 0x8000
559#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__ZERO_NOT_MATCHED 0x0
560#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__WAS_ZERO 0x1
561#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) (((v) & 0x1) << 15)
562#define BFM_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO
563#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(e) BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__##e)
564#define BFM_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(v) BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO
565#define BP_I2C_STAT_SLAVE_FOUND 14
566#define BM_I2C_STAT_SLAVE_FOUND 0x4000
567#define BV_I2C_STAT_SLAVE_FOUND__IDLE 0x0
568#define BV_I2C_STAT_SLAVE_FOUND__WAITING 0x1
569#define BF_I2C_STAT_SLAVE_FOUND(v) (((v) & 0x1) << 14)
570#define BFM_I2C_STAT_SLAVE_FOUND(v) BM_I2C_STAT_SLAVE_FOUND
571#define BF_I2C_STAT_SLAVE_FOUND_V(e) BF_I2C_STAT_SLAVE_FOUND(BV_I2C_STAT_SLAVE_FOUND__##e)
572#define BFM_I2C_STAT_SLAVE_FOUND_V(v) BM_I2C_STAT_SLAVE_FOUND
573#define BP_I2C_STAT_SLAVE_SEARCHING 13
574#define BM_I2C_STAT_SLAVE_SEARCHING 0x2000
575#define BV_I2C_STAT_SLAVE_SEARCHING__IDLE 0x0
576#define BV_I2C_STAT_SLAVE_SEARCHING__ACTIVE 0x1
577#define BF_I2C_STAT_SLAVE_SEARCHING(v) (((v) & 0x1) << 13)
578#define BFM_I2C_STAT_SLAVE_SEARCHING(v) BM_I2C_STAT_SLAVE_SEARCHING
579#define BF_I2C_STAT_SLAVE_SEARCHING_V(e) BF_I2C_STAT_SLAVE_SEARCHING(BV_I2C_STAT_SLAVE_SEARCHING__##e)
580#define BFM_I2C_STAT_SLAVE_SEARCHING_V(v) BM_I2C_STAT_SLAVE_SEARCHING
581#define BP_I2C_STAT_DATA_ENGINE_DMA_WAIT 12
582#define BM_I2C_STAT_DATA_ENGINE_DMA_WAIT 0x1000
583#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__CONTINUE 0x0
584#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__WAITING 0x1
585#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) (((v) & 0x1) << 12)
586#define BFM_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) BM_I2C_STAT_DATA_ENGINE_DMA_WAIT
587#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(e) BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__##e)
588#define BFM_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(v) BM_I2C_STAT_DATA_ENGINE_DMA_WAIT
589#define BP_I2C_STAT_BUS_BUSY 11
590#define BM_I2C_STAT_BUS_BUSY 0x800
591#define BV_I2C_STAT_BUS_BUSY__IDLE 0x0
592#define BV_I2C_STAT_BUS_BUSY__BUSY 0x1
593#define BF_I2C_STAT_BUS_BUSY(v) (((v) & 0x1) << 11)
594#define BFM_I2C_STAT_BUS_BUSY(v) BM_I2C_STAT_BUS_BUSY
595#define BF_I2C_STAT_BUS_BUSY_V(e) BF_I2C_STAT_BUS_BUSY(BV_I2C_STAT_BUS_BUSY__##e)
596#define BFM_I2C_STAT_BUS_BUSY_V(v) BM_I2C_STAT_BUS_BUSY
597#define BP_I2C_STAT_CLK_GEN_BUSY 10
598#define BM_I2C_STAT_CLK_GEN_BUSY 0x400
599#define BV_I2C_STAT_CLK_GEN_BUSY__IDLE 0x0
600#define BV_I2C_STAT_CLK_GEN_BUSY__BUSY 0x1
601#define BF_I2C_STAT_CLK_GEN_BUSY(v) (((v) & 0x1) << 10)
602#define BFM_I2C_STAT_CLK_GEN_BUSY(v) BM_I2C_STAT_CLK_GEN_BUSY
603#define BF_I2C_STAT_CLK_GEN_BUSY_V(e) BF_I2C_STAT_CLK_GEN_BUSY(BV_I2C_STAT_CLK_GEN_BUSY__##e)
604#define BFM_I2C_STAT_CLK_GEN_BUSY_V(v) BM_I2C_STAT_CLK_GEN_BUSY
605#define BP_I2C_STAT_DATA_ENGINE_BUSY 9
606#define BM_I2C_STAT_DATA_ENGINE_BUSY 0x200
607#define BV_I2C_STAT_DATA_ENGINE_BUSY__IDLE 0x0
608#define BV_I2C_STAT_DATA_ENGINE_BUSY__BUSY 0x1
609#define BF_I2C_STAT_DATA_ENGINE_BUSY(v) (((v) & 0x1) << 9)
610#define BFM_I2C_STAT_DATA_ENGINE_BUSY(v) BM_I2C_STAT_DATA_ENGINE_BUSY
611#define BF_I2C_STAT_DATA_ENGINE_BUSY_V(e) BF_I2C_STAT_DATA_ENGINE_BUSY(BV_I2C_STAT_DATA_ENGINE_BUSY__##e)
612#define BFM_I2C_STAT_DATA_ENGINE_BUSY_V(v) BM_I2C_STAT_DATA_ENGINE_BUSY
613#define BP_I2C_STAT_SLAVE_BUSY 8
614#define BM_I2C_STAT_SLAVE_BUSY 0x100
615#define BV_I2C_STAT_SLAVE_BUSY__IDLE 0x0
616#define BV_I2C_STAT_SLAVE_BUSY__BUSY 0x1
617#define BF_I2C_STAT_SLAVE_BUSY(v) (((v) & 0x1) << 8)
618#define BFM_I2C_STAT_SLAVE_BUSY(v) BM_I2C_STAT_SLAVE_BUSY
619#define BF_I2C_STAT_SLAVE_BUSY_V(e) BF_I2C_STAT_SLAVE_BUSY(BV_I2C_STAT_SLAVE_BUSY__##e)
620#define BFM_I2C_STAT_SLAVE_BUSY_V(v) BM_I2C_STAT_SLAVE_BUSY
621#define BP_I2C_STAT_BUS_FREE_IRQ_SUMMARY 7
622#define BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY 0x80
623#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__NO_REQUEST 0x0
624#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__REQUEST 0x1
625#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) (((v) & 0x1) << 7)
626#define BFM_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY
627#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(e) BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__##e)
628#define BFM_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(v) BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY
629#define BP_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 6
630#define BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 0x40
631#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__NO_REQUEST 0x0
632#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__REQUEST 0x1
633#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) (((v) & 0x1) << 6)
634#define BFM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY
635#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(e) BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__##e)
636#define BFM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(v) BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY
637#define BP_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 5
638#define BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 0x20
639#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__NO_REQUEST 0x0
640#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__REQUEST 0x1
641#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) (((v) & 0x1) << 5)
642#define BFM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY
643#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(e) BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__##e)
644#define BFM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(v) BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY
645#define BP_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 4
646#define BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 0x10
647#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
648#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__REQUEST 0x1
649#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) (((v) & 0x1) << 4)
650#define BFM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY
651#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(e) BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__##e)
652#define BFM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(v) BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY
653#define BP_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 3
654#define BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 0x8
655#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
656#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__REQUEST 0x1
657#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) (((v) & 0x1) << 3)
658#define BFM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY
659#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(e) BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__##e)
660#define BFM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(v) BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY
661#define BP_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 2
662#define BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 0x4
663#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
664#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__REQUEST 0x1
665#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) (((v) & 0x1) << 2)
666#define BFM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY
667#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(e) BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__##e)
668#define BFM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(v) BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY
669#define BP_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 1
670#define BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 0x2
671#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__NO_REQUEST 0x0
672#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__REQUEST 0x1
673#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) (((v) & 0x1) << 1)
674#define BFM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY
675#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(e) BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__##e)
676#define BFM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(v) BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY
677#define BP_I2C_STAT_SLAVE_IRQ_SUMMARY 0
678#define BM_I2C_STAT_SLAVE_IRQ_SUMMARY 0x1
679#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__NO_REQUEST 0x0
680#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__REQUEST 0x1
681#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY(v) (((v) & 0x1) << 0)
682#define BFM_I2C_STAT_SLAVE_IRQ_SUMMARY(v) BM_I2C_STAT_SLAVE_IRQ_SUMMARY
683#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY_V(e) BF_I2C_STAT_SLAVE_IRQ_SUMMARY(BV_I2C_STAT_SLAVE_IRQ_SUMMARY__##e)
684#define BFM_I2C_STAT_SLAVE_IRQ_SUMMARY_V(v) BM_I2C_STAT_SLAVE_IRQ_SUMMARY
685
686#define HW_I2C_DATA HW(I2C_DATA)
687#define HWA_I2C_DATA (0x80058000 + 0x60)
688#define HWT_I2C_DATA HWIO_32_RW
689#define HWN_I2C_DATA I2C_DATA
690#define HWI_I2C_DATA
691#define BP_I2C_DATA_DATA 0
692#define BM_I2C_DATA_DATA 0xffffffff
693#define BF_I2C_DATA_DATA(v) (((v) & 0xffffffff) << 0)
694#define BFM_I2C_DATA_DATA(v) BM_I2C_DATA_DATA
695#define BF_I2C_DATA_DATA_V(e) BF_I2C_DATA_DATA(BV_I2C_DATA_DATA__##e)
696#define BFM_I2C_DATA_DATA_V(v) BM_I2C_DATA_DATA
697
698#define HW_I2C_DEBUG0 HW(I2C_DEBUG0)
699#define HWA_I2C_DEBUG0 (0x80058000 + 0x70)
700#define HWT_I2C_DEBUG0 HWIO_32_RW
701#define HWN_I2C_DEBUG0 I2C_DEBUG0
702#define HWI_I2C_DEBUG0
703#define HW_I2C_DEBUG0_SET HW(I2C_DEBUG0_SET)
704#define HWA_I2C_DEBUG0_SET (HWA_I2C_DEBUG0 + 0x4)
705#define HWT_I2C_DEBUG0_SET HWIO_32_WO
706#define HWN_I2C_DEBUG0_SET I2C_DEBUG0
707#define HWI_I2C_DEBUG0_SET
708#define HW_I2C_DEBUG0_CLR HW(I2C_DEBUG0_CLR)
709#define HWA_I2C_DEBUG0_CLR (HWA_I2C_DEBUG0 + 0x8)
710#define HWT_I2C_DEBUG0_CLR HWIO_32_WO
711#define HWN_I2C_DEBUG0_CLR I2C_DEBUG0
712#define HWI_I2C_DEBUG0_CLR
713#define HW_I2C_DEBUG0_TOG HW(I2C_DEBUG0_TOG)
714#define HWA_I2C_DEBUG0_TOG (HWA_I2C_DEBUG0 + 0xc)
715#define HWT_I2C_DEBUG0_TOG HWIO_32_WO
716#define HWN_I2C_DEBUG0_TOG I2C_DEBUG0
717#define HWI_I2C_DEBUG0_TOG
718#define BP_I2C_DEBUG0_DMAREQ 31
719#define BM_I2C_DEBUG0_DMAREQ 0x80000000
720#define BF_I2C_DEBUG0_DMAREQ(v) (((v) & 0x1) << 31)
721#define BFM_I2C_DEBUG0_DMAREQ(v) BM_I2C_DEBUG0_DMAREQ
722#define BF_I2C_DEBUG0_DMAREQ_V(e) BF_I2C_DEBUG0_DMAREQ(BV_I2C_DEBUG0_DMAREQ__##e)
723#define BFM_I2C_DEBUG0_DMAREQ_V(v) BM_I2C_DEBUG0_DMAREQ
724#define BP_I2C_DEBUG0_DMAENDCMD 30
725#define BM_I2C_DEBUG0_DMAENDCMD 0x40000000
726#define BF_I2C_DEBUG0_DMAENDCMD(v) (((v) & 0x1) << 30)
727#define BFM_I2C_DEBUG0_DMAENDCMD(v) BM_I2C_DEBUG0_DMAENDCMD
728#define BF_I2C_DEBUG0_DMAENDCMD_V(e) BF_I2C_DEBUG0_DMAENDCMD(BV_I2C_DEBUG0_DMAENDCMD__##e)
729#define BFM_I2C_DEBUG0_DMAENDCMD_V(v) BM_I2C_DEBUG0_DMAENDCMD
730#define BP_I2C_DEBUG0_DMAKICK 29
731#define BM_I2C_DEBUG0_DMAKICK 0x20000000
732#define BF_I2C_DEBUG0_DMAKICK(v) (((v) & 0x1) << 29)
733#define BFM_I2C_DEBUG0_DMAKICK(v) BM_I2C_DEBUG0_DMAKICK
734#define BF_I2C_DEBUG0_DMAKICK_V(e) BF_I2C_DEBUG0_DMAKICK(BV_I2C_DEBUG0_DMAKICK__##e)
735#define BFM_I2C_DEBUG0_DMAKICK_V(v) BM_I2C_DEBUG0_DMAKICK
736#define BP_I2C_DEBUG0_DMATERMINATE 28
737#define BM_I2C_DEBUG0_DMATERMINATE 0x10000000
738#define BF_I2C_DEBUG0_DMATERMINATE(v) (((v) & 0x1) << 28)
739#define BFM_I2C_DEBUG0_DMATERMINATE(v) BM_I2C_DEBUG0_DMATERMINATE
740#define BF_I2C_DEBUG0_DMATERMINATE_V(e) BF_I2C_DEBUG0_DMATERMINATE(BV_I2C_DEBUG0_DMATERMINATE__##e)
741#define BFM_I2C_DEBUG0_DMATERMINATE_V(v) BM_I2C_DEBUG0_DMATERMINATE
742#define BP_I2C_DEBUG0_TBD 26
743#define BM_I2C_DEBUG0_TBD 0xc000000
744#define BF_I2C_DEBUG0_TBD(v) (((v) & 0x3) << 26)
745#define BFM_I2C_DEBUG0_TBD(v) BM_I2C_DEBUG0_TBD
746#define BF_I2C_DEBUG0_TBD_V(e) BF_I2C_DEBUG0_TBD(BV_I2C_DEBUG0_TBD__##e)
747#define BFM_I2C_DEBUG0_TBD_V(v) BM_I2C_DEBUG0_TBD
748#define BP_I2C_DEBUG0_DMA_STATE 16
749#define BM_I2C_DEBUG0_DMA_STATE 0x3ff0000
750#define BF_I2C_DEBUG0_DMA_STATE(v) (((v) & 0x3ff) << 16)
751#define BFM_I2C_DEBUG0_DMA_STATE(v) BM_I2C_DEBUG0_DMA_STATE
752#define BF_I2C_DEBUG0_DMA_STATE_V(e) BF_I2C_DEBUG0_DMA_STATE(BV_I2C_DEBUG0_DMA_STATE__##e)
753#define BFM_I2C_DEBUG0_DMA_STATE_V(v) BM_I2C_DEBUG0_DMA_STATE
754#define BP_I2C_DEBUG0_START_TOGGLE 15
755#define BM_I2C_DEBUG0_START_TOGGLE 0x8000
756#define BF_I2C_DEBUG0_START_TOGGLE(v) (((v) & 0x1) << 15)
757#define BFM_I2C_DEBUG0_START_TOGGLE(v) BM_I2C_DEBUG0_START_TOGGLE
758#define BF_I2C_DEBUG0_START_TOGGLE_V(e) BF_I2C_DEBUG0_START_TOGGLE(BV_I2C_DEBUG0_START_TOGGLE__##e)
759#define BFM_I2C_DEBUG0_START_TOGGLE_V(v) BM_I2C_DEBUG0_START_TOGGLE
760#define BP_I2C_DEBUG0_STOP_TOGGLE 14
761#define BM_I2C_DEBUG0_STOP_TOGGLE 0x4000
762#define BF_I2C_DEBUG0_STOP_TOGGLE(v) (((v) & 0x1) << 14)
763#define BFM_I2C_DEBUG0_STOP_TOGGLE(v) BM_I2C_DEBUG0_STOP_TOGGLE
764#define BF_I2C_DEBUG0_STOP_TOGGLE_V(e) BF_I2C_DEBUG0_STOP_TOGGLE(BV_I2C_DEBUG0_STOP_TOGGLE__##e)
765#define BFM_I2C_DEBUG0_STOP_TOGGLE_V(v) BM_I2C_DEBUG0_STOP_TOGGLE
766#define BP_I2C_DEBUG0_GRAB_TOGGLE 13
767#define BM_I2C_DEBUG0_GRAB_TOGGLE 0x2000
768#define BF_I2C_DEBUG0_GRAB_TOGGLE(v) (((v) & 0x1) << 13)
769#define BFM_I2C_DEBUG0_GRAB_TOGGLE(v) BM_I2C_DEBUG0_GRAB_TOGGLE
770#define BF_I2C_DEBUG0_GRAB_TOGGLE_V(e) BF_I2C_DEBUG0_GRAB_TOGGLE(BV_I2C_DEBUG0_GRAB_TOGGLE__##e)
771#define BFM_I2C_DEBUG0_GRAB_TOGGLE_V(v) BM_I2C_DEBUG0_GRAB_TOGGLE
772#define BP_I2C_DEBUG0_CHANGE_TOGGLE 12
773#define BM_I2C_DEBUG0_CHANGE_TOGGLE 0x1000
774#define BF_I2C_DEBUG0_CHANGE_TOGGLE(v) (((v) & 0x1) << 12)
775#define BFM_I2C_DEBUG0_CHANGE_TOGGLE(v) BM_I2C_DEBUG0_CHANGE_TOGGLE
776#define BF_I2C_DEBUG0_CHANGE_TOGGLE_V(e) BF_I2C_DEBUG0_CHANGE_TOGGLE(BV_I2C_DEBUG0_CHANGE_TOGGLE__##e)
777#define BFM_I2C_DEBUG0_CHANGE_TOGGLE_V(v) BM_I2C_DEBUG0_CHANGE_TOGGLE
778#define BP_I2C_DEBUG0_TESTMODE 11
779#define BM_I2C_DEBUG0_TESTMODE 0x800
780#define BF_I2C_DEBUG0_TESTMODE(v) (((v) & 0x1) << 11)
781#define BFM_I2C_DEBUG0_TESTMODE(v) BM_I2C_DEBUG0_TESTMODE
782#define BF_I2C_DEBUG0_TESTMODE_V(e) BF_I2C_DEBUG0_TESTMODE(BV_I2C_DEBUG0_TESTMODE__##e)
783#define BFM_I2C_DEBUG0_TESTMODE_V(v) BM_I2C_DEBUG0_TESTMODE
784#define BP_I2C_DEBUG0_SLAVE_HOLD_CLK 10
785#define BM_I2C_DEBUG0_SLAVE_HOLD_CLK 0x400
786#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK(v) (((v) & 0x1) << 10)
787#define BFM_I2C_DEBUG0_SLAVE_HOLD_CLK(v) BM_I2C_DEBUG0_SLAVE_HOLD_CLK
788#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK_V(e) BF_I2C_DEBUG0_SLAVE_HOLD_CLK(BV_I2C_DEBUG0_SLAVE_HOLD_CLK__##e)
789#define BFM_I2C_DEBUG0_SLAVE_HOLD_CLK_V(v) BM_I2C_DEBUG0_SLAVE_HOLD_CLK
790#define BP_I2C_DEBUG0_SLAVE_STATE 0
791#define BM_I2C_DEBUG0_SLAVE_STATE 0x3ff
792#define BF_I2C_DEBUG0_SLAVE_STATE(v) (((v) & 0x3ff) << 0)
793#define BFM_I2C_DEBUG0_SLAVE_STATE(v) BM_I2C_DEBUG0_SLAVE_STATE
794#define BF_I2C_DEBUG0_SLAVE_STATE_V(e) BF_I2C_DEBUG0_SLAVE_STATE(BV_I2C_DEBUG0_SLAVE_STATE__##e)
795#define BFM_I2C_DEBUG0_SLAVE_STATE_V(v) BM_I2C_DEBUG0_SLAVE_STATE
796
797#define HW_I2C_DEBUG1 HW(I2C_DEBUG1)
798#define HWA_I2C_DEBUG1 (0x80058000 + 0x80)
799#define HWT_I2C_DEBUG1 HWIO_32_RW
800#define HWN_I2C_DEBUG1 I2C_DEBUG1
801#define HWI_I2C_DEBUG1
802#define HW_I2C_DEBUG1_SET HW(I2C_DEBUG1_SET)
803#define HWA_I2C_DEBUG1_SET (HWA_I2C_DEBUG1 + 0x4)
804#define HWT_I2C_DEBUG1_SET HWIO_32_WO
805#define HWN_I2C_DEBUG1_SET I2C_DEBUG1
806#define HWI_I2C_DEBUG1_SET
807#define HW_I2C_DEBUG1_CLR HW(I2C_DEBUG1_CLR)
808#define HWA_I2C_DEBUG1_CLR (HWA_I2C_DEBUG1 + 0x8)
809#define HWT_I2C_DEBUG1_CLR HWIO_32_WO
810#define HWN_I2C_DEBUG1_CLR I2C_DEBUG1
811#define HWI_I2C_DEBUG1_CLR
812#define HW_I2C_DEBUG1_TOG HW(I2C_DEBUG1_TOG)
813#define HWA_I2C_DEBUG1_TOG (HWA_I2C_DEBUG1 + 0xc)
814#define HWT_I2C_DEBUG1_TOG HWIO_32_WO
815#define HWN_I2C_DEBUG1_TOG I2C_DEBUG1
816#define HWI_I2C_DEBUG1_TOG
817#define BP_I2C_DEBUG1_I2C_CLK_IN 31
818#define BM_I2C_DEBUG1_I2C_CLK_IN 0x80000000
819#define BF_I2C_DEBUG1_I2C_CLK_IN(v) (((v) & 0x1) << 31)
820#define BFM_I2C_DEBUG1_I2C_CLK_IN(v) BM_I2C_DEBUG1_I2C_CLK_IN
821#define BF_I2C_DEBUG1_I2C_CLK_IN_V(e) BF_I2C_DEBUG1_I2C_CLK_IN(BV_I2C_DEBUG1_I2C_CLK_IN__##e)
822#define BFM_I2C_DEBUG1_I2C_CLK_IN_V(v) BM_I2C_DEBUG1_I2C_CLK_IN
823#define BP_I2C_DEBUG1_I2C_DATA_IN 30
824#define BM_I2C_DEBUG1_I2C_DATA_IN 0x40000000
825#define BF_I2C_DEBUG1_I2C_DATA_IN(v) (((v) & 0x1) << 30)
826#define BFM_I2C_DEBUG1_I2C_DATA_IN(v) BM_I2C_DEBUG1_I2C_DATA_IN
827#define BF_I2C_DEBUG1_I2C_DATA_IN_V(e) BF_I2C_DEBUG1_I2C_DATA_IN(BV_I2C_DEBUG1_I2C_DATA_IN__##e)
828#define BFM_I2C_DEBUG1_I2C_DATA_IN_V(v) BM_I2C_DEBUG1_I2C_DATA_IN
829#define BP_I2C_DEBUG1_RSVD4 28
830#define BM_I2C_DEBUG1_RSVD4 0x30000000
831#define BF_I2C_DEBUG1_RSVD4(v) (((v) & 0x3) << 28)
832#define BFM_I2C_DEBUG1_RSVD4(v) BM_I2C_DEBUG1_RSVD4
833#define BF_I2C_DEBUG1_RSVD4_V(e) BF_I2C_DEBUG1_RSVD4(BV_I2C_DEBUG1_RSVD4__##e)
834#define BFM_I2C_DEBUG1_RSVD4_V(v) BM_I2C_DEBUG1_RSVD4
835#define BP_I2C_DEBUG1_DMA_BYTE_ENABLES 24
836#define BM_I2C_DEBUG1_DMA_BYTE_ENABLES 0xf000000
837#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES(v) (((v) & 0xf) << 24)
838#define BFM_I2C_DEBUG1_DMA_BYTE_ENABLES(v) BM_I2C_DEBUG1_DMA_BYTE_ENABLES
839#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES_V(e) BF_I2C_DEBUG1_DMA_BYTE_ENABLES(BV_I2C_DEBUG1_DMA_BYTE_ENABLES__##e)
840#define BFM_I2C_DEBUG1_DMA_BYTE_ENABLES_V(v) BM_I2C_DEBUG1_DMA_BYTE_ENABLES
841#define BP_I2C_DEBUG1_CLK_GEN_STATE 16
842#define BM_I2C_DEBUG1_CLK_GEN_STATE 0xff0000
843#define BF_I2C_DEBUG1_CLK_GEN_STATE(v) (((v) & 0xff) << 16)
844#define BFM_I2C_DEBUG1_CLK_GEN_STATE(v) BM_I2C_DEBUG1_CLK_GEN_STATE
845#define BF_I2C_DEBUG1_CLK_GEN_STATE_V(e) BF_I2C_DEBUG1_CLK_GEN_STATE(BV_I2C_DEBUG1_CLK_GEN_STATE__##e)
846#define BFM_I2C_DEBUG1_CLK_GEN_STATE_V(v) BM_I2C_DEBUG1_CLK_GEN_STATE
847#define BP_I2C_DEBUG1_RSVD2 11
848#define BM_I2C_DEBUG1_RSVD2 0xf800
849#define BF_I2C_DEBUG1_RSVD2(v) (((v) & 0x1f) << 11)
850#define BFM_I2C_DEBUG1_RSVD2(v) BM_I2C_DEBUG1_RSVD2
851#define BF_I2C_DEBUG1_RSVD2_V(e) BF_I2C_DEBUG1_RSVD2(BV_I2C_DEBUG1_RSVD2__##e)
852#define BFM_I2C_DEBUG1_RSVD2_V(v) BM_I2C_DEBUG1_RSVD2
853#define BP_I2C_DEBUG1_LST_MODE 9
854#define BM_I2C_DEBUG1_LST_MODE 0x600
855#define BV_I2C_DEBUG1_LST_MODE__BCAST 0x0
856#define BV_I2C_DEBUG1_LST_MODE__MY_WRITE 0x1
857#define BV_I2C_DEBUG1_LST_MODE__MY_READ 0x2
858#define BV_I2C_DEBUG1_LST_MODE__NOT_ME 0x3
859#define BF_I2C_DEBUG1_LST_MODE(v) (((v) & 0x3) << 9)
860#define BFM_I2C_DEBUG1_LST_MODE(v) BM_I2C_DEBUG1_LST_MODE
861#define BF_I2C_DEBUG1_LST_MODE_V(e) BF_I2C_DEBUG1_LST_MODE(BV_I2C_DEBUG1_LST_MODE__##e)
862#define BFM_I2C_DEBUG1_LST_MODE_V(v) BM_I2C_DEBUG1_LST_MODE
863#define BP_I2C_DEBUG1_LOCAL_SLAVE_TEST 8
864#define BM_I2C_DEBUG1_LOCAL_SLAVE_TEST 0x100
865#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) (((v) & 0x1) << 8)
866#define BFM_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) BM_I2C_DEBUG1_LOCAL_SLAVE_TEST
867#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST_V(e) BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(BV_I2C_DEBUG1_LOCAL_SLAVE_TEST__##e)
868#define BFM_I2C_DEBUG1_LOCAL_SLAVE_TEST_V(v) BM_I2C_DEBUG1_LOCAL_SLAVE_TEST
869#define BP_I2C_DEBUG1_RSVD1 5
870#define BM_I2C_DEBUG1_RSVD1 0xe0
871#define BF_I2C_DEBUG1_RSVD1(v) (((v) & 0x7) << 5)
872#define BFM_I2C_DEBUG1_RSVD1(v) BM_I2C_DEBUG1_RSVD1
873#define BF_I2C_DEBUG1_RSVD1_V(e) BF_I2C_DEBUG1_RSVD1(BV_I2C_DEBUG1_RSVD1__##e)
874#define BFM_I2C_DEBUG1_RSVD1_V(v) BM_I2C_DEBUG1_RSVD1
875#define BP_I2C_DEBUG1_FORCE_CLK_ON 4
876#define BM_I2C_DEBUG1_FORCE_CLK_ON 0x10
877#define BF_I2C_DEBUG1_FORCE_CLK_ON(v) (((v) & 0x1) << 4)
878#define BFM_I2C_DEBUG1_FORCE_CLK_ON(v) BM_I2C_DEBUG1_FORCE_CLK_ON
879#define BF_I2C_DEBUG1_FORCE_CLK_ON_V(e) BF_I2C_DEBUG1_FORCE_CLK_ON(BV_I2C_DEBUG1_FORCE_CLK_ON__##e)
880#define BFM_I2C_DEBUG1_FORCE_CLK_ON_V(v) BM_I2C_DEBUG1_FORCE_CLK_ON
881#define BP_I2C_DEBUG1_FORCE_ARB_LOSS 3
882#define BM_I2C_DEBUG1_FORCE_ARB_LOSS 0x8
883#define BF_I2C_DEBUG1_FORCE_ARB_LOSS(v) (((v) & 0x1) << 3)
884#define BFM_I2C_DEBUG1_FORCE_ARB_LOSS(v) BM_I2C_DEBUG1_FORCE_ARB_LOSS
885#define BF_I2C_DEBUG1_FORCE_ARB_LOSS_V(e) BF_I2C_DEBUG1_FORCE_ARB_LOSS(BV_I2C_DEBUG1_FORCE_ARB_LOSS__##e)
886#define BFM_I2C_DEBUG1_FORCE_ARB_LOSS_V(v) BM_I2C_DEBUG1_FORCE_ARB_LOSS
887#define BP_I2C_DEBUG1_FORCE_RCV_ACK 2
888#define BM_I2C_DEBUG1_FORCE_RCV_ACK 0x4
889#define BF_I2C_DEBUG1_FORCE_RCV_ACK(v) (((v) & 0x1) << 2)
890#define BFM_I2C_DEBUG1_FORCE_RCV_ACK(v) BM_I2C_DEBUG1_FORCE_RCV_ACK
891#define BF_I2C_DEBUG1_FORCE_RCV_ACK_V(e) BF_I2C_DEBUG1_FORCE_RCV_ACK(BV_I2C_DEBUG1_FORCE_RCV_ACK__##e)
892#define BFM_I2C_DEBUG1_FORCE_RCV_ACK_V(v) BM_I2C_DEBUG1_FORCE_RCV_ACK
893#define BP_I2C_DEBUG1_FORCE_I2C_DATA_OE 1
894#define BM_I2C_DEBUG1_FORCE_I2C_DATA_OE 0x2
895#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) (((v) & 0x1) << 1)
896#define BFM_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) BM_I2C_DEBUG1_FORCE_I2C_DATA_OE
897#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE_V(e) BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(BV_I2C_DEBUG1_FORCE_I2C_DATA_OE__##e)
898#define BFM_I2C_DEBUG1_FORCE_I2C_DATA_OE_V(v) BM_I2C_DEBUG1_FORCE_I2C_DATA_OE
899#define BP_I2C_DEBUG1_FORCE_I2C_CLK_OE 0
900#define BM_I2C_DEBUG1_FORCE_I2C_CLK_OE 0x1
901#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) (((v) & 0x1) << 0)
902#define BFM_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) BM_I2C_DEBUG1_FORCE_I2C_CLK_OE
903#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE_V(e) BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(BV_I2C_DEBUG1_FORCE_I2C_CLK_OE__##e)
904#define BFM_I2C_DEBUG1_FORCE_I2C_CLK_OE_V(v) BM_I2C_DEBUG1_FORCE_I2C_CLK_OE
905
906#define HW_I2C_VERSION HW(I2C_VERSION)
907#define HWA_I2C_VERSION (0x80058000 + 0x90)
908#define HWT_I2C_VERSION HWIO_32_RW
909#define HWN_I2C_VERSION I2C_VERSION
910#define HWI_I2C_VERSION
911#define BP_I2C_VERSION_MAJOR 24
912#define BM_I2C_VERSION_MAJOR 0xff000000
913#define BF_I2C_VERSION_MAJOR(v) (((v) & 0xff) << 24)
914#define BFM_I2C_VERSION_MAJOR(v) BM_I2C_VERSION_MAJOR
915#define BF_I2C_VERSION_MAJOR_V(e) BF_I2C_VERSION_MAJOR(BV_I2C_VERSION_MAJOR__##e)
916#define BFM_I2C_VERSION_MAJOR_V(v) BM_I2C_VERSION_MAJOR
917#define BP_I2C_VERSION_MINOR 16
918#define BM_I2C_VERSION_MINOR 0xff0000
919#define BF_I2C_VERSION_MINOR(v) (((v) & 0xff) << 16)
920#define BFM_I2C_VERSION_MINOR(v) BM_I2C_VERSION_MINOR
921#define BF_I2C_VERSION_MINOR_V(e) BF_I2C_VERSION_MINOR(BV_I2C_VERSION_MINOR__##e)
922#define BFM_I2C_VERSION_MINOR_V(v) BM_I2C_VERSION_MINOR
923#define BP_I2C_VERSION_STEP 0
924#define BM_I2C_VERSION_STEP 0xffff
925#define BF_I2C_VERSION_STEP(v) (((v) & 0xffff) << 0)
926#define BFM_I2C_VERSION_STEP(v) BM_I2C_VERSION_STEP
927#define BF_I2C_VERSION_STEP_V(e) BF_I2C_VERSION_STEP(BV_I2C_VERSION_STEP__##e)
928#define BFM_I2C_VERSION_STEP_V(v) BM_I2C_VERSION_STEP
929
930#endif /* __HEADERGEN_IMX233_I2C_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/icoll.h b/firmware/target/arm/imx233/regs/imx233/icoll.h
new file mode 100644
index 0000000000..17c5d3bd75
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/icoll.h
@@ -0,0 +1,556 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_ICOLL_H__
25#define __HEADERGEN_IMX233_ICOLL_H__
26
27#define HW_ICOLL_VECTOR HW(ICOLL_VECTOR)
28#define HWA_ICOLL_VECTOR (0x80000000 + 0x0)
29#define HWT_ICOLL_VECTOR HWIO_32_RW
30#define HWN_ICOLL_VECTOR ICOLL_VECTOR
31#define HWI_ICOLL_VECTOR
32#define HW_ICOLL_VECTOR_SET HW(ICOLL_VECTOR_SET)
33#define HWA_ICOLL_VECTOR_SET (HWA_ICOLL_VECTOR + 0x4)
34#define HWT_ICOLL_VECTOR_SET HWIO_32_WO
35#define HWN_ICOLL_VECTOR_SET ICOLL_VECTOR
36#define HWI_ICOLL_VECTOR_SET
37#define HW_ICOLL_VECTOR_CLR HW(ICOLL_VECTOR_CLR)
38#define HWA_ICOLL_VECTOR_CLR (HWA_ICOLL_VECTOR + 0x8)
39#define HWT_ICOLL_VECTOR_CLR HWIO_32_WO
40#define HWN_ICOLL_VECTOR_CLR ICOLL_VECTOR
41#define HWI_ICOLL_VECTOR_CLR
42#define HW_ICOLL_VECTOR_TOG HW(ICOLL_VECTOR_TOG)
43#define HWA_ICOLL_VECTOR_TOG (HWA_ICOLL_VECTOR + 0xc)
44#define HWT_ICOLL_VECTOR_TOG HWIO_32_WO
45#define HWN_ICOLL_VECTOR_TOG ICOLL_VECTOR
46#define HWI_ICOLL_VECTOR_TOG
47#define BP_ICOLL_VECTOR_IRQVECTOR 2
48#define BM_ICOLL_VECTOR_IRQVECTOR 0xfffffffc
49#define BF_ICOLL_VECTOR_IRQVECTOR(v) (((v) & 0x3fffffff) << 2)
50#define BFM_ICOLL_VECTOR_IRQVECTOR(v) BM_ICOLL_VECTOR_IRQVECTOR
51#define BF_ICOLL_VECTOR_IRQVECTOR_V(e) BF_ICOLL_VECTOR_IRQVECTOR(BV_ICOLL_VECTOR_IRQVECTOR__##e)
52#define BFM_ICOLL_VECTOR_IRQVECTOR_V(v) BM_ICOLL_VECTOR_IRQVECTOR
53#define BP_ICOLL_VECTOR_RSRVD1 0
54#define BM_ICOLL_VECTOR_RSRVD1 0x3
55#define BF_ICOLL_VECTOR_RSRVD1(v) (((v) & 0x3) << 0)
56#define BFM_ICOLL_VECTOR_RSRVD1(v) BM_ICOLL_VECTOR_RSRVD1
57#define BF_ICOLL_VECTOR_RSRVD1_V(e) BF_ICOLL_VECTOR_RSRVD1(BV_ICOLL_VECTOR_RSRVD1__##e)
58#define BFM_ICOLL_VECTOR_RSRVD1_V(v) BM_ICOLL_VECTOR_RSRVD1
59
60#define HW_ICOLL_LEVELACK HW(ICOLL_LEVELACK)
61#define HWA_ICOLL_LEVELACK (0x80000000 + 0x10)
62#define HWT_ICOLL_LEVELACK HWIO_32_RW
63#define HWN_ICOLL_LEVELACK ICOLL_LEVELACK
64#define HWI_ICOLL_LEVELACK
65#define BP_ICOLL_LEVELACK_RSRVD1 4
66#define BM_ICOLL_LEVELACK_RSRVD1 0xfffffff0
67#define BF_ICOLL_LEVELACK_RSRVD1(v) (((v) & 0xfffffff) << 4)
68#define BFM_ICOLL_LEVELACK_RSRVD1(v) BM_ICOLL_LEVELACK_RSRVD1
69#define BF_ICOLL_LEVELACK_RSRVD1_V(e) BF_ICOLL_LEVELACK_RSRVD1(BV_ICOLL_LEVELACK_RSRVD1__##e)
70#define BFM_ICOLL_LEVELACK_RSRVD1_V(v) BM_ICOLL_LEVELACK_RSRVD1
71#define BP_ICOLL_LEVELACK_IRQLEVELACK 0
72#define BM_ICOLL_LEVELACK_IRQLEVELACK 0xf
73#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL0 0x1
74#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL1 0x2
75#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL2 0x4
76#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL3 0x8
77#define BF_ICOLL_LEVELACK_IRQLEVELACK(v) (((v) & 0xf) << 0)
78#define BFM_ICOLL_LEVELACK_IRQLEVELACK(v) BM_ICOLL_LEVELACK_IRQLEVELACK
79#define BF_ICOLL_LEVELACK_IRQLEVELACK_V(e) BF_ICOLL_LEVELACK_IRQLEVELACK(BV_ICOLL_LEVELACK_IRQLEVELACK__##e)
80#define BFM_ICOLL_LEVELACK_IRQLEVELACK_V(v) BM_ICOLL_LEVELACK_IRQLEVELACK
81
82#define HW_ICOLL_CTRL HW(ICOLL_CTRL)
83#define HWA_ICOLL_CTRL (0x80000000 + 0x20)
84#define HWT_ICOLL_CTRL HWIO_32_RW
85#define HWN_ICOLL_CTRL ICOLL_CTRL
86#define HWI_ICOLL_CTRL
87#define HW_ICOLL_CTRL_SET HW(ICOLL_CTRL_SET)
88#define HWA_ICOLL_CTRL_SET (HWA_ICOLL_CTRL + 0x4)
89#define HWT_ICOLL_CTRL_SET HWIO_32_WO
90#define HWN_ICOLL_CTRL_SET ICOLL_CTRL
91#define HWI_ICOLL_CTRL_SET
92#define HW_ICOLL_CTRL_CLR HW(ICOLL_CTRL_CLR)
93#define HWA_ICOLL_CTRL_CLR (HWA_ICOLL_CTRL + 0x8)
94#define HWT_ICOLL_CTRL_CLR HWIO_32_WO
95#define HWN_ICOLL_CTRL_CLR ICOLL_CTRL
96#define HWI_ICOLL_CTRL_CLR
97#define HW_ICOLL_CTRL_TOG HW(ICOLL_CTRL_TOG)
98#define HWA_ICOLL_CTRL_TOG (HWA_ICOLL_CTRL + 0xc)
99#define HWT_ICOLL_CTRL_TOG HWIO_32_WO
100#define HWN_ICOLL_CTRL_TOG ICOLL_CTRL
101#define HWI_ICOLL_CTRL_TOG
102#define BP_ICOLL_CTRL_SFTRST 31
103#define BM_ICOLL_CTRL_SFTRST 0x80000000
104#define BV_ICOLL_CTRL_SFTRST__RUN 0x0
105#define BV_ICOLL_CTRL_SFTRST__IN_RESET 0x1
106#define BF_ICOLL_CTRL_SFTRST(v) (((v) & 0x1) << 31)
107#define BFM_ICOLL_CTRL_SFTRST(v) BM_ICOLL_CTRL_SFTRST
108#define BF_ICOLL_CTRL_SFTRST_V(e) BF_ICOLL_CTRL_SFTRST(BV_ICOLL_CTRL_SFTRST__##e)
109#define BFM_ICOLL_CTRL_SFTRST_V(v) BM_ICOLL_CTRL_SFTRST
110#define BP_ICOLL_CTRL_CLKGATE 30
111#define BM_ICOLL_CTRL_CLKGATE 0x40000000
112#define BV_ICOLL_CTRL_CLKGATE__RUN 0x0
113#define BV_ICOLL_CTRL_CLKGATE__NO_CLOCKS 0x1
114#define BF_ICOLL_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
115#define BFM_ICOLL_CTRL_CLKGATE(v) BM_ICOLL_CTRL_CLKGATE
116#define BF_ICOLL_CTRL_CLKGATE_V(e) BF_ICOLL_CTRL_CLKGATE(BV_ICOLL_CTRL_CLKGATE__##e)
117#define BFM_ICOLL_CTRL_CLKGATE_V(v) BM_ICOLL_CTRL_CLKGATE
118#define BP_ICOLL_CTRL_RSRVD3 24
119#define BM_ICOLL_CTRL_RSRVD3 0x3f000000
120#define BF_ICOLL_CTRL_RSRVD3(v) (((v) & 0x3f) << 24)
121#define BFM_ICOLL_CTRL_RSRVD3(v) BM_ICOLL_CTRL_RSRVD3
122#define BF_ICOLL_CTRL_RSRVD3_V(e) BF_ICOLL_CTRL_RSRVD3(BV_ICOLL_CTRL_RSRVD3__##e)
123#define BFM_ICOLL_CTRL_RSRVD3_V(v) BM_ICOLL_CTRL_RSRVD3
124#define BP_ICOLL_CTRL_VECTOR_PITCH 21
125#define BM_ICOLL_CTRL_VECTOR_PITCH 0xe00000
126#define BV_ICOLL_CTRL_VECTOR_PITCH__DEFAULT_BY4 0x0
127#define BV_ICOLL_CTRL_VECTOR_PITCH__BY4 0x1
128#define BV_ICOLL_CTRL_VECTOR_PITCH__BY8 0x2
129#define BV_ICOLL_CTRL_VECTOR_PITCH__BY12 0x3
130#define BV_ICOLL_CTRL_VECTOR_PITCH__BY16 0x4
131#define BV_ICOLL_CTRL_VECTOR_PITCH__BY20 0x5
132#define BV_ICOLL_CTRL_VECTOR_PITCH__BY24 0x6
133#define BV_ICOLL_CTRL_VECTOR_PITCH__BY28 0x7
134#define BF_ICOLL_CTRL_VECTOR_PITCH(v) (((v) & 0x7) << 21)
135#define BFM_ICOLL_CTRL_VECTOR_PITCH(v) BM_ICOLL_CTRL_VECTOR_PITCH
136#define BF_ICOLL_CTRL_VECTOR_PITCH_V(e) BF_ICOLL_CTRL_VECTOR_PITCH(BV_ICOLL_CTRL_VECTOR_PITCH__##e)
137#define BFM_ICOLL_CTRL_VECTOR_PITCH_V(v) BM_ICOLL_CTRL_VECTOR_PITCH
138#define BP_ICOLL_CTRL_BYPASS_FSM 20
139#define BM_ICOLL_CTRL_BYPASS_FSM 0x100000
140#define BV_ICOLL_CTRL_BYPASS_FSM__NORMAL 0x0
141#define BV_ICOLL_CTRL_BYPASS_FSM__BYPASS 0x1
142#define BF_ICOLL_CTRL_BYPASS_FSM(v) (((v) & 0x1) << 20)
143#define BFM_ICOLL_CTRL_BYPASS_FSM(v) BM_ICOLL_CTRL_BYPASS_FSM
144#define BF_ICOLL_CTRL_BYPASS_FSM_V(e) BF_ICOLL_CTRL_BYPASS_FSM(BV_ICOLL_CTRL_BYPASS_FSM__##e)
145#define BFM_ICOLL_CTRL_BYPASS_FSM_V(v) BM_ICOLL_CTRL_BYPASS_FSM
146#define BP_ICOLL_CTRL_NO_NESTING 19
147#define BM_ICOLL_CTRL_NO_NESTING 0x80000
148#define BV_ICOLL_CTRL_NO_NESTING__NORMAL 0x0
149#define BV_ICOLL_CTRL_NO_NESTING__NO_NEST 0x1
150#define BF_ICOLL_CTRL_NO_NESTING(v) (((v) & 0x1) << 19)
151#define BFM_ICOLL_CTRL_NO_NESTING(v) BM_ICOLL_CTRL_NO_NESTING
152#define BF_ICOLL_CTRL_NO_NESTING_V(e) BF_ICOLL_CTRL_NO_NESTING(BV_ICOLL_CTRL_NO_NESTING__##e)
153#define BFM_ICOLL_CTRL_NO_NESTING_V(v) BM_ICOLL_CTRL_NO_NESTING
154#define BP_ICOLL_CTRL_ARM_RSE_MODE 18
155#define BM_ICOLL_CTRL_ARM_RSE_MODE 0x40000
156#define BF_ICOLL_CTRL_ARM_RSE_MODE(v) (((v) & 0x1) << 18)
157#define BFM_ICOLL_CTRL_ARM_RSE_MODE(v) BM_ICOLL_CTRL_ARM_RSE_MODE
158#define BF_ICOLL_CTRL_ARM_RSE_MODE_V(e) BF_ICOLL_CTRL_ARM_RSE_MODE(BV_ICOLL_CTRL_ARM_RSE_MODE__##e)
159#define BFM_ICOLL_CTRL_ARM_RSE_MODE_V(v) BM_ICOLL_CTRL_ARM_RSE_MODE
160#define BP_ICOLL_CTRL_FIQ_FINAL_ENABLE 17
161#define BM_ICOLL_CTRL_FIQ_FINAL_ENABLE 0x20000
162#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__DISABLE 0x0
163#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__ENABLE 0x1
164#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) (((v) & 0x1) << 17)
165#define BFM_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) BM_ICOLL_CTRL_FIQ_FINAL_ENABLE
166#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(e) BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__##e)
167#define BFM_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(v) BM_ICOLL_CTRL_FIQ_FINAL_ENABLE
168#define BP_ICOLL_CTRL_IRQ_FINAL_ENABLE 16
169#define BM_ICOLL_CTRL_IRQ_FINAL_ENABLE 0x10000
170#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__DISABLE 0x0
171#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__ENABLE 0x1
172#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) (((v) & 0x1) << 16)
173#define BFM_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) BM_ICOLL_CTRL_IRQ_FINAL_ENABLE
174#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(e) BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__##e)
175#define BFM_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(v) BM_ICOLL_CTRL_IRQ_FINAL_ENABLE
176#define BP_ICOLL_CTRL_RSRVD1 0
177#define BM_ICOLL_CTRL_RSRVD1 0xffff
178#define BF_ICOLL_CTRL_RSRVD1(v) (((v) & 0xffff) << 0)
179#define BFM_ICOLL_CTRL_RSRVD1(v) BM_ICOLL_CTRL_RSRVD1
180#define BF_ICOLL_CTRL_RSRVD1_V(e) BF_ICOLL_CTRL_RSRVD1(BV_ICOLL_CTRL_RSRVD1__##e)
181#define BFM_ICOLL_CTRL_RSRVD1_V(v) BM_ICOLL_CTRL_RSRVD1
182
183#define HW_ICOLL_VBASE HW(ICOLL_VBASE)
184#define HWA_ICOLL_VBASE (0x80000000 + 0x40)
185#define HWT_ICOLL_VBASE HWIO_32_RW
186#define HWN_ICOLL_VBASE ICOLL_VBASE
187#define HWI_ICOLL_VBASE
188#define HW_ICOLL_VBASE_SET HW(ICOLL_VBASE_SET)
189#define HWA_ICOLL_VBASE_SET (HWA_ICOLL_VBASE + 0x4)
190#define HWT_ICOLL_VBASE_SET HWIO_32_WO
191#define HWN_ICOLL_VBASE_SET ICOLL_VBASE
192#define HWI_ICOLL_VBASE_SET
193#define HW_ICOLL_VBASE_CLR HW(ICOLL_VBASE_CLR)
194#define HWA_ICOLL_VBASE_CLR (HWA_ICOLL_VBASE + 0x8)
195#define HWT_ICOLL_VBASE_CLR HWIO_32_WO
196#define HWN_ICOLL_VBASE_CLR ICOLL_VBASE
197#define HWI_ICOLL_VBASE_CLR
198#define HW_ICOLL_VBASE_TOG HW(ICOLL_VBASE_TOG)
199#define HWA_ICOLL_VBASE_TOG (HWA_ICOLL_VBASE + 0xc)
200#define HWT_ICOLL_VBASE_TOG HWIO_32_WO
201#define HWN_ICOLL_VBASE_TOG ICOLL_VBASE
202#define HWI_ICOLL_VBASE_TOG
203#define BP_ICOLL_VBASE_TABLE_ADDRESS 2
204#define BM_ICOLL_VBASE_TABLE_ADDRESS 0xfffffffc
205#define BF_ICOLL_VBASE_TABLE_ADDRESS(v) (((v) & 0x3fffffff) << 2)
206#define BFM_ICOLL_VBASE_TABLE_ADDRESS(v) BM_ICOLL_VBASE_TABLE_ADDRESS
207#define BF_ICOLL_VBASE_TABLE_ADDRESS_V(e) BF_ICOLL_VBASE_TABLE_ADDRESS(BV_ICOLL_VBASE_TABLE_ADDRESS__##e)
208#define BFM_ICOLL_VBASE_TABLE_ADDRESS_V(v) BM_ICOLL_VBASE_TABLE_ADDRESS
209#define BP_ICOLL_VBASE_RSRVD1 0
210#define BM_ICOLL_VBASE_RSRVD1 0x3
211#define BF_ICOLL_VBASE_RSRVD1(v) (((v) & 0x3) << 0)
212#define BFM_ICOLL_VBASE_RSRVD1(v) BM_ICOLL_VBASE_RSRVD1
213#define BF_ICOLL_VBASE_RSRVD1_V(e) BF_ICOLL_VBASE_RSRVD1(BV_ICOLL_VBASE_RSRVD1__##e)
214#define BFM_ICOLL_VBASE_RSRVD1_V(v) BM_ICOLL_VBASE_RSRVD1
215
216#define HW_ICOLL_STAT HW(ICOLL_STAT)
217#define HWA_ICOLL_STAT (0x80000000 + 0x70)
218#define HWT_ICOLL_STAT HWIO_32_RW
219#define HWN_ICOLL_STAT ICOLL_STAT
220#define HWI_ICOLL_STAT
221#define BP_ICOLL_STAT_RSRVD1 7
222#define BM_ICOLL_STAT_RSRVD1 0xffffff80
223#define BF_ICOLL_STAT_RSRVD1(v) (((v) & 0x1ffffff) << 7)
224#define BFM_ICOLL_STAT_RSRVD1(v) BM_ICOLL_STAT_RSRVD1
225#define BF_ICOLL_STAT_RSRVD1_V(e) BF_ICOLL_STAT_RSRVD1(BV_ICOLL_STAT_RSRVD1__##e)
226#define BFM_ICOLL_STAT_RSRVD1_V(v) BM_ICOLL_STAT_RSRVD1
227#define BP_ICOLL_STAT_VECTOR_NUMBER 0
228#define BM_ICOLL_STAT_VECTOR_NUMBER 0x7f
229#define BF_ICOLL_STAT_VECTOR_NUMBER(v) (((v) & 0x7f) << 0)
230#define BFM_ICOLL_STAT_VECTOR_NUMBER(v) BM_ICOLL_STAT_VECTOR_NUMBER
231#define BF_ICOLL_STAT_VECTOR_NUMBER_V(e) BF_ICOLL_STAT_VECTOR_NUMBER(BV_ICOLL_STAT_VECTOR_NUMBER__##e)
232#define BFM_ICOLL_STAT_VECTOR_NUMBER_V(v) BM_ICOLL_STAT_VECTOR_NUMBER
233
234#define HW_ICOLL_RAWn(_n1) HW(ICOLL_RAWn(_n1))
235#define HWA_ICOLL_RAWn(_n1) (0x80000000 + 0xa0 + (_n1) * 0x10)
236#define HWT_ICOLL_RAWn(_n1) HWIO_32_RW
237#define HWN_ICOLL_RAWn(_n1) ICOLL_RAWn
238#define HWI_ICOLL_RAWn(_n1) (_n1)
239#define HW_ICOLL_RAWn_SET(_n1) HW(ICOLL_RAWn_SET(_n1))
240#define HWA_ICOLL_RAWn_SET(_n1) (HWA_ICOLL_RAWn(_n1) + 0x4)
241#define HWT_ICOLL_RAWn_SET(_n1) HWIO_32_WO
242#define HWN_ICOLL_RAWn_SET(_n1) ICOLL_RAWn
243#define HWI_ICOLL_RAWn_SET(_n1) (_n1)
244#define HW_ICOLL_RAWn_CLR(_n1) HW(ICOLL_RAWn_CLR(_n1))
245#define HWA_ICOLL_RAWn_CLR(_n1) (HWA_ICOLL_RAWn(_n1) + 0x8)
246#define HWT_ICOLL_RAWn_CLR(_n1) HWIO_32_WO
247#define HWN_ICOLL_RAWn_CLR(_n1) ICOLL_RAWn
248#define HWI_ICOLL_RAWn_CLR(_n1) (_n1)
249#define HW_ICOLL_RAWn_TOG(_n1) HW(ICOLL_RAWn_TOG(_n1))
250#define HWA_ICOLL_RAWn_TOG(_n1) (HWA_ICOLL_RAWn(_n1) + 0xc)
251#define HWT_ICOLL_RAWn_TOG(_n1) HWIO_32_WO
252#define HWN_ICOLL_RAWn_TOG(_n1) ICOLL_RAWn
253#define HWI_ICOLL_RAWn_TOG(_n1) (_n1)
254#define BP_ICOLL_RAWn_RAW_IRQS 0
255#define BM_ICOLL_RAWn_RAW_IRQS 0xffffffff
256#define BF_ICOLL_RAWn_RAW_IRQS(v) (((v) & 0xffffffff) << 0)
257#define BFM_ICOLL_RAWn_RAW_IRQS(v) BM_ICOLL_RAWn_RAW_IRQS
258#define BF_ICOLL_RAWn_RAW_IRQS_V(e) BF_ICOLL_RAWn_RAW_IRQS(BV_ICOLL_RAWn_RAW_IRQS__##e)
259#define BFM_ICOLL_RAWn_RAW_IRQS_V(v) BM_ICOLL_RAWn_RAW_IRQS
260
261#define HW_ICOLL_INTERRUPTn(_n1) HW(ICOLL_INTERRUPTn(_n1))
262#define HWA_ICOLL_INTERRUPTn(_n1) (0x80000000 + 0x120 + (_n1) * 0x10)
263#define HWT_ICOLL_INTERRUPTn(_n1) HWIO_32_RW
264#define HWN_ICOLL_INTERRUPTn(_n1) ICOLL_INTERRUPTn
265#define HWI_ICOLL_INTERRUPTn(_n1) (_n1)
266#define HW_ICOLL_INTERRUPTn_SET(_n1) HW(ICOLL_INTERRUPTn_SET(_n1))
267#define HWA_ICOLL_INTERRUPTn_SET(_n1) (HWA_ICOLL_INTERRUPTn(_n1) + 0x4)
268#define HWT_ICOLL_INTERRUPTn_SET(_n1) HWIO_32_WO
269#define HWN_ICOLL_INTERRUPTn_SET(_n1) ICOLL_INTERRUPTn
270#define HWI_ICOLL_INTERRUPTn_SET(_n1) (_n1)
271#define HW_ICOLL_INTERRUPTn_CLR(_n1) HW(ICOLL_INTERRUPTn_CLR(_n1))
272#define HWA_ICOLL_INTERRUPTn_CLR(_n1) (HWA_ICOLL_INTERRUPTn(_n1) + 0x8)
273#define HWT_ICOLL_INTERRUPTn_CLR(_n1) HWIO_32_WO
274#define HWN_ICOLL_INTERRUPTn_CLR(_n1) ICOLL_INTERRUPTn
275#define HWI_ICOLL_INTERRUPTn_CLR(_n1) (_n1)
276#define HW_ICOLL_INTERRUPTn_TOG(_n1) HW(ICOLL_INTERRUPTn_TOG(_n1))
277#define HWA_ICOLL_INTERRUPTn_TOG(_n1) (HWA_ICOLL_INTERRUPTn(_n1) + 0xc)
278#define HWT_ICOLL_INTERRUPTn_TOG(_n1) HWIO_32_WO
279#define HWN_ICOLL_INTERRUPTn_TOG(_n1) ICOLL_INTERRUPTn
280#define HWI_ICOLL_INTERRUPTn_TOG(_n1) (_n1)
281#define BP_ICOLL_INTERRUPTn_RSRVD1 5
282#define BM_ICOLL_INTERRUPTn_RSRVD1 0xffffffe0
283#define BF_ICOLL_INTERRUPTn_RSRVD1(v) (((v) & 0x7ffffff) << 5)
284#define BFM_ICOLL_INTERRUPTn_RSRVD1(v) BM_ICOLL_INTERRUPTn_RSRVD1
285#define BF_ICOLL_INTERRUPTn_RSRVD1_V(e) BF_ICOLL_INTERRUPTn_RSRVD1(BV_ICOLL_INTERRUPTn_RSRVD1__##e)
286#define BFM_ICOLL_INTERRUPTn_RSRVD1_V(v) BM_ICOLL_INTERRUPTn_RSRVD1
287#define BP_ICOLL_INTERRUPTn_ENFIQ 4
288#define BM_ICOLL_INTERRUPTn_ENFIQ 0x10
289#define BV_ICOLL_INTERRUPTn_ENFIQ__DISABLE 0x0
290#define BV_ICOLL_INTERRUPTn_ENFIQ__ENABLE 0x1
291#define BF_ICOLL_INTERRUPTn_ENFIQ(v) (((v) & 0x1) << 4)
292#define BFM_ICOLL_INTERRUPTn_ENFIQ(v) BM_ICOLL_INTERRUPTn_ENFIQ
293#define BF_ICOLL_INTERRUPTn_ENFIQ_V(e) BF_ICOLL_INTERRUPTn_ENFIQ(BV_ICOLL_INTERRUPTn_ENFIQ__##e)
294#define BFM_ICOLL_INTERRUPTn_ENFIQ_V(v) BM_ICOLL_INTERRUPTn_ENFIQ
295#define BP_ICOLL_INTERRUPTn_SOFTIRQ 3
296#define BM_ICOLL_INTERRUPTn_SOFTIRQ 0x8
297#define BV_ICOLL_INTERRUPTn_SOFTIRQ__NO_INTERRUPT 0x0
298#define BV_ICOLL_INTERRUPTn_SOFTIRQ__FORCE_INTERRUPT 0x1
299#define BF_ICOLL_INTERRUPTn_SOFTIRQ(v) (((v) & 0x1) << 3)
300#define BFM_ICOLL_INTERRUPTn_SOFTIRQ(v) BM_ICOLL_INTERRUPTn_SOFTIRQ
301#define BF_ICOLL_INTERRUPTn_SOFTIRQ_V(e) BF_ICOLL_INTERRUPTn_SOFTIRQ(BV_ICOLL_INTERRUPTn_SOFTIRQ__##e)
302#define BFM_ICOLL_INTERRUPTn_SOFTIRQ_V(v) BM_ICOLL_INTERRUPTn_SOFTIRQ
303#define BP_ICOLL_INTERRUPTn_ENABLE 2
304#define BM_ICOLL_INTERRUPTn_ENABLE 0x4
305#define BV_ICOLL_INTERRUPTn_ENABLE__DISABLE 0x0
306#define BV_ICOLL_INTERRUPTn_ENABLE__ENABLE 0x1
307#define BF_ICOLL_INTERRUPTn_ENABLE(v) (((v) & 0x1) << 2)
308#define BFM_ICOLL_INTERRUPTn_ENABLE(v) BM_ICOLL_INTERRUPTn_ENABLE
309#define BF_ICOLL_INTERRUPTn_ENABLE_V(e) BF_ICOLL_INTERRUPTn_ENABLE(BV_ICOLL_INTERRUPTn_ENABLE__##e)
310#define BFM_ICOLL_INTERRUPTn_ENABLE_V(v) BM_ICOLL_INTERRUPTn_ENABLE
311#define BP_ICOLL_INTERRUPTn_PRIORITY 0
312#define BM_ICOLL_INTERRUPTn_PRIORITY 0x3
313#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL0 0x0
314#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL1 0x1
315#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL2 0x2
316#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL3 0x3
317#define BF_ICOLL_INTERRUPTn_PRIORITY(v) (((v) & 0x3) << 0)
318#define BFM_ICOLL_INTERRUPTn_PRIORITY(v) BM_ICOLL_INTERRUPTn_PRIORITY
319#define BF_ICOLL_INTERRUPTn_PRIORITY_V(e) BF_ICOLL_INTERRUPTn_PRIORITY(BV_ICOLL_INTERRUPTn_PRIORITY__##e)
320#define BFM_ICOLL_INTERRUPTn_PRIORITY_V(v) BM_ICOLL_INTERRUPTn_PRIORITY
321
322#define HW_ICOLL_DEBUG HW(ICOLL_DEBUG)
323#define HWA_ICOLL_DEBUG (0x80000000 + 0x1120)
324#define HWT_ICOLL_DEBUG HWIO_32_RW
325#define HWN_ICOLL_DEBUG ICOLL_DEBUG
326#define HWI_ICOLL_DEBUG
327#define HW_ICOLL_DEBUG_SET HW(ICOLL_DEBUG_SET)
328#define HWA_ICOLL_DEBUG_SET (HWA_ICOLL_DEBUG + 0x4)
329#define HWT_ICOLL_DEBUG_SET HWIO_32_WO
330#define HWN_ICOLL_DEBUG_SET ICOLL_DEBUG
331#define HWI_ICOLL_DEBUG_SET
332#define HW_ICOLL_DEBUG_CLR HW(ICOLL_DEBUG_CLR)
333#define HWA_ICOLL_DEBUG_CLR (HWA_ICOLL_DEBUG + 0x8)
334#define HWT_ICOLL_DEBUG_CLR HWIO_32_WO
335#define HWN_ICOLL_DEBUG_CLR ICOLL_DEBUG
336#define HWI_ICOLL_DEBUG_CLR
337#define HW_ICOLL_DEBUG_TOG HW(ICOLL_DEBUG_TOG)
338#define HWA_ICOLL_DEBUG_TOG (HWA_ICOLL_DEBUG + 0xc)
339#define HWT_ICOLL_DEBUG_TOG HWIO_32_WO
340#define HWN_ICOLL_DEBUG_TOG ICOLL_DEBUG
341#define HWI_ICOLL_DEBUG_TOG
342#define BP_ICOLL_DEBUG_INSERVICE 28
343#define BM_ICOLL_DEBUG_INSERVICE 0xf0000000
344#define BV_ICOLL_DEBUG_INSERVICE__LEVEL0 0x1
345#define BV_ICOLL_DEBUG_INSERVICE__LEVEL1 0x2
346#define BV_ICOLL_DEBUG_INSERVICE__LEVEL2 0x4
347#define BV_ICOLL_DEBUG_INSERVICE__LEVEL3 0x8
348#define BF_ICOLL_DEBUG_INSERVICE(v) (((v) & 0xf) << 28)
349#define BFM_ICOLL_DEBUG_INSERVICE(v) BM_ICOLL_DEBUG_INSERVICE
350#define BF_ICOLL_DEBUG_INSERVICE_V(e) BF_ICOLL_DEBUG_INSERVICE(BV_ICOLL_DEBUG_INSERVICE__##e)
351#define BFM_ICOLL_DEBUG_INSERVICE_V(v) BM_ICOLL_DEBUG_INSERVICE
352#define BP_ICOLL_DEBUG_LEVEL_REQUESTS 24
353#define BM_ICOLL_DEBUG_LEVEL_REQUESTS 0xf000000
354#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL0 0x1
355#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL1 0x2
356#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL2 0x4
357#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL3 0x8
358#define BF_ICOLL_DEBUG_LEVEL_REQUESTS(v) (((v) & 0xf) << 24)
359#define BFM_ICOLL_DEBUG_LEVEL_REQUESTS(v) BM_ICOLL_DEBUG_LEVEL_REQUESTS
360#define BF_ICOLL_DEBUG_LEVEL_REQUESTS_V(e) BF_ICOLL_DEBUG_LEVEL_REQUESTS(BV_ICOLL_DEBUG_LEVEL_REQUESTS__##e)
361#define BFM_ICOLL_DEBUG_LEVEL_REQUESTS_V(v) BM_ICOLL_DEBUG_LEVEL_REQUESTS
362#define BP_ICOLL_DEBUG_REQUESTS_BY_LEVEL 20
363#define BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL 0xf00000
364#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL0 0x1
365#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL1 0x2
366#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL2 0x4
367#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL3 0x8
368#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) (((v) & 0xf) << 20)
369#define BFM_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL
370#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(e) BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__##e)
371#define BFM_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(v) BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL
372#define BP_ICOLL_DEBUG_RSRVD2 18
373#define BM_ICOLL_DEBUG_RSRVD2 0xc0000
374#define BF_ICOLL_DEBUG_RSRVD2(v) (((v) & 0x3) << 18)
375#define BFM_ICOLL_DEBUG_RSRVD2(v) BM_ICOLL_DEBUG_RSRVD2
376#define BF_ICOLL_DEBUG_RSRVD2_V(e) BF_ICOLL_DEBUG_RSRVD2(BV_ICOLL_DEBUG_RSRVD2__##e)
377#define BFM_ICOLL_DEBUG_RSRVD2_V(v) BM_ICOLL_DEBUG_RSRVD2
378#define BP_ICOLL_DEBUG_FIQ 17
379#define BM_ICOLL_DEBUG_FIQ 0x20000
380#define BV_ICOLL_DEBUG_FIQ__NO_FIQ_REQUESTED 0x0
381#define BV_ICOLL_DEBUG_FIQ__FIQ_REQUESTED 0x1
382#define BF_ICOLL_DEBUG_FIQ(v) (((v) & 0x1) << 17)
383#define BFM_ICOLL_DEBUG_FIQ(v) BM_ICOLL_DEBUG_FIQ
384#define BF_ICOLL_DEBUG_FIQ_V(e) BF_ICOLL_DEBUG_FIQ(BV_ICOLL_DEBUG_FIQ__##e)
385#define BFM_ICOLL_DEBUG_FIQ_V(v) BM_ICOLL_DEBUG_FIQ
386#define BP_ICOLL_DEBUG_IRQ 16
387#define BM_ICOLL_DEBUG_IRQ 0x10000
388#define BV_ICOLL_DEBUG_IRQ__NO_IRQ_REQUESTED 0x0
389#define BV_ICOLL_DEBUG_IRQ__IRQ_REQUESTED 0x1
390#define BF_ICOLL_DEBUG_IRQ(v) (((v) & 0x1) << 16)
391#define BFM_ICOLL_DEBUG_IRQ(v) BM_ICOLL_DEBUG_IRQ
392#define BF_ICOLL_DEBUG_IRQ_V(e) BF_ICOLL_DEBUG_IRQ(BV_ICOLL_DEBUG_IRQ__##e)
393#define BFM_ICOLL_DEBUG_IRQ_V(v) BM_ICOLL_DEBUG_IRQ
394#define BP_ICOLL_DEBUG_RSRVD1 10
395#define BM_ICOLL_DEBUG_RSRVD1 0xfc00
396#define BF_ICOLL_DEBUG_RSRVD1(v) (((v) & 0x3f) << 10)
397#define BFM_ICOLL_DEBUG_RSRVD1(v) BM_ICOLL_DEBUG_RSRVD1
398#define BF_ICOLL_DEBUG_RSRVD1_V(e) BF_ICOLL_DEBUG_RSRVD1(BV_ICOLL_DEBUG_RSRVD1__##e)
399#define BFM_ICOLL_DEBUG_RSRVD1_V(v) BM_ICOLL_DEBUG_RSRVD1
400#define BP_ICOLL_DEBUG_VECTOR_FSM 0
401#define BM_ICOLL_DEBUG_VECTOR_FSM 0x3ff
402#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_IDLE 0x0
403#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE1 0x1
404#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE2 0x2
405#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_PENDING 0x4
406#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE3 0x8
407#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE4 0x10
408#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING1 0x20
409#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING2 0x40
410#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING3 0x80
411#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE5 0x100
412#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE6 0x200
413#define BF_ICOLL_DEBUG_VECTOR_FSM(v) (((v) & 0x3ff) << 0)
414#define BFM_ICOLL_DEBUG_VECTOR_FSM(v) BM_ICOLL_DEBUG_VECTOR_FSM
415#define BF_ICOLL_DEBUG_VECTOR_FSM_V(e) BF_ICOLL_DEBUG_VECTOR_FSM(BV_ICOLL_DEBUG_VECTOR_FSM__##e)
416#define BFM_ICOLL_DEBUG_VECTOR_FSM_V(v) BM_ICOLL_DEBUG_VECTOR_FSM
417
418#define HW_ICOLL_DBGREAD0 HW(ICOLL_DBGREAD0)
419#define HWA_ICOLL_DBGREAD0 (0x80000000 + 0x1130)
420#define HWT_ICOLL_DBGREAD0 HWIO_32_RW
421#define HWN_ICOLL_DBGREAD0 ICOLL_DBGREAD0
422#define HWI_ICOLL_DBGREAD0
423#define HW_ICOLL_DBGREAD0_SET HW(ICOLL_DBGREAD0_SET)
424#define HWA_ICOLL_DBGREAD0_SET (HWA_ICOLL_DBGREAD0 + 0x4)
425#define HWT_ICOLL_DBGREAD0_SET HWIO_32_WO
426#define HWN_ICOLL_DBGREAD0_SET ICOLL_DBGREAD0
427#define HWI_ICOLL_DBGREAD0_SET
428#define HW_ICOLL_DBGREAD0_CLR HW(ICOLL_DBGREAD0_CLR)
429#define HWA_ICOLL_DBGREAD0_CLR (HWA_ICOLL_DBGREAD0 + 0x8)
430#define HWT_ICOLL_DBGREAD0_CLR HWIO_32_WO
431#define HWN_ICOLL_DBGREAD0_CLR ICOLL_DBGREAD0
432#define HWI_ICOLL_DBGREAD0_CLR
433#define HW_ICOLL_DBGREAD0_TOG HW(ICOLL_DBGREAD0_TOG)
434#define HWA_ICOLL_DBGREAD0_TOG (HWA_ICOLL_DBGREAD0 + 0xc)
435#define HWT_ICOLL_DBGREAD0_TOG HWIO_32_WO
436#define HWN_ICOLL_DBGREAD0_TOG ICOLL_DBGREAD0
437#define HWI_ICOLL_DBGREAD0_TOG
438#define BP_ICOLL_DBGREAD0_VALUE 0
439#define BM_ICOLL_DBGREAD0_VALUE 0xffffffff
440#define BF_ICOLL_DBGREAD0_VALUE(v) (((v) & 0xffffffff) << 0)
441#define BFM_ICOLL_DBGREAD0_VALUE(v) BM_ICOLL_DBGREAD0_VALUE
442#define BF_ICOLL_DBGREAD0_VALUE_V(e) BF_ICOLL_DBGREAD0_VALUE(BV_ICOLL_DBGREAD0_VALUE__##e)
443#define BFM_ICOLL_DBGREAD0_VALUE_V(v) BM_ICOLL_DBGREAD0_VALUE
444
445#define HW_ICOLL_DBGREAD1 HW(ICOLL_DBGREAD1)
446#define HWA_ICOLL_DBGREAD1 (0x80000000 + 0x1140)
447#define HWT_ICOLL_DBGREAD1 HWIO_32_RW
448#define HWN_ICOLL_DBGREAD1 ICOLL_DBGREAD1
449#define HWI_ICOLL_DBGREAD1
450#define HW_ICOLL_DBGREAD1_SET HW(ICOLL_DBGREAD1_SET)
451#define HWA_ICOLL_DBGREAD1_SET (HWA_ICOLL_DBGREAD1 + 0x4)
452#define HWT_ICOLL_DBGREAD1_SET HWIO_32_WO
453#define HWN_ICOLL_DBGREAD1_SET ICOLL_DBGREAD1
454#define HWI_ICOLL_DBGREAD1_SET
455#define HW_ICOLL_DBGREAD1_CLR HW(ICOLL_DBGREAD1_CLR)
456#define HWA_ICOLL_DBGREAD1_CLR (HWA_ICOLL_DBGREAD1 + 0x8)
457#define HWT_ICOLL_DBGREAD1_CLR HWIO_32_WO
458#define HWN_ICOLL_DBGREAD1_CLR ICOLL_DBGREAD1
459#define HWI_ICOLL_DBGREAD1_CLR
460#define HW_ICOLL_DBGREAD1_TOG HW(ICOLL_DBGREAD1_TOG)
461#define HWA_ICOLL_DBGREAD1_TOG (HWA_ICOLL_DBGREAD1 + 0xc)
462#define HWT_ICOLL_DBGREAD1_TOG HWIO_32_WO
463#define HWN_ICOLL_DBGREAD1_TOG ICOLL_DBGREAD1
464#define HWI_ICOLL_DBGREAD1_TOG
465#define BP_ICOLL_DBGREAD1_VALUE 0
466#define BM_ICOLL_DBGREAD1_VALUE 0xffffffff
467#define BF_ICOLL_DBGREAD1_VALUE(v) (((v) & 0xffffffff) << 0)
468#define BFM_ICOLL_DBGREAD1_VALUE(v) BM_ICOLL_DBGREAD1_VALUE
469#define BF_ICOLL_DBGREAD1_VALUE_V(e) BF_ICOLL_DBGREAD1_VALUE(BV_ICOLL_DBGREAD1_VALUE__##e)
470#define BFM_ICOLL_DBGREAD1_VALUE_V(v) BM_ICOLL_DBGREAD1_VALUE
471
472#define HW_ICOLL_DBGFLAG HW(ICOLL_DBGFLAG)
473#define HWA_ICOLL_DBGFLAG (0x80000000 + 0x1150)
474#define HWT_ICOLL_DBGFLAG HWIO_32_RW
475#define HWN_ICOLL_DBGFLAG ICOLL_DBGFLAG
476#define HWI_ICOLL_DBGFLAG
477#define HW_ICOLL_DBGFLAG_SET HW(ICOLL_DBGFLAG_SET)
478#define HWA_ICOLL_DBGFLAG_SET (HWA_ICOLL_DBGFLAG + 0x4)
479#define HWT_ICOLL_DBGFLAG_SET HWIO_32_WO
480#define HWN_ICOLL_DBGFLAG_SET ICOLL_DBGFLAG
481#define HWI_ICOLL_DBGFLAG_SET
482#define HW_ICOLL_DBGFLAG_CLR HW(ICOLL_DBGFLAG_CLR)
483#define HWA_ICOLL_DBGFLAG_CLR (HWA_ICOLL_DBGFLAG + 0x8)
484#define HWT_ICOLL_DBGFLAG_CLR HWIO_32_WO
485#define HWN_ICOLL_DBGFLAG_CLR ICOLL_DBGFLAG
486#define HWI_ICOLL_DBGFLAG_CLR
487#define HW_ICOLL_DBGFLAG_TOG HW(ICOLL_DBGFLAG_TOG)
488#define HWA_ICOLL_DBGFLAG_TOG (HWA_ICOLL_DBGFLAG + 0xc)
489#define HWT_ICOLL_DBGFLAG_TOG HWIO_32_WO
490#define HWN_ICOLL_DBGFLAG_TOG ICOLL_DBGFLAG
491#define HWI_ICOLL_DBGFLAG_TOG
492#define BP_ICOLL_DBGFLAG_RSRVD1 16
493#define BM_ICOLL_DBGFLAG_RSRVD1 0xffff0000
494#define BF_ICOLL_DBGFLAG_RSRVD1(v) (((v) & 0xffff) << 16)
495#define BFM_ICOLL_DBGFLAG_RSRVD1(v) BM_ICOLL_DBGFLAG_RSRVD1
496#define BF_ICOLL_DBGFLAG_RSRVD1_V(e) BF_ICOLL_DBGFLAG_RSRVD1(BV_ICOLL_DBGFLAG_RSRVD1__##e)
497#define BFM_ICOLL_DBGFLAG_RSRVD1_V(v) BM_ICOLL_DBGFLAG_RSRVD1
498#define BP_ICOLL_DBGFLAG_FLAG 0
499#define BM_ICOLL_DBGFLAG_FLAG 0xffff
500#define BF_ICOLL_DBGFLAG_FLAG(v) (((v) & 0xffff) << 0)
501#define BFM_ICOLL_DBGFLAG_FLAG(v) BM_ICOLL_DBGFLAG_FLAG
502#define BF_ICOLL_DBGFLAG_FLAG_V(e) BF_ICOLL_DBGFLAG_FLAG(BV_ICOLL_DBGFLAG_FLAG__##e)
503#define BFM_ICOLL_DBGFLAG_FLAG_V(v) BM_ICOLL_DBGFLAG_FLAG
504
505#define HW_ICOLL_DBGREQUESTn(_n1) HW(ICOLL_DBGREQUESTn(_n1))
506#define HWA_ICOLL_DBGREQUESTn(_n1) (0x80000000 + 0x1160 + (_n1) * 0x10)
507#define HWT_ICOLL_DBGREQUESTn(_n1) HWIO_32_RW
508#define HWN_ICOLL_DBGREQUESTn(_n1) ICOLL_DBGREQUESTn
509#define HWI_ICOLL_DBGREQUESTn(_n1) (_n1)
510#define HW_ICOLL_DBGREQUESTn_SET(_n1) HW(ICOLL_DBGREQUESTn_SET(_n1))
511#define HWA_ICOLL_DBGREQUESTn_SET(_n1) (HWA_ICOLL_DBGREQUESTn(_n1) + 0x4)
512#define HWT_ICOLL_DBGREQUESTn_SET(_n1) HWIO_32_WO
513#define HWN_ICOLL_DBGREQUESTn_SET(_n1) ICOLL_DBGREQUESTn
514#define HWI_ICOLL_DBGREQUESTn_SET(_n1) (_n1)
515#define HW_ICOLL_DBGREQUESTn_CLR(_n1) HW(ICOLL_DBGREQUESTn_CLR(_n1))
516#define HWA_ICOLL_DBGREQUESTn_CLR(_n1) (HWA_ICOLL_DBGREQUESTn(_n1) + 0x8)
517#define HWT_ICOLL_DBGREQUESTn_CLR(_n1) HWIO_32_WO
518#define HWN_ICOLL_DBGREQUESTn_CLR(_n1) ICOLL_DBGREQUESTn
519#define HWI_ICOLL_DBGREQUESTn_CLR(_n1) (_n1)
520#define HW_ICOLL_DBGREQUESTn_TOG(_n1) HW(ICOLL_DBGREQUESTn_TOG(_n1))
521#define HWA_ICOLL_DBGREQUESTn_TOG(_n1) (HWA_ICOLL_DBGREQUESTn(_n1) + 0xc)
522#define HWT_ICOLL_DBGREQUESTn_TOG(_n1) HWIO_32_WO
523#define HWN_ICOLL_DBGREQUESTn_TOG(_n1) ICOLL_DBGREQUESTn
524#define HWI_ICOLL_DBGREQUESTn_TOG(_n1) (_n1)
525#define BP_ICOLL_DBGREQUESTn_BITS 0
526#define BM_ICOLL_DBGREQUESTn_BITS 0xffffffff
527#define BF_ICOLL_DBGREQUESTn_BITS(v) (((v) & 0xffffffff) << 0)
528#define BFM_ICOLL_DBGREQUESTn_BITS(v) BM_ICOLL_DBGREQUESTn_BITS
529#define BF_ICOLL_DBGREQUESTn_BITS_V(e) BF_ICOLL_DBGREQUESTn_BITS(BV_ICOLL_DBGREQUESTn_BITS__##e)
530#define BFM_ICOLL_DBGREQUESTn_BITS_V(v) BM_ICOLL_DBGREQUESTn_BITS
531
532#define HW_ICOLL_VERSION HW(ICOLL_VERSION)
533#define HWA_ICOLL_VERSION (0x80000000 + 0x11e0)
534#define HWT_ICOLL_VERSION HWIO_32_RW
535#define HWN_ICOLL_VERSION ICOLL_VERSION
536#define HWI_ICOLL_VERSION
537#define BP_ICOLL_VERSION_MAJOR 24
538#define BM_ICOLL_VERSION_MAJOR 0xff000000
539#define BF_ICOLL_VERSION_MAJOR(v) (((v) & 0xff) << 24)
540#define BFM_ICOLL_VERSION_MAJOR(v) BM_ICOLL_VERSION_MAJOR
541#define BF_ICOLL_VERSION_MAJOR_V(e) BF_ICOLL_VERSION_MAJOR(BV_ICOLL_VERSION_MAJOR__##e)
542#define BFM_ICOLL_VERSION_MAJOR_V(v) BM_ICOLL_VERSION_MAJOR
543#define BP_ICOLL_VERSION_MINOR 16
544#define BM_ICOLL_VERSION_MINOR 0xff0000
545#define BF_ICOLL_VERSION_MINOR(v) (((v) & 0xff) << 16)
546#define BFM_ICOLL_VERSION_MINOR(v) BM_ICOLL_VERSION_MINOR
547#define BF_ICOLL_VERSION_MINOR_V(e) BF_ICOLL_VERSION_MINOR(BV_ICOLL_VERSION_MINOR__##e)
548#define BFM_ICOLL_VERSION_MINOR_V(v) BM_ICOLL_VERSION_MINOR
549#define BP_ICOLL_VERSION_STEP 0
550#define BM_ICOLL_VERSION_STEP 0xffff
551#define BF_ICOLL_VERSION_STEP(v) (((v) & 0xffff) << 0)
552#define BFM_ICOLL_VERSION_STEP(v) BM_ICOLL_VERSION_STEP
553#define BF_ICOLL_VERSION_STEP_V(e) BF_ICOLL_VERSION_STEP(BV_ICOLL_VERSION_STEP__##e)
554#define BFM_ICOLL_VERSION_STEP_V(v) BM_ICOLL_VERSION_STEP
555
556#endif /* __HEADERGEN_IMX233_ICOLL_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/ir.h b/firmware/target/arm/imx233/regs/imx233/ir.h
new file mode 100644
index 0000000000..2b89b3b716
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/ir.h
@@ -0,0 +1,847 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_IR_H__
25#define __HEADERGEN_IMX233_IR_H__
26
27#define HW_IR_CTRL HW(IR_CTRL)
28#define HWA_IR_CTRL (0x80078000 + 0x0)
29#define HWT_IR_CTRL HWIO_32_RW
30#define HWN_IR_CTRL IR_CTRL
31#define HWI_IR_CTRL
32#define HW_IR_CTRL_SET HW(IR_CTRL_SET)
33#define HWA_IR_CTRL_SET (HWA_IR_CTRL + 0x4)
34#define HWT_IR_CTRL_SET HWIO_32_WO
35#define HWN_IR_CTRL_SET IR_CTRL
36#define HWI_IR_CTRL_SET
37#define HW_IR_CTRL_CLR HW(IR_CTRL_CLR)
38#define HWA_IR_CTRL_CLR (HWA_IR_CTRL + 0x8)
39#define HWT_IR_CTRL_CLR HWIO_32_WO
40#define HWN_IR_CTRL_CLR IR_CTRL
41#define HWI_IR_CTRL_CLR
42#define HW_IR_CTRL_TOG HW(IR_CTRL_TOG)
43#define HWA_IR_CTRL_TOG (HWA_IR_CTRL + 0xc)
44#define HWT_IR_CTRL_TOG HWIO_32_WO
45#define HWN_IR_CTRL_TOG IR_CTRL
46#define HWI_IR_CTRL_TOG
47#define BP_IR_CTRL_SFTRST 31
48#define BM_IR_CTRL_SFTRST 0x80000000
49#define BV_IR_CTRL_SFTRST__RUN 0x0
50#define BV_IR_CTRL_SFTRST__RESET 0x1
51#define BF_IR_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_IR_CTRL_SFTRST(v) BM_IR_CTRL_SFTRST
53#define BF_IR_CTRL_SFTRST_V(e) BF_IR_CTRL_SFTRST(BV_IR_CTRL_SFTRST__##e)
54#define BFM_IR_CTRL_SFTRST_V(v) BM_IR_CTRL_SFTRST
55#define BP_IR_CTRL_CLKGATE 30
56#define BM_IR_CTRL_CLKGATE 0x40000000
57#define BF_IR_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
58#define BFM_IR_CTRL_CLKGATE(v) BM_IR_CTRL_CLKGATE
59#define BF_IR_CTRL_CLKGATE_V(e) BF_IR_CTRL_CLKGATE(BV_IR_CTRL_CLKGATE__##e)
60#define BFM_IR_CTRL_CLKGATE_V(v) BM_IR_CTRL_CLKGATE
61#define BP_IR_CTRL_RSVD2 27
62#define BM_IR_CTRL_RSVD2 0x38000000
63#define BF_IR_CTRL_RSVD2(v) (((v) & 0x7) << 27)
64#define BFM_IR_CTRL_RSVD2(v) BM_IR_CTRL_RSVD2
65#define BF_IR_CTRL_RSVD2_V(e) BF_IR_CTRL_RSVD2(BV_IR_CTRL_RSVD2__##e)
66#define BFM_IR_CTRL_RSVD2_V(v) BM_IR_CTRL_RSVD2
67#define BP_IR_CTRL_MTA 24
68#define BM_IR_CTRL_MTA 0x7000000
69#define BV_IR_CTRL_MTA__MTA_10MS 0x0
70#define BV_IR_CTRL_MTA__MTA_5MS 0x1
71#define BV_IR_CTRL_MTA__MTA_1MS 0x2
72#define BV_IR_CTRL_MTA__MTA_500US 0x3
73#define BV_IR_CTRL_MTA__MTA_100US 0x4
74#define BV_IR_CTRL_MTA__MTA_50US 0x5
75#define BV_IR_CTRL_MTA__MTA_10US 0x6
76#define BV_IR_CTRL_MTA__MTA_0 0x7
77#define BF_IR_CTRL_MTA(v) (((v) & 0x7) << 24)
78#define BFM_IR_CTRL_MTA(v) BM_IR_CTRL_MTA
79#define BF_IR_CTRL_MTA_V(e) BF_IR_CTRL_MTA(BV_IR_CTRL_MTA__##e)
80#define BFM_IR_CTRL_MTA_V(v) BM_IR_CTRL_MTA
81#define BP_IR_CTRL_MODE 22
82#define BM_IR_CTRL_MODE 0xc00000
83#define BV_IR_CTRL_MODE__SIR 0x0
84#define BV_IR_CTRL_MODE__MIR 0x1
85#define BV_IR_CTRL_MODE__FIR 0x2
86#define BV_IR_CTRL_MODE__VFIR 0x3
87#define BF_IR_CTRL_MODE(v) (((v) & 0x3) << 22)
88#define BFM_IR_CTRL_MODE(v) BM_IR_CTRL_MODE
89#define BF_IR_CTRL_MODE_V(e) BF_IR_CTRL_MODE(BV_IR_CTRL_MODE__##e)
90#define BFM_IR_CTRL_MODE_V(v) BM_IR_CTRL_MODE
91#define BP_IR_CTRL_SPEED 19
92#define BM_IR_CTRL_SPEED 0x380000
93#define BV_IR_CTRL_SPEED__SPD000 0x0
94#define BV_IR_CTRL_SPEED__SPD001 0x1
95#define BV_IR_CTRL_SPEED__SPD010 0x2
96#define BV_IR_CTRL_SPEED__SPD011 0x3
97#define BV_IR_CTRL_SPEED__SPD100 0x4
98#define BV_IR_CTRL_SPEED__SPD101 0x5
99#define BF_IR_CTRL_SPEED(v) (((v) & 0x7) << 19)
100#define BFM_IR_CTRL_SPEED(v) BM_IR_CTRL_SPEED
101#define BF_IR_CTRL_SPEED_V(e) BF_IR_CTRL_SPEED(BV_IR_CTRL_SPEED__##e)
102#define BFM_IR_CTRL_SPEED_V(v) BM_IR_CTRL_SPEED
103#define BP_IR_CTRL_RSVD1 14
104#define BM_IR_CTRL_RSVD1 0x7c000
105#define BF_IR_CTRL_RSVD1(v) (((v) & 0x1f) << 14)
106#define BFM_IR_CTRL_RSVD1(v) BM_IR_CTRL_RSVD1
107#define BF_IR_CTRL_RSVD1_V(e) BF_IR_CTRL_RSVD1(BV_IR_CTRL_RSVD1__##e)
108#define BFM_IR_CTRL_RSVD1_V(v) BM_IR_CTRL_RSVD1
109#define BP_IR_CTRL_TC_TIME_DIV 8
110#define BM_IR_CTRL_TC_TIME_DIV 0x3f00
111#define BF_IR_CTRL_TC_TIME_DIV(v) (((v) & 0x3f) << 8)
112#define BFM_IR_CTRL_TC_TIME_DIV(v) BM_IR_CTRL_TC_TIME_DIV
113#define BF_IR_CTRL_TC_TIME_DIV_V(e) BF_IR_CTRL_TC_TIME_DIV(BV_IR_CTRL_TC_TIME_DIV__##e)
114#define BFM_IR_CTRL_TC_TIME_DIV_V(v) BM_IR_CTRL_TC_TIME_DIV
115#define BP_IR_CTRL_TC_TYPE 7
116#define BM_IR_CTRL_TC_TYPE 0x80
117#define BF_IR_CTRL_TC_TYPE(v) (((v) & 0x1) << 7)
118#define BFM_IR_CTRL_TC_TYPE(v) BM_IR_CTRL_TC_TYPE
119#define BF_IR_CTRL_TC_TYPE_V(e) BF_IR_CTRL_TC_TYPE(BV_IR_CTRL_TC_TYPE__##e)
120#define BFM_IR_CTRL_TC_TYPE_V(v) BM_IR_CTRL_TC_TYPE
121#define BP_IR_CTRL_SIR_GAP 4
122#define BM_IR_CTRL_SIR_GAP 0x70
123#define BV_IR_CTRL_SIR_GAP__GAP_10K 0x0
124#define BV_IR_CTRL_SIR_GAP__GAP_5K 0x1
125#define BV_IR_CTRL_SIR_GAP__GAP_1K 0x2
126#define BV_IR_CTRL_SIR_GAP__GAP_500 0x3
127#define BV_IR_CTRL_SIR_GAP__GAP_100 0x4
128#define BV_IR_CTRL_SIR_GAP__GAP_50 0x5
129#define BV_IR_CTRL_SIR_GAP__GAP_10 0x6
130#define BV_IR_CTRL_SIR_GAP__GAP_0 0x7
131#define BF_IR_CTRL_SIR_GAP(v) (((v) & 0x7) << 4)
132#define BFM_IR_CTRL_SIR_GAP(v) BM_IR_CTRL_SIR_GAP
133#define BF_IR_CTRL_SIR_GAP_V(e) BF_IR_CTRL_SIR_GAP(BV_IR_CTRL_SIR_GAP__##e)
134#define BFM_IR_CTRL_SIR_GAP_V(v) BM_IR_CTRL_SIR_GAP
135#define BP_IR_CTRL_SIPEN 3
136#define BM_IR_CTRL_SIPEN 0x8
137#define BF_IR_CTRL_SIPEN(v) (((v) & 0x1) << 3)
138#define BFM_IR_CTRL_SIPEN(v) BM_IR_CTRL_SIPEN
139#define BF_IR_CTRL_SIPEN_V(e) BF_IR_CTRL_SIPEN(BV_IR_CTRL_SIPEN__##e)
140#define BFM_IR_CTRL_SIPEN_V(v) BM_IR_CTRL_SIPEN
141#define BP_IR_CTRL_TCEN 2
142#define BM_IR_CTRL_TCEN 0x4
143#define BF_IR_CTRL_TCEN(v) (((v) & 0x1) << 2)
144#define BFM_IR_CTRL_TCEN(v) BM_IR_CTRL_TCEN
145#define BF_IR_CTRL_TCEN_V(e) BF_IR_CTRL_TCEN(BV_IR_CTRL_TCEN__##e)
146#define BFM_IR_CTRL_TCEN_V(v) BM_IR_CTRL_TCEN
147#define BP_IR_CTRL_TXEN 1
148#define BM_IR_CTRL_TXEN 0x2
149#define BF_IR_CTRL_TXEN(v) (((v) & 0x1) << 1)
150#define BFM_IR_CTRL_TXEN(v) BM_IR_CTRL_TXEN
151#define BF_IR_CTRL_TXEN_V(e) BF_IR_CTRL_TXEN(BV_IR_CTRL_TXEN__##e)
152#define BFM_IR_CTRL_TXEN_V(v) BM_IR_CTRL_TXEN
153#define BP_IR_CTRL_RXEN 0
154#define BM_IR_CTRL_RXEN 0x1
155#define BF_IR_CTRL_RXEN(v) (((v) & 0x1) << 0)
156#define BFM_IR_CTRL_RXEN(v) BM_IR_CTRL_RXEN
157#define BF_IR_CTRL_RXEN_V(e) BF_IR_CTRL_RXEN(BV_IR_CTRL_RXEN__##e)
158#define BFM_IR_CTRL_RXEN_V(v) BM_IR_CTRL_RXEN
159
160#define HW_IR_TXDMA HW(IR_TXDMA)
161#define HWA_IR_TXDMA (0x80078000 + 0x10)
162#define HWT_IR_TXDMA HWIO_32_RW
163#define HWN_IR_TXDMA IR_TXDMA
164#define HWI_IR_TXDMA
165#define HW_IR_TXDMA_SET HW(IR_TXDMA_SET)
166#define HWA_IR_TXDMA_SET (HWA_IR_TXDMA + 0x4)
167#define HWT_IR_TXDMA_SET HWIO_32_WO
168#define HWN_IR_TXDMA_SET IR_TXDMA
169#define HWI_IR_TXDMA_SET
170#define HW_IR_TXDMA_CLR HW(IR_TXDMA_CLR)
171#define HWA_IR_TXDMA_CLR (HWA_IR_TXDMA + 0x8)
172#define HWT_IR_TXDMA_CLR HWIO_32_WO
173#define HWN_IR_TXDMA_CLR IR_TXDMA
174#define HWI_IR_TXDMA_CLR
175#define HW_IR_TXDMA_TOG HW(IR_TXDMA_TOG)
176#define HWA_IR_TXDMA_TOG (HWA_IR_TXDMA + 0xc)
177#define HWT_IR_TXDMA_TOG HWIO_32_WO
178#define HWN_IR_TXDMA_TOG IR_TXDMA
179#define HWI_IR_TXDMA_TOG
180#define BP_IR_TXDMA_RUN 31
181#define BM_IR_TXDMA_RUN 0x80000000
182#define BF_IR_TXDMA_RUN(v) (((v) & 0x1) << 31)
183#define BFM_IR_TXDMA_RUN(v) BM_IR_TXDMA_RUN
184#define BF_IR_TXDMA_RUN_V(e) BF_IR_TXDMA_RUN(BV_IR_TXDMA_RUN__##e)
185#define BFM_IR_TXDMA_RUN_V(v) BM_IR_TXDMA_RUN
186#define BP_IR_TXDMA_RSVD2 30
187#define BM_IR_TXDMA_RSVD2 0x40000000
188#define BF_IR_TXDMA_RSVD2(v) (((v) & 0x1) << 30)
189#define BFM_IR_TXDMA_RSVD2(v) BM_IR_TXDMA_RSVD2
190#define BF_IR_TXDMA_RSVD2_V(e) BF_IR_TXDMA_RSVD2(BV_IR_TXDMA_RSVD2__##e)
191#define BFM_IR_TXDMA_RSVD2_V(v) BM_IR_TXDMA_RSVD2
192#define BP_IR_TXDMA_EMPTY 29
193#define BM_IR_TXDMA_EMPTY 0x20000000
194#define BF_IR_TXDMA_EMPTY(v) (((v) & 0x1) << 29)
195#define BFM_IR_TXDMA_EMPTY(v) BM_IR_TXDMA_EMPTY
196#define BF_IR_TXDMA_EMPTY_V(e) BF_IR_TXDMA_EMPTY(BV_IR_TXDMA_EMPTY__##e)
197#define BFM_IR_TXDMA_EMPTY_V(v) BM_IR_TXDMA_EMPTY
198#define BP_IR_TXDMA_INT 28
199#define BM_IR_TXDMA_INT 0x10000000
200#define BF_IR_TXDMA_INT(v) (((v) & 0x1) << 28)
201#define BFM_IR_TXDMA_INT(v) BM_IR_TXDMA_INT
202#define BF_IR_TXDMA_INT_V(e) BF_IR_TXDMA_INT(BV_IR_TXDMA_INT__##e)
203#define BFM_IR_TXDMA_INT_V(v) BM_IR_TXDMA_INT
204#define BP_IR_TXDMA_CHANGE 27
205#define BM_IR_TXDMA_CHANGE 0x8000000
206#define BF_IR_TXDMA_CHANGE(v) (((v) & 0x1) << 27)
207#define BFM_IR_TXDMA_CHANGE(v) BM_IR_TXDMA_CHANGE
208#define BF_IR_TXDMA_CHANGE_V(e) BF_IR_TXDMA_CHANGE(BV_IR_TXDMA_CHANGE__##e)
209#define BFM_IR_TXDMA_CHANGE_V(v) BM_IR_TXDMA_CHANGE
210#define BP_IR_TXDMA_NEW_MTA 24
211#define BM_IR_TXDMA_NEW_MTA 0x7000000
212#define BF_IR_TXDMA_NEW_MTA(v) (((v) & 0x7) << 24)
213#define BFM_IR_TXDMA_NEW_MTA(v) BM_IR_TXDMA_NEW_MTA
214#define BF_IR_TXDMA_NEW_MTA_V(e) BF_IR_TXDMA_NEW_MTA(BV_IR_TXDMA_NEW_MTA__##e)
215#define BFM_IR_TXDMA_NEW_MTA_V(v) BM_IR_TXDMA_NEW_MTA
216#define BP_IR_TXDMA_NEW_MODE 22
217#define BM_IR_TXDMA_NEW_MODE 0xc00000
218#define BF_IR_TXDMA_NEW_MODE(v) (((v) & 0x3) << 22)
219#define BFM_IR_TXDMA_NEW_MODE(v) BM_IR_TXDMA_NEW_MODE
220#define BF_IR_TXDMA_NEW_MODE_V(e) BF_IR_TXDMA_NEW_MODE(BV_IR_TXDMA_NEW_MODE__##e)
221#define BFM_IR_TXDMA_NEW_MODE_V(v) BM_IR_TXDMA_NEW_MODE
222#define BP_IR_TXDMA_NEW_SPEED 19
223#define BM_IR_TXDMA_NEW_SPEED 0x380000
224#define BF_IR_TXDMA_NEW_SPEED(v) (((v) & 0x7) << 19)
225#define BFM_IR_TXDMA_NEW_SPEED(v) BM_IR_TXDMA_NEW_SPEED
226#define BF_IR_TXDMA_NEW_SPEED_V(e) BF_IR_TXDMA_NEW_SPEED(BV_IR_TXDMA_NEW_SPEED__##e)
227#define BFM_IR_TXDMA_NEW_SPEED_V(v) BM_IR_TXDMA_NEW_SPEED
228#define BP_IR_TXDMA_BOF_TYPE 18
229#define BM_IR_TXDMA_BOF_TYPE 0x40000
230#define BF_IR_TXDMA_BOF_TYPE(v) (((v) & 0x1) << 18)
231#define BFM_IR_TXDMA_BOF_TYPE(v) BM_IR_TXDMA_BOF_TYPE
232#define BF_IR_TXDMA_BOF_TYPE_V(e) BF_IR_TXDMA_BOF_TYPE(BV_IR_TXDMA_BOF_TYPE__##e)
233#define BFM_IR_TXDMA_BOF_TYPE_V(v) BM_IR_TXDMA_BOF_TYPE
234#define BP_IR_TXDMA_XBOFS 12
235#define BM_IR_TXDMA_XBOFS 0x3f000
236#define BF_IR_TXDMA_XBOFS(v) (((v) & 0x3f) << 12)
237#define BFM_IR_TXDMA_XBOFS(v) BM_IR_TXDMA_XBOFS
238#define BF_IR_TXDMA_XBOFS_V(e) BF_IR_TXDMA_XBOFS(BV_IR_TXDMA_XBOFS__##e)
239#define BFM_IR_TXDMA_XBOFS_V(v) BM_IR_TXDMA_XBOFS
240#define BP_IR_TXDMA_XFER_COUNT 0
241#define BM_IR_TXDMA_XFER_COUNT 0xfff
242#define BF_IR_TXDMA_XFER_COUNT(v) (((v) & 0xfff) << 0)
243#define BFM_IR_TXDMA_XFER_COUNT(v) BM_IR_TXDMA_XFER_COUNT
244#define BF_IR_TXDMA_XFER_COUNT_V(e) BF_IR_TXDMA_XFER_COUNT(BV_IR_TXDMA_XFER_COUNT__##e)
245#define BFM_IR_TXDMA_XFER_COUNT_V(v) BM_IR_TXDMA_XFER_COUNT
246
247#define HW_IR_RXDMA HW(IR_RXDMA)
248#define HWA_IR_RXDMA (0x80078000 + 0x20)
249#define HWT_IR_RXDMA HWIO_32_RW
250#define HWN_IR_RXDMA IR_RXDMA
251#define HWI_IR_RXDMA
252#define HW_IR_RXDMA_SET HW(IR_RXDMA_SET)
253#define HWA_IR_RXDMA_SET (HWA_IR_RXDMA + 0x4)
254#define HWT_IR_RXDMA_SET HWIO_32_WO
255#define HWN_IR_RXDMA_SET IR_RXDMA
256#define HWI_IR_RXDMA_SET
257#define HW_IR_RXDMA_CLR HW(IR_RXDMA_CLR)
258#define HWA_IR_RXDMA_CLR (HWA_IR_RXDMA + 0x8)
259#define HWT_IR_RXDMA_CLR HWIO_32_WO
260#define HWN_IR_RXDMA_CLR IR_RXDMA
261#define HWI_IR_RXDMA_CLR
262#define HW_IR_RXDMA_TOG HW(IR_RXDMA_TOG)
263#define HWA_IR_RXDMA_TOG (HWA_IR_RXDMA + 0xc)
264#define HWT_IR_RXDMA_TOG HWIO_32_WO
265#define HWN_IR_RXDMA_TOG IR_RXDMA
266#define HWI_IR_RXDMA_TOG
267#define BP_IR_RXDMA_RUN 31
268#define BM_IR_RXDMA_RUN 0x80000000
269#define BF_IR_RXDMA_RUN(v) (((v) & 0x1) << 31)
270#define BFM_IR_RXDMA_RUN(v) BM_IR_RXDMA_RUN
271#define BF_IR_RXDMA_RUN_V(e) BF_IR_RXDMA_RUN(BV_IR_RXDMA_RUN__##e)
272#define BFM_IR_RXDMA_RUN_V(v) BM_IR_RXDMA_RUN
273#define BP_IR_RXDMA_RSVD 10
274#define BM_IR_RXDMA_RSVD 0x7ffffc00
275#define BF_IR_RXDMA_RSVD(v) (((v) & 0x1fffff) << 10)
276#define BFM_IR_RXDMA_RSVD(v) BM_IR_RXDMA_RSVD
277#define BF_IR_RXDMA_RSVD_V(e) BF_IR_RXDMA_RSVD(BV_IR_RXDMA_RSVD__##e)
278#define BFM_IR_RXDMA_RSVD_V(v) BM_IR_RXDMA_RSVD
279#define BP_IR_RXDMA_XFER_COUNT 0
280#define BM_IR_RXDMA_XFER_COUNT 0x3ff
281#define BF_IR_RXDMA_XFER_COUNT(v) (((v) & 0x3ff) << 0)
282#define BFM_IR_RXDMA_XFER_COUNT(v) BM_IR_RXDMA_XFER_COUNT
283#define BF_IR_RXDMA_XFER_COUNT_V(e) BF_IR_RXDMA_XFER_COUNT(BV_IR_RXDMA_XFER_COUNT__##e)
284#define BFM_IR_RXDMA_XFER_COUNT_V(v) BM_IR_RXDMA_XFER_COUNT
285
286#define HW_IR_DBGCTRL HW(IR_DBGCTRL)
287#define HWA_IR_DBGCTRL (0x80078000 + 0x30)
288#define HWT_IR_DBGCTRL HWIO_32_RW
289#define HWN_IR_DBGCTRL IR_DBGCTRL
290#define HWI_IR_DBGCTRL
291#define HW_IR_DBGCTRL_SET HW(IR_DBGCTRL_SET)
292#define HWA_IR_DBGCTRL_SET (HWA_IR_DBGCTRL + 0x4)
293#define HWT_IR_DBGCTRL_SET HWIO_32_WO
294#define HWN_IR_DBGCTRL_SET IR_DBGCTRL
295#define HWI_IR_DBGCTRL_SET
296#define HW_IR_DBGCTRL_CLR HW(IR_DBGCTRL_CLR)
297#define HWA_IR_DBGCTRL_CLR (HWA_IR_DBGCTRL + 0x8)
298#define HWT_IR_DBGCTRL_CLR HWIO_32_WO
299#define HWN_IR_DBGCTRL_CLR IR_DBGCTRL
300#define HWI_IR_DBGCTRL_CLR
301#define HW_IR_DBGCTRL_TOG HW(IR_DBGCTRL_TOG)
302#define HWA_IR_DBGCTRL_TOG (HWA_IR_DBGCTRL + 0xc)
303#define HWT_IR_DBGCTRL_TOG HWIO_32_WO
304#define HWN_IR_DBGCTRL_TOG IR_DBGCTRL
305#define HWI_IR_DBGCTRL_TOG
306#define BP_IR_DBGCTRL_RSVD2 13
307#define BM_IR_DBGCTRL_RSVD2 0xffffe000
308#define BF_IR_DBGCTRL_RSVD2(v) (((v) & 0x7ffff) << 13)
309#define BFM_IR_DBGCTRL_RSVD2(v) BM_IR_DBGCTRL_RSVD2
310#define BF_IR_DBGCTRL_RSVD2_V(e) BF_IR_DBGCTRL_RSVD2(BV_IR_DBGCTRL_RSVD2__##e)
311#define BFM_IR_DBGCTRL_RSVD2_V(v) BM_IR_DBGCTRL_RSVD2
312#define BP_IR_DBGCTRL_VFIRSWZ 12
313#define BM_IR_DBGCTRL_VFIRSWZ 0x1000
314#define BV_IR_DBGCTRL_VFIRSWZ__NORMAL 0x0
315#define BV_IR_DBGCTRL_VFIRSWZ__SWAP 0x1
316#define BF_IR_DBGCTRL_VFIRSWZ(v) (((v) & 0x1) << 12)
317#define BFM_IR_DBGCTRL_VFIRSWZ(v) BM_IR_DBGCTRL_VFIRSWZ
318#define BF_IR_DBGCTRL_VFIRSWZ_V(e) BF_IR_DBGCTRL_VFIRSWZ(BV_IR_DBGCTRL_VFIRSWZ__##e)
319#define BFM_IR_DBGCTRL_VFIRSWZ_V(v) BM_IR_DBGCTRL_VFIRSWZ
320#define BP_IR_DBGCTRL_RXFRMOFF 11
321#define BM_IR_DBGCTRL_RXFRMOFF 0x800
322#define BF_IR_DBGCTRL_RXFRMOFF(v) (((v) & 0x1) << 11)
323#define BFM_IR_DBGCTRL_RXFRMOFF(v) BM_IR_DBGCTRL_RXFRMOFF
324#define BF_IR_DBGCTRL_RXFRMOFF_V(e) BF_IR_DBGCTRL_RXFRMOFF(BV_IR_DBGCTRL_RXFRMOFF__##e)
325#define BFM_IR_DBGCTRL_RXFRMOFF_V(v) BM_IR_DBGCTRL_RXFRMOFF
326#define BP_IR_DBGCTRL_RXCRCOFF 10
327#define BM_IR_DBGCTRL_RXCRCOFF 0x400
328#define BF_IR_DBGCTRL_RXCRCOFF(v) (((v) & 0x1) << 10)
329#define BFM_IR_DBGCTRL_RXCRCOFF(v) BM_IR_DBGCTRL_RXCRCOFF
330#define BF_IR_DBGCTRL_RXCRCOFF_V(e) BF_IR_DBGCTRL_RXCRCOFF(BV_IR_DBGCTRL_RXCRCOFF__##e)
331#define BFM_IR_DBGCTRL_RXCRCOFF_V(v) BM_IR_DBGCTRL_RXCRCOFF
332#define BP_IR_DBGCTRL_RXINVERT 9
333#define BM_IR_DBGCTRL_RXINVERT 0x200
334#define BF_IR_DBGCTRL_RXINVERT(v) (((v) & 0x1) << 9)
335#define BFM_IR_DBGCTRL_RXINVERT(v) BM_IR_DBGCTRL_RXINVERT
336#define BF_IR_DBGCTRL_RXINVERT_V(e) BF_IR_DBGCTRL_RXINVERT(BV_IR_DBGCTRL_RXINVERT__##e)
337#define BFM_IR_DBGCTRL_RXINVERT_V(v) BM_IR_DBGCTRL_RXINVERT
338#define BP_IR_DBGCTRL_TXFRMOFF 8
339#define BM_IR_DBGCTRL_TXFRMOFF 0x100
340#define BF_IR_DBGCTRL_TXFRMOFF(v) (((v) & 0x1) << 8)
341#define BFM_IR_DBGCTRL_TXFRMOFF(v) BM_IR_DBGCTRL_TXFRMOFF
342#define BF_IR_DBGCTRL_TXFRMOFF_V(e) BF_IR_DBGCTRL_TXFRMOFF(BV_IR_DBGCTRL_TXFRMOFF__##e)
343#define BFM_IR_DBGCTRL_TXFRMOFF_V(v) BM_IR_DBGCTRL_TXFRMOFF
344#define BP_IR_DBGCTRL_TXCRCOFF 7
345#define BM_IR_DBGCTRL_TXCRCOFF 0x80
346#define BF_IR_DBGCTRL_TXCRCOFF(v) (((v) & 0x1) << 7)
347#define BFM_IR_DBGCTRL_TXCRCOFF(v) BM_IR_DBGCTRL_TXCRCOFF
348#define BF_IR_DBGCTRL_TXCRCOFF_V(e) BF_IR_DBGCTRL_TXCRCOFF(BV_IR_DBGCTRL_TXCRCOFF__##e)
349#define BFM_IR_DBGCTRL_TXCRCOFF_V(v) BM_IR_DBGCTRL_TXCRCOFF
350#define BP_IR_DBGCTRL_TXINVERT 6
351#define BM_IR_DBGCTRL_TXINVERT 0x40
352#define BF_IR_DBGCTRL_TXINVERT(v) (((v) & 0x1) << 6)
353#define BFM_IR_DBGCTRL_TXINVERT(v) BM_IR_DBGCTRL_TXINVERT
354#define BF_IR_DBGCTRL_TXINVERT_V(e) BF_IR_DBGCTRL_TXINVERT(BV_IR_DBGCTRL_TXINVERT__##e)
355#define BFM_IR_DBGCTRL_TXINVERT_V(v) BM_IR_DBGCTRL_TXINVERT
356#define BP_IR_DBGCTRL_INTLOOPBACK 5
357#define BM_IR_DBGCTRL_INTLOOPBACK 0x20
358#define BF_IR_DBGCTRL_INTLOOPBACK(v) (((v) & 0x1) << 5)
359#define BFM_IR_DBGCTRL_INTLOOPBACK(v) BM_IR_DBGCTRL_INTLOOPBACK
360#define BF_IR_DBGCTRL_INTLOOPBACK_V(e) BF_IR_DBGCTRL_INTLOOPBACK(BV_IR_DBGCTRL_INTLOOPBACK__##e)
361#define BFM_IR_DBGCTRL_INTLOOPBACK_V(v) BM_IR_DBGCTRL_INTLOOPBACK
362#define BP_IR_DBGCTRL_DUPLEX 4
363#define BM_IR_DBGCTRL_DUPLEX 0x10
364#define BF_IR_DBGCTRL_DUPLEX(v) (((v) & 0x1) << 4)
365#define BFM_IR_DBGCTRL_DUPLEX(v) BM_IR_DBGCTRL_DUPLEX
366#define BF_IR_DBGCTRL_DUPLEX_V(e) BF_IR_DBGCTRL_DUPLEX(BV_IR_DBGCTRL_DUPLEX__##e)
367#define BFM_IR_DBGCTRL_DUPLEX_V(v) BM_IR_DBGCTRL_DUPLEX
368#define BP_IR_DBGCTRL_MIO_RX 3
369#define BM_IR_DBGCTRL_MIO_RX 0x8
370#define BF_IR_DBGCTRL_MIO_RX(v) (((v) & 0x1) << 3)
371#define BFM_IR_DBGCTRL_MIO_RX(v) BM_IR_DBGCTRL_MIO_RX
372#define BF_IR_DBGCTRL_MIO_RX_V(e) BF_IR_DBGCTRL_MIO_RX(BV_IR_DBGCTRL_MIO_RX__##e)
373#define BFM_IR_DBGCTRL_MIO_RX_V(v) BM_IR_DBGCTRL_MIO_RX
374#define BP_IR_DBGCTRL_MIO_TX 2
375#define BM_IR_DBGCTRL_MIO_TX 0x4
376#define BF_IR_DBGCTRL_MIO_TX(v) (((v) & 0x1) << 2)
377#define BFM_IR_DBGCTRL_MIO_TX(v) BM_IR_DBGCTRL_MIO_TX
378#define BF_IR_DBGCTRL_MIO_TX_V(e) BF_IR_DBGCTRL_MIO_TX(BV_IR_DBGCTRL_MIO_TX__##e)
379#define BFM_IR_DBGCTRL_MIO_TX_V(v) BM_IR_DBGCTRL_MIO_TX
380#define BP_IR_DBGCTRL_MIO_SCLK 1
381#define BM_IR_DBGCTRL_MIO_SCLK 0x2
382#define BF_IR_DBGCTRL_MIO_SCLK(v) (((v) & 0x1) << 1)
383#define BFM_IR_DBGCTRL_MIO_SCLK(v) BM_IR_DBGCTRL_MIO_SCLK
384#define BF_IR_DBGCTRL_MIO_SCLK_V(e) BF_IR_DBGCTRL_MIO_SCLK(BV_IR_DBGCTRL_MIO_SCLK__##e)
385#define BFM_IR_DBGCTRL_MIO_SCLK_V(v) BM_IR_DBGCTRL_MIO_SCLK
386#define BP_IR_DBGCTRL_MIO_EN 0
387#define BM_IR_DBGCTRL_MIO_EN 0x1
388#define BF_IR_DBGCTRL_MIO_EN(v) (((v) & 0x1) << 0)
389#define BFM_IR_DBGCTRL_MIO_EN(v) BM_IR_DBGCTRL_MIO_EN
390#define BF_IR_DBGCTRL_MIO_EN_V(e) BF_IR_DBGCTRL_MIO_EN(BV_IR_DBGCTRL_MIO_EN__##e)
391#define BFM_IR_DBGCTRL_MIO_EN_V(v) BM_IR_DBGCTRL_MIO_EN
392
393#define HW_IR_INTR HW(IR_INTR)
394#define HWA_IR_INTR (0x80078000 + 0x40)
395#define HWT_IR_INTR HWIO_32_RW
396#define HWN_IR_INTR IR_INTR
397#define HWI_IR_INTR
398#define HW_IR_INTR_SET HW(IR_INTR_SET)
399#define HWA_IR_INTR_SET (HWA_IR_INTR + 0x4)
400#define HWT_IR_INTR_SET HWIO_32_WO
401#define HWN_IR_INTR_SET IR_INTR
402#define HWI_IR_INTR_SET
403#define HW_IR_INTR_CLR HW(IR_INTR_CLR)
404#define HWA_IR_INTR_CLR (HWA_IR_INTR + 0x8)
405#define HWT_IR_INTR_CLR HWIO_32_WO
406#define HWN_IR_INTR_CLR IR_INTR
407#define HWI_IR_INTR_CLR
408#define HW_IR_INTR_TOG HW(IR_INTR_TOG)
409#define HWA_IR_INTR_TOG (HWA_IR_INTR + 0xc)
410#define HWT_IR_INTR_TOG HWIO_32_WO
411#define HWN_IR_INTR_TOG IR_INTR
412#define HWI_IR_INTR_TOG
413#define BP_IR_INTR_RSVD2 23
414#define BM_IR_INTR_RSVD2 0xff800000
415#define BF_IR_INTR_RSVD2(v) (((v) & 0x1ff) << 23)
416#define BFM_IR_INTR_RSVD2(v) BM_IR_INTR_RSVD2
417#define BF_IR_INTR_RSVD2_V(e) BF_IR_INTR_RSVD2(BV_IR_INTR_RSVD2__##e)
418#define BFM_IR_INTR_RSVD2_V(v) BM_IR_INTR_RSVD2
419#define BP_IR_INTR_RXABORT_IRQ_EN 22
420#define BM_IR_INTR_RXABORT_IRQ_EN 0x400000
421#define BV_IR_INTR_RXABORT_IRQ_EN__DISABLED 0x0
422#define BV_IR_INTR_RXABORT_IRQ_EN__ENABLED 0x1
423#define BF_IR_INTR_RXABORT_IRQ_EN(v) (((v) & 0x1) << 22)
424#define BFM_IR_INTR_RXABORT_IRQ_EN(v) BM_IR_INTR_RXABORT_IRQ_EN
425#define BF_IR_INTR_RXABORT_IRQ_EN_V(e) BF_IR_INTR_RXABORT_IRQ_EN(BV_IR_INTR_RXABORT_IRQ_EN__##e)
426#define BFM_IR_INTR_RXABORT_IRQ_EN_V(v) BM_IR_INTR_RXABORT_IRQ_EN
427#define BP_IR_INTR_SPEED_IRQ_EN 21
428#define BM_IR_INTR_SPEED_IRQ_EN 0x200000
429#define BV_IR_INTR_SPEED_IRQ_EN__DISABLED 0x0
430#define BV_IR_INTR_SPEED_IRQ_EN__ENABLED 0x1
431#define BF_IR_INTR_SPEED_IRQ_EN(v) (((v) & 0x1) << 21)
432#define BFM_IR_INTR_SPEED_IRQ_EN(v) BM_IR_INTR_SPEED_IRQ_EN
433#define BF_IR_INTR_SPEED_IRQ_EN_V(e) BF_IR_INTR_SPEED_IRQ_EN(BV_IR_INTR_SPEED_IRQ_EN__##e)
434#define BFM_IR_INTR_SPEED_IRQ_EN_V(v) BM_IR_INTR_SPEED_IRQ_EN
435#define BP_IR_INTR_RXOF_IRQ_EN 20
436#define BM_IR_INTR_RXOF_IRQ_EN 0x100000
437#define BV_IR_INTR_RXOF_IRQ_EN__DISABLED 0x0
438#define BV_IR_INTR_RXOF_IRQ_EN__ENABLED 0x1
439#define BF_IR_INTR_RXOF_IRQ_EN(v) (((v) & 0x1) << 20)
440#define BFM_IR_INTR_RXOF_IRQ_EN(v) BM_IR_INTR_RXOF_IRQ_EN
441#define BF_IR_INTR_RXOF_IRQ_EN_V(e) BF_IR_INTR_RXOF_IRQ_EN(BV_IR_INTR_RXOF_IRQ_EN__##e)
442#define BFM_IR_INTR_RXOF_IRQ_EN_V(v) BM_IR_INTR_RXOF_IRQ_EN
443#define BP_IR_INTR_TXUF_IRQ_EN 19
444#define BM_IR_INTR_TXUF_IRQ_EN 0x80000
445#define BV_IR_INTR_TXUF_IRQ_EN__DISABLED 0x0
446#define BV_IR_INTR_TXUF_IRQ_EN__ENABLED 0x1
447#define BF_IR_INTR_TXUF_IRQ_EN(v) (((v) & 0x1) << 19)
448#define BFM_IR_INTR_TXUF_IRQ_EN(v) BM_IR_INTR_TXUF_IRQ_EN
449#define BF_IR_INTR_TXUF_IRQ_EN_V(e) BF_IR_INTR_TXUF_IRQ_EN(BV_IR_INTR_TXUF_IRQ_EN__##e)
450#define BFM_IR_INTR_TXUF_IRQ_EN_V(v) BM_IR_INTR_TXUF_IRQ_EN
451#define BP_IR_INTR_TC_IRQ_EN 18
452#define BM_IR_INTR_TC_IRQ_EN 0x40000
453#define BV_IR_INTR_TC_IRQ_EN__DISABLED 0x0
454#define BV_IR_INTR_TC_IRQ_EN__ENABLED 0x1
455#define BF_IR_INTR_TC_IRQ_EN(v) (((v) & 0x1) << 18)
456#define BFM_IR_INTR_TC_IRQ_EN(v) BM_IR_INTR_TC_IRQ_EN
457#define BF_IR_INTR_TC_IRQ_EN_V(e) BF_IR_INTR_TC_IRQ_EN(BV_IR_INTR_TC_IRQ_EN__##e)
458#define BFM_IR_INTR_TC_IRQ_EN_V(v) BM_IR_INTR_TC_IRQ_EN
459#define BP_IR_INTR_RX_IRQ_EN 17
460#define BM_IR_INTR_RX_IRQ_EN 0x20000
461#define BV_IR_INTR_RX_IRQ_EN__DISABLED 0x0
462#define BV_IR_INTR_RX_IRQ_EN__ENABLED 0x1
463#define BF_IR_INTR_RX_IRQ_EN(v) (((v) & 0x1) << 17)
464#define BFM_IR_INTR_RX_IRQ_EN(v) BM_IR_INTR_RX_IRQ_EN
465#define BF_IR_INTR_RX_IRQ_EN_V(e) BF_IR_INTR_RX_IRQ_EN(BV_IR_INTR_RX_IRQ_EN__##e)
466#define BFM_IR_INTR_RX_IRQ_EN_V(v) BM_IR_INTR_RX_IRQ_EN
467#define BP_IR_INTR_TX_IRQ_EN 16
468#define BM_IR_INTR_TX_IRQ_EN 0x10000
469#define BV_IR_INTR_TX_IRQ_EN__DISABLED 0x0
470#define BV_IR_INTR_TX_IRQ_EN__ENABLED 0x1
471#define BF_IR_INTR_TX_IRQ_EN(v) (((v) & 0x1) << 16)
472#define BFM_IR_INTR_TX_IRQ_EN(v) BM_IR_INTR_TX_IRQ_EN
473#define BF_IR_INTR_TX_IRQ_EN_V(e) BF_IR_INTR_TX_IRQ_EN(BV_IR_INTR_TX_IRQ_EN__##e)
474#define BFM_IR_INTR_TX_IRQ_EN_V(v) BM_IR_INTR_TX_IRQ_EN
475#define BP_IR_INTR_RSVD1 7
476#define BM_IR_INTR_RSVD1 0xff80
477#define BF_IR_INTR_RSVD1(v) (((v) & 0x1ff) << 7)
478#define BFM_IR_INTR_RSVD1(v) BM_IR_INTR_RSVD1
479#define BF_IR_INTR_RSVD1_V(e) BF_IR_INTR_RSVD1(BV_IR_INTR_RSVD1__##e)
480#define BFM_IR_INTR_RSVD1_V(v) BM_IR_INTR_RSVD1
481#define BP_IR_INTR_RXABORT_IRQ 6
482#define BM_IR_INTR_RXABORT_IRQ 0x40
483#define BV_IR_INTR_RXABORT_IRQ__NO_REQUEST 0x0
484#define BV_IR_INTR_RXABORT_IRQ__REQUEST 0x1
485#define BF_IR_INTR_RXABORT_IRQ(v) (((v) & 0x1) << 6)
486#define BFM_IR_INTR_RXABORT_IRQ(v) BM_IR_INTR_RXABORT_IRQ
487#define BF_IR_INTR_RXABORT_IRQ_V(e) BF_IR_INTR_RXABORT_IRQ(BV_IR_INTR_RXABORT_IRQ__##e)
488#define BFM_IR_INTR_RXABORT_IRQ_V(v) BM_IR_INTR_RXABORT_IRQ
489#define BP_IR_INTR_SPEED_IRQ 5
490#define BM_IR_INTR_SPEED_IRQ 0x20
491#define BV_IR_INTR_SPEED_IRQ__NO_REQUEST 0x0
492#define BV_IR_INTR_SPEED_IRQ__REQUEST 0x1
493#define BF_IR_INTR_SPEED_IRQ(v) (((v) & 0x1) << 5)
494#define BFM_IR_INTR_SPEED_IRQ(v) BM_IR_INTR_SPEED_IRQ
495#define BF_IR_INTR_SPEED_IRQ_V(e) BF_IR_INTR_SPEED_IRQ(BV_IR_INTR_SPEED_IRQ__##e)
496#define BFM_IR_INTR_SPEED_IRQ_V(v) BM_IR_INTR_SPEED_IRQ
497#define BP_IR_INTR_RXOF_IRQ 4
498#define BM_IR_INTR_RXOF_IRQ 0x10
499#define BV_IR_INTR_RXOF_IRQ__NO_REQUEST 0x0
500#define BV_IR_INTR_RXOF_IRQ__REQUEST 0x1
501#define BF_IR_INTR_RXOF_IRQ(v) (((v) & 0x1) << 4)
502#define BFM_IR_INTR_RXOF_IRQ(v) BM_IR_INTR_RXOF_IRQ
503#define BF_IR_INTR_RXOF_IRQ_V(e) BF_IR_INTR_RXOF_IRQ(BV_IR_INTR_RXOF_IRQ__##e)
504#define BFM_IR_INTR_RXOF_IRQ_V(v) BM_IR_INTR_RXOF_IRQ
505#define BP_IR_INTR_TXUF_IRQ 3
506#define BM_IR_INTR_TXUF_IRQ 0x8
507#define BV_IR_INTR_TXUF_IRQ__NO_REQUEST 0x0
508#define BV_IR_INTR_TXUF_IRQ__REQUEST 0x1
509#define BF_IR_INTR_TXUF_IRQ(v) (((v) & 0x1) << 3)
510#define BFM_IR_INTR_TXUF_IRQ(v) BM_IR_INTR_TXUF_IRQ
511#define BF_IR_INTR_TXUF_IRQ_V(e) BF_IR_INTR_TXUF_IRQ(BV_IR_INTR_TXUF_IRQ__##e)
512#define BFM_IR_INTR_TXUF_IRQ_V(v) BM_IR_INTR_TXUF_IRQ
513#define BP_IR_INTR_TC_IRQ 2
514#define BM_IR_INTR_TC_IRQ 0x4
515#define BV_IR_INTR_TC_IRQ__NO_REQUEST 0x0
516#define BV_IR_INTR_TC_IRQ__REQUEST 0x1
517#define BF_IR_INTR_TC_IRQ(v) (((v) & 0x1) << 2)
518#define BFM_IR_INTR_TC_IRQ(v) BM_IR_INTR_TC_IRQ
519#define BF_IR_INTR_TC_IRQ_V(e) BF_IR_INTR_TC_IRQ(BV_IR_INTR_TC_IRQ__##e)
520#define BFM_IR_INTR_TC_IRQ_V(v) BM_IR_INTR_TC_IRQ
521#define BP_IR_INTR_RX_IRQ 1
522#define BM_IR_INTR_RX_IRQ 0x2
523#define BV_IR_INTR_RX_IRQ__NO_REQUEST 0x0
524#define BV_IR_INTR_RX_IRQ__REQUEST 0x1
525#define BF_IR_INTR_RX_IRQ(v) (((v) & 0x1) << 1)
526#define BFM_IR_INTR_RX_IRQ(v) BM_IR_INTR_RX_IRQ
527#define BF_IR_INTR_RX_IRQ_V(e) BF_IR_INTR_RX_IRQ(BV_IR_INTR_RX_IRQ__##e)
528#define BFM_IR_INTR_RX_IRQ_V(v) BM_IR_INTR_RX_IRQ
529#define BP_IR_INTR_TX_IRQ 0
530#define BM_IR_INTR_TX_IRQ 0x1
531#define BV_IR_INTR_TX_IRQ__NO_REQUEST 0x0
532#define BV_IR_INTR_TX_IRQ__REQUEST 0x1
533#define BF_IR_INTR_TX_IRQ(v) (((v) & 0x1) << 0)
534#define BFM_IR_INTR_TX_IRQ(v) BM_IR_INTR_TX_IRQ
535#define BF_IR_INTR_TX_IRQ_V(e) BF_IR_INTR_TX_IRQ(BV_IR_INTR_TX_IRQ__##e)
536#define BFM_IR_INTR_TX_IRQ_V(v) BM_IR_INTR_TX_IRQ
537
538#define HW_IR_DATA HW(IR_DATA)
539#define HWA_IR_DATA (0x80078000 + 0x50)
540#define HWT_IR_DATA HWIO_32_RW
541#define HWN_IR_DATA IR_DATA
542#define HWI_IR_DATA
543#define BP_IR_DATA_DATA 0
544#define BM_IR_DATA_DATA 0xffffffff
545#define BF_IR_DATA_DATA(v) (((v) & 0xffffffff) << 0)
546#define BFM_IR_DATA_DATA(v) BM_IR_DATA_DATA
547#define BF_IR_DATA_DATA_V(e) BF_IR_DATA_DATA(BV_IR_DATA_DATA__##e)
548#define BFM_IR_DATA_DATA_V(v) BM_IR_DATA_DATA
549
550#define HW_IR_STAT HW(IR_STAT)
551#define HWA_IR_STAT (0x80078000 + 0x60)
552#define HWT_IR_STAT HWIO_32_RW
553#define HWN_IR_STAT IR_STAT
554#define HWI_IR_STAT
555#define BP_IR_STAT_PRESENT 31
556#define BM_IR_STAT_PRESENT 0x80000000
557#define BV_IR_STAT_PRESENT__UNAVAILABLE 0x0
558#define BV_IR_STAT_PRESENT__AVAILABLE 0x1
559#define BF_IR_STAT_PRESENT(v) (((v) & 0x1) << 31)
560#define BFM_IR_STAT_PRESENT(v) BM_IR_STAT_PRESENT
561#define BF_IR_STAT_PRESENT_V(e) BF_IR_STAT_PRESENT(BV_IR_STAT_PRESENT__##e)
562#define BFM_IR_STAT_PRESENT_V(v) BM_IR_STAT_PRESENT
563#define BP_IR_STAT_MODE_ALLOWED 29
564#define BM_IR_STAT_MODE_ALLOWED 0x60000000
565#define BV_IR_STAT_MODE_ALLOWED__VFIR 0x0
566#define BV_IR_STAT_MODE_ALLOWED__FIR 0x1
567#define BV_IR_STAT_MODE_ALLOWED__MIR 0x2
568#define BV_IR_STAT_MODE_ALLOWED__SIR 0x3
569#define BF_IR_STAT_MODE_ALLOWED(v) (((v) & 0x3) << 29)
570#define BFM_IR_STAT_MODE_ALLOWED(v) BM_IR_STAT_MODE_ALLOWED
571#define BF_IR_STAT_MODE_ALLOWED_V(e) BF_IR_STAT_MODE_ALLOWED(BV_IR_STAT_MODE_ALLOWED__##e)
572#define BFM_IR_STAT_MODE_ALLOWED_V(v) BM_IR_STAT_MODE_ALLOWED
573#define BP_IR_STAT_ANY_IRQ 28
574#define BM_IR_STAT_ANY_IRQ 0x10000000
575#define BV_IR_STAT_ANY_IRQ__NO_REQUEST 0x0
576#define BV_IR_STAT_ANY_IRQ__REQUEST 0x1
577#define BF_IR_STAT_ANY_IRQ(v) (((v) & 0x1) << 28)
578#define BFM_IR_STAT_ANY_IRQ(v) BM_IR_STAT_ANY_IRQ
579#define BF_IR_STAT_ANY_IRQ_V(e) BF_IR_STAT_ANY_IRQ(BV_IR_STAT_ANY_IRQ__##e)
580#define BFM_IR_STAT_ANY_IRQ_V(v) BM_IR_STAT_ANY_IRQ
581#define BP_IR_STAT_RSVD2 23
582#define BM_IR_STAT_RSVD2 0xf800000
583#define BF_IR_STAT_RSVD2(v) (((v) & 0x1f) << 23)
584#define BFM_IR_STAT_RSVD2(v) BM_IR_STAT_RSVD2
585#define BF_IR_STAT_RSVD2_V(e) BF_IR_STAT_RSVD2(BV_IR_STAT_RSVD2__##e)
586#define BFM_IR_STAT_RSVD2_V(v) BM_IR_STAT_RSVD2
587#define BP_IR_STAT_RXABORT_SUMMARY 22
588#define BM_IR_STAT_RXABORT_SUMMARY 0x400000
589#define BV_IR_STAT_RXABORT_SUMMARY__NO_REQUEST 0x0
590#define BV_IR_STAT_RXABORT_SUMMARY__REQUEST 0x1
591#define BF_IR_STAT_RXABORT_SUMMARY(v) (((v) & 0x1) << 22)
592#define BFM_IR_STAT_RXABORT_SUMMARY(v) BM_IR_STAT_RXABORT_SUMMARY
593#define BF_IR_STAT_RXABORT_SUMMARY_V(e) BF_IR_STAT_RXABORT_SUMMARY(BV_IR_STAT_RXABORT_SUMMARY__##e)
594#define BFM_IR_STAT_RXABORT_SUMMARY_V(v) BM_IR_STAT_RXABORT_SUMMARY
595#define BP_IR_STAT_SPEED_SUMMARY 21
596#define BM_IR_STAT_SPEED_SUMMARY 0x200000
597#define BV_IR_STAT_SPEED_SUMMARY__NO_REQUEST 0x0
598#define BV_IR_STAT_SPEED_SUMMARY__REQUEST 0x1
599#define BF_IR_STAT_SPEED_SUMMARY(v) (((v) & 0x1) << 21)
600#define BFM_IR_STAT_SPEED_SUMMARY(v) BM_IR_STAT_SPEED_SUMMARY
601#define BF_IR_STAT_SPEED_SUMMARY_V(e) BF_IR_STAT_SPEED_SUMMARY(BV_IR_STAT_SPEED_SUMMARY__##e)
602#define BFM_IR_STAT_SPEED_SUMMARY_V(v) BM_IR_STAT_SPEED_SUMMARY
603#define BP_IR_STAT_RXOF_SUMMARY 20
604#define BM_IR_STAT_RXOF_SUMMARY 0x100000
605#define BV_IR_STAT_RXOF_SUMMARY__NO_REQUEST 0x0
606#define BV_IR_STAT_RXOF_SUMMARY__REQUEST 0x1
607#define BF_IR_STAT_RXOF_SUMMARY(v) (((v) & 0x1) << 20)
608#define BFM_IR_STAT_RXOF_SUMMARY(v) BM_IR_STAT_RXOF_SUMMARY
609#define BF_IR_STAT_RXOF_SUMMARY_V(e) BF_IR_STAT_RXOF_SUMMARY(BV_IR_STAT_RXOF_SUMMARY__##e)
610#define BFM_IR_STAT_RXOF_SUMMARY_V(v) BM_IR_STAT_RXOF_SUMMARY
611#define BP_IR_STAT_TXUF_SUMMARY 19
612#define BM_IR_STAT_TXUF_SUMMARY 0x80000
613#define BV_IR_STAT_TXUF_SUMMARY__NO_REQUEST 0x0
614#define BV_IR_STAT_TXUF_SUMMARY__REQUEST 0x1
615#define BF_IR_STAT_TXUF_SUMMARY(v) (((v) & 0x1) << 19)
616#define BFM_IR_STAT_TXUF_SUMMARY(v) BM_IR_STAT_TXUF_SUMMARY
617#define BF_IR_STAT_TXUF_SUMMARY_V(e) BF_IR_STAT_TXUF_SUMMARY(BV_IR_STAT_TXUF_SUMMARY__##e)
618#define BFM_IR_STAT_TXUF_SUMMARY_V(v) BM_IR_STAT_TXUF_SUMMARY
619#define BP_IR_STAT_TC_SUMMARY 18
620#define BM_IR_STAT_TC_SUMMARY 0x40000
621#define BV_IR_STAT_TC_SUMMARY__NO_REQUEST 0x0
622#define BV_IR_STAT_TC_SUMMARY__REQUEST 0x1
623#define BF_IR_STAT_TC_SUMMARY(v) (((v) & 0x1) << 18)
624#define BFM_IR_STAT_TC_SUMMARY(v) BM_IR_STAT_TC_SUMMARY
625#define BF_IR_STAT_TC_SUMMARY_V(e) BF_IR_STAT_TC_SUMMARY(BV_IR_STAT_TC_SUMMARY__##e)
626#define BFM_IR_STAT_TC_SUMMARY_V(v) BM_IR_STAT_TC_SUMMARY
627#define BP_IR_STAT_RX_SUMMARY 17
628#define BM_IR_STAT_RX_SUMMARY 0x20000
629#define BV_IR_STAT_RX_SUMMARY__NO_REQUEST 0x0
630#define BV_IR_STAT_RX_SUMMARY__REQUEST 0x1
631#define BF_IR_STAT_RX_SUMMARY(v) (((v) & 0x1) << 17)
632#define BFM_IR_STAT_RX_SUMMARY(v) BM_IR_STAT_RX_SUMMARY
633#define BF_IR_STAT_RX_SUMMARY_V(e) BF_IR_STAT_RX_SUMMARY(BV_IR_STAT_RX_SUMMARY__##e)
634#define BFM_IR_STAT_RX_SUMMARY_V(v) BM_IR_STAT_RX_SUMMARY
635#define BP_IR_STAT_TX_SUMMARY 16
636#define BM_IR_STAT_TX_SUMMARY 0x10000
637#define BV_IR_STAT_TX_SUMMARY__NO_REQUEST 0x0
638#define BV_IR_STAT_TX_SUMMARY__REQUEST 0x1
639#define BF_IR_STAT_TX_SUMMARY(v) (((v) & 0x1) << 16)
640#define BFM_IR_STAT_TX_SUMMARY(v) BM_IR_STAT_TX_SUMMARY
641#define BF_IR_STAT_TX_SUMMARY_V(e) BF_IR_STAT_TX_SUMMARY(BV_IR_STAT_TX_SUMMARY__##e)
642#define BFM_IR_STAT_TX_SUMMARY_V(v) BM_IR_STAT_TX_SUMMARY
643#define BP_IR_STAT_RSVD1 3
644#define BM_IR_STAT_RSVD1 0xfff8
645#define BF_IR_STAT_RSVD1(v) (((v) & 0x1fff) << 3)
646#define BFM_IR_STAT_RSVD1(v) BM_IR_STAT_RSVD1
647#define BF_IR_STAT_RSVD1_V(e) BF_IR_STAT_RSVD1(BV_IR_STAT_RSVD1__##e)
648#define BFM_IR_STAT_RSVD1_V(v) BM_IR_STAT_RSVD1
649#define BP_IR_STAT_MEDIA_BUSY 2
650#define BM_IR_STAT_MEDIA_BUSY 0x4
651#define BF_IR_STAT_MEDIA_BUSY(v) (((v) & 0x1) << 2)
652#define BFM_IR_STAT_MEDIA_BUSY(v) BM_IR_STAT_MEDIA_BUSY
653#define BF_IR_STAT_MEDIA_BUSY_V(e) BF_IR_STAT_MEDIA_BUSY(BV_IR_STAT_MEDIA_BUSY__##e)
654#define BFM_IR_STAT_MEDIA_BUSY_V(v) BM_IR_STAT_MEDIA_BUSY
655#define BP_IR_STAT_RX_ACTIVE 1
656#define BM_IR_STAT_RX_ACTIVE 0x2
657#define BF_IR_STAT_RX_ACTIVE(v) (((v) & 0x1) << 1)
658#define BFM_IR_STAT_RX_ACTIVE(v) BM_IR_STAT_RX_ACTIVE
659#define BF_IR_STAT_RX_ACTIVE_V(e) BF_IR_STAT_RX_ACTIVE(BV_IR_STAT_RX_ACTIVE__##e)
660#define BFM_IR_STAT_RX_ACTIVE_V(v) BM_IR_STAT_RX_ACTIVE
661#define BP_IR_STAT_TX_ACTIVE 0
662#define BM_IR_STAT_TX_ACTIVE 0x1
663#define BF_IR_STAT_TX_ACTIVE(v) (((v) & 0x1) << 0)
664#define BFM_IR_STAT_TX_ACTIVE(v) BM_IR_STAT_TX_ACTIVE
665#define BF_IR_STAT_TX_ACTIVE_V(e) BF_IR_STAT_TX_ACTIVE(BV_IR_STAT_TX_ACTIVE__##e)
666#define BFM_IR_STAT_TX_ACTIVE_V(v) BM_IR_STAT_TX_ACTIVE
667
668#define HW_IR_TCCTRL HW(IR_TCCTRL)
669#define HWA_IR_TCCTRL (0x80078000 + 0x70)
670#define HWT_IR_TCCTRL HWIO_32_RW
671#define HWN_IR_TCCTRL IR_TCCTRL
672#define HWI_IR_TCCTRL
673#define HW_IR_TCCTRL_SET HW(IR_TCCTRL_SET)
674#define HWA_IR_TCCTRL_SET (HWA_IR_TCCTRL + 0x4)
675#define HWT_IR_TCCTRL_SET HWIO_32_WO
676#define HWN_IR_TCCTRL_SET IR_TCCTRL
677#define HWI_IR_TCCTRL_SET
678#define HW_IR_TCCTRL_CLR HW(IR_TCCTRL_CLR)
679#define HWA_IR_TCCTRL_CLR (HWA_IR_TCCTRL + 0x8)
680#define HWT_IR_TCCTRL_CLR HWIO_32_WO
681#define HWN_IR_TCCTRL_CLR IR_TCCTRL
682#define HWI_IR_TCCTRL_CLR
683#define HW_IR_TCCTRL_TOG HW(IR_TCCTRL_TOG)
684#define HWA_IR_TCCTRL_TOG (HWA_IR_TCCTRL + 0xc)
685#define HWT_IR_TCCTRL_TOG HWIO_32_WO
686#define HWN_IR_TCCTRL_TOG IR_TCCTRL
687#define HWI_IR_TCCTRL_TOG
688#define BP_IR_TCCTRL_INIT 31
689#define BM_IR_TCCTRL_INIT 0x80000000
690#define BF_IR_TCCTRL_INIT(v) (((v) & 0x1) << 31)
691#define BFM_IR_TCCTRL_INIT(v) BM_IR_TCCTRL_INIT
692#define BF_IR_TCCTRL_INIT_V(e) BF_IR_TCCTRL_INIT(BV_IR_TCCTRL_INIT__##e)
693#define BFM_IR_TCCTRL_INIT_V(v) BM_IR_TCCTRL_INIT
694#define BP_IR_TCCTRL_GO 30
695#define BM_IR_TCCTRL_GO 0x40000000
696#define BF_IR_TCCTRL_GO(v) (((v) & 0x1) << 30)
697#define BFM_IR_TCCTRL_GO(v) BM_IR_TCCTRL_GO
698#define BF_IR_TCCTRL_GO_V(e) BF_IR_TCCTRL_GO(BV_IR_TCCTRL_GO__##e)
699#define BFM_IR_TCCTRL_GO_V(v) BM_IR_TCCTRL_GO
700#define BP_IR_TCCTRL_BUSY 29
701#define BM_IR_TCCTRL_BUSY 0x20000000
702#define BF_IR_TCCTRL_BUSY(v) (((v) & 0x1) << 29)
703#define BFM_IR_TCCTRL_BUSY(v) BM_IR_TCCTRL_BUSY
704#define BF_IR_TCCTRL_BUSY_V(e) BF_IR_TCCTRL_BUSY(BV_IR_TCCTRL_BUSY__##e)
705#define BFM_IR_TCCTRL_BUSY_V(v) BM_IR_TCCTRL_BUSY
706#define BP_IR_TCCTRL_RSVD 25
707#define BM_IR_TCCTRL_RSVD 0x1e000000
708#define BF_IR_TCCTRL_RSVD(v) (((v) & 0xf) << 25)
709#define BFM_IR_TCCTRL_RSVD(v) BM_IR_TCCTRL_RSVD
710#define BF_IR_TCCTRL_RSVD_V(e) BF_IR_TCCTRL_RSVD(BV_IR_TCCTRL_RSVD__##e)
711#define BFM_IR_TCCTRL_RSVD_V(v) BM_IR_TCCTRL_RSVD
712#define BP_IR_TCCTRL_TEMIC 24
713#define BM_IR_TCCTRL_TEMIC 0x1000000
714#define BV_IR_TCCTRL_TEMIC__LOW 0x0
715#define BV_IR_TCCTRL_TEMIC__HIGH 0x1
716#define BF_IR_TCCTRL_TEMIC(v) (((v) & 0x1) << 24)
717#define BFM_IR_TCCTRL_TEMIC(v) BM_IR_TCCTRL_TEMIC
718#define BF_IR_TCCTRL_TEMIC_V(e) BF_IR_TCCTRL_TEMIC(BV_IR_TCCTRL_TEMIC__##e)
719#define BFM_IR_TCCTRL_TEMIC_V(v) BM_IR_TCCTRL_TEMIC
720#define BP_IR_TCCTRL_EXT_DATA 16
721#define BM_IR_TCCTRL_EXT_DATA 0xff0000
722#define BF_IR_TCCTRL_EXT_DATA(v) (((v) & 0xff) << 16)
723#define BFM_IR_TCCTRL_EXT_DATA(v) BM_IR_TCCTRL_EXT_DATA
724#define BF_IR_TCCTRL_EXT_DATA_V(e) BF_IR_TCCTRL_EXT_DATA(BV_IR_TCCTRL_EXT_DATA__##e)
725#define BFM_IR_TCCTRL_EXT_DATA_V(v) BM_IR_TCCTRL_EXT_DATA
726#define BP_IR_TCCTRL_DATA 8
727#define BM_IR_TCCTRL_DATA 0xff00
728#define BF_IR_TCCTRL_DATA(v) (((v) & 0xff) << 8)
729#define BFM_IR_TCCTRL_DATA(v) BM_IR_TCCTRL_DATA
730#define BF_IR_TCCTRL_DATA_V(e) BF_IR_TCCTRL_DATA(BV_IR_TCCTRL_DATA__##e)
731#define BFM_IR_TCCTRL_DATA_V(v) BM_IR_TCCTRL_DATA
732#define BP_IR_TCCTRL_ADDR 5
733#define BM_IR_TCCTRL_ADDR 0xe0
734#define BF_IR_TCCTRL_ADDR(v) (((v) & 0x7) << 5)
735#define BFM_IR_TCCTRL_ADDR(v) BM_IR_TCCTRL_ADDR
736#define BF_IR_TCCTRL_ADDR_V(e) BF_IR_TCCTRL_ADDR(BV_IR_TCCTRL_ADDR__##e)
737#define BFM_IR_TCCTRL_ADDR_V(v) BM_IR_TCCTRL_ADDR
738#define BP_IR_TCCTRL_INDX 1
739#define BM_IR_TCCTRL_INDX 0x1e
740#define BF_IR_TCCTRL_INDX(v) (((v) & 0xf) << 1)
741#define BFM_IR_TCCTRL_INDX(v) BM_IR_TCCTRL_INDX
742#define BF_IR_TCCTRL_INDX_V(e) BF_IR_TCCTRL_INDX(BV_IR_TCCTRL_INDX__##e)
743#define BFM_IR_TCCTRL_INDX_V(v) BM_IR_TCCTRL_INDX
744#define BP_IR_TCCTRL_C 0
745#define BM_IR_TCCTRL_C 0x1
746#define BF_IR_TCCTRL_C(v) (((v) & 0x1) << 0)
747#define BFM_IR_TCCTRL_C(v) BM_IR_TCCTRL_C
748#define BF_IR_TCCTRL_C_V(e) BF_IR_TCCTRL_C(BV_IR_TCCTRL_C__##e)
749#define BFM_IR_TCCTRL_C_V(v) BM_IR_TCCTRL_C
750
751#define HW_IR_SI_READ HW(IR_SI_READ)
752#define HWA_IR_SI_READ (0x80078000 + 0x80)
753#define HWT_IR_SI_READ HWIO_32_RW
754#define HWN_IR_SI_READ IR_SI_READ
755#define HWI_IR_SI_READ
756#define BP_IR_SI_READ_RSVD1 9
757#define BM_IR_SI_READ_RSVD1 0xfffffe00
758#define BF_IR_SI_READ_RSVD1(v) (((v) & 0x7fffff) << 9)
759#define BFM_IR_SI_READ_RSVD1(v) BM_IR_SI_READ_RSVD1
760#define BF_IR_SI_READ_RSVD1_V(e) BF_IR_SI_READ_RSVD1(BV_IR_SI_READ_RSVD1__##e)
761#define BFM_IR_SI_READ_RSVD1_V(v) BM_IR_SI_READ_RSVD1
762#define BP_IR_SI_READ_ABORT 8
763#define BM_IR_SI_READ_ABORT 0x100
764#define BF_IR_SI_READ_ABORT(v) (((v) & 0x1) << 8)
765#define BFM_IR_SI_READ_ABORT(v) BM_IR_SI_READ_ABORT
766#define BF_IR_SI_READ_ABORT_V(e) BF_IR_SI_READ_ABORT(BV_IR_SI_READ_ABORT__##e)
767#define BFM_IR_SI_READ_ABORT_V(v) BM_IR_SI_READ_ABORT
768#define BP_IR_SI_READ_DATA 0
769#define BM_IR_SI_READ_DATA 0xff
770#define BF_IR_SI_READ_DATA(v) (((v) & 0xff) << 0)
771#define BFM_IR_SI_READ_DATA(v) BM_IR_SI_READ_DATA
772#define BF_IR_SI_READ_DATA_V(e) BF_IR_SI_READ_DATA(BV_IR_SI_READ_DATA__##e)
773#define BFM_IR_SI_READ_DATA_V(v) BM_IR_SI_READ_DATA
774
775#define HW_IR_DEBUG HW(IR_DEBUG)
776#define HWA_IR_DEBUG (0x80078000 + 0x90)
777#define HWT_IR_DEBUG HWIO_32_RW
778#define HWN_IR_DEBUG IR_DEBUG
779#define HWI_IR_DEBUG
780#define BP_IR_DEBUG_RSVD1 6
781#define BM_IR_DEBUG_RSVD1 0xffffffc0
782#define BF_IR_DEBUG_RSVD1(v) (((v) & 0x3ffffff) << 6)
783#define BFM_IR_DEBUG_RSVD1(v) BM_IR_DEBUG_RSVD1
784#define BF_IR_DEBUG_RSVD1_V(e) BF_IR_DEBUG_RSVD1(BV_IR_DEBUG_RSVD1__##e)
785#define BFM_IR_DEBUG_RSVD1_V(v) BM_IR_DEBUG_RSVD1
786#define BP_IR_DEBUG_TXDMAKICK 5
787#define BM_IR_DEBUG_TXDMAKICK 0x20
788#define BF_IR_DEBUG_TXDMAKICK(v) (((v) & 0x1) << 5)
789#define BFM_IR_DEBUG_TXDMAKICK(v) BM_IR_DEBUG_TXDMAKICK
790#define BF_IR_DEBUG_TXDMAKICK_V(e) BF_IR_DEBUG_TXDMAKICK(BV_IR_DEBUG_TXDMAKICK__##e)
791#define BFM_IR_DEBUG_TXDMAKICK_V(v) BM_IR_DEBUG_TXDMAKICK
792#define BP_IR_DEBUG_RXDMAKICK 4
793#define BM_IR_DEBUG_RXDMAKICK 0x10
794#define BF_IR_DEBUG_RXDMAKICK(v) (((v) & 0x1) << 4)
795#define BFM_IR_DEBUG_RXDMAKICK(v) BM_IR_DEBUG_RXDMAKICK
796#define BF_IR_DEBUG_RXDMAKICK_V(e) BF_IR_DEBUG_RXDMAKICK(BV_IR_DEBUG_RXDMAKICK__##e)
797#define BFM_IR_DEBUG_RXDMAKICK_V(v) BM_IR_DEBUG_RXDMAKICK
798#define BP_IR_DEBUG_TXDMAEND 3
799#define BM_IR_DEBUG_TXDMAEND 0x8
800#define BF_IR_DEBUG_TXDMAEND(v) (((v) & 0x1) << 3)
801#define BFM_IR_DEBUG_TXDMAEND(v) BM_IR_DEBUG_TXDMAEND
802#define BF_IR_DEBUG_TXDMAEND_V(e) BF_IR_DEBUG_TXDMAEND(BV_IR_DEBUG_TXDMAEND__##e)
803#define BFM_IR_DEBUG_TXDMAEND_V(v) BM_IR_DEBUG_TXDMAEND
804#define BP_IR_DEBUG_RXDMAEND 2
805#define BM_IR_DEBUG_RXDMAEND 0x4
806#define BF_IR_DEBUG_RXDMAEND(v) (((v) & 0x1) << 2)
807#define BFM_IR_DEBUG_RXDMAEND(v) BM_IR_DEBUG_RXDMAEND
808#define BF_IR_DEBUG_RXDMAEND_V(e) BF_IR_DEBUG_RXDMAEND(BV_IR_DEBUG_RXDMAEND__##e)
809#define BFM_IR_DEBUG_RXDMAEND_V(v) BM_IR_DEBUG_RXDMAEND
810#define BP_IR_DEBUG_TXDMAREQ 1
811#define BM_IR_DEBUG_TXDMAREQ 0x2
812#define BF_IR_DEBUG_TXDMAREQ(v) (((v) & 0x1) << 1)
813#define BFM_IR_DEBUG_TXDMAREQ(v) BM_IR_DEBUG_TXDMAREQ
814#define BF_IR_DEBUG_TXDMAREQ_V(e) BF_IR_DEBUG_TXDMAREQ(BV_IR_DEBUG_TXDMAREQ__##e)
815#define BFM_IR_DEBUG_TXDMAREQ_V(v) BM_IR_DEBUG_TXDMAREQ
816#define BP_IR_DEBUG_RXDMAREQ 0
817#define BM_IR_DEBUG_RXDMAREQ 0x1
818#define BF_IR_DEBUG_RXDMAREQ(v) (((v) & 0x1) << 0)
819#define BFM_IR_DEBUG_RXDMAREQ(v) BM_IR_DEBUG_RXDMAREQ
820#define BF_IR_DEBUG_RXDMAREQ_V(e) BF_IR_DEBUG_RXDMAREQ(BV_IR_DEBUG_RXDMAREQ__##e)
821#define BFM_IR_DEBUG_RXDMAREQ_V(v) BM_IR_DEBUG_RXDMAREQ
822
823#define HW_IR_VERSION HW(IR_VERSION)
824#define HWA_IR_VERSION (0x80078000 + 0xa0)
825#define HWT_IR_VERSION HWIO_32_RW
826#define HWN_IR_VERSION IR_VERSION
827#define HWI_IR_VERSION
828#define BP_IR_VERSION_MAJOR 24
829#define BM_IR_VERSION_MAJOR 0xff000000
830#define BF_IR_VERSION_MAJOR(v) (((v) & 0xff) << 24)
831#define BFM_IR_VERSION_MAJOR(v) BM_IR_VERSION_MAJOR
832#define BF_IR_VERSION_MAJOR_V(e) BF_IR_VERSION_MAJOR(BV_IR_VERSION_MAJOR__##e)
833#define BFM_IR_VERSION_MAJOR_V(v) BM_IR_VERSION_MAJOR
834#define BP_IR_VERSION_MINOR 16
835#define BM_IR_VERSION_MINOR 0xff0000
836#define BF_IR_VERSION_MINOR(v) (((v) & 0xff) << 16)
837#define BFM_IR_VERSION_MINOR(v) BM_IR_VERSION_MINOR
838#define BF_IR_VERSION_MINOR_V(e) BF_IR_VERSION_MINOR(BV_IR_VERSION_MINOR__##e)
839#define BFM_IR_VERSION_MINOR_V(v) BM_IR_VERSION_MINOR
840#define BP_IR_VERSION_STEP 0
841#define BM_IR_VERSION_STEP 0xffff
842#define BF_IR_VERSION_STEP(v) (((v) & 0xffff) << 0)
843#define BFM_IR_VERSION_STEP(v) BM_IR_VERSION_STEP
844#define BF_IR_VERSION_STEP_V(e) BF_IR_VERSION_STEP(BV_IR_VERSION_STEP__##e)
845#define BFM_IR_VERSION_STEP_V(v) BM_IR_VERSION_STEP
846
847#endif /* __HEADERGEN_IMX233_IR_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/lcdif.h b/firmware/target/arm/imx233/regs/imx233/lcdif.h
new file mode 100644
index 0000000000..ebbd8d8936
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/lcdif.h
@@ -0,0 +1,1411 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_LCDIF_H__
25#define __HEADERGEN_IMX233_LCDIF_H__
26
27#define HW_LCDIF_CTRL HW(LCDIF_CTRL)
28#define HWA_LCDIF_CTRL (0x80030000 + 0x0)
29#define HWT_LCDIF_CTRL HWIO_32_RW
30#define HWN_LCDIF_CTRL LCDIF_CTRL
31#define HWI_LCDIF_CTRL
32#define HW_LCDIF_CTRL_SET HW(LCDIF_CTRL_SET)
33#define HWA_LCDIF_CTRL_SET (HWA_LCDIF_CTRL + 0x4)
34#define HWT_LCDIF_CTRL_SET HWIO_32_WO
35#define HWN_LCDIF_CTRL_SET LCDIF_CTRL
36#define HWI_LCDIF_CTRL_SET
37#define HW_LCDIF_CTRL_CLR HW(LCDIF_CTRL_CLR)
38#define HWA_LCDIF_CTRL_CLR (HWA_LCDIF_CTRL + 0x8)
39#define HWT_LCDIF_CTRL_CLR HWIO_32_WO
40#define HWN_LCDIF_CTRL_CLR LCDIF_CTRL
41#define HWI_LCDIF_CTRL_CLR
42#define HW_LCDIF_CTRL_TOG HW(LCDIF_CTRL_TOG)
43#define HWA_LCDIF_CTRL_TOG (HWA_LCDIF_CTRL + 0xc)
44#define HWT_LCDIF_CTRL_TOG HWIO_32_WO
45#define HWN_LCDIF_CTRL_TOG LCDIF_CTRL
46#define HWI_LCDIF_CTRL_TOG
47#define BP_LCDIF_CTRL_SFTRST 31
48#define BM_LCDIF_CTRL_SFTRST 0x80000000
49#define BF_LCDIF_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_LCDIF_CTRL_SFTRST(v) BM_LCDIF_CTRL_SFTRST
51#define BF_LCDIF_CTRL_SFTRST_V(e) BF_LCDIF_CTRL_SFTRST(BV_LCDIF_CTRL_SFTRST__##e)
52#define BFM_LCDIF_CTRL_SFTRST_V(v) BM_LCDIF_CTRL_SFTRST
53#define BP_LCDIF_CTRL_CLKGATE 30
54#define BM_LCDIF_CTRL_CLKGATE 0x40000000
55#define BF_LCDIF_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_LCDIF_CTRL_CLKGATE(v) BM_LCDIF_CTRL_CLKGATE
57#define BF_LCDIF_CTRL_CLKGATE_V(e) BF_LCDIF_CTRL_CLKGATE(BV_LCDIF_CTRL_CLKGATE__##e)
58#define BFM_LCDIF_CTRL_CLKGATE_V(v) BM_LCDIF_CTRL_CLKGATE
59#define BP_LCDIF_CTRL_YCBCR422_INPUT 29
60#define BM_LCDIF_CTRL_YCBCR422_INPUT 0x20000000
61#define BF_LCDIF_CTRL_YCBCR422_INPUT(v) (((v) & 0x1) << 29)
62#define BFM_LCDIF_CTRL_YCBCR422_INPUT(v) BM_LCDIF_CTRL_YCBCR422_INPUT
63#define BF_LCDIF_CTRL_YCBCR422_INPUT_V(e) BF_LCDIF_CTRL_YCBCR422_INPUT(BV_LCDIF_CTRL_YCBCR422_INPUT__##e)
64#define BFM_LCDIF_CTRL_YCBCR422_INPUT_V(v) BM_LCDIF_CTRL_YCBCR422_INPUT
65#define BP_LCDIF_CTRL_RSRVD0 28
66#define BM_LCDIF_CTRL_RSRVD0 0x10000000
67#define BF_LCDIF_CTRL_RSRVD0(v) (((v) & 0x1) << 28)
68#define BFM_LCDIF_CTRL_RSRVD0(v) BM_LCDIF_CTRL_RSRVD0
69#define BF_LCDIF_CTRL_RSRVD0_V(e) BF_LCDIF_CTRL_RSRVD0(BV_LCDIF_CTRL_RSRVD0__##e)
70#define BFM_LCDIF_CTRL_RSRVD0_V(v) BM_LCDIF_CTRL_RSRVD0
71#define BP_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 27
72#define BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 0x8000000
73#define BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(v) (((v) & 0x1) << 27)
74#define BFM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(v) BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE
75#define BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE_V(e) BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(BV_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE__##e)
76#define BFM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE_V(v) BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE
77#define BP_LCDIF_CTRL_DATA_SHIFT_DIR 26
78#define BM_LCDIF_CTRL_DATA_SHIFT_DIR 0x4000000
79#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_LEFT 0x0
80#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_RIGHT 0x1
81#define BF_LCDIF_CTRL_DATA_SHIFT_DIR(v) (((v) & 0x1) << 26)
82#define BFM_LCDIF_CTRL_DATA_SHIFT_DIR(v) BM_LCDIF_CTRL_DATA_SHIFT_DIR
83#define BF_LCDIF_CTRL_DATA_SHIFT_DIR_V(e) BF_LCDIF_CTRL_DATA_SHIFT_DIR(BV_LCDIF_CTRL_DATA_SHIFT_DIR__##e)
84#define BFM_LCDIF_CTRL_DATA_SHIFT_DIR_V(v) BM_LCDIF_CTRL_DATA_SHIFT_DIR
85#define BP_LCDIF_CTRL_SHIFT_NUM_BITS 21
86#define BM_LCDIF_CTRL_SHIFT_NUM_BITS 0x3e00000
87#define BF_LCDIF_CTRL_SHIFT_NUM_BITS(v) (((v) & 0x1f) << 21)
88#define BFM_LCDIF_CTRL_SHIFT_NUM_BITS(v) BM_LCDIF_CTRL_SHIFT_NUM_BITS
89#define BF_LCDIF_CTRL_SHIFT_NUM_BITS_V(e) BF_LCDIF_CTRL_SHIFT_NUM_BITS(BV_LCDIF_CTRL_SHIFT_NUM_BITS__##e)
90#define BFM_LCDIF_CTRL_SHIFT_NUM_BITS_V(v) BM_LCDIF_CTRL_SHIFT_NUM_BITS
91#define BP_LCDIF_CTRL_DVI_MODE 20
92#define BM_LCDIF_CTRL_DVI_MODE 0x100000
93#define BF_LCDIF_CTRL_DVI_MODE(v) (((v) & 0x1) << 20)
94#define BFM_LCDIF_CTRL_DVI_MODE(v) BM_LCDIF_CTRL_DVI_MODE
95#define BF_LCDIF_CTRL_DVI_MODE_V(e) BF_LCDIF_CTRL_DVI_MODE(BV_LCDIF_CTRL_DVI_MODE__##e)
96#define BFM_LCDIF_CTRL_DVI_MODE_V(v) BM_LCDIF_CTRL_DVI_MODE
97#define BP_LCDIF_CTRL_BYPASS_COUNT 19
98#define BM_LCDIF_CTRL_BYPASS_COUNT 0x80000
99#define BF_LCDIF_CTRL_BYPASS_COUNT(v) (((v) & 0x1) << 19)
100#define BFM_LCDIF_CTRL_BYPASS_COUNT(v) BM_LCDIF_CTRL_BYPASS_COUNT
101#define BF_LCDIF_CTRL_BYPASS_COUNT_V(e) BF_LCDIF_CTRL_BYPASS_COUNT(BV_LCDIF_CTRL_BYPASS_COUNT__##e)
102#define BFM_LCDIF_CTRL_BYPASS_COUNT_V(v) BM_LCDIF_CTRL_BYPASS_COUNT
103#define BP_LCDIF_CTRL_VSYNC_MODE 18
104#define BM_LCDIF_CTRL_VSYNC_MODE 0x40000
105#define BF_LCDIF_CTRL_VSYNC_MODE(v) (((v) & 0x1) << 18)
106#define BFM_LCDIF_CTRL_VSYNC_MODE(v) BM_LCDIF_CTRL_VSYNC_MODE
107#define BF_LCDIF_CTRL_VSYNC_MODE_V(e) BF_LCDIF_CTRL_VSYNC_MODE(BV_LCDIF_CTRL_VSYNC_MODE__##e)
108#define BFM_LCDIF_CTRL_VSYNC_MODE_V(v) BM_LCDIF_CTRL_VSYNC_MODE
109#define BP_LCDIF_CTRL_DOTCLK_MODE 17
110#define BM_LCDIF_CTRL_DOTCLK_MODE 0x20000
111#define BF_LCDIF_CTRL_DOTCLK_MODE(v) (((v) & 0x1) << 17)
112#define BFM_LCDIF_CTRL_DOTCLK_MODE(v) BM_LCDIF_CTRL_DOTCLK_MODE
113#define BF_LCDIF_CTRL_DOTCLK_MODE_V(e) BF_LCDIF_CTRL_DOTCLK_MODE(BV_LCDIF_CTRL_DOTCLK_MODE__##e)
114#define BFM_LCDIF_CTRL_DOTCLK_MODE_V(v) BM_LCDIF_CTRL_DOTCLK_MODE
115#define BP_LCDIF_CTRL_DATA_SELECT 16
116#define BM_LCDIF_CTRL_DATA_SELECT 0x10000
117#define BV_LCDIF_CTRL_DATA_SELECT__CMD_MODE 0x0
118#define BV_LCDIF_CTRL_DATA_SELECT__DATA_MODE 0x1
119#define BF_LCDIF_CTRL_DATA_SELECT(v) (((v) & 0x1) << 16)
120#define BFM_LCDIF_CTRL_DATA_SELECT(v) BM_LCDIF_CTRL_DATA_SELECT
121#define BF_LCDIF_CTRL_DATA_SELECT_V(e) BF_LCDIF_CTRL_DATA_SELECT(BV_LCDIF_CTRL_DATA_SELECT__##e)
122#define BFM_LCDIF_CTRL_DATA_SELECT_V(v) BM_LCDIF_CTRL_DATA_SELECT
123#define BP_LCDIF_CTRL_INPUT_DATA_SWIZZLE 14
124#define BM_LCDIF_CTRL_INPUT_DATA_SWIZZLE 0xc000
125#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__NO_SWAP 0x0
126#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
127#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
128#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
129#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__HWD_SWAP 0x2
130#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
131#define BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE(v) (((v) & 0x3) << 14)
132#define BFM_LCDIF_CTRL_INPUT_DATA_SWIZZLE(v) BM_LCDIF_CTRL_INPUT_DATA_SWIZZLE
133#define BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE_V(e) BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE(BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__##e)
134#define BFM_LCDIF_CTRL_INPUT_DATA_SWIZZLE_V(v) BM_LCDIF_CTRL_INPUT_DATA_SWIZZLE
135#define BP_LCDIF_CTRL_CSC_DATA_SWIZZLE 12
136#define BM_LCDIF_CTRL_CSC_DATA_SWIZZLE 0x3000
137#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__NO_SWAP 0x0
138#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
139#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
140#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
141#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__HWD_SWAP 0x2
142#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
143#define BF_LCDIF_CTRL_CSC_DATA_SWIZZLE(v) (((v) & 0x3) << 12)
144#define BFM_LCDIF_CTRL_CSC_DATA_SWIZZLE(v) BM_LCDIF_CTRL_CSC_DATA_SWIZZLE
145#define BF_LCDIF_CTRL_CSC_DATA_SWIZZLE_V(e) BF_LCDIF_CTRL_CSC_DATA_SWIZZLE(BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__##e)
146#define BFM_LCDIF_CTRL_CSC_DATA_SWIZZLE_V(v) BM_LCDIF_CTRL_CSC_DATA_SWIZZLE
147#define BP_LCDIF_CTRL_LCD_DATABUS_WIDTH 10
148#define BM_LCDIF_CTRL_LCD_DATABUS_WIDTH 0xc00
149#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__16_BIT 0x0
150#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__8_BIT 0x1
151#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__18_BIT 0x2
152#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__24_BIT 0x3
153#define BF_LCDIF_CTRL_LCD_DATABUS_WIDTH(v) (((v) & 0x3) << 10)
154#define BFM_LCDIF_CTRL_LCD_DATABUS_WIDTH(v) BM_LCDIF_CTRL_LCD_DATABUS_WIDTH
155#define BF_LCDIF_CTRL_LCD_DATABUS_WIDTH_V(e) BF_LCDIF_CTRL_LCD_DATABUS_WIDTH(BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__##e)
156#define BFM_LCDIF_CTRL_LCD_DATABUS_WIDTH_V(v) BM_LCDIF_CTRL_LCD_DATABUS_WIDTH
157#define BP_LCDIF_CTRL_WORD_LENGTH 8
158#define BM_LCDIF_CTRL_WORD_LENGTH 0x300
159#define BV_LCDIF_CTRL_WORD_LENGTH__16_BIT 0x0
160#define BV_LCDIF_CTRL_WORD_LENGTH__8_BIT 0x1
161#define BV_LCDIF_CTRL_WORD_LENGTH__18_BIT 0x2
162#define BV_LCDIF_CTRL_WORD_LENGTH__24_BIT 0x3
163#define BF_LCDIF_CTRL_WORD_LENGTH(v) (((v) & 0x3) << 8)
164#define BFM_LCDIF_CTRL_WORD_LENGTH(v) BM_LCDIF_CTRL_WORD_LENGTH
165#define BF_LCDIF_CTRL_WORD_LENGTH_V(e) BF_LCDIF_CTRL_WORD_LENGTH(BV_LCDIF_CTRL_WORD_LENGTH__##e)
166#define BFM_LCDIF_CTRL_WORD_LENGTH_V(v) BM_LCDIF_CTRL_WORD_LENGTH
167#define BP_LCDIF_CTRL_RGB_TO_YCBCR422_CSC 7
168#define BM_LCDIF_CTRL_RGB_TO_YCBCR422_CSC 0x80
169#define BF_LCDIF_CTRL_RGB_TO_YCBCR422_CSC(v) (((v) & 0x1) << 7)
170#define BFM_LCDIF_CTRL_RGB_TO_YCBCR422_CSC(v) BM_LCDIF_CTRL_RGB_TO_YCBCR422_CSC
171#define BF_LCDIF_CTRL_RGB_TO_YCBCR422_CSC_V(e) BF_LCDIF_CTRL_RGB_TO_YCBCR422_CSC(BV_LCDIF_CTRL_RGB_TO_YCBCR422_CSC__##e)
172#define BFM_LCDIF_CTRL_RGB_TO_YCBCR422_CSC_V(v) BM_LCDIF_CTRL_RGB_TO_YCBCR422_CSC
173#define BP_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE 6
174#define BM_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE 0x40
175#define BF_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE(v) (((v) & 0x1) << 6)
176#define BFM_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE(v) BM_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE
177#define BF_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_V(e) BF_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE(BV_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE__##e)
178#define BFM_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE_V(v) BM_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE
179#define BP_LCDIF_CTRL_LCDIF_MASTER 5
180#define BM_LCDIF_CTRL_LCDIF_MASTER 0x20
181#define BF_LCDIF_CTRL_LCDIF_MASTER(v) (((v) & 0x1) << 5)
182#define BFM_LCDIF_CTRL_LCDIF_MASTER(v) BM_LCDIF_CTRL_LCDIF_MASTER
183#define BF_LCDIF_CTRL_LCDIF_MASTER_V(e) BF_LCDIF_CTRL_LCDIF_MASTER(BV_LCDIF_CTRL_LCDIF_MASTER__##e)
184#define BFM_LCDIF_CTRL_LCDIF_MASTER_V(v) BM_LCDIF_CTRL_LCDIF_MASTER
185#define BP_LCDIF_CTRL_DMA_BURST_LENGTH 4
186#define BM_LCDIF_CTRL_DMA_BURST_LENGTH 0x10
187#define BF_LCDIF_CTRL_DMA_BURST_LENGTH(v) (((v) & 0x1) << 4)
188#define BFM_LCDIF_CTRL_DMA_BURST_LENGTH(v) BM_LCDIF_CTRL_DMA_BURST_LENGTH
189#define BF_LCDIF_CTRL_DMA_BURST_LENGTH_V(e) BF_LCDIF_CTRL_DMA_BURST_LENGTH(BV_LCDIF_CTRL_DMA_BURST_LENGTH__##e)
190#define BFM_LCDIF_CTRL_DMA_BURST_LENGTH_V(v) BM_LCDIF_CTRL_DMA_BURST_LENGTH
191#define BP_LCDIF_CTRL_DATA_FORMAT_16_BIT 3
192#define BM_LCDIF_CTRL_DATA_FORMAT_16_BIT 0x8
193#define BF_LCDIF_CTRL_DATA_FORMAT_16_BIT(v) (((v) & 0x1) << 3)
194#define BFM_LCDIF_CTRL_DATA_FORMAT_16_BIT(v) BM_LCDIF_CTRL_DATA_FORMAT_16_BIT
195#define BF_LCDIF_CTRL_DATA_FORMAT_16_BIT_V(e) BF_LCDIF_CTRL_DATA_FORMAT_16_BIT(BV_LCDIF_CTRL_DATA_FORMAT_16_BIT__##e)
196#define BFM_LCDIF_CTRL_DATA_FORMAT_16_BIT_V(v) BM_LCDIF_CTRL_DATA_FORMAT_16_BIT
197#define BP_LCDIF_CTRL_DATA_FORMAT_18_BIT 2
198#define BM_LCDIF_CTRL_DATA_FORMAT_18_BIT 0x4
199#define BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__LOWER_18_BITS_VALID 0x0
200#define BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__UPPER_18_BITS_VALID 0x1
201#define BF_LCDIF_CTRL_DATA_FORMAT_18_BIT(v) (((v) & 0x1) << 2)
202#define BFM_LCDIF_CTRL_DATA_FORMAT_18_BIT(v) BM_LCDIF_CTRL_DATA_FORMAT_18_BIT
203#define BF_LCDIF_CTRL_DATA_FORMAT_18_BIT_V(e) BF_LCDIF_CTRL_DATA_FORMAT_18_BIT(BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__##e)
204#define BFM_LCDIF_CTRL_DATA_FORMAT_18_BIT_V(v) BM_LCDIF_CTRL_DATA_FORMAT_18_BIT
205#define BP_LCDIF_CTRL_DATA_FORMAT_24_BIT 1
206#define BM_LCDIF_CTRL_DATA_FORMAT_24_BIT 0x2
207#define BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__ALL_24_BITS_VALID 0x0
208#define BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__DROP_UPPER_2_BITS_PER_BYTE 0x1
209#define BF_LCDIF_CTRL_DATA_FORMAT_24_BIT(v) (((v) & 0x1) << 1)
210#define BFM_LCDIF_CTRL_DATA_FORMAT_24_BIT(v) BM_LCDIF_CTRL_DATA_FORMAT_24_BIT
211#define BF_LCDIF_CTRL_DATA_FORMAT_24_BIT_V(e) BF_LCDIF_CTRL_DATA_FORMAT_24_BIT(BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__##e)
212#define BFM_LCDIF_CTRL_DATA_FORMAT_24_BIT_V(v) BM_LCDIF_CTRL_DATA_FORMAT_24_BIT
213#define BP_LCDIF_CTRL_RUN 0
214#define BM_LCDIF_CTRL_RUN 0x1
215#define BF_LCDIF_CTRL_RUN(v) (((v) & 0x1) << 0)
216#define BFM_LCDIF_CTRL_RUN(v) BM_LCDIF_CTRL_RUN
217#define BF_LCDIF_CTRL_RUN_V(e) BF_LCDIF_CTRL_RUN(BV_LCDIF_CTRL_RUN__##e)
218#define BFM_LCDIF_CTRL_RUN_V(v) BM_LCDIF_CTRL_RUN
219
220#define HW_LCDIF_CTRL1 HW(LCDIF_CTRL1)
221#define HWA_LCDIF_CTRL1 (0x80030000 + 0x10)
222#define HWT_LCDIF_CTRL1 HWIO_32_RW
223#define HWN_LCDIF_CTRL1 LCDIF_CTRL1
224#define HWI_LCDIF_CTRL1
225#define HW_LCDIF_CTRL1_SET HW(LCDIF_CTRL1_SET)
226#define HWA_LCDIF_CTRL1_SET (HWA_LCDIF_CTRL1 + 0x4)
227#define HWT_LCDIF_CTRL1_SET HWIO_32_WO
228#define HWN_LCDIF_CTRL1_SET LCDIF_CTRL1
229#define HWI_LCDIF_CTRL1_SET
230#define HW_LCDIF_CTRL1_CLR HW(LCDIF_CTRL1_CLR)
231#define HWA_LCDIF_CTRL1_CLR (HWA_LCDIF_CTRL1 + 0x8)
232#define HWT_LCDIF_CTRL1_CLR HWIO_32_WO
233#define HWN_LCDIF_CTRL1_CLR LCDIF_CTRL1
234#define HWI_LCDIF_CTRL1_CLR
235#define HW_LCDIF_CTRL1_TOG HW(LCDIF_CTRL1_TOG)
236#define HWA_LCDIF_CTRL1_TOG (HWA_LCDIF_CTRL1 + 0xc)
237#define HWT_LCDIF_CTRL1_TOG HWIO_32_WO
238#define HWN_LCDIF_CTRL1_TOG LCDIF_CTRL1
239#define HWI_LCDIF_CTRL1_TOG
240#define BP_LCDIF_CTRL1_RSRVD1 27
241#define BM_LCDIF_CTRL1_RSRVD1 0xf8000000
242#define BF_LCDIF_CTRL1_RSRVD1(v) (((v) & 0x1f) << 27)
243#define BFM_LCDIF_CTRL1_RSRVD1(v) BM_LCDIF_CTRL1_RSRVD1
244#define BF_LCDIF_CTRL1_RSRVD1_V(e) BF_LCDIF_CTRL1_RSRVD1(BV_LCDIF_CTRL1_RSRVD1__##e)
245#define BFM_LCDIF_CTRL1_RSRVD1_V(v) BM_LCDIF_CTRL1_RSRVD1
246#define BP_LCDIF_CTRL1_BM_ERROR_IRQ_EN 26
247#define BM_LCDIF_CTRL1_BM_ERROR_IRQ_EN 0x4000000
248#define BF_LCDIF_CTRL1_BM_ERROR_IRQ_EN(v) (((v) & 0x1) << 26)
249#define BFM_LCDIF_CTRL1_BM_ERROR_IRQ_EN(v) BM_LCDIF_CTRL1_BM_ERROR_IRQ_EN
250#define BF_LCDIF_CTRL1_BM_ERROR_IRQ_EN_V(e) BF_LCDIF_CTRL1_BM_ERROR_IRQ_EN(BV_LCDIF_CTRL1_BM_ERROR_IRQ_EN__##e)
251#define BFM_LCDIF_CTRL1_BM_ERROR_IRQ_EN_V(v) BM_LCDIF_CTRL1_BM_ERROR_IRQ_EN
252#define BP_LCDIF_CTRL1_BM_ERROR_IRQ 25
253#define BM_LCDIF_CTRL1_BM_ERROR_IRQ 0x2000000
254#define BV_LCDIF_CTRL1_BM_ERROR_IRQ__NO_REQUEST 0x0
255#define BV_LCDIF_CTRL1_BM_ERROR_IRQ__REQUEST 0x1
256#define BF_LCDIF_CTRL1_BM_ERROR_IRQ(v) (((v) & 0x1) << 25)
257#define BFM_LCDIF_CTRL1_BM_ERROR_IRQ(v) BM_LCDIF_CTRL1_BM_ERROR_IRQ
258#define BF_LCDIF_CTRL1_BM_ERROR_IRQ_V(e) BF_LCDIF_CTRL1_BM_ERROR_IRQ(BV_LCDIF_CTRL1_BM_ERROR_IRQ__##e)
259#define BFM_LCDIF_CTRL1_BM_ERROR_IRQ_V(v) BM_LCDIF_CTRL1_BM_ERROR_IRQ
260#define BP_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW 24
261#define BM_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW 0x1000000
262#define BF_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW(v) (((v) & 0x1) << 24)
263#define BFM_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW(v) BM_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW
264#define BF_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW_V(e) BF_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW(BV_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW__##e)
265#define BFM_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW_V(v) BM_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW
266#define BP_LCDIF_CTRL1_INTERLACE_FIELDS 23
267#define BM_LCDIF_CTRL1_INTERLACE_FIELDS 0x800000
268#define BF_LCDIF_CTRL1_INTERLACE_FIELDS(v) (((v) & 0x1) << 23)
269#define BFM_LCDIF_CTRL1_INTERLACE_FIELDS(v) BM_LCDIF_CTRL1_INTERLACE_FIELDS
270#define BF_LCDIF_CTRL1_INTERLACE_FIELDS_V(e) BF_LCDIF_CTRL1_INTERLACE_FIELDS(BV_LCDIF_CTRL1_INTERLACE_FIELDS__##e)
271#define BFM_LCDIF_CTRL1_INTERLACE_FIELDS_V(v) BM_LCDIF_CTRL1_INTERLACE_FIELDS
272#define BP_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD 22
273#define BM_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD 0x400000
274#define BF_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD(v) (((v) & 0x1) << 22)
275#define BFM_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD(v) BM_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD
276#define BF_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD_V(e) BF_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD(BV_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD__##e)
277#define BFM_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD_V(v) BM_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD
278#define BP_LCDIF_CTRL1_FIFO_CLEAR 21
279#define BM_LCDIF_CTRL1_FIFO_CLEAR 0x200000
280#define BF_LCDIF_CTRL1_FIFO_CLEAR(v) (((v) & 0x1) << 21)
281#define BFM_LCDIF_CTRL1_FIFO_CLEAR(v) BM_LCDIF_CTRL1_FIFO_CLEAR
282#define BF_LCDIF_CTRL1_FIFO_CLEAR_V(e) BF_LCDIF_CTRL1_FIFO_CLEAR(BV_LCDIF_CTRL1_FIFO_CLEAR__##e)
283#define BFM_LCDIF_CTRL1_FIFO_CLEAR_V(v) BM_LCDIF_CTRL1_FIFO_CLEAR
284#define BP_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS 20
285#define BM_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS 0x100000
286#define BF_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS(v) (((v) & 0x1) << 20)
287#define BFM_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS(v) BM_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS
288#define BF_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS_V(e) BF_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS(BV_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS__##e)
289#define BFM_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS_V(v) BM_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS
290#define BP_LCDIF_CTRL1_BYTE_PACKING_FORMAT 16
291#define BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT 0xf0000
292#define BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT(v) (((v) & 0xf) << 16)
293#define BFM_LCDIF_CTRL1_BYTE_PACKING_FORMAT(v) BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT
294#define BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT_V(e) BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT(BV_LCDIF_CTRL1_BYTE_PACKING_FORMAT__##e)
295#define BFM_LCDIF_CTRL1_BYTE_PACKING_FORMAT_V(v) BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT
296#define BP_LCDIF_CTRL1_OVERFLOW_IRQ_EN 15
297#define BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN 0x8000
298#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN(v) (((v) & 0x1) << 15)
299#define BFM_LCDIF_CTRL1_OVERFLOW_IRQ_EN(v) BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN
300#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN_V(e) BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN(BV_LCDIF_CTRL1_OVERFLOW_IRQ_EN__##e)
301#define BFM_LCDIF_CTRL1_OVERFLOW_IRQ_EN_V(v) BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN
302#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 14
303#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 0x4000
304#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(v) (((v) & 0x1) << 14)
305#define BFM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(v) BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN
306#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN_V(e) BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(BV_LCDIF_CTRL1_UNDERFLOW_IRQ_EN__##e)
307#define BFM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN_V(v) BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN
308#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 13
309#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 0x2000
310#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(v) (((v) & 0x1) << 13)
311#define BFM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(v) BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN
312#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN_V(e) BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN__##e)
313#define BFM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN_V(v) BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN
314#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 12
315#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 0x1000
316#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(v) (((v) & 0x1) << 12)
317#define BFM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(v) BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN
318#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN_V(e) BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN__##e)
319#define BFM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN_V(v) BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN
320#define BP_LCDIF_CTRL1_OVERFLOW_IRQ 11
321#define BM_LCDIF_CTRL1_OVERFLOW_IRQ 0x800
322#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__NO_REQUEST 0x0
323#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__REQUEST 0x1
324#define BF_LCDIF_CTRL1_OVERFLOW_IRQ(v) (((v) & 0x1) << 11)
325#define BFM_LCDIF_CTRL1_OVERFLOW_IRQ(v) BM_LCDIF_CTRL1_OVERFLOW_IRQ
326#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_V(e) BF_LCDIF_CTRL1_OVERFLOW_IRQ(BV_LCDIF_CTRL1_OVERFLOW_IRQ__##e)
327#define BFM_LCDIF_CTRL1_OVERFLOW_IRQ_V(v) BM_LCDIF_CTRL1_OVERFLOW_IRQ
328#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ 10
329#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ 0x400
330#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__NO_REQUEST 0x0
331#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__REQUEST 0x1
332#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ(v) (((v) & 0x1) << 10)
333#define BFM_LCDIF_CTRL1_UNDERFLOW_IRQ(v) BM_LCDIF_CTRL1_UNDERFLOW_IRQ
334#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_V(e) BF_LCDIF_CTRL1_UNDERFLOW_IRQ(BV_LCDIF_CTRL1_UNDERFLOW_IRQ__##e)
335#define BFM_LCDIF_CTRL1_UNDERFLOW_IRQ_V(v) BM_LCDIF_CTRL1_UNDERFLOW_IRQ
336#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 9
337#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 0x200
338#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__NO_REQUEST 0x0
339#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__REQUEST 0x1
340#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(v) (((v) & 0x1) << 9)
341#define BFM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(v) BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ
342#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_V(e) BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__##e)
343#define BFM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_V(v) BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ
344#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ 8
345#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ 0x100
346#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__NO_REQUEST 0x0
347#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__REQUEST 0x1
348#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ(v) (((v) & 0x1) << 8)
349#define BFM_LCDIF_CTRL1_VSYNC_EDGE_IRQ(v) BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ
350#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_V(e) BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ(BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__##e)
351#define BFM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_V(v) BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ
352#define BP_LCDIF_CTRL1_RSRVD0 7
353#define BM_LCDIF_CTRL1_RSRVD0 0x80
354#define BF_LCDIF_CTRL1_RSRVD0(v) (((v) & 0x1) << 7)
355#define BFM_LCDIF_CTRL1_RSRVD0(v) BM_LCDIF_CTRL1_RSRVD0
356#define BF_LCDIF_CTRL1_RSRVD0_V(e) BF_LCDIF_CTRL1_RSRVD0(BV_LCDIF_CTRL1_RSRVD0__##e)
357#define BFM_LCDIF_CTRL1_RSRVD0_V(v) BM_LCDIF_CTRL1_RSRVD0
358#define BP_LCDIF_CTRL1_PAUSE_TRANSFER 6
359#define BM_LCDIF_CTRL1_PAUSE_TRANSFER 0x40
360#define BF_LCDIF_CTRL1_PAUSE_TRANSFER(v) (((v) & 0x1) << 6)
361#define BFM_LCDIF_CTRL1_PAUSE_TRANSFER(v) BM_LCDIF_CTRL1_PAUSE_TRANSFER
362#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_V(e) BF_LCDIF_CTRL1_PAUSE_TRANSFER(BV_LCDIF_CTRL1_PAUSE_TRANSFER__##e)
363#define BFM_LCDIF_CTRL1_PAUSE_TRANSFER_V(v) BM_LCDIF_CTRL1_PAUSE_TRANSFER
364#define BP_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN 5
365#define BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN 0x20
366#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN(v) (((v) & 0x1) << 5)
367#define BFM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN(v) BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN
368#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN_V(e) BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN(BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN__##e)
369#define BFM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN_V(v) BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN
370#define BP_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ 4
371#define BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ 0x10
372#define BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__NO_REQUEST 0x0
373#define BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__REQUEST 0x1
374#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ(v) (((v) & 0x1) << 4)
375#define BFM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ(v) BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ
376#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_V(e) BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ(BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__##e)
377#define BFM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_V(v) BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ
378#define BP_LCDIF_CTRL1_LCD_CS_CTRL 3
379#define BM_LCDIF_CTRL1_LCD_CS_CTRL 0x8
380#define BF_LCDIF_CTRL1_LCD_CS_CTRL(v) (((v) & 0x1) << 3)
381#define BFM_LCDIF_CTRL1_LCD_CS_CTRL(v) BM_LCDIF_CTRL1_LCD_CS_CTRL
382#define BF_LCDIF_CTRL1_LCD_CS_CTRL_V(e) BF_LCDIF_CTRL1_LCD_CS_CTRL(BV_LCDIF_CTRL1_LCD_CS_CTRL__##e)
383#define BFM_LCDIF_CTRL1_LCD_CS_CTRL_V(v) BM_LCDIF_CTRL1_LCD_CS_CTRL
384#define BP_LCDIF_CTRL1_BUSY_ENABLE 2
385#define BM_LCDIF_CTRL1_BUSY_ENABLE 0x4
386#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_DISABLED 0x0
387#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_ENABLED 0x1
388#define BF_LCDIF_CTRL1_BUSY_ENABLE(v) (((v) & 0x1) << 2)
389#define BFM_LCDIF_CTRL1_BUSY_ENABLE(v) BM_LCDIF_CTRL1_BUSY_ENABLE
390#define BF_LCDIF_CTRL1_BUSY_ENABLE_V(e) BF_LCDIF_CTRL1_BUSY_ENABLE(BV_LCDIF_CTRL1_BUSY_ENABLE__##e)
391#define BFM_LCDIF_CTRL1_BUSY_ENABLE_V(v) BM_LCDIF_CTRL1_BUSY_ENABLE
392#define BP_LCDIF_CTRL1_MODE86 1
393#define BM_LCDIF_CTRL1_MODE86 0x2
394#define BV_LCDIF_CTRL1_MODE86__8080_MODE 0x0
395#define BV_LCDIF_CTRL1_MODE86__6800_MODE 0x1
396#define BF_LCDIF_CTRL1_MODE86(v) (((v) & 0x1) << 1)
397#define BFM_LCDIF_CTRL1_MODE86(v) BM_LCDIF_CTRL1_MODE86
398#define BF_LCDIF_CTRL1_MODE86_V(e) BF_LCDIF_CTRL1_MODE86(BV_LCDIF_CTRL1_MODE86__##e)
399#define BFM_LCDIF_CTRL1_MODE86_V(v) BM_LCDIF_CTRL1_MODE86
400#define BP_LCDIF_CTRL1_RESET 0
401#define BM_LCDIF_CTRL1_RESET 0x1
402#define BV_LCDIF_CTRL1_RESET__LCDRESET_LOW 0x0
403#define BV_LCDIF_CTRL1_RESET__LCDRESET_HIGH 0x1
404#define BF_LCDIF_CTRL1_RESET(v) (((v) & 0x1) << 0)
405#define BFM_LCDIF_CTRL1_RESET(v) BM_LCDIF_CTRL1_RESET
406#define BF_LCDIF_CTRL1_RESET_V(e) BF_LCDIF_CTRL1_RESET(BV_LCDIF_CTRL1_RESET__##e)
407#define BFM_LCDIF_CTRL1_RESET_V(v) BM_LCDIF_CTRL1_RESET
408
409#define HW_LCDIF_TRANSFER_COUNT HW(LCDIF_TRANSFER_COUNT)
410#define HWA_LCDIF_TRANSFER_COUNT (0x80030000 + 0x20)
411#define HWT_LCDIF_TRANSFER_COUNT HWIO_32_RW
412#define HWN_LCDIF_TRANSFER_COUNT LCDIF_TRANSFER_COUNT
413#define HWI_LCDIF_TRANSFER_COUNT
414#define BP_LCDIF_TRANSFER_COUNT_V_COUNT 16
415#define BM_LCDIF_TRANSFER_COUNT_V_COUNT 0xffff0000
416#define BF_LCDIF_TRANSFER_COUNT_V_COUNT(v) (((v) & 0xffff) << 16)
417#define BFM_LCDIF_TRANSFER_COUNT_V_COUNT(v) BM_LCDIF_TRANSFER_COUNT_V_COUNT
418#define BF_LCDIF_TRANSFER_COUNT_V_COUNT_V(e) BF_LCDIF_TRANSFER_COUNT_V_COUNT(BV_LCDIF_TRANSFER_COUNT_V_COUNT__##e)
419#define BFM_LCDIF_TRANSFER_COUNT_V_COUNT_V(v) BM_LCDIF_TRANSFER_COUNT_V_COUNT
420#define BP_LCDIF_TRANSFER_COUNT_H_COUNT 0
421#define BM_LCDIF_TRANSFER_COUNT_H_COUNT 0xffff
422#define BF_LCDIF_TRANSFER_COUNT_H_COUNT(v) (((v) & 0xffff) << 0)
423#define BFM_LCDIF_TRANSFER_COUNT_H_COUNT(v) BM_LCDIF_TRANSFER_COUNT_H_COUNT
424#define BF_LCDIF_TRANSFER_COUNT_H_COUNT_V(e) BF_LCDIF_TRANSFER_COUNT_H_COUNT(BV_LCDIF_TRANSFER_COUNT_H_COUNT__##e)
425#define BFM_LCDIF_TRANSFER_COUNT_H_COUNT_V(v) BM_LCDIF_TRANSFER_COUNT_H_COUNT
426
427#define HW_LCDIF_CUR_BUF HW(LCDIF_CUR_BUF)
428#define HWA_LCDIF_CUR_BUF (0x80030000 + 0x30)
429#define HWT_LCDIF_CUR_BUF HWIO_32_RW
430#define HWN_LCDIF_CUR_BUF LCDIF_CUR_BUF
431#define HWI_LCDIF_CUR_BUF
432#define BP_LCDIF_CUR_BUF_ADDR 0
433#define BM_LCDIF_CUR_BUF_ADDR 0xffffffff
434#define BF_LCDIF_CUR_BUF_ADDR(v) (((v) & 0xffffffff) << 0)
435#define BFM_LCDIF_CUR_BUF_ADDR(v) BM_LCDIF_CUR_BUF_ADDR
436#define BF_LCDIF_CUR_BUF_ADDR_V(e) BF_LCDIF_CUR_BUF_ADDR(BV_LCDIF_CUR_BUF_ADDR__##e)
437#define BFM_LCDIF_CUR_BUF_ADDR_V(v) BM_LCDIF_CUR_BUF_ADDR
438
439#define HW_LCDIF_NEXT_BUF HW(LCDIF_NEXT_BUF)
440#define HWA_LCDIF_NEXT_BUF (0x80030000 + 0x40)
441#define HWT_LCDIF_NEXT_BUF HWIO_32_RW
442#define HWN_LCDIF_NEXT_BUF LCDIF_NEXT_BUF
443#define HWI_LCDIF_NEXT_BUF
444#define BP_LCDIF_NEXT_BUF_ADDR 0
445#define BM_LCDIF_NEXT_BUF_ADDR 0xffffffff
446#define BF_LCDIF_NEXT_BUF_ADDR(v) (((v) & 0xffffffff) << 0)
447#define BFM_LCDIF_NEXT_BUF_ADDR(v) BM_LCDIF_NEXT_BUF_ADDR
448#define BF_LCDIF_NEXT_BUF_ADDR_V(e) BF_LCDIF_NEXT_BUF_ADDR(BV_LCDIF_NEXT_BUF_ADDR__##e)
449#define BFM_LCDIF_NEXT_BUF_ADDR_V(v) BM_LCDIF_NEXT_BUF_ADDR
450
451#define HW_LCDIF_PAGETABLE HW(LCDIF_PAGETABLE)
452#define HWA_LCDIF_PAGETABLE (0x80030000 + 0x50)
453#define HWT_LCDIF_PAGETABLE HWIO_32_RW
454#define HWN_LCDIF_PAGETABLE LCDIF_PAGETABLE
455#define HWI_LCDIF_PAGETABLE
456#define BP_LCDIF_PAGETABLE_BASE 14
457#define BM_LCDIF_PAGETABLE_BASE 0xffffc000
458#define BF_LCDIF_PAGETABLE_BASE(v) (((v) & 0x3ffff) << 14)
459#define BFM_LCDIF_PAGETABLE_BASE(v) BM_LCDIF_PAGETABLE_BASE
460#define BF_LCDIF_PAGETABLE_BASE_V(e) BF_LCDIF_PAGETABLE_BASE(BV_LCDIF_PAGETABLE_BASE__##e)
461#define BFM_LCDIF_PAGETABLE_BASE_V(v) BM_LCDIF_PAGETABLE_BASE
462#define BP_LCDIF_PAGETABLE_RSVD1 2
463#define BM_LCDIF_PAGETABLE_RSVD1 0x3ffc
464#define BF_LCDIF_PAGETABLE_RSVD1(v) (((v) & 0xfff) << 2)
465#define BFM_LCDIF_PAGETABLE_RSVD1(v) BM_LCDIF_PAGETABLE_RSVD1
466#define BF_LCDIF_PAGETABLE_RSVD1_V(e) BF_LCDIF_PAGETABLE_RSVD1(BV_LCDIF_PAGETABLE_RSVD1__##e)
467#define BFM_LCDIF_PAGETABLE_RSVD1_V(v) BM_LCDIF_PAGETABLE_RSVD1
468#define BP_LCDIF_PAGETABLE_FLUSH 1
469#define BM_LCDIF_PAGETABLE_FLUSH 0x2
470#define BF_LCDIF_PAGETABLE_FLUSH(v) (((v) & 0x1) << 1)
471#define BFM_LCDIF_PAGETABLE_FLUSH(v) BM_LCDIF_PAGETABLE_FLUSH
472#define BF_LCDIF_PAGETABLE_FLUSH_V(e) BF_LCDIF_PAGETABLE_FLUSH(BV_LCDIF_PAGETABLE_FLUSH__##e)
473#define BFM_LCDIF_PAGETABLE_FLUSH_V(v) BM_LCDIF_PAGETABLE_FLUSH
474#define BP_LCDIF_PAGETABLE_ENABLE 0
475#define BM_LCDIF_PAGETABLE_ENABLE 0x1
476#define BF_LCDIF_PAGETABLE_ENABLE(v) (((v) & 0x1) << 0)
477#define BFM_LCDIF_PAGETABLE_ENABLE(v) BM_LCDIF_PAGETABLE_ENABLE
478#define BF_LCDIF_PAGETABLE_ENABLE_V(e) BF_LCDIF_PAGETABLE_ENABLE(BV_LCDIF_PAGETABLE_ENABLE__##e)
479#define BFM_LCDIF_PAGETABLE_ENABLE_V(v) BM_LCDIF_PAGETABLE_ENABLE
480
481#define HW_LCDIF_TIMING HW(LCDIF_TIMING)
482#define HWA_LCDIF_TIMING (0x80030000 + 0x60)
483#define HWT_LCDIF_TIMING HWIO_32_RW
484#define HWN_LCDIF_TIMING LCDIF_TIMING
485#define HWI_LCDIF_TIMING
486#define BP_LCDIF_TIMING_CMD_HOLD 24
487#define BM_LCDIF_TIMING_CMD_HOLD 0xff000000
488#define BF_LCDIF_TIMING_CMD_HOLD(v) (((v) & 0xff) << 24)
489#define BFM_LCDIF_TIMING_CMD_HOLD(v) BM_LCDIF_TIMING_CMD_HOLD
490#define BF_LCDIF_TIMING_CMD_HOLD_V(e) BF_LCDIF_TIMING_CMD_HOLD(BV_LCDIF_TIMING_CMD_HOLD__##e)
491#define BFM_LCDIF_TIMING_CMD_HOLD_V(v) BM_LCDIF_TIMING_CMD_HOLD
492#define BP_LCDIF_TIMING_CMD_SETUP 16
493#define BM_LCDIF_TIMING_CMD_SETUP 0xff0000
494#define BF_LCDIF_TIMING_CMD_SETUP(v) (((v) & 0xff) << 16)
495#define BFM_LCDIF_TIMING_CMD_SETUP(v) BM_LCDIF_TIMING_CMD_SETUP
496#define BF_LCDIF_TIMING_CMD_SETUP_V(e) BF_LCDIF_TIMING_CMD_SETUP(BV_LCDIF_TIMING_CMD_SETUP__##e)
497#define BFM_LCDIF_TIMING_CMD_SETUP_V(v) BM_LCDIF_TIMING_CMD_SETUP
498#define BP_LCDIF_TIMING_DATA_HOLD 8
499#define BM_LCDIF_TIMING_DATA_HOLD 0xff00
500#define BF_LCDIF_TIMING_DATA_HOLD(v) (((v) & 0xff) << 8)
501#define BFM_LCDIF_TIMING_DATA_HOLD(v) BM_LCDIF_TIMING_DATA_HOLD
502#define BF_LCDIF_TIMING_DATA_HOLD_V(e) BF_LCDIF_TIMING_DATA_HOLD(BV_LCDIF_TIMING_DATA_HOLD__##e)
503#define BFM_LCDIF_TIMING_DATA_HOLD_V(v) BM_LCDIF_TIMING_DATA_HOLD
504#define BP_LCDIF_TIMING_DATA_SETUP 0
505#define BM_LCDIF_TIMING_DATA_SETUP 0xff
506#define BF_LCDIF_TIMING_DATA_SETUP(v) (((v) & 0xff) << 0)
507#define BFM_LCDIF_TIMING_DATA_SETUP(v) BM_LCDIF_TIMING_DATA_SETUP
508#define BF_LCDIF_TIMING_DATA_SETUP_V(e) BF_LCDIF_TIMING_DATA_SETUP(BV_LCDIF_TIMING_DATA_SETUP__##e)
509#define BFM_LCDIF_TIMING_DATA_SETUP_V(v) BM_LCDIF_TIMING_DATA_SETUP
510
511#define HW_LCDIF_VDCTRL0 HW(LCDIF_VDCTRL0)
512#define HWA_LCDIF_VDCTRL0 (0x80030000 + 0x70)
513#define HWT_LCDIF_VDCTRL0 HWIO_32_RW
514#define HWN_LCDIF_VDCTRL0 LCDIF_VDCTRL0
515#define HWI_LCDIF_VDCTRL0
516#define HW_LCDIF_VDCTRL0_SET HW(LCDIF_VDCTRL0_SET)
517#define HWA_LCDIF_VDCTRL0_SET (HWA_LCDIF_VDCTRL0 + 0x4)
518#define HWT_LCDIF_VDCTRL0_SET HWIO_32_WO
519#define HWN_LCDIF_VDCTRL0_SET LCDIF_VDCTRL0
520#define HWI_LCDIF_VDCTRL0_SET
521#define HW_LCDIF_VDCTRL0_CLR HW(LCDIF_VDCTRL0_CLR)
522#define HWA_LCDIF_VDCTRL0_CLR (HWA_LCDIF_VDCTRL0 + 0x8)
523#define HWT_LCDIF_VDCTRL0_CLR HWIO_32_WO
524#define HWN_LCDIF_VDCTRL0_CLR LCDIF_VDCTRL0
525#define HWI_LCDIF_VDCTRL0_CLR
526#define HW_LCDIF_VDCTRL0_TOG HW(LCDIF_VDCTRL0_TOG)
527#define HWA_LCDIF_VDCTRL0_TOG (HWA_LCDIF_VDCTRL0 + 0xc)
528#define HWT_LCDIF_VDCTRL0_TOG HWIO_32_WO
529#define HWN_LCDIF_VDCTRL0_TOG LCDIF_VDCTRL0
530#define HWI_LCDIF_VDCTRL0_TOG
531#define BP_LCDIF_VDCTRL0_RSRVD2 30
532#define BM_LCDIF_VDCTRL0_RSRVD2 0xc0000000
533#define BF_LCDIF_VDCTRL0_RSRVD2(v) (((v) & 0x3) << 30)
534#define BFM_LCDIF_VDCTRL0_RSRVD2(v) BM_LCDIF_VDCTRL0_RSRVD2
535#define BF_LCDIF_VDCTRL0_RSRVD2_V(e) BF_LCDIF_VDCTRL0_RSRVD2(BV_LCDIF_VDCTRL0_RSRVD2__##e)
536#define BFM_LCDIF_VDCTRL0_RSRVD2_V(v) BM_LCDIF_VDCTRL0_RSRVD2
537#define BP_LCDIF_VDCTRL0_VSYNC_OEB 29
538#define BM_LCDIF_VDCTRL0_VSYNC_OEB 0x20000000
539#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_OUTPUT 0x0
540#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_INPUT 0x1
541#define BF_LCDIF_VDCTRL0_VSYNC_OEB(v) (((v) & 0x1) << 29)
542#define BFM_LCDIF_VDCTRL0_VSYNC_OEB(v) BM_LCDIF_VDCTRL0_VSYNC_OEB
543#define BF_LCDIF_VDCTRL0_VSYNC_OEB_V(e) BF_LCDIF_VDCTRL0_VSYNC_OEB(BV_LCDIF_VDCTRL0_VSYNC_OEB__##e)
544#define BFM_LCDIF_VDCTRL0_VSYNC_OEB_V(v) BM_LCDIF_VDCTRL0_VSYNC_OEB
545#define BP_LCDIF_VDCTRL0_ENABLE_PRESENT 28
546#define BM_LCDIF_VDCTRL0_ENABLE_PRESENT 0x10000000
547#define BF_LCDIF_VDCTRL0_ENABLE_PRESENT(v) (((v) & 0x1) << 28)
548#define BFM_LCDIF_VDCTRL0_ENABLE_PRESENT(v) BM_LCDIF_VDCTRL0_ENABLE_PRESENT
549#define BF_LCDIF_VDCTRL0_ENABLE_PRESENT_V(e) BF_LCDIF_VDCTRL0_ENABLE_PRESENT(BV_LCDIF_VDCTRL0_ENABLE_PRESENT__##e)
550#define BFM_LCDIF_VDCTRL0_ENABLE_PRESENT_V(v) BM_LCDIF_VDCTRL0_ENABLE_PRESENT
551#define BP_LCDIF_VDCTRL0_VSYNC_POL 27
552#define BM_LCDIF_VDCTRL0_VSYNC_POL 0x8000000
553#define BF_LCDIF_VDCTRL0_VSYNC_POL(v) (((v) & 0x1) << 27)
554#define BFM_LCDIF_VDCTRL0_VSYNC_POL(v) BM_LCDIF_VDCTRL0_VSYNC_POL
555#define BF_LCDIF_VDCTRL0_VSYNC_POL_V(e) BF_LCDIF_VDCTRL0_VSYNC_POL(BV_LCDIF_VDCTRL0_VSYNC_POL__##e)
556#define BFM_LCDIF_VDCTRL0_VSYNC_POL_V(v) BM_LCDIF_VDCTRL0_VSYNC_POL
557#define BP_LCDIF_VDCTRL0_HSYNC_POL 26
558#define BM_LCDIF_VDCTRL0_HSYNC_POL 0x4000000
559#define BF_LCDIF_VDCTRL0_HSYNC_POL(v) (((v) & 0x1) << 26)
560#define BFM_LCDIF_VDCTRL0_HSYNC_POL(v) BM_LCDIF_VDCTRL0_HSYNC_POL
561#define BF_LCDIF_VDCTRL0_HSYNC_POL_V(e) BF_LCDIF_VDCTRL0_HSYNC_POL(BV_LCDIF_VDCTRL0_HSYNC_POL__##e)
562#define BFM_LCDIF_VDCTRL0_HSYNC_POL_V(v) BM_LCDIF_VDCTRL0_HSYNC_POL
563#define BP_LCDIF_VDCTRL0_DOTCLK_POL 25
564#define BM_LCDIF_VDCTRL0_DOTCLK_POL 0x2000000
565#define BF_LCDIF_VDCTRL0_DOTCLK_POL(v) (((v) & 0x1) << 25)
566#define BFM_LCDIF_VDCTRL0_DOTCLK_POL(v) BM_LCDIF_VDCTRL0_DOTCLK_POL
567#define BF_LCDIF_VDCTRL0_DOTCLK_POL_V(e) BF_LCDIF_VDCTRL0_DOTCLK_POL(BV_LCDIF_VDCTRL0_DOTCLK_POL__##e)
568#define BFM_LCDIF_VDCTRL0_DOTCLK_POL_V(v) BM_LCDIF_VDCTRL0_DOTCLK_POL
569#define BP_LCDIF_VDCTRL0_ENABLE_POL 24
570#define BM_LCDIF_VDCTRL0_ENABLE_POL 0x1000000
571#define BF_LCDIF_VDCTRL0_ENABLE_POL(v) (((v) & 0x1) << 24)
572#define BFM_LCDIF_VDCTRL0_ENABLE_POL(v) BM_LCDIF_VDCTRL0_ENABLE_POL
573#define BF_LCDIF_VDCTRL0_ENABLE_POL_V(e) BF_LCDIF_VDCTRL0_ENABLE_POL(BV_LCDIF_VDCTRL0_ENABLE_POL__##e)
574#define BFM_LCDIF_VDCTRL0_ENABLE_POL_V(v) BM_LCDIF_VDCTRL0_ENABLE_POL
575#define BP_LCDIF_VDCTRL0_RSRVD1 22
576#define BM_LCDIF_VDCTRL0_RSRVD1 0xc00000
577#define BF_LCDIF_VDCTRL0_RSRVD1(v) (((v) & 0x3) << 22)
578#define BFM_LCDIF_VDCTRL0_RSRVD1(v) BM_LCDIF_VDCTRL0_RSRVD1
579#define BF_LCDIF_VDCTRL0_RSRVD1_V(e) BF_LCDIF_VDCTRL0_RSRVD1(BV_LCDIF_VDCTRL0_RSRVD1__##e)
580#define BFM_LCDIF_VDCTRL0_RSRVD1_V(v) BM_LCDIF_VDCTRL0_RSRVD1
581#define BP_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 21
582#define BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 0x200000
583#define BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(v) (((v) & 0x1) << 21)
584#define BFM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(v) BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT
585#define BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_V(e) BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(BV_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT__##e)
586#define BFM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_V(v) BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT
587#define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 20
588#define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 0x100000
589#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(v) (((v) & 0x1) << 20)
590#define BFM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(v) BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT
591#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT_V(e) BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(BV_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT__##e)
592#define BFM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT_V(v) BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT
593#define BP_LCDIF_VDCTRL0_HALF_LINE 19
594#define BM_LCDIF_VDCTRL0_HALF_LINE 0x80000
595#define BF_LCDIF_VDCTRL0_HALF_LINE(v) (((v) & 0x1) << 19)
596#define BFM_LCDIF_VDCTRL0_HALF_LINE(v) BM_LCDIF_VDCTRL0_HALF_LINE
597#define BF_LCDIF_VDCTRL0_HALF_LINE_V(e) BF_LCDIF_VDCTRL0_HALF_LINE(BV_LCDIF_VDCTRL0_HALF_LINE__##e)
598#define BFM_LCDIF_VDCTRL0_HALF_LINE_V(v) BM_LCDIF_VDCTRL0_HALF_LINE
599#define BP_LCDIF_VDCTRL0_HALF_LINE_MODE 18
600#define BM_LCDIF_VDCTRL0_HALF_LINE_MODE 0x40000
601#define BF_LCDIF_VDCTRL0_HALF_LINE_MODE(v) (((v) & 0x1) << 18)
602#define BFM_LCDIF_VDCTRL0_HALF_LINE_MODE(v) BM_LCDIF_VDCTRL0_HALF_LINE_MODE
603#define BF_LCDIF_VDCTRL0_HALF_LINE_MODE_V(e) BF_LCDIF_VDCTRL0_HALF_LINE_MODE(BV_LCDIF_VDCTRL0_HALF_LINE_MODE__##e)
604#define BFM_LCDIF_VDCTRL0_HALF_LINE_MODE_V(v) BM_LCDIF_VDCTRL0_HALF_LINE_MODE
605#define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH 0
606#define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH 0x3ffff
607#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH(v) (((v) & 0x3ffff) << 0)
608#define BFM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH(v) BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH
609#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_V(e) BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH(BV_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH__##e)
610#define BFM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_V(v) BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH
611
612#define HW_LCDIF_VDCTRL1 HW(LCDIF_VDCTRL1)
613#define HWA_LCDIF_VDCTRL1 (0x80030000 + 0x80)
614#define HWT_LCDIF_VDCTRL1 HWIO_32_RW
615#define HWN_LCDIF_VDCTRL1 LCDIF_VDCTRL1
616#define HWI_LCDIF_VDCTRL1
617#define BP_LCDIF_VDCTRL1_VSYNC_PERIOD 0
618#define BM_LCDIF_VDCTRL1_VSYNC_PERIOD 0xffffffff
619#define BF_LCDIF_VDCTRL1_VSYNC_PERIOD(v) (((v) & 0xffffffff) << 0)
620#define BFM_LCDIF_VDCTRL1_VSYNC_PERIOD(v) BM_LCDIF_VDCTRL1_VSYNC_PERIOD
621#define BF_LCDIF_VDCTRL1_VSYNC_PERIOD_V(e) BF_LCDIF_VDCTRL1_VSYNC_PERIOD(BV_LCDIF_VDCTRL1_VSYNC_PERIOD__##e)
622#define BFM_LCDIF_VDCTRL1_VSYNC_PERIOD_V(v) BM_LCDIF_VDCTRL1_VSYNC_PERIOD
623
624#define HW_LCDIF_VDCTRL2 HW(LCDIF_VDCTRL2)
625#define HWA_LCDIF_VDCTRL2 (0x80030000 + 0x90)
626#define HWT_LCDIF_VDCTRL2 HWIO_32_RW
627#define HWN_LCDIF_VDCTRL2 LCDIF_VDCTRL2
628#define HWI_LCDIF_VDCTRL2
629#define BP_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 24
630#define BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 0xff000000
631#define BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(v) (((v) & 0xff) << 24)
632#define BFM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(v) BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH
633#define BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_V(e) BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(BV_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH__##e)
634#define BFM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_V(v) BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH
635#define BP_LCDIF_VDCTRL2_RSRVD0 18
636#define BM_LCDIF_VDCTRL2_RSRVD0 0xfc0000
637#define BF_LCDIF_VDCTRL2_RSRVD0(v) (((v) & 0x3f) << 18)
638#define BFM_LCDIF_VDCTRL2_RSRVD0(v) BM_LCDIF_VDCTRL2_RSRVD0
639#define BF_LCDIF_VDCTRL2_RSRVD0_V(e) BF_LCDIF_VDCTRL2_RSRVD0(BV_LCDIF_VDCTRL2_RSRVD0__##e)
640#define BFM_LCDIF_VDCTRL2_RSRVD0_V(v) BM_LCDIF_VDCTRL2_RSRVD0
641#define BP_LCDIF_VDCTRL2_HSYNC_PERIOD 0
642#define BM_LCDIF_VDCTRL2_HSYNC_PERIOD 0x3ffff
643#define BF_LCDIF_VDCTRL2_HSYNC_PERIOD(v) (((v) & 0x3ffff) << 0)
644#define BFM_LCDIF_VDCTRL2_HSYNC_PERIOD(v) BM_LCDIF_VDCTRL2_HSYNC_PERIOD
645#define BF_LCDIF_VDCTRL2_HSYNC_PERIOD_V(e) BF_LCDIF_VDCTRL2_HSYNC_PERIOD(BV_LCDIF_VDCTRL2_HSYNC_PERIOD__##e)
646#define BFM_LCDIF_VDCTRL2_HSYNC_PERIOD_V(v) BM_LCDIF_VDCTRL2_HSYNC_PERIOD
647
648#define HW_LCDIF_VDCTRL3 HW(LCDIF_VDCTRL3)
649#define HWA_LCDIF_VDCTRL3 (0x80030000 + 0xa0)
650#define HWT_LCDIF_VDCTRL3 HWIO_32_RW
651#define HWN_LCDIF_VDCTRL3 LCDIF_VDCTRL3
652#define HWI_LCDIF_VDCTRL3
653#define BP_LCDIF_VDCTRL3_RSRVD0 30
654#define BM_LCDIF_VDCTRL3_RSRVD0 0xc0000000
655#define BF_LCDIF_VDCTRL3_RSRVD0(v) (((v) & 0x3) << 30)
656#define BFM_LCDIF_VDCTRL3_RSRVD0(v) BM_LCDIF_VDCTRL3_RSRVD0
657#define BF_LCDIF_VDCTRL3_RSRVD0_V(e) BF_LCDIF_VDCTRL3_RSRVD0(BV_LCDIF_VDCTRL3_RSRVD0__##e)
658#define BFM_LCDIF_VDCTRL3_RSRVD0_V(v) BM_LCDIF_VDCTRL3_RSRVD0
659#define BP_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS 29
660#define BM_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS 0x20000000
661#define BF_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS(v) (((v) & 0x1) << 29)
662#define BFM_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS(v) BM_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS
663#define BF_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS_V(e) BF_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS(BV_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS__##e)
664#define BFM_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS_V(v) BM_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS
665#define BP_LCDIF_VDCTRL3_VSYNC_ONLY 28
666#define BM_LCDIF_VDCTRL3_VSYNC_ONLY 0x10000000
667#define BF_LCDIF_VDCTRL3_VSYNC_ONLY(v) (((v) & 0x1) << 28)
668#define BFM_LCDIF_VDCTRL3_VSYNC_ONLY(v) BM_LCDIF_VDCTRL3_VSYNC_ONLY
669#define BF_LCDIF_VDCTRL3_VSYNC_ONLY_V(e) BF_LCDIF_VDCTRL3_VSYNC_ONLY(BV_LCDIF_VDCTRL3_VSYNC_ONLY__##e)
670#define BFM_LCDIF_VDCTRL3_VSYNC_ONLY_V(v) BM_LCDIF_VDCTRL3_VSYNC_ONLY
671#define BP_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 16
672#define BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 0xfff0000
673#define BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(v) (((v) & 0xfff) << 16)
674#define BFM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(v) BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT
675#define BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_V(e) BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(BV_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT__##e)
676#define BFM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_V(v) BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT
677#define BP_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0
678#define BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0xffff
679#define BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(v) (((v) & 0xffff) << 0)
680#define BFM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(v) BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT
681#define BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_V(e) BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(BV_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT__##e)
682#define BFM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_V(v) BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT
683
684#define HW_LCDIF_VDCTRL4 HW(LCDIF_VDCTRL4)
685#define HWA_LCDIF_VDCTRL4 (0x80030000 + 0xb0)
686#define HWT_LCDIF_VDCTRL4 HWIO_32_RW
687#define HWN_LCDIF_VDCTRL4 LCDIF_VDCTRL4
688#define HWI_LCDIF_VDCTRL4
689#define BP_LCDIF_VDCTRL4_RSRVD0 19
690#define BM_LCDIF_VDCTRL4_RSRVD0 0xfff80000
691#define BF_LCDIF_VDCTRL4_RSRVD0(v) (((v) & 0x1fff) << 19)
692#define BFM_LCDIF_VDCTRL4_RSRVD0(v) BM_LCDIF_VDCTRL4_RSRVD0
693#define BF_LCDIF_VDCTRL4_RSRVD0_V(e) BF_LCDIF_VDCTRL4_RSRVD0(BV_LCDIF_VDCTRL4_RSRVD0__##e)
694#define BFM_LCDIF_VDCTRL4_RSRVD0_V(v) BM_LCDIF_VDCTRL4_RSRVD0
695#define BP_LCDIF_VDCTRL4_SYNC_SIGNALS_ON 18
696#define BM_LCDIF_VDCTRL4_SYNC_SIGNALS_ON 0x40000
697#define BF_LCDIF_VDCTRL4_SYNC_SIGNALS_ON(v) (((v) & 0x1) << 18)
698#define BFM_LCDIF_VDCTRL4_SYNC_SIGNALS_ON(v) BM_LCDIF_VDCTRL4_SYNC_SIGNALS_ON
699#define BF_LCDIF_VDCTRL4_SYNC_SIGNALS_ON_V(e) BF_LCDIF_VDCTRL4_SYNC_SIGNALS_ON(BV_LCDIF_VDCTRL4_SYNC_SIGNALS_ON__##e)
700#define BFM_LCDIF_VDCTRL4_SYNC_SIGNALS_ON_V(v) BM_LCDIF_VDCTRL4_SYNC_SIGNALS_ON
701#define BP_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT 0
702#define BM_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT 0x3ffff
703#define BF_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT(v) (((v) & 0x3ffff) << 0)
704#define BFM_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT(v) BM_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT
705#define BF_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT_V(e) BF_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT(BV_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT__##e)
706#define BFM_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT_V(v) BM_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT
707
708#define HW_LCDIF_DVICTRL0 HW(LCDIF_DVICTRL0)
709#define HWA_LCDIF_DVICTRL0 (0x80030000 + 0xc0)
710#define HWT_LCDIF_DVICTRL0 HWIO_32_RW
711#define HWN_LCDIF_DVICTRL0 LCDIF_DVICTRL0
712#define HWI_LCDIF_DVICTRL0
713#define BP_LCDIF_DVICTRL0_START_TRS 31
714#define BM_LCDIF_DVICTRL0_START_TRS 0x80000000
715#define BF_LCDIF_DVICTRL0_START_TRS(v) (((v) & 0x1) << 31)
716#define BFM_LCDIF_DVICTRL0_START_TRS(v) BM_LCDIF_DVICTRL0_START_TRS
717#define BF_LCDIF_DVICTRL0_START_TRS_V(e) BF_LCDIF_DVICTRL0_START_TRS(BV_LCDIF_DVICTRL0_START_TRS__##e)
718#define BFM_LCDIF_DVICTRL0_START_TRS_V(v) BM_LCDIF_DVICTRL0_START_TRS
719#define BP_LCDIF_DVICTRL0_H_ACTIVE_CNT 20
720#define BM_LCDIF_DVICTRL0_H_ACTIVE_CNT 0x7ff00000
721#define BF_LCDIF_DVICTRL0_H_ACTIVE_CNT(v) (((v) & 0x7ff) << 20)
722#define BFM_LCDIF_DVICTRL0_H_ACTIVE_CNT(v) BM_LCDIF_DVICTRL0_H_ACTIVE_CNT
723#define BF_LCDIF_DVICTRL0_H_ACTIVE_CNT_V(e) BF_LCDIF_DVICTRL0_H_ACTIVE_CNT(BV_LCDIF_DVICTRL0_H_ACTIVE_CNT__##e)
724#define BFM_LCDIF_DVICTRL0_H_ACTIVE_CNT_V(v) BM_LCDIF_DVICTRL0_H_ACTIVE_CNT
725#define BP_LCDIF_DVICTRL0_H_BLANKING_CNT 10
726#define BM_LCDIF_DVICTRL0_H_BLANKING_CNT 0xffc00
727#define BF_LCDIF_DVICTRL0_H_BLANKING_CNT(v) (((v) & 0x3ff) << 10)
728#define BFM_LCDIF_DVICTRL0_H_BLANKING_CNT(v) BM_LCDIF_DVICTRL0_H_BLANKING_CNT
729#define BF_LCDIF_DVICTRL0_H_BLANKING_CNT_V(e) BF_LCDIF_DVICTRL0_H_BLANKING_CNT(BV_LCDIF_DVICTRL0_H_BLANKING_CNT__##e)
730#define BFM_LCDIF_DVICTRL0_H_BLANKING_CNT_V(v) BM_LCDIF_DVICTRL0_H_BLANKING_CNT
731#define BP_LCDIF_DVICTRL0_V_LINES_CNT 0
732#define BM_LCDIF_DVICTRL0_V_LINES_CNT 0x3ff
733#define BF_LCDIF_DVICTRL0_V_LINES_CNT(v) (((v) & 0x3ff) << 0)
734#define BFM_LCDIF_DVICTRL0_V_LINES_CNT(v) BM_LCDIF_DVICTRL0_V_LINES_CNT
735#define BF_LCDIF_DVICTRL0_V_LINES_CNT_V(e) BF_LCDIF_DVICTRL0_V_LINES_CNT(BV_LCDIF_DVICTRL0_V_LINES_CNT__##e)
736#define BFM_LCDIF_DVICTRL0_V_LINES_CNT_V(v) BM_LCDIF_DVICTRL0_V_LINES_CNT
737
738#define HW_LCDIF_DVICTRL1 HW(LCDIF_DVICTRL1)
739#define HWA_LCDIF_DVICTRL1 (0x80030000 + 0xd0)
740#define HWT_LCDIF_DVICTRL1 HWIO_32_RW
741#define HWN_LCDIF_DVICTRL1 LCDIF_DVICTRL1
742#define HWI_LCDIF_DVICTRL1
743#define BP_LCDIF_DVICTRL1_RSRVD0 30
744#define BM_LCDIF_DVICTRL1_RSRVD0 0xc0000000
745#define BF_LCDIF_DVICTRL1_RSRVD0(v) (((v) & 0x3) << 30)
746#define BFM_LCDIF_DVICTRL1_RSRVD0(v) BM_LCDIF_DVICTRL1_RSRVD0
747#define BF_LCDIF_DVICTRL1_RSRVD0_V(e) BF_LCDIF_DVICTRL1_RSRVD0(BV_LCDIF_DVICTRL1_RSRVD0__##e)
748#define BFM_LCDIF_DVICTRL1_RSRVD0_V(v) BM_LCDIF_DVICTRL1_RSRVD0
749#define BP_LCDIF_DVICTRL1_F1_START_LINE 20
750#define BM_LCDIF_DVICTRL1_F1_START_LINE 0x3ff00000
751#define BF_LCDIF_DVICTRL1_F1_START_LINE(v) (((v) & 0x3ff) << 20)
752#define BFM_LCDIF_DVICTRL1_F1_START_LINE(v) BM_LCDIF_DVICTRL1_F1_START_LINE
753#define BF_LCDIF_DVICTRL1_F1_START_LINE_V(e) BF_LCDIF_DVICTRL1_F1_START_LINE(BV_LCDIF_DVICTRL1_F1_START_LINE__##e)
754#define BFM_LCDIF_DVICTRL1_F1_START_LINE_V(v) BM_LCDIF_DVICTRL1_F1_START_LINE
755#define BP_LCDIF_DVICTRL1_F1_END_LINE 10
756#define BM_LCDIF_DVICTRL1_F1_END_LINE 0xffc00
757#define BF_LCDIF_DVICTRL1_F1_END_LINE(v) (((v) & 0x3ff) << 10)
758#define BFM_LCDIF_DVICTRL1_F1_END_LINE(v) BM_LCDIF_DVICTRL1_F1_END_LINE
759#define BF_LCDIF_DVICTRL1_F1_END_LINE_V(e) BF_LCDIF_DVICTRL1_F1_END_LINE(BV_LCDIF_DVICTRL1_F1_END_LINE__##e)
760#define BFM_LCDIF_DVICTRL1_F1_END_LINE_V(v) BM_LCDIF_DVICTRL1_F1_END_LINE
761#define BP_LCDIF_DVICTRL1_F2_START_LINE 0
762#define BM_LCDIF_DVICTRL1_F2_START_LINE 0x3ff
763#define BF_LCDIF_DVICTRL1_F2_START_LINE(v) (((v) & 0x3ff) << 0)
764#define BFM_LCDIF_DVICTRL1_F2_START_LINE(v) BM_LCDIF_DVICTRL1_F2_START_LINE
765#define BF_LCDIF_DVICTRL1_F2_START_LINE_V(e) BF_LCDIF_DVICTRL1_F2_START_LINE(BV_LCDIF_DVICTRL1_F2_START_LINE__##e)
766#define BFM_LCDIF_DVICTRL1_F2_START_LINE_V(v) BM_LCDIF_DVICTRL1_F2_START_LINE
767
768#define HW_LCDIF_DVICTRL2 HW(LCDIF_DVICTRL2)
769#define HWA_LCDIF_DVICTRL2 (0x80030000 + 0xe0)
770#define HWT_LCDIF_DVICTRL2 HWIO_32_RW
771#define HWN_LCDIF_DVICTRL2 LCDIF_DVICTRL2
772#define HWI_LCDIF_DVICTRL2
773#define BP_LCDIF_DVICTRL2_RSRVD0 30
774#define BM_LCDIF_DVICTRL2_RSRVD0 0xc0000000
775#define BF_LCDIF_DVICTRL2_RSRVD0(v) (((v) & 0x3) << 30)
776#define BFM_LCDIF_DVICTRL2_RSRVD0(v) BM_LCDIF_DVICTRL2_RSRVD0
777#define BF_LCDIF_DVICTRL2_RSRVD0_V(e) BF_LCDIF_DVICTRL2_RSRVD0(BV_LCDIF_DVICTRL2_RSRVD0__##e)
778#define BFM_LCDIF_DVICTRL2_RSRVD0_V(v) BM_LCDIF_DVICTRL2_RSRVD0
779#define BP_LCDIF_DVICTRL2_F2_END_LINE 20
780#define BM_LCDIF_DVICTRL2_F2_END_LINE 0x3ff00000
781#define BF_LCDIF_DVICTRL2_F2_END_LINE(v) (((v) & 0x3ff) << 20)
782#define BFM_LCDIF_DVICTRL2_F2_END_LINE(v) BM_LCDIF_DVICTRL2_F2_END_LINE
783#define BF_LCDIF_DVICTRL2_F2_END_LINE_V(e) BF_LCDIF_DVICTRL2_F2_END_LINE(BV_LCDIF_DVICTRL2_F2_END_LINE__##e)
784#define BFM_LCDIF_DVICTRL2_F2_END_LINE_V(v) BM_LCDIF_DVICTRL2_F2_END_LINE
785#define BP_LCDIF_DVICTRL2_V1_BLANK_START_LINE 10
786#define BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE 0xffc00
787#define BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE(v) (((v) & 0x3ff) << 10)
788#define BFM_LCDIF_DVICTRL2_V1_BLANK_START_LINE(v) BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE
789#define BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE_V(e) BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE(BV_LCDIF_DVICTRL2_V1_BLANK_START_LINE__##e)
790#define BFM_LCDIF_DVICTRL2_V1_BLANK_START_LINE_V(v) BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE
791#define BP_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0
792#define BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0x3ff
793#define BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE(v) (((v) & 0x3ff) << 0)
794#define BFM_LCDIF_DVICTRL2_V1_BLANK_END_LINE(v) BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE
795#define BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE_V(e) BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE(BV_LCDIF_DVICTRL2_V1_BLANK_END_LINE__##e)
796#define BFM_LCDIF_DVICTRL2_V1_BLANK_END_LINE_V(v) BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE
797
798#define HW_LCDIF_DVICTRL3 HW(LCDIF_DVICTRL3)
799#define HWA_LCDIF_DVICTRL3 (0x80030000 + 0xf0)
800#define HWT_LCDIF_DVICTRL3 HWIO_32_RW
801#define HWN_LCDIF_DVICTRL3 LCDIF_DVICTRL3
802#define HWI_LCDIF_DVICTRL3
803#define BP_LCDIF_DVICTRL3_RSRVD1 26
804#define BM_LCDIF_DVICTRL3_RSRVD1 0xfc000000
805#define BF_LCDIF_DVICTRL3_RSRVD1(v) (((v) & 0x3f) << 26)
806#define BFM_LCDIF_DVICTRL3_RSRVD1(v) BM_LCDIF_DVICTRL3_RSRVD1
807#define BF_LCDIF_DVICTRL3_RSRVD1_V(e) BF_LCDIF_DVICTRL3_RSRVD1(BV_LCDIF_DVICTRL3_RSRVD1__##e)
808#define BFM_LCDIF_DVICTRL3_RSRVD1_V(v) BM_LCDIF_DVICTRL3_RSRVD1
809#define BP_LCDIF_DVICTRL3_V2_BLANK_START_LINE 16
810#define BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE 0x3ff0000
811#define BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE(v) (((v) & 0x3ff) << 16)
812#define BFM_LCDIF_DVICTRL3_V2_BLANK_START_LINE(v) BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE
813#define BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE_V(e) BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE(BV_LCDIF_DVICTRL3_V2_BLANK_START_LINE__##e)
814#define BFM_LCDIF_DVICTRL3_V2_BLANK_START_LINE_V(v) BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE
815#define BP_LCDIF_DVICTRL3_RSRVD0 10
816#define BM_LCDIF_DVICTRL3_RSRVD0 0xfc00
817#define BF_LCDIF_DVICTRL3_RSRVD0(v) (((v) & 0x3f) << 10)
818#define BFM_LCDIF_DVICTRL3_RSRVD0(v) BM_LCDIF_DVICTRL3_RSRVD0
819#define BF_LCDIF_DVICTRL3_RSRVD0_V(e) BF_LCDIF_DVICTRL3_RSRVD0(BV_LCDIF_DVICTRL3_RSRVD0__##e)
820#define BFM_LCDIF_DVICTRL3_RSRVD0_V(v) BM_LCDIF_DVICTRL3_RSRVD0
821#define BP_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0
822#define BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0x3ff
823#define BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE(v) (((v) & 0x3ff) << 0)
824#define BFM_LCDIF_DVICTRL3_V2_BLANK_END_LINE(v) BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE
825#define BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE_V(e) BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE(BV_LCDIF_DVICTRL3_V2_BLANK_END_LINE__##e)
826#define BFM_LCDIF_DVICTRL3_V2_BLANK_END_LINE_V(v) BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE
827
828#define HW_LCDIF_DVICTRL4 HW(LCDIF_DVICTRL4)
829#define HWA_LCDIF_DVICTRL4 (0x80030000 + 0x100)
830#define HWT_LCDIF_DVICTRL4 HWIO_32_RW
831#define HWN_LCDIF_DVICTRL4 LCDIF_DVICTRL4
832#define HWI_LCDIF_DVICTRL4
833#define BP_LCDIF_DVICTRL4_Y_FILL_VALUE 24
834#define BM_LCDIF_DVICTRL4_Y_FILL_VALUE 0xff000000
835#define BF_LCDIF_DVICTRL4_Y_FILL_VALUE(v) (((v) & 0xff) << 24)
836#define BFM_LCDIF_DVICTRL4_Y_FILL_VALUE(v) BM_LCDIF_DVICTRL4_Y_FILL_VALUE
837#define BF_LCDIF_DVICTRL4_Y_FILL_VALUE_V(e) BF_LCDIF_DVICTRL4_Y_FILL_VALUE(BV_LCDIF_DVICTRL4_Y_FILL_VALUE__##e)
838#define BFM_LCDIF_DVICTRL4_Y_FILL_VALUE_V(v) BM_LCDIF_DVICTRL4_Y_FILL_VALUE
839#define BP_LCDIF_DVICTRL4_CB_FILL_VALUE 16
840#define BM_LCDIF_DVICTRL4_CB_FILL_VALUE 0xff0000
841#define BF_LCDIF_DVICTRL4_CB_FILL_VALUE(v) (((v) & 0xff) << 16)
842#define BFM_LCDIF_DVICTRL4_CB_FILL_VALUE(v) BM_LCDIF_DVICTRL4_CB_FILL_VALUE
843#define BF_LCDIF_DVICTRL4_CB_FILL_VALUE_V(e) BF_LCDIF_DVICTRL4_CB_FILL_VALUE(BV_LCDIF_DVICTRL4_CB_FILL_VALUE__##e)
844#define BFM_LCDIF_DVICTRL4_CB_FILL_VALUE_V(v) BM_LCDIF_DVICTRL4_CB_FILL_VALUE
845#define BP_LCDIF_DVICTRL4_CR_FILL_VALUE 8
846#define BM_LCDIF_DVICTRL4_CR_FILL_VALUE 0xff00
847#define BF_LCDIF_DVICTRL4_CR_FILL_VALUE(v) (((v) & 0xff) << 8)
848#define BFM_LCDIF_DVICTRL4_CR_FILL_VALUE(v) BM_LCDIF_DVICTRL4_CR_FILL_VALUE
849#define BF_LCDIF_DVICTRL4_CR_FILL_VALUE_V(e) BF_LCDIF_DVICTRL4_CR_FILL_VALUE(BV_LCDIF_DVICTRL4_CR_FILL_VALUE__##e)
850#define BFM_LCDIF_DVICTRL4_CR_FILL_VALUE_V(v) BM_LCDIF_DVICTRL4_CR_FILL_VALUE
851#define BP_LCDIF_DVICTRL4_H_FILL_CNT 0
852#define BM_LCDIF_DVICTRL4_H_FILL_CNT 0xff
853#define BF_LCDIF_DVICTRL4_H_FILL_CNT(v) (((v) & 0xff) << 0)
854#define BFM_LCDIF_DVICTRL4_H_FILL_CNT(v) BM_LCDIF_DVICTRL4_H_FILL_CNT
855#define BF_LCDIF_DVICTRL4_H_FILL_CNT_V(e) BF_LCDIF_DVICTRL4_H_FILL_CNT(BV_LCDIF_DVICTRL4_H_FILL_CNT__##e)
856#define BFM_LCDIF_DVICTRL4_H_FILL_CNT_V(v) BM_LCDIF_DVICTRL4_H_FILL_CNT
857
858#define HW_LCDIF_CSC_COEFF0 HW(LCDIF_CSC_COEFF0)
859#define HWA_LCDIF_CSC_COEFF0 (0x80030000 + 0x110)
860#define HWT_LCDIF_CSC_COEFF0 HWIO_32_RW
861#define HWN_LCDIF_CSC_COEFF0 LCDIF_CSC_COEFF0
862#define HWI_LCDIF_CSC_COEFF0
863#define BP_LCDIF_CSC_COEFF0_RSRVD1 26
864#define BM_LCDIF_CSC_COEFF0_RSRVD1 0xfc000000
865#define BF_LCDIF_CSC_COEFF0_RSRVD1(v) (((v) & 0x3f) << 26)
866#define BFM_LCDIF_CSC_COEFF0_RSRVD1(v) BM_LCDIF_CSC_COEFF0_RSRVD1
867#define BF_LCDIF_CSC_COEFF0_RSRVD1_V(e) BF_LCDIF_CSC_COEFF0_RSRVD1(BV_LCDIF_CSC_COEFF0_RSRVD1__##e)
868#define BFM_LCDIF_CSC_COEFF0_RSRVD1_V(v) BM_LCDIF_CSC_COEFF0_RSRVD1
869#define BP_LCDIF_CSC_COEFF0_C0 16
870#define BM_LCDIF_CSC_COEFF0_C0 0x3ff0000
871#define BF_LCDIF_CSC_COEFF0_C0(v) (((v) & 0x3ff) << 16)
872#define BFM_LCDIF_CSC_COEFF0_C0(v) BM_LCDIF_CSC_COEFF0_C0
873#define BF_LCDIF_CSC_COEFF0_C0_V(e) BF_LCDIF_CSC_COEFF0_C0(BV_LCDIF_CSC_COEFF0_C0__##e)
874#define BFM_LCDIF_CSC_COEFF0_C0_V(v) BM_LCDIF_CSC_COEFF0_C0
875#define BP_LCDIF_CSC_COEFF0_RSRVD0 2
876#define BM_LCDIF_CSC_COEFF0_RSRVD0 0xfffc
877#define BF_LCDIF_CSC_COEFF0_RSRVD0(v) (((v) & 0x3fff) << 2)
878#define BFM_LCDIF_CSC_COEFF0_RSRVD0(v) BM_LCDIF_CSC_COEFF0_RSRVD0
879#define BF_LCDIF_CSC_COEFF0_RSRVD0_V(e) BF_LCDIF_CSC_COEFF0_RSRVD0(BV_LCDIF_CSC_COEFF0_RSRVD0__##e)
880#define BFM_LCDIF_CSC_COEFF0_RSRVD0_V(v) BM_LCDIF_CSC_COEFF0_RSRVD0
881#define BP_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER 0
882#define BM_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER 0x3
883#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__SAMPLE_AND_HOLD 0x0
884#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__RSRVD 0x1
885#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__INTERSTITIAL 0x2
886#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__COSITED 0x3
887#define BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER(v) (((v) & 0x3) << 0)
888#define BFM_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER(v) BM_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER
889#define BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER_V(e) BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER(BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__##e)
890#define BFM_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER_V(v) BM_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER
891
892#define HW_LCDIF_CSC_COEFF1 HW(LCDIF_CSC_COEFF1)
893#define HWA_LCDIF_CSC_COEFF1 (0x80030000 + 0x120)
894#define HWT_LCDIF_CSC_COEFF1 HWIO_32_RW
895#define HWN_LCDIF_CSC_COEFF1 LCDIF_CSC_COEFF1
896#define HWI_LCDIF_CSC_COEFF1
897#define BP_LCDIF_CSC_COEFF1_RSRVD1 26
898#define BM_LCDIF_CSC_COEFF1_RSRVD1 0xfc000000
899#define BF_LCDIF_CSC_COEFF1_RSRVD1(v) (((v) & 0x3f) << 26)
900#define BFM_LCDIF_CSC_COEFF1_RSRVD1(v) BM_LCDIF_CSC_COEFF1_RSRVD1
901#define BF_LCDIF_CSC_COEFF1_RSRVD1_V(e) BF_LCDIF_CSC_COEFF1_RSRVD1(BV_LCDIF_CSC_COEFF1_RSRVD1__##e)
902#define BFM_LCDIF_CSC_COEFF1_RSRVD1_V(v) BM_LCDIF_CSC_COEFF1_RSRVD1
903#define BP_LCDIF_CSC_COEFF1_C2 16
904#define BM_LCDIF_CSC_COEFF1_C2 0x3ff0000
905#define BF_LCDIF_CSC_COEFF1_C2(v) (((v) & 0x3ff) << 16)
906#define BFM_LCDIF_CSC_COEFF1_C2(v) BM_LCDIF_CSC_COEFF1_C2
907#define BF_LCDIF_CSC_COEFF1_C2_V(e) BF_LCDIF_CSC_COEFF1_C2(BV_LCDIF_CSC_COEFF1_C2__##e)
908#define BFM_LCDIF_CSC_COEFF1_C2_V(v) BM_LCDIF_CSC_COEFF1_C2
909#define BP_LCDIF_CSC_COEFF1_RSRVD0 10
910#define BM_LCDIF_CSC_COEFF1_RSRVD0 0xfc00
911#define BF_LCDIF_CSC_COEFF1_RSRVD0(v) (((v) & 0x3f) << 10)
912#define BFM_LCDIF_CSC_COEFF1_RSRVD0(v) BM_LCDIF_CSC_COEFF1_RSRVD0
913#define BF_LCDIF_CSC_COEFF1_RSRVD0_V(e) BF_LCDIF_CSC_COEFF1_RSRVD0(BV_LCDIF_CSC_COEFF1_RSRVD0__##e)
914#define BFM_LCDIF_CSC_COEFF1_RSRVD0_V(v) BM_LCDIF_CSC_COEFF1_RSRVD0
915#define BP_LCDIF_CSC_COEFF1_C1 0
916#define BM_LCDIF_CSC_COEFF1_C1 0x3ff
917#define BF_LCDIF_CSC_COEFF1_C1(v) (((v) & 0x3ff) << 0)
918#define BFM_LCDIF_CSC_COEFF1_C1(v) BM_LCDIF_CSC_COEFF1_C1
919#define BF_LCDIF_CSC_COEFF1_C1_V(e) BF_LCDIF_CSC_COEFF1_C1(BV_LCDIF_CSC_COEFF1_C1__##e)
920#define BFM_LCDIF_CSC_COEFF1_C1_V(v) BM_LCDIF_CSC_COEFF1_C1
921
922#define HW_LCDIF_CSC_COEFF2 HW(LCDIF_CSC_COEFF2)
923#define HWA_LCDIF_CSC_COEFF2 (0x80030000 + 0x130)
924#define HWT_LCDIF_CSC_COEFF2 HWIO_32_RW
925#define HWN_LCDIF_CSC_COEFF2 LCDIF_CSC_COEFF2
926#define HWI_LCDIF_CSC_COEFF2
927#define BP_LCDIF_CSC_COEFF2_RSRVD1 26
928#define BM_LCDIF_CSC_COEFF2_RSRVD1 0xfc000000
929#define BF_LCDIF_CSC_COEFF2_RSRVD1(v) (((v) & 0x3f) << 26)
930#define BFM_LCDIF_CSC_COEFF2_RSRVD1(v) BM_LCDIF_CSC_COEFF2_RSRVD1
931#define BF_LCDIF_CSC_COEFF2_RSRVD1_V(e) BF_LCDIF_CSC_COEFF2_RSRVD1(BV_LCDIF_CSC_COEFF2_RSRVD1__##e)
932#define BFM_LCDIF_CSC_COEFF2_RSRVD1_V(v) BM_LCDIF_CSC_COEFF2_RSRVD1
933#define BP_LCDIF_CSC_COEFF2_C4 16
934#define BM_LCDIF_CSC_COEFF2_C4 0x3ff0000
935#define BF_LCDIF_CSC_COEFF2_C4(v) (((v) & 0x3ff) << 16)
936#define BFM_LCDIF_CSC_COEFF2_C4(v) BM_LCDIF_CSC_COEFF2_C4
937#define BF_LCDIF_CSC_COEFF2_C4_V(e) BF_LCDIF_CSC_COEFF2_C4(BV_LCDIF_CSC_COEFF2_C4__##e)
938#define BFM_LCDIF_CSC_COEFF2_C4_V(v) BM_LCDIF_CSC_COEFF2_C4
939#define BP_LCDIF_CSC_COEFF2_RSRVD0 10
940#define BM_LCDIF_CSC_COEFF2_RSRVD0 0xfc00
941#define BF_LCDIF_CSC_COEFF2_RSRVD0(v) (((v) & 0x3f) << 10)
942#define BFM_LCDIF_CSC_COEFF2_RSRVD0(v) BM_LCDIF_CSC_COEFF2_RSRVD0
943#define BF_LCDIF_CSC_COEFF2_RSRVD0_V(e) BF_LCDIF_CSC_COEFF2_RSRVD0(BV_LCDIF_CSC_COEFF2_RSRVD0__##e)
944#define BFM_LCDIF_CSC_COEFF2_RSRVD0_V(v) BM_LCDIF_CSC_COEFF2_RSRVD0
945#define BP_LCDIF_CSC_COEFF2_C3 0
946#define BM_LCDIF_CSC_COEFF2_C3 0x3ff
947#define BF_LCDIF_CSC_COEFF2_C3(v) (((v) & 0x3ff) << 0)
948#define BFM_LCDIF_CSC_COEFF2_C3(v) BM_LCDIF_CSC_COEFF2_C3
949#define BF_LCDIF_CSC_COEFF2_C3_V(e) BF_LCDIF_CSC_COEFF2_C3(BV_LCDIF_CSC_COEFF2_C3__##e)
950#define BFM_LCDIF_CSC_COEFF2_C3_V(v) BM_LCDIF_CSC_COEFF2_C3
951
952#define HW_LCDIF_CSC_COEFF3 HW(LCDIF_CSC_COEFF3)
953#define HWA_LCDIF_CSC_COEFF3 (0x80030000 + 0x140)
954#define HWT_LCDIF_CSC_COEFF3 HWIO_32_RW
955#define HWN_LCDIF_CSC_COEFF3 LCDIF_CSC_COEFF3
956#define HWI_LCDIF_CSC_COEFF3
957#define BP_LCDIF_CSC_COEFF3_RSRVD1 26
958#define BM_LCDIF_CSC_COEFF3_RSRVD1 0xfc000000
959#define BF_LCDIF_CSC_COEFF3_RSRVD1(v) (((v) & 0x3f) << 26)
960#define BFM_LCDIF_CSC_COEFF3_RSRVD1(v) BM_LCDIF_CSC_COEFF3_RSRVD1
961#define BF_LCDIF_CSC_COEFF3_RSRVD1_V(e) BF_LCDIF_CSC_COEFF3_RSRVD1(BV_LCDIF_CSC_COEFF3_RSRVD1__##e)
962#define BFM_LCDIF_CSC_COEFF3_RSRVD1_V(v) BM_LCDIF_CSC_COEFF3_RSRVD1
963#define BP_LCDIF_CSC_COEFF3_C6 16
964#define BM_LCDIF_CSC_COEFF3_C6 0x3ff0000
965#define BF_LCDIF_CSC_COEFF3_C6(v) (((v) & 0x3ff) << 16)
966#define BFM_LCDIF_CSC_COEFF3_C6(v) BM_LCDIF_CSC_COEFF3_C6
967#define BF_LCDIF_CSC_COEFF3_C6_V(e) BF_LCDIF_CSC_COEFF3_C6(BV_LCDIF_CSC_COEFF3_C6__##e)
968#define BFM_LCDIF_CSC_COEFF3_C6_V(v) BM_LCDIF_CSC_COEFF3_C6
969#define BP_LCDIF_CSC_COEFF3_RSRVD0 10
970#define BM_LCDIF_CSC_COEFF3_RSRVD0 0xfc00
971#define BF_LCDIF_CSC_COEFF3_RSRVD0(v) (((v) & 0x3f) << 10)
972#define BFM_LCDIF_CSC_COEFF3_RSRVD0(v) BM_LCDIF_CSC_COEFF3_RSRVD0
973#define BF_LCDIF_CSC_COEFF3_RSRVD0_V(e) BF_LCDIF_CSC_COEFF3_RSRVD0(BV_LCDIF_CSC_COEFF3_RSRVD0__##e)
974#define BFM_LCDIF_CSC_COEFF3_RSRVD0_V(v) BM_LCDIF_CSC_COEFF3_RSRVD0
975#define BP_LCDIF_CSC_COEFF3_C5 0
976#define BM_LCDIF_CSC_COEFF3_C5 0x3ff
977#define BF_LCDIF_CSC_COEFF3_C5(v) (((v) & 0x3ff) << 0)
978#define BFM_LCDIF_CSC_COEFF3_C5(v) BM_LCDIF_CSC_COEFF3_C5
979#define BF_LCDIF_CSC_COEFF3_C5_V(e) BF_LCDIF_CSC_COEFF3_C5(BV_LCDIF_CSC_COEFF3_C5__##e)
980#define BFM_LCDIF_CSC_COEFF3_C5_V(v) BM_LCDIF_CSC_COEFF3_C5
981
982#define HW_LCDIF_CSC_COEFF4 HW(LCDIF_CSC_COEFF4)
983#define HWA_LCDIF_CSC_COEFF4 (0x80030000 + 0x150)
984#define HWT_LCDIF_CSC_COEFF4 HWIO_32_RW
985#define HWN_LCDIF_CSC_COEFF4 LCDIF_CSC_COEFF4
986#define HWI_LCDIF_CSC_COEFF4
987#define BP_LCDIF_CSC_COEFF4_RSRVD1 26
988#define BM_LCDIF_CSC_COEFF4_RSRVD1 0xfc000000
989#define BF_LCDIF_CSC_COEFF4_RSRVD1(v) (((v) & 0x3f) << 26)
990#define BFM_LCDIF_CSC_COEFF4_RSRVD1(v) BM_LCDIF_CSC_COEFF4_RSRVD1
991#define BF_LCDIF_CSC_COEFF4_RSRVD1_V(e) BF_LCDIF_CSC_COEFF4_RSRVD1(BV_LCDIF_CSC_COEFF4_RSRVD1__##e)
992#define BFM_LCDIF_CSC_COEFF4_RSRVD1_V(v) BM_LCDIF_CSC_COEFF4_RSRVD1
993#define BP_LCDIF_CSC_COEFF4_C8 16
994#define BM_LCDIF_CSC_COEFF4_C8 0x3ff0000
995#define BF_LCDIF_CSC_COEFF4_C8(v) (((v) & 0x3ff) << 16)
996#define BFM_LCDIF_CSC_COEFF4_C8(v) BM_LCDIF_CSC_COEFF4_C8
997#define BF_LCDIF_CSC_COEFF4_C8_V(e) BF_LCDIF_CSC_COEFF4_C8(BV_LCDIF_CSC_COEFF4_C8__##e)
998#define BFM_LCDIF_CSC_COEFF4_C8_V(v) BM_LCDIF_CSC_COEFF4_C8
999#define BP_LCDIF_CSC_COEFF4_RSRVD0 10
1000#define BM_LCDIF_CSC_COEFF4_RSRVD0 0xfc00
1001#define BF_LCDIF_CSC_COEFF4_RSRVD0(v) (((v) & 0x3f) << 10)
1002#define BFM_LCDIF_CSC_COEFF4_RSRVD0(v) BM_LCDIF_CSC_COEFF4_RSRVD0
1003#define BF_LCDIF_CSC_COEFF4_RSRVD0_V(e) BF_LCDIF_CSC_COEFF4_RSRVD0(BV_LCDIF_CSC_COEFF4_RSRVD0__##e)
1004#define BFM_LCDIF_CSC_COEFF4_RSRVD0_V(v) BM_LCDIF_CSC_COEFF4_RSRVD0
1005#define BP_LCDIF_CSC_COEFF4_C7 0
1006#define BM_LCDIF_CSC_COEFF4_C7 0x3ff
1007#define BF_LCDIF_CSC_COEFF4_C7(v) (((v) & 0x3ff) << 0)
1008#define BFM_LCDIF_CSC_COEFF4_C7(v) BM_LCDIF_CSC_COEFF4_C7
1009#define BF_LCDIF_CSC_COEFF4_C7_V(e) BF_LCDIF_CSC_COEFF4_C7(BV_LCDIF_CSC_COEFF4_C7__##e)
1010#define BFM_LCDIF_CSC_COEFF4_C7_V(v) BM_LCDIF_CSC_COEFF4_C7
1011
1012#define HW_LCDIF_CSC_OFFSET HW(LCDIF_CSC_OFFSET)
1013#define HWA_LCDIF_CSC_OFFSET (0x80030000 + 0x160)
1014#define HWT_LCDIF_CSC_OFFSET HWIO_32_RW
1015#define HWN_LCDIF_CSC_OFFSET LCDIF_CSC_OFFSET
1016#define HWI_LCDIF_CSC_OFFSET
1017#define BP_LCDIF_CSC_OFFSET_RSRVD1 25
1018#define BM_LCDIF_CSC_OFFSET_RSRVD1 0xfe000000
1019#define BF_LCDIF_CSC_OFFSET_RSRVD1(v) (((v) & 0x7f) << 25)
1020#define BFM_LCDIF_CSC_OFFSET_RSRVD1(v) BM_LCDIF_CSC_OFFSET_RSRVD1
1021#define BF_LCDIF_CSC_OFFSET_RSRVD1_V(e) BF_LCDIF_CSC_OFFSET_RSRVD1(BV_LCDIF_CSC_OFFSET_RSRVD1__##e)
1022#define BFM_LCDIF_CSC_OFFSET_RSRVD1_V(v) BM_LCDIF_CSC_OFFSET_RSRVD1
1023#define BP_LCDIF_CSC_OFFSET_CBCR_OFFSET 16
1024#define BM_LCDIF_CSC_OFFSET_CBCR_OFFSET 0x1ff0000
1025#define BF_LCDIF_CSC_OFFSET_CBCR_OFFSET(v) (((v) & 0x1ff) << 16)
1026#define BFM_LCDIF_CSC_OFFSET_CBCR_OFFSET(v) BM_LCDIF_CSC_OFFSET_CBCR_OFFSET
1027#define BF_LCDIF_CSC_OFFSET_CBCR_OFFSET_V(e) BF_LCDIF_CSC_OFFSET_CBCR_OFFSET(BV_LCDIF_CSC_OFFSET_CBCR_OFFSET__##e)
1028#define BFM_LCDIF_CSC_OFFSET_CBCR_OFFSET_V(v) BM_LCDIF_CSC_OFFSET_CBCR_OFFSET
1029#define BP_LCDIF_CSC_OFFSET_RSRVD0 9
1030#define BM_LCDIF_CSC_OFFSET_RSRVD0 0xfe00
1031#define BF_LCDIF_CSC_OFFSET_RSRVD0(v) (((v) & 0x7f) << 9)
1032#define BFM_LCDIF_CSC_OFFSET_RSRVD0(v) BM_LCDIF_CSC_OFFSET_RSRVD0
1033#define BF_LCDIF_CSC_OFFSET_RSRVD0_V(e) BF_LCDIF_CSC_OFFSET_RSRVD0(BV_LCDIF_CSC_OFFSET_RSRVD0__##e)
1034#define BFM_LCDIF_CSC_OFFSET_RSRVD0_V(v) BM_LCDIF_CSC_OFFSET_RSRVD0
1035#define BP_LCDIF_CSC_OFFSET_Y_OFFSET 0
1036#define BM_LCDIF_CSC_OFFSET_Y_OFFSET 0x1ff
1037#define BF_LCDIF_CSC_OFFSET_Y_OFFSET(v) (((v) & 0x1ff) << 0)
1038#define BFM_LCDIF_CSC_OFFSET_Y_OFFSET(v) BM_LCDIF_CSC_OFFSET_Y_OFFSET
1039#define BF_LCDIF_CSC_OFFSET_Y_OFFSET_V(e) BF_LCDIF_CSC_OFFSET_Y_OFFSET(BV_LCDIF_CSC_OFFSET_Y_OFFSET__##e)
1040#define BFM_LCDIF_CSC_OFFSET_Y_OFFSET_V(v) BM_LCDIF_CSC_OFFSET_Y_OFFSET
1041
1042#define HW_LCDIF_CSC_LIMIT HW(LCDIF_CSC_LIMIT)
1043#define HWA_LCDIF_CSC_LIMIT (0x80030000 + 0x170)
1044#define HWT_LCDIF_CSC_LIMIT HWIO_32_RW
1045#define HWN_LCDIF_CSC_LIMIT LCDIF_CSC_LIMIT
1046#define HWI_LCDIF_CSC_LIMIT
1047#define BP_LCDIF_CSC_LIMIT_CBCR_MIN 24
1048#define BM_LCDIF_CSC_LIMIT_CBCR_MIN 0xff000000
1049#define BF_LCDIF_CSC_LIMIT_CBCR_MIN(v) (((v) & 0xff) << 24)
1050#define BFM_LCDIF_CSC_LIMIT_CBCR_MIN(v) BM_LCDIF_CSC_LIMIT_CBCR_MIN
1051#define BF_LCDIF_CSC_LIMIT_CBCR_MIN_V(e) BF_LCDIF_CSC_LIMIT_CBCR_MIN(BV_LCDIF_CSC_LIMIT_CBCR_MIN__##e)
1052#define BFM_LCDIF_CSC_LIMIT_CBCR_MIN_V(v) BM_LCDIF_CSC_LIMIT_CBCR_MIN
1053#define BP_LCDIF_CSC_LIMIT_CBCR_MAX 16
1054#define BM_LCDIF_CSC_LIMIT_CBCR_MAX 0xff0000
1055#define BF_LCDIF_CSC_LIMIT_CBCR_MAX(v) (((v) & 0xff) << 16)
1056#define BFM_LCDIF_CSC_LIMIT_CBCR_MAX(v) BM_LCDIF_CSC_LIMIT_CBCR_MAX
1057#define BF_LCDIF_CSC_LIMIT_CBCR_MAX_V(e) BF_LCDIF_CSC_LIMIT_CBCR_MAX(BV_LCDIF_CSC_LIMIT_CBCR_MAX__##e)
1058#define BFM_LCDIF_CSC_LIMIT_CBCR_MAX_V(v) BM_LCDIF_CSC_LIMIT_CBCR_MAX
1059#define BP_LCDIF_CSC_LIMIT_Y_MIN 8
1060#define BM_LCDIF_CSC_LIMIT_Y_MIN 0xff00
1061#define BF_LCDIF_CSC_LIMIT_Y_MIN(v) (((v) & 0xff) << 8)
1062#define BFM_LCDIF_CSC_LIMIT_Y_MIN(v) BM_LCDIF_CSC_LIMIT_Y_MIN
1063#define BF_LCDIF_CSC_LIMIT_Y_MIN_V(e) BF_LCDIF_CSC_LIMIT_Y_MIN(BV_LCDIF_CSC_LIMIT_Y_MIN__##e)
1064#define BFM_LCDIF_CSC_LIMIT_Y_MIN_V(v) BM_LCDIF_CSC_LIMIT_Y_MIN
1065#define BP_LCDIF_CSC_LIMIT_Y_MAX 0
1066#define BM_LCDIF_CSC_LIMIT_Y_MAX 0xff
1067#define BF_LCDIF_CSC_LIMIT_Y_MAX(v) (((v) & 0xff) << 0)
1068#define BFM_LCDIF_CSC_LIMIT_Y_MAX(v) BM_LCDIF_CSC_LIMIT_Y_MAX
1069#define BF_LCDIF_CSC_LIMIT_Y_MAX_V(e) BF_LCDIF_CSC_LIMIT_Y_MAX(BV_LCDIF_CSC_LIMIT_Y_MAX__##e)
1070#define BFM_LCDIF_CSC_LIMIT_Y_MAX_V(v) BM_LCDIF_CSC_LIMIT_Y_MAX
1071
1072#define HW_LCDIF_PIN_SHARING_CTRL0 HW(LCDIF_PIN_SHARING_CTRL0)
1073#define HWA_LCDIF_PIN_SHARING_CTRL0 (0x80030000 + 0x180)
1074#define HWT_LCDIF_PIN_SHARING_CTRL0 HWIO_32_RW
1075#define HWN_LCDIF_PIN_SHARING_CTRL0 LCDIF_PIN_SHARING_CTRL0
1076#define HWI_LCDIF_PIN_SHARING_CTRL0
1077#define HW_LCDIF_PIN_SHARING_CTRL0_SET HW(LCDIF_PIN_SHARING_CTRL0_SET)
1078#define HWA_LCDIF_PIN_SHARING_CTRL0_SET (HWA_LCDIF_PIN_SHARING_CTRL0 + 0x4)
1079#define HWT_LCDIF_PIN_SHARING_CTRL0_SET HWIO_32_WO
1080#define HWN_LCDIF_PIN_SHARING_CTRL0_SET LCDIF_PIN_SHARING_CTRL0
1081#define HWI_LCDIF_PIN_SHARING_CTRL0_SET
1082#define HW_LCDIF_PIN_SHARING_CTRL0_CLR HW(LCDIF_PIN_SHARING_CTRL0_CLR)
1083#define HWA_LCDIF_PIN_SHARING_CTRL0_CLR (HWA_LCDIF_PIN_SHARING_CTRL0 + 0x8)
1084#define HWT_LCDIF_PIN_SHARING_CTRL0_CLR HWIO_32_WO
1085#define HWN_LCDIF_PIN_SHARING_CTRL0_CLR LCDIF_PIN_SHARING_CTRL0
1086#define HWI_LCDIF_PIN_SHARING_CTRL0_CLR
1087#define HW_LCDIF_PIN_SHARING_CTRL0_TOG HW(LCDIF_PIN_SHARING_CTRL0_TOG)
1088#define HWA_LCDIF_PIN_SHARING_CTRL0_TOG (HWA_LCDIF_PIN_SHARING_CTRL0 + 0xc)
1089#define HWT_LCDIF_PIN_SHARING_CTRL0_TOG HWIO_32_WO
1090#define HWN_LCDIF_PIN_SHARING_CTRL0_TOG LCDIF_PIN_SHARING_CTRL0
1091#define HWI_LCDIF_PIN_SHARING_CTRL0_TOG
1092#define BP_LCDIF_PIN_SHARING_CTRL0_RSRVD1 6
1093#define BM_LCDIF_PIN_SHARING_CTRL0_RSRVD1 0xffffffc0
1094#define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD1(v) (((v) & 0x3ffffff) << 6)
1095#define BFM_LCDIF_PIN_SHARING_CTRL0_RSRVD1(v) BM_LCDIF_PIN_SHARING_CTRL0_RSRVD1
1096#define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD1_V(e) BF_LCDIF_PIN_SHARING_CTRL0_RSRVD1(BV_LCDIF_PIN_SHARING_CTRL0_RSRVD1__##e)
1097#define BFM_LCDIF_PIN_SHARING_CTRL0_RSRVD1_V(v) BM_LCDIF_PIN_SHARING_CTRL0_RSRVD1
1098#define BP_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE 4
1099#define BM_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE 0x30
1100#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__NO_OVERRIDE 0x0
1101#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__RSRVD 0x1
1102#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__LCDIF_SEL 0x2
1103#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__GPMI_SEL 0x3
1104#define BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE(v) (((v) & 0x3) << 4)
1105#define BFM_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE(v) BM_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE
1106#define BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE_V(e) BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE(BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__##e)
1107#define BFM_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE_V(v) BM_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE
1108#define BP_LCDIF_PIN_SHARING_CTRL0_RSRVD0 3
1109#define BM_LCDIF_PIN_SHARING_CTRL0_RSRVD0 0x8
1110#define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD0(v) (((v) & 0x1) << 3)
1111#define BFM_LCDIF_PIN_SHARING_CTRL0_RSRVD0(v) BM_LCDIF_PIN_SHARING_CTRL0_RSRVD0
1112#define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD0_V(e) BF_LCDIF_PIN_SHARING_CTRL0_RSRVD0(BV_LCDIF_PIN_SHARING_CTRL0_RSRVD0__##e)
1113#define BFM_LCDIF_PIN_SHARING_CTRL0_RSRVD0_V(v) BM_LCDIF_PIN_SHARING_CTRL0_RSRVD0
1114#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN 2
1115#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN 0x4
1116#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN(v) (((v) & 0x1) << 2)
1117#define BFM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN(v) BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN
1118#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN_V(e) BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN(BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN__##e)
1119#define BFM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN_V(v) BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN
1120#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ 1
1121#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ 0x2
1122#define BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__NO_REQUEST 0x0
1123#define BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__REQUEST 0x1
1124#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ(v) (((v) & 0x1) << 1)
1125#define BFM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ(v) BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ
1126#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_V(e) BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ(BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__##e)
1127#define BFM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_V(v) BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ
1128#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE 0
1129#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE 0x1
1130#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE(v) (((v) & 0x1) << 0)
1131#define BFM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE(v) BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE
1132#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE_V(e) BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE(BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE__##e)
1133#define BFM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE_V(v) BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE
1134
1135#define HW_LCDIF_PIN_SHARING_CTRL1 HW(LCDIF_PIN_SHARING_CTRL1)
1136#define HWA_LCDIF_PIN_SHARING_CTRL1 (0x80030000 + 0x190)
1137#define HWT_LCDIF_PIN_SHARING_CTRL1 HWIO_32_RW
1138#define HWN_LCDIF_PIN_SHARING_CTRL1 LCDIF_PIN_SHARING_CTRL1
1139#define HWI_LCDIF_PIN_SHARING_CTRL1
1140#define BP_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1 0
1141#define BM_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1 0xffffffff
1142#define BF_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1(v) (((v) & 0xffffffff) << 0)
1143#define BFM_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1(v) BM_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1
1144#define BF_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1_V(e) BF_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1(BV_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1__##e)
1145#define BFM_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1_V(v) BM_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1
1146
1147#define HW_LCDIF_PIN_SHARING_CTRL2 HW(LCDIF_PIN_SHARING_CTRL2)
1148#define HWA_LCDIF_PIN_SHARING_CTRL2 (0x80030000 + 0x1a0)
1149#define HWT_LCDIF_PIN_SHARING_CTRL2 HWIO_32_RW
1150#define HWN_LCDIF_PIN_SHARING_CTRL2 LCDIF_PIN_SHARING_CTRL2
1151#define HWI_LCDIF_PIN_SHARING_CTRL2
1152#define BP_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2 0
1153#define BM_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2 0xffffffff
1154#define BF_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2(v) (((v) & 0xffffffff) << 0)
1155#define BFM_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2(v) BM_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2
1156#define BF_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2_V(e) BF_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2(BV_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2__##e)
1157#define BFM_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2_V(v) BM_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2
1158
1159#define HW_LCDIF_DATA HW(LCDIF_DATA)
1160#define HWA_LCDIF_DATA (0x80030000 + 0x1b0)
1161#define HWT_LCDIF_DATA HWIO_32_RW
1162#define HWN_LCDIF_DATA LCDIF_DATA
1163#define HWI_LCDIF_DATA
1164#define BP_LCDIF_DATA_DATA_THREE 24
1165#define BM_LCDIF_DATA_DATA_THREE 0xff000000
1166#define BF_LCDIF_DATA_DATA_THREE(v) (((v) & 0xff) << 24)
1167#define BFM_LCDIF_DATA_DATA_THREE(v) BM_LCDIF_DATA_DATA_THREE
1168#define BF_LCDIF_DATA_DATA_THREE_V(e) BF_LCDIF_DATA_DATA_THREE(BV_LCDIF_DATA_DATA_THREE__##e)
1169#define BFM_LCDIF_DATA_DATA_THREE_V(v) BM_LCDIF_DATA_DATA_THREE
1170#define BP_LCDIF_DATA_DATA_TWO 16
1171#define BM_LCDIF_DATA_DATA_TWO 0xff0000
1172#define BF_LCDIF_DATA_DATA_TWO(v) (((v) & 0xff) << 16)
1173#define BFM_LCDIF_DATA_DATA_TWO(v) BM_LCDIF_DATA_DATA_TWO
1174#define BF_LCDIF_DATA_DATA_TWO_V(e) BF_LCDIF_DATA_DATA_TWO(BV_LCDIF_DATA_DATA_TWO__##e)
1175#define BFM_LCDIF_DATA_DATA_TWO_V(v) BM_LCDIF_DATA_DATA_TWO
1176#define BP_LCDIF_DATA_DATA_ONE 8
1177#define BM_LCDIF_DATA_DATA_ONE 0xff00
1178#define BF_LCDIF_DATA_DATA_ONE(v) (((v) & 0xff) << 8)
1179#define BFM_LCDIF_DATA_DATA_ONE(v) BM_LCDIF_DATA_DATA_ONE
1180#define BF_LCDIF_DATA_DATA_ONE_V(e) BF_LCDIF_DATA_DATA_ONE(BV_LCDIF_DATA_DATA_ONE__##e)
1181#define BFM_LCDIF_DATA_DATA_ONE_V(v) BM_LCDIF_DATA_DATA_ONE
1182#define BP_LCDIF_DATA_DATA_ZERO 0
1183#define BM_LCDIF_DATA_DATA_ZERO 0xff
1184#define BF_LCDIF_DATA_DATA_ZERO(v) (((v) & 0xff) << 0)
1185#define BFM_LCDIF_DATA_DATA_ZERO(v) BM_LCDIF_DATA_DATA_ZERO
1186#define BF_LCDIF_DATA_DATA_ZERO_V(e) BF_LCDIF_DATA_DATA_ZERO(BV_LCDIF_DATA_DATA_ZERO__##e)
1187#define BFM_LCDIF_DATA_DATA_ZERO_V(v) BM_LCDIF_DATA_DATA_ZERO
1188
1189#define HW_LCDIF_BM_ERROR_STAT HW(LCDIF_BM_ERROR_STAT)
1190#define HWA_LCDIF_BM_ERROR_STAT (0x80030000 + 0x1c0)
1191#define HWT_LCDIF_BM_ERROR_STAT HWIO_32_RW
1192#define HWN_LCDIF_BM_ERROR_STAT LCDIF_BM_ERROR_STAT
1193#define HWI_LCDIF_BM_ERROR_STAT
1194#define BP_LCDIF_BM_ERROR_STAT_ADDR 0
1195#define BM_LCDIF_BM_ERROR_STAT_ADDR 0xffffffff
1196#define BF_LCDIF_BM_ERROR_STAT_ADDR(v) (((v) & 0xffffffff) << 0)
1197#define BFM_LCDIF_BM_ERROR_STAT_ADDR(v) BM_LCDIF_BM_ERROR_STAT_ADDR
1198#define BF_LCDIF_BM_ERROR_STAT_ADDR_V(e) BF_LCDIF_BM_ERROR_STAT_ADDR(BV_LCDIF_BM_ERROR_STAT_ADDR__##e)
1199#define BFM_LCDIF_BM_ERROR_STAT_ADDR_V(v) BM_LCDIF_BM_ERROR_STAT_ADDR
1200
1201#define HW_LCDIF_STAT HW(LCDIF_STAT)
1202#define HWA_LCDIF_STAT (0x80030000 + 0x1d0)
1203#define HWT_LCDIF_STAT HWIO_32_RW
1204#define HWN_LCDIF_STAT LCDIF_STAT
1205#define HWI_LCDIF_STAT
1206#define BP_LCDIF_STAT_PRESENT 31
1207#define BM_LCDIF_STAT_PRESENT 0x80000000
1208#define BF_LCDIF_STAT_PRESENT(v) (((v) & 0x1) << 31)
1209#define BFM_LCDIF_STAT_PRESENT(v) BM_LCDIF_STAT_PRESENT
1210#define BF_LCDIF_STAT_PRESENT_V(e) BF_LCDIF_STAT_PRESENT(BV_LCDIF_STAT_PRESENT__##e)
1211#define BFM_LCDIF_STAT_PRESENT_V(v) BM_LCDIF_STAT_PRESENT
1212#define BP_LCDIF_STAT_DMA_REQ 30
1213#define BM_LCDIF_STAT_DMA_REQ 0x40000000
1214#define BF_LCDIF_STAT_DMA_REQ(v) (((v) & 0x1) << 30)
1215#define BFM_LCDIF_STAT_DMA_REQ(v) BM_LCDIF_STAT_DMA_REQ
1216#define BF_LCDIF_STAT_DMA_REQ_V(e) BF_LCDIF_STAT_DMA_REQ(BV_LCDIF_STAT_DMA_REQ__##e)
1217#define BFM_LCDIF_STAT_DMA_REQ_V(v) BM_LCDIF_STAT_DMA_REQ
1218#define BP_LCDIF_STAT_LFIFO_FULL 29
1219#define BM_LCDIF_STAT_LFIFO_FULL 0x20000000
1220#define BF_LCDIF_STAT_LFIFO_FULL(v) (((v) & 0x1) << 29)
1221#define BFM_LCDIF_STAT_LFIFO_FULL(v) BM_LCDIF_STAT_LFIFO_FULL
1222#define BF_LCDIF_STAT_LFIFO_FULL_V(e) BF_LCDIF_STAT_LFIFO_FULL(BV_LCDIF_STAT_LFIFO_FULL__##e)
1223#define BFM_LCDIF_STAT_LFIFO_FULL_V(v) BM_LCDIF_STAT_LFIFO_FULL
1224#define BP_LCDIF_STAT_LFIFO_EMPTY 28
1225#define BM_LCDIF_STAT_LFIFO_EMPTY 0x10000000
1226#define BF_LCDIF_STAT_LFIFO_EMPTY(v) (((v) & 0x1) << 28)
1227#define BFM_LCDIF_STAT_LFIFO_EMPTY(v) BM_LCDIF_STAT_LFIFO_EMPTY
1228#define BF_LCDIF_STAT_LFIFO_EMPTY_V(e) BF_LCDIF_STAT_LFIFO_EMPTY(BV_LCDIF_STAT_LFIFO_EMPTY__##e)
1229#define BFM_LCDIF_STAT_LFIFO_EMPTY_V(v) BM_LCDIF_STAT_LFIFO_EMPTY
1230#define BP_LCDIF_STAT_TXFIFO_FULL 27
1231#define BM_LCDIF_STAT_TXFIFO_FULL 0x8000000
1232#define BF_LCDIF_STAT_TXFIFO_FULL(v) (((v) & 0x1) << 27)
1233#define BFM_LCDIF_STAT_TXFIFO_FULL(v) BM_LCDIF_STAT_TXFIFO_FULL
1234#define BF_LCDIF_STAT_TXFIFO_FULL_V(e) BF_LCDIF_STAT_TXFIFO_FULL(BV_LCDIF_STAT_TXFIFO_FULL__##e)
1235#define BFM_LCDIF_STAT_TXFIFO_FULL_V(v) BM_LCDIF_STAT_TXFIFO_FULL
1236#define BP_LCDIF_STAT_TXFIFO_EMPTY 26
1237#define BM_LCDIF_STAT_TXFIFO_EMPTY 0x4000000
1238#define BF_LCDIF_STAT_TXFIFO_EMPTY(v) (((v) & 0x1) << 26)
1239#define BFM_LCDIF_STAT_TXFIFO_EMPTY(v) BM_LCDIF_STAT_TXFIFO_EMPTY
1240#define BF_LCDIF_STAT_TXFIFO_EMPTY_V(e) BF_LCDIF_STAT_TXFIFO_EMPTY(BV_LCDIF_STAT_TXFIFO_EMPTY__##e)
1241#define BFM_LCDIF_STAT_TXFIFO_EMPTY_V(v) BM_LCDIF_STAT_TXFIFO_EMPTY
1242#define BP_LCDIF_STAT_BUSY 25
1243#define BM_LCDIF_STAT_BUSY 0x2000000
1244#define BF_LCDIF_STAT_BUSY(v) (((v) & 0x1) << 25)
1245#define BFM_LCDIF_STAT_BUSY(v) BM_LCDIF_STAT_BUSY
1246#define BF_LCDIF_STAT_BUSY_V(e) BF_LCDIF_STAT_BUSY(BV_LCDIF_STAT_BUSY__##e)
1247#define BFM_LCDIF_STAT_BUSY_V(v) BM_LCDIF_STAT_BUSY
1248#define BP_LCDIF_STAT_DVI_CURRENT_FIELD 24
1249#define BM_LCDIF_STAT_DVI_CURRENT_FIELD 0x1000000
1250#define BF_LCDIF_STAT_DVI_CURRENT_FIELD(v) (((v) & 0x1) << 24)
1251#define BFM_LCDIF_STAT_DVI_CURRENT_FIELD(v) BM_LCDIF_STAT_DVI_CURRENT_FIELD
1252#define BF_LCDIF_STAT_DVI_CURRENT_FIELD_V(e) BF_LCDIF_STAT_DVI_CURRENT_FIELD(BV_LCDIF_STAT_DVI_CURRENT_FIELD__##e)
1253#define BFM_LCDIF_STAT_DVI_CURRENT_FIELD_V(v) BM_LCDIF_STAT_DVI_CURRENT_FIELD
1254#define BP_LCDIF_STAT_RSRVD0 0
1255#define BM_LCDIF_STAT_RSRVD0 0xffffff
1256#define BF_LCDIF_STAT_RSRVD0(v) (((v) & 0xffffff) << 0)
1257#define BFM_LCDIF_STAT_RSRVD0(v) BM_LCDIF_STAT_RSRVD0
1258#define BF_LCDIF_STAT_RSRVD0_V(e) BF_LCDIF_STAT_RSRVD0(BV_LCDIF_STAT_RSRVD0__##e)
1259#define BFM_LCDIF_STAT_RSRVD0_V(v) BM_LCDIF_STAT_RSRVD0
1260
1261#define HW_LCDIF_VERSION HW(LCDIF_VERSION)
1262#define HWA_LCDIF_VERSION (0x80030000 + 0x1e0)
1263#define HWT_LCDIF_VERSION HWIO_32_RW
1264#define HWN_LCDIF_VERSION LCDIF_VERSION
1265#define HWI_LCDIF_VERSION
1266#define BP_LCDIF_VERSION_MAJOR 24
1267#define BM_LCDIF_VERSION_MAJOR 0xff000000
1268#define BF_LCDIF_VERSION_MAJOR(v) (((v) & 0xff) << 24)
1269#define BFM_LCDIF_VERSION_MAJOR(v) BM_LCDIF_VERSION_MAJOR
1270#define BF_LCDIF_VERSION_MAJOR_V(e) BF_LCDIF_VERSION_MAJOR(BV_LCDIF_VERSION_MAJOR__##e)
1271#define BFM_LCDIF_VERSION_MAJOR_V(v) BM_LCDIF_VERSION_MAJOR
1272#define BP_LCDIF_VERSION_MINOR 16
1273#define BM_LCDIF_VERSION_MINOR 0xff0000
1274#define BF_LCDIF_VERSION_MINOR(v) (((v) & 0xff) << 16)
1275#define BFM_LCDIF_VERSION_MINOR(v) BM_LCDIF_VERSION_MINOR
1276#define BF_LCDIF_VERSION_MINOR_V(e) BF_LCDIF_VERSION_MINOR(BV_LCDIF_VERSION_MINOR__##e)
1277#define BFM_LCDIF_VERSION_MINOR_V(v) BM_LCDIF_VERSION_MINOR
1278#define BP_LCDIF_VERSION_STEP 0
1279#define BM_LCDIF_VERSION_STEP 0xffff
1280#define BF_LCDIF_VERSION_STEP(v) (((v) & 0xffff) << 0)
1281#define BFM_LCDIF_VERSION_STEP(v) BM_LCDIF_VERSION_STEP
1282#define BF_LCDIF_VERSION_STEP_V(e) BF_LCDIF_VERSION_STEP(BV_LCDIF_VERSION_STEP__##e)
1283#define BFM_LCDIF_VERSION_STEP_V(v) BM_LCDIF_VERSION_STEP
1284
1285#define HW_LCDIF_DEBUG0 HW(LCDIF_DEBUG0)
1286#define HWA_LCDIF_DEBUG0 (0x80030000 + 0x1f0)
1287#define HWT_LCDIF_DEBUG0 HWIO_32_RW
1288#define HWN_LCDIF_DEBUG0 LCDIF_DEBUG0
1289#define HWI_LCDIF_DEBUG0
1290#define BP_LCDIF_DEBUG0_STREAMING_END_DETECTED 31
1291#define BM_LCDIF_DEBUG0_STREAMING_END_DETECTED 0x80000000
1292#define BF_LCDIF_DEBUG0_STREAMING_END_DETECTED(v) (((v) & 0x1) << 31)
1293#define BFM_LCDIF_DEBUG0_STREAMING_END_DETECTED(v) BM_LCDIF_DEBUG0_STREAMING_END_DETECTED
1294#define BF_LCDIF_DEBUG0_STREAMING_END_DETECTED_V(e) BF_LCDIF_DEBUG0_STREAMING_END_DETECTED(BV_LCDIF_DEBUG0_STREAMING_END_DETECTED__##e)
1295#define BFM_LCDIF_DEBUG0_STREAMING_END_DETECTED_V(v) BM_LCDIF_DEBUG0_STREAMING_END_DETECTED
1296#define BP_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 30
1297#define BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 0x40000000
1298#define BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(v) (((v) & 0x1) << 30)
1299#define BFM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(v) BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT
1300#define BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT_V(e) BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(BV_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT__##e)
1301#define BFM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT_V(v) BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT
1302#define BP_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 29
1303#define BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 0x20000000
1304#define BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(v) (((v) & 0x1) << 29)
1305#define BFM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(v) BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG
1306#define BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG_V(e) BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(BV_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG__##e)
1307#define BFM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG_V(v) BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG
1308#define BP_LCDIF_DEBUG0_DMACMDKICK 28
1309#define BM_LCDIF_DEBUG0_DMACMDKICK 0x10000000
1310#define BF_LCDIF_DEBUG0_DMACMDKICK(v) (((v) & 0x1) << 28)
1311#define BFM_LCDIF_DEBUG0_DMACMDKICK(v) BM_LCDIF_DEBUG0_DMACMDKICK
1312#define BF_LCDIF_DEBUG0_DMACMDKICK_V(e) BF_LCDIF_DEBUG0_DMACMDKICK(BV_LCDIF_DEBUG0_DMACMDKICK__##e)
1313#define BFM_LCDIF_DEBUG0_DMACMDKICK_V(v) BM_LCDIF_DEBUG0_DMACMDKICK
1314#define BP_LCDIF_DEBUG0_ENABLE 27
1315#define BM_LCDIF_DEBUG0_ENABLE 0x8000000
1316#define BF_LCDIF_DEBUG0_ENABLE(v) (((v) & 0x1) << 27)
1317#define BFM_LCDIF_DEBUG0_ENABLE(v) BM_LCDIF_DEBUG0_ENABLE
1318#define BF_LCDIF_DEBUG0_ENABLE_V(e) BF_LCDIF_DEBUG0_ENABLE(BV_LCDIF_DEBUG0_ENABLE__##e)
1319#define BFM_LCDIF_DEBUG0_ENABLE_V(v) BM_LCDIF_DEBUG0_ENABLE
1320#define BP_LCDIF_DEBUG0_HSYNC 26
1321#define BM_LCDIF_DEBUG0_HSYNC 0x4000000
1322#define BF_LCDIF_DEBUG0_HSYNC(v) (((v) & 0x1) << 26)
1323#define BFM_LCDIF_DEBUG0_HSYNC(v) BM_LCDIF_DEBUG0_HSYNC
1324#define BF_LCDIF_DEBUG0_HSYNC_V(e) BF_LCDIF_DEBUG0_HSYNC(BV_LCDIF_DEBUG0_HSYNC__##e)
1325#define BFM_LCDIF_DEBUG0_HSYNC_V(v) BM_LCDIF_DEBUG0_HSYNC
1326#define BP_LCDIF_DEBUG0_VSYNC 25
1327#define BM_LCDIF_DEBUG0_VSYNC 0x2000000
1328#define BF_LCDIF_DEBUG0_VSYNC(v) (((v) & 0x1) << 25)
1329#define BFM_LCDIF_DEBUG0_VSYNC(v) BM_LCDIF_DEBUG0_VSYNC
1330#define BF_LCDIF_DEBUG0_VSYNC_V(e) BF_LCDIF_DEBUG0_VSYNC(BV_LCDIF_DEBUG0_VSYNC__##e)
1331#define BFM_LCDIF_DEBUG0_VSYNC_V(v) BM_LCDIF_DEBUG0_VSYNC
1332#define BP_LCDIF_DEBUG0_CUR_FRAME_TX 24
1333#define BM_LCDIF_DEBUG0_CUR_FRAME_TX 0x1000000
1334#define BF_LCDIF_DEBUG0_CUR_FRAME_TX(v) (((v) & 0x1) << 24)
1335#define BFM_LCDIF_DEBUG0_CUR_FRAME_TX(v) BM_LCDIF_DEBUG0_CUR_FRAME_TX
1336#define BF_LCDIF_DEBUG0_CUR_FRAME_TX_V(e) BF_LCDIF_DEBUG0_CUR_FRAME_TX(BV_LCDIF_DEBUG0_CUR_FRAME_TX__##e)
1337#define BFM_LCDIF_DEBUG0_CUR_FRAME_TX_V(v) BM_LCDIF_DEBUG0_CUR_FRAME_TX
1338#define BP_LCDIF_DEBUG0_EMPTY_WORD 23
1339#define BM_LCDIF_DEBUG0_EMPTY_WORD 0x800000
1340#define BF_LCDIF_DEBUG0_EMPTY_WORD(v) (((v) & 0x1) << 23)
1341#define BFM_LCDIF_DEBUG0_EMPTY_WORD(v) BM_LCDIF_DEBUG0_EMPTY_WORD
1342#define BF_LCDIF_DEBUG0_EMPTY_WORD_V(e) BF_LCDIF_DEBUG0_EMPTY_WORD(BV_LCDIF_DEBUG0_EMPTY_WORD__##e)
1343#define BFM_LCDIF_DEBUG0_EMPTY_WORD_V(v) BM_LCDIF_DEBUG0_EMPTY_WORD
1344#define BP_LCDIF_DEBUG0_CUR_STATE 16
1345#define BM_LCDIF_DEBUG0_CUR_STATE 0x7f0000
1346#define BF_LCDIF_DEBUG0_CUR_STATE(v) (((v) & 0x7f) << 16)
1347#define BFM_LCDIF_DEBUG0_CUR_STATE(v) BM_LCDIF_DEBUG0_CUR_STATE
1348#define BF_LCDIF_DEBUG0_CUR_STATE_V(e) BF_LCDIF_DEBUG0_CUR_STATE(BV_LCDIF_DEBUG0_CUR_STATE__##e)
1349#define BFM_LCDIF_DEBUG0_CUR_STATE_V(v) BM_LCDIF_DEBUG0_CUR_STATE
1350#define BP_LCDIF_DEBUG0_PXP_LCDIF_B0_READY 15
1351#define BM_LCDIF_DEBUG0_PXP_LCDIF_B0_READY 0x8000
1352#define BF_LCDIF_DEBUG0_PXP_LCDIF_B0_READY(v) (((v) & 0x1) << 15)
1353#define BFM_LCDIF_DEBUG0_PXP_LCDIF_B0_READY(v) BM_LCDIF_DEBUG0_PXP_LCDIF_B0_READY
1354#define BF_LCDIF_DEBUG0_PXP_LCDIF_B0_READY_V(e) BF_LCDIF_DEBUG0_PXP_LCDIF_B0_READY(BV_LCDIF_DEBUG0_PXP_LCDIF_B0_READY__##e)
1355#define BFM_LCDIF_DEBUG0_PXP_LCDIF_B0_READY_V(v) BM_LCDIF_DEBUG0_PXP_LCDIF_B0_READY
1356#define BP_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE 14
1357#define BM_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE 0x4000
1358#define BF_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE(v) (((v) & 0x1) << 14)
1359#define BFM_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE(v) BM_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE
1360#define BF_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE_V(e) BF_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE(BV_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE__##e)
1361#define BFM_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE_V(v) BM_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE
1362#define BP_LCDIF_DEBUG0_PXP_LCDIF_B1_READY 13
1363#define BM_LCDIF_DEBUG0_PXP_LCDIF_B1_READY 0x2000
1364#define BF_LCDIF_DEBUG0_PXP_LCDIF_B1_READY(v) (((v) & 0x1) << 13)
1365#define BFM_LCDIF_DEBUG0_PXP_LCDIF_B1_READY(v) BM_LCDIF_DEBUG0_PXP_LCDIF_B1_READY
1366#define BF_LCDIF_DEBUG0_PXP_LCDIF_B1_READY_V(e) BF_LCDIF_DEBUG0_PXP_LCDIF_B1_READY(BV_LCDIF_DEBUG0_PXP_LCDIF_B1_READY__##e)
1367#define BFM_LCDIF_DEBUG0_PXP_LCDIF_B1_READY_V(v) BM_LCDIF_DEBUG0_PXP_LCDIF_B1_READY
1368#define BP_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE 12
1369#define BM_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE 0x1000
1370#define BF_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE(v) (((v) & 0x1) << 12)
1371#define BFM_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE(v) BM_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE
1372#define BF_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE_V(e) BF_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE(BV_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE__##e)
1373#define BFM_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE_V(v) BM_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE
1374#define BP_LCDIF_DEBUG0_GPMI_LCDIF_REQ 11
1375#define BM_LCDIF_DEBUG0_GPMI_LCDIF_REQ 0x800
1376#define BF_LCDIF_DEBUG0_GPMI_LCDIF_REQ(v) (((v) & 0x1) << 11)
1377#define BFM_LCDIF_DEBUG0_GPMI_LCDIF_REQ(v) BM_LCDIF_DEBUG0_GPMI_LCDIF_REQ
1378#define BF_LCDIF_DEBUG0_GPMI_LCDIF_REQ_V(e) BF_LCDIF_DEBUG0_GPMI_LCDIF_REQ(BV_LCDIF_DEBUG0_GPMI_LCDIF_REQ__##e)
1379#define BFM_LCDIF_DEBUG0_GPMI_LCDIF_REQ_V(v) BM_LCDIF_DEBUG0_GPMI_LCDIF_REQ
1380#define BP_LCDIF_DEBUG0_LCDIF_GPMI_GRANT 10
1381#define BM_LCDIF_DEBUG0_LCDIF_GPMI_GRANT 0x400
1382#define BF_LCDIF_DEBUG0_LCDIF_GPMI_GRANT(v) (((v) & 0x1) << 10)
1383#define BFM_LCDIF_DEBUG0_LCDIF_GPMI_GRANT(v) BM_LCDIF_DEBUG0_LCDIF_GPMI_GRANT
1384#define BF_LCDIF_DEBUG0_LCDIF_GPMI_GRANT_V(e) BF_LCDIF_DEBUG0_LCDIF_GPMI_GRANT(BV_LCDIF_DEBUG0_LCDIF_GPMI_GRANT__##e)
1385#define BFM_LCDIF_DEBUG0_LCDIF_GPMI_GRANT_V(v) BM_LCDIF_DEBUG0_LCDIF_GPMI_GRANT
1386#define BP_LCDIF_DEBUG0_RSRVD0 0
1387#define BM_LCDIF_DEBUG0_RSRVD0 0x3ff
1388#define BF_LCDIF_DEBUG0_RSRVD0(v) (((v) & 0x3ff) << 0)
1389#define BFM_LCDIF_DEBUG0_RSRVD0(v) BM_LCDIF_DEBUG0_RSRVD0
1390#define BF_LCDIF_DEBUG0_RSRVD0_V(e) BF_LCDIF_DEBUG0_RSRVD0(BV_LCDIF_DEBUG0_RSRVD0__##e)
1391#define BFM_LCDIF_DEBUG0_RSRVD0_V(v) BM_LCDIF_DEBUG0_RSRVD0
1392
1393#define HW_LCDIF_DEBUG1 HW(LCDIF_DEBUG1)
1394#define HWA_LCDIF_DEBUG1 (0x80030000 + 0x200)
1395#define HWT_LCDIF_DEBUG1 HWIO_32_RW
1396#define HWN_LCDIF_DEBUG1 LCDIF_DEBUG1
1397#define HWI_LCDIF_DEBUG1
1398#define BP_LCDIF_DEBUG1_H_DATA_COUNT 16
1399#define BM_LCDIF_DEBUG1_H_DATA_COUNT 0xffff0000
1400#define BF_LCDIF_DEBUG1_H_DATA_COUNT(v) (((v) & 0xffff) << 16)
1401#define BFM_LCDIF_DEBUG1_H_DATA_COUNT(v) BM_LCDIF_DEBUG1_H_DATA_COUNT
1402#define BF_LCDIF_DEBUG1_H_DATA_COUNT_V(e) BF_LCDIF_DEBUG1_H_DATA_COUNT(BV_LCDIF_DEBUG1_H_DATA_COUNT__##e)
1403#define BFM_LCDIF_DEBUG1_H_DATA_COUNT_V(v) BM_LCDIF_DEBUG1_H_DATA_COUNT
1404#define BP_LCDIF_DEBUG1_V_DATA_COUNT 0
1405#define BM_LCDIF_DEBUG1_V_DATA_COUNT 0xffff
1406#define BF_LCDIF_DEBUG1_V_DATA_COUNT(v) (((v) & 0xffff) << 0)
1407#define BFM_LCDIF_DEBUG1_V_DATA_COUNT(v) BM_LCDIF_DEBUG1_V_DATA_COUNT
1408#define BF_LCDIF_DEBUG1_V_DATA_COUNT_V(e) BF_LCDIF_DEBUG1_V_DATA_COUNT(BV_LCDIF_DEBUG1_V_DATA_COUNT__##e)
1409#define BFM_LCDIF_DEBUG1_V_DATA_COUNT_V(v) BM_LCDIF_DEBUG1_V_DATA_COUNT
1410
1411#endif /* __HEADERGEN_IMX233_LCDIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/lradc.h b/firmware/target/arm/imx233/regs/imx233/lradc.h
new file mode 100644
index 0000000000..14a483f43d
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/lradc.h
@@ -0,0 +1,1181 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_LRADC_H__
25#define __HEADERGEN_IMX233_LRADC_H__
26
27#define HW_LRADC_CTRL0 HW(LRADC_CTRL0)
28#define HWA_LRADC_CTRL0 (0x80050000 + 0x0)
29#define HWT_LRADC_CTRL0 HWIO_32_RW
30#define HWN_LRADC_CTRL0 LRADC_CTRL0
31#define HWI_LRADC_CTRL0
32#define HW_LRADC_CTRL0_SET HW(LRADC_CTRL0_SET)
33#define HWA_LRADC_CTRL0_SET (HWA_LRADC_CTRL0 + 0x4)
34#define HWT_LRADC_CTRL0_SET HWIO_32_WO
35#define HWN_LRADC_CTRL0_SET LRADC_CTRL0
36#define HWI_LRADC_CTRL0_SET
37#define HW_LRADC_CTRL0_CLR HW(LRADC_CTRL0_CLR)
38#define HWA_LRADC_CTRL0_CLR (HWA_LRADC_CTRL0 + 0x8)
39#define HWT_LRADC_CTRL0_CLR HWIO_32_WO
40#define HWN_LRADC_CTRL0_CLR LRADC_CTRL0
41#define HWI_LRADC_CTRL0_CLR
42#define HW_LRADC_CTRL0_TOG HW(LRADC_CTRL0_TOG)
43#define HWA_LRADC_CTRL0_TOG (HWA_LRADC_CTRL0 + 0xc)
44#define HWT_LRADC_CTRL0_TOG HWIO_32_WO
45#define HWN_LRADC_CTRL0_TOG LRADC_CTRL0
46#define HWI_LRADC_CTRL0_TOG
47#define BP_LRADC_CTRL0_SFTRST 31
48#define BM_LRADC_CTRL0_SFTRST 0x80000000
49#define BF_LRADC_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_LRADC_CTRL0_SFTRST(v) BM_LRADC_CTRL0_SFTRST
51#define BF_LRADC_CTRL0_SFTRST_V(e) BF_LRADC_CTRL0_SFTRST(BV_LRADC_CTRL0_SFTRST__##e)
52#define BFM_LRADC_CTRL0_SFTRST_V(v) BM_LRADC_CTRL0_SFTRST
53#define BP_LRADC_CTRL0_CLKGATE 30
54#define BM_LRADC_CTRL0_CLKGATE 0x40000000
55#define BF_LRADC_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_LRADC_CTRL0_CLKGATE(v) BM_LRADC_CTRL0_CLKGATE
57#define BF_LRADC_CTRL0_CLKGATE_V(e) BF_LRADC_CTRL0_CLKGATE(BV_LRADC_CTRL0_CLKGATE__##e)
58#define BFM_LRADC_CTRL0_CLKGATE_V(v) BM_LRADC_CTRL0_CLKGATE
59#define BP_LRADC_CTRL0_RSRVD2 22
60#define BM_LRADC_CTRL0_RSRVD2 0x3fc00000
61#define BF_LRADC_CTRL0_RSRVD2(v) (((v) & 0xff) << 22)
62#define BFM_LRADC_CTRL0_RSRVD2(v) BM_LRADC_CTRL0_RSRVD2
63#define BF_LRADC_CTRL0_RSRVD2_V(e) BF_LRADC_CTRL0_RSRVD2(BV_LRADC_CTRL0_RSRVD2__##e)
64#define BFM_LRADC_CTRL0_RSRVD2_V(v) BM_LRADC_CTRL0_RSRVD2
65#define BP_LRADC_CTRL0_ONCHIP_GROUNDREF 21
66#define BM_LRADC_CTRL0_ONCHIP_GROUNDREF 0x200000
67#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__OFF 0x0
68#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__ON 0x1
69#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF(v) (((v) & 0x1) << 21)
70#define BFM_LRADC_CTRL0_ONCHIP_GROUNDREF(v) BM_LRADC_CTRL0_ONCHIP_GROUNDREF
71#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF_V(e) BF_LRADC_CTRL0_ONCHIP_GROUNDREF(BV_LRADC_CTRL0_ONCHIP_GROUNDREF__##e)
72#define BFM_LRADC_CTRL0_ONCHIP_GROUNDREF_V(v) BM_LRADC_CTRL0_ONCHIP_GROUNDREF
73#define BP_LRADC_CTRL0_TOUCH_DETECT_ENABLE 20
74#define BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE 0x100000
75#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__OFF 0x0
76#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__ON 0x1
77#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE(v) (((v) & 0x1) << 20)
78#define BFM_LRADC_CTRL0_TOUCH_DETECT_ENABLE(v) BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE
79#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE_V(e) BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE(BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__##e)
80#define BFM_LRADC_CTRL0_TOUCH_DETECT_ENABLE_V(v) BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE
81#define BP_LRADC_CTRL0_YMINUS_ENABLE 19
82#define BM_LRADC_CTRL0_YMINUS_ENABLE 0x80000
83#define BV_LRADC_CTRL0_YMINUS_ENABLE__OFF 0x0
84#define BV_LRADC_CTRL0_YMINUS_ENABLE__ON 0x1
85#define BF_LRADC_CTRL0_YMINUS_ENABLE(v) (((v) & 0x1) << 19)
86#define BFM_LRADC_CTRL0_YMINUS_ENABLE(v) BM_LRADC_CTRL0_YMINUS_ENABLE
87#define BF_LRADC_CTRL0_YMINUS_ENABLE_V(e) BF_LRADC_CTRL0_YMINUS_ENABLE(BV_LRADC_CTRL0_YMINUS_ENABLE__##e)
88#define BFM_LRADC_CTRL0_YMINUS_ENABLE_V(v) BM_LRADC_CTRL0_YMINUS_ENABLE
89#define BP_LRADC_CTRL0_XMINUS_ENABLE 18
90#define BM_LRADC_CTRL0_XMINUS_ENABLE 0x40000
91#define BV_LRADC_CTRL0_XMINUS_ENABLE__OFF 0x0
92#define BV_LRADC_CTRL0_XMINUS_ENABLE__ON 0x1
93#define BF_LRADC_CTRL0_XMINUS_ENABLE(v) (((v) & 0x1) << 18)
94#define BFM_LRADC_CTRL0_XMINUS_ENABLE(v) BM_LRADC_CTRL0_XMINUS_ENABLE
95#define BF_LRADC_CTRL0_XMINUS_ENABLE_V(e) BF_LRADC_CTRL0_XMINUS_ENABLE(BV_LRADC_CTRL0_XMINUS_ENABLE__##e)
96#define BFM_LRADC_CTRL0_XMINUS_ENABLE_V(v) BM_LRADC_CTRL0_XMINUS_ENABLE
97#define BP_LRADC_CTRL0_YPLUS_ENABLE 17
98#define BM_LRADC_CTRL0_YPLUS_ENABLE 0x20000
99#define BV_LRADC_CTRL0_YPLUS_ENABLE__OFF 0x0
100#define BV_LRADC_CTRL0_YPLUS_ENABLE__ON 0x1
101#define BF_LRADC_CTRL0_YPLUS_ENABLE(v) (((v) & 0x1) << 17)
102#define BFM_LRADC_CTRL0_YPLUS_ENABLE(v) BM_LRADC_CTRL0_YPLUS_ENABLE
103#define BF_LRADC_CTRL0_YPLUS_ENABLE_V(e) BF_LRADC_CTRL0_YPLUS_ENABLE(BV_LRADC_CTRL0_YPLUS_ENABLE__##e)
104#define BFM_LRADC_CTRL0_YPLUS_ENABLE_V(v) BM_LRADC_CTRL0_YPLUS_ENABLE
105#define BP_LRADC_CTRL0_XPLUS_ENABLE 16
106#define BM_LRADC_CTRL0_XPLUS_ENABLE 0x10000
107#define BV_LRADC_CTRL0_XPLUS_ENABLE__OFF 0x0
108#define BV_LRADC_CTRL0_XPLUS_ENABLE__ON 0x1
109#define BF_LRADC_CTRL0_XPLUS_ENABLE(v) (((v) & 0x1) << 16)
110#define BFM_LRADC_CTRL0_XPLUS_ENABLE(v) BM_LRADC_CTRL0_XPLUS_ENABLE
111#define BF_LRADC_CTRL0_XPLUS_ENABLE_V(e) BF_LRADC_CTRL0_XPLUS_ENABLE(BV_LRADC_CTRL0_XPLUS_ENABLE__##e)
112#define BFM_LRADC_CTRL0_XPLUS_ENABLE_V(v) BM_LRADC_CTRL0_XPLUS_ENABLE
113#define BP_LRADC_CTRL0_RSRVD1 8
114#define BM_LRADC_CTRL0_RSRVD1 0xff00
115#define BF_LRADC_CTRL0_RSRVD1(v) (((v) & 0xff) << 8)
116#define BFM_LRADC_CTRL0_RSRVD1(v) BM_LRADC_CTRL0_RSRVD1
117#define BF_LRADC_CTRL0_RSRVD1_V(e) BF_LRADC_CTRL0_RSRVD1(BV_LRADC_CTRL0_RSRVD1__##e)
118#define BFM_LRADC_CTRL0_RSRVD1_V(v) BM_LRADC_CTRL0_RSRVD1
119#define BP_LRADC_CTRL0_SCHEDULE 0
120#define BM_LRADC_CTRL0_SCHEDULE 0xff
121#define BF_LRADC_CTRL0_SCHEDULE(v) (((v) & 0xff) << 0)
122#define BFM_LRADC_CTRL0_SCHEDULE(v) BM_LRADC_CTRL0_SCHEDULE
123#define BF_LRADC_CTRL0_SCHEDULE_V(e) BF_LRADC_CTRL0_SCHEDULE(BV_LRADC_CTRL0_SCHEDULE__##e)
124#define BFM_LRADC_CTRL0_SCHEDULE_V(v) BM_LRADC_CTRL0_SCHEDULE
125
126#define HW_LRADC_CTRL1 HW(LRADC_CTRL1)
127#define HWA_LRADC_CTRL1 (0x80050000 + 0x10)
128#define HWT_LRADC_CTRL1 HWIO_32_RW
129#define HWN_LRADC_CTRL1 LRADC_CTRL1
130#define HWI_LRADC_CTRL1
131#define HW_LRADC_CTRL1_SET HW(LRADC_CTRL1_SET)
132#define HWA_LRADC_CTRL1_SET (HWA_LRADC_CTRL1 + 0x4)
133#define HWT_LRADC_CTRL1_SET HWIO_32_WO
134#define HWN_LRADC_CTRL1_SET LRADC_CTRL1
135#define HWI_LRADC_CTRL1_SET
136#define HW_LRADC_CTRL1_CLR HW(LRADC_CTRL1_CLR)
137#define HWA_LRADC_CTRL1_CLR (HWA_LRADC_CTRL1 + 0x8)
138#define HWT_LRADC_CTRL1_CLR HWIO_32_WO
139#define HWN_LRADC_CTRL1_CLR LRADC_CTRL1
140#define HWI_LRADC_CTRL1_CLR
141#define HW_LRADC_CTRL1_TOG HW(LRADC_CTRL1_TOG)
142#define HWA_LRADC_CTRL1_TOG (HWA_LRADC_CTRL1 + 0xc)
143#define HWT_LRADC_CTRL1_TOG HWIO_32_WO
144#define HWN_LRADC_CTRL1_TOG LRADC_CTRL1
145#define HWI_LRADC_CTRL1_TOG
146#define BP_LRADC_CTRL1_RSRVD2 25
147#define BM_LRADC_CTRL1_RSRVD2 0xfe000000
148#define BF_LRADC_CTRL1_RSRVD2(v) (((v) & 0x7f) << 25)
149#define BFM_LRADC_CTRL1_RSRVD2(v) BM_LRADC_CTRL1_RSRVD2
150#define BF_LRADC_CTRL1_RSRVD2_V(e) BF_LRADC_CTRL1_RSRVD2(BV_LRADC_CTRL1_RSRVD2__##e)
151#define BFM_LRADC_CTRL1_RSRVD2_V(v) BM_LRADC_CTRL1_RSRVD2
152#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 24
153#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 0x1000000
154#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__DISABLE 0x0
155#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__ENABLE 0x1
156#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(v) (((v) & 0x1) << 24)
157#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN
158#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN_V(e) BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__##e)
159#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN_V(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN
160#define BP_LRADC_CTRL1_LRADC7_IRQ_EN 23
161#define BM_LRADC_CTRL1_LRADC7_IRQ_EN 0x800000
162#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__DISABLE 0x0
163#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__ENABLE 0x1
164#define BF_LRADC_CTRL1_LRADC7_IRQ_EN(v) (((v) & 0x1) << 23)
165#define BFM_LRADC_CTRL1_LRADC7_IRQ_EN(v) BM_LRADC_CTRL1_LRADC7_IRQ_EN
166#define BF_LRADC_CTRL1_LRADC7_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC7_IRQ_EN(BV_LRADC_CTRL1_LRADC7_IRQ_EN__##e)
167#define BFM_LRADC_CTRL1_LRADC7_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC7_IRQ_EN
168#define BP_LRADC_CTRL1_LRADC6_IRQ_EN 22
169#define BM_LRADC_CTRL1_LRADC6_IRQ_EN 0x400000
170#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__DISABLE 0x0
171#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__ENABLE 0x1
172#define BF_LRADC_CTRL1_LRADC6_IRQ_EN(v) (((v) & 0x1) << 22)
173#define BFM_LRADC_CTRL1_LRADC6_IRQ_EN(v) BM_LRADC_CTRL1_LRADC6_IRQ_EN
174#define BF_LRADC_CTRL1_LRADC6_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC6_IRQ_EN(BV_LRADC_CTRL1_LRADC6_IRQ_EN__##e)
175#define BFM_LRADC_CTRL1_LRADC6_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC6_IRQ_EN
176#define BP_LRADC_CTRL1_LRADC5_IRQ_EN 21
177#define BM_LRADC_CTRL1_LRADC5_IRQ_EN 0x200000
178#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__DISABLE 0x0
179#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__ENABLE 0x1
180#define BF_LRADC_CTRL1_LRADC5_IRQ_EN(v) (((v) & 0x1) << 21)
181#define BFM_LRADC_CTRL1_LRADC5_IRQ_EN(v) BM_LRADC_CTRL1_LRADC5_IRQ_EN
182#define BF_LRADC_CTRL1_LRADC5_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC5_IRQ_EN(BV_LRADC_CTRL1_LRADC5_IRQ_EN__##e)
183#define BFM_LRADC_CTRL1_LRADC5_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC5_IRQ_EN
184#define BP_LRADC_CTRL1_LRADC4_IRQ_EN 20
185#define BM_LRADC_CTRL1_LRADC4_IRQ_EN 0x100000
186#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__DISABLE 0x0
187#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__ENABLE 0x1
188#define BF_LRADC_CTRL1_LRADC4_IRQ_EN(v) (((v) & 0x1) << 20)
189#define BFM_LRADC_CTRL1_LRADC4_IRQ_EN(v) BM_LRADC_CTRL1_LRADC4_IRQ_EN
190#define BF_LRADC_CTRL1_LRADC4_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC4_IRQ_EN(BV_LRADC_CTRL1_LRADC4_IRQ_EN__##e)
191#define BFM_LRADC_CTRL1_LRADC4_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC4_IRQ_EN
192#define BP_LRADC_CTRL1_LRADC3_IRQ_EN 19
193#define BM_LRADC_CTRL1_LRADC3_IRQ_EN 0x80000
194#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__DISABLE 0x0
195#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__ENABLE 0x1
196#define BF_LRADC_CTRL1_LRADC3_IRQ_EN(v) (((v) & 0x1) << 19)
197#define BFM_LRADC_CTRL1_LRADC3_IRQ_EN(v) BM_LRADC_CTRL1_LRADC3_IRQ_EN
198#define BF_LRADC_CTRL1_LRADC3_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC3_IRQ_EN(BV_LRADC_CTRL1_LRADC3_IRQ_EN__##e)
199#define BFM_LRADC_CTRL1_LRADC3_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC3_IRQ_EN
200#define BP_LRADC_CTRL1_LRADC2_IRQ_EN 18
201#define BM_LRADC_CTRL1_LRADC2_IRQ_EN 0x40000
202#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__DISABLE 0x0
203#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__ENABLE 0x1
204#define BF_LRADC_CTRL1_LRADC2_IRQ_EN(v) (((v) & 0x1) << 18)
205#define BFM_LRADC_CTRL1_LRADC2_IRQ_EN(v) BM_LRADC_CTRL1_LRADC2_IRQ_EN
206#define BF_LRADC_CTRL1_LRADC2_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC2_IRQ_EN(BV_LRADC_CTRL1_LRADC2_IRQ_EN__##e)
207#define BFM_LRADC_CTRL1_LRADC2_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC2_IRQ_EN
208#define BP_LRADC_CTRL1_LRADC1_IRQ_EN 17
209#define BM_LRADC_CTRL1_LRADC1_IRQ_EN 0x20000
210#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__DISABLE 0x0
211#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__ENABLE 0x1
212#define BF_LRADC_CTRL1_LRADC1_IRQ_EN(v) (((v) & 0x1) << 17)
213#define BFM_LRADC_CTRL1_LRADC1_IRQ_EN(v) BM_LRADC_CTRL1_LRADC1_IRQ_EN
214#define BF_LRADC_CTRL1_LRADC1_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC1_IRQ_EN(BV_LRADC_CTRL1_LRADC1_IRQ_EN__##e)
215#define BFM_LRADC_CTRL1_LRADC1_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC1_IRQ_EN
216#define BP_LRADC_CTRL1_LRADC0_IRQ_EN 16
217#define BM_LRADC_CTRL1_LRADC0_IRQ_EN 0x10000
218#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__DISABLE 0x0
219#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__ENABLE 0x1
220#define BF_LRADC_CTRL1_LRADC0_IRQ_EN(v) (((v) & 0x1) << 16)
221#define BFM_LRADC_CTRL1_LRADC0_IRQ_EN(v) BM_LRADC_CTRL1_LRADC0_IRQ_EN
222#define BF_LRADC_CTRL1_LRADC0_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC0_IRQ_EN(BV_LRADC_CTRL1_LRADC0_IRQ_EN__##e)
223#define BFM_LRADC_CTRL1_LRADC0_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC0_IRQ_EN
224#define BP_LRADC_CTRL1_RSRVD1 9
225#define BM_LRADC_CTRL1_RSRVD1 0xfe00
226#define BF_LRADC_CTRL1_RSRVD1(v) (((v) & 0x7f) << 9)
227#define BFM_LRADC_CTRL1_RSRVD1(v) BM_LRADC_CTRL1_RSRVD1
228#define BF_LRADC_CTRL1_RSRVD1_V(e) BF_LRADC_CTRL1_RSRVD1(BV_LRADC_CTRL1_RSRVD1__##e)
229#define BFM_LRADC_CTRL1_RSRVD1_V(v) BM_LRADC_CTRL1_RSRVD1
230#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ 8
231#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ 0x100
232#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__CLEAR 0x0
233#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__PENDING 0x1
234#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ(v) (((v) & 0x1) << 8)
235#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ
236#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_V(e) BF_LRADC_CTRL1_TOUCH_DETECT_IRQ(BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__##e)
237#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ_V(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ
238#define BP_LRADC_CTRL1_LRADC7_IRQ 7
239#define BM_LRADC_CTRL1_LRADC7_IRQ 0x80
240#define BV_LRADC_CTRL1_LRADC7_IRQ__CLEAR 0x0
241#define BV_LRADC_CTRL1_LRADC7_IRQ__PENDING 0x1
242#define BF_LRADC_CTRL1_LRADC7_IRQ(v) (((v) & 0x1) << 7)
243#define BFM_LRADC_CTRL1_LRADC7_IRQ(v) BM_LRADC_CTRL1_LRADC7_IRQ
244#define BF_LRADC_CTRL1_LRADC7_IRQ_V(e) BF_LRADC_CTRL1_LRADC7_IRQ(BV_LRADC_CTRL1_LRADC7_IRQ__##e)
245#define BFM_LRADC_CTRL1_LRADC7_IRQ_V(v) BM_LRADC_CTRL1_LRADC7_IRQ
246#define BP_LRADC_CTRL1_LRADC6_IRQ 6
247#define BM_LRADC_CTRL1_LRADC6_IRQ 0x40
248#define BV_LRADC_CTRL1_LRADC6_IRQ__CLEAR 0x0
249#define BV_LRADC_CTRL1_LRADC6_IRQ__PENDING 0x1
250#define BF_LRADC_CTRL1_LRADC6_IRQ(v) (((v) & 0x1) << 6)
251#define BFM_LRADC_CTRL1_LRADC6_IRQ(v) BM_LRADC_CTRL1_LRADC6_IRQ
252#define BF_LRADC_CTRL1_LRADC6_IRQ_V(e) BF_LRADC_CTRL1_LRADC6_IRQ(BV_LRADC_CTRL1_LRADC6_IRQ__##e)
253#define BFM_LRADC_CTRL1_LRADC6_IRQ_V(v) BM_LRADC_CTRL1_LRADC6_IRQ
254#define BP_LRADC_CTRL1_LRADC5_IRQ 5
255#define BM_LRADC_CTRL1_LRADC5_IRQ 0x20
256#define BV_LRADC_CTRL1_LRADC5_IRQ__CLEAR 0x0
257#define BV_LRADC_CTRL1_LRADC5_IRQ__PENDING 0x1
258#define BF_LRADC_CTRL1_LRADC5_IRQ(v) (((v) & 0x1) << 5)
259#define BFM_LRADC_CTRL1_LRADC5_IRQ(v) BM_LRADC_CTRL1_LRADC5_IRQ
260#define BF_LRADC_CTRL1_LRADC5_IRQ_V(e) BF_LRADC_CTRL1_LRADC5_IRQ(BV_LRADC_CTRL1_LRADC5_IRQ__##e)
261#define BFM_LRADC_CTRL1_LRADC5_IRQ_V(v) BM_LRADC_CTRL1_LRADC5_IRQ
262#define BP_LRADC_CTRL1_LRADC4_IRQ 4
263#define BM_LRADC_CTRL1_LRADC4_IRQ 0x10
264#define BV_LRADC_CTRL1_LRADC4_IRQ__CLEAR 0x0
265#define BV_LRADC_CTRL1_LRADC4_IRQ__PENDING 0x1
266#define BF_LRADC_CTRL1_LRADC4_IRQ(v) (((v) & 0x1) << 4)
267#define BFM_LRADC_CTRL1_LRADC4_IRQ(v) BM_LRADC_CTRL1_LRADC4_IRQ
268#define BF_LRADC_CTRL1_LRADC4_IRQ_V(e) BF_LRADC_CTRL1_LRADC4_IRQ(BV_LRADC_CTRL1_LRADC4_IRQ__##e)
269#define BFM_LRADC_CTRL1_LRADC4_IRQ_V(v) BM_LRADC_CTRL1_LRADC4_IRQ
270#define BP_LRADC_CTRL1_LRADC3_IRQ 3
271#define BM_LRADC_CTRL1_LRADC3_IRQ 0x8
272#define BV_LRADC_CTRL1_LRADC3_IRQ__CLEAR 0x0
273#define BV_LRADC_CTRL1_LRADC3_IRQ__PENDING 0x1
274#define BF_LRADC_CTRL1_LRADC3_IRQ(v) (((v) & 0x1) << 3)
275#define BFM_LRADC_CTRL1_LRADC3_IRQ(v) BM_LRADC_CTRL1_LRADC3_IRQ
276#define BF_LRADC_CTRL1_LRADC3_IRQ_V(e) BF_LRADC_CTRL1_LRADC3_IRQ(BV_LRADC_CTRL1_LRADC3_IRQ__##e)
277#define BFM_LRADC_CTRL1_LRADC3_IRQ_V(v) BM_LRADC_CTRL1_LRADC3_IRQ
278#define BP_LRADC_CTRL1_LRADC2_IRQ 2
279#define BM_LRADC_CTRL1_LRADC2_IRQ 0x4
280#define BV_LRADC_CTRL1_LRADC2_IRQ__CLEAR 0x0
281#define BV_LRADC_CTRL1_LRADC2_IRQ__PENDING 0x1
282#define BF_LRADC_CTRL1_LRADC2_IRQ(v) (((v) & 0x1) << 2)
283#define BFM_LRADC_CTRL1_LRADC2_IRQ(v) BM_LRADC_CTRL1_LRADC2_IRQ
284#define BF_LRADC_CTRL1_LRADC2_IRQ_V(e) BF_LRADC_CTRL1_LRADC2_IRQ(BV_LRADC_CTRL1_LRADC2_IRQ__##e)
285#define BFM_LRADC_CTRL1_LRADC2_IRQ_V(v) BM_LRADC_CTRL1_LRADC2_IRQ
286#define BP_LRADC_CTRL1_LRADC1_IRQ 1
287#define BM_LRADC_CTRL1_LRADC1_IRQ 0x2
288#define BV_LRADC_CTRL1_LRADC1_IRQ__CLEAR 0x0
289#define BV_LRADC_CTRL1_LRADC1_IRQ__PENDING 0x1
290#define BF_LRADC_CTRL1_LRADC1_IRQ(v) (((v) & 0x1) << 1)
291#define BFM_LRADC_CTRL1_LRADC1_IRQ(v) BM_LRADC_CTRL1_LRADC1_IRQ
292#define BF_LRADC_CTRL1_LRADC1_IRQ_V(e) BF_LRADC_CTRL1_LRADC1_IRQ(BV_LRADC_CTRL1_LRADC1_IRQ__##e)
293#define BFM_LRADC_CTRL1_LRADC1_IRQ_V(v) BM_LRADC_CTRL1_LRADC1_IRQ
294#define BP_LRADC_CTRL1_LRADC0_IRQ 0
295#define BM_LRADC_CTRL1_LRADC0_IRQ 0x1
296#define BV_LRADC_CTRL1_LRADC0_IRQ__CLEAR 0x0
297#define BV_LRADC_CTRL1_LRADC0_IRQ__PENDING 0x1
298#define BF_LRADC_CTRL1_LRADC0_IRQ(v) (((v) & 0x1) << 0)
299#define BFM_LRADC_CTRL1_LRADC0_IRQ(v) BM_LRADC_CTRL1_LRADC0_IRQ
300#define BF_LRADC_CTRL1_LRADC0_IRQ_V(e) BF_LRADC_CTRL1_LRADC0_IRQ(BV_LRADC_CTRL1_LRADC0_IRQ__##e)
301#define BFM_LRADC_CTRL1_LRADC0_IRQ_V(v) BM_LRADC_CTRL1_LRADC0_IRQ
302
303#define HW_LRADC_CTRL2 HW(LRADC_CTRL2)
304#define HWA_LRADC_CTRL2 (0x80050000 + 0x20)
305#define HWT_LRADC_CTRL2 HWIO_32_RW
306#define HWN_LRADC_CTRL2 LRADC_CTRL2
307#define HWI_LRADC_CTRL2
308#define HW_LRADC_CTRL2_SET HW(LRADC_CTRL2_SET)
309#define HWA_LRADC_CTRL2_SET (HWA_LRADC_CTRL2 + 0x4)
310#define HWT_LRADC_CTRL2_SET HWIO_32_WO
311#define HWN_LRADC_CTRL2_SET LRADC_CTRL2
312#define HWI_LRADC_CTRL2_SET
313#define HW_LRADC_CTRL2_CLR HW(LRADC_CTRL2_CLR)
314#define HWA_LRADC_CTRL2_CLR (HWA_LRADC_CTRL2 + 0x8)
315#define HWT_LRADC_CTRL2_CLR HWIO_32_WO
316#define HWN_LRADC_CTRL2_CLR LRADC_CTRL2
317#define HWI_LRADC_CTRL2_CLR
318#define HW_LRADC_CTRL2_TOG HW(LRADC_CTRL2_TOG)
319#define HWA_LRADC_CTRL2_TOG (HWA_LRADC_CTRL2 + 0xc)
320#define HWT_LRADC_CTRL2_TOG HWIO_32_WO
321#define HWN_LRADC_CTRL2_TOG LRADC_CTRL2
322#define HWI_LRADC_CTRL2_TOG
323#define BP_LRADC_CTRL2_DIVIDE_BY_TWO 24
324#define BM_LRADC_CTRL2_DIVIDE_BY_TWO 0xff000000
325#define BF_LRADC_CTRL2_DIVIDE_BY_TWO(v) (((v) & 0xff) << 24)
326#define BFM_LRADC_CTRL2_DIVIDE_BY_TWO(v) BM_LRADC_CTRL2_DIVIDE_BY_TWO
327#define BF_LRADC_CTRL2_DIVIDE_BY_TWO_V(e) BF_LRADC_CTRL2_DIVIDE_BY_TWO(BV_LRADC_CTRL2_DIVIDE_BY_TWO__##e)
328#define BFM_LRADC_CTRL2_DIVIDE_BY_TWO_V(v) BM_LRADC_CTRL2_DIVIDE_BY_TWO
329#define BP_LRADC_CTRL2_BL_AMP_BYPASS 23
330#define BM_LRADC_CTRL2_BL_AMP_BYPASS 0x800000
331#define BV_LRADC_CTRL2_BL_AMP_BYPASS__DISABLE 0x0
332#define BV_LRADC_CTRL2_BL_AMP_BYPASS__ENABLE 0x1
333#define BF_LRADC_CTRL2_BL_AMP_BYPASS(v) (((v) & 0x1) << 23)
334#define BFM_LRADC_CTRL2_BL_AMP_BYPASS(v) BM_LRADC_CTRL2_BL_AMP_BYPASS
335#define BF_LRADC_CTRL2_BL_AMP_BYPASS_V(e) BF_LRADC_CTRL2_BL_AMP_BYPASS(BV_LRADC_CTRL2_BL_AMP_BYPASS__##e)
336#define BFM_LRADC_CTRL2_BL_AMP_BYPASS_V(v) BM_LRADC_CTRL2_BL_AMP_BYPASS
337#define BP_LRADC_CTRL2_BL_ENABLE 22
338#define BM_LRADC_CTRL2_BL_ENABLE 0x400000
339#define BF_LRADC_CTRL2_BL_ENABLE(v) (((v) & 0x1) << 22)
340#define BFM_LRADC_CTRL2_BL_ENABLE(v) BM_LRADC_CTRL2_BL_ENABLE
341#define BF_LRADC_CTRL2_BL_ENABLE_V(e) BF_LRADC_CTRL2_BL_ENABLE(BV_LRADC_CTRL2_BL_ENABLE__##e)
342#define BFM_LRADC_CTRL2_BL_ENABLE_V(v) BM_LRADC_CTRL2_BL_ENABLE
343#define BP_LRADC_CTRL2_BL_MUX_SELECT 21
344#define BM_LRADC_CTRL2_BL_MUX_SELECT 0x200000
345#define BF_LRADC_CTRL2_BL_MUX_SELECT(v) (((v) & 0x1) << 21)
346#define BFM_LRADC_CTRL2_BL_MUX_SELECT(v) BM_LRADC_CTRL2_BL_MUX_SELECT
347#define BF_LRADC_CTRL2_BL_MUX_SELECT_V(e) BF_LRADC_CTRL2_BL_MUX_SELECT(BV_LRADC_CTRL2_BL_MUX_SELECT__##e)
348#define BFM_LRADC_CTRL2_BL_MUX_SELECT_V(v) BM_LRADC_CTRL2_BL_MUX_SELECT
349#define BP_LRADC_CTRL2_BL_BRIGHTNESS 16
350#define BM_LRADC_CTRL2_BL_BRIGHTNESS 0x1f0000
351#define BF_LRADC_CTRL2_BL_BRIGHTNESS(v) (((v) & 0x1f) << 16)
352#define BFM_LRADC_CTRL2_BL_BRIGHTNESS(v) BM_LRADC_CTRL2_BL_BRIGHTNESS
353#define BF_LRADC_CTRL2_BL_BRIGHTNESS_V(e) BF_LRADC_CTRL2_BL_BRIGHTNESS(BV_LRADC_CTRL2_BL_BRIGHTNESS__##e)
354#define BFM_LRADC_CTRL2_BL_BRIGHTNESS_V(v) BM_LRADC_CTRL2_BL_BRIGHTNESS
355#define BP_LRADC_CTRL2_TEMPSENSE_PWD 15
356#define BM_LRADC_CTRL2_TEMPSENSE_PWD 0x8000
357#define BV_LRADC_CTRL2_TEMPSENSE_PWD__ENABLE 0x0
358#define BV_LRADC_CTRL2_TEMPSENSE_PWD__DISABLE 0x1
359#define BF_LRADC_CTRL2_TEMPSENSE_PWD(v) (((v) & 0x1) << 15)
360#define BFM_LRADC_CTRL2_TEMPSENSE_PWD(v) BM_LRADC_CTRL2_TEMPSENSE_PWD
361#define BF_LRADC_CTRL2_TEMPSENSE_PWD_V(e) BF_LRADC_CTRL2_TEMPSENSE_PWD(BV_LRADC_CTRL2_TEMPSENSE_PWD__##e)
362#define BFM_LRADC_CTRL2_TEMPSENSE_PWD_V(v) BM_LRADC_CTRL2_TEMPSENSE_PWD
363#define BP_LRADC_CTRL2_RSRVD1 14
364#define BM_LRADC_CTRL2_RSRVD1 0x4000
365#define BF_LRADC_CTRL2_RSRVD1(v) (((v) & 0x1) << 14)
366#define BFM_LRADC_CTRL2_RSRVD1(v) BM_LRADC_CTRL2_RSRVD1
367#define BF_LRADC_CTRL2_RSRVD1_V(e) BF_LRADC_CTRL2_RSRVD1(BV_LRADC_CTRL2_RSRVD1__##e)
368#define BFM_LRADC_CTRL2_RSRVD1_V(v) BM_LRADC_CTRL2_RSRVD1
369#define BP_LRADC_CTRL2_EXT_EN1 13
370#define BM_LRADC_CTRL2_EXT_EN1 0x2000
371#define BV_LRADC_CTRL2_EXT_EN1__DISABLE 0x0
372#define BV_LRADC_CTRL2_EXT_EN1__ENABLE 0x1
373#define BF_LRADC_CTRL2_EXT_EN1(v) (((v) & 0x1) << 13)
374#define BFM_LRADC_CTRL2_EXT_EN1(v) BM_LRADC_CTRL2_EXT_EN1
375#define BF_LRADC_CTRL2_EXT_EN1_V(e) BF_LRADC_CTRL2_EXT_EN1(BV_LRADC_CTRL2_EXT_EN1__##e)
376#define BFM_LRADC_CTRL2_EXT_EN1_V(v) BM_LRADC_CTRL2_EXT_EN1
377#define BP_LRADC_CTRL2_EXT_EN0 12
378#define BM_LRADC_CTRL2_EXT_EN0 0x1000
379#define BF_LRADC_CTRL2_EXT_EN0(v) (((v) & 0x1) << 12)
380#define BFM_LRADC_CTRL2_EXT_EN0(v) BM_LRADC_CTRL2_EXT_EN0
381#define BF_LRADC_CTRL2_EXT_EN0_V(e) BF_LRADC_CTRL2_EXT_EN0(BV_LRADC_CTRL2_EXT_EN0__##e)
382#define BFM_LRADC_CTRL2_EXT_EN0_V(v) BM_LRADC_CTRL2_EXT_EN0
383#define BP_LRADC_CTRL2_RSRVD2 10
384#define BM_LRADC_CTRL2_RSRVD2 0xc00
385#define BF_LRADC_CTRL2_RSRVD2(v) (((v) & 0x3) << 10)
386#define BFM_LRADC_CTRL2_RSRVD2(v) BM_LRADC_CTRL2_RSRVD2
387#define BF_LRADC_CTRL2_RSRVD2_V(e) BF_LRADC_CTRL2_RSRVD2(BV_LRADC_CTRL2_RSRVD2__##e)
388#define BFM_LRADC_CTRL2_RSRVD2_V(v) BM_LRADC_CTRL2_RSRVD2
389#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 9
390#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 0x200
391#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__DISABLE 0x0
392#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__ENABLE 0x1
393#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(v) (((v) & 0x1) << 9)
394#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1
395#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1_V(e) BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__##e)
396#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1_V(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1
397#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 8
398#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 0x100
399#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__DISABLE 0x0
400#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__ENABLE 0x1
401#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(v) (((v) & 0x1) << 8)
402#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0
403#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0_V(e) BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__##e)
404#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0_V(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0
405#define BP_LRADC_CTRL2_TEMP_ISRC1 4
406#define BM_LRADC_CTRL2_TEMP_ISRC1 0xf0
407#define BV_LRADC_CTRL2_TEMP_ISRC1__300 0xf
408#define BV_LRADC_CTRL2_TEMP_ISRC1__280 0xe
409#define BV_LRADC_CTRL2_TEMP_ISRC1__260 0xd
410#define BV_LRADC_CTRL2_TEMP_ISRC1__240 0xc
411#define BV_LRADC_CTRL2_TEMP_ISRC1__220 0xb
412#define BV_LRADC_CTRL2_TEMP_ISRC1__200 0xa
413#define BV_LRADC_CTRL2_TEMP_ISRC1__180 0x9
414#define BV_LRADC_CTRL2_TEMP_ISRC1__160 0x8
415#define BV_LRADC_CTRL2_TEMP_ISRC1__140 0x7
416#define BV_LRADC_CTRL2_TEMP_ISRC1__120 0x6
417#define BV_LRADC_CTRL2_TEMP_ISRC1__100 0x5
418#define BV_LRADC_CTRL2_TEMP_ISRC1__80 0x4
419#define BV_LRADC_CTRL2_TEMP_ISRC1__60 0x3
420#define BV_LRADC_CTRL2_TEMP_ISRC1__40 0x2
421#define BV_LRADC_CTRL2_TEMP_ISRC1__20 0x1
422#define BV_LRADC_CTRL2_TEMP_ISRC1__ZERO 0x0
423#define BF_LRADC_CTRL2_TEMP_ISRC1(v) (((v) & 0xf) << 4)
424#define BFM_LRADC_CTRL2_TEMP_ISRC1(v) BM_LRADC_CTRL2_TEMP_ISRC1
425#define BF_LRADC_CTRL2_TEMP_ISRC1_V(e) BF_LRADC_CTRL2_TEMP_ISRC1(BV_LRADC_CTRL2_TEMP_ISRC1__##e)
426#define BFM_LRADC_CTRL2_TEMP_ISRC1_V(v) BM_LRADC_CTRL2_TEMP_ISRC1
427#define BP_LRADC_CTRL2_TEMP_ISRC0 0
428#define BM_LRADC_CTRL2_TEMP_ISRC0 0xf
429#define BV_LRADC_CTRL2_TEMP_ISRC0__300 0xf
430#define BV_LRADC_CTRL2_TEMP_ISRC0__280 0xe
431#define BV_LRADC_CTRL2_TEMP_ISRC0__260 0xd
432#define BV_LRADC_CTRL2_TEMP_ISRC0__240 0xc
433#define BV_LRADC_CTRL2_TEMP_ISRC0__220 0xb
434#define BV_LRADC_CTRL2_TEMP_ISRC0__200 0xa
435#define BV_LRADC_CTRL2_TEMP_ISRC0__180 0x9
436#define BV_LRADC_CTRL2_TEMP_ISRC0__160 0x8
437#define BV_LRADC_CTRL2_TEMP_ISRC0__140 0x7
438#define BV_LRADC_CTRL2_TEMP_ISRC0__120 0x6
439#define BV_LRADC_CTRL2_TEMP_ISRC0__100 0x5
440#define BV_LRADC_CTRL2_TEMP_ISRC0__80 0x4
441#define BV_LRADC_CTRL2_TEMP_ISRC0__60 0x3
442#define BV_LRADC_CTRL2_TEMP_ISRC0__40 0x2
443#define BV_LRADC_CTRL2_TEMP_ISRC0__20 0x1
444#define BV_LRADC_CTRL2_TEMP_ISRC0__ZERO 0x0
445#define BF_LRADC_CTRL2_TEMP_ISRC0(v) (((v) & 0xf) << 0)
446#define BFM_LRADC_CTRL2_TEMP_ISRC0(v) BM_LRADC_CTRL2_TEMP_ISRC0
447#define BF_LRADC_CTRL2_TEMP_ISRC0_V(e) BF_LRADC_CTRL2_TEMP_ISRC0(BV_LRADC_CTRL2_TEMP_ISRC0__##e)
448#define BFM_LRADC_CTRL2_TEMP_ISRC0_V(v) BM_LRADC_CTRL2_TEMP_ISRC0
449
450#define HW_LRADC_CTRL3 HW(LRADC_CTRL3)
451#define HWA_LRADC_CTRL3 (0x80050000 + 0x30)
452#define HWT_LRADC_CTRL3 HWIO_32_RW
453#define HWN_LRADC_CTRL3 LRADC_CTRL3
454#define HWI_LRADC_CTRL3
455#define HW_LRADC_CTRL3_SET HW(LRADC_CTRL3_SET)
456#define HWA_LRADC_CTRL3_SET (HWA_LRADC_CTRL3 + 0x4)
457#define HWT_LRADC_CTRL3_SET HWIO_32_WO
458#define HWN_LRADC_CTRL3_SET LRADC_CTRL3
459#define HWI_LRADC_CTRL3_SET
460#define HW_LRADC_CTRL3_CLR HW(LRADC_CTRL3_CLR)
461#define HWA_LRADC_CTRL3_CLR (HWA_LRADC_CTRL3 + 0x8)
462#define HWT_LRADC_CTRL3_CLR HWIO_32_WO
463#define HWN_LRADC_CTRL3_CLR LRADC_CTRL3
464#define HWI_LRADC_CTRL3_CLR
465#define HW_LRADC_CTRL3_TOG HW(LRADC_CTRL3_TOG)
466#define HWA_LRADC_CTRL3_TOG (HWA_LRADC_CTRL3 + 0xc)
467#define HWT_LRADC_CTRL3_TOG HWIO_32_WO
468#define HWN_LRADC_CTRL3_TOG LRADC_CTRL3
469#define HWI_LRADC_CTRL3_TOG
470#define BP_LRADC_CTRL3_RSRVD5 26
471#define BM_LRADC_CTRL3_RSRVD5 0xfc000000
472#define BF_LRADC_CTRL3_RSRVD5(v) (((v) & 0x3f) << 26)
473#define BFM_LRADC_CTRL3_RSRVD5(v) BM_LRADC_CTRL3_RSRVD5
474#define BF_LRADC_CTRL3_RSRVD5_V(e) BF_LRADC_CTRL3_RSRVD5(BV_LRADC_CTRL3_RSRVD5__##e)
475#define BFM_LRADC_CTRL3_RSRVD5_V(v) BM_LRADC_CTRL3_RSRVD5
476#define BP_LRADC_CTRL3_DISCARD 24
477#define BM_LRADC_CTRL3_DISCARD 0x3000000
478#define BV_LRADC_CTRL3_DISCARD__1_SAMPLE 0x1
479#define BV_LRADC_CTRL3_DISCARD__2_SAMPLES 0x2
480#define BV_LRADC_CTRL3_DISCARD__3_SAMPLES 0x3
481#define BF_LRADC_CTRL3_DISCARD(v) (((v) & 0x3) << 24)
482#define BFM_LRADC_CTRL3_DISCARD(v) BM_LRADC_CTRL3_DISCARD
483#define BF_LRADC_CTRL3_DISCARD_V(e) BF_LRADC_CTRL3_DISCARD(BV_LRADC_CTRL3_DISCARD__##e)
484#define BFM_LRADC_CTRL3_DISCARD_V(v) BM_LRADC_CTRL3_DISCARD
485#define BP_LRADC_CTRL3_FORCE_ANALOG_PWUP 23
486#define BM_LRADC_CTRL3_FORCE_ANALOG_PWUP 0x800000
487#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__OFF 0x0
488#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__ON 0x1
489#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP(v) (((v) & 0x1) << 23)
490#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWUP(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWUP
491#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP_V(e) BF_LRADC_CTRL3_FORCE_ANALOG_PWUP(BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__##e)
492#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWUP_V(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWUP
493#define BP_LRADC_CTRL3_FORCE_ANALOG_PWDN 22
494#define BM_LRADC_CTRL3_FORCE_ANALOG_PWDN 0x400000
495#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__ON 0x0
496#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__OFF 0x1
497#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN(v) (((v) & 0x1) << 22)
498#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWDN(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWDN
499#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN_V(e) BF_LRADC_CTRL3_FORCE_ANALOG_PWDN(BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__##e)
500#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWDN_V(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWDN
501#define BP_LRADC_CTRL3_RSRVD4 14
502#define BM_LRADC_CTRL3_RSRVD4 0x3fc000
503#define BF_LRADC_CTRL3_RSRVD4(v) (((v) & 0xff) << 14)
504#define BFM_LRADC_CTRL3_RSRVD4(v) BM_LRADC_CTRL3_RSRVD4
505#define BF_LRADC_CTRL3_RSRVD4_V(e) BF_LRADC_CTRL3_RSRVD4(BV_LRADC_CTRL3_RSRVD4__##e)
506#define BFM_LRADC_CTRL3_RSRVD4_V(v) BM_LRADC_CTRL3_RSRVD4
507#define BP_LRADC_CTRL3_RSRVD3 10
508#define BM_LRADC_CTRL3_RSRVD3 0x3c00
509#define BF_LRADC_CTRL3_RSRVD3(v) (((v) & 0xf) << 10)
510#define BFM_LRADC_CTRL3_RSRVD3(v) BM_LRADC_CTRL3_RSRVD3
511#define BF_LRADC_CTRL3_RSRVD3_V(e) BF_LRADC_CTRL3_RSRVD3(BV_LRADC_CTRL3_RSRVD3__##e)
512#define BFM_LRADC_CTRL3_RSRVD3_V(v) BM_LRADC_CTRL3_RSRVD3
513#define BP_LRADC_CTRL3_CYCLE_TIME 8
514#define BM_LRADC_CTRL3_CYCLE_TIME 0x300
515#define BV_LRADC_CTRL3_CYCLE_TIME__6MHZ 0x0
516#define BV_LRADC_CTRL3_CYCLE_TIME__4MHZ 0x1
517#define BV_LRADC_CTRL3_CYCLE_TIME__3MHZ 0x2
518#define BV_LRADC_CTRL3_CYCLE_TIME__2MHZ 0x3
519#define BF_LRADC_CTRL3_CYCLE_TIME(v) (((v) & 0x3) << 8)
520#define BFM_LRADC_CTRL3_CYCLE_TIME(v) BM_LRADC_CTRL3_CYCLE_TIME
521#define BF_LRADC_CTRL3_CYCLE_TIME_V(e) BF_LRADC_CTRL3_CYCLE_TIME(BV_LRADC_CTRL3_CYCLE_TIME__##e)
522#define BFM_LRADC_CTRL3_CYCLE_TIME_V(v) BM_LRADC_CTRL3_CYCLE_TIME
523#define BP_LRADC_CTRL3_RSRVD2 6
524#define BM_LRADC_CTRL3_RSRVD2 0xc0
525#define BF_LRADC_CTRL3_RSRVD2(v) (((v) & 0x3) << 6)
526#define BFM_LRADC_CTRL3_RSRVD2(v) BM_LRADC_CTRL3_RSRVD2
527#define BF_LRADC_CTRL3_RSRVD2_V(e) BF_LRADC_CTRL3_RSRVD2(BV_LRADC_CTRL3_RSRVD2__##e)
528#define BFM_LRADC_CTRL3_RSRVD2_V(v) BM_LRADC_CTRL3_RSRVD2
529#define BP_LRADC_CTRL3_HIGH_TIME 4
530#define BM_LRADC_CTRL3_HIGH_TIME 0x30
531#define BV_LRADC_CTRL3_HIGH_TIME__42NS 0x0
532#define BV_LRADC_CTRL3_HIGH_TIME__83NS 0x1
533#define BV_LRADC_CTRL3_HIGH_TIME__125NS 0x2
534#define BV_LRADC_CTRL3_HIGH_TIME__250NS 0x3
535#define BF_LRADC_CTRL3_HIGH_TIME(v) (((v) & 0x3) << 4)
536#define BFM_LRADC_CTRL3_HIGH_TIME(v) BM_LRADC_CTRL3_HIGH_TIME
537#define BF_LRADC_CTRL3_HIGH_TIME_V(e) BF_LRADC_CTRL3_HIGH_TIME(BV_LRADC_CTRL3_HIGH_TIME__##e)
538#define BFM_LRADC_CTRL3_HIGH_TIME_V(v) BM_LRADC_CTRL3_HIGH_TIME
539#define BP_LRADC_CTRL3_RSRVD1 2
540#define BM_LRADC_CTRL3_RSRVD1 0xc
541#define BF_LRADC_CTRL3_RSRVD1(v) (((v) & 0x3) << 2)
542#define BFM_LRADC_CTRL3_RSRVD1(v) BM_LRADC_CTRL3_RSRVD1
543#define BF_LRADC_CTRL3_RSRVD1_V(e) BF_LRADC_CTRL3_RSRVD1(BV_LRADC_CTRL3_RSRVD1__##e)
544#define BFM_LRADC_CTRL3_RSRVD1_V(v) BM_LRADC_CTRL3_RSRVD1
545#define BP_LRADC_CTRL3_DELAY_CLOCK 1
546#define BM_LRADC_CTRL3_DELAY_CLOCK 0x2
547#define BV_LRADC_CTRL3_DELAY_CLOCK__NORMAL 0x0
548#define BV_LRADC_CTRL3_DELAY_CLOCK__DELAYED 0x1
549#define BF_LRADC_CTRL3_DELAY_CLOCK(v) (((v) & 0x1) << 1)
550#define BFM_LRADC_CTRL3_DELAY_CLOCK(v) BM_LRADC_CTRL3_DELAY_CLOCK
551#define BF_LRADC_CTRL3_DELAY_CLOCK_V(e) BF_LRADC_CTRL3_DELAY_CLOCK(BV_LRADC_CTRL3_DELAY_CLOCK__##e)
552#define BFM_LRADC_CTRL3_DELAY_CLOCK_V(v) BM_LRADC_CTRL3_DELAY_CLOCK
553#define BP_LRADC_CTRL3_INVERT_CLOCK 0
554#define BM_LRADC_CTRL3_INVERT_CLOCK 0x1
555#define BV_LRADC_CTRL3_INVERT_CLOCK__NORMAL 0x0
556#define BV_LRADC_CTRL3_INVERT_CLOCK__INVERT 0x1
557#define BF_LRADC_CTRL3_INVERT_CLOCK(v) (((v) & 0x1) << 0)
558#define BFM_LRADC_CTRL3_INVERT_CLOCK(v) BM_LRADC_CTRL3_INVERT_CLOCK
559#define BF_LRADC_CTRL3_INVERT_CLOCK_V(e) BF_LRADC_CTRL3_INVERT_CLOCK(BV_LRADC_CTRL3_INVERT_CLOCK__##e)
560#define BFM_LRADC_CTRL3_INVERT_CLOCK_V(v) BM_LRADC_CTRL3_INVERT_CLOCK
561
562#define HW_LRADC_STATUS HW(LRADC_STATUS)
563#define HWA_LRADC_STATUS (0x80050000 + 0x40)
564#define HWT_LRADC_STATUS HWIO_32_RW
565#define HWN_LRADC_STATUS LRADC_STATUS
566#define HWI_LRADC_STATUS
567#define HW_LRADC_STATUS_SET HW(LRADC_STATUS_SET)
568#define HWA_LRADC_STATUS_SET (HWA_LRADC_STATUS + 0x4)
569#define HWT_LRADC_STATUS_SET HWIO_32_WO
570#define HWN_LRADC_STATUS_SET LRADC_STATUS
571#define HWI_LRADC_STATUS_SET
572#define HW_LRADC_STATUS_CLR HW(LRADC_STATUS_CLR)
573#define HWA_LRADC_STATUS_CLR (HWA_LRADC_STATUS + 0x8)
574#define HWT_LRADC_STATUS_CLR HWIO_32_WO
575#define HWN_LRADC_STATUS_CLR LRADC_STATUS
576#define HWI_LRADC_STATUS_CLR
577#define HW_LRADC_STATUS_TOG HW(LRADC_STATUS_TOG)
578#define HWA_LRADC_STATUS_TOG (HWA_LRADC_STATUS + 0xc)
579#define HWT_LRADC_STATUS_TOG HWIO_32_WO
580#define HWN_LRADC_STATUS_TOG LRADC_STATUS
581#define HWI_LRADC_STATUS_TOG
582#define BP_LRADC_STATUS_RSRVD3 27
583#define BM_LRADC_STATUS_RSRVD3 0xf8000000
584#define BF_LRADC_STATUS_RSRVD3(v) (((v) & 0x1f) << 27)
585#define BFM_LRADC_STATUS_RSRVD3(v) BM_LRADC_STATUS_RSRVD3
586#define BF_LRADC_STATUS_RSRVD3_V(e) BF_LRADC_STATUS_RSRVD3(BV_LRADC_STATUS_RSRVD3__##e)
587#define BFM_LRADC_STATUS_RSRVD3_V(v) BM_LRADC_STATUS_RSRVD3
588#define BP_LRADC_STATUS_TEMP1_PRESENT 26
589#define BM_LRADC_STATUS_TEMP1_PRESENT 0x4000000
590#define BF_LRADC_STATUS_TEMP1_PRESENT(v) (((v) & 0x1) << 26)
591#define BFM_LRADC_STATUS_TEMP1_PRESENT(v) BM_LRADC_STATUS_TEMP1_PRESENT
592#define BF_LRADC_STATUS_TEMP1_PRESENT_V(e) BF_LRADC_STATUS_TEMP1_PRESENT(BV_LRADC_STATUS_TEMP1_PRESENT__##e)
593#define BFM_LRADC_STATUS_TEMP1_PRESENT_V(v) BM_LRADC_STATUS_TEMP1_PRESENT
594#define BP_LRADC_STATUS_TEMP0_PRESENT 25
595#define BM_LRADC_STATUS_TEMP0_PRESENT 0x2000000
596#define BF_LRADC_STATUS_TEMP0_PRESENT(v) (((v) & 0x1) << 25)
597#define BFM_LRADC_STATUS_TEMP0_PRESENT(v) BM_LRADC_STATUS_TEMP0_PRESENT
598#define BF_LRADC_STATUS_TEMP0_PRESENT_V(e) BF_LRADC_STATUS_TEMP0_PRESENT(BV_LRADC_STATUS_TEMP0_PRESENT__##e)
599#define BFM_LRADC_STATUS_TEMP0_PRESENT_V(v) BM_LRADC_STATUS_TEMP0_PRESENT
600#define BP_LRADC_STATUS_TOUCH_PANEL_PRESENT 24
601#define BM_LRADC_STATUS_TOUCH_PANEL_PRESENT 0x1000000
602#define BF_LRADC_STATUS_TOUCH_PANEL_PRESENT(v) (((v) & 0x1) << 24)
603#define BFM_LRADC_STATUS_TOUCH_PANEL_PRESENT(v) BM_LRADC_STATUS_TOUCH_PANEL_PRESENT
604#define BF_LRADC_STATUS_TOUCH_PANEL_PRESENT_V(e) BF_LRADC_STATUS_TOUCH_PANEL_PRESENT(BV_LRADC_STATUS_TOUCH_PANEL_PRESENT__##e)
605#define BFM_LRADC_STATUS_TOUCH_PANEL_PRESENT_V(v) BM_LRADC_STATUS_TOUCH_PANEL_PRESENT
606#define BP_LRADC_STATUS_CHANNEL7_PRESENT 23
607#define BM_LRADC_STATUS_CHANNEL7_PRESENT 0x800000
608#define BF_LRADC_STATUS_CHANNEL7_PRESENT(v) (((v) & 0x1) << 23)
609#define BFM_LRADC_STATUS_CHANNEL7_PRESENT(v) BM_LRADC_STATUS_CHANNEL7_PRESENT
610#define BF_LRADC_STATUS_CHANNEL7_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL7_PRESENT(BV_LRADC_STATUS_CHANNEL7_PRESENT__##e)
611#define BFM_LRADC_STATUS_CHANNEL7_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL7_PRESENT
612#define BP_LRADC_STATUS_CHANNEL6_PRESENT 22
613#define BM_LRADC_STATUS_CHANNEL6_PRESENT 0x400000
614#define BF_LRADC_STATUS_CHANNEL6_PRESENT(v) (((v) & 0x1) << 22)
615#define BFM_LRADC_STATUS_CHANNEL6_PRESENT(v) BM_LRADC_STATUS_CHANNEL6_PRESENT
616#define BF_LRADC_STATUS_CHANNEL6_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL6_PRESENT(BV_LRADC_STATUS_CHANNEL6_PRESENT__##e)
617#define BFM_LRADC_STATUS_CHANNEL6_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL6_PRESENT
618#define BP_LRADC_STATUS_CHANNEL5_PRESENT 21
619#define BM_LRADC_STATUS_CHANNEL5_PRESENT 0x200000
620#define BF_LRADC_STATUS_CHANNEL5_PRESENT(v) (((v) & 0x1) << 21)
621#define BFM_LRADC_STATUS_CHANNEL5_PRESENT(v) BM_LRADC_STATUS_CHANNEL5_PRESENT
622#define BF_LRADC_STATUS_CHANNEL5_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL5_PRESENT(BV_LRADC_STATUS_CHANNEL5_PRESENT__##e)
623#define BFM_LRADC_STATUS_CHANNEL5_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL5_PRESENT
624#define BP_LRADC_STATUS_CHANNEL4_PRESENT 20
625#define BM_LRADC_STATUS_CHANNEL4_PRESENT 0x100000
626#define BF_LRADC_STATUS_CHANNEL4_PRESENT(v) (((v) & 0x1) << 20)
627#define BFM_LRADC_STATUS_CHANNEL4_PRESENT(v) BM_LRADC_STATUS_CHANNEL4_PRESENT
628#define BF_LRADC_STATUS_CHANNEL4_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL4_PRESENT(BV_LRADC_STATUS_CHANNEL4_PRESENT__##e)
629#define BFM_LRADC_STATUS_CHANNEL4_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL4_PRESENT
630#define BP_LRADC_STATUS_CHANNEL3_PRESENT 19
631#define BM_LRADC_STATUS_CHANNEL3_PRESENT 0x80000
632#define BF_LRADC_STATUS_CHANNEL3_PRESENT(v) (((v) & 0x1) << 19)
633#define BFM_LRADC_STATUS_CHANNEL3_PRESENT(v) BM_LRADC_STATUS_CHANNEL3_PRESENT
634#define BF_LRADC_STATUS_CHANNEL3_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL3_PRESENT(BV_LRADC_STATUS_CHANNEL3_PRESENT__##e)
635#define BFM_LRADC_STATUS_CHANNEL3_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL3_PRESENT
636#define BP_LRADC_STATUS_CHANNEL2_PRESENT 18
637#define BM_LRADC_STATUS_CHANNEL2_PRESENT 0x40000
638#define BF_LRADC_STATUS_CHANNEL2_PRESENT(v) (((v) & 0x1) << 18)
639#define BFM_LRADC_STATUS_CHANNEL2_PRESENT(v) BM_LRADC_STATUS_CHANNEL2_PRESENT
640#define BF_LRADC_STATUS_CHANNEL2_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL2_PRESENT(BV_LRADC_STATUS_CHANNEL2_PRESENT__##e)
641#define BFM_LRADC_STATUS_CHANNEL2_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL2_PRESENT
642#define BP_LRADC_STATUS_CHANNEL1_PRESENT 17
643#define BM_LRADC_STATUS_CHANNEL1_PRESENT 0x20000
644#define BF_LRADC_STATUS_CHANNEL1_PRESENT(v) (((v) & 0x1) << 17)
645#define BFM_LRADC_STATUS_CHANNEL1_PRESENT(v) BM_LRADC_STATUS_CHANNEL1_PRESENT
646#define BF_LRADC_STATUS_CHANNEL1_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL1_PRESENT(BV_LRADC_STATUS_CHANNEL1_PRESENT__##e)
647#define BFM_LRADC_STATUS_CHANNEL1_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL1_PRESENT
648#define BP_LRADC_STATUS_CHANNEL0_PRESENT 16
649#define BM_LRADC_STATUS_CHANNEL0_PRESENT 0x10000
650#define BF_LRADC_STATUS_CHANNEL0_PRESENT(v) (((v) & 0x1) << 16)
651#define BFM_LRADC_STATUS_CHANNEL0_PRESENT(v) BM_LRADC_STATUS_CHANNEL0_PRESENT
652#define BF_LRADC_STATUS_CHANNEL0_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL0_PRESENT(BV_LRADC_STATUS_CHANNEL0_PRESENT__##e)
653#define BFM_LRADC_STATUS_CHANNEL0_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL0_PRESENT
654#define BP_LRADC_STATUS_RSRVD2 1
655#define BM_LRADC_STATUS_RSRVD2 0xfffe
656#define BF_LRADC_STATUS_RSRVD2(v) (((v) & 0x7fff) << 1)
657#define BFM_LRADC_STATUS_RSRVD2(v) BM_LRADC_STATUS_RSRVD2
658#define BF_LRADC_STATUS_RSRVD2_V(e) BF_LRADC_STATUS_RSRVD2(BV_LRADC_STATUS_RSRVD2__##e)
659#define BFM_LRADC_STATUS_RSRVD2_V(v) BM_LRADC_STATUS_RSRVD2
660#define BP_LRADC_STATUS_TOUCH_DETECT_RAW 0
661#define BM_LRADC_STATUS_TOUCH_DETECT_RAW 0x1
662#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__OPEN 0x0
663#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__HIT 0x1
664#define BF_LRADC_STATUS_TOUCH_DETECT_RAW(v) (((v) & 0x1) << 0)
665#define BFM_LRADC_STATUS_TOUCH_DETECT_RAW(v) BM_LRADC_STATUS_TOUCH_DETECT_RAW
666#define BF_LRADC_STATUS_TOUCH_DETECT_RAW_V(e) BF_LRADC_STATUS_TOUCH_DETECT_RAW(BV_LRADC_STATUS_TOUCH_DETECT_RAW__##e)
667#define BFM_LRADC_STATUS_TOUCH_DETECT_RAW_V(v) BM_LRADC_STATUS_TOUCH_DETECT_RAW
668
669#define HW_LRADC_CHn(_n1) HW(LRADC_CHn(_n1))
670#define HWA_LRADC_CHn(_n1) (0x80050000 + 0x50 + (_n1) * 0x10)
671#define HWT_LRADC_CHn(_n1) HWIO_32_RW
672#define HWN_LRADC_CHn(_n1) LRADC_CHn
673#define HWI_LRADC_CHn(_n1) (_n1)
674#define HW_LRADC_CHn_SET(_n1) HW(LRADC_CHn_SET(_n1))
675#define HWA_LRADC_CHn_SET(_n1) (HWA_LRADC_CHn(_n1) + 0x4)
676#define HWT_LRADC_CHn_SET(_n1) HWIO_32_WO
677#define HWN_LRADC_CHn_SET(_n1) LRADC_CHn
678#define HWI_LRADC_CHn_SET(_n1) (_n1)
679#define HW_LRADC_CHn_CLR(_n1) HW(LRADC_CHn_CLR(_n1))
680#define HWA_LRADC_CHn_CLR(_n1) (HWA_LRADC_CHn(_n1) + 0x8)
681#define HWT_LRADC_CHn_CLR(_n1) HWIO_32_WO
682#define HWN_LRADC_CHn_CLR(_n1) LRADC_CHn
683#define HWI_LRADC_CHn_CLR(_n1) (_n1)
684#define HW_LRADC_CHn_TOG(_n1) HW(LRADC_CHn_TOG(_n1))
685#define HWA_LRADC_CHn_TOG(_n1) (HWA_LRADC_CHn(_n1) + 0xc)
686#define HWT_LRADC_CHn_TOG(_n1) HWIO_32_WO
687#define HWN_LRADC_CHn_TOG(_n1) LRADC_CHn
688#define HWI_LRADC_CHn_TOG(_n1) (_n1)
689#define BP_LRADC_CHn_TOGGLE 31
690#define BM_LRADC_CHn_TOGGLE 0x80000000
691#define BF_LRADC_CHn_TOGGLE(v) (((v) & 0x1) << 31)
692#define BFM_LRADC_CHn_TOGGLE(v) BM_LRADC_CHn_TOGGLE
693#define BF_LRADC_CHn_TOGGLE_V(e) BF_LRADC_CHn_TOGGLE(BV_LRADC_CHn_TOGGLE__##e)
694#define BFM_LRADC_CHn_TOGGLE_V(v) BM_LRADC_CHn_TOGGLE
695#define BP_LRADC_CHn_RSRVD2 30
696#define BM_LRADC_CHn_RSRVD2 0x40000000
697#define BF_LRADC_CHn_RSRVD2(v) (((v) & 0x1) << 30)
698#define BFM_LRADC_CHn_RSRVD2(v) BM_LRADC_CHn_RSRVD2
699#define BF_LRADC_CHn_RSRVD2_V(e) BF_LRADC_CHn_RSRVD2(BV_LRADC_CHn_RSRVD2__##e)
700#define BFM_LRADC_CHn_RSRVD2_V(v) BM_LRADC_CHn_RSRVD2
701#define BP_LRADC_CHn_ACCUMULATE 29
702#define BM_LRADC_CHn_ACCUMULATE 0x20000000
703#define BF_LRADC_CHn_ACCUMULATE(v) (((v) & 0x1) << 29)
704#define BFM_LRADC_CHn_ACCUMULATE(v) BM_LRADC_CHn_ACCUMULATE
705#define BF_LRADC_CHn_ACCUMULATE_V(e) BF_LRADC_CHn_ACCUMULATE(BV_LRADC_CHn_ACCUMULATE__##e)
706#define BFM_LRADC_CHn_ACCUMULATE_V(v) BM_LRADC_CHn_ACCUMULATE
707#define BP_LRADC_CHn_NUM_SAMPLES 24
708#define BM_LRADC_CHn_NUM_SAMPLES 0x1f000000
709#define BF_LRADC_CHn_NUM_SAMPLES(v) (((v) & 0x1f) << 24)
710#define BFM_LRADC_CHn_NUM_SAMPLES(v) BM_LRADC_CHn_NUM_SAMPLES
711#define BF_LRADC_CHn_NUM_SAMPLES_V(e) BF_LRADC_CHn_NUM_SAMPLES(BV_LRADC_CHn_NUM_SAMPLES__##e)
712#define BFM_LRADC_CHn_NUM_SAMPLES_V(v) BM_LRADC_CHn_NUM_SAMPLES
713#define BP_LRADC_CHn_RSRVD1 18
714#define BM_LRADC_CHn_RSRVD1 0xfc0000
715#define BF_LRADC_CHn_RSRVD1(v) (((v) & 0x3f) << 18)
716#define BFM_LRADC_CHn_RSRVD1(v) BM_LRADC_CHn_RSRVD1
717#define BF_LRADC_CHn_RSRVD1_V(e) BF_LRADC_CHn_RSRVD1(BV_LRADC_CHn_RSRVD1__##e)
718#define BFM_LRADC_CHn_RSRVD1_V(v) BM_LRADC_CHn_RSRVD1
719#define BP_LRADC_CHn_VALUE 0
720#define BM_LRADC_CHn_VALUE 0x3ffff
721#define BF_LRADC_CHn_VALUE(v) (((v) & 0x3ffff) << 0)
722#define BFM_LRADC_CHn_VALUE(v) BM_LRADC_CHn_VALUE
723#define BF_LRADC_CHn_VALUE_V(e) BF_LRADC_CHn_VALUE(BV_LRADC_CHn_VALUE__##e)
724#define BFM_LRADC_CHn_VALUE_V(v) BM_LRADC_CHn_VALUE
725
726#define HW_LRADC_DELAYn(_n1) HW(LRADC_DELAYn(_n1))
727#define HWA_LRADC_DELAYn(_n1) (0x80050000 + 0xd0 + (_n1) * 0x10)
728#define HWT_LRADC_DELAYn(_n1) HWIO_32_RW
729#define HWN_LRADC_DELAYn(_n1) LRADC_DELAYn
730#define HWI_LRADC_DELAYn(_n1) (_n1)
731#define HW_LRADC_DELAYn_SET(_n1) HW(LRADC_DELAYn_SET(_n1))
732#define HWA_LRADC_DELAYn_SET(_n1) (HWA_LRADC_DELAYn(_n1) + 0x4)
733#define HWT_LRADC_DELAYn_SET(_n1) HWIO_32_WO
734#define HWN_LRADC_DELAYn_SET(_n1) LRADC_DELAYn
735#define HWI_LRADC_DELAYn_SET(_n1) (_n1)
736#define HW_LRADC_DELAYn_CLR(_n1) HW(LRADC_DELAYn_CLR(_n1))
737#define HWA_LRADC_DELAYn_CLR(_n1) (HWA_LRADC_DELAYn(_n1) + 0x8)
738#define HWT_LRADC_DELAYn_CLR(_n1) HWIO_32_WO
739#define HWN_LRADC_DELAYn_CLR(_n1) LRADC_DELAYn
740#define HWI_LRADC_DELAYn_CLR(_n1) (_n1)
741#define HW_LRADC_DELAYn_TOG(_n1) HW(LRADC_DELAYn_TOG(_n1))
742#define HWA_LRADC_DELAYn_TOG(_n1) (HWA_LRADC_DELAYn(_n1) + 0xc)
743#define HWT_LRADC_DELAYn_TOG(_n1) HWIO_32_WO
744#define HWN_LRADC_DELAYn_TOG(_n1) LRADC_DELAYn
745#define HWI_LRADC_DELAYn_TOG(_n1) (_n1)
746#define BP_LRADC_DELAYn_TRIGGER_LRADCS 24
747#define BM_LRADC_DELAYn_TRIGGER_LRADCS 0xff000000
748#define BF_LRADC_DELAYn_TRIGGER_LRADCS(v) (((v) & 0xff) << 24)
749#define BFM_LRADC_DELAYn_TRIGGER_LRADCS(v) BM_LRADC_DELAYn_TRIGGER_LRADCS
750#define BF_LRADC_DELAYn_TRIGGER_LRADCS_V(e) BF_LRADC_DELAYn_TRIGGER_LRADCS(BV_LRADC_DELAYn_TRIGGER_LRADCS__##e)
751#define BFM_LRADC_DELAYn_TRIGGER_LRADCS_V(v) BM_LRADC_DELAYn_TRIGGER_LRADCS
752#define BP_LRADC_DELAYn_RSRVD2 21
753#define BM_LRADC_DELAYn_RSRVD2 0xe00000
754#define BF_LRADC_DELAYn_RSRVD2(v) (((v) & 0x7) << 21)
755#define BFM_LRADC_DELAYn_RSRVD2(v) BM_LRADC_DELAYn_RSRVD2
756#define BF_LRADC_DELAYn_RSRVD2_V(e) BF_LRADC_DELAYn_RSRVD2(BV_LRADC_DELAYn_RSRVD2__##e)
757#define BFM_LRADC_DELAYn_RSRVD2_V(v) BM_LRADC_DELAYn_RSRVD2
758#define BP_LRADC_DELAYn_KICK 20
759#define BM_LRADC_DELAYn_KICK 0x100000
760#define BF_LRADC_DELAYn_KICK(v) (((v) & 0x1) << 20)
761#define BFM_LRADC_DELAYn_KICK(v) BM_LRADC_DELAYn_KICK
762#define BF_LRADC_DELAYn_KICK_V(e) BF_LRADC_DELAYn_KICK(BV_LRADC_DELAYn_KICK__##e)
763#define BFM_LRADC_DELAYn_KICK_V(v) BM_LRADC_DELAYn_KICK
764#define BP_LRADC_DELAYn_TRIGGER_DELAYS 16
765#define BM_LRADC_DELAYn_TRIGGER_DELAYS 0xf0000
766#define BF_LRADC_DELAYn_TRIGGER_DELAYS(v) (((v) & 0xf) << 16)
767#define BFM_LRADC_DELAYn_TRIGGER_DELAYS(v) BM_LRADC_DELAYn_TRIGGER_DELAYS
768#define BF_LRADC_DELAYn_TRIGGER_DELAYS_V(e) BF_LRADC_DELAYn_TRIGGER_DELAYS(BV_LRADC_DELAYn_TRIGGER_DELAYS__##e)
769#define BFM_LRADC_DELAYn_TRIGGER_DELAYS_V(v) BM_LRADC_DELAYn_TRIGGER_DELAYS
770#define BP_LRADC_DELAYn_LOOP_COUNT 11
771#define BM_LRADC_DELAYn_LOOP_COUNT 0xf800
772#define BF_LRADC_DELAYn_LOOP_COUNT(v) (((v) & 0x1f) << 11)
773#define BFM_LRADC_DELAYn_LOOP_COUNT(v) BM_LRADC_DELAYn_LOOP_COUNT
774#define BF_LRADC_DELAYn_LOOP_COUNT_V(e) BF_LRADC_DELAYn_LOOP_COUNT(BV_LRADC_DELAYn_LOOP_COUNT__##e)
775#define BFM_LRADC_DELAYn_LOOP_COUNT_V(v) BM_LRADC_DELAYn_LOOP_COUNT
776#define BP_LRADC_DELAYn_DELAY 0
777#define BM_LRADC_DELAYn_DELAY 0x7ff
778#define BF_LRADC_DELAYn_DELAY(v) (((v) & 0x7ff) << 0)
779#define BFM_LRADC_DELAYn_DELAY(v) BM_LRADC_DELAYn_DELAY
780#define BF_LRADC_DELAYn_DELAY_V(e) BF_LRADC_DELAYn_DELAY(BV_LRADC_DELAYn_DELAY__##e)
781#define BFM_LRADC_DELAYn_DELAY_V(v) BM_LRADC_DELAYn_DELAY
782
783#define HW_LRADC_DEBUG0 HW(LRADC_DEBUG0)
784#define HWA_LRADC_DEBUG0 (0x80050000 + 0x110)
785#define HWT_LRADC_DEBUG0 HWIO_32_RW
786#define HWN_LRADC_DEBUG0 LRADC_DEBUG0
787#define HWI_LRADC_DEBUG0
788#define HW_LRADC_DEBUG0_SET HW(LRADC_DEBUG0_SET)
789#define HWA_LRADC_DEBUG0_SET (HWA_LRADC_DEBUG0 + 0x4)
790#define HWT_LRADC_DEBUG0_SET HWIO_32_WO
791#define HWN_LRADC_DEBUG0_SET LRADC_DEBUG0
792#define HWI_LRADC_DEBUG0_SET
793#define HW_LRADC_DEBUG0_CLR HW(LRADC_DEBUG0_CLR)
794#define HWA_LRADC_DEBUG0_CLR (HWA_LRADC_DEBUG0 + 0x8)
795#define HWT_LRADC_DEBUG0_CLR HWIO_32_WO
796#define HWN_LRADC_DEBUG0_CLR LRADC_DEBUG0
797#define HWI_LRADC_DEBUG0_CLR
798#define HW_LRADC_DEBUG0_TOG HW(LRADC_DEBUG0_TOG)
799#define HWA_LRADC_DEBUG0_TOG (HWA_LRADC_DEBUG0 + 0xc)
800#define HWT_LRADC_DEBUG0_TOG HWIO_32_WO
801#define HWN_LRADC_DEBUG0_TOG LRADC_DEBUG0
802#define HWI_LRADC_DEBUG0_TOG
803#define BP_LRADC_DEBUG0_READONLY 16
804#define BM_LRADC_DEBUG0_READONLY 0xffff0000
805#define BF_LRADC_DEBUG0_READONLY(v) (((v) & 0xffff) << 16)
806#define BFM_LRADC_DEBUG0_READONLY(v) BM_LRADC_DEBUG0_READONLY
807#define BF_LRADC_DEBUG0_READONLY_V(e) BF_LRADC_DEBUG0_READONLY(BV_LRADC_DEBUG0_READONLY__##e)
808#define BFM_LRADC_DEBUG0_READONLY_V(v) BM_LRADC_DEBUG0_READONLY
809#define BP_LRADC_DEBUG0_RSRVD1 12
810#define BM_LRADC_DEBUG0_RSRVD1 0xf000
811#define BF_LRADC_DEBUG0_RSRVD1(v) (((v) & 0xf) << 12)
812#define BFM_LRADC_DEBUG0_RSRVD1(v) BM_LRADC_DEBUG0_RSRVD1
813#define BF_LRADC_DEBUG0_RSRVD1_V(e) BF_LRADC_DEBUG0_RSRVD1(BV_LRADC_DEBUG0_RSRVD1__##e)
814#define BFM_LRADC_DEBUG0_RSRVD1_V(v) BM_LRADC_DEBUG0_RSRVD1
815#define BP_LRADC_DEBUG0_STATE 0
816#define BM_LRADC_DEBUG0_STATE 0xfff
817#define BF_LRADC_DEBUG0_STATE(v) (((v) & 0xfff) << 0)
818#define BFM_LRADC_DEBUG0_STATE(v) BM_LRADC_DEBUG0_STATE
819#define BF_LRADC_DEBUG0_STATE_V(e) BF_LRADC_DEBUG0_STATE(BV_LRADC_DEBUG0_STATE__##e)
820#define BFM_LRADC_DEBUG0_STATE_V(v) BM_LRADC_DEBUG0_STATE
821
822#define HW_LRADC_DEBUG1 HW(LRADC_DEBUG1)
823#define HWA_LRADC_DEBUG1 (0x80050000 + 0x120)
824#define HWT_LRADC_DEBUG1 HWIO_32_RW
825#define HWN_LRADC_DEBUG1 LRADC_DEBUG1
826#define HWI_LRADC_DEBUG1
827#define HW_LRADC_DEBUG1_SET HW(LRADC_DEBUG1_SET)
828#define HWA_LRADC_DEBUG1_SET (HWA_LRADC_DEBUG1 + 0x4)
829#define HWT_LRADC_DEBUG1_SET HWIO_32_WO
830#define HWN_LRADC_DEBUG1_SET LRADC_DEBUG1
831#define HWI_LRADC_DEBUG1_SET
832#define HW_LRADC_DEBUG1_CLR HW(LRADC_DEBUG1_CLR)
833#define HWA_LRADC_DEBUG1_CLR (HWA_LRADC_DEBUG1 + 0x8)
834#define HWT_LRADC_DEBUG1_CLR HWIO_32_WO
835#define HWN_LRADC_DEBUG1_CLR LRADC_DEBUG1
836#define HWI_LRADC_DEBUG1_CLR
837#define HW_LRADC_DEBUG1_TOG HW(LRADC_DEBUG1_TOG)
838#define HWA_LRADC_DEBUG1_TOG (HWA_LRADC_DEBUG1 + 0xc)
839#define HWT_LRADC_DEBUG1_TOG HWIO_32_WO
840#define HWN_LRADC_DEBUG1_TOG LRADC_DEBUG1
841#define HWI_LRADC_DEBUG1_TOG
842#define BP_LRADC_DEBUG1_RSRVD3 24
843#define BM_LRADC_DEBUG1_RSRVD3 0xff000000
844#define BF_LRADC_DEBUG1_RSRVD3(v) (((v) & 0xff) << 24)
845#define BFM_LRADC_DEBUG1_RSRVD3(v) BM_LRADC_DEBUG1_RSRVD3
846#define BF_LRADC_DEBUG1_RSRVD3_V(e) BF_LRADC_DEBUG1_RSRVD3(BV_LRADC_DEBUG1_RSRVD3__##e)
847#define BFM_LRADC_DEBUG1_RSRVD3_V(v) BM_LRADC_DEBUG1_RSRVD3
848#define BP_LRADC_DEBUG1_REQUEST 16
849#define BM_LRADC_DEBUG1_REQUEST 0xff0000
850#define BF_LRADC_DEBUG1_REQUEST(v) (((v) & 0xff) << 16)
851#define BFM_LRADC_DEBUG1_REQUEST(v) BM_LRADC_DEBUG1_REQUEST
852#define BF_LRADC_DEBUG1_REQUEST_V(e) BF_LRADC_DEBUG1_REQUEST(BV_LRADC_DEBUG1_REQUEST__##e)
853#define BFM_LRADC_DEBUG1_REQUEST_V(v) BM_LRADC_DEBUG1_REQUEST
854#define BP_LRADC_DEBUG1_RSRVD2 13
855#define BM_LRADC_DEBUG1_RSRVD2 0xe000
856#define BF_LRADC_DEBUG1_RSRVD2(v) (((v) & 0x7) << 13)
857#define BFM_LRADC_DEBUG1_RSRVD2(v) BM_LRADC_DEBUG1_RSRVD2
858#define BF_LRADC_DEBUG1_RSRVD2_V(e) BF_LRADC_DEBUG1_RSRVD2(BV_LRADC_DEBUG1_RSRVD2__##e)
859#define BFM_LRADC_DEBUG1_RSRVD2_V(v) BM_LRADC_DEBUG1_RSRVD2
860#define BP_LRADC_DEBUG1_TESTMODE_COUNT 8
861#define BM_LRADC_DEBUG1_TESTMODE_COUNT 0x1f00
862#define BF_LRADC_DEBUG1_TESTMODE_COUNT(v) (((v) & 0x1f) << 8)
863#define BFM_LRADC_DEBUG1_TESTMODE_COUNT(v) BM_LRADC_DEBUG1_TESTMODE_COUNT
864#define BF_LRADC_DEBUG1_TESTMODE_COUNT_V(e) BF_LRADC_DEBUG1_TESTMODE_COUNT(BV_LRADC_DEBUG1_TESTMODE_COUNT__##e)
865#define BFM_LRADC_DEBUG1_TESTMODE_COUNT_V(v) BM_LRADC_DEBUG1_TESTMODE_COUNT
866#define BP_LRADC_DEBUG1_RSRVD1 3
867#define BM_LRADC_DEBUG1_RSRVD1 0xf8
868#define BF_LRADC_DEBUG1_RSRVD1(v) (((v) & 0x1f) << 3)
869#define BFM_LRADC_DEBUG1_RSRVD1(v) BM_LRADC_DEBUG1_RSRVD1
870#define BF_LRADC_DEBUG1_RSRVD1_V(e) BF_LRADC_DEBUG1_RSRVD1(BV_LRADC_DEBUG1_RSRVD1__##e)
871#define BFM_LRADC_DEBUG1_RSRVD1_V(v) BM_LRADC_DEBUG1_RSRVD1
872#define BP_LRADC_DEBUG1_TESTMODE6 2
873#define BM_LRADC_DEBUG1_TESTMODE6 0x4
874#define BV_LRADC_DEBUG1_TESTMODE6__NORMAL 0x0
875#define BV_LRADC_DEBUG1_TESTMODE6__TEST 0x1
876#define BF_LRADC_DEBUG1_TESTMODE6(v) (((v) & 0x1) << 2)
877#define BFM_LRADC_DEBUG1_TESTMODE6(v) BM_LRADC_DEBUG1_TESTMODE6
878#define BF_LRADC_DEBUG1_TESTMODE6_V(e) BF_LRADC_DEBUG1_TESTMODE6(BV_LRADC_DEBUG1_TESTMODE6__##e)
879#define BFM_LRADC_DEBUG1_TESTMODE6_V(v) BM_LRADC_DEBUG1_TESTMODE6
880#define BP_LRADC_DEBUG1_TESTMODE5 1
881#define BM_LRADC_DEBUG1_TESTMODE5 0x2
882#define BV_LRADC_DEBUG1_TESTMODE5__NORMAL 0x0
883#define BV_LRADC_DEBUG1_TESTMODE5__TEST 0x1
884#define BF_LRADC_DEBUG1_TESTMODE5(v) (((v) & 0x1) << 1)
885#define BFM_LRADC_DEBUG1_TESTMODE5(v) BM_LRADC_DEBUG1_TESTMODE5
886#define BF_LRADC_DEBUG1_TESTMODE5_V(e) BF_LRADC_DEBUG1_TESTMODE5(BV_LRADC_DEBUG1_TESTMODE5__##e)
887#define BFM_LRADC_DEBUG1_TESTMODE5_V(v) BM_LRADC_DEBUG1_TESTMODE5
888#define BP_LRADC_DEBUG1_TESTMODE 0
889#define BM_LRADC_DEBUG1_TESTMODE 0x1
890#define BV_LRADC_DEBUG1_TESTMODE__NORMAL 0x0
891#define BV_LRADC_DEBUG1_TESTMODE__TEST 0x1
892#define BF_LRADC_DEBUG1_TESTMODE(v) (((v) & 0x1) << 0)
893#define BFM_LRADC_DEBUG1_TESTMODE(v) BM_LRADC_DEBUG1_TESTMODE
894#define BF_LRADC_DEBUG1_TESTMODE_V(e) BF_LRADC_DEBUG1_TESTMODE(BV_LRADC_DEBUG1_TESTMODE__##e)
895#define BFM_LRADC_DEBUG1_TESTMODE_V(v) BM_LRADC_DEBUG1_TESTMODE
896
897#define HW_LRADC_CONVERSION HW(LRADC_CONVERSION)
898#define HWA_LRADC_CONVERSION (0x80050000 + 0x130)
899#define HWT_LRADC_CONVERSION HWIO_32_RW
900#define HWN_LRADC_CONVERSION LRADC_CONVERSION
901#define HWI_LRADC_CONVERSION
902#define HW_LRADC_CONVERSION_SET HW(LRADC_CONVERSION_SET)
903#define HWA_LRADC_CONVERSION_SET (HWA_LRADC_CONVERSION + 0x4)
904#define HWT_LRADC_CONVERSION_SET HWIO_32_WO
905#define HWN_LRADC_CONVERSION_SET LRADC_CONVERSION
906#define HWI_LRADC_CONVERSION_SET
907#define HW_LRADC_CONVERSION_CLR HW(LRADC_CONVERSION_CLR)
908#define HWA_LRADC_CONVERSION_CLR (HWA_LRADC_CONVERSION + 0x8)
909#define HWT_LRADC_CONVERSION_CLR HWIO_32_WO
910#define HWN_LRADC_CONVERSION_CLR LRADC_CONVERSION
911#define HWI_LRADC_CONVERSION_CLR
912#define HW_LRADC_CONVERSION_TOG HW(LRADC_CONVERSION_TOG)
913#define HWA_LRADC_CONVERSION_TOG (HWA_LRADC_CONVERSION + 0xc)
914#define HWT_LRADC_CONVERSION_TOG HWIO_32_WO
915#define HWN_LRADC_CONVERSION_TOG LRADC_CONVERSION
916#define HWI_LRADC_CONVERSION_TOG
917#define BP_LRADC_CONVERSION_RSRVD3 21
918#define BM_LRADC_CONVERSION_RSRVD3 0xffe00000
919#define BF_LRADC_CONVERSION_RSRVD3(v) (((v) & 0x7ff) << 21)
920#define BFM_LRADC_CONVERSION_RSRVD3(v) BM_LRADC_CONVERSION_RSRVD3
921#define BF_LRADC_CONVERSION_RSRVD3_V(e) BF_LRADC_CONVERSION_RSRVD3(BV_LRADC_CONVERSION_RSRVD3__##e)
922#define BFM_LRADC_CONVERSION_RSRVD3_V(v) BM_LRADC_CONVERSION_RSRVD3
923#define BP_LRADC_CONVERSION_AUTOMATIC 20
924#define BM_LRADC_CONVERSION_AUTOMATIC 0x100000
925#define BV_LRADC_CONVERSION_AUTOMATIC__DISABLE 0x0
926#define BV_LRADC_CONVERSION_AUTOMATIC__ENABLE 0x1
927#define BF_LRADC_CONVERSION_AUTOMATIC(v) (((v) & 0x1) << 20)
928#define BFM_LRADC_CONVERSION_AUTOMATIC(v) BM_LRADC_CONVERSION_AUTOMATIC
929#define BF_LRADC_CONVERSION_AUTOMATIC_V(e) BF_LRADC_CONVERSION_AUTOMATIC(BV_LRADC_CONVERSION_AUTOMATIC__##e)
930#define BFM_LRADC_CONVERSION_AUTOMATIC_V(v) BM_LRADC_CONVERSION_AUTOMATIC
931#define BP_LRADC_CONVERSION_RSRVD2 18
932#define BM_LRADC_CONVERSION_RSRVD2 0xc0000
933#define BF_LRADC_CONVERSION_RSRVD2(v) (((v) & 0x3) << 18)
934#define BFM_LRADC_CONVERSION_RSRVD2(v) BM_LRADC_CONVERSION_RSRVD2
935#define BF_LRADC_CONVERSION_RSRVD2_V(e) BF_LRADC_CONVERSION_RSRVD2(BV_LRADC_CONVERSION_RSRVD2__##e)
936#define BFM_LRADC_CONVERSION_RSRVD2_V(v) BM_LRADC_CONVERSION_RSRVD2
937#define BP_LRADC_CONVERSION_SCALE_FACTOR 16
938#define BM_LRADC_CONVERSION_SCALE_FACTOR 0x30000
939#define BV_LRADC_CONVERSION_SCALE_FACTOR__NIMH 0x0
940#define BV_LRADC_CONVERSION_SCALE_FACTOR__DUAL_NIMH 0x1
941#define BV_LRADC_CONVERSION_SCALE_FACTOR__LI_ION 0x2
942#define BV_LRADC_CONVERSION_SCALE_FACTOR__ALT_LI_ION 0x3
943#define BF_LRADC_CONVERSION_SCALE_FACTOR(v) (((v) & 0x3) << 16)
944#define BFM_LRADC_CONVERSION_SCALE_FACTOR(v) BM_LRADC_CONVERSION_SCALE_FACTOR
945#define BF_LRADC_CONVERSION_SCALE_FACTOR_V(e) BF_LRADC_CONVERSION_SCALE_FACTOR(BV_LRADC_CONVERSION_SCALE_FACTOR__##e)
946#define BFM_LRADC_CONVERSION_SCALE_FACTOR_V(v) BM_LRADC_CONVERSION_SCALE_FACTOR
947#define BP_LRADC_CONVERSION_RSRVD1 10
948#define BM_LRADC_CONVERSION_RSRVD1 0xfc00
949#define BF_LRADC_CONVERSION_RSRVD1(v) (((v) & 0x3f) << 10)
950#define BFM_LRADC_CONVERSION_RSRVD1(v) BM_LRADC_CONVERSION_RSRVD1
951#define BF_LRADC_CONVERSION_RSRVD1_V(e) BF_LRADC_CONVERSION_RSRVD1(BV_LRADC_CONVERSION_RSRVD1__##e)
952#define BFM_LRADC_CONVERSION_RSRVD1_V(v) BM_LRADC_CONVERSION_RSRVD1
953#define BP_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0
954#define BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0x3ff
955#define BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(v) (((v) & 0x3ff) << 0)
956#define BFM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(v) BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE
957#define BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE_V(e) BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(BV_LRADC_CONVERSION_SCALED_BATT_VOLTAGE__##e)
958#define BFM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE_V(v) BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE
959
960#define HW_LRADC_CTRL4 HW(LRADC_CTRL4)
961#define HWA_LRADC_CTRL4 (0x80050000 + 0x140)
962#define HWT_LRADC_CTRL4 HWIO_32_RW
963#define HWN_LRADC_CTRL4 LRADC_CTRL4
964#define HWI_LRADC_CTRL4
965#define HW_LRADC_CTRL4_SET HW(LRADC_CTRL4_SET)
966#define HWA_LRADC_CTRL4_SET (HWA_LRADC_CTRL4 + 0x4)
967#define HWT_LRADC_CTRL4_SET HWIO_32_WO
968#define HWN_LRADC_CTRL4_SET LRADC_CTRL4
969#define HWI_LRADC_CTRL4_SET
970#define HW_LRADC_CTRL4_CLR HW(LRADC_CTRL4_CLR)
971#define HWA_LRADC_CTRL4_CLR (HWA_LRADC_CTRL4 + 0x8)
972#define HWT_LRADC_CTRL4_CLR HWIO_32_WO
973#define HWN_LRADC_CTRL4_CLR LRADC_CTRL4
974#define HWI_LRADC_CTRL4_CLR
975#define HW_LRADC_CTRL4_TOG HW(LRADC_CTRL4_TOG)
976#define HWA_LRADC_CTRL4_TOG (HWA_LRADC_CTRL4 + 0xc)
977#define HWT_LRADC_CTRL4_TOG HWIO_32_WO
978#define HWN_LRADC_CTRL4_TOG LRADC_CTRL4
979#define HWI_LRADC_CTRL4_TOG
980#define BP_LRADC_CTRL4_LRADC7SELECT 28
981#define BM_LRADC_CTRL4_LRADC7SELECT 0xf0000000
982#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL0 0x0
983#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL1 0x1
984#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL2 0x2
985#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL3 0x3
986#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL4 0x4
987#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL5 0x5
988#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL6 0x6
989#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL7 0x7
990#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL8 0x8
991#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL9 0x9
992#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL10 0xa
993#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL11 0xb
994#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL12 0xc
995#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL13 0xd
996#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL14 0xe
997#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL15 0xf
998#define BF_LRADC_CTRL4_LRADC7SELECT(v) (((v) & 0xf) << 28)
999#define BFM_LRADC_CTRL4_LRADC7SELECT(v) BM_LRADC_CTRL4_LRADC7SELECT
1000#define BF_LRADC_CTRL4_LRADC7SELECT_V(e) BF_LRADC_CTRL4_LRADC7SELECT(BV_LRADC_CTRL4_LRADC7SELECT__##e)
1001#define BFM_LRADC_CTRL4_LRADC7SELECT_V(v) BM_LRADC_CTRL4_LRADC7SELECT
1002#define BP_LRADC_CTRL4_LRADC6SELECT 24
1003#define BM_LRADC_CTRL4_LRADC6SELECT 0xf000000
1004#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL0 0x0
1005#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL1 0x1
1006#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL2 0x2
1007#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL3 0x3
1008#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL4 0x4
1009#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL5 0x5
1010#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL6 0x6
1011#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL7 0x7
1012#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL8 0x8
1013#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL9 0x9
1014#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL10 0xa
1015#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL11 0xb
1016#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL12 0xc
1017#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL13 0xd
1018#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL14 0xe
1019#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL15 0xf
1020#define BF_LRADC_CTRL4_LRADC6SELECT(v) (((v) & 0xf) << 24)
1021#define BFM_LRADC_CTRL4_LRADC6SELECT(v) BM_LRADC_CTRL4_LRADC6SELECT
1022#define BF_LRADC_CTRL4_LRADC6SELECT_V(e) BF_LRADC_CTRL4_LRADC6SELECT(BV_LRADC_CTRL4_LRADC6SELECT__##e)
1023#define BFM_LRADC_CTRL4_LRADC6SELECT_V(v) BM_LRADC_CTRL4_LRADC6SELECT
1024#define BP_LRADC_CTRL4_LRADC5SELECT 20
1025#define BM_LRADC_CTRL4_LRADC5SELECT 0xf00000
1026#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL0 0x0
1027#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL1 0x1
1028#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL2 0x2
1029#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL3 0x3
1030#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL4 0x4
1031#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL5 0x5
1032#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL6 0x6
1033#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL7 0x7
1034#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL8 0x8
1035#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL9 0x9
1036#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL10 0xa
1037#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL11 0xb
1038#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL12 0xc
1039#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL13 0xd
1040#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL14 0xe
1041#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL15 0xf
1042#define BF_LRADC_CTRL4_LRADC5SELECT(v) (((v) & 0xf) << 20)
1043#define BFM_LRADC_CTRL4_LRADC5SELECT(v) BM_LRADC_CTRL4_LRADC5SELECT
1044#define BF_LRADC_CTRL4_LRADC5SELECT_V(e) BF_LRADC_CTRL4_LRADC5SELECT(BV_LRADC_CTRL4_LRADC5SELECT__##e)
1045#define BFM_LRADC_CTRL4_LRADC5SELECT_V(v) BM_LRADC_CTRL4_LRADC5SELECT
1046#define BP_LRADC_CTRL4_LRADC4SELECT 16
1047#define BM_LRADC_CTRL4_LRADC4SELECT 0xf0000
1048#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL0 0x0
1049#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL1 0x1
1050#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL2 0x2
1051#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL3 0x3
1052#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL4 0x4
1053#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL5 0x5
1054#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL6 0x6
1055#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL7 0x7
1056#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL8 0x8
1057#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL9 0x9
1058#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL10 0xa
1059#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL11 0xb
1060#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL12 0xc
1061#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL13 0xd
1062#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL14 0xe
1063#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL15 0xf
1064#define BF_LRADC_CTRL4_LRADC4SELECT(v) (((v) & 0xf) << 16)
1065#define BFM_LRADC_CTRL4_LRADC4SELECT(v) BM_LRADC_CTRL4_LRADC4SELECT
1066#define BF_LRADC_CTRL4_LRADC4SELECT_V(e) BF_LRADC_CTRL4_LRADC4SELECT(BV_LRADC_CTRL4_LRADC4SELECT__##e)
1067#define BFM_LRADC_CTRL4_LRADC4SELECT_V(v) BM_LRADC_CTRL4_LRADC4SELECT
1068#define BP_LRADC_CTRL4_LRADC3SELECT 12
1069#define BM_LRADC_CTRL4_LRADC3SELECT 0xf000
1070#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL0 0x0
1071#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL1 0x1
1072#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL2 0x2
1073#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL3 0x3
1074#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL4 0x4
1075#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL5 0x5
1076#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL6 0x6
1077#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL7 0x7
1078#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL8 0x8
1079#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL9 0x9
1080#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL10 0xa
1081#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL11 0xb
1082#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL12 0xc
1083#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL13 0xd
1084#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL14 0xe
1085#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL15 0xf
1086#define BF_LRADC_CTRL4_LRADC3SELECT(v) (((v) & 0xf) << 12)
1087#define BFM_LRADC_CTRL4_LRADC3SELECT(v) BM_LRADC_CTRL4_LRADC3SELECT
1088#define BF_LRADC_CTRL4_LRADC3SELECT_V(e) BF_LRADC_CTRL4_LRADC3SELECT(BV_LRADC_CTRL4_LRADC3SELECT__##e)
1089#define BFM_LRADC_CTRL4_LRADC3SELECT_V(v) BM_LRADC_CTRL4_LRADC3SELECT
1090#define BP_LRADC_CTRL4_LRADC2SELECT 8
1091#define BM_LRADC_CTRL4_LRADC2SELECT 0xf00
1092#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL0 0x0
1093#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL1 0x1
1094#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL2 0x2
1095#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL3 0x3
1096#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL4 0x4
1097#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL5 0x5
1098#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL6 0x6
1099#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL7 0x7
1100#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL8 0x8
1101#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL9 0x9
1102#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL10 0xa
1103#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL11 0xb
1104#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL12 0xc
1105#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL13 0xd
1106#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL14 0xe
1107#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL15 0xf
1108#define BF_LRADC_CTRL4_LRADC2SELECT(v) (((v) & 0xf) << 8)
1109#define BFM_LRADC_CTRL4_LRADC2SELECT(v) BM_LRADC_CTRL4_LRADC2SELECT
1110#define BF_LRADC_CTRL4_LRADC2SELECT_V(e) BF_LRADC_CTRL4_LRADC2SELECT(BV_LRADC_CTRL4_LRADC2SELECT__##e)
1111#define BFM_LRADC_CTRL4_LRADC2SELECT_V(v) BM_LRADC_CTRL4_LRADC2SELECT
1112#define BP_LRADC_CTRL4_LRADC1SELECT 4
1113#define BM_LRADC_CTRL4_LRADC1SELECT 0xf0
1114#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL0 0x0
1115#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL1 0x1
1116#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL2 0x2
1117#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL3 0x3
1118#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL4 0x4
1119#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL5 0x5
1120#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL6 0x6
1121#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL7 0x7
1122#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL8 0x8
1123#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL9 0x9
1124#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL10 0xa
1125#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL11 0xb
1126#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL12 0xc
1127#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL13 0xd
1128#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL14 0xe
1129#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL15 0xf
1130#define BF_LRADC_CTRL4_LRADC1SELECT(v) (((v) & 0xf) << 4)
1131#define BFM_LRADC_CTRL4_LRADC1SELECT(v) BM_LRADC_CTRL4_LRADC1SELECT
1132#define BF_LRADC_CTRL4_LRADC1SELECT_V(e) BF_LRADC_CTRL4_LRADC1SELECT(BV_LRADC_CTRL4_LRADC1SELECT__##e)
1133#define BFM_LRADC_CTRL4_LRADC1SELECT_V(v) BM_LRADC_CTRL4_LRADC1SELECT
1134#define BP_LRADC_CTRL4_LRADC0SELECT 0
1135#define BM_LRADC_CTRL4_LRADC0SELECT 0xf
1136#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL0 0x0
1137#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL1 0x1
1138#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL2 0x2
1139#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL3 0x3
1140#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL4 0x4
1141#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL5 0x5
1142#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL6 0x6
1143#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL7 0x7
1144#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL8 0x8
1145#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL9 0x9
1146#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL10 0xa
1147#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL11 0xb
1148#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL12 0xc
1149#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL13 0xd
1150#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL14 0xe
1151#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL15 0xf
1152#define BF_LRADC_CTRL4_LRADC0SELECT(v) (((v) & 0xf) << 0)
1153#define BFM_LRADC_CTRL4_LRADC0SELECT(v) BM_LRADC_CTRL4_LRADC0SELECT
1154#define BF_LRADC_CTRL4_LRADC0SELECT_V(e) BF_LRADC_CTRL4_LRADC0SELECT(BV_LRADC_CTRL4_LRADC0SELECT__##e)
1155#define BFM_LRADC_CTRL4_LRADC0SELECT_V(v) BM_LRADC_CTRL4_LRADC0SELECT
1156
1157#define HW_LRADC_VERSION HW(LRADC_VERSION)
1158#define HWA_LRADC_VERSION (0x80050000 + 0x150)
1159#define HWT_LRADC_VERSION HWIO_32_RW
1160#define HWN_LRADC_VERSION LRADC_VERSION
1161#define HWI_LRADC_VERSION
1162#define BP_LRADC_VERSION_MAJOR 24
1163#define BM_LRADC_VERSION_MAJOR 0xff000000
1164#define BF_LRADC_VERSION_MAJOR(v) (((v) & 0xff) << 24)
1165#define BFM_LRADC_VERSION_MAJOR(v) BM_LRADC_VERSION_MAJOR
1166#define BF_LRADC_VERSION_MAJOR_V(e) BF_LRADC_VERSION_MAJOR(BV_LRADC_VERSION_MAJOR__##e)
1167#define BFM_LRADC_VERSION_MAJOR_V(v) BM_LRADC_VERSION_MAJOR
1168#define BP_LRADC_VERSION_MINOR 16
1169#define BM_LRADC_VERSION_MINOR 0xff0000
1170#define BF_LRADC_VERSION_MINOR(v) (((v) & 0xff) << 16)
1171#define BFM_LRADC_VERSION_MINOR(v) BM_LRADC_VERSION_MINOR
1172#define BF_LRADC_VERSION_MINOR_V(e) BF_LRADC_VERSION_MINOR(BV_LRADC_VERSION_MINOR__##e)
1173#define BFM_LRADC_VERSION_MINOR_V(v) BM_LRADC_VERSION_MINOR
1174#define BP_LRADC_VERSION_STEP 0
1175#define BM_LRADC_VERSION_STEP 0xffff
1176#define BF_LRADC_VERSION_STEP(v) (((v) & 0xffff) << 0)
1177#define BFM_LRADC_VERSION_STEP(v) BM_LRADC_VERSION_STEP
1178#define BF_LRADC_VERSION_STEP_V(e) BF_LRADC_VERSION_STEP(BV_LRADC_VERSION_STEP__##e)
1179#define BFM_LRADC_VERSION_STEP_V(v) BM_LRADC_VERSION_STEP
1180
1181#endif /* __HEADERGEN_IMX233_LRADC_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/ocotp.h b/firmware/target/arm/imx233/regs/imx233/ocotp.h
new file mode 100644
index 0000000000..64c4928697
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/ocotp.h
@@ -0,0 +1,451 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_OCOTP_H__
25#define __HEADERGEN_IMX233_OCOTP_H__
26
27#define HW_OCOTP_CTRL HW(OCOTP_CTRL)
28#define HWA_OCOTP_CTRL (0x8002c000 + 0x0)
29#define HWT_OCOTP_CTRL HWIO_32_RW
30#define HWN_OCOTP_CTRL OCOTP_CTRL
31#define HWI_OCOTP_CTRL
32#define HW_OCOTP_CTRL_SET HW(OCOTP_CTRL_SET)
33#define HWA_OCOTP_CTRL_SET (HWA_OCOTP_CTRL + 0x4)
34#define HWT_OCOTP_CTRL_SET HWIO_32_WO
35#define HWN_OCOTP_CTRL_SET OCOTP_CTRL
36#define HWI_OCOTP_CTRL_SET
37#define HW_OCOTP_CTRL_CLR HW(OCOTP_CTRL_CLR)
38#define HWA_OCOTP_CTRL_CLR (HWA_OCOTP_CTRL + 0x8)
39#define HWT_OCOTP_CTRL_CLR HWIO_32_WO
40#define HWN_OCOTP_CTRL_CLR OCOTP_CTRL
41#define HWI_OCOTP_CTRL_CLR
42#define HW_OCOTP_CTRL_TOG HW(OCOTP_CTRL_TOG)
43#define HWA_OCOTP_CTRL_TOG (HWA_OCOTP_CTRL + 0xc)
44#define HWT_OCOTP_CTRL_TOG HWIO_32_WO
45#define HWN_OCOTP_CTRL_TOG OCOTP_CTRL
46#define HWI_OCOTP_CTRL_TOG
47#define BP_OCOTP_CTRL_WR_UNLOCK 16
48#define BM_OCOTP_CTRL_WR_UNLOCK 0xffff0000
49#define BV_OCOTP_CTRL_WR_UNLOCK__KEY 0x3e77
50#define BF_OCOTP_CTRL_WR_UNLOCK(v) (((v) & 0xffff) << 16)
51#define BFM_OCOTP_CTRL_WR_UNLOCK(v) BM_OCOTP_CTRL_WR_UNLOCK
52#define BF_OCOTP_CTRL_WR_UNLOCK_V(e) BF_OCOTP_CTRL_WR_UNLOCK(BV_OCOTP_CTRL_WR_UNLOCK__##e)
53#define BFM_OCOTP_CTRL_WR_UNLOCK_V(v) BM_OCOTP_CTRL_WR_UNLOCK
54#define BP_OCOTP_CTRL_RSRVD2 14
55#define BM_OCOTP_CTRL_RSRVD2 0xc000
56#define BF_OCOTP_CTRL_RSRVD2(v) (((v) & 0x3) << 14)
57#define BFM_OCOTP_CTRL_RSRVD2(v) BM_OCOTP_CTRL_RSRVD2
58#define BF_OCOTP_CTRL_RSRVD2_V(e) BF_OCOTP_CTRL_RSRVD2(BV_OCOTP_CTRL_RSRVD2__##e)
59#define BFM_OCOTP_CTRL_RSRVD2_V(v) BM_OCOTP_CTRL_RSRVD2
60#define BP_OCOTP_CTRL_RELOAD_SHADOWS 13
61#define BM_OCOTP_CTRL_RELOAD_SHADOWS 0x2000
62#define BF_OCOTP_CTRL_RELOAD_SHADOWS(v) (((v) & 0x1) << 13)
63#define BFM_OCOTP_CTRL_RELOAD_SHADOWS(v) BM_OCOTP_CTRL_RELOAD_SHADOWS
64#define BF_OCOTP_CTRL_RELOAD_SHADOWS_V(e) BF_OCOTP_CTRL_RELOAD_SHADOWS(BV_OCOTP_CTRL_RELOAD_SHADOWS__##e)
65#define BFM_OCOTP_CTRL_RELOAD_SHADOWS_V(v) BM_OCOTP_CTRL_RELOAD_SHADOWS
66#define BP_OCOTP_CTRL_RD_BANK_OPEN 12
67#define BM_OCOTP_CTRL_RD_BANK_OPEN 0x1000
68#define BF_OCOTP_CTRL_RD_BANK_OPEN(v) (((v) & 0x1) << 12)
69#define BFM_OCOTP_CTRL_RD_BANK_OPEN(v) BM_OCOTP_CTRL_RD_BANK_OPEN
70#define BF_OCOTP_CTRL_RD_BANK_OPEN_V(e) BF_OCOTP_CTRL_RD_BANK_OPEN(BV_OCOTP_CTRL_RD_BANK_OPEN__##e)
71#define BFM_OCOTP_CTRL_RD_BANK_OPEN_V(v) BM_OCOTP_CTRL_RD_BANK_OPEN
72#define BP_OCOTP_CTRL_RSRVD1 10
73#define BM_OCOTP_CTRL_RSRVD1 0xc00
74#define BF_OCOTP_CTRL_RSRVD1(v) (((v) & 0x3) << 10)
75#define BFM_OCOTP_CTRL_RSRVD1(v) BM_OCOTP_CTRL_RSRVD1
76#define BF_OCOTP_CTRL_RSRVD1_V(e) BF_OCOTP_CTRL_RSRVD1(BV_OCOTP_CTRL_RSRVD1__##e)
77#define BFM_OCOTP_CTRL_RSRVD1_V(v) BM_OCOTP_CTRL_RSRVD1
78#define BP_OCOTP_CTRL_ERROR 9
79#define BM_OCOTP_CTRL_ERROR 0x200
80#define BF_OCOTP_CTRL_ERROR(v) (((v) & 0x1) << 9)
81#define BFM_OCOTP_CTRL_ERROR(v) BM_OCOTP_CTRL_ERROR
82#define BF_OCOTP_CTRL_ERROR_V(e) BF_OCOTP_CTRL_ERROR(BV_OCOTP_CTRL_ERROR__##e)
83#define BFM_OCOTP_CTRL_ERROR_V(v) BM_OCOTP_CTRL_ERROR
84#define BP_OCOTP_CTRL_BUSY 8
85#define BM_OCOTP_CTRL_BUSY 0x100
86#define BF_OCOTP_CTRL_BUSY(v) (((v) & 0x1) << 8)
87#define BFM_OCOTP_CTRL_BUSY(v) BM_OCOTP_CTRL_BUSY
88#define BF_OCOTP_CTRL_BUSY_V(e) BF_OCOTP_CTRL_BUSY(BV_OCOTP_CTRL_BUSY__##e)
89#define BFM_OCOTP_CTRL_BUSY_V(v) BM_OCOTP_CTRL_BUSY
90#define BP_OCOTP_CTRL_RSRVD0 5
91#define BM_OCOTP_CTRL_RSRVD0 0xe0
92#define BF_OCOTP_CTRL_RSRVD0(v) (((v) & 0x7) << 5)
93#define BFM_OCOTP_CTRL_RSRVD0(v) BM_OCOTP_CTRL_RSRVD0
94#define BF_OCOTP_CTRL_RSRVD0_V(e) BF_OCOTP_CTRL_RSRVD0(BV_OCOTP_CTRL_RSRVD0__##e)
95#define BFM_OCOTP_CTRL_RSRVD0_V(v) BM_OCOTP_CTRL_RSRVD0
96#define BP_OCOTP_CTRL_ADDR 0
97#define BM_OCOTP_CTRL_ADDR 0x1f
98#define BF_OCOTP_CTRL_ADDR(v) (((v) & 0x1f) << 0)
99#define BFM_OCOTP_CTRL_ADDR(v) BM_OCOTP_CTRL_ADDR
100#define BF_OCOTP_CTRL_ADDR_V(e) BF_OCOTP_CTRL_ADDR(BV_OCOTP_CTRL_ADDR__##e)
101#define BFM_OCOTP_CTRL_ADDR_V(v) BM_OCOTP_CTRL_ADDR
102
103#define HW_OCOTP_DATA HW(OCOTP_DATA)
104#define HWA_OCOTP_DATA (0x8002c000 + 0x10)
105#define HWT_OCOTP_DATA HWIO_32_RW
106#define HWN_OCOTP_DATA OCOTP_DATA
107#define HWI_OCOTP_DATA
108#define BP_OCOTP_DATA_DATA 0
109#define BM_OCOTP_DATA_DATA 0xffffffff
110#define BF_OCOTP_DATA_DATA(v) (((v) & 0xffffffff) << 0)
111#define BFM_OCOTP_DATA_DATA(v) BM_OCOTP_DATA_DATA
112#define BF_OCOTP_DATA_DATA_V(e) BF_OCOTP_DATA_DATA(BV_OCOTP_DATA_DATA__##e)
113#define BFM_OCOTP_DATA_DATA_V(v) BM_OCOTP_DATA_DATA
114
115#define HW_OCOTP_CUSTn(_n1) HW(OCOTP_CUSTn(_n1))
116#define HWA_OCOTP_CUSTn(_n1) (0x8002c000 + 0x20 + (_n1) * 0x10)
117#define HWT_OCOTP_CUSTn(_n1) HWIO_32_RW
118#define HWN_OCOTP_CUSTn(_n1) OCOTP_CUSTn
119#define HWI_OCOTP_CUSTn(_n1) (_n1)
120#define BP_OCOTP_CUSTn_BITS 0
121#define BM_OCOTP_CUSTn_BITS 0xffffffff
122#define BF_OCOTP_CUSTn_BITS(v) (((v) & 0xffffffff) << 0)
123#define BFM_OCOTP_CUSTn_BITS(v) BM_OCOTP_CUSTn_BITS
124#define BF_OCOTP_CUSTn_BITS_V(e) BF_OCOTP_CUSTn_BITS(BV_OCOTP_CUSTn_BITS__##e)
125#define BFM_OCOTP_CUSTn_BITS_V(v) BM_OCOTP_CUSTn_BITS
126
127#define HW_OCOTP_CRYPTOn(_n1) HW(OCOTP_CRYPTOn(_n1))
128#define HWA_OCOTP_CRYPTOn(_n1) (0x8002c000 + 0x60 + (_n1) * 0x10)
129#define HWT_OCOTP_CRYPTOn(_n1) HWIO_32_RW
130#define HWN_OCOTP_CRYPTOn(_n1) OCOTP_CRYPTOn
131#define HWI_OCOTP_CRYPTOn(_n1) (_n1)
132#define BP_OCOTP_CRYPTOn_BITS 0
133#define BM_OCOTP_CRYPTOn_BITS 0xffffffff
134#define BF_OCOTP_CRYPTOn_BITS(v) (((v) & 0xffffffff) << 0)
135#define BFM_OCOTP_CRYPTOn_BITS(v) BM_OCOTP_CRYPTOn_BITS
136#define BF_OCOTP_CRYPTOn_BITS_V(e) BF_OCOTP_CRYPTOn_BITS(BV_OCOTP_CRYPTOn_BITS__##e)
137#define BFM_OCOTP_CRYPTOn_BITS_V(v) BM_OCOTP_CRYPTOn_BITS
138
139#define HW_OCOTP_HWCAPn(_n1) HW(OCOTP_HWCAPn(_n1))
140#define HWA_OCOTP_HWCAPn(_n1) (0x8002c000 + 0xa0 + (_n1) * 0x10)
141#define HWT_OCOTP_HWCAPn(_n1) HWIO_32_RW
142#define HWN_OCOTP_HWCAPn(_n1) OCOTP_HWCAPn
143#define HWI_OCOTP_HWCAPn(_n1) (_n1)
144#define BP_OCOTP_HWCAPn_BITS 0
145#define BM_OCOTP_HWCAPn_BITS 0xffffffff
146#define BF_OCOTP_HWCAPn_BITS(v) (((v) & 0xffffffff) << 0)
147#define BFM_OCOTP_HWCAPn_BITS(v) BM_OCOTP_HWCAPn_BITS
148#define BF_OCOTP_HWCAPn_BITS_V(e) BF_OCOTP_HWCAPn_BITS(BV_OCOTP_HWCAPn_BITS__##e)
149#define BFM_OCOTP_HWCAPn_BITS_V(v) BM_OCOTP_HWCAPn_BITS
150
151#define HW_OCOTP_SWCAP HW(OCOTP_SWCAP)
152#define HWA_OCOTP_SWCAP (0x8002c000 + 0x100)
153#define HWT_OCOTP_SWCAP HWIO_32_RW
154#define HWN_OCOTP_SWCAP OCOTP_SWCAP
155#define HWI_OCOTP_SWCAP
156#define BP_OCOTP_SWCAP_BITS 0
157#define BM_OCOTP_SWCAP_BITS 0xffffffff
158#define BF_OCOTP_SWCAP_BITS(v) (((v) & 0xffffffff) << 0)
159#define BFM_OCOTP_SWCAP_BITS(v) BM_OCOTP_SWCAP_BITS
160#define BF_OCOTP_SWCAP_BITS_V(e) BF_OCOTP_SWCAP_BITS(BV_OCOTP_SWCAP_BITS__##e)
161#define BFM_OCOTP_SWCAP_BITS_V(v) BM_OCOTP_SWCAP_BITS
162
163#define HW_OCOTP_CUSTCAP HW(OCOTP_CUSTCAP)
164#define HWA_OCOTP_CUSTCAP (0x8002c000 + 0x110)
165#define HWT_OCOTP_CUSTCAP HWIO_32_RW
166#define HWN_OCOTP_CUSTCAP OCOTP_CUSTCAP
167#define HWI_OCOTP_CUSTCAP
168#define BP_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9 31
169#define BM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9 0x80000000
170#define BF_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9(v) (((v) & 0x1) << 31)
171#define BFM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9(v) BM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9
172#define BF_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9_V(e) BF_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9(BV_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9__##e)
173#define BFM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9_V(v) BM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9
174#define BP_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10 30
175#define BM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10 0x40000000
176#define BF_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10(v) (((v) & 0x1) << 30)
177#define BFM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10(v) BM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10
178#define BF_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10_V(e) BF_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10(BV_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10__##e)
179#define BFM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10_V(v) BM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10
180#define BP_OCOTP_CUSTCAP_RSRVD1 5
181#define BM_OCOTP_CUSTCAP_RSRVD1 0x3fffffe0
182#define BF_OCOTP_CUSTCAP_RSRVD1(v) (((v) & 0x1ffffff) << 5)
183#define BFM_OCOTP_CUSTCAP_RSRVD1(v) BM_OCOTP_CUSTCAP_RSRVD1
184#define BF_OCOTP_CUSTCAP_RSRVD1_V(e) BF_OCOTP_CUSTCAP_RSRVD1(BV_OCOTP_CUSTCAP_RSRVD1__##e)
185#define BFM_OCOTP_CUSTCAP_RSRVD1_V(v) BM_OCOTP_CUSTCAP_RSRVD1
186#define BP_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE 4
187#define BM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE 0x10
188#define BF_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE(v) (((v) & 0x1) << 4)
189#define BFM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE(v) BM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE
190#define BF_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE_V(e) BF_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE(BV_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE__##e)
191#define BFM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE_V(v) BM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE
192#define BP_OCOTP_CUSTCAP_USE_PARALLEL_JTAG 3
193#define BM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG 0x8
194#define BF_OCOTP_CUSTCAP_USE_PARALLEL_JTAG(v) (((v) & 0x1) << 3)
195#define BFM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG(v) BM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG
196#define BF_OCOTP_CUSTCAP_USE_PARALLEL_JTAG_V(e) BF_OCOTP_CUSTCAP_USE_PARALLEL_JTAG(BV_OCOTP_CUSTCAP_USE_PARALLEL_JTAG__##e)
197#define BFM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG_V(v) BM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG
198#define BP_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT 2
199#define BM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT 0x4
200#define BF_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT(v) (((v) & 0x1) << 2)
201#define BFM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT(v) BM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT
202#define BF_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT_V(e) BF_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT(BV_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT__##e)
203#define BFM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT_V(v) BM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT
204#define BP_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT 1
205#define BM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT 0x2
206#define BF_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT(v) (((v) & 0x1) << 1)
207#define BFM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT(v) BM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT
208#define BF_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT_V(e) BF_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT(BV_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT__##e)
209#define BFM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT_V(v) BM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT
210#define BP_OCOTP_CUSTCAP_RSRVD0 0
211#define BM_OCOTP_CUSTCAP_RSRVD0 0x1
212#define BF_OCOTP_CUSTCAP_RSRVD0(v) (((v) & 0x1) << 0)
213#define BFM_OCOTP_CUSTCAP_RSRVD0(v) BM_OCOTP_CUSTCAP_RSRVD0
214#define BF_OCOTP_CUSTCAP_RSRVD0_V(e) BF_OCOTP_CUSTCAP_RSRVD0(BV_OCOTP_CUSTCAP_RSRVD0__##e)
215#define BFM_OCOTP_CUSTCAP_RSRVD0_V(v) BM_OCOTP_CUSTCAP_RSRVD0
216
217#define HW_OCOTP_LOCK HW(OCOTP_LOCK)
218#define HWA_OCOTP_LOCK (0x8002c000 + 0x120)
219#define HWT_OCOTP_LOCK HWIO_32_RW
220#define HWN_OCOTP_LOCK OCOTP_LOCK
221#define HWI_OCOTP_LOCK
222#define BP_OCOTP_LOCK_ROM7 31
223#define BM_OCOTP_LOCK_ROM7 0x80000000
224#define BF_OCOTP_LOCK_ROM7(v) (((v) & 0x1) << 31)
225#define BFM_OCOTP_LOCK_ROM7(v) BM_OCOTP_LOCK_ROM7
226#define BF_OCOTP_LOCK_ROM7_V(e) BF_OCOTP_LOCK_ROM7(BV_OCOTP_LOCK_ROM7__##e)
227#define BFM_OCOTP_LOCK_ROM7_V(v) BM_OCOTP_LOCK_ROM7
228#define BP_OCOTP_LOCK_ROM6 30
229#define BM_OCOTP_LOCK_ROM6 0x40000000
230#define BF_OCOTP_LOCK_ROM6(v) (((v) & 0x1) << 30)
231#define BFM_OCOTP_LOCK_ROM6(v) BM_OCOTP_LOCK_ROM6
232#define BF_OCOTP_LOCK_ROM6_V(e) BF_OCOTP_LOCK_ROM6(BV_OCOTP_LOCK_ROM6__##e)
233#define BFM_OCOTP_LOCK_ROM6_V(v) BM_OCOTP_LOCK_ROM6
234#define BP_OCOTP_LOCK_ROM5 29
235#define BM_OCOTP_LOCK_ROM5 0x20000000
236#define BF_OCOTP_LOCK_ROM5(v) (((v) & 0x1) << 29)
237#define BFM_OCOTP_LOCK_ROM5(v) BM_OCOTP_LOCK_ROM5
238#define BF_OCOTP_LOCK_ROM5_V(e) BF_OCOTP_LOCK_ROM5(BV_OCOTP_LOCK_ROM5__##e)
239#define BFM_OCOTP_LOCK_ROM5_V(v) BM_OCOTP_LOCK_ROM5
240#define BP_OCOTP_LOCK_ROM4 28
241#define BM_OCOTP_LOCK_ROM4 0x10000000
242#define BF_OCOTP_LOCK_ROM4(v) (((v) & 0x1) << 28)
243#define BFM_OCOTP_LOCK_ROM4(v) BM_OCOTP_LOCK_ROM4
244#define BF_OCOTP_LOCK_ROM4_V(e) BF_OCOTP_LOCK_ROM4(BV_OCOTP_LOCK_ROM4__##e)
245#define BFM_OCOTP_LOCK_ROM4_V(v) BM_OCOTP_LOCK_ROM4
246#define BP_OCOTP_LOCK_ROM3 27
247#define BM_OCOTP_LOCK_ROM3 0x8000000
248#define BF_OCOTP_LOCK_ROM3(v) (((v) & 0x1) << 27)
249#define BFM_OCOTP_LOCK_ROM3(v) BM_OCOTP_LOCK_ROM3
250#define BF_OCOTP_LOCK_ROM3_V(e) BF_OCOTP_LOCK_ROM3(BV_OCOTP_LOCK_ROM3__##e)
251#define BFM_OCOTP_LOCK_ROM3_V(v) BM_OCOTP_LOCK_ROM3
252#define BP_OCOTP_LOCK_ROM2 26
253#define BM_OCOTP_LOCK_ROM2 0x4000000
254#define BF_OCOTP_LOCK_ROM2(v) (((v) & 0x1) << 26)
255#define BFM_OCOTP_LOCK_ROM2(v) BM_OCOTP_LOCK_ROM2
256#define BF_OCOTP_LOCK_ROM2_V(e) BF_OCOTP_LOCK_ROM2(BV_OCOTP_LOCK_ROM2__##e)
257#define BFM_OCOTP_LOCK_ROM2_V(v) BM_OCOTP_LOCK_ROM2
258#define BP_OCOTP_LOCK_ROM1 25
259#define BM_OCOTP_LOCK_ROM1 0x2000000
260#define BF_OCOTP_LOCK_ROM1(v) (((v) & 0x1) << 25)
261#define BFM_OCOTP_LOCK_ROM1(v) BM_OCOTP_LOCK_ROM1
262#define BF_OCOTP_LOCK_ROM1_V(e) BF_OCOTP_LOCK_ROM1(BV_OCOTP_LOCK_ROM1__##e)
263#define BFM_OCOTP_LOCK_ROM1_V(v) BM_OCOTP_LOCK_ROM1
264#define BP_OCOTP_LOCK_ROM0 24
265#define BM_OCOTP_LOCK_ROM0 0x1000000
266#define BF_OCOTP_LOCK_ROM0(v) (((v) & 0x1) << 24)
267#define BFM_OCOTP_LOCK_ROM0(v) BM_OCOTP_LOCK_ROM0
268#define BF_OCOTP_LOCK_ROM0_V(e) BF_OCOTP_LOCK_ROM0(BV_OCOTP_LOCK_ROM0__##e)
269#define BFM_OCOTP_LOCK_ROM0_V(v) BM_OCOTP_LOCK_ROM0
270#define BP_OCOTP_LOCK_HWSW_SHADOW_ALT 23
271#define BM_OCOTP_LOCK_HWSW_SHADOW_ALT 0x800000
272#define BF_OCOTP_LOCK_HWSW_SHADOW_ALT(v) (((v) & 0x1) << 23)
273#define BFM_OCOTP_LOCK_HWSW_SHADOW_ALT(v) BM_OCOTP_LOCK_HWSW_SHADOW_ALT
274#define BF_OCOTP_LOCK_HWSW_SHADOW_ALT_V(e) BF_OCOTP_LOCK_HWSW_SHADOW_ALT(BV_OCOTP_LOCK_HWSW_SHADOW_ALT__##e)
275#define BFM_OCOTP_LOCK_HWSW_SHADOW_ALT_V(v) BM_OCOTP_LOCK_HWSW_SHADOW_ALT
276#define BP_OCOTP_LOCK_CRYPTODCP_ALT 22
277#define BM_OCOTP_LOCK_CRYPTODCP_ALT 0x400000
278#define BF_OCOTP_LOCK_CRYPTODCP_ALT(v) (((v) & 0x1) << 22)
279#define BFM_OCOTP_LOCK_CRYPTODCP_ALT(v) BM_OCOTP_LOCK_CRYPTODCP_ALT
280#define BF_OCOTP_LOCK_CRYPTODCP_ALT_V(e) BF_OCOTP_LOCK_CRYPTODCP_ALT(BV_OCOTP_LOCK_CRYPTODCP_ALT__##e)
281#define BFM_OCOTP_LOCK_CRYPTODCP_ALT_V(v) BM_OCOTP_LOCK_CRYPTODCP_ALT
282#define BP_OCOTP_LOCK_CRYPTOKEY_ALT 21
283#define BM_OCOTP_LOCK_CRYPTOKEY_ALT 0x200000
284#define BF_OCOTP_LOCK_CRYPTOKEY_ALT(v) (((v) & 0x1) << 21)
285#define BFM_OCOTP_LOCK_CRYPTOKEY_ALT(v) BM_OCOTP_LOCK_CRYPTOKEY_ALT
286#define BF_OCOTP_LOCK_CRYPTOKEY_ALT_V(e) BF_OCOTP_LOCK_CRYPTOKEY_ALT(BV_OCOTP_LOCK_CRYPTOKEY_ALT__##e)
287#define BFM_OCOTP_LOCK_CRYPTOKEY_ALT_V(v) BM_OCOTP_LOCK_CRYPTOKEY_ALT
288#define BP_OCOTP_LOCK_PIN 20
289#define BM_OCOTP_LOCK_PIN 0x100000
290#define BF_OCOTP_LOCK_PIN(v) (((v) & 0x1) << 20)
291#define BFM_OCOTP_LOCK_PIN(v) BM_OCOTP_LOCK_PIN
292#define BF_OCOTP_LOCK_PIN_V(e) BF_OCOTP_LOCK_PIN(BV_OCOTP_LOCK_PIN__##e)
293#define BFM_OCOTP_LOCK_PIN_V(v) BM_OCOTP_LOCK_PIN
294#define BP_OCOTP_LOCK_OPS 19
295#define BM_OCOTP_LOCK_OPS 0x80000
296#define BF_OCOTP_LOCK_OPS(v) (((v) & 0x1) << 19)
297#define BFM_OCOTP_LOCK_OPS(v) BM_OCOTP_LOCK_OPS
298#define BF_OCOTP_LOCK_OPS_V(e) BF_OCOTP_LOCK_OPS(BV_OCOTP_LOCK_OPS__##e)
299#define BFM_OCOTP_LOCK_OPS_V(v) BM_OCOTP_LOCK_OPS
300#define BP_OCOTP_LOCK_UN2 18
301#define BM_OCOTP_LOCK_UN2 0x40000
302#define BF_OCOTP_LOCK_UN2(v) (((v) & 0x1) << 18)
303#define BFM_OCOTP_LOCK_UN2(v) BM_OCOTP_LOCK_UN2
304#define BF_OCOTP_LOCK_UN2_V(e) BF_OCOTP_LOCK_UN2(BV_OCOTP_LOCK_UN2__##e)
305#define BFM_OCOTP_LOCK_UN2_V(v) BM_OCOTP_LOCK_UN2
306#define BP_OCOTP_LOCK_UN1 17
307#define BM_OCOTP_LOCK_UN1 0x20000
308#define BF_OCOTP_LOCK_UN1(v) (((v) & 0x1) << 17)
309#define BFM_OCOTP_LOCK_UN1(v) BM_OCOTP_LOCK_UN1
310#define BF_OCOTP_LOCK_UN1_V(e) BF_OCOTP_LOCK_UN1(BV_OCOTP_LOCK_UN1__##e)
311#define BFM_OCOTP_LOCK_UN1_V(v) BM_OCOTP_LOCK_UN1
312#define BP_OCOTP_LOCK_UN0 16
313#define BM_OCOTP_LOCK_UN0 0x10000
314#define BF_OCOTP_LOCK_UN0(v) (((v) & 0x1) << 16)
315#define BFM_OCOTP_LOCK_UN0(v) BM_OCOTP_LOCK_UN0
316#define BF_OCOTP_LOCK_UN0_V(e) BF_OCOTP_LOCK_UN0(BV_OCOTP_LOCK_UN0__##e)
317#define BFM_OCOTP_LOCK_UN0_V(v) BM_OCOTP_LOCK_UN0
318#define BP_OCOTP_LOCK_UNALLOCATED 11
319#define BM_OCOTP_LOCK_UNALLOCATED 0xf800
320#define BF_OCOTP_LOCK_UNALLOCATED(v) (((v) & 0x1f) << 11)
321#define BFM_OCOTP_LOCK_UNALLOCATED(v) BM_OCOTP_LOCK_UNALLOCATED
322#define BF_OCOTP_LOCK_UNALLOCATED_V(e) BF_OCOTP_LOCK_UNALLOCATED(BV_OCOTP_LOCK_UNALLOCATED__##e)
323#define BFM_OCOTP_LOCK_UNALLOCATED_V(v) BM_OCOTP_LOCK_UNALLOCATED
324#define BP_OCOTP_LOCK_ROM_SHADOW 10
325#define BM_OCOTP_LOCK_ROM_SHADOW 0x400
326#define BF_OCOTP_LOCK_ROM_SHADOW(v) (((v) & 0x1) << 10)
327#define BFM_OCOTP_LOCK_ROM_SHADOW(v) BM_OCOTP_LOCK_ROM_SHADOW
328#define BF_OCOTP_LOCK_ROM_SHADOW_V(e) BF_OCOTP_LOCK_ROM_SHADOW(BV_OCOTP_LOCK_ROM_SHADOW__##e)
329#define BFM_OCOTP_LOCK_ROM_SHADOW_V(v) BM_OCOTP_LOCK_ROM_SHADOW
330#define BP_OCOTP_LOCK_CUSTCAP 9
331#define BM_OCOTP_LOCK_CUSTCAP 0x200
332#define BF_OCOTP_LOCK_CUSTCAP(v) (((v) & 0x1) << 9)
333#define BFM_OCOTP_LOCK_CUSTCAP(v) BM_OCOTP_LOCK_CUSTCAP
334#define BF_OCOTP_LOCK_CUSTCAP_V(e) BF_OCOTP_LOCK_CUSTCAP(BV_OCOTP_LOCK_CUSTCAP__##e)
335#define BFM_OCOTP_LOCK_CUSTCAP_V(v) BM_OCOTP_LOCK_CUSTCAP
336#define BP_OCOTP_LOCK_HWSW 8
337#define BM_OCOTP_LOCK_HWSW 0x100
338#define BF_OCOTP_LOCK_HWSW(v) (((v) & 0x1) << 8)
339#define BFM_OCOTP_LOCK_HWSW(v) BM_OCOTP_LOCK_HWSW
340#define BF_OCOTP_LOCK_HWSW_V(e) BF_OCOTP_LOCK_HWSW(BV_OCOTP_LOCK_HWSW__##e)
341#define BFM_OCOTP_LOCK_HWSW_V(v) BM_OCOTP_LOCK_HWSW
342#define BP_OCOTP_LOCK_CUSTCAP_SHADOW 7
343#define BM_OCOTP_LOCK_CUSTCAP_SHADOW 0x80
344#define BF_OCOTP_LOCK_CUSTCAP_SHADOW(v) (((v) & 0x1) << 7)
345#define BFM_OCOTP_LOCK_CUSTCAP_SHADOW(v) BM_OCOTP_LOCK_CUSTCAP_SHADOW
346#define BF_OCOTP_LOCK_CUSTCAP_SHADOW_V(e) BF_OCOTP_LOCK_CUSTCAP_SHADOW(BV_OCOTP_LOCK_CUSTCAP_SHADOW__##e)
347#define BFM_OCOTP_LOCK_CUSTCAP_SHADOW_V(v) BM_OCOTP_LOCK_CUSTCAP_SHADOW
348#define BP_OCOTP_LOCK_HWSW_SHADOW 6
349#define BM_OCOTP_LOCK_HWSW_SHADOW 0x40
350#define BF_OCOTP_LOCK_HWSW_SHADOW(v) (((v) & 0x1) << 6)
351#define BFM_OCOTP_LOCK_HWSW_SHADOW(v) BM_OCOTP_LOCK_HWSW_SHADOW
352#define BF_OCOTP_LOCK_HWSW_SHADOW_V(e) BF_OCOTP_LOCK_HWSW_SHADOW(BV_OCOTP_LOCK_HWSW_SHADOW__##e)
353#define BFM_OCOTP_LOCK_HWSW_SHADOW_V(v) BM_OCOTP_LOCK_HWSW_SHADOW
354#define BP_OCOTP_LOCK_CRYPTODCP 5
355#define BM_OCOTP_LOCK_CRYPTODCP 0x20
356#define BF_OCOTP_LOCK_CRYPTODCP(v) (((v) & 0x1) << 5)
357#define BFM_OCOTP_LOCK_CRYPTODCP(v) BM_OCOTP_LOCK_CRYPTODCP
358#define BF_OCOTP_LOCK_CRYPTODCP_V(e) BF_OCOTP_LOCK_CRYPTODCP(BV_OCOTP_LOCK_CRYPTODCP__##e)
359#define BFM_OCOTP_LOCK_CRYPTODCP_V(v) BM_OCOTP_LOCK_CRYPTODCP
360#define BP_OCOTP_LOCK_CRYPTOKEY 4
361#define BM_OCOTP_LOCK_CRYPTOKEY 0x10
362#define BF_OCOTP_LOCK_CRYPTOKEY(v) (((v) & 0x1) << 4)
363#define BFM_OCOTP_LOCK_CRYPTOKEY(v) BM_OCOTP_LOCK_CRYPTOKEY
364#define BF_OCOTP_LOCK_CRYPTOKEY_V(e) BF_OCOTP_LOCK_CRYPTOKEY(BV_OCOTP_LOCK_CRYPTOKEY__##e)
365#define BFM_OCOTP_LOCK_CRYPTOKEY_V(v) BM_OCOTP_LOCK_CRYPTOKEY
366#define BP_OCOTP_LOCK_CUST3 3
367#define BM_OCOTP_LOCK_CUST3 0x8
368#define BF_OCOTP_LOCK_CUST3(v) (((v) & 0x1) << 3)
369#define BFM_OCOTP_LOCK_CUST3(v) BM_OCOTP_LOCK_CUST3
370#define BF_OCOTP_LOCK_CUST3_V(e) BF_OCOTP_LOCK_CUST3(BV_OCOTP_LOCK_CUST3__##e)
371#define BFM_OCOTP_LOCK_CUST3_V(v) BM_OCOTP_LOCK_CUST3
372#define BP_OCOTP_LOCK_CUST2 2
373#define BM_OCOTP_LOCK_CUST2 0x4
374#define BF_OCOTP_LOCK_CUST2(v) (((v) & 0x1) << 2)
375#define BFM_OCOTP_LOCK_CUST2(v) BM_OCOTP_LOCK_CUST2
376#define BF_OCOTP_LOCK_CUST2_V(e) BF_OCOTP_LOCK_CUST2(BV_OCOTP_LOCK_CUST2__##e)
377#define BFM_OCOTP_LOCK_CUST2_V(v) BM_OCOTP_LOCK_CUST2
378#define BP_OCOTP_LOCK_CUST1 1
379#define BM_OCOTP_LOCK_CUST1 0x2
380#define BF_OCOTP_LOCK_CUST1(v) (((v) & 0x1) << 1)
381#define BFM_OCOTP_LOCK_CUST1(v) BM_OCOTP_LOCK_CUST1
382#define BF_OCOTP_LOCK_CUST1_V(e) BF_OCOTP_LOCK_CUST1(BV_OCOTP_LOCK_CUST1__##e)
383#define BFM_OCOTP_LOCK_CUST1_V(v) BM_OCOTP_LOCK_CUST1
384#define BP_OCOTP_LOCK_CUST0 0
385#define BM_OCOTP_LOCK_CUST0 0x1
386#define BF_OCOTP_LOCK_CUST0(v) (((v) & 0x1) << 0)
387#define BFM_OCOTP_LOCK_CUST0(v) BM_OCOTP_LOCK_CUST0
388#define BF_OCOTP_LOCK_CUST0_V(e) BF_OCOTP_LOCK_CUST0(BV_OCOTP_LOCK_CUST0__##e)
389#define BFM_OCOTP_LOCK_CUST0_V(v) BM_OCOTP_LOCK_CUST0
390
391#define HW_OCOTP_OPSn(_n1) HW(OCOTP_OPSn(_n1))
392#define HWA_OCOTP_OPSn(_n1) (0x8002c000 + 0x130 + (_n1) * 0x10)
393#define HWT_OCOTP_OPSn(_n1) HWIO_32_RW
394#define HWN_OCOTP_OPSn(_n1) OCOTP_OPSn
395#define HWI_OCOTP_OPSn(_n1) (_n1)
396#define BP_OCOTP_OPSn_BITS 0
397#define BM_OCOTP_OPSn_BITS 0xffffffff
398#define BF_OCOTP_OPSn_BITS(v) (((v) & 0xffffffff) << 0)
399#define BFM_OCOTP_OPSn_BITS(v) BM_OCOTP_OPSn_BITS
400#define BF_OCOTP_OPSn_BITS_V(e) BF_OCOTP_OPSn_BITS(BV_OCOTP_OPSn_BITS__##e)
401#define BFM_OCOTP_OPSn_BITS_V(v) BM_OCOTP_OPSn_BITS
402
403#define HW_OCOTP_UNn(_n1) HW(OCOTP_UNn(_n1))
404#define HWA_OCOTP_UNn(_n1) (0x8002c000 + 0x170 + (_n1) * 0x10)
405#define HWT_OCOTP_UNn(_n1) HWIO_32_RW
406#define HWN_OCOTP_UNn(_n1) OCOTP_UNn
407#define HWI_OCOTP_UNn(_n1) (_n1)
408#define BP_OCOTP_UNn_BITS 0
409#define BM_OCOTP_UNn_BITS 0xffffffff
410#define BF_OCOTP_UNn_BITS(v) (((v) & 0xffffffff) << 0)
411#define BFM_OCOTP_UNn_BITS(v) BM_OCOTP_UNn_BITS
412#define BF_OCOTP_UNn_BITS_V(e) BF_OCOTP_UNn_BITS(BV_OCOTP_UNn_BITS__##e)
413#define BFM_OCOTP_UNn_BITS_V(v) BM_OCOTP_UNn_BITS
414
415#define HW_OCOTP_ROMn(_n1) HW(OCOTP_ROMn(_n1))
416#define HWA_OCOTP_ROMn(_n1) (0x8002c000 + 0x1a0 + (_n1) * 0x10)
417#define HWT_OCOTP_ROMn(_n1) HWIO_32_RW
418#define HWN_OCOTP_ROMn(_n1) OCOTP_ROMn
419#define HWI_OCOTP_ROMn(_n1) (_n1)
420#define BP_OCOTP_ROMn_BITS 0
421#define BM_OCOTP_ROMn_BITS 0xffffffff
422#define BF_OCOTP_ROMn_BITS(v) (((v) & 0xffffffff) << 0)
423#define BFM_OCOTP_ROMn_BITS(v) BM_OCOTP_ROMn_BITS
424#define BF_OCOTP_ROMn_BITS_V(e) BF_OCOTP_ROMn_BITS(BV_OCOTP_ROMn_BITS__##e)
425#define BFM_OCOTP_ROMn_BITS_V(v) BM_OCOTP_ROMn_BITS
426
427#define HW_OCOTP_VERSION HW(OCOTP_VERSION)
428#define HWA_OCOTP_VERSION (0x8002c000 + 0x220)
429#define HWT_OCOTP_VERSION HWIO_32_RW
430#define HWN_OCOTP_VERSION OCOTP_VERSION
431#define HWI_OCOTP_VERSION
432#define BP_OCOTP_VERSION_MAJOR 24
433#define BM_OCOTP_VERSION_MAJOR 0xff000000
434#define BF_OCOTP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
435#define BFM_OCOTP_VERSION_MAJOR(v) BM_OCOTP_VERSION_MAJOR
436#define BF_OCOTP_VERSION_MAJOR_V(e) BF_OCOTP_VERSION_MAJOR(BV_OCOTP_VERSION_MAJOR__##e)
437#define BFM_OCOTP_VERSION_MAJOR_V(v) BM_OCOTP_VERSION_MAJOR
438#define BP_OCOTP_VERSION_MINOR 16
439#define BM_OCOTP_VERSION_MINOR 0xff0000
440#define BF_OCOTP_VERSION_MINOR(v) (((v) & 0xff) << 16)
441#define BFM_OCOTP_VERSION_MINOR(v) BM_OCOTP_VERSION_MINOR
442#define BF_OCOTP_VERSION_MINOR_V(e) BF_OCOTP_VERSION_MINOR(BV_OCOTP_VERSION_MINOR__##e)
443#define BFM_OCOTP_VERSION_MINOR_V(v) BM_OCOTP_VERSION_MINOR
444#define BP_OCOTP_VERSION_STEP 0
445#define BM_OCOTP_VERSION_STEP 0xffff
446#define BF_OCOTP_VERSION_STEP(v) (((v) & 0xffff) << 0)
447#define BFM_OCOTP_VERSION_STEP(v) BM_OCOTP_VERSION_STEP
448#define BF_OCOTP_VERSION_STEP_V(e) BF_OCOTP_VERSION_STEP(BV_OCOTP_VERSION_STEP__##e)
449#define BFM_OCOTP_VERSION_STEP_V(v) BM_OCOTP_VERSION_STEP
450
451#endif /* __HEADERGEN_IMX233_OCOTP_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/pinctrl.h b/firmware/target/arm/imx233/regs/imx233/pinctrl.h
new file mode 100644
index 0000000000..59a0d0cd39
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/pinctrl.h
@@ -0,0 +1,411 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_PINCTRL_H__
25#define __HEADERGEN_IMX233_PINCTRL_H__
26
27#define HW_PINCTRL_CTRL HW(PINCTRL_CTRL)
28#define HWA_PINCTRL_CTRL (0x80018000 + 0x0)
29#define HWT_PINCTRL_CTRL HWIO_32_RW
30#define HWN_PINCTRL_CTRL PINCTRL_CTRL
31#define HWI_PINCTRL_CTRL
32#define HW_PINCTRL_CTRL_SET HW(PINCTRL_CTRL_SET)
33#define HWA_PINCTRL_CTRL_SET (HWA_PINCTRL_CTRL + 0x4)
34#define HWT_PINCTRL_CTRL_SET HWIO_32_WO
35#define HWN_PINCTRL_CTRL_SET PINCTRL_CTRL
36#define HWI_PINCTRL_CTRL_SET
37#define HW_PINCTRL_CTRL_CLR HW(PINCTRL_CTRL_CLR)
38#define HWA_PINCTRL_CTRL_CLR (HWA_PINCTRL_CTRL + 0x8)
39#define HWT_PINCTRL_CTRL_CLR HWIO_32_WO
40#define HWN_PINCTRL_CTRL_CLR PINCTRL_CTRL
41#define HWI_PINCTRL_CTRL_CLR
42#define HW_PINCTRL_CTRL_TOG HW(PINCTRL_CTRL_TOG)
43#define HWA_PINCTRL_CTRL_TOG (HWA_PINCTRL_CTRL + 0xc)
44#define HWT_PINCTRL_CTRL_TOG HWIO_32_WO
45#define HWN_PINCTRL_CTRL_TOG PINCTRL_CTRL
46#define HWI_PINCTRL_CTRL_TOG
47#define BP_PINCTRL_CTRL_SFTRST 31
48#define BM_PINCTRL_CTRL_SFTRST 0x80000000
49#define BF_PINCTRL_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_PINCTRL_CTRL_SFTRST(v) BM_PINCTRL_CTRL_SFTRST
51#define BF_PINCTRL_CTRL_SFTRST_V(e) BF_PINCTRL_CTRL_SFTRST(BV_PINCTRL_CTRL_SFTRST__##e)
52#define BFM_PINCTRL_CTRL_SFTRST_V(v) BM_PINCTRL_CTRL_SFTRST
53#define BP_PINCTRL_CTRL_CLKGATE 30
54#define BM_PINCTRL_CTRL_CLKGATE 0x40000000
55#define BF_PINCTRL_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_PINCTRL_CTRL_CLKGATE(v) BM_PINCTRL_CTRL_CLKGATE
57#define BF_PINCTRL_CTRL_CLKGATE_V(e) BF_PINCTRL_CTRL_CLKGATE(BV_PINCTRL_CTRL_CLKGATE__##e)
58#define BFM_PINCTRL_CTRL_CLKGATE_V(v) BM_PINCTRL_CTRL_CLKGATE
59#define BP_PINCTRL_CTRL_RSRVD2 28
60#define BM_PINCTRL_CTRL_RSRVD2 0x30000000
61#define BF_PINCTRL_CTRL_RSRVD2(v) (((v) & 0x3) << 28)
62#define BFM_PINCTRL_CTRL_RSRVD2(v) BM_PINCTRL_CTRL_RSRVD2
63#define BF_PINCTRL_CTRL_RSRVD2_V(e) BF_PINCTRL_CTRL_RSRVD2(BV_PINCTRL_CTRL_RSRVD2__##e)
64#define BFM_PINCTRL_CTRL_RSRVD2_V(v) BM_PINCTRL_CTRL_RSRVD2
65#define BP_PINCTRL_CTRL_PRESENT3 27
66#define BM_PINCTRL_CTRL_PRESENT3 0x8000000
67#define BF_PINCTRL_CTRL_PRESENT3(v) (((v) & 0x1) << 27)
68#define BFM_PINCTRL_CTRL_PRESENT3(v) BM_PINCTRL_CTRL_PRESENT3
69#define BF_PINCTRL_CTRL_PRESENT3_V(e) BF_PINCTRL_CTRL_PRESENT3(BV_PINCTRL_CTRL_PRESENT3__##e)
70#define BFM_PINCTRL_CTRL_PRESENT3_V(v) BM_PINCTRL_CTRL_PRESENT3
71#define BP_PINCTRL_CTRL_PRESENT2 26
72#define BM_PINCTRL_CTRL_PRESENT2 0x4000000
73#define BF_PINCTRL_CTRL_PRESENT2(v) (((v) & 0x1) << 26)
74#define BFM_PINCTRL_CTRL_PRESENT2(v) BM_PINCTRL_CTRL_PRESENT2
75#define BF_PINCTRL_CTRL_PRESENT2_V(e) BF_PINCTRL_CTRL_PRESENT2(BV_PINCTRL_CTRL_PRESENT2__##e)
76#define BFM_PINCTRL_CTRL_PRESENT2_V(v) BM_PINCTRL_CTRL_PRESENT2
77#define BP_PINCTRL_CTRL_PRESENT1 25
78#define BM_PINCTRL_CTRL_PRESENT1 0x2000000
79#define BF_PINCTRL_CTRL_PRESENT1(v) (((v) & 0x1) << 25)
80#define BFM_PINCTRL_CTRL_PRESENT1(v) BM_PINCTRL_CTRL_PRESENT1
81#define BF_PINCTRL_CTRL_PRESENT1_V(e) BF_PINCTRL_CTRL_PRESENT1(BV_PINCTRL_CTRL_PRESENT1__##e)
82#define BFM_PINCTRL_CTRL_PRESENT1_V(v) BM_PINCTRL_CTRL_PRESENT1
83#define BP_PINCTRL_CTRL_PRESENT0 24
84#define BM_PINCTRL_CTRL_PRESENT0 0x1000000
85#define BF_PINCTRL_CTRL_PRESENT0(v) (((v) & 0x1) << 24)
86#define BFM_PINCTRL_CTRL_PRESENT0(v) BM_PINCTRL_CTRL_PRESENT0
87#define BF_PINCTRL_CTRL_PRESENT0_V(e) BF_PINCTRL_CTRL_PRESENT0(BV_PINCTRL_CTRL_PRESENT0__##e)
88#define BFM_PINCTRL_CTRL_PRESENT0_V(v) BM_PINCTRL_CTRL_PRESENT0
89#define BP_PINCTRL_CTRL_RSRVD1 3
90#define BM_PINCTRL_CTRL_RSRVD1 0xfffff8
91#define BF_PINCTRL_CTRL_RSRVD1(v) (((v) & 0x1fffff) << 3)
92#define BFM_PINCTRL_CTRL_RSRVD1(v) BM_PINCTRL_CTRL_RSRVD1
93#define BF_PINCTRL_CTRL_RSRVD1_V(e) BF_PINCTRL_CTRL_RSRVD1(BV_PINCTRL_CTRL_RSRVD1__##e)
94#define BFM_PINCTRL_CTRL_RSRVD1_V(v) BM_PINCTRL_CTRL_RSRVD1
95#define BP_PINCTRL_CTRL_IRQOUT2 2
96#define BM_PINCTRL_CTRL_IRQOUT2 0x4
97#define BF_PINCTRL_CTRL_IRQOUT2(v) (((v) & 0x1) << 2)
98#define BFM_PINCTRL_CTRL_IRQOUT2(v) BM_PINCTRL_CTRL_IRQOUT2
99#define BF_PINCTRL_CTRL_IRQOUT2_V(e) BF_PINCTRL_CTRL_IRQOUT2(BV_PINCTRL_CTRL_IRQOUT2__##e)
100#define BFM_PINCTRL_CTRL_IRQOUT2_V(v) BM_PINCTRL_CTRL_IRQOUT2
101#define BP_PINCTRL_CTRL_IRQOUT1 1
102#define BM_PINCTRL_CTRL_IRQOUT1 0x2
103#define BF_PINCTRL_CTRL_IRQOUT1(v) (((v) & 0x1) << 1)
104#define BFM_PINCTRL_CTRL_IRQOUT1(v) BM_PINCTRL_CTRL_IRQOUT1
105#define BF_PINCTRL_CTRL_IRQOUT1_V(e) BF_PINCTRL_CTRL_IRQOUT1(BV_PINCTRL_CTRL_IRQOUT1__##e)
106#define BFM_PINCTRL_CTRL_IRQOUT1_V(v) BM_PINCTRL_CTRL_IRQOUT1
107#define BP_PINCTRL_CTRL_IRQOUT0 0
108#define BM_PINCTRL_CTRL_IRQOUT0 0x1
109#define BF_PINCTRL_CTRL_IRQOUT0(v) (((v) & 0x1) << 0)
110#define BFM_PINCTRL_CTRL_IRQOUT0(v) BM_PINCTRL_CTRL_IRQOUT0
111#define BF_PINCTRL_CTRL_IRQOUT0_V(e) BF_PINCTRL_CTRL_IRQOUT0(BV_PINCTRL_CTRL_IRQOUT0__##e)
112#define BFM_PINCTRL_CTRL_IRQOUT0_V(v) BM_PINCTRL_CTRL_IRQOUT0
113
114#define HW_PINCTRL_MUXSELn(_n1) HW(PINCTRL_MUXSELn(_n1))
115#define HWA_PINCTRL_MUXSELn(_n1) (0x80018000 + 0x100 + (_n1) * 0x10)
116#define HWT_PINCTRL_MUXSELn(_n1) HWIO_32_RW
117#define HWN_PINCTRL_MUXSELn(_n1) PINCTRL_MUXSELn
118#define HWI_PINCTRL_MUXSELn(_n1) (_n1)
119#define HW_PINCTRL_MUXSELn_SET(_n1) HW(PINCTRL_MUXSELn_SET(_n1))
120#define HWA_PINCTRL_MUXSELn_SET(_n1) (HWA_PINCTRL_MUXSELn(_n1) + 0x4)
121#define HWT_PINCTRL_MUXSELn_SET(_n1) HWIO_32_WO
122#define HWN_PINCTRL_MUXSELn_SET(_n1) PINCTRL_MUXSELn
123#define HWI_PINCTRL_MUXSELn_SET(_n1) (_n1)
124#define HW_PINCTRL_MUXSELn_CLR(_n1) HW(PINCTRL_MUXSELn_CLR(_n1))
125#define HWA_PINCTRL_MUXSELn_CLR(_n1) (HWA_PINCTRL_MUXSELn(_n1) + 0x8)
126#define HWT_PINCTRL_MUXSELn_CLR(_n1) HWIO_32_WO
127#define HWN_PINCTRL_MUXSELn_CLR(_n1) PINCTRL_MUXSELn
128#define HWI_PINCTRL_MUXSELn_CLR(_n1) (_n1)
129#define HW_PINCTRL_MUXSELn_TOG(_n1) HW(PINCTRL_MUXSELn_TOG(_n1))
130#define HWA_PINCTRL_MUXSELn_TOG(_n1) (HWA_PINCTRL_MUXSELn(_n1) + 0xc)
131#define HWT_PINCTRL_MUXSELn_TOG(_n1) HWIO_32_WO
132#define HWN_PINCTRL_MUXSELn_TOG(_n1) PINCTRL_MUXSELn
133#define HWI_PINCTRL_MUXSELn_TOG(_n1) (_n1)
134#define BP_PINCTRL_MUXSELn_BITS 0
135#define BM_PINCTRL_MUXSELn_BITS 0xffffffff
136#define BF_PINCTRL_MUXSELn_BITS(v) (((v) & 0xffffffff) << 0)
137#define BFM_PINCTRL_MUXSELn_BITS(v) BM_PINCTRL_MUXSELn_BITS
138#define BF_PINCTRL_MUXSELn_BITS_V(e) BF_PINCTRL_MUXSELn_BITS(BV_PINCTRL_MUXSELn_BITS__##e)
139#define BFM_PINCTRL_MUXSELn_BITS_V(v) BM_PINCTRL_MUXSELn_BITS
140
141#define HW_PINCTRL_DRIVEn(_n1) HW(PINCTRL_DRIVEn(_n1))
142#define HWA_PINCTRL_DRIVEn(_n1) (0x80018000 + 0x200 + (_n1) * 0x10)
143#define HWT_PINCTRL_DRIVEn(_n1) HWIO_32_RW
144#define HWN_PINCTRL_DRIVEn(_n1) PINCTRL_DRIVEn
145#define HWI_PINCTRL_DRIVEn(_n1) (_n1)
146#define HW_PINCTRL_DRIVEn_SET(_n1) HW(PINCTRL_DRIVEn_SET(_n1))
147#define HWA_PINCTRL_DRIVEn_SET(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0x4)
148#define HWT_PINCTRL_DRIVEn_SET(_n1) HWIO_32_WO
149#define HWN_PINCTRL_DRIVEn_SET(_n1) PINCTRL_DRIVEn
150#define HWI_PINCTRL_DRIVEn_SET(_n1) (_n1)
151#define HW_PINCTRL_DRIVEn_CLR(_n1) HW(PINCTRL_DRIVEn_CLR(_n1))
152#define HWA_PINCTRL_DRIVEn_CLR(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0x8)
153#define HWT_PINCTRL_DRIVEn_CLR(_n1) HWIO_32_WO
154#define HWN_PINCTRL_DRIVEn_CLR(_n1) PINCTRL_DRIVEn
155#define HWI_PINCTRL_DRIVEn_CLR(_n1) (_n1)
156#define HW_PINCTRL_DRIVEn_TOG(_n1) HW(PINCTRL_DRIVEn_TOG(_n1))
157#define HWA_PINCTRL_DRIVEn_TOG(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0xc)
158#define HWT_PINCTRL_DRIVEn_TOG(_n1) HWIO_32_WO
159#define HWN_PINCTRL_DRIVEn_TOG(_n1) PINCTRL_DRIVEn
160#define HWI_PINCTRL_DRIVEn_TOG(_n1) (_n1)
161#define BP_PINCTRL_DRIVEn_BITS 0
162#define BM_PINCTRL_DRIVEn_BITS 0xffffffff
163#define BF_PINCTRL_DRIVEn_BITS(v) (((v) & 0xffffffff) << 0)
164#define BFM_PINCTRL_DRIVEn_BITS(v) BM_PINCTRL_DRIVEn_BITS
165#define BF_PINCTRL_DRIVEn_BITS_V(e) BF_PINCTRL_DRIVEn_BITS(BV_PINCTRL_DRIVEn_BITS__##e)
166#define BFM_PINCTRL_DRIVEn_BITS_V(v) BM_PINCTRL_DRIVEn_BITS
167
168#define HW_PINCTRL_PULLn(_n1) HW(PINCTRL_PULLn(_n1))
169#define HWA_PINCTRL_PULLn(_n1) (0x80018000 + 0x400 + (_n1) * 0x10)
170#define HWT_PINCTRL_PULLn(_n1) HWIO_32_RW
171#define HWN_PINCTRL_PULLn(_n1) PINCTRL_PULLn
172#define HWI_PINCTRL_PULLn(_n1) (_n1)
173#define HW_PINCTRL_PULLn_SET(_n1) HW(PINCTRL_PULLn_SET(_n1))
174#define HWA_PINCTRL_PULLn_SET(_n1) (HWA_PINCTRL_PULLn(_n1) + 0x4)
175#define HWT_PINCTRL_PULLn_SET(_n1) HWIO_32_WO
176#define HWN_PINCTRL_PULLn_SET(_n1) PINCTRL_PULLn
177#define HWI_PINCTRL_PULLn_SET(_n1) (_n1)
178#define HW_PINCTRL_PULLn_CLR(_n1) HW(PINCTRL_PULLn_CLR(_n1))
179#define HWA_PINCTRL_PULLn_CLR(_n1) (HWA_PINCTRL_PULLn(_n1) + 0x8)
180#define HWT_PINCTRL_PULLn_CLR(_n1) HWIO_32_WO
181#define HWN_PINCTRL_PULLn_CLR(_n1) PINCTRL_PULLn
182#define HWI_PINCTRL_PULLn_CLR(_n1) (_n1)
183#define HW_PINCTRL_PULLn_TOG(_n1) HW(PINCTRL_PULLn_TOG(_n1))
184#define HWA_PINCTRL_PULLn_TOG(_n1) (HWA_PINCTRL_PULLn(_n1) + 0xc)
185#define HWT_PINCTRL_PULLn_TOG(_n1) HWIO_32_WO
186#define HWN_PINCTRL_PULLn_TOG(_n1) PINCTRL_PULLn
187#define HWI_PINCTRL_PULLn_TOG(_n1) (_n1)
188#define BP_PINCTRL_PULLn_BITS 0
189#define BM_PINCTRL_PULLn_BITS 0xffffffff
190#define BF_PINCTRL_PULLn_BITS(v) (((v) & 0xffffffff) << 0)
191#define BFM_PINCTRL_PULLn_BITS(v) BM_PINCTRL_PULLn_BITS
192#define BF_PINCTRL_PULLn_BITS_V(e) BF_PINCTRL_PULLn_BITS(BV_PINCTRL_PULLn_BITS__##e)
193#define BFM_PINCTRL_PULLn_BITS_V(v) BM_PINCTRL_PULLn_BITS
194
195#define HW_PINCTRL_DOUTn(_n1) HW(PINCTRL_DOUTn(_n1))
196#define HWA_PINCTRL_DOUTn(_n1) (0x80018000 + 0x500 + (_n1) * 0x10)
197#define HWT_PINCTRL_DOUTn(_n1) HWIO_32_RW
198#define HWN_PINCTRL_DOUTn(_n1) PINCTRL_DOUTn
199#define HWI_PINCTRL_DOUTn(_n1) (_n1)
200#define HW_PINCTRL_DOUTn_SET(_n1) HW(PINCTRL_DOUTn_SET(_n1))
201#define HWA_PINCTRL_DOUTn_SET(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0x4)
202#define HWT_PINCTRL_DOUTn_SET(_n1) HWIO_32_WO
203#define HWN_PINCTRL_DOUTn_SET(_n1) PINCTRL_DOUTn
204#define HWI_PINCTRL_DOUTn_SET(_n1) (_n1)
205#define HW_PINCTRL_DOUTn_CLR(_n1) HW(PINCTRL_DOUTn_CLR(_n1))
206#define HWA_PINCTRL_DOUTn_CLR(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0x8)
207#define HWT_PINCTRL_DOUTn_CLR(_n1) HWIO_32_WO
208#define HWN_PINCTRL_DOUTn_CLR(_n1) PINCTRL_DOUTn
209#define HWI_PINCTRL_DOUTn_CLR(_n1) (_n1)
210#define HW_PINCTRL_DOUTn_TOG(_n1) HW(PINCTRL_DOUTn_TOG(_n1))
211#define HWA_PINCTRL_DOUTn_TOG(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0xc)
212#define HWT_PINCTRL_DOUTn_TOG(_n1) HWIO_32_WO
213#define HWN_PINCTRL_DOUTn_TOG(_n1) PINCTRL_DOUTn
214#define HWI_PINCTRL_DOUTn_TOG(_n1) (_n1)
215#define BP_PINCTRL_DOUTn_BITS 0
216#define BM_PINCTRL_DOUTn_BITS 0xffffffff
217#define BF_PINCTRL_DOUTn_BITS(v) (((v) & 0xffffffff) << 0)
218#define BFM_PINCTRL_DOUTn_BITS(v) BM_PINCTRL_DOUTn_BITS
219#define BF_PINCTRL_DOUTn_BITS_V(e) BF_PINCTRL_DOUTn_BITS(BV_PINCTRL_DOUTn_BITS__##e)
220#define BFM_PINCTRL_DOUTn_BITS_V(v) BM_PINCTRL_DOUTn_BITS
221
222#define HW_PINCTRL_DINn(_n1) HW(PINCTRL_DINn(_n1))
223#define HWA_PINCTRL_DINn(_n1) (0x80018000 + 0x600 + (_n1) * 0x10)
224#define HWT_PINCTRL_DINn(_n1) HWIO_32_RW
225#define HWN_PINCTRL_DINn(_n1) PINCTRL_DINn
226#define HWI_PINCTRL_DINn(_n1) (_n1)
227#define HW_PINCTRL_DINn_SET(_n1) HW(PINCTRL_DINn_SET(_n1))
228#define HWA_PINCTRL_DINn_SET(_n1) (HWA_PINCTRL_DINn(_n1) + 0x4)
229#define HWT_PINCTRL_DINn_SET(_n1) HWIO_32_WO
230#define HWN_PINCTRL_DINn_SET(_n1) PINCTRL_DINn
231#define HWI_PINCTRL_DINn_SET(_n1) (_n1)
232#define HW_PINCTRL_DINn_CLR(_n1) HW(PINCTRL_DINn_CLR(_n1))
233#define HWA_PINCTRL_DINn_CLR(_n1) (HWA_PINCTRL_DINn(_n1) + 0x8)
234#define HWT_PINCTRL_DINn_CLR(_n1) HWIO_32_WO
235#define HWN_PINCTRL_DINn_CLR(_n1) PINCTRL_DINn
236#define HWI_PINCTRL_DINn_CLR(_n1) (_n1)
237#define HW_PINCTRL_DINn_TOG(_n1) HW(PINCTRL_DINn_TOG(_n1))
238#define HWA_PINCTRL_DINn_TOG(_n1) (HWA_PINCTRL_DINn(_n1) + 0xc)
239#define HWT_PINCTRL_DINn_TOG(_n1) HWIO_32_WO
240#define HWN_PINCTRL_DINn_TOG(_n1) PINCTRL_DINn
241#define HWI_PINCTRL_DINn_TOG(_n1) (_n1)
242#define BP_PINCTRL_DINn_BITS 0
243#define BM_PINCTRL_DINn_BITS 0xffffffff
244#define BF_PINCTRL_DINn_BITS(v) (((v) & 0xffffffff) << 0)
245#define BFM_PINCTRL_DINn_BITS(v) BM_PINCTRL_DINn_BITS
246#define BF_PINCTRL_DINn_BITS_V(e) BF_PINCTRL_DINn_BITS(BV_PINCTRL_DINn_BITS__##e)
247#define BFM_PINCTRL_DINn_BITS_V(v) BM_PINCTRL_DINn_BITS
248
249#define HW_PINCTRL_DOEn(_n1) HW(PINCTRL_DOEn(_n1))
250#define HWA_PINCTRL_DOEn(_n1) (0x80018000 + 0x700 + (_n1) * 0x10)
251#define HWT_PINCTRL_DOEn(_n1) HWIO_32_RW
252#define HWN_PINCTRL_DOEn(_n1) PINCTRL_DOEn
253#define HWI_PINCTRL_DOEn(_n1) (_n1)
254#define HW_PINCTRL_DOEn_SET(_n1) HW(PINCTRL_DOEn_SET(_n1))
255#define HWA_PINCTRL_DOEn_SET(_n1) (HWA_PINCTRL_DOEn(_n1) + 0x4)
256#define HWT_PINCTRL_DOEn_SET(_n1) HWIO_32_WO
257#define HWN_PINCTRL_DOEn_SET(_n1) PINCTRL_DOEn
258#define HWI_PINCTRL_DOEn_SET(_n1) (_n1)
259#define HW_PINCTRL_DOEn_CLR(_n1) HW(PINCTRL_DOEn_CLR(_n1))
260#define HWA_PINCTRL_DOEn_CLR(_n1) (HWA_PINCTRL_DOEn(_n1) + 0x8)
261#define HWT_PINCTRL_DOEn_CLR(_n1) HWIO_32_WO
262#define HWN_PINCTRL_DOEn_CLR(_n1) PINCTRL_DOEn
263#define HWI_PINCTRL_DOEn_CLR(_n1) (_n1)
264#define HW_PINCTRL_DOEn_TOG(_n1) HW(PINCTRL_DOEn_TOG(_n1))
265#define HWA_PINCTRL_DOEn_TOG(_n1) (HWA_PINCTRL_DOEn(_n1) + 0xc)
266#define HWT_PINCTRL_DOEn_TOG(_n1) HWIO_32_WO
267#define HWN_PINCTRL_DOEn_TOG(_n1) PINCTRL_DOEn
268#define HWI_PINCTRL_DOEn_TOG(_n1) (_n1)
269#define BP_PINCTRL_DOEn_BITS 0
270#define BM_PINCTRL_DOEn_BITS 0xffffffff
271#define BF_PINCTRL_DOEn_BITS(v) (((v) & 0xffffffff) << 0)
272#define BFM_PINCTRL_DOEn_BITS(v) BM_PINCTRL_DOEn_BITS
273#define BF_PINCTRL_DOEn_BITS_V(e) BF_PINCTRL_DOEn_BITS(BV_PINCTRL_DOEn_BITS__##e)
274#define BFM_PINCTRL_DOEn_BITS_V(v) BM_PINCTRL_DOEn_BITS
275
276#define HW_PINCTRL_PIN2IRQn(_n1) HW(PINCTRL_PIN2IRQn(_n1))
277#define HWA_PINCTRL_PIN2IRQn(_n1) (0x80018000 + 0x800 + (_n1) * 0x10)
278#define HWT_PINCTRL_PIN2IRQn(_n1) HWIO_32_RW
279#define HWN_PINCTRL_PIN2IRQn(_n1) PINCTRL_PIN2IRQn
280#define HWI_PINCTRL_PIN2IRQn(_n1) (_n1)
281#define HW_PINCTRL_PIN2IRQn_SET(_n1) HW(PINCTRL_PIN2IRQn_SET(_n1))
282#define HWA_PINCTRL_PIN2IRQn_SET(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0x4)
283#define HWT_PINCTRL_PIN2IRQn_SET(_n1) HWIO_32_WO
284#define HWN_PINCTRL_PIN2IRQn_SET(_n1) PINCTRL_PIN2IRQn
285#define HWI_PINCTRL_PIN2IRQn_SET(_n1) (_n1)
286#define HW_PINCTRL_PIN2IRQn_CLR(_n1) HW(PINCTRL_PIN2IRQn_CLR(_n1))
287#define HWA_PINCTRL_PIN2IRQn_CLR(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0x8)
288#define HWT_PINCTRL_PIN2IRQn_CLR(_n1) HWIO_32_WO
289#define HWN_PINCTRL_PIN2IRQn_CLR(_n1) PINCTRL_PIN2IRQn
290#define HWI_PINCTRL_PIN2IRQn_CLR(_n1) (_n1)
291#define HW_PINCTRL_PIN2IRQn_TOG(_n1) HW(PINCTRL_PIN2IRQn_TOG(_n1))
292#define HWA_PINCTRL_PIN2IRQn_TOG(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0xc)
293#define HWT_PINCTRL_PIN2IRQn_TOG(_n1) HWIO_32_WO
294#define HWN_PINCTRL_PIN2IRQn_TOG(_n1) PINCTRL_PIN2IRQn
295#define HWI_PINCTRL_PIN2IRQn_TOG(_n1) (_n1)
296#define BP_PINCTRL_PIN2IRQn_BITS 0
297#define BM_PINCTRL_PIN2IRQn_BITS 0xffffffff
298#define BF_PINCTRL_PIN2IRQn_BITS(v) (((v) & 0xffffffff) << 0)
299#define BFM_PINCTRL_PIN2IRQn_BITS(v) BM_PINCTRL_PIN2IRQn_BITS
300#define BF_PINCTRL_PIN2IRQn_BITS_V(e) BF_PINCTRL_PIN2IRQn_BITS(BV_PINCTRL_PIN2IRQn_BITS__##e)
301#define BFM_PINCTRL_PIN2IRQn_BITS_V(v) BM_PINCTRL_PIN2IRQn_BITS
302
303#define HW_PINCTRL_IRQENn(_n1) HW(PINCTRL_IRQENn(_n1))
304#define HWA_PINCTRL_IRQENn(_n1) (0x80018000 + 0x900 + (_n1) * 0x10)
305#define HWT_PINCTRL_IRQENn(_n1) HWIO_32_RW
306#define HWN_PINCTRL_IRQENn(_n1) PINCTRL_IRQENn
307#define HWI_PINCTRL_IRQENn(_n1) (_n1)
308#define HW_PINCTRL_IRQENn_SET(_n1) HW(PINCTRL_IRQENn_SET(_n1))
309#define HWA_PINCTRL_IRQENn_SET(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0x4)
310#define HWT_PINCTRL_IRQENn_SET(_n1) HWIO_32_WO
311#define HWN_PINCTRL_IRQENn_SET(_n1) PINCTRL_IRQENn
312#define HWI_PINCTRL_IRQENn_SET(_n1) (_n1)
313#define HW_PINCTRL_IRQENn_CLR(_n1) HW(PINCTRL_IRQENn_CLR(_n1))
314#define HWA_PINCTRL_IRQENn_CLR(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0x8)
315#define HWT_PINCTRL_IRQENn_CLR(_n1) HWIO_32_WO
316#define HWN_PINCTRL_IRQENn_CLR(_n1) PINCTRL_IRQENn
317#define HWI_PINCTRL_IRQENn_CLR(_n1) (_n1)
318#define HW_PINCTRL_IRQENn_TOG(_n1) HW(PINCTRL_IRQENn_TOG(_n1))
319#define HWA_PINCTRL_IRQENn_TOG(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0xc)
320#define HWT_PINCTRL_IRQENn_TOG(_n1) HWIO_32_WO
321#define HWN_PINCTRL_IRQENn_TOG(_n1) PINCTRL_IRQENn
322#define HWI_PINCTRL_IRQENn_TOG(_n1) (_n1)
323#define BP_PINCTRL_IRQENn_BITS 0
324#define BM_PINCTRL_IRQENn_BITS 0xffffffff
325#define BF_PINCTRL_IRQENn_BITS(v) (((v) & 0xffffffff) << 0)
326#define BFM_PINCTRL_IRQENn_BITS(v) BM_PINCTRL_IRQENn_BITS
327#define BF_PINCTRL_IRQENn_BITS_V(e) BF_PINCTRL_IRQENn_BITS(BV_PINCTRL_IRQENn_BITS__##e)
328#define BFM_PINCTRL_IRQENn_BITS_V(v) BM_PINCTRL_IRQENn_BITS
329
330#define HW_PINCTRL_IRQLEVELn(_n1) HW(PINCTRL_IRQLEVELn(_n1))
331#define HWA_PINCTRL_IRQLEVELn(_n1) (0x80018000 + 0xa00 + (_n1) * 0x10)
332#define HWT_PINCTRL_IRQLEVELn(_n1) HWIO_32_RW
333#define HWN_PINCTRL_IRQLEVELn(_n1) PINCTRL_IRQLEVELn
334#define HWI_PINCTRL_IRQLEVELn(_n1) (_n1)
335#define HW_PINCTRL_IRQLEVELn_SET(_n1) HW(PINCTRL_IRQLEVELn_SET(_n1))
336#define HWA_PINCTRL_IRQLEVELn_SET(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0x4)
337#define HWT_PINCTRL_IRQLEVELn_SET(_n1) HWIO_32_WO
338#define HWN_PINCTRL_IRQLEVELn_SET(_n1) PINCTRL_IRQLEVELn
339#define HWI_PINCTRL_IRQLEVELn_SET(_n1) (_n1)
340#define HW_PINCTRL_IRQLEVELn_CLR(_n1) HW(PINCTRL_IRQLEVELn_CLR(_n1))
341#define HWA_PINCTRL_IRQLEVELn_CLR(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0x8)
342#define HWT_PINCTRL_IRQLEVELn_CLR(_n1) HWIO_32_WO
343#define HWN_PINCTRL_IRQLEVELn_CLR(_n1) PINCTRL_IRQLEVELn
344#define HWI_PINCTRL_IRQLEVELn_CLR(_n1) (_n1)
345#define HW_PINCTRL_IRQLEVELn_TOG(_n1) HW(PINCTRL_IRQLEVELn_TOG(_n1))
346#define HWA_PINCTRL_IRQLEVELn_TOG(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0xc)
347#define HWT_PINCTRL_IRQLEVELn_TOG(_n1) HWIO_32_WO
348#define HWN_PINCTRL_IRQLEVELn_TOG(_n1) PINCTRL_IRQLEVELn
349#define HWI_PINCTRL_IRQLEVELn_TOG(_n1) (_n1)
350#define BP_PINCTRL_IRQLEVELn_BITS 0
351#define BM_PINCTRL_IRQLEVELn_BITS 0xffffffff
352#define BF_PINCTRL_IRQLEVELn_BITS(v) (((v) & 0xffffffff) << 0)
353#define BFM_PINCTRL_IRQLEVELn_BITS(v) BM_PINCTRL_IRQLEVELn_BITS
354#define BF_PINCTRL_IRQLEVELn_BITS_V(e) BF_PINCTRL_IRQLEVELn_BITS(BV_PINCTRL_IRQLEVELn_BITS__##e)
355#define BFM_PINCTRL_IRQLEVELn_BITS_V(v) BM_PINCTRL_IRQLEVELn_BITS
356
357#define HW_PINCTRL_IRQPOLn(_n1) HW(PINCTRL_IRQPOLn(_n1))
358#define HWA_PINCTRL_IRQPOLn(_n1) (0x80018000 + 0xb00 + (_n1) * 0x10)
359#define HWT_PINCTRL_IRQPOLn(_n1) HWIO_32_RW
360#define HWN_PINCTRL_IRQPOLn(_n1) PINCTRL_IRQPOLn
361#define HWI_PINCTRL_IRQPOLn(_n1) (_n1)
362#define HW_PINCTRL_IRQPOLn_SET(_n1) HW(PINCTRL_IRQPOLn_SET(_n1))
363#define HWA_PINCTRL_IRQPOLn_SET(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0x4)
364#define HWT_PINCTRL_IRQPOLn_SET(_n1) HWIO_32_WO
365#define HWN_PINCTRL_IRQPOLn_SET(_n1) PINCTRL_IRQPOLn
366#define HWI_PINCTRL_IRQPOLn_SET(_n1) (_n1)
367#define HW_PINCTRL_IRQPOLn_CLR(_n1) HW(PINCTRL_IRQPOLn_CLR(_n1))
368#define HWA_PINCTRL_IRQPOLn_CLR(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0x8)
369#define HWT_PINCTRL_IRQPOLn_CLR(_n1) HWIO_32_WO
370#define HWN_PINCTRL_IRQPOLn_CLR(_n1) PINCTRL_IRQPOLn
371#define HWI_PINCTRL_IRQPOLn_CLR(_n1) (_n1)
372#define HW_PINCTRL_IRQPOLn_TOG(_n1) HW(PINCTRL_IRQPOLn_TOG(_n1))
373#define HWA_PINCTRL_IRQPOLn_TOG(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0xc)
374#define HWT_PINCTRL_IRQPOLn_TOG(_n1) HWIO_32_WO
375#define HWN_PINCTRL_IRQPOLn_TOG(_n1) PINCTRL_IRQPOLn
376#define HWI_PINCTRL_IRQPOLn_TOG(_n1) (_n1)
377#define BP_PINCTRL_IRQPOLn_BITS 0
378#define BM_PINCTRL_IRQPOLn_BITS 0xffffffff
379#define BF_PINCTRL_IRQPOLn_BITS(v) (((v) & 0xffffffff) << 0)
380#define BFM_PINCTRL_IRQPOLn_BITS(v) BM_PINCTRL_IRQPOLn_BITS
381#define BF_PINCTRL_IRQPOLn_BITS_V(e) BF_PINCTRL_IRQPOLn_BITS(BV_PINCTRL_IRQPOLn_BITS__##e)
382#define BFM_PINCTRL_IRQPOLn_BITS_V(v) BM_PINCTRL_IRQPOLn_BITS
383
384#define HW_PINCTRL_IRQSTATn(_n1) HW(PINCTRL_IRQSTATn(_n1))
385#define HWA_PINCTRL_IRQSTATn(_n1) (0x80018000 + 0xc00 + (_n1) * 0x10)
386#define HWT_PINCTRL_IRQSTATn(_n1) HWIO_32_RW
387#define HWN_PINCTRL_IRQSTATn(_n1) PINCTRL_IRQSTATn
388#define HWI_PINCTRL_IRQSTATn(_n1) (_n1)
389#define HW_PINCTRL_IRQSTATn_SET(_n1) HW(PINCTRL_IRQSTATn_SET(_n1))
390#define HWA_PINCTRL_IRQSTATn_SET(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0x4)
391#define HWT_PINCTRL_IRQSTATn_SET(_n1) HWIO_32_WO
392#define HWN_PINCTRL_IRQSTATn_SET(_n1) PINCTRL_IRQSTATn
393#define HWI_PINCTRL_IRQSTATn_SET(_n1) (_n1)
394#define HW_PINCTRL_IRQSTATn_CLR(_n1) HW(PINCTRL_IRQSTATn_CLR(_n1))
395#define HWA_PINCTRL_IRQSTATn_CLR(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0x8)
396#define HWT_PINCTRL_IRQSTATn_CLR(_n1) HWIO_32_WO
397#define HWN_PINCTRL_IRQSTATn_CLR(_n1) PINCTRL_IRQSTATn
398#define HWI_PINCTRL_IRQSTATn_CLR(_n1) (_n1)
399#define HW_PINCTRL_IRQSTATn_TOG(_n1) HW(PINCTRL_IRQSTATn_TOG(_n1))
400#define HWA_PINCTRL_IRQSTATn_TOG(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0xc)
401#define HWT_PINCTRL_IRQSTATn_TOG(_n1) HWIO_32_WO
402#define HWN_PINCTRL_IRQSTATn_TOG(_n1) PINCTRL_IRQSTATn
403#define HWI_PINCTRL_IRQSTATn_TOG(_n1) (_n1)
404#define BP_PINCTRL_IRQSTATn_BITS 0
405#define BM_PINCTRL_IRQSTATn_BITS 0xffffffff
406#define BF_PINCTRL_IRQSTATn_BITS(v) (((v) & 0xffffffff) << 0)
407#define BFM_PINCTRL_IRQSTATn_BITS(v) BM_PINCTRL_IRQSTATn_BITS
408#define BF_PINCTRL_IRQSTATn_BITS_V(e) BF_PINCTRL_IRQSTATn_BITS(BV_PINCTRL_IRQSTATn_BITS__##e)
409#define BFM_PINCTRL_IRQSTATn_BITS_V(v) BM_PINCTRL_IRQSTATn_BITS
410
411#endif /* __HEADERGEN_IMX233_PINCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/power.h b/firmware/target/arm/imx233/regs/imx233/power.h
new file mode 100644
index 0000000000..abc3710347
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/power.h
@@ -0,0 +1,1507 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_POWER_H__
25#define __HEADERGEN_IMX233_POWER_H__
26
27#define HW_POWER_CTRL HW(POWER_CTRL)
28#define HWA_POWER_CTRL (0x80044000 + 0x0)
29#define HWT_POWER_CTRL HWIO_32_RW
30#define HWN_POWER_CTRL POWER_CTRL
31#define HWI_POWER_CTRL
32#define HW_POWER_CTRL_SET HW(POWER_CTRL_SET)
33#define HWA_POWER_CTRL_SET (HWA_POWER_CTRL + 0x4)
34#define HWT_POWER_CTRL_SET HWIO_32_WO
35#define HWN_POWER_CTRL_SET POWER_CTRL
36#define HWI_POWER_CTRL_SET
37#define HW_POWER_CTRL_CLR HW(POWER_CTRL_CLR)
38#define HWA_POWER_CTRL_CLR (HWA_POWER_CTRL + 0x8)
39#define HWT_POWER_CTRL_CLR HWIO_32_WO
40#define HWN_POWER_CTRL_CLR POWER_CTRL
41#define HWI_POWER_CTRL_CLR
42#define HW_POWER_CTRL_TOG HW(POWER_CTRL_TOG)
43#define HWA_POWER_CTRL_TOG (HWA_POWER_CTRL + 0xc)
44#define HWT_POWER_CTRL_TOG HWIO_32_WO
45#define HWN_POWER_CTRL_TOG POWER_CTRL
46#define HWI_POWER_CTRL_TOG
47#define BP_POWER_CTRL_RSRVD3 31
48#define BM_POWER_CTRL_RSRVD3 0x80000000
49#define BF_POWER_CTRL_RSRVD3(v) (((v) & 0x1) << 31)
50#define BFM_POWER_CTRL_RSRVD3(v) BM_POWER_CTRL_RSRVD3
51#define BF_POWER_CTRL_RSRVD3_V(e) BF_POWER_CTRL_RSRVD3(BV_POWER_CTRL_RSRVD3__##e)
52#define BFM_POWER_CTRL_RSRVD3_V(v) BM_POWER_CTRL_RSRVD3
53#define BP_POWER_CTRL_CLKGATE 30
54#define BM_POWER_CTRL_CLKGATE 0x40000000
55#define BF_POWER_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_POWER_CTRL_CLKGATE(v) BM_POWER_CTRL_CLKGATE
57#define BF_POWER_CTRL_CLKGATE_V(e) BF_POWER_CTRL_CLKGATE(BV_POWER_CTRL_CLKGATE__##e)
58#define BFM_POWER_CTRL_CLKGATE_V(v) BM_POWER_CTRL_CLKGATE
59#define BP_POWER_CTRL_RSRVD2 28
60#define BM_POWER_CTRL_RSRVD2 0x30000000
61#define BF_POWER_CTRL_RSRVD2(v) (((v) & 0x3) << 28)
62#define BFM_POWER_CTRL_RSRVD2(v) BM_POWER_CTRL_RSRVD2
63#define BF_POWER_CTRL_RSRVD2_V(e) BF_POWER_CTRL_RSRVD2(BV_POWER_CTRL_RSRVD2__##e)
64#define BFM_POWER_CTRL_RSRVD2_V(v) BM_POWER_CTRL_RSRVD2
65#define BP_POWER_CTRL_PSWITCH_MID_TRAN 27
66#define BM_POWER_CTRL_PSWITCH_MID_TRAN 0x8000000
67#define BF_POWER_CTRL_PSWITCH_MID_TRAN(v) (((v) & 0x1) << 27)
68#define BFM_POWER_CTRL_PSWITCH_MID_TRAN(v) BM_POWER_CTRL_PSWITCH_MID_TRAN
69#define BF_POWER_CTRL_PSWITCH_MID_TRAN_V(e) BF_POWER_CTRL_PSWITCH_MID_TRAN(BV_POWER_CTRL_PSWITCH_MID_TRAN__##e)
70#define BFM_POWER_CTRL_PSWITCH_MID_TRAN_V(v) BM_POWER_CTRL_PSWITCH_MID_TRAN
71#define BP_POWER_CTRL_RSRVD1 25
72#define BM_POWER_CTRL_RSRVD1 0x6000000
73#define BF_POWER_CTRL_RSRVD1(v) (((v) & 0x3) << 25)
74#define BFM_POWER_CTRL_RSRVD1(v) BM_POWER_CTRL_RSRVD1
75#define BF_POWER_CTRL_RSRVD1_V(e) BF_POWER_CTRL_RSRVD1(BV_POWER_CTRL_RSRVD1__##e)
76#define BFM_POWER_CTRL_RSRVD1_V(v) BM_POWER_CTRL_RSRVD1
77#define BP_POWER_CTRL_DCDC4P2_BO_IRQ 24
78#define BM_POWER_CTRL_DCDC4P2_BO_IRQ 0x1000000
79#define BF_POWER_CTRL_DCDC4P2_BO_IRQ(v) (((v) & 0x1) << 24)
80#define BFM_POWER_CTRL_DCDC4P2_BO_IRQ(v) BM_POWER_CTRL_DCDC4P2_BO_IRQ
81#define BF_POWER_CTRL_DCDC4P2_BO_IRQ_V(e) BF_POWER_CTRL_DCDC4P2_BO_IRQ(BV_POWER_CTRL_DCDC4P2_BO_IRQ__##e)
82#define BFM_POWER_CTRL_DCDC4P2_BO_IRQ_V(v) BM_POWER_CTRL_DCDC4P2_BO_IRQ
83#define BP_POWER_CTRL_ENIRQ_DCDC4P2_BO 23
84#define BM_POWER_CTRL_ENIRQ_DCDC4P2_BO 0x800000
85#define BF_POWER_CTRL_ENIRQ_DCDC4P2_BO(v) (((v) & 0x1) << 23)
86#define BFM_POWER_CTRL_ENIRQ_DCDC4P2_BO(v) BM_POWER_CTRL_ENIRQ_DCDC4P2_BO
87#define BF_POWER_CTRL_ENIRQ_DCDC4P2_BO_V(e) BF_POWER_CTRL_ENIRQ_DCDC4P2_BO(BV_POWER_CTRL_ENIRQ_DCDC4P2_BO__##e)
88#define BFM_POWER_CTRL_ENIRQ_DCDC4P2_BO_V(v) BM_POWER_CTRL_ENIRQ_DCDC4P2_BO
89#define BP_POWER_CTRL_VDD5V_DROOP_IRQ 22
90#define BM_POWER_CTRL_VDD5V_DROOP_IRQ 0x400000
91#define BF_POWER_CTRL_VDD5V_DROOP_IRQ(v) (((v) & 0x1) << 22)
92#define BFM_POWER_CTRL_VDD5V_DROOP_IRQ(v) BM_POWER_CTRL_VDD5V_DROOP_IRQ
93#define BF_POWER_CTRL_VDD5V_DROOP_IRQ_V(e) BF_POWER_CTRL_VDD5V_DROOP_IRQ(BV_POWER_CTRL_VDD5V_DROOP_IRQ__##e)
94#define BFM_POWER_CTRL_VDD5V_DROOP_IRQ_V(v) BM_POWER_CTRL_VDD5V_DROOP_IRQ
95#define BP_POWER_CTRL_ENIRQ_VDD5V_DROOP 21
96#define BM_POWER_CTRL_ENIRQ_VDD5V_DROOP 0x200000
97#define BF_POWER_CTRL_ENIRQ_VDD5V_DROOP(v) (((v) & 0x1) << 21)
98#define BFM_POWER_CTRL_ENIRQ_VDD5V_DROOP(v) BM_POWER_CTRL_ENIRQ_VDD5V_DROOP
99#define BF_POWER_CTRL_ENIRQ_VDD5V_DROOP_V(e) BF_POWER_CTRL_ENIRQ_VDD5V_DROOP(BV_POWER_CTRL_ENIRQ_VDD5V_DROOP__##e)
100#define BFM_POWER_CTRL_ENIRQ_VDD5V_DROOP_V(v) BM_POWER_CTRL_ENIRQ_VDD5V_DROOP
101#define BP_POWER_CTRL_PSWITCH_IRQ 20
102#define BM_POWER_CTRL_PSWITCH_IRQ 0x100000
103#define BF_POWER_CTRL_PSWITCH_IRQ(v) (((v) & 0x1) << 20)
104#define BFM_POWER_CTRL_PSWITCH_IRQ(v) BM_POWER_CTRL_PSWITCH_IRQ
105#define BF_POWER_CTRL_PSWITCH_IRQ_V(e) BF_POWER_CTRL_PSWITCH_IRQ(BV_POWER_CTRL_PSWITCH_IRQ__##e)
106#define BFM_POWER_CTRL_PSWITCH_IRQ_V(v) BM_POWER_CTRL_PSWITCH_IRQ
107#define BP_POWER_CTRL_PSWITCH_IRQ_SRC 19
108#define BM_POWER_CTRL_PSWITCH_IRQ_SRC 0x80000
109#define BF_POWER_CTRL_PSWITCH_IRQ_SRC(v) (((v) & 0x1) << 19)
110#define BFM_POWER_CTRL_PSWITCH_IRQ_SRC(v) BM_POWER_CTRL_PSWITCH_IRQ_SRC
111#define BF_POWER_CTRL_PSWITCH_IRQ_SRC_V(e) BF_POWER_CTRL_PSWITCH_IRQ_SRC(BV_POWER_CTRL_PSWITCH_IRQ_SRC__##e)
112#define BFM_POWER_CTRL_PSWITCH_IRQ_SRC_V(v) BM_POWER_CTRL_PSWITCH_IRQ_SRC
113#define BP_POWER_CTRL_POLARITY_PSWITCH 18
114#define BM_POWER_CTRL_POLARITY_PSWITCH 0x40000
115#define BF_POWER_CTRL_POLARITY_PSWITCH(v) (((v) & 0x1) << 18)
116#define BFM_POWER_CTRL_POLARITY_PSWITCH(v) BM_POWER_CTRL_POLARITY_PSWITCH
117#define BF_POWER_CTRL_POLARITY_PSWITCH_V(e) BF_POWER_CTRL_POLARITY_PSWITCH(BV_POWER_CTRL_POLARITY_PSWITCH__##e)
118#define BFM_POWER_CTRL_POLARITY_PSWITCH_V(v) BM_POWER_CTRL_POLARITY_PSWITCH
119#define BP_POWER_CTRL_ENIRQ_PSWITCH 17
120#define BM_POWER_CTRL_ENIRQ_PSWITCH 0x20000
121#define BF_POWER_CTRL_ENIRQ_PSWITCH(v) (((v) & 0x1) << 17)
122#define BFM_POWER_CTRL_ENIRQ_PSWITCH(v) BM_POWER_CTRL_ENIRQ_PSWITCH
123#define BF_POWER_CTRL_ENIRQ_PSWITCH_V(e) BF_POWER_CTRL_ENIRQ_PSWITCH(BV_POWER_CTRL_ENIRQ_PSWITCH__##e)
124#define BFM_POWER_CTRL_ENIRQ_PSWITCH_V(v) BM_POWER_CTRL_ENIRQ_PSWITCH
125#define BP_POWER_CTRL_POLARITY_DC_OK 16
126#define BM_POWER_CTRL_POLARITY_DC_OK 0x10000
127#define BF_POWER_CTRL_POLARITY_DC_OK(v) (((v) & 0x1) << 16)
128#define BFM_POWER_CTRL_POLARITY_DC_OK(v) BM_POWER_CTRL_POLARITY_DC_OK
129#define BF_POWER_CTRL_POLARITY_DC_OK_V(e) BF_POWER_CTRL_POLARITY_DC_OK(BV_POWER_CTRL_POLARITY_DC_OK__##e)
130#define BFM_POWER_CTRL_POLARITY_DC_OK_V(v) BM_POWER_CTRL_POLARITY_DC_OK
131#define BP_POWER_CTRL_DC_OK_IRQ 15
132#define BM_POWER_CTRL_DC_OK_IRQ 0x8000
133#define BF_POWER_CTRL_DC_OK_IRQ(v) (((v) & 0x1) << 15)
134#define BFM_POWER_CTRL_DC_OK_IRQ(v) BM_POWER_CTRL_DC_OK_IRQ
135#define BF_POWER_CTRL_DC_OK_IRQ_V(e) BF_POWER_CTRL_DC_OK_IRQ(BV_POWER_CTRL_DC_OK_IRQ__##e)
136#define BFM_POWER_CTRL_DC_OK_IRQ_V(v) BM_POWER_CTRL_DC_OK_IRQ
137#define BP_POWER_CTRL_ENIRQ_DC_OK 14
138#define BM_POWER_CTRL_ENIRQ_DC_OK 0x4000
139#define BF_POWER_CTRL_ENIRQ_DC_OK(v) (((v) & 0x1) << 14)
140#define BFM_POWER_CTRL_ENIRQ_DC_OK(v) BM_POWER_CTRL_ENIRQ_DC_OK
141#define BF_POWER_CTRL_ENIRQ_DC_OK_V(e) BF_POWER_CTRL_ENIRQ_DC_OK(BV_POWER_CTRL_ENIRQ_DC_OK__##e)
142#define BFM_POWER_CTRL_ENIRQ_DC_OK_V(v) BM_POWER_CTRL_ENIRQ_DC_OK
143#define BP_POWER_CTRL_BATT_BO_IRQ 13
144#define BM_POWER_CTRL_BATT_BO_IRQ 0x2000
145#define BF_POWER_CTRL_BATT_BO_IRQ(v) (((v) & 0x1) << 13)
146#define BFM_POWER_CTRL_BATT_BO_IRQ(v) BM_POWER_CTRL_BATT_BO_IRQ
147#define BF_POWER_CTRL_BATT_BO_IRQ_V(e) BF_POWER_CTRL_BATT_BO_IRQ(BV_POWER_CTRL_BATT_BO_IRQ__##e)
148#define BFM_POWER_CTRL_BATT_BO_IRQ_V(v) BM_POWER_CTRL_BATT_BO_IRQ
149#define BP_POWER_CTRL_ENIRQBATT_BO 12
150#define BM_POWER_CTRL_ENIRQBATT_BO 0x1000
151#define BF_POWER_CTRL_ENIRQBATT_BO(v) (((v) & 0x1) << 12)
152#define BFM_POWER_CTRL_ENIRQBATT_BO(v) BM_POWER_CTRL_ENIRQBATT_BO
153#define BF_POWER_CTRL_ENIRQBATT_BO_V(e) BF_POWER_CTRL_ENIRQBATT_BO(BV_POWER_CTRL_ENIRQBATT_BO__##e)
154#define BFM_POWER_CTRL_ENIRQBATT_BO_V(v) BM_POWER_CTRL_ENIRQBATT_BO
155#define BP_POWER_CTRL_VDDIO_BO_IRQ 11
156#define BM_POWER_CTRL_VDDIO_BO_IRQ 0x800
157#define BF_POWER_CTRL_VDDIO_BO_IRQ(v) (((v) & 0x1) << 11)
158#define BFM_POWER_CTRL_VDDIO_BO_IRQ(v) BM_POWER_CTRL_VDDIO_BO_IRQ
159#define BF_POWER_CTRL_VDDIO_BO_IRQ_V(e) BF_POWER_CTRL_VDDIO_BO_IRQ(BV_POWER_CTRL_VDDIO_BO_IRQ__##e)
160#define BFM_POWER_CTRL_VDDIO_BO_IRQ_V(v) BM_POWER_CTRL_VDDIO_BO_IRQ
161#define BP_POWER_CTRL_ENIRQ_VDDIO_BO 10
162#define BM_POWER_CTRL_ENIRQ_VDDIO_BO 0x400
163#define BF_POWER_CTRL_ENIRQ_VDDIO_BO(v) (((v) & 0x1) << 10)
164#define BFM_POWER_CTRL_ENIRQ_VDDIO_BO(v) BM_POWER_CTRL_ENIRQ_VDDIO_BO
165#define BF_POWER_CTRL_ENIRQ_VDDIO_BO_V(e) BF_POWER_CTRL_ENIRQ_VDDIO_BO(BV_POWER_CTRL_ENIRQ_VDDIO_BO__##e)
166#define BFM_POWER_CTRL_ENIRQ_VDDIO_BO_V(v) BM_POWER_CTRL_ENIRQ_VDDIO_BO
167#define BP_POWER_CTRL_VDDA_BO_IRQ 9
168#define BM_POWER_CTRL_VDDA_BO_IRQ 0x200
169#define BF_POWER_CTRL_VDDA_BO_IRQ(v) (((v) & 0x1) << 9)
170#define BFM_POWER_CTRL_VDDA_BO_IRQ(v) BM_POWER_CTRL_VDDA_BO_IRQ
171#define BF_POWER_CTRL_VDDA_BO_IRQ_V(e) BF_POWER_CTRL_VDDA_BO_IRQ(BV_POWER_CTRL_VDDA_BO_IRQ__##e)
172#define BFM_POWER_CTRL_VDDA_BO_IRQ_V(v) BM_POWER_CTRL_VDDA_BO_IRQ
173#define BP_POWER_CTRL_ENIRQ_VDDA_BO 8
174#define BM_POWER_CTRL_ENIRQ_VDDA_BO 0x100
175#define BF_POWER_CTRL_ENIRQ_VDDA_BO(v) (((v) & 0x1) << 8)
176#define BFM_POWER_CTRL_ENIRQ_VDDA_BO(v) BM_POWER_CTRL_ENIRQ_VDDA_BO
177#define BF_POWER_CTRL_ENIRQ_VDDA_BO_V(e) BF_POWER_CTRL_ENIRQ_VDDA_BO(BV_POWER_CTRL_ENIRQ_VDDA_BO__##e)
178#define BFM_POWER_CTRL_ENIRQ_VDDA_BO_V(v) BM_POWER_CTRL_ENIRQ_VDDA_BO
179#define BP_POWER_CTRL_VDDD_BO_IRQ 7
180#define BM_POWER_CTRL_VDDD_BO_IRQ 0x80
181#define BF_POWER_CTRL_VDDD_BO_IRQ(v) (((v) & 0x1) << 7)
182#define BFM_POWER_CTRL_VDDD_BO_IRQ(v) BM_POWER_CTRL_VDDD_BO_IRQ
183#define BF_POWER_CTRL_VDDD_BO_IRQ_V(e) BF_POWER_CTRL_VDDD_BO_IRQ(BV_POWER_CTRL_VDDD_BO_IRQ__##e)
184#define BFM_POWER_CTRL_VDDD_BO_IRQ_V(v) BM_POWER_CTRL_VDDD_BO_IRQ
185#define BP_POWER_CTRL_ENIRQ_VDDD_BO 6
186#define BM_POWER_CTRL_ENIRQ_VDDD_BO 0x40
187#define BF_POWER_CTRL_ENIRQ_VDDD_BO(v) (((v) & 0x1) << 6)
188#define BFM_POWER_CTRL_ENIRQ_VDDD_BO(v) BM_POWER_CTRL_ENIRQ_VDDD_BO
189#define BF_POWER_CTRL_ENIRQ_VDDD_BO_V(e) BF_POWER_CTRL_ENIRQ_VDDD_BO(BV_POWER_CTRL_ENIRQ_VDDD_BO__##e)
190#define BFM_POWER_CTRL_ENIRQ_VDDD_BO_V(v) BM_POWER_CTRL_ENIRQ_VDDD_BO
191#define BP_POWER_CTRL_POLARITY_VBUSVALID 5
192#define BM_POWER_CTRL_POLARITY_VBUSVALID 0x20
193#define BF_POWER_CTRL_POLARITY_VBUSVALID(v) (((v) & 0x1) << 5)
194#define BFM_POWER_CTRL_POLARITY_VBUSVALID(v) BM_POWER_CTRL_POLARITY_VBUSVALID
195#define BF_POWER_CTRL_POLARITY_VBUSVALID_V(e) BF_POWER_CTRL_POLARITY_VBUSVALID(BV_POWER_CTRL_POLARITY_VBUSVALID__##e)
196#define BFM_POWER_CTRL_POLARITY_VBUSVALID_V(v) BM_POWER_CTRL_POLARITY_VBUSVALID
197#define BP_POWER_CTRL_VBUSVALID_IRQ 4
198#define BM_POWER_CTRL_VBUSVALID_IRQ 0x10
199#define BF_POWER_CTRL_VBUSVALID_IRQ(v) (((v) & 0x1) << 4)
200#define BFM_POWER_CTRL_VBUSVALID_IRQ(v) BM_POWER_CTRL_VBUSVALID_IRQ
201#define BF_POWER_CTRL_VBUSVALID_IRQ_V(e) BF_POWER_CTRL_VBUSVALID_IRQ(BV_POWER_CTRL_VBUSVALID_IRQ__##e)
202#define BFM_POWER_CTRL_VBUSVALID_IRQ_V(v) BM_POWER_CTRL_VBUSVALID_IRQ
203#define BP_POWER_CTRL_ENIRQ_VBUS_VALID 3
204#define BM_POWER_CTRL_ENIRQ_VBUS_VALID 0x8
205#define BF_POWER_CTRL_ENIRQ_VBUS_VALID(v) (((v) & 0x1) << 3)
206#define BFM_POWER_CTRL_ENIRQ_VBUS_VALID(v) BM_POWER_CTRL_ENIRQ_VBUS_VALID
207#define BF_POWER_CTRL_ENIRQ_VBUS_VALID_V(e) BF_POWER_CTRL_ENIRQ_VBUS_VALID(BV_POWER_CTRL_ENIRQ_VBUS_VALID__##e)
208#define BFM_POWER_CTRL_ENIRQ_VBUS_VALID_V(v) BM_POWER_CTRL_ENIRQ_VBUS_VALID
209#define BP_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 2
210#define BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 0x4
211#define BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(v) (((v) & 0x1) << 2)
212#define BFM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(v) BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO
213#define BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO_V(e) BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(BV_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO__##e)
214#define BFM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO_V(v) BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO
215#define BP_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 1
216#define BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 0x2
217#define BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(v) (((v) & 0x1) << 1)
218#define BFM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(v) BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ
219#define BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ_V(e) BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(BV_POWER_CTRL_VDD5V_GT_VDDIO_IRQ__##e)
220#define BFM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ_V(v) BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ
221#define BP_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0
222#define BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0x1
223#define BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(v) (((v) & 0x1) << 0)
224#define BFM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(v) BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO
225#define BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO_V(e) BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(BV_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO__##e)
226#define BFM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO_V(v) BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO
227
228#define HW_POWER_5VCTRL HW(POWER_5VCTRL)
229#define HWA_POWER_5VCTRL (0x80044000 + 0x10)
230#define HWT_POWER_5VCTRL HWIO_32_RW
231#define HWN_POWER_5VCTRL POWER_5VCTRL
232#define HWI_POWER_5VCTRL
233#define HW_POWER_5VCTRL_SET HW(POWER_5VCTRL_SET)
234#define HWA_POWER_5VCTRL_SET (HWA_POWER_5VCTRL + 0x4)
235#define HWT_POWER_5VCTRL_SET HWIO_32_WO
236#define HWN_POWER_5VCTRL_SET POWER_5VCTRL
237#define HWI_POWER_5VCTRL_SET
238#define HW_POWER_5VCTRL_CLR HW(POWER_5VCTRL_CLR)
239#define HWA_POWER_5VCTRL_CLR (HWA_POWER_5VCTRL + 0x8)
240#define HWT_POWER_5VCTRL_CLR HWIO_32_WO
241#define HWN_POWER_5VCTRL_CLR POWER_5VCTRL
242#define HWI_POWER_5VCTRL_CLR
243#define HW_POWER_5VCTRL_TOG HW(POWER_5VCTRL_TOG)
244#define HWA_POWER_5VCTRL_TOG (HWA_POWER_5VCTRL + 0xc)
245#define HWT_POWER_5VCTRL_TOG HWIO_32_WO
246#define HWN_POWER_5VCTRL_TOG POWER_5VCTRL
247#define HWI_POWER_5VCTRL_TOG
248#define BP_POWER_5VCTRL_RSRVD6 30
249#define BM_POWER_5VCTRL_RSRVD6 0xc0000000
250#define BF_POWER_5VCTRL_RSRVD6(v) (((v) & 0x3) << 30)
251#define BFM_POWER_5VCTRL_RSRVD6(v) BM_POWER_5VCTRL_RSRVD6
252#define BF_POWER_5VCTRL_RSRVD6_V(e) BF_POWER_5VCTRL_RSRVD6(BV_POWER_5VCTRL_RSRVD6__##e)
253#define BFM_POWER_5VCTRL_RSRVD6_V(v) BM_POWER_5VCTRL_RSRVD6
254#define BP_POWER_5VCTRL_VBUSDROOP_TRSH 28
255#define BM_POWER_5VCTRL_VBUSDROOP_TRSH 0x30000000
256#define BF_POWER_5VCTRL_VBUSDROOP_TRSH(v) (((v) & 0x3) << 28)
257#define BFM_POWER_5VCTRL_VBUSDROOP_TRSH(v) BM_POWER_5VCTRL_VBUSDROOP_TRSH
258#define BF_POWER_5VCTRL_VBUSDROOP_TRSH_V(e) BF_POWER_5VCTRL_VBUSDROOP_TRSH(BV_POWER_5VCTRL_VBUSDROOP_TRSH__##e)
259#define BFM_POWER_5VCTRL_VBUSDROOP_TRSH_V(v) BM_POWER_5VCTRL_VBUSDROOP_TRSH
260#define BP_POWER_5VCTRL_RSRVD5 27
261#define BM_POWER_5VCTRL_RSRVD5 0x8000000
262#define BF_POWER_5VCTRL_RSRVD5(v) (((v) & 0x1) << 27)
263#define BFM_POWER_5VCTRL_RSRVD5(v) BM_POWER_5VCTRL_RSRVD5
264#define BF_POWER_5VCTRL_RSRVD5_V(e) BF_POWER_5VCTRL_RSRVD5(BV_POWER_5VCTRL_RSRVD5__##e)
265#define BFM_POWER_5VCTRL_RSRVD5_V(v) BM_POWER_5VCTRL_RSRVD5
266#define BP_POWER_5VCTRL_HEADROOM_ADJ 24
267#define BM_POWER_5VCTRL_HEADROOM_ADJ 0x7000000
268#define BF_POWER_5VCTRL_HEADROOM_ADJ(v) (((v) & 0x7) << 24)
269#define BFM_POWER_5VCTRL_HEADROOM_ADJ(v) BM_POWER_5VCTRL_HEADROOM_ADJ
270#define BF_POWER_5VCTRL_HEADROOM_ADJ_V(e) BF_POWER_5VCTRL_HEADROOM_ADJ(BV_POWER_5VCTRL_HEADROOM_ADJ__##e)
271#define BFM_POWER_5VCTRL_HEADROOM_ADJ_V(v) BM_POWER_5VCTRL_HEADROOM_ADJ
272#define BP_POWER_5VCTRL_RSRVD4 21
273#define BM_POWER_5VCTRL_RSRVD4 0xe00000
274#define BF_POWER_5VCTRL_RSRVD4(v) (((v) & 0x7) << 21)
275#define BFM_POWER_5VCTRL_RSRVD4(v) BM_POWER_5VCTRL_RSRVD4
276#define BF_POWER_5VCTRL_RSRVD4_V(e) BF_POWER_5VCTRL_RSRVD4(BV_POWER_5VCTRL_RSRVD4__##e)
277#define BFM_POWER_5VCTRL_RSRVD4_V(v) BM_POWER_5VCTRL_RSRVD4
278#define BP_POWER_5VCTRL_PWD_CHARGE_4P2 20
279#define BM_POWER_5VCTRL_PWD_CHARGE_4P2 0x100000
280#define BF_POWER_5VCTRL_PWD_CHARGE_4P2(v) (((v) & 0x1) << 20)
281#define BFM_POWER_5VCTRL_PWD_CHARGE_4P2(v) BM_POWER_5VCTRL_PWD_CHARGE_4P2
282#define BF_POWER_5VCTRL_PWD_CHARGE_4P2_V(e) BF_POWER_5VCTRL_PWD_CHARGE_4P2(BV_POWER_5VCTRL_PWD_CHARGE_4P2__##e)
283#define BFM_POWER_5VCTRL_PWD_CHARGE_4P2_V(v) BM_POWER_5VCTRL_PWD_CHARGE_4P2
284#define BP_POWER_5VCTRL_RSRVD3 18
285#define BM_POWER_5VCTRL_RSRVD3 0xc0000
286#define BF_POWER_5VCTRL_RSRVD3(v) (((v) & 0x3) << 18)
287#define BFM_POWER_5VCTRL_RSRVD3(v) BM_POWER_5VCTRL_RSRVD3
288#define BF_POWER_5VCTRL_RSRVD3_V(e) BF_POWER_5VCTRL_RSRVD3(BV_POWER_5VCTRL_RSRVD3__##e)
289#define BFM_POWER_5VCTRL_RSRVD3_V(v) BM_POWER_5VCTRL_RSRVD3
290#define BP_POWER_5VCTRL_CHARGE_4P2_ILIMIT 12
291#define BM_POWER_5VCTRL_CHARGE_4P2_ILIMIT 0x3f000
292#define BF_POWER_5VCTRL_CHARGE_4P2_ILIMIT(v) (((v) & 0x3f) << 12)
293#define BFM_POWER_5VCTRL_CHARGE_4P2_ILIMIT(v) BM_POWER_5VCTRL_CHARGE_4P2_ILIMIT
294#define BF_POWER_5VCTRL_CHARGE_4P2_ILIMIT_V(e) BF_POWER_5VCTRL_CHARGE_4P2_ILIMIT(BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__##e)
295#define BFM_POWER_5VCTRL_CHARGE_4P2_ILIMIT_V(v) BM_POWER_5VCTRL_CHARGE_4P2_ILIMIT
296#define BP_POWER_5VCTRL_RSRVD2 11
297#define BM_POWER_5VCTRL_RSRVD2 0x800
298#define BF_POWER_5VCTRL_RSRVD2(v) (((v) & 0x1) << 11)
299#define BFM_POWER_5VCTRL_RSRVD2(v) BM_POWER_5VCTRL_RSRVD2
300#define BF_POWER_5VCTRL_RSRVD2_V(e) BF_POWER_5VCTRL_RSRVD2(BV_POWER_5VCTRL_RSRVD2__##e)
301#define BFM_POWER_5VCTRL_RSRVD2_V(v) BM_POWER_5VCTRL_RSRVD2
302#define BP_POWER_5VCTRL_VBUSVALID_TRSH 8
303#define BM_POWER_5VCTRL_VBUSVALID_TRSH 0x700
304#define BF_POWER_5VCTRL_VBUSVALID_TRSH(v) (((v) & 0x7) << 8)
305#define BFM_POWER_5VCTRL_VBUSVALID_TRSH(v) BM_POWER_5VCTRL_VBUSVALID_TRSH
306#define BF_POWER_5VCTRL_VBUSVALID_TRSH_V(e) BF_POWER_5VCTRL_VBUSVALID_TRSH(BV_POWER_5VCTRL_VBUSVALID_TRSH__##e)
307#define BFM_POWER_5VCTRL_VBUSVALID_TRSH_V(v) BM_POWER_5VCTRL_VBUSVALID_TRSH
308#define BP_POWER_5VCTRL_PWDN_5VBRNOUT 7
309#define BM_POWER_5VCTRL_PWDN_5VBRNOUT 0x80
310#define BF_POWER_5VCTRL_PWDN_5VBRNOUT(v) (((v) & 0x1) << 7)
311#define BFM_POWER_5VCTRL_PWDN_5VBRNOUT(v) BM_POWER_5VCTRL_PWDN_5VBRNOUT
312#define BF_POWER_5VCTRL_PWDN_5VBRNOUT_V(e) BF_POWER_5VCTRL_PWDN_5VBRNOUT(BV_POWER_5VCTRL_PWDN_5VBRNOUT__##e)
313#define BFM_POWER_5VCTRL_PWDN_5VBRNOUT_V(v) BM_POWER_5VCTRL_PWDN_5VBRNOUT
314#define BP_POWER_5VCTRL_ENABLE_LINREG_ILIMIT 6
315#define BM_POWER_5VCTRL_ENABLE_LINREG_ILIMIT 0x40
316#define BF_POWER_5VCTRL_ENABLE_LINREG_ILIMIT(v) (((v) & 0x1) << 6)
317#define BFM_POWER_5VCTRL_ENABLE_LINREG_ILIMIT(v) BM_POWER_5VCTRL_ENABLE_LINREG_ILIMIT
318#define BF_POWER_5VCTRL_ENABLE_LINREG_ILIMIT_V(e) BF_POWER_5VCTRL_ENABLE_LINREG_ILIMIT(BV_POWER_5VCTRL_ENABLE_LINREG_ILIMIT__##e)
319#define BFM_POWER_5VCTRL_ENABLE_LINREG_ILIMIT_V(v) BM_POWER_5VCTRL_ENABLE_LINREG_ILIMIT
320#define BP_POWER_5VCTRL_DCDC_XFER 5
321#define BM_POWER_5VCTRL_DCDC_XFER 0x20
322#define BF_POWER_5VCTRL_DCDC_XFER(v) (((v) & 0x1) << 5)
323#define BFM_POWER_5VCTRL_DCDC_XFER(v) BM_POWER_5VCTRL_DCDC_XFER
324#define BF_POWER_5VCTRL_DCDC_XFER_V(e) BF_POWER_5VCTRL_DCDC_XFER(BV_POWER_5VCTRL_DCDC_XFER__##e)
325#define BFM_POWER_5VCTRL_DCDC_XFER_V(v) BM_POWER_5VCTRL_DCDC_XFER
326#define BP_POWER_5VCTRL_VBUSVALID_5VDETECT 4
327#define BM_POWER_5VCTRL_VBUSVALID_5VDETECT 0x10
328#define BF_POWER_5VCTRL_VBUSVALID_5VDETECT(v) (((v) & 0x1) << 4)
329#define BFM_POWER_5VCTRL_VBUSVALID_5VDETECT(v) BM_POWER_5VCTRL_VBUSVALID_5VDETECT
330#define BF_POWER_5VCTRL_VBUSVALID_5VDETECT_V(e) BF_POWER_5VCTRL_VBUSVALID_5VDETECT(BV_POWER_5VCTRL_VBUSVALID_5VDETECT__##e)
331#define BFM_POWER_5VCTRL_VBUSVALID_5VDETECT_V(v) BM_POWER_5VCTRL_VBUSVALID_5VDETECT
332#define BP_POWER_5VCTRL_VBUSVALID_TO_B 3
333#define BM_POWER_5VCTRL_VBUSVALID_TO_B 0x8
334#define BF_POWER_5VCTRL_VBUSVALID_TO_B(v) (((v) & 0x1) << 3)
335#define BFM_POWER_5VCTRL_VBUSVALID_TO_B(v) BM_POWER_5VCTRL_VBUSVALID_TO_B
336#define BF_POWER_5VCTRL_VBUSVALID_TO_B_V(e) BF_POWER_5VCTRL_VBUSVALID_TO_B(BV_POWER_5VCTRL_VBUSVALID_TO_B__##e)
337#define BFM_POWER_5VCTRL_VBUSVALID_TO_B_V(v) BM_POWER_5VCTRL_VBUSVALID_TO_B
338#define BP_POWER_5VCTRL_ILIMIT_EQ_ZERO 2
339#define BM_POWER_5VCTRL_ILIMIT_EQ_ZERO 0x4
340#define BF_POWER_5VCTRL_ILIMIT_EQ_ZERO(v) (((v) & 0x1) << 2)
341#define BFM_POWER_5VCTRL_ILIMIT_EQ_ZERO(v) BM_POWER_5VCTRL_ILIMIT_EQ_ZERO
342#define BF_POWER_5VCTRL_ILIMIT_EQ_ZERO_V(e) BF_POWER_5VCTRL_ILIMIT_EQ_ZERO(BV_POWER_5VCTRL_ILIMIT_EQ_ZERO__##e)
343#define BFM_POWER_5VCTRL_ILIMIT_EQ_ZERO_V(v) BM_POWER_5VCTRL_ILIMIT_EQ_ZERO
344#define BP_POWER_5VCTRL_PWRUP_VBUS_CMPS 1
345#define BM_POWER_5VCTRL_PWRUP_VBUS_CMPS 0x2
346#define BF_POWER_5VCTRL_PWRUP_VBUS_CMPS(v) (((v) & 0x1) << 1)
347#define BFM_POWER_5VCTRL_PWRUP_VBUS_CMPS(v) BM_POWER_5VCTRL_PWRUP_VBUS_CMPS
348#define BF_POWER_5VCTRL_PWRUP_VBUS_CMPS_V(e) BF_POWER_5VCTRL_PWRUP_VBUS_CMPS(BV_POWER_5VCTRL_PWRUP_VBUS_CMPS__##e)
349#define BFM_POWER_5VCTRL_PWRUP_VBUS_CMPS_V(v) BM_POWER_5VCTRL_PWRUP_VBUS_CMPS
350#define BP_POWER_5VCTRL_ENABLE_DCDC 0
351#define BM_POWER_5VCTRL_ENABLE_DCDC 0x1
352#define BF_POWER_5VCTRL_ENABLE_DCDC(v) (((v) & 0x1) << 0)
353#define BFM_POWER_5VCTRL_ENABLE_DCDC(v) BM_POWER_5VCTRL_ENABLE_DCDC
354#define BF_POWER_5VCTRL_ENABLE_DCDC_V(e) BF_POWER_5VCTRL_ENABLE_DCDC(BV_POWER_5VCTRL_ENABLE_DCDC__##e)
355#define BFM_POWER_5VCTRL_ENABLE_DCDC_V(v) BM_POWER_5VCTRL_ENABLE_DCDC
356
357#define HW_POWER_MINPWR HW(POWER_MINPWR)
358#define HWA_POWER_MINPWR (0x80044000 + 0x20)
359#define HWT_POWER_MINPWR HWIO_32_RW
360#define HWN_POWER_MINPWR POWER_MINPWR
361#define HWI_POWER_MINPWR
362#define HW_POWER_MINPWR_SET HW(POWER_MINPWR_SET)
363#define HWA_POWER_MINPWR_SET (HWA_POWER_MINPWR + 0x4)
364#define HWT_POWER_MINPWR_SET HWIO_32_WO
365#define HWN_POWER_MINPWR_SET POWER_MINPWR
366#define HWI_POWER_MINPWR_SET
367#define HW_POWER_MINPWR_CLR HW(POWER_MINPWR_CLR)
368#define HWA_POWER_MINPWR_CLR (HWA_POWER_MINPWR + 0x8)
369#define HWT_POWER_MINPWR_CLR HWIO_32_WO
370#define HWN_POWER_MINPWR_CLR POWER_MINPWR
371#define HWI_POWER_MINPWR_CLR
372#define HW_POWER_MINPWR_TOG HW(POWER_MINPWR_TOG)
373#define HWA_POWER_MINPWR_TOG (HWA_POWER_MINPWR + 0xc)
374#define HWT_POWER_MINPWR_TOG HWIO_32_WO
375#define HWN_POWER_MINPWR_TOG POWER_MINPWR
376#define HWI_POWER_MINPWR_TOG
377#define BP_POWER_MINPWR_RSRVD1 15
378#define BM_POWER_MINPWR_RSRVD1 0xffff8000
379#define BF_POWER_MINPWR_RSRVD1(v) (((v) & 0x1ffff) << 15)
380#define BFM_POWER_MINPWR_RSRVD1(v) BM_POWER_MINPWR_RSRVD1
381#define BF_POWER_MINPWR_RSRVD1_V(e) BF_POWER_MINPWR_RSRVD1(BV_POWER_MINPWR_RSRVD1__##e)
382#define BFM_POWER_MINPWR_RSRVD1_V(v) BM_POWER_MINPWR_RSRVD1
383#define BP_POWER_MINPWR_LOWPWR_4P2 14
384#define BM_POWER_MINPWR_LOWPWR_4P2 0x4000
385#define BF_POWER_MINPWR_LOWPWR_4P2(v) (((v) & 0x1) << 14)
386#define BFM_POWER_MINPWR_LOWPWR_4P2(v) BM_POWER_MINPWR_LOWPWR_4P2
387#define BF_POWER_MINPWR_LOWPWR_4P2_V(e) BF_POWER_MINPWR_LOWPWR_4P2(BV_POWER_MINPWR_LOWPWR_4P2__##e)
388#define BFM_POWER_MINPWR_LOWPWR_4P2_V(v) BM_POWER_MINPWR_LOWPWR_4P2
389#define BP_POWER_MINPWR_VDAC_DUMP_CTRL 13
390#define BM_POWER_MINPWR_VDAC_DUMP_CTRL 0x2000
391#define BF_POWER_MINPWR_VDAC_DUMP_CTRL(v) (((v) & 0x1) << 13)
392#define BFM_POWER_MINPWR_VDAC_DUMP_CTRL(v) BM_POWER_MINPWR_VDAC_DUMP_CTRL
393#define BF_POWER_MINPWR_VDAC_DUMP_CTRL_V(e) BF_POWER_MINPWR_VDAC_DUMP_CTRL(BV_POWER_MINPWR_VDAC_DUMP_CTRL__##e)
394#define BFM_POWER_MINPWR_VDAC_DUMP_CTRL_V(v) BM_POWER_MINPWR_VDAC_DUMP_CTRL
395#define BP_POWER_MINPWR_PWD_BO 12
396#define BM_POWER_MINPWR_PWD_BO 0x1000
397#define BF_POWER_MINPWR_PWD_BO(v) (((v) & 0x1) << 12)
398#define BFM_POWER_MINPWR_PWD_BO(v) BM_POWER_MINPWR_PWD_BO
399#define BF_POWER_MINPWR_PWD_BO_V(e) BF_POWER_MINPWR_PWD_BO(BV_POWER_MINPWR_PWD_BO__##e)
400#define BFM_POWER_MINPWR_PWD_BO_V(v) BM_POWER_MINPWR_PWD_BO
401#define BP_POWER_MINPWR_USE_VDDXTAL_VBG 11
402#define BM_POWER_MINPWR_USE_VDDXTAL_VBG 0x800
403#define BF_POWER_MINPWR_USE_VDDXTAL_VBG(v) (((v) & 0x1) << 11)
404#define BFM_POWER_MINPWR_USE_VDDXTAL_VBG(v) BM_POWER_MINPWR_USE_VDDXTAL_VBG
405#define BF_POWER_MINPWR_USE_VDDXTAL_VBG_V(e) BF_POWER_MINPWR_USE_VDDXTAL_VBG(BV_POWER_MINPWR_USE_VDDXTAL_VBG__##e)
406#define BFM_POWER_MINPWR_USE_VDDXTAL_VBG_V(v) BM_POWER_MINPWR_USE_VDDXTAL_VBG
407#define BP_POWER_MINPWR_PWD_ANA_CMPS 10
408#define BM_POWER_MINPWR_PWD_ANA_CMPS 0x400
409#define BF_POWER_MINPWR_PWD_ANA_CMPS(v) (((v) & 0x1) << 10)
410#define BFM_POWER_MINPWR_PWD_ANA_CMPS(v) BM_POWER_MINPWR_PWD_ANA_CMPS
411#define BF_POWER_MINPWR_PWD_ANA_CMPS_V(e) BF_POWER_MINPWR_PWD_ANA_CMPS(BV_POWER_MINPWR_PWD_ANA_CMPS__##e)
412#define BFM_POWER_MINPWR_PWD_ANA_CMPS_V(v) BM_POWER_MINPWR_PWD_ANA_CMPS
413#define BP_POWER_MINPWR_ENABLE_OSC 9
414#define BM_POWER_MINPWR_ENABLE_OSC 0x200
415#define BF_POWER_MINPWR_ENABLE_OSC(v) (((v) & 0x1) << 9)
416#define BFM_POWER_MINPWR_ENABLE_OSC(v) BM_POWER_MINPWR_ENABLE_OSC
417#define BF_POWER_MINPWR_ENABLE_OSC_V(e) BF_POWER_MINPWR_ENABLE_OSC(BV_POWER_MINPWR_ENABLE_OSC__##e)
418#define BFM_POWER_MINPWR_ENABLE_OSC_V(v) BM_POWER_MINPWR_ENABLE_OSC
419#define BP_POWER_MINPWR_SELECT_OSC 8
420#define BM_POWER_MINPWR_SELECT_OSC 0x100
421#define BF_POWER_MINPWR_SELECT_OSC(v) (((v) & 0x1) << 8)
422#define BFM_POWER_MINPWR_SELECT_OSC(v) BM_POWER_MINPWR_SELECT_OSC
423#define BF_POWER_MINPWR_SELECT_OSC_V(e) BF_POWER_MINPWR_SELECT_OSC(BV_POWER_MINPWR_SELECT_OSC__##e)
424#define BFM_POWER_MINPWR_SELECT_OSC_V(v) BM_POWER_MINPWR_SELECT_OSC
425#define BP_POWER_MINPWR_VBG_OFF 7
426#define BM_POWER_MINPWR_VBG_OFF 0x80
427#define BF_POWER_MINPWR_VBG_OFF(v) (((v) & 0x1) << 7)
428#define BFM_POWER_MINPWR_VBG_OFF(v) BM_POWER_MINPWR_VBG_OFF
429#define BF_POWER_MINPWR_VBG_OFF_V(e) BF_POWER_MINPWR_VBG_OFF(BV_POWER_MINPWR_VBG_OFF__##e)
430#define BFM_POWER_MINPWR_VBG_OFF_V(v) BM_POWER_MINPWR_VBG_OFF
431#define BP_POWER_MINPWR_DOUBLE_FETS 6
432#define BM_POWER_MINPWR_DOUBLE_FETS 0x40
433#define BF_POWER_MINPWR_DOUBLE_FETS(v) (((v) & 0x1) << 6)
434#define BFM_POWER_MINPWR_DOUBLE_FETS(v) BM_POWER_MINPWR_DOUBLE_FETS
435#define BF_POWER_MINPWR_DOUBLE_FETS_V(e) BF_POWER_MINPWR_DOUBLE_FETS(BV_POWER_MINPWR_DOUBLE_FETS__##e)
436#define BFM_POWER_MINPWR_DOUBLE_FETS_V(v) BM_POWER_MINPWR_DOUBLE_FETS
437#define BP_POWER_MINPWR_HALF_FETS 5
438#define BM_POWER_MINPWR_HALF_FETS 0x20
439#define BF_POWER_MINPWR_HALF_FETS(v) (((v) & 0x1) << 5)
440#define BFM_POWER_MINPWR_HALF_FETS(v) BM_POWER_MINPWR_HALF_FETS
441#define BF_POWER_MINPWR_HALF_FETS_V(e) BF_POWER_MINPWR_HALF_FETS(BV_POWER_MINPWR_HALF_FETS__##e)
442#define BFM_POWER_MINPWR_HALF_FETS_V(v) BM_POWER_MINPWR_HALF_FETS
443#define BP_POWER_MINPWR_LESSANA_I 4
444#define BM_POWER_MINPWR_LESSANA_I 0x10
445#define BF_POWER_MINPWR_LESSANA_I(v) (((v) & 0x1) << 4)
446#define BFM_POWER_MINPWR_LESSANA_I(v) BM_POWER_MINPWR_LESSANA_I
447#define BF_POWER_MINPWR_LESSANA_I_V(e) BF_POWER_MINPWR_LESSANA_I(BV_POWER_MINPWR_LESSANA_I__##e)
448#define BFM_POWER_MINPWR_LESSANA_I_V(v) BM_POWER_MINPWR_LESSANA_I
449#define BP_POWER_MINPWR_PWD_XTAL24 3
450#define BM_POWER_MINPWR_PWD_XTAL24 0x8
451#define BF_POWER_MINPWR_PWD_XTAL24(v) (((v) & 0x1) << 3)
452#define BFM_POWER_MINPWR_PWD_XTAL24(v) BM_POWER_MINPWR_PWD_XTAL24
453#define BF_POWER_MINPWR_PWD_XTAL24_V(e) BF_POWER_MINPWR_PWD_XTAL24(BV_POWER_MINPWR_PWD_XTAL24__##e)
454#define BFM_POWER_MINPWR_PWD_XTAL24_V(v) BM_POWER_MINPWR_PWD_XTAL24
455#define BP_POWER_MINPWR_DC_STOPCLK 2
456#define BM_POWER_MINPWR_DC_STOPCLK 0x4
457#define BF_POWER_MINPWR_DC_STOPCLK(v) (((v) & 0x1) << 2)
458#define BFM_POWER_MINPWR_DC_STOPCLK(v) BM_POWER_MINPWR_DC_STOPCLK
459#define BF_POWER_MINPWR_DC_STOPCLK_V(e) BF_POWER_MINPWR_DC_STOPCLK(BV_POWER_MINPWR_DC_STOPCLK__##e)
460#define BFM_POWER_MINPWR_DC_STOPCLK_V(v) BM_POWER_MINPWR_DC_STOPCLK
461#define BP_POWER_MINPWR_EN_DC_PFM 1
462#define BM_POWER_MINPWR_EN_DC_PFM 0x2
463#define BF_POWER_MINPWR_EN_DC_PFM(v) (((v) & 0x1) << 1)
464#define BFM_POWER_MINPWR_EN_DC_PFM(v) BM_POWER_MINPWR_EN_DC_PFM
465#define BF_POWER_MINPWR_EN_DC_PFM_V(e) BF_POWER_MINPWR_EN_DC_PFM(BV_POWER_MINPWR_EN_DC_PFM__##e)
466#define BFM_POWER_MINPWR_EN_DC_PFM_V(v) BM_POWER_MINPWR_EN_DC_PFM
467#define BP_POWER_MINPWR_DC_HALFCLK 0
468#define BM_POWER_MINPWR_DC_HALFCLK 0x1
469#define BF_POWER_MINPWR_DC_HALFCLK(v) (((v) & 0x1) << 0)
470#define BFM_POWER_MINPWR_DC_HALFCLK(v) BM_POWER_MINPWR_DC_HALFCLK
471#define BF_POWER_MINPWR_DC_HALFCLK_V(e) BF_POWER_MINPWR_DC_HALFCLK(BV_POWER_MINPWR_DC_HALFCLK__##e)
472#define BFM_POWER_MINPWR_DC_HALFCLK_V(v) BM_POWER_MINPWR_DC_HALFCLK
473
474#define HW_POWER_CHARGE HW(POWER_CHARGE)
475#define HWA_POWER_CHARGE (0x80044000 + 0x30)
476#define HWT_POWER_CHARGE HWIO_32_RW
477#define HWN_POWER_CHARGE POWER_CHARGE
478#define HWI_POWER_CHARGE
479#define HW_POWER_CHARGE_SET HW(POWER_CHARGE_SET)
480#define HWA_POWER_CHARGE_SET (HWA_POWER_CHARGE + 0x4)
481#define HWT_POWER_CHARGE_SET HWIO_32_WO
482#define HWN_POWER_CHARGE_SET POWER_CHARGE
483#define HWI_POWER_CHARGE_SET
484#define HW_POWER_CHARGE_CLR HW(POWER_CHARGE_CLR)
485#define HWA_POWER_CHARGE_CLR (HWA_POWER_CHARGE + 0x8)
486#define HWT_POWER_CHARGE_CLR HWIO_32_WO
487#define HWN_POWER_CHARGE_CLR POWER_CHARGE
488#define HWI_POWER_CHARGE_CLR
489#define HW_POWER_CHARGE_TOG HW(POWER_CHARGE_TOG)
490#define HWA_POWER_CHARGE_TOG (HWA_POWER_CHARGE + 0xc)
491#define HWT_POWER_CHARGE_TOG HWIO_32_WO
492#define HWN_POWER_CHARGE_TOG POWER_CHARGE
493#define HWI_POWER_CHARGE_TOG
494#define BP_POWER_CHARGE_RSRVD4 27
495#define BM_POWER_CHARGE_RSRVD4 0xf8000000
496#define BF_POWER_CHARGE_RSRVD4(v) (((v) & 0x1f) << 27)
497#define BFM_POWER_CHARGE_RSRVD4(v) BM_POWER_CHARGE_RSRVD4
498#define BF_POWER_CHARGE_RSRVD4_V(e) BF_POWER_CHARGE_RSRVD4(BV_POWER_CHARGE_RSRVD4__##e)
499#define BFM_POWER_CHARGE_RSRVD4_V(v) BM_POWER_CHARGE_RSRVD4
500#define BP_POWER_CHARGE_ADJ_VOLT 24
501#define BM_POWER_CHARGE_ADJ_VOLT 0x7000000
502#define BF_POWER_CHARGE_ADJ_VOLT(v) (((v) & 0x7) << 24)
503#define BFM_POWER_CHARGE_ADJ_VOLT(v) BM_POWER_CHARGE_ADJ_VOLT
504#define BF_POWER_CHARGE_ADJ_VOLT_V(e) BF_POWER_CHARGE_ADJ_VOLT(BV_POWER_CHARGE_ADJ_VOLT__##e)
505#define BFM_POWER_CHARGE_ADJ_VOLT_V(v) BM_POWER_CHARGE_ADJ_VOLT
506#define BP_POWER_CHARGE_RSRVD3 23
507#define BM_POWER_CHARGE_RSRVD3 0x800000
508#define BF_POWER_CHARGE_RSRVD3(v) (((v) & 0x1) << 23)
509#define BFM_POWER_CHARGE_RSRVD3(v) BM_POWER_CHARGE_RSRVD3
510#define BF_POWER_CHARGE_RSRVD3_V(e) BF_POWER_CHARGE_RSRVD3(BV_POWER_CHARGE_RSRVD3__##e)
511#define BFM_POWER_CHARGE_RSRVD3_V(v) BM_POWER_CHARGE_RSRVD3
512#define BP_POWER_CHARGE_ENABLE_LOAD 22
513#define BM_POWER_CHARGE_ENABLE_LOAD 0x400000
514#define BF_POWER_CHARGE_ENABLE_LOAD(v) (((v) & 0x1) << 22)
515#define BFM_POWER_CHARGE_ENABLE_LOAD(v) BM_POWER_CHARGE_ENABLE_LOAD
516#define BF_POWER_CHARGE_ENABLE_LOAD_V(e) BF_POWER_CHARGE_ENABLE_LOAD(BV_POWER_CHARGE_ENABLE_LOAD__##e)
517#define BFM_POWER_CHARGE_ENABLE_LOAD_V(v) BM_POWER_CHARGE_ENABLE_LOAD
518#define BP_POWER_CHARGE_ENABLE_CHARGER_RESISTORS 21
519#define BM_POWER_CHARGE_ENABLE_CHARGER_RESISTORS 0x200000
520#define BF_POWER_CHARGE_ENABLE_CHARGER_RESISTORS(v) (((v) & 0x1) << 21)
521#define BFM_POWER_CHARGE_ENABLE_CHARGER_RESISTORS(v) BM_POWER_CHARGE_ENABLE_CHARGER_RESISTORS
522#define BF_POWER_CHARGE_ENABLE_CHARGER_RESISTORS_V(e) BF_POWER_CHARGE_ENABLE_CHARGER_RESISTORS(BV_POWER_CHARGE_ENABLE_CHARGER_RESISTORS__##e)
523#define BFM_POWER_CHARGE_ENABLE_CHARGER_RESISTORS_V(v) BM_POWER_CHARGE_ENABLE_CHARGER_RESISTORS
524#define BP_POWER_CHARGE_ENABLE_FAULT_DETECT 20
525#define BM_POWER_CHARGE_ENABLE_FAULT_DETECT 0x100000
526#define BF_POWER_CHARGE_ENABLE_FAULT_DETECT(v) (((v) & 0x1) << 20)
527#define BFM_POWER_CHARGE_ENABLE_FAULT_DETECT(v) BM_POWER_CHARGE_ENABLE_FAULT_DETECT
528#define BF_POWER_CHARGE_ENABLE_FAULT_DETECT_V(e) BF_POWER_CHARGE_ENABLE_FAULT_DETECT(BV_POWER_CHARGE_ENABLE_FAULT_DETECT__##e)
529#define BFM_POWER_CHARGE_ENABLE_FAULT_DETECT_V(v) BM_POWER_CHARGE_ENABLE_FAULT_DETECT
530#define BP_POWER_CHARGE_CHRG_STS_OFF 19
531#define BM_POWER_CHARGE_CHRG_STS_OFF 0x80000
532#define BF_POWER_CHARGE_CHRG_STS_OFF(v) (((v) & 0x1) << 19)
533#define BFM_POWER_CHARGE_CHRG_STS_OFF(v) BM_POWER_CHARGE_CHRG_STS_OFF
534#define BF_POWER_CHARGE_CHRG_STS_OFF_V(e) BF_POWER_CHARGE_CHRG_STS_OFF(BV_POWER_CHARGE_CHRG_STS_OFF__##e)
535#define BFM_POWER_CHARGE_CHRG_STS_OFF_V(v) BM_POWER_CHARGE_CHRG_STS_OFF
536#define BP_POWER_CHARGE_LIION_4P1 18
537#define BM_POWER_CHARGE_LIION_4P1 0x40000
538#define BF_POWER_CHARGE_LIION_4P1(v) (((v) & 0x1) << 18)
539#define BFM_POWER_CHARGE_LIION_4P1(v) BM_POWER_CHARGE_LIION_4P1
540#define BF_POWER_CHARGE_LIION_4P1_V(e) BF_POWER_CHARGE_LIION_4P1(BV_POWER_CHARGE_LIION_4P1__##e)
541#define BFM_POWER_CHARGE_LIION_4P1_V(v) BM_POWER_CHARGE_LIION_4P1
542#define BP_POWER_CHARGE_USE_EXTERN_R 17
543#define BM_POWER_CHARGE_USE_EXTERN_R 0x20000
544#define BF_POWER_CHARGE_USE_EXTERN_R(v) (((v) & 0x1) << 17)
545#define BFM_POWER_CHARGE_USE_EXTERN_R(v) BM_POWER_CHARGE_USE_EXTERN_R
546#define BF_POWER_CHARGE_USE_EXTERN_R_V(e) BF_POWER_CHARGE_USE_EXTERN_R(BV_POWER_CHARGE_USE_EXTERN_R__##e)
547#define BFM_POWER_CHARGE_USE_EXTERN_R_V(v) BM_POWER_CHARGE_USE_EXTERN_R
548#define BP_POWER_CHARGE_PWD_BATTCHRG 16
549#define BM_POWER_CHARGE_PWD_BATTCHRG 0x10000
550#define BF_POWER_CHARGE_PWD_BATTCHRG(v) (((v) & 0x1) << 16)
551#define BFM_POWER_CHARGE_PWD_BATTCHRG(v) BM_POWER_CHARGE_PWD_BATTCHRG
552#define BF_POWER_CHARGE_PWD_BATTCHRG_V(e) BF_POWER_CHARGE_PWD_BATTCHRG(BV_POWER_CHARGE_PWD_BATTCHRG__##e)
553#define BFM_POWER_CHARGE_PWD_BATTCHRG_V(v) BM_POWER_CHARGE_PWD_BATTCHRG
554#define BP_POWER_CHARGE_RSRVD2 12
555#define BM_POWER_CHARGE_RSRVD2 0xf000
556#define BF_POWER_CHARGE_RSRVD2(v) (((v) & 0xf) << 12)
557#define BFM_POWER_CHARGE_RSRVD2(v) BM_POWER_CHARGE_RSRVD2
558#define BF_POWER_CHARGE_RSRVD2_V(e) BF_POWER_CHARGE_RSRVD2(BV_POWER_CHARGE_RSRVD2__##e)
559#define BFM_POWER_CHARGE_RSRVD2_V(v) BM_POWER_CHARGE_RSRVD2
560#define BP_POWER_CHARGE_STOP_ILIMIT 8
561#define BM_POWER_CHARGE_STOP_ILIMIT 0xf00
562#define BF_POWER_CHARGE_STOP_ILIMIT(v) (((v) & 0xf) << 8)
563#define BFM_POWER_CHARGE_STOP_ILIMIT(v) BM_POWER_CHARGE_STOP_ILIMIT
564#define BF_POWER_CHARGE_STOP_ILIMIT_V(e) BF_POWER_CHARGE_STOP_ILIMIT(BV_POWER_CHARGE_STOP_ILIMIT__##e)
565#define BFM_POWER_CHARGE_STOP_ILIMIT_V(v) BM_POWER_CHARGE_STOP_ILIMIT
566#define BP_POWER_CHARGE_RSRVD1 6
567#define BM_POWER_CHARGE_RSRVD1 0xc0
568#define BF_POWER_CHARGE_RSRVD1(v) (((v) & 0x3) << 6)
569#define BFM_POWER_CHARGE_RSRVD1(v) BM_POWER_CHARGE_RSRVD1
570#define BF_POWER_CHARGE_RSRVD1_V(e) BF_POWER_CHARGE_RSRVD1(BV_POWER_CHARGE_RSRVD1__##e)
571#define BFM_POWER_CHARGE_RSRVD1_V(v) BM_POWER_CHARGE_RSRVD1
572#define BP_POWER_CHARGE_BATTCHRG_I 0
573#define BM_POWER_CHARGE_BATTCHRG_I 0x3f
574#define BF_POWER_CHARGE_BATTCHRG_I(v) (((v) & 0x3f) << 0)
575#define BFM_POWER_CHARGE_BATTCHRG_I(v) BM_POWER_CHARGE_BATTCHRG_I
576#define BF_POWER_CHARGE_BATTCHRG_I_V(e) BF_POWER_CHARGE_BATTCHRG_I(BV_POWER_CHARGE_BATTCHRG_I__##e)
577#define BFM_POWER_CHARGE_BATTCHRG_I_V(v) BM_POWER_CHARGE_BATTCHRG_I
578
579#define HW_POWER_VDDDCTRL HW(POWER_VDDDCTRL)
580#define HWA_POWER_VDDDCTRL (0x80044000 + 0x40)
581#define HWT_POWER_VDDDCTRL HWIO_32_RW
582#define HWN_POWER_VDDDCTRL POWER_VDDDCTRL
583#define HWI_POWER_VDDDCTRL
584#define BP_POWER_VDDDCTRL_ADJTN 28
585#define BM_POWER_VDDDCTRL_ADJTN 0xf0000000
586#define BF_POWER_VDDDCTRL_ADJTN(v) (((v) & 0xf) << 28)
587#define BFM_POWER_VDDDCTRL_ADJTN(v) BM_POWER_VDDDCTRL_ADJTN
588#define BF_POWER_VDDDCTRL_ADJTN_V(e) BF_POWER_VDDDCTRL_ADJTN(BV_POWER_VDDDCTRL_ADJTN__##e)
589#define BFM_POWER_VDDDCTRL_ADJTN_V(v) BM_POWER_VDDDCTRL_ADJTN
590#define BP_POWER_VDDDCTRL_RSRVD4 24
591#define BM_POWER_VDDDCTRL_RSRVD4 0xf000000
592#define BF_POWER_VDDDCTRL_RSRVD4(v) (((v) & 0xf) << 24)
593#define BFM_POWER_VDDDCTRL_RSRVD4(v) BM_POWER_VDDDCTRL_RSRVD4
594#define BF_POWER_VDDDCTRL_RSRVD4_V(e) BF_POWER_VDDDCTRL_RSRVD4(BV_POWER_VDDDCTRL_RSRVD4__##e)
595#define BFM_POWER_VDDDCTRL_RSRVD4_V(v) BM_POWER_VDDDCTRL_RSRVD4
596#define BP_POWER_VDDDCTRL_PWDN_BRNOUT 23
597#define BM_POWER_VDDDCTRL_PWDN_BRNOUT 0x800000
598#define BF_POWER_VDDDCTRL_PWDN_BRNOUT(v) (((v) & 0x1) << 23)
599#define BFM_POWER_VDDDCTRL_PWDN_BRNOUT(v) BM_POWER_VDDDCTRL_PWDN_BRNOUT
600#define BF_POWER_VDDDCTRL_PWDN_BRNOUT_V(e) BF_POWER_VDDDCTRL_PWDN_BRNOUT(BV_POWER_VDDDCTRL_PWDN_BRNOUT__##e)
601#define BFM_POWER_VDDDCTRL_PWDN_BRNOUT_V(v) BM_POWER_VDDDCTRL_PWDN_BRNOUT
602#define BP_POWER_VDDDCTRL_DISABLE_STEPPING 22
603#define BM_POWER_VDDDCTRL_DISABLE_STEPPING 0x400000
604#define BF_POWER_VDDDCTRL_DISABLE_STEPPING(v) (((v) & 0x1) << 22)
605#define BFM_POWER_VDDDCTRL_DISABLE_STEPPING(v) BM_POWER_VDDDCTRL_DISABLE_STEPPING
606#define BF_POWER_VDDDCTRL_DISABLE_STEPPING_V(e) BF_POWER_VDDDCTRL_DISABLE_STEPPING(BV_POWER_VDDDCTRL_DISABLE_STEPPING__##e)
607#define BFM_POWER_VDDDCTRL_DISABLE_STEPPING_V(v) BM_POWER_VDDDCTRL_DISABLE_STEPPING
608#define BP_POWER_VDDDCTRL_ENABLE_LINREG 21
609#define BM_POWER_VDDDCTRL_ENABLE_LINREG 0x200000
610#define BF_POWER_VDDDCTRL_ENABLE_LINREG(v) (((v) & 0x1) << 21)
611#define BFM_POWER_VDDDCTRL_ENABLE_LINREG(v) BM_POWER_VDDDCTRL_ENABLE_LINREG
612#define BF_POWER_VDDDCTRL_ENABLE_LINREG_V(e) BF_POWER_VDDDCTRL_ENABLE_LINREG(BV_POWER_VDDDCTRL_ENABLE_LINREG__##e)
613#define BFM_POWER_VDDDCTRL_ENABLE_LINREG_V(v) BM_POWER_VDDDCTRL_ENABLE_LINREG
614#define BP_POWER_VDDDCTRL_DISABLE_FET 20
615#define BM_POWER_VDDDCTRL_DISABLE_FET 0x100000
616#define BF_POWER_VDDDCTRL_DISABLE_FET(v) (((v) & 0x1) << 20)
617#define BFM_POWER_VDDDCTRL_DISABLE_FET(v) BM_POWER_VDDDCTRL_DISABLE_FET
618#define BF_POWER_VDDDCTRL_DISABLE_FET_V(e) BF_POWER_VDDDCTRL_DISABLE_FET(BV_POWER_VDDDCTRL_DISABLE_FET__##e)
619#define BFM_POWER_VDDDCTRL_DISABLE_FET_V(v) BM_POWER_VDDDCTRL_DISABLE_FET
620#define BP_POWER_VDDDCTRL_RSRVD3 18
621#define BM_POWER_VDDDCTRL_RSRVD3 0xc0000
622#define BF_POWER_VDDDCTRL_RSRVD3(v) (((v) & 0x3) << 18)
623#define BFM_POWER_VDDDCTRL_RSRVD3(v) BM_POWER_VDDDCTRL_RSRVD3
624#define BF_POWER_VDDDCTRL_RSRVD3_V(e) BF_POWER_VDDDCTRL_RSRVD3(BV_POWER_VDDDCTRL_RSRVD3__##e)
625#define BFM_POWER_VDDDCTRL_RSRVD3_V(v) BM_POWER_VDDDCTRL_RSRVD3
626#define BP_POWER_VDDDCTRL_LINREG_OFFSET 16
627#define BM_POWER_VDDDCTRL_LINREG_OFFSET 0x30000
628#define BF_POWER_VDDDCTRL_LINREG_OFFSET(v) (((v) & 0x3) << 16)
629#define BFM_POWER_VDDDCTRL_LINREG_OFFSET(v) BM_POWER_VDDDCTRL_LINREG_OFFSET
630#define BF_POWER_VDDDCTRL_LINREG_OFFSET_V(e) BF_POWER_VDDDCTRL_LINREG_OFFSET(BV_POWER_VDDDCTRL_LINREG_OFFSET__##e)
631#define BFM_POWER_VDDDCTRL_LINREG_OFFSET_V(v) BM_POWER_VDDDCTRL_LINREG_OFFSET
632#define BP_POWER_VDDDCTRL_RSRVD2 11
633#define BM_POWER_VDDDCTRL_RSRVD2 0xf800
634#define BF_POWER_VDDDCTRL_RSRVD2(v) (((v) & 0x1f) << 11)
635#define BFM_POWER_VDDDCTRL_RSRVD2(v) BM_POWER_VDDDCTRL_RSRVD2
636#define BF_POWER_VDDDCTRL_RSRVD2_V(e) BF_POWER_VDDDCTRL_RSRVD2(BV_POWER_VDDDCTRL_RSRVD2__##e)
637#define BFM_POWER_VDDDCTRL_RSRVD2_V(v) BM_POWER_VDDDCTRL_RSRVD2
638#define BP_POWER_VDDDCTRL_BO_OFFSET 8
639#define BM_POWER_VDDDCTRL_BO_OFFSET 0x700
640#define BF_POWER_VDDDCTRL_BO_OFFSET(v) (((v) & 0x7) << 8)
641#define BFM_POWER_VDDDCTRL_BO_OFFSET(v) BM_POWER_VDDDCTRL_BO_OFFSET
642#define BF_POWER_VDDDCTRL_BO_OFFSET_V(e) BF_POWER_VDDDCTRL_BO_OFFSET(BV_POWER_VDDDCTRL_BO_OFFSET__##e)
643#define BFM_POWER_VDDDCTRL_BO_OFFSET_V(v) BM_POWER_VDDDCTRL_BO_OFFSET
644#define BP_POWER_VDDDCTRL_RSRVD1 5
645#define BM_POWER_VDDDCTRL_RSRVD1 0xe0
646#define BF_POWER_VDDDCTRL_RSRVD1(v) (((v) & 0x7) << 5)
647#define BFM_POWER_VDDDCTRL_RSRVD1(v) BM_POWER_VDDDCTRL_RSRVD1
648#define BF_POWER_VDDDCTRL_RSRVD1_V(e) BF_POWER_VDDDCTRL_RSRVD1(BV_POWER_VDDDCTRL_RSRVD1__##e)
649#define BFM_POWER_VDDDCTRL_RSRVD1_V(v) BM_POWER_VDDDCTRL_RSRVD1
650#define BP_POWER_VDDDCTRL_TRG 0
651#define BM_POWER_VDDDCTRL_TRG 0x1f
652#define BF_POWER_VDDDCTRL_TRG(v) (((v) & 0x1f) << 0)
653#define BFM_POWER_VDDDCTRL_TRG(v) BM_POWER_VDDDCTRL_TRG
654#define BF_POWER_VDDDCTRL_TRG_V(e) BF_POWER_VDDDCTRL_TRG(BV_POWER_VDDDCTRL_TRG__##e)
655#define BFM_POWER_VDDDCTRL_TRG_V(v) BM_POWER_VDDDCTRL_TRG
656
657#define HW_POWER_VDDACTRL HW(POWER_VDDACTRL)
658#define HWA_POWER_VDDACTRL (0x80044000 + 0x50)
659#define HWT_POWER_VDDACTRL HWIO_32_RW
660#define HWN_POWER_VDDACTRL POWER_VDDACTRL
661#define HWI_POWER_VDDACTRL
662#define BP_POWER_VDDACTRL_RSRVD4 20
663#define BM_POWER_VDDACTRL_RSRVD4 0xfff00000
664#define BF_POWER_VDDACTRL_RSRVD4(v) (((v) & 0xfff) << 20)
665#define BFM_POWER_VDDACTRL_RSRVD4(v) BM_POWER_VDDACTRL_RSRVD4
666#define BF_POWER_VDDACTRL_RSRVD4_V(e) BF_POWER_VDDACTRL_RSRVD4(BV_POWER_VDDACTRL_RSRVD4__##e)
667#define BFM_POWER_VDDACTRL_RSRVD4_V(v) BM_POWER_VDDACTRL_RSRVD4
668#define BP_POWER_VDDACTRL_PWDN_BRNOUT 19
669#define BM_POWER_VDDACTRL_PWDN_BRNOUT 0x80000
670#define BF_POWER_VDDACTRL_PWDN_BRNOUT(v) (((v) & 0x1) << 19)
671#define BFM_POWER_VDDACTRL_PWDN_BRNOUT(v) BM_POWER_VDDACTRL_PWDN_BRNOUT
672#define BF_POWER_VDDACTRL_PWDN_BRNOUT_V(e) BF_POWER_VDDACTRL_PWDN_BRNOUT(BV_POWER_VDDACTRL_PWDN_BRNOUT__##e)
673#define BFM_POWER_VDDACTRL_PWDN_BRNOUT_V(v) BM_POWER_VDDACTRL_PWDN_BRNOUT
674#define BP_POWER_VDDACTRL_DISABLE_STEPPING 18
675#define BM_POWER_VDDACTRL_DISABLE_STEPPING 0x40000
676#define BF_POWER_VDDACTRL_DISABLE_STEPPING(v) (((v) & 0x1) << 18)
677#define BFM_POWER_VDDACTRL_DISABLE_STEPPING(v) BM_POWER_VDDACTRL_DISABLE_STEPPING
678#define BF_POWER_VDDACTRL_DISABLE_STEPPING_V(e) BF_POWER_VDDACTRL_DISABLE_STEPPING(BV_POWER_VDDACTRL_DISABLE_STEPPING__##e)
679#define BFM_POWER_VDDACTRL_DISABLE_STEPPING_V(v) BM_POWER_VDDACTRL_DISABLE_STEPPING
680#define BP_POWER_VDDACTRL_ENABLE_LINREG 17
681#define BM_POWER_VDDACTRL_ENABLE_LINREG 0x20000
682#define BF_POWER_VDDACTRL_ENABLE_LINREG(v) (((v) & 0x1) << 17)
683#define BFM_POWER_VDDACTRL_ENABLE_LINREG(v) BM_POWER_VDDACTRL_ENABLE_LINREG
684#define BF_POWER_VDDACTRL_ENABLE_LINREG_V(e) BF_POWER_VDDACTRL_ENABLE_LINREG(BV_POWER_VDDACTRL_ENABLE_LINREG__##e)
685#define BFM_POWER_VDDACTRL_ENABLE_LINREG_V(v) BM_POWER_VDDACTRL_ENABLE_LINREG
686#define BP_POWER_VDDACTRL_DISABLE_FET 16
687#define BM_POWER_VDDACTRL_DISABLE_FET 0x10000
688#define BF_POWER_VDDACTRL_DISABLE_FET(v) (((v) & 0x1) << 16)
689#define BFM_POWER_VDDACTRL_DISABLE_FET(v) BM_POWER_VDDACTRL_DISABLE_FET
690#define BF_POWER_VDDACTRL_DISABLE_FET_V(e) BF_POWER_VDDACTRL_DISABLE_FET(BV_POWER_VDDACTRL_DISABLE_FET__##e)
691#define BFM_POWER_VDDACTRL_DISABLE_FET_V(v) BM_POWER_VDDACTRL_DISABLE_FET
692#define BP_POWER_VDDACTRL_RSRVD3 14
693#define BM_POWER_VDDACTRL_RSRVD3 0xc000
694#define BF_POWER_VDDACTRL_RSRVD3(v) (((v) & 0x3) << 14)
695#define BFM_POWER_VDDACTRL_RSRVD3(v) BM_POWER_VDDACTRL_RSRVD3
696#define BF_POWER_VDDACTRL_RSRVD3_V(e) BF_POWER_VDDACTRL_RSRVD3(BV_POWER_VDDACTRL_RSRVD3__##e)
697#define BFM_POWER_VDDACTRL_RSRVD3_V(v) BM_POWER_VDDACTRL_RSRVD3
698#define BP_POWER_VDDACTRL_LINREG_OFFSET 12
699#define BM_POWER_VDDACTRL_LINREG_OFFSET 0x3000
700#define BF_POWER_VDDACTRL_LINREG_OFFSET(v) (((v) & 0x3) << 12)
701#define BFM_POWER_VDDACTRL_LINREG_OFFSET(v) BM_POWER_VDDACTRL_LINREG_OFFSET
702#define BF_POWER_VDDACTRL_LINREG_OFFSET_V(e) BF_POWER_VDDACTRL_LINREG_OFFSET(BV_POWER_VDDACTRL_LINREG_OFFSET__##e)
703#define BFM_POWER_VDDACTRL_LINREG_OFFSET_V(v) BM_POWER_VDDACTRL_LINREG_OFFSET
704#define BP_POWER_VDDACTRL_RSRVD2 11
705#define BM_POWER_VDDACTRL_RSRVD2 0x800
706#define BF_POWER_VDDACTRL_RSRVD2(v) (((v) & 0x1) << 11)
707#define BFM_POWER_VDDACTRL_RSRVD2(v) BM_POWER_VDDACTRL_RSRVD2
708#define BF_POWER_VDDACTRL_RSRVD2_V(e) BF_POWER_VDDACTRL_RSRVD2(BV_POWER_VDDACTRL_RSRVD2__##e)
709#define BFM_POWER_VDDACTRL_RSRVD2_V(v) BM_POWER_VDDACTRL_RSRVD2
710#define BP_POWER_VDDACTRL_BO_OFFSET 8
711#define BM_POWER_VDDACTRL_BO_OFFSET 0x700
712#define BF_POWER_VDDACTRL_BO_OFFSET(v) (((v) & 0x7) << 8)
713#define BFM_POWER_VDDACTRL_BO_OFFSET(v) BM_POWER_VDDACTRL_BO_OFFSET
714#define BF_POWER_VDDACTRL_BO_OFFSET_V(e) BF_POWER_VDDACTRL_BO_OFFSET(BV_POWER_VDDACTRL_BO_OFFSET__##e)
715#define BFM_POWER_VDDACTRL_BO_OFFSET_V(v) BM_POWER_VDDACTRL_BO_OFFSET
716#define BP_POWER_VDDACTRL_RSRVD1 5
717#define BM_POWER_VDDACTRL_RSRVD1 0xe0
718#define BF_POWER_VDDACTRL_RSRVD1(v) (((v) & 0x7) << 5)
719#define BFM_POWER_VDDACTRL_RSRVD1(v) BM_POWER_VDDACTRL_RSRVD1
720#define BF_POWER_VDDACTRL_RSRVD1_V(e) BF_POWER_VDDACTRL_RSRVD1(BV_POWER_VDDACTRL_RSRVD1__##e)
721#define BFM_POWER_VDDACTRL_RSRVD1_V(v) BM_POWER_VDDACTRL_RSRVD1
722#define BP_POWER_VDDACTRL_TRG 0
723#define BM_POWER_VDDACTRL_TRG 0x1f
724#define BF_POWER_VDDACTRL_TRG(v) (((v) & 0x1f) << 0)
725#define BFM_POWER_VDDACTRL_TRG(v) BM_POWER_VDDACTRL_TRG
726#define BF_POWER_VDDACTRL_TRG_V(e) BF_POWER_VDDACTRL_TRG(BV_POWER_VDDACTRL_TRG__##e)
727#define BFM_POWER_VDDACTRL_TRG_V(v) BM_POWER_VDDACTRL_TRG
728
729#define HW_POWER_VDDIOCTRL HW(POWER_VDDIOCTRL)
730#define HWA_POWER_VDDIOCTRL (0x80044000 + 0x60)
731#define HWT_POWER_VDDIOCTRL HWIO_32_RW
732#define HWN_POWER_VDDIOCTRL POWER_VDDIOCTRL
733#define HWI_POWER_VDDIOCTRL
734#define BP_POWER_VDDIOCTRL_RSRVD5 24
735#define BM_POWER_VDDIOCTRL_RSRVD5 0xff000000
736#define BF_POWER_VDDIOCTRL_RSRVD5(v) (((v) & 0xff) << 24)
737#define BFM_POWER_VDDIOCTRL_RSRVD5(v) BM_POWER_VDDIOCTRL_RSRVD5
738#define BF_POWER_VDDIOCTRL_RSRVD5_V(e) BF_POWER_VDDIOCTRL_RSRVD5(BV_POWER_VDDIOCTRL_RSRVD5__##e)
739#define BFM_POWER_VDDIOCTRL_RSRVD5_V(v) BM_POWER_VDDIOCTRL_RSRVD5
740#define BP_POWER_VDDIOCTRL_ADJTN 20
741#define BM_POWER_VDDIOCTRL_ADJTN 0xf00000
742#define BF_POWER_VDDIOCTRL_ADJTN(v) (((v) & 0xf) << 20)
743#define BFM_POWER_VDDIOCTRL_ADJTN(v) BM_POWER_VDDIOCTRL_ADJTN
744#define BF_POWER_VDDIOCTRL_ADJTN_V(e) BF_POWER_VDDIOCTRL_ADJTN(BV_POWER_VDDIOCTRL_ADJTN__##e)
745#define BFM_POWER_VDDIOCTRL_ADJTN_V(v) BM_POWER_VDDIOCTRL_ADJTN
746#define BP_POWER_VDDIOCTRL_RSRVD4 19
747#define BM_POWER_VDDIOCTRL_RSRVD4 0x80000
748#define BF_POWER_VDDIOCTRL_RSRVD4(v) (((v) & 0x1) << 19)
749#define BFM_POWER_VDDIOCTRL_RSRVD4(v) BM_POWER_VDDIOCTRL_RSRVD4
750#define BF_POWER_VDDIOCTRL_RSRVD4_V(e) BF_POWER_VDDIOCTRL_RSRVD4(BV_POWER_VDDIOCTRL_RSRVD4__##e)
751#define BFM_POWER_VDDIOCTRL_RSRVD4_V(v) BM_POWER_VDDIOCTRL_RSRVD4
752#define BP_POWER_VDDIOCTRL_PWDN_BRNOUT 18
753#define BM_POWER_VDDIOCTRL_PWDN_BRNOUT 0x40000
754#define BF_POWER_VDDIOCTRL_PWDN_BRNOUT(v) (((v) & 0x1) << 18)
755#define BFM_POWER_VDDIOCTRL_PWDN_BRNOUT(v) BM_POWER_VDDIOCTRL_PWDN_BRNOUT
756#define BF_POWER_VDDIOCTRL_PWDN_BRNOUT_V(e) BF_POWER_VDDIOCTRL_PWDN_BRNOUT(BV_POWER_VDDIOCTRL_PWDN_BRNOUT__##e)
757#define BFM_POWER_VDDIOCTRL_PWDN_BRNOUT_V(v) BM_POWER_VDDIOCTRL_PWDN_BRNOUT
758#define BP_POWER_VDDIOCTRL_DISABLE_STEPPING 17
759#define BM_POWER_VDDIOCTRL_DISABLE_STEPPING 0x20000
760#define BF_POWER_VDDIOCTRL_DISABLE_STEPPING(v) (((v) & 0x1) << 17)
761#define BFM_POWER_VDDIOCTRL_DISABLE_STEPPING(v) BM_POWER_VDDIOCTRL_DISABLE_STEPPING
762#define BF_POWER_VDDIOCTRL_DISABLE_STEPPING_V(e) BF_POWER_VDDIOCTRL_DISABLE_STEPPING(BV_POWER_VDDIOCTRL_DISABLE_STEPPING__##e)
763#define BFM_POWER_VDDIOCTRL_DISABLE_STEPPING_V(v) BM_POWER_VDDIOCTRL_DISABLE_STEPPING
764#define BP_POWER_VDDIOCTRL_DISABLE_FET 16
765#define BM_POWER_VDDIOCTRL_DISABLE_FET 0x10000
766#define BF_POWER_VDDIOCTRL_DISABLE_FET(v) (((v) & 0x1) << 16)
767#define BFM_POWER_VDDIOCTRL_DISABLE_FET(v) BM_POWER_VDDIOCTRL_DISABLE_FET
768#define BF_POWER_VDDIOCTRL_DISABLE_FET_V(e) BF_POWER_VDDIOCTRL_DISABLE_FET(BV_POWER_VDDIOCTRL_DISABLE_FET__##e)
769#define BFM_POWER_VDDIOCTRL_DISABLE_FET_V(v) BM_POWER_VDDIOCTRL_DISABLE_FET
770#define BP_POWER_VDDIOCTRL_RSRVD3 14
771#define BM_POWER_VDDIOCTRL_RSRVD3 0xc000
772#define BF_POWER_VDDIOCTRL_RSRVD3(v) (((v) & 0x3) << 14)
773#define BFM_POWER_VDDIOCTRL_RSRVD3(v) BM_POWER_VDDIOCTRL_RSRVD3
774#define BF_POWER_VDDIOCTRL_RSRVD3_V(e) BF_POWER_VDDIOCTRL_RSRVD3(BV_POWER_VDDIOCTRL_RSRVD3__##e)
775#define BFM_POWER_VDDIOCTRL_RSRVD3_V(v) BM_POWER_VDDIOCTRL_RSRVD3
776#define BP_POWER_VDDIOCTRL_LINREG_OFFSET 12
777#define BM_POWER_VDDIOCTRL_LINREG_OFFSET 0x3000
778#define BF_POWER_VDDIOCTRL_LINREG_OFFSET(v) (((v) & 0x3) << 12)
779#define BFM_POWER_VDDIOCTRL_LINREG_OFFSET(v) BM_POWER_VDDIOCTRL_LINREG_OFFSET
780#define BF_POWER_VDDIOCTRL_LINREG_OFFSET_V(e) BF_POWER_VDDIOCTRL_LINREG_OFFSET(BV_POWER_VDDIOCTRL_LINREG_OFFSET__##e)
781#define BFM_POWER_VDDIOCTRL_LINREG_OFFSET_V(v) BM_POWER_VDDIOCTRL_LINREG_OFFSET
782#define BP_POWER_VDDIOCTRL_RSRVD2 11
783#define BM_POWER_VDDIOCTRL_RSRVD2 0x800
784#define BF_POWER_VDDIOCTRL_RSRVD2(v) (((v) & 0x1) << 11)
785#define BFM_POWER_VDDIOCTRL_RSRVD2(v) BM_POWER_VDDIOCTRL_RSRVD2
786#define BF_POWER_VDDIOCTRL_RSRVD2_V(e) BF_POWER_VDDIOCTRL_RSRVD2(BV_POWER_VDDIOCTRL_RSRVD2__##e)
787#define BFM_POWER_VDDIOCTRL_RSRVD2_V(v) BM_POWER_VDDIOCTRL_RSRVD2
788#define BP_POWER_VDDIOCTRL_BO_OFFSET 8
789#define BM_POWER_VDDIOCTRL_BO_OFFSET 0x700
790#define BF_POWER_VDDIOCTRL_BO_OFFSET(v) (((v) & 0x7) << 8)
791#define BFM_POWER_VDDIOCTRL_BO_OFFSET(v) BM_POWER_VDDIOCTRL_BO_OFFSET
792#define BF_POWER_VDDIOCTRL_BO_OFFSET_V(e) BF_POWER_VDDIOCTRL_BO_OFFSET(BV_POWER_VDDIOCTRL_BO_OFFSET__##e)
793#define BFM_POWER_VDDIOCTRL_BO_OFFSET_V(v) BM_POWER_VDDIOCTRL_BO_OFFSET
794#define BP_POWER_VDDIOCTRL_RSRVD1 5
795#define BM_POWER_VDDIOCTRL_RSRVD1 0xe0
796#define BF_POWER_VDDIOCTRL_RSRVD1(v) (((v) & 0x7) << 5)
797#define BFM_POWER_VDDIOCTRL_RSRVD1(v) BM_POWER_VDDIOCTRL_RSRVD1
798#define BF_POWER_VDDIOCTRL_RSRVD1_V(e) BF_POWER_VDDIOCTRL_RSRVD1(BV_POWER_VDDIOCTRL_RSRVD1__##e)
799#define BFM_POWER_VDDIOCTRL_RSRVD1_V(v) BM_POWER_VDDIOCTRL_RSRVD1
800#define BP_POWER_VDDIOCTRL_TRG 0
801#define BM_POWER_VDDIOCTRL_TRG 0x1f
802#define BF_POWER_VDDIOCTRL_TRG(v) (((v) & 0x1f) << 0)
803#define BFM_POWER_VDDIOCTRL_TRG(v) BM_POWER_VDDIOCTRL_TRG
804#define BF_POWER_VDDIOCTRL_TRG_V(e) BF_POWER_VDDIOCTRL_TRG(BV_POWER_VDDIOCTRL_TRG__##e)
805#define BFM_POWER_VDDIOCTRL_TRG_V(v) BM_POWER_VDDIOCTRL_TRG
806
807#define HW_POWER_VDDMEMCTRL HW(POWER_VDDMEMCTRL)
808#define HWA_POWER_VDDMEMCTRL (0x80044000 + 0x70)
809#define HWT_POWER_VDDMEMCTRL HWIO_32_RW
810#define HWN_POWER_VDDMEMCTRL POWER_VDDMEMCTRL
811#define HWI_POWER_VDDMEMCTRL
812#define BP_POWER_VDDMEMCTRL_RSRVD2 11
813#define BM_POWER_VDDMEMCTRL_RSRVD2 0xfffff800
814#define BF_POWER_VDDMEMCTRL_RSRVD2(v) (((v) & 0x1fffff) << 11)
815#define BFM_POWER_VDDMEMCTRL_RSRVD2(v) BM_POWER_VDDMEMCTRL_RSRVD2
816#define BF_POWER_VDDMEMCTRL_RSRVD2_V(e) BF_POWER_VDDMEMCTRL_RSRVD2(BV_POWER_VDDMEMCTRL_RSRVD2__##e)
817#define BFM_POWER_VDDMEMCTRL_RSRVD2_V(v) BM_POWER_VDDMEMCTRL_RSRVD2
818#define BP_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE 10
819#define BM_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE 0x400
820#define BF_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE(v) (((v) & 0x1) << 10)
821#define BFM_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE(v) BM_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE
822#define BF_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE_V(e) BF_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE(BV_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE__##e)
823#define BFM_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE_V(v) BM_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE
824#define BP_POWER_VDDMEMCTRL_ENABLE_ILIMIT 9
825#define BM_POWER_VDDMEMCTRL_ENABLE_ILIMIT 0x200
826#define BF_POWER_VDDMEMCTRL_ENABLE_ILIMIT(v) (((v) & 0x1) << 9)
827#define BFM_POWER_VDDMEMCTRL_ENABLE_ILIMIT(v) BM_POWER_VDDMEMCTRL_ENABLE_ILIMIT
828#define BF_POWER_VDDMEMCTRL_ENABLE_ILIMIT_V(e) BF_POWER_VDDMEMCTRL_ENABLE_ILIMIT(BV_POWER_VDDMEMCTRL_ENABLE_ILIMIT__##e)
829#define BFM_POWER_VDDMEMCTRL_ENABLE_ILIMIT_V(v) BM_POWER_VDDMEMCTRL_ENABLE_ILIMIT
830#define BP_POWER_VDDMEMCTRL_ENABLE_LINREG 8
831#define BM_POWER_VDDMEMCTRL_ENABLE_LINREG 0x100
832#define BF_POWER_VDDMEMCTRL_ENABLE_LINREG(v) (((v) & 0x1) << 8)
833#define BFM_POWER_VDDMEMCTRL_ENABLE_LINREG(v) BM_POWER_VDDMEMCTRL_ENABLE_LINREG
834#define BF_POWER_VDDMEMCTRL_ENABLE_LINREG_V(e) BF_POWER_VDDMEMCTRL_ENABLE_LINREG(BV_POWER_VDDMEMCTRL_ENABLE_LINREG__##e)
835#define BFM_POWER_VDDMEMCTRL_ENABLE_LINREG_V(v) BM_POWER_VDDMEMCTRL_ENABLE_LINREG
836#define BP_POWER_VDDMEMCTRL_RSRVD1 5
837#define BM_POWER_VDDMEMCTRL_RSRVD1 0xe0
838#define BF_POWER_VDDMEMCTRL_RSRVD1(v) (((v) & 0x7) << 5)
839#define BFM_POWER_VDDMEMCTRL_RSRVD1(v) BM_POWER_VDDMEMCTRL_RSRVD1
840#define BF_POWER_VDDMEMCTRL_RSRVD1_V(e) BF_POWER_VDDMEMCTRL_RSRVD1(BV_POWER_VDDMEMCTRL_RSRVD1__##e)
841#define BFM_POWER_VDDMEMCTRL_RSRVD1_V(v) BM_POWER_VDDMEMCTRL_RSRVD1
842#define BP_POWER_VDDMEMCTRL_TRG 0
843#define BM_POWER_VDDMEMCTRL_TRG 0x1f
844#define BF_POWER_VDDMEMCTRL_TRG(v) (((v) & 0x1f) << 0)
845#define BFM_POWER_VDDMEMCTRL_TRG(v) BM_POWER_VDDMEMCTRL_TRG
846#define BF_POWER_VDDMEMCTRL_TRG_V(e) BF_POWER_VDDMEMCTRL_TRG(BV_POWER_VDDMEMCTRL_TRG__##e)
847#define BFM_POWER_VDDMEMCTRL_TRG_V(v) BM_POWER_VDDMEMCTRL_TRG
848
849#define HW_POWER_DCDC4P2 HW(POWER_DCDC4P2)
850#define HWA_POWER_DCDC4P2 (0x80044000 + 0x80)
851#define HWT_POWER_DCDC4P2 HWIO_32_RW
852#define HWN_POWER_DCDC4P2 POWER_DCDC4P2
853#define HWI_POWER_DCDC4P2
854#define BP_POWER_DCDC4P2_DROPOUT_CTRL 28
855#define BM_POWER_DCDC4P2_DROPOUT_CTRL 0xf0000000
856#define BF_POWER_DCDC4P2_DROPOUT_CTRL(v) (((v) & 0xf) << 28)
857#define BFM_POWER_DCDC4P2_DROPOUT_CTRL(v) BM_POWER_DCDC4P2_DROPOUT_CTRL
858#define BF_POWER_DCDC4P2_DROPOUT_CTRL_V(e) BF_POWER_DCDC4P2_DROPOUT_CTRL(BV_POWER_DCDC4P2_DROPOUT_CTRL__##e)
859#define BFM_POWER_DCDC4P2_DROPOUT_CTRL_V(v) BM_POWER_DCDC4P2_DROPOUT_CTRL
860#define BP_POWER_DCDC4P2_RSRVD5 26
861#define BM_POWER_DCDC4P2_RSRVD5 0xc000000
862#define BF_POWER_DCDC4P2_RSRVD5(v) (((v) & 0x3) << 26)
863#define BFM_POWER_DCDC4P2_RSRVD5(v) BM_POWER_DCDC4P2_RSRVD5
864#define BF_POWER_DCDC4P2_RSRVD5_V(e) BF_POWER_DCDC4P2_RSRVD5(BV_POWER_DCDC4P2_RSRVD5__##e)
865#define BFM_POWER_DCDC4P2_RSRVD5_V(v) BM_POWER_DCDC4P2_RSRVD5
866#define BP_POWER_DCDC4P2_ISTEAL_THRESH 24
867#define BM_POWER_DCDC4P2_ISTEAL_THRESH 0x3000000
868#define BF_POWER_DCDC4P2_ISTEAL_THRESH(v) (((v) & 0x3) << 24)
869#define BFM_POWER_DCDC4P2_ISTEAL_THRESH(v) BM_POWER_DCDC4P2_ISTEAL_THRESH
870#define BF_POWER_DCDC4P2_ISTEAL_THRESH_V(e) BF_POWER_DCDC4P2_ISTEAL_THRESH(BV_POWER_DCDC4P2_ISTEAL_THRESH__##e)
871#define BFM_POWER_DCDC4P2_ISTEAL_THRESH_V(v) BM_POWER_DCDC4P2_ISTEAL_THRESH
872#define BP_POWER_DCDC4P2_ENABLE_4P2 23
873#define BM_POWER_DCDC4P2_ENABLE_4P2 0x800000
874#define BF_POWER_DCDC4P2_ENABLE_4P2(v) (((v) & 0x1) << 23)
875#define BFM_POWER_DCDC4P2_ENABLE_4P2(v) BM_POWER_DCDC4P2_ENABLE_4P2
876#define BF_POWER_DCDC4P2_ENABLE_4P2_V(e) BF_POWER_DCDC4P2_ENABLE_4P2(BV_POWER_DCDC4P2_ENABLE_4P2__##e)
877#define BFM_POWER_DCDC4P2_ENABLE_4P2_V(v) BM_POWER_DCDC4P2_ENABLE_4P2
878#define BP_POWER_DCDC4P2_ENABLE_DCDC 22
879#define BM_POWER_DCDC4P2_ENABLE_DCDC 0x400000
880#define BF_POWER_DCDC4P2_ENABLE_DCDC(v) (((v) & 0x1) << 22)
881#define BFM_POWER_DCDC4P2_ENABLE_DCDC(v) BM_POWER_DCDC4P2_ENABLE_DCDC
882#define BF_POWER_DCDC4P2_ENABLE_DCDC_V(e) BF_POWER_DCDC4P2_ENABLE_DCDC(BV_POWER_DCDC4P2_ENABLE_DCDC__##e)
883#define BFM_POWER_DCDC4P2_ENABLE_DCDC_V(v) BM_POWER_DCDC4P2_ENABLE_DCDC
884#define BP_POWER_DCDC4P2_HYST_DIR 21
885#define BM_POWER_DCDC4P2_HYST_DIR 0x200000
886#define BF_POWER_DCDC4P2_HYST_DIR(v) (((v) & 0x1) << 21)
887#define BFM_POWER_DCDC4P2_HYST_DIR(v) BM_POWER_DCDC4P2_HYST_DIR
888#define BF_POWER_DCDC4P2_HYST_DIR_V(e) BF_POWER_DCDC4P2_HYST_DIR(BV_POWER_DCDC4P2_HYST_DIR__##e)
889#define BFM_POWER_DCDC4P2_HYST_DIR_V(v) BM_POWER_DCDC4P2_HYST_DIR
890#define BP_POWER_DCDC4P2_HYST_THRESH 20
891#define BM_POWER_DCDC4P2_HYST_THRESH 0x100000
892#define BF_POWER_DCDC4P2_HYST_THRESH(v) (((v) & 0x1) << 20)
893#define BFM_POWER_DCDC4P2_HYST_THRESH(v) BM_POWER_DCDC4P2_HYST_THRESH
894#define BF_POWER_DCDC4P2_HYST_THRESH_V(e) BF_POWER_DCDC4P2_HYST_THRESH(BV_POWER_DCDC4P2_HYST_THRESH__##e)
895#define BFM_POWER_DCDC4P2_HYST_THRESH_V(v) BM_POWER_DCDC4P2_HYST_THRESH
896#define BP_POWER_DCDC4P2_RSRVD3 19
897#define BM_POWER_DCDC4P2_RSRVD3 0x80000
898#define BF_POWER_DCDC4P2_RSRVD3(v) (((v) & 0x1) << 19)
899#define BFM_POWER_DCDC4P2_RSRVD3(v) BM_POWER_DCDC4P2_RSRVD3
900#define BF_POWER_DCDC4P2_RSRVD3_V(e) BF_POWER_DCDC4P2_RSRVD3(BV_POWER_DCDC4P2_RSRVD3__##e)
901#define BFM_POWER_DCDC4P2_RSRVD3_V(v) BM_POWER_DCDC4P2_RSRVD3
902#define BP_POWER_DCDC4P2_TRG 16
903#define BM_POWER_DCDC4P2_TRG 0x70000
904#define BF_POWER_DCDC4P2_TRG(v) (((v) & 0x7) << 16)
905#define BFM_POWER_DCDC4P2_TRG(v) BM_POWER_DCDC4P2_TRG
906#define BF_POWER_DCDC4P2_TRG_V(e) BF_POWER_DCDC4P2_TRG(BV_POWER_DCDC4P2_TRG__##e)
907#define BFM_POWER_DCDC4P2_TRG_V(v) BM_POWER_DCDC4P2_TRG
908#define BP_POWER_DCDC4P2_RSRVD2 13
909#define BM_POWER_DCDC4P2_RSRVD2 0xe000
910#define BF_POWER_DCDC4P2_RSRVD2(v) (((v) & 0x7) << 13)
911#define BFM_POWER_DCDC4P2_RSRVD2(v) BM_POWER_DCDC4P2_RSRVD2
912#define BF_POWER_DCDC4P2_RSRVD2_V(e) BF_POWER_DCDC4P2_RSRVD2(BV_POWER_DCDC4P2_RSRVD2__##e)
913#define BFM_POWER_DCDC4P2_RSRVD2_V(v) BM_POWER_DCDC4P2_RSRVD2
914#define BP_POWER_DCDC4P2_BO 8
915#define BM_POWER_DCDC4P2_BO 0x1f00
916#define BF_POWER_DCDC4P2_BO(v) (((v) & 0x1f) << 8)
917#define BFM_POWER_DCDC4P2_BO(v) BM_POWER_DCDC4P2_BO
918#define BF_POWER_DCDC4P2_BO_V(e) BF_POWER_DCDC4P2_BO(BV_POWER_DCDC4P2_BO__##e)
919#define BFM_POWER_DCDC4P2_BO_V(v) BM_POWER_DCDC4P2_BO
920#define BP_POWER_DCDC4P2_RSRVD1 5
921#define BM_POWER_DCDC4P2_RSRVD1 0xe0
922#define BF_POWER_DCDC4P2_RSRVD1(v) (((v) & 0x7) << 5)
923#define BFM_POWER_DCDC4P2_RSRVD1(v) BM_POWER_DCDC4P2_RSRVD1
924#define BF_POWER_DCDC4P2_RSRVD1_V(e) BF_POWER_DCDC4P2_RSRVD1(BV_POWER_DCDC4P2_RSRVD1__##e)
925#define BFM_POWER_DCDC4P2_RSRVD1_V(v) BM_POWER_DCDC4P2_RSRVD1
926#define BP_POWER_DCDC4P2_CMPTRIP 0
927#define BM_POWER_DCDC4P2_CMPTRIP 0x1f
928#define BF_POWER_DCDC4P2_CMPTRIP(v) (((v) & 0x1f) << 0)
929#define BFM_POWER_DCDC4P2_CMPTRIP(v) BM_POWER_DCDC4P2_CMPTRIP
930#define BF_POWER_DCDC4P2_CMPTRIP_V(e) BF_POWER_DCDC4P2_CMPTRIP(BV_POWER_DCDC4P2_CMPTRIP__##e)
931#define BFM_POWER_DCDC4P2_CMPTRIP_V(v) BM_POWER_DCDC4P2_CMPTRIP
932
933#define HW_POWER_MISC HW(POWER_MISC)
934#define HWA_POWER_MISC (0x80044000 + 0x90)
935#define HWT_POWER_MISC HWIO_32_RW
936#define HWN_POWER_MISC POWER_MISC
937#define HWI_POWER_MISC
938#define BP_POWER_MISC_RSRVD2 7
939#define BM_POWER_MISC_RSRVD2 0xffffff80
940#define BF_POWER_MISC_RSRVD2(v) (((v) & 0x1ffffff) << 7)
941#define BFM_POWER_MISC_RSRVD2(v) BM_POWER_MISC_RSRVD2
942#define BF_POWER_MISC_RSRVD2_V(e) BF_POWER_MISC_RSRVD2(BV_POWER_MISC_RSRVD2__##e)
943#define BFM_POWER_MISC_RSRVD2_V(v) BM_POWER_MISC_RSRVD2
944#define BP_POWER_MISC_FREQSEL 4
945#define BM_POWER_MISC_FREQSEL 0x70
946#define BF_POWER_MISC_FREQSEL(v) (((v) & 0x7) << 4)
947#define BFM_POWER_MISC_FREQSEL(v) BM_POWER_MISC_FREQSEL
948#define BF_POWER_MISC_FREQSEL_V(e) BF_POWER_MISC_FREQSEL(BV_POWER_MISC_FREQSEL__##e)
949#define BFM_POWER_MISC_FREQSEL_V(v) BM_POWER_MISC_FREQSEL
950#define BP_POWER_MISC_RSRVD1 3
951#define BM_POWER_MISC_RSRVD1 0x8
952#define BF_POWER_MISC_RSRVD1(v) (((v) & 0x1) << 3)
953#define BFM_POWER_MISC_RSRVD1(v) BM_POWER_MISC_RSRVD1
954#define BF_POWER_MISC_RSRVD1_V(e) BF_POWER_MISC_RSRVD1(BV_POWER_MISC_RSRVD1__##e)
955#define BFM_POWER_MISC_RSRVD1_V(v) BM_POWER_MISC_RSRVD1
956#define BP_POWER_MISC_DELAY_TIMING 2
957#define BM_POWER_MISC_DELAY_TIMING 0x4
958#define BF_POWER_MISC_DELAY_TIMING(v) (((v) & 0x1) << 2)
959#define BFM_POWER_MISC_DELAY_TIMING(v) BM_POWER_MISC_DELAY_TIMING
960#define BF_POWER_MISC_DELAY_TIMING_V(e) BF_POWER_MISC_DELAY_TIMING(BV_POWER_MISC_DELAY_TIMING__##e)
961#define BFM_POWER_MISC_DELAY_TIMING_V(v) BM_POWER_MISC_DELAY_TIMING
962#define BP_POWER_MISC_TEST 1
963#define BM_POWER_MISC_TEST 0x2
964#define BF_POWER_MISC_TEST(v) (((v) & 0x1) << 1)
965#define BFM_POWER_MISC_TEST(v) BM_POWER_MISC_TEST
966#define BF_POWER_MISC_TEST_V(e) BF_POWER_MISC_TEST(BV_POWER_MISC_TEST__##e)
967#define BFM_POWER_MISC_TEST_V(v) BM_POWER_MISC_TEST
968#define BP_POWER_MISC_SEL_PLLCLK 0
969#define BM_POWER_MISC_SEL_PLLCLK 0x1
970#define BF_POWER_MISC_SEL_PLLCLK(v) (((v) & 0x1) << 0)
971#define BFM_POWER_MISC_SEL_PLLCLK(v) BM_POWER_MISC_SEL_PLLCLK
972#define BF_POWER_MISC_SEL_PLLCLK_V(e) BF_POWER_MISC_SEL_PLLCLK(BV_POWER_MISC_SEL_PLLCLK__##e)
973#define BFM_POWER_MISC_SEL_PLLCLK_V(v) BM_POWER_MISC_SEL_PLLCLK
974
975#define HW_POWER_DCLIMITS HW(POWER_DCLIMITS)
976#define HWA_POWER_DCLIMITS (0x80044000 + 0xa0)
977#define HWT_POWER_DCLIMITS HWIO_32_RW
978#define HWN_POWER_DCLIMITS POWER_DCLIMITS
979#define HWI_POWER_DCLIMITS
980#define BP_POWER_DCLIMITS_RSRVD3 16
981#define BM_POWER_DCLIMITS_RSRVD3 0xffff0000
982#define BF_POWER_DCLIMITS_RSRVD3(v) (((v) & 0xffff) << 16)
983#define BFM_POWER_DCLIMITS_RSRVD3(v) BM_POWER_DCLIMITS_RSRVD3
984#define BF_POWER_DCLIMITS_RSRVD3_V(e) BF_POWER_DCLIMITS_RSRVD3(BV_POWER_DCLIMITS_RSRVD3__##e)
985#define BFM_POWER_DCLIMITS_RSRVD3_V(v) BM_POWER_DCLIMITS_RSRVD3
986#define BP_POWER_DCLIMITS_RSRVD2 15
987#define BM_POWER_DCLIMITS_RSRVD2 0x8000
988#define BF_POWER_DCLIMITS_RSRVD2(v) (((v) & 0x1) << 15)
989#define BFM_POWER_DCLIMITS_RSRVD2(v) BM_POWER_DCLIMITS_RSRVD2
990#define BF_POWER_DCLIMITS_RSRVD2_V(e) BF_POWER_DCLIMITS_RSRVD2(BV_POWER_DCLIMITS_RSRVD2__##e)
991#define BFM_POWER_DCLIMITS_RSRVD2_V(v) BM_POWER_DCLIMITS_RSRVD2
992#define BP_POWER_DCLIMITS_POSLIMIT_BUCK 8
993#define BM_POWER_DCLIMITS_POSLIMIT_BUCK 0x7f00
994#define BF_POWER_DCLIMITS_POSLIMIT_BUCK(v) (((v) & 0x7f) << 8)
995#define BFM_POWER_DCLIMITS_POSLIMIT_BUCK(v) BM_POWER_DCLIMITS_POSLIMIT_BUCK
996#define BF_POWER_DCLIMITS_POSLIMIT_BUCK_V(e) BF_POWER_DCLIMITS_POSLIMIT_BUCK(BV_POWER_DCLIMITS_POSLIMIT_BUCK__##e)
997#define BFM_POWER_DCLIMITS_POSLIMIT_BUCK_V(v) BM_POWER_DCLIMITS_POSLIMIT_BUCK
998#define BP_POWER_DCLIMITS_RSRVD1 7
999#define BM_POWER_DCLIMITS_RSRVD1 0x80
1000#define BF_POWER_DCLIMITS_RSRVD1(v) (((v) & 0x1) << 7)
1001#define BFM_POWER_DCLIMITS_RSRVD1(v) BM_POWER_DCLIMITS_RSRVD1
1002#define BF_POWER_DCLIMITS_RSRVD1_V(e) BF_POWER_DCLIMITS_RSRVD1(BV_POWER_DCLIMITS_RSRVD1__##e)
1003#define BFM_POWER_DCLIMITS_RSRVD1_V(v) BM_POWER_DCLIMITS_RSRVD1
1004#define BP_POWER_DCLIMITS_NEGLIMIT 0
1005#define BM_POWER_DCLIMITS_NEGLIMIT 0x7f
1006#define BF_POWER_DCLIMITS_NEGLIMIT(v) (((v) & 0x7f) << 0)
1007#define BFM_POWER_DCLIMITS_NEGLIMIT(v) BM_POWER_DCLIMITS_NEGLIMIT
1008#define BF_POWER_DCLIMITS_NEGLIMIT_V(e) BF_POWER_DCLIMITS_NEGLIMIT(BV_POWER_DCLIMITS_NEGLIMIT__##e)
1009#define BFM_POWER_DCLIMITS_NEGLIMIT_V(v) BM_POWER_DCLIMITS_NEGLIMIT
1010
1011#define HW_POWER_LOOPCTRL HW(POWER_LOOPCTRL)
1012#define HWA_POWER_LOOPCTRL (0x80044000 + 0xb0)
1013#define HWT_POWER_LOOPCTRL HWIO_32_RW
1014#define HWN_POWER_LOOPCTRL POWER_LOOPCTRL
1015#define HWI_POWER_LOOPCTRL
1016#define HW_POWER_LOOPCTRL_SET HW(POWER_LOOPCTRL_SET)
1017#define HWA_POWER_LOOPCTRL_SET (HWA_POWER_LOOPCTRL + 0x4)
1018#define HWT_POWER_LOOPCTRL_SET HWIO_32_WO
1019#define HWN_POWER_LOOPCTRL_SET POWER_LOOPCTRL
1020#define HWI_POWER_LOOPCTRL_SET
1021#define HW_POWER_LOOPCTRL_CLR HW(POWER_LOOPCTRL_CLR)
1022#define HWA_POWER_LOOPCTRL_CLR (HWA_POWER_LOOPCTRL + 0x8)
1023#define HWT_POWER_LOOPCTRL_CLR HWIO_32_WO
1024#define HWN_POWER_LOOPCTRL_CLR POWER_LOOPCTRL
1025#define HWI_POWER_LOOPCTRL_CLR
1026#define HW_POWER_LOOPCTRL_TOG HW(POWER_LOOPCTRL_TOG)
1027#define HWA_POWER_LOOPCTRL_TOG (HWA_POWER_LOOPCTRL + 0xc)
1028#define HWT_POWER_LOOPCTRL_TOG HWIO_32_WO
1029#define HWN_POWER_LOOPCTRL_TOG POWER_LOOPCTRL
1030#define HWI_POWER_LOOPCTRL_TOG
1031#define BP_POWER_LOOPCTRL_RSRVD3 21
1032#define BM_POWER_LOOPCTRL_RSRVD3 0xffe00000
1033#define BF_POWER_LOOPCTRL_RSRVD3(v) (((v) & 0x7ff) << 21)
1034#define BFM_POWER_LOOPCTRL_RSRVD3(v) BM_POWER_LOOPCTRL_RSRVD3
1035#define BF_POWER_LOOPCTRL_RSRVD3_V(e) BF_POWER_LOOPCTRL_RSRVD3(BV_POWER_LOOPCTRL_RSRVD3__##e)
1036#define BFM_POWER_LOOPCTRL_RSRVD3_V(v) BM_POWER_LOOPCTRL_RSRVD3
1037#define BP_POWER_LOOPCTRL_TOGGLE_DIF 20
1038#define BM_POWER_LOOPCTRL_TOGGLE_DIF 0x100000
1039#define BF_POWER_LOOPCTRL_TOGGLE_DIF(v) (((v) & 0x1) << 20)
1040#define BFM_POWER_LOOPCTRL_TOGGLE_DIF(v) BM_POWER_LOOPCTRL_TOGGLE_DIF
1041#define BF_POWER_LOOPCTRL_TOGGLE_DIF_V(e) BF_POWER_LOOPCTRL_TOGGLE_DIF(BV_POWER_LOOPCTRL_TOGGLE_DIF__##e)
1042#define BFM_POWER_LOOPCTRL_TOGGLE_DIF_V(v) BM_POWER_LOOPCTRL_TOGGLE_DIF
1043#define BP_POWER_LOOPCTRL_HYST_SIGN 19
1044#define BM_POWER_LOOPCTRL_HYST_SIGN 0x80000
1045#define BF_POWER_LOOPCTRL_HYST_SIGN(v) (((v) & 0x1) << 19)
1046#define BFM_POWER_LOOPCTRL_HYST_SIGN(v) BM_POWER_LOOPCTRL_HYST_SIGN
1047#define BF_POWER_LOOPCTRL_HYST_SIGN_V(e) BF_POWER_LOOPCTRL_HYST_SIGN(BV_POWER_LOOPCTRL_HYST_SIGN__##e)
1048#define BFM_POWER_LOOPCTRL_HYST_SIGN_V(v) BM_POWER_LOOPCTRL_HYST_SIGN
1049#define BP_POWER_LOOPCTRL_EN_CM_HYST 18
1050#define BM_POWER_LOOPCTRL_EN_CM_HYST 0x40000
1051#define BF_POWER_LOOPCTRL_EN_CM_HYST(v) (((v) & 0x1) << 18)
1052#define BFM_POWER_LOOPCTRL_EN_CM_HYST(v) BM_POWER_LOOPCTRL_EN_CM_HYST
1053#define BF_POWER_LOOPCTRL_EN_CM_HYST_V(e) BF_POWER_LOOPCTRL_EN_CM_HYST(BV_POWER_LOOPCTRL_EN_CM_HYST__##e)
1054#define BFM_POWER_LOOPCTRL_EN_CM_HYST_V(v) BM_POWER_LOOPCTRL_EN_CM_HYST
1055#define BP_POWER_LOOPCTRL_EN_DF_HYST 17
1056#define BM_POWER_LOOPCTRL_EN_DF_HYST 0x20000
1057#define BF_POWER_LOOPCTRL_EN_DF_HYST(v) (((v) & 0x1) << 17)
1058#define BFM_POWER_LOOPCTRL_EN_DF_HYST(v) BM_POWER_LOOPCTRL_EN_DF_HYST
1059#define BF_POWER_LOOPCTRL_EN_DF_HYST_V(e) BF_POWER_LOOPCTRL_EN_DF_HYST(BV_POWER_LOOPCTRL_EN_DF_HYST__##e)
1060#define BFM_POWER_LOOPCTRL_EN_DF_HYST_V(v) BM_POWER_LOOPCTRL_EN_DF_HYST
1061#define BP_POWER_LOOPCTRL_CM_HYST_THRESH 16
1062#define BM_POWER_LOOPCTRL_CM_HYST_THRESH 0x10000
1063#define BF_POWER_LOOPCTRL_CM_HYST_THRESH(v) (((v) & 0x1) << 16)
1064#define BFM_POWER_LOOPCTRL_CM_HYST_THRESH(v) BM_POWER_LOOPCTRL_CM_HYST_THRESH
1065#define BF_POWER_LOOPCTRL_CM_HYST_THRESH_V(e) BF_POWER_LOOPCTRL_CM_HYST_THRESH(BV_POWER_LOOPCTRL_CM_HYST_THRESH__##e)
1066#define BFM_POWER_LOOPCTRL_CM_HYST_THRESH_V(v) BM_POWER_LOOPCTRL_CM_HYST_THRESH
1067#define BP_POWER_LOOPCTRL_DF_HYST_THRESH 15
1068#define BM_POWER_LOOPCTRL_DF_HYST_THRESH 0x8000
1069#define BF_POWER_LOOPCTRL_DF_HYST_THRESH(v) (((v) & 0x1) << 15)
1070#define BFM_POWER_LOOPCTRL_DF_HYST_THRESH(v) BM_POWER_LOOPCTRL_DF_HYST_THRESH
1071#define BF_POWER_LOOPCTRL_DF_HYST_THRESH_V(e) BF_POWER_LOOPCTRL_DF_HYST_THRESH(BV_POWER_LOOPCTRL_DF_HYST_THRESH__##e)
1072#define BFM_POWER_LOOPCTRL_DF_HYST_THRESH_V(v) BM_POWER_LOOPCTRL_DF_HYST_THRESH
1073#define BP_POWER_LOOPCTRL_RCSCALE_THRESH 14
1074#define BM_POWER_LOOPCTRL_RCSCALE_THRESH 0x4000
1075#define BF_POWER_LOOPCTRL_RCSCALE_THRESH(v) (((v) & 0x1) << 14)
1076#define BFM_POWER_LOOPCTRL_RCSCALE_THRESH(v) BM_POWER_LOOPCTRL_RCSCALE_THRESH
1077#define BF_POWER_LOOPCTRL_RCSCALE_THRESH_V(e) BF_POWER_LOOPCTRL_RCSCALE_THRESH(BV_POWER_LOOPCTRL_RCSCALE_THRESH__##e)
1078#define BFM_POWER_LOOPCTRL_RCSCALE_THRESH_V(v) BM_POWER_LOOPCTRL_RCSCALE_THRESH
1079#define BP_POWER_LOOPCTRL_EN_RCSCALE 12
1080#define BM_POWER_LOOPCTRL_EN_RCSCALE 0x3000
1081#define BF_POWER_LOOPCTRL_EN_RCSCALE(v) (((v) & 0x3) << 12)
1082#define BFM_POWER_LOOPCTRL_EN_RCSCALE(v) BM_POWER_LOOPCTRL_EN_RCSCALE
1083#define BF_POWER_LOOPCTRL_EN_RCSCALE_V(e) BF_POWER_LOOPCTRL_EN_RCSCALE(BV_POWER_LOOPCTRL_EN_RCSCALE__##e)
1084#define BFM_POWER_LOOPCTRL_EN_RCSCALE_V(v) BM_POWER_LOOPCTRL_EN_RCSCALE
1085#define BP_POWER_LOOPCTRL_RSRVD2 11
1086#define BM_POWER_LOOPCTRL_RSRVD2 0x800
1087#define BF_POWER_LOOPCTRL_RSRVD2(v) (((v) & 0x1) << 11)
1088#define BFM_POWER_LOOPCTRL_RSRVD2(v) BM_POWER_LOOPCTRL_RSRVD2
1089#define BF_POWER_LOOPCTRL_RSRVD2_V(e) BF_POWER_LOOPCTRL_RSRVD2(BV_POWER_LOOPCTRL_RSRVD2__##e)
1090#define BFM_POWER_LOOPCTRL_RSRVD2_V(v) BM_POWER_LOOPCTRL_RSRVD2
1091#define BP_POWER_LOOPCTRL_DC_FF 8
1092#define BM_POWER_LOOPCTRL_DC_FF 0x700
1093#define BF_POWER_LOOPCTRL_DC_FF(v) (((v) & 0x7) << 8)
1094#define BFM_POWER_LOOPCTRL_DC_FF(v) BM_POWER_LOOPCTRL_DC_FF
1095#define BF_POWER_LOOPCTRL_DC_FF_V(e) BF_POWER_LOOPCTRL_DC_FF(BV_POWER_LOOPCTRL_DC_FF__##e)
1096#define BFM_POWER_LOOPCTRL_DC_FF_V(v) BM_POWER_LOOPCTRL_DC_FF
1097#define BP_POWER_LOOPCTRL_DC_R 4
1098#define BM_POWER_LOOPCTRL_DC_R 0xf0
1099#define BF_POWER_LOOPCTRL_DC_R(v) (((v) & 0xf) << 4)
1100#define BFM_POWER_LOOPCTRL_DC_R(v) BM_POWER_LOOPCTRL_DC_R
1101#define BF_POWER_LOOPCTRL_DC_R_V(e) BF_POWER_LOOPCTRL_DC_R(BV_POWER_LOOPCTRL_DC_R__##e)
1102#define BFM_POWER_LOOPCTRL_DC_R_V(v) BM_POWER_LOOPCTRL_DC_R
1103#define BP_POWER_LOOPCTRL_RSRVD1 2
1104#define BM_POWER_LOOPCTRL_RSRVD1 0xc
1105#define BF_POWER_LOOPCTRL_RSRVD1(v) (((v) & 0x3) << 2)
1106#define BFM_POWER_LOOPCTRL_RSRVD1(v) BM_POWER_LOOPCTRL_RSRVD1
1107#define BF_POWER_LOOPCTRL_RSRVD1_V(e) BF_POWER_LOOPCTRL_RSRVD1(BV_POWER_LOOPCTRL_RSRVD1__##e)
1108#define BFM_POWER_LOOPCTRL_RSRVD1_V(v) BM_POWER_LOOPCTRL_RSRVD1
1109#define BP_POWER_LOOPCTRL_DC_C 0
1110#define BM_POWER_LOOPCTRL_DC_C 0x3
1111#define BF_POWER_LOOPCTRL_DC_C(v) (((v) & 0x3) << 0)
1112#define BFM_POWER_LOOPCTRL_DC_C(v) BM_POWER_LOOPCTRL_DC_C
1113#define BF_POWER_LOOPCTRL_DC_C_V(e) BF_POWER_LOOPCTRL_DC_C(BV_POWER_LOOPCTRL_DC_C__##e)
1114#define BFM_POWER_LOOPCTRL_DC_C_V(v) BM_POWER_LOOPCTRL_DC_C
1115
1116#define HW_POWER_STS HW(POWER_STS)
1117#define HWA_POWER_STS (0x80044000 + 0xc0)
1118#define HWT_POWER_STS HWIO_32_RW
1119#define HWN_POWER_STS POWER_STS
1120#define HWI_POWER_STS
1121#define BP_POWER_STS_RSRVD3 30
1122#define BM_POWER_STS_RSRVD3 0xc0000000
1123#define BF_POWER_STS_RSRVD3(v) (((v) & 0x3) << 30)
1124#define BFM_POWER_STS_RSRVD3(v) BM_POWER_STS_RSRVD3
1125#define BF_POWER_STS_RSRVD3_V(e) BF_POWER_STS_RSRVD3(BV_POWER_STS_RSRVD3__##e)
1126#define BFM_POWER_STS_RSRVD3_V(v) BM_POWER_STS_RSRVD3
1127#define BP_POWER_STS_PWRUP_SOURCE 24
1128#define BM_POWER_STS_PWRUP_SOURCE 0x3f000000
1129#define BF_POWER_STS_PWRUP_SOURCE(v) (((v) & 0x3f) << 24)
1130#define BFM_POWER_STS_PWRUP_SOURCE(v) BM_POWER_STS_PWRUP_SOURCE
1131#define BF_POWER_STS_PWRUP_SOURCE_V(e) BF_POWER_STS_PWRUP_SOURCE(BV_POWER_STS_PWRUP_SOURCE__##e)
1132#define BFM_POWER_STS_PWRUP_SOURCE_V(v) BM_POWER_STS_PWRUP_SOURCE
1133#define BP_POWER_STS_RSRVD2 22
1134#define BM_POWER_STS_RSRVD2 0xc00000
1135#define BF_POWER_STS_RSRVD2(v) (((v) & 0x3) << 22)
1136#define BFM_POWER_STS_RSRVD2(v) BM_POWER_STS_RSRVD2
1137#define BF_POWER_STS_RSRVD2_V(e) BF_POWER_STS_RSRVD2(BV_POWER_STS_RSRVD2__##e)
1138#define BFM_POWER_STS_RSRVD2_V(v) BM_POWER_STS_RSRVD2
1139#define BP_POWER_STS_PSWITCH 20
1140#define BM_POWER_STS_PSWITCH 0x300000
1141#define BF_POWER_STS_PSWITCH(v) (((v) & 0x3) << 20)
1142#define BFM_POWER_STS_PSWITCH(v) BM_POWER_STS_PSWITCH
1143#define BF_POWER_STS_PSWITCH_V(e) BF_POWER_STS_PSWITCH(BV_POWER_STS_PSWITCH__##e)
1144#define BFM_POWER_STS_PSWITCH_V(v) BM_POWER_STS_PSWITCH
1145#define BP_POWER_STS_RSRVD1 18
1146#define BM_POWER_STS_RSRVD1 0xc0000
1147#define BF_POWER_STS_RSRVD1(v) (((v) & 0x3) << 18)
1148#define BFM_POWER_STS_RSRVD1(v) BM_POWER_STS_RSRVD1
1149#define BF_POWER_STS_RSRVD1_V(e) BF_POWER_STS_RSRVD1(BV_POWER_STS_RSRVD1__##e)
1150#define BFM_POWER_STS_RSRVD1_V(v) BM_POWER_STS_RSRVD1
1151#define BP_POWER_STS_AVALID_STATUS 17
1152#define BM_POWER_STS_AVALID_STATUS 0x20000
1153#define BF_POWER_STS_AVALID_STATUS(v) (((v) & 0x1) << 17)
1154#define BFM_POWER_STS_AVALID_STATUS(v) BM_POWER_STS_AVALID_STATUS
1155#define BF_POWER_STS_AVALID_STATUS_V(e) BF_POWER_STS_AVALID_STATUS(BV_POWER_STS_AVALID_STATUS__##e)
1156#define BFM_POWER_STS_AVALID_STATUS_V(v) BM_POWER_STS_AVALID_STATUS
1157#define BP_POWER_STS_BVALID_STATUS 16
1158#define BM_POWER_STS_BVALID_STATUS 0x10000
1159#define BF_POWER_STS_BVALID_STATUS(v) (((v) & 0x1) << 16)
1160#define BFM_POWER_STS_BVALID_STATUS(v) BM_POWER_STS_BVALID_STATUS
1161#define BF_POWER_STS_BVALID_STATUS_V(e) BF_POWER_STS_BVALID_STATUS(BV_POWER_STS_BVALID_STATUS__##e)
1162#define BFM_POWER_STS_BVALID_STATUS_V(v) BM_POWER_STS_BVALID_STATUS
1163#define BP_POWER_STS_VBUSVALID_STATUS 15
1164#define BM_POWER_STS_VBUSVALID_STATUS 0x8000
1165#define BF_POWER_STS_VBUSVALID_STATUS(v) (((v) & 0x1) << 15)
1166#define BFM_POWER_STS_VBUSVALID_STATUS(v) BM_POWER_STS_VBUSVALID_STATUS
1167#define BF_POWER_STS_VBUSVALID_STATUS_V(e) BF_POWER_STS_VBUSVALID_STATUS(BV_POWER_STS_VBUSVALID_STATUS__##e)
1168#define BFM_POWER_STS_VBUSVALID_STATUS_V(v) BM_POWER_STS_VBUSVALID_STATUS
1169#define BP_POWER_STS_SESSEND_STATUS 14
1170#define BM_POWER_STS_SESSEND_STATUS 0x4000
1171#define BF_POWER_STS_SESSEND_STATUS(v) (((v) & 0x1) << 14)
1172#define BFM_POWER_STS_SESSEND_STATUS(v) BM_POWER_STS_SESSEND_STATUS
1173#define BF_POWER_STS_SESSEND_STATUS_V(e) BF_POWER_STS_SESSEND_STATUS(BV_POWER_STS_SESSEND_STATUS__##e)
1174#define BFM_POWER_STS_SESSEND_STATUS_V(v) BM_POWER_STS_SESSEND_STATUS
1175#define BP_POWER_STS_BATT_BO 13
1176#define BM_POWER_STS_BATT_BO 0x2000
1177#define BF_POWER_STS_BATT_BO(v) (((v) & 0x1) << 13)
1178#define BFM_POWER_STS_BATT_BO(v) BM_POWER_STS_BATT_BO
1179#define BF_POWER_STS_BATT_BO_V(e) BF_POWER_STS_BATT_BO(BV_POWER_STS_BATT_BO__##e)
1180#define BFM_POWER_STS_BATT_BO_V(v) BM_POWER_STS_BATT_BO
1181#define BP_POWER_STS_VDD5V_FAULT 12
1182#define BM_POWER_STS_VDD5V_FAULT 0x1000
1183#define BF_POWER_STS_VDD5V_FAULT(v) (((v) & 0x1) << 12)
1184#define BFM_POWER_STS_VDD5V_FAULT(v) BM_POWER_STS_VDD5V_FAULT
1185#define BF_POWER_STS_VDD5V_FAULT_V(e) BF_POWER_STS_VDD5V_FAULT(BV_POWER_STS_VDD5V_FAULT__##e)
1186#define BFM_POWER_STS_VDD5V_FAULT_V(v) BM_POWER_STS_VDD5V_FAULT
1187#define BP_POWER_STS_CHRGSTS 11
1188#define BM_POWER_STS_CHRGSTS 0x800
1189#define BF_POWER_STS_CHRGSTS(v) (((v) & 0x1) << 11)
1190#define BFM_POWER_STS_CHRGSTS(v) BM_POWER_STS_CHRGSTS
1191#define BF_POWER_STS_CHRGSTS_V(e) BF_POWER_STS_CHRGSTS(BV_POWER_STS_CHRGSTS__##e)
1192#define BFM_POWER_STS_CHRGSTS_V(v) BM_POWER_STS_CHRGSTS
1193#define BP_POWER_STS_DCDC_4P2_BO 10
1194#define BM_POWER_STS_DCDC_4P2_BO 0x400
1195#define BF_POWER_STS_DCDC_4P2_BO(v) (((v) & 0x1) << 10)
1196#define BFM_POWER_STS_DCDC_4P2_BO(v) BM_POWER_STS_DCDC_4P2_BO
1197#define BF_POWER_STS_DCDC_4P2_BO_V(e) BF_POWER_STS_DCDC_4P2_BO(BV_POWER_STS_DCDC_4P2_BO__##e)
1198#define BFM_POWER_STS_DCDC_4P2_BO_V(v) BM_POWER_STS_DCDC_4P2_BO
1199#define BP_POWER_STS_DC_OK 9
1200#define BM_POWER_STS_DC_OK 0x200
1201#define BF_POWER_STS_DC_OK(v) (((v) & 0x1) << 9)
1202#define BFM_POWER_STS_DC_OK(v) BM_POWER_STS_DC_OK
1203#define BF_POWER_STS_DC_OK_V(e) BF_POWER_STS_DC_OK(BV_POWER_STS_DC_OK__##e)
1204#define BFM_POWER_STS_DC_OK_V(v) BM_POWER_STS_DC_OK
1205#define BP_POWER_STS_VDDIO_BO 8
1206#define BM_POWER_STS_VDDIO_BO 0x100
1207#define BF_POWER_STS_VDDIO_BO(v) (((v) & 0x1) << 8)
1208#define BFM_POWER_STS_VDDIO_BO(v) BM_POWER_STS_VDDIO_BO
1209#define BF_POWER_STS_VDDIO_BO_V(e) BF_POWER_STS_VDDIO_BO(BV_POWER_STS_VDDIO_BO__##e)
1210#define BFM_POWER_STS_VDDIO_BO_V(v) BM_POWER_STS_VDDIO_BO
1211#define BP_POWER_STS_VDDA_BO 7
1212#define BM_POWER_STS_VDDA_BO 0x80
1213#define BF_POWER_STS_VDDA_BO(v) (((v) & 0x1) << 7)
1214#define BFM_POWER_STS_VDDA_BO(v) BM_POWER_STS_VDDA_BO
1215#define BF_POWER_STS_VDDA_BO_V(e) BF_POWER_STS_VDDA_BO(BV_POWER_STS_VDDA_BO__##e)
1216#define BFM_POWER_STS_VDDA_BO_V(v) BM_POWER_STS_VDDA_BO
1217#define BP_POWER_STS_VDDD_BO 6
1218#define BM_POWER_STS_VDDD_BO 0x40
1219#define BF_POWER_STS_VDDD_BO(v) (((v) & 0x1) << 6)
1220#define BFM_POWER_STS_VDDD_BO(v) BM_POWER_STS_VDDD_BO
1221#define BF_POWER_STS_VDDD_BO_V(e) BF_POWER_STS_VDDD_BO(BV_POWER_STS_VDDD_BO__##e)
1222#define BFM_POWER_STS_VDDD_BO_V(v) BM_POWER_STS_VDDD_BO
1223#define BP_POWER_STS_VDD5V_GT_VDDIO 5
1224#define BM_POWER_STS_VDD5V_GT_VDDIO 0x20
1225#define BF_POWER_STS_VDD5V_GT_VDDIO(v) (((v) & 0x1) << 5)
1226#define BFM_POWER_STS_VDD5V_GT_VDDIO(v) BM_POWER_STS_VDD5V_GT_VDDIO
1227#define BF_POWER_STS_VDD5V_GT_VDDIO_V(e) BF_POWER_STS_VDD5V_GT_VDDIO(BV_POWER_STS_VDD5V_GT_VDDIO__##e)
1228#define BFM_POWER_STS_VDD5V_GT_VDDIO_V(v) BM_POWER_STS_VDD5V_GT_VDDIO
1229#define BP_POWER_STS_VDD5V_DROOP 4
1230#define BM_POWER_STS_VDD5V_DROOP 0x10
1231#define BF_POWER_STS_VDD5V_DROOP(v) (((v) & 0x1) << 4)
1232#define BFM_POWER_STS_VDD5V_DROOP(v) BM_POWER_STS_VDD5V_DROOP
1233#define BF_POWER_STS_VDD5V_DROOP_V(e) BF_POWER_STS_VDD5V_DROOP(BV_POWER_STS_VDD5V_DROOP__##e)
1234#define BFM_POWER_STS_VDD5V_DROOP_V(v) BM_POWER_STS_VDD5V_DROOP
1235#define BP_POWER_STS_AVALID 3
1236#define BM_POWER_STS_AVALID 0x8
1237#define BF_POWER_STS_AVALID(v) (((v) & 0x1) << 3)
1238#define BFM_POWER_STS_AVALID(v) BM_POWER_STS_AVALID
1239#define BF_POWER_STS_AVALID_V(e) BF_POWER_STS_AVALID(BV_POWER_STS_AVALID__##e)
1240#define BFM_POWER_STS_AVALID_V(v) BM_POWER_STS_AVALID
1241#define BP_POWER_STS_BVALID 2
1242#define BM_POWER_STS_BVALID 0x4
1243#define BF_POWER_STS_BVALID(v) (((v) & 0x1) << 2)
1244#define BFM_POWER_STS_BVALID(v) BM_POWER_STS_BVALID
1245#define BF_POWER_STS_BVALID_V(e) BF_POWER_STS_BVALID(BV_POWER_STS_BVALID__##e)
1246#define BFM_POWER_STS_BVALID_V(v) BM_POWER_STS_BVALID
1247#define BP_POWER_STS_VBUSVALID 1
1248#define BM_POWER_STS_VBUSVALID 0x2
1249#define BF_POWER_STS_VBUSVALID(v) (((v) & 0x1) << 1)
1250#define BFM_POWER_STS_VBUSVALID(v) BM_POWER_STS_VBUSVALID
1251#define BF_POWER_STS_VBUSVALID_V(e) BF_POWER_STS_VBUSVALID(BV_POWER_STS_VBUSVALID__##e)
1252#define BFM_POWER_STS_VBUSVALID_V(v) BM_POWER_STS_VBUSVALID
1253#define BP_POWER_STS_SESSEND 0
1254#define BM_POWER_STS_SESSEND 0x1
1255#define BF_POWER_STS_SESSEND(v) (((v) & 0x1) << 0)
1256#define BFM_POWER_STS_SESSEND(v) BM_POWER_STS_SESSEND
1257#define BF_POWER_STS_SESSEND_V(e) BF_POWER_STS_SESSEND(BV_POWER_STS_SESSEND__##e)
1258#define BFM_POWER_STS_SESSEND_V(v) BM_POWER_STS_SESSEND
1259
1260#define HW_POWER_SPEED HW(POWER_SPEED)
1261#define HWA_POWER_SPEED (0x80044000 + 0xd0)
1262#define HWT_POWER_SPEED HWIO_32_RW
1263#define HWN_POWER_SPEED POWER_SPEED
1264#define HWI_POWER_SPEED
1265#define HW_POWER_SPEED_SET HW(POWER_SPEED_SET)
1266#define HWA_POWER_SPEED_SET (HWA_POWER_SPEED + 0x4)
1267#define HWT_POWER_SPEED_SET HWIO_32_WO
1268#define HWN_POWER_SPEED_SET POWER_SPEED
1269#define HWI_POWER_SPEED_SET
1270#define HW_POWER_SPEED_CLR HW(POWER_SPEED_CLR)
1271#define HWA_POWER_SPEED_CLR (HWA_POWER_SPEED + 0x8)
1272#define HWT_POWER_SPEED_CLR HWIO_32_WO
1273#define HWN_POWER_SPEED_CLR POWER_SPEED
1274#define HWI_POWER_SPEED_CLR
1275#define HW_POWER_SPEED_TOG HW(POWER_SPEED_TOG)
1276#define HWA_POWER_SPEED_TOG (HWA_POWER_SPEED + 0xc)
1277#define HWT_POWER_SPEED_TOG HWIO_32_WO
1278#define HWN_POWER_SPEED_TOG POWER_SPEED
1279#define HWI_POWER_SPEED_TOG
1280#define BP_POWER_SPEED_RSRVD1 24
1281#define BM_POWER_SPEED_RSRVD1 0xff000000
1282#define BF_POWER_SPEED_RSRVD1(v) (((v) & 0xff) << 24)
1283#define BFM_POWER_SPEED_RSRVD1(v) BM_POWER_SPEED_RSRVD1
1284#define BF_POWER_SPEED_RSRVD1_V(e) BF_POWER_SPEED_RSRVD1(BV_POWER_SPEED_RSRVD1__##e)
1285#define BFM_POWER_SPEED_RSRVD1_V(v) BM_POWER_SPEED_RSRVD1
1286#define BP_POWER_SPEED_STATUS 16
1287#define BM_POWER_SPEED_STATUS 0xff0000
1288#define BF_POWER_SPEED_STATUS(v) (((v) & 0xff) << 16)
1289#define BFM_POWER_SPEED_STATUS(v) BM_POWER_SPEED_STATUS
1290#define BF_POWER_SPEED_STATUS_V(e) BF_POWER_SPEED_STATUS(BV_POWER_SPEED_STATUS__##e)
1291#define BFM_POWER_SPEED_STATUS_V(v) BM_POWER_SPEED_STATUS
1292#define BP_POWER_SPEED_RSRVD0 2
1293#define BM_POWER_SPEED_RSRVD0 0xfffc
1294#define BF_POWER_SPEED_RSRVD0(v) (((v) & 0x3fff) << 2)
1295#define BFM_POWER_SPEED_RSRVD0(v) BM_POWER_SPEED_RSRVD0
1296#define BF_POWER_SPEED_RSRVD0_V(e) BF_POWER_SPEED_RSRVD0(BV_POWER_SPEED_RSRVD0__##e)
1297#define BFM_POWER_SPEED_RSRVD0_V(v) BM_POWER_SPEED_RSRVD0
1298#define BP_POWER_SPEED_CTRL 0
1299#define BM_POWER_SPEED_CTRL 0x3
1300#define BF_POWER_SPEED_CTRL(v) (((v) & 0x3) << 0)
1301#define BFM_POWER_SPEED_CTRL(v) BM_POWER_SPEED_CTRL
1302#define BF_POWER_SPEED_CTRL_V(e) BF_POWER_SPEED_CTRL(BV_POWER_SPEED_CTRL__##e)
1303#define BFM_POWER_SPEED_CTRL_V(v) BM_POWER_SPEED_CTRL
1304
1305#define HW_POWER_BATTMONITOR HW(POWER_BATTMONITOR)
1306#define HWA_POWER_BATTMONITOR (0x80044000 + 0xe0)
1307#define HWT_POWER_BATTMONITOR HWIO_32_RW
1308#define HWN_POWER_BATTMONITOR POWER_BATTMONITOR
1309#define HWI_POWER_BATTMONITOR
1310#define BP_POWER_BATTMONITOR_RSRVD3 26
1311#define BM_POWER_BATTMONITOR_RSRVD3 0xfc000000
1312#define BF_POWER_BATTMONITOR_RSRVD3(v) (((v) & 0x3f) << 26)
1313#define BFM_POWER_BATTMONITOR_RSRVD3(v) BM_POWER_BATTMONITOR_RSRVD3
1314#define BF_POWER_BATTMONITOR_RSRVD3_V(e) BF_POWER_BATTMONITOR_RSRVD3(BV_POWER_BATTMONITOR_RSRVD3__##e)
1315#define BFM_POWER_BATTMONITOR_RSRVD3_V(v) BM_POWER_BATTMONITOR_RSRVD3
1316#define BP_POWER_BATTMONITOR_BATT_VAL 16
1317#define BM_POWER_BATTMONITOR_BATT_VAL 0x3ff0000
1318#define BF_POWER_BATTMONITOR_BATT_VAL(v) (((v) & 0x3ff) << 16)
1319#define BFM_POWER_BATTMONITOR_BATT_VAL(v) BM_POWER_BATTMONITOR_BATT_VAL
1320#define BF_POWER_BATTMONITOR_BATT_VAL_V(e) BF_POWER_BATTMONITOR_BATT_VAL(BV_POWER_BATTMONITOR_BATT_VAL__##e)
1321#define BFM_POWER_BATTMONITOR_BATT_VAL_V(v) BM_POWER_BATTMONITOR_BATT_VAL
1322#define BP_POWER_BATTMONITOR_RSRVD2 11
1323#define BM_POWER_BATTMONITOR_RSRVD2 0xf800
1324#define BF_POWER_BATTMONITOR_RSRVD2(v) (((v) & 0x1f) << 11)
1325#define BFM_POWER_BATTMONITOR_RSRVD2(v) BM_POWER_BATTMONITOR_RSRVD2
1326#define BF_POWER_BATTMONITOR_RSRVD2_V(e) BF_POWER_BATTMONITOR_RSRVD2(BV_POWER_BATTMONITOR_RSRVD2__##e)
1327#define BFM_POWER_BATTMONITOR_RSRVD2_V(v) BM_POWER_BATTMONITOR_RSRVD2
1328#define BP_POWER_BATTMONITOR_EN_BATADJ 10
1329#define BM_POWER_BATTMONITOR_EN_BATADJ 0x400
1330#define BF_POWER_BATTMONITOR_EN_BATADJ(v) (((v) & 0x1) << 10)
1331#define BFM_POWER_BATTMONITOR_EN_BATADJ(v) BM_POWER_BATTMONITOR_EN_BATADJ
1332#define BF_POWER_BATTMONITOR_EN_BATADJ_V(e) BF_POWER_BATTMONITOR_EN_BATADJ(BV_POWER_BATTMONITOR_EN_BATADJ__##e)
1333#define BFM_POWER_BATTMONITOR_EN_BATADJ_V(v) BM_POWER_BATTMONITOR_EN_BATADJ
1334#define BP_POWER_BATTMONITOR_PWDN_BATTBRNOUT 9
1335#define BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT 0x200
1336#define BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT(v) (((v) & 0x1) << 9)
1337#define BFM_POWER_BATTMONITOR_PWDN_BATTBRNOUT(v) BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT
1338#define BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT_V(e) BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT(BV_POWER_BATTMONITOR_PWDN_BATTBRNOUT__##e)
1339#define BFM_POWER_BATTMONITOR_PWDN_BATTBRNOUT_V(v) BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT
1340#define BP_POWER_BATTMONITOR_BRWNOUT_PWD 8
1341#define BM_POWER_BATTMONITOR_BRWNOUT_PWD 0x100
1342#define BF_POWER_BATTMONITOR_BRWNOUT_PWD(v) (((v) & 0x1) << 8)
1343#define BFM_POWER_BATTMONITOR_BRWNOUT_PWD(v) BM_POWER_BATTMONITOR_BRWNOUT_PWD
1344#define BF_POWER_BATTMONITOR_BRWNOUT_PWD_V(e) BF_POWER_BATTMONITOR_BRWNOUT_PWD(BV_POWER_BATTMONITOR_BRWNOUT_PWD__##e)
1345#define BFM_POWER_BATTMONITOR_BRWNOUT_PWD_V(v) BM_POWER_BATTMONITOR_BRWNOUT_PWD
1346#define BP_POWER_BATTMONITOR_RSRVD1 5
1347#define BM_POWER_BATTMONITOR_RSRVD1 0xe0
1348#define BF_POWER_BATTMONITOR_RSRVD1(v) (((v) & 0x7) << 5)
1349#define BFM_POWER_BATTMONITOR_RSRVD1(v) BM_POWER_BATTMONITOR_RSRVD1
1350#define BF_POWER_BATTMONITOR_RSRVD1_V(e) BF_POWER_BATTMONITOR_RSRVD1(BV_POWER_BATTMONITOR_RSRVD1__##e)
1351#define BFM_POWER_BATTMONITOR_RSRVD1_V(v) BM_POWER_BATTMONITOR_RSRVD1
1352#define BP_POWER_BATTMONITOR_BRWNOUT_LVL 0
1353#define BM_POWER_BATTMONITOR_BRWNOUT_LVL 0x1f
1354#define BF_POWER_BATTMONITOR_BRWNOUT_LVL(v) (((v) & 0x1f) << 0)
1355#define BFM_POWER_BATTMONITOR_BRWNOUT_LVL(v) BM_POWER_BATTMONITOR_BRWNOUT_LVL
1356#define BF_POWER_BATTMONITOR_BRWNOUT_LVL_V(e) BF_POWER_BATTMONITOR_BRWNOUT_LVL(BV_POWER_BATTMONITOR_BRWNOUT_LVL__##e)
1357#define BFM_POWER_BATTMONITOR_BRWNOUT_LVL_V(v) BM_POWER_BATTMONITOR_BRWNOUT_LVL
1358
1359#define HW_POWER_RESET HW(POWER_RESET)
1360#define HWA_POWER_RESET (0x80044000 + 0x100)
1361#define HWT_POWER_RESET HWIO_32_RW
1362#define HWN_POWER_RESET POWER_RESET
1363#define HWI_POWER_RESET
1364#define HW_POWER_RESET_SET HW(POWER_RESET_SET)
1365#define HWA_POWER_RESET_SET (HWA_POWER_RESET + 0x4)
1366#define HWT_POWER_RESET_SET HWIO_32_WO
1367#define HWN_POWER_RESET_SET POWER_RESET
1368#define HWI_POWER_RESET_SET
1369#define HW_POWER_RESET_CLR HW(POWER_RESET_CLR)
1370#define HWA_POWER_RESET_CLR (HWA_POWER_RESET + 0x8)
1371#define HWT_POWER_RESET_CLR HWIO_32_WO
1372#define HWN_POWER_RESET_CLR POWER_RESET
1373#define HWI_POWER_RESET_CLR
1374#define HW_POWER_RESET_TOG HW(POWER_RESET_TOG)
1375#define HWA_POWER_RESET_TOG (HWA_POWER_RESET + 0xc)
1376#define HWT_POWER_RESET_TOG HWIO_32_WO
1377#define HWN_POWER_RESET_TOG POWER_RESET
1378#define HWI_POWER_RESET_TOG
1379#define BP_POWER_RESET_UNLOCK 16
1380#define BM_POWER_RESET_UNLOCK 0xffff0000
1381#define BV_POWER_RESET_UNLOCK__KEY 0x3e77
1382#define BF_POWER_RESET_UNLOCK(v) (((v) & 0xffff) << 16)
1383#define BFM_POWER_RESET_UNLOCK(v) BM_POWER_RESET_UNLOCK
1384#define BF_POWER_RESET_UNLOCK_V(e) BF_POWER_RESET_UNLOCK(BV_POWER_RESET_UNLOCK__##e)
1385#define BFM_POWER_RESET_UNLOCK_V(v) BM_POWER_RESET_UNLOCK
1386#define BP_POWER_RESET_RSRVD1 2
1387#define BM_POWER_RESET_RSRVD1 0xfffc
1388#define BF_POWER_RESET_RSRVD1(v) (((v) & 0x3fff) << 2)
1389#define BFM_POWER_RESET_RSRVD1(v) BM_POWER_RESET_RSRVD1
1390#define BF_POWER_RESET_RSRVD1_V(e) BF_POWER_RESET_RSRVD1(BV_POWER_RESET_RSRVD1__##e)
1391#define BFM_POWER_RESET_RSRVD1_V(v) BM_POWER_RESET_RSRVD1
1392#define BP_POWER_RESET_PWD_OFF 1
1393#define BM_POWER_RESET_PWD_OFF 0x2
1394#define BF_POWER_RESET_PWD_OFF(v) (((v) & 0x1) << 1)
1395#define BFM_POWER_RESET_PWD_OFF(v) BM_POWER_RESET_PWD_OFF
1396#define BF_POWER_RESET_PWD_OFF_V(e) BF_POWER_RESET_PWD_OFF(BV_POWER_RESET_PWD_OFF__##e)
1397#define BFM_POWER_RESET_PWD_OFF_V(v) BM_POWER_RESET_PWD_OFF
1398#define BP_POWER_RESET_PWD 0
1399#define BM_POWER_RESET_PWD 0x1
1400#define BF_POWER_RESET_PWD(v) (((v) & 0x1) << 0)
1401#define BFM_POWER_RESET_PWD(v) BM_POWER_RESET_PWD
1402#define BF_POWER_RESET_PWD_V(e) BF_POWER_RESET_PWD(BV_POWER_RESET_PWD__##e)
1403#define BFM_POWER_RESET_PWD_V(v) BM_POWER_RESET_PWD
1404
1405#define HW_POWER_DEBUG HW(POWER_DEBUG)
1406#define HWA_POWER_DEBUG (0x80044000 + 0x110)
1407#define HWT_POWER_DEBUG HWIO_32_RW
1408#define HWN_POWER_DEBUG POWER_DEBUG
1409#define HWI_POWER_DEBUG
1410#define HW_POWER_DEBUG_SET HW(POWER_DEBUG_SET)
1411#define HWA_POWER_DEBUG_SET (HWA_POWER_DEBUG + 0x4)
1412#define HWT_POWER_DEBUG_SET HWIO_32_WO
1413#define HWN_POWER_DEBUG_SET POWER_DEBUG
1414#define HWI_POWER_DEBUG_SET
1415#define HW_POWER_DEBUG_CLR HW(POWER_DEBUG_CLR)
1416#define HWA_POWER_DEBUG_CLR (HWA_POWER_DEBUG + 0x8)
1417#define HWT_POWER_DEBUG_CLR HWIO_32_WO
1418#define HWN_POWER_DEBUG_CLR POWER_DEBUG
1419#define HWI_POWER_DEBUG_CLR
1420#define HW_POWER_DEBUG_TOG HW(POWER_DEBUG_TOG)
1421#define HWA_POWER_DEBUG_TOG (HWA_POWER_DEBUG + 0xc)
1422#define HWT_POWER_DEBUG_TOG HWIO_32_WO
1423#define HWN_POWER_DEBUG_TOG POWER_DEBUG
1424#define HWI_POWER_DEBUG_TOG
1425#define BP_POWER_DEBUG_RSRVD0 4
1426#define BM_POWER_DEBUG_RSRVD0 0xfffffff0
1427#define BF_POWER_DEBUG_RSRVD0(v) (((v) & 0xfffffff) << 4)
1428#define BFM_POWER_DEBUG_RSRVD0(v) BM_POWER_DEBUG_RSRVD0
1429#define BF_POWER_DEBUG_RSRVD0_V(e) BF_POWER_DEBUG_RSRVD0(BV_POWER_DEBUG_RSRVD0__##e)
1430#define BFM_POWER_DEBUG_RSRVD0_V(v) BM_POWER_DEBUG_RSRVD0
1431#define BP_POWER_DEBUG_VBUSVALIDPIOLOCK 3
1432#define BM_POWER_DEBUG_VBUSVALIDPIOLOCK 0x8
1433#define BF_POWER_DEBUG_VBUSVALIDPIOLOCK(v) (((v) & 0x1) << 3)
1434#define BFM_POWER_DEBUG_VBUSVALIDPIOLOCK(v) BM_POWER_DEBUG_VBUSVALIDPIOLOCK
1435#define BF_POWER_DEBUG_VBUSVALIDPIOLOCK_V(e) BF_POWER_DEBUG_VBUSVALIDPIOLOCK(BV_POWER_DEBUG_VBUSVALIDPIOLOCK__##e)
1436#define BFM_POWER_DEBUG_VBUSVALIDPIOLOCK_V(v) BM_POWER_DEBUG_VBUSVALIDPIOLOCK
1437#define BP_POWER_DEBUG_AVALIDPIOLOCK 2
1438#define BM_POWER_DEBUG_AVALIDPIOLOCK 0x4
1439#define BF_POWER_DEBUG_AVALIDPIOLOCK(v) (((v) & 0x1) << 2)
1440#define BFM_POWER_DEBUG_AVALIDPIOLOCK(v) BM_POWER_DEBUG_AVALIDPIOLOCK
1441#define BF_POWER_DEBUG_AVALIDPIOLOCK_V(e) BF_POWER_DEBUG_AVALIDPIOLOCK(BV_POWER_DEBUG_AVALIDPIOLOCK__##e)
1442#define BFM_POWER_DEBUG_AVALIDPIOLOCK_V(v) BM_POWER_DEBUG_AVALIDPIOLOCK
1443#define BP_POWER_DEBUG_BVALIDPIOLOCK 1
1444#define BM_POWER_DEBUG_BVALIDPIOLOCK 0x2
1445#define BF_POWER_DEBUG_BVALIDPIOLOCK(v) (((v) & 0x1) << 1)
1446#define BFM_POWER_DEBUG_BVALIDPIOLOCK(v) BM_POWER_DEBUG_BVALIDPIOLOCK
1447#define BF_POWER_DEBUG_BVALIDPIOLOCK_V(e) BF_POWER_DEBUG_BVALIDPIOLOCK(BV_POWER_DEBUG_BVALIDPIOLOCK__##e)
1448#define BFM_POWER_DEBUG_BVALIDPIOLOCK_V(v) BM_POWER_DEBUG_BVALIDPIOLOCK
1449#define BP_POWER_DEBUG_SESSENDPIOLOCK 0
1450#define BM_POWER_DEBUG_SESSENDPIOLOCK 0x1
1451#define BF_POWER_DEBUG_SESSENDPIOLOCK(v) (((v) & 0x1) << 0)
1452#define BFM_POWER_DEBUG_SESSENDPIOLOCK(v) BM_POWER_DEBUG_SESSENDPIOLOCK
1453#define BF_POWER_DEBUG_SESSENDPIOLOCK_V(e) BF_POWER_DEBUG_SESSENDPIOLOCK(BV_POWER_DEBUG_SESSENDPIOLOCK__##e)
1454#define BFM_POWER_DEBUG_SESSENDPIOLOCK_V(v) BM_POWER_DEBUG_SESSENDPIOLOCK
1455
1456#define HW_POWER_SPECIAL HW(POWER_SPECIAL)
1457#define HWA_POWER_SPECIAL (0x80044000 + 0x120)
1458#define HWT_POWER_SPECIAL HWIO_32_RW
1459#define HWN_POWER_SPECIAL POWER_SPECIAL
1460#define HWI_POWER_SPECIAL
1461#define HW_POWER_SPECIAL_SET HW(POWER_SPECIAL_SET)
1462#define HWA_POWER_SPECIAL_SET (HWA_POWER_SPECIAL + 0x4)
1463#define HWT_POWER_SPECIAL_SET HWIO_32_WO
1464#define HWN_POWER_SPECIAL_SET POWER_SPECIAL
1465#define HWI_POWER_SPECIAL_SET
1466#define HW_POWER_SPECIAL_CLR HW(POWER_SPECIAL_CLR)
1467#define HWA_POWER_SPECIAL_CLR (HWA_POWER_SPECIAL + 0x8)
1468#define HWT_POWER_SPECIAL_CLR HWIO_32_WO
1469#define HWN_POWER_SPECIAL_CLR POWER_SPECIAL
1470#define HWI_POWER_SPECIAL_CLR
1471#define HW_POWER_SPECIAL_TOG HW(POWER_SPECIAL_TOG)
1472#define HWA_POWER_SPECIAL_TOG (HWA_POWER_SPECIAL + 0xc)
1473#define HWT_POWER_SPECIAL_TOG HWIO_32_WO
1474#define HWN_POWER_SPECIAL_TOG POWER_SPECIAL
1475#define HWI_POWER_SPECIAL_TOG
1476#define BP_POWER_SPECIAL_TEST 0
1477#define BM_POWER_SPECIAL_TEST 0xffffffff
1478#define BF_POWER_SPECIAL_TEST(v) (((v) & 0xffffffff) << 0)
1479#define BFM_POWER_SPECIAL_TEST(v) BM_POWER_SPECIAL_TEST
1480#define BF_POWER_SPECIAL_TEST_V(e) BF_POWER_SPECIAL_TEST(BV_POWER_SPECIAL_TEST__##e)
1481#define BFM_POWER_SPECIAL_TEST_V(v) BM_POWER_SPECIAL_TEST
1482
1483#define HW_POWER_VERSION HW(POWER_VERSION)
1484#define HWA_POWER_VERSION (0x80044000 + 0x130)
1485#define HWT_POWER_VERSION HWIO_32_RW
1486#define HWN_POWER_VERSION POWER_VERSION
1487#define HWI_POWER_VERSION
1488#define BP_POWER_VERSION_MAJOR 24
1489#define BM_POWER_VERSION_MAJOR 0xff000000
1490#define BF_POWER_VERSION_MAJOR(v) (((v) & 0xff) << 24)
1491#define BFM_POWER_VERSION_MAJOR(v) BM_POWER_VERSION_MAJOR
1492#define BF_POWER_VERSION_MAJOR_V(e) BF_POWER_VERSION_MAJOR(BV_POWER_VERSION_MAJOR__##e)
1493#define BFM_POWER_VERSION_MAJOR_V(v) BM_POWER_VERSION_MAJOR
1494#define BP_POWER_VERSION_MINOR 16
1495#define BM_POWER_VERSION_MINOR 0xff0000
1496#define BF_POWER_VERSION_MINOR(v) (((v) & 0xff) << 16)
1497#define BFM_POWER_VERSION_MINOR(v) BM_POWER_VERSION_MINOR
1498#define BF_POWER_VERSION_MINOR_V(e) BF_POWER_VERSION_MINOR(BV_POWER_VERSION_MINOR__##e)
1499#define BFM_POWER_VERSION_MINOR_V(v) BM_POWER_VERSION_MINOR
1500#define BP_POWER_VERSION_STEP 0
1501#define BM_POWER_VERSION_STEP 0xffff
1502#define BF_POWER_VERSION_STEP(v) (((v) & 0xffff) << 0)
1503#define BFM_POWER_VERSION_STEP(v) BM_POWER_VERSION_STEP
1504#define BF_POWER_VERSION_STEP_V(e) BF_POWER_VERSION_STEP(BV_POWER_VERSION_STEP__##e)
1505#define BFM_POWER_VERSION_STEP_V(v) BM_POWER_VERSION_STEP
1506
1507#endif /* __HEADERGEN_IMX233_POWER_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/pwm.h b/firmware/target/arm/imx233/regs/imx233/pwm.h
new file mode 100644
index 0000000000..3a406b1a2c
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/pwm.h
@@ -0,0 +1,272 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_PWM_H__
25#define __HEADERGEN_IMX233_PWM_H__
26
27#define HW_PWM_CTRL HW(PWM_CTRL)
28#define HWA_PWM_CTRL (0x80064000 + 0x0)
29#define HWT_PWM_CTRL HWIO_32_RW
30#define HWN_PWM_CTRL PWM_CTRL
31#define HWI_PWM_CTRL
32#define HW_PWM_CTRL_SET HW(PWM_CTRL_SET)
33#define HWA_PWM_CTRL_SET (HWA_PWM_CTRL + 0x4)
34#define HWT_PWM_CTRL_SET HWIO_32_WO
35#define HWN_PWM_CTRL_SET PWM_CTRL
36#define HWI_PWM_CTRL_SET
37#define HW_PWM_CTRL_CLR HW(PWM_CTRL_CLR)
38#define HWA_PWM_CTRL_CLR (HWA_PWM_CTRL + 0x8)
39#define HWT_PWM_CTRL_CLR HWIO_32_WO
40#define HWN_PWM_CTRL_CLR PWM_CTRL
41#define HWI_PWM_CTRL_CLR
42#define HW_PWM_CTRL_TOG HW(PWM_CTRL_TOG)
43#define HWA_PWM_CTRL_TOG (HWA_PWM_CTRL + 0xc)
44#define HWT_PWM_CTRL_TOG HWIO_32_WO
45#define HWN_PWM_CTRL_TOG PWM_CTRL
46#define HWI_PWM_CTRL_TOG
47#define BP_PWM_CTRL_SFTRST 31
48#define BM_PWM_CTRL_SFTRST 0x80000000
49#define BF_PWM_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_PWM_CTRL_SFTRST(v) BM_PWM_CTRL_SFTRST
51#define BF_PWM_CTRL_SFTRST_V(e) BF_PWM_CTRL_SFTRST(BV_PWM_CTRL_SFTRST__##e)
52#define BFM_PWM_CTRL_SFTRST_V(v) BM_PWM_CTRL_SFTRST
53#define BP_PWM_CTRL_CLKGATE 30
54#define BM_PWM_CTRL_CLKGATE 0x40000000
55#define BF_PWM_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_PWM_CTRL_CLKGATE(v) BM_PWM_CTRL_CLKGATE
57#define BF_PWM_CTRL_CLKGATE_V(e) BF_PWM_CTRL_CLKGATE(BV_PWM_CTRL_CLKGATE__##e)
58#define BFM_PWM_CTRL_CLKGATE_V(v) BM_PWM_CTRL_CLKGATE
59#define BP_PWM_CTRL_PWM4_PRESENT 29
60#define BM_PWM_CTRL_PWM4_PRESENT 0x20000000
61#define BF_PWM_CTRL_PWM4_PRESENT(v) (((v) & 0x1) << 29)
62#define BFM_PWM_CTRL_PWM4_PRESENT(v) BM_PWM_CTRL_PWM4_PRESENT
63#define BF_PWM_CTRL_PWM4_PRESENT_V(e) BF_PWM_CTRL_PWM4_PRESENT(BV_PWM_CTRL_PWM4_PRESENT__##e)
64#define BFM_PWM_CTRL_PWM4_PRESENT_V(v) BM_PWM_CTRL_PWM4_PRESENT
65#define BP_PWM_CTRL_PWM3_PRESENT 28
66#define BM_PWM_CTRL_PWM3_PRESENT 0x10000000
67#define BF_PWM_CTRL_PWM3_PRESENT(v) (((v) & 0x1) << 28)
68#define BFM_PWM_CTRL_PWM3_PRESENT(v) BM_PWM_CTRL_PWM3_PRESENT
69#define BF_PWM_CTRL_PWM3_PRESENT_V(e) BF_PWM_CTRL_PWM3_PRESENT(BV_PWM_CTRL_PWM3_PRESENT__##e)
70#define BFM_PWM_CTRL_PWM3_PRESENT_V(v) BM_PWM_CTRL_PWM3_PRESENT
71#define BP_PWM_CTRL_PWM2_PRESENT 27
72#define BM_PWM_CTRL_PWM2_PRESENT 0x8000000
73#define BF_PWM_CTRL_PWM2_PRESENT(v) (((v) & 0x1) << 27)
74#define BFM_PWM_CTRL_PWM2_PRESENT(v) BM_PWM_CTRL_PWM2_PRESENT
75#define BF_PWM_CTRL_PWM2_PRESENT_V(e) BF_PWM_CTRL_PWM2_PRESENT(BV_PWM_CTRL_PWM2_PRESENT__##e)
76#define BFM_PWM_CTRL_PWM2_PRESENT_V(v) BM_PWM_CTRL_PWM2_PRESENT
77#define BP_PWM_CTRL_PWM1_PRESENT 26
78#define BM_PWM_CTRL_PWM1_PRESENT 0x4000000
79#define BF_PWM_CTRL_PWM1_PRESENT(v) (((v) & 0x1) << 26)
80#define BFM_PWM_CTRL_PWM1_PRESENT(v) BM_PWM_CTRL_PWM1_PRESENT
81#define BF_PWM_CTRL_PWM1_PRESENT_V(e) BF_PWM_CTRL_PWM1_PRESENT(BV_PWM_CTRL_PWM1_PRESENT__##e)
82#define BFM_PWM_CTRL_PWM1_PRESENT_V(v) BM_PWM_CTRL_PWM1_PRESENT
83#define BP_PWM_CTRL_PWM0_PRESENT 25
84#define BM_PWM_CTRL_PWM0_PRESENT 0x2000000
85#define BF_PWM_CTRL_PWM0_PRESENT(v) (((v) & 0x1) << 25)
86#define BFM_PWM_CTRL_PWM0_PRESENT(v) BM_PWM_CTRL_PWM0_PRESENT
87#define BF_PWM_CTRL_PWM0_PRESENT_V(e) BF_PWM_CTRL_PWM0_PRESENT(BV_PWM_CTRL_PWM0_PRESENT__##e)
88#define BFM_PWM_CTRL_PWM0_PRESENT_V(v) BM_PWM_CTRL_PWM0_PRESENT
89#define BP_PWM_CTRL_RSRVD1 7
90#define BM_PWM_CTRL_RSRVD1 0x1ffff80
91#define BF_PWM_CTRL_RSRVD1(v) (((v) & 0x3ffff) << 7)
92#define BFM_PWM_CTRL_RSRVD1(v) BM_PWM_CTRL_RSRVD1
93#define BF_PWM_CTRL_RSRVD1_V(e) BF_PWM_CTRL_RSRVD1(BV_PWM_CTRL_RSRVD1__##e)
94#define BFM_PWM_CTRL_RSRVD1_V(v) BM_PWM_CTRL_RSRVD1
95#define BP_PWM_CTRL_OUTPUT_CUTOFF_EN 6
96#define BM_PWM_CTRL_OUTPUT_CUTOFF_EN 0x40
97#define BF_PWM_CTRL_OUTPUT_CUTOFF_EN(v) (((v) & 0x1) << 6)
98#define BFM_PWM_CTRL_OUTPUT_CUTOFF_EN(v) BM_PWM_CTRL_OUTPUT_CUTOFF_EN
99#define BF_PWM_CTRL_OUTPUT_CUTOFF_EN_V(e) BF_PWM_CTRL_OUTPUT_CUTOFF_EN(BV_PWM_CTRL_OUTPUT_CUTOFF_EN__##e)
100#define BFM_PWM_CTRL_OUTPUT_CUTOFF_EN_V(v) BM_PWM_CTRL_OUTPUT_CUTOFF_EN
101#define BP_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 5
102#define BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 0x20
103#define BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v) (((v) & 0x1) << 5)
104#define BFM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v) BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE
105#define BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE_V(e) BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(BV_PWM_CTRL_PWM2_ANA_CTRL_ENABLE__##e)
106#define BFM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE_V(v) BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE
107#define BP_PWM_CTRL_PWM4_ENABLE 4
108#define BM_PWM_CTRL_PWM4_ENABLE 0x10
109#define BF_PWM_CTRL_PWM4_ENABLE(v) (((v) & 0x1) << 4)
110#define BFM_PWM_CTRL_PWM4_ENABLE(v) BM_PWM_CTRL_PWM4_ENABLE
111#define BF_PWM_CTRL_PWM4_ENABLE_V(e) BF_PWM_CTRL_PWM4_ENABLE(BV_PWM_CTRL_PWM4_ENABLE__##e)
112#define BFM_PWM_CTRL_PWM4_ENABLE_V(v) BM_PWM_CTRL_PWM4_ENABLE
113#define BP_PWM_CTRL_PWM3_ENABLE 3
114#define BM_PWM_CTRL_PWM3_ENABLE 0x8
115#define BF_PWM_CTRL_PWM3_ENABLE(v) (((v) & 0x1) << 3)
116#define BFM_PWM_CTRL_PWM3_ENABLE(v) BM_PWM_CTRL_PWM3_ENABLE
117#define BF_PWM_CTRL_PWM3_ENABLE_V(e) BF_PWM_CTRL_PWM3_ENABLE(BV_PWM_CTRL_PWM3_ENABLE__##e)
118#define BFM_PWM_CTRL_PWM3_ENABLE_V(v) BM_PWM_CTRL_PWM3_ENABLE
119#define BP_PWM_CTRL_PWM2_ENABLE 2
120#define BM_PWM_CTRL_PWM2_ENABLE 0x4
121#define BF_PWM_CTRL_PWM2_ENABLE(v) (((v) & 0x1) << 2)
122#define BFM_PWM_CTRL_PWM2_ENABLE(v) BM_PWM_CTRL_PWM2_ENABLE
123#define BF_PWM_CTRL_PWM2_ENABLE_V(e) BF_PWM_CTRL_PWM2_ENABLE(BV_PWM_CTRL_PWM2_ENABLE__##e)
124#define BFM_PWM_CTRL_PWM2_ENABLE_V(v) BM_PWM_CTRL_PWM2_ENABLE
125#define BP_PWM_CTRL_PWM1_ENABLE 1
126#define BM_PWM_CTRL_PWM1_ENABLE 0x2
127#define BF_PWM_CTRL_PWM1_ENABLE(v) (((v) & 0x1) << 1)
128#define BFM_PWM_CTRL_PWM1_ENABLE(v) BM_PWM_CTRL_PWM1_ENABLE
129#define BF_PWM_CTRL_PWM1_ENABLE_V(e) BF_PWM_CTRL_PWM1_ENABLE(BV_PWM_CTRL_PWM1_ENABLE__##e)
130#define BFM_PWM_CTRL_PWM1_ENABLE_V(v) BM_PWM_CTRL_PWM1_ENABLE
131#define BP_PWM_CTRL_PWM0_ENABLE 0
132#define BM_PWM_CTRL_PWM0_ENABLE 0x1
133#define BF_PWM_CTRL_PWM0_ENABLE(v) (((v) & 0x1) << 0)
134#define BFM_PWM_CTRL_PWM0_ENABLE(v) BM_PWM_CTRL_PWM0_ENABLE
135#define BF_PWM_CTRL_PWM0_ENABLE_V(e) BF_PWM_CTRL_PWM0_ENABLE(BV_PWM_CTRL_PWM0_ENABLE__##e)
136#define BFM_PWM_CTRL_PWM0_ENABLE_V(v) BM_PWM_CTRL_PWM0_ENABLE
137
138#define HW_PWM_ACTIVEn(_n1) HW(PWM_ACTIVEn(_n1))
139#define HWA_PWM_ACTIVEn(_n1) (0x80064000 + 0x10 + (_n1) * 0x20)
140#define HWT_PWM_ACTIVEn(_n1) HWIO_32_RW
141#define HWN_PWM_ACTIVEn(_n1) PWM_ACTIVEn
142#define HWI_PWM_ACTIVEn(_n1) (_n1)
143#define HW_PWM_ACTIVEn_SET(_n1) HW(PWM_ACTIVEn_SET(_n1))
144#define HWA_PWM_ACTIVEn_SET(_n1) (HWA_PWM_ACTIVEn(_n1) + 0x4)
145#define HWT_PWM_ACTIVEn_SET(_n1) HWIO_32_WO
146#define HWN_PWM_ACTIVEn_SET(_n1) PWM_ACTIVEn
147#define HWI_PWM_ACTIVEn_SET(_n1) (_n1)
148#define HW_PWM_ACTIVEn_CLR(_n1) HW(PWM_ACTIVEn_CLR(_n1))
149#define HWA_PWM_ACTIVEn_CLR(_n1) (HWA_PWM_ACTIVEn(_n1) + 0x8)
150#define HWT_PWM_ACTIVEn_CLR(_n1) HWIO_32_WO
151#define HWN_PWM_ACTIVEn_CLR(_n1) PWM_ACTIVEn
152#define HWI_PWM_ACTIVEn_CLR(_n1) (_n1)
153#define HW_PWM_ACTIVEn_TOG(_n1) HW(PWM_ACTIVEn_TOG(_n1))
154#define HWA_PWM_ACTIVEn_TOG(_n1) (HWA_PWM_ACTIVEn(_n1) + 0xc)
155#define HWT_PWM_ACTIVEn_TOG(_n1) HWIO_32_WO
156#define HWN_PWM_ACTIVEn_TOG(_n1) PWM_ACTIVEn
157#define HWI_PWM_ACTIVEn_TOG(_n1) (_n1)
158#define BP_PWM_ACTIVEn_INACTIVE 16
159#define BM_PWM_ACTIVEn_INACTIVE 0xffff0000
160#define BF_PWM_ACTIVEn_INACTIVE(v) (((v) & 0xffff) << 16)
161#define BFM_PWM_ACTIVEn_INACTIVE(v) BM_PWM_ACTIVEn_INACTIVE
162#define BF_PWM_ACTIVEn_INACTIVE_V(e) BF_PWM_ACTIVEn_INACTIVE(BV_PWM_ACTIVEn_INACTIVE__##e)
163#define BFM_PWM_ACTIVEn_INACTIVE_V(v) BM_PWM_ACTIVEn_INACTIVE
164#define BP_PWM_ACTIVEn_ACTIVE 0
165#define BM_PWM_ACTIVEn_ACTIVE 0xffff
166#define BF_PWM_ACTIVEn_ACTIVE(v) (((v) & 0xffff) << 0)
167#define BFM_PWM_ACTIVEn_ACTIVE(v) BM_PWM_ACTIVEn_ACTIVE
168#define BF_PWM_ACTIVEn_ACTIVE_V(e) BF_PWM_ACTIVEn_ACTIVE(BV_PWM_ACTIVEn_ACTIVE__##e)
169#define BFM_PWM_ACTIVEn_ACTIVE_V(v) BM_PWM_ACTIVEn_ACTIVE
170
171#define HW_PWM_PERIODn(_n1) HW(PWM_PERIODn(_n1))
172#define HWA_PWM_PERIODn(_n1) (0x80064000 + 0x20 + (_n1) * 0x20)
173#define HWT_PWM_PERIODn(_n1) HWIO_32_RW
174#define HWN_PWM_PERIODn(_n1) PWM_PERIODn
175#define HWI_PWM_PERIODn(_n1) (_n1)
176#define HW_PWM_PERIODn_SET(_n1) HW(PWM_PERIODn_SET(_n1))
177#define HWA_PWM_PERIODn_SET(_n1) (HWA_PWM_PERIODn(_n1) + 0x4)
178#define HWT_PWM_PERIODn_SET(_n1) HWIO_32_WO
179#define HWN_PWM_PERIODn_SET(_n1) PWM_PERIODn
180#define HWI_PWM_PERIODn_SET(_n1) (_n1)
181#define HW_PWM_PERIODn_CLR(_n1) HW(PWM_PERIODn_CLR(_n1))
182#define HWA_PWM_PERIODn_CLR(_n1) (HWA_PWM_PERIODn(_n1) + 0x8)
183#define HWT_PWM_PERIODn_CLR(_n1) HWIO_32_WO
184#define HWN_PWM_PERIODn_CLR(_n1) PWM_PERIODn
185#define HWI_PWM_PERIODn_CLR(_n1) (_n1)
186#define HW_PWM_PERIODn_TOG(_n1) HW(PWM_PERIODn_TOG(_n1))
187#define HWA_PWM_PERIODn_TOG(_n1) (HWA_PWM_PERIODn(_n1) + 0xc)
188#define HWT_PWM_PERIODn_TOG(_n1) HWIO_32_WO
189#define HWN_PWM_PERIODn_TOG(_n1) PWM_PERIODn
190#define HWI_PWM_PERIODn_TOG(_n1) (_n1)
191#define BP_PWM_PERIODn_RSRVD2 25
192#define BM_PWM_PERIODn_RSRVD2 0xfe000000
193#define BF_PWM_PERIODn_RSRVD2(v) (((v) & 0x7f) << 25)
194#define BFM_PWM_PERIODn_RSRVD2(v) BM_PWM_PERIODn_RSRVD2
195#define BF_PWM_PERIODn_RSRVD2_V(e) BF_PWM_PERIODn_RSRVD2(BV_PWM_PERIODn_RSRVD2__##e)
196#define BFM_PWM_PERIODn_RSRVD2_V(v) BM_PWM_PERIODn_RSRVD2
197#define BP_PWM_PERIODn_MATT_SEL 24
198#define BM_PWM_PERIODn_MATT_SEL 0x1000000
199#define BF_PWM_PERIODn_MATT_SEL(v) (((v) & 0x1) << 24)
200#define BFM_PWM_PERIODn_MATT_SEL(v) BM_PWM_PERIODn_MATT_SEL
201#define BF_PWM_PERIODn_MATT_SEL_V(e) BF_PWM_PERIODn_MATT_SEL(BV_PWM_PERIODn_MATT_SEL__##e)
202#define BFM_PWM_PERIODn_MATT_SEL_V(v) BM_PWM_PERIODn_MATT_SEL
203#define BP_PWM_PERIODn_MATT 23
204#define BM_PWM_PERIODn_MATT 0x800000
205#define BF_PWM_PERIODn_MATT(v) (((v) & 0x1) << 23)
206#define BFM_PWM_PERIODn_MATT(v) BM_PWM_PERIODn_MATT
207#define BF_PWM_PERIODn_MATT_V(e) BF_PWM_PERIODn_MATT(BV_PWM_PERIODn_MATT__##e)
208#define BFM_PWM_PERIODn_MATT_V(v) BM_PWM_PERIODn_MATT
209#define BP_PWM_PERIODn_CDIV 20
210#define BM_PWM_PERIODn_CDIV 0x700000
211#define BV_PWM_PERIODn_CDIV__DIV_1 0x0
212#define BV_PWM_PERIODn_CDIV__DIV_2 0x1
213#define BV_PWM_PERIODn_CDIV__DIV_4 0x2
214#define BV_PWM_PERIODn_CDIV__DIV_8 0x3
215#define BV_PWM_PERIODn_CDIV__DIV_16 0x4
216#define BV_PWM_PERIODn_CDIV__DIV_64 0x5
217#define BV_PWM_PERIODn_CDIV__DIV_256 0x6
218#define BV_PWM_PERIODn_CDIV__DIV_1024 0x7
219#define BF_PWM_PERIODn_CDIV(v) (((v) & 0x7) << 20)
220#define BFM_PWM_PERIODn_CDIV(v) BM_PWM_PERIODn_CDIV
221#define BF_PWM_PERIODn_CDIV_V(e) BF_PWM_PERIODn_CDIV(BV_PWM_PERIODn_CDIV__##e)
222#define BFM_PWM_PERIODn_CDIV_V(v) BM_PWM_PERIODn_CDIV
223#define BP_PWM_PERIODn_INACTIVE_STATE 18
224#define BM_PWM_PERIODn_INACTIVE_STATE 0xc0000
225#define BV_PWM_PERIODn_INACTIVE_STATE__HI_Z 0x0
226#define BV_PWM_PERIODn_INACTIVE_STATE__0 0x2
227#define BV_PWM_PERIODn_INACTIVE_STATE__1 0x3
228#define BF_PWM_PERIODn_INACTIVE_STATE(v) (((v) & 0x3) << 18)
229#define BFM_PWM_PERIODn_INACTIVE_STATE(v) BM_PWM_PERIODn_INACTIVE_STATE
230#define BF_PWM_PERIODn_INACTIVE_STATE_V(e) BF_PWM_PERIODn_INACTIVE_STATE(BV_PWM_PERIODn_INACTIVE_STATE__##e)
231#define BFM_PWM_PERIODn_INACTIVE_STATE_V(v) BM_PWM_PERIODn_INACTIVE_STATE
232#define BP_PWM_PERIODn_ACTIVE_STATE 16
233#define BM_PWM_PERIODn_ACTIVE_STATE 0x30000
234#define BV_PWM_PERIODn_ACTIVE_STATE__HI_Z 0x0
235#define BV_PWM_PERIODn_ACTIVE_STATE__0 0x2
236#define BV_PWM_PERIODn_ACTIVE_STATE__1 0x3
237#define BF_PWM_PERIODn_ACTIVE_STATE(v) (((v) & 0x3) << 16)
238#define BFM_PWM_PERIODn_ACTIVE_STATE(v) BM_PWM_PERIODn_ACTIVE_STATE
239#define BF_PWM_PERIODn_ACTIVE_STATE_V(e) BF_PWM_PERIODn_ACTIVE_STATE(BV_PWM_PERIODn_ACTIVE_STATE__##e)
240#define BFM_PWM_PERIODn_ACTIVE_STATE_V(v) BM_PWM_PERIODn_ACTIVE_STATE
241#define BP_PWM_PERIODn_PERIOD 0
242#define BM_PWM_PERIODn_PERIOD 0xffff
243#define BF_PWM_PERIODn_PERIOD(v) (((v) & 0xffff) << 0)
244#define BFM_PWM_PERIODn_PERIOD(v) BM_PWM_PERIODn_PERIOD
245#define BF_PWM_PERIODn_PERIOD_V(e) BF_PWM_PERIODn_PERIOD(BV_PWM_PERIODn_PERIOD__##e)
246#define BFM_PWM_PERIODn_PERIOD_V(v) BM_PWM_PERIODn_PERIOD
247
248#define HW_PWM_VERSION HW(PWM_VERSION)
249#define HWA_PWM_VERSION (0x80064000 + 0xb0)
250#define HWT_PWM_VERSION HWIO_32_RW
251#define HWN_PWM_VERSION PWM_VERSION
252#define HWI_PWM_VERSION
253#define BP_PWM_VERSION_MAJOR 24
254#define BM_PWM_VERSION_MAJOR 0xff000000
255#define BF_PWM_VERSION_MAJOR(v) (((v) & 0xff) << 24)
256#define BFM_PWM_VERSION_MAJOR(v) BM_PWM_VERSION_MAJOR
257#define BF_PWM_VERSION_MAJOR_V(e) BF_PWM_VERSION_MAJOR(BV_PWM_VERSION_MAJOR__##e)
258#define BFM_PWM_VERSION_MAJOR_V(v) BM_PWM_VERSION_MAJOR
259#define BP_PWM_VERSION_MINOR 16
260#define BM_PWM_VERSION_MINOR 0xff0000
261#define BF_PWM_VERSION_MINOR(v) (((v) & 0xff) << 16)
262#define BFM_PWM_VERSION_MINOR(v) BM_PWM_VERSION_MINOR
263#define BF_PWM_VERSION_MINOR_V(e) BF_PWM_VERSION_MINOR(BV_PWM_VERSION_MINOR__##e)
264#define BFM_PWM_VERSION_MINOR_V(v) BM_PWM_VERSION_MINOR
265#define BP_PWM_VERSION_STEP 0
266#define BM_PWM_VERSION_STEP 0xffff
267#define BF_PWM_VERSION_STEP(v) (((v) & 0xffff) << 0)
268#define BFM_PWM_VERSION_STEP(v) BM_PWM_VERSION_STEP
269#define BF_PWM_VERSION_STEP_V(e) BF_PWM_VERSION_STEP(BV_PWM_VERSION_STEP__##e)
270#define BFM_PWM_VERSION_STEP_V(v) BM_PWM_VERSION_STEP
271
272#endif /* __HEADERGEN_IMX233_PWM_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/pxp.h b/firmware/target/arm/imx233/regs/imx233/pxp.h
new file mode 100644
index 0000000000..5dc0b73d06
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/pxp.h
@@ -0,0 +1,916 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_PXP_H__
25#define __HEADERGEN_IMX233_PXP_H__
26
27#define HW_PXP_CTRL HW(PXP_CTRL)
28#define HWA_PXP_CTRL (0x8002a000 + 0x0)
29#define HWT_PXP_CTRL HWIO_32_RW
30#define HWN_PXP_CTRL PXP_CTRL
31#define HWI_PXP_CTRL
32#define HW_PXP_CTRL_SET HW(PXP_CTRL_SET)
33#define HWA_PXP_CTRL_SET (HWA_PXP_CTRL + 0x4)
34#define HWT_PXP_CTRL_SET HWIO_32_WO
35#define HWN_PXP_CTRL_SET PXP_CTRL
36#define HWI_PXP_CTRL_SET
37#define HW_PXP_CTRL_CLR HW(PXP_CTRL_CLR)
38#define HWA_PXP_CTRL_CLR (HWA_PXP_CTRL + 0x8)
39#define HWT_PXP_CTRL_CLR HWIO_32_WO
40#define HWN_PXP_CTRL_CLR PXP_CTRL
41#define HWI_PXP_CTRL_CLR
42#define HW_PXP_CTRL_TOG HW(PXP_CTRL_TOG)
43#define HWA_PXP_CTRL_TOG (HWA_PXP_CTRL + 0xc)
44#define HWT_PXP_CTRL_TOG HWIO_32_WO
45#define HWN_PXP_CTRL_TOG PXP_CTRL
46#define HWI_PXP_CTRL_TOG
47#define BP_PXP_CTRL_SFTRST 31
48#define BM_PXP_CTRL_SFTRST 0x80000000
49#define BF_PXP_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_PXP_CTRL_SFTRST(v) BM_PXP_CTRL_SFTRST
51#define BF_PXP_CTRL_SFTRST_V(e) BF_PXP_CTRL_SFTRST(BV_PXP_CTRL_SFTRST__##e)
52#define BFM_PXP_CTRL_SFTRST_V(v) BM_PXP_CTRL_SFTRST
53#define BP_PXP_CTRL_CLKGATE 30
54#define BM_PXP_CTRL_CLKGATE 0x40000000
55#define BF_PXP_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_PXP_CTRL_CLKGATE(v) BM_PXP_CTRL_CLKGATE
57#define BF_PXP_CTRL_CLKGATE_V(e) BF_PXP_CTRL_CLKGATE(BV_PXP_CTRL_CLKGATE__##e)
58#define BFM_PXP_CTRL_CLKGATE_V(v) BM_PXP_CTRL_CLKGATE
59#define BP_PXP_CTRL_RSVD2 28
60#define BM_PXP_CTRL_RSVD2 0x30000000
61#define BF_PXP_CTRL_RSVD2(v) (((v) & 0x3) << 28)
62#define BFM_PXP_CTRL_RSVD2(v) BM_PXP_CTRL_RSVD2
63#define BF_PXP_CTRL_RSVD2_V(e) BF_PXP_CTRL_RSVD2(BV_PXP_CTRL_RSVD2__##e)
64#define BFM_PXP_CTRL_RSVD2_V(v) BM_PXP_CTRL_RSVD2
65#define BP_PXP_CTRL_INTERLACED_OUTPUT 26
66#define BM_PXP_CTRL_INTERLACED_OUTPUT 0xc000000
67#define BV_PXP_CTRL_INTERLACED_OUTPUT__PROGRESSIVE 0x0
68#define BV_PXP_CTRL_INTERLACED_OUTPUT__FIELD0 0x1
69#define BV_PXP_CTRL_INTERLACED_OUTPUT__FIELD1 0x2
70#define BV_PXP_CTRL_INTERLACED_OUTPUT__INTERLACED 0x3
71#define BF_PXP_CTRL_INTERLACED_OUTPUT(v) (((v) & 0x3) << 26)
72#define BFM_PXP_CTRL_INTERLACED_OUTPUT(v) BM_PXP_CTRL_INTERLACED_OUTPUT
73#define BF_PXP_CTRL_INTERLACED_OUTPUT_V(e) BF_PXP_CTRL_INTERLACED_OUTPUT(BV_PXP_CTRL_INTERLACED_OUTPUT__##e)
74#define BFM_PXP_CTRL_INTERLACED_OUTPUT_V(v) BM_PXP_CTRL_INTERLACED_OUTPUT
75#define BP_PXP_CTRL_INTERLACED_INPUT 24
76#define BM_PXP_CTRL_INTERLACED_INPUT 0x3000000
77#define BV_PXP_CTRL_INTERLACED_INPUT__PROGRESSIVE 0x0
78#define BV_PXP_CTRL_INTERLACED_INPUT__FIELD0 0x2
79#define BV_PXP_CTRL_INTERLACED_INPUT__FIELD1 0x3
80#define BF_PXP_CTRL_INTERLACED_INPUT(v) (((v) & 0x3) << 24)
81#define BFM_PXP_CTRL_INTERLACED_INPUT(v) BM_PXP_CTRL_INTERLACED_INPUT
82#define BF_PXP_CTRL_INTERLACED_INPUT_V(e) BF_PXP_CTRL_INTERLACED_INPUT(BV_PXP_CTRL_INTERLACED_INPUT__##e)
83#define BFM_PXP_CTRL_INTERLACED_INPUT_V(v) BM_PXP_CTRL_INTERLACED_INPUT
84#define BP_PXP_CTRL_RSVD1 23
85#define BM_PXP_CTRL_RSVD1 0x800000
86#define BF_PXP_CTRL_RSVD1(v) (((v) & 0x1) << 23)
87#define BFM_PXP_CTRL_RSVD1(v) BM_PXP_CTRL_RSVD1
88#define BF_PXP_CTRL_RSVD1_V(e) BF_PXP_CTRL_RSVD1(BV_PXP_CTRL_RSVD1__##e)
89#define BFM_PXP_CTRL_RSVD1_V(v) BM_PXP_CTRL_RSVD1
90#define BP_PXP_CTRL_ALPHA_OUTPUT 22
91#define BM_PXP_CTRL_ALPHA_OUTPUT 0x400000
92#define BF_PXP_CTRL_ALPHA_OUTPUT(v) (((v) & 0x1) << 22)
93#define BFM_PXP_CTRL_ALPHA_OUTPUT(v) BM_PXP_CTRL_ALPHA_OUTPUT
94#define BF_PXP_CTRL_ALPHA_OUTPUT_V(e) BF_PXP_CTRL_ALPHA_OUTPUT(BV_PXP_CTRL_ALPHA_OUTPUT__##e)
95#define BFM_PXP_CTRL_ALPHA_OUTPUT_V(v) BM_PXP_CTRL_ALPHA_OUTPUT
96#define BP_PXP_CTRL_IN_PLACE 21
97#define BM_PXP_CTRL_IN_PLACE 0x200000
98#define BF_PXP_CTRL_IN_PLACE(v) (((v) & 0x1) << 21)
99#define BFM_PXP_CTRL_IN_PLACE(v) BM_PXP_CTRL_IN_PLACE
100#define BF_PXP_CTRL_IN_PLACE_V(e) BF_PXP_CTRL_IN_PLACE(BV_PXP_CTRL_IN_PLACE__##e)
101#define BFM_PXP_CTRL_IN_PLACE_V(v) BM_PXP_CTRL_IN_PLACE
102#define BP_PXP_CTRL_DELTA 20
103#define BM_PXP_CTRL_DELTA 0x100000
104#define BF_PXP_CTRL_DELTA(v) (((v) & 0x1) << 20)
105#define BFM_PXP_CTRL_DELTA(v) BM_PXP_CTRL_DELTA
106#define BF_PXP_CTRL_DELTA_V(e) BF_PXP_CTRL_DELTA(BV_PXP_CTRL_DELTA__##e)
107#define BFM_PXP_CTRL_DELTA_V(v) BM_PXP_CTRL_DELTA
108#define BP_PXP_CTRL_CROP 19
109#define BM_PXP_CTRL_CROP 0x80000
110#define BF_PXP_CTRL_CROP(v) (((v) & 0x1) << 19)
111#define BFM_PXP_CTRL_CROP(v) BM_PXP_CTRL_CROP
112#define BF_PXP_CTRL_CROP_V(e) BF_PXP_CTRL_CROP(BV_PXP_CTRL_CROP__##e)
113#define BFM_PXP_CTRL_CROP_V(v) BM_PXP_CTRL_CROP
114#define BP_PXP_CTRL_SCALE 18
115#define BM_PXP_CTRL_SCALE 0x40000
116#define BF_PXP_CTRL_SCALE(v) (((v) & 0x1) << 18)
117#define BFM_PXP_CTRL_SCALE(v) BM_PXP_CTRL_SCALE
118#define BF_PXP_CTRL_SCALE_V(e) BF_PXP_CTRL_SCALE(BV_PXP_CTRL_SCALE__##e)
119#define BFM_PXP_CTRL_SCALE_V(v) BM_PXP_CTRL_SCALE
120#define BP_PXP_CTRL_UPSAMPLE 17
121#define BM_PXP_CTRL_UPSAMPLE 0x20000
122#define BF_PXP_CTRL_UPSAMPLE(v) (((v) & 0x1) << 17)
123#define BFM_PXP_CTRL_UPSAMPLE(v) BM_PXP_CTRL_UPSAMPLE
124#define BF_PXP_CTRL_UPSAMPLE_V(e) BF_PXP_CTRL_UPSAMPLE(BV_PXP_CTRL_UPSAMPLE__##e)
125#define BFM_PXP_CTRL_UPSAMPLE_V(v) BM_PXP_CTRL_UPSAMPLE
126#define BP_PXP_CTRL_SUBSAMPLE 16
127#define BM_PXP_CTRL_SUBSAMPLE 0x10000
128#define BF_PXP_CTRL_SUBSAMPLE(v) (((v) & 0x1) << 16)
129#define BFM_PXP_CTRL_SUBSAMPLE(v) BM_PXP_CTRL_SUBSAMPLE
130#define BF_PXP_CTRL_SUBSAMPLE_V(e) BF_PXP_CTRL_SUBSAMPLE(BV_PXP_CTRL_SUBSAMPLE__##e)
131#define BFM_PXP_CTRL_SUBSAMPLE_V(v) BM_PXP_CTRL_SUBSAMPLE
132#define BP_PXP_CTRL_S0_FORMAT 12
133#define BM_PXP_CTRL_S0_FORMAT 0xf000
134#define BV_PXP_CTRL_S0_FORMAT__RGB888 0x1
135#define BV_PXP_CTRL_S0_FORMAT__RGB565 0x4
136#define BV_PXP_CTRL_S0_FORMAT__RGB555 0x5
137#define BV_PXP_CTRL_S0_FORMAT__YUV422 0x8
138#define BV_PXP_CTRL_S0_FORMAT__YUV420 0x9
139#define BF_PXP_CTRL_S0_FORMAT(v) (((v) & 0xf) << 12)
140#define BFM_PXP_CTRL_S0_FORMAT(v) BM_PXP_CTRL_S0_FORMAT
141#define BF_PXP_CTRL_S0_FORMAT_V(e) BF_PXP_CTRL_S0_FORMAT(BV_PXP_CTRL_S0_FORMAT__##e)
142#define BFM_PXP_CTRL_S0_FORMAT_V(v) BM_PXP_CTRL_S0_FORMAT
143#define BP_PXP_CTRL_VFLIP 11
144#define BM_PXP_CTRL_VFLIP 0x800
145#define BF_PXP_CTRL_VFLIP(v) (((v) & 0x1) << 11)
146#define BFM_PXP_CTRL_VFLIP(v) BM_PXP_CTRL_VFLIP
147#define BF_PXP_CTRL_VFLIP_V(e) BF_PXP_CTRL_VFLIP(BV_PXP_CTRL_VFLIP__##e)
148#define BFM_PXP_CTRL_VFLIP_V(v) BM_PXP_CTRL_VFLIP
149#define BP_PXP_CTRL_HFLIP 10
150#define BM_PXP_CTRL_HFLIP 0x400
151#define BF_PXP_CTRL_HFLIP(v) (((v) & 0x1) << 10)
152#define BFM_PXP_CTRL_HFLIP(v) BM_PXP_CTRL_HFLIP
153#define BF_PXP_CTRL_HFLIP_V(e) BF_PXP_CTRL_HFLIP(BV_PXP_CTRL_HFLIP__##e)
154#define BFM_PXP_CTRL_HFLIP_V(v) BM_PXP_CTRL_HFLIP
155#define BP_PXP_CTRL_ROTATE 8
156#define BM_PXP_CTRL_ROTATE 0x300
157#define BV_PXP_CTRL_ROTATE__ROT_0 0x0
158#define BV_PXP_CTRL_ROTATE__ROT_90 0x1
159#define BV_PXP_CTRL_ROTATE__ROT_180 0x2
160#define BV_PXP_CTRL_ROTATE__ROT_270 0x3
161#define BF_PXP_CTRL_ROTATE(v) (((v) & 0x3) << 8)
162#define BFM_PXP_CTRL_ROTATE(v) BM_PXP_CTRL_ROTATE
163#define BF_PXP_CTRL_ROTATE_V(e) BF_PXP_CTRL_ROTATE(BV_PXP_CTRL_ROTATE__##e)
164#define BFM_PXP_CTRL_ROTATE_V(v) BM_PXP_CTRL_ROTATE
165#define BP_PXP_CTRL_OUTPUT_RGB_FORMAT 4
166#define BM_PXP_CTRL_OUTPUT_RGB_FORMAT 0xf0
167#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__ARGB8888 0x0
168#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB888 0x1
169#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB888P 0x2
170#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__ARGB1555 0x3
171#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB565 0x4
172#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB555 0x5
173#define BF_PXP_CTRL_OUTPUT_RGB_FORMAT(v) (((v) & 0xf) << 4)
174#define BFM_PXP_CTRL_OUTPUT_RGB_FORMAT(v) BM_PXP_CTRL_OUTPUT_RGB_FORMAT
175#define BF_PXP_CTRL_OUTPUT_RGB_FORMAT_V(e) BF_PXP_CTRL_OUTPUT_RGB_FORMAT(BV_PXP_CTRL_OUTPUT_RGB_FORMAT__##e)
176#define BFM_PXP_CTRL_OUTPUT_RGB_FORMAT_V(v) BM_PXP_CTRL_OUTPUT_RGB_FORMAT
177#define BP_PXP_CTRL_RSVD0 3
178#define BM_PXP_CTRL_RSVD0 0x8
179#define BF_PXP_CTRL_RSVD0(v) (((v) & 0x1) << 3)
180#define BFM_PXP_CTRL_RSVD0(v) BM_PXP_CTRL_RSVD0
181#define BF_PXP_CTRL_RSVD0_V(e) BF_PXP_CTRL_RSVD0(BV_PXP_CTRL_RSVD0__##e)
182#define BFM_PXP_CTRL_RSVD0_V(v) BM_PXP_CTRL_RSVD0
183#define BP_PXP_CTRL_ENABLE_LCD_HANDSHAKE 2
184#define BM_PXP_CTRL_ENABLE_LCD_HANDSHAKE 0x4
185#define BF_PXP_CTRL_ENABLE_LCD_HANDSHAKE(v) (((v) & 0x1) << 2)
186#define BFM_PXP_CTRL_ENABLE_LCD_HANDSHAKE(v) BM_PXP_CTRL_ENABLE_LCD_HANDSHAKE
187#define BF_PXP_CTRL_ENABLE_LCD_HANDSHAKE_V(e) BF_PXP_CTRL_ENABLE_LCD_HANDSHAKE(BV_PXP_CTRL_ENABLE_LCD_HANDSHAKE__##e)
188#define BFM_PXP_CTRL_ENABLE_LCD_HANDSHAKE_V(v) BM_PXP_CTRL_ENABLE_LCD_HANDSHAKE
189#define BP_PXP_CTRL_IRQ_ENABLE 1
190#define BM_PXP_CTRL_IRQ_ENABLE 0x2
191#define BF_PXP_CTRL_IRQ_ENABLE(v) (((v) & 0x1) << 1)
192#define BFM_PXP_CTRL_IRQ_ENABLE(v) BM_PXP_CTRL_IRQ_ENABLE
193#define BF_PXP_CTRL_IRQ_ENABLE_V(e) BF_PXP_CTRL_IRQ_ENABLE(BV_PXP_CTRL_IRQ_ENABLE__##e)
194#define BFM_PXP_CTRL_IRQ_ENABLE_V(v) BM_PXP_CTRL_IRQ_ENABLE
195#define BP_PXP_CTRL_ENABLE 0
196#define BM_PXP_CTRL_ENABLE 0x1
197#define BF_PXP_CTRL_ENABLE(v) (((v) & 0x1) << 0)
198#define BFM_PXP_CTRL_ENABLE(v) BM_PXP_CTRL_ENABLE
199#define BF_PXP_CTRL_ENABLE_V(e) BF_PXP_CTRL_ENABLE(BV_PXP_CTRL_ENABLE__##e)
200#define BFM_PXP_CTRL_ENABLE_V(v) BM_PXP_CTRL_ENABLE
201
202#define HW_PXP_STAT HW(PXP_STAT)
203#define HWA_PXP_STAT (0x8002a000 + 0x10)
204#define HWT_PXP_STAT HWIO_32_RW
205#define HWN_PXP_STAT PXP_STAT
206#define HWI_PXP_STAT
207#define HW_PXP_STAT_SET HW(PXP_STAT_SET)
208#define HWA_PXP_STAT_SET (HWA_PXP_STAT + 0x4)
209#define HWT_PXP_STAT_SET HWIO_32_WO
210#define HWN_PXP_STAT_SET PXP_STAT
211#define HWI_PXP_STAT_SET
212#define HW_PXP_STAT_CLR HW(PXP_STAT_CLR)
213#define HWA_PXP_STAT_CLR (HWA_PXP_STAT + 0x8)
214#define HWT_PXP_STAT_CLR HWIO_32_WO
215#define HWN_PXP_STAT_CLR PXP_STAT
216#define HWI_PXP_STAT_CLR
217#define HW_PXP_STAT_TOG HW(PXP_STAT_TOG)
218#define HWA_PXP_STAT_TOG (HWA_PXP_STAT + 0xc)
219#define HWT_PXP_STAT_TOG HWIO_32_WO
220#define HWN_PXP_STAT_TOG PXP_STAT
221#define HWI_PXP_STAT_TOG
222#define BP_PXP_STAT_BLOCKX 24
223#define BM_PXP_STAT_BLOCKX 0xff000000
224#define BF_PXP_STAT_BLOCKX(v) (((v) & 0xff) << 24)
225#define BFM_PXP_STAT_BLOCKX(v) BM_PXP_STAT_BLOCKX
226#define BF_PXP_STAT_BLOCKX_V(e) BF_PXP_STAT_BLOCKX(BV_PXP_STAT_BLOCKX__##e)
227#define BFM_PXP_STAT_BLOCKX_V(v) BM_PXP_STAT_BLOCKX
228#define BP_PXP_STAT_BLOCKY 16
229#define BM_PXP_STAT_BLOCKY 0xff0000
230#define BF_PXP_STAT_BLOCKY(v) (((v) & 0xff) << 16)
231#define BFM_PXP_STAT_BLOCKY(v) BM_PXP_STAT_BLOCKY
232#define BF_PXP_STAT_BLOCKY_V(e) BF_PXP_STAT_BLOCKY(BV_PXP_STAT_BLOCKY__##e)
233#define BFM_PXP_STAT_BLOCKY_V(v) BM_PXP_STAT_BLOCKY
234#define BP_PXP_STAT_RSVD2 8
235#define BM_PXP_STAT_RSVD2 0xff00
236#define BF_PXP_STAT_RSVD2(v) (((v) & 0xff) << 8)
237#define BFM_PXP_STAT_RSVD2(v) BM_PXP_STAT_RSVD2
238#define BF_PXP_STAT_RSVD2_V(e) BF_PXP_STAT_RSVD2(BV_PXP_STAT_RSVD2__##e)
239#define BFM_PXP_STAT_RSVD2_V(v) BM_PXP_STAT_RSVD2
240#define BP_PXP_STAT_AXI_ERROR_ID 4
241#define BM_PXP_STAT_AXI_ERROR_ID 0xf0
242#define BF_PXP_STAT_AXI_ERROR_ID(v) (((v) & 0xf) << 4)
243#define BFM_PXP_STAT_AXI_ERROR_ID(v) BM_PXP_STAT_AXI_ERROR_ID
244#define BF_PXP_STAT_AXI_ERROR_ID_V(e) BF_PXP_STAT_AXI_ERROR_ID(BV_PXP_STAT_AXI_ERROR_ID__##e)
245#define BFM_PXP_STAT_AXI_ERROR_ID_V(v) BM_PXP_STAT_AXI_ERROR_ID
246#define BP_PXP_STAT_RSVD1 3
247#define BM_PXP_STAT_RSVD1 0x8
248#define BF_PXP_STAT_RSVD1(v) (((v) & 0x1) << 3)
249#define BFM_PXP_STAT_RSVD1(v) BM_PXP_STAT_RSVD1
250#define BF_PXP_STAT_RSVD1_V(e) BF_PXP_STAT_RSVD1(BV_PXP_STAT_RSVD1__##e)
251#define BFM_PXP_STAT_RSVD1_V(v) BM_PXP_STAT_RSVD1
252#define BP_PXP_STAT_AXI_READ_ERROR 2
253#define BM_PXP_STAT_AXI_READ_ERROR 0x4
254#define BF_PXP_STAT_AXI_READ_ERROR(v) (((v) & 0x1) << 2)
255#define BFM_PXP_STAT_AXI_READ_ERROR(v) BM_PXP_STAT_AXI_READ_ERROR
256#define BF_PXP_STAT_AXI_READ_ERROR_V(e) BF_PXP_STAT_AXI_READ_ERROR(BV_PXP_STAT_AXI_READ_ERROR__##e)
257#define BFM_PXP_STAT_AXI_READ_ERROR_V(v) BM_PXP_STAT_AXI_READ_ERROR
258#define BP_PXP_STAT_AXI_WRITE_ERROR 1
259#define BM_PXP_STAT_AXI_WRITE_ERROR 0x2
260#define BF_PXP_STAT_AXI_WRITE_ERROR(v) (((v) & 0x1) << 1)
261#define BFM_PXP_STAT_AXI_WRITE_ERROR(v) BM_PXP_STAT_AXI_WRITE_ERROR
262#define BF_PXP_STAT_AXI_WRITE_ERROR_V(e) BF_PXP_STAT_AXI_WRITE_ERROR(BV_PXP_STAT_AXI_WRITE_ERROR__##e)
263#define BFM_PXP_STAT_AXI_WRITE_ERROR_V(v) BM_PXP_STAT_AXI_WRITE_ERROR
264#define BP_PXP_STAT_IRQ 0
265#define BM_PXP_STAT_IRQ 0x1
266#define BF_PXP_STAT_IRQ(v) (((v) & 0x1) << 0)
267#define BFM_PXP_STAT_IRQ(v) BM_PXP_STAT_IRQ
268#define BF_PXP_STAT_IRQ_V(e) BF_PXP_STAT_IRQ(BV_PXP_STAT_IRQ__##e)
269#define BFM_PXP_STAT_IRQ_V(v) BM_PXP_STAT_IRQ
270
271#define HW_PXP_RGBBUF HW(PXP_RGBBUF)
272#define HWA_PXP_RGBBUF (0x8002a000 + 0x20)
273#define HWT_PXP_RGBBUF HWIO_32_RW
274#define HWN_PXP_RGBBUF PXP_RGBBUF
275#define HWI_PXP_RGBBUF
276#define BP_PXP_RGBBUF_ADDR 0
277#define BM_PXP_RGBBUF_ADDR 0xffffffff
278#define BF_PXP_RGBBUF_ADDR(v) (((v) & 0xffffffff) << 0)
279#define BFM_PXP_RGBBUF_ADDR(v) BM_PXP_RGBBUF_ADDR
280#define BF_PXP_RGBBUF_ADDR_V(e) BF_PXP_RGBBUF_ADDR(BV_PXP_RGBBUF_ADDR__##e)
281#define BFM_PXP_RGBBUF_ADDR_V(v) BM_PXP_RGBBUF_ADDR
282
283#define HW_PXP_RGBBUF2 HW(PXP_RGBBUF2)
284#define HWA_PXP_RGBBUF2 (0x8002a000 + 0x30)
285#define HWT_PXP_RGBBUF2 HWIO_32_RW
286#define HWN_PXP_RGBBUF2 PXP_RGBBUF2
287#define HWI_PXP_RGBBUF2
288#define BP_PXP_RGBBUF2_ADDR 0
289#define BM_PXP_RGBBUF2_ADDR 0xffffffff
290#define BF_PXP_RGBBUF2_ADDR(v) (((v) & 0xffffffff) << 0)
291#define BFM_PXP_RGBBUF2_ADDR(v) BM_PXP_RGBBUF2_ADDR
292#define BF_PXP_RGBBUF2_ADDR_V(e) BF_PXP_RGBBUF2_ADDR(BV_PXP_RGBBUF2_ADDR__##e)
293#define BFM_PXP_RGBBUF2_ADDR_V(v) BM_PXP_RGBBUF2_ADDR
294
295#define HW_PXP_RGBSIZE HW(PXP_RGBSIZE)
296#define HWA_PXP_RGBSIZE (0x8002a000 + 0x40)
297#define HWT_PXP_RGBSIZE HWIO_32_RW
298#define HWN_PXP_RGBSIZE PXP_RGBSIZE
299#define HWI_PXP_RGBSIZE
300#define BP_PXP_RGBSIZE_ALPHA 24
301#define BM_PXP_RGBSIZE_ALPHA 0xff000000
302#define BF_PXP_RGBSIZE_ALPHA(v) (((v) & 0xff) << 24)
303#define BFM_PXP_RGBSIZE_ALPHA(v) BM_PXP_RGBSIZE_ALPHA
304#define BF_PXP_RGBSIZE_ALPHA_V(e) BF_PXP_RGBSIZE_ALPHA(BV_PXP_RGBSIZE_ALPHA__##e)
305#define BFM_PXP_RGBSIZE_ALPHA_V(v) BM_PXP_RGBSIZE_ALPHA
306#define BP_PXP_RGBSIZE_WIDTH 12
307#define BM_PXP_RGBSIZE_WIDTH 0xfff000
308#define BF_PXP_RGBSIZE_WIDTH(v) (((v) & 0xfff) << 12)
309#define BFM_PXP_RGBSIZE_WIDTH(v) BM_PXP_RGBSIZE_WIDTH
310#define BF_PXP_RGBSIZE_WIDTH_V(e) BF_PXP_RGBSIZE_WIDTH(BV_PXP_RGBSIZE_WIDTH__##e)
311#define BFM_PXP_RGBSIZE_WIDTH_V(v) BM_PXP_RGBSIZE_WIDTH
312#define BP_PXP_RGBSIZE_HEIGHT 0
313#define BM_PXP_RGBSIZE_HEIGHT 0xfff
314#define BF_PXP_RGBSIZE_HEIGHT(v) (((v) & 0xfff) << 0)
315#define BFM_PXP_RGBSIZE_HEIGHT(v) BM_PXP_RGBSIZE_HEIGHT
316#define BF_PXP_RGBSIZE_HEIGHT_V(e) BF_PXP_RGBSIZE_HEIGHT(BV_PXP_RGBSIZE_HEIGHT__##e)
317#define BFM_PXP_RGBSIZE_HEIGHT_V(v) BM_PXP_RGBSIZE_HEIGHT
318
319#define HW_PXP_S0BUF HW(PXP_S0BUF)
320#define HWA_PXP_S0BUF (0x8002a000 + 0x50)
321#define HWT_PXP_S0BUF HWIO_32_RW
322#define HWN_PXP_S0BUF PXP_S0BUF
323#define HWI_PXP_S0BUF
324#define BP_PXP_S0BUF_ADDR 0
325#define BM_PXP_S0BUF_ADDR 0xffffffff
326#define BF_PXP_S0BUF_ADDR(v) (((v) & 0xffffffff) << 0)
327#define BFM_PXP_S0BUF_ADDR(v) BM_PXP_S0BUF_ADDR
328#define BF_PXP_S0BUF_ADDR_V(e) BF_PXP_S0BUF_ADDR(BV_PXP_S0BUF_ADDR__##e)
329#define BFM_PXP_S0BUF_ADDR_V(v) BM_PXP_S0BUF_ADDR
330
331#define HW_PXP_S0UBUF HW(PXP_S0UBUF)
332#define HWA_PXP_S0UBUF (0x8002a000 + 0x60)
333#define HWT_PXP_S0UBUF HWIO_32_RW
334#define HWN_PXP_S0UBUF PXP_S0UBUF
335#define HWI_PXP_S0UBUF
336#define BP_PXP_S0UBUF_ADDR 0
337#define BM_PXP_S0UBUF_ADDR 0xffffffff
338#define BF_PXP_S0UBUF_ADDR(v) (((v) & 0xffffffff) << 0)
339#define BFM_PXP_S0UBUF_ADDR(v) BM_PXP_S0UBUF_ADDR
340#define BF_PXP_S0UBUF_ADDR_V(e) BF_PXP_S0UBUF_ADDR(BV_PXP_S0UBUF_ADDR__##e)
341#define BFM_PXP_S0UBUF_ADDR_V(v) BM_PXP_S0UBUF_ADDR
342
343#define HW_PXP_S0VBUF HW(PXP_S0VBUF)
344#define HWA_PXP_S0VBUF (0x8002a000 + 0x70)
345#define HWT_PXP_S0VBUF HWIO_32_RW
346#define HWN_PXP_S0VBUF PXP_S0VBUF
347#define HWI_PXP_S0VBUF
348#define BP_PXP_S0VBUF_ADDR 0
349#define BM_PXP_S0VBUF_ADDR 0xffffffff
350#define BF_PXP_S0VBUF_ADDR(v) (((v) & 0xffffffff) << 0)
351#define BFM_PXP_S0VBUF_ADDR(v) BM_PXP_S0VBUF_ADDR
352#define BF_PXP_S0VBUF_ADDR_V(e) BF_PXP_S0VBUF_ADDR(BV_PXP_S0VBUF_ADDR__##e)
353#define BFM_PXP_S0VBUF_ADDR_V(v) BM_PXP_S0VBUF_ADDR
354
355#define HW_PXP_S0PARAM HW(PXP_S0PARAM)
356#define HWA_PXP_S0PARAM (0x8002a000 + 0x80)
357#define HWT_PXP_S0PARAM HWIO_32_RW
358#define HWN_PXP_S0PARAM PXP_S0PARAM
359#define HWI_PXP_S0PARAM
360#define BP_PXP_S0PARAM_XBASE 24
361#define BM_PXP_S0PARAM_XBASE 0xff000000
362#define BF_PXP_S0PARAM_XBASE(v) (((v) & 0xff) << 24)
363#define BFM_PXP_S0PARAM_XBASE(v) BM_PXP_S0PARAM_XBASE
364#define BF_PXP_S0PARAM_XBASE_V(e) BF_PXP_S0PARAM_XBASE(BV_PXP_S0PARAM_XBASE__##e)
365#define BFM_PXP_S0PARAM_XBASE_V(v) BM_PXP_S0PARAM_XBASE
366#define BP_PXP_S0PARAM_YBASE 16
367#define BM_PXP_S0PARAM_YBASE 0xff0000
368#define BF_PXP_S0PARAM_YBASE(v) (((v) & 0xff) << 16)
369#define BFM_PXP_S0PARAM_YBASE(v) BM_PXP_S0PARAM_YBASE
370#define BF_PXP_S0PARAM_YBASE_V(e) BF_PXP_S0PARAM_YBASE(BV_PXP_S0PARAM_YBASE__##e)
371#define BFM_PXP_S0PARAM_YBASE_V(v) BM_PXP_S0PARAM_YBASE
372#define BP_PXP_S0PARAM_WIDTH 8
373#define BM_PXP_S0PARAM_WIDTH 0xff00
374#define BF_PXP_S0PARAM_WIDTH(v) (((v) & 0xff) << 8)
375#define BFM_PXP_S0PARAM_WIDTH(v) BM_PXP_S0PARAM_WIDTH
376#define BF_PXP_S0PARAM_WIDTH_V(e) BF_PXP_S0PARAM_WIDTH(BV_PXP_S0PARAM_WIDTH__##e)
377#define BFM_PXP_S0PARAM_WIDTH_V(v) BM_PXP_S0PARAM_WIDTH
378#define BP_PXP_S0PARAM_HEIGHT 0
379#define BM_PXP_S0PARAM_HEIGHT 0xff
380#define BF_PXP_S0PARAM_HEIGHT(v) (((v) & 0xff) << 0)
381#define BFM_PXP_S0PARAM_HEIGHT(v) BM_PXP_S0PARAM_HEIGHT
382#define BF_PXP_S0PARAM_HEIGHT_V(e) BF_PXP_S0PARAM_HEIGHT(BV_PXP_S0PARAM_HEIGHT__##e)
383#define BFM_PXP_S0PARAM_HEIGHT_V(v) BM_PXP_S0PARAM_HEIGHT
384
385#define HW_PXP_S0BACKGROUND HW(PXP_S0BACKGROUND)
386#define HWA_PXP_S0BACKGROUND (0x8002a000 + 0x90)
387#define HWT_PXP_S0BACKGROUND HWIO_32_RW
388#define HWN_PXP_S0BACKGROUND PXP_S0BACKGROUND
389#define HWI_PXP_S0BACKGROUND
390#define BP_PXP_S0BACKGROUND_COLOR 0
391#define BM_PXP_S0BACKGROUND_COLOR 0xffffffff
392#define BF_PXP_S0BACKGROUND_COLOR(v) (((v) & 0xffffffff) << 0)
393#define BFM_PXP_S0BACKGROUND_COLOR(v) BM_PXP_S0BACKGROUND_COLOR
394#define BF_PXP_S0BACKGROUND_COLOR_V(e) BF_PXP_S0BACKGROUND_COLOR(BV_PXP_S0BACKGROUND_COLOR__##e)
395#define BFM_PXP_S0BACKGROUND_COLOR_V(v) BM_PXP_S0BACKGROUND_COLOR
396
397#define HW_PXP_S0CROP HW(PXP_S0CROP)
398#define HWA_PXP_S0CROP (0x8002a000 + 0xa0)
399#define HWT_PXP_S0CROP HWIO_32_RW
400#define HWN_PXP_S0CROP PXP_S0CROP
401#define HWI_PXP_S0CROP
402#define BP_PXP_S0CROP_XBASE 24
403#define BM_PXP_S0CROP_XBASE 0xff000000
404#define BF_PXP_S0CROP_XBASE(v) (((v) & 0xff) << 24)
405#define BFM_PXP_S0CROP_XBASE(v) BM_PXP_S0CROP_XBASE
406#define BF_PXP_S0CROP_XBASE_V(e) BF_PXP_S0CROP_XBASE(BV_PXP_S0CROP_XBASE__##e)
407#define BFM_PXP_S0CROP_XBASE_V(v) BM_PXP_S0CROP_XBASE
408#define BP_PXP_S0CROP_YBASE 16
409#define BM_PXP_S0CROP_YBASE 0xff0000
410#define BF_PXP_S0CROP_YBASE(v) (((v) & 0xff) << 16)
411#define BFM_PXP_S0CROP_YBASE(v) BM_PXP_S0CROP_YBASE
412#define BF_PXP_S0CROP_YBASE_V(e) BF_PXP_S0CROP_YBASE(BV_PXP_S0CROP_YBASE__##e)
413#define BFM_PXP_S0CROP_YBASE_V(v) BM_PXP_S0CROP_YBASE
414#define BP_PXP_S0CROP_WIDTH 8
415#define BM_PXP_S0CROP_WIDTH 0xff00
416#define BF_PXP_S0CROP_WIDTH(v) (((v) & 0xff) << 8)
417#define BFM_PXP_S0CROP_WIDTH(v) BM_PXP_S0CROP_WIDTH
418#define BF_PXP_S0CROP_WIDTH_V(e) BF_PXP_S0CROP_WIDTH(BV_PXP_S0CROP_WIDTH__##e)
419#define BFM_PXP_S0CROP_WIDTH_V(v) BM_PXP_S0CROP_WIDTH
420#define BP_PXP_S0CROP_HEIGHT 0
421#define BM_PXP_S0CROP_HEIGHT 0xff
422#define BF_PXP_S0CROP_HEIGHT(v) (((v) & 0xff) << 0)
423#define BFM_PXP_S0CROP_HEIGHT(v) BM_PXP_S0CROP_HEIGHT
424#define BF_PXP_S0CROP_HEIGHT_V(e) BF_PXP_S0CROP_HEIGHT(BV_PXP_S0CROP_HEIGHT__##e)
425#define BFM_PXP_S0CROP_HEIGHT_V(v) BM_PXP_S0CROP_HEIGHT
426
427#define HW_PXP_S0SCALE HW(PXP_S0SCALE)
428#define HWA_PXP_S0SCALE (0x8002a000 + 0xb0)
429#define HWT_PXP_S0SCALE HWIO_32_RW
430#define HWN_PXP_S0SCALE PXP_S0SCALE
431#define HWI_PXP_S0SCALE
432#define BP_PXP_S0SCALE_RSVD2 30
433#define BM_PXP_S0SCALE_RSVD2 0xc0000000
434#define BF_PXP_S0SCALE_RSVD2(v) (((v) & 0x3) << 30)
435#define BFM_PXP_S0SCALE_RSVD2(v) BM_PXP_S0SCALE_RSVD2
436#define BF_PXP_S0SCALE_RSVD2_V(e) BF_PXP_S0SCALE_RSVD2(BV_PXP_S0SCALE_RSVD2__##e)
437#define BFM_PXP_S0SCALE_RSVD2_V(v) BM_PXP_S0SCALE_RSVD2
438#define BP_PXP_S0SCALE_YSCALE 16
439#define BM_PXP_S0SCALE_YSCALE 0x3fff0000
440#define BF_PXP_S0SCALE_YSCALE(v) (((v) & 0x3fff) << 16)
441#define BFM_PXP_S0SCALE_YSCALE(v) BM_PXP_S0SCALE_YSCALE
442#define BF_PXP_S0SCALE_YSCALE_V(e) BF_PXP_S0SCALE_YSCALE(BV_PXP_S0SCALE_YSCALE__##e)
443#define BFM_PXP_S0SCALE_YSCALE_V(v) BM_PXP_S0SCALE_YSCALE
444#define BP_PXP_S0SCALE_RSVD1 14
445#define BM_PXP_S0SCALE_RSVD1 0xc000
446#define BF_PXP_S0SCALE_RSVD1(v) (((v) & 0x3) << 14)
447#define BFM_PXP_S0SCALE_RSVD1(v) BM_PXP_S0SCALE_RSVD1
448#define BF_PXP_S0SCALE_RSVD1_V(e) BF_PXP_S0SCALE_RSVD1(BV_PXP_S0SCALE_RSVD1__##e)
449#define BFM_PXP_S0SCALE_RSVD1_V(v) BM_PXP_S0SCALE_RSVD1
450#define BP_PXP_S0SCALE_XSCALE 0
451#define BM_PXP_S0SCALE_XSCALE 0x3fff
452#define BF_PXP_S0SCALE_XSCALE(v) (((v) & 0x3fff) << 0)
453#define BFM_PXP_S0SCALE_XSCALE(v) BM_PXP_S0SCALE_XSCALE
454#define BF_PXP_S0SCALE_XSCALE_V(e) BF_PXP_S0SCALE_XSCALE(BV_PXP_S0SCALE_XSCALE__##e)
455#define BFM_PXP_S0SCALE_XSCALE_V(v) BM_PXP_S0SCALE_XSCALE
456
457#define HW_PXP_S0OFFSET HW(PXP_S0OFFSET)
458#define HWA_PXP_S0OFFSET (0x8002a000 + 0xc0)
459#define HWT_PXP_S0OFFSET HWIO_32_RW
460#define HWN_PXP_S0OFFSET PXP_S0OFFSET
461#define HWI_PXP_S0OFFSET
462#define BP_PXP_S0OFFSET_RSVD2 28
463#define BM_PXP_S0OFFSET_RSVD2 0xf0000000
464#define BF_PXP_S0OFFSET_RSVD2(v) (((v) & 0xf) << 28)
465#define BFM_PXP_S0OFFSET_RSVD2(v) BM_PXP_S0OFFSET_RSVD2
466#define BF_PXP_S0OFFSET_RSVD2_V(e) BF_PXP_S0OFFSET_RSVD2(BV_PXP_S0OFFSET_RSVD2__##e)
467#define BFM_PXP_S0OFFSET_RSVD2_V(v) BM_PXP_S0OFFSET_RSVD2
468#define BP_PXP_S0OFFSET_YOFFSET 16
469#define BM_PXP_S0OFFSET_YOFFSET 0xfff0000
470#define BF_PXP_S0OFFSET_YOFFSET(v) (((v) & 0xfff) << 16)
471#define BFM_PXP_S0OFFSET_YOFFSET(v) BM_PXP_S0OFFSET_YOFFSET
472#define BF_PXP_S0OFFSET_YOFFSET_V(e) BF_PXP_S0OFFSET_YOFFSET(BV_PXP_S0OFFSET_YOFFSET__##e)
473#define BFM_PXP_S0OFFSET_YOFFSET_V(v) BM_PXP_S0OFFSET_YOFFSET
474#define BP_PXP_S0OFFSET_RSVD1 12
475#define BM_PXP_S0OFFSET_RSVD1 0xf000
476#define BF_PXP_S0OFFSET_RSVD1(v) (((v) & 0xf) << 12)
477#define BFM_PXP_S0OFFSET_RSVD1(v) BM_PXP_S0OFFSET_RSVD1
478#define BF_PXP_S0OFFSET_RSVD1_V(e) BF_PXP_S0OFFSET_RSVD1(BV_PXP_S0OFFSET_RSVD1__##e)
479#define BFM_PXP_S0OFFSET_RSVD1_V(v) BM_PXP_S0OFFSET_RSVD1
480#define BP_PXP_S0OFFSET_XOFFSET 0
481#define BM_PXP_S0OFFSET_XOFFSET 0xfff
482#define BF_PXP_S0OFFSET_XOFFSET(v) (((v) & 0xfff) << 0)
483#define BFM_PXP_S0OFFSET_XOFFSET(v) BM_PXP_S0OFFSET_XOFFSET
484#define BF_PXP_S0OFFSET_XOFFSET_V(e) BF_PXP_S0OFFSET_XOFFSET(BV_PXP_S0OFFSET_XOFFSET__##e)
485#define BFM_PXP_S0OFFSET_XOFFSET_V(v) BM_PXP_S0OFFSET_XOFFSET
486
487#define HW_PXP_CSCCOEFF0 HW(PXP_CSCCOEFF0)
488#define HWA_PXP_CSCCOEFF0 (0x8002a000 + 0xd0)
489#define HWT_PXP_CSCCOEFF0 HWIO_32_RW
490#define HWN_PXP_CSCCOEFF0 PXP_CSCCOEFF0
491#define HWI_PXP_CSCCOEFF0
492#define BP_PXP_CSCCOEFF0_YCBCR_MODE 31
493#define BM_PXP_CSCCOEFF0_YCBCR_MODE 0x80000000
494#define BF_PXP_CSCCOEFF0_YCBCR_MODE(v) (((v) & 0x1) << 31)
495#define BFM_PXP_CSCCOEFF0_YCBCR_MODE(v) BM_PXP_CSCCOEFF0_YCBCR_MODE
496#define BF_PXP_CSCCOEFF0_YCBCR_MODE_V(e) BF_PXP_CSCCOEFF0_YCBCR_MODE(BV_PXP_CSCCOEFF0_YCBCR_MODE__##e)
497#define BFM_PXP_CSCCOEFF0_YCBCR_MODE_V(v) BM_PXP_CSCCOEFF0_YCBCR_MODE
498#define BP_PXP_CSCCOEFF0_RSVD1 29
499#define BM_PXP_CSCCOEFF0_RSVD1 0x60000000
500#define BF_PXP_CSCCOEFF0_RSVD1(v) (((v) & 0x3) << 29)
501#define BFM_PXP_CSCCOEFF0_RSVD1(v) BM_PXP_CSCCOEFF0_RSVD1
502#define BF_PXP_CSCCOEFF0_RSVD1_V(e) BF_PXP_CSCCOEFF0_RSVD1(BV_PXP_CSCCOEFF0_RSVD1__##e)
503#define BFM_PXP_CSCCOEFF0_RSVD1_V(v) BM_PXP_CSCCOEFF0_RSVD1
504#define BP_PXP_CSCCOEFF0_C0 18
505#define BM_PXP_CSCCOEFF0_C0 0x1ffc0000
506#define BF_PXP_CSCCOEFF0_C0(v) (((v) & 0x7ff) << 18)
507#define BFM_PXP_CSCCOEFF0_C0(v) BM_PXP_CSCCOEFF0_C0
508#define BF_PXP_CSCCOEFF0_C0_V(e) BF_PXP_CSCCOEFF0_C0(BV_PXP_CSCCOEFF0_C0__##e)
509#define BFM_PXP_CSCCOEFF0_C0_V(v) BM_PXP_CSCCOEFF0_C0
510#define BP_PXP_CSCCOEFF0_UV_OFFSET 9
511#define BM_PXP_CSCCOEFF0_UV_OFFSET 0x3fe00
512#define BF_PXP_CSCCOEFF0_UV_OFFSET(v) (((v) & 0x1ff) << 9)
513#define BFM_PXP_CSCCOEFF0_UV_OFFSET(v) BM_PXP_CSCCOEFF0_UV_OFFSET
514#define BF_PXP_CSCCOEFF0_UV_OFFSET_V(e) BF_PXP_CSCCOEFF0_UV_OFFSET(BV_PXP_CSCCOEFF0_UV_OFFSET__##e)
515#define BFM_PXP_CSCCOEFF0_UV_OFFSET_V(v) BM_PXP_CSCCOEFF0_UV_OFFSET
516#define BP_PXP_CSCCOEFF0_Y_OFFSET 0
517#define BM_PXP_CSCCOEFF0_Y_OFFSET 0x1ff
518#define BF_PXP_CSCCOEFF0_Y_OFFSET(v) (((v) & 0x1ff) << 0)
519#define BFM_PXP_CSCCOEFF0_Y_OFFSET(v) BM_PXP_CSCCOEFF0_Y_OFFSET
520#define BF_PXP_CSCCOEFF0_Y_OFFSET_V(e) BF_PXP_CSCCOEFF0_Y_OFFSET(BV_PXP_CSCCOEFF0_Y_OFFSET__##e)
521#define BFM_PXP_CSCCOEFF0_Y_OFFSET_V(v) BM_PXP_CSCCOEFF0_Y_OFFSET
522
523#define HW_PXP_CSCCOEFF1 HW(PXP_CSCCOEFF1)
524#define HWA_PXP_CSCCOEFF1 (0x8002a000 + 0xe0)
525#define HWT_PXP_CSCCOEFF1 HWIO_32_RW
526#define HWN_PXP_CSCCOEFF1 PXP_CSCCOEFF1
527#define HWI_PXP_CSCCOEFF1
528#define BP_PXP_CSCCOEFF1_RSVD1 27
529#define BM_PXP_CSCCOEFF1_RSVD1 0xf8000000
530#define BF_PXP_CSCCOEFF1_RSVD1(v) (((v) & 0x1f) << 27)
531#define BFM_PXP_CSCCOEFF1_RSVD1(v) BM_PXP_CSCCOEFF1_RSVD1
532#define BF_PXP_CSCCOEFF1_RSVD1_V(e) BF_PXP_CSCCOEFF1_RSVD1(BV_PXP_CSCCOEFF1_RSVD1__##e)
533#define BFM_PXP_CSCCOEFF1_RSVD1_V(v) BM_PXP_CSCCOEFF1_RSVD1
534#define BP_PXP_CSCCOEFF1_C1 16
535#define BM_PXP_CSCCOEFF1_C1 0x7ff0000
536#define BF_PXP_CSCCOEFF1_C1(v) (((v) & 0x7ff) << 16)
537#define BFM_PXP_CSCCOEFF1_C1(v) BM_PXP_CSCCOEFF1_C1
538#define BF_PXP_CSCCOEFF1_C1_V(e) BF_PXP_CSCCOEFF1_C1(BV_PXP_CSCCOEFF1_C1__##e)
539#define BFM_PXP_CSCCOEFF1_C1_V(v) BM_PXP_CSCCOEFF1_C1
540#define BP_PXP_CSCCOEFF1_RSVD0 11
541#define BM_PXP_CSCCOEFF1_RSVD0 0xf800
542#define BF_PXP_CSCCOEFF1_RSVD0(v) (((v) & 0x1f) << 11)
543#define BFM_PXP_CSCCOEFF1_RSVD0(v) BM_PXP_CSCCOEFF1_RSVD0
544#define BF_PXP_CSCCOEFF1_RSVD0_V(e) BF_PXP_CSCCOEFF1_RSVD0(BV_PXP_CSCCOEFF1_RSVD0__##e)
545#define BFM_PXP_CSCCOEFF1_RSVD0_V(v) BM_PXP_CSCCOEFF1_RSVD0
546#define BP_PXP_CSCCOEFF1_C4 0
547#define BM_PXP_CSCCOEFF1_C4 0x7ff
548#define BF_PXP_CSCCOEFF1_C4(v) (((v) & 0x7ff) << 0)
549#define BFM_PXP_CSCCOEFF1_C4(v) BM_PXP_CSCCOEFF1_C4
550#define BF_PXP_CSCCOEFF1_C4_V(e) BF_PXP_CSCCOEFF1_C4(BV_PXP_CSCCOEFF1_C4__##e)
551#define BFM_PXP_CSCCOEFF1_C4_V(v) BM_PXP_CSCCOEFF1_C4
552
553#define HW_PXP_CSCCOEFF2 HW(PXP_CSCCOEFF2)
554#define HWA_PXP_CSCCOEFF2 (0x8002a000 + 0xf0)
555#define HWT_PXP_CSCCOEFF2 HWIO_32_RW
556#define HWN_PXP_CSCCOEFF2 PXP_CSCCOEFF2
557#define HWI_PXP_CSCCOEFF2
558#define BP_PXP_CSCCOEFF2_RSVD1 27
559#define BM_PXP_CSCCOEFF2_RSVD1 0xf8000000
560#define BF_PXP_CSCCOEFF2_RSVD1(v) (((v) & 0x1f) << 27)
561#define BFM_PXP_CSCCOEFF2_RSVD1(v) BM_PXP_CSCCOEFF2_RSVD1
562#define BF_PXP_CSCCOEFF2_RSVD1_V(e) BF_PXP_CSCCOEFF2_RSVD1(BV_PXP_CSCCOEFF2_RSVD1__##e)
563#define BFM_PXP_CSCCOEFF2_RSVD1_V(v) BM_PXP_CSCCOEFF2_RSVD1
564#define BP_PXP_CSCCOEFF2_C2 16
565#define BM_PXP_CSCCOEFF2_C2 0x7ff0000
566#define BF_PXP_CSCCOEFF2_C2(v) (((v) & 0x7ff) << 16)
567#define BFM_PXP_CSCCOEFF2_C2(v) BM_PXP_CSCCOEFF2_C2
568#define BF_PXP_CSCCOEFF2_C2_V(e) BF_PXP_CSCCOEFF2_C2(BV_PXP_CSCCOEFF2_C2__##e)
569#define BFM_PXP_CSCCOEFF2_C2_V(v) BM_PXP_CSCCOEFF2_C2
570#define BP_PXP_CSCCOEFF2_RSVD0 11
571#define BM_PXP_CSCCOEFF2_RSVD0 0xf800
572#define BF_PXP_CSCCOEFF2_RSVD0(v) (((v) & 0x1f) << 11)
573#define BFM_PXP_CSCCOEFF2_RSVD0(v) BM_PXP_CSCCOEFF2_RSVD0
574#define BF_PXP_CSCCOEFF2_RSVD0_V(e) BF_PXP_CSCCOEFF2_RSVD0(BV_PXP_CSCCOEFF2_RSVD0__##e)
575#define BFM_PXP_CSCCOEFF2_RSVD0_V(v) BM_PXP_CSCCOEFF2_RSVD0
576#define BP_PXP_CSCCOEFF2_C3 0
577#define BM_PXP_CSCCOEFF2_C3 0x7ff
578#define BF_PXP_CSCCOEFF2_C3(v) (((v) & 0x7ff) << 0)
579#define BFM_PXP_CSCCOEFF2_C3(v) BM_PXP_CSCCOEFF2_C3
580#define BF_PXP_CSCCOEFF2_C3_V(e) BF_PXP_CSCCOEFF2_C3(BV_PXP_CSCCOEFF2_C3__##e)
581#define BFM_PXP_CSCCOEFF2_C3_V(v) BM_PXP_CSCCOEFF2_C3
582
583#define HW_PXP_NEXT HW(PXP_NEXT)
584#define HWA_PXP_NEXT (0x8002a000 + 0x100)
585#define HWT_PXP_NEXT HWIO_32_RW
586#define HWN_PXP_NEXT PXP_NEXT
587#define HWI_PXP_NEXT
588#define HW_PXP_NEXT_SET HW(PXP_NEXT_SET)
589#define HWA_PXP_NEXT_SET (HWA_PXP_NEXT + 0x4)
590#define HWT_PXP_NEXT_SET HWIO_32_WO
591#define HWN_PXP_NEXT_SET PXP_NEXT
592#define HWI_PXP_NEXT_SET
593#define HW_PXP_NEXT_CLR HW(PXP_NEXT_CLR)
594#define HWA_PXP_NEXT_CLR (HWA_PXP_NEXT + 0x8)
595#define HWT_PXP_NEXT_CLR HWIO_32_WO
596#define HWN_PXP_NEXT_CLR PXP_NEXT
597#define HWI_PXP_NEXT_CLR
598#define HW_PXP_NEXT_TOG HW(PXP_NEXT_TOG)
599#define HWA_PXP_NEXT_TOG (HWA_PXP_NEXT + 0xc)
600#define HWT_PXP_NEXT_TOG HWIO_32_WO
601#define HWN_PXP_NEXT_TOG PXP_NEXT
602#define HWI_PXP_NEXT_TOG
603#define BP_PXP_NEXT_POINTER 2
604#define BM_PXP_NEXT_POINTER 0xfffffffc
605#define BF_PXP_NEXT_POINTER(v) (((v) & 0x3fffffff) << 2)
606#define BFM_PXP_NEXT_POINTER(v) BM_PXP_NEXT_POINTER
607#define BF_PXP_NEXT_POINTER_V(e) BF_PXP_NEXT_POINTER(BV_PXP_NEXT_POINTER__##e)
608#define BFM_PXP_NEXT_POINTER_V(v) BM_PXP_NEXT_POINTER
609#define BP_PXP_NEXT_RSVD 1
610#define BM_PXP_NEXT_RSVD 0x2
611#define BF_PXP_NEXT_RSVD(v) (((v) & 0x1) << 1)
612#define BFM_PXP_NEXT_RSVD(v) BM_PXP_NEXT_RSVD
613#define BF_PXP_NEXT_RSVD_V(e) BF_PXP_NEXT_RSVD(BV_PXP_NEXT_RSVD__##e)
614#define BFM_PXP_NEXT_RSVD_V(v) BM_PXP_NEXT_RSVD
615#define BP_PXP_NEXT_ENABLED 0
616#define BM_PXP_NEXT_ENABLED 0x1
617#define BF_PXP_NEXT_ENABLED(v) (((v) & 0x1) << 0)
618#define BFM_PXP_NEXT_ENABLED(v) BM_PXP_NEXT_ENABLED
619#define BF_PXP_NEXT_ENABLED_V(e) BF_PXP_NEXT_ENABLED(BV_PXP_NEXT_ENABLED__##e)
620#define BFM_PXP_NEXT_ENABLED_V(v) BM_PXP_NEXT_ENABLED
621
622#define HW_PXP_PAGETABLE HW(PXP_PAGETABLE)
623#define HWA_PXP_PAGETABLE (0x8002a000 + 0x170)
624#define HWT_PXP_PAGETABLE HWIO_32_RW
625#define HWN_PXP_PAGETABLE PXP_PAGETABLE
626#define HWI_PXP_PAGETABLE
627#define BP_PXP_PAGETABLE_BASE 14
628#define BM_PXP_PAGETABLE_BASE 0xffffc000
629#define BF_PXP_PAGETABLE_BASE(v) (((v) & 0x3ffff) << 14)
630#define BFM_PXP_PAGETABLE_BASE(v) BM_PXP_PAGETABLE_BASE
631#define BF_PXP_PAGETABLE_BASE_V(e) BF_PXP_PAGETABLE_BASE(BV_PXP_PAGETABLE_BASE__##e)
632#define BFM_PXP_PAGETABLE_BASE_V(v) BM_PXP_PAGETABLE_BASE
633#define BP_PXP_PAGETABLE_RSVD1 2
634#define BM_PXP_PAGETABLE_RSVD1 0x3ffc
635#define BF_PXP_PAGETABLE_RSVD1(v) (((v) & 0xfff) << 2)
636#define BFM_PXP_PAGETABLE_RSVD1(v) BM_PXP_PAGETABLE_RSVD1
637#define BF_PXP_PAGETABLE_RSVD1_V(e) BF_PXP_PAGETABLE_RSVD1(BV_PXP_PAGETABLE_RSVD1__##e)
638#define BFM_PXP_PAGETABLE_RSVD1_V(v) BM_PXP_PAGETABLE_RSVD1
639#define BP_PXP_PAGETABLE_FLUSH 1
640#define BM_PXP_PAGETABLE_FLUSH 0x2
641#define BF_PXP_PAGETABLE_FLUSH(v) (((v) & 0x1) << 1)
642#define BFM_PXP_PAGETABLE_FLUSH(v) BM_PXP_PAGETABLE_FLUSH
643#define BF_PXP_PAGETABLE_FLUSH_V(e) BF_PXP_PAGETABLE_FLUSH(BV_PXP_PAGETABLE_FLUSH__##e)
644#define BFM_PXP_PAGETABLE_FLUSH_V(v) BM_PXP_PAGETABLE_FLUSH
645#define BP_PXP_PAGETABLE_ENABLE 0
646#define BM_PXP_PAGETABLE_ENABLE 0x1
647#define BF_PXP_PAGETABLE_ENABLE(v) (((v) & 0x1) << 0)
648#define BFM_PXP_PAGETABLE_ENABLE(v) BM_PXP_PAGETABLE_ENABLE
649#define BF_PXP_PAGETABLE_ENABLE_V(e) BF_PXP_PAGETABLE_ENABLE(BV_PXP_PAGETABLE_ENABLE__##e)
650#define BFM_PXP_PAGETABLE_ENABLE_V(v) BM_PXP_PAGETABLE_ENABLE
651
652#define HW_PXP_S0COLORKEYLOW HW(PXP_S0COLORKEYLOW)
653#define HWA_PXP_S0COLORKEYLOW (0x8002a000 + 0x180)
654#define HWT_PXP_S0COLORKEYLOW HWIO_32_RW
655#define HWN_PXP_S0COLORKEYLOW PXP_S0COLORKEYLOW
656#define HWI_PXP_S0COLORKEYLOW
657#define BP_PXP_S0COLORKEYLOW_RSVD1 24
658#define BM_PXP_S0COLORKEYLOW_RSVD1 0xff000000
659#define BF_PXP_S0COLORKEYLOW_RSVD1(v) (((v) & 0xff) << 24)
660#define BFM_PXP_S0COLORKEYLOW_RSVD1(v) BM_PXP_S0COLORKEYLOW_RSVD1
661#define BF_PXP_S0COLORKEYLOW_RSVD1_V(e) BF_PXP_S0COLORKEYLOW_RSVD1(BV_PXP_S0COLORKEYLOW_RSVD1__##e)
662#define BFM_PXP_S0COLORKEYLOW_RSVD1_V(v) BM_PXP_S0COLORKEYLOW_RSVD1
663#define BP_PXP_S0COLORKEYLOW_PIXEL 0
664#define BM_PXP_S0COLORKEYLOW_PIXEL 0xffffff
665#define BF_PXP_S0COLORKEYLOW_PIXEL(v) (((v) & 0xffffff) << 0)
666#define BFM_PXP_S0COLORKEYLOW_PIXEL(v) BM_PXP_S0COLORKEYLOW_PIXEL
667#define BF_PXP_S0COLORKEYLOW_PIXEL_V(e) BF_PXP_S0COLORKEYLOW_PIXEL(BV_PXP_S0COLORKEYLOW_PIXEL__##e)
668#define BFM_PXP_S0COLORKEYLOW_PIXEL_V(v) BM_PXP_S0COLORKEYLOW_PIXEL
669
670#define HW_PXP_S0COLORKEYHIGH HW(PXP_S0COLORKEYHIGH)
671#define HWA_PXP_S0COLORKEYHIGH (0x8002a000 + 0x190)
672#define HWT_PXP_S0COLORKEYHIGH HWIO_32_RW
673#define HWN_PXP_S0COLORKEYHIGH PXP_S0COLORKEYHIGH
674#define HWI_PXP_S0COLORKEYHIGH
675#define BP_PXP_S0COLORKEYHIGH_RSVD1 24
676#define BM_PXP_S0COLORKEYHIGH_RSVD1 0xff000000
677#define BF_PXP_S0COLORKEYHIGH_RSVD1(v) (((v) & 0xff) << 24)
678#define BFM_PXP_S0COLORKEYHIGH_RSVD1(v) BM_PXP_S0COLORKEYHIGH_RSVD1
679#define BF_PXP_S0COLORKEYHIGH_RSVD1_V(e) BF_PXP_S0COLORKEYHIGH_RSVD1(BV_PXP_S0COLORKEYHIGH_RSVD1__##e)
680#define BFM_PXP_S0COLORKEYHIGH_RSVD1_V(v) BM_PXP_S0COLORKEYHIGH_RSVD1
681#define BP_PXP_S0COLORKEYHIGH_PIXEL 0
682#define BM_PXP_S0COLORKEYHIGH_PIXEL 0xffffff
683#define BF_PXP_S0COLORKEYHIGH_PIXEL(v) (((v) & 0xffffff) << 0)
684#define BFM_PXP_S0COLORKEYHIGH_PIXEL(v) BM_PXP_S0COLORKEYHIGH_PIXEL
685#define BF_PXP_S0COLORKEYHIGH_PIXEL_V(e) BF_PXP_S0COLORKEYHIGH_PIXEL(BV_PXP_S0COLORKEYHIGH_PIXEL__##e)
686#define BFM_PXP_S0COLORKEYHIGH_PIXEL_V(v) BM_PXP_S0COLORKEYHIGH_PIXEL
687
688#define HW_PXP_OLCOLORKEYLOW HW(PXP_OLCOLORKEYLOW)
689#define HWA_PXP_OLCOLORKEYLOW (0x8002a000 + 0x1a0)
690#define HWT_PXP_OLCOLORKEYLOW HWIO_32_RW
691#define HWN_PXP_OLCOLORKEYLOW PXP_OLCOLORKEYLOW
692#define HWI_PXP_OLCOLORKEYLOW
693#define BP_PXP_OLCOLORKEYLOW_RSVD1 24
694#define BM_PXP_OLCOLORKEYLOW_RSVD1 0xff000000
695#define BF_PXP_OLCOLORKEYLOW_RSVD1(v) (((v) & 0xff) << 24)
696#define BFM_PXP_OLCOLORKEYLOW_RSVD1(v) BM_PXP_OLCOLORKEYLOW_RSVD1
697#define BF_PXP_OLCOLORKEYLOW_RSVD1_V(e) BF_PXP_OLCOLORKEYLOW_RSVD1(BV_PXP_OLCOLORKEYLOW_RSVD1__##e)
698#define BFM_PXP_OLCOLORKEYLOW_RSVD1_V(v) BM_PXP_OLCOLORKEYLOW_RSVD1
699#define BP_PXP_OLCOLORKEYLOW_PIXEL 0
700#define BM_PXP_OLCOLORKEYLOW_PIXEL 0xffffff
701#define BF_PXP_OLCOLORKEYLOW_PIXEL(v) (((v) & 0xffffff) << 0)
702#define BFM_PXP_OLCOLORKEYLOW_PIXEL(v) BM_PXP_OLCOLORKEYLOW_PIXEL
703#define BF_PXP_OLCOLORKEYLOW_PIXEL_V(e) BF_PXP_OLCOLORKEYLOW_PIXEL(BV_PXP_OLCOLORKEYLOW_PIXEL__##e)
704#define BFM_PXP_OLCOLORKEYLOW_PIXEL_V(v) BM_PXP_OLCOLORKEYLOW_PIXEL
705
706#define HW_PXP_OLCOLORKEYHIGH HW(PXP_OLCOLORKEYHIGH)
707#define HWA_PXP_OLCOLORKEYHIGH (0x8002a000 + 0x1b0)
708#define HWT_PXP_OLCOLORKEYHIGH HWIO_32_RW
709#define HWN_PXP_OLCOLORKEYHIGH PXP_OLCOLORKEYHIGH
710#define HWI_PXP_OLCOLORKEYHIGH
711#define BP_PXP_OLCOLORKEYHIGH_RSVD1 24
712#define BM_PXP_OLCOLORKEYHIGH_RSVD1 0xff000000
713#define BF_PXP_OLCOLORKEYHIGH_RSVD1(v) (((v) & 0xff) << 24)
714#define BFM_PXP_OLCOLORKEYHIGH_RSVD1(v) BM_PXP_OLCOLORKEYHIGH_RSVD1
715#define BF_PXP_OLCOLORKEYHIGH_RSVD1_V(e) BF_PXP_OLCOLORKEYHIGH_RSVD1(BV_PXP_OLCOLORKEYHIGH_RSVD1__##e)
716#define BFM_PXP_OLCOLORKEYHIGH_RSVD1_V(v) BM_PXP_OLCOLORKEYHIGH_RSVD1
717#define BP_PXP_OLCOLORKEYHIGH_PIXEL 0
718#define BM_PXP_OLCOLORKEYHIGH_PIXEL 0xffffff
719#define BF_PXP_OLCOLORKEYHIGH_PIXEL(v) (((v) & 0xffffff) << 0)
720#define BFM_PXP_OLCOLORKEYHIGH_PIXEL(v) BM_PXP_OLCOLORKEYHIGH_PIXEL
721#define BF_PXP_OLCOLORKEYHIGH_PIXEL_V(e) BF_PXP_OLCOLORKEYHIGH_PIXEL(BV_PXP_OLCOLORKEYHIGH_PIXEL__##e)
722#define BFM_PXP_OLCOLORKEYHIGH_PIXEL_V(v) BM_PXP_OLCOLORKEYHIGH_PIXEL
723
724#define HW_PXP_DEBUGCTRL HW(PXP_DEBUGCTRL)
725#define HWA_PXP_DEBUGCTRL (0x8002a000 + 0x1d0)
726#define HWT_PXP_DEBUGCTRL HWIO_32_RW
727#define HWN_PXP_DEBUGCTRL PXP_DEBUGCTRL
728#define HWI_PXP_DEBUGCTRL
729#define BP_PXP_DEBUGCTRL_RSVD 9
730#define BM_PXP_DEBUGCTRL_RSVD 0xfffffe00
731#define BF_PXP_DEBUGCTRL_RSVD(v) (((v) & 0x7fffff) << 9)
732#define BFM_PXP_DEBUGCTRL_RSVD(v) BM_PXP_DEBUGCTRL_RSVD
733#define BF_PXP_DEBUGCTRL_RSVD_V(e) BF_PXP_DEBUGCTRL_RSVD(BV_PXP_DEBUGCTRL_RSVD__##e)
734#define BFM_PXP_DEBUGCTRL_RSVD_V(v) BM_PXP_DEBUGCTRL_RSVD
735#define BP_PXP_DEBUGCTRL_RESET_TLB_STATS 8
736#define BM_PXP_DEBUGCTRL_RESET_TLB_STATS 0x100
737#define BF_PXP_DEBUGCTRL_RESET_TLB_STATS(v) (((v) & 0x1) << 8)
738#define BFM_PXP_DEBUGCTRL_RESET_TLB_STATS(v) BM_PXP_DEBUGCTRL_RESET_TLB_STATS
739#define BF_PXP_DEBUGCTRL_RESET_TLB_STATS_V(e) BF_PXP_DEBUGCTRL_RESET_TLB_STATS(BV_PXP_DEBUGCTRL_RESET_TLB_STATS__##e)
740#define BFM_PXP_DEBUGCTRL_RESET_TLB_STATS_V(v) BM_PXP_DEBUGCTRL_RESET_TLB_STATS
741#define BP_PXP_DEBUGCTRL_SELECT 0
742#define BM_PXP_DEBUGCTRL_SELECT 0xff
743#define BV_PXP_DEBUGCTRL_SELECT__NONE 0x0
744#define BV_PXP_DEBUGCTRL_SELECT__CTRL 0x1
745#define BV_PXP_DEBUGCTRL_SELECT__S0REGS 0x2
746#define BV_PXP_DEBUGCTRL_SELECT__S0BAX 0x3
747#define BV_PXP_DEBUGCTRL_SELECT__S0BAY 0x4
748#define BV_PXP_DEBUGCTRL_SELECT__PXBUF 0x5
749#define BV_PXP_DEBUGCTRL_SELECT__ROTATION 0x6
750#define BV_PXP_DEBUGCTRL_SELECT__ROTBUF0 0x7
751#define BV_PXP_DEBUGCTRL_SELECT__ROTBUF1 0x8
752#define BF_PXP_DEBUGCTRL_SELECT(v) (((v) & 0xff) << 0)
753#define BFM_PXP_DEBUGCTRL_SELECT(v) BM_PXP_DEBUGCTRL_SELECT
754#define BF_PXP_DEBUGCTRL_SELECT_V(e) BF_PXP_DEBUGCTRL_SELECT(BV_PXP_DEBUGCTRL_SELECT__##e)
755#define BFM_PXP_DEBUGCTRL_SELECT_V(v) BM_PXP_DEBUGCTRL_SELECT
756
757#define HW_PXP_DEBUG HW(PXP_DEBUG)
758#define HWA_PXP_DEBUG (0x8002a000 + 0x1e0)
759#define HWT_PXP_DEBUG HWIO_32_RW
760#define HWN_PXP_DEBUG PXP_DEBUG
761#define HWI_PXP_DEBUG
762#define BP_PXP_DEBUG_DATA 0
763#define BM_PXP_DEBUG_DATA 0xffffffff
764#define BF_PXP_DEBUG_DATA(v) (((v) & 0xffffffff) << 0)
765#define BFM_PXP_DEBUG_DATA(v) BM_PXP_DEBUG_DATA
766#define BF_PXP_DEBUG_DATA_V(e) BF_PXP_DEBUG_DATA(BV_PXP_DEBUG_DATA__##e)
767#define BFM_PXP_DEBUG_DATA_V(v) BM_PXP_DEBUG_DATA
768
769#define HW_PXP_VERSION HW(PXP_VERSION)
770#define HWA_PXP_VERSION (0x8002a000 + 0x1f0)
771#define HWT_PXP_VERSION HWIO_32_RW
772#define HWN_PXP_VERSION PXP_VERSION
773#define HWI_PXP_VERSION
774#define BP_PXP_VERSION_MAJOR 24
775#define BM_PXP_VERSION_MAJOR 0xff000000
776#define BF_PXP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
777#define BFM_PXP_VERSION_MAJOR(v) BM_PXP_VERSION_MAJOR
778#define BF_PXP_VERSION_MAJOR_V(e) BF_PXP_VERSION_MAJOR(BV_PXP_VERSION_MAJOR__##e)
779#define BFM_PXP_VERSION_MAJOR_V(v) BM_PXP_VERSION_MAJOR
780#define BP_PXP_VERSION_MINOR 16
781#define BM_PXP_VERSION_MINOR 0xff0000
782#define BF_PXP_VERSION_MINOR(v) (((v) & 0xff) << 16)
783#define BFM_PXP_VERSION_MINOR(v) BM_PXP_VERSION_MINOR
784#define BF_PXP_VERSION_MINOR_V(e) BF_PXP_VERSION_MINOR(BV_PXP_VERSION_MINOR__##e)
785#define BFM_PXP_VERSION_MINOR_V(v) BM_PXP_VERSION_MINOR
786#define BP_PXP_VERSION_STEP 0
787#define BM_PXP_VERSION_STEP 0xffff
788#define BF_PXP_VERSION_STEP(v) (((v) & 0xffff) << 0)
789#define BFM_PXP_VERSION_STEP(v) BM_PXP_VERSION_STEP
790#define BF_PXP_VERSION_STEP_V(e) BF_PXP_VERSION_STEP(BV_PXP_VERSION_STEP__##e)
791#define BFM_PXP_VERSION_STEP_V(v) BM_PXP_VERSION_STEP
792
793#define HW_PXP_OLn(_n1) HW(PXP_OLn(_n1))
794#define HWA_PXP_OLn(_n1) (0x8002a000 + 0x200 + (_n1) * 0x40)
795#define HWT_PXP_OLn(_n1) HWIO_32_RW
796#define HWN_PXP_OLn(_n1) PXP_OLn
797#define HWI_PXP_OLn(_n1) (_n1)
798#define BP_PXP_OLn_ADDR 0
799#define BM_PXP_OLn_ADDR 0xffffffff
800#define BF_PXP_OLn_ADDR(v) (((v) & 0xffffffff) << 0)
801#define BFM_PXP_OLn_ADDR(v) BM_PXP_OLn_ADDR
802#define BF_PXP_OLn_ADDR_V(e) BF_PXP_OLn_ADDR(BV_PXP_OLn_ADDR__##e)
803#define BFM_PXP_OLn_ADDR_V(v) BM_PXP_OLn_ADDR
804
805#define HW_PXP_OLnSIZE(_n1) HW(PXP_OLnSIZE(_n1))
806#define HWA_PXP_OLnSIZE(_n1) (0x8002a000 + 0x210 + (_n1) * 0x40)
807#define HWT_PXP_OLnSIZE(_n1) HWIO_32_RW
808#define HWN_PXP_OLnSIZE(_n1) PXP_OLnSIZE
809#define HWI_PXP_OLnSIZE(_n1) (_n1)
810#define BP_PXP_OLnSIZE_XBASE 24
811#define BM_PXP_OLnSIZE_XBASE 0xff000000
812#define BF_PXP_OLnSIZE_XBASE(v) (((v) & 0xff) << 24)
813#define BFM_PXP_OLnSIZE_XBASE(v) BM_PXP_OLnSIZE_XBASE
814#define BF_PXP_OLnSIZE_XBASE_V(e) BF_PXP_OLnSIZE_XBASE(BV_PXP_OLnSIZE_XBASE__##e)
815#define BFM_PXP_OLnSIZE_XBASE_V(v) BM_PXP_OLnSIZE_XBASE
816#define BP_PXP_OLnSIZE_YBASE 16
817#define BM_PXP_OLnSIZE_YBASE 0xff0000
818#define BF_PXP_OLnSIZE_YBASE(v) (((v) & 0xff) << 16)
819#define BFM_PXP_OLnSIZE_YBASE(v) BM_PXP_OLnSIZE_YBASE
820#define BF_PXP_OLnSIZE_YBASE_V(e) BF_PXP_OLnSIZE_YBASE(BV_PXP_OLnSIZE_YBASE__##e)
821#define BFM_PXP_OLnSIZE_YBASE_V(v) BM_PXP_OLnSIZE_YBASE
822#define BP_PXP_OLnSIZE_WIDTH 8
823#define BM_PXP_OLnSIZE_WIDTH 0xff00
824#define BF_PXP_OLnSIZE_WIDTH(v) (((v) & 0xff) << 8)
825#define BFM_PXP_OLnSIZE_WIDTH(v) BM_PXP_OLnSIZE_WIDTH
826#define BF_PXP_OLnSIZE_WIDTH_V(e) BF_PXP_OLnSIZE_WIDTH(BV_PXP_OLnSIZE_WIDTH__##e)
827#define BFM_PXP_OLnSIZE_WIDTH_V(v) BM_PXP_OLnSIZE_WIDTH
828#define BP_PXP_OLnSIZE_HEIGHT 0
829#define BM_PXP_OLnSIZE_HEIGHT 0xff
830#define BF_PXP_OLnSIZE_HEIGHT(v) (((v) & 0xff) << 0)
831#define BFM_PXP_OLnSIZE_HEIGHT(v) BM_PXP_OLnSIZE_HEIGHT
832#define BF_PXP_OLnSIZE_HEIGHT_V(e) BF_PXP_OLnSIZE_HEIGHT(BV_PXP_OLnSIZE_HEIGHT__##e)
833#define BFM_PXP_OLnSIZE_HEIGHT_V(v) BM_PXP_OLnSIZE_HEIGHT
834
835#define HW_PXP_OLnPARAM(_n1) HW(PXP_OLnPARAM(_n1))
836#define HWA_PXP_OLnPARAM(_n1) (0x8002a000 + 0x220 + (_n1) * 0x40)
837#define HWT_PXP_OLnPARAM(_n1) HWIO_32_RW
838#define HWN_PXP_OLnPARAM(_n1) PXP_OLnPARAM
839#define HWI_PXP_OLnPARAM(_n1) (_n1)
840#define BP_PXP_OLnPARAM_RSVD1 20
841#define BM_PXP_OLnPARAM_RSVD1 0xfff00000
842#define BF_PXP_OLnPARAM_RSVD1(v) (((v) & 0xfff) << 20)
843#define BFM_PXP_OLnPARAM_RSVD1(v) BM_PXP_OLnPARAM_RSVD1
844#define BF_PXP_OLnPARAM_RSVD1_V(e) BF_PXP_OLnPARAM_RSVD1(BV_PXP_OLnPARAM_RSVD1__##e)
845#define BFM_PXP_OLnPARAM_RSVD1_V(v) BM_PXP_OLnPARAM_RSVD1
846#define BP_PXP_OLnPARAM_ROP 16
847#define BM_PXP_OLnPARAM_ROP 0xf0000
848#define BV_PXP_OLnPARAM_ROP__MASKOL 0x0
849#define BV_PXP_OLnPARAM_ROP__MASKNOTOL 0x1
850#define BV_PXP_OLnPARAM_ROP__MASKOLNOT 0x2
851#define BV_PXP_OLnPARAM_ROP__MERGEOL 0x3
852#define BV_PXP_OLnPARAM_ROP__MERGENOTOL 0x4
853#define BV_PXP_OLnPARAM_ROP__MERGEOLNOT 0x5
854#define BV_PXP_OLnPARAM_ROP__NOTCOPYOL 0x6
855#define BV_PXP_OLnPARAM_ROP__NOT 0x7
856#define BV_PXP_OLnPARAM_ROP__NOTMASKOL 0x8
857#define BV_PXP_OLnPARAM_ROP__NOTMERGEOL 0x9
858#define BV_PXP_OLnPARAM_ROP__XOROL 0xa
859#define BV_PXP_OLnPARAM_ROP__NOTXOROL 0xb
860#define BF_PXP_OLnPARAM_ROP(v) (((v) & 0xf) << 16)
861#define BFM_PXP_OLnPARAM_ROP(v) BM_PXP_OLnPARAM_ROP
862#define BF_PXP_OLnPARAM_ROP_V(e) BF_PXP_OLnPARAM_ROP(BV_PXP_OLnPARAM_ROP__##e)
863#define BFM_PXP_OLnPARAM_ROP_V(v) BM_PXP_OLnPARAM_ROP
864#define BP_PXP_OLnPARAM_ALPHA 8
865#define BM_PXP_OLnPARAM_ALPHA 0xff00
866#define BF_PXP_OLnPARAM_ALPHA(v) (((v) & 0xff) << 8)
867#define BFM_PXP_OLnPARAM_ALPHA(v) BM_PXP_OLnPARAM_ALPHA
868#define BF_PXP_OLnPARAM_ALPHA_V(e) BF_PXP_OLnPARAM_ALPHA(BV_PXP_OLnPARAM_ALPHA__##e)
869#define BFM_PXP_OLnPARAM_ALPHA_V(v) BM_PXP_OLnPARAM_ALPHA
870#define BP_PXP_OLnPARAM_FORMAT 4
871#define BM_PXP_OLnPARAM_FORMAT 0xf0
872#define BV_PXP_OLnPARAM_FORMAT__ARGB8888 0x0
873#define BV_PXP_OLnPARAM_FORMAT__RGB888 0x1
874#define BV_PXP_OLnPARAM_FORMAT__ARGB1555 0x3
875#define BV_PXP_OLnPARAM_FORMAT__RGB565 0x4
876#define BV_PXP_OLnPARAM_FORMAT__RGB555 0x5
877#define BF_PXP_OLnPARAM_FORMAT(v) (((v) & 0xf) << 4)
878#define BFM_PXP_OLnPARAM_FORMAT(v) BM_PXP_OLnPARAM_FORMAT
879#define BF_PXP_OLnPARAM_FORMAT_V(e) BF_PXP_OLnPARAM_FORMAT(BV_PXP_OLnPARAM_FORMAT__##e)
880#define BFM_PXP_OLnPARAM_FORMAT_V(v) BM_PXP_OLnPARAM_FORMAT
881#define BP_PXP_OLnPARAM_ENABLE_COLORKEY 3
882#define BM_PXP_OLnPARAM_ENABLE_COLORKEY 0x8
883#define BF_PXP_OLnPARAM_ENABLE_COLORKEY(v) (((v) & 0x1) << 3)
884#define BFM_PXP_OLnPARAM_ENABLE_COLORKEY(v) BM_PXP_OLnPARAM_ENABLE_COLORKEY
885#define BF_PXP_OLnPARAM_ENABLE_COLORKEY_V(e) BF_PXP_OLnPARAM_ENABLE_COLORKEY(BV_PXP_OLnPARAM_ENABLE_COLORKEY__##e)
886#define BFM_PXP_OLnPARAM_ENABLE_COLORKEY_V(v) BM_PXP_OLnPARAM_ENABLE_COLORKEY
887#define BP_PXP_OLnPARAM_ALPHA_CNTL 1
888#define BM_PXP_OLnPARAM_ALPHA_CNTL 0x6
889#define BV_PXP_OLnPARAM_ALPHA_CNTL__Embedded 0x0
890#define BV_PXP_OLnPARAM_ALPHA_CNTL__Override 0x1
891#define BV_PXP_OLnPARAM_ALPHA_CNTL__Multiply 0x2
892#define BV_PXP_OLnPARAM_ALPHA_CNTL__ROPs 0x3
893#define BF_PXP_OLnPARAM_ALPHA_CNTL(v) (((v) & 0x3) << 1)
894#define BFM_PXP_OLnPARAM_ALPHA_CNTL(v) BM_PXP_OLnPARAM_ALPHA_CNTL
895#define BF_PXP_OLnPARAM_ALPHA_CNTL_V(e) BF_PXP_OLnPARAM_ALPHA_CNTL(BV_PXP_OLnPARAM_ALPHA_CNTL__##e)
896#define BFM_PXP_OLnPARAM_ALPHA_CNTL_V(v) BM_PXP_OLnPARAM_ALPHA_CNTL
897#define BP_PXP_OLnPARAM_ENABLE 0
898#define BM_PXP_OLnPARAM_ENABLE 0x1
899#define BF_PXP_OLnPARAM_ENABLE(v) (((v) & 0x1) << 0)
900#define BFM_PXP_OLnPARAM_ENABLE(v) BM_PXP_OLnPARAM_ENABLE
901#define BF_PXP_OLnPARAM_ENABLE_V(e) BF_PXP_OLnPARAM_ENABLE(BV_PXP_OLnPARAM_ENABLE__##e)
902#define BFM_PXP_OLnPARAM_ENABLE_V(v) BM_PXP_OLnPARAM_ENABLE
903
904#define HW_PXP_OLnPARAM2(_n1) HW(PXP_OLnPARAM2(_n1))
905#define HWA_PXP_OLnPARAM2(_n1) (0x8002a000 + 0x230 + (_n1) * 0x40)
906#define HWT_PXP_OLnPARAM2(_n1) HWIO_32_RW
907#define HWN_PXP_OLnPARAM2(_n1) PXP_OLnPARAM2
908#define HWI_PXP_OLnPARAM2(_n1) (_n1)
909#define BP_PXP_OLnPARAM2_RSVD 0
910#define BM_PXP_OLnPARAM2_RSVD 0xffffffff
911#define BF_PXP_OLnPARAM2_RSVD(v) (((v) & 0xffffffff) << 0)
912#define BFM_PXP_OLnPARAM2_RSVD(v) BM_PXP_OLnPARAM2_RSVD
913#define BF_PXP_OLnPARAM2_RSVD_V(e) BF_PXP_OLnPARAM2_RSVD(BV_PXP_OLnPARAM2_RSVD__##e)
914#define BFM_PXP_OLnPARAM2_RSVD_V(v) BM_PXP_OLnPARAM2_RSVD
915
916#endif /* __HEADERGEN_IMX233_PXP_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-apbh.h b/firmware/target/arm/imx233/regs/imx233/regs-apbh.h
deleted file mode 100644
index 8787352e89..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-apbh.h
+++ /dev/null
@@ -1,355 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__APBH__H__
24#define __HEADERGEN__IMX233__APBH__H__
25
26#define REGS_APBH_BASE (0x80004000)
27
28#define REGS_APBH_VERSION "3.2.0"
29
30/**
31 * Register: HW_APBH_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_APBH_CTRL0 (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x0))
36#define HW_APBH_CTRL0_SET (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x4))
37#define HW_APBH_CTRL0_CLR (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x8))
38#define HW_APBH_CTRL0_TOG (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0xc))
39#define BP_APBH_CTRL0_SFTRST 31
40#define BM_APBH_CTRL0_SFTRST 0x80000000
41#define BF_APBH_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_APBH_CTRL0_CLKGATE 30
43#define BM_APBH_CTRL0_CLKGATE 0x40000000
44#define BF_APBH_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_APBH_CTRL0_AHB_BURST8_EN 29
46#define BM_APBH_CTRL0_AHB_BURST8_EN 0x20000000
47#define BF_APBH_CTRL0_AHB_BURST8_EN(v) (((v) << 29) & 0x20000000)
48#define BP_APBH_CTRL0_APB_BURST4_EN 28
49#define BM_APBH_CTRL0_APB_BURST4_EN 0x10000000
50#define BF_APBH_CTRL0_APB_BURST4_EN(v) (((v) << 28) & 0x10000000)
51#define BP_APBH_CTRL0_RSVD0 24
52#define BM_APBH_CTRL0_RSVD0 0xf000000
53#define BF_APBH_CTRL0_RSVD0(v) (((v) << 24) & 0xf000000)
54#define BP_APBH_CTRL0_RESET_CHANNEL 16
55#define BM_APBH_CTRL0_RESET_CHANNEL 0xff0000
56#define BV_APBH_CTRL0_RESET_CHANNEL__SSP1 0x2
57#define BV_APBH_CTRL0_RESET_CHANNEL__SSP2 0x4
58#define BV_APBH_CTRL0_RESET_CHANNEL__ATA 0x10
59#define BV_APBH_CTRL0_RESET_CHANNEL__NAND0 0x10
60#define BV_APBH_CTRL0_RESET_CHANNEL__NAND1 0x20
61#define BV_APBH_CTRL0_RESET_CHANNEL__NAND2 0x40
62#define BV_APBH_CTRL0_RESET_CHANNEL__NAND3 0x80
63#define BF_APBH_CTRL0_RESET_CHANNEL(v) (((v) << 16) & 0xff0000)
64#define BF_APBH_CTRL0_RESET_CHANNEL_V(v) ((BV_APBH_CTRL0_RESET_CHANNEL__##v << 16) & 0xff0000)
65#define BP_APBH_CTRL0_CLKGATE_CHANNEL 8
66#define BM_APBH_CTRL0_CLKGATE_CHANNEL 0xff00
67#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP1 0x2
68#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP2 0x4
69#define BV_APBH_CTRL0_CLKGATE_CHANNEL__ATA 0x10
70#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND0 0x10
71#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND1 0x20
72#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND2 0x40
73#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND3 0x80
74#define BF_APBH_CTRL0_CLKGATE_CHANNEL(v) (((v) << 8) & 0xff00)
75#define BF_APBH_CTRL0_CLKGATE_CHANNEL_V(v) ((BV_APBH_CTRL0_CLKGATE_CHANNEL__##v << 8) & 0xff00)
76#define BP_APBH_CTRL0_FREEZE_CHANNEL 0
77#define BM_APBH_CTRL0_FREEZE_CHANNEL 0xff
78#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP1 0x2
79#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP2 0x4
80#define BV_APBH_CTRL0_FREEZE_CHANNEL__ATA 0x10
81#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND0 0x10
82#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND1 0x20
83#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND2 0x40
84#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND3 0x80
85#define BF_APBH_CTRL0_FREEZE_CHANNEL(v) (((v) << 0) & 0xff)
86#define BF_APBH_CTRL0_FREEZE_CHANNEL_V(v) ((BV_APBH_CTRL0_FREEZE_CHANNEL__##v << 0) & 0xff)
87
88/**
89 * Register: HW_APBH_CTRL1
90 * Address: 0x10
91 * SCT: yes
92*/
93#define HW_APBH_CTRL1 (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x0))
94#define HW_APBH_CTRL1_SET (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x4))
95#define HW_APBH_CTRL1_CLR (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x8))
96#define HW_APBH_CTRL1_TOG (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0xc))
97#define BP_APBH_CTRL1_RSVD1 24
98#define BM_APBH_CTRL1_RSVD1 0xff000000
99#define BF_APBH_CTRL1_RSVD1(v) (((v) << 24) & 0xff000000)
100#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 16
101#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff0000
102#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) << 16) & 0xff0000)
103#define BP_APBH_CTRL1_RSVD0 8
104#define BM_APBH_CTRL1_RSVD0 0xff00
105#define BF_APBH_CTRL1_RSVD0(v) (((v) << 8) & 0xff00)
106#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ 0
107#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ 0xff
108#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) << 0) & 0xff)
109
110/**
111 * Register: HW_APBH_CTRL2
112 * Address: 0x20
113 * SCT: yes
114*/
115#define HW_APBH_CTRL2 (*(volatile unsigned long *)(REGS_APBH_BASE + 0x20 + 0x0))
116#define HW_APBH_CTRL2_SET (*(volatile unsigned long *)(REGS_APBH_BASE + 0x20 + 0x4))
117#define HW_APBH_CTRL2_CLR (*(volatile unsigned long *)(REGS_APBH_BASE + 0x20 + 0x8))
118#define HW_APBH_CTRL2_TOG (*(volatile unsigned long *)(REGS_APBH_BASE + 0x20 + 0xc))
119#define BP_APBH_CTRL2_RSVD1 24
120#define BM_APBH_CTRL2_RSVD1 0xff000000
121#define BF_APBH_CTRL2_RSVD1(v) (((v) << 24) & 0xff000000)
122#define BP_APBH_CTRL2_CH_ERROR_STATUS 16
123#define BM_APBH_CTRL2_CH_ERROR_STATUS 0xff0000
124#define BF_APBH_CTRL2_CH_ERROR_STATUS(v) (((v) << 16) & 0xff0000)
125#define BP_APBH_CTRL2_RSVD0 8
126#define BM_APBH_CTRL2_RSVD0 0xff00
127#define BF_APBH_CTRL2_RSVD0(v) (((v) << 8) & 0xff00)
128#define BP_APBH_CTRL2_CH_ERROR_IRQ 0
129#define BM_APBH_CTRL2_CH_ERROR_IRQ 0xff
130#define BF_APBH_CTRL2_CH_ERROR_IRQ(v) (((v) << 0) & 0xff)
131
132/**
133 * Register: HW_APBH_DEVSEL
134 * Address: 0x30
135 * SCT: no
136*/
137#define HW_APBH_DEVSEL (*(volatile unsigned long *)(REGS_APBH_BASE + 0x30))
138#define BP_APBH_DEVSEL_CH7 28
139#define BM_APBH_DEVSEL_CH7 0xf0000000
140#define BF_APBH_DEVSEL_CH7(v) (((v) << 28) & 0xf0000000)
141#define BP_APBH_DEVSEL_CH6 24
142#define BM_APBH_DEVSEL_CH6 0xf000000
143#define BF_APBH_DEVSEL_CH6(v) (((v) << 24) & 0xf000000)
144#define BP_APBH_DEVSEL_CH5 20
145#define BM_APBH_DEVSEL_CH5 0xf00000
146#define BF_APBH_DEVSEL_CH5(v) (((v) << 20) & 0xf00000)
147#define BP_APBH_DEVSEL_CH4 16
148#define BM_APBH_DEVSEL_CH4 0xf0000
149#define BF_APBH_DEVSEL_CH4(v) (((v) << 16) & 0xf0000)
150#define BP_APBH_DEVSEL_CH3 12
151#define BM_APBH_DEVSEL_CH3 0xf000
152#define BF_APBH_DEVSEL_CH3(v) (((v) << 12) & 0xf000)
153#define BP_APBH_DEVSEL_CH2 8
154#define BM_APBH_DEVSEL_CH2 0xf00
155#define BF_APBH_DEVSEL_CH2(v) (((v) << 8) & 0xf00)
156#define BP_APBH_DEVSEL_CH1 4
157#define BM_APBH_DEVSEL_CH1 0xf0
158#define BF_APBH_DEVSEL_CH1(v) (((v) << 4) & 0xf0)
159#define BP_APBH_DEVSEL_CH0 0
160#define BM_APBH_DEVSEL_CH0 0xf
161#define BF_APBH_DEVSEL_CH0(v) (((v) << 0) & 0xf)
162
163/**
164 * Register: HW_APBH_CHn_CURCMDAR
165 * Address: 0x40+n*0x70
166 * SCT: no
167*/
168#define HW_APBH_CHn_CURCMDAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x40+(n)*0x70))
169#define BP_APBH_CHn_CURCMDAR_CMD_ADDR 0
170#define BM_APBH_CHn_CURCMDAR_CMD_ADDR 0xffffffff
171#define BF_APBH_CHn_CURCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
172
173/**
174 * Register: HW_APBH_CHn_NXTCMDAR
175 * Address: 0x50+n*0x70
176 * SCT: no
177*/
178#define HW_APBH_CHn_NXTCMDAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x50+(n)*0x70))
179#define BP_APBH_CHn_NXTCMDAR_CMD_ADDR 0
180#define BM_APBH_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
181#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
182
183/**
184 * Register: HW_APBH_CHn_CMD
185 * Address: 0x60+n*0x70
186 * SCT: no
187*/
188#define HW_APBH_CHn_CMD(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x60+(n)*0x70))
189#define BP_APBH_CHn_CMD_XFER_COUNT 16
190#define BM_APBH_CHn_CMD_XFER_COUNT 0xffff0000
191#define BF_APBH_CHn_CMD_XFER_COUNT(v) (((v) << 16) & 0xffff0000)
192#define BP_APBH_CHn_CMD_CMDWORDS 12
193#define BM_APBH_CHn_CMD_CMDWORDS 0xf000
194#define BF_APBH_CHn_CMD_CMDWORDS(v) (((v) << 12) & 0xf000)
195#define BP_APBH_CHn_CMD_RSVD1 9
196#define BM_APBH_CHn_CMD_RSVD1 0xe00
197#define BF_APBH_CHn_CMD_RSVD1(v) (((v) << 9) & 0xe00)
198#define BP_APBH_CHn_CMD_HALTONTERMINATE 8
199#define BM_APBH_CHn_CMD_HALTONTERMINATE 0x100
200#define BF_APBH_CHn_CMD_HALTONTERMINATE(v) (((v) << 8) & 0x100)
201#define BP_APBH_CHn_CMD_WAIT4ENDCMD 7
202#define BM_APBH_CHn_CMD_WAIT4ENDCMD 0x80
203#define BF_APBH_CHn_CMD_WAIT4ENDCMD(v) (((v) << 7) & 0x80)
204#define BP_APBH_CHn_CMD_SEMAPHORE 6
205#define BM_APBH_CHn_CMD_SEMAPHORE 0x40
206#define BF_APBH_CHn_CMD_SEMAPHORE(v) (((v) << 6) & 0x40)
207#define BP_APBH_CHn_CMD_NANDWAIT4READY 5
208#define BM_APBH_CHn_CMD_NANDWAIT4READY 0x20
209#define BF_APBH_CHn_CMD_NANDWAIT4READY(v) (((v) << 5) & 0x20)
210#define BP_APBH_CHn_CMD_NANDLOCK 4
211#define BM_APBH_CHn_CMD_NANDLOCK 0x10
212#define BF_APBH_CHn_CMD_NANDLOCK(v) (((v) << 4) & 0x10)
213#define BP_APBH_CHn_CMD_IRQONCMPLT 3
214#define BM_APBH_CHn_CMD_IRQONCMPLT 0x8
215#define BF_APBH_CHn_CMD_IRQONCMPLT(v) (((v) << 3) & 0x8)
216#define BP_APBH_CHn_CMD_CHAIN 2
217#define BM_APBH_CHn_CMD_CHAIN 0x4
218#define BF_APBH_CHn_CMD_CHAIN(v) (((v) << 2) & 0x4)
219#define BP_APBH_CHn_CMD_COMMAND 0
220#define BM_APBH_CHn_CMD_COMMAND 0x3
221#define BV_APBH_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
222#define BV_APBH_CHn_CMD_COMMAND__DMA_WRITE 0x1
223#define BV_APBH_CHn_CMD_COMMAND__DMA_READ 0x2
224#define BV_APBH_CHn_CMD_COMMAND__DMA_SENSE 0x3
225#define BF_APBH_CHn_CMD_COMMAND(v) (((v) << 0) & 0x3)
226#define BF_APBH_CHn_CMD_COMMAND_V(v) ((BV_APBH_CHn_CMD_COMMAND__##v << 0) & 0x3)
227
228/**
229 * Register: HW_APBH_CHn_BAR
230 * Address: 0x70+n*0x70
231 * SCT: no
232*/
233#define HW_APBH_CHn_BAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x70+(n)*0x70))
234#define BP_APBH_CHn_BAR_ADDRESS 0
235#define BM_APBH_CHn_BAR_ADDRESS 0xffffffff
236#define BF_APBH_CHn_BAR_ADDRESS(v) (((v) << 0) & 0xffffffff)
237
238/**
239 * Register: HW_APBH_CHn_SEMA
240 * Address: 0x80+n*0x70
241 * SCT: no
242*/
243#define HW_APBH_CHn_SEMA(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x80+(n)*0x70))
244#define BP_APBH_CHn_SEMA_RSVD2 24
245#define BM_APBH_CHn_SEMA_RSVD2 0xff000000
246#define BF_APBH_CHn_SEMA_RSVD2(v) (((v) << 24) & 0xff000000)
247#define BP_APBH_CHn_SEMA_PHORE 16
248#define BM_APBH_CHn_SEMA_PHORE 0xff0000
249#define BF_APBH_CHn_SEMA_PHORE(v) (((v) << 16) & 0xff0000)
250#define BP_APBH_CHn_SEMA_RSVD1 8
251#define BM_APBH_CHn_SEMA_RSVD1 0xff00
252#define BF_APBH_CHn_SEMA_RSVD1(v) (((v) << 8) & 0xff00)
253#define BP_APBH_CHn_SEMA_INCREMENT_SEMA 0
254#define BM_APBH_CHn_SEMA_INCREMENT_SEMA 0xff
255#define BF_APBH_CHn_SEMA_INCREMENT_SEMA(v) (((v) << 0) & 0xff)
256
257/**
258 * Register: HW_APBH_CHn_DEBUG1
259 * Address: 0x90+n*0x70
260 * SCT: no
261*/
262#define HW_APBH_CHn_DEBUG1(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x90+(n)*0x70))
263#define BP_APBH_CHn_DEBUG1_REQ 31
264#define BM_APBH_CHn_DEBUG1_REQ 0x80000000
265#define BF_APBH_CHn_DEBUG1_REQ(v) (((v) << 31) & 0x80000000)
266#define BP_APBH_CHn_DEBUG1_BURST 30
267#define BM_APBH_CHn_DEBUG1_BURST 0x40000000
268#define BF_APBH_CHn_DEBUG1_BURST(v) (((v) << 30) & 0x40000000)
269#define BP_APBH_CHn_DEBUG1_KICK 29
270#define BM_APBH_CHn_DEBUG1_KICK 0x20000000
271#define BF_APBH_CHn_DEBUG1_KICK(v) (((v) << 29) & 0x20000000)
272#define BP_APBH_CHn_DEBUG1_END 28
273#define BM_APBH_CHn_DEBUG1_END 0x10000000
274#define BF_APBH_CHn_DEBUG1_END(v) (((v) << 28) & 0x10000000)
275#define BP_APBH_CHn_DEBUG1_SENSE 27
276#define BM_APBH_CHn_DEBUG1_SENSE 0x8000000
277#define BF_APBH_CHn_DEBUG1_SENSE(v) (((v) << 27) & 0x8000000)
278#define BP_APBH_CHn_DEBUG1_READY 26
279#define BM_APBH_CHn_DEBUG1_READY 0x4000000
280#define BF_APBH_CHn_DEBUG1_READY(v) (((v) << 26) & 0x4000000)
281#define BP_APBH_CHn_DEBUG1_LOCK 25
282#define BM_APBH_CHn_DEBUG1_LOCK 0x2000000
283#define BF_APBH_CHn_DEBUG1_LOCK(v) (((v) << 25) & 0x2000000)
284#define BP_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 24
285#define BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
286#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) << 24) & 0x1000000)
287#define BP_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 23
288#define BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
289#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) << 23) & 0x800000)
290#define BP_APBH_CHn_DEBUG1_RD_FIFO_FULL 22
291#define BM_APBH_CHn_DEBUG1_RD_FIFO_FULL 0x400000
292#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) << 22) & 0x400000)
293#define BP_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 21
294#define BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
295#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) << 21) & 0x200000)
296#define BP_APBH_CHn_DEBUG1_WR_FIFO_FULL 20
297#define BM_APBH_CHn_DEBUG1_WR_FIFO_FULL 0x100000
298#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) << 20) & 0x100000)
299#define BP_APBH_CHn_DEBUG1_RSVD1 5
300#define BM_APBH_CHn_DEBUG1_RSVD1 0xfffe0
301#define BF_APBH_CHn_DEBUG1_RSVD1(v) (((v) << 5) & 0xfffe0)
302#define BP_APBH_CHn_DEBUG1_STATEMACHINE 0
303#define BM_APBH_CHn_DEBUG1_STATEMACHINE 0x1f
304#define BV_APBH_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
305#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
306#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
307#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
308#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
309#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
310#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
311#define BV_APBH_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
312#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
313#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
314#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
315#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
316#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
317#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
318#define BV_APBH_CHn_DEBUG1_STATEMACHINE__TERMINATE 0x14
319#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
320#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
321#define BV_APBH_CHn_DEBUG1_STATEMACHINE__HALT_AFTER_TERM 0x1d
322#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
323#define BF_APBH_CHn_DEBUG1_STATEMACHINE(v) (((v) << 0) & 0x1f)
324#define BF_APBH_CHn_DEBUG1_STATEMACHINE_V(v) ((BV_APBH_CHn_DEBUG1_STATEMACHINE__##v << 0) & 0x1f)
325
326/**
327 * Register: HW_APBH_CHn_DEBUG2
328 * Address: 0xa0+n*0x70
329 * SCT: no
330*/
331#define HW_APBH_CHn_DEBUG2(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0xa0+(n)*0x70))
332#define BP_APBH_CHn_DEBUG2_APB_BYTES 16
333#define BM_APBH_CHn_DEBUG2_APB_BYTES 0xffff0000
334#define BF_APBH_CHn_DEBUG2_APB_BYTES(v) (((v) << 16) & 0xffff0000)
335#define BP_APBH_CHn_DEBUG2_AHB_BYTES 0
336#define BM_APBH_CHn_DEBUG2_AHB_BYTES 0xffff
337#define BF_APBH_CHn_DEBUG2_AHB_BYTES(v) (((v) << 0) & 0xffff)
338
339/**
340 * Register: HW_APBH_VERSION
341 * Address: 0x3f0
342 * SCT: no
343*/
344#define HW_APBH_VERSION (*(volatile unsigned long *)(REGS_APBH_BASE + 0x3f0))
345#define BP_APBH_VERSION_MAJOR 24
346#define BM_APBH_VERSION_MAJOR 0xff000000
347#define BF_APBH_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
348#define BP_APBH_VERSION_MINOR 16
349#define BM_APBH_VERSION_MINOR 0xff0000
350#define BF_APBH_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
351#define BP_APBH_VERSION_STEP 0
352#define BM_APBH_VERSION_STEP 0xffff
353#define BF_APBH_VERSION_STEP(v) (((v) << 0) & 0xffff)
354
355#endif /* __HEADERGEN__IMX233__APBH__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-apbx.h b/firmware/target/arm/imx233/regs/imx233/regs-apbx.h
deleted file mode 100644
index 6789cf4a4d..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-apbx.h
+++ /dev/null
@@ -1,366 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.1
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__APBX__H__
24#define __HEADERGEN__IMX233__APBX__H__
25
26#define REGS_APBX_BASE (0x80024000)
27
28#define REGS_APBX_VERSION "3.2.1"
29
30/**
31 * Register: HW_APBX_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_APBX_CTRL0 (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x0))
36#define HW_APBX_CTRL0_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x4))
37#define HW_APBX_CTRL0_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x8))
38#define HW_APBX_CTRL0_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0xc))
39#define BP_APBX_CTRL0_SFTRST 31
40#define BM_APBX_CTRL0_SFTRST 0x80000000
41#define BF_APBX_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_APBX_CTRL0_CLKGATE 30
43#define BM_APBX_CTRL0_CLKGATE 0x40000000
44#define BF_APBX_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_APBX_CTRL0_RSVD0 0
46#define BM_APBX_CTRL0_RSVD0 0x3fffffff
47#define BF_APBX_CTRL0_RSVD0(v) (((v) << 0) & 0x3fffffff)
48
49/**
50 * Register: HW_APBX_CTRL1
51 * Address: 0x10
52 * SCT: yes
53*/
54#define HW_APBX_CTRL1 (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x0))
55#define HW_APBX_CTRL1_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x4))
56#define HW_APBX_CTRL1_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x8))
57#define HW_APBX_CTRL1_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0xc))
58#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 16
59#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 0xffff0000
60#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) << 16) & 0xffff0000)
61#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ 0
62#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ 0xffff
63#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) << 0) & 0xffff)
64
65/**
66 * Register: HW_APBX_CTRL2
67 * Address: 0x20
68 * SCT: yes
69*/
70#define HW_APBX_CTRL2 (*(volatile unsigned long *)(REGS_APBX_BASE + 0x20 + 0x0))
71#define HW_APBX_CTRL2_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x20 + 0x4))
72#define HW_APBX_CTRL2_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x20 + 0x8))
73#define HW_APBX_CTRL2_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x20 + 0xc))
74#define BP_APBX_CTRL2_CH_ERROR_STATUS 16
75#define BM_APBX_CTRL2_CH_ERROR_STATUS 0xffff0000
76#define BF_APBX_CTRL2_CH_ERROR_STATUS(v) (((v) << 16) & 0xffff0000)
77#define BP_APBX_CTRL2_CH_ERROR_IRQ 0
78#define BM_APBX_CTRL2_CH_ERROR_IRQ 0xffff
79#define BF_APBX_CTRL2_CH_ERROR_IRQ(v) (((v) << 0) & 0xffff)
80
81/**
82 * Register: HW_APBX_CHANNEL_CTRL
83 * Address: 0x30
84 * SCT: yes
85*/
86#define HW_APBX_CHANNEL_CTRL (*(volatile unsigned long *)(REGS_APBX_BASE + 0x30 + 0x0))
87#define HW_APBX_CHANNEL_CTRL_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x30 + 0x4))
88#define HW_APBX_CHANNEL_CTRL_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x30 + 0x8))
89#define HW_APBX_CHANNEL_CTRL_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x30 + 0xc))
90#define BP_APBX_CHANNEL_CTRL_RESET_CHANNEL 16
91#define BM_APBX_CHANNEL_CTRL_RESET_CHANNEL 0xffff0000
92#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__AUDIOIN 0x1
93#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__AUDIOOUT 0x2
94#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SPDIF_TX 0x4
95#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__I2C 0x8
96#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SAIF1 0x10
97#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__DRI 0x20
98#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__IRDA_RX 0x40
99#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART0_RX 0x40
100#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__IRDA_TX 0x80
101#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART0_TX 0x80
102#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART1_RX 0x100
103#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART1_TX 0x200
104#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SAIF2 0x400
105#define BF_APBX_CHANNEL_CTRL_RESET_CHANNEL(v) (((v) << 16) & 0xffff0000)
106#define BF_APBX_CHANNEL_CTRL_RESET_CHANNEL_V(v) ((BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__##v << 16) & 0xffff0000)
107#define BP_APBX_CHANNEL_CTRL_FREEZE_CHANNEL 0
108#define BM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL 0xffff
109#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__AUDIOIN 0x1
110#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__AUDIOOUT 0x2
111#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SPDIF_TX 0x4
112#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__I2C 0x8
113#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SAIF1 0x10
114#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__DRI 0x20
115#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__IRDA_RX 0x40
116#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART0_RX 0x40
117#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__IRDA_TX 0x80
118#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART0_TX 0x80
119#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART1_RX 0x100
120#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART1_TX 0x200
121#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SAIF2 0x400
122#define BF_APBX_CHANNEL_CTRL_FREEZE_CHANNEL(v) (((v) << 0) & 0xffff)
123#define BF_APBX_CHANNEL_CTRL_FREEZE_CHANNEL_V(v) ((BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__##v << 0) & 0xffff)
124
125/**
126 * Register: HW_APBX_DEVSEL
127 * Address: 0x40
128 * SCT: no
129*/
130#define HW_APBX_DEVSEL (*(volatile unsigned long *)(REGS_APBX_BASE + 0x40))
131#define BP_APBX_DEVSEL_CH15 30
132#define BM_APBX_DEVSEL_CH15 0xc0000000
133#define BF_APBX_DEVSEL_CH15(v) (((v) << 30) & 0xc0000000)
134#define BP_APBX_DEVSEL_CH14 28
135#define BM_APBX_DEVSEL_CH14 0x30000000
136#define BF_APBX_DEVSEL_CH14(v) (((v) << 28) & 0x30000000)
137#define BP_APBX_DEVSEL_CH13 26
138#define BM_APBX_DEVSEL_CH13 0xc000000
139#define BF_APBX_DEVSEL_CH13(v) (((v) << 26) & 0xc000000)
140#define BP_APBX_DEVSEL_CH12 24
141#define BM_APBX_DEVSEL_CH12 0x3000000
142#define BF_APBX_DEVSEL_CH12(v) (((v) << 24) & 0x3000000)
143#define BP_APBX_DEVSEL_CH11 22
144#define BM_APBX_DEVSEL_CH11 0xc00000
145#define BF_APBX_DEVSEL_CH11(v) (((v) << 22) & 0xc00000)
146#define BP_APBX_DEVSEL_CH10 20
147#define BM_APBX_DEVSEL_CH10 0x300000
148#define BF_APBX_DEVSEL_CH10(v) (((v) << 20) & 0x300000)
149#define BP_APBX_DEVSEL_CH9 18
150#define BM_APBX_DEVSEL_CH9 0xc0000
151#define BF_APBX_DEVSEL_CH9(v) (((v) << 18) & 0xc0000)
152#define BP_APBX_DEVSEL_CH8 16
153#define BM_APBX_DEVSEL_CH8 0x30000
154#define BF_APBX_DEVSEL_CH8(v) (((v) << 16) & 0x30000)
155#define BP_APBX_DEVSEL_CH7 14
156#define BM_APBX_DEVSEL_CH7 0xc000
157#define BV_APBX_DEVSEL_CH7__USE_I2C1 0x0
158#define BV_APBX_DEVSEL_CH7__USE_IRDA 0x1
159#define BF_APBX_DEVSEL_CH7(v) (((v) << 14) & 0xc000)
160#define BF_APBX_DEVSEL_CH7_V(v) ((BV_APBX_DEVSEL_CH7__##v << 14) & 0xc000)
161#define BP_APBX_DEVSEL_CH6 12
162#define BM_APBX_DEVSEL_CH6 0x3000
163#define BV_APBX_DEVSEL_CH6__USE_SAIF1 0x0
164#define BV_APBX_DEVSEL_CH6__USE_IRDA 0x1
165#define BF_APBX_DEVSEL_CH6(v) (((v) << 12) & 0x3000)
166#define BF_APBX_DEVSEL_CH6_V(v) ((BV_APBX_DEVSEL_CH6__##v << 12) & 0x3000)
167#define BP_APBX_DEVSEL_CH5 10
168#define BM_APBX_DEVSEL_CH5 0xc00
169#define BF_APBX_DEVSEL_CH5(v) (((v) << 10) & 0xc00)
170#define BP_APBX_DEVSEL_CH4 8
171#define BM_APBX_DEVSEL_CH4 0x300
172#define BF_APBX_DEVSEL_CH4(v) (((v) << 8) & 0x300)
173#define BP_APBX_DEVSEL_CH3 6
174#define BM_APBX_DEVSEL_CH3 0xc0
175#define BF_APBX_DEVSEL_CH3(v) (((v) << 6) & 0xc0)
176#define BP_APBX_DEVSEL_CH2 4
177#define BM_APBX_DEVSEL_CH2 0x30
178#define BF_APBX_DEVSEL_CH2(v) (((v) << 4) & 0x30)
179#define BP_APBX_DEVSEL_CH1 2
180#define BM_APBX_DEVSEL_CH1 0xc
181#define BF_APBX_DEVSEL_CH1(v) (((v) << 2) & 0xc)
182#define BP_APBX_DEVSEL_CH0 0
183#define BM_APBX_DEVSEL_CH0 0x3
184#define BF_APBX_DEVSEL_CH0(v) (((v) << 0) & 0x3)
185
186/**
187 * Register: HW_APBX_CHn_CURCMDAR
188 * Address: 0x100+n*0x70
189 * SCT: no
190*/
191#define HW_APBX_CHn_CURCMDAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x100+(n)*0x70))
192#define BP_APBX_CHn_CURCMDAR_CMD_ADDR 0
193#define BM_APBX_CHn_CURCMDAR_CMD_ADDR 0xffffffff
194#define BF_APBX_CHn_CURCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
195
196/**
197 * Register: HW_APBX_CHn_NXTCMDAR
198 * Address: 0x110+n*0x70
199 * SCT: no
200*/
201#define HW_APBX_CHn_NXTCMDAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x110+(n)*0x70))
202#define BP_APBX_CHn_NXTCMDAR_CMD_ADDR 0
203#define BM_APBX_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
204#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
205
206/**
207 * Register: HW_APBX_CHn_CMD
208 * Address: 0x120+n*0x70
209 * SCT: no
210*/
211#define HW_APBX_CHn_CMD(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x120+(n)*0x70))
212#define BP_APBX_CHn_CMD_XFER_COUNT 16
213#define BM_APBX_CHn_CMD_XFER_COUNT 0xffff0000
214#define BF_APBX_CHn_CMD_XFER_COUNT(v) (((v) << 16) & 0xffff0000)
215#define BP_APBX_CHn_CMD_CMDWORDS 12
216#define BM_APBX_CHn_CMD_CMDWORDS 0xf000
217#define BF_APBX_CHn_CMD_CMDWORDS(v) (((v) << 12) & 0xf000)
218#define BP_APBX_CHn_CMD_RSVD1 9
219#define BM_APBX_CHn_CMD_RSVD1 0xe00
220#define BF_APBX_CHn_CMD_RSVD1(v) (((v) << 9) & 0xe00)
221#define BP_APBX_CHn_CMD_HALTONTERMINATE 8
222#define BM_APBX_CHn_CMD_HALTONTERMINATE 0x100
223#define BF_APBX_CHn_CMD_HALTONTERMINATE(v) (((v) << 8) & 0x100)
224#define BP_APBX_CHn_CMD_WAIT4ENDCMD 7
225#define BM_APBX_CHn_CMD_WAIT4ENDCMD 0x80
226#define BF_APBX_CHn_CMD_WAIT4ENDCMD(v) (((v) << 7) & 0x80)
227#define BP_APBX_CHn_CMD_SEMAPHORE 6
228#define BM_APBX_CHn_CMD_SEMAPHORE 0x40
229#define BF_APBX_CHn_CMD_SEMAPHORE(v) (((v) << 6) & 0x40)
230#define BP_APBX_CHn_CMD_RSVD0 4
231#define BM_APBX_CHn_CMD_RSVD0 0x30
232#define BF_APBX_CHn_CMD_RSVD0(v) (((v) << 4) & 0x30)
233#define BP_APBX_CHn_CMD_IRQONCMPLT 3
234#define BM_APBX_CHn_CMD_IRQONCMPLT 0x8
235#define BF_APBX_CHn_CMD_IRQONCMPLT(v) (((v) << 3) & 0x8)
236#define BP_APBX_CHn_CMD_CHAIN 2
237#define BM_APBX_CHn_CMD_CHAIN 0x4
238#define BF_APBX_CHn_CMD_CHAIN(v) (((v) << 2) & 0x4)
239#define BP_APBX_CHn_CMD_COMMAND 0
240#define BM_APBX_CHn_CMD_COMMAND 0x3
241#define BV_APBX_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
242#define BV_APBX_CHn_CMD_COMMAND__DMA_WRITE 0x1
243#define BV_APBX_CHn_CMD_COMMAND__DMA_READ 0x2
244#define BF_APBX_CHn_CMD_COMMAND(v) (((v) << 0) & 0x3)
245#define BF_APBX_CHn_CMD_COMMAND_V(v) ((BV_APBX_CHn_CMD_COMMAND__##v << 0) & 0x3)
246
247/**
248 * Register: HW_APBX_CHn_BAR
249 * Address: 0x130+n*0x70
250 * SCT: no
251*/
252#define HW_APBX_CHn_BAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x130+(n)*0x70))
253#define BP_APBX_CHn_BAR_ADDRESS 0
254#define BM_APBX_CHn_BAR_ADDRESS 0xffffffff
255#define BF_APBX_CHn_BAR_ADDRESS(v) (((v) << 0) & 0xffffffff)
256
257/**
258 * Register: HW_APBX_CHn_SEMA
259 * Address: 0x140+n*0x70
260 * SCT: no
261*/
262#define HW_APBX_CHn_SEMA(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x140+(n)*0x70))
263#define BP_APBX_CHn_SEMA_RSVD2 24
264#define BM_APBX_CHn_SEMA_RSVD2 0xff000000
265#define BF_APBX_CHn_SEMA_RSVD2(v) (((v) << 24) & 0xff000000)
266#define BP_APBX_CHn_SEMA_PHORE 16
267#define BM_APBX_CHn_SEMA_PHORE 0xff0000
268#define BF_APBX_CHn_SEMA_PHORE(v) (((v) << 16) & 0xff0000)
269#define BP_APBX_CHn_SEMA_RSVD1 8
270#define BM_APBX_CHn_SEMA_RSVD1 0xff00
271#define BF_APBX_CHn_SEMA_RSVD1(v) (((v) << 8) & 0xff00)
272#define BP_APBX_CHn_SEMA_INCREMENT_SEMA 0
273#define BM_APBX_CHn_SEMA_INCREMENT_SEMA 0xff
274#define BF_APBX_CHn_SEMA_INCREMENT_SEMA(v) (((v) << 0) & 0xff)
275
276/**
277 * Register: HW_APBX_CHn_DEBUG1
278 * Address: 0x150+n*0x70
279 * SCT: no
280*/
281#define HW_APBX_CHn_DEBUG1(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x150+(n)*0x70))
282#define BP_APBX_CHn_DEBUG1_REQ 31
283#define BM_APBX_CHn_DEBUG1_REQ 0x80000000
284#define BF_APBX_CHn_DEBUG1_REQ(v) (((v) << 31) & 0x80000000)
285#define BP_APBX_CHn_DEBUG1_BURST 30
286#define BM_APBX_CHn_DEBUG1_BURST 0x40000000
287#define BF_APBX_CHn_DEBUG1_BURST(v) (((v) << 30) & 0x40000000)
288#define BP_APBX_CHn_DEBUG1_KICK 29
289#define BM_APBX_CHn_DEBUG1_KICK 0x20000000
290#define BF_APBX_CHn_DEBUG1_KICK(v) (((v) << 29) & 0x20000000)
291#define BP_APBX_CHn_DEBUG1_END 28
292#define BM_APBX_CHn_DEBUG1_END 0x10000000
293#define BF_APBX_CHn_DEBUG1_END(v) (((v) << 28) & 0x10000000)
294#define BP_APBX_CHn_DEBUG1_RSVD2 25
295#define BM_APBX_CHn_DEBUG1_RSVD2 0xe000000
296#define BF_APBX_CHn_DEBUG1_RSVD2(v) (((v) << 25) & 0xe000000)
297#define BP_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 24
298#define BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
299#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) << 24) & 0x1000000)
300#define BP_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 23
301#define BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
302#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) << 23) & 0x800000)
303#define BP_APBX_CHn_DEBUG1_RD_FIFO_FULL 22
304#define BM_APBX_CHn_DEBUG1_RD_FIFO_FULL 0x400000
305#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) << 22) & 0x400000)
306#define BP_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 21
307#define BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
308#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) << 21) & 0x200000)
309#define BP_APBX_CHn_DEBUG1_WR_FIFO_FULL 20
310#define BM_APBX_CHn_DEBUG1_WR_FIFO_FULL 0x100000
311#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) << 20) & 0x100000)
312#define BP_APBX_CHn_DEBUG1_RSVD1 5
313#define BM_APBX_CHn_DEBUG1_RSVD1 0xfffe0
314#define BF_APBX_CHn_DEBUG1_RSVD1(v) (((v) << 5) & 0xfffe0)
315#define BP_APBX_CHn_DEBUG1_STATEMACHINE 0
316#define BM_APBX_CHn_DEBUG1_STATEMACHINE 0x1f
317#define BV_APBX_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
318#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
319#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
320#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
321#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
322#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
323#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
324#define BV_APBX_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
325#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
326#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
327#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
328#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
329#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
330#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
331#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
332#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
333#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
334#define BF_APBX_CHn_DEBUG1_STATEMACHINE(v) (((v) << 0) & 0x1f)
335#define BF_APBX_CHn_DEBUG1_STATEMACHINE_V(v) ((BV_APBX_CHn_DEBUG1_STATEMACHINE__##v << 0) & 0x1f)
336
337/**
338 * Register: HW_APBX_CHn_DEBUG2
339 * Address: 0x160+n*0x70
340 * SCT: no
341*/
342#define HW_APBX_CHn_DEBUG2(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x160+(n)*0x70))
343#define BP_APBX_CHn_DEBUG2_APB_BYTES 16
344#define BM_APBX_CHn_DEBUG2_APB_BYTES 0xffff0000
345#define BF_APBX_CHn_DEBUG2_APB_BYTES(v) (((v) << 16) & 0xffff0000)
346#define BP_APBX_CHn_DEBUG2_AHB_BYTES 0
347#define BM_APBX_CHn_DEBUG2_AHB_BYTES 0xffff
348#define BF_APBX_CHn_DEBUG2_AHB_BYTES(v) (((v) << 0) & 0xffff)
349
350/**
351 * Register: HW_APBX_VERSION
352 * Address: 0x800
353 * SCT: no
354*/
355#define HW_APBX_VERSION (*(volatile unsigned long *)(REGS_APBX_BASE + 0x800))
356#define BP_APBX_VERSION_MAJOR 24
357#define BM_APBX_VERSION_MAJOR 0xff000000
358#define BF_APBX_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
359#define BP_APBX_VERSION_MINOR 16
360#define BM_APBX_VERSION_MINOR 0xff0000
361#define BF_APBX_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
362#define BP_APBX_VERSION_STEP 0
363#define BM_APBX_VERSION_STEP 0xffff
364#define BF_APBX_VERSION_STEP(v) (((v) << 0) & 0xffff)
365
366#endif /* __HEADERGEN__IMX233__APBX__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-audioin.h b/firmware/target/arm/imx233/regs/imx233/regs-audioin.h
deleted file mode 100644
index 4e2e46a612..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-audioin.h
+++ /dev/null
@@ -1,368 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.4.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__AUDIOIN__H__
24#define __HEADERGEN__IMX233__AUDIOIN__H__
25
26#define REGS_AUDIOIN_BASE (0x8004c000)
27
28#define REGS_AUDIOIN_VERSION "3.4.0"
29
30/**
31 * Register: HW_AUDIOIN_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_AUDIOIN_CTRL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x0))
36#define HW_AUDIOIN_CTRL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x4))
37#define HW_AUDIOIN_CTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x8))
38#define HW_AUDIOIN_CTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0xc))
39#define BP_AUDIOIN_CTRL_SFTRST 31
40#define BM_AUDIOIN_CTRL_SFTRST 0x80000000
41#define BF_AUDIOIN_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_AUDIOIN_CTRL_CLKGATE 30
43#define BM_AUDIOIN_CTRL_CLKGATE 0x40000000
44#define BF_AUDIOIN_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_AUDIOIN_CTRL_RSRVD3 21
46#define BM_AUDIOIN_CTRL_RSRVD3 0x3fe00000
47#define BF_AUDIOIN_CTRL_RSRVD3(v) (((v) << 21) & 0x3fe00000)
48#define BP_AUDIOIN_CTRL_DMAWAIT_COUNT 16
49#define BM_AUDIOIN_CTRL_DMAWAIT_COUNT 0x1f0000
50#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
51#define BP_AUDIOIN_CTRL_RSRVD1 11
52#define BM_AUDIOIN_CTRL_RSRVD1 0xf800
53#define BF_AUDIOIN_CTRL_RSRVD1(v) (((v) << 11) & 0xf800)
54#define BP_AUDIOIN_CTRL_LR_SWAP 10
55#define BM_AUDIOIN_CTRL_LR_SWAP 0x400
56#define BF_AUDIOIN_CTRL_LR_SWAP(v) (((v) << 10) & 0x400)
57#define BP_AUDIOIN_CTRL_EDGE_SYNC 9
58#define BM_AUDIOIN_CTRL_EDGE_SYNC 0x200
59#define BF_AUDIOIN_CTRL_EDGE_SYNC(v) (((v) << 9) & 0x200)
60#define BP_AUDIOIN_CTRL_INVERT_1BIT 8
61#define BM_AUDIOIN_CTRL_INVERT_1BIT 0x100
62#define BF_AUDIOIN_CTRL_INVERT_1BIT(v) (((v) << 8) & 0x100)
63#define BP_AUDIOIN_CTRL_OFFSET_ENABLE 7
64#define BM_AUDIOIN_CTRL_OFFSET_ENABLE 0x80
65#define BF_AUDIOIN_CTRL_OFFSET_ENABLE(v) (((v) << 7) & 0x80)
66#define BP_AUDIOIN_CTRL_HPF_ENABLE 6
67#define BM_AUDIOIN_CTRL_HPF_ENABLE 0x40
68#define BF_AUDIOIN_CTRL_HPF_ENABLE(v) (((v) << 6) & 0x40)
69#define BP_AUDIOIN_CTRL_WORD_LENGTH 5
70#define BM_AUDIOIN_CTRL_WORD_LENGTH 0x20
71#define BF_AUDIOIN_CTRL_WORD_LENGTH(v) (((v) << 5) & 0x20)
72#define BP_AUDIOIN_CTRL_LOOPBACK 4
73#define BM_AUDIOIN_CTRL_LOOPBACK 0x10
74#define BF_AUDIOIN_CTRL_LOOPBACK(v) (((v) << 4) & 0x10)
75#define BP_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 3
76#define BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 0x8
77#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
78#define BP_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 2
79#define BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 0x4
80#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
81#define BP_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 1
82#define BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 0x2
83#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
84#define BP_AUDIOIN_CTRL_RUN 0
85#define BM_AUDIOIN_CTRL_RUN 0x1
86#define BF_AUDIOIN_CTRL_RUN(v) (((v) << 0) & 0x1)
87
88/**
89 * Register: HW_AUDIOIN_STAT
90 * Address: 0x10
91 * SCT: yes
92*/
93#define HW_AUDIOIN_STAT (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x10 + 0x0))
94#define HW_AUDIOIN_STAT_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x10 + 0x4))
95#define HW_AUDIOIN_STAT_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x10 + 0x8))
96#define HW_AUDIOIN_STAT_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x10 + 0xc))
97#define BP_AUDIOIN_STAT_ADC_PRESENT 31
98#define BM_AUDIOIN_STAT_ADC_PRESENT 0x80000000
99#define BF_AUDIOIN_STAT_ADC_PRESENT(v) (((v) << 31) & 0x80000000)
100#define BP_AUDIOIN_STAT_RSRVD3 0
101#define BM_AUDIOIN_STAT_RSRVD3 0x7fffffff
102#define BF_AUDIOIN_STAT_RSRVD3(v) (((v) << 0) & 0x7fffffff)
103
104/**
105 * Register: HW_AUDIOIN_ADCSRR
106 * Address: 0x20
107 * SCT: yes
108*/
109#define HW_AUDIOIN_ADCSRR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x0))
110#define HW_AUDIOIN_ADCSRR_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x4))
111#define HW_AUDIOIN_ADCSRR_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x8))
112#define HW_AUDIOIN_ADCSRR_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0xc))
113#define BP_AUDIOIN_ADCSRR_OSR 31
114#define BM_AUDIOIN_ADCSRR_OSR 0x80000000
115#define BV_AUDIOIN_ADCSRR_OSR__OSR6 0x0
116#define BV_AUDIOIN_ADCSRR_OSR__OSR12 0x1
117#define BF_AUDIOIN_ADCSRR_OSR(v) (((v) << 31) & 0x80000000)
118#define BF_AUDIOIN_ADCSRR_OSR_V(v) ((BV_AUDIOIN_ADCSRR_OSR__##v << 31) & 0x80000000)
119#define BP_AUDIOIN_ADCSRR_BASEMULT 28
120#define BM_AUDIOIN_ADCSRR_BASEMULT 0x70000000
121#define BV_AUDIOIN_ADCSRR_BASEMULT__SINGLE_RATE 0x1
122#define BV_AUDIOIN_ADCSRR_BASEMULT__DOUBLE_RATE 0x2
123#define BV_AUDIOIN_ADCSRR_BASEMULT__QUAD_RATE 0x4
124#define BF_AUDIOIN_ADCSRR_BASEMULT(v) (((v) << 28) & 0x70000000)
125#define BF_AUDIOIN_ADCSRR_BASEMULT_V(v) ((BV_AUDIOIN_ADCSRR_BASEMULT__##v << 28) & 0x70000000)
126#define BP_AUDIOIN_ADCSRR_RSRVD2 27
127#define BM_AUDIOIN_ADCSRR_RSRVD2 0x8000000
128#define BF_AUDIOIN_ADCSRR_RSRVD2(v) (((v) << 27) & 0x8000000)
129#define BP_AUDIOIN_ADCSRR_SRC_HOLD 24
130#define BM_AUDIOIN_ADCSRR_SRC_HOLD 0x7000000
131#define BF_AUDIOIN_ADCSRR_SRC_HOLD(v) (((v) << 24) & 0x7000000)
132#define BP_AUDIOIN_ADCSRR_RSRVD1 21
133#define BM_AUDIOIN_ADCSRR_RSRVD1 0xe00000
134#define BF_AUDIOIN_ADCSRR_RSRVD1(v) (((v) << 21) & 0xe00000)
135#define BP_AUDIOIN_ADCSRR_SRC_INT 16
136#define BM_AUDIOIN_ADCSRR_SRC_INT 0x1f0000
137#define BF_AUDIOIN_ADCSRR_SRC_INT(v) (((v) << 16) & 0x1f0000)
138#define BP_AUDIOIN_ADCSRR_RSRVD0 13
139#define BM_AUDIOIN_ADCSRR_RSRVD0 0xe000
140#define BF_AUDIOIN_ADCSRR_RSRVD0(v) (((v) << 13) & 0xe000)
141#define BP_AUDIOIN_ADCSRR_SRC_FRAC 0
142#define BM_AUDIOIN_ADCSRR_SRC_FRAC 0x1fff
143#define BF_AUDIOIN_ADCSRR_SRC_FRAC(v) (((v) << 0) & 0x1fff)
144
145/**
146 * Register: HW_AUDIOIN_ADCVOLUME
147 * Address: 0x30
148 * SCT: yes
149*/
150#define HW_AUDIOIN_ADCVOLUME (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x0))
151#define HW_AUDIOIN_ADCVOLUME_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x4))
152#define HW_AUDIOIN_ADCVOLUME_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x8))
153#define HW_AUDIOIN_ADCVOLUME_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0xc))
154#define BP_AUDIOIN_ADCVOLUME_RSRVD5 29
155#define BM_AUDIOIN_ADCVOLUME_RSRVD5 0xe0000000
156#define BF_AUDIOIN_ADCVOLUME_RSRVD5(v) (((v) << 29) & 0xe0000000)
157#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 28
158#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 0x10000000
159#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) (((v) << 28) & 0x10000000)
160#define BP_AUDIOIN_ADCVOLUME_RSRVD4 26
161#define BM_AUDIOIN_ADCVOLUME_RSRVD4 0xc000000
162#define BF_AUDIOIN_ADCVOLUME_RSRVD4(v) (((v) << 26) & 0xc000000)
163#define BP_AUDIOIN_ADCVOLUME_EN_ZCD 25
164#define BM_AUDIOIN_ADCVOLUME_EN_ZCD 0x2000000
165#define BF_AUDIOIN_ADCVOLUME_EN_ZCD(v) (((v) << 25) & 0x2000000)
166#define BP_AUDIOIN_ADCVOLUME_RSRVD3 24
167#define BM_AUDIOIN_ADCVOLUME_RSRVD3 0x1000000
168#define BF_AUDIOIN_ADCVOLUME_RSRVD3(v) (((v) << 24) & 0x1000000)
169#define BP_AUDIOIN_ADCVOLUME_VOLUME_LEFT 16
170#define BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT 0xff0000
171#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) (((v) << 16) & 0xff0000)
172#define BP_AUDIOIN_ADCVOLUME_RSRVD2 13
173#define BM_AUDIOIN_ADCVOLUME_RSRVD2 0xe000
174#define BF_AUDIOIN_ADCVOLUME_RSRVD2(v) (((v) << 13) & 0xe000)
175#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 12
176#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 0x1000
177#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) << 12) & 0x1000)
178#define BP_AUDIOIN_ADCVOLUME_RSRVD1 8
179#define BM_AUDIOIN_ADCVOLUME_RSRVD1 0xf00
180#define BF_AUDIOIN_ADCVOLUME_RSRVD1(v) (((v) << 8) & 0xf00)
181#define BP_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0
182#define BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0xff
183#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) (((v) << 0) & 0xff)
184
185/**
186 * Register: HW_AUDIOIN_ADCDEBUG
187 * Address: 0x40
188 * SCT: yes
189*/
190#define HW_AUDIOIN_ADCDEBUG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x0))
191#define HW_AUDIOIN_ADCDEBUG_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x4))
192#define HW_AUDIOIN_ADCDEBUG_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x8))
193#define HW_AUDIOIN_ADCDEBUG_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0xc))
194#define BP_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 31
195#define BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 0x80000000
196#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) (((v) << 31) & 0x80000000)
197#define BP_AUDIOIN_ADCDEBUG_RSRVD1 4
198#define BM_AUDIOIN_ADCDEBUG_RSRVD1 0x7ffffff0
199#define BF_AUDIOIN_ADCDEBUG_RSRVD1(v) (((v) << 4) & 0x7ffffff0)
200#define BP_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 3
201#define BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 0x8
202#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) (((v) << 3) & 0x8)
203#define BP_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 2
204#define BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 0x4
205#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) (((v) << 2) & 0x4)
206#define BP_AUDIOIN_ADCDEBUG_DMA_PREQ 1
207#define BM_AUDIOIN_ADCDEBUG_DMA_PREQ 0x2
208#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
209#define BP_AUDIOIN_ADCDEBUG_FIFO_STATUS 0
210#define BM_AUDIOIN_ADCDEBUG_FIFO_STATUS 0x1
211#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
212
213/**
214 * Register: HW_AUDIOIN_ADCVOL
215 * Address: 0x50
216 * SCT: yes
217*/
218#define HW_AUDIOIN_ADCVOL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x0))
219#define HW_AUDIOIN_ADCVOL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x4))
220#define HW_AUDIOIN_ADCVOL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x8))
221#define HW_AUDIOIN_ADCVOL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0xc))
222#define BP_AUDIOIN_ADCVOL_RSRVD4 29
223#define BM_AUDIOIN_ADCVOL_RSRVD4 0xe0000000
224#define BF_AUDIOIN_ADCVOL_RSRVD4(v) (((v) << 29) & 0xe0000000)
225#define BP_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 28
226#define BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 0x10000000
227#define BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(v) (((v) << 28) & 0x10000000)
228#define BP_AUDIOIN_ADCVOL_RSRVD3 26
229#define BM_AUDIOIN_ADCVOL_RSRVD3 0xc000000
230#define BF_AUDIOIN_ADCVOL_RSRVD3(v) (((v) << 26) & 0xc000000)
231#define BP_AUDIOIN_ADCVOL_EN_ADC_ZCD 25
232#define BM_AUDIOIN_ADCVOL_EN_ADC_ZCD 0x2000000
233#define BF_AUDIOIN_ADCVOL_EN_ADC_ZCD(v) (((v) << 25) & 0x2000000)
234#define BP_AUDIOIN_ADCVOL_MUTE 24
235#define BM_AUDIOIN_ADCVOL_MUTE 0x1000000
236#define BF_AUDIOIN_ADCVOL_MUTE(v) (((v) << 24) & 0x1000000)
237#define BP_AUDIOIN_ADCVOL_RSRVD2 14
238#define BM_AUDIOIN_ADCVOL_RSRVD2 0xffc000
239#define BF_AUDIOIN_ADCVOL_RSRVD2(v) (((v) << 14) & 0xffc000)
240#define BP_AUDIOIN_ADCVOL_SELECT_LEFT 12
241#define BM_AUDIOIN_ADCVOL_SELECT_LEFT 0x3000
242#define BF_AUDIOIN_ADCVOL_SELECT_LEFT(v) (((v) << 12) & 0x3000)
243#define BP_AUDIOIN_ADCVOL_GAIN_LEFT 8
244#define BM_AUDIOIN_ADCVOL_GAIN_LEFT 0xf00
245#define BF_AUDIOIN_ADCVOL_GAIN_LEFT(v) (((v) << 8) & 0xf00)
246#define BP_AUDIOIN_ADCVOL_RSRVD1 6
247#define BM_AUDIOIN_ADCVOL_RSRVD1 0xc0
248#define BF_AUDIOIN_ADCVOL_RSRVD1(v) (((v) << 6) & 0xc0)
249#define BP_AUDIOIN_ADCVOL_SELECT_RIGHT 4
250#define BM_AUDIOIN_ADCVOL_SELECT_RIGHT 0x30
251#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT(v) (((v) << 4) & 0x30)
252#define BP_AUDIOIN_ADCVOL_GAIN_RIGHT 0
253#define BM_AUDIOIN_ADCVOL_GAIN_RIGHT 0xf
254#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT(v) (((v) << 0) & 0xf)
255
256/**
257 * Register: HW_AUDIOIN_MICLINE
258 * Address: 0x60
259 * SCT: yes
260*/
261#define HW_AUDIOIN_MICLINE (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x0))
262#define HW_AUDIOIN_MICLINE_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x4))
263#define HW_AUDIOIN_MICLINE_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x8))
264#define HW_AUDIOIN_MICLINE_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0xc))
265#define BP_AUDIOIN_MICLINE_RSRVD6 30
266#define BM_AUDIOIN_MICLINE_RSRVD6 0xc0000000
267#define BF_AUDIOIN_MICLINE_RSRVD6(v) (((v) << 30) & 0xc0000000)
268#define BP_AUDIOIN_MICLINE_DIVIDE_LINE1 29
269#define BM_AUDIOIN_MICLINE_DIVIDE_LINE1 0x20000000
270#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1(v) (((v) << 29) & 0x20000000)
271#define BP_AUDIOIN_MICLINE_DIVIDE_LINE2 28
272#define BM_AUDIOIN_MICLINE_DIVIDE_LINE2 0x10000000
273#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2(v) (((v) << 28) & 0x10000000)
274#define BP_AUDIOIN_MICLINE_RSRVD5 25
275#define BM_AUDIOIN_MICLINE_RSRVD5 0xe000000
276#define BF_AUDIOIN_MICLINE_RSRVD5(v) (((v) << 25) & 0xe000000)
277#define BP_AUDIOIN_MICLINE_MIC_SELECT 24
278#define BM_AUDIOIN_MICLINE_MIC_SELECT 0x1000000
279#define BF_AUDIOIN_MICLINE_MIC_SELECT(v) (((v) << 24) & 0x1000000)
280#define BP_AUDIOIN_MICLINE_RSRVD4 22
281#define BM_AUDIOIN_MICLINE_RSRVD4 0xc00000
282#define BF_AUDIOIN_MICLINE_RSRVD4(v) (((v) << 22) & 0xc00000)
283#define BP_AUDIOIN_MICLINE_MIC_RESISTOR 20
284#define BM_AUDIOIN_MICLINE_MIC_RESISTOR 0x300000
285#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__Off 0x0
286#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__2KOhm 0x1
287#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__4KOhm 0x2
288#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__8KOhm 0x3
289#define BF_AUDIOIN_MICLINE_MIC_RESISTOR(v) (((v) << 20) & 0x300000)
290#define BF_AUDIOIN_MICLINE_MIC_RESISTOR_V(v) ((BV_AUDIOIN_MICLINE_MIC_RESISTOR__##v << 20) & 0x300000)
291#define BP_AUDIOIN_MICLINE_RSRVD3 19
292#define BM_AUDIOIN_MICLINE_RSRVD3 0x80000
293#define BF_AUDIOIN_MICLINE_RSRVD3(v) (((v) << 19) & 0x80000)
294#define BP_AUDIOIN_MICLINE_MIC_BIAS 16
295#define BM_AUDIOIN_MICLINE_MIC_BIAS 0x70000
296#define BF_AUDIOIN_MICLINE_MIC_BIAS(v) (((v) << 16) & 0x70000)
297#define BP_AUDIOIN_MICLINE_RSRVD2 6
298#define BM_AUDIOIN_MICLINE_RSRVD2 0xffc0
299#define BF_AUDIOIN_MICLINE_RSRVD2(v) (((v) << 6) & 0xffc0)
300#define BP_AUDIOIN_MICLINE_MIC_CHOPCLK 4
301#define BM_AUDIOIN_MICLINE_MIC_CHOPCLK 0x30
302#define BF_AUDIOIN_MICLINE_MIC_CHOPCLK(v) (((v) << 4) & 0x30)
303#define BP_AUDIOIN_MICLINE_RSRVD1 2
304#define BM_AUDIOIN_MICLINE_RSRVD1 0xc
305#define BF_AUDIOIN_MICLINE_RSRVD1(v) (((v) << 2) & 0xc)
306#define BP_AUDIOIN_MICLINE_MIC_GAIN 0
307#define BM_AUDIOIN_MICLINE_MIC_GAIN 0x3
308#define BV_AUDIOIN_MICLINE_MIC_GAIN__0dB 0x0
309#define BV_AUDIOIN_MICLINE_MIC_GAIN__20dB 0x1
310#define BV_AUDIOIN_MICLINE_MIC_GAIN__30dB 0x2
311#define BV_AUDIOIN_MICLINE_MIC_GAIN__40dB 0x3
312#define BF_AUDIOIN_MICLINE_MIC_GAIN(v) (((v) << 0) & 0x3)
313#define BF_AUDIOIN_MICLINE_MIC_GAIN_V(v) ((BV_AUDIOIN_MICLINE_MIC_GAIN__##v << 0) & 0x3)
314
315/**
316 * Register: HW_AUDIOIN_ANACLKCTRL
317 * Address: 0x70
318 * SCT: yes
319*/
320#define HW_AUDIOIN_ANACLKCTRL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x0))
321#define HW_AUDIOIN_ANACLKCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x4))
322#define HW_AUDIOIN_ANACLKCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x8))
323#define HW_AUDIOIN_ANACLKCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0xc))
324#define BP_AUDIOIN_ANACLKCTRL_CLKGATE 31
325#define BM_AUDIOIN_ANACLKCTRL_CLKGATE 0x80000000
326#define BF_AUDIOIN_ANACLKCTRL_CLKGATE(v) (((v) << 31) & 0x80000000)
327#define BP_AUDIOIN_ANACLKCTRL_RSRVD4 11
328#define BM_AUDIOIN_ANACLKCTRL_RSRVD4 0x7ffff800
329#define BF_AUDIOIN_ANACLKCTRL_RSRVD4(v) (((v) << 11) & 0x7ffff800)
330#define BP_AUDIOIN_ANACLKCTRL_DITHER_OFF 10
331#define BM_AUDIOIN_ANACLKCTRL_DITHER_OFF 0x400
332#define BF_AUDIOIN_ANACLKCTRL_DITHER_OFF(v) (((v) << 10) & 0x400)
333#define BP_AUDIOIN_ANACLKCTRL_SLOW_DITHER 9
334#define BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER 0x200
335#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) (((v) << 9) & 0x200)
336#define BP_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 8
337#define BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 0x100
338#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) (((v) << 8) & 0x100)
339#define BP_AUDIOIN_ANACLKCTRL_RSRVD3 6
340#define BM_AUDIOIN_ANACLKCTRL_RSRVD3 0xc0
341#define BF_AUDIOIN_ANACLKCTRL_RSRVD3(v) (((v) << 6) & 0xc0)
342#define BP_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT 4
343#define BM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT 0x30
344#define BF_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT(v) (((v) << 4) & 0x30)
345#define BP_AUDIOIN_ANACLKCTRL_RSRVD2 3
346#define BM_AUDIOIN_ANACLKCTRL_RSRVD2 0x8
347#define BF_AUDIOIN_ANACLKCTRL_RSRVD2(v) (((v) << 3) & 0x8)
348#define BP_AUDIOIN_ANACLKCTRL_ADCDIV 0
349#define BM_AUDIOIN_ANACLKCTRL_ADCDIV 0x7
350#define BF_AUDIOIN_ANACLKCTRL_ADCDIV(v) (((v) << 0) & 0x7)
351
352/**
353 * Register: HW_AUDIOIN_DATA
354 * Address: 0x80
355 * SCT: yes
356*/
357#define HW_AUDIOIN_DATA (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x80 + 0x0))
358#define HW_AUDIOIN_DATA_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x80 + 0x4))
359#define HW_AUDIOIN_DATA_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x80 + 0x8))
360#define HW_AUDIOIN_DATA_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x80 + 0xc))
361#define BP_AUDIOIN_DATA_HIGH 16
362#define BM_AUDIOIN_DATA_HIGH 0xffff0000
363#define BF_AUDIOIN_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
364#define BP_AUDIOIN_DATA_LOW 0
365#define BM_AUDIOIN_DATA_LOW 0xffff
366#define BF_AUDIOIN_DATA_LOW(v) (((v) << 0) & 0xffff)
367
368#endif /* __HEADERGEN__IMX233__AUDIOIN__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-audioout.h b/firmware/target/arm/imx233/regs/imx233/regs-audioout.h
deleted file mode 100644
index fdf48c4a8b..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-audioout.h
+++ /dev/null
@@ -1,673 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__AUDIOOUT__H__
24#define __HEADERGEN__IMX233__AUDIOOUT__H__
25
26#define REGS_AUDIOOUT_BASE (0x80048000)
27
28#define REGS_AUDIOOUT_VERSION "3.2.0"
29
30/**
31 * Register: HW_AUDIOOUT_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_AUDIOOUT_CTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x0))
36#define HW_AUDIOOUT_CTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x4))
37#define HW_AUDIOOUT_CTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x8))
38#define HW_AUDIOOUT_CTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0xc))
39#define BP_AUDIOOUT_CTRL_SFTRST 31
40#define BM_AUDIOOUT_CTRL_SFTRST 0x80000000
41#define BF_AUDIOOUT_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_AUDIOOUT_CTRL_CLKGATE 30
43#define BM_AUDIOOUT_CTRL_CLKGATE 0x40000000
44#define BF_AUDIOOUT_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_AUDIOOUT_CTRL_RSRVD4 21
46#define BM_AUDIOOUT_CTRL_RSRVD4 0x3fe00000
47#define BF_AUDIOOUT_CTRL_RSRVD4(v) (((v) << 21) & 0x3fe00000)
48#define BP_AUDIOOUT_CTRL_DMAWAIT_COUNT 16
49#define BM_AUDIOOUT_CTRL_DMAWAIT_COUNT 0x1f0000
50#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
51#define BP_AUDIOOUT_CTRL_RSRVD3 15
52#define BM_AUDIOOUT_CTRL_RSRVD3 0x8000
53#define BF_AUDIOOUT_CTRL_RSRVD3(v) (((v) << 15) & 0x8000)
54#define BP_AUDIOOUT_CTRL_LR_SWAP 14
55#define BM_AUDIOOUT_CTRL_LR_SWAP 0x4000
56#define BF_AUDIOOUT_CTRL_LR_SWAP(v) (((v) << 14) & 0x4000)
57#define BP_AUDIOOUT_CTRL_EDGE_SYNC 13
58#define BM_AUDIOOUT_CTRL_EDGE_SYNC 0x2000
59#define BF_AUDIOOUT_CTRL_EDGE_SYNC(v) (((v) << 13) & 0x2000)
60#define BP_AUDIOOUT_CTRL_INVERT_1BIT 12
61#define BM_AUDIOOUT_CTRL_INVERT_1BIT 0x1000
62#define BF_AUDIOOUT_CTRL_INVERT_1BIT(v) (((v) << 12) & 0x1000)
63#define BP_AUDIOOUT_CTRL_RSRVD2 10
64#define BM_AUDIOOUT_CTRL_RSRVD2 0xc00
65#define BF_AUDIOOUT_CTRL_RSRVD2(v) (((v) << 10) & 0xc00)
66#define BP_AUDIOOUT_CTRL_SS3D_EFFECT 8
67#define BM_AUDIOOUT_CTRL_SS3D_EFFECT 0x300
68#define BF_AUDIOOUT_CTRL_SS3D_EFFECT(v) (((v) << 8) & 0x300)
69#define BP_AUDIOOUT_CTRL_RSRVD1 7
70#define BM_AUDIOOUT_CTRL_RSRVD1 0x80
71#define BF_AUDIOOUT_CTRL_RSRVD1(v) (((v) << 7) & 0x80)
72#define BP_AUDIOOUT_CTRL_WORD_LENGTH 6
73#define BM_AUDIOOUT_CTRL_WORD_LENGTH 0x40
74#define BF_AUDIOOUT_CTRL_WORD_LENGTH(v) (((v) << 6) & 0x40)
75#define BP_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 5
76#define BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 0x20
77#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) (((v) << 5) & 0x20)
78#define BP_AUDIOOUT_CTRL_LOOPBACK 4
79#define BM_AUDIOOUT_CTRL_LOOPBACK 0x10
80#define BF_AUDIOOUT_CTRL_LOOPBACK(v) (((v) << 4) & 0x10)
81#define BP_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 3
82#define BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 0x8
83#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
84#define BP_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 2
85#define BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 0x4
86#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
87#define BP_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 1
88#define BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 0x2
89#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
90#define BP_AUDIOOUT_CTRL_RUN 0
91#define BM_AUDIOOUT_CTRL_RUN 0x1
92#define BF_AUDIOOUT_CTRL_RUN(v) (((v) << 0) & 0x1)
93
94/**
95 * Register: HW_AUDIOOUT_STAT
96 * Address: 0x10
97 * SCT: yes
98*/
99#define HW_AUDIOOUT_STAT (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0x0))
100#define HW_AUDIOOUT_STAT_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0x4))
101#define HW_AUDIOOUT_STAT_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0x8))
102#define HW_AUDIOOUT_STAT_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0xc))
103#define BP_AUDIOOUT_STAT_DAC_PRESENT 31
104#define BM_AUDIOOUT_STAT_DAC_PRESENT 0x80000000
105#define BF_AUDIOOUT_STAT_DAC_PRESENT(v) (((v) << 31) & 0x80000000)
106#define BP_AUDIOOUT_STAT_RSRVD1 0
107#define BM_AUDIOOUT_STAT_RSRVD1 0x7fffffff
108#define BF_AUDIOOUT_STAT_RSRVD1(v) (((v) << 0) & 0x7fffffff)
109
110/**
111 * Register: HW_AUDIOOUT_DACSRR
112 * Address: 0x20
113 * SCT: yes
114*/
115#define HW_AUDIOOUT_DACSRR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x0))
116#define HW_AUDIOOUT_DACSRR_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x4))
117#define HW_AUDIOOUT_DACSRR_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x8))
118#define HW_AUDIOOUT_DACSRR_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0xc))
119#define BP_AUDIOOUT_DACSRR_OSR 31
120#define BM_AUDIOOUT_DACSRR_OSR 0x80000000
121#define BV_AUDIOOUT_DACSRR_OSR__OSR6 0x0
122#define BV_AUDIOOUT_DACSRR_OSR__OSR12 0x1
123#define BF_AUDIOOUT_DACSRR_OSR(v) (((v) << 31) & 0x80000000)
124#define BF_AUDIOOUT_DACSRR_OSR_V(v) ((BV_AUDIOOUT_DACSRR_OSR__##v << 31) & 0x80000000)
125#define BP_AUDIOOUT_DACSRR_BASEMULT 28
126#define BM_AUDIOOUT_DACSRR_BASEMULT 0x70000000
127#define BV_AUDIOOUT_DACSRR_BASEMULT__SINGLE_RATE 0x1
128#define BV_AUDIOOUT_DACSRR_BASEMULT__DOUBLE_RATE 0x2
129#define BV_AUDIOOUT_DACSRR_BASEMULT__QUAD_RATE 0x4
130#define BF_AUDIOOUT_DACSRR_BASEMULT(v) (((v) << 28) & 0x70000000)
131#define BF_AUDIOOUT_DACSRR_BASEMULT_V(v) ((BV_AUDIOOUT_DACSRR_BASEMULT__##v << 28) & 0x70000000)
132#define BP_AUDIOOUT_DACSRR_RSRVD2 27
133#define BM_AUDIOOUT_DACSRR_RSRVD2 0x8000000
134#define BF_AUDIOOUT_DACSRR_RSRVD2(v) (((v) << 27) & 0x8000000)
135#define BP_AUDIOOUT_DACSRR_SRC_HOLD 24
136#define BM_AUDIOOUT_DACSRR_SRC_HOLD 0x7000000
137#define BF_AUDIOOUT_DACSRR_SRC_HOLD(v) (((v) << 24) & 0x7000000)
138#define BP_AUDIOOUT_DACSRR_RSRVD1 21
139#define BM_AUDIOOUT_DACSRR_RSRVD1 0xe00000
140#define BF_AUDIOOUT_DACSRR_RSRVD1(v) (((v) << 21) & 0xe00000)
141#define BP_AUDIOOUT_DACSRR_SRC_INT 16
142#define BM_AUDIOOUT_DACSRR_SRC_INT 0x1f0000
143#define BF_AUDIOOUT_DACSRR_SRC_INT(v) (((v) << 16) & 0x1f0000)
144#define BP_AUDIOOUT_DACSRR_RSRVD0 13
145#define BM_AUDIOOUT_DACSRR_RSRVD0 0xe000
146#define BF_AUDIOOUT_DACSRR_RSRVD0(v) (((v) << 13) & 0xe000)
147#define BP_AUDIOOUT_DACSRR_SRC_FRAC 0
148#define BM_AUDIOOUT_DACSRR_SRC_FRAC 0x1fff
149#define BF_AUDIOOUT_DACSRR_SRC_FRAC(v) (((v) << 0) & 0x1fff)
150
151/**
152 * Register: HW_AUDIOOUT_DACVOLUME
153 * Address: 0x30
154 * SCT: yes
155*/
156#define HW_AUDIOOUT_DACVOLUME (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x0))
157#define HW_AUDIOOUT_DACVOLUME_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x4))
158#define HW_AUDIOOUT_DACVOLUME_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x8))
159#define HW_AUDIOOUT_DACVOLUME_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0xc))
160#define BP_AUDIOOUT_DACVOLUME_RSRVD4 29
161#define BM_AUDIOOUT_DACVOLUME_RSRVD4 0xe0000000
162#define BF_AUDIOOUT_DACVOLUME_RSRVD4(v) (((v) << 29) & 0xe0000000)
163#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 28
164#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 0x10000000
165#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) (((v) << 28) & 0x10000000)
166#define BP_AUDIOOUT_DACVOLUME_RSRVD3 26
167#define BM_AUDIOOUT_DACVOLUME_RSRVD3 0xc000000
168#define BF_AUDIOOUT_DACVOLUME_RSRVD3(v) (((v) << 26) & 0xc000000)
169#define BP_AUDIOOUT_DACVOLUME_EN_ZCD 25
170#define BM_AUDIOOUT_DACVOLUME_EN_ZCD 0x2000000
171#define BF_AUDIOOUT_DACVOLUME_EN_ZCD(v) (((v) << 25) & 0x2000000)
172#define BP_AUDIOOUT_DACVOLUME_MUTE_LEFT 24
173#define BM_AUDIOOUT_DACVOLUME_MUTE_LEFT 0x1000000
174#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) (((v) << 24) & 0x1000000)
175#define BP_AUDIOOUT_DACVOLUME_VOLUME_LEFT 16
176#define BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT 0xff0000
177#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) (((v) << 16) & 0xff0000)
178#define BP_AUDIOOUT_DACVOLUME_RSRVD2 13
179#define BM_AUDIOOUT_DACVOLUME_RSRVD2 0xe000
180#define BF_AUDIOOUT_DACVOLUME_RSRVD2(v) (((v) << 13) & 0xe000)
181#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 12
182#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 0x1000
183#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) << 12) & 0x1000)
184#define BP_AUDIOOUT_DACVOLUME_RSRVD1 9
185#define BM_AUDIOOUT_DACVOLUME_RSRVD1 0xe00
186#define BF_AUDIOOUT_DACVOLUME_RSRVD1(v) (((v) << 9) & 0xe00)
187#define BP_AUDIOOUT_DACVOLUME_MUTE_RIGHT 8
188#define BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT 0x100
189#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) (((v) << 8) & 0x100)
190#define BP_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0
191#define BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0xff
192#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) (((v) << 0) & 0xff)
193
194/**
195 * Register: HW_AUDIOOUT_DACDEBUG
196 * Address: 0x40
197 * SCT: yes
198*/
199#define HW_AUDIOOUT_DACDEBUG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x0))
200#define HW_AUDIOOUT_DACDEBUG_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x4))
201#define HW_AUDIOOUT_DACDEBUG_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x8))
202#define HW_AUDIOOUT_DACDEBUG_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0xc))
203#define BP_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 31
204#define BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 0x80000000
205#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) (((v) << 31) & 0x80000000)
206#define BP_AUDIOOUT_DACDEBUG_RSRVD2 12
207#define BM_AUDIOOUT_DACDEBUG_RSRVD2 0x7ffff000
208#define BF_AUDIOOUT_DACDEBUG_RSRVD2(v) (((v) << 12) & 0x7ffff000)
209#define BP_AUDIOOUT_DACDEBUG_RAM_SS 8
210#define BM_AUDIOOUT_DACDEBUG_RAM_SS 0xf00
211#define BF_AUDIOOUT_DACDEBUG_RAM_SS(v) (((v) << 8) & 0xf00)
212#define BP_AUDIOOUT_DACDEBUG_RSRVD1 6
213#define BM_AUDIOOUT_DACDEBUG_RSRVD1 0xc0
214#define BF_AUDIOOUT_DACDEBUG_RSRVD1(v) (((v) << 6) & 0xc0)
215#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 5
216#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 0x20
217#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) (((v) << 5) & 0x20)
218#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 4
219#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 0x10
220#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) (((v) << 4) & 0x10)
221#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 3
222#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 0x8
223#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) (((v) << 3) & 0x8)
224#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 2
225#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 0x4
226#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) (((v) << 2) & 0x4)
227#define BP_AUDIOOUT_DACDEBUG_DMA_PREQ 1
228#define BM_AUDIOOUT_DACDEBUG_DMA_PREQ 0x2
229#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
230#define BP_AUDIOOUT_DACDEBUG_FIFO_STATUS 0
231#define BM_AUDIOOUT_DACDEBUG_FIFO_STATUS 0x1
232#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
233
234/**
235 * Register: HW_AUDIOOUT_HPVOL
236 * Address: 0x50
237 * SCT: yes
238*/
239#define HW_AUDIOOUT_HPVOL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x0))
240#define HW_AUDIOOUT_HPVOL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x4))
241#define HW_AUDIOOUT_HPVOL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x8))
242#define HW_AUDIOOUT_HPVOL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0xc))
243#define BP_AUDIOOUT_HPVOL_RSRVD5 29
244#define BM_AUDIOOUT_HPVOL_RSRVD5 0xe0000000
245#define BF_AUDIOOUT_HPVOL_RSRVD5(v) (((v) << 29) & 0xe0000000)
246#define BP_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 28
247#define BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 0x10000000
248#define BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(v) (((v) << 28) & 0x10000000)
249#define BP_AUDIOOUT_HPVOL_RSRVD4 26
250#define BM_AUDIOOUT_HPVOL_RSRVD4 0xc000000
251#define BF_AUDIOOUT_HPVOL_RSRVD4(v) (((v) << 26) & 0xc000000)
252#define BP_AUDIOOUT_HPVOL_EN_MSTR_ZCD 25
253#define BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD 0x2000000
254#define BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD(v) (((v) << 25) & 0x2000000)
255#define BP_AUDIOOUT_HPVOL_MUTE 24
256#define BM_AUDIOOUT_HPVOL_MUTE 0x1000000
257#define BF_AUDIOOUT_HPVOL_MUTE(v) (((v) << 24) & 0x1000000)
258#define BP_AUDIOOUT_HPVOL_RSRVD3 17
259#define BM_AUDIOOUT_HPVOL_RSRVD3 0xfe0000
260#define BF_AUDIOOUT_HPVOL_RSRVD3(v) (((v) << 17) & 0xfe0000)
261#define BP_AUDIOOUT_HPVOL_SELECT 16
262#define BM_AUDIOOUT_HPVOL_SELECT 0x10000
263#define BF_AUDIOOUT_HPVOL_SELECT(v) (((v) << 16) & 0x10000)
264#define BP_AUDIOOUT_HPVOL_RSRVD2 15
265#define BM_AUDIOOUT_HPVOL_RSRVD2 0x8000
266#define BF_AUDIOOUT_HPVOL_RSRVD2(v) (((v) << 15) & 0x8000)
267#define BP_AUDIOOUT_HPVOL_VOL_LEFT 8
268#define BM_AUDIOOUT_HPVOL_VOL_LEFT 0x7f00
269#define BF_AUDIOOUT_HPVOL_VOL_LEFT(v) (((v) << 8) & 0x7f00)
270#define BP_AUDIOOUT_HPVOL_RSRVD1 7
271#define BM_AUDIOOUT_HPVOL_RSRVD1 0x80
272#define BF_AUDIOOUT_HPVOL_RSRVD1(v) (((v) << 7) & 0x80)
273#define BP_AUDIOOUT_HPVOL_VOL_RIGHT 0
274#define BM_AUDIOOUT_HPVOL_VOL_RIGHT 0x7f
275#define BF_AUDIOOUT_HPVOL_VOL_RIGHT(v) (((v) << 0) & 0x7f)
276
277/**
278 * Register: HW_AUDIOOUT_RESERVED
279 * Address: 0x60
280 * SCT: yes
281*/
282#define HW_AUDIOOUT_RESERVED (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x0))
283#define HW_AUDIOOUT_RESERVED_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x4))
284#define HW_AUDIOOUT_RESERVED_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x8))
285#define HW_AUDIOOUT_RESERVED_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0xc))
286#define BP_AUDIOOUT_RESERVED_RSRVD1 0
287#define BM_AUDIOOUT_RESERVED_RSRVD1 0xffffffff
288#define BF_AUDIOOUT_RESERVED_RSRVD1(v) (((v) << 0) & 0xffffffff)
289
290/**
291 * Register: HW_AUDIOOUT_PWRDN
292 * Address: 0x70
293 * SCT: yes
294*/
295#define HW_AUDIOOUT_PWRDN (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x0))
296#define HW_AUDIOOUT_PWRDN_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x4))
297#define HW_AUDIOOUT_PWRDN_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x8))
298#define HW_AUDIOOUT_PWRDN_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0xc))
299#define BP_AUDIOOUT_PWRDN_RSRVD7 25
300#define BM_AUDIOOUT_PWRDN_RSRVD7 0xfe000000
301#define BF_AUDIOOUT_PWRDN_RSRVD7(v) (((v) << 25) & 0xfe000000)
302#define BP_AUDIOOUT_PWRDN_SPEAKER 24
303#define BM_AUDIOOUT_PWRDN_SPEAKER 0x1000000
304#define BF_AUDIOOUT_PWRDN_SPEAKER(v) (((v) << 24) & 0x1000000)
305#define BP_AUDIOOUT_PWRDN_RSRVD6 21
306#define BM_AUDIOOUT_PWRDN_RSRVD6 0xe00000
307#define BF_AUDIOOUT_PWRDN_RSRVD6(v) (((v) << 21) & 0xe00000)
308#define BP_AUDIOOUT_PWRDN_SELFBIAS 20
309#define BM_AUDIOOUT_PWRDN_SELFBIAS 0x100000
310#define BF_AUDIOOUT_PWRDN_SELFBIAS(v) (((v) << 20) & 0x100000)
311#define BP_AUDIOOUT_PWRDN_RSRVD5 17
312#define BM_AUDIOOUT_PWRDN_RSRVD5 0xe0000
313#define BF_AUDIOOUT_PWRDN_RSRVD5(v) (((v) << 17) & 0xe0000)
314#define BP_AUDIOOUT_PWRDN_RIGHT_ADC 16
315#define BM_AUDIOOUT_PWRDN_RIGHT_ADC 0x10000
316#define BF_AUDIOOUT_PWRDN_RIGHT_ADC(v) (((v) << 16) & 0x10000)
317#define BP_AUDIOOUT_PWRDN_RSRVD4 13
318#define BM_AUDIOOUT_PWRDN_RSRVD4 0xe000
319#define BF_AUDIOOUT_PWRDN_RSRVD4(v) (((v) << 13) & 0xe000)
320#define BP_AUDIOOUT_PWRDN_DAC 12
321#define BM_AUDIOOUT_PWRDN_DAC 0x1000
322#define BF_AUDIOOUT_PWRDN_DAC(v) (((v) << 12) & 0x1000)
323#define BP_AUDIOOUT_PWRDN_RSRVD3 9
324#define BM_AUDIOOUT_PWRDN_RSRVD3 0xe00
325#define BF_AUDIOOUT_PWRDN_RSRVD3(v) (((v) << 9) & 0xe00)
326#define BP_AUDIOOUT_PWRDN_ADC 8
327#define BM_AUDIOOUT_PWRDN_ADC 0x100
328#define BF_AUDIOOUT_PWRDN_ADC(v) (((v) << 8) & 0x100)
329#define BP_AUDIOOUT_PWRDN_RSRVD2 5
330#define BM_AUDIOOUT_PWRDN_RSRVD2 0xe0
331#define BF_AUDIOOUT_PWRDN_RSRVD2(v) (((v) << 5) & 0xe0)
332#define BP_AUDIOOUT_PWRDN_CAPLESS 4
333#define BM_AUDIOOUT_PWRDN_CAPLESS 0x10
334#define BF_AUDIOOUT_PWRDN_CAPLESS(v) (((v) << 4) & 0x10)
335#define BP_AUDIOOUT_PWRDN_RSRVD1 1
336#define BM_AUDIOOUT_PWRDN_RSRVD1 0xe
337#define BF_AUDIOOUT_PWRDN_RSRVD1(v) (((v) << 1) & 0xe)
338#define BP_AUDIOOUT_PWRDN_HEADPHONE 0
339#define BM_AUDIOOUT_PWRDN_HEADPHONE 0x1
340#define BF_AUDIOOUT_PWRDN_HEADPHONE(v) (((v) << 0) & 0x1)
341
342/**
343 * Register: HW_AUDIOOUT_REFCTRL
344 * Address: 0x80
345 * SCT: yes
346*/
347#define HW_AUDIOOUT_REFCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x0))
348#define HW_AUDIOOUT_REFCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x4))
349#define HW_AUDIOOUT_REFCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x8))
350#define HW_AUDIOOUT_REFCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0xc))
351#define BP_AUDIOOUT_REFCTRL_RSRVD4 27
352#define BM_AUDIOOUT_REFCTRL_RSRVD4 0xf8000000
353#define BF_AUDIOOUT_REFCTRL_RSRVD4(v) (((v) << 27) & 0xf8000000)
354#define BP_AUDIOOUT_REFCTRL_FASTSETTLING 26
355#define BM_AUDIOOUT_REFCTRL_FASTSETTLING 0x4000000
356#define BF_AUDIOOUT_REFCTRL_FASTSETTLING(v) (((v) << 26) & 0x4000000)
357#define BP_AUDIOOUT_REFCTRL_RAISE_REF 25
358#define BM_AUDIOOUT_REFCTRL_RAISE_REF 0x2000000
359#define BF_AUDIOOUT_REFCTRL_RAISE_REF(v) (((v) << 25) & 0x2000000)
360#define BP_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 24
361#define BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 0x1000000
362#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) (((v) << 24) & 0x1000000)
363#define BP_AUDIOOUT_REFCTRL_RSRVD3 23
364#define BM_AUDIOOUT_REFCTRL_RSRVD3 0x800000
365#define BF_AUDIOOUT_REFCTRL_RSRVD3(v) (((v) << 23) & 0x800000)
366#define BP_AUDIOOUT_REFCTRL_VBG_ADJ 20
367#define BM_AUDIOOUT_REFCTRL_VBG_ADJ 0x700000
368#define BF_AUDIOOUT_REFCTRL_VBG_ADJ(v) (((v) << 20) & 0x700000)
369#define BP_AUDIOOUT_REFCTRL_LOW_PWR 19
370#define BM_AUDIOOUT_REFCTRL_LOW_PWR 0x80000
371#define BF_AUDIOOUT_REFCTRL_LOW_PWR(v) (((v) << 19) & 0x80000)
372#define BP_AUDIOOUT_REFCTRL_LW_REF 18
373#define BM_AUDIOOUT_REFCTRL_LW_REF 0x40000
374#define BF_AUDIOOUT_REFCTRL_LW_REF(v) (((v) << 18) & 0x40000)
375#define BP_AUDIOOUT_REFCTRL_BIAS_CTRL 16
376#define BM_AUDIOOUT_REFCTRL_BIAS_CTRL 0x30000
377#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL(v) (((v) << 16) & 0x30000)
378#define BP_AUDIOOUT_REFCTRL_RSRVD2 15
379#define BM_AUDIOOUT_REFCTRL_RSRVD2 0x8000
380#define BF_AUDIOOUT_REFCTRL_RSRVD2(v) (((v) << 15) & 0x8000)
381#define BP_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 14
382#define BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 0x4000
383#define BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(v) (((v) << 14) & 0x4000)
384#define BP_AUDIOOUT_REFCTRL_ADJ_ADC 13
385#define BM_AUDIOOUT_REFCTRL_ADJ_ADC 0x2000
386#define BF_AUDIOOUT_REFCTRL_ADJ_ADC(v) (((v) << 13) & 0x2000)
387#define BP_AUDIOOUT_REFCTRL_ADJ_VAG 12
388#define BM_AUDIOOUT_REFCTRL_ADJ_VAG 0x1000
389#define BF_AUDIOOUT_REFCTRL_ADJ_VAG(v) (((v) << 12) & 0x1000)
390#define BP_AUDIOOUT_REFCTRL_ADC_REFVAL 8
391#define BM_AUDIOOUT_REFCTRL_ADC_REFVAL 0xf00
392#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL(v) (((v) << 8) & 0xf00)
393#define BP_AUDIOOUT_REFCTRL_VAG_VAL 4
394#define BM_AUDIOOUT_REFCTRL_VAG_VAL 0xf0
395#define BF_AUDIOOUT_REFCTRL_VAG_VAL(v) (((v) << 4) & 0xf0)
396#define BP_AUDIOOUT_REFCTRL_RSRVD1 3
397#define BM_AUDIOOUT_REFCTRL_RSRVD1 0x8
398#define BF_AUDIOOUT_REFCTRL_RSRVD1(v) (((v) << 3) & 0x8)
399#define BP_AUDIOOUT_REFCTRL_DAC_ADJ 0
400#define BM_AUDIOOUT_REFCTRL_DAC_ADJ 0x7
401#define BF_AUDIOOUT_REFCTRL_DAC_ADJ(v) (((v) << 0) & 0x7)
402
403/**
404 * Register: HW_AUDIOOUT_ANACTRL
405 * Address: 0x90
406 * SCT: yes
407*/
408#define HW_AUDIOOUT_ANACTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x0))
409#define HW_AUDIOOUT_ANACTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x4))
410#define HW_AUDIOOUT_ANACTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x8))
411#define HW_AUDIOOUT_ANACTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0xc))
412#define BP_AUDIOOUT_ANACTRL_RSRVD8 29
413#define BM_AUDIOOUT_ANACTRL_RSRVD8 0xe0000000
414#define BF_AUDIOOUT_ANACTRL_RSRVD8(v) (((v) << 29) & 0xe0000000)
415#define BP_AUDIOOUT_ANACTRL_SHORT_CM_STS 28
416#define BM_AUDIOOUT_ANACTRL_SHORT_CM_STS 0x10000000
417#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) (((v) << 28) & 0x10000000)
418#define BP_AUDIOOUT_ANACTRL_RSRVD7 25
419#define BM_AUDIOOUT_ANACTRL_RSRVD7 0xe000000
420#define BF_AUDIOOUT_ANACTRL_RSRVD7(v) (((v) << 25) & 0xe000000)
421#define BP_AUDIOOUT_ANACTRL_SHORT_LR_STS 24
422#define BM_AUDIOOUT_ANACTRL_SHORT_LR_STS 0x1000000
423#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) (((v) << 24) & 0x1000000)
424#define BP_AUDIOOUT_ANACTRL_RSRVD6 22
425#define BM_AUDIOOUT_ANACTRL_RSRVD6 0xc00000
426#define BF_AUDIOOUT_ANACTRL_RSRVD6(v) (((v) << 22) & 0xc00000)
427#define BP_AUDIOOUT_ANACTRL_SHORTMODE_CM 20
428#define BM_AUDIOOUT_ANACTRL_SHORTMODE_CM 0x300000
429#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) (((v) << 20) & 0x300000)
430#define BP_AUDIOOUT_ANACTRL_RSRVD5 19
431#define BM_AUDIOOUT_ANACTRL_RSRVD5 0x80000
432#define BF_AUDIOOUT_ANACTRL_RSRVD5(v) (((v) << 19) & 0x80000)
433#define BP_AUDIOOUT_ANACTRL_SHORTMODE_LR 17
434#define BM_AUDIOOUT_ANACTRL_SHORTMODE_LR 0x60000
435#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) (((v) << 17) & 0x60000)
436#define BP_AUDIOOUT_ANACTRL_RSRVD4 15
437#define BM_AUDIOOUT_ANACTRL_RSRVD4 0x18000
438#define BF_AUDIOOUT_ANACTRL_RSRVD4(v) (((v) << 15) & 0x18000)
439#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJL 12
440#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL 0x7000
441#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) (((v) << 12) & 0x7000)
442#define BP_AUDIOOUT_ANACTRL_RSRVD3 11
443#define BM_AUDIOOUT_ANACTRL_RSRVD3 0x800
444#define BF_AUDIOOUT_ANACTRL_RSRVD3(v) (((v) << 11) & 0x800)
445#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJR 8
446#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR 0x700
447#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) (((v) << 8) & 0x700)
448#define BP_AUDIOOUT_ANACTRL_RSRVD2 6
449#define BM_AUDIOOUT_ANACTRL_RSRVD2 0xc0
450#define BF_AUDIOOUT_ANACTRL_RSRVD2(v) (((v) << 6) & 0xc0)
451#define BP_AUDIOOUT_ANACTRL_HP_HOLD_GND 5
452#define BM_AUDIOOUT_ANACTRL_HP_HOLD_GND 0x20
453#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) (((v) << 5) & 0x20)
454#define BP_AUDIOOUT_ANACTRL_HP_CLASSAB 4
455#define BM_AUDIOOUT_ANACTRL_HP_CLASSAB 0x10
456#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB(v) (((v) << 4) & 0x10)
457#define BP_AUDIOOUT_ANACTRL_RSRVD1 0
458#define BM_AUDIOOUT_ANACTRL_RSRVD1 0xf
459#define BF_AUDIOOUT_ANACTRL_RSRVD1(v) (((v) << 0) & 0xf)
460
461/**
462 * Register: HW_AUDIOOUT_TEST
463 * Address: 0xa0
464 * SCT: yes
465*/
466#define HW_AUDIOOUT_TEST (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x0))
467#define HW_AUDIOOUT_TEST_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x4))
468#define HW_AUDIOOUT_TEST_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x8))
469#define HW_AUDIOOUT_TEST_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0xc))
470#define BP_AUDIOOUT_TEST_RSRVD4 31
471#define BM_AUDIOOUT_TEST_RSRVD4 0x80000000
472#define BF_AUDIOOUT_TEST_RSRVD4(v) (((v) << 31) & 0x80000000)
473#define BP_AUDIOOUT_TEST_HP_ANTIPOP 28
474#define BM_AUDIOOUT_TEST_HP_ANTIPOP 0x70000000
475#define BF_AUDIOOUT_TEST_HP_ANTIPOP(v) (((v) << 28) & 0x70000000)
476#define BP_AUDIOOUT_TEST_RSRVD3 27
477#define BM_AUDIOOUT_TEST_RSRVD3 0x8000000
478#define BF_AUDIOOUT_TEST_RSRVD3(v) (((v) << 27) & 0x8000000)
479#define BP_AUDIOOUT_TEST_TM_ADCIN_TOHP 26
480#define BM_AUDIOOUT_TEST_TM_ADCIN_TOHP 0x4000000
481#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) (((v) << 26) & 0x4000000)
482#define BP_AUDIOOUT_TEST_TM_LOOP 25
483#define BM_AUDIOOUT_TEST_TM_LOOP 0x2000000
484#define BF_AUDIOOUT_TEST_TM_LOOP(v) (((v) << 25) & 0x2000000)
485#define BP_AUDIOOUT_TEST_TM_HPCOMMON 24
486#define BM_AUDIOOUT_TEST_TM_HPCOMMON 0x1000000
487#define BF_AUDIOOUT_TEST_TM_HPCOMMON(v) (((v) << 24) & 0x1000000)
488#define BP_AUDIOOUT_TEST_HP_I1_ADJ 22
489#define BM_AUDIOOUT_TEST_HP_I1_ADJ 0xc00000
490#define BF_AUDIOOUT_TEST_HP_I1_ADJ(v) (((v) << 22) & 0xc00000)
491#define BP_AUDIOOUT_TEST_HP_IALL_ADJ 20
492#define BM_AUDIOOUT_TEST_HP_IALL_ADJ 0x300000
493#define BF_AUDIOOUT_TEST_HP_IALL_ADJ(v) (((v) << 20) & 0x300000)
494#define BP_AUDIOOUT_TEST_RSRVD2 14
495#define BM_AUDIOOUT_TEST_RSRVD2 0xfc000
496#define BF_AUDIOOUT_TEST_RSRVD2(v) (((v) << 14) & 0xfc000)
497#define BP_AUDIOOUT_TEST_VAG_CLASSA 13
498#define BM_AUDIOOUT_TEST_VAG_CLASSA 0x2000
499#define BF_AUDIOOUT_TEST_VAG_CLASSA(v) (((v) << 13) & 0x2000)
500#define BP_AUDIOOUT_TEST_VAG_DOUBLE_I 12
501#define BM_AUDIOOUT_TEST_VAG_DOUBLE_I 0x1000
502#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I(v) (((v) << 12) & 0x1000)
503#define BP_AUDIOOUT_TEST_RSRVD1 4
504#define BM_AUDIOOUT_TEST_RSRVD1 0xff0
505#define BF_AUDIOOUT_TEST_RSRVD1(v) (((v) << 4) & 0xff0)
506#define BP_AUDIOOUT_TEST_ADCTODAC_LOOP 3
507#define BM_AUDIOOUT_TEST_ADCTODAC_LOOP 0x8
508#define BF_AUDIOOUT_TEST_ADCTODAC_LOOP(v) (((v) << 3) & 0x8)
509#define BP_AUDIOOUT_TEST_DAC_CLASSA 2
510#define BM_AUDIOOUT_TEST_DAC_CLASSA 0x4
511#define BF_AUDIOOUT_TEST_DAC_CLASSA(v) (((v) << 2) & 0x4)
512#define BP_AUDIOOUT_TEST_DAC_DOUBLE_I 1
513#define BM_AUDIOOUT_TEST_DAC_DOUBLE_I 0x2
514#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I(v) (((v) << 1) & 0x2)
515#define BP_AUDIOOUT_TEST_DAC_DIS_RTZ 0
516#define BM_AUDIOOUT_TEST_DAC_DIS_RTZ 0x1
517#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ(v) (((v) << 0) & 0x1)
518
519/**
520 * Register: HW_AUDIOOUT_BISTCTRL
521 * Address: 0xb0
522 * SCT: yes
523*/
524#define HW_AUDIOOUT_BISTCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x0))
525#define HW_AUDIOOUT_BISTCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x4))
526#define HW_AUDIOOUT_BISTCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x8))
527#define HW_AUDIOOUT_BISTCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0xc))
528#define BP_AUDIOOUT_BISTCTRL_RSVD0 4
529#define BM_AUDIOOUT_BISTCTRL_RSVD0 0xfffffff0
530#define BF_AUDIOOUT_BISTCTRL_RSVD0(v) (((v) << 4) & 0xfffffff0)
531#define BP_AUDIOOUT_BISTCTRL_FAIL 3
532#define BM_AUDIOOUT_BISTCTRL_FAIL 0x8
533#define BF_AUDIOOUT_BISTCTRL_FAIL(v) (((v) << 3) & 0x8)
534#define BP_AUDIOOUT_BISTCTRL_PASS 2
535#define BM_AUDIOOUT_BISTCTRL_PASS 0x4
536#define BF_AUDIOOUT_BISTCTRL_PASS(v) (((v) << 2) & 0x4)
537#define BP_AUDIOOUT_BISTCTRL_DONE 1
538#define BM_AUDIOOUT_BISTCTRL_DONE 0x2
539#define BF_AUDIOOUT_BISTCTRL_DONE(v) (((v) << 1) & 0x2)
540#define BP_AUDIOOUT_BISTCTRL_START 0
541#define BM_AUDIOOUT_BISTCTRL_START 0x1
542#define BF_AUDIOOUT_BISTCTRL_START(v) (((v) << 0) & 0x1)
543
544/**
545 * Register: HW_AUDIOOUT_BISTSTAT0
546 * Address: 0xc0
547 * SCT: yes
548*/
549#define HW_AUDIOOUT_BISTSTAT0 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0x0))
550#define HW_AUDIOOUT_BISTSTAT0_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0x4))
551#define HW_AUDIOOUT_BISTSTAT0_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0x8))
552#define HW_AUDIOOUT_BISTSTAT0_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0xc))
553#define BP_AUDIOOUT_BISTSTAT0_RSVD0 24
554#define BM_AUDIOOUT_BISTSTAT0_RSVD0 0xff000000
555#define BF_AUDIOOUT_BISTSTAT0_RSVD0(v) (((v) << 24) & 0xff000000)
556#define BP_AUDIOOUT_BISTSTAT0_DATA 0
557#define BM_AUDIOOUT_BISTSTAT0_DATA 0xffffff
558#define BF_AUDIOOUT_BISTSTAT0_DATA(v) (((v) << 0) & 0xffffff)
559
560/**
561 * Register: HW_AUDIOOUT_BISTSTAT1
562 * Address: 0xd0
563 * SCT: yes
564*/
565#define HW_AUDIOOUT_BISTSTAT1 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0x0))
566#define HW_AUDIOOUT_BISTSTAT1_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0x4))
567#define HW_AUDIOOUT_BISTSTAT1_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0x8))
568#define HW_AUDIOOUT_BISTSTAT1_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0xc))
569#define BP_AUDIOOUT_BISTSTAT1_RSVD1 29
570#define BM_AUDIOOUT_BISTSTAT1_RSVD1 0xe0000000
571#define BF_AUDIOOUT_BISTSTAT1_RSVD1(v) (((v) << 29) & 0xe0000000)
572#define BP_AUDIOOUT_BISTSTAT1_STATE 24
573#define BM_AUDIOOUT_BISTSTAT1_STATE 0x1f000000
574#define BF_AUDIOOUT_BISTSTAT1_STATE(v) (((v) << 24) & 0x1f000000)
575#define BP_AUDIOOUT_BISTSTAT1_RSVD0 8
576#define BM_AUDIOOUT_BISTSTAT1_RSVD0 0xffff00
577#define BF_AUDIOOUT_BISTSTAT1_RSVD0(v) (((v) << 8) & 0xffff00)
578#define BP_AUDIOOUT_BISTSTAT1_ADDR 0
579#define BM_AUDIOOUT_BISTSTAT1_ADDR 0xff
580#define BF_AUDIOOUT_BISTSTAT1_ADDR(v) (((v) << 0) & 0xff)
581
582/**
583 * Register: HW_AUDIOOUT_ANACLKCTRL
584 * Address: 0xe0
585 * SCT: yes
586*/
587#define HW_AUDIOOUT_ANACLKCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x0))
588#define HW_AUDIOOUT_ANACLKCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x4))
589#define HW_AUDIOOUT_ANACLKCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x8))
590#define HW_AUDIOOUT_ANACLKCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0xc))
591#define BP_AUDIOOUT_ANACLKCTRL_CLKGATE 31
592#define BM_AUDIOOUT_ANACLKCTRL_CLKGATE 0x80000000
593#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE(v) (((v) << 31) & 0x80000000)
594#define BP_AUDIOOUT_ANACLKCTRL_RSRVD3 5
595#define BM_AUDIOOUT_ANACLKCTRL_RSRVD3 0x7fffffe0
596#define BF_AUDIOOUT_ANACLKCTRL_RSRVD3(v) (((v) << 5) & 0x7fffffe0)
597#define BP_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 4
598#define BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 0x10
599#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) (((v) << 4) & 0x10)
600#define BP_AUDIOOUT_ANACLKCTRL_RSRVD2 3
601#define BM_AUDIOOUT_ANACLKCTRL_RSRVD2 0x8
602#define BF_AUDIOOUT_ANACLKCTRL_RSRVD2(v) (((v) << 3) & 0x8)
603#define BP_AUDIOOUT_ANACLKCTRL_DACDIV 0
604#define BM_AUDIOOUT_ANACLKCTRL_DACDIV 0x7
605#define BF_AUDIOOUT_ANACLKCTRL_DACDIV(v) (((v) << 0) & 0x7)
606
607/**
608 * Register: HW_AUDIOOUT_DATA
609 * Address: 0xf0
610 * SCT: yes
611*/
612#define HW_AUDIOOUT_DATA (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x0))
613#define HW_AUDIOOUT_DATA_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x4))
614#define HW_AUDIOOUT_DATA_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x8))
615#define HW_AUDIOOUT_DATA_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0xc))
616#define BP_AUDIOOUT_DATA_HIGH 16
617#define BM_AUDIOOUT_DATA_HIGH 0xffff0000
618#define BF_AUDIOOUT_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
619#define BP_AUDIOOUT_DATA_LOW 0
620#define BM_AUDIOOUT_DATA_LOW 0xffff
621#define BF_AUDIOOUT_DATA_LOW(v) (((v) << 0) & 0xffff)
622
623/**
624 * Register: HW_AUDIOOUT_SPEAKERCTRL
625 * Address: 0x100
626 * SCT: yes
627*/
628#define HW_AUDIOOUT_SPEAKERCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x0))
629#define HW_AUDIOOUT_SPEAKERCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x4))
630#define HW_AUDIOOUT_SPEAKERCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x8))
631#define HW_AUDIOOUT_SPEAKERCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0xc))
632#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD2 25
633#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD2 0xfe000000
634#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD2(v) (((v) << 25) & 0xfe000000)
635#define BP_AUDIOOUT_SPEAKERCTRL_MUTE 24
636#define BM_AUDIOOUT_SPEAKERCTRL_MUTE 0x1000000
637#define BF_AUDIOOUT_SPEAKERCTRL_MUTE(v) (((v) << 24) & 0x1000000)
638#define BP_AUDIOOUT_SPEAKERCTRL_I1_ADJ 22
639#define BM_AUDIOOUT_SPEAKERCTRL_I1_ADJ 0xc00000
640#define BF_AUDIOOUT_SPEAKERCTRL_I1_ADJ(v) (((v) << 22) & 0xc00000)
641#define BP_AUDIOOUT_SPEAKERCTRL_IALL_ADJ 20
642#define BM_AUDIOOUT_SPEAKERCTRL_IALL_ADJ 0x300000
643#define BF_AUDIOOUT_SPEAKERCTRL_IALL_ADJ(v) (((v) << 20) & 0x300000)
644#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD1 16
645#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD1 0xf0000
646#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD1(v) (((v) << 16) & 0xf0000)
647#define BP_AUDIOOUT_SPEAKERCTRL_POSDRIVER 14
648#define BM_AUDIOOUT_SPEAKERCTRL_POSDRIVER 0xc000
649#define BF_AUDIOOUT_SPEAKERCTRL_POSDRIVER(v) (((v) << 14) & 0xc000)
650#define BP_AUDIOOUT_SPEAKERCTRL_NEGDRIVER 12
651#define BM_AUDIOOUT_SPEAKERCTRL_NEGDRIVER 0x3000
652#define BF_AUDIOOUT_SPEAKERCTRL_NEGDRIVER(v) (((v) << 12) & 0x3000)
653#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD0 0
654#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD0 0xfff
655#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD0(v) (((v) << 0) & 0xfff)
656
657/**
658 * Register: HW_AUDIOOUT_VERSION
659 * Address: 0x200
660 * SCT: no
661*/
662#define HW_AUDIOOUT_VERSION (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x200))
663#define BP_AUDIOOUT_VERSION_MAJOR 24
664#define BM_AUDIOOUT_VERSION_MAJOR 0xff000000
665#define BF_AUDIOOUT_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
666#define BP_AUDIOOUT_VERSION_MINOR 16
667#define BM_AUDIOOUT_VERSION_MINOR 0xff0000
668#define BF_AUDIOOUT_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
669#define BP_AUDIOOUT_VERSION_STEP 0
670#define BM_AUDIOOUT_VERSION_STEP 0xffff
671#define BF_AUDIOOUT_VERSION_STEP(v) (((v) << 0) & 0xffff)
672
673#endif /* __HEADERGEN__IMX233__AUDIOOUT__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-bch.h b/firmware/target/arm/imx233/regs/imx233/regs-bch.h
deleted file mode 100644
index e4d7008d68..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-bch.h
+++ /dev/null
@@ -1,606 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__BCH__H__
24#define __HEADERGEN__IMX233__BCH__H__
25
26#define REGS_BCH_BASE (0x8000a000)
27
28#define REGS_BCH_VERSION "3.2.0"
29
30/**
31 * Register: HW_BCH_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_BCH_CTRL (*(volatile unsigned long *)(REGS_BCH_BASE + 0x0 + 0x0))
36#define HW_BCH_CTRL_SET (*(volatile unsigned long *)(REGS_BCH_BASE + 0x0 + 0x4))
37#define HW_BCH_CTRL_CLR (*(volatile unsigned long *)(REGS_BCH_BASE + 0x0 + 0x8))
38#define HW_BCH_CTRL_TOG (*(volatile unsigned long *)(REGS_BCH_BASE + 0x0 + 0xc))
39#define BP_BCH_CTRL_SFTRST 31
40#define BM_BCH_CTRL_SFTRST 0x80000000
41#define BV_BCH_CTRL_SFTRST__RUN 0x0
42#define BV_BCH_CTRL_SFTRST__RESET 0x1
43#define BF_BCH_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_BCH_CTRL_SFTRST_V(v) ((BV_BCH_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_BCH_CTRL_CLKGATE 30
46#define BM_BCH_CTRL_CLKGATE 0x40000000
47#define BV_BCH_CTRL_CLKGATE__RUN 0x0
48#define BV_BCH_CTRL_CLKGATE__NO_CLKS 0x1
49#define BF_BCH_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_BCH_CTRL_CLKGATE_V(v) ((BV_BCH_CTRL_CLKGATE__##v << 30) & 0x40000000)
51#define BP_BCH_CTRL_RSVD5 23
52#define BM_BCH_CTRL_RSVD5 0x3f800000
53#define BF_BCH_CTRL_RSVD5(v) (((v) << 23) & 0x3f800000)
54#define BP_BCH_CTRL_DEBUGSYNDROME 22
55#define BM_BCH_CTRL_DEBUGSYNDROME 0x400000
56#define BF_BCH_CTRL_DEBUGSYNDROME(v) (((v) << 22) & 0x400000)
57#define BP_BCH_CTRL_RSVD4 20
58#define BM_BCH_CTRL_RSVD4 0x300000
59#define BF_BCH_CTRL_RSVD4(v) (((v) << 20) & 0x300000)
60#define BP_BCH_CTRL_M2M_LAYOUT 18
61#define BM_BCH_CTRL_M2M_LAYOUT 0xc0000
62#define BF_BCH_CTRL_M2M_LAYOUT(v) (((v) << 18) & 0xc0000)
63#define BP_BCH_CTRL_M2M_ENCODE 17
64#define BM_BCH_CTRL_M2M_ENCODE 0x20000
65#define BF_BCH_CTRL_M2M_ENCODE(v) (((v) << 17) & 0x20000)
66#define BP_BCH_CTRL_M2M_ENABLE 16
67#define BM_BCH_CTRL_M2M_ENABLE 0x10000
68#define BF_BCH_CTRL_M2M_ENABLE(v) (((v) << 16) & 0x10000)
69#define BP_BCH_CTRL_RSVD3 11
70#define BM_BCH_CTRL_RSVD3 0xf800
71#define BF_BCH_CTRL_RSVD3(v) (((v) << 11) & 0xf800)
72#define BP_BCH_CTRL_DEBUG_STALL_IRQ_EN 10
73#define BM_BCH_CTRL_DEBUG_STALL_IRQ_EN 0x400
74#define BF_BCH_CTRL_DEBUG_STALL_IRQ_EN(v) (((v) << 10) & 0x400)
75#define BP_BCH_CTRL_RSVD2 9
76#define BM_BCH_CTRL_RSVD2 0x200
77#define BF_BCH_CTRL_RSVD2(v) (((v) << 9) & 0x200)
78#define BP_BCH_CTRL_COMPLETE_IRQ_EN 8
79#define BM_BCH_CTRL_COMPLETE_IRQ_EN 0x100
80#define BF_BCH_CTRL_COMPLETE_IRQ_EN(v) (((v) << 8) & 0x100)
81#define BP_BCH_CTRL_RSVD1 4
82#define BM_BCH_CTRL_RSVD1 0xf0
83#define BF_BCH_CTRL_RSVD1(v) (((v) << 4) & 0xf0)
84#define BP_BCH_CTRL_BM_ERROR_IRQ 3
85#define BM_BCH_CTRL_BM_ERROR_IRQ 0x8
86#define BF_BCH_CTRL_BM_ERROR_IRQ(v) (((v) << 3) & 0x8)
87#define BP_BCH_CTRL_DEBUG_STALL_IRQ 2
88#define BM_BCH_CTRL_DEBUG_STALL_IRQ 0x4
89#define BF_BCH_CTRL_DEBUG_STALL_IRQ(v) (((v) << 2) & 0x4)
90#define BP_BCH_CTRL_RSVD0 1
91#define BM_BCH_CTRL_RSVD0 0x2
92#define BF_BCH_CTRL_RSVD0(v) (((v) << 1) & 0x2)
93#define BP_BCH_CTRL_COMPLETE_IRQ 0
94#define BM_BCH_CTRL_COMPLETE_IRQ 0x1
95#define BF_BCH_CTRL_COMPLETE_IRQ(v) (((v) << 0) & 0x1)
96
97/**
98 * Register: HW_BCH_STATUS0
99 * Address: 0x10
100 * SCT: no
101*/
102#define HW_BCH_STATUS0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0x10))
103#define BP_BCH_STATUS0_HANDLE 20
104#define BM_BCH_STATUS0_HANDLE 0xfff00000
105#define BF_BCH_STATUS0_HANDLE(v) (((v) << 20) & 0xfff00000)
106#define BP_BCH_STATUS0_COMPLETED_CE 16
107#define BM_BCH_STATUS0_COMPLETED_CE 0xf0000
108#define BF_BCH_STATUS0_COMPLETED_CE(v) (((v) << 16) & 0xf0000)
109#define BP_BCH_STATUS0_STATUS_BLK0 8
110#define BM_BCH_STATUS0_STATUS_BLK0 0xff00
111#define BV_BCH_STATUS0_STATUS_BLK0__ZERO 0x0
112#define BV_BCH_STATUS0_STATUS_BLK0__ERROR1 0x1
113#define BV_BCH_STATUS0_STATUS_BLK0__ERROR2 0x2
114#define BV_BCH_STATUS0_STATUS_BLK0__ERROR3 0x3
115#define BV_BCH_STATUS0_STATUS_BLK0__ERROR4 0x4
116#define BV_BCH_STATUS0_STATUS_BLK0__UNCORRECTABLE 0xfe
117#define BV_BCH_STATUS0_STATUS_BLK0__ERASED 0xff
118#define BF_BCH_STATUS0_STATUS_BLK0(v) (((v) << 8) & 0xff00)
119#define BF_BCH_STATUS0_STATUS_BLK0_V(v) ((BV_BCH_STATUS0_STATUS_BLK0__##v << 8) & 0xff00)
120#define BP_BCH_STATUS0_RSVD1 5
121#define BM_BCH_STATUS0_RSVD1 0xe0
122#define BF_BCH_STATUS0_RSVD1(v) (((v) << 5) & 0xe0)
123#define BP_BCH_STATUS0_ALLONES 4
124#define BM_BCH_STATUS0_ALLONES 0x10
125#define BF_BCH_STATUS0_ALLONES(v) (((v) << 4) & 0x10)
126#define BP_BCH_STATUS0_CORRECTED 3
127#define BM_BCH_STATUS0_CORRECTED 0x8
128#define BF_BCH_STATUS0_CORRECTED(v) (((v) << 3) & 0x8)
129#define BP_BCH_STATUS0_UNCORRECTABLE 2
130#define BM_BCH_STATUS0_UNCORRECTABLE 0x4
131#define BF_BCH_STATUS0_UNCORRECTABLE(v) (((v) << 2) & 0x4)
132#define BP_BCH_STATUS0_RSVD0 0
133#define BM_BCH_STATUS0_RSVD0 0x3
134#define BF_BCH_STATUS0_RSVD0(v) (((v) << 0) & 0x3)
135
136/**
137 * Register: HW_BCH_MODE
138 * Address: 0x20
139 * SCT: no
140*/
141#define HW_BCH_MODE (*(volatile unsigned long *)(REGS_BCH_BASE + 0x20))
142#define BP_BCH_MODE_RSVD 8
143#define BM_BCH_MODE_RSVD 0xffffff00
144#define BF_BCH_MODE_RSVD(v) (((v) << 8) & 0xffffff00)
145#define BP_BCH_MODE_ERASE_THRESHOLD 0
146#define BM_BCH_MODE_ERASE_THRESHOLD 0xff
147#define BF_BCH_MODE_ERASE_THRESHOLD(v) (((v) << 0) & 0xff)
148
149/**
150 * Register: HW_BCH_ENCODEPTR
151 * Address: 0x30
152 * SCT: no
153*/
154#define HW_BCH_ENCODEPTR (*(volatile unsigned long *)(REGS_BCH_BASE + 0x30))
155#define BP_BCH_ENCODEPTR_ADDR 0
156#define BM_BCH_ENCODEPTR_ADDR 0xffffffff
157#define BF_BCH_ENCODEPTR_ADDR(v) (((v) << 0) & 0xffffffff)
158
159/**
160 * Register: HW_BCH_DATAPTR
161 * Address: 0x40
162 * SCT: no
163*/
164#define HW_BCH_DATAPTR (*(volatile unsigned long *)(REGS_BCH_BASE + 0x40))
165#define BP_BCH_DATAPTR_ADDR 0
166#define BM_BCH_DATAPTR_ADDR 0xffffffff
167#define BF_BCH_DATAPTR_ADDR(v) (((v) << 0) & 0xffffffff)
168
169/**
170 * Register: HW_BCH_METAPTR
171 * Address: 0x50
172 * SCT: no
173*/
174#define HW_BCH_METAPTR (*(volatile unsigned long *)(REGS_BCH_BASE + 0x50))
175#define BP_BCH_METAPTR_ADDR 0
176#define BM_BCH_METAPTR_ADDR 0xffffffff
177#define BF_BCH_METAPTR_ADDR(v) (((v) << 0) & 0xffffffff)
178
179/**
180 * Register: HW_BCH_LAYOUTSELECT
181 * Address: 0x70
182 * SCT: no
183*/
184#define HW_BCH_LAYOUTSELECT (*(volatile unsigned long *)(REGS_BCH_BASE + 0x70))
185#define BP_BCH_LAYOUTSELECT_CS15_SELECT 30
186#define BM_BCH_LAYOUTSELECT_CS15_SELECT 0xc0000000
187#define BF_BCH_LAYOUTSELECT_CS15_SELECT(v) (((v) << 30) & 0xc0000000)
188#define BP_BCH_LAYOUTSELECT_CS14_SELECT 28
189#define BM_BCH_LAYOUTSELECT_CS14_SELECT 0x30000000
190#define BF_BCH_LAYOUTSELECT_CS14_SELECT(v) (((v) << 28) & 0x30000000)
191#define BP_BCH_LAYOUTSELECT_CS13_SELECT 26
192#define BM_BCH_LAYOUTSELECT_CS13_SELECT 0xc000000
193#define BF_BCH_LAYOUTSELECT_CS13_SELECT(v) (((v) << 26) & 0xc000000)
194#define BP_BCH_LAYOUTSELECT_CS12_SELECT 24
195#define BM_BCH_LAYOUTSELECT_CS12_SELECT 0x3000000
196#define BF_BCH_LAYOUTSELECT_CS12_SELECT(v) (((v) << 24) & 0x3000000)
197#define BP_BCH_LAYOUTSELECT_CS11_SELECT 22
198#define BM_BCH_LAYOUTSELECT_CS11_SELECT 0xc00000
199#define BF_BCH_LAYOUTSELECT_CS11_SELECT(v) (((v) << 22) & 0xc00000)
200#define BP_BCH_LAYOUTSELECT_CS10_SELECT 20
201#define BM_BCH_LAYOUTSELECT_CS10_SELECT 0x300000
202#define BF_BCH_LAYOUTSELECT_CS10_SELECT(v) (((v) << 20) & 0x300000)
203#define BP_BCH_LAYOUTSELECT_CS9_SELECT 18
204#define BM_BCH_LAYOUTSELECT_CS9_SELECT 0xc0000
205#define BF_BCH_LAYOUTSELECT_CS9_SELECT(v) (((v) << 18) & 0xc0000)
206#define BP_BCH_LAYOUTSELECT_CS8_SELECT 16
207#define BM_BCH_LAYOUTSELECT_CS8_SELECT 0x30000
208#define BF_BCH_LAYOUTSELECT_CS8_SELECT(v) (((v) << 16) & 0x30000)
209#define BP_BCH_LAYOUTSELECT_CS7_SELECT 14
210#define BM_BCH_LAYOUTSELECT_CS7_SELECT 0xc000
211#define BF_BCH_LAYOUTSELECT_CS7_SELECT(v) (((v) << 14) & 0xc000)
212#define BP_BCH_LAYOUTSELECT_CS6_SELECT 12
213#define BM_BCH_LAYOUTSELECT_CS6_SELECT 0x3000
214#define BF_BCH_LAYOUTSELECT_CS6_SELECT(v) (((v) << 12) & 0x3000)
215#define BP_BCH_LAYOUTSELECT_CS5_SELECT 10
216#define BM_BCH_LAYOUTSELECT_CS5_SELECT 0xc00
217#define BF_BCH_LAYOUTSELECT_CS5_SELECT(v) (((v) << 10) & 0xc00)
218#define BP_BCH_LAYOUTSELECT_CS4_SELECT 8
219#define BM_BCH_LAYOUTSELECT_CS4_SELECT 0x300
220#define BF_BCH_LAYOUTSELECT_CS4_SELECT(v) (((v) << 8) & 0x300)
221#define BP_BCH_LAYOUTSELECT_CS3_SELECT 6
222#define BM_BCH_LAYOUTSELECT_CS3_SELECT 0xc0
223#define BF_BCH_LAYOUTSELECT_CS3_SELECT(v) (((v) << 6) & 0xc0)
224#define BP_BCH_LAYOUTSELECT_CS2_SELECT 4
225#define BM_BCH_LAYOUTSELECT_CS2_SELECT 0x30
226#define BF_BCH_LAYOUTSELECT_CS2_SELECT(v) (((v) << 4) & 0x30)
227#define BP_BCH_LAYOUTSELECT_CS1_SELECT 2
228#define BM_BCH_LAYOUTSELECT_CS1_SELECT 0xc
229#define BF_BCH_LAYOUTSELECT_CS1_SELECT(v) (((v) << 2) & 0xc)
230#define BP_BCH_LAYOUTSELECT_CS0_SELECT 0
231#define BM_BCH_LAYOUTSELECT_CS0_SELECT 0x3
232#define BF_BCH_LAYOUTSELECT_CS0_SELECT(v) (((v) << 0) & 0x3)
233
234/**
235 * Register: HW_BCH_FLASH0LAYOUT0
236 * Address: 0x80
237 * SCT: no
238*/
239#define HW_BCH_FLASH0LAYOUT0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0x80))
240#define BP_BCH_FLASH0LAYOUT0_NBLOCKS 24
241#define BM_BCH_FLASH0LAYOUT0_NBLOCKS 0xff000000
242#define BF_BCH_FLASH0LAYOUT0_NBLOCKS(v) (((v) << 24) & 0xff000000)
243#define BP_BCH_FLASH0LAYOUT0_META_SIZE 16
244#define BM_BCH_FLASH0LAYOUT0_META_SIZE 0xff0000
245#define BF_BCH_FLASH0LAYOUT0_META_SIZE(v) (((v) << 16) & 0xff0000)
246#define BP_BCH_FLASH0LAYOUT0_ECC0 12
247#define BM_BCH_FLASH0LAYOUT0_ECC0 0xf000
248#define BV_BCH_FLASH0LAYOUT0_ECC0__NONE 0x0
249#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC2 0x1
250#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC4 0x2
251#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC6 0x3
252#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC8 0x4
253#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC10 0x5
254#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC12 0x6
255#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC14 0x7
256#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC16 0x8
257#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC18 0x9
258#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC20 0xa
259#define BF_BCH_FLASH0LAYOUT0_ECC0(v) (((v) << 12) & 0xf000)
260#define BF_BCH_FLASH0LAYOUT0_ECC0_V(v) ((BV_BCH_FLASH0LAYOUT0_ECC0__##v << 12) & 0xf000)
261#define BP_BCH_FLASH0LAYOUT0_DATA0_SIZE 0
262#define BM_BCH_FLASH0LAYOUT0_DATA0_SIZE 0xfff
263#define BF_BCH_FLASH0LAYOUT0_DATA0_SIZE(v) (((v) << 0) & 0xfff)
264
265/**
266 * Register: HW_BCH_FLASH0LAYOUT1
267 * Address: 0x90
268 * SCT: no
269*/
270#define HW_BCH_FLASH0LAYOUT1 (*(volatile unsigned long *)(REGS_BCH_BASE + 0x90))
271#define BP_BCH_FLASH0LAYOUT1_PAGE_SIZE 16
272#define BM_BCH_FLASH0LAYOUT1_PAGE_SIZE 0xffff0000
273#define BF_BCH_FLASH0LAYOUT1_PAGE_SIZE(v) (((v) << 16) & 0xffff0000)
274#define BP_BCH_FLASH0LAYOUT1_ECCN 12
275#define BM_BCH_FLASH0LAYOUT1_ECCN 0xf000
276#define BV_BCH_FLASH0LAYOUT1_ECCN__NONE 0x0
277#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC2 0x1
278#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC4 0x2
279#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC6 0x3
280#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC8 0x4
281#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC10 0x5
282#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC12 0x6
283#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC14 0x7
284#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC16 0x8
285#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC18 0x9
286#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC20 0xa
287#define BF_BCH_FLASH0LAYOUT1_ECCN(v) (((v) << 12) & 0xf000)
288#define BF_BCH_FLASH0LAYOUT1_ECCN_V(v) ((BV_BCH_FLASH0LAYOUT1_ECCN__##v << 12) & 0xf000)
289#define BP_BCH_FLASH0LAYOUT1_DATAN_SIZE 0
290#define BM_BCH_FLASH0LAYOUT1_DATAN_SIZE 0xfff
291#define BF_BCH_FLASH0LAYOUT1_DATAN_SIZE(v) (((v) << 0) & 0xfff)
292
293/**
294 * Register: HW_BCH_FLASH1LAYOUT0
295 * Address: 0xa0
296 * SCT: no
297*/
298#define HW_BCH_FLASH1LAYOUT0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xa0))
299#define BP_BCH_FLASH1LAYOUT0_NBLOCKS 24
300#define BM_BCH_FLASH1LAYOUT0_NBLOCKS 0xff000000
301#define BF_BCH_FLASH1LAYOUT0_NBLOCKS(v) (((v) << 24) & 0xff000000)
302#define BP_BCH_FLASH1LAYOUT0_META_SIZE 16
303#define BM_BCH_FLASH1LAYOUT0_META_SIZE 0xff0000
304#define BF_BCH_FLASH1LAYOUT0_META_SIZE(v) (((v) << 16) & 0xff0000)
305#define BP_BCH_FLASH1LAYOUT0_ECC0 12
306#define BM_BCH_FLASH1LAYOUT0_ECC0 0xf000
307#define BV_BCH_FLASH1LAYOUT0_ECC0__NONE 0x0
308#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC2 0x1
309#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC4 0x2
310#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC6 0x3
311#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC8 0x4
312#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC10 0x5
313#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC12 0x6
314#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC14 0x7
315#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC16 0x8
316#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC18 0x9
317#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC20 0xa
318#define BF_BCH_FLASH1LAYOUT0_ECC0(v) (((v) << 12) & 0xf000)
319#define BF_BCH_FLASH1LAYOUT0_ECC0_V(v) ((BV_BCH_FLASH1LAYOUT0_ECC0__##v << 12) & 0xf000)
320#define BP_BCH_FLASH1LAYOUT0_DATA0_SIZE 0
321#define BM_BCH_FLASH1LAYOUT0_DATA0_SIZE 0xfff
322#define BF_BCH_FLASH1LAYOUT0_DATA0_SIZE(v) (((v) << 0) & 0xfff)
323
324/**
325 * Register: HW_BCH_FLASH1LAYOUT1
326 * Address: 0xb0
327 * SCT: no
328*/
329#define HW_BCH_FLASH1LAYOUT1 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xb0))
330#define BP_BCH_FLASH1LAYOUT1_PAGE_SIZE 16
331#define BM_BCH_FLASH1LAYOUT1_PAGE_SIZE 0xffff0000
332#define BF_BCH_FLASH1LAYOUT1_PAGE_SIZE(v) (((v) << 16) & 0xffff0000)
333#define BP_BCH_FLASH1LAYOUT1_ECCN 12
334#define BM_BCH_FLASH1LAYOUT1_ECCN 0xf000
335#define BV_BCH_FLASH1LAYOUT1_ECCN__NONE 0x0
336#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC2 0x1
337#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC4 0x2
338#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC6 0x3
339#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC8 0x4
340#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC10 0x5
341#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC12 0x6
342#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC14 0x7
343#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC16 0x8
344#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC18 0x9
345#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC20 0xa
346#define BF_BCH_FLASH1LAYOUT1_ECCN(v) (((v) << 12) & 0xf000)
347#define BF_BCH_FLASH1LAYOUT1_ECCN_V(v) ((BV_BCH_FLASH1LAYOUT1_ECCN__##v << 12) & 0xf000)
348#define BP_BCH_FLASH1LAYOUT1_DATAN_SIZE 0
349#define BM_BCH_FLASH1LAYOUT1_DATAN_SIZE 0xfff
350#define BF_BCH_FLASH1LAYOUT1_DATAN_SIZE(v) (((v) << 0) & 0xfff)
351
352/**
353 * Register: HW_BCH_FLASH2LAYOUT0
354 * Address: 0xc0
355 * SCT: no
356*/
357#define HW_BCH_FLASH2LAYOUT0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xc0))
358#define BP_BCH_FLASH2LAYOUT0_NBLOCKS 24
359#define BM_BCH_FLASH2LAYOUT0_NBLOCKS 0xff000000
360#define BF_BCH_FLASH2LAYOUT0_NBLOCKS(v) (((v) << 24) & 0xff000000)
361#define BP_BCH_FLASH2LAYOUT0_META_SIZE 16
362#define BM_BCH_FLASH2LAYOUT0_META_SIZE 0xff0000
363#define BF_BCH_FLASH2LAYOUT0_META_SIZE(v) (((v) << 16) & 0xff0000)
364#define BP_BCH_FLASH2LAYOUT0_ECC0 12
365#define BM_BCH_FLASH2LAYOUT0_ECC0 0xf000
366#define BV_BCH_FLASH2LAYOUT0_ECC0__NONE 0x0
367#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC2 0x1
368#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC4 0x2
369#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC6 0x3
370#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC8 0x4
371#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC10 0x5
372#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC12 0x6
373#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC14 0x7
374#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC16 0x8
375#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC18 0x9
376#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC20 0xa
377#define BF_BCH_FLASH2LAYOUT0_ECC0(v) (((v) << 12) & 0xf000)
378#define BF_BCH_FLASH2LAYOUT0_ECC0_V(v) ((BV_BCH_FLASH2LAYOUT0_ECC0__##v << 12) & 0xf000)
379#define BP_BCH_FLASH2LAYOUT0_DATA0_SIZE 0
380#define BM_BCH_FLASH2LAYOUT0_DATA0_SIZE 0xfff
381#define BF_BCH_FLASH2LAYOUT0_DATA0_SIZE(v) (((v) << 0) & 0xfff)
382
383/**
384 * Register: HW_BCH_FLASH2LAYOUT1
385 * Address: 0xd0
386 * SCT: no
387*/
388#define HW_BCH_FLASH2LAYOUT1 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xd0))
389#define BP_BCH_FLASH2LAYOUT1_PAGE_SIZE 16
390#define BM_BCH_FLASH2LAYOUT1_PAGE_SIZE 0xffff0000
391#define BF_BCH_FLASH2LAYOUT1_PAGE_SIZE(v) (((v) << 16) & 0xffff0000)
392#define BP_BCH_FLASH2LAYOUT1_ECCN 12
393#define BM_BCH_FLASH2LAYOUT1_ECCN 0xf000
394#define BV_BCH_FLASH2LAYOUT1_ECCN__NONE 0x0
395#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC2 0x1
396#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC4 0x2
397#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC6 0x3
398#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC8 0x4
399#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC10 0x5
400#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC12 0x6
401#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC14 0x7
402#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC16 0x8
403#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC18 0x9
404#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC20 0xa
405#define BF_BCH_FLASH2LAYOUT1_ECCN(v) (((v) << 12) & 0xf000)
406#define BF_BCH_FLASH2LAYOUT1_ECCN_V(v) ((BV_BCH_FLASH2LAYOUT1_ECCN__##v << 12) & 0xf000)
407#define BP_BCH_FLASH2LAYOUT1_DATAN_SIZE 0
408#define BM_BCH_FLASH2LAYOUT1_DATAN_SIZE 0xfff
409#define BF_BCH_FLASH2LAYOUT1_DATAN_SIZE(v) (((v) << 0) & 0xfff)
410
411/**
412 * Register: HW_BCH_FLASH3LAYOUT0
413 * Address: 0xe0
414 * SCT: no
415*/
416#define HW_BCH_FLASH3LAYOUT0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xe0))
417#define BP_BCH_FLASH3LAYOUT0_NBLOCKS 24
418#define BM_BCH_FLASH3LAYOUT0_NBLOCKS 0xff000000
419#define BF_BCH_FLASH3LAYOUT0_NBLOCKS(v) (((v) << 24) & 0xff000000)
420#define BP_BCH_FLASH3LAYOUT0_META_SIZE 16
421#define BM_BCH_FLASH3LAYOUT0_META_SIZE 0xff0000
422#define BF_BCH_FLASH3LAYOUT0_META_SIZE(v) (((v) << 16) & 0xff0000)
423#define BP_BCH_FLASH3LAYOUT0_ECC0 12
424#define BM_BCH_FLASH3LAYOUT0_ECC0 0xf000
425#define BV_BCH_FLASH3LAYOUT0_ECC0__NONE 0x0
426#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC2 0x1
427#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC4 0x2
428#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC6 0x3
429#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC8 0x4
430#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC10 0x5
431#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC12 0x6
432#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC14 0x7
433#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC16 0x8
434#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC18 0x9
435#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC20 0xa
436#define BF_BCH_FLASH3LAYOUT0_ECC0(v) (((v) << 12) & 0xf000)
437#define BF_BCH_FLASH3LAYOUT0_ECC0_V(v) ((BV_BCH_FLASH3LAYOUT0_ECC0__##v << 12) & 0xf000)
438#define BP_BCH_FLASH3LAYOUT0_DATA0_SIZE 0
439#define BM_BCH_FLASH3LAYOUT0_DATA0_SIZE 0xfff
440#define BF_BCH_FLASH3LAYOUT0_DATA0_SIZE(v) (((v) << 0) & 0xfff)
441
442/**
443 * Register: HW_BCH_FLASH3LAYOUT1
444 * Address: 0xf0
445 * SCT: no
446*/
447#define HW_BCH_FLASH3LAYOUT1 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xf0))
448#define BP_BCH_FLASH3LAYOUT1_PAGE_SIZE 16
449#define BM_BCH_FLASH3LAYOUT1_PAGE_SIZE 0xffff0000
450#define BF_BCH_FLASH3LAYOUT1_PAGE_SIZE(v) (((v) << 16) & 0xffff0000)
451#define BP_BCH_FLASH3LAYOUT1_ECCN 12
452#define BM_BCH_FLASH3LAYOUT1_ECCN 0xf000
453#define BV_BCH_FLASH3LAYOUT1_ECCN__NONE 0x0
454#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC2 0x1
455#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC4 0x2
456#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC6 0x3
457#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC8 0x4
458#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC10 0x5
459#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC12 0x6
460#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC14 0x7
461#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC16 0x8
462#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC18 0x9
463#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC20 0xa
464#define BF_BCH_FLASH3LAYOUT1_ECCN(v) (((v) << 12) & 0xf000)
465#define BF_BCH_FLASH3LAYOUT1_ECCN_V(v) ((BV_BCH_FLASH3LAYOUT1_ECCN__##v << 12) & 0xf000)
466#define BP_BCH_FLASH3LAYOUT1_DATAN_SIZE 0
467#define BM_BCH_FLASH3LAYOUT1_DATAN_SIZE 0xfff
468#define BF_BCH_FLASH3LAYOUT1_DATAN_SIZE(v) (((v) << 0) & 0xfff)
469
470/**
471 * Register: HW_BCH_DEBUG0
472 * Address: 0x100
473 * SCT: yes
474*/
475#define HW_BCH_DEBUG0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0x100 + 0x0))
476#define HW_BCH_DEBUG0_SET (*(volatile unsigned long *)(REGS_BCH_BASE + 0x100 + 0x4))
477#define HW_BCH_DEBUG0_CLR (*(volatile unsigned long *)(REGS_BCH_BASE + 0x100 + 0x8))
478#define HW_BCH_DEBUG0_TOG (*(volatile unsigned long *)(REGS_BCH_BASE + 0x100 + 0xc))
479#define BP_BCH_DEBUG0_RSVD1 27
480#define BM_BCH_DEBUG0_RSVD1 0xf8000000
481#define BF_BCH_DEBUG0_RSVD1(v) (((v) << 27) & 0xf8000000)
482#define BP_BCH_DEBUG0_ROM_BIST_ENABLE 26
483#define BM_BCH_DEBUG0_ROM_BIST_ENABLE 0x4000000
484#define BF_BCH_DEBUG0_ROM_BIST_ENABLE(v) (((v) << 26) & 0x4000000)
485#define BP_BCH_DEBUG0_ROM_BIST_COMPLETE 25
486#define BM_BCH_DEBUG0_ROM_BIST_COMPLETE 0x2000000
487#define BF_BCH_DEBUG0_ROM_BIST_COMPLETE(v) (((v) << 25) & 0x2000000)
488#define BP_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 16
489#define BM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 0x1ff0000
490#define BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__NORMAL 0x0
491#define BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__TEST_MODE 0x1
492#define BF_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) (((v) << 16) & 0x1ff0000)
493#define BF_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(v) ((BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__##v << 16) & 0x1ff0000)
494#define BP_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND 15
495#define BM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND 0x8000
496#define BF_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND(v) (((v) << 15) & 0x8000)
497#define BP_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 14
498#define BM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 0x4000
499#define BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__DATA 0x1
500#define BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__AUX 0x1
501#define BF_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) (((v) << 14) & 0x4000)
502#define BF_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(v) ((BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__##v << 14) & 0x4000)
503#define BP_BCH_DEBUG0_KES_DEBUG_MODE4K 13
504#define BM_BCH_DEBUG0_KES_DEBUG_MODE4K 0x2000
505#define BV_BCH_DEBUG0_KES_DEBUG_MODE4K__4k 0x1
506#define BV_BCH_DEBUG0_KES_DEBUG_MODE4K__2k 0x1
507#define BF_BCH_DEBUG0_KES_DEBUG_MODE4K(v) (((v) << 13) & 0x2000)
508#define BF_BCH_DEBUG0_KES_DEBUG_MODE4K_V(v) ((BV_BCH_DEBUG0_KES_DEBUG_MODE4K__##v << 13) & 0x2000)
509#define BP_BCH_DEBUG0_KES_DEBUG_KICK 12
510#define BM_BCH_DEBUG0_KES_DEBUG_KICK 0x1000
511#define BF_BCH_DEBUG0_KES_DEBUG_KICK(v) (((v) << 12) & 0x1000)
512#define BP_BCH_DEBUG0_KES_STANDALONE 11
513#define BM_BCH_DEBUG0_KES_STANDALONE 0x800
514#define BV_BCH_DEBUG0_KES_STANDALONE__NORMAL 0x0
515#define BV_BCH_DEBUG0_KES_STANDALONE__TEST_MODE 0x1
516#define BF_BCH_DEBUG0_KES_STANDALONE(v) (((v) << 11) & 0x800)
517#define BF_BCH_DEBUG0_KES_STANDALONE_V(v) ((BV_BCH_DEBUG0_KES_STANDALONE__##v << 11) & 0x800)
518#define BP_BCH_DEBUG0_KES_DEBUG_STEP 10
519#define BM_BCH_DEBUG0_KES_DEBUG_STEP 0x400
520#define BF_BCH_DEBUG0_KES_DEBUG_STEP(v) (((v) << 10) & 0x400)
521#define BP_BCH_DEBUG0_KES_DEBUG_STALL 9
522#define BM_BCH_DEBUG0_KES_DEBUG_STALL 0x200
523#define BV_BCH_DEBUG0_KES_DEBUG_STALL__NORMAL 0x0
524#define BV_BCH_DEBUG0_KES_DEBUG_STALL__WAIT 0x1
525#define BF_BCH_DEBUG0_KES_DEBUG_STALL(v) (((v) << 9) & 0x200)
526#define BF_BCH_DEBUG0_KES_DEBUG_STALL_V(v) ((BV_BCH_DEBUG0_KES_DEBUG_STALL__##v << 9) & 0x200)
527#define BP_BCH_DEBUG0_BM_KES_TEST_BYPASS 8
528#define BM_BCH_DEBUG0_BM_KES_TEST_BYPASS 0x100
529#define BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__NORMAL 0x0
530#define BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__TEST_MODE 0x1
531#define BF_BCH_DEBUG0_BM_KES_TEST_BYPASS(v) (((v) << 8) & 0x100)
532#define BF_BCH_DEBUG0_BM_KES_TEST_BYPASS_V(v) ((BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__##v << 8) & 0x100)
533#define BP_BCH_DEBUG0_RSVD0 6
534#define BM_BCH_DEBUG0_RSVD0 0xc0
535#define BF_BCH_DEBUG0_RSVD0(v) (((v) << 6) & 0xc0)
536#define BP_BCH_DEBUG0_DEBUG_REG_SELECT 0
537#define BM_BCH_DEBUG0_DEBUG_REG_SELECT 0x3f
538#define BF_BCH_DEBUG0_DEBUG_REG_SELECT(v) (((v) << 0) & 0x3f)
539
540/**
541 * Register: HW_BCH_DBGKESREAD
542 * Address: 0x110
543 * SCT: no
544*/
545#define HW_BCH_DBGKESREAD (*(volatile unsigned long *)(REGS_BCH_BASE + 0x110))
546#define BP_BCH_DBGKESREAD_VALUES 0
547#define BM_BCH_DBGKESREAD_VALUES 0xffffffff
548#define BF_BCH_DBGKESREAD_VALUES(v) (((v) << 0) & 0xffffffff)
549
550/**
551 * Register: HW_BCH_DBGCSFEREAD
552 * Address: 0x120
553 * SCT: no
554*/
555#define HW_BCH_DBGCSFEREAD (*(volatile unsigned long *)(REGS_BCH_BASE + 0x120))
556#define BP_BCH_DBGCSFEREAD_VALUES 0
557#define BM_BCH_DBGCSFEREAD_VALUES 0xffffffff
558#define BF_BCH_DBGCSFEREAD_VALUES(v) (((v) << 0) & 0xffffffff)
559
560/**
561 * Register: HW_BCH_DBGSYNDGENREAD
562 * Address: 0x130
563 * SCT: no
564*/
565#define HW_BCH_DBGSYNDGENREAD (*(volatile unsigned long *)(REGS_BCH_BASE + 0x130))
566#define BP_BCH_DBGSYNDGENREAD_VALUES 0
567#define BM_BCH_DBGSYNDGENREAD_VALUES 0xffffffff
568#define BF_BCH_DBGSYNDGENREAD_VALUES(v) (((v) << 0) & 0xffffffff)
569
570/**
571 * Register: HW_BCH_DBGAHBMREAD
572 * Address: 0x140
573 * SCT: no
574*/
575#define HW_BCH_DBGAHBMREAD (*(volatile unsigned long *)(REGS_BCH_BASE + 0x140))
576#define BP_BCH_DBGAHBMREAD_VALUES 0
577#define BM_BCH_DBGAHBMREAD_VALUES 0xffffffff
578#define BF_BCH_DBGAHBMREAD_VALUES(v) (((v) << 0) & 0xffffffff)
579
580/**
581 * Register: HW_BCH_BLOCKNAME
582 * Address: 0x150
583 * SCT: no
584*/
585#define HW_BCH_BLOCKNAME (*(volatile unsigned long *)(REGS_BCH_BASE + 0x150))
586#define BP_BCH_BLOCKNAME_NAME 0
587#define BM_BCH_BLOCKNAME_NAME 0xffffffff
588#define BF_BCH_BLOCKNAME_NAME(v) (((v) << 0) & 0xffffffff)
589
590/**
591 * Register: HW_BCH_VERSION
592 * Address: 0x160
593 * SCT: no
594*/
595#define HW_BCH_VERSION (*(volatile unsigned long *)(REGS_BCH_BASE + 0x160))
596#define BP_BCH_VERSION_MAJOR 24
597#define BM_BCH_VERSION_MAJOR 0xff000000
598#define BF_BCH_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
599#define BP_BCH_VERSION_MINOR 16
600#define BM_BCH_VERSION_MINOR 0xff0000
601#define BF_BCH_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
602#define BP_BCH_VERSION_STEP 0
603#define BM_BCH_VERSION_STEP 0xffff
604#define BF_BCH_VERSION_STEP(v) (((v) << 0) & 0xffff)
605
606#endif /* __HEADERGEN__IMX233__BCH__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-clkctrl.h b/firmware/target/arm/imx233/regs/imx233/regs-clkctrl.h
deleted file mode 100644
index e5c9ed37aa..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-clkctrl.h
+++ /dev/null
@@ -1,655 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__CLKCTRL__H__
24#define __HEADERGEN__IMX233__CLKCTRL__H__
25
26#define REGS_CLKCTRL_BASE (0x80040000)
27
28#define REGS_CLKCTRL_VERSION "3.2.0"
29
30/**
31 * Register: HW_CLKCTRL_PLLCTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_CLKCTRL_PLLCTRL0 (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x0))
36#define HW_CLKCTRL_PLLCTRL0_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x4))
37#define HW_CLKCTRL_PLLCTRL0_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x8))
38#define HW_CLKCTRL_PLLCTRL0_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0xc))
39#define BP_CLKCTRL_PLLCTRL0_RSRVD6 30
40#define BM_CLKCTRL_PLLCTRL0_RSRVD6 0xc0000000
41#define BF_CLKCTRL_PLLCTRL0_RSRVD6(v) (((v) << 30) & 0xc0000000)
42#define BP_CLKCTRL_PLLCTRL0_LFR_SEL 28
43#define BM_CLKCTRL_PLLCTRL0_LFR_SEL 0x30000000
44#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__DEFAULT 0x0
45#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__TIMES_2 0x1
46#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__TIMES_05 0x2
47#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__UNDEFINED 0x3
48#define BF_CLKCTRL_PLLCTRL0_LFR_SEL(v) (((v) << 28) & 0x30000000)
49#define BF_CLKCTRL_PLLCTRL0_LFR_SEL_V(v) ((BV_CLKCTRL_PLLCTRL0_LFR_SEL__##v << 28) & 0x30000000)
50#define BP_CLKCTRL_PLLCTRL0_RSRVD5 26
51#define BM_CLKCTRL_PLLCTRL0_RSRVD5 0xc000000
52#define BF_CLKCTRL_PLLCTRL0_RSRVD5(v) (((v) << 26) & 0xc000000)
53#define BP_CLKCTRL_PLLCTRL0_CP_SEL 24
54#define BM_CLKCTRL_PLLCTRL0_CP_SEL 0x3000000
55#define BV_CLKCTRL_PLLCTRL0_CP_SEL__DEFAULT 0x0
56#define BV_CLKCTRL_PLLCTRL0_CP_SEL__TIMES_2 0x1
57#define BV_CLKCTRL_PLLCTRL0_CP_SEL__TIMES_05 0x2
58#define BV_CLKCTRL_PLLCTRL0_CP_SEL__UNDEFINED 0x3
59#define BF_CLKCTRL_PLLCTRL0_CP_SEL(v) (((v) << 24) & 0x3000000)
60#define BF_CLKCTRL_PLLCTRL0_CP_SEL_V(v) ((BV_CLKCTRL_PLLCTRL0_CP_SEL__##v << 24) & 0x3000000)
61#define BP_CLKCTRL_PLLCTRL0_RSRVD4 22
62#define BM_CLKCTRL_PLLCTRL0_RSRVD4 0xc00000
63#define BF_CLKCTRL_PLLCTRL0_RSRVD4(v) (((v) << 22) & 0xc00000)
64#define BP_CLKCTRL_PLLCTRL0_DIV_SEL 20
65#define BM_CLKCTRL_PLLCTRL0_DIV_SEL 0x300000
66#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__DEFAULT 0x0
67#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__LOWER 0x1
68#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__LOWEST 0x2
69#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__UNDEFINED 0x3
70#define BF_CLKCTRL_PLLCTRL0_DIV_SEL(v) (((v) << 20) & 0x300000)
71#define BF_CLKCTRL_PLLCTRL0_DIV_SEL_V(v) ((BV_CLKCTRL_PLLCTRL0_DIV_SEL__##v << 20) & 0x300000)
72#define BP_CLKCTRL_PLLCTRL0_RSRVD3 19
73#define BM_CLKCTRL_PLLCTRL0_RSRVD3 0x80000
74#define BF_CLKCTRL_PLLCTRL0_RSRVD3(v) (((v) << 19) & 0x80000)
75#define BP_CLKCTRL_PLLCTRL0_EN_USB_CLKS 18
76#define BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS 0x40000
77#define BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS(v) (((v) << 18) & 0x40000)
78#define BP_CLKCTRL_PLLCTRL0_RSRVD2 17
79#define BM_CLKCTRL_PLLCTRL0_RSRVD2 0x20000
80#define BF_CLKCTRL_PLLCTRL0_RSRVD2(v) (((v) << 17) & 0x20000)
81#define BP_CLKCTRL_PLLCTRL0_POWER 16
82#define BM_CLKCTRL_PLLCTRL0_POWER 0x10000
83#define BF_CLKCTRL_PLLCTRL0_POWER(v) (((v) << 16) & 0x10000)
84#define BP_CLKCTRL_PLLCTRL0_RSRVD1 0
85#define BM_CLKCTRL_PLLCTRL0_RSRVD1 0xffff
86#define BF_CLKCTRL_PLLCTRL0_RSRVD1(v) (((v) << 0) & 0xffff)
87
88/**
89 * Register: HW_CLKCTRL_PLLCTRL1
90 * Address: 0x10
91 * SCT: no
92*/
93#define HW_CLKCTRL_PLLCTRL1 (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x10))
94#define BP_CLKCTRL_PLLCTRL1_LOCK 31
95#define BM_CLKCTRL_PLLCTRL1_LOCK 0x80000000
96#define BF_CLKCTRL_PLLCTRL1_LOCK(v) (((v) << 31) & 0x80000000)
97#define BP_CLKCTRL_PLLCTRL1_FORCE_LOCK 30
98#define BM_CLKCTRL_PLLCTRL1_FORCE_LOCK 0x40000000
99#define BF_CLKCTRL_PLLCTRL1_FORCE_LOCK(v) (((v) << 30) & 0x40000000)
100#define BP_CLKCTRL_PLLCTRL1_RSRVD1 16
101#define BM_CLKCTRL_PLLCTRL1_RSRVD1 0x3fff0000
102#define BF_CLKCTRL_PLLCTRL1_RSRVD1(v) (((v) << 16) & 0x3fff0000)
103#define BP_CLKCTRL_PLLCTRL1_LOCK_COUNT 0
104#define BM_CLKCTRL_PLLCTRL1_LOCK_COUNT 0xffff
105#define BF_CLKCTRL_PLLCTRL1_LOCK_COUNT(v) (((v) << 0) & 0xffff)
106
107/**
108 * Register: HW_CLKCTRL_CPU
109 * Address: 0x20
110 * SCT: yes
111*/
112#define HW_CLKCTRL_CPU (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0x0))
113#define HW_CLKCTRL_CPU_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0x4))
114#define HW_CLKCTRL_CPU_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0x8))
115#define HW_CLKCTRL_CPU_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0xc))
116#define BP_CLKCTRL_CPU_RSRVD5 30
117#define BM_CLKCTRL_CPU_RSRVD5 0xc0000000
118#define BF_CLKCTRL_CPU_RSRVD5(v) (((v) << 30) & 0xc0000000)
119#define BP_CLKCTRL_CPU_BUSY_REF_XTAL 29
120#define BM_CLKCTRL_CPU_BUSY_REF_XTAL 0x20000000
121#define BF_CLKCTRL_CPU_BUSY_REF_XTAL(v) (((v) << 29) & 0x20000000)
122#define BP_CLKCTRL_CPU_BUSY_REF_CPU 28
123#define BM_CLKCTRL_CPU_BUSY_REF_CPU 0x10000000
124#define BF_CLKCTRL_CPU_BUSY_REF_CPU(v) (((v) << 28) & 0x10000000)
125#define BP_CLKCTRL_CPU_RSRVD4 27
126#define BM_CLKCTRL_CPU_RSRVD4 0x8000000
127#define BF_CLKCTRL_CPU_RSRVD4(v) (((v) << 27) & 0x8000000)
128#define BP_CLKCTRL_CPU_DIV_XTAL_FRAC_EN 26
129#define BM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN 0x4000000
130#define BF_CLKCTRL_CPU_DIV_XTAL_FRAC_EN(v) (((v) << 26) & 0x4000000)
131#define BP_CLKCTRL_CPU_DIV_XTAL 16
132#define BM_CLKCTRL_CPU_DIV_XTAL 0x3ff0000
133#define BF_CLKCTRL_CPU_DIV_XTAL(v) (((v) << 16) & 0x3ff0000)
134#define BP_CLKCTRL_CPU_RSRVD3 13
135#define BM_CLKCTRL_CPU_RSRVD3 0xe000
136#define BF_CLKCTRL_CPU_RSRVD3(v) (((v) << 13) & 0xe000)
137#define BP_CLKCTRL_CPU_INTERRUPT_WAIT 12
138#define BM_CLKCTRL_CPU_INTERRUPT_WAIT 0x1000
139#define BF_CLKCTRL_CPU_INTERRUPT_WAIT(v) (((v) << 12) & 0x1000)
140#define BP_CLKCTRL_CPU_RSRVD2 11
141#define BM_CLKCTRL_CPU_RSRVD2 0x800
142#define BF_CLKCTRL_CPU_RSRVD2(v) (((v) << 11) & 0x800)
143#define BP_CLKCTRL_CPU_DIV_CPU_FRAC_EN 10
144#define BM_CLKCTRL_CPU_DIV_CPU_FRAC_EN 0x400
145#define BF_CLKCTRL_CPU_DIV_CPU_FRAC_EN(v) (((v) << 10) & 0x400)
146#define BP_CLKCTRL_CPU_RSRVD1 6
147#define BM_CLKCTRL_CPU_RSRVD1 0x3c0
148#define BF_CLKCTRL_CPU_RSRVD1(v) (((v) << 6) & 0x3c0)
149#define BP_CLKCTRL_CPU_DIV_CPU 0
150#define BM_CLKCTRL_CPU_DIV_CPU 0x3f
151#define BF_CLKCTRL_CPU_DIV_CPU(v) (((v) << 0) & 0x3f)
152
153/**
154 * Register: HW_CLKCTRL_HBUS
155 * Address: 0x30
156 * SCT: yes
157*/
158#define HW_CLKCTRL_HBUS (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0x0))
159#define HW_CLKCTRL_HBUS_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0x4))
160#define HW_CLKCTRL_HBUS_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0x8))
161#define HW_CLKCTRL_HBUS_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0xc))
162#define BP_CLKCTRL_HBUS_RSRVD4 30
163#define BM_CLKCTRL_HBUS_RSRVD4 0xc0000000
164#define BF_CLKCTRL_HBUS_RSRVD4(v) (((v) << 30) & 0xc0000000)
165#define BP_CLKCTRL_HBUS_BUSY 29
166#define BM_CLKCTRL_HBUS_BUSY 0x20000000
167#define BF_CLKCTRL_HBUS_BUSY(v) (((v) << 29) & 0x20000000)
168#define BP_CLKCTRL_HBUS_DCP_AS_ENABLE 28
169#define BM_CLKCTRL_HBUS_DCP_AS_ENABLE 0x10000000
170#define BF_CLKCTRL_HBUS_DCP_AS_ENABLE(v) (((v) << 28) & 0x10000000)
171#define BP_CLKCTRL_HBUS_PXP_AS_ENABLE 27
172#define BM_CLKCTRL_HBUS_PXP_AS_ENABLE 0x8000000
173#define BF_CLKCTRL_HBUS_PXP_AS_ENABLE(v) (((v) << 27) & 0x8000000)
174#define BP_CLKCTRL_HBUS_APBHDMA_AS_ENABLE 26
175#define BM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE 0x4000000
176#define BF_CLKCTRL_HBUS_APBHDMA_AS_ENABLE(v) (((v) << 26) & 0x4000000)
177#define BP_CLKCTRL_HBUS_APBXDMA_AS_ENABLE 25
178#define BM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE 0x2000000
179#define BF_CLKCTRL_HBUS_APBXDMA_AS_ENABLE(v) (((v) << 25) & 0x2000000)
180#define BP_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE 24
181#define BM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE 0x1000000
182#define BF_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE(v) (((v) << 24) & 0x1000000)
183#define BP_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE 23
184#define BM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE 0x800000
185#define BF_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE(v) (((v) << 23) & 0x800000)
186#define BP_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE 22
187#define BM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE 0x400000
188#define BF_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE(v) (((v) << 22) & 0x400000)
189#define BP_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE 21
190#define BM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE 0x200000
191#define BF_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE(v) (((v) << 21) & 0x200000)
192#define BP_CLKCTRL_HBUS_AUTO_SLOW_MODE 20
193#define BM_CLKCTRL_HBUS_AUTO_SLOW_MODE 0x100000
194#define BF_CLKCTRL_HBUS_AUTO_SLOW_MODE(v) (((v) << 20) & 0x100000)
195#define BP_CLKCTRL_HBUS_RSRVD2 19
196#define BM_CLKCTRL_HBUS_RSRVD2 0x80000
197#define BF_CLKCTRL_HBUS_RSRVD2(v) (((v) << 19) & 0x80000)
198#define BP_CLKCTRL_HBUS_SLOW_DIV 16
199#define BM_CLKCTRL_HBUS_SLOW_DIV 0x70000
200#define BV_CLKCTRL_HBUS_SLOW_DIV__BY1 0x0
201#define BV_CLKCTRL_HBUS_SLOW_DIV__BY2 0x1
202#define BV_CLKCTRL_HBUS_SLOW_DIV__BY4 0x2
203#define BV_CLKCTRL_HBUS_SLOW_DIV__BY8 0x3
204#define BV_CLKCTRL_HBUS_SLOW_DIV__BY16 0x4
205#define BV_CLKCTRL_HBUS_SLOW_DIV__BY32 0x5
206#define BF_CLKCTRL_HBUS_SLOW_DIV(v) (((v) << 16) & 0x70000)
207#define BF_CLKCTRL_HBUS_SLOW_DIV_V(v) ((BV_CLKCTRL_HBUS_SLOW_DIV__##v << 16) & 0x70000)
208#define BP_CLKCTRL_HBUS_RSRVD1 6
209#define BM_CLKCTRL_HBUS_RSRVD1 0xffc0
210#define BF_CLKCTRL_HBUS_RSRVD1(v) (((v) << 6) & 0xffc0)
211#define BP_CLKCTRL_HBUS_DIV_FRAC_EN 5
212#define BM_CLKCTRL_HBUS_DIV_FRAC_EN 0x20
213#define BF_CLKCTRL_HBUS_DIV_FRAC_EN(v) (((v) << 5) & 0x20)
214#define BP_CLKCTRL_HBUS_DIV 0
215#define BM_CLKCTRL_HBUS_DIV 0x1f
216#define BF_CLKCTRL_HBUS_DIV(v) (((v) << 0) & 0x1f)
217
218/**
219 * Register: HW_CLKCTRL_XBUS
220 * Address: 0x40
221 * SCT: no
222*/
223#define HW_CLKCTRL_XBUS (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x40))
224#define BP_CLKCTRL_XBUS_BUSY 31
225#define BM_CLKCTRL_XBUS_BUSY 0x80000000
226#define BF_CLKCTRL_XBUS_BUSY(v) (((v) << 31) & 0x80000000)
227#define BP_CLKCTRL_XBUS_RSRVD1 11
228#define BM_CLKCTRL_XBUS_RSRVD1 0x7ffff800
229#define BF_CLKCTRL_XBUS_RSRVD1(v) (((v) << 11) & 0x7ffff800)
230#define BP_CLKCTRL_XBUS_DIV_FRAC_EN 10
231#define BM_CLKCTRL_XBUS_DIV_FRAC_EN 0x400
232#define BF_CLKCTRL_XBUS_DIV_FRAC_EN(v) (((v) << 10) & 0x400)
233#define BP_CLKCTRL_XBUS_DIV 0
234#define BM_CLKCTRL_XBUS_DIV 0x3ff
235#define BF_CLKCTRL_XBUS_DIV(v) (((v) << 0) & 0x3ff)
236
237/**
238 * Register: HW_CLKCTRL_XTAL
239 * Address: 0x50
240 * SCT: yes
241*/
242#define HW_CLKCTRL_XTAL (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0x0))
243#define HW_CLKCTRL_XTAL_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0x4))
244#define HW_CLKCTRL_XTAL_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0x8))
245#define HW_CLKCTRL_XTAL_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0xc))
246#define BP_CLKCTRL_XTAL_UART_CLK_GATE 31
247#define BM_CLKCTRL_XTAL_UART_CLK_GATE 0x80000000
248#define BF_CLKCTRL_XTAL_UART_CLK_GATE(v) (((v) << 31) & 0x80000000)
249#define BP_CLKCTRL_XTAL_FILT_CLK24M_GATE 30
250#define BM_CLKCTRL_XTAL_FILT_CLK24M_GATE 0x40000000
251#define BF_CLKCTRL_XTAL_FILT_CLK24M_GATE(v) (((v) << 30) & 0x40000000)
252#define BP_CLKCTRL_XTAL_PWM_CLK24M_GATE 29
253#define BM_CLKCTRL_XTAL_PWM_CLK24M_GATE 0x20000000
254#define BF_CLKCTRL_XTAL_PWM_CLK24M_GATE(v) (((v) << 29) & 0x20000000)
255#define BP_CLKCTRL_XTAL_DRI_CLK24M_GATE 28
256#define BM_CLKCTRL_XTAL_DRI_CLK24M_GATE 0x10000000
257#define BF_CLKCTRL_XTAL_DRI_CLK24M_GATE(v) (((v) << 28) & 0x10000000)
258#define BP_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 27
259#define BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 0x8000000
260#define BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(v) (((v) << 27) & 0x8000000)
261#define BP_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 26
262#define BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 0x4000000
263#define BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(v) (((v) << 26) & 0x4000000)
264#define BP_CLKCTRL_XTAL_RSRVD1 2
265#define BM_CLKCTRL_XTAL_RSRVD1 0x3fffffc
266#define BF_CLKCTRL_XTAL_RSRVD1(v) (((v) << 2) & 0x3fffffc)
267#define BP_CLKCTRL_XTAL_DIV_UART 0
268#define BM_CLKCTRL_XTAL_DIV_UART 0x3
269#define BF_CLKCTRL_XTAL_DIV_UART(v) (((v) << 0) & 0x3)
270
271/**
272 * Register: HW_CLKCTRL_PIX
273 * Address: 0x60
274 * SCT: no
275*/
276#define HW_CLKCTRL_PIX (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x60))
277#define BP_CLKCTRL_PIX_CLKGATE 31
278#define BM_CLKCTRL_PIX_CLKGATE 0x80000000
279#define BF_CLKCTRL_PIX_CLKGATE(v) (((v) << 31) & 0x80000000)
280#define BP_CLKCTRL_PIX_RSRVD2 30
281#define BM_CLKCTRL_PIX_RSRVD2 0x40000000
282#define BF_CLKCTRL_PIX_RSRVD2(v) (((v) << 30) & 0x40000000)
283#define BP_CLKCTRL_PIX_BUSY 29
284#define BM_CLKCTRL_PIX_BUSY 0x20000000
285#define BF_CLKCTRL_PIX_BUSY(v) (((v) << 29) & 0x20000000)
286#define BP_CLKCTRL_PIX_RSRVD1 13
287#define BM_CLKCTRL_PIX_RSRVD1 0x1fffe000
288#define BF_CLKCTRL_PIX_RSRVD1(v) (((v) << 13) & 0x1fffe000)
289#define BP_CLKCTRL_PIX_DIV_FRAC_EN 12
290#define BM_CLKCTRL_PIX_DIV_FRAC_EN 0x1000
291#define BF_CLKCTRL_PIX_DIV_FRAC_EN(v) (((v) << 12) & 0x1000)
292#define BP_CLKCTRL_PIX_DIV 0
293#define BM_CLKCTRL_PIX_DIV 0xfff
294#define BF_CLKCTRL_PIX_DIV(v) (((v) << 0) & 0xfff)
295
296/**
297 * Register: HW_CLKCTRL_SSP
298 * Address: 0x70
299 * SCT: no
300*/
301#define HW_CLKCTRL_SSP (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x70))
302#define BP_CLKCTRL_SSP_CLKGATE 31
303#define BM_CLKCTRL_SSP_CLKGATE 0x80000000
304#define BF_CLKCTRL_SSP_CLKGATE(v) (((v) << 31) & 0x80000000)
305#define BP_CLKCTRL_SSP_RSRVD2 30
306#define BM_CLKCTRL_SSP_RSRVD2 0x40000000
307#define BF_CLKCTRL_SSP_RSRVD2(v) (((v) << 30) & 0x40000000)
308#define BP_CLKCTRL_SSP_BUSY 29
309#define BM_CLKCTRL_SSP_BUSY 0x20000000
310#define BF_CLKCTRL_SSP_BUSY(v) (((v) << 29) & 0x20000000)
311#define BP_CLKCTRL_SSP_RSRVD1 10
312#define BM_CLKCTRL_SSP_RSRVD1 0x1ffffc00
313#define BF_CLKCTRL_SSP_RSRVD1(v) (((v) << 10) & 0x1ffffc00)
314#define BP_CLKCTRL_SSP_DIV_FRAC_EN 9
315#define BM_CLKCTRL_SSP_DIV_FRAC_EN 0x200
316#define BF_CLKCTRL_SSP_DIV_FRAC_EN(v) (((v) << 9) & 0x200)
317#define BP_CLKCTRL_SSP_DIV 0
318#define BM_CLKCTRL_SSP_DIV 0x1ff
319#define BF_CLKCTRL_SSP_DIV(v) (((v) << 0) & 0x1ff)
320
321/**
322 * Register: HW_CLKCTRL_GPMI
323 * Address: 0x80
324 * SCT: no
325*/
326#define HW_CLKCTRL_GPMI (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x80))
327#define BP_CLKCTRL_GPMI_CLKGATE 31
328#define BM_CLKCTRL_GPMI_CLKGATE 0x80000000
329#define BF_CLKCTRL_GPMI_CLKGATE(v) (((v) << 31) & 0x80000000)
330#define BP_CLKCTRL_GPMI_RSRVD2 30
331#define BM_CLKCTRL_GPMI_RSRVD2 0x40000000
332#define BF_CLKCTRL_GPMI_RSRVD2(v) (((v) << 30) & 0x40000000)
333#define BP_CLKCTRL_GPMI_BUSY 29
334#define BM_CLKCTRL_GPMI_BUSY 0x20000000
335#define BF_CLKCTRL_GPMI_BUSY(v) (((v) << 29) & 0x20000000)
336#define BP_CLKCTRL_GPMI_RSRVD1 11
337#define BM_CLKCTRL_GPMI_RSRVD1 0x1ffff800
338#define BF_CLKCTRL_GPMI_RSRVD1(v) (((v) << 11) & 0x1ffff800)
339#define BP_CLKCTRL_GPMI_DIV_FRAC_EN 10
340#define BM_CLKCTRL_GPMI_DIV_FRAC_EN 0x400
341#define BF_CLKCTRL_GPMI_DIV_FRAC_EN(v) (((v) << 10) & 0x400)
342#define BP_CLKCTRL_GPMI_DIV 0
343#define BM_CLKCTRL_GPMI_DIV 0x3ff
344#define BF_CLKCTRL_GPMI_DIV(v) (((v) << 0) & 0x3ff)
345
346/**
347 * Register: HW_CLKCTRL_SPDIF
348 * Address: 0x90
349 * SCT: no
350*/
351#define HW_CLKCTRL_SPDIF (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x90))
352#define BP_CLKCTRL_SPDIF_CLKGATE 31
353#define BM_CLKCTRL_SPDIF_CLKGATE 0x80000000
354#define BF_CLKCTRL_SPDIF_CLKGATE(v) (((v) << 31) & 0x80000000)
355#define BP_CLKCTRL_SPDIF_RSRVD 0
356#define BM_CLKCTRL_SPDIF_RSRVD 0x7fffffff
357#define BF_CLKCTRL_SPDIF_RSRVD(v) (((v) << 0) & 0x7fffffff)
358
359/**
360 * Register: HW_CLKCTRL_EMI
361 * Address: 0xa0
362 * SCT: no
363*/
364#define HW_CLKCTRL_EMI (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xa0))
365#define BP_CLKCTRL_EMI_CLKGATE 31
366#define BM_CLKCTRL_EMI_CLKGATE 0x80000000
367#define BF_CLKCTRL_EMI_CLKGATE(v) (((v) << 31) & 0x80000000)
368#define BP_CLKCTRL_EMI_SYNC_MODE_EN 30
369#define BM_CLKCTRL_EMI_SYNC_MODE_EN 0x40000000
370#define BF_CLKCTRL_EMI_SYNC_MODE_EN(v) (((v) << 30) & 0x40000000)
371#define BP_CLKCTRL_EMI_BUSY_REF_XTAL 29
372#define BM_CLKCTRL_EMI_BUSY_REF_XTAL 0x20000000
373#define BF_CLKCTRL_EMI_BUSY_REF_XTAL(v) (((v) << 29) & 0x20000000)
374#define BP_CLKCTRL_EMI_BUSY_REF_EMI 28
375#define BM_CLKCTRL_EMI_BUSY_REF_EMI 0x10000000
376#define BF_CLKCTRL_EMI_BUSY_REF_EMI(v) (((v) << 28) & 0x10000000)
377#define BP_CLKCTRL_EMI_BUSY_REF_CPU 27
378#define BM_CLKCTRL_EMI_BUSY_REF_CPU 0x8000000
379#define BF_CLKCTRL_EMI_BUSY_REF_CPU(v) (((v) << 27) & 0x8000000)
380#define BP_CLKCTRL_EMI_BUSY_SYNC_MODE 26
381#define BM_CLKCTRL_EMI_BUSY_SYNC_MODE 0x4000000
382#define BF_CLKCTRL_EMI_BUSY_SYNC_MODE(v) (((v) << 26) & 0x4000000)
383#define BP_CLKCTRL_EMI_RSRVD3 18
384#define BM_CLKCTRL_EMI_RSRVD3 0x3fc0000
385#define BF_CLKCTRL_EMI_RSRVD3(v) (((v) << 18) & 0x3fc0000)
386#define BP_CLKCTRL_EMI_BUSY_DCC_RESYNC 17
387#define BM_CLKCTRL_EMI_BUSY_DCC_RESYNC 0x20000
388#define BF_CLKCTRL_EMI_BUSY_DCC_RESYNC(v) (((v) << 17) & 0x20000)
389#define BP_CLKCTRL_EMI_DCC_RESYNC_ENABLE 16
390#define BM_CLKCTRL_EMI_DCC_RESYNC_ENABLE 0x10000
391#define BF_CLKCTRL_EMI_DCC_RESYNC_ENABLE(v) (((v) << 16) & 0x10000)
392#define BP_CLKCTRL_EMI_RSRVD2 12
393#define BM_CLKCTRL_EMI_RSRVD2 0xf000
394#define BF_CLKCTRL_EMI_RSRVD2(v) (((v) << 12) & 0xf000)
395#define BP_CLKCTRL_EMI_DIV_XTAL 8
396#define BM_CLKCTRL_EMI_DIV_XTAL 0xf00
397#define BF_CLKCTRL_EMI_DIV_XTAL(v) (((v) << 8) & 0xf00)
398#define BP_CLKCTRL_EMI_RSRVD1 6
399#define BM_CLKCTRL_EMI_RSRVD1 0xc0
400#define BF_CLKCTRL_EMI_RSRVD1(v) (((v) << 6) & 0xc0)
401#define BP_CLKCTRL_EMI_DIV_EMI 0
402#define BM_CLKCTRL_EMI_DIV_EMI 0x3f
403#define BF_CLKCTRL_EMI_DIV_EMI(v) (((v) << 0) & 0x3f)
404
405/**
406 * Register: HW_CLKCTRL_IR
407 * Address: 0xb0
408 * SCT: no
409*/
410#define HW_CLKCTRL_IR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xb0))
411#define BP_CLKCTRL_IR_CLKGATE 31
412#define BM_CLKCTRL_IR_CLKGATE 0x80000000
413#define BF_CLKCTRL_IR_CLKGATE(v) (((v) << 31) & 0x80000000)
414#define BP_CLKCTRL_IR_RSRVD3 30
415#define BM_CLKCTRL_IR_RSRVD3 0x40000000
416#define BF_CLKCTRL_IR_RSRVD3(v) (((v) << 30) & 0x40000000)
417#define BP_CLKCTRL_IR_AUTO_DIV 29
418#define BM_CLKCTRL_IR_AUTO_DIV 0x20000000
419#define BF_CLKCTRL_IR_AUTO_DIV(v) (((v) << 29) & 0x20000000)
420#define BP_CLKCTRL_IR_IR_BUSY 28
421#define BM_CLKCTRL_IR_IR_BUSY 0x10000000
422#define BF_CLKCTRL_IR_IR_BUSY(v) (((v) << 28) & 0x10000000)
423#define BP_CLKCTRL_IR_IROV_BUSY 27
424#define BM_CLKCTRL_IR_IROV_BUSY 0x8000000
425#define BF_CLKCTRL_IR_IROV_BUSY(v) (((v) << 27) & 0x8000000)
426#define BP_CLKCTRL_IR_RSRVD2 25
427#define BM_CLKCTRL_IR_RSRVD2 0x6000000
428#define BF_CLKCTRL_IR_RSRVD2(v) (((v) << 25) & 0x6000000)
429#define BP_CLKCTRL_IR_IROV_DIV 16
430#define BM_CLKCTRL_IR_IROV_DIV 0x1ff0000
431#define BF_CLKCTRL_IR_IROV_DIV(v) (((v) << 16) & 0x1ff0000)
432#define BP_CLKCTRL_IR_RSRVD1 10
433#define BM_CLKCTRL_IR_RSRVD1 0xfc00
434#define BF_CLKCTRL_IR_RSRVD1(v) (((v) << 10) & 0xfc00)
435#define BP_CLKCTRL_IR_IR_DIV 0
436#define BM_CLKCTRL_IR_IR_DIV 0x3ff
437#define BF_CLKCTRL_IR_IR_DIV(v) (((v) << 0) & 0x3ff)
438
439/**
440 * Register: HW_CLKCTRL_SAIF
441 * Address: 0xc0
442 * SCT: no
443*/
444#define HW_CLKCTRL_SAIF (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xc0))
445#define BP_CLKCTRL_SAIF_CLKGATE 31
446#define BM_CLKCTRL_SAIF_CLKGATE 0x80000000
447#define BF_CLKCTRL_SAIF_CLKGATE(v) (((v) << 31) & 0x80000000)
448#define BP_CLKCTRL_SAIF_RSRVD2 30
449#define BM_CLKCTRL_SAIF_RSRVD2 0x40000000
450#define BF_CLKCTRL_SAIF_RSRVD2(v) (((v) << 30) & 0x40000000)
451#define BP_CLKCTRL_SAIF_BUSY 29
452#define BM_CLKCTRL_SAIF_BUSY 0x20000000
453#define BF_CLKCTRL_SAIF_BUSY(v) (((v) << 29) & 0x20000000)
454#define BP_CLKCTRL_SAIF_RSRVD1 17
455#define BM_CLKCTRL_SAIF_RSRVD1 0x1ffe0000
456#define BF_CLKCTRL_SAIF_RSRVD1(v) (((v) << 17) & 0x1ffe0000)
457#define BP_CLKCTRL_SAIF_DIV_FRAC_EN 16
458#define BM_CLKCTRL_SAIF_DIV_FRAC_EN 0x10000
459#define BF_CLKCTRL_SAIF_DIV_FRAC_EN(v) (((v) << 16) & 0x10000)
460#define BP_CLKCTRL_SAIF_DIV 0
461#define BM_CLKCTRL_SAIF_DIV 0xffff
462#define BF_CLKCTRL_SAIF_DIV(v) (((v) << 0) & 0xffff)
463
464/**
465 * Register: HW_CLKCTRL_TV
466 * Address: 0xd0
467 * SCT: no
468*/
469#define HW_CLKCTRL_TV (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xd0))
470#define BP_CLKCTRL_TV_CLK_TV108M_GATE 31
471#define BM_CLKCTRL_TV_CLK_TV108M_GATE 0x80000000
472#define BF_CLKCTRL_TV_CLK_TV108M_GATE(v) (((v) << 31) & 0x80000000)
473#define BP_CLKCTRL_TV_CLK_TV_GATE 30
474#define BM_CLKCTRL_TV_CLK_TV_GATE 0x40000000
475#define BF_CLKCTRL_TV_CLK_TV_GATE(v) (((v) << 30) & 0x40000000)
476#define BP_CLKCTRL_TV_RSRVD 0
477#define BM_CLKCTRL_TV_RSRVD 0x3fffffff
478#define BF_CLKCTRL_TV_RSRVD(v) (((v) << 0) & 0x3fffffff)
479
480/**
481 * Register: HW_CLKCTRL_ETM
482 * Address: 0xe0
483 * SCT: no
484*/
485#define HW_CLKCTRL_ETM (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xe0))
486#define BP_CLKCTRL_ETM_CLKGATE 31
487#define BM_CLKCTRL_ETM_CLKGATE 0x80000000
488#define BF_CLKCTRL_ETM_CLKGATE(v) (((v) << 31) & 0x80000000)
489#define BP_CLKCTRL_ETM_RSRVD2 30
490#define BM_CLKCTRL_ETM_RSRVD2 0x40000000
491#define BF_CLKCTRL_ETM_RSRVD2(v) (((v) << 30) & 0x40000000)
492#define BP_CLKCTRL_ETM_BUSY 29
493#define BM_CLKCTRL_ETM_BUSY 0x20000000
494#define BF_CLKCTRL_ETM_BUSY(v) (((v) << 29) & 0x20000000)
495#define BP_CLKCTRL_ETM_RSRVD1 7
496#define BM_CLKCTRL_ETM_RSRVD1 0x1fffff80
497#define BF_CLKCTRL_ETM_RSRVD1(v) (((v) << 7) & 0x1fffff80)
498#define BP_CLKCTRL_ETM_DIV_FRAC_EN 6
499#define BM_CLKCTRL_ETM_DIV_FRAC_EN 0x40
500#define BF_CLKCTRL_ETM_DIV_FRAC_EN(v) (((v) << 6) & 0x40)
501#define BP_CLKCTRL_ETM_DIV 0
502#define BM_CLKCTRL_ETM_DIV 0x3f
503#define BF_CLKCTRL_ETM_DIV(v) (((v) << 0) & 0x3f)
504
505/**
506 * Register: HW_CLKCTRL_FRAC
507 * Address: 0xf0
508 * SCT: yes
509*/
510#define HW_CLKCTRL_FRAC (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xf0 + 0x0))
511#define HW_CLKCTRL_FRAC_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xf0 + 0x4))
512#define HW_CLKCTRL_FRAC_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xf0 + 0x8))
513#define HW_CLKCTRL_FRAC_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xf0 + 0xc))
514#define BP_CLKCTRL_FRAC_CLKGATEIO 31
515#define BM_CLKCTRL_FRAC_CLKGATEIO 0x80000000
516#define BF_CLKCTRL_FRAC_CLKGATEIO(v) (((v) << 31) & 0x80000000)
517#define BP_CLKCTRL_FRAC_IO_STABLE 30
518#define BM_CLKCTRL_FRAC_IO_STABLE 0x40000000
519#define BF_CLKCTRL_FRAC_IO_STABLE(v) (((v) << 30) & 0x40000000)
520#define BP_CLKCTRL_FRAC_IOFRAC 24
521#define BM_CLKCTRL_FRAC_IOFRAC 0x3f000000
522#define BF_CLKCTRL_FRAC_IOFRAC(v) (((v) << 24) & 0x3f000000)
523#define BP_CLKCTRL_FRAC_CLKGATEPIX 23
524#define BM_CLKCTRL_FRAC_CLKGATEPIX 0x800000
525#define BF_CLKCTRL_FRAC_CLKGATEPIX(v) (((v) << 23) & 0x800000)
526#define BP_CLKCTRL_FRAC_PIX_STABLE 22
527#define BM_CLKCTRL_FRAC_PIX_STABLE 0x400000
528#define BF_CLKCTRL_FRAC_PIX_STABLE(v) (((v) << 22) & 0x400000)
529#define BP_CLKCTRL_FRAC_PIXFRAC 16
530#define BM_CLKCTRL_FRAC_PIXFRAC 0x3f0000
531#define BF_CLKCTRL_FRAC_PIXFRAC(v) (((v) << 16) & 0x3f0000)
532#define BP_CLKCTRL_FRAC_CLKGATEEMI 15
533#define BM_CLKCTRL_FRAC_CLKGATEEMI 0x8000
534#define BF_CLKCTRL_FRAC_CLKGATEEMI(v) (((v) << 15) & 0x8000)
535#define BP_CLKCTRL_FRAC_EMI_STABLE 14
536#define BM_CLKCTRL_FRAC_EMI_STABLE 0x4000
537#define BF_CLKCTRL_FRAC_EMI_STABLE(v) (((v) << 14) & 0x4000)
538#define BP_CLKCTRL_FRAC_EMIFRAC 8
539#define BM_CLKCTRL_FRAC_EMIFRAC 0x3f00
540#define BF_CLKCTRL_FRAC_EMIFRAC(v) (((v) << 8) & 0x3f00)
541#define BP_CLKCTRL_FRAC_CLKGATECPU 7
542#define BM_CLKCTRL_FRAC_CLKGATECPU 0x80
543#define BF_CLKCTRL_FRAC_CLKGATECPU(v) (((v) << 7) & 0x80)
544#define BP_CLKCTRL_FRAC_CPU_STABLE 6
545#define BM_CLKCTRL_FRAC_CPU_STABLE 0x40
546#define BF_CLKCTRL_FRAC_CPU_STABLE(v) (((v) << 6) & 0x40)
547#define BP_CLKCTRL_FRAC_CPUFRAC 0
548#define BM_CLKCTRL_FRAC_CPUFRAC 0x3f
549#define BF_CLKCTRL_FRAC_CPUFRAC(v) (((v) << 0) & 0x3f)
550
551/**
552 * Register: HW_CLKCTRL_FRAC1
553 * Address: 0x100
554 * SCT: yes
555*/
556#define HW_CLKCTRL_FRAC1 (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x100 + 0x0))
557#define HW_CLKCTRL_FRAC1_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x100 + 0x4))
558#define HW_CLKCTRL_FRAC1_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x100 + 0x8))
559#define HW_CLKCTRL_FRAC1_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x100 + 0xc))
560#define BP_CLKCTRL_FRAC1_CLKGATEVID 31
561#define BM_CLKCTRL_FRAC1_CLKGATEVID 0x80000000
562#define BF_CLKCTRL_FRAC1_CLKGATEVID(v) (((v) << 31) & 0x80000000)
563#define BP_CLKCTRL_FRAC1_VID_STABLE 30
564#define BM_CLKCTRL_FRAC1_VID_STABLE 0x40000000
565#define BF_CLKCTRL_FRAC1_VID_STABLE(v) (((v) << 30) & 0x40000000)
566#define BP_CLKCTRL_FRAC1_RSRVD1 0
567#define BM_CLKCTRL_FRAC1_RSRVD1 0x3fffffff
568#define BF_CLKCTRL_FRAC1_RSRVD1(v) (((v) << 0) & 0x3fffffff)
569
570/**
571 * Register: HW_CLKCTRL_CLKSEQ
572 * Address: 0x110
573 * SCT: yes
574*/
575#define HW_CLKCTRL_CLKSEQ (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x110 + 0x0))
576#define HW_CLKCTRL_CLKSEQ_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x110 + 0x4))
577#define HW_CLKCTRL_CLKSEQ_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x110 + 0x8))
578#define HW_CLKCTRL_CLKSEQ_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x110 + 0xc))
579#define BP_CLKCTRL_CLKSEQ_RSRVD1 9
580#define BM_CLKCTRL_CLKSEQ_RSRVD1 0xfffffe00
581#define BF_CLKCTRL_CLKSEQ_RSRVD1(v) (((v) << 9) & 0xfffffe00)
582#define BP_CLKCTRL_CLKSEQ_BYPASS_ETM 8
583#define BM_CLKCTRL_CLKSEQ_BYPASS_ETM 0x100
584#define BF_CLKCTRL_CLKSEQ_BYPASS_ETM(v) (((v) << 8) & 0x100)
585#define BP_CLKCTRL_CLKSEQ_BYPASS_CPU 7
586#define BM_CLKCTRL_CLKSEQ_BYPASS_CPU 0x80
587#define BF_CLKCTRL_CLKSEQ_BYPASS_CPU(v) (((v) << 7) & 0x80)
588#define BP_CLKCTRL_CLKSEQ_BYPASS_EMI 6
589#define BM_CLKCTRL_CLKSEQ_BYPASS_EMI 0x40
590#define BF_CLKCTRL_CLKSEQ_BYPASS_EMI(v) (((v) << 6) & 0x40)
591#define BP_CLKCTRL_CLKSEQ_BYPASS_SSP 5
592#define BM_CLKCTRL_CLKSEQ_BYPASS_SSP 0x20
593#define BF_CLKCTRL_CLKSEQ_BYPASS_SSP(v) (((v) << 5) & 0x20)
594#define BP_CLKCTRL_CLKSEQ_BYPASS_GPMI 4
595#define BM_CLKCTRL_CLKSEQ_BYPASS_GPMI 0x10
596#define BF_CLKCTRL_CLKSEQ_BYPASS_GPMI(v) (((v) << 4) & 0x10)
597#define BP_CLKCTRL_CLKSEQ_BYPASS_IR 3
598#define BM_CLKCTRL_CLKSEQ_BYPASS_IR 0x8
599#define BF_CLKCTRL_CLKSEQ_BYPASS_IR(v) (((v) << 3) & 0x8)
600#define BP_CLKCTRL_CLKSEQ_RSRVD0 2
601#define BM_CLKCTRL_CLKSEQ_RSRVD0 0x4
602#define BF_CLKCTRL_CLKSEQ_RSRVD0(v) (((v) << 2) & 0x4)
603#define BP_CLKCTRL_CLKSEQ_BYPASS_PIX 1
604#define BM_CLKCTRL_CLKSEQ_BYPASS_PIX 0x2
605#define BF_CLKCTRL_CLKSEQ_BYPASS_PIX(v) (((v) << 1) & 0x2)
606#define BP_CLKCTRL_CLKSEQ_BYPASS_SAIF 0
607#define BM_CLKCTRL_CLKSEQ_BYPASS_SAIF 0x1
608#define BF_CLKCTRL_CLKSEQ_BYPASS_SAIF(v) (((v) << 0) & 0x1)
609
610/**
611 * Register: HW_CLKCTRL_RESET
612 * Address: 0x120
613 * SCT: no
614*/
615#define HW_CLKCTRL_RESET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x120))
616#define BP_CLKCTRL_RESET_RSRVD 2
617#define BM_CLKCTRL_RESET_RSRVD 0xfffffffc
618#define BF_CLKCTRL_RESET_RSRVD(v) (((v) << 2) & 0xfffffffc)
619#define BP_CLKCTRL_RESET_CHIP 1
620#define BM_CLKCTRL_RESET_CHIP 0x2
621#define BF_CLKCTRL_RESET_CHIP(v) (((v) << 1) & 0x2)
622#define BP_CLKCTRL_RESET_DIG 0
623#define BM_CLKCTRL_RESET_DIG 0x1
624#define BF_CLKCTRL_RESET_DIG(v) (((v) << 0) & 0x1)
625
626/**
627 * Register: HW_CLKCTRL_STATUS
628 * Address: 0x130
629 * SCT: no
630*/
631#define HW_CLKCTRL_STATUS (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x130))
632#define BP_CLKCTRL_STATUS_CPU_LIMIT 30
633#define BM_CLKCTRL_STATUS_CPU_LIMIT 0xc0000000
634#define BF_CLKCTRL_STATUS_CPU_LIMIT(v) (((v) << 30) & 0xc0000000)
635#define BP_CLKCTRL_STATUS_RSRVD 0
636#define BM_CLKCTRL_STATUS_RSRVD 0x3fffffff
637#define BF_CLKCTRL_STATUS_RSRVD(v) (((v) << 0) & 0x3fffffff)
638
639/**
640 * Register: HW_CLKCTRL_VERSION
641 * Address: 0x140
642 * SCT: no
643*/
644#define HW_CLKCTRL_VERSION (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x140))
645#define BP_CLKCTRL_VERSION_MAJOR 24
646#define BM_CLKCTRL_VERSION_MAJOR 0xff000000
647#define BF_CLKCTRL_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
648#define BP_CLKCTRL_VERSION_MINOR 16
649#define BM_CLKCTRL_VERSION_MINOR 0xff0000
650#define BF_CLKCTRL_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
651#define BP_CLKCTRL_VERSION_STEP 0
652#define BM_CLKCTRL_VERSION_STEP 0xffff
653#define BF_CLKCTRL_VERSION_STEP(v) (((v) << 0) & 0xffff)
654
655#endif /* __HEADERGEN__IMX233__CLKCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-dcp.h b/firmware/target/arm/imx233/regs/imx233/regs-dcp.h
deleted file mode 100644
index c60afea204..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-dcp.h
+++ /dev/null
@@ -1,851 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__DCP__H__
24#define __HEADERGEN__IMX233__DCP__H__
25
26#define REGS_DCP_BASE (0x80028000)
27
28#define REGS_DCP_VERSION "3.2.0"
29
30/**
31 * Register: HW_DCP_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_DCP_CTRL (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0x0))
36#define HW_DCP_CTRL_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0x4))
37#define HW_DCP_CTRL_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0x8))
38#define HW_DCP_CTRL_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0xc))
39#define BP_DCP_CTRL_SFTRST 31
40#define BM_DCP_CTRL_SFTRST 0x80000000
41#define BF_DCP_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_DCP_CTRL_CLKGATE 30
43#define BM_DCP_CTRL_CLKGATE 0x40000000
44#define BF_DCP_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_DCP_CTRL_PRESENT_CRYPTO 29
46#define BM_DCP_CTRL_PRESENT_CRYPTO 0x20000000
47#define BV_DCP_CTRL_PRESENT_CRYPTO__Present 0x1
48#define BV_DCP_CTRL_PRESENT_CRYPTO__Absent 0x0
49#define BF_DCP_CTRL_PRESENT_CRYPTO(v) (((v) << 29) & 0x20000000)
50#define BF_DCP_CTRL_PRESENT_CRYPTO_V(v) ((BV_DCP_CTRL_PRESENT_CRYPTO__##v << 29) & 0x20000000)
51#define BP_DCP_CTRL_PRESENT_CSC 28
52#define BM_DCP_CTRL_PRESENT_CSC 0x10000000
53#define BV_DCP_CTRL_PRESENT_CSC__Present 0x1
54#define BV_DCP_CTRL_PRESENT_CSC__Absent 0x0
55#define BF_DCP_CTRL_PRESENT_CSC(v) (((v) << 28) & 0x10000000)
56#define BF_DCP_CTRL_PRESENT_CSC_V(v) ((BV_DCP_CTRL_PRESENT_CSC__##v << 28) & 0x10000000)
57#define BP_DCP_CTRL_RSVD1 24
58#define BM_DCP_CTRL_RSVD1 0xf000000
59#define BF_DCP_CTRL_RSVD1(v) (((v) << 24) & 0xf000000)
60#define BP_DCP_CTRL_GATHER_RESIDUAL_WRITES 23
61#define BM_DCP_CTRL_GATHER_RESIDUAL_WRITES 0x800000
62#define BF_DCP_CTRL_GATHER_RESIDUAL_WRITES(v) (((v) << 23) & 0x800000)
63#define BP_DCP_CTRL_ENABLE_CONTEXT_CACHING 22
64#define BM_DCP_CTRL_ENABLE_CONTEXT_CACHING 0x400000
65#define BF_DCP_CTRL_ENABLE_CONTEXT_CACHING(v) (((v) << 22) & 0x400000)
66#define BP_DCP_CTRL_ENABLE_CONTEXT_SWITCHING 21
67#define BM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING 0x200000
68#define BF_DCP_CTRL_ENABLE_CONTEXT_SWITCHING(v) (((v) << 21) & 0x200000)
69#define BP_DCP_CTRL_RSVD0 9
70#define BM_DCP_CTRL_RSVD0 0x1ffe00
71#define BF_DCP_CTRL_RSVD0(v) (((v) << 9) & 0x1ffe00)
72#define BP_DCP_CTRL_CSC_INTERRUPT_ENABLE 8
73#define BM_DCP_CTRL_CSC_INTERRUPT_ENABLE 0x100
74#define BF_DCP_CTRL_CSC_INTERRUPT_ENABLE(v) (((v) << 8) & 0x100)
75#define BP_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE 0
76#define BM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE 0xff
77#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH0 0x1
78#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH1 0x2
79#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH2 0x4
80#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH3 0x8
81#define BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE(v) (((v) << 0) & 0xff)
82#define BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE_V(v) ((BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__##v << 0) & 0xff)
83
84/**
85 * Register: HW_DCP_STAT
86 * Address: 0x10
87 * SCT: yes
88*/
89#define HW_DCP_STAT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0x0))
90#define HW_DCP_STAT_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0x4))
91#define HW_DCP_STAT_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0x8))
92#define HW_DCP_STAT_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0xc))
93#define BP_DCP_STAT_RSVD2 29
94#define BM_DCP_STAT_RSVD2 0xe0000000
95#define BF_DCP_STAT_RSVD2(v) (((v) << 29) & 0xe0000000)
96#define BP_DCP_STAT_OTP_KEY_READY 28
97#define BM_DCP_STAT_OTP_KEY_READY 0x10000000
98#define BF_DCP_STAT_OTP_KEY_READY(v) (((v) << 28) & 0x10000000)
99#define BP_DCP_STAT_CUR_CHANNEL 24
100#define BM_DCP_STAT_CUR_CHANNEL 0xf000000
101#define BV_DCP_STAT_CUR_CHANNEL__None 0x0
102#define BV_DCP_STAT_CUR_CHANNEL__CH0 0x1
103#define BV_DCP_STAT_CUR_CHANNEL__CH1 0x2
104#define BV_DCP_STAT_CUR_CHANNEL__CH2 0x3
105#define BV_DCP_STAT_CUR_CHANNEL__CH3 0x4
106#define BV_DCP_STAT_CUR_CHANNEL__CSC 0x8
107#define BF_DCP_STAT_CUR_CHANNEL(v) (((v) << 24) & 0xf000000)
108#define BF_DCP_STAT_CUR_CHANNEL_V(v) ((BV_DCP_STAT_CUR_CHANNEL__##v << 24) & 0xf000000)
109#define BP_DCP_STAT_READY_CHANNELS 16
110#define BM_DCP_STAT_READY_CHANNELS 0xff0000
111#define BV_DCP_STAT_READY_CHANNELS__CH0 0x1
112#define BV_DCP_STAT_READY_CHANNELS__CH1 0x2
113#define BV_DCP_STAT_READY_CHANNELS__CH2 0x4
114#define BV_DCP_STAT_READY_CHANNELS__CH3 0x8
115#define BF_DCP_STAT_READY_CHANNELS(v) (((v) << 16) & 0xff0000)
116#define BF_DCP_STAT_READY_CHANNELS_V(v) ((BV_DCP_STAT_READY_CHANNELS__##v << 16) & 0xff0000)
117#define BP_DCP_STAT_RSVD1 9
118#define BM_DCP_STAT_RSVD1 0xfe00
119#define BF_DCP_STAT_RSVD1(v) (((v) << 9) & 0xfe00)
120#define BP_DCP_STAT_CSCIRQ 8
121#define BM_DCP_STAT_CSCIRQ 0x100
122#define BF_DCP_STAT_CSCIRQ(v) (((v) << 8) & 0x100)
123#define BP_DCP_STAT_RSVD0 4
124#define BM_DCP_STAT_RSVD0 0xf0
125#define BF_DCP_STAT_RSVD0(v) (((v) << 4) & 0xf0)
126#define BP_DCP_STAT_IRQ 0
127#define BM_DCP_STAT_IRQ 0xf
128#define BF_DCP_STAT_IRQ(v) (((v) << 0) & 0xf)
129
130/**
131 * Register: HW_DCP_CHANNELCTRL
132 * Address: 0x20
133 * SCT: yes
134*/
135#define HW_DCP_CHANNELCTRL (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0x0))
136#define HW_DCP_CHANNELCTRL_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0x4))
137#define HW_DCP_CHANNELCTRL_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0x8))
138#define HW_DCP_CHANNELCTRL_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0xc))
139#define BP_DCP_CHANNELCTRL_RSVD 19
140#define BM_DCP_CHANNELCTRL_RSVD 0xfff80000
141#define BF_DCP_CHANNELCTRL_RSVD(v) (((v) << 19) & 0xfff80000)
142#define BP_DCP_CHANNELCTRL_CSC_PRIORITY 17
143#define BM_DCP_CHANNELCTRL_CSC_PRIORITY 0x60000
144#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__HIGH 0x3
145#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__MED 0x2
146#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__LOW 0x1
147#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__BACKGROUND 0x0
148#define BF_DCP_CHANNELCTRL_CSC_PRIORITY(v) (((v) << 17) & 0x60000)
149#define BF_DCP_CHANNELCTRL_CSC_PRIORITY_V(v) ((BV_DCP_CHANNELCTRL_CSC_PRIORITY__##v << 17) & 0x60000)
150#define BP_DCP_CHANNELCTRL_CH0_IRQ_MERGED 16
151#define BM_DCP_CHANNELCTRL_CH0_IRQ_MERGED 0x10000
152#define BF_DCP_CHANNELCTRL_CH0_IRQ_MERGED(v) (((v) << 16) & 0x10000)
153#define BP_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL 8
154#define BM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL 0xff00
155#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH0 0x1
156#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH1 0x2
157#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH2 0x4
158#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH3 0x8
159#define BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL(v) (((v) << 8) & 0xff00)
160#define BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL_V(v) ((BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__##v << 8) & 0xff00)
161#define BP_DCP_CHANNELCTRL_ENABLE_CHANNEL 0
162#define BM_DCP_CHANNELCTRL_ENABLE_CHANNEL 0xff
163#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH0 0x1
164#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH1 0x2
165#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH2 0x4
166#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH3 0x8
167#define BF_DCP_CHANNELCTRL_ENABLE_CHANNEL(v) (((v) << 0) & 0xff)
168#define BF_DCP_CHANNELCTRL_ENABLE_CHANNEL_V(v) ((BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__##v << 0) & 0xff)
169
170/**
171 * Register: HW_DCP_CAPABILITY0
172 * Address: 0x30
173 * SCT: no
174*/
175#define HW_DCP_CAPABILITY0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x30))
176#define BP_DCP_CAPABILITY0_DISABLE_DECRYPT 31
177#define BM_DCP_CAPABILITY0_DISABLE_DECRYPT 0x80000000
178#define BF_DCP_CAPABILITY0_DISABLE_DECRYPT(v) (((v) << 31) & 0x80000000)
179#define BP_DCP_CAPABILITY0_ENABLE_TZONE 30
180#define BM_DCP_CAPABILITY0_ENABLE_TZONE 0x40000000
181#define BF_DCP_CAPABILITY0_ENABLE_TZONE(v) (((v) << 30) & 0x40000000)
182#define BP_DCP_CAPABILITY0_RSVD 12
183#define BM_DCP_CAPABILITY0_RSVD 0x3ffff000
184#define BF_DCP_CAPABILITY0_RSVD(v) (((v) << 12) & 0x3ffff000)
185#define BP_DCP_CAPABILITY0_NUM_CHANNELS 8
186#define BM_DCP_CAPABILITY0_NUM_CHANNELS 0xf00
187#define BF_DCP_CAPABILITY0_NUM_CHANNELS(v) (((v) << 8) & 0xf00)
188#define BP_DCP_CAPABILITY0_NUM_KEYS 0
189#define BM_DCP_CAPABILITY0_NUM_KEYS 0xff
190#define BF_DCP_CAPABILITY0_NUM_KEYS(v) (((v) << 0) & 0xff)
191
192/**
193 * Register: HW_DCP_CAPABILITY1
194 * Address: 0x40
195 * SCT: no
196*/
197#define HW_DCP_CAPABILITY1 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x40))
198#define BP_DCP_CAPABILITY1_HASH_ALGORITHMS 16
199#define BM_DCP_CAPABILITY1_HASH_ALGORITHMS 0xffff0000
200#define BV_DCP_CAPABILITY1_HASH_ALGORITHMS__SHA1 0x1
201#define BV_DCP_CAPABILITY1_HASH_ALGORITHMS__CRC32 0x2
202#define BF_DCP_CAPABILITY1_HASH_ALGORITHMS(v) (((v) << 16) & 0xffff0000)
203#define BF_DCP_CAPABILITY1_HASH_ALGORITHMS_V(v) ((BV_DCP_CAPABILITY1_HASH_ALGORITHMS__##v << 16) & 0xffff0000)
204#define BP_DCP_CAPABILITY1_CIPHER_ALGORITHMS 0
205#define BM_DCP_CAPABILITY1_CIPHER_ALGORITHMS 0xffff
206#define BV_DCP_CAPABILITY1_CIPHER_ALGORITHMS__AES128 0x1
207#define BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS(v) (((v) << 0) & 0xffff)
208#define BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS_V(v) ((BV_DCP_CAPABILITY1_CIPHER_ALGORITHMS__##v << 0) & 0xffff)
209
210/**
211 * Register: HW_DCP_CONTEXT
212 * Address: 0x50
213 * SCT: no
214*/
215#define HW_DCP_CONTEXT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x50))
216#define BP_DCP_CONTEXT_ADDR 0
217#define BM_DCP_CONTEXT_ADDR 0xffffffff
218#define BF_DCP_CONTEXT_ADDR(v) (((v) << 0) & 0xffffffff)
219
220/**
221 * Register: HW_DCP_KEY
222 * Address: 0x60
223 * SCT: no
224*/
225#define HW_DCP_KEY (*(volatile unsigned long *)(REGS_DCP_BASE + 0x60))
226#define BP_DCP_KEY_RSVD 8
227#define BM_DCP_KEY_RSVD 0xffffff00
228#define BF_DCP_KEY_RSVD(v) (((v) << 8) & 0xffffff00)
229#define BP_DCP_KEY_RSVD_INDEX 6
230#define BM_DCP_KEY_RSVD_INDEX 0xc0
231#define BF_DCP_KEY_RSVD_INDEX(v) (((v) << 6) & 0xc0)
232#define BP_DCP_KEY_INDEX 4
233#define BM_DCP_KEY_INDEX 0x30
234#define BF_DCP_KEY_INDEX(v) (((v) << 4) & 0x30)
235#define BP_DCP_KEY_RSVD_SUBWORD 2
236#define BM_DCP_KEY_RSVD_SUBWORD 0xc
237#define BF_DCP_KEY_RSVD_SUBWORD(v) (((v) << 2) & 0xc)
238#define BP_DCP_KEY_SUBWORD 0
239#define BM_DCP_KEY_SUBWORD 0x3
240#define BF_DCP_KEY_SUBWORD(v) (((v) << 0) & 0x3)
241
242/**
243 * Register: HW_DCP_KEYDATA
244 * Address: 0x70
245 * SCT: no
246*/
247#define HW_DCP_KEYDATA (*(volatile unsigned long *)(REGS_DCP_BASE + 0x70))
248#define BP_DCP_KEYDATA_DATA 0
249#define BM_DCP_KEYDATA_DATA 0xffffffff
250#define BF_DCP_KEYDATA_DATA(v) (((v) << 0) & 0xffffffff)
251
252/**
253 * Register: HW_DCP_PACKET0
254 * Address: 0x80
255 * SCT: no
256*/
257#define HW_DCP_PACKET0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x80))
258#define BP_DCP_PACKET0_ADDR 0
259#define BM_DCP_PACKET0_ADDR 0xffffffff
260#define BF_DCP_PACKET0_ADDR(v) (((v) << 0) & 0xffffffff)
261
262/**
263 * Register: HW_DCP_PACKET1
264 * Address: 0x90
265 * SCT: no
266*/
267#define HW_DCP_PACKET1 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x90))
268#define BP_DCP_PACKET1_TAG 24
269#define BM_DCP_PACKET1_TAG 0xff000000
270#define BF_DCP_PACKET1_TAG(v) (((v) << 24) & 0xff000000)
271#define BP_DCP_PACKET1_OUTPUT_WORDSWAP 23
272#define BM_DCP_PACKET1_OUTPUT_WORDSWAP 0x800000
273#define BF_DCP_PACKET1_OUTPUT_WORDSWAP(v) (((v) << 23) & 0x800000)
274#define BP_DCP_PACKET1_OUTPUT_BYTESWAP 22
275#define BM_DCP_PACKET1_OUTPUT_BYTESWAP 0x400000
276#define BF_DCP_PACKET1_OUTPUT_BYTESWAP(v) (((v) << 22) & 0x400000)
277#define BP_DCP_PACKET1_INPUT_WORDSWAP 21
278#define BM_DCP_PACKET1_INPUT_WORDSWAP 0x200000
279#define BF_DCP_PACKET1_INPUT_WORDSWAP(v) (((v) << 21) & 0x200000)
280#define BP_DCP_PACKET1_INPUT_BYTESWAP 20
281#define BM_DCP_PACKET1_INPUT_BYTESWAP 0x100000
282#define BF_DCP_PACKET1_INPUT_BYTESWAP(v) (((v) << 20) & 0x100000)
283#define BP_DCP_PACKET1_KEY_WORDSWAP 19
284#define BM_DCP_PACKET1_KEY_WORDSWAP 0x80000
285#define BF_DCP_PACKET1_KEY_WORDSWAP(v) (((v) << 19) & 0x80000)
286#define BP_DCP_PACKET1_KEY_BYTESWAP 18
287#define BM_DCP_PACKET1_KEY_BYTESWAP 0x40000
288#define BF_DCP_PACKET1_KEY_BYTESWAP(v) (((v) << 18) & 0x40000)
289#define BP_DCP_PACKET1_TEST_SEMA_IRQ 17
290#define BM_DCP_PACKET1_TEST_SEMA_IRQ 0x20000
291#define BF_DCP_PACKET1_TEST_SEMA_IRQ(v) (((v) << 17) & 0x20000)
292#define BP_DCP_PACKET1_CONSTANT_FILL 16
293#define BM_DCP_PACKET1_CONSTANT_FILL 0x10000
294#define BF_DCP_PACKET1_CONSTANT_FILL(v) (((v) << 16) & 0x10000)
295#define BP_DCP_PACKET1_HASH_OUTPUT 15
296#define BM_DCP_PACKET1_HASH_OUTPUT 0x8000
297#define BV_DCP_PACKET1_HASH_OUTPUT__INPUT 0x0
298#define BV_DCP_PACKET1_HASH_OUTPUT__OUTPUT 0x1
299#define BF_DCP_PACKET1_HASH_OUTPUT(v) (((v) << 15) & 0x8000)
300#define BF_DCP_PACKET1_HASH_OUTPUT_V(v) ((BV_DCP_PACKET1_HASH_OUTPUT__##v << 15) & 0x8000)
301#define BP_DCP_PACKET1_CHECK_HASH 14
302#define BM_DCP_PACKET1_CHECK_HASH 0x4000
303#define BF_DCP_PACKET1_CHECK_HASH(v) (((v) << 14) & 0x4000)
304#define BP_DCP_PACKET1_HASH_TERM 13
305#define BM_DCP_PACKET1_HASH_TERM 0x2000
306#define BF_DCP_PACKET1_HASH_TERM(v) (((v) << 13) & 0x2000)
307#define BP_DCP_PACKET1_HASH_INIT 12
308#define BM_DCP_PACKET1_HASH_INIT 0x1000
309#define BF_DCP_PACKET1_HASH_INIT(v) (((v) << 12) & 0x1000)
310#define BP_DCP_PACKET1_PAYLOAD_KEY 11
311#define BM_DCP_PACKET1_PAYLOAD_KEY 0x800
312#define BF_DCP_PACKET1_PAYLOAD_KEY(v) (((v) << 11) & 0x800)
313#define BP_DCP_PACKET1_OTP_KEY 10
314#define BM_DCP_PACKET1_OTP_KEY 0x400
315#define BF_DCP_PACKET1_OTP_KEY(v) (((v) << 10) & 0x400)
316#define BP_DCP_PACKET1_CIPHER_INIT 9
317#define BM_DCP_PACKET1_CIPHER_INIT 0x200
318#define BF_DCP_PACKET1_CIPHER_INIT(v) (((v) << 9) & 0x200)
319#define BP_DCP_PACKET1_CIPHER_ENCRYPT 8
320#define BM_DCP_PACKET1_CIPHER_ENCRYPT 0x100
321#define BV_DCP_PACKET1_CIPHER_ENCRYPT__ENCRYPT 0x1
322#define BV_DCP_PACKET1_CIPHER_ENCRYPT__DECRYPT 0x0
323#define BF_DCP_PACKET1_CIPHER_ENCRYPT(v) (((v) << 8) & 0x100)
324#define BF_DCP_PACKET1_CIPHER_ENCRYPT_V(v) ((BV_DCP_PACKET1_CIPHER_ENCRYPT__##v << 8) & 0x100)
325#define BP_DCP_PACKET1_ENABLE_BLIT 7
326#define BM_DCP_PACKET1_ENABLE_BLIT 0x80
327#define BF_DCP_PACKET1_ENABLE_BLIT(v) (((v) << 7) & 0x80)
328#define BP_DCP_PACKET1_ENABLE_HASH 6
329#define BM_DCP_PACKET1_ENABLE_HASH 0x40
330#define BF_DCP_PACKET1_ENABLE_HASH(v) (((v) << 6) & 0x40)
331#define BP_DCP_PACKET1_ENABLE_CIPHER 5
332#define BM_DCP_PACKET1_ENABLE_CIPHER 0x20
333#define BF_DCP_PACKET1_ENABLE_CIPHER(v) (((v) << 5) & 0x20)
334#define BP_DCP_PACKET1_ENABLE_MEMCOPY 4
335#define BM_DCP_PACKET1_ENABLE_MEMCOPY 0x10
336#define BF_DCP_PACKET1_ENABLE_MEMCOPY(v) (((v) << 4) & 0x10)
337#define BP_DCP_PACKET1_CHAIN_CONTIGUOUS 3
338#define BM_DCP_PACKET1_CHAIN_CONTIGUOUS 0x8
339#define BF_DCP_PACKET1_CHAIN_CONTIGUOUS(v) (((v) << 3) & 0x8)
340#define BP_DCP_PACKET1_CHAIN 2
341#define BM_DCP_PACKET1_CHAIN 0x4
342#define BF_DCP_PACKET1_CHAIN(v) (((v) << 2) & 0x4)
343#define BP_DCP_PACKET1_DECR_SEMAPHORE 1
344#define BM_DCP_PACKET1_DECR_SEMAPHORE 0x2
345#define BF_DCP_PACKET1_DECR_SEMAPHORE(v) (((v) << 1) & 0x2)
346#define BP_DCP_PACKET1_INTERRUPT 0
347#define BM_DCP_PACKET1_INTERRUPT 0x1
348#define BF_DCP_PACKET1_INTERRUPT(v) (((v) << 0) & 0x1)
349
350/**
351 * Register: HW_DCP_PACKET2
352 * Address: 0xa0
353 * SCT: no
354*/
355#define HW_DCP_PACKET2 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xa0))
356#define BP_DCP_PACKET2_CIPHER_CFG 24
357#define BM_DCP_PACKET2_CIPHER_CFG 0xff000000
358#define BF_DCP_PACKET2_CIPHER_CFG(v) (((v) << 24) & 0xff000000)
359#define BP_DCP_PACKET2_RSVD 20
360#define BM_DCP_PACKET2_RSVD 0xf00000
361#define BF_DCP_PACKET2_RSVD(v) (((v) << 20) & 0xf00000)
362#define BP_DCP_PACKET2_HASH_SELECT 16
363#define BM_DCP_PACKET2_HASH_SELECT 0xf0000
364#define BV_DCP_PACKET2_HASH_SELECT__SHA1 0x0
365#define BV_DCP_PACKET2_HASH_SELECT__CRC32 0x1
366#define BF_DCP_PACKET2_HASH_SELECT(v) (((v) << 16) & 0xf0000)
367#define BF_DCP_PACKET2_HASH_SELECT_V(v) ((BV_DCP_PACKET2_HASH_SELECT__##v << 16) & 0xf0000)
368#define BP_DCP_PACKET2_KEY_SELECT 8
369#define BM_DCP_PACKET2_KEY_SELECT 0xff00
370#define BF_DCP_PACKET2_KEY_SELECT(v) (((v) << 8) & 0xff00)
371#define BP_DCP_PACKET2_CIPHER_MODE 4
372#define BM_DCP_PACKET2_CIPHER_MODE 0xf0
373#define BV_DCP_PACKET2_CIPHER_MODE__ECB 0x0
374#define BV_DCP_PACKET2_CIPHER_MODE__CBC 0x1
375#define BF_DCP_PACKET2_CIPHER_MODE(v) (((v) << 4) & 0xf0)
376#define BF_DCP_PACKET2_CIPHER_MODE_V(v) ((BV_DCP_PACKET2_CIPHER_MODE__##v << 4) & 0xf0)
377#define BP_DCP_PACKET2_CIPHER_SELECT 0
378#define BM_DCP_PACKET2_CIPHER_SELECT 0xf
379#define BV_DCP_PACKET2_CIPHER_SELECT__AES128 0x0
380#define BF_DCP_PACKET2_CIPHER_SELECT(v) (((v) << 0) & 0xf)
381#define BF_DCP_PACKET2_CIPHER_SELECT_V(v) ((BV_DCP_PACKET2_CIPHER_SELECT__##v << 0) & 0xf)
382
383/**
384 * Register: HW_DCP_PACKET3
385 * Address: 0xb0
386 * SCT: no
387*/
388#define HW_DCP_PACKET3 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xb0))
389#define BP_DCP_PACKET3_ADDR 0
390#define BM_DCP_PACKET3_ADDR 0xffffffff
391#define BF_DCP_PACKET3_ADDR(v) (((v) << 0) & 0xffffffff)
392
393/**
394 * Register: HW_DCP_PACKET4
395 * Address: 0xc0
396 * SCT: no
397*/
398#define HW_DCP_PACKET4 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xc0))
399#define BP_DCP_PACKET4_ADDR 0
400#define BM_DCP_PACKET4_ADDR 0xffffffff
401#define BF_DCP_PACKET4_ADDR(v) (((v) << 0) & 0xffffffff)
402
403/**
404 * Register: HW_DCP_PACKET5
405 * Address: 0xd0
406 * SCT: no
407*/
408#define HW_DCP_PACKET5 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xd0))
409#define BP_DCP_PACKET5_COUNT 0
410#define BM_DCP_PACKET5_COUNT 0xffffffff
411#define BF_DCP_PACKET5_COUNT(v) (((v) << 0) & 0xffffffff)
412
413/**
414 * Register: HW_DCP_PACKET6
415 * Address: 0xe0
416 * SCT: no
417*/
418#define HW_DCP_PACKET6 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xe0))
419#define BP_DCP_PACKET6_ADDR 0
420#define BM_DCP_PACKET6_ADDR 0xffffffff
421#define BF_DCP_PACKET6_ADDR(v) (((v) << 0) & 0xffffffff)
422
423/**
424 * Register: HW_DCP_CHnCMDPTR
425 * Address: 0x100+n*0x40
426 * SCT: no
427*/
428#define HW_DCP_CHnCMDPTR(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x100+(n)*0x40))
429#define BP_DCP_CHnCMDPTR_ADDR 0
430#define BM_DCP_CHnCMDPTR_ADDR 0xffffffff
431#define BF_DCP_CHnCMDPTR_ADDR(v) (((v) << 0) & 0xffffffff)
432
433/**
434 * Register: HW_DCP_CHnSEMA
435 * Address: 0x110+n*0x40
436 * SCT: no
437*/
438#define HW_DCP_CHnSEMA(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x110+(n)*0x40))
439#define BP_DCP_CHnSEMA_RSVD2 24
440#define BM_DCP_CHnSEMA_RSVD2 0xff000000
441#define BF_DCP_CHnSEMA_RSVD2(v) (((v) << 24) & 0xff000000)
442#define BP_DCP_CHnSEMA_VALUE 16
443#define BM_DCP_CHnSEMA_VALUE 0xff0000
444#define BF_DCP_CHnSEMA_VALUE(v) (((v) << 16) & 0xff0000)
445#define BP_DCP_CHnSEMA_RSVD1 8
446#define BM_DCP_CHnSEMA_RSVD1 0xff00
447#define BF_DCP_CHnSEMA_RSVD1(v) (((v) << 8) & 0xff00)
448#define BP_DCP_CHnSEMA_INCREMENT 0
449#define BM_DCP_CHnSEMA_INCREMENT 0xff
450#define BF_DCP_CHnSEMA_INCREMENT(v) (((v) << 0) & 0xff)
451
452/**
453 * Register: HW_DCP_CHnSTAT
454 * Address: 0x120+n*0x40
455 * SCT: yes
456*/
457#define HW_DCP_CHnSTAT(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0x0))
458#define HW_DCP_CHnSTAT_SET(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0x4))
459#define HW_DCP_CHnSTAT_CLR(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0x8))
460#define HW_DCP_CHnSTAT_TOG(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0xc))
461#define BP_DCP_CHnSTAT_TAG 24
462#define BM_DCP_CHnSTAT_TAG 0xff000000
463#define BF_DCP_CHnSTAT_TAG(v) (((v) << 24) & 0xff000000)
464#define BP_DCP_CHnSTAT_ERROR_CODE 16
465#define BM_DCP_CHnSTAT_ERROR_CODE 0xff0000
466#define BV_DCP_CHnSTAT_ERROR_CODE__NEXT_CHAIN_IS_0 0x1
467#define BV_DCP_CHnSTAT_ERROR_CODE__NO_CHAIN 0x2
468#define BV_DCP_CHnSTAT_ERROR_CODE__CONTEXT_ERROR 0x3
469#define BV_DCP_CHnSTAT_ERROR_CODE__PAYLOAD_ERROR 0x4
470#define BV_DCP_CHnSTAT_ERROR_CODE__INVALID_MODE 0x5
471#define BF_DCP_CHnSTAT_ERROR_CODE(v) (((v) << 16) & 0xff0000)
472#define BF_DCP_CHnSTAT_ERROR_CODE_V(v) ((BV_DCP_CHnSTAT_ERROR_CODE__##v << 16) & 0xff0000)
473#define BP_DCP_CHnSTAT_RSVD0 7
474#define BM_DCP_CHnSTAT_RSVD0 0xff80
475#define BF_DCP_CHnSTAT_RSVD0(v) (((v) << 7) & 0xff80)
476#define BP_DCP_CHnSTAT_ERROR_PAGEFAULT 6
477#define BM_DCP_CHnSTAT_ERROR_PAGEFAULT 0x40
478#define BF_DCP_CHnSTAT_ERROR_PAGEFAULT(v) (((v) << 6) & 0x40)
479#define BP_DCP_CHnSTAT_ERROR_DST 5
480#define BM_DCP_CHnSTAT_ERROR_DST 0x20
481#define BF_DCP_CHnSTAT_ERROR_DST(v) (((v) << 5) & 0x20)
482#define BP_DCP_CHnSTAT_ERROR_SRC 4
483#define BM_DCP_CHnSTAT_ERROR_SRC 0x10
484#define BF_DCP_CHnSTAT_ERROR_SRC(v) (((v) << 4) & 0x10)
485#define BP_DCP_CHnSTAT_ERROR_PACKET 3
486#define BM_DCP_CHnSTAT_ERROR_PACKET 0x8
487#define BF_DCP_CHnSTAT_ERROR_PACKET(v) (((v) << 3) & 0x8)
488#define BP_DCP_CHnSTAT_ERROR_SETUP 2
489#define BM_DCP_CHnSTAT_ERROR_SETUP 0x4
490#define BF_DCP_CHnSTAT_ERROR_SETUP(v) (((v) << 2) & 0x4)
491#define BP_DCP_CHnSTAT_HASH_MISMATCH 1
492#define BM_DCP_CHnSTAT_HASH_MISMATCH 0x2
493#define BF_DCP_CHnSTAT_HASH_MISMATCH(v) (((v) << 1) & 0x2)
494#define BP_DCP_CHnSTAT_RSVD_COMPLETE 0
495#define BM_DCP_CHnSTAT_RSVD_COMPLETE 0x1
496#define BF_DCP_CHnSTAT_RSVD_COMPLETE(v) (((v) << 0) & 0x1)
497
498/**
499 * Register: HW_DCP_CHnOPTS
500 * Address: 0x130+n*0x40
501 * SCT: yes
502*/
503#define HW_DCP_CHnOPTS(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0x0))
504#define HW_DCP_CHnOPTS_SET(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0x4))
505#define HW_DCP_CHnOPTS_CLR(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0x8))
506#define HW_DCP_CHnOPTS_TOG(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0xc))
507#define BP_DCP_CHnOPTS_RSVD 16
508#define BM_DCP_CHnOPTS_RSVD 0xffff0000
509#define BF_DCP_CHnOPTS_RSVD(v) (((v) << 16) & 0xffff0000)
510#define BP_DCP_CHnOPTS_RECOVERY_TIMER 0
511#define BM_DCP_CHnOPTS_RECOVERY_TIMER 0xffff
512#define BF_DCP_CHnOPTS_RECOVERY_TIMER(v) (((v) << 0) & 0xffff)
513
514/**
515 * Register: HW_DCP_CSCCTRL0
516 * Address: 0x300
517 * SCT: yes
518*/
519#define HW_DCP_CSCCTRL0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0x0))
520#define HW_DCP_CSCCTRL0_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0x4))
521#define HW_DCP_CSCCTRL0_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0x8))
522#define HW_DCP_CSCCTRL0_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0xc))
523#define BP_DCP_CSCCTRL0_RSVD1 16
524#define BM_DCP_CSCCTRL0_RSVD1 0xffff0000
525#define BF_DCP_CSCCTRL0_RSVD1(v) (((v) << 16) & 0xffff0000)
526#define BP_DCP_CSCCTRL0_CLIP 15
527#define BM_DCP_CSCCTRL0_CLIP 0x8000
528#define BF_DCP_CSCCTRL0_CLIP(v) (((v) << 15) & 0x8000)
529#define BP_DCP_CSCCTRL0_UPSAMPLE 14
530#define BM_DCP_CSCCTRL0_UPSAMPLE 0x4000
531#define BF_DCP_CSCCTRL0_UPSAMPLE(v) (((v) << 14) & 0x4000)
532#define BP_DCP_CSCCTRL0_SCALE 13
533#define BM_DCP_CSCCTRL0_SCALE 0x2000
534#define BF_DCP_CSCCTRL0_SCALE(v) (((v) << 13) & 0x2000)
535#define BP_DCP_CSCCTRL0_ROTATE 12
536#define BM_DCP_CSCCTRL0_ROTATE 0x1000
537#define BF_DCP_CSCCTRL0_ROTATE(v) (((v) << 12) & 0x1000)
538#define BP_DCP_CSCCTRL0_SUBSAMPLE 11
539#define BM_DCP_CSCCTRL0_SUBSAMPLE 0x800
540#define BF_DCP_CSCCTRL0_SUBSAMPLE(v) (((v) << 11) & 0x800)
541#define BP_DCP_CSCCTRL0_DELTA 10
542#define BM_DCP_CSCCTRL0_DELTA 0x400
543#define BF_DCP_CSCCTRL0_DELTA(v) (((v) << 10) & 0x400)
544#define BP_DCP_CSCCTRL0_RGB_FORMAT 8
545#define BM_DCP_CSCCTRL0_RGB_FORMAT 0x300
546#define BV_DCP_CSCCTRL0_RGB_FORMAT__RGB16_565 0x0
547#define BV_DCP_CSCCTRL0_RGB_FORMAT__YCbCrI 0x1
548#define BV_DCP_CSCCTRL0_RGB_FORMAT__RGB24 0x2
549#define BV_DCP_CSCCTRL0_RGB_FORMAT__YUV422I 0x3
550#define BF_DCP_CSCCTRL0_RGB_FORMAT(v) (((v) << 8) & 0x300)
551#define BF_DCP_CSCCTRL0_RGB_FORMAT_V(v) ((BV_DCP_CSCCTRL0_RGB_FORMAT__##v << 8) & 0x300)
552#define BP_DCP_CSCCTRL0_YUV_FORMAT 4
553#define BM_DCP_CSCCTRL0_YUV_FORMAT 0xf0
554#define BV_DCP_CSCCTRL0_YUV_FORMAT__YUV420 0x0
555#define BV_DCP_CSCCTRL0_YUV_FORMAT__YUV422 0x2
556#define BF_DCP_CSCCTRL0_YUV_FORMAT(v) (((v) << 4) & 0xf0)
557#define BF_DCP_CSCCTRL0_YUV_FORMAT_V(v) ((BV_DCP_CSCCTRL0_YUV_FORMAT__##v << 4) & 0xf0)
558#define BP_DCP_CSCCTRL0_RSVD0 1
559#define BM_DCP_CSCCTRL0_RSVD0 0xe
560#define BF_DCP_CSCCTRL0_RSVD0(v) (((v) << 1) & 0xe)
561#define BP_DCP_CSCCTRL0_ENABLE 0
562#define BM_DCP_CSCCTRL0_ENABLE 0x1
563#define BF_DCP_CSCCTRL0_ENABLE(v) (((v) << 0) & 0x1)
564
565/**
566 * Register: HW_DCP_CSCSTAT
567 * Address: 0x310
568 * SCT: yes
569*/
570#define HW_DCP_CSCSTAT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0x0))
571#define HW_DCP_CSCSTAT_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0x4))
572#define HW_DCP_CSCSTAT_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0x8))
573#define HW_DCP_CSCSTAT_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0xc))
574#define BP_DCP_CSCSTAT_RSVD3 24
575#define BM_DCP_CSCSTAT_RSVD3 0xff000000
576#define BF_DCP_CSCSTAT_RSVD3(v) (((v) << 24) & 0xff000000)
577#define BP_DCP_CSCSTAT_ERROR_CODE 16
578#define BM_DCP_CSCSTAT_ERROR_CODE 0xff0000
579#define BV_DCP_CSCSTAT_ERROR_CODE__LUMA0_FETCH_ERROR_Y0 0x1
580#define BV_DCP_CSCSTAT_ERROR_CODE__LUMA1_FETCH_ERROR_Y1 0x2
581#define BV_DCP_CSCSTAT_ERROR_CODE__CHROMA_FETCH_ERROR_U 0x3
582#define BV_DCP_CSCSTAT_ERROR_CODE__CHROMA_FETCH_ERROR_V 0x4
583#define BF_DCP_CSCSTAT_ERROR_CODE(v) (((v) << 16) & 0xff0000)
584#define BF_DCP_CSCSTAT_ERROR_CODE_V(v) ((BV_DCP_CSCSTAT_ERROR_CODE__##v << 16) & 0xff0000)
585#define BP_DCP_CSCSTAT_RSVD2 7
586#define BM_DCP_CSCSTAT_RSVD2 0xff80
587#define BF_DCP_CSCSTAT_RSVD2(v) (((v) << 7) & 0xff80)
588#define BP_DCP_CSCSTAT_ERROR_PAGEFAULT 6
589#define BM_DCP_CSCSTAT_ERROR_PAGEFAULT 0x40
590#define BF_DCP_CSCSTAT_ERROR_PAGEFAULT(v) (((v) << 6) & 0x40)
591#define BP_DCP_CSCSTAT_ERROR_DST 5
592#define BM_DCP_CSCSTAT_ERROR_DST 0x20
593#define BF_DCP_CSCSTAT_ERROR_DST(v) (((v) << 5) & 0x20)
594#define BP_DCP_CSCSTAT_ERROR_SRC 4
595#define BM_DCP_CSCSTAT_ERROR_SRC 0x10
596#define BF_DCP_CSCSTAT_ERROR_SRC(v) (((v) << 4) & 0x10)
597#define BP_DCP_CSCSTAT_RSVD1 3
598#define BM_DCP_CSCSTAT_RSVD1 0x8
599#define BF_DCP_CSCSTAT_RSVD1(v) (((v) << 3) & 0x8)
600#define BP_DCP_CSCSTAT_ERROR_SETUP 2
601#define BM_DCP_CSCSTAT_ERROR_SETUP 0x4
602#define BF_DCP_CSCSTAT_ERROR_SETUP(v) (((v) << 2) & 0x4)
603#define BP_DCP_CSCSTAT_RSVD0 1
604#define BM_DCP_CSCSTAT_RSVD0 0x2
605#define BF_DCP_CSCSTAT_RSVD0(v) (((v) << 1) & 0x2)
606#define BP_DCP_CSCSTAT_COMPLETE 0
607#define BM_DCP_CSCSTAT_COMPLETE 0x1
608#define BF_DCP_CSCSTAT_COMPLETE(v) (((v) << 0) & 0x1)
609
610/**
611 * Register: HW_DCP_CSCOUTBUFPARAM
612 * Address: 0x320
613 * SCT: no
614*/
615#define HW_DCP_CSCOUTBUFPARAM (*(volatile unsigned long *)(REGS_DCP_BASE + 0x320))
616#define BP_DCP_CSCOUTBUFPARAM_RSVD1 24
617#define BM_DCP_CSCOUTBUFPARAM_RSVD1 0xff000000
618#define BF_DCP_CSCOUTBUFPARAM_RSVD1(v) (((v) << 24) & 0xff000000)
619#define BP_DCP_CSCOUTBUFPARAM_FIELD_SIZE 12
620#define BM_DCP_CSCOUTBUFPARAM_FIELD_SIZE 0xfff000
621#define BF_DCP_CSCOUTBUFPARAM_FIELD_SIZE(v) (((v) << 12) & 0xfff000)
622#define BP_DCP_CSCOUTBUFPARAM_LINE_SIZE 0
623#define BM_DCP_CSCOUTBUFPARAM_LINE_SIZE 0xfff
624#define BF_DCP_CSCOUTBUFPARAM_LINE_SIZE(v) (((v) << 0) & 0xfff)
625
626/**
627 * Register: HW_DCP_CSCINBUFPARAM
628 * Address: 0x330
629 * SCT: no
630*/
631#define HW_DCP_CSCINBUFPARAM (*(volatile unsigned long *)(REGS_DCP_BASE + 0x330))
632#define BP_DCP_CSCINBUFPARAM_RSVD1 12
633#define BM_DCP_CSCINBUFPARAM_RSVD1 0xfffff000
634#define BF_DCP_CSCINBUFPARAM_RSVD1(v) (((v) << 12) & 0xfffff000)
635#define BP_DCP_CSCINBUFPARAM_LINE_SIZE 0
636#define BM_DCP_CSCINBUFPARAM_LINE_SIZE 0xfff
637#define BF_DCP_CSCINBUFPARAM_LINE_SIZE(v) (((v) << 0) & 0xfff)
638
639/**
640 * Register: HW_DCP_CSCRGB
641 * Address: 0x340
642 * SCT: no
643*/
644#define HW_DCP_CSCRGB (*(volatile unsigned long *)(REGS_DCP_BASE + 0x340))
645#define BP_DCP_CSCRGB_ADDR 0
646#define BM_DCP_CSCRGB_ADDR 0xffffffff
647#define BF_DCP_CSCRGB_ADDR(v) (((v) << 0) & 0xffffffff)
648
649/**
650 * Register: HW_DCP_CSCLUMA
651 * Address: 0x350
652 * SCT: no
653*/
654#define HW_DCP_CSCLUMA (*(volatile unsigned long *)(REGS_DCP_BASE + 0x350))
655#define BP_DCP_CSCLUMA_ADDR 0
656#define BM_DCP_CSCLUMA_ADDR 0xffffffff
657#define BF_DCP_CSCLUMA_ADDR(v) (((v) << 0) & 0xffffffff)
658
659/**
660 * Register: HW_DCP_CSCCHROMAU
661 * Address: 0x360
662 * SCT: no
663*/
664#define HW_DCP_CSCCHROMAU (*(volatile unsigned long *)(REGS_DCP_BASE + 0x360))
665#define BP_DCP_CSCCHROMAU_ADDR 0
666#define BM_DCP_CSCCHROMAU_ADDR 0xffffffff
667#define BF_DCP_CSCCHROMAU_ADDR(v) (((v) << 0) & 0xffffffff)
668
669/**
670 * Register: HW_DCP_CSCCHROMAV
671 * Address: 0x370
672 * SCT: no
673*/
674#define HW_DCP_CSCCHROMAV (*(volatile unsigned long *)(REGS_DCP_BASE + 0x370))
675#define BP_DCP_CSCCHROMAV_ADDR 0
676#define BM_DCP_CSCCHROMAV_ADDR 0xffffffff
677#define BF_DCP_CSCCHROMAV_ADDR(v) (((v) << 0) & 0xffffffff)
678
679/**
680 * Register: HW_DCP_CSCCOEFF0
681 * Address: 0x380
682 * SCT: no
683*/
684#define HW_DCP_CSCCOEFF0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x380))
685#define BP_DCP_CSCCOEFF0_RSVD1 26
686#define BM_DCP_CSCCOEFF0_RSVD1 0xfc000000
687#define BF_DCP_CSCCOEFF0_RSVD1(v) (((v) << 26) & 0xfc000000)
688#define BP_DCP_CSCCOEFF0_C0 16
689#define BM_DCP_CSCCOEFF0_C0 0x3ff0000
690#define BF_DCP_CSCCOEFF0_C0(v) (((v) << 16) & 0x3ff0000)
691#define BP_DCP_CSCCOEFF0_UV_OFFSET 8
692#define BM_DCP_CSCCOEFF0_UV_OFFSET 0xff00
693#define BF_DCP_CSCCOEFF0_UV_OFFSET(v) (((v) << 8) & 0xff00)
694#define BP_DCP_CSCCOEFF0_Y_OFFSET 0
695#define BM_DCP_CSCCOEFF0_Y_OFFSET 0xff
696#define BF_DCP_CSCCOEFF0_Y_OFFSET(v) (((v) << 0) & 0xff)
697
698/**
699 * Register: HW_DCP_CSCCOEFF1
700 * Address: 0x390
701 * SCT: no
702*/
703#define HW_DCP_CSCCOEFF1 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x390))
704#define BP_DCP_CSCCOEFF1_RSVD1 26
705#define BM_DCP_CSCCOEFF1_RSVD1 0xfc000000
706#define BF_DCP_CSCCOEFF1_RSVD1(v) (((v) << 26) & 0xfc000000)
707#define BP_DCP_CSCCOEFF1_C1 16
708#define BM_DCP_CSCCOEFF1_C1 0x3ff0000
709#define BF_DCP_CSCCOEFF1_C1(v) (((v) << 16) & 0x3ff0000)
710#define BP_DCP_CSCCOEFF1_RSVD0 10
711#define BM_DCP_CSCCOEFF1_RSVD0 0xfc00
712#define BF_DCP_CSCCOEFF1_RSVD0(v) (((v) << 10) & 0xfc00)
713#define BP_DCP_CSCCOEFF1_C4 0
714#define BM_DCP_CSCCOEFF1_C4 0x3ff
715#define BF_DCP_CSCCOEFF1_C4(v) (((v) << 0) & 0x3ff)
716
717/**
718 * Register: HW_DCP_CSCCOEFF2
719 * Address: 0x3a0
720 * SCT: no
721*/
722#define HW_DCP_CSCCOEFF2 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3a0))
723#define BP_DCP_CSCCOEFF2_RSVD1 26
724#define BM_DCP_CSCCOEFF2_RSVD1 0xfc000000
725#define BF_DCP_CSCCOEFF2_RSVD1(v) (((v) << 26) & 0xfc000000)
726#define BP_DCP_CSCCOEFF2_C2 16
727#define BM_DCP_CSCCOEFF2_C2 0x3ff0000
728#define BF_DCP_CSCCOEFF2_C2(v) (((v) << 16) & 0x3ff0000)
729#define BP_DCP_CSCCOEFF2_RSVD0 10
730#define BM_DCP_CSCCOEFF2_RSVD0 0xfc00
731#define BF_DCP_CSCCOEFF2_RSVD0(v) (((v) << 10) & 0xfc00)
732#define BP_DCP_CSCCOEFF2_C3 0
733#define BM_DCP_CSCCOEFF2_C3 0x3ff
734#define BF_DCP_CSCCOEFF2_C3(v) (((v) << 0) & 0x3ff)
735
736/**
737 * Register: HW_DCP_CSCCLIP
738 * Address: 0x3d0
739 * SCT: no
740*/
741#define HW_DCP_CSCCLIP (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3d0))
742#define BP_DCP_CSCCLIP_RSVD1 24
743#define BM_DCP_CSCCLIP_RSVD1 0xff000000
744#define BF_DCP_CSCCLIP_RSVD1(v) (((v) << 24) & 0xff000000)
745#define BP_DCP_CSCCLIP_HEIGHT 12
746#define BM_DCP_CSCCLIP_HEIGHT 0xfff000
747#define BF_DCP_CSCCLIP_HEIGHT(v) (((v) << 12) & 0xfff000)
748#define BP_DCP_CSCCLIP_WIDTH 0
749#define BM_DCP_CSCCLIP_WIDTH 0xfff
750#define BF_DCP_CSCCLIP_WIDTH(v) (((v) << 0) & 0xfff)
751
752/**
753 * Register: HW_DCP_CSCXSCALE
754 * Address: 0x3e0
755 * SCT: no
756*/
757#define HW_DCP_CSCXSCALE (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3e0))
758#define BP_DCP_CSCXSCALE_RSVD1 26
759#define BM_DCP_CSCXSCALE_RSVD1 0xfc000000
760#define BF_DCP_CSCXSCALE_RSVD1(v) (((v) << 26) & 0xfc000000)
761#define BP_DCP_CSCXSCALE_INT 24
762#define BM_DCP_CSCXSCALE_INT 0x3000000
763#define BF_DCP_CSCXSCALE_INT(v) (((v) << 24) & 0x3000000)
764#define BP_DCP_CSCXSCALE_FRAC 12
765#define BM_DCP_CSCXSCALE_FRAC 0xfff000
766#define BF_DCP_CSCXSCALE_FRAC(v) (((v) << 12) & 0xfff000)
767#define BP_DCP_CSCXSCALE_WIDTH 0
768#define BM_DCP_CSCXSCALE_WIDTH 0xfff
769#define BF_DCP_CSCXSCALE_WIDTH(v) (((v) << 0) & 0xfff)
770
771/**
772 * Register: HW_DCP_CSCYSCALE
773 * Address: 0x3f0
774 * SCT: no
775*/
776#define HW_DCP_CSCYSCALE (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3f0))
777#define BP_DCP_CSCYSCALE_RSVD1 26
778#define BM_DCP_CSCYSCALE_RSVD1 0xfc000000
779#define BF_DCP_CSCYSCALE_RSVD1(v) (((v) << 26) & 0xfc000000)
780#define BP_DCP_CSCYSCALE_INT 24
781#define BM_DCP_CSCYSCALE_INT 0x3000000
782#define BF_DCP_CSCYSCALE_INT(v) (((v) << 24) & 0x3000000)
783#define BP_DCP_CSCYSCALE_FRAC 12
784#define BM_DCP_CSCYSCALE_FRAC 0xfff000
785#define BF_DCP_CSCYSCALE_FRAC(v) (((v) << 12) & 0xfff000)
786#define BP_DCP_CSCYSCALE_HEIGHT 0
787#define BM_DCP_CSCYSCALE_HEIGHT 0xfff
788#define BF_DCP_CSCYSCALE_HEIGHT(v) (((v) << 0) & 0xfff)
789
790/**
791 * Register: HW_DCP_DBGSELECT
792 * Address: 0x400
793 * SCT: no
794*/
795#define HW_DCP_DBGSELECT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x400))
796#define BP_DCP_DBGSELECT_RSVD 8
797#define BM_DCP_DBGSELECT_RSVD 0xffffff00
798#define BF_DCP_DBGSELECT_RSVD(v) (((v) << 8) & 0xffffff00)
799#define BP_DCP_DBGSELECT_INDEX 0
800#define BM_DCP_DBGSELECT_INDEX 0xff
801#define BV_DCP_DBGSELECT_INDEX__CONTROL 0x1
802#define BV_DCP_DBGSELECT_INDEX__OTPKEY0 0x10
803#define BV_DCP_DBGSELECT_INDEX__OTPKEY1 0x11
804#define BV_DCP_DBGSELECT_INDEX__OTPKEY2 0x12
805#define BV_DCP_DBGSELECT_INDEX__OTPKEY3 0x13
806#define BF_DCP_DBGSELECT_INDEX(v) (((v) << 0) & 0xff)
807#define BF_DCP_DBGSELECT_INDEX_V(v) ((BV_DCP_DBGSELECT_INDEX__##v << 0) & 0xff)
808
809/**
810 * Register: HW_DCP_DBGDATA
811 * Address: 0x410
812 * SCT: no
813*/
814#define HW_DCP_DBGDATA (*(volatile unsigned long *)(REGS_DCP_BASE + 0x410))
815#define BP_DCP_DBGDATA_DATA 0
816#define BM_DCP_DBGDATA_DATA 0xffffffff
817#define BF_DCP_DBGDATA_DATA(v) (((v) << 0) & 0xffffffff)
818
819/**
820 * Register: HW_DCP_PAGETABLE
821 * Address: 0x420
822 * SCT: no
823*/
824#define HW_DCP_PAGETABLE (*(volatile unsigned long *)(REGS_DCP_BASE + 0x420))
825#define BP_DCP_PAGETABLE_BASE 2
826#define BM_DCP_PAGETABLE_BASE 0xfffffffc
827#define BF_DCP_PAGETABLE_BASE(v) (((v) << 2) & 0xfffffffc)
828#define BP_DCP_PAGETABLE_FLUSH 1
829#define BM_DCP_PAGETABLE_FLUSH 0x2
830#define BF_DCP_PAGETABLE_FLUSH(v) (((v) << 1) & 0x2)
831#define BP_DCP_PAGETABLE_ENABLE 0
832#define BM_DCP_PAGETABLE_ENABLE 0x1
833#define BF_DCP_PAGETABLE_ENABLE(v) (((v) << 0) & 0x1)
834
835/**
836 * Register: HW_DCP_VERSION
837 * Address: 0x430
838 * SCT: no
839*/
840#define HW_DCP_VERSION (*(volatile unsigned long *)(REGS_DCP_BASE + 0x430))
841#define BP_DCP_VERSION_MAJOR 24
842#define BM_DCP_VERSION_MAJOR 0xff000000
843#define BF_DCP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
844#define BP_DCP_VERSION_MINOR 16
845#define BM_DCP_VERSION_MINOR 0xff0000
846#define BF_DCP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
847#define BP_DCP_VERSION_STEP 0
848#define BM_DCP_VERSION_STEP 0xffff
849#define BF_DCP_VERSION_STEP(v) (((v) << 0) & 0xffff)
850
851#endif /* __HEADERGEN__IMX233__DCP__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-digctl.h b/firmware/target/arm/imx233/regs/imx233/regs-digctl.h
deleted file mode 100644
index 0a67cb10c5..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-digctl.h
+++ /dev/null
@@ -1,966 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__DIGCTL__H__
24#define __HEADERGEN__IMX233__DIGCTL__H__
25
26#define REGS_DIGCTL_BASE (0x8001c000)
27
28#define REGS_DIGCTL_VERSION "3.2.0"
29
30/**
31 * Register: HW_DIGCTL_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_DIGCTL_CTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x0))
36#define HW_DIGCTL_CTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x4))
37#define HW_DIGCTL_CTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x8))
38#define HW_DIGCTL_CTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0xc))
39#define BP_DIGCTL_CTRL_RSVD3 31
40#define BM_DIGCTL_CTRL_RSVD3 0x80000000
41#define BF_DIGCTL_CTRL_RSVD3(v) (((v) << 31) & 0x80000000)
42#define BP_DIGCTL_CTRL_XTAL24M_GATE 30
43#define BM_DIGCTL_CTRL_XTAL24M_GATE 0x40000000
44#define BF_DIGCTL_CTRL_XTAL24M_GATE(v) (((v) << 30) & 0x40000000)
45#define BP_DIGCTL_CTRL_TRAP_IRQ 29
46#define BM_DIGCTL_CTRL_TRAP_IRQ 0x20000000
47#define BF_DIGCTL_CTRL_TRAP_IRQ(v) (((v) << 29) & 0x20000000)
48#define BP_DIGCTL_CTRL_RSVD2 27
49#define BM_DIGCTL_CTRL_RSVD2 0x18000000
50#define BF_DIGCTL_CTRL_RSVD2(v) (((v) << 27) & 0x18000000)
51#define BP_DIGCTL_CTRL_CACHE_BIST_TMODE 26
52#define BM_DIGCTL_CTRL_CACHE_BIST_TMODE 0x4000000
53#define BF_DIGCTL_CTRL_CACHE_BIST_TMODE(v) (((v) << 26) & 0x4000000)
54#define BP_DIGCTL_CTRL_LCD_BIST_CLKEN 25
55#define BM_DIGCTL_CTRL_LCD_BIST_CLKEN 0x2000000
56#define BF_DIGCTL_CTRL_LCD_BIST_CLKEN(v) (((v) << 25) & 0x2000000)
57#define BP_DIGCTL_CTRL_LCD_BIST_START 24
58#define BM_DIGCTL_CTRL_LCD_BIST_START 0x1000000
59#define BF_DIGCTL_CTRL_LCD_BIST_START(v) (((v) << 24) & 0x1000000)
60#define BP_DIGCTL_CTRL_DCP_BIST_CLKEN 23
61#define BM_DIGCTL_CTRL_DCP_BIST_CLKEN 0x800000
62#define BF_DIGCTL_CTRL_DCP_BIST_CLKEN(v) (((v) << 23) & 0x800000)
63#define BP_DIGCTL_CTRL_DCP_BIST_START 22
64#define BM_DIGCTL_CTRL_DCP_BIST_START 0x400000
65#define BF_DIGCTL_CTRL_DCP_BIST_START(v) (((v) << 22) & 0x400000)
66#define BP_DIGCTL_CTRL_ARM_BIST_CLKEN 21
67#define BM_DIGCTL_CTRL_ARM_BIST_CLKEN 0x200000
68#define BF_DIGCTL_CTRL_ARM_BIST_CLKEN(v) (((v) << 21) & 0x200000)
69#define BP_DIGCTL_CTRL_USB_TESTMODE 20
70#define BM_DIGCTL_CTRL_USB_TESTMODE 0x100000
71#define BF_DIGCTL_CTRL_USB_TESTMODE(v) (((v) << 20) & 0x100000)
72#define BP_DIGCTL_CTRL_ANALOG_TESTMODE 19
73#define BM_DIGCTL_CTRL_ANALOG_TESTMODE 0x80000
74#define BF_DIGCTL_CTRL_ANALOG_TESTMODE(v) (((v) << 19) & 0x80000)
75#define BP_DIGCTL_CTRL_DIGITAL_TESTMODE 18
76#define BM_DIGCTL_CTRL_DIGITAL_TESTMODE 0x40000
77#define BF_DIGCTL_CTRL_DIGITAL_TESTMODE(v) (((v) << 18) & 0x40000)
78#define BP_DIGCTL_CTRL_ARM_BIST_START 17
79#define BM_DIGCTL_CTRL_ARM_BIST_START 0x20000
80#define BF_DIGCTL_CTRL_ARM_BIST_START(v) (((v) << 17) & 0x20000)
81#define BP_DIGCTL_CTRL_UART_LOOPBACK 16
82#define BM_DIGCTL_CTRL_UART_LOOPBACK 0x10000
83#define BV_DIGCTL_CTRL_UART_LOOPBACK__NORMAL 0x0
84#define BV_DIGCTL_CTRL_UART_LOOPBACK__LOOPIT 0x1
85#define BF_DIGCTL_CTRL_UART_LOOPBACK(v) (((v) << 16) & 0x10000)
86#define BF_DIGCTL_CTRL_UART_LOOPBACK_V(v) ((BV_DIGCTL_CTRL_UART_LOOPBACK__##v << 16) & 0x10000)
87#define BP_DIGCTL_CTRL_SAIF_LOOPBACK 15
88#define BM_DIGCTL_CTRL_SAIF_LOOPBACK 0x8000
89#define BV_DIGCTL_CTRL_SAIF_LOOPBACK__NORMAL 0x0
90#define BV_DIGCTL_CTRL_SAIF_LOOPBACK__LOOPIT 0x1
91#define BF_DIGCTL_CTRL_SAIF_LOOPBACK(v) (((v) << 15) & 0x8000)
92#define BF_DIGCTL_CTRL_SAIF_LOOPBACK_V(v) ((BV_DIGCTL_CTRL_SAIF_LOOPBACK__##v << 15) & 0x8000)
93#define BP_DIGCTL_CTRL_SAIF_CLKMUX_SEL 13
94#define BM_DIGCTL_CTRL_SAIF_CLKMUX_SEL 0x6000
95#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__MBL_CLK_OUT 0x0
96#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__BL_CLK_OUT 0x1
97#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__M_CLK_OUT_BL_CLK_IN 0x2
98#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__BL_CLK_IN 0x3
99#define BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL(v) (((v) << 13) & 0x6000)
100#define BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL_V(v) ((BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__##v << 13) & 0x6000)
101#define BP_DIGCTL_CTRL_SAIF_CLKMST_SEL 12
102#define BM_DIGCTL_CTRL_SAIF_CLKMST_SEL 0x1000
103#define BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__SAIF1_MST 0x0
104#define BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__SAIF2_MST 0x1
105#define BF_DIGCTL_CTRL_SAIF_CLKMST_SEL(v) (((v) << 12) & 0x1000)
106#define BF_DIGCTL_CTRL_SAIF_CLKMST_SEL_V(v) ((BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__##v << 12) & 0x1000)
107#define BP_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL 11
108#define BM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL 0x800
109#define BF_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL(v) (((v) << 11) & 0x800)
110#define BP_DIGCTL_CTRL_RSVD1 10
111#define BM_DIGCTL_CTRL_RSVD1 0x400
112#define BF_DIGCTL_CTRL_RSVD1(v) (((v) << 10) & 0x400)
113#define BP_DIGCTL_CTRL_SY_ENDIAN 9
114#define BM_DIGCTL_CTRL_SY_ENDIAN 0x200
115#define BF_DIGCTL_CTRL_SY_ENDIAN(v) (((v) << 9) & 0x200)
116#define BP_DIGCTL_CTRL_SY_SFTRST 8
117#define BM_DIGCTL_CTRL_SY_SFTRST 0x100
118#define BF_DIGCTL_CTRL_SY_SFTRST(v) (((v) << 8) & 0x100)
119#define BP_DIGCTL_CTRL_SY_CLKGATE 7
120#define BM_DIGCTL_CTRL_SY_CLKGATE 0x80
121#define BF_DIGCTL_CTRL_SY_CLKGATE(v) (((v) << 7) & 0x80)
122#define BP_DIGCTL_CTRL_USE_SERIAL_JTAG 6
123#define BM_DIGCTL_CTRL_USE_SERIAL_JTAG 0x40
124#define BV_DIGCTL_CTRL_USE_SERIAL_JTAG__OLD_JTAG 0x0
125#define BV_DIGCTL_CTRL_USE_SERIAL_JTAG__SERIAL_JTAG 0x1
126#define BF_DIGCTL_CTRL_USE_SERIAL_JTAG(v) (((v) << 6) & 0x40)
127#define BF_DIGCTL_CTRL_USE_SERIAL_JTAG_V(v) ((BV_DIGCTL_CTRL_USE_SERIAL_JTAG__##v << 6) & 0x40)
128#define BP_DIGCTL_CTRL_TRAP_IN_RANGE 5
129#define BM_DIGCTL_CTRL_TRAP_IN_RANGE 0x20
130#define BF_DIGCTL_CTRL_TRAP_IN_RANGE(v) (((v) << 5) & 0x20)
131#define BP_DIGCTL_CTRL_TRAP_ENABLE 4
132#define BM_DIGCTL_CTRL_TRAP_ENABLE 0x10
133#define BF_DIGCTL_CTRL_TRAP_ENABLE(v) (((v) << 4) & 0x10)
134#define BP_DIGCTL_CTRL_DEBUG_DISABLE 3
135#define BM_DIGCTL_CTRL_DEBUG_DISABLE 0x8
136#define BF_DIGCTL_CTRL_DEBUG_DISABLE(v) (((v) << 3) & 0x8)
137#define BP_DIGCTL_CTRL_USB_CLKGATE 2
138#define BM_DIGCTL_CTRL_USB_CLKGATE 0x4
139#define BV_DIGCTL_CTRL_USB_CLKGATE__RUN 0x0
140#define BV_DIGCTL_CTRL_USB_CLKGATE__NO_CLKS 0x1
141#define BF_DIGCTL_CTRL_USB_CLKGATE(v) (((v) << 2) & 0x4)
142#define BF_DIGCTL_CTRL_USB_CLKGATE_V(v) ((BV_DIGCTL_CTRL_USB_CLKGATE__##v << 2) & 0x4)
143#define BP_DIGCTL_CTRL_JTAG_SHIELD 1
144#define BM_DIGCTL_CTRL_JTAG_SHIELD 0x2
145#define BV_DIGCTL_CTRL_JTAG_SHIELD__NORMAL 0x0
146#define BV_DIGCTL_CTRL_JTAG_SHIELD__SHIELDS_UP 0x1
147#define BF_DIGCTL_CTRL_JTAG_SHIELD(v) (((v) << 1) & 0x2)
148#define BF_DIGCTL_CTRL_JTAG_SHIELD_V(v) ((BV_DIGCTL_CTRL_JTAG_SHIELD__##v << 1) & 0x2)
149#define BP_DIGCTL_CTRL_LATCH_ENTROPY 0
150#define BM_DIGCTL_CTRL_LATCH_ENTROPY 0x1
151#define BF_DIGCTL_CTRL_LATCH_ENTROPY(v) (((v) << 0) & 0x1)
152
153/**
154 * Register: HW_DIGCTL_STATUS
155 * Address: 0x10
156 * SCT: yes
157*/
158#define HW_DIGCTL_STATUS (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x10 + 0x0))
159#define HW_DIGCTL_STATUS_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x10 + 0x4))
160#define HW_DIGCTL_STATUS_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x10 + 0x8))
161#define HW_DIGCTL_STATUS_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x10 + 0xc))
162#define BP_DIGCTL_STATUS_USB_HS_PRESENT 31
163#define BM_DIGCTL_STATUS_USB_HS_PRESENT 0x80000000
164#define BF_DIGCTL_STATUS_USB_HS_PRESENT(v) (((v) << 31) & 0x80000000)
165#define BP_DIGCTL_STATUS_USB_OTG_PRESENT 30
166#define BM_DIGCTL_STATUS_USB_OTG_PRESENT 0x40000000
167#define BF_DIGCTL_STATUS_USB_OTG_PRESENT(v) (((v) << 30) & 0x40000000)
168#define BP_DIGCTL_STATUS_USB_HOST_PRESENT 29
169#define BM_DIGCTL_STATUS_USB_HOST_PRESENT 0x20000000
170#define BF_DIGCTL_STATUS_USB_HOST_PRESENT(v) (((v) << 29) & 0x20000000)
171#define BP_DIGCTL_STATUS_USB_DEVICE_PRESENT 28
172#define BM_DIGCTL_STATUS_USB_DEVICE_PRESENT 0x10000000
173#define BF_DIGCTL_STATUS_USB_DEVICE_PRESENT(v) (((v) << 28) & 0x10000000)
174#define BP_DIGCTL_STATUS_RSVD2 11
175#define BM_DIGCTL_STATUS_RSVD2 0xffff800
176#define BF_DIGCTL_STATUS_RSVD2(v) (((v) << 11) & 0xffff800)
177#define BP_DIGCTL_STATUS_DCP_BIST_FAIL 10
178#define BM_DIGCTL_STATUS_DCP_BIST_FAIL 0x400
179#define BF_DIGCTL_STATUS_DCP_BIST_FAIL(v) (((v) << 10) & 0x400)
180#define BP_DIGCTL_STATUS_DCP_BIST_PASS 9
181#define BM_DIGCTL_STATUS_DCP_BIST_PASS 0x200
182#define BF_DIGCTL_STATUS_DCP_BIST_PASS(v) (((v) << 9) & 0x200)
183#define BP_DIGCTL_STATUS_DCP_BIST_DONE 8
184#define BM_DIGCTL_STATUS_DCP_BIST_DONE 0x100
185#define BF_DIGCTL_STATUS_DCP_BIST_DONE(v) (((v) << 8) & 0x100)
186#define BP_DIGCTL_STATUS_LCD_BIST_FAIL 7
187#define BM_DIGCTL_STATUS_LCD_BIST_FAIL 0x80
188#define BF_DIGCTL_STATUS_LCD_BIST_FAIL(v) (((v) << 7) & 0x80)
189#define BP_DIGCTL_STATUS_LCD_BIST_PASS 6
190#define BM_DIGCTL_STATUS_LCD_BIST_PASS 0x40
191#define BF_DIGCTL_STATUS_LCD_BIST_PASS(v) (((v) << 6) & 0x40)
192#define BP_DIGCTL_STATUS_LCD_BIST_DONE 5
193#define BM_DIGCTL_STATUS_LCD_BIST_DONE 0x20
194#define BF_DIGCTL_STATUS_LCD_BIST_DONE(v) (((v) << 5) & 0x20)
195#define BP_DIGCTL_STATUS_JTAG_IN_USE 4
196#define BM_DIGCTL_STATUS_JTAG_IN_USE 0x10
197#define BF_DIGCTL_STATUS_JTAG_IN_USE(v) (((v) << 4) & 0x10)
198#define BP_DIGCTL_STATUS_PACKAGE_TYPE 1
199#define BM_DIGCTL_STATUS_PACKAGE_TYPE 0xe
200#define BF_DIGCTL_STATUS_PACKAGE_TYPE(v) (((v) << 1) & 0xe)
201#define BP_DIGCTL_STATUS_WRITTEN 0
202#define BM_DIGCTL_STATUS_WRITTEN 0x1
203#define BF_DIGCTL_STATUS_WRITTEN(v) (((v) << 0) & 0x1)
204
205/**
206 * Register: HW_DIGCTL_HCLKCOUNT
207 * Address: 0x20
208 * SCT: yes
209*/
210#define HW_DIGCTL_HCLKCOUNT (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x20 + 0x0))
211#define HW_DIGCTL_HCLKCOUNT_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x20 + 0x4))
212#define HW_DIGCTL_HCLKCOUNT_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x20 + 0x8))
213#define HW_DIGCTL_HCLKCOUNT_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x20 + 0xc))
214#define BP_DIGCTL_HCLKCOUNT_COUNT 0
215#define BM_DIGCTL_HCLKCOUNT_COUNT 0xffffffff
216#define BF_DIGCTL_HCLKCOUNT_COUNT(v) (((v) << 0) & 0xffffffff)
217
218/**
219 * Register: HW_DIGCTL_RAMCTRL
220 * Address: 0x30
221 * SCT: yes
222*/
223#define HW_DIGCTL_RAMCTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x0))
224#define HW_DIGCTL_RAMCTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x4))
225#define HW_DIGCTL_RAMCTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x8))
226#define HW_DIGCTL_RAMCTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0xc))
227#define BP_DIGCTL_RAMCTRL_RSVD1 12
228#define BM_DIGCTL_RAMCTRL_RSVD1 0xfffff000
229#define BF_DIGCTL_RAMCTRL_RSVD1(v) (((v) << 12) & 0xfffff000)
230#define BP_DIGCTL_RAMCTRL_SPEED_SELECT 8
231#define BM_DIGCTL_RAMCTRL_SPEED_SELECT 0xf00
232#define BF_DIGCTL_RAMCTRL_SPEED_SELECT(v) (((v) << 8) & 0xf00)
233#define BP_DIGCTL_RAMCTRL_RSVD0 1
234#define BM_DIGCTL_RAMCTRL_RSVD0 0xfe
235#define BF_DIGCTL_RAMCTRL_RSVD0(v) (((v) << 1) & 0xfe)
236#define BP_DIGCTL_RAMCTRL_RAM_REPAIR_EN 0
237#define BM_DIGCTL_RAMCTRL_RAM_REPAIR_EN 0x1
238#define BF_DIGCTL_RAMCTRL_RAM_REPAIR_EN(v) (((v) << 0) & 0x1)
239
240/**
241 * Register: HW_DIGCTL_RAMREPAIR
242 * Address: 0x40
243 * SCT: yes
244*/
245#define HW_DIGCTL_RAMREPAIR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x0))
246#define HW_DIGCTL_RAMREPAIR_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x4))
247#define HW_DIGCTL_RAMREPAIR_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x8))
248#define HW_DIGCTL_RAMREPAIR_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0xc))
249#define BP_DIGCTL_RAMREPAIR_RSVD1 16
250#define BM_DIGCTL_RAMREPAIR_RSVD1 0xffff0000
251#define BF_DIGCTL_RAMREPAIR_RSVD1(v) (((v) << 16) & 0xffff0000)
252#define BP_DIGCTL_RAMREPAIR_ADDR 0
253#define BM_DIGCTL_RAMREPAIR_ADDR 0xffff
254#define BF_DIGCTL_RAMREPAIR_ADDR(v) (((v) << 0) & 0xffff)
255
256/**
257 * Register: HW_DIGCTL_ROMCTRL
258 * Address: 0x50
259 * SCT: yes
260*/
261#define HW_DIGCTL_ROMCTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x0))
262#define HW_DIGCTL_ROMCTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x4))
263#define HW_DIGCTL_ROMCTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x8))
264#define HW_DIGCTL_ROMCTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0xc))
265#define BP_DIGCTL_ROMCTRL_RSVD0 4
266#define BM_DIGCTL_ROMCTRL_RSVD0 0xfffffff0
267#define BF_DIGCTL_ROMCTRL_RSVD0(v) (((v) << 4) & 0xfffffff0)
268#define BP_DIGCTL_ROMCTRL_RD_MARGIN 0
269#define BM_DIGCTL_ROMCTRL_RD_MARGIN 0xf
270#define BF_DIGCTL_ROMCTRL_RD_MARGIN(v) (((v) << 0) & 0xf)
271
272/**
273 * Register: HW_DIGCTL_WRITEONCE
274 * Address: 0x60
275 * SCT: no
276*/
277#define HW_DIGCTL_WRITEONCE (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x60))
278#define BP_DIGCTL_WRITEONCE_BITS 0
279#define BM_DIGCTL_WRITEONCE_BITS 0xffffffff
280#define BF_DIGCTL_WRITEONCE_BITS(v) (((v) << 0) & 0xffffffff)
281
282/**
283 * Register: HW_DIGCTL_ENTROPY
284 * Address: 0x90
285 * SCT: no
286*/
287#define HW_DIGCTL_ENTROPY (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x90))
288#define BP_DIGCTL_ENTROPY_VALUE 0
289#define BM_DIGCTL_ENTROPY_VALUE 0xffffffff
290#define BF_DIGCTL_ENTROPY_VALUE(v) (((v) << 0) & 0xffffffff)
291
292/**
293 * Register: HW_DIGCTL_ENTROPY_LATCHED
294 * Address: 0xa0
295 * SCT: no
296*/
297#define HW_DIGCTL_ENTROPY_LATCHED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xa0))
298#define BP_DIGCTL_ENTROPY_LATCHED_VALUE 0
299#define BM_DIGCTL_ENTROPY_LATCHED_VALUE 0xffffffff
300#define BF_DIGCTL_ENTROPY_LATCHED_VALUE(v) (((v) << 0) & 0xffffffff)
301
302/**
303 * Register: HW_DIGCTL_SJTAGDBG
304 * Address: 0xb0
305 * SCT: yes
306*/
307#define HW_DIGCTL_SJTAGDBG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x0))
308#define HW_DIGCTL_SJTAGDBG_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x4))
309#define HW_DIGCTL_SJTAGDBG_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x8))
310#define HW_DIGCTL_SJTAGDBG_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0xc))
311#define BP_DIGCTL_SJTAGDBG_RSVD2 27
312#define BM_DIGCTL_SJTAGDBG_RSVD2 0xf8000000
313#define BF_DIGCTL_SJTAGDBG_RSVD2(v) (((v) << 27) & 0xf8000000)
314#define BP_DIGCTL_SJTAGDBG_SJTAG_STATE 16
315#define BM_DIGCTL_SJTAGDBG_SJTAG_STATE 0x7ff0000
316#define BF_DIGCTL_SJTAGDBG_SJTAG_STATE(v) (((v) << 16) & 0x7ff0000)
317#define BP_DIGCTL_SJTAGDBG_RSVD1 11
318#define BM_DIGCTL_SJTAGDBG_RSVD1 0xf800
319#define BF_DIGCTL_SJTAGDBG_RSVD1(v) (((v) << 11) & 0xf800)
320#define BP_DIGCTL_SJTAGDBG_SJTAG_TDO 10
321#define BM_DIGCTL_SJTAGDBG_SJTAG_TDO 0x400
322#define BF_DIGCTL_SJTAGDBG_SJTAG_TDO(v) (((v) << 10) & 0x400)
323#define BP_DIGCTL_SJTAGDBG_SJTAG_TDI 9
324#define BM_DIGCTL_SJTAGDBG_SJTAG_TDI 0x200
325#define BF_DIGCTL_SJTAGDBG_SJTAG_TDI(v) (((v) << 9) & 0x200)
326#define BP_DIGCTL_SJTAGDBG_SJTAG_MODE 8
327#define BM_DIGCTL_SJTAGDBG_SJTAG_MODE 0x100
328#define BF_DIGCTL_SJTAGDBG_SJTAG_MODE(v) (((v) << 8) & 0x100)
329#define BP_DIGCTL_SJTAGDBG_DELAYED_ACTIVE 4
330#define BM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE 0xf0
331#define BF_DIGCTL_SJTAGDBG_DELAYED_ACTIVE(v) (((v) << 4) & 0xf0)
332#define BP_DIGCTL_SJTAGDBG_ACTIVE 3
333#define BM_DIGCTL_SJTAGDBG_ACTIVE 0x8
334#define BF_DIGCTL_SJTAGDBG_ACTIVE(v) (((v) << 3) & 0x8)
335#define BP_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE 2
336#define BM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE 0x4
337#define BF_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE(v) (((v) << 2) & 0x4)
338#define BP_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA 1
339#define BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA 0x2
340#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA(v) (((v) << 1) & 0x2)
341#define BP_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE 0
342#define BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE 0x1
343#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE(v) (((v) << 0) & 0x1)
344
345/**
346 * Register: HW_DIGCTL_MICROSECONDS
347 * Address: 0xc0
348 * SCT: yes
349*/
350#define HW_DIGCTL_MICROSECONDS (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0x0))
351#define HW_DIGCTL_MICROSECONDS_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0x4))
352#define HW_DIGCTL_MICROSECONDS_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0x8))
353#define HW_DIGCTL_MICROSECONDS_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0xc))
354#define BP_DIGCTL_MICROSECONDS_VALUE 0
355#define BM_DIGCTL_MICROSECONDS_VALUE 0xffffffff
356#define BF_DIGCTL_MICROSECONDS_VALUE(v) (((v) << 0) & 0xffffffff)
357
358/**
359 * Register: HW_DIGCTL_DBGRD
360 * Address: 0xd0
361 * SCT: no
362*/
363#define HW_DIGCTL_DBGRD (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xd0))
364#define BP_DIGCTL_DBGRD_COMPLEMENT 0
365#define BM_DIGCTL_DBGRD_COMPLEMENT 0xffffffff
366#define BF_DIGCTL_DBGRD_COMPLEMENT(v) (((v) << 0) & 0xffffffff)
367
368/**
369 * Register: HW_DIGCTL_DBG
370 * Address: 0xe0
371 * SCT: no
372*/
373#define HW_DIGCTL_DBG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xe0))
374#define BP_DIGCTL_DBG_VALUE 0
375#define BM_DIGCTL_DBG_VALUE 0xffffffff
376#define BF_DIGCTL_DBG_VALUE(v) (((v) << 0) & 0xffffffff)
377
378/**
379 * Register: HW_DIGCTL_OCRAM_BIST_CSR
380 * Address: 0xf0
381 * SCT: yes
382*/
383#define HW_DIGCTL_OCRAM_BIST_CSR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0x0))
384#define HW_DIGCTL_OCRAM_BIST_CSR_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0x4))
385#define HW_DIGCTL_OCRAM_BIST_CSR_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0x8))
386#define HW_DIGCTL_OCRAM_BIST_CSR_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0xc))
387#define BP_DIGCTL_OCRAM_BIST_CSR_RSVD1 11
388#define BM_DIGCTL_OCRAM_BIST_CSR_RSVD1 0xfffff800
389#define BF_DIGCTL_OCRAM_BIST_CSR_RSVD1(v) (((v) << 11) & 0xfffff800)
390#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE 10
391#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE 0x400
392#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE(v) (((v) << 10) & 0x400)
393#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE 9
394#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE 0x200
395#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE(v) (((v) << 9) & 0x200)
396#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN 8
397#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN 0x100
398#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN(v) (((v) << 8) & 0x100)
399#define BP_DIGCTL_OCRAM_BIST_CSR_RSVD0 4
400#define BM_DIGCTL_OCRAM_BIST_CSR_RSVD0 0xf0
401#define BF_DIGCTL_OCRAM_BIST_CSR_RSVD0(v) (((v) << 4) & 0xf0)
402#define BP_DIGCTL_OCRAM_BIST_CSR_FAIL 3
403#define BM_DIGCTL_OCRAM_BIST_CSR_FAIL 0x8
404#define BF_DIGCTL_OCRAM_BIST_CSR_FAIL(v) (((v) << 3) & 0x8)
405#define BP_DIGCTL_OCRAM_BIST_CSR_PASS 2
406#define BM_DIGCTL_OCRAM_BIST_CSR_PASS 0x4
407#define BF_DIGCTL_OCRAM_BIST_CSR_PASS(v) (((v) << 2) & 0x4)
408#define BP_DIGCTL_OCRAM_BIST_CSR_DONE 1
409#define BM_DIGCTL_OCRAM_BIST_CSR_DONE 0x2
410#define BF_DIGCTL_OCRAM_BIST_CSR_DONE(v) (((v) << 1) & 0x2)
411#define BP_DIGCTL_OCRAM_BIST_CSR_START 0
412#define BM_DIGCTL_OCRAM_BIST_CSR_START 0x1
413#define BF_DIGCTL_OCRAM_BIST_CSR_START(v) (((v) << 0) & 0x1)
414
415/**
416 * Register: HW_DIGCTL_OCRAM_STATUS0
417 * Address: 0x110
418 * SCT: yes
419*/
420#define HW_DIGCTL_OCRAM_STATUS0 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x110 + 0x0))
421#define HW_DIGCTL_OCRAM_STATUS0_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x110 + 0x4))
422#define HW_DIGCTL_OCRAM_STATUS0_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x110 + 0x8))
423#define HW_DIGCTL_OCRAM_STATUS0_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x110 + 0xc))
424#define BP_DIGCTL_OCRAM_STATUS0_FAILDATA00 0
425#define BM_DIGCTL_OCRAM_STATUS0_FAILDATA00 0xffffffff
426#define BF_DIGCTL_OCRAM_STATUS0_FAILDATA00(v) (((v) << 0) & 0xffffffff)
427
428/**
429 * Register: HW_DIGCTL_OCRAM_STATUS1
430 * Address: 0x120
431 * SCT: yes
432*/
433#define HW_DIGCTL_OCRAM_STATUS1 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x120 + 0x0))
434#define HW_DIGCTL_OCRAM_STATUS1_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x120 + 0x4))
435#define HW_DIGCTL_OCRAM_STATUS1_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x120 + 0x8))
436#define HW_DIGCTL_OCRAM_STATUS1_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x120 + 0xc))
437#define BP_DIGCTL_OCRAM_STATUS1_FAILDATA01 0
438#define BM_DIGCTL_OCRAM_STATUS1_FAILDATA01 0xffffffff
439#define BF_DIGCTL_OCRAM_STATUS1_FAILDATA01(v) (((v) << 0) & 0xffffffff)
440
441/**
442 * Register: HW_DIGCTL_OCRAM_STATUS2
443 * Address: 0x130
444 * SCT: yes
445*/
446#define HW_DIGCTL_OCRAM_STATUS2 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x130 + 0x0))
447#define HW_DIGCTL_OCRAM_STATUS2_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x130 + 0x4))
448#define HW_DIGCTL_OCRAM_STATUS2_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x130 + 0x8))
449#define HW_DIGCTL_OCRAM_STATUS2_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x130 + 0xc))
450#define BP_DIGCTL_OCRAM_STATUS2_FAILDATA10 0
451#define BM_DIGCTL_OCRAM_STATUS2_FAILDATA10 0xffffffff
452#define BF_DIGCTL_OCRAM_STATUS2_FAILDATA10(v) (((v) << 0) & 0xffffffff)
453
454/**
455 * Register: HW_DIGCTL_OCRAM_STATUS3
456 * Address: 0x140
457 * SCT: yes
458*/
459#define HW_DIGCTL_OCRAM_STATUS3 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x140 + 0x0))
460#define HW_DIGCTL_OCRAM_STATUS3_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x140 + 0x4))
461#define HW_DIGCTL_OCRAM_STATUS3_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x140 + 0x8))
462#define HW_DIGCTL_OCRAM_STATUS3_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x140 + 0xc))
463#define BP_DIGCTL_OCRAM_STATUS3_FAILDATA11 0
464#define BM_DIGCTL_OCRAM_STATUS3_FAILDATA11 0xffffffff
465#define BF_DIGCTL_OCRAM_STATUS3_FAILDATA11(v) (((v) << 0) & 0xffffffff)
466
467/**
468 * Register: HW_DIGCTL_OCRAM_STATUS4
469 * Address: 0x150
470 * SCT: yes
471*/
472#define HW_DIGCTL_OCRAM_STATUS4 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x150 + 0x0))
473#define HW_DIGCTL_OCRAM_STATUS4_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x150 + 0x4))
474#define HW_DIGCTL_OCRAM_STATUS4_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x150 + 0x8))
475#define HW_DIGCTL_OCRAM_STATUS4_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x150 + 0xc))
476#define BP_DIGCTL_OCRAM_STATUS4_FAILDATA20 0
477#define BM_DIGCTL_OCRAM_STATUS4_FAILDATA20 0xffffffff
478#define BF_DIGCTL_OCRAM_STATUS4_FAILDATA20(v) (((v) << 0) & 0xffffffff)
479
480/**
481 * Register: HW_DIGCTL_OCRAM_STATUS5
482 * Address: 0x160
483 * SCT: yes
484*/
485#define HW_DIGCTL_OCRAM_STATUS5 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x160 + 0x0))
486#define HW_DIGCTL_OCRAM_STATUS5_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x160 + 0x4))
487#define HW_DIGCTL_OCRAM_STATUS5_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x160 + 0x8))
488#define HW_DIGCTL_OCRAM_STATUS5_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x160 + 0xc))
489#define BP_DIGCTL_OCRAM_STATUS5_FAILDATA21 0
490#define BM_DIGCTL_OCRAM_STATUS5_FAILDATA21 0xffffffff
491#define BF_DIGCTL_OCRAM_STATUS5_FAILDATA21(v) (((v) << 0) & 0xffffffff)
492
493/**
494 * Register: HW_DIGCTL_OCRAM_STATUS6
495 * Address: 0x170
496 * SCT: yes
497*/
498#define HW_DIGCTL_OCRAM_STATUS6 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x170 + 0x0))
499#define HW_DIGCTL_OCRAM_STATUS6_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x170 + 0x4))
500#define HW_DIGCTL_OCRAM_STATUS6_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x170 + 0x8))
501#define HW_DIGCTL_OCRAM_STATUS6_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x170 + 0xc))
502#define BP_DIGCTL_OCRAM_STATUS6_FAILDATA30 0
503#define BM_DIGCTL_OCRAM_STATUS6_FAILDATA30 0xffffffff
504#define BF_DIGCTL_OCRAM_STATUS6_FAILDATA30(v) (((v) << 0) & 0xffffffff)
505
506/**
507 * Register: HW_DIGCTL_OCRAM_STATUS7
508 * Address: 0x180
509 * SCT: yes
510*/
511#define HW_DIGCTL_OCRAM_STATUS7 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x180 + 0x0))
512#define HW_DIGCTL_OCRAM_STATUS7_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x180 + 0x4))
513#define HW_DIGCTL_OCRAM_STATUS7_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x180 + 0x8))
514#define HW_DIGCTL_OCRAM_STATUS7_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x180 + 0xc))
515#define BP_DIGCTL_OCRAM_STATUS7_FAILDATA31 0
516#define BM_DIGCTL_OCRAM_STATUS7_FAILDATA31 0xffffffff
517#define BF_DIGCTL_OCRAM_STATUS7_FAILDATA31(v) (((v) << 0) & 0xffffffff)
518
519/**
520 * Register: HW_DIGCTL_OCRAM_STATUS8
521 * Address: 0x190
522 * SCT: yes
523*/
524#define HW_DIGCTL_OCRAM_STATUS8 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x190 + 0x0))
525#define HW_DIGCTL_OCRAM_STATUS8_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x190 + 0x4))
526#define HW_DIGCTL_OCRAM_STATUS8_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x190 + 0x8))
527#define HW_DIGCTL_OCRAM_STATUS8_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x190 + 0xc))
528#define BP_DIGCTL_OCRAM_STATUS8_RSVD3 29
529#define BM_DIGCTL_OCRAM_STATUS8_RSVD3 0xe0000000
530#define BF_DIGCTL_OCRAM_STATUS8_RSVD3(v) (((v) << 29) & 0xe0000000)
531#define BP_DIGCTL_OCRAM_STATUS8_FAILADDR01 16
532#define BM_DIGCTL_OCRAM_STATUS8_FAILADDR01 0x1fff0000
533#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR01(v) (((v) << 16) & 0x1fff0000)
534#define BP_DIGCTL_OCRAM_STATUS8_RSVD2 13
535#define BM_DIGCTL_OCRAM_STATUS8_RSVD2 0xe000
536#define BF_DIGCTL_OCRAM_STATUS8_RSVD2(v) (((v) << 13) & 0xe000)
537#define BP_DIGCTL_OCRAM_STATUS8_FAILADDR00 0
538#define BM_DIGCTL_OCRAM_STATUS8_FAILADDR00 0x1fff
539#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR00(v) (((v) << 0) & 0x1fff)
540
541/**
542 * Register: HW_DIGCTL_OCRAM_STATUS9
543 * Address: 0x1a0
544 * SCT: yes
545*/
546#define HW_DIGCTL_OCRAM_STATUS9 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1a0 + 0x0))
547#define HW_DIGCTL_OCRAM_STATUS9_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1a0 + 0x4))
548#define HW_DIGCTL_OCRAM_STATUS9_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1a0 + 0x8))
549#define HW_DIGCTL_OCRAM_STATUS9_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1a0 + 0xc))
550#define BP_DIGCTL_OCRAM_STATUS9_RSVD3 29
551#define BM_DIGCTL_OCRAM_STATUS9_RSVD3 0xe0000000
552#define BF_DIGCTL_OCRAM_STATUS9_RSVD3(v) (((v) << 29) & 0xe0000000)
553#define BP_DIGCTL_OCRAM_STATUS9_FAILADDR11 16
554#define BM_DIGCTL_OCRAM_STATUS9_FAILADDR11 0x1fff0000
555#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR11(v) (((v) << 16) & 0x1fff0000)
556#define BP_DIGCTL_OCRAM_STATUS9_RSVD2 13
557#define BM_DIGCTL_OCRAM_STATUS9_RSVD2 0xe000
558#define BF_DIGCTL_OCRAM_STATUS9_RSVD2(v) (((v) << 13) & 0xe000)
559#define BP_DIGCTL_OCRAM_STATUS9_FAILADDR10 0
560#define BM_DIGCTL_OCRAM_STATUS9_FAILADDR10 0x1fff
561#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR10(v) (((v) << 0) & 0x1fff)
562
563/**
564 * Register: HW_DIGCTL_OCRAM_STATUS10
565 * Address: 0x1b0
566 * SCT: yes
567*/
568#define HW_DIGCTL_OCRAM_STATUS10 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1b0 + 0x0))
569#define HW_DIGCTL_OCRAM_STATUS10_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1b0 + 0x4))
570#define HW_DIGCTL_OCRAM_STATUS10_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1b0 + 0x8))
571#define HW_DIGCTL_OCRAM_STATUS10_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1b0 + 0xc))
572#define BP_DIGCTL_OCRAM_STATUS10_RSVD3 29
573#define BM_DIGCTL_OCRAM_STATUS10_RSVD3 0xe0000000
574#define BF_DIGCTL_OCRAM_STATUS10_RSVD3(v) (((v) << 29) & 0xe0000000)
575#define BP_DIGCTL_OCRAM_STATUS10_FAILADDR21 16
576#define BM_DIGCTL_OCRAM_STATUS10_FAILADDR21 0x1fff0000
577#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR21(v) (((v) << 16) & 0x1fff0000)
578#define BP_DIGCTL_OCRAM_STATUS10_RSVD2 13
579#define BM_DIGCTL_OCRAM_STATUS10_RSVD2 0xe000
580#define BF_DIGCTL_OCRAM_STATUS10_RSVD2(v) (((v) << 13) & 0xe000)
581#define BP_DIGCTL_OCRAM_STATUS10_FAILADDR20 0
582#define BM_DIGCTL_OCRAM_STATUS10_FAILADDR20 0x1fff
583#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR20(v) (((v) << 0) & 0x1fff)
584
585/**
586 * Register: HW_DIGCTL_OCRAM_STATUS11
587 * Address: 0x1c0
588 * SCT: yes
589*/
590#define HW_DIGCTL_OCRAM_STATUS11 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1c0 + 0x0))
591#define HW_DIGCTL_OCRAM_STATUS11_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1c0 + 0x4))
592#define HW_DIGCTL_OCRAM_STATUS11_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1c0 + 0x8))
593#define HW_DIGCTL_OCRAM_STATUS11_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1c0 + 0xc))
594#define BP_DIGCTL_OCRAM_STATUS11_RSVD3 29
595#define BM_DIGCTL_OCRAM_STATUS11_RSVD3 0xe0000000
596#define BF_DIGCTL_OCRAM_STATUS11_RSVD3(v) (((v) << 29) & 0xe0000000)
597#define BP_DIGCTL_OCRAM_STATUS11_FAILADDR31 16
598#define BM_DIGCTL_OCRAM_STATUS11_FAILADDR31 0x1fff0000
599#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR31(v) (((v) << 16) & 0x1fff0000)
600#define BP_DIGCTL_OCRAM_STATUS11_RSVD2 13
601#define BM_DIGCTL_OCRAM_STATUS11_RSVD2 0xe000
602#define BF_DIGCTL_OCRAM_STATUS11_RSVD2(v) (((v) << 13) & 0xe000)
603#define BP_DIGCTL_OCRAM_STATUS11_FAILADDR30 0
604#define BM_DIGCTL_OCRAM_STATUS11_FAILADDR30 0x1fff
605#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR30(v) (((v) << 0) & 0x1fff)
606
607/**
608 * Register: HW_DIGCTL_OCRAM_STATUS12
609 * Address: 0x1d0
610 * SCT: yes
611*/
612#define HW_DIGCTL_OCRAM_STATUS12 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1d0 + 0x0))
613#define HW_DIGCTL_OCRAM_STATUS12_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1d0 + 0x4))
614#define HW_DIGCTL_OCRAM_STATUS12_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1d0 + 0x8))
615#define HW_DIGCTL_OCRAM_STATUS12_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1d0 + 0xc))
616#define BP_DIGCTL_OCRAM_STATUS12_RSVD3 28
617#define BM_DIGCTL_OCRAM_STATUS12_RSVD3 0xf0000000
618#define BF_DIGCTL_OCRAM_STATUS12_RSVD3(v) (((v) << 28) & 0xf0000000)
619#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE11 24
620#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE11 0xf000000
621#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE11(v) (((v) << 24) & 0xf000000)
622#define BP_DIGCTL_OCRAM_STATUS12_RSVD2 20
623#define BM_DIGCTL_OCRAM_STATUS12_RSVD2 0xf00000
624#define BF_DIGCTL_OCRAM_STATUS12_RSVD2(v) (((v) << 20) & 0xf00000)
625#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE10 16
626#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE10 0xf0000
627#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE10(v) (((v) << 16) & 0xf0000)
628#define BP_DIGCTL_OCRAM_STATUS12_RSVD1 12
629#define BM_DIGCTL_OCRAM_STATUS12_RSVD1 0xf000
630#define BF_DIGCTL_OCRAM_STATUS12_RSVD1(v) (((v) << 12) & 0xf000)
631#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE01 8
632#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE01 0xf00
633#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE01(v) (((v) << 8) & 0xf00)
634#define BP_DIGCTL_OCRAM_STATUS12_RSVD0 4
635#define BM_DIGCTL_OCRAM_STATUS12_RSVD0 0xf0
636#define BF_DIGCTL_OCRAM_STATUS12_RSVD0(v) (((v) << 4) & 0xf0)
637#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE00 0
638#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE00 0xf
639#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE00(v) (((v) << 0) & 0xf)
640
641/**
642 * Register: HW_DIGCTL_OCRAM_STATUS13
643 * Address: 0x1e0
644 * SCT: yes
645*/
646#define HW_DIGCTL_OCRAM_STATUS13 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1e0 + 0x0))
647#define HW_DIGCTL_OCRAM_STATUS13_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1e0 + 0x4))
648#define HW_DIGCTL_OCRAM_STATUS13_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1e0 + 0x8))
649#define HW_DIGCTL_OCRAM_STATUS13_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1e0 + 0xc))
650#define BP_DIGCTL_OCRAM_STATUS13_RSVD3 28
651#define BM_DIGCTL_OCRAM_STATUS13_RSVD3 0xf0000000
652#define BF_DIGCTL_OCRAM_STATUS13_RSVD3(v) (((v) << 28) & 0xf0000000)
653#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE31 24
654#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE31 0xf000000
655#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE31(v) (((v) << 24) & 0xf000000)
656#define BP_DIGCTL_OCRAM_STATUS13_RSVD2 20
657#define BM_DIGCTL_OCRAM_STATUS13_RSVD2 0xf00000
658#define BF_DIGCTL_OCRAM_STATUS13_RSVD2(v) (((v) << 20) & 0xf00000)
659#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE30 16
660#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE30 0xf0000
661#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE30(v) (((v) << 16) & 0xf0000)
662#define BP_DIGCTL_OCRAM_STATUS13_RSVD1 12
663#define BM_DIGCTL_OCRAM_STATUS13_RSVD1 0xf000
664#define BF_DIGCTL_OCRAM_STATUS13_RSVD1(v) (((v) << 12) & 0xf000)
665#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE21 8
666#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE21 0xf00
667#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE21(v) (((v) << 8) & 0xf00)
668#define BP_DIGCTL_OCRAM_STATUS13_RSVD0 4
669#define BM_DIGCTL_OCRAM_STATUS13_RSVD0 0xf0
670#define BF_DIGCTL_OCRAM_STATUS13_RSVD0(v) (((v) << 4) & 0xf0)
671#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE20 0
672#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE20 0xf
673#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE20(v) (((v) << 0) & 0xf)
674
675/**
676 * Register: HW_DIGCTL_SCRATCH0
677 * Address: 0x290
678 * SCT: no
679*/
680#define HW_DIGCTL_SCRATCH0 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x290))
681#define BP_DIGCTL_SCRATCH0_PTR 0
682#define BM_DIGCTL_SCRATCH0_PTR 0xffffffff
683#define BF_DIGCTL_SCRATCH0_PTR(v) (((v) << 0) & 0xffffffff)
684
685/**
686 * Register: HW_DIGCTL_SCRATCH1
687 * Address: 0x2a0
688 * SCT: no
689*/
690#define HW_DIGCTL_SCRATCH1 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2a0))
691#define BP_DIGCTL_SCRATCH1_PTR 0
692#define BM_DIGCTL_SCRATCH1_PTR 0xffffffff
693#define BF_DIGCTL_SCRATCH1_PTR(v) (((v) << 0) & 0xffffffff)
694
695/**
696 * Register: HW_DIGCTL_ARMCACHE
697 * Address: 0x2b0
698 * SCT: no
699*/
700#define HW_DIGCTL_ARMCACHE (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2b0))
701#define BP_DIGCTL_ARMCACHE_RSVD4 18
702#define BM_DIGCTL_ARMCACHE_RSVD4 0xfffc0000
703#define BF_DIGCTL_ARMCACHE_RSVD4(v) (((v) << 18) & 0xfffc0000)
704#define BP_DIGCTL_ARMCACHE_VALID_SS 16
705#define BM_DIGCTL_ARMCACHE_VALID_SS 0x30000
706#define BF_DIGCTL_ARMCACHE_VALID_SS(v) (((v) << 16) & 0x30000)
707#define BP_DIGCTL_ARMCACHE_RSVD3 14
708#define BM_DIGCTL_ARMCACHE_RSVD3 0xc000
709#define BF_DIGCTL_ARMCACHE_RSVD3(v) (((v) << 14) & 0xc000)
710#define BP_DIGCTL_ARMCACHE_DRTY_SS 12
711#define BM_DIGCTL_ARMCACHE_DRTY_SS 0x3000
712#define BF_DIGCTL_ARMCACHE_DRTY_SS(v) (((v) << 12) & 0x3000)
713#define BP_DIGCTL_ARMCACHE_RSVD2 10
714#define BM_DIGCTL_ARMCACHE_RSVD2 0xc00
715#define BF_DIGCTL_ARMCACHE_RSVD2(v) (((v) << 10) & 0xc00)
716#define BP_DIGCTL_ARMCACHE_CACHE_SS 8
717#define BM_DIGCTL_ARMCACHE_CACHE_SS 0x300
718#define BF_DIGCTL_ARMCACHE_CACHE_SS(v) (((v) << 8) & 0x300)
719#define BP_DIGCTL_ARMCACHE_RSVD1 6
720#define BM_DIGCTL_ARMCACHE_RSVD1 0xc0
721#define BF_DIGCTL_ARMCACHE_RSVD1(v) (((v) << 6) & 0xc0)
722#define BP_DIGCTL_ARMCACHE_DTAG_SS 4
723#define BM_DIGCTL_ARMCACHE_DTAG_SS 0x30
724#define BF_DIGCTL_ARMCACHE_DTAG_SS(v) (((v) << 4) & 0x30)
725#define BP_DIGCTL_ARMCACHE_RSVD0 2
726#define BM_DIGCTL_ARMCACHE_RSVD0 0xc
727#define BF_DIGCTL_ARMCACHE_RSVD0(v) (((v) << 2) & 0xc)
728#define BP_DIGCTL_ARMCACHE_ITAG_SS 0
729#define BM_DIGCTL_ARMCACHE_ITAG_SS 0x3
730#define BF_DIGCTL_ARMCACHE_ITAG_SS(v) (((v) << 0) & 0x3)
731
732/**
733 * Register: HW_DIGCTL_DEBUG_TRAP_ADDR_LOW
734 * Address: 0x2c0
735 * SCT: no
736*/
737#define HW_DIGCTL_DEBUG_TRAP_ADDR_LOW (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2c0))
738#define BP_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR 0
739#define BM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR 0xffffffff
740#define BF_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR(v) (((v) << 0) & 0xffffffff)
741
742/**
743 * Register: HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH
744 * Address: 0x2d0
745 * SCT: no
746*/
747#define HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2d0))
748#define BP_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR 0
749#define BM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR 0xffffffff
750#define BF_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR(v) (((v) << 0) & 0xffffffff)
751
752/**
753 * Register: HW_DIGCTL_SGTL
754 * Address: 0x300
755 * SCT: no
756*/
757#define HW_DIGCTL_SGTL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x300))
758#define BP_DIGCTL_SGTL_COPYRIGHT 0
759#define BM_DIGCTL_SGTL_COPYRIGHT 0xffffffff
760#define BF_DIGCTL_SGTL_COPYRIGHT(v) (((v) << 0) & 0xffffffff)
761
762/**
763 * Register: HW_DIGCTL_CHIPID
764 * Address: 0x310
765 * SCT: no
766*/
767#define HW_DIGCTL_CHIPID (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x310))
768#define BP_DIGCTL_CHIPID_PRODUCT_CODE 16
769#define BM_DIGCTL_CHIPID_PRODUCT_CODE 0xffff0000
770#define BF_DIGCTL_CHIPID_PRODUCT_CODE(v) (((v) << 16) & 0xffff0000)
771#define BP_DIGCTL_CHIPID_RSVD0 8
772#define BM_DIGCTL_CHIPID_RSVD0 0xff00
773#define BF_DIGCTL_CHIPID_RSVD0(v) (((v) << 8) & 0xff00)
774#define BP_DIGCTL_CHIPID_REVISION 0
775#define BM_DIGCTL_CHIPID_REVISION 0xff
776#define BF_DIGCTL_CHIPID_REVISION(v) (((v) << 0) & 0xff)
777
778/**
779 * Register: HW_DIGCTL_AHB_STATS_SELECT
780 * Address: 0x330
781 * SCT: no
782*/
783#define HW_DIGCTL_AHB_STATS_SELECT (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x330))
784#define BP_DIGCTL_AHB_STATS_SELECT_RSVD3 28
785#define BM_DIGCTL_AHB_STATS_SELECT_RSVD3 0xf0000000
786#define BF_DIGCTL_AHB_STATS_SELECT_RSVD3(v) (((v) << 28) & 0xf0000000)
787#define BP_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT 24
788#define BM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT 0xf000000
789#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__APBH 0x1
790#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__APBX 0x2
791#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__USB 0x4
792#define BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT(v) (((v) << 24) & 0xf000000)
793#define BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__##v << 24) & 0xf000000)
794#define BP_DIGCTL_AHB_STATS_SELECT_RSVD2 20
795#define BM_DIGCTL_AHB_STATS_SELECT_RSVD2 0xf00000
796#define BF_DIGCTL_AHB_STATS_SELECT_RSVD2(v) (((v) << 20) & 0xf00000)
797#define BP_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT 16
798#define BM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT 0xf0000
799#define BV_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT__ARM_D 0x1
800#define BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT(v) (((v) << 16) & 0xf0000)
801#define BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT__##v << 16) & 0xf0000)
802#define BP_DIGCTL_AHB_STATS_SELECT_RSVD1 12
803#define BM_DIGCTL_AHB_STATS_SELECT_RSVD1 0xf000
804#define BF_DIGCTL_AHB_STATS_SELECT_RSVD1(v) (((v) << 12) & 0xf000)
805#define BP_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT 8
806#define BM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT 0xf00
807#define BV_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT__ARM_I 0x1
808#define BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT(v) (((v) << 8) & 0xf00)
809#define BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT__##v << 8) & 0xf00)
810#define BP_DIGCTL_AHB_STATS_SELECT_RSVD0 4
811#define BM_DIGCTL_AHB_STATS_SELECT_RSVD0 0xf0
812#define BF_DIGCTL_AHB_STATS_SELECT_RSVD0(v) (((v) << 4) & 0xf0)
813#define BP_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT 0
814#define BM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT 0xf
815#define BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__ECC8 0x1
816#define BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__CRYPTO 0x2
817#define BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT(v) (((v) << 0) & 0xf)
818#define BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__##v << 0) & 0xf)
819
820/**
821 * Register: HW_DIGCTL_L0_AHB_ACTIVE_CYCLES
822 * Address: 0x340
823 * SCT: no
824*/
825#define HW_DIGCTL_L0_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x340))
826#define BP_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT 0
827#define BM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
828#define BF_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
829
830/**
831 * Register: HW_DIGCTL_L0_AHB_DATA_STALLED
832 * Address: 0x350
833 * SCT: no
834*/
835#define HW_DIGCTL_L0_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x350))
836#define BP_DIGCTL_L0_AHB_DATA_STALLED_COUNT 0
837#define BM_DIGCTL_L0_AHB_DATA_STALLED_COUNT 0xffffffff
838#define BF_DIGCTL_L0_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
839
840/**
841 * Register: HW_DIGCTL_L0_AHB_DATA_CYCLES
842 * Address: 0x360
843 * SCT: no
844*/
845#define HW_DIGCTL_L0_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x360))
846#define BP_DIGCTL_L0_AHB_DATA_CYCLES_COUNT 0
847#define BM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT 0xffffffff
848#define BF_DIGCTL_L0_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
849
850/**
851 * Register: HW_DIGCTL_L1_AHB_ACTIVE_CYCLES
852 * Address: 0x370
853 * SCT: no
854*/
855#define HW_DIGCTL_L1_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x370))
856#define BP_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT 0
857#define BM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
858#define BF_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
859
860/**
861 * Register: HW_DIGCTL_L1_AHB_DATA_STALLED
862 * Address: 0x380
863 * SCT: no
864*/
865#define HW_DIGCTL_L1_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x380))
866#define BP_DIGCTL_L1_AHB_DATA_STALLED_COUNT 0
867#define BM_DIGCTL_L1_AHB_DATA_STALLED_COUNT 0xffffffff
868#define BF_DIGCTL_L1_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
869
870/**
871 * Register: HW_DIGCTL_L1_AHB_DATA_CYCLES
872 * Address: 0x390
873 * SCT: no
874*/
875#define HW_DIGCTL_L1_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x390))
876#define BP_DIGCTL_L1_AHB_DATA_CYCLES_COUNT 0
877#define BM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT 0xffffffff
878#define BF_DIGCTL_L1_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
879
880/**
881 * Register: HW_DIGCTL_L2_AHB_ACTIVE_CYCLES
882 * Address: 0x3a0
883 * SCT: no
884*/
885#define HW_DIGCTL_L2_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3a0))
886#define BP_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT 0
887#define BM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
888#define BF_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
889
890/**
891 * Register: HW_DIGCTL_L2_AHB_DATA_STALLED
892 * Address: 0x3b0
893 * SCT: no
894*/
895#define HW_DIGCTL_L2_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3b0))
896#define BP_DIGCTL_L2_AHB_DATA_STALLED_COUNT 0
897#define BM_DIGCTL_L2_AHB_DATA_STALLED_COUNT 0xffffffff
898#define BF_DIGCTL_L2_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
899
900/**
901 * Register: HW_DIGCTL_L2_AHB_DATA_CYCLES
902 * Address: 0x3c0
903 * SCT: no
904*/
905#define HW_DIGCTL_L2_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3c0))
906#define BP_DIGCTL_L2_AHB_DATA_CYCLES_COUNT 0
907#define BM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT 0xffffffff
908#define BF_DIGCTL_L2_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
909
910/**
911 * Register: HW_DIGCTL_L3_AHB_ACTIVE_CYCLES
912 * Address: 0x3d0
913 * SCT: no
914*/
915#define HW_DIGCTL_L3_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3d0))
916#define BP_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT 0
917#define BM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
918#define BF_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
919
920/**
921 * Register: HW_DIGCTL_L3_AHB_DATA_STALLED
922 * Address: 0x3e0
923 * SCT: no
924*/
925#define HW_DIGCTL_L3_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3e0))
926#define BP_DIGCTL_L3_AHB_DATA_STALLED_COUNT 0
927#define BM_DIGCTL_L3_AHB_DATA_STALLED_COUNT 0xffffffff
928#define BF_DIGCTL_L3_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
929
930/**
931 * Register: HW_DIGCTL_L3_AHB_DATA_CYCLES
932 * Address: 0x3f0
933 * SCT: no
934*/
935#define HW_DIGCTL_L3_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3f0))
936#define BP_DIGCTL_L3_AHB_DATA_CYCLES_COUNT 0
937#define BM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT 0xffffffff
938#define BF_DIGCTL_L3_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
939
940/**
941 * Register: HW_DIGCTL_MPTEn_LOC
942 * Address: 0x400+n*0x10
943 * SCT: no
944*/
945#define HW_DIGCTL_MPTEn_LOC(n) (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x400+(n)*0x10))
946#define BP_DIGCTL_MPTEn_LOC_RSVD0 12
947#define BM_DIGCTL_MPTEn_LOC_RSVD0 0xfffff000
948#define BF_DIGCTL_MPTEn_LOC_RSVD0(v) (((v) << 12) & 0xfffff000)
949#define BP_DIGCTL_MPTEn_LOC_LOC 0
950#define BM_DIGCTL_MPTEn_LOC_LOC 0xfff
951#define BF_DIGCTL_MPTEn_LOC_LOC(v) (((v) << 0) & 0xfff)
952
953/**
954 * Register: HW_DIGCTL_EMICLK_DELAY
955 * Address: 0x500
956 * SCT: no
957*/
958#define HW_DIGCTL_EMICLK_DELAY (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x500))
959#define BP_DIGCTL_EMICLK_DELAY_RSVD0 5
960#define BM_DIGCTL_EMICLK_DELAY_RSVD0 0xffffffe0
961#define BF_DIGCTL_EMICLK_DELAY_RSVD0(v) (((v) << 5) & 0xffffffe0)
962#define BP_DIGCTL_EMICLK_DELAY_NUM_TAPS 0
963#define BM_DIGCTL_EMICLK_DELAY_NUM_TAPS 0x1f
964#define BF_DIGCTL_EMICLK_DELAY_NUM_TAPS(v) (((v) << 0) & 0x1f)
965
966#endif /* __HEADERGEN__IMX233__DIGCTL__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-dram.h b/firmware/target/arm/imx233/regs/imx233/regs-dram.h
deleted file mode 100644
index 778256b9e3..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-dram.h
+++ /dev/null
@@ -1,980 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__DRAM__H__
24#define __HEADERGEN__IMX233__DRAM__H__
25
26#define REGS_DRAM_BASE (0x800e0000)
27
28#define REGS_DRAM_VERSION "3.2.0"
29
30/**
31 * Register: HW_DRAM_CTL00
32 * Address: 0
33 * SCT: no
34*/
35#define HW_DRAM_CTL00 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x0))
36#define BP_DRAM_CTL00_RSVD4 25
37#define BM_DRAM_CTL00_RSVD4 0xfe000000
38#define BF_DRAM_CTL00_RSVD4(v) (((v) << 25) & 0xfe000000)
39#define BP_DRAM_CTL00_AHB0_W_PRIORITY 24
40#define BM_DRAM_CTL00_AHB0_W_PRIORITY 0x1000000
41#define BF_DRAM_CTL00_AHB0_W_PRIORITY(v) (((v) << 24) & 0x1000000)
42#define BP_DRAM_CTL00_RSVD3 17
43#define BM_DRAM_CTL00_RSVD3 0xfe0000
44#define BF_DRAM_CTL00_RSVD3(v) (((v) << 17) & 0xfe0000)
45#define BP_DRAM_CTL00_AHB0_R_PRIORITY 16
46#define BM_DRAM_CTL00_AHB0_R_PRIORITY 0x10000
47#define BF_DRAM_CTL00_AHB0_R_PRIORITY(v) (((v) << 16) & 0x10000)
48#define BP_DRAM_CTL00_RSVD2 9
49#define BM_DRAM_CTL00_RSVD2 0xfe00
50#define BF_DRAM_CTL00_RSVD2(v) (((v) << 9) & 0xfe00)
51#define BP_DRAM_CTL00_AHB0_FIFO_TYPE_REG 8
52#define BM_DRAM_CTL00_AHB0_FIFO_TYPE_REG 0x100
53#define BF_DRAM_CTL00_AHB0_FIFO_TYPE_REG(v) (((v) << 8) & 0x100)
54#define BP_DRAM_CTL00_RSVD1 1
55#define BM_DRAM_CTL00_RSVD1 0xfe
56#define BF_DRAM_CTL00_RSVD1(v) (((v) << 1) & 0xfe)
57#define BP_DRAM_CTL00_ADDR_CMP_EN 0
58#define BM_DRAM_CTL00_ADDR_CMP_EN 0x1
59#define BF_DRAM_CTL00_ADDR_CMP_EN(v) (((v) << 0) & 0x1)
60
61/**
62 * Register: HW_DRAM_CTL01
63 * Address: 0x4
64 * SCT: no
65*/
66#define HW_DRAM_CTL01 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x4))
67#define BP_DRAM_CTL01_RSVD4 25
68#define BM_DRAM_CTL01_RSVD4 0xfe000000
69#define BF_DRAM_CTL01_RSVD4(v) (((v) << 25) & 0xfe000000)
70#define BP_DRAM_CTL01_AHB2_FIFO_TYPE_REG 24
71#define BM_DRAM_CTL01_AHB2_FIFO_TYPE_REG 0x1000000
72#define BF_DRAM_CTL01_AHB2_FIFO_TYPE_REG(v) (((v) << 24) & 0x1000000)
73#define BP_DRAM_CTL01_RSVD3 17
74#define BM_DRAM_CTL01_RSVD3 0xfe0000
75#define BF_DRAM_CTL01_RSVD3(v) (((v) << 17) & 0xfe0000)
76#define BP_DRAM_CTL01_AHB1_W_PRIORITY 16
77#define BM_DRAM_CTL01_AHB1_W_PRIORITY 0x10000
78#define BF_DRAM_CTL01_AHB1_W_PRIORITY(v) (((v) << 16) & 0x10000)
79#define BP_DRAM_CTL01_RSVD2 9
80#define BM_DRAM_CTL01_RSVD2 0xfe00
81#define BF_DRAM_CTL01_RSVD2(v) (((v) << 9) & 0xfe00)
82#define BP_DRAM_CTL01_AHB1_R_PRIORITY 8
83#define BM_DRAM_CTL01_AHB1_R_PRIORITY 0x100
84#define BF_DRAM_CTL01_AHB1_R_PRIORITY(v) (((v) << 8) & 0x100)
85#define BP_DRAM_CTL01_RSVD1 1
86#define BM_DRAM_CTL01_RSVD1 0xfe
87#define BF_DRAM_CTL01_RSVD1(v) (((v) << 1) & 0xfe)
88#define BP_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0
89#define BM_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0x1
90#define BF_DRAM_CTL01_AHB1_FIFO_TYPE_REG(v) (((v) << 0) & 0x1)
91
92/**
93 * Register: HW_DRAM_CTL02
94 * Address: 0x8
95 * SCT: no
96*/
97#define HW_DRAM_CTL02 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x8))
98#define BP_DRAM_CTL02_RSVD4 25
99#define BM_DRAM_CTL02_RSVD4 0xfe000000
100#define BF_DRAM_CTL02_RSVD4(v) (((v) << 25) & 0xfe000000)
101#define BP_DRAM_CTL02_AHB3_R_PRIORITY 24
102#define BM_DRAM_CTL02_AHB3_R_PRIORITY 0x1000000
103#define BF_DRAM_CTL02_AHB3_R_PRIORITY(v) (((v) << 24) & 0x1000000)
104#define BP_DRAM_CTL02_RSVD3 17
105#define BM_DRAM_CTL02_RSVD3 0xfe0000
106#define BF_DRAM_CTL02_RSVD3(v) (((v) << 17) & 0xfe0000)
107#define BP_DRAM_CTL02_AHB3_FIFO_TYPE_REG 16
108#define BM_DRAM_CTL02_AHB3_FIFO_TYPE_REG 0x10000
109#define BF_DRAM_CTL02_AHB3_FIFO_TYPE_REG(v) (((v) << 16) & 0x10000)
110#define BP_DRAM_CTL02_RSVD2 9
111#define BM_DRAM_CTL02_RSVD2 0xfe00
112#define BF_DRAM_CTL02_RSVD2(v) (((v) << 9) & 0xfe00)
113#define BP_DRAM_CTL02_AHB2_W_PRIORITY 8
114#define BM_DRAM_CTL02_AHB2_W_PRIORITY 0x100
115#define BF_DRAM_CTL02_AHB2_W_PRIORITY(v) (((v) << 8) & 0x100)
116#define BP_DRAM_CTL02_RSVD1 1
117#define BM_DRAM_CTL02_RSVD1 0xfe
118#define BF_DRAM_CTL02_RSVD1(v) (((v) << 1) & 0xfe)
119#define BP_DRAM_CTL02_AHB2_R_PRIORITY 0
120#define BM_DRAM_CTL02_AHB2_R_PRIORITY 0x1
121#define BF_DRAM_CTL02_AHB2_R_PRIORITY(v) (((v) << 0) & 0x1)
122
123/**
124 * Register: HW_DRAM_CTL03
125 * Address: 0xc
126 * SCT: no
127*/
128#define HW_DRAM_CTL03 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0xc))
129#define BP_DRAM_CTL03_RSVD4 25
130#define BM_DRAM_CTL03_RSVD4 0xfe000000
131#define BF_DRAM_CTL03_RSVD4(v) (((v) << 25) & 0xfe000000)
132#define BP_DRAM_CTL03_AUTO_REFRESH_MODE 24
133#define BM_DRAM_CTL03_AUTO_REFRESH_MODE 0x1000000
134#define BF_DRAM_CTL03_AUTO_REFRESH_MODE(v) (((v) << 24) & 0x1000000)
135#define BP_DRAM_CTL03_RSVD3 17
136#define BM_DRAM_CTL03_RSVD3 0xfe0000
137#define BF_DRAM_CTL03_RSVD3(v) (((v) << 17) & 0xfe0000)
138#define BP_DRAM_CTL03_AREFRESH 16
139#define BM_DRAM_CTL03_AREFRESH 0x10000
140#define BF_DRAM_CTL03_AREFRESH(v) (((v) << 16) & 0x10000)
141#define BP_DRAM_CTL03_RSVD2 9
142#define BM_DRAM_CTL03_RSVD2 0xfe00
143#define BF_DRAM_CTL03_RSVD2(v) (((v) << 9) & 0xfe00)
144#define BP_DRAM_CTL03_AP 8
145#define BM_DRAM_CTL03_AP 0x100
146#define BF_DRAM_CTL03_AP(v) (((v) << 8) & 0x100)
147#define BP_DRAM_CTL03_RSVD1 1
148#define BM_DRAM_CTL03_RSVD1 0xfe
149#define BF_DRAM_CTL03_RSVD1(v) (((v) << 1) & 0xfe)
150#define BP_DRAM_CTL03_AHB3_W_PRIORITY 0
151#define BM_DRAM_CTL03_AHB3_W_PRIORITY 0x1
152#define BF_DRAM_CTL03_AHB3_W_PRIORITY(v) (((v) << 0) & 0x1)
153
154/**
155 * Register: HW_DRAM_CTL04
156 * Address: 0x10
157 * SCT: no
158*/
159#define HW_DRAM_CTL04 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x10))
160#define BP_DRAM_CTL04_RSVD4 25
161#define BM_DRAM_CTL04_RSVD4 0xfe000000
162#define BF_DRAM_CTL04_RSVD4(v) (((v) << 25) & 0xfe000000)
163#define BP_DRAM_CTL04_DLL_BYPASS_MODE 24
164#define BM_DRAM_CTL04_DLL_BYPASS_MODE 0x1000000
165#define BF_DRAM_CTL04_DLL_BYPASS_MODE(v) (((v) << 24) & 0x1000000)
166#define BP_DRAM_CTL04_RSVD3 17
167#define BM_DRAM_CTL04_RSVD3 0xfe0000
168#define BF_DRAM_CTL04_RSVD3(v) (((v) << 17) & 0xfe0000)
169#define BP_DRAM_CTL04_DLLLOCKREG 16
170#define BM_DRAM_CTL04_DLLLOCKREG 0x10000
171#define BF_DRAM_CTL04_DLLLOCKREG(v) (((v) << 16) & 0x10000)
172#define BP_DRAM_CTL04_RSVD2 9
173#define BM_DRAM_CTL04_RSVD2 0xfe00
174#define BF_DRAM_CTL04_RSVD2(v) (((v) << 9) & 0xfe00)
175#define BP_DRAM_CTL04_CONCURRENTAP 8
176#define BM_DRAM_CTL04_CONCURRENTAP 0x100
177#define BF_DRAM_CTL04_CONCURRENTAP(v) (((v) << 8) & 0x100)
178#define BP_DRAM_CTL04_RSVD1 1
179#define BM_DRAM_CTL04_RSVD1 0xfe
180#define BF_DRAM_CTL04_RSVD1(v) (((v) << 1) & 0xfe)
181#define BP_DRAM_CTL04_BANK_SPLIT_EN 0
182#define BM_DRAM_CTL04_BANK_SPLIT_EN 0x1
183#define BF_DRAM_CTL04_BANK_SPLIT_EN(v) (((v) << 0) & 0x1)
184
185/**
186 * Register: HW_DRAM_CTL05
187 * Address: 0x14
188 * SCT: no
189*/
190#define HW_DRAM_CTL05 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x14))
191#define BP_DRAM_CTL05_RSVD4 25
192#define BM_DRAM_CTL05_RSVD4 0xfe000000
193#define BF_DRAM_CTL05_RSVD4(v) (((v) << 25) & 0xfe000000)
194#define BP_DRAM_CTL05_INTRPTREADA 24
195#define BM_DRAM_CTL05_INTRPTREADA 0x1000000
196#define BF_DRAM_CTL05_INTRPTREADA(v) (((v) << 24) & 0x1000000)
197#define BP_DRAM_CTL05_RSVD3 17
198#define BM_DRAM_CTL05_RSVD3 0xfe0000
199#define BF_DRAM_CTL05_RSVD3(v) (((v) << 17) & 0xfe0000)
200#define BP_DRAM_CTL05_INTRPTAPBURST 16
201#define BM_DRAM_CTL05_INTRPTAPBURST 0x10000
202#define BF_DRAM_CTL05_INTRPTAPBURST(v) (((v) << 16) & 0x10000)
203#define BP_DRAM_CTL05_RSVD2 9
204#define BM_DRAM_CTL05_RSVD2 0xfe00
205#define BF_DRAM_CTL05_RSVD2(v) (((v) << 9) & 0xfe00)
206#define BP_DRAM_CTL05_FAST_WRITE 8
207#define BM_DRAM_CTL05_FAST_WRITE 0x100
208#define BF_DRAM_CTL05_FAST_WRITE(v) (((v) << 8) & 0x100)
209#define BP_DRAM_CTL05_RSVD1 1
210#define BM_DRAM_CTL05_RSVD1 0xfe
211#define BF_DRAM_CTL05_RSVD1(v) (((v) << 1) & 0xfe)
212#define BP_DRAM_CTL05_EN_LOWPOWER_MODE 0
213#define BM_DRAM_CTL05_EN_LOWPOWER_MODE 0x1
214#define BF_DRAM_CTL05_EN_LOWPOWER_MODE(v) (((v) << 0) & 0x1)
215
216/**
217 * Register: HW_DRAM_CTL06
218 * Address: 0x18
219 * SCT: no
220*/
221#define HW_DRAM_CTL06 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x18))
222#define BP_DRAM_CTL06_RSVD4 25
223#define BM_DRAM_CTL06_RSVD4 0xfe000000
224#define BF_DRAM_CTL06_RSVD4(v) (((v) << 25) & 0xfe000000)
225#define BP_DRAM_CTL06_POWER_DOWN 24
226#define BM_DRAM_CTL06_POWER_DOWN 0x1000000
227#define BF_DRAM_CTL06_POWER_DOWN(v) (((v) << 24) & 0x1000000)
228#define BP_DRAM_CTL06_RSVD3 17
229#define BM_DRAM_CTL06_RSVD3 0xfe0000
230#define BF_DRAM_CTL06_RSVD3(v) (((v) << 17) & 0xfe0000)
231#define BP_DRAM_CTL06_PLACEMENT_EN 16
232#define BM_DRAM_CTL06_PLACEMENT_EN 0x10000
233#define BF_DRAM_CTL06_PLACEMENT_EN(v) (((v) << 16) & 0x10000)
234#define BP_DRAM_CTL06_RSVD2 9
235#define BM_DRAM_CTL06_RSVD2 0xfe00
236#define BF_DRAM_CTL06_RSVD2(v) (((v) << 9) & 0xfe00)
237#define BP_DRAM_CTL06_NO_CMD_INIT 8
238#define BM_DRAM_CTL06_NO_CMD_INIT 0x100
239#define BF_DRAM_CTL06_NO_CMD_INIT(v) (((v) << 8) & 0x100)
240#define BP_DRAM_CTL06_RSVD1 1
241#define BM_DRAM_CTL06_RSVD1 0xfe
242#define BF_DRAM_CTL06_RSVD1(v) (((v) << 1) & 0xfe)
243#define BP_DRAM_CTL06_INTRPTWRITEA 0
244#define BM_DRAM_CTL06_INTRPTWRITEA 0x1
245#define BF_DRAM_CTL06_INTRPTWRITEA(v) (((v) << 0) & 0x1)
246
247/**
248 * Register: HW_DRAM_CTL07
249 * Address: 0x1c
250 * SCT: no
251*/
252#define HW_DRAM_CTL07 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x1c))
253#define BP_DRAM_CTL07_RSVD4 25
254#define BM_DRAM_CTL07_RSVD4 0xfe000000
255#define BF_DRAM_CTL07_RSVD4(v) (((v) << 25) & 0xfe000000)
256#define BP_DRAM_CTL07_RW_SAME_EN 24
257#define BM_DRAM_CTL07_RW_SAME_EN 0x1000000
258#define BF_DRAM_CTL07_RW_SAME_EN(v) (((v) << 24) & 0x1000000)
259#define BP_DRAM_CTL07_RSVD3 17
260#define BM_DRAM_CTL07_RSVD3 0xfe0000
261#define BF_DRAM_CTL07_RSVD3(v) (((v) << 17) & 0xfe0000)
262#define BP_DRAM_CTL07_REG_DIMM_ENABLE 16
263#define BM_DRAM_CTL07_REG_DIMM_ENABLE 0x10000
264#define BF_DRAM_CTL07_REG_DIMM_ENABLE(v) (((v) << 16) & 0x10000)
265#define BP_DRAM_CTL07_RSVD2 9
266#define BM_DRAM_CTL07_RSVD2 0xfe00
267#define BF_DRAM_CTL07_RSVD2(v) (((v) << 9) & 0xfe00)
268#define BP_DRAM_CTL07_RD2RD_TURN 8
269#define BM_DRAM_CTL07_RD2RD_TURN 0x100
270#define BF_DRAM_CTL07_RD2RD_TURN(v) (((v) << 8) & 0x100)
271#define BP_DRAM_CTL07_RSVD1 1
272#define BM_DRAM_CTL07_RSVD1 0xfe
273#define BF_DRAM_CTL07_RSVD1(v) (((v) << 1) & 0xfe)
274#define BP_DRAM_CTL07_PRIORITY_EN 0
275#define BM_DRAM_CTL07_PRIORITY_EN 0x1
276#define BF_DRAM_CTL07_PRIORITY_EN(v) (((v) << 0) & 0x1)
277
278/**
279 * Register: HW_DRAM_CTL08
280 * Address: 0x20
281 * SCT: no
282*/
283#define HW_DRAM_CTL08 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x20))
284#define BP_DRAM_CTL08_RSVD4 25
285#define BM_DRAM_CTL08_RSVD4 0xfe000000
286#define BF_DRAM_CTL08_RSVD4(v) (((v) << 25) & 0xfe000000)
287#define BP_DRAM_CTL08_TRAS_LOCKOUT 24
288#define BM_DRAM_CTL08_TRAS_LOCKOUT 0x1000000
289#define BF_DRAM_CTL08_TRAS_LOCKOUT(v) (((v) << 24) & 0x1000000)
290#define BP_DRAM_CTL08_RSVD3 17
291#define BM_DRAM_CTL08_RSVD3 0xfe0000
292#define BF_DRAM_CTL08_RSVD3(v) (((v) << 17) & 0xfe0000)
293#define BP_DRAM_CTL08_START 16
294#define BM_DRAM_CTL08_START 0x10000
295#define BF_DRAM_CTL08_START(v) (((v) << 16) & 0x10000)
296#define BP_DRAM_CTL08_RSVD2 9
297#define BM_DRAM_CTL08_RSVD2 0xfe00
298#define BF_DRAM_CTL08_RSVD2(v) (((v) << 9) & 0xfe00)
299#define BP_DRAM_CTL08_SREFRESH 8
300#define BM_DRAM_CTL08_SREFRESH 0x100
301#define BF_DRAM_CTL08_SREFRESH(v) (((v) << 8) & 0x100)
302#define BP_DRAM_CTL08_RSVD1 1
303#define BM_DRAM_CTL08_RSVD1 0xfe
304#define BF_DRAM_CTL08_RSVD1(v) (((v) << 1) & 0xfe)
305#define BP_DRAM_CTL08_SDR_MODE 0
306#define BM_DRAM_CTL08_SDR_MODE 0x1
307#define BF_DRAM_CTL08_SDR_MODE(v) (((v) << 0) & 0x1)
308
309/**
310 * Register: HW_DRAM_CTL09
311 * Address: 0x24
312 * SCT: no
313*/
314#define HW_DRAM_CTL09 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x24))
315#define BP_DRAM_CTL09_RSVD4 26
316#define BM_DRAM_CTL09_RSVD4 0xfc000000
317#define BF_DRAM_CTL09_RSVD4(v) (((v) << 26) & 0xfc000000)
318#define BP_DRAM_CTL09_OUT_OF_RANGE_TYPE 24
319#define BM_DRAM_CTL09_OUT_OF_RANGE_TYPE 0x3000000
320#define BF_DRAM_CTL09_OUT_OF_RANGE_TYPE(v) (((v) << 24) & 0x3000000)
321#define BP_DRAM_CTL09_RSVD3 18
322#define BM_DRAM_CTL09_RSVD3 0xfc0000
323#define BF_DRAM_CTL09_RSVD3(v) (((v) << 18) & 0xfc0000)
324#define BP_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 16
325#define BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 0x30000
326#define BF_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID(v) (((v) << 16) & 0x30000)
327#define BP_DRAM_CTL09_RSVD2 9
328#define BM_DRAM_CTL09_RSVD2 0xfe00
329#define BF_DRAM_CTL09_RSVD2(v) (((v) << 9) & 0xfe00)
330#define BP_DRAM_CTL09_WRITE_MODEREG 8
331#define BM_DRAM_CTL09_WRITE_MODEREG 0x100
332#define BF_DRAM_CTL09_WRITE_MODEREG(v) (((v) << 8) & 0x100)
333#define BP_DRAM_CTL09_RSVD1 1
334#define BM_DRAM_CTL09_RSVD1 0xfe
335#define BF_DRAM_CTL09_RSVD1(v) (((v) << 1) & 0xfe)
336#define BP_DRAM_CTL09_WRITEINTERP 0
337#define BM_DRAM_CTL09_WRITEINTERP 0x1
338#define BF_DRAM_CTL09_WRITEINTERP(v) (((v) << 0) & 0x1)
339
340/**
341 * Register: HW_DRAM_CTL10
342 * Address: 0x28
343 * SCT: no
344*/
345#define HW_DRAM_CTL10 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x28))
346#define BP_DRAM_CTL10_RSVD4 27
347#define BM_DRAM_CTL10_RSVD4 0xf8000000
348#define BF_DRAM_CTL10_RSVD4(v) (((v) << 27) & 0xf8000000)
349#define BP_DRAM_CTL10_AGE_COUNT 24
350#define BM_DRAM_CTL10_AGE_COUNT 0x7000000
351#define BF_DRAM_CTL10_AGE_COUNT(v) (((v) << 24) & 0x7000000)
352#define BP_DRAM_CTL10_RSVD3 19
353#define BM_DRAM_CTL10_RSVD3 0xf80000
354#define BF_DRAM_CTL10_RSVD3(v) (((v) << 19) & 0xf80000)
355#define BP_DRAM_CTL10_ADDR_PINS 16
356#define BM_DRAM_CTL10_ADDR_PINS 0x70000
357#define BF_DRAM_CTL10_ADDR_PINS(v) (((v) << 16) & 0x70000)
358#define BP_DRAM_CTL10_RSVD2 10
359#define BM_DRAM_CTL10_RSVD2 0xfc00
360#define BF_DRAM_CTL10_RSVD2(v) (((v) << 10) & 0xfc00)
361#define BP_DRAM_CTL10_TEMRS 8
362#define BM_DRAM_CTL10_TEMRS 0x300
363#define BF_DRAM_CTL10_TEMRS(v) (((v) << 8) & 0x300)
364#define BP_DRAM_CTL10_RSVD1 2
365#define BM_DRAM_CTL10_RSVD1 0xfc
366#define BF_DRAM_CTL10_RSVD1(v) (((v) << 2) & 0xfc)
367#define BP_DRAM_CTL10_Q_FULLNESS 0
368#define BM_DRAM_CTL10_Q_FULLNESS 0x3
369#define BF_DRAM_CTL10_Q_FULLNESS(v) (((v) << 0) & 0x3)
370
371/**
372 * Register: HW_DRAM_CTL11
373 * Address: 0x2c
374 * SCT: no
375*/
376#define HW_DRAM_CTL11 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x2c))
377#define BP_DRAM_CTL11_RSVD4 27
378#define BM_DRAM_CTL11_RSVD4 0xf8000000
379#define BF_DRAM_CTL11_RSVD4(v) (((v) << 27) & 0xf8000000)
380#define BP_DRAM_CTL11_MAX_CS_REG 24
381#define BM_DRAM_CTL11_MAX_CS_REG 0x7000000
382#define BF_DRAM_CTL11_MAX_CS_REG(v) (((v) << 24) & 0x7000000)
383#define BP_DRAM_CTL11_RSVD3 19
384#define BM_DRAM_CTL11_RSVD3 0xf80000
385#define BF_DRAM_CTL11_RSVD3(v) (((v) << 19) & 0xf80000)
386#define BP_DRAM_CTL11_COMMAND_AGE_COUNT 16
387#define BM_DRAM_CTL11_COMMAND_AGE_COUNT 0x70000
388#define BF_DRAM_CTL11_COMMAND_AGE_COUNT(v) (((v) << 16) & 0x70000)
389#define BP_DRAM_CTL11_RSVD2 11
390#define BM_DRAM_CTL11_RSVD2 0xf800
391#define BF_DRAM_CTL11_RSVD2(v) (((v) << 11) & 0xf800)
392#define BP_DRAM_CTL11_COLUMN_SIZE 8
393#define BM_DRAM_CTL11_COLUMN_SIZE 0x700
394#define BF_DRAM_CTL11_COLUMN_SIZE(v) (((v) << 8) & 0x700)
395#define BP_DRAM_CTL11_RSVD1 3
396#define BM_DRAM_CTL11_RSVD1 0xf8
397#define BF_DRAM_CTL11_RSVD1(v) (((v) << 3) & 0xf8)
398#define BP_DRAM_CTL11_CASLAT 0
399#define BM_DRAM_CTL11_CASLAT 0x7
400#define BF_DRAM_CTL11_CASLAT(v) (((v) << 0) & 0x7)
401
402/**
403 * Register: HW_DRAM_CTL12
404 * Address: 0x30
405 * SCT: no
406*/
407#define HW_DRAM_CTL12 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x30))
408#define BP_DRAM_CTL12_RSVD3 27
409#define BM_DRAM_CTL12_RSVD3 0xf8000000
410#define BF_DRAM_CTL12_RSVD3(v) (((v) << 27) & 0xf8000000)
411#define BP_DRAM_CTL12_TWR_INT 24
412#define BM_DRAM_CTL12_TWR_INT 0x7000000
413#define BF_DRAM_CTL12_TWR_INT(v) (((v) << 24) & 0x7000000)
414#define BP_DRAM_CTL12_RSVD2 19
415#define BM_DRAM_CTL12_RSVD2 0xf80000
416#define BF_DRAM_CTL12_RSVD2(v) (((v) << 19) & 0xf80000)
417#define BP_DRAM_CTL12_TRRD 16
418#define BM_DRAM_CTL12_TRRD 0x70000
419#define BF_DRAM_CTL12_TRRD(v) (((v) << 16) & 0x70000)
420#define BP_DRAM_CTL12_OBSOLETE 8
421#define BM_DRAM_CTL12_OBSOLETE 0xff00
422#define BF_DRAM_CTL12_OBSOLETE(v) (((v) << 8) & 0xff00)
423#define BP_DRAM_CTL12_RSVD1 3
424#define BM_DRAM_CTL12_RSVD1 0xf8
425#define BF_DRAM_CTL12_RSVD1(v) (((v) << 3) & 0xf8)
426#define BP_DRAM_CTL12_TCKE 0
427#define BM_DRAM_CTL12_TCKE 0x7
428#define BF_DRAM_CTL12_TCKE(v) (((v) << 0) & 0x7)
429
430/**
431 * Register: HW_DRAM_CTL13
432 * Address: 0x34
433 * SCT: no
434*/
435#define HW_DRAM_CTL13 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x34))
436#define BP_DRAM_CTL13_RSVD4 28
437#define BM_DRAM_CTL13_RSVD4 0xf0000000
438#define BF_DRAM_CTL13_RSVD4(v) (((v) << 28) & 0xf0000000)
439#define BP_DRAM_CTL13_CASLAT_LIN_GATE 24
440#define BM_DRAM_CTL13_CASLAT_LIN_GATE 0xf000000
441#define BF_DRAM_CTL13_CASLAT_LIN_GATE(v) (((v) << 24) & 0xf000000)
442#define BP_DRAM_CTL13_RSVD3 20
443#define BM_DRAM_CTL13_RSVD3 0xf00000
444#define BF_DRAM_CTL13_RSVD3(v) (((v) << 20) & 0xf00000)
445#define BP_DRAM_CTL13_CASLAT_LIN 16
446#define BM_DRAM_CTL13_CASLAT_LIN 0xf0000
447#define BF_DRAM_CTL13_CASLAT_LIN(v) (((v) << 16) & 0xf0000)
448#define BP_DRAM_CTL13_RSVD2 12
449#define BM_DRAM_CTL13_RSVD2 0xf000
450#define BF_DRAM_CTL13_RSVD2(v) (((v) << 12) & 0xf000)
451#define BP_DRAM_CTL13_APREBIT 8
452#define BM_DRAM_CTL13_APREBIT 0xf00
453#define BF_DRAM_CTL13_APREBIT(v) (((v) << 8) & 0xf00)
454#define BP_DRAM_CTL13_RSVD1 3
455#define BM_DRAM_CTL13_RSVD1 0xf8
456#define BF_DRAM_CTL13_RSVD1(v) (((v) << 3) & 0xf8)
457#define BP_DRAM_CTL13_TWTR 0
458#define BM_DRAM_CTL13_TWTR 0x7
459#define BF_DRAM_CTL13_TWTR(v) (((v) << 0) & 0x7)
460
461/**
462 * Register: HW_DRAM_CTL14
463 * Address: 0x38
464 * SCT: no
465*/
466#define HW_DRAM_CTL14 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x38))
467#define BP_DRAM_CTL14_RSVD4 28
468#define BM_DRAM_CTL14_RSVD4 0xf0000000
469#define BF_DRAM_CTL14_RSVD4(v) (((v) << 28) & 0xf0000000)
470#define BP_DRAM_CTL14_MAX_COL_REG 24
471#define BM_DRAM_CTL14_MAX_COL_REG 0xf000000
472#define BF_DRAM_CTL14_MAX_COL_REG(v) (((v) << 24) & 0xf000000)
473#define BP_DRAM_CTL14_RSVD3 20
474#define BM_DRAM_CTL14_RSVD3 0xf00000
475#define BF_DRAM_CTL14_RSVD3(v) (((v) << 20) & 0xf00000)
476#define BP_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 16
477#define BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 0xf0000
478#define BF_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE(v) (((v) << 16) & 0xf0000)
479#define BP_DRAM_CTL14_RSVD2 12
480#define BM_DRAM_CTL14_RSVD2 0xf000
481#define BF_DRAM_CTL14_RSVD2(v) (((v) << 12) & 0xf000)
482#define BP_DRAM_CTL14_INITAREF 8
483#define BM_DRAM_CTL14_INITAREF 0xf00
484#define BF_DRAM_CTL14_INITAREF(v) (((v) << 8) & 0xf00)
485#define BP_DRAM_CTL14_RSVD1 4
486#define BM_DRAM_CTL14_RSVD1 0xf0
487#define BF_DRAM_CTL14_RSVD1(v) (((v) << 4) & 0xf0)
488#define BP_DRAM_CTL14_CS_MAP 0
489#define BM_DRAM_CTL14_CS_MAP 0xf
490#define BF_DRAM_CTL14_CS_MAP(v) (((v) << 0) & 0xf)
491
492/**
493 * Register: HW_DRAM_CTL15
494 * Address: 0x3c
495 * SCT: no
496*/
497#define HW_DRAM_CTL15 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x3c))
498#define BP_DRAM_CTL15_RSVD4 28
499#define BM_DRAM_CTL15_RSVD4 0xf0000000
500#define BF_DRAM_CTL15_RSVD4(v) (((v) << 28) & 0xf0000000)
501#define BP_DRAM_CTL15_TRP 24
502#define BM_DRAM_CTL15_TRP 0xf000000
503#define BF_DRAM_CTL15_TRP(v) (((v) << 24) & 0xf000000)
504#define BP_DRAM_CTL15_RSVD3 20
505#define BM_DRAM_CTL15_RSVD3 0xf00000
506#define BF_DRAM_CTL15_RSVD3(v) (((v) << 20) & 0xf00000)
507#define BP_DRAM_CTL15_TDAL 16
508#define BM_DRAM_CTL15_TDAL 0xf0000
509#define BF_DRAM_CTL15_TDAL(v) (((v) << 16) & 0xf0000)
510#define BP_DRAM_CTL15_RSVD2 12
511#define BM_DRAM_CTL15_RSVD2 0xf000
512#define BF_DRAM_CTL15_RSVD2(v) (((v) << 12) & 0xf000)
513#define BP_DRAM_CTL15_PORT_BUSY 8
514#define BM_DRAM_CTL15_PORT_BUSY 0xf00
515#define BF_DRAM_CTL15_PORT_BUSY(v) (((v) << 8) & 0xf00)
516#define BP_DRAM_CTL15_RSVD1 4
517#define BM_DRAM_CTL15_RSVD1 0xf0
518#define BF_DRAM_CTL15_RSVD1(v) (((v) << 4) & 0xf0)
519#define BP_DRAM_CTL15_MAX_ROW_REG 0
520#define BM_DRAM_CTL15_MAX_ROW_REG 0xf
521#define BF_DRAM_CTL15_MAX_ROW_REG(v) (((v) << 0) & 0xf)
522
523/**
524 * Register: HW_DRAM_CTL16
525 * Address: 0x40
526 * SCT: no
527*/
528#define HW_DRAM_CTL16 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x40))
529#define BP_DRAM_CTL16_RSVD4 29
530#define BM_DRAM_CTL16_RSVD4 0xe0000000
531#define BF_DRAM_CTL16_RSVD4(v) (((v) << 29) & 0xe0000000)
532#define BP_DRAM_CTL16_TMRD 24
533#define BM_DRAM_CTL16_TMRD 0x1f000000
534#define BF_DRAM_CTL16_TMRD(v) (((v) << 24) & 0x1f000000)
535#define BP_DRAM_CTL16_RSVD3 21
536#define BM_DRAM_CTL16_RSVD3 0xe00000
537#define BF_DRAM_CTL16_RSVD3(v) (((v) << 21) & 0xe00000)
538#define BP_DRAM_CTL16_LOWPOWER_CONTROL 16
539#define BM_DRAM_CTL16_LOWPOWER_CONTROL 0x1f0000
540#define BF_DRAM_CTL16_LOWPOWER_CONTROL(v) (((v) << 16) & 0x1f0000)
541#define BP_DRAM_CTL16_RSVD2 13
542#define BM_DRAM_CTL16_RSVD2 0xe000
543#define BF_DRAM_CTL16_RSVD2(v) (((v) << 13) & 0xe000)
544#define BP_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 8
545#define BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 0x1f00
546#define BF_DRAM_CTL16_LOWPOWER_AUTO_ENABLE(v) (((v) << 8) & 0x1f00)
547#define BP_DRAM_CTL16_RSVD1 4
548#define BM_DRAM_CTL16_RSVD1 0xf0
549#define BF_DRAM_CTL16_RSVD1(v) (((v) << 4) & 0xf0)
550#define BP_DRAM_CTL16_INT_ACK 0
551#define BM_DRAM_CTL16_INT_ACK 0xf
552#define BF_DRAM_CTL16_INT_ACK(v) (((v) << 0) & 0xf)
553
554/**
555 * Register: HW_DRAM_CTL17
556 * Address: 0x44
557 * SCT: no
558*/
559#define HW_DRAM_CTL17 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x44))
560#define BP_DRAM_CTL17_DLL_START_POINT 24
561#define BM_DRAM_CTL17_DLL_START_POINT 0xff000000
562#define BF_DRAM_CTL17_DLL_START_POINT(v) (((v) << 24) & 0xff000000)
563#define BP_DRAM_CTL17_DLL_LOCK 16
564#define BM_DRAM_CTL17_DLL_LOCK 0xff0000
565#define BF_DRAM_CTL17_DLL_LOCK(v) (((v) << 16) & 0xff0000)
566#define BP_DRAM_CTL17_DLL_INCREMENT 8
567#define BM_DRAM_CTL17_DLL_INCREMENT 0xff00
568#define BF_DRAM_CTL17_DLL_INCREMENT(v) (((v) << 8) & 0xff00)
569#define BP_DRAM_CTL17_RSVD1 5
570#define BM_DRAM_CTL17_RSVD1 0xe0
571#define BF_DRAM_CTL17_RSVD1(v) (((v) << 5) & 0xe0)
572#define BP_DRAM_CTL17_TRC 0
573#define BM_DRAM_CTL17_TRC 0x1f
574#define BF_DRAM_CTL17_TRC(v) (((v) << 0) & 0x1f)
575
576/**
577 * Register: HW_DRAM_CTL18
578 * Address: 0x48
579 * SCT: no
580*/
581#define HW_DRAM_CTL18 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x48))
582#define BP_DRAM_CTL18_RSVD4 31
583#define BM_DRAM_CTL18_RSVD4 0x80000000
584#define BF_DRAM_CTL18_RSVD4(v) (((v) << 31) & 0x80000000)
585#define BP_DRAM_CTL18_DLL_DQS_DELAY_1 24
586#define BM_DRAM_CTL18_DLL_DQS_DELAY_1 0x7f000000
587#define BF_DRAM_CTL18_DLL_DQS_DELAY_1(v) (((v) << 24) & 0x7f000000)
588#define BP_DRAM_CTL18_RSVD3 23
589#define BM_DRAM_CTL18_RSVD3 0x800000
590#define BF_DRAM_CTL18_RSVD3(v) (((v) << 23) & 0x800000)
591#define BP_DRAM_CTL18_DLL_DQS_DELAY_0 16
592#define BM_DRAM_CTL18_DLL_DQS_DELAY_0 0x7f0000
593#define BF_DRAM_CTL18_DLL_DQS_DELAY_0(v) (((v) << 16) & 0x7f0000)
594#define BP_DRAM_CTL18_RSVD2 13
595#define BM_DRAM_CTL18_RSVD2 0xe000
596#define BF_DRAM_CTL18_RSVD2(v) (((v) << 13) & 0xe000)
597#define BP_DRAM_CTL18_INT_STATUS 8
598#define BM_DRAM_CTL18_INT_STATUS 0x1f00
599#define BF_DRAM_CTL18_INT_STATUS(v) (((v) << 8) & 0x1f00)
600#define BP_DRAM_CTL18_RSVD1 5
601#define BM_DRAM_CTL18_RSVD1 0xe0
602#define BF_DRAM_CTL18_RSVD1(v) (((v) << 5) & 0xe0)
603#define BP_DRAM_CTL18_INT_MASK 0
604#define BM_DRAM_CTL18_INT_MASK 0x1f
605#define BF_DRAM_CTL18_INT_MASK(v) (((v) << 0) & 0x1f)
606
607/**
608 * Register: HW_DRAM_CTL19
609 * Address: 0x4c
610 * SCT: no
611*/
612#define HW_DRAM_CTL19 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x4c))
613#define BP_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 24
614#define BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 0xff000000
615#define BF_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS(v) (((v) << 24) & 0xff000000)
616#define BP_DRAM_CTL19_RSVD1 23
617#define BM_DRAM_CTL19_RSVD1 0x800000
618#define BF_DRAM_CTL19_RSVD1(v) (((v) << 23) & 0x800000)
619#define BP_DRAM_CTL19_DQS_OUT_SHIFT 16
620#define BM_DRAM_CTL19_DQS_OUT_SHIFT 0x7f0000
621#define BF_DRAM_CTL19_DQS_OUT_SHIFT(v) (((v) << 16) & 0x7f0000)
622#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 8
623#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 0xff00
624#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1(v) (((v) << 8) & 0xff00)
625#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0
626#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0xff
627#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0(v) (((v) << 0) & 0xff)
628
629/**
630 * Register: HW_DRAM_CTL20
631 * Address: 0x50
632 * SCT: no
633*/
634#define HW_DRAM_CTL20 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x50))
635#define BP_DRAM_CTL20_TRCD_INT 24
636#define BM_DRAM_CTL20_TRCD_INT 0xff000000
637#define BF_DRAM_CTL20_TRCD_INT(v) (((v) << 24) & 0xff000000)
638#define BP_DRAM_CTL20_TRAS_MIN 16
639#define BM_DRAM_CTL20_TRAS_MIN 0xff0000
640#define BF_DRAM_CTL20_TRAS_MIN(v) (((v) << 16) & 0xff0000)
641#define BP_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 8
642#define BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 0xff00
643#define BF_DRAM_CTL20_WR_DQS_SHIFT_BYPASS(v) (((v) << 8) & 0xff00)
644#define BP_DRAM_CTL20_RSVD1 7
645#define BM_DRAM_CTL20_RSVD1 0x80
646#define BF_DRAM_CTL20_RSVD1(v) (((v) << 7) & 0x80)
647#define BP_DRAM_CTL20_WR_DQS_SHIFT 0
648#define BM_DRAM_CTL20_WR_DQS_SHIFT 0x7f
649#define BF_DRAM_CTL20_WR_DQS_SHIFT(v) (((v) << 0) & 0x7f)
650
651/**
652 * Register: HW_DRAM_CTL21
653 * Address: 0x54
654 * SCT: no
655*/
656#define HW_DRAM_CTL21 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x54))
657#define BP_DRAM_CTL21_OBSOLETE 24
658#define BM_DRAM_CTL21_OBSOLETE 0xff000000
659#define BF_DRAM_CTL21_OBSOLETE(v) (((v) << 24) & 0xff000000)
660#define BP_DRAM_CTL21_RSVD1 18
661#define BM_DRAM_CTL21_RSVD1 0xfc0000
662#define BF_DRAM_CTL21_RSVD1(v) (((v) << 18) & 0xfc0000)
663#define BP_DRAM_CTL21_OUT_OF_RANGE_LENGTH 8
664#define BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH 0x3ff00
665#define BF_DRAM_CTL21_OUT_OF_RANGE_LENGTH(v) (((v) << 8) & 0x3ff00)
666#define BP_DRAM_CTL21_TRFC 0
667#define BM_DRAM_CTL21_TRFC 0xff
668#define BF_DRAM_CTL21_TRFC(v) (((v) << 0) & 0xff)
669
670/**
671 * Register: HW_DRAM_CTL22
672 * Address: 0x58
673 * SCT: no
674*/
675#define HW_DRAM_CTL22 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x58))
676#define BP_DRAM_CTL22_RSVD2 27
677#define BM_DRAM_CTL22_RSVD2 0xf8000000
678#define BF_DRAM_CTL22_RSVD2(v) (((v) << 27) & 0xf8000000)
679#define BP_DRAM_CTL22_AHB0_WRCNT 16
680#define BM_DRAM_CTL22_AHB0_WRCNT 0x7ff0000
681#define BF_DRAM_CTL22_AHB0_WRCNT(v) (((v) << 16) & 0x7ff0000)
682#define BP_DRAM_CTL22_RSVD1 11
683#define BM_DRAM_CTL22_RSVD1 0xf800
684#define BF_DRAM_CTL22_RSVD1(v) (((v) << 11) & 0xf800)
685#define BP_DRAM_CTL22_AHB0_RDCNT 0
686#define BM_DRAM_CTL22_AHB0_RDCNT 0x7ff
687#define BF_DRAM_CTL22_AHB0_RDCNT(v) (((v) << 0) & 0x7ff)
688
689/**
690 * Register: HW_DRAM_CTL23
691 * Address: 0x5c
692 * SCT: no
693*/
694#define HW_DRAM_CTL23 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x5c))
695#define BP_DRAM_CTL23_RSVD2 27
696#define BM_DRAM_CTL23_RSVD2 0xf8000000
697#define BF_DRAM_CTL23_RSVD2(v) (((v) << 27) & 0xf8000000)
698#define BP_DRAM_CTL23_AHB1_WRCNT 16
699#define BM_DRAM_CTL23_AHB1_WRCNT 0x7ff0000
700#define BF_DRAM_CTL23_AHB1_WRCNT(v) (((v) << 16) & 0x7ff0000)
701#define BP_DRAM_CTL23_RSVD1 11
702#define BM_DRAM_CTL23_RSVD1 0xf800
703#define BF_DRAM_CTL23_RSVD1(v) (((v) << 11) & 0xf800)
704#define BP_DRAM_CTL23_AHB1_RDCNT 0
705#define BM_DRAM_CTL23_AHB1_RDCNT 0x7ff
706#define BF_DRAM_CTL23_AHB1_RDCNT(v) (((v) << 0) & 0x7ff)
707
708/**
709 * Register: HW_DRAM_CTL24
710 * Address: 0x60
711 * SCT: no
712*/
713#define HW_DRAM_CTL24 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x60))
714#define BP_DRAM_CTL24_RSVD2 27
715#define BM_DRAM_CTL24_RSVD2 0xf8000000
716#define BF_DRAM_CTL24_RSVD2(v) (((v) << 27) & 0xf8000000)
717#define BP_DRAM_CTL24_AHB2_WRCNT 16
718#define BM_DRAM_CTL24_AHB2_WRCNT 0x7ff0000
719#define BF_DRAM_CTL24_AHB2_WRCNT(v) (((v) << 16) & 0x7ff0000)
720#define BP_DRAM_CTL24_RSVD1 11
721#define BM_DRAM_CTL24_RSVD1 0xf800
722#define BF_DRAM_CTL24_RSVD1(v) (((v) << 11) & 0xf800)
723#define BP_DRAM_CTL24_AHB2_RDCNT 0
724#define BM_DRAM_CTL24_AHB2_RDCNT 0x7ff
725#define BF_DRAM_CTL24_AHB2_RDCNT(v) (((v) << 0) & 0x7ff)
726
727/**
728 * Register: HW_DRAM_CTL25
729 * Address: 0x64
730 * SCT: no
731*/
732#define HW_DRAM_CTL25 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x64))
733#define BP_DRAM_CTL25_RSVD2 27
734#define BM_DRAM_CTL25_RSVD2 0xf8000000
735#define BF_DRAM_CTL25_RSVD2(v) (((v) << 27) & 0xf8000000)
736#define BP_DRAM_CTL25_AHB3_WRCNT 16
737#define BM_DRAM_CTL25_AHB3_WRCNT 0x7ff0000
738#define BF_DRAM_CTL25_AHB3_WRCNT(v) (((v) << 16) & 0x7ff0000)
739#define BP_DRAM_CTL25_RSVD1 11
740#define BM_DRAM_CTL25_RSVD1 0xf800
741#define BF_DRAM_CTL25_RSVD1(v) (((v) << 11) & 0xf800)
742#define BP_DRAM_CTL25_AHB3_RDCNT 0
743#define BM_DRAM_CTL25_AHB3_RDCNT 0x7ff
744#define BF_DRAM_CTL25_AHB3_RDCNT(v) (((v) << 0) & 0x7ff)
745
746/**
747 * Register: HW_DRAM_CTL26
748 * Address: 0x68
749 * SCT: no
750*/
751#define HW_DRAM_CTL26 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x68))
752#define BP_DRAM_CTL26_OBSOLETE 16
753#define BM_DRAM_CTL26_OBSOLETE 0xffff0000
754#define BF_DRAM_CTL26_OBSOLETE(v) (((v) << 16) & 0xffff0000)
755#define BP_DRAM_CTL26_RSVD1 12
756#define BM_DRAM_CTL26_RSVD1 0xf000
757#define BF_DRAM_CTL26_RSVD1(v) (((v) << 12) & 0xf000)
758#define BP_DRAM_CTL26_TREF 0
759#define BM_DRAM_CTL26_TREF 0xfff
760#define BF_DRAM_CTL26_TREF(v) (((v) << 0) & 0xfff)
761
762/**
763 * Register: HW_DRAM_CTL27
764 * Address: 0x6c
765 * SCT: no
766*/
767#define HW_DRAM_CTL27 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x6c))
768#define BP_DRAM_CTL27_OBSOLETE 0
769#define BM_DRAM_CTL27_OBSOLETE 0xffffffff
770#define BF_DRAM_CTL27_OBSOLETE(v) (((v) << 0) & 0xffffffff)
771
772/**
773 * Register: HW_DRAM_CTL28
774 * Address: 0x70
775 * SCT: no
776*/
777#define HW_DRAM_CTL28 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x70))
778#define BP_DRAM_CTL28_OBSOLETE 0
779#define BM_DRAM_CTL28_OBSOLETE 0xffffffff
780#define BF_DRAM_CTL28_OBSOLETE(v) (((v) << 0) & 0xffffffff)
781
782/**
783 * Register: HW_DRAM_CTL29
784 * Address: 0x74
785 * SCT: no
786*/
787#define HW_DRAM_CTL29 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x74))
788#define BP_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 16
789#define BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 0xffff0000
790#define BF_DRAM_CTL29_LOWPOWER_INTERNAL_CNT(v) (((v) << 16) & 0xffff0000)
791#define BP_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0
792#define BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0xffff
793#define BF_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT(v) (((v) << 0) & 0xffff)
794
795/**
796 * Register: HW_DRAM_CTL30
797 * Address: 0x78
798 * SCT: no
799*/
800#define HW_DRAM_CTL30 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x78))
801#define BP_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 16
802#define BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 0xffff0000
803#define BF_DRAM_CTL30_LOWPOWER_REFRESH_HOLD(v) (((v) << 16) & 0xffff0000)
804#define BP_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0
805#define BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0xffff
806#define BF_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT(v) (((v) << 0) & 0xffff)
807
808/**
809 * Register: HW_DRAM_CTL31
810 * Address: 0x7c
811 * SCT: no
812*/
813#define HW_DRAM_CTL31 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x7c))
814#define BP_DRAM_CTL31_TDLL 16
815#define BM_DRAM_CTL31_TDLL 0xffff0000
816#define BF_DRAM_CTL31_TDLL(v) (((v) << 16) & 0xffff0000)
817#define BP_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0
818#define BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0xffff
819#define BF_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT(v) (((v) << 0) & 0xffff)
820
821/**
822 * Register: HW_DRAM_CTL32
823 * Address: 0x80
824 * SCT: no
825*/
826#define HW_DRAM_CTL32 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x80))
827#define BP_DRAM_CTL32_TXSNR 16
828#define BM_DRAM_CTL32_TXSNR 0xffff0000
829#define BF_DRAM_CTL32_TXSNR(v) (((v) << 16) & 0xffff0000)
830#define BP_DRAM_CTL32_TRAS_MAX 0
831#define BM_DRAM_CTL32_TRAS_MAX 0xffff
832#define BF_DRAM_CTL32_TRAS_MAX(v) (((v) << 0) & 0xffff)
833
834/**
835 * Register: HW_DRAM_CTL33
836 * Address: 0x84
837 * SCT: no
838*/
839#define HW_DRAM_CTL33 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x84))
840#define BP_DRAM_CTL33_VERSION 16
841#define BM_DRAM_CTL33_VERSION 0xffff0000
842#define BF_DRAM_CTL33_VERSION(v) (((v) << 16) & 0xffff0000)
843#define BP_DRAM_CTL33_TXSR 0
844#define BM_DRAM_CTL33_TXSR 0xffff
845#define BF_DRAM_CTL33_TXSR(v) (((v) << 0) & 0xffff)
846
847/**
848 * Register: HW_DRAM_CTL34
849 * Address: 0x88
850 * SCT: no
851*/
852#define HW_DRAM_CTL34 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x88))
853#define BP_DRAM_CTL34_RSVD1 24
854#define BM_DRAM_CTL34_RSVD1 0xff000000
855#define BF_DRAM_CTL34_RSVD1(v) (((v) << 24) & 0xff000000)
856#define BP_DRAM_CTL34_TINIT 0
857#define BM_DRAM_CTL34_TINIT 0xffffff
858#define BF_DRAM_CTL34_TINIT(v) (((v) << 0) & 0xffffff)
859
860/**
861 * Register: HW_DRAM_CTL35
862 * Address: 0x8c
863 * SCT: no
864*/
865#define HW_DRAM_CTL35 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x8c))
866#define BP_DRAM_CTL35_RSVD1 31
867#define BM_DRAM_CTL35_RSVD1 0x80000000
868#define BF_DRAM_CTL35_RSVD1(v) (((v) << 31) & 0x80000000)
869#define BP_DRAM_CTL35_OUT_OF_RANGE_ADDR 0
870#define BM_DRAM_CTL35_OUT_OF_RANGE_ADDR 0x7fffffff
871#define BF_DRAM_CTL35_OUT_OF_RANGE_ADDR(v) (((v) << 0) & 0x7fffffff)
872
873/**
874 * Register: HW_DRAM_CTL36
875 * Address: 0x90
876 * SCT: no
877*/
878#define HW_DRAM_CTL36 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x90))
879#define BP_DRAM_CTL36_RSVD4 25
880#define BM_DRAM_CTL36_RSVD4 0xfe000000
881#define BF_DRAM_CTL36_RSVD4(v) (((v) << 25) & 0xfe000000)
882#define BP_DRAM_CTL36_PWRUP_SREFRESH_EXIT 24
883#define BM_DRAM_CTL36_PWRUP_SREFRESH_EXIT 0x1000000
884#define BF_DRAM_CTL36_PWRUP_SREFRESH_EXIT(v) (((v) << 24) & 0x1000000)
885#define BP_DRAM_CTL36_RSVD3 17
886#define BM_DRAM_CTL36_RSVD3 0xfe0000
887#define BF_DRAM_CTL36_RSVD3(v) (((v) << 17) & 0xfe0000)
888#define BP_DRAM_CTL36_ENABLE_QUICK_SREFRESH 16
889#define BM_DRAM_CTL36_ENABLE_QUICK_SREFRESH 0x10000
890#define BF_DRAM_CTL36_ENABLE_QUICK_SREFRESH(v) (((v) << 16) & 0x10000)
891#define BP_DRAM_CTL36_RSVD2 9
892#define BM_DRAM_CTL36_RSVD2 0xfe00
893#define BF_DRAM_CTL36_RSVD2(v) (((v) << 9) & 0xfe00)
894#define BP_DRAM_CTL36_BUS_SHARE_ENABLE 8
895#define BM_DRAM_CTL36_BUS_SHARE_ENABLE 0x100
896#define BF_DRAM_CTL36_BUS_SHARE_ENABLE(v) (((v) << 8) & 0x100)
897#define BP_DRAM_CTL36_RSVD1 1
898#define BM_DRAM_CTL36_RSVD1 0xfe
899#define BF_DRAM_CTL36_RSVD1(v) (((v) << 1) & 0xfe)
900#define BP_DRAM_CTL36_ACTIVE_AGING 0
901#define BM_DRAM_CTL36_ACTIVE_AGING 0x1
902#define BF_DRAM_CTL36_ACTIVE_AGING(v) (((v) << 0) & 0x1)
903
904/**
905 * Register: HW_DRAM_CTL37
906 * Address: 0x94
907 * SCT: no
908*/
909#define HW_DRAM_CTL37 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x94))
910#define BP_DRAM_CTL37_OBSOLETE 24
911#define BM_DRAM_CTL37_OBSOLETE 0xff000000
912#define BF_DRAM_CTL37_OBSOLETE(v) (((v) << 24) & 0xff000000)
913#define BP_DRAM_CTL37_RSVD2 18
914#define BM_DRAM_CTL37_RSVD2 0xfc0000
915#define BF_DRAM_CTL37_RSVD2(v) (((v) << 18) & 0xfc0000)
916#define BP_DRAM_CTL37_BUS_SHARE_TIMEOUT 8
917#define BM_DRAM_CTL37_BUS_SHARE_TIMEOUT 0x3ff00
918#define BF_DRAM_CTL37_BUS_SHARE_TIMEOUT(v) (((v) << 8) & 0x3ff00)
919#define BP_DRAM_CTL37_RSVD1 1
920#define BM_DRAM_CTL37_RSVD1 0xfe
921#define BF_DRAM_CTL37_RSVD1(v) (((v) << 1) & 0xfe)
922#define BP_DRAM_CTL37_TREF_ENABLE 0
923#define BM_DRAM_CTL37_TREF_ENABLE 0x1
924#define BF_DRAM_CTL37_TREF_ENABLE(v) (((v) << 0) & 0x1)
925
926/**
927 * Register: HW_DRAM_CTL38
928 * Address: 0x98
929 * SCT: no
930*/
931#define HW_DRAM_CTL38 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x98))
932#define BP_DRAM_CTL38_RSVD2 29
933#define BM_DRAM_CTL38_RSVD2 0xe0000000
934#define BF_DRAM_CTL38_RSVD2(v) (((v) << 29) & 0xe0000000)
935#define BP_DRAM_CTL38_EMRS2_DATA_0 16
936#define BM_DRAM_CTL38_EMRS2_DATA_0 0x1fff0000
937#define BF_DRAM_CTL38_EMRS2_DATA_0(v) (((v) << 16) & 0x1fff0000)
938#define BP_DRAM_CTL38_RSVD1 13
939#define BM_DRAM_CTL38_RSVD1 0xe000
940#define BF_DRAM_CTL38_RSVD1(v) (((v) << 13) & 0xe000)
941#define BP_DRAM_CTL38_EMRS1_DATA 0
942#define BM_DRAM_CTL38_EMRS1_DATA 0x1fff
943#define BF_DRAM_CTL38_EMRS1_DATA(v) (((v) << 0) & 0x1fff)
944
945/**
946 * Register: HW_DRAM_CTL39
947 * Address: 0x9c
948 * SCT: no
949*/
950#define HW_DRAM_CTL39 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x9c))
951#define BP_DRAM_CTL39_RSVD2 29
952#define BM_DRAM_CTL39_RSVD2 0xe0000000
953#define BF_DRAM_CTL39_RSVD2(v) (((v) << 29) & 0xe0000000)
954#define BP_DRAM_CTL39_EMRS2_DATA_2 16
955#define BM_DRAM_CTL39_EMRS2_DATA_2 0x1fff0000
956#define BF_DRAM_CTL39_EMRS2_DATA_2(v) (((v) << 16) & 0x1fff0000)
957#define BP_DRAM_CTL39_RSVD1 13
958#define BM_DRAM_CTL39_RSVD1 0xe000
959#define BF_DRAM_CTL39_RSVD1(v) (((v) << 13) & 0xe000)
960#define BP_DRAM_CTL39_EMRS2_DATA_1 0
961#define BM_DRAM_CTL39_EMRS2_DATA_1 0x1fff
962#define BF_DRAM_CTL39_EMRS2_DATA_1(v) (((v) << 0) & 0x1fff)
963
964/**
965 * Register: HW_DRAM_CTL40
966 * Address: 0xa0
967 * SCT: no
968*/
969#define HW_DRAM_CTL40 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0xa0))
970#define BP_DRAM_CTL40_TPDEX 16
971#define BM_DRAM_CTL40_TPDEX 0xffff0000
972#define BF_DRAM_CTL40_TPDEX(v) (((v) << 16) & 0xffff0000)
973#define BP_DRAM_CTL40_RSVD1 13
974#define BM_DRAM_CTL40_RSVD1 0xe000
975#define BF_DRAM_CTL40_RSVD1(v) (((v) << 13) & 0xe000)
976#define BP_DRAM_CTL40_EMRS2_DATA_3 0
977#define BM_DRAM_CTL40_EMRS2_DATA_3 0x1fff
978#define BF_DRAM_CTL40_EMRS2_DATA_3(v) (((v) << 0) & 0x1fff)
979
980#endif /* __HEADERGEN__IMX233__DRAM__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-dri.h b/firmware/target/arm/imx233/regs/imx233/regs-dri.h
deleted file mode 100644
index 736fe7c5c4..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-dri.h
+++ /dev/null
@@ -1,304 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__DRI__H__
24#define __HEADERGEN__IMX233__DRI__H__
25
26#define REGS_DRI_BASE (0x80074000)
27
28#define REGS_DRI_VERSION "3.2.0"
29
30/**
31 * Register: HW_DRI_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_DRI_CTRL (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x0))
36#define HW_DRI_CTRL_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x4))
37#define HW_DRI_CTRL_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x8))
38#define HW_DRI_CTRL_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0xc))
39#define BP_DRI_CTRL_SFTRST 31
40#define BM_DRI_CTRL_SFTRST 0x80000000
41#define BV_DRI_CTRL_SFTRST__RUN 0x0
42#define BV_DRI_CTRL_SFTRST__RESET 0x1
43#define BF_DRI_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_DRI_CTRL_SFTRST_V(v) ((BV_DRI_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_DRI_CTRL_CLKGATE 30
46#define BM_DRI_CTRL_CLKGATE 0x40000000
47#define BV_DRI_CTRL_CLKGATE__RUN 0x0
48#define BV_DRI_CTRL_CLKGATE__NO_CLKS 0x1
49#define BF_DRI_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_DRI_CTRL_CLKGATE_V(v) ((BV_DRI_CTRL_CLKGATE__##v << 30) & 0x40000000)
51#define BP_DRI_CTRL_ENABLE_INPUTS 29
52#define BM_DRI_CTRL_ENABLE_INPUTS 0x20000000
53#define BV_DRI_CTRL_ENABLE_INPUTS__ANALOG_LINE_IN 0x0
54#define BV_DRI_CTRL_ENABLE_INPUTS__DRI_DIGITAL_IN 0x1
55#define BF_DRI_CTRL_ENABLE_INPUTS(v) (((v) << 29) & 0x20000000)
56#define BF_DRI_CTRL_ENABLE_INPUTS_V(v) ((BV_DRI_CTRL_ENABLE_INPUTS__##v << 29) & 0x20000000)
57#define BP_DRI_CTRL_RSVD4 27
58#define BM_DRI_CTRL_RSVD4 0x18000000
59#define BF_DRI_CTRL_RSVD4(v) (((v) << 27) & 0x18000000)
60#define BP_DRI_CTRL_STOP_ON_OFLOW_ERROR 26
61#define BM_DRI_CTRL_STOP_ON_OFLOW_ERROR 0x4000000
62#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__IGNORE 0x0
63#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__STOP 0x1
64#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) (((v) << 26) & 0x4000000)
65#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(v) ((BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__##v << 26) & 0x4000000)
66#define BP_DRI_CTRL_STOP_ON_PILOT_ERROR 25
67#define BM_DRI_CTRL_STOP_ON_PILOT_ERROR 0x2000000
68#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__IGNORE 0x0
69#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__STOP 0x1
70#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR(v) (((v) << 25) & 0x2000000)
71#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR_V(v) ((BV_DRI_CTRL_STOP_ON_PILOT_ERROR__##v << 25) & 0x2000000)
72#define BP_DRI_CTRL_RSVD3 21
73#define BM_DRI_CTRL_RSVD3 0x1e00000
74#define BF_DRI_CTRL_RSVD3(v) (((v) << 21) & 0x1e00000)
75#define BP_DRI_CTRL_DMA_DELAY_COUNT 16
76#define BM_DRI_CTRL_DMA_DELAY_COUNT 0x1f0000
77#define BF_DRI_CTRL_DMA_DELAY_COUNT(v) (((v) << 16) & 0x1f0000)
78#define BP_DRI_CTRL_REACQUIRE_PHASE 15
79#define BM_DRI_CTRL_REACQUIRE_PHASE 0x8000
80#define BV_DRI_CTRL_REACQUIRE_PHASE__NORMAL 0x0
81#define BV_DRI_CTRL_REACQUIRE_PHASE__NEW_PHASE 0x1
82#define BF_DRI_CTRL_REACQUIRE_PHASE(v) (((v) << 15) & 0x8000)
83#define BF_DRI_CTRL_REACQUIRE_PHASE_V(v) ((BV_DRI_CTRL_REACQUIRE_PHASE__##v << 15) & 0x8000)
84#define BP_DRI_CTRL_RSVD2 12
85#define BM_DRI_CTRL_RSVD2 0x7000
86#define BF_DRI_CTRL_RSVD2(v) (((v) << 12) & 0x7000)
87#define BP_DRI_CTRL_OVERFLOW_IRQ_EN 11
88#define BM_DRI_CTRL_OVERFLOW_IRQ_EN 0x800
89#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__DISABLED 0x0
90#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__ENABLED 0x1
91#define BF_DRI_CTRL_OVERFLOW_IRQ_EN(v) (((v) << 11) & 0x800)
92#define BF_DRI_CTRL_OVERFLOW_IRQ_EN_V(v) ((BV_DRI_CTRL_OVERFLOW_IRQ_EN__##v << 11) & 0x800)
93#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 10
94#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 0x400
95#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__DISABLED 0x0
96#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__ENABLED 0x1
97#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) (((v) << 10) & 0x400)
98#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(v) ((BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__##v << 10) & 0x400)
99#define BP_DRI_CTRL_ATTENTION_IRQ_EN 9
100#define BM_DRI_CTRL_ATTENTION_IRQ_EN 0x200
101#define BV_DRI_CTRL_ATTENTION_IRQ_EN__DISABLED 0x0
102#define BV_DRI_CTRL_ATTENTION_IRQ_EN__ENABLED 0x1
103#define BF_DRI_CTRL_ATTENTION_IRQ_EN(v) (((v) << 9) & 0x200)
104#define BF_DRI_CTRL_ATTENTION_IRQ_EN_V(v) ((BV_DRI_CTRL_ATTENTION_IRQ_EN__##v << 9) & 0x200)
105#define BP_DRI_CTRL_RSVD1 4
106#define BM_DRI_CTRL_RSVD1 0x1f0
107#define BF_DRI_CTRL_RSVD1(v) (((v) << 4) & 0x1f0)
108#define BP_DRI_CTRL_OVERFLOW_IRQ 3
109#define BM_DRI_CTRL_OVERFLOW_IRQ 0x8
110#define BV_DRI_CTRL_OVERFLOW_IRQ__NO_REQUEST 0x0
111#define BV_DRI_CTRL_OVERFLOW_IRQ__REQUEST 0x1
112#define BF_DRI_CTRL_OVERFLOW_IRQ(v) (((v) << 3) & 0x8)
113#define BF_DRI_CTRL_OVERFLOW_IRQ_V(v) ((BV_DRI_CTRL_OVERFLOW_IRQ__##v << 3) & 0x8)
114#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 2
115#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 0x4
116#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__NO_REQUEST 0x0
117#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__REQUEST 0x1
118#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) (((v) << 2) & 0x4)
119#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(v) ((BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__##v << 2) & 0x4)
120#define BP_DRI_CTRL_ATTENTION_IRQ 1
121#define BM_DRI_CTRL_ATTENTION_IRQ 0x2
122#define BV_DRI_CTRL_ATTENTION_IRQ__NO_REQUEST 0x0
123#define BV_DRI_CTRL_ATTENTION_IRQ__REQUEST 0x1
124#define BF_DRI_CTRL_ATTENTION_IRQ(v) (((v) << 1) & 0x2)
125#define BF_DRI_CTRL_ATTENTION_IRQ_V(v) ((BV_DRI_CTRL_ATTENTION_IRQ__##v << 1) & 0x2)
126#define BP_DRI_CTRL_RUN 0
127#define BM_DRI_CTRL_RUN 0x1
128#define BV_DRI_CTRL_RUN__HALT 0x0
129#define BV_DRI_CTRL_RUN__RUN 0x1
130#define BF_DRI_CTRL_RUN(v) (((v) << 0) & 0x1)
131#define BF_DRI_CTRL_RUN_V(v) ((BV_DRI_CTRL_RUN__##v << 0) & 0x1)
132
133/**
134 * Register: HW_DRI_TIMING
135 * Address: 0x10
136 * SCT: no
137*/
138#define HW_DRI_TIMING (*(volatile unsigned long *)(REGS_DRI_BASE + 0x10))
139#define BP_DRI_TIMING_RSVD2 20
140#define BM_DRI_TIMING_RSVD2 0xfff00000
141#define BF_DRI_TIMING_RSVD2(v) (((v) << 20) & 0xfff00000)
142#define BP_DRI_TIMING_PILOT_REP_RATE 16
143#define BM_DRI_TIMING_PILOT_REP_RATE 0xf0000
144#define BF_DRI_TIMING_PILOT_REP_RATE(v) (((v) << 16) & 0xf0000)
145#define BP_DRI_TIMING_RSVD1 8
146#define BM_DRI_TIMING_RSVD1 0xff00
147#define BF_DRI_TIMING_RSVD1(v) (((v) << 8) & 0xff00)
148#define BP_DRI_TIMING_GAP_DETECTION_INTERVAL 0
149#define BM_DRI_TIMING_GAP_DETECTION_INTERVAL 0xff
150#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL(v) (((v) << 0) & 0xff)
151
152/**
153 * Register: HW_DRI_STAT
154 * Address: 0x20
155 * SCT: no
156*/
157#define HW_DRI_STAT (*(volatile unsigned long *)(REGS_DRI_BASE + 0x20))
158#define BP_DRI_STAT_DRI_PRESENT 31
159#define BM_DRI_STAT_DRI_PRESENT 0x80000000
160#define BV_DRI_STAT_DRI_PRESENT__UNAVAILABLE 0x0
161#define BV_DRI_STAT_DRI_PRESENT__AVAILABLE 0x1
162#define BF_DRI_STAT_DRI_PRESENT(v) (((v) << 31) & 0x80000000)
163#define BF_DRI_STAT_DRI_PRESENT_V(v) ((BV_DRI_STAT_DRI_PRESENT__##v << 31) & 0x80000000)
164#define BP_DRI_STAT_RSVD3 20
165#define BM_DRI_STAT_RSVD3 0x7ff00000
166#define BF_DRI_STAT_RSVD3(v) (((v) << 20) & 0x7ff00000)
167#define BP_DRI_STAT_PILOT_PHASE 16
168#define BM_DRI_STAT_PILOT_PHASE 0xf0000
169#define BF_DRI_STAT_PILOT_PHASE(v) (((v) << 16) & 0xf0000)
170#define BP_DRI_STAT_RSVD2 4
171#define BM_DRI_STAT_RSVD2 0xfff0
172#define BF_DRI_STAT_RSVD2(v) (((v) << 4) & 0xfff0)
173#define BP_DRI_STAT_OVERFLOW_IRQ_SUMMARY 3
174#define BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY 0x8
175#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__NO_REQUEST 0x0
176#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__REQUEST 0x1
177#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) (((v) << 3) & 0x8)
178#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__##v << 3) & 0x8)
179#define BP_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 2
180#define BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 0x4
181#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
182#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__REQUEST 0x1
183#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) (((v) << 2) & 0x4)
184#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__##v << 2) & 0x4)
185#define BP_DRI_STAT_ATTENTION_IRQ_SUMMARY 1
186#define BM_DRI_STAT_ATTENTION_IRQ_SUMMARY 0x2
187#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__NO_REQUEST 0x0
188#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__REQUEST 0x1
189#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) (((v) << 1) & 0x2)
190#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__##v << 1) & 0x2)
191#define BP_DRI_STAT_RSVD1 0
192#define BM_DRI_STAT_RSVD1 0x1
193#define BF_DRI_STAT_RSVD1(v) (((v) << 0) & 0x1)
194
195/**
196 * Register: HW_DRI_DATA
197 * Address: 0x30
198 * SCT: no
199*/
200#define HW_DRI_DATA (*(volatile unsigned long *)(REGS_DRI_BASE + 0x30))
201#define BP_DRI_DATA_DATA 0
202#define BM_DRI_DATA_DATA 0xffffffff
203#define BF_DRI_DATA_DATA(v) (((v) << 0) & 0xffffffff)
204
205/**
206 * Register: HW_DRI_DEBUG0
207 * Address: 0x40
208 * SCT: yes
209*/
210#define HW_DRI_DEBUG0 (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x0))
211#define HW_DRI_DEBUG0_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x4))
212#define HW_DRI_DEBUG0_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x8))
213#define HW_DRI_DEBUG0_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0xc))
214#define BP_DRI_DEBUG0_DMAREQ 31
215#define BM_DRI_DEBUG0_DMAREQ 0x80000000
216#define BF_DRI_DEBUG0_DMAREQ(v) (((v) << 31) & 0x80000000)
217#define BP_DRI_DEBUG0_DMACMDKICK 30
218#define BM_DRI_DEBUG0_DMACMDKICK 0x40000000
219#define BF_DRI_DEBUG0_DMACMDKICK(v) (((v) << 30) & 0x40000000)
220#define BP_DRI_DEBUG0_DRI_CLK_INPUT 29
221#define BM_DRI_DEBUG0_DRI_CLK_INPUT 0x20000000
222#define BF_DRI_DEBUG0_DRI_CLK_INPUT(v) (((v) << 29) & 0x20000000)
223#define BP_DRI_DEBUG0_DRI_DATA_INPUT 28
224#define BM_DRI_DEBUG0_DRI_DATA_INPUT 0x10000000
225#define BF_DRI_DEBUG0_DRI_DATA_INPUT(v) (((v) << 28) & 0x10000000)
226#define BP_DRI_DEBUG0_TEST_MODE 27
227#define BM_DRI_DEBUG0_TEST_MODE 0x8000000
228#define BF_DRI_DEBUG0_TEST_MODE(v) (((v) << 27) & 0x8000000)
229#define BP_DRI_DEBUG0_PILOT_REP_RATE 26
230#define BM_DRI_DEBUG0_PILOT_REP_RATE 0x4000000
231#define BV_DRI_DEBUG0_PILOT_REP_RATE__8_AT_4MHZ 0x0
232#define BV_DRI_DEBUG0_PILOT_REP_RATE__12_AT_6MHZ 0x1
233#define BF_DRI_DEBUG0_PILOT_REP_RATE(v) (((v) << 26) & 0x4000000)
234#define BF_DRI_DEBUG0_PILOT_REP_RATE_V(v) ((BV_DRI_DEBUG0_PILOT_REP_RATE__##v << 26) & 0x4000000)
235#define BP_DRI_DEBUG0_SPARE 18
236#define BM_DRI_DEBUG0_SPARE 0x3fc0000
237#define BF_DRI_DEBUG0_SPARE(v) (((v) << 18) & 0x3fc0000)
238#define BP_DRI_DEBUG0_FRAME 0
239#define BM_DRI_DEBUG0_FRAME 0x3ffff
240#define BF_DRI_DEBUG0_FRAME(v) (((v) << 0) & 0x3ffff)
241
242/**
243 * Register: HW_DRI_DEBUG1
244 * Address: 0x50
245 * SCT: yes
246*/
247#define HW_DRI_DEBUG1 (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x0))
248#define HW_DRI_DEBUG1_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x4))
249#define HW_DRI_DEBUG1_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x8))
250#define HW_DRI_DEBUG1_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0xc))
251#define BP_DRI_DEBUG1_INVERT_PILOT 31
252#define BM_DRI_DEBUG1_INVERT_PILOT 0x80000000
253#define BV_DRI_DEBUG1_INVERT_PILOT__NORMAL 0x0
254#define BV_DRI_DEBUG1_INVERT_PILOT__INVERTED 0x1
255#define BF_DRI_DEBUG1_INVERT_PILOT(v) (((v) << 31) & 0x80000000)
256#define BF_DRI_DEBUG1_INVERT_PILOT_V(v) ((BV_DRI_DEBUG1_INVERT_PILOT__##v << 31) & 0x80000000)
257#define BP_DRI_DEBUG1_INVERT_ATTENTION 30
258#define BM_DRI_DEBUG1_INVERT_ATTENTION 0x40000000
259#define BV_DRI_DEBUG1_INVERT_ATTENTION__NORMAL 0x0
260#define BV_DRI_DEBUG1_INVERT_ATTENTION__INVERTED 0x1
261#define BF_DRI_DEBUG1_INVERT_ATTENTION(v) (((v) << 30) & 0x40000000)
262#define BF_DRI_DEBUG1_INVERT_ATTENTION_V(v) ((BV_DRI_DEBUG1_INVERT_ATTENTION__##v << 30) & 0x40000000)
263#define BP_DRI_DEBUG1_INVERT_DRI_DATA 29
264#define BM_DRI_DEBUG1_INVERT_DRI_DATA 0x20000000
265#define BV_DRI_DEBUG1_INVERT_DRI_DATA__NORMAL 0x0
266#define BV_DRI_DEBUG1_INVERT_DRI_DATA__INVERTED 0x1
267#define BF_DRI_DEBUG1_INVERT_DRI_DATA(v) (((v) << 29) & 0x20000000)
268#define BF_DRI_DEBUG1_INVERT_DRI_DATA_V(v) ((BV_DRI_DEBUG1_INVERT_DRI_DATA__##v << 29) & 0x20000000)
269#define BP_DRI_DEBUG1_INVERT_DRI_CLOCK 28
270#define BM_DRI_DEBUG1_INVERT_DRI_CLOCK 0x10000000
271#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__NORMAL 0x0
272#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__INVERTED 0x1
273#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK(v) (((v) << 28) & 0x10000000)
274#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK_V(v) ((BV_DRI_DEBUG1_INVERT_DRI_CLOCK__##v << 28) & 0x10000000)
275#define BP_DRI_DEBUG1_REVERSE_FRAME 27
276#define BM_DRI_DEBUG1_REVERSE_FRAME 0x8000000
277#define BV_DRI_DEBUG1_REVERSE_FRAME__NORMAL 0x0
278#define BV_DRI_DEBUG1_REVERSE_FRAME__REVERSED 0x1
279#define BF_DRI_DEBUG1_REVERSE_FRAME(v) (((v) << 27) & 0x8000000)
280#define BF_DRI_DEBUG1_REVERSE_FRAME_V(v) ((BV_DRI_DEBUG1_REVERSE_FRAME__##v << 27) & 0x8000000)
281#define BP_DRI_DEBUG1_RSVD1 18
282#define BM_DRI_DEBUG1_RSVD1 0x7fc0000
283#define BF_DRI_DEBUG1_RSVD1(v) (((v) << 18) & 0x7fc0000)
284#define BP_DRI_DEBUG1_SWIZZLED_FRAME 0
285#define BM_DRI_DEBUG1_SWIZZLED_FRAME 0x3ffff
286#define BF_DRI_DEBUG1_SWIZZLED_FRAME(v) (((v) << 0) & 0x3ffff)
287
288/**
289 * Register: HW_DRI_VERSION
290 * Address: 0x60
291 * SCT: no
292*/
293#define HW_DRI_VERSION (*(volatile unsigned long *)(REGS_DRI_BASE + 0x60))
294#define BP_DRI_VERSION_MAJOR 24
295#define BM_DRI_VERSION_MAJOR 0xff000000
296#define BF_DRI_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
297#define BP_DRI_VERSION_MINOR 16
298#define BM_DRI_VERSION_MINOR 0xff0000
299#define BF_DRI_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
300#define BP_DRI_VERSION_STEP 0
301#define BM_DRI_VERSION_STEP 0xffff
302#define BF_DRI_VERSION_STEP(v) (((v) << 0) & 0xffff)
303
304#endif /* __HEADERGEN__IMX233__DRI__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-ecc8.h b/firmware/target/arm/imx233/regs/imx233/regs-ecc8.h
deleted file mode 100644
index fd792771de..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-ecc8.h
+++ /dev/null
@@ -1,408 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__ECC8__H__
24#define __HEADERGEN__IMX233__ECC8__H__
25
26#define REGS_ECC8_BASE (0x80008000)
27
28#define REGS_ECC8_VERSION "3.2.0"
29
30/**
31 * Register: HW_ECC8_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_ECC8_CTRL (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0x0))
36#define HW_ECC8_CTRL_SET (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0x4))
37#define HW_ECC8_CTRL_CLR (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0x8))
38#define HW_ECC8_CTRL_TOG (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0xc))
39#define BP_ECC8_CTRL_SFTRST 31
40#define BM_ECC8_CTRL_SFTRST 0x80000000
41#define BV_ECC8_CTRL_SFTRST__RUN 0x0
42#define BV_ECC8_CTRL_SFTRST__RESET 0x1
43#define BF_ECC8_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_ECC8_CTRL_SFTRST_V(v) ((BV_ECC8_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_ECC8_CTRL_CLKGATE 30
46#define BM_ECC8_CTRL_CLKGATE 0x40000000
47#define BV_ECC8_CTRL_CLKGATE__RUN 0x0
48#define BV_ECC8_CTRL_CLKGATE__NO_CLKS 0x1
49#define BF_ECC8_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_ECC8_CTRL_CLKGATE_V(v) ((BV_ECC8_CTRL_CLKGATE__##v << 30) & 0x40000000)
51#define BP_ECC8_CTRL_AHBM_SFTRST 29
52#define BM_ECC8_CTRL_AHBM_SFTRST 0x20000000
53#define BV_ECC8_CTRL_AHBM_SFTRST__RUN 0x0
54#define BV_ECC8_CTRL_AHBM_SFTRST__RESET 0x1
55#define BF_ECC8_CTRL_AHBM_SFTRST(v) (((v) << 29) & 0x20000000)
56#define BF_ECC8_CTRL_AHBM_SFTRST_V(v) ((BV_ECC8_CTRL_AHBM_SFTRST__##v << 29) & 0x20000000)
57#define BP_ECC8_CTRL_RSRVD2 28
58#define BM_ECC8_CTRL_RSRVD2 0x10000000
59#define BF_ECC8_CTRL_RSRVD2(v) (((v) << 28) & 0x10000000)
60#define BP_ECC8_CTRL_THROTTLE 24
61#define BM_ECC8_CTRL_THROTTLE 0xf000000
62#define BF_ECC8_CTRL_THROTTLE(v) (((v) << 24) & 0xf000000)
63#define BP_ECC8_CTRL_RSRVD1 11
64#define BM_ECC8_CTRL_RSRVD1 0xfff800
65#define BF_ECC8_CTRL_RSRVD1(v) (((v) << 11) & 0xfff800)
66#define BP_ECC8_CTRL_DEBUG_STALL_IRQ_EN 10
67#define BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN 0x400
68#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_EN(v) (((v) << 10) & 0x400)
69#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 9
70#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 0x200
71#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(v) (((v) << 9) & 0x200)
72#define BP_ECC8_CTRL_COMPLETE_IRQ_EN 8
73#define BM_ECC8_CTRL_COMPLETE_IRQ_EN 0x100
74#define BF_ECC8_CTRL_COMPLETE_IRQ_EN(v) (((v) << 8) & 0x100)
75#define BP_ECC8_CTRL_RSRVD0 4
76#define BM_ECC8_CTRL_RSRVD0 0xf0
77#define BF_ECC8_CTRL_RSRVD0(v) (((v) << 4) & 0xf0)
78#define BP_ECC8_CTRL_BM_ERROR_IRQ 3
79#define BM_ECC8_CTRL_BM_ERROR_IRQ 0x8
80#define BF_ECC8_CTRL_BM_ERROR_IRQ(v) (((v) << 3) & 0x8)
81#define BP_ECC8_CTRL_DEBUG_STALL_IRQ 2
82#define BM_ECC8_CTRL_DEBUG_STALL_IRQ 0x4
83#define BF_ECC8_CTRL_DEBUG_STALL_IRQ(v) (((v) << 2) & 0x4)
84#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ 1
85#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ 0x2
86#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ(v) (((v) << 1) & 0x2)
87#define BP_ECC8_CTRL_COMPLETE_IRQ 0
88#define BM_ECC8_CTRL_COMPLETE_IRQ 0x1
89#define BF_ECC8_CTRL_COMPLETE_IRQ(v) (((v) << 0) & 0x1)
90
91/**
92 * Register: HW_ECC8_STATUS0
93 * Address: 0x10
94 * SCT: no
95*/
96#define HW_ECC8_STATUS0 (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x10))
97#define BP_ECC8_STATUS0_HANDLE 20
98#define BM_ECC8_STATUS0_HANDLE 0xfff00000
99#define BF_ECC8_STATUS0_HANDLE(v) (((v) << 20) & 0xfff00000)
100#define BP_ECC8_STATUS0_COMPLETED_CE 16
101#define BM_ECC8_STATUS0_COMPLETED_CE 0xf0000
102#define BF_ECC8_STATUS0_COMPLETED_CE(v) (((v) << 16) & 0xf0000)
103#define BP_ECC8_STATUS0_RS8ECC_ENC_PRESENT 15
104#define BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT 0x8000
105#define BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT(v) (((v) << 15) & 0x8000)
106#define BP_ECC8_STATUS0_RS8ECC_DEC_PRESENT 14
107#define BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT 0x4000
108#define BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT(v) (((v) << 14) & 0x4000)
109#define BP_ECC8_STATUS0_RS4ECC_ENC_PRESENT 13
110#define BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT 0x2000
111#define BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT(v) (((v) << 13) & 0x2000)
112#define BP_ECC8_STATUS0_RS4ECC_DEC_PRESENT 12
113#define BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT 0x1000
114#define BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT(v) (((v) << 12) & 0x1000)
115#define BP_ECC8_STATUS0_STATUS_AUX 8
116#define BM_ECC8_STATUS0_STATUS_AUX 0xf00
117#define BV_ECC8_STATUS0_STATUS_AUX__NO_ERRORS 0x0
118#define BV_ECC8_STATUS0_STATUS_AUX__ONE_CORRECTABLE 0x1
119#define BV_ECC8_STATUS0_STATUS_AUX__TWO_CORRECTABLE 0x2
120#define BV_ECC8_STATUS0_STATUS_AUX__THREE_CORRECTABLE 0x3
121#define BV_ECC8_STATUS0_STATUS_AUX__FOUR_CORRECTABLE 0x4
122#define BV_ECC8_STATUS0_STATUS_AUX__NOT_CHECKED 0xc
123#define BV_ECC8_STATUS0_STATUS_AUX__UNCORRECTABLE 0xe
124#define BV_ECC8_STATUS0_STATUS_AUX__ALL_ONES 0xf
125#define BF_ECC8_STATUS0_STATUS_AUX(v) (((v) << 8) & 0xf00)
126#define BF_ECC8_STATUS0_STATUS_AUX_V(v) ((BV_ECC8_STATUS0_STATUS_AUX__##v << 8) & 0xf00)
127#define BP_ECC8_STATUS0_RSVD1 5
128#define BM_ECC8_STATUS0_RSVD1 0xe0
129#define BF_ECC8_STATUS0_RSVD1(v) (((v) << 5) & 0xe0)
130#define BP_ECC8_STATUS0_ALLONES 4
131#define BM_ECC8_STATUS0_ALLONES 0x10
132#define BF_ECC8_STATUS0_ALLONES(v) (((v) << 4) & 0x10)
133#define BP_ECC8_STATUS0_CORRECTED 3
134#define BM_ECC8_STATUS0_CORRECTED 0x8
135#define BF_ECC8_STATUS0_CORRECTED(v) (((v) << 3) & 0x8)
136#define BP_ECC8_STATUS0_UNCORRECTABLE 2
137#define BM_ECC8_STATUS0_UNCORRECTABLE 0x4
138#define BF_ECC8_STATUS0_UNCORRECTABLE(v) (((v) << 2) & 0x4)
139#define BP_ECC8_STATUS0_RSVD0 0
140#define BM_ECC8_STATUS0_RSVD0 0x3
141#define BF_ECC8_STATUS0_RSVD0(v) (((v) << 0) & 0x3)
142
143/**
144 * Register: HW_ECC8_STATUS1
145 * Address: 0x20
146 * SCT: no
147*/
148#define HW_ECC8_STATUS1 (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x20))
149#define BP_ECC8_STATUS1_STATUS_PAYLOAD7 28
150#define BM_ECC8_STATUS1_STATUS_PAYLOAD7 0xf0000000
151#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NO_ERRORS 0x0
152#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ONE_CORRECTABLE 0x1
153#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__TWO_CORRECTABLE 0x2
154#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__THREE_CORRECTABLE 0x3
155#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FOUR_CORRECTABLE 0x4
156#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FIVE_CORRECTABLE 0x5
157#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SIX_CORRECTABLE 0x6
158#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SEVEN_CORRECTABLE 0x7
159#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__EIGHT_CORRECTABLE 0x8
160#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NOT_CHECKED 0xc
161#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__UNCORRECTABLE 0xe
162#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ALL_ONES 0xf
163#define BF_ECC8_STATUS1_STATUS_PAYLOAD7(v) (((v) << 28) & 0xf0000000)
164#define BF_ECC8_STATUS1_STATUS_PAYLOAD7_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD7__##v << 28) & 0xf0000000)
165#define BP_ECC8_STATUS1_STATUS_PAYLOAD6 24
166#define BM_ECC8_STATUS1_STATUS_PAYLOAD6 0xf000000
167#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NO_ERRORS 0x0
168#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ONE_CORRECTABLE 0x1
169#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__TWO_CORRECTABLE 0x2
170#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__THREE_CORRECTABLE 0x3
171#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FOUR_CORRECTABLE 0x4
172#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FIVE_CORRECTABLE 0x5
173#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SIX_CORRECTABLE 0x6
174#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SEVEN_CORRECTABLE 0x7
175#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__EIGHT_CORRECTABLE 0x8
176#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NOT_CHECKED 0xc
177#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__UNCORRECTABLE 0xe
178#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ALL_ONES 0xf
179#define BF_ECC8_STATUS1_STATUS_PAYLOAD6(v) (((v) << 24) & 0xf000000)
180#define BF_ECC8_STATUS1_STATUS_PAYLOAD6_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD6__##v << 24) & 0xf000000)
181#define BP_ECC8_STATUS1_STATUS_PAYLOAD5 20
182#define BM_ECC8_STATUS1_STATUS_PAYLOAD5 0xf00000
183#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NO_ERRORS 0x0
184#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ONE_CORRECTABLE 0x1
185#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__TWO_CORRECTABLE 0x2
186#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__THREE_CORRECTABLE 0x3
187#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FOUR_CORRECTABLE 0x4
188#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FIVE_CORRECTABLE 0x5
189#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SIX_CORRECTABLE 0x6
190#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SEVEN_CORRECTABLE 0x7
191#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__EIGHT_CORRECTABLE 0x8
192#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NOT_CHECKED 0xc
193#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__UNCORRECTABLE 0xe
194#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ALL_ONES 0xf
195#define BF_ECC8_STATUS1_STATUS_PAYLOAD5(v) (((v) << 20) & 0xf00000)
196#define BF_ECC8_STATUS1_STATUS_PAYLOAD5_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD5__##v << 20) & 0xf00000)
197#define BP_ECC8_STATUS1_STATUS_PAYLOAD4 16
198#define BM_ECC8_STATUS1_STATUS_PAYLOAD4 0xf0000
199#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NO_ERRORS 0x0
200#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ONE_CORRECTABLE 0x1
201#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__TWO_CORRECTABLE 0x2
202#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__THREE_CORRECTABLE 0x3
203#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FOUR_CORRECTABLE 0x4
204#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FIVE_CORRECTABLE 0x5
205#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SIX_CORRECTABLE 0x6
206#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SEVEN_CORRECTABLE 0x7
207#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__EIGHT_CORRECTABLE 0x8
208#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NOT_CHECKED 0xc
209#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__UNCORRECTABLE 0xe
210#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ALL_ONES 0xf
211#define BF_ECC8_STATUS1_STATUS_PAYLOAD4(v) (((v) << 16) & 0xf0000)
212#define BF_ECC8_STATUS1_STATUS_PAYLOAD4_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD4__##v << 16) & 0xf0000)
213#define BP_ECC8_STATUS1_STATUS_PAYLOAD3 12
214#define BM_ECC8_STATUS1_STATUS_PAYLOAD3 0xf000
215#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NO_ERRORS 0x0
216#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ONE_CORRECTABLE 0x1
217#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__TWO_CORRECTABLE 0x2
218#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__THREE_CORRECTABLE 0x3
219#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FOUR_CORRECTABLE 0x4
220#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FIVE_CORRECTABLE 0x5
221#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SIX_CORRECTABLE 0x6
222#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SEVEN_CORRECTABLE 0x7
223#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__EIGHT_CORRECTABLE 0x8
224#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NOT_CHECKED 0xc
225#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__UNCORRECTABLE 0xe
226#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ALL_ONES 0xf
227#define BF_ECC8_STATUS1_STATUS_PAYLOAD3(v) (((v) << 12) & 0xf000)
228#define BF_ECC8_STATUS1_STATUS_PAYLOAD3_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD3__##v << 12) & 0xf000)
229#define BP_ECC8_STATUS1_STATUS_PAYLOAD2 8
230#define BM_ECC8_STATUS1_STATUS_PAYLOAD2 0xf00
231#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NO_ERRORS 0x0
232#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ONE_CORRECTABLE 0x1
233#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__TWO_CORRECTABLE 0x2
234#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__THREE_CORRECTABLE 0x3
235#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FOUR_CORRECTABLE 0x4
236#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FIVE_CORRECTABLE 0x5
237#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SIX_CORRECTABLE 0x6
238#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SEVEN_CORRECTABLE 0x7
239#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__EIGHT_CORRECTABLE 0x8
240#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NOT_CHECKED 0xc
241#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__UNCORRECTABLE 0xe
242#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ALL_ONES 0xf
243#define BF_ECC8_STATUS1_STATUS_PAYLOAD2(v) (((v) << 8) & 0xf00)
244#define BF_ECC8_STATUS1_STATUS_PAYLOAD2_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD2__##v << 8) & 0xf00)
245#define BP_ECC8_STATUS1_STATUS_PAYLOAD1 4
246#define BM_ECC8_STATUS1_STATUS_PAYLOAD1 0xf0
247#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NO_ERRORS 0x0
248#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ONE_CORRECTABLE 0x1
249#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__TWO_CORRECTABLE 0x2
250#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__THREE_CORRECTABLE 0x3
251#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FOUR_CORRECTABLE 0x4
252#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FIVE_CORRECTABLE 0x5
253#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SIX_CORRECTABLE 0x6
254#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SEVEN_CORRECTABLE 0x7
255#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__EIGHT_CORRECTABLE 0x8
256#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NOT_CHECKED 0xc
257#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__UNCORRECTABLE 0xe
258#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ALL_ONES 0xf
259#define BF_ECC8_STATUS1_STATUS_PAYLOAD1(v) (((v) << 4) & 0xf0)
260#define BF_ECC8_STATUS1_STATUS_PAYLOAD1_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD1__##v << 4) & 0xf0)
261#define BP_ECC8_STATUS1_STATUS_PAYLOAD0 0
262#define BM_ECC8_STATUS1_STATUS_PAYLOAD0 0xf
263#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NO_ERRORS 0x0
264#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ONE_CORRECTABLE 0x1
265#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__TWO_CORRECTABLE 0x2
266#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__THREE_CORRECTABLE 0x3
267#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FOUR_CORRECTABLE 0x4
268#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FIVE_CORRECTABLE 0x5
269#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SIX_CORRECTABLE 0x6
270#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SEVEN_CORRECTABLE 0x7
271#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__EIGHT_CORRECTABLE 0x8
272#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NOT_CHECKED 0xc
273#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__UNCORRECTABLE 0xe
274#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ALL_ONES 0xf
275#define BF_ECC8_STATUS1_STATUS_PAYLOAD0(v) (((v) << 0) & 0xf)
276#define BF_ECC8_STATUS1_STATUS_PAYLOAD0_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD0__##v << 0) & 0xf)
277
278/**
279 * Register: HW_ECC8_DEBUG0
280 * Address: 0x30
281 * SCT: yes
282*/
283#define HW_ECC8_DEBUG0 (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0x0))
284#define HW_ECC8_DEBUG0_SET (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0x4))
285#define HW_ECC8_DEBUG0_CLR (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0x8))
286#define HW_ECC8_DEBUG0_TOG (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0xc))
287#define BP_ECC8_DEBUG0_RSRVD1 25
288#define BM_ECC8_DEBUG0_RSRVD1 0xfe000000
289#define BF_ECC8_DEBUG0_RSRVD1(v) (((v) << 25) & 0xfe000000)
290#define BP_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 16
291#define BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 0x1ff0000
292#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__NORMAL 0x0
293#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__TEST_MODE 0x1
294#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) (((v) << 16) & 0x1ff0000)
295#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__##v << 16) & 0x1ff0000)
296#define BP_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 15
297#define BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 0x8000
298#define BF_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(v) (((v) << 15) & 0x8000)
299#define BP_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 14
300#define BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 0x4000
301#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__DATA 0x1
302#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__AUX 0x1
303#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) (((v) << 14) & 0x4000)
304#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__##v << 14) & 0x4000)
305#define BP_ECC8_DEBUG0_KES_DEBUG_MODE4K 13
306#define BM_ECC8_DEBUG0_KES_DEBUG_MODE4K 0x2000
307#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__4k 0x1
308#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__2k 0x1
309#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K(v) (((v) << 13) & 0x2000)
310#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__##v << 13) & 0x2000)
311#define BP_ECC8_DEBUG0_KES_DEBUG_KICK 12
312#define BM_ECC8_DEBUG0_KES_DEBUG_KICK 0x1000
313#define BF_ECC8_DEBUG0_KES_DEBUG_KICK(v) (((v) << 12) & 0x1000)
314#define BP_ECC8_DEBUG0_KES_STANDALONE 11
315#define BM_ECC8_DEBUG0_KES_STANDALONE 0x800
316#define BV_ECC8_DEBUG0_KES_STANDALONE__NORMAL 0x0
317#define BV_ECC8_DEBUG0_KES_STANDALONE__TEST_MODE 0x1
318#define BF_ECC8_DEBUG0_KES_STANDALONE(v) (((v) << 11) & 0x800)
319#define BF_ECC8_DEBUG0_KES_STANDALONE_V(v) ((BV_ECC8_DEBUG0_KES_STANDALONE__##v << 11) & 0x800)
320#define BP_ECC8_DEBUG0_KES_DEBUG_STEP 10
321#define BM_ECC8_DEBUG0_KES_DEBUG_STEP 0x400
322#define BF_ECC8_DEBUG0_KES_DEBUG_STEP(v) (((v) << 10) & 0x400)
323#define BP_ECC8_DEBUG0_KES_DEBUG_STALL 9
324#define BM_ECC8_DEBUG0_KES_DEBUG_STALL 0x200
325#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__NORMAL 0x0
326#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__WAIT 0x1
327#define BF_ECC8_DEBUG0_KES_DEBUG_STALL(v) (((v) << 9) & 0x200)
328#define BF_ECC8_DEBUG0_KES_DEBUG_STALL_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_STALL__##v << 9) & 0x200)
329#define BP_ECC8_DEBUG0_BM_KES_TEST_BYPASS 8
330#define BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS 0x100
331#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__NORMAL 0x0
332#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__TEST_MODE 0x1
333#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS(v) (((v) << 8) & 0x100)
334#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS_V(v) ((BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__##v << 8) & 0x100)
335#define BP_ECC8_DEBUG0_RSRVD0 6
336#define BM_ECC8_DEBUG0_RSRVD0 0xc0
337#define BF_ECC8_DEBUG0_RSRVD0(v) (((v) << 6) & 0xc0)
338#define BP_ECC8_DEBUG0_DEBUG_REG_SELECT 0
339#define BM_ECC8_DEBUG0_DEBUG_REG_SELECT 0x3f
340#define BF_ECC8_DEBUG0_DEBUG_REG_SELECT(v) (((v) << 0) & 0x3f)
341
342/**
343 * Register: HW_ECC8_DBGKESREAD
344 * Address: 0x40
345 * SCT: no
346*/
347#define HW_ECC8_DBGKESREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x40))
348#define BP_ECC8_DBGKESREAD_VALUES 0
349#define BM_ECC8_DBGKESREAD_VALUES 0xffffffff
350#define BF_ECC8_DBGKESREAD_VALUES(v) (((v) << 0) & 0xffffffff)
351
352/**
353 * Register: HW_ECC8_DBGCSFEREAD
354 * Address: 0x50
355 * SCT: no
356*/
357#define HW_ECC8_DBGCSFEREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x50))
358#define BP_ECC8_DBGCSFEREAD_VALUES 0
359#define BM_ECC8_DBGCSFEREAD_VALUES 0xffffffff
360#define BF_ECC8_DBGCSFEREAD_VALUES(v) (((v) << 0) & 0xffffffff)
361
362/**
363 * Register: HW_ECC8_DBGSYNDGENREAD
364 * Address: 0x60
365 * SCT: no
366*/
367#define HW_ECC8_DBGSYNDGENREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x60))
368#define BP_ECC8_DBGSYNDGENREAD_VALUES 0
369#define BM_ECC8_DBGSYNDGENREAD_VALUES 0xffffffff
370#define BF_ECC8_DBGSYNDGENREAD_VALUES(v) (((v) << 0) & 0xffffffff)
371
372/**
373 * Register: HW_ECC8_DBGAHBMREAD
374 * Address: 0x70
375 * SCT: no
376*/
377#define HW_ECC8_DBGAHBMREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x70))
378#define BP_ECC8_DBGAHBMREAD_VALUES 0
379#define BM_ECC8_DBGAHBMREAD_VALUES 0xffffffff
380#define BF_ECC8_DBGAHBMREAD_VALUES(v) (((v) << 0) & 0xffffffff)
381
382/**
383 * Register: HW_ECC8_BLOCKNAME
384 * Address: 0x80
385 * SCT: no
386*/
387#define HW_ECC8_BLOCKNAME (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x80))
388#define BP_ECC8_BLOCKNAME_NAME 0
389#define BM_ECC8_BLOCKNAME_NAME 0xffffffff
390#define BF_ECC8_BLOCKNAME_NAME(v) (((v) << 0) & 0xffffffff)
391
392/**
393 * Register: HW_ECC8_VERSION
394 * Address: 0xa0
395 * SCT: no
396*/
397#define HW_ECC8_VERSION (*(volatile unsigned long *)(REGS_ECC8_BASE + 0xa0))
398#define BP_ECC8_VERSION_MAJOR 24
399#define BM_ECC8_VERSION_MAJOR 0xff000000
400#define BF_ECC8_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
401#define BP_ECC8_VERSION_MINOR 16
402#define BM_ECC8_VERSION_MINOR 0xff0000
403#define BF_ECC8_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
404#define BP_ECC8_VERSION_STEP 0
405#define BM_ECC8_VERSION_STEP 0xffff
406#define BF_ECC8_VERSION_STEP(v) (((v) << 0) & 0xffff)
407
408#endif /* __HEADERGEN__IMX233__ECC8__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-emi.h b/firmware/target/arm/imx233/regs/imx233/regs-emi.h
deleted file mode 100644
index 28877d60af..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-emi.h
+++ /dev/null
@@ -1,296 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__EMI__H__
24#define __HEADERGEN__IMX233__EMI__H__
25
26#define REGS_EMI_BASE (0x80020000)
27
28#define REGS_EMI_VERSION "3.2.0"
29
30/**
31 * Register: HW_EMI_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_EMI_CTRL (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x0))
36#define HW_EMI_CTRL_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x4))
37#define HW_EMI_CTRL_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x8))
38#define HW_EMI_CTRL_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0xc))
39#define BP_EMI_CTRL_SFTRST 31
40#define BM_EMI_CTRL_SFTRST 0x80000000
41#define BF_EMI_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_EMI_CTRL_CLKGATE 30
43#define BM_EMI_CTRL_CLKGATE 0x40000000
44#define BF_EMI_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_EMI_CTRL_TRAP_SR 29
46#define BM_EMI_CTRL_TRAP_SR 0x20000000
47#define BF_EMI_CTRL_TRAP_SR(v) (((v) << 29) & 0x20000000)
48#define BP_EMI_CTRL_TRAP_INIT 28
49#define BM_EMI_CTRL_TRAP_INIT 0x10000000
50#define BF_EMI_CTRL_TRAP_INIT(v) (((v) << 28) & 0x10000000)
51#define BP_EMI_CTRL_AXI_DEPTH 26
52#define BM_EMI_CTRL_AXI_DEPTH 0xc000000
53#define BV_EMI_CTRL_AXI_DEPTH__ONE 0x0
54#define BV_EMI_CTRL_AXI_DEPTH__TWO 0x1
55#define BV_EMI_CTRL_AXI_DEPTH__THREE 0x2
56#define BV_EMI_CTRL_AXI_DEPTH__FOUR 0x3
57#define BF_EMI_CTRL_AXI_DEPTH(v) (((v) << 26) & 0xc000000)
58#define BF_EMI_CTRL_AXI_DEPTH_V(v) ((BV_EMI_CTRL_AXI_DEPTH__##v << 26) & 0xc000000)
59#define BP_EMI_CTRL_DLL_SHIFT_RESET 25
60#define BM_EMI_CTRL_DLL_SHIFT_RESET 0x2000000
61#define BF_EMI_CTRL_DLL_SHIFT_RESET(v) (((v) << 25) & 0x2000000)
62#define BP_EMI_CTRL_DLL_RESET 24
63#define BM_EMI_CTRL_DLL_RESET 0x1000000
64#define BF_EMI_CTRL_DLL_RESET(v) (((v) << 24) & 0x1000000)
65#define BP_EMI_CTRL_ARB_MODE 22
66#define BM_EMI_CTRL_ARB_MODE 0xc00000
67#define BV_EMI_CTRL_ARB_MODE__TIMESTAMP 0x0
68#define BV_EMI_CTRL_ARB_MODE__WRITE_HYBRID 0x1
69#define BV_EMI_CTRL_ARB_MODE__PORT_PRIORITY 0x2
70#define BF_EMI_CTRL_ARB_MODE(v) (((v) << 22) & 0xc00000)
71#define BF_EMI_CTRL_ARB_MODE_V(v) ((BV_EMI_CTRL_ARB_MODE__##v << 22) & 0xc00000)
72#define BP_EMI_CTRL_RSVD3 21
73#define BM_EMI_CTRL_RSVD3 0x200000
74#define BF_EMI_CTRL_RSVD3(v) (((v) << 21) & 0x200000)
75#define BP_EMI_CTRL_PORT_PRIORITY_ORDER 16
76#define BM_EMI_CTRL_PORT_PRIORITY_ORDER 0x1f0000
77#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0123 0x0
78#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0312 0x1
79#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0231 0x2
80#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0321 0x3
81#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0213 0x4
82#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0132 0x5
83#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1023 0x6
84#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1302 0x7
85#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1230 0x8
86#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1320 0x9
87#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1203 0xa
88#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1032 0xb
89#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2013 0xc
90#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2301 0xd
91#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2130 0xe
92#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2310 0xf
93#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2103 0x10
94#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2031 0x11
95#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3012 0x12
96#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3201 0x13
97#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3120 0x14
98#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3210 0x15
99#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3102 0x16
100#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3021 0x17
101#define BF_EMI_CTRL_PORT_PRIORITY_ORDER(v) (((v) << 16) & 0x1f0000)
102#define BF_EMI_CTRL_PORT_PRIORITY_ORDER_V(v) ((BV_EMI_CTRL_PORT_PRIORITY_ORDER__##v << 16) & 0x1f0000)
103#define BP_EMI_CTRL_RSVD2 15
104#define BM_EMI_CTRL_RSVD2 0x8000
105#define BF_EMI_CTRL_RSVD2(v) (((v) << 15) & 0x8000)
106#define BP_EMI_CTRL_PRIORITY_WRITE_ITER 12
107#define BM_EMI_CTRL_PRIORITY_WRITE_ITER 0x7000
108#define BF_EMI_CTRL_PRIORITY_WRITE_ITER(v) (((v) << 12) & 0x7000)
109#define BP_EMI_CTRL_RSVD1 11
110#define BM_EMI_CTRL_RSVD1 0x800
111#define BF_EMI_CTRL_RSVD1(v) (((v) << 11) & 0x800)
112#define BP_EMI_CTRL_HIGH_PRIORITY_WRITE 8
113#define BM_EMI_CTRL_HIGH_PRIORITY_WRITE 0x700
114#define BF_EMI_CTRL_HIGH_PRIORITY_WRITE(v) (((v) << 8) & 0x700)
115#define BP_EMI_CTRL_RSVD0 7
116#define BM_EMI_CTRL_RSVD0 0x80
117#define BF_EMI_CTRL_RSVD0(v) (((v) << 7) & 0x80)
118#define BP_EMI_CTRL_MEM_WIDTH 6
119#define BM_EMI_CTRL_MEM_WIDTH 0x40
120#define BF_EMI_CTRL_MEM_WIDTH(v) (((v) << 6) & 0x40)
121#define BP_EMI_CTRL_WRITE_PROTECT 5
122#define BM_EMI_CTRL_WRITE_PROTECT 0x20
123#define BF_EMI_CTRL_WRITE_PROTECT(v) (((v) << 5) & 0x20)
124#define BP_EMI_CTRL_RESET_OUT 4
125#define BM_EMI_CTRL_RESET_OUT 0x10
126#define BF_EMI_CTRL_RESET_OUT(v) (((v) << 4) & 0x10)
127#define BP_EMI_CTRL_CE_SELECT 0
128#define BM_EMI_CTRL_CE_SELECT 0xf
129#define BV_EMI_CTRL_CE_SELECT__NONE 0x0
130#define BV_EMI_CTRL_CE_SELECT__CE0 0x1
131#define BV_EMI_CTRL_CE_SELECT__CE1 0x2
132#define BV_EMI_CTRL_CE_SELECT__CE2 0x4
133#define BV_EMI_CTRL_CE_SELECT__CE3 0x8
134#define BF_EMI_CTRL_CE_SELECT(v) (((v) << 0) & 0xf)
135#define BF_EMI_CTRL_CE_SELECT_V(v) ((BV_EMI_CTRL_CE_SELECT__##v << 0) & 0xf)
136
137/**
138 * Register: HW_EMI_STAT
139 * Address: 0x10
140 * SCT: no
141*/
142#define HW_EMI_STAT (*(volatile unsigned long *)(REGS_EMI_BASE + 0x10))
143#define BP_EMI_STAT_DRAM_PRESENT 31
144#define BM_EMI_STAT_DRAM_PRESENT 0x80000000
145#define BF_EMI_STAT_DRAM_PRESENT(v) (((v) << 31) & 0x80000000)
146#define BP_EMI_STAT_NOR_PRESENT 30
147#define BM_EMI_STAT_NOR_PRESENT 0x40000000
148#define BF_EMI_STAT_NOR_PRESENT(v) (((v) << 30) & 0x40000000)
149#define BP_EMI_STAT_LARGE_DRAM_ENABLED 29
150#define BM_EMI_STAT_LARGE_DRAM_ENABLED 0x20000000
151#define BF_EMI_STAT_LARGE_DRAM_ENABLED(v) (((v) << 29) & 0x20000000)
152#define BP_EMI_STAT_RSVD0 2
153#define BM_EMI_STAT_RSVD0 0x1ffffffc
154#define BF_EMI_STAT_RSVD0(v) (((v) << 2) & 0x1ffffffc)
155#define BP_EMI_STAT_DRAM_HALTED 1
156#define BM_EMI_STAT_DRAM_HALTED 0x2
157#define BV_EMI_STAT_DRAM_HALTED__NOT_HALTED 0x0
158#define BV_EMI_STAT_DRAM_HALTED__HALTED 0x1
159#define BF_EMI_STAT_DRAM_HALTED(v) (((v) << 1) & 0x2)
160#define BF_EMI_STAT_DRAM_HALTED_V(v) ((BV_EMI_STAT_DRAM_HALTED__##v << 1) & 0x2)
161#define BP_EMI_STAT_NOR_BUSY 0
162#define BM_EMI_STAT_NOR_BUSY 0x1
163#define BV_EMI_STAT_NOR_BUSY__NOT_BUSY 0x0
164#define BV_EMI_STAT_NOR_BUSY__BUSY 0x1
165#define BF_EMI_STAT_NOR_BUSY(v) (((v) << 0) & 0x1)
166#define BF_EMI_STAT_NOR_BUSY_V(v) ((BV_EMI_STAT_NOR_BUSY__##v << 0) & 0x1)
167
168/**
169 * Register: HW_EMI_TIME
170 * Address: 0x20
171 * SCT: yes
172*/
173#define HW_EMI_TIME (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0x0))
174#define HW_EMI_TIME_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0x4))
175#define HW_EMI_TIME_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0x8))
176#define HW_EMI_TIME_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0xc))
177#define BP_EMI_TIME_RSVD4 28
178#define BM_EMI_TIME_RSVD4 0xf0000000
179#define BF_EMI_TIME_RSVD4(v) (((v) << 28) & 0xf0000000)
180#define BP_EMI_TIME_THZ 24
181#define BM_EMI_TIME_THZ 0xf000000
182#define BF_EMI_TIME_THZ(v) (((v) << 24) & 0xf000000)
183#define BP_EMI_TIME_RSVD2 20
184#define BM_EMI_TIME_RSVD2 0xf00000
185#define BF_EMI_TIME_RSVD2(v) (((v) << 20) & 0xf00000)
186#define BP_EMI_TIME_TDH 16
187#define BM_EMI_TIME_TDH 0xf0000
188#define BF_EMI_TIME_TDH(v) (((v) << 16) & 0xf0000)
189#define BP_EMI_TIME_RSVD1 13
190#define BM_EMI_TIME_RSVD1 0xe000
191#define BF_EMI_TIME_RSVD1(v) (((v) << 13) & 0xe000)
192#define BP_EMI_TIME_TDS 8
193#define BM_EMI_TIME_TDS 0x1f00
194#define BF_EMI_TIME_TDS(v) (((v) << 8) & 0x1f00)
195#define BP_EMI_TIME_RSVD0 4
196#define BM_EMI_TIME_RSVD0 0xf0
197#define BF_EMI_TIME_RSVD0(v) (((v) << 4) & 0xf0)
198#define BP_EMI_TIME_TAS 0
199#define BM_EMI_TIME_TAS 0xf
200#define BF_EMI_TIME_TAS(v) (((v) << 0) & 0xf)
201
202/**
203 * Register: HW_EMI_DDR_TEST_MODE_CSR
204 * Address: 0x30
205 * SCT: yes
206*/
207#define HW_EMI_DDR_TEST_MODE_CSR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0x0))
208#define HW_EMI_DDR_TEST_MODE_CSR_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0x4))
209#define HW_EMI_DDR_TEST_MODE_CSR_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0x8))
210#define HW_EMI_DDR_TEST_MODE_CSR_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0xc))
211#define BP_EMI_DDR_TEST_MODE_CSR_RSVD1 2
212#define BM_EMI_DDR_TEST_MODE_CSR_RSVD1 0xfffffffc
213#define BF_EMI_DDR_TEST_MODE_CSR_RSVD1(v) (((v) << 2) & 0xfffffffc)
214#define BP_EMI_DDR_TEST_MODE_CSR_DONE 1
215#define BM_EMI_DDR_TEST_MODE_CSR_DONE 0x2
216#define BF_EMI_DDR_TEST_MODE_CSR_DONE(v) (((v) << 1) & 0x2)
217#define BP_EMI_DDR_TEST_MODE_CSR_START 0
218#define BM_EMI_DDR_TEST_MODE_CSR_START 0x1
219#define BF_EMI_DDR_TEST_MODE_CSR_START(v) (((v) << 0) & 0x1)
220
221/**
222 * Register: HW_EMI_DEBUG
223 * Address: 0x80
224 * SCT: no
225*/
226#define HW_EMI_DEBUG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x80))
227#define BP_EMI_DEBUG_RSVD1 4
228#define BM_EMI_DEBUG_RSVD1 0xfffffff0
229#define BF_EMI_DEBUG_RSVD1(v) (((v) << 4) & 0xfffffff0)
230#define BP_EMI_DEBUG_NOR_STATE 0
231#define BM_EMI_DEBUG_NOR_STATE 0xf
232#define BF_EMI_DEBUG_NOR_STATE(v) (((v) << 0) & 0xf)
233
234/**
235 * Register: HW_EMI_DDR_TEST_MODE_STATUS0
236 * Address: 0x90
237 * SCT: no
238*/
239#define HW_EMI_DDR_TEST_MODE_STATUS0 (*(volatile unsigned long *)(REGS_EMI_BASE + 0x90))
240#define BP_EMI_DDR_TEST_MODE_STATUS0_RSVD1 13
241#define BM_EMI_DDR_TEST_MODE_STATUS0_RSVD1 0xffffe000
242#define BF_EMI_DDR_TEST_MODE_STATUS0_RSVD1(v) (((v) << 13) & 0xffffe000)
243#define BP_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0
244#define BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0x1fff
245#define BF_EMI_DDR_TEST_MODE_STATUS0_ADDR0(v) (((v) << 0) & 0x1fff)
246
247/**
248 * Register: HW_EMI_DDR_TEST_MODE_STATUS1
249 * Address: 0xa0
250 * SCT: no
251*/
252#define HW_EMI_DDR_TEST_MODE_STATUS1 (*(volatile unsigned long *)(REGS_EMI_BASE + 0xa0))
253#define BP_EMI_DDR_TEST_MODE_STATUS1_RSVD1 13
254#define BM_EMI_DDR_TEST_MODE_STATUS1_RSVD1 0xffffe000
255#define BF_EMI_DDR_TEST_MODE_STATUS1_RSVD1(v) (((v) << 13) & 0xffffe000)
256#define BP_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0
257#define BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0x1fff
258#define BF_EMI_DDR_TEST_MODE_STATUS1_ADDR1(v) (((v) << 0) & 0x1fff)
259
260/**
261 * Register: HW_EMI_DDR_TEST_MODE_STATUS2
262 * Address: 0xb0
263 * SCT: no
264*/
265#define HW_EMI_DDR_TEST_MODE_STATUS2 (*(volatile unsigned long *)(REGS_EMI_BASE + 0xb0))
266#define BP_EMI_DDR_TEST_MODE_STATUS2_DATA0 0
267#define BM_EMI_DDR_TEST_MODE_STATUS2_DATA0 0xffffffff
268#define BF_EMI_DDR_TEST_MODE_STATUS2_DATA0(v) (((v) << 0) & 0xffffffff)
269
270/**
271 * Register: HW_EMI_DDR_TEST_MODE_STATUS3
272 * Address: 0xc0
273 * SCT: no
274*/
275#define HW_EMI_DDR_TEST_MODE_STATUS3 (*(volatile unsigned long *)(REGS_EMI_BASE + 0xc0))
276#define BP_EMI_DDR_TEST_MODE_STATUS3_DATA1 0
277#define BM_EMI_DDR_TEST_MODE_STATUS3_DATA1 0xffffffff
278#define BF_EMI_DDR_TEST_MODE_STATUS3_DATA1(v) (((v) << 0) & 0xffffffff)
279
280/**
281 * Register: HW_EMI_VERSION
282 * Address: 0xf0
283 * SCT: no
284*/
285#define HW_EMI_VERSION (*(volatile unsigned long *)(REGS_EMI_BASE + 0xf0))
286#define BP_EMI_VERSION_MAJOR 24
287#define BM_EMI_VERSION_MAJOR 0xff000000
288#define BF_EMI_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
289#define BP_EMI_VERSION_MINOR 16
290#define BM_EMI_VERSION_MINOR 0xff0000
291#define BF_EMI_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
292#define BP_EMI_VERSION_STEP 0
293#define BM_EMI_VERSION_STEP 0xffff
294#define BF_EMI_VERSION_STEP(v) (((v) << 0) & 0xffff)
295
296#endif /* __HEADERGEN__IMX233__EMI__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-gpmi.h b/firmware/target/arm/imx233/regs/imx233/regs-gpmi.h
deleted file mode 100644
index 1cb87e79c8..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-gpmi.h
+++ /dev/null
@@ -1,561 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__GPMI__H__
24#define __HEADERGEN__IMX233__GPMI__H__
25
26#define REGS_GPMI_BASE (0x8000c000)
27
28#define REGS_GPMI_VERSION "3.2.0"
29
30/**
31 * Register: HW_GPMI_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_GPMI_CTRL0 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x0))
36#define HW_GPMI_CTRL0_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x4))
37#define HW_GPMI_CTRL0_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x8))
38#define HW_GPMI_CTRL0_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0xc))
39#define BP_GPMI_CTRL0_SFTRST 31
40#define BM_GPMI_CTRL0_SFTRST 0x80000000
41#define BV_GPMI_CTRL0_SFTRST__RUN 0x0
42#define BV_GPMI_CTRL0_SFTRST__RESET 0x1
43#define BF_GPMI_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_GPMI_CTRL0_SFTRST_V(v) ((BV_GPMI_CTRL0_SFTRST__##v << 31) & 0x80000000)
45#define BP_GPMI_CTRL0_CLKGATE 30
46#define BM_GPMI_CTRL0_CLKGATE 0x40000000
47#define BV_GPMI_CTRL0_CLKGATE__RUN 0x0
48#define BV_GPMI_CTRL0_CLKGATE__NO_CLKS 0x1
49#define BF_GPMI_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_GPMI_CTRL0_CLKGATE_V(v) ((BV_GPMI_CTRL0_CLKGATE__##v << 30) & 0x40000000)
51#define BP_GPMI_CTRL0_RUN 29
52#define BM_GPMI_CTRL0_RUN 0x20000000
53#define BV_GPMI_CTRL0_RUN__IDLE 0x0
54#define BV_GPMI_CTRL0_RUN__BUSY 0x1
55#define BF_GPMI_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
56#define BF_GPMI_CTRL0_RUN_V(v) ((BV_GPMI_CTRL0_RUN__##v << 29) & 0x20000000)
57#define BP_GPMI_CTRL0_DEV_IRQ_EN 28
58#define BM_GPMI_CTRL0_DEV_IRQ_EN 0x10000000
59#define BF_GPMI_CTRL0_DEV_IRQ_EN(v) (((v) << 28) & 0x10000000)
60#define BP_GPMI_CTRL0_TIMEOUT_IRQ_EN 27
61#define BM_GPMI_CTRL0_TIMEOUT_IRQ_EN 0x8000000
62#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) (((v) << 27) & 0x8000000)
63#define BP_GPMI_CTRL0_UDMA 26
64#define BM_GPMI_CTRL0_UDMA 0x4000000
65#define BV_GPMI_CTRL0_UDMA__DISABLED 0x0
66#define BV_GPMI_CTRL0_UDMA__ENABLED 0x1
67#define BF_GPMI_CTRL0_UDMA(v) (((v) << 26) & 0x4000000)
68#define BF_GPMI_CTRL0_UDMA_V(v) ((BV_GPMI_CTRL0_UDMA__##v << 26) & 0x4000000)
69#define BP_GPMI_CTRL0_COMMAND_MODE 24
70#define BM_GPMI_CTRL0_COMMAND_MODE 0x3000000
71#define BV_GPMI_CTRL0_COMMAND_MODE__WRITE 0x0
72#define BV_GPMI_CTRL0_COMMAND_MODE__READ 0x1
73#define BV_GPMI_CTRL0_COMMAND_MODE__READ_AND_COMPARE 0x2
74#define BV_GPMI_CTRL0_COMMAND_MODE__WAIT_FOR_READY 0x3
75#define BF_GPMI_CTRL0_COMMAND_MODE(v) (((v) << 24) & 0x3000000)
76#define BF_GPMI_CTRL0_COMMAND_MODE_V(v) ((BV_GPMI_CTRL0_COMMAND_MODE__##v << 24) & 0x3000000)
77#define BP_GPMI_CTRL0_WORD_LENGTH 23
78#define BM_GPMI_CTRL0_WORD_LENGTH 0x800000
79#define BV_GPMI_CTRL0_WORD_LENGTH__16_BIT 0x0
80#define BV_GPMI_CTRL0_WORD_LENGTH__8_BIT 0x1
81#define BF_GPMI_CTRL0_WORD_LENGTH(v) (((v) << 23) & 0x800000)
82#define BF_GPMI_CTRL0_WORD_LENGTH_V(v) ((BV_GPMI_CTRL0_WORD_LENGTH__##v << 23) & 0x800000)
83#define BP_GPMI_CTRL0_LOCK_CS 22
84#define BM_GPMI_CTRL0_LOCK_CS 0x400000
85#define BV_GPMI_CTRL0_LOCK_CS__DISABLED 0x0
86#define BV_GPMI_CTRL0_LOCK_CS__ENABLED 0x1
87#define BF_GPMI_CTRL0_LOCK_CS(v) (((v) << 22) & 0x400000)
88#define BF_GPMI_CTRL0_LOCK_CS_V(v) ((BV_GPMI_CTRL0_LOCK_CS__##v << 22) & 0x400000)
89#define BP_GPMI_CTRL0_CS 20
90#define BM_GPMI_CTRL0_CS 0x300000
91#define BF_GPMI_CTRL0_CS(v) (((v) << 20) & 0x300000)
92#define BP_GPMI_CTRL0_ADDRESS 17
93#define BM_GPMI_CTRL0_ADDRESS 0xe0000
94#define BV_GPMI_CTRL0_ADDRESS__NAND_DATA 0x0
95#define BV_GPMI_CTRL0_ADDRESS__NAND_CLE 0x1
96#define BV_GPMI_CTRL0_ADDRESS__NAND_ALE 0x2
97#define BF_GPMI_CTRL0_ADDRESS(v) (((v) << 17) & 0xe0000)
98#define BF_GPMI_CTRL0_ADDRESS_V(v) ((BV_GPMI_CTRL0_ADDRESS__##v << 17) & 0xe0000)
99#define BP_GPMI_CTRL0_ADDRESS_INCREMENT 16
100#define BM_GPMI_CTRL0_ADDRESS_INCREMENT 0x10000
101#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__DISABLED 0x0
102#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__ENABLED 0x1
103#define BF_GPMI_CTRL0_ADDRESS_INCREMENT(v) (((v) << 16) & 0x10000)
104#define BF_GPMI_CTRL0_ADDRESS_INCREMENT_V(v) ((BV_GPMI_CTRL0_ADDRESS_INCREMENT__##v << 16) & 0x10000)
105#define BP_GPMI_CTRL0_XFER_COUNT 0
106#define BM_GPMI_CTRL0_XFER_COUNT 0xffff
107#define BF_GPMI_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
108
109/**
110 * Register: HW_GPMI_COMPARE
111 * Address: 0x10
112 * SCT: no
113*/
114#define HW_GPMI_COMPARE (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x10))
115#define BP_GPMI_COMPARE_MASK 16
116#define BM_GPMI_COMPARE_MASK 0xffff0000
117#define BF_GPMI_COMPARE_MASK(v) (((v) << 16) & 0xffff0000)
118#define BP_GPMI_COMPARE_REFERENCE 0
119#define BM_GPMI_COMPARE_REFERENCE 0xffff
120#define BF_GPMI_COMPARE_REFERENCE(v) (((v) << 0) & 0xffff)
121
122/**
123 * Register: HW_GPMI_ECCCTRL
124 * Address: 0x20
125 * SCT: yes
126*/
127#define HW_GPMI_ECCCTRL (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x0))
128#define HW_GPMI_ECCCTRL_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x4))
129#define HW_GPMI_ECCCTRL_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x8))
130#define HW_GPMI_ECCCTRL_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0xc))
131#define BP_GPMI_ECCCTRL_HANDLE 16
132#define BM_GPMI_ECCCTRL_HANDLE 0xffff0000
133#define BF_GPMI_ECCCTRL_HANDLE(v) (((v) << 16) & 0xffff0000)
134#define BP_GPMI_ECCCTRL_RSVD2 15
135#define BM_GPMI_ECCCTRL_RSVD2 0x8000
136#define BF_GPMI_ECCCTRL_RSVD2(v) (((v) << 15) & 0x8000)
137#define BP_GPMI_ECCCTRL_ECC_CMD 13
138#define BM_GPMI_ECCCTRL_ECC_CMD 0x6000
139#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_4_BIT 0x0
140#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_4_BIT 0x1
141#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_8_BIT 0x2
142#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_8_BIT 0x3
143#define BF_GPMI_ECCCTRL_ECC_CMD(v) (((v) << 13) & 0x6000)
144#define BF_GPMI_ECCCTRL_ECC_CMD_V(v) ((BV_GPMI_ECCCTRL_ECC_CMD__##v << 13) & 0x6000)
145#define BP_GPMI_ECCCTRL_ENABLE_ECC 12
146#define BM_GPMI_ECCCTRL_ENABLE_ECC 0x1000
147#define BV_GPMI_ECCCTRL_ENABLE_ECC__ENABLE 0x1
148#define BV_GPMI_ECCCTRL_ENABLE_ECC__DISABLE 0x0
149#define BF_GPMI_ECCCTRL_ENABLE_ECC(v) (((v) << 12) & 0x1000)
150#define BF_GPMI_ECCCTRL_ENABLE_ECC_V(v) ((BV_GPMI_ECCCTRL_ENABLE_ECC__##v << 12) & 0x1000)
151#define BP_GPMI_ECCCTRL_RSVD1 9
152#define BM_GPMI_ECCCTRL_RSVD1 0xe00
153#define BF_GPMI_ECCCTRL_RSVD1(v) (((v) << 9) & 0xe00)
154#define BP_GPMI_ECCCTRL_BUFFER_MASK 0
155#define BM_GPMI_ECCCTRL_BUFFER_MASK 0x1ff
156#define BV_GPMI_ECCCTRL_BUFFER_MASK__BCH_AUXONLY 0x100
157#define BV_GPMI_ECCCTRL_BUFFER_MASK__BCH_PAGE 0x1ff
158#define BV_GPMI_ECCCTRL_BUFFER_MASK__AUXILIARY 0x100
159#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER7 0x80
160#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER6 0x40
161#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER5 0x20
162#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER4 0x10
163#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER3 0x8
164#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER2 0x4
165#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER1 0x2
166#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER0 0x1
167#define BF_GPMI_ECCCTRL_BUFFER_MASK(v) (((v) << 0) & 0x1ff)
168#define BF_GPMI_ECCCTRL_BUFFER_MASK_V(v) ((BV_GPMI_ECCCTRL_BUFFER_MASK__##v << 0) & 0x1ff)
169
170/**
171 * Register: HW_GPMI_ECCCOUNT
172 * Address: 0x30
173 * SCT: no
174*/
175#define HW_GPMI_ECCCOUNT (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x30))
176#define BP_GPMI_ECCCOUNT_RSVD2 16
177#define BM_GPMI_ECCCOUNT_RSVD2 0xffff0000
178#define BF_GPMI_ECCCOUNT_RSVD2(v) (((v) << 16) & 0xffff0000)
179#define BP_GPMI_ECCCOUNT_COUNT 0
180#define BM_GPMI_ECCCOUNT_COUNT 0xffff
181#define BF_GPMI_ECCCOUNT_COUNT(v) (((v) << 0) & 0xffff)
182
183/**
184 * Register: HW_GPMI_PAYLOAD
185 * Address: 0x40
186 * SCT: no
187*/
188#define HW_GPMI_PAYLOAD (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x40))
189#define BP_GPMI_PAYLOAD_ADDRESS 2
190#define BM_GPMI_PAYLOAD_ADDRESS 0xfffffffc
191#define BF_GPMI_PAYLOAD_ADDRESS(v) (((v) << 2) & 0xfffffffc)
192#define BP_GPMI_PAYLOAD_RSVD0 0
193#define BM_GPMI_PAYLOAD_RSVD0 0x3
194#define BF_GPMI_PAYLOAD_RSVD0(v) (((v) << 0) & 0x3)
195
196/**
197 * Register: HW_GPMI_AUXILIARY
198 * Address: 0x50
199 * SCT: no
200*/
201#define HW_GPMI_AUXILIARY (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x50))
202#define BP_GPMI_AUXILIARY_ADDRESS 2
203#define BM_GPMI_AUXILIARY_ADDRESS 0xfffffffc
204#define BF_GPMI_AUXILIARY_ADDRESS(v) (((v) << 2) & 0xfffffffc)
205#define BP_GPMI_AUXILIARY_RSVD0 0
206#define BM_GPMI_AUXILIARY_RSVD0 0x3
207#define BF_GPMI_AUXILIARY_RSVD0(v) (((v) << 0) & 0x3)
208
209/**
210 * Register: HW_GPMI_CTRL1
211 * Address: 0x60
212 * SCT: yes
213*/
214#define HW_GPMI_CTRL1 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0x0))
215#define HW_GPMI_CTRL1_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0x4))
216#define HW_GPMI_CTRL1_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0x8))
217#define HW_GPMI_CTRL1_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0xc))
218#define BP_GPMI_CTRL1_RSVD2 24
219#define BM_GPMI_CTRL1_RSVD2 0xff000000
220#define BF_GPMI_CTRL1_RSVD2(v) (((v) << 24) & 0xff000000)
221#define BP_GPMI_CTRL1_CE3_SEL 23
222#define BM_GPMI_CTRL1_CE3_SEL 0x800000
223#define BF_GPMI_CTRL1_CE3_SEL(v) (((v) << 23) & 0x800000)
224#define BP_GPMI_CTRL1_CE2_SEL 22
225#define BM_GPMI_CTRL1_CE2_SEL 0x400000
226#define BF_GPMI_CTRL1_CE2_SEL(v) (((v) << 22) & 0x400000)
227#define BP_GPMI_CTRL1_CE1_SEL 21
228#define BM_GPMI_CTRL1_CE1_SEL 0x200000
229#define BF_GPMI_CTRL1_CE1_SEL(v) (((v) << 21) & 0x200000)
230#define BP_GPMI_CTRL1_CE0_SEL 20
231#define BM_GPMI_CTRL1_CE0_SEL 0x100000
232#define BF_GPMI_CTRL1_CE0_SEL(v) (((v) << 20) & 0x100000)
233#define BP_GPMI_CTRL1_GANGED_RDYBUSY 19
234#define BM_GPMI_CTRL1_GANGED_RDYBUSY 0x80000
235#define BF_GPMI_CTRL1_GANGED_RDYBUSY(v) (((v) << 19) & 0x80000)
236#define BP_GPMI_CTRL1_BCH_MODE 18
237#define BM_GPMI_CTRL1_BCH_MODE 0x40000
238#define BF_GPMI_CTRL1_BCH_MODE(v) (((v) << 18) & 0x40000)
239#define BP_GPMI_CTRL1_DLL_ENABLE 17
240#define BM_GPMI_CTRL1_DLL_ENABLE 0x20000
241#define BF_GPMI_CTRL1_DLL_ENABLE(v) (((v) << 17) & 0x20000)
242#define BP_GPMI_CTRL1_HALF_PERIOD 16
243#define BM_GPMI_CTRL1_HALF_PERIOD 0x10000
244#define BF_GPMI_CTRL1_HALF_PERIOD(v) (((v) << 16) & 0x10000)
245#define BP_GPMI_CTRL1_RDN_DELAY 12
246#define BM_GPMI_CTRL1_RDN_DELAY 0xf000
247#define BF_GPMI_CTRL1_RDN_DELAY(v) (((v) << 12) & 0xf000)
248#define BP_GPMI_CTRL1_DMA2ECC_MODE 11
249#define BM_GPMI_CTRL1_DMA2ECC_MODE 0x800
250#define BF_GPMI_CTRL1_DMA2ECC_MODE(v) (((v) << 11) & 0x800)
251#define BP_GPMI_CTRL1_DEV_IRQ 10
252#define BM_GPMI_CTRL1_DEV_IRQ 0x400
253#define BF_GPMI_CTRL1_DEV_IRQ(v) (((v) << 10) & 0x400)
254#define BP_GPMI_CTRL1_TIMEOUT_IRQ 9
255#define BM_GPMI_CTRL1_TIMEOUT_IRQ 0x200
256#define BF_GPMI_CTRL1_TIMEOUT_IRQ(v) (((v) << 9) & 0x200)
257#define BP_GPMI_CTRL1_BURST_EN 8
258#define BM_GPMI_CTRL1_BURST_EN 0x100
259#define BF_GPMI_CTRL1_BURST_EN(v) (((v) << 8) & 0x100)
260#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 7
261#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 0x80
262#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) (((v) << 7) & 0x80)
263#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 6
264#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 0x40
265#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) (((v) << 6) & 0x40)
266#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 5
267#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 0x20
268#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) (((v) << 5) & 0x20)
269#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 4
270#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 0x10
271#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) (((v) << 4) & 0x10)
272#define BP_GPMI_CTRL1_DEV_RESET 3
273#define BM_GPMI_CTRL1_DEV_RESET 0x8
274#define BV_GPMI_CTRL1_DEV_RESET__ENABLED 0x0
275#define BV_GPMI_CTRL1_DEV_RESET__DISABLED 0x1
276#define BF_GPMI_CTRL1_DEV_RESET(v) (((v) << 3) & 0x8)
277#define BF_GPMI_CTRL1_DEV_RESET_V(v) ((BV_GPMI_CTRL1_DEV_RESET__##v << 3) & 0x8)
278#define BP_GPMI_CTRL1_ATA_IRQRDY_POLARITY 2
279#define BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY 0x4
280#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVELOW 0x0
281#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVEHIGH 0x1
282#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) (((v) << 2) & 0x4)
283#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(v) ((BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__##v << 2) & 0x4)
284#define BP_GPMI_CTRL1_CAMERA_MODE 1
285#define BM_GPMI_CTRL1_CAMERA_MODE 0x2
286#define BF_GPMI_CTRL1_CAMERA_MODE(v) (((v) << 1) & 0x2)
287#define BP_GPMI_CTRL1_GPMI_MODE 0
288#define BM_GPMI_CTRL1_GPMI_MODE 0x1
289#define BV_GPMI_CTRL1_GPMI_MODE__NAND 0x0
290#define BV_GPMI_CTRL1_GPMI_MODE__ATA 0x1
291#define BF_GPMI_CTRL1_GPMI_MODE(v) (((v) << 0) & 0x1)
292#define BF_GPMI_CTRL1_GPMI_MODE_V(v) ((BV_GPMI_CTRL1_GPMI_MODE__##v << 0) & 0x1)
293
294/**
295 * Register: HW_GPMI_TIMING0
296 * Address: 0x70
297 * SCT: no
298*/
299#define HW_GPMI_TIMING0 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x70))
300#define BP_GPMI_TIMING0_RSVD1 24
301#define BM_GPMI_TIMING0_RSVD1 0xff000000
302#define BF_GPMI_TIMING0_RSVD1(v) (((v) << 24) & 0xff000000)
303#define BP_GPMI_TIMING0_ADDRESS_SETUP 16
304#define BM_GPMI_TIMING0_ADDRESS_SETUP 0xff0000
305#define BF_GPMI_TIMING0_ADDRESS_SETUP(v) (((v) << 16) & 0xff0000)
306#define BP_GPMI_TIMING0_DATA_HOLD 8
307#define BM_GPMI_TIMING0_DATA_HOLD 0xff00
308#define BF_GPMI_TIMING0_DATA_HOLD(v) (((v) << 8) & 0xff00)
309#define BP_GPMI_TIMING0_DATA_SETUP 0
310#define BM_GPMI_TIMING0_DATA_SETUP 0xff
311#define BF_GPMI_TIMING0_DATA_SETUP(v) (((v) << 0) & 0xff)
312
313/**
314 * Register: HW_GPMI_TIMING1
315 * Address: 0x80
316 * SCT: no
317*/
318#define HW_GPMI_TIMING1 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x80))
319#define BP_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 16
320#define BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 0xffff0000
321#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) (((v) << 16) & 0xffff0000)
322#define BP_GPMI_TIMING1_RSVD1 0
323#define BM_GPMI_TIMING1_RSVD1 0xffff
324#define BF_GPMI_TIMING1_RSVD1(v) (((v) << 0) & 0xffff)
325
326/**
327 * Register: HW_GPMI_TIMING2
328 * Address: 0x90
329 * SCT: no
330*/
331#define HW_GPMI_TIMING2 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x90))
332#define BP_GPMI_TIMING2_UDMA_TRP 24
333#define BM_GPMI_TIMING2_UDMA_TRP 0xff000000
334#define BF_GPMI_TIMING2_UDMA_TRP(v) (((v) << 24) & 0xff000000)
335#define BP_GPMI_TIMING2_UDMA_ENV 16
336#define BM_GPMI_TIMING2_UDMA_ENV 0xff0000
337#define BF_GPMI_TIMING2_UDMA_ENV(v) (((v) << 16) & 0xff0000)
338#define BP_GPMI_TIMING2_UDMA_HOLD 8
339#define BM_GPMI_TIMING2_UDMA_HOLD 0xff00
340#define BF_GPMI_TIMING2_UDMA_HOLD(v) (((v) << 8) & 0xff00)
341#define BP_GPMI_TIMING2_UDMA_SETUP 0
342#define BM_GPMI_TIMING2_UDMA_SETUP 0xff
343#define BF_GPMI_TIMING2_UDMA_SETUP(v) (((v) << 0) & 0xff)
344
345/**
346 * Register: HW_GPMI_DATA
347 * Address: 0xa0
348 * SCT: no
349*/
350#define HW_GPMI_DATA (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xa0))
351#define BP_GPMI_DATA_DATA 0
352#define BM_GPMI_DATA_DATA 0xffffffff
353#define BF_GPMI_DATA_DATA(v) (((v) << 0) & 0xffffffff)
354
355/**
356 * Register: HW_GPMI_STAT
357 * Address: 0xb0
358 * SCT: no
359*/
360#define HW_GPMI_STAT (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xb0))
361#define BP_GPMI_STAT_PRESENT 31
362#define BM_GPMI_STAT_PRESENT 0x80000000
363#define BV_GPMI_STAT_PRESENT__UNAVAILABLE 0x0
364#define BV_GPMI_STAT_PRESENT__AVAILABLE 0x1
365#define BF_GPMI_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
366#define BF_GPMI_STAT_PRESENT_V(v) ((BV_GPMI_STAT_PRESENT__##v << 31) & 0x80000000)
367#define BP_GPMI_STAT_RSVD1 12
368#define BM_GPMI_STAT_RSVD1 0x7ffff000
369#define BF_GPMI_STAT_RSVD1(v) (((v) << 12) & 0x7ffff000)
370#define BP_GPMI_STAT_RDY_TIMEOUT 8
371#define BM_GPMI_STAT_RDY_TIMEOUT 0xf00
372#define BF_GPMI_STAT_RDY_TIMEOUT(v) (((v) << 8) & 0xf00)
373#define BP_GPMI_STAT_ATA_IRQ 7
374#define BM_GPMI_STAT_ATA_IRQ 0x80
375#define BF_GPMI_STAT_ATA_IRQ(v) (((v) << 7) & 0x80)
376#define BP_GPMI_STAT_INVALID_BUFFER_MASK 6
377#define BM_GPMI_STAT_INVALID_BUFFER_MASK 0x40
378#define BF_GPMI_STAT_INVALID_BUFFER_MASK(v) (((v) << 6) & 0x40)
379#define BP_GPMI_STAT_FIFO_EMPTY 5
380#define BM_GPMI_STAT_FIFO_EMPTY 0x20
381#define BV_GPMI_STAT_FIFO_EMPTY__NOT_EMPTY 0x0
382#define BV_GPMI_STAT_FIFO_EMPTY__EMPTY 0x1
383#define BF_GPMI_STAT_FIFO_EMPTY(v) (((v) << 5) & 0x20)
384#define BF_GPMI_STAT_FIFO_EMPTY_V(v) ((BV_GPMI_STAT_FIFO_EMPTY__##v << 5) & 0x20)
385#define BP_GPMI_STAT_FIFO_FULL 4
386#define BM_GPMI_STAT_FIFO_FULL 0x10
387#define BV_GPMI_STAT_FIFO_FULL__NOT_FULL 0x0
388#define BV_GPMI_STAT_FIFO_FULL__FULL 0x1
389#define BF_GPMI_STAT_FIFO_FULL(v) (((v) << 4) & 0x10)
390#define BF_GPMI_STAT_FIFO_FULL_V(v) ((BV_GPMI_STAT_FIFO_FULL__##v << 4) & 0x10)
391#define BP_GPMI_STAT_DEV3_ERROR 3
392#define BM_GPMI_STAT_DEV3_ERROR 0x8
393#define BF_GPMI_STAT_DEV3_ERROR(v) (((v) << 3) & 0x8)
394#define BP_GPMI_STAT_DEV2_ERROR 2
395#define BM_GPMI_STAT_DEV2_ERROR 0x4
396#define BF_GPMI_STAT_DEV2_ERROR(v) (((v) << 2) & 0x4)
397#define BP_GPMI_STAT_DEV1_ERROR 1
398#define BM_GPMI_STAT_DEV1_ERROR 0x2
399#define BF_GPMI_STAT_DEV1_ERROR(v) (((v) << 1) & 0x2)
400#define BP_GPMI_STAT_DEV0_ERROR 0
401#define BM_GPMI_STAT_DEV0_ERROR 0x1
402#define BF_GPMI_STAT_DEV0_ERROR(v) (((v) << 0) & 0x1)
403
404/**
405 * Register: HW_GPMI_DEBUG
406 * Address: 0xc0
407 * SCT: no
408*/
409#define HW_GPMI_DEBUG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xc0))
410#define BP_GPMI_DEBUG_READY3 31
411#define BM_GPMI_DEBUG_READY3 0x80000000
412#define BF_GPMI_DEBUG_READY3(v) (((v) << 31) & 0x80000000)
413#define BP_GPMI_DEBUG_READY2 30
414#define BM_GPMI_DEBUG_READY2 0x40000000
415#define BF_GPMI_DEBUG_READY2(v) (((v) << 30) & 0x40000000)
416#define BP_GPMI_DEBUG_READY1 29
417#define BM_GPMI_DEBUG_READY1 0x20000000
418#define BF_GPMI_DEBUG_READY1(v) (((v) << 29) & 0x20000000)
419#define BP_GPMI_DEBUG_READY0 28
420#define BM_GPMI_DEBUG_READY0 0x10000000
421#define BF_GPMI_DEBUG_READY0(v) (((v) << 28) & 0x10000000)
422#define BP_GPMI_DEBUG_WAIT_FOR_READY_END3 27
423#define BM_GPMI_DEBUG_WAIT_FOR_READY_END3 0x8000000
424#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3(v) (((v) << 27) & 0x8000000)
425#define BP_GPMI_DEBUG_WAIT_FOR_READY_END2 26
426#define BM_GPMI_DEBUG_WAIT_FOR_READY_END2 0x4000000
427#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2(v) (((v) << 26) & 0x4000000)
428#define BP_GPMI_DEBUG_WAIT_FOR_READY_END1 25
429#define BM_GPMI_DEBUG_WAIT_FOR_READY_END1 0x2000000
430#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1(v) (((v) << 25) & 0x2000000)
431#define BP_GPMI_DEBUG_WAIT_FOR_READY_END0 24
432#define BM_GPMI_DEBUG_WAIT_FOR_READY_END0 0x1000000
433#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0(v) (((v) << 24) & 0x1000000)
434#define BP_GPMI_DEBUG_SENSE3 23
435#define BM_GPMI_DEBUG_SENSE3 0x800000
436#define BF_GPMI_DEBUG_SENSE3(v) (((v) << 23) & 0x800000)
437#define BP_GPMI_DEBUG_SENSE2 22
438#define BM_GPMI_DEBUG_SENSE2 0x400000
439#define BF_GPMI_DEBUG_SENSE2(v) (((v) << 22) & 0x400000)
440#define BP_GPMI_DEBUG_SENSE1 21
441#define BM_GPMI_DEBUG_SENSE1 0x200000
442#define BF_GPMI_DEBUG_SENSE1(v) (((v) << 21) & 0x200000)
443#define BP_GPMI_DEBUG_SENSE0 20
444#define BM_GPMI_DEBUG_SENSE0 0x100000
445#define BF_GPMI_DEBUG_SENSE0(v) (((v) << 20) & 0x100000)
446#define BP_GPMI_DEBUG_DMAREQ3 19
447#define BM_GPMI_DEBUG_DMAREQ3 0x80000
448#define BF_GPMI_DEBUG_DMAREQ3(v) (((v) << 19) & 0x80000)
449#define BP_GPMI_DEBUG_DMAREQ2 18
450#define BM_GPMI_DEBUG_DMAREQ2 0x40000
451#define BF_GPMI_DEBUG_DMAREQ2(v) (((v) << 18) & 0x40000)
452#define BP_GPMI_DEBUG_DMAREQ1 17
453#define BM_GPMI_DEBUG_DMAREQ1 0x20000
454#define BF_GPMI_DEBUG_DMAREQ1(v) (((v) << 17) & 0x20000)
455#define BP_GPMI_DEBUG_DMAREQ0 16
456#define BM_GPMI_DEBUG_DMAREQ0 0x10000
457#define BF_GPMI_DEBUG_DMAREQ0(v) (((v) << 16) & 0x10000)
458#define BP_GPMI_DEBUG_CMD_END 12
459#define BM_GPMI_DEBUG_CMD_END 0xf000
460#define BF_GPMI_DEBUG_CMD_END(v) (((v) << 12) & 0xf000)
461#define BP_GPMI_DEBUG_UDMA_STATE 8
462#define BM_GPMI_DEBUG_UDMA_STATE 0xf00
463#define BF_GPMI_DEBUG_UDMA_STATE(v) (((v) << 8) & 0xf00)
464#define BP_GPMI_DEBUG_BUSY 7
465#define BM_GPMI_DEBUG_BUSY 0x80
466#define BV_GPMI_DEBUG_BUSY__DISABLED 0x0
467#define BV_GPMI_DEBUG_BUSY__ENABLED 0x1
468#define BF_GPMI_DEBUG_BUSY(v) (((v) << 7) & 0x80)
469#define BF_GPMI_DEBUG_BUSY_V(v) ((BV_GPMI_DEBUG_BUSY__##v << 7) & 0x80)
470#define BP_GPMI_DEBUG_PIN_STATE 4
471#define BM_GPMI_DEBUG_PIN_STATE 0x70
472#define BV_GPMI_DEBUG_PIN_STATE__PSM_IDLE 0x0
473#define BV_GPMI_DEBUG_PIN_STATE__PSM_BYTCNT 0x1
474#define BV_GPMI_DEBUG_PIN_STATE__PSM_ADDR 0x2
475#define BV_GPMI_DEBUG_PIN_STATE__PSM_STALL 0x3
476#define BV_GPMI_DEBUG_PIN_STATE__PSM_STROBE 0x4
477#define BV_GPMI_DEBUG_PIN_STATE__PSM_ATARDY 0x5
478#define BV_GPMI_DEBUG_PIN_STATE__PSM_DHOLD 0x6
479#define BV_GPMI_DEBUG_PIN_STATE__PSM_DONE 0x7
480#define BF_GPMI_DEBUG_PIN_STATE(v) (((v) << 4) & 0x70)
481#define BF_GPMI_DEBUG_PIN_STATE_V(v) ((BV_GPMI_DEBUG_PIN_STATE__##v << 4) & 0x70)
482#define BP_GPMI_DEBUG_MAIN_STATE 0
483#define BM_GPMI_DEBUG_MAIN_STATE 0xf
484#define BV_GPMI_DEBUG_MAIN_STATE__MSM_IDLE 0x0
485#define BV_GPMI_DEBUG_MAIN_STATE__MSM_BYTCNT 0x1
486#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFE 0x2
487#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFR 0x3
488#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAREQ 0x4
489#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAACK 0x5
490#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFF 0x6
491#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDFIFO 0x7
492#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDDMAR 0x8
493#define BV_GPMI_DEBUG_MAIN_STATE__MSM_RDCMP 0x9
494#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DONE 0xa
495#define BF_GPMI_DEBUG_MAIN_STATE(v) (((v) << 0) & 0xf)
496#define BF_GPMI_DEBUG_MAIN_STATE_V(v) ((BV_GPMI_DEBUG_MAIN_STATE__##v << 0) & 0xf)
497
498/**
499 * Register: HW_GPMI_VERSION
500 * Address: 0xd0
501 * SCT: no
502*/
503#define HW_GPMI_VERSION (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xd0))
504#define BP_GPMI_VERSION_MAJOR 24
505#define BM_GPMI_VERSION_MAJOR 0xff000000
506#define BF_GPMI_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
507#define BP_GPMI_VERSION_MINOR 16
508#define BM_GPMI_VERSION_MINOR 0xff0000
509#define BF_GPMI_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
510#define BP_GPMI_VERSION_STEP 0
511#define BM_GPMI_VERSION_STEP 0xffff
512#define BF_GPMI_VERSION_STEP(v) (((v) << 0) & 0xffff)
513
514/**
515 * Register: HW_GPMI_DEBUG2
516 * Address: 0xe0
517 * SCT: no
518*/
519#define HW_GPMI_DEBUG2 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xe0))
520#define BP_GPMI_DEBUG2_RSVD1 16
521#define BM_GPMI_DEBUG2_RSVD1 0xffff0000
522#define BF_GPMI_DEBUG2_RSVD1(v) (((v) << 16) & 0xffff0000)
523#define BP_GPMI_DEBUG2_SYND2GPMI_BE 12
524#define BM_GPMI_DEBUG2_SYND2GPMI_BE 0xf000
525#define BF_GPMI_DEBUG2_SYND2GPMI_BE(v) (((v) << 12) & 0xf000)
526#define BP_GPMI_DEBUG2_GPMI2SYND_VALID 11
527#define BM_GPMI_DEBUG2_GPMI2SYND_VALID 0x800
528#define BF_GPMI_DEBUG2_GPMI2SYND_VALID(v) (((v) << 11) & 0x800)
529#define BP_GPMI_DEBUG2_GPMI2SYND_READY 10
530#define BM_GPMI_DEBUG2_GPMI2SYND_READY 0x400
531#define BF_GPMI_DEBUG2_GPMI2SYND_READY(v) (((v) << 10) & 0x400)
532#define BP_GPMI_DEBUG2_SYND2GPMI_VALID 9
533#define BM_GPMI_DEBUG2_SYND2GPMI_VALID 0x200
534#define BF_GPMI_DEBUG2_SYND2GPMI_VALID(v) (((v) << 9) & 0x200)
535#define BP_GPMI_DEBUG2_SYND2GPMI_READY 8
536#define BM_GPMI_DEBUG2_SYND2GPMI_READY 0x100
537#define BF_GPMI_DEBUG2_SYND2GPMI_READY(v) (((v) << 8) & 0x100)
538#define BP_GPMI_DEBUG2_VIEW_DELAYED_RDN 7
539#define BM_GPMI_DEBUG2_VIEW_DELAYED_RDN 0x80
540#define BF_GPMI_DEBUG2_VIEW_DELAYED_RDN(v) (((v) << 7) & 0x80)
541#define BP_GPMI_DEBUG2_UPDATE_WINDOW 6
542#define BM_GPMI_DEBUG2_UPDATE_WINDOW 0x40
543#define BF_GPMI_DEBUG2_UPDATE_WINDOW(v) (((v) << 6) & 0x40)
544#define BP_GPMI_DEBUG2_RDN_TAP 0
545#define BM_GPMI_DEBUG2_RDN_TAP 0x3f
546#define BF_GPMI_DEBUG2_RDN_TAP(v) (((v) << 0) & 0x3f)
547
548/**
549 * Register: HW_GPMI_DEBUG3
550 * Address: 0xf0
551 * SCT: no
552*/
553#define HW_GPMI_DEBUG3 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xf0))
554#define BP_GPMI_DEBUG3_APB_WORD_CNTR 16
555#define BM_GPMI_DEBUG3_APB_WORD_CNTR 0xffff0000
556#define BF_GPMI_DEBUG3_APB_WORD_CNTR(v) (((v) << 16) & 0xffff0000)
557#define BP_GPMI_DEBUG3_DEV_WORD_CNTR 0
558#define BM_GPMI_DEBUG3_DEV_WORD_CNTR 0xffff
559#define BF_GPMI_DEBUG3_DEV_WORD_CNTR(v) (((v) << 0) & 0xffff)
560
561#endif /* __HEADERGEN__IMX233__GPMI__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-i2c.h b/firmware/target/arm/imx233/regs/imx233/regs-i2c.h
deleted file mode 100644
index 430603e9cf..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-i2c.h
+++ /dev/null
@@ -1,597 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__I2C__H__
24#define __HEADERGEN__IMX233__I2C__H__
25
26#define REGS_I2C_BASE (0x80058000)
27
28#define REGS_I2C_VERSION "3.2.0"
29
30/**
31 * Register: HW_I2C_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_I2C_CTRL0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x0))
36#define HW_I2C_CTRL0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x4))
37#define HW_I2C_CTRL0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x8))
38#define HW_I2C_CTRL0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0xc))
39#define BP_I2C_CTRL0_SFTRST 31
40#define BM_I2C_CTRL0_SFTRST 0x80000000
41#define BV_I2C_CTRL0_SFTRST__RUN 0x0
42#define BV_I2C_CTRL0_SFTRST__RESET 0x1
43#define BF_I2C_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_I2C_CTRL0_SFTRST_V(v) ((BV_I2C_CTRL0_SFTRST__##v << 31) & 0x80000000)
45#define BP_I2C_CTRL0_CLKGATE 30
46#define BM_I2C_CTRL0_CLKGATE 0x40000000
47#define BV_I2C_CTRL0_CLKGATE__RUN 0x0
48#define BV_I2C_CTRL0_CLKGATE__NO_CLKS 0x1
49#define BF_I2C_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_I2C_CTRL0_CLKGATE_V(v) ((BV_I2C_CTRL0_CLKGATE__##v << 30) & 0x40000000)
51#define BP_I2C_CTRL0_RUN 29
52#define BM_I2C_CTRL0_RUN 0x20000000
53#define BV_I2C_CTRL0_RUN__HALT 0x0
54#define BV_I2C_CTRL0_RUN__RUN 0x1
55#define BF_I2C_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
56#define BF_I2C_CTRL0_RUN_V(v) ((BV_I2C_CTRL0_RUN__##v << 29) & 0x20000000)
57#define BP_I2C_CTRL0_RSVD1 28
58#define BM_I2C_CTRL0_RSVD1 0x10000000
59#define BF_I2C_CTRL0_RSVD1(v) (((v) << 28) & 0x10000000)
60#define BP_I2C_CTRL0_PRE_ACK 27
61#define BM_I2C_CTRL0_PRE_ACK 0x8000000
62#define BF_I2C_CTRL0_PRE_ACK(v) (((v) << 27) & 0x8000000)
63#define BP_I2C_CTRL0_ACKNOWLEDGE 26
64#define BM_I2C_CTRL0_ACKNOWLEDGE 0x4000000
65#define BV_I2C_CTRL0_ACKNOWLEDGE__SNAK 0x0
66#define BV_I2C_CTRL0_ACKNOWLEDGE__ACK 0x1
67#define BF_I2C_CTRL0_ACKNOWLEDGE(v) (((v) << 26) & 0x4000000)
68#define BF_I2C_CTRL0_ACKNOWLEDGE_V(v) ((BV_I2C_CTRL0_ACKNOWLEDGE__##v << 26) & 0x4000000)
69#define BP_I2C_CTRL0_SEND_NAK_ON_LAST 25
70#define BM_I2C_CTRL0_SEND_NAK_ON_LAST 0x2000000
71#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__ACK_IT 0x0
72#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__NAK_IT 0x1
73#define BF_I2C_CTRL0_SEND_NAK_ON_LAST(v) (((v) << 25) & 0x2000000)
74#define BF_I2C_CTRL0_SEND_NAK_ON_LAST_V(v) ((BV_I2C_CTRL0_SEND_NAK_ON_LAST__##v << 25) & 0x2000000)
75#define BP_I2C_CTRL0_PIO_MODE 24
76#define BM_I2C_CTRL0_PIO_MODE 0x1000000
77#define BF_I2C_CTRL0_PIO_MODE(v) (((v) << 24) & 0x1000000)
78#define BP_I2C_CTRL0_MULTI_MASTER 23
79#define BM_I2C_CTRL0_MULTI_MASTER 0x800000
80#define BV_I2C_CTRL0_MULTI_MASTER__SINGLE 0x0
81#define BV_I2C_CTRL0_MULTI_MASTER__MULTIPLE 0x1
82#define BF_I2C_CTRL0_MULTI_MASTER(v) (((v) << 23) & 0x800000)
83#define BF_I2C_CTRL0_MULTI_MASTER_V(v) ((BV_I2C_CTRL0_MULTI_MASTER__##v << 23) & 0x800000)
84#define BP_I2C_CTRL0_CLOCK_HELD 22
85#define BM_I2C_CTRL0_CLOCK_HELD 0x400000
86#define BV_I2C_CTRL0_CLOCK_HELD__RELEASE 0x0
87#define BV_I2C_CTRL0_CLOCK_HELD__HELD_LOW 0x1
88#define BF_I2C_CTRL0_CLOCK_HELD(v) (((v) << 22) & 0x400000)
89#define BF_I2C_CTRL0_CLOCK_HELD_V(v) ((BV_I2C_CTRL0_CLOCK_HELD__##v << 22) & 0x400000)
90#define BP_I2C_CTRL0_RETAIN_CLOCK 21
91#define BM_I2C_CTRL0_RETAIN_CLOCK 0x200000
92#define BV_I2C_CTRL0_RETAIN_CLOCK__RELEASE 0x0
93#define BV_I2C_CTRL0_RETAIN_CLOCK__HOLD_LOW 0x1
94#define BF_I2C_CTRL0_RETAIN_CLOCK(v) (((v) << 21) & 0x200000)
95#define BF_I2C_CTRL0_RETAIN_CLOCK_V(v) ((BV_I2C_CTRL0_RETAIN_CLOCK__##v << 21) & 0x200000)
96#define BP_I2C_CTRL0_POST_SEND_STOP 20
97#define BM_I2C_CTRL0_POST_SEND_STOP 0x100000
98#define BV_I2C_CTRL0_POST_SEND_STOP__NO_STOP 0x0
99#define BV_I2C_CTRL0_POST_SEND_STOP__SEND_STOP 0x1
100#define BF_I2C_CTRL0_POST_SEND_STOP(v) (((v) << 20) & 0x100000)
101#define BF_I2C_CTRL0_POST_SEND_STOP_V(v) ((BV_I2C_CTRL0_POST_SEND_STOP__##v << 20) & 0x100000)
102#define BP_I2C_CTRL0_PRE_SEND_START 19
103#define BM_I2C_CTRL0_PRE_SEND_START 0x80000
104#define BV_I2C_CTRL0_PRE_SEND_START__NO_START 0x0
105#define BV_I2C_CTRL0_PRE_SEND_START__SEND_START 0x1
106#define BF_I2C_CTRL0_PRE_SEND_START(v) (((v) << 19) & 0x80000)
107#define BF_I2C_CTRL0_PRE_SEND_START_V(v) ((BV_I2C_CTRL0_PRE_SEND_START__##v << 19) & 0x80000)
108#define BP_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 18
109#define BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 0x40000
110#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__DISABLED 0x0
111#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__ENABLED 0x1
112#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) (((v) << 18) & 0x40000)
113#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(v) ((BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__##v << 18) & 0x40000)
114#define BP_I2C_CTRL0_MASTER_MODE 17
115#define BM_I2C_CTRL0_MASTER_MODE 0x20000
116#define BV_I2C_CTRL0_MASTER_MODE__SLAVE 0x0
117#define BV_I2C_CTRL0_MASTER_MODE__MASTER 0x1
118#define BF_I2C_CTRL0_MASTER_MODE(v) (((v) << 17) & 0x20000)
119#define BF_I2C_CTRL0_MASTER_MODE_V(v) ((BV_I2C_CTRL0_MASTER_MODE__##v << 17) & 0x20000)
120#define BP_I2C_CTRL0_DIRECTION 16
121#define BM_I2C_CTRL0_DIRECTION 0x10000
122#define BV_I2C_CTRL0_DIRECTION__RECEIVE 0x0
123#define BV_I2C_CTRL0_DIRECTION__TRANSMIT 0x1
124#define BF_I2C_CTRL0_DIRECTION(v) (((v) << 16) & 0x10000)
125#define BF_I2C_CTRL0_DIRECTION_V(v) ((BV_I2C_CTRL0_DIRECTION__##v << 16) & 0x10000)
126#define BP_I2C_CTRL0_XFER_COUNT 0
127#define BM_I2C_CTRL0_XFER_COUNT 0xffff
128#define BF_I2C_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
129
130/**
131 * Register: HW_I2C_TIMING0
132 * Address: 0x10
133 * SCT: yes
134*/
135#define HW_I2C_TIMING0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x0))
136#define HW_I2C_TIMING0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x4))
137#define HW_I2C_TIMING0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x8))
138#define HW_I2C_TIMING0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0xc))
139#define BP_I2C_TIMING0_RSVD2 26
140#define BM_I2C_TIMING0_RSVD2 0xfc000000
141#define BF_I2C_TIMING0_RSVD2(v) (((v) << 26) & 0xfc000000)
142#define BP_I2C_TIMING0_HIGH_COUNT 16
143#define BM_I2C_TIMING0_HIGH_COUNT 0x3ff0000
144#define BF_I2C_TIMING0_HIGH_COUNT(v) (((v) << 16) & 0x3ff0000)
145#define BP_I2C_TIMING0_RSVD1 10
146#define BM_I2C_TIMING0_RSVD1 0xfc00
147#define BF_I2C_TIMING0_RSVD1(v) (((v) << 10) & 0xfc00)
148#define BP_I2C_TIMING0_RCV_COUNT 0
149#define BM_I2C_TIMING0_RCV_COUNT 0x3ff
150#define BF_I2C_TIMING0_RCV_COUNT(v) (((v) << 0) & 0x3ff)
151
152/**
153 * Register: HW_I2C_TIMING1
154 * Address: 0x20
155 * SCT: yes
156*/
157#define HW_I2C_TIMING1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x0))
158#define HW_I2C_TIMING1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x4))
159#define HW_I2C_TIMING1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x8))
160#define HW_I2C_TIMING1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0xc))
161#define BP_I2C_TIMING1_RSVD2 26
162#define BM_I2C_TIMING1_RSVD2 0xfc000000
163#define BF_I2C_TIMING1_RSVD2(v) (((v) << 26) & 0xfc000000)
164#define BP_I2C_TIMING1_LOW_COUNT 16
165#define BM_I2C_TIMING1_LOW_COUNT 0x3ff0000
166#define BF_I2C_TIMING1_LOW_COUNT(v) (((v) << 16) & 0x3ff0000)
167#define BP_I2C_TIMING1_RSVD1 10
168#define BM_I2C_TIMING1_RSVD1 0xfc00
169#define BF_I2C_TIMING1_RSVD1(v) (((v) << 10) & 0xfc00)
170#define BP_I2C_TIMING1_XMIT_COUNT 0
171#define BM_I2C_TIMING1_XMIT_COUNT 0x3ff
172#define BF_I2C_TIMING1_XMIT_COUNT(v) (((v) << 0) & 0x3ff)
173
174/**
175 * Register: HW_I2C_TIMING2
176 * Address: 0x30
177 * SCT: yes
178*/
179#define HW_I2C_TIMING2 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x0))
180#define HW_I2C_TIMING2_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x4))
181#define HW_I2C_TIMING2_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x8))
182#define HW_I2C_TIMING2_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0xc))
183#define BP_I2C_TIMING2_RSVD2 26
184#define BM_I2C_TIMING2_RSVD2 0xfc000000
185#define BF_I2C_TIMING2_RSVD2(v) (((v) << 26) & 0xfc000000)
186#define BP_I2C_TIMING2_BUS_FREE 16
187#define BM_I2C_TIMING2_BUS_FREE 0x3ff0000
188#define BF_I2C_TIMING2_BUS_FREE(v) (((v) << 16) & 0x3ff0000)
189#define BP_I2C_TIMING2_RSVD1 10
190#define BM_I2C_TIMING2_RSVD1 0xfc00
191#define BF_I2C_TIMING2_RSVD1(v) (((v) << 10) & 0xfc00)
192#define BP_I2C_TIMING2_LEADIN_COUNT 0
193#define BM_I2C_TIMING2_LEADIN_COUNT 0x3ff
194#define BF_I2C_TIMING2_LEADIN_COUNT(v) (((v) << 0) & 0x3ff)
195
196/**
197 * Register: HW_I2C_CTRL1
198 * Address: 0x40
199 * SCT: yes
200*/
201#define HW_I2C_CTRL1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x0))
202#define HW_I2C_CTRL1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x4))
203#define HW_I2C_CTRL1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x8))
204#define HW_I2C_CTRL1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0xc))
205#define BP_I2C_CTRL1_RSVD1 29
206#define BM_I2C_CTRL1_RSVD1 0xe0000000
207#define BF_I2C_CTRL1_RSVD1(v) (((v) << 29) & 0xe0000000)
208#define BP_I2C_CTRL1_CLR_GOT_A_NAK 28
209#define BM_I2C_CTRL1_CLR_GOT_A_NAK 0x10000000
210#define BV_I2C_CTRL1_CLR_GOT_A_NAK__DO_NOTHING 0x0
211#define BV_I2C_CTRL1_CLR_GOT_A_NAK__CLEAR 0x1
212#define BF_I2C_CTRL1_CLR_GOT_A_NAK(v) (((v) << 28) & 0x10000000)
213#define BF_I2C_CTRL1_CLR_GOT_A_NAK_V(v) ((BV_I2C_CTRL1_CLR_GOT_A_NAK__##v << 28) & 0x10000000)
214#define BP_I2C_CTRL1_ACK_MODE 27
215#define BM_I2C_CTRL1_ACK_MODE 0x8000000
216#define BV_I2C_CTRL1_ACK_MODE__ACK_AFTER_HOLD_LOW 0x0
217#define BV_I2C_CTRL1_ACK_MODE__ACK_BEFORE_HOLD_LOW 0x1
218#define BF_I2C_CTRL1_ACK_MODE(v) (((v) << 27) & 0x8000000)
219#define BF_I2C_CTRL1_ACK_MODE_V(v) ((BV_I2C_CTRL1_ACK_MODE__##v << 27) & 0x8000000)
220#define BP_I2C_CTRL1_FORCE_DATA_IDLE 26
221#define BM_I2C_CTRL1_FORCE_DATA_IDLE 0x4000000
222#define BF_I2C_CTRL1_FORCE_DATA_IDLE(v) (((v) << 26) & 0x4000000)
223#define BP_I2C_CTRL1_FORCE_CLK_IDLE 25
224#define BM_I2C_CTRL1_FORCE_CLK_IDLE 0x2000000
225#define BF_I2C_CTRL1_FORCE_CLK_IDLE(v) (((v) << 25) & 0x2000000)
226#define BP_I2C_CTRL1_BCAST_SLAVE_EN 24
227#define BM_I2C_CTRL1_BCAST_SLAVE_EN 0x1000000
228#define BV_I2C_CTRL1_BCAST_SLAVE_EN__NO_BCAST 0x0
229#define BV_I2C_CTRL1_BCAST_SLAVE_EN__WATCH_BCAST 0x1
230#define BF_I2C_CTRL1_BCAST_SLAVE_EN(v) (((v) << 24) & 0x1000000)
231#define BF_I2C_CTRL1_BCAST_SLAVE_EN_V(v) ((BV_I2C_CTRL1_BCAST_SLAVE_EN__##v << 24) & 0x1000000)
232#define BP_I2C_CTRL1_SLAVE_ADDRESS_BYTE 16
233#define BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE 0xff0000
234#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) (((v) << 16) & 0xff0000)
235#define BP_I2C_CTRL1_BUS_FREE_IRQ_EN 15
236#define BM_I2C_CTRL1_BUS_FREE_IRQ_EN 0x8000
237#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__DISABLED 0x0
238#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__ENABLED 0x1
239#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN(v) (((v) << 15) & 0x8000)
240#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN_V(v) ((BV_I2C_CTRL1_BUS_FREE_IRQ_EN__##v << 15) & 0x8000)
241#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 14
242#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 0x4000
243#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__DISABLED 0x0
244#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__ENABLED 0x1
245#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) (((v) << 14) & 0x4000)
246#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(v) ((BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__##v << 14) & 0x4000)
247#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 13
248#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 0x2000
249#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__DISABLED 0x0
250#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__ENABLED 0x1
251#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) (((v) << 13) & 0x2000)
252#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(v) ((BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__##v << 13) & 0x2000)
253#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 12
254#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 0x1000
255#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__DISABLED 0x0
256#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__ENABLED 0x1
257#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) (((v) << 12) & 0x1000)
258#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(v) ((BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__##v << 12) & 0x1000)
259#define BP_I2C_CTRL1_EARLY_TERM_IRQ_EN 11
260#define BM_I2C_CTRL1_EARLY_TERM_IRQ_EN 0x800
261#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__DISABLED 0x0
262#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__ENABLED 0x1
263#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) (((v) << 11) & 0x800)
264#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(v) ((BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__##v << 11) & 0x800)
265#define BP_I2C_CTRL1_MASTER_LOSS_IRQ_EN 10
266#define BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN 0x400
267#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__DISABLED 0x0
268#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__ENABLED 0x1
269#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) (((v) << 10) & 0x400)
270#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(v) ((BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__##v << 10) & 0x400)
271#define BP_I2C_CTRL1_SLAVE_STOP_IRQ_EN 9
272#define BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN 0x200
273#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__DISABLED 0x0
274#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__ENABLED 0x1
275#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) (((v) << 9) & 0x200)
276#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(v) ((BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__##v << 9) & 0x200)
277#define BP_I2C_CTRL1_SLAVE_IRQ_EN 8
278#define BM_I2C_CTRL1_SLAVE_IRQ_EN 0x100
279#define BV_I2C_CTRL1_SLAVE_IRQ_EN__DISABLED 0x0
280#define BV_I2C_CTRL1_SLAVE_IRQ_EN__ENABLED 0x1
281#define BF_I2C_CTRL1_SLAVE_IRQ_EN(v) (((v) << 8) & 0x100)
282#define BF_I2C_CTRL1_SLAVE_IRQ_EN_V(v) ((BV_I2C_CTRL1_SLAVE_IRQ_EN__##v << 8) & 0x100)
283#define BP_I2C_CTRL1_BUS_FREE_IRQ 7
284#define BM_I2C_CTRL1_BUS_FREE_IRQ 0x80
285#define BV_I2C_CTRL1_BUS_FREE_IRQ__NO_REQUEST 0x0
286#define BV_I2C_CTRL1_BUS_FREE_IRQ__REQUEST 0x1
287#define BF_I2C_CTRL1_BUS_FREE_IRQ(v) (((v) << 7) & 0x80)
288#define BF_I2C_CTRL1_BUS_FREE_IRQ_V(v) ((BV_I2C_CTRL1_BUS_FREE_IRQ__##v << 7) & 0x80)
289#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 6
290#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 0x40
291#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__NO_REQUEST 0x0
292#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__REQUEST 0x1
293#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) (((v) << 6) & 0x40)
294#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(v) ((BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__##v << 6) & 0x40)
295#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ 5
296#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ 0x20
297#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__NO_REQUEST 0x0
298#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__REQUEST 0x1
299#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) (((v) << 5) & 0x20)
300#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(v) ((BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__##v << 5) & 0x20)
301#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 4
302#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 0x10
303#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__NO_REQUEST 0x0
304#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__REQUEST 0x1
305#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) (((v) << 4) & 0x10)
306#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(v) ((BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__##v << 4) & 0x10)
307#define BP_I2C_CTRL1_EARLY_TERM_IRQ 3
308#define BM_I2C_CTRL1_EARLY_TERM_IRQ 0x8
309#define BV_I2C_CTRL1_EARLY_TERM_IRQ__NO_REQUEST 0x0
310#define BV_I2C_CTRL1_EARLY_TERM_IRQ__REQUEST 0x1
311#define BF_I2C_CTRL1_EARLY_TERM_IRQ(v) (((v) << 3) & 0x8)
312#define BF_I2C_CTRL1_EARLY_TERM_IRQ_V(v) ((BV_I2C_CTRL1_EARLY_TERM_IRQ__##v << 3) & 0x8)
313#define BP_I2C_CTRL1_MASTER_LOSS_IRQ 2
314#define BM_I2C_CTRL1_MASTER_LOSS_IRQ 0x4
315#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__NO_REQUEST 0x0
316#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__REQUEST 0x1
317#define BF_I2C_CTRL1_MASTER_LOSS_IRQ(v) (((v) << 2) & 0x4)
318#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_V(v) ((BV_I2C_CTRL1_MASTER_LOSS_IRQ__##v << 2) & 0x4)
319#define BP_I2C_CTRL1_SLAVE_STOP_IRQ 1
320#define BM_I2C_CTRL1_SLAVE_STOP_IRQ 0x2
321#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__NO_REQUEST 0x0
322#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__REQUEST 0x1
323#define BF_I2C_CTRL1_SLAVE_STOP_IRQ(v) (((v) << 1) & 0x2)
324#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_V(v) ((BV_I2C_CTRL1_SLAVE_STOP_IRQ__##v << 1) & 0x2)
325#define BP_I2C_CTRL1_SLAVE_IRQ 0
326#define BM_I2C_CTRL1_SLAVE_IRQ 0x1
327#define BV_I2C_CTRL1_SLAVE_IRQ__NO_REQUEST 0x0
328#define BV_I2C_CTRL1_SLAVE_IRQ__REQUEST 0x1
329#define BF_I2C_CTRL1_SLAVE_IRQ(v) (((v) << 0) & 0x1)
330#define BF_I2C_CTRL1_SLAVE_IRQ_V(v) ((BV_I2C_CTRL1_SLAVE_IRQ__##v << 0) & 0x1)
331
332/**
333 * Register: HW_I2C_STAT
334 * Address: 0x50
335 * SCT: no
336*/
337#define HW_I2C_STAT (*(volatile unsigned long *)(REGS_I2C_BASE + 0x50))
338#define BP_I2C_STAT_MASTER_PRESENT 31
339#define BM_I2C_STAT_MASTER_PRESENT 0x80000000
340#define BV_I2C_STAT_MASTER_PRESENT__UNAVAILABLE 0x0
341#define BV_I2C_STAT_MASTER_PRESENT__AVAILABLE 0x1
342#define BF_I2C_STAT_MASTER_PRESENT(v) (((v) << 31) & 0x80000000)
343#define BF_I2C_STAT_MASTER_PRESENT_V(v) ((BV_I2C_STAT_MASTER_PRESENT__##v << 31) & 0x80000000)
344#define BP_I2C_STAT_SLAVE_PRESENT 30
345#define BM_I2C_STAT_SLAVE_PRESENT 0x40000000
346#define BV_I2C_STAT_SLAVE_PRESENT__UNAVAILABLE 0x0
347#define BV_I2C_STAT_SLAVE_PRESENT__AVAILABLE 0x1
348#define BF_I2C_STAT_SLAVE_PRESENT(v) (((v) << 30) & 0x40000000)
349#define BF_I2C_STAT_SLAVE_PRESENT_V(v) ((BV_I2C_STAT_SLAVE_PRESENT__##v << 30) & 0x40000000)
350#define BP_I2C_STAT_ANY_ENABLED_IRQ 29
351#define BM_I2C_STAT_ANY_ENABLED_IRQ 0x20000000
352#define BV_I2C_STAT_ANY_ENABLED_IRQ__NO_REQUESTS 0x0
353#define BV_I2C_STAT_ANY_ENABLED_IRQ__AT_LEAST_ONE_REQUEST 0x1
354#define BF_I2C_STAT_ANY_ENABLED_IRQ(v) (((v) << 29) & 0x20000000)
355#define BF_I2C_STAT_ANY_ENABLED_IRQ_V(v) ((BV_I2C_STAT_ANY_ENABLED_IRQ__##v << 29) & 0x20000000)
356#define BP_I2C_STAT_GOT_A_NAK 28
357#define BM_I2C_STAT_GOT_A_NAK 0x10000000
358#define BV_I2C_STAT_GOT_A_NAK__NO_NAK 0x0
359#define BV_I2C_STAT_GOT_A_NAK__DETECTED_NAK 0x1
360#define BF_I2C_STAT_GOT_A_NAK(v) (((v) << 28) & 0x10000000)
361#define BF_I2C_STAT_GOT_A_NAK_V(v) ((BV_I2C_STAT_GOT_A_NAK__##v << 28) & 0x10000000)
362#define BP_I2C_STAT_RSVD1 24
363#define BM_I2C_STAT_RSVD1 0xf000000
364#define BF_I2C_STAT_RSVD1(v) (((v) << 24) & 0xf000000)
365#define BP_I2C_STAT_RCVD_SLAVE_ADDR 16
366#define BM_I2C_STAT_RCVD_SLAVE_ADDR 0xff0000
367#define BF_I2C_STAT_RCVD_SLAVE_ADDR(v) (((v) << 16) & 0xff0000)
368#define BP_I2C_STAT_SLAVE_ADDR_EQ_ZERO 15
369#define BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO 0x8000
370#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__ZERO_NOT_MATCHED 0x0
371#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__WAS_ZERO 0x1
372#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) (((v) << 15) & 0x8000)
373#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(v) ((BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__##v << 15) & 0x8000)
374#define BP_I2C_STAT_SLAVE_FOUND 14
375#define BM_I2C_STAT_SLAVE_FOUND 0x4000
376#define BV_I2C_STAT_SLAVE_FOUND__IDLE 0x0
377#define BV_I2C_STAT_SLAVE_FOUND__WAITING 0x1
378#define BF_I2C_STAT_SLAVE_FOUND(v) (((v) << 14) & 0x4000)
379#define BF_I2C_STAT_SLAVE_FOUND_V(v) ((BV_I2C_STAT_SLAVE_FOUND__##v << 14) & 0x4000)
380#define BP_I2C_STAT_SLAVE_SEARCHING 13
381#define BM_I2C_STAT_SLAVE_SEARCHING 0x2000
382#define BV_I2C_STAT_SLAVE_SEARCHING__IDLE 0x0
383#define BV_I2C_STAT_SLAVE_SEARCHING__ACTIVE 0x1
384#define BF_I2C_STAT_SLAVE_SEARCHING(v) (((v) << 13) & 0x2000)
385#define BF_I2C_STAT_SLAVE_SEARCHING_V(v) ((BV_I2C_STAT_SLAVE_SEARCHING__##v << 13) & 0x2000)
386#define BP_I2C_STAT_DATA_ENGINE_DMA_WAIT 12
387#define BM_I2C_STAT_DATA_ENGINE_DMA_WAIT 0x1000
388#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__CONTINUE 0x0
389#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__WAITING 0x1
390#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) (((v) << 12) & 0x1000)
391#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(v) ((BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__##v << 12) & 0x1000)
392#define BP_I2C_STAT_BUS_BUSY 11
393#define BM_I2C_STAT_BUS_BUSY 0x800
394#define BV_I2C_STAT_BUS_BUSY__IDLE 0x0
395#define BV_I2C_STAT_BUS_BUSY__BUSY 0x1
396#define BF_I2C_STAT_BUS_BUSY(v) (((v) << 11) & 0x800)
397#define BF_I2C_STAT_BUS_BUSY_V(v) ((BV_I2C_STAT_BUS_BUSY__##v << 11) & 0x800)
398#define BP_I2C_STAT_CLK_GEN_BUSY 10
399#define BM_I2C_STAT_CLK_GEN_BUSY 0x400
400#define BV_I2C_STAT_CLK_GEN_BUSY__IDLE 0x0
401#define BV_I2C_STAT_CLK_GEN_BUSY__BUSY 0x1
402#define BF_I2C_STAT_CLK_GEN_BUSY(v) (((v) << 10) & 0x400)
403#define BF_I2C_STAT_CLK_GEN_BUSY_V(v) ((BV_I2C_STAT_CLK_GEN_BUSY__##v << 10) & 0x400)
404#define BP_I2C_STAT_DATA_ENGINE_BUSY 9
405#define BM_I2C_STAT_DATA_ENGINE_BUSY 0x200
406#define BV_I2C_STAT_DATA_ENGINE_BUSY__IDLE 0x0
407#define BV_I2C_STAT_DATA_ENGINE_BUSY__BUSY 0x1
408#define BF_I2C_STAT_DATA_ENGINE_BUSY(v) (((v) << 9) & 0x200)
409#define BF_I2C_STAT_DATA_ENGINE_BUSY_V(v) ((BV_I2C_STAT_DATA_ENGINE_BUSY__##v << 9) & 0x200)
410#define BP_I2C_STAT_SLAVE_BUSY 8
411#define BM_I2C_STAT_SLAVE_BUSY 0x100
412#define BV_I2C_STAT_SLAVE_BUSY__IDLE 0x0
413#define BV_I2C_STAT_SLAVE_BUSY__BUSY 0x1
414#define BF_I2C_STAT_SLAVE_BUSY(v) (((v) << 8) & 0x100)
415#define BF_I2C_STAT_SLAVE_BUSY_V(v) ((BV_I2C_STAT_SLAVE_BUSY__##v << 8) & 0x100)
416#define BP_I2C_STAT_BUS_FREE_IRQ_SUMMARY 7
417#define BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY 0x80
418#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__NO_REQUEST 0x0
419#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__REQUEST 0x1
420#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) (((v) << 7) & 0x80)
421#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__##v << 7) & 0x80)
422#define BP_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 6
423#define BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 0x40
424#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__NO_REQUEST 0x0
425#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__REQUEST 0x1
426#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) (((v) << 6) & 0x40)
427#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__##v << 6) & 0x40)
428#define BP_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 5
429#define BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 0x20
430#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__NO_REQUEST 0x0
431#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__REQUEST 0x1
432#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) (((v) << 5) & 0x20)
433#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__##v << 5) & 0x20)
434#define BP_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 4
435#define BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 0x10
436#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
437#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__REQUEST 0x1
438#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) (((v) << 4) & 0x10)
439#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__##v << 4) & 0x10)
440#define BP_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 3
441#define BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 0x8
442#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
443#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__REQUEST 0x1
444#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) (((v) << 3) & 0x8)
445#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__##v << 3) & 0x8)
446#define BP_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 2
447#define BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 0x4
448#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
449#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__REQUEST 0x1
450#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) (((v) << 2) & 0x4)
451#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__##v << 2) & 0x4)
452#define BP_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 1
453#define BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 0x2
454#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__NO_REQUEST 0x0
455#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__REQUEST 0x1
456#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) (((v) << 1) & 0x2)
457#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__##v << 1) & 0x2)
458#define BP_I2C_STAT_SLAVE_IRQ_SUMMARY 0
459#define BM_I2C_STAT_SLAVE_IRQ_SUMMARY 0x1
460#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__NO_REQUEST 0x0
461#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__REQUEST 0x1
462#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY(v) (((v) << 0) & 0x1)
463#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_SLAVE_IRQ_SUMMARY__##v << 0) & 0x1)
464
465/**
466 * Register: HW_I2C_DATA
467 * Address: 0x60
468 * SCT: no
469*/
470#define HW_I2C_DATA (*(volatile unsigned long *)(REGS_I2C_BASE + 0x60))
471#define BP_I2C_DATA_DATA 0
472#define BM_I2C_DATA_DATA 0xffffffff
473#define BF_I2C_DATA_DATA(v) (((v) << 0) & 0xffffffff)
474
475/**
476 * Register: HW_I2C_DEBUG0
477 * Address: 0x70
478 * SCT: yes
479*/
480#define HW_I2C_DEBUG0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x0))
481#define HW_I2C_DEBUG0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x4))
482#define HW_I2C_DEBUG0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x8))
483#define HW_I2C_DEBUG0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0xc))
484#define BP_I2C_DEBUG0_DMAREQ 31
485#define BM_I2C_DEBUG0_DMAREQ 0x80000000
486#define BF_I2C_DEBUG0_DMAREQ(v) (((v) << 31) & 0x80000000)
487#define BP_I2C_DEBUG0_DMAENDCMD 30
488#define BM_I2C_DEBUG0_DMAENDCMD 0x40000000
489#define BF_I2C_DEBUG0_DMAENDCMD(v) (((v) << 30) & 0x40000000)
490#define BP_I2C_DEBUG0_DMAKICK 29
491#define BM_I2C_DEBUG0_DMAKICK 0x20000000
492#define BF_I2C_DEBUG0_DMAKICK(v) (((v) << 29) & 0x20000000)
493#define BP_I2C_DEBUG0_DMATERMINATE 28
494#define BM_I2C_DEBUG0_DMATERMINATE 0x10000000
495#define BF_I2C_DEBUG0_DMATERMINATE(v) (((v) << 28) & 0x10000000)
496#define BP_I2C_DEBUG0_TBD 26
497#define BM_I2C_DEBUG0_TBD 0xc000000
498#define BF_I2C_DEBUG0_TBD(v) (((v) << 26) & 0xc000000)
499#define BP_I2C_DEBUG0_DMA_STATE 16
500#define BM_I2C_DEBUG0_DMA_STATE 0x3ff0000
501#define BF_I2C_DEBUG0_DMA_STATE(v) (((v) << 16) & 0x3ff0000)
502#define BP_I2C_DEBUG0_START_TOGGLE 15
503#define BM_I2C_DEBUG0_START_TOGGLE 0x8000
504#define BF_I2C_DEBUG0_START_TOGGLE(v) (((v) << 15) & 0x8000)
505#define BP_I2C_DEBUG0_STOP_TOGGLE 14
506#define BM_I2C_DEBUG0_STOP_TOGGLE 0x4000
507#define BF_I2C_DEBUG0_STOP_TOGGLE(v) (((v) << 14) & 0x4000)
508#define BP_I2C_DEBUG0_GRAB_TOGGLE 13
509#define BM_I2C_DEBUG0_GRAB_TOGGLE 0x2000
510#define BF_I2C_DEBUG0_GRAB_TOGGLE(v) (((v) << 13) & 0x2000)
511#define BP_I2C_DEBUG0_CHANGE_TOGGLE 12
512#define BM_I2C_DEBUG0_CHANGE_TOGGLE 0x1000
513#define BF_I2C_DEBUG0_CHANGE_TOGGLE(v) (((v) << 12) & 0x1000)
514#define BP_I2C_DEBUG0_TESTMODE 11
515#define BM_I2C_DEBUG0_TESTMODE 0x800
516#define BF_I2C_DEBUG0_TESTMODE(v) (((v) << 11) & 0x800)
517#define BP_I2C_DEBUG0_SLAVE_HOLD_CLK 10
518#define BM_I2C_DEBUG0_SLAVE_HOLD_CLK 0x400
519#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK(v) (((v) << 10) & 0x400)
520#define BP_I2C_DEBUG0_SLAVE_STATE 0
521#define BM_I2C_DEBUG0_SLAVE_STATE 0x3ff
522#define BF_I2C_DEBUG0_SLAVE_STATE(v) (((v) << 0) & 0x3ff)
523
524/**
525 * Register: HW_I2C_DEBUG1
526 * Address: 0x80
527 * SCT: yes
528*/
529#define HW_I2C_DEBUG1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x0))
530#define HW_I2C_DEBUG1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x4))
531#define HW_I2C_DEBUG1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x8))
532#define HW_I2C_DEBUG1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0xc))
533#define BP_I2C_DEBUG1_I2C_CLK_IN 31
534#define BM_I2C_DEBUG1_I2C_CLK_IN 0x80000000
535#define BF_I2C_DEBUG1_I2C_CLK_IN(v) (((v) << 31) & 0x80000000)
536#define BP_I2C_DEBUG1_I2C_DATA_IN 30
537#define BM_I2C_DEBUG1_I2C_DATA_IN 0x40000000
538#define BF_I2C_DEBUG1_I2C_DATA_IN(v) (((v) << 30) & 0x40000000)
539#define BP_I2C_DEBUG1_RSVD4 28
540#define BM_I2C_DEBUG1_RSVD4 0x30000000
541#define BF_I2C_DEBUG1_RSVD4(v) (((v) << 28) & 0x30000000)
542#define BP_I2C_DEBUG1_DMA_BYTE_ENABLES 24
543#define BM_I2C_DEBUG1_DMA_BYTE_ENABLES 0xf000000
544#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES(v) (((v) << 24) & 0xf000000)
545#define BP_I2C_DEBUG1_CLK_GEN_STATE 16
546#define BM_I2C_DEBUG1_CLK_GEN_STATE 0xff0000
547#define BF_I2C_DEBUG1_CLK_GEN_STATE(v) (((v) << 16) & 0xff0000)
548#define BP_I2C_DEBUG1_RSVD2 11
549#define BM_I2C_DEBUG1_RSVD2 0xf800
550#define BF_I2C_DEBUG1_RSVD2(v) (((v) << 11) & 0xf800)
551#define BP_I2C_DEBUG1_LST_MODE 9
552#define BM_I2C_DEBUG1_LST_MODE 0x600
553#define BV_I2C_DEBUG1_LST_MODE__BCAST 0x0
554#define BV_I2C_DEBUG1_LST_MODE__MY_WRITE 0x1
555#define BV_I2C_DEBUG1_LST_MODE__MY_READ 0x2
556#define BV_I2C_DEBUG1_LST_MODE__NOT_ME 0x3
557#define BF_I2C_DEBUG1_LST_MODE(v) (((v) << 9) & 0x600)
558#define BF_I2C_DEBUG1_LST_MODE_V(v) ((BV_I2C_DEBUG1_LST_MODE__##v << 9) & 0x600)
559#define BP_I2C_DEBUG1_LOCAL_SLAVE_TEST 8
560#define BM_I2C_DEBUG1_LOCAL_SLAVE_TEST 0x100
561#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) (((v) << 8) & 0x100)
562#define BP_I2C_DEBUG1_RSVD1 5
563#define BM_I2C_DEBUG1_RSVD1 0xe0
564#define BF_I2C_DEBUG1_RSVD1(v) (((v) << 5) & 0xe0)
565#define BP_I2C_DEBUG1_FORCE_CLK_ON 4
566#define BM_I2C_DEBUG1_FORCE_CLK_ON 0x10
567#define BF_I2C_DEBUG1_FORCE_CLK_ON(v) (((v) << 4) & 0x10)
568#define BP_I2C_DEBUG1_FORCE_ARB_LOSS 3
569#define BM_I2C_DEBUG1_FORCE_ARB_LOSS 0x8
570#define BF_I2C_DEBUG1_FORCE_ARB_LOSS(v) (((v) << 3) & 0x8)
571#define BP_I2C_DEBUG1_FORCE_RCV_ACK 2
572#define BM_I2C_DEBUG1_FORCE_RCV_ACK 0x4
573#define BF_I2C_DEBUG1_FORCE_RCV_ACK(v) (((v) << 2) & 0x4)
574#define BP_I2C_DEBUG1_FORCE_I2C_DATA_OE 1
575#define BM_I2C_DEBUG1_FORCE_I2C_DATA_OE 0x2
576#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) (((v) << 1) & 0x2)
577#define BP_I2C_DEBUG1_FORCE_I2C_CLK_OE 0
578#define BM_I2C_DEBUG1_FORCE_I2C_CLK_OE 0x1
579#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) (((v) << 0) & 0x1)
580
581/**
582 * Register: HW_I2C_VERSION
583 * Address: 0x90
584 * SCT: no
585*/
586#define HW_I2C_VERSION (*(volatile unsigned long *)(REGS_I2C_BASE + 0x90))
587#define BP_I2C_VERSION_MAJOR 24
588#define BM_I2C_VERSION_MAJOR 0xff000000
589#define BF_I2C_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
590#define BP_I2C_VERSION_MINOR 16
591#define BM_I2C_VERSION_MINOR 0xff0000
592#define BF_I2C_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
593#define BP_I2C_VERSION_STEP 0
594#define BM_I2C_VERSION_STEP 0xffff
595#define BF_I2C_VERSION_STEP(v) (((v) << 0) & 0xffff)
596
597#endif /* __HEADERGEN__IMX233__I2C__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-icoll.h b/firmware/target/arm/imx233/regs/imx233/regs-icoll.h
deleted file mode 100644
index 015ce3effa..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-icoll.h
+++ /dev/null
@@ -1,350 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__ICOLL__H__
24#define __HEADERGEN__IMX233__ICOLL__H__
25
26#define REGS_ICOLL_BASE (0x80000000)
27
28#define REGS_ICOLL_VERSION "3.2.0"
29
30/**
31 * Register: HW_ICOLL_VECTOR
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_ICOLL_VECTOR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x0))
36#define HW_ICOLL_VECTOR_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x4))
37#define HW_ICOLL_VECTOR_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x8))
38#define HW_ICOLL_VECTOR_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0xc))
39#define BP_ICOLL_VECTOR_IRQVECTOR 2
40#define BM_ICOLL_VECTOR_IRQVECTOR 0xfffffffc
41#define BF_ICOLL_VECTOR_IRQVECTOR(v) (((v) << 2) & 0xfffffffc)
42#define BP_ICOLL_VECTOR_RSRVD1 0
43#define BM_ICOLL_VECTOR_RSRVD1 0x3
44#define BF_ICOLL_VECTOR_RSRVD1(v) (((v) << 0) & 0x3)
45
46/**
47 * Register: HW_ICOLL_LEVELACK
48 * Address: 0x10
49 * SCT: no
50*/
51#define HW_ICOLL_LEVELACK (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x10))
52#define BP_ICOLL_LEVELACK_RSRVD1 4
53#define BM_ICOLL_LEVELACK_RSRVD1 0xfffffff0
54#define BF_ICOLL_LEVELACK_RSRVD1(v) (((v) << 4) & 0xfffffff0)
55#define BP_ICOLL_LEVELACK_IRQLEVELACK 0
56#define BM_ICOLL_LEVELACK_IRQLEVELACK 0xf
57#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL0 0x1
58#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL1 0x2
59#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL2 0x4
60#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL3 0x8
61#define BF_ICOLL_LEVELACK_IRQLEVELACK(v) (((v) << 0) & 0xf)
62#define BF_ICOLL_LEVELACK_IRQLEVELACK_V(v) ((BV_ICOLL_LEVELACK_IRQLEVELACK__##v << 0) & 0xf)
63
64/**
65 * Register: HW_ICOLL_CTRL
66 * Address: 0x20
67 * SCT: yes
68*/
69#define HW_ICOLL_CTRL (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x0))
70#define HW_ICOLL_CTRL_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x4))
71#define HW_ICOLL_CTRL_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x8))
72#define HW_ICOLL_CTRL_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0xc))
73#define BP_ICOLL_CTRL_SFTRST 31
74#define BM_ICOLL_CTRL_SFTRST 0x80000000
75#define BV_ICOLL_CTRL_SFTRST__RUN 0x0
76#define BV_ICOLL_CTRL_SFTRST__IN_RESET 0x1
77#define BF_ICOLL_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
78#define BF_ICOLL_CTRL_SFTRST_V(v) ((BV_ICOLL_CTRL_SFTRST__##v << 31) & 0x80000000)
79#define BP_ICOLL_CTRL_CLKGATE 30
80#define BM_ICOLL_CTRL_CLKGATE 0x40000000
81#define BV_ICOLL_CTRL_CLKGATE__RUN 0x0
82#define BV_ICOLL_CTRL_CLKGATE__NO_CLOCKS 0x1
83#define BF_ICOLL_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
84#define BF_ICOLL_CTRL_CLKGATE_V(v) ((BV_ICOLL_CTRL_CLKGATE__##v << 30) & 0x40000000)
85#define BP_ICOLL_CTRL_RSRVD3 24
86#define BM_ICOLL_CTRL_RSRVD3 0x3f000000
87#define BF_ICOLL_CTRL_RSRVD3(v) (((v) << 24) & 0x3f000000)
88#define BP_ICOLL_CTRL_VECTOR_PITCH 21
89#define BM_ICOLL_CTRL_VECTOR_PITCH 0xe00000
90#define BV_ICOLL_CTRL_VECTOR_PITCH__DEFAULT_BY4 0x0
91#define BV_ICOLL_CTRL_VECTOR_PITCH__BY4 0x1
92#define BV_ICOLL_CTRL_VECTOR_PITCH__BY8 0x2
93#define BV_ICOLL_CTRL_VECTOR_PITCH__BY12 0x3
94#define BV_ICOLL_CTRL_VECTOR_PITCH__BY16 0x4
95#define BV_ICOLL_CTRL_VECTOR_PITCH__BY20 0x5
96#define BV_ICOLL_CTRL_VECTOR_PITCH__BY24 0x6
97#define BV_ICOLL_CTRL_VECTOR_PITCH__BY28 0x7
98#define BF_ICOLL_CTRL_VECTOR_PITCH(v) (((v) << 21) & 0xe00000)
99#define BF_ICOLL_CTRL_VECTOR_PITCH_V(v) ((BV_ICOLL_CTRL_VECTOR_PITCH__##v << 21) & 0xe00000)
100#define BP_ICOLL_CTRL_BYPASS_FSM 20
101#define BM_ICOLL_CTRL_BYPASS_FSM 0x100000
102#define BV_ICOLL_CTRL_BYPASS_FSM__NORMAL 0x0
103#define BV_ICOLL_CTRL_BYPASS_FSM__BYPASS 0x1
104#define BF_ICOLL_CTRL_BYPASS_FSM(v) (((v) << 20) & 0x100000)
105#define BF_ICOLL_CTRL_BYPASS_FSM_V(v) ((BV_ICOLL_CTRL_BYPASS_FSM__##v << 20) & 0x100000)
106#define BP_ICOLL_CTRL_NO_NESTING 19
107#define BM_ICOLL_CTRL_NO_NESTING 0x80000
108#define BV_ICOLL_CTRL_NO_NESTING__NORMAL 0x0
109#define BV_ICOLL_CTRL_NO_NESTING__NO_NEST 0x1
110#define BF_ICOLL_CTRL_NO_NESTING(v) (((v) << 19) & 0x80000)
111#define BF_ICOLL_CTRL_NO_NESTING_V(v) ((BV_ICOLL_CTRL_NO_NESTING__##v << 19) & 0x80000)
112#define BP_ICOLL_CTRL_ARM_RSE_MODE 18
113#define BM_ICOLL_CTRL_ARM_RSE_MODE 0x40000
114#define BF_ICOLL_CTRL_ARM_RSE_MODE(v) (((v) << 18) & 0x40000)
115#define BP_ICOLL_CTRL_FIQ_FINAL_ENABLE 17
116#define BM_ICOLL_CTRL_FIQ_FINAL_ENABLE 0x20000
117#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__DISABLE 0x0
118#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__ENABLE 0x1
119#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) (((v) << 17) & 0x20000)
120#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(v) ((BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__##v << 17) & 0x20000)
121#define BP_ICOLL_CTRL_IRQ_FINAL_ENABLE 16
122#define BM_ICOLL_CTRL_IRQ_FINAL_ENABLE 0x10000
123#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__DISABLE 0x0
124#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__ENABLE 0x1
125#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) (((v) << 16) & 0x10000)
126#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(v) ((BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__##v << 16) & 0x10000)
127#define BP_ICOLL_CTRL_RSRVD1 0
128#define BM_ICOLL_CTRL_RSRVD1 0xffff
129#define BF_ICOLL_CTRL_RSRVD1(v) (((v) << 0) & 0xffff)
130
131/**
132 * Register: HW_ICOLL_VBASE
133 * Address: 0x40
134 * SCT: yes
135*/
136#define HW_ICOLL_VBASE (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x40 + 0x0))
137#define HW_ICOLL_VBASE_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x40 + 0x4))
138#define HW_ICOLL_VBASE_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x40 + 0x8))
139#define HW_ICOLL_VBASE_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x40 + 0xc))
140#define BP_ICOLL_VBASE_TABLE_ADDRESS 2
141#define BM_ICOLL_VBASE_TABLE_ADDRESS 0xfffffffc
142#define BF_ICOLL_VBASE_TABLE_ADDRESS(v) (((v) << 2) & 0xfffffffc)
143#define BP_ICOLL_VBASE_RSRVD1 0
144#define BM_ICOLL_VBASE_RSRVD1 0x3
145#define BF_ICOLL_VBASE_RSRVD1(v) (((v) << 0) & 0x3)
146
147/**
148 * Register: HW_ICOLL_STAT
149 * Address: 0x70
150 * SCT: no
151*/
152#define HW_ICOLL_STAT (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x70))
153#define BP_ICOLL_STAT_RSRVD1 7
154#define BM_ICOLL_STAT_RSRVD1 0xffffff80
155#define BF_ICOLL_STAT_RSRVD1(v) (((v) << 7) & 0xffffff80)
156#define BP_ICOLL_STAT_VECTOR_NUMBER 0
157#define BM_ICOLL_STAT_VECTOR_NUMBER 0x7f
158#define BF_ICOLL_STAT_VECTOR_NUMBER(v) (((v) << 0) & 0x7f)
159
160/**
161 * Register: HW_ICOLL_RAWn
162 * Address: 0xa0+n*0x10
163 * SCT: yes
164*/
165#define HW_ICOLL_RAWn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0xa0+(n)*0x10 + 0x0))
166#define HW_ICOLL_RAWn_SET(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0xa0+(n)*0x10 + 0x4))
167#define HW_ICOLL_RAWn_CLR(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0xa0+(n)*0x10 + 0x8))
168#define HW_ICOLL_RAWn_TOG(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0xa0+(n)*0x10 + 0xc))
169#define BP_ICOLL_RAWn_RAW_IRQS 0
170#define BM_ICOLL_RAWn_RAW_IRQS 0xffffffff
171#define BF_ICOLL_RAWn_RAW_IRQS(v) (((v) << 0) & 0xffffffff)
172
173/**
174 * Register: HW_ICOLL_INTERRUPTn
175 * Address: 0x120+n*0x10
176 * SCT: yes
177*/
178#define HW_ICOLL_INTERRUPTn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x120+(n)*0x10 + 0x0))
179#define HW_ICOLL_INTERRUPTn_SET(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x120+(n)*0x10 + 0x4))
180#define HW_ICOLL_INTERRUPTn_CLR(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x120+(n)*0x10 + 0x8))
181#define HW_ICOLL_INTERRUPTn_TOG(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x120+(n)*0x10 + 0xc))
182#define BP_ICOLL_INTERRUPTn_RSRVD1 5
183#define BM_ICOLL_INTERRUPTn_RSRVD1 0xffffffe0
184#define BF_ICOLL_INTERRUPTn_RSRVD1(v) (((v) << 5) & 0xffffffe0)
185#define BP_ICOLL_INTERRUPTn_ENFIQ 4
186#define BM_ICOLL_INTERRUPTn_ENFIQ 0x10
187#define BV_ICOLL_INTERRUPTn_ENFIQ__DISABLE 0x0
188#define BV_ICOLL_INTERRUPTn_ENFIQ__ENABLE 0x1
189#define BF_ICOLL_INTERRUPTn_ENFIQ(v) (((v) << 4) & 0x10)
190#define BF_ICOLL_INTERRUPTn_ENFIQ_V(v) ((BV_ICOLL_INTERRUPTn_ENFIQ__##v << 4) & 0x10)
191#define BP_ICOLL_INTERRUPTn_SOFTIRQ 3
192#define BM_ICOLL_INTERRUPTn_SOFTIRQ 0x8
193#define BV_ICOLL_INTERRUPTn_SOFTIRQ__NO_INTERRUPT 0x0
194#define BV_ICOLL_INTERRUPTn_SOFTIRQ__FORCE_INTERRUPT 0x1
195#define BF_ICOLL_INTERRUPTn_SOFTIRQ(v) (((v) << 3) & 0x8)
196#define BF_ICOLL_INTERRUPTn_SOFTIRQ_V(v) ((BV_ICOLL_INTERRUPTn_SOFTIRQ__##v << 3) & 0x8)
197#define BP_ICOLL_INTERRUPTn_ENABLE 2
198#define BM_ICOLL_INTERRUPTn_ENABLE 0x4
199#define BV_ICOLL_INTERRUPTn_ENABLE__DISABLE 0x0
200#define BV_ICOLL_INTERRUPTn_ENABLE__ENABLE 0x1
201#define BF_ICOLL_INTERRUPTn_ENABLE(v) (((v) << 2) & 0x4)
202#define BF_ICOLL_INTERRUPTn_ENABLE_V(v) ((BV_ICOLL_INTERRUPTn_ENABLE__##v << 2) & 0x4)
203#define BP_ICOLL_INTERRUPTn_PRIORITY 0
204#define BM_ICOLL_INTERRUPTn_PRIORITY 0x3
205#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL0 0x0
206#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL1 0x1
207#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL2 0x2
208#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL3 0x3
209#define BF_ICOLL_INTERRUPTn_PRIORITY(v) (((v) << 0) & 0x3)
210#define BF_ICOLL_INTERRUPTn_PRIORITY_V(v) ((BV_ICOLL_INTERRUPTn_PRIORITY__##v << 0) & 0x3)
211
212/**
213 * Register: HW_ICOLL_DEBUG
214 * Address: 0x1120
215 * SCT: yes
216*/
217#define HW_ICOLL_DEBUG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1120 + 0x0))
218#define HW_ICOLL_DEBUG_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1120 + 0x4))
219#define HW_ICOLL_DEBUG_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1120 + 0x8))
220#define HW_ICOLL_DEBUG_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1120 + 0xc))
221#define BP_ICOLL_DEBUG_INSERVICE 28
222#define BM_ICOLL_DEBUG_INSERVICE 0xf0000000
223#define BV_ICOLL_DEBUG_INSERVICE__LEVEL0 0x1
224#define BV_ICOLL_DEBUG_INSERVICE__LEVEL1 0x2
225#define BV_ICOLL_DEBUG_INSERVICE__LEVEL2 0x4
226#define BV_ICOLL_DEBUG_INSERVICE__LEVEL3 0x8
227#define BF_ICOLL_DEBUG_INSERVICE(v) (((v) << 28) & 0xf0000000)
228#define BF_ICOLL_DEBUG_INSERVICE_V(v) ((BV_ICOLL_DEBUG_INSERVICE__##v << 28) & 0xf0000000)
229#define BP_ICOLL_DEBUG_LEVEL_REQUESTS 24
230#define BM_ICOLL_DEBUG_LEVEL_REQUESTS 0xf000000
231#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL0 0x1
232#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL1 0x2
233#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL2 0x4
234#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL3 0x8
235#define BF_ICOLL_DEBUG_LEVEL_REQUESTS(v) (((v) << 24) & 0xf000000)
236#define BF_ICOLL_DEBUG_LEVEL_REQUESTS_V(v) ((BV_ICOLL_DEBUG_LEVEL_REQUESTS__##v << 24) & 0xf000000)
237#define BP_ICOLL_DEBUG_REQUESTS_BY_LEVEL 20
238#define BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL 0xf00000
239#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL0 0x1
240#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL1 0x2
241#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL2 0x4
242#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL3 0x8
243#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) (((v) << 20) & 0xf00000)
244#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(v) ((BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__##v << 20) & 0xf00000)
245#define BP_ICOLL_DEBUG_RSRVD2 18
246#define BM_ICOLL_DEBUG_RSRVD2 0xc0000
247#define BF_ICOLL_DEBUG_RSRVD2(v) (((v) << 18) & 0xc0000)
248#define BP_ICOLL_DEBUG_FIQ 17
249#define BM_ICOLL_DEBUG_FIQ 0x20000
250#define BV_ICOLL_DEBUG_FIQ__NO_FIQ_REQUESTED 0x0
251#define BV_ICOLL_DEBUG_FIQ__FIQ_REQUESTED 0x1
252#define BF_ICOLL_DEBUG_FIQ(v) (((v) << 17) & 0x20000)
253#define BF_ICOLL_DEBUG_FIQ_V(v) ((BV_ICOLL_DEBUG_FIQ__##v << 17) & 0x20000)
254#define BP_ICOLL_DEBUG_IRQ 16
255#define BM_ICOLL_DEBUG_IRQ 0x10000
256#define BV_ICOLL_DEBUG_IRQ__NO_IRQ_REQUESTED 0x0
257#define BV_ICOLL_DEBUG_IRQ__IRQ_REQUESTED 0x1
258#define BF_ICOLL_DEBUG_IRQ(v) (((v) << 16) & 0x10000)
259#define BF_ICOLL_DEBUG_IRQ_V(v) ((BV_ICOLL_DEBUG_IRQ__##v << 16) & 0x10000)
260#define BP_ICOLL_DEBUG_RSRVD1 10
261#define BM_ICOLL_DEBUG_RSRVD1 0xfc00
262#define BF_ICOLL_DEBUG_RSRVD1(v) (((v) << 10) & 0xfc00)
263#define BP_ICOLL_DEBUG_VECTOR_FSM 0
264#define BM_ICOLL_DEBUG_VECTOR_FSM 0x3ff
265#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_IDLE 0x0
266#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE1 0x1
267#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE2 0x2
268#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_PENDING 0x4
269#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE3 0x8
270#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE4 0x10
271#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING1 0x20
272#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING2 0x40
273#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING3 0x80
274#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE5 0x100
275#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE6 0x200
276#define BF_ICOLL_DEBUG_VECTOR_FSM(v) (((v) << 0) & 0x3ff)
277#define BF_ICOLL_DEBUG_VECTOR_FSM_V(v) ((BV_ICOLL_DEBUG_VECTOR_FSM__##v << 0) & 0x3ff)
278
279/**
280 * Register: HW_ICOLL_DBGREAD0
281 * Address: 0x1130
282 * SCT: yes
283*/
284#define HW_ICOLL_DBGREAD0 (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1130 + 0x0))
285#define HW_ICOLL_DBGREAD0_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1130 + 0x4))
286#define HW_ICOLL_DBGREAD0_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1130 + 0x8))
287#define HW_ICOLL_DBGREAD0_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1130 + 0xc))
288#define BP_ICOLL_DBGREAD0_VALUE 0
289#define BM_ICOLL_DBGREAD0_VALUE 0xffffffff
290#define BF_ICOLL_DBGREAD0_VALUE(v) (((v) << 0) & 0xffffffff)
291
292/**
293 * Register: HW_ICOLL_DBGREAD1
294 * Address: 0x1140
295 * SCT: yes
296*/
297#define HW_ICOLL_DBGREAD1 (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1140 + 0x0))
298#define HW_ICOLL_DBGREAD1_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1140 + 0x4))
299#define HW_ICOLL_DBGREAD1_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1140 + 0x8))
300#define HW_ICOLL_DBGREAD1_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1140 + 0xc))
301#define BP_ICOLL_DBGREAD1_VALUE 0
302#define BM_ICOLL_DBGREAD1_VALUE 0xffffffff
303#define BF_ICOLL_DBGREAD1_VALUE(v) (((v) << 0) & 0xffffffff)
304
305/**
306 * Register: HW_ICOLL_DBGFLAG
307 * Address: 0x1150
308 * SCT: yes
309*/
310#define HW_ICOLL_DBGFLAG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1150 + 0x0))
311#define HW_ICOLL_DBGFLAG_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1150 + 0x4))
312#define HW_ICOLL_DBGFLAG_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1150 + 0x8))
313#define HW_ICOLL_DBGFLAG_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1150 + 0xc))
314#define BP_ICOLL_DBGFLAG_RSRVD1 16
315#define BM_ICOLL_DBGFLAG_RSRVD1 0xffff0000
316#define BF_ICOLL_DBGFLAG_RSRVD1(v) (((v) << 16) & 0xffff0000)
317#define BP_ICOLL_DBGFLAG_FLAG 0
318#define BM_ICOLL_DBGFLAG_FLAG 0xffff
319#define BF_ICOLL_DBGFLAG_FLAG(v) (((v) << 0) & 0xffff)
320
321/**
322 * Register: HW_ICOLL_DBGREQUESTn
323 * Address: 0x1160+n*0x10
324 * SCT: yes
325*/
326#define HW_ICOLL_DBGREQUESTn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1160+(n)*0x10 + 0x0))
327#define HW_ICOLL_DBGREQUESTn_SET(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1160+(n)*0x10 + 0x4))
328#define HW_ICOLL_DBGREQUESTn_CLR(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1160+(n)*0x10 + 0x8))
329#define HW_ICOLL_DBGREQUESTn_TOG(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1160+(n)*0x10 + 0xc))
330#define BP_ICOLL_DBGREQUESTn_BITS 0
331#define BM_ICOLL_DBGREQUESTn_BITS 0xffffffff
332#define BF_ICOLL_DBGREQUESTn_BITS(v) (((v) << 0) & 0xffffffff)
333
334/**
335 * Register: HW_ICOLL_VERSION
336 * Address: 0x11e0
337 * SCT: no
338*/
339#define HW_ICOLL_VERSION (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x11e0))
340#define BP_ICOLL_VERSION_MAJOR 24
341#define BM_ICOLL_VERSION_MAJOR 0xff000000
342#define BF_ICOLL_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
343#define BP_ICOLL_VERSION_MINOR 16
344#define BM_ICOLL_VERSION_MINOR 0xff0000
345#define BF_ICOLL_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
346#define BP_ICOLL_VERSION_STEP 0
347#define BM_ICOLL_VERSION_STEP 0xffff
348#define BF_ICOLL_VERSION_STEP(v) (((v) << 0) & 0xffff)
349
350#endif /* __HEADERGEN__IMX233__ICOLL__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-ir.h b/firmware/target/arm/imx233/regs/imx233/regs-ir.h
deleted file mode 100644
index 48d4159234..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-ir.h
+++ /dev/null
@@ -1,529 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__IR__H__
24#define __HEADERGEN__IMX233__IR__H__
25
26#define REGS_IR_BASE (0x80078000)
27
28#define REGS_IR_VERSION "3.2.0"
29
30/**
31 * Register: HW_IR_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_IR_CTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x0))
36#define HW_IR_CTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x4))
37#define HW_IR_CTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x8))
38#define HW_IR_CTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0xc))
39#define BP_IR_CTRL_SFTRST 31
40#define BM_IR_CTRL_SFTRST 0x80000000
41#define BV_IR_CTRL_SFTRST__RUN 0x0
42#define BV_IR_CTRL_SFTRST__RESET 0x1
43#define BF_IR_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_IR_CTRL_SFTRST_V(v) ((BV_IR_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_IR_CTRL_CLKGATE 30
46#define BM_IR_CTRL_CLKGATE 0x40000000
47#define BF_IR_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
48#define BP_IR_CTRL_RSVD2 27
49#define BM_IR_CTRL_RSVD2 0x38000000
50#define BF_IR_CTRL_RSVD2(v) (((v) << 27) & 0x38000000)
51#define BP_IR_CTRL_MTA 24
52#define BM_IR_CTRL_MTA 0x7000000
53#define BV_IR_CTRL_MTA__MTA_10MS 0x0
54#define BV_IR_CTRL_MTA__MTA_5MS 0x1
55#define BV_IR_CTRL_MTA__MTA_1MS 0x2
56#define BV_IR_CTRL_MTA__MTA_500US 0x3
57#define BV_IR_CTRL_MTA__MTA_100US 0x4
58#define BV_IR_CTRL_MTA__MTA_50US 0x5
59#define BV_IR_CTRL_MTA__MTA_10US 0x6
60#define BV_IR_CTRL_MTA__MTA_0 0x7
61#define BF_IR_CTRL_MTA(v) (((v) << 24) & 0x7000000)
62#define BF_IR_CTRL_MTA_V(v) ((BV_IR_CTRL_MTA__##v << 24) & 0x7000000)
63#define BP_IR_CTRL_MODE 22
64#define BM_IR_CTRL_MODE 0xc00000
65#define BV_IR_CTRL_MODE__SIR 0x0
66#define BV_IR_CTRL_MODE__MIR 0x1
67#define BV_IR_CTRL_MODE__FIR 0x2
68#define BV_IR_CTRL_MODE__VFIR 0x3
69#define BF_IR_CTRL_MODE(v) (((v) << 22) & 0xc00000)
70#define BF_IR_CTRL_MODE_V(v) ((BV_IR_CTRL_MODE__##v << 22) & 0xc00000)
71#define BP_IR_CTRL_SPEED 19
72#define BM_IR_CTRL_SPEED 0x380000
73#define BV_IR_CTRL_SPEED__SPD000 0x0
74#define BV_IR_CTRL_SPEED__SPD001 0x1
75#define BV_IR_CTRL_SPEED__SPD010 0x2
76#define BV_IR_CTRL_SPEED__SPD011 0x3
77#define BV_IR_CTRL_SPEED__SPD100 0x4
78#define BV_IR_CTRL_SPEED__SPD101 0x5
79#define BF_IR_CTRL_SPEED(v) (((v) << 19) & 0x380000)
80#define BF_IR_CTRL_SPEED_V(v) ((BV_IR_CTRL_SPEED__##v << 19) & 0x380000)
81#define BP_IR_CTRL_RSVD1 14
82#define BM_IR_CTRL_RSVD1 0x7c000
83#define BF_IR_CTRL_RSVD1(v) (((v) << 14) & 0x7c000)
84#define BP_IR_CTRL_TC_TIME_DIV 8
85#define BM_IR_CTRL_TC_TIME_DIV 0x3f00
86#define BF_IR_CTRL_TC_TIME_DIV(v) (((v) << 8) & 0x3f00)
87#define BP_IR_CTRL_TC_TYPE 7
88#define BM_IR_CTRL_TC_TYPE 0x80
89#define BF_IR_CTRL_TC_TYPE(v) (((v) << 7) & 0x80)
90#define BP_IR_CTRL_SIR_GAP 4
91#define BM_IR_CTRL_SIR_GAP 0x70
92#define BV_IR_CTRL_SIR_GAP__GAP_10K 0x0
93#define BV_IR_CTRL_SIR_GAP__GAP_5K 0x1
94#define BV_IR_CTRL_SIR_GAP__GAP_1K 0x2
95#define BV_IR_CTRL_SIR_GAP__GAP_500 0x3
96#define BV_IR_CTRL_SIR_GAP__GAP_100 0x4
97#define BV_IR_CTRL_SIR_GAP__GAP_50 0x5
98#define BV_IR_CTRL_SIR_GAP__GAP_10 0x6
99#define BV_IR_CTRL_SIR_GAP__GAP_0 0x7
100#define BF_IR_CTRL_SIR_GAP(v) (((v) << 4) & 0x70)
101#define BF_IR_CTRL_SIR_GAP_V(v) ((BV_IR_CTRL_SIR_GAP__##v << 4) & 0x70)
102#define BP_IR_CTRL_SIPEN 3
103#define BM_IR_CTRL_SIPEN 0x8
104#define BF_IR_CTRL_SIPEN(v) (((v) << 3) & 0x8)
105#define BP_IR_CTRL_TCEN 2
106#define BM_IR_CTRL_TCEN 0x4
107#define BF_IR_CTRL_TCEN(v) (((v) << 2) & 0x4)
108#define BP_IR_CTRL_TXEN 1
109#define BM_IR_CTRL_TXEN 0x2
110#define BF_IR_CTRL_TXEN(v) (((v) << 1) & 0x2)
111#define BP_IR_CTRL_RXEN 0
112#define BM_IR_CTRL_RXEN 0x1
113#define BF_IR_CTRL_RXEN(v) (((v) << 0) & 0x1)
114
115/**
116 * Register: HW_IR_TXDMA
117 * Address: 0x10
118 * SCT: yes
119*/
120#define HW_IR_TXDMA (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x0))
121#define HW_IR_TXDMA_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x4))
122#define HW_IR_TXDMA_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x8))
123#define HW_IR_TXDMA_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0xc))
124#define BP_IR_TXDMA_RUN 31
125#define BM_IR_TXDMA_RUN 0x80000000
126#define BF_IR_TXDMA_RUN(v) (((v) << 31) & 0x80000000)
127#define BP_IR_TXDMA_RSVD2 30
128#define BM_IR_TXDMA_RSVD2 0x40000000
129#define BF_IR_TXDMA_RSVD2(v) (((v) << 30) & 0x40000000)
130#define BP_IR_TXDMA_EMPTY 29
131#define BM_IR_TXDMA_EMPTY 0x20000000
132#define BF_IR_TXDMA_EMPTY(v) (((v) << 29) & 0x20000000)
133#define BP_IR_TXDMA_INT 28
134#define BM_IR_TXDMA_INT 0x10000000
135#define BF_IR_TXDMA_INT(v) (((v) << 28) & 0x10000000)
136#define BP_IR_TXDMA_CHANGE 27
137#define BM_IR_TXDMA_CHANGE 0x8000000
138#define BF_IR_TXDMA_CHANGE(v) (((v) << 27) & 0x8000000)
139#define BP_IR_TXDMA_NEW_MTA 24
140#define BM_IR_TXDMA_NEW_MTA 0x7000000
141#define BF_IR_TXDMA_NEW_MTA(v) (((v) << 24) & 0x7000000)
142#define BP_IR_TXDMA_NEW_MODE 22
143#define BM_IR_TXDMA_NEW_MODE 0xc00000
144#define BF_IR_TXDMA_NEW_MODE(v) (((v) << 22) & 0xc00000)
145#define BP_IR_TXDMA_NEW_SPEED 19
146#define BM_IR_TXDMA_NEW_SPEED 0x380000
147#define BF_IR_TXDMA_NEW_SPEED(v) (((v) << 19) & 0x380000)
148#define BP_IR_TXDMA_BOF_TYPE 18
149#define BM_IR_TXDMA_BOF_TYPE 0x40000
150#define BF_IR_TXDMA_BOF_TYPE(v) (((v) << 18) & 0x40000)
151#define BP_IR_TXDMA_XBOFS 12
152#define BM_IR_TXDMA_XBOFS 0x3f000
153#define BF_IR_TXDMA_XBOFS(v) (((v) << 12) & 0x3f000)
154#define BP_IR_TXDMA_XFER_COUNT 0
155#define BM_IR_TXDMA_XFER_COUNT 0xfff
156#define BF_IR_TXDMA_XFER_COUNT(v) (((v) << 0) & 0xfff)
157
158/**
159 * Register: HW_IR_RXDMA
160 * Address: 0x20
161 * SCT: yes
162*/
163#define HW_IR_RXDMA (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x0))
164#define HW_IR_RXDMA_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x4))
165#define HW_IR_RXDMA_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x8))
166#define HW_IR_RXDMA_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0xc))
167#define BP_IR_RXDMA_RUN 31
168#define BM_IR_RXDMA_RUN 0x80000000
169#define BF_IR_RXDMA_RUN(v) (((v) << 31) & 0x80000000)
170#define BP_IR_RXDMA_RSVD 10
171#define BM_IR_RXDMA_RSVD 0x7ffffc00
172#define BF_IR_RXDMA_RSVD(v) (((v) << 10) & 0x7ffffc00)
173#define BP_IR_RXDMA_XFER_COUNT 0
174#define BM_IR_RXDMA_XFER_COUNT 0x3ff
175#define BF_IR_RXDMA_XFER_COUNT(v) (((v) << 0) & 0x3ff)
176
177/**
178 * Register: HW_IR_DBGCTRL
179 * Address: 0x30
180 * SCT: yes
181*/
182#define HW_IR_DBGCTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x0))
183#define HW_IR_DBGCTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x4))
184#define HW_IR_DBGCTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x8))
185#define HW_IR_DBGCTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0xc))
186#define BP_IR_DBGCTRL_RSVD2 13
187#define BM_IR_DBGCTRL_RSVD2 0xffffe000
188#define BF_IR_DBGCTRL_RSVD2(v) (((v) << 13) & 0xffffe000)
189#define BP_IR_DBGCTRL_VFIRSWZ 12
190#define BM_IR_DBGCTRL_VFIRSWZ 0x1000
191#define BV_IR_DBGCTRL_VFIRSWZ__NORMAL 0x0
192#define BV_IR_DBGCTRL_VFIRSWZ__SWAP 0x1
193#define BF_IR_DBGCTRL_VFIRSWZ(v) (((v) << 12) & 0x1000)
194#define BF_IR_DBGCTRL_VFIRSWZ_V(v) ((BV_IR_DBGCTRL_VFIRSWZ__##v << 12) & 0x1000)
195#define BP_IR_DBGCTRL_RXFRMOFF 11
196#define BM_IR_DBGCTRL_RXFRMOFF 0x800
197#define BF_IR_DBGCTRL_RXFRMOFF(v) (((v) << 11) & 0x800)
198#define BP_IR_DBGCTRL_RXCRCOFF 10
199#define BM_IR_DBGCTRL_RXCRCOFF 0x400
200#define BF_IR_DBGCTRL_RXCRCOFF(v) (((v) << 10) & 0x400)
201#define BP_IR_DBGCTRL_RXINVERT 9
202#define BM_IR_DBGCTRL_RXINVERT 0x200
203#define BF_IR_DBGCTRL_RXINVERT(v) (((v) << 9) & 0x200)
204#define BP_IR_DBGCTRL_TXFRMOFF 8
205#define BM_IR_DBGCTRL_TXFRMOFF 0x100
206#define BF_IR_DBGCTRL_TXFRMOFF(v) (((v) << 8) & 0x100)
207#define BP_IR_DBGCTRL_TXCRCOFF 7
208#define BM_IR_DBGCTRL_TXCRCOFF 0x80
209#define BF_IR_DBGCTRL_TXCRCOFF(v) (((v) << 7) & 0x80)
210#define BP_IR_DBGCTRL_TXINVERT 6
211#define BM_IR_DBGCTRL_TXINVERT 0x40
212#define BF_IR_DBGCTRL_TXINVERT(v) (((v) << 6) & 0x40)
213#define BP_IR_DBGCTRL_INTLOOPBACK 5
214#define BM_IR_DBGCTRL_INTLOOPBACK 0x20
215#define BF_IR_DBGCTRL_INTLOOPBACK(v) (((v) << 5) & 0x20)
216#define BP_IR_DBGCTRL_DUPLEX 4
217#define BM_IR_DBGCTRL_DUPLEX 0x10
218#define BF_IR_DBGCTRL_DUPLEX(v) (((v) << 4) & 0x10)
219#define BP_IR_DBGCTRL_MIO_RX 3
220#define BM_IR_DBGCTRL_MIO_RX 0x8
221#define BF_IR_DBGCTRL_MIO_RX(v) (((v) << 3) & 0x8)
222#define BP_IR_DBGCTRL_MIO_TX 2
223#define BM_IR_DBGCTRL_MIO_TX 0x4
224#define BF_IR_DBGCTRL_MIO_TX(v) (((v) << 2) & 0x4)
225#define BP_IR_DBGCTRL_MIO_SCLK 1
226#define BM_IR_DBGCTRL_MIO_SCLK 0x2
227#define BF_IR_DBGCTRL_MIO_SCLK(v) (((v) << 1) & 0x2)
228#define BP_IR_DBGCTRL_MIO_EN 0
229#define BM_IR_DBGCTRL_MIO_EN 0x1
230#define BF_IR_DBGCTRL_MIO_EN(v) (((v) << 0) & 0x1)
231
232/**
233 * Register: HW_IR_INTR
234 * Address: 0x40
235 * SCT: yes
236*/
237#define HW_IR_INTR (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x0))
238#define HW_IR_INTR_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x4))
239#define HW_IR_INTR_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x8))
240#define HW_IR_INTR_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0xc))
241#define BP_IR_INTR_RSVD2 23
242#define BM_IR_INTR_RSVD2 0xff800000
243#define BF_IR_INTR_RSVD2(v) (((v) << 23) & 0xff800000)
244#define BP_IR_INTR_RXABORT_IRQ_EN 22
245#define BM_IR_INTR_RXABORT_IRQ_EN 0x400000
246#define BV_IR_INTR_RXABORT_IRQ_EN__DISABLED 0x0
247#define BV_IR_INTR_RXABORT_IRQ_EN__ENABLED 0x1
248#define BF_IR_INTR_RXABORT_IRQ_EN(v) (((v) << 22) & 0x400000)
249#define BF_IR_INTR_RXABORT_IRQ_EN_V(v) ((BV_IR_INTR_RXABORT_IRQ_EN__##v << 22) & 0x400000)
250#define BP_IR_INTR_SPEED_IRQ_EN 21
251#define BM_IR_INTR_SPEED_IRQ_EN 0x200000
252#define BV_IR_INTR_SPEED_IRQ_EN__DISABLED 0x0
253#define BV_IR_INTR_SPEED_IRQ_EN__ENABLED 0x1
254#define BF_IR_INTR_SPEED_IRQ_EN(v) (((v) << 21) & 0x200000)
255#define BF_IR_INTR_SPEED_IRQ_EN_V(v) ((BV_IR_INTR_SPEED_IRQ_EN__##v << 21) & 0x200000)
256#define BP_IR_INTR_RXOF_IRQ_EN 20
257#define BM_IR_INTR_RXOF_IRQ_EN 0x100000
258#define BV_IR_INTR_RXOF_IRQ_EN__DISABLED 0x0
259#define BV_IR_INTR_RXOF_IRQ_EN__ENABLED 0x1
260#define BF_IR_INTR_RXOF_IRQ_EN(v) (((v) << 20) & 0x100000)
261#define BF_IR_INTR_RXOF_IRQ_EN_V(v) ((BV_IR_INTR_RXOF_IRQ_EN__##v << 20) & 0x100000)
262#define BP_IR_INTR_TXUF_IRQ_EN 19
263#define BM_IR_INTR_TXUF_IRQ_EN 0x80000
264#define BV_IR_INTR_TXUF_IRQ_EN__DISABLED 0x0
265#define BV_IR_INTR_TXUF_IRQ_EN__ENABLED 0x1
266#define BF_IR_INTR_TXUF_IRQ_EN(v) (((v) << 19) & 0x80000)
267#define BF_IR_INTR_TXUF_IRQ_EN_V(v) ((BV_IR_INTR_TXUF_IRQ_EN__##v << 19) & 0x80000)
268#define BP_IR_INTR_TC_IRQ_EN 18
269#define BM_IR_INTR_TC_IRQ_EN 0x40000
270#define BV_IR_INTR_TC_IRQ_EN__DISABLED 0x0
271#define BV_IR_INTR_TC_IRQ_EN__ENABLED 0x1
272#define BF_IR_INTR_TC_IRQ_EN(v) (((v) << 18) & 0x40000)
273#define BF_IR_INTR_TC_IRQ_EN_V(v) ((BV_IR_INTR_TC_IRQ_EN__##v << 18) & 0x40000)
274#define BP_IR_INTR_RX_IRQ_EN 17
275#define BM_IR_INTR_RX_IRQ_EN 0x20000
276#define BV_IR_INTR_RX_IRQ_EN__DISABLED 0x0
277#define BV_IR_INTR_RX_IRQ_EN__ENABLED 0x1
278#define BF_IR_INTR_RX_IRQ_EN(v) (((v) << 17) & 0x20000)
279#define BF_IR_INTR_RX_IRQ_EN_V(v) ((BV_IR_INTR_RX_IRQ_EN__##v << 17) & 0x20000)
280#define BP_IR_INTR_TX_IRQ_EN 16
281#define BM_IR_INTR_TX_IRQ_EN 0x10000
282#define BV_IR_INTR_TX_IRQ_EN__DISABLED 0x0
283#define BV_IR_INTR_TX_IRQ_EN__ENABLED 0x1
284#define BF_IR_INTR_TX_IRQ_EN(v) (((v) << 16) & 0x10000)
285#define BF_IR_INTR_TX_IRQ_EN_V(v) ((BV_IR_INTR_TX_IRQ_EN__##v << 16) & 0x10000)
286#define BP_IR_INTR_RSVD1 7
287#define BM_IR_INTR_RSVD1 0xff80
288#define BF_IR_INTR_RSVD1(v) (((v) << 7) & 0xff80)
289#define BP_IR_INTR_RXABORT_IRQ 6
290#define BM_IR_INTR_RXABORT_IRQ 0x40
291#define BV_IR_INTR_RXABORT_IRQ__NO_REQUEST 0x0
292#define BV_IR_INTR_RXABORT_IRQ__REQUEST 0x1
293#define BF_IR_INTR_RXABORT_IRQ(v) (((v) << 6) & 0x40)
294#define BF_IR_INTR_RXABORT_IRQ_V(v) ((BV_IR_INTR_RXABORT_IRQ__##v << 6) & 0x40)
295#define BP_IR_INTR_SPEED_IRQ 5
296#define BM_IR_INTR_SPEED_IRQ 0x20
297#define BV_IR_INTR_SPEED_IRQ__NO_REQUEST 0x0
298#define BV_IR_INTR_SPEED_IRQ__REQUEST 0x1
299#define BF_IR_INTR_SPEED_IRQ(v) (((v) << 5) & 0x20)
300#define BF_IR_INTR_SPEED_IRQ_V(v) ((BV_IR_INTR_SPEED_IRQ__##v << 5) & 0x20)
301#define BP_IR_INTR_RXOF_IRQ 4
302#define BM_IR_INTR_RXOF_IRQ 0x10
303#define BV_IR_INTR_RXOF_IRQ__NO_REQUEST 0x0
304#define BV_IR_INTR_RXOF_IRQ__REQUEST 0x1
305#define BF_IR_INTR_RXOF_IRQ(v) (((v) << 4) & 0x10)
306#define BF_IR_INTR_RXOF_IRQ_V(v) ((BV_IR_INTR_RXOF_IRQ__##v << 4) & 0x10)
307#define BP_IR_INTR_TXUF_IRQ 3
308#define BM_IR_INTR_TXUF_IRQ 0x8
309#define BV_IR_INTR_TXUF_IRQ__NO_REQUEST 0x0
310#define BV_IR_INTR_TXUF_IRQ__REQUEST 0x1
311#define BF_IR_INTR_TXUF_IRQ(v) (((v) << 3) & 0x8)
312#define BF_IR_INTR_TXUF_IRQ_V(v) ((BV_IR_INTR_TXUF_IRQ__##v << 3) & 0x8)
313#define BP_IR_INTR_TC_IRQ 2
314#define BM_IR_INTR_TC_IRQ 0x4
315#define BV_IR_INTR_TC_IRQ__NO_REQUEST 0x0
316#define BV_IR_INTR_TC_IRQ__REQUEST 0x1
317#define BF_IR_INTR_TC_IRQ(v) (((v) << 2) & 0x4)
318#define BF_IR_INTR_TC_IRQ_V(v) ((BV_IR_INTR_TC_IRQ__##v << 2) & 0x4)
319#define BP_IR_INTR_RX_IRQ 1
320#define BM_IR_INTR_RX_IRQ 0x2
321#define BV_IR_INTR_RX_IRQ__NO_REQUEST 0x0
322#define BV_IR_INTR_RX_IRQ__REQUEST 0x1
323#define BF_IR_INTR_RX_IRQ(v) (((v) << 1) & 0x2)
324#define BF_IR_INTR_RX_IRQ_V(v) ((BV_IR_INTR_RX_IRQ__##v << 1) & 0x2)
325#define BP_IR_INTR_TX_IRQ 0
326#define BM_IR_INTR_TX_IRQ 0x1
327#define BV_IR_INTR_TX_IRQ__NO_REQUEST 0x0
328#define BV_IR_INTR_TX_IRQ__REQUEST 0x1
329#define BF_IR_INTR_TX_IRQ(v) (((v) << 0) & 0x1)
330#define BF_IR_INTR_TX_IRQ_V(v) ((BV_IR_INTR_TX_IRQ__##v << 0) & 0x1)
331
332/**
333 * Register: HW_IR_DATA
334 * Address: 0x50
335 * SCT: no
336*/
337#define HW_IR_DATA (*(volatile unsigned long *)(REGS_IR_BASE + 0x50))
338#define BP_IR_DATA_DATA 0
339#define BM_IR_DATA_DATA 0xffffffff
340#define BF_IR_DATA_DATA(v) (((v) << 0) & 0xffffffff)
341
342/**
343 * Register: HW_IR_STAT
344 * Address: 0x60
345 * SCT: no
346*/
347#define HW_IR_STAT (*(volatile unsigned long *)(REGS_IR_BASE + 0x60))
348#define BP_IR_STAT_PRESENT 31
349#define BM_IR_STAT_PRESENT 0x80000000
350#define BV_IR_STAT_PRESENT__UNAVAILABLE 0x0
351#define BV_IR_STAT_PRESENT__AVAILABLE 0x1
352#define BF_IR_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
353#define BF_IR_STAT_PRESENT_V(v) ((BV_IR_STAT_PRESENT__##v << 31) & 0x80000000)
354#define BP_IR_STAT_MODE_ALLOWED 29
355#define BM_IR_STAT_MODE_ALLOWED 0x60000000
356#define BV_IR_STAT_MODE_ALLOWED__VFIR 0x0
357#define BV_IR_STAT_MODE_ALLOWED__FIR 0x1
358#define BV_IR_STAT_MODE_ALLOWED__MIR 0x2
359#define BV_IR_STAT_MODE_ALLOWED__SIR 0x3
360#define BF_IR_STAT_MODE_ALLOWED(v) (((v) << 29) & 0x60000000)
361#define BF_IR_STAT_MODE_ALLOWED_V(v) ((BV_IR_STAT_MODE_ALLOWED__##v << 29) & 0x60000000)
362#define BP_IR_STAT_ANY_IRQ 28
363#define BM_IR_STAT_ANY_IRQ 0x10000000
364#define BV_IR_STAT_ANY_IRQ__NO_REQUEST 0x0
365#define BV_IR_STAT_ANY_IRQ__REQUEST 0x1
366#define BF_IR_STAT_ANY_IRQ(v) (((v) << 28) & 0x10000000)
367#define BF_IR_STAT_ANY_IRQ_V(v) ((BV_IR_STAT_ANY_IRQ__##v << 28) & 0x10000000)
368#define BP_IR_STAT_RSVD2 23
369#define BM_IR_STAT_RSVD2 0xf800000
370#define BF_IR_STAT_RSVD2(v) (((v) << 23) & 0xf800000)
371#define BP_IR_STAT_RXABORT_SUMMARY 22
372#define BM_IR_STAT_RXABORT_SUMMARY 0x400000
373#define BV_IR_STAT_RXABORT_SUMMARY__NO_REQUEST 0x0
374#define BV_IR_STAT_RXABORT_SUMMARY__REQUEST 0x1
375#define BF_IR_STAT_RXABORT_SUMMARY(v) (((v) << 22) & 0x400000)
376#define BF_IR_STAT_RXABORT_SUMMARY_V(v) ((BV_IR_STAT_RXABORT_SUMMARY__##v << 22) & 0x400000)
377#define BP_IR_STAT_SPEED_SUMMARY 21
378#define BM_IR_STAT_SPEED_SUMMARY 0x200000
379#define BV_IR_STAT_SPEED_SUMMARY__NO_REQUEST 0x0
380#define BV_IR_STAT_SPEED_SUMMARY__REQUEST 0x1
381#define BF_IR_STAT_SPEED_SUMMARY(v) (((v) << 21) & 0x200000)
382#define BF_IR_STAT_SPEED_SUMMARY_V(v) ((BV_IR_STAT_SPEED_SUMMARY__##v << 21) & 0x200000)
383#define BP_IR_STAT_RXOF_SUMMARY 20
384#define BM_IR_STAT_RXOF_SUMMARY 0x100000
385#define BV_IR_STAT_RXOF_SUMMARY__NO_REQUEST 0x0
386#define BV_IR_STAT_RXOF_SUMMARY__REQUEST 0x1
387#define BF_IR_STAT_RXOF_SUMMARY(v) (((v) << 20) & 0x100000)
388#define BF_IR_STAT_RXOF_SUMMARY_V(v) ((BV_IR_STAT_RXOF_SUMMARY__##v << 20) & 0x100000)
389#define BP_IR_STAT_TXUF_SUMMARY 19
390#define BM_IR_STAT_TXUF_SUMMARY 0x80000
391#define BV_IR_STAT_TXUF_SUMMARY__NO_REQUEST 0x0
392#define BV_IR_STAT_TXUF_SUMMARY__REQUEST 0x1
393#define BF_IR_STAT_TXUF_SUMMARY(v) (((v) << 19) & 0x80000)
394#define BF_IR_STAT_TXUF_SUMMARY_V(v) ((BV_IR_STAT_TXUF_SUMMARY__##v << 19) & 0x80000)
395#define BP_IR_STAT_TC_SUMMARY 18
396#define BM_IR_STAT_TC_SUMMARY 0x40000
397#define BV_IR_STAT_TC_SUMMARY__NO_REQUEST 0x0
398#define BV_IR_STAT_TC_SUMMARY__REQUEST 0x1
399#define BF_IR_STAT_TC_SUMMARY(v) (((v) << 18) & 0x40000)
400#define BF_IR_STAT_TC_SUMMARY_V(v) ((BV_IR_STAT_TC_SUMMARY__##v << 18) & 0x40000)
401#define BP_IR_STAT_RX_SUMMARY 17
402#define BM_IR_STAT_RX_SUMMARY 0x20000
403#define BV_IR_STAT_RX_SUMMARY__NO_REQUEST 0x0
404#define BV_IR_STAT_RX_SUMMARY__REQUEST 0x1
405#define BF_IR_STAT_RX_SUMMARY(v) (((v) << 17) & 0x20000)
406#define BF_IR_STAT_RX_SUMMARY_V(v) ((BV_IR_STAT_RX_SUMMARY__##v << 17) & 0x20000)
407#define BP_IR_STAT_TX_SUMMARY 16
408#define BM_IR_STAT_TX_SUMMARY 0x10000
409#define BV_IR_STAT_TX_SUMMARY__NO_REQUEST 0x0
410#define BV_IR_STAT_TX_SUMMARY__REQUEST 0x1
411#define BF_IR_STAT_TX_SUMMARY(v) (((v) << 16) & 0x10000)
412#define BF_IR_STAT_TX_SUMMARY_V(v) ((BV_IR_STAT_TX_SUMMARY__##v << 16) & 0x10000)
413#define BP_IR_STAT_RSVD1 3
414#define BM_IR_STAT_RSVD1 0xfff8
415#define BF_IR_STAT_RSVD1(v) (((v) << 3) & 0xfff8)
416#define BP_IR_STAT_MEDIA_BUSY 2
417#define BM_IR_STAT_MEDIA_BUSY 0x4
418#define BF_IR_STAT_MEDIA_BUSY(v) (((v) << 2) & 0x4)
419#define BP_IR_STAT_RX_ACTIVE 1
420#define BM_IR_STAT_RX_ACTIVE 0x2
421#define BF_IR_STAT_RX_ACTIVE(v) (((v) << 1) & 0x2)
422#define BP_IR_STAT_TX_ACTIVE 0
423#define BM_IR_STAT_TX_ACTIVE 0x1
424#define BF_IR_STAT_TX_ACTIVE(v) (((v) << 0) & 0x1)
425
426/**
427 * Register: HW_IR_TCCTRL
428 * Address: 0x70
429 * SCT: yes
430*/
431#define HW_IR_TCCTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x0))
432#define HW_IR_TCCTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x4))
433#define HW_IR_TCCTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x8))
434#define HW_IR_TCCTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0xc))
435#define BP_IR_TCCTRL_INIT 31
436#define BM_IR_TCCTRL_INIT 0x80000000
437#define BF_IR_TCCTRL_INIT(v) (((v) << 31) & 0x80000000)
438#define BP_IR_TCCTRL_GO 30
439#define BM_IR_TCCTRL_GO 0x40000000
440#define BF_IR_TCCTRL_GO(v) (((v) << 30) & 0x40000000)
441#define BP_IR_TCCTRL_BUSY 29
442#define BM_IR_TCCTRL_BUSY 0x20000000
443#define BF_IR_TCCTRL_BUSY(v) (((v) << 29) & 0x20000000)
444#define BP_IR_TCCTRL_RSVD 25
445#define BM_IR_TCCTRL_RSVD 0x1e000000
446#define BF_IR_TCCTRL_RSVD(v) (((v) << 25) & 0x1e000000)
447#define BP_IR_TCCTRL_TEMIC 24
448#define BM_IR_TCCTRL_TEMIC 0x1000000
449#define BV_IR_TCCTRL_TEMIC__LOW 0x0
450#define BV_IR_TCCTRL_TEMIC__HIGH 0x1
451#define BF_IR_TCCTRL_TEMIC(v) (((v) << 24) & 0x1000000)
452#define BF_IR_TCCTRL_TEMIC_V(v) ((BV_IR_TCCTRL_TEMIC__##v << 24) & 0x1000000)
453#define BP_IR_TCCTRL_EXT_DATA 16
454#define BM_IR_TCCTRL_EXT_DATA 0xff0000
455#define BF_IR_TCCTRL_EXT_DATA(v) (((v) << 16) & 0xff0000)
456#define BP_IR_TCCTRL_DATA 8
457#define BM_IR_TCCTRL_DATA 0xff00
458#define BF_IR_TCCTRL_DATA(v) (((v) << 8) & 0xff00)
459#define BP_IR_TCCTRL_ADDR 5
460#define BM_IR_TCCTRL_ADDR 0xe0
461#define BF_IR_TCCTRL_ADDR(v) (((v) << 5) & 0xe0)
462#define BP_IR_TCCTRL_INDX 1
463#define BM_IR_TCCTRL_INDX 0x1e
464#define BF_IR_TCCTRL_INDX(v) (((v) << 1) & 0x1e)
465#define BP_IR_TCCTRL_C 0
466#define BM_IR_TCCTRL_C 0x1
467#define BF_IR_TCCTRL_C(v) (((v) << 0) & 0x1)
468
469/**
470 * Register: HW_IR_SI_READ
471 * Address: 0x80
472 * SCT: no
473*/
474#define HW_IR_SI_READ (*(volatile unsigned long *)(REGS_IR_BASE + 0x80))
475#define BP_IR_SI_READ_RSVD1 9
476#define BM_IR_SI_READ_RSVD1 0xfffffe00
477#define BF_IR_SI_READ_RSVD1(v) (((v) << 9) & 0xfffffe00)
478#define BP_IR_SI_READ_ABORT 8
479#define BM_IR_SI_READ_ABORT 0x100
480#define BF_IR_SI_READ_ABORT(v) (((v) << 8) & 0x100)
481#define BP_IR_SI_READ_DATA 0
482#define BM_IR_SI_READ_DATA 0xff
483#define BF_IR_SI_READ_DATA(v) (((v) << 0) & 0xff)
484
485/**
486 * Register: HW_IR_DEBUG
487 * Address: 0x90
488 * SCT: no
489*/
490#define HW_IR_DEBUG (*(volatile unsigned long *)(REGS_IR_BASE + 0x90))
491#define BP_IR_DEBUG_RSVD1 6
492#define BM_IR_DEBUG_RSVD1 0xffffffc0
493#define BF_IR_DEBUG_RSVD1(v) (((v) << 6) & 0xffffffc0)
494#define BP_IR_DEBUG_TXDMAKICK 5
495#define BM_IR_DEBUG_TXDMAKICK 0x20
496#define BF_IR_DEBUG_TXDMAKICK(v) (((v) << 5) & 0x20)
497#define BP_IR_DEBUG_RXDMAKICK 4
498#define BM_IR_DEBUG_RXDMAKICK 0x10
499#define BF_IR_DEBUG_RXDMAKICK(v) (((v) << 4) & 0x10)
500#define BP_IR_DEBUG_TXDMAEND 3
501#define BM_IR_DEBUG_TXDMAEND 0x8
502#define BF_IR_DEBUG_TXDMAEND(v) (((v) << 3) & 0x8)
503#define BP_IR_DEBUG_RXDMAEND 2
504#define BM_IR_DEBUG_RXDMAEND 0x4
505#define BF_IR_DEBUG_RXDMAEND(v) (((v) << 2) & 0x4)
506#define BP_IR_DEBUG_TXDMAREQ 1
507#define BM_IR_DEBUG_TXDMAREQ 0x2
508#define BF_IR_DEBUG_TXDMAREQ(v) (((v) << 1) & 0x2)
509#define BP_IR_DEBUG_RXDMAREQ 0
510#define BM_IR_DEBUG_RXDMAREQ 0x1
511#define BF_IR_DEBUG_RXDMAREQ(v) (((v) << 0) & 0x1)
512
513/**
514 * Register: HW_IR_VERSION
515 * Address: 0xa0
516 * SCT: no
517*/
518#define HW_IR_VERSION (*(volatile unsigned long *)(REGS_IR_BASE + 0xa0))
519#define BP_IR_VERSION_MAJOR 24
520#define BM_IR_VERSION_MAJOR 0xff000000
521#define BF_IR_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
522#define BP_IR_VERSION_MINOR 16
523#define BM_IR_VERSION_MINOR 0xff0000
524#define BF_IR_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
525#define BP_IR_VERSION_STEP 0
526#define BM_IR_VERSION_STEP 0xffff
527#define BF_IR_VERSION_STEP(v) (((v) << 0) & 0xffff)
528
529#endif /* __HEADERGEN__IMX233__IR__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-lcdif.h b/firmware/target/arm/imx233/regs/imx233/regs-lcdif.h
deleted file mode 100644
index eda38c7519..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-lcdif.h
+++ /dev/null
@@ -1,886 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__LCDIF__H__
24#define __HEADERGEN__IMX233__LCDIF__H__
25
26#define REGS_LCDIF_BASE (0x80030000)
27
28#define REGS_LCDIF_VERSION "3.2.0"
29
30/**
31 * Register: HW_LCDIF_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_LCDIF_CTRL (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x0))
36#define HW_LCDIF_CTRL_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x4))
37#define HW_LCDIF_CTRL_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x8))
38#define HW_LCDIF_CTRL_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0xc))
39#define BP_LCDIF_CTRL_SFTRST 31
40#define BM_LCDIF_CTRL_SFTRST 0x80000000
41#define BF_LCDIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_LCDIF_CTRL_CLKGATE 30
43#define BM_LCDIF_CTRL_CLKGATE 0x40000000
44#define BF_LCDIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_LCDIF_CTRL_YCBCR422_INPUT 29
46#define BM_LCDIF_CTRL_YCBCR422_INPUT 0x20000000
47#define BF_LCDIF_CTRL_YCBCR422_INPUT(v) (((v) << 29) & 0x20000000)
48#define BP_LCDIF_CTRL_RSRVD0 28
49#define BM_LCDIF_CTRL_RSRVD0 0x10000000
50#define BF_LCDIF_CTRL_RSRVD0(v) (((v) << 28) & 0x10000000)
51#define BP_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 27
52#define BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 0x8000000
53#define BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(v) (((v) << 27) & 0x8000000)
54#define BP_LCDIF_CTRL_DATA_SHIFT_DIR 26
55#define BM_LCDIF_CTRL_DATA_SHIFT_DIR 0x4000000
56#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_LEFT 0x0
57#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_RIGHT 0x1
58#define BF_LCDIF_CTRL_DATA_SHIFT_DIR(v) (((v) << 26) & 0x4000000)
59#define BF_LCDIF_CTRL_DATA_SHIFT_DIR_V(v) ((BV_LCDIF_CTRL_DATA_SHIFT_DIR__##v << 26) & 0x4000000)
60#define BP_LCDIF_CTRL_SHIFT_NUM_BITS 21
61#define BM_LCDIF_CTRL_SHIFT_NUM_BITS 0x3e00000
62#define BF_LCDIF_CTRL_SHIFT_NUM_BITS(v) (((v) << 21) & 0x3e00000)
63#define BP_LCDIF_CTRL_DVI_MODE 20
64#define BM_LCDIF_CTRL_DVI_MODE 0x100000
65#define BF_LCDIF_CTRL_DVI_MODE(v) (((v) << 20) & 0x100000)
66#define BP_LCDIF_CTRL_BYPASS_COUNT 19
67#define BM_LCDIF_CTRL_BYPASS_COUNT 0x80000
68#define BF_LCDIF_CTRL_BYPASS_COUNT(v) (((v) << 19) & 0x80000)
69#define BP_LCDIF_CTRL_VSYNC_MODE 18
70#define BM_LCDIF_CTRL_VSYNC_MODE 0x40000
71#define BF_LCDIF_CTRL_VSYNC_MODE(v) (((v) << 18) & 0x40000)
72#define BP_LCDIF_CTRL_DOTCLK_MODE 17
73#define BM_LCDIF_CTRL_DOTCLK_MODE 0x20000
74#define BF_LCDIF_CTRL_DOTCLK_MODE(v) (((v) << 17) & 0x20000)
75#define BP_LCDIF_CTRL_DATA_SELECT 16
76#define BM_LCDIF_CTRL_DATA_SELECT 0x10000
77#define BV_LCDIF_CTRL_DATA_SELECT__CMD_MODE 0x0
78#define BV_LCDIF_CTRL_DATA_SELECT__DATA_MODE 0x1
79#define BF_LCDIF_CTRL_DATA_SELECT(v) (((v) << 16) & 0x10000)
80#define BF_LCDIF_CTRL_DATA_SELECT_V(v) ((BV_LCDIF_CTRL_DATA_SELECT__##v << 16) & 0x10000)
81#define BP_LCDIF_CTRL_INPUT_DATA_SWIZZLE 14
82#define BM_LCDIF_CTRL_INPUT_DATA_SWIZZLE 0xc000
83#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__NO_SWAP 0x0
84#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
85#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
86#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
87#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__HWD_SWAP 0x2
88#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
89#define BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE(v) (((v) << 14) & 0xc000)
90#define BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE_V(v) ((BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__##v << 14) & 0xc000)
91#define BP_LCDIF_CTRL_CSC_DATA_SWIZZLE 12
92#define BM_LCDIF_CTRL_CSC_DATA_SWIZZLE 0x3000
93#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__NO_SWAP 0x0
94#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
95#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
96#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
97#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__HWD_SWAP 0x2
98#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
99#define BF_LCDIF_CTRL_CSC_DATA_SWIZZLE(v) (((v) << 12) & 0x3000)
100#define BF_LCDIF_CTRL_CSC_DATA_SWIZZLE_V(v) ((BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__##v << 12) & 0x3000)
101#define BP_LCDIF_CTRL_LCD_DATABUS_WIDTH 10
102#define BM_LCDIF_CTRL_LCD_DATABUS_WIDTH 0xc00
103#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__16_BIT 0x0
104#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__8_BIT 0x1
105#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__18_BIT 0x2
106#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__24_BIT 0x3
107#define BF_LCDIF_CTRL_LCD_DATABUS_WIDTH(v) (((v) << 10) & 0xc00)
108#define BF_LCDIF_CTRL_LCD_DATABUS_WIDTH_V(v) ((BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__##v << 10) & 0xc00)
109#define BP_LCDIF_CTRL_WORD_LENGTH 8
110#define BM_LCDIF_CTRL_WORD_LENGTH 0x300
111#define BV_LCDIF_CTRL_WORD_LENGTH__16_BIT 0x0
112#define BV_LCDIF_CTRL_WORD_LENGTH__8_BIT 0x1
113#define BV_LCDIF_CTRL_WORD_LENGTH__18_BIT 0x2
114#define BV_LCDIF_CTRL_WORD_LENGTH__24_BIT 0x3
115#define BF_LCDIF_CTRL_WORD_LENGTH(v) (((v) << 8) & 0x300)
116#define BF_LCDIF_CTRL_WORD_LENGTH_V(v) ((BV_LCDIF_CTRL_WORD_LENGTH__##v << 8) & 0x300)
117#define BP_LCDIF_CTRL_RGB_TO_YCBCR422_CSC 7
118#define BM_LCDIF_CTRL_RGB_TO_YCBCR422_CSC 0x80
119#define BF_LCDIF_CTRL_RGB_TO_YCBCR422_CSC(v) (((v) << 7) & 0x80)
120#define BP_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE 6
121#define BM_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE 0x40
122#define BF_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE(v) (((v) << 6) & 0x40)
123#define BP_LCDIF_CTRL_LCDIF_MASTER 5
124#define BM_LCDIF_CTRL_LCDIF_MASTER 0x20
125#define BF_LCDIF_CTRL_LCDIF_MASTER(v) (((v) << 5) & 0x20)
126#define BP_LCDIF_CTRL_DMA_BURST_LENGTH 4
127#define BM_LCDIF_CTRL_DMA_BURST_LENGTH 0x10
128#define BF_LCDIF_CTRL_DMA_BURST_LENGTH(v) (((v) << 4) & 0x10)
129#define BP_LCDIF_CTRL_DATA_FORMAT_16_BIT 3
130#define BM_LCDIF_CTRL_DATA_FORMAT_16_BIT 0x8
131#define BF_LCDIF_CTRL_DATA_FORMAT_16_BIT(v) (((v) << 3) & 0x8)
132#define BP_LCDIF_CTRL_DATA_FORMAT_18_BIT 2
133#define BM_LCDIF_CTRL_DATA_FORMAT_18_BIT 0x4
134#define BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__LOWER_18_BITS_VALID 0x0
135#define BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__UPPER_18_BITS_VALID 0x1
136#define BF_LCDIF_CTRL_DATA_FORMAT_18_BIT(v) (((v) << 2) & 0x4)
137#define BF_LCDIF_CTRL_DATA_FORMAT_18_BIT_V(v) ((BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__##v << 2) & 0x4)
138#define BP_LCDIF_CTRL_DATA_FORMAT_24_BIT 1
139#define BM_LCDIF_CTRL_DATA_FORMAT_24_BIT 0x2
140#define BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__ALL_24_BITS_VALID 0x0
141#define BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__DROP_UPPER_2_BITS_PER_BYTE 0x1
142#define BF_LCDIF_CTRL_DATA_FORMAT_24_BIT(v) (((v) << 1) & 0x2)
143#define BF_LCDIF_CTRL_DATA_FORMAT_24_BIT_V(v) ((BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__##v << 1) & 0x2)
144#define BP_LCDIF_CTRL_RUN 0
145#define BM_LCDIF_CTRL_RUN 0x1
146#define BF_LCDIF_CTRL_RUN(v) (((v) << 0) & 0x1)
147
148/**
149 * Register: HW_LCDIF_CTRL1
150 * Address: 0x10
151 * SCT: yes
152*/
153#define HW_LCDIF_CTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x0))
154#define HW_LCDIF_CTRL1_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x4))
155#define HW_LCDIF_CTRL1_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x8))
156#define HW_LCDIF_CTRL1_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0xc))
157#define BP_LCDIF_CTRL1_RSRVD1 27
158#define BM_LCDIF_CTRL1_RSRVD1 0xf8000000
159#define BF_LCDIF_CTRL1_RSRVD1(v) (((v) << 27) & 0xf8000000)
160#define BP_LCDIF_CTRL1_BM_ERROR_IRQ_EN 26
161#define BM_LCDIF_CTRL1_BM_ERROR_IRQ_EN 0x4000000
162#define BF_LCDIF_CTRL1_BM_ERROR_IRQ_EN(v) (((v) << 26) & 0x4000000)
163#define BP_LCDIF_CTRL1_BM_ERROR_IRQ 25
164#define BM_LCDIF_CTRL1_BM_ERROR_IRQ 0x2000000
165#define BV_LCDIF_CTRL1_BM_ERROR_IRQ__NO_REQUEST 0x0
166#define BV_LCDIF_CTRL1_BM_ERROR_IRQ__REQUEST 0x1
167#define BF_LCDIF_CTRL1_BM_ERROR_IRQ(v) (((v) << 25) & 0x2000000)
168#define BF_LCDIF_CTRL1_BM_ERROR_IRQ_V(v) ((BV_LCDIF_CTRL1_BM_ERROR_IRQ__##v << 25) & 0x2000000)
169#define BP_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW 24
170#define BM_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW 0x1000000
171#define BF_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW(v) (((v) << 24) & 0x1000000)
172#define BP_LCDIF_CTRL1_INTERLACE_FIELDS 23
173#define BM_LCDIF_CTRL1_INTERLACE_FIELDS 0x800000
174#define BF_LCDIF_CTRL1_INTERLACE_FIELDS(v) (((v) << 23) & 0x800000)
175#define BP_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD 22
176#define BM_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD 0x400000
177#define BF_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD(v) (((v) << 22) & 0x400000)
178#define BP_LCDIF_CTRL1_FIFO_CLEAR 21
179#define BM_LCDIF_CTRL1_FIFO_CLEAR 0x200000
180#define BF_LCDIF_CTRL1_FIFO_CLEAR(v) (((v) << 21) & 0x200000)
181#define BP_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS 20
182#define BM_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS 0x100000
183#define BF_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS(v) (((v) << 20) & 0x100000)
184#define BP_LCDIF_CTRL1_BYTE_PACKING_FORMAT 16
185#define BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT 0xf0000
186#define BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT(v) (((v) << 16) & 0xf0000)
187#define BP_LCDIF_CTRL1_OVERFLOW_IRQ_EN 15
188#define BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN 0x8000
189#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN(v) (((v) << 15) & 0x8000)
190#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 14
191#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 0x4000
192#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(v) (((v) << 14) & 0x4000)
193#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 13
194#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 0x2000
195#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(v) (((v) << 13) & 0x2000)
196#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 12
197#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 0x1000
198#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(v) (((v) << 12) & 0x1000)
199#define BP_LCDIF_CTRL1_OVERFLOW_IRQ 11
200#define BM_LCDIF_CTRL1_OVERFLOW_IRQ 0x800
201#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__NO_REQUEST 0x0
202#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__REQUEST 0x1
203#define BF_LCDIF_CTRL1_OVERFLOW_IRQ(v) (((v) << 11) & 0x800)
204#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_V(v) ((BV_LCDIF_CTRL1_OVERFLOW_IRQ__##v << 11) & 0x800)
205#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ 10
206#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ 0x400
207#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__NO_REQUEST 0x0
208#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__REQUEST 0x1
209#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ(v) (((v) << 10) & 0x400)
210#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_V(v) ((BV_LCDIF_CTRL1_UNDERFLOW_IRQ__##v << 10) & 0x400)
211#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 9
212#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 0x200
213#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__NO_REQUEST 0x0
214#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__REQUEST 0x1
215#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(v) (((v) << 9) & 0x200)
216#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_V(v) ((BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__##v << 9) & 0x200)
217#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ 8
218#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ 0x100
219#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__NO_REQUEST 0x0
220#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__REQUEST 0x1
221#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ(v) (((v) << 8) & 0x100)
222#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_V(v) ((BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__##v << 8) & 0x100)
223#define BP_LCDIF_CTRL1_RSRVD0 7
224#define BM_LCDIF_CTRL1_RSRVD0 0x80
225#define BF_LCDIF_CTRL1_RSRVD0(v) (((v) << 7) & 0x80)
226#define BP_LCDIF_CTRL1_PAUSE_TRANSFER 6
227#define BM_LCDIF_CTRL1_PAUSE_TRANSFER 0x40
228#define BF_LCDIF_CTRL1_PAUSE_TRANSFER(v) (((v) << 6) & 0x40)
229#define BP_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN 5
230#define BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN 0x20
231#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN(v) (((v) << 5) & 0x20)
232#define BP_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ 4
233#define BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ 0x10
234#define BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__NO_REQUEST 0x0
235#define BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__REQUEST 0x1
236#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ(v) (((v) << 4) & 0x10)
237#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_V(v) ((BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__##v << 4) & 0x10)
238#define BP_LCDIF_CTRL1_LCD_CS_CTRL 3
239#define BM_LCDIF_CTRL1_LCD_CS_CTRL 0x8
240#define BF_LCDIF_CTRL1_LCD_CS_CTRL(v) (((v) << 3) & 0x8)
241#define BP_LCDIF_CTRL1_BUSY_ENABLE 2
242#define BM_LCDIF_CTRL1_BUSY_ENABLE 0x4
243#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_DISABLED 0x0
244#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_ENABLED 0x1
245#define BF_LCDIF_CTRL1_BUSY_ENABLE(v) (((v) << 2) & 0x4)
246#define BF_LCDIF_CTRL1_BUSY_ENABLE_V(v) ((BV_LCDIF_CTRL1_BUSY_ENABLE__##v << 2) & 0x4)
247#define BP_LCDIF_CTRL1_MODE86 1
248#define BM_LCDIF_CTRL1_MODE86 0x2
249#define BV_LCDIF_CTRL1_MODE86__8080_MODE 0x0
250#define BV_LCDIF_CTRL1_MODE86__6800_MODE 0x1
251#define BF_LCDIF_CTRL1_MODE86(v) (((v) << 1) & 0x2)
252#define BF_LCDIF_CTRL1_MODE86_V(v) ((BV_LCDIF_CTRL1_MODE86__##v << 1) & 0x2)
253#define BP_LCDIF_CTRL1_RESET 0
254#define BM_LCDIF_CTRL1_RESET 0x1
255#define BV_LCDIF_CTRL1_RESET__LCDRESET_LOW 0x0
256#define BV_LCDIF_CTRL1_RESET__LCDRESET_HIGH 0x1
257#define BF_LCDIF_CTRL1_RESET(v) (((v) << 0) & 0x1)
258#define BF_LCDIF_CTRL1_RESET_V(v) ((BV_LCDIF_CTRL1_RESET__##v << 0) & 0x1)
259
260/**
261 * Register: HW_LCDIF_TRANSFER_COUNT
262 * Address: 0x20
263 * SCT: no
264*/
265#define HW_LCDIF_TRANSFER_COUNT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x20))
266#define BP_LCDIF_TRANSFER_COUNT_V_COUNT 16
267#define BM_LCDIF_TRANSFER_COUNT_V_COUNT 0xffff0000
268#define BF_LCDIF_TRANSFER_COUNT_V_COUNT(v) (((v) << 16) & 0xffff0000)
269#define BP_LCDIF_TRANSFER_COUNT_H_COUNT 0
270#define BM_LCDIF_TRANSFER_COUNT_H_COUNT 0xffff
271#define BF_LCDIF_TRANSFER_COUNT_H_COUNT(v) (((v) << 0) & 0xffff)
272
273/**
274 * Register: HW_LCDIF_CUR_BUF
275 * Address: 0x30
276 * SCT: no
277*/
278#define HW_LCDIF_CUR_BUF (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x30))
279#define BP_LCDIF_CUR_BUF_ADDR 0
280#define BM_LCDIF_CUR_BUF_ADDR 0xffffffff
281#define BF_LCDIF_CUR_BUF_ADDR(v) (((v) << 0) & 0xffffffff)
282
283/**
284 * Register: HW_LCDIF_NEXT_BUF
285 * Address: 0x40
286 * SCT: no
287*/
288#define HW_LCDIF_NEXT_BUF (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x40))
289#define BP_LCDIF_NEXT_BUF_ADDR 0
290#define BM_LCDIF_NEXT_BUF_ADDR 0xffffffff
291#define BF_LCDIF_NEXT_BUF_ADDR(v) (((v) << 0) & 0xffffffff)
292
293/**
294 * Register: HW_LCDIF_PAGETABLE
295 * Address: 0x50
296 * SCT: no
297*/
298#define HW_LCDIF_PAGETABLE (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x50))
299#define BP_LCDIF_PAGETABLE_BASE 14
300#define BM_LCDIF_PAGETABLE_BASE 0xffffc000
301#define BF_LCDIF_PAGETABLE_BASE(v) (((v) << 14) & 0xffffc000)
302#define BP_LCDIF_PAGETABLE_RSVD1 2
303#define BM_LCDIF_PAGETABLE_RSVD1 0x3ffc
304#define BF_LCDIF_PAGETABLE_RSVD1(v) (((v) << 2) & 0x3ffc)
305#define BP_LCDIF_PAGETABLE_FLUSH 1
306#define BM_LCDIF_PAGETABLE_FLUSH 0x2
307#define BF_LCDIF_PAGETABLE_FLUSH(v) (((v) << 1) & 0x2)
308#define BP_LCDIF_PAGETABLE_ENABLE 0
309#define BM_LCDIF_PAGETABLE_ENABLE 0x1
310#define BF_LCDIF_PAGETABLE_ENABLE(v) (((v) << 0) & 0x1)
311
312/**
313 * Register: HW_LCDIF_TIMING
314 * Address: 0x60
315 * SCT: no
316*/
317#define HW_LCDIF_TIMING (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x60))
318#define BP_LCDIF_TIMING_CMD_HOLD 24
319#define BM_LCDIF_TIMING_CMD_HOLD 0xff000000
320#define BF_LCDIF_TIMING_CMD_HOLD(v) (((v) << 24) & 0xff000000)
321#define BP_LCDIF_TIMING_CMD_SETUP 16
322#define BM_LCDIF_TIMING_CMD_SETUP 0xff0000
323#define BF_LCDIF_TIMING_CMD_SETUP(v) (((v) << 16) & 0xff0000)
324#define BP_LCDIF_TIMING_DATA_HOLD 8
325#define BM_LCDIF_TIMING_DATA_HOLD 0xff00
326#define BF_LCDIF_TIMING_DATA_HOLD(v) (((v) << 8) & 0xff00)
327#define BP_LCDIF_TIMING_DATA_SETUP 0
328#define BM_LCDIF_TIMING_DATA_SETUP 0xff
329#define BF_LCDIF_TIMING_DATA_SETUP(v) (((v) << 0) & 0xff)
330
331/**
332 * Register: HW_LCDIF_VDCTRL0
333 * Address: 0x70
334 * SCT: yes
335*/
336#define HW_LCDIF_VDCTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x0))
337#define HW_LCDIF_VDCTRL0_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x4))
338#define HW_LCDIF_VDCTRL0_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x8))
339#define HW_LCDIF_VDCTRL0_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0xc))
340#define BP_LCDIF_VDCTRL0_RSRVD2 30
341#define BM_LCDIF_VDCTRL0_RSRVD2 0xc0000000
342#define BF_LCDIF_VDCTRL0_RSRVD2(v) (((v) << 30) & 0xc0000000)
343#define BP_LCDIF_VDCTRL0_VSYNC_OEB 29
344#define BM_LCDIF_VDCTRL0_VSYNC_OEB 0x20000000
345#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_OUTPUT 0x0
346#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_INPUT 0x1
347#define BF_LCDIF_VDCTRL0_VSYNC_OEB(v) (((v) << 29) & 0x20000000)
348#define BF_LCDIF_VDCTRL0_VSYNC_OEB_V(v) ((BV_LCDIF_VDCTRL0_VSYNC_OEB__##v << 29) & 0x20000000)
349#define BP_LCDIF_VDCTRL0_ENABLE_PRESENT 28
350#define BM_LCDIF_VDCTRL0_ENABLE_PRESENT 0x10000000
351#define BF_LCDIF_VDCTRL0_ENABLE_PRESENT(v) (((v) << 28) & 0x10000000)
352#define BP_LCDIF_VDCTRL0_VSYNC_POL 27
353#define BM_LCDIF_VDCTRL0_VSYNC_POL 0x8000000
354#define BF_LCDIF_VDCTRL0_VSYNC_POL(v) (((v) << 27) & 0x8000000)
355#define BP_LCDIF_VDCTRL0_HSYNC_POL 26
356#define BM_LCDIF_VDCTRL0_HSYNC_POL 0x4000000
357#define BF_LCDIF_VDCTRL0_HSYNC_POL(v) (((v) << 26) & 0x4000000)
358#define BP_LCDIF_VDCTRL0_DOTCLK_POL 25
359#define BM_LCDIF_VDCTRL0_DOTCLK_POL 0x2000000
360#define BF_LCDIF_VDCTRL0_DOTCLK_POL(v) (((v) << 25) & 0x2000000)
361#define BP_LCDIF_VDCTRL0_ENABLE_POL 24
362#define BM_LCDIF_VDCTRL0_ENABLE_POL 0x1000000
363#define BF_LCDIF_VDCTRL0_ENABLE_POL(v) (((v) << 24) & 0x1000000)
364#define BP_LCDIF_VDCTRL0_RSRVD1 22
365#define BM_LCDIF_VDCTRL0_RSRVD1 0xc00000
366#define BF_LCDIF_VDCTRL0_RSRVD1(v) (((v) << 22) & 0xc00000)
367#define BP_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 21
368#define BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 0x200000
369#define BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(v) (((v) << 21) & 0x200000)
370#define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 20
371#define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 0x100000
372#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(v) (((v) << 20) & 0x100000)
373#define BP_LCDIF_VDCTRL0_HALF_LINE 19
374#define BM_LCDIF_VDCTRL0_HALF_LINE 0x80000
375#define BF_LCDIF_VDCTRL0_HALF_LINE(v) (((v) << 19) & 0x80000)
376#define BP_LCDIF_VDCTRL0_HALF_LINE_MODE 18
377#define BM_LCDIF_VDCTRL0_HALF_LINE_MODE 0x40000
378#define BF_LCDIF_VDCTRL0_HALF_LINE_MODE(v) (((v) << 18) & 0x40000)
379#define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH 0
380#define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH 0x3ffff
381#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH(v) (((v) << 0) & 0x3ffff)
382
383/**
384 * Register: HW_LCDIF_VDCTRL1
385 * Address: 0x80
386 * SCT: no
387*/
388#define HW_LCDIF_VDCTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x80))
389#define BP_LCDIF_VDCTRL1_VSYNC_PERIOD 0
390#define BM_LCDIF_VDCTRL1_VSYNC_PERIOD 0xffffffff
391#define BF_LCDIF_VDCTRL1_VSYNC_PERIOD(v) (((v) << 0) & 0xffffffff)
392
393/**
394 * Register: HW_LCDIF_VDCTRL2
395 * Address: 0x90
396 * SCT: no
397*/
398#define HW_LCDIF_VDCTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x90))
399#define BP_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 24
400#define BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 0xff000000
401#define BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(v) (((v) << 24) & 0xff000000)
402#define BP_LCDIF_VDCTRL2_RSRVD0 18
403#define BM_LCDIF_VDCTRL2_RSRVD0 0xfc0000
404#define BF_LCDIF_VDCTRL2_RSRVD0(v) (((v) << 18) & 0xfc0000)
405#define BP_LCDIF_VDCTRL2_HSYNC_PERIOD 0
406#define BM_LCDIF_VDCTRL2_HSYNC_PERIOD 0x3ffff
407#define BF_LCDIF_VDCTRL2_HSYNC_PERIOD(v) (((v) << 0) & 0x3ffff)
408
409/**
410 * Register: HW_LCDIF_VDCTRL3
411 * Address: 0xa0
412 * SCT: no
413*/
414#define HW_LCDIF_VDCTRL3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xa0))
415#define BP_LCDIF_VDCTRL3_RSRVD0 30
416#define BM_LCDIF_VDCTRL3_RSRVD0 0xc0000000
417#define BF_LCDIF_VDCTRL3_RSRVD0(v) (((v) << 30) & 0xc0000000)
418#define BP_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS 29
419#define BM_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS 0x20000000
420#define BF_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS(v) (((v) << 29) & 0x20000000)
421#define BP_LCDIF_VDCTRL3_VSYNC_ONLY 28
422#define BM_LCDIF_VDCTRL3_VSYNC_ONLY 0x10000000
423#define BF_LCDIF_VDCTRL3_VSYNC_ONLY(v) (((v) << 28) & 0x10000000)
424#define BP_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 16
425#define BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 0xfff0000
426#define BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(v) (((v) << 16) & 0xfff0000)
427#define BP_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0
428#define BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0xffff
429#define BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(v) (((v) << 0) & 0xffff)
430
431/**
432 * Register: HW_LCDIF_VDCTRL4
433 * Address: 0xb0
434 * SCT: no
435*/
436#define HW_LCDIF_VDCTRL4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xb0))
437#define BP_LCDIF_VDCTRL4_RSRVD0 19
438#define BM_LCDIF_VDCTRL4_RSRVD0 0xfff80000
439#define BF_LCDIF_VDCTRL4_RSRVD0(v) (((v) << 19) & 0xfff80000)
440#define BP_LCDIF_VDCTRL4_SYNC_SIGNALS_ON 18
441#define BM_LCDIF_VDCTRL4_SYNC_SIGNALS_ON 0x40000
442#define BF_LCDIF_VDCTRL4_SYNC_SIGNALS_ON(v) (((v) << 18) & 0x40000)
443#define BP_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT 0
444#define BM_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT 0x3ffff
445#define BF_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT(v) (((v) << 0) & 0x3ffff)
446
447/**
448 * Register: HW_LCDIF_DVICTRL0
449 * Address: 0xc0
450 * SCT: no
451*/
452#define HW_LCDIF_DVICTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xc0))
453#define BP_LCDIF_DVICTRL0_START_TRS 31
454#define BM_LCDIF_DVICTRL0_START_TRS 0x80000000
455#define BF_LCDIF_DVICTRL0_START_TRS(v) (((v) << 31) & 0x80000000)
456#define BP_LCDIF_DVICTRL0_H_ACTIVE_CNT 20
457#define BM_LCDIF_DVICTRL0_H_ACTIVE_CNT 0x7ff00000
458#define BF_LCDIF_DVICTRL0_H_ACTIVE_CNT(v) (((v) << 20) & 0x7ff00000)
459#define BP_LCDIF_DVICTRL0_H_BLANKING_CNT 10
460#define BM_LCDIF_DVICTRL0_H_BLANKING_CNT 0xffc00
461#define BF_LCDIF_DVICTRL0_H_BLANKING_CNT(v) (((v) << 10) & 0xffc00)
462#define BP_LCDIF_DVICTRL0_V_LINES_CNT 0
463#define BM_LCDIF_DVICTRL0_V_LINES_CNT 0x3ff
464#define BF_LCDIF_DVICTRL0_V_LINES_CNT(v) (((v) << 0) & 0x3ff)
465
466/**
467 * Register: HW_LCDIF_DVICTRL1
468 * Address: 0xd0
469 * SCT: no
470*/
471#define HW_LCDIF_DVICTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xd0))
472#define BP_LCDIF_DVICTRL1_RSRVD0 30
473#define BM_LCDIF_DVICTRL1_RSRVD0 0xc0000000
474#define BF_LCDIF_DVICTRL1_RSRVD0(v) (((v) << 30) & 0xc0000000)
475#define BP_LCDIF_DVICTRL1_F1_START_LINE 20
476#define BM_LCDIF_DVICTRL1_F1_START_LINE 0x3ff00000
477#define BF_LCDIF_DVICTRL1_F1_START_LINE(v) (((v) << 20) & 0x3ff00000)
478#define BP_LCDIF_DVICTRL1_F1_END_LINE 10
479#define BM_LCDIF_DVICTRL1_F1_END_LINE 0xffc00
480#define BF_LCDIF_DVICTRL1_F1_END_LINE(v) (((v) << 10) & 0xffc00)
481#define BP_LCDIF_DVICTRL1_F2_START_LINE 0
482#define BM_LCDIF_DVICTRL1_F2_START_LINE 0x3ff
483#define BF_LCDIF_DVICTRL1_F2_START_LINE(v) (((v) << 0) & 0x3ff)
484
485/**
486 * Register: HW_LCDIF_DVICTRL2
487 * Address: 0xe0
488 * SCT: no
489*/
490#define HW_LCDIF_DVICTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xe0))
491#define BP_LCDIF_DVICTRL2_RSRVD0 30
492#define BM_LCDIF_DVICTRL2_RSRVD0 0xc0000000
493#define BF_LCDIF_DVICTRL2_RSRVD0(v) (((v) << 30) & 0xc0000000)
494#define BP_LCDIF_DVICTRL2_F2_END_LINE 20
495#define BM_LCDIF_DVICTRL2_F2_END_LINE 0x3ff00000
496#define BF_LCDIF_DVICTRL2_F2_END_LINE(v) (((v) << 20) & 0x3ff00000)
497#define BP_LCDIF_DVICTRL2_V1_BLANK_START_LINE 10
498#define BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE 0xffc00
499#define BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE(v) (((v) << 10) & 0xffc00)
500#define BP_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0
501#define BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0x3ff
502#define BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE(v) (((v) << 0) & 0x3ff)
503
504/**
505 * Register: HW_LCDIF_DVICTRL3
506 * Address: 0xf0
507 * SCT: no
508*/
509#define HW_LCDIF_DVICTRL3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xf0))
510#define BP_LCDIF_DVICTRL3_RSRVD1 26
511#define BM_LCDIF_DVICTRL3_RSRVD1 0xfc000000
512#define BF_LCDIF_DVICTRL3_RSRVD1(v) (((v) << 26) & 0xfc000000)
513#define BP_LCDIF_DVICTRL3_V2_BLANK_START_LINE 16
514#define BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE 0x3ff0000
515#define BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE(v) (((v) << 16) & 0x3ff0000)
516#define BP_LCDIF_DVICTRL3_RSRVD0 10
517#define BM_LCDIF_DVICTRL3_RSRVD0 0xfc00
518#define BF_LCDIF_DVICTRL3_RSRVD0(v) (((v) << 10) & 0xfc00)
519#define BP_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0
520#define BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0x3ff
521#define BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE(v) (((v) << 0) & 0x3ff)
522
523/**
524 * Register: HW_LCDIF_DVICTRL4
525 * Address: 0x100
526 * SCT: no
527*/
528#define HW_LCDIF_DVICTRL4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x100))
529#define BP_LCDIF_DVICTRL4_Y_FILL_VALUE 24
530#define BM_LCDIF_DVICTRL4_Y_FILL_VALUE 0xff000000
531#define BF_LCDIF_DVICTRL4_Y_FILL_VALUE(v) (((v) << 24) & 0xff000000)
532#define BP_LCDIF_DVICTRL4_CB_FILL_VALUE 16
533#define BM_LCDIF_DVICTRL4_CB_FILL_VALUE 0xff0000
534#define BF_LCDIF_DVICTRL4_CB_FILL_VALUE(v) (((v) << 16) & 0xff0000)
535#define BP_LCDIF_DVICTRL4_CR_FILL_VALUE 8
536#define BM_LCDIF_DVICTRL4_CR_FILL_VALUE 0xff00
537#define BF_LCDIF_DVICTRL4_CR_FILL_VALUE(v) (((v) << 8) & 0xff00)
538#define BP_LCDIF_DVICTRL4_H_FILL_CNT 0
539#define BM_LCDIF_DVICTRL4_H_FILL_CNT 0xff
540#define BF_LCDIF_DVICTRL4_H_FILL_CNT(v) (((v) << 0) & 0xff)
541
542/**
543 * Register: HW_LCDIF_CSC_COEFF0
544 * Address: 0x110
545 * SCT: no
546*/
547#define HW_LCDIF_CSC_COEFF0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x110))
548#define BP_LCDIF_CSC_COEFF0_RSRVD1 26
549#define BM_LCDIF_CSC_COEFF0_RSRVD1 0xfc000000
550#define BF_LCDIF_CSC_COEFF0_RSRVD1(v) (((v) << 26) & 0xfc000000)
551#define BP_LCDIF_CSC_COEFF0_C0 16
552#define BM_LCDIF_CSC_COEFF0_C0 0x3ff0000
553#define BF_LCDIF_CSC_COEFF0_C0(v) (((v) << 16) & 0x3ff0000)
554#define BP_LCDIF_CSC_COEFF0_RSRVD0 2
555#define BM_LCDIF_CSC_COEFF0_RSRVD0 0xfffc
556#define BF_LCDIF_CSC_COEFF0_RSRVD0(v) (((v) << 2) & 0xfffc)
557#define BP_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER 0
558#define BM_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER 0x3
559#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__SAMPLE_AND_HOLD 0x0
560#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__RSRVD 0x1
561#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__INTERSTITIAL 0x2
562#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__COSITED 0x3
563#define BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER(v) (((v) << 0) & 0x3)
564#define BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER_V(v) ((BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__##v << 0) & 0x3)
565
566/**
567 * Register: HW_LCDIF_CSC_COEFF1
568 * Address: 0x120
569 * SCT: no
570*/
571#define HW_LCDIF_CSC_COEFF1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x120))
572#define BP_LCDIF_CSC_COEFF1_RSRVD1 26
573#define BM_LCDIF_CSC_COEFF1_RSRVD1 0xfc000000
574#define BF_LCDIF_CSC_COEFF1_RSRVD1(v) (((v) << 26) & 0xfc000000)
575#define BP_LCDIF_CSC_COEFF1_C2 16
576#define BM_LCDIF_CSC_COEFF1_C2 0x3ff0000
577#define BF_LCDIF_CSC_COEFF1_C2(v) (((v) << 16) & 0x3ff0000)
578#define BP_LCDIF_CSC_COEFF1_RSRVD0 10
579#define BM_LCDIF_CSC_COEFF1_RSRVD0 0xfc00
580#define BF_LCDIF_CSC_COEFF1_RSRVD0(v) (((v) << 10) & 0xfc00)
581#define BP_LCDIF_CSC_COEFF1_C1 0
582#define BM_LCDIF_CSC_COEFF1_C1 0x3ff
583#define BF_LCDIF_CSC_COEFF1_C1(v) (((v) << 0) & 0x3ff)
584
585/**
586 * Register: HW_LCDIF_CSC_COEFF2
587 * Address: 0x130
588 * SCT: no
589*/
590#define HW_LCDIF_CSC_COEFF2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x130))
591#define BP_LCDIF_CSC_COEFF2_RSRVD1 26
592#define BM_LCDIF_CSC_COEFF2_RSRVD1 0xfc000000
593#define BF_LCDIF_CSC_COEFF2_RSRVD1(v) (((v) << 26) & 0xfc000000)
594#define BP_LCDIF_CSC_COEFF2_C4 16
595#define BM_LCDIF_CSC_COEFF2_C4 0x3ff0000
596#define BF_LCDIF_CSC_COEFF2_C4(v) (((v) << 16) & 0x3ff0000)
597#define BP_LCDIF_CSC_COEFF2_RSRVD0 10
598#define BM_LCDIF_CSC_COEFF2_RSRVD0 0xfc00
599#define BF_LCDIF_CSC_COEFF2_RSRVD0(v) (((v) << 10) & 0xfc00)
600#define BP_LCDIF_CSC_COEFF2_C3 0
601#define BM_LCDIF_CSC_COEFF2_C3 0x3ff
602#define BF_LCDIF_CSC_COEFF2_C3(v) (((v) << 0) & 0x3ff)
603
604/**
605 * Register: HW_LCDIF_CSC_COEFF3
606 * Address: 0x140
607 * SCT: no
608*/
609#define HW_LCDIF_CSC_COEFF3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x140))
610#define BP_LCDIF_CSC_COEFF3_RSRVD1 26
611#define BM_LCDIF_CSC_COEFF3_RSRVD1 0xfc000000
612#define BF_LCDIF_CSC_COEFF3_RSRVD1(v) (((v) << 26) & 0xfc000000)
613#define BP_LCDIF_CSC_COEFF3_C6 16
614#define BM_LCDIF_CSC_COEFF3_C6 0x3ff0000
615#define BF_LCDIF_CSC_COEFF3_C6(v) (((v) << 16) & 0x3ff0000)
616#define BP_LCDIF_CSC_COEFF3_RSRVD0 10
617#define BM_LCDIF_CSC_COEFF3_RSRVD0 0xfc00
618#define BF_LCDIF_CSC_COEFF3_RSRVD0(v) (((v) << 10) & 0xfc00)
619#define BP_LCDIF_CSC_COEFF3_C5 0
620#define BM_LCDIF_CSC_COEFF3_C5 0x3ff
621#define BF_LCDIF_CSC_COEFF3_C5(v) (((v) << 0) & 0x3ff)
622
623/**
624 * Register: HW_LCDIF_CSC_COEFF4
625 * Address: 0x150
626 * SCT: no
627*/
628#define HW_LCDIF_CSC_COEFF4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x150))
629#define BP_LCDIF_CSC_COEFF4_RSRVD1 26
630#define BM_LCDIF_CSC_COEFF4_RSRVD1 0xfc000000
631#define BF_LCDIF_CSC_COEFF4_RSRVD1(v) (((v) << 26) & 0xfc000000)
632#define BP_LCDIF_CSC_COEFF4_C8 16
633#define BM_LCDIF_CSC_COEFF4_C8 0x3ff0000
634#define BF_LCDIF_CSC_COEFF4_C8(v) (((v) << 16) & 0x3ff0000)
635#define BP_LCDIF_CSC_COEFF4_RSRVD0 10
636#define BM_LCDIF_CSC_COEFF4_RSRVD0 0xfc00
637#define BF_LCDIF_CSC_COEFF4_RSRVD0(v) (((v) << 10) & 0xfc00)
638#define BP_LCDIF_CSC_COEFF4_C7 0
639#define BM_LCDIF_CSC_COEFF4_C7 0x3ff
640#define BF_LCDIF_CSC_COEFF4_C7(v) (((v) << 0) & 0x3ff)
641
642/**
643 * Register: HW_LCDIF_CSC_OFFSET
644 * Address: 0x160
645 * SCT: no
646*/
647#define HW_LCDIF_CSC_OFFSET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x160))
648#define BP_LCDIF_CSC_OFFSET_RSRVD1 25
649#define BM_LCDIF_CSC_OFFSET_RSRVD1 0xfe000000
650#define BF_LCDIF_CSC_OFFSET_RSRVD1(v) (((v) << 25) & 0xfe000000)
651#define BP_LCDIF_CSC_OFFSET_CBCR_OFFSET 16
652#define BM_LCDIF_CSC_OFFSET_CBCR_OFFSET 0x1ff0000
653#define BF_LCDIF_CSC_OFFSET_CBCR_OFFSET(v) (((v) << 16) & 0x1ff0000)
654#define BP_LCDIF_CSC_OFFSET_RSRVD0 9
655#define BM_LCDIF_CSC_OFFSET_RSRVD0 0xfe00
656#define BF_LCDIF_CSC_OFFSET_RSRVD0(v) (((v) << 9) & 0xfe00)
657#define BP_LCDIF_CSC_OFFSET_Y_OFFSET 0
658#define BM_LCDIF_CSC_OFFSET_Y_OFFSET 0x1ff
659#define BF_LCDIF_CSC_OFFSET_Y_OFFSET(v) (((v) << 0) & 0x1ff)
660
661/**
662 * Register: HW_LCDIF_CSC_LIMIT
663 * Address: 0x170
664 * SCT: no
665*/
666#define HW_LCDIF_CSC_LIMIT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x170))
667#define BP_LCDIF_CSC_LIMIT_CBCR_MIN 24
668#define BM_LCDIF_CSC_LIMIT_CBCR_MIN 0xff000000
669#define BF_LCDIF_CSC_LIMIT_CBCR_MIN(v) (((v) << 24) & 0xff000000)
670#define BP_LCDIF_CSC_LIMIT_CBCR_MAX 16
671#define BM_LCDIF_CSC_LIMIT_CBCR_MAX 0xff0000
672#define BF_LCDIF_CSC_LIMIT_CBCR_MAX(v) (((v) << 16) & 0xff0000)
673#define BP_LCDIF_CSC_LIMIT_Y_MIN 8
674#define BM_LCDIF_CSC_LIMIT_Y_MIN 0xff00
675#define BF_LCDIF_CSC_LIMIT_Y_MIN(v) (((v) << 8) & 0xff00)
676#define BP_LCDIF_CSC_LIMIT_Y_MAX 0
677#define BM_LCDIF_CSC_LIMIT_Y_MAX 0xff
678#define BF_LCDIF_CSC_LIMIT_Y_MAX(v) (((v) << 0) & 0xff)
679
680/**
681 * Register: HW_LCDIF_PIN_SHARING_CTRL0
682 * Address: 0x180
683 * SCT: yes
684*/
685#define HW_LCDIF_PIN_SHARING_CTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x0))
686#define HW_LCDIF_PIN_SHARING_CTRL0_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x4))
687#define HW_LCDIF_PIN_SHARING_CTRL0_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x8))
688#define HW_LCDIF_PIN_SHARING_CTRL0_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0xc))
689#define BP_LCDIF_PIN_SHARING_CTRL0_RSRVD1 6
690#define BM_LCDIF_PIN_SHARING_CTRL0_RSRVD1 0xffffffc0
691#define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD1(v) (((v) << 6) & 0xffffffc0)
692#define BP_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE 4
693#define BM_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE 0x30
694#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__NO_OVERRIDE 0x0
695#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__RSRVD 0x1
696#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__LCDIF_SEL 0x2
697#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__GPMI_SEL 0x3
698#define BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE(v) (((v) << 4) & 0x30)
699#define BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE_V(v) ((BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__##v << 4) & 0x30)
700#define BP_LCDIF_PIN_SHARING_CTRL0_RSRVD0 3
701#define BM_LCDIF_PIN_SHARING_CTRL0_RSRVD0 0x8
702#define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD0(v) (((v) << 3) & 0x8)
703#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN 2
704#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN 0x4
705#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN(v) (((v) << 2) & 0x4)
706#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ 1
707#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ 0x2
708#define BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__NO_REQUEST 0x0
709#define BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__REQUEST 0x1
710#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ(v) (((v) << 1) & 0x2)
711#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_V(v) ((BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__##v << 1) & 0x2)
712#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE 0
713#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE 0x1
714#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE(v) (((v) << 0) & 0x1)
715
716/**
717 * Register: HW_LCDIF_PIN_SHARING_CTRL1
718 * Address: 0x190
719 * SCT: no
720*/
721#define HW_LCDIF_PIN_SHARING_CTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x190))
722#define BP_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1 0
723#define BM_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1 0xffffffff
724#define BF_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1(v) (((v) << 0) & 0xffffffff)
725
726/**
727 * Register: HW_LCDIF_PIN_SHARING_CTRL2
728 * Address: 0x1a0
729 * SCT: no
730*/
731#define HW_LCDIF_PIN_SHARING_CTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1a0))
732#define BP_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2 0
733#define BM_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2 0xffffffff
734#define BF_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2(v) (((v) << 0) & 0xffffffff)
735
736/**
737 * Register: HW_LCDIF_DATA
738 * Address: 0x1b0
739 * SCT: no
740*/
741#define HW_LCDIF_DATA (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1b0))
742#define BP_LCDIF_DATA_DATA_THREE 24
743#define BM_LCDIF_DATA_DATA_THREE 0xff000000
744#define BF_LCDIF_DATA_DATA_THREE(v) (((v) << 24) & 0xff000000)
745#define BP_LCDIF_DATA_DATA_TWO 16
746#define BM_LCDIF_DATA_DATA_TWO 0xff0000
747#define BF_LCDIF_DATA_DATA_TWO(v) (((v) << 16) & 0xff0000)
748#define BP_LCDIF_DATA_DATA_ONE 8
749#define BM_LCDIF_DATA_DATA_ONE 0xff00
750#define BF_LCDIF_DATA_DATA_ONE(v) (((v) << 8) & 0xff00)
751#define BP_LCDIF_DATA_DATA_ZERO 0
752#define BM_LCDIF_DATA_DATA_ZERO 0xff
753#define BF_LCDIF_DATA_DATA_ZERO(v) (((v) << 0) & 0xff)
754
755/**
756 * Register: HW_LCDIF_BM_ERROR_STAT
757 * Address: 0x1c0
758 * SCT: no
759*/
760#define HW_LCDIF_BM_ERROR_STAT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1c0))
761#define BP_LCDIF_BM_ERROR_STAT_ADDR 0
762#define BM_LCDIF_BM_ERROR_STAT_ADDR 0xffffffff
763#define BF_LCDIF_BM_ERROR_STAT_ADDR(v) (((v) << 0) & 0xffffffff)
764
765/**
766 * Register: HW_LCDIF_STAT
767 * Address: 0x1d0
768 * SCT: no
769*/
770#define HW_LCDIF_STAT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1d0))
771#define BP_LCDIF_STAT_PRESENT 31
772#define BM_LCDIF_STAT_PRESENT 0x80000000
773#define BF_LCDIF_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
774#define BP_LCDIF_STAT_DMA_REQ 30
775#define BM_LCDIF_STAT_DMA_REQ 0x40000000
776#define BF_LCDIF_STAT_DMA_REQ(v) (((v) << 30) & 0x40000000)
777#define BP_LCDIF_STAT_LFIFO_FULL 29
778#define BM_LCDIF_STAT_LFIFO_FULL 0x20000000
779#define BF_LCDIF_STAT_LFIFO_FULL(v) (((v) << 29) & 0x20000000)
780#define BP_LCDIF_STAT_LFIFO_EMPTY 28
781#define BM_LCDIF_STAT_LFIFO_EMPTY 0x10000000
782#define BF_LCDIF_STAT_LFIFO_EMPTY(v) (((v) << 28) & 0x10000000)
783#define BP_LCDIF_STAT_TXFIFO_FULL 27
784#define BM_LCDIF_STAT_TXFIFO_FULL 0x8000000
785#define BF_LCDIF_STAT_TXFIFO_FULL(v) (((v) << 27) & 0x8000000)
786#define BP_LCDIF_STAT_TXFIFO_EMPTY 26
787#define BM_LCDIF_STAT_TXFIFO_EMPTY 0x4000000
788#define BF_LCDIF_STAT_TXFIFO_EMPTY(v) (((v) << 26) & 0x4000000)
789#define BP_LCDIF_STAT_BUSY 25
790#define BM_LCDIF_STAT_BUSY 0x2000000
791#define BF_LCDIF_STAT_BUSY(v) (((v) << 25) & 0x2000000)
792#define BP_LCDIF_STAT_DVI_CURRENT_FIELD 24
793#define BM_LCDIF_STAT_DVI_CURRENT_FIELD 0x1000000
794#define BF_LCDIF_STAT_DVI_CURRENT_FIELD(v) (((v) << 24) & 0x1000000)
795#define BP_LCDIF_STAT_RSRVD0 0
796#define BM_LCDIF_STAT_RSRVD0 0xffffff
797#define BF_LCDIF_STAT_RSRVD0(v) (((v) << 0) & 0xffffff)
798
799/**
800 * Register: HW_LCDIF_VERSION
801 * Address: 0x1e0
802 * SCT: no
803*/
804#define HW_LCDIF_VERSION (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1e0))
805#define BP_LCDIF_VERSION_MAJOR 24
806#define BM_LCDIF_VERSION_MAJOR 0xff000000
807#define BF_LCDIF_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
808#define BP_LCDIF_VERSION_MINOR 16
809#define BM_LCDIF_VERSION_MINOR 0xff0000
810#define BF_LCDIF_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
811#define BP_LCDIF_VERSION_STEP 0
812#define BM_LCDIF_VERSION_STEP 0xffff
813#define BF_LCDIF_VERSION_STEP(v) (((v) << 0) & 0xffff)
814
815/**
816 * Register: HW_LCDIF_DEBUG0
817 * Address: 0x1f0
818 * SCT: no
819*/
820#define HW_LCDIF_DEBUG0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1f0))
821#define BP_LCDIF_DEBUG0_STREAMING_END_DETECTED 31
822#define BM_LCDIF_DEBUG0_STREAMING_END_DETECTED 0x80000000
823#define BF_LCDIF_DEBUG0_STREAMING_END_DETECTED(v) (((v) << 31) & 0x80000000)
824#define BP_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 30
825#define BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 0x40000000
826#define BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(v) (((v) << 30) & 0x40000000)
827#define BP_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 29
828#define BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 0x20000000
829#define BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(v) (((v) << 29) & 0x20000000)
830#define BP_LCDIF_DEBUG0_DMACMDKICK 28
831#define BM_LCDIF_DEBUG0_DMACMDKICK 0x10000000
832#define BF_LCDIF_DEBUG0_DMACMDKICK(v) (((v) << 28) & 0x10000000)
833#define BP_LCDIF_DEBUG0_ENABLE 27
834#define BM_LCDIF_DEBUG0_ENABLE 0x8000000
835#define BF_LCDIF_DEBUG0_ENABLE(v) (((v) << 27) & 0x8000000)
836#define BP_LCDIF_DEBUG0_HSYNC 26
837#define BM_LCDIF_DEBUG0_HSYNC 0x4000000
838#define BF_LCDIF_DEBUG0_HSYNC(v) (((v) << 26) & 0x4000000)
839#define BP_LCDIF_DEBUG0_VSYNC 25
840#define BM_LCDIF_DEBUG0_VSYNC 0x2000000
841#define BF_LCDIF_DEBUG0_VSYNC(v) (((v) << 25) & 0x2000000)
842#define BP_LCDIF_DEBUG0_CUR_FRAME_TX 24
843#define BM_LCDIF_DEBUG0_CUR_FRAME_TX 0x1000000
844#define BF_LCDIF_DEBUG0_CUR_FRAME_TX(v) (((v) << 24) & 0x1000000)
845#define BP_LCDIF_DEBUG0_EMPTY_WORD 23
846#define BM_LCDIF_DEBUG0_EMPTY_WORD 0x800000
847#define BF_LCDIF_DEBUG0_EMPTY_WORD(v) (((v) << 23) & 0x800000)
848#define BP_LCDIF_DEBUG0_CUR_STATE 16
849#define BM_LCDIF_DEBUG0_CUR_STATE 0x7f0000
850#define BF_LCDIF_DEBUG0_CUR_STATE(v) (((v) << 16) & 0x7f0000)
851#define BP_LCDIF_DEBUG0_PXP_LCDIF_B0_READY 15
852#define BM_LCDIF_DEBUG0_PXP_LCDIF_B0_READY 0x8000
853#define BF_LCDIF_DEBUG0_PXP_LCDIF_B0_READY(v) (((v) << 15) & 0x8000)
854#define BP_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE 14
855#define BM_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE 0x4000
856#define BF_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE(v) (((v) << 14) & 0x4000)
857#define BP_LCDIF_DEBUG0_PXP_LCDIF_B1_READY 13
858#define BM_LCDIF_DEBUG0_PXP_LCDIF_B1_READY 0x2000
859#define BF_LCDIF_DEBUG0_PXP_LCDIF_B1_READY(v) (((v) << 13) & 0x2000)
860#define BP_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE 12
861#define BM_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE 0x1000
862#define BF_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE(v) (((v) << 12) & 0x1000)
863#define BP_LCDIF_DEBUG0_GPMI_LCDIF_REQ 11
864#define BM_LCDIF_DEBUG0_GPMI_LCDIF_REQ 0x800
865#define BF_LCDIF_DEBUG0_GPMI_LCDIF_REQ(v) (((v) << 11) & 0x800)
866#define BP_LCDIF_DEBUG0_LCDIF_GPMI_GRANT 10
867#define BM_LCDIF_DEBUG0_LCDIF_GPMI_GRANT 0x400
868#define BF_LCDIF_DEBUG0_LCDIF_GPMI_GRANT(v) (((v) << 10) & 0x400)
869#define BP_LCDIF_DEBUG0_RSRVD0 0
870#define BM_LCDIF_DEBUG0_RSRVD0 0x3ff
871#define BF_LCDIF_DEBUG0_RSRVD0(v) (((v) << 0) & 0x3ff)
872
873/**
874 * Register: HW_LCDIF_DEBUG1
875 * Address: 0x200
876 * SCT: no
877*/
878#define HW_LCDIF_DEBUG1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x200))
879#define BP_LCDIF_DEBUG1_H_DATA_COUNT 16
880#define BM_LCDIF_DEBUG1_H_DATA_COUNT 0xffff0000
881#define BF_LCDIF_DEBUG1_H_DATA_COUNT(v) (((v) << 16) & 0xffff0000)
882#define BP_LCDIF_DEBUG1_V_DATA_COUNT 0
883#define BM_LCDIF_DEBUG1_V_DATA_COUNT 0xffff
884#define BF_LCDIF_DEBUG1_V_DATA_COUNT(v) (((v) << 0) & 0xffff)
885
886#endif /* __HEADERGEN__IMX233__LCDIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-lradc.h b/firmware/target/arm/imx233/regs/imx233/regs-lradc.h
deleted file mode 100644
index 191e18345f..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-lradc.h
+++ /dev/null
@@ -1,783 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__LRADC__H__
24#define __HEADERGEN__IMX233__LRADC__H__
25
26#define REGS_LRADC_BASE (0x80050000)
27
28#define REGS_LRADC_VERSION "3.2.0"
29
30/**
31 * Register: HW_LRADC_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_LRADC_CTRL0 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x0))
36#define HW_LRADC_CTRL0_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x4))
37#define HW_LRADC_CTRL0_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x8))
38#define HW_LRADC_CTRL0_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0xc))
39#define BP_LRADC_CTRL0_SFTRST 31
40#define BM_LRADC_CTRL0_SFTRST 0x80000000
41#define BF_LRADC_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_LRADC_CTRL0_CLKGATE 30
43#define BM_LRADC_CTRL0_CLKGATE 0x40000000
44#define BF_LRADC_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_LRADC_CTRL0_RSRVD2 22
46#define BM_LRADC_CTRL0_RSRVD2 0x3fc00000
47#define BF_LRADC_CTRL0_RSRVD2(v) (((v) << 22) & 0x3fc00000)
48#define BP_LRADC_CTRL0_ONCHIP_GROUNDREF 21
49#define BM_LRADC_CTRL0_ONCHIP_GROUNDREF 0x200000
50#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__OFF 0x0
51#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__ON 0x1
52#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF(v) (((v) << 21) & 0x200000)
53#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF_V(v) ((BV_LRADC_CTRL0_ONCHIP_GROUNDREF__##v << 21) & 0x200000)
54#define BP_LRADC_CTRL0_TOUCH_DETECT_ENABLE 20
55#define BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE 0x100000
56#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__OFF 0x0
57#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__ON 0x1
58#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE(v) (((v) << 20) & 0x100000)
59#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE_V(v) ((BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__##v << 20) & 0x100000)
60#define BP_LRADC_CTRL0_YMINUS_ENABLE 19
61#define BM_LRADC_CTRL0_YMINUS_ENABLE 0x80000
62#define BV_LRADC_CTRL0_YMINUS_ENABLE__OFF 0x0
63#define BV_LRADC_CTRL0_YMINUS_ENABLE__ON 0x1
64#define BF_LRADC_CTRL0_YMINUS_ENABLE(v) (((v) << 19) & 0x80000)
65#define BF_LRADC_CTRL0_YMINUS_ENABLE_V(v) ((BV_LRADC_CTRL0_YMINUS_ENABLE__##v << 19) & 0x80000)
66#define BP_LRADC_CTRL0_XMINUS_ENABLE 18
67#define BM_LRADC_CTRL0_XMINUS_ENABLE 0x40000
68#define BV_LRADC_CTRL0_XMINUS_ENABLE__OFF 0x0
69#define BV_LRADC_CTRL0_XMINUS_ENABLE__ON 0x1
70#define BF_LRADC_CTRL0_XMINUS_ENABLE(v) (((v) << 18) & 0x40000)
71#define BF_LRADC_CTRL0_XMINUS_ENABLE_V(v) ((BV_LRADC_CTRL0_XMINUS_ENABLE__##v << 18) & 0x40000)
72#define BP_LRADC_CTRL0_YPLUS_ENABLE 17
73#define BM_LRADC_CTRL0_YPLUS_ENABLE 0x20000
74#define BV_LRADC_CTRL0_YPLUS_ENABLE__OFF 0x0
75#define BV_LRADC_CTRL0_YPLUS_ENABLE__ON 0x1
76#define BF_LRADC_CTRL0_YPLUS_ENABLE(v) (((v) << 17) & 0x20000)
77#define BF_LRADC_CTRL0_YPLUS_ENABLE_V(v) ((BV_LRADC_CTRL0_YPLUS_ENABLE__##v << 17) & 0x20000)
78#define BP_LRADC_CTRL0_XPLUS_ENABLE 16
79#define BM_LRADC_CTRL0_XPLUS_ENABLE 0x10000
80#define BV_LRADC_CTRL0_XPLUS_ENABLE__OFF 0x0
81#define BV_LRADC_CTRL0_XPLUS_ENABLE__ON 0x1
82#define BF_LRADC_CTRL0_XPLUS_ENABLE(v) (((v) << 16) & 0x10000)
83#define BF_LRADC_CTRL0_XPLUS_ENABLE_V(v) ((BV_LRADC_CTRL0_XPLUS_ENABLE__##v << 16) & 0x10000)
84#define BP_LRADC_CTRL0_RSRVD1 8
85#define BM_LRADC_CTRL0_RSRVD1 0xff00
86#define BF_LRADC_CTRL0_RSRVD1(v) (((v) << 8) & 0xff00)
87#define BP_LRADC_CTRL0_SCHEDULE 0
88#define BM_LRADC_CTRL0_SCHEDULE 0xff
89#define BF_LRADC_CTRL0_SCHEDULE(v) (((v) << 0) & 0xff)
90
91/**
92 * Register: HW_LRADC_CTRL1
93 * Address: 0x10
94 * SCT: yes
95*/
96#define HW_LRADC_CTRL1 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x0))
97#define HW_LRADC_CTRL1_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x4))
98#define HW_LRADC_CTRL1_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x8))
99#define HW_LRADC_CTRL1_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0xc))
100#define BP_LRADC_CTRL1_RSRVD2 25
101#define BM_LRADC_CTRL1_RSRVD2 0xfe000000
102#define BF_LRADC_CTRL1_RSRVD2(v) (((v) << 25) & 0xfe000000)
103#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 24
104#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 0x1000000
105#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__DISABLE 0x0
106#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__ENABLE 0x1
107#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(v) (((v) << 24) & 0x1000000)
108#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN_V(v) ((BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__##v << 24) & 0x1000000)
109#define BP_LRADC_CTRL1_LRADC7_IRQ_EN 23
110#define BM_LRADC_CTRL1_LRADC7_IRQ_EN 0x800000
111#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__DISABLE 0x0
112#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__ENABLE 0x1
113#define BF_LRADC_CTRL1_LRADC7_IRQ_EN(v) (((v) << 23) & 0x800000)
114#define BF_LRADC_CTRL1_LRADC7_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC7_IRQ_EN__##v << 23) & 0x800000)
115#define BP_LRADC_CTRL1_LRADC6_IRQ_EN 22
116#define BM_LRADC_CTRL1_LRADC6_IRQ_EN 0x400000
117#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__DISABLE 0x0
118#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__ENABLE 0x1
119#define BF_LRADC_CTRL1_LRADC6_IRQ_EN(v) (((v) << 22) & 0x400000)
120#define BF_LRADC_CTRL1_LRADC6_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC6_IRQ_EN__##v << 22) & 0x400000)
121#define BP_LRADC_CTRL1_LRADC5_IRQ_EN 21
122#define BM_LRADC_CTRL1_LRADC5_IRQ_EN 0x200000
123#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__DISABLE 0x0
124#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__ENABLE 0x1
125#define BF_LRADC_CTRL1_LRADC5_IRQ_EN(v) (((v) << 21) & 0x200000)
126#define BF_LRADC_CTRL1_LRADC5_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC5_IRQ_EN__##v << 21) & 0x200000)
127#define BP_LRADC_CTRL1_LRADC4_IRQ_EN 20
128#define BM_LRADC_CTRL1_LRADC4_IRQ_EN 0x100000
129#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__DISABLE 0x0
130#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__ENABLE 0x1
131#define BF_LRADC_CTRL1_LRADC4_IRQ_EN(v) (((v) << 20) & 0x100000)
132#define BF_LRADC_CTRL1_LRADC4_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC4_IRQ_EN__##v << 20) & 0x100000)
133#define BP_LRADC_CTRL1_LRADC3_IRQ_EN 19
134#define BM_LRADC_CTRL1_LRADC3_IRQ_EN 0x80000
135#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__DISABLE 0x0
136#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__ENABLE 0x1
137#define BF_LRADC_CTRL1_LRADC3_IRQ_EN(v) (((v) << 19) & 0x80000)
138#define BF_LRADC_CTRL1_LRADC3_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC3_IRQ_EN__##v << 19) & 0x80000)
139#define BP_LRADC_CTRL1_LRADC2_IRQ_EN 18
140#define BM_LRADC_CTRL1_LRADC2_IRQ_EN 0x40000
141#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__DISABLE 0x0
142#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__ENABLE 0x1
143#define BF_LRADC_CTRL1_LRADC2_IRQ_EN(v) (((v) << 18) & 0x40000)
144#define BF_LRADC_CTRL1_LRADC2_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC2_IRQ_EN__##v << 18) & 0x40000)
145#define BP_LRADC_CTRL1_LRADC1_IRQ_EN 17
146#define BM_LRADC_CTRL1_LRADC1_IRQ_EN 0x20000
147#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__DISABLE 0x0
148#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__ENABLE 0x1
149#define BF_LRADC_CTRL1_LRADC1_IRQ_EN(v) (((v) << 17) & 0x20000)
150#define BF_LRADC_CTRL1_LRADC1_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC1_IRQ_EN__##v << 17) & 0x20000)
151#define BP_LRADC_CTRL1_LRADC0_IRQ_EN 16
152#define BM_LRADC_CTRL1_LRADC0_IRQ_EN 0x10000
153#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__DISABLE 0x0
154#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__ENABLE 0x1
155#define BF_LRADC_CTRL1_LRADC0_IRQ_EN(v) (((v) << 16) & 0x10000)
156#define BF_LRADC_CTRL1_LRADC0_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC0_IRQ_EN__##v << 16) & 0x10000)
157#define BP_LRADC_CTRL1_RSRVD1 9
158#define BM_LRADC_CTRL1_RSRVD1 0xfe00
159#define BF_LRADC_CTRL1_RSRVD1(v) (((v) << 9) & 0xfe00)
160#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ 8
161#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ 0x100
162#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__CLEAR 0x0
163#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__PENDING 0x1
164#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ(v) (((v) << 8) & 0x100)
165#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_V(v) ((BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__##v << 8) & 0x100)
166#define BP_LRADC_CTRL1_LRADC7_IRQ 7
167#define BM_LRADC_CTRL1_LRADC7_IRQ 0x80
168#define BV_LRADC_CTRL1_LRADC7_IRQ__CLEAR 0x0
169#define BV_LRADC_CTRL1_LRADC7_IRQ__PENDING 0x1
170#define BF_LRADC_CTRL1_LRADC7_IRQ(v) (((v) << 7) & 0x80)
171#define BF_LRADC_CTRL1_LRADC7_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC7_IRQ__##v << 7) & 0x80)
172#define BP_LRADC_CTRL1_LRADC6_IRQ 6
173#define BM_LRADC_CTRL1_LRADC6_IRQ 0x40
174#define BV_LRADC_CTRL1_LRADC6_IRQ__CLEAR 0x0
175#define BV_LRADC_CTRL1_LRADC6_IRQ__PENDING 0x1
176#define BF_LRADC_CTRL1_LRADC6_IRQ(v) (((v) << 6) & 0x40)
177#define BF_LRADC_CTRL1_LRADC6_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC6_IRQ__##v << 6) & 0x40)
178#define BP_LRADC_CTRL1_LRADC5_IRQ 5
179#define BM_LRADC_CTRL1_LRADC5_IRQ 0x20
180#define BV_LRADC_CTRL1_LRADC5_IRQ__CLEAR 0x0
181#define BV_LRADC_CTRL1_LRADC5_IRQ__PENDING 0x1
182#define BF_LRADC_CTRL1_LRADC5_IRQ(v) (((v) << 5) & 0x20)
183#define BF_LRADC_CTRL1_LRADC5_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC5_IRQ__##v << 5) & 0x20)
184#define BP_LRADC_CTRL1_LRADC4_IRQ 4
185#define BM_LRADC_CTRL1_LRADC4_IRQ 0x10
186#define BV_LRADC_CTRL1_LRADC4_IRQ__CLEAR 0x0
187#define BV_LRADC_CTRL1_LRADC4_IRQ__PENDING 0x1
188#define BF_LRADC_CTRL1_LRADC4_IRQ(v) (((v) << 4) & 0x10)
189#define BF_LRADC_CTRL1_LRADC4_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC4_IRQ__##v << 4) & 0x10)
190#define BP_LRADC_CTRL1_LRADC3_IRQ 3
191#define BM_LRADC_CTRL1_LRADC3_IRQ 0x8
192#define BV_LRADC_CTRL1_LRADC3_IRQ__CLEAR 0x0
193#define BV_LRADC_CTRL1_LRADC3_IRQ__PENDING 0x1
194#define BF_LRADC_CTRL1_LRADC3_IRQ(v) (((v) << 3) & 0x8)
195#define BF_LRADC_CTRL1_LRADC3_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC3_IRQ__##v << 3) & 0x8)
196#define BP_LRADC_CTRL1_LRADC2_IRQ 2
197#define BM_LRADC_CTRL1_LRADC2_IRQ 0x4
198#define BV_LRADC_CTRL1_LRADC2_IRQ__CLEAR 0x0
199#define BV_LRADC_CTRL1_LRADC2_IRQ__PENDING 0x1
200#define BF_LRADC_CTRL1_LRADC2_IRQ(v) (((v) << 2) & 0x4)
201#define BF_LRADC_CTRL1_LRADC2_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC2_IRQ__##v << 2) & 0x4)
202#define BP_LRADC_CTRL1_LRADC1_IRQ 1
203#define BM_LRADC_CTRL1_LRADC1_IRQ 0x2
204#define BV_LRADC_CTRL1_LRADC1_IRQ__CLEAR 0x0
205#define BV_LRADC_CTRL1_LRADC1_IRQ__PENDING 0x1
206#define BF_LRADC_CTRL1_LRADC1_IRQ(v) (((v) << 1) & 0x2)
207#define BF_LRADC_CTRL1_LRADC1_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC1_IRQ__##v << 1) & 0x2)
208#define BP_LRADC_CTRL1_LRADC0_IRQ 0
209#define BM_LRADC_CTRL1_LRADC0_IRQ 0x1
210#define BV_LRADC_CTRL1_LRADC0_IRQ__CLEAR 0x0
211#define BV_LRADC_CTRL1_LRADC0_IRQ__PENDING 0x1
212#define BF_LRADC_CTRL1_LRADC0_IRQ(v) (((v) << 0) & 0x1)
213#define BF_LRADC_CTRL1_LRADC0_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC0_IRQ__##v << 0) & 0x1)
214
215/**
216 * Register: HW_LRADC_CTRL2
217 * Address: 0x20
218 * SCT: yes
219*/
220#define HW_LRADC_CTRL2 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x0))
221#define HW_LRADC_CTRL2_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x4))
222#define HW_LRADC_CTRL2_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x8))
223#define HW_LRADC_CTRL2_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0xc))
224#define BP_LRADC_CTRL2_DIVIDE_BY_TWO 24
225#define BM_LRADC_CTRL2_DIVIDE_BY_TWO 0xff000000
226#define BF_LRADC_CTRL2_DIVIDE_BY_TWO(v) (((v) << 24) & 0xff000000)
227#define BP_LRADC_CTRL2_BL_AMP_BYPASS 23
228#define BM_LRADC_CTRL2_BL_AMP_BYPASS 0x800000
229#define BV_LRADC_CTRL2_BL_AMP_BYPASS__DISABLE 0x0
230#define BV_LRADC_CTRL2_BL_AMP_BYPASS__ENABLE 0x1
231#define BF_LRADC_CTRL2_BL_AMP_BYPASS(v) (((v) << 23) & 0x800000)
232#define BF_LRADC_CTRL2_BL_AMP_BYPASS_V(v) ((BV_LRADC_CTRL2_BL_AMP_BYPASS__##v << 23) & 0x800000)
233#define BP_LRADC_CTRL2_BL_ENABLE 22
234#define BM_LRADC_CTRL2_BL_ENABLE 0x400000
235#define BF_LRADC_CTRL2_BL_ENABLE(v) (((v) << 22) & 0x400000)
236#define BP_LRADC_CTRL2_BL_MUX_SELECT 21
237#define BM_LRADC_CTRL2_BL_MUX_SELECT 0x200000
238#define BF_LRADC_CTRL2_BL_MUX_SELECT(v) (((v) << 21) & 0x200000)
239#define BP_LRADC_CTRL2_BL_BRIGHTNESS 16
240#define BM_LRADC_CTRL2_BL_BRIGHTNESS 0x1f0000
241#define BF_LRADC_CTRL2_BL_BRIGHTNESS(v) (((v) << 16) & 0x1f0000)
242#define BP_LRADC_CTRL2_TEMPSENSE_PWD 15
243#define BM_LRADC_CTRL2_TEMPSENSE_PWD 0x8000
244#define BV_LRADC_CTRL2_TEMPSENSE_PWD__ENABLE 0x0
245#define BV_LRADC_CTRL2_TEMPSENSE_PWD__DISABLE 0x1
246#define BF_LRADC_CTRL2_TEMPSENSE_PWD(v) (((v) << 15) & 0x8000)
247#define BF_LRADC_CTRL2_TEMPSENSE_PWD_V(v) ((BV_LRADC_CTRL2_TEMPSENSE_PWD__##v << 15) & 0x8000)
248#define BP_LRADC_CTRL2_RSRVD1 14
249#define BM_LRADC_CTRL2_RSRVD1 0x4000
250#define BF_LRADC_CTRL2_RSRVD1(v) (((v) << 14) & 0x4000)
251#define BP_LRADC_CTRL2_EXT_EN1 13
252#define BM_LRADC_CTRL2_EXT_EN1 0x2000
253#define BV_LRADC_CTRL2_EXT_EN1__DISABLE 0x0
254#define BV_LRADC_CTRL2_EXT_EN1__ENABLE 0x1
255#define BF_LRADC_CTRL2_EXT_EN1(v) (((v) << 13) & 0x2000)
256#define BF_LRADC_CTRL2_EXT_EN1_V(v) ((BV_LRADC_CTRL2_EXT_EN1__##v << 13) & 0x2000)
257#define BP_LRADC_CTRL2_EXT_EN0 12
258#define BM_LRADC_CTRL2_EXT_EN0 0x1000
259#define BF_LRADC_CTRL2_EXT_EN0(v) (((v) << 12) & 0x1000)
260#define BP_LRADC_CTRL2_RSRVD2 10
261#define BM_LRADC_CTRL2_RSRVD2 0xc00
262#define BF_LRADC_CTRL2_RSRVD2(v) (((v) << 10) & 0xc00)
263#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 9
264#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 0x200
265#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__DISABLE 0x0
266#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__ENABLE 0x1
267#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(v) (((v) << 9) & 0x200)
268#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1_V(v) ((BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__##v << 9) & 0x200)
269#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 8
270#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 0x100
271#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__DISABLE 0x0
272#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__ENABLE 0x1
273#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(v) (((v) << 8) & 0x100)
274#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0_V(v) ((BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__##v << 8) & 0x100)
275#define BP_LRADC_CTRL2_TEMP_ISRC1 4
276#define BM_LRADC_CTRL2_TEMP_ISRC1 0xf0
277#define BV_LRADC_CTRL2_TEMP_ISRC1__300 0xf
278#define BV_LRADC_CTRL2_TEMP_ISRC1__280 0xe
279#define BV_LRADC_CTRL2_TEMP_ISRC1__260 0xd
280#define BV_LRADC_CTRL2_TEMP_ISRC1__240 0xc
281#define BV_LRADC_CTRL2_TEMP_ISRC1__220 0xb
282#define BV_LRADC_CTRL2_TEMP_ISRC1__200 0xa
283#define BV_LRADC_CTRL2_TEMP_ISRC1__180 0x9
284#define BV_LRADC_CTRL2_TEMP_ISRC1__160 0x8
285#define BV_LRADC_CTRL2_TEMP_ISRC1__140 0x7
286#define BV_LRADC_CTRL2_TEMP_ISRC1__120 0x6
287#define BV_LRADC_CTRL2_TEMP_ISRC1__100 0x5
288#define BV_LRADC_CTRL2_TEMP_ISRC1__80 0x4
289#define BV_LRADC_CTRL2_TEMP_ISRC1__60 0x3
290#define BV_LRADC_CTRL2_TEMP_ISRC1__40 0x2
291#define BV_LRADC_CTRL2_TEMP_ISRC1__20 0x1
292#define BV_LRADC_CTRL2_TEMP_ISRC1__ZERO 0x0
293#define BF_LRADC_CTRL2_TEMP_ISRC1(v) (((v) << 4) & 0xf0)
294#define BF_LRADC_CTRL2_TEMP_ISRC1_V(v) ((BV_LRADC_CTRL2_TEMP_ISRC1__##v << 4) & 0xf0)
295#define BP_LRADC_CTRL2_TEMP_ISRC0 0
296#define BM_LRADC_CTRL2_TEMP_ISRC0 0xf
297#define BV_LRADC_CTRL2_TEMP_ISRC0__300 0xf
298#define BV_LRADC_CTRL2_TEMP_ISRC0__280 0xe
299#define BV_LRADC_CTRL2_TEMP_ISRC0__260 0xd
300#define BV_LRADC_CTRL2_TEMP_ISRC0__240 0xc
301#define BV_LRADC_CTRL2_TEMP_ISRC0__220 0xb
302#define BV_LRADC_CTRL2_TEMP_ISRC0__200 0xa
303#define BV_LRADC_CTRL2_TEMP_ISRC0__180 0x9
304#define BV_LRADC_CTRL2_TEMP_ISRC0__160 0x8
305#define BV_LRADC_CTRL2_TEMP_ISRC0__140 0x7
306#define BV_LRADC_CTRL2_TEMP_ISRC0__120 0x6
307#define BV_LRADC_CTRL2_TEMP_ISRC0__100 0x5
308#define BV_LRADC_CTRL2_TEMP_ISRC0__80 0x4
309#define BV_LRADC_CTRL2_TEMP_ISRC0__60 0x3
310#define BV_LRADC_CTRL2_TEMP_ISRC0__40 0x2
311#define BV_LRADC_CTRL2_TEMP_ISRC0__20 0x1
312#define BV_LRADC_CTRL2_TEMP_ISRC0__ZERO 0x0
313#define BF_LRADC_CTRL2_TEMP_ISRC0(v) (((v) << 0) & 0xf)
314#define BF_LRADC_CTRL2_TEMP_ISRC0_V(v) ((BV_LRADC_CTRL2_TEMP_ISRC0__##v << 0) & 0xf)
315
316/**
317 * Register: HW_LRADC_CTRL3
318 * Address: 0x30
319 * SCT: yes
320*/
321#define HW_LRADC_CTRL3 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x0))
322#define HW_LRADC_CTRL3_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x4))
323#define HW_LRADC_CTRL3_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x8))
324#define HW_LRADC_CTRL3_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0xc))
325#define BP_LRADC_CTRL3_RSRVD5 26
326#define BM_LRADC_CTRL3_RSRVD5 0xfc000000
327#define BF_LRADC_CTRL3_RSRVD5(v) (((v) << 26) & 0xfc000000)
328#define BP_LRADC_CTRL3_DISCARD 24
329#define BM_LRADC_CTRL3_DISCARD 0x3000000
330#define BV_LRADC_CTRL3_DISCARD__1_SAMPLE 0x1
331#define BV_LRADC_CTRL3_DISCARD__2_SAMPLES 0x2
332#define BV_LRADC_CTRL3_DISCARD__3_SAMPLES 0x3
333#define BF_LRADC_CTRL3_DISCARD(v) (((v) << 24) & 0x3000000)
334#define BF_LRADC_CTRL3_DISCARD_V(v) ((BV_LRADC_CTRL3_DISCARD__##v << 24) & 0x3000000)
335#define BP_LRADC_CTRL3_FORCE_ANALOG_PWUP 23
336#define BM_LRADC_CTRL3_FORCE_ANALOG_PWUP 0x800000
337#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__OFF 0x0
338#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__ON 0x1
339#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP(v) (((v) << 23) & 0x800000)
340#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP_V(v) ((BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__##v << 23) & 0x800000)
341#define BP_LRADC_CTRL3_FORCE_ANALOG_PWDN 22
342#define BM_LRADC_CTRL3_FORCE_ANALOG_PWDN 0x400000
343#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__ON 0x0
344#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__OFF 0x1
345#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN(v) (((v) << 22) & 0x400000)
346#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN_V(v) ((BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__##v << 22) & 0x400000)
347#define BP_LRADC_CTRL3_RSRVD4 14
348#define BM_LRADC_CTRL3_RSRVD4 0x3fc000
349#define BF_LRADC_CTRL3_RSRVD4(v) (((v) << 14) & 0x3fc000)
350#define BP_LRADC_CTRL3_RSRVD3 10
351#define BM_LRADC_CTRL3_RSRVD3 0x3c00
352#define BF_LRADC_CTRL3_RSRVD3(v) (((v) << 10) & 0x3c00)
353#define BP_LRADC_CTRL3_CYCLE_TIME 8
354#define BM_LRADC_CTRL3_CYCLE_TIME 0x300
355#define BV_LRADC_CTRL3_CYCLE_TIME__6MHZ 0x0
356#define BV_LRADC_CTRL3_CYCLE_TIME__4MHZ 0x1
357#define BV_LRADC_CTRL3_CYCLE_TIME__3MHZ 0x2
358#define BV_LRADC_CTRL3_CYCLE_TIME__2MHZ 0x3
359#define BF_LRADC_CTRL3_CYCLE_TIME(v) (((v) << 8) & 0x300)
360#define BF_LRADC_CTRL3_CYCLE_TIME_V(v) ((BV_LRADC_CTRL3_CYCLE_TIME__##v << 8) & 0x300)
361#define BP_LRADC_CTRL3_RSRVD2 6
362#define BM_LRADC_CTRL3_RSRVD2 0xc0
363#define BF_LRADC_CTRL3_RSRVD2(v) (((v) << 6) & 0xc0)
364#define BP_LRADC_CTRL3_HIGH_TIME 4
365#define BM_LRADC_CTRL3_HIGH_TIME 0x30
366#define BV_LRADC_CTRL3_HIGH_TIME__42NS 0x0
367#define BV_LRADC_CTRL3_HIGH_TIME__83NS 0x1
368#define BV_LRADC_CTRL3_HIGH_TIME__125NS 0x2
369#define BV_LRADC_CTRL3_HIGH_TIME__250NS 0x3
370#define BF_LRADC_CTRL3_HIGH_TIME(v) (((v) << 4) & 0x30)
371#define BF_LRADC_CTRL3_HIGH_TIME_V(v) ((BV_LRADC_CTRL3_HIGH_TIME__##v << 4) & 0x30)
372#define BP_LRADC_CTRL3_RSRVD1 2
373#define BM_LRADC_CTRL3_RSRVD1 0xc
374#define BF_LRADC_CTRL3_RSRVD1(v) (((v) << 2) & 0xc)
375#define BP_LRADC_CTRL3_DELAY_CLOCK 1
376#define BM_LRADC_CTRL3_DELAY_CLOCK 0x2
377#define BV_LRADC_CTRL3_DELAY_CLOCK__NORMAL 0x0
378#define BV_LRADC_CTRL3_DELAY_CLOCK__DELAYED 0x1
379#define BF_LRADC_CTRL3_DELAY_CLOCK(v) (((v) << 1) & 0x2)
380#define BF_LRADC_CTRL3_DELAY_CLOCK_V(v) ((BV_LRADC_CTRL3_DELAY_CLOCK__##v << 1) & 0x2)
381#define BP_LRADC_CTRL3_INVERT_CLOCK 0
382#define BM_LRADC_CTRL3_INVERT_CLOCK 0x1
383#define BV_LRADC_CTRL3_INVERT_CLOCK__NORMAL 0x0
384#define BV_LRADC_CTRL3_INVERT_CLOCK__INVERT 0x1
385#define BF_LRADC_CTRL3_INVERT_CLOCK(v) (((v) << 0) & 0x1)
386#define BF_LRADC_CTRL3_INVERT_CLOCK_V(v) ((BV_LRADC_CTRL3_INVERT_CLOCK__##v << 0) & 0x1)
387
388/**
389 * Register: HW_LRADC_STATUS
390 * Address: 0x40
391 * SCT: yes
392*/
393#define HW_LRADC_STATUS (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x40 + 0x0))
394#define HW_LRADC_STATUS_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x40 + 0x4))
395#define HW_LRADC_STATUS_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x40 + 0x8))
396#define HW_LRADC_STATUS_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x40 + 0xc))
397#define BP_LRADC_STATUS_RSRVD3 27
398#define BM_LRADC_STATUS_RSRVD3 0xf8000000
399#define BF_LRADC_STATUS_RSRVD3(v) (((v) << 27) & 0xf8000000)
400#define BP_LRADC_STATUS_TEMP1_PRESENT 26
401#define BM_LRADC_STATUS_TEMP1_PRESENT 0x4000000
402#define BF_LRADC_STATUS_TEMP1_PRESENT(v) (((v) << 26) & 0x4000000)
403#define BP_LRADC_STATUS_TEMP0_PRESENT 25
404#define BM_LRADC_STATUS_TEMP0_PRESENT 0x2000000
405#define BF_LRADC_STATUS_TEMP0_PRESENT(v) (((v) << 25) & 0x2000000)
406#define BP_LRADC_STATUS_TOUCH_PANEL_PRESENT 24
407#define BM_LRADC_STATUS_TOUCH_PANEL_PRESENT 0x1000000
408#define BF_LRADC_STATUS_TOUCH_PANEL_PRESENT(v) (((v) << 24) & 0x1000000)
409#define BP_LRADC_STATUS_CHANNEL7_PRESENT 23
410#define BM_LRADC_STATUS_CHANNEL7_PRESENT 0x800000
411#define BF_LRADC_STATUS_CHANNEL7_PRESENT(v) (((v) << 23) & 0x800000)
412#define BP_LRADC_STATUS_CHANNEL6_PRESENT 22
413#define BM_LRADC_STATUS_CHANNEL6_PRESENT 0x400000
414#define BF_LRADC_STATUS_CHANNEL6_PRESENT(v) (((v) << 22) & 0x400000)
415#define BP_LRADC_STATUS_CHANNEL5_PRESENT 21
416#define BM_LRADC_STATUS_CHANNEL5_PRESENT 0x200000
417#define BF_LRADC_STATUS_CHANNEL5_PRESENT(v) (((v) << 21) & 0x200000)
418#define BP_LRADC_STATUS_CHANNEL4_PRESENT 20
419#define BM_LRADC_STATUS_CHANNEL4_PRESENT 0x100000
420#define BF_LRADC_STATUS_CHANNEL4_PRESENT(v) (((v) << 20) & 0x100000)
421#define BP_LRADC_STATUS_CHANNEL3_PRESENT 19
422#define BM_LRADC_STATUS_CHANNEL3_PRESENT 0x80000
423#define BF_LRADC_STATUS_CHANNEL3_PRESENT(v) (((v) << 19) & 0x80000)
424#define BP_LRADC_STATUS_CHANNEL2_PRESENT 18
425#define BM_LRADC_STATUS_CHANNEL2_PRESENT 0x40000
426#define BF_LRADC_STATUS_CHANNEL2_PRESENT(v) (((v) << 18) & 0x40000)
427#define BP_LRADC_STATUS_CHANNEL1_PRESENT 17
428#define BM_LRADC_STATUS_CHANNEL1_PRESENT 0x20000
429#define BF_LRADC_STATUS_CHANNEL1_PRESENT(v) (((v) << 17) & 0x20000)
430#define BP_LRADC_STATUS_CHANNEL0_PRESENT 16
431#define BM_LRADC_STATUS_CHANNEL0_PRESENT 0x10000
432#define BF_LRADC_STATUS_CHANNEL0_PRESENT(v) (((v) << 16) & 0x10000)
433#define BP_LRADC_STATUS_RSRVD2 1
434#define BM_LRADC_STATUS_RSRVD2 0xfffe
435#define BF_LRADC_STATUS_RSRVD2(v) (((v) << 1) & 0xfffe)
436#define BP_LRADC_STATUS_TOUCH_DETECT_RAW 0
437#define BM_LRADC_STATUS_TOUCH_DETECT_RAW 0x1
438#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__OPEN 0x0
439#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__HIT 0x1
440#define BF_LRADC_STATUS_TOUCH_DETECT_RAW(v) (((v) << 0) & 0x1)
441#define BF_LRADC_STATUS_TOUCH_DETECT_RAW_V(v) ((BV_LRADC_STATUS_TOUCH_DETECT_RAW__##v << 0) & 0x1)
442
443/**
444 * Register: HW_LRADC_CHn
445 * Address: 0x50+n*0x10
446 * SCT: yes
447*/
448#define HW_LRADC_CHn(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x0))
449#define HW_LRADC_CHn_SET(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x4))
450#define HW_LRADC_CHn_CLR(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x8))
451#define HW_LRADC_CHn_TOG(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0xc))
452#define BP_LRADC_CHn_TOGGLE 31
453#define BM_LRADC_CHn_TOGGLE 0x80000000
454#define BF_LRADC_CHn_TOGGLE(v) (((v) << 31) & 0x80000000)
455#define BP_LRADC_CHn_RSRVD2 30
456#define BM_LRADC_CHn_RSRVD2 0x40000000
457#define BF_LRADC_CHn_RSRVD2(v) (((v) << 30) & 0x40000000)
458#define BP_LRADC_CHn_ACCUMULATE 29
459#define BM_LRADC_CHn_ACCUMULATE 0x20000000
460#define BF_LRADC_CHn_ACCUMULATE(v) (((v) << 29) & 0x20000000)
461#define BP_LRADC_CHn_NUM_SAMPLES 24
462#define BM_LRADC_CHn_NUM_SAMPLES 0x1f000000
463#define BF_LRADC_CHn_NUM_SAMPLES(v) (((v) << 24) & 0x1f000000)
464#define BP_LRADC_CHn_RSRVD1 18
465#define BM_LRADC_CHn_RSRVD1 0xfc0000
466#define BF_LRADC_CHn_RSRVD1(v) (((v) << 18) & 0xfc0000)
467#define BP_LRADC_CHn_VALUE 0
468#define BM_LRADC_CHn_VALUE 0x3ffff
469#define BF_LRADC_CHn_VALUE(v) (((v) << 0) & 0x3ffff)
470
471/**
472 * Register: HW_LRADC_DELAYn
473 * Address: 0xd0+n*0x10
474 * SCT: yes
475*/
476#define HW_LRADC_DELAYn(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x0))
477#define HW_LRADC_DELAYn_SET(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x4))
478#define HW_LRADC_DELAYn_CLR(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x8))
479#define HW_LRADC_DELAYn_TOG(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0xc))
480#define BP_LRADC_DELAYn_TRIGGER_LRADCS 24
481#define BM_LRADC_DELAYn_TRIGGER_LRADCS 0xff000000
482#define BF_LRADC_DELAYn_TRIGGER_LRADCS(v) (((v) << 24) & 0xff000000)
483#define BP_LRADC_DELAYn_RSRVD2 21
484#define BM_LRADC_DELAYn_RSRVD2 0xe00000
485#define BF_LRADC_DELAYn_RSRVD2(v) (((v) << 21) & 0xe00000)
486#define BP_LRADC_DELAYn_KICK 20
487#define BM_LRADC_DELAYn_KICK 0x100000
488#define BF_LRADC_DELAYn_KICK(v) (((v) << 20) & 0x100000)
489#define BP_LRADC_DELAYn_TRIGGER_DELAYS 16
490#define BM_LRADC_DELAYn_TRIGGER_DELAYS 0xf0000
491#define BF_LRADC_DELAYn_TRIGGER_DELAYS(v) (((v) << 16) & 0xf0000)
492#define BP_LRADC_DELAYn_LOOP_COUNT 11
493#define BM_LRADC_DELAYn_LOOP_COUNT 0xf800
494#define BF_LRADC_DELAYn_LOOP_COUNT(v) (((v) << 11) & 0xf800)
495#define BP_LRADC_DELAYn_DELAY 0
496#define BM_LRADC_DELAYn_DELAY 0x7ff
497#define BF_LRADC_DELAYn_DELAY(v) (((v) << 0) & 0x7ff)
498
499/**
500 * Register: HW_LRADC_DEBUG0
501 * Address: 0x110
502 * SCT: yes
503*/
504#define HW_LRADC_DEBUG0 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x110 + 0x0))
505#define HW_LRADC_DEBUG0_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x110 + 0x4))
506#define HW_LRADC_DEBUG0_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x110 + 0x8))
507#define HW_LRADC_DEBUG0_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x110 + 0xc))
508#define BP_LRADC_DEBUG0_READONLY 16
509#define BM_LRADC_DEBUG0_READONLY 0xffff0000
510#define BF_LRADC_DEBUG0_READONLY(v) (((v) << 16) & 0xffff0000)
511#define BP_LRADC_DEBUG0_RSRVD1 12
512#define BM_LRADC_DEBUG0_RSRVD1 0xf000
513#define BF_LRADC_DEBUG0_RSRVD1(v) (((v) << 12) & 0xf000)
514#define BP_LRADC_DEBUG0_STATE 0
515#define BM_LRADC_DEBUG0_STATE 0xfff
516#define BF_LRADC_DEBUG0_STATE(v) (((v) << 0) & 0xfff)
517
518/**
519 * Register: HW_LRADC_DEBUG1
520 * Address: 0x120
521 * SCT: yes
522*/
523#define HW_LRADC_DEBUG1 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x0))
524#define HW_LRADC_DEBUG1_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x4))
525#define HW_LRADC_DEBUG1_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x8))
526#define HW_LRADC_DEBUG1_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0xc))
527#define BP_LRADC_DEBUG1_RSRVD3 24
528#define BM_LRADC_DEBUG1_RSRVD3 0xff000000
529#define BF_LRADC_DEBUG1_RSRVD3(v) (((v) << 24) & 0xff000000)
530#define BP_LRADC_DEBUG1_REQUEST 16
531#define BM_LRADC_DEBUG1_REQUEST 0xff0000
532#define BF_LRADC_DEBUG1_REQUEST(v) (((v) << 16) & 0xff0000)
533#define BP_LRADC_DEBUG1_RSRVD2 13
534#define BM_LRADC_DEBUG1_RSRVD2 0xe000
535#define BF_LRADC_DEBUG1_RSRVD2(v) (((v) << 13) & 0xe000)
536#define BP_LRADC_DEBUG1_TESTMODE_COUNT 8
537#define BM_LRADC_DEBUG1_TESTMODE_COUNT 0x1f00
538#define BF_LRADC_DEBUG1_TESTMODE_COUNT(v) (((v) << 8) & 0x1f00)
539#define BP_LRADC_DEBUG1_RSRVD1 3
540#define BM_LRADC_DEBUG1_RSRVD1 0xf8
541#define BF_LRADC_DEBUG1_RSRVD1(v) (((v) << 3) & 0xf8)
542#define BP_LRADC_DEBUG1_TESTMODE6 2
543#define BM_LRADC_DEBUG1_TESTMODE6 0x4
544#define BV_LRADC_DEBUG1_TESTMODE6__NORMAL 0x0
545#define BV_LRADC_DEBUG1_TESTMODE6__TEST 0x1
546#define BF_LRADC_DEBUG1_TESTMODE6(v) (((v) << 2) & 0x4)
547#define BF_LRADC_DEBUG1_TESTMODE6_V(v) ((BV_LRADC_DEBUG1_TESTMODE6__##v << 2) & 0x4)
548#define BP_LRADC_DEBUG1_TESTMODE5 1
549#define BM_LRADC_DEBUG1_TESTMODE5 0x2
550#define BV_LRADC_DEBUG1_TESTMODE5__NORMAL 0x0
551#define BV_LRADC_DEBUG1_TESTMODE5__TEST 0x1
552#define BF_LRADC_DEBUG1_TESTMODE5(v) (((v) << 1) & 0x2)
553#define BF_LRADC_DEBUG1_TESTMODE5_V(v) ((BV_LRADC_DEBUG1_TESTMODE5__##v << 1) & 0x2)
554#define BP_LRADC_DEBUG1_TESTMODE 0
555#define BM_LRADC_DEBUG1_TESTMODE 0x1
556#define BV_LRADC_DEBUG1_TESTMODE__NORMAL 0x0
557#define BV_LRADC_DEBUG1_TESTMODE__TEST 0x1
558#define BF_LRADC_DEBUG1_TESTMODE(v) (((v) << 0) & 0x1)
559#define BF_LRADC_DEBUG1_TESTMODE_V(v) ((BV_LRADC_DEBUG1_TESTMODE__##v << 0) & 0x1)
560
561/**
562 * Register: HW_LRADC_CONVERSION
563 * Address: 0x130
564 * SCT: yes
565*/
566#define HW_LRADC_CONVERSION (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x0))
567#define HW_LRADC_CONVERSION_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x4))
568#define HW_LRADC_CONVERSION_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x8))
569#define HW_LRADC_CONVERSION_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0xc))
570#define BP_LRADC_CONVERSION_RSRVD3 21
571#define BM_LRADC_CONVERSION_RSRVD3 0xffe00000
572#define BF_LRADC_CONVERSION_RSRVD3(v) (((v) << 21) & 0xffe00000)
573#define BP_LRADC_CONVERSION_AUTOMATIC 20
574#define BM_LRADC_CONVERSION_AUTOMATIC 0x100000
575#define BV_LRADC_CONVERSION_AUTOMATIC__DISABLE 0x0
576#define BV_LRADC_CONVERSION_AUTOMATIC__ENABLE 0x1
577#define BF_LRADC_CONVERSION_AUTOMATIC(v) (((v) << 20) & 0x100000)
578#define BF_LRADC_CONVERSION_AUTOMATIC_V(v) ((BV_LRADC_CONVERSION_AUTOMATIC__##v << 20) & 0x100000)
579#define BP_LRADC_CONVERSION_RSRVD2 18
580#define BM_LRADC_CONVERSION_RSRVD2 0xc0000
581#define BF_LRADC_CONVERSION_RSRVD2(v) (((v) << 18) & 0xc0000)
582#define BP_LRADC_CONVERSION_SCALE_FACTOR 16
583#define BM_LRADC_CONVERSION_SCALE_FACTOR 0x30000
584#define BV_LRADC_CONVERSION_SCALE_FACTOR__NIMH 0x0
585#define BV_LRADC_CONVERSION_SCALE_FACTOR__DUAL_NIMH 0x1
586#define BV_LRADC_CONVERSION_SCALE_FACTOR__LI_ION 0x2
587#define BV_LRADC_CONVERSION_SCALE_FACTOR__ALT_LI_ION 0x3
588#define BF_LRADC_CONVERSION_SCALE_FACTOR(v) (((v) << 16) & 0x30000)
589#define BF_LRADC_CONVERSION_SCALE_FACTOR_V(v) ((BV_LRADC_CONVERSION_SCALE_FACTOR__##v << 16) & 0x30000)
590#define BP_LRADC_CONVERSION_RSRVD1 10
591#define BM_LRADC_CONVERSION_RSRVD1 0xfc00
592#define BF_LRADC_CONVERSION_RSRVD1(v) (((v) << 10) & 0xfc00)
593#define BP_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0
594#define BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0x3ff
595#define BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(v) (((v) << 0) & 0x3ff)
596
597/**
598 * Register: HW_LRADC_CTRL4
599 * Address: 0x140
600 * SCT: yes
601*/
602#define HW_LRADC_CTRL4 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0x0))
603#define HW_LRADC_CTRL4_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0x4))
604#define HW_LRADC_CTRL4_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0x8))
605#define HW_LRADC_CTRL4_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0xc))
606#define BP_LRADC_CTRL4_LRADC7SELECT 28
607#define BM_LRADC_CTRL4_LRADC7SELECT 0xf0000000
608#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL0 0x0
609#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL1 0x1
610#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL2 0x2
611#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL3 0x3
612#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL4 0x4
613#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL5 0x5
614#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL6 0x6
615#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL7 0x7
616#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL8 0x8
617#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL9 0x9
618#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL10 0xa
619#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL11 0xb
620#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL12 0xc
621#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL13 0xd
622#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL14 0xe
623#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL15 0xf
624#define BF_LRADC_CTRL4_LRADC7SELECT(v) (((v) << 28) & 0xf0000000)
625#define BF_LRADC_CTRL4_LRADC7SELECT_V(v) ((BV_LRADC_CTRL4_LRADC7SELECT__##v << 28) & 0xf0000000)
626#define BP_LRADC_CTRL4_LRADC6SELECT 24
627#define BM_LRADC_CTRL4_LRADC6SELECT 0xf000000
628#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL0 0x0
629#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL1 0x1
630#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL2 0x2
631#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL3 0x3
632#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL4 0x4
633#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL5 0x5
634#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL6 0x6
635#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL7 0x7
636#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL8 0x8
637#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL9 0x9
638#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL10 0xa
639#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL11 0xb
640#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL12 0xc
641#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL13 0xd
642#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL14 0xe
643#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL15 0xf
644#define BF_LRADC_CTRL4_LRADC6SELECT(v) (((v) << 24) & 0xf000000)
645#define BF_LRADC_CTRL4_LRADC6SELECT_V(v) ((BV_LRADC_CTRL4_LRADC6SELECT__##v << 24) & 0xf000000)
646#define BP_LRADC_CTRL4_LRADC5SELECT 20
647#define BM_LRADC_CTRL4_LRADC5SELECT 0xf00000
648#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL0 0x0
649#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL1 0x1
650#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL2 0x2
651#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL3 0x3
652#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL4 0x4
653#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL5 0x5
654#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL6 0x6
655#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL7 0x7
656#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL8 0x8
657#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL9 0x9
658#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL10 0xa
659#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL11 0xb
660#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL12 0xc
661#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL13 0xd
662#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL14 0xe
663#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL15 0xf
664#define BF_LRADC_CTRL4_LRADC5SELECT(v) (((v) << 20) & 0xf00000)
665#define BF_LRADC_CTRL4_LRADC5SELECT_V(v) ((BV_LRADC_CTRL4_LRADC5SELECT__##v << 20) & 0xf00000)
666#define BP_LRADC_CTRL4_LRADC4SELECT 16
667#define BM_LRADC_CTRL4_LRADC4SELECT 0xf0000
668#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL0 0x0
669#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL1 0x1
670#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL2 0x2
671#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL3 0x3
672#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL4 0x4
673#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL5 0x5
674#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL6 0x6
675#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL7 0x7
676#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL8 0x8
677#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL9 0x9
678#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL10 0xa
679#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL11 0xb
680#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL12 0xc
681#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL13 0xd
682#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL14 0xe
683#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL15 0xf
684#define BF_LRADC_CTRL4_LRADC4SELECT(v) (((v) << 16) & 0xf0000)
685#define BF_LRADC_CTRL4_LRADC4SELECT_V(v) ((BV_LRADC_CTRL4_LRADC4SELECT__##v << 16) & 0xf0000)
686#define BP_LRADC_CTRL4_LRADC3SELECT 12
687#define BM_LRADC_CTRL4_LRADC3SELECT 0xf000
688#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL0 0x0
689#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL1 0x1
690#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL2 0x2
691#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL3 0x3
692#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL4 0x4
693#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL5 0x5
694#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL6 0x6
695#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL7 0x7
696#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL8 0x8
697#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL9 0x9
698#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL10 0xa
699#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL11 0xb
700#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL12 0xc
701#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL13 0xd
702#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL14 0xe
703#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL15 0xf
704#define BF_LRADC_CTRL4_LRADC3SELECT(v) (((v) << 12) & 0xf000)
705#define BF_LRADC_CTRL4_LRADC3SELECT_V(v) ((BV_LRADC_CTRL4_LRADC3SELECT__##v << 12) & 0xf000)
706#define BP_LRADC_CTRL4_LRADC2SELECT 8
707#define BM_LRADC_CTRL4_LRADC2SELECT 0xf00
708#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL0 0x0
709#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL1 0x1
710#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL2 0x2
711#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL3 0x3
712#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL4 0x4
713#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL5 0x5
714#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL6 0x6
715#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL7 0x7
716#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL8 0x8
717#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL9 0x9
718#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL10 0xa
719#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL11 0xb
720#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL12 0xc
721#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL13 0xd
722#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL14 0xe
723#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL15 0xf
724#define BF_LRADC_CTRL4_LRADC2SELECT(v) (((v) << 8) & 0xf00)
725#define BF_LRADC_CTRL4_LRADC2SELECT_V(v) ((BV_LRADC_CTRL4_LRADC2SELECT__##v << 8) & 0xf00)
726#define BP_LRADC_CTRL4_LRADC1SELECT 4
727#define BM_LRADC_CTRL4_LRADC1SELECT 0xf0
728#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL0 0x0
729#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL1 0x1
730#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL2 0x2
731#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL3 0x3
732#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL4 0x4
733#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL5 0x5
734#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL6 0x6
735#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL7 0x7
736#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL8 0x8
737#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL9 0x9
738#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL10 0xa
739#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL11 0xb
740#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL12 0xc
741#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL13 0xd
742#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL14 0xe
743#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL15 0xf
744#define BF_LRADC_CTRL4_LRADC1SELECT(v) (((v) << 4) & 0xf0)
745#define BF_LRADC_CTRL4_LRADC1SELECT_V(v) ((BV_LRADC_CTRL4_LRADC1SELECT__##v << 4) & 0xf0)
746#define BP_LRADC_CTRL4_LRADC0SELECT 0
747#define BM_LRADC_CTRL4_LRADC0SELECT 0xf
748#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL0 0x0
749#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL1 0x1
750#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL2 0x2
751#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL3 0x3
752#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL4 0x4
753#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL5 0x5
754#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL6 0x6
755#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL7 0x7
756#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL8 0x8
757#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL9 0x9
758#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL10 0xa
759#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL11 0xb
760#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL12 0xc
761#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL13 0xd
762#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL14 0xe
763#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL15 0xf
764#define BF_LRADC_CTRL4_LRADC0SELECT(v) (((v) << 0) & 0xf)
765#define BF_LRADC_CTRL4_LRADC0SELECT_V(v) ((BV_LRADC_CTRL4_LRADC0SELECT__##v << 0) & 0xf)
766
767/**
768 * Register: HW_LRADC_VERSION
769 * Address: 0x150
770 * SCT: no
771*/
772#define HW_LRADC_VERSION (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x150))
773#define BP_LRADC_VERSION_MAJOR 24
774#define BM_LRADC_VERSION_MAJOR 0xff000000
775#define BF_LRADC_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
776#define BP_LRADC_VERSION_MINOR 16
777#define BM_LRADC_VERSION_MINOR 0xff0000
778#define BF_LRADC_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
779#define BP_LRADC_VERSION_STEP 0
780#define BM_LRADC_VERSION_STEP 0xffff
781#define BF_LRADC_VERSION_STEP(v) (((v) << 0) & 0xffff)
782
783#endif /* __HEADERGEN__IMX233__LRADC__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-ocotp.h b/firmware/target/arm/imx233/regs/imx233/regs-ocotp.h
deleted file mode 100644
index ebda017d78..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-ocotp.h
+++ /dev/null
@@ -1,287 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__OCOTP__H__
24#define __HEADERGEN__IMX233__OCOTP__H__
25
26#define REGS_OCOTP_BASE (0x8002c000)
27
28#define REGS_OCOTP_VERSION "3.2.0"
29
30/**
31 * Register: HW_OCOTP_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_OCOTP_CTRL (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0x0))
36#define HW_OCOTP_CTRL_SET (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0x4))
37#define HW_OCOTP_CTRL_CLR (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0x8))
38#define HW_OCOTP_CTRL_TOG (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0xc))
39#define BP_OCOTP_CTRL_WR_UNLOCK 16
40#define BM_OCOTP_CTRL_WR_UNLOCK 0xffff0000
41#define BV_OCOTP_CTRL_WR_UNLOCK__KEY 0x3e77
42#define BF_OCOTP_CTRL_WR_UNLOCK(v) (((v) << 16) & 0xffff0000)
43#define BF_OCOTP_CTRL_WR_UNLOCK_V(v) ((BV_OCOTP_CTRL_WR_UNLOCK__##v << 16) & 0xffff0000)
44#define BP_OCOTP_CTRL_RSRVD2 14
45#define BM_OCOTP_CTRL_RSRVD2 0xc000
46#define BF_OCOTP_CTRL_RSRVD2(v) (((v) << 14) & 0xc000)
47#define BP_OCOTP_CTRL_RELOAD_SHADOWS 13
48#define BM_OCOTP_CTRL_RELOAD_SHADOWS 0x2000
49#define BF_OCOTP_CTRL_RELOAD_SHADOWS(v) (((v) << 13) & 0x2000)
50#define BP_OCOTP_CTRL_RD_BANK_OPEN 12
51#define BM_OCOTP_CTRL_RD_BANK_OPEN 0x1000
52#define BF_OCOTP_CTRL_RD_BANK_OPEN(v) (((v) << 12) & 0x1000)
53#define BP_OCOTP_CTRL_RSRVD1 10
54#define BM_OCOTP_CTRL_RSRVD1 0xc00
55#define BF_OCOTP_CTRL_RSRVD1(v) (((v) << 10) & 0xc00)
56#define BP_OCOTP_CTRL_ERROR 9
57#define BM_OCOTP_CTRL_ERROR 0x200
58#define BF_OCOTP_CTRL_ERROR(v) (((v) << 9) & 0x200)
59#define BP_OCOTP_CTRL_BUSY 8
60#define BM_OCOTP_CTRL_BUSY 0x100
61#define BF_OCOTP_CTRL_BUSY(v) (((v) << 8) & 0x100)
62#define BP_OCOTP_CTRL_RSRVD0 5
63#define BM_OCOTP_CTRL_RSRVD0 0xe0
64#define BF_OCOTP_CTRL_RSRVD0(v) (((v) << 5) & 0xe0)
65#define BP_OCOTP_CTRL_ADDR 0
66#define BM_OCOTP_CTRL_ADDR 0x1f
67#define BF_OCOTP_CTRL_ADDR(v) (((v) << 0) & 0x1f)
68
69/**
70 * Register: HW_OCOTP_DATA
71 * Address: 0x10
72 * SCT: no
73*/
74#define HW_OCOTP_DATA (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x10))
75#define BP_OCOTP_DATA_DATA 0
76#define BM_OCOTP_DATA_DATA 0xffffffff
77#define BF_OCOTP_DATA_DATA(v) (((v) << 0) & 0xffffffff)
78
79/**
80 * Register: HW_OCOTP_CUSTn
81 * Address: 0x20+n*0x10
82 * SCT: no
83*/
84#define HW_OCOTP_CUSTn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x20+(n)*0x10))
85#define BP_OCOTP_CUSTn_BITS 0
86#define BM_OCOTP_CUSTn_BITS 0xffffffff
87#define BF_OCOTP_CUSTn_BITS(v) (((v) << 0) & 0xffffffff)
88
89/**
90 * Register: HW_OCOTP_CRYPTOn
91 * Address: 0x60+n*0x10
92 * SCT: no
93*/
94#define HW_OCOTP_CRYPTOn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x60+(n)*0x10))
95#define BP_OCOTP_CRYPTOn_BITS 0
96#define BM_OCOTP_CRYPTOn_BITS 0xffffffff
97#define BF_OCOTP_CRYPTOn_BITS(v) (((v) << 0) & 0xffffffff)
98
99/**
100 * Register: HW_OCOTP_HWCAPn
101 * Address: 0xa0+n*0x10
102 * SCT: no
103*/
104#define HW_OCOTP_HWCAPn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0xa0+(n)*0x10))
105#define BP_OCOTP_HWCAPn_BITS 0
106#define BM_OCOTP_HWCAPn_BITS 0xffffffff
107#define BF_OCOTP_HWCAPn_BITS(v) (((v) << 0) & 0xffffffff)
108
109/**
110 * Register: HW_OCOTP_SWCAP
111 * Address: 0x100
112 * SCT: no
113*/
114#define HW_OCOTP_SWCAP (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x100))
115#define BP_OCOTP_SWCAP_BITS 0
116#define BM_OCOTP_SWCAP_BITS 0xffffffff
117#define BF_OCOTP_SWCAP_BITS(v) (((v) << 0) & 0xffffffff)
118
119/**
120 * Register: HW_OCOTP_CUSTCAP
121 * Address: 0x110
122 * SCT: no
123*/
124#define HW_OCOTP_CUSTCAP (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x110))
125#define BP_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9 31
126#define BM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9 0x80000000
127#define BF_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9(v) (((v) << 31) & 0x80000000)
128#define BP_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10 30
129#define BM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10 0x40000000
130#define BF_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10(v) (((v) << 30) & 0x40000000)
131#define BP_OCOTP_CUSTCAP_RSRVD1 5
132#define BM_OCOTP_CUSTCAP_RSRVD1 0x3fffffe0
133#define BF_OCOTP_CUSTCAP_RSRVD1(v) (((v) << 5) & 0x3fffffe0)
134#define BP_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE 4
135#define BM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE 0x10
136#define BF_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE(v) (((v) << 4) & 0x10)
137#define BP_OCOTP_CUSTCAP_USE_PARALLEL_JTAG 3
138#define BM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG 0x8
139#define BF_OCOTP_CUSTCAP_USE_PARALLEL_JTAG(v) (((v) << 3) & 0x8)
140#define BP_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT 2
141#define BM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT 0x4
142#define BF_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT(v) (((v) << 2) & 0x4)
143#define BP_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT 1
144#define BM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT 0x2
145#define BF_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT(v) (((v) << 1) & 0x2)
146#define BP_OCOTP_CUSTCAP_RSRVD0 0
147#define BM_OCOTP_CUSTCAP_RSRVD0 0x1
148#define BF_OCOTP_CUSTCAP_RSRVD0(v) (((v) << 0) & 0x1)
149
150/**
151 * Register: HW_OCOTP_LOCK
152 * Address: 0x120
153 * SCT: no
154*/
155#define HW_OCOTP_LOCK (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x120))
156#define BP_OCOTP_LOCK_ROM7 31
157#define BM_OCOTP_LOCK_ROM7 0x80000000
158#define BF_OCOTP_LOCK_ROM7(v) (((v) << 31) & 0x80000000)
159#define BP_OCOTP_LOCK_ROM6 30
160#define BM_OCOTP_LOCK_ROM6 0x40000000
161#define BF_OCOTP_LOCK_ROM6(v) (((v) << 30) & 0x40000000)
162#define BP_OCOTP_LOCK_ROM5 29
163#define BM_OCOTP_LOCK_ROM5 0x20000000
164#define BF_OCOTP_LOCK_ROM5(v) (((v) << 29) & 0x20000000)
165#define BP_OCOTP_LOCK_ROM4 28
166#define BM_OCOTP_LOCK_ROM4 0x10000000
167#define BF_OCOTP_LOCK_ROM4(v) (((v) << 28) & 0x10000000)
168#define BP_OCOTP_LOCK_ROM3 27
169#define BM_OCOTP_LOCK_ROM3 0x8000000
170#define BF_OCOTP_LOCK_ROM3(v) (((v) << 27) & 0x8000000)
171#define BP_OCOTP_LOCK_ROM2 26
172#define BM_OCOTP_LOCK_ROM2 0x4000000
173#define BF_OCOTP_LOCK_ROM2(v) (((v) << 26) & 0x4000000)
174#define BP_OCOTP_LOCK_ROM1 25
175#define BM_OCOTP_LOCK_ROM1 0x2000000
176#define BF_OCOTP_LOCK_ROM1(v) (((v) << 25) & 0x2000000)
177#define BP_OCOTP_LOCK_ROM0 24
178#define BM_OCOTP_LOCK_ROM0 0x1000000
179#define BF_OCOTP_LOCK_ROM0(v) (((v) << 24) & 0x1000000)
180#define BP_OCOTP_LOCK_HWSW_SHADOW_ALT 23
181#define BM_OCOTP_LOCK_HWSW_SHADOW_ALT 0x800000
182#define BF_OCOTP_LOCK_HWSW_SHADOW_ALT(v) (((v) << 23) & 0x800000)
183#define BP_OCOTP_LOCK_CRYPTODCP_ALT 22
184#define BM_OCOTP_LOCK_CRYPTODCP_ALT 0x400000
185#define BF_OCOTP_LOCK_CRYPTODCP_ALT(v) (((v) << 22) & 0x400000)
186#define BP_OCOTP_LOCK_CRYPTOKEY_ALT 21
187#define BM_OCOTP_LOCK_CRYPTOKEY_ALT 0x200000
188#define BF_OCOTP_LOCK_CRYPTOKEY_ALT(v) (((v) << 21) & 0x200000)
189#define BP_OCOTP_LOCK_PIN 20
190#define BM_OCOTP_LOCK_PIN 0x100000
191#define BF_OCOTP_LOCK_PIN(v) (((v) << 20) & 0x100000)
192#define BP_OCOTP_LOCK_OPS 19
193#define BM_OCOTP_LOCK_OPS 0x80000
194#define BF_OCOTP_LOCK_OPS(v) (((v) << 19) & 0x80000)
195#define BP_OCOTP_LOCK_UN2 18
196#define BM_OCOTP_LOCK_UN2 0x40000
197#define BF_OCOTP_LOCK_UN2(v) (((v) << 18) & 0x40000)
198#define BP_OCOTP_LOCK_UN1 17
199#define BM_OCOTP_LOCK_UN1 0x20000
200#define BF_OCOTP_LOCK_UN1(v) (((v) << 17) & 0x20000)
201#define BP_OCOTP_LOCK_UN0 16
202#define BM_OCOTP_LOCK_UN0 0x10000
203#define BF_OCOTP_LOCK_UN0(v) (((v) << 16) & 0x10000)
204#define BP_OCOTP_LOCK_UNALLOCATED 11
205#define BM_OCOTP_LOCK_UNALLOCATED 0xf800
206#define BF_OCOTP_LOCK_UNALLOCATED(v) (((v) << 11) & 0xf800)
207#define BP_OCOTP_LOCK_ROM_SHADOW 10
208#define BM_OCOTP_LOCK_ROM_SHADOW 0x400
209#define BF_OCOTP_LOCK_ROM_SHADOW(v) (((v) << 10) & 0x400)
210#define BP_OCOTP_LOCK_CUSTCAP 9
211#define BM_OCOTP_LOCK_CUSTCAP 0x200
212#define BF_OCOTP_LOCK_CUSTCAP(v) (((v) << 9) & 0x200)
213#define BP_OCOTP_LOCK_HWSW 8
214#define BM_OCOTP_LOCK_HWSW 0x100
215#define BF_OCOTP_LOCK_HWSW(v) (((v) << 8) & 0x100)
216#define BP_OCOTP_LOCK_CUSTCAP_SHADOW 7
217#define BM_OCOTP_LOCK_CUSTCAP_SHADOW 0x80
218#define BF_OCOTP_LOCK_CUSTCAP_SHADOW(v) (((v) << 7) & 0x80)
219#define BP_OCOTP_LOCK_HWSW_SHADOW 6
220#define BM_OCOTP_LOCK_HWSW_SHADOW 0x40
221#define BF_OCOTP_LOCK_HWSW_SHADOW(v) (((v) << 6) & 0x40)
222#define BP_OCOTP_LOCK_CRYPTODCP 5
223#define BM_OCOTP_LOCK_CRYPTODCP 0x20
224#define BF_OCOTP_LOCK_CRYPTODCP(v) (((v) << 5) & 0x20)
225#define BP_OCOTP_LOCK_CRYPTOKEY 4
226#define BM_OCOTP_LOCK_CRYPTOKEY 0x10
227#define BF_OCOTP_LOCK_CRYPTOKEY(v) (((v) << 4) & 0x10)
228#define BP_OCOTP_LOCK_CUST3 3
229#define BM_OCOTP_LOCK_CUST3 0x8
230#define BF_OCOTP_LOCK_CUST3(v) (((v) << 3) & 0x8)
231#define BP_OCOTP_LOCK_CUST2 2
232#define BM_OCOTP_LOCK_CUST2 0x4
233#define BF_OCOTP_LOCK_CUST2(v) (((v) << 2) & 0x4)
234#define BP_OCOTP_LOCK_CUST1 1
235#define BM_OCOTP_LOCK_CUST1 0x2
236#define BF_OCOTP_LOCK_CUST1(v) (((v) << 1) & 0x2)
237#define BP_OCOTP_LOCK_CUST0 0
238#define BM_OCOTP_LOCK_CUST0 0x1
239#define BF_OCOTP_LOCK_CUST0(v) (((v) << 0) & 0x1)
240
241/**
242 * Register: HW_OCOTP_OPSn
243 * Address: 0x130+n*0x10
244 * SCT: no
245*/
246#define HW_OCOTP_OPSn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x130+(n)*0x10))
247#define BP_OCOTP_OPSn_BITS 0
248#define BM_OCOTP_OPSn_BITS 0xffffffff
249#define BF_OCOTP_OPSn_BITS(v) (((v) << 0) & 0xffffffff)
250
251/**
252 * Register: HW_OCOTP_UNn
253 * Address: 0x170+n*0x10
254 * SCT: no
255*/
256#define HW_OCOTP_UNn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x170+(n)*0x10))
257#define BP_OCOTP_UNn_BITS 0
258#define BM_OCOTP_UNn_BITS 0xffffffff
259#define BF_OCOTP_UNn_BITS(v) (((v) << 0) & 0xffffffff)
260
261/**
262 * Register: HW_OCOTP_ROMn
263 * Address: 0x1a0+n*0x10
264 * SCT: no
265*/
266#define HW_OCOTP_ROMn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x1a0+(n)*0x10))
267#define BP_OCOTP_ROMn_BITS 0
268#define BM_OCOTP_ROMn_BITS 0xffffffff
269#define BF_OCOTP_ROMn_BITS(v) (((v) << 0) & 0xffffffff)
270
271/**
272 * Register: HW_OCOTP_VERSION
273 * Address: 0x220
274 * SCT: no
275*/
276#define HW_OCOTP_VERSION (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x220))
277#define BP_OCOTP_VERSION_MAJOR 24
278#define BM_OCOTP_VERSION_MAJOR 0xff000000
279#define BF_OCOTP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
280#define BP_OCOTP_VERSION_MINOR 16
281#define BM_OCOTP_VERSION_MINOR 0xff0000
282#define BF_OCOTP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
283#define BP_OCOTP_VERSION_STEP 0
284#define BM_OCOTP_VERSION_STEP 0xffff
285#define BF_OCOTP_VERSION_STEP(v) (((v) << 0) & 0xffff)
286
287#endif /* __HEADERGEN__IMX233__OCOTP__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-pinctrl.h b/firmware/target/arm/imx233/regs/imx233/regs-pinctrl.h
deleted file mode 100644
index d9a3f17d77..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-pinctrl.h
+++ /dev/null
@@ -1,216 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__PINCTRL__H__
24#define __HEADERGEN__IMX233__PINCTRL__H__
25
26#define REGS_PINCTRL_BASE (0x80018000)
27
28#define REGS_PINCTRL_VERSION "3.2.0"
29
30/**
31 * Register: HW_PINCTRL_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_PINCTRL_CTRL (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x0))
36#define HW_PINCTRL_CTRL_SET (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x4))
37#define HW_PINCTRL_CTRL_CLR (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x8))
38#define HW_PINCTRL_CTRL_TOG (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0xc))
39#define BP_PINCTRL_CTRL_SFTRST 31
40#define BM_PINCTRL_CTRL_SFTRST 0x80000000
41#define BF_PINCTRL_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_PINCTRL_CTRL_CLKGATE 30
43#define BM_PINCTRL_CTRL_CLKGATE 0x40000000
44#define BF_PINCTRL_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_PINCTRL_CTRL_RSRVD2 28
46#define BM_PINCTRL_CTRL_RSRVD2 0x30000000
47#define BF_PINCTRL_CTRL_RSRVD2(v) (((v) << 28) & 0x30000000)
48#define BP_PINCTRL_CTRL_PRESENT3 27
49#define BM_PINCTRL_CTRL_PRESENT3 0x8000000
50#define BF_PINCTRL_CTRL_PRESENT3(v) (((v) << 27) & 0x8000000)
51#define BP_PINCTRL_CTRL_PRESENT2 26
52#define BM_PINCTRL_CTRL_PRESENT2 0x4000000
53#define BF_PINCTRL_CTRL_PRESENT2(v) (((v) << 26) & 0x4000000)
54#define BP_PINCTRL_CTRL_PRESENT1 25
55#define BM_PINCTRL_CTRL_PRESENT1 0x2000000
56#define BF_PINCTRL_CTRL_PRESENT1(v) (((v) << 25) & 0x2000000)
57#define BP_PINCTRL_CTRL_PRESENT0 24
58#define BM_PINCTRL_CTRL_PRESENT0 0x1000000
59#define BF_PINCTRL_CTRL_PRESENT0(v) (((v) << 24) & 0x1000000)
60#define BP_PINCTRL_CTRL_RSRVD1 3
61#define BM_PINCTRL_CTRL_RSRVD1 0xfffff8
62#define BF_PINCTRL_CTRL_RSRVD1(v) (((v) << 3) & 0xfffff8)
63#define BP_PINCTRL_CTRL_IRQOUT2 2
64#define BM_PINCTRL_CTRL_IRQOUT2 0x4
65#define BF_PINCTRL_CTRL_IRQOUT2(v) (((v) << 2) & 0x4)
66#define BP_PINCTRL_CTRL_IRQOUT1 1
67#define BM_PINCTRL_CTRL_IRQOUT1 0x2
68#define BF_PINCTRL_CTRL_IRQOUT1(v) (((v) << 1) & 0x2)
69#define BP_PINCTRL_CTRL_IRQOUT0 0
70#define BM_PINCTRL_CTRL_IRQOUT0 0x1
71#define BF_PINCTRL_CTRL_IRQOUT0(v) (((v) << 0) & 0x1)
72
73/**
74 * Register: HW_PINCTRL_MUXSELn
75 * Address: 0x100+n*0x10
76 * SCT: yes
77*/
78#define HW_PINCTRL_MUXSELn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0x0))
79#define HW_PINCTRL_MUXSELn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0x4))
80#define HW_PINCTRL_MUXSELn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0x8))
81#define HW_PINCTRL_MUXSELn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0xc))
82#define BP_PINCTRL_MUXSELn_BITS 0
83#define BM_PINCTRL_MUXSELn_BITS 0xffffffff
84#define BF_PINCTRL_MUXSELn_BITS(v) (((v) << 0) & 0xffffffff)
85
86/**
87 * Register: HW_PINCTRL_DRIVEn
88 * Address: 0x200+n*0x10
89 * SCT: yes
90*/
91#define HW_PINCTRL_DRIVEn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0x0))
92#define HW_PINCTRL_DRIVEn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0x4))
93#define HW_PINCTRL_DRIVEn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0x8))
94#define HW_PINCTRL_DRIVEn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0xc))
95#define BP_PINCTRL_DRIVEn_BITS 0
96#define BM_PINCTRL_DRIVEn_BITS 0xffffffff
97#define BF_PINCTRL_DRIVEn_BITS(v) (((v) << 0) & 0xffffffff)
98
99/**
100 * Register: HW_PINCTRL_PULLn
101 * Address: 0x400+n*0x10
102 * SCT: yes
103*/
104#define HW_PINCTRL_PULLn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0x0))
105#define HW_PINCTRL_PULLn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0x4))
106#define HW_PINCTRL_PULLn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0x8))
107#define HW_PINCTRL_PULLn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0xc))
108#define BP_PINCTRL_PULLn_BITS 0
109#define BM_PINCTRL_PULLn_BITS 0xffffffff
110#define BF_PINCTRL_PULLn_BITS(v) (((v) << 0) & 0xffffffff)
111
112/**
113 * Register: HW_PINCTRL_DOUTn
114 * Address: 0x500+n*0x10
115 * SCT: yes
116*/
117#define HW_PINCTRL_DOUTn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0x0))
118#define HW_PINCTRL_DOUTn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0x4))
119#define HW_PINCTRL_DOUTn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0x8))
120#define HW_PINCTRL_DOUTn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0xc))
121#define BP_PINCTRL_DOUTn_BITS 0
122#define BM_PINCTRL_DOUTn_BITS 0xffffffff
123#define BF_PINCTRL_DOUTn_BITS(v) (((v) << 0) & 0xffffffff)
124
125/**
126 * Register: HW_PINCTRL_DINn
127 * Address: 0x600+n*0x10
128 * SCT: yes
129*/
130#define HW_PINCTRL_DINn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0x0))
131#define HW_PINCTRL_DINn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0x4))
132#define HW_PINCTRL_DINn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0x8))
133#define HW_PINCTRL_DINn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0xc))
134#define BP_PINCTRL_DINn_BITS 0
135#define BM_PINCTRL_DINn_BITS 0xffffffff
136#define BF_PINCTRL_DINn_BITS(v) (((v) << 0) & 0xffffffff)
137
138/**
139 * Register: HW_PINCTRL_DOEn
140 * Address: 0x700+n*0x10
141 * SCT: yes
142*/
143#define HW_PINCTRL_DOEn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0x0))
144#define HW_PINCTRL_DOEn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0x4))
145#define HW_PINCTRL_DOEn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0x8))
146#define HW_PINCTRL_DOEn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0xc))
147#define BP_PINCTRL_DOEn_BITS 0
148#define BM_PINCTRL_DOEn_BITS 0xffffffff
149#define BF_PINCTRL_DOEn_BITS(v) (((v) << 0) & 0xffffffff)
150
151/**
152 * Register: HW_PINCTRL_PIN2IRQn
153 * Address: 0x800+n*0x10
154 * SCT: yes
155*/
156#define HW_PINCTRL_PIN2IRQn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0x0))
157#define HW_PINCTRL_PIN2IRQn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0x4))
158#define HW_PINCTRL_PIN2IRQn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0x8))
159#define HW_PINCTRL_PIN2IRQn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0xc))
160#define BP_PINCTRL_PIN2IRQn_BITS 0
161#define BM_PINCTRL_PIN2IRQn_BITS 0xffffffff
162#define BF_PINCTRL_PIN2IRQn_BITS(v) (((v) << 0) & 0xffffffff)
163
164/**
165 * Register: HW_PINCTRL_IRQENn
166 * Address: 0x900+n*0x10
167 * SCT: yes
168*/
169#define HW_PINCTRL_IRQENn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0x0))
170#define HW_PINCTRL_IRQENn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0x4))
171#define HW_PINCTRL_IRQENn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0x8))
172#define HW_PINCTRL_IRQENn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0xc))
173#define BP_PINCTRL_IRQENn_BITS 0
174#define BM_PINCTRL_IRQENn_BITS 0xffffffff
175#define BF_PINCTRL_IRQENn_BITS(v) (((v) << 0) & 0xffffffff)
176
177/**
178 * Register: HW_PINCTRL_IRQLEVELn
179 * Address: 0xa00+n*0x10
180 * SCT: yes
181*/
182#define HW_PINCTRL_IRQLEVELn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0x0))
183#define HW_PINCTRL_IRQLEVELn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0x4))
184#define HW_PINCTRL_IRQLEVELn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0x8))
185#define HW_PINCTRL_IRQLEVELn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0xc))
186#define BP_PINCTRL_IRQLEVELn_BITS 0
187#define BM_PINCTRL_IRQLEVELn_BITS 0xffffffff
188#define BF_PINCTRL_IRQLEVELn_BITS(v) (((v) << 0) & 0xffffffff)
189
190/**
191 * Register: HW_PINCTRL_IRQPOLn
192 * Address: 0xb00+n*0x10
193 * SCT: yes
194*/
195#define HW_PINCTRL_IRQPOLn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0x0))
196#define HW_PINCTRL_IRQPOLn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0x4))
197#define HW_PINCTRL_IRQPOLn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0x8))
198#define HW_PINCTRL_IRQPOLn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0xc))
199#define BP_PINCTRL_IRQPOLn_BITS 0
200#define BM_PINCTRL_IRQPOLn_BITS 0xffffffff
201#define BF_PINCTRL_IRQPOLn_BITS(v) (((v) << 0) & 0xffffffff)
202
203/**
204 * Register: HW_PINCTRL_IRQSTATn
205 * Address: 0xc00+n*0x10
206 * SCT: yes
207*/
208#define HW_PINCTRL_IRQSTATn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc00+(n)*0x10 + 0x0))
209#define HW_PINCTRL_IRQSTATn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc00+(n)*0x10 + 0x4))
210#define HW_PINCTRL_IRQSTATn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc00+(n)*0x10 + 0x8))
211#define HW_PINCTRL_IRQSTATn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc00+(n)*0x10 + 0xc))
212#define BP_PINCTRL_IRQSTATn_BITS 0
213#define BM_PINCTRL_IRQSTATn_BITS 0xffffffff
214#define BF_PINCTRL_IRQSTATn_BITS(v) (((v) << 0) & 0xffffffff)
215
216#endif /* __HEADERGEN__IMX233__PINCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-power.h b/firmware/target/arm/imx233/regs/imx233/regs-power.h
deleted file mode 100644
index 8b0ba2ce5c..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-power.h
+++ /dev/null
@@ -1,807 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__POWER__H__
24#define __HEADERGEN__IMX233__POWER__H__
25
26#define REGS_POWER_BASE (0x80044000)
27
28#define REGS_POWER_VERSION "3.2.0"
29
30/**
31 * Register: HW_POWER_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_POWER_CTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x0))
36#define HW_POWER_CTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x4))
37#define HW_POWER_CTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x8))
38#define HW_POWER_CTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0xc))
39#define BP_POWER_CTRL_RSRVD3 31
40#define BM_POWER_CTRL_RSRVD3 0x80000000
41#define BF_POWER_CTRL_RSRVD3(v) (((v) << 31) & 0x80000000)
42#define BP_POWER_CTRL_CLKGATE 30
43#define BM_POWER_CTRL_CLKGATE 0x40000000
44#define BF_POWER_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_POWER_CTRL_RSRVD2 28
46#define BM_POWER_CTRL_RSRVD2 0x30000000
47#define BF_POWER_CTRL_RSRVD2(v) (((v) << 28) & 0x30000000)
48#define BP_POWER_CTRL_PSWITCH_MID_TRAN 27
49#define BM_POWER_CTRL_PSWITCH_MID_TRAN 0x8000000
50#define BF_POWER_CTRL_PSWITCH_MID_TRAN(v) (((v) << 27) & 0x8000000)
51#define BP_POWER_CTRL_RSRVD1 25
52#define BM_POWER_CTRL_RSRVD1 0x6000000
53#define BF_POWER_CTRL_RSRVD1(v) (((v) << 25) & 0x6000000)
54#define BP_POWER_CTRL_DCDC4P2_BO_IRQ 24
55#define BM_POWER_CTRL_DCDC4P2_BO_IRQ 0x1000000
56#define BF_POWER_CTRL_DCDC4P2_BO_IRQ(v) (((v) << 24) & 0x1000000)
57#define BP_POWER_CTRL_ENIRQ_DCDC4P2_BO 23
58#define BM_POWER_CTRL_ENIRQ_DCDC4P2_BO 0x800000
59#define BF_POWER_CTRL_ENIRQ_DCDC4P2_BO(v) (((v) << 23) & 0x800000)
60#define BP_POWER_CTRL_VDD5V_DROOP_IRQ 22
61#define BM_POWER_CTRL_VDD5V_DROOP_IRQ 0x400000
62#define BF_POWER_CTRL_VDD5V_DROOP_IRQ(v) (((v) << 22) & 0x400000)
63#define BP_POWER_CTRL_ENIRQ_VDD5V_DROOP 21
64#define BM_POWER_CTRL_ENIRQ_VDD5V_DROOP 0x200000
65#define BF_POWER_CTRL_ENIRQ_VDD5V_DROOP(v) (((v) << 21) & 0x200000)
66#define BP_POWER_CTRL_PSWITCH_IRQ 20
67#define BM_POWER_CTRL_PSWITCH_IRQ 0x100000
68#define BF_POWER_CTRL_PSWITCH_IRQ(v) (((v) << 20) & 0x100000)
69#define BP_POWER_CTRL_PSWITCH_IRQ_SRC 19
70#define BM_POWER_CTRL_PSWITCH_IRQ_SRC 0x80000
71#define BF_POWER_CTRL_PSWITCH_IRQ_SRC(v) (((v) << 19) & 0x80000)
72#define BP_POWER_CTRL_POLARITY_PSWITCH 18
73#define BM_POWER_CTRL_POLARITY_PSWITCH 0x40000
74#define BF_POWER_CTRL_POLARITY_PSWITCH(v) (((v) << 18) & 0x40000)
75#define BP_POWER_CTRL_ENIRQ_PSWITCH 17
76#define BM_POWER_CTRL_ENIRQ_PSWITCH 0x20000
77#define BF_POWER_CTRL_ENIRQ_PSWITCH(v) (((v) << 17) & 0x20000)
78#define BP_POWER_CTRL_POLARITY_DC_OK 16
79#define BM_POWER_CTRL_POLARITY_DC_OK 0x10000
80#define BF_POWER_CTRL_POLARITY_DC_OK(v) (((v) << 16) & 0x10000)
81#define BP_POWER_CTRL_DC_OK_IRQ 15
82#define BM_POWER_CTRL_DC_OK_IRQ 0x8000
83#define BF_POWER_CTRL_DC_OK_IRQ(v) (((v) << 15) & 0x8000)
84#define BP_POWER_CTRL_ENIRQ_DC_OK 14
85#define BM_POWER_CTRL_ENIRQ_DC_OK 0x4000
86#define BF_POWER_CTRL_ENIRQ_DC_OK(v) (((v) << 14) & 0x4000)
87#define BP_POWER_CTRL_BATT_BO_IRQ 13
88#define BM_POWER_CTRL_BATT_BO_IRQ 0x2000
89#define BF_POWER_CTRL_BATT_BO_IRQ(v) (((v) << 13) & 0x2000)
90#define BP_POWER_CTRL_ENIRQBATT_BO 12
91#define BM_POWER_CTRL_ENIRQBATT_BO 0x1000
92#define BF_POWER_CTRL_ENIRQBATT_BO(v) (((v) << 12) & 0x1000)
93#define BP_POWER_CTRL_VDDIO_BO_IRQ 11
94#define BM_POWER_CTRL_VDDIO_BO_IRQ 0x800
95#define BF_POWER_CTRL_VDDIO_BO_IRQ(v) (((v) << 11) & 0x800)
96#define BP_POWER_CTRL_ENIRQ_VDDIO_BO 10
97#define BM_POWER_CTRL_ENIRQ_VDDIO_BO 0x400
98#define BF_POWER_CTRL_ENIRQ_VDDIO_BO(v) (((v) << 10) & 0x400)
99#define BP_POWER_CTRL_VDDA_BO_IRQ 9
100#define BM_POWER_CTRL_VDDA_BO_IRQ 0x200
101#define BF_POWER_CTRL_VDDA_BO_IRQ(v) (((v) << 9) & 0x200)
102#define BP_POWER_CTRL_ENIRQ_VDDA_BO 8
103#define BM_POWER_CTRL_ENIRQ_VDDA_BO 0x100
104#define BF_POWER_CTRL_ENIRQ_VDDA_BO(v) (((v) << 8) & 0x100)
105#define BP_POWER_CTRL_VDDD_BO_IRQ 7
106#define BM_POWER_CTRL_VDDD_BO_IRQ 0x80
107#define BF_POWER_CTRL_VDDD_BO_IRQ(v) (((v) << 7) & 0x80)
108#define BP_POWER_CTRL_ENIRQ_VDDD_BO 6
109#define BM_POWER_CTRL_ENIRQ_VDDD_BO 0x40
110#define BF_POWER_CTRL_ENIRQ_VDDD_BO(v) (((v) << 6) & 0x40)
111#define BP_POWER_CTRL_POLARITY_VBUSVALID 5
112#define BM_POWER_CTRL_POLARITY_VBUSVALID 0x20
113#define BF_POWER_CTRL_POLARITY_VBUSVALID(v) (((v) << 5) & 0x20)
114#define BP_POWER_CTRL_VBUSVALID_IRQ 4
115#define BM_POWER_CTRL_VBUSVALID_IRQ 0x10
116#define BF_POWER_CTRL_VBUSVALID_IRQ(v) (((v) << 4) & 0x10)
117#define BP_POWER_CTRL_ENIRQ_VBUS_VALID 3
118#define BM_POWER_CTRL_ENIRQ_VBUS_VALID 0x8
119#define BF_POWER_CTRL_ENIRQ_VBUS_VALID(v) (((v) << 3) & 0x8)
120#define BP_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 2
121#define BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 0x4
122#define BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(v) (((v) << 2) & 0x4)
123#define BP_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 1
124#define BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 0x2
125#define BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(v) (((v) << 1) & 0x2)
126#define BP_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0
127#define BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0x1
128#define BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(v) (((v) << 0) & 0x1)
129
130/**
131 * Register: HW_POWER_5VCTRL
132 * Address: 0x10
133 * SCT: yes
134*/
135#define HW_POWER_5VCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x0))
136#define HW_POWER_5VCTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x4))
137#define HW_POWER_5VCTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x8))
138#define HW_POWER_5VCTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0xc))
139#define BP_POWER_5VCTRL_RSRVD6 30
140#define BM_POWER_5VCTRL_RSRVD6 0xc0000000
141#define BF_POWER_5VCTRL_RSRVD6(v) (((v) << 30) & 0xc0000000)
142#define BP_POWER_5VCTRL_VBUSDROOP_TRSH 28
143#define BM_POWER_5VCTRL_VBUSDROOP_TRSH 0x30000000
144#define BF_POWER_5VCTRL_VBUSDROOP_TRSH(v) (((v) << 28) & 0x30000000)
145#define BP_POWER_5VCTRL_RSRVD5 27
146#define BM_POWER_5VCTRL_RSRVD5 0x8000000
147#define BF_POWER_5VCTRL_RSRVD5(v) (((v) << 27) & 0x8000000)
148#define BP_POWER_5VCTRL_HEADROOM_ADJ 24
149#define BM_POWER_5VCTRL_HEADROOM_ADJ 0x7000000
150#define BF_POWER_5VCTRL_HEADROOM_ADJ(v) (((v) << 24) & 0x7000000)
151#define BP_POWER_5VCTRL_RSRVD4 21
152#define BM_POWER_5VCTRL_RSRVD4 0xe00000
153#define BF_POWER_5VCTRL_RSRVD4(v) (((v) << 21) & 0xe00000)
154#define BP_POWER_5VCTRL_PWD_CHARGE_4P2 20
155#define BM_POWER_5VCTRL_PWD_CHARGE_4P2 0x100000
156#define BF_POWER_5VCTRL_PWD_CHARGE_4P2(v) (((v) << 20) & 0x100000)
157#define BP_POWER_5VCTRL_RSRVD3 18
158#define BM_POWER_5VCTRL_RSRVD3 0xc0000
159#define BF_POWER_5VCTRL_RSRVD3(v) (((v) << 18) & 0xc0000)
160#define BP_POWER_5VCTRL_CHARGE_4P2_ILIMIT 12
161#define BM_POWER_5VCTRL_CHARGE_4P2_ILIMIT 0x3f000
162#define BF_POWER_5VCTRL_CHARGE_4P2_ILIMIT(v) (((v) << 12) & 0x3f000)
163#define BP_POWER_5VCTRL_RSRVD2 11
164#define BM_POWER_5VCTRL_RSRVD2 0x800
165#define BF_POWER_5VCTRL_RSRVD2(v) (((v) << 11) & 0x800)
166#define BP_POWER_5VCTRL_VBUSVALID_TRSH 8
167#define BM_POWER_5VCTRL_VBUSVALID_TRSH 0x700
168#define BF_POWER_5VCTRL_VBUSVALID_TRSH(v) (((v) << 8) & 0x700)
169#define BP_POWER_5VCTRL_PWDN_5VBRNOUT 7
170#define BM_POWER_5VCTRL_PWDN_5VBRNOUT 0x80
171#define BF_POWER_5VCTRL_PWDN_5VBRNOUT(v) (((v) << 7) & 0x80)
172#define BP_POWER_5VCTRL_ENABLE_LINREG_ILIMIT 6
173#define BM_POWER_5VCTRL_ENABLE_LINREG_ILIMIT 0x40
174#define BF_POWER_5VCTRL_ENABLE_LINREG_ILIMIT(v) (((v) << 6) & 0x40)
175#define BP_POWER_5VCTRL_DCDC_XFER 5
176#define BM_POWER_5VCTRL_DCDC_XFER 0x20
177#define BF_POWER_5VCTRL_DCDC_XFER(v) (((v) << 5) & 0x20)
178#define BP_POWER_5VCTRL_VBUSVALID_5VDETECT 4
179#define BM_POWER_5VCTRL_VBUSVALID_5VDETECT 0x10
180#define BF_POWER_5VCTRL_VBUSVALID_5VDETECT(v) (((v) << 4) & 0x10)
181#define BP_POWER_5VCTRL_VBUSVALID_TO_B 3
182#define BM_POWER_5VCTRL_VBUSVALID_TO_B 0x8
183#define BF_POWER_5VCTRL_VBUSVALID_TO_B(v) (((v) << 3) & 0x8)
184#define BP_POWER_5VCTRL_ILIMIT_EQ_ZERO 2
185#define BM_POWER_5VCTRL_ILIMIT_EQ_ZERO 0x4
186#define BF_POWER_5VCTRL_ILIMIT_EQ_ZERO(v) (((v) << 2) & 0x4)
187#define BP_POWER_5VCTRL_PWRUP_VBUS_CMPS 1
188#define BM_POWER_5VCTRL_PWRUP_VBUS_CMPS 0x2
189#define BF_POWER_5VCTRL_PWRUP_VBUS_CMPS(v) (((v) << 1) & 0x2)
190#define BP_POWER_5VCTRL_ENABLE_DCDC 0
191#define BM_POWER_5VCTRL_ENABLE_DCDC 0x1
192#define BF_POWER_5VCTRL_ENABLE_DCDC(v) (((v) << 0) & 0x1)
193
194/**
195 * Register: HW_POWER_MINPWR
196 * Address: 0x20
197 * SCT: yes
198*/
199#define HW_POWER_MINPWR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x0))
200#define HW_POWER_MINPWR_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x4))
201#define HW_POWER_MINPWR_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x8))
202#define HW_POWER_MINPWR_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0xc))
203#define BP_POWER_MINPWR_RSRVD1 15
204#define BM_POWER_MINPWR_RSRVD1 0xffff8000
205#define BF_POWER_MINPWR_RSRVD1(v) (((v) << 15) & 0xffff8000)
206#define BP_POWER_MINPWR_LOWPWR_4P2 14
207#define BM_POWER_MINPWR_LOWPWR_4P2 0x4000
208#define BF_POWER_MINPWR_LOWPWR_4P2(v) (((v) << 14) & 0x4000)
209#define BP_POWER_MINPWR_VDAC_DUMP_CTRL 13
210#define BM_POWER_MINPWR_VDAC_DUMP_CTRL 0x2000
211#define BF_POWER_MINPWR_VDAC_DUMP_CTRL(v) (((v) << 13) & 0x2000)
212#define BP_POWER_MINPWR_PWD_BO 12
213#define BM_POWER_MINPWR_PWD_BO 0x1000
214#define BF_POWER_MINPWR_PWD_BO(v) (((v) << 12) & 0x1000)
215#define BP_POWER_MINPWR_USE_VDDXTAL_VBG 11
216#define BM_POWER_MINPWR_USE_VDDXTAL_VBG 0x800
217#define BF_POWER_MINPWR_USE_VDDXTAL_VBG(v) (((v) << 11) & 0x800)
218#define BP_POWER_MINPWR_PWD_ANA_CMPS 10
219#define BM_POWER_MINPWR_PWD_ANA_CMPS 0x400
220#define BF_POWER_MINPWR_PWD_ANA_CMPS(v) (((v) << 10) & 0x400)
221#define BP_POWER_MINPWR_ENABLE_OSC 9
222#define BM_POWER_MINPWR_ENABLE_OSC 0x200
223#define BF_POWER_MINPWR_ENABLE_OSC(v) (((v) << 9) & 0x200)
224#define BP_POWER_MINPWR_SELECT_OSC 8
225#define BM_POWER_MINPWR_SELECT_OSC 0x100
226#define BF_POWER_MINPWR_SELECT_OSC(v) (((v) << 8) & 0x100)
227#define BP_POWER_MINPWR_VBG_OFF 7
228#define BM_POWER_MINPWR_VBG_OFF 0x80
229#define BF_POWER_MINPWR_VBG_OFF(v) (((v) << 7) & 0x80)
230#define BP_POWER_MINPWR_DOUBLE_FETS 6
231#define BM_POWER_MINPWR_DOUBLE_FETS 0x40
232#define BF_POWER_MINPWR_DOUBLE_FETS(v) (((v) << 6) & 0x40)
233#define BP_POWER_MINPWR_HALF_FETS 5
234#define BM_POWER_MINPWR_HALF_FETS 0x20
235#define BF_POWER_MINPWR_HALF_FETS(v) (((v) << 5) & 0x20)
236#define BP_POWER_MINPWR_LESSANA_I 4
237#define BM_POWER_MINPWR_LESSANA_I 0x10
238#define BF_POWER_MINPWR_LESSANA_I(v) (((v) << 4) & 0x10)
239#define BP_POWER_MINPWR_PWD_XTAL24 3
240#define BM_POWER_MINPWR_PWD_XTAL24 0x8
241#define BF_POWER_MINPWR_PWD_XTAL24(v) (((v) << 3) & 0x8)
242#define BP_POWER_MINPWR_DC_STOPCLK 2
243#define BM_POWER_MINPWR_DC_STOPCLK 0x4
244#define BF_POWER_MINPWR_DC_STOPCLK(v) (((v) << 2) & 0x4)
245#define BP_POWER_MINPWR_EN_DC_PFM 1
246#define BM_POWER_MINPWR_EN_DC_PFM 0x2
247#define BF_POWER_MINPWR_EN_DC_PFM(v) (((v) << 1) & 0x2)
248#define BP_POWER_MINPWR_DC_HALFCLK 0
249#define BM_POWER_MINPWR_DC_HALFCLK 0x1
250#define BF_POWER_MINPWR_DC_HALFCLK(v) (((v) << 0) & 0x1)
251
252/**
253 * Register: HW_POWER_CHARGE
254 * Address: 0x30
255 * SCT: yes
256*/
257#define HW_POWER_CHARGE (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x0))
258#define HW_POWER_CHARGE_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x4))
259#define HW_POWER_CHARGE_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x8))
260#define HW_POWER_CHARGE_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0xc))
261#define BP_POWER_CHARGE_RSRVD4 27
262#define BM_POWER_CHARGE_RSRVD4 0xf8000000
263#define BF_POWER_CHARGE_RSRVD4(v) (((v) << 27) & 0xf8000000)
264#define BP_POWER_CHARGE_ADJ_VOLT 24
265#define BM_POWER_CHARGE_ADJ_VOLT 0x7000000
266#define BF_POWER_CHARGE_ADJ_VOLT(v) (((v) << 24) & 0x7000000)
267#define BP_POWER_CHARGE_RSRVD3 23
268#define BM_POWER_CHARGE_RSRVD3 0x800000
269#define BF_POWER_CHARGE_RSRVD3(v) (((v) << 23) & 0x800000)
270#define BP_POWER_CHARGE_ENABLE_LOAD 22
271#define BM_POWER_CHARGE_ENABLE_LOAD 0x400000
272#define BF_POWER_CHARGE_ENABLE_LOAD(v) (((v) << 22) & 0x400000)
273#define BP_POWER_CHARGE_ENABLE_CHARGER_RESISTORS 21
274#define BM_POWER_CHARGE_ENABLE_CHARGER_RESISTORS 0x200000
275#define BF_POWER_CHARGE_ENABLE_CHARGER_RESISTORS(v) (((v) << 21) & 0x200000)
276#define BP_POWER_CHARGE_ENABLE_FAULT_DETECT 20
277#define BM_POWER_CHARGE_ENABLE_FAULT_DETECT 0x100000
278#define BF_POWER_CHARGE_ENABLE_FAULT_DETECT(v) (((v) << 20) & 0x100000)
279#define BP_POWER_CHARGE_CHRG_STS_OFF 19
280#define BM_POWER_CHARGE_CHRG_STS_OFF 0x80000
281#define BF_POWER_CHARGE_CHRG_STS_OFF(v) (((v) << 19) & 0x80000)
282#define BP_POWER_CHARGE_LIION_4P1 18
283#define BM_POWER_CHARGE_LIION_4P1 0x40000
284#define BF_POWER_CHARGE_LIION_4P1(v) (((v) << 18) & 0x40000)
285#define BP_POWER_CHARGE_USE_EXTERN_R 17
286#define BM_POWER_CHARGE_USE_EXTERN_R 0x20000
287#define BF_POWER_CHARGE_USE_EXTERN_R(v) (((v) << 17) & 0x20000)
288#define BP_POWER_CHARGE_PWD_BATTCHRG 16
289#define BM_POWER_CHARGE_PWD_BATTCHRG 0x10000
290#define BF_POWER_CHARGE_PWD_BATTCHRG(v) (((v) << 16) & 0x10000)
291#define BP_POWER_CHARGE_RSRVD2 12
292#define BM_POWER_CHARGE_RSRVD2 0xf000
293#define BF_POWER_CHARGE_RSRVD2(v) (((v) << 12) & 0xf000)
294#define BP_POWER_CHARGE_STOP_ILIMIT 8
295#define BM_POWER_CHARGE_STOP_ILIMIT 0xf00
296#define BF_POWER_CHARGE_STOP_ILIMIT(v) (((v) << 8) & 0xf00)
297#define BP_POWER_CHARGE_RSRVD1 6
298#define BM_POWER_CHARGE_RSRVD1 0xc0
299#define BF_POWER_CHARGE_RSRVD1(v) (((v) << 6) & 0xc0)
300#define BP_POWER_CHARGE_BATTCHRG_I 0
301#define BM_POWER_CHARGE_BATTCHRG_I 0x3f
302#define BF_POWER_CHARGE_BATTCHRG_I(v) (((v) << 0) & 0x3f)
303
304/**
305 * Register: HW_POWER_VDDDCTRL
306 * Address: 0x40
307 * SCT: no
308*/
309#define HW_POWER_VDDDCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x40))
310#define BP_POWER_VDDDCTRL_ADJTN 28
311#define BM_POWER_VDDDCTRL_ADJTN 0xf0000000
312#define BF_POWER_VDDDCTRL_ADJTN(v) (((v) << 28) & 0xf0000000)
313#define BP_POWER_VDDDCTRL_RSRVD4 24
314#define BM_POWER_VDDDCTRL_RSRVD4 0xf000000
315#define BF_POWER_VDDDCTRL_RSRVD4(v) (((v) << 24) & 0xf000000)
316#define BP_POWER_VDDDCTRL_PWDN_BRNOUT 23
317#define BM_POWER_VDDDCTRL_PWDN_BRNOUT 0x800000
318#define BF_POWER_VDDDCTRL_PWDN_BRNOUT(v) (((v) << 23) & 0x800000)
319#define BP_POWER_VDDDCTRL_DISABLE_STEPPING 22
320#define BM_POWER_VDDDCTRL_DISABLE_STEPPING 0x400000
321#define BF_POWER_VDDDCTRL_DISABLE_STEPPING(v) (((v) << 22) & 0x400000)
322#define BP_POWER_VDDDCTRL_ENABLE_LINREG 21
323#define BM_POWER_VDDDCTRL_ENABLE_LINREG 0x200000
324#define BF_POWER_VDDDCTRL_ENABLE_LINREG(v) (((v) << 21) & 0x200000)
325#define BP_POWER_VDDDCTRL_DISABLE_FET 20
326#define BM_POWER_VDDDCTRL_DISABLE_FET 0x100000
327#define BF_POWER_VDDDCTRL_DISABLE_FET(v) (((v) << 20) & 0x100000)
328#define BP_POWER_VDDDCTRL_RSRVD3 18
329#define BM_POWER_VDDDCTRL_RSRVD3 0xc0000
330#define BF_POWER_VDDDCTRL_RSRVD3(v) (((v) << 18) & 0xc0000)
331#define BP_POWER_VDDDCTRL_LINREG_OFFSET 16
332#define BM_POWER_VDDDCTRL_LINREG_OFFSET 0x30000
333#define BF_POWER_VDDDCTRL_LINREG_OFFSET(v) (((v) << 16) & 0x30000)
334#define BP_POWER_VDDDCTRL_RSRVD2 11
335#define BM_POWER_VDDDCTRL_RSRVD2 0xf800
336#define BF_POWER_VDDDCTRL_RSRVD2(v) (((v) << 11) & 0xf800)
337#define BP_POWER_VDDDCTRL_BO_OFFSET 8
338#define BM_POWER_VDDDCTRL_BO_OFFSET 0x700
339#define BF_POWER_VDDDCTRL_BO_OFFSET(v) (((v) << 8) & 0x700)
340#define BP_POWER_VDDDCTRL_RSRVD1 5
341#define BM_POWER_VDDDCTRL_RSRVD1 0xe0
342#define BF_POWER_VDDDCTRL_RSRVD1(v) (((v) << 5) & 0xe0)
343#define BP_POWER_VDDDCTRL_TRG 0
344#define BM_POWER_VDDDCTRL_TRG 0x1f
345#define BF_POWER_VDDDCTRL_TRG(v) (((v) << 0) & 0x1f)
346
347/**
348 * Register: HW_POWER_VDDACTRL
349 * Address: 0x50
350 * SCT: no
351*/
352#define HW_POWER_VDDACTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x50))
353#define BP_POWER_VDDACTRL_RSRVD4 20
354#define BM_POWER_VDDACTRL_RSRVD4 0xfff00000
355#define BF_POWER_VDDACTRL_RSRVD4(v) (((v) << 20) & 0xfff00000)
356#define BP_POWER_VDDACTRL_PWDN_BRNOUT 19
357#define BM_POWER_VDDACTRL_PWDN_BRNOUT 0x80000
358#define BF_POWER_VDDACTRL_PWDN_BRNOUT(v) (((v) << 19) & 0x80000)
359#define BP_POWER_VDDACTRL_DISABLE_STEPPING 18
360#define BM_POWER_VDDACTRL_DISABLE_STEPPING 0x40000
361#define BF_POWER_VDDACTRL_DISABLE_STEPPING(v) (((v) << 18) & 0x40000)
362#define BP_POWER_VDDACTRL_ENABLE_LINREG 17
363#define BM_POWER_VDDACTRL_ENABLE_LINREG 0x20000
364#define BF_POWER_VDDACTRL_ENABLE_LINREG(v) (((v) << 17) & 0x20000)
365#define BP_POWER_VDDACTRL_DISABLE_FET 16
366#define BM_POWER_VDDACTRL_DISABLE_FET 0x10000
367#define BF_POWER_VDDACTRL_DISABLE_FET(v) (((v) << 16) & 0x10000)
368#define BP_POWER_VDDACTRL_RSRVD3 14
369#define BM_POWER_VDDACTRL_RSRVD3 0xc000
370#define BF_POWER_VDDACTRL_RSRVD3(v) (((v) << 14) & 0xc000)
371#define BP_POWER_VDDACTRL_LINREG_OFFSET 12
372#define BM_POWER_VDDACTRL_LINREG_OFFSET 0x3000
373#define BF_POWER_VDDACTRL_LINREG_OFFSET(v) (((v) << 12) & 0x3000)
374#define BP_POWER_VDDACTRL_RSRVD2 11
375#define BM_POWER_VDDACTRL_RSRVD2 0x800
376#define BF_POWER_VDDACTRL_RSRVD2(v) (((v) << 11) & 0x800)
377#define BP_POWER_VDDACTRL_BO_OFFSET 8
378#define BM_POWER_VDDACTRL_BO_OFFSET 0x700
379#define BF_POWER_VDDACTRL_BO_OFFSET(v) (((v) << 8) & 0x700)
380#define BP_POWER_VDDACTRL_RSRVD1 5
381#define BM_POWER_VDDACTRL_RSRVD1 0xe0
382#define BF_POWER_VDDACTRL_RSRVD1(v) (((v) << 5) & 0xe0)
383#define BP_POWER_VDDACTRL_TRG 0
384#define BM_POWER_VDDACTRL_TRG 0x1f
385#define BF_POWER_VDDACTRL_TRG(v) (((v) << 0) & 0x1f)
386
387/**
388 * Register: HW_POWER_VDDIOCTRL
389 * Address: 0x60
390 * SCT: no
391*/
392#define HW_POWER_VDDIOCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x60))
393#define BP_POWER_VDDIOCTRL_RSRVD5 24
394#define BM_POWER_VDDIOCTRL_RSRVD5 0xff000000
395#define BF_POWER_VDDIOCTRL_RSRVD5(v) (((v) << 24) & 0xff000000)
396#define BP_POWER_VDDIOCTRL_ADJTN 20
397#define BM_POWER_VDDIOCTRL_ADJTN 0xf00000
398#define BF_POWER_VDDIOCTRL_ADJTN(v) (((v) << 20) & 0xf00000)
399#define BP_POWER_VDDIOCTRL_RSRVD4 19
400#define BM_POWER_VDDIOCTRL_RSRVD4 0x80000
401#define BF_POWER_VDDIOCTRL_RSRVD4(v) (((v) << 19) & 0x80000)
402#define BP_POWER_VDDIOCTRL_PWDN_BRNOUT 18
403#define BM_POWER_VDDIOCTRL_PWDN_BRNOUT 0x40000
404#define BF_POWER_VDDIOCTRL_PWDN_BRNOUT(v) (((v) << 18) & 0x40000)
405#define BP_POWER_VDDIOCTRL_DISABLE_STEPPING 17
406#define BM_POWER_VDDIOCTRL_DISABLE_STEPPING 0x20000
407#define BF_POWER_VDDIOCTRL_DISABLE_STEPPING(v) (((v) << 17) & 0x20000)
408#define BP_POWER_VDDIOCTRL_DISABLE_FET 16
409#define BM_POWER_VDDIOCTRL_DISABLE_FET 0x10000
410#define BF_POWER_VDDIOCTRL_DISABLE_FET(v) (((v) << 16) & 0x10000)
411#define BP_POWER_VDDIOCTRL_RSRVD3 14
412#define BM_POWER_VDDIOCTRL_RSRVD3 0xc000
413#define BF_POWER_VDDIOCTRL_RSRVD3(v) (((v) << 14) & 0xc000)
414#define BP_POWER_VDDIOCTRL_LINREG_OFFSET 12
415#define BM_POWER_VDDIOCTRL_LINREG_OFFSET 0x3000
416#define BF_POWER_VDDIOCTRL_LINREG_OFFSET(v) (((v) << 12) & 0x3000)
417#define BP_POWER_VDDIOCTRL_RSRVD2 11
418#define BM_POWER_VDDIOCTRL_RSRVD2 0x800
419#define BF_POWER_VDDIOCTRL_RSRVD2(v) (((v) << 11) & 0x800)
420#define BP_POWER_VDDIOCTRL_BO_OFFSET 8
421#define BM_POWER_VDDIOCTRL_BO_OFFSET 0x700
422#define BF_POWER_VDDIOCTRL_BO_OFFSET(v) (((v) << 8) & 0x700)
423#define BP_POWER_VDDIOCTRL_RSRVD1 5
424#define BM_POWER_VDDIOCTRL_RSRVD1 0xe0
425#define BF_POWER_VDDIOCTRL_RSRVD1(v) (((v) << 5) & 0xe0)
426#define BP_POWER_VDDIOCTRL_TRG 0
427#define BM_POWER_VDDIOCTRL_TRG 0x1f
428#define BF_POWER_VDDIOCTRL_TRG(v) (((v) << 0) & 0x1f)
429
430/**
431 * Register: HW_POWER_VDDMEMCTRL
432 * Address: 0x70
433 * SCT: no
434*/
435#define HW_POWER_VDDMEMCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x70))
436#define BP_POWER_VDDMEMCTRL_RSRVD2 11
437#define BM_POWER_VDDMEMCTRL_RSRVD2 0xfffff800
438#define BF_POWER_VDDMEMCTRL_RSRVD2(v) (((v) << 11) & 0xfffff800)
439#define BP_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE 10
440#define BM_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE 0x400
441#define BF_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE(v) (((v) << 10) & 0x400)
442#define BP_POWER_VDDMEMCTRL_ENABLE_ILIMIT 9
443#define BM_POWER_VDDMEMCTRL_ENABLE_ILIMIT 0x200
444#define BF_POWER_VDDMEMCTRL_ENABLE_ILIMIT(v) (((v) << 9) & 0x200)
445#define BP_POWER_VDDMEMCTRL_ENABLE_LINREG 8
446#define BM_POWER_VDDMEMCTRL_ENABLE_LINREG 0x100
447#define BF_POWER_VDDMEMCTRL_ENABLE_LINREG(v) (((v) << 8) & 0x100)
448#define BP_POWER_VDDMEMCTRL_RSRVD1 5
449#define BM_POWER_VDDMEMCTRL_RSRVD1 0xe0
450#define BF_POWER_VDDMEMCTRL_RSRVD1(v) (((v) << 5) & 0xe0)
451#define BP_POWER_VDDMEMCTRL_TRG 0
452#define BM_POWER_VDDMEMCTRL_TRG 0x1f
453#define BF_POWER_VDDMEMCTRL_TRG(v) (((v) << 0) & 0x1f)
454
455/**
456 * Register: HW_POWER_DCDC4P2
457 * Address: 0x80
458 * SCT: no
459*/
460#define HW_POWER_DCDC4P2 (*(volatile unsigned long *)(REGS_POWER_BASE + 0x80))
461#define BP_POWER_DCDC4P2_DROPOUT_CTRL 28
462#define BM_POWER_DCDC4P2_DROPOUT_CTRL 0xf0000000
463#define BF_POWER_DCDC4P2_DROPOUT_CTRL(v) (((v) << 28) & 0xf0000000)
464#define BP_POWER_DCDC4P2_RSRVD5 26
465#define BM_POWER_DCDC4P2_RSRVD5 0xc000000
466#define BF_POWER_DCDC4P2_RSRVD5(v) (((v) << 26) & 0xc000000)
467#define BP_POWER_DCDC4P2_ISTEAL_THRESH 24
468#define BM_POWER_DCDC4P2_ISTEAL_THRESH 0x3000000
469#define BF_POWER_DCDC4P2_ISTEAL_THRESH(v) (((v) << 24) & 0x3000000)
470#define BP_POWER_DCDC4P2_ENABLE_4P2 23
471#define BM_POWER_DCDC4P2_ENABLE_4P2 0x800000
472#define BF_POWER_DCDC4P2_ENABLE_4P2(v) (((v) << 23) & 0x800000)
473#define BP_POWER_DCDC4P2_ENABLE_DCDC 22
474#define BM_POWER_DCDC4P2_ENABLE_DCDC 0x400000
475#define BF_POWER_DCDC4P2_ENABLE_DCDC(v) (((v) << 22) & 0x400000)
476#define BP_POWER_DCDC4P2_HYST_DIR 21
477#define BM_POWER_DCDC4P2_HYST_DIR 0x200000
478#define BF_POWER_DCDC4P2_HYST_DIR(v) (((v) << 21) & 0x200000)
479#define BP_POWER_DCDC4P2_HYST_THRESH 20
480#define BM_POWER_DCDC4P2_HYST_THRESH 0x100000
481#define BF_POWER_DCDC4P2_HYST_THRESH(v) (((v) << 20) & 0x100000)
482#define BP_POWER_DCDC4P2_RSRVD3 19
483#define BM_POWER_DCDC4P2_RSRVD3 0x80000
484#define BF_POWER_DCDC4P2_RSRVD3(v) (((v) << 19) & 0x80000)
485#define BP_POWER_DCDC4P2_TRG 16
486#define BM_POWER_DCDC4P2_TRG 0x70000
487#define BF_POWER_DCDC4P2_TRG(v) (((v) << 16) & 0x70000)
488#define BP_POWER_DCDC4P2_RSRVD2 13
489#define BM_POWER_DCDC4P2_RSRVD2 0xe000
490#define BF_POWER_DCDC4P2_RSRVD2(v) (((v) << 13) & 0xe000)
491#define BP_POWER_DCDC4P2_BO 8
492#define BM_POWER_DCDC4P2_BO 0x1f00
493#define BF_POWER_DCDC4P2_BO(v) (((v) << 8) & 0x1f00)
494#define BP_POWER_DCDC4P2_RSRVD1 5
495#define BM_POWER_DCDC4P2_RSRVD1 0xe0
496#define BF_POWER_DCDC4P2_RSRVD1(v) (((v) << 5) & 0xe0)
497#define BP_POWER_DCDC4P2_CMPTRIP 0
498#define BM_POWER_DCDC4P2_CMPTRIP 0x1f
499#define BF_POWER_DCDC4P2_CMPTRIP(v) (((v) << 0) & 0x1f)
500
501/**
502 * Register: HW_POWER_MISC
503 * Address: 0x90
504 * SCT: no
505*/
506#define HW_POWER_MISC (*(volatile unsigned long *)(REGS_POWER_BASE + 0x90))
507#define BP_POWER_MISC_RSRVD2 7
508#define BM_POWER_MISC_RSRVD2 0xffffff80
509#define BF_POWER_MISC_RSRVD2(v) (((v) << 7) & 0xffffff80)
510#define BP_POWER_MISC_FREQSEL 4
511#define BM_POWER_MISC_FREQSEL 0x70
512#define BF_POWER_MISC_FREQSEL(v) (((v) << 4) & 0x70)
513#define BP_POWER_MISC_RSRVD1 3
514#define BM_POWER_MISC_RSRVD1 0x8
515#define BF_POWER_MISC_RSRVD1(v) (((v) << 3) & 0x8)
516#define BP_POWER_MISC_DELAY_TIMING 2
517#define BM_POWER_MISC_DELAY_TIMING 0x4
518#define BF_POWER_MISC_DELAY_TIMING(v) (((v) << 2) & 0x4)
519#define BP_POWER_MISC_TEST 1
520#define BM_POWER_MISC_TEST 0x2
521#define BF_POWER_MISC_TEST(v) (((v) << 1) & 0x2)
522#define BP_POWER_MISC_SEL_PLLCLK 0
523#define BM_POWER_MISC_SEL_PLLCLK 0x1
524#define BF_POWER_MISC_SEL_PLLCLK(v) (((v) << 0) & 0x1)
525
526/**
527 * Register: HW_POWER_DCLIMITS
528 * Address: 0xa0
529 * SCT: no
530*/
531#define HW_POWER_DCLIMITS (*(volatile unsigned long *)(REGS_POWER_BASE + 0xa0))
532#define BP_POWER_DCLIMITS_RSRVD3 16
533#define BM_POWER_DCLIMITS_RSRVD3 0xffff0000
534#define BF_POWER_DCLIMITS_RSRVD3(v) (((v) << 16) & 0xffff0000)
535#define BP_POWER_DCLIMITS_RSRVD2 15
536#define BM_POWER_DCLIMITS_RSRVD2 0x8000
537#define BF_POWER_DCLIMITS_RSRVD2(v) (((v) << 15) & 0x8000)
538#define BP_POWER_DCLIMITS_POSLIMIT_BUCK 8
539#define BM_POWER_DCLIMITS_POSLIMIT_BUCK 0x7f00
540#define BF_POWER_DCLIMITS_POSLIMIT_BUCK(v) (((v) << 8) & 0x7f00)
541#define BP_POWER_DCLIMITS_RSRVD1 7
542#define BM_POWER_DCLIMITS_RSRVD1 0x80
543#define BF_POWER_DCLIMITS_RSRVD1(v) (((v) << 7) & 0x80)
544#define BP_POWER_DCLIMITS_NEGLIMIT 0
545#define BM_POWER_DCLIMITS_NEGLIMIT 0x7f
546#define BF_POWER_DCLIMITS_NEGLIMIT(v) (((v) << 0) & 0x7f)
547
548/**
549 * Register: HW_POWER_LOOPCTRL
550 * Address: 0xb0
551 * SCT: yes
552*/
553#define HW_POWER_LOOPCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0xb0 + 0x0))
554#define HW_POWER_LOOPCTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xb0 + 0x4))
555#define HW_POWER_LOOPCTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xb0 + 0x8))
556#define HW_POWER_LOOPCTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xb0 + 0xc))
557#define BP_POWER_LOOPCTRL_RSRVD3 21
558#define BM_POWER_LOOPCTRL_RSRVD3 0xffe00000
559#define BF_POWER_LOOPCTRL_RSRVD3(v) (((v) << 21) & 0xffe00000)
560#define BP_POWER_LOOPCTRL_TOGGLE_DIF 20
561#define BM_POWER_LOOPCTRL_TOGGLE_DIF 0x100000
562#define BF_POWER_LOOPCTRL_TOGGLE_DIF(v) (((v) << 20) & 0x100000)
563#define BP_POWER_LOOPCTRL_HYST_SIGN 19
564#define BM_POWER_LOOPCTRL_HYST_SIGN 0x80000
565#define BF_POWER_LOOPCTRL_HYST_SIGN(v) (((v) << 19) & 0x80000)
566#define BP_POWER_LOOPCTRL_EN_CM_HYST 18
567#define BM_POWER_LOOPCTRL_EN_CM_HYST 0x40000
568#define BF_POWER_LOOPCTRL_EN_CM_HYST(v) (((v) << 18) & 0x40000)
569#define BP_POWER_LOOPCTRL_EN_DF_HYST 17
570#define BM_POWER_LOOPCTRL_EN_DF_HYST 0x20000
571#define BF_POWER_LOOPCTRL_EN_DF_HYST(v) (((v) << 17) & 0x20000)
572#define BP_POWER_LOOPCTRL_CM_HYST_THRESH 16
573#define BM_POWER_LOOPCTRL_CM_HYST_THRESH 0x10000
574#define BF_POWER_LOOPCTRL_CM_HYST_THRESH(v) (((v) << 16) & 0x10000)
575#define BP_POWER_LOOPCTRL_DF_HYST_THRESH 15
576#define BM_POWER_LOOPCTRL_DF_HYST_THRESH 0x8000
577#define BF_POWER_LOOPCTRL_DF_HYST_THRESH(v) (((v) << 15) & 0x8000)
578#define BP_POWER_LOOPCTRL_RCSCALE_THRESH 14
579#define BM_POWER_LOOPCTRL_RCSCALE_THRESH 0x4000
580#define BF_POWER_LOOPCTRL_RCSCALE_THRESH(v) (((v) << 14) & 0x4000)
581#define BP_POWER_LOOPCTRL_EN_RCSCALE 12
582#define BM_POWER_LOOPCTRL_EN_RCSCALE 0x3000
583#define BF_POWER_LOOPCTRL_EN_RCSCALE(v) (((v) << 12) & 0x3000)
584#define BP_POWER_LOOPCTRL_RSRVD2 11
585#define BM_POWER_LOOPCTRL_RSRVD2 0x800
586#define BF_POWER_LOOPCTRL_RSRVD2(v) (((v) << 11) & 0x800)
587#define BP_POWER_LOOPCTRL_DC_FF 8
588#define BM_POWER_LOOPCTRL_DC_FF 0x700
589#define BF_POWER_LOOPCTRL_DC_FF(v) (((v) << 8) & 0x700)
590#define BP_POWER_LOOPCTRL_DC_R 4
591#define BM_POWER_LOOPCTRL_DC_R 0xf0
592#define BF_POWER_LOOPCTRL_DC_R(v) (((v) << 4) & 0xf0)
593#define BP_POWER_LOOPCTRL_RSRVD1 2
594#define BM_POWER_LOOPCTRL_RSRVD1 0xc
595#define BF_POWER_LOOPCTRL_RSRVD1(v) (((v) << 2) & 0xc)
596#define BP_POWER_LOOPCTRL_DC_C 0
597#define BM_POWER_LOOPCTRL_DC_C 0x3
598#define BF_POWER_LOOPCTRL_DC_C(v) (((v) << 0) & 0x3)
599
600/**
601 * Register: HW_POWER_STS
602 * Address: 0xc0
603 * SCT: no
604*/
605#define HW_POWER_STS (*(volatile unsigned long *)(REGS_POWER_BASE + 0xc0))
606#define BP_POWER_STS_RSRVD3 30
607#define BM_POWER_STS_RSRVD3 0xc0000000
608#define BF_POWER_STS_RSRVD3(v) (((v) << 30) & 0xc0000000)
609#define BP_POWER_STS_PWRUP_SOURCE 24
610#define BM_POWER_STS_PWRUP_SOURCE 0x3f000000
611#define BF_POWER_STS_PWRUP_SOURCE(v) (((v) << 24) & 0x3f000000)
612#define BP_POWER_STS_RSRVD2 22
613#define BM_POWER_STS_RSRVD2 0xc00000
614#define BF_POWER_STS_RSRVD2(v) (((v) << 22) & 0xc00000)
615#define BP_POWER_STS_PSWITCH 20
616#define BM_POWER_STS_PSWITCH 0x300000
617#define BF_POWER_STS_PSWITCH(v) (((v) << 20) & 0x300000)
618#define BP_POWER_STS_RSRVD1 18
619#define BM_POWER_STS_RSRVD1 0xc0000
620#define BF_POWER_STS_RSRVD1(v) (((v) << 18) & 0xc0000)
621#define BP_POWER_STS_AVALID_STATUS 17
622#define BM_POWER_STS_AVALID_STATUS 0x20000
623#define BF_POWER_STS_AVALID_STATUS(v) (((v) << 17) & 0x20000)
624#define BP_POWER_STS_BVALID_STATUS 16
625#define BM_POWER_STS_BVALID_STATUS 0x10000
626#define BF_POWER_STS_BVALID_STATUS(v) (((v) << 16) & 0x10000)
627#define BP_POWER_STS_VBUSVALID_STATUS 15
628#define BM_POWER_STS_VBUSVALID_STATUS 0x8000
629#define BF_POWER_STS_VBUSVALID_STATUS(v) (((v) << 15) & 0x8000)
630#define BP_POWER_STS_SESSEND_STATUS 14
631#define BM_POWER_STS_SESSEND_STATUS 0x4000
632#define BF_POWER_STS_SESSEND_STATUS(v) (((v) << 14) & 0x4000)
633#define BP_POWER_STS_BATT_BO 13
634#define BM_POWER_STS_BATT_BO 0x2000
635#define BF_POWER_STS_BATT_BO(v) (((v) << 13) & 0x2000)
636#define BP_POWER_STS_VDD5V_FAULT 12
637#define BM_POWER_STS_VDD5V_FAULT 0x1000
638#define BF_POWER_STS_VDD5V_FAULT(v) (((v) << 12) & 0x1000)
639#define BP_POWER_STS_CHRGSTS 11
640#define BM_POWER_STS_CHRGSTS 0x800
641#define BF_POWER_STS_CHRGSTS(v) (((v) << 11) & 0x800)
642#define BP_POWER_STS_DCDC_4P2_BO 10
643#define BM_POWER_STS_DCDC_4P2_BO 0x400
644#define BF_POWER_STS_DCDC_4P2_BO(v) (((v) << 10) & 0x400)
645#define BP_POWER_STS_DC_OK 9
646#define BM_POWER_STS_DC_OK 0x200
647#define BF_POWER_STS_DC_OK(v) (((v) << 9) & 0x200)
648#define BP_POWER_STS_VDDIO_BO 8
649#define BM_POWER_STS_VDDIO_BO 0x100
650#define BF_POWER_STS_VDDIO_BO(v) (((v) << 8) & 0x100)
651#define BP_POWER_STS_VDDA_BO 7
652#define BM_POWER_STS_VDDA_BO 0x80
653#define BF_POWER_STS_VDDA_BO(v) (((v) << 7) & 0x80)
654#define BP_POWER_STS_VDDD_BO 6
655#define BM_POWER_STS_VDDD_BO 0x40
656#define BF_POWER_STS_VDDD_BO(v) (((v) << 6) & 0x40)
657#define BP_POWER_STS_VDD5V_GT_VDDIO 5
658#define BM_POWER_STS_VDD5V_GT_VDDIO 0x20
659#define BF_POWER_STS_VDD5V_GT_VDDIO(v) (((v) << 5) & 0x20)
660#define BP_POWER_STS_VDD5V_DROOP 4
661#define BM_POWER_STS_VDD5V_DROOP 0x10
662#define BF_POWER_STS_VDD5V_DROOP(v) (((v) << 4) & 0x10)
663#define BP_POWER_STS_AVALID 3
664#define BM_POWER_STS_AVALID 0x8
665#define BF_POWER_STS_AVALID(v) (((v) << 3) & 0x8)
666#define BP_POWER_STS_BVALID 2
667#define BM_POWER_STS_BVALID 0x4
668#define BF_POWER_STS_BVALID(v) (((v) << 2) & 0x4)
669#define BP_POWER_STS_VBUSVALID 1
670#define BM_POWER_STS_VBUSVALID 0x2
671#define BF_POWER_STS_VBUSVALID(v) (((v) << 1) & 0x2)
672#define BP_POWER_STS_SESSEND 0
673#define BM_POWER_STS_SESSEND 0x1
674#define BF_POWER_STS_SESSEND(v) (((v) << 0) & 0x1)
675
676/**
677 * Register: HW_POWER_SPEED
678 * Address: 0xd0
679 * SCT: yes
680*/
681#define HW_POWER_SPEED (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0x0))
682#define HW_POWER_SPEED_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0x4))
683#define HW_POWER_SPEED_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0x8))
684#define HW_POWER_SPEED_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0xc))
685#define BP_POWER_SPEED_RSRVD1 24
686#define BM_POWER_SPEED_RSRVD1 0xff000000
687#define BF_POWER_SPEED_RSRVD1(v) (((v) << 24) & 0xff000000)
688#define BP_POWER_SPEED_STATUS 16
689#define BM_POWER_SPEED_STATUS 0xff0000
690#define BF_POWER_SPEED_STATUS(v) (((v) << 16) & 0xff0000)
691#define BP_POWER_SPEED_RSRVD0 2
692#define BM_POWER_SPEED_RSRVD0 0xfffc
693#define BF_POWER_SPEED_RSRVD0(v) (((v) << 2) & 0xfffc)
694#define BP_POWER_SPEED_CTRL 0
695#define BM_POWER_SPEED_CTRL 0x3
696#define BF_POWER_SPEED_CTRL(v) (((v) << 0) & 0x3)
697
698/**
699 * Register: HW_POWER_BATTMONITOR
700 * Address: 0xe0
701 * SCT: no
702*/
703#define HW_POWER_BATTMONITOR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xe0))
704#define BP_POWER_BATTMONITOR_RSRVD3 26
705#define BM_POWER_BATTMONITOR_RSRVD3 0xfc000000
706#define BF_POWER_BATTMONITOR_RSRVD3(v) (((v) << 26) & 0xfc000000)
707#define BP_POWER_BATTMONITOR_BATT_VAL 16
708#define BM_POWER_BATTMONITOR_BATT_VAL 0x3ff0000
709#define BF_POWER_BATTMONITOR_BATT_VAL(v) (((v) << 16) & 0x3ff0000)
710#define BP_POWER_BATTMONITOR_RSRVD2 11
711#define BM_POWER_BATTMONITOR_RSRVD2 0xf800
712#define BF_POWER_BATTMONITOR_RSRVD2(v) (((v) << 11) & 0xf800)
713#define BP_POWER_BATTMONITOR_EN_BATADJ 10
714#define BM_POWER_BATTMONITOR_EN_BATADJ 0x400
715#define BF_POWER_BATTMONITOR_EN_BATADJ(v) (((v) << 10) & 0x400)
716#define BP_POWER_BATTMONITOR_PWDN_BATTBRNOUT 9
717#define BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT 0x200
718#define BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT(v) (((v) << 9) & 0x200)
719#define BP_POWER_BATTMONITOR_BRWNOUT_PWD 8
720#define BM_POWER_BATTMONITOR_BRWNOUT_PWD 0x100
721#define BF_POWER_BATTMONITOR_BRWNOUT_PWD(v) (((v) << 8) & 0x100)
722#define BP_POWER_BATTMONITOR_RSRVD1 5
723#define BM_POWER_BATTMONITOR_RSRVD1 0xe0
724#define BF_POWER_BATTMONITOR_RSRVD1(v) (((v) << 5) & 0xe0)
725#define BP_POWER_BATTMONITOR_BRWNOUT_LVL 0
726#define BM_POWER_BATTMONITOR_BRWNOUT_LVL 0x1f
727#define BF_POWER_BATTMONITOR_BRWNOUT_LVL(v) (((v) << 0) & 0x1f)
728
729/**
730 * Register: HW_POWER_RESET
731 * Address: 0x100
732 * SCT: yes
733*/
734#define HW_POWER_RESET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0x0))
735#define HW_POWER_RESET_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0x4))
736#define HW_POWER_RESET_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0x8))
737#define HW_POWER_RESET_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0xc))
738#define BP_POWER_RESET_UNLOCK 16
739#define BM_POWER_RESET_UNLOCK 0xffff0000
740#define BV_POWER_RESET_UNLOCK__KEY 0x3e77
741#define BF_POWER_RESET_UNLOCK(v) (((v) << 16) & 0xffff0000)
742#define BF_POWER_RESET_UNLOCK_V(v) ((BV_POWER_RESET_UNLOCK__##v << 16) & 0xffff0000)
743#define BP_POWER_RESET_RSRVD1 2
744#define BM_POWER_RESET_RSRVD1 0xfffc
745#define BF_POWER_RESET_RSRVD1(v) (((v) << 2) & 0xfffc)
746#define BP_POWER_RESET_PWD_OFF 1
747#define BM_POWER_RESET_PWD_OFF 0x2
748#define BF_POWER_RESET_PWD_OFF(v) (((v) << 1) & 0x2)
749#define BP_POWER_RESET_PWD 0
750#define BM_POWER_RESET_PWD 0x1
751#define BF_POWER_RESET_PWD(v) (((v) << 0) & 0x1)
752
753/**
754 * Register: HW_POWER_DEBUG
755 * Address: 0x110
756 * SCT: yes
757*/
758#define HW_POWER_DEBUG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x110 + 0x0))
759#define HW_POWER_DEBUG_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x110 + 0x4))
760#define HW_POWER_DEBUG_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x110 + 0x8))
761#define HW_POWER_DEBUG_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x110 + 0xc))
762#define BP_POWER_DEBUG_RSRVD0 4
763#define BM_POWER_DEBUG_RSRVD0 0xfffffff0
764#define BF_POWER_DEBUG_RSRVD0(v) (((v) << 4) & 0xfffffff0)
765#define BP_POWER_DEBUG_VBUSVALIDPIOLOCK 3
766#define BM_POWER_DEBUG_VBUSVALIDPIOLOCK 0x8
767#define BF_POWER_DEBUG_VBUSVALIDPIOLOCK(v) (((v) << 3) & 0x8)
768#define BP_POWER_DEBUG_AVALIDPIOLOCK 2
769#define BM_POWER_DEBUG_AVALIDPIOLOCK 0x4
770#define BF_POWER_DEBUG_AVALIDPIOLOCK(v) (((v) << 2) & 0x4)
771#define BP_POWER_DEBUG_BVALIDPIOLOCK 1
772#define BM_POWER_DEBUG_BVALIDPIOLOCK 0x2
773#define BF_POWER_DEBUG_BVALIDPIOLOCK(v) (((v) << 1) & 0x2)
774#define BP_POWER_DEBUG_SESSENDPIOLOCK 0
775#define BM_POWER_DEBUG_SESSENDPIOLOCK 0x1
776#define BF_POWER_DEBUG_SESSENDPIOLOCK(v) (((v) << 0) & 0x1)
777
778/**
779 * Register: HW_POWER_SPECIAL
780 * Address: 0x120
781 * SCT: yes
782*/
783#define HW_POWER_SPECIAL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x120 + 0x0))
784#define HW_POWER_SPECIAL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x120 + 0x4))
785#define HW_POWER_SPECIAL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x120 + 0x8))
786#define HW_POWER_SPECIAL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x120 + 0xc))
787#define BP_POWER_SPECIAL_TEST 0
788#define BM_POWER_SPECIAL_TEST 0xffffffff
789#define BF_POWER_SPECIAL_TEST(v) (((v) << 0) & 0xffffffff)
790
791/**
792 * Register: HW_POWER_VERSION
793 * Address: 0x130
794 * SCT: no
795*/
796#define HW_POWER_VERSION (*(volatile unsigned long *)(REGS_POWER_BASE + 0x130))
797#define BP_POWER_VERSION_MAJOR 24
798#define BM_POWER_VERSION_MAJOR 0xff000000
799#define BF_POWER_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
800#define BP_POWER_VERSION_MINOR 16
801#define BM_POWER_VERSION_MINOR 0xff0000
802#define BF_POWER_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
803#define BP_POWER_VERSION_STEP 0
804#define BM_POWER_VERSION_STEP 0xffff
805#define BF_POWER_VERSION_STEP(v) (((v) << 0) & 0xffff)
806
807#endif /* __HEADERGEN__IMX233__POWER__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-pwm.h b/firmware/target/arm/imx233/regs/imx233/regs-pwm.h
deleted file mode 100644
index 52a6a68527..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-pwm.h
+++ /dev/null
@@ -1,165 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__PWM__H__
24#define __HEADERGEN__IMX233__PWM__H__
25
26#define REGS_PWM_BASE (0x80064000)
27
28#define REGS_PWM_VERSION "3.2.0"
29
30/**
31 * Register: HW_PWM_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_PWM_CTRL (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x0))
36#define HW_PWM_CTRL_SET (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x4))
37#define HW_PWM_CTRL_CLR (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x8))
38#define HW_PWM_CTRL_TOG (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0xc))
39#define BP_PWM_CTRL_SFTRST 31
40#define BM_PWM_CTRL_SFTRST 0x80000000
41#define BF_PWM_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_PWM_CTRL_CLKGATE 30
43#define BM_PWM_CTRL_CLKGATE 0x40000000
44#define BF_PWM_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_PWM_CTRL_PWM4_PRESENT 29
46#define BM_PWM_CTRL_PWM4_PRESENT 0x20000000
47#define BF_PWM_CTRL_PWM4_PRESENT(v) (((v) << 29) & 0x20000000)
48#define BP_PWM_CTRL_PWM3_PRESENT 28
49#define BM_PWM_CTRL_PWM3_PRESENT 0x10000000
50#define BF_PWM_CTRL_PWM3_PRESENT(v) (((v) << 28) & 0x10000000)
51#define BP_PWM_CTRL_PWM2_PRESENT 27
52#define BM_PWM_CTRL_PWM2_PRESENT 0x8000000
53#define BF_PWM_CTRL_PWM2_PRESENT(v) (((v) << 27) & 0x8000000)
54#define BP_PWM_CTRL_PWM1_PRESENT 26
55#define BM_PWM_CTRL_PWM1_PRESENT 0x4000000
56#define BF_PWM_CTRL_PWM1_PRESENT(v) (((v) << 26) & 0x4000000)
57#define BP_PWM_CTRL_PWM0_PRESENT 25
58#define BM_PWM_CTRL_PWM0_PRESENT 0x2000000
59#define BF_PWM_CTRL_PWM0_PRESENT(v) (((v) << 25) & 0x2000000)
60#define BP_PWM_CTRL_RSRVD1 7
61#define BM_PWM_CTRL_RSRVD1 0x1ffff80
62#define BF_PWM_CTRL_RSRVD1(v) (((v) << 7) & 0x1ffff80)
63#define BP_PWM_CTRL_OUTPUT_CUTOFF_EN 6
64#define BM_PWM_CTRL_OUTPUT_CUTOFF_EN 0x40
65#define BF_PWM_CTRL_OUTPUT_CUTOFF_EN(v) (((v) << 6) & 0x40)
66#define BP_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 5
67#define BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 0x20
68#define BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v) (((v) << 5) & 0x20)
69#define BP_PWM_CTRL_PWM4_ENABLE 4
70#define BM_PWM_CTRL_PWM4_ENABLE 0x10
71#define BF_PWM_CTRL_PWM4_ENABLE(v) (((v) << 4) & 0x10)
72#define BP_PWM_CTRL_PWM3_ENABLE 3
73#define BM_PWM_CTRL_PWM3_ENABLE 0x8
74#define BF_PWM_CTRL_PWM3_ENABLE(v) (((v) << 3) & 0x8)
75#define BP_PWM_CTRL_PWM2_ENABLE 2
76#define BM_PWM_CTRL_PWM2_ENABLE 0x4
77#define BF_PWM_CTRL_PWM2_ENABLE(v) (((v) << 2) & 0x4)
78#define BP_PWM_CTRL_PWM1_ENABLE 1
79#define BM_PWM_CTRL_PWM1_ENABLE 0x2
80#define BF_PWM_CTRL_PWM1_ENABLE(v) (((v) << 1) & 0x2)
81#define BP_PWM_CTRL_PWM0_ENABLE 0
82#define BM_PWM_CTRL_PWM0_ENABLE 0x1
83#define BF_PWM_CTRL_PWM0_ENABLE(v) (((v) << 0) & 0x1)
84
85/**
86 * Register: HW_PWM_ACTIVEn
87 * Address: 0x10+n*0x20
88 * SCT: yes
89*/
90#define HW_PWM_ACTIVEn(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x0))
91#define HW_PWM_ACTIVEn_SET(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x4))
92#define HW_PWM_ACTIVEn_CLR(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x8))
93#define HW_PWM_ACTIVEn_TOG(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0xc))
94#define BP_PWM_ACTIVEn_INACTIVE 16
95#define BM_PWM_ACTIVEn_INACTIVE 0xffff0000
96#define BF_PWM_ACTIVEn_INACTIVE(v) (((v) << 16) & 0xffff0000)
97#define BP_PWM_ACTIVEn_ACTIVE 0
98#define BM_PWM_ACTIVEn_ACTIVE 0xffff
99#define BF_PWM_ACTIVEn_ACTIVE(v) (((v) << 0) & 0xffff)
100
101/**
102 * Register: HW_PWM_PERIODn
103 * Address: 0x20+n*0x20
104 * SCT: yes
105*/
106#define HW_PWM_PERIODn(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x0))
107#define HW_PWM_PERIODn_SET(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x4))
108#define HW_PWM_PERIODn_CLR(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x8))
109#define HW_PWM_PERIODn_TOG(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0xc))
110#define BP_PWM_PERIODn_RSRVD2 25
111#define BM_PWM_PERIODn_RSRVD2 0xfe000000
112#define BF_PWM_PERIODn_RSRVD2(v) (((v) << 25) & 0xfe000000)
113#define BP_PWM_PERIODn_MATT_SEL 24
114#define BM_PWM_PERIODn_MATT_SEL 0x1000000
115#define BF_PWM_PERIODn_MATT_SEL(v) (((v) << 24) & 0x1000000)
116#define BP_PWM_PERIODn_MATT 23
117#define BM_PWM_PERIODn_MATT 0x800000
118#define BF_PWM_PERIODn_MATT(v) (((v) << 23) & 0x800000)
119#define BP_PWM_PERIODn_CDIV 20
120#define BM_PWM_PERIODn_CDIV 0x700000
121#define BV_PWM_PERIODn_CDIV__DIV_1 0x0
122#define BV_PWM_PERIODn_CDIV__DIV_2 0x1
123#define BV_PWM_PERIODn_CDIV__DIV_4 0x2
124#define BV_PWM_PERIODn_CDIV__DIV_8 0x3
125#define BV_PWM_PERIODn_CDIV__DIV_16 0x4
126#define BV_PWM_PERIODn_CDIV__DIV_64 0x5
127#define BV_PWM_PERIODn_CDIV__DIV_256 0x6
128#define BV_PWM_PERIODn_CDIV__DIV_1024 0x7
129#define BF_PWM_PERIODn_CDIV(v) (((v) << 20) & 0x700000)
130#define BF_PWM_PERIODn_CDIV_V(v) ((BV_PWM_PERIODn_CDIV__##v << 20) & 0x700000)
131#define BP_PWM_PERIODn_INACTIVE_STATE 18
132#define BM_PWM_PERIODn_INACTIVE_STATE 0xc0000
133#define BV_PWM_PERIODn_INACTIVE_STATE__HI_Z 0x0
134#define BV_PWM_PERIODn_INACTIVE_STATE__0 0x2
135#define BV_PWM_PERIODn_INACTIVE_STATE__1 0x3
136#define BF_PWM_PERIODn_INACTIVE_STATE(v) (((v) << 18) & 0xc0000)
137#define BF_PWM_PERIODn_INACTIVE_STATE_V(v) ((BV_PWM_PERIODn_INACTIVE_STATE__##v << 18) & 0xc0000)
138#define BP_PWM_PERIODn_ACTIVE_STATE 16
139#define BM_PWM_PERIODn_ACTIVE_STATE 0x30000
140#define BV_PWM_PERIODn_ACTIVE_STATE__HI_Z 0x0
141#define BV_PWM_PERIODn_ACTIVE_STATE__0 0x2
142#define BV_PWM_PERIODn_ACTIVE_STATE__1 0x3
143#define BF_PWM_PERIODn_ACTIVE_STATE(v) (((v) << 16) & 0x30000)
144#define BF_PWM_PERIODn_ACTIVE_STATE_V(v) ((BV_PWM_PERIODn_ACTIVE_STATE__##v << 16) & 0x30000)
145#define BP_PWM_PERIODn_PERIOD 0
146#define BM_PWM_PERIODn_PERIOD 0xffff
147#define BF_PWM_PERIODn_PERIOD(v) (((v) << 0) & 0xffff)
148
149/**
150 * Register: HW_PWM_VERSION
151 * Address: 0xb0
152 * SCT: no
153*/
154#define HW_PWM_VERSION (*(volatile unsigned long *)(REGS_PWM_BASE + 0xb0))
155#define BP_PWM_VERSION_MAJOR 24
156#define BM_PWM_VERSION_MAJOR 0xff000000
157#define BF_PWM_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
158#define BP_PWM_VERSION_MINOR 16
159#define BM_PWM_VERSION_MINOR 0xff0000
160#define BF_PWM_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
161#define BP_PWM_VERSION_STEP 0
162#define BM_PWM_VERSION_STEP 0xffff
163#define BF_PWM_VERSION_STEP(v) (((v) << 0) & 0xffff)
164
165#endif /* __HEADERGEN__IMX233__PWM__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-pxp.h b/firmware/target/arm/imx233/regs/imx233/regs-pxp.h
deleted file mode 100644
index d39125834a..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-pxp.h
+++ /dev/null
@@ -1,612 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__PXP__H__
24#define __HEADERGEN__IMX233__PXP__H__
25
26#define REGS_PXP_BASE (0x8002a000)
27
28#define REGS_PXP_VERSION "3.2.0"
29
30/**
31 * Register: HW_PXP_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_PXP_CTRL (*(volatile unsigned long *)(REGS_PXP_BASE + 0x0 + 0x0))
36#define HW_PXP_CTRL_SET (*(volatile unsigned long *)(REGS_PXP_BASE + 0x0 + 0x4))
37#define HW_PXP_CTRL_CLR (*(volatile unsigned long *)(REGS_PXP_BASE + 0x0 + 0x8))
38#define HW_PXP_CTRL_TOG (*(volatile unsigned long *)(REGS_PXP_BASE + 0x0 + 0xc))
39#define BP_PXP_CTRL_SFTRST 31
40#define BM_PXP_CTRL_SFTRST 0x80000000
41#define BF_PXP_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_PXP_CTRL_CLKGATE 30
43#define BM_PXP_CTRL_CLKGATE 0x40000000
44#define BF_PXP_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_PXP_CTRL_RSVD2 28
46#define BM_PXP_CTRL_RSVD2 0x30000000
47#define BF_PXP_CTRL_RSVD2(v) (((v) << 28) & 0x30000000)
48#define BP_PXP_CTRL_INTERLACED_OUTPUT 26
49#define BM_PXP_CTRL_INTERLACED_OUTPUT 0xc000000
50#define BV_PXP_CTRL_INTERLACED_OUTPUT__PROGRESSIVE 0x0
51#define BV_PXP_CTRL_INTERLACED_OUTPUT__FIELD0 0x1
52#define BV_PXP_CTRL_INTERLACED_OUTPUT__FIELD1 0x2
53#define BV_PXP_CTRL_INTERLACED_OUTPUT__INTERLACED 0x3
54#define BF_PXP_CTRL_INTERLACED_OUTPUT(v) (((v) << 26) & 0xc000000)
55#define BF_PXP_CTRL_INTERLACED_OUTPUT_V(v) ((BV_PXP_CTRL_INTERLACED_OUTPUT__##v << 26) & 0xc000000)
56#define BP_PXP_CTRL_INTERLACED_INPUT 24
57#define BM_PXP_CTRL_INTERLACED_INPUT 0x3000000
58#define BV_PXP_CTRL_INTERLACED_INPUT__PROGRESSIVE 0x0
59#define BV_PXP_CTRL_INTERLACED_INPUT__FIELD0 0x2
60#define BV_PXP_CTRL_INTERLACED_INPUT__FIELD1 0x3
61#define BF_PXP_CTRL_INTERLACED_INPUT(v) (((v) << 24) & 0x3000000)
62#define BF_PXP_CTRL_INTERLACED_INPUT_V(v) ((BV_PXP_CTRL_INTERLACED_INPUT__##v << 24) & 0x3000000)
63#define BP_PXP_CTRL_RSVD1 23
64#define BM_PXP_CTRL_RSVD1 0x800000
65#define BF_PXP_CTRL_RSVD1(v) (((v) << 23) & 0x800000)
66#define BP_PXP_CTRL_ALPHA_OUTPUT 22
67#define BM_PXP_CTRL_ALPHA_OUTPUT 0x400000
68#define BF_PXP_CTRL_ALPHA_OUTPUT(v) (((v) << 22) & 0x400000)
69#define BP_PXP_CTRL_IN_PLACE 21
70#define BM_PXP_CTRL_IN_PLACE 0x200000
71#define BF_PXP_CTRL_IN_PLACE(v) (((v) << 21) & 0x200000)
72#define BP_PXP_CTRL_DELTA 20
73#define BM_PXP_CTRL_DELTA 0x100000
74#define BF_PXP_CTRL_DELTA(v) (((v) << 20) & 0x100000)
75#define BP_PXP_CTRL_CROP 19
76#define BM_PXP_CTRL_CROP 0x80000
77#define BF_PXP_CTRL_CROP(v) (((v) << 19) & 0x80000)
78#define BP_PXP_CTRL_SCALE 18
79#define BM_PXP_CTRL_SCALE 0x40000
80#define BF_PXP_CTRL_SCALE(v) (((v) << 18) & 0x40000)
81#define BP_PXP_CTRL_UPSAMPLE 17
82#define BM_PXP_CTRL_UPSAMPLE 0x20000
83#define BF_PXP_CTRL_UPSAMPLE(v) (((v) << 17) & 0x20000)
84#define BP_PXP_CTRL_SUBSAMPLE 16
85#define BM_PXP_CTRL_SUBSAMPLE 0x10000
86#define BF_PXP_CTRL_SUBSAMPLE(v) (((v) << 16) & 0x10000)
87#define BP_PXP_CTRL_S0_FORMAT 12
88#define BM_PXP_CTRL_S0_FORMAT 0xf000
89#define BV_PXP_CTRL_S0_FORMAT__RGB888 0x1
90#define BV_PXP_CTRL_S0_FORMAT__RGB565 0x4
91#define BV_PXP_CTRL_S0_FORMAT__RGB555 0x5
92#define BV_PXP_CTRL_S0_FORMAT__YUV422 0x8
93#define BV_PXP_CTRL_S0_FORMAT__YUV420 0x9
94#define BF_PXP_CTRL_S0_FORMAT(v) (((v) << 12) & 0xf000)
95#define BF_PXP_CTRL_S0_FORMAT_V(v) ((BV_PXP_CTRL_S0_FORMAT__##v << 12) & 0xf000)
96#define BP_PXP_CTRL_VFLIP 11
97#define BM_PXP_CTRL_VFLIP 0x800
98#define BF_PXP_CTRL_VFLIP(v) (((v) << 11) & 0x800)
99#define BP_PXP_CTRL_HFLIP 10
100#define BM_PXP_CTRL_HFLIP 0x400
101#define BF_PXP_CTRL_HFLIP(v) (((v) << 10) & 0x400)
102#define BP_PXP_CTRL_ROTATE 8
103#define BM_PXP_CTRL_ROTATE 0x300
104#define BV_PXP_CTRL_ROTATE__ROT_0 0x0
105#define BV_PXP_CTRL_ROTATE__ROT_90 0x1
106#define BV_PXP_CTRL_ROTATE__ROT_180 0x2
107#define BV_PXP_CTRL_ROTATE__ROT_270 0x3
108#define BF_PXP_CTRL_ROTATE(v) (((v) << 8) & 0x300)
109#define BF_PXP_CTRL_ROTATE_V(v) ((BV_PXP_CTRL_ROTATE__##v << 8) & 0x300)
110#define BP_PXP_CTRL_OUTPUT_RGB_FORMAT 4
111#define BM_PXP_CTRL_OUTPUT_RGB_FORMAT 0xf0
112#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__ARGB8888 0x0
113#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB888 0x1
114#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB888P 0x2
115#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__ARGB1555 0x3
116#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB565 0x4
117#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB555 0x5
118#define BF_PXP_CTRL_OUTPUT_RGB_FORMAT(v) (((v) << 4) & 0xf0)
119#define BF_PXP_CTRL_OUTPUT_RGB_FORMAT_V(v) ((BV_PXP_CTRL_OUTPUT_RGB_FORMAT__##v << 4) & 0xf0)
120#define BP_PXP_CTRL_RSVD0 3
121#define BM_PXP_CTRL_RSVD0 0x8
122#define BF_PXP_CTRL_RSVD0(v) (((v) << 3) & 0x8)
123#define BP_PXP_CTRL_ENABLE_LCD_HANDSHAKE 2
124#define BM_PXP_CTRL_ENABLE_LCD_HANDSHAKE 0x4
125#define BF_PXP_CTRL_ENABLE_LCD_HANDSHAKE(v) (((v) << 2) & 0x4)
126#define BP_PXP_CTRL_IRQ_ENABLE 1
127#define BM_PXP_CTRL_IRQ_ENABLE 0x2
128#define BF_PXP_CTRL_IRQ_ENABLE(v) (((v) << 1) & 0x2)
129#define BP_PXP_CTRL_ENABLE 0
130#define BM_PXP_CTRL_ENABLE 0x1
131#define BF_PXP_CTRL_ENABLE(v) (((v) << 0) & 0x1)
132
133/**
134 * Register: HW_PXP_STAT
135 * Address: 0x10
136 * SCT: yes
137*/
138#define HW_PXP_STAT (*(volatile unsigned long *)(REGS_PXP_BASE + 0x10 + 0x0))
139#define HW_PXP_STAT_SET (*(volatile unsigned long *)(REGS_PXP_BASE + 0x10 + 0x4))
140#define HW_PXP_STAT_CLR (*(volatile unsigned long *)(REGS_PXP_BASE + 0x10 + 0x8))
141#define HW_PXP_STAT_TOG (*(volatile unsigned long *)(REGS_PXP_BASE + 0x10 + 0xc))
142#define BP_PXP_STAT_BLOCKX 24
143#define BM_PXP_STAT_BLOCKX 0xff000000
144#define BF_PXP_STAT_BLOCKX(v) (((v) << 24) & 0xff000000)
145#define BP_PXP_STAT_BLOCKY 16
146#define BM_PXP_STAT_BLOCKY 0xff0000
147#define BF_PXP_STAT_BLOCKY(v) (((v) << 16) & 0xff0000)
148#define BP_PXP_STAT_RSVD2 8
149#define BM_PXP_STAT_RSVD2 0xff00
150#define BF_PXP_STAT_RSVD2(v) (((v) << 8) & 0xff00)
151#define BP_PXP_STAT_AXI_ERROR_ID 4
152#define BM_PXP_STAT_AXI_ERROR_ID 0xf0
153#define BF_PXP_STAT_AXI_ERROR_ID(v) (((v) << 4) & 0xf0)
154#define BP_PXP_STAT_RSVD1 3
155#define BM_PXP_STAT_RSVD1 0x8
156#define BF_PXP_STAT_RSVD1(v) (((v) << 3) & 0x8)
157#define BP_PXP_STAT_AXI_READ_ERROR 2
158#define BM_PXP_STAT_AXI_READ_ERROR 0x4
159#define BF_PXP_STAT_AXI_READ_ERROR(v) (((v) << 2) & 0x4)
160#define BP_PXP_STAT_AXI_WRITE_ERROR 1
161#define BM_PXP_STAT_AXI_WRITE_ERROR 0x2
162#define BF_PXP_STAT_AXI_WRITE_ERROR(v) (((v) << 1) & 0x2)
163#define BP_PXP_STAT_IRQ 0
164#define BM_PXP_STAT_IRQ 0x1
165#define BF_PXP_STAT_IRQ(v) (((v) << 0) & 0x1)
166
167/**
168 * Register: HW_PXP_RGBBUF
169 * Address: 0x20
170 * SCT: no
171*/
172#define HW_PXP_RGBBUF (*(volatile unsigned long *)(REGS_PXP_BASE + 0x20))
173#define BP_PXP_RGBBUF_ADDR 0
174#define BM_PXP_RGBBUF_ADDR 0xffffffff
175#define BF_PXP_RGBBUF_ADDR(v) (((v) << 0) & 0xffffffff)
176
177/**
178 * Register: HW_PXP_RGBBUF2
179 * Address: 0x30
180 * SCT: no
181*/
182#define HW_PXP_RGBBUF2 (*(volatile unsigned long *)(REGS_PXP_BASE + 0x30))
183#define BP_PXP_RGBBUF2_ADDR 0
184#define BM_PXP_RGBBUF2_ADDR 0xffffffff
185#define BF_PXP_RGBBUF2_ADDR(v) (((v) << 0) & 0xffffffff)
186
187/**
188 * Register: HW_PXP_RGBSIZE
189 * Address: 0x40
190 * SCT: no
191*/
192#define HW_PXP_RGBSIZE (*(volatile unsigned long *)(REGS_PXP_BASE + 0x40))
193#define BP_PXP_RGBSIZE_ALPHA 24
194#define BM_PXP_RGBSIZE_ALPHA 0xff000000
195#define BF_PXP_RGBSIZE_ALPHA(v) (((v) << 24) & 0xff000000)
196#define BP_PXP_RGBSIZE_WIDTH 12
197#define BM_PXP_RGBSIZE_WIDTH 0xfff000
198#define BF_PXP_RGBSIZE_WIDTH(v) (((v) << 12) & 0xfff000)
199#define BP_PXP_RGBSIZE_HEIGHT 0
200#define BM_PXP_RGBSIZE_HEIGHT 0xfff
201#define BF_PXP_RGBSIZE_HEIGHT(v) (((v) << 0) & 0xfff)
202
203/**
204 * Register: HW_PXP_S0BUF
205 * Address: 0x50
206 * SCT: no
207*/
208#define HW_PXP_S0BUF (*(volatile unsigned long *)(REGS_PXP_BASE + 0x50))
209#define BP_PXP_S0BUF_ADDR 0
210#define BM_PXP_S0BUF_ADDR 0xffffffff
211#define BF_PXP_S0BUF_ADDR(v) (((v) << 0) & 0xffffffff)
212
213/**
214 * Register: HW_PXP_S0UBUF
215 * Address: 0x60
216 * SCT: no
217*/
218#define HW_PXP_S0UBUF (*(volatile unsigned long *)(REGS_PXP_BASE + 0x60))
219#define BP_PXP_S0UBUF_ADDR 0
220#define BM_PXP_S0UBUF_ADDR 0xffffffff
221#define BF_PXP_S0UBUF_ADDR(v) (((v) << 0) & 0xffffffff)
222
223/**
224 * Register: HW_PXP_S0VBUF
225 * Address: 0x70
226 * SCT: no
227*/
228#define HW_PXP_S0VBUF (*(volatile unsigned long *)(REGS_PXP_BASE + 0x70))
229#define BP_PXP_S0VBUF_ADDR 0
230#define BM_PXP_S0VBUF_ADDR 0xffffffff
231#define BF_PXP_S0VBUF_ADDR(v) (((v) << 0) & 0xffffffff)
232
233/**
234 * Register: HW_PXP_S0PARAM
235 * Address: 0x80
236 * SCT: no
237*/
238#define HW_PXP_S0PARAM (*(volatile unsigned long *)(REGS_PXP_BASE + 0x80))
239#define BP_PXP_S0PARAM_XBASE 24
240#define BM_PXP_S0PARAM_XBASE 0xff000000
241#define BF_PXP_S0PARAM_XBASE(v) (((v) << 24) & 0xff000000)
242#define BP_PXP_S0PARAM_YBASE 16
243#define BM_PXP_S0PARAM_YBASE 0xff0000
244#define BF_PXP_S0PARAM_YBASE(v) (((v) << 16) & 0xff0000)
245#define BP_PXP_S0PARAM_WIDTH 8
246#define BM_PXP_S0PARAM_WIDTH 0xff00
247#define BF_PXP_S0PARAM_WIDTH(v) (((v) << 8) & 0xff00)
248#define BP_PXP_S0PARAM_HEIGHT 0
249#define BM_PXP_S0PARAM_HEIGHT 0xff
250#define BF_PXP_S0PARAM_HEIGHT(v) (((v) << 0) & 0xff)
251
252/**
253 * Register: HW_PXP_S0BACKGROUND
254 * Address: 0x90
255 * SCT: no
256*/
257#define HW_PXP_S0BACKGROUND (*(volatile unsigned long *)(REGS_PXP_BASE + 0x90))
258#define BP_PXP_S0BACKGROUND_COLOR 0
259#define BM_PXP_S0BACKGROUND_COLOR 0xffffffff
260#define BF_PXP_S0BACKGROUND_COLOR(v) (((v) << 0) & 0xffffffff)
261
262/**
263 * Register: HW_PXP_S0CROP
264 * Address: 0xa0
265 * SCT: no
266*/
267#define HW_PXP_S0CROP (*(volatile unsigned long *)(REGS_PXP_BASE + 0xa0))
268#define BP_PXP_S0CROP_XBASE 24
269#define BM_PXP_S0CROP_XBASE 0xff000000
270#define BF_PXP_S0CROP_XBASE(v) (((v) << 24) & 0xff000000)
271#define BP_PXP_S0CROP_YBASE 16
272#define BM_PXP_S0CROP_YBASE 0xff0000
273#define BF_PXP_S0CROP_YBASE(v) (((v) << 16) & 0xff0000)
274#define BP_PXP_S0CROP_WIDTH 8
275#define BM_PXP_S0CROP_WIDTH 0xff00
276#define BF_PXP_S0CROP_WIDTH(v) (((v) << 8) & 0xff00)
277#define BP_PXP_S0CROP_HEIGHT 0
278#define BM_PXP_S0CROP_HEIGHT 0xff
279#define BF_PXP_S0CROP_HEIGHT(v) (((v) << 0) & 0xff)
280
281/**
282 * Register: HW_PXP_S0SCALE
283 * Address: 0xb0
284 * SCT: no
285*/
286#define HW_PXP_S0SCALE (*(volatile unsigned long *)(REGS_PXP_BASE + 0xb0))
287#define BP_PXP_S0SCALE_RSVD2 30
288#define BM_PXP_S0SCALE_RSVD2 0xc0000000
289#define BF_PXP_S0SCALE_RSVD2(v) (((v) << 30) & 0xc0000000)
290#define BP_PXP_S0SCALE_YSCALE 16
291#define BM_PXP_S0SCALE_YSCALE 0x3fff0000
292#define BF_PXP_S0SCALE_YSCALE(v) (((v) << 16) & 0x3fff0000)
293#define BP_PXP_S0SCALE_RSVD1 14
294#define BM_PXP_S0SCALE_RSVD1 0xc000
295#define BF_PXP_S0SCALE_RSVD1(v) (((v) << 14) & 0xc000)
296#define BP_PXP_S0SCALE_XSCALE 0
297#define BM_PXP_S0SCALE_XSCALE 0x3fff
298#define BF_PXP_S0SCALE_XSCALE(v) (((v) << 0) & 0x3fff)
299
300/**
301 * Register: HW_PXP_S0OFFSET
302 * Address: 0xc0
303 * SCT: no
304*/
305#define HW_PXP_S0OFFSET (*(volatile unsigned long *)(REGS_PXP_BASE + 0xc0))
306#define BP_PXP_S0OFFSET_RSVD2 28
307#define BM_PXP_S0OFFSET_RSVD2 0xf0000000
308#define BF_PXP_S0OFFSET_RSVD2(v) (((v) << 28) & 0xf0000000)
309#define BP_PXP_S0OFFSET_YOFFSET 16
310#define BM_PXP_S0OFFSET_YOFFSET 0xfff0000
311#define BF_PXP_S0OFFSET_YOFFSET(v) (((v) << 16) & 0xfff0000)
312#define BP_PXP_S0OFFSET_RSVD1 12
313#define BM_PXP_S0OFFSET_RSVD1 0xf000
314#define BF_PXP_S0OFFSET_RSVD1(v) (((v) << 12) & 0xf000)
315#define BP_PXP_S0OFFSET_XOFFSET 0
316#define BM_PXP_S0OFFSET_XOFFSET 0xfff
317#define BF_PXP_S0OFFSET_XOFFSET(v) (((v) << 0) & 0xfff)
318
319/**
320 * Register: HW_PXP_CSCCOEFF0
321 * Address: 0xd0
322 * SCT: no
323*/
324#define HW_PXP_CSCCOEFF0 (*(volatile unsigned long *)(REGS_PXP_BASE + 0xd0))
325#define BP_PXP_CSCCOEFF0_YCBCR_MODE 31
326#define BM_PXP_CSCCOEFF0_YCBCR_MODE 0x80000000
327#define BF_PXP_CSCCOEFF0_YCBCR_MODE(v) (((v) << 31) & 0x80000000)
328#define BP_PXP_CSCCOEFF0_RSVD1 29
329#define BM_PXP_CSCCOEFF0_RSVD1 0x60000000
330#define BF_PXP_CSCCOEFF0_RSVD1(v) (((v) << 29) & 0x60000000)
331#define BP_PXP_CSCCOEFF0_C0 18
332#define BM_PXP_CSCCOEFF0_C0 0x1ffc0000
333#define BF_PXP_CSCCOEFF0_C0(v) (((v) << 18) & 0x1ffc0000)
334#define BP_PXP_CSCCOEFF0_UV_OFFSET 9
335#define BM_PXP_CSCCOEFF0_UV_OFFSET 0x3fe00
336#define BF_PXP_CSCCOEFF0_UV_OFFSET(v) (((v) << 9) & 0x3fe00)
337#define BP_PXP_CSCCOEFF0_Y_OFFSET 0
338#define BM_PXP_CSCCOEFF0_Y_OFFSET 0x1ff
339#define BF_PXP_CSCCOEFF0_Y_OFFSET(v) (((v) << 0) & 0x1ff)
340
341/**
342 * Register: HW_PXP_CSCCOEFF1
343 * Address: 0xe0
344 * SCT: no
345*/
346#define HW_PXP_CSCCOEFF1 (*(volatile unsigned long *)(REGS_PXP_BASE + 0xe0))
347#define BP_PXP_CSCCOEFF1_RSVD1 27
348#define BM_PXP_CSCCOEFF1_RSVD1 0xf8000000
349#define BF_PXP_CSCCOEFF1_RSVD1(v) (((v) << 27) & 0xf8000000)
350#define BP_PXP_CSCCOEFF1_C1 16
351#define BM_PXP_CSCCOEFF1_C1 0x7ff0000
352#define BF_PXP_CSCCOEFF1_C1(v) (((v) << 16) & 0x7ff0000)
353#define BP_PXP_CSCCOEFF1_RSVD0 11
354#define BM_PXP_CSCCOEFF1_RSVD0 0xf800
355#define BF_PXP_CSCCOEFF1_RSVD0(v) (((v) << 11) & 0xf800)
356#define BP_PXP_CSCCOEFF1_C4 0
357#define BM_PXP_CSCCOEFF1_C4 0x7ff
358#define BF_PXP_CSCCOEFF1_C4(v) (((v) << 0) & 0x7ff)
359
360/**
361 * Register: HW_PXP_CSCCOEFF2
362 * Address: 0xf0
363 * SCT: no
364*/
365#define HW_PXP_CSCCOEFF2 (*(volatile unsigned long *)(REGS_PXP_BASE + 0xf0))
366#define BP_PXP_CSCCOEFF2_RSVD1 27
367#define BM_PXP_CSCCOEFF2_RSVD1 0xf8000000
368#define BF_PXP_CSCCOEFF2_RSVD1(v) (((v) << 27) & 0xf8000000)
369#define BP_PXP_CSCCOEFF2_C2 16
370#define BM_PXP_CSCCOEFF2_C2 0x7ff0000
371#define BF_PXP_CSCCOEFF2_C2(v) (((v) << 16) & 0x7ff0000)
372#define BP_PXP_CSCCOEFF2_RSVD0 11
373#define BM_PXP_CSCCOEFF2_RSVD0 0xf800
374#define BF_PXP_CSCCOEFF2_RSVD0(v) (((v) << 11) & 0xf800)
375#define BP_PXP_CSCCOEFF2_C3 0
376#define BM_PXP_CSCCOEFF2_C3 0x7ff
377#define BF_PXP_CSCCOEFF2_C3(v) (((v) << 0) & 0x7ff)
378
379/**
380 * Register: HW_PXP_NEXT
381 * Address: 0x100
382 * SCT: yes
383*/
384#define HW_PXP_NEXT (*(volatile unsigned long *)(REGS_PXP_BASE + 0x100 + 0x0))
385#define HW_PXP_NEXT_SET (*(volatile unsigned long *)(REGS_PXP_BASE + 0x100 + 0x4))
386#define HW_PXP_NEXT_CLR (*(volatile unsigned long *)(REGS_PXP_BASE + 0x100 + 0x8))
387#define HW_PXP_NEXT_TOG (*(volatile unsigned long *)(REGS_PXP_BASE + 0x100 + 0xc))
388#define BP_PXP_NEXT_POINTER 2
389#define BM_PXP_NEXT_POINTER 0xfffffffc
390#define BF_PXP_NEXT_POINTER(v) (((v) << 2) & 0xfffffffc)
391#define BP_PXP_NEXT_RSVD 1
392#define BM_PXP_NEXT_RSVD 0x2
393#define BF_PXP_NEXT_RSVD(v) (((v) << 1) & 0x2)
394#define BP_PXP_NEXT_ENABLED 0
395#define BM_PXP_NEXT_ENABLED 0x1
396#define BF_PXP_NEXT_ENABLED(v) (((v) << 0) & 0x1)
397
398/**
399 * Register: HW_PXP_PAGETABLE
400 * Address: 0x170
401 * SCT: no
402*/
403#define HW_PXP_PAGETABLE (*(volatile unsigned long *)(REGS_PXP_BASE + 0x170))
404#define BP_PXP_PAGETABLE_BASE 14
405#define BM_PXP_PAGETABLE_BASE 0xffffc000
406#define BF_PXP_PAGETABLE_BASE(v) (((v) << 14) & 0xffffc000)
407#define BP_PXP_PAGETABLE_RSVD1 2
408#define BM_PXP_PAGETABLE_RSVD1 0x3ffc
409#define BF_PXP_PAGETABLE_RSVD1(v) (((v) << 2) & 0x3ffc)
410#define BP_PXP_PAGETABLE_FLUSH 1
411#define BM_PXP_PAGETABLE_FLUSH 0x2
412#define BF_PXP_PAGETABLE_FLUSH(v) (((v) << 1) & 0x2)
413#define BP_PXP_PAGETABLE_ENABLE 0
414#define BM_PXP_PAGETABLE_ENABLE 0x1
415#define BF_PXP_PAGETABLE_ENABLE(v) (((v) << 0) & 0x1)
416
417/**
418 * Register: HW_PXP_S0COLORKEYLOW
419 * Address: 0x180
420 * SCT: no
421*/
422#define HW_PXP_S0COLORKEYLOW (*(volatile unsigned long *)(REGS_PXP_BASE + 0x180))
423#define BP_PXP_S0COLORKEYLOW_RSVD1 24
424#define BM_PXP_S0COLORKEYLOW_RSVD1 0xff000000
425#define BF_PXP_S0COLORKEYLOW_RSVD1(v) (((v) << 24) & 0xff000000)
426#define BP_PXP_S0COLORKEYLOW_PIXEL 0
427#define BM_PXP_S0COLORKEYLOW_PIXEL 0xffffff
428#define BF_PXP_S0COLORKEYLOW_PIXEL(v) (((v) << 0) & 0xffffff)
429
430/**
431 * Register: HW_PXP_S0COLORKEYHIGH
432 * Address: 0x190
433 * SCT: no
434*/
435#define HW_PXP_S0COLORKEYHIGH (*(volatile unsigned long *)(REGS_PXP_BASE + 0x190))
436#define BP_PXP_S0COLORKEYHIGH_RSVD1 24
437#define BM_PXP_S0COLORKEYHIGH_RSVD1 0xff000000
438#define BF_PXP_S0COLORKEYHIGH_RSVD1(v) (((v) << 24) & 0xff000000)
439#define BP_PXP_S0COLORKEYHIGH_PIXEL 0
440#define BM_PXP_S0COLORKEYHIGH_PIXEL 0xffffff
441#define BF_PXP_S0COLORKEYHIGH_PIXEL(v) (((v) << 0) & 0xffffff)
442
443/**
444 * Register: HW_PXP_OLCOLORKEYLOW
445 * Address: 0x1a0
446 * SCT: no
447*/
448#define HW_PXP_OLCOLORKEYLOW (*(volatile unsigned long *)(REGS_PXP_BASE + 0x1a0))
449#define BP_PXP_OLCOLORKEYLOW_RSVD1 24
450#define BM_PXP_OLCOLORKEYLOW_RSVD1 0xff000000
451#define BF_PXP_OLCOLORKEYLOW_RSVD1(v) (((v) << 24) & 0xff000000)
452#define BP_PXP_OLCOLORKEYLOW_PIXEL 0
453#define BM_PXP_OLCOLORKEYLOW_PIXEL 0xffffff
454#define BF_PXP_OLCOLORKEYLOW_PIXEL(v) (((v) << 0) & 0xffffff)
455
456/**
457 * Register: HW_PXP_OLCOLORKEYHIGH
458 * Address: 0x1b0
459 * SCT: no
460*/
461#define HW_PXP_OLCOLORKEYHIGH (*(volatile unsigned long *)(REGS_PXP_BASE + 0x1b0))
462#define BP_PXP_OLCOLORKEYHIGH_RSVD1 24
463#define BM_PXP_OLCOLORKEYHIGH_RSVD1 0xff000000
464#define BF_PXP_OLCOLORKEYHIGH_RSVD1(v) (((v) << 24) & 0xff000000)
465#define BP_PXP_OLCOLORKEYHIGH_PIXEL 0
466#define BM_PXP_OLCOLORKEYHIGH_PIXEL 0xffffff
467#define BF_PXP_OLCOLORKEYHIGH_PIXEL(v) (((v) << 0) & 0xffffff)
468
469/**
470 * Register: HW_PXP_DEBUGCTRL
471 * Address: 0x1d0
472 * SCT: no
473*/
474#define HW_PXP_DEBUGCTRL (*(volatile unsigned long *)(REGS_PXP_BASE + 0x1d0))
475#define BP_PXP_DEBUGCTRL_RSVD 9
476#define BM_PXP_DEBUGCTRL_RSVD 0xfffffe00
477#define BF_PXP_DEBUGCTRL_RSVD(v) (((v) << 9) & 0xfffffe00)
478#define BP_PXP_DEBUGCTRL_RESET_TLB_STATS 8
479#define BM_PXP_DEBUGCTRL_RESET_TLB_STATS 0x100
480#define BF_PXP_DEBUGCTRL_RESET_TLB_STATS(v) (((v) << 8) & 0x100)
481#define BP_PXP_DEBUGCTRL_SELECT 0
482#define BM_PXP_DEBUGCTRL_SELECT 0xff
483#define BV_PXP_DEBUGCTRL_SELECT__NONE 0x0
484#define BV_PXP_DEBUGCTRL_SELECT__CTRL 0x1
485#define BV_PXP_DEBUGCTRL_SELECT__S0REGS 0x2
486#define BV_PXP_DEBUGCTRL_SELECT__S0BAX 0x3
487#define BV_PXP_DEBUGCTRL_SELECT__S0BAY 0x4
488#define BV_PXP_DEBUGCTRL_SELECT__PXBUF 0x5
489#define BV_PXP_DEBUGCTRL_SELECT__ROTATION 0x6
490#define BV_PXP_DEBUGCTRL_SELECT__ROTBUF0 0x7
491#define BV_PXP_DEBUGCTRL_SELECT__ROTBUF1 0x8
492#define BF_PXP_DEBUGCTRL_SELECT(v) (((v) << 0) & 0xff)
493#define BF_PXP_DEBUGCTRL_SELECT_V(v) ((BV_PXP_DEBUGCTRL_SELECT__##v << 0) & 0xff)
494
495/**
496 * Register: HW_PXP_DEBUG
497 * Address: 0x1e0
498 * SCT: no
499*/
500#define HW_PXP_DEBUG (*(volatile unsigned long *)(REGS_PXP_BASE + 0x1e0))
501#define BP_PXP_DEBUG_DATA 0
502#define BM_PXP_DEBUG_DATA 0xffffffff
503#define BF_PXP_DEBUG_DATA(v) (((v) << 0) & 0xffffffff)
504
505/**
506 * Register: HW_PXP_VERSION
507 * Address: 0x1f0
508 * SCT: no
509*/
510#define HW_PXP_VERSION (*(volatile unsigned long *)(REGS_PXP_BASE + 0x1f0))
511#define BP_PXP_VERSION_MAJOR 24
512#define BM_PXP_VERSION_MAJOR 0xff000000
513#define BF_PXP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
514#define BP_PXP_VERSION_MINOR 16
515#define BM_PXP_VERSION_MINOR 0xff0000
516#define BF_PXP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
517#define BP_PXP_VERSION_STEP 0
518#define BM_PXP_VERSION_STEP 0xffff
519#define BF_PXP_VERSION_STEP(v) (((v) << 0) & 0xffff)
520
521/**
522 * Register: HW_PXP_OLn
523 * Address: 0x200+n*0x40
524 * SCT: no
525*/
526#define HW_PXP_OLn(n) (*(volatile unsigned long *)(REGS_PXP_BASE + 0x200+(n)*0x40))
527#define BP_PXP_OLn_ADDR 0
528#define BM_PXP_OLn_ADDR 0xffffffff
529#define BF_PXP_OLn_ADDR(v) (((v) << 0) & 0xffffffff)
530
531/**
532 * Register: HW_PXP_OLnSIZE
533 * Address: 0x210+n*0x40
534 * SCT: no
535*/
536#define HW_PXP_OLnSIZE(n) (*(volatile unsigned long *)(REGS_PXP_BASE + 0x210+(n)*0x40))
537#define BP_PXP_OLnSIZE_XBASE 24
538#define BM_PXP_OLnSIZE_XBASE 0xff000000
539#define BF_PXP_OLnSIZE_XBASE(v) (((v) << 24) & 0xff000000)
540#define BP_PXP_OLnSIZE_YBASE 16
541#define BM_PXP_OLnSIZE_YBASE 0xff0000
542#define BF_PXP_OLnSIZE_YBASE(v) (((v) << 16) & 0xff0000)
543#define BP_PXP_OLnSIZE_WIDTH 8
544#define BM_PXP_OLnSIZE_WIDTH 0xff00
545#define BF_PXP_OLnSIZE_WIDTH(v) (((v) << 8) & 0xff00)
546#define BP_PXP_OLnSIZE_HEIGHT 0
547#define BM_PXP_OLnSIZE_HEIGHT 0xff
548#define BF_PXP_OLnSIZE_HEIGHT(v) (((v) << 0) & 0xff)
549
550/**
551 * Register: HW_PXP_OLnPARAM
552 * Address: 0x220+n*0x40
553 * SCT: no
554*/
555#define HW_PXP_OLnPARAM(n) (*(volatile unsigned long *)(REGS_PXP_BASE + 0x220+(n)*0x40))
556#define BP_PXP_OLnPARAM_RSVD1 20
557#define BM_PXP_OLnPARAM_RSVD1 0xfff00000
558#define BF_PXP_OLnPARAM_RSVD1(v) (((v) << 20) & 0xfff00000)
559#define BP_PXP_OLnPARAM_ROP 16
560#define BM_PXP_OLnPARAM_ROP 0xf0000
561#define BV_PXP_OLnPARAM_ROP__MASKOL 0x0
562#define BV_PXP_OLnPARAM_ROP__MASKNOTOL 0x1
563#define BV_PXP_OLnPARAM_ROP__MASKOLNOT 0x2
564#define BV_PXP_OLnPARAM_ROP__MERGEOL 0x3
565#define BV_PXP_OLnPARAM_ROP__MERGENOTOL 0x4
566#define BV_PXP_OLnPARAM_ROP__MERGEOLNOT 0x5
567#define BV_PXP_OLnPARAM_ROP__NOTCOPYOL 0x6
568#define BV_PXP_OLnPARAM_ROP__NOT 0x7
569#define BV_PXP_OLnPARAM_ROP__NOTMASKOL 0x8
570#define BV_PXP_OLnPARAM_ROP__NOTMERGEOL 0x9
571#define BV_PXP_OLnPARAM_ROP__XOROL 0xa
572#define BV_PXP_OLnPARAM_ROP__NOTXOROL 0xb
573#define BF_PXP_OLnPARAM_ROP(v) (((v) << 16) & 0xf0000)
574#define BF_PXP_OLnPARAM_ROP_V(v) ((BV_PXP_OLnPARAM_ROP__##v << 16) & 0xf0000)
575#define BP_PXP_OLnPARAM_ALPHA 8
576#define BM_PXP_OLnPARAM_ALPHA 0xff00
577#define BF_PXP_OLnPARAM_ALPHA(v) (((v) << 8) & 0xff00)
578#define BP_PXP_OLnPARAM_FORMAT 4
579#define BM_PXP_OLnPARAM_FORMAT 0xf0
580#define BV_PXP_OLnPARAM_FORMAT__ARGB8888 0x0
581#define BV_PXP_OLnPARAM_FORMAT__RGB888 0x1
582#define BV_PXP_OLnPARAM_FORMAT__ARGB1555 0x3
583#define BV_PXP_OLnPARAM_FORMAT__RGB565 0x4
584#define BV_PXP_OLnPARAM_FORMAT__RGB555 0x5
585#define BF_PXP_OLnPARAM_FORMAT(v) (((v) << 4) & 0xf0)
586#define BF_PXP_OLnPARAM_FORMAT_V(v) ((BV_PXP_OLnPARAM_FORMAT__##v << 4) & 0xf0)
587#define BP_PXP_OLnPARAM_ENABLE_COLORKEY 3
588#define BM_PXP_OLnPARAM_ENABLE_COLORKEY 0x8
589#define BF_PXP_OLnPARAM_ENABLE_COLORKEY(v) (((v) << 3) & 0x8)
590#define BP_PXP_OLnPARAM_ALPHA_CNTL 1
591#define BM_PXP_OLnPARAM_ALPHA_CNTL 0x6
592#define BV_PXP_OLnPARAM_ALPHA_CNTL__Embedded 0x0
593#define BV_PXP_OLnPARAM_ALPHA_CNTL__Override 0x1
594#define BV_PXP_OLnPARAM_ALPHA_CNTL__Multiply 0x2
595#define BV_PXP_OLnPARAM_ALPHA_CNTL__ROPs 0x3
596#define BF_PXP_OLnPARAM_ALPHA_CNTL(v) (((v) << 1) & 0x6)
597#define BF_PXP_OLnPARAM_ALPHA_CNTL_V(v) ((BV_PXP_OLnPARAM_ALPHA_CNTL__##v << 1) & 0x6)
598#define BP_PXP_OLnPARAM_ENABLE 0
599#define BM_PXP_OLnPARAM_ENABLE 0x1
600#define BF_PXP_OLnPARAM_ENABLE(v) (((v) << 0) & 0x1)
601
602/**
603 * Register: HW_PXP_OLnPARAM2
604 * Address: 0x230+n*0x40
605 * SCT: no
606*/
607#define HW_PXP_OLnPARAM2(n) (*(volatile unsigned long *)(REGS_PXP_BASE + 0x230+(n)*0x40))
608#define BP_PXP_OLnPARAM2_RSVD 0
609#define BM_PXP_OLnPARAM2_RSVD 0xffffffff
610#define BF_PXP_OLnPARAM2_RSVD(v) (((v) << 0) & 0xffffffff)
611
612#endif /* __HEADERGEN__IMX233__PXP__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-rtc.h b/firmware/target/arm/imx233/regs/imx233/regs-rtc.h
deleted file mode 100644
index 7d3628650f..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-rtc.h
+++ /dev/null
@@ -1,318 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__RTC__H__
24#define __HEADERGEN__IMX233__RTC__H__
25
26#define REGS_RTC_BASE (0x8005c000)
27
28#define REGS_RTC_VERSION "3.2.0"
29
30/**
31 * Register: HW_RTC_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_RTC_CTRL (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x0))
36#define HW_RTC_CTRL_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x4))
37#define HW_RTC_CTRL_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x8))
38#define HW_RTC_CTRL_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0xc))
39#define BP_RTC_CTRL_SFTRST 31
40#define BM_RTC_CTRL_SFTRST 0x80000000
41#define BF_RTC_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_RTC_CTRL_CLKGATE 30
43#define BM_RTC_CTRL_CLKGATE 0x40000000
44#define BF_RTC_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_RTC_CTRL_RSVD0 7
46#define BM_RTC_CTRL_RSVD0 0x3fffff80
47#define BF_RTC_CTRL_RSVD0(v) (((v) << 7) & 0x3fffff80)
48#define BP_RTC_CTRL_SUPPRESS_COPY2ANALOG 6
49#define BM_RTC_CTRL_SUPPRESS_COPY2ANALOG 0x40
50#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(v) (((v) << 6) & 0x40)
51#define BP_RTC_CTRL_FORCE_UPDATE 5
52#define BM_RTC_CTRL_FORCE_UPDATE 0x20
53#define BF_RTC_CTRL_FORCE_UPDATE(v) (((v) << 5) & 0x20)
54#define BP_RTC_CTRL_WATCHDOGEN 4
55#define BM_RTC_CTRL_WATCHDOGEN 0x10
56#define BF_RTC_CTRL_WATCHDOGEN(v) (((v) << 4) & 0x10)
57#define BP_RTC_CTRL_ONEMSEC_IRQ 3
58#define BM_RTC_CTRL_ONEMSEC_IRQ 0x8
59#define BF_RTC_CTRL_ONEMSEC_IRQ(v) (((v) << 3) & 0x8)
60#define BP_RTC_CTRL_ALARM_IRQ 2
61#define BM_RTC_CTRL_ALARM_IRQ 0x4
62#define BF_RTC_CTRL_ALARM_IRQ(v) (((v) << 2) & 0x4)
63#define BP_RTC_CTRL_ONEMSEC_IRQ_EN 1
64#define BM_RTC_CTRL_ONEMSEC_IRQ_EN 0x2
65#define BF_RTC_CTRL_ONEMSEC_IRQ_EN(v) (((v) << 1) & 0x2)
66#define BP_RTC_CTRL_ALARM_IRQ_EN 0
67#define BM_RTC_CTRL_ALARM_IRQ_EN 0x1
68#define BF_RTC_CTRL_ALARM_IRQ_EN(v) (((v) << 0) & 0x1)
69
70/**
71 * Register: HW_RTC_STAT
72 * Address: 0x10
73 * SCT: yes
74*/
75#define HW_RTC_STAT (*(volatile unsigned long *)(REGS_RTC_BASE + 0x10 + 0x0))
76#define HW_RTC_STAT_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x10 + 0x4))
77#define HW_RTC_STAT_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x10 + 0x8))
78#define HW_RTC_STAT_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x10 + 0xc))
79#define BP_RTC_STAT_RTC_PRESENT 31
80#define BM_RTC_STAT_RTC_PRESENT 0x80000000
81#define BF_RTC_STAT_RTC_PRESENT(v) (((v) << 31) & 0x80000000)
82#define BP_RTC_STAT_ALARM_PRESENT 30
83#define BM_RTC_STAT_ALARM_PRESENT 0x40000000
84#define BF_RTC_STAT_ALARM_PRESENT(v) (((v) << 30) & 0x40000000)
85#define BP_RTC_STAT_WATCHDOG_PRESENT 29
86#define BM_RTC_STAT_WATCHDOG_PRESENT 0x20000000
87#define BF_RTC_STAT_WATCHDOG_PRESENT(v) (((v) << 29) & 0x20000000)
88#define BP_RTC_STAT_XTAL32000_PRESENT 28
89#define BM_RTC_STAT_XTAL32000_PRESENT 0x10000000
90#define BF_RTC_STAT_XTAL32000_PRESENT(v) (((v) << 28) & 0x10000000)
91#define BP_RTC_STAT_XTAL32768_PRESENT 27
92#define BM_RTC_STAT_XTAL32768_PRESENT 0x8000000
93#define BF_RTC_STAT_XTAL32768_PRESENT(v) (((v) << 27) & 0x8000000)
94#define BP_RTC_STAT_RSVD1 24
95#define BM_RTC_STAT_RSVD1 0x7000000
96#define BF_RTC_STAT_RSVD1(v) (((v) << 24) & 0x7000000)
97#define BP_RTC_STAT_STALE_REGS 16
98#define BM_RTC_STAT_STALE_REGS 0xff0000
99#define BF_RTC_STAT_STALE_REGS(v) (((v) << 16) & 0xff0000)
100#define BP_RTC_STAT_NEW_REGS 8
101#define BM_RTC_STAT_NEW_REGS 0xff00
102#define BF_RTC_STAT_NEW_REGS(v) (((v) << 8) & 0xff00)
103#define BP_RTC_STAT_RSVD0 0
104#define BM_RTC_STAT_RSVD0 0xff
105#define BF_RTC_STAT_RSVD0(v) (((v) << 0) & 0xff)
106
107/**
108 * Register: HW_RTC_MILLISECONDS
109 * Address: 0x20
110 * SCT: yes
111*/
112#define HW_RTC_MILLISECONDS (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x0))
113#define HW_RTC_MILLISECONDS_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x4))
114#define HW_RTC_MILLISECONDS_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x8))
115#define HW_RTC_MILLISECONDS_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0xc))
116#define BP_RTC_MILLISECONDS_COUNT 0
117#define BM_RTC_MILLISECONDS_COUNT 0xffffffff
118#define BF_RTC_MILLISECONDS_COUNT(v) (((v) << 0) & 0xffffffff)
119
120/**
121 * Register: HW_RTC_SECONDS
122 * Address: 0x30
123 * SCT: yes
124*/
125#define HW_RTC_SECONDS (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x0))
126#define HW_RTC_SECONDS_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x4))
127#define HW_RTC_SECONDS_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x8))
128#define HW_RTC_SECONDS_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0xc))
129#define BP_RTC_SECONDS_COUNT 0
130#define BM_RTC_SECONDS_COUNT 0xffffffff
131#define BF_RTC_SECONDS_COUNT(v) (((v) << 0) & 0xffffffff)
132
133/**
134 * Register: HW_RTC_ALARM
135 * Address: 0x40
136 * SCT: yes
137*/
138#define HW_RTC_ALARM (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x0))
139#define HW_RTC_ALARM_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x4))
140#define HW_RTC_ALARM_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x8))
141#define HW_RTC_ALARM_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0xc))
142#define BP_RTC_ALARM_VALUE 0
143#define BM_RTC_ALARM_VALUE 0xffffffff
144#define BF_RTC_ALARM_VALUE(v) (((v) << 0) & 0xffffffff)
145
146/**
147 * Register: HW_RTC_WATCHDOG
148 * Address: 0x50
149 * SCT: yes
150*/
151#define HW_RTC_WATCHDOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x0))
152#define HW_RTC_WATCHDOG_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x4))
153#define HW_RTC_WATCHDOG_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x8))
154#define HW_RTC_WATCHDOG_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0xc))
155#define BP_RTC_WATCHDOG_COUNT 0
156#define BM_RTC_WATCHDOG_COUNT 0xffffffff
157#define BF_RTC_WATCHDOG_COUNT(v) (((v) << 0) & 0xffffffff)
158
159/**
160 * Register: HW_RTC_PERSISTENT0
161 * Address: 0x60
162 * SCT: yes
163*/
164#define HW_RTC_PERSISTENT0 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x0))
165#define HW_RTC_PERSISTENT0_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x4))
166#define HW_RTC_PERSISTENT0_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x8))
167#define HW_RTC_PERSISTENT0_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0xc))
168#define BP_RTC_PERSISTENT0_SPARE_ANALOG 18
169#define BM_RTC_PERSISTENT0_SPARE_ANALOG 0xfffc0000
170#define BF_RTC_PERSISTENT0_SPARE_ANALOG(v) (((v) << 18) & 0xfffc0000)
171#define BP_RTC_PERSISTENT0_AUTO_RESTART 17
172#define BM_RTC_PERSISTENT0_AUTO_RESTART 0x20000
173#define BF_RTC_PERSISTENT0_AUTO_RESTART(v) (((v) << 17) & 0x20000)
174#define BP_RTC_PERSISTENT0_DISABLE_PSWITCH 16
175#define BM_RTC_PERSISTENT0_DISABLE_PSWITCH 0x10000
176#define BF_RTC_PERSISTENT0_DISABLE_PSWITCH(v) (((v) << 16) & 0x10000)
177#define BP_RTC_PERSISTENT0_LOWERBIAS 14
178#define BM_RTC_PERSISTENT0_LOWERBIAS 0xc000
179#define BF_RTC_PERSISTENT0_LOWERBIAS(v) (((v) << 14) & 0xc000)
180#define BP_RTC_PERSISTENT0_DISABLE_XTALOK 13
181#define BM_RTC_PERSISTENT0_DISABLE_XTALOK 0x2000
182#define BF_RTC_PERSISTENT0_DISABLE_XTALOK(v) (((v) << 13) & 0x2000)
183#define BP_RTC_PERSISTENT0_MSEC_RES 8
184#define BM_RTC_PERSISTENT0_MSEC_RES 0x1f00
185#define BF_RTC_PERSISTENT0_MSEC_RES(v) (((v) << 8) & 0x1f00)
186#define BP_RTC_PERSISTENT0_ALARM_WAKE 7
187#define BM_RTC_PERSISTENT0_ALARM_WAKE 0x80
188#define BF_RTC_PERSISTENT0_ALARM_WAKE(v) (((v) << 7) & 0x80)
189#define BP_RTC_PERSISTENT0_XTAL32_FREQ 6
190#define BM_RTC_PERSISTENT0_XTAL32_FREQ 0x40
191#define BF_RTC_PERSISTENT0_XTAL32_FREQ(v) (((v) << 6) & 0x40)
192#define BP_RTC_PERSISTENT0_XTAL32KHZ_PWRUP 5
193#define BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP 0x20
194#define BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(v) (((v) << 5) & 0x20)
195#define BP_RTC_PERSISTENT0_XTAL24MHZ_PWRUP 4
196#define BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP 0x10
197#define BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(v) (((v) << 4) & 0x10)
198#define BP_RTC_PERSISTENT0_LCK_SECS 3
199#define BM_RTC_PERSISTENT0_LCK_SECS 0x8
200#define BF_RTC_PERSISTENT0_LCK_SECS(v) (((v) << 3) & 0x8)
201#define BP_RTC_PERSISTENT0_ALARM_EN 2
202#define BM_RTC_PERSISTENT0_ALARM_EN 0x4
203#define BF_RTC_PERSISTENT0_ALARM_EN(v) (((v) << 2) & 0x4)
204#define BP_RTC_PERSISTENT0_ALARM_WAKE_EN 1
205#define BM_RTC_PERSISTENT0_ALARM_WAKE_EN 0x2
206#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN(v) (((v) << 1) & 0x2)
207#define BP_RTC_PERSISTENT0_CLOCKSOURCE 0
208#define BM_RTC_PERSISTENT0_CLOCKSOURCE 0x1
209#define BF_RTC_PERSISTENT0_CLOCKSOURCE(v) (((v) << 0) & 0x1)
210
211/**
212 * Register: HW_RTC_PERSISTENT1
213 * Address: 0x70
214 * SCT: yes
215*/
216#define HW_RTC_PERSISTENT1 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x0))
217#define HW_RTC_PERSISTENT1_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x4))
218#define HW_RTC_PERSISTENT1_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x8))
219#define HW_RTC_PERSISTENT1_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0xc))
220#define BP_RTC_PERSISTENT1_GENERAL 0
221#define BM_RTC_PERSISTENT1_GENERAL 0xffffffff
222#define BV_RTC_PERSISTENT1_GENERAL__ENUMERATE_500MA_TWICE 0x1000
223#define BV_RTC_PERSISTENT1_GENERAL__USB_BOOT_PLAYER_MODE 0x800
224#define BV_RTC_PERSISTENT1_GENERAL__SKIP_CHECKDISK 0x400
225#define BV_RTC_PERSISTENT1_GENERAL__USB_LOW_POWER_MODE 0x200
226#define BV_RTC_PERSISTENT1_GENERAL__OTG_HNP_BIT 0x100
227#define BV_RTC_PERSISTENT1_GENERAL__OTG_ATL_ROLE_BIT 0x80
228#define BF_RTC_PERSISTENT1_GENERAL(v) (((v) << 0) & 0xffffffff)
229#define BF_RTC_PERSISTENT1_GENERAL_V(v) ((BV_RTC_PERSISTENT1_GENERAL__##v << 0) & 0xffffffff)
230
231/**
232 * Register: HW_RTC_PERSISTENT2
233 * Address: 0x80
234 * SCT: yes
235*/
236#define HW_RTC_PERSISTENT2 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x0))
237#define HW_RTC_PERSISTENT2_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x4))
238#define HW_RTC_PERSISTENT2_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x8))
239#define HW_RTC_PERSISTENT2_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0xc))
240#define BP_RTC_PERSISTENT2_GENERAL 0
241#define BM_RTC_PERSISTENT2_GENERAL 0xffffffff
242#define BF_RTC_PERSISTENT2_GENERAL(v) (((v) << 0) & 0xffffffff)
243
244/**
245 * Register: HW_RTC_PERSISTENT3
246 * Address: 0x90
247 * SCT: yes
248*/
249#define HW_RTC_PERSISTENT3 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x0))
250#define HW_RTC_PERSISTENT3_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x4))
251#define HW_RTC_PERSISTENT3_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x8))
252#define HW_RTC_PERSISTENT3_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0xc))
253#define BP_RTC_PERSISTENT3_GENERAL 0
254#define BM_RTC_PERSISTENT3_GENERAL 0xffffffff
255#define BF_RTC_PERSISTENT3_GENERAL(v) (((v) << 0) & 0xffffffff)
256
257/**
258 * Register: HW_RTC_PERSISTENT4
259 * Address: 0xa0
260 * SCT: yes
261*/
262#define HW_RTC_PERSISTENT4 (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x0))
263#define HW_RTC_PERSISTENT4_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x4))
264#define HW_RTC_PERSISTENT4_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x8))
265#define HW_RTC_PERSISTENT4_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0xc))
266#define BP_RTC_PERSISTENT4_GENERAL 0
267#define BM_RTC_PERSISTENT4_GENERAL 0xffffffff
268#define BF_RTC_PERSISTENT4_GENERAL(v) (((v) << 0) & 0xffffffff)
269
270/**
271 * Register: HW_RTC_PERSISTENT5
272 * Address: 0xb0
273 * SCT: yes
274*/
275#define HW_RTC_PERSISTENT5 (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0x0))
276#define HW_RTC_PERSISTENT5_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0x4))
277#define HW_RTC_PERSISTENT5_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0x8))
278#define HW_RTC_PERSISTENT5_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0xc))
279#define BP_RTC_PERSISTENT5_GENERAL 0
280#define BM_RTC_PERSISTENT5_GENERAL 0xffffffff
281#define BF_RTC_PERSISTENT5_GENERAL(v) (((v) << 0) & 0xffffffff)
282
283/**
284 * Register: HW_RTC_DEBUG
285 * Address: 0xc0
286 * SCT: yes
287*/
288#define HW_RTC_DEBUG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0x0))
289#define HW_RTC_DEBUG_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0x4))
290#define HW_RTC_DEBUG_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0x8))
291#define HW_RTC_DEBUG_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0xc))
292#define BP_RTC_DEBUG_RSVD0 2
293#define BM_RTC_DEBUG_RSVD0 0xfffffffc
294#define BF_RTC_DEBUG_RSVD0(v) (((v) << 2) & 0xfffffffc)
295#define BP_RTC_DEBUG_WATCHDOG_RESET_MASK 1
296#define BM_RTC_DEBUG_WATCHDOG_RESET_MASK 0x2
297#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK(v) (((v) << 1) & 0x2)
298#define BP_RTC_DEBUG_WATCHDOG_RESET 0
299#define BM_RTC_DEBUG_WATCHDOG_RESET 0x1
300#define BF_RTC_DEBUG_WATCHDOG_RESET(v) (((v) << 0) & 0x1)
301
302/**
303 * Register: HW_RTC_VERSION
304 * Address: 0xd0
305 * SCT: no
306*/
307#define HW_RTC_VERSION (*(volatile unsigned long *)(REGS_RTC_BASE + 0xd0))
308#define BP_RTC_VERSION_MAJOR 24
309#define BM_RTC_VERSION_MAJOR 0xff000000
310#define BF_RTC_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
311#define BP_RTC_VERSION_MINOR 16
312#define BM_RTC_VERSION_MINOR 0xff0000
313#define BF_RTC_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
314#define BP_RTC_VERSION_STEP 0
315#define BM_RTC_VERSION_STEP 0xffff
316#define BF_RTC_VERSION_STEP(v) (((v) << 0) & 0xffff)
317
318#endif /* __HEADERGEN__IMX233__RTC__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-saif.h b/firmware/target/arm/imx233/regs/imx233/regs-saif.h
deleted file mode 100644
index 1a8e7d838a..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-saif.h
+++ /dev/null
@@ -1,169 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__SAIF__H__
24#define __HEADERGEN__IMX233__SAIF__H__
25
26#define REGS_SAIF_BASE(i) ((i) == 1 ? 0x80042000 : 0x80046000)
27
28#define REGS_SAIF_VERSION "3.2.0"
29
30/**
31 * Register: HW_SAIF_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_SAIF_CTRL(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x0 + 0x0))
36#define HW_SAIF_CTRL_SET(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x0 + 0x4))
37#define HW_SAIF_CTRL_CLR(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x0 + 0x8))
38#define HW_SAIF_CTRL_TOG(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x0 + 0xc))
39#define BP_SAIF_CTRL_SFTRST 31
40#define BM_SAIF_CTRL_SFTRST 0x80000000
41#define BF_SAIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_SAIF_CTRL_CLKGATE 30
43#define BM_SAIF_CTRL_CLKGATE 0x40000000
44#define BF_SAIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_SAIF_CTRL_BITCLK_MULT_RATE 27
46#define BM_SAIF_CTRL_BITCLK_MULT_RATE 0x38000000
47#define BF_SAIF_CTRL_BITCLK_MULT_RATE(v) (((v) << 27) & 0x38000000)
48#define BP_SAIF_CTRL_BITCLK_BASE_RATE 26
49#define BM_SAIF_CTRL_BITCLK_BASE_RATE 0x4000000
50#define BF_SAIF_CTRL_BITCLK_BASE_RATE(v) (((v) << 26) & 0x4000000)
51#define BP_SAIF_CTRL_FIFO_ERROR_IRQ_EN 25
52#define BM_SAIF_CTRL_FIFO_ERROR_IRQ_EN 0x2000000
53#define BF_SAIF_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 25) & 0x2000000)
54#define BP_SAIF_CTRL_FIFO_SERVICE_IRQ_EN 24
55#define BM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN 0x1000000
56#define BF_SAIF_CTRL_FIFO_SERVICE_IRQ_EN(v) (((v) << 24) & 0x1000000)
57#define BP_SAIF_CTRL_RSRVD2 21
58#define BM_SAIF_CTRL_RSRVD2 0xe00000
59#define BF_SAIF_CTRL_RSRVD2(v) (((v) << 21) & 0xe00000)
60#define BP_SAIF_CTRL_DMAWAIT_COUNT 16
61#define BM_SAIF_CTRL_DMAWAIT_COUNT 0x1f0000
62#define BF_SAIF_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
63#define BP_SAIF_CTRL_CHANNEL_NUM_SELECT 14
64#define BM_SAIF_CTRL_CHANNEL_NUM_SELECT 0xc000
65#define BF_SAIF_CTRL_CHANNEL_NUM_SELECT(v) (((v) << 14) & 0xc000)
66#define BP_SAIF_CTRL_RSRVD1 13
67#define BM_SAIF_CTRL_RSRVD1 0x2000
68#define BF_SAIF_CTRL_RSRVD1(v) (((v) << 13) & 0x2000)
69#define BP_SAIF_CTRL_BIT_ORDER 12
70#define BM_SAIF_CTRL_BIT_ORDER 0x1000
71#define BF_SAIF_CTRL_BIT_ORDER(v) (((v) << 12) & 0x1000)
72#define BP_SAIF_CTRL_DELAY 11
73#define BM_SAIF_CTRL_DELAY 0x800
74#define BF_SAIF_CTRL_DELAY(v) (((v) << 11) & 0x800)
75#define BP_SAIF_CTRL_JUSTIFY 10
76#define BM_SAIF_CTRL_JUSTIFY 0x400
77#define BF_SAIF_CTRL_JUSTIFY(v) (((v) << 10) & 0x400)
78#define BP_SAIF_CTRL_LRCLK_POLARITY 9
79#define BM_SAIF_CTRL_LRCLK_POLARITY 0x200
80#define BF_SAIF_CTRL_LRCLK_POLARITY(v) (((v) << 9) & 0x200)
81#define BP_SAIF_CTRL_BITCLK_EDGE 8
82#define BM_SAIF_CTRL_BITCLK_EDGE 0x100
83#define BF_SAIF_CTRL_BITCLK_EDGE(v) (((v) << 8) & 0x100)
84#define BP_SAIF_CTRL_WORD_LENGTH 4
85#define BM_SAIF_CTRL_WORD_LENGTH 0xf0
86#define BF_SAIF_CTRL_WORD_LENGTH(v) (((v) << 4) & 0xf0)
87#define BP_SAIF_CTRL_BITCLK_48XFS_ENABLE 3
88#define BM_SAIF_CTRL_BITCLK_48XFS_ENABLE 0x8
89#define BF_SAIF_CTRL_BITCLK_48XFS_ENABLE(v) (((v) << 3) & 0x8)
90#define BP_SAIF_CTRL_SLAVE_MODE 2
91#define BM_SAIF_CTRL_SLAVE_MODE 0x4
92#define BF_SAIF_CTRL_SLAVE_MODE(v) (((v) << 2) & 0x4)
93#define BP_SAIF_CTRL_READ_MODE 1
94#define BM_SAIF_CTRL_READ_MODE 0x2
95#define BF_SAIF_CTRL_READ_MODE(v) (((v) << 1) & 0x2)
96#define BP_SAIF_CTRL_RUN 0
97#define BM_SAIF_CTRL_RUN 0x1
98#define BF_SAIF_CTRL_RUN(v) (((v) << 0) & 0x1)
99
100/**
101 * Register: HW_SAIF_STAT
102 * Address: 0x10
103 * SCT: yes
104*/
105#define HW_SAIF_STAT(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x10 + 0x0))
106#define HW_SAIF_STAT_SET(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x10 + 0x4))
107#define HW_SAIF_STAT_CLR(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x10 + 0x8))
108#define HW_SAIF_STAT_TOG(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x10 + 0xc))
109#define BP_SAIF_STAT_PRESENT 31
110#define BM_SAIF_STAT_PRESENT 0x80000000
111#define BF_SAIF_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
112#define BP_SAIF_STAT_RSRVD2 17
113#define BM_SAIF_STAT_RSRVD2 0x7ffe0000
114#define BF_SAIF_STAT_RSRVD2(v) (((v) << 17) & 0x7ffe0000)
115#define BP_SAIF_STAT_DMA_PREQ 16
116#define BM_SAIF_STAT_DMA_PREQ 0x10000
117#define BF_SAIF_STAT_DMA_PREQ(v) (((v) << 16) & 0x10000)
118#define BP_SAIF_STAT_RSRVD1 7
119#define BM_SAIF_STAT_RSRVD1 0xff80
120#define BF_SAIF_STAT_RSRVD1(v) (((v) << 7) & 0xff80)
121#define BP_SAIF_STAT_FIFO_UNDERFLOW_IRQ 6
122#define BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ 0x40
123#define BF_SAIF_STAT_FIFO_UNDERFLOW_IRQ(v) (((v) << 6) & 0x40)
124#define BP_SAIF_STAT_FIFO_OVERFLOW_IRQ 5
125#define BM_SAIF_STAT_FIFO_OVERFLOW_IRQ 0x20
126#define BF_SAIF_STAT_FIFO_OVERFLOW_IRQ(v) (((v) << 5) & 0x20)
127#define BP_SAIF_STAT_FIFO_SERVICE_IRQ 4
128#define BM_SAIF_STAT_FIFO_SERVICE_IRQ 0x10
129#define BF_SAIF_STAT_FIFO_SERVICE_IRQ(v) (((v) << 4) & 0x10)
130#define BP_SAIF_STAT_RSRVD0 1
131#define BM_SAIF_STAT_RSRVD0 0xe
132#define BF_SAIF_STAT_RSRVD0(v) (((v) << 1) & 0xe)
133#define BP_SAIF_STAT_BUSY 0
134#define BM_SAIF_STAT_BUSY 0x1
135#define BF_SAIF_STAT_BUSY(v) (((v) << 0) & 0x1)
136
137/**
138 * Register: HW_SAIF_DATA
139 * Address: 0x20
140 * SCT: yes
141*/
142#define HW_SAIF_DATA(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x20 + 0x0))
143#define HW_SAIF_DATA_SET(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x20 + 0x4))
144#define HW_SAIF_DATA_CLR(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x20 + 0x8))
145#define HW_SAIF_DATA_TOG(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x20 + 0xc))
146#define BP_SAIF_DATA_PCM_RIGHT 16
147#define BM_SAIF_DATA_PCM_RIGHT 0xffff0000
148#define BF_SAIF_DATA_PCM_RIGHT(v) (((v) << 16) & 0xffff0000)
149#define BP_SAIF_DATA_PCM_LEFT 0
150#define BM_SAIF_DATA_PCM_LEFT 0xffff
151#define BF_SAIF_DATA_PCM_LEFT(v) (((v) << 0) & 0xffff)
152
153/**
154 * Register: HW_SAIF_VERSION
155 * Address: 0x30
156 * SCT: no
157*/
158#define HW_SAIF_VERSION(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x30))
159#define BP_SAIF_VERSION_MAJOR 24
160#define BM_SAIF_VERSION_MAJOR 0xff000000
161#define BF_SAIF_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
162#define BP_SAIF_VERSION_MINOR 16
163#define BM_SAIF_VERSION_MINOR 0xff0000
164#define BF_SAIF_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
165#define BP_SAIF_VERSION_STEP 0
166#define BM_SAIF_VERSION_STEP 0xffff
167#define BF_SAIF_VERSION_STEP(v) (((v) << 0) & 0xffff)
168
169#endif /* __HEADERGEN__IMX233__SAIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-spdif.h b/firmware/target/arm/imx233/regs/imx233/regs-spdif.h
deleted file mode 100644
index 45ba7f2724..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-spdif.h
+++ /dev/null
@@ -1,214 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__SPDIF__H__
24#define __HEADERGEN__IMX233__SPDIF__H__
25
26#define REGS_SPDIF_BASE (0x80054000)
27
28#define REGS_SPDIF_VERSION "3.2.0"
29
30/**
31 * Register: HW_SPDIF_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_SPDIF_CTRL (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0x0))
36#define HW_SPDIF_CTRL_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0x4))
37#define HW_SPDIF_CTRL_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0x8))
38#define HW_SPDIF_CTRL_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0xc))
39#define BP_SPDIF_CTRL_SFTRST 31
40#define BM_SPDIF_CTRL_SFTRST 0x80000000
41#define BF_SPDIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_SPDIF_CTRL_CLKGATE 30
43#define BM_SPDIF_CTRL_CLKGATE 0x40000000
44#define BF_SPDIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_SPDIF_CTRL_RSRVD1 21
46#define BM_SPDIF_CTRL_RSRVD1 0x3fe00000
47#define BF_SPDIF_CTRL_RSRVD1(v) (((v) << 21) & 0x3fe00000)
48#define BP_SPDIF_CTRL_DMAWAIT_COUNT 16
49#define BM_SPDIF_CTRL_DMAWAIT_COUNT 0x1f0000
50#define BF_SPDIF_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
51#define BP_SPDIF_CTRL_RSRVD0 6
52#define BM_SPDIF_CTRL_RSRVD0 0xffc0
53#define BF_SPDIF_CTRL_RSRVD0(v) (((v) << 6) & 0xffc0)
54#define BP_SPDIF_CTRL_WAIT_END_XFER 5
55#define BM_SPDIF_CTRL_WAIT_END_XFER 0x20
56#define BF_SPDIF_CTRL_WAIT_END_XFER(v) (((v) << 5) & 0x20)
57#define BP_SPDIF_CTRL_WORD_LENGTH 4
58#define BM_SPDIF_CTRL_WORD_LENGTH 0x10
59#define BF_SPDIF_CTRL_WORD_LENGTH(v) (((v) << 4) & 0x10)
60#define BP_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 3
61#define BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 0x8
62#define BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
63#define BP_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 2
64#define BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 0x4
65#define BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
66#define BP_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 1
67#define BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 0x2
68#define BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
69#define BP_SPDIF_CTRL_RUN 0
70#define BM_SPDIF_CTRL_RUN 0x1
71#define BF_SPDIF_CTRL_RUN(v) (((v) << 0) & 0x1)
72
73/**
74 * Register: HW_SPDIF_STAT
75 * Address: 0x10
76 * SCT: yes
77*/
78#define HW_SPDIF_STAT (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x10 + 0x0))
79#define HW_SPDIF_STAT_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x10 + 0x4))
80#define HW_SPDIF_STAT_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x10 + 0x8))
81#define HW_SPDIF_STAT_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x10 + 0xc))
82#define BP_SPDIF_STAT_PRESENT 31
83#define BM_SPDIF_STAT_PRESENT 0x80000000
84#define BF_SPDIF_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
85#define BP_SPDIF_STAT_RSRVD1 1
86#define BM_SPDIF_STAT_RSRVD1 0x7ffffffe
87#define BF_SPDIF_STAT_RSRVD1(v) (((v) << 1) & 0x7ffffffe)
88#define BP_SPDIF_STAT_END_XFER 0
89#define BM_SPDIF_STAT_END_XFER 0x1
90#define BF_SPDIF_STAT_END_XFER(v) (((v) << 0) & 0x1)
91
92/**
93 * Register: HW_SPDIF_FRAMECTRL
94 * Address: 0x20
95 * SCT: yes
96*/
97#define HW_SPDIF_FRAMECTRL (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0x0))
98#define HW_SPDIF_FRAMECTRL_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0x4))
99#define HW_SPDIF_FRAMECTRL_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0x8))
100#define HW_SPDIF_FRAMECTRL_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0xc))
101#define BP_SPDIF_FRAMECTRL_RSRVD2 18
102#define BM_SPDIF_FRAMECTRL_RSRVD2 0xfffc0000
103#define BF_SPDIF_FRAMECTRL_RSRVD2(v) (((v) << 18) & 0xfffc0000)
104#define BP_SPDIF_FRAMECTRL_V_CONFIG 17
105#define BM_SPDIF_FRAMECTRL_V_CONFIG 0x20000
106#define BF_SPDIF_FRAMECTRL_V_CONFIG(v) (((v) << 17) & 0x20000)
107#define BP_SPDIF_FRAMECTRL_AUTO_MUTE 16
108#define BM_SPDIF_FRAMECTRL_AUTO_MUTE 0x10000
109#define BF_SPDIF_FRAMECTRL_AUTO_MUTE(v) (((v) << 16) & 0x10000)
110#define BP_SPDIF_FRAMECTRL_RSRVD1 15
111#define BM_SPDIF_FRAMECTRL_RSRVD1 0x8000
112#define BF_SPDIF_FRAMECTRL_RSRVD1(v) (((v) << 15) & 0x8000)
113#define BP_SPDIF_FRAMECTRL_USER_DATA 14
114#define BM_SPDIF_FRAMECTRL_USER_DATA 0x4000
115#define BF_SPDIF_FRAMECTRL_USER_DATA(v) (((v) << 14) & 0x4000)
116#define BP_SPDIF_FRAMECTRL_V 13
117#define BM_SPDIF_FRAMECTRL_V 0x2000
118#define BF_SPDIF_FRAMECTRL_V(v) (((v) << 13) & 0x2000)
119#define BP_SPDIF_FRAMECTRL_L 12
120#define BM_SPDIF_FRAMECTRL_L 0x1000
121#define BF_SPDIF_FRAMECTRL_L(v) (((v) << 12) & 0x1000)
122#define BP_SPDIF_FRAMECTRL_RSRVD0 11
123#define BM_SPDIF_FRAMECTRL_RSRVD0 0x800
124#define BF_SPDIF_FRAMECTRL_RSRVD0(v) (((v) << 11) & 0x800)
125#define BP_SPDIF_FRAMECTRL_CC 4
126#define BM_SPDIF_FRAMECTRL_CC 0x7f0
127#define BF_SPDIF_FRAMECTRL_CC(v) (((v) << 4) & 0x7f0)
128#define BP_SPDIF_FRAMECTRL_PRE 3
129#define BM_SPDIF_FRAMECTRL_PRE 0x8
130#define BF_SPDIF_FRAMECTRL_PRE(v) (((v) << 3) & 0x8)
131#define BP_SPDIF_FRAMECTRL_COPY 2
132#define BM_SPDIF_FRAMECTRL_COPY 0x4
133#define BF_SPDIF_FRAMECTRL_COPY(v) (((v) << 2) & 0x4)
134#define BP_SPDIF_FRAMECTRL_AUDIO 1
135#define BM_SPDIF_FRAMECTRL_AUDIO 0x2
136#define BF_SPDIF_FRAMECTRL_AUDIO(v) (((v) << 1) & 0x2)
137#define BP_SPDIF_FRAMECTRL_PRO 0
138#define BM_SPDIF_FRAMECTRL_PRO 0x1
139#define BF_SPDIF_FRAMECTRL_PRO(v) (((v) << 0) & 0x1)
140
141/**
142 * Register: HW_SPDIF_SRR
143 * Address: 0x30
144 * SCT: yes
145*/
146#define HW_SPDIF_SRR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0x0))
147#define HW_SPDIF_SRR_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0x4))
148#define HW_SPDIF_SRR_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0x8))
149#define HW_SPDIF_SRR_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0xc))
150#define BP_SPDIF_SRR_RSRVD1 31
151#define BM_SPDIF_SRR_RSRVD1 0x80000000
152#define BF_SPDIF_SRR_RSRVD1(v) (((v) << 31) & 0x80000000)
153#define BP_SPDIF_SRR_BASEMULT 28
154#define BM_SPDIF_SRR_BASEMULT 0x70000000
155#define BF_SPDIF_SRR_BASEMULT(v) (((v) << 28) & 0x70000000)
156#define BP_SPDIF_SRR_RSRVD0 20
157#define BM_SPDIF_SRR_RSRVD0 0xff00000
158#define BF_SPDIF_SRR_RSRVD0(v) (((v) << 20) & 0xff00000)
159#define BP_SPDIF_SRR_RATE 0
160#define BM_SPDIF_SRR_RATE 0xfffff
161#define BF_SPDIF_SRR_RATE(v) (((v) << 0) & 0xfffff)
162
163/**
164 * Register: HW_SPDIF_DEBUG
165 * Address: 0x40
166 * SCT: yes
167*/
168#define HW_SPDIF_DEBUG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x40 + 0x0))
169#define HW_SPDIF_DEBUG_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x40 + 0x4))
170#define HW_SPDIF_DEBUG_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x40 + 0x8))
171#define HW_SPDIF_DEBUG_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x40 + 0xc))
172#define BP_SPDIF_DEBUG_RSRVD1 2
173#define BM_SPDIF_DEBUG_RSRVD1 0xfffffffc
174#define BF_SPDIF_DEBUG_RSRVD1(v) (((v) << 2) & 0xfffffffc)
175#define BP_SPDIF_DEBUG_DMA_PREQ 1
176#define BM_SPDIF_DEBUG_DMA_PREQ 0x2
177#define BF_SPDIF_DEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
178#define BP_SPDIF_DEBUG_FIFO_STATUS 0
179#define BM_SPDIF_DEBUG_FIFO_STATUS 0x1
180#define BF_SPDIF_DEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
181
182/**
183 * Register: HW_SPDIF_DATA
184 * Address: 0x50
185 * SCT: yes
186*/
187#define HW_SPDIF_DATA (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0x0))
188#define HW_SPDIF_DATA_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0x4))
189#define HW_SPDIF_DATA_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0x8))
190#define HW_SPDIF_DATA_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0xc))
191#define BP_SPDIF_DATA_HIGH 16
192#define BM_SPDIF_DATA_HIGH 0xffff0000
193#define BF_SPDIF_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
194#define BP_SPDIF_DATA_LOW 0
195#define BM_SPDIF_DATA_LOW 0xffff
196#define BF_SPDIF_DATA_LOW(v) (((v) << 0) & 0xffff)
197
198/**
199 * Register: HW_SPDIF_VERSION
200 * Address: 0x60
201 * SCT: no
202*/
203#define HW_SPDIF_VERSION (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x60))
204#define BP_SPDIF_VERSION_MAJOR 24
205#define BM_SPDIF_VERSION_MAJOR 0xff000000
206#define BF_SPDIF_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
207#define BP_SPDIF_VERSION_MINOR 16
208#define BM_SPDIF_VERSION_MINOR 0xff0000
209#define BF_SPDIF_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
210#define BP_SPDIF_VERSION_STEP 0
211#define BM_SPDIF_VERSION_STEP 0xffff
212#define BF_SPDIF_VERSION_STEP(v) (((v) << 0) & 0xffff)
213
214#endif /* __HEADERGEN__IMX233__SPDIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-ssp.h b/firmware/target/arm/imx233/regs/imx233/regs-ssp.h
deleted file mode 100644
index d4da0523bc..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-ssp.h
+++ /dev/null
@@ -1,576 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__SSP__H__
24#define __HEADERGEN__IMX233__SSP__H__
25
26#define REGS_SSP_BASE(i) ((i) == 1 ? 0x80010000 : 0x80034000)
27
28#define REGS_SSP_VERSION "3.2.0"
29
30/**
31 * Register: HW_SSP_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_SSP_CTRL0(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x0 + 0x0))
36#define HW_SSP_CTRL0_SET(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x0 + 0x4))
37#define HW_SSP_CTRL0_CLR(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x0 + 0x8))
38#define HW_SSP_CTRL0_TOG(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x0 + 0xc))
39#define BP_SSP_CTRL0_SFTRST 31
40#define BM_SSP_CTRL0_SFTRST 0x80000000
41#define BF_SSP_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_SSP_CTRL0_CLKGATE 30
43#define BM_SSP_CTRL0_CLKGATE 0x40000000
44#define BF_SSP_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_SSP_CTRL0_RUN 29
46#define BM_SSP_CTRL0_RUN 0x20000000
47#define BF_SSP_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
48#define BP_SSP_CTRL0_SDIO_IRQ_CHECK 28
49#define BM_SSP_CTRL0_SDIO_IRQ_CHECK 0x10000000
50#define BF_SSP_CTRL0_SDIO_IRQ_CHECK(v) (((v) << 28) & 0x10000000)
51#define BP_SSP_CTRL0_LOCK_CS 27
52#define BM_SSP_CTRL0_LOCK_CS 0x8000000
53#define BF_SSP_CTRL0_LOCK_CS(v) (((v) << 27) & 0x8000000)
54#define BP_SSP_CTRL0_IGNORE_CRC 26
55#define BM_SSP_CTRL0_IGNORE_CRC 0x4000000
56#define BF_SSP_CTRL0_IGNORE_CRC(v) (((v) << 26) & 0x4000000)
57#define BP_SSP_CTRL0_READ 25
58#define BM_SSP_CTRL0_READ 0x2000000
59#define BF_SSP_CTRL0_READ(v) (((v) << 25) & 0x2000000)
60#define BP_SSP_CTRL0_DATA_XFER 24
61#define BM_SSP_CTRL0_DATA_XFER 0x1000000
62#define BF_SSP_CTRL0_DATA_XFER(v) (((v) << 24) & 0x1000000)
63#define BP_SSP_CTRL0_BUS_WIDTH 22
64#define BM_SSP_CTRL0_BUS_WIDTH 0xc00000
65#define BV_SSP_CTRL0_BUS_WIDTH__ONE_BIT 0x0
66#define BV_SSP_CTRL0_BUS_WIDTH__FOUR_BIT 0x1
67#define BV_SSP_CTRL0_BUS_WIDTH__EIGHT_BIT 0x2
68#define BF_SSP_CTRL0_BUS_WIDTH(v) (((v) << 22) & 0xc00000)
69#define BF_SSP_CTRL0_BUS_WIDTH_V(v) ((BV_SSP_CTRL0_BUS_WIDTH__##v << 22) & 0xc00000)
70#define BP_SSP_CTRL0_WAIT_FOR_IRQ 21
71#define BM_SSP_CTRL0_WAIT_FOR_IRQ 0x200000
72#define BF_SSP_CTRL0_WAIT_FOR_IRQ(v) (((v) << 21) & 0x200000)
73#define BP_SSP_CTRL0_WAIT_FOR_CMD 20
74#define BM_SSP_CTRL0_WAIT_FOR_CMD 0x100000
75#define BF_SSP_CTRL0_WAIT_FOR_CMD(v) (((v) << 20) & 0x100000)
76#define BP_SSP_CTRL0_LONG_RESP 19
77#define BM_SSP_CTRL0_LONG_RESP 0x80000
78#define BF_SSP_CTRL0_LONG_RESP(v) (((v) << 19) & 0x80000)
79#define BP_SSP_CTRL0_CHECK_RESP 18
80#define BM_SSP_CTRL0_CHECK_RESP 0x40000
81#define BF_SSP_CTRL0_CHECK_RESP(v) (((v) << 18) & 0x40000)
82#define BP_SSP_CTRL0_GET_RESP 17
83#define BM_SSP_CTRL0_GET_RESP 0x20000
84#define BF_SSP_CTRL0_GET_RESP(v) (((v) << 17) & 0x20000)
85#define BP_SSP_CTRL0_ENABLE 16
86#define BM_SSP_CTRL0_ENABLE 0x10000
87#define BF_SSP_CTRL0_ENABLE(v) (((v) << 16) & 0x10000)
88#define BP_SSP_CTRL0_XFER_COUNT 0
89#define BM_SSP_CTRL0_XFER_COUNT 0xffff
90#define BF_SSP_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
91
92/**
93 * Register: HW_SSP_CMD0
94 * Address: 0x10
95 * SCT: yes
96*/
97#define HW_SSP_CMD0(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x10 + 0x0))
98#define HW_SSP_CMD0_SET(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x10 + 0x4))
99#define HW_SSP_CMD0_CLR(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x10 + 0x8))
100#define HW_SSP_CMD0_TOG(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x10 + 0xc))
101#define BP_SSP_CMD0_RSVD0 23
102#define BM_SSP_CMD0_RSVD0 0xff800000
103#define BF_SSP_CMD0_RSVD0(v) (((v) << 23) & 0xff800000)
104#define BP_SSP_CMD0_SLOW_CLKING_EN 22
105#define BM_SSP_CMD0_SLOW_CLKING_EN 0x400000
106#define BF_SSP_CMD0_SLOW_CLKING_EN(v) (((v) << 22) & 0x400000)
107#define BP_SSP_CMD0_CONT_CLKING_EN 21
108#define BM_SSP_CMD0_CONT_CLKING_EN 0x200000
109#define BF_SSP_CMD0_CONT_CLKING_EN(v) (((v) << 21) & 0x200000)
110#define BP_SSP_CMD0_APPEND_8CYC 20
111#define BM_SSP_CMD0_APPEND_8CYC 0x100000
112#define BF_SSP_CMD0_APPEND_8CYC(v) (((v) << 20) & 0x100000)
113#define BP_SSP_CMD0_BLOCK_SIZE 16
114#define BM_SSP_CMD0_BLOCK_SIZE 0xf0000
115#define BF_SSP_CMD0_BLOCK_SIZE(v) (((v) << 16) & 0xf0000)
116#define BP_SSP_CMD0_BLOCK_COUNT 8
117#define BM_SSP_CMD0_BLOCK_COUNT 0xff00
118#define BF_SSP_CMD0_BLOCK_COUNT(v) (((v) << 8) & 0xff00)
119#define BP_SSP_CMD0_CMD 0
120#define BM_SSP_CMD0_CMD 0xff
121#define BV_SSP_CMD0_CMD__MMC_GO_IDLE_STATE 0x0
122#define BV_SSP_CMD0_CMD__MMC_SEND_OP_COND 0x1
123#define BV_SSP_CMD0_CMD__MMC_ALL_SEND_CID 0x2
124#define BV_SSP_CMD0_CMD__MMC_SET_RELATIVE_ADDR 0x3
125#define BV_SSP_CMD0_CMD__MMC_SET_DSR 0x4
126#define BV_SSP_CMD0_CMD__MMC_RESERVED_5 0x5
127#define BV_SSP_CMD0_CMD__MMC_SWITCH 0x6
128#define BV_SSP_CMD0_CMD__MMC_SELECT_DESELECT_CARD 0x7
129#define BV_SSP_CMD0_CMD__MMC_SEND_EXT_CSD 0x8
130#define BV_SSP_CMD0_CMD__MMC_SEND_CSD 0x9
131#define BV_SSP_CMD0_CMD__MMC_SEND_CID 0xa
132#define BV_SSP_CMD0_CMD__MMC_READ_DAT_UNTIL_STOP 0xb
133#define BV_SSP_CMD0_CMD__MMC_STOP_TRANSMISSION 0xc
134#define BV_SSP_CMD0_CMD__MMC_SEND_STATUS 0xd
135#define BV_SSP_CMD0_CMD__MMC_BUSTEST_R 0xe
136#define BV_SSP_CMD0_CMD__MMC_GO_INACTIVE_STATE 0xf
137#define BV_SSP_CMD0_CMD__MMC_SET_BLOCKLEN 0x10
138#define BV_SSP_CMD0_CMD__MMC_READ_SINGLE_BLOCK 0x11
139#define BV_SSP_CMD0_CMD__MMC_READ_MULTIPLE_BLOCK 0x12
140#define BV_SSP_CMD0_CMD__MMC_BUSTEST_W 0x13
141#define BV_SSP_CMD0_CMD__MMC_WRITE_DAT_UNTIL_STOP 0x14
142#define BV_SSP_CMD0_CMD__MMC_SET_BLOCK_COUNT 0x17
143#define BV_SSP_CMD0_CMD__MMC_WRITE_BLOCK 0x18
144#define BV_SSP_CMD0_CMD__MMC_WRITE_MULTIPLE_BLOCK 0x19
145#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CID 0x1a
146#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CSD 0x1b
147#define BV_SSP_CMD0_CMD__MMC_SET_WRITE_PROT 0x1c
148#define BV_SSP_CMD0_CMD__MMC_CLR_WRITE_PROT 0x1d
149#define BV_SSP_CMD0_CMD__MMC_SEND_WRITE_PROT 0x1e
150#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_START 0x23
151#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_END 0x24
152#define BV_SSP_CMD0_CMD__MMC_ERASE 0x26
153#define BV_SSP_CMD0_CMD__MMC_FAST_IO 0x27
154#define BV_SSP_CMD0_CMD__MMC_GO_IRQ_STATE 0x28
155#define BV_SSP_CMD0_CMD__MMC_LOCK_UNLOCK 0x2a
156#define BV_SSP_CMD0_CMD__MMC_APP_CMD 0x37
157#define BV_SSP_CMD0_CMD__MMC_GEN_CMD 0x38
158#define BV_SSP_CMD0_CMD__SD_GO_IDLE_STATE 0x0
159#define BV_SSP_CMD0_CMD__SD_ALL_SEND_CID 0x2
160#define BV_SSP_CMD0_CMD__SD_SEND_RELATIVE_ADDR 0x3
161#define BV_SSP_CMD0_CMD__SD_SET_DSR 0x4
162#define BV_SSP_CMD0_CMD__SD_IO_SEND_OP_COND 0x5
163#define BV_SSP_CMD0_CMD__SD_SELECT_DESELECT_CARD 0x7
164#define BV_SSP_CMD0_CMD__SD_SEND_CSD 0x9
165#define BV_SSP_CMD0_CMD__SD_SEND_CID 0xa
166#define BV_SSP_CMD0_CMD__SD_STOP_TRANSMISSION 0xc
167#define BV_SSP_CMD0_CMD__SD_SEND_STATUS 0xd
168#define BV_SSP_CMD0_CMD__SD_GO_INACTIVE_STATE 0xf
169#define BV_SSP_CMD0_CMD__SD_SET_BLOCKLEN 0x10
170#define BV_SSP_CMD0_CMD__SD_READ_SINGLE_BLOCK 0x11
171#define BV_SSP_CMD0_CMD__SD_READ_MULTIPLE_BLOCK 0x12
172#define BV_SSP_CMD0_CMD__SD_WRITE_BLOCK 0x18
173#define BV_SSP_CMD0_CMD__SD_WRITE_MULTIPLE_BLOCK 0x19
174#define BV_SSP_CMD0_CMD__SD_PROGRAM_CSD 0x1b
175#define BV_SSP_CMD0_CMD__SD_SET_WRITE_PROT 0x1c
176#define BV_SSP_CMD0_CMD__SD_CLR_WRITE_PROT 0x1d
177#define BV_SSP_CMD0_CMD__SD_SEND_WRITE_PROT 0x1e
178#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_START 0x20
179#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_END 0x21
180#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_START 0x23
181#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_END 0x24
182#define BV_SSP_CMD0_CMD__SD_ERASE 0x26
183#define BV_SSP_CMD0_CMD__SD_LOCK_UNLOCK 0x2a
184#define BV_SSP_CMD0_CMD__SD_IO_RW_DIRECT 0x34
185#define BV_SSP_CMD0_CMD__SD_IO_RW_EXTENDED 0x35
186#define BV_SSP_CMD0_CMD__SD_APP_CMD 0x37
187#define BV_SSP_CMD0_CMD__SD_GEN_CMD 0x38
188#define BF_SSP_CMD0_CMD(v) (((v) << 0) & 0xff)
189#define BF_SSP_CMD0_CMD_V(v) ((BV_SSP_CMD0_CMD__##v << 0) & 0xff)
190
191/**
192 * Register: HW_SSP_CMD1
193 * Address: 0x20
194 * SCT: no
195*/
196#define HW_SSP_CMD1(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x20))
197#define BP_SSP_CMD1_CMD_ARG 0
198#define BM_SSP_CMD1_CMD_ARG 0xffffffff
199#define BF_SSP_CMD1_CMD_ARG(v) (((v) << 0) & 0xffffffff)
200
201/**
202 * Register: HW_SSP_COMPREF
203 * Address: 0x30
204 * SCT: no
205*/
206#define HW_SSP_COMPREF(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x30))
207#define BP_SSP_COMPREF_REFERENCE 0
208#define BM_SSP_COMPREF_REFERENCE 0xffffffff
209#define BF_SSP_COMPREF_REFERENCE(v) (((v) << 0) & 0xffffffff)
210
211/**
212 * Register: HW_SSP_COMPMASK
213 * Address: 0x40
214 * SCT: no
215*/
216#define HW_SSP_COMPMASK(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x40))
217#define BP_SSP_COMPMASK_MASK 0
218#define BM_SSP_COMPMASK_MASK 0xffffffff
219#define BF_SSP_COMPMASK_MASK(v) (((v) << 0) & 0xffffffff)
220
221/**
222 * Register: HW_SSP_TIMING
223 * Address: 0x50
224 * SCT: no
225*/
226#define HW_SSP_TIMING(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x50))
227#define BP_SSP_TIMING_TIMEOUT 16
228#define BM_SSP_TIMING_TIMEOUT 0xffff0000
229#define BF_SSP_TIMING_TIMEOUT(v) (((v) << 16) & 0xffff0000)
230#define BP_SSP_TIMING_CLOCK_DIVIDE 8
231#define BM_SSP_TIMING_CLOCK_DIVIDE 0xff00
232#define BF_SSP_TIMING_CLOCK_DIVIDE(v) (((v) << 8) & 0xff00)
233#define BP_SSP_TIMING_CLOCK_RATE 0
234#define BM_SSP_TIMING_CLOCK_RATE 0xff
235#define BF_SSP_TIMING_CLOCK_RATE(v) (((v) << 0) & 0xff)
236
237/**
238 * Register: HW_SSP_CTRL1
239 * Address: 0x60
240 * SCT: yes
241*/
242#define HW_SSP_CTRL1(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x60 + 0x0))
243#define HW_SSP_CTRL1_SET(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x60 + 0x4))
244#define HW_SSP_CTRL1_CLR(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x60 + 0x8))
245#define HW_SSP_CTRL1_TOG(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x60 + 0xc))
246#define BP_SSP_CTRL1_SDIO_IRQ 31
247#define BM_SSP_CTRL1_SDIO_IRQ 0x80000000
248#define BF_SSP_CTRL1_SDIO_IRQ(v) (((v) << 31) & 0x80000000)
249#define BP_SSP_CTRL1_SDIO_IRQ_EN 30
250#define BM_SSP_CTRL1_SDIO_IRQ_EN 0x40000000
251#define BF_SSP_CTRL1_SDIO_IRQ_EN(v) (((v) << 30) & 0x40000000)
252#define BP_SSP_CTRL1_RESP_ERR_IRQ 29
253#define BM_SSP_CTRL1_RESP_ERR_IRQ 0x20000000
254#define BF_SSP_CTRL1_RESP_ERR_IRQ(v) (((v) << 29) & 0x20000000)
255#define BP_SSP_CTRL1_RESP_ERR_IRQ_EN 28
256#define BM_SSP_CTRL1_RESP_ERR_IRQ_EN 0x10000000
257#define BF_SSP_CTRL1_RESP_ERR_IRQ_EN(v) (((v) << 28) & 0x10000000)
258#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ 27
259#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ 0x8000000
260#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ(v) (((v) << 27) & 0x8000000)
261#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 26
262#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 0x4000000
263#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(v) (((v) << 26) & 0x4000000)
264#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ 25
265#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ 0x2000000
266#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ(v) (((v) << 25) & 0x2000000)
267#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 24
268#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 0x1000000
269#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(v) (((v) << 24) & 0x1000000)
270#define BP_SSP_CTRL1_DATA_CRC_IRQ 23
271#define BM_SSP_CTRL1_DATA_CRC_IRQ 0x800000
272#define BF_SSP_CTRL1_DATA_CRC_IRQ(v) (((v) << 23) & 0x800000)
273#define BP_SSP_CTRL1_DATA_CRC_IRQ_EN 22
274#define BM_SSP_CTRL1_DATA_CRC_IRQ_EN 0x400000
275#define BF_SSP_CTRL1_DATA_CRC_IRQ_EN(v) (((v) << 22) & 0x400000)
276#define BP_SSP_CTRL1_FIFO_UNDERRUN_IRQ 21
277#define BM_SSP_CTRL1_FIFO_UNDERRUN_IRQ 0x200000
278#define BF_SSP_CTRL1_FIFO_UNDERRUN_IRQ(v) (((v) << 21) & 0x200000)
279#define BP_SSP_CTRL1_FIFO_UNDERRUN_EN 20
280#define BM_SSP_CTRL1_FIFO_UNDERRUN_EN 0x100000
281#define BF_SSP_CTRL1_FIFO_UNDERRUN_EN(v) (((v) << 20) & 0x100000)
282#define BP_SSP_CTRL1_CEATA_CCS_ERR_IRQ 19
283#define BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ 0x80000
284#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ(v) (((v) << 19) & 0x80000)
285#define BP_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN 18
286#define BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN 0x40000
287#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN(v) (((v) << 18) & 0x40000)
288#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ 17
289#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ 0x20000
290#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ(v) (((v) << 17) & 0x20000)
291#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 16
292#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 0x10000
293#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(v) (((v) << 16) & 0x10000)
294#define BP_SSP_CTRL1_FIFO_OVERRUN_IRQ 15
295#define BM_SSP_CTRL1_FIFO_OVERRUN_IRQ 0x8000
296#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ(v) (((v) << 15) & 0x8000)
297#define BP_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN 14
298#define BM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN 0x4000
299#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN(v) (((v) << 14) & 0x4000)
300#define BP_SSP_CTRL1_DMA_ENABLE 13
301#define BM_SSP_CTRL1_DMA_ENABLE 0x2000
302#define BF_SSP_CTRL1_DMA_ENABLE(v) (((v) << 13) & 0x2000)
303#define BP_SSP_CTRL1_CEATA_CCS_ERR_EN 12
304#define BM_SSP_CTRL1_CEATA_CCS_ERR_EN 0x1000
305#define BF_SSP_CTRL1_CEATA_CCS_ERR_EN(v) (((v) << 12) & 0x1000)
306#define BP_SSP_CTRL1_SLAVE_OUT_DISABLE 11
307#define BM_SSP_CTRL1_SLAVE_OUT_DISABLE 0x800
308#define BF_SSP_CTRL1_SLAVE_OUT_DISABLE(v) (((v) << 11) & 0x800)
309#define BP_SSP_CTRL1_PHASE 10
310#define BM_SSP_CTRL1_PHASE 0x400
311#define BF_SSP_CTRL1_PHASE(v) (((v) << 10) & 0x400)
312#define BP_SSP_CTRL1_POLARITY 9
313#define BM_SSP_CTRL1_POLARITY 0x200
314#define BF_SSP_CTRL1_POLARITY(v) (((v) << 9) & 0x200)
315#define BP_SSP_CTRL1_SLAVE_MODE 8
316#define BM_SSP_CTRL1_SLAVE_MODE 0x100
317#define BF_SSP_CTRL1_SLAVE_MODE(v) (((v) << 8) & 0x100)
318#define BP_SSP_CTRL1_WORD_LENGTH 4
319#define BM_SSP_CTRL1_WORD_LENGTH 0xf0
320#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED0 0x0
321#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED1 0x1
322#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED2 0x2
323#define BV_SSP_CTRL1_WORD_LENGTH__FOUR_BITS 0x3
324#define BV_SSP_CTRL1_WORD_LENGTH__EIGHT_BITS 0x7
325#define BV_SSP_CTRL1_WORD_LENGTH__SIXTEEN_BITS 0xf
326#define BF_SSP_CTRL1_WORD_LENGTH(v) (((v) << 4) & 0xf0)
327#define BF_SSP_CTRL1_WORD_LENGTH_V(v) ((BV_SSP_CTRL1_WORD_LENGTH__##v << 4) & 0xf0)
328#define BP_SSP_CTRL1_SSP_MODE 0
329#define BM_SSP_CTRL1_SSP_MODE 0xf
330#define BV_SSP_CTRL1_SSP_MODE__SPI 0x0
331#define BV_SSP_CTRL1_SSP_MODE__SSI 0x1
332#define BV_SSP_CTRL1_SSP_MODE__SD_MMC 0x3
333#define BV_SSP_CTRL1_SSP_MODE__MS 0x4
334#define BV_SSP_CTRL1_SSP_MODE__CE_ATA 0x7
335#define BF_SSP_CTRL1_SSP_MODE(v) (((v) << 0) & 0xf)
336#define BF_SSP_CTRL1_SSP_MODE_V(v) ((BV_SSP_CTRL1_SSP_MODE__##v << 0) & 0xf)
337
338/**
339 * Register: HW_SSP_DATA
340 * Address: 0x70
341 * SCT: no
342*/
343#define HW_SSP_DATA(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x70))
344#define BP_SSP_DATA_DATA 0
345#define BM_SSP_DATA_DATA 0xffffffff
346#define BF_SSP_DATA_DATA(v) (((v) << 0) & 0xffffffff)
347
348/**
349 * Register: HW_SSP_SDRESP0
350 * Address: 0x80
351 * SCT: no
352*/
353#define HW_SSP_SDRESP0(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x80))
354#define BP_SSP_SDRESP0_RESP0 0
355#define BM_SSP_SDRESP0_RESP0 0xffffffff
356#define BF_SSP_SDRESP0_RESP0(v) (((v) << 0) & 0xffffffff)
357
358/**
359 * Register: HW_SSP_SDRESP1
360 * Address: 0x90
361 * SCT: no
362*/
363#define HW_SSP_SDRESP1(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x90))
364#define BP_SSP_SDRESP1_RESP1 0
365#define BM_SSP_SDRESP1_RESP1 0xffffffff
366#define BF_SSP_SDRESP1_RESP1(v) (((v) << 0) & 0xffffffff)
367
368/**
369 * Register: HW_SSP_SDRESP2
370 * Address: 0xa0
371 * SCT: no
372*/
373#define HW_SSP_SDRESP2(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0xa0))
374#define BP_SSP_SDRESP2_RESP2 0
375#define BM_SSP_SDRESP2_RESP2 0xffffffff
376#define BF_SSP_SDRESP2_RESP2(v) (((v) << 0) & 0xffffffff)
377
378/**
379 * Register: HW_SSP_SDRESP3
380 * Address: 0xb0
381 * SCT: no
382*/
383#define HW_SSP_SDRESP3(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0xb0))
384#define BP_SSP_SDRESP3_RESP3 0
385#define BM_SSP_SDRESP3_RESP3 0xffffffff
386#define BF_SSP_SDRESP3_RESP3(v) (((v) << 0) & 0xffffffff)
387
388/**
389 * Register: HW_SSP_STATUS
390 * Address: 0xc0
391 * SCT: no
392*/
393#define HW_SSP_STATUS(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0xc0))
394#define BP_SSP_STATUS_PRESENT 31
395#define BM_SSP_STATUS_PRESENT 0x80000000
396#define BF_SSP_STATUS_PRESENT(v) (((v) << 31) & 0x80000000)
397#define BP_SSP_STATUS_MS_PRESENT 30
398#define BM_SSP_STATUS_MS_PRESENT 0x40000000
399#define BF_SSP_STATUS_MS_PRESENT(v) (((v) << 30) & 0x40000000)
400#define BP_SSP_STATUS_SD_PRESENT 29
401#define BM_SSP_STATUS_SD_PRESENT 0x20000000
402#define BF_SSP_STATUS_SD_PRESENT(v) (((v) << 29) & 0x20000000)
403#define BP_SSP_STATUS_CARD_DETECT 28
404#define BM_SSP_STATUS_CARD_DETECT 0x10000000
405#define BF_SSP_STATUS_CARD_DETECT(v) (((v) << 28) & 0x10000000)
406#define BP_SSP_STATUS_RSVD3 22
407#define BM_SSP_STATUS_RSVD3 0xfc00000
408#define BF_SSP_STATUS_RSVD3(v) (((v) << 22) & 0xfc00000)
409#define BP_SSP_STATUS_DMASENSE 21
410#define BM_SSP_STATUS_DMASENSE 0x200000
411#define BF_SSP_STATUS_DMASENSE(v) (((v) << 21) & 0x200000)
412#define BP_SSP_STATUS_DMATERM 20
413#define BM_SSP_STATUS_DMATERM 0x100000
414#define BF_SSP_STATUS_DMATERM(v) (((v) << 20) & 0x100000)
415#define BP_SSP_STATUS_DMAREQ 19
416#define BM_SSP_STATUS_DMAREQ 0x80000
417#define BF_SSP_STATUS_DMAREQ(v) (((v) << 19) & 0x80000)
418#define BP_SSP_STATUS_DMAEND 18
419#define BM_SSP_STATUS_DMAEND 0x40000
420#define BF_SSP_STATUS_DMAEND(v) (((v) << 18) & 0x40000)
421#define BP_SSP_STATUS_SDIO_IRQ 17
422#define BM_SSP_STATUS_SDIO_IRQ 0x20000
423#define BF_SSP_STATUS_SDIO_IRQ(v) (((v) << 17) & 0x20000)
424#define BP_SSP_STATUS_RESP_CRC_ERR 16
425#define BM_SSP_STATUS_RESP_CRC_ERR 0x10000
426#define BF_SSP_STATUS_RESP_CRC_ERR(v) (((v) << 16) & 0x10000)
427#define BP_SSP_STATUS_RESP_ERR 15
428#define BM_SSP_STATUS_RESP_ERR 0x8000
429#define BF_SSP_STATUS_RESP_ERR(v) (((v) << 15) & 0x8000)
430#define BP_SSP_STATUS_RESP_TIMEOUT 14
431#define BM_SSP_STATUS_RESP_TIMEOUT 0x4000
432#define BF_SSP_STATUS_RESP_TIMEOUT(v) (((v) << 14) & 0x4000)
433#define BP_SSP_STATUS_DATA_CRC_ERR 13
434#define BM_SSP_STATUS_DATA_CRC_ERR 0x2000
435#define BF_SSP_STATUS_DATA_CRC_ERR(v) (((v) << 13) & 0x2000)
436#define BP_SSP_STATUS_TIMEOUT 12
437#define BM_SSP_STATUS_TIMEOUT 0x1000
438#define BF_SSP_STATUS_TIMEOUT(v) (((v) << 12) & 0x1000)
439#define BP_SSP_STATUS_RECV_TIMEOUT_STAT 11
440#define BM_SSP_STATUS_RECV_TIMEOUT_STAT 0x800
441#define BF_SSP_STATUS_RECV_TIMEOUT_STAT(v) (((v) << 11) & 0x800)
442#define BP_SSP_STATUS_CEATA_CCS_ERR 10
443#define BM_SSP_STATUS_CEATA_CCS_ERR 0x400
444#define BF_SSP_STATUS_CEATA_CCS_ERR(v) (((v) << 10) & 0x400)
445#define BP_SSP_STATUS_FIFO_OVRFLW 9
446#define BM_SSP_STATUS_FIFO_OVRFLW 0x200
447#define BF_SSP_STATUS_FIFO_OVRFLW(v) (((v) << 9) & 0x200)
448#define BP_SSP_STATUS_FIFO_FULL 8
449#define BM_SSP_STATUS_FIFO_FULL 0x100
450#define BF_SSP_STATUS_FIFO_FULL(v) (((v) << 8) & 0x100)
451#define BP_SSP_STATUS_RSVD1 6
452#define BM_SSP_STATUS_RSVD1 0xc0
453#define BF_SSP_STATUS_RSVD1(v) (((v) << 6) & 0xc0)
454#define BP_SSP_STATUS_FIFO_EMPTY 5
455#define BM_SSP_STATUS_FIFO_EMPTY 0x20
456#define BF_SSP_STATUS_FIFO_EMPTY(v) (((v) << 5) & 0x20)
457#define BP_SSP_STATUS_FIFO_UNDRFLW 4
458#define BM_SSP_STATUS_FIFO_UNDRFLW 0x10
459#define BF_SSP_STATUS_FIFO_UNDRFLW(v) (((v) << 4) & 0x10)
460#define BP_SSP_STATUS_CMD_BUSY 3
461#define BM_SSP_STATUS_CMD_BUSY 0x8
462#define BF_SSP_STATUS_CMD_BUSY(v) (((v) << 3) & 0x8)
463#define BP_SSP_STATUS_DATA_BUSY 2
464#define BM_SSP_STATUS_DATA_BUSY 0x4
465#define BF_SSP_STATUS_DATA_BUSY(v) (((v) << 2) & 0x4)
466#define BP_SSP_STATUS_RSVD0 1
467#define BM_SSP_STATUS_RSVD0 0x2
468#define BF_SSP_STATUS_RSVD0(v) (((v) << 1) & 0x2)
469#define BP_SSP_STATUS_BUSY 0
470#define BM_SSP_STATUS_BUSY 0x1
471#define BF_SSP_STATUS_BUSY(v) (((v) << 0) & 0x1)
472
473/**
474 * Register: HW_SSP_DEBUG
475 * Address: 0x100
476 * SCT: no
477*/
478#define HW_SSP_DEBUG(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x100))
479#define BP_SSP_DEBUG_DATACRC_ERR 28
480#define BM_SSP_DEBUG_DATACRC_ERR 0xf0000000
481#define BF_SSP_DEBUG_DATACRC_ERR(v) (((v) << 28) & 0xf0000000)
482#define BP_SSP_DEBUG_DATA_STALL 27
483#define BM_SSP_DEBUG_DATA_STALL 0x8000000
484#define BF_SSP_DEBUG_DATA_STALL(v) (((v) << 27) & 0x8000000)
485#define BP_SSP_DEBUG_DAT_SM 24
486#define BM_SSP_DEBUG_DAT_SM 0x7000000
487#define BV_SSP_DEBUG_DAT_SM__DSM_IDLE 0x0
488#define BV_SSP_DEBUG_DAT_SM__DSM_WORD 0x2
489#define BV_SSP_DEBUG_DAT_SM__DSM_CRC1 0x3
490#define BV_SSP_DEBUG_DAT_SM__DSM_CRC2 0x4
491#define BV_SSP_DEBUG_DAT_SM__DSM_END 0x5
492#define BF_SSP_DEBUG_DAT_SM(v) (((v) << 24) & 0x7000000)
493#define BF_SSP_DEBUG_DAT_SM_V(v) ((BV_SSP_DEBUG_DAT_SM__##v << 24) & 0x7000000)
494#define BP_SSP_DEBUG_MSTK_SM 20
495#define BM_SSP_DEBUG_MSTK_SM 0xf00000
496#define BV_SSP_DEBUG_MSTK_SM__MSTK_IDLE 0x0
497#define BV_SSP_DEBUG_MSTK_SM__MSTK_CKON 0x1
498#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS1 0x2
499#define BV_SSP_DEBUG_MSTK_SM__MSTK_TPC 0x3
500#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS2 0x4
501#define BV_SSP_DEBUG_MSTK_SM__MSTK_HDSHK 0x5
502#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS3 0x6
503#define BV_SSP_DEBUG_MSTK_SM__MSTK_RW 0x7
504#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC1 0x8
505#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC2 0x9
506#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS0 0xa
507#define BV_SSP_DEBUG_MSTK_SM__MSTK_END1 0xb
508#define BV_SSP_DEBUG_MSTK_SM__MSTK_END2W 0xc
509#define BV_SSP_DEBUG_MSTK_SM__MSTK_END2R 0xd
510#define BV_SSP_DEBUG_MSTK_SM__MSTK_DONE 0xe
511#define BF_SSP_DEBUG_MSTK_SM(v) (((v) << 20) & 0xf00000)
512#define BF_SSP_DEBUG_MSTK_SM_V(v) ((BV_SSP_DEBUG_MSTK_SM__##v << 20) & 0xf00000)
513#define BP_SSP_DEBUG_CMD_OE 19
514#define BM_SSP_DEBUG_CMD_OE 0x80000
515#define BF_SSP_DEBUG_CMD_OE(v) (((v) << 19) & 0x80000)
516#define BP_SSP_DEBUG_DMA_SM 16
517#define BM_SSP_DEBUG_DMA_SM 0x70000
518#define BV_SSP_DEBUG_DMA_SM__DMA_IDLE 0x0
519#define BV_SSP_DEBUG_DMA_SM__DMA_DMAREQ 0x1
520#define BV_SSP_DEBUG_DMA_SM__DMA_DMAACK 0x2
521#define BV_SSP_DEBUG_DMA_SM__DMA_STALL 0x3
522#define BV_SSP_DEBUG_DMA_SM__DMA_BUSY 0x4
523#define BV_SSP_DEBUG_DMA_SM__DMA_DONE 0x5
524#define BV_SSP_DEBUG_DMA_SM__DMA_COUNT 0x6
525#define BF_SSP_DEBUG_DMA_SM(v) (((v) << 16) & 0x70000)
526#define BF_SSP_DEBUG_DMA_SM_V(v) ((BV_SSP_DEBUG_DMA_SM__##v << 16) & 0x70000)
527#define BP_SSP_DEBUG_MMC_SM 12
528#define BM_SSP_DEBUG_MMC_SM 0xf000
529#define BV_SSP_DEBUG_MMC_SM__MMC_IDLE 0x0
530#define BV_SSP_DEBUG_MMC_SM__MMC_CMD 0x1
531#define BV_SSP_DEBUG_MMC_SM__MMC_TRC 0x2
532#define BV_SSP_DEBUG_MMC_SM__MMC_RESP 0x3
533#define BV_SSP_DEBUG_MMC_SM__MMC_RPRX 0x4
534#define BV_SSP_DEBUG_MMC_SM__MMC_TX 0x5
535#define BV_SSP_DEBUG_MMC_SM__MMC_CTOK 0x6
536#define BV_SSP_DEBUG_MMC_SM__MMC_RX 0x7
537#define BV_SSP_DEBUG_MMC_SM__MMC_CCS 0x8
538#define BV_SSP_DEBUG_MMC_SM__MMC_PUP 0x9
539#define BV_SSP_DEBUG_MMC_SM__MMC_WAIT 0xa
540#define BF_SSP_DEBUG_MMC_SM(v) (((v) << 12) & 0xf000)
541#define BF_SSP_DEBUG_MMC_SM_V(v) ((BV_SSP_DEBUG_MMC_SM__##v << 12) & 0xf000)
542#define BP_SSP_DEBUG_CMD_SM 10
543#define BM_SSP_DEBUG_CMD_SM 0xc00
544#define BV_SSP_DEBUG_CMD_SM__CSM_IDLE 0x0
545#define BV_SSP_DEBUG_CMD_SM__CSM_INDEX 0x1
546#define BV_SSP_DEBUG_CMD_SM__CSM_ARG 0x2
547#define BV_SSP_DEBUG_CMD_SM__CSM_CRC 0x3
548#define BF_SSP_DEBUG_CMD_SM(v) (((v) << 10) & 0xc00)
549#define BF_SSP_DEBUG_CMD_SM_V(v) ((BV_SSP_DEBUG_CMD_SM__##v << 10) & 0xc00)
550#define BP_SSP_DEBUG_SSP_CMD 9
551#define BM_SSP_DEBUG_SSP_CMD 0x200
552#define BF_SSP_DEBUG_SSP_CMD(v) (((v) << 9) & 0x200)
553#define BP_SSP_DEBUG_SSP_RESP 8
554#define BM_SSP_DEBUG_SSP_RESP 0x100
555#define BF_SSP_DEBUG_SSP_RESP(v) (((v) << 8) & 0x100)
556#define BP_SSP_DEBUG_SSP_RXD 0
557#define BM_SSP_DEBUG_SSP_RXD 0xff
558#define BF_SSP_DEBUG_SSP_RXD(v) (((v) << 0) & 0xff)
559
560/**
561 * Register: HW_SSP_VERSION
562 * Address: 0x110
563 * SCT: no
564*/
565#define HW_SSP_VERSION(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x110))
566#define BP_SSP_VERSION_MAJOR 24
567#define BM_SSP_VERSION_MAJOR 0xff000000
568#define BF_SSP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
569#define BP_SSP_VERSION_MINOR 16
570#define BM_SSP_VERSION_MINOR 0xff0000
571#define BF_SSP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
572#define BP_SSP_VERSION_STEP 0
573#define BM_SSP_VERSION_STEP 0xffff
574#define BF_SSP_VERSION_STEP(v) (((v) << 0) & 0xffff)
575
576#endif /* __HEADERGEN__IMX233__SSP__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-sydma.h b/firmware/target/arm/imx233/regs/imx233/regs-sydma.h
deleted file mode 100644
index 7af7ac901a..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-sydma.h
+++ /dev/null
@@ -1,194 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__SYDMA__H__
24#define __HEADERGEN__IMX233__SYDMA__H__
25
26#define REGS_SYDMA_BASE (0x80026000)
27
28#define REGS_SYDMA_VERSION "3.2.0"
29
30/**
31 * Register: HW_SYDMA_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_SYDMA_CTRL (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x0 + 0x0))
36#define HW_SYDMA_CTRL_SET (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x0 + 0x4))
37#define HW_SYDMA_CTRL_CLR (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x0 + 0x8))
38#define HW_SYDMA_CTRL_TOG (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x0 + 0xc))
39#define BP_SYDMA_CTRL_SFTRST 31
40#define BM_SYDMA_CTRL_SFTRST 0x80000000
41#define BV_SYDMA_CTRL_SFTRST__RUN 0x0
42#define BV_SYDMA_CTRL_SFTRST__RESET 0x1
43#define BF_SYDMA_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_SYDMA_CTRL_SFTRST_V(v) ((BV_SYDMA_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_SYDMA_CTRL_CLKGATE 30
46#define BM_SYDMA_CTRL_CLKGATE 0x40000000
47#define BV_SYDMA_CTRL_CLKGATE__RUN 0x0
48#define BV_SYDMA_CTRL_CLKGATE__NO_CLKS 0x1
49#define BF_SYDMA_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_SYDMA_CTRL_CLKGATE_V(v) ((BV_SYDMA_CTRL_CLKGATE__##v << 30) & 0x40000000)
51#define BP_SYDMA_CTRL_RSVD1 10
52#define BM_SYDMA_CTRL_RSVD1 0x3ffffc00
53#define BF_SYDMA_CTRL_RSVD1(v) (((v) << 10) & 0x3ffffc00)
54#define BP_SYDMA_CTRL_COMPLETE_IRQ_EN 9
55#define BM_SYDMA_CTRL_COMPLETE_IRQ_EN 0x200
56#define BV_SYDMA_CTRL_COMPLETE_IRQ_EN__DISABLED 0x0
57#define BV_SYDMA_CTRL_COMPLETE_IRQ_EN__ENABLED 0x1
58#define BF_SYDMA_CTRL_COMPLETE_IRQ_EN(v) (((v) << 9) & 0x200)
59#define BF_SYDMA_CTRL_COMPLETE_IRQ_EN_V(v) ((BV_SYDMA_CTRL_COMPLETE_IRQ_EN__##v << 9) & 0x200)
60#define BP_SYDMA_CTRL_RSVD0 3
61#define BM_SYDMA_CTRL_RSVD0 0x1f8
62#define BF_SYDMA_CTRL_RSVD0(v) (((v) << 3) & 0x1f8)
63#define BP_SYDMA_CTRL_ERROR_IRQ 2
64#define BM_SYDMA_CTRL_ERROR_IRQ 0x4
65#define BF_SYDMA_CTRL_ERROR_IRQ(v) (((v) << 2) & 0x4)
66#define BP_SYDMA_CTRL_COMPLETE_IRQ 1
67#define BM_SYDMA_CTRL_COMPLETE_IRQ 0x2
68#define BF_SYDMA_CTRL_COMPLETE_IRQ(v) (((v) << 1) & 0x2)
69#define BP_SYDMA_CTRL_RUN 0
70#define BM_SYDMA_CTRL_RUN 0x1
71#define BV_SYDMA_CTRL_RUN__HALT 0x0
72#define BV_SYDMA_CTRL_RUN__RUN 0x1
73#define BF_SYDMA_CTRL_RUN(v) (((v) << 0) & 0x1)
74#define BF_SYDMA_CTRL_RUN_V(v) ((BV_SYDMA_CTRL_RUN__##v << 0) & 0x1)
75
76/**
77 * Register: HW_SYDMA_RADDR
78 * Address: 0x10
79 * SCT: no
80*/
81#define HW_SYDMA_RADDR (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x10))
82#define BP_SYDMA_RADDR_RSRC_ADDR 0
83#define BM_SYDMA_RADDR_RSRC_ADDR 0xffffffff
84#define BF_SYDMA_RADDR_RSRC_ADDR(v) (((v) << 0) & 0xffffffff)
85
86/**
87 * Register: HW_SYDMA_WADDR
88 * Address: 0x20
89 * SCT: no
90*/
91#define HW_SYDMA_WADDR (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x20))
92#define BP_SYDMA_WADDR_WSRC_ADDR 0
93#define BM_SYDMA_WADDR_WSRC_ADDR 0xffffffff
94#define BF_SYDMA_WADDR_WSRC_ADDR(v) (((v) << 0) & 0xffffffff)
95
96/**
97 * Register: HW_SYDMA_XFER_COUNT
98 * Address: 0x30
99 * SCT: no
100*/
101#define HW_SYDMA_XFER_COUNT (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x30))
102#define BP_SYDMA_XFER_COUNT_SIZE 0
103#define BM_SYDMA_XFER_COUNT_SIZE 0xffffffff
104#define BF_SYDMA_XFER_COUNT_SIZE(v) (((v) << 0) & 0xffffffff)
105
106/**
107 * Register: HW_SYDMA_BURST
108 * Address: 0x40
109 * SCT: no
110*/
111#define HW_SYDMA_BURST (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x40))
112#define BP_SYDMA_BURST_RSVD0 4
113#define BM_SYDMA_BURST_RSVD0 0xfffffff0
114#define BF_SYDMA_BURST_RSVD0(v) (((v) << 4) & 0xfffffff0)
115#define BP_SYDMA_BURST_WLEN 2
116#define BM_SYDMA_BURST_WLEN 0xc
117#define BV_SYDMA_BURST_WLEN__1 0x0
118#define BV_SYDMA_BURST_WLEN__2 0x1
119#define BV_SYDMA_BURST_WLEN__4 0x2
120#define BV_SYDMA_BURST_WLEN__8 0x3
121#define BF_SYDMA_BURST_WLEN(v) (((v) << 2) & 0xc)
122#define BF_SYDMA_BURST_WLEN_V(v) ((BV_SYDMA_BURST_WLEN__##v << 2) & 0xc)
123#define BP_SYDMA_BURST_RLEN 0
124#define BM_SYDMA_BURST_RLEN 0x3
125#define BV_SYDMA_BURST_RLEN__1 0x0
126#define BV_SYDMA_BURST_RLEN__2 0x1
127#define BV_SYDMA_BURST_RLEN__4 0x2
128#define BV_SYDMA_BURST_RLEN__8 0x3
129#define BF_SYDMA_BURST_RLEN(v) (((v) << 0) & 0x3)
130#define BF_SYDMA_BURST_RLEN_V(v) ((BV_SYDMA_BURST_RLEN__##v << 0) & 0x3)
131
132/**
133 * Register: HW_SYDMA_DACK
134 * Address: 0x50
135 * SCT: no
136*/
137#define HW_SYDMA_DACK (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x50))
138#define BP_SYDMA_DACK_RSVD0 8
139#define BM_SYDMA_DACK_RSVD0 0xffffff00
140#define BF_SYDMA_DACK_RSVD0(v) (((v) << 8) & 0xffffff00)
141#define BP_SYDMA_DACK_WDELAY 4
142#define BM_SYDMA_DACK_WDELAY 0xf0
143#define BF_SYDMA_DACK_WDELAY(v) (((v) << 4) & 0xf0)
144#define BP_SYDMA_DACK_RDELAY 0
145#define BM_SYDMA_DACK_RDELAY 0xf
146#define BF_SYDMA_DACK_RDELAY(v) (((v) << 0) & 0xf)
147
148/**
149 * Register: HW_SYDMA_DEBUG0
150 * Address: 0x100
151 * SCT: no
152*/
153#define HW_SYDMA_DEBUG0 (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x100))
154#define BP_SYDMA_DEBUG0_DATA 0
155#define BM_SYDMA_DEBUG0_DATA 0xffffffff
156#define BF_SYDMA_DEBUG0_DATA(v) (((v) << 0) & 0xffffffff)
157
158/**
159 * Register: HW_SYDMA_DEBUG1
160 * Address: 0x110
161 * SCT: no
162*/
163#define HW_SYDMA_DEBUG1 (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x110))
164#define BP_SYDMA_DEBUG1_DATA 0
165#define BM_SYDMA_DEBUG1_DATA 0xffffffff
166#define BF_SYDMA_DEBUG1_DATA(v) (((v) << 0) & 0xffffffff)
167
168/**
169 * Register: HW_SYDMA_DEBUG2
170 * Address: 0x120
171 * SCT: no
172*/
173#define HW_SYDMA_DEBUG2 (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x120))
174#define BP_SYDMA_DEBUG2_DATA 0
175#define BM_SYDMA_DEBUG2_DATA 0xffffffff
176#define BF_SYDMA_DEBUG2_DATA(v) (((v) << 0) & 0xffffffff)
177
178/**
179 * Register: HW_SYDMA_VERSION
180 * Address: 0x130
181 * SCT: no
182*/
183#define HW_SYDMA_VERSION (*(volatile unsigned long *)(REGS_SYDMA_BASE + 0x130))
184#define BP_SYDMA_VERSION_MAJOR 24
185#define BM_SYDMA_VERSION_MAJOR 0xff000000
186#define BF_SYDMA_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
187#define BP_SYDMA_VERSION_MINOR 16
188#define BM_SYDMA_VERSION_MINOR 0xff0000
189#define BF_SYDMA_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
190#define BP_SYDMA_VERSION_STEP 0
191#define BM_SYDMA_VERSION_STEP 0xffff
192#define BF_SYDMA_VERSION_STEP(v) (((v) << 0) & 0xffff)
193
194#endif /* __HEADERGEN__IMX233__SYDMA__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-timrot.h b/firmware/target/arm/imx233/regs/imx233/regs-timrot.h
deleted file mode 100644
index 0ef8b0d08e..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-timrot.h
+++ /dev/null
@@ -1,307 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__TIMROT__H__
24#define __HEADERGEN__IMX233__TIMROT__H__
25
26#define REGS_TIMROT_BASE (0x80068000)
27
28#define REGS_TIMROT_VERSION "3.2.0"
29
30/**
31 * Register: HW_TIMROT_ROTCTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_TIMROT_ROTCTRL (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0x0))
36#define HW_TIMROT_ROTCTRL_SET (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0x4))
37#define HW_TIMROT_ROTCTRL_CLR (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0x8))
38#define HW_TIMROT_ROTCTRL_TOG (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0xc))
39#define BP_TIMROT_ROTCTRL_SFTRST 31
40#define BM_TIMROT_ROTCTRL_SFTRST 0x80000000
41#define BF_TIMROT_ROTCTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_TIMROT_ROTCTRL_CLKGATE 30
43#define BM_TIMROT_ROTCTRL_CLKGATE 0x40000000
44#define BF_TIMROT_ROTCTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_TIMROT_ROTCTRL_ROTARY_PRESENT 29
46#define BM_TIMROT_ROTCTRL_ROTARY_PRESENT 0x20000000
47#define BF_TIMROT_ROTCTRL_ROTARY_PRESENT(v) (((v) << 29) & 0x20000000)
48#define BP_TIMROT_ROTCTRL_TIM3_PRESENT 28
49#define BM_TIMROT_ROTCTRL_TIM3_PRESENT 0x10000000
50#define BF_TIMROT_ROTCTRL_TIM3_PRESENT(v) (((v) << 28) & 0x10000000)
51#define BP_TIMROT_ROTCTRL_TIM2_PRESENT 27
52#define BM_TIMROT_ROTCTRL_TIM2_PRESENT 0x8000000
53#define BF_TIMROT_ROTCTRL_TIM2_PRESENT(v) (((v) << 27) & 0x8000000)
54#define BP_TIMROT_ROTCTRL_TIM1_PRESENT 26
55#define BM_TIMROT_ROTCTRL_TIM1_PRESENT 0x4000000
56#define BF_TIMROT_ROTCTRL_TIM1_PRESENT(v) (((v) << 26) & 0x4000000)
57#define BP_TIMROT_ROTCTRL_TIM0_PRESENT 25
58#define BM_TIMROT_ROTCTRL_TIM0_PRESENT 0x2000000
59#define BF_TIMROT_ROTCTRL_TIM0_PRESENT(v) (((v) << 25) & 0x2000000)
60#define BP_TIMROT_ROTCTRL_STATE 22
61#define BM_TIMROT_ROTCTRL_STATE 0x1c00000
62#define BF_TIMROT_ROTCTRL_STATE(v) (((v) << 22) & 0x1c00000)
63#define BP_TIMROT_ROTCTRL_DIVIDER 16
64#define BM_TIMROT_ROTCTRL_DIVIDER 0x3f0000
65#define BF_TIMROT_ROTCTRL_DIVIDER(v) (((v) << 16) & 0x3f0000)
66#define BP_TIMROT_ROTCTRL_RSRVD3 13
67#define BM_TIMROT_ROTCTRL_RSRVD3 0xe000
68#define BF_TIMROT_ROTCTRL_RSRVD3(v) (((v) << 13) & 0xe000)
69#define BP_TIMROT_ROTCTRL_RELATIVE 12
70#define BM_TIMROT_ROTCTRL_RELATIVE 0x1000
71#define BF_TIMROT_ROTCTRL_RELATIVE(v) (((v) << 12) & 0x1000)
72#define BP_TIMROT_ROTCTRL_OVERSAMPLE 10
73#define BM_TIMROT_ROTCTRL_OVERSAMPLE 0xc00
74#define BV_TIMROT_ROTCTRL_OVERSAMPLE__8X 0x0
75#define BV_TIMROT_ROTCTRL_OVERSAMPLE__4X 0x1
76#define BV_TIMROT_ROTCTRL_OVERSAMPLE__2X 0x2
77#define BV_TIMROT_ROTCTRL_OVERSAMPLE__1X 0x3
78#define BF_TIMROT_ROTCTRL_OVERSAMPLE(v) (((v) << 10) & 0xc00)
79#define BF_TIMROT_ROTCTRL_OVERSAMPLE_V(v) ((BV_TIMROT_ROTCTRL_OVERSAMPLE__##v << 10) & 0xc00)
80#define BP_TIMROT_ROTCTRL_POLARITY_B 9
81#define BM_TIMROT_ROTCTRL_POLARITY_B 0x200
82#define BF_TIMROT_ROTCTRL_POLARITY_B(v) (((v) << 9) & 0x200)
83#define BP_TIMROT_ROTCTRL_POLARITY_A 8
84#define BM_TIMROT_ROTCTRL_POLARITY_A 0x100
85#define BF_TIMROT_ROTCTRL_POLARITY_A(v) (((v) << 8) & 0x100)
86#define BP_TIMROT_ROTCTRL_RSRVD2 7
87#define BM_TIMROT_ROTCTRL_RSRVD2 0x80
88#define BF_TIMROT_ROTCTRL_RSRVD2(v) (((v) << 7) & 0x80)
89#define BP_TIMROT_ROTCTRL_SELECT_B 4
90#define BM_TIMROT_ROTCTRL_SELECT_B 0x70
91#define BV_TIMROT_ROTCTRL_SELECT_B__NEVER_TICK 0x0
92#define BV_TIMROT_ROTCTRL_SELECT_B__PWM0 0x1
93#define BV_TIMROT_ROTCTRL_SELECT_B__PWM1 0x2
94#define BV_TIMROT_ROTCTRL_SELECT_B__PWM2 0x3
95#define BV_TIMROT_ROTCTRL_SELECT_B__PWM3 0x4
96#define BV_TIMROT_ROTCTRL_SELECT_B__PWM4 0x5
97#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYA 0x6
98#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYB 0x7
99#define BF_TIMROT_ROTCTRL_SELECT_B(v) (((v) << 4) & 0x70)
100#define BF_TIMROT_ROTCTRL_SELECT_B_V(v) ((BV_TIMROT_ROTCTRL_SELECT_B__##v << 4) & 0x70)
101#define BP_TIMROT_ROTCTRL_RSRVD1 3
102#define BM_TIMROT_ROTCTRL_RSRVD1 0x8
103#define BF_TIMROT_ROTCTRL_RSRVD1(v) (((v) << 3) & 0x8)
104#define BP_TIMROT_ROTCTRL_SELECT_A 0
105#define BM_TIMROT_ROTCTRL_SELECT_A 0x7
106#define BV_TIMROT_ROTCTRL_SELECT_A__NEVER_TICK 0x0
107#define BV_TIMROT_ROTCTRL_SELECT_A__PWM0 0x1
108#define BV_TIMROT_ROTCTRL_SELECT_A__PWM1 0x2
109#define BV_TIMROT_ROTCTRL_SELECT_A__PWM2 0x3
110#define BV_TIMROT_ROTCTRL_SELECT_A__PWM3 0x4
111#define BV_TIMROT_ROTCTRL_SELECT_A__PWM4 0x5
112#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYA 0x6
113#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYB 0x7
114#define BF_TIMROT_ROTCTRL_SELECT_A(v) (((v) << 0) & 0x7)
115#define BF_TIMROT_ROTCTRL_SELECT_A_V(v) ((BV_TIMROT_ROTCTRL_SELECT_A__##v << 0) & 0x7)
116
117/**
118 * Register: HW_TIMROT_ROTCOUNT
119 * Address: 0x10
120 * SCT: no
121*/
122#define HW_TIMROT_ROTCOUNT (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x10))
123#define BP_TIMROT_ROTCOUNT_RSRVD1 16
124#define BM_TIMROT_ROTCOUNT_RSRVD1 0xffff0000
125#define BF_TIMROT_ROTCOUNT_RSRVD1(v) (((v) << 16) & 0xffff0000)
126#define BP_TIMROT_ROTCOUNT_UPDOWN 0
127#define BM_TIMROT_ROTCOUNT_UPDOWN 0xffff
128#define BF_TIMROT_ROTCOUNT_UPDOWN(v) (((v) << 0) & 0xffff)
129
130/**
131 * Register: HW_TIMROT_TIMCTRLn
132 * Address: 0x20+n*0x20
133 * SCT: yes
134*/
135#define HW_TIMROT_TIMCTRLn(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0x0))
136#define HW_TIMROT_TIMCTRLn_SET(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0x4))
137#define HW_TIMROT_TIMCTRLn_CLR(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0x8))
138#define HW_TIMROT_TIMCTRLn_TOG(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0xc))
139#define BP_TIMROT_TIMCTRLn_RSRVD2 16
140#define BM_TIMROT_TIMCTRLn_RSRVD2 0xffff0000
141#define BF_TIMROT_TIMCTRLn_RSRVD2(v) (((v) << 16) & 0xffff0000)
142#define BP_TIMROT_TIMCTRLn_IRQ 15
143#define BM_TIMROT_TIMCTRLn_IRQ 0x8000
144#define BF_TIMROT_TIMCTRLn_IRQ(v) (((v) << 15) & 0x8000)
145#define BP_TIMROT_TIMCTRLn_IRQ_EN 14
146#define BM_TIMROT_TIMCTRLn_IRQ_EN 0x4000
147#define BF_TIMROT_TIMCTRLn_IRQ_EN(v) (((v) << 14) & 0x4000)
148#define BP_TIMROT_TIMCTRLn_RSRVD1 9
149#define BM_TIMROT_TIMCTRLn_RSRVD1 0x3e00
150#define BF_TIMROT_TIMCTRLn_RSRVD1(v) (((v) << 9) & 0x3e00)
151#define BP_TIMROT_TIMCTRLn_POLARITY 8
152#define BM_TIMROT_TIMCTRLn_POLARITY 0x100
153#define BF_TIMROT_TIMCTRLn_POLARITY(v) (((v) << 8) & 0x100)
154#define BP_TIMROT_TIMCTRLn_UPDATE 7
155#define BM_TIMROT_TIMCTRLn_UPDATE 0x80
156#define BF_TIMROT_TIMCTRLn_UPDATE(v) (((v) << 7) & 0x80)
157#define BP_TIMROT_TIMCTRLn_RELOAD 6
158#define BM_TIMROT_TIMCTRLn_RELOAD 0x40
159#define BF_TIMROT_TIMCTRLn_RELOAD(v) (((v) << 6) & 0x40)
160#define BP_TIMROT_TIMCTRLn_PRESCALE 4
161#define BM_TIMROT_TIMCTRLn_PRESCALE 0x30
162#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_1 0x0
163#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_2 0x1
164#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_4 0x2
165#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_8 0x3
166#define BF_TIMROT_TIMCTRLn_PRESCALE(v) (((v) << 4) & 0x30)
167#define BF_TIMROT_TIMCTRLn_PRESCALE_V(v) ((BV_TIMROT_TIMCTRLn_PRESCALE__##v << 4) & 0x30)
168#define BP_TIMROT_TIMCTRLn_SELECT 0
169#define BM_TIMROT_TIMCTRLn_SELECT 0xf
170#define BV_TIMROT_TIMCTRLn_SELECT__NEVER_TICK 0x0
171#define BV_TIMROT_TIMCTRLn_SELECT__PWM0 0x1
172#define BV_TIMROT_TIMCTRLn_SELECT__PWM1 0x2
173#define BV_TIMROT_TIMCTRLn_SELECT__PWM2 0x3
174#define BV_TIMROT_TIMCTRLn_SELECT__PWM3 0x4
175#define BV_TIMROT_TIMCTRLn_SELECT__PWM4 0x5
176#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYA 0x6
177#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYB 0x7
178#define BV_TIMROT_TIMCTRLn_SELECT__32KHZ_XTAL 0x8
179#define BV_TIMROT_TIMCTRLn_SELECT__8KHZ_XTAL 0x9
180#define BV_TIMROT_TIMCTRLn_SELECT__4KHZ_XTAL 0xa
181#define BV_TIMROT_TIMCTRLn_SELECT__1KHZ_XTAL 0xb
182#define BV_TIMROT_TIMCTRLn_SELECT__TICK_ALWAYS 0xc
183#define BF_TIMROT_TIMCTRLn_SELECT(v) (((v) << 0) & 0xf)
184#define BF_TIMROT_TIMCTRLn_SELECT_V(v) ((BV_TIMROT_TIMCTRLn_SELECT__##v << 0) & 0xf)
185
186/**
187 * Register: HW_TIMROT_TIMCOUNTn
188 * Address: 0x30+n*0x20
189 * SCT: no
190*/
191#define HW_TIMROT_TIMCOUNTn(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x30+(n)*0x20))
192#define BP_TIMROT_TIMCOUNTn_RUNNING_COUNT 16
193#define BM_TIMROT_TIMCOUNTn_RUNNING_COUNT 0xffff0000
194#define BF_TIMROT_TIMCOUNTn_RUNNING_COUNT(v) (((v) << 16) & 0xffff0000)
195#define BP_TIMROT_TIMCOUNTn_FIXED_COUNT 0
196#define BM_TIMROT_TIMCOUNTn_FIXED_COUNT 0xffff
197#define BF_TIMROT_TIMCOUNTn_FIXED_COUNT(v) (((v) << 0) & 0xffff)
198
199/**
200 * Register: HW_TIMROT_TIMCTRL3
201 * Address: 0x80
202 * SCT: yes
203*/
204#define HW_TIMROT_TIMCTRL3 (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0x0))
205#define HW_TIMROT_TIMCTRL3_SET (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0x4))
206#define HW_TIMROT_TIMCTRL3_CLR (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0x8))
207#define HW_TIMROT_TIMCTRL3_TOG (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0xc))
208#define BP_TIMROT_TIMCTRL3_RSRVD2 20
209#define BM_TIMROT_TIMCTRL3_RSRVD2 0xfff00000
210#define BF_TIMROT_TIMCTRL3_RSRVD2(v) (((v) << 20) & 0xfff00000)
211#define BP_TIMROT_TIMCTRL3_TEST_SIGNAL 16
212#define BM_TIMROT_TIMCTRL3_TEST_SIGNAL 0xf0000
213#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__NEVER_TICK 0x0
214#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM0 0x1
215#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM1 0x2
216#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM2 0x3
217#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM3 0x4
218#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM4 0x5
219#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYA 0x6
220#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYB 0x7
221#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__32KHZ_XTAL 0x8
222#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__8KHZ_XTAL 0x9
223#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__4KHZ_XTAL 0xa
224#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__1KHZ_XTAL 0xb
225#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__TICK_ALWAYS 0xc
226#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL(v) (((v) << 16) & 0xf0000)
227#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL_V(v) ((BV_TIMROT_TIMCTRL3_TEST_SIGNAL__##v << 16) & 0xf0000)
228#define BP_TIMROT_TIMCTRL3_IRQ 15
229#define BM_TIMROT_TIMCTRL3_IRQ 0x8000
230#define BF_TIMROT_TIMCTRL3_IRQ(v) (((v) << 15) & 0x8000)
231#define BP_TIMROT_TIMCTRL3_IRQ_EN 14
232#define BM_TIMROT_TIMCTRL3_IRQ_EN 0x4000
233#define BF_TIMROT_TIMCTRL3_IRQ_EN(v) (((v) << 14) & 0x4000)
234#define BP_TIMROT_TIMCTRL3_RSRVD1 11
235#define BM_TIMROT_TIMCTRL3_RSRVD1 0x3800
236#define BF_TIMROT_TIMCTRL3_RSRVD1(v) (((v) << 11) & 0x3800)
237#define BP_TIMROT_TIMCTRL3_DUTY_VALID 10
238#define BM_TIMROT_TIMCTRL3_DUTY_VALID 0x400
239#define BF_TIMROT_TIMCTRL3_DUTY_VALID(v) (((v) << 10) & 0x400)
240#define BP_TIMROT_TIMCTRL3_DUTY_CYCLE 9
241#define BM_TIMROT_TIMCTRL3_DUTY_CYCLE 0x200
242#define BF_TIMROT_TIMCTRL3_DUTY_CYCLE(v) (((v) << 9) & 0x200)
243#define BP_TIMROT_TIMCTRL3_POLARITY 8
244#define BM_TIMROT_TIMCTRL3_POLARITY 0x100
245#define BF_TIMROT_TIMCTRL3_POLARITY(v) (((v) << 8) & 0x100)
246#define BP_TIMROT_TIMCTRL3_UPDATE 7
247#define BM_TIMROT_TIMCTRL3_UPDATE 0x80
248#define BF_TIMROT_TIMCTRL3_UPDATE(v) (((v) << 7) & 0x80)
249#define BP_TIMROT_TIMCTRL3_RELOAD 6
250#define BM_TIMROT_TIMCTRL3_RELOAD 0x40
251#define BF_TIMROT_TIMCTRL3_RELOAD(v) (((v) << 6) & 0x40)
252#define BP_TIMROT_TIMCTRL3_PRESCALE 4
253#define BM_TIMROT_TIMCTRL3_PRESCALE 0x30
254#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_1 0x0
255#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_2 0x1
256#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_4 0x2
257#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_8 0x3
258#define BF_TIMROT_TIMCTRL3_PRESCALE(v) (((v) << 4) & 0x30)
259#define BF_TIMROT_TIMCTRL3_PRESCALE_V(v) ((BV_TIMROT_TIMCTRL3_PRESCALE__##v << 4) & 0x30)
260#define BP_TIMROT_TIMCTRL3_SELECT 0
261#define BM_TIMROT_TIMCTRL3_SELECT 0xf
262#define BV_TIMROT_TIMCTRL3_SELECT__NEVER_TICK 0x0
263#define BV_TIMROT_TIMCTRL3_SELECT__PWM0 0x1
264#define BV_TIMROT_TIMCTRL3_SELECT__PWM1 0x2
265#define BV_TIMROT_TIMCTRL3_SELECT__PWM2 0x3
266#define BV_TIMROT_TIMCTRL3_SELECT__PWM3 0x4
267#define BV_TIMROT_TIMCTRL3_SELECT__PWM4 0x5
268#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYA 0x6
269#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYB 0x7
270#define BV_TIMROT_TIMCTRL3_SELECT__32KHZ_XTAL 0x8
271#define BV_TIMROT_TIMCTRL3_SELECT__8KHZ_XTAL 0x9
272#define BV_TIMROT_TIMCTRL3_SELECT__4KHZ_XTAL 0xa
273#define BV_TIMROT_TIMCTRL3_SELECT__1KHZ_XTAL 0xb
274#define BV_TIMROT_TIMCTRL3_SELECT__TICK_ALWAYS 0xc
275#define BF_TIMROT_TIMCTRL3_SELECT(v) (((v) << 0) & 0xf)
276#define BF_TIMROT_TIMCTRL3_SELECT_V(v) ((BV_TIMROT_TIMCTRL3_SELECT__##v << 0) & 0xf)
277
278/**
279 * Register: HW_TIMROT_TIMCOUNT3
280 * Address: 0x90
281 * SCT: no
282*/
283#define HW_TIMROT_TIMCOUNT3 (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x90))
284#define BP_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 16
285#define BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 0xffff0000
286#define BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(v) (((v) << 16) & 0xffff0000)
287#define BP_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0
288#define BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0xffff
289#define BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(v) (((v) << 0) & 0xffff)
290
291/**
292 * Register: HW_TIMROT_VERSION
293 * Address: 0xa0
294 * SCT: no
295*/
296#define HW_TIMROT_VERSION (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0xa0))
297#define BP_TIMROT_VERSION_MAJOR 24
298#define BM_TIMROT_VERSION_MAJOR 0xff000000
299#define BF_TIMROT_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
300#define BP_TIMROT_VERSION_MINOR 16
301#define BM_TIMROT_VERSION_MINOR 0xff0000
302#define BF_TIMROT_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
303#define BP_TIMROT_VERSION_STEP 0
304#define BM_TIMROT_VERSION_STEP 0xffff
305#define BF_TIMROT_VERSION_STEP(v) (((v) << 0) & 0xffff)
306
307#endif /* __HEADERGEN__IMX233__TIMROT__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-tvenc.h b/firmware/target/arm/imx233/regs/imx233/regs-tvenc.h
deleted file mode 100644
index ff9de38631..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-tvenc.h
+++ /dev/null
@@ -1,776 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__TVENC__H__
24#define __HEADERGEN__IMX233__TVENC__H__
25
26#define REGS_TVENC_BASE (0x80038000)
27
28#define REGS_TVENC_VERSION "3.2.0"
29
30/**
31 * Register: HW_TVENC_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_TVENC_CTRL (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x0 + 0x0))
36#define HW_TVENC_CTRL_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x0 + 0x4))
37#define HW_TVENC_CTRL_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x0 + 0x8))
38#define HW_TVENC_CTRL_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x0 + 0xc))
39#define BP_TVENC_CTRL_SFTRST 31
40#define BM_TVENC_CTRL_SFTRST 0x80000000
41#define BF_TVENC_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_TVENC_CTRL_CLKGATE 30
43#define BM_TVENC_CTRL_CLKGATE 0x40000000
44#define BF_TVENC_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_TVENC_CTRL_TVENC_MACROVISION_PRESENT 29
46#define BM_TVENC_CTRL_TVENC_MACROVISION_PRESENT 0x20000000
47#define BF_TVENC_CTRL_TVENC_MACROVISION_PRESENT(v) (((v) << 29) & 0x20000000)
48#define BP_TVENC_CTRL_TVENC_COMPOSITE_PRESENT 28
49#define BM_TVENC_CTRL_TVENC_COMPOSITE_PRESENT 0x10000000
50#define BF_TVENC_CTRL_TVENC_COMPOSITE_PRESENT(v) (((v) << 28) & 0x10000000)
51#define BP_TVENC_CTRL_TVENC_SVIDEO_PRESENT 27
52#define BM_TVENC_CTRL_TVENC_SVIDEO_PRESENT 0x8000000
53#define BF_TVENC_CTRL_TVENC_SVIDEO_PRESENT(v) (((v) << 27) & 0x8000000)
54#define BP_TVENC_CTRL_TVENC_COMPONENT_PRESENT 26
55#define BM_TVENC_CTRL_TVENC_COMPONENT_PRESENT 0x4000000
56#define BF_TVENC_CTRL_TVENC_COMPONENT_PRESENT(v) (((v) << 26) & 0x4000000)
57#define BP_TVENC_CTRL_RSRVD1 6
58#define BM_TVENC_CTRL_RSRVD1 0x3ffffc0
59#define BF_TVENC_CTRL_RSRVD1(v) (((v) << 6) & 0x3ffffc0)
60#define BP_TVENC_CTRL_DAC_FIFO_NO_WRITE 5
61#define BM_TVENC_CTRL_DAC_FIFO_NO_WRITE 0x20
62#define BF_TVENC_CTRL_DAC_FIFO_NO_WRITE(v) (((v) << 5) & 0x20)
63#define BP_TVENC_CTRL_DAC_FIFO_NO_READ 4
64#define BM_TVENC_CTRL_DAC_FIFO_NO_READ 0x10
65#define BF_TVENC_CTRL_DAC_FIFO_NO_READ(v) (((v) << 4) & 0x10)
66#define BP_TVENC_CTRL_DAC_DATA_FIFO_RST 3
67#define BM_TVENC_CTRL_DAC_DATA_FIFO_RST 0x8
68#define BF_TVENC_CTRL_DAC_DATA_FIFO_RST(v) (((v) << 3) & 0x8)
69#define BP_TVENC_CTRL_RSRVD2 1
70#define BM_TVENC_CTRL_RSRVD2 0x6
71#define BF_TVENC_CTRL_RSRVD2(v) (((v) << 1) & 0x6)
72#define BP_TVENC_CTRL_DAC_MUX_MODE 0
73#define BM_TVENC_CTRL_DAC_MUX_MODE 0x1
74#define BF_TVENC_CTRL_DAC_MUX_MODE(v) (((v) << 0) & 0x1)
75
76/**
77 * Register: HW_TVENC_CONFIG
78 * Address: 0x10
79 * SCT: yes
80*/
81#define HW_TVENC_CONFIG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x10 + 0x0))
82#define HW_TVENC_CONFIG_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x10 + 0x4))
83#define HW_TVENC_CONFIG_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x10 + 0x8))
84#define HW_TVENC_CONFIG_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x10 + 0xc))
85#define BP_TVENC_CONFIG_RSRVD5 28
86#define BM_TVENC_CONFIG_RSRVD5 0xf0000000
87#define BF_TVENC_CONFIG_RSRVD5(v) (((v) << 28) & 0xf0000000)
88#define BP_TVENC_CONFIG_DEFAULT_PICFORM 27
89#define BM_TVENC_CONFIG_DEFAULT_PICFORM 0x8000000
90#define BF_TVENC_CONFIG_DEFAULT_PICFORM(v) (((v) << 27) & 0x8000000)
91#define BP_TVENC_CONFIG_YDEL_ADJ 24
92#define BM_TVENC_CONFIG_YDEL_ADJ 0x7000000
93#define BF_TVENC_CONFIG_YDEL_ADJ(v) (((v) << 24) & 0x7000000)
94#define BP_TVENC_CONFIG_RSRVD4 23
95#define BM_TVENC_CONFIG_RSRVD4 0x800000
96#define BF_TVENC_CONFIG_RSRVD4(v) (((v) << 23) & 0x800000)
97#define BP_TVENC_CONFIG_RSRVD3 22
98#define BM_TVENC_CONFIG_RSRVD3 0x400000
99#define BF_TVENC_CONFIG_RSRVD3(v) (((v) << 22) & 0x400000)
100#define BP_TVENC_CONFIG_ADD_YPBPR_PED 21
101#define BM_TVENC_CONFIG_ADD_YPBPR_PED 0x200000
102#define BF_TVENC_CONFIG_ADD_YPBPR_PED(v) (((v) << 21) & 0x200000)
103#define BP_TVENC_CONFIG_PAL_SHAPE 20
104#define BM_TVENC_CONFIG_PAL_SHAPE 0x100000
105#define BF_TVENC_CONFIG_PAL_SHAPE(v) (((v) << 20) & 0x100000)
106#define BP_TVENC_CONFIG_NO_PED 19
107#define BM_TVENC_CONFIG_NO_PED 0x80000
108#define BF_TVENC_CONFIG_NO_PED(v) (((v) << 19) & 0x80000)
109#define BP_TVENC_CONFIG_COLOR_BAR_EN 18
110#define BM_TVENC_CONFIG_COLOR_BAR_EN 0x40000
111#define BF_TVENC_CONFIG_COLOR_BAR_EN(v) (((v) << 18) & 0x40000)
112#define BP_TVENC_CONFIG_YGAIN_SEL 16
113#define BM_TVENC_CONFIG_YGAIN_SEL 0x30000
114#define BF_TVENC_CONFIG_YGAIN_SEL(v) (((v) << 16) & 0x30000)
115#define BP_TVENC_CONFIG_CGAIN 14
116#define BM_TVENC_CONFIG_CGAIN 0xc000
117#define BF_TVENC_CONFIG_CGAIN(v) (((v) << 14) & 0xc000)
118#define BP_TVENC_CONFIG_CLK_PHS 12
119#define BM_TVENC_CONFIG_CLK_PHS 0x3000
120#define BF_TVENC_CONFIG_CLK_PHS(v) (((v) << 12) & 0x3000)
121#define BP_TVENC_CONFIG_RSRVD2 11
122#define BM_TVENC_CONFIG_RSRVD2 0x800
123#define BF_TVENC_CONFIG_RSRVD2(v) (((v) << 11) & 0x800)
124#define BP_TVENC_CONFIG_FSYNC_ENBL 10
125#define BM_TVENC_CONFIG_FSYNC_ENBL 0x400
126#define BF_TVENC_CONFIG_FSYNC_ENBL(v) (((v) << 10) & 0x400)
127#define BP_TVENC_CONFIG_FSYNC_PHS 9
128#define BM_TVENC_CONFIG_FSYNC_PHS 0x200
129#define BF_TVENC_CONFIG_FSYNC_PHS(v) (((v) << 9) & 0x200)
130#define BP_TVENC_CONFIG_HSYNC_PHS 8
131#define BM_TVENC_CONFIG_HSYNC_PHS 0x100
132#define BF_TVENC_CONFIG_HSYNC_PHS(v) (((v) << 8) & 0x100)
133#define BP_TVENC_CONFIG_VSYNC_PHS 7
134#define BM_TVENC_CONFIG_VSYNC_PHS 0x80
135#define BF_TVENC_CONFIG_VSYNC_PHS(v) (((v) << 7) & 0x80)
136#define BP_TVENC_CONFIG_SYNC_MODE 4
137#define BM_TVENC_CONFIG_SYNC_MODE 0x70
138#define BF_TVENC_CONFIG_SYNC_MODE(v) (((v) << 4) & 0x70)
139#define BP_TVENC_CONFIG_RSRVD1 3
140#define BM_TVENC_CONFIG_RSRVD1 0x8
141#define BF_TVENC_CONFIG_RSRVD1(v) (((v) << 3) & 0x8)
142#define BP_TVENC_CONFIG_ENCD_MODE 0
143#define BM_TVENC_CONFIG_ENCD_MODE 0x7
144#define BF_TVENC_CONFIG_ENCD_MODE(v) (((v) << 0) & 0x7)
145
146/**
147 * Register: HW_TVENC_FILTCTRL
148 * Address: 0x20
149 * SCT: yes
150*/
151#define HW_TVENC_FILTCTRL (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x20 + 0x0))
152#define HW_TVENC_FILTCTRL_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x20 + 0x4))
153#define HW_TVENC_FILTCTRL_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x20 + 0x8))
154#define HW_TVENC_FILTCTRL_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x20 + 0xc))
155#define BP_TVENC_FILTCTRL_RSRVD1 20
156#define BM_TVENC_FILTCTRL_RSRVD1 0xfff00000
157#define BF_TVENC_FILTCTRL_RSRVD1(v) (((v) << 20) & 0xfff00000)
158#define BP_TVENC_FILTCTRL_YSHARP_BW 19
159#define BM_TVENC_FILTCTRL_YSHARP_BW 0x80000
160#define BF_TVENC_FILTCTRL_YSHARP_BW(v) (((v) << 19) & 0x80000)
161#define BP_TVENC_FILTCTRL_YD_OFFSETSEL 18
162#define BM_TVENC_FILTCTRL_YD_OFFSETSEL 0x40000
163#define BF_TVENC_FILTCTRL_YD_OFFSETSEL(v) (((v) << 18) & 0x40000)
164#define BP_TVENC_FILTCTRL_SEL_YLPF 17
165#define BM_TVENC_FILTCTRL_SEL_YLPF 0x20000
166#define BF_TVENC_FILTCTRL_SEL_YLPF(v) (((v) << 17) & 0x20000)
167#define BP_TVENC_FILTCTRL_SEL_CLPF 16
168#define BM_TVENC_FILTCTRL_SEL_CLPF 0x10000
169#define BF_TVENC_FILTCTRL_SEL_CLPF(v) (((v) << 16) & 0x10000)
170#define BP_TVENC_FILTCTRL_SEL_YSHARP 15
171#define BM_TVENC_FILTCTRL_SEL_YSHARP 0x8000
172#define BF_TVENC_FILTCTRL_SEL_YSHARP(v) (((v) << 15) & 0x8000)
173#define BP_TVENC_FILTCTRL_YLPF_COEFSEL 14
174#define BM_TVENC_FILTCTRL_YLPF_COEFSEL 0x4000
175#define BF_TVENC_FILTCTRL_YLPF_COEFSEL(v) (((v) << 14) & 0x4000)
176#define BP_TVENC_FILTCTRL_COEFSEL_CLPF 13
177#define BM_TVENC_FILTCTRL_COEFSEL_CLPF 0x2000
178#define BF_TVENC_FILTCTRL_COEFSEL_CLPF(v) (((v) << 13) & 0x2000)
179#define BP_TVENC_FILTCTRL_YS_GAINSGN 12
180#define BM_TVENC_FILTCTRL_YS_GAINSGN 0x1000
181#define BF_TVENC_FILTCTRL_YS_GAINSGN(v) (((v) << 12) & 0x1000)
182#define BP_TVENC_FILTCTRL_YS_GAINSEL 10
183#define BM_TVENC_FILTCTRL_YS_GAINSEL 0xc00
184#define BF_TVENC_FILTCTRL_YS_GAINSEL(v) (((v) << 10) & 0xc00)
185#define BP_TVENC_FILTCTRL_RSRVD2 9
186#define BM_TVENC_FILTCTRL_RSRVD2 0x200
187#define BF_TVENC_FILTCTRL_RSRVD2(v) (((v) << 9) & 0x200)
188#define BP_TVENC_FILTCTRL_RSRVD3 8
189#define BM_TVENC_FILTCTRL_RSRVD3 0x100
190#define BF_TVENC_FILTCTRL_RSRVD3(v) (((v) << 8) & 0x100)
191#define BP_TVENC_FILTCTRL_RSRVD4 0
192#define BM_TVENC_FILTCTRL_RSRVD4 0xff
193#define BF_TVENC_FILTCTRL_RSRVD4(v) (((v) << 0) & 0xff)
194
195/**
196 * Register: HW_TVENC_SYNCOFFSET
197 * Address: 0x30
198 * SCT: yes
199*/
200#define HW_TVENC_SYNCOFFSET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x30 + 0x0))
201#define HW_TVENC_SYNCOFFSET_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x30 + 0x4))
202#define HW_TVENC_SYNCOFFSET_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x30 + 0x8))
203#define HW_TVENC_SYNCOFFSET_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x30 + 0xc))
204#define BP_TVENC_SYNCOFFSET_RSRVD1 31
205#define BM_TVENC_SYNCOFFSET_RSRVD1 0x80000000
206#define BF_TVENC_SYNCOFFSET_RSRVD1(v) (((v) << 31) & 0x80000000)
207#define BP_TVENC_SYNCOFFSET_HSO 20
208#define BM_TVENC_SYNCOFFSET_HSO 0x7ff00000
209#define BF_TVENC_SYNCOFFSET_HSO(v) (((v) << 20) & 0x7ff00000)
210#define BP_TVENC_SYNCOFFSET_VSO 10
211#define BM_TVENC_SYNCOFFSET_VSO 0xffc00
212#define BF_TVENC_SYNCOFFSET_VSO(v) (((v) << 10) & 0xffc00)
213#define BP_TVENC_SYNCOFFSET_HLC 0
214#define BM_TVENC_SYNCOFFSET_HLC 0x3ff
215#define BF_TVENC_SYNCOFFSET_HLC(v) (((v) << 0) & 0x3ff)
216
217/**
218 * Register: HW_TVENC_HTIMINGSYNC0
219 * Address: 0x40
220 * SCT: yes
221*/
222#define HW_TVENC_HTIMINGSYNC0 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x40 + 0x0))
223#define HW_TVENC_HTIMINGSYNC0_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x40 + 0x4))
224#define HW_TVENC_HTIMINGSYNC0_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x40 + 0x8))
225#define HW_TVENC_HTIMINGSYNC0_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x40 + 0xc))
226#define BP_TVENC_HTIMINGSYNC0_RSRVD2 26
227#define BM_TVENC_HTIMINGSYNC0_RSRVD2 0xfc000000
228#define BF_TVENC_HTIMINGSYNC0_RSRVD2(v) (((v) << 26) & 0xfc000000)
229#define BP_TVENC_HTIMINGSYNC0_SYNC_END 16
230#define BM_TVENC_HTIMINGSYNC0_SYNC_END 0x3ff0000
231#define BF_TVENC_HTIMINGSYNC0_SYNC_END(v) (((v) << 16) & 0x3ff0000)
232#define BP_TVENC_HTIMINGSYNC0_RSRVD1 10
233#define BM_TVENC_HTIMINGSYNC0_RSRVD1 0xfc00
234#define BF_TVENC_HTIMINGSYNC0_RSRVD1(v) (((v) << 10) & 0xfc00)
235#define BP_TVENC_HTIMINGSYNC0_SYNC_STRT 0
236#define BM_TVENC_HTIMINGSYNC0_SYNC_STRT 0x3ff
237#define BF_TVENC_HTIMINGSYNC0_SYNC_STRT(v) (((v) << 0) & 0x3ff)
238
239/**
240 * Register: HW_TVENC_HTIMINGSYNC1
241 * Address: 0x50
242 * SCT: yes
243*/
244#define HW_TVENC_HTIMINGSYNC1 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x50 + 0x0))
245#define HW_TVENC_HTIMINGSYNC1_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x50 + 0x4))
246#define HW_TVENC_HTIMINGSYNC1_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x50 + 0x8))
247#define HW_TVENC_HTIMINGSYNC1_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x50 + 0xc))
248#define BP_TVENC_HTIMINGSYNC1_RSRVD2 26
249#define BM_TVENC_HTIMINGSYNC1_RSRVD2 0xfc000000
250#define BF_TVENC_HTIMINGSYNC1_RSRVD2(v) (((v) << 26) & 0xfc000000)
251#define BP_TVENC_HTIMINGSYNC1_SYNC_EQEND 16
252#define BM_TVENC_HTIMINGSYNC1_SYNC_EQEND 0x3ff0000
253#define BF_TVENC_HTIMINGSYNC1_SYNC_EQEND(v) (((v) << 16) & 0x3ff0000)
254#define BP_TVENC_HTIMINGSYNC1_RSRVD1 10
255#define BM_TVENC_HTIMINGSYNC1_RSRVD1 0xfc00
256#define BF_TVENC_HTIMINGSYNC1_RSRVD1(v) (((v) << 10) & 0xfc00)
257#define BP_TVENC_HTIMINGSYNC1_SYNC_SREND 0
258#define BM_TVENC_HTIMINGSYNC1_SYNC_SREND 0x3ff
259#define BF_TVENC_HTIMINGSYNC1_SYNC_SREND(v) (((v) << 0) & 0x3ff)
260
261/**
262 * Register: HW_TVENC_HTIMINGACTIVE
263 * Address: 0x60
264 * SCT: yes
265*/
266#define HW_TVENC_HTIMINGACTIVE (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x60 + 0x0))
267#define HW_TVENC_HTIMINGACTIVE_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x60 + 0x4))
268#define HW_TVENC_HTIMINGACTIVE_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x60 + 0x8))
269#define HW_TVENC_HTIMINGACTIVE_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x60 + 0xc))
270#define BP_TVENC_HTIMINGACTIVE_RSRVD2 26
271#define BM_TVENC_HTIMINGACTIVE_RSRVD2 0xfc000000
272#define BF_TVENC_HTIMINGACTIVE_RSRVD2(v) (((v) << 26) & 0xfc000000)
273#define BP_TVENC_HTIMINGACTIVE_ACTV_END 16
274#define BM_TVENC_HTIMINGACTIVE_ACTV_END 0x3ff0000
275#define BF_TVENC_HTIMINGACTIVE_ACTV_END(v) (((v) << 16) & 0x3ff0000)
276#define BP_TVENC_HTIMINGACTIVE_RSRVD1 10
277#define BM_TVENC_HTIMINGACTIVE_RSRVD1 0xfc00
278#define BF_TVENC_HTIMINGACTIVE_RSRVD1(v) (((v) << 10) & 0xfc00)
279#define BP_TVENC_HTIMINGACTIVE_ACTV_STRT 0
280#define BM_TVENC_HTIMINGACTIVE_ACTV_STRT 0x3ff
281#define BF_TVENC_HTIMINGACTIVE_ACTV_STRT(v) (((v) << 0) & 0x3ff)
282
283/**
284 * Register: HW_TVENC_HTIMINGBURST0
285 * Address: 0x70
286 * SCT: yes
287*/
288#define HW_TVENC_HTIMINGBURST0 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x70 + 0x0))
289#define HW_TVENC_HTIMINGBURST0_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x70 + 0x4))
290#define HW_TVENC_HTIMINGBURST0_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x70 + 0x8))
291#define HW_TVENC_HTIMINGBURST0_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x70 + 0xc))
292#define BP_TVENC_HTIMINGBURST0_RSRVD2 26
293#define BM_TVENC_HTIMINGBURST0_RSRVD2 0xfc000000
294#define BF_TVENC_HTIMINGBURST0_RSRVD2(v) (((v) << 26) & 0xfc000000)
295#define BP_TVENC_HTIMINGBURST0_WBRST_STRT 16
296#define BM_TVENC_HTIMINGBURST0_WBRST_STRT 0x3ff0000
297#define BF_TVENC_HTIMINGBURST0_WBRST_STRT(v) (((v) << 16) & 0x3ff0000)
298#define BP_TVENC_HTIMINGBURST0_RSRVD1 10
299#define BM_TVENC_HTIMINGBURST0_RSRVD1 0xfc00
300#define BF_TVENC_HTIMINGBURST0_RSRVD1(v) (((v) << 10) & 0xfc00)
301#define BP_TVENC_HTIMINGBURST0_NBRST_STRT 0
302#define BM_TVENC_HTIMINGBURST0_NBRST_STRT 0x3ff
303#define BF_TVENC_HTIMINGBURST0_NBRST_STRT(v) (((v) << 0) & 0x3ff)
304
305/**
306 * Register: HW_TVENC_HTIMINGBURST1
307 * Address: 0x80
308 * SCT: yes
309*/
310#define HW_TVENC_HTIMINGBURST1 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x80 + 0x0))
311#define HW_TVENC_HTIMINGBURST1_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x80 + 0x4))
312#define HW_TVENC_HTIMINGBURST1_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x80 + 0x8))
313#define HW_TVENC_HTIMINGBURST1_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x80 + 0xc))
314#define BP_TVENC_HTIMINGBURST1_RSRVD1 10
315#define BM_TVENC_HTIMINGBURST1_RSRVD1 0xfffffc00
316#define BF_TVENC_HTIMINGBURST1_RSRVD1(v) (((v) << 10) & 0xfffffc00)
317#define BP_TVENC_HTIMINGBURST1_BRST_END 0
318#define BM_TVENC_HTIMINGBURST1_BRST_END 0x3ff
319#define BF_TVENC_HTIMINGBURST1_BRST_END(v) (((v) << 0) & 0x3ff)
320
321/**
322 * Register: HW_TVENC_VTIMING0
323 * Address: 0x90
324 * SCT: yes
325*/
326#define HW_TVENC_VTIMING0 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x90 + 0x0))
327#define HW_TVENC_VTIMING0_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x90 + 0x4))
328#define HW_TVENC_VTIMING0_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x90 + 0x8))
329#define HW_TVENC_VTIMING0_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x90 + 0xc))
330#define BP_TVENC_VTIMING0_RSRVD3 26
331#define BM_TVENC_VTIMING0_RSRVD3 0xfc000000
332#define BF_TVENC_VTIMING0_RSRVD3(v) (((v) << 26) & 0xfc000000)
333#define BP_TVENC_VTIMING0_VSTRT_PREEQ 16
334#define BM_TVENC_VTIMING0_VSTRT_PREEQ 0x3ff0000
335#define BF_TVENC_VTIMING0_VSTRT_PREEQ(v) (((v) << 16) & 0x3ff0000)
336#define BP_TVENC_VTIMING0_RSRVD2 14
337#define BM_TVENC_VTIMING0_RSRVD2 0xc000
338#define BF_TVENC_VTIMING0_RSRVD2(v) (((v) << 14) & 0xc000)
339#define BP_TVENC_VTIMING0_VSTRT_ACTV 8
340#define BM_TVENC_VTIMING0_VSTRT_ACTV 0x3f00
341#define BF_TVENC_VTIMING0_VSTRT_ACTV(v) (((v) << 8) & 0x3f00)
342#define BP_TVENC_VTIMING0_RSRVD1 6
343#define BM_TVENC_VTIMING0_RSRVD1 0xc0
344#define BF_TVENC_VTIMING0_RSRVD1(v) (((v) << 6) & 0xc0)
345#define BP_TVENC_VTIMING0_VSTRT_SUBPH 0
346#define BM_TVENC_VTIMING0_VSTRT_SUBPH 0x3f
347#define BF_TVENC_VTIMING0_VSTRT_SUBPH(v) (((v) << 0) & 0x3f)
348
349/**
350 * Register: HW_TVENC_VTIMING1
351 * Address: 0xa0
352 * SCT: yes
353*/
354#define HW_TVENC_VTIMING1 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xa0 + 0x0))
355#define HW_TVENC_VTIMING1_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xa0 + 0x4))
356#define HW_TVENC_VTIMING1_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xa0 + 0x8))
357#define HW_TVENC_VTIMING1_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xa0 + 0xc))
358#define BP_TVENC_VTIMING1_RSRVD3 30
359#define BM_TVENC_VTIMING1_RSRVD3 0xc0000000
360#define BF_TVENC_VTIMING1_RSRVD3(v) (((v) << 30) & 0xc0000000)
361#define BP_TVENC_VTIMING1_VSTRT_POSTEQ 24
362#define BM_TVENC_VTIMING1_VSTRT_POSTEQ 0x3f000000
363#define BF_TVENC_VTIMING1_VSTRT_POSTEQ(v) (((v) << 24) & 0x3f000000)
364#define BP_TVENC_VTIMING1_RSRVD2 22
365#define BM_TVENC_VTIMING1_RSRVD2 0xc00000
366#define BF_TVENC_VTIMING1_RSRVD2(v) (((v) << 22) & 0xc00000)
367#define BP_TVENC_VTIMING1_VSTRT_SERRA 16
368#define BM_TVENC_VTIMING1_VSTRT_SERRA 0x3f0000
369#define BF_TVENC_VTIMING1_VSTRT_SERRA(v) (((v) << 16) & 0x3f0000)
370#define BP_TVENC_VTIMING1_RSRVD1 10
371#define BM_TVENC_VTIMING1_RSRVD1 0xfc00
372#define BF_TVENC_VTIMING1_RSRVD1(v) (((v) << 10) & 0xfc00)
373#define BP_TVENC_VTIMING1_LAST_FLD_LN 0
374#define BM_TVENC_VTIMING1_LAST_FLD_LN 0x3ff
375#define BF_TVENC_VTIMING1_LAST_FLD_LN(v) (((v) << 0) & 0x3ff)
376
377/**
378 * Register: HW_TVENC_MISC
379 * Address: 0xb0
380 * SCT: yes
381*/
382#define HW_TVENC_MISC (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xb0 + 0x0))
383#define HW_TVENC_MISC_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xb0 + 0x4))
384#define HW_TVENC_MISC_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xb0 + 0x8))
385#define HW_TVENC_MISC_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xb0 + 0xc))
386#define BP_TVENC_MISC_RSRVD3 25
387#define BM_TVENC_MISC_RSRVD3 0xfe000000
388#define BF_TVENC_MISC_RSRVD3(v) (((v) << 25) & 0xfe000000)
389#define BP_TVENC_MISC_LPF_RST_OFF 16
390#define BM_TVENC_MISC_LPF_RST_OFF 0x1ff0000
391#define BF_TVENC_MISC_LPF_RST_OFF(v) (((v) << 16) & 0x1ff0000)
392#define BP_TVENC_MISC_RSRVD2 12
393#define BM_TVENC_MISC_RSRVD2 0xf000
394#define BF_TVENC_MISC_RSRVD2(v) (((v) << 12) & 0xf000)
395#define BP_TVENC_MISC_NTSC_LN_CNT 11
396#define BM_TVENC_MISC_NTSC_LN_CNT 0x800
397#define BF_TVENC_MISC_NTSC_LN_CNT(v) (((v) << 11) & 0x800)
398#define BP_TVENC_MISC_PAL_FSC_PHASE_ALT 10
399#define BM_TVENC_MISC_PAL_FSC_PHASE_ALT 0x400
400#define BF_TVENC_MISC_PAL_FSC_PHASE_ALT(v) (((v) << 10) & 0x400)
401#define BP_TVENC_MISC_FSC_PHASE_RST 8
402#define BM_TVENC_MISC_FSC_PHASE_RST 0x300
403#define BF_TVENC_MISC_FSC_PHASE_RST(v) (((v) << 8) & 0x300)
404#define BP_TVENC_MISC_BRUCHB 6
405#define BM_TVENC_MISC_BRUCHB 0xc0
406#define BF_TVENC_MISC_BRUCHB(v) (((v) << 6) & 0xc0)
407#define BP_TVENC_MISC_AGC_LVL_CTRL 4
408#define BM_TVENC_MISC_AGC_LVL_CTRL 0x30
409#define BF_TVENC_MISC_AGC_LVL_CTRL(v) (((v) << 4) & 0x30)
410#define BP_TVENC_MISC_RSRVD1 3
411#define BM_TVENC_MISC_RSRVD1 0x8
412#define BF_TVENC_MISC_RSRVD1(v) (((v) << 3) & 0x8)
413#define BP_TVENC_MISC_CS_INVERT_CTRL 2
414#define BM_TVENC_MISC_CS_INVERT_CTRL 0x4
415#define BF_TVENC_MISC_CS_INVERT_CTRL(v) (((v) << 2) & 0x4)
416#define BP_TVENC_MISC_Y_BLANK_CTRL 0
417#define BM_TVENC_MISC_Y_BLANK_CTRL 0x3
418#define BF_TVENC_MISC_Y_BLANK_CTRL(v) (((v) << 0) & 0x3)
419
420/**
421 * Register: HW_TVENC_COLORSUB0
422 * Address: 0xc0
423 * SCT: yes
424*/
425#define HW_TVENC_COLORSUB0 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xc0 + 0x0))
426#define HW_TVENC_COLORSUB0_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xc0 + 0x4))
427#define HW_TVENC_COLORSUB0_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xc0 + 0x8))
428#define HW_TVENC_COLORSUB0_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xc0 + 0xc))
429#define BP_TVENC_COLORSUB0_PHASE_INC 0
430#define BM_TVENC_COLORSUB0_PHASE_INC 0xffffffff
431#define BF_TVENC_COLORSUB0_PHASE_INC(v) (((v) << 0) & 0xffffffff)
432
433/**
434 * Register: HW_TVENC_COLORSUB1
435 * Address: 0xd0
436 * SCT: yes
437*/
438#define HW_TVENC_COLORSUB1 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xd0 + 0x0))
439#define HW_TVENC_COLORSUB1_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xd0 + 0x4))
440#define HW_TVENC_COLORSUB1_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xd0 + 0x8))
441#define HW_TVENC_COLORSUB1_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xd0 + 0xc))
442#define BP_TVENC_COLORSUB1_PHASE_OFFSET 0
443#define BM_TVENC_COLORSUB1_PHASE_OFFSET 0xffffffff
444#define BF_TVENC_COLORSUB1_PHASE_OFFSET(v) (((v) << 0) & 0xffffffff)
445
446/**
447 * Register: HW_TVENC_COPYPROTECT
448 * Address: 0xe0
449 * SCT: yes
450*/
451#define HW_TVENC_COPYPROTECT (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xe0 + 0x0))
452#define HW_TVENC_COPYPROTECT_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xe0 + 0x4))
453#define HW_TVENC_COPYPROTECT_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xe0 + 0x8))
454#define HW_TVENC_COPYPROTECT_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xe0 + 0xc))
455#define BP_TVENC_COPYPROTECT_RSRVD1 16
456#define BM_TVENC_COPYPROTECT_RSRVD1 0xffff0000
457#define BF_TVENC_COPYPROTECT_RSRVD1(v) (((v) << 16) & 0xffff0000)
458#define BP_TVENC_COPYPROTECT_WSS_ENBL 15
459#define BM_TVENC_COPYPROTECT_WSS_ENBL 0x8000
460#define BF_TVENC_COPYPROTECT_WSS_ENBL(v) (((v) << 15) & 0x8000)
461#define BP_TVENC_COPYPROTECT_CGMS_ENBL 14
462#define BM_TVENC_COPYPROTECT_CGMS_ENBL 0x4000
463#define BF_TVENC_COPYPROTECT_CGMS_ENBL(v) (((v) << 14) & 0x4000)
464#define BP_TVENC_COPYPROTECT_WSS_CGMS_DATA 0
465#define BM_TVENC_COPYPROTECT_WSS_CGMS_DATA 0x3fff
466#define BF_TVENC_COPYPROTECT_WSS_CGMS_DATA(v) (((v) << 0) & 0x3fff)
467
468/**
469 * Register: HW_TVENC_CLOSEDCAPTION
470 * Address: 0xf0
471 * SCT: yes
472*/
473#define HW_TVENC_CLOSEDCAPTION (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xf0 + 0x0))
474#define HW_TVENC_CLOSEDCAPTION_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xf0 + 0x4))
475#define HW_TVENC_CLOSEDCAPTION_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xf0 + 0x8))
476#define HW_TVENC_CLOSEDCAPTION_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0xf0 + 0xc))
477#define BP_TVENC_CLOSEDCAPTION_RSRVD1 20
478#define BM_TVENC_CLOSEDCAPTION_RSRVD1 0xfff00000
479#define BF_TVENC_CLOSEDCAPTION_RSRVD1(v) (((v) << 20) & 0xfff00000)
480#define BP_TVENC_CLOSEDCAPTION_CC_ENBL 18
481#define BM_TVENC_CLOSEDCAPTION_CC_ENBL 0xc0000
482#define BF_TVENC_CLOSEDCAPTION_CC_ENBL(v) (((v) << 18) & 0xc0000)
483#define BP_TVENC_CLOSEDCAPTION_CC_FILL 16
484#define BM_TVENC_CLOSEDCAPTION_CC_FILL 0x30000
485#define BF_TVENC_CLOSEDCAPTION_CC_FILL(v) (((v) << 16) & 0x30000)
486#define BP_TVENC_CLOSEDCAPTION_CC_DATA 0
487#define BM_TVENC_CLOSEDCAPTION_CC_DATA 0xffff
488#define BF_TVENC_CLOSEDCAPTION_CC_DATA(v) (((v) << 0) & 0xffff)
489
490/**
491 * Register: HW_TVENC_COLORBURST
492 * Address: 0x140
493 * SCT: yes
494*/
495#define HW_TVENC_COLORBURST (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x140 + 0x0))
496#define HW_TVENC_COLORBURST_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x140 + 0x4))
497#define HW_TVENC_COLORBURST_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x140 + 0x8))
498#define HW_TVENC_COLORBURST_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x140 + 0xc))
499#define BP_TVENC_COLORBURST_NBA 24
500#define BM_TVENC_COLORBURST_NBA 0xff000000
501#define BF_TVENC_COLORBURST_NBA(v) (((v) << 24) & 0xff000000)
502#define BP_TVENC_COLORBURST_PBA 16
503#define BM_TVENC_COLORBURST_PBA 0xff0000
504#define BF_TVENC_COLORBURST_PBA(v) (((v) << 16) & 0xff0000)
505#define BP_TVENC_COLORBURST_RSRVD1 12
506#define BM_TVENC_COLORBURST_RSRVD1 0xf000
507#define BF_TVENC_COLORBURST_RSRVD1(v) (((v) << 12) & 0xf000)
508#define BP_TVENC_COLORBURST_RSRVD2 0
509#define BM_TVENC_COLORBURST_RSRVD2 0xfff
510#define BF_TVENC_COLORBURST_RSRVD2(v) (((v) << 0) & 0xfff)
511
512/**
513 * Register: HW_TVENC_MACROVISION0
514 * Address: 0x150
515 * SCT: yes
516*/
517#define HW_TVENC_MACROVISION0 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x150 + 0x0))
518#define HW_TVENC_MACROVISION0_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x150 + 0x4))
519#define HW_TVENC_MACROVISION0_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x150 + 0x8))
520#define HW_TVENC_MACROVISION0_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x150 + 0xc))
521#define BP_TVENC_MACROVISION0_DATA 0
522#define BM_TVENC_MACROVISION0_DATA 0xffffffff
523#define BF_TVENC_MACROVISION0_DATA(v) (((v) << 0) & 0xffffffff)
524
525/**
526 * Register: HW_TVENC_MACROVISION1
527 * Address: 0x160
528 * SCT: yes
529*/
530#define HW_TVENC_MACROVISION1 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x160 + 0x0))
531#define HW_TVENC_MACROVISION1_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x160 + 0x4))
532#define HW_TVENC_MACROVISION1_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x160 + 0x8))
533#define HW_TVENC_MACROVISION1_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x160 + 0xc))
534#define BP_TVENC_MACROVISION1_DATA 0
535#define BM_TVENC_MACROVISION1_DATA 0xffffffff
536#define BF_TVENC_MACROVISION1_DATA(v) (((v) << 0) & 0xffffffff)
537
538/**
539 * Register: HW_TVENC_MACROVISION2
540 * Address: 0x170
541 * SCT: yes
542*/
543#define HW_TVENC_MACROVISION2 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x170 + 0x0))
544#define HW_TVENC_MACROVISION2_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x170 + 0x4))
545#define HW_TVENC_MACROVISION2_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x170 + 0x8))
546#define HW_TVENC_MACROVISION2_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x170 + 0xc))
547#define BP_TVENC_MACROVISION2_DATA 0
548#define BM_TVENC_MACROVISION2_DATA 0xffffffff
549#define BF_TVENC_MACROVISION2_DATA(v) (((v) << 0) & 0xffffffff)
550
551/**
552 * Register: HW_TVENC_MACROVISION3
553 * Address: 0x180
554 * SCT: yes
555*/
556#define HW_TVENC_MACROVISION3 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x180 + 0x0))
557#define HW_TVENC_MACROVISION3_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x180 + 0x4))
558#define HW_TVENC_MACROVISION3_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x180 + 0x8))
559#define HW_TVENC_MACROVISION3_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x180 + 0xc))
560#define BP_TVENC_MACROVISION3_DATA 0
561#define BM_TVENC_MACROVISION3_DATA 0xffffffff
562#define BF_TVENC_MACROVISION3_DATA(v) (((v) << 0) & 0xffffffff)
563
564/**
565 * Register: HW_TVENC_MACROVISION4
566 * Address: 0x190
567 * SCT: yes
568*/
569#define HW_TVENC_MACROVISION4 (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x190 + 0x0))
570#define HW_TVENC_MACROVISION4_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x190 + 0x4))
571#define HW_TVENC_MACROVISION4_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x190 + 0x8))
572#define HW_TVENC_MACROVISION4_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x190 + 0xc))
573#define BP_TVENC_MACROVISION4_RSRVD2 24
574#define BM_TVENC_MACROVISION4_RSRVD2 0xff000000
575#define BF_TVENC_MACROVISION4_RSRVD2(v) (((v) << 24) & 0xff000000)
576#define BP_TVENC_MACROVISION4_MACV_TST 16
577#define BM_TVENC_MACROVISION4_MACV_TST 0xff0000
578#define BF_TVENC_MACROVISION4_MACV_TST(v) (((v) << 16) & 0xff0000)
579#define BP_TVENC_MACROVISION4_RSRVD1 11
580#define BM_TVENC_MACROVISION4_RSRVD1 0xf800
581#define BF_TVENC_MACROVISION4_RSRVD1(v) (((v) << 11) & 0xf800)
582#define BP_TVENC_MACROVISION4_DATA 0
583#define BM_TVENC_MACROVISION4_DATA 0x7ff
584#define BF_TVENC_MACROVISION4_DATA(v) (((v) << 0) & 0x7ff)
585
586/**
587 * Register: HW_TVENC_DACCTRL
588 * Address: 0x1a0
589 * SCT: yes
590*/
591#define HW_TVENC_DACCTRL (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1a0 + 0x0))
592#define HW_TVENC_DACCTRL_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1a0 + 0x4))
593#define HW_TVENC_DACCTRL_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1a0 + 0x8))
594#define HW_TVENC_DACCTRL_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1a0 + 0xc))
595#define BP_TVENC_DACCTRL_TEST3 31
596#define BM_TVENC_DACCTRL_TEST3 0x80000000
597#define BF_TVENC_DACCTRL_TEST3(v) (((v) << 31) & 0x80000000)
598#define BP_TVENC_DACCTRL_RSRVD1 30
599#define BM_TVENC_DACCTRL_RSRVD1 0x40000000
600#define BF_TVENC_DACCTRL_RSRVD1(v) (((v) << 30) & 0x40000000)
601#define BP_TVENC_DACCTRL_RSRVD2 29
602#define BM_TVENC_DACCTRL_RSRVD2 0x20000000
603#define BF_TVENC_DACCTRL_RSRVD2(v) (((v) << 29) & 0x20000000)
604#define BP_TVENC_DACCTRL_JACK1_DIS_DET_EN 28
605#define BM_TVENC_DACCTRL_JACK1_DIS_DET_EN 0x10000000
606#define BF_TVENC_DACCTRL_JACK1_DIS_DET_EN(v) (((v) << 28) & 0x10000000)
607#define BP_TVENC_DACCTRL_TEST2 27
608#define BM_TVENC_DACCTRL_TEST2 0x8000000
609#define BF_TVENC_DACCTRL_TEST2(v) (((v) << 27) & 0x8000000)
610#define BP_TVENC_DACCTRL_RSRVD3 26
611#define BM_TVENC_DACCTRL_RSRVD3 0x4000000
612#define BF_TVENC_DACCTRL_RSRVD3(v) (((v) << 26) & 0x4000000)
613#define BP_TVENC_DACCTRL_RSRVD4 25
614#define BM_TVENC_DACCTRL_RSRVD4 0x2000000
615#define BF_TVENC_DACCTRL_RSRVD4(v) (((v) << 25) & 0x2000000)
616#define BP_TVENC_DACCTRL_JACK1_DET_EN 24
617#define BM_TVENC_DACCTRL_JACK1_DET_EN 0x1000000
618#define BF_TVENC_DACCTRL_JACK1_DET_EN(v) (((v) << 24) & 0x1000000)
619#define BP_TVENC_DACCTRL_TEST1 23
620#define BM_TVENC_DACCTRL_TEST1 0x800000
621#define BF_TVENC_DACCTRL_TEST1(v) (((v) << 23) & 0x800000)
622#define BP_TVENC_DACCTRL_DISABLE_GND_DETECT 22
623#define BM_TVENC_DACCTRL_DISABLE_GND_DETECT 0x400000
624#define BF_TVENC_DACCTRL_DISABLE_GND_DETECT(v) (((v) << 22) & 0x400000)
625#define BP_TVENC_DACCTRL_JACK_DIS_ADJ 20
626#define BM_TVENC_DACCTRL_JACK_DIS_ADJ 0x300000
627#define BF_TVENC_DACCTRL_JACK_DIS_ADJ(v) (((v) << 20) & 0x300000)
628#define BP_TVENC_DACCTRL_GAINDN 19
629#define BM_TVENC_DACCTRL_GAINDN 0x80000
630#define BF_TVENC_DACCTRL_GAINDN(v) (((v) << 19) & 0x80000)
631#define BP_TVENC_DACCTRL_GAINUP 18
632#define BM_TVENC_DACCTRL_GAINUP 0x40000
633#define BF_TVENC_DACCTRL_GAINUP(v) (((v) << 18) & 0x40000)
634#define BP_TVENC_DACCTRL_INVERT_CLK 17
635#define BM_TVENC_DACCTRL_INVERT_CLK 0x20000
636#define BF_TVENC_DACCTRL_INVERT_CLK(v) (((v) << 17) & 0x20000)
637#define BP_TVENC_DACCTRL_SELECT_CLK 16
638#define BM_TVENC_DACCTRL_SELECT_CLK 0x10000
639#define BF_TVENC_DACCTRL_SELECT_CLK(v) (((v) << 16) & 0x10000)
640#define BP_TVENC_DACCTRL_BYPASS_ACT_CASCODE 15
641#define BM_TVENC_DACCTRL_BYPASS_ACT_CASCODE 0x8000
642#define BF_TVENC_DACCTRL_BYPASS_ACT_CASCODE(v) (((v) << 15) & 0x8000)
643#define BP_TVENC_DACCTRL_RSRVD5 14
644#define BM_TVENC_DACCTRL_RSRVD5 0x4000
645#define BF_TVENC_DACCTRL_RSRVD5(v) (((v) << 14) & 0x4000)
646#define BP_TVENC_DACCTRL_RSRVD6 13
647#define BM_TVENC_DACCTRL_RSRVD6 0x2000
648#define BF_TVENC_DACCTRL_RSRVD6(v) (((v) << 13) & 0x2000)
649#define BP_TVENC_DACCTRL_PWRUP1 12
650#define BM_TVENC_DACCTRL_PWRUP1 0x1000
651#define BF_TVENC_DACCTRL_PWRUP1(v) (((v) << 12) & 0x1000)
652#define BP_TVENC_DACCTRL_WELL_TOVDD 11
653#define BM_TVENC_DACCTRL_WELL_TOVDD 0x800
654#define BF_TVENC_DACCTRL_WELL_TOVDD(v) (((v) << 11) & 0x800)
655#define BP_TVENC_DACCTRL_RSRVD7 10
656#define BM_TVENC_DACCTRL_RSRVD7 0x400
657#define BF_TVENC_DACCTRL_RSRVD7(v) (((v) << 10) & 0x400)
658#define BP_TVENC_DACCTRL_RSRVD8 9
659#define BM_TVENC_DACCTRL_RSRVD8 0x200
660#define BF_TVENC_DACCTRL_RSRVD8(v) (((v) << 9) & 0x200)
661#define BP_TVENC_DACCTRL_DUMP_TOVDD1 8
662#define BM_TVENC_DACCTRL_DUMP_TOVDD1 0x100
663#define BF_TVENC_DACCTRL_DUMP_TOVDD1(v) (((v) << 8) & 0x100)
664#define BP_TVENC_DACCTRL_LOWER_SIGNAL 7
665#define BM_TVENC_DACCTRL_LOWER_SIGNAL 0x80
666#define BF_TVENC_DACCTRL_LOWER_SIGNAL(v) (((v) << 7) & 0x80)
667#define BP_TVENC_DACCTRL_RVAL 4
668#define BM_TVENC_DACCTRL_RVAL 0x70
669#define BF_TVENC_DACCTRL_RVAL(v) (((v) << 4) & 0x70)
670#define BP_TVENC_DACCTRL_NO_INTERNAL_TERM 3
671#define BM_TVENC_DACCTRL_NO_INTERNAL_TERM 0x8
672#define BF_TVENC_DACCTRL_NO_INTERNAL_TERM(v) (((v) << 3) & 0x8)
673#define BP_TVENC_DACCTRL_HALF_CURRENT 2
674#define BM_TVENC_DACCTRL_HALF_CURRENT 0x4
675#define BF_TVENC_DACCTRL_HALF_CURRENT(v) (((v) << 2) & 0x4)
676#define BP_TVENC_DACCTRL_CASC_ADJ 0
677#define BM_TVENC_DACCTRL_CASC_ADJ 0x3
678#define BF_TVENC_DACCTRL_CASC_ADJ(v) (((v) << 0) & 0x3)
679
680/**
681 * Register: HW_TVENC_DACSTATUS
682 * Address: 0x1b0
683 * SCT: yes
684*/
685#define HW_TVENC_DACSTATUS (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1b0 + 0x0))
686#define HW_TVENC_DACSTATUS_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1b0 + 0x4))
687#define HW_TVENC_DACSTATUS_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1b0 + 0x8))
688#define HW_TVENC_DACSTATUS_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1b0 + 0xc))
689#define BP_TVENC_DACSTATUS_RSRVD1 13
690#define BM_TVENC_DACSTATUS_RSRVD1 0xffffe000
691#define BF_TVENC_DACSTATUS_RSRVD1(v) (((v) << 13) & 0xffffe000)
692#define BP_TVENC_DACSTATUS_RSRVD2 12
693#define BM_TVENC_DACSTATUS_RSRVD2 0x1000
694#define BF_TVENC_DACSTATUS_RSRVD2(v) (((v) << 12) & 0x1000)
695#define BP_TVENC_DACSTATUS_RSRVD3 11
696#define BM_TVENC_DACSTATUS_RSRVD3 0x800
697#define BF_TVENC_DACSTATUS_RSRVD3(v) (((v) << 11) & 0x800)
698#define BP_TVENC_DACSTATUS_JACK1_DET_STATUS 10
699#define BM_TVENC_DACSTATUS_JACK1_DET_STATUS 0x400
700#define BF_TVENC_DACSTATUS_JACK1_DET_STATUS(v) (((v) << 10) & 0x400)
701#define BP_TVENC_DACSTATUS_RSRVD4 9
702#define BM_TVENC_DACSTATUS_RSRVD4 0x200
703#define BF_TVENC_DACSTATUS_RSRVD4(v) (((v) << 9) & 0x200)
704#define BP_TVENC_DACSTATUS_RSRVD5 8
705#define BM_TVENC_DACSTATUS_RSRVD5 0x100
706#define BF_TVENC_DACSTATUS_RSRVD5(v) (((v) << 8) & 0x100)
707#define BP_TVENC_DACSTATUS_JACK1_GROUNDED 7
708#define BM_TVENC_DACSTATUS_JACK1_GROUNDED 0x80
709#define BF_TVENC_DACSTATUS_JACK1_GROUNDED(v) (((v) << 7) & 0x80)
710#define BP_TVENC_DACSTATUS_RSRVD6 6
711#define BM_TVENC_DACSTATUS_RSRVD6 0x40
712#define BF_TVENC_DACSTATUS_RSRVD6(v) (((v) << 6) & 0x40)
713#define BP_TVENC_DACSTATUS_RSRVD7 5
714#define BM_TVENC_DACSTATUS_RSRVD7 0x20
715#define BF_TVENC_DACSTATUS_RSRVD7(v) (((v) << 5) & 0x20)
716#define BP_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ 4
717#define BM_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ 0x10
718#define BF_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ(v) (((v) << 4) & 0x10)
719#define BP_TVENC_DACSTATUS_RSRVD8 3
720#define BM_TVENC_DACSTATUS_RSRVD8 0x8
721#define BF_TVENC_DACSTATUS_RSRVD8(v) (((v) << 3) & 0x8)
722#define BP_TVENC_DACSTATUS_RSRVD9 2
723#define BM_TVENC_DACSTATUS_RSRVD9 0x4
724#define BF_TVENC_DACSTATUS_RSRVD9(v) (((v) << 2) & 0x4)
725#define BP_TVENC_DACSTATUS_JACK1_DET_IRQ 1
726#define BM_TVENC_DACSTATUS_JACK1_DET_IRQ 0x2
727#define BF_TVENC_DACSTATUS_JACK1_DET_IRQ(v) (((v) << 1) & 0x2)
728#define BP_TVENC_DACSTATUS_ENIRQ_JACK 0
729#define BM_TVENC_DACSTATUS_ENIRQ_JACK 0x1
730#define BF_TVENC_DACSTATUS_ENIRQ_JACK(v) (((v) << 0) & 0x1)
731
732/**
733 * Register: HW_TVENC_VDACTEST
734 * Address: 0x1c0
735 * SCT: yes
736*/
737#define HW_TVENC_VDACTEST (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1c0 + 0x0))
738#define HW_TVENC_VDACTEST_SET (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1c0 + 0x4))
739#define HW_TVENC_VDACTEST_CLR (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1c0 + 0x8))
740#define HW_TVENC_VDACTEST_TOG (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1c0 + 0xc))
741#define BP_TVENC_VDACTEST_RSRVD1 14
742#define BM_TVENC_VDACTEST_RSRVD1 0xffffc000
743#define BF_TVENC_VDACTEST_RSRVD1(v) (((v) << 14) & 0xffffc000)
744#define BP_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN 13
745#define BM_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN 0x2000
746#define BF_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN(v) (((v) << 13) & 0x2000)
747#define BP_TVENC_VDACTEST_BYPASS_PIX_INT 12
748#define BM_TVENC_VDACTEST_BYPASS_PIX_INT 0x1000
749#define BF_TVENC_VDACTEST_BYPASS_PIX_INT(v) (((v) << 12) & 0x1000)
750#define BP_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP 11
751#define BM_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP 0x800
752#define BF_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP(v) (((v) << 11) & 0x800)
753#define BP_TVENC_VDACTEST_TEST_FIFO_FULL 10
754#define BM_TVENC_VDACTEST_TEST_FIFO_FULL 0x400
755#define BF_TVENC_VDACTEST_TEST_FIFO_FULL(v) (((v) << 10) & 0x400)
756#define BP_TVENC_VDACTEST_DATA 0
757#define BM_TVENC_VDACTEST_DATA 0x3ff
758#define BF_TVENC_VDACTEST_DATA(v) (((v) << 0) & 0x3ff)
759
760/**
761 * Register: HW_TVENC_VERSION
762 * Address: 0x1d0
763 * SCT: no
764*/
765#define HW_TVENC_VERSION (*(volatile unsigned long *)(REGS_TVENC_BASE + 0x1d0))
766#define BP_TVENC_VERSION_MAJOR 24
767#define BM_TVENC_VERSION_MAJOR 0xff000000
768#define BF_TVENC_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
769#define BP_TVENC_VERSION_MINOR 16
770#define BM_TVENC_VERSION_MINOR 0xff0000
771#define BF_TVENC_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
772#define BP_TVENC_VERSION_STEP 0
773#define BM_TVENC_VERSION_STEP 0xffff
774#define BF_TVENC_VERSION_STEP(v) (((v) << 0) & 0xffff)
775
776#endif /* __HEADERGEN__IMX233__TVENC__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-uartapp.h b/firmware/target/arm/imx233/regs/imx233/regs-uartapp.h
deleted file mode 100644
index 80d8d8f041..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-uartapp.h
+++ /dev/null
@@ -1,497 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__UARTAPP__H__
24#define __HEADERGEN__IMX233__UARTAPP__H__
25
26#define REGS_UARTAPP_BASE(i) ((i) == 1 ? 0x8006c000 : 0x8006e000)
27
28#define REGS_UARTAPP_VERSION "3.2.0"
29
30/**
31 * Register: HW_UARTAPP_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_UARTAPP_CTRL0(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x0 + 0x0))
36#define HW_UARTAPP_CTRL0_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x0 + 0x4))
37#define HW_UARTAPP_CTRL0_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x0 + 0x8))
38#define HW_UARTAPP_CTRL0_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x0 + 0xc))
39#define BP_UARTAPP_CTRL0_SFTRST 31
40#define BM_UARTAPP_CTRL0_SFTRST 0x80000000
41#define BF_UARTAPP_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_UARTAPP_CTRL0_CLKGATE 30
43#define BM_UARTAPP_CTRL0_CLKGATE 0x40000000
44#define BF_UARTAPP_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_UARTAPP_CTRL0_RUN 29
46#define BM_UARTAPP_CTRL0_RUN 0x20000000
47#define BF_UARTAPP_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
48#define BP_UARTAPP_CTRL0_RX_SOURCE 28
49#define BM_UARTAPP_CTRL0_RX_SOURCE 0x10000000
50#define BF_UARTAPP_CTRL0_RX_SOURCE(v) (((v) << 28) & 0x10000000)
51#define BP_UARTAPP_CTRL0_RXTO_ENABLE 27
52#define BM_UARTAPP_CTRL0_RXTO_ENABLE 0x8000000
53#define BF_UARTAPP_CTRL0_RXTO_ENABLE(v) (((v) << 27) & 0x8000000)
54#define BP_UARTAPP_CTRL0_RXTIMEOUT 16
55#define BM_UARTAPP_CTRL0_RXTIMEOUT 0x7ff0000
56#define BF_UARTAPP_CTRL0_RXTIMEOUT(v) (((v) << 16) & 0x7ff0000)
57#define BP_UARTAPP_CTRL0_XFER_COUNT 0
58#define BM_UARTAPP_CTRL0_XFER_COUNT 0xffff
59#define BF_UARTAPP_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
60
61/**
62 * Register: HW_UARTAPP_CTRL1
63 * Address: 0x10
64 * SCT: yes
65*/
66#define HW_UARTAPP_CTRL1(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x10 + 0x0))
67#define HW_UARTAPP_CTRL1_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x10 + 0x4))
68#define HW_UARTAPP_CTRL1_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x10 + 0x8))
69#define HW_UARTAPP_CTRL1_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x10 + 0xc))
70#define BP_UARTAPP_CTRL1_RSVD2 29
71#define BM_UARTAPP_CTRL1_RSVD2 0xe0000000
72#define BF_UARTAPP_CTRL1_RSVD2(v) (((v) << 29) & 0xe0000000)
73#define BP_UARTAPP_CTRL1_RUN 28
74#define BM_UARTAPP_CTRL1_RUN 0x10000000
75#define BF_UARTAPP_CTRL1_RUN(v) (((v) << 28) & 0x10000000)
76#define BP_UARTAPP_CTRL1_RSVD1 16
77#define BM_UARTAPP_CTRL1_RSVD1 0xfff0000
78#define BF_UARTAPP_CTRL1_RSVD1(v) (((v) << 16) & 0xfff0000)
79#define BP_UARTAPP_CTRL1_XFER_COUNT 0
80#define BM_UARTAPP_CTRL1_XFER_COUNT 0xffff
81#define BF_UARTAPP_CTRL1_XFER_COUNT(v) (((v) << 0) & 0xffff)
82
83/**
84 * Register: HW_UARTAPP_CTRL2
85 * Address: 0x20
86 * SCT: yes
87*/
88#define HW_UARTAPP_CTRL2(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x20 + 0x0))
89#define HW_UARTAPP_CTRL2_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x20 + 0x4))
90#define HW_UARTAPP_CTRL2_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x20 + 0x8))
91#define HW_UARTAPP_CTRL2_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x20 + 0xc))
92#define BP_UARTAPP_CTRL2_INVERT_RTS 31
93#define BM_UARTAPP_CTRL2_INVERT_RTS 0x80000000
94#define BF_UARTAPP_CTRL2_INVERT_RTS(v) (((v) << 31) & 0x80000000)
95#define BP_UARTAPP_CTRL2_INVERT_CTS 30
96#define BM_UARTAPP_CTRL2_INVERT_CTS 0x40000000
97#define BF_UARTAPP_CTRL2_INVERT_CTS(v) (((v) << 30) & 0x40000000)
98#define BP_UARTAPP_CTRL2_INVERT_TX 29
99#define BM_UARTAPP_CTRL2_INVERT_TX 0x20000000
100#define BF_UARTAPP_CTRL2_INVERT_TX(v) (((v) << 29) & 0x20000000)
101#define BP_UARTAPP_CTRL2_INVERT_RX 28
102#define BM_UARTAPP_CTRL2_INVERT_RX 0x10000000
103#define BF_UARTAPP_CTRL2_INVERT_RX(v) (((v) << 28) & 0x10000000)
104#define BP_UARTAPP_CTRL2_RTS_SEMAPHORE 27
105#define BM_UARTAPP_CTRL2_RTS_SEMAPHORE 0x8000000
106#define BF_UARTAPP_CTRL2_RTS_SEMAPHORE(v) (((v) << 27) & 0x8000000)
107#define BP_UARTAPP_CTRL2_DMAONERR 26
108#define BM_UARTAPP_CTRL2_DMAONERR 0x4000000
109#define BF_UARTAPP_CTRL2_DMAONERR(v) (((v) << 26) & 0x4000000)
110#define BP_UARTAPP_CTRL2_TXDMAE 25
111#define BM_UARTAPP_CTRL2_TXDMAE 0x2000000
112#define BF_UARTAPP_CTRL2_TXDMAE(v) (((v) << 25) & 0x2000000)
113#define BP_UARTAPP_CTRL2_RXDMAE 24
114#define BM_UARTAPP_CTRL2_RXDMAE 0x1000000
115#define BF_UARTAPP_CTRL2_RXDMAE(v) (((v) << 24) & 0x1000000)
116#define BP_UARTAPP_CTRL2_RSVD2 23
117#define BM_UARTAPP_CTRL2_RSVD2 0x800000
118#define BF_UARTAPP_CTRL2_RSVD2(v) (((v) << 23) & 0x800000)
119#define BP_UARTAPP_CTRL2_RXIFLSEL 20
120#define BM_UARTAPP_CTRL2_RXIFLSEL 0x700000
121#define BV_UARTAPP_CTRL2_RXIFLSEL__NOT_EMPTY 0x0
122#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_QUARTER 0x1
123#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_HALF 0x2
124#define BV_UARTAPP_CTRL2_RXIFLSEL__THREE_QUARTERS 0x3
125#define BV_UARTAPP_CTRL2_RXIFLSEL__SEVEN_EIGHTHS 0x4
126#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID5 0x5
127#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID6 0x6
128#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID7 0x7
129#define BF_UARTAPP_CTRL2_RXIFLSEL(v) (((v) << 20) & 0x700000)
130#define BF_UARTAPP_CTRL2_RXIFLSEL_V(v) ((BV_UARTAPP_CTRL2_RXIFLSEL__##v << 20) & 0x700000)
131#define BP_UARTAPP_CTRL2_RSVD3 19
132#define BM_UARTAPP_CTRL2_RSVD3 0x80000
133#define BF_UARTAPP_CTRL2_RSVD3(v) (((v) << 19) & 0x80000)
134#define BP_UARTAPP_CTRL2_TXIFLSEL 16
135#define BM_UARTAPP_CTRL2_TXIFLSEL 0x70000
136#define BV_UARTAPP_CTRL2_TXIFLSEL__EMPTY 0x0
137#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_QUARTER 0x1
138#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_HALF 0x2
139#define BV_UARTAPP_CTRL2_TXIFLSEL__THREE_QUARTERS 0x3
140#define BV_UARTAPP_CTRL2_TXIFLSEL__SEVEN_EIGHTHS 0x4
141#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID5 0x5
142#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID6 0x6
143#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID7 0x7
144#define BF_UARTAPP_CTRL2_TXIFLSEL(v) (((v) << 16) & 0x70000)
145#define BF_UARTAPP_CTRL2_TXIFLSEL_V(v) ((BV_UARTAPP_CTRL2_TXIFLSEL__##v << 16) & 0x70000)
146#define BP_UARTAPP_CTRL2_CTSEN 15
147#define BM_UARTAPP_CTRL2_CTSEN 0x8000
148#define BF_UARTAPP_CTRL2_CTSEN(v) (((v) << 15) & 0x8000)
149#define BP_UARTAPP_CTRL2_RTSEN 14
150#define BM_UARTAPP_CTRL2_RTSEN 0x4000
151#define BF_UARTAPP_CTRL2_RTSEN(v) (((v) << 14) & 0x4000)
152#define BP_UARTAPP_CTRL2_OUT2 13
153#define BM_UARTAPP_CTRL2_OUT2 0x2000
154#define BF_UARTAPP_CTRL2_OUT2(v) (((v) << 13) & 0x2000)
155#define BP_UARTAPP_CTRL2_OUT1 12
156#define BM_UARTAPP_CTRL2_OUT1 0x1000
157#define BF_UARTAPP_CTRL2_OUT1(v) (((v) << 12) & 0x1000)
158#define BP_UARTAPP_CTRL2_RTS 11
159#define BM_UARTAPP_CTRL2_RTS 0x800
160#define BF_UARTAPP_CTRL2_RTS(v) (((v) << 11) & 0x800)
161#define BP_UARTAPP_CTRL2_DTR 10
162#define BM_UARTAPP_CTRL2_DTR 0x400
163#define BF_UARTAPP_CTRL2_DTR(v) (((v) << 10) & 0x400)
164#define BP_UARTAPP_CTRL2_RXE 9
165#define BM_UARTAPP_CTRL2_RXE 0x200
166#define BF_UARTAPP_CTRL2_RXE(v) (((v) << 9) & 0x200)
167#define BP_UARTAPP_CTRL2_TXE 8
168#define BM_UARTAPP_CTRL2_TXE 0x100
169#define BF_UARTAPP_CTRL2_TXE(v) (((v) << 8) & 0x100)
170#define BP_UARTAPP_CTRL2_LBE 7
171#define BM_UARTAPP_CTRL2_LBE 0x80
172#define BF_UARTAPP_CTRL2_LBE(v) (((v) << 7) & 0x80)
173#define BP_UARTAPP_CTRL2_USE_LCR2 6
174#define BM_UARTAPP_CTRL2_USE_LCR2 0x40
175#define BF_UARTAPP_CTRL2_USE_LCR2(v) (((v) << 6) & 0x40)
176#define BP_UARTAPP_CTRL2_RSVD4 3
177#define BM_UARTAPP_CTRL2_RSVD4 0x38
178#define BF_UARTAPP_CTRL2_RSVD4(v) (((v) << 3) & 0x38)
179#define BP_UARTAPP_CTRL2_SIRLP 2
180#define BM_UARTAPP_CTRL2_SIRLP 0x4
181#define BF_UARTAPP_CTRL2_SIRLP(v) (((v) << 2) & 0x4)
182#define BP_UARTAPP_CTRL2_SIREN 1
183#define BM_UARTAPP_CTRL2_SIREN 0x2
184#define BF_UARTAPP_CTRL2_SIREN(v) (((v) << 1) & 0x2)
185#define BP_UARTAPP_CTRL2_UARTEN 0
186#define BM_UARTAPP_CTRL2_UARTEN 0x1
187#define BF_UARTAPP_CTRL2_UARTEN(v) (((v) << 0) & 0x1)
188
189/**
190 * Register: HW_UARTAPP_LINECTRL
191 * Address: 0x30
192 * SCT: yes
193*/
194#define HW_UARTAPP_LINECTRL(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x30 + 0x0))
195#define HW_UARTAPP_LINECTRL_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x30 + 0x4))
196#define HW_UARTAPP_LINECTRL_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x30 + 0x8))
197#define HW_UARTAPP_LINECTRL_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x30 + 0xc))
198#define BP_UARTAPP_LINECTRL_BAUD_DIVINT 16
199#define BM_UARTAPP_LINECTRL_BAUD_DIVINT 0xffff0000
200#define BF_UARTAPP_LINECTRL_BAUD_DIVINT(v) (((v) << 16) & 0xffff0000)
201#define BP_UARTAPP_LINECTRL_RSVD 14
202#define BM_UARTAPP_LINECTRL_RSVD 0xc000
203#define BF_UARTAPP_LINECTRL_RSVD(v) (((v) << 14) & 0xc000)
204#define BP_UARTAPP_LINECTRL_BAUD_DIVFRAC 8
205#define BM_UARTAPP_LINECTRL_BAUD_DIVFRAC 0x3f00
206#define BF_UARTAPP_LINECTRL_BAUD_DIVFRAC(v) (((v) << 8) & 0x3f00)
207#define BP_UARTAPP_LINECTRL_SPS 7
208#define BM_UARTAPP_LINECTRL_SPS 0x80
209#define BF_UARTAPP_LINECTRL_SPS(v) (((v) << 7) & 0x80)
210#define BP_UARTAPP_LINECTRL_WLEN 5
211#define BM_UARTAPP_LINECTRL_WLEN 0x60
212#define BF_UARTAPP_LINECTRL_WLEN(v) (((v) << 5) & 0x60)
213#define BP_UARTAPP_LINECTRL_FEN 4
214#define BM_UARTAPP_LINECTRL_FEN 0x10
215#define BF_UARTAPP_LINECTRL_FEN(v) (((v) << 4) & 0x10)
216#define BP_UARTAPP_LINECTRL_STP2 3
217#define BM_UARTAPP_LINECTRL_STP2 0x8
218#define BF_UARTAPP_LINECTRL_STP2(v) (((v) << 3) & 0x8)
219#define BP_UARTAPP_LINECTRL_EPS 2
220#define BM_UARTAPP_LINECTRL_EPS 0x4
221#define BF_UARTAPP_LINECTRL_EPS(v) (((v) << 2) & 0x4)
222#define BP_UARTAPP_LINECTRL_PEN 1
223#define BM_UARTAPP_LINECTRL_PEN 0x2
224#define BF_UARTAPP_LINECTRL_PEN(v) (((v) << 1) & 0x2)
225#define BP_UARTAPP_LINECTRL_BRK 0
226#define BM_UARTAPP_LINECTRL_BRK 0x1
227#define BF_UARTAPP_LINECTRL_BRK(v) (((v) << 0) & 0x1)
228
229/**
230 * Register: HW_UARTAPP_LINECTRL2
231 * Address: 0x40
232 * SCT: yes
233*/
234#define HW_UARTAPP_LINECTRL2(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x40 + 0x0))
235#define HW_UARTAPP_LINECTRL2_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x40 + 0x4))
236#define HW_UARTAPP_LINECTRL2_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x40 + 0x8))
237#define HW_UARTAPP_LINECTRL2_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x40 + 0xc))
238#define BP_UARTAPP_LINECTRL2_BAUD_DIVINT 16
239#define BM_UARTAPP_LINECTRL2_BAUD_DIVINT 0xffff0000
240#define BF_UARTAPP_LINECTRL2_BAUD_DIVINT(v) (((v) << 16) & 0xffff0000)
241#define BP_UARTAPP_LINECTRL2_RSVD 14
242#define BM_UARTAPP_LINECTRL2_RSVD 0xc000
243#define BF_UARTAPP_LINECTRL2_RSVD(v) (((v) << 14) & 0xc000)
244#define BP_UARTAPP_LINECTRL2_BAUD_DIVFRAC 8
245#define BM_UARTAPP_LINECTRL2_BAUD_DIVFRAC 0x3f00
246#define BF_UARTAPP_LINECTRL2_BAUD_DIVFRAC(v) (((v) << 8) & 0x3f00)
247#define BP_UARTAPP_LINECTRL2_SPS 7
248#define BM_UARTAPP_LINECTRL2_SPS 0x80
249#define BF_UARTAPP_LINECTRL2_SPS(v) (((v) << 7) & 0x80)
250#define BP_UARTAPP_LINECTRL2_WLEN 5
251#define BM_UARTAPP_LINECTRL2_WLEN 0x60
252#define BF_UARTAPP_LINECTRL2_WLEN(v) (((v) << 5) & 0x60)
253#define BP_UARTAPP_LINECTRL2_FEN 4
254#define BM_UARTAPP_LINECTRL2_FEN 0x10
255#define BF_UARTAPP_LINECTRL2_FEN(v) (((v) << 4) & 0x10)
256#define BP_UARTAPP_LINECTRL2_STP2 3
257#define BM_UARTAPP_LINECTRL2_STP2 0x8
258#define BF_UARTAPP_LINECTRL2_STP2(v) (((v) << 3) & 0x8)
259#define BP_UARTAPP_LINECTRL2_EPS 2
260#define BM_UARTAPP_LINECTRL2_EPS 0x4
261#define BF_UARTAPP_LINECTRL2_EPS(v) (((v) << 2) & 0x4)
262#define BP_UARTAPP_LINECTRL2_PEN 1
263#define BM_UARTAPP_LINECTRL2_PEN 0x2
264#define BF_UARTAPP_LINECTRL2_PEN(v) (((v) << 1) & 0x2)
265#define BP_UARTAPP_LINECTRL2_RSVD1 0
266#define BM_UARTAPP_LINECTRL2_RSVD1 0x1
267#define BF_UARTAPP_LINECTRL2_RSVD1(v) (((v) << 0) & 0x1)
268
269/**
270 * Register: HW_UARTAPP_INTR
271 * Address: 0x50
272 * SCT: yes
273*/
274#define HW_UARTAPP_INTR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x50 + 0x0))
275#define HW_UARTAPP_INTR_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x50 + 0x4))
276#define HW_UARTAPP_INTR_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x50 + 0x8))
277#define HW_UARTAPP_INTR_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x50 + 0xc))
278#define BP_UARTAPP_INTR_RSVD1 27
279#define BM_UARTAPP_INTR_RSVD1 0xf8000000
280#define BF_UARTAPP_INTR_RSVD1(v) (((v) << 27) & 0xf8000000)
281#define BP_UARTAPP_INTR_OEIEN 26
282#define BM_UARTAPP_INTR_OEIEN 0x4000000
283#define BF_UARTAPP_INTR_OEIEN(v) (((v) << 26) & 0x4000000)
284#define BP_UARTAPP_INTR_BEIEN 25
285#define BM_UARTAPP_INTR_BEIEN 0x2000000
286#define BF_UARTAPP_INTR_BEIEN(v) (((v) << 25) & 0x2000000)
287#define BP_UARTAPP_INTR_PEIEN 24
288#define BM_UARTAPP_INTR_PEIEN 0x1000000
289#define BF_UARTAPP_INTR_PEIEN(v) (((v) << 24) & 0x1000000)
290#define BP_UARTAPP_INTR_FEIEN 23
291#define BM_UARTAPP_INTR_FEIEN 0x800000
292#define BF_UARTAPP_INTR_FEIEN(v) (((v) << 23) & 0x800000)
293#define BP_UARTAPP_INTR_RTIEN 22
294#define BM_UARTAPP_INTR_RTIEN 0x400000
295#define BF_UARTAPP_INTR_RTIEN(v) (((v) << 22) & 0x400000)
296#define BP_UARTAPP_INTR_TXIEN 21
297#define BM_UARTAPP_INTR_TXIEN 0x200000
298#define BF_UARTAPP_INTR_TXIEN(v) (((v) << 21) & 0x200000)
299#define BP_UARTAPP_INTR_RXIEN 20
300#define BM_UARTAPP_INTR_RXIEN 0x100000
301#define BF_UARTAPP_INTR_RXIEN(v) (((v) << 20) & 0x100000)
302#define BP_UARTAPP_INTR_DSRMIEN 19
303#define BM_UARTAPP_INTR_DSRMIEN 0x80000
304#define BF_UARTAPP_INTR_DSRMIEN(v) (((v) << 19) & 0x80000)
305#define BP_UARTAPP_INTR_DCDMIEN 18
306#define BM_UARTAPP_INTR_DCDMIEN 0x40000
307#define BF_UARTAPP_INTR_DCDMIEN(v) (((v) << 18) & 0x40000)
308#define BP_UARTAPP_INTR_CTSMIEN 17
309#define BM_UARTAPP_INTR_CTSMIEN 0x20000
310#define BF_UARTAPP_INTR_CTSMIEN(v) (((v) << 17) & 0x20000)
311#define BP_UARTAPP_INTR_RIMIEN 16
312#define BM_UARTAPP_INTR_RIMIEN 0x10000
313#define BF_UARTAPP_INTR_RIMIEN(v) (((v) << 16) & 0x10000)
314#define BP_UARTAPP_INTR_RSVD2 11
315#define BM_UARTAPP_INTR_RSVD2 0xf800
316#define BF_UARTAPP_INTR_RSVD2(v) (((v) << 11) & 0xf800)
317#define BP_UARTAPP_INTR_OEIS 10
318#define BM_UARTAPP_INTR_OEIS 0x400
319#define BF_UARTAPP_INTR_OEIS(v) (((v) << 10) & 0x400)
320#define BP_UARTAPP_INTR_BEIS 9
321#define BM_UARTAPP_INTR_BEIS 0x200
322#define BF_UARTAPP_INTR_BEIS(v) (((v) << 9) & 0x200)
323#define BP_UARTAPP_INTR_PEIS 8
324#define BM_UARTAPP_INTR_PEIS 0x100
325#define BF_UARTAPP_INTR_PEIS(v) (((v) << 8) & 0x100)
326#define BP_UARTAPP_INTR_FEIS 7
327#define BM_UARTAPP_INTR_FEIS 0x80
328#define BF_UARTAPP_INTR_FEIS(v) (((v) << 7) & 0x80)
329#define BP_UARTAPP_INTR_RTIS 6
330#define BM_UARTAPP_INTR_RTIS 0x40
331#define BF_UARTAPP_INTR_RTIS(v) (((v) << 6) & 0x40)
332#define BP_UARTAPP_INTR_TXIS 5
333#define BM_UARTAPP_INTR_TXIS 0x20
334#define BF_UARTAPP_INTR_TXIS(v) (((v) << 5) & 0x20)
335#define BP_UARTAPP_INTR_RXIS 4
336#define BM_UARTAPP_INTR_RXIS 0x10
337#define BF_UARTAPP_INTR_RXIS(v) (((v) << 4) & 0x10)
338#define BP_UARTAPP_INTR_DSRMIS 3
339#define BM_UARTAPP_INTR_DSRMIS 0x8
340#define BF_UARTAPP_INTR_DSRMIS(v) (((v) << 3) & 0x8)
341#define BP_UARTAPP_INTR_DCDMIS 2
342#define BM_UARTAPP_INTR_DCDMIS 0x4
343#define BF_UARTAPP_INTR_DCDMIS(v) (((v) << 2) & 0x4)
344#define BP_UARTAPP_INTR_CTSMIS 1
345#define BM_UARTAPP_INTR_CTSMIS 0x2
346#define BF_UARTAPP_INTR_CTSMIS(v) (((v) << 1) & 0x2)
347#define BP_UARTAPP_INTR_RIMIS 0
348#define BM_UARTAPP_INTR_RIMIS 0x1
349#define BF_UARTAPP_INTR_RIMIS(v) (((v) << 0) & 0x1)
350
351/**
352 * Register: HW_UARTAPP_DATA
353 * Address: 0x60
354 * SCT: no
355*/
356#define HW_UARTAPP_DATA(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x60))
357#define BP_UARTAPP_DATA_DATA 0
358#define BM_UARTAPP_DATA_DATA 0xffffffff
359#define BF_UARTAPP_DATA_DATA(v) (((v) << 0) & 0xffffffff)
360
361/**
362 * Register: HW_UARTAPP_STAT
363 * Address: 0x70
364 * SCT: no
365*/
366#define HW_UARTAPP_STAT(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x70))
367#define BP_UARTAPP_STAT_PRESENT 31
368#define BM_UARTAPP_STAT_PRESENT 0x80000000
369#define BV_UARTAPP_STAT_PRESENT__UNAVAILABLE 0x0
370#define BV_UARTAPP_STAT_PRESENT__AVAILABLE 0x1
371#define BF_UARTAPP_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
372#define BF_UARTAPP_STAT_PRESENT_V(v) ((BV_UARTAPP_STAT_PRESENT__##v << 31) & 0x80000000)
373#define BP_UARTAPP_STAT_HISPEED 30
374#define BM_UARTAPP_STAT_HISPEED 0x40000000
375#define BV_UARTAPP_STAT_HISPEED__UNAVAILABLE 0x0
376#define BV_UARTAPP_STAT_HISPEED__AVAILABLE 0x1
377#define BF_UARTAPP_STAT_HISPEED(v) (((v) << 30) & 0x40000000)
378#define BF_UARTAPP_STAT_HISPEED_V(v) ((BV_UARTAPP_STAT_HISPEED__##v << 30) & 0x40000000)
379#define BP_UARTAPP_STAT_BUSY 29
380#define BM_UARTAPP_STAT_BUSY 0x20000000
381#define BF_UARTAPP_STAT_BUSY(v) (((v) << 29) & 0x20000000)
382#define BP_UARTAPP_STAT_CTS 28
383#define BM_UARTAPP_STAT_CTS 0x10000000
384#define BF_UARTAPP_STAT_CTS(v) (((v) << 28) & 0x10000000)
385#define BP_UARTAPP_STAT_TXFE 27
386#define BM_UARTAPP_STAT_TXFE 0x8000000
387#define BF_UARTAPP_STAT_TXFE(v) (((v) << 27) & 0x8000000)
388#define BP_UARTAPP_STAT_RXFF 26
389#define BM_UARTAPP_STAT_RXFF 0x4000000
390#define BF_UARTAPP_STAT_RXFF(v) (((v) << 26) & 0x4000000)
391#define BP_UARTAPP_STAT_TXFF 25
392#define BM_UARTAPP_STAT_TXFF 0x2000000
393#define BF_UARTAPP_STAT_TXFF(v) (((v) << 25) & 0x2000000)
394#define BP_UARTAPP_STAT_RXFE 24
395#define BM_UARTAPP_STAT_RXFE 0x1000000
396#define BF_UARTAPP_STAT_RXFE(v) (((v) << 24) & 0x1000000)
397#define BP_UARTAPP_STAT_RXBYTE_INVALID 20
398#define BM_UARTAPP_STAT_RXBYTE_INVALID 0xf00000
399#define BF_UARTAPP_STAT_RXBYTE_INVALID(v) (((v) << 20) & 0xf00000)
400#define BP_UARTAPP_STAT_OERR 19
401#define BM_UARTAPP_STAT_OERR 0x80000
402#define BF_UARTAPP_STAT_OERR(v) (((v) << 19) & 0x80000)
403#define BP_UARTAPP_STAT_BERR 18
404#define BM_UARTAPP_STAT_BERR 0x40000
405#define BF_UARTAPP_STAT_BERR(v) (((v) << 18) & 0x40000)
406#define BP_UARTAPP_STAT_PERR 17
407#define BM_UARTAPP_STAT_PERR 0x20000
408#define BF_UARTAPP_STAT_PERR(v) (((v) << 17) & 0x20000)
409#define BP_UARTAPP_STAT_FERR 16
410#define BM_UARTAPP_STAT_FERR 0x10000
411#define BF_UARTAPP_STAT_FERR(v) (((v) << 16) & 0x10000)
412#define BP_UARTAPP_STAT_RXCOUNT 0
413#define BM_UARTAPP_STAT_RXCOUNT 0xffff
414#define BF_UARTAPP_STAT_RXCOUNT(v) (((v) << 0) & 0xffff)
415
416/**
417 * Register: HW_UARTAPP_DEBUG
418 * Address: 0x80
419 * SCT: no
420*/
421#define HW_UARTAPP_DEBUG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x80))
422#define BP_UARTAPP_DEBUG_RXIBAUD_DIV 16
423#define BM_UARTAPP_DEBUG_RXIBAUD_DIV 0xffff0000
424#define BF_UARTAPP_DEBUG_RXIBAUD_DIV(v) (((v) << 16) & 0xffff0000)
425#define BP_UARTAPP_DEBUG_RXFBAUD_DIV 10
426#define BM_UARTAPP_DEBUG_RXFBAUD_DIV 0xfc00
427#define BF_UARTAPP_DEBUG_RXFBAUD_DIV(v) (((v) << 10) & 0xfc00)
428#define BP_UARTAPP_DEBUG_RSVD1 6
429#define BM_UARTAPP_DEBUG_RSVD1 0x3c0
430#define BF_UARTAPP_DEBUG_RSVD1(v) (((v) << 6) & 0x3c0)
431#define BP_UARTAPP_DEBUG_TXDMARUN 5
432#define BM_UARTAPP_DEBUG_TXDMARUN 0x20
433#define BF_UARTAPP_DEBUG_TXDMARUN(v) (((v) << 5) & 0x20)
434#define BP_UARTAPP_DEBUG_RXDMARUN 4
435#define BM_UARTAPP_DEBUG_RXDMARUN 0x10
436#define BF_UARTAPP_DEBUG_RXDMARUN(v) (((v) << 4) & 0x10)
437#define BP_UARTAPP_DEBUG_TXCMDEND 3
438#define BM_UARTAPP_DEBUG_TXCMDEND 0x8
439#define BF_UARTAPP_DEBUG_TXCMDEND(v) (((v) << 3) & 0x8)
440#define BP_UARTAPP_DEBUG_RXCMDEND 2
441#define BM_UARTAPP_DEBUG_RXCMDEND 0x4
442#define BF_UARTAPP_DEBUG_RXCMDEND(v) (((v) << 2) & 0x4)
443#define BP_UARTAPP_DEBUG_TXDMARQ 1
444#define BM_UARTAPP_DEBUG_TXDMARQ 0x2
445#define BF_UARTAPP_DEBUG_TXDMARQ(v) (((v) << 1) & 0x2)
446#define BP_UARTAPP_DEBUG_RXDMARQ 0
447#define BM_UARTAPP_DEBUG_RXDMARQ 0x1
448#define BF_UARTAPP_DEBUG_RXDMARQ(v) (((v) << 0) & 0x1)
449
450/**
451 * Register: HW_UARTAPP_VERSION
452 * Address: 0x90
453 * SCT: no
454*/
455#define HW_UARTAPP_VERSION(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x90))
456#define BP_UARTAPP_VERSION_MAJOR 24
457#define BM_UARTAPP_VERSION_MAJOR 0xff000000
458#define BF_UARTAPP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
459#define BP_UARTAPP_VERSION_MINOR 16
460#define BM_UARTAPP_VERSION_MINOR 0xff0000
461#define BF_UARTAPP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
462#define BP_UARTAPP_VERSION_STEP 0
463#define BM_UARTAPP_VERSION_STEP 0xffff
464#define BF_UARTAPP_VERSION_STEP(v) (((v) << 0) & 0xffff)
465
466/**
467 * Register: HW_UARTAPP_AUTOBAUD
468 * Address: 0xa0
469 * SCT: no
470*/
471#define HW_UARTAPP_AUTOBAUD(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0xa0))
472#define BP_UARTAPP_AUTOBAUD_REFCHAR1 24
473#define BM_UARTAPP_AUTOBAUD_REFCHAR1 0xff000000
474#define BF_UARTAPP_AUTOBAUD_REFCHAR1(v) (((v) << 24) & 0xff000000)
475#define BP_UARTAPP_AUTOBAUD_REFCHAR0 16
476#define BM_UARTAPP_AUTOBAUD_REFCHAR0 0xff0000
477#define BF_UARTAPP_AUTOBAUD_REFCHAR0(v) (((v) << 16) & 0xff0000)
478#define BP_UARTAPP_AUTOBAUD_RSVD1 5
479#define BM_UARTAPP_AUTOBAUD_RSVD1 0xffe0
480#define BF_UARTAPP_AUTOBAUD_RSVD1(v) (((v) << 5) & 0xffe0)
481#define BP_UARTAPP_AUTOBAUD_UPDATE_TX 4
482#define BM_UARTAPP_AUTOBAUD_UPDATE_TX 0x10
483#define BF_UARTAPP_AUTOBAUD_UPDATE_TX(v) (((v) << 4) & 0x10)
484#define BP_UARTAPP_AUTOBAUD_TWO_REF_CHARS 3
485#define BM_UARTAPP_AUTOBAUD_TWO_REF_CHARS 0x8
486#define BF_UARTAPP_AUTOBAUD_TWO_REF_CHARS(v) (((v) << 3) & 0x8)
487#define BP_UARTAPP_AUTOBAUD_START_WITH_RUNBIT 2
488#define BM_UARTAPP_AUTOBAUD_START_WITH_RUNBIT 0x4
489#define BF_UARTAPP_AUTOBAUD_START_WITH_RUNBIT(v) (((v) << 2) & 0x4)
490#define BP_UARTAPP_AUTOBAUD_START_BAUD_DETECT 1
491#define BM_UARTAPP_AUTOBAUD_START_BAUD_DETECT 0x2
492#define BF_UARTAPP_AUTOBAUD_START_BAUD_DETECT(v) (((v) << 1) & 0x2)
493#define BP_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE 0
494#define BM_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE 0x1
495#define BF_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE(v) (((v) << 0) & 0x1)
496
497#endif /* __HEADERGEN__IMX233__UARTAPP__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-uartdbg.h b/firmware/target/arm/imx233/regs/imx233/regs-uartdbg.h
deleted file mode 100644
index ab9794d2cd..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-uartdbg.h
+++ /dev/null
@@ -1,491 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__UARTDBG__H__
24#define __HEADERGEN__IMX233__UARTDBG__H__
25
26#define REGS_UARTDBG_BASE (0x80070000)
27
28#define REGS_UARTDBG_VERSION "3.2.0"
29
30/**
31 * Register: HW_UARTDBG_DR
32 * Address: 0
33 * SCT: no
34*/
35#define HW_UARTDBG_DR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x0))
36#define BP_UARTDBG_DR_UNAVAILABLE 16
37#define BM_UARTDBG_DR_UNAVAILABLE 0xffff0000
38#define BF_UARTDBG_DR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
39#define BP_UARTDBG_DR_RESERVED 12
40#define BM_UARTDBG_DR_RESERVED 0xf000
41#define BF_UARTDBG_DR_RESERVED(v) (((v) << 12) & 0xf000)
42#define BP_UARTDBG_DR_OE 11
43#define BM_UARTDBG_DR_OE 0x800
44#define BF_UARTDBG_DR_OE(v) (((v) << 11) & 0x800)
45#define BP_UARTDBG_DR_BE 10
46#define BM_UARTDBG_DR_BE 0x400
47#define BF_UARTDBG_DR_BE(v) (((v) << 10) & 0x400)
48#define BP_UARTDBG_DR_PE 9
49#define BM_UARTDBG_DR_PE 0x200
50#define BF_UARTDBG_DR_PE(v) (((v) << 9) & 0x200)
51#define BP_UARTDBG_DR_FE 8
52#define BM_UARTDBG_DR_FE 0x100
53#define BF_UARTDBG_DR_FE(v) (((v) << 8) & 0x100)
54#define BP_UARTDBG_DR_DATA 0
55#define BM_UARTDBG_DR_DATA 0xff
56#define BF_UARTDBG_DR_DATA(v) (((v) << 0) & 0xff)
57
58/**
59 * Register: HW_UARTDBG_RSR_ECR
60 * Address: 0x4
61 * SCT: no
62*/
63#define HW_UARTDBG_RSR_ECR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x4))
64#define BP_UARTDBG_RSR_ECR_UNAVAILABLE 8
65#define BM_UARTDBG_RSR_ECR_UNAVAILABLE 0xffffff00
66#define BF_UARTDBG_RSR_ECR_UNAVAILABLE(v) (((v) << 8) & 0xffffff00)
67#define BP_UARTDBG_RSR_ECR_EC 4
68#define BM_UARTDBG_RSR_ECR_EC 0xf0
69#define BF_UARTDBG_RSR_ECR_EC(v) (((v) << 4) & 0xf0)
70#define BP_UARTDBG_RSR_ECR_OE 3
71#define BM_UARTDBG_RSR_ECR_OE 0x8
72#define BF_UARTDBG_RSR_ECR_OE(v) (((v) << 3) & 0x8)
73#define BP_UARTDBG_RSR_ECR_BE 2
74#define BM_UARTDBG_RSR_ECR_BE 0x4
75#define BF_UARTDBG_RSR_ECR_BE(v) (((v) << 2) & 0x4)
76#define BP_UARTDBG_RSR_ECR_PE 1
77#define BM_UARTDBG_RSR_ECR_PE 0x2
78#define BF_UARTDBG_RSR_ECR_PE(v) (((v) << 1) & 0x2)
79#define BP_UARTDBG_RSR_ECR_FE 0
80#define BM_UARTDBG_RSR_ECR_FE 0x1
81#define BF_UARTDBG_RSR_ECR_FE(v) (((v) << 0) & 0x1)
82
83/**
84 * Register: HW_UARTDBG_FR
85 * Address: 0x18
86 * SCT: no
87*/
88#define HW_UARTDBG_FR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x18))
89#define BP_UARTDBG_FR_UNAVAILABLE 16
90#define BM_UARTDBG_FR_UNAVAILABLE 0xffff0000
91#define BF_UARTDBG_FR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
92#define BP_UARTDBG_FR_RESERVED 9
93#define BM_UARTDBG_FR_RESERVED 0xfe00
94#define BF_UARTDBG_FR_RESERVED(v) (((v) << 9) & 0xfe00)
95#define BP_UARTDBG_FR_RI 8
96#define BM_UARTDBG_FR_RI 0x100
97#define BF_UARTDBG_FR_RI(v) (((v) << 8) & 0x100)
98#define BP_UARTDBG_FR_TXFE 7
99#define BM_UARTDBG_FR_TXFE 0x80
100#define BF_UARTDBG_FR_TXFE(v) (((v) << 7) & 0x80)
101#define BP_UARTDBG_FR_RXFF 6
102#define BM_UARTDBG_FR_RXFF 0x40
103#define BF_UARTDBG_FR_RXFF(v) (((v) << 6) & 0x40)
104#define BP_UARTDBG_FR_TXFF 5
105#define BM_UARTDBG_FR_TXFF 0x20
106#define BF_UARTDBG_FR_TXFF(v) (((v) << 5) & 0x20)
107#define BP_UARTDBG_FR_RXFE 4
108#define BM_UARTDBG_FR_RXFE 0x10
109#define BF_UARTDBG_FR_RXFE(v) (((v) << 4) & 0x10)
110#define BP_UARTDBG_FR_BUSY 3
111#define BM_UARTDBG_FR_BUSY 0x8
112#define BF_UARTDBG_FR_BUSY(v) (((v) << 3) & 0x8)
113#define BP_UARTDBG_FR_DCD 2
114#define BM_UARTDBG_FR_DCD 0x4
115#define BF_UARTDBG_FR_DCD(v) (((v) << 2) & 0x4)
116#define BP_UARTDBG_FR_DSR 1
117#define BM_UARTDBG_FR_DSR 0x2
118#define BF_UARTDBG_FR_DSR(v) (((v) << 1) & 0x2)
119#define BP_UARTDBG_FR_CTS 0
120#define BM_UARTDBG_FR_CTS 0x1
121#define BF_UARTDBG_FR_CTS(v) (((v) << 0) & 0x1)
122
123/**
124 * Register: HW_UARTDBG_ILPR
125 * Address: 0x20
126 * SCT: no
127*/
128#define HW_UARTDBG_ILPR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x20))
129#define BP_UARTDBG_ILPR_UNAVAILABLE 8
130#define BM_UARTDBG_ILPR_UNAVAILABLE 0xffffff00
131#define BF_UARTDBG_ILPR_UNAVAILABLE(v) (((v) << 8) & 0xffffff00)
132#define BP_UARTDBG_ILPR_ILPDVSR 0
133#define BM_UARTDBG_ILPR_ILPDVSR 0xff
134#define BF_UARTDBG_ILPR_ILPDVSR(v) (((v) << 0) & 0xff)
135
136/**
137 * Register: HW_UARTDBG_IBRD
138 * Address: 0x24
139 * SCT: no
140*/
141#define HW_UARTDBG_IBRD (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x24))
142#define BP_UARTDBG_IBRD_UNAVAILABLE 16
143#define BM_UARTDBG_IBRD_UNAVAILABLE 0xffff0000
144#define BF_UARTDBG_IBRD_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
145#define BP_UARTDBG_IBRD_BAUD_DIVINT 0
146#define BM_UARTDBG_IBRD_BAUD_DIVINT 0xffff
147#define BF_UARTDBG_IBRD_BAUD_DIVINT(v) (((v) << 0) & 0xffff)
148
149/**
150 * Register: HW_UARTDBG_FBRD
151 * Address: 0x28
152 * SCT: no
153*/
154#define HW_UARTDBG_FBRD (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x28))
155#define BP_UARTDBG_FBRD_UNAVAILABLE 8
156#define BM_UARTDBG_FBRD_UNAVAILABLE 0xffffff00
157#define BF_UARTDBG_FBRD_UNAVAILABLE(v) (((v) << 8) & 0xffffff00)
158#define BP_UARTDBG_FBRD_RESERVED 6
159#define BM_UARTDBG_FBRD_RESERVED 0xc0
160#define BF_UARTDBG_FBRD_RESERVED(v) (((v) << 6) & 0xc0)
161#define BP_UARTDBG_FBRD_BAUD_DIVFRAC 0
162#define BM_UARTDBG_FBRD_BAUD_DIVFRAC 0x3f
163#define BF_UARTDBG_FBRD_BAUD_DIVFRAC(v) (((v) << 0) & 0x3f)
164
165/**
166 * Register: HW_UARTDBG_LCR_H
167 * Address: 0x2c
168 * SCT: no
169*/
170#define HW_UARTDBG_LCR_H (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x2c))
171#define BP_UARTDBG_LCR_H_UNAVAILABLE 16
172#define BM_UARTDBG_LCR_H_UNAVAILABLE 0xffff0000
173#define BF_UARTDBG_LCR_H_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
174#define BP_UARTDBG_LCR_H_RESERVED 8
175#define BM_UARTDBG_LCR_H_RESERVED 0xff00
176#define BF_UARTDBG_LCR_H_RESERVED(v) (((v) << 8) & 0xff00)
177#define BP_UARTDBG_LCR_H_SPS 7
178#define BM_UARTDBG_LCR_H_SPS 0x80
179#define BF_UARTDBG_LCR_H_SPS(v) (((v) << 7) & 0x80)
180#define BP_UARTDBG_LCR_H_WLEN 5
181#define BM_UARTDBG_LCR_H_WLEN 0x60
182#define BF_UARTDBG_LCR_H_WLEN(v) (((v) << 5) & 0x60)
183#define BP_UARTDBG_LCR_H_FEN 4
184#define BM_UARTDBG_LCR_H_FEN 0x10
185#define BF_UARTDBG_LCR_H_FEN(v) (((v) << 4) & 0x10)
186#define BP_UARTDBG_LCR_H_STP2 3
187#define BM_UARTDBG_LCR_H_STP2 0x8
188#define BF_UARTDBG_LCR_H_STP2(v) (((v) << 3) & 0x8)
189#define BP_UARTDBG_LCR_H_EPS 2
190#define BM_UARTDBG_LCR_H_EPS 0x4
191#define BF_UARTDBG_LCR_H_EPS(v) (((v) << 2) & 0x4)
192#define BP_UARTDBG_LCR_H_PEN 1
193#define BM_UARTDBG_LCR_H_PEN 0x2
194#define BF_UARTDBG_LCR_H_PEN(v) (((v) << 1) & 0x2)
195#define BP_UARTDBG_LCR_H_BRK 0
196#define BM_UARTDBG_LCR_H_BRK 0x1
197#define BF_UARTDBG_LCR_H_BRK(v) (((v) << 0) & 0x1)
198
199/**
200 * Register: HW_UARTDBG_CR
201 * Address: 0x30
202 * SCT: no
203*/
204#define HW_UARTDBG_CR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x30))
205#define BP_UARTDBG_CR_UNAVAILABLE 16
206#define BM_UARTDBG_CR_UNAVAILABLE 0xffff0000
207#define BF_UARTDBG_CR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
208#define BP_UARTDBG_CR_CTSEN 15
209#define BM_UARTDBG_CR_CTSEN 0x8000
210#define BF_UARTDBG_CR_CTSEN(v) (((v) << 15) & 0x8000)
211#define BP_UARTDBG_CR_RTSEN 14
212#define BM_UARTDBG_CR_RTSEN 0x4000
213#define BF_UARTDBG_CR_RTSEN(v) (((v) << 14) & 0x4000)
214#define BP_UARTDBG_CR_OUT2 13
215#define BM_UARTDBG_CR_OUT2 0x2000
216#define BF_UARTDBG_CR_OUT2(v) (((v) << 13) & 0x2000)
217#define BP_UARTDBG_CR_OUT1 12
218#define BM_UARTDBG_CR_OUT1 0x1000
219#define BF_UARTDBG_CR_OUT1(v) (((v) << 12) & 0x1000)
220#define BP_UARTDBG_CR_RTS 11
221#define BM_UARTDBG_CR_RTS 0x800
222#define BF_UARTDBG_CR_RTS(v) (((v) << 11) & 0x800)
223#define BP_UARTDBG_CR_DTR 10
224#define BM_UARTDBG_CR_DTR 0x400
225#define BF_UARTDBG_CR_DTR(v) (((v) << 10) & 0x400)
226#define BP_UARTDBG_CR_RXE 9
227#define BM_UARTDBG_CR_RXE 0x200
228#define BF_UARTDBG_CR_RXE(v) (((v) << 9) & 0x200)
229#define BP_UARTDBG_CR_TXE 8
230#define BM_UARTDBG_CR_TXE 0x100
231#define BF_UARTDBG_CR_TXE(v) (((v) << 8) & 0x100)
232#define BP_UARTDBG_CR_LBE 7
233#define BM_UARTDBG_CR_LBE 0x80
234#define BF_UARTDBG_CR_LBE(v) (((v) << 7) & 0x80)
235#define BP_UARTDBG_CR_RESERVED 3
236#define BM_UARTDBG_CR_RESERVED 0x78
237#define BF_UARTDBG_CR_RESERVED(v) (((v) << 3) & 0x78)
238#define BP_UARTDBG_CR_SIRLP 2
239#define BM_UARTDBG_CR_SIRLP 0x4
240#define BF_UARTDBG_CR_SIRLP(v) (((v) << 2) & 0x4)
241#define BP_UARTDBG_CR_SIREN 1
242#define BM_UARTDBG_CR_SIREN 0x2
243#define BF_UARTDBG_CR_SIREN(v) (((v) << 1) & 0x2)
244#define BP_UARTDBG_CR_UARTEN 0
245#define BM_UARTDBG_CR_UARTEN 0x1
246#define BF_UARTDBG_CR_UARTEN(v) (((v) << 0) & 0x1)
247
248/**
249 * Register: HW_UARTDBG_IFLS
250 * Address: 0x34
251 * SCT: no
252*/
253#define HW_UARTDBG_IFLS (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x34))
254#define BP_UARTDBG_IFLS_UNAVAILABLE 16
255#define BM_UARTDBG_IFLS_UNAVAILABLE 0xffff0000
256#define BF_UARTDBG_IFLS_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
257#define BP_UARTDBG_IFLS_RESERVED 6
258#define BM_UARTDBG_IFLS_RESERVED 0xffc0
259#define BF_UARTDBG_IFLS_RESERVED(v) (((v) << 6) & 0xffc0)
260#define BP_UARTDBG_IFLS_RXIFLSEL 3
261#define BM_UARTDBG_IFLS_RXIFLSEL 0x38
262#define BV_UARTDBG_IFLS_RXIFLSEL__NOT_EMPTY 0x0
263#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_QUARTER 0x1
264#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_HALF 0x2
265#define BV_UARTDBG_IFLS_RXIFLSEL__THREE_QUARTERS 0x3
266#define BV_UARTDBG_IFLS_RXIFLSEL__SEVEN_EIGHTHS 0x4
267#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID5 0x5
268#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID6 0x6
269#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID7 0x7
270#define BF_UARTDBG_IFLS_RXIFLSEL(v) (((v) << 3) & 0x38)
271#define BF_UARTDBG_IFLS_RXIFLSEL_V(v) ((BV_UARTDBG_IFLS_RXIFLSEL__##v << 3) & 0x38)
272#define BP_UARTDBG_IFLS_TXIFLSEL 0
273#define BM_UARTDBG_IFLS_TXIFLSEL 0x7
274#define BV_UARTDBG_IFLS_TXIFLSEL__EMPTY 0x0
275#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_QUARTER 0x1
276#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_HALF 0x2
277#define BV_UARTDBG_IFLS_TXIFLSEL__THREE_QUARTERS 0x3
278#define BV_UARTDBG_IFLS_TXIFLSEL__SEVEN_EIGHTHS 0x4
279#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID5 0x5
280#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID6 0x6
281#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID7 0x7
282#define BF_UARTDBG_IFLS_TXIFLSEL(v) (((v) << 0) & 0x7)
283#define BF_UARTDBG_IFLS_TXIFLSEL_V(v) ((BV_UARTDBG_IFLS_TXIFLSEL__##v << 0) & 0x7)
284
285/**
286 * Register: HW_UARTDBG_IMSC
287 * Address: 0x38
288 * SCT: no
289*/
290#define HW_UARTDBG_IMSC (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x38))
291#define BP_UARTDBG_IMSC_UNAVAILABLE 16
292#define BM_UARTDBG_IMSC_UNAVAILABLE 0xffff0000
293#define BF_UARTDBG_IMSC_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
294#define BP_UARTDBG_IMSC_RESERVED 11
295#define BM_UARTDBG_IMSC_RESERVED 0xf800
296#define BF_UARTDBG_IMSC_RESERVED(v) (((v) << 11) & 0xf800)
297#define BP_UARTDBG_IMSC_OEIM 10
298#define BM_UARTDBG_IMSC_OEIM 0x400
299#define BF_UARTDBG_IMSC_OEIM(v) (((v) << 10) & 0x400)
300#define BP_UARTDBG_IMSC_BEIM 9
301#define BM_UARTDBG_IMSC_BEIM 0x200
302#define BF_UARTDBG_IMSC_BEIM(v) (((v) << 9) & 0x200)
303#define BP_UARTDBG_IMSC_PEIM 8
304#define BM_UARTDBG_IMSC_PEIM 0x100
305#define BF_UARTDBG_IMSC_PEIM(v) (((v) << 8) & 0x100)
306#define BP_UARTDBG_IMSC_FEIM 7
307#define BM_UARTDBG_IMSC_FEIM 0x80
308#define BF_UARTDBG_IMSC_FEIM(v) (((v) << 7) & 0x80)
309#define BP_UARTDBG_IMSC_RTIM 6
310#define BM_UARTDBG_IMSC_RTIM 0x40
311#define BF_UARTDBG_IMSC_RTIM(v) (((v) << 6) & 0x40)
312#define BP_UARTDBG_IMSC_TXIM 5
313#define BM_UARTDBG_IMSC_TXIM 0x20
314#define BF_UARTDBG_IMSC_TXIM(v) (((v) << 5) & 0x20)
315#define BP_UARTDBG_IMSC_RXIM 4
316#define BM_UARTDBG_IMSC_RXIM 0x10
317#define BF_UARTDBG_IMSC_RXIM(v) (((v) << 4) & 0x10)
318#define BP_UARTDBG_IMSC_DSRMIM 3
319#define BM_UARTDBG_IMSC_DSRMIM 0x8
320#define BF_UARTDBG_IMSC_DSRMIM(v) (((v) << 3) & 0x8)
321#define BP_UARTDBG_IMSC_DCDMIM 2
322#define BM_UARTDBG_IMSC_DCDMIM 0x4
323#define BF_UARTDBG_IMSC_DCDMIM(v) (((v) << 2) & 0x4)
324#define BP_UARTDBG_IMSC_CTSMIM 1
325#define BM_UARTDBG_IMSC_CTSMIM 0x2
326#define BF_UARTDBG_IMSC_CTSMIM(v) (((v) << 1) & 0x2)
327#define BP_UARTDBG_IMSC_RIMIM 0
328#define BM_UARTDBG_IMSC_RIMIM 0x1
329#define BF_UARTDBG_IMSC_RIMIM(v) (((v) << 0) & 0x1)
330
331/**
332 * Register: HW_UARTDBG_RIS
333 * Address: 0x3c
334 * SCT: no
335*/
336#define HW_UARTDBG_RIS (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x3c))
337#define BP_UARTDBG_RIS_UNAVAILABLE 16
338#define BM_UARTDBG_RIS_UNAVAILABLE 0xffff0000
339#define BF_UARTDBG_RIS_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
340#define BP_UARTDBG_RIS_RESERVED 11
341#define BM_UARTDBG_RIS_RESERVED 0xf800
342#define BF_UARTDBG_RIS_RESERVED(v) (((v) << 11) & 0xf800)
343#define BP_UARTDBG_RIS_OERIS 10
344#define BM_UARTDBG_RIS_OERIS 0x400
345#define BF_UARTDBG_RIS_OERIS(v) (((v) << 10) & 0x400)
346#define BP_UARTDBG_RIS_BERIS 9
347#define BM_UARTDBG_RIS_BERIS 0x200
348#define BF_UARTDBG_RIS_BERIS(v) (((v) << 9) & 0x200)
349#define BP_UARTDBG_RIS_PERIS 8
350#define BM_UARTDBG_RIS_PERIS 0x100
351#define BF_UARTDBG_RIS_PERIS(v) (((v) << 8) & 0x100)
352#define BP_UARTDBG_RIS_FERIS 7
353#define BM_UARTDBG_RIS_FERIS 0x80
354#define BF_UARTDBG_RIS_FERIS(v) (((v) << 7) & 0x80)
355#define BP_UARTDBG_RIS_RTRIS 6
356#define BM_UARTDBG_RIS_RTRIS 0x40
357#define BF_UARTDBG_RIS_RTRIS(v) (((v) << 6) & 0x40)
358#define BP_UARTDBG_RIS_TXRIS 5
359#define BM_UARTDBG_RIS_TXRIS 0x20
360#define BF_UARTDBG_RIS_TXRIS(v) (((v) << 5) & 0x20)
361#define BP_UARTDBG_RIS_RXRIS 4
362#define BM_UARTDBG_RIS_RXRIS 0x10
363#define BF_UARTDBG_RIS_RXRIS(v) (((v) << 4) & 0x10)
364#define BP_UARTDBG_RIS_DSRRMIS 3
365#define BM_UARTDBG_RIS_DSRRMIS 0x8
366#define BF_UARTDBG_RIS_DSRRMIS(v) (((v) << 3) & 0x8)
367#define BP_UARTDBG_RIS_DCDRMIS 2
368#define BM_UARTDBG_RIS_DCDRMIS 0x4
369#define BF_UARTDBG_RIS_DCDRMIS(v) (((v) << 2) & 0x4)
370#define BP_UARTDBG_RIS_CTSRMIS 1
371#define BM_UARTDBG_RIS_CTSRMIS 0x2
372#define BF_UARTDBG_RIS_CTSRMIS(v) (((v) << 1) & 0x2)
373#define BP_UARTDBG_RIS_RIRMIS 0
374#define BM_UARTDBG_RIS_RIRMIS 0x1
375#define BF_UARTDBG_RIS_RIRMIS(v) (((v) << 0) & 0x1)
376
377/**
378 * Register: HW_UARTDBG_MIS
379 * Address: 0x40
380 * SCT: no
381*/
382#define HW_UARTDBG_MIS (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x40))
383#define BP_UARTDBG_MIS_UNAVAILABLE 16
384#define BM_UARTDBG_MIS_UNAVAILABLE 0xffff0000
385#define BF_UARTDBG_MIS_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
386#define BP_UARTDBG_MIS_RESERVED 11
387#define BM_UARTDBG_MIS_RESERVED 0xf800
388#define BF_UARTDBG_MIS_RESERVED(v) (((v) << 11) & 0xf800)
389#define BP_UARTDBG_MIS_OEMIS 10
390#define BM_UARTDBG_MIS_OEMIS 0x400
391#define BF_UARTDBG_MIS_OEMIS(v) (((v) << 10) & 0x400)
392#define BP_UARTDBG_MIS_BEMIS 9
393#define BM_UARTDBG_MIS_BEMIS 0x200
394#define BF_UARTDBG_MIS_BEMIS(v) (((v) << 9) & 0x200)
395#define BP_UARTDBG_MIS_PEMIS 8
396#define BM_UARTDBG_MIS_PEMIS 0x100
397#define BF_UARTDBG_MIS_PEMIS(v) (((v) << 8) & 0x100)
398#define BP_UARTDBG_MIS_FEMIS 7
399#define BM_UARTDBG_MIS_FEMIS 0x80
400#define BF_UARTDBG_MIS_FEMIS(v) (((v) << 7) & 0x80)
401#define BP_UARTDBG_MIS_RTMIS 6
402#define BM_UARTDBG_MIS_RTMIS 0x40
403#define BF_UARTDBG_MIS_RTMIS(v) (((v) << 6) & 0x40)
404#define BP_UARTDBG_MIS_TXMIS 5
405#define BM_UARTDBG_MIS_TXMIS 0x20
406#define BF_UARTDBG_MIS_TXMIS(v) (((v) << 5) & 0x20)
407#define BP_UARTDBG_MIS_RXMIS 4
408#define BM_UARTDBG_MIS_RXMIS 0x10
409#define BF_UARTDBG_MIS_RXMIS(v) (((v) << 4) & 0x10)
410#define BP_UARTDBG_MIS_DSRMMIS 3
411#define BM_UARTDBG_MIS_DSRMMIS 0x8
412#define BF_UARTDBG_MIS_DSRMMIS(v) (((v) << 3) & 0x8)
413#define BP_UARTDBG_MIS_DCDMMIS 2
414#define BM_UARTDBG_MIS_DCDMMIS 0x4
415#define BF_UARTDBG_MIS_DCDMMIS(v) (((v) << 2) & 0x4)
416#define BP_UARTDBG_MIS_CTSMMIS 1
417#define BM_UARTDBG_MIS_CTSMMIS 0x2
418#define BF_UARTDBG_MIS_CTSMMIS(v) (((v) << 1) & 0x2)
419#define BP_UARTDBG_MIS_RIMMIS 0
420#define BM_UARTDBG_MIS_RIMMIS 0x1
421#define BF_UARTDBG_MIS_RIMMIS(v) (((v) << 0) & 0x1)
422
423/**
424 * Register: HW_UARTDBG_ICR
425 * Address: 0x44
426 * SCT: no
427*/
428#define HW_UARTDBG_ICR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x44))
429#define BP_UARTDBG_ICR_UNAVAILABLE 16
430#define BM_UARTDBG_ICR_UNAVAILABLE 0xffff0000
431#define BF_UARTDBG_ICR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
432#define BP_UARTDBG_ICR_RESERVED 11
433#define BM_UARTDBG_ICR_RESERVED 0xf800
434#define BF_UARTDBG_ICR_RESERVED(v) (((v) << 11) & 0xf800)
435#define BP_UARTDBG_ICR_OEIC 10
436#define BM_UARTDBG_ICR_OEIC 0x400
437#define BF_UARTDBG_ICR_OEIC(v) (((v) << 10) & 0x400)
438#define BP_UARTDBG_ICR_BEIC 9
439#define BM_UARTDBG_ICR_BEIC 0x200
440#define BF_UARTDBG_ICR_BEIC(v) (((v) << 9) & 0x200)
441#define BP_UARTDBG_ICR_PEIC 8
442#define BM_UARTDBG_ICR_PEIC 0x100
443#define BF_UARTDBG_ICR_PEIC(v) (((v) << 8) & 0x100)
444#define BP_UARTDBG_ICR_FEIC 7
445#define BM_UARTDBG_ICR_FEIC 0x80
446#define BF_UARTDBG_ICR_FEIC(v) (((v) << 7) & 0x80)
447#define BP_UARTDBG_ICR_RTIC 6
448#define BM_UARTDBG_ICR_RTIC 0x40
449#define BF_UARTDBG_ICR_RTIC(v) (((v) << 6) & 0x40)
450#define BP_UARTDBG_ICR_TXIC 5
451#define BM_UARTDBG_ICR_TXIC 0x20
452#define BF_UARTDBG_ICR_TXIC(v) (((v) << 5) & 0x20)
453#define BP_UARTDBG_ICR_RXIC 4
454#define BM_UARTDBG_ICR_RXIC 0x10
455#define BF_UARTDBG_ICR_RXIC(v) (((v) << 4) & 0x10)
456#define BP_UARTDBG_ICR_DSRMIC 3
457#define BM_UARTDBG_ICR_DSRMIC 0x8
458#define BF_UARTDBG_ICR_DSRMIC(v) (((v) << 3) & 0x8)
459#define BP_UARTDBG_ICR_DCDMIC 2
460#define BM_UARTDBG_ICR_DCDMIC 0x4
461#define BF_UARTDBG_ICR_DCDMIC(v) (((v) << 2) & 0x4)
462#define BP_UARTDBG_ICR_CTSMIC 1
463#define BM_UARTDBG_ICR_CTSMIC 0x2
464#define BF_UARTDBG_ICR_CTSMIC(v) (((v) << 1) & 0x2)
465#define BP_UARTDBG_ICR_RIMIC 0
466#define BM_UARTDBG_ICR_RIMIC 0x1
467#define BF_UARTDBG_ICR_RIMIC(v) (((v) << 0) & 0x1)
468
469/**
470 * Register: HW_UARTDBG_DMACR
471 * Address: 0x48
472 * SCT: no
473*/
474#define HW_UARTDBG_DMACR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x48))
475#define BP_UARTDBG_DMACR_UNAVAILABLE 16
476#define BM_UARTDBG_DMACR_UNAVAILABLE 0xffff0000
477#define BF_UARTDBG_DMACR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
478#define BP_UARTDBG_DMACR_RESERVED 3
479#define BM_UARTDBG_DMACR_RESERVED 0xfff8
480#define BF_UARTDBG_DMACR_RESERVED(v) (((v) << 3) & 0xfff8)
481#define BP_UARTDBG_DMACR_DMAONERR 2
482#define BM_UARTDBG_DMACR_DMAONERR 0x4
483#define BF_UARTDBG_DMACR_DMAONERR(v) (((v) << 2) & 0x4)
484#define BP_UARTDBG_DMACR_TXDMAE 1
485#define BM_UARTDBG_DMACR_TXDMAE 0x2
486#define BF_UARTDBG_DMACR_TXDMAE(v) (((v) << 1) & 0x2)
487#define BP_UARTDBG_DMACR_RXDMAE 0
488#define BM_UARTDBG_DMACR_RXDMAE 0x1
489#define BF_UARTDBG_DMACR_RXDMAE(v) (((v) << 0) & 0x1)
490
491#endif /* __HEADERGEN__IMX233__UARTDBG__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-usbctrl.h b/firmware/target/arm/imx233/regs/imx233/regs-usbctrl.h
deleted file mode 100644
index 371903c539..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-usbctrl.h
+++ /dev/null
@@ -1,1234 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__USBCTRL__H__
24#define __HEADERGEN__IMX233__USBCTRL__H__
25
26#define REGS_USBCTRL_BASE (0x80080000)
27
28#define REGS_USBCTRL_VERSION "3.2.0"
29
30/**
31 * Register: HW_USBCTRL_ID
32 * Address: 0
33 * SCT: no
34*/
35#define HW_USBCTRL_ID (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x0))
36#define BP_USBCTRL_ID_CIVERSION 29
37#define BM_USBCTRL_ID_CIVERSION 0xe0000000
38#define BF_USBCTRL_ID_CIVERSION(v) (((v) << 29) & 0xe0000000)
39#define BP_USBCTRL_ID_VERSION 25
40#define BM_USBCTRL_ID_VERSION 0x1e000000
41#define BF_USBCTRL_ID_VERSION(v) (((v) << 25) & 0x1e000000)
42#define BP_USBCTRL_ID_REVISION 21
43#define BM_USBCTRL_ID_REVISION 0x1e00000
44#define BF_USBCTRL_ID_REVISION(v) (((v) << 21) & 0x1e00000)
45#define BP_USBCTRL_ID_TAG 16
46#define BM_USBCTRL_ID_TAG 0x1f0000
47#define BF_USBCTRL_ID_TAG(v) (((v) << 16) & 0x1f0000)
48#define BP_USBCTRL_ID_RSVD1 14
49#define BM_USBCTRL_ID_RSVD1 0xc000
50#define BF_USBCTRL_ID_RSVD1(v) (((v) << 14) & 0xc000)
51#define BP_USBCTRL_ID_NID 8
52#define BM_USBCTRL_ID_NID 0x3f00
53#define BF_USBCTRL_ID_NID(v) (((v) << 8) & 0x3f00)
54#define BP_USBCTRL_ID_RSVD0 6
55#define BM_USBCTRL_ID_RSVD0 0xc0
56#define BF_USBCTRL_ID_RSVD0(v) (((v) << 6) & 0xc0)
57#define BP_USBCTRL_ID_ID 0
58#define BM_USBCTRL_ID_ID 0x3f
59#define BF_USBCTRL_ID_ID(v) (((v) << 0) & 0x3f)
60
61/**
62 * Register: HW_USBCTRL_HWGENERAL
63 * Address: 0x4
64 * SCT: no
65*/
66#define HW_USBCTRL_HWGENERAL (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x4))
67#define BP_USBCTRL_HWGENERAL_RSVD 11
68#define BM_USBCTRL_HWGENERAL_RSVD 0xfffff800
69#define BF_USBCTRL_HWGENERAL_RSVD(v) (((v) << 11) & 0xfffff800)
70#define BP_USBCTRL_HWGENERAL_SM 9
71#define BM_USBCTRL_HWGENERAL_SM 0x600
72#define BF_USBCTRL_HWGENERAL_SM(v) (((v) << 9) & 0x600)
73#define BP_USBCTRL_HWGENERAL_PHYM 6
74#define BM_USBCTRL_HWGENERAL_PHYM 0x1c0
75#define BF_USBCTRL_HWGENERAL_PHYM(v) (((v) << 6) & 0x1c0)
76#define BP_USBCTRL_HWGENERAL_PHYW 4
77#define BM_USBCTRL_HWGENERAL_PHYW 0x30
78#define BF_USBCTRL_HWGENERAL_PHYW(v) (((v) << 4) & 0x30)
79#define BP_USBCTRL_HWGENERAL_BWT 3
80#define BM_USBCTRL_HWGENERAL_BWT 0x8
81#define BF_USBCTRL_HWGENERAL_BWT(v) (((v) << 3) & 0x8)
82#define BP_USBCTRL_HWGENERAL_CLKC 1
83#define BM_USBCTRL_HWGENERAL_CLKC 0x6
84#define BF_USBCTRL_HWGENERAL_CLKC(v) (((v) << 1) & 0x6)
85#define BP_USBCTRL_HWGENERAL_RT 0
86#define BM_USBCTRL_HWGENERAL_RT 0x1
87#define BF_USBCTRL_HWGENERAL_RT(v) (((v) << 0) & 0x1)
88
89/**
90 * Register: HW_USBCTRL_HWHOST
91 * Address: 0x8
92 * SCT: no
93*/
94#define HW_USBCTRL_HWHOST (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x8))
95#define BP_USBCTRL_HWHOST_TTPER 24
96#define BM_USBCTRL_HWHOST_TTPER 0xff000000
97#define BF_USBCTRL_HWHOST_TTPER(v) (((v) << 24) & 0xff000000)
98#define BP_USBCTRL_HWHOST_TTASY 16
99#define BM_USBCTRL_HWHOST_TTASY 0xff0000
100#define BF_USBCTRL_HWHOST_TTASY(v) (((v) << 16) & 0xff0000)
101#define BP_USBCTRL_HWHOST_RSVD 4
102#define BM_USBCTRL_HWHOST_RSVD 0xfff0
103#define BF_USBCTRL_HWHOST_RSVD(v) (((v) << 4) & 0xfff0)
104#define BP_USBCTRL_HWHOST_NPORT 1
105#define BM_USBCTRL_HWHOST_NPORT 0xe
106#define BF_USBCTRL_HWHOST_NPORT(v) (((v) << 1) & 0xe)
107#define BP_USBCTRL_HWHOST_HC 0
108#define BM_USBCTRL_HWHOST_HC 0x1
109#define BF_USBCTRL_HWHOST_HC(v) (((v) << 0) & 0x1)
110
111/**
112 * Register: HW_USBCTRL_HWDEVICE
113 * Address: 0xc
114 * SCT: no
115*/
116#define HW_USBCTRL_HWDEVICE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0xc))
117#define BP_USBCTRL_HWDEVICE_RSVD 6
118#define BM_USBCTRL_HWDEVICE_RSVD 0xffffffc0
119#define BF_USBCTRL_HWDEVICE_RSVD(v) (((v) << 6) & 0xffffffc0)
120#define BP_USBCTRL_HWDEVICE_DEVEP 1
121#define BM_USBCTRL_HWDEVICE_DEVEP 0x3e
122#define BF_USBCTRL_HWDEVICE_DEVEP(v) (((v) << 1) & 0x3e)
123#define BP_USBCTRL_HWDEVICE_DC 0
124#define BM_USBCTRL_HWDEVICE_DC 0x1
125#define BF_USBCTRL_HWDEVICE_DC(v) (((v) << 0) & 0x1)
126
127/**
128 * Register: HW_USBCTRL_HWTXBUF
129 * Address: 0x10
130 * SCT: no
131*/
132#define HW_USBCTRL_HWTXBUF (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x10))
133#define BP_USBCTRL_HWTXBUF_TXLCR 31
134#define BM_USBCTRL_HWTXBUF_TXLCR 0x80000000
135#define BF_USBCTRL_HWTXBUF_TXLCR(v) (((v) << 31) & 0x80000000)
136#define BP_USBCTRL_HWTXBUF_RSVD 24
137#define BM_USBCTRL_HWTXBUF_RSVD 0x7f000000
138#define BF_USBCTRL_HWTXBUF_RSVD(v) (((v) << 24) & 0x7f000000)
139#define BP_USBCTRL_HWTXBUF_TXCHANADD 16
140#define BM_USBCTRL_HWTXBUF_TXCHANADD 0xff0000
141#define BF_USBCTRL_HWTXBUF_TXCHANADD(v) (((v) << 16) & 0xff0000)
142#define BP_USBCTRL_HWTXBUF_TXADD 8
143#define BM_USBCTRL_HWTXBUF_TXADD 0xff00
144#define BF_USBCTRL_HWTXBUF_TXADD(v) (((v) << 8) & 0xff00)
145#define BP_USBCTRL_HWTXBUF_TXBURST 0
146#define BM_USBCTRL_HWTXBUF_TXBURST 0xff
147#define BF_USBCTRL_HWTXBUF_TXBURST(v) (((v) << 0) & 0xff)
148
149/**
150 * Register: HW_USBCTRL_HWRXBUF
151 * Address: 0x14
152 * SCT: no
153*/
154#define HW_USBCTRL_HWRXBUF (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x14))
155#define BP_USBCTRL_HWRXBUF_RSVD 16
156#define BM_USBCTRL_HWRXBUF_RSVD 0xffff0000
157#define BF_USBCTRL_HWRXBUF_RSVD(v) (((v) << 16) & 0xffff0000)
158#define BP_USBCTRL_HWRXBUF_RXADD 8
159#define BM_USBCTRL_HWRXBUF_RXADD 0xff00
160#define BF_USBCTRL_HWRXBUF_RXADD(v) (((v) << 8) & 0xff00)
161#define BP_USBCTRL_HWRXBUF_RXBURST 0
162#define BM_USBCTRL_HWRXBUF_RXBURST 0xff
163#define BF_USBCTRL_HWRXBUF_RXBURST(v) (((v) << 0) & 0xff)
164
165/**
166 * Register: HW_USBCTRL_GPTIMER0LD
167 * Address: 0x80
168 * SCT: no
169*/
170#define HW_USBCTRL_GPTIMER0LD (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x80))
171#define BP_USBCTRL_GPTIMER0LD_RSVD0 24
172#define BM_USBCTRL_GPTIMER0LD_RSVD0 0xff000000
173#define BF_USBCTRL_GPTIMER0LD_RSVD0(v) (((v) << 24) & 0xff000000)
174#define BP_USBCTRL_GPTIMER0LD_GPTLD 0
175#define BM_USBCTRL_GPTIMER0LD_GPTLD 0xffffff
176#define BF_USBCTRL_GPTIMER0LD_GPTLD(v) (((v) << 0) & 0xffffff)
177
178/**
179 * Register: HW_USBCTRL_GPTIMER0CTRL
180 * Address: 0x84
181 * SCT: no
182*/
183#define HW_USBCTRL_GPTIMER0CTRL (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x84))
184#define BP_USBCTRL_GPTIMER0CTRL_GPTRUN 31
185#define BM_USBCTRL_GPTIMER0CTRL_GPTRUN 0x80000000
186#define BV_USBCTRL_GPTIMER0CTRL_GPTRUN__STOP 0x0
187#define BV_USBCTRL_GPTIMER0CTRL_GPTRUN__RUN 0x1
188#define BF_USBCTRL_GPTIMER0CTRL_GPTRUN(v) (((v) << 31) & 0x80000000)
189#define BF_USBCTRL_GPTIMER0CTRL_GPTRUN_V(v) ((BV_USBCTRL_GPTIMER0CTRL_GPTRUN__##v << 31) & 0x80000000)
190#define BP_USBCTRL_GPTIMER0CTRL_GPTRST 30
191#define BM_USBCTRL_GPTIMER0CTRL_GPTRST 0x40000000
192#define BV_USBCTRL_GPTIMER0CTRL_GPTRST__NOACTION 0x0
193#define BV_USBCTRL_GPTIMER0CTRL_GPTRST__LOADCOUNTER 0x1
194#define BF_USBCTRL_GPTIMER0CTRL_GPTRST(v) (((v) << 30) & 0x40000000)
195#define BF_USBCTRL_GPTIMER0CTRL_GPTRST_V(v) ((BV_USBCTRL_GPTIMER0CTRL_GPTRST__##v << 30) & 0x40000000)
196#define BP_USBCTRL_GPTIMER0CTRL_RSVD0 25
197#define BM_USBCTRL_GPTIMER0CTRL_RSVD0 0x3e000000
198#define BF_USBCTRL_GPTIMER0CTRL_RSVD0(v) (((v) << 25) & 0x3e000000)
199#define BP_USBCTRL_GPTIMER0CTRL_GPTMODE 24
200#define BM_USBCTRL_GPTIMER0CTRL_GPTMODE 0x1000000
201#define BV_USBCTRL_GPTIMER0CTRL_GPTMODE__ONESHOT 0x0
202#define BV_USBCTRL_GPTIMER0CTRL_GPTMODE__REPEAT 0x1
203#define BF_USBCTRL_GPTIMER0CTRL_GPTMODE(v) (((v) << 24) & 0x1000000)
204#define BF_USBCTRL_GPTIMER0CTRL_GPTMODE_V(v) ((BV_USBCTRL_GPTIMER0CTRL_GPTMODE__##v << 24) & 0x1000000)
205#define BP_USBCTRL_GPTIMER0CTRL_GPTCNT 0
206#define BM_USBCTRL_GPTIMER0CTRL_GPTCNT 0xffffff
207#define BF_USBCTRL_GPTIMER0CTRL_GPTCNT(v) (((v) << 0) & 0xffffff)
208
209/**
210 * Register: HW_USBCTRL_GPTIMER1LD
211 * Address: 0x88
212 * SCT: no
213*/
214#define HW_USBCTRL_GPTIMER1LD (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x88))
215#define BP_USBCTRL_GPTIMER1LD_RSVD0 24
216#define BM_USBCTRL_GPTIMER1LD_RSVD0 0xff000000
217#define BF_USBCTRL_GPTIMER1LD_RSVD0(v) (((v) << 24) & 0xff000000)
218#define BP_USBCTRL_GPTIMER1LD_GPTLD 0
219#define BM_USBCTRL_GPTIMER1LD_GPTLD 0xffffff
220#define BF_USBCTRL_GPTIMER1LD_GPTLD(v) (((v) << 0) & 0xffffff)
221
222/**
223 * Register: HW_USBCTRL_GPTIMER1CTRL
224 * Address: 0x8c
225 * SCT: no
226*/
227#define HW_USBCTRL_GPTIMER1CTRL (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x8c))
228#define BP_USBCTRL_GPTIMER1CTRL_GPTRUN 31
229#define BM_USBCTRL_GPTIMER1CTRL_GPTRUN 0x80000000
230#define BV_USBCTRL_GPTIMER1CTRL_GPTRUN__STOP 0x0
231#define BV_USBCTRL_GPTIMER1CTRL_GPTRUN__RUN 0x1
232#define BF_USBCTRL_GPTIMER1CTRL_GPTRUN(v) (((v) << 31) & 0x80000000)
233#define BF_USBCTRL_GPTIMER1CTRL_GPTRUN_V(v) ((BV_USBCTRL_GPTIMER1CTRL_GPTRUN__##v << 31) & 0x80000000)
234#define BP_USBCTRL_GPTIMER1CTRL_GPTRST 30
235#define BM_USBCTRL_GPTIMER1CTRL_GPTRST 0x40000000
236#define BV_USBCTRL_GPTIMER1CTRL_GPTRST__NOACTION 0x0
237#define BV_USBCTRL_GPTIMER1CTRL_GPTRST__LOADCOUNTER 0x1
238#define BF_USBCTRL_GPTIMER1CTRL_GPTRST(v) (((v) << 30) & 0x40000000)
239#define BF_USBCTRL_GPTIMER1CTRL_GPTRST_V(v) ((BV_USBCTRL_GPTIMER1CTRL_GPTRST__##v << 30) & 0x40000000)
240#define BP_USBCTRL_GPTIMER1CTRL_RSVD0 25
241#define BM_USBCTRL_GPTIMER1CTRL_RSVD0 0x3e000000
242#define BF_USBCTRL_GPTIMER1CTRL_RSVD0(v) (((v) << 25) & 0x3e000000)
243#define BP_USBCTRL_GPTIMER1CTRL_GPTMODE 24
244#define BM_USBCTRL_GPTIMER1CTRL_GPTMODE 0x1000000
245#define BV_USBCTRL_GPTIMER1CTRL_GPTMODE__ONESHOT 0x0
246#define BV_USBCTRL_GPTIMER1CTRL_GPTMODE__REPEAT 0x1
247#define BF_USBCTRL_GPTIMER1CTRL_GPTMODE(v) (((v) << 24) & 0x1000000)
248#define BF_USBCTRL_GPTIMER1CTRL_GPTMODE_V(v) ((BV_USBCTRL_GPTIMER1CTRL_GPTMODE__##v << 24) & 0x1000000)
249#define BP_USBCTRL_GPTIMER1CTRL_GPTCNT 0
250#define BM_USBCTRL_GPTIMER1CTRL_GPTCNT 0xffffff
251#define BF_USBCTRL_GPTIMER1CTRL_GPTCNT(v) (((v) << 0) & 0xffffff)
252
253/**
254 * Register: HW_USBCTRL_SBUSCFG
255 * Address: 0x90
256 * SCT: no
257*/
258#define HW_USBCTRL_SBUSCFG (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x90))
259#define BP_USBCTRL_SBUSCFG_RSVD 3
260#define BM_USBCTRL_SBUSCFG_RSVD 0xfffffff8
261#define BF_USBCTRL_SBUSCFG_RSVD(v) (((v) << 3) & 0xfffffff8)
262#define BP_USBCTRL_SBUSCFG_AHBBRST 0
263#define BM_USBCTRL_SBUSCFG_AHBBRST 0x7
264#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR 0x0
265#define BV_USBCTRL_SBUSCFG_AHBBRST__S_INCR4 0x1
266#define BV_USBCTRL_SBUSCFG_AHBBRST__S_INCR8 0x2
267#define BV_USBCTRL_SBUSCFG_AHBBRST__S_INCR16 0x3
268#define BV_USBCTRL_SBUSCFG_AHBBRST__RESERVED 0x4
269#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR4 0x5
270#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR8 0x6
271#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR16 0x7
272#define BF_USBCTRL_SBUSCFG_AHBBRST(v) (((v) << 0) & 0x7)
273#define BF_USBCTRL_SBUSCFG_AHBBRST_V(v) ((BV_USBCTRL_SBUSCFG_AHBBRST__##v << 0) & 0x7)
274
275/**
276 * Register: HW_USBCTRL_CAPLENGTH
277 * Address: 0x100
278 * SCT: no
279*/
280#define HW_USBCTRL_CAPLENGTH (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x100))
281#define BP_USBCTRL_CAPLENGTH_HCIVERSION 16
282#define BM_USBCTRL_CAPLENGTH_HCIVERSION 0xffff0000
283#define BF_USBCTRL_CAPLENGTH_HCIVERSION(v) (((v) << 16) & 0xffff0000)
284#define BP_USBCTRL_CAPLENGTH_RSVD 8
285#define BM_USBCTRL_CAPLENGTH_RSVD 0xff00
286#define BF_USBCTRL_CAPLENGTH_RSVD(v) (((v) << 8) & 0xff00)
287#define BP_USBCTRL_CAPLENGTH_CAPLENGTH 0
288#define BM_USBCTRL_CAPLENGTH_CAPLENGTH 0xff
289#define BF_USBCTRL_CAPLENGTH_CAPLENGTH(v) (((v) << 0) & 0xff)
290
291/**
292 * Register: HW_USBCTRL_HCSPARAMS
293 * Address: 0x104
294 * SCT: no
295*/
296#define HW_USBCTRL_HCSPARAMS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x104))
297#define BP_USBCTRL_HCSPARAMS_RSVD2 28
298#define BM_USBCTRL_HCSPARAMS_RSVD2 0xf0000000
299#define BF_USBCTRL_HCSPARAMS_RSVD2(v) (((v) << 28) & 0xf0000000)
300#define BP_USBCTRL_HCSPARAMS_N_TT 24
301#define BM_USBCTRL_HCSPARAMS_N_TT 0xf000000
302#define BF_USBCTRL_HCSPARAMS_N_TT(v) (((v) << 24) & 0xf000000)
303#define BP_USBCTRL_HCSPARAMS_N_PTT 20
304#define BM_USBCTRL_HCSPARAMS_N_PTT 0xf00000
305#define BF_USBCTRL_HCSPARAMS_N_PTT(v) (((v) << 20) & 0xf00000)
306#define BP_USBCTRL_HCSPARAMS_RSVD1 17
307#define BM_USBCTRL_HCSPARAMS_RSVD1 0xe0000
308#define BF_USBCTRL_HCSPARAMS_RSVD1(v) (((v) << 17) & 0xe0000)
309#define BP_USBCTRL_HCSPARAMS_PI 16
310#define BM_USBCTRL_HCSPARAMS_PI 0x10000
311#define BF_USBCTRL_HCSPARAMS_PI(v) (((v) << 16) & 0x10000)
312#define BP_USBCTRL_HCSPARAMS_N_CC 12
313#define BM_USBCTRL_HCSPARAMS_N_CC 0xf000
314#define BF_USBCTRL_HCSPARAMS_N_CC(v) (((v) << 12) & 0xf000)
315#define BP_USBCTRL_HCSPARAMS_N_PCC 8
316#define BM_USBCTRL_HCSPARAMS_N_PCC 0xf00
317#define BF_USBCTRL_HCSPARAMS_N_PCC(v) (((v) << 8) & 0xf00)
318#define BP_USBCTRL_HCSPARAMS_RSVD0 5
319#define BM_USBCTRL_HCSPARAMS_RSVD0 0xe0
320#define BF_USBCTRL_HCSPARAMS_RSVD0(v) (((v) << 5) & 0xe0)
321#define BP_USBCTRL_HCSPARAMS_PPC 4
322#define BM_USBCTRL_HCSPARAMS_PPC 0x10
323#define BF_USBCTRL_HCSPARAMS_PPC(v) (((v) << 4) & 0x10)
324#define BP_USBCTRL_HCSPARAMS_N_PORTS 0
325#define BM_USBCTRL_HCSPARAMS_N_PORTS 0xf
326#define BF_USBCTRL_HCSPARAMS_N_PORTS(v) (((v) << 0) & 0xf)
327
328/**
329 * Register: HW_USBCTRL_HCCPARAMS
330 * Address: 0x108
331 * SCT: no
332*/
333#define HW_USBCTRL_HCCPARAMS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x108))
334#define BP_USBCTRL_HCCPARAMS_RSVD2 16
335#define BM_USBCTRL_HCCPARAMS_RSVD2 0xffff0000
336#define BF_USBCTRL_HCCPARAMS_RSVD2(v) (((v) << 16) & 0xffff0000)
337#define BP_USBCTRL_HCCPARAMS_EECP 8
338#define BM_USBCTRL_HCCPARAMS_EECP 0xff00
339#define BF_USBCTRL_HCCPARAMS_EECP(v) (((v) << 8) & 0xff00)
340#define BP_USBCTRL_HCCPARAMS_IST 4
341#define BM_USBCTRL_HCCPARAMS_IST 0xf0
342#define BF_USBCTRL_HCCPARAMS_IST(v) (((v) << 4) & 0xf0)
343#define BP_USBCTRL_HCCPARAMS_RSVD0 3
344#define BM_USBCTRL_HCCPARAMS_RSVD0 0x8
345#define BF_USBCTRL_HCCPARAMS_RSVD0(v) (((v) << 3) & 0x8)
346#define BP_USBCTRL_HCCPARAMS_ASP 2
347#define BM_USBCTRL_HCCPARAMS_ASP 0x4
348#define BF_USBCTRL_HCCPARAMS_ASP(v) (((v) << 2) & 0x4)
349#define BP_USBCTRL_HCCPARAMS_PFL 1
350#define BM_USBCTRL_HCCPARAMS_PFL 0x2
351#define BF_USBCTRL_HCCPARAMS_PFL(v) (((v) << 1) & 0x2)
352#define BP_USBCTRL_HCCPARAMS_ADC 0
353#define BM_USBCTRL_HCCPARAMS_ADC 0x1
354#define BF_USBCTRL_HCCPARAMS_ADC(v) (((v) << 0) & 0x1)
355
356/**
357 * Register: HW_USBCTRL_DCIVERSION
358 * Address: 0x120
359 * SCT: no
360*/
361#define HW_USBCTRL_DCIVERSION (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x120))
362#define BP_USBCTRL_DCIVERSION_RSVD 16
363#define BM_USBCTRL_DCIVERSION_RSVD 0xffff0000
364#define BF_USBCTRL_DCIVERSION_RSVD(v) (((v) << 16) & 0xffff0000)
365#define BP_USBCTRL_DCIVERSION_DCIVERSION 0
366#define BM_USBCTRL_DCIVERSION_DCIVERSION 0xffff
367#define BF_USBCTRL_DCIVERSION_DCIVERSION(v) (((v) << 0) & 0xffff)
368
369/**
370 * Register: HW_USBCTRL_DCCPARAMS
371 * Address: 0x124
372 * SCT: no
373*/
374#define HW_USBCTRL_DCCPARAMS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x124))
375#define BP_USBCTRL_DCCPARAMS_RSVD1 9
376#define BM_USBCTRL_DCCPARAMS_RSVD1 0xfffffe00
377#define BF_USBCTRL_DCCPARAMS_RSVD1(v) (((v) << 9) & 0xfffffe00)
378#define BP_USBCTRL_DCCPARAMS_HC 8
379#define BM_USBCTRL_DCCPARAMS_HC 0x100
380#define BF_USBCTRL_DCCPARAMS_HC(v) (((v) << 8) & 0x100)
381#define BP_USBCTRL_DCCPARAMS_DC 7
382#define BM_USBCTRL_DCCPARAMS_DC 0x80
383#define BF_USBCTRL_DCCPARAMS_DC(v) (((v) << 7) & 0x80)
384#define BP_USBCTRL_DCCPARAMS_RSVD2 5
385#define BM_USBCTRL_DCCPARAMS_RSVD2 0x60
386#define BF_USBCTRL_DCCPARAMS_RSVD2(v) (((v) << 5) & 0x60)
387#define BP_USBCTRL_DCCPARAMS_DEN 0
388#define BM_USBCTRL_DCCPARAMS_DEN 0x1f
389#define BF_USBCTRL_DCCPARAMS_DEN(v) (((v) << 0) & 0x1f)
390
391/**
392 * Register: HW_USBCTRL_USBCMD
393 * Address: 0x140
394 * SCT: no
395*/
396#define HW_USBCTRL_USBCMD (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x140))
397#define BP_USBCTRL_USBCMD_RSVD3 24
398#define BM_USBCTRL_USBCMD_RSVD3 0xff000000
399#define BF_USBCTRL_USBCMD_RSVD3(v) (((v) << 24) & 0xff000000)
400#define BP_USBCTRL_USBCMD_ITC 16
401#define BM_USBCTRL_USBCMD_ITC 0xff0000
402#define BV_USBCTRL_USBCMD_ITC__IMM 0x0
403#define BV_USBCTRL_USBCMD_ITC__1_MICROFRAME 0x1
404#define BV_USBCTRL_USBCMD_ITC__2_MICROFRAME 0x2
405#define BV_USBCTRL_USBCMD_ITC__4_MICROFRAME 0x4
406#define BV_USBCTRL_USBCMD_ITC__8_MICROFRAME 0x8
407#define BV_USBCTRL_USBCMD_ITC__16_MICROFRAME 0x10
408#define BV_USBCTRL_USBCMD_ITC__32_MICROFRAME 0x20
409#define BV_USBCTRL_USBCMD_ITC__64_MICROFRAME 0x40
410#define BF_USBCTRL_USBCMD_ITC(v) (((v) << 16) & 0xff0000)
411#define BF_USBCTRL_USBCMD_ITC_V(v) ((BV_USBCTRL_USBCMD_ITC__##v << 16) & 0xff0000)
412#define BP_USBCTRL_USBCMD_FS2 15
413#define BM_USBCTRL_USBCMD_FS2 0x8000
414#define BF_USBCTRL_USBCMD_FS2(v) (((v) << 15) & 0x8000)
415#define BP_USBCTRL_USBCMD_ATDTW 14
416#define BM_USBCTRL_USBCMD_ATDTW 0x4000
417#define BF_USBCTRL_USBCMD_ATDTW(v) (((v) << 14) & 0x4000)
418#define BP_USBCTRL_USBCMD_SUTW 13
419#define BM_USBCTRL_USBCMD_SUTW 0x2000
420#define BF_USBCTRL_USBCMD_SUTW(v) (((v) << 13) & 0x2000)
421#define BP_USBCTRL_USBCMD_RSVD2 12
422#define BM_USBCTRL_USBCMD_RSVD2 0x1000
423#define BF_USBCTRL_USBCMD_RSVD2(v) (((v) << 12) & 0x1000)
424#define BP_USBCTRL_USBCMD_ASPE 11
425#define BM_USBCTRL_USBCMD_ASPE 0x800
426#define BF_USBCTRL_USBCMD_ASPE(v) (((v) << 11) & 0x800)
427#define BP_USBCTRL_USBCMD_RSVD1 10
428#define BM_USBCTRL_USBCMD_RSVD1 0x400
429#define BF_USBCTRL_USBCMD_RSVD1(v) (((v) << 10) & 0x400)
430#define BP_USBCTRL_USBCMD_ASP 8
431#define BM_USBCTRL_USBCMD_ASP 0x300
432#define BF_USBCTRL_USBCMD_ASP(v) (((v) << 8) & 0x300)
433#define BP_USBCTRL_USBCMD_LR 7
434#define BM_USBCTRL_USBCMD_LR 0x80
435#define BF_USBCTRL_USBCMD_LR(v) (((v) << 7) & 0x80)
436#define BP_USBCTRL_USBCMD_IAA 6
437#define BM_USBCTRL_USBCMD_IAA 0x40
438#define BF_USBCTRL_USBCMD_IAA(v) (((v) << 6) & 0x40)
439#define BP_USBCTRL_USBCMD_ASE 5
440#define BM_USBCTRL_USBCMD_ASE 0x20
441#define BF_USBCTRL_USBCMD_ASE(v) (((v) << 5) & 0x20)
442#define BP_USBCTRL_USBCMD_PSE 4
443#define BM_USBCTRL_USBCMD_PSE 0x10
444#define BF_USBCTRL_USBCMD_PSE(v) (((v) << 4) & 0x10)
445#define BP_USBCTRL_USBCMD_FS1 3
446#define BM_USBCTRL_USBCMD_FS1 0x8
447#define BF_USBCTRL_USBCMD_FS1(v) (((v) << 3) & 0x8)
448#define BP_USBCTRL_USBCMD_FS0 2
449#define BM_USBCTRL_USBCMD_FS0 0x4
450#define BF_USBCTRL_USBCMD_FS0(v) (((v) << 2) & 0x4)
451#define BP_USBCTRL_USBCMD_RST 1
452#define BM_USBCTRL_USBCMD_RST 0x2
453#define BF_USBCTRL_USBCMD_RST(v) (((v) << 1) & 0x2)
454#define BP_USBCTRL_USBCMD_RS 0
455#define BM_USBCTRL_USBCMD_RS 0x1
456#define BF_USBCTRL_USBCMD_RS(v) (((v) << 0) & 0x1)
457
458/**
459 * Register: HW_USBCTRL_USBSTS
460 * Address: 0x144
461 * SCT: no
462*/
463#define HW_USBCTRL_USBSTS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x144))
464#define BP_USBCTRL_USBSTS_RSVD5 26
465#define BM_USBCTRL_USBSTS_RSVD5 0xfc000000
466#define BF_USBCTRL_USBSTS_RSVD5(v) (((v) << 26) & 0xfc000000)
467#define BP_USBCTRL_USBSTS_TI1 25
468#define BM_USBCTRL_USBSTS_TI1 0x2000000
469#define BF_USBCTRL_USBSTS_TI1(v) (((v) << 25) & 0x2000000)
470#define BP_USBCTRL_USBSTS_TI0 24
471#define BM_USBCTRL_USBSTS_TI0 0x1000000
472#define BF_USBCTRL_USBSTS_TI0(v) (((v) << 24) & 0x1000000)
473#define BP_USBCTRL_USBSTS_RSVD4 20
474#define BM_USBCTRL_USBSTS_RSVD4 0xf00000
475#define BF_USBCTRL_USBSTS_RSVD4(v) (((v) << 20) & 0xf00000)
476#define BP_USBCTRL_USBSTS_UPI 19
477#define BM_USBCTRL_USBSTS_UPI 0x80000
478#define BF_USBCTRL_USBSTS_UPI(v) (((v) << 19) & 0x80000)
479#define BP_USBCTRL_USBSTS_UAI 18
480#define BM_USBCTRL_USBSTS_UAI 0x40000
481#define BF_USBCTRL_USBSTS_UAI(v) (((v) << 18) & 0x40000)
482#define BP_USBCTRL_USBSTS_RSVD3 17
483#define BM_USBCTRL_USBSTS_RSVD3 0x20000
484#define BF_USBCTRL_USBSTS_RSVD3(v) (((v) << 17) & 0x20000)
485#define BP_USBCTRL_USBSTS_NAKI 16
486#define BM_USBCTRL_USBSTS_NAKI 0x10000
487#define BF_USBCTRL_USBSTS_NAKI(v) (((v) << 16) & 0x10000)
488#define BP_USBCTRL_USBSTS_AS 15
489#define BM_USBCTRL_USBSTS_AS 0x8000
490#define BF_USBCTRL_USBSTS_AS(v) (((v) << 15) & 0x8000)
491#define BP_USBCTRL_USBSTS_PS 14
492#define BM_USBCTRL_USBSTS_PS 0x4000
493#define BF_USBCTRL_USBSTS_PS(v) (((v) << 14) & 0x4000)
494#define BP_USBCTRL_USBSTS_RCL 13
495#define BM_USBCTRL_USBSTS_RCL 0x2000
496#define BF_USBCTRL_USBSTS_RCL(v) (((v) << 13) & 0x2000)
497#define BP_USBCTRL_USBSTS_HCH 12
498#define BM_USBCTRL_USBSTS_HCH 0x1000
499#define BF_USBCTRL_USBSTS_HCH(v) (((v) << 12) & 0x1000)
500#define BP_USBCTRL_USBSTS_RSVD2 11
501#define BM_USBCTRL_USBSTS_RSVD2 0x800
502#define BF_USBCTRL_USBSTS_RSVD2(v) (((v) << 11) & 0x800)
503#define BP_USBCTRL_USBSTS_ULPII 10
504#define BM_USBCTRL_USBSTS_ULPII 0x400
505#define BF_USBCTRL_USBSTS_ULPII(v) (((v) << 10) & 0x400)
506#define BP_USBCTRL_USBSTS_RSVD1 9
507#define BM_USBCTRL_USBSTS_RSVD1 0x200
508#define BF_USBCTRL_USBSTS_RSVD1(v) (((v) << 9) & 0x200)
509#define BP_USBCTRL_USBSTS_SLI 8
510#define BM_USBCTRL_USBSTS_SLI 0x100
511#define BF_USBCTRL_USBSTS_SLI(v) (((v) << 8) & 0x100)
512#define BP_USBCTRL_USBSTS_SRI 7
513#define BM_USBCTRL_USBSTS_SRI 0x80
514#define BF_USBCTRL_USBSTS_SRI(v) (((v) << 7) & 0x80)
515#define BP_USBCTRL_USBSTS_URI 6
516#define BM_USBCTRL_USBSTS_URI 0x40
517#define BF_USBCTRL_USBSTS_URI(v) (((v) << 6) & 0x40)
518#define BP_USBCTRL_USBSTS_AAI 5
519#define BM_USBCTRL_USBSTS_AAI 0x20
520#define BF_USBCTRL_USBSTS_AAI(v) (((v) << 5) & 0x20)
521#define BP_USBCTRL_USBSTS_SEI 4
522#define BM_USBCTRL_USBSTS_SEI 0x10
523#define BF_USBCTRL_USBSTS_SEI(v) (((v) << 4) & 0x10)
524#define BP_USBCTRL_USBSTS_FRI 3
525#define BM_USBCTRL_USBSTS_FRI 0x8
526#define BF_USBCTRL_USBSTS_FRI(v) (((v) << 3) & 0x8)
527#define BP_USBCTRL_USBSTS_PCI 2
528#define BM_USBCTRL_USBSTS_PCI 0x4
529#define BF_USBCTRL_USBSTS_PCI(v) (((v) << 2) & 0x4)
530#define BP_USBCTRL_USBSTS_UEI 1
531#define BM_USBCTRL_USBSTS_UEI 0x2
532#define BF_USBCTRL_USBSTS_UEI(v) (((v) << 1) & 0x2)
533#define BP_USBCTRL_USBSTS_UI 0
534#define BM_USBCTRL_USBSTS_UI 0x1
535#define BF_USBCTRL_USBSTS_UI(v) (((v) << 0) & 0x1)
536
537/**
538 * Register: HW_USBCTRL_USBINTR
539 * Address: 0x148
540 * SCT: no
541*/
542#define HW_USBCTRL_USBINTR (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x148))
543#define BP_USBCTRL_USBINTR_RSVD5 26
544#define BM_USBCTRL_USBINTR_RSVD5 0xfc000000
545#define BF_USBCTRL_USBINTR_RSVD5(v) (((v) << 26) & 0xfc000000)
546#define BP_USBCTRL_USBINTR_TIE1 25
547#define BM_USBCTRL_USBINTR_TIE1 0x2000000
548#define BF_USBCTRL_USBINTR_TIE1(v) (((v) << 25) & 0x2000000)
549#define BP_USBCTRL_USBINTR_TIE0 24
550#define BM_USBCTRL_USBINTR_TIE0 0x1000000
551#define BF_USBCTRL_USBINTR_TIE0(v) (((v) << 24) & 0x1000000)
552#define BP_USBCTRL_USBINTR_RSVD4 20
553#define BM_USBCTRL_USBINTR_RSVD4 0xf00000
554#define BF_USBCTRL_USBINTR_RSVD4(v) (((v) << 20) & 0xf00000)
555#define BP_USBCTRL_USBINTR_UPIE 19
556#define BM_USBCTRL_USBINTR_UPIE 0x80000
557#define BF_USBCTRL_USBINTR_UPIE(v) (((v) << 19) & 0x80000)
558#define BP_USBCTRL_USBINTR_UAIE 18
559#define BM_USBCTRL_USBINTR_UAIE 0x40000
560#define BF_USBCTRL_USBINTR_UAIE(v) (((v) << 18) & 0x40000)
561#define BP_USBCTRL_USBINTR_RSVD3 17
562#define BM_USBCTRL_USBINTR_RSVD3 0x20000
563#define BF_USBCTRL_USBINTR_RSVD3(v) (((v) << 17) & 0x20000)
564#define BP_USBCTRL_USBINTR_NAKE 16
565#define BM_USBCTRL_USBINTR_NAKE 0x10000
566#define BF_USBCTRL_USBINTR_NAKE(v) (((v) << 16) & 0x10000)
567#define BP_USBCTRL_USBINTR_RSVD2 11
568#define BM_USBCTRL_USBINTR_RSVD2 0xf800
569#define BF_USBCTRL_USBINTR_RSVD2(v) (((v) << 11) & 0xf800)
570#define BP_USBCTRL_USBINTR_ULPIE 10
571#define BM_USBCTRL_USBINTR_ULPIE 0x400
572#define BF_USBCTRL_USBINTR_ULPIE(v) (((v) << 10) & 0x400)
573#define BP_USBCTRL_USBINTR_RSVD1 9
574#define BM_USBCTRL_USBINTR_RSVD1 0x200
575#define BF_USBCTRL_USBINTR_RSVD1(v) (((v) << 9) & 0x200)
576#define BP_USBCTRL_USBINTR_SLE 8
577#define BM_USBCTRL_USBINTR_SLE 0x100
578#define BF_USBCTRL_USBINTR_SLE(v) (((v) << 8) & 0x100)
579#define BP_USBCTRL_USBINTR_SRE 7
580#define BM_USBCTRL_USBINTR_SRE 0x80
581#define BF_USBCTRL_USBINTR_SRE(v) (((v) << 7) & 0x80)
582#define BP_USBCTRL_USBINTR_URE 6
583#define BM_USBCTRL_USBINTR_URE 0x40
584#define BF_USBCTRL_USBINTR_URE(v) (((v) << 6) & 0x40)
585#define BP_USBCTRL_USBINTR_AAE 5
586#define BM_USBCTRL_USBINTR_AAE 0x20
587#define BF_USBCTRL_USBINTR_AAE(v) (((v) << 5) & 0x20)
588#define BP_USBCTRL_USBINTR_SEE 4
589#define BM_USBCTRL_USBINTR_SEE 0x10
590#define BF_USBCTRL_USBINTR_SEE(v) (((v) << 4) & 0x10)
591#define BP_USBCTRL_USBINTR_FRE 3
592#define BM_USBCTRL_USBINTR_FRE 0x8
593#define BF_USBCTRL_USBINTR_FRE(v) (((v) << 3) & 0x8)
594#define BP_USBCTRL_USBINTR_PCE 2
595#define BM_USBCTRL_USBINTR_PCE 0x4
596#define BF_USBCTRL_USBINTR_PCE(v) (((v) << 2) & 0x4)
597#define BP_USBCTRL_USBINTR_UEE 1
598#define BM_USBCTRL_USBINTR_UEE 0x2
599#define BF_USBCTRL_USBINTR_UEE(v) (((v) << 1) & 0x2)
600#define BP_USBCTRL_USBINTR_UE 0
601#define BM_USBCTRL_USBINTR_UE 0x1
602#define BF_USBCTRL_USBINTR_UE(v) (((v) << 0) & 0x1)
603
604/**
605 * Register: HW_USBCTRL_FRINDEX
606 * Address: 0x14c
607 * SCT: no
608*/
609#define HW_USBCTRL_FRINDEX (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x14c))
610#define BP_USBCTRL_FRINDEX_RSVD 14
611#define BM_USBCTRL_FRINDEX_RSVD 0xffffc000
612#define BF_USBCTRL_FRINDEX_RSVD(v) (((v) << 14) & 0xffffc000)
613#define BP_USBCTRL_FRINDEX_FRINDEX 3
614#define BM_USBCTRL_FRINDEX_FRINDEX 0x3ff8
615#define BV_USBCTRL_FRINDEX_FRINDEX__N_12 0xc
616#define BV_USBCTRL_FRINDEX_FRINDEX__N_11 0xb
617#define BV_USBCTRL_FRINDEX_FRINDEX__N_10 0xa
618#define BV_USBCTRL_FRINDEX_FRINDEX__N_9 0x9
619#define BV_USBCTRL_FRINDEX_FRINDEX__N_8 0x8
620#define BV_USBCTRL_FRINDEX_FRINDEX__N_7 0x7
621#define BV_USBCTRL_FRINDEX_FRINDEX__N_6 0x6
622#define BV_USBCTRL_FRINDEX_FRINDEX__N_5 0x5
623#define BF_USBCTRL_FRINDEX_FRINDEX(v) (((v) << 3) & 0x3ff8)
624#define BF_USBCTRL_FRINDEX_FRINDEX_V(v) ((BV_USBCTRL_FRINDEX_FRINDEX__##v << 3) & 0x3ff8)
625#define BP_USBCTRL_FRINDEX_UINDEX 0
626#define BM_USBCTRL_FRINDEX_UINDEX 0x7
627#define BF_USBCTRL_FRINDEX_UINDEX(v) (((v) << 0) & 0x7)
628
629/**
630 * Register: HW_USBCTRL_PERIODICLISTBASE
631 * Address: 0x154
632 * SCT: no
633*/
634#define HW_USBCTRL_PERIODICLISTBASE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x154))
635#define BP_USBCTRL_PERIODICLISTBASE_PERBASE 12
636#define BM_USBCTRL_PERIODICLISTBASE_PERBASE 0xfffff000
637#define BF_USBCTRL_PERIODICLISTBASE_PERBASE(v) (((v) << 12) & 0xfffff000)
638#define BP_USBCTRL_PERIODICLISTBASE_RSVD 0
639#define BM_USBCTRL_PERIODICLISTBASE_RSVD 0xfff
640#define BF_USBCTRL_PERIODICLISTBASE_RSVD(v) (((v) << 0) & 0xfff)
641
642/**
643 * Register: HW_USBCTRL_DEVICEADDR
644 * Address: 0x154
645 * SCT: no
646*/
647#define HW_USBCTRL_DEVICEADDR (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x154))
648#define BP_USBCTRL_DEVICEADDR_USBADR 25
649#define BM_USBCTRL_DEVICEADDR_USBADR 0xfe000000
650#define BF_USBCTRL_DEVICEADDR_USBADR(v) (((v) << 25) & 0xfe000000)
651#define BP_USBCTRL_DEVICEADDR_USBADRA 24
652#define BM_USBCTRL_DEVICEADDR_USBADRA 0x1000000
653#define BF_USBCTRL_DEVICEADDR_USBADRA(v) (((v) << 24) & 0x1000000)
654#define BP_USBCTRL_DEVICEADDR_RSVD 0
655#define BM_USBCTRL_DEVICEADDR_RSVD 0xffffff
656#define BF_USBCTRL_DEVICEADDR_RSVD(v) (((v) << 0) & 0xffffff)
657
658/**
659 * Register: HW_USBCTRL_ASYNCLISTADDR
660 * Address: 0x158
661 * SCT: no
662*/
663#define HW_USBCTRL_ASYNCLISTADDR (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x158))
664#define BP_USBCTRL_ASYNCLISTADDR_ASYBASE 5
665#define BM_USBCTRL_ASYNCLISTADDR_ASYBASE 0xffffffe0
666#define BF_USBCTRL_ASYNCLISTADDR_ASYBASE(v) (((v) << 5) & 0xffffffe0)
667#define BP_USBCTRL_ASYNCLISTADDR_RSVD 0
668#define BM_USBCTRL_ASYNCLISTADDR_RSVD 0x1f
669#define BF_USBCTRL_ASYNCLISTADDR_RSVD(v) (((v) << 0) & 0x1f)
670
671/**
672 * Register: HW_USBCTRL_ENDPOINTLISTADDR
673 * Address: 0x158
674 * SCT: no
675*/
676#define HW_USBCTRL_ENDPOINTLISTADDR (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x158))
677#define BP_USBCTRL_ENDPOINTLISTADDR_EPBASE 11
678#define BM_USBCTRL_ENDPOINTLISTADDR_EPBASE 0xfffff800
679#define BF_USBCTRL_ENDPOINTLISTADDR_EPBASE(v) (((v) << 11) & 0xfffff800)
680#define BP_USBCTRL_ENDPOINTLISTADDR_RSVD 0
681#define BM_USBCTRL_ENDPOINTLISTADDR_RSVD 0x7ff
682#define BF_USBCTRL_ENDPOINTLISTADDR_RSVD(v) (((v) << 0) & 0x7ff)
683
684/**
685 * Register: HW_USBCTRL_TTCTRL
686 * Address: 0x15c
687 * SCT: no
688*/
689#define HW_USBCTRL_TTCTRL (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x15c))
690#define BP_USBCTRL_TTCTRL_RSVD1 31
691#define BM_USBCTRL_TTCTRL_RSVD1 0x80000000
692#define BF_USBCTRL_TTCTRL_RSVD1(v) (((v) << 31) & 0x80000000)
693#define BP_USBCTRL_TTCTRL_TTHA 24
694#define BM_USBCTRL_TTCTRL_TTHA 0x7f000000
695#define BF_USBCTRL_TTCTRL_TTHA(v) (((v) << 24) & 0x7f000000)
696#define BP_USBCTRL_TTCTRL_RSVD2 0
697#define BM_USBCTRL_TTCTRL_RSVD2 0xffffff
698#define BF_USBCTRL_TTCTRL_RSVD2(v) (((v) << 0) & 0xffffff)
699
700/**
701 * Register: HW_USBCTRL_BURSTSIZE
702 * Address: 0x160
703 * SCT: no
704*/
705#define HW_USBCTRL_BURSTSIZE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x160))
706#define BP_USBCTRL_BURSTSIZE_RSVD 16
707#define BM_USBCTRL_BURSTSIZE_RSVD 0xffff0000
708#define BF_USBCTRL_BURSTSIZE_RSVD(v) (((v) << 16) & 0xffff0000)
709#define BP_USBCTRL_BURSTSIZE_TXPBURST 8
710#define BM_USBCTRL_BURSTSIZE_TXPBURST 0xff00
711#define BF_USBCTRL_BURSTSIZE_TXPBURST(v) (((v) << 8) & 0xff00)
712#define BP_USBCTRL_BURSTSIZE_RXPBURST 0
713#define BM_USBCTRL_BURSTSIZE_RXPBURST 0xff
714#define BF_USBCTRL_BURSTSIZE_RXPBURST(v) (((v) << 0) & 0xff)
715
716/**
717 * Register: HW_USBCTRL_TXFILLTUNING
718 * Address: 0x164
719 * SCT: no
720*/
721#define HW_USBCTRL_TXFILLTUNING (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x164))
722#define BP_USBCTRL_TXFILLTUNING_RSVD2 22
723#define BM_USBCTRL_TXFILLTUNING_RSVD2 0xffc00000
724#define BF_USBCTRL_TXFILLTUNING_RSVD2(v) (((v) << 22) & 0xffc00000)
725#define BP_USBCTRL_TXFILLTUNING_TXFIFOTHRES 16
726#define BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES 0x3f0000
727#define BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES(v) (((v) << 16) & 0x3f0000)
728#define BP_USBCTRL_TXFILLTUNING_RSVD1 13
729#define BM_USBCTRL_TXFILLTUNING_RSVD1 0xe000
730#define BF_USBCTRL_TXFILLTUNING_RSVD1(v) (((v) << 13) & 0xe000)
731#define BP_USBCTRL_TXFILLTUNING_TXSCHEALTH 8
732#define BM_USBCTRL_TXFILLTUNING_TXSCHEALTH 0x1f00
733#define BF_USBCTRL_TXFILLTUNING_TXSCHEALTH(v) (((v) << 8) & 0x1f00)
734#define BP_USBCTRL_TXFILLTUNING_RSVD0 7
735#define BM_USBCTRL_TXFILLTUNING_RSVD0 0x80
736#define BF_USBCTRL_TXFILLTUNING_RSVD0(v) (((v) << 7) & 0x80)
737#define BP_USBCTRL_TXFILLTUNING_TXSCHOH 0
738#define BM_USBCTRL_TXFILLTUNING_TXSCHOH 0x7f
739#define BF_USBCTRL_TXFILLTUNING_TXSCHOH(v) (((v) << 0) & 0x7f)
740
741/**
742 * Register: HW_USBCTRL_IC_USB
743 * Address: 0x16c
744 * SCT: no
745*/
746#define HW_USBCTRL_IC_USB (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x16c))
747#define BP_USBCTRL_IC_USB_RSVD 4
748#define BM_USBCTRL_IC_USB_RSVD 0xfffffff0
749#define BF_USBCTRL_IC_USB_RSVD(v) (((v) << 4) & 0xfffffff0)
750#define BP_USBCTRL_IC_USB_IC_ENABLE 3
751#define BM_USBCTRL_IC_USB_IC_ENABLE 0x8
752#define BF_USBCTRL_IC_USB_IC_ENABLE(v) (((v) << 3) & 0x8)
753#define BP_USBCTRL_IC_USB_IC_VDD 0
754#define BM_USBCTRL_IC_USB_IC_VDD 0x7
755#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_NONE 0x0
756#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_0 0x1
757#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_2 0x2
758#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_5 0x3
759#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_8 0x4
760#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_3_0 0x5
761#define BV_USBCTRL_IC_USB_IC_VDD__RESERVED0 0x6
762#define BV_USBCTRL_IC_USB_IC_VDD__RESERVED1 0x7
763#define BF_USBCTRL_IC_USB_IC_VDD(v) (((v) << 0) & 0x7)
764#define BF_USBCTRL_IC_USB_IC_VDD_V(v) ((BV_USBCTRL_IC_USB_IC_VDD__##v << 0) & 0x7)
765
766/**
767 * Register: HW_USBCTRL_ULPI
768 * Address: 0x170
769 * SCT: no
770*/
771#define HW_USBCTRL_ULPI (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x170))
772#define BP_USBCTRL_ULPI_ULPIWU 31
773#define BM_USBCTRL_ULPI_ULPIWU 0x80000000
774#define BF_USBCTRL_ULPI_ULPIWU(v) (((v) << 31) & 0x80000000)
775#define BP_USBCTRL_ULPI_ULPIRUN 30
776#define BM_USBCTRL_ULPI_ULPIRUN 0x40000000
777#define BF_USBCTRL_ULPI_ULPIRUN(v) (((v) << 30) & 0x40000000)
778#define BP_USBCTRL_ULPI_ULPIRW 29
779#define BM_USBCTRL_ULPI_ULPIRW 0x20000000
780#define BF_USBCTRL_ULPI_ULPIRW(v) (((v) << 29) & 0x20000000)
781#define BP_USBCTRL_ULPI_RSVD0 28
782#define BM_USBCTRL_ULPI_RSVD0 0x10000000
783#define BF_USBCTRL_ULPI_RSVD0(v) (((v) << 28) & 0x10000000)
784#define BP_USBCTRL_ULPI_ULPISS 27
785#define BM_USBCTRL_ULPI_ULPISS 0x8000000
786#define BF_USBCTRL_ULPI_ULPISS(v) (((v) << 27) & 0x8000000)
787#define BP_USBCTRL_ULPI_ULPIPORT 24
788#define BM_USBCTRL_ULPI_ULPIPORT 0x7000000
789#define BF_USBCTRL_ULPI_ULPIPORT(v) (((v) << 24) & 0x7000000)
790#define BP_USBCTRL_ULPI_ULPIADDR 16
791#define BM_USBCTRL_ULPI_ULPIADDR 0xff0000
792#define BF_USBCTRL_ULPI_ULPIADDR(v) (((v) << 16) & 0xff0000)
793#define BP_USBCTRL_ULPI_ULPIDATRD 8
794#define BM_USBCTRL_ULPI_ULPIDATRD 0xff00
795#define BF_USBCTRL_ULPI_ULPIDATRD(v) (((v) << 8) & 0xff00)
796#define BP_USBCTRL_ULPI_ULPIDATWR 0
797#define BM_USBCTRL_ULPI_ULPIDATWR 0xff
798#define BF_USBCTRL_ULPI_ULPIDATWR(v) (((v) << 0) & 0xff)
799
800/**
801 * Register: HW_USBCTRL_ENDPTNAK
802 * Address: 0x178
803 * SCT: no
804*/
805#define HW_USBCTRL_ENDPTNAK (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x178))
806#define BP_USBCTRL_ENDPTNAK_RSVD1 21
807#define BM_USBCTRL_ENDPTNAK_RSVD1 0xffe00000
808#define BF_USBCTRL_ENDPTNAK_RSVD1(v) (((v) << 21) & 0xffe00000)
809#define BP_USBCTRL_ENDPTNAK_EPTN 16
810#define BM_USBCTRL_ENDPTNAK_EPTN 0x1f0000
811#define BF_USBCTRL_ENDPTNAK_EPTN(v) (((v) << 16) & 0x1f0000)
812#define BP_USBCTRL_ENDPTNAK_RSVD0 5
813#define BM_USBCTRL_ENDPTNAK_RSVD0 0xffe0
814#define BF_USBCTRL_ENDPTNAK_RSVD0(v) (((v) << 5) & 0xffe0)
815#define BP_USBCTRL_ENDPTNAK_EPRN 0
816#define BM_USBCTRL_ENDPTNAK_EPRN 0x1f
817#define BF_USBCTRL_ENDPTNAK_EPRN(v) (((v) << 0) & 0x1f)
818
819/**
820 * Register: HW_USBCTRL_ENDPTNAKEN
821 * Address: 0x17c
822 * SCT: no
823*/
824#define HW_USBCTRL_ENDPTNAKEN (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x17c))
825#define BP_USBCTRL_ENDPTNAKEN_RSVD1 21
826#define BM_USBCTRL_ENDPTNAKEN_RSVD1 0xffe00000
827#define BF_USBCTRL_ENDPTNAKEN_RSVD1(v) (((v) << 21) & 0xffe00000)
828#define BP_USBCTRL_ENDPTNAKEN_EPTNE 16
829#define BM_USBCTRL_ENDPTNAKEN_EPTNE 0x1f0000
830#define BF_USBCTRL_ENDPTNAKEN_EPTNE(v) (((v) << 16) & 0x1f0000)
831#define BP_USBCTRL_ENDPTNAKEN_RSVD0 5
832#define BM_USBCTRL_ENDPTNAKEN_RSVD0 0xffe0
833#define BF_USBCTRL_ENDPTNAKEN_RSVD0(v) (((v) << 5) & 0xffe0)
834#define BP_USBCTRL_ENDPTNAKEN_EPRNE 0
835#define BM_USBCTRL_ENDPTNAKEN_EPRNE 0x1f
836#define BF_USBCTRL_ENDPTNAKEN_EPRNE(v) (((v) << 0) & 0x1f)
837
838/**
839 * Register: HW_USBCTRL_PORTSC1
840 * Address: 0x184
841 * SCT: no
842*/
843#define HW_USBCTRL_PORTSC1 (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x184))
844#define BP_USBCTRL_PORTSC1_PTS 30
845#define BM_USBCTRL_PORTSC1_PTS 0xc0000000
846#define BV_USBCTRL_PORTSC1_PTS__UTMI 0x0
847#define BV_USBCTRL_PORTSC1_PTS__PHIL 0x1
848#define BV_USBCTRL_PORTSC1_PTS__ULPI 0x2
849#define BV_USBCTRL_PORTSC1_PTS__SERIAL 0x3
850#define BF_USBCTRL_PORTSC1_PTS(v) (((v) << 30) & 0xc0000000)
851#define BF_USBCTRL_PORTSC1_PTS_V(v) ((BV_USBCTRL_PORTSC1_PTS__##v << 30) & 0xc0000000)
852#define BP_USBCTRL_PORTSC1_STS 29
853#define BM_USBCTRL_PORTSC1_STS 0x20000000
854#define BF_USBCTRL_PORTSC1_STS(v) (((v) << 29) & 0x20000000)
855#define BP_USBCTRL_PORTSC1_PTW 28
856#define BM_USBCTRL_PORTSC1_PTW 0x10000000
857#define BF_USBCTRL_PORTSC1_PTW(v) (((v) << 28) & 0x10000000)
858#define BP_USBCTRL_PORTSC1_PSPD 26
859#define BM_USBCTRL_PORTSC1_PSPD 0xc000000
860#define BV_USBCTRL_PORTSC1_PSPD__FULL 0x0
861#define BV_USBCTRL_PORTSC1_PSPD__LOW 0x1
862#define BV_USBCTRL_PORTSC1_PSPD__HIGH 0x2
863#define BF_USBCTRL_PORTSC1_PSPD(v) (((v) << 26) & 0xc000000)
864#define BF_USBCTRL_PORTSC1_PSPD_V(v) ((BV_USBCTRL_PORTSC1_PSPD__##v << 26) & 0xc000000)
865#define BP_USBCTRL_PORTSC1_SRT 25
866#define BM_USBCTRL_PORTSC1_SRT 0x2000000
867#define BF_USBCTRL_PORTSC1_SRT(v) (((v) << 25) & 0x2000000)
868#define BP_USBCTRL_PORTSC1_PFSC 24
869#define BM_USBCTRL_PORTSC1_PFSC 0x1000000
870#define BF_USBCTRL_PORTSC1_PFSC(v) (((v) << 24) & 0x1000000)
871#define BP_USBCTRL_PORTSC1_PHCD 23
872#define BM_USBCTRL_PORTSC1_PHCD 0x800000
873#define BF_USBCTRL_PORTSC1_PHCD(v) (((v) << 23) & 0x800000)
874#define BP_USBCTRL_PORTSC1_WKOC 22
875#define BM_USBCTRL_PORTSC1_WKOC 0x400000
876#define BF_USBCTRL_PORTSC1_WKOC(v) (((v) << 22) & 0x400000)
877#define BP_USBCTRL_PORTSC1_WKDS 21
878#define BM_USBCTRL_PORTSC1_WKDS 0x200000
879#define BF_USBCTRL_PORTSC1_WKDS(v) (((v) << 21) & 0x200000)
880#define BP_USBCTRL_PORTSC1_WKCN 20
881#define BM_USBCTRL_PORTSC1_WKCN 0x100000
882#define BF_USBCTRL_PORTSC1_WKCN(v) (((v) << 20) & 0x100000)
883#define BP_USBCTRL_PORTSC1_PTC 16
884#define BM_USBCTRL_PORTSC1_PTC 0xf0000
885#define BV_USBCTRL_PORTSC1_PTC__TEST_DISABLE 0x0
886#define BV_USBCTRL_PORTSC1_PTC__TEST_J_STATE 0x1
887#define BV_USBCTRL_PORTSC1_PTC__TEST_K_STATE 0x2
888#define BV_USBCTRL_PORTSC1_PTC__TEST_J_SE0_NAK 0x3
889#define BV_USBCTRL_PORTSC1_PTC__TEST_PACKET 0x4
890#define BV_USBCTRL_PORTSC1_PTC__TEST_FORCE_ENABLE_HS 0x5
891#define BV_USBCTRL_PORTSC1_PTC__TEST_FORCE_ENABLE_FS 0x6
892#define BV_USBCTRL_PORTSC1_PTC__TEST_FORCE_ENABLE_LS 0x7
893#define BF_USBCTRL_PORTSC1_PTC(v) (((v) << 16) & 0xf0000)
894#define BF_USBCTRL_PORTSC1_PTC_V(v) ((BV_USBCTRL_PORTSC1_PTC__##v << 16) & 0xf0000)
895#define BP_USBCTRL_PORTSC1_PIC 14
896#define BM_USBCTRL_PORTSC1_PIC 0xc000
897#define BV_USBCTRL_PORTSC1_PIC__OFF 0x0
898#define BV_USBCTRL_PORTSC1_PIC__AMBER 0x1
899#define BV_USBCTRL_PORTSC1_PIC__GREEN 0x2
900#define BV_USBCTRL_PORTSC1_PIC__UNDEF 0x3
901#define BF_USBCTRL_PORTSC1_PIC(v) (((v) << 14) & 0xc000)
902#define BF_USBCTRL_PORTSC1_PIC_V(v) ((BV_USBCTRL_PORTSC1_PIC__##v << 14) & 0xc000)
903#define BP_USBCTRL_PORTSC1_PO 13
904#define BM_USBCTRL_PORTSC1_PO 0x2000
905#define BF_USBCTRL_PORTSC1_PO(v) (((v) << 13) & 0x2000)
906#define BP_USBCTRL_PORTSC1_PP 12
907#define BM_USBCTRL_PORTSC1_PP 0x1000
908#define BF_USBCTRL_PORTSC1_PP(v) (((v) << 12) & 0x1000)
909#define BP_USBCTRL_PORTSC1_LS 10
910#define BM_USBCTRL_PORTSC1_LS 0xc00
911#define BV_USBCTRL_PORTSC1_LS__SE0 0x0
912#define BV_USBCTRL_PORTSC1_LS__K_STATE 0x1
913#define BV_USBCTRL_PORTSC1_LS__J_STATE 0x2
914#define BV_USBCTRL_PORTSC1_LS__UNDEF 0x3
915#define BF_USBCTRL_PORTSC1_LS(v) (((v) << 10) & 0xc00)
916#define BF_USBCTRL_PORTSC1_LS_V(v) ((BV_USBCTRL_PORTSC1_LS__##v << 10) & 0xc00)
917#define BP_USBCTRL_PORTSC1_HSP 9
918#define BM_USBCTRL_PORTSC1_HSP 0x200
919#define BF_USBCTRL_PORTSC1_HSP(v) (((v) << 9) & 0x200)
920#define BP_USBCTRL_PORTSC1_PR 8
921#define BM_USBCTRL_PORTSC1_PR 0x100
922#define BF_USBCTRL_PORTSC1_PR(v) (((v) << 8) & 0x100)
923#define BP_USBCTRL_PORTSC1_SUSP 7
924#define BM_USBCTRL_PORTSC1_SUSP 0x80
925#define BF_USBCTRL_PORTSC1_SUSP(v) (((v) << 7) & 0x80)
926#define BP_USBCTRL_PORTSC1_FPR 6
927#define BM_USBCTRL_PORTSC1_FPR 0x40
928#define BF_USBCTRL_PORTSC1_FPR(v) (((v) << 6) & 0x40)
929#define BP_USBCTRL_PORTSC1_OCC 5
930#define BM_USBCTRL_PORTSC1_OCC 0x20
931#define BF_USBCTRL_PORTSC1_OCC(v) (((v) << 5) & 0x20)
932#define BP_USBCTRL_PORTSC1_OCA 4
933#define BM_USBCTRL_PORTSC1_OCA 0x10
934#define BF_USBCTRL_PORTSC1_OCA(v) (((v) << 4) & 0x10)
935#define BP_USBCTRL_PORTSC1_PEC 3
936#define BM_USBCTRL_PORTSC1_PEC 0x8
937#define BF_USBCTRL_PORTSC1_PEC(v) (((v) << 3) & 0x8)
938#define BP_USBCTRL_PORTSC1_PE 2
939#define BM_USBCTRL_PORTSC1_PE 0x4
940#define BF_USBCTRL_PORTSC1_PE(v) (((v) << 2) & 0x4)
941#define BP_USBCTRL_PORTSC1_CSC 1
942#define BM_USBCTRL_PORTSC1_CSC 0x2
943#define BF_USBCTRL_PORTSC1_CSC(v) (((v) << 1) & 0x2)
944#define BP_USBCTRL_PORTSC1_CCS 0
945#define BM_USBCTRL_PORTSC1_CCS 0x1
946#define BF_USBCTRL_PORTSC1_CCS(v) (((v) << 0) & 0x1)
947
948/**
949 * Register: HW_USBCTRL_OTGSC
950 * Address: 0x1a4
951 * SCT: no
952*/
953#define HW_USBCTRL_OTGSC (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1a4))
954#define BP_USBCTRL_OTGSC_RSVD2 31
955#define BM_USBCTRL_OTGSC_RSVD2 0x80000000
956#define BF_USBCTRL_OTGSC_RSVD2(v) (((v) << 31) & 0x80000000)
957#define BP_USBCTRL_OTGSC_DPIE 30
958#define BM_USBCTRL_OTGSC_DPIE 0x40000000
959#define BF_USBCTRL_OTGSC_DPIE(v) (((v) << 30) & 0x40000000)
960#define BP_USBCTRL_OTGSC_ONEMSE 29
961#define BM_USBCTRL_OTGSC_ONEMSE 0x20000000
962#define BF_USBCTRL_OTGSC_ONEMSE(v) (((v) << 29) & 0x20000000)
963#define BP_USBCTRL_OTGSC_BSEIE 28
964#define BM_USBCTRL_OTGSC_BSEIE 0x10000000
965#define BF_USBCTRL_OTGSC_BSEIE(v) (((v) << 28) & 0x10000000)
966#define BP_USBCTRL_OTGSC_BSVIE 27
967#define BM_USBCTRL_OTGSC_BSVIE 0x8000000
968#define BF_USBCTRL_OTGSC_BSVIE(v) (((v) << 27) & 0x8000000)
969#define BP_USBCTRL_OTGSC_ASVIE 26
970#define BM_USBCTRL_OTGSC_ASVIE 0x4000000
971#define BF_USBCTRL_OTGSC_ASVIE(v) (((v) << 26) & 0x4000000)
972#define BP_USBCTRL_OTGSC_AVVIE 25
973#define BM_USBCTRL_OTGSC_AVVIE 0x2000000
974#define BF_USBCTRL_OTGSC_AVVIE(v) (((v) << 25) & 0x2000000)
975#define BP_USBCTRL_OTGSC_IDIE 24
976#define BM_USBCTRL_OTGSC_IDIE 0x1000000
977#define BF_USBCTRL_OTGSC_IDIE(v) (((v) << 24) & 0x1000000)
978#define BP_USBCTRL_OTGSC_RSVD1 23
979#define BM_USBCTRL_OTGSC_RSVD1 0x800000
980#define BF_USBCTRL_OTGSC_RSVD1(v) (((v) << 23) & 0x800000)
981#define BP_USBCTRL_OTGSC_DPIS 22
982#define BM_USBCTRL_OTGSC_DPIS 0x400000
983#define BF_USBCTRL_OTGSC_DPIS(v) (((v) << 22) & 0x400000)
984#define BP_USBCTRL_OTGSC_ONEMSS 21
985#define BM_USBCTRL_OTGSC_ONEMSS 0x200000
986#define BF_USBCTRL_OTGSC_ONEMSS(v) (((v) << 21) & 0x200000)
987#define BP_USBCTRL_OTGSC_BSEIS 20
988#define BM_USBCTRL_OTGSC_BSEIS 0x100000
989#define BF_USBCTRL_OTGSC_BSEIS(v) (((v) << 20) & 0x100000)
990#define BP_USBCTRL_OTGSC_BSVIS 19
991#define BM_USBCTRL_OTGSC_BSVIS 0x80000
992#define BF_USBCTRL_OTGSC_BSVIS(v) (((v) << 19) & 0x80000)
993#define BP_USBCTRL_OTGSC_ASVIS 18
994#define BM_USBCTRL_OTGSC_ASVIS 0x40000
995#define BF_USBCTRL_OTGSC_ASVIS(v) (((v) << 18) & 0x40000)
996#define BP_USBCTRL_OTGSC_AVVIS 17
997#define BM_USBCTRL_OTGSC_AVVIS 0x20000
998#define BF_USBCTRL_OTGSC_AVVIS(v) (((v) << 17) & 0x20000)
999#define BP_USBCTRL_OTGSC_IDIS 16
1000#define BM_USBCTRL_OTGSC_IDIS 0x10000
1001#define BF_USBCTRL_OTGSC_IDIS(v) (((v) << 16) & 0x10000)
1002#define BP_USBCTRL_OTGSC_RSVD0 15
1003#define BM_USBCTRL_OTGSC_RSVD0 0x8000
1004#define BF_USBCTRL_OTGSC_RSVD0(v) (((v) << 15) & 0x8000)
1005#define BP_USBCTRL_OTGSC_DPS 14
1006#define BM_USBCTRL_OTGSC_DPS 0x4000
1007#define BF_USBCTRL_OTGSC_DPS(v) (((v) << 14) & 0x4000)
1008#define BP_USBCTRL_OTGSC_ONEMST 13
1009#define BM_USBCTRL_OTGSC_ONEMST 0x2000
1010#define BF_USBCTRL_OTGSC_ONEMST(v) (((v) << 13) & 0x2000)
1011#define BP_USBCTRL_OTGSC_BSE 12
1012#define BM_USBCTRL_OTGSC_BSE 0x1000
1013#define BF_USBCTRL_OTGSC_BSE(v) (((v) << 12) & 0x1000)
1014#define BP_USBCTRL_OTGSC_BSV 11
1015#define BM_USBCTRL_OTGSC_BSV 0x800
1016#define BF_USBCTRL_OTGSC_BSV(v) (((v) << 11) & 0x800)
1017#define BP_USBCTRL_OTGSC_ASV 10
1018#define BM_USBCTRL_OTGSC_ASV 0x400
1019#define BF_USBCTRL_OTGSC_ASV(v) (((v) << 10) & 0x400)
1020#define BP_USBCTRL_OTGSC_AVV 9
1021#define BM_USBCTRL_OTGSC_AVV 0x200
1022#define BF_USBCTRL_OTGSC_AVV(v) (((v) << 9) & 0x200)
1023#define BP_USBCTRL_OTGSC_ID 8
1024#define BM_USBCTRL_OTGSC_ID 0x100
1025#define BF_USBCTRL_OTGSC_ID(v) (((v) << 8) & 0x100)
1026#define BP_USBCTRL_OTGSC_HABA 7
1027#define BM_USBCTRL_OTGSC_HABA 0x80
1028#define BF_USBCTRL_OTGSC_HABA(v) (((v) << 7) & 0x80)
1029#define BP_USBCTRL_OTGSC_HADP 6
1030#define BM_USBCTRL_OTGSC_HADP 0x40
1031#define BF_USBCTRL_OTGSC_HADP(v) (((v) << 6) & 0x40)
1032#define BP_USBCTRL_OTGSC_IDPU 5
1033#define BM_USBCTRL_OTGSC_IDPU 0x20
1034#define BF_USBCTRL_OTGSC_IDPU(v) (((v) << 5) & 0x20)
1035#define BP_USBCTRL_OTGSC_DP 4
1036#define BM_USBCTRL_OTGSC_DP 0x10
1037#define BF_USBCTRL_OTGSC_DP(v) (((v) << 4) & 0x10)
1038#define BP_USBCTRL_OTGSC_OT 3
1039#define BM_USBCTRL_OTGSC_OT 0x8
1040#define BF_USBCTRL_OTGSC_OT(v) (((v) << 3) & 0x8)
1041#define BP_USBCTRL_OTGSC_HAAR 2
1042#define BM_USBCTRL_OTGSC_HAAR 0x4
1043#define BF_USBCTRL_OTGSC_HAAR(v) (((v) << 2) & 0x4)
1044#define BP_USBCTRL_OTGSC_VC 1
1045#define BM_USBCTRL_OTGSC_VC 0x2
1046#define BF_USBCTRL_OTGSC_VC(v) (((v) << 1) & 0x2)
1047#define BP_USBCTRL_OTGSC_VD 0
1048#define BM_USBCTRL_OTGSC_VD 0x1
1049#define BF_USBCTRL_OTGSC_VD(v) (((v) << 0) & 0x1)
1050
1051/**
1052 * Register: HW_USBCTRL_USBMODE
1053 * Address: 0x1a8
1054 * SCT: no
1055*/
1056#define HW_USBCTRL_USBMODE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1a8))
1057#define BP_USBCTRL_USBMODE_RSVD 6
1058#define BM_USBCTRL_USBMODE_RSVD 0xffffffc0
1059#define BF_USBCTRL_USBMODE_RSVD(v) (((v) << 6) & 0xffffffc0)
1060#define BP_USBCTRL_USBMODE_VBPS 5
1061#define BM_USBCTRL_USBMODE_VBPS 0x20
1062#define BF_USBCTRL_USBMODE_VBPS(v) (((v) << 5) & 0x20)
1063#define BP_USBCTRL_USBMODE_SDIS 4
1064#define BM_USBCTRL_USBMODE_SDIS 0x10
1065#define BF_USBCTRL_USBMODE_SDIS(v) (((v) << 4) & 0x10)
1066#define BP_USBCTRL_USBMODE_SLOM 3
1067#define BM_USBCTRL_USBMODE_SLOM 0x8
1068#define BF_USBCTRL_USBMODE_SLOM(v) (((v) << 3) & 0x8)
1069#define BP_USBCTRL_USBMODE_ES 2
1070#define BM_USBCTRL_USBMODE_ES 0x4
1071#define BF_USBCTRL_USBMODE_ES(v) (((v) << 2) & 0x4)
1072#define BP_USBCTRL_USBMODE_CM 0
1073#define BM_USBCTRL_USBMODE_CM 0x3
1074#define BV_USBCTRL_USBMODE_CM__IDLE 0x0
1075#define BV_USBCTRL_USBMODE_CM__DEVICE 0x2
1076#define BV_USBCTRL_USBMODE_CM__HOST 0x3
1077#define BF_USBCTRL_USBMODE_CM(v) (((v) << 0) & 0x3)
1078#define BF_USBCTRL_USBMODE_CM_V(v) ((BV_USBCTRL_USBMODE_CM__##v << 0) & 0x3)
1079
1080/**
1081 * Register: HW_USBCTRL_ENDPTSETUPSTAT
1082 * Address: 0x1ac
1083 * SCT: no
1084*/
1085#define HW_USBCTRL_ENDPTSETUPSTAT (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1ac))
1086#define BP_USBCTRL_ENDPTSETUPSTAT_RSVD 5
1087#define BM_USBCTRL_ENDPTSETUPSTAT_RSVD 0xffffffe0
1088#define BF_USBCTRL_ENDPTSETUPSTAT_RSVD(v) (((v) << 5) & 0xffffffe0)
1089#define BP_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT 0
1090#define BM_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT 0x1f
1091#define BF_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT(v) (((v) << 0) & 0x1f)
1092
1093/**
1094 * Register: HW_USBCTRL_ENDPTPRIME
1095 * Address: 0x1b0
1096 * SCT: no
1097*/
1098#define HW_USBCTRL_ENDPTPRIME (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b0))
1099#define BP_USBCTRL_ENDPTPRIME_RSVD1 21
1100#define BM_USBCTRL_ENDPTPRIME_RSVD1 0xffe00000
1101#define BF_USBCTRL_ENDPTPRIME_RSVD1(v) (((v) << 21) & 0xffe00000)
1102#define BP_USBCTRL_ENDPTPRIME_PETB 16
1103#define BM_USBCTRL_ENDPTPRIME_PETB 0x1f0000
1104#define BF_USBCTRL_ENDPTPRIME_PETB(v) (((v) << 16) & 0x1f0000)
1105#define BP_USBCTRL_ENDPTPRIME_RSVD0 5
1106#define BM_USBCTRL_ENDPTPRIME_RSVD0 0xffe0
1107#define BF_USBCTRL_ENDPTPRIME_RSVD0(v) (((v) << 5) & 0xffe0)
1108#define BP_USBCTRL_ENDPTPRIME_PERB 0
1109#define BM_USBCTRL_ENDPTPRIME_PERB 0x1f
1110#define BF_USBCTRL_ENDPTPRIME_PERB(v) (((v) << 0) & 0x1f)
1111
1112/**
1113 * Register: HW_USBCTRL_ENDPTFLUSH
1114 * Address: 0x1b4
1115 * SCT: no
1116*/
1117#define HW_USBCTRL_ENDPTFLUSH (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b4))
1118#define BP_USBCTRL_ENDPTFLUSH_RSVD1 21
1119#define BM_USBCTRL_ENDPTFLUSH_RSVD1 0xffe00000
1120#define BF_USBCTRL_ENDPTFLUSH_RSVD1(v) (((v) << 21) & 0xffe00000)
1121#define BP_USBCTRL_ENDPTFLUSH_FETB 16
1122#define BM_USBCTRL_ENDPTFLUSH_FETB 0x1f0000
1123#define BF_USBCTRL_ENDPTFLUSH_FETB(v) (((v) << 16) & 0x1f0000)
1124#define BP_USBCTRL_ENDPTFLUSH_RSVD0 5
1125#define BM_USBCTRL_ENDPTFLUSH_RSVD0 0xffe0
1126#define BF_USBCTRL_ENDPTFLUSH_RSVD0(v) (((v) << 5) & 0xffe0)
1127#define BP_USBCTRL_ENDPTFLUSH_FERB 0
1128#define BM_USBCTRL_ENDPTFLUSH_FERB 0x1f
1129#define BF_USBCTRL_ENDPTFLUSH_FERB(v) (((v) << 0) & 0x1f)
1130
1131/**
1132 * Register: HW_USBCTRL_ENDPTSTAT
1133 * Address: 0x1b8
1134 * SCT: no
1135*/
1136#define HW_USBCTRL_ENDPTSTAT (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b8))
1137#define BP_USBCTRL_ENDPTSTAT_RSVD1 21
1138#define BM_USBCTRL_ENDPTSTAT_RSVD1 0xffe00000
1139#define BF_USBCTRL_ENDPTSTAT_RSVD1(v) (((v) << 21) & 0xffe00000)
1140#define BP_USBCTRL_ENDPTSTAT_ETBR 16
1141#define BM_USBCTRL_ENDPTSTAT_ETBR 0x1f0000
1142#define BF_USBCTRL_ENDPTSTAT_ETBR(v) (((v) << 16) & 0x1f0000)
1143#define BP_USBCTRL_ENDPTSTAT_RSVD0 5
1144#define BM_USBCTRL_ENDPTSTAT_RSVD0 0xffe0
1145#define BF_USBCTRL_ENDPTSTAT_RSVD0(v) (((v) << 5) & 0xffe0)
1146#define BP_USBCTRL_ENDPTSTAT_ERBR 0
1147#define BM_USBCTRL_ENDPTSTAT_ERBR 0x1f
1148#define BF_USBCTRL_ENDPTSTAT_ERBR(v) (((v) << 0) & 0x1f)
1149
1150/**
1151 * Register: HW_USBCTRL_ENDPTCOMPLETE
1152 * Address: 0x1bc
1153 * SCT: no
1154*/
1155#define HW_USBCTRL_ENDPTCOMPLETE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1bc))
1156#define BP_USBCTRL_ENDPTCOMPLETE_RSVD1 21
1157#define BM_USBCTRL_ENDPTCOMPLETE_RSVD1 0xffe00000
1158#define BF_USBCTRL_ENDPTCOMPLETE_RSVD1(v) (((v) << 21) & 0xffe00000)
1159#define BP_USBCTRL_ENDPTCOMPLETE_ETCE 16
1160#define BM_USBCTRL_ENDPTCOMPLETE_ETCE 0x1f0000
1161#define BF_USBCTRL_ENDPTCOMPLETE_ETCE(v) (((v) << 16) & 0x1f0000)
1162#define BP_USBCTRL_ENDPTCOMPLETE_RSVD0 5
1163#define BM_USBCTRL_ENDPTCOMPLETE_RSVD0 0xffe0
1164#define BF_USBCTRL_ENDPTCOMPLETE_RSVD0(v) (((v) << 5) & 0xffe0)
1165#define BP_USBCTRL_ENDPTCOMPLETE_ERCE 0
1166#define BM_USBCTRL_ENDPTCOMPLETE_ERCE 0x1f
1167#define BF_USBCTRL_ENDPTCOMPLETE_ERCE(v) (((v) << 0) & 0x1f)
1168
1169/**
1170 * Register: HW_USBCTRL_ENDPTCTRLn
1171 * Address: 0x1c0+n*0x4
1172 * SCT: no
1173*/
1174#define HW_USBCTRL_ENDPTCTRLn(n) (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1c0+(n)*0x4))
1175#define BP_USBCTRL_ENDPTCTRLn_RSVD6 24
1176#define BM_USBCTRL_ENDPTCTRLn_RSVD6 0xff000000
1177#define BF_USBCTRL_ENDPTCTRLn_RSVD6(v) (((v) << 24) & 0xff000000)
1178#define BP_USBCTRL_ENDPTCTRLn_TXE 23
1179#define BM_USBCTRL_ENDPTCTRLn_TXE 0x800000
1180#define BF_USBCTRL_ENDPTCTRLn_TXE(v) (((v) << 23) & 0x800000)
1181#define BP_USBCTRL_ENDPTCTRLn_TXR 22
1182#define BM_USBCTRL_ENDPTCTRLn_TXR 0x400000
1183#define BF_USBCTRL_ENDPTCTRLn_TXR(v) (((v) << 22) & 0x400000)
1184#define BP_USBCTRL_ENDPTCTRLn_TXI 21
1185#define BM_USBCTRL_ENDPTCTRLn_TXI 0x200000
1186#define BF_USBCTRL_ENDPTCTRLn_TXI(v) (((v) << 21) & 0x200000)
1187#define BP_USBCTRL_ENDPTCTRLn_RSVD5 20
1188#define BM_USBCTRL_ENDPTCTRLn_RSVD5 0x100000
1189#define BF_USBCTRL_ENDPTCTRLn_RSVD5(v) (((v) << 20) & 0x100000)
1190#define BP_USBCTRL_ENDPTCTRLn_TXT 18
1191#define BM_USBCTRL_ENDPTCTRLn_TXT 0xc0000
1192#define BV_USBCTRL_ENDPTCTRLn_TXT__CONTROL 0x0
1193#define BV_USBCTRL_ENDPTCTRLn_TXT__ISO 0x1
1194#define BV_USBCTRL_ENDPTCTRLn_TXT__BULK 0x2
1195#define BV_USBCTRL_ENDPTCTRLn_TXT__INT 0x3
1196#define BF_USBCTRL_ENDPTCTRLn_TXT(v) (((v) << 18) & 0xc0000)
1197#define BF_USBCTRL_ENDPTCTRLn_TXT_V(v) ((BV_USBCTRL_ENDPTCTRLn_TXT__##v << 18) & 0xc0000)
1198#define BP_USBCTRL_ENDPTCTRLn_TXD 17
1199#define BM_USBCTRL_ENDPTCTRLn_TXD 0x20000
1200#define BF_USBCTRL_ENDPTCTRLn_TXD(v) (((v) << 17) & 0x20000)
1201#define BP_USBCTRL_ENDPTCTRLn_TXS 16
1202#define BM_USBCTRL_ENDPTCTRLn_TXS 0x10000
1203#define BF_USBCTRL_ENDPTCTRLn_TXS(v) (((v) << 16) & 0x10000)
1204#define BP_USBCTRL_ENDPTCTRLn_RSVD3 8
1205#define BM_USBCTRL_ENDPTCTRLn_RSVD3 0xff00
1206#define BF_USBCTRL_ENDPTCTRLn_RSVD3(v) (((v) << 8) & 0xff00)
1207#define BP_USBCTRL_ENDPTCTRLn_RXE 7
1208#define BM_USBCTRL_ENDPTCTRLn_RXE 0x80
1209#define BF_USBCTRL_ENDPTCTRLn_RXE(v) (((v) << 7) & 0x80)
1210#define BP_USBCTRL_ENDPTCTRLn_RXR 6
1211#define BM_USBCTRL_ENDPTCTRLn_RXR 0x40
1212#define BF_USBCTRL_ENDPTCTRLn_RXR(v) (((v) << 6) & 0x40)
1213#define BP_USBCTRL_ENDPTCTRLn_RXI 5
1214#define BM_USBCTRL_ENDPTCTRLn_RXI 0x20
1215#define BF_USBCTRL_ENDPTCTRLn_RXI(v) (((v) << 5) & 0x20)
1216#define BP_USBCTRL_ENDPTCTRLn_RSVD2 4
1217#define BM_USBCTRL_ENDPTCTRLn_RSVD2 0x10
1218#define BF_USBCTRL_ENDPTCTRLn_RSVD2(v) (((v) << 4) & 0x10)
1219#define BP_USBCTRL_ENDPTCTRLn_RXT 2
1220#define BM_USBCTRL_ENDPTCTRLn_RXT 0xc
1221#define BV_USBCTRL_ENDPTCTRLn_RXT__CONTROL 0x0
1222#define BV_USBCTRL_ENDPTCTRLn_RXT__ISO 0x1
1223#define BV_USBCTRL_ENDPTCTRLn_RXT__BULK 0x2
1224#define BV_USBCTRL_ENDPTCTRLn_RXT__INT 0x3
1225#define BF_USBCTRL_ENDPTCTRLn_RXT(v) (((v) << 2) & 0xc)
1226#define BF_USBCTRL_ENDPTCTRLn_RXT_V(v) ((BV_USBCTRL_ENDPTCTRLn_RXT__##v << 2) & 0xc)
1227#define BP_USBCTRL_ENDPTCTRLn_RXD 1
1228#define BM_USBCTRL_ENDPTCTRLn_RXD 0x2
1229#define BF_USBCTRL_ENDPTCTRLn_RXD(v) (((v) << 1) & 0x2)
1230#define BP_USBCTRL_ENDPTCTRLn_RXS 0
1231#define BM_USBCTRL_ENDPTCTRLn_RXS 0x1
1232#define BF_USBCTRL_ENDPTCTRLn_RXS(v) (((v) << 0) & 0x1)
1233
1234#endif /* __HEADERGEN__IMX233__USBCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/regs-usbphy.h b/firmware/target/arm/imx233/regs/imx233/regs-usbphy.h
deleted file mode 100644
index f1d2d5abf9..0000000000
--- a/firmware/target/arm/imx233/regs/imx233/regs-usbphy.h
+++ /dev/null
@@ -1,421 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__IMX233__USBPHY__H__
24#define __HEADERGEN__IMX233__USBPHY__H__
25
26#define REGS_USBPHY_BASE (0x8007c000)
27
28#define REGS_USBPHY_VERSION "3.2.0"
29
30/**
31 * Register: HW_USBPHY_PWD
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_USBPHY_PWD (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0x0))
36#define HW_USBPHY_PWD_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0x4))
37#define HW_USBPHY_PWD_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0x8))
38#define HW_USBPHY_PWD_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0xc))
39#define BP_USBPHY_PWD_RSVD2 21
40#define BM_USBPHY_PWD_RSVD2 0xffe00000
41#define BF_USBPHY_PWD_RSVD2(v) (((v) << 21) & 0xffe00000)
42#define BP_USBPHY_PWD_RXPWDRX 20
43#define BM_USBPHY_PWD_RXPWDRX 0x100000
44#define BF_USBPHY_PWD_RXPWDRX(v) (((v) << 20) & 0x100000)
45#define BP_USBPHY_PWD_RXPWDDIFF 19
46#define BM_USBPHY_PWD_RXPWDDIFF 0x80000
47#define BF_USBPHY_PWD_RXPWDDIFF(v) (((v) << 19) & 0x80000)
48#define BP_USBPHY_PWD_RXPWD1PT1 18
49#define BM_USBPHY_PWD_RXPWD1PT1 0x40000
50#define BF_USBPHY_PWD_RXPWD1PT1(v) (((v) << 18) & 0x40000)
51#define BP_USBPHY_PWD_RXPWDENV 17
52#define BM_USBPHY_PWD_RXPWDENV 0x20000
53#define BF_USBPHY_PWD_RXPWDENV(v) (((v) << 17) & 0x20000)
54#define BP_USBPHY_PWD_RSVD1 13
55#define BM_USBPHY_PWD_RSVD1 0x1e000
56#define BF_USBPHY_PWD_RSVD1(v) (((v) << 13) & 0x1e000)
57#define BP_USBPHY_PWD_TXPWDV2I 12
58#define BM_USBPHY_PWD_TXPWDV2I 0x1000
59#define BF_USBPHY_PWD_TXPWDV2I(v) (((v) << 12) & 0x1000)
60#define BP_USBPHY_PWD_TXPWDIBIAS 11
61#define BM_USBPHY_PWD_TXPWDIBIAS 0x800
62#define BF_USBPHY_PWD_TXPWDIBIAS(v) (((v) << 11) & 0x800)
63#define BP_USBPHY_PWD_TXPWDFS 10
64#define BM_USBPHY_PWD_TXPWDFS 0x400
65#define BF_USBPHY_PWD_TXPWDFS(v) (((v) << 10) & 0x400)
66#define BP_USBPHY_PWD_RSVD0 0
67#define BM_USBPHY_PWD_RSVD0 0x3ff
68#define BF_USBPHY_PWD_RSVD0(v) (((v) << 0) & 0x3ff)
69
70/**
71 * Register: HW_USBPHY_TX
72 * Address: 0x10
73 * SCT: yes
74*/
75#define HW_USBPHY_TX (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0x0))
76#define HW_USBPHY_TX_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0x4))
77#define HW_USBPHY_TX_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0x8))
78#define HW_USBPHY_TX_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0xc))
79#define BP_USBPHY_TX_RSVD5 29
80#define BM_USBPHY_TX_RSVD5 0xe0000000
81#define BF_USBPHY_TX_RSVD5(v) (((v) << 29) & 0xe0000000)
82#define BP_USBPHY_TX_USBPHY_TX_EDGECTRL 26
83#define BM_USBPHY_TX_USBPHY_TX_EDGECTRL 0x1c000000
84#define BF_USBPHY_TX_USBPHY_TX_EDGECTRL(v) (((v) << 26) & 0x1c000000)
85#define BP_USBPHY_TX_USBPHY_TX_SYNC_INVERT 25
86#define BM_USBPHY_TX_USBPHY_TX_SYNC_INVERT 0x2000000
87#define BF_USBPHY_TX_USBPHY_TX_SYNC_INVERT(v) (((v) << 25) & 0x2000000)
88#define BP_USBPHY_TX_USBPHY_TX_SYNC_MUX 24
89#define BM_USBPHY_TX_USBPHY_TX_SYNC_MUX 0x1000000
90#define BF_USBPHY_TX_USBPHY_TX_SYNC_MUX(v) (((v) << 24) & 0x1000000)
91#define BP_USBPHY_TX_RSVD4 22
92#define BM_USBPHY_TX_RSVD4 0xc00000
93#define BF_USBPHY_TX_RSVD4(v) (((v) << 22) & 0xc00000)
94#define BP_USBPHY_TX_TXENCAL45DP 21
95#define BM_USBPHY_TX_TXENCAL45DP 0x200000
96#define BF_USBPHY_TX_TXENCAL45DP(v) (((v) << 21) & 0x200000)
97#define BP_USBPHY_TX_RSVD3 20
98#define BM_USBPHY_TX_RSVD3 0x100000
99#define BF_USBPHY_TX_RSVD3(v) (((v) << 20) & 0x100000)
100#define BP_USBPHY_TX_TXCAL45DP 16
101#define BM_USBPHY_TX_TXCAL45DP 0xf0000
102#define BF_USBPHY_TX_TXCAL45DP(v) (((v) << 16) & 0xf0000)
103#define BP_USBPHY_TX_RSVD2 14
104#define BM_USBPHY_TX_RSVD2 0xc000
105#define BF_USBPHY_TX_RSVD2(v) (((v) << 14) & 0xc000)
106#define BP_USBPHY_TX_TXENCAL45DN 13
107#define BM_USBPHY_TX_TXENCAL45DN 0x2000
108#define BF_USBPHY_TX_TXENCAL45DN(v) (((v) << 13) & 0x2000)
109#define BP_USBPHY_TX_RSVD1 12
110#define BM_USBPHY_TX_RSVD1 0x1000
111#define BF_USBPHY_TX_RSVD1(v) (((v) << 12) & 0x1000)
112#define BP_USBPHY_TX_TXCAL45DN 8
113#define BM_USBPHY_TX_TXCAL45DN 0xf00
114#define BF_USBPHY_TX_TXCAL45DN(v) (((v) << 8) & 0xf00)
115#define BP_USBPHY_TX_RSVD0 4
116#define BM_USBPHY_TX_RSVD0 0xf0
117#define BF_USBPHY_TX_RSVD0(v) (((v) << 4) & 0xf0)
118#define BP_USBPHY_TX_D_CAL 0
119#define BM_USBPHY_TX_D_CAL 0xf
120#define BF_USBPHY_TX_D_CAL(v) (((v) << 0) & 0xf)
121
122/**
123 * Register: HW_USBPHY_RX
124 * Address: 0x20
125 * SCT: yes
126*/
127#define HW_USBPHY_RX (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0x0))
128#define HW_USBPHY_RX_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0x4))
129#define HW_USBPHY_RX_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0x8))
130#define HW_USBPHY_RX_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0xc))
131#define BP_USBPHY_RX_RSVD2 23
132#define BM_USBPHY_RX_RSVD2 0xff800000
133#define BF_USBPHY_RX_RSVD2(v) (((v) << 23) & 0xff800000)
134#define BP_USBPHY_RX_RXDBYPASS 22
135#define BM_USBPHY_RX_RXDBYPASS 0x400000
136#define BF_USBPHY_RX_RXDBYPASS(v) (((v) << 22) & 0x400000)
137#define BP_USBPHY_RX_RSVD1 7
138#define BM_USBPHY_RX_RSVD1 0x3fff80
139#define BF_USBPHY_RX_RSVD1(v) (((v) << 7) & 0x3fff80)
140#define BP_USBPHY_RX_DISCONADJ 4
141#define BM_USBPHY_RX_DISCONADJ 0x70
142#define BF_USBPHY_RX_DISCONADJ(v) (((v) << 4) & 0x70)
143#define BP_USBPHY_RX_RSVD0 3
144#define BM_USBPHY_RX_RSVD0 0x8
145#define BF_USBPHY_RX_RSVD0(v) (((v) << 3) & 0x8)
146#define BP_USBPHY_RX_ENVADJ 0
147#define BM_USBPHY_RX_ENVADJ 0x7
148#define BF_USBPHY_RX_ENVADJ(v) (((v) << 0) & 0x7)
149
150/**
151 * Register: HW_USBPHY_CTRL
152 * Address: 0x30
153 * SCT: yes
154*/
155#define HW_USBPHY_CTRL (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0x0))
156#define HW_USBPHY_CTRL_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0x4))
157#define HW_USBPHY_CTRL_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0x8))
158#define HW_USBPHY_CTRL_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0xc))
159#define BP_USBPHY_CTRL_SFTRST 31
160#define BM_USBPHY_CTRL_SFTRST 0x80000000
161#define BF_USBPHY_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
162#define BP_USBPHY_CTRL_CLKGATE 30
163#define BM_USBPHY_CTRL_CLKGATE 0x40000000
164#define BF_USBPHY_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
165#define BP_USBPHY_CTRL_UTMI_SUSPENDM 29
166#define BM_USBPHY_CTRL_UTMI_SUSPENDM 0x20000000
167#define BF_USBPHY_CTRL_UTMI_SUSPENDM(v) (((v) << 29) & 0x20000000)
168#define BP_USBPHY_CTRL_HOST_FORCE_LS_SE0 28
169#define BM_USBPHY_CTRL_HOST_FORCE_LS_SE0 0x10000000
170#define BF_USBPHY_CTRL_HOST_FORCE_LS_SE0(v) (((v) << 28) & 0x10000000)
171#define BP_USBPHY_CTRL_RSVD3 14
172#define BM_USBPHY_CTRL_RSVD3 0xfffc000
173#define BF_USBPHY_CTRL_RSVD3(v) (((v) << 14) & 0xfffc000)
174#define BP_USBPHY_CTRL_DATA_ON_LRADC 13
175#define BM_USBPHY_CTRL_DATA_ON_LRADC 0x2000
176#define BF_USBPHY_CTRL_DATA_ON_LRADC(v) (((v) << 13) & 0x2000)
177#define BP_USBPHY_CTRL_DEVPLUGIN_IRQ 12
178#define BM_USBPHY_CTRL_DEVPLUGIN_IRQ 0x1000
179#define BF_USBPHY_CTRL_DEVPLUGIN_IRQ(v) (((v) << 12) & 0x1000)
180#define BP_USBPHY_CTRL_ENIRQDEVPLUGIN 11
181#define BM_USBPHY_CTRL_ENIRQDEVPLUGIN 0x800
182#define BF_USBPHY_CTRL_ENIRQDEVPLUGIN(v) (((v) << 11) & 0x800)
183#define BP_USBPHY_CTRL_RESUME_IRQ 10
184#define BM_USBPHY_CTRL_RESUME_IRQ 0x400
185#define BF_USBPHY_CTRL_RESUME_IRQ(v) (((v) << 10) & 0x400)
186#define BP_USBPHY_CTRL_ENIRQRESUMEDETECT 9
187#define BM_USBPHY_CTRL_ENIRQRESUMEDETECT 0x200
188#define BF_USBPHY_CTRL_ENIRQRESUMEDETECT(v) (((v) << 9) & 0x200)
189#define BP_USBPHY_CTRL_RSVD2 8
190#define BM_USBPHY_CTRL_RSVD2 0x100
191#define BF_USBPHY_CTRL_RSVD2(v) (((v) << 8) & 0x100)
192#define BP_USBPHY_CTRL_ENOTGIDDETECT 7
193#define BM_USBPHY_CTRL_ENOTGIDDETECT 0x80
194#define BF_USBPHY_CTRL_ENOTGIDDETECT(v) (((v) << 7) & 0x80)
195#define BP_USBPHY_CTRL_RSVD1 6
196#define BM_USBPHY_CTRL_RSVD1 0x40
197#define BF_USBPHY_CTRL_RSVD1(v) (((v) << 6) & 0x40)
198#define BP_USBPHY_CTRL_DEVPLUGIN_POLARITY 5
199#define BM_USBPHY_CTRL_DEVPLUGIN_POLARITY 0x20
200#define BF_USBPHY_CTRL_DEVPLUGIN_POLARITY(v) (((v) << 5) & 0x20)
201#define BP_USBPHY_CTRL_ENDEVPLUGINDETECT 4
202#define BM_USBPHY_CTRL_ENDEVPLUGINDETECT 0x10
203#define BF_USBPHY_CTRL_ENDEVPLUGINDETECT(v) (((v) << 4) & 0x10)
204#define BP_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 3
205#define BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 0x8
206#define BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(v) (((v) << 3) & 0x8)
207#define BP_USBPHY_CTRL_ENIRQHOSTDISCON 2
208#define BM_USBPHY_CTRL_ENIRQHOSTDISCON 0x4
209#define BF_USBPHY_CTRL_ENIRQHOSTDISCON(v) (((v) << 2) & 0x4)
210#define BP_USBPHY_CTRL_ENHOSTDISCONDETECT 1
211#define BM_USBPHY_CTRL_ENHOSTDISCONDETECT 0x2
212#define BF_USBPHY_CTRL_ENHOSTDISCONDETECT(v) (((v) << 1) & 0x2)
213#define BP_USBPHY_CTRL_RSVD0 0
214#define BM_USBPHY_CTRL_RSVD0 0x1
215#define BF_USBPHY_CTRL_RSVD0(v) (((v) << 0) & 0x1)
216
217/**
218 * Register: HW_USBPHY_STATUS
219 * Address: 0x40
220 * SCT: no
221*/
222#define HW_USBPHY_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x40))
223#define BP_USBPHY_STATUS_RSVD4 11
224#define BM_USBPHY_STATUS_RSVD4 0xfffff800
225#define BF_USBPHY_STATUS_RSVD4(v) (((v) << 11) & 0xfffff800)
226#define BP_USBPHY_STATUS_RESUME_STATUS 10
227#define BM_USBPHY_STATUS_RESUME_STATUS 0x400
228#define BF_USBPHY_STATUS_RESUME_STATUS(v) (((v) << 10) & 0x400)
229#define BP_USBPHY_STATUS_RSVD3 9
230#define BM_USBPHY_STATUS_RSVD3 0x200
231#define BF_USBPHY_STATUS_RSVD3(v) (((v) << 9) & 0x200)
232#define BP_USBPHY_STATUS_OTGID_STATUS 8
233#define BM_USBPHY_STATUS_OTGID_STATUS 0x100
234#define BF_USBPHY_STATUS_OTGID_STATUS(v) (((v) << 8) & 0x100)
235#define BP_USBPHY_STATUS_RSVD2 7
236#define BM_USBPHY_STATUS_RSVD2 0x80
237#define BF_USBPHY_STATUS_RSVD2(v) (((v) << 7) & 0x80)
238#define BP_USBPHY_STATUS_DEVPLUGIN_STATUS 6
239#define BM_USBPHY_STATUS_DEVPLUGIN_STATUS 0x40
240#define BF_USBPHY_STATUS_DEVPLUGIN_STATUS(v) (((v) << 6) & 0x40)
241#define BP_USBPHY_STATUS_RSVD1 4
242#define BM_USBPHY_STATUS_RSVD1 0x30
243#define BF_USBPHY_STATUS_RSVD1(v) (((v) << 4) & 0x30)
244#define BP_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 3
245#define BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 0x8
246#define BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(v) (((v) << 3) & 0x8)
247#define BP_USBPHY_STATUS_RSVD0 0
248#define BM_USBPHY_STATUS_RSVD0 0x7
249#define BF_USBPHY_STATUS_RSVD0(v) (((v) << 0) & 0x7)
250
251/**
252 * Register: HW_USBPHY_DEBUG
253 * Address: 0x50
254 * SCT: yes
255*/
256#define HW_USBPHY_DEBUG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0x0))
257#define HW_USBPHY_DEBUG_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0x4))
258#define HW_USBPHY_DEBUG_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0x8))
259#define HW_USBPHY_DEBUG_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0xc))
260#define BP_USBPHY_DEBUG_RSVD3 31
261#define BM_USBPHY_DEBUG_RSVD3 0x80000000
262#define BF_USBPHY_DEBUG_RSVD3(v) (((v) << 31) & 0x80000000)
263#define BP_USBPHY_DEBUG_CLKGATE 30
264#define BM_USBPHY_DEBUG_CLKGATE 0x40000000
265#define BF_USBPHY_DEBUG_CLKGATE(v) (((v) << 30) & 0x40000000)
266#define BP_USBPHY_DEBUG_HOST_RESUME_DEBUG 29
267#define BM_USBPHY_DEBUG_HOST_RESUME_DEBUG 0x20000000
268#define BF_USBPHY_DEBUG_HOST_RESUME_DEBUG(v) (((v) << 29) & 0x20000000)
269#define BP_USBPHY_DEBUG_SQUELCHRESETLENGTH 25
270#define BM_USBPHY_DEBUG_SQUELCHRESETLENGTH 0x1e000000
271#define BF_USBPHY_DEBUG_SQUELCHRESETLENGTH(v) (((v) << 25) & 0x1e000000)
272#define BP_USBPHY_DEBUG_ENSQUELCHRESET 24
273#define BM_USBPHY_DEBUG_ENSQUELCHRESET 0x1000000
274#define BF_USBPHY_DEBUG_ENSQUELCHRESET(v) (((v) << 24) & 0x1000000)
275#define BP_USBPHY_DEBUG_RSVD2 21
276#define BM_USBPHY_DEBUG_RSVD2 0xe00000
277#define BF_USBPHY_DEBUG_RSVD2(v) (((v) << 21) & 0xe00000)
278#define BP_USBPHY_DEBUG_SQUELCHRESETCOUNT 16
279#define BM_USBPHY_DEBUG_SQUELCHRESETCOUNT 0x1f0000
280#define BF_USBPHY_DEBUG_SQUELCHRESETCOUNT(v) (((v) << 16) & 0x1f0000)
281#define BP_USBPHY_DEBUG_RSVD1 13
282#define BM_USBPHY_DEBUG_RSVD1 0xe000
283#define BF_USBPHY_DEBUG_RSVD1(v) (((v) << 13) & 0xe000)
284#define BP_USBPHY_DEBUG_ENTX2RXCOUNT 12
285#define BM_USBPHY_DEBUG_ENTX2RXCOUNT 0x1000
286#define BF_USBPHY_DEBUG_ENTX2RXCOUNT(v) (((v) << 12) & 0x1000)
287#define BP_USBPHY_DEBUG_TX2RXCOUNT 8
288#define BM_USBPHY_DEBUG_TX2RXCOUNT 0xf00
289#define BF_USBPHY_DEBUG_TX2RXCOUNT(v) (((v) << 8) & 0xf00)
290#define BP_USBPHY_DEBUG_RSVD0 6
291#define BM_USBPHY_DEBUG_RSVD0 0xc0
292#define BF_USBPHY_DEBUG_RSVD0(v) (((v) << 6) & 0xc0)
293#define BP_USBPHY_DEBUG_ENHSTPULLDOWN 4
294#define BM_USBPHY_DEBUG_ENHSTPULLDOWN 0x30
295#define BF_USBPHY_DEBUG_ENHSTPULLDOWN(v) (((v) << 4) & 0x30)
296#define BP_USBPHY_DEBUG_HSTPULLDOWN 2
297#define BM_USBPHY_DEBUG_HSTPULLDOWN 0xc
298#define BF_USBPHY_DEBUG_HSTPULLDOWN(v) (((v) << 2) & 0xc)
299#define BP_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 1
300#define BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 0x2
301#define BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(v) (((v) << 1) & 0x2)
302#define BP_USBPHY_DEBUG_OTGIDPIOLOCK 0
303#define BM_USBPHY_DEBUG_OTGIDPIOLOCK 0x1
304#define BF_USBPHY_DEBUG_OTGIDPIOLOCK(v) (((v) << 0) & 0x1)
305
306/**
307 * Register: HW_USBPHY_DEBUG0_STATUS
308 * Address: 0x60
309 * SCT: no
310*/
311#define HW_USBPHY_DEBUG0_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x60))
312#define BP_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 26
313#define BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 0xfc000000
314#define BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(v) (((v) << 26) & 0xfc000000)
315#define BP_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 16
316#define BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 0x3ff0000
317#define BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(v) (((v) << 16) & 0x3ff0000)
318#define BP_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0
319#define BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0xffff
320#define BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(v) (((v) << 0) & 0xffff)
321
322/**
323 * Register: HW_USBPHY_DEBUG1
324 * Address: 0x70
325 * SCT: yes
326*/
327#define HW_USBPHY_DEBUG1 (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x70 + 0x0))
328#define HW_USBPHY_DEBUG1_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x70 + 0x4))
329#define HW_USBPHY_DEBUG1_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x70 + 0x8))
330#define HW_USBPHY_DEBUG1_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x70 + 0xc))
331#define BP_USBPHY_DEBUG1_RSVD1 15
332#define BM_USBPHY_DEBUG1_RSVD1 0xffff8000
333#define BF_USBPHY_DEBUG1_RSVD1(v) (((v) << 15) & 0xffff8000)
334#define BP_USBPHY_DEBUG1_ENTAILADJVD 13
335#define BM_USBPHY_DEBUG1_ENTAILADJVD 0x6000
336#define BF_USBPHY_DEBUG1_ENTAILADJVD(v) (((v) << 13) & 0x6000)
337#define BP_USBPHY_DEBUG1_ENTX2TX 12
338#define BM_USBPHY_DEBUG1_ENTX2TX 0x1000
339#define BF_USBPHY_DEBUG1_ENTX2TX(v) (((v) << 12) & 0x1000)
340#define BP_USBPHY_DEBUG1_RSVD0 4
341#define BM_USBPHY_DEBUG1_RSVD0 0xff0
342#define BF_USBPHY_DEBUG1_RSVD0(v) (((v) << 4) & 0xff0)
343#define BP_USBPHY_DEBUG1_DBG_ADDRESS 0
344#define BM_USBPHY_DEBUG1_DBG_ADDRESS 0xf
345#define BF_USBPHY_DEBUG1_DBG_ADDRESS(v) (((v) << 0) & 0xf)
346
347/**
348 * Register: HW_USBPHY_VERSION
349 * Address: 0x80
350 * SCT: no
351*/
352#define HW_USBPHY_VERSION (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x80))
353#define BP_USBPHY_VERSION_MAJOR 24
354#define BM_USBPHY_VERSION_MAJOR 0xff000000
355#define BF_USBPHY_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
356#define BP_USBPHY_VERSION_MINOR 16
357#define BM_USBPHY_VERSION_MINOR 0xff0000
358#define BF_USBPHY_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
359#define BP_USBPHY_VERSION_STEP 0
360#define BM_USBPHY_VERSION_STEP 0xffff
361#define BF_USBPHY_VERSION_STEP(v) (((v) << 0) & 0xffff)
362
363/**
364 * Register: HW_USBPHY_IP
365 * Address: 0x90
366 * SCT: yes
367*/
368#define HW_USBPHY_IP (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x90 + 0x0))
369#define HW_USBPHY_IP_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x90 + 0x4))
370#define HW_USBPHY_IP_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x90 + 0x8))
371#define HW_USBPHY_IP_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x90 + 0xc))
372#define BP_USBPHY_IP_RSVD1 25
373#define BM_USBPHY_IP_RSVD1 0xfe000000
374#define BF_USBPHY_IP_RSVD1(v) (((v) << 25) & 0xfe000000)
375#define BP_USBPHY_IP_DIV_SEL 23
376#define BM_USBPHY_IP_DIV_SEL 0x1800000
377#define BV_USBPHY_IP_DIV_SEL__DEFAULT 0x0
378#define BV_USBPHY_IP_DIV_SEL__LOWER 0x1
379#define BV_USBPHY_IP_DIV_SEL__LOWEST 0x2
380#define BV_USBPHY_IP_DIV_SEL__UNDEFINED 0x3
381#define BF_USBPHY_IP_DIV_SEL(v) (((v) << 23) & 0x1800000)
382#define BF_USBPHY_IP_DIV_SEL_V(v) ((BV_USBPHY_IP_DIV_SEL__##v << 23) & 0x1800000)
383#define BP_USBPHY_IP_LFR_SEL 21
384#define BM_USBPHY_IP_LFR_SEL 0x600000
385#define BV_USBPHY_IP_LFR_SEL__DEFAULT 0x0
386#define BV_USBPHY_IP_LFR_SEL__TIMES_2 0x1
387#define BV_USBPHY_IP_LFR_SEL__TIMES_05 0x2
388#define BV_USBPHY_IP_LFR_SEL__UNDEFINED 0x3
389#define BF_USBPHY_IP_LFR_SEL(v) (((v) << 21) & 0x600000)
390#define BF_USBPHY_IP_LFR_SEL_V(v) ((BV_USBPHY_IP_LFR_SEL__##v << 21) & 0x600000)
391#define BP_USBPHY_IP_CP_SEL 19
392#define BM_USBPHY_IP_CP_SEL 0x180000
393#define BV_USBPHY_IP_CP_SEL__DEFAULT 0x0
394#define BV_USBPHY_IP_CP_SEL__TIMES_2 0x1
395#define BV_USBPHY_IP_CP_SEL__TIMES_05 0x2
396#define BV_USBPHY_IP_CP_SEL__UNDEFINED 0x3
397#define BF_USBPHY_IP_CP_SEL(v) (((v) << 19) & 0x180000)
398#define BF_USBPHY_IP_CP_SEL_V(v) ((BV_USBPHY_IP_CP_SEL__##v << 19) & 0x180000)
399#define BP_USBPHY_IP_TSTI_TX_DP 18
400#define BM_USBPHY_IP_TSTI_TX_DP 0x40000
401#define BF_USBPHY_IP_TSTI_TX_DP(v) (((v) << 18) & 0x40000)
402#define BP_USBPHY_IP_TSTI_TX_DM 17
403#define BM_USBPHY_IP_TSTI_TX_DM 0x20000
404#define BF_USBPHY_IP_TSTI_TX_DM(v) (((v) << 17) & 0x20000)
405#define BP_USBPHY_IP_ANALOG_TESTMODE 16
406#define BM_USBPHY_IP_ANALOG_TESTMODE 0x10000
407#define BF_USBPHY_IP_ANALOG_TESTMODE(v) (((v) << 16) & 0x10000)
408#define BP_USBPHY_IP_RSVD0 3
409#define BM_USBPHY_IP_RSVD0 0xfff8
410#define BF_USBPHY_IP_RSVD0(v) (((v) << 3) & 0xfff8)
411#define BP_USBPHY_IP_EN_USB_CLKS 2
412#define BM_USBPHY_IP_EN_USB_CLKS 0x4
413#define BF_USBPHY_IP_EN_USB_CLKS(v) (((v) << 2) & 0x4)
414#define BP_USBPHY_IP_PLL_LOCKED 1
415#define BM_USBPHY_IP_PLL_LOCKED 0x2
416#define BF_USBPHY_IP_PLL_LOCKED(v) (((v) << 1) & 0x2)
417#define BP_USBPHY_IP_PLL_POWER 0
418#define BM_USBPHY_IP_PLL_POWER 0x1
419#define BF_USBPHY_IP_PLL_POWER(v) (((v) << 0) & 0x1)
420
421#endif /* __HEADERGEN__IMX233__USBPHY__H__ */
diff --git a/firmware/target/arm/imx233/regs/imx233/rtc.h b/firmware/target/arm/imx233/regs/imx233/rtc.h
new file mode 100644
index 0000000000..bd41bcbc39
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/rtc.h
@@ -0,0 +1,600 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_RTC_H__
25#define __HEADERGEN_IMX233_RTC_H__
26
27#define HW_RTC_CTRL HW(RTC_CTRL)
28#define HWA_RTC_CTRL (0x8005c000 + 0x0)
29#define HWT_RTC_CTRL HWIO_32_RW
30#define HWN_RTC_CTRL RTC_CTRL
31#define HWI_RTC_CTRL
32#define HW_RTC_CTRL_SET HW(RTC_CTRL_SET)
33#define HWA_RTC_CTRL_SET (HWA_RTC_CTRL + 0x4)
34#define HWT_RTC_CTRL_SET HWIO_32_WO
35#define HWN_RTC_CTRL_SET RTC_CTRL
36#define HWI_RTC_CTRL_SET
37#define HW_RTC_CTRL_CLR HW(RTC_CTRL_CLR)
38#define HWA_RTC_CTRL_CLR (HWA_RTC_CTRL + 0x8)
39#define HWT_RTC_CTRL_CLR HWIO_32_WO
40#define HWN_RTC_CTRL_CLR RTC_CTRL
41#define HWI_RTC_CTRL_CLR
42#define HW_RTC_CTRL_TOG HW(RTC_CTRL_TOG)
43#define HWA_RTC_CTRL_TOG (HWA_RTC_CTRL + 0xc)
44#define HWT_RTC_CTRL_TOG HWIO_32_WO
45#define HWN_RTC_CTRL_TOG RTC_CTRL
46#define HWI_RTC_CTRL_TOG
47#define BP_RTC_CTRL_SFTRST 31
48#define BM_RTC_CTRL_SFTRST 0x80000000
49#define BF_RTC_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_RTC_CTRL_SFTRST(v) BM_RTC_CTRL_SFTRST
51#define BF_RTC_CTRL_SFTRST_V(e) BF_RTC_CTRL_SFTRST(BV_RTC_CTRL_SFTRST__##e)
52#define BFM_RTC_CTRL_SFTRST_V(v) BM_RTC_CTRL_SFTRST
53#define BP_RTC_CTRL_CLKGATE 30
54#define BM_RTC_CTRL_CLKGATE 0x40000000
55#define BF_RTC_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_RTC_CTRL_CLKGATE(v) BM_RTC_CTRL_CLKGATE
57#define BF_RTC_CTRL_CLKGATE_V(e) BF_RTC_CTRL_CLKGATE(BV_RTC_CTRL_CLKGATE__##e)
58#define BFM_RTC_CTRL_CLKGATE_V(v) BM_RTC_CTRL_CLKGATE
59#define BP_RTC_CTRL_RSVD0 7
60#define BM_RTC_CTRL_RSVD0 0x3fffff80
61#define BF_RTC_CTRL_RSVD0(v) (((v) & 0x7fffff) << 7)
62#define BFM_RTC_CTRL_RSVD0(v) BM_RTC_CTRL_RSVD0
63#define BF_RTC_CTRL_RSVD0_V(e) BF_RTC_CTRL_RSVD0(BV_RTC_CTRL_RSVD0__##e)
64#define BFM_RTC_CTRL_RSVD0_V(v) BM_RTC_CTRL_RSVD0
65#define BP_RTC_CTRL_SUPPRESS_COPY2ANALOG 6
66#define BM_RTC_CTRL_SUPPRESS_COPY2ANALOG 0x40
67#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(v) (((v) & 0x1) << 6)
68#define BFM_RTC_CTRL_SUPPRESS_COPY2ANALOG(v) BM_RTC_CTRL_SUPPRESS_COPY2ANALOG
69#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG_V(e) BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(BV_RTC_CTRL_SUPPRESS_COPY2ANALOG__##e)
70#define BFM_RTC_CTRL_SUPPRESS_COPY2ANALOG_V(v) BM_RTC_CTRL_SUPPRESS_COPY2ANALOG
71#define BP_RTC_CTRL_FORCE_UPDATE 5
72#define BM_RTC_CTRL_FORCE_UPDATE 0x20
73#define BF_RTC_CTRL_FORCE_UPDATE(v) (((v) & 0x1) << 5)
74#define BFM_RTC_CTRL_FORCE_UPDATE(v) BM_RTC_CTRL_FORCE_UPDATE
75#define BF_RTC_CTRL_FORCE_UPDATE_V(e) BF_RTC_CTRL_FORCE_UPDATE(BV_RTC_CTRL_FORCE_UPDATE__##e)
76#define BFM_RTC_CTRL_FORCE_UPDATE_V(v) BM_RTC_CTRL_FORCE_UPDATE
77#define BP_RTC_CTRL_WATCHDOGEN 4
78#define BM_RTC_CTRL_WATCHDOGEN 0x10
79#define BF_RTC_CTRL_WATCHDOGEN(v) (((v) & 0x1) << 4)
80#define BFM_RTC_CTRL_WATCHDOGEN(v) BM_RTC_CTRL_WATCHDOGEN
81#define BF_RTC_CTRL_WATCHDOGEN_V(e) BF_RTC_CTRL_WATCHDOGEN(BV_RTC_CTRL_WATCHDOGEN__##e)
82#define BFM_RTC_CTRL_WATCHDOGEN_V(v) BM_RTC_CTRL_WATCHDOGEN
83#define BP_RTC_CTRL_ONEMSEC_IRQ 3
84#define BM_RTC_CTRL_ONEMSEC_IRQ 0x8
85#define BF_RTC_CTRL_ONEMSEC_IRQ(v) (((v) & 0x1) << 3)
86#define BFM_RTC_CTRL_ONEMSEC_IRQ(v) BM_RTC_CTRL_ONEMSEC_IRQ
87#define BF_RTC_CTRL_ONEMSEC_IRQ_V(e) BF_RTC_CTRL_ONEMSEC_IRQ(BV_RTC_CTRL_ONEMSEC_IRQ__##e)
88#define BFM_RTC_CTRL_ONEMSEC_IRQ_V(v) BM_RTC_CTRL_ONEMSEC_IRQ
89#define BP_RTC_CTRL_ALARM_IRQ 2
90#define BM_RTC_CTRL_ALARM_IRQ 0x4
91#define BF_RTC_CTRL_ALARM_IRQ(v) (((v) & 0x1) << 2)
92#define BFM_RTC_CTRL_ALARM_IRQ(v) BM_RTC_CTRL_ALARM_IRQ
93#define BF_RTC_CTRL_ALARM_IRQ_V(e) BF_RTC_CTRL_ALARM_IRQ(BV_RTC_CTRL_ALARM_IRQ__##e)
94#define BFM_RTC_CTRL_ALARM_IRQ_V(v) BM_RTC_CTRL_ALARM_IRQ
95#define BP_RTC_CTRL_ONEMSEC_IRQ_EN 1
96#define BM_RTC_CTRL_ONEMSEC_IRQ_EN 0x2
97#define BF_RTC_CTRL_ONEMSEC_IRQ_EN(v) (((v) & 0x1) << 1)
98#define BFM_RTC_CTRL_ONEMSEC_IRQ_EN(v) BM_RTC_CTRL_ONEMSEC_IRQ_EN
99#define BF_RTC_CTRL_ONEMSEC_IRQ_EN_V(e) BF_RTC_CTRL_ONEMSEC_IRQ_EN(BV_RTC_CTRL_ONEMSEC_IRQ_EN__##e)
100#define BFM_RTC_CTRL_ONEMSEC_IRQ_EN_V(v) BM_RTC_CTRL_ONEMSEC_IRQ_EN
101#define BP_RTC_CTRL_ALARM_IRQ_EN 0
102#define BM_RTC_CTRL_ALARM_IRQ_EN 0x1
103#define BF_RTC_CTRL_ALARM_IRQ_EN(v) (((v) & 0x1) << 0)
104#define BFM_RTC_CTRL_ALARM_IRQ_EN(v) BM_RTC_CTRL_ALARM_IRQ_EN
105#define BF_RTC_CTRL_ALARM_IRQ_EN_V(e) BF_RTC_CTRL_ALARM_IRQ_EN(BV_RTC_CTRL_ALARM_IRQ_EN__##e)
106#define BFM_RTC_CTRL_ALARM_IRQ_EN_V(v) BM_RTC_CTRL_ALARM_IRQ_EN
107
108#define HW_RTC_STAT HW(RTC_STAT)
109#define HWA_RTC_STAT (0x8005c000 + 0x10)
110#define HWT_RTC_STAT HWIO_32_RW
111#define HWN_RTC_STAT RTC_STAT
112#define HWI_RTC_STAT
113#define HW_RTC_STAT_SET HW(RTC_STAT_SET)
114#define HWA_RTC_STAT_SET (HWA_RTC_STAT + 0x4)
115#define HWT_RTC_STAT_SET HWIO_32_WO
116#define HWN_RTC_STAT_SET RTC_STAT
117#define HWI_RTC_STAT_SET
118#define HW_RTC_STAT_CLR HW(RTC_STAT_CLR)
119#define HWA_RTC_STAT_CLR (HWA_RTC_STAT + 0x8)
120#define HWT_RTC_STAT_CLR HWIO_32_WO
121#define HWN_RTC_STAT_CLR RTC_STAT
122#define HWI_RTC_STAT_CLR
123#define HW_RTC_STAT_TOG HW(RTC_STAT_TOG)
124#define HWA_RTC_STAT_TOG (HWA_RTC_STAT + 0xc)
125#define HWT_RTC_STAT_TOG HWIO_32_WO
126#define HWN_RTC_STAT_TOG RTC_STAT
127#define HWI_RTC_STAT_TOG
128#define BP_RTC_STAT_RTC_PRESENT 31
129#define BM_RTC_STAT_RTC_PRESENT 0x80000000
130#define BF_RTC_STAT_RTC_PRESENT(v) (((v) & 0x1) << 31)
131#define BFM_RTC_STAT_RTC_PRESENT(v) BM_RTC_STAT_RTC_PRESENT
132#define BF_RTC_STAT_RTC_PRESENT_V(e) BF_RTC_STAT_RTC_PRESENT(BV_RTC_STAT_RTC_PRESENT__##e)
133#define BFM_RTC_STAT_RTC_PRESENT_V(v) BM_RTC_STAT_RTC_PRESENT
134#define BP_RTC_STAT_ALARM_PRESENT 30
135#define BM_RTC_STAT_ALARM_PRESENT 0x40000000
136#define BF_RTC_STAT_ALARM_PRESENT(v) (((v) & 0x1) << 30)
137#define BFM_RTC_STAT_ALARM_PRESENT(v) BM_RTC_STAT_ALARM_PRESENT
138#define BF_RTC_STAT_ALARM_PRESENT_V(e) BF_RTC_STAT_ALARM_PRESENT(BV_RTC_STAT_ALARM_PRESENT__##e)
139#define BFM_RTC_STAT_ALARM_PRESENT_V(v) BM_RTC_STAT_ALARM_PRESENT
140#define BP_RTC_STAT_WATCHDOG_PRESENT 29
141#define BM_RTC_STAT_WATCHDOG_PRESENT 0x20000000
142#define BF_RTC_STAT_WATCHDOG_PRESENT(v) (((v) & 0x1) << 29)
143#define BFM_RTC_STAT_WATCHDOG_PRESENT(v) BM_RTC_STAT_WATCHDOG_PRESENT
144#define BF_RTC_STAT_WATCHDOG_PRESENT_V(e) BF_RTC_STAT_WATCHDOG_PRESENT(BV_RTC_STAT_WATCHDOG_PRESENT__##e)
145#define BFM_RTC_STAT_WATCHDOG_PRESENT_V(v) BM_RTC_STAT_WATCHDOG_PRESENT
146#define BP_RTC_STAT_XTAL32000_PRESENT 28
147#define BM_RTC_STAT_XTAL32000_PRESENT 0x10000000
148#define BF_RTC_STAT_XTAL32000_PRESENT(v) (((v) & 0x1) << 28)
149#define BFM_RTC_STAT_XTAL32000_PRESENT(v) BM_RTC_STAT_XTAL32000_PRESENT
150#define BF_RTC_STAT_XTAL32000_PRESENT_V(e) BF_RTC_STAT_XTAL32000_PRESENT(BV_RTC_STAT_XTAL32000_PRESENT__##e)
151#define BFM_RTC_STAT_XTAL32000_PRESENT_V(v) BM_RTC_STAT_XTAL32000_PRESENT
152#define BP_RTC_STAT_XTAL32768_PRESENT 27
153#define BM_RTC_STAT_XTAL32768_PRESENT 0x8000000
154#define BF_RTC_STAT_XTAL32768_PRESENT(v) (((v) & 0x1) << 27)
155#define BFM_RTC_STAT_XTAL32768_PRESENT(v) BM_RTC_STAT_XTAL32768_PRESENT
156#define BF_RTC_STAT_XTAL32768_PRESENT_V(e) BF_RTC_STAT_XTAL32768_PRESENT(BV_RTC_STAT_XTAL32768_PRESENT__##e)
157#define BFM_RTC_STAT_XTAL32768_PRESENT_V(v) BM_RTC_STAT_XTAL32768_PRESENT
158#define BP_RTC_STAT_RSVD1 24
159#define BM_RTC_STAT_RSVD1 0x7000000
160#define BF_RTC_STAT_RSVD1(v) (((v) & 0x7) << 24)
161#define BFM_RTC_STAT_RSVD1(v) BM_RTC_STAT_RSVD1
162#define BF_RTC_STAT_RSVD1_V(e) BF_RTC_STAT_RSVD1(BV_RTC_STAT_RSVD1__##e)
163#define BFM_RTC_STAT_RSVD1_V(v) BM_RTC_STAT_RSVD1
164#define BP_RTC_STAT_STALE_REGS 16
165#define BM_RTC_STAT_STALE_REGS 0xff0000
166#define BF_RTC_STAT_STALE_REGS(v) (((v) & 0xff) << 16)
167#define BFM_RTC_STAT_STALE_REGS(v) BM_RTC_STAT_STALE_REGS
168#define BF_RTC_STAT_STALE_REGS_V(e) BF_RTC_STAT_STALE_REGS(BV_RTC_STAT_STALE_REGS__##e)
169#define BFM_RTC_STAT_STALE_REGS_V(v) BM_RTC_STAT_STALE_REGS
170#define BP_RTC_STAT_NEW_REGS 8
171#define BM_RTC_STAT_NEW_REGS 0xff00
172#define BF_RTC_STAT_NEW_REGS(v) (((v) & 0xff) << 8)
173#define BFM_RTC_STAT_NEW_REGS(v) BM_RTC_STAT_NEW_REGS
174#define BF_RTC_STAT_NEW_REGS_V(e) BF_RTC_STAT_NEW_REGS(BV_RTC_STAT_NEW_REGS__##e)
175#define BFM_RTC_STAT_NEW_REGS_V(v) BM_RTC_STAT_NEW_REGS
176#define BP_RTC_STAT_RSVD0 0
177#define BM_RTC_STAT_RSVD0 0xff
178#define BF_RTC_STAT_RSVD0(v) (((v) & 0xff) << 0)
179#define BFM_RTC_STAT_RSVD0(v) BM_RTC_STAT_RSVD0
180#define BF_RTC_STAT_RSVD0_V(e) BF_RTC_STAT_RSVD0(BV_RTC_STAT_RSVD0__##e)
181#define BFM_RTC_STAT_RSVD0_V(v) BM_RTC_STAT_RSVD0
182
183#define HW_RTC_MILLISECONDS HW(RTC_MILLISECONDS)
184#define HWA_RTC_MILLISECONDS (0x8005c000 + 0x20)
185#define HWT_RTC_MILLISECONDS HWIO_32_RW
186#define HWN_RTC_MILLISECONDS RTC_MILLISECONDS
187#define HWI_RTC_MILLISECONDS
188#define HW_RTC_MILLISECONDS_SET HW(RTC_MILLISECONDS_SET)
189#define HWA_RTC_MILLISECONDS_SET (HWA_RTC_MILLISECONDS + 0x4)
190#define HWT_RTC_MILLISECONDS_SET HWIO_32_WO
191#define HWN_RTC_MILLISECONDS_SET RTC_MILLISECONDS
192#define HWI_RTC_MILLISECONDS_SET
193#define HW_RTC_MILLISECONDS_CLR HW(RTC_MILLISECONDS_CLR)
194#define HWA_RTC_MILLISECONDS_CLR (HWA_RTC_MILLISECONDS + 0x8)
195#define HWT_RTC_MILLISECONDS_CLR HWIO_32_WO
196#define HWN_RTC_MILLISECONDS_CLR RTC_MILLISECONDS
197#define HWI_RTC_MILLISECONDS_CLR
198#define HW_RTC_MILLISECONDS_TOG HW(RTC_MILLISECONDS_TOG)
199#define HWA_RTC_MILLISECONDS_TOG (HWA_RTC_MILLISECONDS + 0xc)
200#define HWT_RTC_MILLISECONDS_TOG HWIO_32_WO
201#define HWN_RTC_MILLISECONDS_TOG RTC_MILLISECONDS
202#define HWI_RTC_MILLISECONDS_TOG
203#define BP_RTC_MILLISECONDS_COUNT 0
204#define BM_RTC_MILLISECONDS_COUNT 0xffffffff
205#define BF_RTC_MILLISECONDS_COUNT(v) (((v) & 0xffffffff) << 0)
206#define BFM_RTC_MILLISECONDS_COUNT(v) BM_RTC_MILLISECONDS_COUNT
207#define BF_RTC_MILLISECONDS_COUNT_V(e) BF_RTC_MILLISECONDS_COUNT(BV_RTC_MILLISECONDS_COUNT__##e)
208#define BFM_RTC_MILLISECONDS_COUNT_V(v) BM_RTC_MILLISECONDS_COUNT
209
210#define HW_RTC_SECONDS HW(RTC_SECONDS)
211#define HWA_RTC_SECONDS (0x8005c000 + 0x30)
212#define HWT_RTC_SECONDS HWIO_32_RW
213#define HWN_RTC_SECONDS RTC_SECONDS
214#define HWI_RTC_SECONDS
215#define HW_RTC_SECONDS_SET HW(RTC_SECONDS_SET)
216#define HWA_RTC_SECONDS_SET (HWA_RTC_SECONDS + 0x4)
217#define HWT_RTC_SECONDS_SET HWIO_32_WO
218#define HWN_RTC_SECONDS_SET RTC_SECONDS
219#define HWI_RTC_SECONDS_SET
220#define HW_RTC_SECONDS_CLR HW(RTC_SECONDS_CLR)
221#define HWA_RTC_SECONDS_CLR (HWA_RTC_SECONDS + 0x8)
222#define HWT_RTC_SECONDS_CLR HWIO_32_WO
223#define HWN_RTC_SECONDS_CLR RTC_SECONDS
224#define HWI_RTC_SECONDS_CLR
225#define HW_RTC_SECONDS_TOG HW(RTC_SECONDS_TOG)
226#define HWA_RTC_SECONDS_TOG (HWA_RTC_SECONDS + 0xc)
227#define HWT_RTC_SECONDS_TOG HWIO_32_WO
228#define HWN_RTC_SECONDS_TOG RTC_SECONDS
229#define HWI_RTC_SECONDS_TOG
230#define BP_RTC_SECONDS_COUNT 0
231#define BM_RTC_SECONDS_COUNT 0xffffffff
232#define BF_RTC_SECONDS_COUNT(v) (((v) & 0xffffffff) << 0)
233#define BFM_RTC_SECONDS_COUNT(v) BM_RTC_SECONDS_COUNT
234#define BF_RTC_SECONDS_COUNT_V(e) BF_RTC_SECONDS_COUNT(BV_RTC_SECONDS_COUNT__##e)
235#define BFM_RTC_SECONDS_COUNT_V(v) BM_RTC_SECONDS_COUNT
236
237#define HW_RTC_ALARM HW(RTC_ALARM)
238#define HWA_RTC_ALARM (0x8005c000 + 0x40)
239#define HWT_RTC_ALARM HWIO_32_RW
240#define HWN_RTC_ALARM RTC_ALARM
241#define HWI_RTC_ALARM
242#define HW_RTC_ALARM_SET HW(RTC_ALARM_SET)
243#define HWA_RTC_ALARM_SET (HWA_RTC_ALARM + 0x4)
244#define HWT_RTC_ALARM_SET HWIO_32_WO
245#define HWN_RTC_ALARM_SET RTC_ALARM
246#define HWI_RTC_ALARM_SET
247#define HW_RTC_ALARM_CLR HW(RTC_ALARM_CLR)
248#define HWA_RTC_ALARM_CLR (HWA_RTC_ALARM + 0x8)
249#define HWT_RTC_ALARM_CLR HWIO_32_WO
250#define HWN_RTC_ALARM_CLR RTC_ALARM
251#define HWI_RTC_ALARM_CLR
252#define HW_RTC_ALARM_TOG HW(RTC_ALARM_TOG)
253#define HWA_RTC_ALARM_TOG (HWA_RTC_ALARM + 0xc)
254#define HWT_RTC_ALARM_TOG HWIO_32_WO
255#define HWN_RTC_ALARM_TOG RTC_ALARM
256#define HWI_RTC_ALARM_TOG
257#define BP_RTC_ALARM_VALUE 0
258#define BM_RTC_ALARM_VALUE 0xffffffff
259#define BF_RTC_ALARM_VALUE(v) (((v) & 0xffffffff) << 0)
260#define BFM_RTC_ALARM_VALUE(v) BM_RTC_ALARM_VALUE
261#define BF_RTC_ALARM_VALUE_V(e) BF_RTC_ALARM_VALUE(BV_RTC_ALARM_VALUE__##e)
262#define BFM_RTC_ALARM_VALUE_V(v) BM_RTC_ALARM_VALUE
263
264#define HW_RTC_WATCHDOG HW(RTC_WATCHDOG)
265#define HWA_RTC_WATCHDOG (0x8005c000 + 0x50)
266#define HWT_RTC_WATCHDOG HWIO_32_RW
267#define HWN_RTC_WATCHDOG RTC_WATCHDOG
268#define HWI_RTC_WATCHDOG
269#define HW_RTC_WATCHDOG_SET HW(RTC_WATCHDOG_SET)
270#define HWA_RTC_WATCHDOG_SET (HWA_RTC_WATCHDOG + 0x4)
271#define HWT_RTC_WATCHDOG_SET HWIO_32_WO
272#define HWN_RTC_WATCHDOG_SET RTC_WATCHDOG
273#define HWI_RTC_WATCHDOG_SET
274#define HW_RTC_WATCHDOG_CLR HW(RTC_WATCHDOG_CLR)
275#define HWA_RTC_WATCHDOG_CLR (HWA_RTC_WATCHDOG + 0x8)
276#define HWT_RTC_WATCHDOG_CLR HWIO_32_WO
277#define HWN_RTC_WATCHDOG_CLR RTC_WATCHDOG
278#define HWI_RTC_WATCHDOG_CLR
279#define HW_RTC_WATCHDOG_TOG HW(RTC_WATCHDOG_TOG)
280#define HWA_RTC_WATCHDOG_TOG (HWA_RTC_WATCHDOG + 0xc)
281#define HWT_RTC_WATCHDOG_TOG HWIO_32_WO
282#define HWN_RTC_WATCHDOG_TOG RTC_WATCHDOG
283#define HWI_RTC_WATCHDOG_TOG
284#define BP_RTC_WATCHDOG_COUNT 0
285#define BM_RTC_WATCHDOG_COUNT 0xffffffff
286#define BF_RTC_WATCHDOG_COUNT(v) (((v) & 0xffffffff) << 0)
287#define BFM_RTC_WATCHDOG_COUNT(v) BM_RTC_WATCHDOG_COUNT
288#define BF_RTC_WATCHDOG_COUNT_V(e) BF_RTC_WATCHDOG_COUNT(BV_RTC_WATCHDOG_COUNT__##e)
289#define BFM_RTC_WATCHDOG_COUNT_V(v) BM_RTC_WATCHDOG_COUNT
290
291#define HW_RTC_PERSISTENT0 HW(RTC_PERSISTENT0)
292#define HWA_RTC_PERSISTENT0 (0x8005c000 + 0x60)
293#define HWT_RTC_PERSISTENT0 HWIO_32_RW
294#define HWN_RTC_PERSISTENT0 RTC_PERSISTENT0
295#define HWI_RTC_PERSISTENT0
296#define HW_RTC_PERSISTENT0_SET HW(RTC_PERSISTENT0_SET)
297#define HWA_RTC_PERSISTENT0_SET (HWA_RTC_PERSISTENT0 + 0x4)
298#define HWT_RTC_PERSISTENT0_SET HWIO_32_WO
299#define HWN_RTC_PERSISTENT0_SET RTC_PERSISTENT0
300#define HWI_RTC_PERSISTENT0_SET
301#define HW_RTC_PERSISTENT0_CLR HW(RTC_PERSISTENT0_CLR)
302#define HWA_RTC_PERSISTENT0_CLR (HWA_RTC_PERSISTENT0 + 0x8)
303#define HWT_RTC_PERSISTENT0_CLR HWIO_32_WO
304#define HWN_RTC_PERSISTENT0_CLR RTC_PERSISTENT0
305#define HWI_RTC_PERSISTENT0_CLR
306#define HW_RTC_PERSISTENT0_TOG HW(RTC_PERSISTENT0_TOG)
307#define HWA_RTC_PERSISTENT0_TOG (HWA_RTC_PERSISTENT0 + 0xc)
308#define HWT_RTC_PERSISTENT0_TOG HWIO_32_WO
309#define HWN_RTC_PERSISTENT0_TOG RTC_PERSISTENT0
310#define HWI_RTC_PERSISTENT0_TOG
311#define BP_RTC_PERSISTENT0_SPARE_ANALOG 18
312#define BM_RTC_PERSISTENT0_SPARE_ANALOG 0xfffc0000
313#define BF_RTC_PERSISTENT0_SPARE_ANALOG(v) (((v) & 0x3fff) << 18)
314#define BFM_RTC_PERSISTENT0_SPARE_ANALOG(v) BM_RTC_PERSISTENT0_SPARE_ANALOG
315#define BF_RTC_PERSISTENT0_SPARE_ANALOG_V(e) BF_RTC_PERSISTENT0_SPARE_ANALOG(BV_RTC_PERSISTENT0_SPARE_ANALOG__##e)
316#define BFM_RTC_PERSISTENT0_SPARE_ANALOG_V(v) BM_RTC_PERSISTENT0_SPARE_ANALOG
317#define BP_RTC_PERSISTENT0_AUTO_RESTART 17
318#define BM_RTC_PERSISTENT0_AUTO_RESTART 0x20000
319#define BF_RTC_PERSISTENT0_AUTO_RESTART(v) (((v) & 0x1) << 17)
320#define BFM_RTC_PERSISTENT0_AUTO_RESTART(v) BM_RTC_PERSISTENT0_AUTO_RESTART
321#define BF_RTC_PERSISTENT0_AUTO_RESTART_V(e) BF_RTC_PERSISTENT0_AUTO_RESTART(BV_RTC_PERSISTENT0_AUTO_RESTART__##e)
322#define BFM_RTC_PERSISTENT0_AUTO_RESTART_V(v) BM_RTC_PERSISTENT0_AUTO_RESTART
323#define BP_RTC_PERSISTENT0_DISABLE_PSWITCH 16
324#define BM_RTC_PERSISTENT0_DISABLE_PSWITCH 0x10000
325#define BF_RTC_PERSISTENT0_DISABLE_PSWITCH(v) (((v) & 0x1) << 16)
326#define BFM_RTC_PERSISTENT0_DISABLE_PSWITCH(v) BM_RTC_PERSISTENT0_DISABLE_PSWITCH
327#define BF_RTC_PERSISTENT0_DISABLE_PSWITCH_V(e) BF_RTC_PERSISTENT0_DISABLE_PSWITCH(BV_RTC_PERSISTENT0_DISABLE_PSWITCH__##e)
328#define BFM_RTC_PERSISTENT0_DISABLE_PSWITCH_V(v) BM_RTC_PERSISTENT0_DISABLE_PSWITCH
329#define BP_RTC_PERSISTENT0_LOWERBIAS 14
330#define BM_RTC_PERSISTENT0_LOWERBIAS 0xc000
331#define BF_RTC_PERSISTENT0_LOWERBIAS(v) (((v) & 0x3) << 14)
332#define BFM_RTC_PERSISTENT0_LOWERBIAS(v) BM_RTC_PERSISTENT0_LOWERBIAS
333#define BF_RTC_PERSISTENT0_LOWERBIAS_V(e) BF_RTC_PERSISTENT0_LOWERBIAS(BV_RTC_PERSISTENT0_LOWERBIAS__##e)
334#define BFM_RTC_PERSISTENT0_LOWERBIAS_V(v) BM_RTC_PERSISTENT0_LOWERBIAS
335#define BP_RTC_PERSISTENT0_DISABLE_XTALOK 13
336#define BM_RTC_PERSISTENT0_DISABLE_XTALOK 0x2000
337#define BF_RTC_PERSISTENT0_DISABLE_XTALOK(v) (((v) & 0x1) << 13)
338#define BFM_RTC_PERSISTENT0_DISABLE_XTALOK(v) BM_RTC_PERSISTENT0_DISABLE_XTALOK
339#define BF_RTC_PERSISTENT0_DISABLE_XTALOK_V(e) BF_RTC_PERSISTENT0_DISABLE_XTALOK(BV_RTC_PERSISTENT0_DISABLE_XTALOK__##e)
340#define BFM_RTC_PERSISTENT0_DISABLE_XTALOK_V(v) BM_RTC_PERSISTENT0_DISABLE_XTALOK
341#define BP_RTC_PERSISTENT0_MSEC_RES 8
342#define BM_RTC_PERSISTENT0_MSEC_RES 0x1f00
343#define BF_RTC_PERSISTENT0_MSEC_RES(v) (((v) & 0x1f) << 8)
344#define BFM_RTC_PERSISTENT0_MSEC_RES(v) BM_RTC_PERSISTENT0_MSEC_RES
345#define BF_RTC_PERSISTENT0_MSEC_RES_V(e) BF_RTC_PERSISTENT0_MSEC_RES(BV_RTC_PERSISTENT0_MSEC_RES__##e)
346#define BFM_RTC_PERSISTENT0_MSEC_RES_V(v) BM_RTC_PERSISTENT0_MSEC_RES
347#define BP_RTC_PERSISTENT0_ALARM_WAKE 7
348#define BM_RTC_PERSISTENT0_ALARM_WAKE 0x80
349#define BF_RTC_PERSISTENT0_ALARM_WAKE(v) (((v) & 0x1) << 7)
350#define BFM_RTC_PERSISTENT0_ALARM_WAKE(v) BM_RTC_PERSISTENT0_ALARM_WAKE
351#define BF_RTC_PERSISTENT0_ALARM_WAKE_V(e) BF_RTC_PERSISTENT0_ALARM_WAKE(BV_RTC_PERSISTENT0_ALARM_WAKE__##e)
352#define BFM_RTC_PERSISTENT0_ALARM_WAKE_V(v) BM_RTC_PERSISTENT0_ALARM_WAKE
353#define BP_RTC_PERSISTENT0_XTAL32_FREQ 6
354#define BM_RTC_PERSISTENT0_XTAL32_FREQ 0x40
355#define BF_RTC_PERSISTENT0_XTAL32_FREQ(v) (((v) & 0x1) << 6)
356#define BFM_RTC_PERSISTENT0_XTAL32_FREQ(v) BM_RTC_PERSISTENT0_XTAL32_FREQ
357#define BF_RTC_PERSISTENT0_XTAL32_FREQ_V(e) BF_RTC_PERSISTENT0_XTAL32_FREQ(BV_RTC_PERSISTENT0_XTAL32_FREQ__##e)
358#define BFM_RTC_PERSISTENT0_XTAL32_FREQ_V(v) BM_RTC_PERSISTENT0_XTAL32_FREQ
359#define BP_RTC_PERSISTENT0_XTAL32KHZ_PWRUP 5
360#define BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP 0x20
361#define BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(v) (((v) & 0x1) << 5)
362#define BFM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(v) BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP
363#define BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP_V(e) BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(BV_RTC_PERSISTENT0_XTAL32KHZ_PWRUP__##e)
364#define BFM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP_V(v) BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP
365#define BP_RTC_PERSISTENT0_XTAL24MHZ_PWRUP 4
366#define BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP 0x10
367#define BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(v) (((v) & 0x1) << 4)
368#define BFM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(v) BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP
369#define BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP_V(e) BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(BV_RTC_PERSISTENT0_XTAL24MHZ_PWRUP__##e)
370#define BFM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP_V(v) BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP
371#define BP_RTC_PERSISTENT0_LCK_SECS 3
372#define BM_RTC_PERSISTENT0_LCK_SECS 0x8
373#define BF_RTC_PERSISTENT0_LCK_SECS(v) (((v) & 0x1) << 3)
374#define BFM_RTC_PERSISTENT0_LCK_SECS(v) BM_RTC_PERSISTENT0_LCK_SECS
375#define BF_RTC_PERSISTENT0_LCK_SECS_V(e) BF_RTC_PERSISTENT0_LCK_SECS(BV_RTC_PERSISTENT0_LCK_SECS__##e)
376#define BFM_RTC_PERSISTENT0_LCK_SECS_V(v) BM_RTC_PERSISTENT0_LCK_SECS
377#define BP_RTC_PERSISTENT0_ALARM_EN 2
378#define BM_RTC_PERSISTENT0_ALARM_EN 0x4
379#define BF_RTC_PERSISTENT0_ALARM_EN(v) (((v) & 0x1) << 2)
380#define BFM_RTC_PERSISTENT0_ALARM_EN(v) BM_RTC_PERSISTENT0_ALARM_EN
381#define BF_RTC_PERSISTENT0_ALARM_EN_V(e) BF_RTC_PERSISTENT0_ALARM_EN(BV_RTC_PERSISTENT0_ALARM_EN__##e)
382#define BFM_RTC_PERSISTENT0_ALARM_EN_V(v) BM_RTC_PERSISTENT0_ALARM_EN
383#define BP_RTC_PERSISTENT0_ALARM_WAKE_EN 1
384#define BM_RTC_PERSISTENT0_ALARM_WAKE_EN 0x2
385#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN(v) (((v) & 0x1) << 1)
386#define BFM_RTC_PERSISTENT0_ALARM_WAKE_EN(v) BM_RTC_PERSISTENT0_ALARM_WAKE_EN
387#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN_V(e) BF_RTC_PERSISTENT0_ALARM_WAKE_EN(BV_RTC_PERSISTENT0_ALARM_WAKE_EN__##e)
388#define BFM_RTC_PERSISTENT0_ALARM_WAKE_EN_V(v) BM_RTC_PERSISTENT0_ALARM_WAKE_EN
389#define BP_RTC_PERSISTENT0_CLOCKSOURCE 0
390#define BM_RTC_PERSISTENT0_CLOCKSOURCE 0x1
391#define BF_RTC_PERSISTENT0_CLOCKSOURCE(v) (((v) & 0x1) << 0)
392#define BFM_RTC_PERSISTENT0_CLOCKSOURCE(v) BM_RTC_PERSISTENT0_CLOCKSOURCE
393#define BF_RTC_PERSISTENT0_CLOCKSOURCE_V(e) BF_RTC_PERSISTENT0_CLOCKSOURCE(BV_RTC_PERSISTENT0_CLOCKSOURCE__##e)
394#define BFM_RTC_PERSISTENT0_CLOCKSOURCE_V(v) BM_RTC_PERSISTENT0_CLOCKSOURCE
395
396#define HW_RTC_PERSISTENT1 HW(RTC_PERSISTENT1)
397#define HWA_RTC_PERSISTENT1 (0x8005c000 + 0x70)
398#define HWT_RTC_PERSISTENT1 HWIO_32_RW
399#define HWN_RTC_PERSISTENT1 RTC_PERSISTENT1
400#define HWI_RTC_PERSISTENT1
401#define HW_RTC_PERSISTENT1_SET HW(RTC_PERSISTENT1_SET)
402#define HWA_RTC_PERSISTENT1_SET (HWA_RTC_PERSISTENT1 + 0x4)
403#define HWT_RTC_PERSISTENT1_SET HWIO_32_WO
404#define HWN_RTC_PERSISTENT1_SET RTC_PERSISTENT1
405#define HWI_RTC_PERSISTENT1_SET
406#define HW_RTC_PERSISTENT1_CLR HW(RTC_PERSISTENT1_CLR)
407#define HWA_RTC_PERSISTENT1_CLR (HWA_RTC_PERSISTENT1 + 0x8)
408#define HWT_RTC_PERSISTENT1_CLR HWIO_32_WO
409#define HWN_RTC_PERSISTENT1_CLR RTC_PERSISTENT1
410#define HWI_RTC_PERSISTENT1_CLR
411#define HW_RTC_PERSISTENT1_TOG HW(RTC_PERSISTENT1_TOG)
412#define HWA_RTC_PERSISTENT1_TOG (HWA_RTC_PERSISTENT1 + 0xc)
413#define HWT_RTC_PERSISTENT1_TOG HWIO_32_WO
414#define HWN_RTC_PERSISTENT1_TOG RTC_PERSISTENT1
415#define HWI_RTC_PERSISTENT1_TOG
416#define BP_RTC_PERSISTENT1_GENERAL 0
417#define BM_RTC_PERSISTENT1_GENERAL 0xffffffff
418#define BV_RTC_PERSISTENT1_GENERAL__ENUMERATE_500MA_TWICE 0x1000
419#define BV_RTC_PERSISTENT1_GENERAL__USB_BOOT_PLAYER_MODE 0x800
420#define BV_RTC_PERSISTENT1_GENERAL__SKIP_CHECKDISK 0x400
421#define BV_RTC_PERSISTENT1_GENERAL__USB_LOW_POWER_MODE 0x200
422#define BV_RTC_PERSISTENT1_GENERAL__OTG_HNP_BIT 0x100
423#define BV_RTC_PERSISTENT1_GENERAL__OTG_ATL_ROLE_BIT 0x80
424#define BF_RTC_PERSISTENT1_GENERAL(v) (((v) & 0xffffffff) << 0)
425#define BFM_RTC_PERSISTENT1_GENERAL(v) BM_RTC_PERSISTENT1_GENERAL
426#define BF_RTC_PERSISTENT1_GENERAL_V(e) BF_RTC_PERSISTENT1_GENERAL(BV_RTC_PERSISTENT1_GENERAL__##e)
427#define BFM_RTC_PERSISTENT1_GENERAL_V(v) BM_RTC_PERSISTENT1_GENERAL
428
429#define HW_RTC_PERSISTENT2 HW(RTC_PERSISTENT2)
430#define HWA_RTC_PERSISTENT2 (0x8005c000 + 0x80)
431#define HWT_RTC_PERSISTENT2 HWIO_32_RW
432#define HWN_RTC_PERSISTENT2 RTC_PERSISTENT2
433#define HWI_RTC_PERSISTENT2
434#define HW_RTC_PERSISTENT2_SET HW(RTC_PERSISTENT2_SET)
435#define HWA_RTC_PERSISTENT2_SET (HWA_RTC_PERSISTENT2 + 0x4)
436#define HWT_RTC_PERSISTENT2_SET HWIO_32_WO
437#define HWN_RTC_PERSISTENT2_SET RTC_PERSISTENT2
438#define HWI_RTC_PERSISTENT2_SET
439#define HW_RTC_PERSISTENT2_CLR HW(RTC_PERSISTENT2_CLR)
440#define HWA_RTC_PERSISTENT2_CLR (HWA_RTC_PERSISTENT2 + 0x8)
441#define HWT_RTC_PERSISTENT2_CLR HWIO_32_WO
442#define HWN_RTC_PERSISTENT2_CLR RTC_PERSISTENT2
443#define HWI_RTC_PERSISTENT2_CLR
444#define HW_RTC_PERSISTENT2_TOG HW(RTC_PERSISTENT2_TOG)
445#define HWA_RTC_PERSISTENT2_TOG (HWA_RTC_PERSISTENT2 + 0xc)
446#define HWT_RTC_PERSISTENT2_TOG HWIO_32_WO
447#define HWN_RTC_PERSISTENT2_TOG RTC_PERSISTENT2
448#define HWI_RTC_PERSISTENT2_TOG
449#define BP_RTC_PERSISTENT2_GENERAL 0
450#define BM_RTC_PERSISTENT2_GENERAL 0xffffffff
451#define BF_RTC_PERSISTENT2_GENERAL(v) (((v) & 0xffffffff) << 0)
452#define BFM_RTC_PERSISTENT2_GENERAL(v) BM_RTC_PERSISTENT2_GENERAL
453#define BF_RTC_PERSISTENT2_GENERAL_V(e) BF_RTC_PERSISTENT2_GENERAL(BV_RTC_PERSISTENT2_GENERAL__##e)
454#define BFM_RTC_PERSISTENT2_GENERAL_V(v) BM_RTC_PERSISTENT2_GENERAL
455
456#define HW_RTC_PERSISTENT3 HW(RTC_PERSISTENT3)
457#define HWA_RTC_PERSISTENT3 (0x8005c000 + 0x90)
458#define HWT_RTC_PERSISTENT3 HWIO_32_RW
459#define HWN_RTC_PERSISTENT3 RTC_PERSISTENT3
460#define HWI_RTC_PERSISTENT3
461#define HW_RTC_PERSISTENT3_SET HW(RTC_PERSISTENT3_SET)
462#define HWA_RTC_PERSISTENT3_SET (HWA_RTC_PERSISTENT3 + 0x4)
463#define HWT_RTC_PERSISTENT3_SET HWIO_32_WO
464#define HWN_RTC_PERSISTENT3_SET RTC_PERSISTENT3
465#define HWI_RTC_PERSISTENT3_SET
466#define HW_RTC_PERSISTENT3_CLR HW(RTC_PERSISTENT3_CLR)
467#define HWA_RTC_PERSISTENT3_CLR (HWA_RTC_PERSISTENT3 + 0x8)
468#define HWT_RTC_PERSISTENT3_CLR HWIO_32_WO
469#define HWN_RTC_PERSISTENT3_CLR RTC_PERSISTENT3
470#define HWI_RTC_PERSISTENT3_CLR
471#define HW_RTC_PERSISTENT3_TOG HW(RTC_PERSISTENT3_TOG)
472#define HWA_RTC_PERSISTENT3_TOG (HWA_RTC_PERSISTENT3 + 0xc)
473#define HWT_RTC_PERSISTENT3_TOG HWIO_32_WO
474#define HWN_RTC_PERSISTENT3_TOG RTC_PERSISTENT3
475#define HWI_RTC_PERSISTENT3_TOG
476#define BP_RTC_PERSISTENT3_GENERAL 0
477#define BM_RTC_PERSISTENT3_GENERAL 0xffffffff
478#define BF_RTC_PERSISTENT3_GENERAL(v) (((v) & 0xffffffff) << 0)
479#define BFM_RTC_PERSISTENT3_GENERAL(v) BM_RTC_PERSISTENT3_GENERAL
480#define BF_RTC_PERSISTENT3_GENERAL_V(e) BF_RTC_PERSISTENT3_GENERAL(BV_RTC_PERSISTENT3_GENERAL__##e)
481#define BFM_RTC_PERSISTENT3_GENERAL_V(v) BM_RTC_PERSISTENT3_GENERAL
482
483#define HW_RTC_PERSISTENT4 HW(RTC_PERSISTENT4)
484#define HWA_RTC_PERSISTENT4 (0x8005c000 + 0xa0)
485#define HWT_RTC_PERSISTENT4 HWIO_32_RW
486#define HWN_RTC_PERSISTENT4 RTC_PERSISTENT4
487#define HWI_RTC_PERSISTENT4
488#define HW_RTC_PERSISTENT4_SET HW(RTC_PERSISTENT4_SET)
489#define HWA_RTC_PERSISTENT4_SET (HWA_RTC_PERSISTENT4 + 0x4)
490#define HWT_RTC_PERSISTENT4_SET HWIO_32_WO
491#define HWN_RTC_PERSISTENT4_SET RTC_PERSISTENT4
492#define HWI_RTC_PERSISTENT4_SET
493#define HW_RTC_PERSISTENT4_CLR HW(RTC_PERSISTENT4_CLR)
494#define HWA_RTC_PERSISTENT4_CLR (HWA_RTC_PERSISTENT4 + 0x8)
495#define HWT_RTC_PERSISTENT4_CLR HWIO_32_WO
496#define HWN_RTC_PERSISTENT4_CLR RTC_PERSISTENT4
497#define HWI_RTC_PERSISTENT4_CLR
498#define HW_RTC_PERSISTENT4_TOG HW(RTC_PERSISTENT4_TOG)
499#define HWA_RTC_PERSISTENT4_TOG (HWA_RTC_PERSISTENT4 + 0xc)
500#define HWT_RTC_PERSISTENT4_TOG HWIO_32_WO
501#define HWN_RTC_PERSISTENT4_TOG RTC_PERSISTENT4
502#define HWI_RTC_PERSISTENT4_TOG
503#define BP_RTC_PERSISTENT4_GENERAL 0
504#define BM_RTC_PERSISTENT4_GENERAL 0xffffffff
505#define BF_RTC_PERSISTENT4_GENERAL(v) (((v) & 0xffffffff) << 0)
506#define BFM_RTC_PERSISTENT4_GENERAL(v) BM_RTC_PERSISTENT4_GENERAL
507#define BF_RTC_PERSISTENT4_GENERAL_V(e) BF_RTC_PERSISTENT4_GENERAL(BV_RTC_PERSISTENT4_GENERAL__##e)
508#define BFM_RTC_PERSISTENT4_GENERAL_V(v) BM_RTC_PERSISTENT4_GENERAL
509
510#define HW_RTC_PERSISTENT5 HW(RTC_PERSISTENT5)
511#define HWA_RTC_PERSISTENT5 (0x8005c000 + 0xb0)
512#define HWT_RTC_PERSISTENT5 HWIO_32_RW
513#define HWN_RTC_PERSISTENT5 RTC_PERSISTENT5
514#define HWI_RTC_PERSISTENT5
515#define HW_RTC_PERSISTENT5_SET HW(RTC_PERSISTENT5_SET)
516#define HWA_RTC_PERSISTENT5_SET (HWA_RTC_PERSISTENT5 + 0x4)
517#define HWT_RTC_PERSISTENT5_SET HWIO_32_WO
518#define HWN_RTC_PERSISTENT5_SET RTC_PERSISTENT5
519#define HWI_RTC_PERSISTENT5_SET
520#define HW_RTC_PERSISTENT5_CLR HW(RTC_PERSISTENT5_CLR)
521#define HWA_RTC_PERSISTENT5_CLR (HWA_RTC_PERSISTENT5 + 0x8)
522#define HWT_RTC_PERSISTENT5_CLR HWIO_32_WO
523#define HWN_RTC_PERSISTENT5_CLR RTC_PERSISTENT5
524#define HWI_RTC_PERSISTENT5_CLR
525#define HW_RTC_PERSISTENT5_TOG HW(RTC_PERSISTENT5_TOG)
526#define HWA_RTC_PERSISTENT5_TOG (HWA_RTC_PERSISTENT5 + 0xc)
527#define HWT_RTC_PERSISTENT5_TOG HWIO_32_WO
528#define HWN_RTC_PERSISTENT5_TOG RTC_PERSISTENT5
529#define HWI_RTC_PERSISTENT5_TOG
530#define BP_RTC_PERSISTENT5_GENERAL 0
531#define BM_RTC_PERSISTENT5_GENERAL 0xffffffff
532#define BF_RTC_PERSISTENT5_GENERAL(v) (((v) & 0xffffffff) << 0)
533#define BFM_RTC_PERSISTENT5_GENERAL(v) BM_RTC_PERSISTENT5_GENERAL
534#define BF_RTC_PERSISTENT5_GENERAL_V(e) BF_RTC_PERSISTENT5_GENERAL(BV_RTC_PERSISTENT5_GENERAL__##e)
535#define BFM_RTC_PERSISTENT5_GENERAL_V(v) BM_RTC_PERSISTENT5_GENERAL
536
537#define HW_RTC_DEBUG HW(RTC_DEBUG)
538#define HWA_RTC_DEBUG (0x8005c000 + 0xc0)
539#define HWT_RTC_DEBUG HWIO_32_RW
540#define HWN_RTC_DEBUG RTC_DEBUG
541#define HWI_RTC_DEBUG
542#define HW_RTC_DEBUG_SET HW(RTC_DEBUG_SET)
543#define HWA_RTC_DEBUG_SET (HWA_RTC_DEBUG + 0x4)
544#define HWT_RTC_DEBUG_SET HWIO_32_WO
545#define HWN_RTC_DEBUG_SET RTC_DEBUG
546#define HWI_RTC_DEBUG_SET
547#define HW_RTC_DEBUG_CLR HW(RTC_DEBUG_CLR)
548#define HWA_RTC_DEBUG_CLR (HWA_RTC_DEBUG + 0x8)
549#define HWT_RTC_DEBUG_CLR HWIO_32_WO
550#define HWN_RTC_DEBUG_CLR RTC_DEBUG
551#define HWI_RTC_DEBUG_CLR
552#define HW_RTC_DEBUG_TOG HW(RTC_DEBUG_TOG)
553#define HWA_RTC_DEBUG_TOG (HWA_RTC_DEBUG + 0xc)
554#define HWT_RTC_DEBUG_TOG HWIO_32_WO
555#define HWN_RTC_DEBUG_TOG RTC_DEBUG
556#define HWI_RTC_DEBUG_TOG
557#define BP_RTC_DEBUG_RSVD0 2
558#define BM_RTC_DEBUG_RSVD0 0xfffffffc
559#define BF_RTC_DEBUG_RSVD0(v) (((v) & 0x3fffffff) << 2)
560#define BFM_RTC_DEBUG_RSVD0(v) BM_RTC_DEBUG_RSVD0
561#define BF_RTC_DEBUG_RSVD0_V(e) BF_RTC_DEBUG_RSVD0(BV_RTC_DEBUG_RSVD0__##e)
562#define BFM_RTC_DEBUG_RSVD0_V(v) BM_RTC_DEBUG_RSVD0
563#define BP_RTC_DEBUG_WATCHDOG_RESET_MASK 1
564#define BM_RTC_DEBUG_WATCHDOG_RESET_MASK 0x2
565#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK(v) (((v) & 0x1) << 1)
566#define BFM_RTC_DEBUG_WATCHDOG_RESET_MASK(v) BM_RTC_DEBUG_WATCHDOG_RESET_MASK
567#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK_V(e) BF_RTC_DEBUG_WATCHDOG_RESET_MASK(BV_RTC_DEBUG_WATCHDOG_RESET_MASK__##e)
568#define BFM_RTC_DEBUG_WATCHDOG_RESET_MASK_V(v) BM_RTC_DEBUG_WATCHDOG_RESET_MASK
569#define BP_RTC_DEBUG_WATCHDOG_RESET 0
570#define BM_RTC_DEBUG_WATCHDOG_RESET 0x1
571#define BF_RTC_DEBUG_WATCHDOG_RESET(v) (((v) & 0x1) << 0)
572#define BFM_RTC_DEBUG_WATCHDOG_RESET(v) BM_RTC_DEBUG_WATCHDOG_RESET
573#define BF_RTC_DEBUG_WATCHDOG_RESET_V(e) BF_RTC_DEBUG_WATCHDOG_RESET(BV_RTC_DEBUG_WATCHDOG_RESET__##e)
574#define BFM_RTC_DEBUG_WATCHDOG_RESET_V(v) BM_RTC_DEBUG_WATCHDOG_RESET
575
576#define HW_RTC_VERSION HW(RTC_VERSION)
577#define HWA_RTC_VERSION (0x8005c000 + 0xd0)
578#define HWT_RTC_VERSION HWIO_32_RW
579#define HWN_RTC_VERSION RTC_VERSION
580#define HWI_RTC_VERSION
581#define BP_RTC_VERSION_MAJOR 24
582#define BM_RTC_VERSION_MAJOR 0xff000000
583#define BF_RTC_VERSION_MAJOR(v) (((v) & 0xff) << 24)
584#define BFM_RTC_VERSION_MAJOR(v) BM_RTC_VERSION_MAJOR
585#define BF_RTC_VERSION_MAJOR_V(e) BF_RTC_VERSION_MAJOR(BV_RTC_VERSION_MAJOR__##e)
586#define BFM_RTC_VERSION_MAJOR_V(v) BM_RTC_VERSION_MAJOR
587#define BP_RTC_VERSION_MINOR 16
588#define BM_RTC_VERSION_MINOR 0xff0000
589#define BF_RTC_VERSION_MINOR(v) (((v) & 0xff) << 16)
590#define BFM_RTC_VERSION_MINOR(v) BM_RTC_VERSION_MINOR
591#define BF_RTC_VERSION_MINOR_V(e) BF_RTC_VERSION_MINOR(BV_RTC_VERSION_MINOR__##e)
592#define BFM_RTC_VERSION_MINOR_V(v) BM_RTC_VERSION_MINOR
593#define BP_RTC_VERSION_STEP 0
594#define BM_RTC_VERSION_STEP 0xffff
595#define BF_RTC_VERSION_STEP(v) (((v) & 0xffff) << 0)
596#define BFM_RTC_VERSION_STEP(v) BM_RTC_VERSION_STEP
597#define BF_RTC_VERSION_STEP_V(e) BF_RTC_VERSION_STEP(BV_RTC_VERSION_STEP__##e)
598#define BFM_RTC_VERSION_STEP_V(v) BM_RTC_VERSION_STEP
599
600#endif /* __HEADERGEN_IMX233_RTC_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/saif.h b/firmware/target/arm/imx233/regs/imx233/saif.h
new file mode 100644
index 0000000000..9388a554a3
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/saif.h
@@ -0,0 +1,300 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_SAIF_H__
25#define __HEADERGEN_IMX233_SAIF_H__
26
27#define HW_SAIF_CTRL(_n1) HW(SAIF_CTRL(_n1))
28#define HWA_SAIF_CTRL(_n1) (((_n1) == 1 ? 0x80042000 : 0x80046000) + 0x0)
29#define HWT_SAIF_CTRL(_n1) HWIO_32_RW
30#define HWN_SAIF_CTRL(_n1) SAIF_CTRL
31#define HWI_SAIF_CTRL(_n1) (_n1)
32#define HW_SAIF_CTRL_SET(_n1) HW(SAIF_CTRL_SET(_n1))
33#define HWA_SAIF_CTRL_SET(_n1) (HWA_SAIF_CTRL(_n1) + 0x4)
34#define HWT_SAIF_CTRL_SET(_n1) HWIO_32_WO
35#define HWN_SAIF_CTRL_SET(_n1) SAIF_CTRL
36#define HWI_SAIF_CTRL_SET(_n1) (_n1)
37#define HW_SAIF_CTRL_CLR(_n1) HW(SAIF_CTRL_CLR(_n1))
38#define HWA_SAIF_CTRL_CLR(_n1) (HWA_SAIF_CTRL(_n1) + 0x8)
39#define HWT_SAIF_CTRL_CLR(_n1) HWIO_32_WO
40#define HWN_SAIF_CTRL_CLR(_n1) SAIF_CTRL
41#define HWI_SAIF_CTRL_CLR(_n1) (_n1)
42#define HW_SAIF_CTRL_TOG(_n1) HW(SAIF_CTRL_TOG(_n1))
43#define HWA_SAIF_CTRL_TOG(_n1) (HWA_SAIF_CTRL(_n1) + 0xc)
44#define HWT_SAIF_CTRL_TOG(_n1) HWIO_32_WO
45#define HWN_SAIF_CTRL_TOG(_n1) SAIF_CTRL
46#define HWI_SAIF_CTRL_TOG(_n1) (_n1)
47#define BP_SAIF_CTRL_SFTRST 31
48#define BM_SAIF_CTRL_SFTRST 0x80000000
49#define BF_SAIF_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_SAIF_CTRL_SFTRST(v) BM_SAIF_CTRL_SFTRST
51#define BF_SAIF_CTRL_SFTRST_V(e) BF_SAIF_CTRL_SFTRST(BV_SAIF_CTRL_SFTRST__##e)
52#define BFM_SAIF_CTRL_SFTRST_V(v) BM_SAIF_CTRL_SFTRST
53#define BP_SAIF_CTRL_CLKGATE 30
54#define BM_SAIF_CTRL_CLKGATE 0x40000000
55#define BF_SAIF_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_SAIF_CTRL_CLKGATE(v) BM_SAIF_CTRL_CLKGATE
57#define BF_SAIF_CTRL_CLKGATE_V(e) BF_SAIF_CTRL_CLKGATE(BV_SAIF_CTRL_CLKGATE__##e)
58#define BFM_SAIF_CTRL_CLKGATE_V(v) BM_SAIF_CTRL_CLKGATE
59#define BP_SAIF_CTRL_BITCLK_MULT_RATE 27
60#define BM_SAIF_CTRL_BITCLK_MULT_RATE 0x38000000
61#define BF_SAIF_CTRL_BITCLK_MULT_RATE(v) (((v) & 0x7) << 27)
62#define BFM_SAIF_CTRL_BITCLK_MULT_RATE(v) BM_SAIF_CTRL_BITCLK_MULT_RATE
63#define BF_SAIF_CTRL_BITCLK_MULT_RATE_V(e) BF_SAIF_CTRL_BITCLK_MULT_RATE(BV_SAIF_CTRL_BITCLK_MULT_RATE__##e)
64#define BFM_SAIF_CTRL_BITCLK_MULT_RATE_V(v) BM_SAIF_CTRL_BITCLK_MULT_RATE
65#define BP_SAIF_CTRL_BITCLK_BASE_RATE 26
66#define BM_SAIF_CTRL_BITCLK_BASE_RATE 0x4000000
67#define BF_SAIF_CTRL_BITCLK_BASE_RATE(v) (((v) & 0x1) << 26)
68#define BFM_SAIF_CTRL_BITCLK_BASE_RATE(v) BM_SAIF_CTRL_BITCLK_BASE_RATE
69#define BF_SAIF_CTRL_BITCLK_BASE_RATE_V(e) BF_SAIF_CTRL_BITCLK_BASE_RATE(BV_SAIF_CTRL_BITCLK_BASE_RATE__##e)
70#define BFM_SAIF_CTRL_BITCLK_BASE_RATE_V(v) BM_SAIF_CTRL_BITCLK_BASE_RATE
71#define BP_SAIF_CTRL_FIFO_ERROR_IRQ_EN 25
72#define BM_SAIF_CTRL_FIFO_ERROR_IRQ_EN 0x2000000
73#define BF_SAIF_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 25)
74#define BFM_SAIF_CTRL_FIFO_ERROR_IRQ_EN(v) BM_SAIF_CTRL_FIFO_ERROR_IRQ_EN
75#define BF_SAIF_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_SAIF_CTRL_FIFO_ERROR_IRQ_EN(BV_SAIF_CTRL_FIFO_ERROR_IRQ_EN__##e)
76#define BFM_SAIF_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_SAIF_CTRL_FIFO_ERROR_IRQ_EN
77#define BP_SAIF_CTRL_FIFO_SERVICE_IRQ_EN 24
78#define BM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN 0x1000000
79#define BF_SAIF_CTRL_FIFO_SERVICE_IRQ_EN(v) (((v) & 0x1) << 24)
80#define BFM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN(v) BM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN
81#define BF_SAIF_CTRL_FIFO_SERVICE_IRQ_EN_V(e) BF_SAIF_CTRL_FIFO_SERVICE_IRQ_EN(BV_SAIF_CTRL_FIFO_SERVICE_IRQ_EN__##e)
82#define BFM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN_V(v) BM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN
83#define BP_SAIF_CTRL_RSRVD2 21
84#define BM_SAIF_CTRL_RSRVD2 0xe00000
85#define BF_SAIF_CTRL_RSRVD2(v) (((v) & 0x7) << 21)
86#define BFM_SAIF_CTRL_RSRVD2(v) BM_SAIF_CTRL_RSRVD2
87#define BF_SAIF_CTRL_RSRVD2_V(e) BF_SAIF_CTRL_RSRVD2(BV_SAIF_CTRL_RSRVD2__##e)
88#define BFM_SAIF_CTRL_RSRVD2_V(v) BM_SAIF_CTRL_RSRVD2
89#define BP_SAIF_CTRL_DMAWAIT_COUNT 16
90#define BM_SAIF_CTRL_DMAWAIT_COUNT 0x1f0000
91#define BF_SAIF_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
92#define BFM_SAIF_CTRL_DMAWAIT_COUNT(v) BM_SAIF_CTRL_DMAWAIT_COUNT
93#define BF_SAIF_CTRL_DMAWAIT_COUNT_V(e) BF_SAIF_CTRL_DMAWAIT_COUNT(BV_SAIF_CTRL_DMAWAIT_COUNT__##e)
94#define BFM_SAIF_CTRL_DMAWAIT_COUNT_V(v) BM_SAIF_CTRL_DMAWAIT_COUNT
95#define BP_SAIF_CTRL_CHANNEL_NUM_SELECT 14
96#define BM_SAIF_CTRL_CHANNEL_NUM_SELECT 0xc000
97#define BF_SAIF_CTRL_CHANNEL_NUM_SELECT(v) (((v) & 0x3) << 14)
98#define BFM_SAIF_CTRL_CHANNEL_NUM_SELECT(v) BM_SAIF_CTRL_CHANNEL_NUM_SELECT
99#define BF_SAIF_CTRL_CHANNEL_NUM_SELECT_V(e) BF_SAIF_CTRL_CHANNEL_NUM_SELECT(BV_SAIF_CTRL_CHANNEL_NUM_SELECT__##e)
100#define BFM_SAIF_CTRL_CHANNEL_NUM_SELECT_V(v) BM_SAIF_CTRL_CHANNEL_NUM_SELECT
101#define BP_SAIF_CTRL_RSRVD1 13
102#define BM_SAIF_CTRL_RSRVD1 0x2000
103#define BF_SAIF_CTRL_RSRVD1(v) (((v) & 0x1) << 13)
104#define BFM_SAIF_CTRL_RSRVD1(v) BM_SAIF_CTRL_RSRVD1
105#define BF_SAIF_CTRL_RSRVD1_V(e) BF_SAIF_CTRL_RSRVD1(BV_SAIF_CTRL_RSRVD1__##e)
106#define BFM_SAIF_CTRL_RSRVD1_V(v) BM_SAIF_CTRL_RSRVD1
107#define BP_SAIF_CTRL_BIT_ORDER 12
108#define BM_SAIF_CTRL_BIT_ORDER 0x1000
109#define BF_SAIF_CTRL_BIT_ORDER(v) (((v) & 0x1) << 12)
110#define BFM_SAIF_CTRL_BIT_ORDER(v) BM_SAIF_CTRL_BIT_ORDER
111#define BF_SAIF_CTRL_BIT_ORDER_V(e) BF_SAIF_CTRL_BIT_ORDER(BV_SAIF_CTRL_BIT_ORDER__##e)
112#define BFM_SAIF_CTRL_BIT_ORDER_V(v) BM_SAIF_CTRL_BIT_ORDER
113#define BP_SAIF_CTRL_DELAY 11
114#define BM_SAIF_CTRL_DELAY 0x800
115#define BF_SAIF_CTRL_DELAY(v) (((v) & 0x1) << 11)
116#define BFM_SAIF_CTRL_DELAY(v) BM_SAIF_CTRL_DELAY
117#define BF_SAIF_CTRL_DELAY_V(e) BF_SAIF_CTRL_DELAY(BV_SAIF_CTRL_DELAY__##e)
118#define BFM_SAIF_CTRL_DELAY_V(v) BM_SAIF_CTRL_DELAY
119#define BP_SAIF_CTRL_JUSTIFY 10
120#define BM_SAIF_CTRL_JUSTIFY 0x400
121#define BF_SAIF_CTRL_JUSTIFY(v) (((v) & 0x1) << 10)
122#define BFM_SAIF_CTRL_JUSTIFY(v) BM_SAIF_CTRL_JUSTIFY
123#define BF_SAIF_CTRL_JUSTIFY_V(e) BF_SAIF_CTRL_JUSTIFY(BV_SAIF_CTRL_JUSTIFY__##e)
124#define BFM_SAIF_CTRL_JUSTIFY_V(v) BM_SAIF_CTRL_JUSTIFY
125#define BP_SAIF_CTRL_LRCLK_POLARITY 9
126#define BM_SAIF_CTRL_LRCLK_POLARITY 0x200
127#define BF_SAIF_CTRL_LRCLK_POLARITY(v) (((v) & 0x1) << 9)
128#define BFM_SAIF_CTRL_LRCLK_POLARITY(v) BM_SAIF_CTRL_LRCLK_POLARITY
129#define BF_SAIF_CTRL_LRCLK_POLARITY_V(e) BF_SAIF_CTRL_LRCLK_POLARITY(BV_SAIF_CTRL_LRCLK_POLARITY__##e)
130#define BFM_SAIF_CTRL_LRCLK_POLARITY_V(v) BM_SAIF_CTRL_LRCLK_POLARITY
131#define BP_SAIF_CTRL_BITCLK_EDGE 8
132#define BM_SAIF_CTRL_BITCLK_EDGE 0x100
133#define BF_SAIF_CTRL_BITCLK_EDGE(v) (((v) & 0x1) << 8)
134#define BFM_SAIF_CTRL_BITCLK_EDGE(v) BM_SAIF_CTRL_BITCLK_EDGE
135#define BF_SAIF_CTRL_BITCLK_EDGE_V(e) BF_SAIF_CTRL_BITCLK_EDGE(BV_SAIF_CTRL_BITCLK_EDGE__##e)
136#define BFM_SAIF_CTRL_BITCLK_EDGE_V(v) BM_SAIF_CTRL_BITCLK_EDGE
137#define BP_SAIF_CTRL_WORD_LENGTH 4
138#define BM_SAIF_CTRL_WORD_LENGTH 0xf0
139#define BF_SAIF_CTRL_WORD_LENGTH(v) (((v) & 0xf) << 4)
140#define BFM_SAIF_CTRL_WORD_LENGTH(v) BM_SAIF_CTRL_WORD_LENGTH
141#define BF_SAIF_CTRL_WORD_LENGTH_V(e) BF_SAIF_CTRL_WORD_LENGTH(BV_SAIF_CTRL_WORD_LENGTH__##e)
142#define BFM_SAIF_CTRL_WORD_LENGTH_V(v) BM_SAIF_CTRL_WORD_LENGTH
143#define BP_SAIF_CTRL_BITCLK_48XFS_ENABLE 3
144#define BM_SAIF_CTRL_BITCLK_48XFS_ENABLE 0x8
145#define BF_SAIF_CTRL_BITCLK_48XFS_ENABLE(v) (((v) & 0x1) << 3)
146#define BFM_SAIF_CTRL_BITCLK_48XFS_ENABLE(v) BM_SAIF_CTRL_BITCLK_48XFS_ENABLE
147#define BF_SAIF_CTRL_BITCLK_48XFS_ENABLE_V(e) BF_SAIF_CTRL_BITCLK_48XFS_ENABLE(BV_SAIF_CTRL_BITCLK_48XFS_ENABLE__##e)
148#define BFM_SAIF_CTRL_BITCLK_48XFS_ENABLE_V(v) BM_SAIF_CTRL_BITCLK_48XFS_ENABLE
149#define BP_SAIF_CTRL_SLAVE_MODE 2
150#define BM_SAIF_CTRL_SLAVE_MODE 0x4
151#define BF_SAIF_CTRL_SLAVE_MODE(v) (((v) & 0x1) << 2)
152#define BFM_SAIF_CTRL_SLAVE_MODE(v) BM_SAIF_CTRL_SLAVE_MODE
153#define BF_SAIF_CTRL_SLAVE_MODE_V(e) BF_SAIF_CTRL_SLAVE_MODE(BV_SAIF_CTRL_SLAVE_MODE__##e)
154#define BFM_SAIF_CTRL_SLAVE_MODE_V(v) BM_SAIF_CTRL_SLAVE_MODE
155#define BP_SAIF_CTRL_READ_MODE 1
156#define BM_SAIF_CTRL_READ_MODE 0x2
157#define BF_SAIF_CTRL_READ_MODE(v) (((v) & 0x1) << 1)
158#define BFM_SAIF_CTRL_READ_MODE(v) BM_SAIF_CTRL_READ_MODE
159#define BF_SAIF_CTRL_READ_MODE_V(e) BF_SAIF_CTRL_READ_MODE(BV_SAIF_CTRL_READ_MODE__##e)
160#define BFM_SAIF_CTRL_READ_MODE_V(v) BM_SAIF_CTRL_READ_MODE
161#define BP_SAIF_CTRL_RUN 0
162#define BM_SAIF_CTRL_RUN 0x1
163#define BF_SAIF_CTRL_RUN(v) (((v) & 0x1) << 0)
164#define BFM_SAIF_CTRL_RUN(v) BM_SAIF_CTRL_RUN
165#define BF_SAIF_CTRL_RUN_V(e) BF_SAIF_CTRL_RUN(BV_SAIF_CTRL_RUN__##e)
166#define BFM_SAIF_CTRL_RUN_V(v) BM_SAIF_CTRL_RUN
167
168#define HW_SAIF_STAT(_n1) HW(SAIF_STAT(_n1))
169#define HWA_SAIF_STAT(_n1) (((_n1) == 1 ? 0x80042000 : 0x80046000) + 0x10)
170#define HWT_SAIF_STAT(_n1) HWIO_32_RW
171#define HWN_SAIF_STAT(_n1) SAIF_STAT
172#define HWI_SAIF_STAT(_n1) (_n1)
173#define HW_SAIF_STAT_SET(_n1) HW(SAIF_STAT_SET(_n1))
174#define HWA_SAIF_STAT_SET(_n1) (HWA_SAIF_STAT(_n1) + 0x4)
175#define HWT_SAIF_STAT_SET(_n1) HWIO_32_WO
176#define HWN_SAIF_STAT_SET(_n1) SAIF_STAT
177#define HWI_SAIF_STAT_SET(_n1) (_n1)
178#define HW_SAIF_STAT_CLR(_n1) HW(SAIF_STAT_CLR(_n1))
179#define HWA_SAIF_STAT_CLR(_n1) (HWA_SAIF_STAT(_n1) + 0x8)
180#define HWT_SAIF_STAT_CLR(_n1) HWIO_32_WO
181#define HWN_SAIF_STAT_CLR(_n1) SAIF_STAT
182#define HWI_SAIF_STAT_CLR(_n1) (_n1)
183#define HW_SAIF_STAT_TOG(_n1) HW(SAIF_STAT_TOG(_n1))
184#define HWA_SAIF_STAT_TOG(_n1) (HWA_SAIF_STAT(_n1) + 0xc)
185#define HWT_SAIF_STAT_TOG(_n1) HWIO_32_WO
186#define HWN_SAIF_STAT_TOG(_n1) SAIF_STAT
187#define HWI_SAIF_STAT_TOG(_n1) (_n1)
188#define BP_SAIF_STAT_PRESENT 31
189#define BM_SAIF_STAT_PRESENT 0x80000000
190#define BF_SAIF_STAT_PRESENT(v) (((v) & 0x1) << 31)
191#define BFM_SAIF_STAT_PRESENT(v) BM_SAIF_STAT_PRESENT
192#define BF_SAIF_STAT_PRESENT_V(e) BF_SAIF_STAT_PRESENT(BV_SAIF_STAT_PRESENT__##e)
193#define BFM_SAIF_STAT_PRESENT_V(v) BM_SAIF_STAT_PRESENT
194#define BP_SAIF_STAT_RSRVD2 17
195#define BM_SAIF_STAT_RSRVD2 0x7ffe0000
196#define BF_SAIF_STAT_RSRVD2(v) (((v) & 0x3fff) << 17)
197#define BFM_SAIF_STAT_RSRVD2(v) BM_SAIF_STAT_RSRVD2
198#define BF_SAIF_STAT_RSRVD2_V(e) BF_SAIF_STAT_RSRVD2(BV_SAIF_STAT_RSRVD2__##e)
199#define BFM_SAIF_STAT_RSRVD2_V(v) BM_SAIF_STAT_RSRVD2
200#define BP_SAIF_STAT_DMA_PREQ 16
201#define BM_SAIF_STAT_DMA_PREQ 0x10000
202#define BF_SAIF_STAT_DMA_PREQ(v) (((v) & 0x1) << 16)
203#define BFM_SAIF_STAT_DMA_PREQ(v) BM_SAIF_STAT_DMA_PREQ
204#define BF_SAIF_STAT_DMA_PREQ_V(e) BF_SAIF_STAT_DMA_PREQ(BV_SAIF_STAT_DMA_PREQ__##e)
205#define BFM_SAIF_STAT_DMA_PREQ_V(v) BM_SAIF_STAT_DMA_PREQ
206#define BP_SAIF_STAT_RSRVD1 7
207#define BM_SAIF_STAT_RSRVD1 0xff80
208#define BF_SAIF_STAT_RSRVD1(v) (((v) & 0x1ff) << 7)
209#define BFM_SAIF_STAT_RSRVD1(v) BM_SAIF_STAT_RSRVD1
210#define BF_SAIF_STAT_RSRVD1_V(e) BF_SAIF_STAT_RSRVD1(BV_SAIF_STAT_RSRVD1__##e)
211#define BFM_SAIF_STAT_RSRVD1_V(v) BM_SAIF_STAT_RSRVD1
212#define BP_SAIF_STAT_FIFO_UNDERFLOW_IRQ 6
213#define BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ 0x40
214#define BF_SAIF_STAT_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 6)
215#define BFM_SAIF_STAT_FIFO_UNDERFLOW_IRQ(v) BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ
216#define BF_SAIF_STAT_FIFO_UNDERFLOW_IRQ_V(e) BF_SAIF_STAT_FIFO_UNDERFLOW_IRQ(BV_SAIF_STAT_FIFO_UNDERFLOW_IRQ__##e)
217#define BFM_SAIF_STAT_FIFO_UNDERFLOW_IRQ_V(v) BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ
218#define BP_SAIF_STAT_FIFO_OVERFLOW_IRQ 5
219#define BM_SAIF_STAT_FIFO_OVERFLOW_IRQ 0x20
220#define BF_SAIF_STAT_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 5)
221#define BFM_SAIF_STAT_FIFO_OVERFLOW_IRQ(v) BM_SAIF_STAT_FIFO_OVERFLOW_IRQ
222#define BF_SAIF_STAT_FIFO_OVERFLOW_IRQ_V(e) BF_SAIF_STAT_FIFO_OVERFLOW_IRQ(BV_SAIF_STAT_FIFO_OVERFLOW_IRQ__##e)
223#define BFM_SAIF_STAT_FIFO_OVERFLOW_IRQ_V(v) BM_SAIF_STAT_FIFO_OVERFLOW_IRQ
224#define BP_SAIF_STAT_FIFO_SERVICE_IRQ 4
225#define BM_SAIF_STAT_FIFO_SERVICE_IRQ 0x10
226#define BF_SAIF_STAT_FIFO_SERVICE_IRQ(v) (((v) & 0x1) << 4)
227#define BFM_SAIF_STAT_FIFO_SERVICE_IRQ(v) BM_SAIF_STAT_FIFO_SERVICE_IRQ
228#define BF_SAIF_STAT_FIFO_SERVICE_IRQ_V(e) BF_SAIF_STAT_FIFO_SERVICE_IRQ(BV_SAIF_STAT_FIFO_SERVICE_IRQ__##e)
229#define BFM_SAIF_STAT_FIFO_SERVICE_IRQ_V(v) BM_SAIF_STAT_FIFO_SERVICE_IRQ
230#define BP_SAIF_STAT_RSRVD0 1
231#define BM_SAIF_STAT_RSRVD0 0xe
232#define BF_SAIF_STAT_RSRVD0(v) (((v) & 0x7) << 1)
233#define BFM_SAIF_STAT_RSRVD0(v) BM_SAIF_STAT_RSRVD0
234#define BF_SAIF_STAT_RSRVD0_V(e) BF_SAIF_STAT_RSRVD0(BV_SAIF_STAT_RSRVD0__##e)
235#define BFM_SAIF_STAT_RSRVD0_V(v) BM_SAIF_STAT_RSRVD0
236#define BP_SAIF_STAT_BUSY 0
237#define BM_SAIF_STAT_BUSY 0x1
238#define BF_SAIF_STAT_BUSY(v) (((v) & 0x1) << 0)
239#define BFM_SAIF_STAT_BUSY(v) BM_SAIF_STAT_BUSY
240#define BF_SAIF_STAT_BUSY_V(e) BF_SAIF_STAT_BUSY(BV_SAIF_STAT_BUSY__##e)
241#define BFM_SAIF_STAT_BUSY_V(v) BM_SAIF_STAT_BUSY
242
243#define HW_SAIF_DATA(_n1) HW(SAIF_DATA(_n1))
244#define HWA_SAIF_DATA(_n1) (((_n1) == 1 ? 0x80042000 : 0x80046000) + 0x20)
245#define HWT_SAIF_DATA(_n1) HWIO_32_RW
246#define HWN_SAIF_DATA(_n1) SAIF_DATA
247#define HWI_SAIF_DATA(_n1) (_n1)
248#define HW_SAIF_DATA_SET(_n1) HW(SAIF_DATA_SET(_n1))
249#define HWA_SAIF_DATA_SET(_n1) (HWA_SAIF_DATA(_n1) + 0x4)
250#define HWT_SAIF_DATA_SET(_n1) HWIO_32_WO
251#define HWN_SAIF_DATA_SET(_n1) SAIF_DATA
252#define HWI_SAIF_DATA_SET(_n1) (_n1)
253#define HW_SAIF_DATA_CLR(_n1) HW(SAIF_DATA_CLR(_n1))
254#define HWA_SAIF_DATA_CLR(_n1) (HWA_SAIF_DATA(_n1) + 0x8)
255#define HWT_SAIF_DATA_CLR(_n1) HWIO_32_WO
256#define HWN_SAIF_DATA_CLR(_n1) SAIF_DATA
257#define HWI_SAIF_DATA_CLR(_n1) (_n1)
258#define HW_SAIF_DATA_TOG(_n1) HW(SAIF_DATA_TOG(_n1))
259#define HWA_SAIF_DATA_TOG(_n1) (HWA_SAIF_DATA(_n1) + 0xc)
260#define HWT_SAIF_DATA_TOG(_n1) HWIO_32_WO
261#define HWN_SAIF_DATA_TOG(_n1) SAIF_DATA
262#define HWI_SAIF_DATA_TOG(_n1) (_n1)
263#define BP_SAIF_DATA_PCM_RIGHT 16
264#define BM_SAIF_DATA_PCM_RIGHT 0xffff0000
265#define BF_SAIF_DATA_PCM_RIGHT(v) (((v) & 0xffff) << 16)
266#define BFM_SAIF_DATA_PCM_RIGHT(v) BM_SAIF_DATA_PCM_RIGHT
267#define BF_SAIF_DATA_PCM_RIGHT_V(e) BF_SAIF_DATA_PCM_RIGHT(BV_SAIF_DATA_PCM_RIGHT__##e)
268#define BFM_SAIF_DATA_PCM_RIGHT_V(v) BM_SAIF_DATA_PCM_RIGHT
269#define BP_SAIF_DATA_PCM_LEFT 0
270#define BM_SAIF_DATA_PCM_LEFT 0xffff
271#define BF_SAIF_DATA_PCM_LEFT(v) (((v) & 0xffff) << 0)
272#define BFM_SAIF_DATA_PCM_LEFT(v) BM_SAIF_DATA_PCM_LEFT
273#define BF_SAIF_DATA_PCM_LEFT_V(e) BF_SAIF_DATA_PCM_LEFT(BV_SAIF_DATA_PCM_LEFT__##e)
274#define BFM_SAIF_DATA_PCM_LEFT_V(v) BM_SAIF_DATA_PCM_LEFT
275
276#define HW_SAIF_VERSION(_n1) HW(SAIF_VERSION(_n1))
277#define HWA_SAIF_VERSION(_n1) (((_n1) == 1 ? 0x80042000 : 0x80046000) + 0x30)
278#define HWT_SAIF_VERSION(_n1) HWIO_32_RW
279#define HWN_SAIF_VERSION(_n1) SAIF_VERSION
280#define HWI_SAIF_VERSION(_n1) (_n1)
281#define BP_SAIF_VERSION_MAJOR 24
282#define BM_SAIF_VERSION_MAJOR 0xff000000
283#define BF_SAIF_VERSION_MAJOR(v) (((v) & 0xff) << 24)
284#define BFM_SAIF_VERSION_MAJOR(v) BM_SAIF_VERSION_MAJOR
285#define BF_SAIF_VERSION_MAJOR_V(e) BF_SAIF_VERSION_MAJOR(BV_SAIF_VERSION_MAJOR__##e)
286#define BFM_SAIF_VERSION_MAJOR_V(v) BM_SAIF_VERSION_MAJOR
287#define BP_SAIF_VERSION_MINOR 16
288#define BM_SAIF_VERSION_MINOR 0xff0000
289#define BF_SAIF_VERSION_MINOR(v) (((v) & 0xff) << 16)
290#define BFM_SAIF_VERSION_MINOR(v) BM_SAIF_VERSION_MINOR
291#define BF_SAIF_VERSION_MINOR_V(e) BF_SAIF_VERSION_MINOR(BV_SAIF_VERSION_MINOR__##e)
292#define BFM_SAIF_VERSION_MINOR_V(v) BM_SAIF_VERSION_MINOR
293#define BP_SAIF_VERSION_STEP 0
294#define BM_SAIF_VERSION_STEP 0xffff
295#define BF_SAIF_VERSION_STEP(v) (((v) & 0xffff) << 0)
296#define BFM_SAIF_VERSION_STEP(v) BM_SAIF_VERSION_STEP
297#define BF_SAIF_VERSION_STEP_V(e) BF_SAIF_VERSION_STEP(BV_SAIF_VERSION_STEP__##e)
298#define BFM_SAIF_VERSION_STEP_V(v) BM_SAIF_VERSION_STEP
299
300#endif /* __HEADERGEN_IMX233_SAIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/spdif.h b/firmware/target/arm/imx233/regs/imx233/spdif.h
new file mode 100644
index 0000000000..5b14185eab
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/spdif.h
@@ -0,0 +1,393 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_SPDIF_H__
25#define __HEADERGEN_IMX233_SPDIF_H__
26
27#define HW_SPDIF_CTRL HW(SPDIF_CTRL)
28#define HWA_SPDIF_CTRL (0x80054000 + 0x0)
29#define HWT_SPDIF_CTRL HWIO_32_RW
30#define HWN_SPDIF_CTRL SPDIF_CTRL
31#define HWI_SPDIF_CTRL
32#define HW_SPDIF_CTRL_SET HW(SPDIF_CTRL_SET)
33#define HWA_SPDIF_CTRL_SET (HWA_SPDIF_CTRL + 0x4)
34#define HWT_SPDIF_CTRL_SET HWIO_32_WO
35#define HWN_SPDIF_CTRL_SET SPDIF_CTRL
36#define HWI_SPDIF_CTRL_SET
37#define HW_SPDIF_CTRL_CLR HW(SPDIF_CTRL_CLR)
38#define HWA_SPDIF_CTRL_CLR (HWA_SPDIF_CTRL + 0x8)
39#define HWT_SPDIF_CTRL_CLR HWIO_32_WO
40#define HWN_SPDIF_CTRL_CLR SPDIF_CTRL
41#define HWI_SPDIF_CTRL_CLR
42#define HW_SPDIF_CTRL_TOG HW(SPDIF_CTRL_TOG)
43#define HWA_SPDIF_CTRL_TOG (HWA_SPDIF_CTRL + 0xc)
44#define HWT_SPDIF_CTRL_TOG HWIO_32_WO
45#define HWN_SPDIF_CTRL_TOG SPDIF_CTRL
46#define HWI_SPDIF_CTRL_TOG
47#define BP_SPDIF_CTRL_SFTRST 31
48#define BM_SPDIF_CTRL_SFTRST 0x80000000
49#define BF_SPDIF_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_SPDIF_CTRL_SFTRST(v) BM_SPDIF_CTRL_SFTRST
51#define BF_SPDIF_CTRL_SFTRST_V(e) BF_SPDIF_CTRL_SFTRST(BV_SPDIF_CTRL_SFTRST__##e)
52#define BFM_SPDIF_CTRL_SFTRST_V(v) BM_SPDIF_CTRL_SFTRST
53#define BP_SPDIF_CTRL_CLKGATE 30
54#define BM_SPDIF_CTRL_CLKGATE 0x40000000
55#define BF_SPDIF_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_SPDIF_CTRL_CLKGATE(v) BM_SPDIF_CTRL_CLKGATE
57#define BF_SPDIF_CTRL_CLKGATE_V(e) BF_SPDIF_CTRL_CLKGATE(BV_SPDIF_CTRL_CLKGATE__##e)
58#define BFM_SPDIF_CTRL_CLKGATE_V(v) BM_SPDIF_CTRL_CLKGATE
59#define BP_SPDIF_CTRL_RSRVD1 21
60#define BM_SPDIF_CTRL_RSRVD1 0x3fe00000
61#define BF_SPDIF_CTRL_RSRVD1(v) (((v) & 0x1ff) << 21)
62#define BFM_SPDIF_CTRL_RSRVD1(v) BM_SPDIF_CTRL_RSRVD1
63#define BF_SPDIF_CTRL_RSRVD1_V(e) BF_SPDIF_CTRL_RSRVD1(BV_SPDIF_CTRL_RSRVD1__##e)
64#define BFM_SPDIF_CTRL_RSRVD1_V(v) BM_SPDIF_CTRL_RSRVD1
65#define BP_SPDIF_CTRL_DMAWAIT_COUNT 16
66#define BM_SPDIF_CTRL_DMAWAIT_COUNT 0x1f0000
67#define BF_SPDIF_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
68#define BFM_SPDIF_CTRL_DMAWAIT_COUNT(v) BM_SPDIF_CTRL_DMAWAIT_COUNT
69#define BF_SPDIF_CTRL_DMAWAIT_COUNT_V(e) BF_SPDIF_CTRL_DMAWAIT_COUNT(BV_SPDIF_CTRL_DMAWAIT_COUNT__##e)
70#define BFM_SPDIF_CTRL_DMAWAIT_COUNT_V(v) BM_SPDIF_CTRL_DMAWAIT_COUNT
71#define BP_SPDIF_CTRL_RSRVD0 6
72#define BM_SPDIF_CTRL_RSRVD0 0xffc0
73#define BF_SPDIF_CTRL_RSRVD0(v) (((v) & 0x3ff) << 6)
74#define BFM_SPDIF_CTRL_RSRVD0(v) BM_SPDIF_CTRL_RSRVD0
75#define BF_SPDIF_CTRL_RSRVD0_V(e) BF_SPDIF_CTRL_RSRVD0(BV_SPDIF_CTRL_RSRVD0__##e)
76#define BFM_SPDIF_CTRL_RSRVD0_V(v) BM_SPDIF_CTRL_RSRVD0
77#define BP_SPDIF_CTRL_WAIT_END_XFER 5
78#define BM_SPDIF_CTRL_WAIT_END_XFER 0x20
79#define BF_SPDIF_CTRL_WAIT_END_XFER(v) (((v) & 0x1) << 5)
80#define BFM_SPDIF_CTRL_WAIT_END_XFER(v) BM_SPDIF_CTRL_WAIT_END_XFER
81#define BF_SPDIF_CTRL_WAIT_END_XFER_V(e) BF_SPDIF_CTRL_WAIT_END_XFER(BV_SPDIF_CTRL_WAIT_END_XFER__##e)
82#define BFM_SPDIF_CTRL_WAIT_END_XFER_V(v) BM_SPDIF_CTRL_WAIT_END_XFER
83#define BP_SPDIF_CTRL_WORD_LENGTH 4
84#define BM_SPDIF_CTRL_WORD_LENGTH 0x10
85#define BF_SPDIF_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 4)
86#define BFM_SPDIF_CTRL_WORD_LENGTH(v) BM_SPDIF_CTRL_WORD_LENGTH
87#define BF_SPDIF_CTRL_WORD_LENGTH_V(e) BF_SPDIF_CTRL_WORD_LENGTH(BV_SPDIF_CTRL_WORD_LENGTH__##e)
88#define BFM_SPDIF_CTRL_WORD_LENGTH_V(v) BM_SPDIF_CTRL_WORD_LENGTH
89#define BP_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 3
90#define BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 0x8
91#define BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 3)
92#define BFM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(v) BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ
93#define BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ_V(e) BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(BV_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ__##e)
94#define BFM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ_V(v) BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ
95#define BP_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 2
96#define BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 0x4
97#define BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 2)
98#define BFM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(v) BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ
99#define BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ_V(e) BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(BV_SPDIF_CTRL_FIFO_OVERFLOW_IRQ__##e)
100#define BFM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ_V(v) BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ
101#define BP_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 1
102#define BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 0x2
103#define BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 1)
104#define BFM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(v) BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN
105#define BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(BV_SPDIF_CTRL_FIFO_ERROR_IRQ_EN__##e)
106#define BFM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN
107#define BP_SPDIF_CTRL_RUN 0
108#define BM_SPDIF_CTRL_RUN 0x1
109#define BF_SPDIF_CTRL_RUN(v) (((v) & 0x1) << 0)
110#define BFM_SPDIF_CTRL_RUN(v) BM_SPDIF_CTRL_RUN
111#define BF_SPDIF_CTRL_RUN_V(e) BF_SPDIF_CTRL_RUN(BV_SPDIF_CTRL_RUN__##e)
112#define BFM_SPDIF_CTRL_RUN_V(v) BM_SPDIF_CTRL_RUN
113
114#define HW_SPDIF_STAT HW(SPDIF_STAT)
115#define HWA_SPDIF_STAT (0x80054000 + 0x10)
116#define HWT_SPDIF_STAT HWIO_32_RW
117#define HWN_SPDIF_STAT SPDIF_STAT
118#define HWI_SPDIF_STAT
119#define HW_SPDIF_STAT_SET HW(SPDIF_STAT_SET)
120#define HWA_SPDIF_STAT_SET (HWA_SPDIF_STAT + 0x4)
121#define HWT_SPDIF_STAT_SET HWIO_32_WO
122#define HWN_SPDIF_STAT_SET SPDIF_STAT
123#define HWI_SPDIF_STAT_SET
124#define HW_SPDIF_STAT_CLR HW(SPDIF_STAT_CLR)
125#define HWA_SPDIF_STAT_CLR (HWA_SPDIF_STAT + 0x8)
126#define HWT_SPDIF_STAT_CLR HWIO_32_WO
127#define HWN_SPDIF_STAT_CLR SPDIF_STAT
128#define HWI_SPDIF_STAT_CLR
129#define HW_SPDIF_STAT_TOG HW(SPDIF_STAT_TOG)
130#define HWA_SPDIF_STAT_TOG (HWA_SPDIF_STAT + 0xc)
131#define HWT_SPDIF_STAT_TOG HWIO_32_WO
132#define HWN_SPDIF_STAT_TOG SPDIF_STAT
133#define HWI_SPDIF_STAT_TOG
134#define BP_SPDIF_STAT_PRESENT 31
135#define BM_SPDIF_STAT_PRESENT 0x80000000
136#define BF_SPDIF_STAT_PRESENT(v) (((v) & 0x1) << 31)
137#define BFM_SPDIF_STAT_PRESENT(v) BM_SPDIF_STAT_PRESENT
138#define BF_SPDIF_STAT_PRESENT_V(e) BF_SPDIF_STAT_PRESENT(BV_SPDIF_STAT_PRESENT__##e)
139#define BFM_SPDIF_STAT_PRESENT_V(v) BM_SPDIF_STAT_PRESENT
140#define BP_SPDIF_STAT_RSRVD1 1
141#define BM_SPDIF_STAT_RSRVD1 0x7ffffffe
142#define BF_SPDIF_STAT_RSRVD1(v) (((v) & 0x3fffffff) << 1)
143#define BFM_SPDIF_STAT_RSRVD1(v) BM_SPDIF_STAT_RSRVD1
144#define BF_SPDIF_STAT_RSRVD1_V(e) BF_SPDIF_STAT_RSRVD1(BV_SPDIF_STAT_RSRVD1__##e)
145#define BFM_SPDIF_STAT_RSRVD1_V(v) BM_SPDIF_STAT_RSRVD1
146#define BP_SPDIF_STAT_END_XFER 0
147#define BM_SPDIF_STAT_END_XFER 0x1
148#define BF_SPDIF_STAT_END_XFER(v) (((v) & 0x1) << 0)
149#define BFM_SPDIF_STAT_END_XFER(v) BM_SPDIF_STAT_END_XFER
150#define BF_SPDIF_STAT_END_XFER_V(e) BF_SPDIF_STAT_END_XFER(BV_SPDIF_STAT_END_XFER__##e)
151#define BFM_SPDIF_STAT_END_XFER_V(v) BM_SPDIF_STAT_END_XFER
152
153#define HW_SPDIF_FRAMECTRL HW(SPDIF_FRAMECTRL)
154#define HWA_SPDIF_FRAMECTRL (0x80054000 + 0x20)
155#define HWT_SPDIF_FRAMECTRL HWIO_32_RW
156#define HWN_SPDIF_FRAMECTRL SPDIF_FRAMECTRL
157#define HWI_SPDIF_FRAMECTRL
158#define HW_SPDIF_FRAMECTRL_SET HW(SPDIF_FRAMECTRL_SET)
159#define HWA_SPDIF_FRAMECTRL_SET (HWA_SPDIF_FRAMECTRL + 0x4)
160#define HWT_SPDIF_FRAMECTRL_SET HWIO_32_WO
161#define HWN_SPDIF_FRAMECTRL_SET SPDIF_FRAMECTRL
162#define HWI_SPDIF_FRAMECTRL_SET
163#define HW_SPDIF_FRAMECTRL_CLR HW(SPDIF_FRAMECTRL_CLR)
164#define HWA_SPDIF_FRAMECTRL_CLR (HWA_SPDIF_FRAMECTRL + 0x8)
165#define HWT_SPDIF_FRAMECTRL_CLR HWIO_32_WO
166#define HWN_SPDIF_FRAMECTRL_CLR SPDIF_FRAMECTRL
167#define HWI_SPDIF_FRAMECTRL_CLR
168#define HW_SPDIF_FRAMECTRL_TOG HW(SPDIF_FRAMECTRL_TOG)
169#define HWA_SPDIF_FRAMECTRL_TOG (HWA_SPDIF_FRAMECTRL + 0xc)
170#define HWT_SPDIF_FRAMECTRL_TOG HWIO_32_WO
171#define HWN_SPDIF_FRAMECTRL_TOG SPDIF_FRAMECTRL
172#define HWI_SPDIF_FRAMECTRL_TOG
173#define BP_SPDIF_FRAMECTRL_RSRVD2 18
174#define BM_SPDIF_FRAMECTRL_RSRVD2 0xfffc0000
175#define BF_SPDIF_FRAMECTRL_RSRVD2(v) (((v) & 0x3fff) << 18)
176#define BFM_SPDIF_FRAMECTRL_RSRVD2(v) BM_SPDIF_FRAMECTRL_RSRVD2
177#define BF_SPDIF_FRAMECTRL_RSRVD2_V(e) BF_SPDIF_FRAMECTRL_RSRVD2(BV_SPDIF_FRAMECTRL_RSRVD2__##e)
178#define BFM_SPDIF_FRAMECTRL_RSRVD2_V(v) BM_SPDIF_FRAMECTRL_RSRVD2
179#define BP_SPDIF_FRAMECTRL_V_CONFIG 17
180#define BM_SPDIF_FRAMECTRL_V_CONFIG 0x20000
181#define BF_SPDIF_FRAMECTRL_V_CONFIG(v) (((v) & 0x1) << 17)
182#define BFM_SPDIF_FRAMECTRL_V_CONFIG(v) BM_SPDIF_FRAMECTRL_V_CONFIG
183#define BF_SPDIF_FRAMECTRL_V_CONFIG_V(e) BF_SPDIF_FRAMECTRL_V_CONFIG(BV_SPDIF_FRAMECTRL_V_CONFIG__##e)
184#define BFM_SPDIF_FRAMECTRL_V_CONFIG_V(v) BM_SPDIF_FRAMECTRL_V_CONFIG
185#define BP_SPDIF_FRAMECTRL_AUTO_MUTE 16
186#define BM_SPDIF_FRAMECTRL_AUTO_MUTE 0x10000
187#define BF_SPDIF_FRAMECTRL_AUTO_MUTE(v) (((v) & 0x1) << 16)
188#define BFM_SPDIF_FRAMECTRL_AUTO_MUTE(v) BM_SPDIF_FRAMECTRL_AUTO_MUTE
189#define BF_SPDIF_FRAMECTRL_AUTO_MUTE_V(e) BF_SPDIF_FRAMECTRL_AUTO_MUTE(BV_SPDIF_FRAMECTRL_AUTO_MUTE__##e)
190#define BFM_SPDIF_FRAMECTRL_AUTO_MUTE_V(v) BM_SPDIF_FRAMECTRL_AUTO_MUTE
191#define BP_SPDIF_FRAMECTRL_RSRVD1 15
192#define BM_SPDIF_FRAMECTRL_RSRVD1 0x8000
193#define BF_SPDIF_FRAMECTRL_RSRVD1(v) (((v) & 0x1) << 15)
194#define BFM_SPDIF_FRAMECTRL_RSRVD1(v) BM_SPDIF_FRAMECTRL_RSRVD1
195#define BF_SPDIF_FRAMECTRL_RSRVD1_V(e) BF_SPDIF_FRAMECTRL_RSRVD1(BV_SPDIF_FRAMECTRL_RSRVD1__##e)
196#define BFM_SPDIF_FRAMECTRL_RSRVD1_V(v) BM_SPDIF_FRAMECTRL_RSRVD1
197#define BP_SPDIF_FRAMECTRL_USER_DATA 14
198#define BM_SPDIF_FRAMECTRL_USER_DATA 0x4000
199#define BF_SPDIF_FRAMECTRL_USER_DATA(v) (((v) & 0x1) << 14)
200#define BFM_SPDIF_FRAMECTRL_USER_DATA(v) BM_SPDIF_FRAMECTRL_USER_DATA
201#define BF_SPDIF_FRAMECTRL_USER_DATA_V(e) BF_SPDIF_FRAMECTRL_USER_DATA(BV_SPDIF_FRAMECTRL_USER_DATA__##e)
202#define BFM_SPDIF_FRAMECTRL_USER_DATA_V(v) BM_SPDIF_FRAMECTRL_USER_DATA
203#define BP_SPDIF_FRAMECTRL_V 13
204#define BM_SPDIF_FRAMECTRL_V 0x2000
205#define BF_SPDIF_FRAMECTRL_V(v) (((v) & 0x1) << 13)
206#define BFM_SPDIF_FRAMECTRL_V(v) BM_SPDIF_FRAMECTRL_V
207#define BF_SPDIF_FRAMECTRL_V_V(e) BF_SPDIF_FRAMECTRL_V(BV_SPDIF_FRAMECTRL_V__##e)
208#define BFM_SPDIF_FRAMECTRL_V_V(v) BM_SPDIF_FRAMECTRL_V
209#define BP_SPDIF_FRAMECTRL_L 12
210#define BM_SPDIF_FRAMECTRL_L 0x1000
211#define BF_SPDIF_FRAMECTRL_L(v) (((v) & 0x1) << 12)
212#define BFM_SPDIF_FRAMECTRL_L(v) BM_SPDIF_FRAMECTRL_L
213#define BF_SPDIF_FRAMECTRL_L_V(e) BF_SPDIF_FRAMECTRL_L(BV_SPDIF_FRAMECTRL_L__##e)
214#define BFM_SPDIF_FRAMECTRL_L_V(v) BM_SPDIF_FRAMECTRL_L
215#define BP_SPDIF_FRAMECTRL_RSRVD0 11
216#define BM_SPDIF_FRAMECTRL_RSRVD0 0x800
217#define BF_SPDIF_FRAMECTRL_RSRVD0(v) (((v) & 0x1) << 11)
218#define BFM_SPDIF_FRAMECTRL_RSRVD0(v) BM_SPDIF_FRAMECTRL_RSRVD0
219#define BF_SPDIF_FRAMECTRL_RSRVD0_V(e) BF_SPDIF_FRAMECTRL_RSRVD0(BV_SPDIF_FRAMECTRL_RSRVD0__##e)
220#define BFM_SPDIF_FRAMECTRL_RSRVD0_V(v) BM_SPDIF_FRAMECTRL_RSRVD0
221#define BP_SPDIF_FRAMECTRL_CC 4
222#define BM_SPDIF_FRAMECTRL_CC 0x7f0
223#define BF_SPDIF_FRAMECTRL_CC(v) (((v) & 0x7f) << 4)
224#define BFM_SPDIF_FRAMECTRL_CC(v) BM_SPDIF_FRAMECTRL_CC
225#define BF_SPDIF_FRAMECTRL_CC_V(e) BF_SPDIF_FRAMECTRL_CC(BV_SPDIF_FRAMECTRL_CC__##e)
226#define BFM_SPDIF_FRAMECTRL_CC_V(v) BM_SPDIF_FRAMECTRL_CC
227#define BP_SPDIF_FRAMECTRL_PRE 3
228#define BM_SPDIF_FRAMECTRL_PRE 0x8
229#define BF_SPDIF_FRAMECTRL_PRE(v) (((v) & 0x1) << 3)
230#define BFM_SPDIF_FRAMECTRL_PRE(v) BM_SPDIF_FRAMECTRL_PRE
231#define BF_SPDIF_FRAMECTRL_PRE_V(e) BF_SPDIF_FRAMECTRL_PRE(BV_SPDIF_FRAMECTRL_PRE__##e)
232#define BFM_SPDIF_FRAMECTRL_PRE_V(v) BM_SPDIF_FRAMECTRL_PRE
233#define BP_SPDIF_FRAMECTRL_COPY 2
234#define BM_SPDIF_FRAMECTRL_COPY 0x4
235#define BF_SPDIF_FRAMECTRL_COPY(v) (((v) & 0x1) << 2)
236#define BFM_SPDIF_FRAMECTRL_COPY(v) BM_SPDIF_FRAMECTRL_COPY
237#define BF_SPDIF_FRAMECTRL_COPY_V(e) BF_SPDIF_FRAMECTRL_COPY(BV_SPDIF_FRAMECTRL_COPY__##e)
238#define BFM_SPDIF_FRAMECTRL_COPY_V(v) BM_SPDIF_FRAMECTRL_COPY
239#define BP_SPDIF_FRAMECTRL_AUDIO 1
240#define BM_SPDIF_FRAMECTRL_AUDIO 0x2
241#define BF_SPDIF_FRAMECTRL_AUDIO(v) (((v) & 0x1) << 1)
242#define BFM_SPDIF_FRAMECTRL_AUDIO(v) BM_SPDIF_FRAMECTRL_AUDIO
243#define BF_SPDIF_FRAMECTRL_AUDIO_V(e) BF_SPDIF_FRAMECTRL_AUDIO(BV_SPDIF_FRAMECTRL_AUDIO__##e)
244#define BFM_SPDIF_FRAMECTRL_AUDIO_V(v) BM_SPDIF_FRAMECTRL_AUDIO
245#define BP_SPDIF_FRAMECTRL_PRO 0
246#define BM_SPDIF_FRAMECTRL_PRO 0x1
247#define BF_SPDIF_FRAMECTRL_PRO(v) (((v) & 0x1) << 0)
248#define BFM_SPDIF_FRAMECTRL_PRO(v) BM_SPDIF_FRAMECTRL_PRO
249#define BF_SPDIF_FRAMECTRL_PRO_V(e) BF_SPDIF_FRAMECTRL_PRO(BV_SPDIF_FRAMECTRL_PRO__##e)
250#define BFM_SPDIF_FRAMECTRL_PRO_V(v) BM_SPDIF_FRAMECTRL_PRO
251
252#define HW_SPDIF_SRR HW(SPDIF_SRR)
253#define HWA_SPDIF_SRR (0x80054000 + 0x30)
254#define HWT_SPDIF_SRR HWIO_32_RW
255#define HWN_SPDIF_SRR SPDIF_SRR
256#define HWI_SPDIF_SRR
257#define HW_SPDIF_SRR_SET HW(SPDIF_SRR_SET)
258#define HWA_SPDIF_SRR_SET (HWA_SPDIF_SRR + 0x4)
259#define HWT_SPDIF_SRR_SET HWIO_32_WO
260#define HWN_SPDIF_SRR_SET SPDIF_SRR
261#define HWI_SPDIF_SRR_SET
262#define HW_SPDIF_SRR_CLR HW(SPDIF_SRR_CLR)
263#define HWA_SPDIF_SRR_CLR (HWA_SPDIF_SRR + 0x8)
264#define HWT_SPDIF_SRR_CLR HWIO_32_WO
265#define HWN_SPDIF_SRR_CLR SPDIF_SRR
266#define HWI_SPDIF_SRR_CLR
267#define HW_SPDIF_SRR_TOG HW(SPDIF_SRR_TOG)
268#define HWA_SPDIF_SRR_TOG (HWA_SPDIF_SRR + 0xc)
269#define HWT_SPDIF_SRR_TOG HWIO_32_WO
270#define HWN_SPDIF_SRR_TOG SPDIF_SRR
271#define HWI_SPDIF_SRR_TOG
272#define BP_SPDIF_SRR_RSRVD1 31
273#define BM_SPDIF_SRR_RSRVD1 0x80000000
274#define BF_SPDIF_SRR_RSRVD1(v) (((v) & 0x1) << 31)
275#define BFM_SPDIF_SRR_RSRVD1(v) BM_SPDIF_SRR_RSRVD1
276#define BF_SPDIF_SRR_RSRVD1_V(e) BF_SPDIF_SRR_RSRVD1(BV_SPDIF_SRR_RSRVD1__##e)
277#define BFM_SPDIF_SRR_RSRVD1_V(v) BM_SPDIF_SRR_RSRVD1
278#define BP_SPDIF_SRR_BASEMULT 28
279#define BM_SPDIF_SRR_BASEMULT 0x70000000
280#define BF_SPDIF_SRR_BASEMULT(v) (((v) & 0x7) << 28)
281#define BFM_SPDIF_SRR_BASEMULT(v) BM_SPDIF_SRR_BASEMULT
282#define BF_SPDIF_SRR_BASEMULT_V(e) BF_SPDIF_SRR_BASEMULT(BV_SPDIF_SRR_BASEMULT__##e)
283#define BFM_SPDIF_SRR_BASEMULT_V(v) BM_SPDIF_SRR_BASEMULT
284#define BP_SPDIF_SRR_RSRVD0 20
285#define BM_SPDIF_SRR_RSRVD0 0xff00000
286#define BF_SPDIF_SRR_RSRVD0(v) (((v) & 0xff) << 20)
287#define BFM_SPDIF_SRR_RSRVD0(v) BM_SPDIF_SRR_RSRVD0
288#define BF_SPDIF_SRR_RSRVD0_V(e) BF_SPDIF_SRR_RSRVD0(BV_SPDIF_SRR_RSRVD0__##e)
289#define BFM_SPDIF_SRR_RSRVD0_V(v) BM_SPDIF_SRR_RSRVD0
290#define BP_SPDIF_SRR_RATE 0
291#define BM_SPDIF_SRR_RATE 0xfffff
292#define BF_SPDIF_SRR_RATE(v) (((v) & 0xfffff) << 0)
293#define BFM_SPDIF_SRR_RATE(v) BM_SPDIF_SRR_RATE
294#define BF_SPDIF_SRR_RATE_V(e) BF_SPDIF_SRR_RATE(BV_SPDIF_SRR_RATE__##e)
295#define BFM_SPDIF_SRR_RATE_V(v) BM_SPDIF_SRR_RATE
296
297#define HW_SPDIF_DEBUG HW(SPDIF_DEBUG)
298#define HWA_SPDIF_DEBUG (0x80054000 + 0x40)
299#define HWT_SPDIF_DEBUG HWIO_32_RW
300#define HWN_SPDIF_DEBUG SPDIF_DEBUG
301#define HWI_SPDIF_DEBUG
302#define HW_SPDIF_DEBUG_SET HW(SPDIF_DEBUG_SET)
303#define HWA_SPDIF_DEBUG_SET (HWA_SPDIF_DEBUG + 0x4)
304#define HWT_SPDIF_DEBUG_SET HWIO_32_WO
305#define HWN_SPDIF_DEBUG_SET SPDIF_DEBUG
306#define HWI_SPDIF_DEBUG_SET
307#define HW_SPDIF_DEBUG_CLR HW(SPDIF_DEBUG_CLR)
308#define HWA_SPDIF_DEBUG_CLR (HWA_SPDIF_DEBUG + 0x8)
309#define HWT_SPDIF_DEBUG_CLR HWIO_32_WO
310#define HWN_SPDIF_DEBUG_CLR SPDIF_DEBUG
311#define HWI_SPDIF_DEBUG_CLR
312#define HW_SPDIF_DEBUG_TOG HW(SPDIF_DEBUG_TOG)
313#define HWA_SPDIF_DEBUG_TOG (HWA_SPDIF_DEBUG + 0xc)
314#define HWT_SPDIF_DEBUG_TOG HWIO_32_WO
315#define HWN_SPDIF_DEBUG_TOG SPDIF_DEBUG
316#define HWI_SPDIF_DEBUG_TOG
317#define BP_SPDIF_DEBUG_RSRVD1 2
318#define BM_SPDIF_DEBUG_RSRVD1 0xfffffffc
319#define BF_SPDIF_DEBUG_RSRVD1(v) (((v) & 0x3fffffff) << 2)
320#define BFM_SPDIF_DEBUG_RSRVD1(v) BM_SPDIF_DEBUG_RSRVD1
321#define BF_SPDIF_DEBUG_RSRVD1_V(e) BF_SPDIF_DEBUG_RSRVD1(BV_SPDIF_DEBUG_RSRVD1__##e)
322#define BFM_SPDIF_DEBUG_RSRVD1_V(v) BM_SPDIF_DEBUG_RSRVD1
323#define BP_SPDIF_DEBUG_DMA_PREQ 1
324#define BM_SPDIF_DEBUG_DMA_PREQ 0x2
325#define BF_SPDIF_DEBUG_DMA_PREQ(v) (((v) & 0x1) << 1)
326#define BFM_SPDIF_DEBUG_DMA_PREQ(v) BM_SPDIF_DEBUG_DMA_PREQ
327#define BF_SPDIF_DEBUG_DMA_PREQ_V(e) BF_SPDIF_DEBUG_DMA_PREQ(BV_SPDIF_DEBUG_DMA_PREQ__##e)
328#define BFM_SPDIF_DEBUG_DMA_PREQ_V(v) BM_SPDIF_DEBUG_DMA_PREQ
329#define BP_SPDIF_DEBUG_FIFO_STATUS 0
330#define BM_SPDIF_DEBUG_FIFO_STATUS 0x1
331#define BF_SPDIF_DEBUG_FIFO_STATUS(v) (((v) & 0x1) << 0)
332#define BFM_SPDIF_DEBUG_FIFO_STATUS(v) BM_SPDIF_DEBUG_FIFO_STATUS
333#define BF_SPDIF_DEBUG_FIFO_STATUS_V(e) BF_SPDIF_DEBUG_FIFO_STATUS(BV_SPDIF_DEBUG_FIFO_STATUS__##e)
334#define BFM_SPDIF_DEBUG_FIFO_STATUS_V(v) BM_SPDIF_DEBUG_FIFO_STATUS
335
336#define HW_SPDIF_DATA HW(SPDIF_DATA)
337#define HWA_SPDIF_DATA (0x80054000 + 0x50)
338#define HWT_SPDIF_DATA HWIO_32_RW
339#define HWN_SPDIF_DATA SPDIF_DATA
340#define HWI_SPDIF_DATA
341#define HW_SPDIF_DATA_SET HW(SPDIF_DATA_SET)
342#define HWA_SPDIF_DATA_SET (HWA_SPDIF_DATA + 0x4)
343#define HWT_SPDIF_DATA_SET HWIO_32_WO
344#define HWN_SPDIF_DATA_SET SPDIF_DATA
345#define HWI_SPDIF_DATA_SET
346#define HW_SPDIF_DATA_CLR HW(SPDIF_DATA_CLR)
347#define HWA_SPDIF_DATA_CLR (HWA_SPDIF_DATA + 0x8)
348#define HWT_SPDIF_DATA_CLR HWIO_32_WO
349#define HWN_SPDIF_DATA_CLR SPDIF_DATA
350#define HWI_SPDIF_DATA_CLR
351#define HW_SPDIF_DATA_TOG HW(SPDIF_DATA_TOG)
352#define HWA_SPDIF_DATA_TOG (HWA_SPDIF_DATA + 0xc)
353#define HWT_SPDIF_DATA_TOG HWIO_32_WO
354#define HWN_SPDIF_DATA_TOG SPDIF_DATA
355#define HWI_SPDIF_DATA_TOG
356#define BP_SPDIF_DATA_HIGH 16
357#define BM_SPDIF_DATA_HIGH 0xffff0000
358#define BF_SPDIF_DATA_HIGH(v) (((v) & 0xffff) << 16)
359#define BFM_SPDIF_DATA_HIGH(v) BM_SPDIF_DATA_HIGH
360#define BF_SPDIF_DATA_HIGH_V(e) BF_SPDIF_DATA_HIGH(BV_SPDIF_DATA_HIGH__##e)
361#define BFM_SPDIF_DATA_HIGH_V(v) BM_SPDIF_DATA_HIGH
362#define BP_SPDIF_DATA_LOW 0
363#define BM_SPDIF_DATA_LOW 0xffff
364#define BF_SPDIF_DATA_LOW(v) (((v) & 0xffff) << 0)
365#define BFM_SPDIF_DATA_LOW(v) BM_SPDIF_DATA_LOW
366#define BF_SPDIF_DATA_LOW_V(e) BF_SPDIF_DATA_LOW(BV_SPDIF_DATA_LOW__##e)
367#define BFM_SPDIF_DATA_LOW_V(v) BM_SPDIF_DATA_LOW
368
369#define HW_SPDIF_VERSION HW(SPDIF_VERSION)
370#define HWA_SPDIF_VERSION (0x80054000 + 0x60)
371#define HWT_SPDIF_VERSION HWIO_32_RW
372#define HWN_SPDIF_VERSION SPDIF_VERSION
373#define HWI_SPDIF_VERSION
374#define BP_SPDIF_VERSION_MAJOR 24
375#define BM_SPDIF_VERSION_MAJOR 0xff000000
376#define BF_SPDIF_VERSION_MAJOR(v) (((v) & 0xff) << 24)
377#define BFM_SPDIF_VERSION_MAJOR(v) BM_SPDIF_VERSION_MAJOR
378#define BF_SPDIF_VERSION_MAJOR_V(e) BF_SPDIF_VERSION_MAJOR(BV_SPDIF_VERSION_MAJOR__##e)
379#define BFM_SPDIF_VERSION_MAJOR_V(v) BM_SPDIF_VERSION_MAJOR
380#define BP_SPDIF_VERSION_MINOR 16
381#define BM_SPDIF_VERSION_MINOR 0xff0000
382#define BF_SPDIF_VERSION_MINOR(v) (((v) & 0xff) << 16)
383#define BFM_SPDIF_VERSION_MINOR(v) BM_SPDIF_VERSION_MINOR
384#define BF_SPDIF_VERSION_MINOR_V(e) BF_SPDIF_VERSION_MINOR(BV_SPDIF_VERSION_MINOR__##e)
385#define BFM_SPDIF_VERSION_MINOR_V(v) BM_SPDIF_VERSION_MINOR
386#define BP_SPDIF_VERSION_STEP 0
387#define BM_SPDIF_VERSION_STEP 0xffff
388#define BF_SPDIF_VERSION_STEP(v) (((v) & 0xffff) << 0)
389#define BFM_SPDIF_VERSION_STEP(v) BM_SPDIF_VERSION_STEP
390#define BF_SPDIF_VERSION_STEP_V(e) BF_SPDIF_VERSION_STEP(BV_SPDIF_VERSION_STEP__##e)
391#define BFM_SPDIF_VERSION_STEP_V(v) BM_SPDIF_VERSION_STEP
392
393#endif /* __HEADERGEN_IMX233_SPDIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/ssp.h b/firmware/target/arm/imx233/regs/imx233/ssp.h
new file mode 100644
index 0000000000..37e8fb65e4
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/ssp.h
@@ -0,0 +1,885 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_SSP_H__
25#define __HEADERGEN_IMX233_SSP_H__
26
27#define HW_SSP_CTRL0(_n1) HW(SSP_CTRL0(_n1))
28#define HWA_SSP_CTRL0(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x0)
29#define HWT_SSP_CTRL0(_n1) HWIO_32_RW
30#define HWN_SSP_CTRL0(_n1) SSP_CTRL0
31#define HWI_SSP_CTRL0(_n1) (_n1)
32#define HW_SSP_CTRL0_SET(_n1) HW(SSP_CTRL0_SET(_n1))
33#define HWA_SSP_CTRL0_SET(_n1) (HWA_SSP_CTRL0(_n1) + 0x4)
34#define HWT_SSP_CTRL0_SET(_n1) HWIO_32_WO
35#define HWN_SSP_CTRL0_SET(_n1) SSP_CTRL0
36#define HWI_SSP_CTRL0_SET(_n1) (_n1)
37#define HW_SSP_CTRL0_CLR(_n1) HW(SSP_CTRL0_CLR(_n1))
38#define HWA_SSP_CTRL0_CLR(_n1) (HWA_SSP_CTRL0(_n1) + 0x8)
39#define HWT_SSP_CTRL0_CLR(_n1) HWIO_32_WO
40#define HWN_SSP_CTRL0_CLR(_n1) SSP_CTRL0
41#define HWI_SSP_CTRL0_CLR(_n1) (_n1)
42#define HW_SSP_CTRL0_TOG(_n1) HW(SSP_CTRL0_TOG(_n1))
43#define HWA_SSP_CTRL0_TOG(_n1) (HWA_SSP_CTRL0(_n1) + 0xc)
44#define HWT_SSP_CTRL0_TOG(_n1) HWIO_32_WO
45#define HWN_SSP_CTRL0_TOG(_n1) SSP_CTRL0
46#define HWI_SSP_CTRL0_TOG(_n1) (_n1)
47#define BP_SSP_CTRL0_SFTRST 31
48#define BM_SSP_CTRL0_SFTRST 0x80000000
49#define BF_SSP_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_SSP_CTRL0_SFTRST(v) BM_SSP_CTRL0_SFTRST
51#define BF_SSP_CTRL0_SFTRST_V(e) BF_SSP_CTRL0_SFTRST(BV_SSP_CTRL0_SFTRST__##e)
52#define BFM_SSP_CTRL0_SFTRST_V(v) BM_SSP_CTRL0_SFTRST
53#define BP_SSP_CTRL0_CLKGATE 30
54#define BM_SSP_CTRL0_CLKGATE 0x40000000
55#define BF_SSP_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_SSP_CTRL0_CLKGATE(v) BM_SSP_CTRL0_CLKGATE
57#define BF_SSP_CTRL0_CLKGATE_V(e) BF_SSP_CTRL0_CLKGATE(BV_SSP_CTRL0_CLKGATE__##e)
58#define BFM_SSP_CTRL0_CLKGATE_V(v) BM_SSP_CTRL0_CLKGATE
59#define BP_SSP_CTRL0_RUN 29
60#define BM_SSP_CTRL0_RUN 0x20000000
61#define BF_SSP_CTRL0_RUN(v) (((v) & 0x1) << 29)
62#define BFM_SSP_CTRL0_RUN(v) BM_SSP_CTRL0_RUN
63#define BF_SSP_CTRL0_RUN_V(e) BF_SSP_CTRL0_RUN(BV_SSP_CTRL0_RUN__##e)
64#define BFM_SSP_CTRL0_RUN_V(v) BM_SSP_CTRL0_RUN
65#define BP_SSP_CTRL0_SDIO_IRQ_CHECK 28
66#define BM_SSP_CTRL0_SDIO_IRQ_CHECK 0x10000000
67#define BF_SSP_CTRL0_SDIO_IRQ_CHECK(v) (((v) & 0x1) << 28)
68#define BFM_SSP_CTRL0_SDIO_IRQ_CHECK(v) BM_SSP_CTRL0_SDIO_IRQ_CHECK
69#define BF_SSP_CTRL0_SDIO_IRQ_CHECK_V(e) BF_SSP_CTRL0_SDIO_IRQ_CHECK(BV_SSP_CTRL0_SDIO_IRQ_CHECK__##e)
70#define BFM_SSP_CTRL0_SDIO_IRQ_CHECK_V(v) BM_SSP_CTRL0_SDIO_IRQ_CHECK
71#define BP_SSP_CTRL0_LOCK_CS 27
72#define BM_SSP_CTRL0_LOCK_CS 0x8000000
73#define BF_SSP_CTRL0_LOCK_CS(v) (((v) & 0x1) << 27)
74#define BFM_SSP_CTRL0_LOCK_CS(v) BM_SSP_CTRL0_LOCK_CS
75#define BF_SSP_CTRL0_LOCK_CS_V(e) BF_SSP_CTRL0_LOCK_CS(BV_SSP_CTRL0_LOCK_CS__##e)
76#define BFM_SSP_CTRL0_LOCK_CS_V(v) BM_SSP_CTRL0_LOCK_CS
77#define BP_SSP_CTRL0_IGNORE_CRC 26
78#define BM_SSP_CTRL0_IGNORE_CRC 0x4000000
79#define BF_SSP_CTRL0_IGNORE_CRC(v) (((v) & 0x1) << 26)
80#define BFM_SSP_CTRL0_IGNORE_CRC(v) BM_SSP_CTRL0_IGNORE_CRC
81#define BF_SSP_CTRL0_IGNORE_CRC_V(e) BF_SSP_CTRL0_IGNORE_CRC(BV_SSP_CTRL0_IGNORE_CRC__##e)
82#define BFM_SSP_CTRL0_IGNORE_CRC_V(v) BM_SSP_CTRL0_IGNORE_CRC
83#define BP_SSP_CTRL0_READ 25
84#define BM_SSP_CTRL0_READ 0x2000000
85#define BF_SSP_CTRL0_READ(v) (((v) & 0x1) << 25)
86#define BFM_SSP_CTRL0_READ(v) BM_SSP_CTRL0_READ
87#define BF_SSP_CTRL0_READ_V(e) BF_SSP_CTRL0_READ(BV_SSP_CTRL0_READ__##e)
88#define BFM_SSP_CTRL0_READ_V(v) BM_SSP_CTRL0_READ
89#define BP_SSP_CTRL0_DATA_XFER 24
90#define BM_SSP_CTRL0_DATA_XFER 0x1000000
91#define BF_SSP_CTRL0_DATA_XFER(v) (((v) & 0x1) << 24)
92#define BFM_SSP_CTRL0_DATA_XFER(v) BM_SSP_CTRL0_DATA_XFER
93#define BF_SSP_CTRL0_DATA_XFER_V(e) BF_SSP_CTRL0_DATA_XFER(BV_SSP_CTRL0_DATA_XFER__##e)
94#define BFM_SSP_CTRL0_DATA_XFER_V(v) BM_SSP_CTRL0_DATA_XFER
95#define BP_SSP_CTRL0_BUS_WIDTH 22
96#define BM_SSP_CTRL0_BUS_WIDTH 0xc00000
97#define BV_SSP_CTRL0_BUS_WIDTH__ONE_BIT 0x0
98#define BV_SSP_CTRL0_BUS_WIDTH__FOUR_BIT 0x1
99#define BV_SSP_CTRL0_BUS_WIDTH__EIGHT_BIT 0x2
100#define BF_SSP_CTRL0_BUS_WIDTH(v) (((v) & 0x3) << 22)
101#define BFM_SSP_CTRL0_BUS_WIDTH(v) BM_SSP_CTRL0_BUS_WIDTH
102#define BF_SSP_CTRL0_BUS_WIDTH_V(e) BF_SSP_CTRL0_BUS_WIDTH(BV_SSP_CTRL0_BUS_WIDTH__##e)
103#define BFM_SSP_CTRL0_BUS_WIDTH_V(v) BM_SSP_CTRL0_BUS_WIDTH
104#define BP_SSP_CTRL0_WAIT_FOR_IRQ 21
105#define BM_SSP_CTRL0_WAIT_FOR_IRQ 0x200000
106#define BF_SSP_CTRL0_WAIT_FOR_IRQ(v) (((v) & 0x1) << 21)
107#define BFM_SSP_CTRL0_WAIT_FOR_IRQ(v) BM_SSP_CTRL0_WAIT_FOR_IRQ
108#define BF_SSP_CTRL0_WAIT_FOR_IRQ_V(e) BF_SSP_CTRL0_WAIT_FOR_IRQ(BV_SSP_CTRL0_WAIT_FOR_IRQ__##e)
109#define BFM_SSP_CTRL0_WAIT_FOR_IRQ_V(v) BM_SSP_CTRL0_WAIT_FOR_IRQ
110#define BP_SSP_CTRL0_WAIT_FOR_CMD 20
111#define BM_SSP_CTRL0_WAIT_FOR_CMD 0x100000
112#define BF_SSP_CTRL0_WAIT_FOR_CMD(v) (((v) & 0x1) << 20)
113#define BFM_SSP_CTRL0_WAIT_FOR_CMD(v) BM_SSP_CTRL0_WAIT_FOR_CMD
114#define BF_SSP_CTRL0_WAIT_FOR_CMD_V(e) BF_SSP_CTRL0_WAIT_FOR_CMD(BV_SSP_CTRL0_WAIT_FOR_CMD__##e)
115#define BFM_SSP_CTRL0_WAIT_FOR_CMD_V(v) BM_SSP_CTRL0_WAIT_FOR_CMD
116#define BP_SSP_CTRL0_LONG_RESP 19
117#define BM_SSP_CTRL0_LONG_RESP 0x80000
118#define BF_SSP_CTRL0_LONG_RESP(v) (((v) & 0x1) << 19)
119#define BFM_SSP_CTRL0_LONG_RESP(v) BM_SSP_CTRL0_LONG_RESP
120#define BF_SSP_CTRL0_LONG_RESP_V(e) BF_SSP_CTRL0_LONG_RESP(BV_SSP_CTRL0_LONG_RESP__##e)
121#define BFM_SSP_CTRL0_LONG_RESP_V(v) BM_SSP_CTRL0_LONG_RESP
122#define BP_SSP_CTRL0_CHECK_RESP 18
123#define BM_SSP_CTRL0_CHECK_RESP 0x40000
124#define BF_SSP_CTRL0_CHECK_RESP(v) (((v) & 0x1) << 18)
125#define BFM_SSP_CTRL0_CHECK_RESP(v) BM_SSP_CTRL0_CHECK_RESP
126#define BF_SSP_CTRL0_CHECK_RESP_V(e) BF_SSP_CTRL0_CHECK_RESP(BV_SSP_CTRL0_CHECK_RESP__##e)
127#define BFM_SSP_CTRL0_CHECK_RESP_V(v) BM_SSP_CTRL0_CHECK_RESP
128#define BP_SSP_CTRL0_GET_RESP 17
129#define BM_SSP_CTRL0_GET_RESP 0x20000
130#define BF_SSP_CTRL0_GET_RESP(v) (((v) & 0x1) << 17)
131#define BFM_SSP_CTRL0_GET_RESP(v) BM_SSP_CTRL0_GET_RESP
132#define BF_SSP_CTRL0_GET_RESP_V(e) BF_SSP_CTRL0_GET_RESP(BV_SSP_CTRL0_GET_RESP__##e)
133#define BFM_SSP_CTRL0_GET_RESP_V(v) BM_SSP_CTRL0_GET_RESP
134#define BP_SSP_CTRL0_ENABLE 16
135#define BM_SSP_CTRL0_ENABLE 0x10000
136#define BF_SSP_CTRL0_ENABLE(v) (((v) & 0x1) << 16)
137#define BFM_SSP_CTRL0_ENABLE(v) BM_SSP_CTRL0_ENABLE
138#define BF_SSP_CTRL0_ENABLE_V(e) BF_SSP_CTRL0_ENABLE(BV_SSP_CTRL0_ENABLE__##e)
139#define BFM_SSP_CTRL0_ENABLE_V(v) BM_SSP_CTRL0_ENABLE
140#define BP_SSP_CTRL0_XFER_COUNT 0
141#define BM_SSP_CTRL0_XFER_COUNT 0xffff
142#define BF_SSP_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
143#define BFM_SSP_CTRL0_XFER_COUNT(v) BM_SSP_CTRL0_XFER_COUNT
144#define BF_SSP_CTRL0_XFER_COUNT_V(e) BF_SSP_CTRL0_XFER_COUNT(BV_SSP_CTRL0_XFER_COUNT__##e)
145#define BFM_SSP_CTRL0_XFER_COUNT_V(v) BM_SSP_CTRL0_XFER_COUNT
146
147#define HW_SSP_CMD0(_n1) HW(SSP_CMD0(_n1))
148#define HWA_SSP_CMD0(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x10)
149#define HWT_SSP_CMD0(_n1) HWIO_32_RW
150#define HWN_SSP_CMD0(_n1) SSP_CMD0
151#define HWI_SSP_CMD0(_n1) (_n1)
152#define HW_SSP_CMD0_SET(_n1) HW(SSP_CMD0_SET(_n1))
153#define HWA_SSP_CMD0_SET(_n1) (HWA_SSP_CMD0(_n1) + 0x4)
154#define HWT_SSP_CMD0_SET(_n1) HWIO_32_WO
155#define HWN_SSP_CMD0_SET(_n1) SSP_CMD0
156#define HWI_SSP_CMD0_SET(_n1) (_n1)
157#define HW_SSP_CMD0_CLR(_n1) HW(SSP_CMD0_CLR(_n1))
158#define HWA_SSP_CMD0_CLR(_n1) (HWA_SSP_CMD0(_n1) + 0x8)
159#define HWT_SSP_CMD0_CLR(_n1) HWIO_32_WO
160#define HWN_SSP_CMD0_CLR(_n1) SSP_CMD0
161#define HWI_SSP_CMD0_CLR(_n1) (_n1)
162#define HW_SSP_CMD0_TOG(_n1) HW(SSP_CMD0_TOG(_n1))
163#define HWA_SSP_CMD0_TOG(_n1) (HWA_SSP_CMD0(_n1) + 0xc)
164#define HWT_SSP_CMD0_TOG(_n1) HWIO_32_WO
165#define HWN_SSP_CMD0_TOG(_n1) SSP_CMD0
166#define HWI_SSP_CMD0_TOG(_n1) (_n1)
167#define BP_SSP_CMD0_RSVD0 23
168#define BM_SSP_CMD0_RSVD0 0xff800000
169#define BF_SSP_CMD0_RSVD0(v) (((v) & 0x1ff) << 23)
170#define BFM_SSP_CMD0_RSVD0(v) BM_SSP_CMD0_RSVD0
171#define BF_SSP_CMD0_RSVD0_V(e) BF_SSP_CMD0_RSVD0(BV_SSP_CMD0_RSVD0__##e)
172#define BFM_SSP_CMD0_RSVD0_V(v) BM_SSP_CMD0_RSVD0
173#define BP_SSP_CMD0_SLOW_CLKING_EN 22
174#define BM_SSP_CMD0_SLOW_CLKING_EN 0x400000
175#define BF_SSP_CMD0_SLOW_CLKING_EN(v) (((v) & 0x1) << 22)
176#define BFM_SSP_CMD0_SLOW_CLKING_EN(v) BM_SSP_CMD0_SLOW_CLKING_EN
177#define BF_SSP_CMD0_SLOW_CLKING_EN_V(e) BF_SSP_CMD0_SLOW_CLKING_EN(BV_SSP_CMD0_SLOW_CLKING_EN__##e)
178#define BFM_SSP_CMD0_SLOW_CLKING_EN_V(v) BM_SSP_CMD0_SLOW_CLKING_EN
179#define BP_SSP_CMD0_CONT_CLKING_EN 21
180#define BM_SSP_CMD0_CONT_CLKING_EN 0x200000
181#define BF_SSP_CMD0_CONT_CLKING_EN(v) (((v) & 0x1) << 21)
182#define BFM_SSP_CMD0_CONT_CLKING_EN(v) BM_SSP_CMD0_CONT_CLKING_EN
183#define BF_SSP_CMD0_CONT_CLKING_EN_V(e) BF_SSP_CMD0_CONT_CLKING_EN(BV_SSP_CMD0_CONT_CLKING_EN__##e)
184#define BFM_SSP_CMD0_CONT_CLKING_EN_V(v) BM_SSP_CMD0_CONT_CLKING_EN
185#define BP_SSP_CMD0_APPEND_8CYC 20
186#define BM_SSP_CMD0_APPEND_8CYC 0x100000
187#define BF_SSP_CMD0_APPEND_8CYC(v) (((v) & 0x1) << 20)
188#define BFM_SSP_CMD0_APPEND_8CYC(v) BM_SSP_CMD0_APPEND_8CYC
189#define BF_SSP_CMD0_APPEND_8CYC_V(e) BF_SSP_CMD0_APPEND_8CYC(BV_SSP_CMD0_APPEND_8CYC__##e)
190#define BFM_SSP_CMD0_APPEND_8CYC_V(v) BM_SSP_CMD0_APPEND_8CYC
191#define BP_SSP_CMD0_BLOCK_SIZE 16
192#define BM_SSP_CMD0_BLOCK_SIZE 0xf0000
193#define BF_SSP_CMD0_BLOCK_SIZE(v) (((v) & 0xf) << 16)
194#define BFM_SSP_CMD0_BLOCK_SIZE(v) BM_SSP_CMD0_BLOCK_SIZE
195#define BF_SSP_CMD0_BLOCK_SIZE_V(e) BF_SSP_CMD0_BLOCK_SIZE(BV_SSP_CMD0_BLOCK_SIZE__##e)
196#define BFM_SSP_CMD0_BLOCK_SIZE_V(v) BM_SSP_CMD0_BLOCK_SIZE
197#define BP_SSP_CMD0_BLOCK_COUNT 8
198#define BM_SSP_CMD0_BLOCK_COUNT 0xff00
199#define BF_SSP_CMD0_BLOCK_COUNT(v) (((v) & 0xff) << 8)
200#define BFM_SSP_CMD0_BLOCK_COUNT(v) BM_SSP_CMD0_BLOCK_COUNT
201#define BF_SSP_CMD0_BLOCK_COUNT_V(e) BF_SSP_CMD0_BLOCK_COUNT(BV_SSP_CMD0_BLOCK_COUNT__##e)
202#define BFM_SSP_CMD0_BLOCK_COUNT_V(v) BM_SSP_CMD0_BLOCK_COUNT
203#define BP_SSP_CMD0_CMD 0
204#define BM_SSP_CMD0_CMD 0xff
205#define BV_SSP_CMD0_CMD__MMC_GO_IDLE_STATE 0x0
206#define BV_SSP_CMD0_CMD__MMC_SEND_OP_COND 0x1
207#define BV_SSP_CMD0_CMD__MMC_ALL_SEND_CID 0x2
208#define BV_SSP_CMD0_CMD__MMC_SET_RELATIVE_ADDR 0x3
209#define BV_SSP_CMD0_CMD__MMC_SET_DSR 0x4
210#define BV_SSP_CMD0_CMD__MMC_RESERVED_5 0x5
211#define BV_SSP_CMD0_CMD__MMC_SWITCH 0x6
212#define BV_SSP_CMD0_CMD__MMC_SELECT_DESELECT_CARD 0x7
213#define BV_SSP_CMD0_CMD__MMC_SEND_EXT_CSD 0x8
214#define BV_SSP_CMD0_CMD__MMC_SEND_CSD 0x9
215#define BV_SSP_CMD0_CMD__MMC_SEND_CID 0xa
216#define BV_SSP_CMD0_CMD__MMC_READ_DAT_UNTIL_STOP 0xb
217#define BV_SSP_CMD0_CMD__MMC_STOP_TRANSMISSION 0xc
218#define BV_SSP_CMD0_CMD__MMC_SEND_STATUS 0xd
219#define BV_SSP_CMD0_CMD__MMC_BUSTEST_R 0xe
220#define BV_SSP_CMD0_CMD__MMC_GO_INACTIVE_STATE 0xf
221#define BV_SSP_CMD0_CMD__MMC_SET_BLOCKLEN 0x10
222#define BV_SSP_CMD0_CMD__MMC_READ_SINGLE_BLOCK 0x11
223#define BV_SSP_CMD0_CMD__MMC_READ_MULTIPLE_BLOCK 0x12
224#define BV_SSP_CMD0_CMD__MMC_BUSTEST_W 0x13
225#define BV_SSP_CMD0_CMD__MMC_WRITE_DAT_UNTIL_STOP 0x14
226#define BV_SSP_CMD0_CMD__MMC_SET_BLOCK_COUNT 0x17
227#define BV_SSP_CMD0_CMD__MMC_WRITE_BLOCK 0x18
228#define BV_SSP_CMD0_CMD__MMC_WRITE_MULTIPLE_BLOCK 0x19
229#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CID 0x1a
230#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CSD 0x1b
231#define BV_SSP_CMD0_CMD__MMC_SET_WRITE_PROT 0x1c
232#define BV_SSP_CMD0_CMD__MMC_CLR_WRITE_PROT 0x1d
233#define BV_SSP_CMD0_CMD__MMC_SEND_WRITE_PROT 0x1e
234#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_START 0x23
235#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_END 0x24
236#define BV_SSP_CMD0_CMD__MMC_ERASE 0x26
237#define BV_SSP_CMD0_CMD__MMC_FAST_IO 0x27
238#define BV_SSP_CMD0_CMD__MMC_GO_IRQ_STATE 0x28
239#define BV_SSP_CMD0_CMD__MMC_LOCK_UNLOCK 0x2a
240#define BV_SSP_CMD0_CMD__MMC_APP_CMD 0x37
241#define BV_SSP_CMD0_CMD__MMC_GEN_CMD 0x38
242#define BV_SSP_CMD0_CMD__SD_GO_IDLE_STATE 0x0
243#define BV_SSP_CMD0_CMD__SD_ALL_SEND_CID 0x2
244#define BV_SSP_CMD0_CMD__SD_SEND_RELATIVE_ADDR 0x3
245#define BV_SSP_CMD0_CMD__SD_SET_DSR 0x4
246#define BV_SSP_CMD0_CMD__SD_IO_SEND_OP_COND 0x5
247#define BV_SSP_CMD0_CMD__SD_SELECT_DESELECT_CARD 0x7
248#define BV_SSP_CMD0_CMD__SD_SEND_CSD 0x9
249#define BV_SSP_CMD0_CMD__SD_SEND_CID 0xa
250#define BV_SSP_CMD0_CMD__SD_STOP_TRANSMISSION 0xc
251#define BV_SSP_CMD0_CMD__SD_SEND_STATUS 0xd
252#define BV_SSP_CMD0_CMD__SD_GO_INACTIVE_STATE 0xf
253#define BV_SSP_CMD0_CMD__SD_SET_BLOCKLEN 0x10
254#define BV_SSP_CMD0_CMD__SD_READ_SINGLE_BLOCK 0x11
255#define BV_SSP_CMD0_CMD__SD_READ_MULTIPLE_BLOCK 0x12
256#define BV_SSP_CMD0_CMD__SD_WRITE_BLOCK 0x18
257#define BV_SSP_CMD0_CMD__SD_WRITE_MULTIPLE_BLOCK 0x19
258#define BV_SSP_CMD0_CMD__SD_PROGRAM_CSD 0x1b
259#define BV_SSP_CMD0_CMD__SD_SET_WRITE_PROT 0x1c
260#define BV_SSP_CMD0_CMD__SD_CLR_WRITE_PROT 0x1d
261#define BV_SSP_CMD0_CMD__SD_SEND_WRITE_PROT 0x1e
262#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_START 0x20
263#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_END 0x21
264#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_START 0x23
265#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_END 0x24
266#define BV_SSP_CMD0_CMD__SD_ERASE 0x26
267#define BV_SSP_CMD0_CMD__SD_LOCK_UNLOCK 0x2a
268#define BV_SSP_CMD0_CMD__SD_IO_RW_DIRECT 0x34
269#define BV_SSP_CMD0_CMD__SD_IO_RW_EXTENDED 0x35
270#define BV_SSP_CMD0_CMD__SD_APP_CMD 0x37
271#define BV_SSP_CMD0_CMD__SD_GEN_CMD 0x38
272#define BF_SSP_CMD0_CMD(v) (((v) & 0xff) << 0)
273#define BFM_SSP_CMD0_CMD(v) BM_SSP_CMD0_CMD
274#define BF_SSP_CMD0_CMD_V(e) BF_SSP_CMD0_CMD(BV_SSP_CMD0_CMD__##e)
275#define BFM_SSP_CMD0_CMD_V(v) BM_SSP_CMD0_CMD
276
277#define HW_SSP_CMD1(_n1) HW(SSP_CMD1(_n1))
278#define HWA_SSP_CMD1(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x20)
279#define HWT_SSP_CMD1(_n1) HWIO_32_RW
280#define HWN_SSP_CMD1(_n1) SSP_CMD1
281#define HWI_SSP_CMD1(_n1) (_n1)
282#define BP_SSP_CMD1_CMD_ARG 0
283#define BM_SSP_CMD1_CMD_ARG 0xffffffff
284#define BF_SSP_CMD1_CMD_ARG(v) (((v) & 0xffffffff) << 0)
285#define BFM_SSP_CMD1_CMD_ARG(v) BM_SSP_CMD1_CMD_ARG
286#define BF_SSP_CMD1_CMD_ARG_V(e) BF_SSP_CMD1_CMD_ARG(BV_SSP_CMD1_CMD_ARG__##e)
287#define BFM_SSP_CMD1_CMD_ARG_V(v) BM_SSP_CMD1_CMD_ARG
288
289#define HW_SSP_COMPREF(_n1) HW(SSP_COMPREF(_n1))
290#define HWA_SSP_COMPREF(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x30)
291#define HWT_SSP_COMPREF(_n1) HWIO_32_RW
292#define HWN_SSP_COMPREF(_n1) SSP_COMPREF
293#define HWI_SSP_COMPREF(_n1) (_n1)
294#define BP_SSP_COMPREF_REFERENCE 0
295#define BM_SSP_COMPREF_REFERENCE 0xffffffff
296#define BF_SSP_COMPREF_REFERENCE(v) (((v) & 0xffffffff) << 0)
297#define BFM_SSP_COMPREF_REFERENCE(v) BM_SSP_COMPREF_REFERENCE
298#define BF_SSP_COMPREF_REFERENCE_V(e) BF_SSP_COMPREF_REFERENCE(BV_SSP_COMPREF_REFERENCE__##e)
299#define BFM_SSP_COMPREF_REFERENCE_V(v) BM_SSP_COMPREF_REFERENCE
300
301#define HW_SSP_COMPMASK(_n1) HW(SSP_COMPMASK(_n1))
302#define HWA_SSP_COMPMASK(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x40)
303#define HWT_SSP_COMPMASK(_n1) HWIO_32_RW
304#define HWN_SSP_COMPMASK(_n1) SSP_COMPMASK
305#define HWI_SSP_COMPMASK(_n1) (_n1)
306#define BP_SSP_COMPMASK_MASK 0
307#define BM_SSP_COMPMASK_MASK 0xffffffff
308#define BF_SSP_COMPMASK_MASK(v) (((v) & 0xffffffff) << 0)
309#define BFM_SSP_COMPMASK_MASK(v) BM_SSP_COMPMASK_MASK
310#define BF_SSP_COMPMASK_MASK_V(e) BF_SSP_COMPMASK_MASK(BV_SSP_COMPMASK_MASK__##e)
311#define BFM_SSP_COMPMASK_MASK_V(v) BM_SSP_COMPMASK_MASK
312
313#define HW_SSP_TIMING(_n1) HW(SSP_TIMING(_n1))
314#define HWA_SSP_TIMING(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x50)
315#define HWT_SSP_TIMING(_n1) HWIO_32_RW
316#define HWN_SSP_TIMING(_n1) SSP_TIMING
317#define HWI_SSP_TIMING(_n1) (_n1)
318#define BP_SSP_TIMING_TIMEOUT 16
319#define BM_SSP_TIMING_TIMEOUT 0xffff0000
320#define BF_SSP_TIMING_TIMEOUT(v) (((v) & 0xffff) << 16)
321#define BFM_SSP_TIMING_TIMEOUT(v) BM_SSP_TIMING_TIMEOUT
322#define BF_SSP_TIMING_TIMEOUT_V(e) BF_SSP_TIMING_TIMEOUT(BV_SSP_TIMING_TIMEOUT__##e)
323#define BFM_SSP_TIMING_TIMEOUT_V(v) BM_SSP_TIMING_TIMEOUT
324#define BP_SSP_TIMING_CLOCK_DIVIDE 8
325#define BM_SSP_TIMING_CLOCK_DIVIDE 0xff00
326#define BF_SSP_TIMING_CLOCK_DIVIDE(v) (((v) & 0xff) << 8)
327#define BFM_SSP_TIMING_CLOCK_DIVIDE(v) BM_SSP_TIMING_CLOCK_DIVIDE
328#define BF_SSP_TIMING_CLOCK_DIVIDE_V(e) BF_SSP_TIMING_CLOCK_DIVIDE(BV_SSP_TIMING_CLOCK_DIVIDE__##e)
329#define BFM_SSP_TIMING_CLOCK_DIVIDE_V(v) BM_SSP_TIMING_CLOCK_DIVIDE
330#define BP_SSP_TIMING_CLOCK_RATE 0
331#define BM_SSP_TIMING_CLOCK_RATE 0xff
332#define BF_SSP_TIMING_CLOCK_RATE(v) (((v) & 0xff) << 0)
333#define BFM_SSP_TIMING_CLOCK_RATE(v) BM_SSP_TIMING_CLOCK_RATE
334#define BF_SSP_TIMING_CLOCK_RATE_V(e) BF_SSP_TIMING_CLOCK_RATE(BV_SSP_TIMING_CLOCK_RATE__##e)
335#define BFM_SSP_TIMING_CLOCK_RATE_V(v) BM_SSP_TIMING_CLOCK_RATE
336
337#define HW_SSP_CTRL1(_n1) HW(SSP_CTRL1(_n1))
338#define HWA_SSP_CTRL1(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x60)
339#define HWT_SSP_CTRL1(_n1) HWIO_32_RW
340#define HWN_SSP_CTRL1(_n1) SSP_CTRL1
341#define HWI_SSP_CTRL1(_n1) (_n1)
342#define HW_SSP_CTRL1_SET(_n1) HW(SSP_CTRL1_SET(_n1))
343#define HWA_SSP_CTRL1_SET(_n1) (HWA_SSP_CTRL1(_n1) + 0x4)
344#define HWT_SSP_CTRL1_SET(_n1) HWIO_32_WO
345#define HWN_SSP_CTRL1_SET(_n1) SSP_CTRL1
346#define HWI_SSP_CTRL1_SET(_n1) (_n1)
347#define HW_SSP_CTRL1_CLR(_n1) HW(SSP_CTRL1_CLR(_n1))
348#define HWA_SSP_CTRL1_CLR(_n1) (HWA_SSP_CTRL1(_n1) + 0x8)
349#define HWT_SSP_CTRL1_CLR(_n1) HWIO_32_WO
350#define HWN_SSP_CTRL1_CLR(_n1) SSP_CTRL1
351#define HWI_SSP_CTRL1_CLR(_n1) (_n1)
352#define HW_SSP_CTRL1_TOG(_n1) HW(SSP_CTRL1_TOG(_n1))
353#define HWA_SSP_CTRL1_TOG(_n1) (HWA_SSP_CTRL1(_n1) + 0xc)
354#define HWT_SSP_CTRL1_TOG(_n1) HWIO_32_WO
355#define HWN_SSP_CTRL1_TOG(_n1) SSP_CTRL1
356#define HWI_SSP_CTRL1_TOG(_n1) (_n1)
357#define BP_SSP_CTRL1_SDIO_IRQ 31
358#define BM_SSP_CTRL1_SDIO_IRQ 0x80000000
359#define BF_SSP_CTRL1_SDIO_IRQ(v) (((v) & 0x1) << 31)
360#define BFM_SSP_CTRL1_SDIO_IRQ(v) BM_SSP_CTRL1_SDIO_IRQ
361#define BF_SSP_CTRL1_SDIO_IRQ_V(e) BF_SSP_CTRL1_SDIO_IRQ(BV_SSP_CTRL1_SDIO_IRQ__##e)
362#define BFM_SSP_CTRL1_SDIO_IRQ_V(v) BM_SSP_CTRL1_SDIO_IRQ
363#define BP_SSP_CTRL1_SDIO_IRQ_EN 30
364#define BM_SSP_CTRL1_SDIO_IRQ_EN 0x40000000
365#define BF_SSP_CTRL1_SDIO_IRQ_EN(v) (((v) & 0x1) << 30)
366#define BFM_SSP_CTRL1_SDIO_IRQ_EN(v) BM_SSP_CTRL1_SDIO_IRQ_EN
367#define BF_SSP_CTRL1_SDIO_IRQ_EN_V(e) BF_SSP_CTRL1_SDIO_IRQ_EN(BV_SSP_CTRL1_SDIO_IRQ_EN__##e)
368#define BFM_SSP_CTRL1_SDIO_IRQ_EN_V(v) BM_SSP_CTRL1_SDIO_IRQ_EN
369#define BP_SSP_CTRL1_RESP_ERR_IRQ 29
370#define BM_SSP_CTRL1_RESP_ERR_IRQ 0x20000000
371#define BF_SSP_CTRL1_RESP_ERR_IRQ(v) (((v) & 0x1) << 29)
372#define BFM_SSP_CTRL1_RESP_ERR_IRQ(v) BM_SSP_CTRL1_RESP_ERR_IRQ
373#define BF_SSP_CTRL1_RESP_ERR_IRQ_V(e) BF_SSP_CTRL1_RESP_ERR_IRQ(BV_SSP_CTRL1_RESP_ERR_IRQ__##e)
374#define BFM_SSP_CTRL1_RESP_ERR_IRQ_V(v) BM_SSP_CTRL1_RESP_ERR_IRQ
375#define BP_SSP_CTRL1_RESP_ERR_IRQ_EN 28
376#define BM_SSP_CTRL1_RESP_ERR_IRQ_EN 0x10000000
377#define BF_SSP_CTRL1_RESP_ERR_IRQ_EN(v) (((v) & 0x1) << 28)
378#define BFM_SSP_CTRL1_RESP_ERR_IRQ_EN(v) BM_SSP_CTRL1_RESP_ERR_IRQ_EN
379#define BF_SSP_CTRL1_RESP_ERR_IRQ_EN_V(e) BF_SSP_CTRL1_RESP_ERR_IRQ_EN(BV_SSP_CTRL1_RESP_ERR_IRQ_EN__##e)
380#define BFM_SSP_CTRL1_RESP_ERR_IRQ_EN_V(v) BM_SSP_CTRL1_RESP_ERR_IRQ_EN
381#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ 27
382#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ 0x8000000
383#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ(v) (((v) & 0x1) << 27)
384#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ
385#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_V(e) BF_SSP_CTRL1_RESP_TIMEOUT_IRQ(BV_SSP_CTRL1_RESP_TIMEOUT_IRQ__##e)
386#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ_V(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ
387#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 26
388#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 0x4000000
389#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 26)
390#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN
391#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN_V(e) BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(BV_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN__##e)
392#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN_V(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN
393#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ 25
394#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ 0x2000000
395#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ(v) (((v) & 0x1) << 25)
396#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ
397#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_V(e) BF_SSP_CTRL1_DATA_TIMEOUT_IRQ(BV_SSP_CTRL1_DATA_TIMEOUT_IRQ__##e)
398#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ_V(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ
399#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 24
400#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 0x1000000
401#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 24)
402#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN
403#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN_V(e) BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(BV_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN__##e)
404#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN_V(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN
405#define BP_SSP_CTRL1_DATA_CRC_IRQ 23
406#define BM_SSP_CTRL1_DATA_CRC_IRQ 0x800000
407#define BF_SSP_CTRL1_DATA_CRC_IRQ(v) (((v) & 0x1) << 23)
408#define BFM_SSP_CTRL1_DATA_CRC_IRQ(v) BM_SSP_CTRL1_DATA_CRC_IRQ
409#define BF_SSP_CTRL1_DATA_CRC_IRQ_V(e) BF_SSP_CTRL1_DATA_CRC_IRQ(BV_SSP_CTRL1_DATA_CRC_IRQ__##e)
410#define BFM_SSP_CTRL1_DATA_CRC_IRQ_V(v) BM_SSP_CTRL1_DATA_CRC_IRQ
411#define BP_SSP_CTRL1_DATA_CRC_IRQ_EN 22
412#define BM_SSP_CTRL1_DATA_CRC_IRQ_EN 0x400000
413#define BF_SSP_CTRL1_DATA_CRC_IRQ_EN(v) (((v) & 0x1) << 22)
414#define BFM_SSP_CTRL1_DATA_CRC_IRQ_EN(v) BM_SSP_CTRL1_DATA_CRC_IRQ_EN
415#define BF_SSP_CTRL1_DATA_CRC_IRQ_EN_V(e) BF_SSP_CTRL1_DATA_CRC_IRQ_EN(BV_SSP_CTRL1_DATA_CRC_IRQ_EN__##e)
416#define BFM_SSP_CTRL1_DATA_CRC_IRQ_EN_V(v) BM_SSP_CTRL1_DATA_CRC_IRQ_EN
417#define BP_SSP_CTRL1_FIFO_UNDERRUN_IRQ 21
418#define BM_SSP_CTRL1_FIFO_UNDERRUN_IRQ 0x200000
419#define BF_SSP_CTRL1_FIFO_UNDERRUN_IRQ(v) (((v) & 0x1) << 21)
420#define BFM_SSP_CTRL1_FIFO_UNDERRUN_IRQ(v) BM_SSP_CTRL1_FIFO_UNDERRUN_IRQ
421#define BF_SSP_CTRL1_FIFO_UNDERRUN_IRQ_V(e) BF_SSP_CTRL1_FIFO_UNDERRUN_IRQ(BV_SSP_CTRL1_FIFO_UNDERRUN_IRQ__##e)
422#define BFM_SSP_CTRL1_FIFO_UNDERRUN_IRQ_V(v) BM_SSP_CTRL1_FIFO_UNDERRUN_IRQ
423#define BP_SSP_CTRL1_FIFO_UNDERRUN_EN 20
424#define BM_SSP_CTRL1_FIFO_UNDERRUN_EN 0x100000
425#define BF_SSP_CTRL1_FIFO_UNDERRUN_EN(v) (((v) & 0x1) << 20)
426#define BFM_SSP_CTRL1_FIFO_UNDERRUN_EN(v) BM_SSP_CTRL1_FIFO_UNDERRUN_EN
427#define BF_SSP_CTRL1_FIFO_UNDERRUN_EN_V(e) BF_SSP_CTRL1_FIFO_UNDERRUN_EN(BV_SSP_CTRL1_FIFO_UNDERRUN_EN__##e)
428#define BFM_SSP_CTRL1_FIFO_UNDERRUN_EN_V(v) BM_SSP_CTRL1_FIFO_UNDERRUN_EN
429#define BP_SSP_CTRL1_CEATA_CCS_ERR_IRQ 19
430#define BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ 0x80000
431#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ(v) (((v) & 0x1) << 19)
432#define BFM_SSP_CTRL1_CEATA_CCS_ERR_IRQ(v) BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ
433#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ_V(e) BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ(BV_SSP_CTRL1_CEATA_CCS_ERR_IRQ__##e)
434#define BFM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_V(v) BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ
435#define BP_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN 18
436#define BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN 0x40000
437#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN(v) (((v) & 0x1) << 18)
438#define BFM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN(v) BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN
439#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN_V(e) BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN(BV_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN__##e)
440#define BFM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN_V(v) BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN
441#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ 17
442#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ 0x20000
443#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ(v) (((v) & 0x1) << 17)
444#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ
445#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_V(e) BF_SSP_CTRL1_RECV_TIMEOUT_IRQ(BV_SSP_CTRL1_RECV_TIMEOUT_IRQ__##e)
446#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ_V(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ
447#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 16
448#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 0x10000
449#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 16)
450#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN
451#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN_V(e) BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(BV_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN__##e)
452#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN_V(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN
453#define BP_SSP_CTRL1_FIFO_OVERRUN_IRQ 15
454#define BM_SSP_CTRL1_FIFO_OVERRUN_IRQ 0x8000
455#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ(v) (((v) & 0x1) << 15)
456#define BFM_SSP_CTRL1_FIFO_OVERRUN_IRQ(v) BM_SSP_CTRL1_FIFO_OVERRUN_IRQ
457#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ_V(e) BF_SSP_CTRL1_FIFO_OVERRUN_IRQ(BV_SSP_CTRL1_FIFO_OVERRUN_IRQ__##e)
458#define BFM_SSP_CTRL1_FIFO_OVERRUN_IRQ_V(v) BM_SSP_CTRL1_FIFO_OVERRUN_IRQ
459#define BP_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN 14
460#define BM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN 0x4000
461#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN(v) (((v) & 0x1) << 14)
462#define BFM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN(v) BM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN
463#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN_V(e) BF_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN(BV_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN__##e)
464#define BFM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN_V(v) BM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN
465#define BP_SSP_CTRL1_DMA_ENABLE 13
466#define BM_SSP_CTRL1_DMA_ENABLE 0x2000
467#define BF_SSP_CTRL1_DMA_ENABLE(v) (((v) & 0x1) << 13)
468#define BFM_SSP_CTRL1_DMA_ENABLE(v) BM_SSP_CTRL1_DMA_ENABLE
469#define BF_SSP_CTRL1_DMA_ENABLE_V(e) BF_SSP_CTRL1_DMA_ENABLE(BV_SSP_CTRL1_DMA_ENABLE__##e)
470#define BFM_SSP_CTRL1_DMA_ENABLE_V(v) BM_SSP_CTRL1_DMA_ENABLE
471#define BP_SSP_CTRL1_CEATA_CCS_ERR_EN 12
472#define BM_SSP_CTRL1_CEATA_CCS_ERR_EN 0x1000
473#define BF_SSP_CTRL1_CEATA_CCS_ERR_EN(v) (((v) & 0x1) << 12)
474#define BFM_SSP_CTRL1_CEATA_CCS_ERR_EN(v) BM_SSP_CTRL1_CEATA_CCS_ERR_EN
475#define BF_SSP_CTRL1_CEATA_CCS_ERR_EN_V(e) BF_SSP_CTRL1_CEATA_CCS_ERR_EN(BV_SSP_CTRL1_CEATA_CCS_ERR_EN__##e)
476#define BFM_SSP_CTRL1_CEATA_CCS_ERR_EN_V(v) BM_SSP_CTRL1_CEATA_CCS_ERR_EN
477#define BP_SSP_CTRL1_SLAVE_OUT_DISABLE 11
478#define BM_SSP_CTRL1_SLAVE_OUT_DISABLE 0x800
479#define BF_SSP_CTRL1_SLAVE_OUT_DISABLE(v) (((v) & 0x1) << 11)
480#define BFM_SSP_CTRL1_SLAVE_OUT_DISABLE(v) BM_SSP_CTRL1_SLAVE_OUT_DISABLE
481#define BF_SSP_CTRL1_SLAVE_OUT_DISABLE_V(e) BF_SSP_CTRL1_SLAVE_OUT_DISABLE(BV_SSP_CTRL1_SLAVE_OUT_DISABLE__##e)
482#define BFM_SSP_CTRL1_SLAVE_OUT_DISABLE_V(v) BM_SSP_CTRL1_SLAVE_OUT_DISABLE
483#define BP_SSP_CTRL1_PHASE 10
484#define BM_SSP_CTRL1_PHASE 0x400
485#define BF_SSP_CTRL1_PHASE(v) (((v) & 0x1) << 10)
486#define BFM_SSP_CTRL1_PHASE(v) BM_SSP_CTRL1_PHASE
487#define BF_SSP_CTRL1_PHASE_V(e) BF_SSP_CTRL1_PHASE(BV_SSP_CTRL1_PHASE__##e)
488#define BFM_SSP_CTRL1_PHASE_V(v) BM_SSP_CTRL1_PHASE
489#define BP_SSP_CTRL1_POLARITY 9
490#define BM_SSP_CTRL1_POLARITY 0x200
491#define BF_SSP_CTRL1_POLARITY(v) (((v) & 0x1) << 9)
492#define BFM_SSP_CTRL1_POLARITY(v) BM_SSP_CTRL1_POLARITY
493#define BF_SSP_CTRL1_POLARITY_V(e) BF_SSP_CTRL1_POLARITY(BV_SSP_CTRL1_POLARITY__##e)
494#define BFM_SSP_CTRL1_POLARITY_V(v) BM_SSP_CTRL1_POLARITY
495#define BP_SSP_CTRL1_SLAVE_MODE 8
496#define BM_SSP_CTRL1_SLAVE_MODE 0x100
497#define BF_SSP_CTRL1_SLAVE_MODE(v) (((v) & 0x1) << 8)
498#define BFM_SSP_CTRL1_SLAVE_MODE(v) BM_SSP_CTRL1_SLAVE_MODE
499#define BF_SSP_CTRL1_SLAVE_MODE_V(e) BF_SSP_CTRL1_SLAVE_MODE(BV_SSP_CTRL1_SLAVE_MODE__##e)
500#define BFM_SSP_CTRL1_SLAVE_MODE_V(v) BM_SSP_CTRL1_SLAVE_MODE
501#define BP_SSP_CTRL1_WORD_LENGTH 4
502#define BM_SSP_CTRL1_WORD_LENGTH 0xf0
503#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED0 0x0
504#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED1 0x1
505#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED2 0x2
506#define BV_SSP_CTRL1_WORD_LENGTH__FOUR_BITS 0x3
507#define BV_SSP_CTRL1_WORD_LENGTH__EIGHT_BITS 0x7
508#define BV_SSP_CTRL1_WORD_LENGTH__SIXTEEN_BITS 0xf
509#define BF_SSP_CTRL1_WORD_LENGTH(v) (((v) & 0xf) << 4)
510#define BFM_SSP_CTRL1_WORD_LENGTH(v) BM_SSP_CTRL1_WORD_LENGTH
511#define BF_SSP_CTRL1_WORD_LENGTH_V(e) BF_SSP_CTRL1_WORD_LENGTH(BV_SSP_CTRL1_WORD_LENGTH__##e)
512#define BFM_SSP_CTRL1_WORD_LENGTH_V(v) BM_SSP_CTRL1_WORD_LENGTH
513#define BP_SSP_CTRL1_SSP_MODE 0
514#define BM_SSP_CTRL1_SSP_MODE 0xf
515#define BV_SSP_CTRL1_SSP_MODE__SPI 0x0
516#define BV_SSP_CTRL1_SSP_MODE__SSI 0x1
517#define BV_SSP_CTRL1_SSP_MODE__SD_MMC 0x3
518#define BV_SSP_CTRL1_SSP_MODE__MS 0x4
519#define BV_SSP_CTRL1_SSP_MODE__CE_ATA 0x7
520#define BF_SSP_CTRL1_SSP_MODE(v) (((v) & 0xf) << 0)
521#define BFM_SSP_CTRL1_SSP_MODE(v) BM_SSP_CTRL1_SSP_MODE
522#define BF_SSP_CTRL1_SSP_MODE_V(e) BF_SSP_CTRL1_SSP_MODE(BV_SSP_CTRL1_SSP_MODE__##e)
523#define BFM_SSP_CTRL1_SSP_MODE_V(v) BM_SSP_CTRL1_SSP_MODE
524
525#define HW_SSP_DATA(_n1) HW(SSP_DATA(_n1))
526#define HWA_SSP_DATA(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x70)
527#define HWT_SSP_DATA(_n1) HWIO_32_RW
528#define HWN_SSP_DATA(_n1) SSP_DATA
529#define HWI_SSP_DATA(_n1) (_n1)
530#define BP_SSP_DATA_DATA 0
531#define BM_SSP_DATA_DATA 0xffffffff
532#define BF_SSP_DATA_DATA(v) (((v) & 0xffffffff) << 0)
533#define BFM_SSP_DATA_DATA(v) BM_SSP_DATA_DATA
534#define BF_SSP_DATA_DATA_V(e) BF_SSP_DATA_DATA(BV_SSP_DATA_DATA__##e)
535#define BFM_SSP_DATA_DATA_V(v) BM_SSP_DATA_DATA
536
537#define HW_SSP_SDRESP0(_n1) HW(SSP_SDRESP0(_n1))
538#define HWA_SSP_SDRESP0(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x80)
539#define HWT_SSP_SDRESP0(_n1) HWIO_32_RW
540#define HWN_SSP_SDRESP0(_n1) SSP_SDRESP0
541#define HWI_SSP_SDRESP0(_n1) (_n1)
542#define BP_SSP_SDRESP0_RESP0 0
543#define BM_SSP_SDRESP0_RESP0 0xffffffff
544#define BF_SSP_SDRESP0_RESP0(v) (((v) & 0xffffffff) << 0)
545#define BFM_SSP_SDRESP0_RESP0(v) BM_SSP_SDRESP0_RESP0
546#define BF_SSP_SDRESP0_RESP0_V(e) BF_SSP_SDRESP0_RESP0(BV_SSP_SDRESP0_RESP0__##e)
547#define BFM_SSP_SDRESP0_RESP0_V(v) BM_SSP_SDRESP0_RESP0
548
549#define HW_SSP_SDRESP1(_n1) HW(SSP_SDRESP1(_n1))
550#define HWA_SSP_SDRESP1(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x90)
551#define HWT_SSP_SDRESP1(_n1) HWIO_32_RW
552#define HWN_SSP_SDRESP1(_n1) SSP_SDRESP1
553#define HWI_SSP_SDRESP1(_n1) (_n1)
554#define BP_SSP_SDRESP1_RESP1 0
555#define BM_SSP_SDRESP1_RESP1 0xffffffff
556#define BF_SSP_SDRESP1_RESP1(v) (((v) & 0xffffffff) << 0)
557#define BFM_SSP_SDRESP1_RESP1(v) BM_SSP_SDRESP1_RESP1
558#define BF_SSP_SDRESP1_RESP1_V(e) BF_SSP_SDRESP1_RESP1(BV_SSP_SDRESP1_RESP1__##e)
559#define BFM_SSP_SDRESP1_RESP1_V(v) BM_SSP_SDRESP1_RESP1
560
561#define HW_SSP_SDRESP2(_n1) HW(SSP_SDRESP2(_n1))
562#define HWA_SSP_SDRESP2(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0xa0)
563#define HWT_SSP_SDRESP2(_n1) HWIO_32_RW
564#define HWN_SSP_SDRESP2(_n1) SSP_SDRESP2
565#define HWI_SSP_SDRESP2(_n1) (_n1)
566#define BP_SSP_SDRESP2_RESP2 0
567#define BM_SSP_SDRESP2_RESP2 0xffffffff
568#define BF_SSP_SDRESP2_RESP2(v) (((v) & 0xffffffff) << 0)
569#define BFM_SSP_SDRESP2_RESP2(v) BM_SSP_SDRESP2_RESP2
570#define BF_SSP_SDRESP2_RESP2_V(e) BF_SSP_SDRESP2_RESP2(BV_SSP_SDRESP2_RESP2__##e)
571#define BFM_SSP_SDRESP2_RESP2_V(v) BM_SSP_SDRESP2_RESP2
572
573#define HW_SSP_SDRESP3(_n1) HW(SSP_SDRESP3(_n1))
574#define HWA_SSP_SDRESP3(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0xb0)
575#define HWT_SSP_SDRESP3(_n1) HWIO_32_RW
576#define HWN_SSP_SDRESP3(_n1) SSP_SDRESP3
577#define HWI_SSP_SDRESP3(_n1) (_n1)
578#define BP_SSP_SDRESP3_RESP3 0
579#define BM_SSP_SDRESP3_RESP3 0xffffffff
580#define BF_SSP_SDRESP3_RESP3(v) (((v) & 0xffffffff) << 0)
581#define BFM_SSP_SDRESP3_RESP3(v) BM_SSP_SDRESP3_RESP3
582#define BF_SSP_SDRESP3_RESP3_V(e) BF_SSP_SDRESP3_RESP3(BV_SSP_SDRESP3_RESP3__##e)
583#define BFM_SSP_SDRESP3_RESP3_V(v) BM_SSP_SDRESP3_RESP3
584
585#define HW_SSP_STATUS(_n1) HW(SSP_STATUS(_n1))
586#define HWA_SSP_STATUS(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0xc0)
587#define HWT_SSP_STATUS(_n1) HWIO_32_RW
588#define HWN_SSP_STATUS(_n1) SSP_STATUS
589#define HWI_SSP_STATUS(_n1) (_n1)
590#define BP_SSP_STATUS_PRESENT 31
591#define BM_SSP_STATUS_PRESENT 0x80000000
592#define BF_SSP_STATUS_PRESENT(v) (((v) & 0x1) << 31)
593#define BFM_SSP_STATUS_PRESENT(v) BM_SSP_STATUS_PRESENT
594#define BF_SSP_STATUS_PRESENT_V(e) BF_SSP_STATUS_PRESENT(BV_SSP_STATUS_PRESENT__##e)
595#define BFM_SSP_STATUS_PRESENT_V(v) BM_SSP_STATUS_PRESENT
596#define BP_SSP_STATUS_MS_PRESENT 30
597#define BM_SSP_STATUS_MS_PRESENT 0x40000000
598#define BF_SSP_STATUS_MS_PRESENT(v) (((v) & 0x1) << 30)
599#define BFM_SSP_STATUS_MS_PRESENT(v) BM_SSP_STATUS_MS_PRESENT
600#define BF_SSP_STATUS_MS_PRESENT_V(e) BF_SSP_STATUS_MS_PRESENT(BV_SSP_STATUS_MS_PRESENT__##e)
601#define BFM_SSP_STATUS_MS_PRESENT_V(v) BM_SSP_STATUS_MS_PRESENT
602#define BP_SSP_STATUS_SD_PRESENT 29
603#define BM_SSP_STATUS_SD_PRESENT 0x20000000
604#define BF_SSP_STATUS_SD_PRESENT(v) (((v) & 0x1) << 29)
605#define BFM_SSP_STATUS_SD_PRESENT(v) BM_SSP_STATUS_SD_PRESENT
606#define BF_SSP_STATUS_SD_PRESENT_V(e) BF_SSP_STATUS_SD_PRESENT(BV_SSP_STATUS_SD_PRESENT__##e)
607#define BFM_SSP_STATUS_SD_PRESENT_V(v) BM_SSP_STATUS_SD_PRESENT
608#define BP_SSP_STATUS_CARD_DETECT 28
609#define BM_SSP_STATUS_CARD_DETECT 0x10000000
610#define BF_SSP_STATUS_CARD_DETECT(v) (((v) & 0x1) << 28)
611#define BFM_SSP_STATUS_CARD_DETECT(v) BM_SSP_STATUS_CARD_DETECT
612#define BF_SSP_STATUS_CARD_DETECT_V(e) BF_SSP_STATUS_CARD_DETECT(BV_SSP_STATUS_CARD_DETECT__##e)
613#define BFM_SSP_STATUS_CARD_DETECT_V(v) BM_SSP_STATUS_CARD_DETECT
614#define BP_SSP_STATUS_RSVD3 22
615#define BM_SSP_STATUS_RSVD3 0xfc00000
616#define BF_SSP_STATUS_RSVD3(v) (((v) & 0x3f) << 22)
617#define BFM_SSP_STATUS_RSVD3(v) BM_SSP_STATUS_RSVD3
618#define BF_SSP_STATUS_RSVD3_V(e) BF_SSP_STATUS_RSVD3(BV_SSP_STATUS_RSVD3__##e)
619#define BFM_SSP_STATUS_RSVD3_V(v) BM_SSP_STATUS_RSVD3
620#define BP_SSP_STATUS_DMASENSE 21
621#define BM_SSP_STATUS_DMASENSE 0x200000
622#define BF_SSP_STATUS_DMASENSE(v) (((v) & 0x1) << 21)
623#define BFM_SSP_STATUS_DMASENSE(v) BM_SSP_STATUS_DMASENSE
624#define BF_SSP_STATUS_DMASENSE_V(e) BF_SSP_STATUS_DMASENSE(BV_SSP_STATUS_DMASENSE__##e)
625#define BFM_SSP_STATUS_DMASENSE_V(v) BM_SSP_STATUS_DMASENSE
626#define BP_SSP_STATUS_DMATERM 20
627#define BM_SSP_STATUS_DMATERM 0x100000
628#define BF_SSP_STATUS_DMATERM(v) (((v) & 0x1) << 20)
629#define BFM_SSP_STATUS_DMATERM(v) BM_SSP_STATUS_DMATERM
630#define BF_SSP_STATUS_DMATERM_V(e) BF_SSP_STATUS_DMATERM(BV_SSP_STATUS_DMATERM__##e)
631#define BFM_SSP_STATUS_DMATERM_V(v) BM_SSP_STATUS_DMATERM
632#define BP_SSP_STATUS_DMAREQ 19
633#define BM_SSP_STATUS_DMAREQ 0x80000
634#define BF_SSP_STATUS_DMAREQ(v) (((v) & 0x1) << 19)
635#define BFM_SSP_STATUS_DMAREQ(v) BM_SSP_STATUS_DMAREQ
636#define BF_SSP_STATUS_DMAREQ_V(e) BF_SSP_STATUS_DMAREQ(BV_SSP_STATUS_DMAREQ__##e)
637#define BFM_SSP_STATUS_DMAREQ_V(v) BM_SSP_STATUS_DMAREQ
638#define BP_SSP_STATUS_DMAEND 18
639#define BM_SSP_STATUS_DMAEND 0x40000
640#define BF_SSP_STATUS_DMAEND(v) (((v) & 0x1) << 18)
641#define BFM_SSP_STATUS_DMAEND(v) BM_SSP_STATUS_DMAEND
642#define BF_SSP_STATUS_DMAEND_V(e) BF_SSP_STATUS_DMAEND(BV_SSP_STATUS_DMAEND__##e)
643#define BFM_SSP_STATUS_DMAEND_V(v) BM_SSP_STATUS_DMAEND
644#define BP_SSP_STATUS_SDIO_IRQ 17
645#define BM_SSP_STATUS_SDIO_IRQ 0x20000
646#define BF_SSP_STATUS_SDIO_IRQ(v) (((v) & 0x1) << 17)
647#define BFM_SSP_STATUS_SDIO_IRQ(v) BM_SSP_STATUS_SDIO_IRQ
648#define BF_SSP_STATUS_SDIO_IRQ_V(e) BF_SSP_STATUS_SDIO_IRQ(BV_SSP_STATUS_SDIO_IRQ__##e)
649#define BFM_SSP_STATUS_SDIO_IRQ_V(v) BM_SSP_STATUS_SDIO_IRQ
650#define BP_SSP_STATUS_RESP_CRC_ERR 16
651#define BM_SSP_STATUS_RESP_CRC_ERR 0x10000
652#define BF_SSP_STATUS_RESP_CRC_ERR(v) (((v) & 0x1) << 16)
653#define BFM_SSP_STATUS_RESP_CRC_ERR(v) BM_SSP_STATUS_RESP_CRC_ERR
654#define BF_SSP_STATUS_RESP_CRC_ERR_V(e) BF_SSP_STATUS_RESP_CRC_ERR(BV_SSP_STATUS_RESP_CRC_ERR__##e)
655#define BFM_SSP_STATUS_RESP_CRC_ERR_V(v) BM_SSP_STATUS_RESP_CRC_ERR
656#define BP_SSP_STATUS_RESP_ERR 15
657#define BM_SSP_STATUS_RESP_ERR 0x8000
658#define BF_SSP_STATUS_RESP_ERR(v) (((v) & 0x1) << 15)
659#define BFM_SSP_STATUS_RESP_ERR(v) BM_SSP_STATUS_RESP_ERR
660#define BF_SSP_STATUS_RESP_ERR_V(e) BF_SSP_STATUS_RESP_ERR(BV_SSP_STATUS_RESP_ERR__##e)
661#define BFM_SSP_STATUS_RESP_ERR_V(v) BM_SSP_STATUS_RESP_ERR
662#define BP_SSP_STATUS_RESP_TIMEOUT 14
663#define BM_SSP_STATUS_RESP_TIMEOUT 0x4000
664#define BF_SSP_STATUS_RESP_TIMEOUT(v) (((v) & 0x1) << 14)
665#define BFM_SSP_STATUS_RESP_TIMEOUT(v) BM_SSP_STATUS_RESP_TIMEOUT
666#define BF_SSP_STATUS_RESP_TIMEOUT_V(e) BF_SSP_STATUS_RESP_TIMEOUT(BV_SSP_STATUS_RESP_TIMEOUT__##e)
667#define BFM_SSP_STATUS_RESP_TIMEOUT_V(v) BM_SSP_STATUS_RESP_TIMEOUT
668#define BP_SSP_STATUS_DATA_CRC_ERR 13
669#define BM_SSP_STATUS_DATA_CRC_ERR 0x2000
670#define BF_SSP_STATUS_DATA_CRC_ERR(v) (((v) & 0x1) << 13)
671#define BFM_SSP_STATUS_DATA_CRC_ERR(v) BM_SSP_STATUS_DATA_CRC_ERR
672#define BF_SSP_STATUS_DATA_CRC_ERR_V(e) BF_SSP_STATUS_DATA_CRC_ERR(BV_SSP_STATUS_DATA_CRC_ERR__##e)
673#define BFM_SSP_STATUS_DATA_CRC_ERR_V(v) BM_SSP_STATUS_DATA_CRC_ERR
674#define BP_SSP_STATUS_TIMEOUT 12
675#define BM_SSP_STATUS_TIMEOUT 0x1000
676#define BF_SSP_STATUS_TIMEOUT(v) (((v) & 0x1) << 12)
677#define BFM_SSP_STATUS_TIMEOUT(v) BM_SSP_STATUS_TIMEOUT
678#define BF_SSP_STATUS_TIMEOUT_V(e) BF_SSP_STATUS_TIMEOUT(BV_SSP_STATUS_TIMEOUT__##e)
679#define BFM_SSP_STATUS_TIMEOUT_V(v) BM_SSP_STATUS_TIMEOUT
680#define BP_SSP_STATUS_RECV_TIMEOUT_STAT 11
681#define BM_SSP_STATUS_RECV_TIMEOUT_STAT 0x800
682#define BF_SSP_STATUS_RECV_TIMEOUT_STAT(v) (((v) & 0x1) << 11)
683#define BFM_SSP_STATUS_RECV_TIMEOUT_STAT(v) BM_SSP_STATUS_RECV_TIMEOUT_STAT
684#define BF_SSP_STATUS_RECV_TIMEOUT_STAT_V(e) BF_SSP_STATUS_RECV_TIMEOUT_STAT(BV_SSP_STATUS_RECV_TIMEOUT_STAT__##e)
685#define BFM_SSP_STATUS_RECV_TIMEOUT_STAT_V(v) BM_SSP_STATUS_RECV_TIMEOUT_STAT
686#define BP_SSP_STATUS_CEATA_CCS_ERR 10
687#define BM_SSP_STATUS_CEATA_CCS_ERR 0x400
688#define BF_SSP_STATUS_CEATA_CCS_ERR(v) (((v) & 0x1) << 10)
689#define BFM_SSP_STATUS_CEATA_CCS_ERR(v) BM_SSP_STATUS_CEATA_CCS_ERR
690#define BF_SSP_STATUS_CEATA_CCS_ERR_V(e) BF_SSP_STATUS_CEATA_CCS_ERR(BV_SSP_STATUS_CEATA_CCS_ERR__##e)
691#define BFM_SSP_STATUS_CEATA_CCS_ERR_V(v) BM_SSP_STATUS_CEATA_CCS_ERR
692#define BP_SSP_STATUS_FIFO_OVRFLW 9
693#define BM_SSP_STATUS_FIFO_OVRFLW 0x200
694#define BF_SSP_STATUS_FIFO_OVRFLW(v) (((v) & 0x1) << 9)
695#define BFM_SSP_STATUS_FIFO_OVRFLW(v) BM_SSP_STATUS_FIFO_OVRFLW
696#define BF_SSP_STATUS_FIFO_OVRFLW_V(e) BF_SSP_STATUS_FIFO_OVRFLW(BV_SSP_STATUS_FIFO_OVRFLW__##e)
697#define BFM_SSP_STATUS_FIFO_OVRFLW_V(v) BM_SSP_STATUS_FIFO_OVRFLW
698#define BP_SSP_STATUS_FIFO_FULL 8
699#define BM_SSP_STATUS_FIFO_FULL 0x100
700#define BF_SSP_STATUS_FIFO_FULL(v) (((v) & 0x1) << 8)
701#define BFM_SSP_STATUS_FIFO_FULL(v) BM_SSP_STATUS_FIFO_FULL
702#define BF_SSP_STATUS_FIFO_FULL_V(e) BF_SSP_STATUS_FIFO_FULL(BV_SSP_STATUS_FIFO_FULL__##e)
703#define BFM_SSP_STATUS_FIFO_FULL_V(v) BM_SSP_STATUS_FIFO_FULL
704#define BP_SSP_STATUS_RSVD1 6
705#define BM_SSP_STATUS_RSVD1 0xc0
706#define BF_SSP_STATUS_RSVD1(v) (((v) & 0x3) << 6)
707#define BFM_SSP_STATUS_RSVD1(v) BM_SSP_STATUS_RSVD1
708#define BF_SSP_STATUS_RSVD1_V(e) BF_SSP_STATUS_RSVD1(BV_SSP_STATUS_RSVD1__##e)
709#define BFM_SSP_STATUS_RSVD1_V(v) BM_SSP_STATUS_RSVD1
710#define BP_SSP_STATUS_FIFO_EMPTY 5
711#define BM_SSP_STATUS_FIFO_EMPTY 0x20
712#define BF_SSP_STATUS_FIFO_EMPTY(v) (((v) & 0x1) << 5)
713#define BFM_SSP_STATUS_FIFO_EMPTY(v) BM_SSP_STATUS_FIFO_EMPTY
714#define BF_SSP_STATUS_FIFO_EMPTY_V(e) BF_SSP_STATUS_FIFO_EMPTY(BV_SSP_STATUS_FIFO_EMPTY__##e)
715#define BFM_SSP_STATUS_FIFO_EMPTY_V(v) BM_SSP_STATUS_FIFO_EMPTY
716#define BP_SSP_STATUS_FIFO_UNDRFLW 4
717#define BM_SSP_STATUS_FIFO_UNDRFLW 0x10
718#define BF_SSP_STATUS_FIFO_UNDRFLW(v) (((v) & 0x1) << 4)
719#define BFM_SSP_STATUS_FIFO_UNDRFLW(v) BM_SSP_STATUS_FIFO_UNDRFLW
720#define BF_SSP_STATUS_FIFO_UNDRFLW_V(e) BF_SSP_STATUS_FIFO_UNDRFLW(BV_SSP_STATUS_FIFO_UNDRFLW__##e)
721#define BFM_SSP_STATUS_FIFO_UNDRFLW_V(v) BM_SSP_STATUS_FIFO_UNDRFLW
722#define BP_SSP_STATUS_CMD_BUSY 3
723#define BM_SSP_STATUS_CMD_BUSY 0x8
724#define BF_SSP_STATUS_CMD_BUSY(v) (((v) & 0x1) << 3)
725#define BFM_SSP_STATUS_CMD_BUSY(v) BM_SSP_STATUS_CMD_BUSY
726#define BF_SSP_STATUS_CMD_BUSY_V(e) BF_SSP_STATUS_CMD_BUSY(BV_SSP_STATUS_CMD_BUSY__##e)
727#define BFM_SSP_STATUS_CMD_BUSY_V(v) BM_SSP_STATUS_CMD_BUSY
728#define BP_SSP_STATUS_DATA_BUSY 2
729#define BM_SSP_STATUS_DATA_BUSY 0x4
730#define BF_SSP_STATUS_DATA_BUSY(v) (((v) & 0x1) << 2)
731#define BFM_SSP_STATUS_DATA_BUSY(v) BM_SSP_STATUS_DATA_BUSY
732#define BF_SSP_STATUS_DATA_BUSY_V(e) BF_SSP_STATUS_DATA_BUSY(BV_SSP_STATUS_DATA_BUSY__##e)
733#define BFM_SSP_STATUS_DATA_BUSY_V(v) BM_SSP_STATUS_DATA_BUSY
734#define BP_SSP_STATUS_RSVD0 1
735#define BM_SSP_STATUS_RSVD0 0x2
736#define BF_SSP_STATUS_RSVD0(v) (((v) & 0x1) << 1)
737#define BFM_SSP_STATUS_RSVD0(v) BM_SSP_STATUS_RSVD0
738#define BF_SSP_STATUS_RSVD0_V(e) BF_SSP_STATUS_RSVD0(BV_SSP_STATUS_RSVD0__##e)
739#define BFM_SSP_STATUS_RSVD0_V(v) BM_SSP_STATUS_RSVD0
740#define BP_SSP_STATUS_BUSY 0
741#define BM_SSP_STATUS_BUSY 0x1
742#define BF_SSP_STATUS_BUSY(v) (((v) & 0x1) << 0)
743#define BFM_SSP_STATUS_BUSY(v) BM_SSP_STATUS_BUSY
744#define BF_SSP_STATUS_BUSY_V(e) BF_SSP_STATUS_BUSY(BV_SSP_STATUS_BUSY__##e)
745#define BFM_SSP_STATUS_BUSY_V(v) BM_SSP_STATUS_BUSY
746
747#define HW_SSP_DEBUG(_n1) HW(SSP_DEBUG(_n1))
748#define HWA_SSP_DEBUG(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x100)
749#define HWT_SSP_DEBUG(_n1) HWIO_32_RW
750#define HWN_SSP_DEBUG(_n1) SSP_DEBUG
751#define HWI_SSP_DEBUG(_n1) (_n1)
752#define BP_SSP_DEBUG_DATACRC_ERR 28
753#define BM_SSP_DEBUG_DATACRC_ERR 0xf0000000
754#define BF_SSP_DEBUG_DATACRC_ERR(v) (((v) & 0xf) << 28)
755#define BFM_SSP_DEBUG_DATACRC_ERR(v) BM_SSP_DEBUG_DATACRC_ERR
756#define BF_SSP_DEBUG_DATACRC_ERR_V(e) BF_SSP_DEBUG_DATACRC_ERR(BV_SSP_DEBUG_DATACRC_ERR__##e)
757#define BFM_SSP_DEBUG_DATACRC_ERR_V(v) BM_SSP_DEBUG_DATACRC_ERR
758#define BP_SSP_DEBUG_DATA_STALL 27
759#define BM_SSP_DEBUG_DATA_STALL 0x8000000
760#define BF_SSP_DEBUG_DATA_STALL(v) (((v) & 0x1) << 27)
761#define BFM_SSP_DEBUG_DATA_STALL(v) BM_SSP_DEBUG_DATA_STALL
762#define BF_SSP_DEBUG_DATA_STALL_V(e) BF_SSP_DEBUG_DATA_STALL(BV_SSP_DEBUG_DATA_STALL__##e)
763#define BFM_SSP_DEBUG_DATA_STALL_V(v) BM_SSP_DEBUG_DATA_STALL
764#define BP_SSP_DEBUG_DAT_SM 24
765#define BM_SSP_DEBUG_DAT_SM 0x7000000
766#define BV_SSP_DEBUG_DAT_SM__DSM_IDLE 0x0
767#define BV_SSP_DEBUG_DAT_SM__DSM_WORD 0x2
768#define BV_SSP_DEBUG_DAT_SM__DSM_CRC1 0x3
769#define BV_SSP_DEBUG_DAT_SM__DSM_CRC2 0x4
770#define BV_SSP_DEBUG_DAT_SM__DSM_END 0x5
771#define BF_SSP_DEBUG_DAT_SM(v) (((v) & 0x7) << 24)
772#define BFM_SSP_DEBUG_DAT_SM(v) BM_SSP_DEBUG_DAT_SM
773#define BF_SSP_DEBUG_DAT_SM_V(e) BF_SSP_DEBUG_DAT_SM(BV_SSP_DEBUG_DAT_SM__##e)
774#define BFM_SSP_DEBUG_DAT_SM_V(v) BM_SSP_DEBUG_DAT_SM
775#define BP_SSP_DEBUG_MSTK_SM 20
776#define BM_SSP_DEBUG_MSTK_SM 0xf00000
777#define BV_SSP_DEBUG_MSTK_SM__MSTK_IDLE 0x0
778#define BV_SSP_DEBUG_MSTK_SM__MSTK_CKON 0x1
779#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS1 0x2
780#define BV_SSP_DEBUG_MSTK_SM__MSTK_TPC 0x3
781#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS2 0x4
782#define BV_SSP_DEBUG_MSTK_SM__MSTK_HDSHK 0x5
783#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS3 0x6
784#define BV_SSP_DEBUG_MSTK_SM__MSTK_RW 0x7
785#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC1 0x8
786#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC2 0x9
787#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS0 0xa
788#define BV_SSP_DEBUG_MSTK_SM__MSTK_END1 0xb
789#define BV_SSP_DEBUG_MSTK_SM__MSTK_END2W 0xc
790#define BV_SSP_DEBUG_MSTK_SM__MSTK_END2R 0xd
791#define BV_SSP_DEBUG_MSTK_SM__MSTK_DONE 0xe
792#define BF_SSP_DEBUG_MSTK_SM(v) (((v) & 0xf) << 20)
793#define BFM_SSP_DEBUG_MSTK_SM(v) BM_SSP_DEBUG_MSTK_SM
794#define BF_SSP_DEBUG_MSTK_SM_V(e) BF_SSP_DEBUG_MSTK_SM(BV_SSP_DEBUG_MSTK_SM__##e)
795#define BFM_SSP_DEBUG_MSTK_SM_V(v) BM_SSP_DEBUG_MSTK_SM
796#define BP_SSP_DEBUG_CMD_OE 19
797#define BM_SSP_DEBUG_CMD_OE 0x80000
798#define BF_SSP_DEBUG_CMD_OE(v) (((v) & 0x1) << 19)
799#define BFM_SSP_DEBUG_CMD_OE(v) BM_SSP_DEBUG_CMD_OE
800#define BF_SSP_DEBUG_CMD_OE_V(e) BF_SSP_DEBUG_CMD_OE(BV_SSP_DEBUG_CMD_OE__##e)
801#define BFM_SSP_DEBUG_CMD_OE_V(v) BM_SSP_DEBUG_CMD_OE
802#define BP_SSP_DEBUG_DMA_SM 16
803#define BM_SSP_DEBUG_DMA_SM 0x70000
804#define BV_SSP_DEBUG_DMA_SM__DMA_IDLE 0x0
805#define BV_SSP_DEBUG_DMA_SM__DMA_DMAREQ 0x1
806#define BV_SSP_DEBUG_DMA_SM__DMA_DMAACK 0x2
807#define BV_SSP_DEBUG_DMA_SM__DMA_STALL 0x3
808#define BV_SSP_DEBUG_DMA_SM__DMA_BUSY 0x4
809#define BV_SSP_DEBUG_DMA_SM__DMA_DONE 0x5
810#define BV_SSP_DEBUG_DMA_SM__DMA_COUNT 0x6
811#define BF_SSP_DEBUG_DMA_SM(v) (((v) & 0x7) << 16)
812#define BFM_SSP_DEBUG_DMA_SM(v) BM_SSP_DEBUG_DMA_SM
813#define BF_SSP_DEBUG_DMA_SM_V(e) BF_SSP_DEBUG_DMA_SM(BV_SSP_DEBUG_DMA_SM__##e)
814#define BFM_SSP_DEBUG_DMA_SM_V(v) BM_SSP_DEBUG_DMA_SM
815#define BP_SSP_DEBUG_MMC_SM 12
816#define BM_SSP_DEBUG_MMC_SM 0xf000
817#define BV_SSP_DEBUG_MMC_SM__MMC_IDLE 0x0
818#define BV_SSP_DEBUG_MMC_SM__MMC_CMD 0x1
819#define BV_SSP_DEBUG_MMC_SM__MMC_TRC 0x2
820#define BV_SSP_DEBUG_MMC_SM__MMC_RESP 0x3
821#define BV_SSP_DEBUG_MMC_SM__MMC_RPRX 0x4
822#define BV_SSP_DEBUG_MMC_SM__MMC_TX 0x5
823#define BV_SSP_DEBUG_MMC_SM__MMC_CTOK 0x6
824#define BV_SSP_DEBUG_MMC_SM__MMC_RX 0x7
825#define BV_SSP_DEBUG_MMC_SM__MMC_CCS 0x8
826#define BV_SSP_DEBUG_MMC_SM__MMC_PUP 0x9
827#define BV_SSP_DEBUG_MMC_SM__MMC_WAIT 0xa
828#define BF_SSP_DEBUG_MMC_SM(v) (((v) & 0xf) << 12)
829#define BFM_SSP_DEBUG_MMC_SM(v) BM_SSP_DEBUG_MMC_SM
830#define BF_SSP_DEBUG_MMC_SM_V(e) BF_SSP_DEBUG_MMC_SM(BV_SSP_DEBUG_MMC_SM__##e)
831#define BFM_SSP_DEBUG_MMC_SM_V(v) BM_SSP_DEBUG_MMC_SM
832#define BP_SSP_DEBUG_CMD_SM 10
833#define BM_SSP_DEBUG_CMD_SM 0xc00
834#define BV_SSP_DEBUG_CMD_SM__CSM_IDLE 0x0
835#define BV_SSP_DEBUG_CMD_SM__CSM_INDEX 0x1
836#define BV_SSP_DEBUG_CMD_SM__CSM_ARG 0x2
837#define BV_SSP_DEBUG_CMD_SM__CSM_CRC 0x3
838#define BF_SSP_DEBUG_CMD_SM(v) (((v) & 0x3) << 10)
839#define BFM_SSP_DEBUG_CMD_SM(v) BM_SSP_DEBUG_CMD_SM
840#define BF_SSP_DEBUG_CMD_SM_V(e) BF_SSP_DEBUG_CMD_SM(BV_SSP_DEBUG_CMD_SM__##e)
841#define BFM_SSP_DEBUG_CMD_SM_V(v) BM_SSP_DEBUG_CMD_SM
842#define BP_SSP_DEBUG_SSP_CMD 9
843#define BM_SSP_DEBUG_SSP_CMD 0x200
844#define BF_SSP_DEBUG_SSP_CMD(v) (((v) & 0x1) << 9)
845#define BFM_SSP_DEBUG_SSP_CMD(v) BM_SSP_DEBUG_SSP_CMD
846#define BF_SSP_DEBUG_SSP_CMD_V(e) BF_SSP_DEBUG_SSP_CMD(BV_SSP_DEBUG_SSP_CMD__##e)
847#define BFM_SSP_DEBUG_SSP_CMD_V(v) BM_SSP_DEBUG_SSP_CMD
848#define BP_SSP_DEBUG_SSP_RESP 8
849#define BM_SSP_DEBUG_SSP_RESP 0x100
850#define BF_SSP_DEBUG_SSP_RESP(v) (((v) & 0x1) << 8)
851#define BFM_SSP_DEBUG_SSP_RESP(v) BM_SSP_DEBUG_SSP_RESP
852#define BF_SSP_DEBUG_SSP_RESP_V(e) BF_SSP_DEBUG_SSP_RESP(BV_SSP_DEBUG_SSP_RESP__##e)
853#define BFM_SSP_DEBUG_SSP_RESP_V(v) BM_SSP_DEBUG_SSP_RESP
854#define BP_SSP_DEBUG_SSP_RXD 0
855#define BM_SSP_DEBUG_SSP_RXD 0xff
856#define BF_SSP_DEBUG_SSP_RXD(v) (((v) & 0xff) << 0)
857#define BFM_SSP_DEBUG_SSP_RXD(v) BM_SSP_DEBUG_SSP_RXD
858#define BF_SSP_DEBUG_SSP_RXD_V(e) BF_SSP_DEBUG_SSP_RXD(BV_SSP_DEBUG_SSP_RXD__##e)
859#define BFM_SSP_DEBUG_SSP_RXD_V(v) BM_SSP_DEBUG_SSP_RXD
860
861#define HW_SSP_VERSION(_n1) HW(SSP_VERSION(_n1))
862#define HWA_SSP_VERSION(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x110)
863#define HWT_SSP_VERSION(_n1) HWIO_32_RW
864#define HWN_SSP_VERSION(_n1) SSP_VERSION
865#define HWI_SSP_VERSION(_n1) (_n1)
866#define BP_SSP_VERSION_MAJOR 24
867#define BM_SSP_VERSION_MAJOR 0xff000000
868#define BF_SSP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
869#define BFM_SSP_VERSION_MAJOR(v) BM_SSP_VERSION_MAJOR
870#define BF_SSP_VERSION_MAJOR_V(e) BF_SSP_VERSION_MAJOR(BV_SSP_VERSION_MAJOR__##e)
871#define BFM_SSP_VERSION_MAJOR_V(v) BM_SSP_VERSION_MAJOR
872#define BP_SSP_VERSION_MINOR 16
873#define BM_SSP_VERSION_MINOR 0xff0000
874#define BF_SSP_VERSION_MINOR(v) (((v) & 0xff) << 16)
875#define BFM_SSP_VERSION_MINOR(v) BM_SSP_VERSION_MINOR
876#define BF_SSP_VERSION_MINOR_V(e) BF_SSP_VERSION_MINOR(BV_SSP_VERSION_MINOR__##e)
877#define BFM_SSP_VERSION_MINOR_V(v) BM_SSP_VERSION_MINOR
878#define BP_SSP_VERSION_STEP 0
879#define BM_SSP_VERSION_STEP 0xffff
880#define BF_SSP_VERSION_STEP(v) (((v) & 0xffff) << 0)
881#define BFM_SSP_VERSION_STEP(v) BM_SSP_VERSION_STEP
882#define BF_SSP_VERSION_STEP_V(e) BF_SSP_VERSION_STEP(BV_SSP_VERSION_STEP__##e)
883#define BFM_SSP_VERSION_STEP_V(v) BM_SSP_VERSION_STEP
884
885#endif /* __HEADERGEN_IMX233_SSP_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/sydma.h b/firmware/target/arm/imx233/regs/imx233/sydma.h
new file mode 100644
index 0000000000..6d5e94e247
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/sydma.h
@@ -0,0 +1,256 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_SYDMA_H__
25#define __HEADERGEN_IMX233_SYDMA_H__
26
27#define HW_SYDMA_CTRL HW(SYDMA_CTRL)
28#define HWA_SYDMA_CTRL (0x80026000 + 0x0)
29#define HWT_SYDMA_CTRL HWIO_32_RW
30#define HWN_SYDMA_CTRL SYDMA_CTRL
31#define HWI_SYDMA_CTRL
32#define HW_SYDMA_CTRL_SET HW(SYDMA_CTRL_SET)
33#define HWA_SYDMA_CTRL_SET (HWA_SYDMA_CTRL + 0x4)
34#define HWT_SYDMA_CTRL_SET HWIO_32_WO
35#define HWN_SYDMA_CTRL_SET SYDMA_CTRL
36#define HWI_SYDMA_CTRL_SET
37#define HW_SYDMA_CTRL_CLR HW(SYDMA_CTRL_CLR)
38#define HWA_SYDMA_CTRL_CLR (HWA_SYDMA_CTRL + 0x8)
39#define HWT_SYDMA_CTRL_CLR HWIO_32_WO
40#define HWN_SYDMA_CTRL_CLR SYDMA_CTRL
41#define HWI_SYDMA_CTRL_CLR
42#define HW_SYDMA_CTRL_TOG HW(SYDMA_CTRL_TOG)
43#define HWA_SYDMA_CTRL_TOG (HWA_SYDMA_CTRL + 0xc)
44#define HWT_SYDMA_CTRL_TOG HWIO_32_WO
45#define HWN_SYDMA_CTRL_TOG SYDMA_CTRL
46#define HWI_SYDMA_CTRL_TOG
47#define BP_SYDMA_CTRL_SFTRST 31
48#define BM_SYDMA_CTRL_SFTRST 0x80000000
49#define BV_SYDMA_CTRL_SFTRST__RUN 0x0
50#define BV_SYDMA_CTRL_SFTRST__RESET 0x1
51#define BF_SYDMA_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_SYDMA_CTRL_SFTRST(v) BM_SYDMA_CTRL_SFTRST
53#define BF_SYDMA_CTRL_SFTRST_V(e) BF_SYDMA_CTRL_SFTRST(BV_SYDMA_CTRL_SFTRST__##e)
54#define BFM_SYDMA_CTRL_SFTRST_V(v) BM_SYDMA_CTRL_SFTRST
55#define BP_SYDMA_CTRL_CLKGATE 30
56#define BM_SYDMA_CTRL_CLKGATE 0x40000000
57#define BV_SYDMA_CTRL_CLKGATE__RUN 0x0
58#define BV_SYDMA_CTRL_CLKGATE__NO_CLKS 0x1
59#define BF_SYDMA_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_SYDMA_CTRL_CLKGATE(v) BM_SYDMA_CTRL_CLKGATE
61#define BF_SYDMA_CTRL_CLKGATE_V(e) BF_SYDMA_CTRL_CLKGATE(BV_SYDMA_CTRL_CLKGATE__##e)
62#define BFM_SYDMA_CTRL_CLKGATE_V(v) BM_SYDMA_CTRL_CLKGATE
63#define BP_SYDMA_CTRL_RSVD1 10
64#define BM_SYDMA_CTRL_RSVD1 0x3ffffc00
65#define BF_SYDMA_CTRL_RSVD1(v) (((v) & 0xfffff) << 10)
66#define BFM_SYDMA_CTRL_RSVD1(v) BM_SYDMA_CTRL_RSVD1
67#define BF_SYDMA_CTRL_RSVD1_V(e) BF_SYDMA_CTRL_RSVD1(BV_SYDMA_CTRL_RSVD1__##e)
68#define BFM_SYDMA_CTRL_RSVD1_V(v) BM_SYDMA_CTRL_RSVD1
69#define BP_SYDMA_CTRL_COMPLETE_IRQ_EN 9
70#define BM_SYDMA_CTRL_COMPLETE_IRQ_EN 0x200
71#define BV_SYDMA_CTRL_COMPLETE_IRQ_EN__DISABLED 0x0
72#define BV_SYDMA_CTRL_COMPLETE_IRQ_EN__ENABLED 0x1
73#define BF_SYDMA_CTRL_COMPLETE_IRQ_EN(v) (((v) & 0x1) << 9)
74#define BFM_SYDMA_CTRL_COMPLETE_IRQ_EN(v) BM_SYDMA_CTRL_COMPLETE_IRQ_EN
75#define BF_SYDMA_CTRL_COMPLETE_IRQ_EN_V(e) BF_SYDMA_CTRL_COMPLETE_IRQ_EN(BV_SYDMA_CTRL_COMPLETE_IRQ_EN__##e)
76#define BFM_SYDMA_CTRL_COMPLETE_IRQ_EN_V(v) BM_SYDMA_CTRL_COMPLETE_IRQ_EN
77#define BP_SYDMA_CTRL_RSVD0 3
78#define BM_SYDMA_CTRL_RSVD0 0x1f8
79#define BF_SYDMA_CTRL_RSVD0(v) (((v) & 0x3f) << 3)
80#define BFM_SYDMA_CTRL_RSVD0(v) BM_SYDMA_CTRL_RSVD0
81#define BF_SYDMA_CTRL_RSVD0_V(e) BF_SYDMA_CTRL_RSVD0(BV_SYDMA_CTRL_RSVD0__##e)
82#define BFM_SYDMA_CTRL_RSVD0_V(v) BM_SYDMA_CTRL_RSVD0
83#define BP_SYDMA_CTRL_ERROR_IRQ 2
84#define BM_SYDMA_CTRL_ERROR_IRQ 0x4
85#define BF_SYDMA_CTRL_ERROR_IRQ(v) (((v) & 0x1) << 2)
86#define BFM_SYDMA_CTRL_ERROR_IRQ(v) BM_SYDMA_CTRL_ERROR_IRQ
87#define BF_SYDMA_CTRL_ERROR_IRQ_V(e) BF_SYDMA_CTRL_ERROR_IRQ(BV_SYDMA_CTRL_ERROR_IRQ__##e)
88#define BFM_SYDMA_CTRL_ERROR_IRQ_V(v) BM_SYDMA_CTRL_ERROR_IRQ
89#define BP_SYDMA_CTRL_COMPLETE_IRQ 1
90#define BM_SYDMA_CTRL_COMPLETE_IRQ 0x2
91#define BF_SYDMA_CTRL_COMPLETE_IRQ(v) (((v) & 0x1) << 1)
92#define BFM_SYDMA_CTRL_COMPLETE_IRQ(v) BM_SYDMA_CTRL_COMPLETE_IRQ
93#define BF_SYDMA_CTRL_COMPLETE_IRQ_V(e) BF_SYDMA_CTRL_COMPLETE_IRQ(BV_SYDMA_CTRL_COMPLETE_IRQ__##e)
94#define BFM_SYDMA_CTRL_COMPLETE_IRQ_V(v) BM_SYDMA_CTRL_COMPLETE_IRQ
95#define BP_SYDMA_CTRL_RUN 0
96#define BM_SYDMA_CTRL_RUN 0x1
97#define BV_SYDMA_CTRL_RUN__HALT 0x0
98#define BV_SYDMA_CTRL_RUN__RUN 0x1
99#define BF_SYDMA_CTRL_RUN(v) (((v) & 0x1) << 0)
100#define BFM_SYDMA_CTRL_RUN(v) BM_SYDMA_CTRL_RUN
101#define BF_SYDMA_CTRL_RUN_V(e) BF_SYDMA_CTRL_RUN(BV_SYDMA_CTRL_RUN__##e)
102#define BFM_SYDMA_CTRL_RUN_V(v) BM_SYDMA_CTRL_RUN
103
104#define HW_SYDMA_RADDR HW(SYDMA_RADDR)
105#define HWA_SYDMA_RADDR (0x80026000 + 0x10)
106#define HWT_SYDMA_RADDR HWIO_32_RW
107#define HWN_SYDMA_RADDR SYDMA_RADDR
108#define HWI_SYDMA_RADDR
109#define BP_SYDMA_RADDR_RSRC_ADDR 0
110#define BM_SYDMA_RADDR_RSRC_ADDR 0xffffffff
111#define BF_SYDMA_RADDR_RSRC_ADDR(v) (((v) & 0xffffffff) << 0)
112#define BFM_SYDMA_RADDR_RSRC_ADDR(v) BM_SYDMA_RADDR_RSRC_ADDR
113#define BF_SYDMA_RADDR_RSRC_ADDR_V(e) BF_SYDMA_RADDR_RSRC_ADDR(BV_SYDMA_RADDR_RSRC_ADDR__##e)
114#define BFM_SYDMA_RADDR_RSRC_ADDR_V(v) BM_SYDMA_RADDR_RSRC_ADDR
115
116#define HW_SYDMA_WADDR HW(SYDMA_WADDR)
117#define HWA_SYDMA_WADDR (0x80026000 + 0x20)
118#define HWT_SYDMA_WADDR HWIO_32_RW
119#define HWN_SYDMA_WADDR SYDMA_WADDR
120#define HWI_SYDMA_WADDR
121#define BP_SYDMA_WADDR_WSRC_ADDR 0
122#define BM_SYDMA_WADDR_WSRC_ADDR 0xffffffff
123#define BF_SYDMA_WADDR_WSRC_ADDR(v) (((v) & 0xffffffff) << 0)
124#define BFM_SYDMA_WADDR_WSRC_ADDR(v) BM_SYDMA_WADDR_WSRC_ADDR
125#define BF_SYDMA_WADDR_WSRC_ADDR_V(e) BF_SYDMA_WADDR_WSRC_ADDR(BV_SYDMA_WADDR_WSRC_ADDR__##e)
126#define BFM_SYDMA_WADDR_WSRC_ADDR_V(v) BM_SYDMA_WADDR_WSRC_ADDR
127
128#define HW_SYDMA_XFER_COUNT HW(SYDMA_XFER_COUNT)
129#define HWA_SYDMA_XFER_COUNT (0x80026000 + 0x30)
130#define HWT_SYDMA_XFER_COUNT HWIO_32_RW
131#define HWN_SYDMA_XFER_COUNT SYDMA_XFER_COUNT
132#define HWI_SYDMA_XFER_COUNT
133#define BP_SYDMA_XFER_COUNT_SIZE 0
134#define BM_SYDMA_XFER_COUNT_SIZE 0xffffffff
135#define BF_SYDMA_XFER_COUNT_SIZE(v) (((v) & 0xffffffff) << 0)
136#define BFM_SYDMA_XFER_COUNT_SIZE(v) BM_SYDMA_XFER_COUNT_SIZE
137#define BF_SYDMA_XFER_COUNT_SIZE_V(e) BF_SYDMA_XFER_COUNT_SIZE(BV_SYDMA_XFER_COUNT_SIZE__##e)
138#define BFM_SYDMA_XFER_COUNT_SIZE_V(v) BM_SYDMA_XFER_COUNT_SIZE
139
140#define HW_SYDMA_BURST HW(SYDMA_BURST)
141#define HWA_SYDMA_BURST (0x80026000 + 0x40)
142#define HWT_SYDMA_BURST HWIO_32_RW
143#define HWN_SYDMA_BURST SYDMA_BURST
144#define HWI_SYDMA_BURST
145#define BP_SYDMA_BURST_RSVD0 4
146#define BM_SYDMA_BURST_RSVD0 0xfffffff0
147#define BF_SYDMA_BURST_RSVD0(v) (((v) & 0xfffffff) << 4)
148#define BFM_SYDMA_BURST_RSVD0(v) BM_SYDMA_BURST_RSVD0
149#define BF_SYDMA_BURST_RSVD0_V(e) BF_SYDMA_BURST_RSVD0(BV_SYDMA_BURST_RSVD0__##e)
150#define BFM_SYDMA_BURST_RSVD0_V(v) BM_SYDMA_BURST_RSVD0
151#define BP_SYDMA_BURST_WLEN 2
152#define BM_SYDMA_BURST_WLEN 0xc
153#define BV_SYDMA_BURST_WLEN__1 0x0
154#define BV_SYDMA_BURST_WLEN__2 0x1
155#define BV_SYDMA_BURST_WLEN__4 0x2
156#define BV_SYDMA_BURST_WLEN__8 0x3
157#define BF_SYDMA_BURST_WLEN(v) (((v) & 0x3) << 2)
158#define BFM_SYDMA_BURST_WLEN(v) BM_SYDMA_BURST_WLEN
159#define BF_SYDMA_BURST_WLEN_V(e) BF_SYDMA_BURST_WLEN(BV_SYDMA_BURST_WLEN__##e)
160#define BFM_SYDMA_BURST_WLEN_V(v) BM_SYDMA_BURST_WLEN
161#define BP_SYDMA_BURST_RLEN 0
162#define BM_SYDMA_BURST_RLEN 0x3
163#define BV_SYDMA_BURST_RLEN__1 0x0
164#define BV_SYDMA_BURST_RLEN__2 0x1
165#define BV_SYDMA_BURST_RLEN__4 0x2
166#define BV_SYDMA_BURST_RLEN__8 0x3
167#define BF_SYDMA_BURST_RLEN(v) (((v) & 0x3) << 0)
168#define BFM_SYDMA_BURST_RLEN(v) BM_SYDMA_BURST_RLEN
169#define BF_SYDMA_BURST_RLEN_V(e) BF_SYDMA_BURST_RLEN(BV_SYDMA_BURST_RLEN__##e)
170#define BFM_SYDMA_BURST_RLEN_V(v) BM_SYDMA_BURST_RLEN
171
172#define HW_SYDMA_DACK HW(SYDMA_DACK)
173#define HWA_SYDMA_DACK (0x80026000 + 0x50)
174#define HWT_SYDMA_DACK HWIO_32_RW
175#define HWN_SYDMA_DACK SYDMA_DACK
176#define HWI_SYDMA_DACK
177#define BP_SYDMA_DACK_RSVD0 8
178#define BM_SYDMA_DACK_RSVD0 0xffffff00
179#define BF_SYDMA_DACK_RSVD0(v) (((v) & 0xffffff) << 8)
180#define BFM_SYDMA_DACK_RSVD0(v) BM_SYDMA_DACK_RSVD0
181#define BF_SYDMA_DACK_RSVD0_V(e) BF_SYDMA_DACK_RSVD0(BV_SYDMA_DACK_RSVD0__##e)
182#define BFM_SYDMA_DACK_RSVD0_V(v) BM_SYDMA_DACK_RSVD0
183#define BP_SYDMA_DACK_WDELAY 4
184#define BM_SYDMA_DACK_WDELAY 0xf0
185#define BF_SYDMA_DACK_WDELAY(v) (((v) & 0xf) << 4)
186#define BFM_SYDMA_DACK_WDELAY(v) BM_SYDMA_DACK_WDELAY
187#define BF_SYDMA_DACK_WDELAY_V(e) BF_SYDMA_DACK_WDELAY(BV_SYDMA_DACK_WDELAY__##e)
188#define BFM_SYDMA_DACK_WDELAY_V(v) BM_SYDMA_DACK_WDELAY
189#define BP_SYDMA_DACK_RDELAY 0
190#define BM_SYDMA_DACK_RDELAY 0xf
191#define BF_SYDMA_DACK_RDELAY(v) (((v) & 0xf) << 0)
192#define BFM_SYDMA_DACK_RDELAY(v) BM_SYDMA_DACK_RDELAY
193#define BF_SYDMA_DACK_RDELAY_V(e) BF_SYDMA_DACK_RDELAY(BV_SYDMA_DACK_RDELAY__##e)
194#define BFM_SYDMA_DACK_RDELAY_V(v) BM_SYDMA_DACK_RDELAY
195
196#define HW_SYDMA_DEBUG0 HW(SYDMA_DEBUG0)
197#define HWA_SYDMA_DEBUG0 (0x80026000 + 0x100)
198#define HWT_SYDMA_DEBUG0 HWIO_32_RW
199#define HWN_SYDMA_DEBUG0 SYDMA_DEBUG0
200#define HWI_SYDMA_DEBUG0
201#define BP_SYDMA_DEBUG0_DATA 0
202#define BM_SYDMA_DEBUG0_DATA 0xffffffff
203#define BF_SYDMA_DEBUG0_DATA(v) (((v) & 0xffffffff) << 0)
204#define BFM_SYDMA_DEBUG0_DATA(v) BM_SYDMA_DEBUG0_DATA
205#define BF_SYDMA_DEBUG0_DATA_V(e) BF_SYDMA_DEBUG0_DATA(BV_SYDMA_DEBUG0_DATA__##e)
206#define BFM_SYDMA_DEBUG0_DATA_V(v) BM_SYDMA_DEBUG0_DATA
207
208#define HW_SYDMA_DEBUG1 HW(SYDMA_DEBUG1)
209#define HWA_SYDMA_DEBUG1 (0x80026000 + 0x110)
210#define HWT_SYDMA_DEBUG1 HWIO_32_RW
211#define HWN_SYDMA_DEBUG1 SYDMA_DEBUG1
212#define HWI_SYDMA_DEBUG1
213#define BP_SYDMA_DEBUG1_DATA 0
214#define BM_SYDMA_DEBUG1_DATA 0xffffffff
215#define BF_SYDMA_DEBUG1_DATA(v) (((v) & 0xffffffff) << 0)
216#define BFM_SYDMA_DEBUG1_DATA(v) BM_SYDMA_DEBUG1_DATA
217#define BF_SYDMA_DEBUG1_DATA_V(e) BF_SYDMA_DEBUG1_DATA(BV_SYDMA_DEBUG1_DATA__##e)
218#define BFM_SYDMA_DEBUG1_DATA_V(v) BM_SYDMA_DEBUG1_DATA
219
220#define HW_SYDMA_DEBUG2 HW(SYDMA_DEBUG2)
221#define HWA_SYDMA_DEBUG2 (0x80026000 + 0x120)
222#define HWT_SYDMA_DEBUG2 HWIO_32_RW
223#define HWN_SYDMA_DEBUG2 SYDMA_DEBUG2
224#define HWI_SYDMA_DEBUG2
225#define BP_SYDMA_DEBUG2_DATA 0
226#define BM_SYDMA_DEBUG2_DATA 0xffffffff
227#define BF_SYDMA_DEBUG2_DATA(v) (((v) & 0xffffffff) << 0)
228#define BFM_SYDMA_DEBUG2_DATA(v) BM_SYDMA_DEBUG2_DATA
229#define BF_SYDMA_DEBUG2_DATA_V(e) BF_SYDMA_DEBUG2_DATA(BV_SYDMA_DEBUG2_DATA__##e)
230#define BFM_SYDMA_DEBUG2_DATA_V(v) BM_SYDMA_DEBUG2_DATA
231
232#define HW_SYDMA_VERSION HW(SYDMA_VERSION)
233#define HWA_SYDMA_VERSION (0x80026000 + 0x130)
234#define HWT_SYDMA_VERSION HWIO_32_RW
235#define HWN_SYDMA_VERSION SYDMA_VERSION
236#define HWI_SYDMA_VERSION
237#define BP_SYDMA_VERSION_MAJOR 24
238#define BM_SYDMA_VERSION_MAJOR 0xff000000
239#define BF_SYDMA_VERSION_MAJOR(v) (((v) & 0xff) << 24)
240#define BFM_SYDMA_VERSION_MAJOR(v) BM_SYDMA_VERSION_MAJOR
241#define BF_SYDMA_VERSION_MAJOR_V(e) BF_SYDMA_VERSION_MAJOR(BV_SYDMA_VERSION_MAJOR__##e)
242#define BFM_SYDMA_VERSION_MAJOR_V(v) BM_SYDMA_VERSION_MAJOR
243#define BP_SYDMA_VERSION_MINOR 16
244#define BM_SYDMA_VERSION_MINOR 0xff0000
245#define BF_SYDMA_VERSION_MINOR(v) (((v) & 0xff) << 16)
246#define BFM_SYDMA_VERSION_MINOR(v) BM_SYDMA_VERSION_MINOR
247#define BF_SYDMA_VERSION_MINOR_V(e) BF_SYDMA_VERSION_MINOR(BV_SYDMA_VERSION_MINOR__##e)
248#define BFM_SYDMA_VERSION_MINOR_V(v) BM_SYDMA_VERSION_MINOR
249#define BP_SYDMA_VERSION_STEP 0
250#define BM_SYDMA_VERSION_STEP 0xffff
251#define BF_SYDMA_VERSION_STEP(v) (((v) & 0xffff) << 0)
252#define BFM_SYDMA_VERSION_STEP(v) BM_SYDMA_VERSION_STEP
253#define BF_SYDMA_VERSION_STEP_V(e) BF_SYDMA_VERSION_STEP(BV_SYDMA_VERSION_STEP__##e)
254#define BFM_SYDMA_VERSION_STEP_V(v) BM_SYDMA_VERSION_STEP
255
256#endif /* __HEADERGEN_IMX233_SYDMA_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/timrot.h b/firmware/target/arm/imx233/regs/imx233/timrot.h
new file mode 100644
index 0000000000..f7c65bde53
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/timrot.h
@@ -0,0 +1,469 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_TIMROT_H__
25#define __HEADERGEN_IMX233_TIMROT_H__
26
27#define HW_TIMROT_ROTCTRL HW(TIMROT_ROTCTRL)
28#define HWA_TIMROT_ROTCTRL (0x80068000 + 0x0)
29#define HWT_TIMROT_ROTCTRL HWIO_32_RW
30#define HWN_TIMROT_ROTCTRL TIMROT_ROTCTRL
31#define HWI_TIMROT_ROTCTRL
32#define HW_TIMROT_ROTCTRL_SET HW(TIMROT_ROTCTRL_SET)
33#define HWA_TIMROT_ROTCTRL_SET (HWA_TIMROT_ROTCTRL + 0x4)
34#define HWT_TIMROT_ROTCTRL_SET HWIO_32_WO
35#define HWN_TIMROT_ROTCTRL_SET TIMROT_ROTCTRL
36#define HWI_TIMROT_ROTCTRL_SET
37#define HW_TIMROT_ROTCTRL_CLR HW(TIMROT_ROTCTRL_CLR)
38#define HWA_TIMROT_ROTCTRL_CLR (HWA_TIMROT_ROTCTRL + 0x8)
39#define HWT_TIMROT_ROTCTRL_CLR HWIO_32_WO
40#define HWN_TIMROT_ROTCTRL_CLR TIMROT_ROTCTRL
41#define HWI_TIMROT_ROTCTRL_CLR
42#define HW_TIMROT_ROTCTRL_TOG HW(TIMROT_ROTCTRL_TOG)
43#define HWA_TIMROT_ROTCTRL_TOG (HWA_TIMROT_ROTCTRL + 0xc)
44#define HWT_TIMROT_ROTCTRL_TOG HWIO_32_WO
45#define HWN_TIMROT_ROTCTRL_TOG TIMROT_ROTCTRL
46#define HWI_TIMROT_ROTCTRL_TOG
47#define BP_TIMROT_ROTCTRL_SFTRST 31
48#define BM_TIMROT_ROTCTRL_SFTRST 0x80000000
49#define BF_TIMROT_ROTCTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_TIMROT_ROTCTRL_SFTRST(v) BM_TIMROT_ROTCTRL_SFTRST
51#define BF_TIMROT_ROTCTRL_SFTRST_V(e) BF_TIMROT_ROTCTRL_SFTRST(BV_TIMROT_ROTCTRL_SFTRST__##e)
52#define BFM_TIMROT_ROTCTRL_SFTRST_V(v) BM_TIMROT_ROTCTRL_SFTRST
53#define BP_TIMROT_ROTCTRL_CLKGATE 30
54#define BM_TIMROT_ROTCTRL_CLKGATE 0x40000000
55#define BF_TIMROT_ROTCTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_TIMROT_ROTCTRL_CLKGATE(v) BM_TIMROT_ROTCTRL_CLKGATE
57#define BF_TIMROT_ROTCTRL_CLKGATE_V(e) BF_TIMROT_ROTCTRL_CLKGATE(BV_TIMROT_ROTCTRL_CLKGATE__##e)
58#define BFM_TIMROT_ROTCTRL_CLKGATE_V(v) BM_TIMROT_ROTCTRL_CLKGATE
59#define BP_TIMROT_ROTCTRL_ROTARY_PRESENT 29
60#define BM_TIMROT_ROTCTRL_ROTARY_PRESENT 0x20000000
61#define BF_TIMROT_ROTCTRL_ROTARY_PRESENT(v) (((v) & 0x1) << 29)
62#define BFM_TIMROT_ROTCTRL_ROTARY_PRESENT(v) BM_TIMROT_ROTCTRL_ROTARY_PRESENT
63#define BF_TIMROT_ROTCTRL_ROTARY_PRESENT_V(e) BF_TIMROT_ROTCTRL_ROTARY_PRESENT(BV_TIMROT_ROTCTRL_ROTARY_PRESENT__##e)
64#define BFM_TIMROT_ROTCTRL_ROTARY_PRESENT_V(v) BM_TIMROT_ROTCTRL_ROTARY_PRESENT
65#define BP_TIMROT_ROTCTRL_TIM3_PRESENT 28
66#define BM_TIMROT_ROTCTRL_TIM3_PRESENT 0x10000000
67#define BF_TIMROT_ROTCTRL_TIM3_PRESENT(v) (((v) & 0x1) << 28)
68#define BFM_TIMROT_ROTCTRL_TIM3_PRESENT(v) BM_TIMROT_ROTCTRL_TIM3_PRESENT
69#define BF_TIMROT_ROTCTRL_TIM3_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM3_PRESENT(BV_TIMROT_ROTCTRL_TIM3_PRESENT__##e)
70#define BFM_TIMROT_ROTCTRL_TIM3_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM3_PRESENT
71#define BP_TIMROT_ROTCTRL_TIM2_PRESENT 27
72#define BM_TIMROT_ROTCTRL_TIM2_PRESENT 0x8000000
73#define BF_TIMROT_ROTCTRL_TIM2_PRESENT(v) (((v) & 0x1) << 27)
74#define BFM_TIMROT_ROTCTRL_TIM2_PRESENT(v) BM_TIMROT_ROTCTRL_TIM2_PRESENT
75#define BF_TIMROT_ROTCTRL_TIM2_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM2_PRESENT(BV_TIMROT_ROTCTRL_TIM2_PRESENT__##e)
76#define BFM_TIMROT_ROTCTRL_TIM2_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM2_PRESENT
77#define BP_TIMROT_ROTCTRL_TIM1_PRESENT 26
78#define BM_TIMROT_ROTCTRL_TIM1_PRESENT 0x4000000
79#define BF_TIMROT_ROTCTRL_TIM1_PRESENT(v) (((v) & 0x1) << 26)
80#define BFM_TIMROT_ROTCTRL_TIM1_PRESENT(v) BM_TIMROT_ROTCTRL_TIM1_PRESENT
81#define BF_TIMROT_ROTCTRL_TIM1_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM1_PRESENT(BV_TIMROT_ROTCTRL_TIM1_PRESENT__##e)
82#define BFM_TIMROT_ROTCTRL_TIM1_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM1_PRESENT
83#define BP_TIMROT_ROTCTRL_TIM0_PRESENT 25
84#define BM_TIMROT_ROTCTRL_TIM0_PRESENT 0x2000000
85#define BF_TIMROT_ROTCTRL_TIM0_PRESENT(v) (((v) & 0x1) << 25)
86#define BFM_TIMROT_ROTCTRL_TIM0_PRESENT(v) BM_TIMROT_ROTCTRL_TIM0_PRESENT
87#define BF_TIMROT_ROTCTRL_TIM0_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM0_PRESENT(BV_TIMROT_ROTCTRL_TIM0_PRESENT__##e)
88#define BFM_TIMROT_ROTCTRL_TIM0_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM0_PRESENT
89#define BP_TIMROT_ROTCTRL_STATE 22
90#define BM_TIMROT_ROTCTRL_STATE 0x1c00000
91#define BF_TIMROT_ROTCTRL_STATE(v) (((v) & 0x7) << 22)
92#define BFM_TIMROT_ROTCTRL_STATE(v) BM_TIMROT_ROTCTRL_STATE
93#define BF_TIMROT_ROTCTRL_STATE_V(e) BF_TIMROT_ROTCTRL_STATE(BV_TIMROT_ROTCTRL_STATE__##e)
94#define BFM_TIMROT_ROTCTRL_STATE_V(v) BM_TIMROT_ROTCTRL_STATE
95#define BP_TIMROT_ROTCTRL_DIVIDER 16
96#define BM_TIMROT_ROTCTRL_DIVIDER 0x3f0000
97#define BF_TIMROT_ROTCTRL_DIVIDER(v) (((v) & 0x3f) << 16)
98#define BFM_TIMROT_ROTCTRL_DIVIDER(v) BM_TIMROT_ROTCTRL_DIVIDER
99#define BF_TIMROT_ROTCTRL_DIVIDER_V(e) BF_TIMROT_ROTCTRL_DIVIDER(BV_TIMROT_ROTCTRL_DIVIDER__##e)
100#define BFM_TIMROT_ROTCTRL_DIVIDER_V(v) BM_TIMROT_ROTCTRL_DIVIDER
101#define BP_TIMROT_ROTCTRL_RSRVD3 13
102#define BM_TIMROT_ROTCTRL_RSRVD3 0xe000
103#define BF_TIMROT_ROTCTRL_RSRVD3(v) (((v) & 0x7) << 13)
104#define BFM_TIMROT_ROTCTRL_RSRVD3(v) BM_TIMROT_ROTCTRL_RSRVD3
105#define BF_TIMROT_ROTCTRL_RSRVD3_V(e) BF_TIMROT_ROTCTRL_RSRVD3(BV_TIMROT_ROTCTRL_RSRVD3__##e)
106#define BFM_TIMROT_ROTCTRL_RSRVD3_V(v) BM_TIMROT_ROTCTRL_RSRVD3
107#define BP_TIMROT_ROTCTRL_RELATIVE 12
108#define BM_TIMROT_ROTCTRL_RELATIVE 0x1000
109#define BF_TIMROT_ROTCTRL_RELATIVE(v) (((v) & 0x1) << 12)
110#define BFM_TIMROT_ROTCTRL_RELATIVE(v) BM_TIMROT_ROTCTRL_RELATIVE
111#define BF_TIMROT_ROTCTRL_RELATIVE_V(e) BF_TIMROT_ROTCTRL_RELATIVE(BV_TIMROT_ROTCTRL_RELATIVE__##e)
112#define BFM_TIMROT_ROTCTRL_RELATIVE_V(v) BM_TIMROT_ROTCTRL_RELATIVE
113#define BP_TIMROT_ROTCTRL_OVERSAMPLE 10
114#define BM_TIMROT_ROTCTRL_OVERSAMPLE 0xc00
115#define BV_TIMROT_ROTCTRL_OVERSAMPLE__8X 0x0
116#define BV_TIMROT_ROTCTRL_OVERSAMPLE__4X 0x1
117#define BV_TIMROT_ROTCTRL_OVERSAMPLE__2X 0x2
118#define BV_TIMROT_ROTCTRL_OVERSAMPLE__1X 0x3
119#define BF_TIMROT_ROTCTRL_OVERSAMPLE(v) (((v) & 0x3) << 10)
120#define BFM_TIMROT_ROTCTRL_OVERSAMPLE(v) BM_TIMROT_ROTCTRL_OVERSAMPLE
121#define BF_TIMROT_ROTCTRL_OVERSAMPLE_V(e) BF_TIMROT_ROTCTRL_OVERSAMPLE(BV_TIMROT_ROTCTRL_OVERSAMPLE__##e)
122#define BFM_TIMROT_ROTCTRL_OVERSAMPLE_V(v) BM_TIMROT_ROTCTRL_OVERSAMPLE
123#define BP_TIMROT_ROTCTRL_POLARITY_B 9
124#define BM_TIMROT_ROTCTRL_POLARITY_B 0x200
125#define BF_TIMROT_ROTCTRL_POLARITY_B(v) (((v) & 0x1) << 9)
126#define BFM_TIMROT_ROTCTRL_POLARITY_B(v) BM_TIMROT_ROTCTRL_POLARITY_B
127#define BF_TIMROT_ROTCTRL_POLARITY_B_V(e) BF_TIMROT_ROTCTRL_POLARITY_B(BV_TIMROT_ROTCTRL_POLARITY_B__##e)
128#define BFM_TIMROT_ROTCTRL_POLARITY_B_V(v) BM_TIMROT_ROTCTRL_POLARITY_B
129#define BP_TIMROT_ROTCTRL_POLARITY_A 8
130#define BM_TIMROT_ROTCTRL_POLARITY_A 0x100
131#define BF_TIMROT_ROTCTRL_POLARITY_A(v) (((v) & 0x1) << 8)
132#define BFM_TIMROT_ROTCTRL_POLARITY_A(v) BM_TIMROT_ROTCTRL_POLARITY_A
133#define BF_TIMROT_ROTCTRL_POLARITY_A_V(e) BF_TIMROT_ROTCTRL_POLARITY_A(BV_TIMROT_ROTCTRL_POLARITY_A__##e)
134#define BFM_TIMROT_ROTCTRL_POLARITY_A_V(v) BM_TIMROT_ROTCTRL_POLARITY_A
135#define BP_TIMROT_ROTCTRL_RSRVD2 7
136#define BM_TIMROT_ROTCTRL_RSRVD2 0x80
137#define BF_TIMROT_ROTCTRL_RSRVD2(v) (((v) & 0x1) << 7)
138#define BFM_TIMROT_ROTCTRL_RSRVD2(v) BM_TIMROT_ROTCTRL_RSRVD2
139#define BF_TIMROT_ROTCTRL_RSRVD2_V(e) BF_TIMROT_ROTCTRL_RSRVD2(BV_TIMROT_ROTCTRL_RSRVD2__##e)
140#define BFM_TIMROT_ROTCTRL_RSRVD2_V(v) BM_TIMROT_ROTCTRL_RSRVD2
141#define BP_TIMROT_ROTCTRL_SELECT_B 4
142#define BM_TIMROT_ROTCTRL_SELECT_B 0x70
143#define BV_TIMROT_ROTCTRL_SELECT_B__NEVER_TICK 0x0
144#define BV_TIMROT_ROTCTRL_SELECT_B__PWM0 0x1
145#define BV_TIMROT_ROTCTRL_SELECT_B__PWM1 0x2
146#define BV_TIMROT_ROTCTRL_SELECT_B__PWM2 0x3
147#define BV_TIMROT_ROTCTRL_SELECT_B__PWM3 0x4
148#define BV_TIMROT_ROTCTRL_SELECT_B__PWM4 0x5
149#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYA 0x6
150#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYB 0x7
151#define BF_TIMROT_ROTCTRL_SELECT_B(v) (((v) & 0x7) << 4)
152#define BFM_TIMROT_ROTCTRL_SELECT_B(v) BM_TIMROT_ROTCTRL_SELECT_B
153#define BF_TIMROT_ROTCTRL_SELECT_B_V(e) BF_TIMROT_ROTCTRL_SELECT_B(BV_TIMROT_ROTCTRL_SELECT_B__##e)
154#define BFM_TIMROT_ROTCTRL_SELECT_B_V(v) BM_TIMROT_ROTCTRL_SELECT_B
155#define BP_TIMROT_ROTCTRL_RSRVD1 3
156#define BM_TIMROT_ROTCTRL_RSRVD1 0x8
157#define BF_TIMROT_ROTCTRL_RSRVD1(v) (((v) & 0x1) << 3)
158#define BFM_TIMROT_ROTCTRL_RSRVD1(v) BM_TIMROT_ROTCTRL_RSRVD1
159#define BF_TIMROT_ROTCTRL_RSRVD1_V(e) BF_TIMROT_ROTCTRL_RSRVD1(BV_TIMROT_ROTCTRL_RSRVD1__##e)
160#define BFM_TIMROT_ROTCTRL_RSRVD1_V(v) BM_TIMROT_ROTCTRL_RSRVD1
161#define BP_TIMROT_ROTCTRL_SELECT_A 0
162#define BM_TIMROT_ROTCTRL_SELECT_A 0x7
163#define BV_TIMROT_ROTCTRL_SELECT_A__NEVER_TICK 0x0
164#define BV_TIMROT_ROTCTRL_SELECT_A__PWM0 0x1
165#define BV_TIMROT_ROTCTRL_SELECT_A__PWM1 0x2
166#define BV_TIMROT_ROTCTRL_SELECT_A__PWM2 0x3
167#define BV_TIMROT_ROTCTRL_SELECT_A__PWM3 0x4
168#define BV_TIMROT_ROTCTRL_SELECT_A__PWM4 0x5
169#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYA 0x6
170#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYB 0x7
171#define BF_TIMROT_ROTCTRL_SELECT_A(v) (((v) & 0x7) << 0)
172#define BFM_TIMROT_ROTCTRL_SELECT_A(v) BM_TIMROT_ROTCTRL_SELECT_A
173#define BF_TIMROT_ROTCTRL_SELECT_A_V(e) BF_TIMROT_ROTCTRL_SELECT_A(BV_TIMROT_ROTCTRL_SELECT_A__##e)
174#define BFM_TIMROT_ROTCTRL_SELECT_A_V(v) BM_TIMROT_ROTCTRL_SELECT_A
175
176#define HW_TIMROT_ROTCOUNT HW(TIMROT_ROTCOUNT)
177#define HWA_TIMROT_ROTCOUNT (0x80068000 + 0x10)
178#define HWT_TIMROT_ROTCOUNT HWIO_32_RW
179#define HWN_TIMROT_ROTCOUNT TIMROT_ROTCOUNT
180#define HWI_TIMROT_ROTCOUNT
181#define BP_TIMROT_ROTCOUNT_RSRVD1 16
182#define BM_TIMROT_ROTCOUNT_RSRVD1 0xffff0000
183#define BF_TIMROT_ROTCOUNT_RSRVD1(v) (((v) & 0xffff) << 16)
184#define BFM_TIMROT_ROTCOUNT_RSRVD1(v) BM_TIMROT_ROTCOUNT_RSRVD1
185#define BF_TIMROT_ROTCOUNT_RSRVD1_V(e) BF_TIMROT_ROTCOUNT_RSRVD1(BV_TIMROT_ROTCOUNT_RSRVD1__##e)
186#define BFM_TIMROT_ROTCOUNT_RSRVD1_V(v) BM_TIMROT_ROTCOUNT_RSRVD1
187#define BP_TIMROT_ROTCOUNT_UPDOWN 0
188#define BM_TIMROT_ROTCOUNT_UPDOWN 0xffff
189#define BF_TIMROT_ROTCOUNT_UPDOWN(v) (((v) & 0xffff) << 0)
190#define BFM_TIMROT_ROTCOUNT_UPDOWN(v) BM_TIMROT_ROTCOUNT_UPDOWN
191#define BF_TIMROT_ROTCOUNT_UPDOWN_V(e) BF_TIMROT_ROTCOUNT_UPDOWN(BV_TIMROT_ROTCOUNT_UPDOWN__##e)
192#define BFM_TIMROT_ROTCOUNT_UPDOWN_V(v) BM_TIMROT_ROTCOUNT_UPDOWN
193
194#define HW_TIMROT_TIMCTRLn(_n1) HW(TIMROT_TIMCTRLn(_n1))
195#define HWA_TIMROT_TIMCTRLn(_n1) (0x80068000 + 0x20 + (_n1) * 0x20)
196#define HWT_TIMROT_TIMCTRLn(_n1) HWIO_32_RW
197#define HWN_TIMROT_TIMCTRLn(_n1) TIMROT_TIMCTRLn
198#define HWI_TIMROT_TIMCTRLn(_n1) (_n1)
199#define HW_TIMROT_TIMCTRLn_SET(_n1) HW(TIMROT_TIMCTRLn_SET(_n1))
200#define HWA_TIMROT_TIMCTRLn_SET(_n1) (HWA_TIMROT_TIMCTRLn(_n1) + 0x4)
201#define HWT_TIMROT_TIMCTRLn_SET(_n1) HWIO_32_WO
202#define HWN_TIMROT_TIMCTRLn_SET(_n1) TIMROT_TIMCTRLn
203#define HWI_TIMROT_TIMCTRLn_SET(_n1) (_n1)
204#define HW_TIMROT_TIMCTRLn_CLR(_n1) HW(TIMROT_TIMCTRLn_CLR(_n1))
205#define HWA_TIMROT_TIMCTRLn_CLR(_n1) (HWA_TIMROT_TIMCTRLn(_n1) + 0x8)
206#define HWT_TIMROT_TIMCTRLn_CLR(_n1) HWIO_32_WO
207#define HWN_TIMROT_TIMCTRLn_CLR(_n1) TIMROT_TIMCTRLn
208#define HWI_TIMROT_TIMCTRLn_CLR(_n1) (_n1)
209#define HW_TIMROT_TIMCTRLn_TOG(_n1) HW(TIMROT_TIMCTRLn_TOG(_n1))
210#define HWA_TIMROT_TIMCTRLn_TOG(_n1) (HWA_TIMROT_TIMCTRLn(_n1) + 0xc)
211#define HWT_TIMROT_TIMCTRLn_TOG(_n1) HWIO_32_WO
212#define HWN_TIMROT_TIMCTRLn_TOG(_n1) TIMROT_TIMCTRLn
213#define HWI_TIMROT_TIMCTRLn_TOG(_n1) (_n1)
214#define BP_TIMROT_TIMCTRLn_RSRVD2 16
215#define BM_TIMROT_TIMCTRLn_RSRVD2 0xffff0000
216#define BF_TIMROT_TIMCTRLn_RSRVD2(v) (((v) & 0xffff) << 16)
217#define BFM_TIMROT_TIMCTRLn_RSRVD2(v) BM_TIMROT_TIMCTRLn_RSRVD2
218#define BF_TIMROT_TIMCTRLn_RSRVD2_V(e) BF_TIMROT_TIMCTRLn_RSRVD2(BV_TIMROT_TIMCTRLn_RSRVD2__##e)
219#define BFM_TIMROT_TIMCTRLn_RSRVD2_V(v) BM_TIMROT_TIMCTRLn_RSRVD2
220#define BP_TIMROT_TIMCTRLn_IRQ 15
221#define BM_TIMROT_TIMCTRLn_IRQ 0x8000
222#define BF_TIMROT_TIMCTRLn_IRQ(v) (((v) & 0x1) << 15)
223#define BFM_TIMROT_TIMCTRLn_IRQ(v) BM_TIMROT_TIMCTRLn_IRQ
224#define BF_TIMROT_TIMCTRLn_IRQ_V(e) BF_TIMROT_TIMCTRLn_IRQ(BV_TIMROT_TIMCTRLn_IRQ__##e)
225#define BFM_TIMROT_TIMCTRLn_IRQ_V(v) BM_TIMROT_TIMCTRLn_IRQ
226#define BP_TIMROT_TIMCTRLn_IRQ_EN 14
227#define BM_TIMROT_TIMCTRLn_IRQ_EN 0x4000
228#define BF_TIMROT_TIMCTRLn_IRQ_EN(v) (((v) & 0x1) << 14)
229#define BFM_TIMROT_TIMCTRLn_IRQ_EN(v) BM_TIMROT_TIMCTRLn_IRQ_EN
230#define BF_TIMROT_TIMCTRLn_IRQ_EN_V(e) BF_TIMROT_TIMCTRLn_IRQ_EN(BV_TIMROT_TIMCTRLn_IRQ_EN__##e)
231#define BFM_TIMROT_TIMCTRLn_IRQ_EN_V(v) BM_TIMROT_TIMCTRLn_IRQ_EN
232#define BP_TIMROT_TIMCTRLn_RSRVD1 9
233#define BM_TIMROT_TIMCTRLn_RSRVD1 0x3e00
234#define BF_TIMROT_TIMCTRLn_RSRVD1(v) (((v) & 0x1f) << 9)
235#define BFM_TIMROT_TIMCTRLn_RSRVD1(v) BM_TIMROT_TIMCTRLn_RSRVD1
236#define BF_TIMROT_TIMCTRLn_RSRVD1_V(e) BF_TIMROT_TIMCTRLn_RSRVD1(BV_TIMROT_TIMCTRLn_RSRVD1__##e)
237#define BFM_TIMROT_TIMCTRLn_RSRVD1_V(v) BM_TIMROT_TIMCTRLn_RSRVD1
238#define BP_TIMROT_TIMCTRLn_POLARITY 8
239#define BM_TIMROT_TIMCTRLn_POLARITY 0x100
240#define BF_TIMROT_TIMCTRLn_POLARITY(v) (((v) & 0x1) << 8)
241#define BFM_TIMROT_TIMCTRLn_POLARITY(v) BM_TIMROT_TIMCTRLn_POLARITY
242#define BF_TIMROT_TIMCTRLn_POLARITY_V(e) BF_TIMROT_TIMCTRLn_POLARITY(BV_TIMROT_TIMCTRLn_POLARITY__##e)
243#define BFM_TIMROT_TIMCTRLn_POLARITY_V(v) BM_TIMROT_TIMCTRLn_POLARITY
244#define BP_TIMROT_TIMCTRLn_UPDATE 7
245#define BM_TIMROT_TIMCTRLn_UPDATE 0x80
246#define BF_TIMROT_TIMCTRLn_UPDATE(v) (((v) & 0x1) << 7)
247#define BFM_TIMROT_TIMCTRLn_UPDATE(v) BM_TIMROT_TIMCTRLn_UPDATE
248#define BF_TIMROT_TIMCTRLn_UPDATE_V(e) BF_TIMROT_TIMCTRLn_UPDATE(BV_TIMROT_TIMCTRLn_UPDATE__##e)
249#define BFM_TIMROT_TIMCTRLn_UPDATE_V(v) BM_TIMROT_TIMCTRLn_UPDATE
250#define BP_TIMROT_TIMCTRLn_RELOAD 6
251#define BM_TIMROT_TIMCTRLn_RELOAD 0x40
252#define BF_TIMROT_TIMCTRLn_RELOAD(v) (((v) & 0x1) << 6)
253#define BFM_TIMROT_TIMCTRLn_RELOAD(v) BM_TIMROT_TIMCTRLn_RELOAD
254#define BF_TIMROT_TIMCTRLn_RELOAD_V(e) BF_TIMROT_TIMCTRLn_RELOAD(BV_TIMROT_TIMCTRLn_RELOAD__##e)
255#define BFM_TIMROT_TIMCTRLn_RELOAD_V(v) BM_TIMROT_TIMCTRLn_RELOAD
256#define BP_TIMROT_TIMCTRLn_PRESCALE 4
257#define BM_TIMROT_TIMCTRLn_PRESCALE 0x30
258#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_1 0x0
259#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_2 0x1
260#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_4 0x2
261#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_8 0x3
262#define BF_TIMROT_TIMCTRLn_PRESCALE(v) (((v) & 0x3) << 4)
263#define BFM_TIMROT_TIMCTRLn_PRESCALE(v) BM_TIMROT_TIMCTRLn_PRESCALE
264#define BF_TIMROT_TIMCTRLn_PRESCALE_V(e) BF_TIMROT_TIMCTRLn_PRESCALE(BV_TIMROT_TIMCTRLn_PRESCALE__##e)
265#define BFM_TIMROT_TIMCTRLn_PRESCALE_V(v) BM_TIMROT_TIMCTRLn_PRESCALE
266#define BP_TIMROT_TIMCTRLn_SELECT 0
267#define BM_TIMROT_TIMCTRLn_SELECT 0xf
268#define BV_TIMROT_TIMCTRLn_SELECT__NEVER_TICK 0x0
269#define BV_TIMROT_TIMCTRLn_SELECT__PWM0 0x1
270#define BV_TIMROT_TIMCTRLn_SELECT__PWM1 0x2
271#define BV_TIMROT_TIMCTRLn_SELECT__PWM2 0x3
272#define BV_TIMROT_TIMCTRLn_SELECT__PWM3 0x4
273#define BV_TIMROT_TIMCTRLn_SELECT__PWM4 0x5
274#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYA 0x6
275#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYB 0x7
276#define BV_TIMROT_TIMCTRLn_SELECT__32KHZ_XTAL 0x8
277#define BV_TIMROT_TIMCTRLn_SELECT__8KHZ_XTAL 0x9
278#define BV_TIMROT_TIMCTRLn_SELECT__4KHZ_XTAL 0xa
279#define BV_TIMROT_TIMCTRLn_SELECT__1KHZ_XTAL 0xb
280#define BV_TIMROT_TIMCTRLn_SELECT__TICK_ALWAYS 0xc
281#define BF_TIMROT_TIMCTRLn_SELECT(v) (((v) & 0xf) << 0)
282#define BFM_TIMROT_TIMCTRLn_SELECT(v) BM_TIMROT_TIMCTRLn_SELECT
283#define BF_TIMROT_TIMCTRLn_SELECT_V(e) BF_TIMROT_TIMCTRLn_SELECT(BV_TIMROT_TIMCTRLn_SELECT__##e)
284#define BFM_TIMROT_TIMCTRLn_SELECT_V(v) BM_TIMROT_TIMCTRLn_SELECT
285
286#define HW_TIMROT_TIMCOUNTn(_n1) HW(TIMROT_TIMCOUNTn(_n1))
287#define HWA_TIMROT_TIMCOUNTn(_n1) (0x80068000 + 0x30 + (_n1) * 0x20)
288#define HWT_TIMROT_TIMCOUNTn(_n1) HWIO_32_RW
289#define HWN_TIMROT_TIMCOUNTn(_n1) TIMROT_TIMCOUNTn
290#define HWI_TIMROT_TIMCOUNTn(_n1) (_n1)
291#define BP_TIMROT_TIMCOUNTn_RUNNING_COUNT 16
292#define BM_TIMROT_TIMCOUNTn_RUNNING_COUNT 0xffff0000
293#define BF_TIMROT_TIMCOUNTn_RUNNING_COUNT(v) (((v) & 0xffff) << 16)
294#define BFM_TIMROT_TIMCOUNTn_RUNNING_COUNT(v) BM_TIMROT_TIMCOUNTn_RUNNING_COUNT
295#define BF_TIMROT_TIMCOUNTn_RUNNING_COUNT_V(e) BF_TIMROT_TIMCOUNTn_RUNNING_COUNT(BV_TIMROT_TIMCOUNTn_RUNNING_COUNT__##e)
296#define BFM_TIMROT_TIMCOUNTn_RUNNING_COUNT_V(v) BM_TIMROT_TIMCOUNTn_RUNNING_COUNT
297#define BP_TIMROT_TIMCOUNTn_FIXED_COUNT 0
298#define BM_TIMROT_TIMCOUNTn_FIXED_COUNT 0xffff
299#define BF_TIMROT_TIMCOUNTn_FIXED_COUNT(v) (((v) & 0xffff) << 0)
300#define BFM_TIMROT_TIMCOUNTn_FIXED_COUNT(v) BM_TIMROT_TIMCOUNTn_FIXED_COUNT
301#define BF_TIMROT_TIMCOUNTn_FIXED_COUNT_V(e) BF_TIMROT_TIMCOUNTn_FIXED_COUNT(BV_TIMROT_TIMCOUNTn_FIXED_COUNT__##e)
302#define BFM_TIMROT_TIMCOUNTn_FIXED_COUNT_V(v) BM_TIMROT_TIMCOUNTn_FIXED_COUNT
303
304#define HW_TIMROT_TIMCTRL3 HW(TIMROT_TIMCTRL3)
305#define HWA_TIMROT_TIMCTRL3 (0x80068000 + 0x80)
306#define HWT_TIMROT_TIMCTRL3 HWIO_32_RW
307#define HWN_TIMROT_TIMCTRL3 TIMROT_TIMCTRL3
308#define HWI_TIMROT_TIMCTRL3
309#define HW_TIMROT_TIMCTRL3_SET HW(TIMROT_TIMCTRL3_SET)
310#define HWA_TIMROT_TIMCTRL3_SET (HWA_TIMROT_TIMCTRL3 + 0x4)
311#define HWT_TIMROT_TIMCTRL3_SET HWIO_32_WO
312#define HWN_TIMROT_TIMCTRL3_SET TIMROT_TIMCTRL3
313#define HWI_TIMROT_TIMCTRL3_SET
314#define HW_TIMROT_TIMCTRL3_CLR HW(TIMROT_TIMCTRL3_CLR)
315#define HWA_TIMROT_TIMCTRL3_CLR (HWA_TIMROT_TIMCTRL3 + 0x8)
316#define HWT_TIMROT_TIMCTRL3_CLR HWIO_32_WO
317#define HWN_TIMROT_TIMCTRL3_CLR TIMROT_TIMCTRL3
318#define HWI_TIMROT_TIMCTRL3_CLR
319#define HW_TIMROT_TIMCTRL3_TOG HW(TIMROT_TIMCTRL3_TOG)
320#define HWA_TIMROT_TIMCTRL3_TOG (HWA_TIMROT_TIMCTRL3 + 0xc)
321#define HWT_TIMROT_TIMCTRL3_TOG HWIO_32_WO
322#define HWN_TIMROT_TIMCTRL3_TOG TIMROT_TIMCTRL3
323#define HWI_TIMROT_TIMCTRL3_TOG
324#define BP_TIMROT_TIMCTRL3_RSRVD2 20
325#define BM_TIMROT_TIMCTRL3_RSRVD2 0xfff00000
326#define BF_TIMROT_TIMCTRL3_RSRVD2(v) (((v) & 0xfff) << 20)
327#define BFM_TIMROT_TIMCTRL3_RSRVD2(v) BM_TIMROT_TIMCTRL3_RSRVD2
328#define BF_TIMROT_TIMCTRL3_RSRVD2_V(e) BF_TIMROT_TIMCTRL3_RSRVD2(BV_TIMROT_TIMCTRL3_RSRVD2__##e)
329#define BFM_TIMROT_TIMCTRL3_RSRVD2_V(v) BM_TIMROT_TIMCTRL3_RSRVD2
330#define BP_TIMROT_TIMCTRL3_TEST_SIGNAL 16
331#define BM_TIMROT_TIMCTRL3_TEST_SIGNAL 0xf0000
332#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__NEVER_TICK 0x0
333#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM0 0x1
334#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM1 0x2
335#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM2 0x3
336#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM3 0x4
337#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM4 0x5
338#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYA 0x6
339#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYB 0x7
340#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__32KHZ_XTAL 0x8
341#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__8KHZ_XTAL 0x9
342#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__4KHZ_XTAL 0xa
343#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__1KHZ_XTAL 0xb
344#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__TICK_ALWAYS 0xc
345#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL(v) (((v) & 0xf) << 16)
346#define BFM_TIMROT_TIMCTRL3_TEST_SIGNAL(v) BM_TIMROT_TIMCTRL3_TEST_SIGNAL
347#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL_V(e) BF_TIMROT_TIMCTRL3_TEST_SIGNAL(BV_TIMROT_TIMCTRL3_TEST_SIGNAL__##e)
348#define BFM_TIMROT_TIMCTRL3_TEST_SIGNAL_V(v) BM_TIMROT_TIMCTRL3_TEST_SIGNAL
349#define BP_TIMROT_TIMCTRL3_IRQ 15
350#define BM_TIMROT_TIMCTRL3_IRQ 0x8000
351#define BF_TIMROT_TIMCTRL3_IRQ(v) (((v) & 0x1) << 15)
352#define BFM_TIMROT_TIMCTRL3_IRQ(v) BM_TIMROT_TIMCTRL3_IRQ
353#define BF_TIMROT_TIMCTRL3_IRQ_V(e) BF_TIMROT_TIMCTRL3_IRQ(BV_TIMROT_TIMCTRL3_IRQ__##e)
354#define BFM_TIMROT_TIMCTRL3_IRQ_V(v) BM_TIMROT_TIMCTRL3_IRQ
355#define BP_TIMROT_TIMCTRL3_IRQ_EN 14
356#define BM_TIMROT_TIMCTRL3_IRQ_EN 0x4000
357#define BF_TIMROT_TIMCTRL3_IRQ_EN(v) (((v) & 0x1) << 14)
358#define BFM_TIMROT_TIMCTRL3_IRQ_EN(v) BM_TIMROT_TIMCTRL3_IRQ_EN
359#define BF_TIMROT_TIMCTRL3_IRQ_EN_V(e) BF_TIMROT_TIMCTRL3_IRQ_EN(BV_TIMROT_TIMCTRL3_IRQ_EN__##e)
360#define BFM_TIMROT_TIMCTRL3_IRQ_EN_V(v) BM_TIMROT_TIMCTRL3_IRQ_EN
361#define BP_TIMROT_TIMCTRL3_RSRVD1 11
362#define BM_TIMROT_TIMCTRL3_RSRVD1 0x3800
363#define BF_TIMROT_TIMCTRL3_RSRVD1(v) (((v) & 0x7) << 11)
364#define BFM_TIMROT_TIMCTRL3_RSRVD1(v) BM_TIMROT_TIMCTRL3_RSRVD1
365#define BF_TIMROT_TIMCTRL3_RSRVD1_V(e) BF_TIMROT_TIMCTRL3_RSRVD1(BV_TIMROT_TIMCTRL3_RSRVD1__##e)
366#define BFM_TIMROT_TIMCTRL3_RSRVD1_V(v) BM_TIMROT_TIMCTRL3_RSRVD1
367#define BP_TIMROT_TIMCTRL3_DUTY_VALID 10
368#define BM_TIMROT_TIMCTRL3_DUTY_VALID 0x400
369#define BF_TIMROT_TIMCTRL3_DUTY_VALID(v) (((v) & 0x1) << 10)
370#define BFM_TIMROT_TIMCTRL3_DUTY_VALID(v) BM_TIMROT_TIMCTRL3_DUTY_VALID
371#define BF_TIMROT_TIMCTRL3_DUTY_VALID_V(e) BF_TIMROT_TIMCTRL3_DUTY_VALID(BV_TIMROT_TIMCTRL3_DUTY_VALID__##e)
372#define BFM_TIMROT_TIMCTRL3_DUTY_VALID_V(v) BM_TIMROT_TIMCTRL3_DUTY_VALID
373#define BP_TIMROT_TIMCTRL3_DUTY_CYCLE 9
374#define BM_TIMROT_TIMCTRL3_DUTY_CYCLE 0x200
375#define BF_TIMROT_TIMCTRL3_DUTY_CYCLE(v) (((v) & 0x1) << 9)
376#define BFM_TIMROT_TIMCTRL3_DUTY_CYCLE(v) BM_TIMROT_TIMCTRL3_DUTY_CYCLE
377#define BF_TIMROT_TIMCTRL3_DUTY_CYCLE_V(e) BF_TIMROT_TIMCTRL3_DUTY_CYCLE(BV_TIMROT_TIMCTRL3_DUTY_CYCLE__##e)
378#define BFM_TIMROT_TIMCTRL3_DUTY_CYCLE_V(v) BM_TIMROT_TIMCTRL3_DUTY_CYCLE
379#define BP_TIMROT_TIMCTRL3_POLARITY 8
380#define BM_TIMROT_TIMCTRL3_POLARITY 0x100
381#define BF_TIMROT_TIMCTRL3_POLARITY(v) (((v) & 0x1) << 8)
382#define BFM_TIMROT_TIMCTRL3_POLARITY(v) BM_TIMROT_TIMCTRL3_POLARITY
383#define BF_TIMROT_TIMCTRL3_POLARITY_V(e) BF_TIMROT_TIMCTRL3_POLARITY(BV_TIMROT_TIMCTRL3_POLARITY__##e)
384#define BFM_TIMROT_TIMCTRL3_POLARITY_V(v) BM_TIMROT_TIMCTRL3_POLARITY
385#define BP_TIMROT_TIMCTRL3_UPDATE 7
386#define BM_TIMROT_TIMCTRL3_UPDATE 0x80
387#define BF_TIMROT_TIMCTRL3_UPDATE(v) (((v) & 0x1) << 7)
388#define BFM_TIMROT_TIMCTRL3_UPDATE(v) BM_TIMROT_TIMCTRL3_UPDATE
389#define BF_TIMROT_TIMCTRL3_UPDATE_V(e) BF_TIMROT_TIMCTRL3_UPDATE(BV_TIMROT_TIMCTRL3_UPDATE__##e)
390#define BFM_TIMROT_TIMCTRL3_UPDATE_V(v) BM_TIMROT_TIMCTRL3_UPDATE
391#define BP_TIMROT_TIMCTRL3_RELOAD 6
392#define BM_TIMROT_TIMCTRL3_RELOAD 0x40
393#define BF_TIMROT_TIMCTRL3_RELOAD(v) (((v) & 0x1) << 6)
394#define BFM_TIMROT_TIMCTRL3_RELOAD(v) BM_TIMROT_TIMCTRL3_RELOAD
395#define BF_TIMROT_TIMCTRL3_RELOAD_V(e) BF_TIMROT_TIMCTRL3_RELOAD(BV_TIMROT_TIMCTRL3_RELOAD__##e)
396#define BFM_TIMROT_TIMCTRL3_RELOAD_V(v) BM_TIMROT_TIMCTRL3_RELOAD
397#define BP_TIMROT_TIMCTRL3_PRESCALE 4
398#define BM_TIMROT_TIMCTRL3_PRESCALE 0x30
399#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_1 0x0
400#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_2 0x1
401#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_4 0x2
402#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_8 0x3
403#define BF_TIMROT_TIMCTRL3_PRESCALE(v) (((v) & 0x3) << 4)
404#define BFM_TIMROT_TIMCTRL3_PRESCALE(v) BM_TIMROT_TIMCTRL3_PRESCALE
405#define BF_TIMROT_TIMCTRL3_PRESCALE_V(e) BF_TIMROT_TIMCTRL3_PRESCALE(BV_TIMROT_TIMCTRL3_PRESCALE__##e)
406#define BFM_TIMROT_TIMCTRL3_PRESCALE_V(v) BM_TIMROT_TIMCTRL3_PRESCALE
407#define BP_TIMROT_TIMCTRL3_SELECT 0
408#define BM_TIMROT_TIMCTRL3_SELECT 0xf
409#define BV_TIMROT_TIMCTRL3_SELECT__NEVER_TICK 0x0
410#define BV_TIMROT_TIMCTRL3_SELECT__PWM0 0x1
411#define BV_TIMROT_TIMCTRL3_SELECT__PWM1 0x2
412#define BV_TIMROT_TIMCTRL3_SELECT__PWM2 0x3
413#define BV_TIMROT_TIMCTRL3_SELECT__PWM3 0x4
414#define BV_TIMROT_TIMCTRL3_SELECT__PWM4 0x5
415#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYA 0x6
416#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYB 0x7
417#define BV_TIMROT_TIMCTRL3_SELECT__32KHZ_XTAL 0x8
418#define BV_TIMROT_TIMCTRL3_SELECT__8KHZ_XTAL 0x9
419#define BV_TIMROT_TIMCTRL3_SELECT__4KHZ_XTAL 0xa
420#define BV_TIMROT_TIMCTRL3_SELECT__1KHZ_XTAL 0xb
421#define BV_TIMROT_TIMCTRL3_SELECT__TICK_ALWAYS 0xc
422#define BF_TIMROT_TIMCTRL3_SELECT(v) (((v) & 0xf) << 0)
423#define BFM_TIMROT_TIMCTRL3_SELECT(v) BM_TIMROT_TIMCTRL3_SELECT
424#define BF_TIMROT_TIMCTRL3_SELECT_V(e) BF_TIMROT_TIMCTRL3_SELECT(BV_TIMROT_TIMCTRL3_SELECT__##e)
425#define BFM_TIMROT_TIMCTRL3_SELECT_V(v) BM_TIMROT_TIMCTRL3_SELECT
426
427#define HW_TIMROT_TIMCOUNT3 HW(TIMROT_TIMCOUNT3)
428#define HWA_TIMROT_TIMCOUNT3 (0x80068000 + 0x90)
429#define HWT_TIMROT_TIMCOUNT3 HWIO_32_RW
430#define HWN_TIMROT_TIMCOUNT3 TIMROT_TIMCOUNT3
431#define HWI_TIMROT_TIMCOUNT3
432#define BP_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 16
433#define BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 0xffff0000
434#define BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(v) (((v) & 0xffff) << 16)
435#define BFM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(v) BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT
436#define BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT_V(e) BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(BV_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT__##e)
437#define BFM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT_V(v) BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT
438#define BP_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0
439#define BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0xffff
440#define BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(v) (((v) & 0xffff) << 0)
441#define BFM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(v) BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT
442#define BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT_V(e) BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(BV_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT__##e)
443#define BFM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT_V(v) BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT
444
445#define HW_TIMROT_VERSION HW(TIMROT_VERSION)
446#define HWA_TIMROT_VERSION (0x80068000 + 0xa0)
447#define HWT_TIMROT_VERSION HWIO_32_RW
448#define HWN_TIMROT_VERSION TIMROT_VERSION
449#define HWI_TIMROT_VERSION
450#define BP_TIMROT_VERSION_MAJOR 24
451#define BM_TIMROT_VERSION_MAJOR 0xff000000
452#define BF_TIMROT_VERSION_MAJOR(v) (((v) & 0xff) << 24)
453#define BFM_TIMROT_VERSION_MAJOR(v) BM_TIMROT_VERSION_MAJOR
454#define BF_TIMROT_VERSION_MAJOR_V(e) BF_TIMROT_VERSION_MAJOR(BV_TIMROT_VERSION_MAJOR__##e)
455#define BFM_TIMROT_VERSION_MAJOR_V(v) BM_TIMROT_VERSION_MAJOR
456#define BP_TIMROT_VERSION_MINOR 16
457#define BM_TIMROT_VERSION_MINOR 0xff0000
458#define BF_TIMROT_VERSION_MINOR(v) (((v) & 0xff) << 16)
459#define BFM_TIMROT_VERSION_MINOR(v) BM_TIMROT_VERSION_MINOR
460#define BF_TIMROT_VERSION_MINOR_V(e) BF_TIMROT_VERSION_MINOR(BV_TIMROT_VERSION_MINOR__##e)
461#define BFM_TIMROT_VERSION_MINOR_V(v) BM_TIMROT_VERSION_MINOR
462#define BP_TIMROT_VERSION_STEP 0
463#define BM_TIMROT_VERSION_STEP 0xffff
464#define BF_TIMROT_VERSION_STEP(v) (((v) & 0xffff) << 0)
465#define BFM_TIMROT_VERSION_STEP(v) BM_TIMROT_VERSION_STEP
466#define BF_TIMROT_VERSION_STEP_V(e) BF_TIMROT_VERSION_STEP(BV_TIMROT_VERSION_STEP__##e)
467#define BFM_TIMROT_VERSION_STEP_V(v) BM_TIMROT_VERSION_STEP
468
469#endif /* __HEADERGEN_IMX233_TIMROT_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/tvenc.h b/firmware/target/arm/imx233/regs/imx233/tvenc.h
new file mode 100644
index 0000000000..8dd95688cf
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/tvenc.h
@@ -0,0 +1,1536 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_TVENC_H__
25#define __HEADERGEN_IMX233_TVENC_H__
26
27#define HW_TVENC_CTRL HW(TVENC_CTRL)
28#define HWA_TVENC_CTRL (0x80038000 + 0x0)
29#define HWT_TVENC_CTRL HWIO_32_RW
30#define HWN_TVENC_CTRL TVENC_CTRL
31#define HWI_TVENC_CTRL
32#define HW_TVENC_CTRL_SET HW(TVENC_CTRL_SET)
33#define HWA_TVENC_CTRL_SET (HWA_TVENC_CTRL + 0x4)
34#define HWT_TVENC_CTRL_SET HWIO_32_WO
35#define HWN_TVENC_CTRL_SET TVENC_CTRL
36#define HWI_TVENC_CTRL_SET
37#define HW_TVENC_CTRL_CLR HW(TVENC_CTRL_CLR)
38#define HWA_TVENC_CTRL_CLR (HWA_TVENC_CTRL + 0x8)
39#define HWT_TVENC_CTRL_CLR HWIO_32_WO
40#define HWN_TVENC_CTRL_CLR TVENC_CTRL
41#define HWI_TVENC_CTRL_CLR
42#define HW_TVENC_CTRL_TOG HW(TVENC_CTRL_TOG)
43#define HWA_TVENC_CTRL_TOG (HWA_TVENC_CTRL + 0xc)
44#define HWT_TVENC_CTRL_TOG HWIO_32_WO
45#define HWN_TVENC_CTRL_TOG TVENC_CTRL
46#define HWI_TVENC_CTRL_TOG
47#define BP_TVENC_CTRL_SFTRST 31
48#define BM_TVENC_CTRL_SFTRST 0x80000000
49#define BF_TVENC_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_TVENC_CTRL_SFTRST(v) BM_TVENC_CTRL_SFTRST
51#define BF_TVENC_CTRL_SFTRST_V(e) BF_TVENC_CTRL_SFTRST(BV_TVENC_CTRL_SFTRST__##e)
52#define BFM_TVENC_CTRL_SFTRST_V(v) BM_TVENC_CTRL_SFTRST
53#define BP_TVENC_CTRL_CLKGATE 30
54#define BM_TVENC_CTRL_CLKGATE 0x40000000
55#define BF_TVENC_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_TVENC_CTRL_CLKGATE(v) BM_TVENC_CTRL_CLKGATE
57#define BF_TVENC_CTRL_CLKGATE_V(e) BF_TVENC_CTRL_CLKGATE(BV_TVENC_CTRL_CLKGATE__##e)
58#define BFM_TVENC_CTRL_CLKGATE_V(v) BM_TVENC_CTRL_CLKGATE
59#define BP_TVENC_CTRL_TVENC_MACROVISION_PRESENT 29
60#define BM_TVENC_CTRL_TVENC_MACROVISION_PRESENT 0x20000000
61#define BF_TVENC_CTRL_TVENC_MACROVISION_PRESENT(v) (((v) & 0x1) << 29)
62#define BFM_TVENC_CTRL_TVENC_MACROVISION_PRESENT(v) BM_TVENC_CTRL_TVENC_MACROVISION_PRESENT
63#define BF_TVENC_CTRL_TVENC_MACROVISION_PRESENT_V(e) BF_TVENC_CTRL_TVENC_MACROVISION_PRESENT(BV_TVENC_CTRL_TVENC_MACROVISION_PRESENT__##e)
64#define BFM_TVENC_CTRL_TVENC_MACROVISION_PRESENT_V(v) BM_TVENC_CTRL_TVENC_MACROVISION_PRESENT
65#define BP_TVENC_CTRL_TVENC_COMPOSITE_PRESENT 28
66#define BM_TVENC_CTRL_TVENC_COMPOSITE_PRESENT 0x10000000
67#define BF_TVENC_CTRL_TVENC_COMPOSITE_PRESENT(v) (((v) & 0x1) << 28)
68#define BFM_TVENC_CTRL_TVENC_COMPOSITE_PRESENT(v) BM_TVENC_CTRL_TVENC_COMPOSITE_PRESENT
69#define BF_TVENC_CTRL_TVENC_COMPOSITE_PRESENT_V(e) BF_TVENC_CTRL_TVENC_COMPOSITE_PRESENT(BV_TVENC_CTRL_TVENC_COMPOSITE_PRESENT__##e)
70#define BFM_TVENC_CTRL_TVENC_COMPOSITE_PRESENT_V(v) BM_TVENC_CTRL_TVENC_COMPOSITE_PRESENT
71#define BP_TVENC_CTRL_TVENC_SVIDEO_PRESENT 27
72#define BM_TVENC_CTRL_TVENC_SVIDEO_PRESENT 0x8000000
73#define BF_TVENC_CTRL_TVENC_SVIDEO_PRESENT(v) (((v) & 0x1) << 27)
74#define BFM_TVENC_CTRL_TVENC_SVIDEO_PRESENT(v) BM_TVENC_CTRL_TVENC_SVIDEO_PRESENT
75#define BF_TVENC_CTRL_TVENC_SVIDEO_PRESENT_V(e) BF_TVENC_CTRL_TVENC_SVIDEO_PRESENT(BV_TVENC_CTRL_TVENC_SVIDEO_PRESENT__##e)
76#define BFM_TVENC_CTRL_TVENC_SVIDEO_PRESENT_V(v) BM_TVENC_CTRL_TVENC_SVIDEO_PRESENT
77#define BP_TVENC_CTRL_TVENC_COMPONENT_PRESENT 26
78#define BM_TVENC_CTRL_TVENC_COMPONENT_PRESENT 0x4000000
79#define BF_TVENC_CTRL_TVENC_COMPONENT_PRESENT(v) (((v) & 0x1) << 26)
80#define BFM_TVENC_CTRL_TVENC_COMPONENT_PRESENT(v) BM_TVENC_CTRL_TVENC_COMPONENT_PRESENT
81#define BF_TVENC_CTRL_TVENC_COMPONENT_PRESENT_V(e) BF_TVENC_CTRL_TVENC_COMPONENT_PRESENT(BV_TVENC_CTRL_TVENC_COMPONENT_PRESENT__##e)
82#define BFM_TVENC_CTRL_TVENC_COMPONENT_PRESENT_V(v) BM_TVENC_CTRL_TVENC_COMPONENT_PRESENT
83#define BP_TVENC_CTRL_RSRVD1 6
84#define BM_TVENC_CTRL_RSRVD1 0x3ffffc0
85#define BF_TVENC_CTRL_RSRVD1(v) (((v) & 0xfffff) << 6)
86#define BFM_TVENC_CTRL_RSRVD1(v) BM_TVENC_CTRL_RSRVD1
87#define BF_TVENC_CTRL_RSRVD1_V(e) BF_TVENC_CTRL_RSRVD1(BV_TVENC_CTRL_RSRVD1__##e)
88#define BFM_TVENC_CTRL_RSRVD1_V(v) BM_TVENC_CTRL_RSRVD1
89#define BP_TVENC_CTRL_DAC_FIFO_NO_WRITE 5
90#define BM_TVENC_CTRL_DAC_FIFO_NO_WRITE 0x20
91#define BF_TVENC_CTRL_DAC_FIFO_NO_WRITE(v) (((v) & 0x1) << 5)
92#define BFM_TVENC_CTRL_DAC_FIFO_NO_WRITE(v) BM_TVENC_CTRL_DAC_FIFO_NO_WRITE
93#define BF_TVENC_CTRL_DAC_FIFO_NO_WRITE_V(e) BF_TVENC_CTRL_DAC_FIFO_NO_WRITE(BV_TVENC_CTRL_DAC_FIFO_NO_WRITE__##e)
94#define BFM_TVENC_CTRL_DAC_FIFO_NO_WRITE_V(v) BM_TVENC_CTRL_DAC_FIFO_NO_WRITE
95#define BP_TVENC_CTRL_DAC_FIFO_NO_READ 4
96#define BM_TVENC_CTRL_DAC_FIFO_NO_READ 0x10
97#define BF_TVENC_CTRL_DAC_FIFO_NO_READ(v) (((v) & 0x1) << 4)
98#define BFM_TVENC_CTRL_DAC_FIFO_NO_READ(v) BM_TVENC_CTRL_DAC_FIFO_NO_READ
99#define BF_TVENC_CTRL_DAC_FIFO_NO_READ_V(e) BF_TVENC_CTRL_DAC_FIFO_NO_READ(BV_TVENC_CTRL_DAC_FIFO_NO_READ__##e)
100#define BFM_TVENC_CTRL_DAC_FIFO_NO_READ_V(v) BM_TVENC_CTRL_DAC_FIFO_NO_READ
101#define BP_TVENC_CTRL_DAC_DATA_FIFO_RST 3
102#define BM_TVENC_CTRL_DAC_DATA_FIFO_RST 0x8
103#define BF_TVENC_CTRL_DAC_DATA_FIFO_RST(v) (((v) & 0x1) << 3)
104#define BFM_TVENC_CTRL_DAC_DATA_FIFO_RST(v) BM_TVENC_CTRL_DAC_DATA_FIFO_RST
105#define BF_TVENC_CTRL_DAC_DATA_FIFO_RST_V(e) BF_TVENC_CTRL_DAC_DATA_FIFO_RST(BV_TVENC_CTRL_DAC_DATA_FIFO_RST__##e)
106#define BFM_TVENC_CTRL_DAC_DATA_FIFO_RST_V(v) BM_TVENC_CTRL_DAC_DATA_FIFO_RST
107#define BP_TVENC_CTRL_RSRVD2 1
108#define BM_TVENC_CTRL_RSRVD2 0x6
109#define BF_TVENC_CTRL_RSRVD2(v) (((v) & 0x3) << 1)
110#define BFM_TVENC_CTRL_RSRVD2(v) BM_TVENC_CTRL_RSRVD2
111#define BF_TVENC_CTRL_RSRVD2_V(e) BF_TVENC_CTRL_RSRVD2(BV_TVENC_CTRL_RSRVD2__##e)
112#define BFM_TVENC_CTRL_RSRVD2_V(v) BM_TVENC_CTRL_RSRVD2
113#define BP_TVENC_CTRL_DAC_MUX_MODE 0
114#define BM_TVENC_CTRL_DAC_MUX_MODE 0x1
115#define BF_TVENC_CTRL_DAC_MUX_MODE(v) (((v) & 0x1) << 0)
116#define BFM_TVENC_CTRL_DAC_MUX_MODE(v) BM_TVENC_CTRL_DAC_MUX_MODE
117#define BF_TVENC_CTRL_DAC_MUX_MODE_V(e) BF_TVENC_CTRL_DAC_MUX_MODE(BV_TVENC_CTRL_DAC_MUX_MODE__##e)
118#define BFM_TVENC_CTRL_DAC_MUX_MODE_V(v) BM_TVENC_CTRL_DAC_MUX_MODE
119
120#define HW_TVENC_CONFIG HW(TVENC_CONFIG)
121#define HWA_TVENC_CONFIG (0x80038000 + 0x10)
122#define HWT_TVENC_CONFIG HWIO_32_RW
123#define HWN_TVENC_CONFIG TVENC_CONFIG
124#define HWI_TVENC_CONFIG
125#define HW_TVENC_CONFIG_SET HW(TVENC_CONFIG_SET)
126#define HWA_TVENC_CONFIG_SET (HWA_TVENC_CONFIG + 0x4)
127#define HWT_TVENC_CONFIG_SET HWIO_32_WO
128#define HWN_TVENC_CONFIG_SET TVENC_CONFIG
129#define HWI_TVENC_CONFIG_SET
130#define HW_TVENC_CONFIG_CLR HW(TVENC_CONFIG_CLR)
131#define HWA_TVENC_CONFIG_CLR (HWA_TVENC_CONFIG + 0x8)
132#define HWT_TVENC_CONFIG_CLR HWIO_32_WO
133#define HWN_TVENC_CONFIG_CLR TVENC_CONFIG
134#define HWI_TVENC_CONFIG_CLR
135#define HW_TVENC_CONFIG_TOG HW(TVENC_CONFIG_TOG)
136#define HWA_TVENC_CONFIG_TOG (HWA_TVENC_CONFIG + 0xc)
137#define HWT_TVENC_CONFIG_TOG HWIO_32_WO
138#define HWN_TVENC_CONFIG_TOG TVENC_CONFIG
139#define HWI_TVENC_CONFIG_TOG
140#define BP_TVENC_CONFIG_RSRVD5 28
141#define BM_TVENC_CONFIG_RSRVD5 0xf0000000
142#define BF_TVENC_CONFIG_RSRVD5(v) (((v) & 0xf) << 28)
143#define BFM_TVENC_CONFIG_RSRVD5(v) BM_TVENC_CONFIG_RSRVD5
144#define BF_TVENC_CONFIG_RSRVD5_V(e) BF_TVENC_CONFIG_RSRVD5(BV_TVENC_CONFIG_RSRVD5__##e)
145#define BFM_TVENC_CONFIG_RSRVD5_V(v) BM_TVENC_CONFIG_RSRVD5
146#define BP_TVENC_CONFIG_DEFAULT_PICFORM 27
147#define BM_TVENC_CONFIG_DEFAULT_PICFORM 0x8000000
148#define BF_TVENC_CONFIG_DEFAULT_PICFORM(v) (((v) & 0x1) << 27)
149#define BFM_TVENC_CONFIG_DEFAULT_PICFORM(v) BM_TVENC_CONFIG_DEFAULT_PICFORM
150#define BF_TVENC_CONFIG_DEFAULT_PICFORM_V(e) BF_TVENC_CONFIG_DEFAULT_PICFORM(BV_TVENC_CONFIG_DEFAULT_PICFORM__##e)
151#define BFM_TVENC_CONFIG_DEFAULT_PICFORM_V(v) BM_TVENC_CONFIG_DEFAULT_PICFORM
152#define BP_TVENC_CONFIG_YDEL_ADJ 24
153#define BM_TVENC_CONFIG_YDEL_ADJ 0x7000000
154#define BF_TVENC_CONFIG_YDEL_ADJ(v) (((v) & 0x7) << 24)
155#define BFM_TVENC_CONFIG_YDEL_ADJ(v) BM_TVENC_CONFIG_YDEL_ADJ
156#define BF_TVENC_CONFIG_YDEL_ADJ_V(e) BF_TVENC_CONFIG_YDEL_ADJ(BV_TVENC_CONFIG_YDEL_ADJ__##e)
157#define BFM_TVENC_CONFIG_YDEL_ADJ_V(v) BM_TVENC_CONFIG_YDEL_ADJ
158#define BP_TVENC_CONFIG_RSRVD4 23
159#define BM_TVENC_CONFIG_RSRVD4 0x800000
160#define BF_TVENC_CONFIG_RSRVD4(v) (((v) & 0x1) << 23)
161#define BFM_TVENC_CONFIG_RSRVD4(v) BM_TVENC_CONFIG_RSRVD4
162#define BF_TVENC_CONFIG_RSRVD4_V(e) BF_TVENC_CONFIG_RSRVD4(BV_TVENC_CONFIG_RSRVD4__##e)
163#define BFM_TVENC_CONFIG_RSRVD4_V(v) BM_TVENC_CONFIG_RSRVD4
164#define BP_TVENC_CONFIG_RSRVD3 22
165#define BM_TVENC_CONFIG_RSRVD3 0x400000
166#define BF_TVENC_CONFIG_RSRVD3(v) (((v) & 0x1) << 22)
167#define BFM_TVENC_CONFIG_RSRVD3(v) BM_TVENC_CONFIG_RSRVD3
168#define BF_TVENC_CONFIG_RSRVD3_V(e) BF_TVENC_CONFIG_RSRVD3(BV_TVENC_CONFIG_RSRVD3__##e)
169#define BFM_TVENC_CONFIG_RSRVD3_V(v) BM_TVENC_CONFIG_RSRVD3
170#define BP_TVENC_CONFIG_ADD_YPBPR_PED 21
171#define BM_TVENC_CONFIG_ADD_YPBPR_PED 0x200000
172#define BF_TVENC_CONFIG_ADD_YPBPR_PED(v) (((v) & 0x1) << 21)
173#define BFM_TVENC_CONFIG_ADD_YPBPR_PED(v) BM_TVENC_CONFIG_ADD_YPBPR_PED
174#define BF_TVENC_CONFIG_ADD_YPBPR_PED_V(e) BF_TVENC_CONFIG_ADD_YPBPR_PED(BV_TVENC_CONFIG_ADD_YPBPR_PED__##e)
175#define BFM_TVENC_CONFIG_ADD_YPBPR_PED_V(v) BM_TVENC_CONFIG_ADD_YPBPR_PED
176#define BP_TVENC_CONFIG_PAL_SHAPE 20
177#define BM_TVENC_CONFIG_PAL_SHAPE 0x100000
178#define BF_TVENC_CONFIG_PAL_SHAPE(v) (((v) & 0x1) << 20)
179#define BFM_TVENC_CONFIG_PAL_SHAPE(v) BM_TVENC_CONFIG_PAL_SHAPE
180#define BF_TVENC_CONFIG_PAL_SHAPE_V(e) BF_TVENC_CONFIG_PAL_SHAPE(BV_TVENC_CONFIG_PAL_SHAPE__##e)
181#define BFM_TVENC_CONFIG_PAL_SHAPE_V(v) BM_TVENC_CONFIG_PAL_SHAPE
182#define BP_TVENC_CONFIG_NO_PED 19
183#define BM_TVENC_CONFIG_NO_PED 0x80000
184#define BF_TVENC_CONFIG_NO_PED(v) (((v) & 0x1) << 19)
185#define BFM_TVENC_CONFIG_NO_PED(v) BM_TVENC_CONFIG_NO_PED
186#define BF_TVENC_CONFIG_NO_PED_V(e) BF_TVENC_CONFIG_NO_PED(BV_TVENC_CONFIG_NO_PED__##e)
187#define BFM_TVENC_CONFIG_NO_PED_V(v) BM_TVENC_CONFIG_NO_PED
188#define BP_TVENC_CONFIG_COLOR_BAR_EN 18
189#define BM_TVENC_CONFIG_COLOR_BAR_EN 0x40000
190#define BF_TVENC_CONFIG_COLOR_BAR_EN(v) (((v) & 0x1) << 18)
191#define BFM_TVENC_CONFIG_COLOR_BAR_EN(v) BM_TVENC_CONFIG_COLOR_BAR_EN
192#define BF_TVENC_CONFIG_COLOR_BAR_EN_V(e) BF_TVENC_CONFIG_COLOR_BAR_EN(BV_TVENC_CONFIG_COLOR_BAR_EN__##e)
193#define BFM_TVENC_CONFIG_COLOR_BAR_EN_V(v) BM_TVENC_CONFIG_COLOR_BAR_EN
194#define BP_TVENC_CONFIG_YGAIN_SEL 16
195#define BM_TVENC_CONFIG_YGAIN_SEL 0x30000
196#define BF_TVENC_CONFIG_YGAIN_SEL(v) (((v) & 0x3) << 16)
197#define BFM_TVENC_CONFIG_YGAIN_SEL(v) BM_TVENC_CONFIG_YGAIN_SEL
198#define BF_TVENC_CONFIG_YGAIN_SEL_V(e) BF_TVENC_CONFIG_YGAIN_SEL(BV_TVENC_CONFIG_YGAIN_SEL__##e)
199#define BFM_TVENC_CONFIG_YGAIN_SEL_V(v) BM_TVENC_CONFIG_YGAIN_SEL
200#define BP_TVENC_CONFIG_CGAIN 14
201#define BM_TVENC_CONFIG_CGAIN 0xc000
202#define BF_TVENC_CONFIG_CGAIN(v) (((v) & 0x3) << 14)
203#define BFM_TVENC_CONFIG_CGAIN(v) BM_TVENC_CONFIG_CGAIN
204#define BF_TVENC_CONFIG_CGAIN_V(e) BF_TVENC_CONFIG_CGAIN(BV_TVENC_CONFIG_CGAIN__##e)
205#define BFM_TVENC_CONFIG_CGAIN_V(v) BM_TVENC_CONFIG_CGAIN
206#define BP_TVENC_CONFIG_CLK_PHS 12
207#define BM_TVENC_CONFIG_CLK_PHS 0x3000
208#define BF_TVENC_CONFIG_CLK_PHS(v) (((v) & 0x3) << 12)
209#define BFM_TVENC_CONFIG_CLK_PHS(v) BM_TVENC_CONFIG_CLK_PHS
210#define BF_TVENC_CONFIG_CLK_PHS_V(e) BF_TVENC_CONFIG_CLK_PHS(BV_TVENC_CONFIG_CLK_PHS__##e)
211#define BFM_TVENC_CONFIG_CLK_PHS_V(v) BM_TVENC_CONFIG_CLK_PHS
212#define BP_TVENC_CONFIG_RSRVD2 11
213#define BM_TVENC_CONFIG_RSRVD2 0x800
214#define BF_TVENC_CONFIG_RSRVD2(v) (((v) & 0x1) << 11)
215#define BFM_TVENC_CONFIG_RSRVD2(v) BM_TVENC_CONFIG_RSRVD2
216#define BF_TVENC_CONFIG_RSRVD2_V(e) BF_TVENC_CONFIG_RSRVD2(BV_TVENC_CONFIG_RSRVD2__##e)
217#define BFM_TVENC_CONFIG_RSRVD2_V(v) BM_TVENC_CONFIG_RSRVD2
218#define BP_TVENC_CONFIG_FSYNC_ENBL 10
219#define BM_TVENC_CONFIG_FSYNC_ENBL 0x400
220#define BF_TVENC_CONFIG_FSYNC_ENBL(v) (((v) & 0x1) << 10)
221#define BFM_TVENC_CONFIG_FSYNC_ENBL(v) BM_TVENC_CONFIG_FSYNC_ENBL
222#define BF_TVENC_CONFIG_FSYNC_ENBL_V(e) BF_TVENC_CONFIG_FSYNC_ENBL(BV_TVENC_CONFIG_FSYNC_ENBL__##e)
223#define BFM_TVENC_CONFIG_FSYNC_ENBL_V(v) BM_TVENC_CONFIG_FSYNC_ENBL
224#define BP_TVENC_CONFIG_FSYNC_PHS 9
225#define BM_TVENC_CONFIG_FSYNC_PHS 0x200
226#define BF_TVENC_CONFIG_FSYNC_PHS(v) (((v) & 0x1) << 9)
227#define BFM_TVENC_CONFIG_FSYNC_PHS(v) BM_TVENC_CONFIG_FSYNC_PHS
228#define BF_TVENC_CONFIG_FSYNC_PHS_V(e) BF_TVENC_CONFIG_FSYNC_PHS(BV_TVENC_CONFIG_FSYNC_PHS__##e)
229#define BFM_TVENC_CONFIG_FSYNC_PHS_V(v) BM_TVENC_CONFIG_FSYNC_PHS
230#define BP_TVENC_CONFIG_HSYNC_PHS 8
231#define BM_TVENC_CONFIG_HSYNC_PHS 0x100
232#define BF_TVENC_CONFIG_HSYNC_PHS(v) (((v) & 0x1) << 8)
233#define BFM_TVENC_CONFIG_HSYNC_PHS(v) BM_TVENC_CONFIG_HSYNC_PHS
234#define BF_TVENC_CONFIG_HSYNC_PHS_V(e) BF_TVENC_CONFIG_HSYNC_PHS(BV_TVENC_CONFIG_HSYNC_PHS__##e)
235#define BFM_TVENC_CONFIG_HSYNC_PHS_V(v) BM_TVENC_CONFIG_HSYNC_PHS
236#define BP_TVENC_CONFIG_VSYNC_PHS 7
237#define BM_TVENC_CONFIG_VSYNC_PHS 0x80
238#define BF_TVENC_CONFIG_VSYNC_PHS(v) (((v) & 0x1) << 7)
239#define BFM_TVENC_CONFIG_VSYNC_PHS(v) BM_TVENC_CONFIG_VSYNC_PHS
240#define BF_TVENC_CONFIG_VSYNC_PHS_V(e) BF_TVENC_CONFIG_VSYNC_PHS(BV_TVENC_CONFIG_VSYNC_PHS__##e)
241#define BFM_TVENC_CONFIG_VSYNC_PHS_V(v) BM_TVENC_CONFIG_VSYNC_PHS
242#define BP_TVENC_CONFIG_SYNC_MODE 4
243#define BM_TVENC_CONFIG_SYNC_MODE 0x70
244#define BF_TVENC_CONFIG_SYNC_MODE(v) (((v) & 0x7) << 4)
245#define BFM_TVENC_CONFIG_SYNC_MODE(v) BM_TVENC_CONFIG_SYNC_MODE
246#define BF_TVENC_CONFIG_SYNC_MODE_V(e) BF_TVENC_CONFIG_SYNC_MODE(BV_TVENC_CONFIG_SYNC_MODE__##e)
247#define BFM_TVENC_CONFIG_SYNC_MODE_V(v) BM_TVENC_CONFIG_SYNC_MODE
248#define BP_TVENC_CONFIG_RSRVD1 3
249#define BM_TVENC_CONFIG_RSRVD1 0x8
250#define BF_TVENC_CONFIG_RSRVD1(v) (((v) & 0x1) << 3)
251#define BFM_TVENC_CONFIG_RSRVD1(v) BM_TVENC_CONFIG_RSRVD1
252#define BF_TVENC_CONFIG_RSRVD1_V(e) BF_TVENC_CONFIG_RSRVD1(BV_TVENC_CONFIG_RSRVD1__##e)
253#define BFM_TVENC_CONFIG_RSRVD1_V(v) BM_TVENC_CONFIG_RSRVD1
254#define BP_TVENC_CONFIG_ENCD_MODE 0
255#define BM_TVENC_CONFIG_ENCD_MODE 0x7
256#define BF_TVENC_CONFIG_ENCD_MODE(v) (((v) & 0x7) << 0)
257#define BFM_TVENC_CONFIG_ENCD_MODE(v) BM_TVENC_CONFIG_ENCD_MODE
258#define BF_TVENC_CONFIG_ENCD_MODE_V(e) BF_TVENC_CONFIG_ENCD_MODE(BV_TVENC_CONFIG_ENCD_MODE__##e)
259#define BFM_TVENC_CONFIG_ENCD_MODE_V(v) BM_TVENC_CONFIG_ENCD_MODE
260
261#define HW_TVENC_FILTCTRL HW(TVENC_FILTCTRL)
262#define HWA_TVENC_FILTCTRL (0x80038000 + 0x20)
263#define HWT_TVENC_FILTCTRL HWIO_32_RW
264#define HWN_TVENC_FILTCTRL TVENC_FILTCTRL
265#define HWI_TVENC_FILTCTRL
266#define HW_TVENC_FILTCTRL_SET HW(TVENC_FILTCTRL_SET)
267#define HWA_TVENC_FILTCTRL_SET (HWA_TVENC_FILTCTRL + 0x4)
268#define HWT_TVENC_FILTCTRL_SET HWIO_32_WO
269#define HWN_TVENC_FILTCTRL_SET TVENC_FILTCTRL
270#define HWI_TVENC_FILTCTRL_SET
271#define HW_TVENC_FILTCTRL_CLR HW(TVENC_FILTCTRL_CLR)
272#define HWA_TVENC_FILTCTRL_CLR (HWA_TVENC_FILTCTRL + 0x8)
273#define HWT_TVENC_FILTCTRL_CLR HWIO_32_WO
274#define HWN_TVENC_FILTCTRL_CLR TVENC_FILTCTRL
275#define HWI_TVENC_FILTCTRL_CLR
276#define HW_TVENC_FILTCTRL_TOG HW(TVENC_FILTCTRL_TOG)
277#define HWA_TVENC_FILTCTRL_TOG (HWA_TVENC_FILTCTRL + 0xc)
278#define HWT_TVENC_FILTCTRL_TOG HWIO_32_WO
279#define HWN_TVENC_FILTCTRL_TOG TVENC_FILTCTRL
280#define HWI_TVENC_FILTCTRL_TOG
281#define BP_TVENC_FILTCTRL_RSRVD1 20
282#define BM_TVENC_FILTCTRL_RSRVD1 0xfff00000
283#define BF_TVENC_FILTCTRL_RSRVD1(v) (((v) & 0xfff) << 20)
284#define BFM_TVENC_FILTCTRL_RSRVD1(v) BM_TVENC_FILTCTRL_RSRVD1
285#define BF_TVENC_FILTCTRL_RSRVD1_V(e) BF_TVENC_FILTCTRL_RSRVD1(BV_TVENC_FILTCTRL_RSRVD1__##e)
286#define BFM_TVENC_FILTCTRL_RSRVD1_V(v) BM_TVENC_FILTCTRL_RSRVD1
287#define BP_TVENC_FILTCTRL_YSHARP_BW 19
288#define BM_TVENC_FILTCTRL_YSHARP_BW 0x80000
289#define BF_TVENC_FILTCTRL_YSHARP_BW(v) (((v) & 0x1) << 19)
290#define BFM_TVENC_FILTCTRL_YSHARP_BW(v) BM_TVENC_FILTCTRL_YSHARP_BW
291#define BF_TVENC_FILTCTRL_YSHARP_BW_V(e) BF_TVENC_FILTCTRL_YSHARP_BW(BV_TVENC_FILTCTRL_YSHARP_BW__##e)
292#define BFM_TVENC_FILTCTRL_YSHARP_BW_V(v) BM_TVENC_FILTCTRL_YSHARP_BW
293#define BP_TVENC_FILTCTRL_YD_OFFSETSEL 18
294#define BM_TVENC_FILTCTRL_YD_OFFSETSEL 0x40000
295#define BF_TVENC_FILTCTRL_YD_OFFSETSEL(v) (((v) & 0x1) << 18)
296#define BFM_TVENC_FILTCTRL_YD_OFFSETSEL(v) BM_TVENC_FILTCTRL_YD_OFFSETSEL
297#define BF_TVENC_FILTCTRL_YD_OFFSETSEL_V(e) BF_TVENC_FILTCTRL_YD_OFFSETSEL(BV_TVENC_FILTCTRL_YD_OFFSETSEL__##e)
298#define BFM_TVENC_FILTCTRL_YD_OFFSETSEL_V(v) BM_TVENC_FILTCTRL_YD_OFFSETSEL
299#define BP_TVENC_FILTCTRL_SEL_YLPF 17
300#define BM_TVENC_FILTCTRL_SEL_YLPF 0x20000
301#define BF_TVENC_FILTCTRL_SEL_YLPF(v) (((v) & 0x1) << 17)
302#define BFM_TVENC_FILTCTRL_SEL_YLPF(v) BM_TVENC_FILTCTRL_SEL_YLPF
303#define BF_TVENC_FILTCTRL_SEL_YLPF_V(e) BF_TVENC_FILTCTRL_SEL_YLPF(BV_TVENC_FILTCTRL_SEL_YLPF__##e)
304#define BFM_TVENC_FILTCTRL_SEL_YLPF_V(v) BM_TVENC_FILTCTRL_SEL_YLPF
305#define BP_TVENC_FILTCTRL_SEL_CLPF 16
306#define BM_TVENC_FILTCTRL_SEL_CLPF 0x10000
307#define BF_TVENC_FILTCTRL_SEL_CLPF(v) (((v) & 0x1) << 16)
308#define BFM_TVENC_FILTCTRL_SEL_CLPF(v) BM_TVENC_FILTCTRL_SEL_CLPF
309#define BF_TVENC_FILTCTRL_SEL_CLPF_V(e) BF_TVENC_FILTCTRL_SEL_CLPF(BV_TVENC_FILTCTRL_SEL_CLPF__##e)
310#define BFM_TVENC_FILTCTRL_SEL_CLPF_V(v) BM_TVENC_FILTCTRL_SEL_CLPF
311#define BP_TVENC_FILTCTRL_SEL_YSHARP 15
312#define BM_TVENC_FILTCTRL_SEL_YSHARP 0x8000
313#define BF_TVENC_FILTCTRL_SEL_YSHARP(v) (((v) & 0x1) << 15)
314#define BFM_TVENC_FILTCTRL_SEL_YSHARP(v) BM_TVENC_FILTCTRL_SEL_YSHARP
315#define BF_TVENC_FILTCTRL_SEL_YSHARP_V(e) BF_TVENC_FILTCTRL_SEL_YSHARP(BV_TVENC_FILTCTRL_SEL_YSHARP__##e)
316#define BFM_TVENC_FILTCTRL_SEL_YSHARP_V(v) BM_TVENC_FILTCTRL_SEL_YSHARP
317#define BP_TVENC_FILTCTRL_YLPF_COEFSEL 14
318#define BM_TVENC_FILTCTRL_YLPF_COEFSEL 0x4000
319#define BF_TVENC_FILTCTRL_YLPF_COEFSEL(v) (((v) & 0x1) << 14)
320#define BFM_TVENC_FILTCTRL_YLPF_COEFSEL(v) BM_TVENC_FILTCTRL_YLPF_COEFSEL
321#define BF_TVENC_FILTCTRL_YLPF_COEFSEL_V(e) BF_TVENC_FILTCTRL_YLPF_COEFSEL(BV_TVENC_FILTCTRL_YLPF_COEFSEL__##e)
322#define BFM_TVENC_FILTCTRL_YLPF_COEFSEL_V(v) BM_TVENC_FILTCTRL_YLPF_COEFSEL
323#define BP_TVENC_FILTCTRL_COEFSEL_CLPF 13
324#define BM_TVENC_FILTCTRL_COEFSEL_CLPF 0x2000
325#define BF_TVENC_FILTCTRL_COEFSEL_CLPF(v) (((v) & 0x1) << 13)
326#define BFM_TVENC_FILTCTRL_COEFSEL_CLPF(v) BM_TVENC_FILTCTRL_COEFSEL_CLPF
327#define BF_TVENC_FILTCTRL_COEFSEL_CLPF_V(e) BF_TVENC_FILTCTRL_COEFSEL_CLPF(BV_TVENC_FILTCTRL_COEFSEL_CLPF__##e)
328#define BFM_TVENC_FILTCTRL_COEFSEL_CLPF_V(v) BM_TVENC_FILTCTRL_COEFSEL_CLPF
329#define BP_TVENC_FILTCTRL_YS_GAINSGN 12
330#define BM_TVENC_FILTCTRL_YS_GAINSGN 0x1000
331#define BF_TVENC_FILTCTRL_YS_GAINSGN(v) (((v) & 0x1) << 12)
332#define BFM_TVENC_FILTCTRL_YS_GAINSGN(v) BM_TVENC_FILTCTRL_YS_GAINSGN
333#define BF_TVENC_FILTCTRL_YS_GAINSGN_V(e) BF_TVENC_FILTCTRL_YS_GAINSGN(BV_TVENC_FILTCTRL_YS_GAINSGN__##e)
334#define BFM_TVENC_FILTCTRL_YS_GAINSGN_V(v) BM_TVENC_FILTCTRL_YS_GAINSGN
335#define BP_TVENC_FILTCTRL_YS_GAINSEL 10
336#define BM_TVENC_FILTCTRL_YS_GAINSEL 0xc00
337#define BF_TVENC_FILTCTRL_YS_GAINSEL(v) (((v) & 0x3) << 10)
338#define BFM_TVENC_FILTCTRL_YS_GAINSEL(v) BM_TVENC_FILTCTRL_YS_GAINSEL
339#define BF_TVENC_FILTCTRL_YS_GAINSEL_V(e) BF_TVENC_FILTCTRL_YS_GAINSEL(BV_TVENC_FILTCTRL_YS_GAINSEL__##e)
340#define BFM_TVENC_FILTCTRL_YS_GAINSEL_V(v) BM_TVENC_FILTCTRL_YS_GAINSEL
341#define BP_TVENC_FILTCTRL_RSRVD2 9
342#define BM_TVENC_FILTCTRL_RSRVD2 0x200
343#define BF_TVENC_FILTCTRL_RSRVD2(v) (((v) & 0x1) << 9)
344#define BFM_TVENC_FILTCTRL_RSRVD2(v) BM_TVENC_FILTCTRL_RSRVD2
345#define BF_TVENC_FILTCTRL_RSRVD2_V(e) BF_TVENC_FILTCTRL_RSRVD2(BV_TVENC_FILTCTRL_RSRVD2__##e)
346#define BFM_TVENC_FILTCTRL_RSRVD2_V(v) BM_TVENC_FILTCTRL_RSRVD2
347#define BP_TVENC_FILTCTRL_RSRVD3 8
348#define BM_TVENC_FILTCTRL_RSRVD3 0x100
349#define BF_TVENC_FILTCTRL_RSRVD3(v) (((v) & 0x1) << 8)
350#define BFM_TVENC_FILTCTRL_RSRVD3(v) BM_TVENC_FILTCTRL_RSRVD3
351#define BF_TVENC_FILTCTRL_RSRVD3_V(e) BF_TVENC_FILTCTRL_RSRVD3(BV_TVENC_FILTCTRL_RSRVD3__##e)
352#define BFM_TVENC_FILTCTRL_RSRVD3_V(v) BM_TVENC_FILTCTRL_RSRVD3
353#define BP_TVENC_FILTCTRL_RSRVD4 0
354#define BM_TVENC_FILTCTRL_RSRVD4 0xff
355#define BF_TVENC_FILTCTRL_RSRVD4(v) (((v) & 0xff) << 0)
356#define BFM_TVENC_FILTCTRL_RSRVD4(v) BM_TVENC_FILTCTRL_RSRVD4
357#define BF_TVENC_FILTCTRL_RSRVD4_V(e) BF_TVENC_FILTCTRL_RSRVD4(BV_TVENC_FILTCTRL_RSRVD4__##e)
358#define BFM_TVENC_FILTCTRL_RSRVD4_V(v) BM_TVENC_FILTCTRL_RSRVD4
359
360#define HW_TVENC_SYNCOFFSET HW(TVENC_SYNCOFFSET)
361#define HWA_TVENC_SYNCOFFSET (0x80038000 + 0x30)
362#define HWT_TVENC_SYNCOFFSET HWIO_32_RW
363#define HWN_TVENC_SYNCOFFSET TVENC_SYNCOFFSET
364#define HWI_TVENC_SYNCOFFSET
365#define HW_TVENC_SYNCOFFSET_SET HW(TVENC_SYNCOFFSET_SET)
366#define HWA_TVENC_SYNCOFFSET_SET (HWA_TVENC_SYNCOFFSET + 0x4)
367#define HWT_TVENC_SYNCOFFSET_SET HWIO_32_WO
368#define HWN_TVENC_SYNCOFFSET_SET TVENC_SYNCOFFSET
369#define HWI_TVENC_SYNCOFFSET_SET
370#define HW_TVENC_SYNCOFFSET_CLR HW(TVENC_SYNCOFFSET_CLR)
371#define HWA_TVENC_SYNCOFFSET_CLR (HWA_TVENC_SYNCOFFSET + 0x8)
372#define HWT_TVENC_SYNCOFFSET_CLR HWIO_32_WO
373#define HWN_TVENC_SYNCOFFSET_CLR TVENC_SYNCOFFSET
374#define HWI_TVENC_SYNCOFFSET_CLR
375#define HW_TVENC_SYNCOFFSET_TOG HW(TVENC_SYNCOFFSET_TOG)
376#define HWA_TVENC_SYNCOFFSET_TOG (HWA_TVENC_SYNCOFFSET + 0xc)
377#define HWT_TVENC_SYNCOFFSET_TOG HWIO_32_WO
378#define HWN_TVENC_SYNCOFFSET_TOG TVENC_SYNCOFFSET
379#define HWI_TVENC_SYNCOFFSET_TOG
380#define BP_TVENC_SYNCOFFSET_RSRVD1 31
381#define BM_TVENC_SYNCOFFSET_RSRVD1 0x80000000
382#define BF_TVENC_SYNCOFFSET_RSRVD1(v) (((v) & 0x1) << 31)
383#define BFM_TVENC_SYNCOFFSET_RSRVD1(v) BM_TVENC_SYNCOFFSET_RSRVD1
384#define BF_TVENC_SYNCOFFSET_RSRVD1_V(e) BF_TVENC_SYNCOFFSET_RSRVD1(BV_TVENC_SYNCOFFSET_RSRVD1__##e)
385#define BFM_TVENC_SYNCOFFSET_RSRVD1_V(v) BM_TVENC_SYNCOFFSET_RSRVD1
386#define BP_TVENC_SYNCOFFSET_HSO 20
387#define BM_TVENC_SYNCOFFSET_HSO 0x7ff00000
388#define BF_TVENC_SYNCOFFSET_HSO(v) (((v) & 0x7ff) << 20)
389#define BFM_TVENC_SYNCOFFSET_HSO(v) BM_TVENC_SYNCOFFSET_HSO
390#define BF_TVENC_SYNCOFFSET_HSO_V(e) BF_TVENC_SYNCOFFSET_HSO(BV_TVENC_SYNCOFFSET_HSO__##e)
391#define BFM_TVENC_SYNCOFFSET_HSO_V(v) BM_TVENC_SYNCOFFSET_HSO
392#define BP_TVENC_SYNCOFFSET_VSO 10
393#define BM_TVENC_SYNCOFFSET_VSO 0xffc00
394#define BF_TVENC_SYNCOFFSET_VSO(v) (((v) & 0x3ff) << 10)
395#define BFM_TVENC_SYNCOFFSET_VSO(v) BM_TVENC_SYNCOFFSET_VSO
396#define BF_TVENC_SYNCOFFSET_VSO_V(e) BF_TVENC_SYNCOFFSET_VSO(BV_TVENC_SYNCOFFSET_VSO__##e)
397#define BFM_TVENC_SYNCOFFSET_VSO_V(v) BM_TVENC_SYNCOFFSET_VSO
398#define BP_TVENC_SYNCOFFSET_HLC 0
399#define BM_TVENC_SYNCOFFSET_HLC 0x3ff
400#define BF_TVENC_SYNCOFFSET_HLC(v) (((v) & 0x3ff) << 0)
401#define BFM_TVENC_SYNCOFFSET_HLC(v) BM_TVENC_SYNCOFFSET_HLC
402#define BF_TVENC_SYNCOFFSET_HLC_V(e) BF_TVENC_SYNCOFFSET_HLC(BV_TVENC_SYNCOFFSET_HLC__##e)
403#define BFM_TVENC_SYNCOFFSET_HLC_V(v) BM_TVENC_SYNCOFFSET_HLC
404
405#define HW_TVENC_HTIMINGSYNC0 HW(TVENC_HTIMINGSYNC0)
406#define HWA_TVENC_HTIMINGSYNC0 (0x80038000 + 0x40)
407#define HWT_TVENC_HTIMINGSYNC0 HWIO_32_RW
408#define HWN_TVENC_HTIMINGSYNC0 TVENC_HTIMINGSYNC0
409#define HWI_TVENC_HTIMINGSYNC0
410#define HW_TVENC_HTIMINGSYNC0_SET HW(TVENC_HTIMINGSYNC0_SET)
411#define HWA_TVENC_HTIMINGSYNC0_SET (HWA_TVENC_HTIMINGSYNC0 + 0x4)
412#define HWT_TVENC_HTIMINGSYNC0_SET HWIO_32_WO
413#define HWN_TVENC_HTIMINGSYNC0_SET TVENC_HTIMINGSYNC0
414#define HWI_TVENC_HTIMINGSYNC0_SET
415#define HW_TVENC_HTIMINGSYNC0_CLR HW(TVENC_HTIMINGSYNC0_CLR)
416#define HWA_TVENC_HTIMINGSYNC0_CLR (HWA_TVENC_HTIMINGSYNC0 + 0x8)
417#define HWT_TVENC_HTIMINGSYNC0_CLR HWIO_32_WO
418#define HWN_TVENC_HTIMINGSYNC0_CLR TVENC_HTIMINGSYNC0
419#define HWI_TVENC_HTIMINGSYNC0_CLR
420#define HW_TVENC_HTIMINGSYNC0_TOG HW(TVENC_HTIMINGSYNC0_TOG)
421#define HWA_TVENC_HTIMINGSYNC0_TOG (HWA_TVENC_HTIMINGSYNC0 + 0xc)
422#define HWT_TVENC_HTIMINGSYNC0_TOG HWIO_32_WO
423#define HWN_TVENC_HTIMINGSYNC0_TOG TVENC_HTIMINGSYNC0
424#define HWI_TVENC_HTIMINGSYNC0_TOG
425#define BP_TVENC_HTIMINGSYNC0_RSRVD2 26
426#define BM_TVENC_HTIMINGSYNC0_RSRVD2 0xfc000000
427#define BF_TVENC_HTIMINGSYNC0_RSRVD2(v) (((v) & 0x3f) << 26)
428#define BFM_TVENC_HTIMINGSYNC0_RSRVD2(v) BM_TVENC_HTIMINGSYNC0_RSRVD2
429#define BF_TVENC_HTIMINGSYNC0_RSRVD2_V(e) BF_TVENC_HTIMINGSYNC0_RSRVD2(BV_TVENC_HTIMINGSYNC0_RSRVD2__##e)
430#define BFM_TVENC_HTIMINGSYNC0_RSRVD2_V(v) BM_TVENC_HTIMINGSYNC0_RSRVD2
431#define BP_TVENC_HTIMINGSYNC0_SYNC_END 16
432#define BM_TVENC_HTIMINGSYNC0_SYNC_END 0x3ff0000
433#define BF_TVENC_HTIMINGSYNC0_SYNC_END(v) (((v) & 0x3ff) << 16)
434#define BFM_TVENC_HTIMINGSYNC0_SYNC_END(v) BM_TVENC_HTIMINGSYNC0_SYNC_END
435#define BF_TVENC_HTIMINGSYNC0_SYNC_END_V(e) BF_TVENC_HTIMINGSYNC0_SYNC_END(BV_TVENC_HTIMINGSYNC0_SYNC_END__##e)
436#define BFM_TVENC_HTIMINGSYNC0_SYNC_END_V(v) BM_TVENC_HTIMINGSYNC0_SYNC_END
437#define BP_TVENC_HTIMINGSYNC0_RSRVD1 10
438#define BM_TVENC_HTIMINGSYNC0_RSRVD1 0xfc00
439#define BF_TVENC_HTIMINGSYNC0_RSRVD1(v) (((v) & 0x3f) << 10)
440#define BFM_TVENC_HTIMINGSYNC0_RSRVD1(v) BM_TVENC_HTIMINGSYNC0_RSRVD1
441#define BF_TVENC_HTIMINGSYNC0_RSRVD1_V(e) BF_TVENC_HTIMINGSYNC0_RSRVD1(BV_TVENC_HTIMINGSYNC0_RSRVD1__##e)
442#define BFM_TVENC_HTIMINGSYNC0_RSRVD1_V(v) BM_TVENC_HTIMINGSYNC0_RSRVD1
443#define BP_TVENC_HTIMINGSYNC0_SYNC_STRT 0
444#define BM_TVENC_HTIMINGSYNC0_SYNC_STRT 0x3ff
445#define BF_TVENC_HTIMINGSYNC0_SYNC_STRT(v) (((v) & 0x3ff) << 0)
446#define BFM_TVENC_HTIMINGSYNC0_SYNC_STRT(v) BM_TVENC_HTIMINGSYNC0_SYNC_STRT
447#define BF_TVENC_HTIMINGSYNC0_SYNC_STRT_V(e) BF_TVENC_HTIMINGSYNC0_SYNC_STRT(BV_TVENC_HTIMINGSYNC0_SYNC_STRT__##e)
448#define BFM_TVENC_HTIMINGSYNC0_SYNC_STRT_V(v) BM_TVENC_HTIMINGSYNC0_SYNC_STRT
449
450#define HW_TVENC_HTIMINGSYNC1 HW(TVENC_HTIMINGSYNC1)
451#define HWA_TVENC_HTIMINGSYNC1 (0x80038000 + 0x50)
452#define HWT_TVENC_HTIMINGSYNC1 HWIO_32_RW
453#define HWN_TVENC_HTIMINGSYNC1 TVENC_HTIMINGSYNC1
454#define HWI_TVENC_HTIMINGSYNC1
455#define HW_TVENC_HTIMINGSYNC1_SET HW(TVENC_HTIMINGSYNC1_SET)
456#define HWA_TVENC_HTIMINGSYNC1_SET (HWA_TVENC_HTIMINGSYNC1 + 0x4)
457#define HWT_TVENC_HTIMINGSYNC1_SET HWIO_32_WO
458#define HWN_TVENC_HTIMINGSYNC1_SET TVENC_HTIMINGSYNC1
459#define HWI_TVENC_HTIMINGSYNC1_SET
460#define HW_TVENC_HTIMINGSYNC1_CLR HW(TVENC_HTIMINGSYNC1_CLR)
461#define HWA_TVENC_HTIMINGSYNC1_CLR (HWA_TVENC_HTIMINGSYNC1 + 0x8)
462#define HWT_TVENC_HTIMINGSYNC1_CLR HWIO_32_WO
463#define HWN_TVENC_HTIMINGSYNC1_CLR TVENC_HTIMINGSYNC1
464#define HWI_TVENC_HTIMINGSYNC1_CLR
465#define HW_TVENC_HTIMINGSYNC1_TOG HW(TVENC_HTIMINGSYNC1_TOG)
466#define HWA_TVENC_HTIMINGSYNC1_TOG (HWA_TVENC_HTIMINGSYNC1 + 0xc)
467#define HWT_TVENC_HTIMINGSYNC1_TOG HWIO_32_WO
468#define HWN_TVENC_HTIMINGSYNC1_TOG TVENC_HTIMINGSYNC1
469#define HWI_TVENC_HTIMINGSYNC1_TOG
470#define BP_TVENC_HTIMINGSYNC1_RSRVD2 26
471#define BM_TVENC_HTIMINGSYNC1_RSRVD2 0xfc000000
472#define BF_TVENC_HTIMINGSYNC1_RSRVD2(v) (((v) & 0x3f) << 26)
473#define BFM_TVENC_HTIMINGSYNC1_RSRVD2(v) BM_TVENC_HTIMINGSYNC1_RSRVD2
474#define BF_TVENC_HTIMINGSYNC1_RSRVD2_V(e) BF_TVENC_HTIMINGSYNC1_RSRVD2(BV_TVENC_HTIMINGSYNC1_RSRVD2__##e)
475#define BFM_TVENC_HTIMINGSYNC1_RSRVD2_V(v) BM_TVENC_HTIMINGSYNC1_RSRVD2
476#define BP_TVENC_HTIMINGSYNC1_SYNC_EQEND 16
477#define BM_TVENC_HTIMINGSYNC1_SYNC_EQEND 0x3ff0000
478#define BF_TVENC_HTIMINGSYNC1_SYNC_EQEND(v) (((v) & 0x3ff) << 16)
479#define BFM_TVENC_HTIMINGSYNC1_SYNC_EQEND(v) BM_TVENC_HTIMINGSYNC1_SYNC_EQEND
480#define BF_TVENC_HTIMINGSYNC1_SYNC_EQEND_V(e) BF_TVENC_HTIMINGSYNC1_SYNC_EQEND(BV_TVENC_HTIMINGSYNC1_SYNC_EQEND__##e)
481#define BFM_TVENC_HTIMINGSYNC1_SYNC_EQEND_V(v) BM_TVENC_HTIMINGSYNC1_SYNC_EQEND
482#define BP_TVENC_HTIMINGSYNC1_RSRVD1 10
483#define BM_TVENC_HTIMINGSYNC1_RSRVD1 0xfc00
484#define BF_TVENC_HTIMINGSYNC1_RSRVD1(v) (((v) & 0x3f) << 10)
485#define BFM_TVENC_HTIMINGSYNC1_RSRVD1(v) BM_TVENC_HTIMINGSYNC1_RSRVD1
486#define BF_TVENC_HTIMINGSYNC1_RSRVD1_V(e) BF_TVENC_HTIMINGSYNC1_RSRVD1(BV_TVENC_HTIMINGSYNC1_RSRVD1__##e)
487#define BFM_TVENC_HTIMINGSYNC1_RSRVD1_V(v) BM_TVENC_HTIMINGSYNC1_RSRVD1
488#define BP_TVENC_HTIMINGSYNC1_SYNC_SREND 0
489#define BM_TVENC_HTIMINGSYNC1_SYNC_SREND 0x3ff
490#define BF_TVENC_HTIMINGSYNC1_SYNC_SREND(v) (((v) & 0x3ff) << 0)
491#define BFM_TVENC_HTIMINGSYNC1_SYNC_SREND(v) BM_TVENC_HTIMINGSYNC1_SYNC_SREND
492#define BF_TVENC_HTIMINGSYNC1_SYNC_SREND_V(e) BF_TVENC_HTIMINGSYNC1_SYNC_SREND(BV_TVENC_HTIMINGSYNC1_SYNC_SREND__##e)
493#define BFM_TVENC_HTIMINGSYNC1_SYNC_SREND_V(v) BM_TVENC_HTIMINGSYNC1_SYNC_SREND
494
495#define HW_TVENC_HTIMINGACTIVE HW(TVENC_HTIMINGACTIVE)
496#define HWA_TVENC_HTIMINGACTIVE (0x80038000 + 0x60)
497#define HWT_TVENC_HTIMINGACTIVE HWIO_32_RW
498#define HWN_TVENC_HTIMINGACTIVE TVENC_HTIMINGACTIVE
499#define HWI_TVENC_HTIMINGACTIVE
500#define HW_TVENC_HTIMINGACTIVE_SET HW(TVENC_HTIMINGACTIVE_SET)
501#define HWA_TVENC_HTIMINGACTIVE_SET (HWA_TVENC_HTIMINGACTIVE + 0x4)
502#define HWT_TVENC_HTIMINGACTIVE_SET HWIO_32_WO
503#define HWN_TVENC_HTIMINGACTIVE_SET TVENC_HTIMINGACTIVE
504#define HWI_TVENC_HTIMINGACTIVE_SET
505#define HW_TVENC_HTIMINGACTIVE_CLR HW(TVENC_HTIMINGACTIVE_CLR)
506#define HWA_TVENC_HTIMINGACTIVE_CLR (HWA_TVENC_HTIMINGACTIVE + 0x8)
507#define HWT_TVENC_HTIMINGACTIVE_CLR HWIO_32_WO
508#define HWN_TVENC_HTIMINGACTIVE_CLR TVENC_HTIMINGACTIVE
509#define HWI_TVENC_HTIMINGACTIVE_CLR
510#define HW_TVENC_HTIMINGACTIVE_TOG HW(TVENC_HTIMINGACTIVE_TOG)
511#define HWA_TVENC_HTIMINGACTIVE_TOG (HWA_TVENC_HTIMINGACTIVE + 0xc)
512#define HWT_TVENC_HTIMINGACTIVE_TOG HWIO_32_WO
513#define HWN_TVENC_HTIMINGACTIVE_TOG TVENC_HTIMINGACTIVE
514#define HWI_TVENC_HTIMINGACTIVE_TOG
515#define BP_TVENC_HTIMINGACTIVE_RSRVD2 26
516#define BM_TVENC_HTIMINGACTIVE_RSRVD2 0xfc000000
517#define BF_TVENC_HTIMINGACTIVE_RSRVD2(v) (((v) & 0x3f) << 26)
518#define BFM_TVENC_HTIMINGACTIVE_RSRVD2(v) BM_TVENC_HTIMINGACTIVE_RSRVD2
519#define BF_TVENC_HTIMINGACTIVE_RSRVD2_V(e) BF_TVENC_HTIMINGACTIVE_RSRVD2(BV_TVENC_HTIMINGACTIVE_RSRVD2__##e)
520#define BFM_TVENC_HTIMINGACTIVE_RSRVD2_V(v) BM_TVENC_HTIMINGACTIVE_RSRVD2
521#define BP_TVENC_HTIMINGACTIVE_ACTV_END 16
522#define BM_TVENC_HTIMINGACTIVE_ACTV_END 0x3ff0000
523#define BF_TVENC_HTIMINGACTIVE_ACTV_END(v) (((v) & 0x3ff) << 16)
524#define BFM_TVENC_HTIMINGACTIVE_ACTV_END(v) BM_TVENC_HTIMINGACTIVE_ACTV_END
525#define BF_TVENC_HTIMINGACTIVE_ACTV_END_V(e) BF_TVENC_HTIMINGACTIVE_ACTV_END(BV_TVENC_HTIMINGACTIVE_ACTV_END__##e)
526#define BFM_TVENC_HTIMINGACTIVE_ACTV_END_V(v) BM_TVENC_HTIMINGACTIVE_ACTV_END
527#define BP_TVENC_HTIMINGACTIVE_RSRVD1 10
528#define BM_TVENC_HTIMINGACTIVE_RSRVD1 0xfc00
529#define BF_TVENC_HTIMINGACTIVE_RSRVD1(v) (((v) & 0x3f) << 10)
530#define BFM_TVENC_HTIMINGACTIVE_RSRVD1(v) BM_TVENC_HTIMINGACTIVE_RSRVD1
531#define BF_TVENC_HTIMINGACTIVE_RSRVD1_V(e) BF_TVENC_HTIMINGACTIVE_RSRVD1(BV_TVENC_HTIMINGACTIVE_RSRVD1__##e)
532#define BFM_TVENC_HTIMINGACTIVE_RSRVD1_V(v) BM_TVENC_HTIMINGACTIVE_RSRVD1
533#define BP_TVENC_HTIMINGACTIVE_ACTV_STRT 0
534#define BM_TVENC_HTIMINGACTIVE_ACTV_STRT 0x3ff
535#define BF_TVENC_HTIMINGACTIVE_ACTV_STRT(v) (((v) & 0x3ff) << 0)
536#define BFM_TVENC_HTIMINGACTIVE_ACTV_STRT(v) BM_TVENC_HTIMINGACTIVE_ACTV_STRT
537#define BF_TVENC_HTIMINGACTIVE_ACTV_STRT_V(e) BF_TVENC_HTIMINGACTIVE_ACTV_STRT(BV_TVENC_HTIMINGACTIVE_ACTV_STRT__##e)
538#define BFM_TVENC_HTIMINGACTIVE_ACTV_STRT_V(v) BM_TVENC_HTIMINGACTIVE_ACTV_STRT
539
540#define HW_TVENC_HTIMINGBURST0 HW(TVENC_HTIMINGBURST0)
541#define HWA_TVENC_HTIMINGBURST0 (0x80038000 + 0x70)
542#define HWT_TVENC_HTIMINGBURST0 HWIO_32_RW
543#define HWN_TVENC_HTIMINGBURST0 TVENC_HTIMINGBURST0
544#define HWI_TVENC_HTIMINGBURST0
545#define HW_TVENC_HTIMINGBURST0_SET HW(TVENC_HTIMINGBURST0_SET)
546#define HWA_TVENC_HTIMINGBURST0_SET (HWA_TVENC_HTIMINGBURST0 + 0x4)
547#define HWT_TVENC_HTIMINGBURST0_SET HWIO_32_WO
548#define HWN_TVENC_HTIMINGBURST0_SET TVENC_HTIMINGBURST0
549#define HWI_TVENC_HTIMINGBURST0_SET
550#define HW_TVENC_HTIMINGBURST0_CLR HW(TVENC_HTIMINGBURST0_CLR)
551#define HWA_TVENC_HTIMINGBURST0_CLR (HWA_TVENC_HTIMINGBURST0 + 0x8)
552#define HWT_TVENC_HTIMINGBURST0_CLR HWIO_32_WO
553#define HWN_TVENC_HTIMINGBURST0_CLR TVENC_HTIMINGBURST0
554#define HWI_TVENC_HTIMINGBURST0_CLR
555#define HW_TVENC_HTIMINGBURST0_TOG HW(TVENC_HTIMINGBURST0_TOG)
556#define HWA_TVENC_HTIMINGBURST0_TOG (HWA_TVENC_HTIMINGBURST0 + 0xc)
557#define HWT_TVENC_HTIMINGBURST0_TOG HWIO_32_WO
558#define HWN_TVENC_HTIMINGBURST0_TOG TVENC_HTIMINGBURST0
559#define HWI_TVENC_HTIMINGBURST0_TOG
560#define BP_TVENC_HTIMINGBURST0_RSRVD2 26
561#define BM_TVENC_HTIMINGBURST0_RSRVD2 0xfc000000
562#define BF_TVENC_HTIMINGBURST0_RSRVD2(v) (((v) & 0x3f) << 26)
563#define BFM_TVENC_HTIMINGBURST0_RSRVD2(v) BM_TVENC_HTIMINGBURST0_RSRVD2
564#define BF_TVENC_HTIMINGBURST0_RSRVD2_V(e) BF_TVENC_HTIMINGBURST0_RSRVD2(BV_TVENC_HTIMINGBURST0_RSRVD2__##e)
565#define BFM_TVENC_HTIMINGBURST0_RSRVD2_V(v) BM_TVENC_HTIMINGBURST0_RSRVD2
566#define BP_TVENC_HTIMINGBURST0_WBRST_STRT 16
567#define BM_TVENC_HTIMINGBURST0_WBRST_STRT 0x3ff0000
568#define BF_TVENC_HTIMINGBURST0_WBRST_STRT(v) (((v) & 0x3ff) << 16)
569#define BFM_TVENC_HTIMINGBURST0_WBRST_STRT(v) BM_TVENC_HTIMINGBURST0_WBRST_STRT
570#define BF_TVENC_HTIMINGBURST0_WBRST_STRT_V(e) BF_TVENC_HTIMINGBURST0_WBRST_STRT(BV_TVENC_HTIMINGBURST0_WBRST_STRT__##e)
571#define BFM_TVENC_HTIMINGBURST0_WBRST_STRT_V(v) BM_TVENC_HTIMINGBURST0_WBRST_STRT
572#define BP_TVENC_HTIMINGBURST0_RSRVD1 10
573#define BM_TVENC_HTIMINGBURST0_RSRVD1 0xfc00
574#define BF_TVENC_HTIMINGBURST0_RSRVD1(v) (((v) & 0x3f) << 10)
575#define BFM_TVENC_HTIMINGBURST0_RSRVD1(v) BM_TVENC_HTIMINGBURST0_RSRVD1
576#define BF_TVENC_HTIMINGBURST0_RSRVD1_V(e) BF_TVENC_HTIMINGBURST0_RSRVD1(BV_TVENC_HTIMINGBURST0_RSRVD1__##e)
577#define BFM_TVENC_HTIMINGBURST0_RSRVD1_V(v) BM_TVENC_HTIMINGBURST0_RSRVD1
578#define BP_TVENC_HTIMINGBURST0_NBRST_STRT 0
579#define BM_TVENC_HTIMINGBURST0_NBRST_STRT 0x3ff
580#define BF_TVENC_HTIMINGBURST0_NBRST_STRT(v) (((v) & 0x3ff) << 0)
581#define BFM_TVENC_HTIMINGBURST0_NBRST_STRT(v) BM_TVENC_HTIMINGBURST0_NBRST_STRT
582#define BF_TVENC_HTIMINGBURST0_NBRST_STRT_V(e) BF_TVENC_HTIMINGBURST0_NBRST_STRT(BV_TVENC_HTIMINGBURST0_NBRST_STRT__##e)
583#define BFM_TVENC_HTIMINGBURST0_NBRST_STRT_V(v) BM_TVENC_HTIMINGBURST0_NBRST_STRT
584
585#define HW_TVENC_HTIMINGBURST1 HW(TVENC_HTIMINGBURST1)
586#define HWA_TVENC_HTIMINGBURST1 (0x80038000 + 0x80)
587#define HWT_TVENC_HTIMINGBURST1 HWIO_32_RW
588#define HWN_TVENC_HTIMINGBURST1 TVENC_HTIMINGBURST1
589#define HWI_TVENC_HTIMINGBURST1
590#define HW_TVENC_HTIMINGBURST1_SET HW(TVENC_HTIMINGBURST1_SET)
591#define HWA_TVENC_HTIMINGBURST1_SET (HWA_TVENC_HTIMINGBURST1 + 0x4)
592#define HWT_TVENC_HTIMINGBURST1_SET HWIO_32_WO
593#define HWN_TVENC_HTIMINGBURST1_SET TVENC_HTIMINGBURST1
594#define HWI_TVENC_HTIMINGBURST1_SET
595#define HW_TVENC_HTIMINGBURST1_CLR HW(TVENC_HTIMINGBURST1_CLR)
596#define HWA_TVENC_HTIMINGBURST1_CLR (HWA_TVENC_HTIMINGBURST1 + 0x8)
597#define HWT_TVENC_HTIMINGBURST1_CLR HWIO_32_WO
598#define HWN_TVENC_HTIMINGBURST1_CLR TVENC_HTIMINGBURST1
599#define HWI_TVENC_HTIMINGBURST1_CLR
600#define HW_TVENC_HTIMINGBURST1_TOG HW(TVENC_HTIMINGBURST1_TOG)
601#define HWA_TVENC_HTIMINGBURST1_TOG (HWA_TVENC_HTIMINGBURST1 + 0xc)
602#define HWT_TVENC_HTIMINGBURST1_TOG HWIO_32_WO
603#define HWN_TVENC_HTIMINGBURST1_TOG TVENC_HTIMINGBURST1
604#define HWI_TVENC_HTIMINGBURST1_TOG
605#define BP_TVENC_HTIMINGBURST1_RSRVD1 10
606#define BM_TVENC_HTIMINGBURST1_RSRVD1 0xfffffc00
607#define BF_TVENC_HTIMINGBURST1_RSRVD1(v) (((v) & 0x3fffff) << 10)
608#define BFM_TVENC_HTIMINGBURST1_RSRVD1(v) BM_TVENC_HTIMINGBURST1_RSRVD1
609#define BF_TVENC_HTIMINGBURST1_RSRVD1_V(e) BF_TVENC_HTIMINGBURST1_RSRVD1(BV_TVENC_HTIMINGBURST1_RSRVD1__##e)
610#define BFM_TVENC_HTIMINGBURST1_RSRVD1_V(v) BM_TVENC_HTIMINGBURST1_RSRVD1
611#define BP_TVENC_HTIMINGBURST1_BRST_END 0
612#define BM_TVENC_HTIMINGBURST1_BRST_END 0x3ff
613#define BF_TVENC_HTIMINGBURST1_BRST_END(v) (((v) & 0x3ff) << 0)
614#define BFM_TVENC_HTIMINGBURST1_BRST_END(v) BM_TVENC_HTIMINGBURST1_BRST_END
615#define BF_TVENC_HTIMINGBURST1_BRST_END_V(e) BF_TVENC_HTIMINGBURST1_BRST_END(BV_TVENC_HTIMINGBURST1_BRST_END__##e)
616#define BFM_TVENC_HTIMINGBURST1_BRST_END_V(v) BM_TVENC_HTIMINGBURST1_BRST_END
617
618#define HW_TVENC_VTIMING0 HW(TVENC_VTIMING0)
619#define HWA_TVENC_VTIMING0 (0x80038000 + 0x90)
620#define HWT_TVENC_VTIMING0 HWIO_32_RW
621#define HWN_TVENC_VTIMING0 TVENC_VTIMING0
622#define HWI_TVENC_VTIMING0
623#define HW_TVENC_VTIMING0_SET HW(TVENC_VTIMING0_SET)
624#define HWA_TVENC_VTIMING0_SET (HWA_TVENC_VTIMING0 + 0x4)
625#define HWT_TVENC_VTIMING0_SET HWIO_32_WO
626#define HWN_TVENC_VTIMING0_SET TVENC_VTIMING0
627#define HWI_TVENC_VTIMING0_SET
628#define HW_TVENC_VTIMING0_CLR HW(TVENC_VTIMING0_CLR)
629#define HWA_TVENC_VTIMING0_CLR (HWA_TVENC_VTIMING0 + 0x8)
630#define HWT_TVENC_VTIMING0_CLR HWIO_32_WO
631#define HWN_TVENC_VTIMING0_CLR TVENC_VTIMING0
632#define HWI_TVENC_VTIMING0_CLR
633#define HW_TVENC_VTIMING0_TOG HW(TVENC_VTIMING0_TOG)
634#define HWA_TVENC_VTIMING0_TOG (HWA_TVENC_VTIMING0 + 0xc)
635#define HWT_TVENC_VTIMING0_TOG HWIO_32_WO
636#define HWN_TVENC_VTIMING0_TOG TVENC_VTIMING0
637#define HWI_TVENC_VTIMING0_TOG
638#define BP_TVENC_VTIMING0_RSRVD3 26
639#define BM_TVENC_VTIMING0_RSRVD3 0xfc000000
640#define BF_TVENC_VTIMING0_RSRVD3(v) (((v) & 0x3f) << 26)
641#define BFM_TVENC_VTIMING0_RSRVD3(v) BM_TVENC_VTIMING0_RSRVD3
642#define BF_TVENC_VTIMING0_RSRVD3_V(e) BF_TVENC_VTIMING0_RSRVD3(BV_TVENC_VTIMING0_RSRVD3__##e)
643#define BFM_TVENC_VTIMING0_RSRVD3_V(v) BM_TVENC_VTIMING0_RSRVD3
644#define BP_TVENC_VTIMING0_VSTRT_PREEQ 16
645#define BM_TVENC_VTIMING0_VSTRT_PREEQ 0x3ff0000
646#define BF_TVENC_VTIMING0_VSTRT_PREEQ(v) (((v) & 0x3ff) << 16)
647#define BFM_TVENC_VTIMING0_VSTRT_PREEQ(v) BM_TVENC_VTIMING0_VSTRT_PREEQ
648#define BF_TVENC_VTIMING0_VSTRT_PREEQ_V(e) BF_TVENC_VTIMING0_VSTRT_PREEQ(BV_TVENC_VTIMING0_VSTRT_PREEQ__##e)
649#define BFM_TVENC_VTIMING0_VSTRT_PREEQ_V(v) BM_TVENC_VTIMING0_VSTRT_PREEQ
650#define BP_TVENC_VTIMING0_RSRVD2 14
651#define BM_TVENC_VTIMING0_RSRVD2 0xc000
652#define BF_TVENC_VTIMING0_RSRVD2(v) (((v) & 0x3) << 14)
653#define BFM_TVENC_VTIMING0_RSRVD2(v) BM_TVENC_VTIMING0_RSRVD2
654#define BF_TVENC_VTIMING0_RSRVD2_V(e) BF_TVENC_VTIMING0_RSRVD2(BV_TVENC_VTIMING0_RSRVD2__##e)
655#define BFM_TVENC_VTIMING0_RSRVD2_V(v) BM_TVENC_VTIMING0_RSRVD2
656#define BP_TVENC_VTIMING0_VSTRT_ACTV 8
657#define BM_TVENC_VTIMING0_VSTRT_ACTV 0x3f00
658#define BF_TVENC_VTIMING0_VSTRT_ACTV(v) (((v) & 0x3f) << 8)
659#define BFM_TVENC_VTIMING0_VSTRT_ACTV(v) BM_TVENC_VTIMING0_VSTRT_ACTV
660#define BF_TVENC_VTIMING0_VSTRT_ACTV_V(e) BF_TVENC_VTIMING0_VSTRT_ACTV(BV_TVENC_VTIMING0_VSTRT_ACTV__##e)
661#define BFM_TVENC_VTIMING0_VSTRT_ACTV_V(v) BM_TVENC_VTIMING0_VSTRT_ACTV
662#define BP_TVENC_VTIMING0_RSRVD1 6
663#define BM_TVENC_VTIMING0_RSRVD1 0xc0
664#define BF_TVENC_VTIMING0_RSRVD1(v) (((v) & 0x3) << 6)
665#define BFM_TVENC_VTIMING0_RSRVD1(v) BM_TVENC_VTIMING0_RSRVD1
666#define BF_TVENC_VTIMING0_RSRVD1_V(e) BF_TVENC_VTIMING0_RSRVD1(BV_TVENC_VTIMING0_RSRVD1__##e)
667#define BFM_TVENC_VTIMING0_RSRVD1_V(v) BM_TVENC_VTIMING0_RSRVD1
668#define BP_TVENC_VTIMING0_VSTRT_SUBPH 0
669#define BM_TVENC_VTIMING0_VSTRT_SUBPH 0x3f
670#define BF_TVENC_VTIMING0_VSTRT_SUBPH(v) (((v) & 0x3f) << 0)
671#define BFM_TVENC_VTIMING0_VSTRT_SUBPH(v) BM_TVENC_VTIMING0_VSTRT_SUBPH
672#define BF_TVENC_VTIMING0_VSTRT_SUBPH_V(e) BF_TVENC_VTIMING0_VSTRT_SUBPH(BV_TVENC_VTIMING0_VSTRT_SUBPH__##e)
673#define BFM_TVENC_VTIMING0_VSTRT_SUBPH_V(v) BM_TVENC_VTIMING0_VSTRT_SUBPH
674
675#define HW_TVENC_VTIMING1 HW(TVENC_VTIMING1)
676#define HWA_TVENC_VTIMING1 (0x80038000 + 0xa0)
677#define HWT_TVENC_VTIMING1 HWIO_32_RW
678#define HWN_TVENC_VTIMING1 TVENC_VTIMING1
679#define HWI_TVENC_VTIMING1
680#define HW_TVENC_VTIMING1_SET HW(TVENC_VTIMING1_SET)
681#define HWA_TVENC_VTIMING1_SET (HWA_TVENC_VTIMING1 + 0x4)
682#define HWT_TVENC_VTIMING1_SET HWIO_32_WO
683#define HWN_TVENC_VTIMING1_SET TVENC_VTIMING1
684#define HWI_TVENC_VTIMING1_SET
685#define HW_TVENC_VTIMING1_CLR HW(TVENC_VTIMING1_CLR)
686#define HWA_TVENC_VTIMING1_CLR (HWA_TVENC_VTIMING1 + 0x8)
687#define HWT_TVENC_VTIMING1_CLR HWIO_32_WO
688#define HWN_TVENC_VTIMING1_CLR TVENC_VTIMING1
689#define HWI_TVENC_VTIMING1_CLR
690#define HW_TVENC_VTIMING1_TOG HW(TVENC_VTIMING1_TOG)
691#define HWA_TVENC_VTIMING1_TOG (HWA_TVENC_VTIMING1 + 0xc)
692#define HWT_TVENC_VTIMING1_TOG HWIO_32_WO
693#define HWN_TVENC_VTIMING1_TOG TVENC_VTIMING1
694#define HWI_TVENC_VTIMING1_TOG
695#define BP_TVENC_VTIMING1_RSRVD3 30
696#define BM_TVENC_VTIMING1_RSRVD3 0xc0000000
697#define BF_TVENC_VTIMING1_RSRVD3(v) (((v) & 0x3) << 30)
698#define BFM_TVENC_VTIMING1_RSRVD3(v) BM_TVENC_VTIMING1_RSRVD3
699#define BF_TVENC_VTIMING1_RSRVD3_V(e) BF_TVENC_VTIMING1_RSRVD3(BV_TVENC_VTIMING1_RSRVD3__##e)
700#define BFM_TVENC_VTIMING1_RSRVD3_V(v) BM_TVENC_VTIMING1_RSRVD3
701#define BP_TVENC_VTIMING1_VSTRT_POSTEQ 24
702#define BM_TVENC_VTIMING1_VSTRT_POSTEQ 0x3f000000
703#define BF_TVENC_VTIMING1_VSTRT_POSTEQ(v) (((v) & 0x3f) << 24)
704#define BFM_TVENC_VTIMING1_VSTRT_POSTEQ(v) BM_TVENC_VTIMING1_VSTRT_POSTEQ
705#define BF_TVENC_VTIMING1_VSTRT_POSTEQ_V(e) BF_TVENC_VTIMING1_VSTRT_POSTEQ(BV_TVENC_VTIMING1_VSTRT_POSTEQ__##e)
706#define BFM_TVENC_VTIMING1_VSTRT_POSTEQ_V(v) BM_TVENC_VTIMING1_VSTRT_POSTEQ
707#define BP_TVENC_VTIMING1_RSRVD2 22
708#define BM_TVENC_VTIMING1_RSRVD2 0xc00000
709#define BF_TVENC_VTIMING1_RSRVD2(v) (((v) & 0x3) << 22)
710#define BFM_TVENC_VTIMING1_RSRVD2(v) BM_TVENC_VTIMING1_RSRVD2
711#define BF_TVENC_VTIMING1_RSRVD2_V(e) BF_TVENC_VTIMING1_RSRVD2(BV_TVENC_VTIMING1_RSRVD2__##e)
712#define BFM_TVENC_VTIMING1_RSRVD2_V(v) BM_TVENC_VTIMING1_RSRVD2
713#define BP_TVENC_VTIMING1_VSTRT_SERRA 16
714#define BM_TVENC_VTIMING1_VSTRT_SERRA 0x3f0000
715#define BF_TVENC_VTIMING1_VSTRT_SERRA(v) (((v) & 0x3f) << 16)
716#define BFM_TVENC_VTIMING1_VSTRT_SERRA(v) BM_TVENC_VTIMING1_VSTRT_SERRA
717#define BF_TVENC_VTIMING1_VSTRT_SERRA_V(e) BF_TVENC_VTIMING1_VSTRT_SERRA(BV_TVENC_VTIMING1_VSTRT_SERRA__##e)
718#define BFM_TVENC_VTIMING1_VSTRT_SERRA_V(v) BM_TVENC_VTIMING1_VSTRT_SERRA
719#define BP_TVENC_VTIMING1_RSRVD1 10
720#define BM_TVENC_VTIMING1_RSRVD1 0xfc00
721#define BF_TVENC_VTIMING1_RSRVD1(v) (((v) & 0x3f) << 10)
722#define BFM_TVENC_VTIMING1_RSRVD1(v) BM_TVENC_VTIMING1_RSRVD1
723#define BF_TVENC_VTIMING1_RSRVD1_V(e) BF_TVENC_VTIMING1_RSRVD1(BV_TVENC_VTIMING1_RSRVD1__##e)
724#define BFM_TVENC_VTIMING1_RSRVD1_V(v) BM_TVENC_VTIMING1_RSRVD1
725#define BP_TVENC_VTIMING1_LAST_FLD_LN 0
726#define BM_TVENC_VTIMING1_LAST_FLD_LN 0x3ff
727#define BF_TVENC_VTIMING1_LAST_FLD_LN(v) (((v) & 0x3ff) << 0)
728#define BFM_TVENC_VTIMING1_LAST_FLD_LN(v) BM_TVENC_VTIMING1_LAST_FLD_LN
729#define BF_TVENC_VTIMING1_LAST_FLD_LN_V(e) BF_TVENC_VTIMING1_LAST_FLD_LN(BV_TVENC_VTIMING1_LAST_FLD_LN__##e)
730#define BFM_TVENC_VTIMING1_LAST_FLD_LN_V(v) BM_TVENC_VTIMING1_LAST_FLD_LN
731
732#define HW_TVENC_MISC HW(TVENC_MISC)
733#define HWA_TVENC_MISC (0x80038000 + 0xb0)
734#define HWT_TVENC_MISC HWIO_32_RW
735#define HWN_TVENC_MISC TVENC_MISC
736#define HWI_TVENC_MISC
737#define HW_TVENC_MISC_SET HW(TVENC_MISC_SET)
738#define HWA_TVENC_MISC_SET (HWA_TVENC_MISC + 0x4)
739#define HWT_TVENC_MISC_SET HWIO_32_WO
740#define HWN_TVENC_MISC_SET TVENC_MISC
741#define HWI_TVENC_MISC_SET
742#define HW_TVENC_MISC_CLR HW(TVENC_MISC_CLR)
743#define HWA_TVENC_MISC_CLR (HWA_TVENC_MISC + 0x8)
744#define HWT_TVENC_MISC_CLR HWIO_32_WO
745#define HWN_TVENC_MISC_CLR TVENC_MISC
746#define HWI_TVENC_MISC_CLR
747#define HW_TVENC_MISC_TOG HW(TVENC_MISC_TOG)
748#define HWA_TVENC_MISC_TOG (HWA_TVENC_MISC + 0xc)
749#define HWT_TVENC_MISC_TOG HWIO_32_WO
750#define HWN_TVENC_MISC_TOG TVENC_MISC
751#define HWI_TVENC_MISC_TOG
752#define BP_TVENC_MISC_RSRVD3 25
753#define BM_TVENC_MISC_RSRVD3 0xfe000000
754#define BF_TVENC_MISC_RSRVD3(v) (((v) & 0x7f) << 25)
755#define BFM_TVENC_MISC_RSRVD3(v) BM_TVENC_MISC_RSRVD3
756#define BF_TVENC_MISC_RSRVD3_V(e) BF_TVENC_MISC_RSRVD3(BV_TVENC_MISC_RSRVD3__##e)
757#define BFM_TVENC_MISC_RSRVD3_V(v) BM_TVENC_MISC_RSRVD3
758#define BP_TVENC_MISC_LPF_RST_OFF 16
759#define BM_TVENC_MISC_LPF_RST_OFF 0x1ff0000
760#define BF_TVENC_MISC_LPF_RST_OFF(v) (((v) & 0x1ff) << 16)
761#define BFM_TVENC_MISC_LPF_RST_OFF(v) BM_TVENC_MISC_LPF_RST_OFF
762#define BF_TVENC_MISC_LPF_RST_OFF_V(e) BF_TVENC_MISC_LPF_RST_OFF(BV_TVENC_MISC_LPF_RST_OFF__##e)
763#define BFM_TVENC_MISC_LPF_RST_OFF_V(v) BM_TVENC_MISC_LPF_RST_OFF
764#define BP_TVENC_MISC_RSRVD2 12
765#define BM_TVENC_MISC_RSRVD2 0xf000
766#define BF_TVENC_MISC_RSRVD2(v) (((v) & 0xf) << 12)
767#define BFM_TVENC_MISC_RSRVD2(v) BM_TVENC_MISC_RSRVD2
768#define BF_TVENC_MISC_RSRVD2_V(e) BF_TVENC_MISC_RSRVD2(BV_TVENC_MISC_RSRVD2__##e)
769#define BFM_TVENC_MISC_RSRVD2_V(v) BM_TVENC_MISC_RSRVD2
770#define BP_TVENC_MISC_NTSC_LN_CNT 11
771#define BM_TVENC_MISC_NTSC_LN_CNT 0x800
772#define BF_TVENC_MISC_NTSC_LN_CNT(v) (((v) & 0x1) << 11)
773#define BFM_TVENC_MISC_NTSC_LN_CNT(v) BM_TVENC_MISC_NTSC_LN_CNT
774#define BF_TVENC_MISC_NTSC_LN_CNT_V(e) BF_TVENC_MISC_NTSC_LN_CNT(BV_TVENC_MISC_NTSC_LN_CNT__##e)
775#define BFM_TVENC_MISC_NTSC_LN_CNT_V(v) BM_TVENC_MISC_NTSC_LN_CNT
776#define BP_TVENC_MISC_PAL_FSC_PHASE_ALT 10
777#define BM_TVENC_MISC_PAL_FSC_PHASE_ALT 0x400
778#define BF_TVENC_MISC_PAL_FSC_PHASE_ALT(v) (((v) & 0x1) << 10)
779#define BFM_TVENC_MISC_PAL_FSC_PHASE_ALT(v) BM_TVENC_MISC_PAL_FSC_PHASE_ALT
780#define BF_TVENC_MISC_PAL_FSC_PHASE_ALT_V(e) BF_TVENC_MISC_PAL_FSC_PHASE_ALT(BV_TVENC_MISC_PAL_FSC_PHASE_ALT__##e)
781#define BFM_TVENC_MISC_PAL_FSC_PHASE_ALT_V(v) BM_TVENC_MISC_PAL_FSC_PHASE_ALT
782#define BP_TVENC_MISC_FSC_PHASE_RST 8
783#define BM_TVENC_MISC_FSC_PHASE_RST 0x300
784#define BF_TVENC_MISC_FSC_PHASE_RST(v) (((v) & 0x3) << 8)
785#define BFM_TVENC_MISC_FSC_PHASE_RST(v) BM_TVENC_MISC_FSC_PHASE_RST
786#define BF_TVENC_MISC_FSC_PHASE_RST_V(e) BF_TVENC_MISC_FSC_PHASE_RST(BV_TVENC_MISC_FSC_PHASE_RST__##e)
787#define BFM_TVENC_MISC_FSC_PHASE_RST_V(v) BM_TVENC_MISC_FSC_PHASE_RST
788#define BP_TVENC_MISC_BRUCHB 6
789#define BM_TVENC_MISC_BRUCHB 0xc0
790#define BF_TVENC_MISC_BRUCHB(v) (((v) & 0x3) << 6)
791#define BFM_TVENC_MISC_BRUCHB(v) BM_TVENC_MISC_BRUCHB
792#define BF_TVENC_MISC_BRUCHB_V(e) BF_TVENC_MISC_BRUCHB(BV_TVENC_MISC_BRUCHB__##e)
793#define BFM_TVENC_MISC_BRUCHB_V(v) BM_TVENC_MISC_BRUCHB
794#define BP_TVENC_MISC_AGC_LVL_CTRL 4
795#define BM_TVENC_MISC_AGC_LVL_CTRL 0x30
796#define BF_TVENC_MISC_AGC_LVL_CTRL(v) (((v) & 0x3) << 4)
797#define BFM_TVENC_MISC_AGC_LVL_CTRL(v) BM_TVENC_MISC_AGC_LVL_CTRL
798#define BF_TVENC_MISC_AGC_LVL_CTRL_V(e) BF_TVENC_MISC_AGC_LVL_CTRL(BV_TVENC_MISC_AGC_LVL_CTRL__##e)
799#define BFM_TVENC_MISC_AGC_LVL_CTRL_V(v) BM_TVENC_MISC_AGC_LVL_CTRL
800#define BP_TVENC_MISC_RSRVD1 3
801#define BM_TVENC_MISC_RSRVD1 0x8
802#define BF_TVENC_MISC_RSRVD1(v) (((v) & 0x1) << 3)
803#define BFM_TVENC_MISC_RSRVD1(v) BM_TVENC_MISC_RSRVD1
804#define BF_TVENC_MISC_RSRVD1_V(e) BF_TVENC_MISC_RSRVD1(BV_TVENC_MISC_RSRVD1__##e)
805#define BFM_TVENC_MISC_RSRVD1_V(v) BM_TVENC_MISC_RSRVD1
806#define BP_TVENC_MISC_CS_INVERT_CTRL 2
807#define BM_TVENC_MISC_CS_INVERT_CTRL 0x4
808#define BF_TVENC_MISC_CS_INVERT_CTRL(v) (((v) & 0x1) << 2)
809#define BFM_TVENC_MISC_CS_INVERT_CTRL(v) BM_TVENC_MISC_CS_INVERT_CTRL
810#define BF_TVENC_MISC_CS_INVERT_CTRL_V(e) BF_TVENC_MISC_CS_INVERT_CTRL(BV_TVENC_MISC_CS_INVERT_CTRL__##e)
811#define BFM_TVENC_MISC_CS_INVERT_CTRL_V(v) BM_TVENC_MISC_CS_INVERT_CTRL
812#define BP_TVENC_MISC_Y_BLANK_CTRL 0
813#define BM_TVENC_MISC_Y_BLANK_CTRL 0x3
814#define BF_TVENC_MISC_Y_BLANK_CTRL(v) (((v) & 0x3) << 0)
815#define BFM_TVENC_MISC_Y_BLANK_CTRL(v) BM_TVENC_MISC_Y_BLANK_CTRL
816#define BF_TVENC_MISC_Y_BLANK_CTRL_V(e) BF_TVENC_MISC_Y_BLANK_CTRL(BV_TVENC_MISC_Y_BLANK_CTRL__##e)
817#define BFM_TVENC_MISC_Y_BLANK_CTRL_V(v) BM_TVENC_MISC_Y_BLANK_CTRL
818
819#define HW_TVENC_COLORSUB0 HW(TVENC_COLORSUB0)
820#define HWA_TVENC_COLORSUB0 (0x80038000 + 0xc0)
821#define HWT_TVENC_COLORSUB0 HWIO_32_RW
822#define HWN_TVENC_COLORSUB0 TVENC_COLORSUB0
823#define HWI_TVENC_COLORSUB0
824#define HW_TVENC_COLORSUB0_SET HW(TVENC_COLORSUB0_SET)
825#define HWA_TVENC_COLORSUB0_SET (HWA_TVENC_COLORSUB0 + 0x4)
826#define HWT_TVENC_COLORSUB0_SET HWIO_32_WO
827#define HWN_TVENC_COLORSUB0_SET TVENC_COLORSUB0
828#define HWI_TVENC_COLORSUB0_SET
829#define HW_TVENC_COLORSUB0_CLR HW(TVENC_COLORSUB0_CLR)
830#define HWA_TVENC_COLORSUB0_CLR (HWA_TVENC_COLORSUB0 + 0x8)
831#define HWT_TVENC_COLORSUB0_CLR HWIO_32_WO
832#define HWN_TVENC_COLORSUB0_CLR TVENC_COLORSUB0
833#define HWI_TVENC_COLORSUB0_CLR
834#define HW_TVENC_COLORSUB0_TOG HW(TVENC_COLORSUB0_TOG)
835#define HWA_TVENC_COLORSUB0_TOG (HWA_TVENC_COLORSUB0 + 0xc)
836#define HWT_TVENC_COLORSUB0_TOG HWIO_32_WO
837#define HWN_TVENC_COLORSUB0_TOG TVENC_COLORSUB0
838#define HWI_TVENC_COLORSUB0_TOG
839#define BP_TVENC_COLORSUB0_PHASE_INC 0
840#define BM_TVENC_COLORSUB0_PHASE_INC 0xffffffff
841#define BF_TVENC_COLORSUB0_PHASE_INC(v) (((v) & 0xffffffff) << 0)
842#define BFM_TVENC_COLORSUB0_PHASE_INC(v) BM_TVENC_COLORSUB0_PHASE_INC
843#define BF_TVENC_COLORSUB0_PHASE_INC_V(e) BF_TVENC_COLORSUB0_PHASE_INC(BV_TVENC_COLORSUB0_PHASE_INC__##e)
844#define BFM_TVENC_COLORSUB0_PHASE_INC_V(v) BM_TVENC_COLORSUB0_PHASE_INC
845
846#define HW_TVENC_COLORSUB1 HW(TVENC_COLORSUB1)
847#define HWA_TVENC_COLORSUB1 (0x80038000 + 0xd0)
848#define HWT_TVENC_COLORSUB1 HWIO_32_RW
849#define HWN_TVENC_COLORSUB1 TVENC_COLORSUB1
850#define HWI_TVENC_COLORSUB1
851#define HW_TVENC_COLORSUB1_SET HW(TVENC_COLORSUB1_SET)
852#define HWA_TVENC_COLORSUB1_SET (HWA_TVENC_COLORSUB1 + 0x4)
853#define HWT_TVENC_COLORSUB1_SET HWIO_32_WO
854#define HWN_TVENC_COLORSUB1_SET TVENC_COLORSUB1
855#define HWI_TVENC_COLORSUB1_SET
856#define HW_TVENC_COLORSUB1_CLR HW(TVENC_COLORSUB1_CLR)
857#define HWA_TVENC_COLORSUB1_CLR (HWA_TVENC_COLORSUB1 + 0x8)
858#define HWT_TVENC_COLORSUB1_CLR HWIO_32_WO
859#define HWN_TVENC_COLORSUB1_CLR TVENC_COLORSUB1
860#define HWI_TVENC_COLORSUB1_CLR
861#define HW_TVENC_COLORSUB1_TOG HW(TVENC_COLORSUB1_TOG)
862#define HWA_TVENC_COLORSUB1_TOG (HWA_TVENC_COLORSUB1 + 0xc)
863#define HWT_TVENC_COLORSUB1_TOG HWIO_32_WO
864#define HWN_TVENC_COLORSUB1_TOG TVENC_COLORSUB1
865#define HWI_TVENC_COLORSUB1_TOG
866#define BP_TVENC_COLORSUB1_PHASE_OFFSET 0
867#define BM_TVENC_COLORSUB1_PHASE_OFFSET 0xffffffff
868#define BF_TVENC_COLORSUB1_PHASE_OFFSET(v) (((v) & 0xffffffff) << 0)
869#define BFM_TVENC_COLORSUB1_PHASE_OFFSET(v) BM_TVENC_COLORSUB1_PHASE_OFFSET
870#define BF_TVENC_COLORSUB1_PHASE_OFFSET_V(e) BF_TVENC_COLORSUB1_PHASE_OFFSET(BV_TVENC_COLORSUB1_PHASE_OFFSET__##e)
871#define BFM_TVENC_COLORSUB1_PHASE_OFFSET_V(v) BM_TVENC_COLORSUB1_PHASE_OFFSET
872
873#define HW_TVENC_COPYPROTECT HW(TVENC_COPYPROTECT)
874#define HWA_TVENC_COPYPROTECT (0x80038000 + 0xe0)
875#define HWT_TVENC_COPYPROTECT HWIO_32_RW
876#define HWN_TVENC_COPYPROTECT TVENC_COPYPROTECT
877#define HWI_TVENC_COPYPROTECT
878#define HW_TVENC_COPYPROTECT_SET HW(TVENC_COPYPROTECT_SET)
879#define HWA_TVENC_COPYPROTECT_SET (HWA_TVENC_COPYPROTECT + 0x4)
880#define HWT_TVENC_COPYPROTECT_SET HWIO_32_WO
881#define HWN_TVENC_COPYPROTECT_SET TVENC_COPYPROTECT
882#define HWI_TVENC_COPYPROTECT_SET
883#define HW_TVENC_COPYPROTECT_CLR HW(TVENC_COPYPROTECT_CLR)
884#define HWA_TVENC_COPYPROTECT_CLR (HWA_TVENC_COPYPROTECT + 0x8)
885#define HWT_TVENC_COPYPROTECT_CLR HWIO_32_WO
886#define HWN_TVENC_COPYPROTECT_CLR TVENC_COPYPROTECT
887#define HWI_TVENC_COPYPROTECT_CLR
888#define HW_TVENC_COPYPROTECT_TOG HW(TVENC_COPYPROTECT_TOG)
889#define HWA_TVENC_COPYPROTECT_TOG (HWA_TVENC_COPYPROTECT + 0xc)
890#define HWT_TVENC_COPYPROTECT_TOG HWIO_32_WO
891#define HWN_TVENC_COPYPROTECT_TOG TVENC_COPYPROTECT
892#define HWI_TVENC_COPYPROTECT_TOG
893#define BP_TVENC_COPYPROTECT_RSRVD1 16
894#define BM_TVENC_COPYPROTECT_RSRVD1 0xffff0000
895#define BF_TVENC_COPYPROTECT_RSRVD1(v) (((v) & 0xffff) << 16)
896#define BFM_TVENC_COPYPROTECT_RSRVD1(v) BM_TVENC_COPYPROTECT_RSRVD1
897#define BF_TVENC_COPYPROTECT_RSRVD1_V(e) BF_TVENC_COPYPROTECT_RSRVD1(BV_TVENC_COPYPROTECT_RSRVD1__##e)
898#define BFM_TVENC_COPYPROTECT_RSRVD1_V(v) BM_TVENC_COPYPROTECT_RSRVD1
899#define BP_TVENC_COPYPROTECT_WSS_ENBL 15
900#define BM_TVENC_COPYPROTECT_WSS_ENBL 0x8000
901#define BF_TVENC_COPYPROTECT_WSS_ENBL(v) (((v) & 0x1) << 15)
902#define BFM_TVENC_COPYPROTECT_WSS_ENBL(v) BM_TVENC_COPYPROTECT_WSS_ENBL
903#define BF_TVENC_COPYPROTECT_WSS_ENBL_V(e) BF_TVENC_COPYPROTECT_WSS_ENBL(BV_TVENC_COPYPROTECT_WSS_ENBL__##e)
904#define BFM_TVENC_COPYPROTECT_WSS_ENBL_V(v) BM_TVENC_COPYPROTECT_WSS_ENBL
905#define BP_TVENC_COPYPROTECT_CGMS_ENBL 14
906#define BM_TVENC_COPYPROTECT_CGMS_ENBL 0x4000
907#define BF_TVENC_COPYPROTECT_CGMS_ENBL(v) (((v) & 0x1) << 14)
908#define BFM_TVENC_COPYPROTECT_CGMS_ENBL(v) BM_TVENC_COPYPROTECT_CGMS_ENBL
909#define BF_TVENC_COPYPROTECT_CGMS_ENBL_V(e) BF_TVENC_COPYPROTECT_CGMS_ENBL(BV_TVENC_COPYPROTECT_CGMS_ENBL__##e)
910#define BFM_TVENC_COPYPROTECT_CGMS_ENBL_V(v) BM_TVENC_COPYPROTECT_CGMS_ENBL
911#define BP_TVENC_COPYPROTECT_WSS_CGMS_DATA 0
912#define BM_TVENC_COPYPROTECT_WSS_CGMS_DATA 0x3fff
913#define BF_TVENC_COPYPROTECT_WSS_CGMS_DATA(v) (((v) & 0x3fff) << 0)
914#define BFM_TVENC_COPYPROTECT_WSS_CGMS_DATA(v) BM_TVENC_COPYPROTECT_WSS_CGMS_DATA
915#define BF_TVENC_COPYPROTECT_WSS_CGMS_DATA_V(e) BF_TVENC_COPYPROTECT_WSS_CGMS_DATA(BV_TVENC_COPYPROTECT_WSS_CGMS_DATA__##e)
916#define BFM_TVENC_COPYPROTECT_WSS_CGMS_DATA_V(v) BM_TVENC_COPYPROTECT_WSS_CGMS_DATA
917
918#define HW_TVENC_CLOSEDCAPTION HW(TVENC_CLOSEDCAPTION)
919#define HWA_TVENC_CLOSEDCAPTION (0x80038000 + 0xf0)
920#define HWT_TVENC_CLOSEDCAPTION HWIO_32_RW
921#define HWN_TVENC_CLOSEDCAPTION TVENC_CLOSEDCAPTION
922#define HWI_TVENC_CLOSEDCAPTION
923#define HW_TVENC_CLOSEDCAPTION_SET HW(TVENC_CLOSEDCAPTION_SET)
924#define HWA_TVENC_CLOSEDCAPTION_SET (HWA_TVENC_CLOSEDCAPTION + 0x4)
925#define HWT_TVENC_CLOSEDCAPTION_SET HWIO_32_WO
926#define HWN_TVENC_CLOSEDCAPTION_SET TVENC_CLOSEDCAPTION
927#define HWI_TVENC_CLOSEDCAPTION_SET
928#define HW_TVENC_CLOSEDCAPTION_CLR HW(TVENC_CLOSEDCAPTION_CLR)
929#define HWA_TVENC_CLOSEDCAPTION_CLR (HWA_TVENC_CLOSEDCAPTION + 0x8)
930#define HWT_TVENC_CLOSEDCAPTION_CLR HWIO_32_WO
931#define HWN_TVENC_CLOSEDCAPTION_CLR TVENC_CLOSEDCAPTION
932#define HWI_TVENC_CLOSEDCAPTION_CLR
933#define HW_TVENC_CLOSEDCAPTION_TOG HW(TVENC_CLOSEDCAPTION_TOG)
934#define HWA_TVENC_CLOSEDCAPTION_TOG (HWA_TVENC_CLOSEDCAPTION + 0xc)
935#define HWT_TVENC_CLOSEDCAPTION_TOG HWIO_32_WO
936#define HWN_TVENC_CLOSEDCAPTION_TOG TVENC_CLOSEDCAPTION
937#define HWI_TVENC_CLOSEDCAPTION_TOG
938#define BP_TVENC_CLOSEDCAPTION_RSRVD1 20
939#define BM_TVENC_CLOSEDCAPTION_RSRVD1 0xfff00000
940#define BF_TVENC_CLOSEDCAPTION_RSRVD1(v) (((v) & 0xfff) << 20)
941#define BFM_TVENC_CLOSEDCAPTION_RSRVD1(v) BM_TVENC_CLOSEDCAPTION_RSRVD1
942#define BF_TVENC_CLOSEDCAPTION_RSRVD1_V(e) BF_TVENC_CLOSEDCAPTION_RSRVD1(BV_TVENC_CLOSEDCAPTION_RSRVD1__##e)
943#define BFM_TVENC_CLOSEDCAPTION_RSRVD1_V(v) BM_TVENC_CLOSEDCAPTION_RSRVD1
944#define BP_TVENC_CLOSEDCAPTION_CC_ENBL 18
945#define BM_TVENC_CLOSEDCAPTION_CC_ENBL 0xc0000
946#define BF_TVENC_CLOSEDCAPTION_CC_ENBL(v) (((v) & 0x3) << 18)
947#define BFM_TVENC_CLOSEDCAPTION_CC_ENBL(v) BM_TVENC_CLOSEDCAPTION_CC_ENBL
948#define BF_TVENC_CLOSEDCAPTION_CC_ENBL_V(e) BF_TVENC_CLOSEDCAPTION_CC_ENBL(BV_TVENC_CLOSEDCAPTION_CC_ENBL__##e)
949#define BFM_TVENC_CLOSEDCAPTION_CC_ENBL_V(v) BM_TVENC_CLOSEDCAPTION_CC_ENBL
950#define BP_TVENC_CLOSEDCAPTION_CC_FILL 16
951#define BM_TVENC_CLOSEDCAPTION_CC_FILL 0x30000
952#define BF_TVENC_CLOSEDCAPTION_CC_FILL(v) (((v) & 0x3) << 16)
953#define BFM_TVENC_CLOSEDCAPTION_CC_FILL(v) BM_TVENC_CLOSEDCAPTION_CC_FILL
954#define BF_TVENC_CLOSEDCAPTION_CC_FILL_V(e) BF_TVENC_CLOSEDCAPTION_CC_FILL(BV_TVENC_CLOSEDCAPTION_CC_FILL__##e)
955#define BFM_TVENC_CLOSEDCAPTION_CC_FILL_V(v) BM_TVENC_CLOSEDCAPTION_CC_FILL
956#define BP_TVENC_CLOSEDCAPTION_CC_DATA 0
957#define BM_TVENC_CLOSEDCAPTION_CC_DATA 0xffff
958#define BF_TVENC_CLOSEDCAPTION_CC_DATA(v) (((v) & 0xffff) << 0)
959#define BFM_TVENC_CLOSEDCAPTION_CC_DATA(v) BM_TVENC_CLOSEDCAPTION_CC_DATA
960#define BF_TVENC_CLOSEDCAPTION_CC_DATA_V(e) BF_TVENC_CLOSEDCAPTION_CC_DATA(BV_TVENC_CLOSEDCAPTION_CC_DATA__##e)
961#define BFM_TVENC_CLOSEDCAPTION_CC_DATA_V(v) BM_TVENC_CLOSEDCAPTION_CC_DATA
962
963#define HW_TVENC_COLORBURST HW(TVENC_COLORBURST)
964#define HWA_TVENC_COLORBURST (0x80038000 + 0x140)
965#define HWT_TVENC_COLORBURST HWIO_32_RW
966#define HWN_TVENC_COLORBURST TVENC_COLORBURST
967#define HWI_TVENC_COLORBURST
968#define HW_TVENC_COLORBURST_SET HW(TVENC_COLORBURST_SET)
969#define HWA_TVENC_COLORBURST_SET (HWA_TVENC_COLORBURST + 0x4)
970#define HWT_TVENC_COLORBURST_SET HWIO_32_WO
971#define HWN_TVENC_COLORBURST_SET TVENC_COLORBURST
972#define HWI_TVENC_COLORBURST_SET
973#define HW_TVENC_COLORBURST_CLR HW(TVENC_COLORBURST_CLR)
974#define HWA_TVENC_COLORBURST_CLR (HWA_TVENC_COLORBURST + 0x8)
975#define HWT_TVENC_COLORBURST_CLR HWIO_32_WO
976#define HWN_TVENC_COLORBURST_CLR TVENC_COLORBURST
977#define HWI_TVENC_COLORBURST_CLR
978#define HW_TVENC_COLORBURST_TOG HW(TVENC_COLORBURST_TOG)
979#define HWA_TVENC_COLORBURST_TOG (HWA_TVENC_COLORBURST + 0xc)
980#define HWT_TVENC_COLORBURST_TOG HWIO_32_WO
981#define HWN_TVENC_COLORBURST_TOG TVENC_COLORBURST
982#define HWI_TVENC_COLORBURST_TOG
983#define BP_TVENC_COLORBURST_NBA 24
984#define BM_TVENC_COLORBURST_NBA 0xff000000
985#define BF_TVENC_COLORBURST_NBA(v) (((v) & 0xff) << 24)
986#define BFM_TVENC_COLORBURST_NBA(v) BM_TVENC_COLORBURST_NBA
987#define BF_TVENC_COLORBURST_NBA_V(e) BF_TVENC_COLORBURST_NBA(BV_TVENC_COLORBURST_NBA__##e)
988#define BFM_TVENC_COLORBURST_NBA_V(v) BM_TVENC_COLORBURST_NBA
989#define BP_TVENC_COLORBURST_PBA 16
990#define BM_TVENC_COLORBURST_PBA 0xff0000
991#define BF_TVENC_COLORBURST_PBA(v) (((v) & 0xff) << 16)
992#define BFM_TVENC_COLORBURST_PBA(v) BM_TVENC_COLORBURST_PBA
993#define BF_TVENC_COLORBURST_PBA_V(e) BF_TVENC_COLORBURST_PBA(BV_TVENC_COLORBURST_PBA__##e)
994#define BFM_TVENC_COLORBURST_PBA_V(v) BM_TVENC_COLORBURST_PBA
995#define BP_TVENC_COLORBURST_RSRVD1 12
996#define BM_TVENC_COLORBURST_RSRVD1 0xf000
997#define BF_TVENC_COLORBURST_RSRVD1(v) (((v) & 0xf) << 12)
998#define BFM_TVENC_COLORBURST_RSRVD1(v) BM_TVENC_COLORBURST_RSRVD1
999#define BF_TVENC_COLORBURST_RSRVD1_V(e) BF_TVENC_COLORBURST_RSRVD1(BV_TVENC_COLORBURST_RSRVD1__##e)
1000#define BFM_TVENC_COLORBURST_RSRVD1_V(v) BM_TVENC_COLORBURST_RSRVD1
1001#define BP_TVENC_COLORBURST_RSRVD2 0
1002#define BM_TVENC_COLORBURST_RSRVD2 0xfff
1003#define BF_TVENC_COLORBURST_RSRVD2(v) (((v) & 0xfff) << 0)
1004#define BFM_TVENC_COLORBURST_RSRVD2(v) BM_TVENC_COLORBURST_RSRVD2
1005#define BF_TVENC_COLORBURST_RSRVD2_V(e) BF_TVENC_COLORBURST_RSRVD2(BV_TVENC_COLORBURST_RSRVD2__##e)
1006#define BFM_TVENC_COLORBURST_RSRVD2_V(v) BM_TVENC_COLORBURST_RSRVD2
1007
1008#define HW_TVENC_MACROVISION0 HW(TVENC_MACROVISION0)
1009#define HWA_TVENC_MACROVISION0 (0x80038000 + 0x150)
1010#define HWT_TVENC_MACROVISION0 HWIO_32_RW
1011#define HWN_TVENC_MACROVISION0 TVENC_MACROVISION0
1012#define HWI_TVENC_MACROVISION0
1013#define HW_TVENC_MACROVISION0_SET HW(TVENC_MACROVISION0_SET)
1014#define HWA_TVENC_MACROVISION0_SET (HWA_TVENC_MACROVISION0 + 0x4)
1015#define HWT_TVENC_MACROVISION0_SET HWIO_32_WO
1016#define HWN_TVENC_MACROVISION0_SET TVENC_MACROVISION0
1017#define HWI_TVENC_MACROVISION0_SET
1018#define HW_TVENC_MACROVISION0_CLR HW(TVENC_MACROVISION0_CLR)
1019#define HWA_TVENC_MACROVISION0_CLR (HWA_TVENC_MACROVISION0 + 0x8)
1020#define HWT_TVENC_MACROVISION0_CLR HWIO_32_WO
1021#define HWN_TVENC_MACROVISION0_CLR TVENC_MACROVISION0
1022#define HWI_TVENC_MACROVISION0_CLR
1023#define HW_TVENC_MACROVISION0_TOG HW(TVENC_MACROVISION0_TOG)
1024#define HWA_TVENC_MACROVISION0_TOG (HWA_TVENC_MACROVISION0 + 0xc)
1025#define HWT_TVENC_MACROVISION0_TOG HWIO_32_WO
1026#define HWN_TVENC_MACROVISION0_TOG TVENC_MACROVISION0
1027#define HWI_TVENC_MACROVISION0_TOG
1028#define BP_TVENC_MACROVISION0_DATA 0
1029#define BM_TVENC_MACROVISION0_DATA 0xffffffff
1030#define BF_TVENC_MACROVISION0_DATA(v) (((v) & 0xffffffff) << 0)
1031#define BFM_TVENC_MACROVISION0_DATA(v) BM_TVENC_MACROVISION0_DATA
1032#define BF_TVENC_MACROVISION0_DATA_V(e) BF_TVENC_MACROVISION0_DATA(BV_TVENC_MACROVISION0_DATA__##e)
1033#define BFM_TVENC_MACROVISION0_DATA_V(v) BM_TVENC_MACROVISION0_DATA
1034
1035#define HW_TVENC_MACROVISION1 HW(TVENC_MACROVISION1)
1036#define HWA_TVENC_MACROVISION1 (0x80038000 + 0x160)
1037#define HWT_TVENC_MACROVISION1 HWIO_32_RW
1038#define HWN_TVENC_MACROVISION1 TVENC_MACROVISION1
1039#define HWI_TVENC_MACROVISION1
1040#define HW_TVENC_MACROVISION1_SET HW(TVENC_MACROVISION1_SET)
1041#define HWA_TVENC_MACROVISION1_SET (HWA_TVENC_MACROVISION1 + 0x4)
1042#define HWT_TVENC_MACROVISION1_SET HWIO_32_WO
1043#define HWN_TVENC_MACROVISION1_SET TVENC_MACROVISION1
1044#define HWI_TVENC_MACROVISION1_SET
1045#define HW_TVENC_MACROVISION1_CLR HW(TVENC_MACROVISION1_CLR)
1046#define HWA_TVENC_MACROVISION1_CLR (HWA_TVENC_MACROVISION1 + 0x8)
1047#define HWT_TVENC_MACROVISION1_CLR HWIO_32_WO
1048#define HWN_TVENC_MACROVISION1_CLR TVENC_MACROVISION1
1049#define HWI_TVENC_MACROVISION1_CLR
1050#define HW_TVENC_MACROVISION1_TOG HW(TVENC_MACROVISION1_TOG)
1051#define HWA_TVENC_MACROVISION1_TOG (HWA_TVENC_MACROVISION1 + 0xc)
1052#define HWT_TVENC_MACROVISION1_TOG HWIO_32_WO
1053#define HWN_TVENC_MACROVISION1_TOG TVENC_MACROVISION1
1054#define HWI_TVENC_MACROVISION1_TOG
1055#define BP_TVENC_MACROVISION1_DATA 0
1056#define BM_TVENC_MACROVISION1_DATA 0xffffffff
1057#define BF_TVENC_MACROVISION1_DATA(v) (((v) & 0xffffffff) << 0)
1058#define BFM_TVENC_MACROVISION1_DATA(v) BM_TVENC_MACROVISION1_DATA
1059#define BF_TVENC_MACROVISION1_DATA_V(e) BF_TVENC_MACROVISION1_DATA(BV_TVENC_MACROVISION1_DATA__##e)
1060#define BFM_TVENC_MACROVISION1_DATA_V(v) BM_TVENC_MACROVISION1_DATA
1061
1062#define HW_TVENC_MACROVISION2 HW(TVENC_MACROVISION2)
1063#define HWA_TVENC_MACROVISION2 (0x80038000 + 0x170)
1064#define HWT_TVENC_MACROVISION2 HWIO_32_RW
1065#define HWN_TVENC_MACROVISION2 TVENC_MACROVISION2
1066#define HWI_TVENC_MACROVISION2
1067#define HW_TVENC_MACROVISION2_SET HW(TVENC_MACROVISION2_SET)
1068#define HWA_TVENC_MACROVISION2_SET (HWA_TVENC_MACROVISION2 + 0x4)
1069#define HWT_TVENC_MACROVISION2_SET HWIO_32_WO
1070#define HWN_TVENC_MACROVISION2_SET TVENC_MACROVISION2
1071#define HWI_TVENC_MACROVISION2_SET
1072#define HW_TVENC_MACROVISION2_CLR HW(TVENC_MACROVISION2_CLR)
1073#define HWA_TVENC_MACROVISION2_CLR (HWA_TVENC_MACROVISION2 + 0x8)
1074#define HWT_TVENC_MACROVISION2_CLR HWIO_32_WO
1075#define HWN_TVENC_MACROVISION2_CLR TVENC_MACROVISION2
1076#define HWI_TVENC_MACROVISION2_CLR
1077#define HW_TVENC_MACROVISION2_TOG HW(TVENC_MACROVISION2_TOG)
1078#define HWA_TVENC_MACROVISION2_TOG (HWA_TVENC_MACROVISION2 + 0xc)
1079#define HWT_TVENC_MACROVISION2_TOG HWIO_32_WO
1080#define HWN_TVENC_MACROVISION2_TOG TVENC_MACROVISION2
1081#define HWI_TVENC_MACROVISION2_TOG
1082#define BP_TVENC_MACROVISION2_DATA 0
1083#define BM_TVENC_MACROVISION2_DATA 0xffffffff
1084#define BF_TVENC_MACROVISION2_DATA(v) (((v) & 0xffffffff) << 0)
1085#define BFM_TVENC_MACROVISION2_DATA(v) BM_TVENC_MACROVISION2_DATA
1086#define BF_TVENC_MACROVISION2_DATA_V(e) BF_TVENC_MACROVISION2_DATA(BV_TVENC_MACROVISION2_DATA__##e)
1087#define BFM_TVENC_MACROVISION2_DATA_V(v) BM_TVENC_MACROVISION2_DATA
1088
1089#define HW_TVENC_MACROVISION3 HW(TVENC_MACROVISION3)
1090#define HWA_TVENC_MACROVISION3 (0x80038000 + 0x180)
1091#define HWT_TVENC_MACROVISION3 HWIO_32_RW
1092#define HWN_TVENC_MACROVISION3 TVENC_MACROVISION3
1093#define HWI_TVENC_MACROVISION3
1094#define HW_TVENC_MACROVISION3_SET HW(TVENC_MACROVISION3_SET)
1095#define HWA_TVENC_MACROVISION3_SET (HWA_TVENC_MACROVISION3 + 0x4)
1096#define HWT_TVENC_MACROVISION3_SET HWIO_32_WO
1097#define HWN_TVENC_MACROVISION3_SET TVENC_MACROVISION3
1098#define HWI_TVENC_MACROVISION3_SET
1099#define HW_TVENC_MACROVISION3_CLR HW(TVENC_MACROVISION3_CLR)
1100#define HWA_TVENC_MACROVISION3_CLR (HWA_TVENC_MACROVISION3 + 0x8)
1101#define HWT_TVENC_MACROVISION3_CLR HWIO_32_WO
1102#define HWN_TVENC_MACROVISION3_CLR TVENC_MACROVISION3
1103#define HWI_TVENC_MACROVISION3_CLR
1104#define HW_TVENC_MACROVISION3_TOG HW(TVENC_MACROVISION3_TOG)
1105#define HWA_TVENC_MACROVISION3_TOG (HWA_TVENC_MACROVISION3 + 0xc)
1106#define HWT_TVENC_MACROVISION3_TOG HWIO_32_WO
1107#define HWN_TVENC_MACROVISION3_TOG TVENC_MACROVISION3
1108#define HWI_TVENC_MACROVISION3_TOG
1109#define BP_TVENC_MACROVISION3_DATA 0
1110#define BM_TVENC_MACROVISION3_DATA 0xffffffff
1111#define BF_TVENC_MACROVISION3_DATA(v) (((v) & 0xffffffff) << 0)
1112#define BFM_TVENC_MACROVISION3_DATA(v) BM_TVENC_MACROVISION3_DATA
1113#define BF_TVENC_MACROVISION3_DATA_V(e) BF_TVENC_MACROVISION3_DATA(BV_TVENC_MACROVISION3_DATA__##e)
1114#define BFM_TVENC_MACROVISION3_DATA_V(v) BM_TVENC_MACROVISION3_DATA
1115
1116#define HW_TVENC_MACROVISION4 HW(TVENC_MACROVISION4)
1117#define HWA_TVENC_MACROVISION4 (0x80038000 + 0x190)
1118#define HWT_TVENC_MACROVISION4 HWIO_32_RW
1119#define HWN_TVENC_MACROVISION4 TVENC_MACROVISION4
1120#define HWI_TVENC_MACROVISION4
1121#define HW_TVENC_MACROVISION4_SET HW(TVENC_MACROVISION4_SET)
1122#define HWA_TVENC_MACROVISION4_SET (HWA_TVENC_MACROVISION4 + 0x4)
1123#define HWT_TVENC_MACROVISION4_SET HWIO_32_WO
1124#define HWN_TVENC_MACROVISION4_SET TVENC_MACROVISION4
1125#define HWI_TVENC_MACROVISION4_SET
1126#define HW_TVENC_MACROVISION4_CLR HW(TVENC_MACROVISION4_CLR)
1127#define HWA_TVENC_MACROVISION4_CLR (HWA_TVENC_MACROVISION4 + 0x8)
1128#define HWT_TVENC_MACROVISION4_CLR HWIO_32_WO
1129#define HWN_TVENC_MACROVISION4_CLR TVENC_MACROVISION4
1130#define HWI_TVENC_MACROVISION4_CLR
1131#define HW_TVENC_MACROVISION4_TOG HW(TVENC_MACROVISION4_TOG)
1132#define HWA_TVENC_MACROVISION4_TOG (HWA_TVENC_MACROVISION4 + 0xc)
1133#define HWT_TVENC_MACROVISION4_TOG HWIO_32_WO
1134#define HWN_TVENC_MACROVISION4_TOG TVENC_MACROVISION4
1135#define HWI_TVENC_MACROVISION4_TOG
1136#define BP_TVENC_MACROVISION4_RSRVD2 24
1137#define BM_TVENC_MACROVISION4_RSRVD2 0xff000000
1138#define BF_TVENC_MACROVISION4_RSRVD2(v) (((v) & 0xff) << 24)
1139#define BFM_TVENC_MACROVISION4_RSRVD2(v) BM_TVENC_MACROVISION4_RSRVD2
1140#define BF_TVENC_MACROVISION4_RSRVD2_V(e) BF_TVENC_MACROVISION4_RSRVD2(BV_TVENC_MACROVISION4_RSRVD2__##e)
1141#define BFM_TVENC_MACROVISION4_RSRVD2_V(v) BM_TVENC_MACROVISION4_RSRVD2
1142#define BP_TVENC_MACROVISION4_MACV_TST 16
1143#define BM_TVENC_MACROVISION4_MACV_TST 0xff0000
1144#define BF_TVENC_MACROVISION4_MACV_TST(v) (((v) & 0xff) << 16)
1145#define BFM_TVENC_MACROVISION4_MACV_TST(v) BM_TVENC_MACROVISION4_MACV_TST
1146#define BF_TVENC_MACROVISION4_MACV_TST_V(e) BF_TVENC_MACROVISION4_MACV_TST(BV_TVENC_MACROVISION4_MACV_TST__##e)
1147#define BFM_TVENC_MACROVISION4_MACV_TST_V(v) BM_TVENC_MACROVISION4_MACV_TST
1148#define BP_TVENC_MACROVISION4_RSRVD1 11
1149#define BM_TVENC_MACROVISION4_RSRVD1 0xf800
1150#define BF_TVENC_MACROVISION4_RSRVD1(v) (((v) & 0x1f) << 11)
1151#define BFM_TVENC_MACROVISION4_RSRVD1(v) BM_TVENC_MACROVISION4_RSRVD1
1152#define BF_TVENC_MACROVISION4_RSRVD1_V(e) BF_TVENC_MACROVISION4_RSRVD1(BV_TVENC_MACROVISION4_RSRVD1__##e)
1153#define BFM_TVENC_MACROVISION4_RSRVD1_V(v) BM_TVENC_MACROVISION4_RSRVD1
1154#define BP_TVENC_MACROVISION4_DATA 0
1155#define BM_TVENC_MACROVISION4_DATA 0x7ff
1156#define BF_TVENC_MACROVISION4_DATA(v) (((v) & 0x7ff) << 0)
1157#define BFM_TVENC_MACROVISION4_DATA(v) BM_TVENC_MACROVISION4_DATA
1158#define BF_TVENC_MACROVISION4_DATA_V(e) BF_TVENC_MACROVISION4_DATA(BV_TVENC_MACROVISION4_DATA__##e)
1159#define BFM_TVENC_MACROVISION4_DATA_V(v) BM_TVENC_MACROVISION4_DATA
1160
1161#define HW_TVENC_DACCTRL HW(TVENC_DACCTRL)
1162#define HWA_TVENC_DACCTRL (0x80038000 + 0x1a0)
1163#define HWT_TVENC_DACCTRL HWIO_32_RW
1164#define HWN_TVENC_DACCTRL TVENC_DACCTRL
1165#define HWI_TVENC_DACCTRL
1166#define HW_TVENC_DACCTRL_SET HW(TVENC_DACCTRL_SET)
1167#define HWA_TVENC_DACCTRL_SET (HWA_TVENC_DACCTRL + 0x4)
1168#define HWT_TVENC_DACCTRL_SET HWIO_32_WO
1169#define HWN_TVENC_DACCTRL_SET TVENC_DACCTRL
1170#define HWI_TVENC_DACCTRL_SET
1171#define HW_TVENC_DACCTRL_CLR HW(TVENC_DACCTRL_CLR)
1172#define HWA_TVENC_DACCTRL_CLR (HWA_TVENC_DACCTRL + 0x8)
1173#define HWT_TVENC_DACCTRL_CLR HWIO_32_WO
1174#define HWN_TVENC_DACCTRL_CLR TVENC_DACCTRL
1175#define HWI_TVENC_DACCTRL_CLR
1176#define HW_TVENC_DACCTRL_TOG HW(TVENC_DACCTRL_TOG)
1177#define HWA_TVENC_DACCTRL_TOG (HWA_TVENC_DACCTRL + 0xc)
1178#define HWT_TVENC_DACCTRL_TOG HWIO_32_WO
1179#define HWN_TVENC_DACCTRL_TOG TVENC_DACCTRL
1180#define HWI_TVENC_DACCTRL_TOG
1181#define BP_TVENC_DACCTRL_TEST3 31
1182#define BM_TVENC_DACCTRL_TEST3 0x80000000
1183#define BF_TVENC_DACCTRL_TEST3(v) (((v) & 0x1) << 31)
1184#define BFM_TVENC_DACCTRL_TEST3(v) BM_TVENC_DACCTRL_TEST3
1185#define BF_TVENC_DACCTRL_TEST3_V(e) BF_TVENC_DACCTRL_TEST3(BV_TVENC_DACCTRL_TEST3__##e)
1186#define BFM_TVENC_DACCTRL_TEST3_V(v) BM_TVENC_DACCTRL_TEST3
1187#define BP_TVENC_DACCTRL_RSRVD1 30
1188#define BM_TVENC_DACCTRL_RSRVD1 0x40000000
1189#define BF_TVENC_DACCTRL_RSRVD1(v) (((v) & 0x1) << 30)
1190#define BFM_TVENC_DACCTRL_RSRVD1(v) BM_TVENC_DACCTRL_RSRVD1
1191#define BF_TVENC_DACCTRL_RSRVD1_V(e) BF_TVENC_DACCTRL_RSRVD1(BV_TVENC_DACCTRL_RSRVD1__##e)
1192#define BFM_TVENC_DACCTRL_RSRVD1_V(v) BM_TVENC_DACCTRL_RSRVD1
1193#define BP_TVENC_DACCTRL_RSRVD2 29
1194#define BM_TVENC_DACCTRL_RSRVD2 0x20000000
1195#define BF_TVENC_DACCTRL_RSRVD2(v) (((v) & 0x1) << 29)
1196#define BFM_TVENC_DACCTRL_RSRVD2(v) BM_TVENC_DACCTRL_RSRVD2
1197#define BF_TVENC_DACCTRL_RSRVD2_V(e) BF_TVENC_DACCTRL_RSRVD2(BV_TVENC_DACCTRL_RSRVD2__##e)
1198#define BFM_TVENC_DACCTRL_RSRVD2_V(v) BM_TVENC_DACCTRL_RSRVD2
1199#define BP_TVENC_DACCTRL_JACK1_DIS_DET_EN 28
1200#define BM_TVENC_DACCTRL_JACK1_DIS_DET_EN 0x10000000
1201#define BF_TVENC_DACCTRL_JACK1_DIS_DET_EN(v) (((v) & 0x1) << 28)
1202#define BFM_TVENC_DACCTRL_JACK1_DIS_DET_EN(v) BM_TVENC_DACCTRL_JACK1_DIS_DET_EN
1203#define BF_TVENC_DACCTRL_JACK1_DIS_DET_EN_V(e) BF_TVENC_DACCTRL_JACK1_DIS_DET_EN(BV_TVENC_DACCTRL_JACK1_DIS_DET_EN__##e)
1204#define BFM_TVENC_DACCTRL_JACK1_DIS_DET_EN_V(v) BM_TVENC_DACCTRL_JACK1_DIS_DET_EN
1205#define BP_TVENC_DACCTRL_TEST2 27
1206#define BM_TVENC_DACCTRL_TEST2 0x8000000
1207#define BF_TVENC_DACCTRL_TEST2(v) (((v) & 0x1) << 27)
1208#define BFM_TVENC_DACCTRL_TEST2(v) BM_TVENC_DACCTRL_TEST2
1209#define BF_TVENC_DACCTRL_TEST2_V(e) BF_TVENC_DACCTRL_TEST2(BV_TVENC_DACCTRL_TEST2__##e)
1210#define BFM_TVENC_DACCTRL_TEST2_V(v) BM_TVENC_DACCTRL_TEST2
1211#define BP_TVENC_DACCTRL_RSRVD3 26
1212#define BM_TVENC_DACCTRL_RSRVD3 0x4000000
1213#define BF_TVENC_DACCTRL_RSRVD3(v) (((v) & 0x1) << 26)
1214#define BFM_TVENC_DACCTRL_RSRVD3(v) BM_TVENC_DACCTRL_RSRVD3
1215#define BF_TVENC_DACCTRL_RSRVD3_V(e) BF_TVENC_DACCTRL_RSRVD3(BV_TVENC_DACCTRL_RSRVD3__##e)
1216#define BFM_TVENC_DACCTRL_RSRVD3_V(v) BM_TVENC_DACCTRL_RSRVD3
1217#define BP_TVENC_DACCTRL_RSRVD4 25
1218#define BM_TVENC_DACCTRL_RSRVD4 0x2000000
1219#define BF_TVENC_DACCTRL_RSRVD4(v) (((v) & 0x1) << 25)
1220#define BFM_TVENC_DACCTRL_RSRVD4(v) BM_TVENC_DACCTRL_RSRVD4
1221#define BF_TVENC_DACCTRL_RSRVD4_V(e) BF_TVENC_DACCTRL_RSRVD4(BV_TVENC_DACCTRL_RSRVD4__##e)
1222#define BFM_TVENC_DACCTRL_RSRVD4_V(v) BM_TVENC_DACCTRL_RSRVD4
1223#define BP_TVENC_DACCTRL_JACK1_DET_EN 24
1224#define BM_TVENC_DACCTRL_JACK1_DET_EN 0x1000000
1225#define BF_TVENC_DACCTRL_JACK1_DET_EN(v) (((v) & 0x1) << 24)
1226#define BFM_TVENC_DACCTRL_JACK1_DET_EN(v) BM_TVENC_DACCTRL_JACK1_DET_EN
1227#define BF_TVENC_DACCTRL_JACK1_DET_EN_V(e) BF_TVENC_DACCTRL_JACK1_DET_EN(BV_TVENC_DACCTRL_JACK1_DET_EN__##e)
1228#define BFM_TVENC_DACCTRL_JACK1_DET_EN_V(v) BM_TVENC_DACCTRL_JACK1_DET_EN
1229#define BP_TVENC_DACCTRL_TEST1 23
1230#define BM_TVENC_DACCTRL_TEST1 0x800000
1231#define BF_TVENC_DACCTRL_TEST1(v) (((v) & 0x1) << 23)
1232#define BFM_TVENC_DACCTRL_TEST1(v) BM_TVENC_DACCTRL_TEST1
1233#define BF_TVENC_DACCTRL_TEST1_V(e) BF_TVENC_DACCTRL_TEST1(BV_TVENC_DACCTRL_TEST1__##e)
1234#define BFM_TVENC_DACCTRL_TEST1_V(v) BM_TVENC_DACCTRL_TEST1
1235#define BP_TVENC_DACCTRL_DISABLE_GND_DETECT 22
1236#define BM_TVENC_DACCTRL_DISABLE_GND_DETECT 0x400000
1237#define BF_TVENC_DACCTRL_DISABLE_GND_DETECT(v) (((v) & 0x1) << 22)
1238#define BFM_TVENC_DACCTRL_DISABLE_GND_DETECT(v) BM_TVENC_DACCTRL_DISABLE_GND_DETECT
1239#define BF_TVENC_DACCTRL_DISABLE_GND_DETECT_V(e) BF_TVENC_DACCTRL_DISABLE_GND_DETECT(BV_TVENC_DACCTRL_DISABLE_GND_DETECT__##e)
1240#define BFM_TVENC_DACCTRL_DISABLE_GND_DETECT_V(v) BM_TVENC_DACCTRL_DISABLE_GND_DETECT
1241#define BP_TVENC_DACCTRL_JACK_DIS_ADJ 20
1242#define BM_TVENC_DACCTRL_JACK_DIS_ADJ 0x300000
1243#define BF_TVENC_DACCTRL_JACK_DIS_ADJ(v) (((v) & 0x3) << 20)
1244#define BFM_TVENC_DACCTRL_JACK_DIS_ADJ(v) BM_TVENC_DACCTRL_JACK_DIS_ADJ
1245#define BF_TVENC_DACCTRL_JACK_DIS_ADJ_V(e) BF_TVENC_DACCTRL_JACK_DIS_ADJ(BV_TVENC_DACCTRL_JACK_DIS_ADJ__##e)
1246#define BFM_TVENC_DACCTRL_JACK_DIS_ADJ_V(v) BM_TVENC_DACCTRL_JACK_DIS_ADJ
1247#define BP_TVENC_DACCTRL_GAINDN 19
1248#define BM_TVENC_DACCTRL_GAINDN 0x80000
1249#define BF_TVENC_DACCTRL_GAINDN(v) (((v) & 0x1) << 19)
1250#define BFM_TVENC_DACCTRL_GAINDN(v) BM_TVENC_DACCTRL_GAINDN
1251#define BF_TVENC_DACCTRL_GAINDN_V(e) BF_TVENC_DACCTRL_GAINDN(BV_TVENC_DACCTRL_GAINDN__##e)
1252#define BFM_TVENC_DACCTRL_GAINDN_V(v) BM_TVENC_DACCTRL_GAINDN
1253#define BP_TVENC_DACCTRL_GAINUP 18
1254#define BM_TVENC_DACCTRL_GAINUP 0x40000
1255#define BF_TVENC_DACCTRL_GAINUP(v) (((v) & 0x1) << 18)
1256#define BFM_TVENC_DACCTRL_GAINUP(v) BM_TVENC_DACCTRL_GAINUP
1257#define BF_TVENC_DACCTRL_GAINUP_V(e) BF_TVENC_DACCTRL_GAINUP(BV_TVENC_DACCTRL_GAINUP__##e)
1258#define BFM_TVENC_DACCTRL_GAINUP_V(v) BM_TVENC_DACCTRL_GAINUP
1259#define BP_TVENC_DACCTRL_INVERT_CLK 17
1260#define BM_TVENC_DACCTRL_INVERT_CLK 0x20000
1261#define BF_TVENC_DACCTRL_INVERT_CLK(v) (((v) & 0x1) << 17)
1262#define BFM_TVENC_DACCTRL_INVERT_CLK(v) BM_TVENC_DACCTRL_INVERT_CLK
1263#define BF_TVENC_DACCTRL_INVERT_CLK_V(e) BF_TVENC_DACCTRL_INVERT_CLK(BV_TVENC_DACCTRL_INVERT_CLK__##e)
1264#define BFM_TVENC_DACCTRL_INVERT_CLK_V(v) BM_TVENC_DACCTRL_INVERT_CLK
1265#define BP_TVENC_DACCTRL_SELECT_CLK 16
1266#define BM_TVENC_DACCTRL_SELECT_CLK 0x10000
1267#define BF_TVENC_DACCTRL_SELECT_CLK(v) (((v) & 0x1) << 16)
1268#define BFM_TVENC_DACCTRL_SELECT_CLK(v) BM_TVENC_DACCTRL_SELECT_CLK
1269#define BF_TVENC_DACCTRL_SELECT_CLK_V(e) BF_TVENC_DACCTRL_SELECT_CLK(BV_TVENC_DACCTRL_SELECT_CLK__##e)
1270#define BFM_TVENC_DACCTRL_SELECT_CLK_V(v) BM_TVENC_DACCTRL_SELECT_CLK
1271#define BP_TVENC_DACCTRL_BYPASS_ACT_CASCODE 15
1272#define BM_TVENC_DACCTRL_BYPASS_ACT_CASCODE 0x8000
1273#define BF_TVENC_DACCTRL_BYPASS_ACT_CASCODE(v) (((v) & 0x1) << 15)
1274#define BFM_TVENC_DACCTRL_BYPASS_ACT_CASCODE(v) BM_TVENC_DACCTRL_BYPASS_ACT_CASCODE
1275#define BF_TVENC_DACCTRL_BYPASS_ACT_CASCODE_V(e) BF_TVENC_DACCTRL_BYPASS_ACT_CASCODE(BV_TVENC_DACCTRL_BYPASS_ACT_CASCODE__##e)
1276#define BFM_TVENC_DACCTRL_BYPASS_ACT_CASCODE_V(v) BM_TVENC_DACCTRL_BYPASS_ACT_CASCODE
1277#define BP_TVENC_DACCTRL_RSRVD5 14
1278#define BM_TVENC_DACCTRL_RSRVD5 0x4000
1279#define BF_TVENC_DACCTRL_RSRVD5(v) (((v) & 0x1) << 14)
1280#define BFM_TVENC_DACCTRL_RSRVD5(v) BM_TVENC_DACCTRL_RSRVD5
1281#define BF_TVENC_DACCTRL_RSRVD5_V(e) BF_TVENC_DACCTRL_RSRVD5(BV_TVENC_DACCTRL_RSRVD5__##e)
1282#define BFM_TVENC_DACCTRL_RSRVD5_V(v) BM_TVENC_DACCTRL_RSRVD5
1283#define BP_TVENC_DACCTRL_RSRVD6 13
1284#define BM_TVENC_DACCTRL_RSRVD6 0x2000
1285#define BF_TVENC_DACCTRL_RSRVD6(v) (((v) & 0x1) << 13)
1286#define BFM_TVENC_DACCTRL_RSRVD6(v) BM_TVENC_DACCTRL_RSRVD6
1287#define BF_TVENC_DACCTRL_RSRVD6_V(e) BF_TVENC_DACCTRL_RSRVD6(BV_TVENC_DACCTRL_RSRVD6__##e)
1288#define BFM_TVENC_DACCTRL_RSRVD6_V(v) BM_TVENC_DACCTRL_RSRVD6
1289#define BP_TVENC_DACCTRL_PWRUP1 12
1290#define BM_TVENC_DACCTRL_PWRUP1 0x1000
1291#define BF_TVENC_DACCTRL_PWRUP1(v) (((v) & 0x1) << 12)
1292#define BFM_TVENC_DACCTRL_PWRUP1(v) BM_TVENC_DACCTRL_PWRUP1
1293#define BF_TVENC_DACCTRL_PWRUP1_V(e) BF_TVENC_DACCTRL_PWRUP1(BV_TVENC_DACCTRL_PWRUP1__##e)
1294#define BFM_TVENC_DACCTRL_PWRUP1_V(v) BM_TVENC_DACCTRL_PWRUP1
1295#define BP_TVENC_DACCTRL_WELL_TOVDD 11
1296#define BM_TVENC_DACCTRL_WELL_TOVDD 0x800
1297#define BF_TVENC_DACCTRL_WELL_TOVDD(v) (((v) & 0x1) << 11)
1298#define BFM_TVENC_DACCTRL_WELL_TOVDD(v) BM_TVENC_DACCTRL_WELL_TOVDD
1299#define BF_TVENC_DACCTRL_WELL_TOVDD_V(e) BF_TVENC_DACCTRL_WELL_TOVDD(BV_TVENC_DACCTRL_WELL_TOVDD__##e)
1300#define BFM_TVENC_DACCTRL_WELL_TOVDD_V(v) BM_TVENC_DACCTRL_WELL_TOVDD
1301#define BP_TVENC_DACCTRL_RSRVD7 10
1302#define BM_TVENC_DACCTRL_RSRVD7 0x400
1303#define BF_TVENC_DACCTRL_RSRVD7(v) (((v) & 0x1) << 10)
1304#define BFM_TVENC_DACCTRL_RSRVD7(v) BM_TVENC_DACCTRL_RSRVD7
1305#define BF_TVENC_DACCTRL_RSRVD7_V(e) BF_TVENC_DACCTRL_RSRVD7(BV_TVENC_DACCTRL_RSRVD7__##e)
1306#define BFM_TVENC_DACCTRL_RSRVD7_V(v) BM_TVENC_DACCTRL_RSRVD7
1307#define BP_TVENC_DACCTRL_RSRVD8 9
1308#define BM_TVENC_DACCTRL_RSRVD8 0x200
1309#define BF_TVENC_DACCTRL_RSRVD8(v) (((v) & 0x1) << 9)
1310#define BFM_TVENC_DACCTRL_RSRVD8(v) BM_TVENC_DACCTRL_RSRVD8
1311#define BF_TVENC_DACCTRL_RSRVD8_V(e) BF_TVENC_DACCTRL_RSRVD8(BV_TVENC_DACCTRL_RSRVD8__##e)
1312#define BFM_TVENC_DACCTRL_RSRVD8_V(v) BM_TVENC_DACCTRL_RSRVD8
1313#define BP_TVENC_DACCTRL_DUMP_TOVDD1 8
1314#define BM_TVENC_DACCTRL_DUMP_TOVDD1 0x100
1315#define BF_TVENC_DACCTRL_DUMP_TOVDD1(v) (((v) & 0x1) << 8)
1316#define BFM_TVENC_DACCTRL_DUMP_TOVDD1(v) BM_TVENC_DACCTRL_DUMP_TOVDD1
1317#define BF_TVENC_DACCTRL_DUMP_TOVDD1_V(e) BF_TVENC_DACCTRL_DUMP_TOVDD1(BV_TVENC_DACCTRL_DUMP_TOVDD1__##e)
1318#define BFM_TVENC_DACCTRL_DUMP_TOVDD1_V(v) BM_TVENC_DACCTRL_DUMP_TOVDD1
1319#define BP_TVENC_DACCTRL_LOWER_SIGNAL 7
1320#define BM_TVENC_DACCTRL_LOWER_SIGNAL 0x80
1321#define BF_TVENC_DACCTRL_LOWER_SIGNAL(v) (((v) & 0x1) << 7)
1322#define BFM_TVENC_DACCTRL_LOWER_SIGNAL(v) BM_TVENC_DACCTRL_LOWER_SIGNAL
1323#define BF_TVENC_DACCTRL_LOWER_SIGNAL_V(e) BF_TVENC_DACCTRL_LOWER_SIGNAL(BV_TVENC_DACCTRL_LOWER_SIGNAL__##e)
1324#define BFM_TVENC_DACCTRL_LOWER_SIGNAL_V(v) BM_TVENC_DACCTRL_LOWER_SIGNAL
1325#define BP_TVENC_DACCTRL_RVAL 4
1326#define BM_TVENC_DACCTRL_RVAL 0x70
1327#define BF_TVENC_DACCTRL_RVAL(v) (((v) & 0x7) << 4)
1328#define BFM_TVENC_DACCTRL_RVAL(v) BM_TVENC_DACCTRL_RVAL
1329#define BF_TVENC_DACCTRL_RVAL_V(e) BF_TVENC_DACCTRL_RVAL(BV_TVENC_DACCTRL_RVAL__##e)
1330#define BFM_TVENC_DACCTRL_RVAL_V(v) BM_TVENC_DACCTRL_RVAL
1331#define BP_TVENC_DACCTRL_NO_INTERNAL_TERM 3
1332#define BM_TVENC_DACCTRL_NO_INTERNAL_TERM 0x8
1333#define BF_TVENC_DACCTRL_NO_INTERNAL_TERM(v) (((v) & 0x1) << 3)
1334#define BFM_TVENC_DACCTRL_NO_INTERNAL_TERM(v) BM_TVENC_DACCTRL_NO_INTERNAL_TERM
1335#define BF_TVENC_DACCTRL_NO_INTERNAL_TERM_V(e) BF_TVENC_DACCTRL_NO_INTERNAL_TERM(BV_TVENC_DACCTRL_NO_INTERNAL_TERM__##e)
1336#define BFM_TVENC_DACCTRL_NO_INTERNAL_TERM_V(v) BM_TVENC_DACCTRL_NO_INTERNAL_TERM
1337#define BP_TVENC_DACCTRL_HALF_CURRENT 2
1338#define BM_TVENC_DACCTRL_HALF_CURRENT 0x4
1339#define BF_TVENC_DACCTRL_HALF_CURRENT(v) (((v) & 0x1) << 2)
1340#define BFM_TVENC_DACCTRL_HALF_CURRENT(v) BM_TVENC_DACCTRL_HALF_CURRENT
1341#define BF_TVENC_DACCTRL_HALF_CURRENT_V(e) BF_TVENC_DACCTRL_HALF_CURRENT(BV_TVENC_DACCTRL_HALF_CURRENT__##e)
1342#define BFM_TVENC_DACCTRL_HALF_CURRENT_V(v) BM_TVENC_DACCTRL_HALF_CURRENT
1343#define BP_TVENC_DACCTRL_CASC_ADJ 0
1344#define BM_TVENC_DACCTRL_CASC_ADJ 0x3
1345#define BF_TVENC_DACCTRL_CASC_ADJ(v) (((v) & 0x3) << 0)
1346#define BFM_TVENC_DACCTRL_CASC_ADJ(v) BM_TVENC_DACCTRL_CASC_ADJ
1347#define BF_TVENC_DACCTRL_CASC_ADJ_V(e) BF_TVENC_DACCTRL_CASC_ADJ(BV_TVENC_DACCTRL_CASC_ADJ__##e)
1348#define BFM_TVENC_DACCTRL_CASC_ADJ_V(v) BM_TVENC_DACCTRL_CASC_ADJ
1349
1350#define HW_TVENC_DACSTATUS HW(TVENC_DACSTATUS)
1351#define HWA_TVENC_DACSTATUS (0x80038000 + 0x1b0)
1352#define HWT_TVENC_DACSTATUS HWIO_32_RW
1353#define HWN_TVENC_DACSTATUS TVENC_DACSTATUS
1354#define HWI_TVENC_DACSTATUS
1355#define HW_TVENC_DACSTATUS_SET HW(TVENC_DACSTATUS_SET)
1356#define HWA_TVENC_DACSTATUS_SET (HWA_TVENC_DACSTATUS + 0x4)
1357#define HWT_TVENC_DACSTATUS_SET HWIO_32_WO
1358#define HWN_TVENC_DACSTATUS_SET TVENC_DACSTATUS
1359#define HWI_TVENC_DACSTATUS_SET
1360#define HW_TVENC_DACSTATUS_CLR HW(TVENC_DACSTATUS_CLR)
1361#define HWA_TVENC_DACSTATUS_CLR (HWA_TVENC_DACSTATUS + 0x8)
1362#define HWT_TVENC_DACSTATUS_CLR HWIO_32_WO
1363#define HWN_TVENC_DACSTATUS_CLR TVENC_DACSTATUS
1364#define HWI_TVENC_DACSTATUS_CLR
1365#define HW_TVENC_DACSTATUS_TOG HW(TVENC_DACSTATUS_TOG)
1366#define HWA_TVENC_DACSTATUS_TOG (HWA_TVENC_DACSTATUS + 0xc)
1367#define HWT_TVENC_DACSTATUS_TOG HWIO_32_WO
1368#define HWN_TVENC_DACSTATUS_TOG TVENC_DACSTATUS
1369#define HWI_TVENC_DACSTATUS_TOG
1370#define BP_TVENC_DACSTATUS_RSRVD1 13
1371#define BM_TVENC_DACSTATUS_RSRVD1 0xffffe000
1372#define BF_TVENC_DACSTATUS_RSRVD1(v) (((v) & 0x7ffff) << 13)
1373#define BFM_TVENC_DACSTATUS_RSRVD1(v) BM_TVENC_DACSTATUS_RSRVD1
1374#define BF_TVENC_DACSTATUS_RSRVD1_V(e) BF_TVENC_DACSTATUS_RSRVD1(BV_TVENC_DACSTATUS_RSRVD1__##e)
1375#define BFM_TVENC_DACSTATUS_RSRVD1_V(v) BM_TVENC_DACSTATUS_RSRVD1
1376#define BP_TVENC_DACSTATUS_RSRVD2 12
1377#define BM_TVENC_DACSTATUS_RSRVD2 0x1000
1378#define BF_TVENC_DACSTATUS_RSRVD2(v) (((v) & 0x1) << 12)
1379#define BFM_TVENC_DACSTATUS_RSRVD2(v) BM_TVENC_DACSTATUS_RSRVD2
1380#define BF_TVENC_DACSTATUS_RSRVD2_V(e) BF_TVENC_DACSTATUS_RSRVD2(BV_TVENC_DACSTATUS_RSRVD2__##e)
1381#define BFM_TVENC_DACSTATUS_RSRVD2_V(v) BM_TVENC_DACSTATUS_RSRVD2
1382#define BP_TVENC_DACSTATUS_RSRVD3 11
1383#define BM_TVENC_DACSTATUS_RSRVD3 0x800
1384#define BF_TVENC_DACSTATUS_RSRVD3(v) (((v) & 0x1) << 11)
1385#define BFM_TVENC_DACSTATUS_RSRVD3(v) BM_TVENC_DACSTATUS_RSRVD3
1386#define BF_TVENC_DACSTATUS_RSRVD3_V(e) BF_TVENC_DACSTATUS_RSRVD3(BV_TVENC_DACSTATUS_RSRVD3__##e)
1387#define BFM_TVENC_DACSTATUS_RSRVD3_V(v) BM_TVENC_DACSTATUS_RSRVD3
1388#define BP_TVENC_DACSTATUS_JACK1_DET_STATUS 10
1389#define BM_TVENC_DACSTATUS_JACK1_DET_STATUS 0x400
1390#define BF_TVENC_DACSTATUS_JACK1_DET_STATUS(v) (((v) & 0x1) << 10)
1391#define BFM_TVENC_DACSTATUS_JACK1_DET_STATUS(v) BM_TVENC_DACSTATUS_JACK1_DET_STATUS
1392#define BF_TVENC_DACSTATUS_JACK1_DET_STATUS_V(e) BF_TVENC_DACSTATUS_JACK1_DET_STATUS(BV_TVENC_DACSTATUS_JACK1_DET_STATUS__##e)
1393#define BFM_TVENC_DACSTATUS_JACK1_DET_STATUS_V(v) BM_TVENC_DACSTATUS_JACK1_DET_STATUS
1394#define BP_TVENC_DACSTATUS_RSRVD4 9
1395#define BM_TVENC_DACSTATUS_RSRVD4 0x200
1396#define BF_TVENC_DACSTATUS_RSRVD4(v) (((v) & 0x1) << 9)
1397#define BFM_TVENC_DACSTATUS_RSRVD4(v) BM_TVENC_DACSTATUS_RSRVD4
1398#define BF_TVENC_DACSTATUS_RSRVD4_V(e) BF_TVENC_DACSTATUS_RSRVD4(BV_TVENC_DACSTATUS_RSRVD4__##e)
1399#define BFM_TVENC_DACSTATUS_RSRVD4_V(v) BM_TVENC_DACSTATUS_RSRVD4
1400#define BP_TVENC_DACSTATUS_RSRVD5 8
1401#define BM_TVENC_DACSTATUS_RSRVD5 0x100
1402#define BF_TVENC_DACSTATUS_RSRVD5(v) (((v) & 0x1) << 8)
1403#define BFM_TVENC_DACSTATUS_RSRVD5(v) BM_TVENC_DACSTATUS_RSRVD5
1404#define BF_TVENC_DACSTATUS_RSRVD5_V(e) BF_TVENC_DACSTATUS_RSRVD5(BV_TVENC_DACSTATUS_RSRVD5__##e)
1405#define BFM_TVENC_DACSTATUS_RSRVD5_V(v) BM_TVENC_DACSTATUS_RSRVD5
1406#define BP_TVENC_DACSTATUS_JACK1_GROUNDED 7
1407#define BM_TVENC_DACSTATUS_JACK1_GROUNDED 0x80
1408#define BF_TVENC_DACSTATUS_JACK1_GROUNDED(v) (((v) & 0x1) << 7)
1409#define BFM_TVENC_DACSTATUS_JACK1_GROUNDED(v) BM_TVENC_DACSTATUS_JACK1_GROUNDED
1410#define BF_TVENC_DACSTATUS_JACK1_GROUNDED_V(e) BF_TVENC_DACSTATUS_JACK1_GROUNDED(BV_TVENC_DACSTATUS_JACK1_GROUNDED__##e)
1411#define BFM_TVENC_DACSTATUS_JACK1_GROUNDED_V(v) BM_TVENC_DACSTATUS_JACK1_GROUNDED
1412#define BP_TVENC_DACSTATUS_RSRVD6 6
1413#define BM_TVENC_DACSTATUS_RSRVD6 0x40
1414#define BF_TVENC_DACSTATUS_RSRVD6(v) (((v) & 0x1) << 6)
1415#define BFM_TVENC_DACSTATUS_RSRVD6(v) BM_TVENC_DACSTATUS_RSRVD6
1416#define BF_TVENC_DACSTATUS_RSRVD6_V(e) BF_TVENC_DACSTATUS_RSRVD6(BV_TVENC_DACSTATUS_RSRVD6__##e)
1417#define BFM_TVENC_DACSTATUS_RSRVD6_V(v) BM_TVENC_DACSTATUS_RSRVD6
1418#define BP_TVENC_DACSTATUS_RSRVD7 5
1419#define BM_TVENC_DACSTATUS_RSRVD7 0x20
1420#define BF_TVENC_DACSTATUS_RSRVD7(v) (((v) & 0x1) << 5)
1421#define BFM_TVENC_DACSTATUS_RSRVD7(v) BM_TVENC_DACSTATUS_RSRVD7
1422#define BF_TVENC_DACSTATUS_RSRVD7_V(e) BF_TVENC_DACSTATUS_RSRVD7(BV_TVENC_DACSTATUS_RSRVD7__##e)
1423#define BFM_TVENC_DACSTATUS_RSRVD7_V(v) BM_TVENC_DACSTATUS_RSRVD7
1424#define BP_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ 4
1425#define BM_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ 0x10
1426#define BF_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ(v) (((v) & 0x1) << 4)
1427#define BFM_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ(v) BM_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ
1428#define BF_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ_V(e) BF_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ(BV_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ__##e)
1429#define BFM_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ_V(v) BM_TVENC_DACSTATUS_JACK1_DIS_DET_IRQ
1430#define BP_TVENC_DACSTATUS_RSRVD8 3
1431#define BM_TVENC_DACSTATUS_RSRVD8 0x8
1432#define BF_TVENC_DACSTATUS_RSRVD8(v) (((v) & 0x1) << 3)
1433#define BFM_TVENC_DACSTATUS_RSRVD8(v) BM_TVENC_DACSTATUS_RSRVD8
1434#define BF_TVENC_DACSTATUS_RSRVD8_V(e) BF_TVENC_DACSTATUS_RSRVD8(BV_TVENC_DACSTATUS_RSRVD8__##e)
1435#define BFM_TVENC_DACSTATUS_RSRVD8_V(v) BM_TVENC_DACSTATUS_RSRVD8
1436#define BP_TVENC_DACSTATUS_RSRVD9 2
1437#define BM_TVENC_DACSTATUS_RSRVD9 0x4
1438#define BF_TVENC_DACSTATUS_RSRVD9(v) (((v) & 0x1) << 2)
1439#define BFM_TVENC_DACSTATUS_RSRVD9(v) BM_TVENC_DACSTATUS_RSRVD9
1440#define BF_TVENC_DACSTATUS_RSRVD9_V(e) BF_TVENC_DACSTATUS_RSRVD9(BV_TVENC_DACSTATUS_RSRVD9__##e)
1441#define BFM_TVENC_DACSTATUS_RSRVD9_V(v) BM_TVENC_DACSTATUS_RSRVD9
1442#define BP_TVENC_DACSTATUS_JACK1_DET_IRQ 1
1443#define BM_TVENC_DACSTATUS_JACK1_DET_IRQ 0x2
1444#define BF_TVENC_DACSTATUS_JACK1_DET_IRQ(v) (((v) & 0x1) << 1)
1445#define BFM_TVENC_DACSTATUS_JACK1_DET_IRQ(v) BM_TVENC_DACSTATUS_JACK1_DET_IRQ
1446#define BF_TVENC_DACSTATUS_JACK1_DET_IRQ_V(e) BF_TVENC_DACSTATUS_JACK1_DET_IRQ(BV_TVENC_DACSTATUS_JACK1_DET_IRQ__##e)
1447#define BFM_TVENC_DACSTATUS_JACK1_DET_IRQ_V(v) BM_TVENC_DACSTATUS_JACK1_DET_IRQ
1448#define BP_TVENC_DACSTATUS_ENIRQ_JACK 0
1449#define BM_TVENC_DACSTATUS_ENIRQ_JACK 0x1
1450#define BF_TVENC_DACSTATUS_ENIRQ_JACK(v) (((v) & 0x1) << 0)
1451#define BFM_TVENC_DACSTATUS_ENIRQ_JACK(v) BM_TVENC_DACSTATUS_ENIRQ_JACK
1452#define BF_TVENC_DACSTATUS_ENIRQ_JACK_V(e) BF_TVENC_DACSTATUS_ENIRQ_JACK(BV_TVENC_DACSTATUS_ENIRQ_JACK__##e)
1453#define BFM_TVENC_DACSTATUS_ENIRQ_JACK_V(v) BM_TVENC_DACSTATUS_ENIRQ_JACK
1454
1455#define HW_TVENC_VDACTEST HW(TVENC_VDACTEST)
1456#define HWA_TVENC_VDACTEST (0x80038000 + 0x1c0)
1457#define HWT_TVENC_VDACTEST HWIO_32_RW
1458#define HWN_TVENC_VDACTEST TVENC_VDACTEST
1459#define HWI_TVENC_VDACTEST
1460#define HW_TVENC_VDACTEST_SET HW(TVENC_VDACTEST_SET)
1461#define HWA_TVENC_VDACTEST_SET (HWA_TVENC_VDACTEST + 0x4)
1462#define HWT_TVENC_VDACTEST_SET HWIO_32_WO
1463#define HWN_TVENC_VDACTEST_SET TVENC_VDACTEST
1464#define HWI_TVENC_VDACTEST_SET
1465#define HW_TVENC_VDACTEST_CLR HW(TVENC_VDACTEST_CLR)
1466#define HWA_TVENC_VDACTEST_CLR (HWA_TVENC_VDACTEST + 0x8)
1467#define HWT_TVENC_VDACTEST_CLR HWIO_32_WO
1468#define HWN_TVENC_VDACTEST_CLR TVENC_VDACTEST
1469#define HWI_TVENC_VDACTEST_CLR
1470#define HW_TVENC_VDACTEST_TOG HW(TVENC_VDACTEST_TOG)
1471#define HWA_TVENC_VDACTEST_TOG (HWA_TVENC_VDACTEST + 0xc)
1472#define HWT_TVENC_VDACTEST_TOG HWIO_32_WO
1473#define HWN_TVENC_VDACTEST_TOG TVENC_VDACTEST
1474#define HWI_TVENC_VDACTEST_TOG
1475#define BP_TVENC_VDACTEST_RSRVD1 14
1476#define BM_TVENC_VDACTEST_RSRVD1 0xffffc000
1477#define BF_TVENC_VDACTEST_RSRVD1(v) (((v) & 0x3ffff) << 14)
1478#define BFM_TVENC_VDACTEST_RSRVD1(v) BM_TVENC_VDACTEST_RSRVD1
1479#define BF_TVENC_VDACTEST_RSRVD1_V(e) BF_TVENC_VDACTEST_RSRVD1(BV_TVENC_VDACTEST_RSRVD1__##e)
1480#define BFM_TVENC_VDACTEST_RSRVD1_V(v) BM_TVENC_VDACTEST_RSRVD1
1481#define BP_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN 13
1482#define BM_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN 0x2000
1483#define BF_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN(v) (((v) & 0x1) << 13)
1484#define BFM_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN(v) BM_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN
1485#define BF_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN_V(e) BF_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN(BV_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN__##e)
1486#define BFM_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN_V(v) BM_TVENC_VDACTEST_ENABLE_PIX_INT_GAIN
1487#define BP_TVENC_VDACTEST_BYPASS_PIX_INT 12
1488#define BM_TVENC_VDACTEST_BYPASS_PIX_INT 0x1000
1489#define BF_TVENC_VDACTEST_BYPASS_PIX_INT(v) (((v) & 0x1) << 12)
1490#define BFM_TVENC_VDACTEST_BYPASS_PIX_INT(v) BM_TVENC_VDACTEST_BYPASS_PIX_INT
1491#define BF_TVENC_VDACTEST_BYPASS_PIX_INT_V(e) BF_TVENC_VDACTEST_BYPASS_PIX_INT(BV_TVENC_VDACTEST_BYPASS_PIX_INT__##e)
1492#define BFM_TVENC_VDACTEST_BYPASS_PIX_INT_V(v) BM_TVENC_VDACTEST_BYPASS_PIX_INT
1493#define BP_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP 11
1494#define BM_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP 0x800
1495#define BF_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP(v) (((v) & 0x1) << 11)
1496#define BFM_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP(v) BM_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP
1497#define BF_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP_V(e) BF_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP(BV_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP__##e)
1498#define BFM_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP_V(v) BM_TVENC_VDACTEST_BYPASS_PIX_INT_DROOP
1499#define BP_TVENC_VDACTEST_TEST_FIFO_FULL 10
1500#define BM_TVENC_VDACTEST_TEST_FIFO_FULL 0x400
1501#define BF_TVENC_VDACTEST_TEST_FIFO_FULL(v) (((v) & 0x1) << 10)
1502#define BFM_TVENC_VDACTEST_TEST_FIFO_FULL(v) BM_TVENC_VDACTEST_TEST_FIFO_FULL
1503#define BF_TVENC_VDACTEST_TEST_FIFO_FULL_V(e) BF_TVENC_VDACTEST_TEST_FIFO_FULL(BV_TVENC_VDACTEST_TEST_FIFO_FULL__##e)
1504#define BFM_TVENC_VDACTEST_TEST_FIFO_FULL_V(v) BM_TVENC_VDACTEST_TEST_FIFO_FULL
1505#define BP_TVENC_VDACTEST_DATA 0
1506#define BM_TVENC_VDACTEST_DATA 0x3ff
1507#define BF_TVENC_VDACTEST_DATA(v) (((v) & 0x3ff) << 0)
1508#define BFM_TVENC_VDACTEST_DATA(v) BM_TVENC_VDACTEST_DATA
1509#define BF_TVENC_VDACTEST_DATA_V(e) BF_TVENC_VDACTEST_DATA(BV_TVENC_VDACTEST_DATA__##e)
1510#define BFM_TVENC_VDACTEST_DATA_V(v) BM_TVENC_VDACTEST_DATA
1511
1512#define HW_TVENC_VERSION HW(TVENC_VERSION)
1513#define HWA_TVENC_VERSION (0x80038000 + 0x1d0)
1514#define HWT_TVENC_VERSION HWIO_32_RW
1515#define HWN_TVENC_VERSION TVENC_VERSION
1516#define HWI_TVENC_VERSION
1517#define BP_TVENC_VERSION_MAJOR 24
1518#define BM_TVENC_VERSION_MAJOR 0xff000000
1519#define BF_TVENC_VERSION_MAJOR(v) (((v) & 0xff) << 24)
1520#define BFM_TVENC_VERSION_MAJOR(v) BM_TVENC_VERSION_MAJOR
1521#define BF_TVENC_VERSION_MAJOR_V(e) BF_TVENC_VERSION_MAJOR(BV_TVENC_VERSION_MAJOR__##e)
1522#define BFM_TVENC_VERSION_MAJOR_V(v) BM_TVENC_VERSION_MAJOR
1523#define BP_TVENC_VERSION_MINOR 16
1524#define BM_TVENC_VERSION_MINOR 0xff0000
1525#define BF_TVENC_VERSION_MINOR(v) (((v) & 0xff) << 16)
1526#define BFM_TVENC_VERSION_MINOR(v) BM_TVENC_VERSION_MINOR
1527#define BF_TVENC_VERSION_MINOR_V(e) BF_TVENC_VERSION_MINOR(BV_TVENC_VERSION_MINOR__##e)
1528#define BFM_TVENC_VERSION_MINOR_V(v) BM_TVENC_VERSION_MINOR
1529#define BP_TVENC_VERSION_STEP 0
1530#define BM_TVENC_VERSION_STEP 0xffff
1531#define BF_TVENC_VERSION_STEP(v) (((v) & 0xffff) << 0)
1532#define BFM_TVENC_VERSION_STEP(v) BM_TVENC_VERSION_STEP
1533#define BF_TVENC_VERSION_STEP_V(e) BF_TVENC_VERSION_STEP(BV_TVENC_VERSION_STEP__##e)
1534#define BFM_TVENC_VERSION_STEP_V(v) BM_TVENC_VERSION_STEP
1535
1536#endif /* __HEADERGEN_IMX233_TVENC_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/uartapp.h b/firmware/target/arm/imx233/regs/imx233/uartapp.h
new file mode 100644
index 0000000000..22ed7b61fc
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/uartapp.h
@@ -0,0 +1,899 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_UARTAPP_H__
25#define __HEADERGEN_IMX233_UARTAPP_H__
26
27#define HW_UARTAPP_CTRL0(_n1) HW(UARTAPP_CTRL0(_n1))
28#define HWA_UARTAPP_CTRL0(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x0)
29#define HWT_UARTAPP_CTRL0(_n1) HWIO_32_RW
30#define HWN_UARTAPP_CTRL0(_n1) UARTAPP_CTRL0
31#define HWI_UARTAPP_CTRL0(_n1) (_n1)
32#define HW_UARTAPP_CTRL0_SET(_n1) HW(UARTAPP_CTRL0_SET(_n1))
33#define HWA_UARTAPP_CTRL0_SET(_n1) (HWA_UARTAPP_CTRL0(_n1) + 0x4)
34#define HWT_UARTAPP_CTRL0_SET(_n1) HWIO_32_WO
35#define HWN_UARTAPP_CTRL0_SET(_n1) UARTAPP_CTRL0
36#define HWI_UARTAPP_CTRL0_SET(_n1) (_n1)
37#define HW_UARTAPP_CTRL0_CLR(_n1) HW(UARTAPP_CTRL0_CLR(_n1))
38#define HWA_UARTAPP_CTRL0_CLR(_n1) (HWA_UARTAPP_CTRL0(_n1) + 0x8)
39#define HWT_UARTAPP_CTRL0_CLR(_n1) HWIO_32_WO
40#define HWN_UARTAPP_CTRL0_CLR(_n1) UARTAPP_CTRL0
41#define HWI_UARTAPP_CTRL0_CLR(_n1) (_n1)
42#define HW_UARTAPP_CTRL0_TOG(_n1) HW(UARTAPP_CTRL0_TOG(_n1))
43#define HWA_UARTAPP_CTRL0_TOG(_n1) (HWA_UARTAPP_CTRL0(_n1) + 0xc)
44#define HWT_UARTAPP_CTRL0_TOG(_n1) HWIO_32_WO
45#define HWN_UARTAPP_CTRL0_TOG(_n1) UARTAPP_CTRL0
46#define HWI_UARTAPP_CTRL0_TOG(_n1) (_n1)
47#define BP_UARTAPP_CTRL0_SFTRST 31
48#define BM_UARTAPP_CTRL0_SFTRST 0x80000000
49#define BF_UARTAPP_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_UARTAPP_CTRL0_SFTRST(v) BM_UARTAPP_CTRL0_SFTRST
51#define BF_UARTAPP_CTRL0_SFTRST_V(e) BF_UARTAPP_CTRL0_SFTRST(BV_UARTAPP_CTRL0_SFTRST__##e)
52#define BFM_UARTAPP_CTRL0_SFTRST_V(v) BM_UARTAPP_CTRL0_SFTRST
53#define BP_UARTAPP_CTRL0_CLKGATE 30
54#define BM_UARTAPP_CTRL0_CLKGATE 0x40000000
55#define BF_UARTAPP_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_UARTAPP_CTRL0_CLKGATE(v) BM_UARTAPP_CTRL0_CLKGATE
57#define BF_UARTAPP_CTRL0_CLKGATE_V(e) BF_UARTAPP_CTRL0_CLKGATE(BV_UARTAPP_CTRL0_CLKGATE__##e)
58#define BFM_UARTAPP_CTRL0_CLKGATE_V(v) BM_UARTAPP_CTRL0_CLKGATE
59#define BP_UARTAPP_CTRL0_RUN 29
60#define BM_UARTAPP_CTRL0_RUN 0x20000000
61#define BF_UARTAPP_CTRL0_RUN(v) (((v) & 0x1) << 29)
62#define BFM_UARTAPP_CTRL0_RUN(v) BM_UARTAPP_CTRL0_RUN
63#define BF_UARTAPP_CTRL0_RUN_V(e) BF_UARTAPP_CTRL0_RUN(BV_UARTAPP_CTRL0_RUN__##e)
64#define BFM_UARTAPP_CTRL0_RUN_V(v) BM_UARTAPP_CTRL0_RUN
65#define BP_UARTAPP_CTRL0_RX_SOURCE 28
66#define BM_UARTAPP_CTRL0_RX_SOURCE 0x10000000
67#define BF_UARTAPP_CTRL0_RX_SOURCE(v) (((v) & 0x1) << 28)
68#define BFM_UARTAPP_CTRL0_RX_SOURCE(v) BM_UARTAPP_CTRL0_RX_SOURCE
69#define BF_UARTAPP_CTRL0_RX_SOURCE_V(e) BF_UARTAPP_CTRL0_RX_SOURCE(BV_UARTAPP_CTRL0_RX_SOURCE__##e)
70#define BFM_UARTAPP_CTRL0_RX_SOURCE_V(v) BM_UARTAPP_CTRL0_RX_SOURCE
71#define BP_UARTAPP_CTRL0_RXTO_ENABLE 27
72#define BM_UARTAPP_CTRL0_RXTO_ENABLE 0x8000000
73#define BF_UARTAPP_CTRL0_RXTO_ENABLE(v) (((v) & 0x1) << 27)
74#define BFM_UARTAPP_CTRL0_RXTO_ENABLE(v) BM_UARTAPP_CTRL0_RXTO_ENABLE
75#define BF_UARTAPP_CTRL0_RXTO_ENABLE_V(e) BF_UARTAPP_CTRL0_RXTO_ENABLE(BV_UARTAPP_CTRL0_RXTO_ENABLE__##e)
76#define BFM_UARTAPP_CTRL0_RXTO_ENABLE_V(v) BM_UARTAPP_CTRL0_RXTO_ENABLE
77#define BP_UARTAPP_CTRL0_RXTIMEOUT 16
78#define BM_UARTAPP_CTRL0_RXTIMEOUT 0x7ff0000
79#define BF_UARTAPP_CTRL0_RXTIMEOUT(v) (((v) & 0x7ff) << 16)
80#define BFM_UARTAPP_CTRL0_RXTIMEOUT(v) BM_UARTAPP_CTRL0_RXTIMEOUT
81#define BF_UARTAPP_CTRL0_RXTIMEOUT_V(e) BF_UARTAPP_CTRL0_RXTIMEOUT(BV_UARTAPP_CTRL0_RXTIMEOUT__##e)
82#define BFM_UARTAPP_CTRL0_RXTIMEOUT_V(v) BM_UARTAPP_CTRL0_RXTIMEOUT
83#define BP_UARTAPP_CTRL0_XFER_COUNT 0
84#define BM_UARTAPP_CTRL0_XFER_COUNT 0xffff
85#define BF_UARTAPP_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
86#define BFM_UARTAPP_CTRL0_XFER_COUNT(v) BM_UARTAPP_CTRL0_XFER_COUNT
87#define BF_UARTAPP_CTRL0_XFER_COUNT_V(e) BF_UARTAPP_CTRL0_XFER_COUNT(BV_UARTAPP_CTRL0_XFER_COUNT__##e)
88#define BFM_UARTAPP_CTRL0_XFER_COUNT_V(v) BM_UARTAPP_CTRL0_XFER_COUNT
89
90#define HW_UARTAPP_CTRL1(_n1) HW(UARTAPP_CTRL1(_n1))
91#define HWA_UARTAPP_CTRL1(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x10)
92#define HWT_UARTAPP_CTRL1(_n1) HWIO_32_RW
93#define HWN_UARTAPP_CTRL1(_n1) UARTAPP_CTRL1
94#define HWI_UARTAPP_CTRL1(_n1) (_n1)
95#define HW_UARTAPP_CTRL1_SET(_n1) HW(UARTAPP_CTRL1_SET(_n1))
96#define HWA_UARTAPP_CTRL1_SET(_n1) (HWA_UARTAPP_CTRL1(_n1) + 0x4)
97#define HWT_UARTAPP_CTRL1_SET(_n1) HWIO_32_WO
98#define HWN_UARTAPP_CTRL1_SET(_n1) UARTAPP_CTRL1
99#define HWI_UARTAPP_CTRL1_SET(_n1) (_n1)
100#define HW_UARTAPP_CTRL1_CLR(_n1) HW(UARTAPP_CTRL1_CLR(_n1))
101#define HWA_UARTAPP_CTRL1_CLR(_n1) (HWA_UARTAPP_CTRL1(_n1) + 0x8)
102#define HWT_UARTAPP_CTRL1_CLR(_n1) HWIO_32_WO
103#define HWN_UARTAPP_CTRL1_CLR(_n1) UARTAPP_CTRL1
104#define HWI_UARTAPP_CTRL1_CLR(_n1) (_n1)
105#define HW_UARTAPP_CTRL1_TOG(_n1) HW(UARTAPP_CTRL1_TOG(_n1))
106#define HWA_UARTAPP_CTRL1_TOG(_n1) (HWA_UARTAPP_CTRL1(_n1) + 0xc)
107#define HWT_UARTAPP_CTRL1_TOG(_n1) HWIO_32_WO
108#define HWN_UARTAPP_CTRL1_TOG(_n1) UARTAPP_CTRL1
109#define HWI_UARTAPP_CTRL1_TOG(_n1) (_n1)
110#define BP_UARTAPP_CTRL1_RSVD2 29
111#define BM_UARTAPP_CTRL1_RSVD2 0xe0000000
112#define BF_UARTAPP_CTRL1_RSVD2(v) (((v) & 0x7) << 29)
113#define BFM_UARTAPP_CTRL1_RSVD2(v) BM_UARTAPP_CTRL1_RSVD2
114#define BF_UARTAPP_CTRL1_RSVD2_V(e) BF_UARTAPP_CTRL1_RSVD2(BV_UARTAPP_CTRL1_RSVD2__##e)
115#define BFM_UARTAPP_CTRL1_RSVD2_V(v) BM_UARTAPP_CTRL1_RSVD2
116#define BP_UARTAPP_CTRL1_RUN 28
117#define BM_UARTAPP_CTRL1_RUN 0x10000000
118#define BF_UARTAPP_CTRL1_RUN(v) (((v) & 0x1) << 28)
119#define BFM_UARTAPP_CTRL1_RUN(v) BM_UARTAPP_CTRL1_RUN
120#define BF_UARTAPP_CTRL1_RUN_V(e) BF_UARTAPP_CTRL1_RUN(BV_UARTAPP_CTRL1_RUN__##e)
121#define BFM_UARTAPP_CTRL1_RUN_V(v) BM_UARTAPP_CTRL1_RUN
122#define BP_UARTAPP_CTRL1_RSVD1 16
123#define BM_UARTAPP_CTRL1_RSVD1 0xfff0000
124#define BF_UARTAPP_CTRL1_RSVD1(v) (((v) & 0xfff) << 16)
125#define BFM_UARTAPP_CTRL1_RSVD1(v) BM_UARTAPP_CTRL1_RSVD1
126#define BF_UARTAPP_CTRL1_RSVD1_V(e) BF_UARTAPP_CTRL1_RSVD1(BV_UARTAPP_CTRL1_RSVD1__##e)
127#define BFM_UARTAPP_CTRL1_RSVD1_V(v) BM_UARTAPP_CTRL1_RSVD1
128#define BP_UARTAPP_CTRL1_XFER_COUNT 0
129#define BM_UARTAPP_CTRL1_XFER_COUNT 0xffff
130#define BF_UARTAPP_CTRL1_XFER_COUNT(v) (((v) & 0xffff) << 0)
131#define BFM_UARTAPP_CTRL1_XFER_COUNT(v) BM_UARTAPP_CTRL1_XFER_COUNT
132#define BF_UARTAPP_CTRL1_XFER_COUNT_V(e) BF_UARTAPP_CTRL1_XFER_COUNT(BV_UARTAPP_CTRL1_XFER_COUNT__##e)
133#define BFM_UARTAPP_CTRL1_XFER_COUNT_V(v) BM_UARTAPP_CTRL1_XFER_COUNT
134
135#define HW_UARTAPP_CTRL2(_n1) HW(UARTAPP_CTRL2(_n1))
136#define HWA_UARTAPP_CTRL2(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x20)
137#define HWT_UARTAPP_CTRL2(_n1) HWIO_32_RW
138#define HWN_UARTAPP_CTRL2(_n1) UARTAPP_CTRL2
139#define HWI_UARTAPP_CTRL2(_n1) (_n1)
140#define HW_UARTAPP_CTRL2_SET(_n1) HW(UARTAPP_CTRL2_SET(_n1))
141#define HWA_UARTAPP_CTRL2_SET(_n1) (HWA_UARTAPP_CTRL2(_n1) + 0x4)
142#define HWT_UARTAPP_CTRL2_SET(_n1) HWIO_32_WO
143#define HWN_UARTAPP_CTRL2_SET(_n1) UARTAPP_CTRL2
144#define HWI_UARTAPP_CTRL2_SET(_n1) (_n1)
145#define HW_UARTAPP_CTRL2_CLR(_n1) HW(UARTAPP_CTRL2_CLR(_n1))
146#define HWA_UARTAPP_CTRL2_CLR(_n1) (HWA_UARTAPP_CTRL2(_n1) + 0x8)
147#define HWT_UARTAPP_CTRL2_CLR(_n1) HWIO_32_WO
148#define HWN_UARTAPP_CTRL2_CLR(_n1) UARTAPP_CTRL2
149#define HWI_UARTAPP_CTRL2_CLR(_n1) (_n1)
150#define HW_UARTAPP_CTRL2_TOG(_n1) HW(UARTAPP_CTRL2_TOG(_n1))
151#define HWA_UARTAPP_CTRL2_TOG(_n1) (HWA_UARTAPP_CTRL2(_n1) + 0xc)
152#define HWT_UARTAPP_CTRL2_TOG(_n1) HWIO_32_WO
153#define HWN_UARTAPP_CTRL2_TOG(_n1) UARTAPP_CTRL2
154#define HWI_UARTAPP_CTRL2_TOG(_n1) (_n1)
155#define BP_UARTAPP_CTRL2_INVERT_RTS 31
156#define BM_UARTAPP_CTRL2_INVERT_RTS 0x80000000
157#define BF_UARTAPP_CTRL2_INVERT_RTS(v) (((v) & 0x1) << 31)
158#define BFM_UARTAPP_CTRL2_INVERT_RTS(v) BM_UARTAPP_CTRL2_INVERT_RTS
159#define BF_UARTAPP_CTRL2_INVERT_RTS_V(e) BF_UARTAPP_CTRL2_INVERT_RTS(BV_UARTAPP_CTRL2_INVERT_RTS__##e)
160#define BFM_UARTAPP_CTRL2_INVERT_RTS_V(v) BM_UARTAPP_CTRL2_INVERT_RTS
161#define BP_UARTAPP_CTRL2_INVERT_CTS 30
162#define BM_UARTAPP_CTRL2_INVERT_CTS 0x40000000
163#define BF_UARTAPP_CTRL2_INVERT_CTS(v) (((v) & 0x1) << 30)
164#define BFM_UARTAPP_CTRL2_INVERT_CTS(v) BM_UARTAPP_CTRL2_INVERT_CTS
165#define BF_UARTAPP_CTRL2_INVERT_CTS_V(e) BF_UARTAPP_CTRL2_INVERT_CTS(BV_UARTAPP_CTRL2_INVERT_CTS__##e)
166#define BFM_UARTAPP_CTRL2_INVERT_CTS_V(v) BM_UARTAPP_CTRL2_INVERT_CTS
167#define BP_UARTAPP_CTRL2_INVERT_TX 29
168#define BM_UARTAPP_CTRL2_INVERT_TX 0x20000000
169#define BF_UARTAPP_CTRL2_INVERT_TX(v) (((v) & 0x1) << 29)
170#define BFM_UARTAPP_CTRL2_INVERT_TX(v) BM_UARTAPP_CTRL2_INVERT_TX
171#define BF_UARTAPP_CTRL2_INVERT_TX_V(e) BF_UARTAPP_CTRL2_INVERT_TX(BV_UARTAPP_CTRL2_INVERT_TX__##e)
172#define BFM_UARTAPP_CTRL2_INVERT_TX_V(v) BM_UARTAPP_CTRL2_INVERT_TX
173#define BP_UARTAPP_CTRL2_INVERT_RX 28
174#define BM_UARTAPP_CTRL2_INVERT_RX 0x10000000
175#define BF_UARTAPP_CTRL2_INVERT_RX(v) (((v) & 0x1) << 28)
176#define BFM_UARTAPP_CTRL2_INVERT_RX(v) BM_UARTAPP_CTRL2_INVERT_RX
177#define BF_UARTAPP_CTRL2_INVERT_RX_V(e) BF_UARTAPP_CTRL2_INVERT_RX(BV_UARTAPP_CTRL2_INVERT_RX__##e)
178#define BFM_UARTAPP_CTRL2_INVERT_RX_V(v) BM_UARTAPP_CTRL2_INVERT_RX
179#define BP_UARTAPP_CTRL2_RTS_SEMAPHORE 27
180#define BM_UARTAPP_CTRL2_RTS_SEMAPHORE 0x8000000
181#define BF_UARTAPP_CTRL2_RTS_SEMAPHORE(v) (((v) & 0x1) << 27)
182#define BFM_UARTAPP_CTRL2_RTS_SEMAPHORE(v) BM_UARTAPP_CTRL2_RTS_SEMAPHORE
183#define BF_UARTAPP_CTRL2_RTS_SEMAPHORE_V(e) BF_UARTAPP_CTRL2_RTS_SEMAPHORE(BV_UARTAPP_CTRL2_RTS_SEMAPHORE__##e)
184#define BFM_UARTAPP_CTRL2_RTS_SEMAPHORE_V(v) BM_UARTAPP_CTRL2_RTS_SEMAPHORE
185#define BP_UARTAPP_CTRL2_DMAONERR 26
186#define BM_UARTAPP_CTRL2_DMAONERR 0x4000000
187#define BF_UARTAPP_CTRL2_DMAONERR(v) (((v) & 0x1) << 26)
188#define BFM_UARTAPP_CTRL2_DMAONERR(v) BM_UARTAPP_CTRL2_DMAONERR
189#define BF_UARTAPP_CTRL2_DMAONERR_V(e) BF_UARTAPP_CTRL2_DMAONERR(BV_UARTAPP_CTRL2_DMAONERR__##e)
190#define BFM_UARTAPP_CTRL2_DMAONERR_V(v) BM_UARTAPP_CTRL2_DMAONERR
191#define BP_UARTAPP_CTRL2_TXDMAE 25
192#define BM_UARTAPP_CTRL2_TXDMAE 0x2000000
193#define BF_UARTAPP_CTRL2_TXDMAE(v) (((v) & 0x1) << 25)
194#define BFM_UARTAPP_CTRL2_TXDMAE(v) BM_UARTAPP_CTRL2_TXDMAE
195#define BF_UARTAPP_CTRL2_TXDMAE_V(e) BF_UARTAPP_CTRL2_TXDMAE(BV_UARTAPP_CTRL2_TXDMAE__##e)
196#define BFM_UARTAPP_CTRL2_TXDMAE_V(v) BM_UARTAPP_CTRL2_TXDMAE
197#define BP_UARTAPP_CTRL2_RXDMAE 24
198#define BM_UARTAPP_CTRL2_RXDMAE 0x1000000
199#define BF_UARTAPP_CTRL2_RXDMAE(v) (((v) & 0x1) << 24)
200#define BFM_UARTAPP_CTRL2_RXDMAE(v) BM_UARTAPP_CTRL2_RXDMAE
201#define BF_UARTAPP_CTRL2_RXDMAE_V(e) BF_UARTAPP_CTRL2_RXDMAE(BV_UARTAPP_CTRL2_RXDMAE__##e)
202#define BFM_UARTAPP_CTRL2_RXDMAE_V(v) BM_UARTAPP_CTRL2_RXDMAE
203#define BP_UARTAPP_CTRL2_RSVD2 23
204#define BM_UARTAPP_CTRL2_RSVD2 0x800000
205#define BF_UARTAPP_CTRL2_RSVD2(v) (((v) & 0x1) << 23)
206#define BFM_UARTAPP_CTRL2_RSVD2(v) BM_UARTAPP_CTRL2_RSVD2
207#define BF_UARTAPP_CTRL2_RSVD2_V(e) BF_UARTAPP_CTRL2_RSVD2(BV_UARTAPP_CTRL2_RSVD2__##e)
208#define BFM_UARTAPP_CTRL2_RSVD2_V(v) BM_UARTAPP_CTRL2_RSVD2
209#define BP_UARTAPP_CTRL2_RXIFLSEL 20
210#define BM_UARTAPP_CTRL2_RXIFLSEL 0x700000
211#define BV_UARTAPP_CTRL2_RXIFLSEL__NOT_EMPTY 0x0
212#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_QUARTER 0x1
213#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_HALF 0x2
214#define BV_UARTAPP_CTRL2_RXIFLSEL__THREE_QUARTERS 0x3
215#define BV_UARTAPP_CTRL2_RXIFLSEL__SEVEN_EIGHTHS 0x4
216#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID5 0x5
217#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID6 0x6
218#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID7 0x7
219#define BF_UARTAPP_CTRL2_RXIFLSEL(v) (((v) & 0x7) << 20)
220#define BFM_UARTAPP_CTRL2_RXIFLSEL(v) BM_UARTAPP_CTRL2_RXIFLSEL
221#define BF_UARTAPP_CTRL2_RXIFLSEL_V(e) BF_UARTAPP_CTRL2_RXIFLSEL(BV_UARTAPP_CTRL2_RXIFLSEL__##e)
222#define BFM_UARTAPP_CTRL2_RXIFLSEL_V(v) BM_UARTAPP_CTRL2_RXIFLSEL
223#define BP_UARTAPP_CTRL2_RSVD3 19
224#define BM_UARTAPP_CTRL2_RSVD3 0x80000
225#define BF_UARTAPP_CTRL2_RSVD3(v) (((v) & 0x1) << 19)
226#define BFM_UARTAPP_CTRL2_RSVD3(v) BM_UARTAPP_CTRL2_RSVD3
227#define BF_UARTAPP_CTRL2_RSVD3_V(e) BF_UARTAPP_CTRL2_RSVD3(BV_UARTAPP_CTRL2_RSVD3__##e)
228#define BFM_UARTAPP_CTRL2_RSVD3_V(v) BM_UARTAPP_CTRL2_RSVD3
229#define BP_UARTAPP_CTRL2_TXIFLSEL 16
230#define BM_UARTAPP_CTRL2_TXIFLSEL 0x70000
231#define BV_UARTAPP_CTRL2_TXIFLSEL__EMPTY 0x0
232#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_QUARTER 0x1
233#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_HALF 0x2
234#define BV_UARTAPP_CTRL2_TXIFLSEL__THREE_QUARTERS 0x3
235#define BV_UARTAPP_CTRL2_TXIFLSEL__SEVEN_EIGHTHS 0x4
236#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID5 0x5
237#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID6 0x6
238#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID7 0x7
239#define BF_UARTAPP_CTRL2_TXIFLSEL(v) (((v) & 0x7) << 16)
240#define BFM_UARTAPP_CTRL2_TXIFLSEL(v) BM_UARTAPP_CTRL2_TXIFLSEL
241#define BF_UARTAPP_CTRL2_TXIFLSEL_V(e) BF_UARTAPP_CTRL2_TXIFLSEL(BV_UARTAPP_CTRL2_TXIFLSEL__##e)
242#define BFM_UARTAPP_CTRL2_TXIFLSEL_V(v) BM_UARTAPP_CTRL2_TXIFLSEL
243#define BP_UARTAPP_CTRL2_CTSEN 15
244#define BM_UARTAPP_CTRL2_CTSEN 0x8000
245#define BF_UARTAPP_CTRL2_CTSEN(v) (((v) & 0x1) << 15)
246#define BFM_UARTAPP_CTRL2_CTSEN(v) BM_UARTAPP_CTRL2_CTSEN
247#define BF_UARTAPP_CTRL2_CTSEN_V(e) BF_UARTAPP_CTRL2_CTSEN(BV_UARTAPP_CTRL2_CTSEN__##e)
248#define BFM_UARTAPP_CTRL2_CTSEN_V(v) BM_UARTAPP_CTRL2_CTSEN
249#define BP_UARTAPP_CTRL2_RTSEN 14
250#define BM_UARTAPP_CTRL2_RTSEN 0x4000
251#define BF_UARTAPP_CTRL2_RTSEN(v) (((v) & 0x1) << 14)
252#define BFM_UARTAPP_CTRL2_RTSEN(v) BM_UARTAPP_CTRL2_RTSEN
253#define BF_UARTAPP_CTRL2_RTSEN_V(e) BF_UARTAPP_CTRL2_RTSEN(BV_UARTAPP_CTRL2_RTSEN__##e)
254#define BFM_UARTAPP_CTRL2_RTSEN_V(v) BM_UARTAPP_CTRL2_RTSEN
255#define BP_UARTAPP_CTRL2_OUT2 13
256#define BM_UARTAPP_CTRL2_OUT2 0x2000
257#define BF_UARTAPP_CTRL2_OUT2(v) (((v) & 0x1) << 13)
258#define BFM_UARTAPP_CTRL2_OUT2(v) BM_UARTAPP_CTRL2_OUT2
259#define BF_UARTAPP_CTRL2_OUT2_V(e) BF_UARTAPP_CTRL2_OUT2(BV_UARTAPP_CTRL2_OUT2__##e)
260#define BFM_UARTAPP_CTRL2_OUT2_V(v) BM_UARTAPP_CTRL2_OUT2
261#define BP_UARTAPP_CTRL2_OUT1 12
262#define BM_UARTAPP_CTRL2_OUT1 0x1000
263#define BF_UARTAPP_CTRL2_OUT1(v) (((v) & 0x1) << 12)
264#define BFM_UARTAPP_CTRL2_OUT1(v) BM_UARTAPP_CTRL2_OUT1
265#define BF_UARTAPP_CTRL2_OUT1_V(e) BF_UARTAPP_CTRL2_OUT1(BV_UARTAPP_CTRL2_OUT1__##e)
266#define BFM_UARTAPP_CTRL2_OUT1_V(v) BM_UARTAPP_CTRL2_OUT1
267#define BP_UARTAPP_CTRL2_RTS 11
268#define BM_UARTAPP_CTRL2_RTS 0x800
269#define BF_UARTAPP_CTRL2_RTS(v) (((v) & 0x1) << 11)
270#define BFM_UARTAPP_CTRL2_RTS(v) BM_UARTAPP_CTRL2_RTS
271#define BF_UARTAPP_CTRL2_RTS_V(e) BF_UARTAPP_CTRL2_RTS(BV_UARTAPP_CTRL2_RTS__##e)
272#define BFM_UARTAPP_CTRL2_RTS_V(v) BM_UARTAPP_CTRL2_RTS
273#define BP_UARTAPP_CTRL2_DTR 10
274#define BM_UARTAPP_CTRL2_DTR 0x400
275#define BF_UARTAPP_CTRL2_DTR(v) (((v) & 0x1) << 10)
276#define BFM_UARTAPP_CTRL2_DTR(v) BM_UARTAPP_CTRL2_DTR
277#define BF_UARTAPP_CTRL2_DTR_V(e) BF_UARTAPP_CTRL2_DTR(BV_UARTAPP_CTRL2_DTR__##e)
278#define BFM_UARTAPP_CTRL2_DTR_V(v) BM_UARTAPP_CTRL2_DTR
279#define BP_UARTAPP_CTRL2_RXE 9
280#define BM_UARTAPP_CTRL2_RXE 0x200
281#define BF_UARTAPP_CTRL2_RXE(v) (((v) & 0x1) << 9)
282#define BFM_UARTAPP_CTRL2_RXE(v) BM_UARTAPP_CTRL2_RXE
283#define BF_UARTAPP_CTRL2_RXE_V(e) BF_UARTAPP_CTRL2_RXE(BV_UARTAPP_CTRL2_RXE__##e)
284#define BFM_UARTAPP_CTRL2_RXE_V(v) BM_UARTAPP_CTRL2_RXE
285#define BP_UARTAPP_CTRL2_TXE 8
286#define BM_UARTAPP_CTRL2_TXE 0x100
287#define BF_UARTAPP_CTRL2_TXE(v) (((v) & 0x1) << 8)
288#define BFM_UARTAPP_CTRL2_TXE(v) BM_UARTAPP_CTRL2_TXE
289#define BF_UARTAPP_CTRL2_TXE_V(e) BF_UARTAPP_CTRL2_TXE(BV_UARTAPP_CTRL2_TXE__##e)
290#define BFM_UARTAPP_CTRL2_TXE_V(v) BM_UARTAPP_CTRL2_TXE
291#define BP_UARTAPP_CTRL2_LBE 7
292#define BM_UARTAPP_CTRL2_LBE 0x80
293#define BF_UARTAPP_CTRL2_LBE(v) (((v) & 0x1) << 7)
294#define BFM_UARTAPP_CTRL2_LBE(v) BM_UARTAPP_CTRL2_LBE
295#define BF_UARTAPP_CTRL2_LBE_V(e) BF_UARTAPP_CTRL2_LBE(BV_UARTAPP_CTRL2_LBE__##e)
296#define BFM_UARTAPP_CTRL2_LBE_V(v) BM_UARTAPP_CTRL2_LBE
297#define BP_UARTAPP_CTRL2_USE_LCR2 6
298#define BM_UARTAPP_CTRL2_USE_LCR2 0x40
299#define BF_UARTAPP_CTRL2_USE_LCR2(v) (((v) & 0x1) << 6)
300#define BFM_UARTAPP_CTRL2_USE_LCR2(v) BM_UARTAPP_CTRL2_USE_LCR2
301#define BF_UARTAPP_CTRL2_USE_LCR2_V(e) BF_UARTAPP_CTRL2_USE_LCR2(BV_UARTAPP_CTRL2_USE_LCR2__##e)
302#define BFM_UARTAPP_CTRL2_USE_LCR2_V(v) BM_UARTAPP_CTRL2_USE_LCR2
303#define BP_UARTAPP_CTRL2_RSVD4 3
304#define BM_UARTAPP_CTRL2_RSVD4 0x38
305#define BF_UARTAPP_CTRL2_RSVD4(v) (((v) & 0x7) << 3)
306#define BFM_UARTAPP_CTRL2_RSVD4(v) BM_UARTAPP_CTRL2_RSVD4
307#define BF_UARTAPP_CTRL2_RSVD4_V(e) BF_UARTAPP_CTRL2_RSVD4(BV_UARTAPP_CTRL2_RSVD4__##e)
308#define BFM_UARTAPP_CTRL2_RSVD4_V(v) BM_UARTAPP_CTRL2_RSVD4
309#define BP_UARTAPP_CTRL2_SIRLP 2
310#define BM_UARTAPP_CTRL2_SIRLP 0x4
311#define BF_UARTAPP_CTRL2_SIRLP(v) (((v) & 0x1) << 2)
312#define BFM_UARTAPP_CTRL2_SIRLP(v) BM_UARTAPP_CTRL2_SIRLP
313#define BF_UARTAPP_CTRL2_SIRLP_V(e) BF_UARTAPP_CTRL2_SIRLP(BV_UARTAPP_CTRL2_SIRLP__##e)
314#define BFM_UARTAPP_CTRL2_SIRLP_V(v) BM_UARTAPP_CTRL2_SIRLP
315#define BP_UARTAPP_CTRL2_SIREN 1
316#define BM_UARTAPP_CTRL2_SIREN 0x2
317#define BF_UARTAPP_CTRL2_SIREN(v) (((v) & 0x1) << 1)
318#define BFM_UARTAPP_CTRL2_SIREN(v) BM_UARTAPP_CTRL2_SIREN
319#define BF_UARTAPP_CTRL2_SIREN_V(e) BF_UARTAPP_CTRL2_SIREN(BV_UARTAPP_CTRL2_SIREN__##e)
320#define BFM_UARTAPP_CTRL2_SIREN_V(v) BM_UARTAPP_CTRL2_SIREN
321#define BP_UARTAPP_CTRL2_UARTEN 0
322#define BM_UARTAPP_CTRL2_UARTEN 0x1
323#define BF_UARTAPP_CTRL2_UARTEN(v) (((v) & 0x1) << 0)
324#define BFM_UARTAPP_CTRL2_UARTEN(v) BM_UARTAPP_CTRL2_UARTEN
325#define BF_UARTAPP_CTRL2_UARTEN_V(e) BF_UARTAPP_CTRL2_UARTEN(BV_UARTAPP_CTRL2_UARTEN__##e)
326#define BFM_UARTAPP_CTRL2_UARTEN_V(v) BM_UARTAPP_CTRL2_UARTEN
327
328#define HW_UARTAPP_LINECTRL(_n1) HW(UARTAPP_LINECTRL(_n1))
329#define HWA_UARTAPP_LINECTRL(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x30)
330#define HWT_UARTAPP_LINECTRL(_n1) HWIO_32_RW
331#define HWN_UARTAPP_LINECTRL(_n1) UARTAPP_LINECTRL
332#define HWI_UARTAPP_LINECTRL(_n1) (_n1)
333#define HW_UARTAPP_LINECTRL_SET(_n1) HW(UARTAPP_LINECTRL_SET(_n1))
334#define HWA_UARTAPP_LINECTRL_SET(_n1) (HWA_UARTAPP_LINECTRL(_n1) + 0x4)
335#define HWT_UARTAPP_LINECTRL_SET(_n1) HWIO_32_WO
336#define HWN_UARTAPP_LINECTRL_SET(_n1) UARTAPP_LINECTRL
337#define HWI_UARTAPP_LINECTRL_SET(_n1) (_n1)
338#define HW_UARTAPP_LINECTRL_CLR(_n1) HW(UARTAPP_LINECTRL_CLR(_n1))
339#define HWA_UARTAPP_LINECTRL_CLR(_n1) (HWA_UARTAPP_LINECTRL(_n1) + 0x8)
340#define HWT_UARTAPP_LINECTRL_CLR(_n1) HWIO_32_WO
341#define HWN_UARTAPP_LINECTRL_CLR(_n1) UARTAPP_LINECTRL
342#define HWI_UARTAPP_LINECTRL_CLR(_n1) (_n1)
343#define HW_UARTAPP_LINECTRL_TOG(_n1) HW(UARTAPP_LINECTRL_TOG(_n1))
344#define HWA_UARTAPP_LINECTRL_TOG(_n1) (HWA_UARTAPP_LINECTRL(_n1) + 0xc)
345#define HWT_UARTAPP_LINECTRL_TOG(_n1) HWIO_32_WO
346#define HWN_UARTAPP_LINECTRL_TOG(_n1) UARTAPP_LINECTRL
347#define HWI_UARTAPP_LINECTRL_TOG(_n1) (_n1)
348#define BP_UARTAPP_LINECTRL_BAUD_DIVINT 16
349#define BM_UARTAPP_LINECTRL_BAUD_DIVINT 0xffff0000
350#define BF_UARTAPP_LINECTRL_BAUD_DIVINT(v) (((v) & 0xffff) << 16)
351#define BFM_UARTAPP_LINECTRL_BAUD_DIVINT(v) BM_UARTAPP_LINECTRL_BAUD_DIVINT
352#define BF_UARTAPP_LINECTRL_BAUD_DIVINT_V(e) BF_UARTAPP_LINECTRL_BAUD_DIVINT(BV_UARTAPP_LINECTRL_BAUD_DIVINT__##e)
353#define BFM_UARTAPP_LINECTRL_BAUD_DIVINT_V(v) BM_UARTAPP_LINECTRL_BAUD_DIVINT
354#define BP_UARTAPP_LINECTRL_RSVD 14
355#define BM_UARTAPP_LINECTRL_RSVD 0xc000
356#define BF_UARTAPP_LINECTRL_RSVD(v) (((v) & 0x3) << 14)
357#define BFM_UARTAPP_LINECTRL_RSVD(v) BM_UARTAPP_LINECTRL_RSVD
358#define BF_UARTAPP_LINECTRL_RSVD_V(e) BF_UARTAPP_LINECTRL_RSVD(BV_UARTAPP_LINECTRL_RSVD__##e)
359#define BFM_UARTAPP_LINECTRL_RSVD_V(v) BM_UARTAPP_LINECTRL_RSVD
360#define BP_UARTAPP_LINECTRL_BAUD_DIVFRAC 8
361#define BM_UARTAPP_LINECTRL_BAUD_DIVFRAC 0x3f00
362#define BF_UARTAPP_LINECTRL_BAUD_DIVFRAC(v) (((v) & 0x3f) << 8)
363#define BFM_UARTAPP_LINECTRL_BAUD_DIVFRAC(v) BM_UARTAPP_LINECTRL_BAUD_DIVFRAC
364#define BF_UARTAPP_LINECTRL_BAUD_DIVFRAC_V(e) BF_UARTAPP_LINECTRL_BAUD_DIVFRAC(BV_UARTAPP_LINECTRL_BAUD_DIVFRAC__##e)
365#define BFM_UARTAPP_LINECTRL_BAUD_DIVFRAC_V(v) BM_UARTAPP_LINECTRL_BAUD_DIVFRAC
366#define BP_UARTAPP_LINECTRL_SPS 7
367#define BM_UARTAPP_LINECTRL_SPS 0x80
368#define BF_UARTAPP_LINECTRL_SPS(v) (((v) & 0x1) << 7)
369#define BFM_UARTAPP_LINECTRL_SPS(v) BM_UARTAPP_LINECTRL_SPS
370#define BF_UARTAPP_LINECTRL_SPS_V(e) BF_UARTAPP_LINECTRL_SPS(BV_UARTAPP_LINECTRL_SPS__##e)
371#define BFM_UARTAPP_LINECTRL_SPS_V(v) BM_UARTAPP_LINECTRL_SPS
372#define BP_UARTAPP_LINECTRL_WLEN 5
373#define BM_UARTAPP_LINECTRL_WLEN 0x60
374#define BF_UARTAPP_LINECTRL_WLEN(v) (((v) & 0x3) << 5)
375#define BFM_UARTAPP_LINECTRL_WLEN(v) BM_UARTAPP_LINECTRL_WLEN
376#define BF_UARTAPP_LINECTRL_WLEN_V(e) BF_UARTAPP_LINECTRL_WLEN(BV_UARTAPP_LINECTRL_WLEN__##e)
377#define BFM_UARTAPP_LINECTRL_WLEN_V(v) BM_UARTAPP_LINECTRL_WLEN
378#define BP_UARTAPP_LINECTRL_FEN 4
379#define BM_UARTAPP_LINECTRL_FEN 0x10
380#define BF_UARTAPP_LINECTRL_FEN(v) (((v) & 0x1) << 4)
381#define BFM_UARTAPP_LINECTRL_FEN(v) BM_UARTAPP_LINECTRL_FEN
382#define BF_UARTAPP_LINECTRL_FEN_V(e) BF_UARTAPP_LINECTRL_FEN(BV_UARTAPP_LINECTRL_FEN__##e)
383#define BFM_UARTAPP_LINECTRL_FEN_V(v) BM_UARTAPP_LINECTRL_FEN
384#define BP_UARTAPP_LINECTRL_STP2 3
385#define BM_UARTAPP_LINECTRL_STP2 0x8
386#define BF_UARTAPP_LINECTRL_STP2(v) (((v) & 0x1) << 3)
387#define BFM_UARTAPP_LINECTRL_STP2(v) BM_UARTAPP_LINECTRL_STP2
388#define BF_UARTAPP_LINECTRL_STP2_V(e) BF_UARTAPP_LINECTRL_STP2(BV_UARTAPP_LINECTRL_STP2__##e)
389#define BFM_UARTAPP_LINECTRL_STP2_V(v) BM_UARTAPP_LINECTRL_STP2
390#define BP_UARTAPP_LINECTRL_EPS 2
391#define BM_UARTAPP_LINECTRL_EPS 0x4
392#define BF_UARTAPP_LINECTRL_EPS(v) (((v) & 0x1) << 2)
393#define BFM_UARTAPP_LINECTRL_EPS(v) BM_UARTAPP_LINECTRL_EPS
394#define BF_UARTAPP_LINECTRL_EPS_V(e) BF_UARTAPP_LINECTRL_EPS(BV_UARTAPP_LINECTRL_EPS__##e)
395#define BFM_UARTAPP_LINECTRL_EPS_V(v) BM_UARTAPP_LINECTRL_EPS
396#define BP_UARTAPP_LINECTRL_PEN 1
397#define BM_UARTAPP_LINECTRL_PEN 0x2
398#define BF_UARTAPP_LINECTRL_PEN(v) (((v) & 0x1) << 1)
399#define BFM_UARTAPP_LINECTRL_PEN(v) BM_UARTAPP_LINECTRL_PEN
400#define BF_UARTAPP_LINECTRL_PEN_V(e) BF_UARTAPP_LINECTRL_PEN(BV_UARTAPP_LINECTRL_PEN__##e)
401#define BFM_UARTAPP_LINECTRL_PEN_V(v) BM_UARTAPP_LINECTRL_PEN
402#define BP_UARTAPP_LINECTRL_BRK 0
403#define BM_UARTAPP_LINECTRL_BRK 0x1
404#define BF_UARTAPP_LINECTRL_BRK(v) (((v) & 0x1) << 0)
405#define BFM_UARTAPP_LINECTRL_BRK(v) BM_UARTAPP_LINECTRL_BRK
406#define BF_UARTAPP_LINECTRL_BRK_V(e) BF_UARTAPP_LINECTRL_BRK(BV_UARTAPP_LINECTRL_BRK__##e)
407#define BFM_UARTAPP_LINECTRL_BRK_V(v) BM_UARTAPP_LINECTRL_BRK
408
409#define HW_UARTAPP_LINECTRL2(_n1) HW(UARTAPP_LINECTRL2(_n1))
410#define HWA_UARTAPP_LINECTRL2(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x40)
411#define HWT_UARTAPP_LINECTRL2(_n1) HWIO_32_RW
412#define HWN_UARTAPP_LINECTRL2(_n1) UARTAPP_LINECTRL2
413#define HWI_UARTAPP_LINECTRL2(_n1) (_n1)
414#define HW_UARTAPP_LINECTRL2_SET(_n1) HW(UARTAPP_LINECTRL2_SET(_n1))
415#define HWA_UARTAPP_LINECTRL2_SET(_n1) (HWA_UARTAPP_LINECTRL2(_n1) + 0x4)
416#define HWT_UARTAPP_LINECTRL2_SET(_n1) HWIO_32_WO
417#define HWN_UARTAPP_LINECTRL2_SET(_n1) UARTAPP_LINECTRL2
418#define HWI_UARTAPP_LINECTRL2_SET(_n1) (_n1)
419#define HW_UARTAPP_LINECTRL2_CLR(_n1) HW(UARTAPP_LINECTRL2_CLR(_n1))
420#define HWA_UARTAPP_LINECTRL2_CLR(_n1) (HWA_UARTAPP_LINECTRL2(_n1) + 0x8)
421#define HWT_UARTAPP_LINECTRL2_CLR(_n1) HWIO_32_WO
422#define HWN_UARTAPP_LINECTRL2_CLR(_n1) UARTAPP_LINECTRL2
423#define HWI_UARTAPP_LINECTRL2_CLR(_n1) (_n1)
424#define HW_UARTAPP_LINECTRL2_TOG(_n1) HW(UARTAPP_LINECTRL2_TOG(_n1))
425#define HWA_UARTAPP_LINECTRL2_TOG(_n1) (HWA_UARTAPP_LINECTRL2(_n1) + 0xc)
426#define HWT_UARTAPP_LINECTRL2_TOG(_n1) HWIO_32_WO
427#define HWN_UARTAPP_LINECTRL2_TOG(_n1) UARTAPP_LINECTRL2
428#define HWI_UARTAPP_LINECTRL2_TOG(_n1) (_n1)
429#define BP_UARTAPP_LINECTRL2_BAUD_DIVINT 16
430#define BM_UARTAPP_LINECTRL2_BAUD_DIVINT 0xffff0000
431#define BF_UARTAPP_LINECTRL2_BAUD_DIVINT(v) (((v) & 0xffff) << 16)
432#define BFM_UARTAPP_LINECTRL2_BAUD_DIVINT(v) BM_UARTAPP_LINECTRL2_BAUD_DIVINT
433#define BF_UARTAPP_LINECTRL2_BAUD_DIVINT_V(e) BF_UARTAPP_LINECTRL2_BAUD_DIVINT(BV_UARTAPP_LINECTRL2_BAUD_DIVINT__##e)
434#define BFM_UARTAPP_LINECTRL2_BAUD_DIVINT_V(v) BM_UARTAPP_LINECTRL2_BAUD_DIVINT
435#define BP_UARTAPP_LINECTRL2_RSVD 14
436#define BM_UARTAPP_LINECTRL2_RSVD 0xc000
437#define BF_UARTAPP_LINECTRL2_RSVD(v) (((v) & 0x3) << 14)
438#define BFM_UARTAPP_LINECTRL2_RSVD(v) BM_UARTAPP_LINECTRL2_RSVD
439#define BF_UARTAPP_LINECTRL2_RSVD_V(e) BF_UARTAPP_LINECTRL2_RSVD(BV_UARTAPP_LINECTRL2_RSVD__##e)
440#define BFM_UARTAPP_LINECTRL2_RSVD_V(v) BM_UARTAPP_LINECTRL2_RSVD
441#define BP_UARTAPP_LINECTRL2_BAUD_DIVFRAC 8
442#define BM_UARTAPP_LINECTRL2_BAUD_DIVFRAC 0x3f00
443#define BF_UARTAPP_LINECTRL2_BAUD_DIVFRAC(v) (((v) & 0x3f) << 8)
444#define BFM_UARTAPP_LINECTRL2_BAUD_DIVFRAC(v) BM_UARTAPP_LINECTRL2_BAUD_DIVFRAC
445#define BF_UARTAPP_LINECTRL2_BAUD_DIVFRAC_V(e) BF_UARTAPP_LINECTRL2_BAUD_DIVFRAC(BV_UARTAPP_LINECTRL2_BAUD_DIVFRAC__##e)
446#define BFM_UARTAPP_LINECTRL2_BAUD_DIVFRAC_V(v) BM_UARTAPP_LINECTRL2_BAUD_DIVFRAC
447#define BP_UARTAPP_LINECTRL2_SPS 7
448#define BM_UARTAPP_LINECTRL2_SPS 0x80
449#define BF_UARTAPP_LINECTRL2_SPS(v) (((v) & 0x1) << 7)
450#define BFM_UARTAPP_LINECTRL2_SPS(v) BM_UARTAPP_LINECTRL2_SPS
451#define BF_UARTAPP_LINECTRL2_SPS_V(e) BF_UARTAPP_LINECTRL2_SPS(BV_UARTAPP_LINECTRL2_SPS__##e)
452#define BFM_UARTAPP_LINECTRL2_SPS_V(v) BM_UARTAPP_LINECTRL2_SPS
453#define BP_UARTAPP_LINECTRL2_WLEN 5
454#define BM_UARTAPP_LINECTRL2_WLEN 0x60
455#define BF_UARTAPP_LINECTRL2_WLEN(v) (((v) & 0x3) << 5)
456#define BFM_UARTAPP_LINECTRL2_WLEN(v) BM_UARTAPP_LINECTRL2_WLEN
457#define BF_UARTAPP_LINECTRL2_WLEN_V(e) BF_UARTAPP_LINECTRL2_WLEN(BV_UARTAPP_LINECTRL2_WLEN__##e)
458#define BFM_UARTAPP_LINECTRL2_WLEN_V(v) BM_UARTAPP_LINECTRL2_WLEN
459#define BP_UARTAPP_LINECTRL2_FEN 4
460#define BM_UARTAPP_LINECTRL2_FEN 0x10
461#define BF_UARTAPP_LINECTRL2_FEN(v) (((v) & 0x1) << 4)
462#define BFM_UARTAPP_LINECTRL2_FEN(v) BM_UARTAPP_LINECTRL2_FEN
463#define BF_UARTAPP_LINECTRL2_FEN_V(e) BF_UARTAPP_LINECTRL2_FEN(BV_UARTAPP_LINECTRL2_FEN__##e)
464#define BFM_UARTAPP_LINECTRL2_FEN_V(v) BM_UARTAPP_LINECTRL2_FEN
465#define BP_UARTAPP_LINECTRL2_STP2 3
466#define BM_UARTAPP_LINECTRL2_STP2 0x8
467#define BF_UARTAPP_LINECTRL2_STP2(v) (((v) & 0x1) << 3)
468#define BFM_UARTAPP_LINECTRL2_STP2(v) BM_UARTAPP_LINECTRL2_STP2
469#define BF_UARTAPP_LINECTRL2_STP2_V(e) BF_UARTAPP_LINECTRL2_STP2(BV_UARTAPP_LINECTRL2_STP2__##e)
470#define BFM_UARTAPP_LINECTRL2_STP2_V(v) BM_UARTAPP_LINECTRL2_STP2
471#define BP_UARTAPP_LINECTRL2_EPS 2
472#define BM_UARTAPP_LINECTRL2_EPS 0x4
473#define BF_UARTAPP_LINECTRL2_EPS(v) (((v) & 0x1) << 2)
474#define BFM_UARTAPP_LINECTRL2_EPS(v) BM_UARTAPP_LINECTRL2_EPS
475#define BF_UARTAPP_LINECTRL2_EPS_V(e) BF_UARTAPP_LINECTRL2_EPS(BV_UARTAPP_LINECTRL2_EPS__##e)
476#define BFM_UARTAPP_LINECTRL2_EPS_V(v) BM_UARTAPP_LINECTRL2_EPS
477#define BP_UARTAPP_LINECTRL2_PEN 1
478#define BM_UARTAPP_LINECTRL2_PEN 0x2
479#define BF_UARTAPP_LINECTRL2_PEN(v) (((v) & 0x1) << 1)
480#define BFM_UARTAPP_LINECTRL2_PEN(v) BM_UARTAPP_LINECTRL2_PEN
481#define BF_UARTAPP_LINECTRL2_PEN_V(e) BF_UARTAPP_LINECTRL2_PEN(BV_UARTAPP_LINECTRL2_PEN__##e)
482#define BFM_UARTAPP_LINECTRL2_PEN_V(v) BM_UARTAPP_LINECTRL2_PEN
483#define BP_UARTAPP_LINECTRL2_RSVD1 0
484#define BM_UARTAPP_LINECTRL2_RSVD1 0x1
485#define BF_UARTAPP_LINECTRL2_RSVD1(v) (((v) & 0x1) << 0)
486#define BFM_UARTAPP_LINECTRL2_RSVD1(v) BM_UARTAPP_LINECTRL2_RSVD1
487#define BF_UARTAPP_LINECTRL2_RSVD1_V(e) BF_UARTAPP_LINECTRL2_RSVD1(BV_UARTAPP_LINECTRL2_RSVD1__##e)
488#define BFM_UARTAPP_LINECTRL2_RSVD1_V(v) BM_UARTAPP_LINECTRL2_RSVD1
489
490#define HW_UARTAPP_INTR(_n1) HW(UARTAPP_INTR(_n1))
491#define HWA_UARTAPP_INTR(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x50)
492#define HWT_UARTAPP_INTR(_n1) HWIO_32_RW
493#define HWN_UARTAPP_INTR(_n1) UARTAPP_INTR
494#define HWI_UARTAPP_INTR(_n1) (_n1)
495#define HW_UARTAPP_INTR_SET(_n1) HW(UARTAPP_INTR_SET(_n1))
496#define HWA_UARTAPP_INTR_SET(_n1) (HWA_UARTAPP_INTR(_n1) + 0x4)
497#define HWT_UARTAPP_INTR_SET(_n1) HWIO_32_WO
498#define HWN_UARTAPP_INTR_SET(_n1) UARTAPP_INTR
499#define HWI_UARTAPP_INTR_SET(_n1) (_n1)
500#define HW_UARTAPP_INTR_CLR(_n1) HW(UARTAPP_INTR_CLR(_n1))
501#define HWA_UARTAPP_INTR_CLR(_n1) (HWA_UARTAPP_INTR(_n1) + 0x8)
502#define HWT_UARTAPP_INTR_CLR(_n1) HWIO_32_WO
503#define HWN_UARTAPP_INTR_CLR(_n1) UARTAPP_INTR
504#define HWI_UARTAPP_INTR_CLR(_n1) (_n1)
505#define HW_UARTAPP_INTR_TOG(_n1) HW(UARTAPP_INTR_TOG(_n1))
506#define HWA_UARTAPP_INTR_TOG(_n1) (HWA_UARTAPP_INTR(_n1) + 0xc)
507#define HWT_UARTAPP_INTR_TOG(_n1) HWIO_32_WO
508#define HWN_UARTAPP_INTR_TOG(_n1) UARTAPP_INTR
509#define HWI_UARTAPP_INTR_TOG(_n1) (_n1)
510#define BP_UARTAPP_INTR_RSVD1 27
511#define BM_UARTAPP_INTR_RSVD1 0xf8000000
512#define BF_UARTAPP_INTR_RSVD1(v) (((v) & 0x1f) << 27)
513#define BFM_UARTAPP_INTR_RSVD1(v) BM_UARTAPP_INTR_RSVD1
514#define BF_UARTAPP_INTR_RSVD1_V(e) BF_UARTAPP_INTR_RSVD1(BV_UARTAPP_INTR_RSVD1__##e)
515#define BFM_UARTAPP_INTR_RSVD1_V(v) BM_UARTAPP_INTR_RSVD1
516#define BP_UARTAPP_INTR_OEIEN 26
517#define BM_UARTAPP_INTR_OEIEN 0x4000000
518#define BF_UARTAPP_INTR_OEIEN(v) (((v) & 0x1) << 26)
519#define BFM_UARTAPP_INTR_OEIEN(v) BM_UARTAPP_INTR_OEIEN
520#define BF_UARTAPP_INTR_OEIEN_V(e) BF_UARTAPP_INTR_OEIEN(BV_UARTAPP_INTR_OEIEN__##e)
521#define BFM_UARTAPP_INTR_OEIEN_V(v) BM_UARTAPP_INTR_OEIEN
522#define BP_UARTAPP_INTR_BEIEN 25
523#define BM_UARTAPP_INTR_BEIEN 0x2000000
524#define BF_UARTAPP_INTR_BEIEN(v) (((v) & 0x1) << 25)
525#define BFM_UARTAPP_INTR_BEIEN(v) BM_UARTAPP_INTR_BEIEN
526#define BF_UARTAPP_INTR_BEIEN_V(e) BF_UARTAPP_INTR_BEIEN(BV_UARTAPP_INTR_BEIEN__##e)
527#define BFM_UARTAPP_INTR_BEIEN_V(v) BM_UARTAPP_INTR_BEIEN
528#define BP_UARTAPP_INTR_PEIEN 24
529#define BM_UARTAPP_INTR_PEIEN 0x1000000
530#define BF_UARTAPP_INTR_PEIEN(v) (((v) & 0x1) << 24)
531#define BFM_UARTAPP_INTR_PEIEN(v) BM_UARTAPP_INTR_PEIEN
532#define BF_UARTAPP_INTR_PEIEN_V(e) BF_UARTAPP_INTR_PEIEN(BV_UARTAPP_INTR_PEIEN__##e)
533#define BFM_UARTAPP_INTR_PEIEN_V(v) BM_UARTAPP_INTR_PEIEN
534#define BP_UARTAPP_INTR_FEIEN 23
535#define BM_UARTAPP_INTR_FEIEN 0x800000
536#define BF_UARTAPP_INTR_FEIEN(v) (((v) & 0x1) << 23)
537#define BFM_UARTAPP_INTR_FEIEN(v) BM_UARTAPP_INTR_FEIEN
538#define BF_UARTAPP_INTR_FEIEN_V(e) BF_UARTAPP_INTR_FEIEN(BV_UARTAPP_INTR_FEIEN__##e)
539#define BFM_UARTAPP_INTR_FEIEN_V(v) BM_UARTAPP_INTR_FEIEN
540#define BP_UARTAPP_INTR_RTIEN 22
541#define BM_UARTAPP_INTR_RTIEN 0x400000
542#define BF_UARTAPP_INTR_RTIEN(v) (((v) & 0x1) << 22)
543#define BFM_UARTAPP_INTR_RTIEN(v) BM_UARTAPP_INTR_RTIEN
544#define BF_UARTAPP_INTR_RTIEN_V(e) BF_UARTAPP_INTR_RTIEN(BV_UARTAPP_INTR_RTIEN__##e)
545#define BFM_UARTAPP_INTR_RTIEN_V(v) BM_UARTAPP_INTR_RTIEN
546#define BP_UARTAPP_INTR_TXIEN 21
547#define BM_UARTAPP_INTR_TXIEN 0x200000
548#define BF_UARTAPP_INTR_TXIEN(v) (((v) & 0x1) << 21)
549#define BFM_UARTAPP_INTR_TXIEN(v) BM_UARTAPP_INTR_TXIEN
550#define BF_UARTAPP_INTR_TXIEN_V(e) BF_UARTAPP_INTR_TXIEN(BV_UARTAPP_INTR_TXIEN__##e)
551#define BFM_UARTAPP_INTR_TXIEN_V(v) BM_UARTAPP_INTR_TXIEN
552#define BP_UARTAPP_INTR_RXIEN 20
553#define BM_UARTAPP_INTR_RXIEN 0x100000
554#define BF_UARTAPP_INTR_RXIEN(v) (((v) & 0x1) << 20)
555#define BFM_UARTAPP_INTR_RXIEN(v) BM_UARTAPP_INTR_RXIEN
556#define BF_UARTAPP_INTR_RXIEN_V(e) BF_UARTAPP_INTR_RXIEN(BV_UARTAPP_INTR_RXIEN__##e)
557#define BFM_UARTAPP_INTR_RXIEN_V(v) BM_UARTAPP_INTR_RXIEN
558#define BP_UARTAPP_INTR_DSRMIEN 19
559#define BM_UARTAPP_INTR_DSRMIEN 0x80000
560#define BF_UARTAPP_INTR_DSRMIEN(v) (((v) & 0x1) << 19)
561#define BFM_UARTAPP_INTR_DSRMIEN(v) BM_UARTAPP_INTR_DSRMIEN
562#define BF_UARTAPP_INTR_DSRMIEN_V(e) BF_UARTAPP_INTR_DSRMIEN(BV_UARTAPP_INTR_DSRMIEN__##e)
563#define BFM_UARTAPP_INTR_DSRMIEN_V(v) BM_UARTAPP_INTR_DSRMIEN
564#define BP_UARTAPP_INTR_DCDMIEN 18
565#define BM_UARTAPP_INTR_DCDMIEN 0x40000
566#define BF_UARTAPP_INTR_DCDMIEN(v) (((v) & 0x1) << 18)
567#define BFM_UARTAPP_INTR_DCDMIEN(v) BM_UARTAPP_INTR_DCDMIEN
568#define BF_UARTAPP_INTR_DCDMIEN_V(e) BF_UARTAPP_INTR_DCDMIEN(BV_UARTAPP_INTR_DCDMIEN__##e)
569#define BFM_UARTAPP_INTR_DCDMIEN_V(v) BM_UARTAPP_INTR_DCDMIEN
570#define BP_UARTAPP_INTR_CTSMIEN 17
571#define BM_UARTAPP_INTR_CTSMIEN 0x20000
572#define BF_UARTAPP_INTR_CTSMIEN(v) (((v) & 0x1) << 17)
573#define BFM_UARTAPP_INTR_CTSMIEN(v) BM_UARTAPP_INTR_CTSMIEN
574#define BF_UARTAPP_INTR_CTSMIEN_V(e) BF_UARTAPP_INTR_CTSMIEN(BV_UARTAPP_INTR_CTSMIEN__##e)
575#define BFM_UARTAPP_INTR_CTSMIEN_V(v) BM_UARTAPP_INTR_CTSMIEN
576#define BP_UARTAPP_INTR_RIMIEN 16
577#define BM_UARTAPP_INTR_RIMIEN 0x10000
578#define BF_UARTAPP_INTR_RIMIEN(v) (((v) & 0x1) << 16)
579#define BFM_UARTAPP_INTR_RIMIEN(v) BM_UARTAPP_INTR_RIMIEN
580#define BF_UARTAPP_INTR_RIMIEN_V(e) BF_UARTAPP_INTR_RIMIEN(BV_UARTAPP_INTR_RIMIEN__##e)
581#define BFM_UARTAPP_INTR_RIMIEN_V(v) BM_UARTAPP_INTR_RIMIEN
582#define BP_UARTAPP_INTR_RSVD2 11
583#define BM_UARTAPP_INTR_RSVD2 0xf800
584#define BF_UARTAPP_INTR_RSVD2(v) (((v) & 0x1f) << 11)
585#define BFM_UARTAPP_INTR_RSVD2(v) BM_UARTAPP_INTR_RSVD2
586#define BF_UARTAPP_INTR_RSVD2_V(e) BF_UARTAPP_INTR_RSVD2(BV_UARTAPP_INTR_RSVD2__##e)
587#define BFM_UARTAPP_INTR_RSVD2_V(v) BM_UARTAPP_INTR_RSVD2
588#define BP_UARTAPP_INTR_OEIS 10
589#define BM_UARTAPP_INTR_OEIS 0x400
590#define BF_UARTAPP_INTR_OEIS(v) (((v) & 0x1) << 10)
591#define BFM_UARTAPP_INTR_OEIS(v) BM_UARTAPP_INTR_OEIS
592#define BF_UARTAPP_INTR_OEIS_V(e) BF_UARTAPP_INTR_OEIS(BV_UARTAPP_INTR_OEIS__##e)
593#define BFM_UARTAPP_INTR_OEIS_V(v) BM_UARTAPP_INTR_OEIS
594#define BP_UARTAPP_INTR_BEIS 9
595#define BM_UARTAPP_INTR_BEIS 0x200
596#define BF_UARTAPP_INTR_BEIS(v) (((v) & 0x1) << 9)
597#define BFM_UARTAPP_INTR_BEIS(v) BM_UARTAPP_INTR_BEIS
598#define BF_UARTAPP_INTR_BEIS_V(e) BF_UARTAPP_INTR_BEIS(BV_UARTAPP_INTR_BEIS__##e)
599#define BFM_UARTAPP_INTR_BEIS_V(v) BM_UARTAPP_INTR_BEIS
600#define BP_UARTAPP_INTR_PEIS 8
601#define BM_UARTAPP_INTR_PEIS 0x100
602#define BF_UARTAPP_INTR_PEIS(v) (((v) & 0x1) << 8)
603#define BFM_UARTAPP_INTR_PEIS(v) BM_UARTAPP_INTR_PEIS
604#define BF_UARTAPP_INTR_PEIS_V(e) BF_UARTAPP_INTR_PEIS(BV_UARTAPP_INTR_PEIS__##e)
605#define BFM_UARTAPP_INTR_PEIS_V(v) BM_UARTAPP_INTR_PEIS
606#define BP_UARTAPP_INTR_FEIS 7
607#define BM_UARTAPP_INTR_FEIS 0x80
608#define BF_UARTAPP_INTR_FEIS(v) (((v) & 0x1) << 7)
609#define BFM_UARTAPP_INTR_FEIS(v) BM_UARTAPP_INTR_FEIS
610#define BF_UARTAPP_INTR_FEIS_V(e) BF_UARTAPP_INTR_FEIS(BV_UARTAPP_INTR_FEIS__##e)
611#define BFM_UARTAPP_INTR_FEIS_V(v) BM_UARTAPP_INTR_FEIS
612#define BP_UARTAPP_INTR_RTIS 6
613#define BM_UARTAPP_INTR_RTIS 0x40
614#define BF_UARTAPP_INTR_RTIS(v) (((v) & 0x1) << 6)
615#define BFM_UARTAPP_INTR_RTIS(v) BM_UARTAPP_INTR_RTIS
616#define BF_UARTAPP_INTR_RTIS_V(e) BF_UARTAPP_INTR_RTIS(BV_UARTAPP_INTR_RTIS__##e)
617#define BFM_UARTAPP_INTR_RTIS_V(v) BM_UARTAPP_INTR_RTIS
618#define BP_UARTAPP_INTR_TXIS 5
619#define BM_UARTAPP_INTR_TXIS 0x20
620#define BF_UARTAPP_INTR_TXIS(v) (((v) & 0x1) << 5)
621#define BFM_UARTAPP_INTR_TXIS(v) BM_UARTAPP_INTR_TXIS
622#define BF_UARTAPP_INTR_TXIS_V(e) BF_UARTAPP_INTR_TXIS(BV_UARTAPP_INTR_TXIS__##e)
623#define BFM_UARTAPP_INTR_TXIS_V(v) BM_UARTAPP_INTR_TXIS
624#define BP_UARTAPP_INTR_RXIS 4
625#define BM_UARTAPP_INTR_RXIS 0x10
626#define BF_UARTAPP_INTR_RXIS(v) (((v) & 0x1) << 4)
627#define BFM_UARTAPP_INTR_RXIS(v) BM_UARTAPP_INTR_RXIS
628#define BF_UARTAPP_INTR_RXIS_V(e) BF_UARTAPP_INTR_RXIS(BV_UARTAPP_INTR_RXIS__##e)
629#define BFM_UARTAPP_INTR_RXIS_V(v) BM_UARTAPP_INTR_RXIS
630#define BP_UARTAPP_INTR_DSRMIS 3
631#define BM_UARTAPP_INTR_DSRMIS 0x8
632#define BF_UARTAPP_INTR_DSRMIS(v) (((v) & 0x1) << 3)
633#define BFM_UARTAPP_INTR_DSRMIS(v) BM_UARTAPP_INTR_DSRMIS
634#define BF_UARTAPP_INTR_DSRMIS_V(e) BF_UARTAPP_INTR_DSRMIS(BV_UARTAPP_INTR_DSRMIS__##e)
635#define BFM_UARTAPP_INTR_DSRMIS_V(v) BM_UARTAPP_INTR_DSRMIS
636#define BP_UARTAPP_INTR_DCDMIS 2
637#define BM_UARTAPP_INTR_DCDMIS 0x4
638#define BF_UARTAPP_INTR_DCDMIS(v) (((v) & 0x1) << 2)
639#define BFM_UARTAPP_INTR_DCDMIS(v) BM_UARTAPP_INTR_DCDMIS
640#define BF_UARTAPP_INTR_DCDMIS_V(e) BF_UARTAPP_INTR_DCDMIS(BV_UARTAPP_INTR_DCDMIS__##e)
641#define BFM_UARTAPP_INTR_DCDMIS_V(v) BM_UARTAPP_INTR_DCDMIS
642#define BP_UARTAPP_INTR_CTSMIS 1
643#define BM_UARTAPP_INTR_CTSMIS 0x2
644#define BF_UARTAPP_INTR_CTSMIS(v) (((v) & 0x1) << 1)
645#define BFM_UARTAPP_INTR_CTSMIS(v) BM_UARTAPP_INTR_CTSMIS
646#define BF_UARTAPP_INTR_CTSMIS_V(e) BF_UARTAPP_INTR_CTSMIS(BV_UARTAPP_INTR_CTSMIS__##e)
647#define BFM_UARTAPP_INTR_CTSMIS_V(v) BM_UARTAPP_INTR_CTSMIS
648#define BP_UARTAPP_INTR_RIMIS 0
649#define BM_UARTAPP_INTR_RIMIS 0x1
650#define BF_UARTAPP_INTR_RIMIS(v) (((v) & 0x1) << 0)
651#define BFM_UARTAPP_INTR_RIMIS(v) BM_UARTAPP_INTR_RIMIS
652#define BF_UARTAPP_INTR_RIMIS_V(e) BF_UARTAPP_INTR_RIMIS(BV_UARTAPP_INTR_RIMIS__##e)
653#define BFM_UARTAPP_INTR_RIMIS_V(v) BM_UARTAPP_INTR_RIMIS
654
655#define HW_UARTAPP_DATA(_n1) HW(UARTAPP_DATA(_n1))
656#define HWA_UARTAPP_DATA(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x60)
657#define HWT_UARTAPP_DATA(_n1) HWIO_32_RW
658#define HWN_UARTAPP_DATA(_n1) UARTAPP_DATA
659#define HWI_UARTAPP_DATA(_n1) (_n1)
660#define BP_UARTAPP_DATA_DATA 0
661#define BM_UARTAPP_DATA_DATA 0xffffffff
662#define BF_UARTAPP_DATA_DATA(v) (((v) & 0xffffffff) << 0)
663#define BFM_UARTAPP_DATA_DATA(v) BM_UARTAPP_DATA_DATA
664#define BF_UARTAPP_DATA_DATA_V(e) BF_UARTAPP_DATA_DATA(BV_UARTAPP_DATA_DATA__##e)
665#define BFM_UARTAPP_DATA_DATA_V(v) BM_UARTAPP_DATA_DATA
666
667#define HW_UARTAPP_STAT(_n1) HW(UARTAPP_STAT(_n1))
668#define HWA_UARTAPP_STAT(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x70)
669#define HWT_UARTAPP_STAT(_n1) HWIO_32_RW
670#define HWN_UARTAPP_STAT(_n1) UARTAPP_STAT
671#define HWI_UARTAPP_STAT(_n1) (_n1)
672#define BP_UARTAPP_STAT_PRESENT 31
673#define BM_UARTAPP_STAT_PRESENT 0x80000000
674#define BV_UARTAPP_STAT_PRESENT__UNAVAILABLE 0x0
675#define BV_UARTAPP_STAT_PRESENT__AVAILABLE 0x1
676#define BF_UARTAPP_STAT_PRESENT(v) (((v) & 0x1) << 31)
677#define BFM_UARTAPP_STAT_PRESENT(v) BM_UARTAPP_STAT_PRESENT
678#define BF_UARTAPP_STAT_PRESENT_V(e) BF_UARTAPP_STAT_PRESENT(BV_UARTAPP_STAT_PRESENT__##e)
679#define BFM_UARTAPP_STAT_PRESENT_V(v) BM_UARTAPP_STAT_PRESENT
680#define BP_UARTAPP_STAT_HISPEED 30
681#define BM_UARTAPP_STAT_HISPEED 0x40000000
682#define BV_UARTAPP_STAT_HISPEED__UNAVAILABLE 0x0
683#define BV_UARTAPP_STAT_HISPEED__AVAILABLE 0x1
684#define BF_UARTAPP_STAT_HISPEED(v) (((v) & 0x1) << 30)
685#define BFM_UARTAPP_STAT_HISPEED(v) BM_UARTAPP_STAT_HISPEED
686#define BF_UARTAPP_STAT_HISPEED_V(e) BF_UARTAPP_STAT_HISPEED(BV_UARTAPP_STAT_HISPEED__##e)
687#define BFM_UARTAPP_STAT_HISPEED_V(v) BM_UARTAPP_STAT_HISPEED
688#define BP_UARTAPP_STAT_BUSY 29
689#define BM_UARTAPP_STAT_BUSY 0x20000000
690#define BF_UARTAPP_STAT_BUSY(v) (((v) & 0x1) << 29)
691#define BFM_UARTAPP_STAT_BUSY(v) BM_UARTAPP_STAT_BUSY
692#define BF_UARTAPP_STAT_BUSY_V(e) BF_UARTAPP_STAT_BUSY(BV_UARTAPP_STAT_BUSY__##e)
693#define BFM_UARTAPP_STAT_BUSY_V(v) BM_UARTAPP_STAT_BUSY
694#define BP_UARTAPP_STAT_CTS 28
695#define BM_UARTAPP_STAT_CTS 0x10000000
696#define BF_UARTAPP_STAT_CTS(v) (((v) & 0x1) << 28)
697#define BFM_UARTAPP_STAT_CTS(v) BM_UARTAPP_STAT_CTS
698#define BF_UARTAPP_STAT_CTS_V(e) BF_UARTAPP_STAT_CTS(BV_UARTAPP_STAT_CTS__##e)
699#define BFM_UARTAPP_STAT_CTS_V(v) BM_UARTAPP_STAT_CTS
700#define BP_UARTAPP_STAT_TXFE 27
701#define BM_UARTAPP_STAT_TXFE 0x8000000
702#define BF_UARTAPP_STAT_TXFE(v) (((v) & 0x1) << 27)
703#define BFM_UARTAPP_STAT_TXFE(v) BM_UARTAPP_STAT_TXFE
704#define BF_UARTAPP_STAT_TXFE_V(e) BF_UARTAPP_STAT_TXFE(BV_UARTAPP_STAT_TXFE__##e)
705#define BFM_UARTAPP_STAT_TXFE_V(v) BM_UARTAPP_STAT_TXFE
706#define BP_UARTAPP_STAT_RXFF 26
707#define BM_UARTAPP_STAT_RXFF 0x4000000
708#define BF_UARTAPP_STAT_RXFF(v) (((v) & 0x1) << 26)
709#define BFM_UARTAPP_STAT_RXFF(v) BM_UARTAPP_STAT_RXFF
710#define BF_UARTAPP_STAT_RXFF_V(e) BF_UARTAPP_STAT_RXFF(BV_UARTAPP_STAT_RXFF__##e)
711#define BFM_UARTAPP_STAT_RXFF_V(v) BM_UARTAPP_STAT_RXFF
712#define BP_UARTAPP_STAT_TXFF 25
713#define BM_UARTAPP_STAT_TXFF 0x2000000
714#define BF_UARTAPP_STAT_TXFF(v) (((v) & 0x1) << 25)
715#define BFM_UARTAPP_STAT_TXFF(v) BM_UARTAPP_STAT_TXFF
716#define BF_UARTAPP_STAT_TXFF_V(e) BF_UARTAPP_STAT_TXFF(BV_UARTAPP_STAT_TXFF__##e)
717#define BFM_UARTAPP_STAT_TXFF_V(v) BM_UARTAPP_STAT_TXFF
718#define BP_UARTAPP_STAT_RXFE 24
719#define BM_UARTAPP_STAT_RXFE 0x1000000
720#define BF_UARTAPP_STAT_RXFE(v) (((v) & 0x1) << 24)
721#define BFM_UARTAPP_STAT_RXFE(v) BM_UARTAPP_STAT_RXFE
722#define BF_UARTAPP_STAT_RXFE_V(e) BF_UARTAPP_STAT_RXFE(BV_UARTAPP_STAT_RXFE__##e)
723#define BFM_UARTAPP_STAT_RXFE_V(v) BM_UARTAPP_STAT_RXFE
724#define BP_UARTAPP_STAT_RXBYTE_INVALID 20
725#define BM_UARTAPP_STAT_RXBYTE_INVALID 0xf00000
726#define BF_UARTAPP_STAT_RXBYTE_INVALID(v) (((v) & 0xf) << 20)
727#define BFM_UARTAPP_STAT_RXBYTE_INVALID(v) BM_UARTAPP_STAT_RXBYTE_INVALID
728#define BF_UARTAPP_STAT_RXBYTE_INVALID_V(e) BF_UARTAPP_STAT_RXBYTE_INVALID(BV_UARTAPP_STAT_RXBYTE_INVALID__##e)
729#define BFM_UARTAPP_STAT_RXBYTE_INVALID_V(v) BM_UARTAPP_STAT_RXBYTE_INVALID
730#define BP_UARTAPP_STAT_OERR 19
731#define BM_UARTAPP_STAT_OERR 0x80000
732#define BF_UARTAPP_STAT_OERR(v) (((v) & 0x1) << 19)
733#define BFM_UARTAPP_STAT_OERR(v) BM_UARTAPP_STAT_OERR
734#define BF_UARTAPP_STAT_OERR_V(e) BF_UARTAPP_STAT_OERR(BV_UARTAPP_STAT_OERR__##e)
735#define BFM_UARTAPP_STAT_OERR_V(v) BM_UARTAPP_STAT_OERR
736#define BP_UARTAPP_STAT_BERR 18
737#define BM_UARTAPP_STAT_BERR 0x40000
738#define BF_UARTAPP_STAT_BERR(v) (((v) & 0x1) << 18)
739#define BFM_UARTAPP_STAT_BERR(v) BM_UARTAPP_STAT_BERR
740#define BF_UARTAPP_STAT_BERR_V(e) BF_UARTAPP_STAT_BERR(BV_UARTAPP_STAT_BERR__##e)
741#define BFM_UARTAPP_STAT_BERR_V(v) BM_UARTAPP_STAT_BERR
742#define BP_UARTAPP_STAT_PERR 17
743#define BM_UARTAPP_STAT_PERR 0x20000
744#define BF_UARTAPP_STAT_PERR(v) (((v) & 0x1) << 17)
745#define BFM_UARTAPP_STAT_PERR(v) BM_UARTAPP_STAT_PERR
746#define BF_UARTAPP_STAT_PERR_V(e) BF_UARTAPP_STAT_PERR(BV_UARTAPP_STAT_PERR__##e)
747#define BFM_UARTAPP_STAT_PERR_V(v) BM_UARTAPP_STAT_PERR
748#define BP_UARTAPP_STAT_FERR 16
749#define BM_UARTAPP_STAT_FERR 0x10000
750#define BF_UARTAPP_STAT_FERR(v) (((v) & 0x1) << 16)
751#define BFM_UARTAPP_STAT_FERR(v) BM_UARTAPP_STAT_FERR
752#define BF_UARTAPP_STAT_FERR_V(e) BF_UARTAPP_STAT_FERR(BV_UARTAPP_STAT_FERR__##e)
753#define BFM_UARTAPP_STAT_FERR_V(v) BM_UARTAPP_STAT_FERR
754#define BP_UARTAPP_STAT_RXCOUNT 0
755#define BM_UARTAPP_STAT_RXCOUNT 0xffff
756#define BF_UARTAPP_STAT_RXCOUNT(v) (((v) & 0xffff) << 0)
757#define BFM_UARTAPP_STAT_RXCOUNT(v) BM_UARTAPP_STAT_RXCOUNT
758#define BF_UARTAPP_STAT_RXCOUNT_V(e) BF_UARTAPP_STAT_RXCOUNT(BV_UARTAPP_STAT_RXCOUNT__##e)
759#define BFM_UARTAPP_STAT_RXCOUNT_V(v) BM_UARTAPP_STAT_RXCOUNT
760
761#define HW_UARTAPP_DEBUG(_n1) HW(UARTAPP_DEBUG(_n1))
762#define HWA_UARTAPP_DEBUG(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x80)
763#define HWT_UARTAPP_DEBUG(_n1) HWIO_32_RW
764#define HWN_UARTAPP_DEBUG(_n1) UARTAPP_DEBUG
765#define HWI_UARTAPP_DEBUG(_n1) (_n1)
766#define BP_UARTAPP_DEBUG_RXIBAUD_DIV 16
767#define BM_UARTAPP_DEBUG_RXIBAUD_DIV 0xffff0000
768#define BF_UARTAPP_DEBUG_RXIBAUD_DIV(v) (((v) & 0xffff) << 16)
769#define BFM_UARTAPP_DEBUG_RXIBAUD_DIV(v) BM_UARTAPP_DEBUG_RXIBAUD_DIV
770#define BF_UARTAPP_DEBUG_RXIBAUD_DIV_V(e) BF_UARTAPP_DEBUG_RXIBAUD_DIV(BV_UARTAPP_DEBUG_RXIBAUD_DIV__##e)
771#define BFM_UARTAPP_DEBUG_RXIBAUD_DIV_V(v) BM_UARTAPP_DEBUG_RXIBAUD_DIV
772#define BP_UARTAPP_DEBUG_RXFBAUD_DIV 10
773#define BM_UARTAPP_DEBUG_RXFBAUD_DIV 0xfc00
774#define BF_UARTAPP_DEBUG_RXFBAUD_DIV(v) (((v) & 0x3f) << 10)
775#define BFM_UARTAPP_DEBUG_RXFBAUD_DIV(v) BM_UARTAPP_DEBUG_RXFBAUD_DIV
776#define BF_UARTAPP_DEBUG_RXFBAUD_DIV_V(e) BF_UARTAPP_DEBUG_RXFBAUD_DIV(BV_UARTAPP_DEBUG_RXFBAUD_DIV__##e)
777#define BFM_UARTAPP_DEBUG_RXFBAUD_DIV_V(v) BM_UARTAPP_DEBUG_RXFBAUD_DIV
778#define BP_UARTAPP_DEBUG_RSVD1 6
779#define BM_UARTAPP_DEBUG_RSVD1 0x3c0
780#define BF_UARTAPP_DEBUG_RSVD1(v) (((v) & 0xf) << 6)
781#define BFM_UARTAPP_DEBUG_RSVD1(v) BM_UARTAPP_DEBUG_RSVD1
782#define BF_UARTAPP_DEBUG_RSVD1_V(e) BF_UARTAPP_DEBUG_RSVD1(BV_UARTAPP_DEBUG_RSVD1__##e)
783#define BFM_UARTAPP_DEBUG_RSVD1_V(v) BM_UARTAPP_DEBUG_RSVD1
784#define BP_UARTAPP_DEBUG_TXDMARUN 5
785#define BM_UARTAPP_DEBUG_TXDMARUN 0x20
786#define BF_UARTAPP_DEBUG_TXDMARUN(v) (((v) & 0x1) << 5)
787#define BFM_UARTAPP_DEBUG_TXDMARUN(v) BM_UARTAPP_DEBUG_TXDMARUN
788#define BF_UARTAPP_DEBUG_TXDMARUN_V(e) BF_UARTAPP_DEBUG_TXDMARUN(BV_UARTAPP_DEBUG_TXDMARUN__##e)
789#define BFM_UARTAPP_DEBUG_TXDMARUN_V(v) BM_UARTAPP_DEBUG_TXDMARUN
790#define BP_UARTAPP_DEBUG_RXDMARUN 4
791#define BM_UARTAPP_DEBUG_RXDMARUN 0x10
792#define BF_UARTAPP_DEBUG_RXDMARUN(v) (((v) & 0x1) << 4)
793#define BFM_UARTAPP_DEBUG_RXDMARUN(v) BM_UARTAPP_DEBUG_RXDMARUN
794#define BF_UARTAPP_DEBUG_RXDMARUN_V(e) BF_UARTAPP_DEBUG_RXDMARUN(BV_UARTAPP_DEBUG_RXDMARUN__##e)
795#define BFM_UARTAPP_DEBUG_RXDMARUN_V(v) BM_UARTAPP_DEBUG_RXDMARUN
796#define BP_UARTAPP_DEBUG_TXCMDEND 3
797#define BM_UARTAPP_DEBUG_TXCMDEND 0x8
798#define BF_UARTAPP_DEBUG_TXCMDEND(v) (((v) & 0x1) << 3)
799#define BFM_UARTAPP_DEBUG_TXCMDEND(v) BM_UARTAPP_DEBUG_TXCMDEND
800#define BF_UARTAPP_DEBUG_TXCMDEND_V(e) BF_UARTAPP_DEBUG_TXCMDEND(BV_UARTAPP_DEBUG_TXCMDEND__##e)
801#define BFM_UARTAPP_DEBUG_TXCMDEND_V(v) BM_UARTAPP_DEBUG_TXCMDEND
802#define BP_UARTAPP_DEBUG_RXCMDEND 2
803#define BM_UARTAPP_DEBUG_RXCMDEND 0x4
804#define BF_UARTAPP_DEBUG_RXCMDEND(v) (((v) & 0x1) << 2)
805#define BFM_UARTAPP_DEBUG_RXCMDEND(v) BM_UARTAPP_DEBUG_RXCMDEND
806#define BF_UARTAPP_DEBUG_RXCMDEND_V(e) BF_UARTAPP_DEBUG_RXCMDEND(BV_UARTAPP_DEBUG_RXCMDEND__##e)
807#define BFM_UARTAPP_DEBUG_RXCMDEND_V(v) BM_UARTAPP_DEBUG_RXCMDEND
808#define BP_UARTAPP_DEBUG_TXDMARQ 1
809#define BM_UARTAPP_DEBUG_TXDMARQ 0x2
810#define BF_UARTAPP_DEBUG_TXDMARQ(v) (((v) & 0x1) << 1)
811#define BFM_UARTAPP_DEBUG_TXDMARQ(v) BM_UARTAPP_DEBUG_TXDMARQ
812#define BF_UARTAPP_DEBUG_TXDMARQ_V(e) BF_UARTAPP_DEBUG_TXDMARQ(BV_UARTAPP_DEBUG_TXDMARQ__##e)
813#define BFM_UARTAPP_DEBUG_TXDMARQ_V(v) BM_UARTAPP_DEBUG_TXDMARQ
814#define BP_UARTAPP_DEBUG_RXDMARQ 0
815#define BM_UARTAPP_DEBUG_RXDMARQ 0x1
816#define BF_UARTAPP_DEBUG_RXDMARQ(v) (((v) & 0x1) << 0)
817#define BFM_UARTAPP_DEBUG_RXDMARQ(v) BM_UARTAPP_DEBUG_RXDMARQ
818#define BF_UARTAPP_DEBUG_RXDMARQ_V(e) BF_UARTAPP_DEBUG_RXDMARQ(BV_UARTAPP_DEBUG_RXDMARQ__##e)
819#define BFM_UARTAPP_DEBUG_RXDMARQ_V(v) BM_UARTAPP_DEBUG_RXDMARQ
820
821#define HW_UARTAPP_VERSION(_n1) HW(UARTAPP_VERSION(_n1))
822#define HWA_UARTAPP_VERSION(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x90)
823#define HWT_UARTAPP_VERSION(_n1) HWIO_32_RW
824#define HWN_UARTAPP_VERSION(_n1) UARTAPP_VERSION
825#define HWI_UARTAPP_VERSION(_n1) (_n1)
826#define BP_UARTAPP_VERSION_MAJOR 24
827#define BM_UARTAPP_VERSION_MAJOR 0xff000000
828#define BF_UARTAPP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
829#define BFM_UARTAPP_VERSION_MAJOR(v) BM_UARTAPP_VERSION_MAJOR
830#define BF_UARTAPP_VERSION_MAJOR_V(e) BF_UARTAPP_VERSION_MAJOR(BV_UARTAPP_VERSION_MAJOR__##e)
831#define BFM_UARTAPP_VERSION_MAJOR_V(v) BM_UARTAPP_VERSION_MAJOR
832#define BP_UARTAPP_VERSION_MINOR 16
833#define BM_UARTAPP_VERSION_MINOR 0xff0000
834#define BF_UARTAPP_VERSION_MINOR(v) (((v) & 0xff) << 16)
835#define BFM_UARTAPP_VERSION_MINOR(v) BM_UARTAPP_VERSION_MINOR
836#define BF_UARTAPP_VERSION_MINOR_V(e) BF_UARTAPP_VERSION_MINOR(BV_UARTAPP_VERSION_MINOR__##e)
837#define BFM_UARTAPP_VERSION_MINOR_V(v) BM_UARTAPP_VERSION_MINOR
838#define BP_UARTAPP_VERSION_STEP 0
839#define BM_UARTAPP_VERSION_STEP 0xffff
840#define BF_UARTAPP_VERSION_STEP(v) (((v) & 0xffff) << 0)
841#define BFM_UARTAPP_VERSION_STEP(v) BM_UARTAPP_VERSION_STEP
842#define BF_UARTAPP_VERSION_STEP_V(e) BF_UARTAPP_VERSION_STEP(BV_UARTAPP_VERSION_STEP__##e)
843#define BFM_UARTAPP_VERSION_STEP_V(v) BM_UARTAPP_VERSION_STEP
844
845#define HW_UARTAPP_AUTOBAUD(_n1) HW(UARTAPP_AUTOBAUD(_n1))
846#define HWA_UARTAPP_AUTOBAUD(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0xa0)
847#define HWT_UARTAPP_AUTOBAUD(_n1) HWIO_32_RW
848#define HWN_UARTAPP_AUTOBAUD(_n1) UARTAPP_AUTOBAUD
849#define HWI_UARTAPP_AUTOBAUD(_n1) (_n1)
850#define BP_UARTAPP_AUTOBAUD_REFCHAR1 24
851#define BM_UARTAPP_AUTOBAUD_REFCHAR1 0xff000000
852#define BF_UARTAPP_AUTOBAUD_REFCHAR1(v) (((v) & 0xff) << 24)
853#define BFM_UARTAPP_AUTOBAUD_REFCHAR1(v) BM_UARTAPP_AUTOBAUD_REFCHAR1
854#define BF_UARTAPP_AUTOBAUD_REFCHAR1_V(e) BF_UARTAPP_AUTOBAUD_REFCHAR1(BV_UARTAPP_AUTOBAUD_REFCHAR1__##e)
855#define BFM_UARTAPP_AUTOBAUD_REFCHAR1_V(v) BM_UARTAPP_AUTOBAUD_REFCHAR1
856#define BP_UARTAPP_AUTOBAUD_REFCHAR0 16
857#define BM_UARTAPP_AUTOBAUD_REFCHAR0 0xff0000
858#define BF_UARTAPP_AUTOBAUD_REFCHAR0(v) (((v) & 0xff) << 16)
859#define BFM_UARTAPP_AUTOBAUD_REFCHAR0(v) BM_UARTAPP_AUTOBAUD_REFCHAR0
860#define BF_UARTAPP_AUTOBAUD_REFCHAR0_V(e) BF_UARTAPP_AUTOBAUD_REFCHAR0(BV_UARTAPP_AUTOBAUD_REFCHAR0__##e)
861#define BFM_UARTAPP_AUTOBAUD_REFCHAR0_V(v) BM_UARTAPP_AUTOBAUD_REFCHAR0
862#define BP_UARTAPP_AUTOBAUD_RSVD1 5
863#define BM_UARTAPP_AUTOBAUD_RSVD1 0xffe0
864#define BF_UARTAPP_AUTOBAUD_RSVD1(v) (((v) & 0x7ff) << 5)
865#define BFM_UARTAPP_AUTOBAUD_RSVD1(v) BM_UARTAPP_AUTOBAUD_RSVD1
866#define BF_UARTAPP_AUTOBAUD_RSVD1_V(e) BF_UARTAPP_AUTOBAUD_RSVD1(BV_UARTAPP_AUTOBAUD_RSVD1__##e)
867#define BFM_UARTAPP_AUTOBAUD_RSVD1_V(v) BM_UARTAPP_AUTOBAUD_RSVD1
868#define BP_UARTAPP_AUTOBAUD_UPDATE_TX 4
869#define BM_UARTAPP_AUTOBAUD_UPDATE_TX 0x10
870#define BF_UARTAPP_AUTOBAUD_UPDATE_TX(v) (((v) & 0x1) << 4)
871#define BFM_UARTAPP_AUTOBAUD_UPDATE_TX(v) BM_UARTAPP_AUTOBAUD_UPDATE_TX
872#define BF_UARTAPP_AUTOBAUD_UPDATE_TX_V(e) BF_UARTAPP_AUTOBAUD_UPDATE_TX(BV_UARTAPP_AUTOBAUD_UPDATE_TX__##e)
873#define BFM_UARTAPP_AUTOBAUD_UPDATE_TX_V(v) BM_UARTAPP_AUTOBAUD_UPDATE_TX
874#define BP_UARTAPP_AUTOBAUD_TWO_REF_CHARS 3
875#define BM_UARTAPP_AUTOBAUD_TWO_REF_CHARS 0x8
876#define BF_UARTAPP_AUTOBAUD_TWO_REF_CHARS(v) (((v) & 0x1) << 3)
877#define BFM_UARTAPP_AUTOBAUD_TWO_REF_CHARS(v) BM_UARTAPP_AUTOBAUD_TWO_REF_CHARS
878#define BF_UARTAPP_AUTOBAUD_TWO_REF_CHARS_V(e) BF_UARTAPP_AUTOBAUD_TWO_REF_CHARS(BV_UARTAPP_AUTOBAUD_TWO_REF_CHARS__##e)
879#define BFM_UARTAPP_AUTOBAUD_TWO_REF_CHARS_V(v) BM_UARTAPP_AUTOBAUD_TWO_REF_CHARS
880#define BP_UARTAPP_AUTOBAUD_START_WITH_RUNBIT 2
881#define BM_UARTAPP_AUTOBAUD_START_WITH_RUNBIT 0x4
882#define BF_UARTAPP_AUTOBAUD_START_WITH_RUNBIT(v) (((v) & 0x1) << 2)
883#define BFM_UARTAPP_AUTOBAUD_START_WITH_RUNBIT(v) BM_UARTAPP_AUTOBAUD_START_WITH_RUNBIT
884#define BF_UARTAPP_AUTOBAUD_START_WITH_RUNBIT_V(e) BF_UARTAPP_AUTOBAUD_START_WITH_RUNBIT(BV_UARTAPP_AUTOBAUD_START_WITH_RUNBIT__##e)
885#define BFM_UARTAPP_AUTOBAUD_START_WITH_RUNBIT_V(v) BM_UARTAPP_AUTOBAUD_START_WITH_RUNBIT
886#define BP_UARTAPP_AUTOBAUD_START_BAUD_DETECT 1
887#define BM_UARTAPP_AUTOBAUD_START_BAUD_DETECT 0x2
888#define BF_UARTAPP_AUTOBAUD_START_BAUD_DETECT(v) (((v) & 0x1) << 1)
889#define BFM_UARTAPP_AUTOBAUD_START_BAUD_DETECT(v) BM_UARTAPP_AUTOBAUD_START_BAUD_DETECT
890#define BF_UARTAPP_AUTOBAUD_START_BAUD_DETECT_V(e) BF_UARTAPP_AUTOBAUD_START_BAUD_DETECT(BV_UARTAPP_AUTOBAUD_START_BAUD_DETECT__##e)
891#define BFM_UARTAPP_AUTOBAUD_START_BAUD_DETECT_V(v) BM_UARTAPP_AUTOBAUD_START_BAUD_DETECT
892#define BP_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE 0
893#define BM_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE 0x1
894#define BF_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE(v) (((v) & 0x1) << 0)
895#define BFM_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE(v) BM_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE
896#define BF_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE_V(e) BF_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE(BV_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE__##e)
897#define BFM_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE_V(v) BM_UARTAPP_AUTOBAUD_BAUD_DETECT_ENABLE
898
899#endif /* __HEADERGEN_IMX233_UARTAPP_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/uartdbg.h b/firmware/target/arm/imx233/regs/imx233/uartdbg.h
new file mode 100644
index 0000000000..403550a59e
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/uartdbg.h
@@ -0,0 +1,817 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_UARTDBG_H__
25#define __HEADERGEN_IMX233_UARTDBG_H__
26
27#define HW_UARTDBG_DR HW(UARTDBG_DR)
28#define HWA_UARTDBG_DR (0x80070000 + 0x0)
29#define HWT_UARTDBG_DR HWIO_32_RW
30#define HWN_UARTDBG_DR UARTDBG_DR
31#define HWI_UARTDBG_DR
32#define BP_UARTDBG_DR_UNAVAILABLE 16
33#define BM_UARTDBG_DR_UNAVAILABLE 0xffff0000
34#define BF_UARTDBG_DR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
35#define BFM_UARTDBG_DR_UNAVAILABLE(v) BM_UARTDBG_DR_UNAVAILABLE
36#define BF_UARTDBG_DR_UNAVAILABLE_V(e) BF_UARTDBG_DR_UNAVAILABLE(BV_UARTDBG_DR_UNAVAILABLE__##e)
37#define BFM_UARTDBG_DR_UNAVAILABLE_V(v) BM_UARTDBG_DR_UNAVAILABLE
38#define BP_UARTDBG_DR_RESERVED 12
39#define BM_UARTDBG_DR_RESERVED 0xf000
40#define BF_UARTDBG_DR_RESERVED(v) (((v) & 0xf) << 12)
41#define BFM_UARTDBG_DR_RESERVED(v) BM_UARTDBG_DR_RESERVED
42#define BF_UARTDBG_DR_RESERVED_V(e) BF_UARTDBG_DR_RESERVED(BV_UARTDBG_DR_RESERVED__##e)
43#define BFM_UARTDBG_DR_RESERVED_V(v) BM_UARTDBG_DR_RESERVED
44#define BP_UARTDBG_DR_OE 11
45#define BM_UARTDBG_DR_OE 0x800
46#define BF_UARTDBG_DR_OE(v) (((v) & 0x1) << 11)
47#define BFM_UARTDBG_DR_OE(v) BM_UARTDBG_DR_OE
48#define BF_UARTDBG_DR_OE_V(e) BF_UARTDBG_DR_OE(BV_UARTDBG_DR_OE__##e)
49#define BFM_UARTDBG_DR_OE_V(v) BM_UARTDBG_DR_OE
50#define BP_UARTDBG_DR_BE 10
51#define BM_UARTDBG_DR_BE 0x400
52#define BF_UARTDBG_DR_BE(v) (((v) & 0x1) << 10)
53#define BFM_UARTDBG_DR_BE(v) BM_UARTDBG_DR_BE
54#define BF_UARTDBG_DR_BE_V(e) BF_UARTDBG_DR_BE(BV_UARTDBG_DR_BE__##e)
55#define BFM_UARTDBG_DR_BE_V(v) BM_UARTDBG_DR_BE
56#define BP_UARTDBG_DR_PE 9
57#define BM_UARTDBG_DR_PE 0x200
58#define BF_UARTDBG_DR_PE(v) (((v) & 0x1) << 9)
59#define BFM_UARTDBG_DR_PE(v) BM_UARTDBG_DR_PE
60#define BF_UARTDBG_DR_PE_V(e) BF_UARTDBG_DR_PE(BV_UARTDBG_DR_PE__##e)
61#define BFM_UARTDBG_DR_PE_V(v) BM_UARTDBG_DR_PE
62#define BP_UARTDBG_DR_FE 8
63#define BM_UARTDBG_DR_FE 0x100
64#define BF_UARTDBG_DR_FE(v) (((v) & 0x1) << 8)
65#define BFM_UARTDBG_DR_FE(v) BM_UARTDBG_DR_FE
66#define BF_UARTDBG_DR_FE_V(e) BF_UARTDBG_DR_FE(BV_UARTDBG_DR_FE__##e)
67#define BFM_UARTDBG_DR_FE_V(v) BM_UARTDBG_DR_FE
68#define BP_UARTDBG_DR_DATA 0
69#define BM_UARTDBG_DR_DATA 0xff
70#define BF_UARTDBG_DR_DATA(v) (((v) & 0xff) << 0)
71#define BFM_UARTDBG_DR_DATA(v) BM_UARTDBG_DR_DATA
72#define BF_UARTDBG_DR_DATA_V(e) BF_UARTDBG_DR_DATA(BV_UARTDBG_DR_DATA__##e)
73#define BFM_UARTDBG_DR_DATA_V(v) BM_UARTDBG_DR_DATA
74
75#define HW_UARTDBG_RSR_ECR HW(UARTDBG_RSR_ECR)
76#define HWA_UARTDBG_RSR_ECR (0x80070000 + 0x4)
77#define HWT_UARTDBG_RSR_ECR HWIO_32_RW
78#define HWN_UARTDBG_RSR_ECR UARTDBG_RSR_ECR
79#define HWI_UARTDBG_RSR_ECR
80#define BP_UARTDBG_RSR_ECR_UNAVAILABLE 8
81#define BM_UARTDBG_RSR_ECR_UNAVAILABLE 0xffffff00
82#define BF_UARTDBG_RSR_ECR_UNAVAILABLE(v) (((v) & 0xffffff) << 8)
83#define BFM_UARTDBG_RSR_ECR_UNAVAILABLE(v) BM_UARTDBG_RSR_ECR_UNAVAILABLE
84#define BF_UARTDBG_RSR_ECR_UNAVAILABLE_V(e) BF_UARTDBG_RSR_ECR_UNAVAILABLE(BV_UARTDBG_RSR_ECR_UNAVAILABLE__##e)
85#define BFM_UARTDBG_RSR_ECR_UNAVAILABLE_V(v) BM_UARTDBG_RSR_ECR_UNAVAILABLE
86#define BP_UARTDBG_RSR_ECR_EC 4
87#define BM_UARTDBG_RSR_ECR_EC 0xf0
88#define BF_UARTDBG_RSR_ECR_EC(v) (((v) & 0xf) << 4)
89#define BFM_UARTDBG_RSR_ECR_EC(v) BM_UARTDBG_RSR_ECR_EC
90#define BF_UARTDBG_RSR_ECR_EC_V(e) BF_UARTDBG_RSR_ECR_EC(BV_UARTDBG_RSR_ECR_EC__##e)
91#define BFM_UARTDBG_RSR_ECR_EC_V(v) BM_UARTDBG_RSR_ECR_EC
92#define BP_UARTDBG_RSR_ECR_OE 3
93#define BM_UARTDBG_RSR_ECR_OE 0x8
94#define BF_UARTDBG_RSR_ECR_OE(v) (((v) & 0x1) << 3)
95#define BFM_UARTDBG_RSR_ECR_OE(v) BM_UARTDBG_RSR_ECR_OE
96#define BF_UARTDBG_RSR_ECR_OE_V(e) BF_UARTDBG_RSR_ECR_OE(BV_UARTDBG_RSR_ECR_OE__##e)
97#define BFM_UARTDBG_RSR_ECR_OE_V(v) BM_UARTDBG_RSR_ECR_OE
98#define BP_UARTDBG_RSR_ECR_BE 2
99#define BM_UARTDBG_RSR_ECR_BE 0x4
100#define BF_UARTDBG_RSR_ECR_BE(v) (((v) & 0x1) << 2)
101#define BFM_UARTDBG_RSR_ECR_BE(v) BM_UARTDBG_RSR_ECR_BE
102#define BF_UARTDBG_RSR_ECR_BE_V(e) BF_UARTDBG_RSR_ECR_BE(BV_UARTDBG_RSR_ECR_BE__##e)
103#define BFM_UARTDBG_RSR_ECR_BE_V(v) BM_UARTDBG_RSR_ECR_BE
104#define BP_UARTDBG_RSR_ECR_PE 1
105#define BM_UARTDBG_RSR_ECR_PE 0x2
106#define BF_UARTDBG_RSR_ECR_PE(v) (((v) & 0x1) << 1)
107#define BFM_UARTDBG_RSR_ECR_PE(v) BM_UARTDBG_RSR_ECR_PE
108#define BF_UARTDBG_RSR_ECR_PE_V(e) BF_UARTDBG_RSR_ECR_PE(BV_UARTDBG_RSR_ECR_PE__##e)
109#define BFM_UARTDBG_RSR_ECR_PE_V(v) BM_UARTDBG_RSR_ECR_PE
110#define BP_UARTDBG_RSR_ECR_FE 0
111#define BM_UARTDBG_RSR_ECR_FE 0x1
112#define BF_UARTDBG_RSR_ECR_FE(v) (((v) & 0x1) << 0)
113#define BFM_UARTDBG_RSR_ECR_FE(v) BM_UARTDBG_RSR_ECR_FE
114#define BF_UARTDBG_RSR_ECR_FE_V(e) BF_UARTDBG_RSR_ECR_FE(BV_UARTDBG_RSR_ECR_FE__##e)
115#define BFM_UARTDBG_RSR_ECR_FE_V(v) BM_UARTDBG_RSR_ECR_FE
116
117#define HW_UARTDBG_FR HW(UARTDBG_FR)
118#define HWA_UARTDBG_FR (0x80070000 + 0x18)
119#define HWT_UARTDBG_FR HWIO_32_RW
120#define HWN_UARTDBG_FR UARTDBG_FR
121#define HWI_UARTDBG_FR
122#define BP_UARTDBG_FR_UNAVAILABLE 16
123#define BM_UARTDBG_FR_UNAVAILABLE 0xffff0000
124#define BF_UARTDBG_FR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
125#define BFM_UARTDBG_FR_UNAVAILABLE(v) BM_UARTDBG_FR_UNAVAILABLE
126#define BF_UARTDBG_FR_UNAVAILABLE_V(e) BF_UARTDBG_FR_UNAVAILABLE(BV_UARTDBG_FR_UNAVAILABLE__##e)
127#define BFM_UARTDBG_FR_UNAVAILABLE_V(v) BM_UARTDBG_FR_UNAVAILABLE
128#define BP_UARTDBG_FR_RESERVED 9
129#define BM_UARTDBG_FR_RESERVED 0xfe00
130#define BF_UARTDBG_FR_RESERVED(v) (((v) & 0x7f) << 9)
131#define BFM_UARTDBG_FR_RESERVED(v) BM_UARTDBG_FR_RESERVED
132#define BF_UARTDBG_FR_RESERVED_V(e) BF_UARTDBG_FR_RESERVED(BV_UARTDBG_FR_RESERVED__##e)
133#define BFM_UARTDBG_FR_RESERVED_V(v) BM_UARTDBG_FR_RESERVED
134#define BP_UARTDBG_FR_RI 8
135#define BM_UARTDBG_FR_RI 0x100
136#define BF_UARTDBG_FR_RI(v) (((v) & 0x1) << 8)
137#define BFM_UARTDBG_FR_RI(v) BM_UARTDBG_FR_RI
138#define BF_UARTDBG_FR_RI_V(e) BF_UARTDBG_FR_RI(BV_UARTDBG_FR_RI__##e)
139#define BFM_UARTDBG_FR_RI_V(v) BM_UARTDBG_FR_RI
140#define BP_UARTDBG_FR_TXFE 7
141#define BM_UARTDBG_FR_TXFE 0x80
142#define BF_UARTDBG_FR_TXFE(v) (((v) & 0x1) << 7)
143#define BFM_UARTDBG_FR_TXFE(v) BM_UARTDBG_FR_TXFE
144#define BF_UARTDBG_FR_TXFE_V(e) BF_UARTDBG_FR_TXFE(BV_UARTDBG_FR_TXFE__##e)
145#define BFM_UARTDBG_FR_TXFE_V(v) BM_UARTDBG_FR_TXFE
146#define BP_UARTDBG_FR_RXFF 6
147#define BM_UARTDBG_FR_RXFF 0x40
148#define BF_UARTDBG_FR_RXFF(v) (((v) & 0x1) << 6)
149#define BFM_UARTDBG_FR_RXFF(v) BM_UARTDBG_FR_RXFF
150#define BF_UARTDBG_FR_RXFF_V(e) BF_UARTDBG_FR_RXFF(BV_UARTDBG_FR_RXFF__##e)
151#define BFM_UARTDBG_FR_RXFF_V(v) BM_UARTDBG_FR_RXFF
152#define BP_UARTDBG_FR_TXFF 5
153#define BM_UARTDBG_FR_TXFF 0x20
154#define BF_UARTDBG_FR_TXFF(v) (((v) & 0x1) << 5)
155#define BFM_UARTDBG_FR_TXFF(v) BM_UARTDBG_FR_TXFF
156#define BF_UARTDBG_FR_TXFF_V(e) BF_UARTDBG_FR_TXFF(BV_UARTDBG_FR_TXFF__##e)
157#define BFM_UARTDBG_FR_TXFF_V(v) BM_UARTDBG_FR_TXFF
158#define BP_UARTDBG_FR_RXFE 4
159#define BM_UARTDBG_FR_RXFE 0x10
160#define BF_UARTDBG_FR_RXFE(v) (((v) & 0x1) << 4)
161#define BFM_UARTDBG_FR_RXFE(v) BM_UARTDBG_FR_RXFE
162#define BF_UARTDBG_FR_RXFE_V(e) BF_UARTDBG_FR_RXFE(BV_UARTDBG_FR_RXFE__##e)
163#define BFM_UARTDBG_FR_RXFE_V(v) BM_UARTDBG_FR_RXFE
164#define BP_UARTDBG_FR_BUSY 3
165#define BM_UARTDBG_FR_BUSY 0x8
166#define BF_UARTDBG_FR_BUSY(v) (((v) & 0x1) << 3)
167#define BFM_UARTDBG_FR_BUSY(v) BM_UARTDBG_FR_BUSY
168#define BF_UARTDBG_FR_BUSY_V(e) BF_UARTDBG_FR_BUSY(BV_UARTDBG_FR_BUSY__##e)
169#define BFM_UARTDBG_FR_BUSY_V(v) BM_UARTDBG_FR_BUSY
170#define BP_UARTDBG_FR_DCD 2
171#define BM_UARTDBG_FR_DCD 0x4
172#define BF_UARTDBG_FR_DCD(v) (((v) & 0x1) << 2)
173#define BFM_UARTDBG_FR_DCD(v) BM_UARTDBG_FR_DCD
174#define BF_UARTDBG_FR_DCD_V(e) BF_UARTDBG_FR_DCD(BV_UARTDBG_FR_DCD__##e)
175#define BFM_UARTDBG_FR_DCD_V(v) BM_UARTDBG_FR_DCD
176#define BP_UARTDBG_FR_DSR 1
177#define BM_UARTDBG_FR_DSR 0x2
178#define BF_UARTDBG_FR_DSR(v) (((v) & 0x1) << 1)
179#define BFM_UARTDBG_FR_DSR(v) BM_UARTDBG_FR_DSR
180#define BF_UARTDBG_FR_DSR_V(e) BF_UARTDBG_FR_DSR(BV_UARTDBG_FR_DSR__##e)
181#define BFM_UARTDBG_FR_DSR_V(v) BM_UARTDBG_FR_DSR
182#define BP_UARTDBG_FR_CTS 0
183#define BM_UARTDBG_FR_CTS 0x1
184#define BF_UARTDBG_FR_CTS(v) (((v) & 0x1) << 0)
185#define BFM_UARTDBG_FR_CTS(v) BM_UARTDBG_FR_CTS
186#define BF_UARTDBG_FR_CTS_V(e) BF_UARTDBG_FR_CTS(BV_UARTDBG_FR_CTS__##e)
187#define BFM_UARTDBG_FR_CTS_V(v) BM_UARTDBG_FR_CTS
188
189#define HW_UARTDBG_ILPR HW(UARTDBG_ILPR)
190#define HWA_UARTDBG_ILPR (0x80070000 + 0x20)
191#define HWT_UARTDBG_ILPR HWIO_32_RW
192#define HWN_UARTDBG_ILPR UARTDBG_ILPR
193#define HWI_UARTDBG_ILPR
194#define BP_UARTDBG_ILPR_UNAVAILABLE 8
195#define BM_UARTDBG_ILPR_UNAVAILABLE 0xffffff00
196#define BF_UARTDBG_ILPR_UNAVAILABLE(v) (((v) & 0xffffff) << 8)
197#define BFM_UARTDBG_ILPR_UNAVAILABLE(v) BM_UARTDBG_ILPR_UNAVAILABLE
198#define BF_UARTDBG_ILPR_UNAVAILABLE_V(e) BF_UARTDBG_ILPR_UNAVAILABLE(BV_UARTDBG_ILPR_UNAVAILABLE__##e)
199#define BFM_UARTDBG_ILPR_UNAVAILABLE_V(v) BM_UARTDBG_ILPR_UNAVAILABLE
200#define BP_UARTDBG_ILPR_ILPDVSR 0
201#define BM_UARTDBG_ILPR_ILPDVSR 0xff
202#define BF_UARTDBG_ILPR_ILPDVSR(v) (((v) & 0xff) << 0)
203#define BFM_UARTDBG_ILPR_ILPDVSR(v) BM_UARTDBG_ILPR_ILPDVSR
204#define BF_UARTDBG_ILPR_ILPDVSR_V(e) BF_UARTDBG_ILPR_ILPDVSR(BV_UARTDBG_ILPR_ILPDVSR__##e)
205#define BFM_UARTDBG_ILPR_ILPDVSR_V(v) BM_UARTDBG_ILPR_ILPDVSR
206
207#define HW_UARTDBG_IBRD HW(UARTDBG_IBRD)
208#define HWA_UARTDBG_IBRD (0x80070000 + 0x24)
209#define HWT_UARTDBG_IBRD HWIO_32_RW
210#define HWN_UARTDBG_IBRD UARTDBG_IBRD
211#define HWI_UARTDBG_IBRD
212#define BP_UARTDBG_IBRD_UNAVAILABLE 16
213#define BM_UARTDBG_IBRD_UNAVAILABLE 0xffff0000
214#define BF_UARTDBG_IBRD_UNAVAILABLE(v) (((v) & 0xffff) << 16)
215#define BFM_UARTDBG_IBRD_UNAVAILABLE(v) BM_UARTDBG_IBRD_UNAVAILABLE
216#define BF_UARTDBG_IBRD_UNAVAILABLE_V(e) BF_UARTDBG_IBRD_UNAVAILABLE(BV_UARTDBG_IBRD_UNAVAILABLE__##e)
217#define BFM_UARTDBG_IBRD_UNAVAILABLE_V(v) BM_UARTDBG_IBRD_UNAVAILABLE
218#define BP_UARTDBG_IBRD_BAUD_DIVINT 0
219#define BM_UARTDBG_IBRD_BAUD_DIVINT 0xffff
220#define BF_UARTDBG_IBRD_BAUD_DIVINT(v) (((v) & 0xffff) << 0)
221#define BFM_UARTDBG_IBRD_BAUD_DIVINT(v) BM_UARTDBG_IBRD_BAUD_DIVINT
222#define BF_UARTDBG_IBRD_BAUD_DIVINT_V(e) BF_UARTDBG_IBRD_BAUD_DIVINT(BV_UARTDBG_IBRD_BAUD_DIVINT__##e)
223#define BFM_UARTDBG_IBRD_BAUD_DIVINT_V(v) BM_UARTDBG_IBRD_BAUD_DIVINT
224
225#define HW_UARTDBG_FBRD HW(UARTDBG_FBRD)
226#define HWA_UARTDBG_FBRD (0x80070000 + 0x28)
227#define HWT_UARTDBG_FBRD HWIO_32_RW
228#define HWN_UARTDBG_FBRD UARTDBG_FBRD
229#define HWI_UARTDBG_FBRD
230#define BP_UARTDBG_FBRD_UNAVAILABLE 8
231#define BM_UARTDBG_FBRD_UNAVAILABLE 0xffffff00
232#define BF_UARTDBG_FBRD_UNAVAILABLE(v) (((v) & 0xffffff) << 8)
233#define BFM_UARTDBG_FBRD_UNAVAILABLE(v) BM_UARTDBG_FBRD_UNAVAILABLE
234#define BF_UARTDBG_FBRD_UNAVAILABLE_V(e) BF_UARTDBG_FBRD_UNAVAILABLE(BV_UARTDBG_FBRD_UNAVAILABLE__##e)
235#define BFM_UARTDBG_FBRD_UNAVAILABLE_V(v) BM_UARTDBG_FBRD_UNAVAILABLE
236#define BP_UARTDBG_FBRD_RESERVED 6
237#define BM_UARTDBG_FBRD_RESERVED 0xc0
238#define BF_UARTDBG_FBRD_RESERVED(v) (((v) & 0x3) << 6)
239#define BFM_UARTDBG_FBRD_RESERVED(v) BM_UARTDBG_FBRD_RESERVED
240#define BF_UARTDBG_FBRD_RESERVED_V(e) BF_UARTDBG_FBRD_RESERVED(BV_UARTDBG_FBRD_RESERVED__##e)
241#define BFM_UARTDBG_FBRD_RESERVED_V(v) BM_UARTDBG_FBRD_RESERVED
242#define BP_UARTDBG_FBRD_BAUD_DIVFRAC 0
243#define BM_UARTDBG_FBRD_BAUD_DIVFRAC 0x3f
244#define BF_UARTDBG_FBRD_BAUD_DIVFRAC(v) (((v) & 0x3f) << 0)
245#define BFM_UARTDBG_FBRD_BAUD_DIVFRAC(v) BM_UARTDBG_FBRD_BAUD_DIVFRAC
246#define BF_UARTDBG_FBRD_BAUD_DIVFRAC_V(e) BF_UARTDBG_FBRD_BAUD_DIVFRAC(BV_UARTDBG_FBRD_BAUD_DIVFRAC__##e)
247#define BFM_UARTDBG_FBRD_BAUD_DIVFRAC_V(v) BM_UARTDBG_FBRD_BAUD_DIVFRAC
248
249#define HW_UARTDBG_LCR_H HW(UARTDBG_LCR_H)
250#define HWA_UARTDBG_LCR_H (0x80070000 + 0x2c)
251#define HWT_UARTDBG_LCR_H HWIO_32_RW
252#define HWN_UARTDBG_LCR_H UARTDBG_LCR_H
253#define HWI_UARTDBG_LCR_H
254#define BP_UARTDBG_LCR_H_UNAVAILABLE 16
255#define BM_UARTDBG_LCR_H_UNAVAILABLE 0xffff0000
256#define BF_UARTDBG_LCR_H_UNAVAILABLE(v) (((v) & 0xffff) << 16)
257#define BFM_UARTDBG_LCR_H_UNAVAILABLE(v) BM_UARTDBG_LCR_H_UNAVAILABLE
258#define BF_UARTDBG_LCR_H_UNAVAILABLE_V(e) BF_UARTDBG_LCR_H_UNAVAILABLE(BV_UARTDBG_LCR_H_UNAVAILABLE__##e)
259#define BFM_UARTDBG_LCR_H_UNAVAILABLE_V(v) BM_UARTDBG_LCR_H_UNAVAILABLE
260#define BP_UARTDBG_LCR_H_RESERVED 8
261#define BM_UARTDBG_LCR_H_RESERVED 0xff00
262#define BF_UARTDBG_LCR_H_RESERVED(v) (((v) & 0xff) << 8)
263#define BFM_UARTDBG_LCR_H_RESERVED(v) BM_UARTDBG_LCR_H_RESERVED
264#define BF_UARTDBG_LCR_H_RESERVED_V(e) BF_UARTDBG_LCR_H_RESERVED(BV_UARTDBG_LCR_H_RESERVED__##e)
265#define BFM_UARTDBG_LCR_H_RESERVED_V(v) BM_UARTDBG_LCR_H_RESERVED
266#define BP_UARTDBG_LCR_H_SPS 7
267#define BM_UARTDBG_LCR_H_SPS 0x80
268#define BF_UARTDBG_LCR_H_SPS(v) (((v) & 0x1) << 7)
269#define BFM_UARTDBG_LCR_H_SPS(v) BM_UARTDBG_LCR_H_SPS
270#define BF_UARTDBG_LCR_H_SPS_V(e) BF_UARTDBG_LCR_H_SPS(BV_UARTDBG_LCR_H_SPS__##e)
271#define BFM_UARTDBG_LCR_H_SPS_V(v) BM_UARTDBG_LCR_H_SPS
272#define BP_UARTDBG_LCR_H_WLEN 5
273#define BM_UARTDBG_LCR_H_WLEN 0x60
274#define BF_UARTDBG_LCR_H_WLEN(v) (((v) & 0x3) << 5)
275#define BFM_UARTDBG_LCR_H_WLEN(v) BM_UARTDBG_LCR_H_WLEN
276#define BF_UARTDBG_LCR_H_WLEN_V(e) BF_UARTDBG_LCR_H_WLEN(BV_UARTDBG_LCR_H_WLEN__##e)
277#define BFM_UARTDBG_LCR_H_WLEN_V(v) BM_UARTDBG_LCR_H_WLEN
278#define BP_UARTDBG_LCR_H_FEN 4
279#define BM_UARTDBG_LCR_H_FEN 0x10
280#define BF_UARTDBG_LCR_H_FEN(v) (((v) & 0x1) << 4)
281#define BFM_UARTDBG_LCR_H_FEN(v) BM_UARTDBG_LCR_H_FEN
282#define BF_UARTDBG_LCR_H_FEN_V(e) BF_UARTDBG_LCR_H_FEN(BV_UARTDBG_LCR_H_FEN__##e)
283#define BFM_UARTDBG_LCR_H_FEN_V(v) BM_UARTDBG_LCR_H_FEN
284#define BP_UARTDBG_LCR_H_STP2 3
285#define BM_UARTDBG_LCR_H_STP2 0x8
286#define BF_UARTDBG_LCR_H_STP2(v) (((v) & 0x1) << 3)
287#define BFM_UARTDBG_LCR_H_STP2(v) BM_UARTDBG_LCR_H_STP2
288#define BF_UARTDBG_LCR_H_STP2_V(e) BF_UARTDBG_LCR_H_STP2(BV_UARTDBG_LCR_H_STP2__##e)
289#define BFM_UARTDBG_LCR_H_STP2_V(v) BM_UARTDBG_LCR_H_STP2
290#define BP_UARTDBG_LCR_H_EPS 2
291#define BM_UARTDBG_LCR_H_EPS 0x4
292#define BF_UARTDBG_LCR_H_EPS(v) (((v) & 0x1) << 2)
293#define BFM_UARTDBG_LCR_H_EPS(v) BM_UARTDBG_LCR_H_EPS
294#define BF_UARTDBG_LCR_H_EPS_V(e) BF_UARTDBG_LCR_H_EPS(BV_UARTDBG_LCR_H_EPS__##e)
295#define BFM_UARTDBG_LCR_H_EPS_V(v) BM_UARTDBG_LCR_H_EPS
296#define BP_UARTDBG_LCR_H_PEN 1
297#define BM_UARTDBG_LCR_H_PEN 0x2
298#define BF_UARTDBG_LCR_H_PEN(v) (((v) & 0x1) << 1)
299#define BFM_UARTDBG_LCR_H_PEN(v) BM_UARTDBG_LCR_H_PEN
300#define BF_UARTDBG_LCR_H_PEN_V(e) BF_UARTDBG_LCR_H_PEN(BV_UARTDBG_LCR_H_PEN__##e)
301#define BFM_UARTDBG_LCR_H_PEN_V(v) BM_UARTDBG_LCR_H_PEN
302#define BP_UARTDBG_LCR_H_BRK 0
303#define BM_UARTDBG_LCR_H_BRK 0x1
304#define BF_UARTDBG_LCR_H_BRK(v) (((v) & 0x1) << 0)
305#define BFM_UARTDBG_LCR_H_BRK(v) BM_UARTDBG_LCR_H_BRK
306#define BF_UARTDBG_LCR_H_BRK_V(e) BF_UARTDBG_LCR_H_BRK(BV_UARTDBG_LCR_H_BRK__##e)
307#define BFM_UARTDBG_LCR_H_BRK_V(v) BM_UARTDBG_LCR_H_BRK
308
309#define HW_UARTDBG_CR HW(UARTDBG_CR)
310#define HWA_UARTDBG_CR (0x80070000 + 0x30)
311#define HWT_UARTDBG_CR HWIO_32_RW
312#define HWN_UARTDBG_CR UARTDBG_CR
313#define HWI_UARTDBG_CR
314#define BP_UARTDBG_CR_UNAVAILABLE 16
315#define BM_UARTDBG_CR_UNAVAILABLE 0xffff0000
316#define BF_UARTDBG_CR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
317#define BFM_UARTDBG_CR_UNAVAILABLE(v) BM_UARTDBG_CR_UNAVAILABLE
318#define BF_UARTDBG_CR_UNAVAILABLE_V(e) BF_UARTDBG_CR_UNAVAILABLE(BV_UARTDBG_CR_UNAVAILABLE__##e)
319#define BFM_UARTDBG_CR_UNAVAILABLE_V(v) BM_UARTDBG_CR_UNAVAILABLE
320#define BP_UARTDBG_CR_CTSEN 15
321#define BM_UARTDBG_CR_CTSEN 0x8000
322#define BF_UARTDBG_CR_CTSEN(v) (((v) & 0x1) << 15)
323#define BFM_UARTDBG_CR_CTSEN(v) BM_UARTDBG_CR_CTSEN
324#define BF_UARTDBG_CR_CTSEN_V(e) BF_UARTDBG_CR_CTSEN(BV_UARTDBG_CR_CTSEN__##e)
325#define BFM_UARTDBG_CR_CTSEN_V(v) BM_UARTDBG_CR_CTSEN
326#define BP_UARTDBG_CR_RTSEN 14
327#define BM_UARTDBG_CR_RTSEN 0x4000
328#define BF_UARTDBG_CR_RTSEN(v) (((v) & 0x1) << 14)
329#define BFM_UARTDBG_CR_RTSEN(v) BM_UARTDBG_CR_RTSEN
330#define BF_UARTDBG_CR_RTSEN_V(e) BF_UARTDBG_CR_RTSEN(BV_UARTDBG_CR_RTSEN__##e)
331#define BFM_UARTDBG_CR_RTSEN_V(v) BM_UARTDBG_CR_RTSEN
332#define BP_UARTDBG_CR_OUT2 13
333#define BM_UARTDBG_CR_OUT2 0x2000
334#define BF_UARTDBG_CR_OUT2(v) (((v) & 0x1) << 13)
335#define BFM_UARTDBG_CR_OUT2(v) BM_UARTDBG_CR_OUT2
336#define BF_UARTDBG_CR_OUT2_V(e) BF_UARTDBG_CR_OUT2(BV_UARTDBG_CR_OUT2__##e)
337#define BFM_UARTDBG_CR_OUT2_V(v) BM_UARTDBG_CR_OUT2
338#define BP_UARTDBG_CR_OUT1 12
339#define BM_UARTDBG_CR_OUT1 0x1000
340#define BF_UARTDBG_CR_OUT1(v) (((v) & 0x1) << 12)
341#define BFM_UARTDBG_CR_OUT1(v) BM_UARTDBG_CR_OUT1
342#define BF_UARTDBG_CR_OUT1_V(e) BF_UARTDBG_CR_OUT1(BV_UARTDBG_CR_OUT1__##e)
343#define BFM_UARTDBG_CR_OUT1_V(v) BM_UARTDBG_CR_OUT1
344#define BP_UARTDBG_CR_RTS 11
345#define BM_UARTDBG_CR_RTS 0x800
346#define BF_UARTDBG_CR_RTS(v) (((v) & 0x1) << 11)
347#define BFM_UARTDBG_CR_RTS(v) BM_UARTDBG_CR_RTS
348#define BF_UARTDBG_CR_RTS_V(e) BF_UARTDBG_CR_RTS(BV_UARTDBG_CR_RTS__##e)
349#define BFM_UARTDBG_CR_RTS_V(v) BM_UARTDBG_CR_RTS
350#define BP_UARTDBG_CR_DTR 10
351#define BM_UARTDBG_CR_DTR 0x400
352#define BF_UARTDBG_CR_DTR(v) (((v) & 0x1) << 10)
353#define BFM_UARTDBG_CR_DTR(v) BM_UARTDBG_CR_DTR
354#define BF_UARTDBG_CR_DTR_V(e) BF_UARTDBG_CR_DTR(BV_UARTDBG_CR_DTR__##e)
355#define BFM_UARTDBG_CR_DTR_V(v) BM_UARTDBG_CR_DTR
356#define BP_UARTDBG_CR_RXE 9
357#define BM_UARTDBG_CR_RXE 0x200
358#define BF_UARTDBG_CR_RXE(v) (((v) & 0x1) << 9)
359#define BFM_UARTDBG_CR_RXE(v) BM_UARTDBG_CR_RXE
360#define BF_UARTDBG_CR_RXE_V(e) BF_UARTDBG_CR_RXE(BV_UARTDBG_CR_RXE__##e)
361#define BFM_UARTDBG_CR_RXE_V(v) BM_UARTDBG_CR_RXE
362#define BP_UARTDBG_CR_TXE 8
363#define BM_UARTDBG_CR_TXE 0x100
364#define BF_UARTDBG_CR_TXE(v) (((v) & 0x1) << 8)
365#define BFM_UARTDBG_CR_TXE(v) BM_UARTDBG_CR_TXE
366#define BF_UARTDBG_CR_TXE_V(e) BF_UARTDBG_CR_TXE(BV_UARTDBG_CR_TXE__##e)
367#define BFM_UARTDBG_CR_TXE_V(v) BM_UARTDBG_CR_TXE
368#define BP_UARTDBG_CR_LBE 7
369#define BM_UARTDBG_CR_LBE 0x80
370#define BF_UARTDBG_CR_LBE(v) (((v) & 0x1) << 7)
371#define BFM_UARTDBG_CR_LBE(v) BM_UARTDBG_CR_LBE
372#define BF_UARTDBG_CR_LBE_V(e) BF_UARTDBG_CR_LBE(BV_UARTDBG_CR_LBE__##e)
373#define BFM_UARTDBG_CR_LBE_V(v) BM_UARTDBG_CR_LBE
374#define BP_UARTDBG_CR_RESERVED 3
375#define BM_UARTDBG_CR_RESERVED 0x78
376#define BF_UARTDBG_CR_RESERVED(v) (((v) & 0xf) << 3)
377#define BFM_UARTDBG_CR_RESERVED(v) BM_UARTDBG_CR_RESERVED
378#define BF_UARTDBG_CR_RESERVED_V(e) BF_UARTDBG_CR_RESERVED(BV_UARTDBG_CR_RESERVED__##e)
379#define BFM_UARTDBG_CR_RESERVED_V(v) BM_UARTDBG_CR_RESERVED
380#define BP_UARTDBG_CR_SIRLP 2
381#define BM_UARTDBG_CR_SIRLP 0x4
382#define BF_UARTDBG_CR_SIRLP(v) (((v) & 0x1) << 2)
383#define BFM_UARTDBG_CR_SIRLP(v) BM_UARTDBG_CR_SIRLP
384#define BF_UARTDBG_CR_SIRLP_V(e) BF_UARTDBG_CR_SIRLP(BV_UARTDBG_CR_SIRLP__##e)
385#define BFM_UARTDBG_CR_SIRLP_V(v) BM_UARTDBG_CR_SIRLP
386#define BP_UARTDBG_CR_SIREN 1
387#define BM_UARTDBG_CR_SIREN 0x2
388#define BF_UARTDBG_CR_SIREN(v) (((v) & 0x1) << 1)
389#define BFM_UARTDBG_CR_SIREN(v) BM_UARTDBG_CR_SIREN
390#define BF_UARTDBG_CR_SIREN_V(e) BF_UARTDBG_CR_SIREN(BV_UARTDBG_CR_SIREN__##e)
391#define BFM_UARTDBG_CR_SIREN_V(v) BM_UARTDBG_CR_SIREN
392#define BP_UARTDBG_CR_UARTEN 0
393#define BM_UARTDBG_CR_UARTEN 0x1
394#define BF_UARTDBG_CR_UARTEN(v) (((v) & 0x1) << 0)
395#define BFM_UARTDBG_CR_UARTEN(v) BM_UARTDBG_CR_UARTEN
396#define BF_UARTDBG_CR_UARTEN_V(e) BF_UARTDBG_CR_UARTEN(BV_UARTDBG_CR_UARTEN__##e)
397#define BFM_UARTDBG_CR_UARTEN_V(v) BM_UARTDBG_CR_UARTEN
398
399#define HW_UARTDBG_IFLS HW(UARTDBG_IFLS)
400#define HWA_UARTDBG_IFLS (0x80070000 + 0x34)
401#define HWT_UARTDBG_IFLS HWIO_32_RW
402#define HWN_UARTDBG_IFLS UARTDBG_IFLS
403#define HWI_UARTDBG_IFLS
404#define BP_UARTDBG_IFLS_UNAVAILABLE 16
405#define BM_UARTDBG_IFLS_UNAVAILABLE 0xffff0000
406#define BF_UARTDBG_IFLS_UNAVAILABLE(v) (((v) & 0xffff) << 16)
407#define BFM_UARTDBG_IFLS_UNAVAILABLE(v) BM_UARTDBG_IFLS_UNAVAILABLE
408#define BF_UARTDBG_IFLS_UNAVAILABLE_V(e) BF_UARTDBG_IFLS_UNAVAILABLE(BV_UARTDBG_IFLS_UNAVAILABLE__##e)
409#define BFM_UARTDBG_IFLS_UNAVAILABLE_V(v) BM_UARTDBG_IFLS_UNAVAILABLE
410#define BP_UARTDBG_IFLS_RESERVED 6
411#define BM_UARTDBG_IFLS_RESERVED 0xffc0
412#define BF_UARTDBG_IFLS_RESERVED(v) (((v) & 0x3ff) << 6)
413#define BFM_UARTDBG_IFLS_RESERVED(v) BM_UARTDBG_IFLS_RESERVED
414#define BF_UARTDBG_IFLS_RESERVED_V(e) BF_UARTDBG_IFLS_RESERVED(BV_UARTDBG_IFLS_RESERVED__##e)
415#define BFM_UARTDBG_IFLS_RESERVED_V(v) BM_UARTDBG_IFLS_RESERVED
416#define BP_UARTDBG_IFLS_RXIFLSEL 3
417#define BM_UARTDBG_IFLS_RXIFLSEL 0x38
418#define BV_UARTDBG_IFLS_RXIFLSEL__NOT_EMPTY 0x0
419#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_QUARTER 0x1
420#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_HALF 0x2
421#define BV_UARTDBG_IFLS_RXIFLSEL__THREE_QUARTERS 0x3
422#define BV_UARTDBG_IFLS_RXIFLSEL__SEVEN_EIGHTHS 0x4
423#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID5 0x5
424#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID6 0x6
425#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID7 0x7
426#define BF_UARTDBG_IFLS_RXIFLSEL(v) (((v) & 0x7) << 3)
427#define BFM_UARTDBG_IFLS_RXIFLSEL(v) BM_UARTDBG_IFLS_RXIFLSEL
428#define BF_UARTDBG_IFLS_RXIFLSEL_V(e) BF_UARTDBG_IFLS_RXIFLSEL(BV_UARTDBG_IFLS_RXIFLSEL__##e)
429#define BFM_UARTDBG_IFLS_RXIFLSEL_V(v) BM_UARTDBG_IFLS_RXIFLSEL
430#define BP_UARTDBG_IFLS_TXIFLSEL 0
431#define BM_UARTDBG_IFLS_TXIFLSEL 0x7
432#define BV_UARTDBG_IFLS_TXIFLSEL__EMPTY 0x0
433#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_QUARTER 0x1
434#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_HALF 0x2
435#define BV_UARTDBG_IFLS_TXIFLSEL__THREE_QUARTERS 0x3
436#define BV_UARTDBG_IFLS_TXIFLSEL__SEVEN_EIGHTHS 0x4
437#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID5 0x5
438#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID6 0x6
439#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID7 0x7
440#define BF_UARTDBG_IFLS_TXIFLSEL(v) (((v) & 0x7) << 0)
441#define BFM_UARTDBG_IFLS_TXIFLSEL(v) BM_UARTDBG_IFLS_TXIFLSEL
442#define BF_UARTDBG_IFLS_TXIFLSEL_V(e) BF_UARTDBG_IFLS_TXIFLSEL(BV_UARTDBG_IFLS_TXIFLSEL__##e)
443#define BFM_UARTDBG_IFLS_TXIFLSEL_V(v) BM_UARTDBG_IFLS_TXIFLSEL
444
445#define HW_UARTDBG_IMSC HW(UARTDBG_IMSC)
446#define HWA_UARTDBG_IMSC (0x80070000 + 0x38)
447#define HWT_UARTDBG_IMSC HWIO_32_RW
448#define HWN_UARTDBG_IMSC UARTDBG_IMSC
449#define HWI_UARTDBG_IMSC
450#define BP_UARTDBG_IMSC_UNAVAILABLE 16
451#define BM_UARTDBG_IMSC_UNAVAILABLE 0xffff0000
452#define BF_UARTDBG_IMSC_UNAVAILABLE(v) (((v) & 0xffff) << 16)
453#define BFM_UARTDBG_IMSC_UNAVAILABLE(v) BM_UARTDBG_IMSC_UNAVAILABLE
454#define BF_UARTDBG_IMSC_UNAVAILABLE_V(e) BF_UARTDBG_IMSC_UNAVAILABLE(BV_UARTDBG_IMSC_UNAVAILABLE__##e)
455#define BFM_UARTDBG_IMSC_UNAVAILABLE_V(v) BM_UARTDBG_IMSC_UNAVAILABLE
456#define BP_UARTDBG_IMSC_RESERVED 11
457#define BM_UARTDBG_IMSC_RESERVED 0xf800
458#define BF_UARTDBG_IMSC_RESERVED(v) (((v) & 0x1f) << 11)
459#define BFM_UARTDBG_IMSC_RESERVED(v) BM_UARTDBG_IMSC_RESERVED
460#define BF_UARTDBG_IMSC_RESERVED_V(e) BF_UARTDBG_IMSC_RESERVED(BV_UARTDBG_IMSC_RESERVED__##e)
461#define BFM_UARTDBG_IMSC_RESERVED_V(v) BM_UARTDBG_IMSC_RESERVED
462#define BP_UARTDBG_IMSC_OEIM 10
463#define BM_UARTDBG_IMSC_OEIM 0x400
464#define BF_UARTDBG_IMSC_OEIM(v) (((v) & 0x1) << 10)
465#define BFM_UARTDBG_IMSC_OEIM(v) BM_UARTDBG_IMSC_OEIM
466#define BF_UARTDBG_IMSC_OEIM_V(e) BF_UARTDBG_IMSC_OEIM(BV_UARTDBG_IMSC_OEIM__##e)
467#define BFM_UARTDBG_IMSC_OEIM_V(v) BM_UARTDBG_IMSC_OEIM
468#define BP_UARTDBG_IMSC_BEIM 9
469#define BM_UARTDBG_IMSC_BEIM 0x200
470#define BF_UARTDBG_IMSC_BEIM(v) (((v) & 0x1) << 9)
471#define BFM_UARTDBG_IMSC_BEIM(v) BM_UARTDBG_IMSC_BEIM
472#define BF_UARTDBG_IMSC_BEIM_V(e) BF_UARTDBG_IMSC_BEIM(BV_UARTDBG_IMSC_BEIM__##e)
473#define BFM_UARTDBG_IMSC_BEIM_V(v) BM_UARTDBG_IMSC_BEIM
474#define BP_UARTDBG_IMSC_PEIM 8
475#define BM_UARTDBG_IMSC_PEIM 0x100
476#define BF_UARTDBG_IMSC_PEIM(v) (((v) & 0x1) << 8)
477#define BFM_UARTDBG_IMSC_PEIM(v) BM_UARTDBG_IMSC_PEIM
478#define BF_UARTDBG_IMSC_PEIM_V(e) BF_UARTDBG_IMSC_PEIM(BV_UARTDBG_IMSC_PEIM__##e)
479#define BFM_UARTDBG_IMSC_PEIM_V(v) BM_UARTDBG_IMSC_PEIM
480#define BP_UARTDBG_IMSC_FEIM 7
481#define BM_UARTDBG_IMSC_FEIM 0x80
482#define BF_UARTDBG_IMSC_FEIM(v) (((v) & 0x1) << 7)
483#define BFM_UARTDBG_IMSC_FEIM(v) BM_UARTDBG_IMSC_FEIM
484#define BF_UARTDBG_IMSC_FEIM_V(e) BF_UARTDBG_IMSC_FEIM(BV_UARTDBG_IMSC_FEIM__##e)
485#define BFM_UARTDBG_IMSC_FEIM_V(v) BM_UARTDBG_IMSC_FEIM
486#define BP_UARTDBG_IMSC_RTIM 6
487#define BM_UARTDBG_IMSC_RTIM 0x40
488#define BF_UARTDBG_IMSC_RTIM(v) (((v) & 0x1) << 6)
489#define BFM_UARTDBG_IMSC_RTIM(v) BM_UARTDBG_IMSC_RTIM
490#define BF_UARTDBG_IMSC_RTIM_V(e) BF_UARTDBG_IMSC_RTIM(BV_UARTDBG_IMSC_RTIM__##e)
491#define BFM_UARTDBG_IMSC_RTIM_V(v) BM_UARTDBG_IMSC_RTIM
492#define BP_UARTDBG_IMSC_TXIM 5
493#define BM_UARTDBG_IMSC_TXIM 0x20
494#define BF_UARTDBG_IMSC_TXIM(v) (((v) & 0x1) << 5)
495#define BFM_UARTDBG_IMSC_TXIM(v) BM_UARTDBG_IMSC_TXIM
496#define BF_UARTDBG_IMSC_TXIM_V(e) BF_UARTDBG_IMSC_TXIM(BV_UARTDBG_IMSC_TXIM__##e)
497#define BFM_UARTDBG_IMSC_TXIM_V(v) BM_UARTDBG_IMSC_TXIM
498#define BP_UARTDBG_IMSC_RXIM 4
499#define BM_UARTDBG_IMSC_RXIM 0x10
500#define BF_UARTDBG_IMSC_RXIM(v) (((v) & 0x1) << 4)
501#define BFM_UARTDBG_IMSC_RXIM(v) BM_UARTDBG_IMSC_RXIM
502#define BF_UARTDBG_IMSC_RXIM_V(e) BF_UARTDBG_IMSC_RXIM(BV_UARTDBG_IMSC_RXIM__##e)
503#define BFM_UARTDBG_IMSC_RXIM_V(v) BM_UARTDBG_IMSC_RXIM
504#define BP_UARTDBG_IMSC_DSRMIM 3
505#define BM_UARTDBG_IMSC_DSRMIM 0x8
506#define BF_UARTDBG_IMSC_DSRMIM(v) (((v) & 0x1) << 3)
507#define BFM_UARTDBG_IMSC_DSRMIM(v) BM_UARTDBG_IMSC_DSRMIM
508#define BF_UARTDBG_IMSC_DSRMIM_V(e) BF_UARTDBG_IMSC_DSRMIM(BV_UARTDBG_IMSC_DSRMIM__##e)
509#define BFM_UARTDBG_IMSC_DSRMIM_V(v) BM_UARTDBG_IMSC_DSRMIM
510#define BP_UARTDBG_IMSC_DCDMIM 2
511#define BM_UARTDBG_IMSC_DCDMIM 0x4
512#define BF_UARTDBG_IMSC_DCDMIM(v) (((v) & 0x1) << 2)
513#define BFM_UARTDBG_IMSC_DCDMIM(v) BM_UARTDBG_IMSC_DCDMIM
514#define BF_UARTDBG_IMSC_DCDMIM_V(e) BF_UARTDBG_IMSC_DCDMIM(BV_UARTDBG_IMSC_DCDMIM__##e)
515#define BFM_UARTDBG_IMSC_DCDMIM_V(v) BM_UARTDBG_IMSC_DCDMIM
516#define BP_UARTDBG_IMSC_CTSMIM 1
517#define BM_UARTDBG_IMSC_CTSMIM 0x2
518#define BF_UARTDBG_IMSC_CTSMIM(v) (((v) & 0x1) << 1)
519#define BFM_UARTDBG_IMSC_CTSMIM(v) BM_UARTDBG_IMSC_CTSMIM
520#define BF_UARTDBG_IMSC_CTSMIM_V(e) BF_UARTDBG_IMSC_CTSMIM(BV_UARTDBG_IMSC_CTSMIM__##e)
521#define BFM_UARTDBG_IMSC_CTSMIM_V(v) BM_UARTDBG_IMSC_CTSMIM
522#define BP_UARTDBG_IMSC_RIMIM 0
523#define BM_UARTDBG_IMSC_RIMIM 0x1
524#define BF_UARTDBG_IMSC_RIMIM(v) (((v) & 0x1) << 0)
525#define BFM_UARTDBG_IMSC_RIMIM(v) BM_UARTDBG_IMSC_RIMIM
526#define BF_UARTDBG_IMSC_RIMIM_V(e) BF_UARTDBG_IMSC_RIMIM(BV_UARTDBG_IMSC_RIMIM__##e)
527#define BFM_UARTDBG_IMSC_RIMIM_V(v) BM_UARTDBG_IMSC_RIMIM
528
529#define HW_UARTDBG_RIS HW(UARTDBG_RIS)
530#define HWA_UARTDBG_RIS (0x80070000 + 0x3c)
531#define HWT_UARTDBG_RIS HWIO_32_RW
532#define HWN_UARTDBG_RIS UARTDBG_RIS
533#define HWI_UARTDBG_RIS
534#define BP_UARTDBG_RIS_UNAVAILABLE 16
535#define BM_UARTDBG_RIS_UNAVAILABLE 0xffff0000
536#define BF_UARTDBG_RIS_UNAVAILABLE(v) (((v) & 0xffff) << 16)
537#define BFM_UARTDBG_RIS_UNAVAILABLE(v) BM_UARTDBG_RIS_UNAVAILABLE
538#define BF_UARTDBG_RIS_UNAVAILABLE_V(e) BF_UARTDBG_RIS_UNAVAILABLE(BV_UARTDBG_RIS_UNAVAILABLE__##e)
539#define BFM_UARTDBG_RIS_UNAVAILABLE_V(v) BM_UARTDBG_RIS_UNAVAILABLE
540#define BP_UARTDBG_RIS_RESERVED 11
541#define BM_UARTDBG_RIS_RESERVED 0xf800
542#define BF_UARTDBG_RIS_RESERVED(v) (((v) & 0x1f) << 11)
543#define BFM_UARTDBG_RIS_RESERVED(v) BM_UARTDBG_RIS_RESERVED
544#define BF_UARTDBG_RIS_RESERVED_V(e) BF_UARTDBG_RIS_RESERVED(BV_UARTDBG_RIS_RESERVED__##e)
545#define BFM_UARTDBG_RIS_RESERVED_V(v) BM_UARTDBG_RIS_RESERVED
546#define BP_UARTDBG_RIS_OERIS 10
547#define BM_UARTDBG_RIS_OERIS 0x400
548#define BF_UARTDBG_RIS_OERIS(v) (((v) & 0x1) << 10)
549#define BFM_UARTDBG_RIS_OERIS(v) BM_UARTDBG_RIS_OERIS
550#define BF_UARTDBG_RIS_OERIS_V(e) BF_UARTDBG_RIS_OERIS(BV_UARTDBG_RIS_OERIS__##e)
551#define BFM_UARTDBG_RIS_OERIS_V(v) BM_UARTDBG_RIS_OERIS
552#define BP_UARTDBG_RIS_BERIS 9
553#define BM_UARTDBG_RIS_BERIS 0x200
554#define BF_UARTDBG_RIS_BERIS(v) (((v) & 0x1) << 9)
555#define BFM_UARTDBG_RIS_BERIS(v) BM_UARTDBG_RIS_BERIS
556#define BF_UARTDBG_RIS_BERIS_V(e) BF_UARTDBG_RIS_BERIS(BV_UARTDBG_RIS_BERIS__##e)
557#define BFM_UARTDBG_RIS_BERIS_V(v) BM_UARTDBG_RIS_BERIS
558#define BP_UARTDBG_RIS_PERIS 8
559#define BM_UARTDBG_RIS_PERIS 0x100
560#define BF_UARTDBG_RIS_PERIS(v) (((v) & 0x1) << 8)
561#define BFM_UARTDBG_RIS_PERIS(v) BM_UARTDBG_RIS_PERIS
562#define BF_UARTDBG_RIS_PERIS_V(e) BF_UARTDBG_RIS_PERIS(BV_UARTDBG_RIS_PERIS__##e)
563#define BFM_UARTDBG_RIS_PERIS_V(v) BM_UARTDBG_RIS_PERIS
564#define BP_UARTDBG_RIS_FERIS 7
565#define BM_UARTDBG_RIS_FERIS 0x80
566#define BF_UARTDBG_RIS_FERIS(v) (((v) & 0x1) << 7)
567#define BFM_UARTDBG_RIS_FERIS(v) BM_UARTDBG_RIS_FERIS
568#define BF_UARTDBG_RIS_FERIS_V(e) BF_UARTDBG_RIS_FERIS(BV_UARTDBG_RIS_FERIS__##e)
569#define BFM_UARTDBG_RIS_FERIS_V(v) BM_UARTDBG_RIS_FERIS
570#define BP_UARTDBG_RIS_RTRIS 6
571#define BM_UARTDBG_RIS_RTRIS 0x40
572#define BF_UARTDBG_RIS_RTRIS(v) (((v) & 0x1) << 6)
573#define BFM_UARTDBG_RIS_RTRIS(v) BM_UARTDBG_RIS_RTRIS
574#define BF_UARTDBG_RIS_RTRIS_V(e) BF_UARTDBG_RIS_RTRIS(BV_UARTDBG_RIS_RTRIS__##e)
575#define BFM_UARTDBG_RIS_RTRIS_V(v) BM_UARTDBG_RIS_RTRIS
576#define BP_UARTDBG_RIS_TXRIS 5
577#define BM_UARTDBG_RIS_TXRIS 0x20
578#define BF_UARTDBG_RIS_TXRIS(v) (((v) & 0x1) << 5)
579#define BFM_UARTDBG_RIS_TXRIS(v) BM_UARTDBG_RIS_TXRIS
580#define BF_UARTDBG_RIS_TXRIS_V(e) BF_UARTDBG_RIS_TXRIS(BV_UARTDBG_RIS_TXRIS__##e)
581#define BFM_UARTDBG_RIS_TXRIS_V(v) BM_UARTDBG_RIS_TXRIS
582#define BP_UARTDBG_RIS_RXRIS 4
583#define BM_UARTDBG_RIS_RXRIS 0x10
584#define BF_UARTDBG_RIS_RXRIS(v) (((v) & 0x1) << 4)
585#define BFM_UARTDBG_RIS_RXRIS(v) BM_UARTDBG_RIS_RXRIS
586#define BF_UARTDBG_RIS_RXRIS_V(e) BF_UARTDBG_RIS_RXRIS(BV_UARTDBG_RIS_RXRIS__##e)
587#define BFM_UARTDBG_RIS_RXRIS_V(v) BM_UARTDBG_RIS_RXRIS
588#define BP_UARTDBG_RIS_DSRRMIS 3
589#define BM_UARTDBG_RIS_DSRRMIS 0x8
590#define BF_UARTDBG_RIS_DSRRMIS(v) (((v) & 0x1) << 3)
591#define BFM_UARTDBG_RIS_DSRRMIS(v) BM_UARTDBG_RIS_DSRRMIS
592#define BF_UARTDBG_RIS_DSRRMIS_V(e) BF_UARTDBG_RIS_DSRRMIS(BV_UARTDBG_RIS_DSRRMIS__##e)
593#define BFM_UARTDBG_RIS_DSRRMIS_V(v) BM_UARTDBG_RIS_DSRRMIS
594#define BP_UARTDBG_RIS_DCDRMIS 2
595#define BM_UARTDBG_RIS_DCDRMIS 0x4
596#define BF_UARTDBG_RIS_DCDRMIS(v) (((v) & 0x1) << 2)
597#define BFM_UARTDBG_RIS_DCDRMIS(v) BM_UARTDBG_RIS_DCDRMIS
598#define BF_UARTDBG_RIS_DCDRMIS_V(e) BF_UARTDBG_RIS_DCDRMIS(BV_UARTDBG_RIS_DCDRMIS__##e)
599#define BFM_UARTDBG_RIS_DCDRMIS_V(v) BM_UARTDBG_RIS_DCDRMIS
600#define BP_UARTDBG_RIS_CTSRMIS 1
601#define BM_UARTDBG_RIS_CTSRMIS 0x2
602#define BF_UARTDBG_RIS_CTSRMIS(v) (((v) & 0x1) << 1)
603#define BFM_UARTDBG_RIS_CTSRMIS(v) BM_UARTDBG_RIS_CTSRMIS
604#define BF_UARTDBG_RIS_CTSRMIS_V(e) BF_UARTDBG_RIS_CTSRMIS(BV_UARTDBG_RIS_CTSRMIS__##e)
605#define BFM_UARTDBG_RIS_CTSRMIS_V(v) BM_UARTDBG_RIS_CTSRMIS
606#define BP_UARTDBG_RIS_RIRMIS 0
607#define BM_UARTDBG_RIS_RIRMIS 0x1
608#define BF_UARTDBG_RIS_RIRMIS(v) (((v) & 0x1) << 0)
609#define BFM_UARTDBG_RIS_RIRMIS(v) BM_UARTDBG_RIS_RIRMIS
610#define BF_UARTDBG_RIS_RIRMIS_V(e) BF_UARTDBG_RIS_RIRMIS(BV_UARTDBG_RIS_RIRMIS__##e)
611#define BFM_UARTDBG_RIS_RIRMIS_V(v) BM_UARTDBG_RIS_RIRMIS
612
613#define HW_UARTDBG_MIS HW(UARTDBG_MIS)
614#define HWA_UARTDBG_MIS (0x80070000 + 0x40)
615#define HWT_UARTDBG_MIS HWIO_32_RW
616#define HWN_UARTDBG_MIS UARTDBG_MIS
617#define HWI_UARTDBG_MIS
618#define BP_UARTDBG_MIS_UNAVAILABLE 16
619#define BM_UARTDBG_MIS_UNAVAILABLE 0xffff0000
620#define BF_UARTDBG_MIS_UNAVAILABLE(v) (((v) & 0xffff) << 16)
621#define BFM_UARTDBG_MIS_UNAVAILABLE(v) BM_UARTDBG_MIS_UNAVAILABLE
622#define BF_UARTDBG_MIS_UNAVAILABLE_V(e) BF_UARTDBG_MIS_UNAVAILABLE(BV_UARTDBG_MIS_UNAVAILABLE__##e)
623#define BFM_UARTDBG_MIS_UNAVAILABLE_V(v) BM_UARTDBG_MIS_UNAVAILABLE
624#define BP_UARTDBG_MIS_RESERVED 11
625#define BM_UARTDBG_MIS_RESERVED 0xf800
626#define BF_UARTDBG_MIS_RESERVED(v) (((v) & 0x1f) << 11)
627#define BFM_UARTDBG_MIS_RESERVED(v) BM_UARTDBG_MIS_RESERVED
628#define BF_UARTDBG_MIS_RESERVED_V(e) BF_UARTDBG_MIS_RESERVED(BV_UARTDBG_MIS_RESERVED__##e)
629#define BFM_UARTDBG_MIS_RESERVED_V(v) BM_UARTDBG_MIS_RESERVED
630#define BP_UARTDBG_MIS_OEMIS 10
631#define BM_UARTDBG_MIS_OEMIS 0x400
632#define BF_UARTDBG_MIS_OEMIS(v) (((v) & 0x1) << 10)
633#define BFM_UARTDBG_MIS_OEMIS(v) BM_UARTDBG_MIS_OEMIS
634#define BF_UARTDBG_MIS_OEMIS_V(e) BF_UARTDBG_MIS_OEMIS(BV_UARTDBG_MIS_OEMIS__##e)
635#define BFM_UARTDBG_MIS_OEMIS_V(v) BM_UARTDBG_MIS_OEMIS
636#define BP_UARTDBG_MIS_BEMIS 9
637#define BM_UARTDBG_MIS_BEMIS 0x200
638#define BF_UARTDBG_MIS_BEMIS(v) (((v) & 0x1) << 9)
639#define BFM_UARTDBG_MIS_BEMIS(v) BM_UARTDBG_MIS_BEMIS
640#define BF_UARTDBG_MIS_BEMIS_V(e) BF_UARTDBG_MIS_BEMIS(BV_UARTDBG_MIS_BEMIS__##e)
641#define BFM_UARTDBG_MIS_BEMIS_V(v) BM_UARTDBG_MIS_BEMIS
642#define BP_UARTDBG_MIS_PEMIS 8
643#define BM_UARTDBG_MIS_PEMIS 0x100
644#define BF_UARTDBG_MIS_PEMIS(v) (((v) & 0x1) << 8)
645#define BFM_UARTDBG_MIS_PEMIS(v) BM_UARTDBG_MIS_PEMIS
646#define BF_UARTDBG_MIS_PEMIS_V(e) BF_UARTDBG_MIS_PEMIS(BV_UARTDBG_MIS_PEMIS__##e)
647#define BFM_UARTDBG_MIS_PEMIS_V(v) BM_UARTDBG_MIS_PEMIS
648#define BP_UARTDBG_MIS_FEMIS 7
649#define BM_UARTDBG_MIS_FEMIS 0x80
650#define BF_UARTDBG_MIS_FEMIS(v) (((v) & 0x1) << 7)
651#define BFM_UARTDBG_MIS_FEMIS(v) BM_UARTDBG_MIS_FEMIS
652#define BF_UARTDBG_MIS_FEMIS_V(e) BF_UARTDBG_MIS_FEMIS(BV_UARTDBG_MIS_FEMIS__##e)
653#define BFM_UARTDBG_MIS_FEMIS_V(v) BM_UARTDBG_MIS_FEMIS
654#define BP_UARTDBG_MIS_RTMIS 6
655#define BM_UARTDBG_MIS_RTMIS 0x40
656#define BF_UARTDBG_MIS_RTMIS(v) (((v) & 0x1) << 6)
657#define BFM_UARTDBG_MIS_RTMIS(v) BM_UARTDBG_MIS_RTMIS
658#define BF_UARTDBG_MIS_RTMIS_V(e) BF_UARTDBG_MIS_RTMIS(BV_UARTDBG_MIS_RTMIS__##e)
659#define BFM_UARTDBG_MIS_RTMIS_V(v) BM_UARTDBG_MIS_RTMIS
660#define BP_UARTDBG_MIS_TXMIS 5
661#define BM_UARTDBG_MIS_TXMIS 0x20
662#define BF_UARTDBG_MIS_TXMIS(v) (((v) & 0x1) << 5)
663#define BFM_UARTDBG_MIS_TXMIS(v) BM_UARTDBG_MIS_TXMIS
664#define BF_UARTDBG_MIS_TXMIS_V(e) BF_UARTDBG_MIS_TXMIS(BV_UARTDBG_MIS_TXMIS__##e)
665#define BFM_UARTDBG_MIS_TXMIS_V(v) BM_UARTDBG_MIS_TXMIS
666#define BP_UARTDBG_MIS_RXMIS 4
667#define BM_UARTDBG_MIS_RXMIS 0x10
668#define BF_UARTDBG_MIS_RXMIS(v) (((v) & 0x1) << 4)
669#define BFM_UARTDBG_MIS_RXMIS(v) BM_UARTDBG_MIS_RXMIS
670#define BF_UARTDBG_MIS_RXMIS_V(e) BF_UARTDBG_MIS_RXMIS(BV_UARTDBG_MIS_RXMIS__##e)
671#define BFM_UARTDBG_MIS_RXMIS_V(v) BM_UARTDBG_MIS_RXMIS
672#define BP_UARTDBG_MIS_DSRMMIS 3
673#define BM_UARTDBG_MIS_DSRMMIS 0x8
674#define BF_UARTDBG_MIS_DSRMMIS(v) (((v) & 0x1) << 3)
675#define BFM_UARTDBG_MIS_DSRMMIS(v) BM_UARTDBG_MIS_DSRMMIS
676#define BF_UARTDBG_MIS_DSRMMIS_V(e) BF_UARTDBG_MIS_DSRMMIS(BV_UARTDBG_MIS_DSRMMIS__##e)
677#define BFM_UARTDBG_MIS_DSRMMIS_V(v) BM_UARTDBG_MIS_DSRMMIS
678#define BP_UARTDBG_MIS_DCDMMIS 2
679#define BM_UARTDBG_MIS_DCDMMIS 0x4
680#define BF_UARTDBG_MIS_DCDMMIS(v) (((v) & 0x1) << 2)
681#define BFM_UARTDBG_MIS_DCDMMIS(v) BM_UARTDBG_MIS_DCDMMIS
682#define BF_UARTDBG_MIS_DCDMMIS_V(e) BF_UARTDBG_MIS_DCDMMIS(BV_UARTDBG_MIS_DCDMMIS__##e)
683#define BFM_UARTDBG_MIS_DCDMMIS_V(v) BM_UARTDBG_MIS_DCDMMIS
684#define BP_UARTDBG_MIS_CTSMMIS 1
685#define BM_UARTDBG_MIS_CTSMMIS 0x2
686#define BF_UARTDBG_MIS_CTSMMIS(v) (((v) & 0x1) << 1)
687#define BFM_UARTDBG_MIS_CTSMMIS(v) BM_UARTDBG_MIS_CTSMMIS
688#define BF_UARTDBG_MIS_CTSMMIS_V(e) BF_UARTDBG_MIS_CTSMMIS(BV_UARTDBG_MIS_CTSMMIS__##e)
689#define BFM_UARTDBG_MIS_CTSMMIS_V(v) BM_UARTDBG_MIS_CTSMMIS
690#define BP_UARTDBG_MIS_RIMMIS 0
691#define BM_UARTDBG_MIS_RIMMIS 0x1
692#define BF_UARTDBG_MIS_RIMMIS(v) (((v) & 0x1) << 0)
693#define BFM_UARTDBG_MIS_RIMMIS(v) BM_UARTDBG_MIS_RIMMIS
694#define BF_UARTDBG_MIS_RIMMIS_V(e) BF_UARTDBG_MIS_RIMMIS(BV_UARTDBG_MIS_RIMMIS__##e)
695#define BFM_UARTDBG_MIS_RIMMIS_V(v) BM_UARTDBG_MIS_RIMMIS
696
697#define HW_UARTDBG_ICR HW(UARTDBG_ICR)
698#define HWA_UARTDBG_ICR (0x80070000 + 0x44)
699#define HWT_UARTDBG_ICR HWIO_32_RW
700#define HWN_UARTDBG_ICR UARTDBG_ICR
701#define HWI_UARTDBG_ICR
702#define BP_UARTDBG_ICR_UNAVAILABLE 16
703#define BM_UARTDBG_ICR_UNAVAILABLE 0xffff0000
704#define BF_UARTDBG_ICR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
705#define BFM_UARTDBG_ICR_UNAVAILABLE(v) BM_UARTDBG_ICR_UNAVAILABLE
706#define BF_UARTDBG_ICR_UNAVAILABLE_V(e) BF_UARTDBG_ICR_UNAVAILABLE(BV_UARTDBG_ICR_UNAVAILABLE__##e)
707#define BFM_UARTDBG_ICR_UNAVAILABLE_V(v) BM_UARTDBG_ICR_UNAVAILABLE
708#define BP_UARTDBG_ICR_RESERVED 11
709#define BM_UARTDBG_ICR_RESERVED 0xf800
710#define BF_UARTDBG_ICR_RESERVED(v) (((v) & 0x1f) << 11)
711#define BFM_UARTDBG_ICR_RESERVED(v) BM_UARTDBG_ICR_RESERVED
712#define BF_UARTDBG_ICR_RESERVED_V(e) BF_UARTDBG_ICR_RESERVED(BV_UARTDBG_ICR_RESERVED__##e)
713#define BFM_UARTDBG_ICR_RESERVED_V(v) BM_UARTDBG_ICR_RESERVED
714#define BP_UARTDBG_ICR_OEIC 10
715#define BM_UARTDBG_ICR_OEIC 0x400
716#define BF_UARTDBG_ICR_OEIC(v) (((v) & 0x1) << 10)
717#define BFM_UARTDBG_ICR_OEIC(v) BM_UARTDBG_ICR_OEIC
718#define BF_UARTDBG_ICR_OEIC_V(e) BF_UARTDBG_ICR_OEIC(BV_UARTDBG_ICR_OEIC__##e)
719#define BFM_UARTDBG_ICR_OEIC_V(v) BM_UARTDBG_ICR_OEIC
720#define BP_UARTDBG_ICR_BEIC 9
721#define BM_UARTDBG_ICR_BEIC 0x200
722#define BF_UARTDBG_ICR_BEIC(v) (((v) & 0x1) << 9)
723#define BFM_UARTDBG_ICR_BEIC(v) BM_UARTDBG_ICR_BEIC
724#define BF_UARTDBG_ICR_BEIC_V(e) BF_UARTDBG_ICR_BEIC(BV_UARTDBG_ICR_BEIC__##e)
725#define BFM_UARTDBG_ICR_BEIC_V(v) BM_UARTDBG_ICR_BEIC
726#define BP_UARTDBG_ICR_PEIC 8
727#define BM_UARTDBG_ICR_PEIC 0x100
728#define BF_UARTDBG_ICR_PEIC(v) (((v) & 0x1) << 8)
729#define BFM_UARTDBG_ICR_PEIC(v) BM_UARTDBG_ICR_PEIC
730#define BF_UARTDBG_ICR_PEIC_V(e) BF_UARTDBG_ICR_PEIC(BV_UARTDBG_ICR_PEIC__##e)
731#define BFM_UARTDBG_ICR_PEIC_V(v) BM_UARTDBG_ICR_PEIC
732#define BP_UARTDBG_ICR_FEIC 7
733#define BM_UARTDBG_ICR_FEIC 0x80
734#define BF_UARTDBG_ICR_FEIC(v) (((v) & 0x1) << 7)
735#define BFM_UARTDBG_ICR_FEIC(v) BM_UARTDBG_ICR_FEIC
736#define BF_UARTDBG_ICR_FEIC_V(e) BF_UARTDBG_ICR_FEIC(BV_UARTDBG_ICR_FEIC__##e)
737#define BFM_UARTDBG_ICR_FEIC_V(v) BM_UARTDBG_ICR_FEIC
738#define BP_UARTDBG_ICR_RTIC 6
739#define BM_UARTDBG_ICR_RTIC 0x40
740#define BF_UARTDBG_ICR_RTIC(v) (((v) & 0x1) << 6)
741#define BFM_UARTDBG_ICR_RTIC(v) BM_UARTDBG_ICR_RTIC
742#define BF_UARTDBG_ICR_RTIC_V(e) BF_UARTDBG_ICR_RTIC(BV_UARTDBG_ICR_RTIC__##e)
743#define BFM_UARTDBG_ICR_RTIC_V(v) BM_UARTDBG_ICR_RTIC
744#define BP_UARTDBG_ICR_TXIC 5
745#define BM_UARTDBG_ICR_TXIC 0x20
746#define BF_UARTDBG_ICR_TXIC(v) (((v) & 0x1) << 5)
747#define BFM_UARTDBG_ICR_TXIC(v) BM_UARTDBG_ICR_TXIC
748#define BF_UARTDBG_ICR_TXIC_V(e) BF_UARTDBG_ICR_TXIC(BV_UARTDBG_ICR_TXIC__##e)
749#define BFM_UARTDBG_ICR_TXIC_V(v) BM_UARTDBG_ICR_TXIC
750#define BP_UARTDBG_ICR_RXIC 4
751#define BM_UARTDBG_ICR_RXIC 0x10
752#define BF_UARTDBG_ICR_RXIC(v) (((v) & 0x1) << 4)
753#define BFM_UARTDBG_ICR_RXIC(v) BM_UARTDBG_ICR_RXIC
754#define BF_UARTDBG_ICR_RXIC_V(e) BF_UARTDBG_ICR_RXIC(BV_UARTDBG_ICR_RXIC__##e)
755#define BFM_UARTDBG_ICR_RXIC_V(v) BM_UARTDBG_ICR_RXIC
756#define BP_UARTDBG_ICR_DSRMIC 3
757#define BM_UARTDBG_ICR_DSRMIC 0x8
758#define BF_UARTDBG_ICR_DSRMIC(v) (((v) & 0x1) << 3)
759#define BFM_UARTDBG_ICR_DSRMIC(v) BM_UARTDBG_ICR_DSRMIC
760#define BF_UARTDBG_ICR_DSRMIC_V(e) BF_UARTDBG_ICR_DSRMIC(BV_UARTDBG_ICR_DSRMIC__##e)
761#define BFM_UARTDBG_ICR_DSRMIC_V(v) BM_UARTDBG_ICR_DSRMIC
762#define BP_UARTDBG_ICR_DCDMIC 2
763#define BM_UARTDBG_ICR_DCDMIC 0x4
764#define BF_UARTDBG_ICR_DCDMIC(v) (((v) & 0x1) << 2)
765#define BFM_UARTDBG_ICR_DCDMIC(v) BM_UARTDBG_ICR_DCDMIC
766#define BF_UARTDBG_ICR_DCDMIC_V(e) BF_UARTDBG_ICR_DCDMIC(BV_UARTDBG_ICR_DCDMIC__##e)
767#define BFM_UARTDBG_ICR_DCDMIC_V(v) BM_UARTDBG_ICR_DCDMIC
768#define BP_UARTDBG_ICR_CTSMIC 1
769#define BM_UARTDBG_ICR_CTSMIC 0x2
770#define BF_UARTDBG_ICR_CTSMIC(v) (((v) & 0x1) << 1)
771#define BFM_UARTDBG_ICR_CTSMIC(v) BM_UARTDBG_ICR_CTSMIC
772#define BF_UARTDBG_ICR_CTSMIC_V(e) BF_UARTDBG_ICR_CTSMIC(BV_UARTDBG_ICR_CTSMIC__##e)
773#define BFM_UARTDBG_ICR_CTSMIC_V(v) BM_UARTDBG_ICR_CTSMIC
774#define BP_UARTDBG_ICR_RIMIC 0
775#define BM_UARTDBG_ICR_RIMIC 0x1
776#define BF_UARTDBG_ICR_RIMIC(v) (((v) & 0x1) << 0)
777#define BFM_UARTDBG_ICR_RIMIC(v) BM_UARTDBG_ICR_RIMIC
778#define BF_UARTDBG_ICR_RIMIC_V(e) BF_UARTDBG_ICR_RIMIC(BV_UARTDBG_ICR_RIMIC__##e)
779#define BFM_UARTDBG_ICR_RIMIC_V(v) BM_UARTDBG_ICR_RIMIC
780
781#define HW_UARTDBG_DMACR HW(UARTDBG_DMACR)
782#define HWA_UARTDBG_DMACR (0x80070000 + 0x48)
783#define HWT_UARTDBG_DMACR HWIO_32_RW
784#define HWN_UARTDBG_DMACR UARTDBG_DMACR
785#define HWI_UARTDBG_DMACR
786#define BP_UARTDBG_DMACR_UNAVAILABLE 16
787#define BM_UARTDBG_DMACR_UNAVAILABLE 0xffff0000
788#define BF_UARTDBG_DMACR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
789#define BFM_UARTDBG_DMACR_UNAVAILABLE(v) BM_UARTDBG_DMACR_UNAVAILABLE
790#define BF_UARTDBG_DMACR_UNAVAILABLE_V(e) BF_UARTDBG_DMACR_UNAVAILABLE(BV_UARTDBG_DMACR_UNAVAILABLE__##e)
791#define BFM_UARTDBG_DMACR_UNAVAILABLE_V(v) BM_UARTDBG_DMACR_UNAVAILABLE
792#define BP_UARTDBG_DMACR_RESERVED 3
793#define BM_UARTDBG_DMACR_RESERVED 0xfff8
794#define BF_UARTDBG_DMACR_RESERVED(v) (((v) & 0x1fff) << 3)
795#define BFM_UARTDBG_DMACR_RESERVED(v) BM_UARTDBG_DMACR_RESERVED
796#define BF_UARTDBG_DMACR_RESERVED_V(e) BF_UARTDBG_DMACR_RESERVED(BV_UARTDBG_DMACR_RESERVED__##e)
797#define BFM_UARTDBG_DMACR_RESERVED_V(v) BM_UARTDBG_DMACR_RESERVED
798#define BP_UARTDBG_DMACR_DMAONERR 2
799#define BM_UARTDBG_DMACR_DMAONERR 0x4
800#define BF_UARTDBG_DMACR_DMAONERR(v) (((v) & 0x1) << 2)
801#define BFM_UARTDBG_DMACR_DMAONERR(v) BM_UARTDBG_DMACR_DMAONERR
802#define BF_UARTDBG_DMACR_DMAONERR_V(e) BF_UARTDBG_DMACR_DMAONERR(BV_UARTDBG_DMACR_DMAONERR__##e)
803#define BFM_UARTDBG_DMACR_DMAONERR_V(v) BM_UARTDBG_DMACR_DMAONERR
804#define BP_UARTDBG_DMACR_TXDMAE 1
805#define BM_UARTDBG_DMACR_TXDMAE 0x2
806#define BF_UARTDBG_DMACR_TXDMAE(v) (((v) & 0x1) << 1)
807#define BFM_UARTDBG_DMACR_TXDMAE(v) BM_UARTDBG_DMACR_TXDMAE
808#define BF_UARTDBG_DMACR_TXDMAE_V(e) BF_UARTDBG_DMACR_TXDMAE(BV_UARTDBG_DMACR_TXDMAE__##e)
809#define BFM_UARTDBG_DMACR_TXDMAE_V(v) BM_UARTDBG_DMACR_TXDMAE
810#define BP_UARTDBG_DMACR_RXDMAE 0
811#define BM_UARTDBG_DMACR_RXDMAE 0x1
812#define BF_UARTDBG_DMACR_RXDMAE(v) (((v) & 0x1) << 0)
813#define BFM_UARTDBG_DMACR_RXDMAE(v) BM_UARTDBG_DMACR_RXDMAE
814#define BF_UARTDBG_DMACR_RXDMAE_V(e) BF_UARTDBG_DMACR_RXDMAE(BV_UARTDBG_DMACR_RXDMAE__##e)
815#define BFM_UARTDBG_DMACR_RXDMAE_V(v) BM_UARTDBG_DMACR_RXDMAE
816
817#endif /* __HEADERGEN_IMX233_UARTDBG_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/usbctrl.h b/firmware/target/arm/imx233/regs/imx233/usbctrl.h
new file mode 100644
index 0000000000..2d51809ceb
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/usbctrl.h
@@ -0,0 +1,2001 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_USBCTRL_H__
25#define __HEADERGEN_IMX233_USBCTRL_H__
26
27#define HW_USBCTRL_ID HW(USBCTRL_ID)
28#define HWA_USBCTRL_ID (0x80080000 + 0x0)
29#define HWT_USBCTRL_ID HWIO_32_RW
30#define HWN_USBCTRL_ID USBCTRL_ID
31#define HWI_USBCTRL_ID
32#define BP_USBCTRL_ID_CIVERSION 29
33#define BM_USBCTRL_ID_CIVERSION 0xe0000000
34#define BF_USBCTRL_ID_CIVERSION(v) (((v) & 0x7) << 29)
35#define BFM_USBCTRL_ID_CIVERSION(v) BM_USBCTRL_ID_CIVERSION
36#define BF_USBCTRL_ID_CIVERSION_V(e) BF_USBCTRL_ID_CIVERSION(BV_USBCTRL_ID_CIVERSION__##e)
37#define BFM_USBCTRL_ID_CIVERSION_V(v) BM_USBCTRL_ID_CIVERSION
38#define BP_USBCTRL_ID_VERSION 25
39#define BM_USBCTRL_ID_VERSION 0x1e000000
40#define BF_USBCTRL_ID_VERSION(v) (((v) & 0xf) << 25)
41#define BFM_USBCTRL_ID_VERSION(v) BM_USBCTRL_ID_VERSION
42#define BF_USBCTRL_ID_VERSION_V(e) BF_USBCTRL_ID_VERSION(BV_USBCTRL_ID_VERSION__##e)
43#define BFM_USBCTRL_ID_VERSION_V(v) BM_USBCTRL_ID_VERSION
44#define BP_USBCTRL_ID_REVISION 21
45#define BM_USBCTRL_ID_REVISION 0x1e00000
46#define BF_USBCTRL_ID_REVISION(v) (((v) & 0xf) << 21)
47#define BFM_USBCTRL_ID_REVISION(v) BM_USBCTRL_ID_REVISION
48#define BF_USBCTRL_ID_REVISION_V(e) BF_USBCTRL_ID_REVISION(BV_USBCTRL_ID_REVISION__##e)
49#define BFM_USBCTRL_ID_REVISION_V(v) BM_USBCTRL_ID_REVISION
50#define BP_USBCTRL_ID_TAG 16
51#define BM_USBCTRL_ID_TAG 0x1f0000
52#define BF_USBCTRL_ID_TAG(v) (((v) & 0x1f) << 16)
53#define BFM_USBCTRL_ID_TAG(v) BM_USBCTRL_ID_TAG
54#define BF_USBCTRL_ID_TAG_V(e) BF_USBCTRL_ID_TAG(BV_USBCTRL_ID_TAG__##e)
55#define BFM_USBCTRL_ID_TAG_V(v) BM_USBCTRL_ID_TAG
56#define BP_USBCTRL_ID_RSVD1 14
57#define BM_USBCTRL_ID_RSVD1 0xc000
58#define BF_USBCTRL_ID_RSVD1(v) (((v) & 0x3) << 14)
59#define BFM_USBCTRL_ID_RSVD1(v) BM_USBCTRL_ID_RSVD1
60#define BF_USBCTRL_ID_RSVD1_V(e) BF_USBCTRL_ID_RSVD1(BV_USBCTRL_ID_RSVD1__##e)
61#define BFM_USBCTRL_ID_RSVD1_V(v) BM_USBCTRL_ID_RSVD1
62#define BP_USBCTRL_ID_NID 8
63#define BM_USBCTRL_ID_NID 0x3f00
64#define BF_USBCTRL_ID_NID(v) (((v) & 0x3f) << 8)
65#define BFM_USBCTRL_ID_NID(v) BM_USBCTRL_ID_NID
66#define BF_USBCTRL_ID_NID_V(e) BF_USBCTRL_ID_NID(BV_USBCTRL_ID_NID__##e)
67#define BFM_USBCTRL_ID_NID_V(v) BM_USBCTRL_ID_NID
68#define BP_USBCTRL_ID_RSVD0 6
69#define BM_USBCTRL_ID_RSVD0 0xc0
70#define BF_USBCTRL_ID_RSVD0(v) (((v) & 0x3) << 6)
71#define BFM_USBCTRL_ID_RSVD0(v) BM_USBCTRL_ID_RSVD0
72#define BF_USBCTRL_ID_RSVD0_V(e) BF_USBCTRL_ID_RSVD0(BV_USBCTRL_ID_RSVD0__##e)
73#define BFM_USBCTRL_ID_RSVD0_V(v) BM_USBCTRL_ID_RSVD0
74#define BP_USBCTRL_ID_ID 0
75#define BM_USBCTRL_ID_ID 0x3f
76#define BF_USBCTRL_ID_ID(v) (((v) & 0x3f) << 0)
77#define BFM_USBCTRL_ID_ID(v) BM_USBCTRL_ID_ID
78#define BF_USBCTRL_ID_ID_V(e) BF_USBCTRL_ID_ID(BV_USBCTRL_ID_ID__##e)
79#define BFM_USBCTRL_ID_ID_V(v) BM_USBCTRL_ID_ID
80
81#define HW_USBCTRL_HWGENERAL HW(USBCTRL_HWGENERAL)
82#define HWA_USBCTRL_HWGENERAL (0x80080000 + 0x4)
83#define HWT_USBCTRL_HWGENERAL HWIO_32_RW
84#define HWN_USBCTRL_HWGENERAL USBCTRL_HWGENERAL
85#define HWI_USBCTRL_HWGENERAL
86#define BP_USBCTRL_HWGENERAL_RSVD 11
87#define BM_USBCTRL_HWGENERAL_RSVD 0xfffff800
88#define BF_USBCTRL_HWGENERAL_RSVD(v) (((v) & 0x1fffff) << 11)
89#define BFM_USBCTRL_HWGENERAL_RSVD(v) BM_USBCTRL_HWGENERAL_RSVD
90#define BF_USBCTRL_HWGENERAL_RSVD_V(e) BF_USBCTRL_HWGENERAL_RSVD(BV_USBCTRL_HWGENERAL_RSVD__##e)
91#define BFM_USBCTRL_HWGENERAL_RSVD_V(v) BM_USBCTRL_HWGENERAL_RSVD
92#define BP_USBCTRL_HWGENERAL_SM 9
93#define BM_USBCTRL_HWGENERAL_SM 0x600
94#define BF_USBCTRL_HWGENERAL_SM(v) (((v) & 0x3) << 9)
95#define BFM_USBCTRL_HWGENERAL_SM(v) BM_USBCTRL_HWGENERAL_SM
96#define BF_USBCTRL_HWGENERAL_SM_V(e) BF_USBCTRL_HWGENERAL_SM(BV_USBCTRL_HWGENERAL_SM__##e)
97#define BFM_USBCTRL_HWGENERAL_SM_V(v) BM_USBCTRL_HWGENERAL_SM
98#define BP_USBCTRL_HWGENERAL_PHYM 6
99#define BM_USBCTRL_HWGENERAL_PHYM 0x1c0
100#define BF_USBCTRL_HWGENERAL_PHYM(v) (((v) & 0x7) << 6)
101#define BFM_USBCTRL_HWGENERAL_PHYM(v) BM_USBCTRL_HWGENERAL_PHYM
102#define BF_USBCTRL_HWGENERAL_PHYM_V(e) BF_USBCTRL_HWGENERAL_PHYM(BV_USBCTRL_HWGENERAL_PHYM__##e)
103#define BFM_USBCTRL_HWGENERAL_PHYM_V(v) BM_USBCTRL_HWGENERAL_PHYM
104#define BP_USBCTRL_HWGENERAL_PHYW 4
105#define BM_USBCTRL_HWGENERAL_PHYW 0x30
106#define BF_USBCTRL_HWGENERAL_PHYW(v) (((v) & 0x3) << 4)
107#define BFM_USBCTRL_HWGENERAL_PHYW(v) BM_USBCTRL_HWGENERAL_PHYW
108#define BF_USBCTRL_HWGENERAL_PHYW_V(e) BF_USBCTRL_HWGENERAL_PHYW(BV_USBCTRL_HWGENERAL_PHYW__##e)
109#define BFM_USBCTRL_HWGENERAL_PHYW_V(v) BM_USBCTRL_HWGENERAL_PHYW
110#define BP_USBCTRL_HWGENERAL_BWT 3
111#define BM_USBCTRL_HWGENERAL_BWT 0x8
112#define BF_USBCTRL_HWGENERAL_BWT(v) (((v) & 0x1) << 3)
113#define BFM_USBCTRL_HWGENERAL_BWT(v) BM_USBCTRL_HWGENERAL_BWT
114#define BF_USBCTRL_HWGENERAL_BWT_V(e) BF_USBCTRL_HWGENERAL_BWT(BV_USBCTRL_HWGENERAL_BWT__##e)
115#define BFM_USBCTRL_HWGENERAL_BWT_V(v) BM_USBCTRL_HWGENERAL_BWT
116#define BP_USBCTRL_HWGENERAL_CLKC 1
117#define BM_USBCTRL_HWGENERAL_CLKC 0x6
118#define BF_USBCTRL_HWGENERAL_CLKC(v) (((v) & 0x3) << 1)
119#define BFM_USBCTRL_HWGENERAL_CLKC(v) BM_USBCTRL_HWGENERAL_CLKC
120#define BF_USBCTRL_HWGENERAL_CLKC_V(e) BF_USBCTRL_HWGENERAL_CLKC(BV_USBCTRL_HWGENERAL_CLKC__##e)
121#define BFM_USBCTRL_HWGENERAL_CLKC_V(v) BM_USBCTRL_HWGENERAL_CLKC
122#define BP_USBCTRL_HWGENERAL_RT 0
123#define BM_USBCTRL_HWGENERAL_RT 0x1
124#define BF_USBCTRL_HWGENERAL_RT(v) (((v) & 0x1) << 0)
125#define BFM_USBCTRL_HWGENERAL_RT(v) BM_USBCTRL_HWGENERAL_RT
126#define BF_USBCTRL_HWGENERAL_RT_V(e) BF_USBCTRL_HWGENERAL_RT(BV_USBCTRL_HWGENERAL_RT__##e)
127#define BFM_USBCTRL_HWGENERAL_RT_V(v) BM_USBCTRL_HWGENERAL_RT
128
129#define HW_USBCTRL_HWHOST HW(USBCTRL_HWHOST)
130#define HWA_USBCTRL_HWHOST (0x80080000 + 0x8)
131#define HWT_USBCTRL_HWHOST HWIO_32_RW
132#define HWN_USBCTRL_HWHOST USBCTRL_HWHOST
133#define HWI_USBCTRL_HWHOST
134#define BP_USBCTRL_HWHOST_TTPER 24
135#define BM_USBCTRL_HWHOST_TTPER 0xff000000
136#define BF_USBCTRL_HWHOST_TTPER(v) (((v) & 0xff) << 24)
137#define BFM_USBCTRL_HWHOST_TTPER(v) BM_USBCTRL_HWHOST_TTPER
138#define BF_USBCTRL_HWHOST_TTPER_V(e) BF_USBCTRL_HWHOST_TTPER(BV_USBCTRL_HWHOST_TTPER__##e)
139#define BFM_USBCTRL_HWHOST_TTPER_V(v) BM_USBCTRL_HWHOST_TTPER
140#define BP_USBCTRL_HWHOST_TTASY 16
141#define BM_USBCTRL_HWHOST_TTASY 0xff0000
142#define BF_USBCTRL_HWHOST_TTASY(v) (((v) & 0xff) << 16)
143#define BFM_USBCTRL_HWHOST_TTASY(v) BM_USBCTRL_HWHOST_TTASY
144#define BF_USBCTRL_HWHOST_TTASY_V(e) BF_USBCTRL_HWHOST_TTASY(BV_USBCTRL_HWHOST_TTASY__##e)
145#define BFM_USBCTRL_HWHOST_TTASY_V(v) BM_USBCTRL_HWHOST_TTASY
146#define BP_USBCTRL_HWHOST_RSVD 4
147#define BM_USBCTRL_HWHOST_RSVD 0xfff0
148#define BF_USBCTRL_HWHOST_RSVD(v) (((v) & 0xfff) << 4)
149#define BFM_USBCTRL_HWHOST_RSVD(v) BM_USBCTRL_HWHOST_RSVD
150#define BF_USBCTRL_HWHOST_RSVD_V(e) BF_USBCTRL_HWHOST_RSVD(BV_USBCTRL_HWHOST_RSVD__##e)
151#define BFM_USBCTRL_HWHOST_RSVD_V(v) BM_USBCTRL_HWHOST_RSVD
152#define BP_USBCTRL_HWHOST_NPORT 1
153#define BM_USBCTRL_HWHOST_NPORT 0xe
154#define BF_USBCTRL_HWHOST_NPORT(v) (((v) & 0x7) << 1)
155#define BFM_USBCTRL_HWHOST_NPORT(v) BM_USBCTRL_HWHOST_NPORT
156#define BF_USBCTRL_HWHOST_NPORT_V(e) BF_USBCTRL_HWHOST_NPORT(BV_USBCTRL_HWHOST_NPORT__##e)
157#define BFM_USBCTRL_HWHOST_NPORT_V(v) BM_USBCTRL_HWHOST_NPORT
158#define BP_USBCTRL_HWHOST_HC 0
159#define BM_USBCTRL_HWHOST_HC 0x1
160#define BF_USBCTRL_HWHOST_HC(v) (((v) & 0x1) << 0)
161#define BFM_USBCTRL_HWHOST_HC(v) BM_USBCTRL_HWHOST_HC
162#define BF_USBCTRL_HWHOST_HC_V(e) BF_USBCTRL_HWHOST_HC(BV_USBCTRL_HWHOST_HC__##e)
163#define BFM_USBCTRL_HWHOST_HC_V(v) BM_USBCTRL_HWHOST_HC
164
165#define HW_USBCTRL_HWDEVICE HW(USBCTRL_HWDEVICE)
166#define HWA_USBCTRL_HWDEVICE (0x80080000 + 0xc)
167#define HWT_USBCTRL_HWDEVICE HWIO_32_RW
168#define HWN_USBCTRL_HWDEVICE USBCTRL_HWDEVICE
169#define HWI_USBCTRL_HWDEVICE
170#define BP_USBCTRL_HWDEVICE_RSVD 6
171#define BM_USBCTRL_HWDEVICE_RSVD 0xffffffc0
172#define BF_USBCTRL_HWDEVICE_RSVD(v) (((v) & 0x3ffffff) << 6)
173#define BFM_USBCTRL_HWDEVICE_RSVD(v) BM_USBCTRL_HWDEVICE_RSVD
174#define BF_USBCTRL_HWDEVICE_RSVD_V(e) BF_USBCTRL_HWDEVICE_RSVD(BV_USBCTRL_HWDEVICE_RSVD__##e)
175#define BFM_USBCTRL_HWDEVICE_RSVD_V(v) BM_USBCTRL_HWDEVICE_RSVD
176#define BP_USBCTRL_HWDEVICE_DEVEP 1
177#define BM_USBCTRL_HWDEVICE_DEVEP 0x3e
178#define BF_USBCTRL_HWDEVICE_DEVEP(v) (((v) & 0x1f) << 1)
179#define BFM_USBCTRL_HWDEVICE_DEVEP(v) BM_USBCTRL_HWDEVICE_DEVEP
180#define BF_USBCTRL_HWDEVICE_DEVEP_V(e) BF_USBCTRL_HWDEVICE_DEVEP(BV_USBCTRL_HWDEVICE_DEVEP__##e)
181#define BFM_USBCTRL_HWDEVICE_DEVEP_V(v) BM_USBCTRL_HWDEVICE_DEVEP
182#define BP_USBCTRL_HWDEVICE_DC 0
183#define BM_USBCTRL_HWDEVICE_DC 0x1
184#define BF_USBCTRL_HWDEVICE_DC(v) (((v) & 0x1) << 0)
185#define BFM_USBCTRL_HWDEVICE_DC(v) BM_USBCTRL_HWDEVICE_DC
186#define BF_USBCTRL_HWDEVICE_DC_V(e) BF_USBCTRL_HWDEVICE_DC(BV_USBCTRL_HWDEVICE_DC__##e)
187#define BFM_USBCTRL_HWDEVICE_DC_V(v) BM_USBCTRL_HWDEVICE_DC
188
189#define HW_USBCTRL_HWTXBUF HW(USBCTRL_HWTXBUF)
190#define HWA_USBCTRL_HWTXBUF (0x80080000 + 0x10)
191#define HWT_USBCTRL_HWTXBUF HWIO_32_RW
192#define HWN_USBCTRL_HWTXBUF USBCTRL_HWTXBUF
193#define HWI_USBCTRL_HWTXBUF
194#define BP_USBCTRL_HWTXBUF_TXLCR 31
195#define BM_USBCTRL_HWTXBUF_TXLCR 0x80000000
196#define BF_USBCTRL_HWTXBUF_TXLCR(v) (((v) & 0x1) << 31)
197#define BFM_USBCTRL_HWTXBUF_TXLCR(v) BM_USBCTRL_HWTXBUF_TXLCR
198#define BF_USBCTRL_HWTXBUF_TXLCR_V(e) BF_USBCTRL_HWTXBUF_TXLCR(BV_USBCTRL_HWTXBUF_TXLCR__##e)
199#define BFM_USBCTRL_HWTXBUF_TXLCR_V(v) BM_USBCTRL_HWTXBUF_TXLCR
200#define BP_USBCTRL_HWTXBUF_RSVD 24
201#define BM_USBCTRL_HWTXBUF_RSVD 0x7f000000
202#define BF_USBCTRL_HWTXBUF_RSVD(v) (((v) & 0x7f) << 24)
203#define BFM_USBCTRL_HWTXBUF_RSVD(v) BM_USBCTRL_HWTXBUF_RSVD
204#define BF_USBCTRL_HWTXBUF_RSVD_V(e) BF_USBCTRL_HWTXBUF_RSVD(BV_USBCTRL_HWTXBUF_RSVD__##e)
205#define BFM_USBCTRL_HWTXBUF_RSVD_V(v) BM_USBCTRL_HWTXBUF_RSVD
206#define BP_USBCTRL_HWTXBUF_TXCHANADD 16
207#define BM_USBCTRL_HWTXBUF_TXCHANADD 0xff0000
208#define BF_USBCTRL_HWTXBUF_TXCHANADD(v) (((v) & 0xff) << 16)
209#define BFM_USBCTRL_HWTXBUF_TXCHANADD(v) BM_USBCTRL_HWTXBUF_TXCHANADD
210#define BF_USBCTRL_HWTXBUF_TXCHANADD_V(e) BF_USBCTRL_HWTXBUF_TXCHANADD(BV_USBCTRL_HWTXBUF_TXCHANADD__##e)
211#define BFM_USBCTRL_HWTXBUF_TXCHANADD_V(v) BM_USBCTRL_HWTXBUF_TXCHANADD
212#define BP_USBCTRL_HWTXBUF_TXADD 8
213#define BM_USBCTRL_HWTXBUF_TXADD 0xff00
214#define BF_USBCTRL_HWTXBUF_TXADD(v) (((v) & 0xff) << 8)
215#define BFM_USBCTRL_HWTXBUF_TXADD(v) BM_USBCTRL_HWTXBUF_TXADD
216#define BF_USBCTRL_HWTXBUF_TXADD_V(e) BF_USBCTRL_HWTXBUF_TXADD(BV_USBCTRL_HWTXBUF_TXADD__##e)
217#define BFM_USBCTRL_HWTXBUF_TXADD_V(v) BM_USBCTRL_HWTXBUF_TXADD
218#define BP_USBCTRL_HWTXBUF_TXBURST 0
219#define BM_USBCTRL_HWTXBUF_TXBURST 0xff
220#define BF_USBCTRL_HWTXBUF_TXBURST(v) (((v) & 0xff) << 0)
221#define BFM_USBCTRL_HWTXBUF_TXBURST(v) BM_USBCTRL_HWTXBUF_TXBURST
222#define BF_USBCTRL_HWTXBUF_TXBURST_V(e) BF_USBCTRL_HWTXBUF_TXBURST(BV_USBCTRL_HWTXBUF_TXBURST__##e)
223#define BFM_USBCTRL_HWTXBUF_TXBURST_V(v) BM_USBCTRL_HWTXBUF_TXBURST
224
225#define HW_USBCTRL_HWRXBUF HW(USBCTRL_HWRXBUF)
226#define HWA_USBCTRL_HWRXBUF (0x80080000 + 0x14)
227#define HWT_USBCTRL_HWRXBUF HWIO_32_RW
228#define HWN_USBCTRL_HWRXBUF USBCTRL_HWRXBUF
229#define HWI_USBCTRL_HWRXBUF
230#define BP_USBCTRL_HWRXBUF_RSVD 16
231#define BM_USBCTRL_HWRXBUF_RSVD 0xffff0000
232#define BF_USBCTRL_HWRXBUF_RSVD(v) (((v) & 0xffff) << 16)
233#define BFM_USBCTRL_HWRXBUF_RSVD(v) BM_USBCTRL_HWRXBUF_RSVD
234#define BF_USBCTRL_HWRXBUF_RSVD_V(e) BF_USBCTRL_HWRXBUF_RSVD(BV_USBCTRL_HWRXBUF_RSVD__##e)
235#define BFM_USBCTRL_HWRXBUF_RSVD_V(v) BM_USBCTRL_HWRXBUF_RSVD
236#define BP_USBCTRL_HWRXBUF_RXADD 8
237#define BM_USBCTRL_HWRXBUF_RXADD 0xff00
238#define BF_USBCTRL_HWRXBUF_RXADD(v) (((v) & 0xff) << 8)
239#define BFM_USBCTRL_HWRXBUF_RXADD(v) BM_USBCTRL_HWRXBUF_RXADD
240#define BF_USBCTRL_HWRXBUF_RXADD_V(e) BF_USBCTRL_HWRXBUF_RXADD(BV_USBCTRL_HWRXBUF_RXADD__##e)
241#define BFM_USBCTRL_HWRXBUF_RXADD_V(v) BM_USBCTRL_HWRXBUF_RXADD
242#define BP_USBCTRL_HWRXBUF_RXBURST 0
243#define BM_USBCTRL_HWRXBUF_RXBURST 0xff
244#define BF_USBCTRL_HWRXBUF_RXBURST(v) (((v) & 0xff) << 0)
245#define BFM_USBCTRL_HWRXBUF_RXBURST(v) BM_USBCTRL_HWRXBUF_RXBURST
246#define BF_USBCTRL_HWRXBUF_RXBURST_V(e) BF_USBCTRL_HWRXBUF_RXBURST(BV_USBCTRL_HWRXBUF_RXBURST__##e)
247#define BFM_USBCTRL_HWRXBUF_RXBURST_V(v) BM_USBCTRL_HWRXBUF_RXBURST
248
249#define HW_USBCTRL_GPTIMER0LD HW(USBCTRL_GPTIMER0LD)
250#define HWA_USBCTRL_GPTIMER0LD (0x80080000 + 0x80)
251#define HWT_USBCTRL_GPTIMER0LD HWIO_32_RW
252#define HWN_USBCTRL_GPTIMER0LD USBCTRL_GPTIMER0LD
253#define HWI_USBCTRL_GPTIMER0LD
254#define BP_USBCTRL_GPTIMER0LD_RSVD0 24
255#define BM_USBCTRL_GPTIMER0LD_RSVD0 0xff000000
256#define BF_USBCTRL_GPTIMER0LD_RSVD0(v) (((v) & 0xff) << 24)
257#define BFM_USBCTRL_GPTIMER0LD_RSVD0(v) BM_USBCTRL_GPTIMER0LD_RSVD0
258#define BF_USBCTRL_GPTIMER0LD_RSVD0_V(e) BF_USBCTRL_GPTIMER0LD_RSVD0(BV_USBCTRL_GPTIMER0LD_RSVD0__##e)
259#define BFM_USBCTRL_GPTIMER0LD_RSVD0_V(v) BM_USBCTRL_GPTIMER0LD_RSVD0
260#define BP_USBCTRL_GPTIMER0LD_GPTLD 0
261#define BM_USBCTRL_GPTIMER0LD_GPTLD 0xffffff
262#define BF_USBCTRL_GPTIMER0LD_GPTLD(v) (((v) & 0xffffff) << 0)
263#define BFM_USBCTRL_GPTIMER0LD_GPTLD(v) BM_USBCTRL_GPTIMER0LD_GPTLD
264#define BF_USBCTRL_GPTIMER0LD_GPTLD_V(e) BF_USBCTRL_GPTIMER0LD_GPTLD(BV_USBCTRL_GPTIMER0LD_GPTLD__##e)
265#define BFM_USBCTRL_GPTIMER0LD_GPTLD_V(v) BM_USBCTRL_GPTIMER0LD_GPTLD
266
267#define HW_USBCTRL_GPTIMER0CTRL HW(USBCTRL_GPTIMER0CTRL)
268#define HWA_USBCTRL_GPTIMER0CTRL (0x80080000 + 0x84)
269#define HWT_USBCTRL_GPTIMER0CTRL HWIO_32_RW
270#define HWN_USBCTRL_GPTIMER0CTRL USBCTRL_GPTIMER0CTRL
271#define HWI_USBCTRL_GPTIMER0CTRL
272#define BP_USBCTRL_GPTIMER0CTRL_GPTRUN 31
273#define BM_USBCTRL_GPTIMER0CTRL_GPTRUN 0x80000000
274#define BV_USBCTRL_GPTIMER0CTRL_GPTRUN__STOP 0x0
275#define BV_USBCTRL_GPTIMER0CTRL_GPTRUN__RUN 0x1
276#define BF_USBCTRL_GPTIMER0CTRL_GPTRUN(v) (((v) & 0x1) << 31)
277#define BFM_USBCTRL_GPTIMER0CTRL_GPTRUN(v) BM_USBCTRL_GPTIMER0CTRL_GPTRUN
278#define BF_USBCTRL_GPTIMER0CTRL_GPTRUN_V(e) BF_USBCTRL_GPTIMER0CTRL_GPTRUN(BV_USBCTRL_GPTIMER0CTRL_GPTRUN__##e)
279#define BFM_USBCTRL_GPTIMER0CTRL_GPTRUN_V(v) BM_USBCTRL_GPTIMER0CTRL_GPTRUN
280#define BP_USBCTRL_GPTIMER0CTRL_GPTRST 30
281#define BM_USBCTRL_GPTIMER0CTRL_GPTRST 0x40000000
282#define BV_USBCTRL_GPTIMER0CTRL_GPTRST__NOACTION 0x0
283#define BV_USBCTRL_GPTIMER0CTRL_GPTRST__LOADCOUNTER 0x1
284#define BF_USBCTRL_GPTIMER0CTRL_GPTRST(v) (((v) & 0x1) << 30)
285#define BFM_USBCTRL_GPTIMER0CTRL_GPTRST(v) BM_USBCTRL_GPTIMER0CTRL_GPTRST
286#define BF_USBCTRL_GPTIMER0CTRL_GPTRST_V(e) BF_USBCTRL_GPTIMER0CTRL_GPTRST(BV_USBCTRL_GPTIMER0CTRL_GPTRST__##e)
287#define BFM_USBCTRL_GPTIMER0CTRL_GPTRST_V(v) BM_USBCTRL_GPTIMER0CTRL_GPTRST
288#define BP_USBCTRL_GPTIMER0CTRL_RSVD0 25
289#define BM_USBCTRL_GPTIMER0CTRL_RSVD0 0x3e000000
290#define BF_USBCTRL_GPTIMER0CTRL_RSVD0(v) (((v) & 0x1f) << 25)
291#define BFM_USBCTRL_GPTIMER0CTRL_RSVD0(v) BM_USBCTRL_GPTIMER0CTRL_RSVD0
292#define BF_USBCTRL_GPTIMER0CTRL_RSVD0_V(e) BF_USBCTRL_GPTIMER0CTRL_RSVD0(BV_USBCTRL_GPTIMER0CTRL_RSVD0__##e)
293#define BFM_USBCTRL_GPTIMER0CTRL_RSVD0_V(v) BM_USBCTRL_GPTIMER0CTRL_RSVD0
294#define BP_USBCTRL_GPTIMER0CTRL_GPTMODE 24
295#define BM_USBCTRL_GPTIMER0CTRL_GPTMODE 0x1000000
296#define BV_USBCTRL_GPTIMER0CTRL_GPTMODE__ONESHOT 0x0
297#define BV_USBCTRL_GPTIMER0CTRL_GPTMODE__REPEAT 0x1
298#define BF_USBCTRL_GPTIMER0CTRL_GPTMODE(v) (((v) & 0x1) << 24)
299#define BFM_USBCTRL_GPTIMER0CTRL_GPTMODE(v) BM_USBCTRL_GPTIMER0CTRL_GPTMODE
300#define BF_USBCTRL_GPTIMER0CTRL_GPTMODE_V(e) BF_USBCTRL_GPTIMER0CTRL_GPTMODE(BV_USBCTRL_GPTIMER0CTRL_GPTMODE__##e)
301#define BFM_USBCTRL_GPTIMER0CTRL_GPTMODE_V(v) BM_USBCTRL_GPTIMER0CTRL_GPTMODE
302#define BP_USBCTRL_GPTIMER0CTRL_GPTCNT 0
303#define BM_USBCTRL_GPTIMER0CTRL_GPTCNT 0xffffff
304#define BF_USBCTRL_GPTIMER0CTRL_GPTCNT(v) (((v) & 0xffffff) << 0)
305#define BFM_USBCTRL_GPTIMER0CTRL_GPTCNT(v) BM_USBCTRL_GPTIMER0CTRL_GPTCNT
306#define BF_USBCTRL_GPTIMER0CTRL_GPTCNT_V(e) BF_USBCTRL_GPTIMER0CTRL_GPTCNT(BV_USBCTRL_GPTIMER0CTRL_GPTCNT__##e)
307#define BFM_USBCTRL_GPTIMER0CTRL_GPTCNT_V(v) BM_USBCTRL_GPTIMER0CTRL_GPTCNT
308
309#define HW_USBCTRL_GPTIMER1LD HW(USBCTRL_GPTIMER1LD)
310#define HWA_USBCTRL_GPTIMER1LD (0x80080000 + 0x88)
311#define HWT_USBCTRL_GPTIMER1LD HWIO_32_RW
312#define HWN_USBCTRL_GPTIMER1LD USBCTRL_GPTIMER1LD
313#define HWI_USBCTRL_GPTIMER1LD
314#define BP_USBCTRL_GPTIMER1LD_RSVD0 24
315#define BM_USBCTRL_GPTIMER1LD_RSVD0 0xff000000
316#define BF_USBCTRL_GPTIMER1LD_RSVD0(v) (((v) & 0xff) << 24)
317#define BFM_USBCTRL_GPTIMER1LD_RSVD0(v) BM_USBCTRL_GPTIMER1LD_RSVD0
318#define BF_USBCTRL_GPTIMER1LD_RSVD0_V(e) BF_USBCTRL_GPTIMER1LD_RSVD0(BV_USBCTRL_GPTIMER1LD_RSVD0__##e)
319#define BFM_USBCTRL_GPTIMER1LD_RSVD0_V(v) BM_USBCTRL_GPTIMER1LD_RSVD0
320#define BP_USBCTRL_GPTIMER1LD_GPTLD 0
321#define BM_USBCTRL_GPTIMER1LD_GPTLD 0xffffff
322#define BF_USBCTRL_GPTIMER1LD_GPTLD(v) (((v) & 0xffffff) << 0)
323#define BFM_USBCTRL_GPTIMER1LD_GPTLD(v) BM_USBCTRL_GPTIMER1LD_GPTLD
324#define BF_USBCTRL_GPTIMER1LD_GPTLD_V(e) BF_USBCTRL_GPTIMER1LD_GPTLD(BV_USBCTRL_GPTIMER1LD_GPTLD__##e)
325#define BFM_USBCTRL_GPTIMER1LD_GPTLD_V(v) BM_USBCTRL_GPTIMER1LD_GPTLD
326
327#define HW_USBCTRL_GPTIMER1CTRL HW(USBCTRL_GPTIMER1CTRL)
328#define HWA_USBCTRL_GPTIMER1CTRL (0x80080000 + 0x8c)
329#define HWT_USBCTRL_GPTIMER1CTRL HWIO_32_RW
330#define HWN_USBCTRL_GPTIMER1CTRL USBCTRL_GPTIMER1CTRL
331#define HWI_USBCTRL_GPTIMER1CTRL
332#define BP_USBCTRL_GPTIMER1CTRL_GPTRUN 31
333#define BM_USBCTRL_GPTIMER1CTRL_GPTRUN 0x80000000
334#define BV_USBCTRL_GPTIMER1CTRL_GPTRUN__STOP 0x0
335#define BV_USBCTRL_GPTIMER1CTRL_GPTRUN__RUN 0x1
336#define BF_USBCTRL_GPTIMER1CTRL_GPTRUN(v) (((v) & 0x1) << 31)
337#define BFM_USBCTRL_GPTIMER1CTRL_GPTRUN(v) BM_USBCTRL_GPTIMER1CTRL_GPTRUN
338#define BF_USBCTRL_GPTIMER1CTRL_GPTRUN_V(e) BF_USBCTRL_GPTIMER1CTRL_GPTRUN(BV_USBCTRL_GPTIMER1CTRL_GPTRUN__##e)
339#define BFM_USBCTRL_GPTIMER1CTRL_GPTRUN_V(v) BM_USBCTRL_GPTIMER1CTRL_GPTRUN
340#define BP_USBCTRL_GPTIMER1CTRL_GPTRST 30
341#define BM_USBCTRL_GPTIMER1CTRL_GPTRST 0x40000000
342#define BV_USBCTRL_GPTIMER1CTRL_GPTRST__NOACTION 0x0
343#define BV_USBCTRL_GPTIMER1CTRL_GPTRST__LOADCOUNTER 0x1
344#define BF_USBCTRL_GPTIMER1CTRL_GPTRST(v) (((v) & 0x1) << 30)
345#define BFM_USBCTRL_GPTIMER1CTRL_GPTRST(v) BM_USBCTRL_GPTIMER1CTRL_GPTRST
346#define BF_USBCTRL_GPTIMER1CTRL_GPTRST_V(e) BF_USBCTRL_GPTIMER1CTRL_GPTRST(BV_USBCTRL_GPTIMER1CTRL_GPTRST__##e)
347#define BFM_USBCTRL_GPTIMER1CTRL_GPTRST_V(v) BM_USBCTRL_GPTIMER1CTRL_GPTRST
348#define BP_USBCTRL_GPTIMER1CTRL_RSVD0 25
349#define BM_USBCTRL_GPTIMER1CTRL_RSVD0 0x3e000000
350#define BF_USBCTRL_GPTIMER1CTRL_RSVD0(v) (((v) & 0x1f) << 25)
351#define BFM_USBCTRL_GPTIMER1CTRL_RSVD0(v) BM_USBCTRL_GPTIMER1CTRL_RSVD0
352#define BF_USBCTRL_GPTIMER1CTRL_RSVD0_V(e) BF_USBCTRL_GPTIMER1CTRL_RSVD0(BV_USBCTRL_GPTIMER1CTRL_RSVD0__##e)
353#define BFM_USBCTRL_GPTIMER1CTRL_RSVD0_V(v) BM_USBCTRL_GPTIMER1CTRL_RSVD0
354#define BP_USBCTRL_GPTIMER1CTRL_GPTMODE 24
355#define BM_USBCTRL_GPTIMER1CTRL_GPTMODE 0x1000000
356#define BV_USBCTRL_GPTIMER1CTRL_GPTMODE__ONESHOT 0x0
357#define BV_USBCTRL_GPTIMER1CTRL_GPTMODE__REPEAT 0x1
358#define BF_USBCTRL_GPTIMER1CTRL_GPTMODE(v) (((v) & 0x1) << 24)
359#define BFM_USBCTRL_GPTIMER1CTRL_GPTMODE(v) BM_USBCTRL_GPTIMER1CTRL_GPTMODE
360#define BF_USBCTRL_GPTIMER1CTRL_GPTMODE_V(e) BF_USBCTRL_GPTIMER1CTRL_GPTMODE(BV_USBCTRL_GPTIMER1CTRL_GPTMODE__##e)
361#define BFM_USBCTRL_GPTIMER1CTRL_GPTMODE_V(v) BM_USBCTRL_GPTIMER1CTRL_GPTMODE
362#define BP_USBCTRL_GPTIMER1CTRL_GPTCNT 0
363#define BM_USBCTRL_GPTIMER1CTRL_GPTCNT 0xffffff
364#define BF_USBCTRL_GPTIMER1CTRL_GPTCNT(v) (((v) & 0xffffff) << 0)
365#define BFM_USBCTRL_GPTIMER1CTRL_GPTCNT(v) BM_USBCTRL_GPTIMER1CTRL_GPTCNT
366#define BF_USBCTRL_GPTIMER1CTRL_GPTCNT_V(e) BF_USBCTRL_GPTIMER1CTRL_GPTCNT(BV_USBCTRL_GPTIMER1CTRL_GPTCNT__##e)
367#define BFM_USBCTRL_GPTIMER1CTRL_GPTCNT_V(v) BM_USBCTRL_GPTIMER1CTRL_GPTCNT
368
369#define HW_USBCTRL_SBUSCFG HW(USBCTRL_SBUSCFG)
370#define HWA_USBCTRL_SBUSCFG (0x80080000 + 0x90)
371#define HWT_USBCTRL_SBUSCFG HWIO_32_RW
372#define HWN_USBCTRL_SBUSCFG USBCTRL_SBUSCFG
373#define HWI_USBCTRL_SBUSCFG
374#define BP_USBCTRL_SBUSCFG_RSVD 3
375#define BM_USBCTRL_SBUSCFG_RSVD 0xfffffff8
376#define BF_USBCTRL_SBUSCFG_RSVD(v) (((v) & 0x1fffffff) << 3)
377#define BFM_USBCTRL_SBUSCFG_RSVD(v) BM_USBCTRL_SBUSCFG_RSVD
378#define BF_USBCTRL_SBUSCFG_RSVD_V(e) BF_USBCTRL_SBUSCFG_RSVD(BV_USBCTRL_SBUSCFG_RSVD__##e)
379#define BFM_USBCTRL_SBUSCFG_RSVD_V(v) BM_USBCTRL_SBUSCFG_RSVD
380#define BP_USBCTRL_SBUSCFG_AHBBRST 0
381#define BM_USBCTRL_SBUSCFG_AHBBRST 0x7
382#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR 0x0
383#define BV_USBCTRL_SBUSCFG_AHBBRST__S_INCR4 0x1
384#define BV_USBCTRL_SBUSCFG_AHBBRST__S_INCR8 0x2
385#define BV_USBCTRL_SBUSCFG_AHBBRST__S_INCR16 0x3
386#define BV_USBCTRL_SBUSCFG_AHBBRST__RESERVED 0x4
387#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR4 0x5
388#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR8 0x6
389#define BV_USBCTRL_SBUSCFG_AHBBRST__U_INCR16 0x7
390#define BF_USBCTRL_SBUSCFG_AHBBRST(v) (((v) & 0x7) << 0)
391#define BFM_USBCTRL_SBUSCFG_AHBBRST(v) BM_USBCTRL_SBUSCFG_AHBBRST
392#define BF_USBCTRL_SBUSCFG_AHBBRST_V(e) BF_USBCTRL_SBUSCFG_AHBBRST(BV_USBCTRL_SBUSCFG_AHBBRST__##e)
393#define BFM_USBCTRL_SBUSCFG_AHBBRST_V(v) BM_USBCTRL_SBUSCFG_AHBBRST
394
395#define HW_USBCTRL_CAPLENGTH HW(USBCTRL_CAPLENGTH)
396#define HWA_USBCTRL_CAPLENGTH (0x80080000 + 0x100)
397#define HWT_USBCTRL_CAPLENGTH HWIO_32_RW
398#define HWN_USBCTRL_CAPLENGTH USBCTRL_CAPLENGTH
399#define HWI_USBCTRL_CAPLENGTH
400#define BP_USBCTRL_CAPLENGTH_HCIVERSION 16
401#define BM_USBCTRL_CAPLENGTH_HCIVERSION 0xffff0000
402#define BF_USBCTRL_CAPLENGTH_HCIVERSION(v) (((v) & 0xffff) << 16)
403#define BFM_USBCTRL_CAPLENGTH_HCIVERSION(v) BM_USBCTRL_CAPLENGTH_HCIVERSION
404#define BF_USBCTRL_CAPLENGTH_HCIVERSION_V(e) BF_USBCTRL_CAPLENGTH_HCIVERSION(BV_USBCTRL_CAPLENGTH_HCIVERSION__##e)
405#define BFM_USBCTRL_CAPLENGTH_HCIVERSION_V(v) BM_USBCTRL_CAPLENGTH_HCIVERSION
406#define BP_USBCTRL_CAPLENGTH_RSVD 8
407#define BM_USBCTRL_CAPLENGTH_RSVD 0xff00
408#define BF_USBCTRL_CAPLENGTH_RSVD(v) (((v) & 0xff) << 8)
409#define BFM_USBCTRL_CAPLENGTH_RSVD(v) BM_USBCTRL_CAPLENGTH_RSVD
410#define BF_USBCTRL_CAPLENGTH_RSVD_V(e) BF_USBCTRL_CAPLENGTH_RSVD(BV_USBCTRL_CAPLENGTH_RSVD__##e)
411#define BFM_USBCTRL_CAPLENGTH_RSVD_V(v) BM_USBCTRL_CAPLENGTH_RSVD
412#define BP_USBCTRL_CAPLENGTH_CAPLENGTH 0
413#define BM_USBCTRL_CAPLENGTH_CAPLENGTH 0xff
414#define BF_USBCTRL_CAPLENGTH_CAPLENGTH(v) (((v) & 0xff) << 0)
415#define BFM_USBCTRL_CAPLENGTH_CAPLENGTH(v) BM_USBCTRL_CAPLENGTH_CAPLENGTH
416#define BF_USBCTRL_CAPLENGTH_CAPLENGTH_V(e) BF_USBCTRL_CAPLENGTH_CAPLENGTH(BV_USBCTRL_CAPLENGTH_CAPLENGTH__##e)
417#define BFM_USBCTRL_CAPLENGTH_CAPLENGTH_V(v) BM_USBCTRL_CAPLENGTH_CAPLENGTH
418
419#define HW_USBCTRL_HCSPARAMS HW(USBCTRL_HCSPARAMS)
420#define HWA_USBCTRL_HCSPARAMS (0x80080000 + 0x104)
421#define HWT_USBCTRL_HCSPARAMS HWIO_32_RW
422#define HWN_USBCTRL_HCSPARAMS USBCTRL_HCSPARAMS
423#define HWI_USBCTRL_HCSPARAMS
424#define BP_USBCTRL_HCSPARAMS_RSVD2 28
425#define BM_USBCTRL_HCSPARAMS_RSVD2 0xf0000000
426#define BF_USBCTRL_HCSPARAMS_RSVD2(v) (((v) & 0xf) << 28)
427#define BFM_USBCTRL_HCSPARAMS_RSVD2(v) BM_USBCTRL_HCSPARAMS_RSVD2
428#define BF_USBCTRL_HCSPARAMS_RSVD2_V(e) BF_USBCTRL_HCSPARAMS_RSVD2(BV_USBCTRL_HCSPARAMS_RSVD2__##e)
429#define BFM_USBCTRL_HCSPARAMS_RSVD2_V(v) BM_USBCTRL_HCSPARAMS_RSVD2
430#define BP_USBCTRL_HCSPARAMS_N_TT 24
431#define BM_USBCTRL_HCSPARAMS_N_TT 0xf000000
432#define BF_USBCTRL_HCSPARAMS_N_TT(v) (((v) & 0xf) << 24)
433#define BFM_USBCTRL_HCSPARAMS_N_TT(v) BM_USBCTRL_HCSPARAMS_N_TT
434#define BF_USBCTRL_HCSPARAMS_N_TT_V(e) BF_USBCTRL_HCSPARAMS_N_TT(BV_USBCTRL_HCSPARAMS_N_TT__##e)
435#define BFM_USBCTRL_HCSPARAMS_N_TT_V(v) BM_USBCTRL_HCSPARAMS_N_TT
436#define BP_USBCTRL_HCSPARAMS_N_PTT 20
437#define BM_USBCTRL_HCSPARAMS_N_PTT 0xf00000
438#define BF_USBCTRL_HCSPARAMS_N_PTT(v) (((v) & 0xf) << 20)
439#define BFM_USBCTRL_HCSPARAMS_N_PTT(v) BM_USBCTRL_HCSPARAMS_N_PTT
440#define BF_USBCTRL_HCSPARAMS_N_PTT_V(e) BF_USBCTRL_HCSPARAMS_N_PTT(BV_USBCTRL_HCSPARAMS_N_PTT__##e)
441#define BFM_USBCTRL_HCSPARAMS_N_PTT_V(v) BM_USBCTRL_HCSPARAMS_N_PTT
442#define BP_USBCTRL_HCSPARAMS_RSVD1 17
443#define BM_USBCTRL_HCSPARAMS_RSVD1 0xe0000
444#define BF_USBCTRL_HCSPARAMS_RSVD1(v) (((v) & 0x7) << 17)
445#define BFM_USBCTRL_HCSPARAMS_RSVD1(v) BM_USBCTRL_HCSPARAMS_RSVD1
446#define BF_USBCTRL_HCSPARAMS_RSVD1_V(e) BF_USBCTRL_HCSPARAMS_RSVD1(BV_USBCTRL_HCSPARAMS_RSVD1__##e)
447#define BFM_USBCTRL_HCSPARAMS_RSVD1_V(v) BM_USBCTRL_HCSPARAMS_RSVD1
448#define BP_USBCTRL_HCSPARAMS_PI 16
449#define BM_USBCTRL_HCSPARAMS_PI 0x10000
450#define BF_USBCTRL_HCSPARAMS_PI(v) (((v) & 0x1) << 16)
451#define BFM_USBCTRL_HCSPARAMS_PI(v) BM_USBCTRL_HCSPARAMS_PI
452#define BF_USBCTRL_HCSPARAMS_PI_V(e) BF_USBCTRL_HCSPARAMS_PI(BV_USBCTRL_HCSPARAMS_PI__##e)
453#define BFM_USBCTRL_HCSPARAMS_PI_V(v) BM_USBCTRL_HCSPARAMS_PI
454#define BP_USBCTRL_HCSPARAMS_N_CC 12
455#define BM_USBCTRL_HCSPARAMS_N_CC 0xf000
456#define BF_USBCTRL_HCSPARAMS_N_CC(v) (((v) & 0xf) << 12)
457#define BFM_USBCTRL_HCSPARAMS_N_CC(v) BM_USBCTRL_HCSPARAMS_N_CC
458#define BF_USBCTRL_HCSPARAMS_N_CC_V(e) BF_USBCTRL_HCSPARAMS_N_CC(BV_USBCTRL_HCSPARAMS_N_CC__##e)
459#define BFM_USBCTRL_HCSPARAMS_N_CC_V(v) BM_USBCTRL_HCSPARAMS_N_CC
460#define BP_USBCTRL_HCSPARAMS_N_PCC 8
461#define BM_USBCTRL_HCSPARAMS_N_PCC 0xf00
462#define BF_USBCTRL_HCSPARAMS_N_PCC(v) (((v) & 0xf) << 8)
463#define BFM_USBCTRL_HCSPARAMS_N_PCC(v) BM_USBCTRL_HCSPARAMS_N_PCC
464#define BF_USBCTRL_HCSPARAMS_N_PCC_V(e) BF_USBCTRL_HCSPARAMS_N_PCC(BV_USBCTRL_HCSPARAMS_N_PCC__##e)
465#define BFM_USBCTRL_HCSPARAMS_N_PCC_V(v) BM_USBCTRL_HCSPARAMS_N_PCC
466#define BP_USBCTRL_HCSPARAMS_RSVD0 5
467#define BM_USBCTRL_HCSPARAMS_RSVD0 0xe0
468#define BF_USBCTRL_HCSPARAMS_RSVD0(v) (((v) & 0x7) << 5)
469#define BFM_USBCTRL_HCSPARAMS_RSVD0(v) BM_USBCTRL_HCSPARAMS_RSVD0
470#define BF_USBCTRL_HCSPARAMS_RSVD0_V(e) BF_USBCTRL_HCSPARAMS_RSVD0(BV_USBCTRL_HCSPARAMS_RSVD0__##e)
471#define BFM_USBCTRL_HCSPARAMS_RSVD0_V(v) BM_USBCTRL_HCSPARAMS_RSVD0
472#define BP_USBCTRL_HCSPARAMS_PPC 4
473#define BM_USBCTRL_HCSPARAMS_PPC 0x10
474#define BF_USBCTRL_HCSPARAMS_PPC(v) (((v) & 0x1) << 4)
475#define BFM_USBCTRL_HCSPARAMS_PPC(v) BM_USBCTRL_HCSPARAMS_PPC
476#define BF_USBCTRL_HCSPARAMS_PPC_V(e) BF_USBCTRL_HCSPARAMS_PPC(BV_USBCTRL_HCSPARAMS_PPC__##e)
477#define BFM_USBCTRL_HCSPARAMS_PPC_V(v) BM_USBCTRL_HCSPARAMS_PPC
478#define BP_USBCTRL_HCSPARAMS_N_PORTS 0
479#define BM_USBCTRL_HCSPARAMS_N_PORTS 0xf
480#define BF_USBCTRL_HCSPARAMS_N_PORTS(v) (((v) & 0xf) << 0)
481#define BFM_USBCTRL_HCSPARAMS_N_PORTS(v) BM_USBCTRL_HCSPARAMS_N_PORTS
482#define BF_USBCTRL_HCSPARAMS_N_PORTS_V(e) BF_USBCTRL_HCSPARAMS_N_PORTS(BV_USBCTRL_HCSPARAMS_N_PORTS__##e)
483#define BFM_USBCTRL_HCSPARAMS_N_PORTS_V(v) BM_USBCTRL_HCSPARAMS_N_PORTS
484
485#define HW_USBCTRL_HCCPARAMS HW(USBCTRL_HCCPARAMS)
486#define HWA_USBCTRL_HCCPARAMS (0x80080000 + 0x108)
487#define HWT_USBCTRL_HCCPARAMS HWIO_32_RW
488#define HWN_USBCTRL_HCCPARAMS USBCTRL_HCCPARAMS
489#define HWI_USBCTRL_HCCPARAMS
490#define BP_USBCTRL_HCCPARAMS_RSVD2 16
491#define BM_USBCTRL_HCCPARAMS_RSVD2 0xffff0000
492#define BF_USBCTRL_HCCPARAMS_RSVD2(v) (((v) & 0xffff) << 16)
493#define BFM_USBCTRL_HCCPARAMS_RSVD2(v) BM_USBCTRL_HCCPARAMS_RSVD2
494#define BF_USBCTRL_HCCPARAMS_RSVD2_V(e) BF_USBCTRL_HCCPARAMS_RSVD2(BV_USBCTRL_HCCPARAMS_RSVD2__##e)
495#define BFM_USBCTRL_HCCPARAMS_RSVD2_V(v) BM_USBCTRL_HCCPARAMS_RSVD2
496#define BP_USBCTRL_HCCPARAMS_EECP 8
497#define BM_USBCTRL_HCCPARAMS_EECP 0xff00
498#define BF_USBCTRL_HCCPARAMS_EECP(v) (((v) & 0xff) << 8)
499#define BFM_USBCTRL_HCCPARAMS_EECP(v) BM_USBCTRL_HCCPARAMS_EECP
500#define BF_USBCTRL_HCCPARAMS_EECP_V(e) BF_USBCTRL_HCCPARAMS_EECP(BV_USBCTRL_HCCPARAMS_EECP__##e)
501#define BFM_USBCTRL_HCCPARAMS_EECP_V(v) BM_USBCTRL_HCCPARAMS_EECP
502#define BP_USBCTRL_HCCPARAMS_IST 4
503#define BM_USBCTRL_HCCPARAMS_IST 0xf0
504#define BF_USBCTRL_HCCPARAMS_IST(v) (((v) & 0xf) << 4)
505#define BFM_USBCTRL_HCCPARAMS_IST(v) BM_USBCTRL_HCCPARAMS_IST
506#define BF_USBCTRL_HCCPARAMS_IST_V(e) BF_USBCTRL_HCCPARAMS_IST(BV_USBCTRL_HCCPARAMS_IST__##e)
507#define BFM_USBCTRL_HCCPARAMS_IST_V(v) BM_USBCTRL_HCCPARAMS_IST
508#define BP_USBCTRL_HCCPARAMS_RSVD0 3
509#define BM_USBCTRL_HCCPARAMS_RSVD0 0x8
510#define BF_USBCTRL_HCCPARAMS_RSVD0(v) (((v) & 0x1) << 3)
511#define BFM_USBCTRL_HCCPARAMS_RSVD0(v) BM_USBCTRL_HCCPARAMS_RSVD0
512#define BF_USBCTRL_HCCPARAMS_RSVD0_V(e) BF_USBCTRL_HCCPARAMS_RSVD0(BV_USBCTRL_HCCPARAMS_RSVD0__##e)
513#define BFM_USBCTRL_HCCPARAMS_RSVD0_V(v) BM_USBCTRL_HCCPARAMS_RSVD0
514#define BP_USBCTRL_HCCPARAMS_ASP 2
515#define BM_USBCTRL_HCCPARAMS_ASP 0x4
516#define BF_USBCTRL_HCCPARAMS_ASP(v) (((v) & 0x1) << 2)
517#define BFM_USBCTRL_HCCPARAMS_ASP(v) BM_USBCTRL_HCCPARAMS_ASP
518#define BF_USBCTRL_HCCPARAMS_ASP_V(e) BF_USBCTRL_HCCPARAMS_ASP(BV_USBCTRL_HCCPARAMS_ASP__##e)
519#define BFM_USBCTRL_HCCPARAMS_ASP_V(v) BM_USBCTRL_HCCPARAMS_ASP
520#define BP_USBCTRL_HCCPARAMS_PFL 1
521#define BM_USBCTRL_HCCPARAMS_PFL 0x2
522#define BF_USBCTRL_HCCPARAMS_PFL(v) (((v) & 0x1) << 1)
523#define BFM_USBCTRL_HCCPARAMS_PFL(v) BM_USBCTRL_HCCPARAMS_PFL
524#define BF_USBCTRL_HCCPARAMS_PFL_V(e) BF_USBCTRL_HCCPARAMS_PFL(BV_USBCTRL_HCCPARAMS_PFL__##e)
525#define BFM_USBCTRL_HCCPARAMS_PFL_V(v) BM_USBCTRL_HCCPARAMS_PFL
526#define BP_USBCTRL_HCCPARAMS_ADC 0
527#define BM_USBCTRL_HCCPARAMS_ADC 0x1
528#define BF_USBCTRL_HCCPARAMS_ADC(v) (((v) & 0x1) << 0)
529#define BFM_USBCTRL_HCCPARAMS_ADC(v) BM_USBCTRL_HCCPARAMS_ADC
530#define BF_USBCTRL_HCCPARAMS_ADC_V(e) BF_USBCTRL_HCCPARAMS_ADC(BV_USBCTRL_HCCPARAMS_ADC__##e)
531#define BFM_USBCTRL_HCCPARAMS_ADC_V(v) BM_USBCTRL_HCCPARAMS_ADC
532
533#define HW_USBCTRL_DCIVERSION HW(USBCTRL_DCIVERSION)
534#define HWA_USBCTRL_DCIVERSION (0x80080000 + 0x120)
535#define HWT_USBCTRL_DCIVERSION HWIO_32_RW
536#define HWN_USBCTRL_DCIVERSION USBCTRL_DCIVERSION
537#define HWI_USBCTRL_DCIVERSION
538#define BP_USBCTRL_DCIVERSION_RSVD 16
539#define BM_USBCTRL_DCIVERSION_RSVD 0xffff0000
540#define BF_USBCTRL_DCIVERSION_RSVD(v) (((v) & 0xffff) << 16)
541#define BFM_USBCTRL_DCIVERSION_RSVD(v) BM_USBCTRL_DCIVERSION_RSVD
542#define BF_USBCTRL_DCIVERSION_RSVD_V(e) BF_USBCTRL_DCIVERSION_RSVD(BV_USBCTRL_DCIVERSION_RSVD__##e)
543#define BFM_USBCTRL_DCIVERSION_RSVD_V(v) BM_USBCTRL_DCIVERSION_RSVD
544#define BP_USBCTRL_DCIVERSION_DCIVERSION 0
545#define BM_USBCTRL_DCIVERSION_DCIVERSION 0xffff
546#define BF_USBCTRL_DCIVERSION_DCIVERSION(v) (((v) & 0xffff) << 0)
547#define BFM_USBCTRL_DCIVERSION_DCIVERSION(v) BM_USBCTRL_DCIVERSION_DCIVERSION
548#define BF_USBCTRL_DCIVERSION_DCIVERSION_V(e) BF_USBCTRL_DCIVERSION_DCIVERSION(BV_USBCTRL_DCIVERSION_DCIVERSION__##e)
549#define BFM_USBCTRL_DCIVERSION_DCIVERSION_V(v) BM_USBCTRL_DCIVERSION_DCIVERSION
550
551#define HW_USBCTRL_DCCPARAMS HW(USBCTRL_DCCPARAMS)
552#define HWA_USBCTRL_DCCPARAMS (0x80080000 + 0x124)
553#define HWT_USBCTRL_DCCPARAMS HWIO_32_RW
554#define HWN_USBCTRL_DCCPARAMS USBCTRL_DCCPARAMS
555#define HWI_USBCTRL_DCCPARAMS
556#define BP_USBCTRL_DCCPARAMS_RSVD1 9
557#define BM_USBCTRL_DCCPARAMS_RSVD1 0xfffffe00
558#define BF_USBCTRL_DCCPARAMS_RSVD1(v) (((v) & 0x7fffff) << 9)
559#define BFM_USBCTRL_DCCPARAMS_RSVD1(v) BM_USBCTRL_DCCPARAMS_RSVD1
560#define BF_USBCTRL_DCCPARAMS_RSVD1_V(e) BF_USBCTRL_DCCPARAMS_RSVD1(BV_USBCTRL_DCCPARAMS_RSVD1__##e)
561#define BFM_USBCTRL_DCCPARAMS_RSVD1_V(v) BM_USBCTRL_DCCPARAMS_RSVD1
562#define BP_USBCTRL_DCCPARAMS_HC 8
563#define BM_USBCTRL_DCCPARAMS_HC 0x100
564#define BF_USBCTRL_DCCPARAMS_HC(v) (((v) & 0x1) << 8)
565#define BFM_USBCTRL_DCCPARAMS_HC(v) BM_USBCTRL_DCCPARAMS_HC
566#define BF_USBCTRL_DCCPARAMS_HC_V(e) BF_USBCTRL_DCCPARAMS_HC(BV_USBCTRL_DCCPARAMS_HC__##e)
567#define BFM_USBCTRL_DCCPARAMS_HC_V(v) BM_USBCTRL_DCCPARAMS_HC
568#define BP_USBCTRL_DCCPARAMS_DC 7
569#define BM_USBCTRL_DCCPARAMS_DC 0x80
570#define BF_USBCTRL_DCCPARAMS_DC(v) (((v) & 0x1) << 7)
571#define BFM_USBCTRL_DCCPARAMS_DC(v) BM_USBCTRL_DCCPARAMS_DC
572#define BF_USBCTRL_DCCPARAMS_DC_V(e) BF_USBCTRL_DCCPARAMS_DC(BV_USBCTRL_DCCPARAMS_DC__##e)
573#define BFM_USBCTRL_DCCPARAMS_DC_V(v) BM_USBCTRL_DCCPARAMS_DC
574#define BP_USBCTRL_DCCPARAMS_RSVD2 5
575#define BM_USBCTRL_DCCPARAMS_RSVD2 0x60
576#define BF_USBCTRL_DCCPARAMS_RSVD2(v) (((v) & 0x3) << 5)
577#define BFM_USBCTRL_DCCPARAMS_RSVD2(v) BM_USBCTRL_DCCPARAMS_RSVD2
578#define BF_USBCTRL_DCCPARAMS_RSVD2_V(e) BF_USBCTRL_DCCPARAMS_RSVD2(BV_USBCTRL_DCCPARAMS_RSVD2__##e)
579#define BFM_USBCTRL_DCCPARAMS_RSVD2_V(v) BM_USBCTRL_DCCPARAMS_RSVD2
580#define BP_USBCTRL_DCCPARAMS_DEN 0
581#define BM_USBCTRL_DCCPARAMS_DEN 0x1f
582#define BF_USBCTRL_DCCPARAMS_DEN(v) (((v) & 0x1f) << 0)
583#define BFM_USBCTRL_DCCPARAMS_DEN(v) BM_USBCTRL_DCCPARAMS_DEN
584#define BF_USBCTRL_DCCPARAMS_DEN_V(e) BF_USBCTRL_DCCPARAMS_DEN(BV_USBCTRL_DCCPARAMS_DEN__##e)
585#define BFM_USBCTRL_DCCPARAMS_DEN_V(v) BM_USBCTRL_DCCPARAMS_DEN
586
587#define HW_USBCTRL_USBCMD HW(USBCTRL_USBCMD)
588#define HWA_USBCTRL_USBCMD (0x80080000 + 0x140)
589#define HWT_USBCTRL_USBCMD HWIO_32_RW
590#define HWN_USBCTRL_USBCMD USBCTRL_USBCMD
591#define HWI_USBCTRL_USBCMD
592#define BP_USBCTRL_USBCMD_RSVD3 24
593#define BM_USBCTRL_USBCMD_RSVD3 0xff000000
594#define BF_USBCTRL_USBCMD_RSVD3(v) (((v) & 0xff) << 24)
595#define BFM_USBCTRL_USBCMD_RSVD3(v) BM_USBCTRL_USBCMD_RSVD3
596#define BF_USBCTRL_USBCMD_RSVD3_V(e) BF_USBCTRL_USBCMD_RSVD3(BV_USBCTRL_USBCMD_RSVD3__##e)
597#define BFM_USBCTRL_USBCMD_RSVD3_V(v) BM_USBCTRL_USBCMD_RSVD3
598#define BP_USBCTRL_USBCMD_ITC 16
599#define BM_USBCTRL_USBCMD_ITC 0xff0000
600#define BV_USBCTRL_USBCMD_ITC__IMM 0x0
601#define BV_USBCTRL_USBCMD_ITC__1_MICROFRAME 0x1
602#define BV_USBCTRL_USBCMD_ITC__2_MICROFRAME 0x2
603#define BV_USBCTRL_USBCMD_ITC__4_MICROFRAME 0x4
604#define BV_USBCTRL_USBCMD_ITC__8_MICROFRAME 0x8
605#define BV_USBCTRL_USBCMD_ITC__16_MICROFRAME 0x10
606#define BV_USBCTRL_USBCMD_ITC__32_MICROFRAME 0x20
607#define BV_USBCTRL_USBCMD_ITC__64_MICROFRAME 0x40
608#define BF_USBCTRL_USBCMD_ITC(v) (((v) & 0xff) << 16)
609#define BFM_USBCTRL_USBCMD_ITC(v) BM_USBCTRL_USBCMD_ITC
610#define BF_USBCTRL_USBCMD_ITC_V(e) BF_USBCTRL_USBCMD_ITC(BV_USBCTRL_USBCMD_ITC__##e)
611#define BFM_USBCTRL_USBCMD_ITC_V(v) BM_USBCTRL_USBCMD_ITC
612#define BP_USBCTRL_USBCMD_FS2 15
613#define BM_USBCTRL_USBCMD_FS2 0x8000
614#define BF_USBCTRL_USBCMD_FS2(v) (((v) & 0x1) << 15)
615#define BFM_USBCTRL_USBCMD_FS2(v) BM_USBCTRL_USBCMD_FS2
616#define BF_USBCTRL_USBCMD_FS2_V(e) BF_USBCTRL_USBCMD_FS2(BV_USBCTRL_USBCMD_FS2__##e)
617#define BFM_USBCTRL_USBCMD_FS2_V(v) BM_USBCTRL_USBCMD_FS2
618#define BP_USBCTRL_USBCMD_ATDTW 14
619#define BM_USBCTRL_USBCMD_ATDTW 0x4000
620#define BF_USBCTRL_USBCMD_ATDTW(v) (((v) & 0x1) << 14)
621#define BFM_USBCTRL_USBCMD_ATDTW(v) BM_USBCTRL_USBCMD_ATDTW
622#define BF_USBCTRL_USBCMD_ATDTW_V(e) BF_USBCTRL_USBCMD_ATDTW(BV_USBCTRL_USBCMD_ATDTW__##e)
623#define BFM_USBCTRL_USBCMD_ATDTW_V(v) BM_USBCTRL_USBCMD_ATDTW
624#define BP_USBCTRL_USBCMD_SUTW 13
625#define BM_USBCTRL_USBCMD_SUTW 0x2000
626#define BF_USBCTRL_USBCMD_SUTW(v) (((v) & 0x1) << 13)
627#define BFM_USBCTRL_USBCMD_SUTW(v) BM_USBCTRL_USBCMD_SUTW
628#define BF_USBCTRL_USBCMD_SUTW_V(e) BF_USBCTRL_USBCMD_SUTW(BV_USBCTRL_USBCMD_SUTW__##e)
629#define BFM_USBCTRL_USBCMD_SUTW_V(v) BM_USBCTRL_USBCMD_SUTW
630#define BP_USBCTRL_USBCMD_RSVD2 12
631#define BM_USBCTRL_USBCMD_RSVD2 0x1000
632#define BF_USBCTRL_USBCMD_RSVD2(v) (((v) & 0x1) << 12)
633#define BFM_USBCTRL_USBCMD_RSVD2(v) BM_USBCTRL_USBCMD_RSVD2
634#define BF_USBCTRL_USBCMD_RSVD2_V(e) BF_USBCTRL_USBCMD_RSVD2(BV_USBCTRL_USBCMD_RSVD2__##e)
635#define BFM_USBCTRL_USBCMD_RSVD2_V(v) BM_USBCTRL_USBCMD_RSVD2
636#define BP_USBCTRL_USBCMD_ASPE 11
637#define BM_USBCTRL_USBCMD_ASPE 0x800
638#define BF_USBCTRL_USBCMD_ASPE(v) (((v) & 0x1) << 11)
639#define BFM_USBCTRL_USBCMD_ASPE(v) BM_USBCTRL_USBCMD_ASPE
640#define BF_USBCTRL_USBCMD_ASPE_V(e) BF_USBCTRL_USBCMD_ASPE(BV_USBCTRL_USBCMD_ASPE__##e)
641#define BFM_USBCTRL_USBCMD_ASPE_V(v) BM_USBCTRL_USBCMD_ASPE
642#define BP_USBCTRL_USBCMD_RSVD1 10
643#define BM_USBCTRL_USBCMD_RSVD1 0x400
644#define BF_USBCTRL_USBCMD_RSVD1(v) (((v) & 0x1) << 10)
645#define BFM_USBCTRL_USBCMD_RSVD1(v) BM_USBCTRL_USBCMD_RSVD1
646#define BF_USBCTRL_USBCMD_RSVD1_V(e) BF_USBCTRL_USBCMD_RSVD1(BV_USBCTRL_USBCMD_RSVD1__##e)
647#define BFM_USBCTRL_USBCMD_RSVD1_V(v) BM_USBCTRL_USBCMD_RSVD1
648#define BP_USBCTRL_USBCMD_ASP 8
649#define BM_USBCTRL_USBCMD_ASP 0x300
650#define BF_USBCTRL_USBCMD_ASP(v) (((v) & 0x3) << 8)
651#define BFM_USBCTRL_USBCMD_ASP(v) BM_USBCTRL_USBCMD_ASP
652#define BF_USBCTRL_USBCMD_ASP_V(e) BF_USBCTRL_USBCMD_ASP(BV_USBCTRL_USBCMD_ASP__##e)
653#define BFM_USBCTRL_USBCMD_ASP_V(v) BM_USBCTRL_USBCMD_ASP
654#define BP_USBCTRL_USBCMD_LR 7
655#define BM_USBCTRL_USBCMD_LR 0x80
656#define BF_USBCTRL_USBCMD_LR(v) (((v) & 0x1) << 7)
657#define BFM_USBCTRL_USBCMD_LR(v) BM_USBCTRL_USBCMD_LR
658#define BF_USBCTRL_USBCMD_LR_V(e) BF_USBCTRL_USBCMD_LR(BV_USBCTRL_USBCMD_LR__##e)
659#define BFM_USBCTRL_USBCMD_LR_V(v) BM_USBCTRL_USBCMD_LR
660#define BP_USBCTRL_USBCMD_IAA 6
661#define BM_USBCTRL_USBCMD_IAA 0x40
662#define BF_USBCTRL_USBCMD_IAA(v) (((v) & 0x1) << 6)
663#define BFM_USBCTRL_USBCMD_IAA(v) BM_USBCTRL_USBCMD_IAA
664#define BF_USBCTRL_USBCMD_IAA_V(e) BF_USBCTRL_USBCMD_IAA(BV_USBCTRL_USBCMD_IAA__##e)
665#define BFM_USBCTRL_USBCMD_IAA_V(v) BM_USBCTRL_USBCMD_IAA
666#define BP_USBCTRL_USBCMD_ASE 5
667#define BM_USBCTRL_USBCMD_ASE 0x20
668#define BF_USBCTRL_USBCMD_ASE(v) (((v) & 0x1) << 5)
669#define BFM_USBCTRL_USBCMD_ASE(v) BM_USBCTRL_USBCMD_ASE
670#define BF_USBCTRL_USBCMD_ASE_V(e) BF_USBCTRL_USBCMD_ASE(BV_USBCTRL_USBCMD_ASE__##e)
671#define BFM_USBCTRL_USBCMD_ASE_V(v) BM_USBCTRL_USBCMD_ASE
672#define BP_USBCTRL_USBCMD_PSE 4
673#define BM_USBCTRL_USBCMD_PSE 0x10
674#define BF_USBCTRL_USBCMD_PSE(v) (((v) & 0x1) << 4)
675#define BFM_USBCTRL_USBCMD_PSE(v) BM_USBCTRL_USBCMD_PSE
676#define BF_USBCTRL_USBCMD_PSE_V(e) BF_USBCTRL_USBCMD_PSE(BV_USBCTRL_USBCMD_PSE__##e)
677#define BFM_USBCTRL_USBCMD_PSE_V(v) BM_USBCTRL_USBCMD_PSE
678#define BP_USBCTRL_USBCMD_FS1 3
679#define BM_USBCTRL_USBCMD_FS1 0x8
680#define BF_USBCTRL_USBCMD_FS1(v) (((v) & 0x1) << 3)
681#define BFM_USBCTRL_USBCMD_FS1(v) BM_USBCTRL_USBCMD_FS1
682#define BF_USBCTRL_USBCMD_FS1_V(e) BF_USBCTRL_USBCMD_FS1(BV_USBCTRL_USBCMD_FS1__##e)
683#define BFM_USBCTRL_USBCMD_FS1_V(v) BM_USBCTRL_USBCMD_FS1
684#define BP_USBCTRL_USBCMD_FS0 2
685#define BM_USBCTRL_USBCMD_FS0 0x4
686#define BF_USBCTRL_USBCMD_FS0(v) (((v) & 0x1) << 2)
687#define BFM_USBCTRL_USBCMD_FS0(v) BM_USBCTRL_USBCMD_FS0
688#define BF_USBCTRL_USBCMD_FS0_V(e) BF_USBCTRL_USBCMD_FS0(BV_USBCTRL_USBCMD_FS0__##e)
689#define BFM_USBCTRL_USBCMD_FS0_V(v) BM_USBCTRL_USBCMD_FS0
690#define BP_USBCTRL_USBCMD_RST 1
691#define BM_USBCTRL_USBCMD_RST 0x2
692#define BF_USBCTRL_USBCMD_RST(v) (((v) & 0x1) << 1)
693#define BFM_USBCTRL_USBCMD_RST(v) BM_USBCTRL_USBCMD_RST
694#define BF_USBCTRL_USBCMD_RST_V(e) BF_USBCTRL_USBCMD_RST(BV_USBCTRL_USBCMD_RST__##e)
695#define BFM_USBCTRL_USBCMD_RST_V(v) BM_USBCTRL_USBCMD_RST
696#define BP_USBCTRL_USBCMD_RS 0
697#define BM_USBCTRL_USBCMD_RS 0x1
698#define BF_USBCTRL_USBCMD_RS(v) (((v) & 0x1) << 0)
699#define BFM_USBCTRL_USBCMD_RS(v) BM_USBCTRL_USBCMD_RS
700#define BF_USBCTRL_USBCMD_RS_V(e) BF_USBCTRL_USBCMD_RS(BV_USBCTRL_USBCMD_RS__##e)
701#define BFM_USBCTRL_USBCMD_RS_V(v) BM_USBCTRL_USBCMD_RS
702
703#define HW_USBCTRL_USBSTS HW(USBCTRL_USBSTS)
704#define HWA_USBCTRL_USBSTS (0x80080000 + 0x144)
705#define HWT_USBCTRL_USBSTS HWIO_32_RW
706#define HWN_USBCTRL_USBSTS USBCTRL_USBSTS
707#define HWI_USBCTRL_USBSTS
708#define BP_USBCTRL_USBSTS_RSVD5 26
709#define BM_USBCTRL_USBSTS_RSVD5 0xfc000000
710#define BF_USBCTRL_USBSTS_RSVD5(v) (((v) & 0x3f) << 26)
711#define BFM_USBCTRL_USBSTS_RSVD5(v) BM_USBCTRL_USBSTS_RSVD5
712#define BF_USBCTRL_USBSTS_RSVD5_V(e) BF_USBCTRL_USBSTS_RSVD5(BV_USBCTRL_USBSTS_RSVD5__##e)
713#define BFM_USBCTRL_USBSTS_RSVD5_V(v) BM_USBCTRL_USBSTS_RSVD5
714#define BP_USBCTRL_USBSTS_TI1 25
715#define BM_USBCTRL_USBSTS_TI1 0x2000000
716#define BF_USBCTRL_USBSTS_TI1(v) (((v) & 0x1) << 25)
717#define BFM_USBCTRL_USBSTS_TI1(v) BM_USBCTRL_USBSTS_TI1
718#define BF_USBCTRL_USBSTS_TI1_V(e) BF_USBCTRL_USBSTS_TI1(BV_USBCTRL_USBSTS_TI1__##e)
719#define BFM_USBCTRL_USBSTS_TI1_V(v) BM_USBCTRL_USBSTS_TI1
720#define BP_USBCTRL_USBSTS_TI0 24
721#define BM_USBCTRL_USBSTS_TI0 0x1000000
722#define BF_USBCTRL_USBSTS_TI0(v) (((v) & 0x1) << 24)
723#define BFM_USBCTRL_USBSTS_TI0(v) BM_USBCTRL_USBSTS_TI0
724#define BF_USBCTRL_USBSTS_TI0_V(e) BF_USBCTRL_USBSTS_TI0(BV_USBCTRL_USBSTS_TI0__##e)
725#define BFM_USBCTRL_USBSTS_TI0_V(v) BM_USBCTRL_USBSTS_TI0
726#define BP_USBCTRL_USBSTS_RSVD4 20
727#define BM_USBCTRL_USBSTS_RSVD4 0xf00000
728#define BF_USBCTRL_USBSTS_RSVD4(v) (((v) & 0xf) << 20)
729#define BFM_USBCTRL_USBSTS_RSVD4(v) BM_USBCTRL_USBSTS_RSVD4
730#define BF_USBCTRL_USBSTS_RSVD4_V(e) BF_USBCTRL_USBSTS_RSVD4(BV_USBCTRL_USBSTS_RSVD4__##e)
731#define BFM_USBCTRL_USBSTS_RSVD4_V(v) BM_USBCTRL_USBSTS_RSVD4
732#define BP_USBCTRL_USBSTS_UPI 19
733#define BM_USBCTRL_USBSTS_UPI 0x80000
734#define BF_USBCTRL_USBSTS_UPI(v) (((v) & 0x1) << 19)
735#define BFM_USBCTRL_USBSTS_UPI(v) BM_USBCTRL_USBSTS_UPI
736#define BF_USBCTRL_USBSTS_UPI_V(e) BF_USBCTRL_USBSTS_UPI(BV_USBCTRL_USBSTS_UPI__##e)
737#define BFM_USBCTRL_USBSTS_UPI_V(v) BM_USBCTRL_USBSTS_UPI
738#define BP_USBCTRL_USBSTS_UAI 18
739#define BM_USBCTRL_USBSTS_UAI 0x40000
740#define BF_USBCTRL_USBSTS_UAI(v) (((v) & 0x1) << 18)
741#define BFM_USBCTRL_USBSTS_UAI(v) BM_USBCTRL_USBSTS_UAI
742#define BF_USBCTRL_USBSTS_UAI_V(e) BF_USBCTRL_USBSTS_UAI(BV_USBCTRL_USBSTS_UAI__##e)
743#define BFM_USBCTRL_USBSTS_UAI_V(v) BM_USBCTRL_USBSTS_UAI
744#define BP_USBCTRL_USBSTS_RSVD3 17
745#define BM_USBCTRL_USBSTS_RSVD3 0x20000
746#define BF_USBCTRL_USBSTS_RSVD3(v) (((v) & 0x1) << 17)
747#define BFM_USBCTRL_USBSTS_RSVD3(v) BM_USBCTRL_USBSTS_RSVD3
748#define BF_USBCTRL_USBSTS_RSVD3_V(e) BF_USBCTRL_USBSTS_RSVD3(BV_USBCTRL_USBSTS_RSVD3__##e)
749#define BFM_USBCTRL_USBSTS_RSVD3_V(v) BM_USBCTRL_USBSTS_RSVD3
750#define BP_USBCTRL_USBSTS_NAKI 16
751#define BM_USBCTRL_USBSTS_NAKI 0x10000
752#define BF_USBCTRL_USBSTS_NAKI(v) (((v) & 0x1) << 16)
753#define BFM_USBCTRL_USBSTS_NAKI(v) BM_USBCTRL_USBSTS_NAKI
754#define BF_USBCTRL_USBSTS_NAKI_V(e) BF_USBCTRL_USBSTS_NAKI(BV_USBCTRL_USBSTS_NAKI__##e)
755#define BFM_USBCTRL_USBSTS_NAKI_V(v) BM_USBCTRL_USBSTS_NAKI
756#define BP_USBCTRL_USBSTS_AS 15
757#define BM_USBCTRL_USBSTS_AS 0x8000
758#define BF_USBCTRL_USBSTS_AS(v) (((v) & 0x1) << 15)
759#define BFM_USBCTRL_USBSTS_AS(v) BM_USBCTRL_USBSTS_AS
760#define BF_USBCTRL_USBSTS_AS_V(e) BF_USBCTRL_USBSTS_AS(BV_USBCTRL_USBSTS_AS__##e)
761#define BFM_USBCTRL_USBSTS_AS_V(v) BM_USBCTRL_USBSTS_AS
762#define BP_USBCTRL_USBSTS_PS 14
763#define BM_USBCTRL_USBSTS_PS 0x4000
764#define BF_USBCTRL_USBSTS_PS(v) (((v) & 0x1) << 14)
765#define BFM_USBCTRL_USBSTS_PS(v) BM_USBCTRL_USBSTS_PS
766#define BF_USBCTRL_USBSTS_PS_V(e) BF_USBCTRL_USBSTS_PS(BV_USBCTRL_USBSTS_PS__##e)
767#define BFM_USBCTRL_USBSTS_PS_V(v) BM_USBCTRL_USBSTS_PS
768#define BP_USBCTRL_USBSTS_RCL 13
769#define BM_USBCTRL_USBSTS_RCL 0x2000
770#define BF_USBCTRL_USBSTS_RCL(v) (((v) & 0x1) << 13)
771#define BFM_USBCTRL_USBSTS_RCL(v) BM_USBCTRL_USBSTS_RCL
772#define BF_USBCTRL_USBSTS_RCL_V(e) BF_USBCTRL_USBSTS_RCL(BV_USBCTRL_USBSTS_RCL__##e)
773#define BFM_USBCTRL_USBSTS_RCL_V(v) BM_USBCTRL_USBSTS_RCL
774#define BP_USBCTRL_USBSTS_HCH 12
775#define BM_USBCTRL_USBSTS_HCH 0x1000
776#define BF_USBCTRL_USBSTS_HCH(v) (((v) & 0x1) << 12)
777#define BFM_USBCTRL_USBSTS_HCH(v) BM_USBCTRL_USBSTS_HCH
778#define BF_USBCTRL_USBSTS_HCH_V(e) BF_USBCTRL_USBSTS_HCH(BV_USBCTRL_USBSTS_HCH__##e)
779#define BFM_USBCTRL_USBSTS_HCH_V(v) BM_USBCTRL_USBSTS_HCH
780#define BP_USBCTRL_USBSTS_RSVD2 11
781#define BM_USBCTRL_USBSTS_RSVD2 0x800
782#define BF_USBCTRL_USBSTS_RSVD2(v) (((v) & 0x1) << 11)
783#define BFM_USBCTRL_USBSTS_RSVD2(v) BM_USBCTRL_USBSTS_RSVD2
784#define BF_USBCTRL_USBSTS_RSVD2_V(e) BF_USBCTRL_USBSTS_RSVD2(BV_USBCTRL_USBSTS_RSVD2__##e)
785#define BFM_USBCTRL_USBSTS_RSVD2_V(v) BM_USBCTRL_USBSTS_RSVD2
786#define BP_USBCTRL_USBSTS_ULPII 10
787#define BM_USBCTRL_USBSTS_ULPII 0x400
788#define BF_USBCTRL_USBSTS_ULPII(v) (((v) & 0x1) << 10)
789#define BFM_USBCTRL_USBSTS_ULPII(v) BM_USBCTRL_USBSTS_ULPII
790#define BF_USBCTRL_USBSTS_ULPII_V(e) BF_USBCTRL_USBSTS_ULPII(BV_USBCTRL_USBSTS_ULPII__##e)
791#define BFM_USBCTRL_USBSTS_ULPII_V(v) BM_USBCTRL_USBSTS_ULPII
792#define BP_USBCTRL_USBSTS_RSVD1 9
793#define BM_USBCTRL_USBSTS_RSVD1 0x200
794#define BF_USBCTRL_USBSTS_RSVD1(v) (((v) & 0x1) << 9)
795#define BFM_USBCTRL_USBSTS_RSVD1(v) BM_USBCTRL_USBSTS_RSVD1
796#define BF_USBCTRL_USBSTS_RSVD1_V(e) BF_USBCTRL_USBSTS_RSVD1(BV_USBCTRL_USBSTS_RSVD1__##e)
797#define BFM_USBCTRL_USBSTS_RSVD1_V(v) BM_USBCTRL_USBSTS_RSVD1
798#define BP_USBCTRL_USBSTS_SLI 8
799#define BM_USBCTRL_USBSTS_SLI 0x100
800#define BF_USBCTRL_USBSTS_SLI(v) (((v) & 0x1) << 8)
801#define BFM_USBCTRL_USBSTS_SLI(v) BM_USBCTRL_USBSTS_SLI
802#define BF_USBCTRL_USBSTS_SLI_V(e) BF_USBCTRL_USBSTS_SLI(BV_USBCTRL_USBSTS_SLI__##e)
803#define BFM_USBCTRL_USBSTS_SLI_V(v) BM_USBCTRL_USBSTS_SLI
804#define BP_USBCTRL_USBSTS_SRI 7
805#define BM_USBCTRL_USBSTS_SRI 0x80
806#define BF_USBCTRL_USBSTS_SRI(v) (((v) & 0x1) << 7)
807#define BFM_USBCTRL_USBSTS_SRI(v) BM_USBCTRL_USBSTS_SRI
808#define BF_USBCTRL_USBSTS_SRI_V(e) BF_USBCTRL_USBSTS_SRI(BV_USBCTRL_USBSTS_SRI__##e)
809#define BFM_USBCTRL_USBSTS_SRI_V(v) BM_USBCTRL_USBSTS_SRI
810#define BP_USBCTRL_USBSTS_URI 6
811#define BM_USBCTRL_USBSTS_URI 0x40
812#define BF_USBCTRL_USBSTS_URI(v) (((v) & 0x1) << 6)
813#define BFM_USBCTRL_USBSTS_URI(v) BM_USBCTRL_USBSTS_URI
814#define BF_USBCTRL_USBSTS_URI_V(e) BF_USBCTRL_USBSTS_URI(BV_USBCTRL_USBSTS_URI__##e)
815#define BFM_USBCTRL_USBSTS_URI_V(v) BM_USBCTRL_USBSTS_URI
816#define BP_USBCTRL_USBSTS_AAI 5
817#define BM_USBCTRL_USBSTS_AAI 0x20
818#define BF_USBCTRL_USBSTS_AAI(v) (((v) & 0x1) << 5)
819#define BFM_USBCTRL_USBSTS_AAI(v) BM_USBCTRL_USBSTS_AAI
820#define BF_USBCTRL_USBSTS_AAI_V(e) BF_USBCTRL_USBSTS_AAI(BV_USBCTRL_USBSTS_AAI__##e)
821#define BFM_USBCTRL_USBSTS_AAI_V(v) BM_USBCTRL_USBSTS_AAI
822#define BP_USBCTRL_USBSTS_SEI 4
823#define BM_USBCTRL_USBSTS_SEI 0x10
824#define BF_USBCTRL_USBSTS_SEI(v) (((v) & 0x1) << 4)
825#define BFM_USBCTRL_USBSTS_SEI(v) BM_USBCTRL_USBSTS_SEI
826#define BF_USBCTRL_USBSTS_SEI_V(e) BF_USBCTRL_USBSTS_SEI(BV_USBCTRL_USBSTS_SEI__##e)
827#define BFM_USBCTRL_USBSTS_SEI_V(v) BM_USBCTRL_USBSTS_SEI
828#define BP_USBCTRL_USBSTS_FRI 3
829#define BM_USBCTRL_USBSTS_FRI 0x8
830#define BF_USBCTRL_USBSTS_FRI(v) (((v) & 0x1) << 3)
831#define BFM_USBCTRL_USBSTS_FRI(v) BM_USBCTRL_USBSTS_FRI
832#define BF_USBCTRL_USBSTS_FRI_V(e) BF_USBCTRL_USBSTS_FRI(BV_USBCTRL_USBSTS_FRI__##e)
833#define BFM_USBCTRL_USBSTS_FRI_V(v) BM_USBCTRL_USBSTS_FRI
834#define BP_USBCTRL_USBSTS_PCI 2
835#define BM_USBCTRL_USBSTS_PCI 0x4
836#define BF_USBCTRL_USBSTS_PCI(v) (((v) & 0x1) << 2)
837#define BFM_USBCTRL_USBSTS_PCI(v) BM_USBCTRL_USBSTS_PCI
838#define BF_USBCTRL_USBSTS_PCI_V(e) BF_USBCTRL_USBSTS_PCI(BV_USBCTRL_USBSTS_PCI__##e)
839#define BFM_USBCTRL_USBSTS_PCI_V(v) BM_USBCTRL_USBSTS_PCI
840#define BP_USBCTRL_USBSTS_UEI 1
841#define BM_USBCTRL_USBSTS_UEI 0x2
842#define BF_USBCTRL_USBSTS_UEI(v) (((v) & 0x1) << 1)
843#define BFM_USBCTRL_USBSTS_UEI(v) BM_USBCTRL_USBSTS_UEI
844#define BF_USBCTRL_USBSTS_UEI_V(e) BF_USBCTRL_USBSTS_UEI(BV_USBCTRL_USBSTS_UEI__##e)
845#define BFM_USBCTRL_USBSTS_UEI_V(v) BM_USBCTRL_USBSTS_UEI
846#define BP_USBCTRL_USBSTS_UI 0
847#define BM_USBCTRL_USBSTS_UI 0x1
848#define BF_USBCTRL_USBSTS_UI(v) (((v) & 0x1) << 0)
849#define BFM_USBCTRL_USBSTS_UI(v) BM_USBCTRL_USBSTS_UI
850#define BF_USBCTRL_USBSTS_UI_V(e) BF_USBCTRL_USBSTS_UI(BV_USBCTRL_USBSTS_UI__##e)
851#define BFM_USBCTRL_USBSTS_UI_V(v) BM_USBCTRL_USBSTS_UI
852
853#define HW_USBCTRL_USBINTR HW(USBCTRL_USBINTR)
854#define HWA_USBCTRL_USBINTR (0x80080000 + 0x148)
855#define HWT_USBCTRL_USBINTR HWIO_32_RW
856#define HWN_USBCTRL_USBINTR USBCTRL_USBINTR
857#define HWI_USBCTRL_USBINTR
858#define BP_USBCTRL_USBINTR_RSVD5 26
859#define BM_USBCTRL_USBINTR_RSVD5 0xfc000000
860#define BF_USBCTRL_USBINTR_RSVD5(v) (((v) & 0x3f) << 26)
861#define BFM_USBCTRL_USBINTR_RSVD5(v) BM_USBCTRL_USBINTR_RSVD5
862#define BF_USBCTRL_USBINTR_RSVD5_V(e) BF_USBCTRL_USBINTR_RSVD5(BV_USBCTRL_USBINTR_RSVD5__##e)
863#define BFM_USBCTRL_USBINTR_RSVD5_V(v) BM_USBCTRL_USBINTR_RSVD5
864#define BP_USBCTRL_USBINTR_TIE1 25
865#define BM_USBCTRL_USBINTR_TIE1 0x2000000
866#define BF_USBCTRL_USBINTR_TIE1(v) (((v) & 0x1) << 25)
867#define BFM_USBCTRL_USBINTR_TIE1(v) BM_USBCTRL_USBINTR_TIE1
868#define BF_USBCTRL_USBINTR_TIE1_V(e) BF_USBCTRL_USBINTR_TIE1(BV_USBCTRL_USBINTR_TIE1__##e)
869#define BFM_USBCTRL_USBINTR_TIE1_V(v) BM_USBCTRL_USBINTR_TIE1
870#define BP_USBCTRL_USBINTR_TIE0 24
871#define BM_USBCTRL_USBINTR_TIE0 0x1000000
872#define BF_USBCTRL_USBINTR_TIE0(v) (((v) & 0x1) << 24)
873#define BFM_USBCTRL_USBINTR_TIE0(v) BM_USBCTRL_USBINTR_TIE0
874#define BF_USBCTRL_USBINTR_TIE0_V(e) BF_USBCTRL_USBINTR_TIE0(BV_USBCTRL_USBINTR_TIE0__##e)
875#define BFM_USBCTRL_USBINTR_TIE0_V(v) BM_USBCTRL_USBINTR_TIE0
876#define BP_USBCTRL_USBINTR_RSVD4 20
877#define BM_USBCTRL_USBINTR_RSVD4 0xf00000
878#define BF_USBCTRL_USBINTR_RSVD4(v) (((v) & 0xf) << 20)
879#define BFM_USBCTRL_USBINTR_RSVD4(v) BM_USBCTRL_USBINTR_RSVD4
880#define BF_USBCTRL_USBINTR_RSVD4_V(e) BF_USBCTRL_USBINTR_RSVD4(BV_USBCTRL_USBINTR_RSVD4__##e)
881#define BFM_USBCTRL_USBINTR_RSVD4_V(v) BM_USBCTRL_USBINTR_RSVD4
882#define BP_USBCTRL_USBINTR_UPIE 19
883#define BM_USBCTRL_USBINTR_UPIE 0x80000
884#define BF_USBCTRL_USBINTR_UPIE(v) (((v) & 0x1) << 19)
885#define BFM_USBCTRL_USBINTR_UPIE(v) BM_USBCTRL_USBINTR_UPIE
886#define BF_USBCTRL_USBINTR_UPIE_V(e) BF_USBCTRL_USBINTR_UPIE(BV_USBCTRL_USBINTR_UPIE__##e)
887#define BFM_USBCTRL_USBINTR_UPIE_V(v) BM_USBCTRL_USBINTR_UPIE
888#define BP_USBCTRL_USBINTR_UAIE 18
889#define BM_USBCTRL_USBINTR_UAIE 0x40000
890#define BF_USBCTRL_USBINTR_UAIE(v) (((v) & 0x1) << 18)
891#define BFM_USBCTRL_USBINTR_UAIE(v) BM_USBCTRL_USBINTR_UAIE
892#define BF_USBCTRL_USBINTR_UAIE_V(e) BF_USBCTRL_USBINTR_UAIE(BV_USBCTRL_USBINTR_UAIE__##e)
893#define BFM_USBCTRL_USBINTR_UAIE_V(v) BM_USBCTRL_USBINTR_UAIE
894#define BP_USBCTRL_USBINTR_RSVD3 17
895#define BM_USBCTRL_USBINTR_RSVD3 0x20000
896#define BF_USBCTRL_USBINTR_RSVD3(v) (((v) & 0x1) << 17)
897#define BFM_USBCTRL_USBINTR_RSVD3(v) BM_USBCTRL_USBINTR_RSVD3
898#define BF_USBCTRL_USBINTR_RSVD3_V(e) BF_USBCTRL_USBINTR_RSVD3(BV_USBCTRL_USBINTR_RSVD3__##e)
899#define BFM_USBCTRL_USBINTR_RSVD3_V(v) BM_USBCTRL_USBINTR_RSVD3
900#define BP_USBCTRL_USBINTR_NAKE 16
901#define BM_USBCTRL_USBINTR_NAKE 0x10000
902#define BF_USBCTRL_USBINTR_NAKE(v) (((v) & 0x1) << 16)
903#define BFM_USBCTRL_USBINTR_NAKE(v) BM_USBCTRL_USBINTR_NAKE
904#define BF_USBCTRL_USBINTR_NAKE_V(e) BF_USBCTRL_USBINTR_NAKE(BV_USBCTRL_USBINTR_NAKE__##e)
905#define BFM_USBCTRL_USBINTR_NAKE_V(v) BM_USBCTRL_USBINTR_NAKE
906#define BP_USBCTRL_USBINTR_RSVD2 11
907#define BM_USBCTRL_USBINTR_RSVD2 0xf800
908#define BF_USBCTRL_USBINTR_RSVD2(v) (((v) & 0x1f) << 11)
909#define BFM_USBCTRL_USBINTR_RSVD2(v) BM_USBCTRL_USBINTR_RSVD2
910#define BF_USBCTRL_USBINTR_RSVD2_V(e) BF_USBCTRL_USBINTR_RSVD2(BV_USBCTRL_USBINTR_RSVD2__##e)
911#define BFM_USBCTRL_USBINTR_RSVD2_V(v) BM_USBCTRL_USBINTR_RSVD2
912#define BP_USBCTRL_USBINTR_ULPIE 10
913#define BM_USBCTRL_USBINTR_ULPIE 0x400
914#define BF_USBCTRL_USBINTR_ULPIE(v) (((v) & 0x1) << 10)
915#define BFM_USBCTRL_USBINTR_ULPIE(v) BM_USBCTRL_USBINTR_ULPIE
916#define BF_USBCTRL_USBINTR_ULPIE_V(e) BF_USBCTRL_USBINTR_ULPIE(BV_USBCTRL_USBINTR_ULPIE__##e)
917#define BFM_USBCTRL_USBINTR_ULPIE_V(v) BM_USBCTRL_USBINTR_ULPIE
918#define BP_USBCTRL_USBINTR_RSVD1 9
919#define BM_USBCTRL_USBINTR_RSVD1 0x200
920#define BF_USBCTRL_USBINTR_RSVD1(v) (((v) & 0x1) << 9)
921#define BFM_USBCTRL_USBINTR_RSVD1(v) BM_USBCTRL_USBINTR_RSVD1
922#define BF_USBCTRL_USBINTR_RSVD1_V(e) BF_USBCTRL_USBINTR_RSVD1(BV_USBCTRL_USBINTR_RSVD1__##e)
923#define BFM_USBCTRL_USBINTR_RSVD1_V(v) BM_USBCTRL_USBINTR_RSVD1
924#define BP_USBCTRL_USBINTR_SLE 8
925#define BM_USBCTRL_USBINTR_SLE 0x100
926#define BF_USBCTRL_USBINTR_SLE(v) (((v) & 0x1) << 8)
927#define BFM_USBCTRL_USBINTR_SLE(v) BM_USBCTRL_USBINTR_SLE
928#define BF_USBCTRL_USBINTR_SLE_V(e) BF_USBCTRL_USBINTR_SLE(BV_USBCTRL_USBINTR_SLE__##e)
929#define BFM_USBCTRL_USBINTR_SLE_V(v) BM_USBCTRL_USBINTR_SLE
930#define BP_USBCTRL_USBINTR_SRE 7
931#define BM_USBCTRL_USBINTR_SRE 0x80
932#define BF_USBCTRL_USBINTR_SRE(v) (((v) & 0x1) << 7)
933#define BFM_USBCTRL_USBINTR_SRE(v) BM_USBCTRL_USBINTR_SRE
934#define BF_USBCTRL_USBINTR_SRE_V(e) BF_USBCTRL_USBINTR_SRE(BV_USBCTRL_USBINTR_SRE__##e)
935#define BFM_USBCTRL_USBINTR_SRE_V(v) BM_USBCTRL_USBINTR_SRE
936#define BP_USBCTRL_USBINTR_URE 6
937#define BM_USBCTRL_USBINTR_URE 0x40
938#define BF_USBCTRL_USBINTR_URE(v) (((v) & 0x1) << 6)
939#define BFM_USBCTRL_USBINTR_URE(v) BM_USBCTRL_USBINTR_URE
940#define BF_USBCTRL_USBINTR_URE_V(e) BF_USBCTRL_USBINTR_URE(BV_USBCTRL_USBINTR_URE__##e)
941#define BFM_USBCTRL_USBINTR_URE_V(v) BM_USBCTRL_USBINTR_URE
942#define BP_USBCTRL_USBINTR_AAE 5
943#define BM_USBCTRL_USBINTR_AAE 0x20
944#define BF_USBCTRL_USBINTR_AAE(v) (((v) & 0x1) << 5)
945#define BFM_USBCTRL_USBINTR_AAE(v) BM_USBCTRL_USBINTR_AAE
946#define BF_USBCTRL_USBINTR_AAE_V(e) BF_USBCTRL_USBINTR_AAE(BV_USBCTRL_USBINTR_AAE__##e)
947#define BFM_USBCTRL_USBINTR_AAE_V(v) BM_USBCTRL_USBINTR_AAE
948#define BP_USBCTRL_USBINTR_SEE 4
949#define BM_USBCTRL_USBINTR_SEE 0x10
950#define BF_USBCTRL_USBINTR_SEE(v) (((v) & 0x1) << 4)
951#define BFM_USBCTRL_USBINTR_SEE(v) BM_USBCTRL_USBINTR_SEE
952#define BF_USBCTRL_USBINTR_SEE_V(e) BF_USBCTRL_USBINTR_SEE(BV_USBCTRL_USBINTR_SEE__##e)
953#define BFM_USBCTRL_USBINTR_SEE_V(v) BM_USBCTRL_USBINTR_SEE
954#define BP_USBCTRL_USBINTR_FRE 3
955#define BM_USBCTRL_USBINTR_FRE 0x8
956#define BF_USBCTRL_USBINTR_FRE(v) (((v) & 0x1) << 3)
957#define BFM_USBCTRL_USBINTR_FRE(v) BM_USBCTRL_USBINTR_FRE
958#define BF_USBCTRL_USBINTR_FRE_V(e) BF_USBCTRL_USBINTR_FRE(BV_USBCTRL_USBINTR_FRE__##e)
959#define BFM_USBCTRL_USBINTR_FRE_V(v) BM_USBCTRL_USBINTR_FRE
960#define BP_USBCTRL_USBINTR_PCE 2
961#define BM_USBCTRL_USBINTR_PCE 0x4
962#define BF_USBCTRL_USBINTR_PCE(v) (((v) & 0x1) << 2)
963#define BFM_USBCTRL_USBINTR_PCE(v) BM_USBCTRL_USBINTR_PCE
964#define BF_USBCTRL_USBINTR_PCE_V(e) BF_USBCTRL_USBINTR_PCE(BV_USBCTRL_USBINTR_PCE__##e)
965#define BFM_USBCTRL_USBINTR_PCE_V(v) BM_USBCTRL_USBINTR_PCE
966#define BP_USBCTRL_USBINTR_UEE 1
967#define BM_USBCTRL_USBINTR_UEE 0x2
968#define BF_USBCTRL_USBINTR_UEE(v) (((v) & 0x1) << 1)
969#define BFM_USBCTRL_USBINTR_UEE(v) BM_USBCTRL_USBINTR_UEE
970#define BF_USBCTRL_USBINTR_UEE_V(e) BF_USBCTRL_USBINTR_UEE(BV_USBCTRL_USBINTR_UEE__##e)
971#define BFM_USBCTRL_USBINTR_UEE_V(v) BM_USBCTRL_USBINTR_UEE
972#define BP_USBCTRL_USBINTR_UE 0
973#define BM_USBCTRL_USBINTR_UE 0x1
974#define BF_USBCTRL_USBINTR_UE(v) (((v) & 0x1) << 0)
975#define BFM_USBCTRL_USBINTR_UE(v) BM_USBCTRL_USBINTR_UE
976#define BF_USBCTRL_USBINTR_UE_V(e) BF_USBCTRL_USBINTR_UE(BV_USBCTRL_USBINTR_UE__##e)
977#define BFM_USBCTRL_USBINTR_UE_V(v) BM_USBCTRL_USBINTR_UE
978
979#define HW_USBCTRL_FRINDEX HW(USBCTRL_FRINDEX)
980#define HWA_USBCTRL_FRINDEX (0x80080000 + 0x14c)
981#define HWT_USBCTRL_FRINDEX HWIO_32_RW
982#define HWN_USBCTRL_FRINDEX USBCTRL_FRINDEX
983#define HWI_USBCTRL_FRINDEX
984#define BP_USBCTRL_FRINDEX_RSVD 14
985#define BM_USBCTRL_FRINDEX_RSVD 0xffffc000
986#define BF_USBCTRL_FRINDEX_RSVD(v) (((v) & 0x3ffff) << 14)
987#define BFM_USBCTRL_FRINDEX_RSVD(v) BM_USBCTRL_FRINDEX_RSVD
988#define BF_USBCTRL_FRINDEX_RSVD_V(e) BF_USBCTRL_FRINDEX_RSVD(BV_USBCTRL_FRINDEX_RSVD__##e)
989#define BFM_USBCTRL_FRINDEX_RSVD_V(v) BM_USBCTRL_FRINDEX_RSVD
990#define BP_USBCTRL_FRINDEX_FRINDEX 3
991#define BM_USBCTRL_FRINDEX_FRINDEX 0x3ff8
992#define BV_USBCTRL_FRINDEX_FRINDEX__N_12 0xc
993#define BV_USBCTRL_FRINDEX_FRINDEX__N_11 0xb
994#define BV_USBCTRL_FRINDEX_FRINDEX__N_10 0xa
995#define BV_USBCTRL_FRINDEX_FRINDEX__N_9 0x9
996#define BV_USBCTRL_FRINDEX_FRINDEX__N_8 0x8
997#define BV_USBCTRL_FRINDEX_FRINDEX__N_7 0x7
998#define BV_USBCTRL_FRINDEX_FRINDEX__N_6 0x6
999#define BV_USBCTRL_FRINDEX_FRINDEX__N_5 0x5
1000#define BF_USBCTRL_FRINDEX_FRINDEX(v) (((v) & 0x7ff) << 3)
1001#define BFM_USBCTRL_FRINDEX_FRINDEX(v) BM_USBCTRL_FRINDEX_FRINDEX
1002#define BF_USBCTRL_FRINDEX_FRINDEX_V(e) BF_USBCTRL_FRINDEX_FRINDEX(BV_USBCTRL_FRINDEX_FRINDEX__##e)
1003#define BFM_USBCTRL_FRINDEX_FRINDEX_V(v) BM_USBCTRL_FRINDEX_FRINDEX
1004#define BP_USBCTRL_FRINDEX_UINDEX 0
1005#define BM_USBCTRL_FRINDEX_UINDEX 0x7
1006#define BF_USBCTRL_FRINDEX_UINDEX(v) (((v) & 0x7) << 0)
1007#define BFM_USBCTRL_FRINDEX_UINDEX(v) BM_USBCTRL_FRINDEX_UINDEX
1008#define BF_USBCTRL_FRINDEX_UINDEX_V(e) BF_USBCTRL_FRINDEX_UINDEX(BV_USBCTRL_FRINDEX_UINDEX__##e)
1009#define BFM_USBCTRL_FRINDEX_UINDEX_V(v) BM_USBCTRL_FRINDEX_UINDEX
1010
1011#define HW_USBCTRL_PERIODICLISTBASE HW(USBCTRL_PERIODICLISTBASE)
1012#define HWA_USBCTRL_PERIODICLISTBASE (0x80080000 + 0x154)
1013#define HWT_USBCTRL_PERIODICLISTBASE HWIO_32_RW
1014#define HWN_USBCTRL_PERIODICLISTBASE USBCTRL_PERIODICLISTBASE
1015#define HWI_USBCTRL_PERIODICLISTBASE
1016#define BP_USBCTRL_PERIODICLISTBASE_PERBASE 12
1017#define BM_USBCTRL_PERIODICLISTBASE_PERBASE 0xfffff000
1018#define BF_USBCTRL_PERIODICLISTBASE_PERBASE(v) (((v) & 0xfffff) << 12)
1019#define BFM_USBCTRL_PERIODICLISTBASE_PERBASE(v) BM_USBCTRL_PERIODICLISTBASE_PERBASE
1020#define BF_USBCTRL_PERIODICLISTBASE_PERBASE_V(e) BF_USBCTRL_PERIODICLISTBASE_PERBASE(BV_USBCTRL_PERIODICLISTBASE_PERBASE__##e)
1021#define BFM_USBCTRL_PERIODICLISTBASE_PERBASE_V(v) BM_USBCTRL_PERIODICLISTBASE_PERBASE
1022#define BP_USBCTRL_PERIODICLISTBASE_RSVD 0
1023#define BM_USBCTRL_PERIODICLISTBASE_RSVD 0xfff
1024#define BF_USBCTRL_PERIODICLISTBASE_RSVD(v) (((v) & 0xfff) << 0)
1025#define BFM_USBCTRL_PERIODICLISTBASE_RSVD(v) BM_USBCTRL_PERIODICLISTBASE_RSVD
1026#define BF_USBCTRL_PERIODICLISTBASE_RSVD_V(e) BF_USBCTRL_PERIODICLISTBASE_RSVD(BV_USBCTRL_PERIODICLISTBASE_RSVD__##e)
1027#define BFM_USBCTRL_PERIODICLISTBASE_RSVD_V(v) BM_USBCTRL_PERIODICLISTBASE_RSVD
1028
1029#define HW_USBCTRL_DEVICEADDR HW(USBCTRL_DEVICEADDR)
1030#define HWA_USBCTRL_DEVICEADDR (0x80080000 + 0x154)
1031#define HWT_USBCTRL_DEVICEADDR HWIO_32_RW
1032#define HWN_USBCTRL_DEVICEADDR USBCTRL_DEVICEADDR
1033#define HWI_USBCTRL_DEVICEADDR
1034#define BP_USBCTRL_DEVICEADDR_USBADR 25
1035#define BM_USBCTRL_DEVICEADDR_USBADR 0xfe000000
1036#define BF_USBCTRL_DEVICEADDR_USBADR(v) (((v) & 0x7f) << 25)
1037#define BFM_USBCTRL_DEVICEADDR_USBADR(v) BM_USBCTRL_DEVICEADDR_USBADR
1038#define BF_USBCTRL_DEVICEADDR_USBADR_V(e) BF_USBCTRL_DEVICEADDR_USBADR(BV_USBCTRL_DEVICEADDR_USBADR__##e)
1039#define BFM_USBCTRL_DEVICEADDR_USBADR_V(v) BM_USBCTRL_DEVICEADDR_USBADR
1040#define BP_USBCTRL_DEVICEADDR_USBADRA 24
1041#define BM_USBCTRL_DEVICEADDR_USBADRA 0x1000000
1042#define BF_USBCTRL_DEVICEADDR_USBADRA(v) (((v) & 0x1) << 24)
1043#define BFM_USBCTRL_DEVICEADDR_USBADRA(v) BM_USBCTRL_DEVICEADDR_USBADRA
1044#define BF_USBCTRL_DEVICEADDR_USBADRA_V(e) BF_USBCTRL_DEVICEADDR_USBADRA(BV_USBCTRL_DEVICEADDR_USBADRA__##e)
1045#define BFM_USBCTRL_DEVICEADDR_USBADRA_V(v) BM_USBCTRL_DEVICEADDR_USBADRA
1046#define BP_USBCTRL_DEVICEADDR_RSVD 0
1047#define BM_USBCTRL_DEVICEADDR_RSVD 0xffffff
1048#define BF_USBCTRL_DEVICEADDR_RSVD(v) (((v) & 0xffffff) << 0)
1049#define BFM_USBCTRL_DEVICEADDR_RSVD(v) BM_USBCTRL_DEVICEADDR_RSVD
1050#define BF_USBCTRL_DEVICEADDR_RSVD_V(e) BF_USBCTRL_DEVICEADDR_RSVD(BV_USBCTRL_DEVICEADDR_RSVD__##e)
1051#define BFM_USBCTRL_DEVICEADDR_RSVD_V(v) BM_USBCTRL_DEVICEADDR_RSVD
1052
1053#define HW_USBCTRL_ASYNCLISTADDR HW(USBCTRL_ASYNCLISTADDR)
1054#define HWA_USBCTRL_ASYNCLISTADDR (0x80080000 + 0x158)
1055#define HWT_USBCTRL_ASYNCLISTADDR HWIO_32_RW
1056#define HWN_USBCTRL_ASYNCLISTADDR USBCTRL_ASYNCLISTADDR
1057#define HWI_USBCTRL_ASYNCLISTADDR
1058#define BP_USBCTRL_ASYNCLISTADDR_ASYBASE 5
1059#define BM_USBCTRL_ASYNCLISTADDR_ASYBASE 0xffffffe0
1060#define BF_USBCTRL_ASYNCLISTADDR_ASYBASE(v) (((v) & 0x7ffffff) << 5)
1061#define BFM_USBCTRL_ASYNCLISTADDR_ASYBASE(v) BM_USBCTRL_ASYNCLISTADDR_ASYBASE
1062#define BF_USBCTRL_ASYNCLISTADDR_ASYBASE_V(e) BF_USBCTRL_ASYNCLISTADDR_ASYBASE(BV_USBCTRL_ASYNCLISTADDR_ASYBASE__##e)
1063#define BFM_USBCTRL_ASYNCLISTADDR_ASYBASE_V(v) BM_USBCTRL_ASYNCLISTADDR_ASYBASE
1064#define BP_USBCTRL_ASYNCLISTADDR_RSVD 0
1065#define BM_USBCTRL_ASYNCLISTADDR_RSVD 0x1f
1066#define BF_USBCTRL_ASYNCLISTADDR_RSVD(v) (((v) & 0x1f) << 0)
1067#define BFM_USBCTRL_ASYNCLISTADDR_RSVD(v) BM_USBCTRL_ASYNCLISTADDR_RSVD
1068#define BF_USBCTRL_ASYNCLISTADDR_RSVD_V(e) BF_USBCTRL_ASYNCLISTADDR_RSVD(BV_USBCTRL_ASYNCLISTADDR_RSVD__##e)
1069#define BFM_USBCTRL_ASYNCLISTADDR_RSVD_V(v) BM_USBCTRL_ASYNCLISTADDR_RSVD
1070
1071#define HW_USBCTRL_ENDPOINTLISTADDR HW(USBCTRL_ENDPOINTLISTADDR)
1072#define HWA_USBCTRL_ENDPOINTLISTADDR (0x80080000 + 0x158)
1073#define HWT_USBCTRL_ENDPOINTLISTADDR HWIO_32_RW
1074#define HWN_USBCTRL_ENDPOINTLISTADDR USBCTRL_ENDPOINTLISTADDR
1075#define HWI_USBCTRL_ENDPOINTLISTADDR
1076#define BP_USBCTRL_ENDPOINTLISTADDR_EPBASE 11
1077#define BM_USBCTRL_ENDPOINTLISTADDR_EPBASE 0xfffff800
1078#define BF_USBCTRL_ENDPOINTLISTADDR_EPBASE(v) (((v) & 0x1fffff) << 11)
1079#define BFM_USBCTRL_ENDPOINTLISTADDR_EPBASE(v) BM_USBCTRL_ENDPOINTLISTADDR_EPBASE
1080#define BF_USBCTRL_ENDPOINTLISTADDR_EPBASE_V(e) BF_USBCTRL_ENDPOINTLISTADDR_EPBASE(BV_USBCTRL_ENDPOINTLISTADDR_EPBASE__##e)
1081#define BFM_USBCTRL_ENDPOINTLISTADDR_EPBASE_V(v) BM_USBCTRL_ENDPOINTLISTADDR_EPBASE
1082#define BP_USBCTRL_ENDPOINTLISTADDR_RSVD 0
1083#define BM_USBCTRL_ENDPOINTLISTADDR_RSVD 0x7ff
1084#define BF_USBCTRL_ENDPOINTLISTADDR_RSVD(v) (((v) & 0x7ff) << 0)
1085#define BFM_USBCTRL_ENDPOINTLISTADDR_RSVD(v) BM_USBCTRL_ENDPOINTLISTADDR_RSVD
1086#define BF_USBCTRL_ENDPOINTLISTADDR_RSVD_V(e) BF_USBCTRL_ENDPOINTLISTADDR_RSVD(BV_USBCTRL_ENDPOINTLISTADDR_RSVD__##e)
1087#define BFM_USBCTRL_ENDPOINTLISTADDR_RSVD_V(v) BM_USBCTRL_ENDPOINTLISTADDR_RSVD
1088
1089#define HW_USBCTRL_TTCTRL HW(USBCTRL_TTCTRL)
1090#define HWA_USBCTRL_TTCTRL (0x80080000 + 0x15c)
1091#define HWT_USBCTRL_TTCTRL HWIO_32_RW
1092#define HWN_USBCTRL_TTCTRL USBCTRL_TTCTRL
1093#define HWI_USBCTRL_TTCTRL
1094#define BP_USBCTRL_TTCTRL_RSVD1 31
1095#define BM_USBCTRL_TTCTRL_RSVD1 0x80000000
1096#define BF_USBCTRL_TTCTRL_RSVD1(v) (((v) & 0x1) << 31)
1097#define BFM_USBCTRL_TTCTRL_RSVD1(v) BM_USBCTRL_TTCTRL_RSVD1
1098#define BF_USBCTRL_TTCTRL_RSVD1_V(e) BF_USBCTRL_TTCTRL_RSVD1(BV_USBCTRL_TTCTRL_RSVD1__##e)
1099#define BFM_USBCTRL_TTCTRL_RSVD1_V(v) BM_USBCTRL_TTCTRL_RSVD1
1100#define BP_USBCTRL_TTCTRL_TTHA 24
1101#define BM_USBCTRL_TTCTRL_TTHA 0x7f000000
1102#define BF_USBCTRL_TTCTRL_TTHA(v) (((v) & 0x7f) << 24)
1103#define BFM_USBCTRL_TTCTRL_TTHA(v) BM_USBCTRL_TTCTRL_TTHA
1104#define BF_USBCTRL_TTCTRL_TTHA_V(e) BF_USBCTRL_TTCTRL_TTHA(BV_USBCTRL_TTCTRL_TTHA__##e)
1105#define BFM_USBCTRL_TTCTRL_TTHA_V(v) BM_USBCTRL_TTCTRL_TTHA
1106#define BP_USBCTRL_TTCTRL_RSVD2 0
1107#define BM_USBCTRL_TTCTRL_RSVD2 0xffffff
1108#define BF_USBCTRL_TTCTRL_RSVD2(v) (((v) & 0xffffff) << 0)
1109#define BFM_USBCTRL_TTCTRL_RSVD2(v) BM_USBCTRL_TTCTRL_RSVD2
1110#define BF_USBCTRL_TTCTRL_RSVD2_V(e) BF_USBCTRL_TTCTRL_RSVD2(BV_USBCTRL_TTCTRL_RSVD2__##e)
1111#define BFM_USBCTRL_TTCTRL_RSVD2_V(v) BM_USBCTRL_TTCTRL_RSVD2
1112
1113#define HW_USBCTRL_BURSTSIZE HW(USBCTRL_BURSTSIZE)
1114#define HWA_USBCTRL_BURSTSIZE (0x80080000 + 0x160)
1115#define HWT_USBCTRL_BURSTSIZE HWIO_32_RW
1116#define HWN_USBCTRL_BURSTSIZE USBCTRL_BURSTSIZE
1117#define HWI_USBCTRL_BURSTSIZE
1118#define BP_USBCTRL_BURSTSIZE_RSVD 16
1119#define BM_USBCTRL_BURSTSIZE_RSVD 0xffff0000
1120#define BF_USBCTRL_BURSTSIZE_RSVD(v) (((v) & 0xffff) << 16)
1121#define BFM_USBCTRL_BURSTSIZE_RSVD(v) BM_USBCTRL_BURSTSIZE_RSVD
1122#define BF_USBCTRL_BURSTSIZE_RSVD_V(e) BF_USBCTRL_BURSTSIZE_RSVD(BV_USBCTRL_BURSTSIZE_RSVD__##e)
1123#define BFM_USBCTRL_BURSTSIZE_RSVD_V(v) BM_USBCTRL_BURSTSIZE_RSVD
1124#define BP_USBCTRL_BURSTSIZE_TXPBURST 8
1125#define BM_USBCTRL_BURSTSIZE_TXPBURST 0xff00
1126#define BF_USBCTRL_BURSTSIZE_TXPBURST(v) (((v) & 0xff) << 8)
1127#define BFM_USBCTRL_BURSTSIZE_TXPBURST(v) BM_USBCTRL_BURSTSIZE_TXPBURST
1128#define BF_USBCTRL_BURSTSIZE_TXPBURST_V(e) BF_USBCTRL_BURSTSIZE_TXPBURST(BV_USBCTRL_BURSTSIZE_TXPBURST__##e)
1129#define BFM_USBCTRL_BURSTSIZE_TXPBURST_V(v) BM_USBCTRL_BURSTSIZE_TXPBURST
1130#define BP_USBCTRL_BURSTSIZE_RXPBURST 0
1131#define BM_USBCTRL_BURSTSIZE_RXPBURST 0xff
1132#define BF_USBCTRL_BURSTSIZE_RXPBURST(v) (((v) & 0xff) << 0)
1133#define BFM_USBCTRL_BURSTSIZE_RXPBURST(v) BM_USBCTRL_BURSTSIZE_RXPBURST
1134#define BF_USBCTRL_BURSTSIZE_RXPBURST_V(e) BF_USBCTRL_BURSTSIZE_RXPBURST(BV_USBCTRL_BURSTSIZE_RXPBURST__##e)
1135#define BFM_USBCTRL_BURSTSIZE_RXPBURST_V(v) BM_USBCTRL_BURSTSIZE_RXPBURST
1136
1137#define HW_USBCTRL_TXFILLTUNING HW(USBCTRL_TXFILLTUNING)
1138#define HWA_USBCTRL_TXFILLTUNING (0x80080000 + 0x164)
1139#define HWT_USBCTRL_TXFILLTUNING HWIO_32_RW
1140#define HWN_USBCTRL_TXFILLTUNING USBCTRL_TXFILLTUNING
1141#define HWI_USBCTRL_TXFILLTUNING
1142#define BP_USBCTRL_TXFILLTUNING_RSVD2 22
1143#define BM_USBCTRL_TXFILLTUNING_RSVD2 0xffc00000
1144#define BF_USBCTRL_TXFILLTUNING_RSVD2(v) (((v) & 0x3ff) << 22)
1145#define BFM_USBCTRL_TXFILLTUNING_RSVD2(v) BM_USBCTRL_TXFILLTUNING_RSVD2
1146#define BF_USBCTRL_TXFILLTUNING_RSVD2_V(e) BF_USBCTRL_TXFILLTUNING_RSVD2(BV_USBCTRL_TXFILLTUNING_RSVD2__##e)
1147#define BFM_USBCTRL_TXFILLTUNING_RSVD2_V(v) BM_USBCTRL_TXFILLTUNING_RSVD2
1148#define BP_USBCTRL_TXFILLTUNING_TXFIFOTHRES 16
1149#define BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES 0x3f0000
1150#define BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES(v) (((v) & 0x3f) << 16)
1151#define BFM_USBCTRL_TXFILLTUNING_TXFIFOTHRES(v) BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES
1152#define BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES_V(e) BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES(BV_USBCTRL_TXFILLTUNING_TXFIFOTHRES__##e)
1153#define BFM_USBCTRL_TXFILLTUNING_TXFIFOTHRES_V(v) BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES
1154#define BP_USBCTRL_TXFILLTUNING_RSVD1 13
1155#define BM_USBCTRL_TXFILLTUNING_RSVD1 0xe000
1156#define BF_USBCTRL_TXFILLTUNING_RSVD1(v) (((v) & 0x7) << 13)
1157#define BFM_USBCTRL_TXFILLTUNING_RSVD1(v) BM_USBCTRL_TXFILLTUNING_RSVD1
1158#define BF_USBCTRL_TXFILLTUNING_RSVD1_V(e) BF_USBCTRL_TXFILLTUNING_RSVD1(BV_USBCTRL_TXFILLTUNING_RSVD1__##e)
1159#define BFM_USBCTRL_TXFILLTUNING_RSVD1_V(v) BM_USBCTRL_TXFILLTUNING_RSVD1
1160#define BP_USBCTRL_TXFILLTUNING_TXSCHEALTH 8
1161#define BM_USBCTRL_TXFILLTUNING_TXSCHEALTH 0x1f00
1162#define BF_USBCTRL_TXFILLTUNING_TXSCHEALTH(v) (((v) & 0x1f) << 8)
1163#define BFM_USBCTRL_TXFILLTUNING_TXSCHEALTH(v) BM_USBCTRL_TXFILLTUNING_TXSCHEALTH
1164#define BF_USBCTRL_TXFILLTUNING_TXSCHEALTH_V(e) BF_USBCTRL_TXFILLTUNING_TXSCHEALTH(BV_USBCTRL_TXFILLTUNING_TXSCHEALTH__##e)
1165#define BFM_USBCTRL_TXFILLTUNING_TXSCHEALTH_V(v) BM_USBCTRL_TXFILLTUNING_TXSCHEALTH
1166#define BP_USBCTRL_TXFILLTUNING_RSVD0 7
1167#define BM_USBCTRL_TXFILLTUNING_RSVD0 0x80
1168#define BF_USBCTRL_TXFILLTUNING_RSVD0(v) (((v) & 0x1) << 7)
1169#define BFM_USBCTRL_TXFILLTUNING_RSVD0(v) BM_USBCTRL_TXFILLTUNING_RSVD0
1170#define BF_USBCTRL_TXFILLTUNING_RSVD0_V(e) BF_USBCTRL_TXFILLTUNING_RSVD0(BV_USBCTRL_TXFILLTUNING_RSVD0__##e)
1171#define BFM_USBCTRL_TXFILLTUNING_RSVD0_V(v) BM_USBCTRL_TXFILLTUNING_RSVD0
1172#define BP_USBCTRL_TXFILLTUNING_TXSCHOH 0
1173#define BM_USBCTRL_TXFILLTUNING_TXSCHOH 0x7f
1174#define BF_USBCTRL_TXFILLTUNING_TXSCHOH(v) (((v) & 0x7f) << 0)
1175#define BFM_USBCTRL_TXFILLTUNING_TXSCHOH(v) BM_USBCTRL_TXFILLTUNING_TXSCHOH
1176#define BF_USBCTRL_TXFILLTUNING_TXSCHOH_V(e) BF_USBCTRL_TXFILLTUNING_TXSCHOH(BV_USBCTRL_TXFILLTUNING_TXSCHOH__##e)
1177#define BFM_USBCTRL_TXFILLTUNING_TXSCHOH_V(v) BM_USBCTRL_TXFILLTUNING_TXSCHOH
1178
1179#define HW_USBCTRL_IC_USB HW(USBCTRL_IC_USB)
1180#define HWA_USBCTRL_IC_USB (0x80080000 + 0x16c)
1181#define HWT_USBCTRL_IC_USB HWIO_32_RW
1182#define HWN_USBCTRL_IC_USB USBCTRL_IC_USB
1183#define HWI_USBCTRL_IC_USB
1184#define BP_USBCTRL_IC_USB_RSVD 4
1185#define BM_USBCTRL_IC_USB_RSVD 0xfffffff0
1186#define BF_USBCTRL_IC_USB_RSVD(v) (((v) & 0xfffffff) << 4)
1187#define BFM_USBCTRL_IC_USB_RSVD(v) BM_USBCTRL_IC_USB_RSVD
1188#define BF_USBCTRL_IC_USB_RSVD_V(e) BF_USBCTRL_IC_USB_RSVD(BV_USBCTRL_IC_USB_RSVD__##e)
1189#define BFM_USBCTRL_IC_USB_RSVD_V(v) BM_USBCTRL_IC_USB_RSVD
1190#define BP_USBCTRL_IC_USB_IC_ENABLE 3
1191#define BM_USBCTRL_IC_USB_IC_ENABLE 0x8
1192#define BF_USBCTRL_IC_USB_IC_ENABLE(v) (((v) & 0x1) << 3)
1193#define BFM_USBCTRL_IC_USB_IC_ENABLE(v) BM_USBCTRL_IC_USB_IC_ENABLE
1194#define BF_USBCTRL_IC_USB_IC_ENABLE_V(e) BF_USBCTRL_IC_USB_IC_ENABLE(BV_USBCTRL_IC_USB_IC_ENABLE__##e)
1195#define BFM_USBCTRL_IC_USB_IC_ENABLE_V(v) BM_USBCTRL_IC_USB_IC_ENABLE
1196#define BP_USBCTRL_IC_USB_IC_VDD 0
1197#define BM_USBCTRL_IC_USB_IC_VDD 0x7
1198#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_NONE 0x0
1199#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_0 0x1
1200#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_2 0x2
1201#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_5 0x3
1202#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_1_8 0x4
1203#define BV_USBCTRL_IC_USB_IC_VDD__VOLTAGE_3_0 0x5
1204#define BV_USBCTRL_IC_USB_IC_VDD__RESERVED0 0x6
1205#define BV_USBCTRL_IC_USB_IC_VDD__RESERVED1 0x7
1206#define BF_USBCTRL_IC_USB_IC_VDD(v) (((v) & 0x7) << 0)
1207#define BFM_USBCTRL_IC_USB_IC_VDD(v) BM_USBCTRL_IC_USB_IC_VDD
1208#define BF_USBCTRL_IC_USB_IC_VDD_V(e) BF_USBCTRL_IC_USB_IC_VDD(BV_USBCTRL_IC_USB_IC_VDD__##e)
1209#define BFM_USBCTRL_IC_USB_IC_VDD_V(v) BM_USBCTRL_IC_USB_IC_VDD
1210
1211#define HW_USBCTRL_ULPI HW(USBCTRL_ULPI)
1212#define HWA_USBCTRL_ULPI (0x80080000 + 0x170)
1213#define HWT_USBCTRL_ULPI HWIO_32_RW
1214#define HWN_USBCTRL_ULPI USBCTRL_ULPI
1215#define HWI_USBCTRL_ULPI
1216#define BP_USBCTRL_ULPI_ULPIWU 31
1217#define BM_USBCTRL_ULPI_ULPIWU 0x80000000
1218#define BF_USBCTRL_ULPI_ULPIWU(v) (((v) & 0x1) << 31)
1219#define BFM_USBCTRL_ULPI_ULPIWU(v) BM_USBCTRL_ULPI_ULPIWU
1220#define BF_USBCTRL_ULPI_ULPIWU_V(e) BF_USBCTRL_ULPI_ULPIWU(BV_USBCTRL_ULPI_ULPIWU__##e)
1221#define BFM_USBCTRL_ULPI_ULPIWU_V(v) BM_USBCTRL_ULPI_ULPIWU
1222#define BP_USBCTRL_ULPI_ULPIRUN 30
1223#define BM_USBCTRL_ULPI_ULPIRUN 0x40000000
1224#define BF_USBCTRL_ULPI_ULPIRUN(v) (((v) & 0x1) << 30)
1225#define BFM_USBCTRL_ULPI_ULPIRUN(v) BM_USBCTRL_ULPI_ULPIRUN
1226#define BF_USBCTRL_ULPI_ULPIRUN_V(e) BF_USBCTRL_ULPI_ULPIRUN(BV_USBCTRL_ULPI_ULPIRUN__##e)
1227#define BFM_USBCTRL_ULPI_ULPIRUN_V(v) BM_USBCTRL_ULPI_ULPIRUN
1228#define BP_USBCTRL_ULPI_ULPIRW 29
1229#define BM_USBCTRL_ULPI_ULPIRW 0x20000000
1230#define BF_USBCTRL_ULPI_ULPIRW(v) (((v) & 0x1) << 29)
1231#define BFM_USBCTRL_ULPI_ULPIRW(v) BM_USBCTRL_ULPI_ULPIRW
1232#define BF_USBCTRL_ULPI_ULPIRW_V(e) BF_USBCTRL_ULPI_ULPIRW(BV_USBCTRL_ULPI_ULPIRW__##e)
1233#define BFM_USBCTRL_ULPI_ULPIRW_V(v) BM_USBCTRL_ULPI_ULPIRW
1234#define BP_USBCTRL_ULPI_RSVD0 28
1235#define BM_USBCTRL_ULPI_RSVD0 0x10000000
1236#define BF_USBCTRL_ULPI_RSVD0(v) (((v) & 0x1) << 28)
1237#define BFM_USBCTRL_ULPI_RSVD0(v) BM_USBCTRL_ULPI_RSVD0
1238#define BF_USBCTRL_ULPI_RSVD0_V(e) BF_USBCTRL_ULPI_RSVD0(BV_USBCTRL_ULPI_RSVD0__##e)
1239#define BFM_USBCTRL_ULPI_RSVD0_V(v) BM_USBCTRL_ULPI_RSVD0
1240#define BP_USBCTRL_ULPI_ULPISS 27
1241#define BM_USBCTRL_ULPI_ULPISS 0x8000000
1242#define BF_USBCTRL_ULPI_ULPISS(v) (((v) & 0x1) << 27)
1243#define BFM_USBCTRL_ULPI_ULPISS(v) BM_USBCTRL_ULPI_ULPISS
1244#define BF_USBCTRL_ULPI_ULPISS_V(e) BF_USBCTRL_ULPI_ULPISS(BV_USBCTRL_ULPI_ULPISS__##e)
1245#define BFM_USBCTRL_ULPI_ULPISS_V(v) BM_USBCTRL_ULPI_ULPISS
1246#define BP_USBCTRL_ULPI_ULPIPORT 24
1247#define BM_USBCTRL_ULPI_ULPIPORT 0x7000000
1248#define BF_USBCTRL_ULPI_ULPIPORT(v) (((v) & 0x7) << 24)
1249#define BFM_USBCTRL_ULPI_ULPIPORT(v) BM_USBCTRL_ULPI_ULPIPORT
1250#define BF_USBCTRL_ULPI_ULPIPORT_V(e) BF_USBCTRL_ULPI_ULPIPORT(BV_USBCTRL_ULPI_ULPIPORT__##e)
1251#define BFM_USBCTRL_ULPI_ULPIPORT_V(v) BM_USBCTRL_ULPI_ULPIPORT
1252#define BP_USBCTRL_ULPI_ULPIADDR 16
1253#define BM_USBCTRL_ULPI_ULPIADDR 0xff0000
1254#define BF_USBCTRL_ULPI_ULPIADDR(v) (((v) & 0xff) << 16)
1255#define BFM_USBCTRL_ULPI_ULPIADDR(v) BM_USBCTRL_ULPI_ULPIADDR
1256#define BF_USBCTRL_ULPI_ULPIADDR_V(e) BF_USBCTRL_ULPI_ULPIADDR(BV_USBCTRL_ULPI_ULPIADDR__##e)
1257#define BFM_USBCTRL_ULPI_ULPIADDR_V(v) BM_USBCTRL_ULPI_ULPIADDR
1258#define BP_USBCTRL_ULPI_ULPIDATRD 8
1259#define BM_USBCTRL_ULPI_ULPIDATRD 0xff00
1260#define BF_USBCTRL_ULPI_ULPIDATRD(v) (((v) & 0xff) << 8)
1261#define BFM_USBCTRL_ULPI_ULPIDATRD(v) BM_USBCTRL_ULPI_ULPIDATRD
1262#define BF_USBCTRL_ULPI_ULPIDATRD_V(e) BF_USBCTRL_ULPI_ULPIDATRD(BV_USBCTRL_ULPI_ULPIDATRD__##e)
1263#define BFM_USBCTRL_ULPI_ULPIDATRD_V(v) BM_USBCTRL_ULPI_ULPIDATRD
1264#define BP_USBCTRL_ULPI_ULPIDATWR 0
1265#define BM_USBCTRL_ULPI_ULPIDATWR 0xff
1266#define BF_USBCTRL_ULPI_ULPIDATWR(v) (((v) & 0xff) << 0)
1267#define BFM_USBCTRL_ULPI_ULPIDATWR(v) BM_USBCTRL_ULPI_ULPIDATWR
1268#define BF_USBCTRL_ULPI_ULPIDATWR_V(e) BF_USBCTRL_ULPI_ULPIDATWR(BV_USBCTRL_ULPI_ULPIDATWR__##e)
1269#define BFM_USBCTRL_ULPI_ULPIDATWR_V(v) BM_USBCTRL_ULPI_ULPIDATWR
1270
1271#define HW_USBCTRL_ENDPTNAK HW(USBCTRL_ENDPTNAK)
1272#define HWA_USBCTRL_ENDPTNAK (0x80080000 + 0x178)
1273#define HWT_USBCTRL_ENDPTNAK HWIO_32_RW
1274#define HWN_USBCTRL_ENDPTNAK USBCTRL_ENDPTNAK
1275#define HWI_USBCTRL_ENDPTNAK
1276#define BP_USBCTRL_ENDPTNAK_RSVD1 21
1277#define BM_USBCTRL_ENDPTNAK_RSVD1 0xffe00000
1278#define BF_USBCTRL_ENDPTNAK_RSVD1(v) (((v) & 0x7ff) << 21)
1279#define BFM_USBCTRL_ENDPTNAK_RSVD1(v) BM_USBCTRL_ENDPTNAK_RSVD1
1280#define BF_USBCTRL_ENDPTNAK_RSVD1_V(e) BF_USBCTRL_ENDPTNAK_RSVD1(BV_USBCTRL_ENDPTNAK_RSVD1__##e)
1281#define BFM_USBCTRL_ENDPTNAK_RSVD1_V(v) BM_USBCTRL_ENDPTNAK_RSVD1
1282#define BP_USBCTRL_ENDPTNAK_EPTN 16
1283#define BM_USBCTRL_ENDPTNAK_EPTN 0x1f0000
1284#define BF_USBCTRL_ENDPTNAK_EPTN(v) (((v) & 0x1f) << 16)
1285#define BFM_USBCTRL_ENDPTNAK_EPTN(v) BM_USBCTRL_ENDPTNAK_EPTN
1286#define BF_USBCTRL_ENDPTNAK_EPTN_V(e) BF_USBCTRL_ENDPTNAK_EPTN(BV_USBCTRL_ENDPTNAK_EPTN__##e)
1287#define BFM_USBCTRL_ENDPTNAK_EPTN_V(v) BM_USBCTRL_ENDPTNAK_EPTN
1288#define BP_USBCTRL_ENDPTNAK_RSVD0 5
1289#define BM_USBCTRL_ENDPTNAK_RSVD0 0xffe0
1290#define BF_USBCTRL_ENDPTNAK_RSVD0(v) (((v) & 0x7ff) << 5)
1291#define BFM_USBCTRL_ENDPTNAK_RSVD0(v) BM_USBCTRL_ENDPTNAK_RSVD0
1292#define BF_USBCTRL_ENDPTNAK_RSVD0_V(e) BF_USBCTRL_ENDPTNAK_RSVD0(BV_USBCTRL_ENDPTNAK_RSVD0__##e)
1293#define BFM_USBCTRL_ENDPTNAK_RSVD0_V(v) BM_USBCTRL_ENDPTNAK_RSVD0
1294#define BP_USBCTRL_ENDPTNAK_EPRN 0
1295#define BM_USBCTRL_ENDPTNAK_EPRN 0x1f
1296#define BF_USBCTRL_ENDPTNAK_EPRN(v) (((v) & 0x1f) << 0)
1297#define BFM_USBCTRL_ENDPTNAK_EPRN(v) BM_USBCTRL_ENDPTNAK_EPRN
1298#define BF_USBCTRL_ENDPTNAK_EPRN_V(e) BF_USBCTRL_ENDPTNAK_EPRN(BV_USBCTRL_ENDPTNAK_EPRN__##e)
1299#define BFM_USBCTRL_ENDPTNAK_EPRN_V(v) BM_USBCTRL_ENDPTNAK_EPRN
1300
1301#define HW_USBCTRL_ENDPTNAKEN HW(USBCTRL_ENDPTNAKEN)
1302#define HWA_USBCTRL_ENDPTNAKEN (0x80080000 + 0x17c)
1303#define HWT_USBCTRL_ENDPTNAKEN HWIO_32_RW
1304#define HWN_USBCTRL_ENDPTNAKEN USBCTRL_ENDPTNAKEN
1305#define HWI_USBCTRL_ENDPTNAKEN
1306#define BP_USBCTRL_ENDPTNAKEN_RSVD1 21
1307#define BM_USBCTRL_ENDPTNAKEN_RSVD1 0xffe00000
1308#define BF_USBCTRL_ENDPTNAKEN_RSVD1(v) (((v) & 0x7ff) << 21)
1309#define BFM_USBCTRL_ENDPTNAKEN_RSVD1(v) BM_USBCTRL_ENDPTNAKEN_RSVD1
1310#define BF_USBCTRL_ENDPTNAKEN_RSVD1_V(e) BF_USBCTRL_ENDPTNAKEN_RSVD1(BV_USBCTRL_ENDPTNAKEN_RSVD1__##e)
1311#define BFM_USBCTRL_ENDPTNAKEN_RSVD1_V(v) BM_USBCTRL_ENDPTNAKEN_RSVD1
1312#define BP_USBCTRL_ENDPTNAKEN_EPTNE 16
1313#define BM_USBCTRL_ENDPTNAKEN_EPTNE 0x1f0000
1314#define BF_USBCTRL_ENDPTNAKEN_EPTNE(v) (((v) & 0x1f) << 16)
1315#define BFM_USBCTRL_ENDPTNAKEN_EPTNE(v) BM_USBCTRL_ENDPTNAKEN_EPTNE
1316#define BF_USBCTRL_ENDPTNAKEN_EPTNE_V(e) BF_USBCTRL_ENDPTNAKEN_EPTNE(BV_USBCTRL_ENDPTNAKEN_EPTNE__##e)
1317#define BFM_USBCTRL_ENDPTNAKEN_EPTNE_V(v) BM_USBCTRL_ENDPTNAKEN_EPTNE
1318#define BP_USBCTRL_ENDPTNAKEN_RSVD0 5
1319#define BM_USBCTRL_ENDPTNAKEN_RSVD0 0xffe0
1320#define BF_USBCTRL_ENDPTNAKEN_RSVD0(v) (((v) & 0x7ff) << 5)
1321#define BFM_USBCTRL_ENDPTNAKEN_RSVD0(v) BM_USBCTRL_ENDPTNAKEN_RSVD0
1322#define BF_USBCTRL_ENDPTNAKEN_RSVD0_V(e) BF_USBCTRL_ENDPTNAKEN_RSVD0(BV_USBCTRL_ENDPTNAKEN_RSVD0__##e)
1323#define BFM_USBCTRL_ENDPTNAKEN_RSVD0_V(v) BM_USBCTRL_ENDPTNAKEN_RSVD0
1324#define BP_USBCTRL_ENDPTNAKEN_EPRNE 0
1325#define BM_USBCTRL_ENDPTNAKEN_EPRNE 0x1f
1326#define BF_USBCTRL_ENDPTNAKEN_EPRNE(v) (((v) & 0x1f) << 0)
1327#define BFM_USBCTRL_ENDPTNAKEN_EPRNE(v) BM_USBCTRL_ENDPTNAKEN_EPRNE
1328#define BF_USBCTRL_ENDPTNAKEN_EPRNE_V(e) BF_USBCTRL_ENDPTNAKEN_EPRNE(BV_USBCTRL_ENDPTNAKEN_EPRNE__##e)
1329#define BFM_USBCTRL_ENDPTNAKEN_EPRNE_V(v) BM_USBCTRL_ENDPTNAKEN_EPRNE
1330
1331#define HW_USBCTRL_PORTSC1 HW(USBCTRL_PORTSC1)
1332#define HWA_USBCTRL_PORTSC1 (0x80080000 + 0x184)
1333#define HWT_USBCTRL_PORTSC1 HWIO_32_RW
1334#define HWN_USBCTRL_PORTSC1 USBCTRL_PORTSC1
1335#define HWI_USBCTRL_PORTSC1
1336#define BP_USBCTRL_PORTSC1_PTS 30
1337#define BM_USBCTRL_PORTSC1_PTS 0xc0000000
1338#define BV_USBCTRL_PORTSC1_PTS__UTMI 0x0
1339#define BV_USBCTRL_PORTSC1_PTS__PHIL 0x1
1340#define BV_USBCTRL_PORTSC1_PTS__ULPI 0x2
1341#define BV_USBCTRL_PORTSC1_PTS__SERIAL 0x3
1342#define BF_USBCTRL_PORTSC1_PTS(v) (((v) & 0x3) << 30)
1343#define BFM_USBCTRL_PORTSC1_PTS(v) BM_USBCTRL_PORTSC1_PTS
1344#define BF_USBCTRL_PORTSC1_PTS_V(e) BF_USBCTRL_PORTSC1_PTS(BV_USBCTRL_PORTSC1_PTS__##e)
1345#define BFM_USBCTRL_PORTSC1_PTS_V(v) BM_USBCTRL_PORTSC1_PTS
1346#define BP_USBCTRL_PORTSC1_STS 29
1347#define BM_USBCTRL_PORTSC1_STS 0x20000000
1348#define BF_USBCTRL_PORTSC1_STS(v) (((v) & 0x1) << 29)
1349#define BFM_USBCTRL_PORTSC1_STS(v) BM_USBCTRL_PORTSC1_STS
1350#define BF_USBCTRL_PORTSC1_STS_V(e) BF_USBCTRL_PORTSC1_STS(BV_USBCTRL_PORTSC1_STS__##e)
1351#define BFM_USBCTRL_PORTSC1_STS_V(v) BM_USBCTRL_PORTSC1_STS
1352#define BP_USBCTRL_PORTSC1_PTW 28
1353#define BM_USBCTRL_PORTSC1_PTW 0x10000000
1354#define BF_USBCTRL_PORTSC1_PTW(v) (((v) & 0x1) << 28)
1355#define BFM_USBCTRL_PORTSC1_PTW(v) BM_USBCTRL_PORTSC1_PTW
1356#define BF_USBCTRL_PORTSC1_PTW_V(e) BF_USBCTRL_PORTSC1_PTW(BV_USBCTRL_PORTSC1_PTW__##e)
1357#define BFM_USBCTRL_PORTSC1_PTW_V(v) BM_USBCTRL_PORTSC1_PTW
1358#define BP_USBCTRL_PORTSC1_PSPD 26
1359#define BM_USBCTRL_PORTSC1_PSPD 0xc000000
1360#define BV_USBCTRL_PORTSC1_PSPD__FULL 0x0
1361#define BV_USBCTRL_PORTSC1_PSPD__LOW 0x1
1362#define BV_USBCTRL_PORTSC1_PSPD__HIGH 0x2
1363#define BF_USBCTRL_PORTSC1_PSPD(v) (((v) & 0x3) << 26)
1364#define BFM_USBCTRL_PORTSC1_PSPD(v) BM_USBCTRL_PORTSC1_PSPD
1365#define BF_USBCTRL_PORTSC1_PSPD_V(e) BF_USBCTRL_PORTSC1_PSPD(BV_USBCTRL_PORTSC1_PSPD__##e)
1366#define BFM_USBCTRL_PORTSC1_PSPD_V(v) BM_USBCTRL_PORTSC1_PSPD
1367#define BP_USBCTRL_PORTSC1_SRT 25
1368#define BM_USBCTRL_PORTSC1_SRT 0x2000000
1369#define BF_USBCTRL_PORTSC1_SRT(v) (((v) & 0x1) << 25)
1370#define BFM_USBCTRL_PORTSC1_SRT(v) BM_USBCTRL_PORTSC1_SRT
1371#define BF_USBCTRL_PORTSC1_SRT_V(e) BF_USBCTRL_PORTSC1_SRT(BV_USBCTRL_PORTSC1_SRT__##e)
1372#define BFM_USBCTRL_PORTSC1_SRT_V(v) BM_USBCTRL_PORTSC1_SRT
1373#define BP_USBCTRL_PORTSC1_PFSC 24
1374#define BM_USBCTRL_PORTSC1_PFSC 0x1000000
1375#define BF_USBCTRL_PORTSC1_PFSC(v) (((v) & 0x1) << 24)
1376#define BFM_USBCTRL_PORTSC1_PFSC(v) BM_USBCTRL_PORTSC1_PFSC
1377#define BF_USBCTRL_PORTSC1_PFSC_V(e) BF_USBCTRL_PORTSC1_PFSC(BV_USBCTRL_PORTSC1_PFSC__##e)
1378#define BFM_USBCTRL_PORTSC1_PFSC_V(v) BM_USBCTRL_PORTSC1_PFSC
1379#define BP_USBCTRL_PORTSC1_PHCD 23
1380#define BM_USBCTRL_PORTSC1_PHCD 0x800000
1381#define BF_USBCTRL_PORTSC1_PHCD(v) (((v) & 0x1) << 23)
1382#define BFM_USBCTRL_PORTSC1_PHCD(v) BM_USBCTRL_PORTSC1_PHCD
1383#define BF_USBCTRL_PORTSC1_PHCD_V(e) BF_USBCTRL_PORTSC1_PHCD(BV_USBCTRL_PORTSC1_PHCD__##e)
1384#define BFM_USBCTRL_PORTSC1_PHCD_V(v) BM_USBCTRL_PORTSC1_PHCD
1385#define BP_USBCTRL_PORTSC1_WKOC 22
1386#define BM_USBCTRL_PORTSC1_WKOC 0x400000
1387#define BF_USBCTRL_PORTSC1_WKOC(v) (((v) & 0x1) << 22)
1388#define BFM_USBCTRL_PORTSC1_WKOC(v) BM_USBCTRL_PORTSC1_WKOC
1389#define BF_USBCTRL_PORTSC1_WKOC_V(e) BF_USBCTRL_PORTSC1_WKOC(BV_USBCTRL_PORTSC1_WKOC__##e)
1390#define BFM_USBCTRL_PORTSC1_WKOC_V(v) BM_USBCTRL_PORTSC1_WKOC
1391#define BP_USBCTRL_PORTSC1_WKDS 21
1392#define BM_USBCTRL_PORTSC1_WKDS 0x200000
1393#define BF_USBCTRL_PORTSC1_WKDS(v) (((v) & 0x1) << 21)
1394#define BFM_USBCTRL_PORTSC1_WKDS(v) BM_USBCTRL_PORTSC1_WKDS
1395#define BF_USBCTRL_PORTSC1_WKDS_V(e) BF_USBCTRL_PORTSC1_WKDS(BV_USBCTRL_PORTSC1_WKDS__##e)
1396#define BFM_USBCTRL_PORTSC1_WKDS_V(v) BM_USBCTRL_PORTSC1_WKDS
1397#define BP_USBCTRL_PORTSC1_WKCN 20
1398#define BM_USBCTRL_PORTSC1_WKCN 0x100000
1399#define BF_USBCTRL_PORTSC1_WKCN(v) (((v) & 0x1) << 20)
1400#define BFM_USBCTRL_PORTSC1_WKCN(v) BM_USBCTRL_PORTSC1_WKCN
1401#define BF_USBCTRL_PORTSC1_WKCN_V(e) BF_USBCTRL_PORTSC1_WKCN(BV_USBCTRL_PORTSC1_WKCN__##e)
1402#define BFM_USBCTRL_PORTSC1_WKCN_V(v) BM_USBCTRL_PORTSC1_WKCN
1403#define BP_USBCTRL_PORTSC1_PTC 16
1404#define BM_USBCTRL_PORTSC1_PTC 0xf0000
1405#define BV_USBCTRL_PORTSC1_PTC__TEST_DISABLE 0x0
1406#define BV_USBCTRL_PORTSC1_PTC__TEST_J_STATE 0x1
1407#define BV_USBCTRL_PORTSC1_PTC__TEST_K_STATE 0x2
1408#define BV_USBCTRL_PORTSC1_PTC__TEST_J_SE0_NAK 0x3
1409#define BV_USBCTRL_PORTSC1_PTC__TEST_PACKET 0x4
1410#define BV_USBCTRL_PORTSC1_PTC__TEST_FORCE_ENABLE_HS 0x5
1411#define BV_USBCTRL_PORTSC1_PTC__TEST_FORCE_ENABLE_FS 0x6
1412#define BV_USBCTRL_PORTSC1_PTC__TEST_FORCE_ENABLE_LS 0x7
1413#define BF_USBCTRL_PORTSC1_PTC(v) (((v) & 0xf) << 16)
1414#define BFM_USBCTRL_PORTSC1_PTC(v) BM_USBCTRL_PORTSC1_PTC
1415#define BF_USBCTRL_PORTSC1_PTC_V(e) BF_USBCTRL_PORTSC1_PTC(BV_USBCTRL_PORTSC1_PTC__##e)
1416#define BFM_USBCTRL_PORTSC1_PTC_V(v) BM_USBCTRL_PORTSC1_PTC
1417#define BP_USBCTRL_PORTSC1_PIC 14
1418#define BM_USBCTRL_PORTSC1_PIC 0xc000
1419#define BV_USBCTRL_PORTSC1_PIC__OFF 0x0
1420#define BV_USBCTRL_PORTSC1_PIC__AMBER 0x1
1421#define BV_USBCTRL_PORTSC1_PIC__GREEN 0x2
1422#define BV_USBCTRL_PORTSC1_PIC__UNDEF 0x3
1423#define BF_USBCTRL_PORTSC1_PIC(v) (((v) & 0x3) << 14)
1424#define BFM_USBCTRL_PORTSC1_PIC(v) BM_USBCTRL_PORTSC1_PIC
1425#define BF_USBCTRL_PORTSC1_PIC_V(e) BF_USBCTRL_PORTSC1_PIC(BV_USBCTRL_PORTSC1_PIC__##e)
1426#define BFM_USBCTRL_PORTSC1_PIC_V(v) BM_USBCTRL_PORTSC1_PIC
1427#define BP_USBCTRL_PORTSC1_PO 13
1428#define BM_USBCTRL_PORTSC1_PO 0x2000
1429#define BF_USBCTRL_PORTSC1_PO(v) (((v) & 0x1) << 13)
1430#define BFM_USBCTRL_PORTSC1_PO(v) BM_USBCTRL_PORTSC1_PO
1431#define BF_USBCTRL_PORTSC1_PO_V(e) BF_USBCTRL_PORTSC1_PO(BV_USBCTRL_PORTSC1_PO__##e)
1432#define BFM_USBCTRL_PORTSC1_PO_V(v) BM_USBCTRL_PORTSC1_PO
1433#define BP_USBCTRL_PORTSC1_PP 12
1434#define BM_USBCTRL_PORTSC1_PP 0x1000
1435#define BF_USBCTRL_PORTSC1_PP(v) (((v) & 0x1) << 12)
1436#define BFM_USBCTRL_PORTSC1_PP(v) BM_USBCTRL_PORTSC1_PP
1437#define BF_USBCTRL_PORTSC1_PP_V(e) BF_USBCTRL_PORTSC1_PP(BV_USBCTRL_PORTSC1_PP__##e)
1438#define BFM_USBCTRL_PORTSC1_PP_V(v) BM_USBCTRL_PORTSC1_PP
1439#define BP_USBCTRL_PORTSC1_LS 10
1440#define BM_USBCTRL_PORTSC1_LS 0xc00
1441#define BV_USBCTRL_PORTSC1_LS__SE0 0x0
1442#define BV_USBCTRL_PORTSC1_LS__K_STATE 0x1
1443#define BV_USBCTRL_PORTSC1_LS__J_STATE 0x2
1444#define BV_USBCTRL_PORTSC1_LS__UNDEF 0x3
1445#define BF_USBCTRL_PORTSC1_LS(v) (((v) & 0x3) << 10)
1446#define BFM_USBCTRL_PORTSC1_LS(v) BM_USBCTRL_PORTSC1_LS
1447#define BF_USBCTRL_PORTSC1_LS_V(e) BF_USBCTRL_PORTSC1_LS(BV_USBCTRL_PORTSC1_LS__##e)
1448#define BFM_USBCTRL_PORTSC1_LS_V(v) BM_USBCTRL_PORTSC1_LS
1449#define BP_USBCTRL_PORTSC1_HSP 9
1450#define BM_USBCTRL_PORTSC1_HSP 0x200
1451#define BF_USBCTRL_PORTSC1_HSP(v) (((v) & 0x1) << 9)
1452#define BFM_USBCTRL_PORTSC1_HSP(v) BM_USBCTRL_PORTSC1_HSP
1453#define BF_USBCTRL_PORTSC1_HSP_V(e) BF_USBCTRL_PORTSC1_HSP(BV_USBCTRL_PORTSC1_HSP__##e)
1454#define BFM_USBCTRL_PORTSC1_HSP_V(v) BM_USBCTRL_PORTSC1_HSP
1455#define BP_USBCTRL_PORTSC1_PR 8
1456#define BM_USBCTRL_PORTSC1_PR 0x100
1457#define BF_USBCTRL_PORTSC1_PR(v) (((v) & 0x1) << 8)
1458#define BFM_USBCTRL_PORTSC1_PR(v) BM_USBCTRL_PORTSC1_PR
1459#define BF_USBCTRL_PORTSC1_PR_V(e) BF_USBCTRL_PORTSC1_PR(BV_USBCTRL_PORTSC1_PR__##e)
1460#define BFM_USBCTRL_PORTSC1_PR_V(v) BM_USBCTRL_PORTSC1_PR
1461#define BP_USBCTRL_PORTSC1_SUSP 7
1462#define BM_USBCTRL_PORTSC1_SUSP 0x80
1463#define BF_USBCTRL_PORTSC1_SUSP(v) (((v) & 0x1) << 7)
1464#define BFM_USBCTRL_PORTSC1_SUSP(v) BM_USBCTRL_PORTSC1_SUSP
1465#define BF_USBCTRL_PORTSC1_SUSP_V(e) BF_USBCTRL_PORTSC1_SUSP(BV_USBCTRL_PORTSC1_SUSP__##e)
1466#define BFM_USBCTRL_PORTSC1_SUSP_V(v) BM_USBCTRL_PORTSC1_SUSP
1467#define BP_USBCTRL_PORTSC1_FPR 6
1468#define BM_USBCTRL_PORTSC1_FPR 0x40
1469#define BF_USBCTRL_PORTSC1_FPR(v) (((v) & 0x1) << 6)
1470#define BFM_USBCTRL_PORTSC1_FPR(v) BM_USBCTRL_PORTSC1_FPR
1471#define BF_USBCTRL_PORTSC1_FPR_V(e) BF_USBCTRL_PORTSC1_FPR(BV_USBCTRL_PORTSC1_FPR__##e)
1472#define BFM_USBCTRL_PORTSC1_FPR_V(v) BM_USBCTRL_PORTSC1_FPR
1473#define BP_USBCTRL_PORTSC1_OCC 5
1474#define BM_USBCTRL_PORTSC1_OCC 0x20
1475#define BF_USBCTRL_PORTSC1_OCC(v) (((v) & 0x1) << 5)
1476#define BFM_USBCTRL_PORTSC1_OCC(v) BM_USBCTRL_PORTSC1_OCC
1477#define BF_USBCTRL_PORTSC1_OCC_V(e) BF_USBCTRL_PORTSC1_OCC(BV_USBCTRL_PORTSC1_OCC__##e)
1478#define BFM_USBCTRL_PORTSC1_OCC_V(v) BM_USBCTRL_PORTSC1_OCC
1479#define BP_USBCTRL_PORTSC1_OCA 4
1480#define BM_USBCTRL_PORTSC1_OCA 0x10
1481#define BF_USBCTRL_PORTSC1_OCA(v) (((v) & 0x1) << 4)
1482#define BFM_USBCTRL_PORTSC1_OCA(v) BM_USBCTRL_PORTSC1_OCA
1483#define BF_USBCTRL_PORTSC1_OCA_V(e) BF_USBCTRL_PORTSC1_OCA(BV_USBCTRL_PORTSC1_OCA__##e)
1484#define BFM_USBCTRL_PORTSC1_OCA_V(v) BM_USBCTRL_PORTSC1_OCA
1485#define BP_USBCTRL_PORTSC1_PEC 3
1486#define BM_USBCTRL_PORTSC1_PEC 0x8
1487#define BF_USBCTRL_PORTSC1_PEC(v) (((v) & 0x1) << 3)
1488#define BFM_USBCTRL_PORTSC1_PEC(v) BM_USBCTRL_PORTSC1_PEC
1489#define BF_USBCTRL_PORTSC1_PEC_V(e) BF_USBCTRL_PORTSC1_PEC(BV_USBCTRL_PORTSC1_PEC__##e)
1490#define BFM_USBCTRL_PORTSC1_PEC_V(v) BM_USBCTRL_PORTSC1_PEC
1491#define BP_USBCTRL_PORTSC1_PE 2
1492#define BM_USBCTRL_PORTSC1_PE 0x4
1493#define BF_USBCTRL_PORTSC1_PE(v) (((v) & 0x1) << 2)
1494#define BFM_USBCTRL_PORTSC1_PE(v) BM_USBCTRL_PORTSC1_PE
1495#define BF_USBCTRL_PORTSC1_PE_V(e) BF_USBCTRL_PORTSC1_PE(BV_USBCTRL_PORTSC1_PE__##e)
1496#define BFM_USBCTRL_PORTSC1_PE_V(v) BM_USBCTRL_PORTSC1_PE
1497#define BP_USBCTRL_PORTSC1_CSC 1
1498#define BM_USBCTRL_PORTSC1_CSC 0x2
1499#define BF_USBCTRL_PORTSC1_CSC(v) (((v) & 0x1) << 1)
1500#define BFM_USBCTRL_PORTSC1_CSC(v) BM_USBCTRL_PORTSC1_CSC
1501#define BF_USBCTRL_PORTSC1_CSC_V(e) BF_USBCTRL_PORTSC1_CSC(BV_USBCTRL_PORTSC1_CSC__##e)
1502#define BFM_USBCTRL_PORTSC1_CSC_V(v) BM_USBCTRL_PORTSC1_CSC
1503#define BP_USBCTRL_PORTSC1_CCS 0
1504#define BM_USBCTRL_PORTSC1_CCS 0x1
1505#define BF_USBCTRL_PORTSC1_CCS(v) (((v) & 0x1) << 0)
1506#define BFM_USBCTRL_PORTSC1_CCS(v) BM_USBCTRL_PORTSC1_CCS
1507#define BF_USBCTRL_PORTSC1_CCS_V(e) BF_USBCTRL_PORTSC1_CCS(BV_USBCTRL_PORTSC1_CCS__##e)
1508#define BFM_USBCTRL_PORTSC1_CCS_V(v) BM_USBCTRL_PORTSC1_CCS
1509
1510#define HW_USBCTRL_OTGSC HW(USBCTRL_OTGSC)
1511#define HWA_USBCTRL_OTGSC (0x80080000 + 0x1a4)
1512#define HWT_USBCTRL_OTGSC HWIO_32_RW
1513#define HWN_USBCTRL_OTGSC USBCTRL_OTGSC
1514#define HWI_USBCTRL_OTGSC
1515#define BP_USBCTRL_OTGSC_RSVD2 31
1516#define BM_USBCTRL_OTGSC_RSVD2 0x80000000
1517#define BF_USBCTRL_OTGSC_RSVD2(v) (((v) & 0x1) << 31)
1518#define BFM_USBCTRL_OTGSC_RSVD2(v) BM_USBCTRL_OTGSC_RSVD2
1519#define BF_USBCTRL_OTGSC_RSVD2_V(e) BF_USBCTRL_OTGSC_RSVD2(BV_USBCTRL_OTGSC_RSVD2__##e)
1520#define BFM_USBCTRL_OTGSC_RSVD2_V(v) BM_USBCTRL_OTGSC_RSVD2
1521#define BP_USBCTRL_OTGSC_DPIE 30
1522#define BM_USBCTRL_OTGSC_DPIE 0x40000000
1523#define BF_USBCTRL_OTGSC_DPIE(v) (((v) & 0x1) << 30)
1524#define BFM_USBCTRL_OTGSC_DPIE(v) BM_USBCTRL_OTGSC_DPIE
1525#define BF_USBCTRL_OTGSC_DPIE_V(e) BF_USBCTRL_OTGSC_DPIE(BV_USBCTRL_OTGSC_DPIE__##e)
1526#define BFM_USBCTRL_OTGSC_DPIE_V(v) BM_USBCTRL_OTGSC_DPIE
1527#define BP_USBCTRL_OTGSC_ONEMSE 29
1528#define BM_USBCTRL_OTGSC_ONEMSE 0x20000000
1529#define BF_USBCTRL_OTGSC_ONEMSE(v) (((v) & 0x1) << 29)
1530#define BFM_USBCTRL_OTGSC_ONEMSE(v) BM_USBCTRL_OTGSC_ONEMSE
1531#define BF_USBCTRL_OTGSC_ONEMSE_V(e) BF_USBCTRL_OTGSC_ONEMSE(BV_USBCTRL_OTGSC_ONEMSE__##e)
1532#define BFM_USBCTRL_OTGSC_ONEMSE_V(v) BM_USBCTRL_OTGSC_ONEMSE
1533#define BP_USBCTRL_OTGSC_BSEIE 28
1534#define BM_USBCTRL_OTGSC_BSEIE 0x10000000
1535#define BF_USBCTRL_OTGSC_BSEIE(v) (((v) & 0x1) << 28)
1536#define BFM_USBCTRL_OTGSC_BSEIE(v) BM_USBCTRL_OTGSC_BSEIE
1537#define BF_USBCTRL_OTGSC_BSEIE_V(e) BF_USBCTRL_OTGSC_BSEIE(BV_USBCTRL_OTGSC_BSEIE__##e)
1538#define BFM_USBCTRL_OTGSC_BSEIE_V(v) BM_USBCTRL_OTGSC_BSEIE
1539#define BP_USBCTRL_OTGSC_BSVIE 27
1540#define BM_USBCTRL_OTGSC_BSVIE 0x8000000
1541#define BF_USBCTRL_OTGSC_BSVIE(v) (((v) & 0x1) << 27)
1542#define BFM_USBCTRL_OTGSC_BSVIE(v) BM_USBCTRL_OTGSC_BSVIE
1543#define BF_USBCTRL_OTGSC_BSVIE_V(e) BF_USBCTRL_OTGSC_BSVIE(BV_USBCTRL_OTGSC_BSVIE__##e)
1544#define BFM_USBCTRL_OTGSC_BSVIE_V(v) BM_USBCTRL_OTGSC_BSVIE
1545#define BP_USBCTRL_OTGSC_ASVIE 26
1546#define BM_USBCTRL_OTGSC_ASVIE 0x4000000
1547#define BF_USBCTRL_OTGSC_ASVIE(v) (((v) & 0x1) << 26)
1548#define BFM_USBCTRL_OTGSC_ASVIE(v) BM_USBCTRL_OTGSC_ASVIE
1549#define BF_USBCTRL_OTGSC_ASVIE_V(e) BF_USBCTRL_OTGSC_ASVIE(BV_USBCTRL_OTGSC_ASVIE__##e)
1550#define BFM_USBCTRL_OTGSC_ASVIE_V(v) BM_USBCTRL_OTGSC_ASVIE
1551#define BP_USBCTRL_OTGSC_AVVIE 25
1552#define BM_USBCTRL_OTGSC_AVVIE 0x2000000
1553#define BF_USBCTRL_OTGSC_AVVIE(v) (((v) & 0x1) << 25)
1554#define BFM_USBCTRL_OTGSC_AVVIE(v) BM_USBCTRL_OTGSC_AVVIE
1555#define BF_USBCTRL_OTGSC_AVVIE_V(e) BF_USBCTRL_OTGSC_AVVIE(BV_USBCTRL_OTGSC_AVVIE__##e)
1556#define BFM_USBCTRL_OTGSC_AVVIE_V(v) BM_USBCTRL_OTGSC_AVVIE
1557#define BP_USBCTRL_OTGSC_IDIE 24
1558#define BM_USBCTRL_OTGSC_IDIE 0x1000000
1559#define BF_USBCTRL_OTGSC_IDIE(v) (((v) & 0x1) << 24)
1560#define BFM_USBCTRL_OTGSC_IDIE(v) BM_USBCTRL_OTGSC_IDIE
1561#define BF_USBCTRL_OTGSC_IDIE_V(e) BF_USBCTRL_OTGSC_IDIE(BV_USBCTRL_OTGSC_IDIE__##e)
1562#define BFM_USBCTRL_OTGSC_IDIE_V(v) BM_USBCTRL_OTGSC_IDIE
1563#define BP_USBCTRL_OTGSC_RSVD1 23
1564#define BM_USBCTRL_OTGSC_RSVD1 0x800000
1565#define BF_USBCTRL_OTGSC_RSVD1(v) (((v) & 0x1) << 23)
1566#define BFM_USBCTRL_OTGSC_RSVD1(v) BM_USBCTRL_OTGSC_RSVD1
1567#define BF_USBCTRL_OTGSC_RSVD1_V(e) BF_USBCTRL_OTGSC_RSVD1(BV_USBCTRL_OTGSC_RSVD1__##e)
1568#define BFM_USBCTRL_OTGSC_RSVD1_V(v) BM_USBCTRL_OTGSC_RSVD1
1569#define BP_USBCTRL_OTGSC_DPIS 22
1570#define BM_USBCTRL_OTGSC_DPIS 0x400000
1571#define BF_USBCTRL_OTGSC_DPIS(v) (((v) & 0x1) << 22)
1572#define BFM_USBCTRL_OTGSC_DPIS(v) BM_USBCTRL_OTGSC_DPIS
1573#define BF_USBCTRL_OTGSC_DPIS_V(e) BF_USBCTRL_OTGSC_DPIS(BV_USBCTRL_OTGSC_DPIS__##e)
1574#define BFM_USBCTRL_OTGSC_DPIS_V(v) BM_USBCTRL_OTGSC_DPIS
1575#define BP_USBCTRL_OTGSC_ONEMSS 21
1576#define BM_USBCTRL_OTGSC_ONEMSS 0x200000
1577#define BF_USBCTRL_OTGSC_ONEMSS(v) (((v) & 0x1) << 21)
1578#define BFM_USBCTRL_OTGSC_ONEMSS(v) BM_USBCTRL_OTGSC_ONEMSS
1579#define BF_USBCTRL_OTGSC_ONEMSS_V(e) BF_USBCTRL_OTGSC_ONEMSS(BV_USBCTRL_OTGSC_ONEMSS__##e)
1580#define BFM_USBCTRL_OTGSC_ONEMSS_V(v) BM_USBCTRL_OTGSC_ONEMSS
1581#define BP_USBCTRL_OTGSC_BSEIS 20
1582#define BM_USBCTRL_OTGSC_BSEIS 0x100000
1583#define BF_USBCTRL_OTGSC_BSEIS(v) (((v) & 0x1) << 20)
1584#define BFM_USBCTRL_OTGSC_BSEIS(v) BM_USBCTRL_OTGSC_BSEIS
1585#define BF_USBCTRL_OTGSC_BSEIS_V(e) BF_USBCTRL_OTGSC_BSEIS(BV_USBCTRL_OTGSC_BSEIS__##e)
1586#define BFM_USBCTRL_OTGSC_BSEIS_V(v) BM_USBCTRL_OTGSC_BSEIS
1587#define BP_USBCTRL_OTGSC_BSVIS 19
1588#define BM_USBCTRL_OTGSC_BSVIS 0x80000
1589#define BF_USBCTRL_OTGSC_BSVIS(v) (((v) & 0x1) << 19)
1590#define BFM_USBCTRL_OTGSC_BSVIS(v) BM_USBCTRL_OTGSC_BSVIS
1591#define BF_USBCTRL_OTGSC_BSVIS_V(e) BF_USBCTRL_OTGSC_BSVIS(BV_USBCTRL_OTGSC_BSVIS__##e)
1592#define BFM_USBCTRL_OTGSC_BSVIS_V(v) BM_USBCTRL_OTGSC_BSVIS
1593#define BP_USBCTRL_OTGSC_ASVIS 18
1594#define BM_USBCTRL_OTGSC_ASVIS 0x40000
1595#define BF_USBCTRL_OTGSC_ASVIS(v) (((v) & 0x1) << 18)
1596#define BFM_USBCTRL_OTGSC_ASVIS(v) BM_USBCTRL_OTGSC_ASVIS
1597#define BF_USBCTRL_OTGSC_ASVIS_V(e) BF_USBCTRL_OTGSC_ASVIS(BV_USBCTRL_OTGSC_ASVIS__##e)
1598#define BFM_USBCTRL_OTGSC_ASVIS_V(v) BM_USBCTRL_OTGSC_ASVIS
1599#define BP_USBCTRL_OTGSC_AVVIS 17
1600#define BM_USBCTRL_OTGSC_AVVIS 0x20000
1601#define BF_USBCTRL_OTGSC_AVVIS(v) (((v) & 0x1) << 17)
1602#define BFM_USBCTRL_OTGSC_AVVIS(v) BM_USBCTRL_OTGSC_AVVIS
1603#define BF_USBCTRL_OTGSC_AVVIS_V(e) BF_USBCTRL_OTGSC_AVVIS(BV_USBCTRL_OTGSC_AVVIS__##e)
1604#define BFM_USBCTRL_OTGSC_AVVIS_V(v) BM_USBCTRL_OTGSC_AVVIS
1605#define BP_USBCTRL_OTGSC_IDIS 16
1606#define BM_USBCTRL_OTGSC_IDIS 0x10000
1607#define BF_USBCTRL_OTGSC_IDIS(v) (((v) & 0x1) << 16)
1608#define BFM_USBCTRL_OTGSC_IDIS(v) BM_USBCTRL_OTGSC_IDIS
1609#define BF_USBCTRL_OTGSC_IDIS_V(e) BF_USBCTRL_OTGSC_IDIS(BV_USBCTRL_OTGSC_IDIS__##e)
1610#define BFM_USBCTRL_OTGSC_IDIS_V(v) BM_USBCTRL_OTGSC_IDIS
1611#define BP_USBCTRL_OTGSC_RSVD0 15
1612#define BM_USBCTRL_OTGSC_RSVD0 0x8000
1613#define BF_USBCTRL_OTGSC_RSVD0(v) (((v) & 0x1) << 15)
1614#define BFM_USBCTRL_OTGSC_RSVD0(v) BM_USBCTRL_OTGSC_RSVD0
1615#define BF_USBCTRL_OTGSC_RSVD0_V(e) BF_USBCTRL_OTGSC_RSVD0(BV_USBCTRL_OTGSC_RSVD0__##e)
1616#define BFM_USBCTRL_OTGSC_RSVD0_V(v) BM_USBCTRL_OTGSC_RSVD0
1617#define BP_USBCTRL_OTGSC_DPS 14
1618#define BM_USBCTRL_OTGSC_DPS 0x4000
1619#define BF_USBCTRL_OTGSC_DPS(v) (((v) & 0x1) << 14)
1620#define BFM_USBCTRL_OTGSC_DPS(v) BM_USBCTRL_OTGSC_DPS
1621#define BF_USBCTRL_OTGSC_DPS_V(e) BF_USBCTRL_OTGSC_DPS(BV_USBCTRL_OTGSC_DPS__##e)
1622#define BFM_USBCTRL_OTGSC_DPS_V(v) BM_USBCTRL_OTGSC_DPS
1623#define BP_USBCTRL_OTGSC_ONEMST 13
1624#define BM_USBCTRL_OTGSC_ONEMST 0x2000
1625#define BF_USBCTRL_OTGSC_ONEMST(v) (((v) & 0x1) << 13)
1626#define BFM_USBCTRL_OTGSC_ONEMST(v) BM_USBCTRL_OTGSC_ONEMST
1627#define BF_USBCTRL_OTGSC_ONEMST_V(e) BF_USBCTRL_OTGSC_ONEMST(BV_USBCTRL_OTGSC_ONEMST__##e)
1628#define BFM_USBCTRL_OTGSC_ONEMST_V(v) BM_USBCTRL_OTGSC_ONEMST
1629#define BP_USBCTRL_OTGSC_BSE 12
1630#define BM_USBCTRL_OTGSC_BSE 0x1000
1631#define BF_USBCTRL_OTGSC_BSE(v) (((v) & 0x1) << 12)
1632#define BFM_USBCTRL_OTGSC_BSE(v) BM_USBCTRL_OTGSC_BSE
1633#define BF_USBCTRL_OTGSC_BSE_V(e) BF_USBCTRL_OTGSC_BSE(BV_USBCTRL_OTGSC_BSE__##e)
1634#define BFM_USBCTRL_OTGSC_BSE_V(v) BM_USBCTRL_OTGSC_BSE
1635#define BP_USBCTRL_OTGSC_BSV 11
1636#define BM_USBCTRL_OTGSC_BSV 0x800
1637#define BF_USBCTRL_OTGSC_BSV(v) (((v) & 0x1) << 11)
1638#define BFM_USBCTRL_OTGSC_BSV(v) BM_USBCTRL_OTGSC_BSV
1639#define BF_USBCTRL_OTGSC_BSV_V(e) BF_USBCTRL_OTGSC_BSV(BV_USBCTRL_OTGSC_BSV__##e)
1640#define BFM_USBCTRL_OTGSC_BSV_V(v) BM_USBCTRL_OTGSC_BSV
1641#define BP_USBCTRL_OTGSC_ASV 10
1642#define BM_USBCTRL_OTGSC_ASV 0x400
1643#define BF_USBCTRL_OTGSC_ASV(v) (((v) & 0x1) << 10)
1644#define BFM_USBCTRL_OTGSC_ASV(v) BM_USBCTRL_OTGSC_ASV
1645#define BF_USBCTRL_OTGSC_ASV_V(e) BF_USBCTRL_OTGSC_ASV(BV_USBCTRL_OTGSC_ASV__##e)
1646#define BFM_USBCTRL_OTGSC_ASV_V(v) BM_USBCTRL_OTGSC_ASV
1647#define BP_USBCTRL_OTGSC_AVV 9
1648#define BM_USBCTRL_OTGSC_AVV 0x200
1649#define BF_USBCTRL_OTGSC_AVV(v) (((v) & 0x1) << 9)
1650#define BFM_USBCTRL_OTGSC_AVV(v) BM_USBCTRL_OTGSC_AVV
1651#define BF_USBCTRL_OTGSC_AVV_V(e) BF_USBCTRL_OTGSC_AVV(BV_USBCTRL_OTGSC_AVV__##e)
1652#define BFM_USBCTRL_OTGSC_AVV_V(v) BM_USBCTRL_OTGSC_AVV
1653#define BP_USBCTRL_OTGSC_ID 8
1654#define BM_USBCTRL_OTGSC_ID 0x100
1655#define BF_USBCTRL_OTGSC_ID(v) (((v) & 0x1) << 8)
1656#define BFM_USBCTRL_OTGSC_ID(v) BM_USBCTRL_OTGSC_ID
1657#define BF_USBCTRL_OTGSC_ID_V(e) BF_USBCTRL_OTGSC_ID(BV_USBCTRL_OTGSC_ID__##e)
1658#define BFM_USBCTRL_OTGSC_ID_V(v) BM_USBCTRL_OTGSC_ID
1659#define BP_USBCTRL_OTGSC_HABA 7
1660#define BM_USBCTRL_OTGSC_HABA 0x80
1661#define BF_USBCTRL_OTGSC_HABA(v) (((v) & 0x1) << 7)
1662#define BFM_USBCTRL_OTGSC_HABA(v) BM_USBCTRL_OTGSC_HABA
1663#define BF_USBCTRL_OTGSC_HABA_V(e) BF_USBCTRL_OTGSC_HABA(BV_USBCTRL_OTGSC_HABA__##e)
1664#define BFM_USBCTRL_OTGSC_HABA_V(v) BM_USBCTRL_OTGSC_HABA
1665#define BP_USBCTRL_OTGSC_HADP 6
1666#define BM_USBCTRL_OTGSC_HADP 0x40
1667#define BF_USBCTRL_OTGSC_HADP(v) (((v) & 0x1) << 6)
1668#define BFM_USBCTRL_OTGSC_HADP(v) BM_USBCTRL_OTGSC_HADP
1669#define BF_USBCTRL_OTGSC_HADP_V(e) BF_USBCTRL_OTGSC_HADP(BV_USBCTRL_OTGSC_HADP__##e)
1670#define BFM_USBCTRL_OTGSC_HADP_V(v) BM_USBCTRL_OTGSC_HADP
1671#define BP_USBCTRL_OTGSC_IDPU 5
1672#define BM_USBCTRL_OTGSC_IDPU 0x20
1673#define BF_USBCTRL_OTGSC_IDPU(v) (((v) & 0x1) << 5)
1674#define BFM_USBCTRL_OTGSC_IDPU(v) BM_USBCTRL_OTGSC_IDPU
1675#define BF_USBCTRL_OTGSC_IDPU_V(e) BF_USBCTRL_OTGSC_IDPU(BV_USBCTRL_OTGSC_IDPU__##e)
1676#define BFM_USBCTRL_OTGSC_IDPU_V(v) BM_USBCTRL_OTGSC_IDPU
1677#define BP_USBCTRL_OTGSC_DP 4
1678#define BM_USBCTRL_OTGSC_DP 0x10
1679#define BF_USBCTRL_OTGSC_DP(v) (((v) & 0x1) << 4)
1680#define BFM_USBCTRL_OTGSC_DP(v) BM_USBCTRL_OTGSC_DP
1681#define BF_USBCTRL_OTGSC_DP_V(e) BF_USBCTRL_OTGSC_DP(BV_USBCTRL_OTGSC_DP__##e)
1682#define BFM_USBCTRL_OTGSC_DP_V(v) BM_USBCTRL_OTGSC_DP
1683#define BP_USBCTRL_OTGSC_OT 3
1684#define BM_USBCTRL_OTGSC_OT 0x8
1685#define BF_USBCTRL_OTGSC_OT(v) (((v) & 0x1) << 3)
1686#define BFM_USBCTRL_OTGSC_OT(v) BM_USBCTRL_OTGSC_OT
1687#define BF_USBCTRL_OTGSC_OT_V(e) BF_USBCTRL_OTGSC_OT(BV_USBCTRL_OTGSC_OT__##e)
1688#define BFM_USBCTRL_OTGSC_OT_V(v) BM_USBCTRL_OTGSC_OT
1689#define BP_USBCTRL_OTGSC_HAAR 2
1690#define BM_USBCTRL_OTGSC_HAAR 0x4
1691#define BF_USBCTRL_OTGSC_HAAR(v) (((v) & 0x1) << 2)
1692#define BFM_USBCTRL_OTGSC_HAAR(v) BM_USBCTRL_OTGSC_HAAR
1693#define BF_USBCTRL_OTGSC_HAAR_V(e) BF_USBCTRL_OTGSC_HAAR(BV_USBCTRL_OTGSC_HAAR__##e)
1694#define BFM_USBCTRL_OTGSC_HAAR_V(v) BM_USBCTRL_OTGSC_HAAR
1695#define BP_USBCTRL_OTGSC_VC 1
1696#define BM_USBCTRL_OTGSC_VC 0x2
1697#define BF_USBCTRL_OTGSC_VC(v) (((v) & 0x1) << 1)
1698#define BFM_USBCTRL_OTGSC_VC(v) BM_USBCTRL_OTGSC_VC
1699#define BF_USBCTRL_OTGSC_VC_V(e) BF_USBCTRL_OTGSC_VC(BV_USBCTRL_OTGSC_VC__##e)
1700#define BFM_USBCTRL_OTGSC_VC_V(v) BM_USBCTRL_OTGSC_VC
1701#define BP_USBCTRL_OTGSC_VD 0
1702#define BM_USBCTRL_OTGSC_VD 0x1
1703#define BF_USBCTRL_OTGSC_VD(v) (((v) & 0x1) << 0)
1704#define BFM_USBCTRL_OTGSC_VD(v) BM_USBCTRL_OTGSC_VD
1705#define BF_USBCTRL_OTGSC_VD_V(e) BF_USBCTRL_OTGSC_VD(BV_USBCTRL_OTGSC_VD__##e)
1706#define BFM_USBCTRL_OTGSC_VD_V(v) BM_USBCTRL_OTGSC_VD
1707
1708#define HW_USBCTRL_USBMODE HW(USBCTRL_USBMODE)
1709#define HWA_USBCTRL_USBMODE (0x80080000 + 0x1a8)
1710#define HWT_USBCTRL_USBMODE HWIO_32_RW
1711#define HWN_USBCTRL_USBMODE USBCTRL_USBMODE
1712#define HWI_USBCTRL_USBMODE
1713#define BP_USBCTRL_USBMODE_RSVD 6
1714#define BM_USBCTRL_USBMODE_RSVD 0xffffffc0
1715#define BF_USBCTRL_USBMODE_RSVD(v) (((v) & 0x3ffffff) << 6)
1716#define BFM_USBCTRL_USBMODE_RSVD(v) BM_USBCTRL_USBMODE_RSVD
1717#define BF_USBCTRL_USBMODE_RSVD_V(e) BF_USBCTRL_USBMODE_RSVD(BV_USBCTRL_USBMODE_RSVD__##e)
1718#define BFM_USBCTRL_USBMODE_RSVD_V(v) BM_USBCTRL_USBMODE_RSVD
1719#define BP_USBCTRL_USBMODE_VBPS 5
1720#define BM_USBCTRL_USBMODE_VBPS 0x20
1721#define BF_USBCTRL_USBMODE_VBPS(v) (((v) & 0x1) << 5)
1722#define BFM_USBCTRL_USBMODE_VBPS(v) BM_USBCTRL_USBMODE_VBPS
1723#define BF_USBCTRL_USBMODE_VBPS_V(e) BF_USBCTRL_USBMODE_VBPS(BV_USBCTRL_USBMODE_VBPS__##e)
1724#define BFM_USBCTRL_USBMODE_VBPS_V(v) BM_USBCTRL_USBMODE_VBPS
1725#define BP_USBCTRL_USBMODE_SDIS 4
1726#define BM_USBCTRL_USBMODE_SDIS 0x10
1727#define BF_USBCTRL_USBMODE_SDIS(v) (((v) & 0x1) << 4)
1728#define BFM_USBCTRL_USBMODE_SDIS(v) BM_USBCTRL_USBMODE_SDIS
1729#define BF_USBCTRL_USBMODE_SDIS_V(e) BF_USBCTRL_USBMODE_SDIS(BV_USBCTRL_USBMODE_SDIS__##e)
1730#define BFM_USBCTRL_USBMODE_SDIS_V(v) BM_USBCTRL_USBMODE_SDIS
1731#define BP_USBCTRL_USBMODE_SLOM 3
1732#define BM_USBCTRL_USBMODE_SLOM 0x8
1733#define BF_USBCTRL_USBMODE_SLOM(v) (((v) & 0x1) << 3)
1734#define BFM_USBCTRL_USBMODE_SLOM(v) BM_USBCTRL_USBMODE_SLOM
1735#define BF_USBCTRL_USBMODE_SLOM_V(e) BF_USBCTRL_USBMODE_SLOM(BV_USBCTRL_USBMODE_SLOM__##e)
1736#define BFM_USBCTRL_USBMODE_SLOM_V(v) BM_USBCTRL_USBMODE_SLOM
1737#define BP_USBCTRL_USBMODE_ES 2
1738#define BM_USBCTRL_USBMODE_ES 0x4
1739#define BF_USBCTRL_USBMODE_ES(v) (((v) & 0x1) << 2)
1740#define BFM_USBCTRL_USBMODE_ES(v) BM_USBCTRL_USBMODE_ES
1741#define BF_USBCTRL_USBMODE_ES_V(e) BF_USBCTRL_USBMODE_ES(BV_USBCTRL_USBMODE_ES__##e)
1742#define BFM_USBCTRL_USBMODE_ES_V(v) BM_USBCTRL_USBMODE_ES
1743#define BP_USBCTRL_USBMODE_CM 0
1744#define BM_USBCTRL_USBMODE_CM 0x3
1745#define BV_USBCTRL_USBMODE_CM__IDLE 0x0
1746#define BV_USBCTRL_USBMODE_CM__DEVICE 0x2
1747#define BV_USBCTRL_USBMODE_CM__HOST 0x3
1748#define BF_USBCTRL_USBMODE_CM(v) (((v) & 0x3) << 0)
1749#define BFM_USBCTRL_USBMODE_CM(v) BM_USBCTRL_USBMODE_CM
1750#define BF_USBCTRL_USBMODE_CM_V(e) BF_USBCTRL_USBMODE_CM(BV_USBCTRL_USBMODE_CM__##e)
1751#define BFM_USBCTRL_USBMODE_CM_V(v) BM_USBCTRL_USBMODE_CM
1752
1753#define HW_USBCTRL_ENDPTSETUPSTAT HW(USBCTRL_ENDPTSETUPSTAT)
1754#define HWA_USBCTRL_ENDPTSETUPSTAT (0x80080000 + 0x1ac)
1755#define HWT_USBCTRL_ENDPTSETUPSTAT HWIO_32_RW
1756#define HWN_USBCTRL_ENDPTSETUPSTAT USBCTRL_ENDPTSETUPSTAT
1757#define HWI_USBCTRL_ENDPTSETUPSTAT
1758#define BP_USBCTRL_ENDPTSETUPSTAT_RSVD 5
1759#define BM_USBCTRL_ENDPTSETUPSTAT_RSVD 0xffffffe0
1760#define BF_USBCTRL_ENDPTSETUPSTAT_RSVD(v) (((v) & 0x7ffffff) << 5)
1761#define BFM_USBCTRL_ENDPTSETUPSTAT_RSVD(v) BM_USBCTRL_ENDPTSETUPSTAT_RSVD
1762#define BF_USBCTRL_ENDPTSETUPSTAT_RSVD_V(e) BF_USBCTRL_ENDPTSETUPSTAT_RSVD(BV_USBCTRL_ENDPTSETUPSTAT_RSVD__##e)
1763#define BFM_USBCTRL_ENDPTSETUPSTAT_RSVD_V(v) BM_USBCTRL_ENDPTSETUPSTAT_RSVD
1764#define BP_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT 0
1765#define BM_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT 0x1f
1766#define BF_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT(v) (((v) & 0x1f) << 0)
1767#define BFM_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT(v) BM_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT
1768#define BF_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT_V(e) BF_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT(BV_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT__##e)
1769#define BFM_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT_V(v) BM_USBCTRL_ENDPTSETUPSTAT_ENDPTSETUPSTAT
1770
1771#define HW_USBCTRL_ENDPTPRIME HW(USBCTRL_ENDPTPRIME)
1772#define HWA_USBCTRL_ENDPTPRIME (0x80080000 + 0x1b0)
1773#define HWT_USBCTRL_ENDPTPRIME HWIO_32_RW
1774#define HWN_USBCTRL_ENDPTPRIME USBCTRL_ENDPTPRIME
1775#define HWI_USBCTRL_ENDPTPRIME
1776#define BP_USBCTRL_ENDPTPRIME_RSVD1 21
1777#define BM_USBCTRL_ENDPTPRIME_RSVD1 0xffe00000
1778#define BF_USBCTRL_ENDPTPRIME_RSVD1(v) (((v) & 0x7ff) << 21)
1779#define BFM_USBCTRL_ENDPTPRIME_RSVD1(v) BM_USBCTRL_ENDPTPRIME_RSVD1
1780#define BF_USBCTRL_ENDPTPRIME_RSVD1_V(e) BF_USBCTRL_ENDPTPRIME_RSVD1(BV_USBCTRL_ENDPTPRIME_RSVD1__##e)
1781#define BFM_USBCTRL_ENDPTPRIME_RSVD1_V(v) BM_USBCTRL_ENDPTPRIME_RSVD1
1782#define BP_USBCTRL_ENDPTPRIME_PETB 16
1783#define BM_USBCTRL_ENDPTPRIME_PETB 0x1f0000
1784#define BF_USBCTRL_ENDPTPRIME_PETB(v) (((v) & 0x1f) << 16)
1785#define BFM_USBCTRL_ENDPTPRIME_PETB(v) BM_USBCTRL_ENDPTPRIME_PETB
1786#define BF_USBCTRL_ENDPTPRIME_PETB_V(e) BF_USBCTRL_ENDPTPRIME_PETB(BV_USBCTRL_ENDPTPRIME_PETB__##e)
1787#define BFM_USBCTRL_ENDPTPRIME_PETB_V(v) BM_USBCTRL_ENDPTPRIME_PETB
1788#define BP_USBCTRL_ENDPTPRIME_RSVD0 5
1789#define BM_USBCTRL_ENDPTPRIME_RSVD0 0xffe0
1790#define BF_USBCTRL_ENDPTPRIME_RSVD0(v) (((v) & 0x7ff) << 5)
1791#define BFM_USBCTRL_ENDPTPRIME_RSVD0(v) BM_USBCTRL_ENDPTPRIME_RSVD0
1792#define BF_USBCTRL_ENDPTPRIME_RSVD0_V(e) BF_USBCTRL_ENDPTPRIME_RSVD0(BV_USBCTRL_ENDPTPRIME_RSVD0__##e)
1793#define BFM_USBCTRL_ENDPTPRIME_RSVD0_V(v) BM_USBCTRL_ENDPTPRIME_RSVD0
1794#define BP_USBCTRL_ENDPTPRIME_PERB 0
1795#define BM_USBCTRL_ENDPTPRIME_PERB 0x1f
1796#define BF_USBCTRL_ENDPTPRIME_PERB(v) (((v) & 0x1f) << 0)
1797#define BFM_USBCTRL_ENDPTPRIME_PERB(v) BM_USBCTRL_ENDPTPRIME_PERB
1798#define BF_USBCTRL_ENDPTPRIME_PERB_V(e) BF_USBCTRL_ENDPTPRIME_PERB(BV_USBCTRL_ENDPTPRIME_PERB__##e)
1799#define BFM_USBCTRL_ENDPTPRIME_PERB_V(v) BM_USBCTRL_ENDPTPRIME_PERB
1800
1801#define HW_USBCTRL_ENDPTFLUSH HW(USBCTRL_ENDPTFLUSH)
1802#define HWA_USBCTRL_ENDPTFLUSH (0x80080000 + 0x1b4)
1803#define HWT_USBCTRL_ENDPTFLUSH HWIO_32_RW
1804#define HWN_USBCTRL_ENDPTFLUSH USBCTRL_ENDPTFLUSH
1805#define HWI_USBCTRL_ENDPTFLUSH
1806#define BP_USBCTRL_ENDPTFLUSH_RSVD1 21
1807#define BM_USBCTRL_ENDPTFLUSH_RSVD1 0xffe00000
1808#define BF_USBCTRL_ENDPTFLUSH_RSVD1(v) (((v) & 0x7ff) << 21)
1809#define BFM_USBCTRL_ENDPTFLUSH_RSVD1(v) BM_USBCTRL_ENDPTFLUSH_RSVD1
1810#define BF_USBCTRL_ENDPTFLUSH_RSVD1_V(e) BF_USBCTRL_ENDPTFLUSH_RSVD1(BV_USBCTRL_ENDPTFLUSH_RSVD1__##e)
1811#define BFM_USBCTRL_ENDPTFLUSH_RSVD1_V(v) BM_USBCTRL_ENDPTFLUSH_RSVD1
1812#define BP_USBCTRL_ENDPTFLUSH_FETB 16
1813#define BM_USBCTRL_ENDPTFLUSH_FETB 0x1f0000
1814#define BF_USBCTRL_ENDPTFLUSH_FETB(v) (((v) & 0x1f) << 16)
1815#define BFM_USBCTRL_ENDPTFLUSH_FETB(v) BM_USBCTRL_ENDPTFLUSH_FETB
1816#define BF_USBCTRL_ENDPTFLUSH_FETB_V(e) BF_USBCTRL_ENDPTFLUSH_FETB(BV_USBCTRL_ENDPTFLUSH_FETB__##e)
1817#define BFM_USBCTRL_ENDPTFLUSH_FETB_V(v) BM_USBCTRL_ENDPTFLUSH_FETB
1818#define BP_USBCTRL_ENDPTFLUSH_RSVD0 5
1819#define BM_USBCTRL_ENDPTFLUSH_RSVD0 0xffe0
1820#define BF_USBCTRL_ENDPTFLUSH_RSVD0(v) (((v) & 0x7ff) << 5)
1821#define BFM_USBCTRL_ENDPTFLUSH_RSVD0(v) BM_USBCTRL_ENDPTFLUSH_RSVD0
1822#define BF_USBCTRL_ENDPTFLUSH_RSVD0_V(e) BF_USBCTRL_ENDPTFLUSH_RSVD0(BV_USBCTRL_ENDPTFLUSH_RSVD0__##e)
1823#define BFM_USBCTRL_ENDPTFLUSH_RSVD0_V(v) BM_USBCTRL_ENDPTFLUSH_RSVD0
1824#define BP_USBCTRL_ENDPTFLUSH_FERB 0
1825#define BM_USBCTRL_ENDPTFLUSH_FERB 0x1f
1826#define BF_USBCTRL_ENDPTFLUSH_FERB(v) (((v) & 0x1f) << 0)
1827#define BFM_USBCTRL_ENDPTFLUSH_FERB(v) BM_USBCTRL_ENDPTFLUSH_FERB
1828#define BF_USBCTRL_ENDPTFLUSH_FERB_V(e) BF_USBCTRL_ENDPTFLUSH_FERB(BV_USBCTRL_ENDPTFLUSH_FERB__##e)
1829#define BFM_USBCTRL_ENDPTFLUSH_FERB_V(v) BM_USBCTRL_ENDPTFLUSH_FERB
1830
1831#define HW_USBCTRL_ENDPTSTAT HW(USBCTRL_ENDPTSTAT)
1832#define HWA_USBCTRL_ENDPTSTAT (0x80080000 + 0x1b8)
1833#define HWT_USBCTRL_ENDPTSTAT HWIO_32_RW
1834#define HWN_USBCTRL_ENDPTSTAT USBCTRL_ENDPTSTAT
1835#define HWI_USBCTRL_ENDPTSTAT
1836#define BP_USBCTRL_ENDPTSTAT_RSVD1 21
1837#define BM_USBCTRL_ENDPTSTAT_RSVD1 0xffe00000
1838#define BF_USBCTRL_ENDPTSTAT_RSVD1(v) (((v) & 0x7ff) << 21)
1839#define BFM_USBCTRL_ENDPTSTAT_RSVD1(v) BM_USBCTRL_ENDPTSTAT_RSVD1
1840#define BF_USBCTRL_ENDPTSTAT_RSVD1_V(e) BF_USBCTRL_ENDPTSTAT_RSVD1(BV_USBCTRL_ENDPTSTAT_RSVD1__##e)
1841#define BFM_USBCTRL_ENDPTSTAT_RSVD1_V(v) BM_USBCTRL_ENDPTSTAT_RSVD1
1842#define BP_USBCTRL_ENDPTSTAT_ETBR 16
1843#define BM_USBCTRL_ENDPTSTAT_ETBR 0x1f0000
1844#define BF_USBCTRL_ENDPTSTAT_ETBR(v) (((v) & 0x1f) << 16)
1845#define BFM_USBCTRL_ENDPTSTAT_ETBR(v) BM_USBCTRL_ENDPTSTAT_ETBR
1846#define BF_USBCTRL_ENDPTSTAT_ETBR_V(e) BF_USBCTRL_ENDPTSTAT_ETBR(BV_USBCTRL_ENDPTSTAT_ETBR__##e)
1847#define BFM_USBCTRL_ENDPTSTAT_ETBR_V(v) BM_USBCTRL_ENDPTSTAT_ETBR
1848#define BP_USBCTRL_ENDPTSTAT_RSVD0 5
1849#define BM_USBCTRL_ENDPTSTAT_RSVD0 0xffe0
1850#define BF_USBCTRL_ENDPTSTAT_RSVD0(v) (((v) & 0x7ff) << 5)
1851#define BFM_USBCTRL_ENDPTSTAT_RSVD0(v) BM_USBCTRL_ENDPTSTAT_RSVD0
1852#define BF_USBCTRL_ENDPTSTAT_RSVD0_V(e) BF_USBCTRL_ENDPTSTAT_RSVD0(BV_USBCTRL_ENDPTSTAT_RSVD0__##e)
1853#define BFM_USBCTRL_ENDPTSTAT_RSVD0_V(v) BM_USBCTRL_ENDPTSTAT_RSVD0
1854#define BP_USBCTRL_ENDPTSTAT_ERBR 0
1855#define BM_USBCTRL_ENDPTSTAT_ERBR 0x1f
1856#define BF_USBCTRL_ENDPTSTAT_ERBR(v) (((v) & 0x1f) << 0)
1857#define BFM_USBCTRL_ENDPTSTAT_ERBR(v) BM_USBCTRL_ENDPTSTAT_ERBR
1858#define BF_USBCTRL_ENDPTSTAT_ERBR_V(e) BF_USBCTRL_ENDPTSTAT_ERBR(BV_USBCTRL_ENDPTSTAT_ERBR__##e)
1859#define BFM_USBCTRL_ENDPTSTAT_ERBR_V(v) BM_USBCTRL_ENDPTSTAT_ERBR
1860
1861#define HW_USBCTRL_ENDPTCOMPLETE HW(USBCTRL_ENDPTCOMPLETE)
1862#define HWA_USBCTRL_ENDPTCOMPLETE (0x80080000 + 0x1bc)
1863#define HWT_USBCTRL_ENDPTCOMPLETE HWIO_32_RW
1864#define HWN_USBCTRL_ENDPTCOMPLETE USBCTRL_ENDPTCOMPLETE
1865#define HWI_USBCTRL_ENDPTCOMPLETE
1866#define BP_USBCTRL_ENDPTCOMPLETE_RSVD1 21
1867#define BM_USBCTRL_ENDPTCOMPLETE_RSVD1 0xffe00000
1868#define BF_USBCTRL_ENDPTCOMPLETE_RSVD1(v) (((v) & 0x7ff) << 21)
1869#define BFM_USBCTRL_ENDPTCOMPLETE_RSVD1(v) BM_USBCTRL_ENDPTCOMPLETE_RSVD1
1870#define BF_USBCTRL_ENDPTCOMPLETE_RSVD1_V(e) BF_USBCTRL_ENDPTCOMPLETE_RSVD1(BV_USBCTRL_ENDPTCOMPLETE_RSVD1__##e)
1871#define BFM_USBCTRL_ENDPTCOMPLETE_RSVD1_V(v) BM_USBCTRL_ENDPTCOMPLETE_RSVD1
1872#define BP_USBCTRL_ENDPTCOMPLETE_ETCE 16
1873#define BM_USBCTRL_ENDPTCOMPLETE_ETCE 0x1f0000
1874#define BF_USBCTRL_ENDPTCOMPLETE_ETCE(v) (((v) & 0x1f) << 16)
1875#define BFM_USBCTRL_ENDPTCOMPLETE_ETCE(v) BM_USBCTRL_ENDPTCOMPLETE_ETCE
1876#define BF_USBCTRL_ENDPTCOMPLETE_ETCE_V(e) BF_USBCTRL_ENDPTCOMPLETE_ETCE(BV_USBCTRL_ENDPTCOMPLETE_ETCE__##e)
1877#define BFM_USBCTRL_ENDPTCOMPLETE_ETCE_V(v) BM_USBCTRL_ENDPTCOMPLETE_ETCE
1878#define BP_USBCTRL_ENDPTCOMPLETE_RSVD0 5
1879#define BM_USBCTRL_ENDPTCOMPLETE_RSVD0 0xffe0
1880#define BF_USBCTRL_ENDPTCOMPLETE_RSVD0(v) (((v) & 0x7ff) << 5)
1881#define BFM_USBCTRL_ENDPTCOMPLETE_RSVD0(v) BM_USBCTRL_ENDPTCOMPLETE_RSVD0
1882#define BF_USBCTRL_ENDPTCOMPLETE_RSVD0_V(e) BF_USBCTRL_ENDPTCOMPLETE_RSVD0(BV_USBCTRL_ENDPTCOMPLETE_RSVD0__##e)
1883#define BFM_USBCTRL_ENDPTCOMPLETE_RSVD0_V(v) BM_USBCTRL_ENDPTCOMPLETE_RSVD0
1884#define BP_USBCTRL_ENDPTCOMPLETE_ERCE 0
1885#define BM_USBCTRL_ENDPTCOMPLETE_ERCE 0x1f
1886#define BF_USBCTRL_ENDPTCOMPLETE_ERCE(v) (((v) & 0x1f) << 0)
1887#define BFM_USBCTRL_ENDPTCOMPLETE_ERCE(v) BM_USBCTRL_ENDPTCOMPLETE_ERCE
1888#define BF_USBCTRL_ENDPTCOMPLETE_ERCE_V(e) BF_USBCTRL_ENDPTCOMPLETE_ERCE(BV_USBCTRL_ENDPTCOMPLETE_ERCE__##e)
1889#define BFM_USBCTRL_ENDPTCOMPLETE_ERCE_V(v) BM_USBCTRL_ENDPTCOMPLETE_ERCE
1890
1891#define HW_USBCTRL_ENDPTCTRLn(_n1) HW(USBCTRL_ENDPTCTRLn(_n1))
1892#define HWA_USBCTRL_ENDPTCTRLn(_n1) (0x80080000 + 0x1c0 + (_n1) * 0x4)
1893#define HWT_USBCTRL_ENDPTCTRLn(_n1) HWIO_32_RW
1894#define HWN_USBCTRL_ENDPTCTRLn(_n1) USBCTRL_ENDPTCTRLn
1895#define HWI_USBCTRL_ENDPTCTRLn(_n1) (_n1)
1896#define BP_USBCTRL_ENDPTCTRLn_RSVD6 24
1897#define BM_USBCTRL_ENDPTCTRLn_RSVD6 0xff000000
1898#define BF_USBCTRL_ENDPTCTRLn_RSVD6(v) (((v) & 0xff) << 24)
1899#define BFM_USBCTRL_ENDPTCTRLn_RSVD6(v) BM_USBCTRL_ENDPTCTRLn_RSVD6
1900#define BF_USBCTRL_ENDPTCTRLn_RSVD6_V(e) BF_USBCTRL_ENDPTCTRLn_RSVD6(BV_USBCTRL_ENDPTCTRLn_RSVD6__##e)
1901#define BFM_USBCTRL_ENDPTCTRLn_RSVD6_V(v) BM_USBCTRL_ENDPTCTRLn_RSVD6
1902#define BP_USBCTRL_ENDPTCTRLn_TXE 23
1903#define BM_USBCTRL_ENDPTCTRLn_TXE 0x800000
1904#define BF_USBCTRL_ENDPTCTRLn_TXE(v) (((v) & 0x1) << 23)
1905#define BFM_USBCTRL_ENDPTCTRLn_TXE(v) BM_USBCTRL_ENDPTCTRLn_TXE
1906#define BF_USBCTRL_ENDPTCTRLn_TXE_V(e) BF_USBCTRL_ENDPTCTRLn_TXE(BV_USBCTRL_ENDPTCTRLn_TXE__##e)
1907#define BFM_USBCTRL_ENDPTCTRLn_TXE_V(v) BM_USBCTRL_ENDPTCTRLn_TXE
1908#define BP_USBCTRL_ENDPTCTRLn_TXR 22
1909#define BM_USBCTRL_ENDPTCTRLn_TXR 0x400000
1910#define BF_USBCTRL_ENDPTCTRLn_TXR(v) (((v) & 0x1) << 22)
1911#define BFM_USBCTRL_ENDPTCTRLn_TXR(v) BM_USBCTRL_ENDPTCTRLn_TXR
1912#define BF_USBCTRL_ENDPTCTRLn_TXR_V(e) BF_USBCTRL_ENDPTCTRLn_TXR(BV_USBCTRL_ENDPTCTRLn_TXR__##e)
1913#define BFM_USBCTRL_ENDPTCTRLn_TXR_V(v) BM_USBCTRL_ENDPTCTRLn_TXR
1914#define BP_USBCTRL_ENDPTCTRLn_TXI 21
1915#define BM_USBCTRL_ENDPTCTRLn_TXI 0x200000
1916#define BF_USBCTRL_ENDPTCTRLn_TXI(v) (((v) & 0x1) << 21)
1917#define BFM_USBCTRL_ENDPTCTRLn_TXI(v) BM_USBCTRL_ENDPTCTRLn_TXI
1918#define BF_USBCTRL_ENDPTCTRLn_TXI_V(e) BF_USBCTRL_ENDPTCTRLn_TXI(BV_USBCTRL_ENDPTCTRLn_TXI__##e)
1919#define BFM_USBCTRL_ENDPTCTRLn_TXI_V(v) BM_USBCTRL_ENDPTCTRLn_TXI
1920#define BP_USBCTRL_ENDPTCTRLn_RSVD5 20
1921#define BM_USBCTRL_ENDPTCTRLn_RSVD5 0x100000
1922#define BF_USBCTRL_ENDPTCTRLn_RSVD5(v) (((v) & 0x1) << 20)
1923#define BFM_USBCTRL_ENDPTCTRLn_RSVD5(v) BM_USBCTRL_ENDPTCTRLn_RSVD5
1924#define BF_USBCTRL_ENDPTCTRLn_RSVD5_V(e) BF_USBCTRL_ENDPTCTRLn_RSVD5(BV_USBCTRL_ENDPTCTRLn_RSVD5__##e)
1925#define BFM_USBCTRL_ENDPTCTRLn_RSVD5_V(v) BM_USBCTRL_ENDPTCTRLn_RSVD5
1926#define BP_USBCTRL_ENDPTCTRLn_TXT 18
1927#define BM_USBCTRL_ENDPTCTRLn_TXT 0xc0000
1928#define BV_USBCTRL_ENDPTCTRLn_TXT__CONTROL 0x0
1929#define BV_USBCTRL_ENDPTCTRLn_TXT__ISO 0x1
1930#define BV_USBCTRL_ENDPTCTRLn_TXT__BULK 0x2
1931#define BV_USBCTRL_ENDPTCTRLn_TXT__INT 0x3
1932#define BF_USBCTRL_ENDPTCTRLn_TXT(v) (((v) & 0x3) << 18)
1933#define BFM_USBCTRL_ENDPTCTRLn_TXT(v) BM_USBCTRL_ENDPTCTRLn_TXT
1934#define BF_USBCTRL_ENDPTCTRLn_TXT_V(e) BF_USBCTRL_ENDPTCTRLn_TXT(BV_USBCTRL_ENDPTCTRLn_TXT__##e)
1935#define BFM_USBCTRL_ENDPTCTRLn_TXT_V(v) BM_USBCTRL_ENDPTCTRLn_TXT
1936#define BP_USBCTRL_ENDPTCTRLn_TXD 17
1937#define BM_USBCTRL_ENDPTCTRLn_TXD 0x20000
1938#define BF_USBCTRL_ENDPTCTRLn_TXD(v) (((v) & 0x1) << 17)
1939#define BFM_USBCTRL_ENDPTCTRLn_TXD(v) BM_USBCTRL_ENDPTCTRLn_TXD
1940#define BF_USBCTRL_ENDPTCTRLn_TXD_V(e) BF_USBCTRL_ENDPTCTRLn_TXD(BV_USBCTRL_ENDPTCTRLn_TXD__##e)
1941#define BFM_USBCTRL_ENDPTCTRLn_TXD_V(v) BM_USBCTRL_ENDPTCTRLn_TXD
1942#define BP_USBCTRL_ENDPTCTRLn_TXS 16
1943#define BM_USBCTRL_ENDPTCTRLn_TXS 0x10000
1944#define BF_USBCTRL_ENDPTCTRLn_TXS(v) (((v) & 0x1) << 16)
1945#define BFM_USBCTRL_ENDPTCTRLn_TXS(v) BM_USBCTRL_ENDPTCTRLn_TXS
1946#define BF_USBCTRL_ENDPTCTRLn_TXS_V(e) BF_USBCTRL_ENDPTCTRLn_TXS(BV_USBCTRL_ENDPTCTRLn_TXS__##e)
1947#define BFM_USBCTRL_ENDPTCTRLn_TXS_V(v) BM_USBCTRL_ENDPTCTRLn_TXS
1948#define BP_USBCTRL_ENDPTCTRLn_RSVD3 8
1949#define BM_USBCTRL_ENDPTCTRLn_RSVD3 0xff00
1950#define BF_USBCTRL_ENDPTCTRLn_RSVD3(v) (((v) & 0xff) << 8)
1951#define BFM_USBCTRL_ENDPTCTRLn_RSVD3(v) BM_USBCTRL_ENDPTCTRLn_RSVD3
1952#define BF_USBCTRL_ENDPTCTRLn_RSVD3_V(e) BF_USBCTRL_ENDPTCTRLn_RSVD3(BV_USBCTRL_ENDPTCTRLn_RSVD3__##e)
1953#define BFM_USBCTRL_ENDPTCTRLn_RSVD3_V(v) BM_USBCTRL_ENDPTCTRLn_RSVD3
1954#define BP_USBCTRL_ENDPTCTRLn_RXE 7
1955#define BM_USBCTRL_ENDPTCTRLn_RXE 0x80
1956#define BF_USBCTRL_ENDPTCTRLn_RXE(v) (((v) & 0x1) << 7)
1957#define BFM_USBCTRL_ENDPTCTRLn_RXE(v) BM_USBCTRL_ENDPTCTRLn_RXE
1958#define BF_USBCTRL_ENDPTCTRLn_RXE_V(e) BF_USBCTRL_ENDPTCTRLn_RXE(BV_USBCTRL_ENDPTCTRLn_RXE__##e)
1959#define BFM_USBCTRL_ENDPTCTRLn_RXE_V(v) BM_USBCTRL_ENDPTCTRLn_RXE
1960#define BP_USBCTRL_ENDPTCTRLn_RXR 6
1961#define BM_USBCTRL_ENDPTCTRLn_RXR 0x40
1962#define BF_USBCTRL_ENDPTCTRLn_RXR(v) (((v) & 0x1) << 6)
1963#define BFM_USBCTRL_ENDPTCTRLn_RXR(v) BM_USBCTRL_ENDPTCTRLn_RXR
1964#define BF_USBCTRL_ENDPTCTRLn_RXR_V(e) BF_USBCTRL_ENDPTCTRLn_RXR(BV_USBCTRL_ENDPTCTRLn_RXR__##e)
1965#define BFM_USBCTRL_ENDPTCTRLn_RXR_V(v) BM_USBCTRL_ENDPTCTRLn_RXR
1966#define BP_USBCTRL_ENDPTCTRLn_RXI 5
1967#define BM_USBCTRL_ENDPTCTRLn_RXI 0x20
1968#define BF_USBCTRL_ENDPTCTRLn_RXI(v) (((v) & 0x1) << 5)
1969#define BFM_USBCTRL_ENDPTCTRLn_RXI(v) BM_USBCTRL_ENDPTCTRLn_RXI
1970#define BF_USBCTRL_ENDPTCTRLn_RXI_V(e) BF_USBCTRL_ENDPTCTRLn_RXI(BV_USBCTRL_ENDPTCTRLn_RXI__##e)
1971#define BFM_USBCTRL_ENDPTCTRLn_RXI_V(v) BM_USBCTRL_ENDPTCTRLn_RXI
1972#define BP_USBCTRL_ENDPTCTRLn_RSVD2 4
1973#define BM_USBCTRL_ENDPTCTRLn_RSVD2 0x10
1974#define BF_USBCTRL_ENDPTCTRLn_RSVD2(v) (((v) & 0x1) << 4)
1975#define BFM_USBCTRL_ENDPTCTRLn_RSVD2(v) BM_USBCTRL_ENDPTCTRLn_RSVD2
1976#define BF_USBCTRL_ENDPTCTRLn_RSVD2_V(e) BF_USBCTRL_ENDPTCTRLn_RSVD2(BV_USBCTRL_ENDPTCTRLn_RSVD2__##e)
1977#define BFM_USBCTRL_ENDPTCTRLn_RSVD2_V(v) BM_USBCTRL_ENDPTCTRLn_RSVD2
1978#define BP_USBCTRL_ENDPTCTRLn_RXT 2
1979#define BM_USBCTRL_ENDPTCTRLn_RXT 0xc
1980#define BV_USBCTRL_ENDPTCTRLn_RXT__CONTROL 0x0
1981#define BV_USBCTRL_ENDPTCTRLn_RXT__ISO 0x1
1982#define BV_USBCTRL_ENDPTCTRLn_RXT__BULK 0x2
1983#define BV_USBCTRL_ENDPTCTRLn_RXT__INT 0x3
1984#define BF_USBCTRL_ENDPTCTRLn_RXT(v) (((v) & 0x3) << 2)
1985#define BFM_USBCTRL_ENDPTCTRLn_RXT(v) BM_USBCTRL_ENDPTCTRLn_RXT
1986#define BF_USBCTRL_ENDPTCTRLn_RXT_V(e) BF_USBCTRL_ENDPTCTRLn_RXT(BV_USBCTRL_ENDPTCTRLn_RXT__##e)
1987#define BFM_USBCTRL_ENDPTCTRLn_RXT_V(v) BM_USBCTRL_ENDPTCTRLn_RXT
1988#define BP_USBCTRL_ENDPTCTRLn_RXD 1
1989#define BM_USBCTRL_ENDPTCTRLn_RXD 0x2
1990#define BF_USBCTRL_ENDPTCTRLn_RXD(v) (((v) & 0x1) << 1)
1991#define BFM_USBCTRL_ENDPTCTRLn_RXD(v) BM_USBCTRL_ENDPTCTRLn_RXD
1992#define BF_USBCTRL_ENDPTCTRLn_RXD_V(e) BF_USBCTRL_ENDPTCTRLn_RXD(BV_USBCTRL_ENDPTCTRLn_RXD__##e)
1993#define BFM_USBCTRL_ENDPTCTRLn_RXD_V(v) BM_USBCTRL_ENDPTCTRLn_RXD
1994#define BP_USBCTRL_ENDPTCTRLn_RXS 0
1995#define BM_USBCTRL_ENDPTCTRLn_RXS 0x1
1996#define BF_USBCTRL_ENDPTCTRLn_RXS(v) (((v) & 0x1) << 0)
1997#define BFM_USBCTRL_ENDPTCTRLn_RXS(v) BM_USBCTRL_ENDPTCTRLn_RXS
1998#define BF_USBCTRL_ENDPTCTRLn_RXS_V(e) BF_USBCTRL_ENDPTCTRLn_RXS(BV_USBCTRL_ENDPTCTRLn_RXS__##e)
1999#define BFM_USBCTRL_ENDPTCTRLn_RXS_V(v) BM_USBCTRL_ENDPTCTRLn_RXS
2000
2001#endif /* __HEADERGEN_IMX233_USBCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/imx233/usbphy.h b/firmware/target/arm/imx233/regs/imx233/usbphy.h
new file mode 100644
index 0000000000..3a79aee667
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/imx233/usbphy.h
@@ -0,0 +1,774 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * imx233 version: 2.4.0
11 * imx233 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_IMX233_USBPHY_H__
25#define __HEADERGEN_IMX233_USBPHY_H__
26
27#define HW_USBPHY_PWD HW(USBPHY_PWD)
28#define HWA_USBPHY_PWD (0x8007c000 + 0x0)
29#define HWT_USBPHY_PWD HWIO_32_RW
30#define HWN_USBPHY_PWD USBPHY_PWD
31#define HWI_USBPHY_PWD
32#define HW_USBPHY_PWD_SET HW(USBPHY_PWD_SET)
33#define HWA_USBPHY_PWD_SET (HWA_USBPHY_PWD + 0x4)
34#define HWT_USBPHY_PWD_SET HWIO_32_WO
35#define HWN_USBPHY_PWD_SET USBPHY_PWD
36#define HWI_USBPHY_PWD_SET
37#define HW_USBPHY_PWD_CLR HW(USBPHY_PWD_CLR)
38#define HWA_USBPHY_PWD_CLR (HWA_USBPHY_PWD + 0x8)
39#define HWT_USBPHY_PWD_CLR HWIO_32_WO
40#define HWN_USBPHY_PWD_CLR USBPHY_PWD
41#define HWI_USBPHY_PWD_CLR
42#define HW_USBPHY_PWD_TOG HW(USBPHY_PWD_TOG)
43#define HWA_USBPHY_PWD_TOG (HWA_USBPHY_PWD + 0xc)
44#define HWT_USBPHY_PWD_TOG HWIO_32_WO
45#define HWN_USBPHY_PWD_TOG USBPHY_PWD
46#define HWI_USBPHY_PWD_TOG
47#define BP_USBPHY_PWD_RSVD2 21
48#define BM_USBPHY_PWD_RSVD2 0xffe00000
49#define BF_USBPHY_PWD_RSVD2(v) (((v) & 0x7ff) << 21)
50#define BFM_USBPHY_PWD_RSVD2(v) BM_USBPHY_PWD_RSVD2
51#define BF_USBPHY_PWD_RSVD2_V(e) BF_USBPHY_PWD_RSVD2(BV_USBPHY_PWD_RSVD2__##e)
52#define BFM_USBPHY_PWD_RSVD2_V(v) BM_USBPHY_PWD_RSVD2
53#define BP_USBPHY_PWD_RXPWDRX 20
54#define BM_USBPHY_PWD_RXPWDRX 0x100000
55#define BF_USBPHY_PWD_RXPWDRX(v) (((v) & 0x1) << 20)
56#define BFM_USBPHY_PWD_RXPWDRX(v) BM_USBPHY_PWD_RXPWDRX
57#define BF_USBPHY_PWD_RXPWDRX_V(e) BF_USBPHY_PWD_RXPWDRX(BV_USBPHY_PWD_RXPWDRX__##e)
58#define BFM_USBPHY_PWD_RXPWDRX_V(v) BM_USBPHY_PWD_RXPWDRX
59#define BP_USBPHY_PWD_RXPWDDIFF 19
60#define BM_USBPHY_PWD_RXPWDDIFF 0x80000
61#define BF_USBPHY_PWD_RXPWDDIFF(v) (((v) & 0x1) << 19)
62#define BFM_USBPHY_PWD_RXPWDDIFF(v) BM_USBPHY_PWD_RXPWDDIFF
63#define BF_USBPHY_PWD_RXPWDDIFF_V(e) BF_USBPHY_PWD_RXPWDDIFF(BV_USBPHY_PWD_RXPWDDIFF__##e)
64#define BFM_USBPHY_PWD_RXPWDDIFF_V(v) BM_USBPHY_PWD_RXPWDDIFF
65#define BP_USBPHY_PWD_RXPWD1PT1 18
66#define BM_USBPHY_PWD_RXPWD1PT1 0x40000
67#define BF_USBPHY_PWD_RXPWD1PT1(v) (((v) & 0x1) << 18)
68#define BFM_USBPHY_PWD_RXPWD1PT1(v) BM_USBPHY_PWD_RXPWD1PT1
69#define BF_USBPHY_PWD_RXPWD1PT1_V(e) BF_USBPHY_PWD_RXPWD1PT1(BV_USBPHY_PWD_RXPWD1PT1__##e)
70#define BFM_USBPHY_PWD_RXPWD1PT1_V(v) BM_USBPHY_PWD_RXPWD1PT1
71#define BP_USBPHY_PWD_RXPWDENV 17
72#define BM_USBPHY_PWD_RXPWDENV 0x20000
73#define BF_USBPHY_PWD_RXPWDENV(v) (((v) & 0x1) << 17)
74#define BFM_USBPHY_PWD_RXPWDENV(v) BM_USBPHY_PWD_RXPWDENV
75#define BF_USBPHY_PWD_RXPWDENV_V(e) BF_USBPHY_PWD_RXPWDENV(BV_USBPHY_PWD_RXPWDENV__##e)
76#define BFM_USBPHY_PWD_RXPWDENV_V(v) BM_USBPHY_PWD_RXPWDENV
77#define BP_USBPHY_PWD_RSVD1 13
78#define BM_USBPHY_PWD_RSVD1 0x1e000
79#define BF_USBPHY_PWD_RSVD1(v) (((v) & 0xf) << 13)
80#define BFM_USBPHY_PWD_RSVD1(v) BM_USBPHY_PWD_RSVD1
81#define BF_USBPHY_PWD_RSVD1_V(e) BF_USBPHY_PWD_RSVD1(BV_USBPHY_PWD_RSVD1__##e)
82#define BFM_USBPHY_PWD_RSVD1_V(v) BM_USBPHY_PWD_RSVD1
83#define BP_USBPHY_PWD_TXPWDV2I 12
84#define BM_USBPHY_PWD_TXPWDV2I 0x1000
85#define BF_USBPHY_PWD_TXPWDV2I(v) (((v) & 0x1) << 12)
86#define BFM_USBPHY_PWD_TXPWDV2I(v) BM_USBPHY_PWD_TXPWDV2I
87#define BF_USBPHY_PWD_TXPWDV2I_V(e) BF_USBPHY_PWD_TXPWDV2I(BV_USBPHY_PWD_TXPWDV2I__##e)
88#define BFM_USBPHY_PWD_TXPWDV2I_V(v) BM_USBPHY_PWD_TXPWDV2I
89#define BP_USBPHY_PWD_TXPWDIBIAS 11
90#define BM_USBPHY_PWD_TXPWDIBIAS 0x800
91#define BF_USBPHY_PWD_TXPWDIBIAS(v) (((v) & 0x1) << 11)
92#define BFM_USBPHY_PWD_TXPWDIBIAS(v) BM_USBPHY_PWD_TXPWDIBIAS
93#define BF_USBPHY_PWD_TXPWDIBIAS_V(e) BF_USBPHY_PWD_TXPWDIBIAS(BV_USBPHY_PWD_TXPWDIBIAS__##e)
94#define BFM_USBPHY_PWD_TXPWDIBIAS_V(v) BM_USBPHY_PWD_TXPWDIBIAS
95#define BP_USBPHY_PWD_TXPWDFS 10
96#define BM_USBPHY_PWD_TXPWDFS 0x400
97#define BF_USBPHY_PWD_TXPWDFS(v) (((v) & 0x1) << 10)
98#define BFM_USBPHY_PWD_TXPWDFS(v) BM_USBPHY_PWD_TXPWDFS
99#define BF_USBPHY_PWD_TXPWDFS_V(e) BF_USBPHY_PWD_TXPWDFS(BV_USBPHY_PWD_TXPWDFS__##e)
100#define BFM_USBPHY_PWD_TXPWDFS_V(v) BM_USBPHY_PWD_TXPWDFS
101#define BP_USBPHY_PWD_RSVD0 0
102#define BM_USBPHY_PWD_RSVD0 0x3ff
103#define BF_USBPHY_PWD_RSVD0(v) (((v) & 0x3ff) << 0)
104#define BFM_USBPHY_PWD_RSVD0(v) BM_USBPHY_PWD_RSVD0
105#define BF_USBPHY_PWD_RSVD0_V(e) BF_USBPHY_PWD_RSVD0(BV_USBPHY_PWD_RSVD0__##e)
106#define BFM_USBPHY_PWD_RSVD0_V(v) BM_USBPHY_PWD_RSVD0
107
108#define HW_USBPHY_TX HW(USBPHY_TX)
109#define HWA_USBPHY_TX (0x8007c000 + 0x10)
110#define HWT_USBPHY_TX HWIO_32_RW
111#define HWN_USBPHY_TX USBPHY_TX
112#define HWI_USBPHY_TX
113#define HW_USBPHY_TX_SET HW(USBPHY_TX_SET)
114#define HWA_USBPHY_TX_SET (HWA_USBPHY_TX + 0x4)
115#define HWT_USBPHY_TX_SET HWIO_32_WO
116#define HWN_USBPHY_TX_SET USBPHY_TX
117#define HWI_USBPHY_TX_SET
118#define HW_USBPHY_TX_CLR HW(USBPHY_TX_CLR)
119#define HWA_USBPHY_TX_CLR (HWA_USBPHY_TX + 0x8)
120#define HWT_USBPHY_TX_CLR HWIO_32_WO
121#define HWN_USBPHY_TX_CLR USBPHY_TX
122#define HWI_USBPHY_TX_CLR
123#define HW_USBPHY_TX_TOG HW(USBPHY_TX_TOG)
124#define HWA_USBPHY_TX_TOG (HWA_USBPHY_TX + 0xc)
125#define HWT_USBPHY_TX_TOG HWIO_32_WO
126#define HWN_USBPHY_TX_TOG USBPHY_TX
127#define HWI_USBPHY_TX_TOG
128#define BP_USBPHY_TX_RSVD5 29
129#define BM_USBPHY_TX_RSVD5 0xe0000000
130#define BF_USBPHY_TX_RSVD5(v) (((v) & 0x7) << 29)
131#define BFM_USBPHY_TX_RSVD5(v) BM_USBPHY_TX_RSVD5
132#define BF_USBPHY_TX_RSVD5_V(e) BF_USBPHY_TX_RSVD5(BV_USBPHY_TX_RSVD5__##e)
133#define BFM_USBPHY_TX_RSVD5_V(v) BM_USBPHY_TX_RSVD5
134#define BP_USBPHY_TX_USBPHY_TX_EDGECTRL 26
135#define BM_USBPHY_TX_USBPHY_TX_EDGECTRL 0x1c000000
136#define BF_USBPHY_TX_USBPHY_TX_EDGECTRL(v) (((v) & 0x7) << 26)
137#define BFM_USBPHY_TX_USBPHY_TX_EDGECTRL(v) BM_USBPHY_TX_USBPHY_TX_EDGECTRL
138#define BF_USBPHY_TX_USBPHY_TX_EDGECTRL_V(e) BF_USBPHY_TX_USBPHY_TX_EDGECTRL(BV_USBPHY_TX_USBPHY_TX_EDGECTRL__##e)
139#define BFM_USBPHY_TX_USBPHY_TX_EDGECTRL_V(v) BM_USBPHY_TX_USBPHY_TX_EDGECTRL
140#define BP_USBPHY_TX_USBPHY_TX_SYNC_INVERT 25
141#define BM_USBPHY_TX_USBPHY_TX_SYNC_INVERT 0x2000000
142#define BF_USBPHY_TX_USBPHY_TX_SYNC_INVERT(v) (((v) & 0x1) << 25)
143#define BFM_USBPHY_TX_USBPHY_TX_SYNC_INVERT(v) BM_USBPHY_TX_USBPHY_TX_SYNC_INVERT
144#define BF_USBPHY_TX_USBPHY_TX_SYNC_INVERT_V(e) BF_USBPHY_TX_USBPHY_TX_SYNC_INVERT(BV_USBPHY_TX_USBPHY_TX_SYNC_INVERT__##e)
145#define BFM_USBPHY_TX_USBPHY_TX_SYNC_INVERT_V(v) BM_USBPHY_TX_USBPHY_TX_SYNC_INVERT
146#define BP_USBPHY_TX_USBPHY_TX_SYNC_MUX 24
147#define BM_USBPHY_TX_USBPHY_TX_SYNC_MUX 0x1000000
148#define BF_USBPHY_TX_USBPHY_TX_SYNC_MUX(v) (((v) & 0x1) << 24)
149#define BFM_USBPHY_TX_USBPHY_TX_SYNC_MUX(v) BM_USBPHY_TX_USBPHY_TX_SYNC_MUX
150#define BF_USBPHY_TX_USBPHY_TX_SYNC_MUX_V(e) BF_USBPHY_TX_USBPHY_TX_SYNC_MUX(BV_USBPHY_TX_USBPHY_TX_SYNC_MUX__##e)
151#define BFM_USBPHY_TX_USBPHY_TX_SYNC_MUX_V(v) BM_USBPHY_TX_USBPHY_TX_SYNC_MUX
152#define BP_USBPHY_TX_RSVD4 22
153#define BM_USBPHY_TX_RSVD4 0xc00000
154#define BF_USBPHY_TX_RSVD4(v) (((v) & 0x3) << 22)
155#define BFM_USBPHY_TX_RSVD4(v) BM_USBPHY_TX_RSVD4
156#define BF_USBPHY_TX_RSVD4_V(e) BF_USBPHY_TX_RSVD4(BV_USBPHY_TX_RSVD4__##e)
157#define BFM_USBPHY_TX_RSVD4_V(v) BM_USBPHY_TX_RSVD4
158#define BP_USBPHY_TX_TXENCAL45DP 21
159#define BM_USBPHY_TX_TXENCAL45DP 0x200000
160#define BF_USBPHY_TX_TXENCAL45DP(v) (((v) & 0x1) << 21)
161#define BFM_USBPHY_TX_TXENCAL45DP(v) BM_USBPHY_TX_TXENCAL45DP
162#define BF_USBPHY_TX_TXENCAL45DP_V(e) BF_USBPHY_TX_TXENCAL45DP(BV_USBPHY_TX_TXENCAL45DP__##e)
163#define BFM_USBPHY_TX_TXENCAL45DP_V(v) BM_USBPHY_TX_TXENCAL45DP
164#define BP_USBPHY_TX_RSVD3 20
165#define BM_USBPHY_TX_RSVD3 0x100000
166#define BF_USBPHY_TX_RSVD3(v) (((v) & 0x1) << 20)
167#define BFM_USBPHY_TX_RSVD3(v) BM_USBPHY_TX_RSVD3
168#define BF_USBPHY_TX_RSVD3_V(e) BF_USBPHY_TX_RSVD3(BV_USBPHY_TX_RSVD3__##e)
169#define BFM_USBPHY_TX_RSVD3_V(v) BM_USBPHY_TX_RSVD3
170#define BP_USBPHY_TX_TXCAL45DP 16
171#define BM_USBPHY_TX_TXCAL45DP 0xf0000
172#define BF_USBPHY_TX_TXCAL45DP(v) (((v) & 0xf) << 16)
173#define BFM_USBPHY_TX_TXCAL45DP(v) BM_USBPHY_TX_TXCAL45DP
174#define BF_USBPHY_TX_TXCAL45DP_V(e) BF_USBPHY_TX_TXCAL45DP(BV_USBPHY_TX_TXCAL45DP__##e)
175#define BFM_USBPHY_TX_TXCAL45DP_V(v) BM_USBPHY_TX_TXCAL45DP
176#define BP_USBPHY_TX_RSVD2 14
177#define BM_USBPHY_TX_RSVD2 0xc000
178#define BF_USBPHY_TX_RSVD2(v) (((v) & 0x3) << 14)
179#define BFM_USBPHY_TX_RSVD2(v) BM_USBPHY_TX_RSVD2
180#define BF_USBPHY_TX_RSVD2_V(e) BF_USBPHY_TX_RSVD2(BV_USBPHY_TX_RSVD2__##e)
181#define BFM_USBPHY_TX_RSVD2_V(v) BM_USBPHY_TX_RSVD2
182#define BP_USBPHY_TX_TXENCAL45DN 13
183#define BM_USBPHY_TX_TXENCAL45DN 0x2000
184#define BF_USBPHY_TX_TXENCAL45DN(v) (((v) & 0x1) << 13)
185#define BFM_USBPHY_TX_TXENCAL45DN(v) BM_USBPHY_TX_TXENCAL45DN
186#define BF_USBPHY_TX_TXENCAL45DN_V(e) BF_USBPHY_TX_TXENCAL45DN(BV_USBPHY_TX_TXENCAL45DN__##e)
187#define BFM_USBPHY_TX_TXENCAL45DN_V(v) BM_USBPHY_TX_TXENCAL45DN
188#define BP_USBPHY_TX_RSVD1 12
189#define BM_USBPHY_TX_RSVD1 0x1000
190#define BF_USBPHY_TX_RSVD1(v) (((v) & 0x1) << 12)
191#define BFM_USBPHY_TX_RSVD1(v) BM_USBPHY_TX_RSVD1
192#define BF_USBPHY_TX_RSVD1_V(e) BF_USBPHY_TX_RSVD1(BV_USBPHY_TX_RSVD1__##e)
193#define BFM_USBPHY_TX_RSVD1_V(v) BM_USBPHY_TX_RSVD1
194#define BP_USBPHY_TX_TXCAL45DN 8
195#define BM_USBPHY_TX_TXCAL45DN 0xf00
196#define BF_USBPHY_TX_TXCAL45DN(v) (((v) & 0xf) << 8)
197#define BFM_USBPHY_TX_TXCAL45DN(v) BM_USBPHY_TX_TXCAL45DN
198#define BF_USBPHY_TX_TXCAL45DN_V(e) BF_USBPHY_TX_TXCAL45DN(BV_USBPHY_TX_TXCAL45DN__##e)
199#define BFM_USBPHY_TX_TXCAL45DN_V(v) BM_USBPHY_TX_TXCAL45DN
200#define BP_USBPHY_TX_RSVD0 4
201#define BM_USBPHY_TX_RSVD0 0xf0
202#define BF_USBPHY_TX_RSVD0(v) (((v) & 0xf) << 4)
203#define BFM_USBPHY_TX_RSVD0(v) BM_USBPHY_TX_RSVD0
204#define BF_USBPHY_TX_RSVD0_V(e) BF_USBPHY_TX_RSVD0(BV_USBPHY_TX_RSVD0__##e)
205#define BFM_USBPHY_TX_RSVD0_V(v) BM_USBPHY_TX_RSVD0
206#define BP_USBPHY_TX_D_CAL 0
207#define BM_USBPHY_TX_D_CAL 0xf
208#define BF_USBPHY_TX_D_CAL(v) (((v) & 0xf) << 0)
209#define BFM_USBPHY_TX_D_CAL(v) BM_USBPHY_TX_D_CAL
210#define BF_USBPHY_TX_D_CAL_V(e) BF_USBPHY_TX_D_CAL(BV_USBPHY_TX_D_CAL__##e)
211#define BFM_USBPHY_TX_D_CAL_V(v) BM_USBPHY_TX_D_CAL
212
213#define HW_USBPHY_RX HW(USBPHY_RX)
214#define HWA_USBPHY_RX (0x8007c000 + 0x20)
215#define HWT_USBPHY_RX HWIO_32_RW
216#define HWN_USBPHY_RX USBPHY_RX
217#define HWI_USBPHY_RX
218#define HW_USBPHY_RX_SET HW(USBPHY_RX_SET)
219#define HWA_USBPHY_RX_SET (HWA_USBPHY_RX + 0x4)
220#define HWT_USBPHY_RX_SET HWIO_32_WO
221#define HWN_USBPHY_RX_SET USBPHY_RX
222#define HWI_USBPHY_RX_SET
223#define HW_USBPHY_RX_CLR HW(USBPHY_RX_CLR)
224#define HWA_USBPHY_RX_CLR (HWA_USBPHY_RX + 0x8)
225#define HWT_USBPHY_RX_CLR HWIO_32_WO
226#define HWN_USBPHY_RX_CLR USBPHY_RX
227#define HWI_USBPHY_RX_CLR
228#define HW_USBPHY_RX_TOG HW(USBPHY_RX_TOG)
229#define HWA_USBPHY_RX_TOG (HWA_USBPHY_RX + 0xc)
230#define HWT_USBPHY_RX_TOG HWIO_32_WO
231#define HWN_USBPHY_RX_TOG USBPHY_RX
232#define HWI_USBPHY_RX_TOG
233#define BP_USBPHY_RX_RSVD2 23
234#define BM_USBPHY_RX_RSVD2 0xff800000
235#define BF_USBPHY_RX_RSVD2(v) (((v) & 0x1ff) << 23)
236#define BFM_USBPHY_RX_RSVD2(v) BM_USBPHY_RX_RSVD2
237#define BF_USBPHY_RX_RSVD2_V(e) BF_USBPHY_RX_RSVD2(BV_USBPHY_RX_RSVD2__##e)
238#define BFM_USBPHY_RX_RSVD2_V(v) BM_USBPHY_RX_RSVD2
239#define BP_USBPHY_RX_RXDBYPASS 22
240#define BM_USBPHY_RX_RXDBYPASS 0x400000
241#define BF_USBPHY_RX_RXDBYPASS(v) (((v) & 0x1) << 22)
242#define BFM_USBPHY_RX_RXDBYPASS(v) BM_USBPHY_RX_RXDBYPASS
243#define BF_USBPHY_RX_RXDBYPASS_V(e) BF_USBPHY_RX_RXDBYPASS(BV_USBPHY_RX_RXDBYPASS__##e)
244#define BFM_USBPHY_RX_RXDBYPASS_V(v) BM_USBPHY_RX_RXDBYPASS
245#define BP_USBPHY_RX_RSVD1 7
246#define BM_USBPHY_RX_RSVD1 0x3fff80
247#define BF_USBPHY_RX_RSVD1(v) (((v) & 0x7fff) << 7)
248#define BFM_USBPHY_RX_RSVD1(v) BM_USBPHY_RX_RSVD1
249#define BF_USBPHY_RX_RSVD1_V(e) BF_USBPHY_RX_RSVD1(BV_USBPHY_RX_RSVD1__##e)
250#define BFM_USBPHY_RX_RSVD1_V(v) BM_USBPHY_RX_RSVD1
251#define BP_USBPHY_RX_DISCONADJ 4
252#define BM_USBPHY_RX_DISCONADJ 0x70
253#define BF_USBPHY_RX_DISCONADJ(v) (((v) & 0x7) << 4)
254#define BFM_USBPHY_RX_DISCONADJ(v) BM_USBPHY_RX_DISCONADJ
255#define BF_USBPHY_RX_DISCONADJ_V(e) BF_USBPHY_RX_DISCONADJ(BV_USBPHY_RX_DISCONADJ__##e)
256#define BFM_USBPHY_RX_DISCONADJ_V(v) BM_USBPHY_RX_DISCONADJ
257#define BP_USBPHY_RX_RSVD0 3
258#define BM_USBPHY_RX_RSVD0 0x8
259#define BF_USBPHY_RX_RSVD0(v) (((v) & 0x1) << 3)
260#define BFM_USBPHY_RX_RSVD0(v) BM_USBPHY_RX_RSVD0
261#define BF_USBPHY_RX_RSVD0_V(e) BF_USBPHY_RX_RSVD0(BV_USBPHY_RX_RSVD0__##e)
262#define BFM_USBPHY_RX_RSVD0_V(v) BM_USBPHY_RX_RSVD0
263#define BP_USBPHY_RX_ENVADJ 0
264#define BM_USBPHY_RX_ENVADJ 0x7
265#define BF_USBPHY_RX_ENVADJ(v) (((v) & 0x7) << 0)
266#define BFM_USBPHY_RX_ENVADJ(v) BM_USBPHY_RX_ENVADJ
267#define BF_USBPHY_RX_ENVADJ_V(e) BF_USBPHY_RX_ENVADJ(BV_USBPHY_RX_ENVADJ__##e)
268#define BFM_USBPHY_RX_ENVADJ_V(v) BM_USBPHY_RX_ENVADJ
269
270#define HW_USBPHY_CTRL HW(USBPHY_CTRL)
271#define HWA_USBPHY_CTRL (0x8007c000 + 0x30)
272#define HWT_USBPHY_CTRL HWIO_32_RW
273#define HWN_USBPHY_CTRL USBPHY_CTRL
274#define HWI_USBPHY_CTRL
275#define HW_USBPHY_CTRL_SET HW(USBPHY_CTRL_SET)
276#define HWA_USBPHY_CTRL_SET (HWA_USBPHY_CTRL + 0x4)
277#define HWT_USBPHY_CTRL_SET HWIO_32_WO
278#define HWN_USBPHY_CTRL_SET USBPHY_CTRL
279#define HWI_USBPHY_CTRL_SET
280#define HW_USBPHY_CTRL_CLR HW(USBPHY_CTRL_CLR)
281#define HWA_USBPHY_CTRL_CLR (HWA_USBPHY_CTRL + 0x8)
282#define HWT_USBPHY_CTRL_CLR HWIO_32_WO
283#define HWN_USBPHY_CTRL_CLR USBPHY_CTRL
284#define HWI_USBPHY_CTRL_CLR
285#define HW_USBPHY_CTRL_TOG HW(USBPHY_CTRL_TOG)
286#define HWA_USBPHY_CTRL_TOG (HWA_USBPHY_CTRL + 0xc)
287#define HWT_USBPHY_CTRL_TOG HWIO_32_WO
288#define HWN_USBPHY_CTRL_TOG USBPHY_CTRL
289#define HWI_USBPHY_CTRL_TOG
290#define BP_USBPHY_CTRL_SFTRST 31
291#define BM_USBPHY_CTRL_SFTRST 0x80000000
292#define BF_USBPHY_CTRL_SFTRST(v) (((v) & 0x1) << 31)
293#define BFM_USBPHY_CTRL_SFTRST(v) BM_USBPHY_CTRL_SFTRST
294#define BF_USBPHY_CTRL_SFTRST_V(e) BF_USBPHY_CTRL_SFTRST(BV_USBPHY_CTRL_SFTRST__##e)
295#define BFM_USBPHY_CTRL_SFTRST_V(v) BM_USBPHY_CTRL_SFTRST
296#define BP_USBPHY_CTRL_CLKGATE 30
297#define BM_USBPHY_CTRL_CLKGATE 0x40000000
298#define BF_USBPHY_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
299#define BFM_USBPHY_CTRL_CLKGATE(v) BM_USBPHY_CTRL_CLKGATE
300#define BF_USBPHY_CTRL_CLKGATE_V(e) BF_USBPHY_CTRL_CLKGATE(BV_USBPHY_CTRL_CLKGATE__##e)
301#define BFM_USBPHY_CTRL_CLKGATE_V(v) BM_USBPHY_CTRL_CLKGATE
302#define BP_USBPHY_CTRL_UTMI_SUSPENDM 29
303#define BM_USBPHY_CTRL_UTMI_SUSPENDM 0x20000000
304#define BF_USBPHY_CTRL_UTMI_SUSPENDM(v) (((v) & 0x1) << 29)
305#define BFM_USBPHY_CTRL_UTMI_SUSPENDM(v) BM_USBPHY_CTRL_UTMI_SUSPENDM
306#define BF_USBPHY_CTRL_UTMI_SUSPENDM_V(e) BF_USBPHY_CTRL_UTMI_SUSPENDM(BV_USBPHY_CTRL_UTMI_SUSPENDM__##e)
307#define BFM_USBPHY_CTRL_UTMI_SUSPENDM_V(v) BM_USBPHY_CTRL_UTMI_SUSPENDM
308#define BP_USBPHY_CTRL_HOST_FORCE_LS_SE0 28
309#define BM_USBPHY_CTRL_HOST_FORCE_LS_SE0 0x10000000
310#define BF_USBPHY_CTRL_HOST_FORCE_LS_SE0(v) (((v) & 0x1) << 28)
311#define BFM_USBPHY_CTRL_HOST_FORCE_LS_SE0(v) BM_USBPHY_CTRL_HOST_FORCE_LS_SE0
312#define BF_USBPHY_CTRL_HOST_FORCE_LS_SE0_V(e) BF_USBPHY_CTRL_HOST_FORCE_LS_SE0(BV_USBPHY_CTRL_HOST_FORCE_LS_SE0__##e)
313#define BFM_USBPHY_CTRL_HOST_FORCE_LS_SE0_V(v) BM_USBPHY_CTRL_HOST_FORCE_LS_SE0
314#define BP_USBPHY_CTRL_RSVD3 14
315#define BM_USBPHY_CTRL_RSVD3 0xfffc000
316#define BF_USBPHY_CTRL_RSVD3(v) (((v) & 0x3fff) << 14)
317#define BFM_USBPHY_CTRL_RSVD3(v) BM_USBPHY_CTRL_RSVD3
318#define BF_USBPHY_CTRL_RSVD3_V(e) BF_USBPHY_CTRL_RSVD3(BV_USBPHY_CTRL_RSVD3__##e)
319#define BFM_USBPHY_CTRL_RSVD3_V(v) BM_USBPHY_CTRL_RSVD3
320#define BP_USBPHY_CTRL_DATA_ON_LRADC 13
321#define BM_USBPHY_CTRL_DATA_ON_LRADC 0x2000
322#define BF_USBPHY_CTRL_DATA_ON_LRADC(v) (((v) & 0x1) << 13)
323#define BFM_USBPHY_CTRL_DATA_ON_LRADC(v) BM_USBPHY_CTRL_DATA_ON_LRADC
324#define BF_USBPHY_CTRL_DATA_ON_LRADC_V(e) BF_USBPHY_CTRL_DATA_ON_LRADC(BV_USBPHY_CTRL_DATA_ON_LRADC__##e)
325#define BFM_USBPHY_CTRL_DATA_ON_LRADC_V(v) BM_USBPHY_CTRL_DATA_ON_LRADC
326#define BP_USBPHY_CTRL_DEVPLUGIN_IRQ 12
327#define BM_USBPHY_CTRL_DEVPLUGIN_IRQ 0x1000
328#define BF_USBPHY_CTRL_DEVPLUGIN_IRQ(v) (((v) & 0x1) << 12)
329#define BFM_USBPHY_CTRL_DEVPLUGIN_IRQ(v) BM_USBPHY_CTRL_DEVPLUGIN_IRQ
330#define BF_USBPHY_CTRL_DEVPLUGIN_IRQ_V(e) BF_USBPHY_CTRL_DEVPLUGIN_IRQ(BV_USBPHY_CTRL_DEVPLUGIN_IRQ__##e)
331#define BFM_USBPHY_CTRL_DEVPLUGIN_IRQ_V(v) BM_USBPHY_CTRL_DEVPLUGIN_IRQ
332#define BP_USBPHY_CTRL_ENIRQDEVPLUGIN 11
333#define BM_USBPHY_CTRL_ENIRQDEVPLUGIN 0x800
334#define BF_USBPHY_CTRL_ENIRQDEVPLUGIN(v) (((v) & 0x1) << 11)
335#define BFM_USBPHY_CTRL_ENIRQDEVPLUGIN(v) BM_USBPHY_CTRL_ENIRQDEVPLUGIN
336#define BF_USBPHY_CTRL_ENIRQDEVPLUGIN_V(e) BF_USBPHY_CTRL_ENIRQDEVPLUGIN(BV_USBPHY_CTRL_ENIRQDEVPLUGIN__##e)
337#define BFM_USBPHY_CTRL_ENIRQDEVPLUGIN_V(v) BM_USBPHY_CTRL_ENIRQDEVPLUGIN
338#define BP_USBPHY_CTRL_RESUME_IRQ 10
339#define BM_USBPHY_CTRL_RESUME_IRQ 0x400
340#define BF_USBPHY_CTRL_RESUME_IRQ(v) (((v) & 0x1) << 10)
341#define BFM_USBPHY_CTRL_RESUME_IRQ(v) BM_USBPHY_CTRL_RESUME_IRQ
342#define BF_USBPHY_CTRL_RESUME_IRQ_V(e) BF_USBPHY_CTRL_RESUME_IRQ(BV_USBPHY_CTRL_RESUME_IRQ__##e)
343#define BFM_USBPHY_CTRL_RESUME_IRQ_V(v) BM_USBPHY_CTRL_RESUME_IRQ
344#define BP_USBPHY_CTRL_ENIRQRESUMEDETECT 9
345#define BM_USBPHY_CTRL_ENIRQRESUMEDETECT 0x200
346#define BF_USBPHY_CTRL_ENIRQRESUMEDETECT(v) (((v) & 0x1) << 9)
347#define BFM_USBPHY_CTRL_ENIRQRESUMEDETECT(v) BM_USBPHY_CTRL_ENIRQRESUMEDETECT
348#define BF_USBPHY_CTRL_ENIRQRESUMEDETECT_V(e) BF_USBPHY_CTRL_ENIRQRESUMEDETECT(BV_USBPHY_CTRL_ENIRQRESUMEDETECT__##e)
349#define BFM_USBPHY_CTRL_ENIRQRESUMEDETECT_V(v) BM_USBPHY_CTRL_ENIRQRESUMEDETECT
350#define BP_USBPHY_CTRL_RSVD2 8
351#define BM_USBPHY_CTRL_RSVD2 0x100
352#define BF_USBPHY_CTRL_RSVD2(v) (((v) & 0x1) << 8)
353#define BFM_USBPHY_CTRL_RSVD2(v) BM_USBPHY_CTRL_RSVD2
354#define BF_USBPHY_CTRL_RSVD2_V(e) BF_USBPHY_CTRL_RSVD2(BV_USBPHY_CTRL_RSVD2__##e)
355#define BFM_USBPHY_CTRL_RSVD2_V(v) BM_USBPHY_CTRL_RSVD2
356#define BP_USBPHY_CTRL_ENOTGIDDETECT 7
357#define BM_USBPHY_CTRL_ENOTGIDDETECT 0x80
358#define BF_USBPHY_CTRL_ENOTGIDDETECT(v) (((v) & 0x1) << 7)
359#define BFM_USBPHY_CTRL_ENOTGIDDETECT(v) BM_USBPHY_CTRL_ENOTGIDDETECT
360#define BF_USBPHY_CTRL_ENOTGIDDETECT_V(e) BF_USBPHY_CTRL_ENOTGIDDETECT(BV_USBPHY_CTRL_ENOTGIDDETECT__##e)
361#define BFM_USBPHY_CTRL_ENOTGIDDETECT_V(v) BM_USBPHY_CTRL_ENOTGIDDETECT
362#define BP_USBPHY_CTRL_RSVD1 6
363#define BM_USBPHY_CTRL_RSVD1 0x40
364#define BF_USBPHY_CTRL_RSVD1(v) (((v) & 0x1) << 6)
365#define BFM_USBPHY_CTRL_RSVD1(v) BM_USBPHY_CTRL_RSVD1
366#define BF_USBPHY_CTRL_RSVD1_V(e) BF_USBPHY_CTRL_RSVD1(BV_USBPHY_CTRL_RSVD1__##e)
367#define BFM_USBPHY_CTRL_RSVD1_V(v) BM_USBPHY_CTRL_RSVD1
368#define BP_USBPHY_CTRL_DEVPLUGIN_POLARITY 5
369#define BM_USBPHY_CTRL_DEVPLUGIN_POLARITY 0x20
370#define BF_USBPHY_CTRL_DEVPLUGIN_POLARITY(v) (((v) & 0x1) << 5)
371#define BFM_USBPHY_CTRL_DEVPLUGIN_POLARITY(v) BM_USBPHY_CTRL_DEVPLUGIN_POLARITY
372#define BF_USBPHY_CTRL_DEVPLUGIN_POLARITY_V(e) BF_USBPHY_CTRL_DEVPLUGIN_POLARITY(BV_USBPHY_CTRL_DEVPLUGIN_POLARITY__##e)
373#define BFM_USBPHY_CTRL_DEVPLUGIN_POLARITY_V(v) BM_USBPHY_CTRL_DEVPLUGIN_POLARITY
374#define BP_USBPHY_CTRL_ENDEVPLUGINDETECT 4
375#define BM_USBPHY_CTRL_ENDEVPLUGINDETECT 0x10
376#define BF_USBPHY_CTRL_ENDEVPLUGINDETECT(v) (((v) & 0x1) << 4)
377#define BFM_USBPHY_CTRL_ENDEVPLUGINDETECT(v) BM_USBPHY_CTRL_ENDEVPLUGINDETECT
378#define BF_USBPHY_CTRL_ENDEVPLUGINDETECT_V(e) BF_USBPHY_CTRL_ENDEVPLUGINDETECT(BV_USBPHY_CTRL_ENDEVPLUGINDETECT__##e)
379#define BFM_USBPHY_CTRL_ENDEVPLUGINDETECT_V(v) BM_USBPHY_CTRL_ENDEVPLUGINDETECT
380#define BP_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 3
381#define BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 0x8
382#define BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(v) (((v) & 0x1) << 3)
383#define BFM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(v) BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ
384#define BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ_V(e) BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(BV_USBPHY_CTRL_HOSTDISCONDETECT_IRQ__##e)
385#define BFM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ_V(v) BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ
386#define BP_USBPHY_CTRL_ENIRQHOSTDISCON 2
387#define BM_USBPHY_CTRL_ENIRQHOSTDISCON 0x4
388#define BF_USBPHY_CTRL_ENIRQHOSTDISCON(v) (((v) & 0x1) << 2)
389#define BFM_USBPHY_CTRL_ENIRQHOSTDISCON(v) BM_USBPHY_CTRL_ENIRQHOSTDISCON
390#define BF_USBPHY_CTRL_ENIRQHOSTDISCON_V(e) BF_USBPHY_CTRL_ENIRQHOSTDISCON(BV_USBPHY_CTRL_ENIRQHOSTDISCON__##e)
391#define BFM_USBPHY_CTRL_ENIRQHOSTDISCON_V(v) BM_USBPHY_CTRL_ENIRQHOSTDISCON
392#define BP_USBPHY_CTRL_ENHOSTDISCONDETECT 1
393#define BM_USBPHY_CTRL_ENHOSTDISCONDETECT 0x2
394#define BF_USBPHY_CTRL_ENHOSTDISCONDETECT(v) (((v) & 0x1) << 1)
395#define BFM_USBPHY_CTRL_ENHOSTDISCONDETECT(v) BM_USBPHY_CTRL_ENHOSTDISCONDETECT
396#define BF_USBPHY_CTRL_ENHOSTDISCONDETECT_V(e) BF_USBPHY_CTRL_ENHOSTDISCONDETECT(BV_USBPHY_CTRL_ENHOSTDISCONDETECT__##e)
397#define BFM_USBPHY_CTRL_ENHOSTDISCONDETECT_V(v) BM_USBPHY_CTRL_ENHOSTDISCONDETECT
398#define BP_USBPHY_CTRL_RSVD0 0
399#define BM_USBPHY_CTRL_RSVD0 0x1
400#define BF_USBPHY_CTRL_RSVD0(v) (((v) & 0x1) << 0)
401#define BFM_USBPHY_CTRL_RSVD0(v) BM_USBPHY_CTRL_RSVD0
402#define BF_USBPHY_CTRL_RSVD0_V(e) BF_USBPHY_CTRL_RSVD0(BV_USBPHY_CTRL_RSVD0__##e)
403#define BFM_USBPHY_CTRL_RSVD0_V(v) BM_USBPHY_CTRL_RSVD0
404
405#define HW_USBPHY_STATUS HW(USBPHY_STATUS)
406#define HWA_USBPHY_STATUS (0x8007c000 + 0x40)
407#define HWT_USBPHY_STATUS HWIO_32_RW
408#define HWN_USBPHY_STATUS USBPHY_STATUS
409#define HWI_USBPHY_STATUS
410#define BP_USBPHY_STATUS_RSVD4 11
411#define BM_USBPHY_STATUS_RSVD4 0xfffff800
412#define BF_USBPHY_STATUS_RSVD4(v) (((v) & 0x1fffff) << 11)
413#define BFM_USBPHY_STATUS_RSVD4(v) BM_USBPHY_STATUS_RSVD4
414#define BF_USBPHY_STATUS_RSVD4_V(e) BF_USBPHY_STATUS_RSVD4(BV_USBPHY_STATUS_RSVD4__##e)
415#define BFM_USBPHY_STATUS_RSVD4_V(v) BM_USBPHY_STATUS_RSVD4
416#define BP_USBPHY_STATUS_RESUME_STATUS 10
417#define BM_USBPHY_STATUS_RESUME_STATUS 0x400
418#define BF_USBPHY_STATUS_RESUME_STATUS(v) (((v) & 0x1) << 10)
419#define BFM_USBPHY_STATUS_RESUME_STATUS(v) BM_USBPHY_STATUS_RESUME_STATUS
420#define BF_USBPHY_STATUS_RESUME_STATUS_V(e) BF_USBPHY_STATUS_RESUME_STATUS(BV_USBPHY_STATUS_RESUME_STATUS__##e)
421#define BFM_USBPHY_STATUS_RESUME_STATUS_V(v) BM_USBPHY_STATUS_RESUME_STATUS
422#define BP_USBPHY_STATUS_RSVD3 9
423#define BM_USBPHY_STATUS_RSVD3 0x200
424#define BF_USBPHY_STATUS_RSVD3(v) (((v) & 0x1) << 9)
425#define BFM_USBPHY_STATUS_RSVD3(v) BM_USBPHY_STATUS_RSVD3
426#define BF_USBPHY_STATUS_RSVD3_V(e) BF_USBPHY_STATUS_RSVD3(BV_USBPHY_STATUS_RSVD3__##e)
427#define BFM_USBPHY_STATUS_RSVD3_V(v) BM_USBPHY_STATUS_RSVD3
428#define BP_USBPHY_STATUS_OTGID_STATUS 8
429#define BM_USBPHY_STATUS_OTGID_STATUS 0x100
430#define BF_USBPHY_STATUS_OTGID_STATUS(v) (((v) & 0x1) << 8)
431#define BFM_USBPHY_STATUS_OTGID_STATUS(v) BM_USBPHY_STATUS_OTGID_STATUS
432#define BF_USBPHY_STATUS_OTGID_STATUS_V(e) BF_USBPHY_STATUS_OTGID_STATUS(BV_USBPHY_STATUS_OTGID_STATUS__##e)
433#define BFM_USBPHY_STATUS_OTGID_STATUS_V(v) BM_USBPHY_STATUS_OTGID_STATUS
434#define BP_USBPHY_STATUS_RSVD2 7
435#define BM_USBPHY_STATUS_RSVD2 0x80
436#define BF_USBPHY_STATUS_RSVD2(v) (((v) & 0x1) << 7)
437#define BFM_USBPHY_STATUS_RSVD2(v) BM_USBPHY_STATUS_RSVD2
438#define BF_USBPHY_STATUS_RSVD2_V(e) BF_USBPHY_STATUS_RSVD2(BV_USBPHY_STATUS_RSVD2__##e)
439#define BFM_USBPHY_STATUS_RSVD2_V(v) BM_USBPHY_STATUS_RSVD2
440#define BP_USBPHY_STATUS_DEVPLUGIN_STATUS 6
441#define BM_USBPHY_STATUS_DEVPLUGIN_STATUS 0x40
442#define BF_USBPHY_STATUS_DEVPLUGIN_STATUS(v) (((v) & 0x1) << 6)
443#define BFM_USBPHY_STATUS_DEVPLUGIN_STATUS(v) BM_USBPHY_STATUS_DEVPLUGIN_STATUS
444#define BF_USBPHY_STATUS_DEVPLUGIN_STATUS_V(e) BF_USBPHY_STATUS_DEVPLUGIN_STATUS(BV_USBPHY_STATUS_DEVPLUGIN_STATUS__##e)
445#define BFM_USBPHY_STATUS_DEVPLUGIN_STATUS_V(v) BM_USBPHY_STATUS_DEVPLUGIN_STATUS
446#define BP_USBPHY_STATUS_RSVD1 4
447#define BM_USBPHY_STATUS_RSVD1 0x30
448#define BF_USBPHY_STATUS_RSVD1(v) (((v) & 0x3) << 4)
449#define BFM_USBPHY_STATUS_RSVD1(v) BM_USBPHY_STATUS_RSVD1
450#define BF_USBPHY_STATUS_RSVD1_V(e) BF_USBPHY_STATUS_RSVD1(BV_USBPHY_STATUS_RSVD1__##e)
451#define BFM_USBPHY_STATUS_RSVD1_V(v) BM_USBPHY_STATUS_RSVD1
452#define BP_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 3
453#define BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 0x8
454#define BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(v) (((v) & 0x1) << 3)
455#define BFM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(v) BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS
456#define BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS_V(e) BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(BV_USBPHY_STATUS_HOSTDISCONDETECT_STATUS__##e)
457#define BFM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS_V(v) BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS
458#define BP_USBPHY_STATUS_RSVD0 0
459#define BM_USBPHY_STATUS_RSVD0 0x7
460#define BF_USBPHY_STATUS_RSVD0(v) (((v) & 0x7) << 0)
461#define BFM_USBPHY_STATUS_RSVD0(v) BM_USBPHY_STATUS_RSVD0
462#define BF_USBPHY_STATUS_RSVD0_V(e) BF_USBPHY_STATUS_RSVD0(BV_USBPHY_STATUS_RSVD0__##e)
463#define BFM_USBPHY_STATUS_RSVD0_V(v) BM_USBPHY_STATUS_RSVD0
464
465#define HW_USBPHY_DEBUG HW(USBPHY_DEBUG)
466#define HWA_USBPHY_DEBUG (0x8007c000 + 0x50)
467#define HWT_USBPHY_DEBUG HWIO_32_RW
468#define HWN_USBPHY_DEBUG USBPHY_DEBUG
469#define HWI_USBPHY_DEBUG
470#define HW_USBPHY_DEBUG_SET HW(USBPHY_DEBUG_SET)
471#define HWA_USBPHY_DEBUG_SET (HWA_USBPHY_DEBUG + 0x4)
472#define HWT_USBPHY_DEBUG_SET HWIO_32_WO
473#define HWN_USBPHY_DEBUG_SET USBPHY_DEBUG
474#define HWI_USBPHY_DEBUG_SET
475#define HW_USBPHY_DEBUG_CLR HW(USBPHY_DEBUG_CLR)
476#define HWA_USBPHY_DEBUG_CLR (HWA_USBPHY_DEBUG + 0x8)
477#define HWT_USBPHY_DEBUG_CLR HWIO_32_WO
478#define HWN_USBPHY_DEBUG_CLR USBPHY_DEBUG
479#define HWI_USBPHY_DEBUG_CLR
480#define HW_USBPHY_DEBUG_TOG HW(USBPHY_DEBUG_TOG)
481#define HWA_USBPHY_DEBUG_TOG (HWA_USBPHY_DEBUG + 0xc)
482#define HWT_USBPHY_DEBUG_TOG HWIO_32_WO
483#define HWN_USBPHY_DEBUG_TOG USBPHY_DEBUG
484#define HWI_USBPHY_DEBUG_TOG
485#define BP_USBPHY_DEBUG_RSVD3 31
486#define BM_USBPHY_DEBUG_RSVD3 0x80000000
487#define BF_USBPHY_DEBUG_RSVD3(v) (((v) & 0x1) << 31)
488#define BFM_USBPHY_DEBUG_RSVD3(v) BM_USBPHY_DEBUG_RSVD3
489#define BF_USBPHY_DEBUG_RSVD3_V(e) BF_USBPHY_DEBUG_RSVD3(BV_USBPHY_DEBUG_RSVD3__##e)
490#define BFM_USBPHY_DEBUG_RSVD3_V(v) BM_USBPHY_DEBUG_RSVD3
491#define BP_USBPHY_DEBUG_CLKGATE 30
492#define BM_USBPHY_DEBUG_CLKGATE 0x40000000
493#define BF_USBPHY_DEBUG_CLKGATE(v) (((v) & 0x1) << 30)
494#define BFM_USBPHY_DEBUG_CLKGATE(v) BM_USBPHY_DEBUG_CLKGATE
495#define BF_USBPHY_DEBUG_CLKGATE_V(e) BF_USBPHY_DEBUG_CLKGATE(BV_USBPHY_DEBUG_CLKGATE__##e)
496#define BFM_USBPHY_DEBUG_CLKGATE_V(v) BM_USBPHY_DEBUG_CLKGATE
497#define BP_USBPHY_DEBUG_HOST_RESUME_DEBUG 29
498#define BM_USBPHY_DEBUG_HOST_RESUME_DEBUG 0x20000000
499#define BF_USBPHY_DEBUG_HOST_RESUME_DEBUG(v) (((v) & 0x1) << 29)
500#define BFM_USBPHY_DEBUG_HOST_RESUME_DEBUG(v) BM_USBPHY_DEBUG_HOST_RESUME_DEBUG
501#define BF_USBPHY_DEBUG_HOST_RESUME_DEBUG_V(e) BF_USBPHY_DEBUG_HOST_RESUME_DEBUG(BV_USBPHY_DEBUG_HOST_RESUME_DEBUG__##e)
502#define BFM_USBPHY_DEBUG_HOST_RESUME_DEBUG_V(v) BM_USBPHY_DEBUG_HOST_RESUME_DEBUG
503#define BP_USBPHY_DEBUG_SQUELCHRESETLENGTH 25
504#define BM_USBPHY_DEBUG_SQUELCHRESETLENGTH 0x1e000000
505#define BF_USBPHY_DEBUG_SQUELCHRESETLENGTH(v) (((v) & 0xf) << 25)
506#define BFM_USBPHY_DEBUG_SQUELCHRESETLENGTH(v) BM_USBPHY_DEBUG_SQUELCHRESETLENGTH
507#define BF_USBPHY_DEBUG_SQUELCHRESETLENGTH_V(e) BF_USBPHY_DEBUG_SQUELCHRESETLENGTH(BV_USBPHY_DEBUG_SQUELCHRESETLENGTH__##e)
508#define BFM_USBPHY_DEBUG_SQUELCHRESETLENGTH_V(v) BM_USBPHY_DEBUG_SQUELCHRESETLENGTH
509#define BP_USBPHY_DEBUG_ENSQUELCHRESET 24
510#define BM_USBPHY_DEBUG_ENSQUELCHRESET 0x1000000
511#define BF_USBPHY_DEBUG_ENSQUELCHRESET(v) (((v) & 0x1) << 24)
512#define BFM_USBPHY_DEBUG_ENSQUELCHRESET(v) BM_USBPHY_DEBUG_ENSQUELCHRESET
513#define BF_USBPHY_DEBUG_ENSQUELCHRESET_V(e) BF_USBPHY_DEBUG_ENSQUELCHRESET(BV_USBPHY_DEBUG_ENSQUELCHRESET__##e)
514#define BFM_USBPHY_DEBUG_ENSQUELCHRESET_V(v) BM_USBPHY_DEBUG_ENSQUELCHRESET
515#define BP_USBPHY_DEBUG_RSVD2 21
516#define BM_USBPHY_DEBUG_RSVD2 0xe00000
517#define BF_USBPHY_DEBUG_RSVD2(v) (((v) & 0x7) << 21)
518#define BFM_USBPHY_DEBUG_RSVD2(v) BM_USBPHY_DEBUG_RSVD2
519#define BF_USBPHY_DEBUG_RSVD2_V(e) BF_USBPHY_DEBUG_RSVD2(BV_USBPHY_DEBUG_RSVD2__##e)
520#define BFM_USBPHY_DEBUG_RSVD2_V(v) BM_USBPHY_DEBUG_RSVD2
521#define BP_USBPHY_DEBUG_SQUELCHRESETCOUNT 16
522#define BM_USBPHY_DEBUG_SQUELCHRESETCOUNT 0x1f0000
523#define BF_USBPHY_DEBUG_SQUELCHRESETCOUNT(v) (((v) & 0x1f) << 16)
524#define BFM_USBPHY_DEBUG_SQUELCHRESETCOUNT(v) BM_USBPHY_DEBUG_SQUELCHRESETCOUNT
525#define BF_USBPHY_DEBUG_SQUELCHRESETCOUNT_V(e) BF_USBPHY_DEBUG_SQUELCHRESETCOUNT(BV_USBPHY_DEBUG_SQUELCHRESETCOUNT__##e)
526#define BFM_USBPHY_DEBUG_SQUELCHRESETCOUNT_V(v) BM_USBPHY_DEBUG_SQUELCHRESETCOUNT
527#define BP_USBPHY_DEBUG_RSVD1 13
528#define BM_USBPHY_DEBUG_RSVD1 0xe000
529#define BF_USBPHY_DEBUG_RSVD1(v) (((v) & 0x7) << 13)
530#define BFM_USBPHY_DEBUG_RSVD1(v) BM_USBPHY_DEBUG_RSVD1
531#define BF_USBPHY_DEBUG_RSVD1_V(e) BF_USBPHY_DEBUG_RSVD1(BV_USBPHY_DEBUG_RSVD1__##e)
532#define BFM_USBPHY_DEBUG_RSVD1_V(v) BM_USBPHY_DEBUG_RSVD1
533#define BP_USBPHY_DEBUG_ENTX2RXCOUNT 12
534#define BM_USBPHY_DEBUG_ENTX2RXCOUNT 0x1000
535#define BF_USBPHY_DEBUG_ENTX2RXCOUNT(v) (((v) & 0x1) << 12)
536#define BFM_USBPHY_DEBUG_ENTX2RXCOUNT(v) BM_USBPHY_DEBUG_ENTX2RXCOUNT
537#define BF_USBPHY_DEBUG_ENTX2RXCOUNT_V(e) BF_USBPHY_DEBUG_ENTX2RXCOUNT(BV_USBPHY_DEBUG_ENTX2RXCOUNT__##e)
538#define BFM_USBPHY_DEBUG_ENTX2RXCOUNT_V(v) BM_USBPHY_DEBUG_ENTX2RXCOUNT
539#define BP_USBPHY_DEBUG_TX2RXCOUNT 8
540#define BM_USBPHY_DEBUG_TX2RXCOUNT 0xf00
541#define BF_USBPHY_DEBUG_TX2RXCOUNT(v) (((v) & 0xf) << 8)
542#define BFM_USBPHY_DEBUG_TX2RXCOUNT(v) BM_USBPHY_DEBUG_TX2RXCOUNT
543#define BF_USBPHY_DEBUG_TX2RXCOUNT_V(e) BF_USBPHY_DEBUG_TX2RXCOUNT(BV_USBPHY_DEBUG_TX2RXCOUNT__##e)
544#define BFM_USBPHY_DEBUG_TX2RXCOUNT_V(v) BM_USBPHY_DEBUG_TX2RXCOUNT
545#define BP_USBPHY_DEBUG_RSVD0 6
546#define BM_USBPHY_DEBUG_RSVD0 0xc0
547#define BF_USBPHY_DEBUG_RSVD0(v) (((v) & 0x3) << 6)
548#define BFM_USBPHY_DEBUG_RSVD0(v) BM_USBPHY_DEBUG_RSVD0
549#define BF_USBPHY_DEBUG_RSVD0_V(e) BF_USBPHY_DEBUG_RSVD0(BV_USBPHY_DEBUG_RSVD0__##e)
550#define BFM_USBPHY_DEBUG_RSVD0_V(v) BM_USBPHY_DEBUG_RSVD0
551#define BP_USBPHY_DEBUG_ENHSTPULLDOWN 4
552#define BM_USBPHY_DEBUG_ENHSTPULLDOWN 0x30
553#define BF_USBPHY_DEBUG_ENHSTPULLDOWN(v) (((v) & 0x3) << 4)
554#define BFM_USBPHY_DEBUG_ENHSTPULLDOWN(v) BM_USBPHY_DEBUG_ENHSTPULLDOWN
555#define BF_USBPHY_DEBUG_ENHSTPULLDOWN_V(e) BF_USBPHY_DEBUG_ENHSTPULLDOWN(BV_USBPHY_DEBUG_ENHSTPULLDOWN__##e)
556#define BFM_USBPHY_DEBUG_ENHSTPULLDOWN_V(v) BM_USBPHY_DEBUG_ENHSTPULLDOWN
557#define BP_USBPHY_DEBUG_HSTPULLDOWN 2
558#define BM_USBPHY_DEBUG_HSTPULLDOWN 0xc
559#define BF_USBPHY_DEBUG_HSTPULLDOWN(v) (((v) & 0x3) << 2)
560#define BFM_USBPHY_DEBUG_HSTPULLDOWN(v) BM_USBPHY_DEBUG_HSTPULLDOWN
561#define BF_USBPHY_DEBUG_HSTPULLDOWN_V(e) BF_USBPHY_DEBUG_HSTPULLDOWN(BV_USBPHY_DEBUG_HSTPULLDOWN__##e)
562#define BFM_USBPHY_DEBUG_HSTPULLDOWN_V(v) BM_USBPHY_DEBUG_HSTPULLDOWN
563#define BP_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 1
564#define BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 0x2
565#define BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(v) (((v) & 0x1) << 1)
566#define BFM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(v) BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD
567#define BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD_V(e) BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(BV_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD__##e)
568#define BFM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD_V(v) BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD
569#define BP_USBPHY_DEBUG_OTGIDPIOLOCK 0
570#define BM_USBPHY_DEBUG_OTGIDPIOLOCK 0x1
571#define BF_USBPHY_DEBUG_OTGIDPIOLOCK(v) (((v) & 0x1) << 0)
572#define BFM_USBPHY_DEBUG_OTGIDPIOLOCK(v) BM_USBPHY_DEBUG_OTGIDPIOLOCK
573#define BF_USBPHY_DEBUG_OTGIDPIOLOCK_V(e) BF_USBPHY_DEBUG_OTGIDPIOLOCK(BV_USBPHY_DEBUG_OTGIDPIOLOCK__##e)
574#define BFM_USBPHY_DEBUG_OTGIDPIOLOCK_V(v) BM_USBPHY_DEBUG_OTGIDPIOLOCK
575
576#define HW_USBPHY_DEBUG0_STATUS HW(USBPHY_DEBUG0_STATUS)
577#define HWA_USBPHY_DEBUG0_STATUS (0x8007c000 + 0x60)
578#define HWT_USBPHY_DEBUG0_STATUS HWIO_32_RW
579#define HWN_USBPHY_DEBUG0_STATUS USBPHY_DEBUG0_STATUS
580#define HWI_USBPHY_DEBUG0_STATUS
581#define BP_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 26
582#define BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 0xfc000000
583#define BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(v) (((v) & 0x3f) << 26)
584#define BFM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(v) BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT
585#define BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_V(e) BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(BV_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT__##e)
586#define BFM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_V(v) BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT
587#define BP_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 16
588#define BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 0x3ff0000
589#define BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(v) (((v) & 0x3ff) << 16)
590#define BFM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(v) BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT
591#define BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT_V(e) BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(BV_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT__##e)
592#define BFM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT_V(v) BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT
593#define BP_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0
594#define BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0xffff
595#define BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(v) (((v) & 0xffff) << 0)
596#define BFM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(v) BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT
597#define BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT_V(e) BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(BV_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT__##e)
598#define BFM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT_V(v) BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT
599
600#define HW_USBPHY_DEBUG1 HW(USBPHY_DEBUG1)
601#define HWA_USBPHY_DEBUG1 (0x8007c000 + 0x70)
602#define HWT_USBPHY_DEBUG1 HWIO_32_RW
603#define HWN_USBPHY_DEBUG1 USBPHY_DEBUG1
604#define HWI_USBPHY_DEBUG1
605#define HW_USBPHY_DEBUG1_SET HW(USBPHY_DEBUG1_SET)
606#define HWA_USBPHY_DEBUG1_SET (HWA_USBPHY_DEBUG1 + 0x4)
607#define HWT_USBPHY_DEBUG1_SET HWIO_32_WO
608#define HWN_USBPHY_DEBUG1_SET USBPHY_DEBUG1
609#define HWI_USBPHY_DEBUG1_SET
610#define HW_USBPHY_DEBUG1_CLR HW(USBPHY_DEBUG1_CLR)
611#define HWA_USBPHY_DEBUG1_CLR (HWA_USBPHY_DEBUG1 + 0x8)
612#define HWT_USBPHY_DEBUG1_CLR HWIO_32_WO
613#define HWN_USBPHY_DEBUG1_CLR USBPHY_DEBUG1
614#define HWI_USBPHY_DEBUG1_CLR
615#define HW_USBPHY_DEBUG1_TOG HW(USBPHY_DEBUG1_TOG)
616#define HWA_USBPHY_DEBUG1_TOG (HWA_USBPHY_DEBUG1 + 0xc)
617#define HWT_USBPHY_DEBUG1_TOG HWIO_32_WO
618#define HWN_USBPHY_DEBUG1_TOG USBPHY_DEBUG1
619#define HWI_USBPHY_DEBUG1_TOG
620#define BP_USBPHY_DEBUG1_RSVD1 15
621#define BM_USBPHY_DEBUG1_RSVD1 0xffff8000
622#define BF_USBPHY_DEBUG1_RSVD1(v) (((v) & 0x1ffff) << 15)
623#define BFM_USBPHY_DEBUG1_RSVD1(v) BM_USBPHY_DEBUG1_RSVD1
624#define BF_USBPHY_DEBUG1_RSVD1_V(e) BF_USBPHY_DEBUG1_RSVD1(BV_USBPHY_DEBUG1_RSVD1__##e)
625#define BFM_USBPHY_DEBUG1_RSVD1_V(v) BM_USBPHY_DEBUG1_RSVD1
626#define BP_USBPHY_DEBUG1_ENTAILADJVD 13
627#define BM_USBPHY_DEBUG1_ENTAILADJVD 0x6000
628#define BF_USBPHY_DEBUG1_ENTAILADJVD(v) (((v) & 0x3) << 13)
629#define BFM_USBPHY_DEBUG1_ENTAILADJVD(v) BM_USBPHY_DEBUG1_ENTAILADJVD
630#define BF_USBPHY_DEBUG1_ENTAILADJVD_V(e) BF_USBPHY_DEBUG1_ENTAILADJVD(BV_USBPHY_DEBUG1_ENTAILADJVD__##e)
631#define BFM_USBPHY_DEBUG1_ENTAILADJVD_V(v) BM_USBPHY_DEBUG1_ENTAILADJVD
632#define BP_USBPHY_DEBUG1_ENTX2TX 12
633#define BM_USBPHY_DEBUG1_ENTX2TX 0x1000
634#define BF_USBPHY_DEBUG1_ENTX2TX(v) (((v) & 0x1) << 12)
635#define BFM_USBPHY_DEBUG1_ENTX2TX(v) BM_USBPHY_DEBUG1_ENTX2TX
636#define BF_USBPHY_DEBUG1_ENTX2TX_V(e) BF_USBPHY_DEBUG1_ENTX2TX(BV_USBPHY_DEBUG1_ENTX2TX__##e)
637#define BFM_USBPHY_DEBUG1_ENTX2TX_V(v) BM_USBPHY_DEBUG1_ENTX2TX
638#define BP_USBPHY_DEBUG1_RSVD0 4
639#define BM_USBPHY_DEBUG1_RSVD0 0xff0
640#define BF_USBPHY_DEBUG1_RSVD0(v) (((v) & 0xff) << 4)
641#define BFM_USBPHY_DEBUG1_RSVD0(v) BM_USBPHY_DEBUG1_RSVD0
642#define BF_USBPHY_DEBUG1_RSVD0_V(e) BF_USBPHY_DEBUG1_RSVD0(BV_USBPHY_DEBUG1_RSVD0__##e)
643#define BFM_USBPHY_DEBUG1_RSVD0_V(v) BM_USBPHY_DEBUG1_RSVD0
644#define BP_USBPHY_DEBUG1_DBG_ADDRESS 0
645#define BM_USBPHY_DEBUG1_DBG_ADDRESS 0xf
646#define BF_USBPHY_DEBUG1_DBG_ADDRESS(v) (((v) & 0xf) << 0)
647#define BFM_USBPHY_DEBUG1_DBG_ADDRESS(v) BM_USBPHY_DEBUG1_DBG_ADDRESS
648#define BF_USBPHY_DEBUG1_DBG_ADDRESS_V(e) BF_USBPHY_DEBUG1_DBG_ADDRESS(BV_USBPHY_DEBUG1_DBG_ADDRESS__##e)
649#define BFM_USBPHY_DEBUG1_DBG_ADDRESS_V(v) BM_USBPHY_DEBUG1_DBG_ADDRESS
650
651#define HW_USBPHY_VERSION HW(USBPHY_VERSION)
652#define HWA_USBPHY_VERSION (0x8007c000 + 0x80)
653#define HWT_USBPHY_VERSION HWIO_32_RW
654#define HWN_USBPHY_VERSION USBPHY_VERSION
655#define HWI_USBPHY_VERSION
656#define BP_USBPHY_VERSION_MAJOR 24
657#define BM_USBPHY_VERSION_MAJOR 0xff000000
658#define BF_USBPHY_VERSION_MAJOR(v) (((v) & 0xff) << 24)
659#define BFM_USBPHY_VERSION_MAJOR(v) BM_USBPHY_VERSION_MAJOR
660#define BF_USBPHY_VERSION_MAJOR_V(e) BF_USBPHY_VERSION_MAJOR(BV_USBPHY_VERSION_MAJOR__##e)
661#define BFM_USBPHY_VERSION_MAJOR_V(v) BM_USBPHY_VERSION_MAJOR
662#define BP_USBPHY_VERSION_MINOR 16
663#define BM_USBPHY_VERSION_MINOR 0xff0000
664#define BF_USBPHY_VERSION_MINOR(v) (((v) & 0xff) << 16)
665#define BFM_USBPHY_VERSION_MINOR(v) BM_USBPHY_VERSION_MINOR
666#define BF_USBPHY_VERSION_MINOR_V(e) BF_USBPHY_VERSION_MINOR(BV_USBPHY_VERSION_MINOR__##e)
667#define BFM_USBPHY_VERSION_MINOR_V(v) BM_USBPHY_VERSION_MINOR
668#define BP_USBPHY_VERSION_STEP 0
669#define BM_USBPHY_VERSION_STEP 0xffff
670#define BF_USBPHY_VERSION_STEP(v) (((v) & 0xffff) << 0)
671#define BFM_USBPHY_VERSION_STEP(v) BM_USBPHY_VERSION_STEP
672#define BF_USBPHY_VERSION_STEP_V(e) BF_USBPHY_VERSION_STEP(BV_USBPHY_VERSION_STEP__##e)
673#define BFM_USBPHY_VERSION_STEP_V(v) BM_USBPHY_VERSION_STEP
674
675#define HW_USBPHY_IP HW(USBPHY_IP)
676#define HWA_USBPHY_IP (0x8007c000 + 0x90)
677#define HWT_USBPHY_IP HWIO_32_RW
678#define HWN_USBPHY_IP USBPHY_IP
679#define HWI_USBPHY_IP
680#define HW_USBPHY_IP_SET HW(USBPHY_IP_SET)
681#define HWA_USBPHY_IP_SET (HWA_USBPHY_IP + 0x4)
682#define HWT_USBPHY_IP_SET HWIO_32_WO
683#define HWN_USBPHY_IP_SET USBPHY_IP
684#define HWI_USBPHY_IP_SET
685#define HW_USBPHY_IP_CLR HW(USBPHY_IP_CLR)
686#define HWA_USBPHY_IP_CLR (HWA_USBPHY_IP + 0x8)
687#define HWT_USBPHY_IP_CLR HWIO_32_WO
688#define HWN_USBPHY_IP_CLR USBPHY_IP
689#define HWI_USBPHY_IP_CLR
690#define HW_USBPHY_IP_TOG HW(USBPHY_IP_TOG)
691#define HWA_USBPHY_IP_TOG (HWA_USBPHY_IP + 0xc)
692#define HWT_USBPHY_IP_TOG HWIO_32_WO
693#define HWN_USBPHY_IP_TOG USBPHY_IP
694#define HWI_USBPHY_IP_TOG
695#define BP_USBPHY_IP_RSVD1 25
696#define BM_USBPHY_IP_RSVD1 0xfe000000
697#define BF_USBPHY_IP_RSVD1(v) (((v) & 0x7f) << 25)
698#define BFM_USBPHY_IP_RSVD1(v) BM_USBPHY_IP_RSVD1
699#define BF_USBPHY_IP_RSVD1_V(e) BF_USBPHY_IP_RSVD1(BV_USBPHY_IP_RSVD1__##e)
700#define BFM_USBPHY_IP_RSVD1_V(v) BM_USBPHY_IP_RSVD1
701#define BP_USBPHY_IP_DIV_SEL 23
702#define BM_USBPHY_IP_DIV_SEL 0x1800000
703#define BV_USBPHY_IP_DIV_SEL__DEFAULT 0x0
704#define BV_USBPHY_IP_DIV_SEL__LOWER 0x1
705#define BV_USBPHY_IP_DIV_SEL__LOWEST 0x2
706#define BV_USBPHY_IP_DIV_SEL__UNDEFINED 0x3
707#define BF_USBPHY_IP_DIV_SEL(v) (((v) & 0x3) << 23)
708#define BFM_USBPHY_IP_DIV_SEL(v) BM_USBPHY_IP_DIV_SEL
709#define BF_USBPHY_IP_DIV_SEL_V(e) BF_USBPHY_IP_DIV_SEL(BV_USBPHY_IP_DIV_SEL__##e)
710#define BFM_USBPHY_IP_DIV_SEL_V(v) BM_USBPHY_IP_DIV_SEL
711#define BP_USBPHY_IP_LFR_SEL 21
712#define BM_USBPHY_IP_LFR_SEL 0x600000
713#define BV_USBPHY_IP_LFR_SEL__DEFAULT 0x0
714#define BV_USBPHY_IP_LFR_SEL__TIMES_2 0x1
715#define BV_USBPHY_IP_LFR_SEL__TIMES_05 0x2
716#define BV_USBPHY_IP_LFR_SEL__UNDEFINED 0x3
717#define BF_USBPHY_IP_LFR_SEL(v) (((v) & 0x3) << 21)
718#define BFM_USBPHY_IP_LFR_SEL(v) BM_USBPHY_IP_LFR_SEL
719#define BF_USBPHY_IP_LFR_SEL_V(e) BF_USBPHY_IP_LFR_SEL(BV_USBPHY_IP_LFR_SEL__##e)
720#define BFM_USBPHY_IP_LFR_SEL_V(v) BM_USBPHY_IP_LFR_SEL
721#define BP_USBPHY_IP_CP_SEL 19
722#define BM_USBPHY_IP_CP_SEL 0x180000
723#define BV_USBPHY_IP_CP_SEL__DEFAULT 0x0
724#define BV_USBPHY_IP_CP_SEL__TIMES_2 0x1
725#define BV_USBPHY_IP_CP_SEL__TIMES_05 0x2
726#define BV_USBPHY_IP_CP_SEL__UNDEFINED 0x3
727#define BF_USBPHY_IP_CP_SEL(v) (((v) & 0x3) << 19)
728#define BFM_USBPHY_IP_CP_SEL(v) BM_USBPHY_IP_CP_SEL
729#define BF_USBPHY_IP_CP_SEL_V(e) BF_USBPHY_IP_CP_SEL(BV_USBPHY_IP_CP_SEL__##e)
730#define BFM_USBPHY_IP_CP_SEL_V(v) BM_USBPHY_IP_CP_SEL
731#define BP_USBPHY_IP_TSTI_TX_DP 18
732#define BM_USBPHY_IP_TSTI_TX_DP 0x40000
733#define BF_USBPHY_IP_TSTI_TX_DP(v) (((v) & 0x1) << 18)
734#define BFM_USBPHY_IP_TSTI_TX_DP(v) BM_USBPHY_IP_TSTI_TX_DP
735#define BF_USBPHY_IP_TSTI_TX_DP_V(e) BF_USBPHY_IP_TSTI_TX_DP(BV_USBPHY_IP_TSTI_TX_DP__##e)
736#define BFM_USBPHY_IP_TSTI_TX_DP_V(v) BM_USBPHY_IP_TSTI_TX_DP
737#define BP_USBPHY_IP_TSTI_TX_DM 17
738#define BM_USBPHY_IP_TSTI_TX_DM 0x20000
739#define BF_USBPHY_IP_TSTI_TX_DM(v) (((v) & 0x1) << 17)
740#define BFM_USBPHY_IP_TSTI_TX_DM(v) BM_USBPHY_IP_TSTI_TX_DM
741#define BF_USBPHY_IP_TSTI_TX_DM_V(e) BF_USBPHY_IP_TSTI_TX_DM(BV_USBPHY_IP_TSTI_TX_DM__##e)
742#define BFM_USBPHY_IP_TSTI_TX_DM_V(v) BM_USBPHY_IP_TSTI_TX_DM
743#define BP_USBPHY_IP_ANALOG_TESTMODE 16
744#define BM_USBPHY_IP_ANALOG_TESTMODE 0x10000
745#define BF_USBPHY_IP_ANALOG_TESTMODE(v) (((v) & 0x1) << 16)
746#define BFM_USBPHY_IP_ANALOG_TESTMODE(v) BM_USBPHY_IP_ANALOG_TESTMODE
747#define BF_USBPHY_IP_ANALOG_TESTMODE_V(e) BF_USBPHY_IP_ANALOG_TESTMODE(BV_USBPHY_IP_ANALOG_TESTMODE__##e)
748#define BFM_USBPHY_IP_ANALOG_TESTMODE_V(v) BM_USBPHY_IP_ANALOG_TESTMODE
749#define BP_USBPHY_IP_RSVD0 3
750#define BM_USBPHY_IP_RSVD0 0xfff8
751#define BF_USBPHY_IP_RSVD0(v) (((v) & 0x1fff) << 3)
752#define BFM_USBPHY_IP_RSVD0(v) BM_USBPHY_IP_RSVD0
753#define BF_USBPHY_IP_RSVD0_V(e) BF_USBPHY_IP_RSVD0(BV_USBPHY_IP_RSVD0__##e)
754#define BFM_USBPHY_IP_RSVD0_V(v) BM_USBPHY_IP_RSVD0
755#define BP_USBPHY_IP_EN_USB_CLKS 2
756#define BM_USBPHY_IP_EN_USB_CLKS 0x4
757#define BF_USBPHY_IP_EN_USB_CLKS(v) (((v) & 0x1) << 2)
758#define BFM_USBPHY_IP_EN_USB_CLKS(v) BM_USBPHY_IP_EN_USB_CLKS
759#define BF_USBPHY_IP_EN_USB_CLKS_V(e) BF_USBPHY_IP_EN_USB_CLKS(BV_USBPHY_IP_EN_USB_CLKS__##e)
760#define BFM_USBPHY_IP_EN_USB_CLKS_V(v) BM_USBPHY_IP_EN_USB_CLKS
761#define BP_USBPHY_IP_PLL_LOCKED 1
762#define BM_USBPHY_IP_PLL_LOCKED 0x2
763#define BF_USBPHY_IP_PLL_LOCKED(v) (((v) & 0x1) << 1)
764#define BFM_USBPHY_IP_PLL_LOCKED(v) BM_USBPHY_IP_PLL_LOCKED
765#define BF_USBPHY_IP_PLL_LOCKED_V(e) BF_USBPHY_IP_PLL_LOCKED(BV_USBPHY_IP_PLL_LOCKED__##e)
766#define BFM_USBPHY_IP_PLL_LOCKED_V(v) BM_USBPHY_IP_PLL_LOCKED
767#define BP_USBPHY_IP_PLL_POWER 0
768#define BM_USBPHY_IP_PLL_POWER 0x1
769#define BF_USBPHY_IP_PLL_POWER(v) (((v) & 0x1) << 0)
770#define BFM_USBPHY_IP_PLL_POWER(v) BM_USBPHY_IP_PLL_POWER
771#define BF_USBPHY_IP_PLL_POWER_V(e) BF_USBPHY_IP_PLL_POWER(BV_USBPHY_IP_PLL_POWER__##e)
772#define BFM_USBPHY_IP_PLL_POWER_V(v) BM_USBPHY_IP_PLL_POWER
773
774#endif /* __HEADERGEN_IMX233_USBPHY_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-dcp.h b/firmware/target/arm/imx233/regs/ir.h
index add950fa16..61ef9d6b9d 100644
--- a/firmware/target/arm/imx233/regs/regs-dcp.h
+++ b/firmware/target/arm/imx233/regs/ir.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: stmp3700:3.2.0 imx233:3.2.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,16 +19,19 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__DCP__H__ 22#ifndef __HEADERGEN_IR_H__
24#define __SELECT__DCP__H__ 23#define __HEADERGEN_IR_H__
25#include "regs-macro.h"
26 24
27#define STMP3700_INCLUDE "stmp3700/regs-dcp.h" 25#include "macro.h"
28#define IMX233_INCLUDE "imx233/regs-dcp.h"
29 26
30#include "regs-select.h" 27#define STMP3600_INCLUDE "stmp3600/ir.h"
28#define STMP3700_INCLUDE "stmp3700/ir.h"
29#define IMX233_INCLUDE "imx233/ir.h"
31 30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
32#undef STMP3700_INCLUDE 34#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE 35#undef IMX233_INCLUDE
34 36
35#endif /* __SELECT__DCP__H__ */ 37#endif /* __HEADERGEN_IR_H__*/
diff --git a/firmware/target/arm/imx233/regs/lcdif.h b/firmware/target/arm/imx233/regs/lcdif.h
new file mode 100644
index 0000000000..506a9f4fac
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/lcdif.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_LCDIF_H__
23#define __HEADERGEN_LCDIF_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/lcdif.h"
28#define STMP3700_INCLUDE "stmp3700/lcdif.h"
29#define IMX233_INCLUDE "imx233/lcdif.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_LCDIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/lradc.h b/firmware/target/arm/imx233/regs/lradc.h
new file mode 100644
index 0000000000..9680720de2
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/lradc.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_LRADC_H__
23#define __HEADERGEN_LRADC_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/lradc.h"
28#define STMP3700_INCLUDE "stmp3700/lradc.h"
29#define IMX233_INCLUDE "imx233/lradc.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_LRADC_H__*/
diff --git a/firmware/target/arm/imx233/regs/macro.h b/firmware/target/arm/imx233/regs/macro.h
new file mode 100644
index 0000000000..3e656dfad6
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/macro.h
@@ -0,0 +1,328 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_MACRO_H__
23#define __HEADERGEN_MACRO_H__
24
25#define __VAR_OR1(prefix, suffix) \
26 (prefix##suffix)
27#define __VAR_OR2(pre, s1, s2) \
28 (__VAR_OR1(pre, s1) | __VAR_OR1(pre, s2))
29#define __VAR_OR3(pre, s1, s2, s3) \
30 (__VAR_OR1(pre, s1) | __VAR_OR2(pre, s2, s3))
31#define __VAR_OR4(pre, s1, s2, s3, s4) \
32 (__VAR_OR2(pre, s1, s2) | __VAR_OR2(pre, s3, s4))
33#define __VAR_OR5(pre, s1, s2, s3, s4, s5) \
34 (__VAR_OR2(pre, s1, s2) | __VAR_OR3(pre, s3, s4, s5))
35#define __VAR_OR6(pre, s1, s2, s3, s4, s5, s6) \
36 (__VAR_OR3(pre, s1, s2, s3) | __VAR_OR3(pre, s4, s5, s6))
37#define __VAR_OR7(pre, s1, s2, s3, s4, s5, s6, s7) \
38 (__VAR_OR3(pre, s1, s2, s3) | __VAR_OR4(pre, s4, s5, s6, s7))
39#define __VAR_OR8(pre, s1, s2, s3, s4, s5, s6, s7, s8) \
40 (__VAR_OR4(pre, s1, s2, s3, s4) | __VAR_OR4(pre, s5, s6, s7, s8))
41#define __VAR_OR9(pre, s1, s2, s3, s4, s5, s6, s7, s8, s9) \
42 (__VAR_OR4(pre, s1, s2, s3, s4) | __VAR_OR5(pre, s5, s6, s7, s8, s9))
43#define __VAR_OR10(pre, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10) \
44 (__VAR_OR5(pre, s1, s2, s3, s4, s5) | __VAR_OR5(pre, s6, s7, s8, s9, s10))
45#define __VAR_OR11(pre, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11) \
46 (__VAR_OR5(pre, s1, s2, s3, s4, s5) | __VAR_OR6(pre, s6, s7, s8, s9, s10, s11))
47#define __VAR_OR12(pre, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12) \
48 (__VAR_OR6(pre, s1, s2, s3, s4, s5, s6) | __VAR_OR6(pre, s7, s8, s9, s10, s11, s12))
49#define __VAR_OR13(pre, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13) \
50 (__VAR_OR6(pre, s1, s2, s3, s4, s5, s6) | __VAR_OR7(pre, s7, s8, s9, s10, s11, s12, s13))
51
52#define __VAR_NARGS(...) __VAR_NARGS_(__VA_ARGS__, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
53#define __VAR_NARGS_(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, N, ...) N
54
55#define __VAR_EXPAND(macro, prefix, ...) __VAR_EXPAND_(macro, __VAR_NARGS(__VA_ARGS__), prefix, __VA_ARGS__)
56#define __VAR_EXPAND_(macro, cnt, prefix, ...) __VAR_EXPAND__(macro, cnt, prefix, __VA_ARGS__)
57#define __VAR_EXPAND__(macro, cnt, prefix, ...) __VAR_EXPAND___(macro##cnt, prefix, __VA_ARGS__)
58#define __VAR_EXPAND___(macro, prefix, ...) macro(prefix, __VA_ARGS__)
59
60#define HWIO_8_RO(op, name, ...) HWIO_8_RO_##op(name, __VA_ARGS__)
61#define HWIO_8_RO_RD(name, ...) (*(const volatile uint8_t *)(HWA_##name))
62#define HWIO_8_RO_WR(name, val) _Static_assert(0, #name " is read-only")
63#define HWIO_8_RO_RMW(name, vand, vor) _Static_assert(0, #name " is read-only")
64#define HWIO_8_RO_VAR(name, ...) (*(const volatile uint8_t *)(HWA_##name))
65
66#define HWIO_16_RO(op, name, ...) HWIO_16_RO_##op(name, __VA_ARGS__)
67#define HWIO_16_RO_RD(name, ...) (*(const volatile uint16_t *)(HWA_##name))
68#define HWIO_16_RO_WR(name, val) _Static_assert(0, #name " is read-only")
69#define HWIO_16_RO_RMW(name, vand, vor) _Static_assert(0, #name " is read-only")
70#define HWIO_16_RO_VAR(name, ...) (*(const volatile uint16_t *)(HWA_##name))
71
72#define HWIO_32_RO(op, name, ...) HWIO_32_RO_##op(name, __VA_ARGS__)
73#define HWIO_32_RO_RD(name, ...) (*(const volatile uint32_t *)(HWA_##name))
74#define HWIO_32_RO_WR(name, val) _Static_assert(0, #name " is read-only")
75#define HWIO_32_RO_RMW(name, vand, vor) _Static_assert(0, #name " is read-only")
76#define HWIO_32_RO_VAR(name, ...) (*(const volatile uint32_t *)(HWA_##name))
77
78#define HWIO_8_RW(op, name, ...) HWIO_8_RW_##op(name, __VA_ARGS__)
79#define HWIO_8_RW_RD(name, ...) (*(volatile uint8_t *)(HWA_##name))
80#define HWIO_8_RW_WR(name, val) (*(volatile uint8_t *)(HWA_##name)) = (val)
81#define HWIO_8_RW_RMW(name, vand, vor) HWIO_8_RW_WR(name, (HWIO_8_RW_RD(name) & (vand)) | (vor))
82#define HWIO_8_RW_VAR(name, ...) (*(volatile uint8_t *)(HWA_##name))
83
84#define HWIO_16_RW(op, name, ...) HWIO_16_RW_##op(name, __VA_ARGS__)
85#define HWIO_16_RW_RD(name, ...) (*(volatile uint16_t *)(HWA_##name))
86#define HWIO_16_RW_WR(name, val) (*(volatile uint16_t *)(HWA_##name)) = (val)
87#define HWIO_16_RW_RMW(name, vand, vor) HWIO_16_RW_WR(name, (HWIO_16_RW_RD(name) & (vand)) | (vor))
88#define HWIO_16_RW_VAR(name, ...) (*(volatile uint16_t *)(HWA_##name))
89
90#define HWIO_32_RW(op, name, ...) HWIO_32_RW_##op(name, __VA_ARGS__)
91#define HWIO_32_RW_RD(name, ...) (*(volatile uint32_t *)(HWA_##name))
92#define HWIO_32_RW_WR(name, val) (*(volatile uint32_t *)(HWA_##name)) = (val)
93#define HWIO_32_RW_RMW(name, vand, vor) HWIO_32_RW_WR(name, (HWIO_32_RW_RD(name) & (vand)) | (vor))
94#define HWIO_32_RW_VAR(name, ...) (*(volatile uint32_t *)(HWA_##name))
95
96#define HWIO_8_WO(op, name, ...) HWIO_8_WO_##op(name, __VA_ARGS__)
97#define HWIO_8_WO_RD(name, ...) ({_Static_assert(0, #name " is write-only"); 0;})
98#define HWIO_8_WO_WR(name, val) (*(volatile uint8_t *)(HWA_##name)) = (val)
99#define HWIO_8_WO_RMW(name, vand, vor) HWIO_8_WO_WR(name, vor)
100#define HWIO_8_WO_VAR(name, ...) (*(volatile uint8_t *)(HWA_##name))
101
102#define HWIO_16_WO(op, name, ...) HWIO_16_WO_##op(name, __VA_ARGS__)
103#define HWIO_16_WO_RD(name, ...) ({_Static_assert(0, #name " is write-only"); 0;})
104#define HWIO_16_WO_WR(name, val) (*(volatile uint16_t *)(HWA_##name)) = (val)
105#define HWIO_16_WO_RMW(name, vand, vor) HWIO_16_WO_WR(name, vor)
106#define HWIO_16_WO_VAR(name, ...) (*(volatile uint16_t *)(HWA_##name))
107
108#define HWIO_32_WO(op, name, ...) HWIO_32_WO_##op(name, __VA_ARGS__)
109#define HWIO_32_WO_RD(name, ...) ({_Static_assert(0, #name " is write-only"); 0;})
110#define HWIO_32_WO_WR(name, val) (*(volatile uint32_t *)(HWA_##name)) = (val)
111#define HWIO_32_WO_RMW(name, vand, vor) HWIO_32_WO_WR(name, vor)
112#define HWIO_32_WO_VAR(name, ...) (*(volatile uint32_t *)(HWA_##name))
113
114
115/** __REG_VARIANT
116 *
117 * usage: __REG_VARIANT(register, variant_prefix, variant_postfix)
118 *
119 * effect: expands to register variant given as argument
120 * note: internal usage
121 * note: register must be fully qualified if indexed
122 *
123 * example: __REG_VARIANT(ICOLL_CTRL, , _SET)
124 * example: __REG_VARIANT(ICOLL_ENABLE(3), , _CLR)
125 */
126#define __REG_VARIANT(name, varp, vars) __REG_VARIANT_(HWN_##name, HWI_##name, varp, vars)
127#define __REG_VARIANT_(...) __REG_VARIANT__(__VA_ARGS__)
128#define __REG_VARIANT__(name, index, varp, vars) varp##name##vars index
129
130/** BF_OR
131 *
132 * usage: BF_OR(register, f1(v1), f2(v2), ...)
133 *
134 * effect: expands to the register value where each field fi has value vi.
135 * Informally: reg_f1(v1) | reg_f2(v2) | ...
136 * note: enumerated values for fields can be obtained by using the syntax:
137 * f1_V(name)
138 *
139 * example: BF_OR(ICOLL_CTRL, SFTRST(1), CLKGATE(0), TZ_LOCK_V(UNLOCKED))
140 */
141#define BF_OR(reg, ...) __VAR_EXPAND(__VAR_OR, BF_##reg##_, __VA_ARGS__)
142
143/** __BFM_OR
144 *
145 * usage: __BFM_OR(register, f1(v1), f2(v2), ...)
146 *
147 * effect: expands to the register value where each field fi has maximum value (vi is ignored).
148 * note: internal usage
149 *
150 * example: __BFM_OR(ICOLL_CTRL, SFTRST(1), CLKGATE(0), TZ_LOCK_V(UNLOCKED))
151 */
152#define __BFM_OR(reg, ...) __VAR_EXPAND(__VAR_OR, BFM_##reg##_, __VA_ARGS__)
153
154/** BM_OR
155 *
156 * usage: BM_OR(register, f1, f2, ...)
157 *
158 * effect: expands to the register value where each field fi is set to its maximum value.
159 * Informally: reg_f1_mask | reg_f2_mask | ...
160 *
161 * example: BM_OR(ICOLL_CTRL, SFTRST, CLKGATE)
162 */
163#define BM_OR(reg, ...) __VAR_EXPAND(__VAR_OR, BM_##reg##_, __VA_ARGS__)
164
165
166/** REG_RD
167 *
168 * usage: REG_RD(register)
169 *
170 * effect: read a register and return its value
171 * note: register must be fully qualified if indexed
172 *
173 * example: REG_RD(ICOLL_STATUS)
174 * REG_RD(ICOLL_ENABLE(42))
175 */
176#define REG_RD(name) HWT_##name(RD, name)
177
178/** BF_RDX
179 *
180 * usage: BF_RDX(value, register, field)
181 *
182 * effect: given a register value, return the value of a particular field
183 * note: this macro does NOT read any register
184 *
185 * example: BF_RDX(0xc0000000, ICOLL_CTRL, SFTRST)
186 * BF_RDX(0x46ff, ICOLL_ENABLE, CPU0_PRIO)
187 */
188#define BF_RDX(val, name, field) (((val) & BM_##name##_##field) >> BP_##name##_##field)
189
190/** BF_RD
191 *
192 * usage: BF_RD(register, field)
193 *
194 * effect: read a register and return the value of a particular field
195 * note: register must be fully qualified if indexed
196 *
197 * example: BF_RD(ICOLL_CTRL, SFTRST)
198 * BF_RD(ICOLL_ENABLE(3), CPU0_PRIO)
199 */
200#define BF_RD(name, field) BF_RD_(REG_RD(name), HWN_##name, field)
201#define BF_RD_(...) BF_RDX(__VA_ARGS__)
202
203/** REG_WR
204 *
205 * usage: REG_WR(register, value)
206 *
207 * effect: write a register
208 * note: register must be fully qualified if indexed
209 *
210 * example: REG_WR(ICOLL_CTRL, 0x42)
211 * REG_WR(ICOLL_ENABLE_SET(3), 0x37)
212 */
213#define REG_WR(name, val) HWT_##name(WR, name, val)
214
215/** BF_WR
216 *
217 * usage: BF_WR(register, f1(v1), f2(v2), ...)
218 *
219 * effect: change the register value so that field fi has value vi
220 * note: register must be fully qualified if indexed
221 * note: this macro may perform a read-modify-write
222 *
223 * example: BF_WR(ICOLL_CTRL, SFTRST(1), CLKGATE(0), TZ_LOCK_V(UNLOCKED))
224 * BF_WR(ICOLL_ENABLE(3), CPU0_PRIO(1), CPU0_TYPE_V(FIQ))
225 */
226#define BF_WR(name, ...) BF_WR_(name, HWN_##name, __VA_ARGS__)
227#define BF_WR_(name, name2, ...) HWT_##name(RMW, name, ~__BFM_OR(name2, __VA_ARGS__), BF_OR(name2, __VA_ARGS__))
228
229/** BF_WR_ALL
230 *
231 * usage: BF_WR_ALL(register, f1(v1), f2(v2), ...)
232 *
233 * effect: change the register value so that field fi has value vi and other fields have value zero
234 * thus this macro is equivalent to:
235 * REG_WR(register, BF_OR(register, f1(v1), ...))
236 * note: register must be fully qualified if indexed
237 * note: this macro will overwrite the register (it is NOT a read-modify-write)
238 *
239 * example: BF_WR_ALL(ICOLL_CTRL, SFTRST(1), CLKGATE(0), TZ_LOCK_V(UNLOCKED))
240 * BF_WR_ALL(ICOLL_ENABLE(3), CPU0_PRIO(1), CPU0_TYPE_V(FIQ))
241 */
242#define BF_WR_ALL(name, ...) BF_WR_ALL_(name, HWN_##name, __VA_ARGS__)
243#define BF_WR_ALL_(name, name2, ...) HWT_##name(WR, name, BF_OR(name2, __VA_ARGS__))
244
245/** BF_WRX
246 *
247 * usage: BF_WRX(var, register, f1(v1), f2(v2), ...)
248 *
249 * effect: change the variable value so that field fi has value vi
250 * note: this macro will perform a read-modify-write
251 *
252 * example: BF_WRX(var, ICOLL_CTRL, SFTRST(1), CLKGATE(0), TZ_LOCK_V(UNLOCKED))
253 * BF_WRX(var, ICOLL_ENABLE, CPU0_PRIO(1), CPU0_TYPE_V(FIQ))
254 */
255#define BF_WRX(var, name, ...) (var) = BF_OR(name, __VA_ARGS__) | (~__BFM_OR(name, __VA_ARGS__) & (var))
256
257/** BF_SET
258 *
259 * usage: BF_SET(register, f1, f2, ...)
260 *
261 * effect: change the register value so that field fi has maximum value
262 * IMPORTANT: this macro performs a write to the set variant of the register
263 * note: register must be fully qualified if indexed
264 *
265 * example: BF_SET(ICOLL_CTRL, SFTRST, CLKGATE)
266 * BF_SET(ICOLL_ENABLE(3), CPU0_PRIO, CPU0_TYPE)
267 */
268#define BF_SET(name, ...) BF_SET_(__REG_VARIANT(name, , _SET), HWN_##name, __VA_ARGS__)
269#define BF_SET_(name, name2, ...) REG_WR(name, BM_OR(name2, __VA_ARGS__))
270
271/** BF_CLR
272 *
273 * usage: BF_CLR(register, f1, f2, ...)
274 *
275 * effect: change the register value so that field fi has value zero
276 * IMPORTANT: this macro performs a write to the clr variant of the register
277 * note: register must be fully qualified if indexed
278 *
279 * example: BF_CLR(ICOLL_CTRL, SFTRST, CLKGATE)
280 * BF_CLR(ICOLL_ENABLE(3), CPU0_PRIO, CPU0_TYPE)
281 */
282#define BF_CLR(name, ...) BF_CLR_(__REG_VARIANT(name, , _CLR), HWN_##name, __VA_ARGS__)
283#define BF_CLR_(name, name2, ...) REG_WR(name, BM_OR(name2, __VA_ARGS__))
284
285/** REG_CS
286 *
287 * usage: REG_CS(register, clear_value, set_value)
288 *
289 * effect: clear some bits using set variant and then set some using set variant
290 * note: register must be fully qualified if indexed
291 *
292 * example: REG_CS(ICOLL_CTRL, 0xff, 0x42)
293 * REG_CS(ICOLL_ENABLE(3), 0xff, 0x37)
294 */
295#define REG_CS(name, cval, sval) REG_CS_(__REG_VARIANT(name, , _CLR), __REG_VARIANT(name, , _SET), cval, sval)
296#define REG_CS_(cname, sname, cval, sval) do { REG_WR(cname, cval); REG_WR(sname, sval); } while(0)
297
298/** BF_CS
299 *
300 * usage: BF_CS(register, f1(v1), f2(v2), ...)
301 *
302 * effect: change the register value so that field fi has value vi using clr and set variants
303 * note: register must be fully qualified if indexed
304 * note: this macro will NOT perform a read-modify-write and is thus safer
305 * IMPORTANT: this macro will set some fields to 0 temporarily, make sure this is acceptable
306 *
307 * example: BF_CS(ICOLL_CTRL, SFTRST(1), CLKGATE(0), TZ_LOCK_V(UNLOCKED))
308 * BF_CS(ICOLL_ENABLE(3), CPU0_PRIO(1), CPU0_TYPE_V(FIQ))
309 */
310#define BF_CS(name, ...) BF_CS_(name, HWN_##name, __VA_ARGS__)
311#define BF_CS_(name, name2, ...) REG_CS(name, __BFM_OR(name2, __VA_ARGS__), BF_OR(name2, __VA_ARGS__))
312
313/** HW
314 *
315 * usage: HW(register)
316 *
317 * effect: return a variable-like expression that can be read/written
318 * note: register must be fully qualified if indexed
319 * note: read-only registers will yield a constant expression
320 *
321 * example: unsigned x = HW(ICOLL_STATUS)
322 * unsigned x = HW(ICOLL_ENABLE(42))
323 * HW(ICOLL_ENABLE(42)) = 64
324 */
325#define HW(name) HWT_##name(VAR, name)
326
327
328#endif /* __HEADERGEN_MACRO_H__*/
diff --git a/firmware/target/arm/imx233/regs/memcpy.h b/firmware/target/arm/imx233/regs/memcpy.h
new file mode 100644
index 0000000000..2229ca7750
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/memcpy.h
@@ -0,0 +1,33 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_MEMCPY_H__
23#define __HEADERGEN_MEMCPY_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/memcpy.h"
28
29#include "select.h"
30
31#undef STMP3600_INCLUDE
32
33#endif /* __HEADERGEN_MEMCPY_H__*/
diff --git a/firmware/target/arm/imx233/regs/ocotp.h b/firmware/target/arm/imx233/regs/ocotp.h
new file mode 100644
index 0000000000..3ef3b5688b
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/ocotp.h
@@ -0,0 +1,35 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_OCOTP_H__
23#define __HEADERGEN_OCOTP_H__
24
25#include "macro.h"
26
27#define STMP3700_INCLUDE "stmp3700/ocotp.h"
28#define IMX233_INCLUDE "imx233/ocotp.h"
29
30#include "select.h"
31
32#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE
34
35#endif /* __HEADERGEN_OCOTP_H__*/
diff --git a/firmware/target/arm/imx233/regs/pinctrl.h b/firmware/target/arm/imx233/regs/pinctrl.h
new file mode 100644
index 0000000000..7af323d6ac
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/pinctrl.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_PINCTRL_H__
23#define __HEADERGEN_PINCTRL_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/pinctrl.h"
28#define STMP3700_INCLUDE "stmp3700/pinctrl.h"
29#define IMX233_INCLUDE "imx233/pinctrl.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_PINCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/power.h b/firmware/target/arm/imx233/regs/power.h
new file mode 100644
index 0000000000..d30cff186c
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/power.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_POWER_H__
23#define __HEADERGEN_POWER_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/power.h"
28#define STMP3700_INCLUDE "stmp3700/power.h"
29#define IMX233_INCLUDE "imx233/power.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_POWER_H__*/
diff --git a/firmware/target/arm/imx233/regs/pwm.h b/firmware/target/arm/imx233/regs/pwm.h
new file mode 100644
index 0000000000..f77072878f
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/pwm.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_PWM_H__
23#define __HEADERGEN_PWM_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/pwm.h"
28#define STMP3700_INCLUDE "stmp3700/pwm.h"
29#define IMX233_INCLUDE "imx233/pwm.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_PWM_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-pxp.h b/firmware/target/arm/imx233/regs/pxp.h
index ff04e32197..f0a0492461 100644
--- a/firmware/target/arm/imx233/regs/regs-pxp.h
+++ b/firmware/target/arm/imx233/regs/pxp.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: imx233:3.2.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,14 +19,15 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__PXP__H__ 22#ifndef __HEADERGEN_PXP_H__
24#define __SELECT__PXP__H__ 23#define __HEADERGEN_PXP_H__
25#include "regs-macro.h"
26 24
27#define IMX233_INCLUDE "imx233/regs-pxp.h" 25#include "macro.h"
28 26
29#include "regs-select.h" 27#define IMX233_INCLUDE "imx233/pxp.h"
28
29#include "select.h"
30 30
31#undef IMX233_INCLUDE 31#undef IMX233_INCLUDE
32 32
33#endif /* __SELECT__PXP__H__ */ 33#endif /* __HEADERGEN_PXP_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-apbh.h b/firmware/target/arm/imx233/regs/regs-apbh.h
deleted file mode 100644
index afc12bd351..0000000000
--- a/firmware/target/arm/imx233/regs/regs-apbh.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.4.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__APBH__H__
24#define __SELECT__APBH__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-apbh.h"
28#define STMP3700_INCLUDE "stmp3700/regs-apbh.h"
29#define IMX233_INCLUDE "imx233/regs-apbh.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__APBH__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-apbx.h b/firmware/target/arm/imx233/regs/regs-apbx.h
deleted file mode 100644
index 4118eb07da..0000000000
--- a/firmware/target/arm/imx233/regs/regs-apbx.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.4.0 stmp3700:3.2.0 imx233:3.2.1
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__APBX__H__
24#define __SELECT__APBX__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-apbx.h"
28#define STMP3700_INCLUDE "stmp3700/regs-apbx.h"
29#define IMX233_INCLUDE "imx233/regs-apbx.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__APBX__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-audioin.h b/firmware/target/arm/imx233/regs/regs-audioin.h
deleted file mode 100644
index b1c9df11ff..0000000000
--- a/firmware/target/arm/imx233/regs/regs-audioin.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.5.0 stmp3700:3.4.0 imx233:3.4.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__AUDIOIN__H__
24#define __SELECT__AUDIOIN__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-audioin.h"
28#define STMP3700_INCLUDE "stmp3700/regs-audioin.h"
29#define IMX233_INCLUDE "imx233/regs-audioin.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__AUDIOIN__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-audioout.h b/firmware/target/arm/imx233/regs/regs-audioout.h
deleted file mode 100644
index 995a9fd0b4..0000000000
--- a/firmware/target/arm/imx233/regs/regs-audioout.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__AUDIOOUT__H__
24#define __SELECT__AUDIOOUT__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-audioout.h"
28#define STMP3700_INCLUDE "stmp3700/regs-audioout.h"
29#define IMX233_INCLUDE "imx233/regs-audioout.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__AUDIOOUT__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-brazoiocsr.h b/firmware/target/arm/imx233/regs/regs-brazoiocsr.h
deleted file mode 100644
index 1b3af34340..0000000000
--- a/firmware/target/arm/imx233/regs/regs-brazoiocsr.h
+++ /dev/null
@@ -1,33 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__BRAZOIOCSR__H__
24#define __SELECT__BRAZOIOCSR__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-brazoiocsr.h"
28
29#include "regs-select.h"
30
31#undef STMP3600_INCLUDE
32
33#endif /* __SELECT__BRAZOIOCSR__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-clkctrl.h b/firmware/target/arm/imx233/regs/regs-clkctrl.h
deleted file mode 100644
index dbc3a2e4dd..0000000000
--- a/firmware/target/arm/imx233/regs/regs-clkctrl.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.4.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__CLKCTRL__H__
24#define __SELECT__CLKCTRL__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-clkctrl.h"
28#define STMP3700_INCLUDE "stmp3700/regs-clkctrl.h"
29#define IMX233_INCLUDE "imx233/regs-clkctrl.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__CLKCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-digctl.h b/firmware/target/arm/imx233/regs/regs-digctl.h
deleted file mode 100644
index d5474b2623..0000000000
--- a/firmware/target/arm/imx233/regs/regs-digctl.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__DIGCTL__H__
24#define __SELECT__DIGCTL__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-digctl.h"
28#define STMP3700_INCLUDE "stmp3700/regs-digctl.h"
29#define IMX233_INCLUDE "imx233/regs-digctl.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__DIGCTL__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-dri.h b/firmware/target/arm/imx233/regs/regs-dri.h
deleted file mode 100644
index e7e6450507..0000000000
--- a/firmware/target/arm/imx233/regs/regs-dri.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__DRI__H__
24#define __SELECT__DRI__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-dri.h"
28#define STMP3700_INCLUDE "stmp3700/regs-dri.h"
29#define IMX233_INCLUDE "imx233/regs-dri.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__DRI__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-emi.h b/firmware/target/arm/imx233/regs/regs-emi.h
deleted file mode 100644
index 80829e0d43..0000000000
--- a/firmware/target/arm/imx233/regs/regs-emi.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.4.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__EMI__H__
24#define __SELECT__EMI__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-emi.h"
28#define STMP3700_INCLUDE "stmp3700/regs-emi.h"
29#define IMX233_INCLUDE "imx233/regs-emi.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__EMI__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-gpmi.h b/firmware/target/arm/imx233/regs/regs-gpmi.h
deleted file mode 100644
index e0d5e2ab51..0000000000
--- a/firmware/target/arm/imx233/regs/regs-gpmi.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__GPMI__H__
24#define __SELECT__GPMI__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-gpmi.h"
28#define STMP3700_INCLUDE "stmp3700/regs-gpmi.h"
29#define IMX233_INCLUDE "imx233/regs-gpmi.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__GPMI__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-i2c.h b/firmware/target/arm/imx233/regs/regs-i2c.h
deleted file mode 100644
index cc75912352..0000000000
--- a/firmware/target/arm/imx233/regs/regs-i2c.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__I2C__H__
24#define __SELECT__I2C__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-i2c.h"
28#define STMP3700_INCLUDE "stmp3700/regs-i2c.h"
29#define IMX233_INCLUDE "imx233/regs-i2c.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__I2C__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-icoll.h b/firmware/target/arm/imx233/regs/regs-icoll.h
deleted file mode 100644
index 0b31594ab5..0000000000
--- a/firmware/target/arm/imx233/regs/regs-icoll.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__ICOLL__H__
24#define __SELECT__ICOLL__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-icoll.h"
28#define STMP3700_INCLUDE "stmp3700/regs-icoll.h"
29#define IMX233_INCLUDE "imx233/regs-icoll.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__ICOLL__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-ir.h b/firmware/target/arm/imx233/regs/regs-ir.h
deleted file mode 100644
index 422fb7abb3..0000000000
--- a/firmware/target/arm/imx233/regs/regs-ir.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__IR__H__
24#define __SELECT__IR__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-ir.h"
28#define STMP3700_INCLUDE "stmp3700/regs-ir.h"
29#define IMX233_INCLUDE "imx233/regs-ir.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__IR__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-lcdif.h b/firmware/target/arm/imx233/regs/regs-lcdif.h
deleted file mode 100644
index be347eeaa6..0000000000
--- a/firmware/target/arm/imx233/regs/regs-lcdif.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__LCDIF__H__
24#define __SELECT__LCDIF__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-lcdif.h"
28#define STMP3700_INCLUDE "stmp3700/regs-lcdif.h"
29#define IMX233_INCLUDE "imx233/regs-lcdif.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__LCDIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-lradc.h b/firmware/target/arm/imx233/regs/regs-lradc.h
deleted file mode 100644
index 495ff14455..0000000000
--- a/firmware/target/arm/imx233/regs/regs-lradc.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__LRADC__H__
24#define __SELECT__LRADC__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-lradc.h"
28#define STMP3700_INCLUDE "stmp3700/regs-lradc.h"
29#define IMX233_INCLUDE "imx233/regs-lradc.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__LRADC__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-macro.h b/firmware/target/arm/imx233/regs/regs-macro.h
deleted file mode 100644
index 971ebb514d..0000000000
--- a/firmware/target/arm/imx233/regs/regs-macro.h
+++ /dev/null
@@ -1,496 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 *
11 * Copyright (C) 2013 by Amaury Pouly
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __REGS__MACRO__H__
23#define __REGS__MACRO__H__
24
25#ifndef REG_WRITE
26#define REG_WRITE(var,value) ((var) = (value))
27#endif /* REG_WRITE */
28
29#ifndef REG_READ
30#define REG_READ(var) (var)
31#endif /* REG_READ */
32
33#define BF_SET(reg, field) REG_WRITE(HW_##reg##_SET, BM_##reg##_##field)
34#define BF_CLR(reg, field) REG_WRITE(HW_##reg##_CLR, BM_##reg##_##field)
35#define BF_TOG(reg, field) REG_WRITE(HW_##reg##_TOG, BM_##reg##_##field)
36
37#define BF_SETV(reg, field, v) REG_WRITE(HW_##reg##_SET, BF_##reg##_##field(v))
38#define BF_CLRV(reg, field, v) REG_WRITE(HW_##reg##_CLR, BF_##reg##_##field(v))
39#define BF_TOGV(reg, field, v) REG_WRITE(HW_##reg##_TOG, BF_##reg##_##field(v))
40
41#define BF_RDX(val, reg, field) ((REG_READ(val) & BM_##reg##_##field) >> BP_##reg##_##field)
42#define BF_RD(reg, field) BF_RDX(REG_READ(HW_##reg), reg, field)
43#define BF_WRX(val, reg, field, v) REG_WRITE(val, (REG_READ(val) & ~BM_##reg##_##field) | (((v) << BP_##reg##_##field) & BM_##reg##_##field))
44#define BF_WR(reg, field, v) BF_WRX(HW_##reg, reg, field, v)
45#define BF_WR_V(reg, field, sy) BF_WR(reg, field, BV_##reg##_##field##__##sy)
46#define BF_WR_VX(val, reg, field, sy) BF_WRX(val, reg, field, BV_##reg##_##field##__##sy)
47
48#define BF_SETn(reg, n, field) REG_WRITE(HW_##reg##_SET(n), BM_##reg##_##field)
49#define BF_CLRn(reg, n, field) REG_WRITE(HW_##reg##_CLR(n), BM_##reg##_##field)
50#define BF_TOGn(reg, n, field) REG_WRITE(HW_##reg##_TOG(n), BM_##reg##_##field)
51
52#define BF_SETVn(reg, n, field, v) REG_WRITE(HW_##reg##_SET(n), BF_##reg##_##field(v))
53#define BF_CLRVn(reg, n, field, v) REG_WRITE(HW_##reg##_CLR(n), BF_##reg##_##field(v))
54#define BF_TOGVn(reg, n, field, v) REG_WRITE(HW_##reg##_TOG(n), BF_##reg##_##field(v))
55
56#define BF_RDn(reg, n, field) BF_RDX(HW_##reg(n), reg, field)
57#define BF_WRn(reg, n, field, v) BF_WRX(HW_##reg(n), reg, field, v)
58#define BF_WRn_V(reg, n, field, sy) BF_WRn(reg, n, field, BV_##reg##_##field##__##sy)
59
60#define BM_OR1(reg, f01) \
61 (BM_##reg##_##f01)
62#define BM_OR2(reg, f01, f02) \
63 (BM_##reg##_##f01 | BM_##reg##_##f02)
64#define BM_OR3(reg, f01, f02, f03) \
65 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03)
66#define BM_OR4(reg, f01, f02, f03, f04) \
67 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04)
68#define BM_OR5(reg, f01, f02, f03, f04, f05) \
69 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
70 BM_##reg##_##f05)
71#define BM_OR6(reg, f01, f02, f03, f04, f05, f06) \
72 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
73 BM_##reg##_##f05 | BM_##reg##_##f06)
74#define BM_OR7(reg, f01, f02, f03, f04, f05, f06, f07) \
75 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
76 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07)
77#define BM_OR8(reg, f01, f02, f03, f04, f05, f06, f07, f08) \
78 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
79 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08)
80#define BM_OR9(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09) \
81 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
82 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
83 BM_##reg##_##f09)
84#define BM_OR10(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10) \
85 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
86 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
87 BM_##reg##_##f09 | BM_##reg##_##f10)
88#define BM_OR11(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
89 f11) \
90 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
91 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
92 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11)
93#define BM_OR12(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
94 f11, f12) \
95 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
96 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
97 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12)
98#define BM_OR13(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
99 f11, f12, f13) \
100 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
101 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
102 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
103 BM_##reg##_##f13)
104#define BM_OR14(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
105 f11, f12, f13, f14) \
106 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
107 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
108 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
109 BM_##reg##_##f13 | BM_##reg##_##f14)
110#define BM_OR15(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
111 f11, f12, f13, f14, f15) \
112 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
113 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
114 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
115 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15)
116#define BM_OR16(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
117 f11, f12, f13, f14, f15, f16) \
118 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
119 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
120 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
121 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16)
122#define BM_OR17(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
123 f11, f12, f13, f14, f15, f16, f17) \
124 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
125 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
126 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
127 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
128 BM_##reg##_##f17)
129#define BM_OR18(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
130 f11, f12, f13, f14, f15, f16, f17, f18) \
131 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
132 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
133 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
134 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
135 BM_##reg##_##f17 | BM_##reg##_##f18)
136#define BM_OR19(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
137 f11, f12, f13, f14, f15, f16, f17, f18, f19) \
138 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
139 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
140 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
141 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
142 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19)
143#define BM_OR20(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
144 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20) \
145 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
146 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
147 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
148 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
149 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20)
150#define BM_OR21(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
151 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
152 f21) \
153 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
154 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
155 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
156 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
157 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
158 BM_##reg##_##f21)
159#define BM_OR22(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
160 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
161 f21, f22) \
162 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
163 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
164 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
165 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
166 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
167 BM_##reg##_##f21 | BM_##reg##_##f22)
168#define BM_OR23(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
169 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
170 f21, f22, f23) \
171 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
172 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
173 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
174 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
175 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
176 BM_##reg##_##f21 | BM_##reg##_##f22 | BM_##reg##_##f23)
177#define BM_OR24(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
178 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
179 f21, f22, f23, f24) \
180 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
181 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
182 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
183 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
184 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
185 BM_##reg##_##f21 | BM_##reg##_##f22 | BM_##reg##_##f23 | BM_##reg##_##f24)
186#define BM_OR25(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
187 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
188 f21, f22, f23, f24, f25) \
189 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
190 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
191 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
192 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
193 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
194 BM_##reg##_##f21 | BM_##reg##_##f22 | BM_##reg##_##f23 | BM_##reg##_##f24 | \
195 BM_##reg##_##f25)
196#define BM_OR26(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
197 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
198 f21, f22, f23, f24, f25, f26) \
199 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
200 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
201 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
202 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
203 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
204 BM_##reg##_##f21 | BM_##reg##_##f22 | BM_##reg##_##f23 | BM_##reg##_##f24 | \
205 BM_##reg##_##f25 | BM_##reg##_##f26)
206#define BM_OR27(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
207 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
208 f21, f22, f23, f24, f25, f26, f27) \
209 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
210 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
211 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
212 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
213 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
214 BM_##reg##_##f21 | BM_##reg##_##f22 | BM_##reg##_##f23 | BM_##reg##_##f24 | \
215 BM_##reg##_##f25 | BM_##reg##_##f26 | BM_##reg##_##f27)
216#define BM_OR28(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
217 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
218 f21, f22, f23, f24, f25, f26, f27, f28) \
219 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
220 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
221 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
222 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
223 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
224 BM_##reg##_##f21 | BM_##reg##_##f22 | BM_##reg##_##f23 | BM_##reg##_##f24 | \
225 BM_##reg##_##f25 | BM_##reg##_##f26 | BM_##reg##_##f27 | BM_##reg##_##f28)
226#define BM_OR29(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
227 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
228 f21, f22, f23, f24, f25, f26, f27, f28, f29) \
229 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
230 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
231 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
232 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
233 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
234 BM_##reg##_##f21 | BM_##reg##_##f22 | BM_##reg##_##f23 | BM_##reg##_##f24 | \
235 BM_##reg##_##f25 | BM_##reg##_##f26 | BM_##reg##_##f27 | BM_##reg##_##f28 | \
236 BM_##reg##_##f29)
237#define BM_OR30(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
238 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
239 f21, f22, f23, f24, f25, f26, f27, f28, f29, f30) \
240 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
241 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
242 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
243 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
244 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
245 BM_##reg##_##f21 | BM_##reg##_##f22 | BM_##reg##_##f23 | BM_##reg##_##f24 | \
246 BM_##reg##_##f25 | BM_##reg##_##f26 | BM_##reg##_##f27 | BM_##reg##_##f28 | \
247 BM_##reg##_##f29 | BM_##reg##_##f30)
248#define BM_OR31(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
249 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
250 f21, f22, f23, f24, f25, f26, f27, f28, f29, f30, \
251 f31) \
252 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
253 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
254 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
255 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
256 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
257 BM_##reg##_##f21 | BM_##reg##_##f22 | BM_##reg##_##f23 | BM_##reg##_##f24 | \
258 BM_##reg##_##f25 | BM_##reg##_##f26 | BM_##reg##_##f27 | BM_##reg##_##f28 | \
259 BM_##reg##_##f29 | BM_##reg##_##f30 | BM_##reg##_##f31)
260#define BM_OR32(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
261 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
262 f21, f22, f23, f24, f25, f26, f27, f28, f29, f30, \
263 f31, f32) \
264 (BM_##reg##_##f01 | BM_##reg##_##f02 | BM_##reg##_##f03 | BM_##reg##_##f04 | \
265 BM_##reg##_##f05 | BM_##reg##_##f06 | BM_##reg##_##f07 | BM_##reg##_##f08 | \
266 BM_##reg##_##f09 | BM_##reg##_##f10 | BM_##reg##_##f11 | BM_##reg##_##f12 | \
267 BM_##reg##_##f13 | BM_##reg##_##f14 | BM_##reg##_##f15 | BM_##reg##_##f16 | \
268 BM_##reg##_##f17 | BM_##reg##_##f18 | BM_##reg##_##f19 | BM_##reg##_##f20 | \
269 BM_##reg##_##f21 | BM_##reg##_##f22 | BM_##reg##_##f23 | BM_##reg##_##f24 | \
270 BM_##reg##_##f25 | BM_##reg##_##f26 | BM_##reg##_##f27 | BM_##reg##_##f28 | \
271 BM_##reg##_##f29 | BM_##reg##_##f30 | BM_##reg##_##f31 | BM_##reg##_##f32)
272
273#define BF_OR1(reg, f01) \
274 (BF_##reg##_##f01)
275#define BF_OR2(reg, f01, f02) \
276 (BF_##reg##_##f01 | BF_##reg##_##f02)
277#define BF_OR3(reg, f01, f02, f03) \
278 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03)
279#define BF_OR4(reg, f01, f02, f03, f04) \
280 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04)
281#define BF_OR5(reg, f01, f02, f03, f04, f05) \
282 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
283 BF_##reg##_##f05)
284#define BF_OR6(reg, f01, f02, f03, f04, f05, f06) \
285 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
286 BF_##reg##_##f05 | BF_##reg##_##f06)
287#define BF_OR7(reg, f01, f02, f03, f04, f05, f06, f07) \
288 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
289 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07)
290#define BF_OR8(reg, f01, f02, f03, f04, f05, f06, f07, f08) \
291 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
292 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08)
293#define BF_OR9(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09) \
294 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
295 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
296 BF_##reg##_##f09)
297#define BF_OR10(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10) \
298 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
299 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
300 BF_##reg##_##f09 | BF_##reg##_##f10)
301#define BF_OR11(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
302 f11) \
303 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
304 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
305 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11)
306#define BF_OR12(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
307 f11, f12) \
308 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
309 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
310 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12)
311#define BF_OR13(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
312 f11, f12, f13) \
313 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
314 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
315 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
316 BF_##reg##_##f13)
317#define BF_OR14(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
318 f11, f12, f13, f14) \
319 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
320 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
321 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
322 BF_##reg##_##f13 | BF_##reg##_##f14)
323#define BF_OR15(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
324 f11, f12, f13, f14, f15) \
325 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
326 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
327 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
328 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15)
329#define BF_OR16(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
330 f11, f12, f13, f14, f15, f16) \
331 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
332 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
333 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
334 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16)
335#define BF_OR17(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
336 f11, f12, f13, f14, f15, f16, f17) \
337 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
338 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
339 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
340 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
341 BF_##reg##_##f17)
342#define BF_OR18(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
343 f11, f12, f13, f14, f15, f16, f17, f18) \
344 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
345 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
346 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
347 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
348 BF_##reg##_##f17 | BF_##reg##_##f18)
349#define BF_OR19(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
350 f11, f12, f13, f14, f15, f16, f17, f18, f19) \
351 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
352 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
353 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
354 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
355 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19)
356#define BF_OR20(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
357 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20) \
358 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
359 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
360 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
361 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
362 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20)
363#define BF_OR21(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
364 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
365 f21) \
366 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
367 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
368 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
369 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
370 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
371 BF_##reg##_##f21)
372#define BF_OR22(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
373 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
374 f21, f22) \
375 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
376 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
377 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
378 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
379 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
380 BF_##reg##_##f21 | BF_##reg##_##f22)
381#define BF_OR23(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
382 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
383 f21, f22, f23) \
384 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
385 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
386 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
387 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
388 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
389 BF_##reg##_##f21 | BF_##reg##_##f22 | BF_##reg##_##f23)
390#define BF_OR24(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
391 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
392 f21, f22, f23, f24) \
393 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
394 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
395 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
396 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
397 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
398 BF_##reg##_##f21 | BF_##reg##_##f22 | BF_##reg##_##f23 | BF_##reg##_##f24)
399#define BF_OR25(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
400 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
401 f21, f22, f23, f24, f25) \
402 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
403 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
404 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
405 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
406 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
407 BF_##reg##_##f21 | BF_##reg##_##f22 | BF_##reg##_##f23 | BF_##reg##_##f24 | \
408 BF_##reg##_##f25)
409#define BF_OR26(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
410 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
411 f21, f22, f23, f24, f25, f26) \
412 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
413 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
414 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
415 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
416 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
417 BF_##reg##_##f21 | BF_##reg##_##f22 | BF_##reg##_##f23 | BF_##reg##_##f24 | \
418 BF_##reg##_##f25 | BF_##reg##_##f26)
419#define BF_OR27(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
420 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
421 f21, f22, f23, f24, f25, f26, f27) \
422 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
423 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
424 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
425 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
426 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
427 BF_##reg##_##f21 | BF_##reg##_##f22 | BF_##reg##_##f23 | BF_##reg##_##f24 | \
428 BF_##reg##_##f25 | BF_##reg##_##f26 | BF_##reg##_##f27)
429#define BF_OR28(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
430 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
431 f21, f22, f23, f24, f25, f26, f27, f28) \
432 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
433 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
434 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
435 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
436 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
437 BF_##reg##_##f21 | BF_##reg##_##f22 | BF_##reg##_##f23 | BF_##reg##_##f24 | \
438 BF_##reg##_##f25 | BF_##reg##_##f26 | BF_##reg##_##f27 | BF_##reg##_##f28)
439#define BF_OR29(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
440 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
441 f21, f22, f23, f24, f25, f26, f27, f28, f29) \
442 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
443 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
444 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
445 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
446 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
447 BF_##reg##_##f21 | BF_##reg##_##f22 | BF_##reg##_##f23 | BF_##reg##_##f24 | \
448 BF_##reg##_##f25 | BF_##reg##_##f26 | BF_##reg##_##f27 | BF_##reg##_##f28 | \
449 BF_##reg##_##f29)
450#define BF_OR30(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
451 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
452 f21, f22, f23, f24, f25, f26, f27, f28, f29, f30) \
453 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
454 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
455 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
456 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
457 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
458 BF_##reg##_##f21 | BF_##reg##_##f22 | BF_##reg##_##f23 | BF_##reg##_##f24 | \
459 BF_##reg##_##f25 | BF_##reg##_##f26 | BF_##reg##_##f27 | BF_##reg##_##f28 | \
460 BF_##reg##_##f29 | BF_##reg##_##f30)
461#define BF_OR31(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
462 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
463 f21, f22, f23, f24, f25, f26, f27, f28, f29, f30, \
464 f31) \
465 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
466 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
467 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
468 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
469 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
470 BF_##reg##_##f21 | BF_##reg##_##f22 | BF_##reg##_##f23 | BF_##reg##_##f24 | \
471 BF_##reg##_##f25 | BF_##reg##_##f26 | BF_##reg##_##f27 | BF_##reg##_##f28 | \
472 BF_##reg##_##f29 | BF_##reg##_##f30 | BF_##reg##_##f31)
473#define BF_OR32(reg, f01, f02, f03, f04, f05, f06, f07, f08, f09, f10, \
474 f11, f12, f13, f14, f15, f16, f17, f18, f19, f20, \
475 f21, f22, f23, f24, f25, f26, f27, f28, f29, f30, \
476 f31, f32) \
477 (BF_##reg##_##f01 | BF_##reg##_##f02 | BF_##reg##_##f03 | BF_##reg##_##f04 | \
478 BF_##reg##_##f05 | BF_##reg##_##f06 | BF_##reg##_##f07 | BF_##reg##_##f08 | \
479 BF_##reg##_##f09 | BF_##reg##_##f10 | BF_##reg##_##f11 | BF_##reg##_##f12 | \
480 BF_##reg##_##f13 | BF_##reg##_##f14 | BF_##reg##_##f15 | BF_##reg##_##f16 | \
481 BF_##reg##_##f17 | BF_##reg##_##f18 | BF_##reg##_##f19 | BF_##reg##_##f20 | \
482 BF_##reg##_##f21 | BF_##reg##_##f22 | BF_##reg##_##f23 | BF_##reg##_##f24 | \
483 BF_##reg##_##f25 | BF_##reg##_##f26 | BF_##reg##_##f27 | BF_##reg##_##f28 | \
484 BF_##reg##_##f29 | BF_##reg##_##f30 | BF_##reg##_##f31 | BF_##reg##_##f32)
485
486#define REG_NARG(...) REG_NARGS_(__VA_ARGS__, 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1)
487#define REG_NARGS_(_1, _2, _3, _4, _5, _6, _7, _8, _9, _10, _11, _12, _13, _14, _15, _16, _17, _18, _19, _20, _21, _22, _23, _24, _25, _26, _27, _28, _29, _30, _31, _32, N, ...) N
488
489#define REG_VARIADIC(macro, reg, ...) REG_VARIADIC_(macro, REG_NARG(__VA_ARGS__), reg, __VA_ARGS__)
490#define REG_VARIADIC_(macro, cnt, reg, ...) REG_VARIADIC__(macro, cnt, reg, __VA_ARGS__)
491#define REG_VARIADIC__(macro, cnt, reg, ...) REG_VARIADIC___(macro##cnt, reg, __VA_ARGS__)
492#define REG_VARIADIC___(macro, reg, ...) macro(reg, __VA_ARGS__)
493
494#define BM_OR(reg, ...) REG_VARIADIC(BM_OR, reg, __VA_ARGS__)
495#define BF_OR(reg, ...) REG_VARIADIC(BF_OR, reg, __VA_ARGS__)
496#endif /* __REGS__MACRO__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-memcpy.h b/firmware/target/arm/imx233/regs/regs-memcpy.h
deleted file mode 100644
index 08968d7de5..0000000000
--- a/firmware/target/arm/imx233/regs/regs-memcpy.h
+++ /dev/null
@@ -1,33 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__MEMCPY__H__
24#define __SELECT__MEMCPY__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-memcpy.h"
28
29#include "regs-select.h"
30
31#undef STMP3600_INCLUDE
32
33#endif /* __SELECT__MEMCPY__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-pinctrl.h b/firmware/target/arm/imx233/regs/regs-pinctrl.h
deleted file mode 100644
index cc3de37899..0000000000
--- a/firmware/target/arm/imx233/regs/regs-pinctrl.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__PINCTRL__H__
24#define __SELECT__PINCTRL__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-pinctrl.h"
28#define STMP3700_INCLUDE "stmp3700/regs-pinctrl.h"
29#define IMX233_INCLUDE "imx233/regs-pinctrl.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__PINCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-power.h b/firmware/target/arm/imx233/regs/regs-power.h
deleted file mode 100644
index 0ce92a0233..0000000000
--- a/firmware/target/arm/imx233/regs/regs-power.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__POWER__H__
24#define __SELECT__POWER__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-power.h"
28#define STMP3700_INCLUDE "stmp3700/regs-power.h"
29#define IMX233_INCLUDE "imx233/regs-power.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__POWER__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-pwm.h b/firmware/target/arm/imx233/regs/regs-pwm.h
deleted file mode 100644
index 563fdb8fa6..0000000000
--- a/firmware/target/arm/imx233/regs/regs-pwm.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__PWM__H__
24#define __SELECT__PWM__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-pwm.h"
28#define STMP3700_INCLUDE "stmp3700/regs-pwm.h"
29#define IMX233_INCLUDE "imx233/regs-pwm.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__PWM__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-rtc.h b/firmware/target/arm/imx233/regs/regs-rtc.h
deleted file mode 100644
index 01effef0a2..0000000000
--- a/firmware/target/arm/imx233/regs/regs-rtc.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__RTC__H__
24#define __SELECT__RTC__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-rtc.h"
28#define STMP3700_INCLUDE "stmp3700/regs-rtc.h"
29#define IMX233_INCLUDE "imx233/regs-rtc.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__RTC__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-saif.h b/firmware/target/arm/imx233/regs/regs-saif.h
deleted file mode 100644
index 5b4fd6d8ae..0000000000
--- a/firmware/target/arm/imx233/regs/regs-saif.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__SAIF__H__
24#define __SELECT__SAIF__H__
25#include "regs-macro.h"
26
27#define STMP3700_INCLUDE "stmp3700/regs-saif.h"
28#define IMX233_INCLUDE "imx233/regs-saif.h"
29
30#include "regs-select.h"
31
32#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE
34
35#endif /* __SELECT__SAIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-spdif.h b/firmware/target/arm/imx233/regs/regs-spdif.h
deleted file mode 100644
index 7e07e4691b..0000000000
--- a/firmware/target/arm/imx233/regs/regs-spdif.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__SPDIF__H__
24#define __SELECT__SPDIF__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-spdif.h"
28#define STMP3700_INCLUDE "stmp3700/regs-spdif.h"
29#define IMX233_INCLUDE "imx233/regs-spdif.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__SPDIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-ssp.h b/firmware/target/arm/imx233/regs/regs-ssp.h
deleted file mode 100644
index 66752997af..0000000000
--- a/firmware/target/arm/imx233/regs/regs-ssp.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__SSP__H__
24#define __SELECT__SSP__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-ssp.h"
28#define STMP3700_INCLUDE "stmp3700/regs-ssp.h"
29#define IMX233_INCLUDE "imx233/regs-ssp.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__SSP__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-timrot.h b/firmware/target/arm/imx233/regs/regs-timrot.h
deleted file mode 100644
index c03b8ca108..0000000000
--- a/firmware/target/arm/imx233/regs/regs-timrot.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__TIMROT__H__
24#define __SELECT__TIMROT__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-timrot.h"
28#define STMP3700_INCLUDE "stmp3700/regs-timrot.h"
29#define IMX233_INCLUDE "imx233/regs-timrot.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__TIMROT__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-uartapp.h b/firmware/target/arm/imx233/regs/regs-uartapp.h
deleted file mode 100644
index d698e6c3ff..0000000000
--- a/firmware/target/arm/imx233/regs/regs-uartapp.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__UARTAPP__H__
24#define __SELECT__UARTAPP__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-uartapp.h"
28#define STMP3700_INCLUDE "stmp3700/regs-uartapp.h"
29#define IMX233_INCLUDE "imx233/regs-uartapp.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__UARTAPP__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-uartdbg.h b/firmware/target/arm/imx233/regs/regs-uartdbg.h
deleted file mode 100644
index 1487bf7759..0000000000
--- a/firmware/target/arm/imx233/regs/regs-uartdbg.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__UARTDBG__H__
24#define __SELECT__UARTDBG__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-uartdbg.h"
28#define STMP3700_INCLUDE "stmp3700/regs-uartdbg.h"
29#define IMX233_INCLUDE "imx233/regs-uartdbg.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__UARTDBG__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-usbctrl.h b/firmware/target/arm/imx233/regs/regs-usbctrl.h
deleted file mode 100644
index 2e9493c852..0000000000
--- a/firmware/target/arm/imx233/regs/regs-usbctrl.h
+++ /dev/null
@@ -1,35 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__USBCTRL__H__
24#define __SELECT__USBCTRL__H__
25#include "regs-macro.h"
26
27#define STMP3700_INCLUDE "stmp3700/regs-usbctrl.h"
28#define IMX233_INCLUDE "imx233/regs-usbctrl.h"
29
30#include "regs-select.h"
31
32#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE
34
35#endif /* __SELECT__USBCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/regs-usbphy.h b/firmware/target/arm/imx233/regs/regs-usbphy.h
deleted file mode 100644
index 7cc2f83d1c..0000000000
--- a/firmware/target/arm/imx233/regs/regs-usbphy.h
+++ /dev/null
@@ -1,37 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0 stmp3700:3.2.0 imx233:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __SELECT__USBPHY__H__
24#define __SELECT__USBPHY__H__
25#include "regs-macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/regs-usbphy.h"
28#define STMP3700_INCLUDE "stmp3700/regs-usbphy.h"
29#define IMX233_INCLUDE "imx233/regs-usbphy.h"
30
31#include "regs-select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __SELECT__USBPHY__H__ */
diff --git a/firmware/target/arm/imx233/regs/rtc.h b/firmware/target/arm/imx233/regs/rtc.h
new file mode 100644
index 0000000000..c7acce14d8
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/rtc.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_RTC_H__
23#define __HEADERGEN_RTC_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/rtc.h"
28#define STMP3700_INCLUDE "stmp3700/rtc.h"
29#define IMX233_INCLUDE "imx233/rtc.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_RTC_H__*/
diff --git a/firmware/target/arm/imx233/regs/saif.h b/firmware/target/arm/imx233/regs/saif.h
new file mode 100644
index 0000000000..1e4f7cf234
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/saif.h
@@ -0,0 +1,35 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_SAIF_H__
23#define __HEADERGEN_SAIF_H__
24
25#include "macro.h"
26
27#define STMP3700_INCLUDE "stmp3700/saif.h"
28#define IMX233_INCLUDE "imx233/saif.h"
29
30#include "select.h"
31
32#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE
34
35#endif /* __HEADERGEN_SAIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-select.h b/firmware/target/arm/imx233/regs/select.h
index fa944bd6ad..fa944bd6ad 100644
--- a/firmware/target/arm/imx233/regs/regs-select.h
+++ b/firmware/target/arm/imx233/regs/select.h
diff --git a/firmware/target/arm/imx233/regs/spdif.h b/firmware/target/arm/imx233/regs/spdif.h
new file mode 100644
index 0000000000..0db5d2dee7
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/spdif.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_SPDIF_H__
23#define __HEADERGEN_SPDIF_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/spdif.h"
28#define STMP3700_INCLUDE "stmp3700/spdif.h"
29#define IMX233_INCLUDE "imx233/spdif.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_SPDIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/ssp.h b/firmware/target/arm/imx233/regs/ssp.h
new file mode 100644
index 0000000000..c9d6aa61f9
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/ssp.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_SSP_H__
23#define __HEADERGEN_SSP_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/ssp.h"
28#define STMP3700_INCLUDE "stmp3700/ssp.h"
29#define IMX233_INCLUDE "imx233/ssp.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_SSP_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/anatop.h b/firmware/target/arm/imx233/regs/stmp3600/anatop.h
new file mode 100644
index 0000000000..749e9f352c
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/anatop.h
@@ -0,0 +1,135 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_ANATOP_H__
25#define __HEADERGEN_STMP3600_ANATOP_H__
26
27#define HW_ANATOP_PROBE_OUTPUT_SELECT HW(ANATOP_PROBE_OUTPUT_SELECT)
28#define HWA_ANATOP_PROBE_OUTPUT_SELECT (0x8003c200 + 0x0)
29#define HWT_ANATOP_PROBE_OUTPUT_SELECT HWIO_32_RW
30#define HWN_ANATOP_PROBE_OUTPUT_SELECT ANATOP_PROBE_OUTPUT_SELECT
31#define HWI_ANATOP_PROBE_OUTPUT_SELECT
32#define HW_ANATOP_PROBE_OUTPUT_SELECT_SET HW(ANATOP_PROBE_OUTPUT_SELECT_SET)
33#define HWA_ANATOP_PROBE_OUTPUT_SELECT_SET (HWA_ANATOP_PROBE_OUTPUT_SELECT + 0x4)
34#define HWT_ANATOP_PROBE_OUTPUT_SELECT_SET HWIO_32_WO
35#define HWN_ANATOP_PROBE_OUTPUT_SELECT_SET ANATOP_PROBE_OUTPUT_SELECT
36#define HWI_ANATOP_PROBE_OUTPUT_SELECT_SET
37#define HW_ANATOP_PROBE_OUTPUT_SELECT_CLR HW(ANATOP_PROBE_OUTPUT_SELECT_CLR)
38#define HWA_ANATOP_PROBE_OUTPUT_SELECT_CLR (HWA_ANATOP_PROBE_OUTPUT_SELECT + 0x8)
39#define HWT_ANATOP_PROBE_OUTPUT_SELECT_CLR HWIO_32_WO
40#define HWN_ANATOP_PROBE_OUTPUT_SELECT_CLR ANATOP_PROBE_OUTPUT_SELECT
41#define HWI_ANATOP_PROBE_OUTPUT_SELECT_CLR
42#define HW_ANATOP_PROBE_OUTPUT_SELECT_TOG HW(ANATOP_PROBE_OUTPUT_SELECT_TOG)
43#define HWA_ANATOP_PROBE_OUTPUT_SELECT_TOG (HWA_ANATOP_PROBE_OUTPUT_SELECT + 0xc)
44#define HWT_ANATOP_PROBE_OUTPUT_SELECT_TOG HWIO_32_WO
45#define HWN_ANATOP_PROBE_OUTPUT_SELECT_TOG ANATOP_PROBE_OUTPUT_SELECT
46#define HWI_ANATOP_PROBE_OUTPUT_SELECT_TOG
47#define BP_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT 0
48#define BM_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT 0xffffffff
49#define BF_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT(v) (((v) & 0xffffffff) << 0)
50#define BFM_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT(v) BM_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT
51#define BF_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT_V(e) BF_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT(BV_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT__##e)
52#define BFM_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT_V(v) BM_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT
53
54#define HW_ANATOP_PROBE_INPUT_SELECT HW(ANATOP_PROBE_INPUT_SELECT)
55#define HWA_ANATOP_PROBE_INPUT_SELECT (0x8003c200 + 0x10)
56#define HWT_ANATOP_PROBE_INPUT_SELECT HWIO_32_RW
57#define HWN_ANATOP_PROBE_INPUT_SELECT ANATOP_PROBE_INPUT_SELECT
58#define HWI_ANATOP_PROBE_INPUT_SELECT
59#define HW_ANATOP_PROBE_INPUT_SELECT_SET HW(ANATOP_PROBE_INPUT_SELECT_SET)
60#define HWA_ANATOP_PROBE_INPUT_SELECT_SET (HWA_ANATOP_PROBE_INPUT_SELECT + 0x4)
61#define HWT_ANATOP_PROBE_INPUT_SELECT_SET HWIO_32_WO
62#define HWN_ANATOP_PROBE_INPUT_SELECT_SET ANATOP_PROBE_INPUT_SELECT
63#define HWI_ANATOP_PROBE_INPUT_SELECT_SET
64#define HW_ANATOP_PROBE_INPUT_SELECT_CLR HW(ANATOP_PROBE_INPUT_SELECT_CLR)
65#define HWA_ANATOP_PROBE_INPUT_SELECT_CLR (HWA_ANATOP_PROBE_INPUT_SELECT + 0x8)
66#define HWT_ANATOP_PROBE_INPUT_SELECT_CLR HWIO_32_WO
67#define HWN_ANATOP_PROBE_INPUT_SELECT_CLR ANATOP_PROBE_INPUT_SELECT
68#define HWI_ANATOP_PROBE_INPUT_SELECT_CLR
69#define HW_ANATOP_PROBE_INPUT_SELECT_TOG HW(ANATOP_PROBE_INPUT_SELECT_TOG)
70#define HWA_ANATOP_PROBE_INPUT_SELECT_TOG (HWA_ANATOP_PROBE_INPUT_SELECT + 0xc)
71#define HWT_ANATOP_PROBE_INPUT_SELECT_TOG HWIO_32_WO
72#define HWN_ANATOP_PROBE_INPUT_SELECT_TOG ANATOP_PROBE_INPUT_SELECT
73#define HWI_ANATOP_PROBE_INPUT_SELECT_TOG
74#define BP_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT 0
75#define BM_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT 0xffffffff
76#define BF_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT(v) (((v) & 0xffffffff) << 0)
77#define BFM_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT(v) BM_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT
78#define BF_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT_V(e) BF_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT(BV_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT__##e)
79#define BFM_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT_V(v) BM_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT
80
81#define HW_ANATOP_PROBE_DATA HW(ANATOP_PROBE_DATA)
82#define HWA_ANATOP_PROBE_DATA (0x8003c200 + 0x20)
83#define HWT_ANATOP_PROBE_DATA HWIO_32_RW
84#define HWN_ANATOP_PROBE_DATA ANATOP_PROBE_DATA
85#define HWI_ANATOP_PROBE_DATA
86#define HW_ANATOP_PROBE_DATA_SET HW(ANATOP_PROBE_DATA_SET)
87#define HWA_ANATOP_PROBE_DATA_SET (HWA_ANATOP_PROBE_DATA + 0x4)
88#define HWT_ANATOP_PROBE_DATA_SET HWIO_32_WO
89#define HWN_ANATOP_PROBE_DATA_SET ANATOP_PROBE_DATA
90#define HWI_ANATOP_PROBE_DATA_SET
91#define HW_ANATOP_PROBE_DATA_CLR HW(ANATOP_PROBE_DATA_CLR)
92#define HWA_ANATOP_PROBE_DATA_CLR (HWA_ANATOP_PROBE_DATA + 0x8)
93#define HWT_ANATOP_PROBE_DATA_CLR HWIO_32_WO
94#define HWN_ANATOP_PROBE_DATA_CLR ANATOP_PROBE_DATA
95#define HWI_ANATOP_PROBE_DATA_CLR
96#define HW_ANATOP_PROBE_DATA_TOG HW(ANATOP_PROBE_DATA_TOG)
97#define HWA_ANATOP_PROBE_DATA_TOG (HWA_ANATOP_PROBE_DATA + 0xc)
98#define HWT_ANATOP_PROBE_DATA_TOG HWIO_32_WO
99#define HWN_ANATOP_PROBE_DATA_TOG ANATOP_PROBE_DATA
100#define HWI_ANATOP_PROBE_DATA_TOG
101#define BP_ANATOP_PROBE_DATA_DATA 0
102#define BM_ANATOP_PROBE_DATA_DATA 0xffffffff
103#define BF_ANATOP_PROBE_DATA_DATA(v) (((v) & 0xffffffff) << 0)
104#define BFM_ANATOP_PROBE_DATA_DATA(v) BM_ANATOP_PROBE_DATA_DATA
105#define BF_ANATOP_PROBE_DATA_DATA_V(e) BF_ANATOP_PROBE_DATA_DATA(BV_ANATOP_PROBE_DATA_DATA__##e)
106#define BFM_ANATOP_PROBE_DATA_DATA_V(v) BM_ANATOP_PROBE_DATA_DATA
107
108#define HW_ANATOP_PROBE_DIGTOP_SELECT HW(ANATOP_PROBE_DIGTOP_SELECT)
109#define HWA_ANATOP_PROBE_DIGTOP_SELECT (0x8003c200 + 0x30)
110#define HWT_ANATOP_PROBE_DIGTOP_SELECT HWIO_32_RW
111#define HWN_ANATOP_PROBE_DIGTOP_SELECT ANATOP_PROBE_DIGTOP_SELECT
112#define HWI_ANATOP_PROBE_DIGTOP_SELECT
113#define HW_ANATOP_PROBE_DIGTOP_SELECT_SET HW(ANATOP_PROBE_DIGTOP_SELECT_SET)
114#define HWA_ANATOP_PROBE_DIGTOP_SELECT_SET (HWA_ANATOP_PROBE_DIGTOP_SELECT + 0x4)
115#define HWT_ANATOP_PROBE_DIGTOP_SELECT_SET HWIO_32_WO
116#define HWN_ANATOP_PROBE_DIGTOP_SELECT_SET ANATOP_PROBE_DIGTOP_SELECT
117#define HWI_ANATOP_PROBE_DIGTOP_SELECT_SET
118#define HW_ANATOP_PROBE_DIGTOP_SELECT_CLR HW(ANATOP_PROBE_DIGTOP_SELECT_CLR)
119#define HWA_ANATOP_PROBE_DIGTOP_SELECT_CLR (HWA_ANATOP_PROBE_DIGTOP_SELECT + 0x8)
120#define HWT_ANATOP_PROBE_DIGTOP_SELECT_CLR HWIO_32_WO
121#define HWN_ANATOP_PROBE_DIGTOP_SELECT_CLR ANATOP_PROBE_DIGTOP_SELECT
122#define HWI_ANATOP_PROBE_DIGTOP_SELECT_CLR
123#define HW_ANATOP_PROBE_DIGTOP_SELECT_TOG HW(ANATOP_PROBE_DIGTOP_SELECT_TOG)
124#define HWA_ANATOP_PROBE_DIGTOP_SELECT_TOG (HWA_ANATOP_PROBE_DIGTOP_SELECT + 0xc)
125#define HWT_ANATOP_PROBE_DIGTOP_SELECT_TOG HWIO_32_WO
126#define HWN_ANATOP_PROBE_DIGTOP_SELECT_TOG ANATOP_PROBE_DIGTOP_SELECT
127#define HWI_ANATOP_PROBE_DIGTOP_SELECT_TOG
128#define BP_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT 0
129#define BM_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT 0xffffffff
130#define BF_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT(v) (((v) & 0xffffffff) << 0)
131#define BFM_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT(v) BM_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT
132#define BF_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT_V(e) BF_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT(BV_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT__##e)
133#define BFM_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT_V(v) BM_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT
134
135#endif /* __HEADERGEN_STMP3600_ANATOP_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/apbh.h b/firmware/target/arm/imx233/regs/stmp3600/apbh.h
new file mode 100644
index 0000000000..2dff1bbc0a
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/apbh.h
@@ -0,0 +1,423 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_APBH_H__
25#define __HEADERGEN_STMP3600_APBH_H__
26
27#define HW_APBH_CTRL0 HW(APBH_CTRL0)
28#define HWA_APBH_CTRL0 (0x80004000 + 0x0)
29#define HWT_APBH_CTRL0 HWIO_32_RW
30#define HWN_APBH_CTRL0 APBH_CTRL0
31#define HWI_APBH_CTRL0
32#define HW_APBH_CTRL0_SET HW(APBH_CTRL0_SET)
33#define HWA_APBH_CTRL0_SET (HWA_APBH_CTRL0 + 0x4)
34#define HWT_APBH_CTRL0_SET HWIO_32_WO
35#define HWN_APBH_CTRL0_SET APBH_CTRL0
36#define HWI_APBH_CTRL0_SET
37#define HW_APBH_CTRL0_CLR HW(APBH_CTRL0_CLR)
38#define HWA_APBH_CTRL0_CLR (HWA_APBH_CTRL0 + 0x8)
39#define HWT_APBH_CTRL0_CLR HWIO_32_WO
40#define HWN_APBH_CTRL0_CLR APBH_CTRL0
41#define HWI_APBH_CTRL0_CLR
42#define HW_APBH_CTRL0_TOG HW(APBH_CTRL0_TOG)
43#define HWA_APBH_CTRL0_TOG (HWA_APBH_CTRL0 + 0xc)
44#define HWT_APBH_CTRL0_TOG HWIO_32_WO
45#define HWN_APBH_CTRL0_TOG APBH_CTRL0
46#define HWI_APBH_CTRL0_TOG
47#define BP_APBH_CTRL0_SFTRST 31
48#define BM_APBH_CTRL0_SFTRST 0x80000000
49#define BF_APBH_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_APBH_CTRL0_SFTRST(v) BM_APBH_CTRL0_SFTRST
51#define BF_APBH_CTRL0_SFTRST_V(e) BF_APBH_CTRL0_SFTRST(BV_APBH_CTRL0_SFTRST__##e)
52#define BFM_APBH_CTRL0_SFTRST_V(v) BM_APBH_CTRL0_SFTRST
53#define BP_APBH_CTRL0_CLKGATE 30
54#define BM_APBH_CTRL0_CLKGATE 0x40000000
55#define BF_APBH_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_APBH_CTRL0_CLKGATE(v) BM_APBH_CTRL0_CLKGATE
57#define BF_APBH_CTRL0_CLKGATE_V(e) BF_APBH_CTRL0_CLKGATE(BV_APBH_CTRL0_CLKGATE__##e)
58#define BFM_APBH_CTRL0_CLKGATE_V(v) BM_APBH_CTRL0_CLKGATE
59#define BP_APBH_CTRL0_RESET_CHANNEL 16
60#define BM_APBH_CTRL0_RESET_CHANNEL 0xff0000
61#define BV_APBH_CTRL0_RESET_CHANNEL__HWECC 0x1
62#define BV_APBH_CTRL0_RESET_CHANNEL__SSP 0x2
63#define BV_APBH_CTRL0_RESET_CHANNEL__SRC 0x4
64#define BV_APBH_CTRL0_RESET_CHANNEL__DEST 0x8
65#define BV_APBH_CTRL0_RESET_CHANNEL__ATA 0x10
66#define BV_APBH_CTRL0_RESET_CHANNEL__NAND0 0x10
67#define BV_APBH_CTRL0_RESET_CHANNEL__NAND1 0x20
68#define BV_APBH_CTRL0_RESET_CHANNEL__NAND2 0x30
69#define BV_APBH_CTRL0_RESET_CHANNEL__NAND3 0x40
70#define BF_APBH_CTRL0_RESET_CHANNEL(v) (((v) & 0xff) << 16)
71#define BFM_APBH_CTRL0_RESET_CHANNEL(v) BM_APBH_CTRL0_RESET_CHANNEL
72#define BF_APBH_CTRL0_RESET_CHANNEL_V(e) BF_APBH_CTRL0_RESET_CHANNEL(BV_APBH_CTRL0_RESET_CHANNEL__##e)
73#define BFM_APBH_CTRL0_RESET_CHANNEL_V(v) BM_APBH_CTRL0_RESET_CHANNEL
74#define BP_APBH_CTRL0_CLKGATE_CHANNEL 8
75#define BM_APBH_CTRL0_CLKGATE_CHANNEL 0xff00
76#define BV_APBH_CTRL0_CLKGATE_CHANNEL__HWECC 0x1
77#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP 0x2
78#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SRC 0x4
79#define BV_APBH_CTRL0_CLKGATE_CHANNEL__DEST 0x8
80#define BV_APBH_CTRL0_CLKGATE_CHANNEL__ATA 0x10
81#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND0 0x10
82#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND1 0x20
83#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND2 0x30
84#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND3 0x40
85#define BF_APBH_CTRL0_CLKGATE_CHANNEL(v) (((v) & 0xff) << 8)
86#define BFM_APBH_CTRL0_CLKGATE_CHANNEL(v) BM_APBH_CTRL0_CLKGATE_CHANNEL
87#define BF_APBH_CTRL0_CLKGATE_CHANNEL_V(e) BF_APBH_CTRL0_CLKGATE_CHANNEL(BV_APBH_CTRL0_CLKGATE_CHANNEL__##e)
88#define BFM_APBH_CTRL0_CLKGATE_CHANNEL_V(v) BM_APBH_CTRL0_CLKGATE_CHANNEL
89#define BP_APBH_CTRL0_FREEZE_CHANNEL 0
90#define BM_APBH_CTRL0_FREEZE_CHANNEL 0xff
91#define BV_APBH_CTRL0_FREEZE_CHANNEL__HWECC 0x1
92#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP 0x2
93#define BV_APBH_CTRL0_FREEZE_CHANNEL__SRC 0x4
94#define BV_APBH_CTRL0_FREEZE_CHANNEL__DEST 0x8
95#define BV_APBH_CTRL0_FREEZE_CHANNEL__ATA 0x10
96#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND0 0x10
97#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND1 0x20
98#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND2 0x30
99#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND3 0x40
100#define BF_APBH_CTRL0_FREEZE_CHANNEL(v) (((v) & 0xff) << 0)
101#define BFM_APBH_CTRL0_FREEZE_CHANNEL(v) BM_APBH_CTRL0_FREEZE_CHANNEL
102#define BF_APBH_CTRL0_FREEZE_CHANNEL_V(e) BF_APBH_CTRL0_FREEZE_CHANNEL(BV_APBH_CTRL0_FREEZE_CHANNEL__##e)
103#define BFM_APBH_CTRL0_FREEZE_CHANNEL_V(v) BM_APBH_CTRL0_FREEZE_CHANNEL
104
105#define HW_APBH_CTRL1 HW(APBH_CTRL1)
106#define HWA_APBH_CTRL1 (0x80004000 + 0x10)
107#define HWT_APBH_CTRL1 HWIO_32_RW
108#define HWN_APBH_CTRL1 APBH_CTRL1
109#define HWI_APBH_CTRL1
110#define HW_APBH_CTRL1_SET HW(APBH_CTRL1_SET)
111#define HWA_APBH_CTRL1_SET (HWA_APBH_CTRL1 + 0x4)
112#define HWT_APBH_CTRL1_SET HWIO_32_WO
113#define HWN_APBH_CTRL1_SET APBH_CTRL1
114#define HWI_APBH_CTRL1_SET
115#define HW_APBH_CTRL1_CLR HW(APBH_CTRL1_CLR)
116#define HWA_APBH_CTRL1_CLR (HWA_APBH_CTRL1 + 0x8)
117#define HWT_APBH_CTRL1_CLR HWIO_32_WO
118#define HWN_APBH_CTRL1_CLR APBH_CTRL1
119#define HWI_APBH_CTRL1_CLR
120#define HW_APBH_CTRL1_TOG HW(APBH_CTRL1_TOG)
121#define HWA_APBH_CTRL1_TOG (HWA_APBH_CTRL1 + 0xc)
122#define HWT_APBH_CTRL1_TOG HWIO_32_WO
123#define HWN_APBH_CTRL1_TOG APBH_CTRL1
124#define HWI_APBH_CTRL1_TOG
125#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 16
126#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff0000
127#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) & 0xff) << 16)
128#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN
129#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN_V(e) BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(BV_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN__##e)
130#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN_V(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN
131#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ 0
132#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ 0xff
133#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) & 0xff) << 0)
134#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ
135#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_V(e) BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(BV_APBH_CTRL1_CH_CMDCMPLT_IRQ__##e)
136#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_V(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ
137
138#define HW_APBH_DEVSEL HW(APBH_DEVSEL)
139#define HWA_APBH_DEVSEL (0x80004000 + 0x20)
140#define HWT_APBH_DEVSEL HWIO_32_RW
141#define HWN_APBH_DEVSEL APBH_DEVSEL
142#define HWI_APBH_DEVSEL
143#define BP_APBH_DEVSEL_CH7 28
144#define BM_APBH_DEVSEL_CH7 0xf0000000
145#define BF_APBH_DEVSEL_CH7(v) (((v) & 0xf) << 28)
146#define BFM_APBH_DEVSEL_CH7(v) BM_APBH_DEVSEL_CH7
147#define BF_APBH_DEVSEL_CH7_V(e) BF_APBH_DEVSEL_CH7(BV_APBH_DEVSEL_CH7__##e)
148#define BFM_APBH_DEVSEL_CH7_V(v) BM_APBH_DEVSEL_CH7
149#define BP_APBH_DEVSEL_CH6 24
150#define BM_APBH_DEVSEL_CH6 0xf000000
151#define BF_APBH_DEVSEL_CH6(v) (((v) & 0xf) << 24)
152#define BFM_APBH_DEVSEL_CH6(v) BM_APBH_DEVSEL_CH6
153#define BF_APBH_DEVSEL_CH6_V(e) BF_APBH_DEVSEL_CH6(BV_APBH_DEVSEL_CH6__##e)
154#define BFM_APBH_DEVSEL_CH6_V(v) BM_APBH_DEVSEL_CH6
155#define BP_APBH_DEVSEL_CH5 20
156#define BM_APBH_DEVSEL_CH5 0xf00000
157#define BF_APBH_DEVSEL_CH5(v) (((v) & 0xf) << 20)
158#define BFM_APBH_DEVSEL_CH5(v) BM_APBH_DEVSEL_CH5
159#define BF_APBH_DEVSEL_CH5_V(e) BF_APBH_DEVSEL_CH5(BV_APBH_DEVSEL_CH5__##e)
160#define BFM_APBH_DEVSEL_CH5_V(v) BM_APBH_DEVSEL_CH5
161#define BP_APBH_DEVSEL_CH4 16
162#define BM_APBH_DEVSEL_CH4 0xf0000
163#define BF_APBH_DEVSEL_CH4(v) (((v) & 0xf) << 16)
164#define BFM_APBH_DEVSEL_CH4(v) BM_APBH_DEVSEL_CH4
165#define BF_APBH_DEVSEL_CH4_V(e) BF_APBH_DEVSEL_CH4(BV_APBH_DEVSEL_CH4__##e)
166#define BFM_APBH_DEVSEL_CH4_V(v) BM_APBH_DEVSEL_CH4
167#define BP_APBH_DEVSEL_CH3 12
168#define BM_APBH_DEVSEL_CH3 0xf000
169#define BF_APBH_DEVSEL_CH3(v) (((v) & 0xf) << 12)
170#define BFM_APBH_DEVSEL_CH3(v) BM_APBH_DEVSEL_CH3
171#define BF_APBH_DEVSEL_CH3_V(e) BF_APBH_DEVSEL_CH3(BV_APBH_DEVSEL_CH3__##e)
172#define BFM_APBH_DEVSEL_CH3_V(v) BM_APBH_DEVSEL_CH3
173#define BP_APBH_DEVSEL_CH2 8
174#define BM_APBH_DEVSEL_CH2 0xf00
175#define BF_APBH_DEVSEL_CH2(v) (((v) & 0xf) << 8)
176#define BFM_APBH_DEVSEL_CH2(v) BM_APBH_DEVSEL_CH2
177#define BF_APBH_DEVSEL_CH2_V(e) BF_APBH_DEVSEL_CH2(BV_APBH_DEVSEL_CH2__##e)
178#define BFM_APBH_DEVSEL_CH2_V(v) BM_APBH_DEVSEL_CH2
179#define BP_APBH_DEVSEL_CH1 4
180#define BM_APBH_DEVSEL_CH1 0xf0
181#define BF_APBH_DEVSEL_CH1(v) (((v) & 0xf) << 4)
182#define BFM_APBH_DEVSEL_CH1(v) BM_APBH_DEVSEL_CH1
183#define BF_APBH_DEVSEL_CH1_V(e) BF_APBH_DEVSEL_CH1(BV_APBH_DEVSEL_CH1__##e)
184#define BFM_APBH_DEVSEL_CH1_V(v) BM_APBH_DEVSEL_CH1
185#define BP_APBH_DEVSEL_CH0 0
186#define BM_APBH_DEVSEL_CH0 0xf
187#define BF_APBH_DEVSEL_CH0(v) (((v) & 0xf) << 0)
188#define BFM_APBH_DEVSEL_CH0(v) BM_APBH_DEVSEL_CH0
189#define BF_APBH_DEVSEL_CH0_V(e) BF_APBH_DEVSEL_CH0(BV_APBH_DEVSEL_CH0__##e)
190#define BFM_APBH_DEVSEL_CH0_V(v) BM_APBH_DEVSEL_CH0
191
192#define HW_APBH_CHn_DEBUG2(_n1) HW(APBH_CHn_DEBUG2(_n1))
193#define HWA_APBH_CHn_DEBUG2(_n1) (0x80004000 + 0x90 + (_n1) * 0x70)
194#define HWT_APBH_CHn_DEBUG2(_n1) HWIO_32_RW
195#define HWN_APBH_CHn_DEBUG2(_n1) APBH_CHn_DEBUG2
196#define HWI_APBH_CHn_DEBUG2(_n1) (_n1)
197#define BP_APBH_CHn_DEBUG2_APB_BYTES 16
198#define BM_APBH_CHn_DEBUG2_APB_BYTES 0xffff0000
199#define BF_APBH_CHn_DEBUG2_APB_BYTES(v) (((v) & 0xffff) << 16)
200#define BFM_APBH_CHn_DEBUG2_APB_BYTES(v) BM_APBH_CHn_DEBUG2_APB_BYTES
201#define BF_APBH_CHn_DEBUG2_APB_BYTES_V(e) BF_APBH_CHn_DEBUG2_APB_BYTES(BV_APBH_CHn_DEBUG2_APB_BYTES__##e)
202#define BFM_APBH_CHn_DEBUG2_APB_BYTES_V(v) BM_APBH_CHn_DEBUG2_APB_BYTES
203#define BP_APBH_CHn_DEBUG2_AHB_BYTES 0
204#define BM_APBH_CHn_DEBUG2_AHB_BYTES 0xffff
205#define BF_APBH_CHn_DEBUG2_AHB_BYTES(v) (((v) & 0xffff) << 0)
206#define BFM_APBH_CHn_DEBUG2_AHB_BYTES(v) BM_APBH_CHn_DEBUG2_AHB_BYTES
207#define BF_APBH_CHn_DEBUG2_AHB_BYTES_V(e) BF_APBH_CHn_DEBUG2_AHB_BYTES(BV_APBH_CHn_DEBUG2_AHB_BYTES__##e)
208#define BFM_APBH_CHn_DEBUG2_AHB_BYTES_V(v) BM_APBH_CHn_DEBUG2_AHB_BYTES
209
210#define HW_APBH_CHn_CURCMDAR(_n1) HW(APBH_CHn_CURCMDAR(_n1))
211#define HWA_APBH_CHn_CURCMDAR(_n1) (0x80004000 + 0x30 + (_n1) * 0x70)
212#define HWT_APBH_CHn_CURCMDAR(_n1) HWIO_32_RW
213#define HWN_APBH_CHn_CURCMDAR(_n1) APBH_CHn_CURCMDAR
214#define HWI_APBH_CHn_CURCMDAR(_n1) (_n1)
215#define BP_APBH_CHn_CURCMDAR_CMD_ADDR 0
216#define BM_APBH_CHn_CURCMDAR_CMD_ADDR 0xffffffff
217#define BF_APBH_CHn_CURCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
218#define BFM_APBH_CHn_CURCMDAR_CMD_ADDR(v) BM_APBH_CHn_CURCMDAR_CMD_ADDR
219#define BF_APBH_CHn_CURCMDAR_CMD_ADDR_V(e) BF_APBH_CHn_CURCMDAR_CMD_ADDR(BV_APBH_CHn_CURCMDAR_CMD_ADDR__##e)
220#define BFM_APBH_CHn_CURCMDAR_CMD_ADDR_V(v) BM_APBH_CHn_CURCMDAR_CMD_ADDR
221
222#define HW_APBH_CHn_BAR(_n1) HW(APBH_CHn_BAR(_n1))
223#define HWA_APBH_CHn_BAR(_n1) (0x80004000 + 0x60 + (_n1) * 0x70)
224#define HWT_APBH_CHn_BAR(_n1) HWIO_32_RW
225#define HWN_APBH_CHn_BAR(_n1) APBH_CHn_BAR
226#define HWI_APBH_CHn_BAR(_n1) (_n1)
227#define BP_APBH_CHn_BAR_ADDRESS 0
228#define BM_APBH_CHn_BAR_ADDRESS 0xffffffff
229#define BF_APBH_CHn_BAR_ADDRESS(v) (((v) & 0xffffffff) << 0)
230#define BFM_APBH_CHn_BAR_ADDRESS(v) BM_APBH_CHn_BAR_ADDRESS
231#define BF_APBH_CHn_BAR_ADDRESS_V(e) BF_APBH_CHn_BAR_ADDRESS(BV_APBH_CHn_BAR_ADDRESS__##e)
232#define BFM_APBH_CHn_BAR_ADDRESS_V(v) BM_APBH_CHn_BAR_ADDRESS
233
234#define HW_APBH_CHn_CMD(_n1) HW(APBH_CHn_CMD(_n1))
235#define HWA_APBH_CHn_CMD(_n1) (0x80004000 + 0x50 + (_n1) * 0x70)
236#define HWT_APBH_CHn_CMD(_n1) HWIO_32_RW
237#define HWN_APBH_CHn_CMD(_n1) APBH_CHn_CMD
238#define HWI_APBH_CHn_CMD(_n1) (_n1)
239#define BP_APBH_CHn_CMD_XFER_COUNT 16
240#define BM_APBH_CHn_CMD_XFER_COUNT 0xffff0000
241#define BF_APBH_CHn_CMD_XFER_COUNT(v) (((v) & 0xffff) << 16)
242#define BFM_APBH_CHn_CMD_XFER_COUNT(v) BM_APBH_CHn_CMD_XFER_COUNT
243#define BF_APBH_CHn_CMD_XFER_COUNT_V(e) BF_APBH_CHn_CMD_XFER_COUNT(BV_APBH_CHn_CMD_XFER_COUNT__##e)
244#define BFM_APBH_CHn_CMD_XFER_COUNT_V(v) BM_APBH_CHn_CMD_XFER_COUNT
245#define BP_APBH_CHn_CMD_CMDWORDS 12
246#define BM_APBH_CHn_CMD_CMDWORDS 0xf000
247#define BF_APBH_CHn_CMD_CMDWORDS(v) (((v) & 0xf) << 12)
248#define BFM_APBH_CHn_CMD_CMDWORDS(v) BM_APBH_CHn_CMD_CMDWORDS
249#define BF_APBH_CHn_CMD_CMDWORDS_V(e) BF_APBH_CHn_CMD_CMDWORDS(BV_APBH_CHn_CMD_CMDWORDS__##e)
250#define BFM_APBH_CHn_CMD_CMDWORDS_V(v) BM_APBH_CHn_CMD_CMDWORDS
251#define BP_APBH_CHn_CMD_WAIT4ENDCMD 7
252#define BM_APBH_CHn_CMD_WAIT4ENDCMD 0x80
253#define BF_APBH_CHn_CMD_WAIT4ENDCMD(v) (((v) & 0x1) << 7)
254#define BFM_APBH_CHn_CMD_WAIT4ENDCMD(v) BM_APBH_CHn_CMD_WAIT4ENDCMD
255#define BF_APBH_CHn_CMD_WAIT4ENDCMD_V(e) BF_APBH_CHn_CMD_WAIT4ENDCMD(BV_APBH_CHn_CMD_WAIT4ENDCMD__##e)
256#define BFM_APBH_CHn_CMD_WAIT4ENDCMD_V(v) BM_APBH_CHn_CMD_WAIT4ENDCMD
257#define BP_APBH_CHn_CMD_SEMAPHORE 6
258#define BM_APBH_CHn_CMD_SEMAPHORE 0x40
259#define BF_APBH_CHn_CMD_SEMAPHORE(v) (((v) & 0x1) << 6)
260#define BFM_APBH_CHn_CMD_SEMAPHORE(v) BM_APBH_CHn_CMD_SEMAPHORE
261#define BF_APBH_CHn_CMD_SEMAPHORE_V(e) BF_APBH_CHn_CMD_SEMAPHORE(BV_APBH_CHn_CMD_SEMAPHORE__##e)
262#define BFM_APBH_CHn_CMD_SEMAPHORE_V(v) BM_APBH_CHn_CMD_SEMAPHORE
263#define BP_APBH_CHn_CMD_NANDWAIT4READY 5
264#define BM_APBH_CHn_CMD_NANDWAIT4READY 0x20
265#define BF_APBH_CHn_CMD_NANDWAIT4READY(v) (((v) & 0x1) << 5)
266#define BFM_APBH_CHn_CMD_NANDWAIT4READY(v) BM_APBH_CHn_CMD_NANDWAIT4READY
267#define BF_APBH_CHn_CMD_NANDWAIT4READY_V(e) BF_APBH_CHn_CMD_NANDWAIT4READY(BV_APBH_CHn_CMD_NANDWAIT4READY__##e)
268#define BFM_APBH_CHn_CMD_NANDWAIT4READY_V(v) BM_APBH_CHn_CMD_NANDWAIT4READY
269#define BP_APBH_CHn_CMD_NANDLOCK 4
270#define BM_APBH_CHn_CMD_NANDLOCK 0x10
271#define BF_APBH_CHn_CMD_NANDLOCK(v) (((v) & 0x1) << 4)
272#define BFM_APBH_CHn_CMD_NANDLOCK(v) BM_APBH_CHn_CMD_NANDLOCK
273#define BF_APBH_CHn_CMD_NANDLOCK_V(e) BF_APBH_CHn_CMD_NANDLOCK(BV_APBH_CHn_CMD_NANDLOCK__##e)
274#define BFM_APBH_CHn_CMD_NANDLOCK_V(v) BM_APBH_CHn_CMD_NANDLOCK
275#define BP_APBH_CHn_CMD_IRQONCMPLT 3
276#define BM_APBH_CHn_CMD_IRQONCMPLT 0x8
277#define BF_APBH_CHn_CMD_IRQONCMPLT(v) (((v) & 0x1) << 3)
278#define BFM_APBH_CHn_CMD_IRQONCMPLT(v) BM_APBH_CHn_CMD_IRQONCMPLT
279#define BF_APBH_CHn_CMD_IRQONCMPLT_V(e) BF_APBH_CHn_CMD_IRQONCMPLT(BV_APBH_CHn_CMD_IRQONCMPLT__##e)
280#define BFM_APBH_CHn_CMD_IRQONCMPLT_V(v) BM_APBH_CHn_CMD_IRQONCMPLT
281#define BP_APBH_CHn_CMD_CHAIN 2
282#define BM_APBH_CHn_CMD_CHAIN 0x4
283#define BF_APBH_CHn_CMD_CHAIN(v) (((v) & 0x1) << 2)
284#define BFM_APBH_CHn_CMD_CHAIN(v) BM_APBH_CHn_CMD_CHAIN
285#define BF_APBH_CHn_CMD_CHAIN_V(e) BF_APBH_CHn_CMD_CHAIN(BV_APBH_CHn_CMD_CHAIN__##e)
286#define BFM_APBH_CHn_CMD_CHAIN_V(v) BM_APBH_CHn_CMD_CHAIN
287#define BP_APBH_CHn_CMD_COMMAND 0
288#define BM_APBH_CHn_CMD_COMMAND 0x3
289#define BV_APBH_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
290#define BV_APBH_CHn_CMD_COMMAND__DMA_WRITE 0x1
291#define BV_APBH_CHn_CMD_COMMAND__DMA_READ 0x2
292#define BV_APBH_CHn_CMD_COMMAND__DMA_SENSE 0x3
293#define BF_APBH_CHn_CMD_COMMAND(v) (((v) & 0x3) << 0)
294#define BFM_APBH_CHn_CMD_COMMAND(v) BM_APBH_CHn_CMD_COMMAND
295#define BF_APBH_CHn_CMD_COMMAND_V(e) BF_APBH_CHn_CMD_COMMAND(BV_APBH_CHn_CMD_COMMAND__##e)
296#define BFM_APBH_CHn_CMD_COMMAND_V(v) BM_APBH_CHn_CMD_COMMAND
297
298#define HW_APBH_CHn_NXTCMDAR(_n1) HW(APBH_CHn_NXTCMDAR(_n1))
299#define HWA_APBH_CHn_NXTCMDAR(_n1) (0x80004000 + 0x40 + (_n1) * 0x70)
300#define HWT_APBH_CHn_NXTCMDAR(_n1) HWIO_32_RW
301#define HWN_APBH_CHn_NXTCMDAR(_n1) APBH_CHn_NXTCMDAR
302#define HWI_APBH_CHn_NXTCMDAR(_n1) (_n1)
303#define BP_APBH_CHn_NXTCMDAR_CMD_ADDR 0
304#define BM_APBH_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
305#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
306#define BFM_APBH_CHn_NXTCMDAR_CMD_ADDR(v) BM_APBH_CHn_NXTCMDAR_CMD_ADDR
307#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR_V(e) BF_APBH_CHn_NXTCMDAR_CMD_ADDR(BV_APBH_CHn_NXTCMDAR_CMD_ADDR__##e)
308#define BFM_APBH_CHn_NXTCMDAR_CMD_ADDR_V(v) BM_APBH_CHn_NXTCMDAR_CMD_ADDR
309
310#define HW_APBH_CHn_SEMA(_n1) HW(APBH_CHn_SEMA(_n1))
311#define HWA_APBH_CHn_SEMA(_n1) (0x80004000 + 0x70 + (_n1) * 0x70)
312#define HWT_APBH_CHn_SEMA(_n1) HWIO_32_RW
313#define HWN_APBH_CHn_SEMA(_n1) APBH_CHn_SEMA
314#define HWI_APBH_CHn_SEMA(_n1) (_n1)
315#define BP_APBH_CHn_SEMA_PHORE 16
316#define BM_APBH_CHn_SEMA_PHORE 0xff0000
317#define BF_APBH_CHn_SEMA_PHORE(v) (((v) & 0xff) << 16)
318#define BFM_APBH_CHn_SEMA_PHORE(v) BM_APBH_CHn_SEMA_PHORE
319#define BF_APBH_CHn_SEMA_PHORE_V(e) BF_APBH_CHn_SEMA_PHORE(BV_APBH_CHn_SEMA_PHORE__##e)
320#define BFM_APBH_CHn_SEMA_PHORE_V(v) BM_APBH_CHn_SEMA_PHORE
321#define BP_APBH_CHn_SEMA_INCREMENT_SEMA 0
322#define BM_APBH_CHn_SEMA_INCREMENT_SEMA 0xff
323#define BF_APBH_CHn_SEMA_INCREMENT_SEMA(v) (((v) & 0xff) << 0)
324#define BFM_APBH_CHn_SEMA_INCREMENT_SEMA(v) BM_APBH_CHn_SEMA_INCREMENT_SEMA
325#define BF_APBH_CHn_SEMA_INCREMENT_SEMA_V(e) BF_APBH_CHn_SEMA_INCREMENT_SEMA(BV_APBH_CHn_SEMA_INCREMENT_SEMA__##e)
326#define BFM_APBH_CHn_SEMA_INCREMENT_SEMA_V(v) BM_APBH_CHn_SEMA_INCREMENT_SEMA
327
328#define HW_APBH_CHn_DEBUG1(_n1) HW(APBH_CHn_DEBUG1(_n1))
329#define HWA_APBH_CHn_DEBUG1(_n1) (0x80004000 + 0x80 + (_n1) * 0x70)
330#define HWT_APBH_CHn_DEBUG1(_n1) HWIO_32_RW
331#define HWN_APBH_CHn_DEBUG1(_n1) APBH_CHn_DEBUG1
332#define HWI_APBH_CHn_DEBUG1(_n1) (_n1)
333#define BP_APBH_CHn_DEBUG1_REQ 31
334#define BM_APBH_CHn_DEBUG1_REQ 0x80000000
335#define BF_APBH_CHn_DEBUG1_REQ(v) (((v) & 0x1) << 31)
336#define BFM_APBH_CHn_DEBUG1_REQ(v) BM_APBH_CHn_DEBUG1_REQ
337#define BF_APBH_CHn_DEBUG1_REQ_V(e) BF_APBH_CHn_DEBUG1_REQ(BV_APBH_CHn_DEBUG1_REQ__##e)
338#define BFM_APBH_CHn_DEBUG1_REQ_V(v) BM_APBH_CHn_DEBUG1_REQ
339#define BP_APBH_CHn_DEBUG1_BURST 30
340#define BM_APBH_CHn_DEBUG1_BURST 0x40000000
341#define BF_APBH_CHn_DEBUG1_BURST(v) (((v) & 0x1) << 30)
342#define BFM_APBH_CHn_DEBUG1_BURST(v) BM_APBH_CHn_DEBUG1_BURST
343#define BF_APBH_CHn_DEBUG1_BURST_V(e) BF_APBH_CHn_DEBUG1_BURST(BV_APBH_CHn_DEBUG1_BURST__##e)
344#define BFM_APBH_CHn_DEBUG1_BURST_V(v) BM_APBH_CHn_DEBUG1_BURST
345#define BP_APBH_CHn_DEBUG1_KICK 29
346#define BM_APBH_CHn_DEBUG1_KICK 0x20000000
347#define BF_APBH_CHn_DEBUG1_KICK(v) (((v) & 0x1) << 29)
348#define BFM_APBH_CHn_DEBUG1_KICK(v) BM_APBH_CHn_DEBUG1_KICK
349#define BF_APBH_CHn_DEBUG1_KICK_V(e) BF_APBH_CHn_DEBUG1_KICK(BV_APBH_CHn_DEBUG1_KICK__##e)
350#define BFM_APBH_CHn_DEBUG1_KICK_V(v) BM_APBH_CHn_DEBUG1_KICK
351#define BP_APBH_CHn_DEBUG1_END 28
352#define BM_APBH_CHn_DEBUG1_END 0x10000000
353#define BF_APBH_CHn_DEBUG1_END(v) (((v) & 0x1) << 28)
354#define BFM_APBH_CHn_DEBUG1_END(v) BM_APBH_CHn_DEBUG1_END
355#define BF_APBH_CHn_DEBUG1_END_V(e) BF_APBH_CHn_DEBUG1_END(BV_APBH_CHn_DEBUG1_END__##e)
356#define BFM_APBH_CHn_DEBUG1_END_V(v) BM_APBH_CHn_DEBUG1_END
357#define BP_APBH_CHn_DEBUG1_RSVD2 25
358#define BM_APBH_CHn_DEBUG1_RSVD2 0xe000000
359#define BF_APBH_CHn_DEBUG1_RSVD2(v) (((v) & 0x7) << 25)
360#define BFM_APBH_CHn_DEBUG1_RSVD2(v) BM_APBH_CHn_DEBUG1_RSVD2
361#define BF_APBH_CHn_DEBUG1_RSVD2_V(e) BF_APBH_CHn_DEBUG1_RSVD2(BV_APBH_CHn_DEBUG1_RSVD2__##e)
362#define BFM_APBH_CHn_DEBUG1_RSVD2_V(v) BM_APBH_CHn_DEBUG1_RSVD2
363#define BP_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 24
364#define BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
365#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) & 0x1) << 24)
366#define BFM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID
367#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID_V(e) BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(BV_APBH_CHn_DEBUG1_NEXTCMDADDRVALID__##e)
368#define BFM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID_V(v) BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID
369#define BP_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 23
370#define BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
371#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) & 0x1) << 23)
372#define BFM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY
373#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY_V(e) BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(BV_APBH_CHn_DEBUG1_RD_FIFO_EMPTY__##e)
374#define BFM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY_V(v) BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY
375#define BP_APBH_CHn_DEBUG1_RD_FIFO_FULL 22
376#define BM_APBH_CHn_DEBUG1_RD_FIFO_FULL 0x400000
377#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) & 0x1) << 22)
378#define BFM_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) BM_APBH_CHn_DEBUG1_RD_FIFO_FULL
379#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL_V(e) BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(BV_APBH_CHn_DEBUG1_RD_FIFO_FULL__##e)
380#define BFM_APBH_CHn_DEBUG1_RD_FIFO_FULL_V(v) BM_APBH_CHn_DEBUG1_RD_FIFO_FULL
381#define BP_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 21
382#define BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
383#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) & 0x1) << 21)
384#define BFM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY
385#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY_V(e) BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(BV_APBH_CHn_DEBUG1_WR_FIFO_EMPTY__##e)
386#define BFM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY_V(v) BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY
387#define BP_APBH_CHn_DEBUG1_WR_FIFO_FULL 20
388#define BM_APBH_CHn_DEBUG1_WR_FIFO_FULL 0x100000
389#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) & 0x1) << 20)
390#define BFM_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) BM_APBH_CHn_DEBUG1_WR_FIFO_FULL
391#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL_V(e) BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(BV_APBH_CHn_DEBUG1_WR_FIFO_FULL__##e)
392#define BFM_APBH_CHn_DEBUG1_WR_FIFO_FULL_V(v) BM_APBH_CHn_DEBUG1_WR_FIFO_FULL
393#define BP_APBH_CHn_DEBUG1_RSVD1 5
394#define BM_APBH_CHn_DEBUG1_RSVD1 0xfffe0
395#define BF_APBH_CHn_DEBUG1_RSVD1(v) (((v) & 0x7fff) << 5)
396#define BFM_APBH_CHn_DEBUG1_RSVD1(v) BM_APBH_CHn_DEBUG1_RSVD1
397#define BF_APBH_CHn_DEBUG1_RSVD1_V(e) BF_APBH_CHn_DEBUG1_RSVD1(BV_APBH_CHn_DEBUG1_RSVD1__##e)
398#define BFM_APBH_CHn_DEBUG1_RSVD1_V(v) BM_APBH_CHn_DEBUG1_RSVD1
399#define BP_APBH_CHn_DEBUG1_STATEMACHINE 0
400#define BM_APBH_CHn_DEBUG1_STATEMACHINE 0x1f
401#define BV_APBH_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
402#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
403#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
404#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
405#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
406#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
407#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
408#define BV_APBH_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
409#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
410#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
411#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
412#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
413#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
414#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
415#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
416#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
417#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
418#define BF_APBH_CHn_DEBUG1_STATEMACHINE(v) (((v) & 0x1f) << 0)
419#define BFM_APBH_CHn_DEBUG1_STATEMACHINE(v) BM_APBH_CHn_DEBUG1_STATEMACHINE
420#define BF_APBH_CHn_DEBUG1_STATEMACHINE_V(e) BF_APBH_CHn_DEBUG1_STATEMACHINE(BV_APBH_CHn_DEBUG1_STATEMACHINE__##e)
421#define BFM_APBH_CHn_DEBUG1_STATEMACHINE_V(v) BM_APBH_CHn_DEBUG1_STATEMACHINE
422
423#endif /* __HEADERGEN_STMP3600_APBH_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/apbx.h b/firmware/target/arm/imx233/regs/stmp3600/apbx.h
new file mode 100644
index 0000000000..8ceeefe202
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/apbx.h
@@ -0,0 +1,401 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_APBX_H__
25#define __HEADERGEN_STMP3600_APBX_H__
26
27#define HW_APBX_CTRL0 HW(APBX_CTRL0)
28#define HWA_APBX_CTRL0 (0x80024000 + 0x0)
29#define HWT_APBX_CTRL0 HWIO_32_RW
30#define HWN_APBX_CTRL0 APBX_CTRL0
31#define HWI_APBX_CTRL0
32#define HW_APBX_CTRL0_SET HW(APBX_CTRL0_SET)
33#define HWA_APBX_CTRL0_SET (HWA_APBX_CTRL0 + 0x4)
34#define HWT_APBX_CTRL0_SET HWIO_32_WO
35#define HWN_APBX_CTRL0_SET APBX_CTRL0
36#define HWI_APBX_CTRL0_SET
37#define HW_APBX_CTRL0_CLR HW(APBX_CTRL0_CLR)
38#define HWA_APBX_CTRL0_CLR (HWA_APBX_CTRL0 + 0x8)
39#define HWT_APBX_CTRL0_CLR HWIO_32_WO
40#define HWN_APBX_CTRL0_CLR APBX_CTRL0
41#define HWI_APBX_CTRL0_CLR
42#define HW_APBX_CTRL0_TOG HW(APBX_CTRL0_TOG)
43#define HWA_APBX_CTRL0_TOG (HWA_APBX_CTRL0 + 0xc)
44#define HWT_APBX_CTRL0_TOG HWIO_32_WO
45#define HWN_APBX_CTRL0_TOG APBX_CTRL0
46#define HWI_APBX_CTRL0_TOG
47#define BP_APBX_CTRL0_SFTRST 31
48#define BM_APBX_CTRL0_SFTRST 0x80000000
49#define BF_APBX_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_APBX_CTRL0_SFTRST(v) BM_APBX_CTRL0_SFTRST
51#define BF_APBX_CTRL0_SFTRST_V(e) BF_APBX_CTRL0_SFTRST(BV_APBX_CTRL0_SFTRST__##e)
52#define BFM_APBX_CTRL0_SFTRST_V(v) BM_APBX_CTRL0_SFTRST
53#define BP_APBX_CTRL0_CLKGATE 30
54#define BM_APBX_CTRL0_CLKGATE 0x40000000
55#define BF_APBX_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_APBX_CTRL0_CLKGATE(v) BM_APBX_CTRL0_CLKGATE
57#define BF_APBX_CTRL0_CLKGATE_V(e) BF_APBX_CTRL0_CLKGATE(BV_APBX_CTRL0_CLKGATE__##e)
58#define BFM_APBX_CTRL0_CLKGATE_V(v) BM_APBX_CTRL0_CLKGATE
59#define BP_APBX_CTRL0_RESET_CHANNEL 16
60#define BM_APBX_CTRL0_RESET_CHANNEL 0xff0000
61#define BV_APBX_CTRL0_RESET_CHANNEL__AUDIOIN 0x1
62#define BV_APBX_CTRL0_RESET_CHANNEL__AUDIOOUT 0x2
63#define BV_APBX_CTRL0_RESET_CHANNEL__SPDIF_TX 0x4
64#define BV_APBX_CTRL0_RESET_CHANNEL__I2C 0x8
65#define BV_APBX_CTRL0_RESET_CHANNEL__LCDIF 0x10
66#define BV_APBX_CTRL0_RESET_CHANNEL__DRI 0x20
67#define BV_APBX_CTRL0_RESET_CHANNEL__UART_RX 0x30
68#define BV_APBX_CTRL0_RESET_CHANNEL__IRDA_RX 0x30
69#define BV_APBX_CTRL0_RESET_CHANNEL__UART_TX 0x40
70#define BV_APBX_CTRL0_RESET_CHANNEL__IRDA_TX 0x40
71#define BF_APBX_CTRL0_RESET_CHANNEL(v) (((v) & 0xff) << 16)
72#define BFM_APBX_CTRL0_RESET_CHANNEL(v) BM_APBX_CTRL0_RESET_CHANNEL
73#define BF_APBX_CTRL0_RESET_CHANNEL_V(e) BF_APBX_CTRL0_RESET_CHANNEL(BV_APBX_CTRL0_RESET_CHANNEL__##e)
74#define BFM_APBX_CTRL0_RESET_CHANNEL_V(v) BM_APBX_CTRL0_RESET_CHANNEL
75#define BP_APBX_CTRL0_FREEZE_CHANNEL 0
76#define BM_APBX_CTRL0_FREEZE_CHANNEL 0xff
77#define BV_APBX_CTRL0_FREEZE_CHANNEL__AUDIOIN 0x1
78#define BV_APBX_CTRL0_FREEZE_CHANNEL__AUDIOOUT 0x2
79#define BV_APBX_CTRL0_FREEZE_CHANNEL__SPDIF_TX 0x4
80#define BV_APBX_CTRL0_FREEZE_CHANNEL__I2C 0x8
81#define BV_APBX_CTRL0_FREEZE_CHANNEL__LCDIF 0x10
82#define BV_APBX_CTRL0_FREEZE_CHANNEL__DRI 0x20
83#define BV_APBX_CTRL0_FREEZE_CHANNEL__UART_RX 0x30
84#define BV_APBX_CTRL0_FREEZE_CHANNEL__IRDA_RX 0x30
85#define BV_APBX_CTRL0_FREEZE_CHANNEL__UART_TX 0x40
86#define BV_APBX_CTRL0_FREEZE_CHANNEL__IRDA_TX 0x40
87#define BF_APBX_CTRL0_FREEZE_CHANNEL(v) (((v) & 0xff) << 0)
88#define BFM_APBX_CTRL0_FREEZE_CHANNEL(v) BM_APBX_CTRL0_FREEZE_CHANNEL
89#define BF_APBX_CTRL0_FREEZE_CHANNEL_V(e) BF_APBX_CTRL0_FREEZE_CHANNEL(BV_APBX_CTRL0_FREEZE_CHANNEL__##e)
90#define BFM_APBX_CTRL0_FREEZE_CHANNEL_V(v) BM_APBX_CTRL0_FREEZE_CHANNEL
91
92#define HW_APBX_CTRL1 HW(APBX_CTRL1)
93#define HWA_APBX_CTRL1 (0x80024000 + 0x10)
94#define HWT_APBX_CTRL1 HWIO_32_RW
95#define HWN_APBX_CTRL1 APBX_CTRL1
96#define HWI_APBX_CTRL1
97#define HW_APBX_CTRL1_SET HW(APBX_CTRL1_SET)
98#define HWA_APBX_CTRL1_SET (HWA_APBX_CTRL1 + 0x4)
99#define HWT_APBX_CTRL1_SET HWIO_32_WO
100#define HWN_APBX_CTRL1_SET APBX_CTRL1
101#define HWI_APBX_CTRL1_SET
102#define HW_APBX_CTRL1_CLR HW(APBX_CTRL1_CLR)
103#define HWA_APBX_CTRL1_CLR (HWA_APBX_CTRL1 + 0x8)
104#define HWT_APBX_CTRL1_CLR HWIO_32_WO
105#define HWN_APBX_CTRL1_CLR APBX_CTRL1
106#define HWI_APBX_CTRL1_CLR
107#define HW_APBX_CTRL1_TOG HW(APBX_CTRL1_TOG)
108#define HWA_APBX_CTRL1_TOG (HWA_APBX_CTRL1 + 0xc)
109#define HWT_APBX_CTRL1_TOG HWIO_32_WO
110#define HWN_APBX_CTRL1_TOG APBX_CTRL1
111#define HWI_APBX_CTRL1_TOG
112#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 16
113#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff0000
114#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) & 0xff) << 16)
115#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN
116#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN_V(e) BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(BV_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN__##e)
117#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN_V(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN
118#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ 0
119#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ 0xff
120#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) & 0xff) << 0)
121#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ
122#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_V(e) BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(BV_APBX_CTRL1_CH_CMDCMPLT_IRQ__##e)
123#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_V(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ
124
125#define HW_APBX_DEVSEL HW(APBX_DEVSEL)
126#define HWA_APBX_DEVSEL (0x80024000 + 0x20)
127#define HWT_APBX_DEVSEL HWIO_32_RW
128#define HWN_APBX_DEVSEL APBX_DEVSEL
129#define HWI_APBX_DEVSEL
130#define BP_APBX_DEVSEL_CH7 28
131#define BM_APBX_DEVSEL_CH7 0xf0000000
132#define BV_APBX_DEVSEL_CH7__USE_UART 0x0
133#define BV_APBX_DEVSEL_CH7__USE_IRDA 0x1
134#define BF_APBX_DEVSEL_CH7(v) (((v) & 0xf) << 28)
135#define BFM_APBX_DEVSEL_CH7(v) BM_APBX_DEVSEL_CH7
136#define BF_APBX_DEVSEL_CH7_V(e) BF_APBX_DEVSEL_CH7(BV_APBX_DEVSEL_CH7__##e)
137#define BFM_APBX_DEVSEL_CH7_V(v) BM_APBX_DEVSEL_CH7
138#define BP_APBX_DEVSEL_CH6 24
139#define BM_APBX_DEVSEL_CH6 0xf000000
140#define BV_APBX_DEVSEL_CH6__USE_UART 0x0
141#define BV_APBX_DEVSEL_CH6__USE_IRDA 0x1
142#define BF_APBX_DEVSEL_CH6(v) (((v) & 0xf) << 24)
143#define BFM_APBX_DEVSEL_CH6(v) BM_APBX_DEVSEL_CH6
144#define BF_APBX_DEVSEL_CH6_V(e) BF_APBX_DEVSEL_CH6(BV_APBX_DEVSEL_CH6__##e)
145#define BFM_APBX_DEVSEL_CH6_V(v) BM_APBX_DEVSEL_CH6
146#define BP_APBX_DEVSEL_CH5 20
147#define BM_APBX_DEVSEL_CH5 0xf00000
148#define BF_APBX_DEVSEL_CH5(v) (((v) & 0xf) << 20)
149#define BFM_APBX_DEVSEL_CH5(v) BM_APBX_DEVSEL_CH5
150#define BF_APBX_DEVSEL_CH5_V(e) BF_APBX_DEVSEL_CH5(BV_APBX_DEVSEL_CH5__##e)
151#define BFM_APBX_DEVSEL_CH5_V(v) BM_APBX_DEVSEL_CH5
152#define BP_APBX_DEVSEL_CH4 16
153#define BM_APBX_DEVSEL_CH4 0xf0000
154#define BF_APBX_DEVSEL_CH4(v) (((v) & 0xf) << 16)
155#define BFM_APBX_DEVSEL_CH4(v) BM_APBX_DEVSEL_CH4
156#define BF_APBX_DEVSEL_CH4_V(e) BF_APBX_DEVSEL_CH4(BV_APBX_DEVSEL_CH4__##e)
157#define BFM_APBX_DEVSEL_CH4_V(v) BM_APBX_DEVSEL_CH4
158#define BP_APBX_DEVSEL_CH3 12
159#define BM_APBX_DEVSEL_CH3 0xf000
160#define BF_APBX_DEVSEL_CH3(v) (((v) & 0xf) << 12)
161#define BFM_APBX_DEVSEL_CH3(v) BM_APBX_DEVSEL_CH3
162#define BF_APBX_DEVSEL_CH3_V(e) BF_APBX_DEVSEL_CH3(BV_APBX_DEVSEL_CH3__##e)
163#define BFM_APBX_DEVSEL_CH3_V(v) BM_APBX_DEVSEL_CH3
164#define BP_APBX_DEVSEL_CH2 8
165#define BM_APBX_DEVSEL_CH2 0xf00
166#define BF_APBX_DEVSEL_CH2(v) (((v) & 0xf) << 8)
167#define BFM_APBX_DEVSEL_CH2(v) BM_APBX_DEVSEL_CH2
168#define BF_APBX_DEVSEL_CH2_V(e) BF_APBX_DEVSEL_CH2(BV_APBX_DEVSEL_CH2__##e)
169#define BFM_APBX_DEVSEL_CH2_V(v) BM_APBX_DEVSEL_CH2
170#define BP_APBX_DEVSEL_CH1 4
171#define BM_APBX_DEVSEL_CH1 0xf0
172#define BF_APBX_DEVSEL_CH1(v) (((v) & 0xf) << 4)
173#define BFM_APBX_DEVSEL_CH1(v) BM_APBX_DEVSEL_CH1
174#define BF_APBX_DEVSEL_CH1_V(e) BF_APBX_DEVSEL_CH1(BV_APBX_DEVSEL_CH1__##e)
175#define BFM_APBX_DEVSEL_CH1_V(v) BM_APBX_DEVSEL_CH1
176#define BP_APBX_DEVSEL_CH0 0
177#define BM_APBX_DEVSEL_CH0 0xf
178#define BF_APBX_DEVSEL_CH0(v) (((v) & 0xf) << 0)
179#define BFM_APBX_DEVSEL_CH0(v) BM_APBX_DEVSEL_CH0
180#define BF_APBX_DEVSEL_CH0_V(e) BF_APBX_DEVSEL_CH0(BV_APBX_DEVSEL_CH0__##e)
181#define BFM_APBX_DEVSEL_CH0_V(v) BM_APBX_DEVSEL_CH0
182
183#define HW_APBX_CHn_NXTCMDAR(_n1) HW(APBX_CHn_NXTCMDAR(_n1))
184#define HWA_APBX_CHn_NXTCMDAR(_n1) (0x80024000 + 0x40 + (_n1) * 0x70)
185#define HWT_APBX_CHn_NXTCMDAR(_n1) HWIO_32_RW
186#define HWN_APBX_CHn_NXTCMDAR(_n1) APBX_CHn_NXTCMDAR
187#define HWI_APBX_CHn_NXTCMDAR(_n1) (_n1)
188#define BP_APBX_CHn_NXTCMDAR_CMD_ADDR 0
189#define BM_APBX_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
190#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
191#define BFM_APBX_CHn_NXTCMDAR_CMD_ADDR(v) BM_APBX_CHn_NXTCMDAR_CMD_ADDR
192#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR_V(e) BF_APBX_CHn_NXTCMDAR_CMD_ADDR(BV_APBX_CHn_NXTCMDAR_CMD_ADDR__##e)
193#define BFM_APBX_CHn_NXTCMDAR_CMD_ADDR_V(v) BM_APBX_CHn_NXTCMDAR_CMD_ADDR
194
195#define HW_APBX_CHn_DEBUG2(_n1) HW(APBX_CHn_DEBUG2(_n1))
196#define HWA_APBX_CHn_DEBUG2(_n1) (0x80024000 + 0x90 + (_n1) * 0x70)
197#define HWT_APBX_CHn_DEBUG2(_n1) HWIO_32_RW
198#define HWN_APBX_CHn_DEBUG2(_n1) APBX_CHn_DEBUG2
199#define HWI_APBX_CHn_DEBUG2(_n1) (_n1)
200#define BP_APBX_CHn_DEBUG2_APB_BYTES 16
201#define BM_APBX_CHn_DEBUG2_APB_BYTES 0xffff0000
202#define BF_APBX_CHn_DEBUG2_APB_BYTES(v) (((v) & 0xffff) << 16)
203#define BFM_APBX_CHn_DEBUG2_APB_BYTES(v) BM_APBX_CHn_DEBUG2_APB_BYTES
204#define BF_APBX_CHn_DEBUG2_APB_BYTES_V(e) BF_APBX_CHn_DEBUG2_APB_BYTES(BV_APBX_CHn_DEBUG2_APB_BYTES__##e)
205#define BFM_APBX_CHn_DEBUG2_APB_BYTES_V(v) BM_APBX_CHn_DEBUG2_APB_BYTES
206#define BP_APBX_CHn_DEBUG2_AHB_BYTES 0
207#define BM_APBX_CHn_DEBUG2_AHB_BYTES 0xffff
208#define BF_APBX_CHn_DEBUG2_AHB_BYTES(v) (((v) & 0xffff) << 0)
209#define BFM_APBX_CHn_DEBUG2_AHB_BYTES(v) BM_APBX_CHn_DEBUG2_AHB_BYTES
210#define BF_APBX_CHn_DEBUG2_AHB_BYTES_V(e) BF_APBX_CHn_DEBUG2_AHB_BYTES(BV_APBX_CHn_DEBUG2_AHB_BYTES__##e)
211#define BFM_APBX_CHn_DEBUG2_AHB_BYTES_V(v) BM_APBX_CHn_DEBUG2_AHB_BYTES
212
213#define HW_APBX_CHn_BAR(_n1) HW(APBX_CHn_BAR(_n1))
214#define HWA_APBX_CHn_BAR(_n1) (0x80024000 + 0x60 + (_n1) * 0x70)
215#define HWT_APBX_CHn_BAR(_n1) HWIO_32_RW
216#define HWN_APBX_CHn_BAR(_n1) APBX_CHn_BAR
217#define HWI_APBX_CHn_BAR(_n1) (_n1)
218#define BP_APBX_CHn_BAR_ADDRESS 0
219#define BM_APBX_CHn_BAR_ADDRESS 0xffffffff
220#define BF_APBX_CHn_BAR_ADDRESS(v) (((v) & 0xffffffff) << 0)
221#define BFM_APBX_CHn_BAR_ADDRESS(v) BM_APBX_CHn_BAR_ADDRESS
222#define BF_APBX_CHn_BAR_ADDRESS_V(e) BF_APBX_CHn_BAR_ADDRESS(BV_APBX_CHn_BAR_ADDRESS__##e)
223#define BFM_APBX_CHn_BAR_ADDRESS_V(v) BM_APBX_CHn_BAR_ADDRESS
224
225#define HW_APBX_CHn_CMD(_n1) HW(APBX_CHn_CMD(_n1))
226#define HWA_APBX_CHn_CMD(_n1) (0x80024000 + 0x50 + (_n1) * 0x70)
227#define HWT_APBX_CHn_CMD(_n1) HWIO_32_RW
228#define HWN_APBX_CHn_CMD(_n1) APBX_CHn_CMD
229#define HWI_APBX_CHn_CMD(_n1) (_n1)
230#define BP_APBX_CHn_CMD_XFER_COUNT 16
231#define BM_APBX_CHn_CMD_XFER_COUNT 0xffff0000
232#define BF_APBX_CHn_CMD_XFER_COUNT(v) (((v) & 0xffff) << 16)
233#define BFM_APBX_CHn_CMD_XFER_COUNT(v) BM_APBX_CHn_CMD_XFER_COUNT
234#define BF_APBX_CHn_CMD_XFER_COUNT_V(e) BF_APBX_CHn_CMD_XFER_COUNT(BV_APBX_CHn_CMD_XFER_COUNT__##e)
235#define BFM_APBX_CHn_CMD_XFER_COUNT_V(v) BM_APBX_CHn_CMD_XFER_COUNT
236#define BP_APBX_CHn_CMD_CMDWORDS 12
237#define BM_APBX_CHn_CMD_CMDWORDS 0xf000
238#define BF_APBX_CHn_CMD_CMDWORDS(v) (((v) & 0xf) << 12)
239#define BFM_APBX_CHn_CMD_CMDWORDS(v) BM_APBX_CHn_CMD_CMDWORDS
240#define BF_APBX_CHn_CMD_CMDWORDS_V(e) BF_APBX_CHn_CMD_CMDWORDS(BV_APBX_CHn_CMD_CMDWORDS__##e)
241#define BFM_APBX_CHn_CMD_CMDWORDS_V(v) BM_APBX_CHn_CMD_CMDWORDS
242#define BP_APBX_CHn_CMD_WAIT4ENDCMD 7
243#define BM_APBX_CHn_CMD_WAIT4ENDCMD 0x80
244#define BF_APBX_CHn_CMD_WAIT4ENDCMD(v) (((v) & 0x1) << 7)
245#define BFM_APBX_CHn_CMD_WAIT4ENDCMD(v) BM_APBX_CHn_CMD_WAIT4ENDCMD
246#define BF_APBX_CHn_CMD_WAIT4ENDCMD_V(e) BF_APBX_CHn_CMD_WAIT4ENDCMD(BV_APBX_CHn_CMD_WAIT4ENDCMD__##e)
247#define BFM_APBX_CHn_CMD_WAIT4ENDCMD_V(v) BM_APBX_CHn_CMD_WAIT4ENDCMD
248#define BP_APBX_CHn_CMD_SEMAPHORE 6
249#define BM_APBX_CHn_CMD_SEMAPHORE 0x40
250#define BF_APBX_CHn_CMD_SEMAPHORE(v) (((v) & 0x1) << 6)
251#define BFM_APBX_CHn_CMD_SEMAPHORE(v) BM_APBX_CHn_CMD_SEMAPHORE
252#define BF_APBX_CHn_CMD_SEMAPHORE_V(e) BF_APBX_CHn_CMD_SEMAPHORE(BV_APBX_CHn_CMD_SEMAPHORE__##e)
253#define BFM_APBX_CHn_CMD_SEMAPHORE_V(v) BM_APBX_CHn_CMD_SEMAPHORE
254#define BP_APBX_CHn_CMD_IRQONCMPLT 3
255#define BM_APBX_CHn_CMD_IRQONCMPLT 0x8
256#define BF_APBX_CHn_CMD_IRQONCMPLT(v) (((v) & 0x1) << 3)
257#define BFM_APBX_CHn_CMD_IRQONCMPLT(v) BM_APBX_CHn_CMD_IRQONCMPLT
258#define BF_APBX_CHn_CMD_IRQONCMPLT_V(e) BF_APBX_CHn_CMD_IRQONCMPLT(BV_APBX_CHn_CMD_IRQONCMPLT__##e)
259#define BFM_APBX_CHn_CMD_IRQONCMPLT_V(v) BM_APBX_CHn_CMD_IRQONCMPLT
260#define BP_APBX_CHn_CMD_CHAIN 2
261#define BM_APBX_CHn_CMD_CHAIN 0x4
262#define BF_APBX_CHn_CMD_CHAIN(v) (((v) & 0x1) << 2)
263#define BFM_APBX_CHn_CMD_CHAIN(v) BM_APBX_CHn_CMD_CHAIN
264#define BF_APBX_CHn_CMD_CHAIN_V(e) BF_APBX_CHn_CMD_CHAIN(BV_APBX_CHn_CMD_CHAIN__##e)
265#define BFM_APBX_CHn_CMD_CHAIN_V(v) BM_APBX_CHn_CMD_CHAIN
266#define BP_APBX_CHn_CMD_COMMAND 0
267#define BM_APBX_CHn_CMD_COMMAND 0x3
268#define BV_APBX_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
269#define BV_APBX_CHn_CMD_COMMAND__DMA_WRITE 0x1
270#define BV_APBX_CHn_CMD_COMMAND__DMA_READ 0x2
271#define BF_APBX_CHn_CMD_COMMAND(v) (((v) & 0x3) << 0)
272#define BFM_APBX_CHn_CMD_COMMAND(v) BM_APBX_CHn_CMD_COMMAND
273#define BF_APBX_CHn_CMD_COMMAND_V(e) BF_APBX_CHn_CMD_COMMAND(BV_APBX_CHn_CMD_COMMAND__##e)
274#define BFM_APBX_CHn_CMD_COMMAND_V(v) BM_APBX_CHn_CMD_COMMAND
275
276#define HW_APBX_CHn_DEBUG1(_n1) HW(APBX_CHn_DEBUG1(_n1))
277#define HWA_APBX_CHn_DEBUG1(_n1) (0x80024000 + 0x80 + (_n1) * 0x70)
278#define HWT_APBX_CHn_DEBUG1(_n1) HWIO_32_RW
279#define HWN_APBX_CHn_DEBUG1(_n1) APBX_CHn_DEBUG1
280#define HWI_APBX_CHn_DEBUG1(_n1) (_n1)
281#define BP_APBX_CHn_DEBUG1_REQ 31
282#define BM_APBX_CHn_DEBUG1_REQ 0x80000000
283#define BF_APBX_CHn_DEBUG1_REQ(v) (((v) & 0x1) << 31)
284#define BFM_APBX_CHn_DEBUG1_REQ(v) BM_APBX_CHn_DEBUG1_REQ
285#define BF_APBX_CHn_DEBUG1_REQ_V(e) BF_APBX_CHn_DEBUG1_REQ(BV_APBX_CHn_DEBUG1_REQ__##e)
286#define BFM_APBX_CHn_DEBUG1_REQ_V(v) BM_APBX_CHn_DEBUG1_REQ
287#define BP_APBX_CHn_DEBUG1_BURST 30
288#define BM_APBX_CHn_DEBUG1_BURST 0x40000000
289#define BF_APBX_CHn_DEBUG1_BURST(v) (((v) & 0x1) << 30)
290#define BFM_APBX_CHn_DEBUG1_BURST(v) BM_APBX_CHn_DEBUG1_BURST
291#define BF_APBX_CHn_DEBUG1_BURST_V(e) BF_APBX_CHn_DEBUG1_BURST(BV_APBX_CHn_DEBUG1_BURST__##e)
292#define BFM_APBX_CHn_DEBUG1_BURST_V(v) BM_APBX_CHn_DEBUG1_BURST
293#define BP_APBX_CHn_DEBUG1_KICK 29
294#define BM_APBX_CHn_DEBUG1_KICK 0x20000000
295#define BF_APBX_CHn_DEBUG1_KICK(v) (((v) & 0x1) << 29)
296#define BFM_APBX_CHn_DEBUG1_KICK(v) BM_APBX_CHn_DEBUG1_KICK
297#define BF_APBX_CHn_DEBUG1_KICK_V(e) BF_APBX_CHn_DEBUG1_KICK(BV_APBX_CHn_DEBUG1_KICK__##e)
298#define BFM_APBX_CHn_DEBUG1_KICK_V(v) BM_APBX_CHn_DEBUG1_KICK
299#define BP_APBX_CHn_DEBUG1_END 28
300#define BM_APBX_CHn_DEBUG1_END 0x10000000
301#define BF_APBX_CHn_DEBUG1_END(v) (((v) & 0x1) << 28)
302#define BFM_APBX_CHn_DEBUG1_END(v) BM_APBX_CHn_DEBUG1_END
303#define BF_APBX_CHn_DEBUG1_END_V(e) BF_APBX_CHn_DEBUG1_END(BV_APBX_CHn_DEBUG1_END__##e)
304#define BFM_APBX_CHn_DEBUG1_END_V(v) BM_APBX_CHn_DEBUG1_END
305#define BP_APBX_CHn_DEBUG1_RSVD2 25
306#define BM_APBX_CHn_DEBUG1_RSVD2 0xe000000
307#define BF_APBX_CHn_DEBUG1_RSVD2(v) (((v) & 0x7) << 25)
308#define BFM_APBX_CHn_DEBUG1_RSVD2(v) BM_APBX_CHn_DEBUG1_RSVD2
309#define BF_APBX_CHn_DEBUG1_RSVD2_V(e) BF_APBX_CHn_DEBUG1_RSVD2(BV_APBX_CHn_DEBUG1_RSVD2__##e)
310#define BFM_APBX_CHn_DEBUG1_RSVD2_V(v) BM_APBX_CHn_DEBUG1_RSVD2
311#define BP_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 24
312#define BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
313#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) & 0x1) << 24)
314#define BFM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID
315#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID_V(e) BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(BV_APBX_CHn_DEBUG1_NEXTCMDADDRVALID__##e)
316#define BFM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID_V(v) BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID
317#define BP_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 23
318#define BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
319#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) & 0x1) << 23)
320#define BFM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY
321#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY_V(e) BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(BV_APBX_CHn_DEBUG1_RD_FIFO_EMPTY__##e)
322#define BFM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY_V(v) BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY
323#define BP_APBX_CHn_DEBUG1_RD_FIFO_FULL 22
324#define BM_APBX_CHn_DEBUG1_RD_FIFO_FULL 0x400000
325#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) & 0x1) << 22)
326#define BFM_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) BM_APBX_CHn_DEBUG1_RD_FIFO_FULL
327#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL_V(e) BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(BV_APBX_CHn_DEBUG1_RD_FIFO_FULL__##e)
328#define BFM_APBX_CHn_DEBUG1_RD_FIFO_FULL_V(v) BM_APBX_CHn_DEBUG1_RD_FIFO_FULL
329#define BP_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 21
330#define BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
331#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) & 0x1) << 21)
332#define BFM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY
333#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY_V(e) BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(BV_APBX_CHn_DEBUG1_WR_FIFO_EMPTY__##e)
334#define BFM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY_V(v) BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY
335#define BP_APBX_CHn_DEBUG1_WR_FIFO_FULL 20
336#define BM_APBX_CHn_DEBUG1_WR_FIFO_FULL 0x100000
337#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) & 0x1) << 20)
338#define BFM_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) BM_APBX_CHn_DEBUG1_WR_FIFO_FULL
339#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL_V(e) BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(BV_APBX_CHn_DEBUG1_WR_FIFO_FULL__##e)
340#define BFM_APBX_CHn_DEBUG1_WR_FIFO_FULL_V(v) BM_APBX_CHn_DEBUG1_WR_FIFO_FULL
341#define BP_APBX_CHn_DEBUG1_RSVD1 5
342#define BM_APBX_CHn_DEBUG1_RSVD1 0xfffe0
343#define BF_APBX_CHn_DEBUG1_RSVD1(v) (((v) & 0x7fff) << 5)
344#define BFM_APBX_CHn_DEBUG1_RSVD1(v) BM_APBX_CHn_DEBUG1_RSVD1
345#define BF_APBX_CHn_DEBUG1_RSVD1_V(e) BF_APBX_CHn_DEBUG1_RSVD1(BV_APBX_CHn_DEBUG1_RSVD1__##e)
346#define BFM_APBX_CHn_DEBUG1_RSVD1_V(v) BM_APBX_CHn_DEBUG1_RSVD1
347#define BP_APBX_CHn_DEBUG1_STATEMACHINE 0
348#define BM_APBX_CHn_DEBUG1_STATEMACHINE 0x1f
349#define BV_APBX_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
350#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
351#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
352#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
353#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
354#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
355#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
356#define BV_APBX_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
357#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
358#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
359#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
360#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
361#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
362#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
363#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
364#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
365#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
366#define BF_APBX_CHn_DEBUG1_STATEMACHINE(v) (((v) & 0x1f) << 0)
367#define BFM_APBX_CHn_DEBUG1_STATEMACHINE(v) BM_APBX_CHn_DEBUG1_STATEMACHINE
368#define BF_APBX_CHn_DEBUG1_STATEMACHINE_V(e) BF_APBX_CHn_DEBUG1_STATEMACHINE(BV_APBX_CHn_DEBUG1_STATEMACHINE__##e)
369#define BFM_APBX_CHn_DEBUG1_STATEMACHINE_V(v) BM_APBX_CHn_DEBUG1_STATEMACHINE
370
371#define HW_APBX_CHn_SEMA(_n1) HW(APBX_CHn_SEMA(_n1))
372#define HWA_APBX_CHn_SEMA(_n1) (0x80024000 + 0x70 + (_n1) * 0x70)
373#define HWT_APBX_CHn_SEMA(_n1) HWIO_32_RW
374#define HWN_APBX_CHn_SEMA(_n1) APBX_CHn_SEMA
375#define HWI_APBX_CHn_SEMA(_n1) (_n1)
376#define BP_APBX_CHn_SEMA_PHORE 16
377#define BM_APBX_CHn_SEMA_PHORE 0xff0000
378#define BF_APBX_CHn_SEMA_PHORE(v) (((v) & 0xff) << 16)
379#define BFM_APBX_CHn_SEMA_PHORE(v) BM_APBX_CHn_SEMA_PHORE
380#define BF_APBX_CHn_SEMA_PHORE_V(e) BF_APBX_CHn_SEMA_PHORE(BV_APBX_CHn_SEMA_PHORE__##e)
381#define BFM_APBX_CHn_SEMA_PHORE_V(v) BM_APBX_CHn_SEMA_PHORE
382#define BP_APBX_CHn_SEMA_INCREMENT_SEMA 0
383#define BM_APBX_CHn_SEMA_INCREMENT_SEMA 0xff
384#define BF_APBX_CHn_SEMA_INCREMENT_SEMA(v) (((v) & 0xff) << 0)
385#define BFM_APBX_CHn_SEMA_INCREMENT_SEMA(v) BM_APBX_CHn_SEMA_INCREMENT_SEMA
386#define BF_APBX_CHn_SEMA_INCREMENT_SEMA_V(e) BF_APBX_CHn_SEMA_INCREMENT_SEMA(BV_APBX_CHn_SEMA_INCREMENT_SEMA__##e)
387#define BFM_APBX_CHn_SEMA_INCREMENT_SEMA_V(v) BM_APBX_CHn_SEMA_INCREMENT_SEMA
388
389#define HW_APBX_CHn_CURCMDAR(_n1) HW(APBX_CHn_CURCMDAR(_n1))
390#define HWA_APBX_CHn_CURCMDAR(_n1) (0x80024000 + 0x30 + (_n1) * 0x70)
391#define HWT_APBX_CHn_CURCMDAR(_n1) HWIO_32_RW
392#define HWN_APBX_CHn_CURCMDAR(_n1) APBX_CHn_CURCMDAR
393#define HWI_APBX_CHn_CURCMDAR(_n1) (_n1)
394#define BP_APBX_CHn_CURCMDAR_CMD_ADDR 0
395#define BM_APBX_CHn_CURCMDAR_CMD_ADDR 0xffffffff
396#define BF_APBX_CHn_CURCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
397#define BFM_APBX_CHn_CURCMDAR_CMD_ADDR(v) BM_APBX_CHn_CURCMDAR_CMD_ADDR
398#define BF_APBX_CHn_CURCMDAR_CMD_ADDR_V(e) BF_APBX_CHn_CURCMDAR_CMD_ADDR(BV_APBX_CHn_CURCMDAR_CMD_ADDR__##e)
399#define BFM_APBX_CHn_CURCMDAR_CMD_ADDR_V(v) BM_APBX_CHn_CURCMDAR_CMD_ADDR
400
401#endif /* __HEADERGEN_STMP3600_APBX_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/arc.h b/firmware/target/arm/imx233/regs/stmp3600/arc.h
new file mode 100644
index 0000000000..1942e85a9a
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/arc.h
@@ -0,0 +1,231 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_ARC_H__
25#define __HEADERGEN_STMP3600_ARC_H__
26
27#define HW_ARC_BASE HW(ARC_BASE)
28#define HWA_ARC_BASE (0x80080000 + 0x0)
29#define HWT_ARC_BASE HWIO_32_RW
30#define HWN_ARC_BASE ARC_BASE
31#define HWI_ARC_BASE
32
33#define HW_ARC_ID HW(ARC_ID)
34#define HWA_ARC_ID (0x80080000 + 0x0)
35#define HWT_ARC_ID HWIO_32_RW
36#define HWN_ARC_ID ARC_ID
37#define HWI_ARC_ID
38
39#define HW_ARC_HCSPARAMS HW(ARC_HCSPARAMS)
40#define HWA_ARC_HCSPARAMS (0x80080000 + 0x104)
41#define HWT_ARC_HCSPARAMS HWIO_32_RW
42#define HWN_ARC_HCSPARAMS ARC_HCSPARAMS
43#define HWI_ARC_HCSPARAMS
44
45#define HW_ARC_USBCMD HW(ARC_USBCMD)
46#define HWA_ARC_USBCMD (0x80080000 + 0x140)
47#define HWT_ARC_USBCMD HWIO_32_RW
48#define HWN_ARC_USBCMD ARC_USBCMD
49#define HWI_ARC_USBCMD
50
51#define HW_ARC_USBSTS HW(ARC_USBSTS)
52#define HWA_ARC_USBSTS (0x80080000 + 0x144)
53#define HWT_ARC_USBSTS HWIO_32_RW
54#define HWN_ARC_USBSTS ARC_USBSTS
55#define HWI_ARC_USBSTS
56
57#define HW_ARC_USBINTR HW(ARC_USBINTR)
58#define HWA_ARC_USBINTR (0x80080000 + 0x148)
59#define HWT_ARC_USBINTR HWIO_32_RW
60#define HWN_ARC_USBINTR ARC_USBINTR
61#define HWI_ARC_USBINTR
62
63#define HW_ARC_FRINDEX HW(ARC_FRINDEX)
64#define HWA_ARC_FRINDEX (0x80080000 + 0x14c)
65#define HWT_ARC_FRINDEX HWIO_32_RW
66#define HWN_ARC_FRINDEX ARC_FRINDEX
67#define HWI_ARC_FRINDEX
68
69#define HW_ARC_DEVADDR HW(ARC_DEVADDR)
70#define HWA_ARC_DEVADDR (0x80080000 + 0x154)
71#define HWT_ARC_DEVADDR HWIO_32_RW
72#define HWN_ARC_DEVADDR ARC_DEVADDR
73#define HWI_ARC_DEVADDR
74
75#define HW_ARC_ENDPTLISTADDR HW(ARC_ENDPTLISTADDR)
76#define HWA_ARC_ENDPTLISTADDR (0x80080000 + 0x158)
77#define HWT_ARC_ENDPTLISTADDR HWIO_32_RW
78#define HWN_ARC_ENDPTLISTADDR ARC_ENDPTLISTADDR
79#define HWI_ARC_ENDPTLISTADDR
80
81#define HW_ARC_PORTSC1 HW(ARC_PORTSC1)
82#define HWA_ARC_PORTSC1 (0x80080000 + 0x184)
83#define HWT_ARC_PORTSC1 HWIO_32_RW
84#define HWN_ARC_PORTSC1 ARC_PORTSC1
85#define HWI_ARC_PORTSC1
86
87#define HW_ARC_OTGSC HW(ARC_OTGSC)
88#define HWA_ARC_OTGSC (0x80080000 + 0x1a4)
89#define HWT_ARC_OTGSC HWIO_32_RW
90#define HWN_ARC_OTGSC ARC_OTGSC
91#define HWI_ARC_OTGSC
92
93#define HW_ARC_USBMODE HW(ARC_USBMODE)
94#define HWA_ARC_USBMODE (0x80080000 + 0x1a8)
95#define HWT_ARC_USBMODE HWIO_32_RW
96#define HWN_ARC_USBMODE ARC_USBMODE
97#define HWI_ARC_USBMODE
98
99#define HW_ARC_ENDPTSETUPSTAT HW(ARC_ENDPTSETUPSTAT)
100#define HWA_ARC_ENDPTSETUPSTAT (0x80080000 + 0x1ac)
101#define HWT_ARC_ENDPTSETUPSTAT HWIO_32_RW
102#define HWN_ARC_ENDPTSETUPSTAT ARC_ENDPTSETUPSTAT
103#define HWI_ARC_ENDPTSETUPSTAT
104
105#define HW_ARC_ENDPTPRIME HW(ARC_ENDPTPRIME)
106#define HWA_ARC_ENDPTPRIME (0x80080000 + 0x1b0)
107#define HWT_ARC_ENDPTPRIME HWIO_32_RW
108#define HWN_ARC_ENDPTPRIME ARC_ENDPTPRIME
109#define HWI_ARC_ENDPTPRIME
110
111#define HW_ARC_ENDPTFLUSH HW(ARC_ENDPTFLUSH)
112#define HWA_ARC_ENDPTFLUSH (0x80080000 + 0x1b4)
113#define HWT_ARC_ENDPTFLUSH HWIO_32_RW
114#define HWN_ARC_ENDPTFLUSH ARC_ENDPTFLUSH
115#define HWI_ARC_ENDPTFLUSH
116
117#define HW_ARC_ENDPTSTATUS HW(ARC_ENDPTSTATUS)
118#define HWA_ARC_ENDPTSTATUS (0x80080000 + 0x1b8)
119#define HWT_ARC_ENDPTSTATUS HWIO_32_RW
120#define HWN_ARC_ENDPTSTATUS ARC_ENDPTSTATUS
121#define HWI_ARC_ENDPTSTATUS
122
123#define HW_ARC_ENDPTCOMPLETE HW(ARC_ENDPTCOMPLETE)
124#define HWA_ARC_ENDPTCOMPLETE (0x80080000 + 0x1bc)
125#define HWT_ARC_ENDPTCOMPLETE HWIO_32_RW
126#define HWN_ARC_ENDPTCOMPLETE ARC_ENDPTCOMPLETE
127#define HWI_ARC_ENDPTCOMPLETE
128
129#define HW_ARC_ENDPTCTRL0 HW(ARC_ENDPTCTRL0)
130#define HWA_ARC_ENDPTCTRL0 (0x80080000 + 0x1c0)
131#define HWT_ARC_ENDPTCTRL0 HWIO_32_RW
132#define HWN_ARC_ENDPTCTRL0 ARC_ENDPTCTRL0
133#define HWI_ARC_ENDPTCTRL0
134
135#define HW_ARC_ENDPTCTRL1 HW(ARC_ENDPTCTRL1)
136#define HWA_ARC_ENDPTCTRL1 (0x80080000 + 0x1c4)
137#define HWT_ARC_ENDPTCTRL1 HWIO_32_RW
138#define HWN_ARC_ENDPTCTRL1 ARC_ENDPTCTRL1
139#define HWI_ARC_ENDPTCTRL1
140
141#define HW_ARC_ENDPTCTRL2 HW(ARC_ENDPTCTRL2)
142#define HWA_ARC_ENDPTCTRL2 (0x80080000 + 0x1c8)
143#define HWT_ARC_ENDPTCTRL2 HWIO_32_RW
144#define HWN_ARC_ENDPTCTRL2 ARC_ENDPTCTRL2
145#define HWI_ARC_ENDPTCTRL2
146
147#define HW_ARC_ENDPTCTRL3 HW(ARC_ENDPTCTRL3)
148#define HWA_ARC_ENDPTCTRL3 (0x80080000 + 0x1cc)
149#define HWT_ARC_ENDPTCTRL3 HWIO_32_RW
150#define HWN_ARC_ENDPTCTRL3 ARC_ENDPTCTRL3
151#define HWI_ARC_ENDPTCTRL3
152
153#define HW_ARC_ENDPTCTRL4 HW(ARC_ENDPTCTRL4)
154#define HWA_ARC_ENDPTCTRL4 (0x80080000 + 0x1d0)
155#define HWT_ARC_ENDPTCTRL4 HWIO_32_RW
156#define HWN_ARC_ENDPTCTRL4 ARC_ENDPTCTRL4
157#define HWI_ARC_ENDPTCTRL4
158
159#define HW_ARC_ENDPTCTRL5 HW(ARC_ENDPTCTRL5)
160#define HWA_ARC_ENDPTCTRL5 (0x80080000 + 0x1d4)
161#define HWT_ARC_ENDPTCTRL5 HWIO_32_RW
162#define HWN_ARC_ENDPTCTRL5 ARC_ENDPTCTRL5
163#define HWI_ARC_ENDPTCTRL5
164
165#define HW_ARC_ENDPTCTRL6 HW(ARC_ENDPTCTRL6)
166#define HWA_ARC_ENDPTCTRL6 (0x80080000 + 0x1d8)
167#define HWT_ARC_ENDPTCTRL6 HWIO_32_RW
168#define HWN_ARC_ENDPTCTRL6 ARC_ENDPTCTRL6
169#define HWI_ARC_ENDPTCTRL6
170
171#define HW_ARC_ENDPTCTRL7 HW(ARC_ENDPTCTRL7)
172#define HWA_ARC_ENDPTCTRL7 (0x80080000 + 0x1dc)
173#define HWT_ARC_ENDPTCTRL7 HWIO_32_RW
174#define HWN_ARC_ENDPTCTRL7 ARC_ENDPTCTRL7
175#define HWI_ARC_ENDPTCTRL7
176
177#define HW_ARC_ENDPTCTRL8 HW(ARC_ENDPTCTRL8)
178#define HWA_ARC_ENDPTCTRL8 (0x80080000 + 0x1e0)
179#define HWT_ARC_ENDPTCTRL8 HWIO_32_RW
180#define HWN_ARC_ENDPTCTRL8 ARC_ENDPTCTRL8
181#define HWI_ARC_ENDPTCTRL8
182
183#define HW_ARC_ENDPTCTRL9 HW(ARC_ENDPTCTRL9)
184#define HWA_ARC_ENDPTCTRL9 (0x80080000 + 0x1e4)
185#define HWT_ARC_ENDPTCTRL9 HWIO_32_RW
186#define HWN_ARC_ENDPTCTRL9 ARC_ENDPTCTRL9
187#define HWI_ARC_ENDPTCTRL9
188
189#define HW_ARC_ENDPTCTRL10 HW(ARC_ENDPTCTRL10)
190#define HWA_ARC_ENDPTCTRL10 (0x80080000 + 0x1e8)
191#define HWT_ARC_ENDPTCTRL10 HWIO_32_RW
192#define HWN_ARC_ENDPTCTRL10 ARC_ENDPTCTRL10
193#define HWI_ARC_ENDPTCTRL10
194
195#define HW_ARC_ENDPTCTRL11 HW(ARC_ENDPTCTRL11)
196#define HWA_ARC_ENDPTCTRL11 (0x80080000 + 0x1ec)
197#define HWT_ARC_ENDPTCTRL11 HWIO_32_RW
198#define HWN_ARC_ENDPTCTRL11 ARC_ENDPTCTRL11
199#define HWI_ARC_ENDPTCTRL11
200
201#define HW_ARC_ENDPTCTRL12 HW(ARC_ENDPTCTRL12)
202#define HWA_ARC_ENDPTCTRL12 (0x80080000 + 0x1f0)
203#define HWT_ARC_ENDPTCTRL12 HWIO_32_RW
204#define HWN_ARC_ENDPTCTRL12 ARC_ENDPTCTRL12
205#define HWI_ARC_ENDPTCTRL12
206
207#define HW_ARC_ENDPTCTRL13 HW(ARC_ENDPTCTRL13)
208#define HWA_ARC_ENDPTCTRL13 (0x80080000 + 0x1f4)
209#define HWT_ARC_ENDPTCTRL13 HWIO_32_RW
210#define HWN_ARC_ENDPTCTRL13 ARC_ENDPTCTRL13
211#define HWI_ARC_ENDPTCTRL13
212
213#define HW_ARC_ENDPTCTRL14 HW(ARC_ENDPTCTRL14)
214#define HWA_ARC_ENDPTCTRL14 (0x80080000 + 0x1f8)
215#define HWT_ARC_ENDPTCTRL14 HWIO_32_RW
216#define HWN_ARC_ENDPTCTRL14 ARC_ENDPTCTRL14
217#define HWI_ARC_ENDPTCTRL14
218
219#define HW_ARC_ENDPTCTRL15 HW(ARC_ENDPTCTRL15)
220#define HWA_ARC_ENDPTCTRL15 (0x80080000 + 0x1fc)
221#define HWT_ARC_ENDPTCTRL15 HWIO_32_RW
222#define HWN_ARC_ENDPTCTRL15 ARC_ENDPTCTRL15
223#define HWI_ARC_ENDPTCTRL15
224
225#define HW_ARC_ENDPTCTRLn(_n1) HW(ARC_ENDPTCTRLn(_n1))
226#define HWA_ARC_ENDPTCTRLn(_n1) (0x80080000 + 0x1c0 + (_n1) * 0x4)
227#define HWT_ARC_ENDPTCTRLn(_n1) HWIO_32_RW
228#define HWN_ARC_ENDPTCTRLn(_n1) ARC_ENDPTCTRLn
229#define HWI_ARC_ENDPTCTRLn(_n1) (_n1)
230
231#endif /* __HEADERGEN_STMP3600_ARC_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/audioin.h b/firmware/target/arm/imx233/regs/stmp3600/audioin.h
new file mode 100644
index 0000000000..050131f51a
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/audioin.h
@@ -0,0 +1,499 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_AUDIOIN_H__
25#define __HEADERGEN_STMP3600_AUDIOIN_H__
26
27#define HW_AUDIOIN_CTRL HW(AUDIOIN_CTRL)
28#define HWA_AUDIOIN_CTRL (0x8004c000 + 0x0)
29#define HWT_AUDIOIN_CTRL HWIO_32_RW
30#define HWN_AUDIOIN_CTRL AUDIOIN_CTRL
31#define HWI_AUDIOIN_CTRL
32#define HW_AUDIOIN_CTRL_SET HW(AUDIOIN_CTRL_SET)
33#define HWA_AUDIOIN_CTRL_SET (HWA_AUDIOIN_CTRL + 0x4)
34#define HWT_AUDIOIN_CTRL_SET HWIO_32_WO
35#define HWN_AUDIOIN_CTRL_SET AUDIOIN_CTRL
36#define HWI_AUDIOIN_CTRL_SET
37#define HW_AUDIOIN_CTRL_CLR HW(AUDIOIN_CTRL_CLR)
38#define HWA_AUDIOIN_CTRL_CLR (HWA_AUDIOIN_CTRL + 0x8)
39#define HWT_AUDIOIN_CTRL_CLR HWIO_32_WO
40#define HWN_AUDIOIN_CTRL_CLR AUDIOIN_CTRL
41#define HWI_AUDIOIN_CTRL_CLR
42#define HW_AUDIOIN_CTRL_TOG HW(AUDIOIN_CTRL_TOG)
43#define HWA_AUDIOIN_CTRL_TOG (HWA_AUDIOIN_CTRL + 0xc)
44#define HWT_AUDIOIN_CTRL_TOG HWIO_32_WO
45#define HWN_AUDIOIN_CTRL_TOG AUDIOIN_CTRL
46#define HWI_AUDIOIN_CTRL_TOG
47#define BP_AUDIOIN_CTRL_SFTRST 31
48#define BM_AUDIOIN_CTRL_SFTRST 0x80000000
49#define BF_AUDIOIN_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_AUDIOIN_CTRL_SFTRST(v) BM_AUDIOIN_CTRL_SFTRST
51#define BF_AUDIOIN_CTRL_SFTRST_V(e) BF_AUDIOIN_CTRL_SFTRST(BV_AUDIOIN_CTRL_SFTRST__##e)
52#define BFM_AUDIOIN_CTRL_SFTRST_V(v) BM_AUDIOIN_CTRL_SFTRST
53#define BP_AUDIOIN_CTRL_CLKGATE 30
54#define BM_AUDIOIN_CTRL_CLKGATE 0x40000000
55#define BF_AUDIOIN_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_AUDIOIN_CTRL_CLKGATE(v) BM_AUDIOIN_CTRL_CLKGATE
57#define BF_AUDIOIN_CTRL_CLKGATE_V(e) BF_AUDIOIN_CTRL_CLKGATE(BV_AUDIOIN_CTRL_CLKGATE__##e)
58#define BFM_AUDIOIN_CTRL_CLKGATE_V(v) BM_AUDIOIN_CTRL_CLKGATE
59#define BP_AUDIOIN_CTRL_DMAWAIT_COUNT 16
60#define BM_AUDIOIN_CTRL_DMAWAIT_COUNT 0x1f0000
61#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
62#define BFM_AUDIOIN_CTRL_DMAWAIT_COUNT(v) BM_AUDIOIN_CTRL_DMAWAIT_COUNT
63#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT_V(e) BF_AUDIOIN_CTRL_DMAWAIT_COUNT(BV_AUDIOIN_CTRL_DMAWAIT_COUNT__##e)
64#define BFM_AUDIOIN_CTRL_DMAWAIT_COUNT_V(v) BM_AUDIOIN_CTRL_DMAWAIT_COUNT
65#define BP_AUDIOIN_CTRL_LR_SWAP 10
66#define BM_AUDIOIN_CTRL_LR_SWAP 0x400
67#define BF_AUDIOIN_CTRL_LR_SWAP(v) (((v) & 0x1) << 10)
68#define BFM_AUDIOIN_CTRL_LR_SWAP(v) BM_AUDIOIN_CTRL_LR_SWAP
69#define BF_AUDIOIN_CTRL_LR_SWAP_V(e) BF_AUDIOIN_CTRL_LR_SWAP(BV_AUDIOIN_CTRL_LR_SWAP__##e)
70#define BFM_AUDIOIN_CTRL_LR_SWAP_V(v) BM_AUDIOIN_CTRL_LR_SWAP
71#define BP_AUDIOIN_CTRL_EDGE_SYNC 9
72#define BM_AUDIOIN_CTRL_EDGE_SYNC 0x200
73#define BF_AUDIOIN_CTRL_EDGE_SYNC(v) (((v) & 0x1) << 9)
74#define BFM_AUDIOIN_CTRL_EDGE_SYNC(v) BM_AUDIOIN_CTRL_EDGE_SYNC
75#define BF_AUDIOIN_CTRL_EDGE_SYNC_V(e) BF_AUDIOIN_CTRL_EDGE_SYNC(BV_AUDIOIN_CTRL_EDGE_SYNC__##e)
76#define BFM_AUDIOIN_CTRL_EDGE_SYNC_V(v) BM_AUDIOIN_CTRL_EDGE_SYNC
77#define BP_AUDIOIN_CTRL_INVERT_1BIT 8
78#define BM_AUDIOIN_CTRL_INVERT_1BIT 0x100
79#define BF_AUDIOIN_CTRL_INVERT_1BIT(v) (((v) & 0x1) << 8)
80#define BFM_AUDIOIN_CTRL_INVERT_1BIT(v) BM_AUDIOIN_CTRL_INVERT_1BIT
81#define BF_AUDIOIN_CTRL_INVERT_1BIT_V(e) BF_AUDIOIN_CTRL_INVERT_1BIT(BV_AUDIOIN_CTRL_INVERT_1BIT__##e)
82#define BFM_AUDIOIN_CTRL_INVERT_1BIT_V(v) BM_AUDIOIN_CTRL_INVERT_1BIT
83#define BP_AUDIOIN_CTRL_OFFSET_ENABLE 7
84#define BM_AUDIOIN_CTRL_OFFSET_ENABLE 0x80
85#define BF_AUDIOIN_CTRL_OFFSET_ENABLE(v) (((v) & 0x1) << 7)
86#define BFM_AUDIOIN_CTRL_OFFSET_ENABLE(v) BM_AUDIOIN_CTRL_OFFSET_ENABLE
87#define BF_AUDIOIN_CTRL_OFFSET_ENABLE_V(e) BF_AUDIOIN_CTRL_OFFSET_ENABLE(BV_AUDIOIN_CTRL_OFFSET_ENABLE__##e)
88#define BFM_AUDIOIN_CTRL_OFFSET_ENABLE_V(v) BM_AUDIOIN_CTRL_OFFSET_ENABLE
89#define BP_AUDIOIN_CTRL_HPF_ENABLE 6
90#define BM_AUDIOIN_CTRL_HPF_ENABLE 0x40
91#define BF_AUDIOIN_CTRL_HPF_ENABLE(v) (((v) & 0x1) << 6)
92#define BFM_AUDIOIN_CTRL_HPF_ENABLE(v) BM_AUDIOIN_CTRL_HPF_ENABLE
93#define BF_AUDIOIN_CTRL_HPF_ENABLE_V(e) BF_AUDIOIN_CTRL_HPF_ENABLE(BV_AUDIOIN_CTRL_HPF_ENABLE__##e)
94#define BFM_AUDIOIN_CTRL_HPF_ENABLE_V(v) BM_AUDIOIN_CTRL_HPF_ENABLE
95#define BP_AUDIOIN_CTRL_WORD_LENGTH 5
96#define BM_AUDIOIN_CTRL_WORD_LENGTH 0x20
97#define BF_AUDIOIN_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 5)
98#define BFM_AUDIOIN_CTRL_WORD_LENGTH(v) BM_AUDIOIN_CTRL_WORD_LENGTH
99#define BF_AUDIOIN_CTRL_WORD_LENGTH_V(e) BF_AUDIOIN_CTRL_WORD_LENGTH(BV_AUDIOIN_CTRL_WORD_LENGTH__##e)
100#define BFM_AUDIOIN_CTRL_WORD_LENGTH_V(v) BM_AUDIOIN_CTRL_WORD_LENGTH
101#define BP_AUDIOIN_CTRL_LOOPBACK 4
102#define BM_AUDIOIN_CTRL_LOOPBACK 0x10
103#define BF_AUDIOIN_CTRL_LOOPBACK(v) (((v) & 0x1) << 4)
104#define BFM_AUDIOIN_CTRL_LOOPBACK(v) BM_AUDIOIN_CTRL_LOOPBACK
105#define BF_AUDIOIN_CTRL_LOOPBACK_V(e) BF_AUDIOIN_CTRL_LOOPBACK(BV_AUDIOIN_CTRL_LOOPBACK__##e)
106#define BFM_AUDIOIN_CTRL_LOOPBACK_V(v) BM_AUDIOIN_CTRL_LOOPBACK
107#define BP_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 3
108#define BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 0x8
109#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 3)
110#define BFM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ
111#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ_V(e) BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(BV_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ__##e)
112#define BFM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ_V(v) BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ
113#define BP_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 2
114#define BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 0x4
115#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 2)
116#define BFM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ
117#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ_V(e) BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(BV_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ__##e)
118#define BFM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ_V(v) BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ
119#define BP_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 1
120#define BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 0x2
121#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 1)
122#define BFM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN
123#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(BV_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN__##e)
124#define BFM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN
125#define BP_AUDIOIN_CTRL_RUN 0
126#define BM_AUDIOIN_CTRL_RUN 0x1
127#define BF_AUDIOIN_CTRL_RUN(v) (((v) & 0x1) << 0)
128#define BFM_AUDIOIN_CTRL_RUN(v) BM_AUDIOIN_CTRL_RUN
129#define BF_AUDIOIN_CTRL_RUN_V(e) BF_AUDIOIN_CTRL_RUN(BV_AUDIOIN_CTRL_RUN__##e)
130#define BFM_AUDIOIN_CTRL_RUN_V(v) BM_AUDIOIN_CTRL_RUN
131
132#define HW_AUDIOIN_STAT HW(AUDIOIN_STAT)
133#define HWA_AUDIOIN_STAT (0x8004c000 + 0x10)
134#define HWT_AUDIOIN_STAT HWIO_32_RW
135#define HWN_AUDIOIN_STAT AUDIOIN_STAT
136#define HWI_AUDIOIN_STAT
137#define BP_AUDIOIN_STAT_ADC_PRESENT 31
138#define BM_AUDIOIN_STAT_ADC_PRESENT 0x80000000
139#define BF_AUDIOIN_STAT_ADC_PRESENT(v) (((v) & 0x1) << 31)
140#define BFM_AUDIOIN_STAT_ADC_PRESENT(v) BM_AUDIOIN_STAT_ADC_PRESENT
141#define BF_AUDIOIN_STAT_ADC_PRESENT_V(e) BF_AUDIOIN_STAT_ADC_PRESENT(BV_AUDIOIN_STAT_ADC_PRESENT__##e)
142#define BFM_AUDIOIN_STAT_ADC_PRESENT_V(v) BM_AUDIOIN_STAT_ADC_PRESENT
143
144#define HW_AUDIOIN_ADCSRR HW(AUDIOIN_ADCSRR)
145#define HWA_AUDIOIN_ADCSRR (0x8004c000 + 0x20)
146#define HWT_AUDIOIN_ADCSRR HWIO_32_RW
147#define HWN_AUDIOIN_ADCSRR AUDIOIN_ADCSRR
148#define HWI_AUDIOIN_ADCSRR
149#define HW_AUDIOIN_ADCSRR_SET HW(AUDIOIN_ADCSRR_SET)
150#define HWA_AUDIOIN_ADCSRR_SET (HWA_AUDIOIN_ADCSRR + 0x4)
151#define HWT_AUDIOIN_ADCSRR_SET HWIO_32_WO
152#define HWN_AUDIOIN_ADCSRR_SET AUDIOIN_ADCSRR
153#define HWI_AUDIOIN_ADCSRR_SET
154#define HW_AUDIOIN_ADCSRR_CLR HW(AUDIOIN_ADCSRR_CLR)
155#define HWA_AUDIOIN_ADCSRR_CLR (HWA_AUDIOIN_ADCSRR + 0x8)
156#define HWT_AUDIOIN_ADCSRR_CLR HWIO_32_WO
157#define HWN_AUDIOIN_ADCSRR_CLR AUDIOIN_ADCSRR
158#define HWI_AUDIOIN_ADCSRR_CLR
159#define HW_AUDIOIN_ADCSRR_TOG HW(AUDIOIN_ADCSRR_TOG)
160#define HWA_AUDIOIN_ADCSRR_TOG (HWA_AUDIOIN_ADCSRR + 0xc)
161#define HWT_AUDIOIN_ADCSRR_TOG HWIO_32_WO
162#define HWN_AUDIOIN_ADCSRR_TOG AUDIOIN_ADCSRR
163#define HWI_AUDIOIN_ADCSRR_TOG
164#define BP_AUDIOIN_ADCSRR_OSR 31
165#define BM_AUDIOIN_ADCSRR_OSR 0x80000000
166#define BV_AUDIOIN_ADCSRR_OSR__OSR6 0x0
167#define BV_AUDIOIN_ADCSRR_OSR__OSR12 0x1
168#define BF_AUDIOIN_ADCSRR_OSR(v) (((v) & 0x1) << 31)
169#define BFM_AUDIOIN_ADCSRR_OSR(v) BM_AUDIOIN_ADCSRR_OSR
170#define BF_AUDIOIN_ADCSRR_OSR_V(e) BF_AUDIOIN_ADCSRR_OSR(BV_AUDIOIN_ADCSRR_OSR__##e)
171#define BFM_AUDIOIN_ADCSRR_OSR_V(v) BM_AUDIOIN_ADCSRR_OSR
172#define BP_AUDIOIN_ADCSRR_BASEMULT 28
173#define BM_AUDIOIN_ADCSRR_BASEMULT 0x70000000
174#define BV_AUDIOIN_ADCSRR_BASEMULT__SINGLE_RATE 0x1
175#define BV_AUDIOIN_ADCSRR_BASEMULT__DOUBLE_RATE 0x2
176#define BV_AUDIOIN_ADCSRR_BASEMULT__QUAD_RATE 0x4
177#define BF_AUDIOIN_ADCSRR_BASEMULT(v) (((v) & 0x7) << 28)
178#define BFM_AUDIOIN_ADCSRR_BASEMULT(v) BM_AUDIOIN_ADCSRR_BASEMULT
179#define BF_AUDIOIN_ADCSRR_BASEMULT_V(e) BF_AUDIOIN_ADCSRR_BASEMULT(BV_AUDIOIN_ADCSRR_BASEMULT__##e)
180#define BFM_AUDIOIN_ADCSRR_BASEMULT_V(v) BM_AUDIOIN_ADCSRR_BASEMULT
181#define BP_AUDIOIN_ADCSRR_SRC_HOLD 24
182#define BM_AUDIOIN_ADCSRR_SRC_HOLD 0x7000000
183#define BF_AUDIOIN_ADCSRR_SRC_HOLD(v) (((v) & 0x7) << 24)
184#define BFM_AUDIOIN_ADCSRR_SRC_HOLD(v) BM_AUDIOIN_ADCSRR_SRC_HOLD
185#define BF_AUDIOIN_ADCSRR_SRC_HOLD_V(e) BF_AUDIOIN_ADCSRR_SRC_HOLD(BV_AUDIOIN_ADCSRR_SRC_HOLD__##e)
186#define BFM_AUDIOIN_ADCSRR_SRC_HOLD_V(v) BM_AUDIOIN_ADCSRR_SRC_HOLD
187#define BP_AUDIOIN_ADCSRR_SRC_INT 16
188#define BM_AUDIOIN_ADCSRR_SRC_INT 0x1f0000
189#define BF_AUDIOIN_ADCSRR_SRC_INT(v) (((v) & 0x1f) << 16)
190#define BFM_AUDIOIN_ADCSRR_SRC_INT(v) BM_AUDIOIN_ADCSRR_SRC_INT
191#define BF_AUDIOIN_ADCSRR_SRC_INT_V(e) BF_AUDIOIN_ADCSRR_SRC_INT(BV_AUDIOIN_ADCSRR_SRC_INT__##e)
192#define BFM_AUDIOIN_ADCSRR_SRC_INT_V(v) BM_AUDIOIN_ADCSRR_SRC_INT
193#define BP_AUDIOIN_ADCSRR_SRC_FRAC 0
194#define BM_AUDIOIN_ADCSRR_SRC_FRAC 0x1fff
195#define BF_AUDIOIN_ADCSRR_SRC_FRAC(v) (((v) & 0x1fff) << 0)
196#define BFM_AUDIOIN_ADCSRR_SRC_FRAC(v) BM_AUDIOIN_ADCSRR_SRC_FRAC
197#define BF_AUDIOIN_ADCSRR_SRC_FRAC_V(e) BF_AUDIOIN_ADCSRR_SRC_FRAC(BV_AUDIOIN_ADCSRR_SRC_FRAC__##e)
198#define BFM_AUDIOIN_ADCSRR_SRC_FRAC_V(v) BM_AUDIOIN_ADCSRR_SRC_FRAC
199
200#define HW_AUDIOIN_ADCVOLUME HW(AUDIOIN_ADCVOLUME)
201#define HWA_AUDIOIN_ADCVOLUME (0x8004c000 + 0x30)
202#define HWT_AUDIOIN_ADCVOLUME HWIO_32_RW
203#define HWN_AUDIOIN_ADCVOLUME AUDIOIN_ADCVOLUME
204#define HWI_AUDIOIN_ADCVOLUME
205#define HW_AUDIOIN_ADCVOLUME_SET HW(AUDIOIN_ADCVOLUME_SET)
206#define HWA_AUDIOIN_ADCVOLUME_SET (HWA_AUDIOIN_ADCVOLUME + 0x4)
207#define HWT_AUDIOIN_ADCVOLUME_SET HWIO_32_WO
208#define HWN_AUDIOIN_ADCVOLUME_SET AUDIOIN_ADCVOLUME
209#define HWI_AUDIOIN_ADCVOLUME_SET
210#define HW_AUDIOIN_ADCVOLUME_CLR HW(AUDIOIN_ADCVOLUME_CLR)
211#define HWA_AUDIOIN_ADCVOLUME_CLR (HWA_AUDIOIN_ADCVOLUME + 0x8)
212#define HWT_AUDIOIN_ADCVOLUME_CLR HWIO_32_WO
213#define HWN_AUDIOIN_ADCVOLUME_CLR AUDIOIN_ADCVOLUME
214#define HWI_AUDIOIN_ADCVOLUME_CLR
215#define HW_AUDIOIN_ADCVOLUME_TOG HW(AUDIOIN_ADCVOLUME_TOG)
216#define HWA_AUDIOIN_ADCVOLUME_TOG (HWA_AUDIOIN_ADCVOLUME + 0xc)
217#define HWT_AUDIOIN_ADCVOLUME_TOG HWIO_32_WO
218#define HWN_AUDIOIN_ADCVOLUME_TOG AUDIOIN_ADCVOLUME
219#define HWI_AUDIOIN_ADCVOLUME_TOG
220#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 28
221#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 0x10000000
222#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) (((v) & 0x1) << 28)
223#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT
224#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(BV_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT__##e)
225#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT
226#define BP_AUDIOIN_ADCVOLUME_EN_ZCD 25
227#define BM_AUDIOIN_ADCVOLUME_EN_ZCD 0x2000000
228#define BF_AUDIOIN_ADCVOLUME_EN_ZCD(v) (((v) & 0x1) << 25)
229#define BFM_AUDIOIN_ADCVOLUME_EN_ZCD(v) BM_AUDIOIN_ADCVOLUME_EN_ZCD
230#define BF_AUDIOIN_ADCVOLUME_EN_ZCD_V(e) BF_AUDIOIN_ADCVOLUME_EN_ZCD(BV_AUDIOIN_ADCVOLUME_EN_ZCD__##e)
231#define BFM_AUDIOIN_ADCVOLUME_EN_ZCD_V(v) BM_AUDIOIN_ADCVOLUME_EN_ZCD
232#define BP_AUDIOIN_ADCVOLUME_VOLUME_LEFT 16
233#define BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT 0xff0000
234#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) (((v) & 0xff) << 16)
235#define BFM_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT
236#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(BV_AUDIOIN_ADCVOLUME_VOLUME_LEFT__##e)
237#define BFM_AUDIOIN_ADCVOLUME_VOLUME_LEFT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT
238#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 12
239#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 0x1000
240#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) & 0x1) << 12)
241#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT
242#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(BV_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT__##e)
243#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT
244#define BP_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0
245#define BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0xff
246#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) (((v) & 0xff) << 0)
247#define BFM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT
248#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(BV_AUDIOIN_ADCVOLUME_VOLUME_RIGHT__##e)
249#define BFM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT
250
251#define HW_AUDIOIN_ADCDEBUG HW(AUDIOIN_ADCDEBUG)
252#define HWA_AUDIOIN_ADCDEBUG (0x8004c000 + 0x40)
253#define HWT_AUDIOIN_ADCDEBUG HWIO_32_RW
254#define HWN_AUDIOIN_ADCDEBUG AUDIOIN_ADCDEBUG
255#define HWI_AUDIOIN_ADCDEBUG
256#define HW_AUDIOIN_ADCDEBUG_SET HW(AUDIOIN_ADCDEBUG_SET)
257#define HWA_AUDIOIN_ADCDEBUG_SET (HWA_AUDIOIN_ADCDEBUG + 0x4)
258#define HWT_AUDIOIN_ADCDEBUG_SET HWIO_32_WO
259#define HWN_AUDIOIN_ADCDEBUG_SET AUDIOIN_ADCDEBUG
260#define HWI_AUDIOIN_ADCDEBUG_SET
261#define HW_AUDIOIN_ADCDEBUG_CLR HW(AUDIOIN_ADCDEBUG_CLR)
262#define HWA_AUDIOIN_ADCDEBUG_CLR (HWA_AUDIOIN_ADCDEBUG + 0x8)
263#define HWT_AUDIOIN_ADCDEBUG_CLR HWIO_32_WO
264#define HWN_AUDIOIN_ADCDEBUG_CLR AUDIOIN_ADCDEBUG
265#define HWI_AUDIOIN_ADCDEBUG_CLR
266#define HW_AUDIOIN_ADCDEBUG_TOG HW(AUDIOIN_ADCDEBUG_TOG)
267#define HWA_AUDIOIN_ADCDEBUG_TOG (HWA_AUDIOIN_ADCDEBUG + 0xc)
268#define HWT_AUDIOIN_ADCDEBUG_TOG HWIO_32_WO
269#define HWN_AUDIOIN_ADCDEBUG_TOG AUDIOIN_ADCDEBUG
270#define HWI_AUDIOIN_ADCDEBUG_TOG
271#define BP_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 31
272#define BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 0x80000000
273#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) (((v) & 0x1) << 31)
274#define BFM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA
275#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA_V(e) BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(BV_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA__##e)
276#define BFM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA_V(v) BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA
277#define BP_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 3
278#define BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 0x8
279#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) (((v) & 0x1) << 3)
280#define BFM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS
281#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS_V(e) BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(BV_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS__##e)
282#define BFM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS_V(v) BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS
283#define BP_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 2
284#define BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 0x4
285#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) (((v) & 0x1) << 2)
286#define BFM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE
287#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE_V(e) BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(BV_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE__##e)
288#define BFM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE_V(v) BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE
289#define BP_AUDIOIN_ADCDEBUG_DMA_PREQ 1
290#define BM_AUDIOIN_ADCDEBUG_DMA_PREQ 0x2
291#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ(v) (((v) & 0x1) << 1)
292#define BFM_AUDIOIN_ADCDEBUG_DMA_PREQ(v) BM_AUDIOIN_ADCDEBUG_DMA_PREQ
293#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ_V(e) BF_AUDIOIN_ADCDEBUG_DMA_PREQ(BV_AUDIOIN_ADCDEBUG_DMA_PREQ__##e)
294#define BFM_AUDIOIN_ADCDEBUG_DMA_PREQ_V(v) BM_AUDIOIN_ADCDEBUG_DMA_PREQ
295#define BP_AUDIOIN_ADCDEBUG_FIFO_STATUS 0
296#define BM_AUDIOIN_ADCDEBUG_FIFO_STATUS 0x1
297#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) (((v) & 0x1) << 0)
298#define BFM_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) BM_AUDIOIN_ADCDEBUG_FIFO_STATUS
299#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS_V(e) BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(BV_AUDIOIN_ADCDEBUG_FIFO_STATUS__##e)
300#define BFM_AUDIOIN_ADCDEBUG_FIFO_STATUS_V(v) BM_AUDIOIN_ADCDEBUG_FIFO_STATUS
301
302#define HW_AUDIOIN_ADCVOL HW(AUDIOIN_ADCVOL)
303#define HWA_AUDIOIN_ADCVOL (0x8004c000 + 0x50)
304#define HWT_AUDIOIN_ADCVOL HWIO_32_RW
305#define HWN_AUDIOIN_ADCVOL AUDIOIN_ADCVOL
306#define HWI_AUDIOIN_ADCVOL
307#define HW_AUDIOIN_ADCVOL_SET HW(AUDIOIN_ADCVOL_SET)
308#define HWA_AUDIOIN_ADCVOL_SET (HWA_AUDIOIN_ADCVOL + 0x4)
309#define HWT_AUDIOIN_ADCVOL_SET HWIO_32_WO
310#define HWN_AUDIOIN_ADCVOL_SET AUDIOIN_ADCVOL
311#define HWI_AUDIOIN_ADCVOL_SET
312#define HW_AUDIOIN_ADCVOL_CLR HW(AUDIOIN_ADCVOL_CLR)
313#define HWA_AUDIOIN_ADCVOL_CLR (HWA_AUDIOIN_ADCVOL + 0x8)
314#define HWT_AUDIOIN_ADCVOL_CLR HWIO_32_WO
315#define HWN_AUDIOIN_ADCVOL_CLR AUDIOIN_ADCVOL
316#define HWI_AUDIOIN_ADCVOL_CLR
317#define HW_AUDIOIN_ADCVOL_TOG HW(AUDIOIN_ADCVOL_TOG)
318#define HWA_AUDIOIN_ADCVOL_TOG (HWA_AUDIOIN_ADCVOL + 0xc)
319#define HWT_AUDIOIN_ADCVOL_TOG HWIO_32_WO
320#define HWN_AUDIOIN_ADCVOL_TOG AUDIOIN_ADCVOL
321#define HWI_AUDIOIN_ADCVOL_TOG
322#define BP_AUDIOIN_ADCVOL_SELECT_LEFT 28
323#define BM_AUDIOIN_ADCVOL_SELECT_LEFT 0x30000000
324#define BF_AUDIOIN_ADCVOL_SELECT_LEFT(v) (((v) & 0x3) << 28)
325#define BFM_AUDIOIN_ADCVOL_SELECT_LEFT(v) BM_AUDIOIN_ADCVOL_SELECT_LEFT
326#define BF_AUDIOIN_ADCVOL_SELECT_LEFT_V(e) BF_AUDIOIN_ADCVOL_SELECT_LEFT(BV_AUDIOIN_ADCVOL_SELECT_LEFT__##e)
327#define BFM_AUDIOIN_ADCVOL_SELECT_LEFT_V(v) BM_AUDIOIN_ADCVOL_SELECT_LEFT
328#define BP_AUDIOIN_ADCVOL_SELECT_RIGHT 24
329#define BM_AUDIOIN_ADCVOL_SELECT_RIGHT 0x3000000
330#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT(v) (((v) & 0x3) << 24)
331#define BFM_AUDIOIN_ADCVOL_SELECT_RIGHT(v) BM_AUDIOIN_ADCVOL_SELECT_RIGHT
332#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT_V(e) BF_AUDIOIN_ADCVOL_SELECT_RIGHT(BV_AUDIOIN_ADCVOL_SELECT_RIGHT__##e)
333#define BFM_AUDIOIN_ADCVOL_SELECT_RIGHT_V(v) BM_AUDIOIN_ADCVOL_SELECT_RIGHT
334#define BP_AUDIOIN_ADCVOL_MUTE 8
335#define BM_AUDIOIN_ADCVOL_MUTE 0x100
336#define BF_AUDIOIN_ADCVOL_MUTE(v) (((v) & 0x1) << 8)
337#define BFM_AUDIOIN_ADCVOL_MUTE(v) BM_AUDIOIN_ADCVOL_MUTE
338#define BF_AUDIOIN_ADCVOL_MUTE_V(e) BF_AUDIOIN_ADCVOL_MUTE(BV_AUDIOIN_ADCVOL_MUTE__##e)
339#define BFM_AUDIOIN_ADCVOL_MUTE_V(v) BM_AUDIOIN_ADCVOL_MUTE
340#define BP_AUDIOIN_ADCVOL_GAIN_LEFT 4
341#define BM_AUDIOIN_ADCVOL_GAIN_LEFT 0xf0
342#define BF_AUDIOIN_ADCVOL_GAIN_LEFT(v) (((v) & 0xf) << 4)
343#define BFM_AUDIOIN_ADCVOL_GAIN_LEFT(v) BM_AUDIOIN_ADCVOL_GAIN_LEFT
344#define BF_AUDIOIN_ADCVOL_GAIN_LEFT_V(e) BF_AUDIOIN_ADCVOL_GAIN_LEFT(BV_AUDIOIN_ADCVOL_GAIN_LEFT__##e)
345#define BFM_AUDIOIN_ADCVOL_GAIN_LEFT_V(v) BM_AUDIOIN_ADCVOL_GAIN_LEFT
346#define BP_AUDIOIN_ADCVOL_GAIN_RIGHT 0
347#define BM_AUDIOIN_ADCVOL_GAIN_RIGHT 0xf
348#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT(v) (((v) & 0xf) << 0)
349#define BFM_AUDIOIN_ADCVOL_GAIN_RIGHT(v) BM_AUDIOIN_ADCVOL_GAIN_RIGHT
350#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT_V(e) BF_AUDIOIN_ADCVOL_GAIN_RIGHT(BV_AUDIOIN_ADCVOL_GAIN_RIGHT__##e)
351#define BFM_AUDIOIN_ADCVOL_GAIN_RIGHT_V(v) BM_AUDIOIN_ADCVOL_GAIN_RIGHT
352
353#define HW_AUDIOIN_MICLINE HW(AUDIOIN_MICLINE)
354#define HWA_AUDIOIN_MICLINE (0x8004c000 + 0x60)
355#define HWT_AUDIOIN_MICLINE HWIO_32_RW
356#define HWN_AUDIOIN_MICLINE AUDIOIN_MICLINE
357#define HWI_AUDIOIN_MICLINE
358#define HW_AUDIOIN_MICLINE_SET HW(AUDIOIN_MICLINE_SET)
359#define HWA_AUDIOIN_MICLINE_SET (HWA_AUDIOIN_MICLINE + 0x4)
360#define HWT_AUDIOIN_MICLINE_SET HWIO_32_WO
361#define HWN_AUDIOIN_MICLINE_SET AUDIOIN_MICLINE
362#define HWI_AUDIOIN_MICLINE_SET
363#define HW_AUDIOIN_MICLINE_CLR HW(AUDIOIN_MICLINE_CLR)
364#define HWA_AUDIOIN_MICLINE_CLR (HWA_AUDIOIN_MICLINE + 0x8)
365#define HWT_AUDIOIN_MICLINE_CLR HWIO_32_WO
366#define HWN_AUDIOIN_MICLINE_CLR AUDIOIN_MICLINE
367#define HWI_AUDIOIN_MICLINE_CLR
368#define HW_AUDIOIN_MICLINE_TOG HW(AUDIOIN_MICLINE_TOG)
369#define HWA_AUDIOIN_MICLINE_TOG (HWA_AUDIOIN_MICLINE + 0xc)
370#define HWT_AUDIOIN_MICLINE_TOG HWIO_32_WO
371#define HWN_AUDIOIN_MICLINE_TOG AUDIOIN_MICLINE
372#define HWI_AUDIOIN_MICLINE_TOG
373#define BP_AUDIOIN_MICLINE_ATTEN_LINE 30
374#define BM_AUDIOIN_MICLINE_ATTEN_LINE 0x40000000
375#define BF_AUDIOIN_MICLINE_ATTEN_LINE(v) (((v) & 0x1) << 30)
376#define BFM_AUDIOIN_MICLINE_ATTEN_LINE(v) BM_AUDIOIN_MICLINE_ATTEN_LINE
377#define BF_AUDIOIN_MICLINE_ATTEN_LINE_V(e) BF_AUDIOIN_MICLINE_ATTEN_LINE(BV_AUDIOIN_MICLINE_ATTEN_LINE__##e)
378#define BFM_AUDIOIN_MICLINE_ATTEN_LINE_V(v) BM_AUDIOIN_MICLINE_ATTEN_LINE
379#define BP_AUDIOIN_MICLINE_DIVIDE_LINE1 29
380#define BM_AUDIOIN_MICLINE_DIVIDE_LINE1 0x20000000
381#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1(v) (((v) & 0x1) << 29)
382#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE1(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE1
383#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1_V(e) BF_AUDIOIN_MICLINE_DIVIDE_LINE1(BV_AUDIOIN_MICLINE_DIVIDE_LINE1__##e)
384#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE1_V(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE1
385#define BP_AUDIOIN_MICLINE_DIVIDE_LINE2 28
386#define BM_AUDIOIN_MICLINE_DIVIDE_LINE2 0x10000000
387#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2(v) (((v) & 0x1) << 28)
388#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE2(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE2
389#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2_V(e) BF_AUDIOIN_MICLINE_DIVIDE_LINE2(BV_AUDIOIN_MICLINE_DIVIDE_LINE2__##e)
390#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE2_V(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE2
391#define BP_AUDIOIN_MICLINE_MIC_SELECT 24
392#define BM_AUDIOIN_MICLINE_MIC_SELECT 0x1000000
393#define BF_AUDIOIN_MICLINE_MIC_SELECT(v) (((v) & 0x1) << 24)
394#define BFM_AUDIOIN_MICLINE_MIC_SELECT(v) BM_AUDIOIN_MICLINE_MIC_SELECT
395#define BF_AUDIOIN_MICLINE_MIC_SELECT_V(e) BF_AUDIOIN_MICLINE_MIC_SELECT(BV_AUDIOIN_MICLINE_MIC_SELECT__##e)
396#define BFM_AUDIOIN_MICLINE_MIC_SELECT_V(v) BM_AUDIOIN_MICLINE_MIC_SELECT
397#define BP_AUDIOIN_MICLINE_MIC_RESISTOR 20
398#define BM_AUDIOIN_MICLINE_MIC_RESISTOR 0x300000
399#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__Off 0x0
400#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__2KOhm 0x1
401#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__4KOhm 0x2
402#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__8KOhm 0x3
403#define BF_AUDIOIN_MICLINE_MIC_RESISTOR(v) (((v) & 0x3) << 20)
404#define BFM_AUDIOIN_MICLINE_MIC_RESISTOR(v) BM_AUDIOIN_MICLINE_MIC_RESISTOR
405#define BF_AUDIOIN_MICLINE_MIC_RESISTOR_V(e) BF_AUDIOIN_MICLINE_MIC_RESISTOR(BV_AUDIOIN_MICLINE_MIC_RESISTOR__##e)
406#define BFM_AUDIOIN_MICLINE_MIC_RESISTOR_V(v) BM_AUDIOIN_MICLINE_MIC_RESISTOR
407#define BP_AUDIOIN_MICLINE_MIC_BIAS 16
408#define BM_AUDIOIN_MICLINE_MIC_BIAS 0x70000
409#define BF_AUDIOIN_MICLINE_MIC_BIAS(v) (((v) & 0x7) << 16)
410#define BFM_AUDIOIN_MICLINE_MIC_BIAS(v) BM_AUDIOIN_MICLINE_MIC_BIAS
411#define BF_AUDIOIN_MICLINE_MIC_BIAS_V(e) BF_AUDIOIN_MICLINE_MIC_BIAS(BV_AUDIOIN_MICLINE_MIC_BIAS__##e)
412#define BFM_AUDIOIN_MICLINE_MIC_BIAS_V(v) BM_AUDIOIN_MICLINE_MIC_BIAS
413#define BP_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP 8
414#define BM_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP 0x100
415#define BF_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP(v) (((v) & 0x1) << 8)
416#define BFM_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP(v) BM_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP
417#define BF_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP_V(e) BF_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP(BV_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP__##e)
418#define BFM_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP_V(v) BM_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP
419#define BP_AUDIOIN_MICLINE_MIC_GAIN 0
420#define BM_AUDIOIN_MICLINE_MIC_GAIN 0x3
421#define BV_AUDIOIN_MICLINE_MIC_GAIN__0dB 0x0
422#define BV_AUDIOIN_MICLINE_MIC_GAIN__20dB 0x1
423#define BV_AUDIOIN_MICLINE_MIC_GAIN__30dB 0x2
424#define BV_AUDIOIN_MICLINE_MIC_GAIN__40dB 0x3
425#define BF_AUDIOIN_MICLINE_MIC_GAIN(v) (((v) & 0x3) << 0)
426#define BFM_AUDIOIN_MICLINE_MIC_GAIN(v) BM_AUDIOIN_MICLINE_MIC_GAIN
427#define BF_AUDIOIN_MICLINE_MIC_GAIN_V(e) BF_AUDIOIN_MICLINE_MIC_GAIN(BV_AUDIOIN_MICLINE_MIC_GAIN__##e)
428#define BFM_AUDIOIN_MICLINE_MIC_GAIN_V(v) BM_AUDIOIN_MICLINE_MIC_GAIN
429
430#define HW_AUDIOIN_ANACLKCTRL HW(AUDIOIN_ANACLKCTRL)
431#define HWA_AUDIOIN_ANACLKCTRL (0x8004c000 + 0x70)
432#define HWT_AUDIOIN_ANACLKCTRL HWIO_32_RW
433#define HWN_AUDIOIN_ANACLKCTRL AUDIOIN_ANACLKCTRL
434#define HWI_AUDIOIN_ANACLKCTRL
435#define HW_AUDIOIN_ANACLKCTRL_SET HW(AUDIOIN_ANACLKCTRL_SET)
436#define HWA_AUDIOIN_ANACLKCTRL_SET (HWA_AUDIOIN_ANACLKCTRL + 0x4)
437#define HWT_AUDIOIN_ANACLKCTRL_SET HWIO_32_WO
438#define HWN_AUDIOIN_ANACLKCTRL_SET AUDIOIN_ANACLKCTRL
439#define HWI_AUDIOIN_ANACLKCTRL_SET
440#define HW_AUDIOIN_ANACLKCTRL_CLR HW(AUDIOIN_ANACLKCTRL_CLR)
441#define HWA_AUDIOIN_ANACLKCTRL_CLR (HWA_AUDIOIN_ANACLKCTRL + 0x8)
442#define HWT_AUDIOIN_ANACLKCTRL_CLR HWIO_32_WO
443#define HWN_AUDIOIN_ANACLKCTRL_CLR AUDIOIN_ANACLKCTRL
444#define HWI_AUDIOIN_ANACLKCTRL_CLR
445#define HW_AUDIOIN_ANACLKCTRL_TOG HW(AUDIOIN_ANACLKCTRL_TOG)
446#define HWA_AUDIOIN_ANACLKCTRL_TOG (HWA_AUDIOIN_ANACLKCTRL + 0xc)
447#define HWT_AUDIOIN_ANACLKCTRL_TOG HWIO_32_WO
448#define HWN_AUDIOIN_ANACLKCTRL_TOG AUDIOIN_ANACLKCTRL
449#define HWI_AUDIOIN_ANACLKCTRL_TOG
450#define BP_AUDIOIN_ANACLKCTRL_CLKGATE 31
451#define BM_AUDIOIN_ANACLKCTRL_CLKGATE 0x80000000
452#define BF_AUDIOIN_ANACLKCTRL_CLKGATE(v) (((v) & 0x1) << 31)
453#define BFM_AUDIOIN_ANACLKCTRL_CLKGATE(v) BM_AUDIOIN_ANACLKCTRL_CLKGATE
454#define BF_AUDIOIN_ANACLKCTRL_CLKGATE_V(e) BF_AUDIOIN_ANACLKCTRL_CLKGATE(BV_AUDIOIN_ANACLKCTRL_CLKGATE__##e)
455#define BFM_AUDIOIN_ANACLKCTRL_CLKGATE_V(v) BM_AUDIOIN_ANACLKCTRL_CLKGATE
456#define BP_AUDIOIN_ANACLKCTRL_DITHER_ENABLE 6
457#define BM_AUDIOIN_ANACLKCTRL_DITHER_ENABLE 0x40
458#define BF_AUDIOIN_ANACLKCTRL_DITHER_ENABLE(v) (((v) & 0x1) << 6)
459#define BFM_AUDIOIN_ANACLKCTRL_DITHER_ENABLE(v) BM_AUDIOIN_ANACLKCTRL_DITHER_ENABLE
460#define BF_AUDIOIN_ANACLKCTRL_DITHER_ENABLE_V(e) BF_AUDIOIN_ANACLKCTRL_DITHER_ENABLE(BV_AUDIOIN_ANACLKCTRL_DITHER_ENABLE__##e)
461#define BFM_AUDIOIN_ANACLKCTRL_DITHER_ENABLE_V(v) BM_AUDIOIN_ANACLKCTRL_DITHER_ENABLE
462#define BP_AUDIOIN_ANACLKCTRL_SLOW_DITHER 5
463#define BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER 0x20
464#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) (((v) & 0x1) << 5)
465#define BFM_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER
466#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER_V(e) BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(BV_AUDIOIN_ANACLKCTRL_SLOW_DITHER__##e)
467#define BFM_AUDIOIN_ANACLKCTRL_SLOW_DITHER_V(v) BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER
468#define BP_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 4
469#define BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 0x10
470#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) (((v) & 0x1) << 4)
471#define BFM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK
472#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK_V(e) BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(BV_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK__##e)
473#define BFM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK_V(v) BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK
474#define BP_AUDIOIN_ANACLKCTRL_ADCDIV 0
475#define BM_AUDIOIN_ANACLKCTRL_ADCDIV 0x7
476#define BF_AUDIOIN_ANACLKCTRL_ADCDIV(v) (((v) & 0x7) << 0)
477#define BFM_AUDIOIN_ANACLKCTRL_ADCDIV(v) BM_AUDIOIN_ANACLKCTRL_ADCDIV
478#define BF_AUDIOIN_ANACLKCTRL_ADCDIV_V(e) BF_AUDIOIN_ANACLKCTRL_ADCDIV(BV_AUDIOIN_ANACLKCTRL_ADCDIV__##e)
479#define BFM_AUDIOIN_ANACLKCTRL_ADCDIV_V(v) BM_AUDIOIN_ANACLKCTRL_ADCDIV
480
481#define HW_AUDIOIN_DATA HW(AUDIOIN_DATA)
482#define HWA_AUDIOIN_DATA (0x8004c000 + 0x80)
483#define HWT_AUDIOIN_DATA HWIO_32_RW
484#define HWN_AUDIOIN_DATA AUDIOIN_DATA
485#define HWI_AUDIOIN_DATA
486#define BP_AUDIOIN_DATA_HIGH 16
487#define BM_AUDIOIN_DATA_HIGH 0xffff0000
488#define BF_AUDIOIN_DATA_HIGH(v) (((v) & 0xffff) << 16)
489#define BFM_AUDIOIN_DATA_HIGH(v) BM_AUDIOIN_DATA_HIGH
490#define BF_AUDIOIN_DATA_HIGH_V(e) BF_AUDIOIN_DATA_HIGH(BV_AUDIOIN_DATA_HIGH__##e)
491#define BFM_AUDIOIN_DATA_HIGH_V(v) BM_AUDIOIN_DATA_HIGH
492#define BP_AUDIOIN_DATA_LOW 0
493#define BM_AUDIOIN_DATA_LOW 0xffff
494#define BF_AUDIOIN_DATA_LOW(v) (((v) & 0xffff) << 0)
495#define BFM_AUDIOIN_DATA_LOW(v) BM_AUDIOIN_DATA_LOW
496#define BF_AUDIOIN_DATA_LOW_V(e) BF_AUDIOIN_DATA_LOW(BV_AUDIOIN_DATA_LOW__##e)
497#define BFM_AUDIOIN_DATA_LOW_V(v) BM_AUDIOIN_DATA_LOW
498
499#endif /* __HEADERGEN_STMP3600_AUDIOIN_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/audioout.h b/firmware/target/arm/imx233/regs/stmp3600/audioout.h
new file mode 100644
index 0000000000..13da63bc0a
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/audioout.h
@@ -0,0 +1,893 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_AUDIOOUT_H__
25#define __HEADERGEN_STMP3600_AUDIOOUT_H__
26
27#define HW_AUDIOOUT_CTRL HW(AUDIOOUT_CTRL)
28#define HWA_AUDIOOUT_CTRL (0x80048000 + 0x0)
29#define HWT_AUDIOOUT_CTRL HWIO_32_RW
30#define HWN_AUDIOOUT_CTRL AUDIOOUT_CTRL
31#define HWI_AUDIOOUT_CTRL
32#define HW_AUDIOOUT_CTRL_SET HW(AUDIOOUT_CTRL_SET)
33#define HWA_AUDIOOUT_CTRL_SET (HWA_AUDIOOUT_CTRL + 0x4)
34#define HWT_AUDIOOUT_CTRL_SET HWIO_32_WO
35#define HWN_AUDIOOUT_CTRL_SET AUDIOOUT_CTRL
36#define HWI_AUDIOOUT_CTRL_SET
37#define HW_AUDIOOUT_CTRL_CLR HW(AUDIOOUT_CTRL_CLR)
38#define HWA_AUDIOOUT_CTRL_CLR (HWA_AUDIOOUT_CTRL + 0x8)
39#define HWT_AUDIOOUT_CTRL_CLR HWIO_32_WO
40#define HWN_AUDIOOUT_CTRL_CLR AUDIOOUT_CTRL
41#define HWI_AUDIOOUT_CTRL_CLR
42#define HW_AUDIOOUT_CTRL_TOG HW(AUDIOOUT_CTRL_TOG)
43#define HWA_AUDIOOUT_CTRL_TOG (HWA_AUDIOOUT_CTRL + 0xc)
44#define HWT_AUDIOOUT_CTRL_TOG HWIO_32_WO
45#define HWN_AUDIOOUT_CTRL_TOG AUDIOOUT_CTRL
46#define HWI_AUDIOOUT_CTRL_TOG
47#define BP_AUDIOOUT_CTRL_SFTRST 31
48#define BM_AUDIOOUT_CTRL_SFTRST 0x80000000
49#define BF_AUDIOOUT_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_AUDIOOUT_CTRL_SFTRST(v) BM_AUDIOOUT_CTRL_SFTRST
51#define BF_AUDIOOUT_CTRL_SFTRST_V(e) BF_AUDIOOUT_CTRL_SFTRST(BV_AUDIOOUT_CTRL_SFTRST__##e)
52#define BFM_AUDIOOUT_CTRL_SFTRST_V(v) BM_AUDIOOUT_CTRL_SFTRST
53#define BP_AUDIOOUT_CTRL_CLKGATE 30
54#define BM_AUDIOOUT_CTRL_CLKGATE 0x40000000
55#define BF_AUDIOOUT_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_AUDIOOUT_CTRL_CLKGATE(v) BM_AUDIOOUT_CTRL_CLKGATE
57#define BF_AUDIOOUT_CTRL_CLKGATE_V(e) BF_AUDIOOUT_CTRL_CLKGATE(BV_AUDIOOUT_CTRL_CLKGATE__##e)
58#define BFM_AUDIOOUT_CTRL_CLKGATE_V(v) BM_AUDIOOUT_CTRL_CLKGATE
59#define BP_AUDIOOUT_CTRL_DMAWAIT_COUNT 16
60#define BM_AUDIOOUT_CTRL_DMAWAIT_COUNT 0x1f0000
61#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
62#define BFM_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) BM_AUDIOOUT_CTRL_DMAWAIT_COUNT
63#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT_V(e) BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(BV_AUDIOOUT_CTRL_DMAWAIT_COUNT__##e)
64#define BFM_AUDIOOUT_CTRL_DMAWAIT_COUNT_V(v) BM_AUDIOOUT_CTRL_DMAWAIT_COUNT
65#define BP_AUDIOOUT_CTRL_LR_SWAP 14
66#define BM_AUDIOOUT_CTRL_LR_SWAP 0x4000
67#define BF_AUDIOOUT_CTRL_LR_SWAP(v) (((v) & 0x1) << 14)
68#define BFM_AUDIOOUT_CTRL_LR_SWAP(v) BM_AUDIOOUT_CTRL_LR_SWAP
69#define BF_AUDIOOUT_CTRL_LR_SWAP_V(e) BF_AUDIOOUT_CTRL_LR_SWAP(BV_AUDIOOUT_CTRL_LR_SWAP__##e)
70#define BFM_AUDIOOUT_CTRL_LR_SWAP_V(v) BM_AUDIOOUT_CTRL_LR_SWAP
71#define BP_AUDIOOUT_CTRL_EDGE_SYNC 13
72#define BM_AUDIOOUT_CTRL_EDGE_SYNC 0x2000
73#define BF_AUDIOOUT_CTRL_EDGE_SYNC(v) (((v) & 0x1) << 13)
74#define BFM_AUDIOOUT_CTRL_EDGE_SYNC(v) BM_AUDIOOUT_CTRL_EDGE_SYNC
75#define BF_AUDIOOUT_CTRL_EDGE_SYNC_V(e) BF_AUDIOOUT_CTRL_EDGE_SYNC(BV_AUDIOOUT_CTRL_EDGE_SYNC__##e)
76#define BFM_AUDIOOUT_CTRL_EDGE_SYNC_V(v) BM_AUDIOOUT_CTRL_EDGE_SYNC
77#define BP_AUDIOOUT_CTRL_INVERT_1BIT 12
78#define BM_AUDIOOUT_CTRL_INVERT_1BIT 0x1000
79#define BF_AUDIOOUT_CTRL_INVERT_1BIT(v) (((v) & 0x1) << 12)
80#define BFM_AUDIOOUT_CTRL_INVERT_1BIT(v) BM_AUDIOOUT_CTRL_INVERT_1BIT
81#define BF_AUDIOOUT_CTRL_INVERT_1BIT_V(e) BF_AUDIOOUT_CTRL_INVERT_1BIT(BV_AUDIOOUT_CTRL_INVERT_1BIT__##e)
82#define BFM_AUDIOOUT_CTRL_INVERT_1BIT_V(v) BM_AUDIOOUT_CTRL_INVERT_1BIT
83#define BP_AUDIOOUT_CTRL_SS3D_EFFECT 8
84#define BM_AUDIOOUT_CTRL_SS3D_EFFECT 0x300
85#define BF_AUDIOOUT_CTRL_SS3D_EFFECT(v) (((v) & 0x3) << 8)
86#define BFM_AUDIOOUT_CTRL_SS3D_EFFECT(v) BM_AUDIOOUT_CTRL_SS3D_EFFECT
87#define BF_AUDIOOUT_CTRL_SS3D_EFFECT_V(e) BF_AUDIOOUT_CTRL_SS3D_EFFECT(BV_AUDIOOUT_CTRL_SS3D_EFFECT__##e)
88#define BFM_AUDIOOUT_CTRL_SS3D_EFFECT_V(v) BM_AUDIOOUT_CTRL_SS3D_EFFECT
89#define BP_AUDIOOUT_CTRL_WORD_LENGTH 6
90#define BM_AUDIOOUT_CTRL_WORD_LENGTH 0x40
91#define BF_AUDIOOUT_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 6)
92#define BFM_AUDIOOUT_CTRL_WORD_LENGTH(v) BM_AUDIOOUT_CTRL_WORD_LENGTH
93#define BF_AUDIOOUT_CTRL_WORD_LENGTH_V(e) BF_AUDIOOUT_CTRL_WORD_LENGTH(BV_AUDIOOUT_CTRL_WORD_LENGTH__##e)
94#define BFM_AUDIOOUT_CTRL_WORD_LENGTH_V(v) BM_AUDIOOUT_CTRL_WORD_LENGTH
95#define BP_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 5
96#define BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 0x20
97#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) (((v) & 0x1) << 5)
98#define BFM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE
99#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE_V(e) BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(BV_AUDIOOUT_CTRL_DAC_ZERO_ENABLE__##e)
100#define BFM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE_V(v) BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE
101#define BP_AUDIOOUT_CTRL_LOOPBACK 4
102#define BM_AUDIOOUT_CTRL_LOOPBACK 0x10
103#define BF_AUDIOOUT_CTRL_LOOPBACK(v) (((v) & 0x1) << 4)
104#define BFM_AUDIOOUT_CTRL_LOOPBACK(v) BM_AUDIOOUT_CTRL_LOOPBACK
105#define BF_AUDIOOUT_CTRL_LOOPBACK_V(e) BF_AUDIOOUT_CTRL_LOOPBACK(BV_AUDIOOUT_CTRL_LOOPBACK__##e)
106#define BFM_AUDIOOUT_CTRL_LOOPBACK_V(v) BM_AUDIOOUT_CTRL_LOOPBACK
107#define BP_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 3
108#define BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 0x8
109#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 3)
110#define BFM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ
111#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ_V(e) BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(BV_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ__##e)
112#define BFM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ_V(v) BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ
113#define BP_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 2
114#define BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 0x4
115#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 2)
116#define BFM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ
117#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ_V(e) BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(BV_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ__##e)
118#define BFM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ_V(v) BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ
119#define BP_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 1
120#define BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 0x2
121#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 1)
122#define BFM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN
123#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(BV_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN__##e)
124#define BFM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN
125#define BP_AUDIOOUT_CTRL_RUN 0
126#define BM_AUDIOOUT_CTRL_RUN 0x1
127#define BF_AUDIOOUT_CTRL_RUN(v) (((v) & 0x1) << 0)
128#define BFM_AUDIOOUT_CTRL_RUN(v) BM_AUDIOOUT_CTRL_RUN
129#define BF_AUDIOOUT_CTRL_RUN_V(e) BF_AUDIOOUT_CTRL_RUN(BV_AUDIOOUT_CTRL_RUN__##e)
130#define BFM_AUDIOOUT_CTRL_RUN_V(v) BM_AUDIOOUT_CTRL_RUN
131
132#define HW_AUDIOOUT_STAT HW(AUDIOOUT_STAT)
133#define HWA_AUDIOOUT_STAT (0x80048000 + 0x10)
134#define HWT_AUDIOOUT_STAT HWIO_32_RW
135#define HWN_AUDIOOUT_STAT AUDIOOUT_STAT
136#define HWI_AUDIOOUT_STAT
137#define BP_AUDIOOUT_STAT_DAC_PRESENT 31
138#define BM_AUDIOOUT_STAT_DAC_PRESENT 0x80000000
139#define BF_AUDIOOUT_STAT_DAC_PRESENT(v) (((v) & 0x1) << 31)
140#define BFM_AUDIOOUT_STAT_DAC_PRESENT(v) BM_AUDIOOUT_STAT_DAC_PRESENT
141#define BF_AUDIOOUT_STAT_DAC_PRESENT_V(e) BF_AUDIOOUT_STAT_DAC_PRESENT(BV_AUDIOOUT_STAT_DAC_PRESENT__##e)
142#define BFM_AUDIOOUT_STAT_DAC_PRESENT_V(v) BM_AUDIOOUT_STAT_DAC_PRESENT
143
144#define HW_AUDIOOUT_DACSRR HW(AUDIOOUT_DACSRR)
145#define HWA_AUDIOOUT_DACSRR (0x80048000 + 0x20)
146#define HWT_AUDIOOUT_DACSRR HWIO_32_RW
147#define HWN_AUDIOOUT_DACSRR AUDIOOUT_DACSRR
148#define HWI_AUDIOOUT_DACSRR
149#define HW_AUDIOOUT_DACSRR_SET HW(AUDIOOUT_DACSRR_SET)
150#define HWA_AUDIOOUT_DACSRR_SET (HWA_AUDIOOUT_DACSRR + 0x4)
151#define HWT_AUDIOOUT_DACSRR_SET HWIO_32_WO
152#define HWN_AUDIOOUT_DACSRR_SET AUDIOOUT_DACSRR
153#define HWI_AUDIOOUT_DACSRR_SET
154#define HW_AUDIOOUT_DACSRR_CLR HW(AUDIOOUT_DACSRR_CLR)
155#define HWA_AUDIOOUT_DACSRR_CLR (HWA_AUDIOOUT_DACSRR + 0x8)
156#define HWT_AUDIOOUT_DACSRR_CLR HWIO_32_WO
157#define HWN_AUDIOOUT_DACSRR_CLR AUDIOOUT_DACSRR
158#define HWI_AUDIOOUT_DACSRR_CLR
159#define HW_AUDIOOUT_DACSRR_TOG HW(AUDIOOUT_DACSRR_TOG)
160#define HWA_AUDIOOUT_DACSRR_TOG (HWA_AUDIOOUT_DACSRR + 0xc)
161#define HWT_AUDIOOUT_DACSRR_TOG HWIO_32_WO
162#define HWN_AUDIOOUT_DACSRR_TOG AUDIOOUT_DACSRR
163#define HWI_AUDIOOUT_DACSRR_TOG
164#define BP_AUDIOOUT_DACSRR_OSR 31
165#define BM_AUDIOOUT_DACSRR_OSR 0x80000000
166#define BV_AUDIOOUT_DACSRR_OSR__OSR6 0x0
167#define BV_AUDIOOUT_DACSRR_OSR__OSR12 0x1
168#define BF_AUDIOOUT_DACSRR_OSR(v) (((v) & 0x1) << 31)
169#define BFM_AUDIOOUT_DACSRR_OSR(v) BM_AUDIOOUT_DACSRR_OSR
170#define BF_AUDIOOUT_DACSRR_OSR_V(e) BF_AUDIOOUT_DACSRR_OSR(BV_AUDIOOUT_DACSRR_OSR__##e)
171#define BFM_AUDIOOUT_DACSRR_OSR_V(v) BM_AUDIOOUT_DACSRR_OSR
172#define BP_AUDIOOUT_DACSRR_BASEMULT 28
173#define BM_AUDIOOUT_DACSRR_BASEMULT 0x70000000
174#define BV_AUDIOOUT_DACSRR_BASEMULT__SINGLE_RATE 0x1
175#define BV_AUDIOOUT_DACSRR_BASEMULT__DOUBLE_RATE 0x2
176#define BV_AUDIOOUT_DACSRR_BASEMULT__QUAD_RATE 0x4
177#define BF_AUDIOOUT_DACSRR_BASEMULT(v) (((v) & 0x7) << 28)
178#define BFM_AUDIOOUT_DACSRR_BASEMULT(v) BM_AUDIOOUT_DACSRR_BASEMULT
179#define BF_AUDIOOUT_DACSRR_BASEMULT_V(e) BF_AUDIOOUT_DACSRR_BASEMULT(BV_AUDIOOUT_DACSRR_BASEMULT__##e)
180#define BFM_AUDIOOUT_DACSRR_BASEMULT_V(v) BM_AUDIOOUT_DACSRR_BASEMULT
181#define BP_AUDIOOUT_DACSRR_SRC_HOLD 24
182#define BM_AUDIOOUT_DACSRR_SRC_HOLD 0x7000000
183#define BF_AUDIOOUT_DACSRR_SRC_HOLD(v) (((v) & 0x7) << 24)
184#define BFM_AUDIOOUT_DACSRR_SRC_HOLD(v) BM_AUDIOOUT_DACSRR_SRC_HOLD
185#define BF_AUDIOOUT_DACSRR_SRC_HOLD_V(e) BF_AUDIOOUT_DACSRR_SRC_HOLD(BV_AUDIOOUT_DACSRR_SRC_HOLD__##e)
186#define BFM_AUDIOOUT_DACSRR_SRC_HOLD_V(v) BM_AUDIOOUT_DACSRR_SRC_HOLD
187#define BP_AUDIOOUT_DACSRR_SRC_INT 16
188#define BM_AUDIOOUT_DACSRR_SRC_INT 0x1f0000
189#define BF_AUDIOOUT_DACSRR_SRC_INT(v) (((v) & 0x1f) << 16)
190#define BFM_AUDIOOUT_DACSRR_SRC_INT(v) BM_AUDIOOUT_DACSRR_SRC_INT
191#define BF_AUDIOOUT_DACSRR_SRC_INT_V(e) BF_AUDIOOUT_DACSRR_SRC_INT(BV_AUDIOOUT_DACSRR_SRC_INT__##e)
192#define BFM_AUDIOOUT_DACSRR_SRC_INT_V(v) BM_AUDIOOUT_DACSRR_SRC_INT
193#define BP_AUDIOOUT_DACSRR_SRC_FRAC 0
194#define BM_AUDIOOUT_DACSRR_SRC_FRAC 0x1fff
195#define BF_AUDIOOUT_DACSRR_SRC_FRAC(v) (((v) & 0x1fff) << 0)
196#define BFM_AUDIOOUT_DACSRR_SRC_FRAC(v) BM_AUDIOOUT_DACSRR_SRC_FRAC
197#define BF_AUDIOOUT_DACSRR_SRC_FRAC_V(e) BF_AUDIOOUT_DACSRR_SRC_FRAC(BV_AUDIOOUT_DACSRR_SRC_FRAC__##e)
198#define BFM_AUDIOOUT_DACSRR_SRC_FRAC_V(v) BM_AUDIOOUT_DACSRR_SRC_FRAC
199
200#define HW_AUDIOOUT_DACVOLUME HW(AUDIOOUT_DACVOLUME)
201#define HWA_AUDIOOUT_DACVOLUME (0x80048000 + 0x30)
202#define HWT_AUDIOOUT_DACVOLUME HWIO_32_RW
203#define HWN_AUDIOOUT_DACVOLUME AUDIOOUT_DACVOLUME
204#define HWI_AUDIOOUT_DACVOLUME
205#define HW_AUDIOOUT_DACVOLUME_SET HW(AUDIOOUT_DACVOLUME_SET)
206#define HWA_AUDIOOUT_DACVOLUME_SET (HWA_AUDIOOUT_DACVOLUME + 0x4)
207#define HWT_AUDIOOUT_DACVOLUME_SET HWIO_32_WO
208#define HWN_AUDIOOUT_DACVOLUME_SET AUDIOOUT_DACVOLUME
209#define HWI_AUDIOOUT_DACVOLUME_SET
210#define HW_AUDIOOUT_DACVOLUME_CLR HW(AUDIOOUT_DACVOLUME_CLR)
211#define HWA_AUDIOOUT_DACVOLUME_CLR (HWA_AUDIOOUT_DACVOLUME + 0x8)
212#define HWT_AUDIOOUT_DACVOLUME_CLR HWIO_32_WO
213#define HWN_AUDIOOUT_DACVOLUME_CLR AUDIOOUT_DACVOLUME
214#define HWI_AUDIOOUT_DACVOLUME_CLR
215#define HW_AUDIOOUT_DACVOLUME_TOG HW(AUDIOOUT_DACVOLUME_TOG)
216#define HWA_AUDIOOUT_DACVOLUME_TOG (HWA_AUDIOOUT_DACVOLUME + 0xc)
217#define HWT_AUDIOOUT_DACVOLUME_TOG HWIO_32_WO
218#define HWN_AUDIOOUT_DACVOLUME_TOG AUDIOOUT_DACVOLUME
219#define HWI_AUDIOOUT_DACVOLUME_TOG
220#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 28
221#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 0x10000000
222#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) (((v) & 0x1) << 28)
223#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT
224#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(BV_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT__##e)
225#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT
226#define BP_AUDIOOUT_DACVOLUME_EN_ZCD 25
227#define BM_AUDIOOUT_DACVOLUME_EN_ZCD 0x2000000
228#define BF_AUDIOOUT_DACVOLUME_EN_ZCD(v) (((v) & 0x1) << 25)
229#define BFM_AUDIOOUT_DACVOLUME_EN_ZCD(v) BM_AUDIOOUT_DACVOLUME_EN_ZCD
230#define BF_AUDIOOUT_DACVOLUME_EN_ZCD_V(e) BF_AUDIOOUT_DACVOLUME_EN_ZCD(BV_AUDIOOUT_DACVOLUME_EN_ZCD__##e)
231#define BFM_AUDIOOUT_DACVOLUME_EN_ZCD_V(v) BM_AUDIOOUT_DACVOLUME_EN_ZCD
232#define BP_AUDIOOUT_DACVOLUME_MUTE_LEFT 24
233#define BM_AUDIOOUT_DACVOLUME_MUTE_LEFT 0x1000000
234#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) (((v) & 0x1) << 24)
235#define BFM_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) BM_AUDIOOUT_DACVOLUME_MUTE_LEFT
236#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT_V(e) BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(BV_AUDIOOUT_DACVOLUME_MUTE_LEFT__##e)
237#define BFM_AUDIOOUT_DACVOLUME_MUTE_LEFT_V(v) BM_AUDIOOUT_DACVOLUME_MUTE_LEFT
238#define BP_AUDIOOUT_DACVOLUME_VOLUME_LEFT 16
239#define BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT 0xff0000
240#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) (((v) & 0xff) << 16)
241#define BFM_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT
242#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(BV_AUDIOOUT_DACVOLUME_VOLUME_LEFT__##e)
243#define BFM_AUDIOOUT_DACVOLUME_VOLUME_LEFT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT
244#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 12
245#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 0x1000
246#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) & 0x1) << 12)
247#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT
248#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(BV_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT__##e)
249#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT
250#define BP_AUDIOOUT_DACVOLUME_MUTE_RIGHT 8
251#define BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT 0x100
252#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) (((v) & 0x1) << 8)
253#define BFM_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT
254#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT_V(e) BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(BV_AUDIOOUT_DACVOLUME_MUTE_RIGHT__##e)
255#define BFM_AUDIOOUT_DACVOLUME_MUTE_RIGHT_V(v) BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT
256#define BP_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0
257#define BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0xff
258#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) (((v) & 0xff) << 0)
259#define BFM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT
260#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(BV_AUDIOOUT_DACVOLUME_VOLUME_RIGHT__##e)
261#define BFM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT
262
263#define HW_AUDIOOUT_DACDEBUG HW(AUDIOOUT_DACDEBUG)
264#define HWA_AUDIOOUT_DACDEBUG (0x80048000 + 0x40)
265#define HWT_AUDIOOUT_DACDEBUG HWIO_32_RW
266#define HWN_AUDIOOUT_DACDEBUG AUDIOOUT_DACDEBUG
267#define HWI_AUDIOOUT_DACDEBUG
268#define HW_AUDIOOUT_DACDEBUG_SET HW(AUDIOOUT_DACDEBUG_SET)
269#define HWA_AUDIOOUT_DACDEBUG_SET (HWA_AUDIOOUT_DACDEBUG + 0x4)
270#define HWT_AUDIOOUT_DACDEBUG_SET HWIO_32_WO
271#define HWN_AUDIOOUT_DACDEBUG_SET AUDIOOUT_DACDEBUG
272#define HWI_AUDIOOUT_DACDEBUG_SET
273#define HW_AUDIOOUT_DACDEBUG_CLR HW(AUDIOOUT_DACDEBUG_CLR)
274#define HWA_AUDIOOUT_DACDEBUG_CLR (HWA_AUDIOOUT_DACDEBUG + 0x8)
275#define HWT_AUDIOOUT_DACDEBUG_CLR HWIO_32_WO
276#define HWN_AUDIOOUT_DACDEBUG_CLR AUDIOOUT_DACDEBUG
277#define HWI_AUDIOOUT_DACDEBUG_CLR
278#define HW_AUDIOOUT_DACDEBUG_TOG HW(AUDIOOUT_DACDEBUG_TOG)
279#define HWA_AUDIOOUT_DACDEBUG_TOG (HWA_AUDIOOUT_DACDEBUG + 0xc)
280#define HWT_AUDIOOUT_DACDEBUG_TOG HWIO_32_WO
281#define HWN_AUDIOOUT_DACDEBUG_TOG AUDIOOUT_DACDEBUG
282#define HWI_AUDIOOUT_DACDEBUG_TOG
283#define BP_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 31
284#define BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 0x80000000
285#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) (((v) & 0x1) << 31)
286#define BFM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA
287#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA_V(e) BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(BV_AUDIOOUT_DACDEBUG_ENABLE_DACDMA__##e)
288#define BFM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA_V(v) BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA
289#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 5
290#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 0x20
291#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) (((v) & 0x1) << 5)
292#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS
293#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS__##e)
294#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS
295#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 4
296#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 0x10
297#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) (((v) & 0x1) << 4)
298#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS
299#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS__##e)
300#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS
301#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 3
302#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 0x8
303#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) (((v) & 0x1) << 3)
304#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE
305#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE__##e)
306#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE
307#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 2
308#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 0x4
309#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) (((v) & 0x1) << 2)
310#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE
311#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE__##e)
312#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE
313#define BP_AUDIOOUT_DACDEBUG_DMA_PREQ 1
314#define BM_AUDIOOUT_DACDEBUG_DMA_PREQ 0x2
315#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ(v) (((v) & 0x1) << 1)
316#define BFM_AUDIOOUT_DACDEBUG_DMA_PREQ(v) BM_AUDIOOUT_DACDEBUG_DMA_PREQ
317#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ_V(e) BF_AUDIOOUT_DACDEBUG_DMA_PREQ(BV_AUDIOOUT_DACDEBUG_DMA_PREQ__##e)
318#define BFM_AUDIOOUT_DACDEBUG_DMA_PREQ_V(v) BM_AUDIOOUT_DACDEBUG_DMA_PREQ
319#define BP_AUDIOOUT_DACDEBUG_FIFO_STATUS 0
320#define BM_AUDIOOUT_DACDEBUG_FIFO_STATUS 0x1
321#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) (((v) & 0x1) << 0)
322#define BFM_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) BM_AUDIOOUT_DACDEBUG_FIFO_STATUS
323#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS_V(e) BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(BV_AUDIOOUT_DACDEBUG_FIFO_STATUS__##e)
324#define BFM_AUDIOOUT_DACDEBUG_FIFO_STATUS_V(v) BM_AUDIOOUT_DACDEBUG_FIFO_STATUS
325
326#define HW_AUDIOOUT_HPVOL HW(AUDIOOUT_HPVOL)
327#define HWA_AUDIOOUT_HPVOL (0x80048000 + 0x50)
328#define HWT_AUDIOOUT_HPVOL HWIO_32_RW
329#define HWN_AUDIOOUT_HPVOL AUDIOOUT_HPVOL
330#define HWI_AUDIOOUT_HPVOL
331#define HW_AUDIOOUT_HPVOL_SET HW(AUDIOOUT_HPVOL_SET)
332#define HWA_AUDIOOUT_HPVOL_SET (HWA_AUDIOOUT_HPVOL + 0x4)
333#define HWT_AUDIOOUT_HPVOL_SET HWIO_32_WO
334#define HWN_AUDIOOUT_HPVOL_SET AUDIOOUT_HPVOL
335#define HWI_AUDIOOUT_HPVOL_SET
336#define HW_AUDIOOUT_HPVOL_CLR HW(AUDIOOUT_HPVOL_CLR)
337#define HWA_AUDIOOUT_HPVOL_CLR (HWA_AUDIOOUT_HPVOL + 0x8)
338#define HWT_AUDIOOUT_HPVOL_CLR HWIO_32_WO
339#define HWN_AUDIOOUT_HPVOL_CLR AUDIOOUT_HPVOL
340#define HWI_AUDIOOUT_HPVOL_CLR
341#define HW_AUDIOOUT_HPVOL_TOG HW(AUDIOOUT_HPVOL_TOG)
342#define HWA_AUDIOOUT_HPVOL_TOG (HWA_AUDIOOUT_HPVOL + 0xc)
343#define HWT_AUDIOOUT_HPVOL_TOG HWIO_32_WO
344#define HWN_AUDIOOUT_HPVOL_TOG AUDIOOUT_HPVOL
345#define HWI_AUDIOOUT_HPVOL_TOG
346#define BP_AUDIOOUT_HPVOL_SELECT 24
347#define BM_AUDIOOUT_HPVOL_SELECT 0x3000000
348#define BF_AUDIOOUT_HPVOL_SELECT(v) (((v) & 0x3) << 24)
349#define BFM_AUDIOOUT_HPVOL_SELECT(v) BM_AUDIOOUT_HPVOL_SELECT
350#define BF_AUDIOOUT_HPVOL_SELECT_V(e) BF_AUDIOOUT_HPVOL_SELECT(BV_AUDIOOUT_HPVOL_SELECT__##e)
351#define BFM_AUDIOOUT_HPVOL_SELECT_V(v) BM_AUDIOOUT_HPVOL_SELECT
352#define BP_AUDIOOUT_HPVOL_MUTE 16
353#define BM_AUDIOOUT_HPVOL_MUTE 0x10000
354#define BF_AUDIOOUT_HPVOL_MUTE(v) (((v) & 0x1) << 16)
355#define BFM_AUDIOOUT_HPVOL_MUTE(v) BM_AUDIOOUT_HPVOL_MUTE
356#define BF_AUDIOOUT_HPVOL_MUTE_V(e) BF_AUDIOOUT_HPVOL_MUTE(BV_AUDIOOUT_HPVOL_MUTE__##e)
357#define BFM_AUDIOOUT_HPVOL_MUTE_V(v) BM_AUDIOOUT_HPVOL_MUTE
358#define BP_AUDIOOUT_HPVOL_VOL_LEFT 8
359#define BM_AUDIOOUT_HPVOL_VOL_LEFT 0x1f00
360#define BF_AUDIOOUT_HPVOL_VOL_LEFT(v) (((v) & 0x1f) << 8)
361#define BFM_AUDIOOUT_HPVOL_VOL_LEFT(v) BM_AUDIOOUT_HPVOL_VOL_LEFT
362#define BF_AUDIOOUT_HPVOL_VOL_LEFT_V(e) BF_AUDIOOUT_HPVOL_VOL_LEFT(BV_AUDIOOUT_HPVOL_VOL_LEFT__##e)
363#define BFM_AUDIOOUT_HPVOL_VOL_LEFT_V(v) BM_AUDIOOUT_HPVOL_VOL_LEFT
364#define BP_AUDIOOUT_HPVOL_VOL_RIGHT 0
365#define BM_AUDIOOUT_HPVOL_VOL_RIGHT 0x1f
366#define BF_AUDIOOUT_HPVOL_VOL_RIGHT(v) (((v) & 0x1f) << 0)
367#define BFM_AUDIOOUT_HPVOL_VOL_RIGHT(v) BM_AUDIOOUT_HPVOL_VOL_RIGHT
368#define BF_AUDIOOUT_HPVOL_VOL_RIGHT_V(e) BF_AUDIOOUT_HPVOL_VOL_RIGHT(BV_AUDIOOUT_HPVOL_VOL_RIGHT__##e)
369#define BFM_AUDIOOUT_HPVOL_VOL_RIGHT_V(v) BM_AUDIOOUT_HPVOL_VOL_RIGHT
370
371#define HW_AUDIOOUT_SPKRVOL HW(AUDIOOUT_SPKRVOL)
372#define HWA_AUDIOOUT_SPKRVOL (0x80048000 + 0x60)
373#define HWT_AUDIOOUT_SPKRVOL HWIO_32_RW
374#define HWN_AUDIOOUT_SPKRVOL AUDIOOUT_SPKRVOL
375#define HWI_AUDIOOUT_SPKRVOL
376#define HW_AUDIOOUT_SPKRVOL_SET HW(AUDIOOUT_SPKRVOL_SET)
377#define HWA_AUDIOOUT_SPKRVOL_SET (HWA_AUDIOOUT_SPKRVOL + 0x4)
378#define HWT_AUDIOOUT_SPKRVOL_SET HWIO_32_WO
379#define HWN_AUDIOOUT_SPKRVOL_SET AUDIOOUT_SPKRVOL
380#define HWI_AUDIOOUT_SPKRVOL_SET
381#define HW_AUDIOOUT_SPKRVOL_CLR HW(AUDIOOUT_SPKRVOL_CLR)
382#define HWA_AUDIOOUT_SPKRVOL_CLR (HWA_AUDIOOUT_SPKRVOL + 0x8)
383#define HWT_AUDIOOUT_SPKRVOL_CLR HWIO_32_WO
384#define HWN_AUDIOOUT_SPKRVOL_CLR AUDIOOUT_SPKRVOL
385#define HWI_AUDIOOUT_SPKRVOL_CLR
386#define HW_AUDIOOUT_SPKRVOL_TOG HW(AUDIOOUT_SPKRVOL_TOG)
387#define HWA_AUDIOOUT_SPKRVOL_TOG (HWA_AUDIOOUT_SPKRVOL + 0xc)
388#define HWT_AUDIOOUT_SPKRVOL_TOG HWIO_32_WO
389#define HWN_AUDIOOUT_SPKRVOL_TOG AUDIOOUT_SPKRVOL
390#define HWI_AUDIOOUT_SPKRVOL_TOG
391#define BP_AUDIOOUT_SPKRVOL_MUTE 16
392#define BM_AUDIOOUT_SPKRVOL_MUTE 0x10000
393#define BF_AUDIOOUT_SPKRVOL_MUTE(v) (((v) & 0x1) << 16)
394#define BFM_AUDIOOUT_SPKRVOL_MUTE(v) BM_AUDIOOUT_SPKRVOL_MUTE
395#define BF_AUDIOOUT_SPKRVOL_MUTE_V(e) BF_AUDIOOUT_SPKRVOL_MUTE(BV_AUDIOOUT_SPKRVOL_MUTE__##e)
396#define BFM_AUDIOOUT_SPKRVOL_MUTE_V(v) BM_AUDIOOUT_SPKRVOL_MUTE
397#define BP_AUDIOOUT_SPKRVOL_VOL 0
398#define BM_AUDIOOUT_SPKRVOL_VOL 0xf
399#define BF_AUDIOOUT_SPKRVOL_VOL(v) (((v) & 0xf) << 0)
400#define BFM_AUDIOOUT_SPKRVOL_VOL(v) BM_AUDIOOUT_SPKRVOL_VOL
401#define BF_AUDIOOUT_SPKRVOL_VOL_V(e) BF_AUDIOOUT_SPKRVOL_VOL(BV_AUDIOOUT_SPKRVOL_VOL__##e)
402#define BFM_AUDIOOUT_SPKRVOL_VOL_V(v) BM_AUDIOOUT_SPKRVOL_VOL
403
404#define HW_AUDIOOUT_PWRDN HW(AUDIOOUT_PWRDN)
405#define HWA_AUDIOOUT_PWRDN (0x80048000 + 0x70)
406#define HWT_AUDIOOUT_PWRDN HWIO_32_RW
407#define HWN_AUDIOOUT_PWRDN AUDIOOUT_PWRDN
408#define HWI_AUDIOOUT_PWRDN
409#define HW_AUDIOOUT_PWRDN_SET HW(AUDIOOUT_PWRDN_SET)
410#define HWA_AUDIOOUT_PWRDN_SET (HWA_AUDIOOUT_PWRDN + 0x4)
411#define HWT_AUDIOOUT_PWRDN_SET HWIO_32_WO
412#define HWN_AUDIOOUT_PWRDN_SET AUDIOOUT_PWRDN
413#define HWI_AUDIOOUT_PWRDN_SET
414#define HW_AUDIOOUT_PWRDN_CLR HW(AUDIOOUT_PWRDN_CLR)
415#define HWA_AUDIOOUT_PWRDN_CLR (HWA_AUDIOOUT_PWRDN + 0x8)
416#define HWT_AUDIOOUT_PWRDN_CLR HWIO_32_WO
417#define HWN_AUDIOOUT_PWRDN_CLR AUDIOOUT_PWRDN
418#define HWI_AUDIOOUT_PWRDN_CLR
419#define HW_AUDIOOUT_PWRDN_TOG HW(AUDIOOUT_PWRDN_TOG)
420#define HWA_AUDIOOUT_PWRDN_TOG (HWA_AUDIOOUT_PWRDN + 0xc)
421#define HWT_AUDIOOUT_PWRDN_TOG HWIO_32_WO
422#define HWN_AUDIOOUT_PWRDN_TOG AUDIOOUT_PWRDN
423#define HWI_AUDIOOUT_PWRDN_TOG
424#define BP_AUDIOOUT_PWRDN_SPEAKER 24
425#define BM_AUDIOOUT_PWRDN_SPEAKER 0x1000000
426#define BF_AUDIOOUT_PWRDN_SPEAKER(v) (((v) & 0x1) << 24)
427#define BFM_AUDIOOUT_PWRDN_SPEAKER(v) BM_AUDIOOUT_PWRDN_SPEAKER
428#define BF_AUDIOOUT_PWRDN_SPEAKER_V(e) BF_AUDIOOUT_PWRDN_SPEAKER(BV_AUDIOOUT_PWRDN_SPEAKER__##e)
429#define BFM_AUDIOOUT_PWRDN_SPEAKER_V(v) BM_AUDIOOUT_PWRDN_SPEAKER
430#define BP_AUDIOOUT_PWRDN_SELFBIAS 20
431#define BM_AUDIOOUT_PWRDN_SELFBIAS 0x100000
432#define BF_AUDIOOUT_PWRDN_SELFBIAS(v) (((v) & 0x1) << 20)
433#define BFM_AUDIOOUT_PWRDN_SELFBIAS(v) BM_AUDIOOUT_PWRDN_SELFBIAS
434#define BF_AUDIOOUT_PWRDN_SELFBIAS_V(e) BF_AUDIOOUT_PWRDN_SELFBIAS(BV_AUDIOOUT_PWRDN_SELFBIAS__##e)
435#define BFM_AUDIOOUT_PWRDN_SELFBIAS_V(v) BM_AUDIOOUT_PWRDN_SELFBIAS
436#define BP_AUDIOOUT_PWRDN_RIGHT_ADC 16
437#define BM_AUDIOOUT_PWRDN_RIGHT_ADC 0x10000
438#define BF_AUDIOOUT_PWRDN_RIGHT_ADC(v) (((v) & 0x1) << 16)
439#define BFM_AUDIOOUT_PWRDN_RIGHT_ADC(v) BM_AUDIOOUT_PWRDN_RIGHT_ADC
440#define BF_AUDIOOUT_PWRDN_RIGHT_ADC_V(e) BF_AUDIOOUT_PWRDN_RIGHT_ADC(BV_AUDIOOUT_PWRDN_RIGHT_ADC__##e)
441#define BFM_AUDIOOUT_PWRDN_RIGHT_ADC_V(v) BM_AUDIOOUT_PWRDN_RIGHT_ADC
442#define BP_AUDIOOUT_PWRDN_DAC 12
443#define BM_AUDIOOUT_PWRDN_DAC 0x1000
444#define BF_AUDIOOUT_PWRDN_DAC(v) (((v) & 0x1) << 12)
445#define BFM_AUDIOOUT_PWRDN_DAC(v) BM_AUDIOOUT_PWRDN_DAC
446#define BF_AUDIOOUT_PWRDN_DAC_V(e) BF_AUDIOOUT_PWRDN_DAC(BV_AUDIOOUT_PWRDN_DAC__##e)
447#define BFM_AUDIOOUT_PWRDN_DAC_V(v) BM_AUDIOOUT_PWRDN_DAC
448#define BP_AUDIOOUT_PWRDN_ADC 8
449#define BM_AUDIOOUT_PWRDN_ADC 0x100
450#define BF_AUDIOOUT_PWRDN_ADC(v) (((v) & 0x1) << 8)
451#define BFM_AUDIOOUT_PWRDN_ADC(v) BM_AUDIOOUT_PWRDN_ADC
452#define BF_AUDIOOUT_PWRDN_ADC_V(e) BF_AUDIOOUT_PWRDN_ADC(BV_AUDIOOUT_PWRDN_ADC__##e)
453#define BFM_AUDIOOUT_PWRDN_ADC_V(v) BM_AUDIOOUT_PWRDN_ADC
454#define BP_AUDIOOUT_PWRDN_CAPLESS 4
455#define BM_AUDIOOUT_PWRDN_CAPLESS 0x10
456#define BF_AUDIOOUT_PWRDN_CAPLESS(v) (((v) & 0x1) << 4)
457#define BFM_AUDIOOUT_PWRDN_CAPLESS(v) BM_AUDIOOUT_PWRDN_CAPLESS
458#define BF_AUDIOOUT_PWRDN_CAPLESS_V(e) BF_AUDIOOUT_PWRDN_CAPLESS(BV_AUDIOOUT_PWRDN_CAPLESS__##e)
459#define BFM_AUDIOOUT_PWRDN_CAPLESS_V(v) BM_AUDIOOUT_PWRDN_CAPLESS
460#define BP_AUDIOOUT_PWRDN_HEADPHONE 0
461#define BM_AUDIOOUT_PWRDN_HEADPHONE 0x1
462#define BF_AUDIOOUT_PWRDN_HEADPHONE(v) (((v) & 0x1) << 0)
463#define BFM_AUDIOOUT_PWRDN_HEADPHONE(v) BM_AUDIOOUT_PWRDN_HEADPHONE
464#define BF_AUDIOOUT_PWRDN_HEADPHONE_V(e) BF_AUDIOOUT_PWRDN_HEADPHONE(BV_AUDIOOUT_PWRDN_HEADPHONE__##e)
465#define BFM_AUDIOOUT_PWRDN_HEADPHONE_V(v) BM_AUDIOOUT_PWRDN_HEADPHONE
466
467#define HW_AUDIOOUT_REFCTRL HW(AUDIOOUT_REFCTRL)
468#define HWA_AUDIOOUT_REFCTRL (0x80048000 + 0x80)
469#define HWT_AUDIOOUT_REFCTRL HWIO_32_RW
470#define HWN_AUDIOOUT_REFCTRL AUDIOOUT_REFCTRL
471#define HWI_AUDIOOUT_REFCTRL
472#define HW_AUDIOOUT_REFCTRL_SET HW(AUDIOOUT_REFCTRL_SET)
473#define HWA_AUDIOOUT_REFCTRL_SET (HWA_AUDIOOUT_REFCTRL + 0x4)
474#define HWT_AUDIOOUT_REFCTRL_SET HWIO_32_WO
475#define HWN_AUDIOOUT_REFCTRL_SET AUDIOOUT_REFCTRL
476#define HWI_AUDIOOUT_REFCTRL_SET
477#define HW_AUDIOOUT_REFCTRL_CLR HW(AUDIOOUT_REFCTRL_CLR)
478#define HWA_AUDIOOUT_REFCTRL_CLR (HWA_AUDIOOUT_REFCTRL + 0x8)
479#define HWT_AUDIOOUT_REFCTRL_CLR HWIO_32_WO
480#define HWN_AUDIOOUT_REFCTRL_CLR AUDIOOUT_REFCTRL
481#define HWI_AUDIOOUT_REFCTRL_CLR
482#define HW_AUDIOOUT_REFCTRL_TOG HW(AUDIOOUT_REFCTRL_TOG)
483#define HWA_AUDIOOUT_REFCTRL_TOG (HWA_AUDIOOUT_REFCTRL + 0xc)
484#define HWT_AUDIOOUT_REFCTRL_TOG HWIO_32_WO
485#define HWN_AUDIOOUT_REFCTRL_TOG AUDIOOUT_REFCTRL
486#define HWI_AUDIOOUT_REFCTRL_TOG
487#define BP_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 24
488#define BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 0x1000000
489#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) (((v) & 0x1) << 24)
490#define BFM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS
491#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS_V(e) BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(BV_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS__##e)
492#define BFM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS_V(v) BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS
493#define BP_AUDIOOUT_REFCTRL_VBG_ADJ 20
494#define BM_AUDIOOUT_REFCTRL_VBG_ADJ 0x700000
495#define BF_AUDIOOUT_REFCTRL_VBG_ADJ(v) (((v) & 0x7) << 20)
496#define BFM_AUDIOOUT_REFCTRL_VBG_ADJ(v) BM_AUDIOOUT_REFCTRL_VBG_ADJ
497#define BF_AUDIOOUT_REFCTRL_VBG_ADJ_V(e) BF_AUDIOOUT_REFCTRL_VBG_ADJ(BV_AUDIOOUT_REFCTRL_VBG_ADJ__##e)
498#define BFM_AUDIOOUT_REFCTRL_VBG_ADJ_V(v) BM_AUDIOOUT_REFCTRL_VBG_ADJ
499#define BP_AUDIOOUT_REFCTRL_LOW_PWR 19
500#define BM_AUDIOOUT_REFCTRL_LOW_PWR 0x80000
501#define BF_AUDIOOUT_REFCTRL_LOW_PWR(v) (((v) & 0x1) << 19)
502#define BFM_AUDIOOUT_REFCTRL_LOW_PWR(v) BM_AUDIOOUT_REFCTRL_LOW_PWR
503#define BF_AUDIOOUT_REFCTRL_LOW_PWR_V(e) BF_AUDIOOUT_REFCTRL_LOW_PWR(BV_AUDIOOUT_REFCTRL_LOW_PWR__##e)
504#define BFM_AUDIOOUT_REFCTRL_LOW_PWR_V(v) BM_AUDIOOUT_REFCTRL_LOW_PWR
505#define BP_AUDIOOUT_REFCTRL_LW_REF 18
506#define BM_AUDIOOUT_REFCTRL_LW_REF 0x40000
507#define BF_AUDIOOUT_REFCTRL_LW_REF(v) (((v) & 0x1) << 18)
508#define BFM_AUDIOOUT_REFCTRL_LW_REF(v) BM_AUDIOOUT_REFCTRL_LW_REF
509#define BF_AUDIOOUT_REFCTRL_LW_REF_V(e) BF_AUDIOOUT_REFCTRL_LW_REF(BV_AUDIOOUT_REFCTRL_LW_REF__##e)
510#define BFM_AUDIOOUT_REFCTRL_LW_REF_V(v) BM_AUDIOOUT_REFCTRL_LW_REF
511#define BP_AUDIOOUT_REFCTRL_BIAS_CTRL 16
512#define BM_AUDIOOUT_REFCTRL_BIAS_CTRL 0x30000
513#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL(v) (((v) & 0x3) << 16)
514#define BFM_AUDIOOUT_REFCTRL_BIAS_CTRL(v) BM_AUDIOOUT_REFCTRL_BIAS_CTRL
515#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL_V(e) BF_AUDIOOUT_REFCTRL_BIAS_CTRL(BV_AUDIOOUT_REFCTRL_BIAS_CTRL__##e)
516#define BFM_AUDIOOUT_REFCTRL_BIAS_CTRL_V(v) BM_AUDIOOUT_REFCTRL_BIAS_CTRL
517#define BP_AUDIOOUT_REFCTRL_ADJ_ADC 13
518#define BM_AUDIOOUT_REFCTRL_ADJ_ADC 0x2000
519#define BF_AUDIOOUT_REFCTRL_ADJ_ADC(v) (((v) & 0x1) << 13)
520#define BFM_AUDIOOUT_REFCTRL_ADJ_ADC(v) BM_AUDIOOUT_REFCTRL_ADJ_ADC
521#define BF_AUDIOOUT_REFCTRL_ADJ_ADC_V(e) BF_AUDIOOUT_REFCTRL_ADJ_ADC(BV_AUDIOOUT_REFCTRL_ADJ_ADC__##e)
522#define BFM_AUDIOOUT_REFCTRL_ADJ_ADC_V(v) BM_AUDIOOUT_REFCTRL_ADJ_ADC
523#define BP_AUDIOOUT_REFCTRL_ADJ_VAG 12
524#define BM_AUDIOOUT_REFCTRL_ADJ_VAG 0x1000
525#define BF_AUDIOOUT_REFCTRL_ADJ_VAG(v) (((v) & 0x1) << 12)
526#define BFM_AUDIOOUT_REFCTRL_ADJ_VAG(v) BM_AUDIOOUT_REFCTRL_ADJ_VAG
527#define BF_AUDIOOUT_REFCTRL_ADJ_VAG_V(e) BF_AUDIOOUT_REFCTRL_ADJ_VAG(BV_AUDIOOUT_REFCTRL_ADJ_VAG__##e)
528#define BFM_AUDIOOUT_REFCTRL_ADJ_VAG_V(v) BM_AUDIOOUT_REFCTRL_ADJ_VAG
529#define BP_AUDIOOUT_REFCTRL_ADC_REFVAL 8
530#define BM_AUDIOOUT_REFCTRL_ADC_REFVAL 0xf00
531#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL(v) (((v) & 0xf) << 8)
532#define BFM_AUDIOOUT_REFCTRL_ADC_REFVAL(v) BM_AUDIOOUT_REFCTRL_ADC_REFVAL
533#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL_V(e) BF_AUDIOOUT_REFCTRL_ADC_REFVAL(BV_AUDIOOUT_REFCTRL_ADC_REFVAL__##e)
534#define BFM_AUDIOOUT_REFCTRL_ADC_REFVAL_V(v) BM_AUDIOOUT_REFCTRL_ADC_REFVAL
535#define BP_AUDIOOUT_REFCTRL_VAG_VAL 4
536#define BM_AUDIOOUT_REFCTRL_VAG_VAL 0xf0
537#define BF_AUDIOOUT_REFCTRL_VAG_VAL(v) (((v) & 0xf) << 4)
538#define BFM_AUDIOOUT_REFCTRL_VAG_VAL(v) BM_AUDIOOUT_REFCTRL_VAG_VAL
539#define BF_AUDIOOUT_REFCTRL_VAG_VAL_V(e) BF_AUDIOOUT_REFCTRL_VAG_VAL(BV_AUDIOOUT_REFCTRL_VAG_VAL__##e)
540#define BFM_AUDIOOUT_REFCTRL_VAG_VAL_V(v) BM_AUDIOOUT_REFCTRL_VAG_VAL
541#define BP_AUDIOOUT_REFCTRL_DAC_ADJ 0
542#define BM_AUDIOOUT_REFCTRL_DAC_ADJ 0x7
543#define BF_AUDIOOUT_REFCTRL_DAC_ADJ(v) (((v) & 0x7) << 0)
544#define BFM_AUDIOOUT_REFCTRL_DAC_ADJ(v) BM_AUDIOOUT_REFCTRL_DAC_ADJ
545#define BF_AUDIOOUT_REFCTRL_DAC_ADJ_V(e) BF_AUDIOOUT_REFCTRL_DAC_ADJ(BV_AUDIOOUT_REFCTRL_DAC_ADJ__##e)
546#define BFM_AUDIOOUT_REFCTRL_DAC_ADJ_V(v) BM_AUDIOOUT_REFCTRL_DAC_ADJ
547
548#define HW_AUDIOOUT_ANACTRL HW(AUDIOOUT_ANACTRL)
549#define HWA_AUDIOOUT_ANACTRL (0x80048000 + 0x90)
550#define HWT_AUDIOOUT_ANACTRL HWIO_32_RW
551#define HWN_AUDIOOUT_ANACTRL AUDIOOUT_ANACTRL
552#define HWI_AUDIOOUT_ANACTRL
553#define HW_AUDIOOUT_ANACTRL_SET HW(AUDIOOUT_ANACTRL_SET)
554#define HWA_AUDIOOUT_ANACTRL_SET (HWA_AUDIOOUT_ANACTRL + 0x4)
555#define HWT_AUDIOOUT_ANACTRL_SET HWIO_32_WO
556#define HWN_AUDIOOUT_ANACTRL_SET AUDIOOUT_ANACTRL
557#define HWI_AUDIOOUT_ANACTRL_SET
558#define HW_AUDIOOUT_ANACTRL_CLR HW(AUDIOOUT_ANACTRL_CLR)
559#define HWA_AUDIOOUT_ANACTRL_CLR (HWA_AUDIOOUT_ANACTRL + 0x8)
560#define HWT_AUDIOOUT_ANACTRL_CLR HWIO_32_WO
561#define HWN_AUDIOOUT_ANACTRL_CLR AUDIOOUT_ANACTRL
562#define HWI_AUDIOOUT_ANACTRL_CLR
563#define HW_AUDIOOUT_ANACTRL_TOG HW(AUDIOOUT_ANACTRL_TOG)
564#define HWA_AUDIOOUT_ANACTRL_TOG (HWA_AUDIOOUT_ANACTRL + 0xc)
565#define HWT_AUDIOOUT_ANACTRL_TOG HWIO_32_WO
566#define HWN_AUDIOOUT_ANACTRL_TOG AUDIOOUT_ANACTRL
567#define HWI_AUDIOOUT_ANACTRL_TOG
568#define BP_AUDIOOUT_ANACTRL_SHORT_CM_STS 28
569#define BM_AUDIOOUT_ANACTRL_SHORT_CM_STS 0x10000000
570#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) (((v) & 0x1) << 28)
571#define BFM_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) BM_AUDIOOUT_ANACTRL_SHORT_CM_STS
572#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS_V(e) BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(BV_AUDIOOUT_ANACTRL_SHORT_CM_STS__##e)
573#define BFM_AUDIOOUT_ANACTRL_SHORT_CM_STS_V(v) BM_AUDIOOUT_ANACTRL_SHORT_CM_STS
574#define BP_AUDIOOUT_ANACTRL_SHORT_LR_STS 24
575#define BM_AUDIOOUT_ANACTRL_SHORT_LR_STS 0x1000000
576#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) (((v) & 0x1) << 24)
577#define BFM_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) BM_AUDIOOUT_ANACTRL_SHORT_LR_STS
578#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS_V(e) BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(BV_AUDIOOUT_ANACTRL_SHORT_LR_STS__##e)
579#define BFM_AUDIOOUT_ANACTRL_SHORT_LR_STS_V(v) BM_AUDIOOUT_ANACTRL_SHORT_LR_STS
580#define BP_AUDIOOUT_ANACTRL_SHORTMODE_CM 20
581#define BM_AUDIOOUT_ANACTRL_SHORTMODE_CM 0x300000
582#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) (((v) & 0x3) << 20)
583#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_CM
584#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM_V(e) BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(BV_AUDIOOUT_ANACTRL_SHORTMODE_CM__##e)
585#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_CM_V(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_CM
586#define BP_AUDIOOUT_ANACTRL_SHORTMODE_LR 17
587#define BM_AUDIOOUT_ANACTRL_SHORTMODE_LR 0x60000
588#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) (((v) & 0x3) << 17)
589#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_LR
590#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR_V(e) BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(BV_AUDIOOUT_ANACTRL_SHORTMODE_LR__##e)
591#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_LR_V(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_LR
592#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJL 12
593#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL 0x7000
594#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) (((v) & 0x7) << 12)
595#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL
596#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL_V(e) BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(BV_AUDIOOUT_ANACTRL_SHORT_LVLADJL__##e)
597#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJL_V(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL
598#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJR 8
599#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR 0x700
600#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) (((v) & 0x7) << 8)
601#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR
602#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR_V(e) BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(BV_AUDIOOUT_ANACTRL_SHORT_LVLADJR__##e)
603#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJR_V(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR
604#define BP_AUDIOOUT_ANACTRL_HP_HOLD_GND 5
605#define BM_AUDIOOUT_ANACTRL_HP_HOLD_GND 0x20
606#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) (((v) & 0x1) << 5)
607#define BFM_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) BM_AUDIOOUT_ANACTRL_HP_HOLD_GND
608#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND_V(e) BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(BV_AUDIOOUT_ANACTRL_HP_HOLD_GND__##e)
609#define BFM_AUDIOOUT_ANACTRL_HP_HOLD_GND_V(v) BM_AUDIOOUT_ANACTRL_HP_HOLD_GND
610#define BP_AUDIOOUT_ANACTRL_HP_CLASSAB 4
611#define BM_AUDIOOUT_ANACTRL_HP_CLASSAB 0x10
612#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB(v) (((v) & 0x1) << 4)
613#define BFM_AUDIOOUT_ANACTRL_HP_CLASSAB(v) BM_AUDIOOUT_ANACTRL_HP_CLASSAB
614#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB_V(e) BF_AUDIOOUT_ANACTRL_HP_CLASSAB(BV_AUDIOOUT_ANACTRL_HP_CLASSAB__##e)
615#define BFM_AUDIOOUT_ANACTRL_HP_CLASSAB_V(v) BM_AUDIOOUT_ANACTRL_HP_CLASSAB
616#define BP_AUDIOOUT_ANACTRL_EN_SPKR_ZCD 2
617#define BM_AUDIOOUT_ANACTRL_EN_SPKR_ZCD 0x4
618#define BF_AUDIOOUT_ANACTRL_EN_SPKR_ZCD(v) (((v) & 0x1) << 2)
619#define BFM_AUDIOOUT_ANACTRL_EN_SPKR_ZCD(v) BM_AUDIOOUT_ANACTRL_EN_SPKR_ZCD
620#define BF_AUDIOOUT_ANACTRL_EN_SPKR_ZCD_V(e) BF_AUDIOOUT_ANACTRL_EN_SPKR_ZCD(BV_AUDIOOUT_ANACTRL_EN_SPKR_ZCD__##e)
621#define BFM_AUDIOOUT_ANACTRL_EN_SPKR_ZCD_V(v) BM_AUDIOOUT_ANACTRL_EN_SPKR_ZCD
622#define BP_AUDIOOUT_ANACTRL_ZCD_SELECTADC 1
623#define BM_AUDIOOUT_ANACTRL_ZCD_SELECTADC 0x2
624#define BF_AUDIOOUT_ANACTRL_ZCD_SELECTADC(v) (((v) & 0x1) << 1)
625#define BFM_AUDIOOUT_ANACTRL_ZCD_SELECTADC(v) BM_AUDIOOUT_ANACTRL_ZCD_SELECTADC
626#define BF_AUDIOOUT_ANACTRL_ZCD_SELECTADC_V(e) BF_AUDIOOUT_ANACTRL_ZCD_SELECTADC(BV_AUDIOOUT_ANACTRL_ZCD_SELECTADC__##e)
627#define BFM_AUDIOOUT_ANACTRL_ZCD_SELECTADC_V(v) BM_AUDIOOUT_ANACTRL_ZCD_SELECTADC
628#define BP_AUDIOOUT_ANACTRL_EN_ZCD 0
629#define BM_AUDIOOUT_ANACTRL_EN_ZCD 0x1
630#define BF_AUDIOOUT_ANACTRL_EN_ZCD(v) (((v) & 0x1) << 0)
631#define BFM_AUDIOOUT_ANACTRL_EN_ZCD(v) BM_AUDIOOUT_ANACTRL_EN_ZCD
632#define BF_AUDIOOUT_ANACTRL_EN_ZCD_V(e) BF_AUDIOOUT_ANACTRL_EN_ZCD(BV_AUDIOOUT_ANACTRL_EN_ZCD__##e)
633#define BFM_AUDIOOUT_ANACTRL_EN_ZCD_V(v) BM_AUDIOOUT_ANACTRL_EN_ZCD
634
635#define HW_AUDIOOUT_TEST HW(AUDIOOUT_TEST)
636#define HWA_AUDIOOUT_TEST (0x80048000 + 0xa0)
637#define HWT_AUDIOOUT_TEST HWIO_32_RW
638#define HWN_AUDIOOUT_TEST AUDIOOUT_TEST
639#define HWI_AUDIOOUT_TEST
640#define HW_AUDIOOUT_TEST_SET HW(AUDIOOUT_TEST_SET)
641#define HWA_AUDIOOUT_TEST_SET (HWA_AUDIOOUT_TEST + 0x4)
642#define HWT_AUDIOOUT_TEST_SET HWIO_32_WO
643#define HWN_AUDIOOUT_TEST_SET AUDIOOUT_TEST
644#define HWI_AUDIOOUT_TEST_SET
645#define HW_AUDIOOUT_TEST_CLR HW(AUDIOOUT_TEST_CLR)
646#define HWA_AUDIOOUT_TEST_CLR (HWA_AUDIOOUT_TEST + 0x8)
647#define HWT_AUDIOOUT_TEST_CLR HWIO_32_WO
648#define HWN_AUDIOOUT_TEST_CLR AUDIOOUT_TEST
649#define HWI_AUDIOOUT_TEST_CLR
650#define HW_AUDIOOUT_TEST_TOG HW(AUDIOOUT_TEST_TOG)
651#define HWA_AUDIOOUT_TEST_TOG (HWA_AUDIOOUT_TEST + 0xc)
652#define HWT_AUDIOOUT_TEST_TOG HWIO_32_WO
653#define HWN_AUDIOOUT_TEST_TOG AUDIOOUT_TEST
654#define HWI_AUDIOOUT_TEST_TOG
655#define BP_AUDIOOUT_TEST_HP_ANTIPOP 28
656#define BM_AUDIOOUT_TEST_HP_ANTIPOP 0x70000000
657#define BF_AUDIOOUT_TEST_HP_ANTIPOP(v) (((v) & 0x7) << 28)
658#define BFM_AUDIOOUT_TEST_HP_ANTIPOP(v) BM_AUDIOOUT_TEST_HP_ANTIPOP
659#define BF_AUDIOOUT_TEST_HP_ANTIPOP_V(e) BF_AUDIOOUT_TEST_HP_ANTIPOP(BV_AUDIOOUT_TEST_HP_ANTIPOP__##e)
660#define BFM_AUDIOOUT_TEST_HP_ANTIPOP_V(v) BM_AUDIOOUT_TEST_HP_ANTIPOP
661#define BP_AUDIOOUT_TEST_TM_ADCIN_TOHP 26
662#define BM_AUDIOOUT_TEST_TM_ADCIN_TOHP 0x4000000
663#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) (((v) & 0x1) << 26)
664#define BFM_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) BM_AUDIOOUT_TEST_TM_ADCIN_TOHP
665#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP_V(e) BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(BV_AUDIOOUT_TEST_TM_ADCIN_TOHP__##e)
666#define BFM_AUDIOOUT_TEST_TM_ADCIN_TOHP_V(v) BM_AUDIOOUT_TEST_TM_ADCIN_TOHP
667#define BP_AUDIOOUT_TEST_TM_SPEAKER 25
668#define BM_AUDIOOUT_TEST_TM_SPEAKER 0x2000000
669#define BF_AUDIOOUT_TEST_TM_SPEAKER(v) (((v) & 0x1) << 25)
670#define BFM_AUDIOOUT_TEST_TM_SPEAKER(v) BM_AUDIOOUT_TEST_TM_SPEAKER
671#define BF_AUDIOOUT_TEST_TM_SPEAKER_V(e) BF_AUDIOOUT_TEST_TM_SPEAKER(BV_AUDIOOUT_TEST_TM_SPEAKER__##e)
672#define BFM_AUDIOOUT_TEST_TM_SPEAKER_V(v) BM_AUDIOOUT_TEST_TM_SPEAKER
673#define BP_AUDIOOUT_TEST_TM_HPCOMMON 24
674#define BM_AUDIOOUT_TEST_TM_HPCOMMON 0x1000000
675#define BF_AUDIOOUT_TEST_TM_HPCOMMON(v) (((v) & 0x1) << 24)
676#define BFM_AUDIOOUT_TEST_TM_HPCOMMON(v) BM_AUDIOOUT_TEST_TM_HPCOMMON
677#define BF_AUDIOOUT_TEST_TM_HPCOMMON_V(e) BF_AUDIOOUT_TEST_TM_HPCOMMON(BV_AUDIOOUT_TEST_TM_HPCOMMON__##e)
678#define BFM_AUDIOOUT_TEST_TM_HPCOMMON_V(v) BM_AUDIOOUT_TEST_TM_HPCOMMON
679#define BP_AUDIOOUT_TEST_HP_I1_ADJ 22
680#define BM_AUDIOOUT_TEST_HP_I1_ADJ 0xc00000
681#define BF_AUDIOOUT_TEST_HP_I1_ADJ(v) (((v) & 0x3) << 22)
682#define BFM_AUDIOOUT_TEST_HP_I1_ADJ(v) BM_AUDIOOUT_TEST_HP_I1_ADJ
683#define BF_AUDIOOUT_TEST_HP_I1_ADJ_V(e) BF_AUDIOOUT_TEST_HP_I1_ADJ(BV_AUDIOOUT_TEST_HP_I1_ADJ__##e)
684#define BFM_AUDIOOUT_TEST_HP_I1_ADJ_V(v) BM_AUDIOOUT_TEST_HP_I1_ADJ
685#define BP_AUDIOOUT_TEST_HP_IALL_ADJ 20
686#define BM_AUDIOOUT_TEST_HP_IALL_ADJ 0x300000
687#define BF_AUDIOOUT_TEST_HP_IALL_ADJ(v) (((v) & 0x3) << 20)
688#define BFM_AUDIOOUT_TEST_HP_IALL_ADJ(v) BM_AUDIOOUT_TEST_HP_IALL_ADJ
689#define BF_AUDIOOUT_TEST_HP_IALL_ADJ_V(e) BF_AUDIOOUT_TEST_HP_IALL_ADJ(BV_AUDIOOUT_TEST_HP_IALL_ADJ__##e)
690#define BFM_AUDIOOUT_TEST_HP_IALL_ADJ_V(v) BM_AUDIOOUT_TEST_HP_IALL_ADJ
691#define BP_AUDIOOUT_TEST_SPKR_I1_ADJ 18
692#define BM_AUDIOOUT_TEST_SPKR_I1_ADJ 0xc0000
693#define BF_AUDIOOUT_TEST_SPKR_I1_ADJ(v) (((v) & 0x3) << 18)
694#define BFM_AUDIOOUT_TEST_SPKR_I1_ADJ(v) BM_AUDIOOUT_TEST_SPKR_I1_ADJ
695#define BF_AUDIOOUT_TEST_SPKR_I1_ADJ_V(e) BF_AUDIOOUT_TEST_SPKR_I1_ADJ(BV_AUDIOOUT_TEST_SPKR_I1_ADJ__##e)
696#define BFM_AUDIOOUT_TEST_SPKR_I1_ADJ_V(v) BM_AUDIOOUT_TEST_SPKR_I1_ADJ
697#define BP_AUDIOOUT_TEST_SPKR_IALL_ADJ 16
698#define BM_AUDIOOUT_TEST_SPKR_IALL_ADJ 0x30000
699#define BF_AUDIOOUT_TEST_SPKR_IALL_ADJ(v) (((v) & 0x3) << 16)
700#define BFM_AUDIOOUT_TEST_SPKR_IALL_ADJ(v) BM_AUDIOOUT_TEST_SPKR_IALL_ADJ
701#define BF_AUDIOOUT_TEST_SPKR_IALL_ADJ_V(e) BF_AUDIOOUT_TEST_SPKR_IALL_ADJ(BV_AUDIOOUT_TEST_SPKR_IALL_ADJ__##e)
702#define BFM_AUDIOOUT_TEST_SPKR_IALL_ADJ_V(v) BM_AUDIOOUT_TEST_SPKR_IALL_ADJ
703#define BP_AUDIOOUT_TEST_VAG_CLASSA 13
704#define BM_AUDIOOUT_TEST_VAG_CLASSA 0x2000
705#define BF_AUDIOOUT_TEST_VAG_CLASSA(v) (((v) & 0x1) << 13)
706#define BFM_AUDIOOUT_TEST_VAG_CLASSA(v) BM_AUDIOOUT_TEST_VAG_CLASSA
707#define BF_AUDIOOUT_TEST_VAG_CLASSA_V(e) BF_AUDIOOUT_TEST_VAG_CLASSA(BV_AUDIOOUT_TEST_VAG_CLASSA__##e)
708#define BFM_AUDIOOUT_TEST_VAG_CLASSA_V(v) BM_AUDIOOUT_TEST_VAG_CLASSA
709#define BP_AUDIOOUT_TEST_VAG_DOUBLE_I 12
710#define BM_AUDIOOUT_TEST_VAG_DOUBLE_I 0x1000
711#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I(v) (((v) & 0x1) << 12)
712#define BFM_AUDIOOUT_TEST_VAG_DOUBLE_I(v) BM_AUDIOOUT_TEST_VAG_DOUBLE_I
713#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I_V(e) BF_AUDIOOUT_TEST_VAG_DOUBLE_I(BV_AUDIOOUT_TEST_VAG_DOUBLE_I__##e)
714#define BFM_AUDIOOUT_TEST_VAG_DOUBLE_I_V(v) BM_AUDIOOUT_TEST_VAG_DOUBLE_I
715#define BP_AUDIOOUT_TEST_HP_CHOPCLK 8
716#define BM_AUDIOOUT_TEST_HP_CHOPCLK 0x300
717#define BF_AUDIOOUT_TEST_HP_CHOPCLK(v) (((v) & 0x3) << 8)
718#define BFM_AUDIOOUT_TEST_HP_CHOPCLK(v) BM_AUDIOOUT_TEST_HP_CHOPCLK
719#define BF_AUDIOOUT_TEST_HP_CHOPCLK_V(e) BF_AUDIOOUT_TEST_HP_CHOPCLK(BV_AUDIOOUT_TEST_HP_CHOPCLK__##e)
720#define BFM_AUDIOOUT_TEST_HP_CHOPCLK_V(v) BM_AUDIOOUT_TEST_HP_CHOPCLK
721#define BP_AUDIOOUT_TEST_DAC_CHOPCLK 4
722#define BM_AUDIOOUT_TEST_DAC_CHOPCLK 0x30
723#define BF_AUDIOOUT_TEST_DAC_CHOPCLK(v) (((v) & 0x3) << 4)
724#define BFM_AUDIOOUT_TEST_DAC_CHOPCLK(v) BM_AUDIOOUT_TEST_DAC_CHOPCLK
725#define BF_AUDIOOUT_TEST_DAC_CHOPCLK_V(e) BF_AUDIOOUT_TEST_DAC_CHOPCLK(BV_AUDIOOUT_TEST_DAC_CHOPCLK__##e)
726#define BFM_AUDIOOUT_TEST_DAC_CHOPCLK_V(v) BM_AUDIOOUT_TEST_DAC_CHOPCLK
727#define BP_AUDIOOUT_TEST_DAC_CLASSA 2
728#define BM_AUDIOOUT_TEST_DAC_CLASSA 0x4
729#define BF_AUDIOOUT_TEST_DAC_CLASSA(v) (((v) & 0x1) << 2)
730#define BFM_AUDIOOUT_TEST_DAC_CLASSA(v) BM_AUDIOOUT_TEST_DAC_CLASSA
731#define BF_AUDIOOUT_TEST_DAC_CLASSA_V(e) BF_AUDIOOUT_TEST_DAC_CLASSA(BV_AUDIOOUT_TEST_DAC_CLASSA__##e)
732#define BFM_AUDIOOUT_TEST_DAC_CLASSA_V(v) BM_AUDIOOUT_TEST_DAC_CLASSA
733#define BP_AUDIOOUT_TEST_DAC_DOUBLE_I 1
734#define BM_AUDIOOUT_TEST_DAC_DOUBLE_I 0x2
735#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I(v) (((v) & 0x1) << 1)
736#define BFM_AUDIOOUT_TEST_DAC_DOUBLE_I(v) BM_AUDIOOUT_TEST_DAC_DOUBLE_I
737#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I_V(e) BF_AUDIOOUT_TEST_DAC_DOUBLE_I(BV_AUDIOOUT_TEST_DAC_DOUBLE_I__##e)
738#define BFM_AUDIOOUT_TEST_DAC_DOUBLE_I_V(v) BM_AUDIOOUT_TEST_DAC_DOUBLE_I
739#define BP_AUDIOOUT_TEST_DAC_DIS_RTZ 0
740#define BM_AUDIOOUT_TEST_DAC_DIS_RTZ 0x1
741#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ(v) (((v) & 0x1) << 0)
742#define BFM_AUDIOOUT_TEST_DAC_DIS_RTZ(v) BM_AUDIOOUT_TEST_DAC_DIS_RTZ
743#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ_V(e) BF_AUDIOOUT_TEST_DAC_DIS_RTZ(BV_AUDIOOUT_TEST_DAC_DIS_RTZ__##e)
744#define BFM_AUDIOOUT_TEST_DAC_DIS_RTZ_V(v) BM_AUDIOOUT_TEST_DAC_DIS_RTZ
745
746#define HW_AUDIOOUT_BISTCTRL HW(AUDIOOUT_BISTCTRL)
747#define HWA_AUDIOOUT_BISTCTRL (0x80048000 + 0xb0)
748#define HWT_AUDIOOUT_BISTCTRL HWIO_32_RW
749#define HWN_AUDIOOUT_BISTCTRL AUDIOOUT_BISTCTRL
750#define HWI_AUDIOOUT_BISTCTRL
751#define HW_AUDIOOUT_BISTCTRL_SET HW(AUDIOOUT_BISTCTRL_SET)
752#define HWA_AUDIOOUT_BISTCTRL_SET (HWA_AUDIOOUT_BISTCTRL + 0x4)
753#define HWT_AUDIOOUT_BISTCTRL_SET HWIO_32_WO
754#define HWN_AUDIOOUT_BISTCTRL_SET AUDIOOUT_BISTCTRL
755#define HWI_AUDIOOUT_BISTCTRL_SET
756#define HW_AUDIOOUT_BISTCTRL_CLR HW(AUDIOOUT_BISTCTRL_CLR)
757#define HWA_AUDIOOUT_BISTCTRL_CLR (HWA_AUDIOOUT_BISTCTRL + 0x8)
758#define HWT_AUDIOOUT_BISTCTRL_CLR HWIO_32_WO
759#define HWN_AUDIOOUT_BISTCTRL_CLR AUDIOOUT_BISTCTRL
760#define HWI_AUDIOOUT_BISTCTRL_CLR
761#define HW_AUDIOOUT_BISTCTRL_TOG HW(AUDIOOUT_BISTCTRL_TOG)
762#define HWA_AUDIOOUT_BISTCTRL_TOG (HWA_AUDIOOUT_BISTCTRL + 0xc)
763#define HWT_AUDIOOUT_BISTCTRL_TOG HWIO_32_WO
764#define HWN_AUDIOOUT_BISTCTRL_TOG AUDIOOUT_BISTCTRL
765#define HWI_AUDIOOUT_BISTCTRL_TOG
766#define BP_AUDIOOUT_BISTCTRL_FAIL 3
767#define BM_AUDIOOUT_BISTCTRL_FAIL 0x8
768#define BF_AUDIOOUT_BISTCTRL_FAIL(v) (((v) & 0x1) << 3)
769#define BFM_AUDIOOUT_BISTCTRL_FAIL(v) BM_AUDIOOUT_BISTCTRL_FAIL
770#define BF_AUDIOOUT_BISTCTRL_FAIL_V(e) BF_AUDIOOUT_BISTCTRL_FAIL(BV_AUDIOOUT_BISTCTRL_FAIL__##e)
771#define BFM_AUDIOOUT_BISTCTRL_FAIL_V(v) BM_AUDIOOUT_BISTCTRL_FAIL
772#define BP_AUDIOOUT_BISTCTRL_PASS 2
773#define BM_AUDIOOUT_BISTCTRL_PASS 0x4
774#define BF_AUDIOOUT_BISTCTRL_PASS(v) (((v) & 0x1) << 2)
775#define BFM_AUDIOOUT_BISTCTRL_PASS(v) BM_AUDIOOUT_BISTCTRL_PASS
776#define BF_AUDIOOUT_BISTCTRL_PASS_V(e) BF_AUDIOOUT_BISTCTRL_PASS(BV_AUDIOOUT_BISTCTRL_PASS__##e)
777#define BFM_AUDIOOUT_BISTCTRL_PASS_V(v) BM_AUDIOOUT_BISTCTRL_PASS
778#define BP_AUDIOOUT_BISTCTRL_DONE 1
779#define BM_AUDIOOUT_BISTCTRL_DONE 0x2
780#define BF_AUDIOOUT_BISTCTRL_DONE(v) (((v) & 0x1) << 1)
781#define BFM_AUDIOOUT_BISTCTRL_DONE(v) BM_AUDIOOUT_BISTCTRL_DONE
782#define BF_AUDIOOUT_BISTCTRL_DONE_V(e) BF_AUDIOOUT_BISTCTRL_DONE(BV_AUDIOOUT_BISTCTRL_DONE__##e)
783#define BFM_AUDIOOUT_BISTCTRL_DONE_V(v) BM_AUDIOOUT_BISTCTRL_DONE
784#define BP_AUDIOOUT_BISTCTRL_START 0
785#define BM_AUDIOOUT_BISTCTRL_START 0x1
786#define BF_AUDIOOUT_BISTCTRL_START(v) (((v) & 0x1) << 0)
787#define BFM_AUDIOOUT_BISTCTRL_START(v) BM_AUDIOOUT_BISTCTRL_START
788#define BF_AUDIOOUT_BISTCTRL_START_V(e) BF_AUDIOOUT_BISTCTRL_START(BV_AUDIOOUT_BISTCTRL_START__##e)
789#define BFM_AUDIOOUT_BISTCTRL_START_V(v) BM_AUDIOOUT_BISTCTRL_START
790
791#define HW_AUDIOOUT_BISTSTAT0 HW(AUDIOOUT_BISTSTAT0)
792#define HWA_AUDIOOUT_BISTSTAT0 (0x80048000 + 0xc0)
793#define HWT_AUDIOOUT_BISTSTAT0 HWIO_32_RW
794#define HWN_AUDIOOUT_BISTSTAT0 AUDIOOUT_BISTSTAT0
795#define HWI_AUDIOOUT_BISTSTAT0
796#define BP_AUDIOOUT_BISTSTAT0_DATA 0
797#define BM_AUDIOOUT_BISTSTAT0_DATA 0xffffff
798#define BF_AUDIOOUT_BISTSTAT0_DATA(v) (((v) & 0xffffff) << 0)
799#define BFM_AUDIOOUT_BISTSTAT0_DATA(v) BM_AUDIOOUT_BISTSTAT0_DATA
800#define BF_AUDIOOUT_BISTSTAT0_DATA_V(e) BF_AUDIOOUT_BISTSTAT0_DATA(BV_AUDIOOUT_BISTSTAT0_DATA__##e)
801#define BFM_AUDIOOUT_BISTSTAT0_DATA_V(v) BM_AUDIOOUT_BISTSTAT0_DATA
802
803#define HW_AUDIOOUT_BISTSTAT1 HW(AUDIOOUT_BISTSTAT1)
804#define HWA_AUDIOOUT_BISTSTAT1 (0x80048000 + 0xd0)
805#define HWT_AUDIOOUT_BISTSTAT1 HWIO_32_RW
806#define HWN_AUDIOOUT_BISTSTAT1 AUDIOOUT_BISTSTAT1
807#define HWI_AUDIOOUT_BISTSTAT1
808#define BP_AUDIOOUT_BISTSTAT1_STATE 24
809#define BM_AUDIOOUT_BISTSTAT1_STATE 0x1f000000
810#define BF_AUDIOOUT_BISTSTAT1_STATE(v) (((v) & 0x1f) << 24)
811#define BFM_AUDIOOUT_BISTSTAT1_STATE(v) BM_AUDIOOUT_BISTSTAT1_STATE
812#define BF_AUDIOOUT_BISTSTAT1_STATE_V(e) BF_AUDIOOUT_BISTSTAT1_STATE(BV_AUDIOOUT_BISTSTAT1_STATE__##e)
813#define BFM_AUDIOOUT_BISTSTAT1_STATE_V(v) BM_AUDIOOUT_BISTSTAT1_STATE
814#define BP_AUDIOOUT_BISTSTAT1_ADDR 0
815#define BM_AUDIOOUT_BISTSTAT1_ADDR 0xff
816#define BF_AUDIOOUT_BISTSTAT1_ADDR(v) (((v) & 0xff) << 0)
817#define BFM_AUDIOOUT_BISTSTAT1_ADDR(v) BM_AUDIOOUT_BISTSTAT1_ADDR
818#define BF_AUDIOOUT_BISTSTAT1_ADDR_V(e) BF_AUDIOOUT_BISTSTAT1_ADDR(BV_AUDIOOUT_BISTSTAT1_ADDR__##e)
819#define BFM_AUDIOOUT_BISTSTAT1_ADDR_V(v) BM_AUDIOOUT_BISTSTAT1_ADDR
820
821#define HW_AUDIOOUT_ANACLKCTRL HW(AUDIOOUT_ANACLKCTRL)
822#define HWA_AUDIOOUT_ANACLKCTRL (0x80048000 + 0xe0)
823#define HWT_AUDIOOUT_ANACLKCTRL HWIO_32_RW
824#define HWN_AUDIOOUT_ANACLKCTRL AUDIOOUT_ANACLKCTRL
825#define HWI_AUDIOOUT_ANACLKCTRL
826#define HW_AUDIOOUT_ANACLKCTRL_SET HW(AUDIOOUT_ANACLKCTRL_SET)
827#define HWA_AUDIOOUT_ANACLKCTRL_SET (HWA_AUDIOOUT_ANACLKCTRL + 0x4)
828#define HWT_AUDIOOUT_ANACLKCTRL_SET HWIO_32_WO
829#define HWN_AUDIOOUT_ANACLKCTRL_SET AUDIOOUT_ANACLKCTRL
830#define HWI_AUDIOOUT_ANACLKCTRL_SET
831#define HW_AUDIOOUT_ANACLKCTRL_CLR HW(AUDIOOUT_ANACLKCTRL_CLR)
832#define HWA_AUDIOOUT_ANACLKCTRL_CLR (HWA_AUDIOOUT_ANACLKCTRL + 0x8)
833#define HWT_AUDIOOUT_ANACLKCTRL_CLR HWIO_32_WO
834#define HWN_AUDIOOUT_ANACLKCTRL_CLR AUDIOOUT_ANACLKCTRL
835#define HWI_AUDIOOUT_ANACLKCTRL_CLR
836#define HW_AUDIOOUT_ANACLKCTRL_TOG HW(AUDIOOUT_ANACLKCTRL_TOG)
837#define HWA_AUDIOOUT_ANACLKCTRL_TOG (HWA_AUDIOOUT_ANACLKCTRL + 0xc)
838#define HWT_AUDIOOUT_ANACLKCTRL_TOG HWIO_32_WO
839#define HWN_AUDIOOUT_ANACLKCTRL_TOG AUDIOOUT_ANACLKCTRL
840#define HWI_AUDIOOUT_ANACLKCTRL_TOG
841#define BP_AUDIOOUT_ANACLKCTRL_CLKGATE 31
842#define BM_AUDIOOUT_ANACLKCTRL_CLKGATE 0x80000000
843#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE(v) (((v) & 0x1) << 31)
844#define BFM_AUDIOOUT_ANACLKCTRL_CLKGATE(v) BM_AUDIOOUT_ANACLKCTRL_CLKGATE
845#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE_V(e) BF_AUDIOOUT_ANACLKCTRL_CLKGATE(BV_AUDIOOUT_ANACLKCTRL_CLKGATE__##e)
846#define BFM_AUDIOOUT_ANACLKCTRL_CLKGATE_V(v) BM_AUDIOOUT_ANACLKCTRL_CLKGATE
847#define BP_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 4
848#define BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 0x10
849#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) (((v) & 0x1) << 4)
850#define BFM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK
851#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK_V(e) BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(BV_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK__##e)
852#define BFM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK_V(v) BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK
853#define BP_AUDIOOUT_ANACLKCTRL_DACDIV 0
854#define BM_AUDIOOUT_ANACLKCTRL_DACDIV 0x7
855#define BF_AUDIOOUT_ANACLKCTRL_DACDIV(v) (((v) & 0x7) << 0)
856#define BFM_AUDIOOUT_ANACLKCTRL_DACDIV(v) BM_AUDIOOUT_ANACLKCTRL_DACDIV
857#define BF_AUDIOOUT_ANACLKCTRL_DACDIV_V(e) BF_AUDIOOUT_ANACLKCTRL_DACDIV(BV_AUDIOOUT_ANACLKCTRL_DACDIV__##e)
858#define BFM_AUDIOOUT_ANACLKCTRL_DACDIV_V(v) BM_AUDIOOUT_ANACLKCTRL_DACDIV
859
860#define HW_AUDIOOUT_DATA HW(AUDIOOUT_DATA)
861#define HWA_AUDIOOUT_DATA (0x80048000 + 0xf0)
862#define HWT_AUDIOOUT_DATA HWIO_32_RW
863#define HWN_AUDIOOUT_DATA AUDIOOUT_DATA
864#define HWI_AUDIOOUT_DATA
865#define HW_AUDIOOUT_DATA_SET HW(AUDIOOUT_DATA_SET)
866#define HWA_AUDIOOUT_DATA_SET (HWA_AUDIOOUT_DATA + 0x4)
867#define HWT_AUDIOOUT_DATA_SET HWIO_32_WO
868#define HWN_AUDIOOUT_DATA_SET AUDIOOUT_DATA
869#define HWI_AUDIOOUT_DATA_SET
870#define HW_AUDIOOUT_DATA_CLR HW(AUDIOOUT_DATA_CLR)
871#define HWA_AUDIOOUT_DATA_CLR (HWA_AUDIOOUT_DATA + 0x8)
872#define HWT_AUDIOOUT_DATA_CLR HWIO_32_WO
873#define HWN_AUDIOOUT_DATA_CLR AUDIOOUT_DATA
874#define HWI_AUDIOOUT_DATA_CLR
875#define HW_AUDIOOUT_DATA_TOG HW(AUDIOOUT_DATA_TOG)
876#define HWA_AUDIOOUT_DATA_TOG (HWA_AUDIOOUT_DATA + 0xc)
877#define HWT_AUDIOOUT_DATA_TOG HWIO_32_WO
878#define HWN_AUDIOOUT_DATA_TOG AUDIOOUT_DATA
879#define HWI_AUDIOOUT_DATA_TOG
880#define BP_AUDIOOUT_DATA_HIGH 16
881#define BM_AUDIOOUT_DATA_HIGH 0xffff0000
882#define BF_AUDIOOUT_DATA_HIGH(v) (((v) & 0xffff) << 16)
883#define BFM_AUDIOOUT_DATA_HIGH(v) BM_AUDIOOUT_DATA_HIGH
884#define BF_AUDIOOUT_DATA_HIGH_V(e) BF_AUDIOOUT_DATA_HIGH(BV_AUDIOOUT_DATA_HIGH__##e)
885#define BFM_AUDIOOUT_DATA_HIGH_V(v) BM_AUDIOOUT_DATA_HIGH
886#define BP_AUDIOOUT_DATA_LOW 0
887#define BM_AUDIOOUT_DATA_LOW 0xffff
888#define BF_AUDIOOUT_DATA_LOW(v) (((v) & 0xffff) << 0)
889#define BFM_AUDIOOUT_DATA_LOW(v) BM_AUDIOOUT_DATA_LOW
890#define BF_AUDIOOUT_DATA_LOW_V(e) BF_AUDIOOUT_DATA_LOW(BV_AUDIOOUT_DATA_LOW__##e)
891#define BFM_AUDIOOUT_DATA_LOW_V(v) BM_AUDIOOUT_DATA_LOW
892
893#endif /* __HEADERGEN_STMP3600_AUDIOOUT_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/clkctrl.h b/firmware/target/arm/imx233/regs/stmp3600/clkctrl.h
new file mode 100644
index 0000000000..9f6c8bc904
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/clkctrl.h
@@ -0,0 +1,546 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_CLKCTRL_H__
25#define __HEADERGEN_STMP3600_CLKCTRL_H__
26
27#define HW_CLKCTRL_PLLCTRL0 HW(CLKCTRL_PLLCTRL0)
28#define HWA_CLKCTRL_PLLCTRL0 (0x80040000 + 0x0)
29#define HWT_CLKCTRL_PLLCTRL0 HWIO_32_RW
30#define HWN_CLKCTRL_PLLCTRL0 CLKCTRL_PLLCTRL0
31#define HWI_CLKCTRL_PLLCTRL0
32#define HW_CLKCTRL_PLLCTRL0_SET HW(CLKCTRL_PLLCTRL0_SET)
33#define HWA_CLKCTRL_PLLCTRL0_SET (HWA_CLKCTRL_PLLCTRL0 + 0x4)
34#define HWT_CLKCTRL_PLLCTRL0_SET HWIO_32_WO
35#define HWN_CLKCTRL_PLLCTRL0_SET CLKCTRL_PLLCTRL0
36#define HWI_CLKCTRL_PLLCTRL0_SET
37#define HW_CLKCTRL_PLLCTRL0_CLR HW(CLKCTRL_PLLCTRL0_CLR)
38#define HWA_CLKCTRL_PLLCTRL0_CLR (HWA_CLKCTRL_PLLCTRL0 + 0x8)
39#define HWT_CLKCTRL_PLLCTRL0_CLR HWIO_32_WO
40#define HWN_CLKCTRL_PLLCTRL0_CLR CLKCTRL_PLLCTRL0
41#define HWI_CLKCTRL_PLLCTRL0_CLR
42#define HW_CLKCTRL_PLLCTRL0_TOG HW(CLKCTRL_PLLCTRL0_TOG)
43#define HWA_CLKCTRL_PLLCTRL0_TOG (HWA_CLKCTRL_PLLCTRL0 + 0xc)
44#define HWT_CLKCTRL_PLLCTRL0_TOG HWIO_32_WO
45#define HWN_CLKCTRL_PLLCTRL0_TOG CLKCTRL_PLLCTRL0
46#define HWI_CLKCTRL_PLLCTRL0_TOG
47#define BP_CLKCTRL_PLLCTRL0_PLLVCOKSTART 30
48#define BM_CLKCTRL_PLLCTRL0_PLLVCOKSTART 0x40000000
49#define BF_CLKCTRL_PLLCTRL0_PLLVCOKSTART(v) (((v) & 0x1) << 30)
50#define BFM_CLKCTRL_PLLCTRL0_PLLVCOKSTART(v) BM_CLKCTRL_PLLCTRL0_PLLVCOKSTART
51#define BF_CLKCTRL_PLLCTRL0_PLLVCOKSTART_V(e) BF_CLKCTRL_PLLCTRL0_PLLVCOKSTART(BV_CLKCTRL_PLLCTRL0_PLLVCOKSTART__##e)
52#define BFM_CLKCTRL_PLLCTRL0_PLLVCOKSTART_V(v) BM_CLKCTRL_PLLCTRL0_PLLVCOKSTART
53#define BP_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR 29
54#define BM_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR 0x20000000
55#define BF_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR(v) (((v) & 0x1) << 29)
56#define BFM_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR(v) BM_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR
57#define BF_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR_V(e) BF_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR(BV_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR__##e)
58#define BFM_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR_V(v) BM_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR
59#define BP_CLKCTRL_PLLCTRL0_PLLCPDBLIP 28
60#define BM_CLKCTRL_PLLCTRL0_PLLCPDBLIP 0x10000000
61#define BF_CLKCTRL_PLLCTRL0_PLLCPDBLIP(v) (((v) & 0x1) << 28)
62#define BFM_CLKCTRL_PLLCTRL0_PLLCPDBLIP(v) BM_CLKCTRL_PLLCTRL0_PLLCPDBLIP
63#define BF_CLKCTRL_PLLCTRL0_PLLCPDBLIP_V(e) BF_CLKCTRL_PLLCTRL0_PLLCPDBLIP(BV_CLKCTRL_PLLCTRL0_PLLCPDBLIP__##e)
64#define BFM_CLKCTRL_PLLCTRL0_PLLCPDBLIP_V(v) BM_CLKCTRL_PLLCTRL0_PLLCPDBLIP
65#define BP_CLKCTRL_PLLCTRL0_PLLCPNSEL 24
66#define BM_CLKCTRL_PLLCTRL0_PLLCPNSEL 0x7000000
67#define BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__DEFAULT 0x0
68#define BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__TIMES_15 0x2
69#define BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__TIMES_075 0x3
70#define BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__TIMES_05 0x4
71#define BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__TIMES_04 0x7
72#define BF_CLKCTRL_PLLCTRL0_PLLCPNSEL(v) (((v) & 0x7) << 24)
73#define BFM_CLKCTRL_PLLCTRL0_PLLCPNSEL(v) BM_CLKCTRL_PLLCTRL0_PLLCPNSEL
74#define BF_CLKCTRL_PLLCTRL0_PLLCPNSEL_V(e) BF_CLKCTRL_PLLCTRL0_PLLCPNSEL(BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__##e)
75#define BFM_CLKCTRL_PLLCTRL0_PLLCPNSEL_V(v) BM_CLKCTRL_PLLCTRL0_PLLCPNSEL
76#define BP_CLKCTRL_PLLCTRL0_PLLV2ISEL 20
77#define BM_CLKCTRL_PLLCTRL0_PLLV2ISEL 0x300000
78#define BV_CLKCTRL_PLLCTRL0_PLLV2ISEL__NORMAL 0x0
79#define BV_CLKCTRL_PLLCTRL0_PLLV2ISEL__LOWER 0x1
80#define BV_CLKCTRL_PLLCTRL0_PLLV2ISEL__LOWEST 0x2
81#define BV_CLKCTRL_PLLCTRL0_PLLV2ISEL__HIGHEST 0x3
82#define BF_CLKCTRL_PLLCTRL0_PLLV2ISEL(v) (((v) & 0x3) << 20)
83#define BFM_CLKCTRL_PLLCTRL0_PLLV2ISEL(v) BM_CLKCTRL_PLLCTRL0_PLLV2ISEL
84#define BF_CLKCTRL_PLLCTRL0_PLLV2ISEL_V(e) BF_CLKCTRL_PLLCTRL0_PLLV2ISEL(BV_CLKCTRL_PLLCTRL0_PLLV2ISEL__##e)
85#define BFM_CLKCTRL_PLLCTRL0_PLLV2ISEL_V(v) BM_CLKCTRL_PLLCTRL0_PLLV2ISEL
86#define BP_CLKCTRL_PLLCTRL0_FORCE_FREQ 19
87#define BM_CLKCTRL_PLLCTRL0_FORCE_FREQ 0x80000
88#define BV_CLKCTRL_PLLCTRL0_FORCE_FREQ__FORCE_SAME_FREQ 0x1
89#define BV_CLKCTRL_PLLCTRL0_FORCE_FREQ__HONOR_SAME_FREQ_RULE 0x0
90#define BF_CLKCTRL_PLLCTRL0_FORCE_FREQ(v) (((v) & 0x1) << 19)
91#define BFM_CLKCTRL_PLLCTRL0_FORCE_FREQ(v) BM_CLKCTRL_PLLCTRL0_FORCE_FREQ
92#define BF_CLKCTRL_PLLCTRL0_FORCE_FREQ_V(e) BF_CLKCTRL_PLLCTRL0_FORCE_FREQ(BV_CLKCTRL_PLLCTRL0_FORCE_FREQ__##e)
93#define BFM_CLKCTRL_PLLCTRL0_FORCE_FREQ_V(v) BM_CLKCTRL_PLLCTRL0_FORCE_FREQ
94#define BP_CLKCTRL_PLLCTRL0_EN_USB_CLKS 18
95#define BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS 0x40000
96#define BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS(v) (((v) & 0x1) << 18)
97#define BFM_CLKCTRL_PLLCTRL0_EN_USB_CLKS(v) BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS
98#define BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS_V(e) BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS(BV_CLKCTRL_PLLCTRL0_EN_USB_CLKS__##e)
99#define BFM_CLKCTRL_PLLCTRL0_EN_USB_CLKS_V(v) BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS
100#define BP_CLKCTRL_PLLCTRL0_BYPASS 17
101#define BM_CLKCTRL_PLLCTRL0_BYPASS 0x20000
102#define BF_CLKCTRL_PLLCTRL0_BYPASS(v) (((v) & 0x1) << 17)
103#define BFM_CLKCTRL_PLLCTRL0_BYPASS(v) BM_CLKCTRL_PLLCTRL0_BYPASS
104#define BF_CLKCTRL_PLLCTRL0_BYPASS_V(e) BF_CLKCTRL_PLLCTRL0_BYPASS(BV_CLKCTRL_PLLCTRL0_BYPASS__##e)
105#define BFM_CLKCTRL_PLLCTRL0_BYPASS_V(v) BM_CLKCTRL_PLLCTRL0_BYPASS
106#define BP_CLKCTRL_PLLCTRL0_POWER 16
107#define BM_CLKCTRL_PLLCTRL0_POWER 0x10000
108#define BF_CLKCTRL_PLLCTRL0_POWER(v) (((v) & 0x1) << 16)
109#define BFM_CLKCTRL_PLLCTRL0_POWER(v) BM_CLKCTRL_PLLCTRL0_POWER
110#define BF_CLKCTRL_PLLCTRL0_POWER_V(e) BF_CLKCTRL_PLLCTRL0_POWER(BV_CLKCTRL_PLLCTRL0_POWER__##e)
111#define BFM_CLKCTRL_PLLCTRL0_POWER_V(v) BM_CLKCTRL_PLLCTRL0_POWER
112#define BP_CLKCTRL_PLLCTRL0_FREQ 0
113#define BM_CLKCTRL_PLLCTRL0_FREQ 0x1ff
114#define BF_CLKCTRL_PLLCTRL0_FREQ(v) (((v) & 0x1ff) << 0)
115#define BFM_CLKCTRL_PLLCTRL0_FREQ(v) BM_CLKCTRL_PLLCTRL0_FREQ
116#define BF_CLKCTRL_PLLCTRL0_FREQ_V(e) BF_CLKCTRL_PLLCTRL0_FREQ(BV_CLKCTRL_PLLCTRL0_FREQ__##e)
117#define BFM_CLKCTRL_PLLCTRL0_FREQ_V(v) BM_CLKCTRL_PLLCTRL0_FREQ
118
119#define HW_CLKCTRL_PLLCTRL1 HW(CLKCTRL_PLLCTRL1)
120#define HWA_CLKCTRL_PLLCTRL1 (0x80040000 + 0x10)
121#define HWT_CLKCTRL_PLLCTRL1 HWIO_32_RW
122#define HWN_CLKCTRL_PLLCTRL1 CLKCTRL_PLLCTRL1
123#define HWI_CLKCTRL_PLLCTRL1
124#define HW_CLKCTRL_PLLCTRL1_SET HW(CLKCTRL_PLLCTRL1_SET)
125#define HWA_CLKCTRL_PLLCTRL1_SET (HWA_CLKCTRL_PLLCTRL1 + 0x4)
126#define HWT_CLKCTRL_PLLCTRL1_SET HWIO_32_WO
127#define HWN_CLKCTRL_PLLCTRL1_SET CLKCTRL_PLLCTRL1
128#define HWI_CLKCTRL_PLLCTRL1_SET
129#define HW_CLKCTRL_PLLCTRL1_CLR HW(CLKCTRL_PLLCTRL1_CLR)
130#define HWA_CLKCTRL_PLLCTRL1_CLR (HWA_CLKCTRL_PLLCTRL1 + 0x8)
131#define HWT_CLKCTRL_PLLCTRL1_CLR HWIO_32_WO
132#define HWN_CLKCTRL_PLLCTRL1_CLR CLKCTRL_PLLCTRL1
133#define HWI_CLKCTRL_PLLCTRL1_CLR
134#define HW_CLKCTRL_PLLCTRL1_TOG HW(CLKCTRL_PLLCTRL1_TOG)
135#define HWA_CLKCTRL_PLLCTRL1_TOG (HWA_CLKCTRL_PLLCTRL1 + 0xc)
136#define HWT_CLKCTRL_PLLCTRL1_TOG HWIO_32_WO
137#define HWN_CLKCTRL_PLLCTRL1_TOG CLKCTRL_PLLCTRL1
138#define HWI_CLKCTRL_PLLCTRL1_TOG
139#define BP_CLKCTRL_PLLCTRL1_LOCK 31
140#define BM_CLKCTRL_PLLCTRL1_LOCK 0x80000000
141#define BF_CLKCTRL_PLLCTRL1_LOCK(v) (((v) & 0x1) << 31)
142#define BFM_CLKCTRL_PLLCTRL1_LOCK(v) BM_CLKCTRL_PLLCTRL1_LOCK
143#define BF_CLKCTRL_PLLCTRL1_LOCK_V(e) BF_CLKCTRL_PLLCTRL1_LOCK(BV_CLKCTRL_PLLCTRL1_LOCK__##e)
144#define BFM_CLKCTRL_PLLCTRL1_LOCK_V(v) BM_CLKCTRL_PLLCTRL1_LOCK
145#define BP_CLKCTRL_PLLCTRL1_FORCE_LOCK 30
146#define BM_CLKCTRL_PLLCTRL1_FORCE_LOCK 0x40000000
147#define BF_CLKCTRL_PLLCTRL1_FORCE_LOCK(v) (((v) & 0x1) << 30)
148#define BFM_CLKCTRL_PLLCTRL1_FORCE_LOCK(v) BM_CLKCTRL_PLLCTRL1_FORCE_LOCK
149#define BF_CLKCTRL_PLLCTRL1_FORCE_LOCK_V(e) BF_CLKCTRL_PLLCTRL1_FORCE_LOCK(BV_CLKCTRL_PLLCTRL1_FORCE_LOCK__##e)
150#define BFM_CLKCTRL_PLLCTRL1_FORCE_LOCK_V(v) BM_CLKCTRL_PLLCTRL1_FORCE_LOCK
151#define BP_CLKCTRL_PLLCTRL1_LOCK_COUNT 0
152#define BM_CLKCTRL_PLLCTRL1_LOCK_COUNT 0xffff
153#define BF_CLKCTRL_PLLCTRL1_LOCK_COUNT(v) (((v) & 0xffff) << 0)
154#define BFM_CLKCTRL_PLLCTRL1_LOCK_COUNT(v) BM_CLKCTRL_PLLCTRL1_LOCK_COUNT
155#define BF_CLKCTRL_PLLCTRL1_LOCK_COUNT_V(e) BF_CLKCTRL_PLLCTRL1_LOCK_COUNT(BV_CLKCTRL_PLLCTRL1_LOCK_COUNT__##e)
156#define BFM_CLKCTRL_PLLCTRL1_LOCK_COUNT_V(v) BM_CLKCTRL_PLLCTRL1_LOCK_COUNT
157
158#define HW_CLKCTRL_CPU HW(CLKCTRL_CPU)
159#define HWA_CLKCTRL_CPU (0x80040000 + 0x20)
160#define HWT_CLKCTRL_CPU HWIO_32_RW
161#define HWN_CLKCTRL_CPU CLKCTRL_CPU
162#define HWI_CLKCTRL_CPU
163#define BP_CLKCTRL_CPU_WAIT_PLL_LOCK 30
164#define BM_CLKCTRL_CPU_WAIT_PLL_LOCK 0x40000000
165#define BF_CLKCTRL_CPU_WAIT_PLL_LOCK(v) (((v) & 0x1) << 30)
166#define BFM_CLKCTRL_CPU_WAIT_PLL_LOCK(v) BM_CLKCTRL_CPU_WAIT_PLL_LOCK
167#define BF_CLKCTRL_CPU_WAIT_PLL_LOCK_V(e) BF_CLKCTRL_CPU_WAIT_PLL_LOCK(BV_CLKCTRL_CPU_WAIT_PLL_LOCK__##e)
168#define BFM_CLKCTRL_CPU_WAIT_PLL_LOCK_V(v) BM_CLKCTRL_CPU_WAIT_PLL_LOCK
169#define BP_CLKCTRL_CPU_BUSY 29
170#define BM_CLKCTRL_CPU_BUSY 0x20000000
171#define BF_CLKCTRL_CPU_BUSY(v) (((v) & 0x1) << 29)
172#define BFM_CLKCTRL_CPU_BUSY(v) BM_CLKCTRL_CPU_BUSY
173#define BF_CLKCTRL_CPU_BUSY_V(e) BF_CLKCTRL_CPU_BUSY(BV_CLKCTRL_CPU_BUSY__##e)
174#define BFM_CLKCTRL_CPU_BUSY_V(v) BM_CLKCTRL_CPU_BUSY
175#define BP_CLKCTRL_CPU_INTERRUPT_WAIT 12
176#define BM_CLKCTRL_CPU_INTERRUPT_WAIT 0x1000
177#define BF_CLKCTRL_CPU_INTERRUPT_WAIT(v) (((v) & 0x1) << 12)
178#define BFM_CLKCTRL_CPU_INTERRUPT_WAIT(v) BM_CLKCTRL_CPU_INTERRUPT_WAIT
179#define BF_CLKCTRL_CPU_INTERRUPT_WAIT_V(e) BF_CLKCTRL_CPU_INTERRUPT_WAIT(BV_CLKCTRL_CPU_INTERRUPT_WAIT__##e)
180#define BFM_CLKCTRL_CPU_INTERRUPT_WAIT_V(v) BM_CLKCTRL_CPU_INTERRUPT_WAIT
181#define BP_CLKCTRL_CPU_DIV 0
182#define BM_CLKCTRL_CPU_DIV 0x3ff
183#define BF_CLKCTRL_CPU_DIV(v) (((v) & 0x3ff) << 0)
184#define BFM_CLKCTRL_CPU_DIV(v) BM_CLKCTRL_CPU_DIV
185#define BF_CLKCTRL_CPU_DIV_V(e) BF_CLKCTRL_CPU_DIV(BV_CLKCTRL_CPU_DIV__##e)
186#define BFM_CLKCTRL_CPU_DIV_V(v) BM_CLKCTRL_CPU_DIV
187
188#define HW_CLKCTRL_HBUS HW(CLKCTRL_HBUS)
189#define HWA_CLKCTRL_HBUS (0x80040000 + 0x30)
190#define HWT_CLKCTRL_HBUS HWIO_32_RW
191#define HWN_CLKCTRL_HBUS CLKCTRL_HBUS
192#define HWI_CLKCTRL_HBUS
193#define BP_CLKCTRL_HBUS_WAIT_PLL_LOCK 30
194#define BM_CLKCTRL_HBUS_WAIT_PLL_LOCK 0x40000000
195#define BF_CLKCTRL_HBUS_WAIT_PLL_LOCK(v) (((v) & 0x1) << 30)
196#define BFM_CLKCTRL_HBUS_WAIT_PLL_LOCK(v) BM_CLKCTRL_HBUS_WAIT_PLL_LOCK
197#define BF_CLKCTRL_HBUS_WAIT_PLL_LOCK_V(e) BF_CLKCTRL_HBUS_WAIT_PLL_LOCK(BV_CLKCTRL_HBUS_WAIT_PLL_LOCK__##e)
198#define BFM_CLKCTRL_HBUS_WAIT_PLL_LOCK_V(v) BM_CLKCTRL_HBUS_WAIT_PLL_LOCK
199#define BP_CLKCTRL_HBUS_BUSY 29
200#define BM_CLKCTRL_HBUS_BUSY 0x20000000
201#define BF_CLKCTRL_HBUS_BUSY(v) (((v) & 0x1) << 29)
202#define BFM_CLKCTRL_HBUS_BUSY(v) BM_CLKCTRL_HBUS_BUSY
203#define BF_CLKCTRL_HBUS_BUSY_V(e) BF_CLKCTRL_HBUS_BUSY(BV_CLKCTRL_HBUS_BUSY__##e)
204#define BFM_CLKCTRL_HBUS_BUSY_V(v) BM_CLKCTRL_HBUS_BUSY
205#define BP_CLKCTRL_HBUS_EMI_BUSY_FAST 27
206#define BM_CLKCTRL_HBUS_EMI_BUSY_FAST 0x8000000
207#define BF_CLKCTRL_HBUS_EMI_BUSY_FAST(v) (((v) & 0x1) << 27)
208#define BFM_CLKCTRL_HBUS_EMI_BUSY_FAST(v) BM_CLKCTRL_HBUS_EMI_BUSY_FAST
209#define BF_CLKCTRL_HBUS_EMI_BUSY_FAST_V(e) BF_CLKCTRL_HBUS_EMI_BUSY_FAST(BV_CLKCTRL_HBUS_EMI_BUSY_FAST__##e)
210#define BFM_CLKCTRL_HBUS_EMI_BUSY_FAST_V(v) BM_CLKCTRL_HBUS_EMI_BUSY_FAST
211#define BP_CLKCTRL_HBUS_APBHDMA_BUSY_FAST 26
212#define BM_CLKCTRL_HBUS_APBHDMA_BUSY_FAST 0x4000000
213#define BF_CLKCTRL_HBUS_APBHDMA_BUSY_FAST(v) (((v) & 0x1) << 26)
214#define BFM_CLKCTRL_HBUS_APBHDMA_BUSY_FAST(v) BM_CLKCTRL_HBUS_APBHDMA_BUSY_FAST
215#define BF_CLKCTRL_HBUS_APBHDMA_BUSY_FAST_V(e) BF_CLKCTRL_HBUS_APBHDMA_BUSY_FAST(BV_CLKCTRL_HBUS_APBHDMA_BUSY_FAST__##e)
216#define BFM_CLKCTRL_HBUS_APBHDMA_BUSY_FAST_V(v) BM_CLKCTRL_HBUS_APBHDMA_BUSY_FAST
217#define BP_CLKCTRL_HBUS_APBXDMA_BUSY_FAST 25
218#define BM_CLKCTRL_HBUS_APBXDMA_BUSY_FAST 0x2000000
219#define BF_CLKCTRL_HBUS_APBXDMA_BUSY_FAST(v) (((v) & 0x1) << 25)
220#define BFM_CLKCTRL_HBUS_APBXDMA_BUSY_FAST(v) BM_CLKCTRL_HBUS_APBXDMA_BUSY_FAST
221#define BF_CLKCTRL_HBUS_APBXDMA_BUSY_FAST_V(e) BF_CLKCTRL_HBUS_APBXDMA_BUSY_FAST(BV_CLKCTRL_HBUS_APBXDMA_BUSY_FAST__##e)
222#define BFM_CLKCTRL_HBUS_APBXDMA_BUSY_FAST_V(v) BM_CLKCTRL_HBUS_APBXDMA_BUSY_FAST
223#define BP_CLKCTRL_HBUS_TRAFFIC_JAM_FAST 24
224#define BM_CLKCTRL_HBUS_TRAFFIC_JAM_FAST 0x1000000
225#define BF_CLKCTRL_HBUS_TRAFFIC_JAM_FAST(v) (((v) & 0x1) << 24)
226#define BFM_CLKCTRL_HBUS_TRAFFIC_JAM_FAST(v) BM_CLKCTRL_HBUS_TRAFFIC_JAM_FAST
227#define BF_CLKCTRL_HBUS_TRAFFIC_JAM_FAST_V(e) BF_CLKCTRL_HBUS_TRAFFIC_JAM_FAST(BV_CLKCTRL_HBUS_TRAFFIC_JAM_FAST__##e)
228#define BFM_CLKCTRL_HBUS_TRAFFIC_JAM_FAST_V(v) BM_CLKCTRL_HBUS_TRAFFIC_JAM_FAST
229#define BP_CLKCTRL_HBUS_TRAFFIC_FAST 23
230#define BM_CLKCTRL_HBUS_TRAFFIC_FAST 0x800000
231#define BF_CLKCTRL_HBUS_TRAFFIC_FAST(v) (((v) & 0x1) << 23)
232#define BFM_CLKCTRL_HBUS_TRAFFIC_FAST(v) BM_CLKCTRL_HBUS_TRAFFIC_FAST
233#define BF_CLKCTRL_HBUS_TRAFFIC_FAST_V(e) BF_CLKCTRL_HBUS_TRAFFIC_FAST(BV_CLKCTRL_HBUS_TRAFFIC_FAST__##e)
234#define BFM_CLKCTRL_HBUS_TRAFFIC_FAST_V(v) BM_CLKCTRL_HBUS_TRAFFIC_FAST
235#define BP_CLKCTRL_HBUS_CPU_DATA_FAST 22
236#define BM_CLKCTRL_HBUS_CPU_DATA_FAST 0x400000
237#define BF_CLKCTRL_HBUS_CPU_DATA_FAST(v) (((v) & 0x1) << 22)
238#define BFM_CLKCTRL_HBUS_CPU_DATA_FAST(v) BM_CLKCTRL_HBUS_CPU_DATA_FAST
239#define BF_CLKCTRL_HBUS_CPU_DATA_FAST_V(e) BF_CLKCTRL_HBUS_CPU_DATA_FAST(BV_CLKCTRL_HBUS_CPU_DATA_FAST__##e)
240#define BFM_CLKCTRL_HBUS_CPU_DATA_FAST_V(v) BM_CLKCTRL_HBUS_CPU_DATA_FAST
241#define BP_CLKCTRL_HBUS_CPU_INSTR_FAST 21
242#define BM_CLKCTRL_HBUS_CPU_INSTR_FAST 0x200000
243#define BF_CLKCTRL_HBUS_CPU_INSTR_FAST(v) (((v) & 0x1) << 21)
244#define BFM_CLKCTRL_HBUS_CPU_INSTR_FAST(v) BM_CLKCTRL_HBUS_CPU_INSTR_FAST
245#define BF_CLKCTRL_HBUS_CPU_INSTR_FAST_V(e) BF_CLKCTRL_HBUS_CPU_INSTR_FAST(BV_CLKCTRL_HBUS_CPU_INSTR_FAST__##e)
246#define BFM_CLKCTRL_HBUS_CPU_INSTR_FAST_V(v) BM_CLKCTRL_HBUS_CPU_INSTR_FAST
247#define BP_CLKCTRL_HBUS_AUTO_SLOW_MODE 20
248#define BM_CLKCTRL_HBUS_AUTO_SLOW_MODE 0x100000
249#define BF_CLKCTRL_HBUS_AUTO_SLOW_MODE(v) (((v) & 0x1) << 20)
250#define BFM_CLKCTRL_HBUS_AUTO_SLOW_MODE(v) BM_CLKCTRL_HBUS_AUTO_SLOW_MODE
251#define BF_CLKCTRL_HBUS_AUTO_SLOW_MODE_V(e) BF_CLKCTRL_HBUS_AUTO_SLOW_MODE(BV_CLKCTRL_HBUS_AUTO_SLOW_MODE__##e)
252#define BFM_CLKCTRL_HBUS_AUTO_SLOW_MODE_V(v) BM_CLKCTRL_HBUS_AUTO_SLOW_MODE
253#define BP_CLKCTRL_HBUS_SLOW_DIV 16
254#define BM_CLKCTRL_HBUS_SLOW_DIV 0x30000
255#define BV_CLKCTRL_HBUS_SLOW_DIV__BY1 0x0
256#define BV_CLKCTRL_HBUS_SLOW_DIV__BY2 0x1
257#define BV_CLKCTRL_HBUS_SLOW_DIV__BY4 0x2
258#define BV_CLKCTRL_HBUS_SLOW_DIV__BY8 0x3
259#define BF_CLKCTRL_HBUS_SLOW_DIV(v) (((v) & 0x3) << 16)
260#define BFM_CLKCTRL_HBUS_SLOW_DIV(v) BM_CLKCTRL_HBUS_SLOW_DIV
261#define BF_CLKCTRL_HBUS_SLOW_DIV_V(e) BF_CLKCTRL_HBUS_SLOW_DIV(BV_CLKCTRL_HBUS_SLOW_DIV__##e)
262#define BFM_CLKCTRL_HBUS_SLOW_DIV_V(v) BM_CLKCTRL_HBUS_SLOW_DIV
263#define BP_CLKCTRL_HBUS_DIV 0
264#define BM_CLKCTRL_HBUS_DIV 0x1f
265#define BF_CLKCTRL_HBUS_DIV(v) (((v) & 0x1f) << 0)
266#define BFM_CLKCTRL_HBUS_DIV(v) BM_CLKCTRL_HBUS_DIV
267#define BF_CLKCTRL_HBUS_DIV_V(e) BF_CLKCTRL_HBUS_DIV(BV_CLKCTRL_HBUS_DIV__##e)
268#define BFM_CLKCTRL_HBUS_DIV_V(v) BM_CLKCTRL_HBUS_DIV
269
270#define HW_CLKCTRL_XBUS HW(CLKCTRL_XBUS)
271#define HWA_CLKCTRL_XBUS (0x80040000 + 0x40)
272#define HWT_CLKCTRL_XBUS HWIO_32_RW
273#define HWN_CLKCTRL_XBUS CLKCTRL_XBUS
274#define HWI_CLKCTRL_XBUS
275#define BP_CLKCTRL_XBUS_BUSY 31
276#define BM_CLKCTRL_XBUS_BUSY 0x80000000
277#define BF_CLKCTRL_XBUS_BUSY(v) (((v) & 0x1) << 31)
278#define BFM_CLKCTRL_XBUS_BUSY(v) BM_CLKCTRL_XBUS_BUSY
279#define BF_CLKCTRL_XBUS_BUSY_V(e) BF_CLKCTRL_XBUS_BUSY(BV_CLKCTRL_XBUS_BUSY__##e)
280#define BFM_CLKCTRL_XBUS_BUSY_V(v) BM_CLKCTRL_XBUS_BUSY
281#define BP_CLKCTRL_XBUS_DIV 0
282#define BM_CLKCTRL_XBUS_DIV 0x3ff
283#define BF_CLKCTRL_XBUS_DIV(v) (((v) & 0x3ff) << 0)
284#define BFM_CLKCTRL_XBUS_DIV(v) BM_CLKCTRL_XBUS_DIV
285#define BF_CLKCTRL_XBUS_DIV_V(e) BF_CLKCTRL_XBUS_DIV(BV_CLKCTRL_XBUS_DIV__##e)
286#define BFM_CLKCTRL_XBUS_DIV_V(v) BM_CLKCTRL_XBUS_DIV
287
288#define HW_CLKCTRL_XTAL HW(CLKCTRL_XTAL)
289#define HWA_CLKCTRL_XTAL (0x80040000 + 0x50)
290#define HWT_CLKCTRL_XTAL HWIO_32_RW
291#define HWN_CLKCTRL_XTAL CLKCTRL_XTAL
292#define HWI_CLKCTRL_XTAL
293#define BP_CLKCTRL_XTAL_UART_CLK_GATE 31
294#define BM_CLKCTRL_XTAL_UART_CLK_GATE 0x80000000
295#define BF_CLKCTRL_XTAL_UART_CLK_GATE(v) (((v) & 0x1) << 31)
296#define BFM_CLKCTRL_XTAL_UART_CLK_GATE(v) BM_CLKCTRL_XTAL_UART_CLK_GATE
297#define BF_CLKCTRL_XTAL_UART_CLK_GATE_V(e) BF_CLKCTRL_XTAL_UART_CLK_GATE(BV_CLKCTRL_XTAL_UART_CLK_GATE__##e)
298#define BFM_CLKCTRL_XTAL_UART_CLK_GATE_V(v) BM_CLKCTRL_XTAL_UART_CLK_GATE
299#define BP_CLKCTRL_XTAL_FILT_CLK24M_GATE 30
300#define BM_CLKCTRL_XTAL_FILT_CLK24M_GATE 0x40000000
301#define BF_CLKCTRL_XTAL_FILT_CLK24M_GATE(v) (((v) & 0x1) << 30)
302#define BFM_CLKCTRL_XTAL_FILT_CLK24M_GATE(v) BM_CLKCTRL_XTAL_FILT_CLK24M_GATE
303#define BF_CLKCTRL_XTAL_FILT_CLK24M_GATE_V(e) BF_CLKCTRL_XTAL_FILT_CLK24M_GATE(BV_CLKCTRL_XTAL_FILT_CLK24M_GATE__##e)
304#define BFM_CLKCTRL_XTAL_FILT_CLK24M_GATE_V(v) BM_CLKCTRL_XTAL_FILT_CLK24M_GATE
305#define BP_CLKCTRL_XTAL_PWM_CLK24M_GATE 29
306#define BM_CLKCTRL_XTAL_PWM_CLK24M_GATE 0x20000000
307#define BF_CLKCTRL_XTAL_PWM_CLK24M_GATE(v) (((v) & 0x1) << 29)
308#define BFM_CLKCTRL_XTAL_PWM_CLK24M_GATE(v) BM_CLKCTRL_XTAL_PWM_CLK24M_GATE
309#define BF_CLKCTRL_XTAL_PWM_CLK24M_GATE_V(e) BF_CLKCTRL_XTAL_PWM_CLK24M_GATE(BV_CLKCTRL_XTAL_PWM_CLK24M_GATE__##e)
310#define BFM_CLKCTRL_XTAL_PWM_CLK24M_GATE_V(v) BM_CLKCTRL_XTAL_PWM_CLK24M_GATE
311#define BP_CLKCTRL_XTAL_DRI_CLK24M_GATE 28
312#define BM_CLKCTRL_XTAL_DRI_CLK24M_GATE 0x10000000
313#define BF_CLKCTRL_XTAL_DRI_CLK24M_GATE(v) (((v) & 0x1) << 28)
314#define BFM_CLKCTRL_XTAL_DRI_CLK24M_GATE(v) BM_CLKCTRL_XTAL_DRI_CLK24M_GATE
315#define BF_CLKCTRL_XTAL_DRI_CLK24M_GATE_V(e) BF_CLKCTRL_XTAL_DRI_CLK24M_GATE(BV_CLKCTRL_XTAL_DRI_CLK24M_GATE__##e)
316#define BFM_CLKCTRL_XTAL_DRI_CLK24M_GATE_V(v) BM_CLKCTRL_XTAL_DRI_CLK24M_GATE
317#define BP_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 27
318#define BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 0x8000000
319#define BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(v) (((v) & 0x1) << 27)
320#define BFM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(v) BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE
321#define BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE_V(e) BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(BV_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE__##e)
322#define BFM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE_V(v) BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE
323#define BP_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 26
324#define BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 0x4000000
325#define BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(v) (((v) & 0x1) << 26)
326#define BFM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(v) BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE
327#define BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE_V(e) BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(BV_CLKCTRL_XTAL_TIMROT_CLK32K_GATE__##e)
328#define BFM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE_V(v) BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE
329#define BP_CLKCTRL_XTAL_EXRAM_CLK16K_GATE 25
330#define BM_CLKCTRL_XTAL_EXRAM_CLK16K_GATE 0x2000000
331#define BF_CLKCTRL_XTAL_EXRAM_CLK16K_GATE(v) (((v) & 0x1) << 25)
332#define BFM_CLKCTRL_XTAL_EXRAM_CLK16K_GATE(v) BM_CLKCTRL_XTAL_EXRAM_CLK16K_GATE
333#define BF_CLKCTRL_XTAL_EXRAM_CLK16K_GATE_V(e) BF_CLKCTRL_XTAL_EXRAM_CLK16K_GATE(BV_CLKCTRL_XTAL_EXRAM_CLK16K_GATE__##e)
334#define BFM_CLKCTRL_XTAL_EXRAM_CLK16K_GATE_V(v) BM_CLKCTRL_XTAL_EXRAM_CLK16K_GATE
335#define BP_CLKCTRL_XTAL_LRADC_CLK2K_GATE 24
336#define BM_CLKCTRL_XTAL_LRADC_CLK2K_GATE 0x1000000
337#define BF_CLKCTRL_XTAL_LRADC_CLK2K_GATE(v) (((v) & 0x1) << 24)
338#define BFM_CLKCTRL_XTAL_LRADC_CLK2K_GATE(v) BM_CLKCTRL_XTAL_LRADC_CLK2K_GATE
339#define BF_CLKCTRL_XTAL_LRADC_CLK2K_GATE_V(e) BF_CLKCTRL_XTAL_LRADC_CLK2K_GATE(BV_CLKCTRL_XTAL_LRADC_CLK2K_GATE__##e)
340#define BFM_CLKCTRL_XTAL_LRADC_CLK2K_GATE_V(v) BM_CLKCTRL_XTAL_LRADC_CLK2K_GATE
341
342#define HW_CLKCTRL_OCRAM HW(CLKCTRL_OCRAM)
343#define HWA_CLKCTRL_OCRAM (0x80040000 + 0x60)
344#define HWT_CLKCTRL_OCRAM HWIO_32_RW
345#define HWN_CLKCTRL_OCRAM CLKCTRL_OCRAM
346#define HWI_CLKCTRL_OCRAM
347#define BP_CLKCTRL_OCRAM_CLKGATE 31
348#define BM_CLKCTRL_OCRAM_CLKGATE 0x80000000
349#define BF_CLKCTRL_OCRAM_CLKGATE(v) (((v) & 0x1) << 31)
350#define BFM_CLKCTRL_OCRAM_CLKGATE(v) BM_CLKCTRL_OCRAM_CLKGATE
351#define BF_CLKCTRL_OCRAM_CLKGATE_V(e) BF_CLKCTRL_OCRAM_CLKGATE(BV_CLKCTRL_OCRAM_CLKGATE__##e)
352#define BFM_CLKCTRL_OCRAM_CLKGATE_V(v) BM_CLKCTRL_OCRAM_CLKGATE
353#define BP_CLKCTRL_OCRAM_BUSY 30
354#define BM_CLKCTRL_OCRAM_BUSY 0x40000000
355#define BF_CLKCTRL_OCRAM_BUSY(v) (((v) & 0x1) << 30)
356#define BFM_CLKCTRL_OCRAM_BUSY(v) BM_CLKCTRL_OCRAM_BUSY
357#define BF_CLKCTRL_OCRAM_BUSY_V(e) BF_CLKCTRL_OCRAM_BUSY(BV_CLKCTRL_OCRAM_BUSY__##e)
358#define BFM_CLKCTRL_OCRAM_BUSY_V(v) BM_CLKCTRL_OCRAM_BUSY
359#define BP_CLKCTRL_OCRAM_DIV 0
360#define BM_CLKCTRL_OCRAM_DIV 0x3ff
361#define BF_CLKCTRL_OCRAM_DIV(v) (((v) & 0x3ff) << 0)
362#define BFM_CLKCTRL_OCRAM_DIV(v) BM_CLKCTRL_OCRAM_DIV
363#define BF_CLKCTRL_OCRAM_DIV_V(e) BF_CLKCTRL_OCRAM_DIV(BV_CLKCTRL_OCRAM_DIV__##e)
364#define BFM_CLKCTRL_OCRAM_DIV_V(v) BM_CLKCTRL_OCRAM_DIV
365
366#define HW_CLKCTRL_UTMI HW(CLKCTRL_UTMI)
367#define HWA_CLKCTRL_UTMI (0x80040000 + 0x70)
368#define HWT_CLKCTRL_UTMI HWIO_32_RW
369#define HWN_CLKCTRL_UTMI CLKCTRL_UTMI
370#define HWI_CLKCTRL_UTMI
371#define BP_CLKCTRL_UTMI_UTMI_CLK120M_GATE 31
372#define BM_CLKCTRL_UTMI_UTMI_CLK120M_GATE 0x80000000
373#define BF_CLKCTRL_UTMI_UTMI_CLK120M_GATE(v) (((v) & 0x1) << 31)
374#define BFM_CLKCTRL_UTMI_UTMI_CLK120M_GATE(v) BM_CLKCTRL_UTMI_UTMI_CLK120M_GATE
375#define BF_CLKCTRL_UTMI_UTMI_CLK120M_GATE_V(e) BF_CLKCTRL_UTMI_UTMI_CLK120M_GATE(BV_CLKCTRL_UTMI_UTMI_CLK120M_GATE__##e)
376#define BFM_CLKCTRL_UTMI_UTMI_CLK120M_GATE_V(v) BM_CLKCTRL_UTMI_UTMI_CLK120M_GATE
377#define BP_CLKCTRL_UTMI_UTMI_CLK30M_GATE 30
378#define BM_CLKCTRL_UTMI_UTMI_CLK30M_GATE 0x40000000
379#define BF_CLKCTRL_UTMI_UTMI_CLK30M_GATE(v) (((v) & 0x1) << 30)
380#define BFM_CLKCTRL_UTMI_UTMI_CLK30M_GATE(v) BM_CLKCTRL_UTMI_UTMI_CLK30M_GATE
381#define BF_CLKCTRL_UTMI_UTMI_CLK30M_GATE_V(e) BF_CLKCTRL_UTMI_UTMI_CLK30M_GATE(BV_CLKCTRL_UTMI_UTMI_CLK30M_GATE__##e)
382#define BFM_CLKCTRL_UTMI_UTMI_CLK30M_GATE_V(v) BM_CLKCTRL_UTMI_UTMI_CLK30M_GATE
383
384#define HW_CLKCTRL_SSP HW(CLKCTRL_SSP)
385#define HWA_CLKCTRL_SSP (0x80040000 + 0x80)
386#define HWT_CLKCTRL_SSP HWIO_32_RW
387#define HWN_CLKCTRL_SSP CLKCTRL_SSP
388#define HWI_CLKCTRL_SSP
389#define BP_CLKCTRL_SSP_CLKGATE 31
390#define BM_CLKCTRL_SSP_CLKGATE 0x80000000
391#define BF_CLKCTRL_SSP_CLKGATE(v) (((v) & 0x1) << 31)
392#define BFM_CLKCTRL_SSP_CLKGATE(v) BM_CLKCTRL_SSP_CLKGATE
393#define BF_CLKCTRL_SSP_CLKGATE_V(e) BF_CLKCTRL_SSP_CLKGATE(BV_CLKCTRL_SSP_CLKGATE__##e)
394#define BFM_CLKCTRL_SSP_CLKGATE_V(v) BM_CLKCTRL_SSP_CLKGATE
395#define BP_CLKCTRL_SSP_WAIT_PLL_LOCK 30
396#define BM_CLKCTRL_SSP_WAIT_PLL_LOCK 0x40000000
397#define BF_CLKCTRL_SSP_WAIT_PLL_LOCK(v) (((v) & 0x1) << 30)
398#define BFM_CLKCTRL_SSP_WAIT_PLL_LOCK(v) BM_CLKCTRL_SSP_WAIT_PLL_LOCK
399#define BF_CLKCTRL_SSP_WAIT_PLL_LOCK_V(e) BF_CLKCTRL_SSP_WAIT_PLL_LOCK(BV_CLKCTRL_SSP_WAIT_PLL_LOCK__##e)
400#define BFM_CLKCTRL_SSP_WAIT_PLL_LOCK_V(v) BM_CLKCTRL_SSP_WAIT_PLL_LOCK
401#define BP_CLKCTRL_SSP_BUSY 29
402#define BM_CLKCTRL_SSP_BUSY 0x20000000
403#define BF_CLKCTRL_SSP_BUSY(v) (((v) & 0x1) << 29)
404#define BFM_CLKCTRL_SSP_BUSY(v) BM_CLKCTRL_SSP_BUSY
405#define BF_CLKCTRL_SSP_BUSY_V(e) BF_CLKCTRL_SSP_BUSY(BV_CLKCTRL_SSP_BUSY__##e)
406#define BFM_CLKCTRL_SSP_BUSY_V(v) BM_CLKCTRL_SSP_BUSY
407#define BP_CLKCTRL_SSP_DIV 0
408#define BM_CLKCTRL_SSP_DIV 0x1ff
409#define BF_CLKCTRL_SSP_DIV(v) (((v) & 0x1ff) << 0)
410#define BFM_CLKCTRL_SSP_DIV(v) BM_CLKCTRL_SSP_DIV
411#define BF_CLKCTRL_SSP_DIV_V(e) BF_CLKCTRL_SSP_DIV(BV_CLKCTRL_SSP_DIV__##e)
412#define BFM_CLKCTRL_SSP_DIV_V(v) BM_CLKCTRL_SSP_DIV
413
414#define HW_CLKCTRL_GPMI HW(CLKCTRL_GPMI)
415#define HWA_CLKCTRL_GPMI (0x80040000 + 0x90)
416#define HWT_CLKCTRL_GPMI HWIO_32_RW
417#define HWN_CLKCTRL_GPMI CLKCTRL_GPMI
418#define HWI_CLKCTRL_GPMI
419#define BP_CLKCTRL_GPMI_CLKGATE 31
420#define BM_CLKCTRL_GPMI_CLKGATE 0x80000000
421#define BF_CLKCTRL_GPMI_CLKGATE(v) (((v) & 0x1) << 31)
422#define BFM_CLKCTRL_GPMI_CLKGATE(v) BM_CLKCTRL_GPMI_CLKGATE
423#define BF_CLKCTRL_GPMI_CLKGATE_V(e) BF_CLKCTRL_GPMI_CLKGATE(BV_CLKCTRL_GPMI_CLKGATE__##e)
424#define BFM_CLKCTRL_GPMI_CLKGATE_V(v) BM_CLKCTRL_GPMI_CLKGATE
425#define BP_CLKCTRL_GPMI_WAIT_PLL_LOCK 30
426#define BM_CLKCTRL_GPMI_WAIT_PLL_LOCK 0x40000000
427#define BF_CLKCTRL_GPMI_WAIT_PLL_LOCK(v) (((v) & 0x1) << 30)
428#define BFM_CLKCTRL_GPMI_WAIT_PLL_LOCK(v) BM_CLKCTRL_GPMI_WAIT_PLL_LOCK
429#define BF_CLKCTRL_GPMI_WAIT_PLL_LOCK_V(e) BF_CLKCTRL_GPMI_WAIT_PLL_LOCK(BV_CLKCTRL_GPMI_WAIT_PLL_LOCK__##e)
430#define BFM_CLKCTRL_GPMI_WAIT_PLL_LOCK_V(v) BM_CLKCTRL_GPMI_WAIT_PLL_LOCK
431#define BP_CLKCTRL_GPMI_BUSY 29
432#define BM_CLKCTRL_GPMI_BUSY 0x20000000
433#define BF_CLKCTRL_GPMI_BUSY(v) (((v) & 0x1) << 29)
434#define BFM_CLKCTRL_GPMI_BUSY(v) BM_CLKCTRL_GPMI_BUSY
435#define BF_CLKCTRL_GPMI_BUSY_V(e) BF_CLKCTRL_GPMI_BUSY(BV_CLKCTRL_GPMI_BUSY__##e)
436#define BFM_CLKCTRL_GPMI_BUSY_V(v) BM_CLKCTRL_GPMI_BUSY
437#define BP_CLKCTRL_GPMI_DIV 0
438#define BM_CLKCTRL_GPMI_DIV 0x3ff
439#define BF_CLKCTRL_GPMI_DIV(v) (((v) & 0x3ff) << 0)
440#define BFM_CLKCTRL_GPMI_DIV(v) BM_CLKCTRL_GPMI_DIV
441#define BF_CLKCTRL_GPMI_DIV_V(e) BF_CLKCTRL_GPMI_DIV(BV_CLKCTRL_GPMI_DIV__##e)
442#define BFM_CLKCTRL_GPMI_DIV_V(v) BM_CLKCTRL_GPMI_DIV
443
444#define HW_CLKCTRL_SPDIF HW(CLKCTRL_SPDIF)
445#define HWA_CLKCTRL_SPDIF (0x80040000 + 0xa0)
446#define HWT_CLKCTRL_SPDIF HWIO_32_RW
447#define HWN_CLKCTRL_SPDIF CLKCTRL_SPDIF
448#define HWI_CLKCTRL_SPDIF
449#define BP_CLKCTRL_SPDIF_CLKGATE 31
450#define BM_CLKCTRL_SPDIF_CLKGATE 0x80000000
451#define BF_CLKCTRL_SPDIF_CLKGATE(v) (((v) & 0x1) << 31)
452#define BFM_CLKCTRL_SPDIF_CLKGATE(v) BM_CLKCTRL_SPDIF_CLKGATE
453#define BF_CLKCTRL_SPDIF_CLKGATE_V(e) BF_CLKCTRL_SPDIF_CLKGATE(BV_CLKCTRL_SPDIF_CLKGATE__##e)
454#define BFM_CLKCTRL_SPDIF_CLKGATE_V(v) BM_CLKCTRL_SPDIF_CLKGATE
455#define BP_CLKCTRL_SPDIF_BUSY 30
456#define BM_CLKCTRL_SPDIF_BUSY 0x40000000
457#define BF_CLKCTRL_SPDIF_BUSY(v) (((v) & 0x1) << 30)
458#define BFM_CLKCTRL_SPDIF_BUSY(v) BM_CLKCTRL_SPDIF_BUSY
459#define BF_CLKCTRL_SPDIF_BUSY_V(e) BF_CLKCTRL_SPDIF_BUSY(BV_CLKCTRL_SPDIF_BUSY__##e)
460#define BFM_CLKCTRL_SPDIF_BUSY_V(v) BM_CLKCTRL_SPDIF_BUSY
461#define BP_CLKCTRL_SPDIF_DIV 0
462#define BM_CLKCTRL_SPDIF_DIV 0x7
463#define BF_CLKCTRL_SPDIF_DIV(v) (((v) & 0x7) << 0)
464#define BFM_CLKCTRL_SPDIF_DIV(v) BM_CLKCTRL_SPDIF_DIV
465#define BF_CLKCTRL_SPDIF_DIV_V(e) BF_CLKCTRL_SPDIF_DIV(BV_CLKCTRL_SPDIF_DIV__##e)
466#define BFM_CLKCTRL_SPDIF_DIV_V(v) BM_CLKCTRL_SPDIF_DIV
467
468#define HW_CLKCTRL_EMI HW(CLKCTRL_EMI)
469#define HWA_CLKCTRL_EMI (0x80040000 + 0xb0)
470#define HWT_CLKCTRL_EMI HWIO_32_RW
471#define HWN_CLKCTRL_EMI CLKCTRL_EMI
472#define HWI_CLKCTRL_EMI
473#define BP_CLKCTRL_EMI_CLKGATE 31
474#define BM_CLKCTRL_EMI_CLKGATE 0x80000000
475#define BF_CLKCTRL_EMI_CLKGATE(v) (((v) & 0x1) << 31)
476#define BFM_CLKCTRL_EMI_CLKGATE(v) BM_CLKCTRL_EMI_CLKGATE
477#define BF_CLKCTRL_EMI_CLKGATE_V(e) BF_CLKCTRL_EMI_CLKGATE(BV_CLKCTRL_EMI_CLKGATE__##e)
478#define BFM_CLKCTRL_EMI_CLKGATE_V(v) BM_CLKCTRL_EMI_CLKGATE
479#define BP_CLKCTRL_EMI_WAIT_PLL_LOCK 30
480#define BM_CLKCTRL_EMI_WAIT_PLL_LOCK 0x40000000
481#define BF_CLKCTRL_EMI_WAIT_PLL_LOCK(v) (((v) & 0x1) << 30)
482#define BFM_CLKCTRL_EMI_WAIT_PLL_LOCK(v) BM_CLKCTRL_EMI_WAIT_PLL_LOCK
483#define BF_CLKCTRL_EMI_WAIT_PLL_LOCK_V(e) BF_CLKCTRL_EMI_WAIT_PLL_LOCK(BV_CLKCTRL_EMI_WAIT_PLL_LOCK__##e)
484#define BFM_CLKCTRL_EMI_WAIT_PLL_LOCK_V(v) BM_CLKCTRL_EMI_WAIT_PLL_LOCK
485#define BP_CLKCTRL_EMI_BUSY 29
486#define BM_CLKCTRL_EMI_BUSY 0x20000000
487#define BF_CLKCTRL_EMI_BUSY(v) (((v) & 0x1) << 29)
488#define BFM_CLKCTRL_EMI_BUSY(v) BM_CLKCTRL_EMI_BUSY
489#define BF_CLKCTRL_EMI_BUSY_V(e) BF_CLKCTRL_EMI_BUSY(BV_CLKCTRL_EMI_BUSY__##e)
490#define BFM_CLKCTRL_EMI_BUSY_V(v) BM_CLKCTRL_EMI_BUSY
491#define BP_CLKCTRL_EMI_DIV 0
492#define BM_CLKCTRL_EMI_DIV 0x7
493#define BF_CLKCTRL_EMI_DIV(v) (((v) & 0x7) << 0)
494#define BFM_CLKCTRL_EMI_DIV(v) BM_CLKCTRL_EMI_DIV
495#define BF_CLKCTRL_EMI_DIV_V(e) BF_CLKCTRL_EMI_DIV(BV_CLKCTRL_EMI_DIV__##e)
496#define BFM_CLKCTRL_EMI_DIV_V(v) BM_CLKCTRL_EMI_DIV
497
498#define HW_CLKCTRL_IR HW(CLKCTRL_IR)
499#define HWA_CLKCTRL_IR (0x80040000 + 0xc0)
500#define HWT_CLKCTRL_IR HWIO_32_RW
501#define HWN_CLKCTRL_IR CLKCTRL_IR
502#define HWI_CLKCTRL_IR
503#define BP_CLKCTRL_IR_CLKGATE 31
504#define BM_CLKCTRL_IR_CLKGATE 0x80000000
505#define BF_CLKCTRL_IR_CLKGATE(v) (((v) & 0x1) << 31)
506#define BFM_CLKCTRL_IR_CLKGATE(v) BM_CLKCTRL_IR_CLKGATE
507#define BF_CLKCTRL_IR_CLKGATE_V(e) BF_CLKCTRL_IR_CLKGATE(BV_CLKCTRL_IR_CLKGATE__##e)
508#define BFM_CLKCTRL_IR_CLKGATE_V(v) BM_CLKCTRL_IR_CLKGATE
509#define BP_CLKCTRL_IR_WAIT_PLL_LOCK 30
510#define BM_CLKCTRL_IR_WAIT_PLL_LOCK 0x40000000
511#define BF_CLKCTRL_IR_WAIT_PLL_LOCK(v) (((v) & 0x1) << 30)
512#define BFM_CLKCTRL_IR_WAIT_PLL_LOCK(v) BM_CLKCTRL_IR_WAIT_PLL_LOCK
513#define BF_CLKCTRL_IR_WAIT_PLL_LOCK_V(e) BF_CLKCTRL_IR_WAIT_PLL_LOCK(BV_CLKCTRL_IR_WAIT_PLL_LOCK__##e)
514#define BFM_CLKCTRL_IR_WAIT_PLL_LOCK_V(v) BM_CLKCTRL_IR_WAIT_PLL_LOCK
515#define BP_CLKCTRL_IR_AUTO_DIV 29
516#define BM_CLKCTRL_IR_AUTO_DIV 0x20000000
517#define BF_CLKCTRL_IR_AUTO_DIV(v) (((v) & 0x1) << 29)
518#define BFM_CLKCTRL_IR_AUTO_DIV(v) BM_CLKCTRL_IR_AUTO_DIV
519#define BF_CLKCTRL_IR_AUTO_DIV_V(e) BF_CLKCTRL_IR_AUTO_DIV(BV_CLKCTRL_IR_AUTO_DIV__##e)
520#define BFM_CLKCTRL_IR_AUTO_DIV_V(v) BM_CLKCTRL_IR_AUTO_DIV
521#define BP_CLKCTRL_IR_IR_BUSY 28
522#define BM_CLKCTRL_IR_IR_BUSY 0x10000000
523#define BF_CLKCTRL_IR_IR_BUSY(v) (((v) & 0x1) << 28)
524#define BFM_CLKCTRL_IR_IR_BUSY(v) BM_CLKCTRL_IR_IR_BUSY
525#define BF_CLKCTRL_IR_IR_BUSY_V(e) BF_CLKCTRL_IR_IR_BUSY(BV_CLKCTRL_IR_IR_BUSY__##e)
526#define BFM_CLKCTRL_IR_IR_BUSY_V(v) BM_CLKCTRL_IR_IR_BUSY
527#define BP_CLKCTRL_IR_IROV_BUSY 27
528#define BM_CLKCTRL_IR_IROV_BUSY 0x8000000
529#define BF_CLKCTRL_IR_IROV_BUSY(v) (((v) & 0x1) << 27)
530#define BFM_CLKCTRL_IR_IROV_BUSY(v) BM_CLKCTRL_IR_IROV_BUSY
531#define BF_CLKCTRL_IR_IROV_BUSY_V(e) BF_CLKCTRL_IR_IROV_BUSY(BV_CLKCTRL_IR_IROV_BUSY__##e)
532#define BFM_CLKCTRL_IR_IROV_BUSY_V(v) BM_CLKCTRL_IR_IROV_BUSY
533#define BP_CLKCTRL_IR_IROV_DIV 16
534#define BM_CLKCTRL_IR_IROV_DIV 0x1ff0000
535#define BF_CLKCTRL_IR_IROV_DIV(v) (((v) & 0x1ff) << 16)
536#define BFM_CLKCTRL_IR_IROV_DIV(v) BM_CLKCTRL_IR_IROV_DIV
537#define BF_CLKCTRL_IR_IROV_DIV_V(e) BF_CLKCTRL_IR_IROV_DIV(BV_CLKCTRL_IR_IROV_DIV__##e)
538#define BFM_CLKCTRL_IR_IROV_DIV_V(v) BM_CLKCTRL_IR_IROV_DIV
539#define BP_CLKCTRL_IR_IR_DIV 0
540#define BM_CLKCTRL_IR_IR_DIV 0x3ff
541#define BF_CLKCTRL_IR_IR_DIV(v) (((v) & 0x3ff) << 0)
542#define BFM_CLKCTRL_IR_IR_DIV(v) BM_CLKCTRL_IR_IR_DIV
543#define BF_CLKCTRL_IR_IR_DIV_V(e) BF_CLKCTRL_IR_IR_DIV(BV_CLKCTRL_IR_IR_DIV__##e)
544#define BFM_CLKCTRL_IR_IR_DIV_V(v) BM_CLKCTRL_IR_IR_DIV
545
546#endif /* __HEADERGEN_STMP3600_CLKCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/dacdma.h b/firmware/target/arm/imx233/regs/stmp3600/dacdma.h
new file mode 100644
index 0000000000..61b6c35d9c
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/dacdma.h
@@ -0,0 +1,84 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_DACDMA_H__
25#define __HEADERGEN_STMP3600_DACDMA_H__
26
27#define HW_DACDMA_CTRL HW(DACDMA_CTRL)
28#define HWA_DACDMA_CTRL (0x8004c000 + 0x0)
29#define HWT_DACDMA_CTRL HWIO_32_RW
30#define HWN_DACDMA_CTRL DACDMA_CTRL
31#define HWI_DACDMA_CTRL
32#define HW_DACDMA_CTRL_SET HW(DACDMA_CTRL_SET)
33#define HWA_DACDMA_CTRL_SET (HWA_DACDMA_CTRL + 0x4)
34#define HWT_DACDMA_CTRL_SET HWIO_32_WO
35#define HWN_DACDMA_CTRL_SET DACDMA_CTRL
36#define HWI_DACDMA_CTRL_SET
37#define HW_DACDMA_CTRL_CLR HW(DACDMA_CTRL_CLR)
38#define HWA_DACDMA_CTRL_CLR (HWA_DACDMA_CTRL + 0x8)
39#define HWT_DACDMA_CTRL_CLR HWIO_32_WO
40#define HWN_DACDMA_CTRL_CLR DACDMA_CTRL
41#define HWI_DACDMA_CTRL_CLR
42#define HW_DACDMA_CTRL_TOG HW(DACDMA_CTRL_TOG)
43#define HWA_DACDMA_CTRL_TOG (HWA_DACDMA_CTRL + 0xc)
44#define HWT_DACDMA_CTRL_TOG HWIO_32_WO
45#define HWN_DACDMA_CTRL_TOG DACDMA_CTRL
46#define HWI_DACDMA_CTRL_TOG
47#define BP_DACDMA_CTRL_SFTRST 31
48#define BM_DACDMA_CTRL_SFTRST 0x80000000
49#define BF_DACDMA_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_DACDMA_CTRL_SFTRST(v) BM_DACDMA_CTRL_SFTRST
51#define BF_DACDMA_CTRL_SFTRST_V(e) BF_DACDMA_CTRL_SFTRST(BV_DACDMA_CTRL_SFTRST__##e)
52#define BFM_DACDMA_CTRL_SFTRST_V(v) BM_DACDMA_CTRL_SFTRST
53#define BP_DACDMA_CTRL_CLKGATE 30
54#define BM_DACDMA_CTRL_CLKGATE 0x40000000
55#define BF_DACDMA_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_DACDMA_CTRL_CLKGATE(v) BM_DACDMA_CTRL_CLKGATE
57#define BF_DACDMA_CTRL_CLKGATE_V(e) BF_DACDMA_CTRL_CLKGATE(BV_DACDMA_CTRL_CLKGATE__##e)
58#define BFM_DACDMA_CTRL_CLKGATE_V(v) BM_DACDMA_CTRL_CLKGATE
59#define BP_DACDMA_CTRL_RUN 0
60#define BM_DACDMA_CTRL_RUN 0x1
61#define BF_DACDMA_CTRL_RUN(v) (((v) & 0x1) << 0)
62#define BFM_DACDMA_CTRL_RUN(v) BM_DACDMA_CTRL_RUN
63#define BF_DACDMA_CTRL_RUN_V(e) BF_DACDMA_CTRL_RUN(BV_DACDMA_CTRL_RUN__##e)
64#define BFM_DACDMA_CTRL_RUN_V(v) BM_DACDMA_CTRL_RUN
65
66#define HW_DACDMA_DATA HW(DACDMA_DATA)
67#define HWA_DACDMA_DATA (0x8004c000 + 0x80)
68#define HWT_DACDMA_DATA HWIO_32_RW
69#define HWN_DACDMA_DATA DACDMA_DATA
70#define HWI_DACDMA_DATA
71#define BP_DACDMA_DATA_HIGH 16
72#define BM_DACDMA_DATA_HIGH 0xffff0000
73#define BF_DACDMA_DATA_HIGH(v) (((v) & 0xffff) << 16)
74#define BFM_DACDMA_DATA_HIGH(v) BM_DACDMA_DATA_HIGH
75#define BF_DACDMA_DATA_HIGH_V(e) BF_DACDMA_DATA_HIGH(BV_DACDMA_DATA_HIGH__##e)
76#define BFM_DACDMA_DATA_HIGH_V(v) BM_DACDMA_DATA_HIGH
77#define BP_DACDMA_DATA_LOW 0
78#define BM_DACDMA_DATA_LOW 0xffff
79#define BF_DACDMA_DATA_LOW(v) (((v) & 0xffff) << 0)
80#define BFM_DACDMA_DATA_LOW(v) BM_DACDMA_DATA_LOW
81#define BF_DACDMA_DATA_LOW_V(e) BF_DACDMA_DATA_LOW(BV_DACDMA_DATA_LOW__##e)
82#define BFM_DACDMA_DATA_LOW_V(v) BM_DACDMA_DATA_LOW
83
84#endif /* __HEADERGEN_STMP3600_DACDMA_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/digctl.h b/firmware/target/arm/imx233/regs/stmp3600/digctl.h
new file mode 100644
index 0000000000..6623785603
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/digctl.h
@@ -0,0 +1,855 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_DIGCTL_H__
25#define __HEADERGEN_STMP3600_DIGCTL_H__
26
27#define HW_DIGCTL_CTRL HW(DIGCTL_CTRL)
28#define HWA_DIGCTL_CTRL (0x8001c000 + 0x0)
29#define HWT_DIGCTL_CTRL HWIO_32_RW
30#define HWN_DIGCTL_CTRL DIGCTL_CTRL
31#define HWI_DIGCTL_CTRL
32#define HW_DIGCTL_CTRL_SET HW(DIGCTL_CTRL_SET)
33#define HWA_DIGCTL_CTRL_SET (HWA_DIGCTL_CTRL + 0x4)
34#define HWT_DIGCTL_CTRL_SET HWIO_32_WO
35#define HWN_DIGCTL_CTRL_SET DIGCTL_CTRL
36#define HWI_DIGCTL_CTRL_SET
37#define HW_DIGCTL_CTRL_CLR HW(DIGCTL_CTRL_CLR)
38#define HWA_DIGCTL_CTRL_CLR (HWA_DIGCTL_CTRL + 0x8)
39#define HWT_DIGCTL_CTRL_CLR HWIO_32_WO
40#define HWN_DIGCTL_CTRL_CLR DIGCTL_CTRL
41#define HWI_DIGCTL_CTRL_CLR
42#define HW_DIGCTL_CTRL_TOG HW(DIGCTL_CTRL_TOG)
43#define HWA_DIGCTL_CTRL_TOG (HWA_DIGCTL_CTRL + 0xc)
44#define HWT_DIGCTL_CTRL_TOG HWIO_32_WO
45#define HWN_DIGCTL_CTRL_TOG DIGCTL_CTRL
46#define HWI_DIGCTL_CTRL_TOG
47#define BP_DIGCTL_CTRL_MASTER_SELECT 24
48#define BM_DIGCTL_CTRL_MASTER_SELECT 0x1f000000
49#define BV_DIGCTL_CTRL_MASTER_SELECT__ARM_I 0x1
50#define BV_DIGCTL_CTRL_MASTER_SELECT__ARM_D 0x2
51#define BV_DIGCTL_CTRL_MASTER_SELECT__USB 0x4
52#define BV_DIGCTL_CTRL_MASTER_SELECT__APBH 0x8
53#define BV_DIGCTL_CTRL_MASTER_SELECT__APBX 0x10
54#define BF_DIGCTL_CTRL_MASTER_SELECT(v) (((v) & 0x1f) << 24)
55#define BFM_DIGCTL_CTRL_MASTER_SELECT(v) BM_DIGCTL_CTRL_MASTER_SELECT
56#define BF_DIGCTL_CTRL_MASTER_SELECT_V(e) BF_DIGCTL_CTRL_MASTER_SELECT(BV_DIGCTL_CTRL_MASTER_SELECT__##e)
57#define BFM_DIGCTL_CTRL_MASTER_SELECT_V(v) BM_DIGCTL_CTRL_MASTER_SELECT
58#define BP_DIGCTL_CTRL_USB_TESTMODE 20
59#define BM_DIGCTL_CTRL_USB_TESTMODE 0x100000
60#define BF_DIGCTL_CTRL_USB_TESTMODE(v) (((v) & 0x1) << 20)
61#define BFM_DIGCTL_CTRL_USB_TESTMODE(v) BM_DIGCTL_CTRL_USB_TESTMODE
62#define BF_DIGCTL_CTRL_USB_TESTMODE_V(e) BF_DIGCTL_CTRL_USB_TESTMODE(BV_DIGCTL_CTRL_USB_TESTMODE__##e)
63#define BFM_DIGCTL_CTRL_USB_TESTMODE_V(v) BM_DIGCTL_CTRL_USB_TESTMODE
64#define BP_DIGCTL_CTRL_ANALOG_TESTMODE 19
65#define BM_DIGCTL_CTRL_ANALOG_TESTMODE 0x80000
66#define BF_DIGCTL_CTRL_ANALOG_TESTMODE(v) (((v) & 0x1) << 19)
67#define BFM_DIGCTL_CTRL_ANALOG_TESTMODE(v) BM_DIGCTL_CTRL_ANALOG_TESTMODE
68#define BF_DIGCTL_CTRL_ANALOG_TESTMODE_V(e) BF_DIGCTL_CTRL_ANALOG_TESTMODE(BV_DIGCTL_CTRL_ANALOG_TESTMODE__##e)
69#define BFM_DIGCTL_CTRL_ANALOG_TESTMODE_V(v) BM_DIGCTL_CTRL_ANALOG_TESTMODE
70#define BP_DIGCTL_CTRL_DIGITAL_TESTMODE 18
71#define BM_DIGCTL_CTRL_DIGITAL_TESTMODE 0x40000
72#define BF_DIGCTL_CTRL_DIGITAL_TESTMODE(v) (((v) & 0x1) << 18)
73#define BFM_DIGCTL_CTRL_DIGITAL_TESTMODE(v) BM_DIGCTL_CTRL_DIGITAL_TESTMODE
74#define BF_DIGCTL_CTRL_DIGITAL_TESTMODE_V(e) BF_DIGCTL_CTRL_DIGITAL_TESTMODE(BV_DIGCTL_CTRL_DIGITAL_TESTMODE__##e)
75#define BFM_DIGCTL_CTRL_DIGITAL_TESTMODE_V(v) BM_DIGCTL_CTRL_DIGITAL_TESTMODE
76#define BP_DIGCTL_CTRL_UTMI_TESTMODE 17
77#define BM_DIGCTL_CTRL_UTMI_TESTMODE 0x20000
78#define BF_DIGCTL_CTRL_UTMI_TESTMODE(v) (((v) & 0x1) << 17)
79#define BFM_DIGCTL_CTRL_UTMI_TESTMODE(v) BM_DIGCTL_CTRL_UTMI_TESTMODE
80#define BF_DIGCTL_CTRL_UTMI_TESTMODE_V(e) BF_DIGCTL_CTRL_UTMI_TESTMODE(BV_DIGCTL_CTRL_UTMI_TESTMODE__##e)
81#define BFM_DIGCTL_CTRL_UTMI_TESTMODE_V(v) BM_DIGCTL_CTRL_UTMI_TESTMODE
82#define BP_DIGCTL_CTRL_UART_LOOPBACK 16
83#define BM_DIGCTL_CTRL_UART_LOOPBACK 0x10000
84#define BV_DIGCTL_CTRL_UART_LOOPBACK__NORMAL 0x0
85#define BV_DIGCTL_CTRL_UART_LOOPBACK__LOOPIT 0x1
86#define BF_DIGCTL_CTRL_UART_LOOPBACK(v) (((v) & 0x1) << 16)
87#define BFM_DIGCTL_CTRL_UART_LOOPBACK(v) BM_DIGCTL_CTRL_UART_LOOPBACK
88#define BF_DIGCTL_CTRL_UART_LOOPBACK_V(e) BF_DIGCTL_CTRL_UART_LOOPBACK(BV_DIGCTL_CTRL_UART_LOOPBACK__##e)
89#define BFM_DIGCTL_CTRL_UART_LOOPBACK_V(v) BM_DIGCTL_CTRL_UART_LOOPBACK
90#define BP_DIGCTL_CTRL_DEBUG_DISABLE 3
91#define BM_DIGCTL_CTRL_DEBUG_DISABLE 0x8
92#define BF_DIGCTL_CTRL_DEBUG_DISABLE(v) (((v) & 0x1) << 3)
93#define BFM_DIGCTL_CTRL_DEBUG_DISABLE(v) BM_DIGCTL_CTRL_DEBUG_DISABLE
94#define BF_DIGCTL_CTRL_DEBUG_DISABLE_V(e) BF_DIGCTL_CTRL_DEBUG_DISABLE(BV_DIGCTL_CTRL_DEBUG_DISABLE__##e)
95#define BFM_DIGCTL_CTRL_DEBUG_DISABLE_V(v) BM_DIGCTL_CTRL_DEBUG_DISABLE
96#define BP_DIGCTL_CTRL_USB_CLKGATE 2
97#define BM_DIGCTL_CTRL_USB_CLKGATE 0x4
98#define BV_DIGCTL_CTRL_USB_CLKGATE__RUN 0x0
99#define BV_DIGCTL_CTRL_USB_CLKGATE__NO_CLKS 0x1
100#define BF_DIGCTL_CTRL_USB_CLKGATE(v) (((v) & 0x1) << 2)
101#define BFM_DIGCTL_CTRL_USB_CLKGATE(v) BM_DIGCTL_CTRL_USB_CLKGATE
102#define BF_DIGCTL_CTRL_USB_CLKGATE_V(e) BF_DIGCTL_CTRL_USB_CLKGATE(BV_DIGCTL_CTRL_USB_CLKGATE__##e)
103#define BFM_DIGCTL_CTRL_USB_CLKGATE_V(v) BM_DIGCTL_CTRL_USB_CLKGATE
104#define BP_DIGCTL_CTRL_JTAG_SHIELD 1
105#define BM_DIGCTL_CTRL_JTAG_SHIELD 0x2
106#define BV_DIGCTL_CTRL_JTAG_SHIELD__NORMAL 0x0
107#define BV_DIGCTL_CTRL_JTAG_SHIELD__SHIELDS_UP 0x1
108#define BF_DIGCTL_CTRL_JTAG_SHIELD(v) (((v) & 0x1) << 1)
109#define BFM_DIGCTL_CTRL_JTAG_SHIELD(v) BM_DIGCTL_CTRL_JTAG_SHIELD
110#define BF_DIGCTL_CTRL_JTAG_SHIELD_V(e) BF_DIGCTL_CTRL_JTAG_SHIELD(BV_DIGCTL_CTRL_JTAG_SHIELD__##e)
111#define BFM_DIGCTL_CTRL_JTAG_SHIELD_V(v) BM_DIGCTL_CTRL_JTAG_SHIELD
112#define BP_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE 0
113#define BM_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE 0x1
114#define BV_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE__DISABLE 0x0
115#define BV_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE__ENABLE 0x1
116#define BF_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE(v) (((v) & 0x1) << 0)
117#define BFM_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE(v) BM_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE
118#define BF_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE_V(e) BF_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE(BV_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE__##e)
119#define BFM_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE_V(v) BM_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE
120
121#define HW_DIGCTL_STATUS HW(DIGCTL_STATUS)
122#define HWA_DIGCTL_STATUS (0x8001c000 + 0x10)
123#define HWT_DIGCTL_STATUS HWIO_32_RW
124#define HWN_DIGCTL_STATUS DIGCTL_STATUS
125#define HWI_DIGCTL_STATUS
126#define BP_DIGCTL_STATUS_ROM_KEYS_PRESENT 31
127#define BM_DIGCTL_STATUS_ROM_KEYS_PRESENT 0x80000000
128#define BF_DIGCTL_STATUS_ROM_KEYS_PRESENT(v) (((v) & 0x1) << 31)
129#define BFM_DIGCTL_STATUS_ROM_KEYS_PRESENT(v) BM_DIGCTL_STATUS_ROM_KEYS_PRESENT
130#define BF_DIGCTL_STATUS_ROM_KEYS_PRESENT_V(e) BF_DIGCTL_STATUS_ROM_KEYS_PRESENT(BV_DIGCTL_STATUS_ROM_KEYS_PRESENT__##e)
131#define BFM_DIGCTL_STATUS_ROM_KEYS_PRESENT_V(v) BM_DIGCTL_STATUS_ROM_KEYS_PRESENT
132#define BP_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT 6
133#define BM_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT 0x40
134#define BF_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT(v) (((v) & 0x1) << 6)
135#define BFM_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT(v) BM_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT
136#define BF_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT_V(e) BF_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT(BV_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT__##e)
137#define BFM_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT_V(v) BM_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT
138#define BP_DIGCTL_STATUS_ROM_SHIELDED 5
139#define BM_DIGCTL_STATUS_ROM_SHIELDED 0x20
140#define BF_DIGCTL_STATUS_ROM_SHIELDED(v) (((v) & 0x1) << 5)
141#define BFM_DIGCTL_STATUS_ROM_SHIELDED(v) BM_DIGCTL_STATUS_ROM_SHIELDED
142#define BF_DIGCTL_STATUS_ROM_SHIELDED_V(e) BF_DIGCTL_STATUS_ROM_SHIELDED(BV_DIGCTL_STATUS_ROM_SHIELDED__##e)
143#define BFM_DIGCTL_STATUS_ROM_SHIELDED_V(v) BM_DIGCTL_STATUS_ROM_SHIELDED
144#define BP_DIGCTL_STATUS_JTAG_IN_USE 4
145#define BM_DIGCTL_STATUS_JTAG_IN_USE 0x10
146#define BF_DIGCTL_STATUS_JTAG_IN_USE(v) (((v) & 0x1) << 4)
147#define BFM_DIGCTL_STATUS_JTAG_IN_USE(v) BM_DIGCTL_STATUS_JTAG_IN_USE
148#define BF_DIGCTL_STATUS_JTAG_IN_USE_V(e) BF_DIGCTL_STATUS_JTAG_IN_USE(BV_DIGCTL_STATUS_JTAG_IN_USE__##e)
149#define BFM_DIGCTL_STATUS_JTAG_IN_USE_V(v) BM_DIGCTL_STATUS_JTAG_IN_USE
150#define BP_DIGCTL_STATUS_PSWITCH 2
151#define BM_DIGCTL_STATUS_PSWITCH 0xc
152#define BF_DIGCTL_STATUS_PSWITCH(v) (((v) & 0x3) << 2)
153#define BFM_DIGCTL_STATUS_PSWITCH(v) BM_DIGCTL_STATUS_PSWITCH
154#define BF_DIGCTL_STATUS_PSWITCH_V(e) BF_DIGCTL_STATUS_PSWITCH(BV_DIGCTL_STATUS_PSWITCH__##e)
155#define BFM_DIGCTL_STATUS_PSWITCH_V(v) BM_DIGCTL_STATUS_PSWITCH
156#define BP_DIGCTL_STATUS_PACKAGE_TYPE 1
157#define BM_DIGCTL_STATUS_PACKAGE_TYPE 0x2
158#define BF_DIGCTL_STATUS_PACKAGE_TYPE(v) (((v) & 0x1) << 1)
159#define BFM_DIGCTL_STATUS_PACKAGE_TYPE(v) BM_DIGCTL_STATUS_PACKAGE_TYPE
160#define BF_DIGCTL_STATUS_PACKAGE_TYPE_V(e) BF_DIGCTL_STATUS_PACKAGE_TYPE(BV_DIGCTL_STATUS_PACKAGE_TYPE__##e)
161#define BFM_DIGCTL_STATUS_PACKAGE_TYPE_V(v) BM_DIGCTL_STATUS_PACKAGE_TYPE
162#define BP_DIGCTL_STATUS_WRITTEN 0
163#define BM_DIGCTL_STATUS_WRITTEN 0x1
164#define BF_DIGCTL_STATUS_WRITTEN(v) (((v) & 0x1) << 0)
165#define BFM_DIGCTL_STATUS_WRITTEN(v) BM_DIGCTL_STATUS_WRITTEN
166#define BF_DIGCTL_STATUS_WRITTEN_V(e) BF_DIGCTL_STATUS_WRITTEN(BV_DIGCTL_STATUS_WRITTEN__##e)
167#define BFM_DIGCTL_STATUS_WRITTEN_V(v) BM_DIGCTL_STATUS_WRITTEN
168
169#define HW_DIGCTL_HCLKCOUNT HW(DIGCTL_HCLKCOUNT)
170#define HWA_DIGCTL_HCLKCOUNT (0x8001c000 + 0x20)
171#define HWT_DIGCTL_HCLKCOUNT HWIO_32_RW
172#define HWN_DIGCTL_HCLKCOUNT DIGCTL_HCLKCOUNT
173#define HWI_DIGCTL_HCLKCOUNT
174#define BP_DIGCTL_HCLKCOUNT_COUNT 0
175#define BM_DIGCTL_HCLKCOUNT_COUNT 0xffffffff
176#define BF_DIGCTL_HCLKCOUNT_COUNT(v) (((v) & 0xffffffff) << 0)
177#define BFM_DIGCTL_HCLKCOUNT_COUNT(v) BM_DIGCTL_HCLKCOUNT_COUNT
178#define BF_DIGCTL_HCLKCOUNT_COUNT_V(e) BF_DIGCTL_HCLKCOUNT_COUNT(BV_DIGCTL_HCLKCOUNT_COUNT__##e)
179#define BFM_DIGCTL_HCLKCOUNT_COUNT_V(v) BM_DIGCTL_HCLKCOUNT_COUNT
180
181#define HW_DIGCTL_RAMCTRL HW(DIGCTL_RAMCTRL)
182#define HWA_DIGCTL_RAMCTRL (0x8001c000 + 0x30)
183#define HWT_DIGCTL_RAMCTRL HWIO_32_RW
184#define HWN_DIGCTL_RAMCTRL DIGCTL_RAMCTRL
185#define HWI_DIGCTL_RAMCTRL
186#define HW_DIGCTL_RAMCTRL_SET HW(DIGCTL_RAMCTRL_SET)
187#define HWA_DIGCTL_RAMCTRL_SET (HWA_DIGCTL_RAMCTRL + 0x4)
188#define HWT_DIGCTL_RAMCTRL_SET HWIO_32_WO
189#define HWN_DIGCTL_RAMCTRL_SET DIGCTL_RAMCTRL
190#define HWI_DIGCTL_RAMCTRL_SET
191#define HW_DIGCTL_RAMCTRL_CLR HW(DIGCTL_RAMCTRL_CLR)
192#define HWA_DIGCTL_RAMCTRL_CLR (HWA_DIGCTL_RAMCTRL + 0x8)
193#define HWT_DIGCTL_RAMCTRL_CLR HWIO_32_WO
194#define HWN_DIGCTL_RAMCTRL_CLR DIGCTL_RAMCTRL
195#define HWI_DIGCTL_RAMCTRL_CLR
196#define HW_DIGCTL_RAMCTRL_TOG HW(DIGCTL_RAMCTRL_TOG)
197#define HWA_DIGCTL_RAMCTRL_TOG (HWA_DIGCTL_RAMCTRL + 0xc)
198#define HWT_DIGCTL_RAMCTRL_TOG HWIO_32_WO
199#define HWN_DIGCTL_RAMCTRL_TOG DIGCTL_RAMCTRL
200#define HWI_DIGCTL_RAMCTRL_TOG
201#define BP_DIGCTL_RAMCTRL_TEST_MARGIN 28
202#define BM_DIGCTL_RAMCTRL_TEST_MARGIN 0x70000000
203#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__NORMAL 0x0
204#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL1 0x1
205#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL2 0x2
206#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL3 0x3
207#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL4 0x4
208#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL5 0x5
209#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL6 0x6
210#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL7 0x7
211#define BF_DIGCTL_RAMCTRL_TEST_MARGIN(v) (((v) & 0x7) << 28)
212#define BFM_DIGCTL_RAMCTRL_TEST_MARGIN(v) BM_DIGCTL_RAMCTRL_TEST_MARGIN
213#define BF_DIGCTL_RAMCTRL_TEST_MARGIN_V(e) BF_DIGCTL_RAMCTRL_TEST_MARGIN(BV_DIGCTL_RAMCTRL_TEST_MARGIN__##e)
214#define BFM_DIGCTL_RAMCTRL_TEST_MARGIN_V(v) BM_DIGCTL_RAMCTRL_TEST_MARGIN
215#define BP_DIGCTL_RAMCTRL_PWDN_BANKS 24
216#define BM_DIGCTL_RAMCTRL_PWDN_BANKS 0xf000000
217#define BV_DIGCTL_RAMCTRL_PWDN_BANKS__PWDN_BANK3 0x8
218#define BV_DIGCTL_RAMCTRL_PWDN_BANKS__PWDN_BANK2 0x4
219#define BV_DIGCTL_RAMCTRL_PWDN_BANKS__PWDN_BANK1 0x2
220#define BV_DIGCTL_RAMCTRL_PWDN_BANKS__PWDN_BANK0 0x1
221#define BF_DIGCTL_RAMCTRL_PWDN_BANKS(v) (((v) & 0xf) << 24)
222#define BFM_DIGCTL_RAMCTRL_PWDN_BANKS(v) BM_DIGCTL_RAMCTRL_PWDN_BANKS
223#define BF_DIGCTL_RAMCTRL_PWDN_BANKS_V(e) BF_DIGCTL_RAMCTRL_PWDN_BANKS(BV_DIGCTL_RAMCTRL_PWDN_BANKS__##e)
224#define BFM_DIGCTL_RAMCTRL_PWDN_BANKS_V(v) BM_DIGCTL_RAMCTRL_PWDN_BANKS
225#define BP_DIGCTL_RAMCTRL_TEMP_SENSOR 20
226#define BM_DIGCTL_RAMCTRL_TEMP_SENSOR 0x700000
227#define BF_DIGCTL_RAMCTRL_TEMP_SENSOR(v) (((v) & 0x7) << 20)
228#define BFM_DIGCTL_RAMCTRL_TEMP_SENSOR(v) BM_DIGCTL_RAMCTRL_TEMP_SENSOR
229#define BF_DIGCTL_RAMCTRL_TEMP_SENSOR_V(e) BF_DIGCTL_RAMCTRL_TEMP_SENSOR(BV_DIGCTL_RAMCTRL_TEMP_SENSOR__##e)
230#define BFM_DIGCTL_RAMCTRL_TEMP_SENSOR_V(v) BM_DIGCTL_RAMCTRL_TEMP_SENSOR
231#define BP_DIGCTL_RAMCTRL_TEST_TEMP_COMP 16
232#define BM_DIGCTL_RAMCTRL_TEST_TEMP_COMP 0x70000
233#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__LOW_TEMP 0x1
234#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_A 0x2
235#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_B 0x3
236#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_C 0x4
237#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_D 0x5
238#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_E 0x6
239#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_F 0x7
240#define BF_DIGCTL_RAMCTRL_TEST_TEMP_COMP(v) (((v) & 0x7) << 16)
241#define BFM_DIGCTL_RAMCTRL_TEST_TEMP_COMP(v) BM_DIGCTL_RAMCTRL_TEST_TEMP_COMP
242#define BF_DIGCTL_RAMCTRL_TEST_TEMP_COMP_V(e) BF_DIGCTL_RAMCTRL_TEST_TEMP_COMP(BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__##e)
243#define BFM_DIGCTL_RAMCTRL_TEST_TEMP_COMP_V(v) BM_DIGCTL_RAMCTRL_TEST_TEMP_COMP
244#define BP_DIGCTL_RAMCTRL_SHIFT_COUNT 8
245#define BM_DIGCTL_RAMCTRL_SHIFT_COUNT 0x7f00
246#define BF_DIGCTL_RAMCTRL_SHIFT_COUNT(v) (((v) & 0x7f) << 8)
247#define BFM_DIGCTL_RAMCTRL_SHIFT_COUNT(v) BM_DIGCTL_RAMCTRL_SHIFT_COUNT
248#define BF_DIGCTL_RAMCTRL_SHIFT_COUNT_V(e) BF_DIGCTL_RAMCTRL_SHIFT_COUNT(BV_DIGCTL_RAMCTRL_SHIFT_COUNT__##e)
249#define BFM_DIGCTL_RAMCTRL_SHIFT_COUNT_V(v) BM_DIGCTL_RAMCTRL_SHIFT_COUNT
250#define BP_DIGCTL_RAMCTRL_FLIP_CLK 7
251#define BM_DIGCTL_RAMCTRL_FLIP_CLK 0x80
252#define BV_DIGCTL_RAMCTRL_FLIP_CLK__NORMAL 0x0
253#define BV_DIGCTL_RAMCTRL_FLIP_CLK__INVERT 0x1
254#define BF_DIGCTL_RAMCTRL_FLIP_CLK(v) (((v) & 0x1) << 7)
255#define BFM_DIGCTL_RAMCTRL_FLIP_CLK(v) BM_DIGCTL_RAMCTRL_FLIP_CLK
256#define BF_DIGCTL_RAMCTRL_FLIP_CLK_V(e) BF_DIGCTL_RAMCTRL_FLIP_CLK(BV_DIGCTL_RAMCTRL_FLIP_CLK__##e)
257#define BFM_DIGCTL_RAMCTRL_FLIP_CLK_V(v) BM_DIGCTL_RAMCTRL_FLIP_CLK
258#define BP_DIGCTL_RAMCTRL_OVER_RIDE_TEMP 3
259#define BM_DIGCTL_RAMCTRL_OVER_RIDE_TEMP 0x8
260#define BV_DIGCTL_RAMCTRL_OVER_RIDE_TEMP__NORMAL 0x0
261#define BV_DIGCTL_RAMCTRL_OVER_RIDE_TEMP__OVER_RIDE 0x1
262#define BF_DIGCTL_RAMCTRL_OVER_RIDE_TEMP(v) (((v) & 0x1) << 3)
263#define BFM_DIGCTL_RAMCTRL_OVER_RIDE_TEMP(v) BM_DIGCTL_RAMCTRL_OVER_RIDE_TEMP
264#define BF_DIGCTL_RAMCTRL_OVER_RIDE_TEMP_V(e) BF_DIGCTL_RAMCTRL_OVER_RIDE_TEMP(BV_DIGCTL_RAMCTRL_OVER_RIDE_TEMP__##e)
265#define BFM_DIGCTL_RAMCTRL_OVER_RIDE_TEMP_V(v) BM_DIGCTL_RAMCTRL_OVER_RIDE_TEMP
266#define BP_DIGCTL_RAMCTRL_REF_CLK_GATE 2
267#define BM_DIGCTL_RAMCTRL_REF_CLK_GATE 0x4
268#define BV_DIGCTL_RAMCTRL_REF_CLK_GATE__NORMAL 0x0
269#define BV_DIGCTL_RAMCTRL_REF_CLK_GATE__OFF 0x1
270#define BF_DIGCTL_RAMCTRL_REF_CLK_GATE(v) (((v) & 0x1) << 2)
271#define BFM_DIGCTL_RAMCTRL_REF_CLK_GATE(v) BM_DIGCTL_RAMCTRL_REF_CLK_GATE
272#define BF_DIGCTL_RAMCTRL_REF_CLK_GATE_V(e) BF_DIGCTL_RAMCTRL_REF_CLK_GATE(BV_DIGCTL_RAMCTRL_REF_CLK_GATE__##e)
273#define BFM_DIGCTL_RAMCTRL_REF_CLK_GATE_V(v) BM_DIGCTL_RAMCTRL_REF_CLK_GATE
274#define BP_DIGCTL_RAMCTRL_REPAIR_STATUS 1
275#define BM_DIGCTL_RAMCTRL_REPAIR_STATUS 0x2
276#define BV_DIGCTL_RAMCTRL_REPAIR_STATUS__IDLE 0x0
277#define BV_DIGCTL_RAMCTRL_REPAIR_STATUS__BUSY 0x1
278#define BF_DIGCTL_RAMCTRL_REPAIR_STATUS(v) (((v) & 0x1) << 1)
279#define BFM_DIGCTL_RAMCTRL_REPAIR_STATUS(v) BM_DIGCTL_RAMCTRL_REPAIR_STATUS
280#define BF_DIGCTL_RAMCTRL_REPAIR_STATUS_V(e) BF_DIGCTL_RAMCTRL_REPAIR_STATUS(BV_DIGCTL_RAMCTRL_REPAIR_STATUS__##e)
281#define BFM_DIGCTL_RAMCTRL_REPAIR_STATUS_V(v) BM_DIGCTL_RAMCTRL_REPAIR_STATUS
282#define BP_DIGCTL_RAMCTRL_REPAIR_TRANSMIT 0
283#define BM_DIGCTL_RAMCTRL_REPAIR_TRANSMIT 0x1
284#define BV_DIGCTL_RAMCTRL_REPAIR_TRANSMIT__IDLE 0x0
285#define BV_DIGCTL_RAMCTRL_REPAIR_TRANSMIT__SEND 0x1
286#define BF_DIGCTL_RAMCTRL_REPAIR_TRANSMIT(v) (((v) & 0x1) << 0)
287#define BFM_DIGCTL_RAMCTRL_REPAIR_TRANSMIT(v) BM_DIGCTL_RAMCTRL_REPAIR_TRANSMIT
288#define BF_DIGCTL_RAMCTRL_REPAIR_TRANSMIT_V(e) BF_DIGCTL_RAMCTRL_REPAIR_TRANSMIT(BV_DIGCTL_RAMCTRL_REPAIR_TRANSMIT__##e)
289#define BFM_DIGCTL_RAMCTRL_REPAIR_TRANSMIT_V(v) BM_DIGCTL_RAMCTRL_REPAIR_TRANSMIT
290
291#define HW_DIGCTL_RAMREPAIR0 HW(DIGCTL_RAMREPAIR0)
292#define HWA_DIGCTL_RAMREPAIR0 (0x8001c000 + 0x40)
293#define HWT_DIGCTL_RAMREPAIR0 HWIO_32_RW
294#define HWN_DIGCTL_RAMREPAIR0 DIGCTL_RAMREPAIR0
295#define HWI_DIGCTL_RAMREPAIR0
296#define HW_DIGCTL_RAMREPAIR0_SET HW(DIGCTL_RAMREPAIR0_SET)
297#define HWA_DIGCTL_RAMREPAIR0_SET (HWA_DIGCTL_RAMREPAIR0 + 0x4)
298#define HWT_DIGCTL_RAMREPAIR0_SET HWIO_32_WO
299#define HWN_DIGCTL_RAMREPAIR0_SET DIGCTL_RAMREPAIR0
300#define HWI_DIGCTL_RAMREPAIR0_SET
301#define HW_DIGCTL_RAMREPAIR0_CLR HW(DIGCTL_RAMREPAIR0_CLR)
302#define HWA_DIGCTL_RAMREPAIR0_CLR (HWA_DIGCTL_RAMREPAIR0 + 0x8)
303#define HWT_DIGCTL_RAMREPAIR0_CLR HWIO_32_WO
304#define HWN_DIGCTL_RAMREPAIR0_CLR DIGCTL_RAMREPAIR0
305#define HWI_DIGCTL_RAMREPAIR0_CLR
306#define HW_DIGCTL_RAMREPAIR0_TOG HW(DIGCTL_RAMREPAIR0_TOG)
307#define HWA_DIGCTL_RAMREPAIR0_TOG (HWA_DIGCTL_RAMREPAIR0 + 0xc)
308#define HWT_DIGCTL_RAMREPAIR0_TOG HWIO_32_WO
309#define HWN_DIGCTL_RAMREPAIR0_TOG DIGCTL_RAMREPAIR0
310#define HWI_DIGCTL_RAMREPAIR0_TOG
311#define BP_DIGCTL_RAMREPAIR0_EFUSE3 24
312#define BM_DIGCTL_RAMREPAIR0_EFUSE3 0x7f000000
313#define BF_DIGCTL_RAMREPAIR0_EFUSE3(v) (((v) & 0x7f) << 24)
314#define BFM_DIGCTL_RAMREPAIR0_EFUSE3(v) BM_DIGCTL_RAMREPAIR0_EFUSE3
315#define BF_DIGCTL_RAMREPAIR0_EFUSE3_V(e) BF_DIGCTL_RAMREPAIR0_EFUSE3(BV_DIGCTL_RAMREPAIR0_EFUSE3__##e)
316#define BFM_DIGCTL_RAMREPAIR0_EFUSE3_V(v) BM_DIGCTL_RAMREPAIR0_EFUSE3
317#define BP_DIGCTL_RAMREPAIR0_EFUSE2 16
318#define BM_DIGCTL_RAMREPAIR0_EFUSE2 0x7f0000
319#define BF_DIGCTL_RAMREPAIR0_EFUSE2(v) (((v) & 0x7f) << 16)
320#define BFM_DIGCTL_RAMREPAIR0_EFUSE2(v) BM_DIGCTL_RAMREPAIR0_EFUSE2
321#define BF_DIGCTL_RAMREPAIR0_EFUSE2_V(e) BF_DIGCTL_RAMREPAIR0_EFUSE2(BV_DIGCTL_RAMREPAIR0_EFUSE2__##e)
322#define BFM_DIGCTL_RAMREPAIR0_EFUSE2_V(v) BM_DIGCTL_RAMREPAIR0_EFUSE2
323#define BP_DIGCTL_RAMREPAIR0_EFUSE1 8
324#define BM_DIGCTL_RAMREPAIR0_EFUSE1 0x7f00
325#define BF_DIGCTL_RAMREPAIR0_EFUSE1(v) (((v) & 0x7f) << 8)
326#define BFM_DIGCTL_RAMREPAIR0_EFUSE1(v) BM_DIGCTL_RAMREPAIR0_EFUSE1
327#define BF_DIGCTL_RAMREPAIR0_EFUSE1_V(e) BF_DIGCTL_RAMREPAIR0_EFUSE1(BV_DIGCTL_RAMREPAIR0_EFUSE1__##e)
328#define BFM_DIGCTL_RAMREPAIR0_EFUSE1_V(v) BM_DIGCTL_RAMREPAIR0_EFUSE1
329#define BP_DIGCTL_RAMREPAIR0_EFUSE0 0
330#define BM_DIGCTL_RAMREPAIR0_EFUSE0 0x7f
331#define BF_DIGCTL_RAMREPAIR0_EFUSE0(v) (((v) & 0x7f) << 0)
332#define BFM_DIGCTL_RAMREPAIR0_EFUSE0(v) BM_DIGCTL_RAMREPAIR0_EFUSE0
333#define BF_DIGCTL_RAMREPAIR0_EFUSE0_V(e) BF_DIGCTL_RAMREPAIR0_EFUSE0(BV_DIGCTL_RAMREPAIR0_EFUSE0__##e)
334#define BFM_DIGCTL_RAMREPAIR0_EFUSE0_V(v) BM_DIGCTL_RAMREPAIR0_EFUSE0
335
336#define HW_DIGCTL_RAMREPAIR1 HW(DIGCTL_RAMREPAIR1)
337#define HWA_DIGCTL_RAMREPAIR1 (0x8001c000 + 0x50)
338#define HWT_DIGCTL_RAMREPAIR1 HWIO_32_RW
339#define HWN_DIGCTL_RAMREPAIR1 DIGCTL_RAMREPAIR1
340#define HWI_DIGCTL_RAMREPAIR1
341#define HW_DIGCTL_RAMREPAIR1_SET HW(DIGCTL_RAMREPAIR1_SET)
342#define HWA_DIGCTL_RAMREPAIR1_SET (HWA_DIGCTL_RAMREPAIR1 + 0x4)
343#define HWT_DIGCTL_RAMREPAIR1_SET HWIO_32_WO
344#define HWN_DIGCTL_RAMREPAIR1_SET DIGCTL_RAMREPAIR1
345#define HWI_DIGCTL_RAMREPAIR1_SET
346#define HW_DIGCTL_RAMREPAIR1_CLR HW(DIGCTL_RAMREPAIR1_CLR)
347#define HWA_DIGCTL_RAMREPAIR1_CLR (HWA_DIGCTL_RAMREPAIR1 + 0x8)
348#define HWT_DIGCTL_RAMREPAIR1_CLR HWIO_32_WO
349#define HWN_DIGCTL_RAMREPAIR1_CLR DIGCTL_RAMREPAIR1
350#define HWI_DIGCTL_RAMREPAIR1_CLR
351#define HW_DIGCTL_RAMREPAIR1_TOG HW(DIGCTL_RAMREPAIR1_TOG)
352#define HWA_DIGCTL_RAMREPAIR1_TOG (HWA_DIGCTL_RAMREPAIR1 + 0xc)
353#define HWT_DIGCTL_RAMREPAIR1_TOG HWIO_32_WO
354#define HWN_DIGCTL_RAMREPAIR1_TOG DIGCTL_RAMREPAIR1
355#define HWI_DIGCTL_RAMREPAIR1_TOG
356#define BP_DIGCTL_RAMREPAIR1_EFUSE3 24
357#define BM_DIGCTL_RAMREPAIR1_EFUSE3 0x7f000000
358#define BF_DIGCTL_RAMREPAIR1_EFUSE3(v) (((v) & 0x7f) << 24)
359#define BFM_DIGCTL_RAMREPAIR1_EFUSE3(v) BM_DIGCTL_RAMREPAIR1_EFUSE3
360#define BF_DIGCTL_RAMREPAIR1_EFUSE3_V(e) BF_DIGCTL_RAMREPAIR1_EFUSE3(BV_DIGCTL_RAMREPAIR1_EFUSE3__##e)
361#define BFM_DIGCTL_RAMREPAIR1_EFUSE3_V(v) BM_DIGCTL_RAMREPAIR1_EFUSE3
362#define BP_DIGCTL_RAMREPAIR1_EFUSE2 16
363#define BM_DIGCTL_RAMREPAIR1_EFUSE2 0x7f0000
364#define BF_DIGCTL_RAMREPAIR1_EFUSE2(v) (((v) & 0x7f) << 16)
365#define BFM_DIGCTL_RAMREPAIR1_EFUSE2(v) BM_DIGCTL_RAMREPAIR1_EFUSE2
366#define BF_DIGCTL_RAMREPAIR1_EFUSE2_V(e) BF_DIGCTL_RAMREPAIR1_EFUSE2(BV_DIGCTL_RAMREPAIR1_EFUSE2__##e)
367#define BFM_DIGCTL_RAMREPAIR1_EFUSE2_V(v) BM_DIGCTL_RAMREPAIR1_EFUSE2
368#define BP_DIGCTL_RAMREPAIR1_EFUSE1 8
369#define BM_DIGCTL_RAMREPAIR1_EFUSE1 0x7f00
370#define BF_DIGCTL_RAMREPAIR1_EFUSE1(v) (((v) & 0x7f) << 8)
371#define BFM_DIGCTL_RAMREPAIR1_EFUSE1(v) BM_DIGCTL_RAMREPAIR1_EFUSE1
372#define BF_DIGCTL_RAMREPAIR1_EFUSE1_V(e) BF_DIGCTL_RAMREPAIR1_EFUSE1(BV_DIGCTL_RAMREPAIR1_EFUSE1__##e)
373#define BFM_DIGCTL_RAMREPAIR1_EFUSE1_V(v) BM_DIGCTL_RAMREPAIR1_EFUSE1
374#define BP_DIGCTL_RAMREPAIR1_EFUSE0 0
375#define BM_DIGCTL_RAMREPAIR1_EFUSE0 0x7f
376#define BF_DIGCTL_RAMREPAIR1_EFUSE0(v) (((v) & 0x7f) << 0)
377#define BFM_DIGCTL_RAMREPAIR1_EFUSE0(v) BM_DIGCTL_RAMREPAIR1_EFUSE0
378#define BF_DIGCTL_RAMREPAIR1_EFUSE0_V(e) BF_DIGCTL_RAMREPAIR1_EFUSE0(BV_DIGCTL_RAMREPAIR1_EFUSE0__##e)
379#define BFM_DIGCTL_RAMREPAIR1_EFUSE0_V(v) BM_DIGCTL_RAMREPAIR1_EFUSE0
380
381#define HW_DIGCTL_WRITEONCE HW(DIGCTL_WRITEONCE)
382#define HWA_DIGCTL_WRITEONCE (0x8001c000 + 0x60)
383#define HWT_DIGCTL_WRITEONCE HWIO_32_RW
384#define HWN_DIGCTL_WRITEONCE DIGCTL_WRITEONCE
385#define HWI_DIGCTL_WRITEONCE
386#define BP_DIGCTL_WRITEONCE_BITS 0
387#define BM_DIGCTL_WRITEONCE_BITS 0xffffffff
388#define BF_DIGCTL_WRITEONCE_BITS(v) (((v) & 0xffffffff) << 0)
389#define BFM_DIGCTL_WRITEONCE_BITS(v) BM_DIGCTL_WRITEONCE_BITS
390#define BF_DIGCTL_WRITEONCE_BITS_V(e) BF_DIGCTL_WRITEONCE_BITS(BV_DIGCTL_WRITEONCE_BITS__##e)
391#define BFM_DIGCTL_WRITEONCE_BITS_V(v) BM_DIGCTL_WRITEONCE_BITS
392
393#define HW_DIGCTL_AHBCYCLES HW(DIGCTL_AHBCYCLES)
394#define HWA_DIGCTL_AHBCYCLES (0x8001c000 + 0x70)
395#define HWT_DIGCTL_AHBCYCLES HWIO_32_RW
396#define HWN_DIGCTL_AHBCYCLES DIGCTL_AHBCYCLES
397#define HWI_DIGCTL_AHBCYCLES
398#define BP_DIGCTL_AHBCYCLES_COUNT 0
399#define BM_DIGCTL_AHBCYCLES_COUNT 0xffffffff
400#define BF_DIGCTL_AHBCYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
401#define BFM_DIGCTL_AHBCYCLES_COUNT(v) BM_DIGCTL_AHBCYCLES_COUNT
402#define BF_DIGCTL_AHBCYCLES_COUNT_V(e) BF_DIGCTL_AHBCYCLES_COUNT(BV_DIGCTL_AHBCYCLES_COUNT__##e)
403#define BFM_DIGCTL_AHBCYCLES_COUNT_V(v) BM_DIGCTL_AHBCYCLES_COUNT
404
405#define HW_DIGCTL_AHBSTALLED HW(DIGCTL_AHBSTALLED)
406#define HWA_DIGCTL_AHBSTALLED (0x8001c000 + 0x80)
407#define HWT_DIGCTL_AHBSTALLED HWIO_32_RW
408#define HWN_DIGCTL_AHBSTALLED DIGCTL_AHBSTALLED
409#define HWI_DIGCTL_AHBSTALLED
410#define BP_DIGCTL_AHBSTALLED_COUNT 0
411#define BM_DIGCTL_AHBSTALLED_COUNT 0xffffffff
412#define BF_DIGCTL_AHBSTALLED_COUNT(v) (((v) & 0xffffffff) << 0)
413#define BFM_DIGCTL_AHBSTALLED_COUNT(v) BM_DIGCTL_AHBSTALLED_COUNT
414#define BF_DIGCTL_AHBSTALLED_COUNT_V(e) BF_DIGCTL_AHBSTALLED_COUNT(BV_DIGCTL_AHBSTALLED_COUNT__##e)
415#define BFM_DIGCTL_AHBSTALLED_COUNT_V(v) BM_DIGCTL_AHBSTALLED_COUNT
416
417#define HW_DIGCTL_ENTROPY HW(DIGCTL_ENTROPY)
418#define HWA_DIGCTL_ENTROPY (0x8001c000 + 0x90)
419#define HWT_DIGCTL_ENTROPY HWIO_32_RW
420#define HWN_DIGCTL_ENTROPY DIGCTL_ENTROPY
421#define HWI_DIGCTL_ENTROPY
422#define BP_DIGCTL_ENTROPY_VALUE 0
423#define BM_DIGCTL_ENTROPY_VALUE 0xffffffff
424#define BF_DIGCTL_ENTROPY_VALUE(v) (((v) & 0xffffffff) << 0)
425#define BFM_DIGCTL_ENTROPY_VALUE(v) BM_DIGCTL_ENTROPY_VALUE
426#define BF_DIGCTL_ENTROPY_VALUE_V(e) BF_DIGCTL_ENTROPY_VALUE(BV_DIGCTL_ENTROPY_VALUE__##e)
427#define BFM_DIGCTL_ENTROPY_VALUE_V(v) BM_DIGCTL_ENTROPY_VALUE
428
429#define HW_DIGCTL_ROMSHIELD HW(DIGCTL_ROMSHIELD)
430#define HWA_DIGCTL_ROMSHIELD (0x8001c000 + 0xa0)
431#define HWT_DIGCTL_ROMSHIELD HWIO_32_RW
432#define HWN_DIGCTL_ROMSHIELD DIGCTL_ROMSHIELD
433#define HWI_DIGCTL_ROMSHIELD
434#define BP_DIGCTL_ROMSHIELD_WRITE_ONCE 0
435#define BM_DIGCTL_ROMSHIELD_WRITE_ONCE 0x1
436#define BF_DIGCTL_ROMSHIELD_WRITE_ONCE(v) (((v) & 0x1) << 0)
437#define BFM_DIGCTL_ROMSHIELD_WRITE_ONCE(v) BM_DIGCTL_ROMSHIELD_WRITE_ONCE
438#define BF_DIGCTL_ROMSHIELD_WRITE_ONCE_V(e) BF_DIGCTL_ROMSHIELD_WRITE_ONCE(BV_DIGCTL_ROMSHIELD_WRITE_ONCE__##e)
439#define BFM_DIGCTL_ROMSHIELD_WRITE_ONCE_V(v) BM_DIGCTL_ROMSHIELD_WRITE_ONCE
440
441#define HW_DIGCTL_MICROSECONDS HW(DIGCTL_MICROSECONDS)
442#define HWA_DIGCTL_MICROSECONDS (0x8001c000 + 0xb0)
443#define HWT_DIGCTL_MICROSECONDS HWIO_32_RW
444#define HWN_DIGCTL_MICROSECONDS DIGCTL_MICROSECONDS
445#define HWI_DIGCTL_MICROSECONDS
446#define HW_DIGCTL_MICROSECONDS_SET HW(DIGCTL_MICROSECONDS_SET)
447#define HWA_DIGCTL_MICROSECONDS_SET (HWA_DIGCTL_MICROSECONDS + 0x4)
448#define HWT_DIGCTL_MICROSECONDS_SET HWIO_32_WO
449#define HWN_DIGCTL_MICROSECONDS_SET DIGCTL_MICROSECONDS
450#define HWI_DIGCTL_MICROSECONDS_SET
451#define HW_DIGCTL_MICROSECONDS_CLR HW(DIGCTL_MICROSECONDS_CLR)
452#define HWA_DIGCTL_MICROSECONDS_CLR (HWA_DIGCTL_MICROSECONDS + 0x8)
453#define HWT_DIGCTL_MICROSECONDS_CLR HWIO_32_WO
454#define HWN_DIGCTL_MICROSECONDS_CLR DIGCTL_MICROSECONDS
455#define HWI_DIGCTL_MICROSECONDS_CLR
456#define HW_DIGCTL_MICROSECONDS_TOG HW(DIGCTL_MICROSECONDS_TOG)
457#define HWA_DIGCTL_MICROSECONDS_TOG (HWA_DIGCTL_MICROSECONDS + 0xc)
458#define HWT_DIGCTL_MICROSECONDS_TOG HWIO_32_WO
459#define HWN_DIGCTL_MICROSECONDS_TOG DIGCTL_MICROSECONDS
460#define HWI_DIGCTL_MICROSECONDS_TOG
461#define BP_DIGCTL_MICROSECONDS_VALUE 0
462#define BM_DIGCTL_MICROSECONDS_VALUE 0xffffffff
463#define BF_DIGCTL_MICROSECONDS_VALUE(v) (((v) & 0xffffffff) << 0)
464#define BFM_DIGCTL_MICROSECONDS_VALUE(v) BM_DIGCTL_MICROSECONDS_VALUE
465#define BF_DIGCTL_MICROSECONDS_VALUE_V(e) BF_DIGCTL_MICROSECONDS_VALUE(BV_DIGCTL_MICROSECONDS_VALUE__##e)
466#define BFM_DIGCTL_MICROSECONDS_VALUE_V(v) BM_DIGCTL_MICROSECONDS_VALUE
467
468#define HW_DIGCTL_DBGRD HW(DIGCTL_DBGRD)
469#define HWA_DIGCTL_DBGRD (0x8001c000 + 0xc0)
470#define HWT_DIGCTL_DBGRD HWIO_32_RW
471#define HWN_DIGCTL_DBGRD DIGCTL_DBGRD
472#define HWI_DIGCTL_DBGRD
473#define BP_DIGCTL_DBGRD_COMPLEMENT 0
474#define BM_DIGCTL_DBGRD_COMPLEMENT 0xffffffff
475#define BF_DIGCTL_DBGRD_COMPLEMENT(v) (((v) & 0xffffffff) << 0)
476#define BFM_DIGCTL_DBGRD_COMPLEMENT(v) BM_DIGCTL_DBGRD_COMPLEMENT
477#define BF_DIGCTL_DBGRD_COMPLEMENT_V(e) BF_DIGCTL_DBGRD_COMPLEMENT(BV_DIGCTL_DBGRD_COMPLEMENT__##e)
478#define BFM_DIGCTL_DBGRD_COMPLEMENT_V(v) BM_DIGCTL_DBGRD_COMPLEMENT
479
480#define HW_DIGCTL_DBG HW(DIGCTL_DBG)
481#define HWA_DIGCTL_DBG (0x8001c000 + 0xd0)
482#define HWT_DIGCTL_DBG HWIO_32_RW
483#define HWN_DIGCTL_DBG DIGCTL_DBG
484#define HWI_DIGCTL_DBG
485#define BP_DIGCTL_DBG_VALUE 0
486#define BM_DIGCTL_DBG_VALUE 0xffffffff
487#define BF_DIGCTL_DBG_VALUE(v) (((v) & 0xffffffff) << 0)
488#define BFM_DIGCTL_DBG_VALUE(v) BM_DIGCTL_DBG_VALUE
489#define BF_DIGCTL_DBG_VALUE_V(e) BF_DIGCTL_DBG_VALUE(BV_DIGCTL_DBG_VALUE__##e)
490#define BFM_DIGCTL_DBG_VALUE_V(v) BM_DIGCTL_DBG_VALUE
491
492#define HW_DIGCTL_1TRAM_BIST_CSR HW(DIGCTL_1TRAM_BIST_CSR)
493#define HWA_DIGCTL_1TRAM_BIST_CSR (0x8001c000 + 0xe0)
494#define HWT_DIGCTL_1TRAM_BIST_CSR HWIO_32_RW
495#define HWN_DIGCTL_1TRAM_BIST_CSR DIGCTL_1TRAM_BIST_CSR
496#define HWI_DIGCTL_1TRAM_BIST_CSR
497#define HW_DIGCTL_1TRAM_BIST_CSR_SET HW(DIGCTL_1TRAM_BIST_CSR_SET)
498#define HWA_DIGCTL_1TRAM_BIST_CSR_SET (HWA_DIGCTL_1TRAM_BIST_CSR + 0x4)
499#define HWT_DIGCTL_1TRAM_BIST_CSR_SET HWIO_32_WO
500#define HWN_DIGCTL_1TRAM_BIST_CSR_SET DIGCTL_1TRAM_BIST_CSR
501#define HWI_DIGCTL_1TRAM_BIST_CSR_SET
502#define HW_DIGCTL_1TRAM_BIST_CSR_CLR HW(DIGCTL_1TRAM_BIST_CSR_CLR)
503#define HWA_DIGCTL_1TRAM_BIST_CSR_CLR (HWA_DIGCTL_1TRAM_BIST_CSR + 0x8)
504#define HWT_DIGCTL_1TRAM_BIST_CSR_CLR HWIO_32_WO
505#define HWN_DIGCTL_1TRAM_BIST_CSR_CLR DIGCTL_1TRAM_BIST_CSR
506#define HWI_DIGCTL_1TRAM_BIST_CSR_CLR
507#define HW_DIGCTL_1TRAM_BIST_CSR_TOG HW(DIGCTL_1TRAM_BIST_CSR_TOG)
508#define HWA_DIGCTL_1TRAM_BIST_CSR_TOG (HWA_DIGCTL_1TRAM_BIST_CSR + 0xc)
509#define HWT_DIGCTL_1TRAM_BIST_CSR_TOG HWIO_32_WO
510#define HWN_DIGCTL_1TRAM_BIST_CSR_TOG DIGCTL_1TRAM_BIST_CSR
511#define HWI_DIGCTL_1TRAM_BIST_CSR_TOG
512#define BP_DIGCTL_1TRAM_BIST_CSR_FAIL 3
513#define BM_DIGCTL_1TRAM_BIST_CSR_FAIL 0x8
514#define BF_DIGCTL_1TRAM_BIST_CSR_FAIL(v) (((v) & 0x1) << 3)
515#define BFM_DIGCTL_1TRAM_BIST_CSR_FAIL(v) BM_DIGCTL_1TRAM_BIST_CSR_FAIL
516#define BF_DIGCTL_1TRAM_BIST_CSR_FAIL_V(e) BF_DIGCTL_1TRAM_BIST_CSR_FAIL(BV_DIGCTL_1TRAM_BIST_CSR_FAIL__##e)
517#define BFM_DIGCTL_1TRAM_BIST_CSR_FAIL_V(v) BM_DIGCTL_1TRAM_BIST_CSR_FAIL
518#define BP_DIGCTL_1TRAM_BIST_CSR_PASS 2
519#define BM_DIGCTL_1TRAM_BIST_CSR_PASS 0x4
520#define BF_DIGCTL_1TRAM_BIST_CSR_PASS(v) (((v) & 0x1) << 2)
521#define BFM_DIGCTL_1TRAM_BIST_CSR_PASS(v) BM_DIGCTL_1TRAM_BIST_CSR_PASS
522#define BF_DIGCTL_1TRAM_BIST_CSR_PASS_V(e) BF_DIGCTL_1TRAM_BIST_CSR_PASS(BV_DIGCTL_1TRAM_BIST_CSR_PASS__##e)
523#define BFM_DIGCTL_1TRAM_BIST_CSR_PASS_V(v) BM_DIGCTL_1TRAM_BIST_CSR_PASS
524#define BP_DIGCTL_1TRAM_BIST_CSR_DONE 1
525#define BM_DIGCTL_1TRAM_BIST_CSR_DONE 0x2
526#define BF_DIGCTL_1TRAM_BIST_CSR_DONE(v) (((v) & 0x1) << 1)
527#define BFM_DIGCTL_1TRAM_BIST_CSR_DONE(v) BM_DIGCTL_1TRAM_BIST_CSR_DONE
528#define BF_DIGCTL_1TRAM_BIST_CSR_DONE_V(e) BF_DIGCTL_1TRAM_BIST_CSR_DONE(BV_DIGCTL_1TRAM_BIST_CSR_DONE__##e)
529#define BFM_DIGCTL_1TRAM_BIST_CSR_DONE_V(v) BM_DIGCTL_1TRAM_BIST_CSR_DONE
530#define BP_DIGCTL_1TRAM_BIST_CSR_START 0
531#define BM_DIGCTL_1TRAM_BIST_CSR_START 0x1
532#define BF_DIGCTL_1TRAM_BIST_CSR_START(v) (((v) & 0x1) << 0)
533#define BFM_DIGCTL_1TRAM_BIST_CSR_START(v) BM_DIGCTL_1TRAM_BIST_CSR_START
534#define BF_DIGCTL_1TRAM_BIST_CSR_START_V(e) BF_DIGCTL_1TRAM_BIST_CSR_START(BV_DIGCTL_1TRAM_BIST_CSR_START__##e)
535#define BFM_DIGCTL_1TRAM_BIST_CSR_START_V(v) BM_DIGCTL_1TRAM_BIST_CSR_START
536
537#define HW_DIGCTL_1TRAM_BIST_REPAIR0 HW(DIGCTL_1TRAM_BIST_REPAIR0)
538#define HWA_DIGCTL_1TRAM_BIST_REPAIR0 (0x8001c000 + 0xf0)
539#define HWT_DIGCTL_1TRAM_BIST_REPAIR0 HWIO_32_RW
540#define HWN_DIGCTL_1TRAM_BIST_REPAIR0 DIGCTL_1TRAM_BIST_REPAIR0
541#define HWI_DIGCTL_1TRAM_BIST_REPAIR0
542
543#define HW_DIGCTL_1TRAM_BIST_REPAIR1 HW(DIGCTL_1TRAM_BIST_REPAIR1)
544#define HWA_DIGCTL_1TRAM_BIST_REPAIR1 (0x8001c000 + 0x100)
545#define HWT_DIGCTL_1TRAM_BIST_REPAIR1 HWIO_32_RW
546#define HWN_DIGCTL_1TRAM_BIST_REPAIR1 DIGCTL_1TRAM_BIST_REPAIR1
547#define HWI_DIGCTL_1TRAM_BIST_REPAIR1
548
549#define HW_DIGCTL_1TRAM_STATUS0 HW(DIGCTL_1TRAM_STATUS0)
550#define HWA_DIGCTL_1TRAM_STATUS0 (0x8001c000 + 0x110)
551#define HWT_DIGCTL_1TRAM_STATUS0 HWIO_32_RW
552#define HWN_DIGCTL_1TRAM_STATUS0 DIGCTL_1TRAM_STATUS0
553#define HWI_DIGCTL_1TRAM_STATUS0
554#define BP_DIGCTL_1TRAM_STATUS0_FAILDATA00 0
555#define BM_DIGCTL_1TRAM_STATUS0_FAILDATA00 0xffffffff
556#define BF_DIGCTL_1TRAM_STATUS0_FAILDATA00(v) (((v) & 0xffffffff) << 0)
557#define BFM_DIGCTL_1TRAM_STATUS0_FAILDATA00(v) BM_DIGCTL_1TRAM_STATUS0_FAILDATA00
558#define BF_DIGCTL_1TRAM_STATUS0_FAILDATA00_V(e) BF_DIGCTL_1TRAM_STATUS0_FAILDATA00(BV_DIGCTL_1TRAM_STATUS0_FAILDATA00__##e)
559#define BFM_DIGCTL_1TRAM_STATUS0_FAILDATA00_V(v) BM_DIGCTL_1TRAM_STATUS0_FAILDATA00
560
561#define HW_DIGCTL_1TRAM_STATUS1 HW(DIGCTL_1TRAM_STATUS1)
562#define HWA_DIGCTL_1TRAM_STATUS1 (0x8001c000 + 0x120)
563#define HWT_DIGCTL_1TRAM_STATUS1 HWIO_32_RW
564#define HWN_DIGCTL_1TRAM_STATUS1 DIGCTL_1TRAM_STATUS1
565#define HWI_DIGCTL_1TRAM_STATUS1
566#define BP_DIGCTL_1TRAM_STATUS1_FAILDATA01 0
567#define BM_DIGCTL_1TRAM_STATUS1_FAILDATA01 0xffffffff
568#define BF_DIGCTL_1TRAM_STATUS1_FAILDATA01(v) (((v) & 0xffffffff) << 0)
569#define BFM_DIGCTL_1TRAM_STATUS1_FAILDATA01(v) BM_DIGCTL_1TRAM_STATUS1_FAILDATA01
570#define BF_DIGCTL_1TRAM_STATUS1_FAILDATA01_V(e) BF_DIGCTL_1TRAM_STATUS1_FAILDATA01(BV_DIGCTL_1TRAM_STATUS1_FAILDATA01__##e)
571#define BFM_DIGCTL_1TRAM_STATUS1_FAILDATA01_V(v) BM_DIGCTL_1TRAM_STATUS1_FAILDATA01
572
573#define HW_DIGCTL_1TRAM_STATUS2 HW(DIGCTL_1TRAM_STATUS2)
574#define HWA_DIGCTL_1TRAM_STATUS2 (0x8001c000 + 0x130)
575#define HWT_DIGCTL_1TRAM_STATUS2 HWIO_32_RW
576#define HWN_DIGCTL_1TRAM_STATUS2 DIGCTL_1TRAM_STATUS2
577#define HWI_DIGCTL_1TRAM_STATUS2
578#define BP_DIGCTL_1TRAM_STATUS2_FAILDATA10 0
579#define BM_DIGCTL_1TRAM_STATUS2_FAILDATA10 0xffffffff
580#define BF_DIGCTL_1TRAM_STATUS2_FAILDATA10(v) (((v) & 0xffffffff) << 0)
581#define BFM_DIGCTL_1TRAM_STATUS2_FAILDATA10(v) BM_DIGCTL_1TRAM_STATUS2_FAILDATA10
582#define BF_DIGCTL_1TRAM_STATUS2_FAILDATA10_V(e) BF_DIGCTL_1TRAM_STATUS2_FAILDATA10(BV_DIGCTL_1TRAM_STATUS2_FAILDATA10__##e)
583#define BFM_DIGCTL_1TRAM_STATUS2_FAILDATA10_V(v) BM_DIGCTL_1TRAM_STATUS2_FAILDATA10
584
585#define HW_DIGCTL_1TRAM_STATUS3 HW(DIGCTL_1TRAM_STATUS3)
586#define HWA_DIGCTL_1TRAM_STATUS3 (0x8001c000 + 0x140)
587#define HWT_DIGCTL_1TRAM_STATUS3 HWIO_32_RW
588#define HWN_DIGCTL_1TRAM_STATUS3 DIGCTL_1TRAM_STATUS3
589#define HWI_DIGCTL_1TRAM_STATUS3
590#define BP_DIGCTL_1TRAM_STATUS3_FAILDATA11 0
591#define BM_DIGCTL_1TRAM_STATUS3_FAILDATA11 0xffffffff
592#define BF_DIGCTL_1TRAM_STATUS3_FAILDATA11(v) (((v) & 0xffffffff) << 0)
593#define BFM_DIGCTL_1TRAM_STATUS3_FAILDATA11(v) BM_DIGCTL_1TRAM_STATUS3_FAILDATA11
594#define BF_DIGCTL_1TRAM_STATUS3_FAILDATA11_V(e) BF_DIGCTL_1TRAM_STATUS3_FAILDATA11(BV_DIGCTL_1TRAM_STATUS3_FAILDATA11__##e)
595#define BFM_DIGCTL_1TRAM_STATUS3_FAILDATA11_V(v) BM_DIGCTL_1TRAM_STATUS3_FAILDATA11
596
597#define HW_DIGCTL_1TRAM_STATUS4 HW(DIGCTL_1TRAM_STATUS4)
598#define HWA_DIGCTL_1TRAM_STATUS4 (0x8001c000 + 0x150)
599#define HWT_DIGCTL_1TRAM_STATUS4 HWIO_32_RW
600#define HWN_DIGCTL_1TRAM_STATUS4 DIGCTL_1TRAM_STATUS4
601#define HWI_DIGCTL_1TRAM_STATUS4
602#define BP_DIGCTL_1TRAM_STATUS4_FAILDATA20 0
603#define BM_DIGCTL_1TRAM_STATUS4_FAILDATA20 0xffffffff
604#define BF_DIGCTL_1TRAM_STATUS4_FAILDATA20(v) (((v) & 0xffffffff) << 0)
605#define BFM_DIGCTL_1TRAM_STATUS4_FAILDATA20(v) BM_DIGCTL_1TRAM_STATUS4_FAILDATA20
606#define BF_DIGCTL_1TRAM_STATUS4_FAILDATA20_V(e) BF_DIGCTL_1TRAM_STATUS4_FAILDATA20(BV_DIGCTL_1TRAM_STATUS4_FAILDATA20__##e)
607#define BFM_DIGCTL_1TRAM_STATUS4_FAILDATA20_V(v) BM_DIGCTL_1TRAM_STATUS4_FAILDATA20
608
609#define HW_DIGCTL_1TRAM_STATUS5 HW(DIGCTL_1TRAM_STATUS5)
610#define HWA_DIGCTL_1TRAM_STATUS5 (0x8001c000 + 0x160)
611#define HWT_DIGCTL_1TRAM_STATUS5 HWIO_32_RW
612#define HWN_DIGCTL_1TRAM_STATUS5 DIGCTL_1TRAM_STATUS5
613#define HWI_DIGCTL_1TRAM_STATUS5
614#define BP_DIGCTL_1TRAM_STATUS5_FAILDATA21 0
615#define BM_DIGCTL_1TRAM_STATUS5_FAILDATA21 0xffffffff
616#define BF_DIGCTL_1TRAM_STATUS5_FAILDATA21(v) (((v) & 0xffffffff) << 0)
617#define BFM_DIGCTL_1TRAM_STATUS5_FAILDATA21(v) BM_DIGCTL_1TRAM_STATUS5_FAILDATA21
618#define BF_DIGCTL_1TRAM_STATUS5_FAILDATA21_V(e) BF_DIGCTL_1TRAM_STATUS5_FAILDATA21(BV_DIGCTL_1TRAM_STATUS5_FAILDATA21__##e)
619#define BFM_DIGCTL_1TRAM_STATUS5_FAILDATA21_V(v) BM_DIGCTL_1TRAM_STATUS5_FAILDATA21
620
621#define HW_DIGCTL_1TRAM_STATUS6 HW(DIGCTL_1TRAM_STATUS6)
622#define HWA_DIGCTL_1TRAM_STATUS6 (0x8001c000 + 0x170)
623#define HWT_DIGCTL_1TRAM_STATUS6 HWIO_32_RW
624#define HWN_DIGCTL_1TRAM_STATUS6 DIGCTL_1TRAM_STATUS6
625#define HWI_DIGCTL_1TRAM_STATUS6
626#define BP_DIGCTL_1TRAM_STATUS6_FAILDATA30 0
627#define BM_DIGCTL_1TRAM_STATUS6_FAILDATA30 0xffffffff
628#define BF_DIGCTL_1TRAM_STATUS6_FAILDATA30(v) (((v) & 0xffffffff) << 0)
629#define BFM_DIGCTL_1TRAM_STATUS6_FAILDATA30(v) BM_DIGCTL_1TRAM_STATUS6_FAILDATA30
630#define BF_DIGCTL_1TRAM_STATUS6_FAILDATA30_V(e) BF_DIGCTL_1TRAM_STATUS6_FAILDATA30(BV_DIGCTL_1TRAM_STATUS6_FAILDATA30__##e)
631#define BFM_DIGCTL_1TRAM_STATUS6_FAILDATA30_V(v) BM_DIGCTL_1TRAM_STATUS6_FAILDATA30
632
633#define HW_DIGCTL_1TRAM_STATUS7 HW(DIGCTL_1TRAM_STATUS7)
634#define HWA_DIGCTL_1TRAM_STATUS7 (0x8001c000 + 0x180)
635#define HWT_DIGCTL_1TRAM_STATUS7 HWIO_32_RW
636#define HWN_DIGCTL_1TRAM_STATUS7 DIGCTL_1TRAM_STATUS7
637#define HWI_DIGCTL_1TRAM_STATUS7
638#define BP_DIGCTL_1TRAM_STATUS7_FAILDATA31 0
639#define BM_DIGCTL_1TRAM_STATUS7_FAILDATA31 0xffffffff
640#define BF_DIGCTL_1TRAM_STATUS7_FAILDATA31(v) (((v) & 0xffffffff) << 0)
641#define BFM_DIGCTL_1TRAM_STATUS7_FAILDATA31(v) BM_DIGCTL_1TRAM_STATUS7_FAILDATA31
642#define BF_DIGCTL_1TRAM_STATUS7_FAILDATA31_V(e) BF_DIGCTL_1TRAM_STATUS7_FAILDATA31(BV_DIGCTL_1TRAM_STATUS7_FAILDATA31__##e)
643#define BFM_DIGCTL_1TRAM_STATUS7_FAILDATA31_V(v) BM_DIGCTL_1TRAM_STATUS7_FAILDATA31
644
645#define HW_DIGCTL_1TRAM_STATUS8 HW(DIGCTL_1TRAM_STATUS8)
646#define HWA_DIGCTL_1TRAM_STATUS8 (0x8001c000 + 0x190)
647#define HWT_DIGCTL_1TRAM_STATUS8 HWIO_32_RW
648#define HWN_DIGCTL_1TRAM_STATUS8 DIGCTL_1TRAM_STATUS8
649#define HWI_DIGCTL_1TRAM_STATUS8
650#define BP_DIGCTL_1TRAM_STATUS8_FAILADDR01 16
651#define BM_DIGCTL_1TRAM_STATUS8_FAILADDR01 0xffff0000
652#define BF_DIGCTL_1TRAM_STATUS8_FAILADDR01(v) (((v) & 0xffff) << 16)
653#define BFM_DIGCTL_1TRAM_STATUS8_FAILADDR01(v) BM_DIGCTL_1TRAM_STATUS8_FAILADDR01
654#define BF_DIGCTL_1TRAM_STATUS8_FAILADDR01_V(e) BF_DIGCTL_1TRAM_STATUS8_FAILADDR01(BV_DIGCTL_1TRAM_STATUS8_FAILADDR01__##e)
655#define BFM_DIGCTL_1TRAM_STATUS8_FAILADDR01_V(v) BM_DIGCTL_1TRAM_STATUS8_FAILADDR01
656#define BP_DIGCTL_1TRAM_STATUS8_FAILADDR00 0
657#define BM_DIGCTL_1TRAM_STATUS8_FAILADDR00 0xffff
658#define BF_DIGCTL_1TRAM_STATUS8_FAILADDR00(v) (((v) & 0xffff) << 0)
659#define BFM_DIGCTL_1TRAM_STATUS8_FAILADDR00(v) BM_DIGCTL_1TRAM_STATUS8_FAILADDR00
660#define BF_DIGCTL_1TRAM_STATUS8_FAILADDR00_V(e) BF_DIGCTL_1TRAM_STATUS8_FAILADDR00(BV_DIGCTL_1TRAM_STATUS8_FAILADDR00__##e)
661#define BFM_DIGCTL_1TRAM_STATUS8_FAILADDR00_V(v) BM_DIGCTL_1TRAM_STATUS8_FAILADDR00
662
663#define HW_DIGCTL_1TRAM_STATUS9 HW(DIGCTL_1TRAM_STATUS9)
664#define HWA_DIGCTL_1TRAM_STATUS9 (0x8001c000 + 0x1a0)
665#define HWT_DIGCTL_1TRAM_STATUS9 HWIO_32_RW
666#define HWN_DIGCTL_1TRAM_STATUS9 DIGCTL_1TRAM_STATUS9
667#define HWI_DIGCTL_1TRAM_STATUS9
668#define BP_DIGCTL_1TRAM_STATUS9_FAILADDR11 16
669#define BM_DIGCTL_1TRAM_STATUS9_FAILADDR11 0xffff0000
670#define BF_DIGCTL_1TRAM_STATUS9_FAILADDR11(v) (((v) & 0xffff) << 16)
671#define BFM_DIGCTL_1TRAM_STATUS9_FAILADDR11(v) BM_DIGCTL_1TRAM_STATUS9_FAILADDR11
672#define BF_DIGCTL_1TRAM_STATUS9_FAILADDR11_V(e) BF_DIGCTL_1TRAM_STATUS9_FAILADDR11(BV_DIGCTL_1TRAM_STATUS9_FAILADDR11__##e)
673#define BFM_DIGCTL_1TRAM_STATUS9_FAILADDR11_V(v) BM_DIGCTL_1TRAM_STATUS9_FAILADDR11
674#define BP_DIGCTL_1TRAM_STATUS9_FAILADDR10 0
675#define BM_DIGCTL_1TRAM_STATUS9_FAILADDR10 0xffff
676#define BF_DIGCTL_1TRAM_STATUS9_FAILADDR10(v) (((v) & 0xffff) << 0)
677#define BFM_DIGCTL_1TRAM_STATUS9_FAILADDR10(v) BM_DIGCTL_1TRAM_STATUS9_FAILADDR10
678#define BF_DIGCTL_1TRAM_STATUS9_FAILADDR10_V(e) BF_DIGCTL_1TRAM_STATUS9_FAILADDR10(BV_DIGCTL_1TRAM_STATUS9_FAILADDR10__##e)
679#define BFM_DIGCTL_1TRAM_STATUS9_FAILADDR10_V(v) BM_DIGCTL_1TRAM_STATUS9_FAILADDR10
680
681#define HW_DIGCTL_1TRAM_STATUS10 HW(DIGCTL_1TRAM_STATUS10)
682#define HWA_DIGCTL_1TRAM_STATUS10 (0x8001c000 + 0x1b0)
683#define HWT_DIGCTL_1TRAM_STATUS10 HWIO_32_RW
684#define HWN_DIGCTL_1TRAM_STATUS10 DIGCTL_1TRAM_STATUS10
685#define HWI_DIGCTL_1TRAM_STATUS10
686#define BP_DIGCTL_1TRAM_STATUS10_FAILADDR21 16
687#define BM_DIGCTL_1TRAM_STATUS10_FAILADDR21 0xffff0000
688#define BF_DIGCTL_1TRAM_STATUS10_FAILADDR21(v) (((v) & 0xffff) << 16)
689#define BFM_DIGCTL_1TRAM_STATUS10_FAILADDR21(v) BM_DIGCTL_1TRAM_STATUS10_FAILADDR21
690#define BF_DIGCTL_1TRAM_STATUS10_FAILADDR21_V(e) BF_DIGCTL_1TRAM_STATUS10_FAILADDR21(BV_DIGCTL_1TRAM_STATUS10_FAILADDR21__##e)
691#define BFM_DIGCTL_1TRAM_STATUS10_FAILADDR21_V(v) BM_DIGCTL_1TRAM_STATUS10_FAILADDR21
692#define BP_DIGCTL_1TRAM_STATUS10_FAILADDR20 0
693#define BM_DIGCTL_1TRAM_STATUS10_FAILADDR20 0xffff
694#define BF_DIGCTL_1TRAM_STATUS10_FAILADDR20(v) (((v) & 0xffff) << 0)
695#define BFM_DIGCTL_1TRAM_STATUS10_FAILADDR20(v) BM_DIGCTL_1TRAM_STATUS10_FAILADDR20
696#define BF_DIGCTL_1TRAM_STATUS10_FAILADDR20_V(e) BF_DIGCTL_1TRAM_STATUS10_FAILADDR20(BV_DIGCTL_1TRAM_STATUS10_FAILADDR20__##e)
697#define BFM_DIGCTL_1TRAM_STATUS10_FAILADDR20_V(v) BM_DIGCTL_1TRAM_STATUS10_FAILADDR20
698
699#define HW_DIGCTL_1TRAM_STATUS11 HW(DIGCTL_1TRAM_STATUS11)
700#define HWA_DIGCTL_1TRAM_STATUS11 (0x8001c000 + 0x1c0)
701#define HWT_DIGCTL_1TRAM_STATUS11 HWIO_32_RW
702#define HWN_DIGCTL_1TRAM_STATUS11 DIGCTL_1TRAM_STATUS11
703#define HWI_DIGCTL_1TRAM_STATUS11
704#define BP_DIGCTL_1TRAM_STATUS11_FAILADDR31 16
705#define BM_DIGCTL_1TRAM_STATUS11_FAILADDR31 0xffff0000
706#define BF_DIGCTL_1TRAM_STATUS11_FAILADDR31(v) (((v) & 0xffff) << 16)
707#define BFM_DIGCTL_1TRAM_STATUS11_FAILADDR31(v) BM_DIGCTL_1TRAM_STATUS11_FAILADDR31
708#define BF_DIGCTL_1TRAM_STATUS11_FAILADDR31_V(e) BF_DIGCTL_1TRAM_STATUS11_FAILADDR31(BV_DIGCTL_1TRAM_STATUS11_FAILADDR31__##e)
709#define BFM_DIGCTL_1TRAM_STATUS11_FAILADDR31_V(v) BM_DIGCTL_1TRAM_STATUS11_FAILADDR31
710#define BP_DIGCTL_1TRAM_STATUS11_FAILADDR30 0
711#define BM_DIGCTL_1TRAM_STATUS11_FAILADDR30 0xffff
712#define BF_DIGCTL_1TRAM_STATUS11_FAILADDR30(v) (((v) & 0xffff) << 0)
713#define BFM_DIGCTL_1TRAM_STATUS11_FAILADDR30(v) BM_DIGCTL_1TRAM_STATUS11_FAILADDR30
714#define BF_DIGCTL_1TRAM_STATUS11_FAILADDR30_V(e) BF_DIGCTL_1TRAM_STATUS11_FAILADDR30(BV_DIGCTL_1TRAM_STATUS11_FAILADDR30__##e)
715#define BFM_DIGCTL_1TRAM_STATUS11_FAILADDR30_V(v) BM_DIGCTL_1TRAM_STATUS11_FAILADDR30
716
717#define HW_DIGCTL_1TRAM_STATUS12 HW(DIGCTL_1TRAM_STATUS12)
718#define HWA_DIGCTL_1TRAM_STATUS12 (0x8001c000 + 0x1d0)
719#define HWT_DIGCTL_1TRAM_STATUS12 HWIO_32_RW
720#define HWN_DIGCTL_1TRAM_STATUS12 DIGCTL_1TRAM_STATUS12
721#define HWI_DIGCTL_1TRAM_STATUS12
722#define BP_DIGCTL_1TRAM_STATUS12_FAILSTATE11 24
723#define BM_DIGCTL_1TRAM_STATUS12_FAILSTATE11 0x1f000000
724#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE11(v) (((v) & 0x1f) << 24)
725#define BFM_DIGCTL_1TRAM_STATUS12_FAILSTATE11(v) BM_DIGCTL_1TRAM_STATUS12_FAILSTATE11
726#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE11_V(e) BF_DIGCTL_1TRAM_STATUS12_FAILSTATE11(BV_DIGCTL_1TRAM_STATUS12_FAILSTATE11__##e)
727#define BFM_DIGCTL_1TRAM_STATUS12_FAILSTATE11_V(v) BM_DIGCTL_1TRAM_STATUS12_FAILSTATE11
728#define BP_DIGCTL_1TRAM_STATUS12_FAILSTATE10 16
729#define BM_DIGCTL_1TRAM_STATUS12_FAILSTATE10 0x1f0000
730#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE10(v) (((v) & 0x1f) << 16)
731#define BFM_DIGCTL_1TRAM_STATUS12_FAILSTATE10(v) BM_DIGCTL_1TRAM_STATUS12_FAILSTATE10
732#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE10_V(e) BF_DIGCTL_1TRAM_STATUS12_FAILSTATE10(BV_DIGCTL_1TRAM_STATUS12_FAILSTATE10__##e)
733#define BFM_DIGCTL_1TRAM_STATUS12_FAILSTATE10_V(v) BM_DIGCTL_1TRAM_STATUS12_FAILSTATE10
734#define BP_DIGCTL_1TRAM_STATUS12_FAILSTATE01 8
735#define BM_DIGCTL_1TRAM_STATUS12_FAILSTATE01 0x1f00
736#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE01(v) (((v) & 0x1f) << 8)
737#define BFM_DIGCTL_1TRAM_STATUS12_FAILSTATE01(v) BM_DIGCTL_1TRAM_STATUS12_FAILSTATE01
738#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE01_V(e) BF_DIGCTL_1TRAM_STATUS12_FAILSTATE01(BV_DIGCTL_1TRAM_STATUS12_FAILSTATE01__##e)
739#define BFM_DIGCTL_1TRAM_STATUS12_FAILSTATE01_V(v) BM_DIGCTL_1TRAM_STATUS12_FAILSTATE01
740#define BP_DIGCTL_1TRAM_STATUS12_FAILSTATE00 0
741#define BM_DIGCTL_1TRAM_STATUS12_FAILSTATE00 0x1f
742#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE00(v) (((v) & 0x1f) << 0)
743#define BFM_DIGCTL_1TRAM_STATUS12_FAILSTATE00(v) BM_DIGCTL_1TRAM_STATUS12_FAILSTATE00
744#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE00_V(e) BF_DIGCTL_1TRAM_STATUS12_FAILSTATE00(BV_DIGCTL_1TRAM_STATUS12_FAILSTATE00__##e)
745#define BFM_DIGCTL_1TRAM_STATUS12_FAILSTATE00_V(v) BM_DIGCTL_1TRAM_STATUS12_FAILSTATE00
746
747#define HW_DIGCTL_1TRAM_STATUS13 HW(DIGCTL_1TRAM_STATUS13)
748#define HWA_DIGCTL_1TRAM_STATUS13 (0x8001c000 + 0x1e0)
749#define HWT_DIGCTL_1TRAM_STATUS13 HWIO_32_RW
750#define HWN_DIGCTL_1TRAM_STATUS13 DIGCTL_1TRAM_STATUS13
751#define HWI_DIGCTL_1TRAM_STATUS13
752#define BP_DIGCTL_1TRAM_STATUS13_FAILSTATE31 24
753#define BM_DIGCTL_1TRAM_STATUS13_FAILSTATE31 0x1f000000
754#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE31(v) (((v) & 0x1f) << 24)
755#define BFM_DIGCTL_1TRAM_STATUS13_FAILSTATE31(v) BM_DIGCTL_1TRAM_STATUS13_FAILSTATE31
756#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE31_V(e) BF_DIGCTL_1TRAM_STATUS13_FAILSTATE31(BV_DIGCTL_1TRAM_STATUS13_FAILSTATE31__##e)
757#define BFM_DIGCTL_1TRAM_STATUS13_FAILSTATE31_V(v) BM_DIGCTL_1TRAM_STATUS13_FAILSTATE31
758#define BP_DIGCTL_1TRAM_STATUS13_FAILSTATE30 16
759#define BM_DIGCTL_1TRAM_STATUS13_FAILSTATE30 0x1f0000
760#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE30(v) (((v) & 0x1f) << 16)
761#define BFM_DIGCTL_1TRAM_STATUS13_FAILSTATE30(v) BM_DIGCTL_1TRAM_STATUS13_FAILSTATE30
762#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE30_V(e) BF_DIGCTL_1TRAM_STATUS13_FAILSTATE30(BV_DIGCTL_1TRAM_STATUS13_FAILSTATE30__##e)
763#define BFM_DIGCTL_1TRAM_STATUS13_FAILSTATE30_V(v) BM_DIGCTL_1TRAM_STATUS13_FAILSTATE30
764#define BP_DIGCTL_1TRAM_STATUS13_FAILSTATE21 8
765#define BM_DIGCTL_1TRAM_STATUS13_FAILSTATE21 0x1f00
766#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE21(v) (((v) & 0x1f) << 8)
767#define BFM_DIGCTL_1TRAM_STATUS13_FAILSTATE21(v) BM_DIGCTL_1TRAM_STATUS13_FAILSTATE21
768#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE21_V(e) BF_DIGCTL_1TRAM_STATUS13_FAILSTATE21(BV_DIGCTL_1TRAM_STATUS13_FAILSTATE21__##e)
769#define BFM_DIGCTL_1TRAM_STATUS13_FAILSTATE21_V(v) BM_DIGCTL_1TRAM_STATUS13_FAILSTATE21
770#define BP_DIGCTL_1TRAM_STATUS13_FAILSTATE20 0
771#define BM_DIGCTL_1TRAM_STATUS13_FAILSTATE20 0x1f
772#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE20(v) (((v) & 0x1f) << 0)
773#define BFM_DIGCTL_1TRAM_STATUS13_FAILSTATE20(v) BM_DIGCTL_1TRAM_STATUS13_FAILSTATE20
774#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE20_V(e) BF_DIGCTL_1TRAM_STATUS13_FAILSTATE20(BV_DIGCTL_1TRAM_STATUS13_FAILSTATE20__##e)
775#define BFM_DIGCTL_1TRAM_STATUS13_FAILSTATE20_V(v) BM_DIGCTL_1TRAM_STATUS13_FAILSTATE20
776
777#define HW_DIGCTL_SCRATCH0 HW(DIGCTL_SCRATCH0)
778#define HWA_DIGCTL_SCRATCH0 (0x8001c000 + 0x290)
779#define HWT_DIGCTL_SCRATCH0 HWIO_32_RW
780#define HWN_DIGCTL_SCRATCH0 DIGCTL_SCRATCH0
781#define HWI_DIGCTL_SCRATCH0
782#define BP_DIGCTL_SCRATCH0_PTR 0
783#define BM_DIGCTL_SCRATCH0_PTR 0xffffffff
784#define BF_DIGCTL_SCRATCH0_PTR(v) (((v) & 0xffffffff) << 0)
785#define BFM_DIGCTL_SCRATCH0_PTR(v) BM_DIGCTL_SCRATCH0_PTR
786#define BF_DIGCTL_SCRATCH0_PTR_V(e) BF_DIGCTL_SCRATCH0_PTR(BV_DIGCTL_SCRATCH0_PTR__##e)
787#define BFM_DIGCTL_SCRATCH0_PTR_V(v) BM_DIGCTL_SCRATCH0_PTR
788
789#define HW_DIGCTL_SCRATCH1 HW(DIGCTL_SCRATCH1)
790#define HWA_DIGCTL_SCRATCH1 (0x8001c000 + 0x2a0)
791#define HWT_DIGCTL_SCRATCH1 HWIO_32_RW
792#define HWN_DIGCTL_SCRATCH1 DIGCTL_SCRATCH1
793#define HWI_DIGCTL_SCRATCH1
794#define BP_DIGCTL_SCRATCH1_PTR 0
795#define BM_DIGCTL_SCRATCH1_PTR 0xffffffff
796#define BF_DIGCTL_SCRATCH1_PTR(v) (((v) & 0xffffffff) << 0)
797#define BFM_DIGCTL_SCRATCH1_PTR(v) BM_DIGCTL_SCRATCH1_PTR
798#define BF_DIGCTL_SCRATCH1_PTR_V(e) BF_DIGCTL_SCRATCH1_PTR(BV_DIGCTL_SCRATCH1_PTR__##e)
799#define BFM_DIGCTL_SCRATCH1_PTR_V(v) BM_DIGCTL_SCRATCH1_PTR
800
801#define HW_DIGCTL_ARMCACHE HW(DIGCTL_ARMCACHE)
802#define HWA_DIGCTL_ARMCACHE (0x8001c000 + 0x2b0)
803#define HWT_DIGCTL_ARMCACHE HWIO_32_RW
804#define HWN_DIGCTL_ARMCACHE DIGCTL_ARMCACHE
805#define HWI_DIGCTL_ARMCACHE
806#define BP_DIGCTL_ARMCACHE_CACHE_SS 8
807#define BM_DIGCTL_ARMCACHE_CACHE_SS 0x300
808#define BF_DIGCTL_ARMCACHE_CACHE_SS(v) (((v) & 0x3) << 8)
809#define BFM_DIGCTL_ARMCACHE_CACHE_SS(v) BM_DIGCTL_ARMCACHE_CACHE_SS
810#define BF_DIGCTL_ARMCACHE_CACHE_SS_V(e) BF_DIGCTL_ARMCACHE_CACHE_SS(BV_DIGCTL_ARMCACHE_CACHE_SS__##e)
811#define BFM_DIGCTL_ARMCACHE_CACHE_SS_V(v) BM_DIGCTL_ARMCACHE_CACHE_SS
812#define BP_DIGCTL_ARMCACHE_DTAG_SS 4
813#define BM_DIGCTL_ARMCACHE_DTAG_SS 0x30
814#define BF_DIGCTL_ARMCACHE_DTAG_SS(v) (((v) & 0x3) << 4)
815#define BFM_DIGCTL_ARMCACHE_DTAG_SS(v) BM_DIGCTL_ARMCACHE_DTAG_SS
816#define BF_DIGCTL_ARMCACHE_DTAG_SS_V(e) BF_DIGCTL_ARMCACHE_DTAG_SS(BV_DIGCTL_ARMCACHE_DTAG_SS__##e)
817#define BFM_DIGCTL_ARMCACHE_DTAG_SS_V(v) BM_DIGCTL_ARMCACHE_DTAG_SS
818#define BP_DIGCTL_ARMCACHE_ITAG_SS 0
819#define BM_DIGCTL_ARMCACHE_ITAG_SS 0x3
820#define BF_DIGCTL_ARMCACHE_ITAG_SS(v) (((v) & 0x3) << 0)
821#define BFM_DIGCTL_ARMCACHE_ITAG_SS(v) BM_DIGCTL_ARMCACHE_ITAG_SS
822#define BF_DIGCTL_ARMCACHE_ITAG_SS_V(e) BF_DIGCTL_ARMCACHE_ITAG_SS(BV_DIGCTL_ARMCACHE_ITAG_SS__##e)
823#define BFM_DIGCTL_ARMCACHE_ITAG_SS_V(v) BM_DIGCTL_ARMCACHE_ITAG_SS
824
825#define HW_DIGCTL_SGTL HW(DIGCTL_SGTL)
826#define HWA_DIGCTL_SGTL (0x8001c000 + 0x300)
827#define HWT_DIGCTL_SGTL HWIO_32_RW
828#define HWN_DIGCTL_SGTL DIGCTL_SGTL
829#define HWI_DIGCTL_SGTL
830#define BP_DIGCTL_SGTL_COPYRIGHT 0
831#define BM_DIGCTL_SGTL_COPYRIGHT 0xffffffff
832#define BF_DIGCTL_SGTL_COPYRIGHT(v) (((v) & 0xffffffff) << 0)
833#define BFM_DIGCTL_SGTL_COPYRIGHT(v) BM_DIGCTL_SGTL_COPYRIGHT
834#define BF_DIGCTL_SGTL_COPYRIGHT_V(e) BF_DIGCTL_SGTL_COPYRIGHT(BV_DIGCTL_SGTL_COPYRIGHT__##e)
835#define BFM_DIGCTL_SGTL_COPYRIGHT_V(v) BM_DIGCTL_SGTL_COPYRIGHT
836
837#define HW_DIGCTL_CHIPID HW(DIGCTL_CHIPID)
838#define HWA_DIGCTL_CHIPID (0x8001c000 + 0x310)
839#define HWT_DIGCTL_CHIPID HWIO_32_RW
840#define HWN_DIGCTL_CHIPID DIGCTL_CHIPID
841#define HWI_DIGCTL_CHIPID
842#define BP_DIGCTL_CHIPID_PRODUCT_CODE 16
843#define BM_DIGCTL_CHIPID_PRODUCT_CODE 0xffff0000
844#define BF_DIGCTL_CHIPID_PRODUCT_CODE(v) (((v) & 0xffff) << 16)
845#define BFM_DIGCTL_CHIPID_PRODUCT_CODE(v) BM_DIGCTL_CHIPID_PRODUCT_CODE
846#define BF_DIGCTL_CHIPID_PRODUCT_CODE_V(e) BF_DIGCTL_CHIPID_PRODUCT_CODE(BV_DIGCTL_CHIPID_PRODUCT_CODE__##e)
847#define BFM_DIGCTL_CHIPID_PRODUCT_CODE_V(v) BM_DIGCTL_CHIPID_PRODUCT_CODE
848#define BP_DIGCTL_CHIPID_REVISION 0
849#define BM_DIGCTL_CHIPID_REVISION 0xff
850#define BF_DIGCTL_CHIPID_REVISION(v) (((v) & 0xff) << 0)
851#define BFM_DIGCTL_CHIPID_REVISION(v) BM_DIGCTL_CHIPID_REVISION
852#define BF_DIGCTL_CHIPID_REVISION_V(e) BF_DIGCTL_CHIPID_REVISION(BV_DIGCTL_CHIPID_REVISION__##e)
853#define BFM_DIGCTL_CHIPID_REVISION_V(v) BM_DIGCTL_CHIPID_REVISION
854
855#endif /* __HEADERGEN_STMP3600_DIGCTL_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/dri.h b/firmware/target/arm/imx233/regs/stmp3600/dri.h
new file mode 100644
index 0000000000..a57f405715
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/dri.h
@@ -0,0 +1,370 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_DRI_H__
25#define __HEADERGEN_STMP3600_DRI_H__
26
27#define HW_DRI_CTRL HW(DRI_CTRL)
28#define HWA_DRI_CTRL (0x80074000 + 0x0)
29#define HWT_DRI_CTRL HWIO_32_RW
30#define HWN_DRI_CTRL DRI_CTRL
31#define HWI_DRI_CTRL
32#define HW_DRI_CTRL_SET HW(DRI_CTRL_SET)
33#define HWA_DRI_CTRL_SET (HWA_DRI_CTRL + 0x4)
34#define HWT_DRI_CTRL_SET HWIO_32_WO
35#define HWN_DRI_CTRL_SET DRI_CTRL
36#define HWI_DRI_CTRL_SET
37#define HW_DRI_CTRL_CLR HW(DRI_CTRL_CLR)
38#define HWA_DRI_CTRL_CLR (HWA_DRI_CTRL + 0x8)
39#define HWT_DRI_CTRL_CLR HWIO_32_WO
40#define HWN_DRI_CTRL_CLR DRI_CTRL
41#define HWI_DRI_CTRL_CLR
42#define HW_DRI_CTRL_TOG HW(DRI_CTRL_TOG)
43#define HWA_DRI_CTRL_TOG (HWA_DRI_CTRL + 0xc)
44#define HWT_DRI_CTRL_TOG HWIO_32_WO
45#define HWN_DRI_CTRL_TOG DRI_CTRL
46#define HWI_DRI_CTRL_TOG
47#define BP_DRI_CTRL_SFTRST 31
48#define BM_DRI_CTRL_SFTRST 0x80000000
49#define BV_DRI_CTRL_SFTRST__RUN 0x0
50#define BV_DRI_CTRL_SFTRST__RESET 0x1
51#define BF_DRI_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_DRI_CTRL_SFTRST(v) BM_DRI_CTRL_SFTRST
53#define BF_DRI_CTRL_SFTRST_V(e) BF_DRI_CTRL_SFTRST(BV_DRI_CTRL_SFTRST__##e)
54#define BFM_DRI_CTRL_SFTRST_V(v) BM_DRI_CTRL_SFTRST
55#define BP_DRI_CTRL_CLKGATE 30
56#define BM_DRI_CTRL_CLKGATE 0x40000000
57#define BV_DRI_CTRL_CLKGATE__RUN 0x0
58#define BV_DRI_CTRL_CLKGATE__NO_CLKS 0x1
59#define BF_DRI_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_DRI_CTRL_CLKGATE(v) BM_DRI_CTRL_CLKGATE
61#define BF_DRI_CTRL_CLKGATE_V(e) BF_DRI_CTRL_CLKGATE(BV_DRI_CTRL_CLKGATE__##e)
62#define BFM_DRI_CTRL_CLKGATE_V(v) BM_DRI_CTRL_CLKGATE
63#define BP_DRI_CTRL_ENABLE_INPUTS 29
64#define BM_DRI_CTRL_ENABLE_INPUTS 0x20000000
65#define BV_DRI_CTRL_ENABLE_INPUTS__ANALOG_LINE_IN 0x0
66#define BV_DRI_CTRL_ENABLE_INPUTS__DRI_DIGITAL_IN 0x1
67#define BF_DRI_CTRL_ENABLE_INPUTS(v) (((v) & 0x1) << 29)
68#define BFM_DRI_CTRL_ENABLE_INPUTS(v) BM_DRI_CTRL_ENABLE_INPUTS
69#define BF_DRI_CTRL_ENABLE_INPUTS_V(e) BF_DRI_CTRL_ENABLE_INPUTS(BV_DRI_CTRL_ENABLE_INPUTS__##e)
70#define BFM_DRI_CTRL_ENABLE_INPUTS_V(v) BM_DRI_CTRL_ENABLE_INPUTS
71#define BP_DRI_CTRL_STOP_ON_OFLOW_ERROR 26
72#define BM_DRI_CTRL_STOP_ON_OFLOW_ERROR 0x4000000
73#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__IGNORE 0x0
74#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__STOP 0x1
75#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) (((v) & 0x1) << 26)
76#define BFM_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) BM_DRI_CTRL_STOP_ON_OFLOW_ERROR
77#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(e) BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__##e)
78#define BFM_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(v) BM_DRI_CTRL_STOP_ON_OFLOW_ERROR
79#define BP_DRI_CTRL_STOP_ON_PILOT_ERROR 25
80#define BM_DRI_CTRL_STOP_ON_PILOT_ERROR 0x2000000
81#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__IGNORE 0x0
82#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__STOP 0x1
83#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR(v) (((v) & 0x1) << 25)
84#define BFM_DRI_CTRL_STOP_ON_PILOT_ERROR(v) BM_DRI_CTRL_STOP_ON_PILOT_ERROR
85#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR_V(e) BF_DRI_CTRL_STOP_ON_PILOT_ERROR(BV_DRI_CTRL_STOP_ON_PILOT_ERROR__##e)
86#define BFM_DRI_CTRL_STOP_ON_PILOT_ERROR_V(v) BM_DRI_CTRL_STOP_ON_PILOT_ERROR
87#define BP_DRI_CTRL_DMA_DELAY_COUNT 16
88#define BM_DRI_CTRL_DMA_DELAY_COUNT 0x1f0000
89#define BF_DRI_CTRL_DMA_DELAY_COUNT(v) (((v) & 0x1f) << 16)
90#define BFM_DRI_CTRL_DMA_DELAY_COUNT(v) BM_DRI_CTRL_DMA_DELAY_COUNT
91#define BF_DRI_CTRL_DMA_DELAY_COUNT_V(e) BF_DRI_CTRL_DMA_DELAY_COUNT(BV_DRI_CTRL_DMA_DELAY_COUNT__##e)
92#define BFM_DRI_CTRL_DMA_DELAY_COUNT_V(v) BM_DRI_CTRL_DMA_DELAY_COUNT
93#define BP_DRI_CTRL_REACQUIRE_PHASE 15
94#define BM_DRI_CTRL_REACQUIRE_PHASE 0x8000
95#define BV_DRI_CTRL_REACQUIRE_PHASE__NORMAL 0x0
96#define BV_DRI_CTRL_REACQUIRE_PHASE__NEW_PHASE 0x1
97#define BF_DRI_CTRL_REACQUIRE_PHASE(v) (((v) & 0x1) << 15)
98#define BFM_DRI_CTRL_REACQUIRE_PHASE(v) BM_DRI_CTRL_REACQUIRE_PHASE
99#define BF_DRI_CTRL_REACQUIRE_PHASE_V(e) BF_DRI_CTRL_REACQUIRE_PHASE(BV_DRI_CTRL_REACQUIRE_PHASE__##e)
100#define BFM_DRI_CTRL_REACQUIRE_PHASE_V(v) BM_DRI_CTRL_REACQUIRE_PHASE
101#define BP_DRI_CTRL_OVERFLOW_IRQ_EN 11
102#define BM_DRI_CTRL_OVERFLOW_IRQ_EN 0x800
103#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__DISABLED 0x0
104#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__ENABLED 0x1
105#define BF_DRI_CTRL_OVERFLOW_IRQ_EN(v) (((v) & 0x1) << 11)
106#define BFM_DRI_CTRL_OVERFLOW_IRQ_EN(v) BM_DRI_CTRL_OVERFLOW_IRQ_EN
107#define BF_DRI_CTRL_OVERFLOW_IRQ_EN_V(e) BF_DRI_CTRL_OVERFLOW_IRQ_EN(BV_DRI_CTRL_OVERFLOW_IRQ_EN__##e)
108#define BFM_DRI_CTRL_OVERFLOW_IRQ_EN_V(v) BM_DRI_CTRL_OVERFLOW_IRQ_EN
109#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 10
110#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 0x400
111#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__DISABLED 0x0
112#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__ENABLED 0x1
113#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) (((v) & 0x1) << 10)
114#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN
115#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(e) BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__##e)
116#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN
117#define BP_DRI_CTRL_ATTENTION_IRQ_EN 9
118#define BM_DRI_CTRL_ATTENTION_IRQ_EN 0x200
119#define BV_DRI_CTRL_ATTENTION_IRQ_EN__DISABLED 0x0
120#define BV_DRI_CTRL_ATTENTION_IRQ_EN__ENABLED 0x1
121#define BF_DRI_CTRL_ATTENTION_IRQ_EN(v) (((v) & 0x1) << 9)
122#define BFM_DRI_CTRL_ATTENTION_IRQ_EN(v) BM_DRI_CTRL_ATTENTION_IRQ_EN
123#define BF_DRI_CTRL_ATTENTION_IRQ_EN_V(e) BF_DRI_CTRL_ATTENTION_IRQ_EN(BV_DRI_CTRL_ATTENTION_IRQ_EN__##e)
124#define BFM_DRI_CTRL_ATTENTION_IRQ_EN_V(v) BM_DRI_CTRL_ATTENTION_IRQ_EN
125#define BP_DRI_CTRL_OVERFLOW_IRQ 3
126#define BM_DRI_CTRL_OVERFLOW_IRQ 0x8
127#define BV_DRI_CTRL_OVERFLOW_IRQ__NO_REQUEST 0x0
128#define BV_DRI_CTRL_OVERFLOW_IRQ__REQUEST 0x1
129#define BF_DRI_CTRL_OVERFLOW_IRQ(v) (((v) & 0x1) << 3)
130#define BFM_DRI_CTRL_OVERFLOW_IRQ(v) BM_DRI_CTRL_OVERFLOW_IRQ
131#define BF_DRI_CTRL_OVERFLOW_IRQ_V(e) BF_DRI_CTRL_OVERFLOW_IRQ(BV_DRI_CTRL_OVERFLOW_IRQ__##e)
132#define BFM_DRI_CTRL_OVERFLOW_IRQ_V(v) BM_DRI_CTRL_OVERFLOW_IRQ
133#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 2
134#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 0x4
135#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__NO_REQUEST 0x0
136#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__REQUEST 0x1
137#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) (((v) & 0x1) << 2)
138#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ
139#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(e) BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__##e)
140#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ
141#define BP_DRI_CTRL_ATTENTION_IRQ 1
142#define BM_DRI_CTRL_ATTENTION_IRQ 0x2
143#define BV_DRI_CTRL_ATTENTION_IRQ__NO_REQUEST 0x0
144#define BV_DRI_CTRL_ATTENTION_IRQ__REQUEST 0x1
145#define BF_DRI_CTRL_ATTENTION_IRQ(v) (((v) & 0x1) << 1)
146#define BFM_DRI_CTRL_ATTENTION_IRQ(v) BM_DRI_CTRL_ATTENTION_IRQ
147#define BF_DRI_CTRL_ATTENTION_IRQ_V(e) BF_DRI_CTRL_ATTENTION_IRQ(BV_DRI_CTRL_ATTENTION_IRQ__##e)
148#define BFM_DRI_CTRL_ATTENTION_IRQ_V(v) BM_DRI_CTRL_ATTENTION_IRQ
149#define BP_DRI_CTRL_RUN 0
150#define BM_DRI_CTRL_RUN 0x1
151#define BV_DRI_CTRL_RUN__HALT 0x0
152#define BV_DRI_CTRL_RUN__RUN 0x1
153#define BF_DRI_CTRL_RUN(v) (((v) & 0x1) << 0)
154#define BFM_DRI_CTRL_RUN(v) BM_DRI_CTRL_RUN
155#define BF_DRI_CTRL_RUN_V(e) BF_DRI_CTRL_RUN(BV_DRI_CTRL_RUN__##e)
156#define BFM_DRI_CTRL_RUN_V(v) BM_DRI_CTRL_RUN
157
158#define HW_DRI_TIMING HW(DRI_TIMING)
159#define HWA_DRI_TIMING (0x80074000 + 0x10)
160#define HWT_DRI_TIMING HWIO_32_RW
161#define HWN_DRI_TIMING DRI_TIMING
162#define HWI_DRI_TIMING
163#define BP_DRI_TIMING_PILOT_REP_RATE 16
164#define BM_DRI_TIMING_PILOT_REP_RATE 0xf0000
165#define BF_DRI_TIMING_PILOT_REP_RATE(v) (((v) & 0xf) << 16)
166#define BFM_DRI_TIMING_PILOT_REP_RATE(v) BM_DRI_TIMING_PILOT_REP_RATE
167#define BF_DRI_TIMING_PILOT_REP_RATE_V(e) BF_DRI_TIMING_PILOT_REP_RATE(BV_DRI_TIMING_PILOT_REP_RATE__##e)
168#define BFM_DRI_TIMING_PILOT_REP_RATE_V(v) BM_DRI_TIMING_PILOT_REP_RATE
169#define BP_DRI_TIMING_GAP_DETECTION_INTERVAL 0
170#define BM_DRI_TIMING_GAP_DETECTION_INTERVAL 0xff
171#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL(v) (((v) & 0xff) << 0)
172#define BFM_DRI_TIMING_GAP_DETECTION_INTERVAL(v) BM_DRI_TIMING_GAP_DETECTION_INTERVAL
173#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL_V(e) BF_DRI_TIMING_GAP_DETECTION_INTERVAL(BV_DRI_TIMING_GAP_DETECTION_INTERVAL__##e)
174#define BFM_DRI_TIMING_GAP_DETECTION_INTERVAL_V(v) BM_DRI_TIMING_GAP_DETECTION_INTERVAL
175
176#define HW_DRI_STAT HW(DRI_STAT)
177#define HWA_DRI_STAT (0x80074000 + 0x20)
178#define HWT_DRI_STAT HWIO_32_RW
179#define HWN_DRI_STAT DRI_STAT
180#define HWI_DRI_STAT
181#define BP_DRI_STAT_DRI_PRESENT 31
182#define BM_DRI_STAT_DRI_PRESENT 0x80000000
183#define BV_DRI_STAT_DRI_PRESENT__UNAVAILABLE 0x0
184#define BV_DRI_STAT_DRI_PRESENT__AVAILABLE 0x1
185#define BF_DRI_STAT_DRI_PRESENT(v) (((v) & 0x1) << 31)
186#define BFM_DRI_STAT_DRI_PRESENT(v) BM_DRI_STAT_DRI_PRESENT
187#define BF_DRI_STAT_DRI_PRESENT_V(e) BF_DRI_STAT_DRI_PRESENT(BV_DRI_STAT_DRI_PRESENT__##e)
188#define BFM_DRI_STAT_DRI_PRESENT_V(v) BM_DRI_STAT_DRI_PRESENT
189#define BP_DRI_STAT_PILOT_PHASE 16
190#define BM_DRI_STAT_PILOT_PHASE 0xf0000
191#define BF_DRI_STAT_PILOT_PHASE(v) (((v) & 0xf) << 16)
192#define BFM_DRI_STAT_PILOT_PHASE(v) BM_DRI_STAT_PILOT_PHASE
193#define BF_DRI_STAT_PILOT_PHASE_V(e) BF_DRI_STAT_PILOT_PHASE(BV_DRI_STAT_PILOT_PHASE__##e)
194#define BFM_DRI_STAT_PILOT_PHASE_V(v) BM_DRI_STAT_PILOT_PHASE
195#define BP_DRI_STAT_OVERFLOW_IRQ_SUMMARY 3
196#define BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY 0x8
197#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__NO_REQUEST 0x0
198#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__REQUEST 0x1
199#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) (((v) & 0x1) << 3)
200#define BFM_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY
201#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(e) BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__##e)
202#define BFM_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(v) BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY
203#define BP_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 2
204#define BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 0x4
205#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
206#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__REQUEST 0x1
207#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) (((v) & 0x1) << 2)
208#define BFM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY
209#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(e) BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__##e)
210#define BFM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(v) BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY
211#define BP_DRI_STAT_ATTENTION_IRQ_SUMMARY 1
212#define BM_DRI_STAT_ATTENTION_IRQ_SUMMARY 0x2
213#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__NO_REQUEST 0x0
214#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__REQUEST 0x1
215#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) (((v) & 0x1) << 1)
216#define BFM_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) BM_DRI_STAT_ATTENTION_IRQ_SUMMARY
217#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(e) BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__##e)
218#define BFM_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(v) BM_DRI_STAT_ATTENTION_IRQ_SUMMARY
219
220#define HW_DRI_DATA HW(DRI_DATA)
221#define HWA_DRI_DATA (0x80074000 + 0x30)
222#define HWT_DRI_DATA HWIO_32_RW
223#define HWN_DRI_DATA DRI_DATA
224#define HWI_DRI_DATA
225#define BP_DRI_DATA_DATA 0
226#define BM_DRI_DATA_DATA 0xffffffff
227#define BF_DRI_DATA_DATA(v) (((v) & 0xffffffff) << 0)
228#define BFM_DRI_DATA_DATA(v) BM_DRI_DATA_DATA
229#define BF_DRI_DATA_DATA_V(e) BF_DRI_DATA_DATA(BV_DRI_DATA_DATA__##e)
230#define BFM_DRI_DATA_DATA_V(v) BM_DRI_DATA_DATA
231
232#define HW_DRI_DEBUG0 HW(DRI_DEBUG0)
233#define HWA_DRI_DEBUG0 (0x80074000 + 0x40)
234#define HWT_DRI_DEBUG0 HWIO_32_RW
235#define HWN_DRI_DEBUG0 DRI_DEBUG0
236#define HWI_DRI_DEBUG0
237#define HW_DRI_DEBUG0_SET HW(DRI_DEBUG0_SET)
238#define HWA_DRI_DEBUG0_SET (HWA_DRI_DEBUG0 + 0x4)
239#define HWT_DRI_DEBUG0_SET HWIO_32_WO
240#define HWN_DRI_DEBUG0_SET DRI_DEBUG0
241#define HWI_DRI_DEBUG0_SET
242#define HW_DRI_DEBUG0_CLR HW(DRI_DEBUG0_CLR)
243#define HWA_DRI_DEBUG0_CLR (HWA_DRI_DEBUG0 + 0x8)
244#define HWT_DRI_DEBUG0_CLR HWIO_32_WO
245#define HWN_DRI_DEBUG0_CLR DRI_DEBUG0
246#define HWI_DRI_DEBUG0_CLR
247#define HW_DRI_DEBUG0_TOG HW(DRI_DEBUG0_TOG)
248#define HWA_DRI_DEBUG0_TOG (HWA_DRI_DEBUG0 + 0xc)
249#define HWT_DRI_DEBUG0_TOG HWIO_32_WO
250#define HWN_DRI_DEBUG0_TOG DRI_DEBUG0
251#define HWI_DRI_DEBUG0_TOG
252#define BP_DRI_DEBUG0_DMAREQ 31
253#define BM_DRI_DEBUG0_DMAREQ 0x80000000
254#define BF_DRI_DEBUG0_DMAREQ(v) (((v) & 0x1) << 31)
255#define BFM_DRI_DEBUG0_DMAREQ(v) BM_DRI_DEBUG0_DMAREQ
256#define BF_DRI_DEBUG0_DMAREQ_V(e) BF_DRI_DEBUG0_DMAREQ(BV_DRI_DEBUG0_DMAREQ__##e)
257#define BFM_DRI_DEBUG0_DMAREQ_V(v) BM_DRI_DEBUG0_DMAREQ
258#define BP_DRI_DEBUG0_DMACMDKICK 30
259#define BM_DRI_DEBUG0_DMACMDKICK 0x40000000
260#define BF_DRI_DEBUG0_DMACMDKICK(v) (((v) & 0x1) << 30)
261#define BFM_DRI_DEBUG0_DMACMDKICK(v) BM_DRI_DEBUG0_DMACMDKICK
262#define BF_DRI_DEBUG0_DMACMDKICK_V(e) BF_DRI_DEBUG0_DMACMDKICK(BV_DRI_DEBUG0_DMACMDKICK__##e)
263#define BFM_DRI_DEBUG0_DMACMDKICK_V(v) BM_DRI_DEBUG0_DMACMDKICK
264#define BP_DRI_DEBUG0_DRI_CLK_INPUT 29
265#define BM_DRI_DEBUG0_DRI_CLK_INPUT 0x20000000
266#define BF_DRI_DEBUG0_DRI_CLK_INPUT(v) (((v) & 0x1) << 29)
267#define BFM_DRI_DEBUG0_DRI_CLK_INPUT(v) BM_DRI_DEBUG0_DRI_CLK_INPUT
268#define BF_DRI_DEBUG0_DRI_CLK_INPUT_V(e) BF_DRI_DEBUG0_DRI_CLK_INPUT(BV_DRI_DEBUG0_DRI_CLK_INPUT__##e)
269#define BFM_DRI_DEBUG0_DRI_CLK_INPUT_V(v) BM_DRI_DEBUG0_DRI_CLK_INPUT
270#define BP_DRI_DEBUG0_DRI_DATA_INPUT 28
271#define BM_DRI_DEBUG0_DRI_DATA_INPUT 0x10000000
272#define BF_DRI_DEBUG0_DRI_DATA_INPUT(v) (((v) & 0x1) << 28)
273#define BFM_DRI_DEBUG0_DRI_DATA_INPUT(v) BM_DRI_DEBUG0_DRI_DATA_INPUT
274#define BF_DRI_DEBUG0_DRI_DATA_INPUT_V(e) BF_DRI_DEBUG0_DRI_DATA_INPUT(BV_DRI_DEBUG0_DRI_DATA_INPUT__##e)
275#define BFM_DRI_DEBUG0_DRI_DATA_INPUT_V(v) BM_DRI_DEBUG0_DRI_DATA_INPUT
276#define BP_DRI_DEBUG0_TEST_MODE 27
277#define BM_DRI_DEBUG0_TEST_MODE 0x8000000
278#define BF_DRI_DEBUG0_TEST_MODE(v) (((v) & 0x1) << 27)
279#define BFM_DRI_DEBUG0_TEST_MODE(v) BM_DRI_DEBUG0_TEST_MODE
280#define BF_DRI_DEBUG0_TEST_MODE_V(e) BF_DRI_DEBUG0_TEST_MODE(BV_DRI_DEBUG0_TEST_MODE__##e)
281#define BFM_DRI_DEBUG0_TEST_MODE_V(v) BM_DRI_DEBUG0_TEST_MODE
282#define BP_DRI_DEBUG0_PILOT_REP_RATE 26
283#define BM_DRI_DEBUG0_PILOT_REP_RATE 0x4000000
284#define BV_DRI_DEBUG0_PILOT_REP_RATE__8_AT_4MHZ 0x0
285#define BV_DRI_DEBUG0_PILOT_REP_RATE__12_AT_6MHZ 0x1
286#define BF_DRI_DEBUG0_PILOT_REP_RATE(v) (((v) & 0x1) << 26)
287#define BFM_DRI_DEBUG0_PILOT_REP_RATE(v) BM_DRI_DEBUG0_PILOT_REP_RATE
288#define BF_DRI_DEBUG0_PILOT_REP_RATE_V(e) BF_DRI_DEBUG0_PILOT_REP_RATE(BV_DRI_DEBUG0_PILOT_REP_RATE__##e)
289#define BFM_DRI_DEBUG0_PILOT_REP_RATE_V(v) BM_DRI_DEBUG0_PILOT_REP_RATE
290#define BP_DRI_DEBUG0_SPARE 18
291#define BM_DRI_DEBUG0_SPARE 0x3fc0000
292#define BF_DRI_DEBUG0_SPARE(v) (((v) & 0xff) << 18)
293#define BFM_DRI_DEBUG0_SPARE(v) BM_DRI_DEBUG0_SPARE
294#define BF_DRI_DEBUG0_SPARE_V(e) BF_DRI_DEBUG0_SPARE(BV_DRI_DEBUG0_SPARE__##e)
295#define BFM_DRI_DEBUG0_SPARE_V(v) BM_DRI_DEBUG0_SPARE
296#define BP_DRI_DEBUG0_FRAME 0
297#define BM_DRI_DEBUG0_FRAME 0x3ffff
298#define BF_DRI_DEBUG0_FRAME(v) (((v) & 0x3ffff) << 0)
299#define BFM_DRI_DEBUG0_FRAME(v) BM_DRI_DEBUG0_FRAME
300#define BF_DRI_DEBUG0_FRAME_V(e) BF_DRI_DEBUG0_FRAME(BV_DRI_DEBUG0_FRAME__##e)
301#define BFM_DRI_DEBUG0_FRAME_V(v) BM_DRI_DEBUG0_FRAME
302
303#define HW_DRI_DEBUG1 HW(DRI_DEBUG1)
304#define HWA_DRI_DEBUG1 (0x80074000 + 0x50)
305#define HWT_DRI_DEBUG1 HWIO_32_RW
306#define HWN_DRI_DEBUG1 DRI_DEBUG1
307#define HWI_DRI_DEBUG1
308#define HW_DRI_DEBUG1_SET HW(DRI_DEBUG1_SET)
309#define HWA_DRI_DEBUG1_SET (HWA_DRI_DEBUG1 + 0x4)
310#define HWT_DRI_DEBUG1_SET HWIO_32_WO
311#define HWN_DRI_DEBUG1_SET DRI_DEBUG1
312#define HWI_DRI_DEBUG1_SET
313#define HW_DRI_DEBUG1_CLR HW(DRI_DEBUG1_CLR)
314#define HWA_DRI_DEBUG1_CLR (HWA_DRI_DEBUG1 + 0x8)
315#define HWT_DRI_DEBUG1_CLR HWIO_32_WO
316#define HWN_DRI_DEBUG1_CLR DRI_DEBUG1
317#define HWI_DRI_DEBUG1_CLR
318#define HW_DRI_DEBUG1_TOG HW(DRI_DEBUG1_TOG)
319#define HWA_DRI_DEBUG1_TOG (HWA_DRI_DEBUG1 + 0xc)
320#define HWT_DRI_DEBUG1_TOG HWIO_32_WO
321#define HWN_DRI_DEBUG1_TOG DRI_DEBUG1
322#define HWI_DRI_DEBUG1_TOG
323#define BP_DRI_DEBUG1_INVERT_PILOT 31
324#define BM_DRI_DEBUG1_INVERT_PILOT 0x80000000
325#define BV_DRI_DEBUG1_INVERT_PILOT__NORMAL 0x0
326#define BV_DRI_DEBUG1_INVERT_PILOT__INVERTED 0x1
327#define BF_DRI_DEBUG1_INVERT_PILOT(v) (((v) & 0x1) << 31)
328#define BFM_DRI_DEBUG1_INVERT_PILOT(v) BM_DRI_DEBUG1_INVERT_PILOT
329#define BF_DRI_DEBUG1_INVERT_PILOT_V(e) BF_DRI_DEBUG1_INVERT_PILOT(BV_DRI_DEBUG1_INVERT_PILOT__##e)
330#define BFM_DRI_DEBUG1_INVERT_PILOT_V(v) BM_DRI_DEBUG1_INVERT_PILOT
331#define BP_DRI_DEBUG1_INVERT_ATTENTION 30
332#define BM_DRI_DEBUG1_INVERT_ATTENTION 0x40000000
333#define BV_DRI_DEBUG1_INVERT_ATTENTION__NORMAL 0x0
334#define BV_DRI_DEBUG1_INVERT_ATTENTION__INVERTED 0x1
335#define BF_DRI_DEBUG1_INVERT_ATTENTION(v) (((v) & 0x1) << 30)
336#define BFM_DRI_DEBUG1_INVERT_ATTENTION(v) BM_DRI_DEBUG1_INVERT_ATTENTION
337#define BF_DRI_DEBUG1_INVERT_ATTENTION_V(e) BF_DRI_DEBUG1_INVERT_ATTENTION(BV_DRI_DEBUG1_INVERT_ATTENTION__##e)
338#define BFM_DRI_DEBUG1_INVERT_ATTENTION_V(v) BM_DRI_DEBUG1_INVERT_ATTENTION
339#define BP_DRI_DEBUG1_INVERT_DRI_DATA 29
340#define BM_DRI_DEBUG1_INVERT_DRI_DATA 0x20000000
341#define BV_DRI_DEBUG1_INVERT_DRI_DATA__NORMAL 0x0
342#define BV_DRI_DEBUG1_INVERT_DRI_DATA__INVERTED 0x1
343#define BF_DRI_DEBUG1_INVERT_DRI_DATA(v) (((v) & 0x1) << 29)
344#define BFM_DRI_DEBUG1_INVERT_DRI_DATA(v) BM_DRI_DEBUG1_INVERT_DRI_DATA
345#define BF_DRI_DEBUG1_INVERT_DRI_DATA_V(e) BF_DRI_DEBUG1_INVERT_DRI_DATA(BV_DRI_DEBUG1_INVERT_DRI_DATA__##e)
346#define BFM_DRI_DEBUG1_INVERT_DRI_DATA_V(v) BM_DRI_DEBUG1_INVERT_DRI_DATA
347#define BP_DRI_DEBUG1_INVERT_DRI_CLOCK 28
348#define BM_DRI_DEBUG1_INVERT_DRI_CLOCK 0x10000000
349#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__NORMAL 0x0
350#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__INVERTED 0x1
351#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK(v) (((v) & 0x1) << 28)
352#define BFM_DRI_DEBUG1_INVERT_DRI_CLOCK(v) BM_DRI_DEBUG1_INVERT_DRI_CLOCK
353#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK_V(e) BF_DRI_DEBUG1_INVERT_DRI_CLOCK(BV_DRI_DEBUG1_INVERT_DRI_CLOCK__##e)
354#define BFM_DRI_DEBUG1_INVERT_DRI_CLOCK_V(v) BM_DRI_DEBUG1_INVERT_DRI_CLOCK
355#define BP_DRI_DEBUG1_REVERSE_FRAME 27
356#define BM_DRI_DEBUG1_REVERSE_FRAME 0x8000000
357#define BV_DRI_DEBUG1_REVERSE_FRAME__NORMAL 0x0
358#define BV_DRI_DEBUG1_REVERSE_FRAME__REVERSED 0x1
359#define BF_DRI_DEBUG1_REVERSE_FRAME(v) (((v) & 0x1) << 27)
360#define BFM_DRI_DEBUG1_REVERSE_FRAME(v) BM_DRI_DEBUG1_REVERSE_FRAME
361#define BF_DRI_DEBUG1_REVERSE_FRAME_V(e) BF_DRI_DEBUG1_REVERSE_FRAME(BV_DRI_DEBUG1_REVERSE_FRAME__##e)
362#define BFM_DRI_DEBUG1_REVERSE_FRAME_V(v) BM_DRI_DEBUG1_REVERSE_FRAME
363#define BP_DRI_DEBUG1_SWIZZLED_FRAME 0
364#define BM_DRI_DEBUG1_SWIZZLED_FRAME 0x3ffff
365#define BF_DRI_DEBUG1_SWIZZLED_FRAME(v) (((v) & 0x3ffff) << 0)
366#define BFM_DRI_DEBUG1_SWIZZLED_FRAME(v) BM_DRI_DEBUG1_SWIZZLED_FRAME
367#define BF_DRI_DEBUG1_SWIZZLED_FRAME_V(e) BF_DRI_DEBUG1_SWIZZLED_FRAME(BV_DRI_DEBUG1_SWIZZLED_FRAME__##e)
368#define BFM_DRI_DEBUG1_SWIZZLED_FRAME_V(v) BM_DRI_DEBUG1_SWIZZLED_FRAME
369
370#endif /* __HEADERGEN_STMP3600_DRI_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/emi.h b/firmware/target/arm/imx233/regs/stmp3600/emi.h
new file mode 100644
index 0000000000..d0dde33336
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/emi.h
@@ -0,0 +1,472 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_EMI_H__
25#define __HEADERGEN_STMP3600_EMI_H__
26
27#define HW_EMI_CTRL HW(EMI_CTRL)
28#define HWA_EMI_CTRL (0x80020000 + 0x0)
29#define HWT_EMI_CTRL HWIO_32_RW
30#define HWN_EMI_CTRL EMI_CTRL
31#define HWI_EMI_CTRL
32#define HW_EMI_CTRL_SET HW(EMI_CTRL_SET)
33#define HWA_EMI_CTRL_SET (HWA_EMI_CTRL + 0x4)
34#define HWT_EMI_CTRL_SET HWIO_32_WO
35#define HWN_EMI_CTRL_SET EMI_CTRL
36#define HWI_EMI_CTRL_SET
37#define HW_EMI_CTRL_CLR HW(EMI_CTRL_CLR)
38#define HWA_EMI_CTRL_CLR (HWA_EMI_CTRL + 0x8)
39#define HWT_EMI_CTRL_CLR HWIO_32_WO
40#define HWN_EMI_CTRL_CLR EMI_CTRL
41#define HWI_EMI_CTRL_CLR
42#define HW_EMI_CTRL_TOG HW(EMI_CTRL_TOG)
43#define HWA_EMI_CTRL_TOG (HWA_EMI_CTRL + 0xc)
44#define HWT_EMI_CTRL_TOG HWIO_32_WO
45#define HWN_EMI_CTRL_TOG EMI_CTRL
46#define HWI_EMI_CTRL_TOG
47#define BP_EMI_CTRL_SFTRST 31
48#define BM_EMI_CTRL_SFTRST 0x80000000
49#define BF_EMI_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_EMI_CTRL_SFTRST(v) BM_EMI_CTRL_SFTRST
51#define BF_EMI_CTRL_SFTRST_V(e) BF_EMI_CTRL_SFTRST(BV_EMI_CTRL_SFTRST__##e)
52#define BFM_EMI_CTRL_SFTRST_V(v) BM_EMI_CTRL_SFTRST
53#define BP_EMI_CTRL_CLKGATE 30
54#define BM_EMI_CTRL_CLKGATE 0x40000000
55#define BF_EMI_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_EMI_CTRL_CLKGATE(v) BM_EMI_CTRL_CLKGATE
57#define BF_EMI_CTRL_CLKGATE_V(e) BF_EMI_CTRL_CLKGATE(BV_EMI_CTRL_CLKGATE__##e)
58#define BFM_EMI_CTRL_CLKGATE_V(v) BM_EMI_CTRL_CLKGATE
59#define BP_EMI_CTRL_CE3_MODE 3
60#define BM_EMI_CTRL_CE3_MODE 0x8
61#define BV_EMI_CTRL_CE3_MODE__STATIC 0x0
62#define BV_EMI_CTRL_CE3_MODE__DRAM 0x1
63#define BF_EMI_CTRL_CE3_MODE(v) (((v) & 0x1) << 3)
64#define BFM_EMI_CTRL_CE3_MODE(v) BM_EMI_CTRL_CE3_MODE
65#define BF_EMI_CTRL_CE3_MODE_V(e) BF_EMI_CTRL_CE3_MODE(BV_EMI_CTRL_CE3_MODE__##e)
66#define BFM_EMI_CTRL_CE3_MODE_V(v) BM_EMI_CTRL_CE3_MODE
67#define BP_EMI_CTRL_CE2_MODE 2
68#define BM_EMI_CTRL_CE2_MODE 0x4
69#define BV_EMI_CTRL_CE2_MODE__STATIC 0x0
70#define BV_EMI_CTRL_CE2_MODE__DRAM 0x1
71#define BF_EMI_CTRL_CE2_MODE(v) (((v) & 0x1) << 2)
72#define BFM_EMI_CTRL_CE2_MODE(v) BM_EMI_CTRL_CE2_MODE
73#define BF_EMI_CTRL_CE2_MODE_V(e) BF_EMI_CTRL_CE2_MODE(BV_EMI_CTRL_CE2_MODE__##e)
74#define BFM_EMI_CTRL_CE2_MODE_V(v) BM_EMI_CTRL_CE2_MODE
75#define BP_EMI_CTRL_CE1_MODE 1
76#define BM_EMI_CTRL_CE1_MODE 0x2
77#define BV_EMI_CTRL_CE1_MODE__STATIC 0x0
78#define BV_EMI_CTRL_CE1_MODE__DRAM 0x1
79#define BF_EMI_CTRL_CE1_MODE(v) (((v) & 0x1) << 1)
80#define BFM_EMI_CTRL_CE1_MODE(v) BM_EMI_CTRL_CE1_MODE
81#define BF_EMI_CTRL_CE1_MODE_V(e) BF_EMI_CTRL_CE1_MODE(BV_EMI_CTRL_CE1_MODE__##e)
82#define BFM_EMI_CTRL_CE1_MODE_V(v) BM_EMI_CTRL_CE1_MODE
83#define BP_EMI_CTRL_CE0_MODE 0
84#define BM_EMI_CTRL_CE0_MODE 0x1
85#define BV_EMI_CTRL_CE0_MODE__STATIC 0x0
86#define BV_EMI_CTRL_CE0_MODE__DRAM 0x1
87#define BF_EMI_CTRL_CE0_MODE(v) (((v) & 0x1) << 0)
88#define BFM_EMI_CTRL_CE0_MODE(v) BM_EMI_CTRL_CE0_MODE
89#define BF_EMI_CTRL_CE0_MODE_V(e) BF_EMI_CTRL_CE0_MODE(BV_EMI_CTRL_CE0_MODE__##e)
90#define BFM_EMI_CTRL_CE0_MODE_V(v) BM_EMI_CTRL_CE0_MODE
91
92#define HW_EMI_STAT HW(EMI_STAT)
93#define HWA_EMI_STAT (0x80020000 + 0x10)
94#define HWT_EMI_STAT HWIO_32_RW
95#define HWN_EMI_STAT EMI_STAT
96#define HWI_EMI_STAT
97#define BP_EMI_STAT_DRAM_PRESENT 31
98#define BM_EMI_STAT_DRAM_PRESENT 0x80000000
99#define BF_EMI_STAT_DRAM_PRESENT(v) (((v) & 0x1) << 31)
100#define BFM_EMI_STAT_DRAM_PRESENT(v) BM_EMI_STAT_DRAM_PRESENT
101#define BF_EMI_STAT_DRAM_PRESENT_V(e) BF_EMI_STAT_DRAM_PRESENT(BV_EMI_STAT_DRAM_PRESENT__##e)
102#define BFM_EMI_STAT_DRAM_PRESENT_V(v) BM_EMI_STAT_DRAM_PRESENT
103#define BP_EMI_STAT_STATIC_PRESENT 30
104#define BM_EMI_STAT_STATIC_PRESENT 0x40000000
105#define BF_EMI_STAT_STATIC_PRESENT(v) (((v) & 0x1) << 30)
106#define BFM_EMI_STAT_STATIC_PRESENT(v) BM_EMI_STAT_STATIC_PRESENT
107#define BF_EMI_STAT_STATIC_PRESENT_V(e) BF_EMI_STAT_STATIC_PRESENT(BV_EMI_STAT_STATIC_PRESENT__##e)
108#define BFM_EMI_STAT_STATIC_PRESENT_V(v) BM_EMI_STAT_STATIC_PRESENT
109#define BP_EMI_STAT_LARGE_DRAM_ENABLED 29
110#define BM_EMI_STAT_LARGE_DRAM_ENABLED 0x20000000
111#define BF_EMI_STAT_LARGE_DRAM_ENABLED(v) (((v) & 0x1) << 29)
112#define BFM_EMI_STAT_LARGE_DRAM_ENABLED(v) BM_EMI_STAT_LARGE_DRAM_ENABLED
113#define BF_EMI_STAT_LARGE_DRAM_ENABLED_V(e) BF_EMI_STAT_LARGE_DRAM_ENABLED(BV_EMI_STAT_LARGE_DRAM_ENABLED__##e)
114#define BFM_EMI_STAT_LARGE_DRAM_ENABLED_V(v) BM_EMI_STAT_LARGE_DRAM_ENABLED
115#define BP_EMI_STAT_WRITE_BUFFER_DATA 1
116#define BM_EMI_STAT_WRITE_BUFFER_DATA 0x2
117#define BV_EMI_STAT_WRITE_BUFFER_DATA__EMPTY 0x0
118#define BV_EMI_STAT_WRITE_BUFFER_DATA__NOT_EMPTY 0x1
119#define BF_EMI_STAT_WRITE_BUFFER_DATA(v) (((v) & 0x1) << 1)
120#define BFM_EMI_STAT_WRITE_BUFFER_DATA(v) BM_EMI_STAT_WRITE_BUFFER_DATA
121#define BF_EMI_STAT_WRITE_BUFFER_DATA_V(e) BF_EMI_STAT_WRITE_BUFFER_DATA(BV_EMI_STAT_WRITE_BUFFER_DATA__##e)
122#define BFM_EMI_STAT_WRITE_BUFFER_DATA_V(v) BM_EMI_STAT_WRITE_BUFFER_DATA
123#define BP_EMI_STAT_BUSY 0
124#define BM_EMI_STAT_BUSY 0x1
125#define BV_EMI_STAT_BUSY__NOT_BUSY 0x0
126#define BV_EMI_STAT_BUSY__BUSY 0x1
127#define BF_EMI_STAT_BUSY(v) (((v) & 0x1) << 0)
128#define BFM_EMI_STAT_BUSY(v) BM_EMI_STAT_BUSY
129#define BF_EMI_STAT_BUSY_V(e) BF_EMI_STAT_BUSY(BV_EMI_STAT_BUSY__##e)
130#define BFM_EMI_STAT_BUSY_V(v) BM_EMI_STAT_BUSY
131
132#define HW_EMI_DEBUG HW(EMI_DEBUG)
133#define HWA_EMI_DEBUG (0x80020000 + 0x20)
134#define HWT_EMI_DEBUG HWIO_32_RW
135#define HWN_EMI_DEBUG EMI_DEBUG
136#define HWI_EMI_DEBUG
137#define BP_EMI_DEBUG_STATIC_STATE 16
138#define BM_EMI_DEBUG_STATIC_STATE 0x70000
139#define BF_EMI_DEBUG_STATIC_STATE(v) (((v) & 0x7) << 16)
140#define BFM_EMI_DEBUG_STATIC_STATE(v) BM_EMI_DEBUG_STATIC_STATE
141#define BF_EMI_DEBUG_STATIC_STATE_V(e) BF_EMI_DEBUG_STATIC_STATE(BV_EMI_DEBUG_STATIC_STATE__##e)
142#define BFM_EMI_DEBUG_STATIC_STATE_V(v) BM_EMI_DEBUG_STATIC_STATE
143#define BP_EMI_DEBUG_DRAM_STATE 0
144#define BM_EMI_DEBUG_DRAM_STATE 0x1f
145#define BF_EMI_DEBUG_DRAM_STATE(v) (((v) & 0x1f) << 0)
146#define BFM_EMI_DEBUG_DRAM_STATE(v) BM_EMI_DEBUG_DRAM_STATE
147#define BF_EMI_DEBUG_DRAM_STATE_V(e) BF_EMI_DEBUG_DRAM_STATE(BV_EMI_DEBUG_DRAM_STATE__##e)
148#define BFM_EMI_DEBUG_DRAM_STATE_V(v) BM_EMI_DEBUG_DRAM_STATE
149
150#define HW_EMI_DRAMSTAT HW(EMI_DRAMSTAT)
151#define HWA_EMI_DRAMSTAT (0x80020000 + 0x80)
152#define HWT_EMI_DRAMSTAT HWIO_32_RW
153#define HWN_EMI_DRAMSTAT EMI_DRAMSTAT
154#define HWI_EMI_DRAMSTAT
155#define BP_EMI_DRAMSTAT_SELF_REFRESH_ACK 2
156#define BM_EMI_DRAMSTAT_SELF_REFRESH_ACK 0x4
157#define BF_EMI_DRAMSTAT_SELF_REFRESH_ACK(v) (((v) & 0x1) << 2)
158#define BFM_EMI_DRAMSTAT_SELF_REFRESH_ACK(v) BM_EMI_DRAMSTAT_SELF_REFRESH_ACK
159#define BF_EMI_DRAMSTAT_SELF_REFRESH_ACK_V(e) BF_EMI_DRAMSTAT_SELF_REFRESH_ACK(BV_EMI_DRAMSTAT_SELF_REFRESH_ACK__##e)
160#define BFM_EMI_DRAMSTAT_SELF_REFRESH_ACK_V(v) BM_EMI_DRAMSTAT_SELF_REFRESH_ACK
161#define BP_EMI_DRAMSTAT_BUSY 1
162#define BM_EMI_DRAMSTAT_BUSY 0x2
163#define BF_EMI_DRAMSTAT_BUSY(v) (((v) & 0x1) << 1)
164#define BFM_EMI_DRAMSTAT_BUSY(v) BM_EMI_DRAMSTAT_BUSY
165#define BF_EMI_DRAMSTAT_BUSY_V(e) BF_EMI_DRAMSTAT_BUSY(BV_EMI_DRAMSTAT_BUSY__##e)
166#define BFM_EMI_DRAMSTAT_BUSY_V(v) BM_EMI_DRAMSTAT_BUSY
167#define BP_EMI_DRAMSTAT_READY 0
168#define BM_EMI_DRAMSTAT_READY 0x1
169#define BF_EMI_DRAMSTAT_READY(v) (((v) & 0x1) << 0)
170#define BFM_EMI_DRAMSTAT_READY(v) BM_EMI_DRAMSTAT_READY
171#define BF_EMI_DRAMSTAT_READY_V(e) BF_EMI_DRAMSTAT_READY(BV_EMI_DRAMSTAT_READY__##e)
172#define BFM_EMI_DRAMSTAT_READY_V(v) BM_EMI_DRAMSTAT_READY
173
174#define HW_EMI_DRAMCTRL HW(EMI_DRAMCTRL)
175#define HWA_EMI_DRAMCTRL (0x80020000 + 0x90)
176#define HWT_EMI_DRAMCTRL HWIO_32_RW
177#define HWN_EMI_DRAMCTRL EMI_DRAMCTRL
178#define HWI_EMI_DRAMCTRL
179#define HW_EMI_DRAMCTRL_SET HW(EMI_DRAMCTRL_SET)
180#define HWA_EMI_DRAMCTRL_SET (HWA_EMI_DRAMCTRL + 0x4)
181#define HWT_EMI_DRAMCTRL_SET HWIO_32_WO
182#define HWN_EMI_DRAMCTRL_SET EMI_DRAMCTRL
183#define HWI_EMI_DRAMCTRL_SET
184#define HW_EMI_DRAMCTRL_CLR HW(EMI_DRAMCTRL_CLR)
185#define HWA_EMI_DRAMCTRL_CLR (HWA_EMI_DRAMCTRL + 0x8)
186#define HWT_EMI_DRAMCTRL_CLR HWIO_32_WO
187#define HWN_EMI_DRAMCTRL_CLR EMI_DRAMCTRL
188#define HWI_EMI_DRAMCTRL_CLR
189#define HW_EMI_DRAMCTRL_TOG HW(EMI_DRAMCTRL_TOG)
190#define HWA_EMI_DRAMCTRL_TOG (HWA_EMI_DRAMCTRL + 0xc)
191#define HWT_EMI_DRAMCTRL_TOG HWIO_32_WO
192#define HWN_EMI_DRAMCTRL_TOG EMI_DRAMCTRL
193#define HWI_EMI_DRAMCTRL_TOG
194#define BP_EMI_DRAMCTRL_EMICLK_DIVIDE 24
195#define BM_EMI_DRAMCTRL_EMICLK_DIVIDE 0x7000000
196#define BF_EMI_DRAMCTRL_EMICLK_DIVIDE(v) (((v) & 0x7) << 24)
197#define BFM_EMI_DRAMCTRL_EMICLK_DIVIDE(v) BM_EMI_DRAMCTRL_EMICLK_DIVIDE
198#define BF_EMI_DRAMCTRL_EMICLK_DIVIDE_V(e) BF_EMI_DRAMCTRL_EMICLK_DIVIDE(BV_EMI_DRAMCTRL_EMICLK_DIVIDE__##e)
199#define BFM_EMI_DRAMCTRL_EMICLK_DIVIDE_V(v) BM_EMI_DRAMCTRL_EMICLK_DIVIDE
200#define BP_EMI_DRAMCTRL_AUTO_EMICLK_GATE 23
201#define BM_EMI_DRAMCTRL_AUTO_EMICLK_GATE 0x800000
202#define BF_EMI_DRAMCTRL_AUTO_EMICLK_GATE(v) (((v) & 0x1) << 23)
203#define BFM_EMI_DRAMCTRL_AUTO_EMICLK_GATE(v) BM_EMI_DRAMCTRL_AUTO_EMICLK_GATE
204#define BF_EMI_DRAMCTRL_AUTO_EMICLK_GATE_V(e) BF_EMI_DRAMCTRL_AUTO_EMICLK_GATE(BV_EMI_DRAMCTRL_AUTO_EMICLK_GATE__##e)
205#define BFM_EMI_DRAMCTRL_AUTO_EMICLK_GATE_V(v) BM_EMI_DRAMCTRL_AUTO_EMICLK_GATE
206#define BP_EMI_DRAMCTRL_EMICLK_ENABLE 21
207#define BM_EMI_DRAMCTRL_EMICLK_ENABLE 0x200000
208#define BF_EMI_DRAMCTRL_EMICLK_ENABLE(v) (((v) & 0x1) << 21)
209#define BFM_EMI_DRAMCTRL_EMICLK_ENABLE(v) BM_EMI_DRAMCTRL_EMICLK_ENABLE
210#define BF_EMI_DRAMCTRL_EMICLK_ENABLE_V(e) BF_EMI_DRAMCTRL_EMICLK_ENABLE(BV_EMI_DRAMCTRL_EMICLK_ENABLE__##e)
211#define BFM_EMI_DRAMCTRL_EMICLK_ENABLE_V(v) BM_EMI_DRAMCTRL_EMICLK_ENABLE
212#define BP_EMI_DRAMCTRL_EMICLKEN_ENABLE 20
213#define BM_EMI_DRAMCTRL_EMICLKEN_ENABLE 0x100000
214#define BF_EMI_DRAMCTRL_EMICLKEN_ENABLE(v) (((v) & 0x1) << 20)
215#define BFM_EMI_DRAMCTRL_EMICLKEN_ENABLE(v) BM_EMI_DRAMCTRL_EMICLKEN_ENABLE
216#define BF_EMI_DRAMCTRL_EMICLKEN_ENABLE_V(e) BF_EMI_DRAMCTRL_EMICLKEN_ENABLE(BV_EMI_DRAMCTRL_EMICLKEN_ENABLE__##e)
217#define BFM_EMI_DRAMCTRL_EMICLKEN_ENABLE_V(v) BM_EMI_DRAMCTRL_EMICLKEN_ENABLE
218#define BP_EMI_DRAMCTRL_DRAM_TYPE 16
219#define BM_EMI_DRAMCTRL_DRAM_TYPE 0xf0000
220#define BF_EMI_DRAMCTRL_DRAM_TYPE(v) (((v) & 0xf) << 16)
221#define BFM_EMI_DRAMCTRL_DRAM_TYPE(v) BM_EMI_DRAMCTRL_DRAM_TYPE
222#define BF_EMI_DRAMCTRL_DRAM_TYPE_V(e) BF_EMI_DRAMCTRL_DRAM_TYPE(BV_EMI_DRAMCTRL_DRAM_TYPE__##e)
223#define BFM_EMI_DRAMCTRL_DRAM_TYPE_V(v) BM_EMI_DRAMCTRL_DRAM_TYPE
224#define BP_EMI_DRAMCTRL_PRECHARGE 2
225#define BM_EMI_DRAMCTRL_PRECHARGE 0x4
226#define BF_EMI_DRAMCTRL_PRECHARGE(v) (((v) & 0x1) << 2)
227#define BFM_EMI_DRAMCTRL_PRECHARGE(v) BM_EMI_DRAMCTRL_PRECHARGE
228#define BF_EMI_DRAMCTRL_PRECHARGE_V(e) BF_EMI_DRAMCTRL_PRECHARGE(BV_EMI_DRAMCTRL_PRECHARGE__##e)
229#define BFM_EMI_DRAMCTRL_PRECHARGE_V(v) BM_EMI_DRAMCTRL_PRECHARGE
230#define BP_EMI_DRAMCTRL_SELF_REFRESH 1
231#define BM_EMI_DRAMCTRL_SELF_REFRESH 0x2
232#define BF_EMI_DRAMCTRL_SELF_REFRESH(v) (((v) & 0x1) << 1)
233#define BFM_EMI_DRAMCTRL_SELF_REFRESH(v) BM_EMI_DRAMCTRL_SELF_REFRESH
234#define BF_EMI_DRAMCTRL_SELF_REFRESH_V(e) BF_EMI_DRAMCTRL_SELF_REFRESH(BV_EMI_DRAMCTRL_SELF_REFRESH__##e)
235#define BFM_EMI_DRAMCTRL_SELF_REFRESH_V(v) BM_EMI_DRAMCTRL_SELF_REFRESH
236
237#define HW_EMI_DRAMADDR HW(EMI_DRAMADDR)
238#define HWA_EMI_DRAMADDR (0x80020000 + 0xa0)
239#define HWT_EMI_DRAMADDR HWIO_32_RW
240#define HWN_EMI_DRAMADDR EMI_DRAMADDR
241#define HWI_EMI_DRAMADDR
242#define HW_EMI_DRAMADDR_SET HW(EMI_DRAMADDR_SET)
243#define HWA_EMI_DRAMADDR_SET (HWA_EMI_DRAMADDR + 0x4)
244#define HWT_EMI_DRAMADDR_SET HWIO_32_WO
245#define HWN_EMI_DRAMADDR_SET EMI_DRAMADDR
246#define HWI_EMI_DRAMADDR_SET
247#define HW_EMI_DRAMADDR_CLR HW(EMI_DRAMADDR_CLR)
248#define HWA_EMI_DRAMADDR_CLR (HWA_EMI_DRAMADDR + 0x8)
249#define HWT_EMI_DRAMADDR_CLR HWIO_32_WO
250#define HWN_EMI_DRAMADDR_CLR EMI_DRAMADDR
251#define HWI_EMI_DRAMADDR_CLR
252#define HW_EMI_DRAMADDR_TOG HW(EMI_DRAMADDR_TOG)
253#define HWA_EMI_DRAMADDR_TOG (HWA_EMI_DRAMADDR + 0xc)
254#define HWT_EMI_DRAMADDR_TOG HWIO_32_WO
255#define HWN_EMI_DRAMADDR_TOG EMI_DRAMADDR
256#define HWI_EMI_DRAMADDR_TOG
257#define BP_EMI_DRAMADDR_MODE 8
258#define BM_EMI_DRAMADDR_MODE 0x100
259#define BV_EMI_DRAMADDR_MODE__RBC 0x0
260#define BV_EMI_DRAMADDR_MODE__BRC 0x1
261#define BF_EMI_DRAMADDR_MODE(v) (((v) & 0x1) << 8)
262#define BFM_EMI_DRAMADDR_MODE(v) BM_EMI_DRAMADDR_MODE
263#define BF_EMI_DRAMADDR_MODE_V(e) BF_EMI_DRAMADDR_MODE(BV_EMI_DRAMADDR_MODE__##e)
264#define BFM_EMI_DRAMADDR_MODE_V(v) BM_EMI_DRAMADDR_MODE
265#define BP_EMI_DRAMADDR_ROW_BITS 4
266#define BM_EMI_DRAMADDR_ROW_BITS 0xf0
267#define BF_EMI_DRAMADDR_ROW_BITS(v) (((v) & 0xf) << 4)
268#define BFM_EMI_DRAMADDR_ROW_BITS(v) BM_EMI_DRAMADDR_ROW_BITS
269#define BF_EMI_DRAMADDR_ROW_BITS_V(e) BF_EMI_DRAMADDR_ROW_BITS(BV_EMI_DRAMADDR_ROW_BITS__##e)
270#define BFM_EMI_DRAMADDR_ROW_BITS_V(v) BM_EMI_DRAMADDR_ROW_BITS
271#define BP_EMI_DRAMADDR_COLUMN_BITS 0
272#define BM_EMI_DRAMADDR_COLUMN_BITS 0xf
273#define BF_EMI_DRAMADDR_COLUMN_BITS(v) (((v) & 0xf) << 0)
274#define BFM_EMI_DRAMADDR_COLUMN_BITS(v) BM_EMI_DRAMADDR_COLUMN_BITS
275#define BF_EMI_DRAMADDR_COLUMN_BITS_V(e) BF_EMI_DRAMADDR_COLUMN_BITS(BV_EMI_DRAMADDR_COLUMN_BITS__##e)
276#define BFM_EMI_DRAMADDR_COLUMN_BITS_V(v) BM_EMI_DRAMADDR_COLUMN_BITS
277
278#define HW_EMI_DRAMMODE HW(EMI_DRAMMODE)
279#define HWA_EMI_DRAMMODE (0x80020000 + 0xb0)
280#define HWT_EMI_DRAMMODE HWIO_32_RW
281#define HWN_EMI_DRAMMODE EMI_DRAMMODE
282#define HWI_EMI_DRAMMODE
283#define BP_EMI_DRAMMODE_CAS_LATENCY 4
284#define BM_EMI_DRAMMODE_CAS_LATENCY 0x70
285#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED0 0x0
286#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED1 0x1
287#define BV_EMI_DRAMMODE_CAS_LATENCY__CAS2 0x2
288#define BV_EMI_DRAMMODE_CAS_LATENCY__CAS3 0x3
289#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED4 0x4
290#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED5 0x5
291#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED6 0x6
292#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED7 0x7
293#define BF_EMI_DRAMMODE_CAS_LATENCY(v) (((v) & 0x7) << 4)
294#define BFM_EMI_DRAMMODE_CAS_LATENCY(v) BM_EMI_DRAMMODE_CAS_LATENCY
295#define BF_EMI_DRAMMODE_CAS_LATENCY_V(e) BF_EMI_DRAMMODE_CAS_LATENCY(BV_EMI_DRAMMODE_CAS_LATENCY__##e)
296#define BFM_EMI_DRAMMODE_CAS_LATENCY_V(v) BM_EMI_DRAMMODE_CAS_LATENCY
297
298#define HW_EMI_DRAMTIME HW(EMI_DRAMTIME)
299#define HWA_EMI_DRAMTIME (0x80020000 + 0xc0)
300#define HWT_EMI_DRAMTIME HWIO_32_RW
301#define HWN_EMI_DRAMTIME EMI_DRAMTIME
302#define HWI_EMI_DRAMTIME
303#define HW_EMI_DRAMTIME_SET HW(EMI_DRAMTIME_SET)
304#define HWA_EMI_DRAMTIME_SET (HWA_EMI_DRAMTIME + 0x4)
305#define HWT_EMI_DRAMTIME_SET HWIO_32_WO
306#define HWN_EMI_DRAMTIME_SET EMI_DRAMTIME
307#define HWI_EMI_DRAMTIME_SET
308#define HW_EMI_DRAMTIME_CLR HW(EMI_DRAMTIME_CLR)
309#define HWA_EMI_DRAMTIME_CLR (HWA_EMI_DRAMTIME + 0x8)
310#define HWT_EMI_DRAMTIME_CLR HWIO_32_WO
311#define HWN_EMI_DRAMTIME_CLR EMI_DRAMTIME
312#define HWI_EMI_DRAMTIME_CLR
313#define HW_EMI_DRAMTIME_TOG HW(EMI_DRAMTIME_TOG)
314#define HWA_EMI_DRAMTIME_TOG (HWA_EMI_DRAMTIME + 0xc)
315#define HWT_EMI_DRAMTIME_TOG HWIO_32_WO
316#define HWN_EMI_DRAMTIME_TOG EMI_DRAMTIME
317#define HWI_EMI_DRAMTIME_TOG
318#define BP_EMI_DRAMTIME_TRFC 24
319#define BM_EMI_DRAMTIME_TRFC 0xf000000
320#define BF_EMI_DRAMTIME_TRFC(v) (((v) & 0xf) << 24)
321#define BFM_EMI_DRAMTIME_TRFC(v) BM_EMI_DRAMTIME_TRFC
322#define BF_EMI_DRAMTIME_TRFC_V(e) BF_EMI_DRAMTIME_TRFC(BV_EMI_DRAMTIME_TRFC__##e)
323#define BFM_EMI_DRAMTIME_TRFC_V(v) BM_EMI_DRAMTIME_TRFC
324#define BP_EMI_DRAMTIME_TRC 20
325#define BM_EMI_DRAMTIME_TRC 0xf00000
326#define BF_EMI_DRAMTIME_TRC(v) (((v) & 0xf) << 20)
327#define BFM_EMI_DRAMTIME_TRC(v) BM_EMI_DRAMTIME_TRC
328#define BF_EMI_DRAMTIME_TRC_V(e) BF_EMI_DRAMTIME_TRC(BV_EMI_DRAMTIME_TRC__##e)
329#define BFM_EMI_DRAMTIME_TRC_V(v) BM_EMI_DRAMTIME_TRC
330#define BP_EMI_DRAMTIME_TRAS 16
331#define BM_EMI_DRAMTIME_TRAS 0xf0000
332#define BF_EMI_DRAMTIME_TRAS(v) (((v) & 0xf) << 16)
333#define BFM_EMI_DRAMTIME_TRAS(v) BM_EMI_DRAMTIME_TRAS
334#define BF_EMI_DRAMTIME_TRAS_V(e) BF_EMI_DRAMTIME_TRAS(BV_EMI_DRAMTIME_TRAS__##e)
335#define BFM_EMI_DRAMTIME_TRAS_V(v) BM_EMI_DRAMTIME_TRAS
336#define BP_EMI_DRAMTIME_TRCD 12
337#define BM_EMI_DRAMTIME_TRCD 0xf000
338#define BF_EMI_DRAMTIME_TRCD(v) (((v) & 0xf) << 12)
339#define BFM_EMI_DRAMTIME_TRCD(v) BM_EMI_DRAMTIME_TRCD
340#define BF_EMI_DRAMTIME_TRCD_V(e) BF_EMI_DRAMTIME_TRCD(BV_EMI_DRAMTIME_TRCD__##e)
341#define BFM_EMI_DRAMTIME_TRCD_V(v) BM_EMI_DRAMTIME_TRCD
342#define BP_EMI_DRAMTIME_TRP 8
343#define BM_EMI_DRAMTIME_TRP 0x300
344#define BF_EMI_DRAMTIME_TRP(v) (((v) & 0x3) << 8)
345#define BFM_EMI_DRAMTIME_TRP(v) BM_EMI_DRAMTIME_TRP
346#define BF_EMI_DRAMTIME_TRP_V(e) BF_EMI_DRAMTIME_TRP(BV_EMI_DRAMTIME_TRP__##e)
347#define BFM_EMI_DRAMTIME_TRP_V(v) BM_EMI_DRAMTIME_TRP
348#define BP_EMI_DRAMTIME_TXSR 4
349#define BM_EMI_DRAMTIME_TXSR 0xf0
350#define BF_EMI_DRAMTIME_TXSR(v) (((v) & 0xf) << 4)
351#define BFM_EMI_DRAMTIME_TXSR(v) BM_EMI_DRAMTIME_TXSR
352#define BF_EMI_DRAMTIME_TXSR_V(e) BF_EMI_DRAMTIME_TXSR(BV_EMI_DRAMTIME_TXSR__##e)
353#define BFM_EMI_DRAMTIME_TXSR_V(v) BM_EMI_DRAMTIME_TXSR
354#define BP_EMI_DRAMTIME_REFRESH_COUNTER 0
355#define BM_EMI_DRAMTIME_REFRESH_COUNTER 0xf
356#define BF_EMI_DRAMTIME_REFRESH_COUNTER(v) (((v) & 0xf) << 0)
357#define BFM_EMI_DRAMTIME_REFRESH_COUNTER(v) BM_EMI_DRAMTIME_REFRESH_COUNTER
358#define BF_EMI_DRAMTIME_REFRESH_COUNTER_V(e) BF_EMI_DRAMTIME_REFRESH_COUNTER(BV_EMI_DRAMTIME_REFRESH_COUNTER__##e)
359#define BFM_EMI_DRAMTIME_REFRESH_COUNTER_V(v) BM_EMI_DRAMTIME_REFRESH_COUNTER
360
361#define HW_EMI_DRAMTIME2 HW(EMI_DRAMTIME2)
362#define HWA_EMI_DRAMTIME2 (0x80020000 + 0xd0)
363#define HWT_EMI_DRAMTIME2 HWIO_32_RW
364#define HWN_EMI_DRAMTIME2 EMI_DRAMTIME2
365#define HWI_EMI_DRAMTIME2
366#define HW_EMI_DRAMTIME2_SET HW(EMI_DRAMTIME2_SET)
367#define HWA_EMI_DRAMTIME2_SET (HWA_EMI_DRAMTIME2 + 0x4)
368#define HWT_EMI_DRAMTIME2_SET HWIO_32_WO
369#define HWN_EMI_DRAMTIME2_SET EMI_DRAMTIME2
370#define HWI_EMI_DRAMTIME2_SET
371#define HW_EMI_DRAMTIME2_CLR HW(EMI_DRAMTIME2_CLR)
372#define HWA_EMI_DRAMTIME2_CLR (HWA_EMI_DRAMTIME2 + 0x8)
373#define HWT_EMI_DRAMTIME2_CLR HWIO_32_WO
374#define HWN_EMI_DRAMTIME2_CLR EMI_DRAMTIME2
375#define HWI_EMI_DRAMTIME2_CLR
376#define HW_EMI_DRAMTIME2_TOG HW(EMI_DRAMTIME2_TOG)
377#define HWA_EMI_DRAMTIME2_TOG (HWA_EMI_DRAMTIME2 + 0xc)
378#define HWT_EMI_DRAMTIME2_TOG HWIO_32_WO
379#define HWN_EMI_DRAMTIME2_TOG EMI_DRAMTIME2
380#define HWI_EMI_DRAMTIME2_TOG
381#define BP_EMI_DRAMTIME2_PRECHARGE_COUNT 0
382#define BM_EMI_DRAMTIME2_PRECHARGE_COUNT 0xffff
383#define BF_EMI_DRAMTIME2_PRECHARGE_COUNT(v) (((v) & 0xffff) << 0)
384#define BFM_EMI_DRAMTIME2_PRECHARGE_COUNT(v) BM_EMI_DRAMTIME2_PRECHARGE_COUNT
385#define BF_EMI_DRAMTIME2_PRECHARGE_COUNT_V(e) BF_EMI_DRAMTIME2_PRECHARGE_COUNT(BV_EMI_DRAMTIME2_PRECHARGE_COUNT__##e)
386#define BFM_EMI_DRAMTIME2_PRECHARGE_COUNT_V(v) BM_EMI_DRAMTIME2_PRECHARGE_COUNT
387
388#define HW_EMI_STATICCTRL HW(EMI_STATICCTRL)
389#define HWA_EMI_STATICCTRL (0x80020000 + 0x100)
390#define HWT_EMI_STATICCTRL HWIO_32_RW
391#define HWN_EMI_STATICCTRL EMI_STATICCTRL
392#define HWI_EMI_STATICCTRL
393#define HW_EMI_STATICCTRL_SET HW(EMI_STATICCTRL_SET)
394#define HWA_EMI_STATICCTRL_SET (HWA_EMI_STATICCTRL + 0x4)
395#define HWT_EMI_STATICCTRL_SET HWIO_32_WO
396#define HWN_EMI_STATICCTRL_SET EMI_STATICCTRL
397#define HWI_EMI_STATICCTRL_SET
398#define HW_EMI_STATICCTRL_CLR HW(EMI_STATICCTRL_CLR)
399#define HWA_EMI_STATICCTRL_CLR (HWA_EMI_STATICCTRL + 0x8)
400#define HWT_EMI_STATICCTRL_CLR HWIO_32_WO
401#define HWN_EMI_STATICCTRL_CLR EMI_STATICCTRL
402#define HWI_EMI_STATICCTRL_CLR
403#define HW_EMI_STATICCTRL_TOG HW(EMI_STATICCTRL_TOG)
404#define HWA_EMI_STATICCTRL_TOG (HWA_EMI_STATICCTRL + 0xc)
405#define HWT_EMI_STATICCTRL_TOG HWIO_32_WO
406#define HWN_EMI_STATICCTRL_TOG EMI_STATICCTRL
407#define HWI_EMI_STATICCTRL_TOG
408#define BP_EMI_STATICCTRL_MEM_WIDTH 2
409#define BM_EMI_STATICCTRL_MEM_WIDTH 0x4
410#define BF_EMI_STATICCTRL_MEM_WIDTH(v) (((v) & 0x1) << 2)
411#define BFM_EMI_STATICCTRL_MEM_WIDTH(v) BM_EMI_STATICCTRL_MEM_WIDTH
412#define BF_EMI_STATICCTRL_MEM_WIDTH_V(e) BF_EMI_STATICCTRL_MEM_WIDTH(BV_EMI_STATICCTRL_MEM_WIDTH__##e)
413#define BFM_EMI_STATICCTRL_MEM_WIDTH_V(v) BM_EMI_STATICCTRL_MEM_WIDTH
414#define BP_EMI_STATICCTRL_WRITE_PROTECT 1
415#define BM_EMI_STATICCTRL_WRITE_PROTECT 0x2
416#define BF_EMI_STATICCTRL_WRITE_PROTECT(v) (((v) & 0x1) << 1)
417#define BFM_EMI_STATICCTRL_WRITE_PROTECT(v) BM_EMI_STATICCTRL_WRITE_PROTECT
418#define BF_EMI_STATICCTRL_WRITE_PROTECT_V(e) BF_EMI_STATICCTRL_WRITE_PROTECT(BV_EMI_STATICCTRL_WRITE_PROTECT__##e)
419#define BFM_EMI_STATICCTRL_WRITE_PROTECT_V(v) BM_EMI_STATICCTRL_WRITE_PROTECT
420#define BP_EMI_STATICCTRL_RESET_OUT 0
421#define BM_EMI_STATICCTRL_RESET_OUT 0x1
422#define BF_EMI_STATICCTRL_RESET_OUT(v) (((v) & 0x1) << 0)
423#define BFM_EMI_STATICCTRL_RESET_OUT(v) BM_EMI_STATICCTRL_RESET_OUT
424#define BF_EMI_STATICCTRL_RESET_OUT_V(e) BF_EMI_STATICCTRL_RESET_OUT(BV_EMI_STATICCTRL_RESET_OUT__##e)
425#define BFM_EMI_STATICCTRL_RESET_OUT_V(v) BM_EMI_STATICCTRL_RESET_OUT
426
427#define HW_EMI_STATICTIME HW(EMI_STATICTIME)
428#define HWA_EMI_STATICTIME (0x80020000 + 0x110)
429#define HWT_EMI_STATICTIME HWIO_32_RW
430#define HWN_EMI_STATICTIME EMI_STATICTIME
431#define HWI_EMI_STATICTIME
432#define HW_EMI_STATICTIME_SET HW(EMI_STATICTIME_SET)
433#define HWA_EMI_STATICTIME_SET (HWA_EMI_STATICTIME + 0x4)
434#define HWT_EMI_STATICTIME_SET HWIO_32_WO
435#define HWN_EMI_STATICTIME_SET EMI_STATICTIME
436#define HWI_EMI_STATICTIME_SET
437#define HW_EMI_STATICTIME_CLR HW(EMI_STATICTIME_CLR)
438#define HWA_EMI_STATICTIME_CLR (HWA_EMI_STATICTIME + 0x8)
439#define HWT_EMI_STATICTIME_CLR HWIO_32_WO
440#define HWN_EMI_STATICTIME_CLR EMI_STATICTIME
441#define HWI_EMI_STATICTIME_CLR
442#define HW_EMI_STATICTIME_TOG HW(EMI_STATICTIME_TOG)
443#define HWA_EMI_STATICTIME_TOG (HWA_EMI_STATICTIME + 0xc)
444#define HWT_EMI_STATICTIME_TOG HWIO_32_WO
445#define HWN_EMI_STATICTIME_TOG EMI_STATICTIME
446#define HWI_EMI_STATICTIME_TOG
447#define BP_EMI_STATICTIME_THZ 24
448#define BM_EMI_STATICTIME_THZ 0xf000000
449#define BF_EMI_STATICTIME_THZ(v) (((v) & 0xf) << 24)
450#define BFM_EMI_STATICTIME_THZ(v) BM_EMI_STATICTIME_THZ
451#define BF_EMI_STATICTIME_THZ_V(e) BF_EMI_STATICTIME_THZ(BV_EMI_STATICTIME_THZ__##e)
452#define BFM_EMI_STATICTIME_THZ_V(v) BM_EMI_STATICTIME_THZ
453#define BP_EMI_STATICTIME_TDH 16
454#define BM_EMI_STATICTIME_TDH 0xf0000
455#define BF_EMI_STATICTIME_TDH(v) (((v) & 0xf) << 16)
456#define BFM_EMI_STATICTIME_TDH(v) BM_EMI_STATICTIME_TDH
457#define BF_EMI_STATICTIME_TDH_V(e) BF_EMI_STATICTIME_TDH(BV_EMI_STATICTIME_TDH__##e)
458#define BFM_EMI_STATICTIME_TDH_V(v) BM_EMI_STATICTIME_TDH
459#define BP_EMI_STATICTIME_TDS 8
460#define BM_EMI_STATICTIME_TDS 0xf00
461#define BF_EMI_STATICTIME_TDS(v) (((v) & 0xf) << 8)
462#define BFM_EMI_STATICTIME_TDS(v) BM_EMI_STATICTIME_TDS
463#define BF_EMI_STATICTIME_TDS_V(e) BF_EMI_STATICTIME_TDS(BV_EMI_STATICTIME_TDS__##e)
464#define BFM_EMI_STATICTIME_TDS_V(v) BM_EMI_STATICTIME_TDS
465#define BP_EMI_STATICTIME_TAS 0
466#define BM_EMI_STATICTIME_TAS 0xf
467#define BF_EMI_STATICTIME_TAS(v) (((v) & 0xf) << 0)
468#define BFM_EMI_STATICTIME_TAS(v) BM_EMI_STATICTIME_TAS
469#define BF_EMI_STATICTIME_TAS_V(e) BF_EMI_STATICTIME_TAS(BV_EMI_STATICTIME_TAS__##e)
470#define BFM_EMI_STATICTIME_TAS_V(v) BM_EMI_STATICTIME_TAS
471
472#endif /* __HEADERGEN_STMP3600_EMI_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/gpmi.h b/firmware/target/arm/imx233/regs/stmp3600/gpmi.h
new file mode 100644
index 0000000000..0d798a81b6
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/gpmi.h
@@ -0,0 +1,567 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_GPMI_H__
25#define __HEADERGEN_STMP3600_GPMI_H__
26
27#define HW_GPMI_CTRL0 HW(GPMI_CTRL0)
28#define HWA_GPMI_CTRL0 (0x8000c000 + 0x0)
29#define HWT_GPMI_CTRL0 HWIO_32_RW
30#define HWN_GPMI_CTRL0 GPMI_CTRL0
31#define HWI_GPMI_CTRL0
32#define HW_GPMI_CTRL0_SET HW(GPMI_CTRL0_SET)
33#define HWA_GPMI_CTRL0_SET (HWA_GPMI_CTRL0 + 0x4)
34#define HWT_GPMI_CTRL0_SET HWIO_32_WO
35#define HWN_GPMI_CTRL0_SET GPMI_CTRL0
36#define HWI_GPMI_CTRL0_SET
37#define HW_GPMI_CTRL0_CLR HW(GPMI_CTRL0_CLR)
38#define HWA_GPMI_CTRL0_CLR (HWA_GPMI_CTRL0 + 0x8)
39#define HWT_GPMI_CTRL0_CLR HWIO_32_WO
40#define HWN_GPMI_CTRL0_CLR GPMI_CTRL0
41#define HWI_GPMI_CTRL0_CLR
42#define HW_GPMI_CTRL0_TOG HW(GPMI_CTRL0_TOG)
43#define HWA_GPMI_CTRL0_TOG (HWA_GPMI_CTRL0 + 0xc)
44#define HWT_GPMI_CTRL0_TOG HWIO_32_WO
45#define HWN_GPMI_CTRL0_TOG GPMI_CTRL0
46#define HWI_GPMI_CTRL0_TOG
47#define BP_GPMI_CTRL0_SFTRST 31
48#define BM_GPMI_CTRL0_SFTRST 0x80000000
49#define BV_GPMI_CTRL0_SFTRST__RUN 0x0
50#define BV_GPMI_CTRL0_SFTRST__RESET 0x1
51#define BF_GPMI_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_GPMI_CTRL0_SFTRST(v) BM_GPMI_CTRL0_SFTRST
53#define BF_GPMI_CTRL0_SFTRST_V(e) BF_GPMI_CTRL0_SFTRST(BV_GPMI_CTRL0_SFTRST__##e)
54#define BFM_GPMI_CTRL0_SFTRST_V(v) BM_GPMI_CTRL0_SFTRST
55#define BP_GPMI_CTRL0_CLKGATE 30
56#define BM_GPMI_CTRL0_CLKGATE 0x40000000
57#define BV_GPMI_CTRL0_CLKGATE__RUN 0x0
58#define BV_GPMI_CTRL0_CLKGATE__NO_CLKS 0x1
59#define BF_GPMI_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_GPMI_CTRL0_CLKGATE(v) BM_GPMI_CTRL0_CLKGATE
61#define BF_GPMI_CTRL0_CLKGATE_V(e) BF_GPMI_CTRL0_CLKGATE(BV_GPMI_CTRL0_CLKGATE__##e)
62#define BFM_GPMI_CTRL0_CLKGATE_V(v) BM_GPMI_CTRL0_CLKGATE
63#define BP_GPMI_CTRL0_RUN 29
64#define BM_GPMI_CTRL0_RUN 0x20000000
65#define BV_GPMI_CTRL0_RUN__IDLE 0x0
66#define BV_GPMI_CTRL0_RUN__BUSY 0x1
67#define BF_GPMI_CTRL0_RUN(v) (((v) & 0x1) << 29)
68#define BFM_GPMI_CTRL0_RUN(v) BM_GPMI_CTRL0_RUN
69#define BF_GPMI_CTRL0_RUN_V(e) BF_GPMI_CTRL0_RUN(BV_GPMI_CTRL0_RUN__##e)
70#define BFM_GPMI_CTRL0_RUN_V(v) BM_GPMI_CTRL0_RUN
71#define BP_GPMI_CTRL0_DEV_IRQ_EN 28
72#define BM_GPMI_CTRL0_DEV_IRQ_EN 0x10000000
73#define BF_GPMI_CTRL0_DEV_IRQ_EN(v) (((v) & 0x1) << 28)
74#define BFM_GPMI_CTRL0_DEV_IRQ_EN(v) BM_GPMI_CTRL0_DEV_IRQ_EN
75#define BF_GPMI_CTRL0_DEV_IRQ_EN_V(e) BF_GPMI_CTRL0_DEV_IRQ_EN(BV_GPMI_CTRL0_DEV_IRQ_EN__##e)
76#define BFM_GPMI_CTRL0_DEV_IRQ_EN_V(v) BM_GPMI_CTRL0_DEV_IRQ_EN
77#define BP_GPMI_CTRL0_TIMEOUT_IRQ_EN 27
78#define BM_GPMI_CTRL0_TIMEOUT_IRQ_EN 0x8000000
79#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 27)
80#define BFM_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) BM_GPMI_CTRL0_TIMEOUT_IRQ_EN
81#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN_V(e) BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(BV_GPMI_CTRL0_TIMEOUT_IRQ_EN__##e)
82#define BFM_GPMI_CTRL0_TIMEOUT_IRQ_EN_V(v) BM_GPMI_CTRL0_TIMEOUT_IRQ_EN
83#define BP_GPMI_CTRL0_UDMA 26
84#define BM_GPMI_CTRL0_UDMA 0x4000000
85#define BV_GPMI_CTRL0_UDMA__DISABLED 0x0
86#define BV_GPMI_CTRL0_UDMA__ENABLED 0x1
87#define BF_GPMI_CTRL0_UDMA(v) (((v) & 0x1) << 26)
88#define BFM_GPMI_CTRL0_UDMA(v) BM_GPMI_CTRL0_UDMA
89#define BF_GPMI_CTRL0_UDMA_V(e) BF_GPMI_CTRL0_UDMA(BV_GPMI_CTRL0_UDMA__##e)
90#define BFM_GPMI_CTRL0_UDMA_V(v) BM_GPMI_CTRL0_UDMA
91#define BP_GPMI_CTRL0_COMMAND_MODE 24
92#define BM_GPMI_CTRL0_COMMAND_MODE 0x3000000
93#define BV_GPMI_CTRL0_COMMAND_MODE__WRITE 0x0
94#define BV_GPMI_CTRL0_COMMAND_MODE__READ 0x1
95#define BV_GPMI_CTRL0_COMMAND_MODE__READ_AND_COMPARE 0x2
96#define BV_GPMI_CTRL0_COMMAND_MODE__WAIT_FOR_READY 0x3
97#define BF_GPMI_CTRL0_COMMAND_MODE(v) (((v) & 0x3) << 24)
98#define BFM_GPMI_CTRL0_COMMAND_MODE(v) BM_GPMI_CTRL0_COMMAND_MODE
99#define BF_GPMI_CTRL0_COMMAND_MODE_V(e) BF_GPMI_CTRL0_COMMAND_MODE(BV_GPMI_CTRL0_COMMAND_MODE__##e)
100#define BFM_GPMI_CTRL0_COMMAND_MODE_V(v) BM_GPMI_CTRL0_COMMAND_MODE
101#define BP_GPMI_CTRL0_WORD_LENGTH 23
102#define BM_GPMI_CTRL0_WORD_LENGTH 0x800000
103#define BV_GPMI_CTRL0_WORD_LENGTH__16_BIT 0x0
104#define BV_GPMI_CTRL0_WORD_LENGTH__8_BIT 0x1
105#define BF_GPMI_CTRL0_WORD_LENGTH(v) (((v) & 0x1) << 23)
106#define BFM_GPMI_CTRL0_WORD_LENGTH(v) BM_GPMI_CTRL0_WORD_LENGTH
107#define BF_GPMI_CTRL0_WORD_LENGTH_V(e) BF_GPMI_CTRL0_WORD_LENGTH(BV_GPMI_CTRL0_WORD_LENGTH__##e)
108#define BFM_GPMI_CTRL0_WORD_LENGTH_V(v) BM_GPMI_CTRL0_WORD_LENGTH
109#define BP_GPMI_CTRL0_LOCK_CS 22
110#define BM_GPMI_CTRL0_LOCK_CS 0x400000
111#define BV_GPMI_CTRL0_LOCK_CS__DISABLED 0x0
112#define BV_GPMI_CTRL0_LOCK_CS__ENABLED 0x1
113#define BF_GPMI_CTRL0_LOCK_CS(v) (((v) & 0x1) << 22)
114#define BFM_GPMI_CTRL0_LOCK_CS(v) BM_GPMI_CTRL0_LOCK_CS
115#define BF_GPMI_CTRL0_LOCK_CS_V(e) BF_GPMI_CTRL0_LOCK_CS(BV_GPMI_CTRL0_LOCK_CS__##e)
116#define BFM_GPMI_CTRL0_LOCK_CS_V(v) BM_GPMI_CTRL0_LOCK_CS
117#define BP_GPMI_CTRL0_CS 20
118#define BM_GPMI_CTRL0_CS 0x300000
119#define BF_GPMI_CTRL0_CS(v) (((v) & 0x3) << 20)
120#define BFM_GPMI_CTRL0_CS(v) BM_GPMI_CTRL0_CS
121#define BF_GPMI_CTRL0_CS_V(e) BF_GPMI_CTRL0_CS(BV_GPMI_CTRL0_CS__##e)
122#define BFM_GPMI_CTRL0_CS_V(v) BM_GPMI_CTRL0_CS
123#define BP_GPMI_CTRL0_ADDRESS 17
124#define BM_GPMI_CTRL0_ADDRESS 0xe0000
125#define BV_GPMI_CTRL0_ADDRESS__NAND_DATA 0x0
126#define BV_GPMI_CTRL0_ADDRESS__NAND_CLE 0x1
127#define BV_GPMI_CTRL0_ADDRESS__NAND_ALE 0x2
128#define BF_GPMI_CTRL0_ADDRESS(v) (((v) & 0x7) << 17)
129#define BFM_GPMI_CTRL0_ADDRESS(v) BM_GPMI_CTRL0_ADDRESS
130#define BF_GPMI_CTRL0_ADDRESS_V(e) BF_GPMI_CTRL0_ADDRESS(BV_GPMI_CTRL0_ADDRESS__##e)
131#define BFM_GPMI_CTRL0_ADDRESS_V(v) BM_GPMI_CTRL0_ADDRESS
132#define BP_GPMI_CTRL0_ADDRESS_INCREMENT 16
133#define BM_GPMI_CTRL0_ADDRESS_INCREMENT 0x10000
134#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__DISABLED 0x0
135#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__ENABLED 0x1
136#define BF_GPMI_CTRL0_ADDRESS_INCREMENT(v) (((v) & 0x1) << 16)
137#define BFM_GPMI_CTRL0_ADDRESS_INCREMENT(v) BM_GPMI_CTRL0_ADDRESS_INCREMENT
138#define BF_GPMI_CTRL0_ADDRESS_INCREMENT_V(e) BF_GPMI_CTRL0_ADDRESS_INCREMENT(BV_GPMI_CTRL0_ADDRESS_INCREMENT__##e)
139#define BFM_GPMI_CTRL0_ADDRESS_INCREMENT_V(v) BM_GPMI_CTRL0_ADDRESS_INCREMENT
140#define BP_GPMI_CTRL0_XFER_COUNT 0
141#define BM_GPMI_CTRL0_XFER_COUNT 0xffff
142#define BF_GPMI_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
143#define BFM_GPMI_CTRL0_XFER_COUNT(v) BM_GPMI_CTRL0_XFER_COUNT
144#define BF_GPMI_CTRL0_XFER_COUNT_V(e) BF_GPMI_CTRL0_XFER_COUNT(BV_GPMI_CTRL0_XFER_COUNT__##e)
145#define BFM_GPMI_CTRL0_XFER_COUNT_V(v) BM_GPMI_CTRL0_XFER_COUNT
146
147#define HW_GPMI_COMPARE HW(GPMI_COMPARE)
148#define HWA_GPMI_COMPARE (0x8000c000 + 0x10)
149#define HWT_GPMI_COMPARE HWIO_32_RW
150#define HWN_GPMI_COMPARE GPMI_COMPARE
151#define HWI_GPMI_COMPARE
152#define BP_GPMI_COMPARE_MASK 16
153#define BM_GPMI_COMPARE_MASK 0xffff0000
154#define BF_GPMI_COMPARE_MASK(v) (((v) & 0xffff) << 16)
155#define BFM_GPMI_COMPARE_MASK(v) BM_GPMI_COMPARE_MASK
156#define BF_GPMI_COMPARE_MASK_V(e) BF_GPMI_COMPARE_MASK(BV_GPMI_COMPARE_MASK__##e)
157#define BFM_GPMI_COMPARE_MASK_V(v) BM_GPMI_COMPARE_MASK
158#define BP_GPMI_COMPARE_REFERENCE 0
159#define BM_GPMI_COMPARE_REFERENCE 0xffff
160#define BF_GPMI_COMPARE_REFERENCE(v) (((v) & 0xffff) << 0)
161#define BFM_GPMI_COMPARE_REFERENCE(v) BM_GPMI_COMPARE_REFERENCE
162#define BF_GPMI_COMPARE_REFERENCE_V(e) BF_GPMI_COMPARE_REFERENCE(BV_GPMI_COMPARE_REFERENCE__##e)
163#define BFM_GPMI_COMPARE_REFERENCE_V(v) BM_GPMI_COMPARE_REFERENCE
164
165#define HW_GPMI_CTRL1 HW(GPMI_CTRL1)
166#define HWA_GPMI_CTRL1 (0x8000c000 + 0x20)
167#define HWT_GPMI_CTRL1 HWIO_32_RW
168#define HWN_GPMI_CTRL1 GPMI_CTRL1
169#define HWI_GPMI_CTRL1
170#define HW_GPMI_CTRL1_SET HW(GPMI_CTRL1_SET)
171#define HWA_GPMI_CTRL1_SET (HWA_GPMI_CTRL1 + 0x4)
172#define HWT_GPMI_CTRL1_SET HWIO_32_WO
173#define HWN_GPMI_CTRL1_SET GPMI_CTRL1
174#define HWI_GPMI_CTRL1_SET
175#define HW_GPMI_CTRL1_CLR HW(GPMI_CTRL1_CLR)
176#define HWA_GPMI_CTRL1_CLR (HWA_GPMI_CTRL1 + 0x8)
177#define HWT_GPMI_CTRL1_CLR HWIO_32_WO
178#define HWN_GPMI_CTRL1_CLR GPMI_CTRL1
179#define HWI_GPMI_CTRL1_CLR
180#define HW_GPMI_CTRL1_TOG HW(GPMI_CTRL1_TOG)
181#define HWA_GPMI_CTRL1_TOG (HWA_GPMI_CTRL1 + 0xc)
182#define HWT_GPMI_CTRL1_TOG HWIO_32_WO
183#define HWN_GPMI_CTRL1_TOG GPMI_CTRL1
184#define HWI_GPMI_CTRL1_TOG
185#define BP_GPMI_CTRL1_DSAMPLE_TIME 12
186#define BM_GPMI_CTRL1_DSAMPLE_TIME 0x3000
187#define BF_GPMI_CTRL1_DSAMPLE_TIME(v) (((v) & 0x3) << 12)
188#define BFM_GPMI_CTRL1_DSAMPLE_TIME(v) BM_GPMI_CTRL1_DSAMPLE_TIME
189#define BF_GPMI_CTRL1_DSAMPLE_TIME_V(e) BF_GPMI_CTRL1_DSAMPLE_TIME(BV_GPMI_CTRL1_DSAMPLE_TIME__##e)
190#define BFM_GPMI_CTRL1_DSAMPLE_TIME_V(v) BM_GPMI_CTRL1_DSAMPLE_TIME
191#define BP_GPMI_CTRL1_DEV_IRQ 10
192#define BM_GPMI_CTRL1_DEV_IRQ 0x400
193#define BF_GPMI_CTRL1_DEV_IRQ(v) (((v) & 0x1) << 10)
194#define BFM_GPMI_CTRL1_DEV_IRQ(v) BM_GPMI_CTRL1_DEV_IRQ
195#define BF_GPMI_CTRL1_DEV_IRQ_V(e) BF_GPMI_CTRL1_DEV_IRQ(BV_GPMI_CTRL1_DEV_IRQ__##e)
196#define BFM_GPMI_CTRL1_DEV_IRQ_V(v) BM_GPMI_CTRL1_DEV_IRQ
197#define BP_GPMI_CTRL1_TIMEOUT_IRQ 9
198#define BM_GPMI_CTRL1_TIMEOUT_IRQ 0x200
199#define BF_GPMI_CTRL1_TIMEOUT_IRQ(v) (((v) & 0x1) << 9)
200#define BFM_GPMI_CTRL1_TIMEOUT_IRQ(v) BM_GPMI_CTRL1_TIMEOUT_IRQ
201#define BF_GPMI_CTRL1_TIMEOUT_IRQ_V(e) BF_GPMI_CTRL1_TIMEOUT_IRQ(BV_GPMI_CTRL1_TIMEOUT_IRQ__##e)
202#define BFM_GPMI_CTRL1_TIMEOUT_IRQ_V(v) BM_GPMI_CTRL1_TIMEOUT_IRQ
203#define BP_GPMI_CTRL1_BURST_EN 8
204#define BM_GPMI_CTRL1_BURST_EN 0x100
205#define BF_GPMI_CTRL1_BURST_EN(v) (((v) & 0x1) << 8)
206#define BFM_GPMI_CTRL1_BURST_EN(v) BM_GPMI_CTRL1_BURST_EN
207#define BF_GPMI_CTRL1_BURST_EN_V(e) BF_GPMI_CTRL1_BURST_EN(BV_GPMI_CTRL1_BURST_EN__##e)
208#define BFM_GPMI_CTRL1_BURST_EN_V(v) BM_GPMI_CTRL1_BURST_EN
209#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 7
210#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 0x80
211#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) (((v) & 0x1) << 7)
212#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3
213#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY3__##e)
214#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3
215#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 6
216#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 0x40
217#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) (((v) & 0x1) << 6)
218#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2
219#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY2__##e)
220#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2
221#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 5
222#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 0x20
223#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) (((v) & 0x1) << 5)
224#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1
225#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY1__##e)
226#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1
227#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 4
228#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 0x10
229#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) (((v) & 0x1) << 4)
230#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0
231#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY0__##e)
232#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0
233#define BP_GPMI_CTRL1_DEV_RESET 3
234#define BM_GPMI_CTRL1_DEV_RESET 0x8
235#define BV_GPMI_CTRL1_DEV_RESET__ENABLED 0x0
236#define BV_GPMI_CTRL1_DEV_RESET__DISABLED 0x1
237#define BF_GPMI_CTRL1_DEV_RESET(v) (((v) & 0x1) << 3)
238#define BFM_GPMI_CTRL1_DEV_RESET(v) BM_GPMI_CTRL1_DEV_RESET
239#define BF_GPMI_CTRL1_DEV_RESET_V(e) BF_GPMI_CTRL1_DEV_RESET(BV_GPMI_CTRL1_DEV_RESET__##e)
240#define BFM_GPMI_CTRL1_DEV_RESET_V(v) BM_GPMI_CTRL1_DEV_RESET
241#define BP_GPMI_CTRL1_ATA_IRQRDY_POLARITY 2
242#define BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY 0x4
243#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVELOW 0x0
244#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVEHIGH 0x1
245#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) (((v) & 0x1) << 2)
246#define BFM_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY
247#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(e) BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__##e)
248#define BFM_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(v) BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY
249#define BP_GPMI_CTRL1_CAMERA_MODE 1
250#define BM_GPMI_CTRL1_CAMERA_MODE 0x2
251#define BF_GPMI_CTRL1_CAMERA_MODE(v) (((v) & 0x1) << 1)
252#define BFM_GPMI_CTRL1_CAMERA_MODE(v) BM_GPMI_CTRL1_CAMERA_MODE
253#define BF_GPMI_CTRL1_CAMERA_MODE_V(e) BF_GPMI_CTRL1_CAMERA_MODE(BV_GPMI_CTRL1_CAMERA_MODE__##e)
254#define BFM_GPMI_CTRL1_CAMERA_MODE_V(v) BM_GPMI_CTRL1_CAMERA_MODE
255#define BP_GPMI_CTRL1_GPMI_MODE 0
256#define BM_GPMI_CTRL1_GPMI_MODE 0x1
257#define BV_GPMI_CTRL1_GPMI_MODE__NAND 0x0
258#define BV_GPMI_CTRL1_GPMI_MODE__ATA 0x1
259#define BF_GPMI_CTRL1_GPMI_MODE(v) (((v) & 0x1) << 0)
260#define BFM_GPMI_CTRL1_GPMI_MODE(v) BM_GPMI_CTRL1_GPMI_MODE
261#define BF_GPMI_CTRL1_GPMI_MODE_V(e) BF_GPMI_CTRL1_GPMI_MODE(BV_GPMI_CTRL1_GPMI_MODE__##e)
262#define BFM_GPMI_CTRL1_GPMI_MODE_V(v) BM_GPMI_CTRL1_GPMI_MODE
263
264#define HW_GPMI_TIMING0 HW(GPMI_TIMING0)
265#define HWA_GPMI_TIMING0 (0x8000c000 + 0x30)
266#define HWT_GPMI_TIMING0 HWIO_32_RW
267#define HWN_GPMI_TIMING0 GPMI_TIMING0
268#define HWI_GPMI_TIMING0
269#define BP_GPMI_TIMING0_ADDRESS_SETUP 16
270#define BM_GPMI_TIMING0_ADDRESS_SETUP 0xff0000
271#define BF_GPMI_TIMING0_ADDRESS_SETUP(v) (((v) & 0xff) << 16)
272#define BFM_GPMI_TIMING0_ADDRESS_SETUP(v) BM_GPMI_TIMING0_ADDRESS_SETUP
273#define BF_GPMI_TIMING0_ADDRESS_SETUP_V(e) BF_GPMI_TIMING0_ADDRESS_SETUP(BV_GPMI_TIMING0_ADDRESS_SETUP__##e)
274#define BFM_GPMI_TIMING0_ADDRESS_SETUP_V(v) BM_GPMI_TIMING0_ADDRESS_SETUP
275#define BP_GPMI_TIMING0_DATA_HOLD 8
276#define BM_GPMI_TIMING0_DATA_HOLD 0xff00
277#define BF_GPMI_TIMING0_DATA_HOLD(v) (((v) & 0xff) << 8)
278#define BFM_GPMI_TIMING0_DATA_HOLD(v) BM_GPMI_TIMING0_DATA_HOLD
279#define BF_GPMI_TIMING0_DATA_HOLD_V(e) BF_GPMI_TIMING0_DATA_HOLD(BV_GPMI_TIMING0_DATA_HOLD__##e)
280#define BFM_GPMI_TIMING0_DATA_HOLD_V(v) BM_GPMI_TIMING0_DATA_HOLD
281#define BP_GPMI_TIMING0_DATA_SETUP 0
282#define BM_GPMI_TIMING0_DATA_SETUP 0xff
283#define BF_GPMI_TIMING0_DATA_SETUP(v) (((v) & 0xff) << 0)
284#define BFM_GPMI_TIMING0_DATA_SETUP(v) BM_GPMI_TIMING0_DATA_SETUP
285#define BF_GPMI_TIMING0_DATA_SETUP_V(e) BF_GPMI_TIMING0_DATA_SETUP(BV_GPMI_TIMING0_DATA_SETUP__##e)
286#define BFM_GPMI_TIMING0_DATA_SETUP_V(v) BM_GPMI_TIMING0_DATA_SETUP
287
288#define HW_GPMI_TIMING1 HW(GPMI_TIMING1)
289#define HWA_GPMI_TIMING1 (0x8000c000 + 0x40)
290#define HWT_GPMI_TIMING1 HWIO_32_RW
291#define HWN_GPMI_TIMING1 GPMI_TIMING1
292#define HWI_GPMI_TIMING1
293#define BP_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 16
294#define BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 0xffff0000
295#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) (((v) & 0xffff) << 16)
296#define BFM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT
297#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_V(e) BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(BV_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT__##e)
298#define BFM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_V(v) BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT
299#define BP_GPMI_TIMING1_ATA_READY_TIMEOUT 0
300#define BM_GPMI_TIMING1_ATA_READY_TIMEOUT 0xffff
301#define BF_GPMI_TIMING1_ATA_READY_TIMEOUT(v) (((v) & 0xffff) << 0)
302#define BFM_GPMI_TIMING1_ATA_READY_TIMEOUT(v) BM_GPMI_TIMING1_ATA_READY_TIMEOUT
303#define BF_GPMI_TIMING1_ATA_READY_TIMEOUT_V(e) BF_GPMI_TIMING1_ATA_READY_TIMEOUT(BV_GPMI_TIMING1_ATA_READY_TIMEOUT__##e)
304#define BFM_GPMI_TIMING1_ATA_READY_TIMEOUT_V(v) BM_GPMI_TIMING1_ATA_READY_TIMEOUT
305
306#define HW_GPMI_TIMING2 HW(GPMI_TIMING2)
307#define HWA_GPMI_TIMING2 (0x8000c000 + 0x50)
308#define HWT_GPMI_TIMING2 HWIO_32_RW
309#define HWN_GPMI_TIMING2 GPMI_TIMING2
310#define HWI_GPMI_TIMING2
311#define BP_GPMI_TIMING2_UDMA_TRP 24
312#define BM_GPMI_TIMING2_UDMA_TRP 0xff000000
313#define BF_GPMI_TIMING2_UDMA_TRP(v) (((v) & 0xff) << 24)
314#define BFM_GPMI_TIMING2_UDMA_TRP(v) BM_GPMI_TIMING2_UDMA_TRP
315#define BF_GPMI_TIMING2_UDMA_TRP_V(e) BF_GPMI_TIMING2_UDMA_TRP(BV_GPMI_TIMING2_UDMA_TRP__##e)
316#define BFM_GPMI_TIMING2_UDMA_TRP_V(v) BM_GPMI_TIMING2_UDMA_TRP
317#define BP_GPMI_TIMING2_UDMA_ENV 16
318#define BM_GPMI_TIMING2_UDMA_ENV 0xff0000
319#define BF_GPMI_TIMING2_UDMA_ENV(v) (((v) & 0xff) << 16)
320#define BFM_GPMI_TIMING2_UDMA_ENV(v) BM_GPMI_TIMING2_UDMA_ENV
321#define BF_GPMI_TIMING2_UDMA_ENV_V(e) BF_GPMI_TIMING2_UDMA_ENV(BV_GPMI_TIMING2_UDMA_ENV__##e)
322#define BFM_GPMI_TIMING2_UDMA_ENV_V(v) BM_GPMI_TIMING2_UDMA_ENV
323#define BP_GPMI_TIMING2_UDMA_HOLD 8
324#define BM_GPMI_TIMING2_UDMA_HOLD 0xff00
325#define BF_GPMI_TIMING2_UDMA_HOLD(v) (((v) & 0xff) << 8)
326#define BFM_GPMI_TIMING2_UDMA_HOLD(v) BM_GPMI_TIMING2_UDMA_HOLD
327#define BF_GPMI_TIMING2_UDMA_HOLD_V(e) BF_GPMI_TIMING2_UDMA_HOLD(BV_GPMI_TIMING2_UDMA_HOLD__##e)
328#define BFM_GPMI_TIMING2_UDMA_HOLD_V(v) BM_GPMI_TIMING2_UDMA_HOLD
329#define BP_GPMI_TIMING2_UDMA_SETUP 0
330#define BM_GPMI_TIMING2_UDMA_SETUP 0xff
331#define BF_GPMI_TIMING2_UDMA_SETUP(v) (((v) & 0xff) << 0)
332#define BFM_GPMI_TIMING2_UDMA_SETUP(v) BM_GPMI_TIMING2_UDMA_SETUP
333#define BF_GPMI_TIMING2_UDMA_SETUP_V(e) BF_GPMI_TIMING2_UDMA_SETUP(BV_GPMI_TIMING2_UDMA_SETUP__##e)
334#define BFM_GPMI_TIMING2_UDMA_SETUP_V(v) BM_GPMI_TIMING2_UDMA_SETUP
335
336#define HW_GPMI_DATA HW(GPMI_DATA)
337#define HWA_GPMI_DATA (0x8000c000 + 0x60)
338#define HWT_GPMI_DATA HWIO_32_RW
339#define HWN_GPMI_DATA GPMI_DATA
340#define HWI_GPMI_DATA
341#define BP_GPMI_DATA_DATA 0
342#define BM_GPMI_DATA_DATA 0xffffffff
343#define BF_GPMI_DATA_DATA(v) (((v) & 0xffffffff) << 0)
344#define BFM_GPMI_DATA_DATA(v) BM_GPMI_DATA_DATA
345#define BF_GPMI_DATA_DATA_V(e) BF_GPMI_DATA_DATA(BV_GPMI_DATA_DATA__##e)
346#define BFM_GPMI_DATA_DATA_V(v) BM_GPMI_DATA_DATA
347
348#define HW_GPMI_STAT HW(GPMI_STAT)
349#define HWA_GPMI_STAT (0x8000c000 + 0x70)
350#define HWT_GPMI_STAT HWIO_32_RW
351#define HWN_GPMI_STAT GPMI_STAT
352#define HWI_GPMI_STAT
353#define BP_GPMI_STAT_PRESENT 31
354#define BM_GPMI_STAT_PRESENT 0x80000000
355#define BV_GPMI_STAT_PRESENT__UNAVAILABLE 0x0
356#define BV_GPMI_STAT_PRESENT__AVAILABLE 0x1
357#define BF_GPMI_STAT_PRESENT(v) (((v) & 0x1) << 31)
358#define BFM_GPMI_STAT_PRESENT(v) BM_GPMI_STAT_PRESENT
359#define BF_GPMI_STAT_PRESENT_V(e) BF_GPMI_STAT_PRESENT(BV_GPMI_STAT_PRESENT__##e)
360#define BFM_GPMI_STAT_PRESENT_V(v) BM_GPMI_STAT_PRESENT
361#define BP_GPMI_STAT_RDY_TIMEOUT 8
362#define BM_GPMI_STAT_RDY_TIMEOUT 0xf00
363#define BF_GPMI_STAT_RDY_TIMEOUT(v) (((v) & 0xf) << 8)
364#define BFM_GPMI_STAT_RDY_TIMEOUT(v) BM_GPMI_STAT_RDY_TIMEOUT
365#define BF_GPMI_STAT_RDY_TIMEOUT_V(e) BF_GPMI_STAT_RDY_TIMEOUT(BV_GPMI_STAT_RDY_TIMEOUT__##e)
366#define BFM_GPMI_STAT_RDY_TIMEOUT_V(v) BM_GPMI_STAT_RDY_TIMEOUT
367#define BP_GPMI_STAT_ATA_IRQ 7
368#define BM_GPMI_STAT_ATA_IRQ 0x80
369#define BF_GPMI_STAT_ATA_IRQ(v) (((v) & 0x1) << 7)
370#define BFM_GPMI_STAT_ATA_IRQ(v) BM_GPMI_STAT_ATA_IRQ
371#define BF_GPMI_STAT_ATA_IRQ_V(e) BF_GPMI_STAT_ATA_IRQ(BV_GPMI_STAT_ATA_IRQ__##e)
372#define BFM_GPMI_STAT_ATA_IRQ_V(v) BM_GPMI_STAT_ATA_IRQ
373#define BP_GPMI_STAT_FIFO_EMPTY 5
374#define BM_GPMI_STAT_FIFO_EMPTY 0x20
375#define BV_GPMI_STAT_FIFO_EMPTY__NOT_EMPTY 0x0
376#define BV_GPMI_STAT_FIFO_EMPTY__EMPTY 0x1
377#define BF_GPMI_STAT_FIFO_EMPTY(v) (((v) & 0x1) << 5)
378#define BFM_GPMI_STAT_FIFO_EMPTY(v) BM_GPMI_STAT_FIFO_EMPTY
379#define BF_GPMI_STAT_FIFO_EMPTY_V(e) BF_GPMI_STAT_FIFO_EMPTY(BV_GPMI_STAT_FIFO_EMPTY__##e)
380#define BFM_GPMI_STAT_FIFO_EMPTY_V(v) BM_GPMI_STAT_FIFO_EMPTY
381#define BP_GPMI_STAT_FIFO_FULL 4
382#define BM_GPMI_STAT_FIFO_FULL 0x10
383#define BV_GPMI_STAT_FIFO_FULL__NOT_FULL 0x0
384#define BV_GPMI_STAT_FIFO_FULL__FULL 0x1
385#define BF_GPMI_STAT_FIFO_FULL(v) (((v) & 0x1) << 4)
386#define BFM_GPMI_STAT_FIFO_FULL(v) BM_GPMI_STAT_FIFO_FULL
387#define BF_GPMI_STAT_FIFO_FULL_V(e) BF_GPMI_STAT_FIFO_FULL(BV_GPMI_STAT_FIFO_FULL__##e)
388#define BFM_GPMI_STAT_FIFO_FULL_V(v) BM_GPMI_STAT_FIFO_FULL
389#define BP_GPMI_STAT_DEV3_ERROR 3
390#define BM_GPMI_STAT_DEV3_ERROR 0x8
391#define BF_GPMI_STAT_DEV3_ERROR(v) (((v) & 0x1) << 3)
392#define BFM_GPMI_STAT_DEV3_ERROR(v) BM_GPMI_STAT_DEV3_ERROR
393#define BF_GPMI_STAT_DEV3_ERROR_V(e) BF_GPMI_STAT_DEV3_ERROR(BV_GPMI_STAT_DEV3_ERROR__##e)
394#define BFM_GPMI_STAT_DEV3_ERROR_V(v) BM_GPMI_STAT_DEV3_ERROR
395#define BP_GPMI_STAT_DEV2_ERROR 2
396#define BM_GPMI_STAT_DEV2_ERROR 0x4
397#define BF_GPMI_STAT_DEV2_ERROR(v) (((v) & 0x1) << 2)
398#define BFM_GPMI_STAT_DEV2_ERROR(v) BM_GPMI_STAT_DEV2_ERROR
399#define BF_GPMI_STAT_DEV2_ERROR_V(e) BF_GPMI_STAT_DEV2_ERROR(BV_GPMI_STAT_DEV2_ERROR__##e)
400#define BFM_GPMI_STAT_DEV2_ERROR_V(v) BM_GPMI_STAT_DEV2_ERROR
401#define BP_GPMI_STAT_DEV1_ERROR 1
402#define BM_GPMI_STAT_DEV1_ERROR 0x2
403#define BF_GPMI_STAT_DEV1_ERROR(v) (((v) & 0x1) << 1)
404#define BFM_GPMI_STAT_DEV1_ERROR(v) BM_GPMI_STAT_DEV1_ERROR
405#define BF_GPMI_STAT_DEV1_ERROR_V(e) BF_GPMI_STAT_DEV1_ERROR(BV_GPMI_STAT_DEV1_ERROR__##e)
406#define BFM_GPMI_STAT_DEV1_ERROR_V(v) BM_GPMI_STAT_DEV1_ERROR
407#define BP_GPMI_STAT_DEV0_ERROR 0
408#define BM_GPMI_STAT_DEV0_ERROR 0x1
409#define BF_GPMI_STAT_DEV0_ERROR(v) (((v) & 0x1) << 0)
410#define BFM_GPMI_STAT_DEV0_ERROR(v) BM_GPMI_STAT_DEV0_ERROR
411#define BF_GPMI_STAT_DEV0_ERROR_V(e) BF_GPMI_STAT_DEV0_ERROR(BV_GPMI_STAT_DEV0_ERROR__##e)
412#define BFM_GPMI_STAT_DEV0_ERROR_V(v) BM_GPMI_STAT_DEV0_ERROR
413
414#define HW_GPMI_DEBUG HW(GPMI_DEBUG)
415#define HWA_GPMI_DEBUG (0x8000c000 + 0x80)
416#define HWT_GPMI_DEBUG HWIO_32_RW
417#define HWN_GPMI_DEBUG GPMI_DEBUG
418#define HWI_GPMI_DEBUG
419#define BP_GPMI_DEBUG_READY3 31
420#define BM_GPMI_DEBUG_READY3 0x80000000
421#define BF_GPMI_DEBUG_READY3(v) (((v) & 0x1) << 31)
422#define BFM_GPMI_DEBUG_READY3(v) BM_GPMI_DEBUG_READY3
423#define BF_GPMI_DEBUG_READY3_V(e) BF_GPMI_DEBUG_READY3(BV_GPMI_DEBUG_READY3__##e)
424#define BFM_GPMI_DEBUG_READY3_V(v) BM_GPMI_DEBUG_READY3
425#define BP_GPMI_DEBUG_READY2 30
426#define BM_GPMI_DEBUG_READY2 0x40000000
427#define BF_GPMI_DEBUG_READY2(v) (((v) & 0x1) << 30)
428#define BFM_GPMI_DEBUG_READY2(v) BM_GPMI_DEBUG_READY2
429#define BF_GPMI_DEBUG_READY2_V(e) BF_GPMI_DEBUG_READY2(BV_GPMI_DEBUG_READY2__##e)
430#define BFM_GPMI_DEBUG_READY2_V(v) BM_GPMI_DEBUG_READY2
431#define BP_GPMI_DEBUG_READY1 29
432#define BM_GPMI_DEBUG_READY1 0x20000000
433#define BF_GPMI_DEBUG_READY1(v) (((v) & 0x1) << 29)
434#define BFM_GPMI_DEBUG_READY1(v) BM_GPMI_DEBUG_READY1
435#define BF_GPMI_DEBUG_READY1_V(e) BF_GPMI_DEBUG_READY1(BV_GPMI_DEBUG_READY1__##e)
436#define BFM_GPMI_DEBUG_READY1_V(v) BM_GPMI_DEBUG_READY1
437#define BP_GPMI_DEBUG_READY0 28
438#define BM_GPMI_DEBUG_READY0 0x10000000
439#define BF_GPMI_DEBUG_READY0(v) (((v) & 0x1) << 28)
440#define BFM_GPMI_DEBUG_READY0(v) BM_GPMI_DEBUG_READY0
441#define BF_GPMI_DEBUG_READY0_V(e) BF_GPMI_DEBUG_READY0(BV_GPMI_DEBUG_READY0__##e)
442#define BFM_GPMI_DEBUG_READY0_V(v) BM_GPMI_DEBUG_READY0
443#define BP_GPMI_DEBUG_WAIT_FOR_READY_END3 27
444#define BM_GPMI_DEBUG_WAIT_FOR_READY_END3 0x8000000
445#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3(v) (((v) & 0x1) << 27)
446#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END3(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END3
447#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END3(BV_GPMI_DEBUG_WAIT_FOR_READY_END3__##e)
448#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END3_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END3
449#define BP_GPMI_DEBUG_WAIT_FOR_READY_END2 26
450#define BM_GPMI_DEBUG_WAIT_FOR_READY_END2 0x4000000
451#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2(v) (((v) & 0x1) << 26)
452#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END2(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END2
453#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END2(BV_GPMI_DEBUG_WAIT_FOR_READY_END2__##e)
454#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END2_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END2
455#define BP_GPMI_DEBUG_WAIT_FOR_READY_END1 25
456#define BM_GPMI_DEBUG_WAIT_FOR_READY_END1 0x2000000
457#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1(v) (((v) & 0x1) << 25)
458#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END1(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END1
459#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END1(BV_GPMI_DEBUG_WAIT_FOR_READY_END1__##e)
460#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END1_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END1
461#define BP_GPMI_DEBUG_WAIT_FOR_READY_END0 24
462#define BM_GPMI_DEBUG_WAIT_FOR_READY_END0 0x1000000
463#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0(v) (((v) & 0x1) << 24)
464#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END0(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END0
465#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END0(BV_GPMI_DEBUG_WAIT_FOR_READY_END0__##e)
466#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END0_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END0
467#define BP_GPMI_DEBUG_SENSE3 23
468#define BM_GPMI_DEBUG_SENSE3 0x800000
469#define BF_GPMI_DEBUG_SENSE3(v) (((v) & 0x1) << 23)
470#define BFM_GPMI_DEBUG_SENSE3(v) BM_GPMI_DEBUG_SENSE3
471#define BF_GPMI_DEBUG_SENSE3_V(e) BF_GPMI_DEBUG_SENSE3(BV_GPMI_DEBUG_SENSE3__##e)
472#define BFM_GPMI_DEBUG_SENSE3_V(v) BM_GPMI_DEBUG_SENSE3
473#define BP_GPMI_DEBUG_SENSE2 22
474#define BM_GPMI_DEBUG_SENSE2 0x400000
475#define BF_GPMI_DEBUG_SENSE2(v) (((v) & 0x1) << 22)
476#define BFM_GPMI_DEBUG_SENSE2(v) BM_GPMI_DEBUG_SENSE2
477#define BF_GPMI_DEBUG_SENSE2_V(e) BF_GPMI_DEBUG_SENSE2(BV_GPMI_DEBUG_SENSE2__##e)
478#define BFM_GPMI_DEBUG_SENSE2_V(v) BM_GPMI_DEBUG_SENSE2
479#define BP_GPMI_DEBUG_SENSE1 21
480#define BM_GPMI_DEBUG_SENSE1 0x200000
481#define BF_GPMI_DEBUG_SENSE1(v) (((v) & 0x1) << 21)
482#define BFM_GPMI_DEBUG_SENSE1(v) BM_GPMI_DEBUG_SENSE1
483#define BF_GPMI_DEBUG_SENSE1_V(e) BF_GPMI_DEBUG_SENSE1(BV_GPMI_DEBUG_SENSE1__##e)
484#define BFM_GPMI_DEBUG_SENSE1_V(v) BM_GPMI_DEBUG_SENSE1
485#define BP_GPMI_DEBUG_SENSE0 20
486#define BM_GPMI_DEBUG_SENSE0 0x100000
487#define BF_GPMI_DEBUG_SENSE0(v) (((v) & 0x1) << 20)
488#define BFM_GPMI_DEBUG_SENSE0(v) BM_GPMI_DEBUG_SENSE0
489#define BF_GPMI_DEBUG_SENSE0_V(e) BF_GPMI_DEBUG_SENSE0(BV_GPMI_DEBUG_SENSE0__##e)
490#define BFM_GPMI_DEBUG_SENSE0_V(v) BM_GPMI_DEBUG_SENSE0
491#define BP_GPMI_DEBUG_DMAREQ3 19
492#define BM_GPMI_DEBUG_DMAREQ3 0x80000
493#define BF_GPMI_DEBUG_DMAREQ3(v) (((v) & 0x1) << 19)
494#define BFM_GPMI_DEBUG_DMAREQ3(v) BM_GPMI_DEBUG_DMAREQ3
495#define BF_GPMI_DEBUG_DMAREQ3_V(e) BF_GPMI_DEBUG_DMAREQ3(BV_GPMI_DEBUG_DMAREQ3__##e)
496#define BFM_GPMI_DEBUG_DMAREQ3_V(v) BM_GPMI_DEBUG_DMAREQ3
497#define BP_GPMI_DEBUG_DMAREQ2 18
498#define BM_GPMI_DEBUG_DMAREQ2 0x40000
499#define BF_GPMI_DEBUG_DMAREQ2(v) (((v) & 0x1) << 18)
500#define BFM_GPMI_DEBUG_DMAREQ2(v) BM_GPMI_DEBUG_DMAREQ2
501#define BF_GPMI_DEBUG_DMAREQ2_V(e) BF_GPMI_DEBUG_DMAREQ2(BV_GPMI_DEBUG_DMAREQ2__##e)
502#define BFM_GPMI_DEBUG_DMAREQ2_V(v) BM_GPMI_DEBUG_DMAREQ2
503#define BP_GPMI_DEBUG_DMAREQ1 17
504#define BM_GPMI_DEBUG_DMAREQ1 0x20000
505#define BF_GPMI_DEBUG_DMAREQ1(v) (((v) & 0x1) << 17)
506#define BFM_GPMI_DEBUG_DMAREQ1(v) BM_GPMI_DEBUG_DMAREQ1
507#define BF_GPMI_DEBUG_DMAREQ1_V(e) BF_GPMI_DEBUG_DMAREQ1(BV_GPMI_DEBUG_DMAREQ1__##e)
508#define BFM_GPMI_DEBUG_DMAREQ1_V(v) BM_GPMI_DEBUG_DMAREQ1
509#define BP_GPMI_DEBUG_DMAREQ0 16
510#define BM_GPMI_DEBUG_DMAREQ0 0x10000
511#define BF_GPMI_DEBUG_DMAREQ0(v) (((v) & 0x1) << 16)
512#define BFM_GPMI_DEBUG_DMAREQ0(v) BM_GPMI_DEBUG_DMAREQ0
513#define BF_GPMI_DEBUG_DMAREQ0_V(e) BF_GPMI_DEBUG_DMAREQ0(BV_GPMI_DEBUG_DMAREQ0__##e)
514#define BFM_GPMI_DEBUG_DMAREQ0_V(v) BM_GPMI_DEBUG_DMAREQ0
515#define BP_GPMI_DEBUG_CMD_END 12
516#define BM_GPMI_DEBUG_CMD_END 0xf000
517#define BF_GPMI_DEBUG_CMD_END(v) (((v) & 0xf) << 12)
518#define BFM_GPMI_DEBUG_CMD_END(v) BM_GPMI_DEBUG_CMD_END
519#define BF_GPMI_DEBUG_CMD_END_V(e) BF_GPMI_DEBUG_CMD_END(BV_GPMI_DEBUG_CMD_END__##e)
520#define BFM_GPMI_DEBUG_CMD_END_V(v) BM_GPMI_DEBUG_CMD_END
521#define BP_GPMI_DEBUG_UDMA_STATE 8
522#define BM_GPMI_DEBUG_UDMA_STATE 0xf00
523#define BF_GPMI_DEBUG_UDMA_STATE(v) (((v) & 0xf) << 8)
524#define BFM_GPMI_DEBUG_UDMA_STATE(v) BM_GPMI_DEBUG_UDMA_STATE
525#define BF_GPMI_DEBUG_UDMA_STATE_V(e) BF_GPMI_DEBUG_UDMA_STATE(BV_GPMI_DEBUG_UDMA_STATE__##e)
526#define BFM_GPMI_DEBUG_UDMA_STATE_V(v) BM_GPMI_DEBUG_UDMA_STATE
527#define BP_GPMI_DEBUG_BUSY 7
528#define BM_GPMI_DEBUG_BUSY 0x80
529#define BV_GPMI_DEBUG_BUSY__DISABLED 0x0
530#define BV_GPMI_DEBUG_BUSY__ENABLED 0x1
531#define BF_GPMI_DEBUG_BUSY(v) (((v) & 0x1) << 7)
532#define BFM_GPMI_DEBUG_BUSY(v) BM_GPMI_DEBUG_BUSY
533#define BF_GPMI_DEBUG_BUSY_V(e) BF_GPMI_DEBUG_BUSY(BV_GPMI_DEBUG_BUSY__##e)
534#define BFM_GPMI_DEBUG_BUSY_V(v) BM_GPMI_DEBUG_BUSY
535#define BP_GPMI_DEBUG_PIN_STATE 4
536#define BM_GPMI_DEBUG_PIN_STATE 0x70
537#define BV_GPMI_DEBUG_PIN_STATE__PSM_IDLE 0x0
538#define BV_GPMI_DEBUG_PIN_STATE__PSM_BYTCNT 0x1
539#define BV_GPMI_DEBUG_PIN_STATE__PSM_ADDR 0x2
540#define BV_GPMI_DEBUG_PIN_STATE__PSM_STALL 0x3
541#define BV_GPMI_DEBUG_PIN_STATE__PSM_STROBE 0x4
542#define BV_GPMI_DEBUG_PIN_STATE__PSM_ATARDY 0x5
543#define BV_GPMI_DEBUG_PIN_STATE__PSM_DHOLD 0x6
544#define BV_GPMI_DEBUG_PIN_STATE__PSM_DONE 0x7
545#define BF_GPMI_DEBUG_PIN_STATE(v) (((v) & 0x7) << 4)
546#define BFM_GPMI_DEBUG_PIN_STATE(v) BM_GPMI_DEBUG_PIN_STATE
547#define BF_GPMI_DEBUG_PIN_STATE_V(e) BF_GPMI_DEBUG_PIN_STATE(BV_GPMI_DEBUG_PIN_STATE__##e)
548#define BFM_GPMI_DEBUG_PIN_STATE_V(v) BM_GPMI_DEBUG_PIN_STATE
549#define BP_GPMI_DEBUG_MAIN_STATE 0
550#define BM_GPMI_DEBUG_MAIN_STATE 0xf
551#define BV_GPMI_DEBUG_MAIN_STATE__MSM_IDLE 0x0
552#define BV_GPMI_DEBUG_MAIN_STATE__MSM_BYTCNT 0x1
553#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFE 0x2
554#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFR 0x3
555#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAREQ 0x4
556#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAACK 0x5
557#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFF 0x6
558#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDFIFO 0x7
559#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDDMAR 0x8
560#define BV_GPMI_DEBUG_MAIN_STATE__MSM_RDCMP 0x9
561#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DONE 0xa
562#define BF_GPMI_DEBUG_MAIN_STATE(v) (((v) & 0xf) << 0)
563#define BFM_GPMI_DEBUG_MAIN_STATE(v) BM_GPMI_DEBUG_MAIN_STATE
564#define BF_GPMI_DEBUG_MAIN_STATE_V(e) BF_GPMI_DEBUG_MAIN_STATE(BV_GPMI_DEBUG_MAIN_STATE__##e)
565#define BFM_GPMI_DEBUG_MAIN_STATE_V(v) BM_GPMI_DEBUG_MAIN_STATE
566
567#endif /* __HEADERGEN_STMP3600_GPMI_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/hwecc.h b/firmware/target/arm/imx233/regs/stmp3600/hwecc.h
new file mode 100644
index 0000000000..f67dae55a5
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/hwecc.h
@@ -0,0 +1,351 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_HWECC_H__
25#define __HEADERGEN_STMP3600_HWECC_H__
26
27#define HW_HWECC_CTRL HW(HWECC_CTRL)
28#define HWA_HWECC_CTRL (0x80008000 + 0x0)
29#define HWT_HWECC_CTRL HWIO_32_RW
30#define HWN_HWECC_CTRL HWECC_CTRL
31#define HWI_HWECC_CTRL
32#define HW_HWECC_CTRL_SET HW(HWECC_CTRL_SET)
33#define HWA_HWECC_CTRL_SET (HWA_HWECC_CTRL + 0x4)
34#define HWT_HWECC_CTRL_SET HWIO_32_WO
35#define HWN_HWECC_CTRL_SET HWECC_CTRL
36#define HWI_HWECC_CTRL_SET
37#define HW_HWECC_CTRL_CLR HW(HWECC_CTRL_CLR)
38#define HWA_HWECC_CTRL_CLR (HWA_HWECC_CTRL + 0x8)
39#define HWT_HWECC_CTRL_CLR HWIO_32_WO
40#define HWN_HWECC_CTRL_CLR HWECC_CTRL
41#define HWI_HWECC_CTRL_CLR
42#define HW_HWECC_CTRL_TOG HW(HWECC_CTRL_TOG)
43#define HWA_HWECC_CTRL_TOG (HWA_HWECC_CTRL + 0xc)
44#define HWT_HWECC_CTRL_TOG HWIO_32_WO
45#define HWN_HWECC_CTRL_TOG HWECC_CTRL
46#define HWI_HWECC_CTRL_TOG
47#define BP_HWECC_CTRL_SFTRST 31
48#define BM_HWECC_CTRL_SFTRST 0x80000000
49#define BF_HWECC_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_HWECC_CTRL_SFTRST(v) BM_HWECC_CTRL_SFTRST
51#define BF_HWECC_CTRL_SFTRST_V(e) BF_HWECC_CTRL_SFTRST(BV_HWECC_CTRL_SFTRST__##e)
52#define BFM_HWECC_CTRL_SFTRST_V(v) BM_HWECC_CTRL_SFTRST
53#define BP_HWECC_CTRL_CLKGATE 30
54#define BM_HWECC_CTRL_CLKGATE 0x40000000
55#define BF_HWECC_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_HWECC_CTRL_CLKGATE(v) BM_HWECC_CTRL_CLKGATE
57#define BF_HWECC_CTRL_CLKGATE_V(e) BF_HWECC_CTRL_CLKGATE(BV_HWECC_CTRL_CLKGATE__##e)
58#define BFM_HWECC_CTRL_CLKGATE_V(v) BM_HWECC_CTRL_CLKGATE
59#define BP_HWECC_CTRL_NUM_SYMBOLS 16
60#define BM_HWECC_CTRL_NUM_SYMBOLS 0x1ff0000
61#define BF_HWECC_CTRL_NUM_SYMBOLS(v) (((v) & 0x1ff) << 16)
62#define BFM_HWECC_CTRL_NUM_SYMBOLS(v) BM_HWECC_CTRL_NUM_SYMBOLS
63#define BF_HWECC_CTRL_NUM_SYMBOLS_V(e) BF_HWECC_CTRL_NUM_SYMBOLS(BV_HWECC_CTRL_NUM_SYMBOLS__##e)
64#define BFM_HWECC_CTRL_NUM_SYMBOLS_V(v) BM_HWECC_CTRL_NUM_SYMBOLS
65#define BP_HWECC_CTRL_DMAWAIT_COUNT 8
66#define BM_HWECC_CTRL_DMAWAIT_COUNT 0x1f00
67#define BF_HWECC_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 8)
68#define BFM_HWECC_CTRL_DMAWAIT_COUNT(v) BM_HWECC_CTRL_DMAWAIT_COUNT
69#define BF_HWECC_CTRL_DMAWAIT_COUNT_V(e) BF_HWECC_CTRL_DMAWAIT_COUNT(BV_HWECC_CTRL_DMAWAIT_COUNT__##e)
70#define BFM_HWECC_CTRL_DMAWAIT_COUNT_V(v) BM_HWECC_CTRL_DMAWAIT_COUNT
71#define BP_HWECC_CTRL_BYTE_ENABLE 6
72#define BM_HWECC_CTRL_BYTE_ENABLE 0x40
73#define BF_HWECC_CTRL_BYTE_ENABLE(v) (((v) & 0x1) << 6)
74#define BFM_HWECC_CTRL_BYTE_ENABLE(v) BM_HWECC_CTRL_BYTE_ENABLE
75#define BF_HWECC_CTRL_BYTE_ENABLE_V(e) BF_HWECC_CTRL_BYTE_ENABLE(BV_HWECC_CTRL_BYTE_ENABLE__##e)
76#define BFM_HWECC_CTRL_BYTE_ENABLE_V(v) BM_HWECC_CTRL_BYTE_ENABLE
77#define BP_HWECC_CTRL_ECC_SEL 5
78#define BM_HWECC_CTRL_ECC_SEL 0x20
79#define BF_HWECC_CTRL_ECC_SEL(v) (((v) & 0x1) << 5)
80#define BFM_HWECC_CTRL_ECC_SEL(v) BM_HWECC_CTRL_ECC_SEL
81#define BF_HWECC_CTRL_ECC_SEL_V(e) BF_HWECC_CTRL_ECC_SEL(BV_HWECC_CTRL_ECC_SEL__##e)
82#define BFM_HWECC_CTRL_ECC_SEL_V(v) BM_HWECC_CTRL_ECC_SEL
83#define BP_HWECC_CTRL_ENC_SEL 4
84#define BM_HWECC_CTRL_ENC_SEL 0x10
85#define BF_HWECC_CTRL_ENC_SEL(v) (((v) & 0x1) << 4)
86#define BFM_HWECC_CTRL_ENC_SEL(v) BM_HWECC_CTRL_ENC_SEL
87#define BF_HWECC_CTRL_ENC_SEL_V(e) BF_HWECC_CTRL_ENC_SEL(BV_HWECC_CTRL_ENC_SEL__##e)
88#define BFM_HWECC_CTRL_ENC_SEL_V(v) BM_HWECC_CTRL_ENC_SEL
89#define BP_HWECC_CTRL_UNCORR_IRQ 2
90#define BM_HWECC_CTRL_UNCORR_IRQ 0x4
91#define BF_HWECC_CTRL_UNCORR_IRQ(v) (((v) & 0x1) << 2)
92#define BFM_HWECC_CTRL_UNCORR_IRQ(v) BM_HWECC_CTRL_UNCORR_IRQ
93#define BF_HWECC_CTRL_UNCORR_IRQ_V(e) BF_HWECC_CTRL_UNCORR_IRQ(BV_HWECC_CTRL_UNCORR_IRQ__##e)
94#define BFM_HWECC_CTRL_UNCORR_IRQ_V(v) BM_HWECC_CTRL_UNCORR_IRQ
95#define BP_HWECC_CTRL_UNCORR_IRQ_EN 1
96#define BM_HWECC_CTRL_UNCORR_IRQ_EN 0x2
97#define BF_HWECC_CTRL_UNCORR_IRQ_EN(v) (((v) & 0x1) << 1)
98#define BFM_HWECC_CTRL_UNCORR_IRQ_EN(v) BM_HWECC_CTRL_UNCORR_IRQ_EN
99#define BF_HWECC_CTRL_UNCORR_IRQ_EN_V(e) BF_HWECC_CTRL_UNCORR_IRQ_EN(BV_HWECC_CTRL_UNCORR_IRQ_EN__##e)
100#define BFM_HWECC_CTRL_UNCORR_IRQ_EN_V(v) BM_HWECC_CTRL_UNCORR_IRQ_EN
101#define BP_HWECC_CTRL_RUN 0
102#define BM_HWECC_CTRL_RUN 0x1
103#define BF_HWECC_CTRL_RUN(v) (((v) & 0x1) << 0)
104#define BFM_HWECC_CTRL_RUN(v) BM_HWECC_CTRL_RUN
105#define BF_HWECC_CTRL_RUN_V(e) BF_HWECC_CTRL_RUN(BV_HWECC_CTRL_RUN__##e)
106#define BFM_HWECC_CTRL_RUN_V(v) BM_HWECC_CTRL_RUN
107
108#define HW_HWECC_STAT HW(HWECC_STAT)
109#define HWA_HWECC_STAT (0x80008000 + 0x10)
110#define HWT_HWECC_STAT HWIO_32_RW
111#define HWN_HWECC_STAT HWECC_STAT
112#define HWI_HWECC_STAT
113#define BP_HWECC_STAT_RSDEC_PRESENT 31
114#define BM_HWECC_STAT_RSDEC_PRESENT 0x80000000
115#define BF_HWECC_STAT_RSDEC_PRESENT(v) (((v) & 0x1) << 31)
116#define BFM_HWECC_STAT_RSDEC_PRESENT(v) BM_HWECC_STAT_RSDEC_PRESENT
117#define BF_HWECC_STAT_RSDEC_PRESENT_V(e) BF_HWECC_STAT_RSDEC_PRESENT(BV_HWECC_STAT_RSDEC_PRESENT__##e)
118#define BFM_HWECC_STAT_RSDEC_PRESENT_V(v) BM_HWECC_STAT_RSDEC_PRESENT
119#define BP_HWECC_STAT_RSENC_PRESENT 30
120#define BM_HWECC_STAT_RSENC_PRESENT 0x40000000
121#define BF_HWECC_STAT_RSENC_PRESENT(v) (((v) & 0x1) << 30)
122#define BFM_HWECC_STAT_RSENC_PRESENT(v) BM_HWECC_STAT_RSENC_PRESENT
123#define BF_HWECC_STAT_RSENC_PRESENT_V(e) BF_HWECC_STAT_RSENC_PRESENT(BV_HWECC_STAT_RSENC_PRESENT__##e)
124#define BFM_HWECC_STAT_RSENC_PRESENT_V(v) BM_HWECC_STAT_RSENC_PRESENT
125#define BP_HWECC_STAT_SSDEC_PRESENT 29
126#define BM_HWECC_STAT_SSDEC_PRESENT 0x20000000
127#define BF_HWECC_STAT_SSDEC_PRESENT(v) (((v) & 0x1) << 29)
128#define BFM_HWECC_STAT_SSDEC_PRESENT(v) BM_HWECC_STAT_SSDEC_PRESENT
129#define BF_HWECC_STAT_SSDEC_PRESENT_V(e) BF_HWECC_STAT_SSDEC_PRESENT(BV_HWECC_STAT_SSDEC_PRESENT__##e)
130#define BFM_HWECC_STAT_SSDEC_PRESENT_V(v) BM_HWECC_STAT_SSDEC_PRESENT
131#define BP_HWECC_STAT_SSENC_PRESENT 28
132#define BM_HWECC_STAT_SSENC_PRESENT 0x10000000
133#define BF_HWECC_STAT_SSENC_PRESENT(v) (((v) & 0x1) << 28)
134#define BFM_HWECC_STAT_SSENC_PRESENT(v) BM_HWECC_STAT_SSENC_PRESENT
135#define BF_HWECC_STAT_SSENC_PRESENT_V(e) BF_HWECC_STAT_SSENC_PRESENT(BV_HWECC_STAT_SSENC_PRESENT__##e)
136#define BFM_HWECC_STAT_SSENC_PRESENT_V(v) BM_HWECC_STAT_SSENC_PRESENT
137
138#define HW_HWECC_DEBUG0 HW(HWECC_DEBUG0)
139#define HWA_HWECC_DEBUG0 (0x80008000 + 0x20)
140#define HWT_HWECC_DEBUG0 HWIO_32_RW
141#define HWN_HWECC_DEBUG0 HWECC_DEBUG0
142#define HWI_HWECC_DEBUG0
143#define BP_HWECC_DEBUG0_DMA_PENDCMD 29
144#define BM_HWECC_DEBUG0_DMA_PENDCMD 0x20000000
145#define BF_HWECC_DEBUG0_DMA_PENDCMD(v) (((v) & 0x1) << 29)
146#define BFM_HWECC_DEBUG0_DMA_PENDCMD(v) BM_HWECC_DEBUG0_DMA_PENDCMD
147#define BF_HWECC_DEBUG0_DMA_PENDCMD_V(e) BF_HWECC_DEBUG0_DMA_PENDCMD(BV_HWECC_DEBUG0_DMA_PENDCMD__##e)
148#define BFM_HWECC_DEBUG0_DMA_PENDCMD_V(v) BM_HWECC_DEBUG0_DMA_PENDCMD
149#define BP_HWECC_DEBUG0_DMA_PREQ 28
150#define BM_HWECC_DEBUG0_DMA_PREQ 0x10000000
151#define BF_HWECC_DEBUG0_DMA_PREQ(v) (((v) & 0x1) << 28)
152#define BFM_HWECC_DEBUG0_DMA_PREQ(v) BM_HWECC_DEBUG0_DMA_PREQ
153#define BF_HWECC_DEBUG0_DMA_PREQ_V(e) BF_HWECC_DEBUG0_DMA_PREQ(BV_HWECC_DEBUG0_DMA_PREQ__##e)
154#define BFM_HWECC_DEBUG0_DMA_PREQ_V(v) BM_HWECC_DEBUG0_DMA_PREQ
155#define BP_HWECC_DEBUG0_SYMBOL_STATE 24
156#define BM_HWECC_DEBUG0_SYMBOL_STATE 0xf000000
157#define BF_HWECC_DEBUG0_SYMBOL_STATE(v) (((v) & 0xf) << 24)
158#define BFM_HWECC_DEBUG0_SYMBOL_STATE(v) BM_HWECC_DEBUG0_SYMBOL_STATE
159#define BF_HWECC_DEBUG0_SYMBOL_STATE_V(e) BF_HWECC_DEBUG0_SYMBOL_STATE(BV_HWECC_DEBUG0_SYMBOL_STATE__##e)
160#define BFM_HWECC_DEBUG0_SYMBOL_STATE_V(v) BM_HWECC_DEBUG0_SYMBOL_STATE
161#define BP_HWECC_DEBUG0_CTRL_STATE 16
162#define BM_HWECC_DEBUG0_CTRL_STATE 0x3f0000
163#define BF_HWECC_DEBUG0_CTRL_STATE(v) (((v) & 0x3f) << 16)
164#define BFM_HWECC_DEBUG0_CTRL_STATE(v) BM_HWECC_DEBUG0_CTRL_STATE
165#define BF_HWECC_DEBUG0_CTRL_STATE_V(e) BF_HWECC_DEBUG0_CTRL_STATE(BV_HWECC_DEBUG0_CTRL_STATE__##e)
166#define BFM_HWECC_DEBUG0_CTRL_STATE_V(v) BM_HWECC_DEBUG0_CTRL_STATE
167#define BP_HWECC_DEBUG0_ECC_EXCEPTION 12
168#define BM_HWECC_DEBUG0_ECC_EXCEPTION 0xf000
169#define BF_HWECC_DEBUG0_ECC_EXCEPTION(v) (((v) & 0xf) << 12)
170#define BFM_HWECC_DEBUG0_ECC_EXCEPTION(v) BM_HWECC_DEBUG0_ECC_EXCEPTION
171#define BF_HWECC_DEBUG0_ECC_EXCEPTION_V(e) BF_HWECC_DEBUG0_ECC_EXCEPTION(BV_HWECC_DEBUG0_ECC_EXCEPTION__##e)
172#define BFM_HWECC_DEBUG0_ECC_EXCEPTION_V(v) BM_HWECC_DEBUG0_ECC_EXCEPTION
173#define BP_HWECC_DEBUG0_NUM_BIT_ERRORS 4
174#define BM_HWECC_DEBUG0_NUM_BIT_ERRORS 0x3f0
175#define BF_HWECC_DEBUG0_NUM_BIT_ERRORS(v) (((v) & 0x3f) << 4)
176#define BFM_HWECC_DEBUG0_NUM_BIT_ERRORS(v) BM_HWECC_DEBUG0_NUM_BIT_ERRORS
177#define BF_HWECC_DEBUG0_NUM_BIT_ERRORS_V(e) BF_HWECC_DEBUG0_NUM_BIT_ERRORS(BV_HWECC_DEBUG0_NUM_BIT_ERRORS__##e)
178#define BFM_HWECC_DEBUG0_NUM_BIT_ERRORS_V(v) BM_HWECC_DEBUG0_NUM_BIT_ERRORS
179#define BP_HWECC_DEBUG0_NUM_SYMBOL_ERRORS 0
180#define BM_HWECC_DEBUG0_NUM_SYMBOL_ERRORS 0x7
181#define BF_HWECC_DEBUG0_NUM_SYMBOL_ERRORS(v) (((v) & 0x7) << 0)
182#define BFM_HWECC_DEBUG0_NUM_SYMBOL_ERRORS(v) BM_HWECC_DEBUG0_NUM_SYMBOL_ERRORS
183#define BF_HWECC_DEBUG0_NUM_SYMBOL_ERRORS_V(e) BF_HWECC_DEBUG0_NUM_SYMBOL_ERRORS(BV_HWECC_DEBUG0_NUM_SYMBOL_ERRORS__##e)
184#define BFM_HWECC_DEBUG0_NUM_SYMBOL_ERRORS_V(v) BM_HWECC_DEBUG0_NUM_SYMBOL_ERRORS
185
186#define HW_HWECC_DEBUG1 HW(HWECC_DEBUG1)
187#define HWA_HWECC_DEBUG1 (0x80008000 + 0x30)
188#define HWT_HWECC_DEBUG1 HWIO_32_RW
189#define HWN_HWECC_DEBUG1 HWECC_DEBUG1
190#define HWI_HWECC_DEBUG1
191#define BP_HWECC_DEBUG1_SYNDROME2 18
192#define BM_HWECC_DEBUG1_SYNDROME2 0x7fc0000
193#define BF_HWECC_DEBUG1_SYNDROME2(v) (((v) & 0x1ff) << 18)
194#define BFM_HWECC_DEBUG1_SYNDROME2(v) BM_HWECC_DEBUG1_SYNDROME2
195#define BF_HWECC_DEBUG1_SYNDROME2_V(e) BF_HWECC_DEBUG1_SYNDROME2(BV_HWECC_DEBUG1_SYNDROME2__##e)
196#define BFM_HWECC_DEBUG1_SYNDROME2_V(v) BM_HWECC_DEBUG1_SYNDROME2
197#define BP_HWECC_DEBUG1_SYNDROME1 9
198#define BM_HWECC_DEBUG1_SYNDROME1 0x3fe00
199#define BF_HWECC_DEBUG1_SYNDROME1(v) (((v) & 0x1ff) << 9)
200#define BFM_HWECC_DEBUG1_SYNDROME1(v) BM_HWECC_DEBUG1_SYNDROME1
201#define BF_HWECC_DEBUG1_SYNDROME1_V(e) BF_HWECC_DEBUG1_SYNDROME1(BV_HWECC_DEBUG1_SYNDROME1__##e)
202#define BFM_HWECC_DEBUG1_SYNDROME1_V(v) BM_HWECC_DEBUG1_SYNDROME1
203#define BP_HWECC_DEBUG1_SYNDROME0 0
204#define BM_HWECC_DEBUG1_SYNDROME0 0x1ff
205#define BF_HWECC_DEBUG1_SYNDROME0(v) (((v) & 0x1ff) << 0)
206#define BFM_HWECC_DEBUG1_SYNDROME0(v) BM_HWECC_DEBUG1_SYNDROME0
207#define BF_HWECC_DEBUG1_SYNDROME0_V(e) BF_HWECC_DEBUG1_SYNDROME0(BV_HWECC_DEBUG1_SYNDROME0__##e)
208#define BFM_HWECC_DEBUG1_SYNDROME0_V(v) BM_HWECC_DEBUG1_SYNDROME0
209
210#define HW_HWECC_DEBUG2 HW(HWECC_DEBUG2)
211#define HWA_HWECC_DEBUG2 (0x80008000 + 0x40)
212#define HWT_HWECC_DEBUG2 HWIO_32_RW
213#define HWN_HWECC_DEBUG2 HWECC_DEBUG2
214#define HWI_HWECC_DEBUG2
215#define BP_HWECC_DEBUG2_SYNDROME5 18
216#define BM_HWECC_DEBUG2_SYNDROME5 0x7fc0000
217#define BF_HWECC_DEBUG2_SYNDROME5(v) (((v) & 0x1ff) << 18)
218#define BFM_HWECC_DEBUG2_SYNDROME5(v) BM_HWECC_DEBUG2_SYNDROME5
219#define BF_HWECC_DEBUG2_SYNDROME5_V(e) BF_HWECC_DEBUG2_SYNDROME5(BV_HWECC_DEBUG2_SYNDROME5__##e)
220#define BFM_HWECC_DEBUG2_SYNDROME5_V(v) BM_HWECC_DEBUG2_SYNDROME5
221#define BP_HWECC_DEBUG2_SYNDROME4 9
222#define BM_HWECC_DEBUG2_SYNDROME4 0x3fe00
223#define BF_HWECC_DEBUG2_SYNDROME4(v) (((v) & 0x1ff) << 9)
224#define BFM_HWECC_DEBUG2_SYNDROME4(v) BM_HWECC_DEBUG2_SYNDROME4
225#define BF_HWECC_DEBUG2_SYNDROME4_V(e) BF_HWECC_DEBUG2_SYNDROME4(BV_HWECC_DEBUG2_SYNDROME4__##e)
226#define BFM_HWECC_DEBUG2_SYNDROME4_V(v) BM_HWECC_DEBUG2_SYNDROME4
227#define BP_HWECC_DEBUG2_SYNDROME3 0
228#define BM_HWECC_DEBUG2_SYNDROME3 0x1ff
229#define BF_HWECC_DEBUG2_SYNDROME3(v) (((v) & 0x1ff) << 0)
230#define BFM_HWECC_DEBUG2_SYNDROME3(v) BM_HWECC_DEBUG2_SYNDROME3
231#define BF_HWECC_DEBUG2_SYNDROME3_V(e) BF_HWECC_DEBUG2_SYNDROME3(BV_HWECC_DEBUG2_SYNDROME3__##e)
232#define BFM_HWECC_DEBUG2_SYNDROME3_V(v) BM_HWECC_DEBUG2_SYNDROME3
233
234#define HW_HWECC_DEBUG3 HW(HWECC_DEBUG3)
235#define HWA_HWECC_DEBUG3 (0x80008000 + 0x50)
236#define HWT_HWECC_DEBUG3 HWIO_32_RW
237#define HWN_HWECC_DEBUG3 HWECC_DEBUG3
238#define HWI_HWECC_DEBUG3
239#define BP_HWECC_DEBUG3_OMEGA0 18
240#define BM_HWECC_DEBUG3_OMEGA0 0x7fc0000
241#define BF_HWECC_DEBUG3_OMEGA0(v) (((v) & 0x1ff) << 18)
242#define BFM_HWECC_DEBUG3_OMEGA0(v) BM_HWECC_DEBUG3_OMEGA0
243#define BF_HWECC_DEBUG3_OMEGA0_V(e) BF_HWECC_DEBUG3_OMEGA0(BV_HWECC_DEBUG3_OMEGA0__##e)
244#define BFM_HWECC_DEBUG3_OMEGA0_V(v) BM_HWECC_DEBUG3_OMEGA0
245#define BP_HWECC_DEBUG3_SYNDROME7 9
246#define BM_HWECC_DEBUG3_SYNDROME7 0x3fe00
247#define BF_HWECC_DEBUG3_SYNDROME7(v) (((v) & 0x1ff) << 9)
248#define BFM_HWECC_DEBUG3_SYNDROME7(v) BM_HWECC_DEBUG3_SYNDROME7
249#define BF_HWECC_DEBUG3_SYNDROME7_V(e) BF_HWECC_DEBUG3_SYNDROME7(BV_HWECC_DEBUG3_SYNDROME7__##e)
250#define BFM_HWECC_DEBUG3_SYNDROME7_V(v) BM_HWECC_DEBUG3_SYNDROME7
251#define BP_HWECC_DEBUG3_SYNDROME6 0
252#define BM_HWECC_DEBUG3_SYNDROME6 0x1ff
253#define BF_HWECC_DEBUG3_SYNDROME6(v) (((v) & 0x1ff) << 0)
254#define BFM_HWECC_DEBUG3_SYNDROME6(v) BM_HWECC_DEBUG3_SYNDROME6
255#define BF_HWECC_DEBUG3_SYNDROME6_V(e) BF_HWECC_DEBUG3_SYNDROME6(BV_HWECC_DEBUG3_SYNDROME6__##e)
256#define BFM_HWECC_DEBUG3_SYNDROME6_V(v) BM_HWECC_DEBUG3_SYNDROME6
257
258#define HW_HWECC_DEBUG4 HW(HWECC_DEBUG4)
259#define HWA_HWECC_DEBUG4 (0x80008000 + 0x60)
260#define HWT_HWECC_DEBUG4 HWIO_32_RW
261#define HWN_HWECC_DEBUG4 HWECC_DEBUG4
262#define HWI_HWECC_DEBUG4
263#define BP_HWECC_DEBUG4_OMEGA3 18
264#define BM_HWECC_DEBUG4_OMEGA3 0x7fc0000
265#define BF_HWECC_DEBUG4_OMEGA3(v) (((v) & 0x1ff) << 18)
266#define BFM_HWECC_DEBUG4_OMEGA3(v) BM_HWECC_DEBUG4_OMEGA3
267#define BF_HWECC_DEBUG4_OMEGA3_V(e) BF_HWECC_DEBUG4_OMEGA3(BV_HWECC_DEBUG4_OMEGA3__##e)
268#define BFM_HWECC_DEBUG4_OMEGA3_V(v) BM_HWECC_DEBUG4_OMEGA3
269#define BP_HWECC_DEBUG4_OMEGA2 9
270#define BM_HWECC_DEBUG4_OMEGA2 0x3fe00
271#define BF_HWECC_DEBUG4_OMEGA2(v) (((v) & 0x1ff) << 9)
272#define BFM_HWECC_DEBUG4_OMEGA2(v) BM_HWECC_DEBUG4_OMEGA2
273#define BF_HWECC_DEBUG4_OMEGA2_V(e) BF_HWECC_DEBUG4_OMEGA2(BV_HWECC_DEBUG4_OMEGA2__##e)
274#define BFM_HWECC_DEBUG4_OMEGA2_V(v) BM_HWECC_DEBUG4_OMEGA2
275#define BP_HWECC_DEBUG4_OMEGA1 0
276#define BM_HWECC_DEBUG4_OMEGA1 0x1ff
277#define BF_HWECC_DEBUG4_OMEGA1(v) (((v) & 0x1ff) << 0)
278#define BFM_HWECC_DEBUG4_OMEGA1(v) BM_HWECC_DEBUG4_OMEGA1
279#define BF_HWECC_DEBUG4_OMEGA1_V(e) BF_HWECC_DEBUG4_OMEGA1(BV_HWECC_DEBUG4_OMEGA1__##e)
280#define BFM_HWECC_DEBUG4_OMEGA1_V(v) BM_HWECC_DEBUG4_OMEGA1
281
282#define HW_HWECC_DEBUG5 HW(HWECC_DEBUG5)
283#define HWA_HWECC_DEBUG5 (0x80008000 + 0x70)
284#define HWT_HWECC_DEBUG5 HWIO_32_RW
285#define HWN_HWECC_DEBUG5 HWECC_DEBUG5
286#define HWI_HWECC_DEBUG5
287#define BP_HWECC_DEBUG5_LAMBDA2 18
288#define BM_HWECC_DEBUG5_LAMBDA2 0x7fc0000
289#define BF_HWECC_DEBUG5_LAMBDA2(v) (((v) & 0x1ff) << 18)
290#define BFM_HWECC_DEBUG5_LAMBDA2(v) BM_HWECC_DEBUG5_LAMBDA2
291#define BF_HWECC_DEBUG5_LAMBDA2_V(e) BF_HWECC_DEBUG5_LAMBDA2(BV_HWECC_DEBUG5_LAMBDA2__##e)
292#define BFM_HWECC_DEBUG5_LAMBDA2_V(v) BM_HWECC_DEBUG5_LAMBDA2
293#define BP_HWECC_DEBUG5_LAMBDA1 9
294#define BM_HWECC_DEBUG5_LAMBDA1 0x3fe00
295#define BF_HWECC_DEBUG5_LAMBDA1(v) (((v) & 0x1ff) << 9)
296#define BFM_HWECC_DEBUG5_LAMBDA1(v) BM_HWECC_DEBUG5_LAMBDA1
297#define BF_HWECC_DEBUG5_LAMBDA1_V(e) BF_HWECC_DEBUG5_LAMBDA1(BV_HWECC_DEBUG5_LAMBDA1__##e)
298#define BFM_HWECC_DEBUG5_LAMBDA1_V(v) BM_HWECC_DEBUG5_LAMBDA1
299#define BP_HWECC_DEBUG5_LAMBDA0 0
300#define BM_HWECC_DEBUG5_LAMBDA0 0x1ff
301#define BF_HWECC_DEBUG5_LAMBDA0(v) (((v) & 0x1ff) << 0)
302#define BFM_HWECC_DEBUG5_LAMBDA0(v) BM_HWECC_DEBUG5_LAMBDA0
303#define BF_HWECC_DEBUG5_LAMBDA0_V(e) BF_HWECC_DEBUG5_LAMBDA0(BV_HWECC_DEBUG5_LAMBDA0__##e)
304#define BFM_HWECC_DEBUG5_LAMBDA0_V(v) BM_HWECC_DEBUG5_LAMBDA0
305
306#define HW_HWECC_DEBUG6 HW(HWECC_DEBUG6)
307#define HWA_HWECC_DEBUG6 (0x80008000 + 0x80)
308#define HWT_HWECC_DEBUG6 HWIO_32_RW
309#define HWN_HWECC_DEBUG6 HWECC_DEBUG6
310#define HWI_HWECC_DEBUG6
311#define BP_HWECC_DEBUG6_LAMBDA4 9
312#define BM_HWECC_DEBUG6_LAMBDA4 0x3fe00
313#define BF_HWECC_DEBUG6_LAMBDA4(v) (((v) & 0x1ff) << 9)
314#define BFM_HWECC_DEBUG6_LAMBDA4(v) BM_HWECC_DEBUG6_LAMBDA4
315#define BF_HWECC_DEBUG6_LAMBDA4_V(e) BF_HWECC_DEBUG6_LAMBDA4(BV_HWECC_DEBUG6_LAMBDA4__##e)
316#define BFM_HWECC_DEBUG6_LAMBDA4_V(v) BM_HWECC_DEBUG6_LAMBDA4
317#define BP_HWECC_DEBUG6_LAMBDA3 0
318#define BM_HWECC_DEBUG6_LAMBDA3 0x1ff
319#define BF_HWECC_DEBUG6_LAMBDA3(v) (((v) & 0x1ff) << 0)
320#define BFM_HWECC_DEBUG6_LAMBDA3(v) BM_HWECC_DEBUG6_LAMBDA3
321#define BF_HWECC_DEBUG6_LAMBDA3_V(e) BF_HWECC_DEBUG6_LAMBDA3(BV_HWECC_DEBUG6_LAMBDA3__##e)
322#define BFM_HWECC_DEBUG6_LAMBDA3_V(v) BM_HWECC_DEBUG6_LAMBDA3
323
324#define HW_HWECC_DATA HW(HWECC_DATA)
325#define HWA_HWECC_DATA (0x80008000 + 0x90)
326#define HWT_HWECC_DATA HWIO_32_RW
327#define HWN_HWECC_DATA HWECC_DATA
328#define HWI_HWECC_DATA
329#define HW_HWECC_DATA_SET HW(HWECC_DATA_SET)
330#define HWA_HWECC_DATA_SET (HWA_HWECC_DATA + 0x4)
331#define HWT_HWECC_DATA_SET HWIO_32_WO
332#define HWN_HWECC_DATA_SET HWECC_DATA
333#define HWI_HWECC_DATA_SET
334#define HW_HWECC_DATA_CLR HW(HWECC_DATA_CLR)
335#define HWA_HWECC_DATA_CLR (HWA_HWECC_DATA + 0x8)
336#define HWT_HWECC_DATA_CLR HWIO_32_WO
337#define HWN_HWECC_DATA_CLR HWECC_DATA
338#define HWI_HWECC_DATA_CLR
339#define HW_HWECC_DATA_TOG HW(HWECC_DATA_TOG)
340#define HWA_HWECC_DATA_TOG (HWA_HWECC_DATA + 0xc)
341#define HWT_HWECC_DATA_TOG HWIO_32_WO
342#define HWN_HWECC_DATA_TOG HWECC_DATA
343#define HWI_HWECC_DATA_TOG
344#define BP_HWECC_DATA_DATA 0
345#define BM_HWECC_DATA_DATA 0xffffffff
346#define BF_HWECC_DATA_DATA(v) (((v) & 0xffffffff) << 0)
347#define BFM_HWECC_DATA_DATA(v) BM_HWECC_DATA_DATA
348#define BF_HWECC_DATA_DATA_V(e) BF_HWECC_DATA_DATA(BV_HWECC_DATA_DATA__##e)
349#define BFM_HWECC_DATA_DATA_V(v) BM_HWECC_DATA_DATA
350
351#endif /* __HEADERGEN_STMP3600_HWECC_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/i2c.h b/firmware/target/arm/imx233/regs/stmp3600/i2c.h
new file mode 100644
index 0000000000..62a8802107
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/i2c.h
@@ -0,0 +1,798 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_I2C_H__
25#define __HEADERGEN_STMP3600_I2C_H__
26
27#define HW_I2C_CTRL0 HW(I2C_CTRL0)
28#define HWA_I2C_CTRL0 (0x80058000 + 0x0)
29#define HWT_I2C_CTRL0 HWIO_32_RW
30#define HWN_I2C_CTRL0 I2C_CTRL0
31#define HWI_I2C_CTRL0
32#define HW_I2C_CTRL0_SET HW(I2C_CTRL0_SET)
33#define HWA_I2C_CTRL0_SET (HWA_I2C_CTRL0 + 0x4)
34#define HWT_I2C_CTRL0_SET HWIO_32_WO
35#define HWN_I2C_CTRL0_SET I2C_CTRL0
36#define HWI_I2C_CTRL0_SET
37#define HW_I2C_CTRL0_CLR HW(I2C_CTRL0_CLR)
38#define HWA_I2C_CTRL0_CLR (HWA_I2C_CTRL0 + 0x8)
39#define HWT_I2C_CTRL0_CLR HWIO_32_WO
40#define HWN_I2C_CTRL0_CLR I2C_CTRL0
41#define HWI_I2C_CTRL0_CLR
42#define HW_I2C_CTRL0_TOG HW(I2C_CTRL0_TOG)
43#define HWA_I2C_CTRL0_TOG (HWA_I2C_CTRL0 + 0xc)
44#define HWT_I2C_CTRL0_TOG HWIO_32_WO
45#define HWN_I2C_CTRL0_TOG I2C_CTRL0
46#define HWI_I2C_CTRL0_TOG
47#define BP_I2C_CTRL0_SFTRST 31
48#define BM_I2C_CTRL0_SFTRST 0x80000000
49#define BV_I2C_CTRL0_SFTRST__RUN 0x0
50#define BV_I2C_CTRL0_SFTRST__RESET 0x1
51#define BF_I2C_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_I2C_CTRL0_SFTRST(v) BM_I2C_CTRL0_SFTRST
53#define BF_I2C_CTRL0_SFTRST_V(e) BF_I2C_CTRL0_SFTRST(BV_I2C_CTRL0_SFTRST__##e)
54#define BFM_I2C_CTRL0_SFTRST_V(v) BM_I2C_CTRL0_SFTRST
55#define BP_I2C_CTRL0_CLKGATE 30
56#define BM_I2C_CTRL0_CLKGATE 0x40000000
57#define BV_I2C_CTRL0_CLKGATE__RUN 0x0
58#define BV_I2C_CTRL0_CLKGATE__NO_CLKS 0x1
59#define BF_I2C_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_I2C_CTRL0_CLKGATE(v) BM_I2C_CTRL0_CLKGATE
61#define BF_I2C_CTRL0_CLKGATE_V(e) BF_I2C_CTRL0_CLKGATE(BV_I2C_CTRL0_CLKGATE__##e)
62#define BFM_I2C_CTRL0_CLKGATE_V(v) BM_I2C_CTRL0_CLKGATE
63#define BP_I2C_CTRL0_RUN 29
64#define BM_I2C_CTRL0_RUN 0x20000000
65#define BV_I2C_CTRL0_RUN__HALT 0x0
66#define BV_I2C_CTRL0_RUN__RUN 0x1
67#define BF_I2C_CTRL0_RUN(v) (((v) & 0x1) << 29)
68#define BFM_I2C_CTRL0_RUN(v) BM_I2C_CTRL0_RUN
69#define BF_I2C_CTRL0_RUN_V(e) BF_I2C_CTRL0_RUN(BV_I2C_CTRL0_RUN__##e)
70#define BFM_I2C_CTRL0_RUN_V(v) BM_I2C_CTRL0_RUN
71#define BP_I2C_CTRL0_PRE_ACK 27
72#define BM_I2C_CTRL0_PRE_ACK 0x8000000
73#define BF_I2C_CTRL0_PRE_ACK(v) (((v) & 0x1) << 27)
74#define BFM_I2C_CTRL0_PRE_ACK(v) BM_I2C_CTRL0_PRE_ACK
75#define BF_I2C_CTRL0_PRE_ACK_V(e) BF_I2C_CTRL0_PRE_ACK(BV_I2C_CTRL0_PRE_ACK__##e)
76#define BFM_I2C_CTRL0_PRE_ACK_V(v) BM_I2C_CTRL0_PRE_ACK
77#define BP_I2C_CTRL0_ACKNOWLEDGE 26
78#define BM_I2C_CTRL0_ACKNOWLEDGE 0x4000000
79#define BV_I2C_CTRL0_ACKNOWLEDGE__SNAK 0x0
80#define BV_I2C_CTRL0_ACKNOWLEDGE__ACK 0x1
81#define BF_I2C_CTRL0_ACKNOWLEDGE(v) (((v) & 0x1) << 26)
82#define BFM_I2C_CTRL0_ACKNOWLEDGE(v) BM_I2C_CTRL0_ACKNOWLEDGE
83#define BF_I2C_CTRL0_ACKNOWLEDGE_V(e) BF_I2C_CTRL0_ACKNOWLEDGE(BV_I2C_CTRL0_ACKNOWLEDGE__##e)
84#define BFM_I2C_CTRL0_ACKNOWLEDGE_V(v) BM_I2C_CTRL0_ACKNOWLEDGE
85#define BP_I2C_CTRL0_SEND_NAK_ON_LAST 25
86#define BM_I2C_CTRL0_SEND_NAK_ON_LAST 0x2000000
87#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__ACK_IT 0x0
88#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__NAK_IT 0x1
89#define BF_I2C_CTRL0_SEND_NAK_ON_LAST(v) (((v) & 0x1) << 25)
90#define BFM_I2C_CTRL0_SEND_NAK_ON_LAST(v) BM_I2C_CTRL0_SEND_NAK_ON_LAST
91#define BF_I2C_CTRL0_SEND_NAK_ON_LAST_V(e) BF_I2C_CTRL0_SEND_NAK_ON_LAST(BV_I2C_CTRL0_SEND_NAK_ON_LAST__##e)
92#define BFM_I2C_CTRL0_SEND_NAK_ON_LAST_V(v) BM_I2C_CTRL0_SEND_NAK_ON_LAST
93#define BP_I2C_CTRL0_PIO_MODE 24
94#define BM_I2C_CTRL0_PIO_MODE 0x1000000
95#define BF_I2C_CTRL0_PIO_MODE(v) (((v) & 0x1) << 24)
96#define BFM_I2C_CTRL0_PIO_MODE(v) BM_I2C_CTRL0_PIO_MODE
97#define BF_I2C_CTRL0_PIO_MODE_V(e) BF_I2C_CTRL0_PIO_MODE(BV_I2C_CTRL0_PIO_MODE__##e)
98#define BFM_I2C_CTRL0_PIO_MODE_V(v) BM_I2C_CTRL0_PIO_MODE
99#define BP_I2C_CTRL0_MULTI_MASTER 23
100#define BM_I2C_CTRL0_MULTI_MASTER 0x800000
101#define BV_I2C_CTRL0_MULTI_MASTER__SINGLE 0x0
102#define BV_I2C_CTRL0_MULTI_MASTER__MULTIPLE 0x1
103#define BF_I2C_CTRL0_MULTI_MASTER(v) (((v) & 0x1) << 23)
104#define BFM_I2C_CTRL0_MULTI_MASTER(v) BM_I2C_CTRL0_MULTI_MASTER
105#define BF_I2C_CTRL0_MULTI_MASTER_V(e) BF_I2C_CTRL0_MULTI_MASTER(BV_I2C_CTRL0_MULTI_MASTER__##e)
106#define BFM_I2C_CTRL0_MULTI_MASTER_V(v) BM_I2C_CTRL0_MULTI_MASTER
107#define BP_I2C_CTRL0_CLOCK_HELD 22
108#define BM_I2C_CTRL0_CLOCK_HELD 0x400000
109#define BV_I2C_CTRL0_CLOCK_HELD__RELEASE 0x0
110#define BV_I2C_CTRL0_CLOCK_HELD__HELD_LOW 0x1
111#define BF_I2C_CTRL0_CLOCK_HELD(v) (((v) & 0x1) << 22)
112#define BFM_I2C_CTRL0_CLOCK_HELD(v) BM_I2C_CTRL0_CLOCK_HELD
113#define BF_I2C_CTRL0_CLOCK_HELD_V(e) BF_I2C_CTRL0_CLOCK_HELD(BV_I2C_CTRL0_CLOCK_HELD__##e)
114#define BFM_I2C_CTRL0_CLOCK_HELD_V(v) BM_I2C_CTRL0_CLOCK_HELD
115#define BP_I2C_CTRL0_RETAIN_CLOCK 21
116#define BM_I2C_CTRL0_RETAIN_CLOCK 0x200000
117#define BV_I2C_CTRL0_RETAIN_CLOCK__RELEASE 0x0
118#define BV_I2C_CTRL0_RETAIN_CLOCK__HOLD_LOW 0x1
119#define BF_I2C_CTRL0_RETAIN_CLOCK(v) (((v) & 0x1) << 21)
120#define BFM_I2C_CTRL0_RETAIN_CLOCK(v) BM_I2C_CTRL0_RETAIN_CLOCK
121#define BF_I2C_CTRL0_RETAIN_CLOCK_V(e) BF_I2C_CTRL0_RETAIN_CLOCK(BV_I2C_CTRL0_RETAIN_CLOCK__##e)
122#define BFM_I2C_CTRL0_RETAIN_CLOCK_V(v) BM_I2C_CTRL0_RETAIN_CLOCK
123#define BP_I2C_CTRL0_POST_SEND_STOP 20
124#define BM_I2C_CTRL0_POST_SEND_STOP 0x100000
125#define BV_I2C_CTRL0_POST_SEND_STOP__NO_STOP 0x0
126#define BV_I2C_CTRL0_POST_SEND_STOP__SEND_STOP 0x1
127#define BF_I2C_CTRL0_POST_SEND_STOP(v) (((v) & 0x1) << 20)
128#define BFM_I2C_CTRL0_POST_SEND_STOP(v) BM_I2C_CTRL0_POST_SEND_STOP
129#define BF_I2C_CTRL0_POST_SEND_STOP_V(e) BF_I2C_CTRL0_POST_SEND_STOP(BV_I2C_CTRL0_POST_SEND_STOP__##e)
130#define BFM_I2C_CTRL0_POST_SEND_STOP_V(v) BM_I2C_CTRL0_POST_SEND_STOP
131#define BP_I2C_CTRL0_PRE_SEND_START 19
132#define BM_I2C_CTRL0_PRE_SEND_START 0x80000
133#define BV_I2C_CTRL0_PRE_SEND_START__NO_START 0x0
134#define BV_I2C_CTRL0_PRE_SEND_START__SEND_START 0x1
135#define BF_I2C_CTRL0_PRE_SEND_START(v) (((v) & 0x1) << 19)
136#define BFM_I2C_CTRL0_PRE_SEND_START(v) BM_I2C_CTRL0_PRE_SEND_START
137#define BF_I2C_CTRL0_PRE_SEND_START_V(e) BF_I2C_CTRL0_PRE_SEND_START(BV_I2C_CTRL0_PRE_SEND_START__##e)
138#define BFM_I2C_CTRL0_PRE_SEND_START_V(v) BM_I2C_CTRL0_PRE_SEND_START
139#define BP_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 18
140#define BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 0x40000
141#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__DISABLED 0x0
142#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__ENABLED 0x1
143#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) (((v) & 0x1) << 18)
144#define BFM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE
145#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(e) BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__##e)
146#define BFM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(v) BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE
147#define BP_I2C_CTRL0_MASTER_MODE 17
148#define BM_I2C_CTRL0_MASTER_MODE 0x20000
149#define BV_I2C_CTRL0_MASTER_MODE__SLAVE 0x0
150#define BV_I2C_CTRL0_MASTER_MODE__MASTER 0x1
151#define BF_I2C_CTRL0_MASTER_MODE(v) (((v) & 0x1) << 17)
152#define BFM_I2C_CTRL0_MASTER_MODE(v) BM_I2C_CTRL0_MASTER_MODE
153#define BF_I2C_CTRL0_MASTER_MODE_V(e) BF_I2C_CTRL0_MASTER_MODE(BV_I2C_CTRL0_MASTER_MODE__##e)
154#define BFM_I2C_CTRL0_MASTER_MODE_V(v) BM_I2C_CTRL0_MASTER_MODE
155#define BP_I2C_CTRL0_DIRECTION 16
156#define BM_I2C_CTRL0_DIRECTION 0x10000
157#define BV_I2C_CTRL0_DIRECTION__RECEIVE 0x0
158#define BV_I2C_CTRL0_DIRECTION__TRANSMIT 0x1
159#define BF_I2C_CTRL0_DIRECTION(v) (((v) & 0x1) << 16)
160#define BFM_I2C_CTRL0_DIRECTION(v) BM_I2C_CTRL0_DIRECTION
161#define BF_I2C_CTRL0_DIRECTION_V(e) BF_I2C_CTRL0_DIRECTION(BV_I2C_CTRL0_DIRECTION__##e)
162#define BFM_I2C_CTRL0_DIRECTION_V(v) BM_I2C_CTRL0_DIRECTION
163#define BP_I2C_CTRL0_XFER_COUNT 0
164#define BM_I2C_CTRL0_XFER_COUNT 0xffff
165#define BF_I2C_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
166#define BFM_I2C_CTRL0_XFER_COUNT(v) BM_I2C_CTRL0_XFER_COUNT
167#define BF_I2C_CTRL0_XFER_COUNT_V(e) BF_I2C_CTRL0_XFER_COUNT(BV_I2C_CTRL0_XFER_COUNT__##e)
168#define BFM_I2C_CTRL0_XFER_COUNT_V(v) BM_I2C_CTRL0_XFER_COUNT
169
170#define HW_I2C_TIMING0 HW(I2C_TIMING0)
171#define HWA_I2C_TIMING0 (0x80058000 + 0x10)
172#define HWT_I2C_TIMING0 HWIO_32_RW
173#define HWN_I2C_TIMING0 I2C_TIMING0
174#define HWI_I2C_TIMING0
175#define HW_I2C_TIMING0_SET HW(I2C_TIMING0_SET)
176#define HWA_I2C_TIMING0_SET (HWA_I2C_TIMING0 + 0x4)
177#define HWT_I2C_TIMING0_SET HWIO_32_WO
178#define HWN_I2C_TIMING0_SET I2C_TIMING0
179#define HWI_I2C_TIMING0_SET
180#define HW_I2C_TIMING0_CLR HW(I2C_TIMING0_CLR)
181#define HWA_I2C_TIMING0_CLR (HWA_I2C_TIMING0 + 0x8)
182#define HWT_I2C_TIMING0_CLR HWIO_32_WO
183#define HWN_I2C_TIMING0_CLR I2C_TIMING0
184#define HWI_I2C_TIMING0_CLR
185#define HW_I2C_TIMING0_TOG HW(I2C_TIMING0_TOG)
186#define HWA_I2C_TIMING0_TOG (HWA_I2C_TIMING0 + 0xc)
187#define HWT_I2C_TIMING0_TOG HWIO_32_WO
188#define HWN_I2C_TIMING0_TOG I2C_TIMING0
189#define HWI_I2C_TIMING0_TOG
190#define BP_I2C_TIMING0_HIGH_COUNT 16
191#define BM_I2C_TIMING0_HIGH_COUNT 0x3ff0000
192#define BF_I2C_TIMING0_HIGH_COUNT(v) (((v) & 0x3ff) << 16)
193#define BFM_I2C_TIMING0_HIGH_COUNT(v) BM_I2C_TIMING0_HIGH_COUNT
194#define BF_I2C_TIMING0_HIGH_COUNT_V(e) BF_I2C_TIMING0_HIGH_COUNT(BV_I2C_TIMING0_HIGH_COUNT__##e)
195#define BFM_I2C_TIMING0_HIGH_COUNT_V(v) BM_I2C_TIMING0_HIGH_COUNT
196#define BP_I2C_TIMING0_RCV_COUNT 0
197#define BM_I2C_TIMING0_RCV_COUNT 0x3ff
198#define BF_I2C_TIMING0_RCV_COUNT(v) (((v) & 0x3ff) << 0)
199#define BFM_I2C_TIMING0_RCV_COUNT(v) BM_I2C_TIMING0_RCV_COUNT
200#define BF_I2C_TIMING0_RCV_COUNT_V(e) BF_I2C_TIMING0_RCV_COUNT(BV_I2C_TIMING0_RCV_COUNT__##e)
201#define BFM_I2C_TIMING0_RCV_COUNT_V(v) BM_I2C_TIMING0_RCV_COUNT
202
203#define HW_I2C_TIMING1 HW(I2C_TIMING1)
204#define HWA_I2C_TIMING1 (0x80058000 + 0x20)
205#define HWT_I2C_TIMING1 HWIO_32_RW
206#define HWN_I2C_TIMING1 I2C_TIMING1
207#define HWI_I2C_TIMING1
208#define HW_I2C_TIMING1_SET HW(I2C_TIMING1_SET)
209#define HWA_I2C_TIMING1_SET (HWA_I2C_TIMING1 + 0x4)
210#define HWT_I2C_TIMING1_SET HWIO_32_WO
211#define HWN_I2C_TIMING1_SET I2C_TIMING1
212#define HWI_I2C_TIMING1_SET
213#define HW_I2C_TIMING1_CLR HW(I2C_TIMING1_CLR)
214#define HWA_I2C_TIMING1_CLR (HWA_I2C_TIMING1 + 0x8)
215#define HWT_I2C_TIMING1_CLR HWIO_32_WO
216#define HWN_I2C_TIMING1_CLR I2C_TIMING1
217#define HWI_I2C_TIMING1_CLR
218#define HW_I2C_TIMING1_TOG HW(I2C_TIMING1_TOG)
219#define HWA_I2C_TIMING1_TOG (HWA_I2C_TIMING1 + 0xc)
220#define HWT_I2C_TIMING1_TOG HWIO_32_WO
221#define HWN_I2C_TIMING1_TOG I2C_TIMING1
222#define HWI_I2C_TIMING1_TOG
223#define BP_I2C_TIMING1_LOW_COUNT 16
224#define BM_I2C_TIMING1_LOW_COUNT 0x3ff0000
225#define BF_I2C_TIMING1_LOW_COUNT(v) (((v) & 0x3ff) << 16)
226#define BFM_I2C_TIMING1_LOW_COUNT(v) BM_I2C_TIMING1_LOW_COUNT
227#define BF_I2C_TIMING1_LOW_COUNT_V(e) BF_I2C_TIMING1_LOW_COUNT(BV_I2C_TIMING1_LOW_COUNT__##e)
228#define BFM_I2C_TIMING1_LOW_COUNT_V(v) BM_I2C_TIMING1_LOW_COUNT
229#define BP_I2C_TIMING1_XMIT_COUNT 0
230#define BM_I2C_TIMING1_XMIT_COUNT 0x3ff
231#define BF_I2C_TIMING1_XMIT_COUNT(v) (((v) & 0x3ff) << 0)
232#define BFM_I2C_TIMING1_XMIT_COUNT(v) BM_I2C_TIMING1_XMIT_COUNT
233#define BF_I2C_TIMING1_XMIT_COUNT_V(e) BF_I2C_TIMING1_XMIT_COUNT(BV_I2C_TIMING1_XMIT_COUNT__##e)
234#define BFM_I2C_TIMING1_XMIT_COUNT_V(v) BM_I2C_TIMING1_XMIT_COUNT
235
236#define HW_I2C_TIMING2 HW(I2C_TIMING2)
237#define HWA_I2C_TIMING2 (0x80058000 + 0x30)
238#define HWT_I2C_TIMING2 HWIO_32_RW
239#define HWN_I2C_TIMING2 I2C_TIMING2
240#define HWI_I2C_TIMING2
241#define HW_I2C_TIMING2_SET HW(I2C_TIMING2_SET)
242#define HWA_I2C_TIMING2_SET (HWA_I2C_TIMING2 + 0x4)
243#define HWT_I2C_TIMING2_SET HWIO_32_WO
244#define HWN_I2C_TIMING2_SET I2C_TIMING2
245#define HWI_I2C_TIMING2_SET
246#define HW_I2C_TIMING2_CLR HW(I2C_TIMING2_CLR)
247#define HWA_I2C_TIMING2_CLR (HWA_I2C_TIMING2 + 0x8)
248#define HWT_I2C_TIMING2_CLR HWIO_32_WO
249#define HWN_I2C_TIMING2_CLR I2C_TIMING2
250#define HWI_I2C_TIMING2_CLR
251#define HW_I2C_TIMING2_TOG HW(I2C_TIMING2_TOG)
252#define HWA_I2C_TIMING2_TOG (HWA_I2C_TIMING2 + 0xc)
253#define HWT_I2C_TIMING2_TOG HWIO_32_WO
254#define HWN_I2C_TIMING2_TOG I2C_TIMING2
255#define HWI_I2C_TIMING2_TOG
256#define BP_I2C_TIMING2_BUS_FREE 16
257#define BM_I2C_TIMING2_BUS_FREE 0x3ff0000
258#define BF_I2C_TIMING2_BUS_FREE(v) (((v) & 0x3ff) << 16)
259#define BFM_I2C_TIMING2_BUS_FREE(v) BM_I2C_TIMING2_BUS_FREE
260#define BF_I2C_TIMING2_BUS_FREE_V(e) BF_I2C_TIMING2_BUS_FREE(BV_I2C_TIMING2_BUS_FREE__##e)
261#define BFM_I2C_TIMING2_BUS_FREE_V(v) BM_I2C_TIMING2_BUS_FREE
262#define BP_I2C_TIMING2_LEADIN_COUNT 0
263#define BM_I2C_TIMING2_LEADIN_COUNT 0x3ff
264#define BF_I2C_TIMING2_LEADIN_COUNT(v) (((v) & 0x3ff) << 0)
265#define BFM_I2C_TIMING2_LEADIN_COUNT(v) BM_I2C_TIMING2_LEADIN_COUNT
266#define BF_I2C_TIMING2_LEADIN_COUNT_V(e) BF_I2C_TIMING2_LEADIN_COUNT(BV_I2C_TIMING2_LEADIN_COUNT__##e)
267#define BFM_I2C_TIMING2_LEADIN_COUNT_V(v) BM_I2C_TIMING2_LEADIN_COUNT
268
269#define HW_I2C_CTRL1 HW(I2C_CTRL1)
270#define HWA_I2C_CTRL1 (0x80058000 + 0x40)
271#define HWT_I2C_CTRL1 HWIO_32_RW
272#define HWN_I2C_CTRL1 I2C_CTRL1
273#define HWI_I2C_CTRL1
274#define HW_I2C_CTRL1_SET HW(I2C_CTRL1_SET)
275#define HWA_I2C_CTRL1_SET (HWA_I2C_CTRL1 + 0x4)
276#define HWT_I2C_CTRL1_SET HWIO_32_WO
277#define HWN_I2C_CTRL1_SET I2C_CTRL1
278#define HWI_I2C_CTRL1_SET
279#define HW_I2C_CTRL1_CLR HW(I2C_CTRL1_CLR)
280#define HWA_I2C_CTRL1_CLR (HWA_I2C_CTRL1 + 0x8)
281#define HWT_I2C_CTRL1_CLR HWIO_32_WO
282#define HWN_I2C_CTRL1_CLR I2C_CTRL1
283#define HWI_I2C_CTRL1_CLR
284#define HW_I2C_CTRL1_TOG HW(I2C_CTRL1_TOG)
285#define HWA_I2C_CTRL1_TOG (HWA_I2C_CTRL1 + 0xc)
286#define HWT_I2C_CTRL1_TOG HWIO_32_WO
287#define HWN_I2C_CTRL1_TOG I2C_CTRL1
288#define HWI_I2C_CTRL1_TOG
289#define BP_I2C_CTRL1_BCAST_SLAVE_EN 24
290#define BM_I2C_CTRL1_BCAST_SLAVE_EN 0x1000000
291#define BV_I2C_CTRL1_BCAST_SLAVE_EN__NO_BCAST 0x0
292#define BV_I2C_CTRL1_BCAST_SLAVE_EN__WATCH_BCAST 0x1
293#define BF_I2C_CTRL1_BCAST_SLAVE_EN(v) (((v) & 0x1) << 24)
294#define BFM_I2C_CTRL1_BCAST_SLAVE_EN(v) BM_I2C_CTRL1_BCAST_SLAVE_EN
295#define BF_I2C_CTRL1_BCAST_SLAVE_EN_V(e) BF_I2C_CTRL1_BCAST_SLAVE_EN(BV_I2C_CTRL1_BCAST_SLAVE_EN__##e)
296#define BFM_I2C_CTRL1_BCAST_SLAVE_EN_V(v) BM_I2C_CTRL1_BCAST_SLAVE_EN
297#define BP_I2C_CTRL1_SLAVE_ADDRESS_BYTE 16
298#define BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE 0xff0000
299#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) (((v) & 0xff) << 16)
300#define BFM_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE
301#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE_V(e) BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(BV_I2C_CTRL1_SLAVE_ADDRESS_BYTE__##e)
302#define BFM_I2C_CTRL1_SLAVE_ADDRESS_BYTE_V(v) BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE
303#define BP_I2C_CTRL1_BUS_FREE_IRQ_EN 15
304#define BM_I2C_CTRL1_BUS_FREE_IRQ_EN 0x8000
305#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__DISABLED 0x0
306#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__ENABLED 0x1
307#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN(v) (((v) & 0x1) << 15)
308#define BFM_I2C_CTRL1_BUS_FREE_IRQ_EN(v) BM_I2C_CTRL1_BUS_FREE_IRQ_EN
309#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN_V(e) BF_I2C_CTRL1_BUS_FREE_IRQ_EN(BV_I2C_CTRL1_BUS_FREE_IRQ_EN__##e)
310#define BFM_I2C_CTRL1_BUS_FREE_IRQ_EN_V(v) BM_I2C_CTRL1_BUS_FREE_IRQ_EN
311#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 14
312#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 0x4000
313#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__DISABLED 0x0
314#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__ENABLED 0x1
315#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) (((v) & 0x1) << 14)
316#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN
317#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(e) BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__##e)
318#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN
319#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 13
320#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 0x2000
321#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__DISABLED 0x0
322#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__ENABLED 0x1
323#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) (((v) & 0x1) << 13)
324#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN
325#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(e) BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__##e)
326#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN
327#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 12
328#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 0x1000
329#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__DISABLED 0x0
330#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__ENABLED 0x1
331#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) (((v) & 0x1) << 12)
332#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN
333#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(e) BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__##e)
334#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN
335#define BP_I2C_CTRL1_EARLY_TERM_IRQ_EN 11
336#define BM_I2C_CTRL1_EARLY_TERM_IRQ_EN 0x800
337#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__DISABLED 0x0
338#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__ENABLED 0x1
339#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) (((v) & 0x1) << 11)
340#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) BM_I2C_CTRL1_EARLY_TERM_IRQ_EN
341#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(e) BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__##e)
342#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(v) BM_I2C_CTRL1_EARLY_TERM_IRQ_EN
343#define BP_I2C_CTRL1_MASTER_LOSS_IRQ_EN 10
344#define BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN 0x400
345#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__DISABLED 0x0
346#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__ENABLED 0x1
347#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) (((v) & 0x1) << 10)
348#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN
349#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(e) BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__##e)
350#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN
351#define BP_I2C_CTRL1_SLAVE_STOP_IRQ_EN 9
352#define BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN 0x200
353#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__DISABLED 0x0
354#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__ENABLED 0x1
355#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) (((v) & 0x1) << 9)
356#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN
357#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(e) BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__##e)
358#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN
359#define BP_I2C_CTRL1_SLAVE_IRQ_EN 8
360#define BM_I2C_CTRL1_SLAVE_IRQ_EN 0x100
361#define BV_I2C_CTRL1_SLAVE_IRQ_EN__DISABLED 0x0
362#define BV_I2C_CTRL1_SLAVE_IRQ_EN__ENABLED 0x1
363#define BF_I2C_CTRL1_SLAVE_IRQ_EN(v) (((v) & 0x1) << 8)
364#define BFM_I2C_CTRL1_SLAVE_IRQ_EN(v) BM_I2C_CTRL1_SLAVE_IRQ_EN
365#define BF_I2C_CTRL1_SLAVE_IRQ_EN_V(e) BF_I2C_CTRL1_SLAVE_IRQ_EN(BV_I2C_CTRL1_SLAVE_IRQ_EN__##e)
366#define BFM_I2C_CTRL1_SLAVE_IRQ_EN_V(v) BM_I2C_CTRL1_SLAVE_IRQ_EN
367#define BP_I2C_CTRL1_BUS_FREE_IRQ 7
368#define BM_I2C_CTRL1_BUS_FREE_IRQ 0x80
369#define BV_I2C_CTRL1_BUS_FREE_IRQ__NO_REQUEST 0x0
370#define BV_I2C_CTRL1_BUS_FREE_IRQ__REQUEST 0x1
371#define BF_I2C_CTRL1_BUS_FREE_IRQ(v) (((v) & 0x1) << 7)
372#define BFM_I2C_CTRL1_BUS_FREE_IRQ(v) BM_I2C_CTRL1_BUS_FREE_IRQ
373#define BF_I2C_CTRL1_BUS_FREE_IRQ_V(e) BF_I2C_CTRL1_BUS_FREE_IRQ(BV_I2C_CTRL1_BUS_FREE_IRQ__##e)
374#define BFM_I2C_CTRL1_BUS_FREE_IRQ_V(v) BM_I2C_CTRL1_BUS_FREE_IRQ
375#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 6
376#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 0x40
377#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__NO_REQUEST 0x0
378#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__REQUEST 0x1
379#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) (((v) & 0x1) << 6)
380#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ
381#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(e) BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__##e)
382#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ
383#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ 5
384#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ 0x20
385#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__NO_REQUEST 0x0
386#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__REQUEST 0x1
387#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) (((v) & 0x1) << 5)
388#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ
389#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(e) BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__##e)
390#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ
391#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 4
392#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 0x10
393#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__NO_REQUEST 0x0
394#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__REQUEST 0x1
395#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) (((v) & 0x1) << 4)
396#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ
397#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(e) BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__##e)
398#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ
399#define BP_I2C_CTRL1_EARLY_TERM_IRQ 3
400#define BM_I2C_CTRL1_EARLY_TERM_IRQ 0x8
401#define BV_I2C_CTRL1_EARLY_TERM_IRQ__NO_REQUEST 0x0
402#define BV_I2C_CTRL1_EARLY_TERM_IRQ__REQUEST 0x1
403#define BF_I2C_CTRL1_EARLY_TERM_IRQ(v) (((v) & 0x1) << 3)
404#define BFM_I2C_CTRL1_EARLY_TERM_IRQ(v) BM_I2C_CTRL1_EARLY_TERM_IRQ
405#define BF_I2C_CTRL1_EARLY_TERM_IRQ_V(e) BF_I2C_CTRL1_EARLY_TERM_IRQ(BV_I2C_CTRL1_EARLY_TERM_IRQ__##e)
406#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_V(v) BM_I2C_CTRL1_EARLY_TERM_IRQ
407#define BP_I2C_CTRL1_MASTER_LOSS_IRQ 2
408#define BM_I2C_CTRL1_MASTER_LOSS_IRQ 0x4
409#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__NO_REQUEST 0x0
410#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__REQUEST 0x1
411#define BF_I2C_CTRL1_MASTER_LOSS_IRQ(v) (((v) & 0x1) << 2)
412#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ
413#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_V(e) BF_I2C_CTRL1_MASTER_LOSS_IRQ(BV_I2C_CTRL1_MASTER_LOSS_IRQ__##e)
414#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_V(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ
415#define BP_I2C_CTRL1_SLAVE_STOP_IRQ 1
416#define BM_I2C_CTRL1_SLAVE_STOP_IRQ 0x2
417#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__NO_REQUEST 0x0
418#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__REQUEST 0x1
419#define BF_I2C_CTRL1_SLAVE_STOP_IRQ(v) (((v) & 0x1) << 1)
420#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ
421#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_V(e) BF_I2C_CTRL1_SLAVE_STOP_IRQ(BV_I2C_CTRL1_SLAVE_STOP_IRQ__##e)
422#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_V(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ
423#define BP_I2C_CTRL1_SLAVE_IRQ 0
424#define BM_I2C_CTRL1_SLAVE_IRQ 0x1
425#define BV_I2C_CTRL1_SLAVE_IRQ__NO_REQUEST 0x0
426#define BV_I2C_CTRL1_SLAVE_IRQ__REQUEST 0x1
427#define BF_I2C_CTRL1_SLAVE_IRQ(v) (((v) & 0x1) << 0)
428#define BFM_I2C_CTRL1_SLAVE_IRQ(v) BM_I2C_CTRL1_SLAVE_IRQ
429#define BF_I2C_CTRL1_SLAVE_IRQ_V(e) BF_I2C_CTRL1_SLAVE_IRQ(BV_I2C_CTRL1_SLAVE_IRQ__##e)
430#define BFM_I2C_CTRL1_SLAVE_IRQ_V(v) BM_I2C_CTRL1_SLAVE_IRQ
431
432#define HW_I2C_STAT HW(I2C_STAT)
433#define HWA_I2C_STAT (0x80058000 + 0x50)
434#define HWT_I2C_STAT HWIO_32_RW
435#define HWN_I2C_STAT I2C_STAT
436#define HWI_I2C_STAT
437#define BP_I2C_STAT_MASTER_PRESENT 31
438#define BM_I2C_STAT_MASTER_PRESENT 0x80000000
439#define BV_I2C_STAT_MASTER_PRESENT__UNAVAILABLE 0x0
440#define BV_I2C_STAT_MASTER_PRESENT__AVAILABLE 0x1
441#define BF_I2C_STAT_MASTER_PRESENT(v) (((v) & 0x1) << 31)
442#define BFM_I2C_STAT_MASTER_PRESENT(v) BM_I2C_STAT_MASTER_PRESENT
443#define BF_I2C_STAT_MASTER_PRESENT_V(e) BF_I2C_STAT_MASTER_PRESENT(BV_I2C_STAT_MASTER_PRESENT__##e)
444#define BFM_I2C_STAT_MASTER_PRESENT_V(v) BM_I2C_STAT_MASTER_PRESENT
445#define BP_I2C_STAT_SLAVE_PRESENT 30
446#define BM_I2C_STAT_SLAVE_PRESENT 0x40000000
447#define BV_I2C_STAT_SLAVE_PRESENT__UNAVAILABLE 0x0
448#define BV_I2C_STAT_SLAVE_PRESENT__AVAILABLE 0x1
449#define BF_I2C_STAT_SLAVE_PRESENT(v) (((v) & 0x1) << 30)
450#define BFM_I2C_STAT_SLAVE_PRESENT(v) BM_I2C_STAT_SLAVE_PRESENT
451#define BF_I2C_STAT_SLAVE_PRESENT_V(e) BF_I2C_STAT_SLAVE_PRESENT(BV_I2C_STAT_SLAVE_PRESENT__##e)
452#define BFM_I2C_STAT_SLAVE_PRESENT_V(v) BM_I2C_STAT_SLAVE_PRESENT
453#define BP_I2C_STAT_ANY_ENABLED_IRQ 29
454#define BM_I2C_STAT_ANY_ENABLED_IRQ 0x20000000
455#define BV_I2C_STAT_ANY_ENABLED_IRQ__NO_REQUESTS 0x0
456#define BV_I2C_STAT_ANY_ENABLED_IRQ__AT_LEAST_ONE_REQUEST 0x1
457#define BF_I2C_STAT_ANY_ENABLED_IRQ(v) (((v) & 0x1) << 29)
458#define BFM_I2C_STAT_ANY_ENABLED_IRQ(v) BM_I2C_STAT_ANY_ENABLED_IRQ
459#define BF_I2C_STAT_ANY_ENABLED_IRQ_V(e) BF_I2C_STAT_ANY_ENABLED_IRQ(BV_I2C_STAT_ANY_ENABLED_IRQ__##e)
460#define BFM_I2C_STAT_ANY_ENABLED_IRQ_V(v) BM_I2C_STAT_ANY_ENABLED_IRQ
461#define BP_I2C_STAT_RCVD_SLAVE_ADDR 16
462#define BM_I2C_STAT_RCVD_SLAVE_ADDR 0xff0000
463#define BF_I2C_STAT_RCVD_SLAVE_ADDR(v) (((v) & 0xff) << 16)
464#define BFM_I2C_STAT_RCVD_SLAVE_ADDR(v) BM_I2C_STAT_RCVD_SLAVE_ADDR
465#define BF_I2C_STAT_RCVD_SLAVE_ADDR_V(e) BF_I2C_STAT_RCVD_SLAVE_ADDR(BV_I2C_STAT_RCVD_SLAVE_ADDR__##e)
466#define BFM_I2C_STAT_RCVD_SLAVE_ADDR_V(v) BM_I2C_STAT_RCVD_SLAVE_ADDR
467#define BP_I2C_STAT_SLAVE_ADDR_EQ_ZERO 15
468#define BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO 0x8000
469#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__ZERO_NOT_MATCHED 0x0
470#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__WAS_ZERO 0x1
471#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) (((v) & 0x1) << 15)
472#define BFM_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO
473#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(e) BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__##e)
474#define BFM_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(v) BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO
475#define BP_I2C_STAT_SLAVE_FOUND 14
476#define BM_I2C_STAT_SLAVE_FOUND 0x4000
477#define BV_I2C_STAT_SLAVE_FOUND__IDLE 0x0
478#define BV_I2C_STAT_SLAVE_FOUND__WAITING 0x1
479#define BF_I2C_STAT_SLAVE_FOUND(v) (((v) & 0x1) << 14)
480#define BFM_I2C_STAT_SLAVE_FOUND(v) BM_I2C_STAT_SLAVE_FOUND
481#define BF_I2C_STAT_SLAVE_FOUND_V(e) BF_I2C_STAT_SLAVE_FOUND(BV_I2C_STAT_SLAVE_FOUND__##e)
482#define BFM_I2C_STAT_SLAVE_FOUND_V(v) BM_I2C_STAT_SLAVE_FOUND
483#define BP_I2C_STAT_SLAVE_SEARCHING 13
484#define BM_I2C_STAT_SLAVE_SEARCHING 0x2000
485#define BV_I2C_STAT_SLAVE_SEARCHING__IDLE 0x0
486#define BV_I2C_STAT_SLAVE_SEARCHING__ACTIVE 0x1
487#define BF_I2C_STAT_SLAVE_SEARCHING(v) (((v) & 0x1) << 13)
488#define BFM_I2C_STAT_SLAVE_SEARCHING(v) BM_I2C_STAT_SLAVE_SEARCHING
489#define BF_I2C_STAT_SLAVE_SEARCHING_V(e) BF_I2C_STAT_SLAVE_SEARCHING(BV_I2C_STAT_SLAVE_SEARCHING__##e)
490#define BFM_I2C_STAT_SLAVE_SEARCHING_V(v) BM_I2C_STAT_SLAVE_SEARCHING
491#define BP_I2C_STAT_DATA_ENGINE_DMA_WAIT 12
492#define BM_I2C_STAT_DATA_ENGINE_DMA_WAIT 0x1000
493#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__CONTINUE 0x0
494#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__WAITING 0x1
495#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) (((v) & 0x1) << 12)
496#define BFM_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) BM_I2C_STAT_DATA_ENGINE_DMA_WAIT
497#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(e) BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__##e)
498#define BFM_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(v) BM_I2C_STAT_DATA_ENGINE_DMA_WAIT
499#define BP_I2C_STAT_BUS_BUSY 11
500#define BM_I2C_STAT_BUS_BUSY 0x800
501#define BV_I2C_STAT_BUS_BUSY__IDLE 0x0
502#define BV_I2C_STAT_BUS_BUSY__BUSY 0x1
503#define BF_I2C_STAT_BUS_BUSY(v) (((v) & 0x1) << 11)
504#define BFM_I2C_STAT_BUS_BUSY(v) BM_I2C_STAT_BUS_BUSY
505#define BF_I2C_STAT_BUS_BUSY_V(e) BF_I2C_STAT_BUS_BUSY(BV_I2C_STAT_BUS_BUSY__##e)
506#define BFM_I2C_STAT_BUS_BUSY_V(v) BM_I2C_STAT_BUS_BUSY
507#define BP_I2C_STAT_CLK_GEN_BUSY 10
508#define BM_I2C_STAT_CLK_GEN_BUSY 0x400
509#define BV_I2C_STAT_CLK_GEN_BUSY__IDLE 0x0
510#define BV_I2C_STAT_CLK_GEN_BUSY__BUSY 0x1
511#define BF_I2C_STAT_CLK_GEN_BUSY(v) (((v) & 0x1) << 10)
512#define BFM_I2C_STAT_CLK_GEN_BUSY(v) BM_I2C_STAT_CLK_GEN_BUSY
513#define BF_I2C_STAT_CLK_GEN_BUSY_V(e) BF_I2C_STAT_CLK_GEN_BUSY(BV_I2C_STAT_CLK_GEN_BUSY__##e)
514#define BFM_I2C_STAT_CLK_GEN_BUSY_V(v) BM_I2C_STAT_CLK_GEN_BUSY
515#define BP_I2C_STAT_DATA_ENGINE_BUSY 9
516#define BM_I2C_STAT_DATA_ENGINE_BUSY 0x200
517#define BV_I2C_STAT_DATA_ENGINE_BUSY__IDLE 0x0
518#define BV_I2C_STAT_DATA_ENGINE_BUSY__BUSY 0x1
519#define BF_I2C_STAT_DATA_ENGINE_BUSY(v) (((v) & 0x1) << 9)
520#define BFM_I2C_STAT_DATA_ENGINE_BUSY(v) BM_I2C_STAT_DATA_ENGINE_BUSY
521#define BF_I2C_STAT_DATA_ENGINE_BUSY_V(e) BF_I2C_STAT_DATA_ENGINE_BUSY(BV_I2C_STAT_DATA_ENGINE_BUSY__##e)
522#define BFM_I2C_STAT_DATA_ENGINE_BUSY_V(v) BM_I2C_STAT_DATA_ENGINE_BUSY
523#define BP_I2C_STAT_SLAVE_BUSY 8
524#define BM_I2C_STAT_SLAVE_BUSY 0x100
525#define BV_I2C_STAT_SLAVE_BUSY__IDLE 0x0
526#define BV_I2C_STAT_SLAVE_BUSY__BUSY 0x1
527#define BF_I2C_STAT_SLAVE_BUSY(v) (((v) & 0x1) << 8)
528#define BFM_I2C_STAT_SLAVE_BUSY(v) BM_I2C_STAT_SLAVE_BUSY
529#define BF_I2C_STAT_SLAVE_BUSY_V(e) BF_I2C_STAT_SLAVE_BUSY(BV_I2C_STAT_SLAVE_BUSY__##e)
530#define BFM_I2C_STAT_SLAVE_BUSY_V(v) BM_I2C_STAT_SLAVE_BUSY
531#define BP_I2C_STAT_BUS_FREE_IRQ_SUMMARY 7
532#define BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY 0x80
533#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__NO_REQUEST 0x0
534#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__REQUEST 0x1
535#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) (((v) & 0x1) << 7)
536#define BFM_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY
537#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(e) BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__##e)
538#define BFM_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(v) BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY
539#define BP_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 6
540#define BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 0x40
541#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__NO_REQUEST 0x0
542#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__REQUEST 0x1
543#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) (((v) & 0x1) << 6)
544#define BFM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY
545#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(e) BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__##e)
546#define BFM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(v) BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY
547#define BP_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 5
548#define BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 0x20
549#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__NO_REQUEST 0x0
550#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__REQUEST 0x1
551#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) (((v) & 0x1) << 5)
552#define BFM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY
553#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(e) BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__##e)
554#define BFM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(v) BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY
555#define BP_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 4
556#define BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 0x10
557#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
558#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__REQUEST 0x1
559#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) (((v) & 0x1) << 4)
560#define BFM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY
561#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(e) BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__##e)
562#define BFM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(v) BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY
563#define BP_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 3
564#define BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 0x8
565#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
566#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__REQUEST 0x1
567#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) (((v) & 0x1) << 3)
568#define BFM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY
569#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(e) BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__##e)
570#define BFM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(v) BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY
571#define BP_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 2
572#define BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 0x4
573#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
574#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__REQUEST 0x1
575#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) (((v) & 0x1) << 2)
576#define BFM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY
577#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(e) BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__##e)
578#define BFM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(v) BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY
579#define BP_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 1
580#define BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 0x2
581#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__NO_REQUEST 0x0
582#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__REQUEST 0x1
583#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) (((v) & 0x1) << 1)
584#define BFM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY
585#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(e) BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__##e)
586#define BFM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(v) BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY
587#define BP_I2C_STAT_SLAVE_IRQ_SUMMARY 0
588#define BM_I2C_STAT_SLAVE_IRQ_SUMMARY 0x1
589#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__NO_REQUEST 0x0
590#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__REQUEST 0x1
591#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY(v) (((v) & 0x1) << 0)
592#define BFM_I2C_STAT_SLAVE_IRQ_SUMMARY(v) BM_I2C_STAT_SLAVE_IRQ_SUMMARY
593#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY_V(e) BF_I2C_STAT_SLAVE_IRQ_SUMMARY(BV_I2C_STAT_SLAVE_IRQ_SUMMARY__##e)
594#define BFM_I2C_STAT_SLAVE_IRQ_SUMMARY_V(v) BM_I2C_STAT_SLAVE_IRQ_SUMMARY
595
596#define HW_I2C_DATA HW(I2C_DATA)
597#define HWA_I2C_DATA (0x80058000 + 0x60)
598#define HWT_I2C_DATA HWIO_32_RW
599#define HWN_I2C_DATA I2C_DATA
600#define HWI_I2C_DATA
601#define BP_I2C_DATA_DATA 0
602#define BM_I2C_DATA_DATA 0xffffffff
603#define BF_I2C_DATA_DATA(v) (((v) & 0xffffffff) << 0)
604#define BFM_I2C_DATA_DATA(v) BM_I2C_DATA_DATA
605#define BF_I2C_DATA_DATA_V(e) BF_I2C_DATA_DATA(BV_I2C_DATA_DATA__##e)
606#define BFM_I2C_DATA_DATA_V(v) BM_I2C_DATA_DATA
607
608#define HW_I2C_DEBUG0 HW(I2C_DEBUG0)
609#define HWA_I2C_DEBUG0 (0x80058000 + 0x70)
610#define HWT_I2C_DEBUG0 HWIO_32_RW
611#define HWN_I2C_DEBUG0 I2C_DEBUG0
612#define HWI_I2C_DEBUG0
613#define HW_I2C_DEBUG0_SET HW(I2C_DEBUG0_SET)
614#define HWA_I2C_DEBUG0_SET (HWA_I2C_DEBUG0 + 0x4)
615#define HWT_I2C_DEBUG0_SET HWIO_32_WO
616#define HWN_I2C_DEBUG0_SET I2C_DEBUG0
617#define HWI_I2C_DEBUG0_SET
618#define HW_I2C_DEBUG0_CLR HW(I2C_DEBUG0_CLR)
619#define HWA_I2C_DEBUG0_CLR (HWA_I2C_DEBUG0 + 0x8)
620#define HWT_I2C_DEBUG0_CLR HWIO_32_WO
621#define HWN_I2C_DEBUG0_CLR I2C_DEBUG0
622#define HWI_I2C_DEBUG0_CLR
623#define HW_I2C_DEBUG0_TOG HW(I2C_DEBUG0_TOG)
624#define HWA_I2C_DEBUG0_TOG (HWA_I2C_DEBUG0 + 0xc)
625#define HWT_I2C_DEBUG0_TOG HWIO_32_WO
626#define HWN_I2C_DEBUG0_TOG I2C_DEBUG0
627#define HWI_I2C_DEBUG0_TOG
628#define BP_I2C_DEBUG0_DMAREQ 31
629#define BM_I2C_DEBUG0_DMAREQ 0x80000000
630#define BF_I2C_DEBUG0_DMAREQ(v) (((v) & 0x1) << 31)
631#define BFM_I2C_DEBUG0_DMAREQ(v) BM_I2C_DEBUG0_DMAREQ
632#define BF_I2C_DEBUG0_DMAREQ_V(e) BF_I2C_DEBUG0_DMAREQ(BV_I2C_DEBUG0_DMAREQ__##e)
633#define BFM_I2C_DEBUG0_DMAREQ_V(v) BM_I2C_DEBUG0_DMAREQ
634#define BP_I2C_DEBUG0_DMAENDCMD 30
635#define BM_I2C_DEBUG0_DMAENDCMD 0x40000000
636#define BF_I2C_DEBUG0_DMAENDCMD(v) (((v) & 0x1) << 30)
637#define BFM_I2C_DEBUG0_DMAENDCMD(v) BM_I2C_DEBUG0_DMAENDCMD
638#define BF_I2C_DEBUG0_DMAENDCMD_V(e) BF_I2C_DEBUG0_DMAENDCMD(BV_I2C_DEBUG0_DMAENDCMD__##e)
639#define BFM_I2C_DEBUG0_DMAENDCMD_V(v) BM_I2C_DEBUG0_DMAENDCMD
640#define BP_I2C_DEBUG0_DMAKICK 29
641#define BM_I2C_DEBUG0_DMAKICK 0x20000000
642#define BF_I2C_DEBUG0_DMAKICK(v) (((v) & 0x1) << 29)
643#define BFM_I2C_DEBUG0_DMAKICK(v) BM_I2C_DEBUG0_DMAKICK
644#define BF_I2C_DEBUG0_DMAKICK_V(e) BF_I2C_DEBUG0_DMAKICK(BV_I2C_DEBUG0_DMAKICK__##e)
645#define BFM_I2C_DEBUG0_DMAKICK_V(v) BM_I2C_DEBUG0_DMAKICK
646#define BP_I2C_DEBUG0_TBD 26
647#define BM_I2C_DEBUG0_TBD 0x1c000000
648#define BF_I2C_DEBUG0_TBD(v) (((v) & 0x7) << 26)
649#define BFM_I2C_DEBUG0_TBD(v) BM_I2C_DEBUG0_TBD
650#define BF_I2C_DEBUG0_TBD_V(e) BF_I2C_DEBUG0_TBD(BV_I2C_DEBUG0_TBD__##e)
651#define BFM_I2C_DEBUG0_TBD_V(v) BM_I2C_DEBUG0_TBD
652#define BP_I2C_DEBUG0_DMA_STATE 16
653#define BM_I2C_DEBUG0_DMA_STATE 0x3ff0000
654#define BF_I2C_DEBUG0_DMA_STATE(v) (((v) & 0x3ff) << 16)
655#define BFM_I2C_DEBUG0_DMA_STATE(v) BM_I2C_DEBUG0_DMA_STATE
656#define BF_I2C_DEBUG0_DMA_STATE_V(e) BF_I2C_DEBUG0_DMA_STATE(BV_I2C_DEBUG0_DMA_STATE__##e)
657#define BFM_I2C_DEBUG0_DMA_STATE_V(v) BM_I2C_DEBUG0_DMA_STATE
658#define BP_I2C_DEBUG0_START_TOGGLE 15
659#define BM_I2C_DEBUG0_START_TOGGLE 0x8000
660#define BF_I2C_DEBUG0_START_TOGGLE(v) (((v) & 0x1) << 15)
661#define BFM_I2C_DEBUG0_START_TOGGLE(v) BM_I2C_DEBUG0_START_TOGGLE
662#define BF_I2C_DEBUG0_START_TOGGLE_V(e) BF_I2C_DEBUG0_START_TOGGLE(BV_I2C_DEBUG0_START_TOGGLE__##e)
663#define BFM_I2C_DEBUG0_START_TOGGLE_V(v) BM_I2C_DEBUG0_START_TOGGLE
664#define BP_I2C_DEBUG0_STOP_TOGGLE 14
665#define BM_I2C_DEBUG0_STOP_TOGGLE 0x4000
666#define BF_I2C_DEBUG0_STOP_TOGGLE(v) (((v) & 0x1) << 14)
667#define BFM_I2C_DEBUG0_STOP_TOGGLE(v) BM_I2C_DEBUG0_STOP_TOGGLE
668#define BF_I2C_DEBUG0_STOP_TOGGLE_V(e) BF_I2C_DEBUG0_STOP_TOGGLE(BV_I2C_DEBUG0_STOP_TOGGLE__##e)
669#define BFM_I2C_DEBUG0_STOP_TOGGLE_V(v) BM_I2C_DEBUG0_STOP_TOGGLE
670#define BP_I2C_DEBUG0_GRAB_TOGGLE 13
671#define BM_I2C_DEBUG0_GRAB_TOGGLE 0x2000
672#define BF_I2C_DEBUG0_GRAB_TOGGLE(v) (((v) & 0x1) << 13)
673#define BFM_I2C_DEBUG0_GRAB_TOGGLE(v) BM_I2C_DEBUG0_GRAB_TOGGLE
674#define BF_I2C_DEBUG0_GRAB_TOGGLE_V(e) BF_I2C_DEBUG0_GRAB_TOGGLE(BV_I2C_DEBUG0_GRAB_TOGGLE__##e)
675#define BFM_I2C_DEBUG0_GRAB_TOGGLE_V(v) BM_I2C_DEBUG0_GRAB_TOGGLE
676#define BP_I2C_DEBUG0_CHANGE_TOGGLE 12
677#define BM_I2C_DEBUG0_CHANGE_TOGGLE 0x1000
678#define BF_I2C_DEBUG0_CHANGE_TOGGLE(v) (((v) & 0x1) << 12)
679#define BFM_I2C_DEBUG0_CHANGE_TOGGLE(v) BM_I2C_DEBUG0_CHANGE_TOGGLE
680#define BF_I2C_DEBUG0_CHANGE_TOGGLE_V(e) BF_I2C_DEBUG0_CHANGE_TOGGLE(BV_I2C_DEBUG0_CHANGE_TOGGLE__##e)
681#define BFM_I2C_DEBUG0_CHANGE_TOGGLE_V(v) BM_I2C_DEBUG0_CHANGE_TOGGLE
682#define BP_I2C_DEBUG0_TESTMODE 11
683#define BM_I2C_DEBUG0_TESTMODE 0x800
684#define BF_I2C_DEBUG0_TESTMODE(v) (((v) & 0x1) << 11)
685#define BFM_I2C_DEBUG0_TESTMODE(v) BM_I2C_DEBUG0_TESTMODE
686#define BF_I2C_DEBUG0_TESTMODE_V(e) BF_I2C_DEBUG0_TESTMODE(BV_I2C_DEBUG0_TESTMODE__##e)
687#define BFM_I2C_DEBUG0_TESTMODE_V(v) BM_I2C_DEBUG0_TESTMODE
688#define BP_I2C_DEBUG0_SLAVE_HOLD_CLK 10
689#define BM_I2C_DEBUG0_SLAVE_HOLD_CLK 0x400
690#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK(v) (((v) & 0x1) << 10)
691#define BFM_I2C_DEBUG0_SLAVE_HOLD_CLK(v) BM_I2C_DEBUG0_SLAVE_HOLD_CLK
692#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK_V(e) BF_I2C_DEBUG0_SLAVE_HOLD_CLK(BV_I2C_DEBUG0_SLAVE_HOLD_CLK__##e)
693#define BFM_I2C_DEBUG0_SLAVE_HOLD_CLK_V(v) BM_I2C_DEBUG0_SLAVE_HOLD_CLK
694#define BP_I2C_DEBUG0_SLAVE_STATE 0
695#define BM_I2C_DEBUG0_SLAVE_STATE 0x3ff
696#define BF_I2C_DEBUG0_SLAVE_STATE(v) (((v) & 0x3ff) << 0)
697#define BFM_I2C_DEBUG0_SLAVE_STATE(v) BM_I2C_DEBUG0_SLAVE_STATE
698#define BF_I2C_DEBUG0_SLAVE_STATE_V(e) BF_I2C_DEBUG0_SLAVE_STATE(BV_I2C_DEBUG0_SLAVE_STATE__##e)
699#define BFM_I2C_DEBUG0_SLAVE_STATE_V(v) BM_I2C_DEBUG0_SLAVE_STATE
700
701#define HW_I2C_DEBUG1 HW(I2C_DEBUG1)
702#define HWA_I2C_DEBUG1 (0x80058000 + 0x80)
703#define HWT_I2C_DEBUG1 HWIO_32_RW
704#define HWN_I2C_DEBUG1 I2C_DEBUG1
705#define HWI_I2C_DEBUG1
706#define HW_I2C_DEBUG1_SET HW(I2C_DEBUG1_SET)
707#define HWA_I2C_DEBUG1_SET (HWA_I2C_DEBUG1 + 0x4)
708#define HWT_I2C_DEBUG1_SET HWIO_32_WO
709#define HWN_I2C_DEBUG1_SET I2C_DEBUG1
710#define HWI_I2C_DEBUG1_SET
711#define HW_I2C_DEBUG1_CLR HW(I2C_DEBUG1_CLR)
712#define HWA_I2C_DEBUG1_CLR (HWA_I2C_DEBUG1 + 0x8)
713#define HWT_I2C_DEBUG1_CLR HWIO_32_WO
714#define HWN_I2C_DEBUG1_CLR I2C_DEBUG1
715#define HWI_I2C_DEBUG1_CLR
716#define HW_I2C_DEBUG1_TOG HW(I2C_DEBUG1_TOG)
717#define HWA_I2C_DEBUG1_TOG (HWA_I2C_DEBUG1 + 0xc)
718#define HWT_I2C_DEBUG1_TOG HWIO_32_WO
719#define HWN_I2C_DEBUG1_TOG I2C_DEBUG1
720#define HWI_I2C_DEBUG1_TOG
721#define BP_I2C_DEBUG1_I2C_CLK_IN 31
722#define BM_I2C_DEBUG1_I2C_CLK_IN 0x80000000
723#define BF_I2C_DEBUG1_I2C_CLK_IN(v) (((v) & 0x1) << 31)
724#define BFM_I2C_DEBUG1_I2C_CLK_IN(v) BM_I2C_DEBUG1_I2C_CLK_IN
725#define BF_I2C_DEBUG1_I2C_CLK_IN_V(e) BF_I2C_DEBUG1_I2C_CLK_IN(BV_I2C_DEBUG1_I2C_CLK_IN__##e)
726#define BFM_I2C_DEBUG1_I2C_CLK_IN_V(v) BM_I2C_DEBUG1_I2C_CLK_IN
727#define BP_I2C_DEBUG1_I2C_DATA_IN 30
728#define BM_I2C_DEBUG1_I2C_DATA_IN 0x40000000
729#define BF_I2C_DEBUG1_I2C_DATA_IN(v) (((v) & 0x1) << 30)
730#define BFM_I2C_DEBUG1_I2C_DATA_IN(v) BM_I2C_DEBUG1_I2C_DATA_IN
731#define BF_I2C_DEBUG1_I2C_DATA_IN_V(e) BF_I2C_DEBUG1_I2C_DATA_IN(BV_I2C_DEBUG1_I2C_DATA_IN__##e)
732#define BFM_I2C_DEBUG1_I2C_DATA_IN_V(v) BM_I2C_DEBUG1_I2C_DATA_IN
733#define BP_I2C_DEBUG1_DMA_BYTE_ENABLES 24
734#define BM_I2C_DEBUG1_DMA_BYTE_ENABLES 0xf000000
735#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES(v) (((v) & 0xf) << 24)
736#define BFM_I2C_DEBUG1_DMA_BYTE_ENABLES(v) BM_I2C_DEBUG1_DMA_BYTE_ENABLES
737#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES_V(e) BF_I2C_DEBUG1_DMA_BYTE_ENABLES(BV_I2C_DEBUG1_DMA_BYTE_ENABLES__##e)
738#define BFM_I2C_DEBUG1_DMA_BYTE_ENABLES_V(v) BM_I2C_DEBUG1_DMA_BYTE_ENABLES
739#define BP_I2C_DEBUG1_CLK_GEN_STATE 16
740#define BM_I2C_DEBUG1_CLK_GEN_STATE 0x7f0000
741#define BF_I2C_DEBUG1_CLK_GEN_STATE(v) (((v) & 0x7f) << 16)
742#define BFM_I2C_DEBUG1_CLK_GEN_STATE(v) BM_I2C_DEBUG1_CLK_GEN_STATE
743#define BF_I2C_DEBUG1_CLK_GEN_STATE_V(e) BF_I2C_DEBUG1_CLK_GEN_STATE(BV_I2C_DEBUG1_CLK_GEN_STATE__##e)
744#define BFM_I2C_DEBUG1_CLK_GEN_STATE_V(v) BM_I2C_DEBUG1_CLK_GEN_STATE
745#define BP_I2C_DEBUG1_LST_MODE 9
746#define BM_I2C_DEBUG1_LST_MODE 0x600
747#define BV_I2C_DEBUG1_LST_MODE__BCAST 0x0
748#define BV_I2C_DEBUG1_LST_MODE__MY_WRITE 0x1
749#define BV_I2C_DEBUG1_LST_MODE__MY_READ 0x2
750#define BV_I2C_DEBUG1_LST_MODE__NOT_ME 0x3
751#define BF_I2C_DEBUG1_LST_MODE(v) (((v) & 0x3) << 9)
752#define BFM_I2C_DEBUG1_LST_MODE(v) BM_I2C_DEBUG1_LST_MODE
753#define BF_I2C_DEBUG1_LST_MODE_V(e) BF_I2C_DEBUG1_LST_MODE(BV_I2C_DEBUG1_LST_MODE__##e)
754#define BFM_I2C_DEBUG1_LST_MODE_V(v) BM_I2C_DEBUG1_LST_MODE
755#define BP_I2C_DEBUG1_LOCAL_SLAVE_TEST 8
756#define BM_I2C_DEBUG1_LOCAL_SLAVE_TEST 0x100
757#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) (((v) & 0x1) << 8)
758#define BFM_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) BM_I2C_DEBUG1_LOCAL_SLAVE_TEST
759#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST_V(e) BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(BV_I2C_DEBUG1_LOCAL_SLAVE_TEST__##e)
760#define BFM_I2C_DEBUG1_LOCAL_SLAVE_TEST_V(v) BM_I2C_DEBUG1_LOCAL_SLAVE_TEST
761#define BP_I2C_DEBUG1_FORCE_CLK_ON 5
762#define BM_I2C_DEBUG1_FORCE_CLK_ON 0x20
763#define BF_I2C_DEBUG1_FORCE_CLK_ON(v) (((v) & 0x1) << 5)
764#define BFM_I2C_DEBUG1_FORCE_CLK_ON(v) BM_I2C_DEBUG1_FORCE_CLK_ON
765#define BF_I2C_DEBUG1_FORCE_CLK_ON_V(e) BF_I2C_DEBUG1_FORCE_CLK_ON(BV_I2C_DEBUG1_FORCE_CLK_ON__##e)
766#define BFM_I2C_DEBUG1_FORCE_CLK_ON_V(v) BM_I2C_DEBUG1_FORCE_CLK_ON
767#define BP_I2C_DEBUG1_FORCE_CLK_IDLE 4
768#define BM_I2C_DEBUG1_FORCE_CLK_IDLE 0x10
769#define BF_I2C_DEBUG1_FORCE_CLK_IDLE(v) (((v) & 0x1) << 4)
770#define BFM_I2C_DEBUG1_FORCE_CLK_IDLE(v) BM_I2C_DEBUG1_FORCE_CLK_IDLE
771#define BF_I2C_DEBUG1_FORCE_CLK_IDLE_V(e) BF_I2C_DEBUG1_FORCE_CLK_IDLE(BV_I2C_DEBUG1_FORCE_CLK_IDLE__##e)
772#define BFM_I2C_DEBUG1_FORCE_CLK_IDLE_V(v) BM_I2C_DEBUG1_FORCE_CLK_IDLE
773#define BP_I2C_DEBUG1_FORCE_ARB_LOSS 3
774#define BM_I2C_DEBUG1_FORCE_ARB_LOSS 0x8
775#define BF_I2C_DEBUG1_FORCE_ARB_LOSS(v) (((v) & 0x1) << 3)
776#define BFM_I2C_DEBUG1_FORCE_ARB_LOSS(v) BM_I2C_DEBUG1_FORCE_ARB_LOSS
777#define BF_I2C_DEBUG1_FORCE_ARB_LOSS_V(e) BF_I2C_DEBUG1_FORCE_ARB_LOSS(BV_I2C_DEBUG1_FORCE_ARB_LOSS__##e)
778#define BFM_I2C_DEBUG1_FORCE_ARB_LOSS_V(v) BM_I2C_DEBUG1_FORCE_ARB_LOSS
779#define BP_I2C_DEBUG1_FORCE_RCV_ACK 2
780#define BM_I2C_DEBUG1_FORCE_RCV_ACK 0x4
781#define BF_I2C_DEBUG1_FORCE_RCV_ACK(v) (((v) & 0x1) << 2)
782#define BFM_I2C_DEBUG1_FORCE_RCV_ACK(v) BM_I2C_DEBUG1_FORCE_RCV_ACK
783#define BF_I2C_DEBUG1_FORCE_RCV_ACK_V(e) BF_I2C_DEBUG1_FORCE_RCV_ACK(BV_I2C_DEBUG1_FORCE_RCV_ACK__##e)
784#define BFM_I2C_DEBUG1_FORCE_RCV_ACK_V(v) BM_I2C_DEBUG1_FORCE_RCV_ACK
785#define BP_I2C_DEBUG1_FORCE_I2C_DATA_OE 1
786#define BM_I2C_DEBUG1_FORCE_I2C_DATA_OE 0x2
787#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) (((v) & 0x1) << 1)
788#define BFM_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) BM_I2C_DEBUG1_FORCE_I2C_DATA_OE
789#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE_V(e) BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(BV_I2C_DEBUG1_FORCE_I2C_DATA_OE__##e)
790#define BFM_I2C_DEBUG1_FORCE_I2C_DATA_OE_V(v) BM_I2C_DEBUG1_FORCE_I2C_DATA_OE
791#define BP_I2C_DEBUG1_FORCE_I2C_CLK_OE 0
792#define BM_I2C_DEBUG1_FORCE_I2C_CLK_OE 0x1
793#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) (((v) & 0x1) << 0)
794#define BFM_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) BM_I2C_DEBUG1_FORCE_I2C_CLK_OE
795#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE_V(e) BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(BV_I2C_DEBUG1_FORCE_I2C_CLK_OE__##e)
796#define BFM_I2C_DEBUG1_FORCE_I2C_CLK_OE_V(v) BM_I2C_DEBUG1_FORCE_I2C_CLK_OE
797
798#endif /* __HEADERGEN_STMP3600_I2C_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/icoll.h b/firmware/target/arm/imx233/regs/stmp3600/icoll.h
new file mode 100644
index 0000000000..b948a5b205
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/icoll.h
@@ -0,0 +1,475 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_ICOLL_H__
25#define __HEADERGEN_STMP3600_ICOLL_H__
26
27#define HW_ICOLL_VECTOR HW(ICOLL_VECTOR)
28#define HWA_ICOLL_VECTOR (0x80000000 + 0x0)
29#define HWT_ICOLL_VECTOR HWIO_32_RW
30#define HWN_ICOLL_VECTOR ICOLL_VECTOR
31#define HWI_ICOLL_VECTOR
32#define HW_ICOLL_VECTOR_SET HW(ICOLL_VECTOR_SET)
33#define HWA_ICOLL_VECTOR_SET (HWA_ICOLL_VECTOR + 0x4)
34#define HWT_ICOLL_VECTOR_SET HWIO_32_WO
35#define HWN_ICOLL_VECTOR_SET ICOLL_VECTOR
36#define HWI_ICOLL_VECTOR_SET
37#define HW_ICOLL_VECTOR_CLR HW(ICOLL_VECTOR_CLR)
38#define HWA_ICOLL_VECTOR_CLR (HWA_ICOLL_VECTOR + 0x8)
39#define HWT_ICOLL_VECTOR_CLR HWIO_32_WO
40#define HWN_ICOLL_VECTOR_CLR ICOLL_VECTOR
41#define HWI_ICOLL_VECTOR_CLR
42#define HW_ICOLL_VECTOR_TOG HW(ICOLL_VECTOR_TOG)
43#define HWA_ICOLL_VECTOR_TOG (HWA_ICOLL_VECTOR + 0xc)
44#define HWT_ICOLL_VECTOR_TOG HWIO_32_WO
45#define HWN_ICOLL_VECTOR_TOG ICOLL_VECTOR
46#define HWI_ICOLL_VECTOR_TOG
47#define BP_ICOLL_VECTOR_IRQVECTOR 2
48#define BM_ICOLL_VECTOR_IRQVECTOR 0xfffffffc
49#define BF_ICOLL_VECTOR_IRQVECTOR(v) (((v) & 0x3fffffff) << 2)
50#define BFM_ICOLL_VECTOR_IRQVECTOR(v) BM_ICOLL_VECTOR_IRQVECTOR
51#define BF_ICOLL_VECTOR_IRQVECTOR_V(e) BF_ICOLL_VECTOR_IRQVECTOR(BV_ICOLL_VECTOR_IRQVECTOR__##e)
52#define BFM_ICOLL_VECTOR_IRQVECTOR_V(v) BM_ICOLL_VECTOR_IRQVECTOR
53
54#define HW_ICOLL_LEVELACK HW(ICOLL_LEVELACK)
55#define HWA_ICOLL_LEVELACK (0x80000000 + 0x10)
56#define HWT_ICOLL_LEVELACK HWIO_32_RW
57#define HWN_ICOLL_LEVELACK ICOLL_LEVELACK
58#define HWI_ICOLL_LEVELACK
59#define BP_ICOLL_LEVELACK_IRQLEVELACK 0
60#define BM_ICOLL_LEVELACK_IRQLEVELACK 0xf
61#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL0 0x1
62#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL1 0x2
63#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL2 0x4
64#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL3 0x8
65#define BF_ICOLL_LEVELACK_IRQLEVELACK(v) (((v) & 0xf) << 0)
66#define BFM_ICOLL_LEVELACK_IRQLEVELACK(v) BM_ICOLL_LEVELACK_IRQLEVELACK
67#define BF_ICOLL_LEVELACK_IRQLEVELACK_V(e) BF_ICOLL_LEVELACK_IRQLEVELACK(BV_ICOLL_LEVELACK_IRQLEVELACK__##e)
68#define BFM_ICOLL_LEVELACK_IRQLEVELACK_V(v) BM_ICOLL_LEVELACK_IRQLEVELACK
69
70#define HW_ICOLL_CTRL HW(ICOLL_CTRL)
71#define HWA_ICOLL_CTRL (0x80000000 + 0x20)
72#define HWT_ICOLL_CTRL HWIO_32_RW
73#define HWN_ICOLL_CTRL ICOLL_CTRL
74#define HWI_ICOLL_CTRL
75#define HW_ICOLL_CTRL_SET HW(ICOLL_CTRL_SET)
76#define HWA_ICOLL_CTRL_SET (HWA_ICOLL_CTRL + 0x4)
77#define HWT_ICOLL_CTRL_SET HWIO_32_WO
78#define HWN_ICOLL_CTRL_SET ICOLL_CTRL
79#define HWI_ICOLL_CTRL_SET
80#define HW_ICOLL_CTRL_CLR HW(ICOLL_CTRL_CLR)
81#define HWA_ICOLL_CTRL_CLR (HWA_ICOLL_CTRL + 0x8)
82#define HWT_ICOLL_CTRL_CLR HWIO_32_WO
83#define HWN_ICOLL_CTRL_CLR ICOLL_CTRL
84#define HWI_ICOLL_CTRL_CLR
85#define HW_ICOLL_CTRL_TOG HW(ICOLL_CTRL_TOG)
86#define HWA_ICOLL_CTRL_TOG (HWA_ICOLL_CTRL + 0xc)
87#define HWT_ICOLL_CTRL_TOG HWIO_32_WO
88#define HWN_ICOLL_CTRL_TOG ICOLL_CTRL
89#define HWI_ICOLL_CTRL_TOG
90#define BP_ICOLL_CTRL_SFTRST 31
91#define BM_ICOLL_CTRL_SFTRST 0x80000000
92#define BV_ICOLL_CTRL_SFTRST__RUN 0x0
93#define BV_ICOLL_CTRL_SFTRST__IN_RESET 0x1
94#define BF_ICOLL_CTRL_SFTRST(v) (((v) & 0x1) << 31)
95#define BFM_ICOLL_CTRL_SFTRST(v) BM_ICOLL_CTRL_SFTRST
96#define BF_ICOLL_CTRL_SFTRST_V(e) BF_ICOLL_CTRL_SFTRST(BV_ICOLL_CTRL_SFTRST__##e)
97#define BFM_ICOLL_CTRL_SFTRST_V(v) BM_ICOLL_CTRL_SFTRST
98#define BP_ICOLL_CTRL_CLKGATE 30
99#define BM_ICOLL_CTRL_CLKGATE 0x40000000
100#define BV_ICOLL_CTRL_CLKGATE__RUN 0x0
101#define BV_ICOLL_CTRL_CLKGATE__NO_CLOCKS 0x1
102#define BF_ICOLL_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
103#define BFM_ICOLL_CTRL_CLKGATE(v) BM_ICOLL_CTRL_CLKGATE
104#define BF_ICOLL_CTRL_CLKGATE_V(e) BF_ICOLL_CTRL_CLKGATE(BV_ICOLL_CTRL_CLKGATE__##e)
105#define BFM_ICOLL_CTRL_CLKGATE_V(v) BM_ICOLL_CTRL_CLKGATE
106#define BP_ICOLL_CTRL_ENABLE2FIQ35 27
107#define BM_ICOLL_CTRL_ENABLE2FIQ35 0x8000000
108#define BV_ICOLL_CTRL_ENABLE2FIQ35__DISABLE 0x0
109#define BV_ICOLL_CTRL_ENABLE2FIQ35__ENABLE 0x1
110#define BF_ICOLL_CTRL_ENABLE2FIQ35(v) (((v) & 0x1) << 27)
111#define BFM_ICOLL_CTRL_ENABLE2FIQ35(v) BM_ICOLL_CTRL_ENABLE2FIQ35
112#define BF_ICOLL_CTRL_ENABLE2FIQ35_V(e) BF_ICOLL_CTRL_ENABLE2FIQ35(BV_ICOLL_CTRL_ENABLE2FIQ35__##e)
113#define BFM_ICOLL_CTRL_ENABLE2FIQ35_V(v) BM_ICOLL_CTRL_ENABLE2FIQ35
114#define BP_ICOLL_CTRL_ENABLE2FIQ34 26
115#define BM_ICOLL_CTRL_ENABLE2FIQ34 0x4000000
116#define BV_ICOLL_CTRL_ENABLE2FIQ34__DISABLE 0x0
117#define BV_ICOLL_CTRL_ENABLE2FIQ34__ENABLE 0x1
118#define BF_ICOLL_CTRL_ENABLE2FIQ34(v) (((v) & 0x1) << 26)
119#define BFM_ICOLL_CTRL_ENABLE2FIQ34(v) BM_ICOLL_CTRL_ENABLE2FIQ34
120#define BF_ICOLL_CTRL_ENABLE2FIQ34_V(e) BF_ICOLL_CTRL_ENABLE2FIQ34(BV_ICOLL_CTRL_ENABLE2FIQ34__##e)
121#define BFM_ICOLL_CTRL_ENABLE2FIQ34_V(v) BM_ICOLL_CTRL_ENABLE2FIQ34
122#define BP_ICOLL_CTRL_ENABLE2FIQ33 25
123#define BM_ICOLL_CTRL_ENABLE2FIQ33 0x2000000
124#define BV_ICOLL_CTRL_ENABLE2FIQ33__DISABLE 0x0
125#define BV_ICOLL_CTRL_ENABLE2FIQ33__ENABLE 0x1
126#define BF_ICOLL_CTRL_ENABLE2FIQ33(v) (((v) & 0x1) << 25)
127#define BFM_ICOLL_CTRL_ENABLE2FIQ33(v) BM_ICOLL_CTRL_ENABLE2FIQ33
128#define BF_ICOLL_CTRL_ENABLE2FIQ33_V(e) BF_ICOLL_CTRL_ENABLE2FIQ33(BV_ICOLL_CTRL_ENABLE2FIQ33__##e)
129#define BFM_ICOLL_CTRL_ENABLE2FIQ33_V(v) BM_ICOLL_CTRL_ENABLE2FIQ33
130#define BP_ICOLL_CTRL_ENABLE2FIQ32 24
131#define BM_ICOLL_CTRL_ENABLE2FIQ32 0x1000000
132#define BV_ICOLL_CTRL_ENABLE2FIQ32__DISABLE 0x0
133#define BV_ICOLL_CTRL_ENABLE2FIQ32__ENABLE 0x1
134#define BF_ICOLL_CTRL_ENABLE2FIQ32(v) (((v) & 0x1) << 24)
135#define BFM_ICOLL_CTRL_ENABLE2FIQ32(v) BM_ICOLL_CTRL_ENABLE2FIQ32
136#define BF_ICOLL_CTRL_ENABLE2FIQ32_V(e) BF_ICOLL_CTRL_ENABLE2FIQ32(BV_ICOLL_CTRL_ENABLE2FIQ32__##e)
137#define BFM_ICOLL_CTRL_ENABLE2FIQ32_V(v) BM_ICOLL_CTRL_ENABLE2FIQ32
138#define BP_ICOLL_CTRL_BYPASS_FSM 20
139#define BM_ICOLL_CTRL_BYPASS_FSM 0x100000
140#define BV_ICOLL_CTRL_BYPASS_FSM__NORMAL 0x0
141#define BV_ICOLL_CTRL_BYPASS_FSM__BYPASS 0x1
142#define BF_ICOLL_CTRL_BYPASS_FSM(v) (((v) & 0x1) << 20)
143#define BFM_ICOLL_CTRL_BYPASS_FSM(v) BM_ICOLL_CTRL_BYPASS_FSM
144#define BF_ICOLL_CTRL_BYPASS_FSM_V(e) BF_ICOLL_CTRL_BYPASS_FSM(BV_ICOLL_CTRL_BYPASS_FSM__##e)
145#define BFM_ICOLL_CTRL_BYPASS_FSM_V(v) BM_ICOLL_CTRL_BYPASS_FSM
146#define BP_ICOLL_CTRL_NO_NESTING 19
147#define BM_ICOLL_CTRL_NO_NESTING 0x80000
148#define BV_ICOLL_CTRL_NO_NESTING__NORMAL 0x0
149#define BV_ICOLL_CTRL_NO_NESTING__NO_NEST 0x1
150#define BF_ICOLL_CTRL_NO_NESTING(v) (((v) & 0x1) << 19)
151#define BFM_ICOLL_CTRL_NO_NESTING(v) BM_ICOLL_CTRL_NO_NESTING
152#define BF_ICOLL_CTRL_NO_NESTING_V(e) BF_ICOLL_CTRL_NO_NESTING(BV_ICOLL_CTRL_NO_NESTING__##e)
153#define BFM_ICOLL_CTRL_NO_NESTING_V(v) BM_ICOLL_CTRL_NO_NESTING
154#define BP_ICOLL_CTRL_ARM_RSE_MODE 18
155#define BM_ICOLL_CTRL_ARM_RSE_MODE 0x40000
156#define BV_ICOLL_CTRL_ARM_RSE_MODE__MUST_WRITE 0x0
157#define BV_ICOLL_CTRL_ARM_RSE_MODE__READ_SIDE_EFFECT 0x1
158#define BF_ICOLL_CTRL_ARM_RSE_MODE(v) (((v) & 0x1) << 18)
159#define BFM_ICOLL_CTRL_ARM_RSE_MODE(v) BM_ICOLL_CTRL_ARM_RSE_MODE
160#define BF_ICOLL_CTRL_ARM_RSE_MODE_V(e) BF_ICOLL_CTRL_ARM_RSE_MODE(BV_ICOLL_CTRL_ARM_RSE_MODE__##e)
161#define BFM_ICOLL_CTRL_ARM_RSE_MODE_V(v) BM_ICOLL_CTRL_ARM_RSE_MODE
162#define BP_ICOLL_CTRL_FIQ_FINAL_ENABLE 17
163#define BM_ICOLL_CTRL_FIQ_FINAL_ENABLE 0x20000
164#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__DISABLE 0x0
165#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__ENABLE 0x1
166#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) (((v) & 0x1) << 17)
167#define BFM_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) BM_ICOLL_CTRL_FIQ_FINAL_ENABLE
168#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(e) BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__##e)
169#define BFM_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(v) BM_ICOLL_CTRL_FIQ_FINAL_ENABLE
170#define BP_ICOLL_CTRL_IRQ_FINAL_ENABLE 16
171#define BM_ICOLL_CTRL_IRQ_FINAL_ENABLE 0x10000
172#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__DISABLE 0x0
173#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__ENABLE 0x1
174#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) (((v) & 0x1) << 16)
175#define BFM_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) BM_ICOLL_CTRL_IRQ_FINAL_ENABLE
176#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(e) BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__##e)
177#define BFM_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(v) BM_ICOLL_CTRL_IRQ_FINAL_ENABLE
178
179#define HW_ICOLL_STAT HW(ICOLL_STAT)
180#define HWA_ICOLL_STAT (0x80000000 + 0x30)
181#define HWT_ICOLL_STAT HWIO_32_RW
182#define HWN_ICOLL_STAT ICOLL_STAT
183#define HWI_ICOLL_STAT
184#define BP_ICOLL_STAT_VECTOR_NUMBER 0
185#define BM_ICOLL_STAT_VECTOR_NUMBER 0x3f
186#define BF_ICOLL_STAT_VECTOR_NUMBER(v) (((v) & 0x3f) << 0)
187#define BFM_ICOLL_STAT_VECTOR_NUMBER(v) BM_ICOLL_STAT_VECTOR_NUMBER
188#define BF_ICOLL_STAT_VECTOR_NUMBER_V(e) BF_ICOLL_STAT_VECTOR_NUMBER(BV_ICOLL_STAT_VECTOR_NUMBER__##e)
189#define BFM_ICOLL_STAT_VECTOR_NUMBER_V(v) BM_ICOLL_STAT_VECTOR_NUMBER
190
191#define HW_ICOLL_VBASE HW(ICOLL_VBASE)
192#define HWA_ICOLL_VBASE (0x80000000 + 0x160)
193#define HWT_ICOLL_VBASE HWIO_32_RW
194#define HWN_ICOLL_VBASE ICOLL_VBASE
195#define HWI_ICOLL_VBASE
196#define HW_ICOLL_VBASE_SET HW(ICOLL_VBASE_SET)
197#define HWA_ICOLL_VBASE_SET (HWA_ICOLL_VBASE + 0x4)
198#define HWT_ICOLL_VBASE_SET HWIO_32_WO
199#define HWN_ICOLL_VBASE_SET ICOLL_VBASE
200#define HWI_ICOLL_VBASE_SET
201#define HW_ICOLL_VBASE_CLR HW(ICOLL_VBASE_CLR)
202#define HWA_ICOLL_VBASE_CLR (HWA_ICOLL_VBASE + 0x8)
203#define HWT_ICOLL_VBASE_CLR HWIO_32_WO
204#define HWN_ICOLL_VBASE_CLR ICOLL_VBASE
205#define HWI_ICOLL_VBASE_CLR
206#define HW_ICOLL_VBASE_TOG HW(ICOLL_VBASE_TOG)
207#define HWA_ICOLL_VBASE_TOG (HWA_ICOLL_VBASE + 0xc)
208#define HWT_ICOLL_VBASE_TOG HWIO_32_WO
209#define HWN_ICOLL_VBASE_TOG ICOLL_VBASE
210#define HWI_ICOLL_VBASE_TOG
211#define BP_ICOLL_VBASE_TABLE_ADDRESS 2
212#define BM_ICOLL_VBASE_TABLE_ADDRESS 0xfffffffc
213#define BF_ICOLL_VBASE_TABLE_ADDRESS(v) (((v) & 0x3fffffff) << 2)
214#define BFM_ICOLL_VBASE_TABLE_ADDRESS(v) BM_ICOLL_VBASE_TABLE_ADDRESS
215#define BF_ICOLL_VBASE_TABLE_ADDRESS_V(e) BF_ICOLL_VBASE_TABLE_ADDRESS(BV_ICOLL_VBASE_TABLE_ADDRESS__##e)
216#define BFM_ICOLL_VBASE_TABLE_ADDRESS_V(v) BM_ICOLL_VBASE_TABLE_ADDRESS
217
218#define HW_ICOLL_DEBUG HW(ICOLL_DEBUG)
219#define HWA_ICOLL_DEBUG (0x80000000 + 0x170)
220#define HWT_ICOLL_DEBUG HWIO_32_RW
221#define HWN_ICOLL_DEBUG ICOLL_DEBUG
222#define HWI_ICOLL_DEBUG
223#define BP_ICOLL_DEBUG_INSERVICE 28
224#define BM_ICOLL_DEBUG_INSERVICE 0xf0000000
225#define BV_ICOLL_DEBUG_INSERVICE__LEVEL0 0x1
226#define BV_ICOLL_DEBUG_INSERVICE__LEVEL1 0x2
227#define BV_ICOLL_DEBUG_INSERVICE__LEVEL2 0x4
228#define BV_ICOLL_DEBUG_INSERVICE__LEVEL3 0x8
229#define BF_ICOLL_DEBUG_INSERVICE(v) (((v) & 0xf) << 28)
230#define BFM_ICOLL_DEBUG_INSERVICE(v) BM_ICOLL_DEBUG_INSERVICE
231#define BF_ICOLL_DEBUG_INSERVICE_V(e) BF_ICOLL_DEBUG_INSERVICE(BV_ICOLL_DEBUG_INSERVICE__##e)
232#define BFM_ICOLL_DEBUG_INSERVICE_V(v) BM_ICOLL_DEBUG_INSERVICE
233#define BP_ICOLL_DEBUG_LEVEL_REQUESTS 24
234#define BM_ICOLL_DEBUG_LEVEL_REQUESTS 0xf000000
235#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL0 0x1
236#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL1 0x2
237#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL2 0x4
238#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL3 0x8
239#define BF_ICOLL_DEBUG_LEVEL_REQUESTS(v) (((v) & 0xf) << 24)
240#define BFM_ICOLL_DEBUG_LEVEL_REQUESTS(v) BM_ICOLL_DEBUG_LEVEL_REQUESTS
241#define BF_ICOLL_DEBUG_LEVEL_REQUESTS_V(e) BF_ICOLL_DEBUG_LEVEL_REQUESTS(BV_ICOLL_DEBUG_LEVEL_REQUESTS__##e)
242#define BFM_ICOLL_DEBUG_LEVEL_REQUESTS_V(v) BM_ICOLL_DEBUG_LEVEL_REQUESTS
243#define BP_ICOLL_DEBUG_REQUESTS_BY_LEVEL 20
244#define BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL 0xf00000
245#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL0 0x1
246#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL1 0x2
247#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL2 0x4
248#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL3 0x8
249#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) (((v) & 0xf) << 20)
250#define BFM_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL
251#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(e) BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__##e)
252#define BFM_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(v) BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL
253#define BP_ICOLL_DEBUG_FIQ 17
254#define BM_ICOLL_DEBUG_FIQ 0x20000
255#define BV_ICOLL_DEBUG_FIQ__NO_FIQ_REQUESTED 0x0
256#define BV_ICOLL_DEBUG_FIQ__FIQ_REQUESTED 0x1
257#define BF_ICOLL_DEBUG_FIQ(v) (((v) & 0x1) << 17)
258#define BFM_ICOLL_DEBUG_FIQ(v) BM_ICOLL_DEBUG_FIQ
259#define BF_ICOLL_DEBUG_FIQ_V(e) BF_ICOLL_DEBUG_FIQ(BV_ICOLL_DEBUG_FIQ__##e)
260#define BFM_ICOLL_DEBUG_FIQ_V(v) BM_ICOLL_DEBUG_FIQ
261#define BP_ICOLL_DEBUG_IRQ 16
262#define BM_ICOLL_DEBUG_IRQ 0x10000
263#define BV_ICOLL_DEBUG_IRQ__NO_IRQ_REQUESTED 0x0
264#define BV_ICOLL_DEBUG_IRQ__IRQ_REQUESTED 0x1
265#define BF_ICOLL_DEBUG_IRQ(v) (((v) & 0x1) << 16)
266#define BFM_ICOLL_DEBUG_IRQ(v) BM_ICOLL_DEBUG_IRQ
267#define BF_ICOLL_DEBUG_IRQ_V(e) BF_ICOLL_DEBUG_IRQ(BV_ICOLL_DEBUG_IRQ__##e)
268#define BFM_ICOLL_DEBUG_IRQ_V(v) BM_ICOLL_DEBUG_IRQ
269#define BP_ICOLL_DEBUG_VECTOR_FSM 0
270#define BM_ICOLL_DEBUG_VECTOR_FSM 0x3ff
271#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_IDLE 0x0
272#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE1 0x1
273#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE2 0x2
274#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_PENDING 0x4
275#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE3 0x8
276#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE4 0x10
277#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING1 0x20
278#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING2 0x40
279#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING3 0x80
280#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE5 0x100
281#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE6 0x200
282#define BF_ICOLL_DEBUG_VECTOR_FSM(v) (((v) & 0x3ff) << 0)
283#define BFM_ICOLL_DEBUG_VECTOR_FSM(v) BM_ICOLL_DEBUG_VECTOR_FSM
284#define BF_ICOLL_DEBUG_VECTOR_FSM_V(e) BF_ICOLL_DEBUG_VECTOR_FSM(BV_ICOLL_DEBUG_VECTOR_FSM__##e)
285#define BFM_ICOLL_DEBUG_VECTOR_FSM_V(v) BM_ICOLL_DEBUG_VECTOR_FSM
286
287#define HW_ICOLL_DBGFLAG HW(ICOLL_DBGFLAG)
288#define HWA_ICOLL_DBGFLAG (0x80000000 + 0x1a0)
289#define HWT_ICOLL_DBGFLAG HWIO_32_RW
290#define HWN_ICOLL_DBGFLAG ICOLL_DBGFLAG
291#define HWI_ICOLL_DBGFLAG
292#define HW_ICOLL_DBGFLAG_SET HW(ICOLL_DBGFLAG_SET)
293#define HWA_ICOLL_DBGFLAG_SET (HWA_ICOLL_DBGFLAG + 0x4)
294#define HWT_ICOLL_DBGFLAG_SET HWIO_32_WO
295#define HWN_ICOLL_DBGFLAG_SET ICOLL_DBGFLAG
296#define HWI_ICOLL_DBGFLAG_SET
297#define HW_ICOLL_DBGFLAG_CLR HW(ICOLL_DBGFLAG_CLR)
298#define HWA_ICOLL_DBGFLAG_CLR (HWA_ICOLL_DBGFLAG + 0x8)
299#define HWT_ICOLL_DBGFLAG_CLR HWIO_32_WO
300#define HWN_ICOLL_DBGFLAG_CLR ICOLL_DBGFLAG
301#define HWI_ICOLL_DBGFLAG_CLR
302#define HW_ICOLL_DBGFLAG_TOG HW(ICOLL_DBGFLAG_TOG)
303#define HWA_ICOLL_DBGFLAG_TOG (HWA_ICOLL_DBGFLAG + 0xc)
304#define HWT_ICOLL_DBGFLAG_TOG HWIO_32_WO
305#define HWN_ICOLL_DBGFLAG_TOG ICOLL_DBGFLAG
306#define HWI_ICOLL_DBGFLAG_TOG
307#define BP_ICOLL_DBGFLAG_FLAG 0
308#define BM_ICOLL_DBGFLAG_FLAG 0xffff
309#define BF_ICOLL_DBGFLAG_FLAG(v) (((v) & 0xffff) << 0)
310#define BFM_ICOLL_DBGFLAG_FLAG(v) BM_ICOLL_DBGFLAG_FLAG
311#define BF_ICOLL_DBGFLAG_FLAG_V(e) BF_ICOLL_DBGFLAG_FLAG(BV_ICOLL_DBGFLAG_FLAG__##e)
312#define BFM_ICOLL_DBGFLAG_FLAG_V(v) BM_ICOLL_DBGFLAG_FLAG
313
314#define HW_ICOLL_DBGREQUESTn(_n1) HW(ICOLL_DBGREQUESTn(_n1))
315#define HWA_ICOLL_DBGREQUESTn(_n1) (0x80000000 + 0x1b0 + (_n1) * 0x10)
316#define HWT_ICOLL_DBGREQUESTn(_n1) HWIO_32_RW
317#define HWN_ICOLL_DBGREQUESTn(_n1) ICOLL_DBGREQUESTn
318#define HWI_ICOLL_DBGREQUESTn(_n1) (_n1)
319#define BP_ICOLL_DBGREQUESTn_BITS 0
320#define BM_ICOLL_DBGREQUESTn_BITS 0xffffffff
321#define BF_ICOLL_DBGREQUESTn_BITS(v) (((v) & 0xffffffff) << 0)
322#define BFM_ICOLL_DBGREQUESTn_BITS(v) BM_ICOLL_DBGREQUESTn_BITS
323#define BF_ICOLL_DBGREQUESTn_BITS_V(e) BF_ICOLL_DBGREQUESTn_BITS(BV_ICOLL_DBGREQUESTn_BITS__##e)
324#define BFM_ICOLL_DBGREQUESTn_BITS_V(v) BM_ICOLL_DBGREQUESTn_BITS
325
326#define HW_ICOLL_RAWn(_n1) HW(ICOLL_RAWn(_n1))
327#define HWA_ICOLL_RAWn(_n1) (0x80000000 + 0x40 + (_n1) * 0x10)
328#define HWT_ICOLL_RAWn(_n1) HWIO_32_RW
329#define HWN_ICOLL_RAWn(_n1) ICOLL_RAWn
330#define HWI_ICOLL_RAWn(_n1) (_n1)
331#define BP_ICOLL_RAWn_RAW_IRQS 0
332#define BM_ICOLL_RAWn_RAW_IRQS 0xffffffff
333#define BF_ICOLL_RAWn_RAW_IRQS(v) (((v) & 0xffffffff) << 0)
334#define BFM_ICOLL_RAWn_RAW_IRQS(v) BM_ICOLL_RAWn_RAW_IRQS
335#define BF_ICOLL_RAWn_RAW_IRQS_V(e) BF_ICOLL_RAWn_RAW_IRQS(BV_ICOLL_RAWn_RAW_IRQS__##e)
336#define BFM_ICOLL_RAWn_RAW_IRQS_V(v) BM_ICOLL_RAWn_RAW_IRQS
337
338#define HW_ICOLL_DBGREADn(_n1) HW(ICOLL_DBGREADn(_n1))
339#define HWA_ICOLL_DBGREADn(_n1) (0x80000000 + 0x180 + (_n1) * 0x10)
340#define HWT_ICOLL_DBGREADn(_n1) HWIO_32_RW
341#define HWN_ICOLL_DBGREADn(_n1) ICOLL_DBGREADn
342#define HWI_ICOLL_DBGREADn(_n1) (_n1)
343#define BP_ICOLL_DBGREADn_VALUE 0
344#define BM_ICOLL_DBGREADn_VALUE 0xffffffff
345#define BF_ICOLL_DBGREADn_VALUE(v) (((v) & 0xffffffff) << 0)
346#define BFM_ICOLL_DBGREADn_VALUE(v) BM_ICOLL_DBGREADn_VALUE
347#define BF_ICOLL_DBGREADn_VALUE_V(e) BF_ICOLL_DBGREADn_VALUE(BV_ICOLL_DBGREADn_VALUE__##e)
348#define BFM_ICOLL_DBGREADn_VALUE_V(v) BM_ICOLL_DBGREADn_VALUE
349
350#define HW_ICOLL_PRIORITYn(_n1) HW(ICOLL_PRIORITYn(_n1))
351#define HWA_ICOLL_PRIORITYn(_n1) (0x80000000 + 0x60 + (_n1) * 0x10)
352#define HWT_ICOLL_PRIORITYn(_n1) HWIO_32_RW
353#define HWN_ICOLL_PRIORITYn(_n1) ICOLL_PRIORITYn
354#define HWI_ICOLL_PRIORITYn(_n1) (_n1)
355#define HW_ICOLL_PRIORITYn_SET(_n1) HW(ICOLL_PRIORITYn_SET(_n1))
356#define HWA_ICOLL_PRIORITYn_SET(_n1) (HWA_ICOLL_PRIORITYn(_n1) + 0x4)
357#define HWT_ICOLL_PRIORITYn_SET(_n1) HWIO_32_WO
358#define HWN_ICOLL_PRIORITYn_SET(_n1) ICOLL_PRIORITYn
359#define HWI_ICOLL_PRIORITYn_SET(_n1) (_n1)
360#define HW_ICOLL_PRIORITYn_CLR(_n1) HW(ICOLL_PRIORITYn_CLR(_n1))
361#define HWA_ICOLL_PRIORITYn_CLR(_n1) (HWA_ICOLL_PRIORITYn(_n1) + 0x8)
362#define HWT_ICOLL_PRIORITYn_CLR(_n1) HWIO_32_WO
363#define HWN_ICOLL_PRIORITYn_CLR(_n1) ICOLL_PRIORITYn
364#define HWI_ICOLL_PRIORITYn_CLR(_n1) (_n1)
365#define HW_ICOLL_PRIORITYn_TOG(_n1) HW(ICOLL_PRIORITYn_TOG(_n1))
366#define HWA_ICOLL_PRIORITYn_TOG(_n1) (HWA_ICOLL_PRIORITYn(_n1) + 0xc)
367#define HWT_ICOLL_PRIORITYn_TOG(_n1) HWIO_32_WO
368#define HWN_ICOLL_PRIORITYn_TOG(_n1) ICOLL_PRIORITYn
369#define HWI_ICOLL_PRIORITYn_TOG(_n1) (_n1)
370#define BP_ICOLL_PRIORITYn_SOFTIRQ3 27
371#define BM_ICOLL_PRIORITYn_SOFTIRQ3 0x8000000
372#define BV_ICOLL_PRIORITYn_SOFTIRQ3__NO_INTERRUPT 0x0
373#define BV_ICOLL_PRIORITYn_SOFTIRQ3__FORCE_INTERRUPT 0x1
374#define BF_ICOLL_PRIORITYn_SOFTIRQ3(v) (((v) & 0x1) << 27)
375#define BFM_ICOLL_PRIORITYn_SOFTIRQ3(v) BM_ICOLL_PRIORITYn_SOFTIRQ3
376#define BF_ICOLL_PRIORITYn_SOFTIRQ3_V(e) BF_ICOLL_PRIORITYn_SOFTIRQ3(BV_ICOLL_PRIORITYn_SOFTIRQ3__##e)
377#define BFM_ICOLL_PRIORITYn_SOFTIRQ3_V(v) BM_ICOLL_PRIORITYn_SOFTIRQ3
378#define BP_ICOLL_PRIORITYn_ENABLE3 26
379#define BM_ICOLL_PRIORITYn_ENABLE3 0x4000000
380#define BV_ICOLL_PRIORITYn_ENABLE3__DISABLE 0x0
381#define BV_ICOLL_PRIORITYn_ENABLE3__ENABLE 0x1
382#define BF_ICOLL_PRIORITYn_ENABLE3(v) (((v) & 0x1) << 26)
383#define BFM_ICOLL_PRIORITYn_ENABLE3(v) BM_ICOLL_PRIORITYn_ENABLE3
384#define BF_ICOLL_PRIORITYn_ENABLE3_V(e) BF_ICOLL_PRIORITYn_ENABLE3(BV_ICOLL_PRIORITYn_ENABLE3__##e)
385#define BFM_ICOLL_PRIORITYn_ENABLE3_V(v) BM_ICOLL_PRIORITYn_ENABLE3
386#define BP_ICOLL_PRIORITYn_PRIORITY3 24
387#define BM_ICOLL_PRIORITYn_PRIORITY3 0x3000000
388#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL0 0x0
389#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL1 0x1
390#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL2 0x2
391#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL3 0x3
392#define BF_ICOLL_PRIORITYn_PRIORITY3(v) (((v) & 0x3) << 24)
393#define BFM_ICOLL_PRIORITYn_PRIORITY3(v) BM_ICOLL_PRIORITYn_PRIORITY3
394#define BF_ICOLL_PRIORITYn_PRIORITY3_V(e) BF_ICOLL_PRIORITYn_PRIORITY3(BV_ICOLL_PRIORITYn_PRIORITY3__##e)
395#define BFM_ICOLL_PRIORITYn_PRIORITY3_V(v) BM_ICOLL_PRIORITYn_PRIORITY3
396#define BP_ICOLL_PRIORITYn_SOFTIRQ2 19
397#define BM_ICOLL_PRIORITYn_SOFTIRQ2 0x80000
398#define BV_ICOLL_PRIORITYn_SOFTIRQ2__NO_INTERRUPT 0x0
399#define BV_ICOLL_PRIORITYn_SOFTIRQ2__FORCE_INTERRUPT 0x1
400#define BF_ICOLL_PRIORITYn_SOFTIRQ2(v) (((v) & 0x1) << 19)
401#define BFM_ICOLL_PRIORITYn_SOFTIRQ2(v) BM_ICOLL_PRIORITYn_SOFTIRQ2
402#define BF_ICOLL_PRIORITYn_SOFTIRQ2_V(e) BF_ICOLL_PRIORITYn_SOFTIRQ2(BV_ICOLL_PRIORITYn_SOFTIRQ2__##e)
403#define BFM_ICOLL_PRIORITYn_SOFTIRQ2_V(v) BM_ICOLL_PRIORITYn_SOFTIRQ2
404#define BP_ICOLL_PRIORITYn_ENABLE2 18
405#define BM_ICOLL_PRIORITYn_ENABLE2 0x40000
406#define BV_ICOLL_PRIORITYn_ENABLE2__DISABLE 0x0
407#define BV_ICOLL_PRIORITYn_ENABLE2__ENABLE 0x1
408#define BF_ICOLL_PRIORITYn_ENABLE2(v) (((v) & 0x1) << 18)
409#define BFM_ICOLL_PRIORITYn_ENABLE2(v) BM_ICOLL_PRIORITYn_ENABLE2
410#define BF_ICOLL_PRIORITYn_ENABLE2_V(e) BF_ICOLL_PRIORITYn_ENABLE2(BV_ICOLL_PRIORITYn_ENABLE2__##e)
411#define BFM_ICOLL_PRIORITYn_ENABLE2_V(v) BM_ICOLL_PRIORITYn_ENABLE2
412#define BP_ICOLL_PRIORITYn_PRIORITY2 16
413#define BM_ICOLL_PRIORITYn_PRIORITY2 0x30000
414#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL0 0x0
415#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL1 0x1
416#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL2 0x2
417#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL3 0x3
418#define BF_ICOLL_PRIORITYn_PRIORITY2(v) (((v) & 0x3) << 16)
419#define BFM_ICOLL_PRIORITYn_PRIORITY2(v) BM_ICOLL_PRIORITYn_PRIORITY2
420#define BF_ICOLL_PRIORITYn_PRIORITY2_V(e) BF_ICOLL_PRIORITYn_PRIORITY2(BV_ICOLL_PRIORITYn_PRIORITY2__##e)
421#define BFM_ICOLL_PRIORITYn_PRIORITY2_V(v) BM_ICOLL_PRIORITYn_PRIORITY2
422#define BP_ICOLL_PRIORITYn_SOFTIRQ1 11
423#define BM_ICOLL_PRIORITYn_SOFTIRQ1 0x800
424#define BV_ICOLL_PRIORITYn_SOFTIRQ1__NO_INTERRUPT 0x0
425#define BV_ICOLL_PRIORITYn_SOFTIRQ1__FORCE_INTERRUPT 0x1
426#define BF_ICOLL_PRIORITYn_SOFTIRQ1(v) (((v) & 0x1) << 11)
427#define BFM_ICOLL_PRIORITYn_SOFTIRQ1(v) BM_ICOLL_PRIORITYn_SOFTIRQ1
428#define BF_ICOLL_PRIORITYn_SOFTIRQ1_V(e) BF_ICOLL_PRIORITYn_SOFTIRQ1(BV_ICOLL_PRIORITYn_SOFTIRQ1__##e)
429#define BFM_ICOLL_PRIORITYn_SOFTIRQ1_V(v) BM_ICOLL_PRIORITYn_SOFTIRQ1
430#define BP_ICOLL_PRIORITYn_ENABLE1 10
431#define BM_ICOLL_PRIORITYn_ENABLE1 0x400
432#define BV_ICOLL_PRIORITYn_ENABLE1__DISABLE 0x0
433#define BV_ICOLL_PRIORITYn_ENABLE1__ENABLE 0x1
434#define BF_ICOLL_PRIORITYn_ENABLE1(v) (((v) & 0x1) << 10)
435#define BFM_ICOLL_PRIORITYn_ENABLE1(v) BM_ICOLL_PRIORITYn_ENABLE1
436#define BF_ICOLL_PRIORITYn_ENABLE1_V(e) BF_ICOLL_PRIORITYn_ENABLE1(BV_ICOLL_PRIORITYn_ENABLE1__##e)
437#define BFM_ICOLL_PRIORITYn_ENABLE1_V(v) BM_ICOLL_PRIORITYn_ENABLE1
438#define BP_ICOLL_PRIORITYn_PRIORITY1 8
439#define BM_ICOLL_PRIORITYn_PRIORITY1 0x300
440#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL0 0x0
441#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL1 0x1
442#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL2 0x2
443#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL3 0x3
444#define BF_ICOLL_PRIORITYn_PRIORITY1(v) (((v) & 0x3) << 8)
445#define BFM_ICOLL_PRIORITYn_PRIORITY1(v) BM_ICOLL_PRIORITYn_PRIORITY1
446#define BF_ICOLL_PRIORITYn_PRIORITY1_V(e) BF_ICOLL_PRIORITYn_PRIORITY1(BV_ICOLL_PRIORITYn_PRIORITY1__##e)
447#define BFM_ICOLL_PRIORITYn_PRIORITY1_V(v) BM_ICOLL_PRIORITYn_PRIORITY1
448#define BP_ICOLL_PRIORITYn_SOFTIRQ0 3
449#define BM_ICOLL_PRIORITYn_SOFTIRQ0 0x8
450#define BV_ICOLL_PRIORITYn_SOFTIRQ0__NO_INTERRUPT 0x0
451#define BV_ICOLL_PRIORITYn_SOFTIRQ0__FORCE_INTERRUPT 0x1
452#define BF_ICOLL_PRIORITYn_SOFTIRQ0(v) (((v) & 0x1) << 3)
453#define BFM_ICOLL_PRIORITYn_SOFTIRQ0(v) BM_ICOLL_PRIORITYn_SOFTIRQ0
454#define BF_ICOLL_PRIORITYn_SOFTIRQ0_V(e) BF_ICOLL_PRIORITYn_SOFTIRQ0(BV_ICOLL_PRIORITYn_SOFTIRQ0__##e)
455#define BFM_ICOLL_PRIORITYn_SOFTIRQ0_V(v) BM_ICOLL_PRIORITYn_SOFTIRQ0
456#define BP_ICOLL_PRIORITYn_ENABLE0 2
457#define BM_ICOLL_PRIORITYn_ENABLE0 0x4
458#define BV_ICOLL_PRIORITYn_ENABLE0__DISABLE 0x0
459#define BV_ICOLL_PRIORITYn_ENABLE0__ENABLE 0x1
460#define BF_ICOLL_PRIORITYn_ENABLE0(v) (((v) & 0x1) << 2)
461#define BFM_ICOLL_PRIORITYn_ENABLE0(v) BM_ICOLL_PRIORITYn_ENABLE0
462#define BF_ICOLL_PRIORITYn_ENABLE0_V(e) BF_ICOLL_PRIORITYn_ENABLE0(BV_ICOLL_PRIORITYn_ENABLE0__##e)
463#define BFM_ICOLL_PRIORITYn_ENABLE0_V(v) BM_ICOLL_PRIORITYn_ENABLE0
464#define BP_ICOLL_PRIORITYn_PRIORITY0 0
465#define BM_ICOLL_PRIORITYn_PRIORITY0 0x3
466#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL0 0x0
467#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL1 0x1
468#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL2 0x2
469#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL3 0x3
470#define BF_ICOLL_PRIORITYn_PRIORITY0(v) (((v) & 0x3) << 0)
471#define BFM_ICOLL_PRIORITYn_PRIORITY0(v) BM_ICOLL_PRIORITYn_PRIORITY0
472#define BF_ICOLL_PRIORITYn_PRIORITY0_V(e) BF_ICOLL_PRIORITYn_PRIORITY0(BV_ICOLL_PRIORITYn_PRIORITY0__##e)
473#define BFM_ICOLL_PRIORITYn_PRIORITY0_V(v) BM_ICOLL_PRIORITYn_PRIORITY0
474
475#endif /* __HEADERGEN_STMP3600_ICOLL_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/ir.h b/firmware/target/arm/imx233/regs/stmp3600/ir.h
new file mode 100644
index 0000000000..644e78e5f1
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/ir.h
@@ -0,0 +1,751 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_IR_H__
25#define __HEADERGEN_STMP3600_IR_H__
26
27#define HW_IR_CTRL HW(IR_CTRL)
28#define HWA_IR_CTRL (0x80078000 + 0x0)
29#define HWT_IR_CTRL HWIO_32_RW
30#define HWN_IR_CTRL IR_CTRL
31#define HWI_IR_CTRL
32#define HW_IR_CTRL_SET HW(IR_CTRL_SET)
33#define HWA_IR_CTRL_SET (HWA_IR_CTRL + 0x4)
34#define HWT_IR_CTRL_SET HWIO_32_WO
35#define HWN_IR_CTRL_SET IR_CTRL
36#define HWI_IR_CTRL_SET
37#define HW_IR_CTRL_CLR HW(IR_CTRL_CLR)
38#define HWA_IR_CTRL_CLR (HWA_IR_CTRL + 0x8)
39#define HWT_IR_CTRL_CLR HWIO_32_WO
40#define HWN_IR_CTRL_CLR IR_CTRL
41#define HWI_IR_CTRL_CLR
42#define HW_IR_CTRL_TOG HW(IR_CTRL_TOG)
43#define HWA_IR_CTRL_TOG (HWA_IR_CTRL + 0xc)
44#define HWT_IR_CTRL_TOG HWIO_32_WO
45#define HWN_IR_CTRL_TOG IR_CTRL
46#define HWI_IR_CTRL_TOG
47#define BP_IR_CTRL_SFTRST 31
48#define BM_IR_CTRL_SFTRST 0x80000000
49#define BV_IR_CTRL_SFTRST__RUN 0x0
50#define BV_IR_CTRL_SFTRST__RESET 0x1
51#define BF_IR_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_IR_CTRL_SFTRST(v) BM_IR_CTRL_SFTRST
53#define BF_IR_CTRL_SFTRST_V(e) BF_IR_CTRL_SFTRST(BV_IR_CTRL_SFTRST__##e)
54#define BFM_IR_CTRL_SFTRST_V(v) BM_IR_CTRL_SFTRST
55#define BP_IR_CTRL_CLKGATE 30
56#define BM_IR_CTRL_CLKGATE 0x40000000
57#define BF_IR_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
58#define BFM_IR_CTRL_CLKGATE(v) BM_IR_CTRL_CLKGATE
59#define BF_IR_CTRL_CLKGATE_V(e) BF_IR_CTRL_CLKGATE(BV_IR_CTRL_CLKGATE__##e)
60#define BFM_IR_CTRL_CLKGATE_V(v) BM_IR_CTRL_CLKGATE
61#define BP_IR_CTRL_MTA 24
62#define BM_IR_CTRL_MTA 0x7000000
63#define BV_IR_CTRL_MTA__MTA_10MS 0x0
64#define BV_IR_CTRL_MTA__MTA_5MS 0x1
65#define BV_IR_CTRL_MTA__MTA_1MS 0x2
66#define BV_IR_CTRL_MTA__MTA_500US 0x3
67#define BV_IR_CTRL_MTA__MTA_100US 0x4
68#define BV_IR_CTRL_MTA__MTA_50US 0x5
69#define BV_IR_CTRL_MTA__MTA_10US 0x6
70#define BV_IR_CTRL_MTA__MTA_0 0x7
71#define BF_IR_CTRL_MTA(v) (((v) & 0x7) << 24)
72#define BFM_IR_CTRL_MTA(v) BM_IR_CTRL_MTA
73#define BF_IR_CTRL_MTA_V(e) BF_IR_CTRL_MTA(BV_IR_CTRL_MTA__##e)
74#define BFM_IR_CTRL_MTA_V(v) BM_IR_CTRL_MTA
75#define BP_IR_CTRL_MODE 22
76#define BM_IR_CTRL_MODE 0xc00000
77#define BV_IR_CTRL_MODE__SIR 0x0
78#define BV_IR_CTRL_MODE__MIR 0x1
79#define BV_IR_CTRL_MODE__FIR 0x2
80#define BV_IR_CTRL_MODE__VFIR 0x3
81#define BF_IR_CTRL_MODE(v) (((v) & 0x3) << 22)
82#define BFM_IR_CTRL_MODE(v) BM_IR_CTRL_MODE
83#define BF_IR_CTRL_MODE_V(e) BF_IR_CTRL_MODE(BV_IR_CTRL_MODE__##e)
84#define BFM_IR_CTRL_MODE_V(v) BM_IR_CTRL_MODE
85#define BP_IR_CTRL_SPEED 19
86#define BM_IR_CTRL_SPEED 0x380000
87#define BV_IR_CTRL_SPEED__SPD000 0x0
88#define BV_IR_CTRL_SPEED__SPD001 0x1
89#define BV_IR_CTRL_SPEED__SPD010 0x2
90#define BV_IR_CTRL_SPEED__SPD011 0x3
91#define BV_IR_CTRL_SPEED__SPD100 0x4
92#define BV_IR_CTRL_SPEED__SPD101 0x5
93#define BF_IR_CTRL_SPEED(v) (((v) & 0x7) << 19)
94#define BFM_IR_CTRL_SPEED(v) BM_IR_CTRL_SPEED
95#define BF_IR_CTRL_SPEED_V(e) BF_IR_CTRL_SPEED(BV_IR_CTRL_SPEED__##e)
96#define BFM_IR_CTRL_SPEED_V(v) BM_IR_CTRL_SPEED
97#define BP_IR_CTRL_TC_TIME_DIV 8
98#define BM_IR_CTRL_TC_TIME_DIV 0x3f00
99#define BF_IR_CTRL_TC_TIME_DIV(v) (((v) & 0x3f) << 8)
100#define BFM_IR_CTRL_TC_TIME_DIV(v) BM_IR_CTRL_TC_TIME_DIV
101#define BF_IR_CTRL_TC_TIME_DIV_V(e) BF_IR_CTRL_TC_TIME_DIV(BV_IR_CTRL_TC_TIME_DIV__##e)
102#define BFM_IR_CTRL_TC_TIME_DIV_V(v) BM_IR_CTRL_TC_TIME_DIV
103#define BP_IR_CTRL_TC_TYPE 7
104#define BM_IR_CTRL_TC_TYPE 0x80
105#define BF_IR_CTRL_TC_TYPE(v) (((v) & 0x1) << 7)
106#define BFM_IR_CTRL_TC_TYPE(v) BM_IR_CTRL_TC_TYPE
107#define BF_IR_CTRL_TC_TYPE_V(e) BF_IR_CTRL_TC_TYPE(BV_IR_CTRL_TC_TYPE__##e)
108#define BFM_IR_CTRL_TC_TYPE_V(v) BM_IR_CTRL_TC_TYPE
109#define BP_IR_CTRL_SIR_GAP 4
110#define BM_IR_CTRL_SIR_GAP 0x70
111#define BV_IR_CTRL_SIR_GAP__GAP_10K 0x0
112#define BV_IR_CTRL_SIR_GAP__GAP_5K 0x1
113#define BV_IR_CTRL_SIR_GAP__GAP_1K 0x2
114#define BV_IR_CTRL_SIR_GAP__GAP_500 0x3
115#define BV_IR_CTRL_SIR_GAP__GAP_100 0x4
116#define BV_IR_CTRL_SIR_GAP__GAP_50 0x5
117#define BV_IR_CTRL_SIR_GAP__GAP_10 0x6
118#define BV_IR_CTRL_SIR_GAP__GAP_0 0x7
119#define BF_IR_CTRL_SIR_GAP(v) (((v) & 0x7) << 4)
120#define BFM_IR_CTRL_SIR_GAP(v) BM_IR_CTRL_SIR_GAP
121#define BF_IR_CTRL_SIR_GAP_V(e) BF_IR_CTRL_SIR_GAP(BV_IR_CTRL_SIR_GAP__##e)
122#define BFM_IR_CTRL_SIR_GAP_V(v) BM_IR_CTRL_SIR_GAP
123#define BP_IR_CTRL_SIPEN 3
124#define BM_IR_CTRL_SIPEN 0x8
125#define BF_IR_CTRL_SIPEN(v) (((v) & 0x1) << 3)
126#define BFM_IR_CTRL_SIPEN(v) BM_IR_CTRL_SIPEN
127#define BF_IR_CTRL_SIPEN_V(e) BF_IR_CTRL_SIPEN(BV_IR_CTRL_SIPEN__##e)
128#define BFM_IR_CTRL_SIPEN_V(v) BM_IR_CTRL_SIPEN
129#define BP_IR_CTRL_TCEN 2
130#define BM_IR_CTRL_TCEN 0x4
131#define BF_IR_CTRL_TCEN(v) (((v) & 0x1) << 2)
132#define BFM_IR_CTRL_TCEN(v) BM_IR_CTRL_TCEN
133#define BF_IR_CTRL_TCEN_V(e) BF_IR_CTRL_TCEN(BV_IR_CTRL_TCEN__##e)
134#define BFM_IR_CTRL_TCEN_V(v) BM_IR_CTRL_TCEN
135#define BP_IR_CTRL_TXEN 1
136#define BM_IR_CTRL_TXEN 0x2
137#define BF_IR_CTRL_TXEN(v) (((v) & 0x1) << 1)
138#define BFM_IR_CTRL_TXEN(v) BM_IR_CTRL_TXEN
139#define BF_IR_CTRL_TXEN_V(e) BF_IR_CTRL_TXEN(BV_IR_CTRL_TXEN__##e)
140#define BFM_IR_CTRL_TXEN_V(v) BM_IR_CTRL_TXEN
141#define BP_IR_CTRL_RXEN 0
142#define BM_IR_CTRL_RXEN 0x1
143#define BF_IR_CTRL_RXEN(v) (((v) & 0x1) << 0)
144#define BFM_IR_CTRL_RXEN(v) BM_IR_CTRL_RXEN
145#define BF_IR_CTRL_RXEN_V(e) BF_IR_CTRL_RXEN(BV_IR_CTRL_RXEN__##e)
146#define BFM_IR_CTRL_RXEN_V(v) BM_IR_CTRL_RXEN
147
148#define HW_IR_TXDMA HW(IR_TXDMA)
149#define HWA_IR_TXDMA (0x80078000 + 0x10)
150#define HWT_IR_TXDMA HWIO_32_RW
151#define HWN_IR_TXDMA IR_TXDMA
152#define HWI_IR_TXDMA
153#define HW_IR_TXDMA_SET HW(IR_TXDMA_SET)
154#define HWA_IR_TXDMA_SET (HWA_IR_TXDMA + 0x4)
155#define HWT_IR_TXDMA_SET HWIO_32_WO
156#define HWN_IR_TXDMA_SET IR_TXDMA
157#define HWI_IR_TXDMA_SET
158#define HW_IR_TXDMA_CLR HW(IR_TXDMA_CLR)
159#define HWA_IR_TXDMA_CLR (HWA_IR_TXDMA + 0x8)
160#define HWT_IR_TXDMA_CLR HWIO_32_WO
161#define HWN_IR_TXDMA_CLR IR_TXDMA
162#define HWI_IR_TXDMA_CLR
163#define HW_IR_TXDMA_TOG HW(IR_TXDMA_TOG)
164#define HWA_IR_TXDMA_TOG (HWA_IR_TXDMA + 0xc)
165#define HWT_IR_TXDMA_TOG HWIO_32_WO
166#define HWN_IR_TXDMA_TOG IR_TXDMA
167#define HWI_IR_TXDMA_TOG
168#define BP_IR_TXDMA_RUN 31
169#define BM_IR_TXDMA_RUN 0x80000000
170#define BF_IR_TXDMA_RUN(v) (((v) & 0x1) << 31)
171#define BFM_IR_TXDMA_RUN(v) BM_IR_TXDMA_RUN
172#define BF_IR_TXDMA_RUN_V(e) BF_IR_TXDMA_RUN(BV_IR_TXDMA_RUN__##e)
173#define BFM_IR_TXDMA_RUN_V(v) BM_IR_TXDMA_RUN
174#define BP_IR_TXDMA_EMPTY 29
175#define BM_IR_TXDMA_EMPTY 0x20000000
176#define BF_IR_TXDMA_EMPTY(v) (((v) & 0x1) << 29)
177#define BFM_IR_TXDMA_EMPTY(v) BM_IR_TXDMA_EMPTY
178#define BF_IR_TXDMA_EMPTY_V(e) BF_IR_TXDMA_EMPTY(BV_IR_TXDMA_EMPTY__##e)
179#define BFM_IR_TXDMA_EMPTY_V(v) BM_IR_TXDMA_EMPTY
180#define BP_IR_TXDMA_INT 28
181#define BM_IR_TXDMA_INT 0x10000000
182#define BF_IR_TXDMA_INT(v) (((v) & 0x1) << 28)
183#define BFM_IR_TXDMA_INT(v) BM_IR_TXDMA_INT
184#define BF_IR_TXDMA_INT_V(e) BF_IR_TXDMA_INT(BV_IR_TXDMA_INT__##e)
185#define BFM_IR_TXDMA_INT_V(v) BM_IR_TXDMA_INT
186#define BP_IR_TXDMA_CHANGE 27
187#define BM_IR_TXDMA_CHANGE 0x8000000
188#define BF_IR_TXDMA_CHANGE(v) (((v) & 0x1) << 27)
189#define BFM_IR_TXDMA_CHANGE(v) BM_IR_TXDMA_CHANGE
190#define BF_IR_TXDMA_CHANGE_V(e) BF_IR_TXDMA_CHANGE(BV_IR_TXDMA_CHANGE__##e)
191#define BFM_IR_TXDMA_CHANGE_V(v) BM_IR_TXDMA_CHANGE
192#define BP_IR_TXDMA_NEW_MTA 24
193#define BM_IR_TXDMA_NEW_MTA 0x7000000
194#define BF_IR_TXDMA_NEW_MTA(v) (((v) & 0x7) << 24)
195#define BFM_IR_TXDMA_NEW_MTA(v) BM_IR_TXDMA_NEW_MTA
196#define BF_IR_TXDMA_NEW_MTA_V(e) BF_IR_TXDMA_NEW_MTA(BV_IR_TXDMA_NEW_MTA__##e)
197#define BFM_IR_TXDMA_NEW_MTA_V(v) BM_IR_TXDMA_NEW_MTA
198#define BP_IR_TXDMA_NEW_MODE 22
199#define BM_IR_TXDMA_NEW_MODE 0xc00000
200#define BF_IR_TXDMA_NEW_MODE(v) (((v) & 0x3) << 22)
201#define BFM_IR_TXDMA_NEW_MODE(v) BM_IR_TXDMA_NEW_MODE
202#define BF_IR_TXDMA_NEW_MODE_V(e) BF_IR_TXDMA_NEW_MODE(BV_IR_TXDMA_NEW_MODE__##e)
203#define BFM_IR_TXDMA_NEW_MODE_V(v) BM_IR_TXDMA_NEW_MODE
204#define BP_IR_TXDMA_NEW_SPEED 19
205#define BM_IR_TXDMA_NEW_SPEED 0x380000
206#define BF_IR_TXDMA_NEW_SPEED(v) (((v) & 0x7) << 19)
207#define BFM_IR_TXDMA_NEW_SPEED(v) BM_IR_TXDMA_NEW_SPEED
208#define BF_IR_TXDMA_NEW_SPEED_V(e) BF_IR_TXDMA_NEW_SPEED(BV_IR_TXDMA_NEW_SPEED__##e)
209#define BFM_IR_TXDMA_NEW_SPEED_V(v) BM_IR_TXDMA_NEW_SPEED
210#define BP_IR_TXDMA_BOF_TYPE 18
211#define BM_IR_TXDMA_BOF_TYPE 0x40000
212#define BF_IR_TXDMA_BOF_TYPE(v) (((v) & 0x1) << 18)
213#define BFM_IR_TXDMA_BOF_TYPE(v) BM_IR_TXDMA_BOF_TYPE
214#define BF_IR_TXDMA_BOF_TYPE_V(e) BF_IR_TXDMA_BOF_TYPE(BV_IR_TXDMA_BOF_TYPE__##e)
215#define BFM_IR_TXDMA_BOF_TYPE_V(v) BM_IR_TXDMA_BOF_TYPE
216#define BP_IR_TXDMA_XBOFS 12
217#define BM_IR_TXDMA_XBOFS 0x3f000
218#define BF_IR_TXDMA_XBOFS(v) (((v) & 0x3f) << 12)
219#define BFM_IR_TXDMA_XBOFS(v) BM_IR_TXDMA_XBOFS
220#define BF_IR_TXDMA_XBOFS_V(e) BF_IR_TXDMA_XBOFS(BV_IR_TXDMA_XBOFS__##e)
221#define BFM_IR_TXDMA_XBOFS_V(v) BM_IR_TXDMA_XBOFS
222#define BP_IR_TXDMA_XFER_COUNT 0
223#define BM_IR_TXDMA_XFER_COUNT 0xfff
224#define BF_IR_TXDMA_XFER_COUNT(v) (((v) & 0xfff) << 0)
225#define BFM_IR_TXDMA_XFER_COUNT(v) BM_IR_TXDMA_XFER_COUNT
226#define BF_IR_TXDMA_XFER_COUNT_V(e) BF_IR_TXDMA_XFER_COUNT(BV_IR_TXDMA_XFER_COUNT__##e)
227#define BFM_IR_TXDMA_XFER_COUNT_V(v) BM_IR_TXDMA_XFER_COUNT
228
229#define HW_IR_RXDMA HW(IR_RXDMA)
230#define HWA_IR_RXDMA (0x80078000 + 0x20)
231#define HWT_IR_RXDMA HWIO_32_RW
232#define HWN_IR_RXDMA IR_RXDMA
233#define HWI_IR_RXDMA
234#define HW_IR_RXDMA_SET HW(IR_RXDMA_SET)
235#define HWA_IR_RXDMA_SET (HWA_IR_RXDMA + 0x4)
236#define HWT_IR_RXDMA_SET HWIO_32_WO
237#define HWN_IR_RXDMA_SET IR_RXDMA
238#define HWI_IR_RXDMA_SET
239#define HW_IR_RXDMA_CLR HW(IR_RXDMA_CLR)
240#define HWA_IR_RXDMA_CLR (HWA_IR_RXDMA + 0x8)
241#define HWT_IR_RXDMA_CLR HWIO_32_WO
242#define HWN_IR_RXDMA_CLR IR_RXDMA
243#define HWI_IR_RXDMA_CLR
244#define HW_IR_RXDMA_TOG HW(IR_RXDMA_TOG)
245#define HWA_IR_RXDMA_TOG (HWA_IR_RXDMA + 0xc)
246#define HWT_IR_RXDMA_TOG HWIO_32_WO
247#define HWN_IR_RXDMA_TOG IR_RXDMA
248#define HWI_IR_RXDMA_TOG
249#define BP_IR_RXDMA_RUN 31
250#define BM_IR_RXDMA_RUN 0x80000000
251#define BF_IR_RXDMA_RUN(v) (((v) & 0x1) << 31)
252#define BFM_IR_RXDMA_RUN(v) BM_IR_RXDMA_RUN
253#define BF_IR_RXDMA_RUN_V(e) BF_IR_RXDMA_RUN(BV_IR_RXDMA_RUN__##e)
254#define BFM_IR_RXDMA_RUN_V(v) BM_IR_RXDMA_RUN
255#define BP_IR_RXDMA_XFER_COUNT 0
256#define BM_IR_RXDMA_XFER_COUNT 0x3ff
257#define BF_IR_RXDMA_XFER_COUNT(v) (((v) & 0x3ff) << 0)
258#define BFM_IR_RXDMA_XFER_COUNT(v) BM_IR_RXDMA_XFER_COUNT
259#define BF_IR_RXDMA_XFER_COUNT_V(e) BF_IR_RXDMA_XFER_COUNT(BV_IR_RXDMA_XFER_COUNT__##e)
260#define BFM_IR_RXDMA_XFER_COUNT_V(v) BM_IR_RXDMA_XFER_COUNT
261
262#define HW_IR_DBGCTRL HW(IR_DBGCTRL)
263#define HWA_IR_DBGCTRL (0x80078000 + 0x30)
264#define HWT_IR_DBGCTRL HWIO_32_RW
265#define HWN_IR_DBGCTRL IR_DBGCTRL
266#define HWI_IR_DBGCTRL
267#define HW_IR_DBGCTRL_SET HW(IR_DBGCTRL_SET)
268#define HWA_IR_DBGCTRL_SET (HWA_IR_DBGCTRL + 0x4)
269#define HWT_IR_DBGCTRL_SET HWIO_32_WO
270#define HWN_IR_DBGCTRL_SET IR_DBGCTRL
271#define HWI_IR_DBGCTRL_SET
272#define HW_IR_DBGCTRL_CLR HW(IR_DBGCTRL_CLR)
273#define HWA_IR_DBGCTRL_CLR (HWA_IR_DBGCTRL + 0x8)
274#define HWT_IR_DBGCTRL_CLR HWIO_32_WO
275#define HWN_IR_DBGCTRL_CLR IR_DBGCTRL
276#define HWI_IR_DBGCTRL_CLR
277#define HW_IR_DBGCTRL_TOG HW(IR_DBGCTRL_TOG)
278#define HWA_IR_DBGCTRL_TOG (HWA_IR_DBGCTRL + 0xc)
279#define HWT_IR_DBGCTRL_TOG HWIO_32_WO
280#define HWN_IR_DBGCTRL_TOG IR_DBGCTRL
281#define HWI_IR_DBGCTRL_TOG
282#define BP_IR_DBGCTRL_VFIRSWZ 12
283#define BM_IR_DBGCTRL_VFIRSWZ 0x1000
284#define BV_IR_DBGCTRL_VFIRSWZ__NORMAL 0x0
285#define BV_IR_DBGCTRL_VFIRSWZ__SWAP 0x1
286#define BF_IR_DBGCTRL_VFIRSWZ(v) (((v) & 0x1) << 12)
287#define BFM_IR_DBGCTRL_VFIRSWZ(v) BM_IR_DBGCTRL_VFIRSWZ
288#define BF_IR_DBGCTRL_VFIRSWZ_V(e) BF_IR_DBGCTRL_VFIRSWZ(BV_IR_DBGCTRL_VFIRSWZ__##e)
289#define BFM_IR_DBGCTRL_VFIRSWZ_V(v) BM_IR_DBGCTRL_VFIRSWZ
290#define BP_IR_DBGCTRL_RXFRMOFF 11
291#define BM_IR_DBGCTRL_RXFRMOFF 0x800
292#define BF_IR_DBGCTRL_RXFRMOFF(v) (((v) & 0x1) << 11)
293#define BFM_IR_DBGCTRL_RXFRMOFF(v) BM_IR_DBGCTRL_RXFRMOFF
294#define BF_IR_DBGCTRL_RXFRMOFF_V(e) BF_IR_DBGCTRL_RXFRMOFF(BV_IR_DBGCTRL_RXFRMOFF__##e)
295#define BFM_IR_DBGCTRL_RXFRMOFF_V(v) BM_IR_DBGCTRL_RXFRMOFF
296#define BP_IR_DBGCTRL_RXCRCOFF 10
297#define BM_IR_DBGCTRL_RXCRCOFF 0x400
298#define BF_IR_DBGCTRL_RXCRCOFF(v) (((v) & 0x1) << 10)
299#define BFM_IR_DBGCTRL_RXCRCOFF(v) BM_IR_DBGCTRL_RXCRCOFF
300#define BF_IR_DBGCTRL_RXCRCOFF_V(e) BF_IR_DBGCTRL_RXCRCOFF(BV_IR_DBGCTRL_RXCRCOFF__##e)
301#define BFM_IR_DBGCTRL_RXCRCOFF_V(v) BM_IR_DBGCTRL_RXCRCOFF
302#define BP_IR_DBGCTRL_RXINVERT 9
303#define BM_IR_DBGCTRL_RXINVERT 0x200
304#define BF_IR_DBGCTRL_RXINVERT(v) (((v) & 0x1) << 9)
305#define BFM_IR_DBGCTRL_RXINVERT(v) BM_IR_DBGCTRL_RXINVERT
306#define BF_IR_DBGCTRL_RXINVERT_V(e) BF_IR_DBGCTRL_RXINVERT(BV_IR_DBGCTRL_RXINVERT__##e)
307#define BFM_IR_DBGCTRL_RXINVERT_V(v) BM_IR_DBGCTRL_RXINVERT
308#define BP_IR_DBGCTRL_TXFRMOFF 8
309#define BM_IR_DBGCTRL_TXFRMOFF 0x100
310#define BF_IR_DBGCTRL_TXFRMOFF(v) (((v) & 0x1) << 8)
311#define BFM_IR_DBGCTRL_TXFRMOFF(v) BM_IR_DBGCTRL_TXFRMOFF
312#define BF_IR_DBGCTRL_TXFRMOFF_V(e) BF_IR_DBGCTRL_TXFRMOFF(BV_IR_DBGCTRL_TXFRMOFF__##e)
313#define BFM_IR_DBGCTRL_TXFRMOFF_V(v) BM_IR_DBGCTRL_TXFRMOFF
314#define BP_IR_DBGCTRL_TXCRCOFF 7
315#define BM_IR_DBGCTRL_TXCRCOFF 0x80
316#define BF_IR_DBGCTRL_TXCRCOFF(v) (((v) & 0x1) << 7)
317#define BFM_IR_DBGCTRL_TXCRCOFF(v) BM_IR_DBGCTRL_TXCRCOFF
318#define BF_IR_DBGCTRL_TXCRCOFF_V(e) BF_IR_DBGCTRL_TXCRCOFF(BV_IR_DBGCTRL_TXCRCOFF__##e)
319#define BFM_IR_DBGCTRL_TXCRCOFF_V(v) BM_IR_DBGCTRL_TXCRCOFF
320#define BP_IR_DBGCTRL_TXINVERT 6
321#define BM_IR_DBGCTRL_TXINVERT 0x40
322#define BF_IR_DBGCTRL_TXINVERT(v) (((v) & 0x1) << 6)
323#define BFM_IR_DBGCTRL_TXINVERT(v) BM_IR_DBGCTRL_TXINVERT
324#define BF_IR_DBGCTRL_TXINVERT_V(e) BF_IR_DBGCTRL_TXINVERT(BV_IR_DBGCTRL_TXINVERT__##e)
325#define BFM_IR_DBGCTRL_TXINVERT_V(v) BM_IR_DBGCTRL_TXINVERT
326#define BP_IR_DBGCTRL_INTLOOPBACK 5
327#define BM_IR_DBGCTRL_INTLOOPBACK 0x20
328#define BF_IR_DBGCTRL_INTLOOPBACK(v) (((v) & 0x1) << 5)
329#define BFM_IR_DBGCTRL_INTLOOPBACK(v) BM_IR_DBGCTRL_INTLOOPBACK
330#define BF_IR_DBGCTRL_INTLOOPBACK_V(e) BF_IR_DBGCTRL_INTLOOPBACK(BV_IR_DBGCTRL_INTLOOPBACK__##e)
331#define BFM_IR_DBGCTRL_INTLOOPBACK_V(v) BM_IR_DBGCTRL_INTLOOPBACK
332#define BP_IR_DBGCTRL_DUPLEX 4
333#define BM_IR_DBGCTRL_DUPLEX 0x10
334#define BF_IR_DBGCTRL_DUPLEX(v) (((v) & 0x1) << 4)
335#define BFM_IR_DBGCTRL_DUPLEX(v) BM_IR_DBGCTRL_DUPLEX
336#define BF_IR_DBGCTRL_DUPLEX_V(e) BF_IR_DBGCTRL_DUPLEX(BV_IR_DBGCTRL_DUPLEX__##e)
337#define BFM_IR_DBGCTRL_DUPLEX_V(v) BM_IR_DBGCTRL_DUPLEX
338#define BP_IR_DBGCTRL_MIO_RX 3
339#define BM_IR_DBGCTRL_MIO_RX 0x8
340#define BF_IR_DBGCTRL_MIO_RX(v) (((v) & 0x1) << 3)
341#define BFM_IR_DBGCTRL_MIO_RX(v) BM_IR_DBGCTRL_MIO_RX
342#define BF_IR_DBGCTRL_MIO_RX_V(e) BF_IR_DBGCTRL_MIO_RX(BV_IR_DBGCTRL_MIO_RX__##e)
343#define BFM_IR_DBGCTRL_MIO_RX_V(v) BM_IR_DBGCTRL_MIO_RX
344#define BP_IR_DBGCTRL_MIO_TX 2
345#define BM_IR_DBGCTRL_MIO_TX 0x4
346#define BF_IR_DBGCTRL_MIO_TX(v) (((v) & 0x1) << 2)
347#define BFM_IR_DBGCTRL_MIO_TX(v) BM_IR_DBGCTRL_MIO_TX
348#define BF_IR_DBGCTRL_MIO_TX_V(e) BF_IR_DBGCTRL_MIO_TX(BV_IR_DBGCTRL_MIO_TX__##e)
349#define BFM_IR_DBGCTRL_MIO_TX_V(v) BM_IR_DBGCTRL_MIO_TX
350#define BP_IR_DBGCTRL_MIO_SCLK 1
351#define BM_IR_DBGCTRL_MIO_SCLK 0x2
352#define BF_IR_DBGCTRL_MIO_SCLK(v) (((v) & 0x1) << 1)
353#define BFM_IR_DBGCTRL_MIO_SCLK(v) BM_IR_DBGCTRL_MIO_SCLK
354#define BF_IR_DBGCTRL_MIO_SCLK_V(e) BF_IR_DBGCTRL_MIO_SCLK(BV_IR_DBGCTRL_MIO_SCLK__##e)
355#define BFM_IR_DBGCTRL_MIO_SCLK_V(v) BM_IR_DBGCTRL_MIO_SCLK
356#define BP_IR_DBGCTRL_MIO_EN 0
357#define BM_IR_DBGCTRL_MIO_EN 0x1
358#define BF_IR_DBGCTRL_MIO_EN(v) (((v) & 0x1) << 0)
359#define BFM_IR_DBGCTRL_MIO_EN(v) BM_IR_DBGCTRL_MIO_EN
360#define BF_IR_DBGCTRL_MIO_EN_V(e) BF_IR_DBGCTRL_MIO_EN(BV_IR_DBGCTRL_MIO_EN__##e)
361#define BFM_IR_DBGCTRL_MIO_EN_V(v) BM_IR_DBGCTRL_MIO_EN
362
363#define HW_IR_INTR HW(IR_INTR)
364#define HWA_IR_INTR (0x80078000 + 0x40)
365#define HWT_IR_INTR HWIO_32_RW
366#define HWN_IR_INTR IR_INTR
367#define HWI_IR_INTR
368#define HW_IR_INTR_SET HW(IR_INTR_SET)
369#define HWA_IR_INTR_SET (HWA_IR_INTR + 0x4)
370#define HWT_IR_INTR_SET HWIO_32_WO
371#define HWN_IR_INTR_SET IR_INTR
372#define HWI_IR_INTR_SET
373#define HW_IR_INTR_CLR HW(IR_INTR_CLR)
374#define HWA_IR_INTR_CLR (HWA_IR_INTR + 0x8)
375#define HWT_IR_INTR_CLR HWIO_32_WO
376#define HWN_IR_INTR_CLR IR_INTR
377#define HWI_IR_INTR_CLR
378#define HW_IR_INTR_TOG HW(IR_INTR_TOG)
379#define HWA_IR_INTR_TOG (HWA_IR_INTR + 0xc)
380#define HWT_IR_INTR_TOG HWIO_32_WO
381#define HWN_IR_INTR_TOG IR_INTR
382#define HWI_IR_INTR_TOG
383#define BP_IR_INTR_RXABORT_IRQ_EN 22
384#define BM_IR_INTR_RXABORT_IRQ_EN 0x400000
385#define BV_IR_INTR_RXABORT_IRQ_EN__DISABLED 0x0
386#define BV_IR_INTR_RXABORT_IRQ_EN__ENABLED 0x1
387#define BF_IR_INTR_RXABORT_IRQ_EN(v) (((v) & 0x1) << 22)
388#define BFM_IR_INTR_RXABORT_IRQ_EN(v) BM_IR_INTR_RXABORT_IRQ_EN
389#define BF_IR_INTR_RXABORT_IRQ_EN_V(e) BF_IR_INTR_RXABORT_IRQ_EN(BV_IR_INTR_RXABORT_IRQ_EN__##e)
390#define BFM_IR_INTR_RXABORT_IRQ_EN_V(v) BM_IR_INTR_RXABORT_IRQ_EN
391#define BP_IR_INTR_SPEED_IRQ_EN 21
392#define BM_IR_INTR_SPEED_IRQ_EN 0x200000
393#define BV_IR_INTR_SPEED_IRQ_EN__DISABLED 0x0
394#define BV_IR_INTR_SPEED_IRQ_EN__ENABLED 0x1
395#define BF_IR_INTR_SPEED_IRQ_EN(v) (((v) & 0x1) << 21)
396#define BFM_IR_INTR_SPEED_IRQ_EN(v) BM_IR_INTR_SPEED_IRQ_EN
397#define BF_IR_INTR_SPEED_IRQ_EN_V(e) BF_IR_INTR_SPEED_IRQ_EN(BV_IR_INTR_SPEED_IRQ_EN__##e)
398#define BFM_IR_INTR_SPEED_IRQ_EN_V(v) BM_IR_INTR_SPEED_IRQ_EN
399#define BP_IR_INTR_RXOF_IRQ_EN 20
400#define BM_IR_INTR_RXOF_IRQ_EN 0x100000
401#define BV_IR_INTR_RXOF_IRQ_EN__DISABLED 0x0
402#define BV_IR_INTR_RXOF_IRQ_EN__ENABLED 0x1
403#define BF_IR_INTR_RXOF_IRQ_EN(v) (((v) & 0x1) << 20)
404#define BFM_IR_INTR_RXOF_IRQ_EN(v) BM_IR_INTR_RXOF_IRQ_EN
405#define BF_IR_INTR_RXOF_IRQ_EN_V(e) BF_IR_INTR_RXOF_IRQ_EN(BV_IR_INTR_RXOF_IRQ_EN__##e)
406#define BFM_IR_INTR_RXOF_IRQ_EN_V(v) BM_IR_INTR_RXOF_IRQ_EN
407#define BP_IR_INTR_TXUF_IRQ_EN 19
408#define BM_IR_INTR_TXUF_IRQ_EN 0x80000
409#define BV_IR_INTR_TXUF_IRQ_EN__DISABLED 0x0
410#define BV_IR_INTR_TXUF_IRQ_EN__ENABLED 0x1
411#define BF_IR_INTR_TXUF_IRQ_EN(v) (((v) & 0x1) << 19)
412#define BFM_IR_INTR_TXUF_IRQ_EN(v) BM_IR_INTR_TXUF_IRQ_EN
413#define BF_IR_INTR_TXUF_IRQ_EN_V(e) BF_IR_INTR_TXUF_IRQ_EN(BV_IR_INTR_TXUF_IRQ_EN__##e)
414#define BFM_IR_INTR_TXUF_IRQ_EN_V(v) BM_IR_INTR_TXUF_IRQ_EN
415#define BP_IR_INTR_TC_IRQ_EN 18
416#define BM_IR_INTR_TC_IRQ_EN 0x40000
417#define BV_IR_INTR_TC_IRQ_EN__DISABLED 0x0
418#define BV_IR_INTR_TC_IRQ_EN__ENABLED 0x1
419#define BF_IR_INTR_TC_IRQ_EN(v) (((v) & 0x1) << 18)
420#define BFM_IR_INTR_TC_IRQ_EN(v) BM_IR_INTR_TC_IRQ_EN
421#define BF_IR_INTR_TC_IRQ_EN_V(e) BF_IR_INTR_TC_IRQ_EN(BV_IR_INTR_TC_IRQ_EN__##e)
422#define BFM_IR_INTR_TC_IRQ_EN_V(v) BM_IR_INTR_TC_IRQ_EN
423#define BP_IR_INTR_RX_IRQ_EN 17
424#define BM_IR_INTR_RX_IRQ_EN 0x20000
425#define BV_IR_INTR_RX_IRQ_EN__DISABLED 0x0
426#define BV_IR_INTR_RX_IRQ_EN__ENABLED 0x1
427#define BF_IR_INTR_RX_IRQ_EN(v) (((v) & 0x1) << 17)
428#define BFM_IR_INTR_RX_IRQ_EN(v) BM_IR_INTR_RX_IRQ_EN
429#define BF_IR_INTR_RX_IRQ_EN_V(e) BF_IR_INTR_RX_IRQ_EN(BV_IR_INTR_RX_IRQ_EN__##e)
430#define BFM_IR_INTR_RX_IRQ_EN_V(v) BM_IR_INTR_RX_IRQ_EN
431#define BP_IR_INTR_TX_IRQ_EN 16
432#define BM_IR_INTR_TX_IRQ_EN 0x10000
433#define BV_IR_INTR_TX_IRQ_EN__DISABLED 0x0
434#define BV_IR_INTR_TX_IRQ_EN__ENABLED 0x1
435#define BF_IR_INTR_TX_IRQ_EN(v) (((v) & 0x1) << 16)
436#define BFM_IR_INTR_TX_IRQ_EN(v) BM_IR_INTR_TX_IRQ_EN
437#define BF_IR_INTR_TX_IRQ_EN_V(e) BF_IR_INTR_TX_IRQ_EN(BV_IR_INTR_TX_IRQ_EN__##e)
438#define BFM_IR_INTR_TX_IRQ_EN_V(v) BM_IR_INTR_TX_IRQ_EN
439#define BP_IR_INTR_RXABORT_IRQ 6
440#define BM_IR_INTR_RXABORT_IRQ 0x40
441#define BV_IR_INTR_RXABORT_IRQ__NO_REQUEST 0x0
442#define BV_IR_INTR_RXABORT_IRQ__REQUEST 0x1
443#define BF_IR_INTR_RXABORT_IRQ(v) (((v) & 0x1) << 6)
444#define BFM_IR_INTR_RXABORT_IRQ(v) BM_IR_INTR_RXABORT_IRQ
445#define BF_IR_INTR_RXABORT_IRQ_V(e) BF_IR_INTR_RXABORT_IRQ(BV_IR_INTR_RXABORT_IRQ__##e)
446#define BFM_IR_INTR_RXABORT_IRQ_V(v) BM_IR_INTR_RXABORT_IRQ
447#define BP_IR_INTR_SPEED_IRQ 5
448#define BM_IR_INTR_SPEED_IRQ 0x20
449#define BV_IR_INTR_SPEED_IRQ__NO_REQUEST 0x0
450#define BV_IR_INTR_SPEED_IRQ__REQUEST 0x1
451#define BF_IR_INTR_SPEED_IRQ(v) (((v) & 0x1) << 5)
452#define BFM_IR_INTR_SPEED_IRQ(v) BM_IR_INTR_SPEED_IRQ
453#define BF_IR_INTR_SPEED_IRQ_V(e) BF_IR_INTR_SPEED_IRQ(BV_IR_INTR_SPEED_IRQ__##e)
454#define BFM_IR_INTR_SPEED_IRQ_V(v) BM_IR_INTR_SPEED_IRQ
455#define BP_IR_INTR_RXOF_IRQ 4
456#define BM_IR_INTR_RXOF_IRQ 0x10
457#define BV_IR_INTR_RXOF_IRQ__NO_REQUEST 0x0
458#define BV_IR_INTR_RXOF_IRQ__REQUEST 0x1
459#define BF_IR_INTR_RXOF_IRQ(v) (((v) & 0x1) << 4)
460#define BFM_IR_INTR_RXOF_IRQ(v) BM_IR_INTR_RXOF_IRQ
461#define BF_IR_INTR_RXOF_IRQ_V(e) BF_IR_INTR_RXOF_IRQ(BV_IR_INTR_RXOF_IRQ__##e)
462#define BFM_IR_INTR_RXOF_IRQ_V(v) BM_IR_INTR_RXOF_IRQ
463#define BP_IR_INTR_TXUF_IRQ 3
464#define BM_IR_INTR_TXUF_IRQ 0x8
465#define BV_IR_INTR_TXUF_IRQ__NO_REQUEST 0x0
466#define BV_IR_INTR_TXUF_IRQ__REQUEST 0x1
467#define BF_IR_INTR_TXUF_IRQ(v) (((v) & 0x1) << 3)
468#define BFM_IR_INTR_TXUF_IRQ(v) BM_IR_INTR_TXUF_IRQ
469#define BF_IR_INTR_TXUF_IRQ_V(e) BF_IR_INTR_TXUF_IRQ(BV_IR_INTR_TXUF_IRQ__##e)
470#define BFM_IR_INTR_TXUF_IRQ_V(v) BM_IR_INTR_TXUF_IRQ
471#define BP_IR_INTR_TC_IRQ 2
472#define BM_IR_INTR_TC_IRQ 0x4
473#define BV_IR_INTR_TC_IRQ__NO_REQUEST 0x0
474#define BV_IR_INTR_TC_IRQ__REQUEST 0x1
475#define BF_IR_INTR_TC_IRQ(v) (((v) & 0x1) << 2)
476#define BFM_IR_INTR_TC_IRQ(v) BM_IR_INTR_TC_IRQ
477#define BF_IR_INTR_TC_IRQ_V(e) BF_IR_INTR_TC_IRQ(BV_IR_INTR_TC_IRQ__##e)
478#define BFM_IR_INTR_TC_IRQ_V(v) BM_IR_INTR_TC_IRQ
479#define BP_IR_INTR_RX_IRQ 1
480#define BM_IR_INTR_RX_IRQ 0x2
481#define BV_IR_INTR_RX_IRQ__NO_REQUEST 0x0
482#define BV_IR_INTR_RX_IRQ__REQUEST 0x1
483#define BF_IR_INTR_RX_IRQ(v) (((v) & 0x1) << 1)
484#define BFM_IR_INTR_RX_IRQ(v) BM_IR_INTR_RX_IRQ
485#define BF_IR_INTR_RX_IRQ_V(e) BF_IR_INTR_RX_IRQ(BV_IR_INTR_RX_IRQ__##e)
486#define BFM_IR_INTR_RX_IRQ_V(v) BM_IR_INTR_RX_IRQ
487#define BP_IR_INTR_TX_IRQ 0
488#define BM_IR_INTR_TX_IRQ 0x1
489#define BV_IR_INTR_TX_IRQ__NO_REQUEST 0x0
490#define BV_IR_INTR_TX_IRQ__REQUEST 0x1
491#define BF_IR_INTR_TX_IRQ(v) (((v) & 0x1) << 0)
492#define BFM_IR_INTR_TX_IRQ(v) BM_IR_INTR_TX_IRQ
493#define BF_IR_INTR_TX_IRQ_V(e) BF_IR_INTR_TX_IRQ(BV_IR_INTR_TX_IRQ__##e)
494#define BFM_IR_INTR_TX_IRQ_V(v) BM_IR_INTR_TX_IRQ
495
496#define HW_IR_DATA HW(IR_DATA)
497#define HWA_IR_DATA (0x80078000 + 0x50)
498#define HWT_IR_DATA HWIO_32_RW
499#define HWN_IR_DATA IR_DATA
500#define HWI_IR_DATA
501#define BP_IR_DATA_DATA 0
502#define BM_IR_DATA_DATA 0xffffffff
503#define BF_IR_DATA_DATA(v) (((v) & 0xffffffff) << 0)
504#define BFM_IR_DATA_DATA(v) BM_IR_DATA_DATA
505#define BF_IR_DATA_DATA_V(e) BF_IR_DATA_DATA(BV_IR_DATA_DATA__##e)
506#define BFM_IR_DATA_DATA_V(v) BM_IR_DATA_DATA
507
508#define HW_IR_STAT HW(IR_STAT)
509#define HWA_IR_STAT (0x80078000 + 0x60)
510#define HWT_IR_STAT HWIO_32_RW
511#define HWN_IR_STAT IR_STAT
512#define HWI_IR_STAT
513#define BP_IR_STAT_PRESENT 31
514#define BM_IR_STAT_PRESENT 0x80000000
515#define BV_IR_STAT_PRESENT__UNAVAILABLE 0x0
516#define BV_IR_STAT_PRESENT__AVAILABLE 0x1
517#define BF_IR_STAT_PRESENT(v) (((v) & 0x1) << 31)
518#define BFM_IR_STAT_PRESENT(v) BM_IR_STAT_PRESENT
519#define BF_IR_STAT_PRESENT_V(e) BF_IR_STAT_PRESENT(BV_IR_STAT_PRESENT__##e)
520#define BFM_IR_STAT_PRESENT_V(v) BM_IR_STAT_PRESENT
521#define BP_IR_STAT_MODE_ALLOWED 29
522#define BM_IR_STAT_MODE_ALLOWED 0x60000000
523#define BV_IR_STAT_MODE_ALLOWED__VFIR 0x0
524#define BV_IR_STAT_MODE_ALLOWED__FIR 0x1
525#define BV_IR_STAT_MODE_ALLOWED__MIR 0x2
526#define BV_IR_STAT_MODE_ALLOWED__SIR 0x3
527#define BF_IR_STAT_MODE_ALLOWED(v) (((v) & 0x3) << 29)
528#define BFM_IR_STAT_MODE_ALLOWED(v) BM_IR_STAT_MODE_ALLOWED
529#define BF_IR_STAT_MODE_ALLOWED_V(e) BF_IR_STAT_MODE_ALLOWED(BV_IR_STAT_MODE_ALLOWED__##e)
530#define BFM_IR_STAT_MODE_ALLOWED_V(v) BM_IR_STAT_MODE_ALLOWED
531#define BP_IR_STAT_ANY_IRQ 28
532#define BM_IR_STAT_ANY_IRQ 0x10000000
533#define BV_IR_STAT_ANY_IRQ__NO_REQUEST 0x0
534#define BV_IR_STAT_ANY_IRQ__REQUEST 0x1
535#define BF_IR_STAT_ANY_IRQ(v) (((v) & 0x1) << 28)
536#define BFM_IR_STAT_ANY_IRQ(v) BM_IR_STAT_ANY_IRQ
537#define BF_IR_STAT_ANY_IRQ_V(e) BF_IR_STAT_ANY_IRQ(BV_IR_STAT_ANY_IRQ__##e)
538#define BFM_IR_STAT_ANY_IRQ_V(v) BM_IR_STAT_ANY_IRQ
539#define BP_IR_STAT_RXABORT_SUMMARY 22
540#define BM_IR_STAT_RXABORT_SUMMARY 0x400000
541#define BV_IR_STAT_RXABORT_SUMMARY__NO_REQUEST 0x0
542#define BV_IR_STAT_RXABORT_SUMMARY__REQUEST 0x1
543#define BF_IR_STAT_RXABORT_SUMMARY(v) (((v) & 0x1) << 22)
544#define BFM_IR_STAT_RXABORT_SUMMARY(v) BM_IR_STAT_RXABORT_SUMMARY
545#define BF_IR_STAT_RXABORT_SUMMARY_V(e) BF_IR_STAT_RXABORT_SUMMARY(BV_IR_STAT_RXABORT_SUMMARY__##e)
546#define BFM_IR_STAT_RXABORT_SUMMARY_V(v) BM_IR_STAT_RXABORT_SUMMARY
547#define BP_IR_STAT_SPEED_SUMMARY 21
548#define BM_IR_STAT_SPEED_SUMMARY 0x200000
549#define BV_IR_STAT_SPEED_SUMMARY__NO_REQUEST 0x0
550#define BV_IR_STAT_SPEED_SUMMARY__REQUEST 0x1
551#define BF_IR_STAT_SPEED_SUMMARY(v) (((v) & 0x1) << 21)
552#define BFM_IR_STAT_SPEED_SUMMARY(v) BM_IR_STAT_SPEED_SUMMARY
553#define BF_IR_STAT_SPEED_SUMMARY_V(e) BF_IR_STAT_SPEED_SUMMARY(BV_IR_STAT_SPEED_SUMMARY__##e)
554#define BFM_IR_STAT_SPEED_SUMMARY_V(v) BM_IR_STAT_SPEED_SUMMARY
555#define BP_IR_STAT_RXOF_SUMMARY 20
556#define BM_IR_STAT_RXOF_SUMMARY 0x100000
557#define BV_IR_STAT_RXOF_SUMMARY__NO_REQUEST 0x0
558#define BV_IR_STAT_RXOF_SUMMARY__REQUEST 0x1
559#define BF_IR_STAT_RXOF_SUMMARY(v) (((v) & 0x1) << 20)
560#define BFM_IR_STAT_RXOF_SUMMARY(v) BM_IR_STAT_RXOF_SUMMARY
561#define BF_IR_STAT_RXOF_SUMMARY_V(e) BF_IR_STAT_RXOF_SUMMARY(BV_IR_STAT_RXOF_SUMMARY__##e)
562#define BFM_IR_STAT_RXOF_SUMMARY_V(v) BM_IR_STAT_RXOF_SUMMARY
563#define BP_IR_STAT_TXUF_SUMMARY 19
564#define BM_IR_STAT_TXUF_SUMMARY 0x80000
565#define BV_IR_STAT_TXUF_SUMMARY__NO_REQUEST 0x0
566#define BV_IR_STAT_TXUF_SUMMARY__REQUEST 0x1
567#define BF_IR_STAT_TXUF_SUMMARY(v) (((v) & 0x1) << 19)
568#define BFM_IR_STAT_TXUF_SUMMARY(v) BM_IR_STAT_TXUF_SUMMARY
569#define BF_IR_STAT_TXUF_SUMMARY_V(e) BF_IR_STAT_TXUF_SUMMARY(BV_IR_STAT_TXUF_SUMMARY__##e)
570#define BFM_IR_STAT_TXUF_SUMMARY_V(v) BM_IR_STAT_TXUF_SUMMARY
571#define BP_IR_STAT_TC_SUMMARY 18
572#define BM_IR_STAT_TC_SUMMARY 0x40000
573#define BV_IR_STAT_TC_SUMMARY__NO_REQUEST 0x0
574#define BV_IR_STAT_TC_SUMMARY__REQUEST 0x1
575#define BF_IR_STAT_TC_SUMMARY(v) (((v) & 0x1) << 18)
576#define BFM_IR_STAT_TC_SUMMARY(v) BM_IR_STAT_TC_SUMMARY
577#define BF_IR_STAT_TC_SUMMARY_V(e) BF_IR_STAT_TC_SUMMARY(BV_IR_STAT_TC_SUMMARY__##e)
578#define BFM_IR_STAT_TC_SUMMARY_V(v) BM_IR_STAT_TC_SUMMARY
579#define BP_IR_STAT_RX_SUMMARY 17
580#define BM_IR_STAT_RX_SUMMARY 0x20000
581#define BV_IR_STAT_RX_SUMMARY__NO_REQUEST 0x0
582#define BV_IR_STAT_RX_SUMMARY__REQUEST 0x1
583#define BF_IR_STAT_RX_SUMMARY(v) (((v) & 0x1) << 17)
584#define BFM_IR_STAT_RX_SUMMARY(v) BM_IR_STAT_RX_SUMMARY
585#define BF_IR_STAT_RX_SUMMARY_V(e) BF_IR_STAT_RX_SUMMARY(BV_IR_STAT_RX_SUMMARY__##e)
586#define BFM_IR_STAT_RX_SUMMARY_V(v) BM_IR_STAT_RX_SUMMARY
587#define BP_IR_STAT_TX_SUMMARY 16
588#define BM_IR_STAT_TX_SUMMARY 0x10000
589#define BV_IR_STAT_TX_SUMMARY__NO_REQUEST 0x0
590#define BV_IR_STAT_TX_SUMMARY__REQUEST 0x1
591#define BF_IR_STAT_TX_SUMMARY(v) (((v) & 0x1) << 16)
592#define BFM_IR_STAT_TX_SUMMARY(v) BM_IR_STAT_TX_SUMMARY
593#define BF_IR_STAT_TX_SUMMARY_V(e) BF_IR_STAT_TX_SUMMARY(BV_IR_STAT_TX_SUMMARY__##e)
594#define BFM_IR_STAT_TX_SUMMARY_V(v) BM_IR_STAT_TX_SUMMARY
595#define BP_IR_STAT_MEDIA_BUSY 2
596#define BM_IR_STAT_MEDIA_BUSY 0x4
597#define BF_IR_STAT_MEDIA_BUSY(v) (((v) & 0x1) << 2)
598#define BFM_IR_STAT_MEDIA_BUSY(v) BM_IR_STAT_MEDIA_BUSY
599#define BF_IR_STAT_MEDIA_BUSY_V(e) BF_IR_STAT_MEDIA_BUSY(BV_IR_STAT_MEDIA_BUSY__##e)
600#define BFM_IR_STAT_MEDIA_BUSY_V(v) BM_IR_STAT_MEDIA_BUSY
601#define BP_IR_STAT_RX_ACTIVE 1
602#define BM_IR_STAT_RX_ACTIVE 0x2
603#define BF_IR_STAT_RX_ACTIVE(v) (((v) & 0x1) << 1)
604#define BFM_IR_STAT_RX_ACTIVE(v) BM_IR_STAT_RX_ACTIVE
605#define BF_IR_STAT_RX_ACTIVE_V(e) BF_IR_STAT_RX_ACTIVE(BV_IR_STAT_RX_ACTIVE__##e)
606#define BFM_IR_STAT_RX_ACTIVE_V(v) BM_IR_STAT_RX_ACTIVE
607#define BP_IR_STAT_TX_ACTIVE 0
608#define BM_IR_STAT_TX_ACTIVE 0x1
609#define BF_IR_STAT_TX_ACTIVE(v) (((v) & 0x1) << 0)
610#define BFM_IR_STAT_TX_ACTIVE(v) BM_IR_STAT_TX_ACTIVE
611#define BF_IR_STAT_TX_ACTIVE_V(e) BF_IR_STAT_TX_ACTIVE(BV_IR_STAT_TX_ACTIVE__##e)
612#define BFM_IR_STAT_TX_ACTIVE_V(v) BM_IR_STAT_TX_ACTIVE
613
614#define HW_IR_TCCTRL HW(IR_TCCTRL)
615#define HWA_IR_TCCTRL (0x80078000 + 0x70)
616#define HWT_IR_TCCTRL HWIO_32_RW
617#define HWN_IR_TCCTRL IR_TCCTRL
618#define HWI_IR_TCCTRL
619#define HW_IR_TCCTRL_SET HW(IR_TCCTRL_SET)
620#define HWA_IR_TCCTRL_SET (HWA_IR_TCCTRL + 0x4)
621#define HWT_IR_TCCTRL_SET HWIO_32_WO
622#define HWN_IR_TCCTRL_SET IR_TCCTRL
623#define HWI_IR_TCCTRL_SET
624#define HW_IR_TCCTRL_CLR HW(IR_TCCTRL_CLR)
625#define HWA_IR_TCCTRL_CLR (HWA_IR_TCCTRL + 0x8)
626#define HWT_IR_TCCTRL_CLR HWIO_32_WO
627#define HWN_IR_TCCTRL_CLR IR_TCCTRL
628#define HWI_IR_TCCTRL_CLR
629#define HW_IR_TCCTRL_TOG HW(IR_TCCTRL_TOG)
630#define HWA_IR_TCCTRL_TOG (HWA_IR_TCCTRL + 0xc)
631#define HWT_IR_TCCTRL_TOG HWIO_32_WO
632#define HWN_IR_TCCTRL_TOG IR_TCCTRL
633#define HWI_IR_TCCTRL_TOG
634#define BP_IR_TCCTRL_INIT 31
635#define BM_IR_TCCTRL_INIT 0x80000000
636#define BF_IR_TCCTRL_INIT(v) (((v) & 0x1) << 31)
637#define BFM_IR_TCCTRL_INIT(v) BM_IR_TCCTRL_INIT
638#define BF_IR_TCCTRL_INIT_V(e) BF_IR_TCCTRL_INIT(BV_IR_TCCTRL_INIT__##e)
639#define BFM_IR_TCCTRL_INIT_V(v) BM_IR_TCCTRL_INIT
640#define BP_IR_TCCTRL_GO 30
641#define BM_IR_TCCTRL_GO 0x40000000
642#define BF_IR_TCCTRL_GO(v) (((v) & 0x1) << 30)
643#define BFM_IR_TCCTRL_GO(v) BM_IR_TCCTRL_GO
644#define BF_IR_TCCTRL_GO_V(e) BF_IR_TCCTRL_GO(BV_IR_TCCTRL_GO__##e)
645#define BFM_IR_TCCTRL_GO_V(v) BM_IR_TCCTRL_GO
646#define BP_IR_TCCTRL_BUSY 29
647#define BM_IR_TCCTRL_BUSY 0x20000000
648#define BF_IR_TCCTRL_BUSY(v) (((v) & 0x1) << 29)
649#define BFM_IR_TCCTRL_BUSY(v) BM_IR_TCCTRL_BUSY
650#define BF_IR_TCCTRL_BUSY_V(e) BF_IR_TCCTRL_BUSY(BV_IR_TCCTRL_BUSY__##e)
651#define BFM_IR_TCCTRL_BUSY_V(v) BM_IR_TCCTRL_BUSY
652#define BP_IR_TCCTRL_TEMIC 24
653#define BM_IR_TCCTRL_TEMIC 0x1000000
654#define BV_IR_TCCTRL_TEMIC__LOW 0x0
655#define BV_IR_TCCTRL_TEMIC__HIGH 0x1
656#define BF_IR_TCCTRL_TEMIC(v) (((v) & 0x1) << 24)
657#define BFM_IR_TCCTRL_TEMIC(v) BM_IR_TCCTRL_TEMIC
658#define BF_IR_TCCTRL_TEMIC_V(e) BF_IR_TCCTRL_TEMIC(BV_IR_TCCTRL_TEMIC__##e)
659#define BFM_IR_TCCTRL_TEMIC_V(v) BM_IR_TCCTRL_TEMIC
660#define BP_IR_TCCTRL_EXT_DATA 16
661#define BM_IR_TCCTRL_EXT_DATA 0xff0000
662#define BF_IR_TCCTRL_EXT_DATA(v) (((v) & 0xff) << 16)
663#define BFM_IR_TCCTRL_EXT_DATA(v) BM_IR_TCCTRL_EXT_DATA
664#define BF_IR_TCCTRL_EXT_DATA_V(e) BF_IR_TCCTRL_EXT_DATA(BV_IR_TCCTRL_EXT_DATA__##e)
665#define BFM_IR_TCCTRL_EXT_DATA_V(v) BM_IR_TCCTRL_EXT_DATA
666#define BP_IR_TCCTRL_DATA 8
667#define BM_IR_TCCTRL_DATA 0xff00
668#define BF_IR_TCCTRL_DATA(v) (((v) & 0xff) << 8)
669#define BFM_IR_TCCTRL_DATA(v) BM_IR_TCCTRL_DATA
670#define BF_IR_TCCTRL_DATA_V(e) BF_IR_TCCTRL_DATA(BV_IR_TCCTRL_DATA__##e)
671#define BFM_IR_TCCTRL_DATA_V(v) BM_IR_TCCTRL_DATA
672#define BP_IR_TCCTRL_ADDR 5
673#define BM_IR_TCCTRL_ADDR 0xe0
674#define BF_IR_TCCTRL_ADDR(v) (((v) & 0x7) << 5)
675#define BFM_IR_TCCTRL_ADDR(v) BM_IR_TCCTRL_ADDR
676#define BF_IR_TCCTRL_ADDR_V(e) BF_IR_TCCTRL_ADDR(BV_IR_TCCTRL_ADDR__##e)
677#define BFM_IR_TCCTRL_ADDR_V(v) BM_IR_TCCTRL_ADDR
678#define BP_IR_TCCTRL_INDX 1
679#define BM_IR_TCCTRL_INDX 0x1e
680#define BF_IR_TCCTRL_INDX(v) (((v) & 0xf) << 1)
681#define BFM_IR_TCCTRL_INDX(v) BM_IR_TCCTRL_INDX
682#define BF_IR_TCCTRL_INDX_V(e) BF_IR_TCCTRL_INDX(BV_IR_TCCTRL_INDX__##e)
683#define BFM_IR_TCCTRL_INDX_V(v) BM_IR_TCCTRL_INDX
684#define BP_IR_TCCTRL_C 0
685#define BM_IR_TCCTRL_C 0x1
686#define BF_IR_TCCTRL_C(v) (((v) & 0x1) << 0)
687#define BFM_IR_TCCTRL_C(v) BM_IR_TCCTRL_C
688#define BF_IR_TCCTRL_C_V(e) BF_IR_TCCTRL_C(BV_IR_TCCTRL_C__##e)
689#define BFM_IR_TCCTRL_C_V(v) BM_IR_TCCTRL_C
690
691#define HW_IR_SI_READ HW(IR_SI_READ)
692#define HWA_IR_SI_READ (0x80078000 + 0x80)
693#define HWT_IR_SI_READ HWIO_32_RW
694#define HWN_IR_SI_READ IR_SI_READ
695#define HWI_IR_SI_READ
696#define BP_IR_SI_READ_ABORT 8
697#define BM_IR_SI_READ_ABORT 0x100
698#define BF_IR_SI_READ_ABORT(v) (((v) & 0x1) << 8)
699#define BFM_IR_SI_READ_ABORT(v) BM_IR_SI_READ_ABORT
700#define BF_IR_SI_READ_ABORT_V(e) BF_IR_SI_READ_ABORT(BV_IR_SI_READ_ABORT__##e)
701#define BFM_IR_SI_READ_ABORT_V(v) BM_IR_SI_READ_ABORT
702#define BP_IR_SI_READ_DATA 0
703#define BM_IR_SI_READ_DATA 0xff
704#define BF_IR_SI_READ_DATA(v) (((v) & 0xff) << 0)
705#define BFM_IR_SI_READ_DATA(v) BM_IR_SI_READ_DATA
706#define BF_IR_SI_READ_DATA_V(e) BF_IR_SI_READ_DATA(BV_IR_SI_READ_DATA__##e)
707#define BFM_IR_SI_READ_DATA_V(v) BM_IR_SI_READ_DATA
708
709#define HW_IR_DEBUG HW(IR_DEBUG)
710#define HWA_IR_DEBUG (0x80078000 + 0x90)
711#define HWT_IR_DEBUG HWIO_32_RW
712#define HWN_IR_DEBUG IR_DEBUG
713#define HWI_IR_DEBUG
714#define BP_IR_DEBUG_TXDMAKICK 5
715#define BM_IR_DEBUG_TXDMAKICK 0x20
716#define BF_IR_DEBUG_TXDMAKICK(v) (((v) & 0x1) << 5)
717#define BFM_IR_DEBUG_TXDMAKICK(v) BM_IR_DEBUG_TXDMAKICK
718#define BF_IR_DEBUG_TXDMAKICK_V(e) BF_IR_DEBUG_TXDMAKICK(BV_IR_DEBUG_TXDMAKICK__##e)
719#define BFM_IR_DEBUG_TXDMAKICK_V(v) BM_IR_DEBUG_TXDMAKICK
720#define BP_IR_DEBUG_RXDMAKICK 4
721#define BM_IR_DEBUG_RXDMAKICK 0x10
722#define BF_IR_DEBUG_RXDMAKICK(v) (((v) & 0x1) << 4)
723#define BFM_IR_DEBUG_RXDMAKICK(v) BM_IR_DEBUG_RXDMAKICK
724#define BF_IR_DEBUG_RXDMAKICK_V(e) BF_IR_DEBUG_RXDMAKICK(BV_IR_DEBUG_RXDMAKICK__##e)
725#define BFM_IR_DEBUG_RXDMAKICK_V(v) BM_IR_DEBUG_RXDMAKICK
726#define BP_IR_DEBUG_TXDMAEND 3
727#define BM_IR_DEBUG_TXDMAEND 0x8
728#define BF_IR_DEBUG_TXDMAEND(v) (((v) & 0x1) << 3)
729#define BFM_IR_DEBUG_TXDMAEND(v) BM_IR_DEBUG_TXDMAEND
730#define BF_IR_DEBUG_TXDMAEND_V(e) BF_IR_DEBUG_TXDMAEND(BV_IR_DEBUG_TXDMAEND__##e)
731#define BFM_IR_DEBUG_TXDMAEND_V(v) BM_IR_DEBUG_TXDMAEND
732#define BP_IR_DEBUG_RXDMAEND 2
733#define BM_IR_DEBUG_RXDMAEND 0x4
734#define BF_IR_DEBUG_RXDMAEND(v) (((v) & 0x1) << 2)
735#define BFM_IR_DEBUG_RXDMAEND(v) BM_IR_DEBUG_RXDMAEND
736#define BF_IR_DEBUG_RXDMAEND_V(e) BF_IR_DEBUG_RXDMAEND(BV_IR_DEBUG_RXDMAEND__##e)
737#define BFM_IR_DEBUG_RXDMAEND_V(v) BM_IR_DEBUG_RXDMAEND
738#define BP_IR_DEBUG_TXDMAREQ 1
739#define BM_IR_DEBUG_TXDMAREQ 0x2
740#define BF_IR_DEBUG_TXDMAREQ(v) (((v) & 0x1) << 1)
741#define BFM_IR_DEBUG_TXDMAREQ(v) BM_IR_DEBUG_TXDMAREQ
742#define BF_IR_DEBUG_TXDMAREQ_V(e) BF_IR_DEBUG_TXDMAREQ(BV_IR_DEBUG_TXDMAREQ__##e)
743#define BFM_IR_DEBUG_TXDMAREQ_V(v) BM_IR_DEBUG_TXDMAREQ
744#define BP_IR_DEBUG_RXDMAREQ 0
745#define BM_IR_DEBUG_RXDMAREQ 0x1
746#define BF_IR_DEBUG_RXDMAREQ(v) (((v) & 0x1) << 0)
747#define BFM_IR_DEBUG_RXDMAREQ(v) BM_IR_DEBUG_RXDMAREQ
748#define BF_IR_DEBUG_RXDMAREQ_V(e) BF_IR_DEBUG_RXDMAREQ(BV_IR_DEBUG_RXDMAREQ__##e)
749#define BFM_IR_DEBUG_RXDMAREQ_V(v) BM_IR_DEBUG_RXDMAREQ
750
751#endif /* __HEADERGEN_STMP3600_IR_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/lcdif.h b/firmware/target/arm/imx233/regs/stmp3600/lcdif.h
new file mode 100644
index 0000000000..f157b8eb55
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/lcdif.h
@@ -0,0 +1,246 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_LCDIF_H__
25#define __HEADERGEN_STMP3600_LCDIF_H__
26
27#define HW_LCDIF_CTRL HW(LCDIF_CTRL)
28#define HWA_LCDIF_CTRL (0x80060000 + 0x0)
29#define HWT_LCDIF_CTRL HWIO_32_RW
30#define HWN_LCDIF_CTRL LCDIF_CTRL
31#define HWI_LCDIF_CTRL
32#define HW_LCDIF_CTRL_SET HW(LCDIF_CTRL_SET)
33#define HWA_LCDIF_CTRL_SET (HWA_LCDIF_CTRL + 0x4)
34#define HWT_LCDIF_CTRL_SET HWIO_32_WO
35#define HWN_LCDIF_CTRL_SET LCDIF_CTRL
36#define HWI_LCDIF_CTRL_SET
37#define HW_LCDIF_CTRL_CLR HW(LCDIF_CTRL_CLR)
38#define HWA_LCDIF_CTRL_CLR (HWA_LCDIF_CTRL + 0x8)
39#define HWT_LCDIF_CTRL_CLR HWIO_32_WO
40#define HWN_LCDIF_CTRL_CLR LCDIF_CTRL
41#define HWI_LCDIF_CTRL_CLR
42#define HW_LCDIF_CTRL_TOG HW(LCDIF_CTRL_TOG)
43#define HWA_LCDIF_CTRL_TOG (HWA_LCDIF_CTRL + 0xc)
44#define HWT_LCDIF_CTRL_TOG HWIO_32_WO
45#define HWN_LCDIF_CTRL_TOG LCDIF_CTRL
46#define HWI_LCDIF_CTRL_TOG
47#define BP_LCDIF_CTRL_SFTRST 31
48#define BM_LCDIF_CTRL_SFTRST 0x80000000
49#define BF_LCDIF_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_LCDIF_CTRL_SFTRST(v) BM_LCDIF_CTRL_SFTRST
51#define BF_LCDIF_CTRL_SFTRST_V(e) BF_LCDIF_CTRL_SFTRST(BV_LCDIF_CTRL_SFTRST__##e)
52#define BFM_LCDIF_CTRL_SFTRST_V(v) BM_LCDIF_CTRL_SFTRST
53#define BP_LCDIF_CTRL_CLKGATE 30
54#define BM_LCDIF_CTRL_CLKGATE 0x40000000
55#define BF_LCDIF_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_LCDIF_CTRL_CLKGATE(v) BM_LCDIF_CTRL_CLKGATE
57#define BF_LCDIF_CTRL_CLKGATE_V(e) BF_LCDIF_CTRL_CLKGATE(BV_LCDIF_CTRL_CLKGATE__##e)
58#define BFM_LCDIF_CTRL_CLKGATE_V(v) BM_LCDIF_CTRL_CLKGATE
59#define BP_LCDIF_CTRL_PRESENT 29
60#define BM_LCDIF_CTRL_PRESENT 0x20000000
61#define BF_LCDIF_CTRL_PRESENT(v) (((v) & 0x1) << 29)
62#define BFM_LCDIF_CTRL_PRESENT(v) BM_LCDIF_CTRL_PRESENT
63#define BF_LCDIF_CTRL_PRESENT_V(e) BF_LCDIF_CTRL_PRESENT(BV_LCDIF_CTRL_PRESENT__##e)
64#define BFM_LCDIF_CTRL_PRESENT_V(v) BM_LCDIF_CTRL_PRESENT
65#define BP_LCDIF_CTRL_BUSY_ENABLE 25
66#define BM_LCDIF_CTRL_BUSY_ENABLE 0x2000000
67#define BV_LCDIF_CTRL_BUSY_ENABLE__BUSY_DISABLED 0x0
68#define BV_LCDIF_CTRL_BUSY_ENABLE__BUSY_ENABLED 0x1
69#define BF_LCDIF_CTRL_BUSY_ENABLE(v) (((v) & 0x1) << 25)
70#define BFM_LCDIF_CTRL_BUSY_ENABLE(v) BM_LCDIF_CTRL_BUSY_ENABLE
71#define BF_LCDIF_CTRL_BUSY_ENABLE_V(e) BF_LCDIF_CTRL_BUSY_ENABLE(BV_LCDIF_CTRL_BUSY_ENABLE__##e)
72#define BFM_LCDIF_CTRL_BUSY_ENABLE_V(v) BM_LCDIF_CTRL_BUSY_ENABLE
73#define BP_LCDIF_CTRL_FIFO_STATUS 24
74#define BM_LCDIF_CTRL_FIFO_STATUS 0x1000000
75#define BV_LCDIF_CTRL_FIFO_STATUS__FIFO_FULL 0x0
76#define BV_LCDIF_CTRL_FIFO_STATUS__FIFO_OK 0x1
77#define BF_LCDIF_CTRL_FIFO_STATUS(v) (((v) & 0x1) << 24)
78#define BFM_LCDIF_CTRL_FIFO_STATUS(v) BM_LCDIF_CTRL_FIFO_STATUS
79#define BF_LCDIF_CTRL_FIFO_STATUS_V(e) BF_LCDIF_CTRL_FIFO_STATUS(BV_LCDIF_CTRL_FIFO_STATUS__##e)
80#define BFM_LCDIF_CTRL_FIFO_STATUS_V(v) BM_LCDIF_CTRL_FIFO_STATUS
81#define BP_LCDIF_CTRL_DMA_REQ 23
82#define BM_LCDIF_CTRL_DMA_REQ 0x800000
83#define BF_LCDIF_CTRL_DMA_REQ(v) (((v) & 0x1) << 23)
84#define BFM_LCDIF_CTRL_DMA_REQ(v) BM_LCDIF_CTRL_DMA_REQ
85#define BF_LCDIF_CTRL_DMA_REQ_V(e) BF_LCDIF_CTRL_DMA_REQ(BV_LCDIF_CTRL_DMA_REQ__##e)
86#define BFM_LCDIF_CTRL_DMA_REQ_V(v) BM_LCDIF_CTRL_DMA_REQ
87#define BP_LCDIF_CTRL_DATA_SWIZZLE 21
88#define BM_LCDIF_CTRL_DATA_SWIZZLE 0x600000
89#define BV_LCDIF_CTRL_DATA_SWIZZLE__NO_SWAP 0x0
90#define BV_LCDIF_CTRL_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
91#define BV_LCDIF_CTRL_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
92#define BV_LCDIF_CTRL_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
93#define BV_LCDIF_CTRL_DATA_SWIZZLE__HWD_SWAP 0x2
94#define BV_LCDIF_CTRL_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
95#define BF_LCDIF_CTRL_DATA_SWIZZLE(v) (((v) & 0x3) << 21)
96#define BFM_LCDIF_CTRL_DATA_SWIZZLE(v) BM_LCDIF_CTRL_DATA_SWIZZLE
97#define BF_LCDIF_CTRL_DATA_SWIZZLE_V(e) BF_LCDIF_CTRL_DATA_SWIZZLE(BV_LCDIF_CTRL_DATA_SWIZZLE__##e)
98#define BFM_LCDIF_CTRL_DATA_SWIZZLE_V(v) BM_LCDIF_CTRL_DATA_SWIZZLE
99#define BP_LCDIF_CTRL_RESET 20
100#define BM_LCDIF_CTRL_RESET 0x100000
101#define BV_LCDIF_CTRL_RESET__LCDRESET_LOW 0x0
102#define BV_LCDIF_CTRL_RESET__LCDRESET_HIGH 0x1
103#define BF_LCDIF_CTRL_RESET(v) (((v) & 0x1) << 20)
104#define BFM_LCDIF_CTRL_RESET(v) BM_LCDIF_CTRL_RESET
105#define BF_LCDIF_CTRL_RESET_V(e) BF_LCDIF_CTRL_RESET(BV_LCDIF_CTRL_RESET__##e)
106#define BFM_LCDIF_CTRL_RESET_V(v) BM_LCDIF_CTRL_RESET
107#define BP_LCDIF_CTRL_MODE86 19
108#define BM_LCDIF_CTRL_MODE86 0x80000
109#define BV_LCDIF_CTRL_MODE86__8080_MODE 0x0
110#define BV_LCDIF_CTRL_MODE86__6800_MODE 0x1
111#define BF_LCDIF_CTRL_MODE86(v) (((v) & 0x1) << 19)
112#define BFM_LCDIF_CTRL_MODE86(v) BM_LCDIF_CTRL_MODE86
113#define BF_LCDIF_CTRL_MODE86_V(e) BF_LCDIF_CTRL_MODE86(BV_LCDIF_CTRL_MODE86__##e)
114#define BFM_LCDIF_CTRL_MODE86_V(v) BM_LCDIF_CTRL_MODE86
115#define BP_LCDIF_CTRL_DATA_SELECT 18
116#define BM_LCDIF_CTRL_DATA_SELECT 0x40000
117#define BV_LCDIF_CTRL_DATA_SELECT__CMD_MODE 0x0
118#define BV_LCDIF_CTRL_DATA_SELECT__DATA_MODE 0x1
119#define BF_LCDIF_CTRL_DATA_SELECT(v) (((v) & 0x1) << 18)
120#define BFM_LCDIF_CTRL_DATA_SELECT(v) BM_LCDIF_CTRL_DATA_SELECT
121#define BF_LCDIF_CTRL_DATA_SELECT_V(e) BF_LCDIF_CTRL_DATA_SELECT(BV_LCDIF_CTRL_DATA_SELECT__##e)
122#define BFM_LCDIF_CTRL_DATA_SELECT_V(v) BM_LCDIF_CTRL_DATA_SELECT
123#define BP_LCDIF_CTRL_WORD_LENGTH 17
124#define BM_LCDIF_CTRL_WORD_LENGTH 0x20000
125#define BV_LCDIF_CTRL_WORD_LENGTH__16_BIT 0x0
126#define BV_LCDIF_CTRL_WORD_LENGTH__8_BIT 0x1
127#define BF_LCDIF_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 17)
128#define BFM_LCDIF_CTRL_WORD_LENGTH(v) BM_LCDIF_CTRL_WORD_LENGTH
129#define BF_LCDIF_CTRL_WORD_LENGTH_V(e) BF_LCDIF_CTRL_WORD_LENGTH(BV_LCDIF_CTRL_WORD_LENGTH__##e)
130#define BFM_LCDIF_CTRL_WORD_LENGTH_V(v) BM_LCDIF_CTRL_WORD_LENGTH
131#define BP_LCDIF_CTRL_RUN 16
132#define BM_LCDIF_CTRL_RUN 0x10000
133#define BF_LCDIF_CTRL_RUN(v) (((v) & 0x1) << 16)
134#define BFM_LCDIF_CTRL_RUN(v) BM_LCDIF_CTRL_RUN
135#define BF_LCDIF_CTRL_RUN_V(e) BF_LCDIF_CTRL_RUN(BV_LCDIF_CTRL_RUN__##e)
136#define BFM_LCDIF_CTRL_RUN_V(v) BM_LCDIF_CTRL_RUN
137#define BP_LCDIF_CTRL_COUNT 0
138#define BM_LCDIF_CTRL_COUNT 0xffff
139#define BF_LCDIF_CTRL_COUNT(v) (((v) & 0xffff) << 0)
140#define BFM_LCDIF_CTRL_COUNT(v) BM_LCDIF_CTRL_COUNT
141#define BF_LCDIF_CTRL_COUNT_V(e) BF_LCDIF_CTRL_COUNT(BV_LCDIF_CTRL_COUNT__##e)
142#define BFM_LCDIF_CTRL_COUNT_V(v) BM_LCDIF_CTRL_COUNT
143
144#define HW_LCDIF_TIMING HW(LCDIF_TIMING)
145#define HWA_LCDIF_TIMING (0x80060000 + 0x10)
146#define HWT_LCDIF_TIMING HWIO_32_RW
147#define HWN_LCDIF_TIMING LCDIF_TIMING
148#define HWI_LCDIF_TIMING
149#define BP_LCDIF_TIMING_CMD_HOLD 24
150#define BM_LCDIF_TIMING_CMD_HOLD 0xff000000
151#define BF_LCDIF_TIMING_CMD_HOLD(v) (((v) & 0xff) << 24)
152#define BFM_LCDIF_TIMING_CMD_HOLD(v) BM_LCDIF_TIMING_CMD_HOLD
153#define BF_LCDIF_TIMING_CMD_HOLD_V(e) BF_LCDIF_TIMING_CMD_HOLD(BV_LCDIF_TIMING_CMD_HOLD__##e)
154#define BFM_LCDIF_TIMING_CMD_HOLD_V(v) BM_LCDIF_TIMING_CMD_HOLD
155#define BP_LCDIF_TIMING_CMD_SETUP 16
156#define BM_LCDIF_TIMING_CMD_SETUP 0xff0000
157#define BF_LCDIF_TIMING_CMD_SETUP(v) (((v) & 0xff) << 16)
158#define BFM_LCDIF_TIMING_CMD_SETUP(v) BM_LCDIF_TIMING_CMD_SETUP
159#define BF_LCDIF_TIMING_CMD_SETUP_V(e) BF_LCDIF_TIMING_CMD_SETUP(BV_LCDIF_TIMING_CMD_SETUP__##e)
160#define BFM_LCDIF_TIMING_CMD_SETUP_V(v) BM_LCDIF_TIMING_CMD_SETUP
161#define BP_LCDIF_TIMING_DATA_HOLD 8
162#define BM_LCDIF_TIMING_DATA_HOLD 0xff00
163#define BF_LCDIF_TIMING_DATA_HOLD(v) (((v) & 0xff) << 8)
164#define BFM_LCDIF_TIMING_DATA_HOLD(v) BM_LCDIF_TIMING_DATA_HOLD
165#define BF_LCDIF_TIMING_DATA_HOLD_V(e) BF_LCDIF_TIMING_DATA_HOLD(BV_LCDIF_TIMING_DATA_HOLD__##e)
166#define BFM_LCDIF_TIMING_DATA_HOLD_V(v) BM_LCDIF_TIMING_DATA_HOLD
167#define BP_LCDIF_TIMING_DATA_SETUP 0
168#define BM_LCDIF_TIMING_DATA_SETUP 0xff
169#define BF_LCDIF_TIMING_DATA_SETUP(v) (((v) & 0xff) << 0)
170#define BFM_LCDIF_TIMING_DATA_SETUP(v) BM_LCDIF_TIMING_DATA_SETUP
171#define BF_LCDIF_TIMING_DATA_SETUP_V(e) BF_LCDIF_TIMING_DATA_SETUP(BV_LCDIF_TIMING_DATA_SETUP__##e)
172#define BFM_LCDIF_TIMING_DATA_SETUP_V(v) BM_LCDIF_TIMING_DATA_SETUP
173
174#define HW_LCDIF_DATA HW(LCDIF_DATA)
175#define HWA_LCDIF_DATA (0x80060000 + 0x20)
176#define HWT_LCDIF_DATA HWIO_32_RW
177#define HWN_LCDIF_DATA LCDIF_DATA
178#define HWI_LCDIF_DATA
179#define BP_LCDIF_DATA_DATA_THREE 24
180#define BM_LCDIF_DATA_DATA_THREE 0xff000000
181#define BF_LCDIF_DATA_DATA_THREE(v) (((v) & 0xff) << 24)
182#define BFM_LCDIF_DATA_DATA_THREE(v) BM_LCDIF_DATA_DATA_THREE
183#define BF_LCDIF_DATA_DATA_THREE_V(e) BF_LCDIF_DATA_DATA_THREE(BV_LCDIF_DATA_DATA_THREE__##e)
184#define BFM_LCDIF_DATA_DATA_THREE_V(v) BM_LCDIF_DATA_DATA_THREE
185#define BP_LCDIF_DATA_DATA_TWO 16
186#define BM_LCDIF_DATA_DATA_TWO 0xff0000
187#define BF_LCDIF_DATA_DATA_TWO(v) (((v) & 0xff) << 16)
188#define BFM_LCDIF_DATA_DATA_TWO(v) BM_LCDIF_DATA_DATA_TWO
189#define BF_LCDIF_DATA_DATA_TWO_V(e) BF_LCDIF_DATA_DATA_TWO(BV_LCDIF_DATA_DATA_TWO__##e)
190#define BFM_LCDIF_DATA_DATA_TWO_V(v) BM_LCDIF_DATA_DATA_TWO
191#define BP_LCDIF_DATA_DATA_ONE 8
192#define BM_LCDIF_DATA_DATA_ONE 0xff00
193#define BF_LCDIF_DATA_DATA_ONE(v) (((v) & 0xff) << 8)
194#define BFM_LCDIF_DATA_DATA_ONE(v) BM_LCDIF_DATA_DATA_ONE
195#define BF_LCDIF_DATA_DATA_ONE_V(e) BF_LCDIF_DATA_DATA_ONE(BV_LCDIF_DATA_DATA_ONE__##e)
196#define BFM_LCDIF_DATA_DATA_ONE_V(v) BM_LCDIF_DATA_DATA_ONE
197#define BP_LCDIF_DATA_DATA_ZERO 0
198#define BM_LCDIF_DATA_DATA_ZERO 0xff
199#define BF_LCDIF_DATA_DATA_ZERO(v) (((v) & 0xff) << 0)
200#define BFM_LCDIF_DATA_DATA_ZERO(v) BM_LCDIF_DATA_DATA_ZERO
201#define BF_LCDIF_DATA_DATA_ZERO_V(e) BF_LCDIF_DATA_DATA_ZERO(BV_LCDIF_DATA_DATA_ZERO__##e)
202#define BFM_LCDIF_DATA_DATA_ZERO_V(v) BM_LCDIF_DATA_DATA_ZERO
203
204#define HW_LCDIF_DEBUG HW(LCDIF_DEBUG)
205#define HWA_LCDIF_DEBUG (0x80060000 + 0x30)
206#define HWT_LCDIF_DEBUG HWIO_32_RW
207#define HWN_LCDIF_DEBUG LCDIF_DEBUG
208#define HWI_LCDIF_DEBUG
209#define BP_LCDIF_DEBUG_BUSY 27
210#define BM_LCDIF_DEBUG_BUSY 0x8000000
211#define BF_LCDIF_DEBUG_BUSY(v) (((v) & 0x1) << 27)
212#define BFM_LCDIF_DEBUG_BUSY(v) BM_LCDIF_DEBUG_BUSY
213#define BF_LCDIF_DEBUG_BUSY_V(e) BF_LCDIF_DEBUG_BUSY(BV_LCDIF_DEBUG_BUSY__##e)
214#define BFM_LCDIF_DEBUG_BUSY_V(v) BM_LCDIF_DEBUG_BUSY
215#define BP_LCDIF_DEBUG_LAST_SUBWORD 26
216#define BM_LCDIF_DEBUG_LAST_SUBWORD 0x4000000
217#define BF_LCDIF_DEBUG_LAST_SUBWORD(v) (((v) & 0x1) << 26)
218#define BFM_LCDIF_DEBUG_LAST_SUBWORD(v) BM_LCDIF_DEBUG_LAST_SUBWORD
219#define BF_LCDIF_DEBUG_LAST_SUBWORD_V(e) BF_LCDIF_DEBUG_LAST_SUBWORD(BV_LCDIF_DEBUG_LAST_SUBWORD__##e)
220#define BFM_LCDIF_DEBUG_LAST_SUBWORD_V(v) BM_LCDIF_DEBUG_LAST_SUBWORD
221#define BP_LCDIF_DEBUG_SUBWORD_POSITION 24
222#define BM_LCDIF_DEBUG_SUBWORD_POSITION 0x3000000
223#define BF_LCDIF_DEBUG_SUBWORD_POSITION(v) (((v) & 0x3) << 24)
224#define BFM_LCDIF_DEBUG_SUBWORD_POSITION(v) BM_LCDIF_DEBUG_SUBWORD_POSITION
225#define BF_LCDIF_DEBUG_SUBWORD_POSITION_V(e) BF_LCDIF_DEBUG_SUBWORD_POSITION(BV_LCDIF_DEBUG_SUBWORD_POSITION__##e)
226#define BFM_LCDIF_DEBUG_SUBWORD_POSITION_V(v) BM_LCDIF_DEBUG_SUBWORD_POSITION
227#define BP_LCDIF_DEBUG_EMPTY_WORD 23
228#define BM_LCDIF_DEBUG_EMPTY_WORD 0x800000
229#define BF_LCDIF_DEBUG_EMPTY_WORD(v) (((v) & 0x1) << 23)
230#define BFM_LCDIF_DEBUG_EMPTY_WORD(v) BM_LCDIF_DEBUG_EMPTY_WORD
231#define BF_LCDIF_DEBUG_EMPTY_WORD_V(e) BF_LCDIF_DEBUG_EMPTY_WORD(BV_LCDIF_DEBUG_EMPTY_WORD__##e)
232#define BFM_LCDIF_DEBUG_EMPTY_WORD_V(v) BM_LCDIF_DEBUG_EMPTY_WORD
233#define BP_LCDIF_DEBUG_STATE 16
234#define BM_LCDIF_DEBUG_STATE 0x7f0000
235#define BF_LCDIF_DEBUG_STATE(v) (((v) & 0x7f) << 16)
236#define BFM_LCDIF_DEBUG_STATE(v) BM_LCDIF_DEBUG_STATE
237#define BF_LCDIF_DEBUG_STATE_V(e) BF_LCDIF_DEBUG_STATE(BV_LCDIF_DEBUG_STATE__##e)
238#define BFM_LCDIF_DEBUG_STATE_V(v) BM_LCDIF_DEBUG_STATE
239#define BP_LCDIF_DEBUG_DATA_COUNT 0
240#define BM_LCDIF_DEBUG_DATA_COUNT 0xffff
241#define BF_LCDIF_DEBUG_DATA_COUNT(v) (((v) & 0xffff) << 0)
242#define BFM_LCDIF_DEBUG_DATA_COUNT(v) BM_LCDIF_DEBUG_DATA_COUNT
243#define BF_LCDIF_DEBUG_DATA_COUNT_V(e) BF_LCDIF_DEBUG_DATA_COUNT(BV_LCDIF_DEBUG_DATA_COUNT__##e)
244#define BFM_LCDIF_DEBUG_DATA_COUNT_V(v) BM_LCDIF_DEBUG_DATA_COUNT
245
246#endif /* __HEADERGEN_STMP3600_LCDIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/lradc.h b/firmware/target/arm/imx233/regs/stmp3600/lradc.h
new file mode 100644
index 0000000000..2be16a9be9
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/lradc.h
@@ -0,0 +1,840 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_LRADC_H__
25#define __HEADERGEN_STMP3600_LRADC_H__
26
27#define HW_LRADC_CTRL0 HW(LRADC_CTRL0)
28#define HWA_LRADC_CTRL0 (0x80050000 + 0x0)
29#define HWT_LRADC_CTRL0 HWIO_32_RW
30#define HWN_LRADC_CTRL0 LRADC_CTRL0
31#define HWI_LRADC_CTRL0
32#define HW_LRADC_CTRL0_SET HW(LRADC_CTRL0_SET)
33#define HWA_LRADC_CTRL0_SET (HWA_LRADC_CTRL0 + 0x4)
34#define HWT_LRADC_CTRL0_SET HWIO_32_WO
35#define HWN_LRADC_CTRL0_SET LRADC_CTRL0
36#define HWI_LRADC_CTRL0_SET
37#define HW_LRADC_CTRL0_CLR HW(LRADC_CTRL0_CLR)
38#define HWA_LRADC_CTRL0_CLR (HWA_LRADC_CTRL0 + 0x8)
39#define HWT_LRADC_CTRL0_CLR HWIO_32_WO
40#define HWN_LRADC_CTRL0_CLR LRADC_CTRL0
41#define HWI_LRADC_CTRL0_CLR
42#define HW_LRADC_CTRL0_TOG HW(LRADC_CTRL0_TOG)
43#define HWA_LRADC_CTRL0_TOG (HWA_LRADC_CTRL0 + 0xc)
44#define HWT_LRADC_CTRL0_TOG HWIO_32_WO
45#define HWN_LRADC_CTRL0_TOG LRADC_CTRL0
46#define HWI_LRADC_CTRL0_TOG
47#define BP_LRADC_CTRL0_SFTRST 31
48#define BM_LRADC_CTRL0_SFTRST 0x80000000
49#define BF_LRADC_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_LRADC_CTRL0_SFTRST(v) BM_LRADC_CTRL0_SFTRST
51#define BF_LRADC_CTRL0_SFTRST_V(e) BF_LRADC_CTRL0_SFTRST(BV_LRADC_CTRL0_SFTRST__##e)
52#define BFM_LRADC_CTRL0_SFTRST_V(v) BM_LRADC_CTRL0_SFTRST
53#define BP_LRADC_CTRL0_CLKGATE 30
54#define BM_LRADC_CTRL0_CLKGATE 0x40000000
55#define BF_LRADC_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_LRADC_CTRL0_CLKGATE(v) BM_LRADC_CTRL0_CLKGATE
57#define BF_LRADC_CTRL0_CLKGATE_V(e) BF_LRADC_CTRL0_CLKGATE(BV_LRADC_CTRL0_CLKGATE__##e)
58#define BFM_LRADC_CTRL0_CLKGATE_V(v) BM_LRADC_CTRL0_CLKGATE
59#define BP_LRADC_CTRL0_ONCHIP_GROUNDREF 21
60#define BM_LRADC_CTRL0_ONCHIP_GROUNDREF 0x200000
61#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__OFF 0x0
62#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__ON 0x1
63#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF(v) (((v) & 0x1) << 21)
64#define BFM_LRADC_CTRL0_ONCHIP_GROUNDREF(v) BM_LRADC_CTRL0_ONCHIP_GROUNDREF
65#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF_V(e) BF_LRADC_CTRL0_ONCHIP_GROUNDREF(BV_LRADC_CTRL0_ONCHIP_GROUNDREF__##e)
66#define BFM_LRADC_CTRL0_ONCHIP_GROUNDREF_V(v) BM_LRADC_CTRL0_ONCHIP_GROUNDREF
67#define BP_LRADC_CTRL0_TOUCH_DETECT_ENABLE 20
68#define BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE 0x100000
69#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__OFF 0x0
70#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__ON 0x1
71#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE(v) (((v) & 0x1) << 20)
72#define BFM_LRADC_CTRL0_TOUCH_DETECT_ENABLE(v) BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE
73#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE_V(e) BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE(BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__##e)
74#define BFM_LRADC_CTRL0_TOUCH_DETECT_ENABLE_V(v) BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE
75#define BP_LRADC_CTRL0_YMINUS_ENABLE 19
76#define BM_LRADC_CTRL0_YMINUS_ENABLE 0x80000
77#define BV_LRADC_CTRL0_YMINUS_ENABLE__OFF 0x0
78#define BV_LRADC_CTRL0_YMINUS_ENABLE__ON 0x1
79#define BF_LRADC_CTRL0_YMINUS_ENABLE(v) (((v) & 0x1) << 19)
80#define BFM_LRADC_CTRL0_YMINUS_ENABLE(v) BM_LRADC_CTRL0_YMINUS_ENABLE
81#define BF_LRADC_CTRL0_YMINUS_ENABLE_V(e) BF_LRADC_CTRL0_YMINUS_ENABLE(BV_LRADC_CTRL0_YMINUS_ENABLE__##e)
82#define BFM_LRADC_CTRL0_YMINUS_ENABLE_V(v) BM_LRADC_CTRL0_YMINUS_ENABLE
83#define BP_LRADC_CTRL0_XMINUS_ENABLE 18
84#define BM_LRADC_CTRL0_XMINUS_ENABLE 0x40000
85#define BV_LRADC_CTRL0_XMINUS_ENABLE__OFF 0x0
86#define BV_LRADC_CTRL0_XMINUS_ENABLE__ON 0x1
87#define BF_LRADC_CTRL0_XMINUS_ENABLE(v) (((v) & 0x1) << 18)
88#define BFM_LRADC_CTRL0_XMINUS_ENABLE(v) BM_LRADC_CTRL0_XMINUS_ENABLE
89#define BF_LRADC_CTRL0_XMINUS_ENABLE_V(e) BF_LRADC_CTRL0_XMINUS_ENABLE(BV_LRADC_CTRL0_XMINUS_ENABLE__##e)
90#define BFM_LRADC_CTRL0_XMINUS_ENABLE_V(v) BM_LRADC_CTRL0_XMINUS_ENABLE
91#define BP_LRADC_CTRL0_YPLUS_ENABLE 17
92#define BM_LRADC_CTRL0_YPLUS_ENABLE 0x20000
93#define BV_LRADC_CTRL0_YPLUS_ENABLE__OFF 0x0
94#define BV_LRADC_CTRL0_YPLUS_ENABLE__ON 0x1
95#define BF_LRADC_CTRL0_YPLUS_ENABLE(v) (((v) & 0x1) << 17)
96#define BFM_LRADC_CTRL0_YPLUS_ENABLE(v) BM_LRADC_CTRL0_YPLUS_ENABLE
97#define BF_LRADC_CTRL0_YPLUS_ENABLE_V(e) BF_LRADC_CTRL0_YPLUS_ENABLE(BV_LRADC_CTRL0_YPLUS_ENABLE__##e)
98#define BFM_LRADC_CTRL0_YPLUS_ENABLE_V(v) BM_LRADC_CTRL0_YPLUS_ENABLE
99#define BP_LRADC_CTRL0_XPLUS_ENABLE 16
100#define BM_LRADC_CTRL0_XPLUS_ENABLE 0x10000
101#define BV_LRADC_CTRL0_XPLUS_ENABLE__OFF 0x0
102#define BV_LRADC_CTRL0_XPLUS_ENABLE__ON 0x1
103#define BF_LRADC_CTRL0_XPLUS_ENABLE(v) (((v) & 0x1) << 16)
104#define BFM_LRADC_CTRL0_XPLUS_ENABLE(v) BM_LRADC_CTRL0_XPLUS_ENABLE
105#define BF_LRADC_CTRL0_XPLUS_ENABLE_V(e) BF_LRADC_CTRL0_XPLUS_ENABLE(BV_LRADC_CTRL0_XPLUS_ENABLE__##e)
106#define BFM_LRADC_CTRL0_XPLUS_ENABLE_V(v) BM_LRADC_CTRL0_XPLUS_ENABLE
107#define BP_LRADC_CTRL0_SCHEDULE 0
108#define BM_LRADC_CTRL0_SCHEDULE 0xff
109#define BF_LRADC_CTRL0_SCHEDULE(v) (((v) & 0xff) << 0)
110#define BFM_LRADC_CTRL0_SCHEDULE(v) BM_LRADC_CTRL0_SCHEDULE
111#define BF_LRADC_CTRL0_SCHEDULE_V(e) BF_LRADC_CTRL0_SCHEDULE(BV_LRADC_CTRL0_SCHEDULE__##e)
112#define BFM_LRADC_CTRL0_SCHEDULE_V(v) BM_LRADC_CTRL0_SCHEDULE
113
114#define HW_LRADC_CTRL1 HW(LRADC_CTRL1)
115#define HWA_LRADC_CTRL1 (0x80050000 + 0x10)
116#define HWT_LRADC_CTRL1 HWIO_32_RW
117#define HWN_LRADC_CTRL1 LRADC_CTRL1
118#define HWI_LRADC_CTRL1
119#define HW_LRADC_CTRL1_SET HW(LRADC_CTRL1_SET)
120#define HWA_LRADC_CTRL1_SET (HWA_LRADC_CTRL1 + 0x4)
121#define HWT_LRADC_CTRL1_SET HWIO_32_WO
122#define HWN_LRADC_CTRL1_SET LRADC_CTRL1
123#define HWI_LRADC_CTRL1_SET
124#define HW_LRADC_CTRL1_CLR HW(LRADC_CTRL1_CLR)
125#define HWA_LRADC_CTRL1_CLR (HWA_LRADC_CTRL1 + 0x8)
126#define HWT_LRADC_CTRL1_CLR HWIO_32_WO
127#define HWN_LRADC_CTRL1_CLR LRADC_CTRL1
128#define HWI_LRADC_CTRL1_CLR
129#define HW_LRADC_CTRL1_TOG HW(LRADC_CTRL1_TOG)
130#define HWA_LRADC_CTRL1_TOG (HWA_LRADC_CTRL1 + 0xc)
131#define HWT_LRADC_CTRL1_TOG HWIO_32_WO
132#define HWN_LRADC_CTRL1_TOG LRADC_CTRL1
133#define HWI_LRADC_CTRL1_TOG
134#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 24
135#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 0x1000000
136#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__DISABLE 0x0
137#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__ENABLE 0x1
138#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(v) (((v) & 0x1) << 24)
139#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN
140#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN_V(e) BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__##e)
141#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN_V(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN
142#define BP_LRADC_CTRL1_LRADC7_IRQ_EN 23
143#define BM_LRADC_CTRL1_LRADC7_IRQ_EN 0x800000
144#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__DISABLE 0x0
145#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__ENABLE 0x1
146#define BF_LRADC_CTRL1_LRADC7_IRQ_EN(v) (((v) & 0x1) << 23)
147#define BFM_LRADC_CTRL1_LRADC7_IRQ_EN(v) BM_LRADC_CTRL1_LRADC7_IRQ_EN
148#define BF_LRADC_CTRL1_LRADC7_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC7_IRQ_EN(BV_LRADC_CTRL1_LRADC7_IRQ_EN__##e)
149#define BFM_LRADC_CTRL1_LRADC7_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC7_IRQ_EN
150#define BP_LRADC_CTRL1_LRADC6_IRQ_EN 22
151#define BM_LRADC_CTRL1_LRADC6_IRQ_EN 0x400000
152#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__DISABLE 0x0
153#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__ENABLE 0x1
154#define BF_LRADC_CTRL1_LRADC6_IRQ_EN(v) (((v) & 0x1) << 22)
155#define BFM_LRADC_CTRL1_LRADC6_IRQ_EN(v) BM_LRADC_CTRL1_LRADC6_IRQ_EN
156#define BF_LRADC_CTRL1_LRADC6_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC6_IRQ_EN(BV_LRADC_CTRL1_LRADC6_IRQ_EN__##e)
157#define BFM_LRADC_CTRL1_LRADC6_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC6_IRQ_EN
158#define BP_LRADC_CTRL1_LRADC5_IRQ_EN 21
159#define BM_LRADC_CTRL1_LRADC5_IRQ_EN 0x200000
160#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__DISABLE 0x0
161#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__ENABLE 0x1
162#define BF_LRADC_CTRL1_LRADC5_IRQ_EN(v) (((v) & 0x1) << 21)
163#define BFM_LRADC_CTRL1_LRADC5_IRQ_EN(v) BM_LRADC_CTRL1_LRADC5_IRQ_EN
164#define BF_LRADC_CTRL1_LRADC5_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC5_IRQ_EN(BV_LRADC_CTRL1_LRADC5_IRQ_EN__##e)
165#define BFM_LRADC_CTRL1_LRADC5_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC5_IRQ_EN
166#define BP_LRADC_CTRL1_LRADC4_IRQ_EN 20
167#define BM_LRADC_CTRL1_LRADC4_IRQ_EN 0x100000
168#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__DISABLE 0x0
169#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__ENABLE 0x1
170#define BF_LRADC_CTRL1_LRADC4_IRQ_EN(v) (((v) & 0x1) << 20)
171#define BFM_LRADC_CTRL1_LRADC4_IRQ_EN(v) BM_LRADC_CTRL1_LRADC4_IRQ_EN
172#define BF_LRADC_CTRL1_LRADC4_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC4_IRQ_EN(BV_LRADC_CTRL1_LRADC4_IRQ_EN__##e)
173#define BFM_LRADC_CTRL1_LRADC4_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC4_IRQ_EN
174#define BP_LRADC_CTRL1_LRADC3_IRQ_EN 19
175#define BM_LRADC_CTRL1_LRADC3_IRQ_EN 0x80000
176#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__DISABLE 0x0
177#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__ENABLE 0x1
178#define BF_LRADC_CTRL1_LRADC3_IRQ_EN(v) (((v) & 0x1) << 19)
179#define BFM_LRADC_CTRL1_LRADC3_IRQ_EN(v) BM_LRADC_CTRL1_LRADC3_IRQ_EN
180#define BF_LRADC_CTRL1_LRADC3_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC3_IRQ_EN(BV_LRADC_CTRL1_LRADC3_IRQ_EN__##e)
181#define BFM_LRADC_CTRL1_LRADC3_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC3_IRQ_EN
182#define BP_LRADC_CTRL1_LRADC2_IRQ_EN 18
183#define BM_LRADC_CTRL1_LRADC2_IRQ_EN 0x40000
184#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__DISABLE 0x0
185#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__ENABLE 0x1
186#define BF_LRADC_CTRL1_LRADC2_IRQ_EN(v) (((v) & 0x1) << 18)
187#define BFM_LRADC_CTRL1_LRADC2_IRQ_EN(v) BM_LRADC_CTRL1_LRADC2_IRQ_EN
188#define BF_LRADC_CTRL1_LRADC2_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC2_IRQ_EN(BV_LRADC_CTRL1_LRADC2_IRQ_EN__##e)
189#define BFM_LRADC_CTRL1_LRADC2_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC2_IRQ_EN
190#define BP_LRADC_CTRL1_LRADC1_IRQ_EN 17
191#define BM_LRADC_CTRL1_LRADC1_IRQ_EN 0x20000
192#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__DISABLE 0x0
193#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__ENABLE 0x1
194#define BF_LRADC_CTRL1_LRADC1_IRQ_EN(v) (((v) & 0x1) << 17)
195#define BFM_LRADC_CTRL1_LRADC1_IRQ_EN(v) BM_LRADC_CTRL1_LRADC1_IRQ_EN
196#define BF_LRADC_CTRL1_LRADC1_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC1_IRQ_EN(BV_LRADC_CTRL1_LRADC1_IRQ_EN__##e)
197#define BFM_LRADC_CTRL1_LRADC1_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC1_IRQ_EN
198#define BP_LRADC_CTRL1_LRADC0_IRQ_EN 16
199#define BM_LRADC_CTRL1_LRADC0_IRQ_EN 0x10000
200#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__DISABLE 0x0
201#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__ENABLE 0x1
202#define BF_LRADC_CTRL1_LRADC0_IRQ_EN(v) (((v) & 0x1) << 16)
203#define BFM_LRADC_CTRL1_LRADC0_IRQ_EN(v) BM_LRADC_CTRL1_LRADC0_IRQ_EN
204#define BF_LRADC_CTRL1_LRADC0_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC0_IRQ_EN(BV_LRADC_CTRL1_LRADC0_IRQ_EN__##e)
205#define BFM_LRADC_CTRL1_LRADC0_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC0_IRQ_EN
206#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ 8
207#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ 0x100
208#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__CLEAR 0x0
209#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__PENDING 0x1
210#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ(v) (((v) & 0x1) << 8)
211#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ
212#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_V(e) BF_LRADC_CTRL1_TOUCH_DETECT_IRQ(BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__##e)
213#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ_V(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ
214#define BP_LRADC_CTRL1_LRADC7_IRQ 7
215#define BM_LRADC_CTRL1_LRADC7_IRQ 0x80
216#define BV_LRADC_CTRL1_LRADC7_IRQ__CLEAR 0x0
217#define BV_LRADC_CTRL1_LRADC7_IRQ__PENDING 0x1
218#define BF_LRADC_CTRL1_LRADC7_IRQ(v) (((v) & 0x1) << 7)
219#define BFM_LRADC_CTRL1_LRADC7_IRQ(v) BM_LRADC_CTRL1_LRADC7_IRQ
220#define BF_LRADC_CTRL1_LRADC7_IRQ_V(e) BF_LRADC_CTRL1_LRADC7_IRQ(BV_LRADC_CTRL1_LRADC7_IRQ__##e)
221#define BFM_LRADC_CTRL1_LRADC7_IRQ_V(v) BM_LRADC_CTRL1_LRADC7_IRQ
222#define BP_LRADC_CTRL1_LRADC6_IRQ 6
223#define BM_LRADC_CTRL1_LRADC6_IRQ 0x40
224#define BV_LRADC_CTRL1_LRADC6_IRQ__CLEAR 0x0
225#define BV_LRADC_CTRL1_LRADC6_IRQ__PENDING 0x1
226#define BF_LRADC_CTRL1_LRADC6_IRQ(v) (((v) & 0x1) << 6)
227#define BFM_LRADC_CTRL1_LRADC6_IRQ(v) BM_LRADC_CTRL1_LRADC6_IRQ
228#define BF_LRADC_CTRL1_LRADC6_IRQ_V(e) BF_LRADC_CTRL1_LRADC6_IRQ(BV_LRADC_CTRL1_LRADC6_IRQ__##e)
229#define BFM_LRADC_CTRL1_LRADC6_IRQ_V(v) BM_LRADC_CTRL1_LRADC6_IRQ
230#define BP_LRADC_CTRL1_LRADC5_IRQ 5
231#define BM_LRADC_CTRL1_LRADC5_IRQ 0x20
232#define BV_LRADC_CTRL1_LRADC5_IRQ__CLEAR 0x0
233#define BV_LRADC_CTRL1_LRADC5_IRQ__PENDING 0x1
234#define BF_LRADC_CTRL1_LRADC5_IRQ(v) (((v) & 0x1) << 5)
235#define BFM_LRADC_CTRL1_LRADC5_IRQ(v) BM_LRADC_CTRL1_LRADC5_IRQ
236#define BF_LRADC_CTRL1_LRADC5_IRQ_V(e) BF_LRADC_CTRL1_LRADC5_IRQ(BV_LRADC_CTRL1_LRADC5_IRQ__##e)
237#define BFM_LRADC_CTRL1_LRADC5_IRQ_V(v) BM_LRADC_CTRL1_LRADC5_IRQ
238#define BP_LRADC_CTRL1_LRADC4_IRQ 4
239#define BM_LRADC_CTRL1_LRADC4_IRQ 0x10
240#define BV_LRADC_CTRL1_LRADC4_IRQ__CLEAR 0x0
241#define BV_LRADC_CTRL1_LRADC4_IRQ__PENDING 0x1
242#define BF_LRADC_CTRL1_LRADC4_IRQ(v) (((v) & 0x1) << 4)
243#define BFM_LRADC_CTRL1_LRADC4_IRQ(v) BM_LRADC_CTRL1_LRADC4_IRQ
244#define BF_LRADC_CTRL1_LRADC4_IRQ_V(e) BF_LRADC_CTRL1_LRADC4_IRQ(BV_LRADC_CTRL1_LRADC4_IRQ__##e)
245#define BFM_LRADC_CTRL1_LRADC4_IRQ_V(v) BM_LRADC_CTRL1_LRADC4_IRQ
246#define BP_LRADC_CTRL1_LRADC3_IRQ 3
247#define BM_LRADC_CTRL1_LRADC3_IRQ 0x8
248#define BV_LRADC_CTRL1_LRADC3_IRQ__CLEAR 0x0
249#define BV_LRADC_CTRL1_LRADC3_IRQ__PENDING 0x1
250#define BF_LRADC_CTRL1_LRADC3_IRQ(v) (((v) & 0x1) << 3)
251#define BFM_LRADC_CTRL1_LRADC3_IRQ(v) BM_LRADC_CTRL1_LRADC3_IRQ
252#define BF_LRADC_CTRL1_LRADC3_IRQ_V(e) BF_LRADC_CTRL1_LRADC3_IRQ(BV_LRADC_CTRL1_LRADC3_IRQ__##e)
253#define BFM_LRADC_CTRL1_LRADC3_IRQ_V(v) BM_LRADC_CTRL1_LRADC3_IRQ
254#define BP_LRADC_CTRL1_LRADC2_IRQ 2
255#define BM_LRADC_CTRL1_LRADC2_IRQ 0x4
256#define BV_LRADC_CTRL1_LRADC2_IRQ__CLEAR 0x0
257#define BV_LRADC_CTRL1_LRADC2_IRQ__PENDING 0x1
258#define BF_LRADC_CTRL1_LRADC2_IRQ(v) (((v) & 0x1) << 2)
259#define BFM_LRADC_CTRL1_LRADC2_IRQ(v) BM_LRADC_CTRL1_LRADC2_IRQ
260#define BF_LRADC_CTRL1_LRADC2_IRQ_V(e) BF_LRADC_CTRL1_LRADC2_IRQ(BV_LRADC_CTRL1_LRADC2_IRQ__##e)
261#define BFM_LRADC_CTRL1_LRADC2_IRQ_V(v) BM_LRADC_CTRL1_LRADC2_IRQ
262#define BP_LRADC_CTRL1_LRADC1_IRQ 1
263#define BM_LRADC_CTRL1_LRADC1_IRQ 0x2
264#define BV_LRADC_CTRL1_LRADC1_IRQ__CLEAR 0x0
265#define BV_LRADC_CTRL1_LRADC1_IRQ__PENDING 0x1
266#define BF_LRADC_CTRL1_LRADC1_IRQ(v) (((v) & 0x1) << 1)
267#define BFM_LRADC_CTRL1_LRADC1_IRQ(v) BM_LRADC_CTRL1_LRADC1_IRQ
268#define BF_LRADC_CTRL1_LRADC1_IRQ_V(e) BF_LRADC_CTRL1_LRADC1_IRQ(BV_LRADC_CTRL1_LRADC1_IRQ__##e)
269#define BFM_LRADC_CTRL1_LRADC1_IRQ_V(v) BM_LRADC_CTRL1_LRADC1_IRQ
270#define BP_LRADC_CTRL1_LRADC0_IRQ 0
271#define BM_LRADC_CTRL1_LRADC0_IRQ 0x1
272#define BV_LRADC_CTRL1_LRADC0_IRQ__CLEAR 0x0
273#define BV_LRADC_CTRL1_LRADC0_IRQ__PENDING 0x1
274#define BF_LRADC_CTRL1_LRADC0_IRQ(v) (((v) & 0x1) << 0)
275#define BFM_LRADC_CTRL1_LRADC0_IRQ(v) BM_LRADC_CTRL1_LRADC0_IRQ
276#define BF_LRADC_CTRL1_LRADC0_IRQ_V(e) BF_LRADC_CTRL1_LRADC0_IRQ(BV_LRADC_CTRL1_LRADC0_IRQ__##e)
277#define BFM_LRADC_CTRL1_LRADC0_IRQ_V(v) BM_LRADC_CTRL1_LRADC0_IRQ
278
279#define HW_LRADC_CTRL2 HW(LRADC_CTRL2)
280#define HWA_LRADC_CTRL2 (0x80050000 + 0x20)
281#define HWT_LRADC_CTRL2 HWIO_32_RW
282#define HWN_LRADC_CTRL2 LRADC_CTRL2
283#define HWI_LRADC_CTRL2
284#define HW_LRADC_CTRL2_SET HW(LRADC_CTRL2_SET)
285#define HWA_LRADC_CTRL2_SET (HWA_LRADC_CTRL2 + 0x4)
286#define HWT_LRADC_CTRL2_SET HWIO_32_WO
287#define HWN_LRADC_CTRL2_SET LRADC_CTRL2
288#define HWI_LRADC_CTRL2_SET
289#define HW_LRADC_CTRL2_CLR HW(LRADC_CTRL2_CLR)
290#define HWA_LRADC_CTRL2_CLR (HWA_LRADC_CTRL2 + 0x8)
291#define HWT_LRADC_CTRL2_CLR HWIO_32_WO
292#define HWN_LRADC_CTRL2_CLR LRADC_CTRL2
293#define HWI_LRADC_CTRL2_CLR
294#define HW_LRADC_CTRL2_TOG HW(LRADC_CTRL2_TOG)
295#define HWA_LRADC_CTRL2_TOG (HWA_LRADC_CTRL2 + 0xc)
296#define HWT_LRADC_CTRL2_TOG HWIO_32_WO
297#define HWN_LRADC_CTRL2_TOG LRADC_CTRL2
298#define HWI_LRADC_CTRL2_TOG
299#define BP_LRADC_CTRL2_DIVIDE_BY_TWO 24
300#define BM_LRADC_CTRL2_DIVIDE_BY_TWO 0xff000000
301#define BF_LRADC_CTRL2_DIVIDE_BY_TWO(v) (((v) & 0xff) << 24)
302#define BFM_LRADC_CTRL2_DIVIDE_BY_TWO(v) BM_LRADC_CTRL2_DIVIDE_BY_TWO
303#define BF_LRADC_CTRL2_DIVIDE_BY_TWO_V(e) BF_LRADC_CTRL2_DIVIDE_BY_TWO(BV_LRADC_CTRL2_DIVIDE_BY_TWO__##e)
304#define BFM_LRADC_CTRL2_DIVIDE_BY_TWO_V(v) BM_LRADC_CTRL2_DIVIDE_BY_TWO
305#define BP_LRADC_CTRL2_LRADC6SELECT 20
306#define BM_LRADC_CTRL2_LRADC6SELECT 0xf00000
307#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL0 0x0
308#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL1 0x1
309#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL2 0x2
310#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL3 0x3
311#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL4 0x4
312#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL5 0x5
313#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL6 0x6
314#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL7 0x7
315#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL8 0x8
316#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL9 0x9
317#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL10 0xa
318#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL11 0xb
319#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL12 0xc
320#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL13 0xd
321#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL14 0xe
322#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL15 0xf
323#define BF_LRADC_CTRL2_LRADC6SELECT(v) (((v) & 0xf) << 20)
324#define BFM_LRADC_CTRL2_LRADC6SELECT(v) BM_LRADC_CTRL2_LRADC6SELECT
325#define BF_LRADC_CTRL2_LRADC6SELECT_V(e) BF_LRADC_CTRL2_LRADC6SELECT(BV_LRADC_CTRL2_LRADC6SELECT__##e)
326#define BFM_LRADC_CTRL2_LRADC6SELECT_V(v) BM_LRADC_CTRL2_LRADC6SELECT
327#define BP_LRADC_CTRL2_LRADC7SELECT 16
328#define BM_LRADC_CTRL2_LRADC7SELECT 0xf0000
329#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL0 0x0
330#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL1 0x1
331#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL2 0x2
332#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL3 0x3
333#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL4 0x4
334#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL5 0x5
335#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL6 0x6
336#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL7 0x7
337#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL8 0x8
338#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL9 0x9
339#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL10 0xa
340#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL11 0xb
341#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL12 0xc
342#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL13 0xd
343#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL14 0xe
344#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL15 0xf
345#define BF_LRADC_CTRL2_LRADC7SELECT(v) (((v) & 0xf) << 16)
346#define BFM_LRADC_CTRL2_LRADC7SELECT(v) BM_LRADC_CTRL2_LRADC7SELECT
347#define BF_LRADC_CTRL2_LRADC7SELECT_V(e) BF_LRADC_CTRL2_LRADC7SELECT(BV_LRADC_CTRL2_LRADC7SELECT__##e)
348#define BFM_LRADC_CTRL2_LRADC7SELECT_V(v) BM_LRADC_CTRL2_LRADC7SELECT
349#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 9
350#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 0x200
351#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__DISABLE 0x0
352#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__ENABLE 0x1
353#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(v) (((v) & 0x1) << 9)
354#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1
355#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1_V(e) BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__##e)
356#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1_V(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1
357#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 8
358#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 0x100
359#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__DISABLE 0x0
360#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__ENABLE 0x1
361#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(v) (((v) & 0x1) << 8)
362#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0
363#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0_V(e) BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__##e)
364#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0_V(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0
365#define BP_LRADC_CTRL2_TEMP_ISRC1 4
366#define BM_LRADC_CTRL2_TEMP_ISRC1 0xf0
367#define BV_LRADC_CTRL2_TEMP_ISRC1__300 0xf
368#define BV_LRADC_CTRL2_TEMP_ISRC1__280 0xe
369#define BV_LRADC_CTRL2_TEMP_ISRC1__260 0xd
370#define BV_LRADC_CTRL2_TEMP_ISRC1__240 0xc
371#define BV_LRADC_CTRL2_TEMP_ISRC1__220 0xb
372#define BV_LRADC_CTRL2_TEMP_ISRC1__200 0xa
373#define BV_LRADC_CTRL2_TEMP_ISRC1__180 0x9
374#define BV_LRADC_CTRL2_TEMP_ISRC1__160 0x8
375#define BV_LRADC_CTRL2_TEMP_ISRC1__140 0x7
376#define BV_LRADC_CTRL2_TEMP_ISRC1__120 0x6
377#define BV_LRADC_CTRL2_TEMP_ISRC1__100 0x5
378#define BV_LRADC_CTRL2_TEMP_ISRC1__80 0x4
379#define BV_LRADC_CTRL2_TEMP_ISRC1__60 0x3
380#define BV_LRADC_CTRL2_TEMP_ISRC1__40 0x2
381#define BV_LRADC_CTRL2_TEMP_ISRC1__20 0x1
382#define BV_LRADC_CTRL2_TEMP_ISRC1__ZERO 0x0
383#define BF_LRADC_CTRL2_TEMP_ISRC1(v) (((v) & 0xf) << 4)
384#define BFM_LRADC_CTRL2_TEMP_ISRC1(v) BM_LRADC_CTRL2_TEMP_ISRC1
385#define BF_LRADC_CTRL2_TEMP_ISRC1_V(e) BF_LRADC_CTRL2_TEMP_ISRC1(BV_LRADC_CTRL2_TEMP_ISRC1__##e)
386#define BFM_LRADC_CTRL2_TEMP_ISRC1_V(v) BM_LRADC_CTRL2_TEMP_ISRC1
387#define BP_LRADC_CTRL2_TEMP_ISRC0 0
388#define BM_LRADC_CTRL2_TEMP_ISRC0 0xf
389#define BV_LRADC_CTRL2_TEMP_ISRC0__300 0xf
390#define BV_LRADC_CTRL2_TEMP_ISRC0__280 0xe
391#define BV_LRADC_CTRL2_TEMP_ISRC0__260 0xd
392#define BV_LRADC_CTRL2_TEMP_ISRC0__240 0xc
393#define BV_LRADC_CTRL2_TEMP_ISRC0__220 0xb
394#define BV_LRADC_CTRL2_TEMP_ISRC0__200 0xa
395#define BV_LRADC_CTRL2_TEMP_ISRC0__180 0x9
396#define BV_LRADC_CTRL2_TEMP_ISRC0__160 0x8
397#define BV_LRADC_CTRL2_TEMP_ISRC0__140 0x7
398#define BV_LRADC_CTRL2_TEMP_ISRC0__120 0x6
399#define BV_LRADC_CTRL2_TEMP_ISRC0__100 0x5
400#define BV_LRADC_CTRL2_TEMP_ISRC0__80 0x4
401#define BV_LRADC_CTRL2_TEMP_ISRC0__60 0x3
402#define BV_LRADC_CTRL2_TEMP_ISRC0__40 0x2
403#define BV_LRADC_CTRL2_TEMP_ISRC0__20 0x1
404#define BV_LRADC_CTRL2_TEMP_ISRC0__ZERO 0x0
405#define BF_LRADC_CTRL2_TEMP_ISRC0(v) (((v) & 0xf) << 0)
406#define BFM_LRADC_CTRL2_TEMP_ISRC0(v) BM_LRADC_CTRL2_TEMP_ISRC0
407#define BF_LRADC_CTRL2_TEMP_ISRC0_V(e) BF_LRADC_CTRL2_TEMP_ISRC0(BV_LRADC_CTRL2_TEMP_ISRC0__##e)
408#define BFM_LRADC_CTRL2_TEMP_ISRC0_V(v) BM_LRADC_CTRL2_TEMP_ISRC0
409
410#define HW_LRADC_CTRL3 HW(LRADC_CTRL3)
411#define HWA_LRADC_CTRL3 (0x80050000 + 0x30)
412#define HWT_LRADC_CTRL3 HWIO_32_RW
413#define HWN_LRADC_CTRL3 LRADC_CTRL3
414#define HWI_LRADC_CTRL3
415#define HW_LRADC_CTRL3_SET HW(LRADC_CTRL3_SET)
416#define HWA_LRADC_CTRL3_SET (HWA_LRADC_CTRL3 + 0x4)
417#define HWT_LRADC_CTRL3_SET HWIO_32_WO
418#define HWN_LRADC_CTRL3_SET LRADC_CTRL3
419#define HWI_LRADC_CTRL3_SET
420#define HW_LRADC_CTRL3_CLR HW(LRADC_CTRL3_CLR)
421#define HWA_LRADC_CTRL3_CLR (HWA_LRADC_CTRL3 + 0x8)
422#define HWT_LRADC_CTRL3_CLR HWIO_32_WO
423#define HWN_LRADC_CTRL3_CLR LRADC_CTRL3
424#define HWI_LRADC_CTRL3_CLR
425#define HW_LRADC_CTRL3_TOG HW(LRADC_CTRL3_TOG)
426#define HWA_LRADC_CTRL3_TOG (HWA_LRADC_CTRL3 + 0xc)
427#define HWT_LRADC_CTRL3_TOG HWIO_32_WO
428#define HWN_LRADC_CTRL3_TOG LRADC_CTRL3
429#define HWI_LRADC_CTRL3_TOG
430#define BP_LRADC_CTRL3_DISCARD 24
431#define BM_LRADC_CTRL3_DISCARD 0x3000000
432#define BV_LRADC_CTRL3_DISCARD__1_SAMPLE 0x1
433#define BV_LRADC_CTRL3_DISCARD__2_SAMPLES 0x2
434#define BV_LRADC_CTRL3_DISCARD__3_SAMPLES 0x3
435#define BF_LRADC_CTRL3_DISCARD(v) (((v) & 0x3) << 24)
436#define BFM_LRADC_CTRL3_DISCARD(v) BM_LRADC_CTRL3_DISCARD
437#define BF_LRADC_CTRL3_DISCARD_V(e) BF_LRADC_CTRL3_DISCARD(BV_LRADC_CTRL3_DISCARD__##e)
438#define BFM_LRADC_CTRL3_DISCARD_V(v) BM_LRADC_CTRL3_DISCARD
439#define BP_LRADC_CTRL3_FORCE_ANALOG_PWUP 23
440#define BM_LRADC_CTRL3_FORCE_ANALOG_PWUP 0x800000
441#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__OFF 0x0
442#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__ON 0x1
443#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP(v) (((v) & 0x1) << 23)
444#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWUP(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWUP
445#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP_V(e) BF_LRADC_CTRL3_FORCE_ANALOG_PWUP(BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__##e)
446#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWUP_V(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWUP
447#define BP_LRADC_CTRL3_FORCE_ANALOG_PWDN 22
448#define BM_LRADC_CTRL3_FORCE_ANALOG_PWDN 0x400000
449#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__ON 0x0
450#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__OFF 0x1
451#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN(v) (((v) & 0x1) << 22)
452#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWDN(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWDN
453#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN_V(e) BF_LRADC_CTRL3_FORCE_ANALOG_PWDN(BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__##e)
454#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWDN_V(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWDN
455#define BP_LRADC_CTRL3_FORCE_PWD40UA_PWUP 21
456#define BM_LRADC_CTRL3_FORCE_PWD40UA_PWUP 0x200000
457#define BV_LRADC_CTRL3_FORCE_PWD40UA_PWUP__OFF 0x0
458#define BV_LRADC_CTRL3_FORCE_PWD40UA_PWUP__ON 0x1
459#define BF_LRADC_CTRL3_FORCE_PWD40UA_PWUP(v) (((v) & 0x1) << 21)
460#define BFM_LRADC_CTRL3_FORCE_PWD40UA_PWUP(v) BM_LRADC_CTRL3_FORCE_PWD40UA_PWUP
461#define BF_LRADC_CTRL3_FORCE_PWD40UA_PWUP_V(e) BF_LRADC_CTRL3_FORCE_PWD40UA_PWUP(BV_LRADC_CTRL3_FORCE_PWD40UA_PWUP__##e)
462#define BFM_LRADC_CTRL3_FORCE_PWD40UA_PWUP_V(v) BM_LRADC_CTRL3_FORCE_PWD40UA_PWUP
463#define BP_LRADC_CTRL3_FORCE_PWD40UA_PWDN 20
464#define BM_LRADC_CTRL3_FORCE_PWD40UA_PWDN 0x100000
465#define BV_LRADC_CTRL3_FORCE_PWD40UA_PWDN__ON 0x0
466#define BV_LRADC_CTRL3_FORCE_PWD40UA_PWDN__OFF 0x1
467#define BF_LRADC_CTRL3_FORCE_PWD40UA_PWDN(v) (((v) & 0x1) << 20)
468#define BFM_LRADC_CTRL3_FORCE_PWD40UA_PWDN(v) BM_LRADC_CTRL3_FORCE_PWD40UA_PWDN
469#define BF_LRADC_CTRL3_FORCE_PWD40UA_PWDN_V(e) BF_LRADC_CTRL3_FORCE_PWD40UA_PWDN(BV_LRADC_CTRL3_FORCE_PWD40UA_PWDN__##e)
470#define BFM_LRADC_CTRL3_FORCE_PWD40UA_PWDN_V(v) BM_LRADC_CTRL3_FORCE_PWD40UA_PWDN
471#define BP_LRADC_CTRL3_VDD_FILTER 16
472#define BM_LRADC_CTRL3_VDD_FILTER 0x30000
473#define BV_LRADC_CTRL3_VDD_FILTER__0OHMS 0x0
474#define BV_LRADC_CTRL3_VDD_FILTER__100OHMS 0x1
475#define BV_LRADC_CTRL3_VDD_FILTER__250OHMS 0x2
476#define BV_LRADC_CTRL3_VDD_FILTER__5000OHMS 0x3
477#define BF_LRADC_CTRL3_VDD_FILTER(v) (((v) & 0x3) << 16)
478#define BFM_LRADC_CTRL3_VDD_FILTER(v) BM_LRADC_CTRL3_VDD_FILTER
479#define BF_LRADC_CTRL3_VDD_FILTER_V(e) BF_LRADC_CTRL3_VDD_FILTER(BV_LRADC_CTRL3_VDD_FILTER__##e)
480#define BFM_LRADC_CTRL3_VDD_FILTER_V(v) BM_LRADC_CTRL3_VDD_FILTER
481#define BP_LRADC_CTRL3_ADD_CAP2INPUTS 12
482#define BM_LRADC_CTRL3_ADD_CAP2INPUTS 0x3000
483#define BV_LRADC_CTRL3_ADD_CAP2INPUTS__0PF 0x0
484#define BV_LRADC_CTRL3_ADD_CAP2INPUTS__0_5PF 0x1
485#define BV_LRADC_CTRL3_ADD_CAP2INPUTS__1_0PF 0x2
486#define BV_LRADC_CTRL3_ADD_CAP2INPUTS__2_5PF 0x3
487#define BF_LRADC_CTRL3_ADD_CAP2INPUTS(v) (((v) & 0x3) << 12)
488#define BFM_LRADC_CTRL3_ADD_CAP2INPUTS(v) BM_LRADC_CTRL3_ADD_CAP2INPUTS
489#define BF_LRADC_CTRL3_ADD_CAP2INPUTS_V(e) BF_LRADC_CTRL3_ADD_CAP2INPUTS(BV_LRADC_CTRL3_ADD_CAP2INPUTS__##e)
490#define BFM_LRADC_CTRL3_ADD_CAP2INPUTS_V(v) BM_LRADC_CTRL3_ADD_CAP2INPUTS
491#define BP_LRADC_CTRL3_CYCLE_TIME 8
492#define BM_LRADC_CTRL3_CYCLE_TIME 0x300
493#define BV_LRADC_CTRL3_CYCLE_TIME__6MHZ 0x0
494#define BV_LRADC_CTRL3_CYCLE_TIME__4MHZ 0x1
495#define BV_LRADC_CTRL3_CYCLE_TIME__3MHZ 0x2
496#define BV_LRADC_CTRL3_CYCLE_TIME__2MHZ 0x3
497#define BF_LRADC_CTRL3_CYCLE_TIME(v) (((v) & 0x3) << 8)
498#define BFM_LRADC_CTRL3_CYCLE_TIME(v) BM_LRADC_CTRL3_CYCLE_TIME
499#define BF_LRADC_CTRL3_CYCLE_TIME_V(e) BF_LRADC_CTRL3_CYCLE_TIME(BV_LRADC_CTRL3_CYCLE_TIME__##e)
500#define BFM_LRADC_CTRL3_CYCLE_TIME_V(v) BM_LRADC_CTRL3_CYCLE_TIME
501#define BP_LRADC_CTRL3_HIGH_TIME 4
502#define BM_LRADC_CTRL3_HIGH_TIME 0x30
503#define BV_LRADC_CTRL3_HIGH_TIME__42NS 0x0
504#define BV_LRADC_CTRL3_HIGH_TIME__83NS 0x1
505#define BV_LRADC_CTRL3_HIGH_TIME__125NS 0x2
506#define BV_LRADC_CTRL3_HIGH_TIME__250NS 0x3
507#define BF_LRADC_CTRL3_HIGH_TIME(v) (((v) & 0x3) << 4)
508#define BFM_LRADC_CTRL3_HIGH_TIME(v) BM_LRADC_CTRL3_HIGH_TIME
509#define BF_LRADC_CTRL3_HIGH_TIME_V(e) BF_LRADC_CTRL3_HIGH_TIME(BV_LRADC_CTRL3_HIGH_TIME__##e)
510#define BFM_LRADC_CTRL3_HIGH_TIME_V(v) BM_LRADC_CTRL3_HIGH_TIME
511#define BP_LRADC_CTRL3_REMOVE_CFILT 3
512#define BM_LRADC_CTRL3_REMOVE_CFILT 0x8
513#define BV_LRADC_CTRL3_REMOVE_CFILT__OFF 0x0
514#define BV_LRADC_CTRL3_REMOVE_CFILT__ON 0x1
515#define BF_LRADC_CTRL3_REMOVE_CFILT(v) (((v) & 0x1) << 3)
516#define BFM_LRADC_CTRL3_REMOVE_CFILT(v) BM_LRADC_CTRL3_REMOVE_CFILT
517#define BF_LRADC_CTRL3_REMOVE_CFILT_V(e) BF_LRADC_CTRL3_REMOVE_CFILT(BV_LRADC_CTRL3_REMOVE_CFILT__##e)
518#define BFM_LRADC_CTRL3_REMOVE_CFILT_V(v) BM_LRADC_CTRL3_REMOVE_CFILT
519#define BP_LRADC_CTRL3_SHORT_RFILT 2
520#define BM_LRADC_CTRL3_SHORT_RFILT 0x4
521#define BV_LRADC_CTRL3_SHORT_RFILT__OFF 0x0
522#define BV_LRADC_CTRL3_SHORT_RFILT__ON 0x1
523#define BF_LRADC_CTRL3_SHORT_RFILT(v) (((v) & 0x1) << 2)
524#define BFM_LRADC_CTRL3_SHORT_RFILT(v) BM_LRADC_CTRL3_SHORT_RFILT
525#define BF_LRADC_CTRL3_SHORT_RFILT_V(e) BF_LRADC_CTRL3_SHORT_RFILT(BV_LRADC_CTRL3_SHORT_RFILT__##e)
526#define BFM_LRADC_CTRL3_SHORT_RFILT_V(v) BM_LRADC_CTRL3_SHORT_RFILT
527#define BP_LRADC_CTRL3_DELAY_CLOCK 1
528#define BM_LRADC_CTRL3_DELAY_CLOCK 0x2
529#define BV_LRADC_CTRL3_DELAY_CLOCK__NORMAL 0x0
530#define BV_LRADC_CTRL3_DELAY_CLOCK__DELAYED 0x1
531#define BF_LRADC_CTRL3_DELAY_CLOCK(v) (((v) & 0x1) << 1)
532#define BFM_LRADC_CTRL3_DELAY_CLOCK(v) BM_LRADC_CTRL3_DELAY_CLOCK
533#define BF_LRADC_CTRL3_DELAY_CLOCK_V(e) BF_LRADC_CTRL3_DELAY_CLOCK(BV_LRADC_CTRL3_DELAY_CLOCK__##e)
534#define BFM_LRADC_CTRL3_DELAY_CLOCK_V(v) BM_LRADC_CTRL3_DELAY_CLOCK
535#define BP_LRADC_CTRL3_INVERT_CLOCK 0
536#define BM_LRADC_CTRL3_INVERT_CLOCK 0x1
537#define BV_LRADC_CTRL3_INVERT_CLOCK__NORMAL 0x0
538#define BV_LRADC_CTRL3_INVERT_CLOCK__INVERT 0x1
539#define BF_LRADC_CTRL3_INVERT_CLOCK(v) (((v) & 0x1) << 0)
540#define BFM_LRADC_CTRL3_INVERT_CLOCK(v) BM_LRADC_CTRL3_INVERT_CLOCK
541#define BF_LRADC_CTRL3_INVERT_CLOCK_V(e) BF_LRADC_CTRL3_INVERT_CLOCK(BV_LRADC_CTRL3_INVERT_CLOCK__##e)
542#define BFM_LRADC_CTRL3_INVERT_CLOCK_V(v) BM_LRADC_CTRL3_INVERT_CLOCK
543
544#define HW_LRADC_STATUS HW(LRADC_STATUS)
545#define HWA_LRADC_STATUS (0x80050000 + 0x40)
546#define HWT_LRADC_STATUS HWIO_32_RW
547#define HWN_LRADC_STATUS LRADC_STATUS
548#define HWI_LRADC_STATUS
549#define BP_LRADC_STATUS_TEMP1_PRESENT 26
550#define BM_LRADC_STATUS_TEMP1_PRESENT 0x4000000
551#define BF_LRADC_STATUS_TEMP1_PRESENT(v) (((v) & 0x1) << 26)
552#define BFM_LRADC_STATUS_TEMP1_PRESENT(v) BM_LRADC_STATUS_TEMP1_PRESENT
553#define BF_LRADC_STATUS_TEMP1_PRESENT_V(e) BF_LRADC_STATUS_TEMP1_PRESENT(BV_LRADC_STATUS_TEMP1_PRESENT__##e)
554#define BFM_LRADC_STATUS_TEMP1_PRESENT_V(v) BM_LRADC_STATUS_TEMP1_PRESENT
555#define BP_LRADC_STATUS_TEMP0_PRESENT 25
556#define BM_LRADC_STATUS_TEMP0_PRESENT 0x2000000
557#define BF_LRADC_STATUS_TEMP0_PRESENT(v) (((v) & 0x1) << 25)
558#define BFM_LRADC_STATUS_TEMP0_PRESENT(v) BM_LRADC_STATUS_TEMP0_PRESENT
559#define BF_LRADC_STATUS_TEMP0_PRESENT_V(e) BF_LRADC_STATUS_TEMP0_PRESENT(BV_LRADC_STATUS_TEMP0_PRESENT__##e)
560#define BFM_LRADC_STATUS_TEMP0_PRESENT_V(v) BM_LRADC_STATUS_TEMP0_PRESENT
561#define BP_LRADC_STATUS_TOUCH_PANEL_PRESENT 24
562#define BM_LRADC_STATUS_TOUCH_PANEL_PRESENT 0x1000000
563#define BF_LRADC_STATUS_TOUCH_PANEL_PRESENT(v) (((v) & 0x1) << 24)
564#define BFM_LRADC_STATUS_TOUCH_PANEL_PRESENT(v) BM_LRADC_STATUS_TOUCH_PANEL_PRESENT
565#define BF_LRADC_STATUS_TOUCH_PANEL_PRESENT_V(e) BF_LRADC_STATUS_TOUCH_PANEL_PRESENT(BV_LRADC_STATUS_TOUCH_PANEL_PRESENT__##e)
566#define BFM_LRADC_STATUS_TOUCH_PANEL_PRESENT_V(v) BM_LRADC_STATUS_TOUCH_PANEL_PRESENT
567#define BP_LRADC_STATUS_CHANNEL7_PRESENT 23
568#define BM_LRADC_STATUS_CHANNEL7_PRESENT 0x800000
569#define BF_LRADC_STATUS_CHANNEL7_PRESENT(v) (((v) & 0x1) << 23)
570#define BFM_LRADC_STATUS_CHANNEL7_PRESENT(v) BM_LRADC_STATUS_CHANNEL7_PRESENT
571#define BF_LRADC_STATUS_CHANNEL7_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL7_PRESENT(BV_LRADC_STATUS_CHANNEL7_PRESENT__##e)
572#define BFM_LRADC_STATUS_CHANNEL7_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL7_PRESENT
573#define BP_LRADC_STATUS_CHANNEL6_PRESENT 22
574#define BM_LRADC_STATUS_CHANNEL6_PRESENT 0x400000
575#define BF_LRADC_STATUS_CHANNEL6_PRESENT(v) (((v) & 0x1) << 22)
576#define BFM_LRADC_STATUS_CHANNEL6_PRESENT(v) BM_LRADC_STATUS_CHANNEL6_PRESENT
577#define BF_LRADC_STATUS_CHANNEL6_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL6_PRESENT(BV_LRADC_STATUS_CHANNEL6_PRESENT__##e)
578#define BFM_LRADC_STATUS_CHANNEL6_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL6_PRESENT
579#define BP_LRADC_STATUS_CHANNEL5_PRESENT 21
580#define BM_LRADC_STATUS_CHANNEL5_PRESENT 0x200000
581#define BF_LRADC_STATUS_CHANNEL5_PRESENT(v) (((v) & 0x1) << 21)
582#define BFM_LRADC_STATUS_CHANNEL5_PRESENT(v) BM_LRADC_STATUS_CHANNEL5_PRESENT
583#define BF_LRADC_STATUS_CHANNEL5_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL5_PRESENT(BV_LRADC_STATUS_CHANNEL5_PRESENT__##e)
584#define BFM_LRADC_STATUS_CHANNEL5_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL5_PRESENT
585#define BP_LRADC_STATUS_CHANNEL4_PRESENT 20
586#define BM_LRADC_STATUS_CHANNEL4_PRESENT 0x100000
587#define BF_LRADC_STATUS_CHANNEL4_PRESENT(v) (((v) & 0x1) << 20)
588#define BFM_LRADC_STATUS_CHANNEL4_PRESENT(v) BM_LRADC_STATUS_CHANNEL4_PRESENT
589#define BF_LRADC_STATUS_CHANNEL4_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL4_PRESENT(BV_LRADC_STATUS_CHANNEL4_PRESENT__##e)
590#define BFM_LRADC_STATUS_CHANNEL4_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL4_PRESENT
591#define BP_LRADC_STATUS_CHANNEL3_PRESENT 19
592#define BM_LRADC_STATUS_CHANNEL3_PRESENT 0x80000
593#define BF_LRADC_STATUS_CHANNEL3_PRESENT(v) (((v) & 0x1) << 19)
594#define BFM_LRADC_STATUS_CHANNEL3_PRESENT(v) BM_LRADC_STATUS_CHANNEL3_PRESENT
595#define BF_LRADC_STATUS_CHANNEL3_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL3_PRESENT(BV_LRADC_STATUS_CHANNEL3_PRESENT__##e)
596#define BFM_LRADC_STATUS_CHANNEL3_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL3_PRESENT
597#define BP_LRADC_STATUS_CHANNEL2_PRESENT 18
598#define BM_LRADC_STATUS_CHANNEL2_PRESENT 0x40000
599#define BF_LRADC_STATUS_CHANNEL2_PRESENT(v) (((v) & 0x1) << 18)
600#define BFM_LRADC_STATUS_CHANNEL2_PRESENT(v) BM_LRADC_STATUS_CHANNEL2_PRESENT
601#define BF_LRADC_STATUS_CHANNEL2_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL2_PRESENT(BV_LRADC_STATUS_CHANNEL2_PRESENT__##e)
602#define BFM_LRADC_STATUS_CHANNEL2_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL2_PRESENT
603#define BP_LRADC_STATUS_CHANNEL1_PRESENT 17
604#define BM_LRADC_STATUS_CHANNEL1_PRESENT 0x20000
605#define BF_LRADC_STATUS_CHANNEL1_PRESENT(v) (((v) & 0x1) << 17)
606#define BFM_LRADC_STATUS_CHANNEL1_PRESENT(v) BM_LRADC_STATUS_CHANNEL1_PRESENT
607#define BF_LRADC_STATUS_CHANNEL1_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL1_PRESENT(BV_LRADC_STATUS_CHANNEL1_PRESENT__##e)
608#define BFM_LRADC_STATUS_CHANNEL1_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL1_PRESENT
609#define BP_LRADC_STATUS_CHANNEL0_PRESENT 16
610#define BM_LRADC_STATUS_CHANNEL0_PRESENT 0x10000
611#define BF_LRADC_STATUS_CHANNEL0_PRESENT(v) (((v) & 0x1) << 16)
612#define BFM_LRADC_STATUS_CHANNEL0_PRESENT(v) BM_LRADC_STATUS_CHANNEL0_PRESENT
613#define BF_LRADC_STATUS_CHANNEL0_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL0_PRESENT(BV_LRADC_STATUS_CHANNEL0_PRESENT__##e)
614#define BFM_LRADC_STATUS_CHANNEL0_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL0_PRESENT
615#define BP_LRADC_STATUS_TOUCH_DETECT_RAW 0
616#define BM_LRADC_STATUS_TOUCH_DETECT_RAW 0x1
617#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__OPEN 0x0
618#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__HIT 0x1
619#define BF_LRADC_STATUS_TOUCH_DETECT_RAW(v) (((v) & 0x1) << 0)
620#define BFM_LRADC_STATUS_TOUCH_DETECT_RAW(v) BM_LRADC_STATUS_TOUCH_DETECT_RAW
621#define BF_LRADC_STATUS_TOUCH_DETECT_RAW_V(e) BF_LRADC_STATUS_TOUCH_DETECT_RAW(BV_LRADC_STATUS_TOUCH_DETECT_RAW__##e)
622#define BFM_LRADC_STATUS_TOUCH_DETECT_RAW_V(v) BM_LRADC_STATUS_TOUCH_DETECT_RAW
623
624#define HW_LRADC_DEBUG0 HW(LRADC_DEBUG0)
625#define HWA_LRADC_DEBUG0 (0x80050000 + 0x110)
626#define HWT_LRADC_DEBUG0 HWIO_32_RW
627#define HWN_LRADC_DEBUG0 LRADC_DEBUG0
628#define HWI_LRADC_DEBUG0
629#define BP_LRADC_DEBUG0_READONLY 16
630#define BM_LRADC_DEBUG0_READONLY 0xffff0000
631#define BF_LRADC_DEBUG0_READONLY(v) (((v) & 0xffff) << 16)
632#define BFM_LRADC_DEBUG0_READONLY(v) BM_LRADC_DEBUG0_READONLY
633#define BF_LRADC_DEBUG0_READONLY_V(e) BF_LRADC_DEBUG0_READONLY(BV_LRADC_DEBUG0_READONLY__##e)
634#define BFM_LRADC_DEBUG0_READONLY_V(v) BM_LRADC_DEBUG0_READONLY
635#define BP_LRADC_DEBUG0_STATE 0
636#define BM_LRADC_DEBUG0_STATE 0xfff
637#define BF_LRADC_DEBUG0_STATE(v) (((v) & 0xfff) << 0)
638#define BFM_LRADC_DEBUG0_STATE(v) BM_LRADC_DEBUG0_STATE
639#define BF_LRADC_DEBUG0_STATE_V(e) BF_LRADC_DEBUG0_STATE(BV_LRADC_DEBUG0_STATE__##e)
640#define BFM_LRADC_DEBUG0_STATE_V(v) BM_LRADC_DEBUG0_STATE
641
642#define HW_LRADC_DEBUG1 HW(LRADC_DEBUG1)
643#define HWA_LRADC_DEBUG1 (0x80050000 + 0x120)
644#define HWT_LRADC_DEBUG1 HWIO_32_RW
645#define HWN_LRADC_DEBUG1 LRADC_DEBUG1
646#define HWI_LRADC_DEBUG1
647#define HW_LRADC_DEBUG1_SET HW(LRADC_DEBUG1_SET)
648#define HWA_LRADC_DEBUG1_SET (HWA_LRADC_DEBUG1 + 0x4)
649#define HWT_LRADC_DEBUG1_SET HWIO_32_WO
650#define HWN_LRADC_DEBUG1_SET LRADC_DEBUG1
651#define HWI_LRADC_DEBUG1_SET
652#define HW_LRADC_DEBUG1_CLR HW(LRADC_DEBUG1_CLR)
653#define HWA_LRADC_DEBUG1_CLR (HWA_LRADC_DEBUG1 + 0x8)
654#define HWT_LRADC_DEBUG1_CLR HWIO_32_WO
655#define HWN_LRADC_DEBUG1_CLR LRADC_DEBUG1
656#define HWI_LRADC_DEBUG1_CLR
657#define HW_LRADC_DEBUG1_TOG HW(LRADC_DEBUG1_TOG)
658#define HWA_LRADC_DEBUG1_TOG (HWA_LRADC_DEBUG1 + 0xc)
659#define HWT_LRADC_DEBUG1_TOG HWIO_32_WO
660#define HWN_LRADC_DEBUG1_TOG LRADC_DEBUG1
661#define HWI_LRADC_DEBUG1_TOG
662#define BP_LRADC_DEBUG1_REQUEST 16
663#define BM_LRADC_DEBUG1_REQUEST 0xff0000
664#define BF_LRADC_DEBUG1_REQUEST(v) (((v) & 0xff) << 16)
665#define BFM_LRADC_DEBUG1_REQUEST(v) BM_LRADC_DEBUG1_REQUEST
666#define BF_LRADC_DEBUG1_REQUEST_V(e) BF_LRADC_DEBUG1_REQUEST(BV_LRADC_DEBUG1_REQUEST__##e)
667#define BFM_LRADC_DEBUG1_REQUEST_V(v) BM_LRADC_DEBUG1_REQUEST
668#define BP_LRADC_DEBUG1_TESTMODE_COUNT 8
669#define BM_LRADC_DEBUG1_TESTMODE_COUNT 0x1f00
670#define BF_LRADC_DEBUG1_TESTMODE_COUNT(v) (((v) & 0x1f) << 8)
671#define BFM_LRADC_DEBUG1_TESTMODE_COUNT(v) BM_LRADC_DEBUG1_TESTMODE_COUNT
672#define BF_LRADC_DEBUG1_TESTMODE_COUNT_V(e) BF_LRADC_DEBUG1_TESTMODE_COUNT(BV_LRADC_DEBUG1_TESTMODE_COUNT__##e)
673#define BFM_LRADC_DEBUG1_TESTMODE_COUNT_V(v) BM_LRADC_DEBUG1_TESTMODE_COUNT
674#define BP_LRADC_DEBUG1_TESTMODE6 2
675#define BM_LRADC_DEBUG1_TESTMODE6 0x4
676#define BV_LRADC_DEBUG1_TESTMODE6__NORMAL 0x0
677#define BV_LRADC_DEBUG1_TESTMODE6__TEST 0x1
678#define BF_LRADC_DEBUG1_TESTMODE6(v) (((v) & 0x1) << 2)
679#define BFM_LRADC_DEBUG1_TESTMODE6(v) BM_LRADC_DEBUG1_TESTMODE6
680#define BF_LRADC_DEBUG1_TESTMODE6_V(e) BF_LRADC_DEBUG1_TESTMODE6(BV_LRADC_DEBUG1_TESTMODE6__##e)
681#define BFM_LRADC_DEBUG1_TESTMODE6_V(v) BM_LRADC_DEBUG1_TESTMODE6
682#define BP_LRADC_DEBUG1_TESTMODE5 1
683#define BM_LRADC_DEBUG1_TESTMODE5 0x2
684#define BV_LRADC_DEBUG1_TESTMODE5__NORMAL 0x0
685#define BV_LRADC_DEBUG1_TESTMODE5__TEST 0x1
686#define BF_LRADC_DEBUG1_TESTMODE5(v) (((v) & 0x1) << 1)
687#define BFM_LRADC_DEBUG1_TESTMODE5(v) BM_LRADC_DEBUG1_TESTMODE5
688#define BF_LRADC_DEBUG1_TESTMODE5_V(e) BF_LRADC_DEBUG1_TESTMODE5(BV_LRADC_DEBUG1_TESTMODE5__##e)
689#define BFM_LRADC_DEBUG1_TESTMODE5_V(v) BM_LRADC_DEBUG1_TESTMODE5
690#define BP_LRADC_DEBUG1_TESTMODE 0
691#define BM_LRADC_DEBUG1_TESTMODE 0x1
692#define BV_LRADC_DEBUG1_TESTMODE__NORMAL 0x0
693#define BV_LRADC_DEBUG1_TESTMODE__TEST 0x1
694#define BF_LRADC_DEBUG1_TESTMODE(v) (((v) & 0x1) << 0)
695#define BFM_LRADC_DEBUG1_TESTMODE(v) BM_LRADC_DEBUG1_TESTMODE
696#define BF_LRADC_DEBUG1_TESTMODE_V(e) BF_LRADC_DEBUG1_TESTMODE(BV_LRADC_DEBUG1_TESTMODE__##e)
697#define BFM_LRADC_DEBUG1_TESTMODE_V(v) BM_LRADC_DEBUG1_TESTMODE
698
699#define HW_LRADC_CONVERSION HW(LRADC_CONVERSION)
700#define HWA_LRADC_CONVERSION (0x80050000 + 0x130)
701#define HWT_LRADC_CONVERSION HWIO_32_RW
702#define HWN_LRADC_CONVERSION LRADC_CONVERSION
703#define HWI_LRADC_CONVERSION
704#define HW_LRADC_CONVERSION_SET HW(LRADC_CONVERSION_SET)
705#define HWA_LRADC_CONVERSION_SET (HWA_LRADC_CONVERSION + 0x4)
706#define HWT_LRADC_CONVERSION_SET HWIO_32_WO
707#define HWN_LRADC_CONVERSION_SET LRADC_CONVERSION
708#define HWI_LRADC_CONVERSION_SET
709#define HW_LRADC_CONVERSION_CLR HW(LRADC_CONVERSION_CLR)
710#define HWA_LRADC_CONVERSION_CLR (HWA_LRADC_CONVERSION + 0x8)
711#define HWT_LRADC_CONVERSION_CLR HWIO_32_WO
712#define HWN_LRADC_CONVERSION_CLR LRADC_CONVERSION
713#define HWI_LRADC_CONVERSION_CLR
714#define HW_LRADC_CONVERSION_TOG HW(LRADC_CONVERSION_TOG)
715#define HWA_LRADC_CONVERSION_TOG (HWA_LRADC_CONVERSION + 0xc)
716#define HWT_LRADC_CONVERSION_TOG HWIO_32_WO
717#define HWN_LRADC_CONVERSION_TOG LRADC_CONVERSION
718#define HWI_LRADC_CONVERSION_TOG
719#define BP_LRADC_CONVERSION_AUTOMATIC 20
720#define BM_LRADC_CONVERSION_AUTOMATIC 0x100000
721#define BV_LRADC_CONVERSION_AUTOMATIC__DISABLE 0x0
722#define BV_LRADC_CONVERSION_AUTOMATIC__ENABLE 0x1
723#define BF_LRADC_CONVERSION_AUTOMATIC(v) (((v) & 0x1) << 20)
724#define BFM_LRADC_CONVERSION_AUTOMATIC(v) BM_LRADC_CONVERSION_AUTOMATIC
725#define BF_LRADC_CONVERSION_AUTOMATIC_V(e) BF_LRADC_CONVERSION_AUTOMATIC(BV_LRADC_CONVERSION_AUTOMATIC__##e)
726#define BFM_LRADC_CONVERSION_AUTOMATIC_V(v) BM_LRADC_CONVERSION_AUTOMATIC
727#define BP_LRADC_CONVERSION_SCALE_FACTOR 16
728#define BM_LRADC_CONVERSION_SCALE_FACTOR 0x30000
729#define BV_LRADC_CONVERSION_SCALE_FACTOR__NIMH 0x0
730#define BV_LRADC_CONVERSION_SCALE_FACTOR__DUAL_NIMH 0x1
731#define BV_LRADC_CONVERSION_SCALE_FACTOR__LI_ION 0x2
732#define BV_LRADC_CONVERSION_SCALE_FACTOR__ALT_LI_ION 0x3
733#define BF_LRADC_CONVERSION_SCALE_FACTOR(v) (((v) & 0x3) << 16)
734#define BFM_LRADC_CONVERSION_SCALE_FACTOR(v) BM_LRADC_CONVERSION_SCALE_FACTOR
735#define BF_LRADC_CONVERSION_SCALE_FACTOR_V(e) BF_LRADC_CONVERSION_SCALE_FACTOR(BV_LRADC_CONVERSION_SCALE_FACTOR__##e)
736#define BFM_LRADC_CONVERSION_SCALE_FACTOR_V(v) BM_LRADC_CONVERSION_SCALE_FACTOR
737#define BP_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0
738#define BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0x3ff
739#define BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(v) (((v) & 0x3ff) << 0)
740#define BFM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(v) BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE
741#define BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE_V(e) BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(BV_LRADC_CONVERSION_SCALED_BATT_VOLTAGE__##e)
742#define BFM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE_V(v) BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE
743
744#define HW_LRADC_DELAYn(_n1) HW(LRADC_DELAYn(_n1))
745#define HWA_LRADC_DELAYn(_n1) (0x80050000 + 0xd0 + (_n1) * 0x10)
746#define HWT_LRADC_DELAYn(_n1) HWIO_32_RW
747#define HWN_LRADC_DELAYn(_n1) LRADC_DELAYn
748#define HWI_LRADC_DELAYn(_n1) (_n1)
749#define HW_LRADC_DELAYn_SET(_n1) HW(LRADC_DELAYn_SET(_n1))
750#define HWA_LRADC_DELAYn_SET(_n1) (HWA_LRADC_DELAYn(_n1) + 0x4)
751#define HWT_LRADC_DELAYn_SET(_n1) HWIO_32_WO
752#define HWN_LRADC_DELAYn_SET(_n1) LRADC_DELAYn
753#define HWI_LRADC_DELAYn_SET(_n1) (_n1)
754#define HW_LRADC_DELAYn_CLR(_n1) HW(LRADC_DELAYn_CLR(_n1))
755#define HWA_LRADC_DELAYn_CLR(_n1) (HWA_LRADC_DELAYn(_n1) + 0x8)
756#define HWT_LRADC_DELAYn_CLR(_n1) HWIO_32_WO
757#define HWN_LRADC_DELAYn_CLR(_n1) LRADC_DELAYn
758#define HWI_LRADC_DELAYn_CLR(_n1) (_n1)
759#define HW_LRADC_DELAYn_TOG(_n1) HW(LRADC_DELAYn_TOG(_n1))
760#define HWA_LRADC_DELAYn_TOG(_n1) (HWA_LRADC_DELAYn(_n1) + 0xc)
761#define HWT_LRADC_DELAYn_TOG(_n1) HWIO_32_WO
762#define HWN_LRADC_DELAYn_TOG(_n1) LRADC_DELAYn
763#define HWI_LRADC_DELAYn_TOG(_n1) (_n1)
764#define BP_LRADC_DELAYn_TRIGGER_LRADCS 24
765#define BM_LRADC_DELAYn_TRIGGER_LRADCS 0xff000000
766#define BF_LRADC_DELAYn_TRIGGER_LRADCS(v) (((v) & 0xff) << 24)
767#define BFM_LRADC_DELAYn_TRIGGER_LRADCS(v) BM_LRADC_DELAYn_TRIGGER_LRADCS
768#define BF_LRADC_DELAYn_TRIGGER_LRADCS_V(e) BF_LRADC_DELAYn_TRIGGER_LRADCS(BV_LRADC_DELAYn_TRIGGER_LRADCS__##e)
769#define BFM_LRADC_DELAYn_TRIGGER_LRADCS_V(v) BM_LRADC_DELAYn_TRIGGER_LRADCS
770#define BP_LRADC_DELAYn_KICK 20
771#define BM_LRADC_DELAYn_KICK 0x100000
772#define BF_LRADC_DELAYn_KICK(v) (((v) & 0x1) << 20)
773#define BFM_LRADC_DELAYn_KICK(v) BM_LRADC_DELAYn_KICK
774#define BF_LRADC_DELAYn_KICK_V(e) BF_LRADC_DELAYn_KICK(BV_LRADC_DELAYn_KICK__##e)
775#define BFM_LRADC_DELAYn_KICK_V(v) BM_LRADC_DELAYn_KICK
776#define BP_LRADC_DELAYn_TRIGGER_DELAYS 16
777#define BM_LRADC_DELAYn_TRIGGER_DELAYS 0xf0000
778#define BF_LRADC_DELAYn_TRIGGER_DELAYS(v) (((v) & 0xf) << 16)
779#define BFM_LRADC_DELAYn_TRIGGER_DELAYS(v) BM_LRADC_DELAYn_TRIGGER_DELAYS
780#define BF_LRADC_DELAYn_TRIGGER_DELAYS_V(e) BF_LRADC_DELAYn_TRIGGER_DELAYS(BV_LRADC_DELAYn_TRIGGER_DELAYS__##e)
781#define BFM_LRADC_DELAYn_TRIGGER_DELAYS_V(v) BM_LRADC_DELAYn_TRIGGER_DELAYS
782#define BP_LRADC_DELAYn_LOOP_COUNT 11
783#define BM_LRADC_DELAYn_LOOP_COUNT 0xf800
784#define BF_LRADC_DELAYn_LOOP_COUNT(v) (((v) & 0x1f) << 11)
785#define BFM_LRADC_DELAYn_LOOP_COUNT(v) BM_LRADC_DELAYn_LOOP_COUNT
786#define BF_LRADC_DELAYn_LOOP_COUNT_V(e) BF_LRADC_DELAYn_LOOP_COUNT(BV_LRADC_DELAYn_LOOP_COUNT__##e)
787#define BFM_LRADC_DELAYn_LOOP_COUNT_V(v) BM_LRADC_DELAYn_LOOP_COUNT
788#define BP_LRADC_DELAYn_DELAY 0
789#define BM_LRADC_DELAYn_DELAY 0x7ff
790#define BF_LRADC_DELAYn_DELAY(v) (((v) & 0x7ff) << 0)
791#define BFM_LRADC_DELAYn_DELAY(v) BM_LRADC_DELAYn_DELAY
792#define BF_LRADC_DELAYn_DELAY_V(e) BF_LRADC_DELAYn_DELAY(BV_LRADC_DELAYn_DELAY__##e)
793#define BFM_LRADC_DELAYn_DELAY_V(v) BM_LRADC_DELAYn_DELAY
794
795#define HW_LRADC_CHn(_n1) HW(LRADC_CHn(_n1))
796#define HWA_LRADC_CHn(_n1) (0x80050000 + 0x50 + (_n1) * 0x10)
797#define HWT_LRADC_CHn(_n1) HWIO_32_RW
798#define HWN_LRADC_CHn(_n1) LRADC_CHn
799#define HWI_LRADC_CHn(_n1) (_n1)
800#define HW_LRADC_CHn_SET(_n1) HW(LRADC_CHn_SET(_n1))
801#define HWA_LRADC_CHn_SET(_n1) (HWA_LRADC_CHn(_n1) + 0x4)
802#define HWT_LRADC_CHn_SET(_n1) HWIO_32_WO
803#define HWN_LRADC_CHn_SET(_n1) LRADC_CHn
804#define HWI_LRADC_CHn_SET(_n1) (_n1)
805#define HW_LRADC_CHn_CLR(_n1) HW(LRADC_CHn_CLR(_n1))
806#define HWA_LRADC_CHn_CLR(_n1) (HWA_LRADC_CHn(_n1) + 0x8)
807#define HWT_LRADC_CHn_CLR(_n1) HWIO_32_WO
808#define HWN_LRADC_CHn_CLR(_n1) LRADC_CHn
809#define HWI_LRADC_CHn_CLR(_n1) (_n1)
810#define HW_LRADC_CHn_TOG(_n1) HW(LRADC_CHn_TOG(_n1))
811#define HWA_LRADC_CHn_TOG(_n1) (HWA_LRADC_CHn(_n1) + 0xc)
812#define HWT_LRADC_CHn_TOG(_n1) HWIO_32_WO
813#define HWN_LRADC_CHn_TOG(_n1) LRADC_CHn
814#define HWI_LRADC_CHn_TOG(_n1) (_n1)
815#define BP_LRADC_CHn_TOGGLE 31
816#define BM_LRADC_CHn_TOGGLE 0x80000000
817#define BF_LRADC_CHn_TOGGLE(v) (((v) & 0x1) << 31)
818#define BFM_LRADC_CHn_TOGGLE(v) BM_LRADC_CHn_TOGGLE
819#define BF_LRADC_CHn_TOGGLE_V(e) BF_LRADC_CHn_TOGGLE(BV_LRADC_CHn_TOGGLE__##e)
820#define BFM_LRADC_CHn_TOGGLE_V(v) BM_LRADC_CHn_TOGGLE
821#define BP_LRADC_CHn_ACCUMULATE 29
822#define BM_LRADC_CHn_ACCUMULATE 0x20000000
823#define BF_LRADC_CHn_ACCUMULATE(v) (((v) & 0x1) << 29)
824#define BFM_LRADC_CHn_ACCUMULATE(v) BM_LRADC_CHn_ACCUMULATE
825#define BF_LRADC_CHn_ACCUMULATE_V(e) BF_LRADC_CHn_ACCUMULATE(BV_LRADC_CHn_ACCUMULATE__##e)
826#define BFM_LRADC_CHn_ACCUMULATE_V(v) BM_LRADC_CHn_ACCUMULATE
827#define BP_LRADC_CHn_NUM_SAMPLES 24
828#define BM_LRADC_CHn_NUM_SAMPLES 0x1f000000
829#define BF_LRADC_CHn_NUM_SAMPLES(v) (((v) & 0x1f) << 24)
830#define BFM_LRADC_CHn_NUM_SAMPLES(v) BM_LRADC_CHn_NUM_SAMPLES
831#define BF_LRADC_CHn_NUM_SAMPLES_V(e) BF_LRADC_CHn_NUM_SAMPLES(BV_LRADC_CHn_NUM_SAMPLES__##e)
832#define BFM_LRADC_CHn_NUM_SAMPLES_V(v) BM_LRADC_CHn_NUM_SAMPLES
833#define BP_LRADC_CHn_VALUE 0
834#define BM_LRADC_CHn_VALUE 0x3ffff
835#define BF_LRADC_CHn_VALUE(v) (((v) & 0x3ffff) << 0)
836#define BFM_LRADC_CHn_VALUE(v) BM_LRADC_CHn_VALUE
837#define BF_LRADC_CHn_VALUE_V(e) BF_LRADC_CHn_VALUE(BV_LRADC_CHn_VALUE__##e)
838#define BFM_LRADC_CHn_VALUE_V(v) BM_LRADC_CHn_VALUE
839
840#endif /* __HEADERGEN_STMP3600_LRADC_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/memcpy.h b/firmware/target/arm/imx233/regs/stmp3600/memcpy.h
new file mode 100644
index 0000000000..a65b4871a2
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/memcpy.h
@@ -0,0 +1,159 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_MEMCPY_H__
25#define __HEADERGEN_STMP3600_MEMCPY_H__
26
27#define HW_MEMCPY_CTRL HW(MEMCPY_CTRL)
28#define HWA_MEMCPY_CTRL (0x80014000 + 0x0)
29#define HWT_MEMCPY_CTRL HWIO_32_RW
30#define HWN_MEMCPY_CTRL MEMCPY_CTRL
31#define HWI_MEMCPY_CTRL
32#define HW_MEMCPY_CTRL_SET HW(MEMCPY_CTRL_SET)
33#define HWA_MEMCPY_CTRL_SET (HWA_MEMCPY_CTRL + 0x4)
34#define HWT_MEMCPY_CTRL_SET HWIO_32_WO
35#define HWN_MEMCPY_CTRL_SET MEMCPY_CTRL
36#define HWI_MEMCPY_CTRL_SET
37#define HW_MEMCPY_CTRL_CLR HW(MEMCPY_CTRL_CLR)
38#define HWA_MEMCPY_CTRL_CLR (HWA_MEMCPY_CTRL + 0x8)
39#define HWT_MEMCPY_CTRL_CLR HWIO_32_WO
40#define HWN_MEMCPY_CTRL_CLR MEMCPY_CTRL
41#define HWI_MEMCPY_CTRL_CLR
42#define HW_MEMCPY_CTRL_TOG HW(MEMCPY_CTRL_TOG)
43#define HWA_MEMCPY_CTRL_TOG (HWA_MEMCPY_CTRL + 0xc)
44#define HWT_MEMCPY_CTRL_TOG HWIO_32_WO
45#define HWN_MEMCPY_CTRL_TOG MEMCPY_CTRL
46#define HWI_MEMCPY_CTRL_TOG
47#define BP_MEMCPY_CTRL_SFTRST 31
48#define BM_MEMCPY_CTRL_SFTRST 0x80000000
49#define BV_MEMCPY_CTRL_SFTRST__RUN 0x0
50#define BV_MEMCPY_CTRL_SFTRST__RESET 0x1
51#define BF_MEMCPY_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_MEMCPY_CTRL_SFTRST(v) BM_MEMCPY_CTRL_SFTRST
53#define BF_MEMCPY_CTRL_SFTRST_V(e) BF_MEMCPY_CTRL_SFTRST(BV_MEMCPY_CTRL_SFTRST__##e)
54#define BFM_MEMCPY_CTRL_SFTRST_V(v) BM_MEMCPY_CTRL_SFTRST
55#define BP_MEMCPY_CTRL_CLKGATE 30
56#define BM_MEMCPY_CTRL_CLKGATE 0x40000000
57#define BV_MEMCPY_CTRL_CLKGATE__RUN 0x0
58#define BV_MEMCPY_CTRL_CLKGATE__NO_CLKS 0x1
59#define BF_MEMCPY_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_MEMCPY_CTRL_CLKGATE(v) BM_MEMCPY_CTRL_CLKGATE
61#define BF_MEMCPY_CTRL_CLKGATE_V(e) BF_MEMCPY_CTRL_CLKGATE(BV_MEMCPY_CTRL_CLKGATE__##e)
62#define BFM_MEMCPY_CTRL_CLKGATE_V(v) BM_MEMCPY_CTRL_CLKGATE
63#define BP_MEMCPY_CTRL_PRESENT 29
64#define BM_MEMCPY_CTRL_PRESENT 0x20000000
65#define BV_MEMCPY_CTRL_PRESENT__UNAVAILABLE 0x0
66#define BV_MEMCPY_CTRL_PRESENT__AVAILABLE 0x1
67#define BF_MEMCPY_CTRL_PRESENT(v) (((v) & 0x1) << 29)
68#define BFM_MEMCPY_CTRL_PRESENT(v) BM_MEMCPY_CTRL_PRESENT
69#define BF_MEMCPY_CTRL_PRESENT_V(e) BF_MEMCPY_CTRL_PRESENT(BV_MEMCPY_CTRL_PRESENT__##e)
70#define BFM_MEMCPY_CTRL_PRESENT_V(v) BM_MEMCPY_CTRL_PRESENT
71#define BP_MEMCPY_CTRL_BURST 16
72#define BM_MEMCPY_CTRL_BURST 0x10000
73#define BF_MEMCPY_CTRL_BURST(v) (((v) & 0x1) << 16)
74#define BFM_MEMCPY_CTRL_BURST(v) BM_MEMCPY_CTRL_BURST
75#define BF_MEMCPY_CTRL_BURST_V(e) BF_MEMCPY_CTRL_BURST(BV_MEMCPY_CTRL_BURST__##e)
76#define BFM_MEMCPY_CTRL_BURST_V(v) BM_MEMCPY_CTRL_BURST
77#define BP_MEMCPY_CTRL_XFER_SIZE 0
78#define BM_MEMCPY_CTRL_XFER_SIZE 0xffff
79#define BF_MEMCPY_CTRL_XFER_SIZE(v) (((v) & 0xffff) << 0)
80#define BFM_MEMCPY_CTRL_XFER_SIZE(v) BM_MEMCPY_CTRL_XFER_SIZE
81#define BF_MEMCPY_CTRL_XFER_SIZE_V(e) BF_MEMCPY_CTRL_XFER_SIZE(BV_MEMCPY_CTRL_XFER_SIZE__##e)
82#define BFM_MEMCPY_CTRL_XFER_SIZE_V(v) BM_MEMCPY_CTRL_XFER_SIZE
83
84#define HW_MEMCPY_DATA HW(MEMCPY_DATA)
85#define HWA_MEMCPY_DATA (0x80014000 + 0x10)
86#define HWT_MEMCPY_DATA HWIO_32_RW
87#define HWN_MEMCPY_DATA MEMCPY_DATA
88#define HWI_MEMCPY_DATA
89#define HW_MEMCPY_DATA_SET HW(MEMCPY_DATA_SET)
90#define HWA_MEMCPY_DATA_SET (HWA_MEMCPY_DATA + 0x4)
91#define HWT_MEMCPY_DATA_SET HWIO_32_WO
92#define HWN_MEMCPY_DATA_SET MEMCPY_DATA
93#define HWI_MEMCPY_DATA_SET
94#define HW_MEMCPY_DATA_CLR HW(MEMCPY_DATA_CLR)
95#define HWA_MEMCPY_DATA_CLR (HWA_MEMCPY_DATA + 0x8)
96#define HWT_MEMCPY_DATA_CLR HWIO_32_WO
97#define HWN_MEMCPY_DATA_CLR MEMCPY_DATA
98#define HWI_MEMCPY_DATA_CLR
99#define HW_MEMCPY_DATA_TOG HW(MEMCPY_DATA_TOG)
100#define HWA_MEMCPY_DATA_TOG (HWA_MEMCPY_DATA + 0xc)
101#define HWT_MEMCPY_DATA_TOG HWIO_32_WO
102#define HWN_MEMCPY_DATA_TOG MEMCPY_DATA
103#define HWI_MEMCPY_DATA_TOG
104#define BP_MEMCPY_DATA_DATA 0
105#define BM_MEMCPY_DATA_DATA 0xffffffff
106#define BF_MEMCPY_DATA_DATA(v) (((v) & 0xffffffff) << 0)
107#define BFM_MEMCPY_DATA_DATA(v) BM_MEMCPY_DATA_DATA
108#define BF_MEMCPY_DATA_DATA_V(e) BF_MEMCPY_DATA_DATA(BV_MEMCPY_DATA_DATA__##e)
109#define BFM_MEMCPY_DATA_DATA_V(v) BM_MEMCPY_DATA_DATA
110
111#define HW_MEMCPY_DEBUG HW(MEMCPY_DEBUG)
112#define HWA_MEMCPY_DEBUG (0x80014000 + 0x20)
113#define HWT_MEMCPY_DEBUG HWIO_32_RW
114#define HWN_MEMCPY_DEBUG MEMCPY_DEBUG
115#define HWI_MEMCPY_DEBUG
116#define BP_MEMCPY_DEBUG_DST_END_CMD 30
117#define BM_MEMCPY_DEBUG_DST_END_CMD 0x40000000
118#define BF_MEMCPY_DEBUG_DST_END_CMD(v) (((v) & 0x1) << 30)
119#define BFM_MEMCPY_DEBUG_DST_END_CMD(v) BM_MEMCPY_DEBUG_DST_END_CMD
120#define BF_MEMCPY_DEBUG_DST_END_CMD_V(e) BF_MEMCPY_DEBUG_DST_END_CMD(BV_MEMCPY_DEBUG_DST_END_CMD__##e)
121#define BFM_MEMCPY_DEBUG_DST_END_CMD_V(v) BM_MEMCPY_DEBUG_DST_END_CMD
122#define BP_MEMCPY_DEBUG_DST_KICK 29
123#define BM_MEMCPY_DEBUG_DST_KICK 0x20000000
124#define BF_MEMCPY_DEBUG_DST_KICK(v) (((v) & 0x1) << 29)
125#define BFM_MEMCPY_DEBUG_DST_KICK(v) BM_MEMCPY_DEBUG_DST_KICK
126#define BF_MEMCPY_DEBUG_DST_KICK_V(e) BF_MEMCPY_DEBUG_DST_KICK(BV_MEMCPY_DEBUG_DST_KICK__##e)
127#define BFM_MEMCPY_DEBUG_DST_KICK_V(v) BM_MEMCPY_DEBUG_DST_KICK
128#define BP_MEMCPY_DEBUG_DST_DMA_REQ 28
129#define BM_MEMCPY_DEBUG_DST_DMA_REQ 0x10000000
130#define BF_MEMCPY_DEBUG_DST_DMA_REQ(v) (((v) & 0x1) << 28)
131#define BFM_MEMCPY_DEBUG_DST_DMA_REQ(v) BM_MEMCPY_DEBUG_DST_DMA_REQ
132#define BF_MEMCPY_DEBUG_DST_DMA_REQ_V(e) BF_MEMCPY_DEBUG_DST_DMA_REQ(BV_MEMCPY_DEBUG_DST_DMA_REQ__##e)
133#define BFM_MEMCPY_DEBUG_DST_DMA_REQ_V(v) BM_MEMCPY_DEBUG_DST_DMA_REQ
134#define BP_MEMCPY_DEBUG_SRC_KICK 25
135#define BM_MEMCPY_DEBUG_SRC_KICK 0x2000000
136#define BF_MEMCPY_DEBUG_SRC_KICK(v) (((v) & 0x1) << 25)
137#define BFM_MEMCPY_DEBUG_SRC_KICK(v) BM_MEMCPY_DEBUG_SRC_KICK
138#define BF_MEMCPY_DEBUG_SRC_KICK_V(e) BF_MEMCPY_DEBUG_SRC_KICK(BV_MEMCPY_DEBUG_SRC_KICK__##e)
139#define BFM_MEMCPY_DEBUG_SRC_KICK_V(v) BM_MEMCPY_DEBUG_SRC_KICK
140#define BP_MEMCPY_DEBUG_SRC_DMA_REQ 24
141#define BM_MEMCPY_DEBUG_SRC_DMA_REQ 0x1000000
142#define BF_MEMCPY_DEBUG_SRC_DMA_REQ(v) (((v) & 0x1) << 24)
143#define BFM_MEMCPY_DEBUG_SRC_DMA_REQ(v) BM_MEMCPY_DEBUG_SRC_DMA_REQ
144#define BF_MEMCPY_DEBUG_SRC_DMA_REQ_V(e) BF_MEMCPY_DEBUG_SRC_DMA_REQ(BV_MEMCPY_DEBUG_SRC_DMA_REQ__##e)
145#define BFM_MEMCPY_DEBUG_SRC_DMA_REQ_V(v) BM_MEMCPY_DEBUG_SRC_DMA_REQ
146#define BP_MEMCPY_DEBUG_WRITE_STATE 2
147#define BM_MEMCPY_DEBUG_WRITE_STATE 0xc
148#define BF_MEMCPY_DEBUG_WRITE_STATE(v) (((v) & 0x3) << 2)
149#define BFM_MEMCPY_DEBUG_WRITE_STATE(v) BM_MEMCPY_DEBUG_WRITE_STATE
150#define BF_MEMCPY_DEBUG_WRITE_STATE_V(e) BF_MEMCPY_DEBUG_WRITE_STATE(BV_MEMCPY_DEBUG_WRITE_STATE__##e)
151#define BFM_MEMCPY_DEBUG_WRITE_STATE_V(v) BM_MEMCPY_DEBUG_WRITE_STATE
152#define BP_MEMCPY_DEBUG_READ_STATE 0
153#define BM_MEMCPY_DEBUG_READ_STATE 0x3
154#define BF_MEMCPY_DEBUG_READ_STATE(v) (((v) & 0x3) << 0)
155#define BFM_MEMCPY_DEBUG_READ_STATE(v) BM_MEMCPY_DEBUG_READ_STATE
156#define BF_MEMCPY_DEBUG_READ_STATE_V(e) BF_MEMCPY_DEBUG_READ_STATE(BV_MEMCPY_DEBUG_READ_STATE__##e)
157#define BFM_MEMCPY_DEBUG_READ_STATE_V(v) BM_MEMCPY_DEBUG_READ_STATE
158
159#endif /* __HEADERGEN_STMP3600_MEMCPY_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/pinctrl.h b/firmware/target/arm/imx233/regs/stmp3600/pinctrl.h
new file mode 100644
index 0000000000..244146569b
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/pinctrl.h
@@ -0,0 +1,405 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_PINCTRL_H__
25#define __HEADERGEN_STMP3600_PINCTRL_H__
26
27#define HW_PINCTRL_CTRL HW(PINCTRL_CTRL)
28#define HWA_PINCTRL_CTRL (0x80018000 + 0x0)
29#define HWT_PINCTRL_CTRL HWIO_32_RW
30#define HWN_PINCTRL_CTRL PINCTRL_CTRL
31#define HWI_PINCTRL_CTRL
32#define HW_PINCTRL_CTRL_SET HW(PINCTRL_CTRL_SET)
33#define HWA_PINCTRL_CTRL_SET (HWA_PINCTRL_CTRL + 0x4)
34#define HWT_PINCTRL_CTRL_SET HWIO_32_WO
35#define HWN_PINCTRL_CTRL_SET PINCTRL_CTRL
36#define HWI_PINCTRL_CTRL_SET
37#define HW_PINCTRL_CTRL_CLR HW(PINCTRL_CTRL_CLR)
38#define HWA_PINCTRL_CTRL_CLR (HWA_PINCTRL_CTRL + 0x8)
39#define HWT_PINCTRL_CTRL_CLR HWIO_32_WO
40#define HWN_PINCTRL_CTRL_CLR PINCTRL_CTRL
41#define HWI_PINCTRL_CTRL_CLR
42#define HW_PINCTRL_CTRL_TOG HW(PINCTRL_CTRL_TOG)
43#define HWA_PINCTRL_CTRL_TOG (HWA_PINCTRL_CTRL + 0xc)
44#define HWT_PINCTRL_CTRL_TOG HWIO_32_WO
45#define HWN_PINCTRL_CTRL_TOG PINCTRL_CTRL
46#define HWI_PINCTRL_CTRL_TOG
47#define BP_PINCTRL_CTRL_SFTRST 31
48#define BM_PINCTRL_CTRL_SFTRST 0x80000000
49#define BF_PINCTRL_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_PINCTRL_CTRL_SFTRST(v) BM_PINCTRL_CTRL_SFTRST
51#define BF_PINCTRL_CTRL_SFTRST_V(e) BF_PINCTRL_CTRL_SFTRST(BV_PINCTRL_CTRL_SFTRST__##e)
52#define BFM_PINCTRL_CTRL_SFTRST_V(v) BM_PINCTRL_CTRL_SFTRST
53#define BP_PINCTRL_CTRL_CLKGATE 30
54#define BM_PINCTRL_CTRL_CLKGATE 0x40000000
55#define BF_PINCTRL_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_PINCTRL_CTRL_CLKGATE(v) BM_PINCTRL_CTRL_CLKGATE
57#define BF_PINCTRL_CTRL_CLKGATE_V(e) BF_PINCTRL_CTRL_CLKGATE(BV_PINCTRL_CTRL_CLKGATE__##e)
58#define BFM_PINCTRL_CTRL_CLKGATE_V(v) BM_PINCTRL_CTRL_CLKGATE
59#define BP_PINCTRL_CTRL_PRESENT3 29
60#define BM_PINCTRL_CTRL_PRESENT3 0x20000000
61#define BF_PINCTRL_CTRL_PRESENT3(v) (((v) & 0x1) << 29)
62#define BFM_PINCTRL_CTRL_PRESENT3(v) BM_PINCTRL_CTRL_PRESENT3
63#define BF_PINCTRL_CTRL_PRESENT3_V(e) BF_PINCTRL_CTRL_PRESENT3(BV_PINCTRL_CTRL_PRESENT3__##e)
64#define BFM_PINCTRL_CTRL_PRESENT3_V(v) BM_PINCTRL_CTRL_PRESENT3
65#define BP_PINCTRL_CTRL_PRESENT2 28
66#define BM_PINCTRL_CTRL_PRESENT2 0x10000000
67#define BF_PINCTRL_CTRL_PRESENT2(v) (((v) & 0x1) << 28)
68#define BFM_PINCTRL_CTRL_PRESENT2(v) BM_PINCTRL_CTRL_PRESENT2
69#define BF_PINCTRL_CTRL_PRESENT2_V(e) BF_PINCTRL_CTRL_PRESENT2(BV_PINCTRL_CTRL_PRESENT2__##e)
70#define BFM_PINCTRL_CTRL_PRESENT2_V(v) BM_PINCTRL_CTRL_PRESENT2
71#define BP_PINCTRL_CTRL_PRESENT1 27
72#define BM_PINCTRL_CTRL_PRESENT1 0x8000000
73#define BF_PINCTRL_CTRL_PRESENT1(v) (((v) & 0x1) << 27)
74#define BFM_PINCTRL_CTRL_PRESENT1(v) BM_PINCTRL_CTRL_PRESENT1
75#define BF_PINCTRL_CTRL_PRESENT1_V(e) BF_PINCTRL_CTRL_PRESENT1(BV_PINCTRL_CTRL_PRESENT1__##e)
76#define BFM_PINCTRL_CTRL_PRESENT1_V(v) BM_PINCTRL_CTRL_PRESENT1
77#define BP_PINCTRL_CTRL_PRESENT0 26
78#define BM_PINCTRL_CTRL_PRESENT0 0x4000000
79#define BF_PINCTRL_CTRL_PRESENT0(v) (((v) & 0x1) << 26)
80#define BFM_PINCTRL_CTRL_PRESENT0(v) BM_PINCTRL_CTRL_PRESENT0
81#define BF_PINCTRL_CTRL_PRESENT0_V(e) BF_PINCTRL_CTRL_PRESENT0(BV_PINCTRL_CTRL_PRESENT0__##e)
82#define BFM_PINCTRL_CTRL_PRESENT0_V(v) BM_PINCTRL_CTRL_PRESENT0
83#define BP_PINCTRL_CTRL_IRQOUT3 3
84#define BM_PINCTRL_CTRL_IRQOUT3 0x8
85#define BF_PINCTRL_CTRL_IRQOUT3(v) (((v) & 0x1) << 3)
86#define BFM_PINCTRL_CTRL_IRQOUT3(v) BM_PINCTRL_CTRL_IRQOUT3
87#define BF_PINCTRL_CTRL_IRQOUT3_V(e) BF_PINCTRL_CTRL_IRQOUT3(BV_PINCTRL_CTRL_IRQOUT3__##e)
88#define BFM_PINCTRL_CTRL_IRQOUT3_V(v) BM_PINCTRL_CTRL_IRQOUT3
89#define BP_PINCTRL_CTRL_IRQOUT2 2
90#define BM_PINCTRL_CTRL_IRQOUT2 0x4
91#define BF_PINCTRL_CTRL_IRQOUT2(v) (((v) & 0x1) << 2)
92#define BFM_PINCTRL_CTRL_IRQOUT2(v) BM_PINCTRL_CTRL_IRQOUT2
93#define BF_PINCTRL_CTRL_IRQOUT2_V(e) BF_PINCTRL_CTRL_IRQOUT2(BV_PINCTRL_CTRL_IRQOUT2__##e)
94#define BFM_PINCTRL_CTRL_IRQOUT2_V(v) BM_PINCTRL_CTRL_IRQOUT2
95#define BP_PINCTRL_CTRL_IRQOUT1 1
96#define BM_PINCTRL_CTRL_IRQOUT1 0x2
97#define BF_PINCTRL_CTRL_IRQOUT1(v) (((v) & 0x1) << 1)
98#define BFM_PINCTRL_CTRL_IRQOUT1(v) BM_PINCTRL_CTRL_IRQOUT1
99#define BF_PINCTRL_CTRL_IRQOUT1_V(e) BF_PINCTRL_CTRL_IRQOUT1(BV_PINCTRL_CTRL_IRQOUT1__##e)
100#define BFM_PINCTRL_CTRL_IRQOUT1_V(v) BM_PINCTRL_CTRL_IRQOUT1
101#define BP_PINCTRL_CTRL_IRQOUT0 0
102#define BM_PINCTRL_CTRL_IRQOUT0 0x1
103#define BF_PINCTRL_CTRL_IRQOUT0(v) (((v) & 0x1) << 0)
104#define BFM_PINCTRL_CTRL_IRQOUT0(v) BM_PINCTRL_CTRL_IRQOUT0
105#define BF_PINCTRL_CTRL_IRQOUT0_V(e) BF_PINCTRL_CTRL_IRQOUT0(BV_PINCTRL_CTRL_IRQOUT0__##e)
106#define BFM_PINCTRL_CTRL_IRQOUT0_V(v) BM_PINCTRL_CTRL_IRQOUT0
107
108#define HW_PINCTRL_MUXSELLn(_n1) HW(PINCTRL_MUXSELLn(_n1))
109#define HWA_PINCTRL_MUXSELLn(_n1) (0x80018000 + 0x10 + (_n1) * 0x100)
110#define HWT_PINCTRL_MUXSELLn(_n1) HWIO_32_RW
111#define HWN_PINCTRL_MUXSELLn(_n1) PINCTRL_MUXSELLn
112#define HWI_PINCTRL_MUXSELLn(_n1) (_n1)
113#define HW_PINCTRL_MUXSELLn_SET(_n1) HW(PINCTRL_MUXSELLn_SET(_n1))
114#define HWA_PINCTRL_MUXSELLn_SET(_n1) (HWA_PINCTRL_MUXSELLn(_n1) + 0x4)
115#define HWT_PINCTRL_MUXSELLn_SET(_n1) HWIO_32_WO
116#define HWN_PINCTRL_MUXSELLn_SET(_n1) PINCTRL_MUXSELLn
117#define HWI_PINCTRL_MUXSELLn_SET(_n1) (_n1)
118#define HW_PINCTRL_MUXSELLn_CLR(_n1) HW(PINCTRL_MUXSELLn_CLR(_n1))
119#define HWA_PINCTRL_MUXSELLn_CLR(_n1) (HWA_PINCTRL_MUXSELLn(_n1) + 0x8)
120#define HWT_PINCTRL_MUXSELLn_CLR(_n1) HWIO_32_WO
121#define HWN_PINCTRL_MUXSELLn_CLR(_n1) PINCTRL_MUXSELLn
122#define HWI_PINCTRL_MUXSELLn_CLR(_n1) (_n1)
123#define HW_PINCTRL_MUXSELLn_TOG(_n1) HW(PINCTRL_MUXSELLn_TOG(_n1))
124#define HWA_PINCTRL_MUXSELLn_TOG(_n1) (HWA_PINCTRL_MUXSELLn(_n1) + 0xc)
125#define HWT_PINCTRL_MUXSELLn_TOG(_n1) HWIO_32_WO
126#define HWN_PINCTRL_MUXSELLn_TOG(_n1) PINCTRL_MUXSELLn
127#define HWI_PINCTRL_MUXSELLn_TOG(_n1) (_n1)
128#define BP_PINCTRL_MUXSELLn_BITS 0
129#define BM_PINCTRL_MUXSELLn_BITS 0xffffffff
130#define BF_PINCTRL_MUXSELLn_BITS(v) (((v) & 0xffffffff) << 0)
131#define BFM_PINCTRL_MUXSELLn_BITS(v) BM_PINCTRL_MUXSELLn_BITS
132#define BF_PINCTRL_MUXSELLn_BITS_V(e) BF_PINCTRL_MUXSELLn_BITS(BV_PINCTRL_MUXSELLn_BITS__##e)
133#define BFM_PINCTRL_MUXSELLn_BITS_V(v) BM_PINCTRL_MUXSELLn_BITS
134
135#define HW_PINCTRL_MUXSELHn(_n1) HW(PINCTRL_MUXSELHn(_n1))
136#define HWA_PINCTRL_MUXSELHn(_n1) (0x80018000 + 0x20 + (_n1) * 0x100)
137#define HWT_PINCTRL_MUXSELHn(_n1) HWIO_32_RW
138#define HWN_PINCTRL_MUXSELHn(_n1) PINCTRL_MUXSELHn
139#define HWI_PINCTRL_MUXSELHn(_n1) (_n1)
140#define HW_PINCTRL_MUXSELHn_SET(_n1) HW(PINCTRL_MUXSELHn_SET(_n1))
141#define HWA_PINCTRL_MUXSELHn_SET(_n1) (HWA_PINCTRL_MUXSELHn(_n1) + 0x4)
142#define HWT_PINCTRL_MUXSELHn_SET(_n1) HWIO_32_WO
143#define HWN_PINCTRL_MUXSELHn_SET(_n1) PINCTRL_MUXSELHn
144#define HWI_PINCTRL_MUXSELHn_SET(_n1) (_n1)
145#define HW_PINCTRL_MUXSELHn_CLR(_n1) HW(PINCTRL_MUXSELHn_CLR(_n1))
146#define HWA_PINCTRL_MUXSELHn_CLR(_n1) (HWA_PINCTRL_MUXSELHn(_n1) + 0x8)
147#define HWT_PINCTRL_MUXSELHn_CLR(_n1) HWIO_32_WO
148#define HWN_PINCTRL_MUXSELHn_CLR(_n1) PINCTRL_MUXSELHn
149#define HWI_PINCTRL_MUXSELHn_CLR(_n1) (_n1)
150#define HW_PINCTRL_MUXSELHn_TOG(_n1) HW(PINCTRL_MUXSELHn_TOG(_n1))
151#define HWA_PINCTRL_MUXSELHn_TOG(_n1) (HWA_PINCTRL_MUXSELHn(_n1) + 0xc)
152#define HWT_PINCTRL_MUXSELHn_TOG(_n1) HWIO_32_WO
153#define HWN_PINCTRL_MUXSELHn_TOG(_n1) PINCTRL_MUXSELHn
154#define HWI_PINCTRL_MUXSELHn_TOG(_n1) (_n1)
155#define BP_PINCTRL_MUXSELHn_BITS 0
156#define BM_PINCTRL_MUXSELHn_BITS 0xffffffff
157#define BF_PINCTRL_MUXSELHn_BITS(v) (((v) & 0xffffffff) << 0)
158#define BFM_PINCTRL_MUXSELHn_BITS(v) BM_PINCTRL_MUXSELHn_BITS
159#define BF_PINCTRL_MUXSELHn_BITS_V(e) BF_PINCTRL_MUXSELHn_BITS(BV_PINCTRL_MUXSELHn_BITS__##e)
160#define BFM_PINCTRL_MUXSELHn_BITS_V(v) BM_PINCTRL_MUXSELHn_BITS
161
162#define HW_PINCTRL_DRIVEn(_n1) HW(PINCTRL_DRIVEn(_n1))
163#define HWA_PINCTRL_DRIVEn(_n1) (0x80018000 + 0x30 + (_n1) * 0x100)
164#define HWT_PINCTRL_DRIVEn(_n1) HWIO_32_RW
165#define HWN_PINCTRL_DRIVEn(_n1) PINCTRL_DRIVEn
166#define HWI_PINCTRL_DRIVEn(_n1) (_n1)
167#define HW_PINCTRL_DRIVEn_SET(_n1) HW(PINCTRL_DRIVEn_SET(_n1))
168#define HWA_PINCTRL_DRIVEn_SET(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0x4)
169#define HWT_PINCTRL_DRIVEn_SET(_n1) HWIO_32_WO
170#define HWN_PINCTRL_DRIVEn_SET(_n1) PINCTRL_DRIVEn
171#define HWI_PINCTRL_DRIVEn_SET(_n1) (_n1)
172#define HW_PINCTRL_DRIVEn_CLR(_n1) HW(PINCTRL_DRIVEn_CLR(_n1))
173#define HWA_PINCTRL_DRIVEn_CLR(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0x8)
174#define HWT_PINCTRL_DRIVEn_CLR(_n1) HWIO_32_WO
175#define HWN_PINCTRL_DRIVEn_CLR(_n1) PINCTRL_DRIVEn
176#define HWI_PINCTRL_DRIVEn_CLR(_n1) (_n1)
177#define HW_PINCTRL_DRIVEn_TOG(_n1) HW(PINCTRL_DRIVEn_TOG(_n1))
178#define HWA_PINCTRL_DRIVEn_TOG(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0xc)
179#define HWT_PINCTRL_DRIVEn_TOG(_n1) HWIO_32_WO
180#define HWN_PINCTRL_DRIVEn_TOG(_n1) PINCTRL_DRIVEn
181#define HWI_PINCTRL_DRIVEn_TOG(_n1) (_n1)
182#define BP_PINCTRL_DRIVEn_BITS 0
183#define BM_PINCTRL_DRIVEn_BITS 0xffffffff
184#define BF_PINCTRL_DRIVEn_BITS(v) (((v) & 0xffffffff) << 0)
185#define BFM_PINCTRL_DRIVEn_BITS(v) BM_PINCTRL_DRIVEn_BITS
186#define BF_PINCTRL_DRIVEn_BITS_V(e) BF_PINCTRL_DRIVEn_BITS(BV_PINCTRL_DRIVEn_BITS__##e)
187#define BFM_PINCTRL_DRIVEn_BITS_V(v) BM_PINCTRL_DRIVEn_BITS
188
189#define HW_PINCTRL_DOUTn(_n1) HW(PINCTRL_DOUTn(_n1))
190#define HWA_PINCTRL_DOUTn(_n1) (0x80018000 + 0x50 + (_n1) * 0x100)
191#define HWT_PINCTRL_DOUTn(_n1) HWIO_32_RW
192#define HWN_PINCTRL_DOUTn(_n1) PINCTRL_DOUTn
193#define HWI_PINCTRL_DOUTn(_n1) (_n1)
194#define HW_PINCTRL_DOUTn_SET(_n1) HW(PINCTRL_DOUTn_SET(_n1))
195#define HWA_PINCTRL_DOUTn_SET(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0x4)
196#define HWT_PINCTRL_DOUTn_SET(_n1) HWIO_32_WO
197#define HWN_PINCTRL_DOUTn_SET(_n1) PINCTRL_DOUTn
198#define HWI_PINCTRL_DOUTn_SET(_n1) (_n1)
199#define HW_PINCTRL_DOUTn_CLR(_n1) HW(PINCTRL_DOUTn_CLR(_n1))
200#define HWA_PINCTRL_DOUTn_CLR(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0x8)
201#define HWT_PINCTRL_DOUTn_CLR(_n1) HWIO_32_WO
202#define HWN_PINCTRL_DOUTn_CLR(_n1) PINCTRL_DOUTn
203#define HWI_PINCTRL_DOUTn_CLR(_n1) (_n1)
204#define HW_PINCTRL_DOUTn_TOG(_n1) HW(PINCTRL_DOUTn_TOG(_n1))
205#define HWA_PINCTRL_DOUTn_TOG(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0xc)
206#define HWT_PINCTRL_DOUTn_TOG(_n1) HWIO_32_WO
207#define HWN_PINCTRL_DOUTn_TOG(_n1) PINCTRL_DOUTn
208#define HWI_PINCTRL_DOUTn_TOG(_n1) (_n1)
209#define BP_PINCTRL_DOUTn_BITS 0
210#define BM_PINCTRL_DOUTn_BITS 0xffffffff
211#define BF_PINCTRL_DOUTn_BITS(v) (((v) & 0xffffffff) << 0)
212#define BFM_PINCTRL_DOUTn_BITS(v) BM_PINCTRL_DOUTn_BITS
213#define BF_PINCTRL_DOUTn_BITS_V(e) BF_PINCTRL_DOUTn_BITS(BV_PINCTRL_DOUTn_BITS__##e)
214#define BFM_PINCTRL_DOUTn_BITS_V(v) BM_PINCTRL_DOUTn_BITS
215
216#define HW_PINCTRL_DINn(_n1) HW(PINCTRL_DINn(_n1))
217#define HWA_PINCTRL_DINn(_n1) (0x80018000 + 0x60 + (_n1) * 0x100)
218#define HWT_PINCTRL_DINn(_n1) HWIO_32_RW
219#define HWN_PINCTRL_DINn(_n1) PINCTRL_DINn
220#define HWI_PINCTRL_DINn(_n1) (_n1)
221#define HW_PINCTRL_DINn_SET(_n1) HW(PINCTRL_DINn_SET(_n1))
222#define HWA_PINCTRL_DINn_SET(_n1) (HWA_PINCTRL_DINn(_n1) + 0x4)
223#define HWT_PINCTRL_DINn_SET(_n1) HWIO_32_WO
224#define HWN_PINCTRL_DINn_SET(_n1) PINCTRL_DINn
225#define HWI_PINCTRL_DINn_SET(_n1) (_n1)
226#define HW_PINCTRL_DINn_CLR(_n1) HW(PINCTRL_DINn_CLR(_n1))
227#define HWA_PINCTRL_DINn_CLR(_n1) (HWA_PINCTRL_DINn(_n1) + 0x8)
228#define HWT_PINCTRL_DINn_CLR(_n1) HWIO_32_WO
229#define HWN_PINCTRL_DINn_CLR(_n1) PINCTRL_DINn
230#define HWI_PINCTRL_DINn_CLR(_n1) (_n1)
231#define HW_PINCTRL_DINn_TOG(_n1) HW(PINCTRL_DINn_TOG(_n1))
232#define HWA_PINCTRL_DINn_TOG(_n1) (HWA_PINCTRL_DINn(_n1) + 0xc)
233#define HWT_PINCTRL_DINn_TOG(_n1) HWIO_32_WO
234#define HWN_PINCTRL_DINn_TOG(_n1) PINCTRL_DINn
235#define HWI_PINCTRL_DINn_TOG(_n1) (_n1)
236#define BP_PINCTRL_DINn_BITS 0
237#define BM_PINCTRL_DINn_BITS 0xffffffff
238#define BF_PINCTRL_DINn_BITS(v) (((v) & 0xffffffff) << 0)
239#define BFM_PINCTRL_DINn_BITS(v) BM_PINCTRL_DINn_BITS
240#define BF_PINCTRL_DINn_BITS_V(e) BF_PINCTRL_DINn_BITS(BV_PINCTRL_DINn_BITS__##e)
241#define BFM_PINCTRL_DINn_BITS_V(v) BM_PINCTRL_DINn_BITS
242
243#define HW_PINCTRL_DOEn(_n1) HW(PINCTRL_DOEn(_n1))
244#define HWA_PINCTRL_DOEn(_n1) (0x80018000 + 0x70 + (_n1) * 0x100)
245#define HWT_PINCTRL_DOEn(_n1) HWIO_32_RW
246#define HWN_PINCTRL_DOEn(_n1) PINCTRL_DOEn
247#define HWI_PINCTRL_DOEn(_n1) (_n1)
248#define HW_PINCTRL_DOEn_SET(_n1) HW(PINCTRL_DOEn_SET(_n1))
249#define HWA_PINCTRL_DOEn_SET(_n1) (HWA_PINCTRL_DOEn(_n1) + 0x4)
250#define HWT_PINCTRL_DOEn_SET(_n1) HWIO_32_WO
251#define HWN_PINCTRL_DOEn_SET(_n1) PINCTRL_DOEn
252#define HWI_PINCTRL_DOEn_SET(_n1) (_n1)
253#define HW_PINCTRL_DOEn_CLR(_n1) HW(PINCTRL_DOEn_CLR(_n1))
254#define HWA_PINCTRL_DOEn_CLR(_n1) (HWA_PINCTRL_DOEn(_n1) + 0x8)
255#define HWT_PINCTRL_DOEn_CLR(_n1) HWIO_32_WO
256#define HWN_PINCTRL_DOEn_CLR(_n1) PINCTRL_DOEn
257#define HWI_PINCTRL_DOEn_CLR(_n1) (_n1)
258#define HW_PINCTRL_DOEn_TOG(_n1) HW(PINCTRL_DOEn_TOG(_n1))
259#define HWA_PINCTRL_DOEn_TOG(_n1) (HWA_PINCTRL_DOEn(_n1) + 0xc)
260#define HWT_PINCTRL_DOEn_TOG(_n1) HWIO_32_WO
261#define HWN_PINCTRL_DOEn_TOG(_n1) PINCTRL_DOEn
262#define HWI_PINCTRL_DOEn_TOG(_n1) (_n1)
263#define BP_PINCTRL_DOEn_BITS 0
264#define BM_PINCTRL_DOEn_BITS 0xffffffff
265#define BF_PINCTRL_DOEn_BITS(v) (((v) & 0xffffffff) << 0)
266#define BFM_PINCTRL_DOEn_BITS(v) BM_PINCTRL_DOEn_BITS
267#define BF_PINCTRL_DOEn_BITS_V(e) BF_PINCTRL_DOEn_BITS(BV_PINCTRL_DOEn_BITS__##e)
268#define BFM_PINCTRL_DOEn_BITS_V(v) BM_PINCTRL_DOEn_BITS
269
270#define HW_PINCTRL_PIN2IRQn(_n1) HW(PINCTRL_PIN2IRQn(_n1))
271#define HWA_PINCTRL_PIN2IRQn(_n1) (0x80018000 + 0x80 + (_n1) * 0x100)
272#define HWT_PINCTRL_PIN2IRQn(_n1) HWIO_32_RW
273#define HWN_PINCTRL_PIN2IRQn(_n1) PINCTRL_PIN2IRQn
274#define HWI_PINCTRL_PIN2IRQn(_n1) (_n1)
275#define HW_PINCTRL_PIN2IRQn_SET(_n1) HW(PINCTRL_PIN2IRQn_SET(_n1))
276#define HWA_PINCTRL_PIN2IRQn_SET(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0x4)
277#define HWT_PINCTRL_PIN2IRQn_SET(_n1) HWIO_32_WO
278#define HWN_PINCTRL_PIN2IRQn_SET(_n1) PINCTRL_PIN2IRQn
279#define HWI_PINCTRL_PIN2IRQn_SET(_n1) (_n1)
280#define HW_PINCTRL_PIN2IRQn_CLR(_n1) HW(PINCTRL_PIN2IRQn_CLR(_n1))
281#define HWA_PINCTRL_PIN2IRQn_CLR(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0x8)
282#define HWT_PINCTRL_PIN2IRQn_CLR(_n1) HWIO_32_WO
283#define HWN_PINCTRL_PIN2IRQn_CLR(_n1) PINCTRL_PIN2IRQn
284#define HWI_PINCTRL_PIN2IRQn_CLR(_n1) (_n1)
285#define HW_PINCTRL_PIN2IRQn_TOG(_n1) HW(PINCTRL_PIN2IRQn_TOG(_n1))
286#define HWA_PINCTRL_PIN2IRQn_TOG(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0xc)
287#define HWT_PINCTRL_PIN2IRQn_TOG(_n1) HWIO_32_WO
288#define HWN_PINCTRL_PIN2IRQn_TOG(_n1) PINCTRL_PIN2IRQn
289#define HWI_PINCTRL_PIN2IRQn_TOG(_n1) (_n1)
290#define BP_PINCTRL_PIN2IRQn_BITS 0
291#define BM_PINCTRL_PIN2IRQn_BITS 0xffffffff
292#define BF_PINCTRL_PIN2IRQn_BITS(v) (((v) & 0xffffffff) << 0)
293#define BFM_PINCTRL_PIN2IRQn_BITS(v) BM_PINCTRL_PIN2IRQn_BITS
294#define BF_PINCTRL_PIN2IRQn_BITS_V(e) BF_PINCTRL_PIN2IRQn_BITS(BV_PINCTRL_PIN2IRQn_BITS__##e)
295#define BFM_PINCTRL_PIN2IRQn_BITS_V(v) BM_PINCTRL_PIN2IRQn_BITS
296
297#define HW_PINCTRL_IRQENn(_n1) HW(PINCTRL_IRQENn(_n1))
298#define HWA_PINCTRL_IRQENn(_n1) (0x80018000 + 0x90 + (_n1) * 0x100)
299#define HWT_PINCTRL_IRQENn(_n1) HWIO_32_RW
300#define HWN_PINCTRL_IRQENn(_n1) PINCTRL_IRQENn
301#define HWI_PINCTRL_IRQENn(_n1) (_n1)
302#define HW_PINCTRL_IRQENn_SET(_n1) HW(PINCTRL_IRQENn_SET(_n1))
303#define HWA_PINCTRL_IRQENn_SET(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0x4)
304#define HWT_PINCTRL_IRQENn_SET(_n1) HWIO_32_WO
305#define HWN_PINCTRL_IRQENn_SET(_n1) PINCTRL_IRQENn
306#define HWI_PINCTRL_IRQENn_SET(_n1) (_n1)
307#define HW_PINCTRL_IRQENn_CLR(_n1) HW(PINCTRL_IRQENn_CLR(_n1))
308#define HWA_PINCTRL_IRQENn_CLR(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0x8)
309#define HWT_PINCTRL_IRQENn_CLR(_n1) HWIO_32_WO
310#define HWN_PINCTRL_IRQENn_CLR(_n1) PINCTRL_IRQENn
311#define HWI_PINCTRL_IRQENn_CLR(_n1) (_n1)
312#define HW_PINCTRL_IRQENn_TOG(_n1) HW(PINCTRL_IRQENn_TOG(_n1))
313#define HWA_PINCTRL_IRQENn_TOG(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0xc)
314#define HWT_PINCTRL_IRQENn_TOG(_n1) HWIO_32_WO
315#define HWN_PINCTRL_IRQENn_TOG(_n1) PINCTRL_IRQENn
316#define HWI_PINCTRL_IRQENn_TOG(_n1) (_n1)
317#define BP_PINCTRL_IRQENn_BITS 0
318#define BM_PINCTRL_IRQENn_BITS 0xffffffff
319#define BF_PINCTRL_IRQENn_BITS(v) (((v) & 0xffffffff) << 0)
320#define BFM_PINCTRL_IRQENn_BITS(v) BM_PINCTRL_IRQENn_BITS
321#define BF_PINCTRL_IRQENn_BITS_V(e) BF_PINCTRL_IRQENn_BITS(BV_PINCTRL_IRQENn_BITS__##e)
322#define BFM_PINCTRL_IRQENn_BITS_V(v) BM_PINCTRL_IRQENn_BITS
323
324#define HW_PINCTRL_IRQLEVELn(_n1) HW(PINCTRL_IRQLEVELn(_n1))
325#define HWA_PINCTRL_IRQLEVELn(_n1) (0x80018000 + 0xa0 + (_n1) * 0x100)
326#define HWT_PINCTRL_IRQLEVELn(_n1) HWIO_32_RW
327#define HWN_PINCTRL_IRQLEVELn(_n1) PINCTRL_IRQLEVELn
328#define HWI_PINCTRL_IRQLEVELn(_n1) (_n1)
329#define HW_PINCTRL_IRQLEVELn_SET(_n1) HW(PINCTRL_IRQLEVELn_SET(_n1))
330#define HWA_PINCTRL_IRQLEVELn_SET(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0x4)
331#define HWT_PINCTRL_IRQLEVELn_SET(_n1) HWIO_32_WO
332#define HWN_PINCTRL_IRQLEVELn_SET(_n1) PINCTRL_IRQLEVELn
333#define HWI_PINCTRL_IRQLEVELn_SET(_n1) (_n1)
334#define HW_PINCTRL_IRQLEVELn_CLR(_n1) HW(PINCTRL_IRQLEVELn_CLR(_n1))
335#define HWA_PINCTRL_IRQLEVELn_CLR(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0x8)
336#define HWT_PINCTRL_IRQLEVELn_CLR(_n1) HWIO_32_WO
337#define HWN_PINCTRL_IRQLEVELn_CLR(_n1) PINCTRL_IRQLEVELn
338#define HWI_PINCTRL_IRQLEVELn_CLR(_n1) (_n1)
339#define HW_PINCTRL_IRQLEVELn_TOG(_n1) HW(PINCTRL_IRQLEVELn_TOG(_n1))
340#define HWA_PINCTRL_IRQLEVELn_TOG(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0xc)
341#define HWT_PINCTRL_IRQLEVELn_TOG(_n1) HWIO_32_WO
342#define HWN_PINCTRL_IRQLEVELn_TOG(_n1) PINCTRL_IRQLEVELn
343#define HWI_PINCTRL_IRQLEVELn_TOG(_n1) (_n1)
344#define BP_PINCTRL_IRQLEVELn_BITS 0
345#define BM_PINCTRL_IRQLEVELn_BITS 0xffffffff
346#define BF_PINCTRL_IRQLEVELn_BITS(v) (((v) & 0xffffffff) << 0)
347#define BFM_PINCTRL_IRQLEVELn_BITS(v) BM_PINCTRL_IRQLEVELn_BITS
348#define BF_PINCTRL_IRQLEVELn_BITS_V(e) BF_PINCTRL_IRQLEVELn_BITS(BV_PINCTRL_IRQLEVELn_BITS__##e)
349#define BFM_PINCTRL_IRQLEVELn_BITS_V(v) BM_PINCTRL_IRQLEVELn_BITS
350
351#define HW_PINCTRL_IRQPOLn(_n1) HW(PINCTRL_IRQPOLn(_n1))
352#define HWA_PINCTRL_IRQPOLn(_n1) (0x80018000 + 0xb0 + (_n1) * 0x100)
353#define HWT_PINCTRL_IRQPOLn(_n1) HWIO_32_RW
354#define HWN_PINCTRL_IRQPOLn(_n1) PINCTRL_IRQPOLn
355#define HWI_PINCTRL_IRQPOLn(_n1) (_n1)
356#define HW_PINCTRL_IRQPOLn_SET(_n1) HW(PINCTRL_IRQPOLn_SET(_n1))
357#define HWA_PINCTRL_IRQPOLn_SET(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0x4)
358#define HWT_PINCTRL_IRQPOLn_SET(_n1) HWIO_32_WO
359#define HWN_PINCTRL_IRQPOLn_SET(_n1) PINCTRL_IRQPOLn
360#define HWI_PINCTRL_IRQPOLn_SET(_n1) (_n1)
361#define HW_PINCTRL_IRQPOLn_CLR(_n1) HW(PINCTRL_IRQPOLn_CLR(_n1))
362#define HWA_PINCTRL_IRQPOLn_CLR(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0x8)
363#define HWT_PINCTRL_IRQPOLn_CLR(_n1) HWIO_32_WO
364#define HWN_PINCTRL_IRQPOLn_CLR(_n1) PINCTRL_IRQPOLn
365#define HWI_PINCTRL_IRQPOLn_CLR(_n1) (_n1)
366#define HW_PINCTRL_IRQPOLn_TOG(_n1) HW(PINCTRL_IRQPOLn_TOG(_n1))
367#define HWA_PINCTRL_IRQPOLn_TOG(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0xc)
368#define HWT_PINCTRL_IRQPOLn_TOG(_n1) HWIO_32_WO
369#define HWN_PINCTRL_IRQPOLn_TOG(_n1) PINCTRL_IRQPOLn
370#define HWI_PINCTRL_IRQPOLn_TOG(_n1) (_n1)
371#define BP_PINCTRL_IRQPOLn_BITS 0
372#define BM_PINCTRL_IRQPOLn_BITS 0xffffffff
373#define BF_PINCTRL_IRQPOLn_BITS(v) (((v) & 0xffffffff) << 0)
374#define BFM_PINCTRL_IRQPOLn_BITS(v) BM_PINCTRL_IRQPOLn_BITS
375#define BF_PINCTRL_IRQPOLn_BITS_V(e) BF_PINCTRL_IRQPOLn_BITS(BV_PINCTRL_IRQPOLn_BITS__##e)
376#define BFM_PINCTRL_IRQPOLn_BITS_V(v) BM_PINCTRL_IRQPOLn_BITS
377
378#define HW_PINCTRL_IRQSTATn(_n1) HW(PINCTRL_IRQSTATn(_n1))
379#define HWA_PINCTRL_IRQSTATn(_n1) (0x80018000 + 0xc0 + (_n1) * 0x100)
380#define HWT_PINCTRL_IRQSTATn(_n1) HWIO_32_RW
381#define HWN_PINCTRL_IRQSTATn(_n1) PINCTRL_IRQSTATn
382#define HWI_PINCTRL_IRQSTATn(_n1) (_n1)
383#define HW_PINCTRL_IRQSTATn_SET(_n1) HW(PINCTRL_IRQSTATn_SET(_n1))
384#define HWA_PINCTRL_IRQSTATn_SET(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0x4)
385#define HWT_PINCTRL_IRQSTATn_SET(_n1) HWIO_32_WO
386#define HWN_PINCTRL_IRQSTATn_SET(_n1) PINCTRL_IRQSTATn
387#define HWI_PINCTRL_IRQSTATn_SET(_n1) (_n1)
388#define HW_PINCTRL_IRQSTATn_CLR(_n1) HW(PINCTRL_IRQSTATn_CLR(_n1))
389#define HWA_PINCTRL_IRQSTATn_CLR(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0x8)
390#define HWT_PINCTRL_IRQSTATn_CLR(_n1) HWIO_32_WO
391#define HWN_PINCTRL_IRQSTATn_CLR(_n1) PINCTRL_IRQSTATn
392#define HWI_PINCTRL_IRQSTATn_CLR(_n1) (_n1)
393#define HW_PINCTRL_IRQSTATn_TOG(_n1) HW(PINCTRL_IRQSTATn_TOG(_n1))
394#define HWA_PINCTRL_IRQSTATn_TOG(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0xc)
395#define HWT_PINCTRL_IRQSTATn_TOG(_n1) HWIO_32_WO
396#define HWN_PINCTRL_IRQSTATn_TOG(_n1) PINCTRL_IRQSTATn
397#define HWI_PINCTRL_IRQSTATn_TOG(_n1) (_n1)
398#define BP_PINCTRL_IRQSTATn_BITS 0
399#define BM_PINCTRL_IRQSTATn_BITS 0xffffffff
400#define BF_PINCTRL_IRQSTATn_BITS(v) (((v) & 0xffffffff) << 0)
401#define BFM_PINCTRL_IRQSTATn_BITS(v) BM_PINCTRL_IRQSTATn_BITS
402#define BF_PINCTRL_IRQSTATn_BITS_V(e) BF_PINCTRL_IRQSTATn_BITS(BV_PINCTRL_IRQSTATn_BITS__##e)
403#define BFM_PINCTRL_IRQSTATn_BITS_V(v) BM_PINCTRL_IRQSTATn_BITS
404
405#endif /* __HEADERGEN_STMP3600_PINCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/power.h b/firmware/target/arm/imx233/regs/stmp3600/power.h
new file mode 100644
index 0000000000..765ff27df3
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/power.h
@@ -0,0 +1,892 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_POWER_H__
25#define __HEADERGEN_STMP3600_POWER_H__
26
27#define HW_POWER_CTRL HW(POWER_CTRL)
28#define HWA_POWER_CTRL (0x80044000 + 0x0)
29#define HWT_POWER_CTRL HWIO_32_RW
30#define HWN_POWER_CTRL POWER_CTRL
31#define HWI_POWER_CTRL
32#define HW_POWER_CTRL_SET HW(POWER_CTRL_SET)
33#define HWA_POWER_CTRL_SET (HWA_POWER_CTRL + 0x4)
34#define HWT_POWER_CTRL_SET HWIO_32_WO
35#define HWN_POWER_CTRL_SET POWER_CTRL
36#define HWI_POWER_CTRL_SET
37#define HW_POWER_CTRL_CLR HW(POWER_CTRL_CLR)
38#define HWA_POWER_CTRL_CLR (HWA_POWER_CTRL + 0x8)
39#define HWT_POWER_CTRL_CLR HWIO_32_WO
40#define HWN_POWER_CTRL_CLR POWER_CTRL
41#define HWI_POWER_CTRL_CLR
42#define HW_POWER_CTRL_TOG HW(POWER_CTRL_TOG)
43#define HWA_POWER_CTRL_TOG (HWA_POWER_CTRL + 0xc)
44#define HWT_POWER_CTRL_TOG HWIO_32_WO
45#define HWN_POWER_CTRL_TOG POWER_CTRL
46#define HWI_POWER_CTRL_TOG
47#define BP_POWER_CTRL_CLKGATE 30
48#define BM_POWER_CTRL_CLKGATE 0x40000000
49#define BF_POWER_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
50#define BFM_POWER_CTRL_CLKGATE(v) BM_POWER_CTRL_CLKGATE
51#define BF_POWER_CTRL_CLKGATE_V(e) BF_POWER_CTRL_CLKGATE(BV_POWER_CTRL_CLKGATE__##e)
52#define BFM_POWER_CTRL_CLKGATE_V(v) BM_POWER_CTRL_CLKGATE
53#define BP_POWER_CTRL_BATT_BO_IRQ 8
54#define BM_POWER_CTRL_BATT_BO_IRQ 0x100
55#define BF_POWER_CTRL_BATT_BO_IRQ(v) (((v) & 0x1) << 8)
56#define BFM_POWER_CTRL_BATT_BO_IRQ(v) BM_POWER_CTRL_BATT_BO_IRQ
57#define BF_POWER_CTRL_BATT_BO_IRQ_V(e) BF_POWER_CTRL_BATT_BO_IRQ(BV_POWER_CTRL_BATT_BO_IRQ__##e)
58#define BFM_POWER_CTRL_BATT_BO_IRQ_V(v) BM_POWER_CTRL_BATT_BO_IRQ
59#define BP_POWER_CTRL_ENIRQBATT_BO 7
60#define BM_POWER_CTRL_ENIRQBATT_BO 0x80
61#define BF_POWER_CTRL_ENIRQBATT_BO(v) (((v) & 0x1) << 7)
62#define BFM_POWER_CTRL_ENIRQBATT_BO(v) BM_POWER_CTRL_ENIRQBATT_BO
63#define BF_POWER_CTRL_ENIRQBATT_BO_V(e) BF_POWER_CTRL_ENIRQBATT_BO(BV_POWER_CTRL_ENIRQBATT_BO__##e)
64#define BFM_POWER_CTRL_ENIRQBATT_BO_V(v) BM_POWER_CTRL_ENIRQBATT_BO
65#define BP_POWER_CTRL_VDDIO_BO_IRQ 6
66#define BM_POWER_CTRL_VDDIO_BO_IRQ 0x40
67#define BF_POWER_CTRL_VDDIO_BO_IRQ(v) (((v) & 0x1) << 6)
68#define BFM_POWER_CTRL_VDDIO_BO_IRQ(v) BM_POWER_CTRL_VDDIO_BO_IRQ
69#define BF_POWER_CTRL_VDDIO_BO_IRQ_V(e) BF_POWER_CTRL_VDDIO_BO_IRQ(BV_POWER_CTRL_VDDIO_BO_IRQ__##e)
70#define BFM_POWER_CTRL_VDDIO_BO_IRQ_V(v) BM_POWER_CTRL_VDDIO_BO_IRQ
71#define BP_POWER_CTRL_ENIRQVDDIO_BO 5
72#define BM_POWER_CTRL_ENIRQVDDIO_BO 0x20
73#define BF_POWER_CTRL_ENIRQVDDIO_BO(v) (((v) & 0x1) << 5)
74#define BFM_POWER_CTRL_ENIRQVDDIO_BO(v) BM_POWER_CTRL_ENIRQVDDIO_BO
75#define BF_POWER_CTRL_ENIRQVDDIO_BO_V(e) BF_POWER_CTRL_ENIRQVDDIO_BO(BV_POWER_CTRL_ENIRQVDDIO_BO__##e)
76#define BFM_POWER_CTRL_ENIRQVDDIO_BO_V(v) BM_POWER_CTRL_ENIRQVDDIO_BO
77#define BP_POWER_CTRL_VDDD_BO_IRQ 4
78#define BM_POWER_CTRL_VDDD_BO_IRQ 0x10
79#define BF_POWER_CTRL_VDDD_BO_IRQ(v) (((v) & 0x1) << 4)
80#define BFM_POWER_CTRL_VDDD_BO_IRQ(v) BM_POWER_CTRL_VDDD_BO_IRQ
81#define BF_POWER_CTRL_VDDD_BO_IRQ_V(e) BF_POWER_CTRL_VDDD_BO_IRQ(BV_POWER_CTRL_VDDD_BO_IRQ__##e)
82#define BFM_POWER_CTRL_VDDD_BO_IRQ_V(v) BM_POWER_CTRL_VDDD_BO_IRQ
83#define BP_POWER_CTRL_ENIRQVDDD_BO 3
84#define BM_POWER_CTRL_ENIRQVDDD_BO 0x8
85#define BF_POWER_CTRL_ENIRQVDDD_BO(v) (((v) & 0x1) << 3)
86#define BFM_POWER_CTRL_ENIRQVDDD_BO(v) BM_POWER_CTRL_ENIRQVDDD_BO
87#define BF_POWER_CTRL_ENIRQVDDD_BO_V(e) BF_POWER_CTRL_ENIRQVDDD_BO(BV_POWER_CTRL_ENIRQVDDD_BO__##e)
88#define BFM_POWER_CTRL_ENIRQVDDD_BO_V(v) BM_POWER_CTRL_ENIRQVDDD_BO
89#define BP_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 2
90#define BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 0x4
91#define BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(v) (((v) & 0x1) << 2)
92#define BFM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(v) BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO
93#define BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO_V(e) BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(BV_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO__##e)
94#define BFM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO_V(v) BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO
95#define BP_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 1
96#define BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 0x2
97#define BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(v) (((v) & 0x1) << 1)
98#define BFM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(v) BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ
99#define BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ_V(e) BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(BV_POWER_CTRL_VDD5V_GT_VDDIO_IRQ__##e)
100#define BFM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ_V(v) BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ
101#define BP_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0
102#define BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0x1
103#define BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(v) (((v) & 0x1) << 0)
104#define BFM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(v) BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO
105#define BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO_V(e) BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(BV_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO__##e)
106#define BFM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO_V(v) BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO
107
108#define HW_POWER_5VCTRL HW(POWER_5VCTRL)
109#define HWA_POWER_5VCTRL (0x80044000 + 0x10)
110#define HWT_POWER_5VCTRL HWIO_32_RW
111#define HWN_POWER_5VCTRL POWER_5VCTRL
112#define HWI_POWER_5VCTRL
113#define HW_POWER_5VCTRL_SET HW(POWER_5VCTRL_SET)
114#define HWA_POWER_5VCTRL_SET (HWA_POWER_5VCTRL + 0x4)
115#define HWT_POWER_5VCTRL_SET HWIO_32_WO
116#define HWN_POWER_5VCTRL_SET POWER_5VCTRL
117#define HWI_POWER_5VCTRL_SET
118#define HW_POWER_5VCTRL_CLR HW(POWER_5VCTRL_CLR)
119#define HWA_POWER_5VCTRL_CLR (HWA_POWER_5VCTRL + 0x8)
120#define HWT_POWER_5VCTRL_CLR HWIO_32_WO
121#define HWN_POWER_5VCTRL_CLR POWER_5VCTRL
122#define HWI_POWER_5VCTRL_CLR
123#define HW_POWER_5VCTRL_TOG HW(POWER_5VCTRL_TOG)
124#define HWA_POWER_5VCTRL_TOG (HWA_POWER_5VCTRL + 0xc)
125#define HWT_POWER_5VCTRL_TOG HWIO_32_WO
126#define HWN_POWER_5VCTRL_TOG POWER_5VCTRL
127#define HWI_POWER_5VCTRL_TOG
128#define BP_POWER_5VCTRL_PWDN_5VBRNOUT 21
129#define BM_POWER_5VCTRL_PWDN_5VBRNOUT 0x200000
130#define BF_POWER_5VCTRL_PWDN_5VBRNOUT(v) (((v) & 0x1) << 21)
131#define BFM_POWER_5VCTRL_PWDN_5VBRNOUT(v) BM_POWER_5VCTRL_PWDN_5VBRNOUT
132#define BF_POWER_5VCTRL_PWDN_5VBRNOUT_V(e) BF_POWER_5VCTRL_PWDN_5VBRNOUT(BV_POWER_5VCTRL_PWDN_5VBRNOUT__##e)
133#define BFM_POWER_5VCTRL_PWDN_5VBRNOUT_V(v) BM_POWER_5VCTRL_PWDN_5VBRNOUT
134#define BP_POWER_5VCTRL_PWDN_IOBRNOUT 20
135#define BM_POWER_5VCTRL_PWDN_IOBRNOUT 0x100000
136#define BF_POWER_5VCTRL_PWDN_IOBRNOUT(v) (((v) & 0x1) << 20)
137#define BFM_POWER_5VCTRL_PWDN_IOBRNOUT(v) BM_POWER_5VCTRL_PWDN_IOBRNOUT
138#define BF_POWER_5VCTRL_PWDN_IOBRNOUT_V(e) BF_POWER_5VCTRL_PWDN_IOBRNOUT(BV_POWER_5VCTRL_PWDN_IOBRNOUT__##e)
139#define BFM_POWER_5VCTRL_PWDN_IOBRNOUT_V(v) BM_POWER_5VCTRL_PWDN_IOBRNOUT
140#define BP_POWER_5VCTRL_DISABLE_ILIMIT 19
141#define BM_POWER_5VCTRL_DISABLE_ILIMIT 0x80000
142#define BF_POWER_5VCTRL_DISABLE_ILIMIT(v) (((v) & 0x1) << 19)
143#define BFM_POWER_5VCTRL_DISABLE_ILIMIT(v) BM_POWER_5VCTRL_DISABLE_ILIMIT
144#define BF_POWER_5VCTRL_DISABLE_ILIMIT_V(e) BF_POWER_5VCTRL_DISABLE_ILIMIT(BV_POWER_5VCTRL_DISABLE_ILIMIT__##e)
145#define BFM_POWER_5VCTRL_DISABLE_ILIMIT_V(v) BM_POWER_5VCTRL_DISABLE_ILIMIT
146#define BP_POWER_5VCTRL_DCDC_XFER 18
147#define BM_POWER_5VCTRL_DCDC_XFER 0x40000
148#define BF_POWER_5VCTRL_DCDC_XFER(v) (((v) & 0x1) << 18)
149#define BFM_POWER_5VCTRL_DCDC_XFER(v) BM_POWER_5VCTRL_DCDC_XFER
150#define BF_POWER_5VCTRL_DCDC_XFER_V(e) BF_POWER_5VCTRL_DCDC_XFER(BV_POWER_5VCTRL_DCDC_XFER__##e)
151#define BFM_POWER_5VCTRL_DCDC_XFER_V(v) BM_POWER_5VCTRL_DCDC_XFER
152#define BP_POWER_5VCTRL_EN_BATT_PULLDN 17
153#define BM_POWER_5VCTRL_EN_BATT_PULLDN 0x20000
154#define BF_POWER_5VCTRL_EN_BATT_PULLDN(v) (((v) & 0x1) << 17)
155#define BFM_POWER_5VCTRL_EN_BATT_PULLDN(v) BM_POWER_5VCTRL_EN_BATT_PULLDN
156#define BF_POWER_5VCTRL_EN_BATT_PULLDN_V(e) BF_POWER_5VCTRL_EN_BATT_PULLDN(BV_POWER_5VCTRL_EN_BATT_PULLDN__##e)
157#define BFM_POWER_5VCTRL_EN_BATT_PULLDN_V(v) BM_POWER_5VCTRL_EN_BATT_PULLDN
158#define BP_POWER_5VCTRL_VBUSVALID_5VDETECT 16
159#define BM_POWER_5VCTRL_VBUSVALID_5VDETECT 0x10000
160#define BF_POWER_5VCTRL_VBUSVALID_5VDETECT(v) (((v) & 0x1) << 16)
161#define BFM_POWER_5VCTRL_VBUSVALID_5VDETECT(v) BM_POWER_5VCTRL_VBUSVALID_5VDETECT
162#define BF_POWER_5VCTRL_VBUSVALID_5VDETECT_V(e) BF_POWER_5VCTRL_VBUSVALID_5VDETECT(BV_POWER_5VCTRL_VBUSVALID_5VDETECT__##e)
163#define BFM_POWER_5VCTRL_VBUSVALID_5VDETECT_V(v) BM_POWER_5VCTRL_VBUSVALID_5VDETECT
164#define BP_POWER_5VCTRL_VBUSVALID_TRSH 8
165#define BM_POWER_5VCTRL_VBUSVALID_TRSH 0x300
166#define BF_POWER_5VCTRL_VBUSVALID_TRSH(v) (((v) & 0x3) << 8)
167#define BFM_POWER_5VCTRL_VBUSVALID_TRSH(v) BM_POWER_5VCTRL_VBUSVALID_TRSH
168#define BF_POWER_5VCTRL_VBUSVALID_TRSH_V(e) BF_POWER_5VCTRL_VBUSVALID_TRSH(BV_POWER_5VCTRL_VBUSVALID_TRSH__##e)
169#define BFM_POWER_5VCTRL_VBUSVALID_TRSH_V(v) BM_POWER_5VCTRL_VBUSVALID_TRSH
170#define BP_POWER_5VCTRL_USB_SUSPEND_I 7
171#define BM_POWER_5VCTRL_USB_SUSPEND_I 0x80
172#define BF_POWER_5VCTRL_USB_SUSPEND_I(v) (((v) & 0x1) << 7)
173#define BFM_POWER_5VCTRL_USB_SUSPEND_I(v) BM_POWER_5VCTRL_USB_SUSPEND_I
174#define BF_POWER_5VCTRL_USB_SUSPEND_I_V(e) BF_POWER_5VCTRL_USB_SUSPEND_I(BV_POWER_5VCTRL_USB_SUSPEND_I__##e)
175#define BFM_POWER_5VCTRL_USB_SUSPEND_I_V(v) BM_POWER_5VCTRL_USB_SUSPEND_I
176#define BP_POWER_5VCTRL_VBUSVALID_TO_B 6
177#define BM_POWER_5VCTRL_VBUSVALID_TO_B 0x40
178#define BF_POWER_5VCTRL_VBUSVALID_TO_B(v) (((v) & 0x1) << 6)
179#define BFM_POWER_5VCTRL_VBUSVALID_TO_B(v) BM_POWER_5VCTRL_VBUSVALID_TO_B
180#define BF_POWER_5VCTRL_VBUSVALID_TO_B_V(e) BF_POWER_5VCTRL_VBUSVALID_TO_B(BV_POWER_5VCTRL_VBUSVALID_TO_B__##e)
181#define BFM_POWER_5VCTRL_VBUSVALID_TO_B_V(v) BM_POWER_5VCTRL_VBUSVALID_TO_B
182#define BP_POWER_5VCTRL_ILIMIT_EQ_ZERO 5
183#define BM_POWER_5VCTRL_ILIMIT_EQ_ZERO 0x20
184#define BF_POWER_5VCTRL_ILIMIT_EQ_ZERO(v) (((v) & 0x1) << 5)
185#define BFM_POWER_5VCTRL_ILIMIT_EQ_ZERO(v) BM_POWER_5VCTRL_ILIMIT_EQ_ZERO
186#define BF_POWER_5VCTRL_ILIMIT_EQ_ZERO_V(e) BF_POWER_5VCTRL_ILIMIT_EQ_ZERO(BV_POWER_5VCTRL_ILIMIT_EQ_ZERO__##e)
187#define BFM_POWER_5VCTRL_ILIMIT_EQ_ZERO_V(v) BM_POWER_5VCTRL_ILIMIT_EQ_ZERO
188#define BP_POWER_5VCTRL_OTG_PWRUP_CMPS 4
189#define BM_POWER_5VCTRL_OTG_PWRUP_CMPS 0x10
190#define BF_POWER_5VCTRL_OTG_PWRUP_CMPS(v) (((v) & 0x1) << 4)
191#define BFM_POWER_5VCTRL_OTG_PWRUP_CMPS(v) BM_POWER_5VCTRL_OTG_PWRUP_CMPS
192#define BF_POWER_5VCTRL_OTG_PWRUP_CMPS_V(e) BF_POWER_5VCTRL_OTG_PWRUP_CMPS(BV_POWER_5VCTRL_OTG_PWRUP_CMPS__##e)
193#define BFM_POWER_5VCTRL_OTG_PWRUP_CMPS_V(v) BM_POWER_5VCTRL_OTG_PWRUP_CMPS
194#define BP_POWER_5VCTRL_EN_DCDC2 3
195#define BM_POWER_5VCTRL_EN_DCDC2 0x8
196#define BF_POWER_5VCTRL_EN_DCDC2(v) (((v) & 0x1) << 3)
197#define BFM_POWER_5VCTRL_EN_DCDC2(v) BM_POWER_5VCTRL_EN_DCDC2
198#define BF_POWER_5VCTRL_EN_DCDC2_V(e) BF_POWER_5VCTRL_EN_DCDC2(BV_POWER_5VCTRL_EN_DCDC2__##e)
199#define BFM_POWER_5VCTRL_EN_DCDC2_V(v) BM_POWER_5VCTRL_EN_DCDC2
200#define BP_POWER_5VCTRL_PWD_VDDD_LINREG 2
201#define BM_POWER_5VCTRL_PWD_VDDD_LINREG 0x4
202#define BF_POWER_5VCTRL_PWD_VDDD_LINREG(v) (((v) & 0x1) << 2)
203#define BFM_POWER_5VCTRL_PWD_VDDD_LINREG(v) BM_POWER_5VCTRL_PWD_VDDD_LINREG
204#define BF_POWER_5VCTRL_PWD_VDDD_LINREG_V(e) BF_POWER_5VCTRL_PWD_VDDD_LINREG(BV_POWER_5VCTRL_PWD_VDDD_LINREG__##e)
205#define BFM_POWER_5VCTRL_PWD_VDDD_LINREG_V(v) BM_POWER_5VCTRL_PWD_VDDD_LINREG
206#define BP_POWER_5VCTRL_EN_DCDC1 1
207#define BM_POWER_5VCTRL_EN_DCDC1 0x2
208#define BF_POWER_5VCTRL_EN_DCDC1(v) (((v) & 0x1) << 1)
209#define BFM_POWER_5VCTRL_EN_DCDC1(v) BM_POWER_5VCTRL_EN_DCDC1
210#define BF_POWER_5VCTRL_EN_DCDC1_V(e) BF_POWER_5VCTRL_EN_DCDC1(BV_POWER_5VCTRL_EN_DCDC1__##e)
211#define BFM_POWER_5VCTRL_EN_DCDC1_V(v) BM_POWER_5VCTRL_EN_DCDC1
212#define BP_POWER_5VCTRL_LINREG_OFFSET 0
213#define BM_POWER_5VCTRL_LINREG_OFFSET 0x1
214#define BF_POWER_5VCTRL_LINREG_OFFSET(v) (((v) & 0x1) << 0)
215#define BFM_POWER_5VCTRL_LINREG_OFFSET(v) BM_POWER_5VCTRL_LINREG_OFFSET
216#define BF_POWER_5VCTRL_LINREG_OFFSET_V(e) BF_POWER_5VCTRL_LINREG_OFFSET(BV_POWER_5VCTRL_LINREG_OFFSET__##e)
217#define BFM_POWER_5VCTRL_LINREG_OFFSET_V(v) BM_POWER_5VCTRL_LINREG_OFFSET
218
219#define HW_POWER_MINPWR HW(POWER_MINPWR)
220#define HWA_POWER_MINPWR (0x80044000 + 0x20)
221#define HWT_POWER_MINPWR HWIO_32_RW
222#define HWN_POWER_MINPWR POWER_MINPWR
223#define HWI_POWER_MINPWR
224#define HW_POWER_MINPWR_SET HW(POWER_MINPWR_SET)
225#define HWA_POWER_MINPWR_SET (HWA_POWER_MINPWR + 0x4)
226#define HWT_POWER_MINPWR_SET HWIO_32_WO
227#define HWN_POWER_MINPWR_SET POWER_MINPWR
228#define HWI_POWER_MINPWR_SET
229#define HW_POWER_MINPWR_CLR HW(POWER_MINPWR_CLR)
230#define HWA_POWER_MINPWR_CLR (HWA_POWER_MINPWR + 0x8)
231#define HWT_POWER_MINPWR_CLR HWIO_32_WO
232#define HWN_POWER_MINPWR_CLR POWER_MINPWR
233#define HWI_POWER_MINPWR_CLR
234#define HW_POWER_MINPWR_TOG HW(POWER_MINPWR_TOG)
235#define HWA_POWER_MINPWR_TOG (HWA_POWER_MINPWR + 0xc)
236#define HWT_POWER_MINPWR_TOG HWIO_32_WO
237#define HWN_POWER_MINPWR_TOG POWER_MINPWR
238#define HWI_POWER_MINPWR_TOG
239#define BP_POWER_MINPWR_TEST_DISCHRG_VBUS 23
240#define BM_POWER_MINPWR_TEST_DISCHRG_VBUS 0x800000
241#define BF_POWER_MINPWR_TEST_DISCHRG_VBUS(v) (((v) & 0x1) << 23)
242#define BFM_POWER_MINPWR_TEST_DISCHRG_VBUS(v) BM_POWER_MINPWR_TEST_DISCHRG_VBUS
243#define BF_POWER_MINPWR_TEST_DISCHRG_VBUS_V(e) BF_POWER_MINPWR_TEST_DISCHRG_VBUS(BV_POWER_MINPWR_TEST_DISCHRG_VBUS__##e)
244#define BFM_POWER_MINPWR_TEST_DISCHRG_VBUS_V(v) BM_POWER_MINPWR_TEST_DISCHRG_VBUS
245#define BP_POWER_MINPWR_TEST_CHRG_VBUS 22
246#define BM_POWER_MINPWR_TEST_CHRG_VBUS 0x400000
247#define BF_POWER_MINPWR_TEST_CHRG_VBUS(v) (((v) & 0x1) << 22)
248#define BFM_POWER_MINPWR_TEST_CHRG_VBUS(v) BM_POWER_MINPWR_TEST_CHRG_VBUS
249#define BF_POWER_MINPWR_TEST_CHRG_VBUS_V(e) BF_POWER_MINPWR_TEST_CHRG_VBUS(BV_POWER_MINPWR_TEST_CHRG_VBUS__##e)
250#define BFM_POWER_MINPWR_TEST_CHRG_VBUS_V(v) BM_POWER_MINPWR_TEST_CHRG_VBUS
251#define BP_POWER_MINPWR_DC2_TST 21
252#define BM_POWER_MINPWR_DC2_TST 0x200000
253#define BF_POWER_MINPWR_DC2_TST(v) (((v) & 0x1) << 21)
254#define BFM_POWER_MINPWR_DC2_TST(v) BM_POWER_MINPWR_DC2_TST
255#define BF_POWER_MINPWR_DC2_TST_V(e) BF_POWER_MINPWR_DC2_TST(BV_POWER_MINPWR_DC2_TST__##e)
256#define BFM_POWER_MINPWR_DC2_TST_V(v) BM_POWER_MINPWR_DC2_TST
257#define BP_POWER_MINPWR_DC1_TST 20
258#define BM_POWER_MINPWR_DC1_TST 0x100000
259#define BF_POWER_MINPWR_DC1_TST(v) (((v) & 0x1) << 20)
260#define BFM_POWER_MINPWR_DC1_TST(v) BM_POWER_MINPWR_DC1_TST
261#define BF_POWER_MINPWR_DC1_TST_V(e) BF_POWER_MINPWR_DC1_TST(BV_POWER_MINPWR_DC1_TST__##e)
262#define BFM_POWER_MINPWR_DC1_TST_V(v) BM_POWER_MINPWR_DC1_TST
263#define BP_POWER_MINPWR_PERIPHERALSWOFF 19
264#define BM_POWER_MINPWR_PERIPHERALSWOFF 0x80000
265#define BF_POWER_MINPWR_PERIPHERALSWOFF(v) (((v) & 0x1) << 19)
266#define BFM_POWER_MINPWR_PERIPHERALSWOFF(v) BM_POWER_MINPWR_PERIPHERALSWOFF
267#define BF_POWER_MINPWR_PERIPHERALSWOFF_V(e) BF_POWER_MINPWR_PERIPHERALSWOFF(BV_POWER_MINPWR_PERIPHERALSWOFF__##e)
268#define BFM_POWER_MINPWR_PERIPHERALSWOFF_V(v) BM_POWER_MINPWR_PERIPHERALSWOFF
269#define BP_POWER_MINPWR_TOGGLE_DIF 18
270#define BM_POWER_MINPWR_TOGGLE_DIF 0x40000
271#define BF_POWER_MINPWR_TOGGLE_DIF(v) (((v) & 0x1) << 18)
272#define BFM_POWER_MINPWR_TOGGLE_DIF(v) BM_POWER_MINPWR_TOGGLE_DIF
273#define BF_POWER_MINPWR_TOGGLE_DIF_V(e) BF_POWER_MINPWR_TOGGLE_DIF(BV_POWER_MINPWR_TOGGLE_DIF__##e)
274#define BFM_POWER_MINPWR_TOGGLE_DIF_V(v) BM_POWER_MINPWR_TOGGLE_DIF
275#define BP_POWER_MINPWR_DISABLE_VDDIOSTEP 17
276#define BM_POWER_MINPWR_DISABLE_VDDIOSTEP 0x20000
277#define BF_POWER_MINPWR_DISABLE_VDDIOSTEP(v) (((v) & 0x1) << 17)
278#define BFM_POWER_MINPWR_DISABLE_VDDIOSTEP(v) BM_POWER_MINPWR_DISABLE_VDDIOSTEP
279#define BF_POWER_MINPWR_DISABLE_VDDIOSTEP_V(e) BF_POWER_MINPWR_DISABLE_VDDIOSTEP(BV_POWER_MINPWR_DISABLE_VDDIOSTEP__##e)
280#define BFM_POWER_MINPWR_DISABLE_VDDIOSTEP_V(v) BM_POWER_MINPWR_DISABLE_VDDIOSTEP
281#define BP_POWER_MINPWR_DISABLE_VDDSTEP 16
282#define BM_POWER_MINPWR_DISABLE_VDDSTEP 0x10000
283#define BF_POWER_MINPWR_DISABLE_VDDSTEP(v) (((v) & 0x1) << 16)
284#define BFM_POWER_MINPWR_DISABLE_VDDSTEP(v) BM_POWER_MINPWR_DISABLE_VDDSTEP
285#define BF_POWER_MINPWR_DISABLE_VDDSTEP_V(e) BF_POWER_MINPWR_DISABLE_VDDSTEP(BV_POWER_MINPWR_DISABLE_VDDSTEP__##e)
286#define BFM_POWER_MINPWR_DISABLE_VDDSTEP_V(v) BM_POWER_MINPWR_DISABLE_VDDSTEP
287#define BP_POWER_MINPWR_SEL_PLLDIV16CLK 9
288#define BM_POWER_MINPWR_SEL_PLLDIV16CLK 0x200
289#define BF_POWER_MINPWR_SEL_PLLDIV16CLK(v) (((v) & 0x1) << 9)
290#define BFM_POWER_MINPWR_SEL_PLLDIV16CLK(v) BM_POWER_MINPWR_SEL_PLLDIV16CLK
291#define BF_POWER_MINPWR_SEL_PLLDIV16CLK_V(e) BF_POWER_MINPWR_SEL_PLLDIV16CLK(BV_POWER_MINPWR_SEL_PLLDIV16CLK__##e)
292#define BFM_POWER_MINPWR_SEL_PLLDIV16CLK_V(v) BM_POWER_MINPWR_SEL_PLLDIV16CLK
293#define BP_POWER_MINPWR_PWD_VDDIOBO 8
294#define BM_POWER_MINPWR_PWD_VDDIOBO 0x100
295#define BF_POWER_MINPWR_PWD_VDDIOBO(v) (((v) & 0x1) << 8)
296#define BFM_POWER_MINPWR_PWD_VDDIOBO(v) BM_POWER_MINPWR_PWD_VDDIOBO
297#define BF_POWER_MINPWR_PWD_VDDIOBO_V(e) BF_POWER_MINPWR_PWD_VDDIOBO(BV_POWER_MINPWR_PWD_VDDIOBO__##e)
298#define BFM_POWER_MINPWR_PWD_VDDIOBO_V(v) BM_POWER_MINPWR_PWD_VDDIOBO
299#define BP_POWER_MINPWR_LESSANA_I 7
300#define BM_POWER_MINPWR_LESSANA_I 0x80
301#define BF_POWER_MINPWR_LESSANA_I(v) (((v) & 0x1) << 7)
302#define BFM_POWER_MINPWR_LESSANA_I(v) BM_POWER_MINPWR_LESSANA_I
303#define BF_POWER_MINPWR_LESSANA_I_V(e) BF_POWER_MINPWR_LESSANA_I(BV_POWER_MINPWR_LESSANA_I__##e)
304#define BFM_POWER_MINPWR_LESSANA_I_V(v) BM_POWER_MINPWR_LESSANA_I
305#define BP_POWER_MINPWR_DC1_HALFFETS 6
306#define BM_POWER_MINPWR_DC1_HALFFETS 0x40
307#define BF_POWER_MINPWR_DC1_HALFFETS(v) (((v) & 0x1) << 6)
308#define BFM_POWER_MINPWR_DC1_HALFFETS(v) BM_POWER_MINPWR_DC1_HALFFETS
309#define BF_POWER_MINPWR_DC1_HALFFETS_V(e) BF_POWER_MINPWR_DC1_HALFFETS(BV_POWER_MINPWR_DC1_HALFFETS__##e)
310#define BFM_POWER_MINPWR_DC1_HALFFETS_V(v) BM_POWER_MINPWR_DC1_HALFFETS
311#define BP_POWER_MINPWR_DC2_STOPCLK 5
312#define BM_POWER_MINPWR_DC2_STOPCLK 0x20
313#define BF_POWER_MINPWR_DC2_STOPCLK(v) (((v) & 0x1) << 5)
314#define BFM_POWER_MINPWR_DC2_STOPCLK(v) BM_POWER_MINPWR_DC2_STOPCLK
315#define BF_POWER_MINPWR_DC2_STOPCLK_V(e) BF_POWER_MINPWR_DC2_STOPCLK(BV_POWER_MINPWR_DC2_STOPCLK__##e)
316#define BFM_POWER_MINPWR_DC2_STOPCLK_V(v) BM_POWER_MINPWR_DC2_STOPCLK
317#define BP_POWER_MINPWR_DC1_STOPCLK 4
318#define BM_POWER_MINPWR_DC1_STOPCLK 0x10
319#define BF_POWER_MINPWR_DC1_STOPCLK(v) (((v) & 0x1) << 4)
320#define BFM_POWER_MINPWR_DC1_STOPCLK(v) BM_POWER_MINPWR_DC1_STOPCLK
321#define BF_POWER_MINPWR_DC1_STOPCLK_V(e) BF_POWER_MINPWR_DC1_STOPCLK(BV_POWER_MINPWR_DC1_STOPCLK__##e)
322#define BFM_POWER_MINPWR_DC1_STOPCLK_V(v) BM_POWER_MINPWR_DC1_STOPCLK
323#define BP_POWER_MINPWR_EN_DC2_PFM 3
324#define BM_POWER_MINPWR_EN_DC2_PFM 0x8
325#define BF_POWER_MINPWR_EN_DC2_PFM(v) (((v) & 0x1) << 3)
326#define BFM_POWER_MINPWR_EN_DC2_PFM(v) BM_POWER_MINPWR_EN_DC2_PFM
327#define BF_POWER_MINPWR_EN_DC2_PFM_V(e) BF_POWER_MINPWR_EN_DC2_PFM(BV_POWER_MINPWR_EN_DC2_PFM__##e)
328#define BFM_POWER_MINPWR_EN_DC2_PFM_V(v) BM_POWER_MINPWR_EN_DC2_PFM
329#define BP_POWER_MINPWR_EN_DC1_PFM 2
330#define BM_POWER_MINPWR_EN_DC1_PFM 0x4
331#define BF_POWER_MINPWR_EN_DC1_PFM(v) (((v) & 0x1) << 2)
332#define BFM_POWER_MINPWR_EN_DC1_PFM(v) BM_POWER_MINPWR_EN_DC1_PFM
333#define BF_POWER_MINPWR_EN_DC1_PFM_V(e) BF_POWER_MINPWR_EN_DC1_PFM(BV_POWER_MINPWR_EN_DC1_PFM__##e)
334#define BFM_POWER_MINPWR_EN_DC1_PFM_V(v) BM_POWER_MINPWR_EN_DC1_PFM
335#define BP_POWER_MINPWR_DC2_HALFCLK 1
336#define BM_POWER_MINPWR_DC2_HALFCLK 0x2
337#define BF_POWER_MINPWR_DC2_HALFCLK(v) (((v) & 0x1) << 1)
338#define BFM_POWER_MINPWR_DC2_HALFCLK(v) BM_POWER_MINPWR_DC2_HALFCLK
339#define BF_POWER_MINPWR_DC2_HALFCLK_V(e) BF_POWER_MINPWR_DC2_HALFCLK(BV_POWER_MINPWR_DC2_HALFCLK__##e)
340#define BFM_POWER_MINPWR_DC2_HALFCLK_V(v) BM_POWER_MINPWR_DC2_HALFCLK
341#define BP_POWER_MINPWR_DC1_HALFCLK 0
342#define BM_POWER_MINPWR_DC1_HALFCLK 0x1
343#define BF_POWER_MINPWR_DC1_HALFCLK(v) (((v) & 0x1) << 0)
344#define BFM_POWER_MINPWR_DC1_HALFCLK(v) BM_POWER_MINPWR_DC1_HALFCLK
345#define BF_POWER_MINPWR_DC1_HALFCLK_V(e) BF_POWER_MINPWR_DC1_HALFCLK(BV_POWER_MINPWR_DC1_HALFCLK__##e)
346#define BFM_POWER_MINPWR_DC1_HALFCLK_V(v) BM_POWER_MINPWR_DC1_HALFCLK
347
348#define HW_POWER_BATTCHRG HW(POWER_BATTCHRG)
349#define HWA_POWER_BATTCHRG (0x80044000 + 0x30)
350#define HWT_POWER_BATTCHRG HWIO_32_RW
351#define HWN_POWER_BATTCHRG POWER_BATTCHRG
352#define HWI_POWER_BATTCHRG
353#define HW_POWER_BATTCHRG_SET HW(POWER_BATTCHRG_SET)
354#define HWA_POWER_BATTCHRG_SET (HWA_POWER_BATTCHRG + 0x4)
355#define HWT_POWER_BATTCHRG_SET HWIO_32_WO
356#define HWN_POWER_BATTCHRG_SET POWER_BATTCHRG
357#define HWI_POWER_BATTCHRG_SET
358#define HW_POWER_BATTCHRG_CLR HW(POWER_BATTCHRG_CLR)
359#define HWA_POWER_BATTCHRG_CLR (HWA_POWER_BATTCHRG + 0x8)
360#define HWT_POWER_BATTCHRG_CLR HWIO_32_WO
361#define HWN_POWER_BATTCHRG_CLR POWER_BATTCHRG
362#define HWI_POWER_BATTCHRG_CLR
363#define HW_POWER_BATTCHRG_TOG HW(POWER_BATTCHRG_TOG)
364#define HWA_POWER_BATTCHRG_TOG (HWA_POWER_BATTCHRG + 0xc)
365#define HWT_POWER_BATTCHRG_TOG HWIO_32_WO
366#define HWN_POWER_BATTCHRG_TOG POWER_BATTCHRG
367#define HWI_POWER_BATTCHRG_TOG
368#define BP_POWER_BATTCHRG_CHRG_STS_OFF 19
369#define BM_POWER_BATTCHRG_CHRG_STS_OFF 0x80000
370#define BF_POWER_BATTCHRG_CHRG_STS_OFF(v) (((v) & 0x1) << 19)
371#define BFM_POWER_BATTCHRG_CHRG_STS_OFF(v) BM_POWER_BATTCHRG_CHRG_STS_OFF
372#define BF_POWER_BATTCHRG_CHRG_STS_OFF_V(e) BF_POWER_BATTCHRG_CHRG_STS_OFF(BV_POWER_BATTCHRG_CHRG_STS_OFF__##e)
373#define BFM_POWER_BATTCHRG_CHRG_STS_OFF_V(v) BM_POWER_BATTCHRG_CHRG_STS_OFF
374#define BP_POWER_BATTCHRG_LIION_4P1 18
375#define BM_POWER_BATTCHRG_LIION_4P1 0x40000
376#define BF_POWER_BATTCHRG_LIION_4P1(v) (((v) & 0x1) << 18)
377#define BFM_POWER_BATTCHRG_LIION_4P1(v) BM_POWER_BATTCHRG_LIION_4P1
378#define BF_POWER_BATTCHRG_LIION_4P1_V(e) BF_POWER_BATTCHRG_LIION_4P1(BV_POWER_BATTCHRG_LIION_4P1__##e)
379#define BFM_POWER_BATTCHRG_LIION_4P1_V(v) BM_POWER_BATTCHRG_LIION_4P1
380#define BP_POWER_BATTCHRG_USE_EXTERN_R 17
381#define BM_POWER_BATTCHRG_USE_EXTERN_R 0x20000
382#define BF_POWER_BATTCHRG_USE_EXTERN_R(v) (((v) & 0x1) << 17)
383#define BFM_POWER_BATTCHRG_USE_EXTERN_R(v) BM_POWER_BATTCHRG_USE_EXTERN_R
384#define BF_POWER_BATTCHRG_USE_EXTERN_R_V(e) BF_POWER_BATTCHRG_USE_EXTERN_R(BV_POWER_BATTCHRG_USE_EXTERN_R__##e)
385#define BFM_POWER_BATTCHRG_USE_EXTERN_R_V(v) BM_POWER_BATTCHRG_USE_EXTERN_R
386#define BP_POWER_BATTCHRG_PWD_BATTCHRG 16
387#define BM_POWER_BATTCHRG_PWD_BATTCHRG 0x10000
388#define BF_POWER_BATTCHRG_PWD_BATTCHRG(v) (((v) & 0x1) << 16)
389#define BFM_POWER_BATTCHRG_PWD_BATTCHRG(v) BM_POWER_BATTCHRG_PWD_BATTCHRG
390#define BF_POWER_BATTCHRG_PWD_BATTCHRG_V(e) BF_POWER_BATTCHRG_PWD_BATTCHRG(BV_POWER_BATTCHRG_PWD_BATTCHRG__##e)
391#define BFM_POWER_BATTCHRG_PWD_BATTCHRG_V(v) BM_POWER_BATTCHRG_PWD_BATTCHRG
392#define BP_POWER_BATTCHRG_STOP_ILIMIT 8
393#define BM_POWER_BATTCHRG_STOP_ILIMIT 0xf00
394#define BF_POWER_BATTCHRG_STOP_ILIMIT(v) (((v) & 0xf) << 8)
395#define BFM_POWER_BATTCHRG_STOP_ILIMIT(v) BM_POWER_BATTCHRG_STOP_ILIMIT
396#define BF_POWER_BATTCHRG_STOP_ILIMIT_V(e) BF_POWER_BATTCHRG_STOP_ILIMIT(BV_POWER_BATTCHRG_STOP_ILIMIT__##e)
397#define BFM_POWER_BATTCHRG_STOP_ILIMIT_V(v) BM_POWER_BATTCHRG_STOP_ILIMIT
398#define BP_POWER_BATTCHRG_BATTCHRG_I 0
399#define BM_POWER_BATTCHRG_BATTCHRG_I 0x3f
400#define BF_POWER_BATTCHRG_BATTCHRG_I(v) (((v) & 0x3f) << 0)
401#define BFM_POWER_BATTCHRG_BATTCHRG_I(v) BM_POWER_BATTCHRG_BATTCHRG_I
402#define BF_POWER_BATTCHRG_BATTCHRG_I_V(e) BF_POWER_BATTCHRG_BATTCHRG_I(BV_POWER_BATTCHRG_BATTCHRG_I__##e)
403#define BFM_POWER_BATTCHRG_BATTCHRG_I_V(v) BM_POWER_BATTCHRG_BATTCHRG_I
404
405#define HW_POWER_VDDCTRL HW(POWER_VDDCTRL)
406#define HWA_POWER_VDDCTRL (0x80044000 + 0x40)
407#define HWT_POWER_VDDCTRL HWIO_32_RW
408#define HWN_POWER_VDDCTRL POWER_VDDCTRL
409#define HWI_POWER_VDDCTRL
410#define BP_POWER_VDDCTRL_VDDIO_BO 24
411#define BM_POWER_VDDCTRL_VDDIO_BO 0x1f000000
412#define BF_POWER_VDDCTRL_VDDIO_BO(v) (((v) & 0x1f) << 24)
413#define BFM_POWER_VDDCTRL_VDDIO_BO(v) BM_POWER_VDDCTRL_VDDIO_BO
414#define BF_POWER_VDDCTRL_VDDIO_BO_V(e) BF_POWER_VDDCTRL_VDDIO_BO(BV_POWER_VDDCTRL_VDDIO_BO__##e)
415#define BFM_POWER_VDDCTRL_VDDIO_BO_V(v) BM_POWER_VDDCTRL_VDDIO_BO
416#define BP_POWER_VDDCTRL_VDDIO_TRG 16
417#define BM_POWER_VDDCTRL_VDDIO_TRG 0x1f0000
418#define BF_POWER_VDDCTRL_VDDIO_TRG(v) (((v) & 0x1f) << 16)
419#define BFM_POWER_VDDCTRL_VDDIO_TRG(v) BM_POWER_VDDCTRL_VDDIO_TRG
420#define BF_POWER_VDDCTRL_VDDIO_TRG_V(e) BF_POWER_VDDCTRL_VDDIO_TRG(BV_POWER_VDDCTRL_VDDIO_TRG__##e)
421#define BFM_POWER_VDDCTRL_VDDIO_TRG_V(v) BM_POWER_VDDCTRL_VDDIO_TRG
422#define BP_POWER_VDDCTRL_VDDD_BO 8
423#define BM_POWER_VDDCTRL_VDDD_BO 0x1f00
424#define BF_POWER_VDDCTRL_VDDD_BO(v) (((v) & 0x1f) << 8)
425#define BFM_POWER_VDDCTRL_VDDD_BO(v) BM_POWER_VDDCTRL_VDDD_BO
426#define BF_POWER_VDDCTRL_VDDD_BO_V(e) BF_POWER_VDDCTRL_VDDD_BO(BV_POWER_VDDCTRL_VDDD_BO__##e)
427#define BFM_POWER_VDDCTRL_VDDD_BO_V(v) BM_POWER_VDDCTRL_VDDD_BO
428#define BP_POWER_VDDCTRL_VDDD_TRG 0
429#define BM_POWER_VDDCTRL_VDDD_TRG 0x1f
430#define BF_POWER_VDDCTRL_VDDD_TRG(v) (((v) & 0x1f) << 0)
431#define BFM_POWER_VDDCTRL_VDDD_TRG(v) BM_POWER_VDDCTRL_VDDD_TRG
432#define BF_POWER_VDDCTRL_VDDD_TRG_V(e) BF_POWER_VDDCTRL_VDDD_TRG(BV_POWER_VDDCTRL_VDDD_TRG__##e)
433#define BFM_POWER_VDDCTRL_VDDD_TRG_V(v) BM_POWER_VDDCTRL_VDDD_TRG
434
435#define HW_POWER_DC1MULTOUT HW(POWER_DC1MULTOUT)
436#define HWA_POWER_DC1MULTOUT (0x80044000 + 0x50)
437#define HWT_POWER_DC1MULTOUT HWIO_32_RW
438#define HWN_POWER_DC1MULTOUT POWER_DC1MULTOUT
439#define HWI_POWER_DC1MULTOUT
440#define BP_POWER_DC1MULTOUT_FUNCV 16
441#define BM_POWER_DC1MULTOUT_FUNCV 0x1ff0000
442#define BF_POWER_DC1MULTOUT_FUNCV(v) (((v) & 0x1ff) << 16)
443#define BFM_POWER_DC1MULTOUT_FUNCV(v) BM_POWER_DC1MULTOUT_FUNCV
444#define BF_POWER_DC1MULTOUT_FUNCV_V(e) BF_POWER_DC1MULTOUT_FUNCV(BV_POWER_DC1MULTOUT_FUNCV__##e)
445#define BFM_POWER_DC1MULTOUT_FUNCV_V(v) BM_POWER_DC1MULTOUT_FUNCV
446#define BP_POWER_DC1MULTOUT_EN_BATADJ 8
447#define BM_POWER_DC1MULTOUT_EN_BATADJ 0x100
448#define BF_POWER_DC1MULTOUT_EN_BATADJ(v) (((v) & 0x1) << 8)
449#define BFM_POWER_DC1MULTOUT_EN_BATADJ(v) BM_POWER_DC1MULTOUT_EN_BATADJ
450#define BF_POWER_DC1MULTOUT_EN_BATADJ_V(e) BF_POWER_DC1MULTOUT_EN_BATADJ(BV_POWER_DC1MULTOUT_EN_BATADJ__##e)
451#define BFM_POWER_DC1MULTOUT_EN_BATADJ_V(v) BM_POWER_DC1MULTOUT_EN_BATADJ
452#define BP_POWER_DC1MULTOUT_ADJTN 0
453#define BM_POWER_DC1MULTOUT_ADJTN 0xf
454#define BF_POWER_DC1MULTOUT_ADJTN(v) (((v) & 0xf) << 0)
455#define BFM_POWER_DC1MULTOUT_ADJTN(v) BM_POWER_DC1MULTOUT_ADJTN
456#define BF_POWER_DC1MULTOUT_ADJTN_V(e) BF_POWER_DC1MULTOUT_ADJTN(BV_POWER_DC1MULTOUT_ADJTN__##e)
457#define BFM_POWER_DC1MULTOUT_ADJTN_V(v) BM_POWER_DC1MULTOUT_ADJTN
458
459#define HW_POWER_DC1LIMITS HW(POWER_DC1LIMITS)
460#define HWA_POWER_DC1LIMITS (0x80044000 + 0x60)
461#define HWT_POWER_DC1LIMITS HWIO_32_RW
462#define HWN_POWER_DC1LIMITS POWER_DC1LIMITS
463#define HWI_POWER_DC1LIMITS
464#define BP_POWER_DC1LIMITS_EN_PFETOFF 24
465#define BM_POWER_DC1LIMITS_EN_PFETOFF 0x1000000
466#define BF_POWER_DC1LIMITS_EN_PFETOFF(v) (((v) & 0x1) << 24)
467#define BFM_POWER_DC1LIMITS_EN_PFETOFF(v) BM_POWER_DC1LIMITS_EN_PFETOFF
468#define BF_POWER_DC1LIMITS_EN_PFETOFF_V(e) BF_POWER_DC1LIMITS_EN_PFETOFF(BV_POWER_DC1LIMITS_EN_PFETOFF__##e)
469#define BFM_POWER_DC1LIMITS_EN_PFETOFF_V(v) BM_POWER_DC1LIMITS_EN_PFETOFF
470#define BP_POWER_DC1LIMITS_POSLIMIT_BOOST 16
471#define BM_POWER_DC1LIMITS_POSLIMIT_BOOST 0x7f0000
472#define BF_POWER_DC1LIMITS_POSLIMIT_BOOST(v) (((v) & 0x7f) << 16)
473#define BFM_POWER_DC1LIMITS_POSLIMIT_BOOST(v) BM_POWER_DC1LIMITS_POSLIMIT_BOOST
474#define BF_POWER_DC1LIMITS_POSLIMIT_BOOST_V(e) BF_POWER_DC1LIMITS_POSLIMIT_BOOST(BV_POWER_DC1LIMITS_POSLIMIT_BOOST__##e)
475#define BFM_POWER_DC1LIMITS_POSLIMIT_BOOST_V(v) BM_POWER_DC1LIMITS_POSLIMIT_BOOST
476#define BP_POWER_DC1LIMITS_POSLIMIT_BUCK 8
477#define BM_POWER_DC1LIMITS_POSLIMIT_BUCK 0x7f00
478#define BF_POWER_DC1LIMITS_POSLIMIT_BUCK(v) (((v) & 0x7f) << 8)
479#define BFM_POWER_DC1LIMITS_POSLIMIT_BUCK(v) BM_POWER_DC1LIMITS_POSLIMIT_BUCK
480#define BF_POWER_DC1LIMITS_POSLIMIT_BUCK_V(e) BF_POWER_DC1LIMITS_POSLIMIT_BUCK(BV_POWER_DC1LIMITS_POSLIMIT_BUCK__##e)
481#define BFM_POWER_DC1LIMITS_POSLIMIT_BUCK_V(v) BM_POWER_DC1LIMITS_POSLIMIT_BUCK
482#define BP_POWER_DC1LIMITS_NEGLIMIT 0
483#define BM_POWER_DC1LIMITS_NEGLIMIT 0x7f
484#define BF_POWER_DC1LIMITS_NEGLIMIT(v) (((v) & 0x7f) << 0)
485#define BFM_POWER_DC1LIMITS_NEGLIMIT(v) BM_POWER_DC1LIMITS_NEGLIMIT
486#define BF_POWER_DC1LIMITS_NEGLIMIT_V(e) BF_POWER_DC1LIMITS_NEGLIMIT(BV_POWER_DC1LIMITS_NEGLIMIT__##e)
487#define BFM_POWER_DC1LIMITS_NEGLIMIT_V(v) BM_POWER_DC1LIMITS_NEGLIMIT
488
489#define HW_POWER_DC2LIMITS HW(POWER_DC2LIMITS)
490#define HWA_POWER_DC2LIMITS (0x80044000 + 0x70)
491#define HWT_POWER_DC2LIMITS HWIO_32_RW
492#define HWN_POWER_DC2LIMITS POWER_DC2LIMITS
493#define HWI_POWER_DC2LIMITS
494#define BP_POWER_DC2LIMITS_EN_BOOST 24
495#define BM_POWER_DC2LIMITS_EN_BOOST 0x1000000
496#define BF_POWER_DC2LIMITS_EN_BOOST(v) (((v) & 0x1) << 24)
497#define BFM_POWER_DC2LIMITS_EN_BOOST(v) BM_POWER_DC2LIMITS_EN_BOOST
498#define BF_POWER_DC2LIMITS_EN_BOOST_V(e) BF_POWER_DC2LIMITS_EN_BOOST(BV_POWER_DC2LIMITS_EN_BOOST__##e)
499#define BFM_POWER_DC2LIMITS_EN_BOOST_V(v) BM_POWER_DC2LIMITS_EN_BOOST
500#define BP_POWER_DC2LIMITS_POSLIMIT_BOOST 16
501#define BM_POWER_DC2LIMITS_POSLIMIT_BOOST 0x7f0000
502#define BF_POWER_DC2LIMITS_POSLIMIT_BOOST(v) (((v) & 0x7f) << 16)
503#define BFM_POWER_DC2LIMITS_POSLIMIT_BOOST(v) BM_POWER_DC2LIMITS_POSLIMIT_BOOST
504#define BF_POWER_DC2LIMITS_POSLIMIT_BOOST_V(e) BF_POWER_DC2LIMITS_POSLIMIT_BOOST(BV_POWER_DC2LIMITS_POSLIMIT_BOOST__##e)
505#define BFM_POWER_DC2LIMITS_POSLIMIT_BOOST_V(v) BM_POWER_DC2LIMITS_POSLIMIT_BOOST
506#define BP_POWER_DC2LIMITS_POSLIMIT_BUCK 8
507#define BM_POWER_DC2LIMITS_POSLIMIT_BUCK 0x7f00
508#define BF_POWER_DC2LIMITS_POSLIMIT_BUCK(v) (((v) & 0x7f) << 8)
509#define BFM_POWER_DC2LIMITS_POSLIMIT_BUCK(v) BM_POWER_DC2LIMITS_POSLIMIT_BUCK
510#define BF_POWER_DC2LIMITS_POSLIMIT_BUCK_V(e) BF_POWER_DC2LIMITS_POSLIMIT_BUCK(BV_POWER_DC2LIMITS_POSLIMIT_BUCK__##e)
511#define BFM_POWER_DC2LIMITS_POSLIMIT_BUCK_V(v) BM_POWER_DC2LIMITS_POSLIMIT_BUCK
512#define BP_POWER_DC2LIMITS_NEGLIMIT 0
513#define BM_POWER_DC2LIMITS_NEGLIMIT 0x7f
514#define BF_POWER_DC2LIMITS_NEGLIMIT(v) (((v) & 0x7f) << 0)
515#define BFM_POWER_DC2LIMITS_NEGLIMIT(v) BM_POWER_DC2LIMITS_NEGLIMIT
516#define BF_POWER_DC2LIMITS_NEGLIMIT_V(e) BF_POWER_DC2LIMITS_NEGLIMIT(BV_POWER_DC2LIMITS_NEGLIMIT__##e)
517#define BFM_POWER_DC2LIMITS_NEGLIMIT_V(v) BM_POWER_DC2LIMITS_NEGLIMIT
518
519#define HW_POWER_LOOPCTRL HW(POWER_LOOPCTRL)
520#define HWA_POWER_LOOPCTRL (0x80044000 + 0x80)
521#define HWT_POWER_LOOPCTRL HWIO_32_RW
522#define HWN_POWER_LOOPCTRL POWER_LOOPCTRL
523#define HWI_POWER_LOOPCTRL
524#define HW_POWER_LOOPCTRL_SET HW(POWER_LOOPCTRL_SET)
525#define HWA_POWER_LOOPCTRL_SET (HWA_POWER_LOOPCTRL + 0x4)
526#define HWT_POWER_LOOPCTRL_SET HWIO_32_WO
527#define HWN_POWER_LOOPCTRL_SET POWER_LOOPCTRL
528#define HWI_POWER_LOOPCTRL_SET
529#define HW_POWER_LOOPCTRL_CLR HW(POWER_LOOPCTRL_CLR)
530#define HWA_POWER_LOOPCTRL_CLR (HWA_POWER_LOOPCTRL + 0x8)
531#define HWT_POWER_LOOPCTRL_CLR HWIO_32_WO
532#define HWN_POWER_LOOPCTRL_CLR POWER_LOOPCTRL
533#define HWI_POWER_LOOPCTRL_CLR
534#define HW_POWER_LOOPCTRL_TOG HW(POWER_LOOPCTRL_TOG)
535#define HWA_POWER_LOOPCTRL_TOG (HWA_POWER_LOOPCTRL + 0xc)
536#define HWT_POWER_LOOPCTRL_TOG HWIO_32_WO
537#define HWN_POWER_LOOPCTRL_TOG POWER_LOOPCTRL
538#define HWI_POWER_LOOPCTRL_TOG
539#define BP_POWER_LOOPCTRL_TRAN_NOHYST 30
540#define BM_POWER_LOOPCTRL_TRAN_NOHYST 0x40000000
541#define BF_POWER_LOOPCTRL_TRAN_NOHYST(v) (((v) & 0x1) << 30)
542#define BFM_POWER_LOOPCTRL_TRAN_NOHYST(v) BM_POWER_LOOPCTRL_TRAN_NOHYST
543#define BF_POWER_LOOPCTRL_TRAN_NOHYST_V(e) BF_POWER_LOOPCTRL_TRAN_NOHYST(BV_POWER_LOOPCTRL_TRAN_NOHYST__##e)
544#define BFM_POWER_LOOPCTRL_TRAN_NOHYST_V(v) BM_POWER_LOOPCTRL_TRAN_NOHYST
545#define BP_POWER_LOOPCTRL_HYST_SIGN 29
546#define BM_POWER_LOOPCTRL_HYST_SIGN 0x20000000
547#define BF_POWER_LOOPCTRL_HYST_SIGN(v) (((v) & 0x1) << 29)
548#define BFM_POWER_LOOPCTRL_HYST_SIGN(v) BM_POWER_LOOPCTRL_HYST_SIGN
549#define BF_POWER_LOOPCTRL_HYST_SIGN_V(e) BF_POWER_LOOPCTRL_HYST_SIGN(BV_POWER_LOOPCTRL_HYST_SIGN__##e)
550#define BFM_POWER_LOOPCTRL_HYST_SIGN_V(v) BM_POWER_LOOPCTRL_HYST_SIGN
551#define BP_POWER_LOOPCTRL_EN_CMP_HYST 28
552#define BM_POWER_LOOPCTRL_EN_CMP_HYST 0x10000000
553#define BF_POWER_LOOPCTRL_EN_CMP_HYST(v) (((v) & 0x1) << 28)
554#define BFM_POWER_LOOPCTRL_EN_CMP_HYST(v) BM_POWER_LOOPCTRL_EN_CMP_HYST
555#define BF_POWER_LOOPCTRL_EN_CMP_HYST_V(e) BF_POWER_LOOPCTRL_EN_CMP_HYST(BV_POWER_LOOPCTRL_EN_CMP_HYST__##e)
556#define BFM_POWER_LOOPCTRL_EN_CMP_HYST_V(v) BM_POWER_LOOPCTRL_EN_CMP_HYST
557#define BP_POWER_LOOPCTRL_EN_DC2_RCSCALE 27
558#define BM_POWER_LOOPCTRL_EN_DC2_RCSCALE 0x8000000
559#define BF_POWER_LOOPCTRL_EN_DC2_RCSCALE(v) (((v) & 0x1) << 27)
560#define BFM_POWER_LOOPCTRL_EN_DC2_RCSCALE(v) BM_POWER_LOOPCTRL_EN_DC2_RCSCALE
561#define BF_POWER_LOOPCTRL_EN_DC2_RCSCALE_V(e) BF_POWER_LOOPCTRL_EN_DC2_RCSCALE(BV_POWER_LOOPCTRL_EN_DC2_RCSCALE__##e)
562#define BFM_POWER_LOOPCTRL_EN_DC2_RCSCALE_V(v) BM_POWER_LOOPCTRL_EN_DC2_RCSCALE
563#define BP_POWER_LOOPCTRL_EN_DC1_RCSCALE 26
564#define BM_POWER_LOOPCTRL_EN_DC1_RCSCALE 0x4000000
565#define BF_POWER_LOOPCTRL_EN_DC1_RCSCALE(v) (((v) & 0x1) << 26)
566#define BFM_POWER_LOOPCTRL_EN_DC1_RCSCALE(v) BM_POWER_LOOPCTRL_EN_DC1_RCSCALE
567#define BF_POWER_LOOPCTRL_EN_DC1_RCSCALE_V(e) BF_POWER_LOOPCTRL_EN_DC1_RCSCALE(BV_POWER_LOOPCTRL_EN_DC1_RCSCALE__##e)
568#define BFM_POWER_LOOPCTRL_EN_DC1_RCSCALE_V(v) BM_POWER_LOOPCTRL_EN_DC1_RCSCALE
569#define BP_POWER_LOOPCTRL_RC_SIGN 25
570#define BM_POWER_LOOPCTRL_RC_SIGN 0x2000000
571#define BF_POWER_LOOPCTRL_RC_SIGN(v) (((v) & 0x1) << 25)
572#define BFM_POWER_LOOPCTRL_RC_SIGN(v) BM_POWER_LOOPCTRL_RC_SIGN
573#define BF_POWER_LOOPCTRL_RC_SIGN_V(e) BF_POWER_LOOPCTRL_RC_SIGN(BV_POWER_LOOPCTRL_RC_SIGN__##e)
574#define BFM_POWER_LOOPCTRL_RC_SIGN_V(v) BM_POWER_LOOPCTRL_RC_SIGN
575#define BP_POWER_LOOPCTRL_EN_RCSCALE 24
576#define BM_POWER_LOOPCTRL_EN_RCSCALE 0x1000000
577#define BF_POWER_LOOPCTRL_EN_RCSCALE(v) (((v) & 0x1) << 24)
578#define BFM_POWER_LOOPCTRL_EN_RCSCALE(v) BM_POWER_LOOPCTRL_EN_RCSCALE
579#define BF_POWER_LOOPCTRL_EN_RCSCALE_V(e) BF_POWER_LOOPCTRL_EN_RCSCALE(BV_POWER_LOOPCTRL_EN_RCSCALE__##e)
580#define BFM_POWER_LOOPCTRL_EN_RCSCALE_V(v) BM_POWER_LOOPCTRL_EN_RCSCALE
581#define BP_POWER_LOOPCTRL_DC2_FF 20
582#define BM_POWER_LOOPCTRL_DC2_FF 0x700000
583#define BF_POWER_LOOPCTRL_DC2_FF(v) (((v) & 0x7) << 20)
584#define BFM_POWER_LOOPCTRL_DC2_FF(v) BM_POWER_LOOPCTRL_DC2_FF
585#define BF_POWER_LOOPCTRL_DC2_FF_V(e) BF_POWER_LOOPCTRL_DC2_FF(BV_POWER_LOOPCTRL_DC2_FF__##e)
586#define BFM_POWER_LOOPCTRL_DC2_FF_V(v) BM_POWER_LOOPCTRL_DC2_FF
587#define BP_POWER_LOOPCTRL_DC2_R 16
588#define BM_POWER_LOOPCTRL_DC2_R 0xf0000
589#define BF_POWER_LOOPCTRL_DC2_R(v) (((v) & 0xf) << 16)
590#define BFM_POWER_LOOPCTRL_DC2_R(v) BM_POWER_LOOPCTRL_DC2_R
591#define BF_POWER_LOOPCTRL_DC2_R_V(e) BF_POWER_LOOPCTRL_DC2_R(BV_POWER_LOOPCTRL_DC2_R__##e)
592#define BFM_POWER_LOOPCTRL_DC2_R_V(v) BM_POWER_LOOPCTRL_DC2_R
593#define BP_POWER_LOOPCTRL_DC2_C 12
594#define BM_POWER_LOOPCTRL_DC2_C 0x3000
595#define BF_POWER_LOOPCTRL_DC2_C(v) (((v) & 0x3) << 12)
596#define BFM_POWER_LOOPCTRL_DC2_C(v) BM_POWER_LOOPCTRL_DC2_C
597#define BF_POWER_LOOPCTRL_DC2_C_V(e) BF_POWER_LOOPCTRL_DC2_C(BV_POWER_LOOPCTRL_DC2_C__##e)
598#define BFM_POWER_LOOPCTRL_DC2_C_V(v) BM_POWER_LOOPCTRL_DC2_C
599#define BP_POWER_LOOPCTRL_DC1_FF 8
600#define BM_POWER_LOOPCTRL_DC1_FF 0x700
601#define BF_POWER_LOOPCTRL_DC1_FF(v) (((v) & 0x7) << 8)
602#define BFM_POWER_LOOPCTRL_DC1_FF(v) BM_POWER_LOOPCTRL_DC1_FF
603#define BF_POWER_LOOPCTRL_DC1_FF_V(e) BF_POWER_LOOPCTRL_DC1_FF(BV_POWER_LOOPCTRL_DC1_FF__##e)
604#define BFM_POWER_LOOPCTRL_DC1_FF_V(v) BM_POWER_LOOPCTRL_DC1_FF
605#define BP_POWER_LOOPCTRL_DC1_R 4
606#define BM_POWER_LOOPCTRL_DC1_R 0xf0
607#define BF_POWER_LOOPCTRL_DC1_R(v) (((v) & 0xf) << 4)
608#define BFM_POWER_LOOPCTRL_DC1_R(v) BM_POWER_LOOPCTRL_DC1_R
609#define BF_POWER_LOOPCTRL_DC1_R_V(e) BF_POWER_LOOPCTRL_DC1_R(BV_POWER_LOOPCTRL_DC1_R__##e)
610#define BFM_POWER_LOOPCTRL_DC1_R_V(v) BM_POWER_LOOPCTRL_DC1_R
611#define BP_POWER_LOOPCTRL_DC1_C 0
612#define BM_POWER_LOOPCTRL_DC1_C 0x3
613#define BF_POWER_LOOPCTRL_DC1_C(v) (((v) & 0x3) << 0)
614#define BFM_POWER_LOOPCTRL_DC1_C(v) BM_POWER_LOOPCTRL_DC1_C
615#define BF_POWER_LOOPCTRL_DC1_C_V(e) BF_POWER_LOOPCTRL_DC1_C(BV_POWER_LOOPCTRL_DC1_C__##e)
616#define BFM_POWER_LOOPCTRL_DC1_C_V(v) BM_POWER_LOOPCTRL_DC1_C
617
618#define HW_POWER_STS HW(POWER_STS)
619#define HWA_POWER_STS (0x80044000 + 0x90)
620#define HWT_POWER_STS HWIO_32_RW
621#define HWN_POWER_STS POWER_STS
622#define HWI_POWER_STS
623#define BP_POWER_STS_BATT_CHRG_PRESENT 31
624#define BM_POWER_STS_BATT_CHRG_PRESENT 0x80000000
625#define BF_POWER_STS_BATT_CHRG_PRESENT(v) (((v) & 0x1) << 31)
626#define BFM_POWER_STS_BATT_CHRG_PRESENT(v) BM_POWER_STS_BATT_CHRG_PRESENT
627#define BF_POWER_STS_BATT_CHRG_PRESENT_V(e) BF_POWER_STS_BATT_CHRG_PRESENT(BV_POWER_STS_BATT_CHRG_PRESENT__##e)
628#define BFM_POWER_STS_BATT_CHRG_PRESENT_V(v) BM_POWER_STS_BATT_CHRG_PRESENT
629#define BP_POWER_STS_MODE 20
630#define BM_POWER_STS_MODE 0x300000
631#define BF_POWER_STS_MODE(v) (((v) & 0x3) << 20)
632#define BFM_POWER_STS_MODE(v) BM_POWER_STS_MODE
633#define BF_POWER_STS_MODE_V(e) BF_POWER_STS_MODE(BV_POWER_STS_MODE__##e)
634#define BFM_POWER_STS_MODE_V(v) BM_POWER_STS_MODE
635#define BP_POWER_STS_BATT_BO 16
636#define BM_POWER_STS_BATT_BO 0x10000
637#define BF_POWER_STS_BATT_BO(v) (((v) & 0x1) << 16)
638#define BFM_POWER_STS_BATT_BO(v) BM_POWER_STS_BATT_BO
639#define BF_POWER_STS_BATT_BO_V(e) BF_POWER_STS_BATT_BO(BV_POWER_STS_BATT_BO__##e)
640#define BFM_POWER_STS_BATT_BO_V(v) BM_POWER_STS_BATT_BO
641#define BP_POWER_STS_CHRGSTS 14
642#define BM_POWER_STS_CHRGSTS 0x4000
643#define BF_POWER_STS_CHRGSTS(v) (((v) & 0x1) << 14)
644#define BFM_POWER_STS_CHRGSTS(v) BM_POWER_STS_CHRGSTS
645#define BF_POWER_STS_CHRGSTS_V(e) BF_POWER_STS_CHRGSTS(BV_POWER_STS_CHRGSTS__##e)
646#define BFM_POWER_STS_CHRGSTS_V(v) BM_POWER_STS_CHRGSTS
647#define BP_POWER_STS_DC2_OK 13
648#define BM_POWER_STS_DC2_OK 0x2000
649#define BF_POWER_STS_DC2_OK(v) (((v) & 0x1) << 13)
650#define BFM_POWER_STS_DC2_OK(v) BM_POWER_STS_DC2_OK
651#define BF_POWER_STS_DC2_OK_V(e) BF_POWER_STS_DC2_OK(BV_POWER_STS_DC2_OK__##e)
652#define BFM_POWER_STS_DC2_OK_V(v) BM_POWER_STS_DC2_OK
653#define BP_POWER_STS_DC1_OK 12
654#define BM_POWER_STS_DC1_OK 0x1000
655#define BF_POWER_STS_DC1_OK(v) (((v) & 0x1) << 12)
656#define BFM_POWER_STS_DC1_OK(v) BM_POWER_STS_DC1_OK
657#define BF_POWER_STS_DC1_OK_V(e) BF_POWER_STS_DC1_OK(BV_POWER_STS_DC1_OK__##e)
658#define BFM_POWER_STS_DC1_OK_V(v) BM_POWER_STS_DC1_OK
659#define BP_POWER_STS_VDDIO_BO 9
660#define BM_POWER_STS_VDDIO_BO 0x200
661#define BF_POWER_STS_VDDIO_BO(v) (((v) & 0x1) << 9)
662#define BFM_POWER_STS_VDDIO_BO(v) BM_POWER_STS_VDDIO_BO
663#define BF_POWER_STS_VDDIO_BO_V(e) BF_POWER_STS_VDDIO_BO(BV_POWER_STS_VDDIO_BO__##e)
664#define BFM_POWER_STS_VDDIO_BO_V(v) BM_POWER_STS_VDDIO_BO
665#define BP_POWER_STS_VDDD_BO 8
666#define BM_POWER_STS_VDDD_BO 0x100
667#define BF_POWER_STS_VDDD_BO(v) (((v) & 0x1) << 8)
668#define BFM_POWER_STS_VDDD_BO(v) BM_POWER_STS_VDDD_BO
669#define BF_POWER_STS_VDDD_BO_V(e) BF_POWER_STS_VDDD_BO(BV_POWER_STS_VDDD_BO__##e)
670#define BFM_POWER_STS_VDDD_BO_V(v) BM_POWER_STS_VDDD_BO
671#define BP_POWER_STS_VDD5V_GT_VDDIO 4
672#define BM_POWER_STS_VDD5V_GT_VDDIO 0x10
673#define BF_POWER_STS_VDD5V_GT_VDDIO(v) (((v) & 0x1) << 4)
674#define BFM_POWER_STS_VDD5V_GT_VDDIO(v) BM_POWER_STS_VDD5V_GT_VDDIO
675#define BF_POWER_STS_VDD5V_GT_VDDIO_V(e) BF_POWER_STS_VDD5V_GT_VDDIO(BV_POWER_STS_VDD5V_GT_VDDIO__##e)
676#define BFM_POWER_STS_VDD5V_GT_VDDIO_V(v) BM_POWER_STS_VDD5V_GT_VDDIO
677#define BP_POWER_STS_AVALID 3
678#define BM_POWER_STS_AVALID 0x8
679#define BF_POWER_STS_AVALID(v) (((v) & 0x1) << 3)
680#define BFM_POWER_STS_AVALID(v) BM_POWER_STS_AVALID
681#define BF_POWER_STS_AVALID_V(e) BF_POWER_STS_AVALID(BV_POWER_STS_AVALID__##e)
682#define BFM_POWER_STS_AVALID_V(v) BM_POWER_STS_AVALID
683#define BP_POWER_STS_BVALID 2
684#define BM_POWER_STS_BVALID 0x4
685#define BF_POWER_STS_BVALID(v) (((v) & 0x1) << 2)
686#define BFM_POWER_STS_BVALID(v) BM_POWER_STS_BVALID
687#define BF_POWER_STS_BVALID_V(e) BF_POWER_STS_BVALID(BV_POWER_STS_BVALID__##e)
688#define BFM_POWER_STS_BVALID_V(v) BM_POWER_STS_BVALID
689#define BP_POWER_STS_VBUSVALID 1
690#define BM_POWER_STS_VBUSVALID 0x2
691#define BF_POWER_STS_VBUSVALID(v) (((v) & 0x1) << 1)
692#define BFM_POWER_STS_VBUSVALID(v) BM_POWER_STS_VBUSVALID
693#define BF_POWER_STS_VBUSVALID_V(e) BF_POWER_STS_VBUSVALID(BV_POWER_STS_VBUSVALID__##e)
694#define BFM_POWER_STS_VBUSVALID_V(v) BM_POWER_STS_VBUSVALID
695#define BP_POWER_STS_SESSEND 0
696#define BM_POWER_STS_SESSEND 0x1
697#define BF_POWER_STS_SESSEND(v) (((v) & 0x1) << 0)
698#define BFM_POWER_STS_SESSEND(v) BM_POWER_STS_SESSEND
699#define BF_POWER_STS_SESSEND_V(e) BF_POWER_STS_SESSEND(BV_POWER_STS_SESSEND__##e)
700#define BFM_POWER_STS_SESSEND_V(v) BM_POWER_STS_SESSEND
701
702#define HW_POWER_SPEEDTEMP HW(POWER_SPEEDTEMP)
703#define HWA_POWER_SPEEDTEMP (0x80044000 + 0xa0)
704#define HWT_POWER_SPEEDTEMP HWIO_32_RW
705#define HWN_POWER_SPEEDTEMP POWER_SPEEDTEMP
706#define HWI_POWER_SPEEDTEMP
707#define HW_POWER_SPEEDTEMP_SET HW(POWER_SPEEDTEMP_SET)
708#define HWA_POWER_SPEEDTEMP_SET (HWA_POWER_SPEEDTEMP + 0x4)
709#define HWT_POWER_SPEEDTEMP_SET HWIO_32_WO
710#define HWN_POWER_SPEEDTEMP_SET POWER_SPEEDTEMP
711#define HWI_POWER_SPEEDTEMP_SET
712#define HW_POWER_SPEEDTEMP_CLR HW(POWER_SPEEDTEMP_CLR)
713#define HWA_POWER_SPEEDTEMP_CLR (HWA_POWER_SPEEDTEMP + 0x8)
714#define HWT_POWER_SPEEDTEMP_CLR HWIO_32_WO
715#define HWN_POWER_SPEEDTEMP_CLR POWER_SPEEDTEMP
716#define HWI_POWER_SPEEDTEMP_CLR
717#define HW_POWER_SPEEDTEMP_TOG HW(POWER_SPEEDTEMP_TOG)
718#define HWA_POWER_SPEEDTEMP_TOG (HWA_POWER_SPEEDTEMP + 0xc)
719#define HWT_POWER_SPEEDTEMP_TOG HWIO_32_WO
720#define HWN_POWER_SPEEDTEMP_TOG POWER_SPEEDTEMP
721#define HWI_POWER_SPEEDTEMP_TOG
722#define BP_POWER_SPEEDTEMP_SPEED_STS1 24
723#define BM_POWER_SPEEDTEMP_SPEED_STS1 0xff000000
724#define BF_POWER_SPEEDTEMP_SPEED_STS1(v) (((v) & 0xff) << 24)
725#define BFM_POWER_SPEEDTEMP_SPEED_STS1(v) BM_POWER_SPEEDTEMP_SPEED_STS1
726#define BF_POWER_SPEEDTEMP_SPEED_STS1_V(e) BF_POWER_SPEEDTEMP_SPEED_STS1(BV_POWER_SPEEDTEMP_SPEED_STS1__##e)
727#define BFM_POWER_SPEEDTEMP_SPEED_STS1_V(v) BM_POWER_SPEEDTEMP_SPEED_STS1
728#define BP_POWER_SPEEDTEMP_SPEED_STS2 16
729#define BM_POWER_SPEEDTEMP_SPEED_STS2 0xff0000
730#define BF_POWER_SPEEDTEMP_SPEED_STS2(v) (((v) & 0xff) << 16)
731#define BFM_POWER_SPEEDTEMP_SPEED_STS2(v) BM_POWER_SPEEDTEMP_SPEED_STS2
732#define BF_POWER_SPEEDTEMP_SPEED_STS2_V(e) BF_POWER_SPEEDTEMP_SPEED_STS2(BV_POWER_SPEEDTEMP_SPEED_STS2__##e)
733#define BFM_POWER_SPEEDTEMP_SPEED_STS2_V(v) BM_POWER_SPEEDTEMP_SPEED_STS2
734#define BP_POWER_SPEEDTEMP_TEMP_STS 8
735#define BM_POWER_SPEEDTEMP_TEMP_STS 0xf00
736#define BF_POWER_SPEEDTEMP_TEMP_STS(v) (((v) & 0xf) << 8)
737#define BFM_POWER_SPEEDTEMP_TEMP_STS(v) BM_POWER_SPEEDTEMP_TEMP_STS
738#define BF_POWER_SPEEDTEMP_TEMP_STS_V(e) BF_POWER_SPEEDTEMP_TEMP_STS(BV_POWER_SPEEDTEMP_TEMP_STS__##e)
739#define BFM_POWER_SPEEDTEMP_TEMP_STS_V(v) BM_POWER_SPEEDTEMP_TEMP_STS
740#define BP_POWER_SPEEDTEMP_SPEED_CTRL 4
741#define BM_POWER_SPEEDTEMP_SPEED_CTRL 0x30
742#define BF_POWER_SPEEDTEMP_SPEED_CTRL(v) (((v) & 0x3) << 4)
743#define BFM_POWER_SPEEDTEMP_SPEED_CTRL(v) BM_POWER_SPEEDTEMP_SPEED_CTRL
744#define BF_POWER_SPEEDTEMP_SPEED_CTRL_V(e) BF_POWER_SPEEDTEMP_SPEED_CTRL(BV_POWER_SPEEDTEMP_SPEED_CTRL__##e)
745#define BFM_POWER_SPEEDTEMP_SPEED_CTRL_V(v) BM_POWER_SPEEDTEMP_SPEED_CTRL
746#define BP_POWER_SPEEDTEMP_TEMP_CTRL 0
747#define BM_POWER_SPEEDTEMP_TEMP_CTRL 0xf
748#define BF_POWER_SPEEDTEMP_TEMP_CTRL(v) (((v) & 0xf) << 0)
749#define BFM_POWER_SPEEDTEMP_TEMP_CTRL(v) BM_POWER_SPEEDTEMP_TEMP_CTRL
750#define BF_POWER_SPEEDTEMP_TEMP_CTRL_V(e) BF_POWER_SPEEDTEMP_TEMP_CTRL(BV_POWER_SPEEDTEMP_TEMP_CTRL__##e)
751#define BFM_POWER_SPEEDTEMP_TEMP_CTRL_V(v) BM_POWER_SPEEDTEMP_TEMP_CTRL
752
753#define HW_POWER_BATTMONITOR HW(POWER_BATTMONITOR)
754#define HWA_POWER_BATTMONITOR (0x80044000 + 0xb0)
755#define HWT_POWER_BATTMONITOR HWIO_32_RW
756#define HWN_POWER_BATTMONITOR POWER_BATTMONITOR
757#define HWI_POWER_BATTMONITOR
758#define BP_POWER_BATTMONITOR_BATT_VAL 16
759#define BM_POWER_BATTMONITOR_BATT_VAL 0x3ff0000
760#define BF_POWER_BATTMONITOR_BATT_VAL(v) (((v) & 0x3ff) << 16)
761#define BFM_POWER_BATTMONITOR_BATT_VAL(v) BM_POWER_BATTMONITOR_BATT_VAL
762#define BF_POWER_BATTMONITOR_BATT_VAL_V(e) BF_POWER_BATTMONITOR_BATT_VAL(BV_POWER_BATTMONITOR_BATT_VAL__##e)
763#define BFM_POWER_BATTMONITOR_BATT_VAL_V(v) BM_POWER_BATTMONITOR_BATT_VAL
764#define BP_POWER_BATTMONITOR_PWDN_BATTBRNOUT 9
765#define BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT 0x200
766#define BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT(v) (((v) & 0x1) << 9)
767#define BFM_POWER_BATTMONITOR_PWDN_BATTBRNOUT(v) BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT
768#define BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT_V(e) BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT(BV_POWER_BATTMONITOR_PWDN_BATTBRNOUT__##e)
769#define BFM_POWER_BATTMONITOR_PWDN_BATTBRNOUT_V(v) BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT
770#define BP_POWER_BATTMONITOR_BRWNOUT_PWD 8
771#define BM_POWER_BATTMONITOR_BRWNOUT_PWD 0x100
772#define BF_POWER_BATTMONITOR_BRWNOUT_PWD(v) (((v) & 0x1) << 8)
773#define BFM_POWER_BATTMONITOR_BRWNOUT_PWD(v) BM_POWER_BATTMONITOR_BRWNOUT_PWD
774#define BF_POWER_BATTMONITOR_BRWNOUT_PWD_V(e) BF_POWER_BATTMONITOR_BRWNOUT_PWD(BV_POWER_BATTMONITOR_BRWNOUT_PWD__##e)
775#define BFM_POWER_BATTMONITOR_BRWNOUT_PWD_V(v) BM_POWER_BATTMONITOR_BRWNOUT_PWD
776#define BP_POWER_BATTMONITOR_BRWNOUT_LVL 0
777#define BM_POWER_BATTMONITOR_BRWNOUT_LVL 0xf
778#define BF_POWER_BATTMONITOR_BRWNOUT_LVL(v) (((v) & 0xf) << 0)
779#define BFM_POWER_BATTMONITOR_BRWNOUT_LVL(v) BM_POWER_BATTMONITOR_BRWNOUT_LVL
780#define BF_POWER_BATTMONITOR_BRWNOUT_LVL_V(e) BF_POWER_BATTMONITOR_BRWNOUT_LVL(BV_POWER_BATTMONITOR_BRWNOUT_LVL__##e)
781#define BFM_POWER_BATTMONITOR_BRWNOUT_LVL_V(v) BM_POWER_BATTMONITOR_BRWNOUT_LVL
782
783#define HW_POWER_RESET HW(POWER_RESET)
784#define HWA_POWER_RESET (0x80044000 + 0xc0)
785#define HWT_POWER_RESET HWIO_32_RW
786#define HWN_POWER_RESET POWER_RESET
787#define HWI_POWER_RESET
788#define HW_POWER_RESET_SET HW(POWER_RESET_SET)
789#define HWA_POWER_RESET_SET (HWA_POWER_RESET + 0x4)
790#define HWT_POWER_RESET_SET HWIO_32_WO
791#define HWN_POWER_RESET_SET POWER_RESET
792#define HWI_POWER_RESET_SET
793#define HW_POWER_RESET_CLR HW(POWER_RESET_CLR)
794#define HWA_POWER_RESET_CLR (HWA_POWER_RESET + 0x8)
795#define HWT_POWER_RESET_CLR HWIO_32_WO
796#define HWN_POWER_RESET_CLR POWER_RESET
797#define HWI_POWER_RESET_CLR
798#define HW_POWER_RESET_TOG HW(POWER_RESET_TOG)
799#define HWA_POWER_RESET_TOG (HWA_POWER_RESET + 0xc)
800#define HWT_POWER_RESET_TOG HWIO_32_WO
801#define HWN_POWER_RESET_TOG POWER_RESET
802#define HWI_POWER_RESET_TOG
803#define BP_POWER_RESET_UNLOCK 16
804#define BM_POWER_RESET_UNLOCK 0xffff0000
805#define BV_POWER_RESET_UNLOCK__KEY 0x3e77
806#define BF_POWER_RESET_UNLOCK(v) (((v) & 0xffff) << 16)
807#define BFM_POWER_RESET_UNLOCK(v) BM_POWER_RESET_UNLOCK
808#define BF_POWER_RESET_UNLOCK_V(e) BF_POWER_RESET_UNLOCK(BV_POWER_RESET_UNLOCK__##e)
809#define BFM_POWER_RESET_UNLOCK_V(v) BM_POWER_RESET_UNLOCK
810#define BP_POWER_RESET_PWD_OFF 4
811#define BM_POWER_RESET_PWD_OFF 0x10
812#define BF_POWER_RESET_PWD_OFF(v) (((v) & 0x1) << 4)
813#define BFM_POWER_RESET_PWD_OFF(v) BM_POWER_RESET_PWD_OFF
814#define BF_POWER_RESET_PWD_OFF_V(e) BF_POWER_RESET_PWD_OFF(BV_POWER_RESET_PWD_OFF__##e)
815#define BFM_POWER_RESET_PWD_OFF_V(v) BM_POWER_RESET_PWD_OFF
816#define BP_POWER_RESET_POR 3
817#define BM_POWER_RESET_POR 0x8
818#define BF_POWER_RESET_POR(v) (((v) & 0x1) << 3)
819#define BFM_POWER_RESET_POR(v) BM_POWER_RESET_POR
820#define BF_POWER_RESET_POR_V(e) BF_POWER_RESET_POR(BV_POWER_RESET_POR__##e)
821#define BFM_POWER_RESET_POR_V(v) BM_POWER_RESET_POR
822#define BP_POWER_RESET_PWD 2
823#define BM_POWER_RESET_PWD 0x4
824#define BF_POWER_RESET_PWD(v) (((v) & 0x1) << 2)
825#define BFM_POWER_RESET_PWD(v) BM_POWER_RESET_PWD
826#define BF_POWER_RESET_PWD_V(e) BF_POWER_RESET_PWD(BV_POWER_RESET_PWD__##e)
827#define BFM_POWER_RESET_PWD_V(v) BM_POWER_RESET_PWD
828#define BP_POWER_RESET_RST_DIG 1
829#define BM_POWER_RESET_RST_DIG 0x2
830#define BF_POWER_RESET_RST_DIG(v) (((v) & 0x1) << 1)
831#define BFM_POWER_RESET_RST_DIG(v) BM_POWER_RESET_RST_DIG
832#define BF_POWER_RESET_RST_DIG_V(e) BF_POWER_RESET_RST_DIG(BV_POWER_RESET_RST_DIG__##e)
833#define BFM_POWER_RESET_RST_DIG_V(v) BM_POWER_RESET_RST_DIG
834#define BP_POWER_RESET_RST_ALL 0
835#define BM_POWER_RESET_RST_ALL 0x1
836#define BF_POWER_RESET_RST_ALL(v) (((v) & 0x1) << 0)
837#define BFM_POWER_RESET_RST_ALL(v) BM_POWER_RESET_RST_ALL
838#define BF_POWER_RESET_RST_ALL_V(e) BF_POWER_RESET_RST_ALL(BV_POWER_RESET_RST_ALL__##e)
839#define BFM_POWER_RESET_RST_ALL_V(v) BM_POWER_RESET_RST_ALL
840
841#define HW_POWER_DEBUG HW(POWER_DEBUG)
842#define HWA_POWER_DEBUG (0x80044000 + 0xd0)
843#define HWT_POWER_DEBUG HWIO_32_RW
844#define HWN_POWER_DEBUG POWER_DEBUG
845#define HWI_POWER_DEBUG
846#define HW_POWER_DEBUG_SET HW(POWER_DEBUG_SET)
847#define HWA_POWER_DEBUG_SET (HWA_POWER_DEBUG + 0x4)
848#define HWT_POWER_DEBUG_SET HWIO_32_WO
849#define HWN_POWER_DEBUG_SET POWER_DEBUG
850#define HWI_POWER_DEBUG_SET
851#define HW_POWER_DEBUG_CLR HW(POWER_DEBUG_CLR)
852#define HWA_POWER_DEBUG_CLR (HWA_POWER_DEBUG + 0x8)
853#define HWT_POWER_DEBUG_CLR HWIO_32_WO
854#define HWN_POWER_DEBUG_CLR POWER_DEBUG
855#define HWI_POWER_DEBUG_CLR
856#define HW_POWER_DEBUG_TOG HW(POWER_DEBUG_TOG)
857#define HWA_POWER_DEBUG_TOG (HWA_POWER_DEBUG + 0xc)
858#define HWT_POWER_DEBUG_TOG HWIO_32_WO
859#define HWN_POWER_DEBUG_TOG POWER_DEBUG
860#define HWI_POWER_DEBUG_TOG
861#define BP_POWER_DEBUG_ENCTRLVBUS 4
862#define BM_POWER_DEBUG_ENCTRLVBUS 0x10
863#define BF_POWER_DEBUG_ENCTRLVBUS(v) (((v) & 0x1) << 4)
864#define BFM_POWER_DEBUG_ENCTRLVBUS(v) BM_POWER_DEBUG_ENCTRLVBUS
865#define BF_POWER_DEBUG_ENCTRLVBUS_V(e) BF_POWER_DEBUG_ENCTRLVBUS(BV_POWER_DEBUG_ENCTRLVBUS__##e)
866#define BFM_POWER_DEBUG_ENCTRLVBUS_V(v) BM_POWER_DEBUG_ENCTRLVBUS
867#define BP_POWER_DEBUG_VBUSVALIDPIOLOCK 3
868#define BM_POWER_DEBUG_VBUSVALIDPIOLOCK 0x8
869#define BF_POWER_DEBUG_VBUSVALIDPIOLOCK(v) (((v) & 0x1) << 3)
870#define BFM_POWER_DEBUG_VBUSVALIDPIOLOCK(v) BM_POWER_DEBUG_VBUSVALIDPIOLOCK
871#define BF_POWER_DEBUG_VBUSVALIDPIOLOCK_V(e) BF_POWER_DEBUG_VBUSVALIDPIOLOCK(BV_POWER_DEBUG_VBUSVALIDPIOLOCK__##e)
872#define BFM_POWER_DEBUG_VBUSVALIDPIOLOCK_V(v) BM_POWER_DEBUG_VBUSVALIDPIOLOCK
873#define BP_POWER_DEBUG_AVALIDPIOLOCK 2
874#define BM_POWER_DEBUG_AVALIDPIOLOCK 0x4
875#define BF_POWER_DEBUG_AVALIDPIOLOCK(v) (((v) & 0x1) << 2)
876#define BFM_POWER_DEBUG_AVALIDPIOLOCK(v) BM_POWER_DEBUG_AVALIDPIOLOCK
877#define BF_POWER_DEBUG_AVALIDPIOLOCK_V(e) BF_POWER_DEBUG_AVALIDPIOLOCK(BV_POWER_DEBUG_AVALIDPIOLOCK__##e)
878#define BFM_POWER_DEBUG_AVALIDPIOLOCK_V(v) BM_POWER_DEBUG_AVALIDPIOLOCK
879#define BP_POWER_DEBUG_BVALIDPIOLOCK 1
880#define BM_POWER_DEBUG_BVALIDPIOLOCK 0x2
881#define BF_POWER_DEBUG_BVALIDPIOLOCK(v) (((v) & 0x1) << 1)
882#define BFM_POWER_DEBUG_BVALIDPIOLOCK(v) BM_POWER_DEBUG_BVALIDPIOLOCK
883#define BF_POWER_DEBUG_BVALIDPIOLOCK_V(e) BF_POWER_DEBUG_BVALIDPIOLOCK(BV_POWER_DEBUG_BVALIDPIOLOCK__##e)
884#define BFM_POWER_DEBUG_BVALIDPIOLOCK_V(v) BM_POWER_DEBUG_BVALIDPIOLOCK
885#define BP_POWER_DEBUG_SESSENDPIOLOCK 0
886#define BM_POWER_DEBUG_SESSENDPIOLOCK 0x1
887#define BF_POWER_DEBUG_SESSENDPIOLOCK(v) (((v) & 0x1) << 0)
888#define BFM_POWER_DEBUG_SESSENDPIOLOCK(v) BM_POWER_DEBUG_SESSENDPIOLOCK
889#define BF_POWER_DEBUG_SESSENDPIOLOCK_V(e) BF_POWER_DEBUG_SESSENDPIOLOCK(BV_POWER_DEBUG_SESSENDPIOLOCK__##e)
890#define BFM_POWER_DEBUG_SESSENDPIOLOCK_V(v) BM_POWER_DEBUG_SESSENDPIOLOCK
891
892#endif /* __HEADERGEN_STMP3600_POWER_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/pwm.h b/firmware/target/arm/imx233/regs/stmp3600/pwm.h
new file mode 100644
index 0000000000..5f569df160
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/pwm.h
@@ -0,0 +1,218 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_PWM_H__
25#define __HEADERGEN_STMP3600_PWM_H__
26
27#define HW_PWM_CTRL HW(PWM_CTRL)
28#define HWA_PWM_CTRL (0x80064000 + 0x0)
29#define HWT_PWM_CTRL HWIO_32_RW
30#define HWN_PWM_CTRL PWM_CTRL
31#define HWI_PWM_CTRL
32#define HW_PWM_CTRL_SET HW(PWM_CTRL_SET)
33#define HWA_PWM_CTRL_SET (HWA_PWM_CTRL + 0x4)
34#define HWT_PWM_CTRL_SET HWIO_32_WO
35#define HWN_PWM_CTRL_SET PWM_CTRL
36#define HWI_PWM_CTRL_SET
37#define HW_PWM_CTRL_CLR HW(PWM_CTRL_CLR)
38#define HWA_PWM_CTRL_CLR (HWA_PWM_CTRL + 0x8)
39#define HWT_PWM_CTRL_CLR HWIO_32_WO
40#define HWN_PWM_CTRL_CLR PWM_CTRL
41#define HWI_PWM_CTRL_CLR
42#define HW_PWM_CTRL_TOG HW(PWM_CTRL_TOG)
43#define HWA_PWM_CTRL_TOG (HWA_PWM_CTRL + 0xc)
44#define HWT_PWM_CTRL_TOG HWIO_32_WO
45#define HWN_PWM_CTRL_TOG PWM_CTRL
46#define HWI_PWM_CTRL_TOG
47#define BP_PWM_CTRL_SFTRST 31
48#define BM_PWM_CTRL_SFTRST 0x80000000
49#define BF_PWM_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_PWM_CTRL_SFTRST(v) BM_PWM_CTRL_SFTRST
51#define BF_PWM_CTRL_SFTRST_V(e) BF_PWM_CTRL_SFTRST(BV_PWM_CTRL_SFTRST__##e)
52#define BFM_PWM_CTRL_SFTRST_V(v) BM_PWM_CTRL_SFTRST
53#define BP_PWM_CTRL_CLKGATE 30
54#define BM_PWM_CTRL_CLKGATE 0x40000000
55#define BF_PWM_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_PWM_CTRL_CLKGATE(v) BM_PWM_CTRL_CLKGATE
57#define BF_PWM_CTRL_CLKGATE_V(e) BF_PWM_CTRL_CLKGATE(BV_PWM_CTRL_CLKGATE__##e)
58#define BFM_PWM_CTRL_CLKGATE_V(v) BM_PWM_CTRL_CLKGATE
59#define BP_PWM_CTRL_PWM4_PRESENT 29
60#define BM_PWM_CTRL_PWM4_PRESENT 0x20000000
61#define BF_PWM_CTRL_PWM4_PRESENT(v) (((v) & 0x1) << 29)
62#define BFM_PWM_CTRL_PWM4_PRESENT(v) BM_PWM_CTRL_PWM4_PRESENT
63#define BF_PWM_CTRL_PWM4_PRESENT_V(e) BF_PWM_CTRL_PWM4_PRESENT(BV_PWM_CTRL_PWM4_PRESENT__##e)
64#define BFM_PWM_CTRL_PWM4_PRESENT_V(v) BM_PWM_CTRL_PWM4_PRESENT
65#define BP_PWM_CTRL_PWM3_PRESENT 28
66#define BM_PWM_CTRL_PWM3_PRESENT 0x10000000
67#define BF_PWM_CTRL_PWM3_PRESENT(v) (((v) & 0x1) << 28)
68#define BFM_PWM_CTRL_PWM3_PRESENT(v) BM_PWM_CTRL_PWM3_PRESENT
69#define BF_PWM_CTRL_PWM3_PRESENT_V(e) BF_PWM_CTRL_PWM3_PRESENT(BV_PWM_CTRL_PWM3_PRESENT__##e)
70#define BFM_PWM_CTRL_PWM3_PRESENT_V(v) BM_PWM_CTRL_PWM3_PRESENT
71#define BP_PWM_CTRL_PWM2_PRESENT 27
72#define BM_PWM_CTRL_PWM2_PRESENT 0x8000000
73#define BF_PWM_CTRL_PWM2_PRESENT(v) (((v) & 0x1) << 27)
74#define BFM_PWM_CTRL_PWM2_PRESENT(v) BM_PWM_CTRL_PWM2_PRESENT
75#define BF_PWM_CTRL_PWM2_PRESENT_V(e) BF_PWM_CTRL_PWM2_PRESENT(BV_PWM_CTRL_PWM2_PRESENT__##e)
76#define BFM_PWM_CTRL_PWM2_PRESENT_V(v) BM_PWM_CTRL_PWM2_PRESENT
77#define BP_PWM_CTRL_PWM1_PRESENT 26
78#define BM_PWM_CTRL_PWM1_PRESENT 0x4000000
79#define BF_PWM_CTRL_PWM1_PRESENT(v) (((v) & 0x1) << 26)
80#define BFM_PWM_CTRL_PWM1_PRESENT(v) BM_PWM_CTRL_PWM1_PRESENT
81#define BF_PWM_CTRL_PWM1_PRESENT_V(e) BF_PWM_CTRL_PWM1_PRESENT(BV_PWM_CTRL_PWM1_PRESENT__##e)
82#define BFM_PWM_CTRL_PWM1_PRESENT_V(v) BM_PWM_CTRL_PWM1_PRESENT
83#define BP_PWM_CTRL_PWM0_PRESENT 25
84#define BM_PWM_CTRL_PWM0_PRESENT 0x2000000
85#define BF_PWM_CTRL_PWM0_PRESENT(v) (((v) & 0x1) << 25)
86#define BFM_PWM_CTRL_PWM0_PRESENT(v) BM_PWM_CTRL_PWM0_PRESENT
87#define BF_PWM_CTRL_PWM0_PRESENT_V(e) BF_PWM_CTRL_PWM0_PRESENT(BV_PWM_CTRL_PWM0_PRESENT__##e)
88#define BFM_PWM_CTRL_PWM0_PRESENT_V(v) BM_PWM_CTRL_PWM0_PRESENT
89#define BP_PWM_CTRL_PWM4_ENABLE 4
90#define BM_PWM_CTRL_PWM4_ENABLE 0x10
91#define BF_PWM_CTRL_PWM4_ENABLE(v) (((v) & 0x1) << 4)
92#define BFM_PWM_CTRL_PWM4_ENABLE(v) BM_PWM_CTRL_PWM4_ENABLE
93#define BF_PWM_CTRL_PWM4_ENABLE_V(e) BF_PWM_CTRL_PWM4_ENABLE(BV_PWM_CTRL_PWM4_ENABLE__##e)
94#define BFM_PWM_CTRL_PWM4_ENABLE_V(v) BM_PWM_CTRL_PWM4_ENABLE
95#define BP_PWM_CTRL_PWM3_ENABLE 3
96#define BM_PWM_CTRL_PWM3_ENABLE 0x8
97#define BF_PWM_CTRL_PWM3_ENABLE(v) (((v) & 0x1) << 3)
98#define BFM_PWM_CTRL_PWM3_ENABLE(v) BM_PWM_CTRL_PWM3_ENABLE
99#define BF_PWM_CTRL_PWM3_ENABLE_V(e) BF_PWM_CTRL_PWM3_ENABLE(BV_PWM_CTRL_PWM3_ENABLE__##e)
100#define BFM_PWM_CTRL_PWM3_ENABLE_V(v) BM_PWM_CTRL_PWM3_ENABLE
101#define BP_PWM_CTRL_PWM2_ENABLE 2
102#define BM_PWM_CTRL_PWM2_ENABLE 0x4
103#define BF_PWM_CTRL_PWM2_ENABLE(v) (((v) & 0x1) << 2)
104#define BFM_PWM_CTRL_PWM2_ENABLE(v) BM_PWM_CTRL_PWM2_ENABLE
105#define BF_PWM_CTRL_PWM2_ENABLE_V(e) BF_PWM_CTRL_PWM2_ENABLE(BV_PWM_CTRL_PWM2_ENABLE__##e)
106#define BFM_PWM_CTRL_PWM2_ENABLE_V(v) BM_PWM_CTRL_PWM2_ENABLE
107#define BP_PWM_CTRL_PWM1_ENABLE 1
108#define BM_PWM_CTRL_PWM1_ENABLE 0x2
109#define BF_PWM_CTRL_PWM1_ENABLE(v) (((v) & 0x1) << 1)
110#define BFM_PWM_CTRL_PWM1_ENABLE(v) BM_PWM_CTRL_PWM1_ENABLE
111#define BF_PWM_CTRL_PWM1_ENABLE_V(e) BF_PWM_CTRL_PWM1_ENABLE(BV_PWM_CTRL_PWM1_ENABLE__##e)
112#define BFM_PWM_CTRL_PWM1_ENABLE_V(v) BM_PWM_CTRL_PWM1_ENABLE
113#define BP_PWM_CTRL_PWM0_ENABLE 0
114#define BM_PWM_CTRL_PWM0_ENABLE 0x1
115#define BF_PWM_CTRL_PWM0_ENABLE(v) (((v) & 0x1) << 0)
116#define BFM_PWM_CTRL_PWM0_ENABLE(v) BM_PWM_CTRL_PWM0_ENABLE
117#define BF_PWM_CTRL_PWM0_ENABLE_V(e) BF_PWM_CTRL_PWM0_ENABLE(BV_PWM_CTRL_PWM0_ENABLE__##e)
118#define BFM_PWM_CTRL_PWM0_ENABLE_V(v) BM_PWM_CTRL_PWM0_ENABLE
119
120#define HW_PWM_ACTIVEn(_n1) HW(PWM_ACTIVEn(_n1))
121#define HWA_PWM_ACTIVEn(_n1) (0x80064000 + 0x10 + (_n1) * 0x20)
122#define HWT_PWM_ACTIVEn(_n1) HWIO_32_RW
123#define HWN_PWM_ACTIVEn(_n1) PWM_ACTIVEn
124#define HWI_PWM_ACTIVEn(_n1) (_n1)
125#define HW_PWM_ACTIVEn_SET(_n1) HW(PWM_ACTIVEn_SET(_n1))
126#define HWA_PWM_ACTIVEn_SET(_n1) (HWA_PWM_ACTIVEn(_n1) + 0x4)
127#define HWT_PWM_ACTIVEn_SET(_n1) HWIO_32_WO
128#define HWN_PWM_ACTIVEn_SET(_n1) PWM_ACTIVEn
129#define HWI_PWM_ACTIVEn_SET(_n1) (_n1)
130#define HW_PWM_ACTIVEn_CLR(_n1) HW(PWM_ACTIVEn_CLR(_n1))
131#define HWA_PWM_ACTIVEn_CLR(_n1) (HWA_PWM_ACTIVEn(_n1) + 0x8)
132#define HWT_PWM_ACTIVEn_CLR(_n1) HWIO_32_WO
133#define HWN_PWM_ACTIVEn_CLR(_n1) PWM_ACTIVEn
134#define HWI_PWM_ACTIVEn_CLR(_n1) (_n1)
135#define HW_PWM_ACTIVEn_TOG(_n1) HW(PWM_ACTIVEn_TOG(_n1))
136#define HWA_PWM_ACTIVEn_TOG(_n1) (HWA_PWM_ACTIVEn(_n1) + 0xc)
137#define HWT_PWM_ACTIVEn_TOG(_n1) HWIO_32_WO
138#define HWN_PWM_ACTIVEn_TOG(_n1) PWM_ACTIVEn
139#define HWI_PWM_ACTIVEn_TOG(_n1) (_n1)
140#define BP_PWM_ACTIVEn_INACTIVE 16
141#define BM_PWM_ACTIVEn_INACTIVE 0xffff0000
142#define BF_PWM_ACTIVEn_INACTIVE(v) (((v) & 0xffff) << 16)
143#define BFM_PWM_ACTIVEn_INACTIVE(v) BM_PWM_ACTIVEn_INACTIVE
144#define BF_PWM_ACTIVEn_INACTIVE_V(e) BF_PWM_ACTIVEn_INACTIVE(BV_PWM_ACTIVEn_INACTIVE__##e)
145#define BFM_PWM_ACTIVEn_INACTIVE_V(v) BM_PWM_ACTIVEn_INACTIVE
146#define BP_PWM_ACTIVEn_ACTIVE 0
147#define BM_PWM_ACTIVEn_ACTIVE 0xffff
148#define BF_PWM_ACTIVEn_ACTIVE(v) (((v) & 0xffff) << 0)
149#define BFM_PWM_ACTIVEn_ACTIVE(v) BM_PWM_ACTIVEn_ACTIVE
150#define BF_PWM_ACTIVEn_ACTIVE_V(e) BF_PWM_ACTIVEn_ACTIVE(BV_PWM_ACTIVEn_ACTIVE__##e)
151#define BFM_PWM_ACTIVEn_ACTIVE_V(v) BM_PWM_ACTIVEn_ACTIVE
152
153#define HW_PWM_PERIODn(_n1) HW(PWM_PERIODn(_n1))
154#define HWA_PWM_PERIODn(_n1) (0x80064000 + 0x20 + (_n1) * 0x20)
155#define HWT_PWM_PERIODn(_n1) HWIO_32_RW
156#define HWN_PWM_PERIODn(_n1) PWM_PERIODn
157#define HWI_PWM_PERIODn(_n1) (_n1)
158#define HW_PWM_PERIODn_SET(_n1) HW(PWM_PERIODn_SET(_n1))
159#define HWA_PWM_PERIODn_SET(_n1) (HWA_PWM_PERIODn(_n1) + 0x4)
160#define HWT_PWM_PERIODn_SET(_n1) HWIO_32_WO
161#define HWN_PWM_PERIODn_SET(_n1) PWM_PERIODn
162#define HWI_PWM_PERIODn_SET(_n1) (_n1)
163#define HW_PWM_PERIODn_CLR(_n1) HW(PWM_PERIODn_CLR(_n1))
164#define HWA_PWM_PERIODn_CLR(_n1) (HWA_PWM_PERIODn(_n1) + 0x8)
165#define HWT_PWM_PERIODn_CLR(_n1) HWIO_32_WO
166#define HWN_PWM_PERIODn_CLR(_n1) PWM_PERIODn
167#define HWI_PWM_PERIODn_CLR(_n1) (_n1)
168#define HW_PWM_PERIODn_TOG(_n1) HW(PWM_PERIODn_TOG(_n1))
169#define HWA_PWM_PERIODn_TOG(_n1) (HWA_PWM_PERIODn(_n1) + 0xc)
170#define HWT_PWM_PERIODn_TOG(_n1) HWIO_32_WO
171#define HWN_PWM_PERIODn_TOG(_n1) PWM_PERIODn
172#define HWI_PWM_PERIODn_TOG(_n1) (_n1)
173#define BP_PWM_PERIODn_MATT 23
174#define BM_PWM_PERIODn_MATT 0x800000
175#define BF_PWM_PERIODn_MATT(v) (((v) & 0x1) << 23)
176#define BFM_PWM_PERIODn_MATT(v) BM_PWM_PERIODn_MATT
177#define BF_PWM_PERIODn_MATT_V(e) BF_PWM_PERIODn_MATT(BV_PWM_PERIODn_MATT__##e)
178#define BFM_PWM_PERIODn_MATT_V(v) BM_PWM_PERIODn_MATT
179#define BP_PWM_PERIODn_CDIV 20
180#define BM_PWM_PERIODn_CDIV 0x700000
181#define BV_PWM_PERIODn_CDIV__DIV_1 0x0
182#define BV_PWM_PERIODn_CDIV__DIV_2 0x1
183#define BV_PWM_PERIODn_CDIV__DIV_4 0x2
184#define BV_PWM_PERIODn_CDIV__DIV_8 0x3
185#define BV_PWM_PERIODn_CDIV__DIV_16 0x4
186#define BV_PWM_PERIODn_CDIV__DIV_64 0x5
187#define BV_PWM_PERIODn_CDIV__DIV_256 0x6
188#define BV_PWM_PERIODn_CDIV__DIV_1024 0x7
189#define BF_PWM_PERIODn_CDIV(v) (((v) & 0x7) << 20)
190#define BFM_PWM_PERIODn_CDIV(v) BM_PWM_PERIODn_CDIV
191#define BF_PWM_PERIODn_CDIV_V(e) BF_PWM_PERIODn_CDIV(BV_PWM_PERIODn_CDIV__##e)
192#define BFM_PWM_PERIODn_CDIV_V(v) BM_PWM_PERIODn_CDIV
193#define BP_PWM_PERIODn_INACTIVE_STATE 18
194#define BM_PWM_PERIODn_INACTIVE_STATE 0xc0000
195#define BV_PWM_PERIODn_INACTIVE_STATE__HI_Z 0x0
196#define BV_PWM_PERIODn_INACTIVE_STATE__0 0x2
197#define BV_PWM_PERIODn_INACTIVE_STATE__1 0x3
198#define BF_PWM_PERIODn_INACTIVE_STATE(v) (((v) & 0x3) << 18)
199#define BFM_PWM_PERIODn_INACTIVE_STATE(v) BM_PWM_PERIODn_INACTIVE_STATE
200#define BF_PWM_PERIODn_INACTIVE_STATE_V(e) BF_PWM_PERIODn_INACTIVE_STATE(BV_PWM_PERIODn_INACTIVE_STATE__##e)
201#define BFM_PWM_PERIODn_INACTIVE_STATE_V(v) BM_PWM_PERIODn_INACTIVE_STATE
202#define BP_PWM_PERIODn_ACTIVE_STATE 16
203#define BM_PWM_PERIODn_ACTIVE_STATE 0x30000
204#define BV_PWM_PERIODn_ACTIVE_STATE__HI_Z 0x0
205#define BV_PWM_PERIODn_ACTIVE_STATE__0 0x2
206#define BV_PWM_PERIODn_ACTIVE_STATE__1 0x3
207#define BF_PWM_PERIODn_ACTIVE_STATE(v) (((v) & 0x3) << 16)
208#define BFM_PWM_PERIODn_ACTIVE_STATE(v) BM_PWM_PERIODn_ACTIVE_STATE
209#define BF_PWM_PERIODn_ACTIVE_STATE_V(e) BF_PWM_PERIODn_ACTIVE_STATE(BV_PWM_PERIODn_ACTIVE_STATE__##e)
210#define BFM_PWM_PERIODn_ACTIVE_STATE_V(v) BM_PWM_PERIODn_ACTIVE_STATE
211#define BP_PWM_PERIODn_PERIOD 0
212#define BM_PWM_PERIODn_PERIOD 0xffff
213#define BF_PWM_PERIODn_PERIOD(v) (((v) & 0xffff) << 0)
214#define BFM_PWM_PERIODn_PERIOD(v) BM_PWM_PERIODn_PERIOD
215#define BF_PWM_PERIODn_PERIOD_V(e) BF_PWM_PERIODn_PERIOD(BV_PWM_PERIODn_PERIOD__##e)
216#define BFM_PWM_PERIODn_PERIOD_V(v) BM_PWM_PERIODn_PERIOD
217
218#endif /* __HEADERGEN_STMP3600_PWM_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-anatop.h b/firmware/target/arm/imx233/regs/stmp3600/regs-anatop.h
deleted file mode 100644
index 15780d6506..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-anatop.h
+++ /dev/null
@@ -1,82 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__ANATOP__H__
24#define __HEADERGEN__STMP3600__ANATOP__H__
25
26#define REGS_ANATOP_BASE (0x8003c200)
27
28#define REGS_ANATOP_VERSION "2.3.0"
29
30/**
31 * Register: HW_ANATOP_PROBE_OUTPUT_SELECT
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_ANATOP_PROBE_OUTPUT_SELECT (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x0 + 0x0))
36#define HW_ANATOP_PROBE_OUTPUT_SELECT_SET (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x0 + 0x4))
37#define HW_ANATOP_PROBE_OUTPUT_SELECT_CLR (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x0 + 0x8))
38#define HW_ANATOP_PROBE_OUTPUT_SELECT_TOG (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x0 + 0xc))
39#define BP_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT 0
40#define BM_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT 0xffffffff
41#define BF_ANATOP_PROBE_OUTPUT_SELECT_OUTPUT_SELECT(v) (((v) << 0) & 0xffffffff)
42
43/**
44 * Register: HW_ANATOP_PROBE_INPUT_SELECT
45 * Address: 0x10
46 * SCT: yes
47*/
48#define HW_ANATOP_PROBE_INPUT_SELECT (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x10 + 0x0))
49#define HW_ANATOP_PROBE_INPUT_SELECT_SET (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x10 + 0x4))
50#define HW_ANATOP_PROBE_INPUT_SELECT_CLR (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x10 + 0x8))
51#define HW_ANATOP_PROBE_INPUT_SELECT_TOG (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x10 + 0xc))
52#define BP_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT 0
53#define BM_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT 0xffffffff
54#define BF_ANATOP_PROBE_INPUT_SELECT_INPUT_SELECT(v) (((v) << 0) & 0xffffffff)
55
56/**
57 * Register: HW_ANATOP_PROBE_DATA
58 * Address: 0x20
59 * SCT: yes
60*/
61#define HW_ANATOP_PROBE_DATA (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x20 + 0x0))
62#define HW_ANATOP_PROBE_DATA_SET (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x20 + 0x4))
63#define HW_ANATOP_PROBE_DATA_CLR (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x20 + 0x8))
64#define HW_ANATOP_PROBE_DATA_TOG (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x20 + 0xc))
65#define BP_ANATOP_PROBE_DATA_DATA 0
66#define BM_ANATOP_PROBE_DATA_DATA 0xffffffff
67#define BF_ANATOP_PROBE_DATA_DATA(v) (((v) << 0) & 0xffffffff)
68
69/**
70 * Register: HW_ANATOP_PROBE_DIGTOP_SELECT
71 * Address: 0x30
72 * SCT: yes
73*/
74#define HW_ANATOP_PROBE_DIGTOP_SELECT (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x30 + 0x0))
75#define HW_ANATOP_PROBE_DIGTOP_SELECT_SET (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x30 + 0x4))
76#define HW_ANATOP_PROBE_DIGTOP_SELECT_CLR (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x30 + 0x8))
77#define HW_ANATOP_PROBE_DIGTOP_SELECT_TOG (*(volatile unsigned long *)(REGS_ANATOP_BASE + 0x30 + 0xc))
78#define BP_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT 0
79#define BM_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT 0xffffffff
80#define BF_ANATOP_PROBE_DIGTOP_SELECT_DIGTOP_SELECT(v) (((v) << 0) & 0xffffffff)
81
82#endif /* __HEADERGEN__STMP3600__ANATOP__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-apbh.h b/firmware/target/arm/imx233/regs/stmp3600/regs-apbh.h
deleted file mode 100644
index 74cf049c5b..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-apbh.h
+++ /dev/null
@@ -1,288 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.4.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__APBH__H__
24#define __HEADERGEN__STMP3600__APBH__H__
25
26#define REGS_APBH_BASE (0x80004000)
27
28#define REGS_APBH_VERSION "2.4.0"
29
30/**
31 * Register: HW_APBH_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_APBH_CTRL0 (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x0))
36#define HW_APBH_CTRL0_SET (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x4))
37#define HW_APBH_CTRL0_CLR (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x8))
38#define HW_APBH_CTRL0_TOG (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0xc))
39#define BP_APBH_CTRL0_SFTRST 31
40#define BM_APBH_CTRL0_SFTRST 0x80000000
41#define BF_APBH_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_APBH_CTRL0_CLKGATE 30
43#define BM_APBH_CTRL0_CLKGATE 0x40000000
44#define BF_APBH_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_APBH_CTRL0_RESET_CHANNEL 16
46#define BM_APBH_CTRL0_RESET_CHANNEL 0xff0000
47#define BV_APBH_CTRL0_RESET_CHANNEL__HWECC 0x1
48#define BV_APBH_CTRL0_RESET_CHANNEL__SSP 0x2
49#define BV_APBH_CTRL0_RESET_CHANNEL__SRC 0x4
50#define BV_APBH_CTRL0_RESET_CHANNEL__DEST 0x8
51#define BV_APBH_CTRL0_RESET_CHANNEL__ATA 0x10
52#define BV_APBH_CTRL0_RESET_CHANNEL__NAND0 0x10
53#define BV_APBH_CTRL0_RESET_CHANNEL__NAND1 0x20
54#define BV_APBH_CTRL0_RESET_CHANNEL__NAND2 0x30
55#define BV_APBH_CTRL0_RESET_CHANNEL__NAND3 0x40
56#define BF_APBH_CTRL0_RESET_CHANNEL(v) (((v) << 16) & 0xff0000)
57#define BF_APBH_CTRL0_RESET_CHANNEL_V(v) ((BV_APBH_CTRL0_RESET_CHANNEL__##v << 16) & 0xff0000)
58#define BP_APBH_CTRL0_CLKGATE_CHANNEL 8
59#define BM_APBH_CTRL0_CLKGATE_CHANNEL 0xff00
60#define BV_APBH_CTRL0_CLKGATE_CHANNEL__HWECC 0x1
61#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP 0x2
62#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SRC 0x4
63#define BV_APBH_CTRL0_CLKGATE_CHANNEL__DEST 0x8
64#define BV_APBH_CTRL0_CLKGATE_CHANNEL__ATA 0x10
65#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND0 0x10
66#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND1 0x20
67#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND2 0x30
68#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND3 0x40
69#define BF_APBH_CTRL0_CLKGATE_CHANNEL(v) (((v) << 8) & 0xff00)
70#define BF_APBH_CTRL0_CLKGATE_CHANNEL_V(v) ((BV_APBH_CTRL0_CLKGATE_CHANNEL__##v << 8) & 0xff00)
71#define BP_APBH_CTRL0_FREEZE_CHANNEL 0
72#define BM_APBH_CTRL0_FREEZE_CHANNEL 0xff
73#define BV_APBH_CTRL0_FREEZE_CHANNEL__HWECC 0x1
74#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP 0x2
75#define BV_APBH_CTRL0_FREEZE_CHANNEL__SRC 0x4
76#define BV_APBH_CTRL0_FREEZE_CHANNEL__DEST 0x8
77#define BV_APBH_CTRL0_FREEZE_CHANNEL__ATA 0x10
78#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND0 0x10
79#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND1 0x20
80#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND2 0x30
81#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND3 0x40
82#define BF_APBH_CTRL0_FREEZE_CHANNEL(v) (((v) << 0) & 0xff)
83#define BF_APBH_CTRL0_FREEZE_CHANNEL_V(v) ((BV_APBH_CTRL0_FREEZE_CHANNEL__##v << 0) & 0xff)
84
85/**
86 * Register: HW_APBH_CTRL1
87 * Address: 0x10
88 * SCT: yes
89*/
90#define HW_APBH_CTRL1 (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x0))
91#define HW_APBH_CTRL1_SET (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x4))
92#define HW_APBH_CTRL1_CLR (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x8))
93#define HW_APBH_CTRL1_TOG (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0xc))
94#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 16
95#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff0000
96#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) << 16) & 0xff0000)
97#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ 0
98#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ 0xff
99#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) << 0) & 0xff)
100
101/**
102 * Register: HW_APBH_DEVSEL
103 * Address: 0x20
104 * SCT: no
105*/
106#define HW_APBH_DEVSEL (*(volatile unsigned long *)(REGS_APBH_BASE + 0x20))
107#define BP_APBH_DEVSEL_CH7 28
108#define BM_APBH_DEVSEL_CH7 0xf0000000
109#define BF_APBH_DEVSEL_CH7(v) (((v) << 28) & 0xf0000000)
110#define BP_APBH_DEVSEL_CH6 24
111#define BM_APBH_DEVSEL_CH6 0xf000000
112#define BF_APBH_DEVSEL_CH6(v) (((v) << 24) & 0xf000000)
113#define BP_APBH_DEVSEL_CH5 20
114#define BM_APBH_DEVSEL_CH5 0xf00000
115#define BF_APBH_DEVSEL_CH5(v) (((v) << 20) & 0xf00000)
116#define BP_APBH_DEVSEL_CH4 16
117#define BM_APBH_DEVSEL_CH4 0xf0000
118#define BF_APBH_DEVSEL_CH4(v) (((v) << 16) & 0xf0000)
119#define BP_APBH_DEVSEL_CH3 12
120#define BM_APBH_DEVSEL_CH3 0xf000
121#define BF_APBH_DEVSEL_CH3(v) (((v) << 12) & 0xf000)
122#define BP_APBH_DEVSEL_CH2 8
123#define BM_APBH_DEVSEL_CH2 0xf00
124#define BF_APBH_DEVSEL_CH2(v) (((v) << 8) & 0xf00)
125#define BP_APBH_DEVSEL_CH1 4
126#define BM_APBH_DEVSEL_CH1 0xf0
127#define BF_APBH_DEVSEL_CH1(v) (((v) << 4) & 0xf0)
128#define BP_APBH_DEVSEL_CH0 0
129#define BM_APBH_DEVSEL_CH0 0xf
130#define BF_APBH_DEVSEL_CH0(v) (((v) << 0) & 0xf)
131
132/**
133 * Register: HW_APBH_CHn_DEBUG2
134 * Address: 0x90+n*0x70
135 * SCT: no
136*/
137#define HW_APBH_CHn_DEBUG2(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x90+(n)*0x70))
138#define BP_APBH_CHn_DEBUG2_APB_BYTES 16
139#define BM_APBH_CHn_DEBUG2_APB_BYTES 0xffff0000
140#define BF_APBH_CHn_DEBUG2_APB_BYTES(v) (((v) << 16) & 0xffff0000)
141#define BP_APBH_CHn_DEBUG2_AHB_BYTES 0
142#define BM_APBH_CHn_DEBUG2_AHB_BYTES 0xffff
143#define BF_APBH_CHn_DEBUG2_AHB_BYTES(v) (((v) << 0) & 0xffff)
144
145/**
146 * Register: HW_APBH_CHn_CURCMDAR
147 * Address: 0x30+n*0x70
148 * SCT: no
149*/
150#define HW_APBH_CHn_CURCMDAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x30+(n)*0x70))
151#define BP_APBH_CHn_CURCMDAR_CMD_ADDR 0
152#define BM_APBH_CHn_CURCMDAR_CMD_ADDR 0xffffffff
153#define BF_APBH_CHn_CURCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
154
155/**
156 * Register: HW_APBH_CHn_BAR
157 * Address: 0x60+n*0x70
158 * SCT: no
159*/
160#define HW_APBH_CHn_BAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x60+(n)*0x70))
161#define BP_APBH_CHn_BAR_ADDRESS 0
162#define BM_APBH_CHn_BAR_ADDRESS 0xffffffff
163#define BF_APBH_CHn_BAR_ADDRESS(v) (((v) << 0) & 0xffffffff)
164
165/**
166 * Register: HW_APBH_CHn_CMD
167 * Address: 0x50+n*0x70
168 * SCT: no
169*/
170#define HW_APBH_CHn_CMD(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x50+(n)*0x70))
171#define BP_APBH_CHn_CMD_XFER_COUNT 16
172#define BM_APBH_CHn_CMD_XFER_COUNT 0xffff0000
173#define BF_APBH_CHn_CMD_XFER_COUNT(v) (((v) << 16) & 0xffff0000)
174#define BP_APBH_CHn_CMD_CMDWORDS 12
175#define BM_APBH_CHn_CMD_CMDWORDS 0xf000
176#define BF_APBH_CHn_CMD_CMDWORDS(v) (((v) << 12) & 0xf000)
177#define BP_APBH_CHn_CMD_WAIT4ENDCMD 7
178#define BM_APBH_CHn_CMD_WAIT4ENDCMD 0x80
179#define BF_APBH_CHn_CMD_WAIT4ENDCMD(v) (((v) << 7) & 0x80)
180#define BP_APBH_CHn_CMD_SEMAPHORE 6
181#define BM_APBH_CHn_CMD_SEMAPHORE 0x40
182#define BF_APBH_CHn_CMD_SEMAPHORE(v) (((v) << 6) & 0x40)
183#define BP_APBH_CHn_CMD_NANDWAIT4READY 5
184#define BM_APBH_CHn_CMD_NANDWAIT4READY 0x20
185#define BF_APBH_CHn_CMD_NANDWAIT4READY(v) (((v) << 5) & 0x20)
186#define BP_APBH_CHn_CMD_NANDLOCK 4
187#define BM_APBH_CHn_CMD_NANDLOCK 0x10
188#define BF_APBH_CHn_CMD_NANDLOCK(v) (((v) << 4) & 0x10)
189#define BP_APBH_CHn_CMD_IRQONCMPLT 3
190#define BM_APBH_CHn_CMD_IRQONCMPLT 0x8
191#define BF_APBH_CHn_CMD_IRQONCMPLT(v) (((v) << 3) & 0x8)
192#define BP_APBH_CHn_CMD_CHAIN 2
193#define BM_APBH_CHn_CMD_CHAIN 0x4
194#define BF_APBH_CHn_CMD_CHAIN(v) (((v) << 2) & 0x4)
195#define BP_APBH_CHn_CMD_COMMAND 0
196#define BM_APBH_CHn_CMD_COMMAND 0x3
197#define BV_APBH_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
198#define BV_APBH_CHn_CMD_COMMAND__DMA_WRITE 0x1
199#define BV_APBH_CHn_CMD_COMMAND__DMA_READ 0x2
200#define BV_APBH_CHn_CMD_COMMAND__DMA_SENSE 0x3
201#define BF_APBH_CHn_CMD_COMMAND(v) (((v) << 0) & 0x3)
202#define BF_APBH_CHn_CMD_COMMAND_V(v) ((BV_APBH_CHn_CMD_COMMAND__##v << 0) & 0x3)
203
204/**
205 * Register: HW_APBH_CHn_NXTCMDAR
206 * Address: 0x40+n*0x70
207 * SCT: no
208*/
209#define HW_APBH_CHn_NXTCMDAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x40+(n)*0x70))
210#define BP_APBH_CHn_NXTCMDAR_CMD_ADDR 0
211#define BM_APBH_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
212#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
213
214/**
215 * Register: HW_APBH_CHn_SEMA
216 * Address: 0x70+n*0x70
217 * SCT: no
218*/
219#define HW_APBH_CHn_SEMA(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x70+(n)*0x70))
220#define BP_APBH_CHn_SEMA_PHORE 16
221#define BM_APBH_CHn_SEMA_PHORE 0xff0000
222#define BF_APBH_CHn_SEMA_PHORE(v) (((v) << 16) & 0xff0000)
223#define BP_APBH_CHn_SEMA_INCREMENT_SEMA 0
224#define BM_APBH_CHn_SEMA_INCREMENT_SEMA 0xff
225#define BF_APBH_CHn_SEMA_INCREMENT_SEMA(v) (((v) << 0) & 0xff)
226
227/**
228 * Register: HW_APBH_CHn_DEBUG1
229 * Address: 0x80+n*0x70
230 * SCT: no
231*/
232#define HW_APBH_CHn_DEBUG1(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x80+(n)*0x70))
233#define BP_APBH_CHn_DEBUG1_REQ 31
234#define BM_APBH_CHn_DEBUG1_REQ 0x80000000
235#define BF_APBH_CHn_DEBUG1_REQ(v) (((v) << 31) & 0x80000000)
236#define BP_APBH_CHn_DEBUG1_BURST 30
237#define BM_APBH_CHn_DEBUG1_BURST 0x40000000
238#define BF_APBH_CHn_DEBUG1_BURST(v) (((v) << 30) & 0x40000000)
239#define BP_APBH_CHn_DEBUG1_KICK 29
240#define BM_APBH_CHn_DEBUG1_KICK 0x20000000
241#define BF_APBH_CHn_DEBUG1_KICK(v) (((v) << 29) & 0x20000000)
242#define BP_APBH_CHn_DEBUG1_END 28
243#define BM_APBH_CHn_DEBUG1_END 0x10000000
244#define BF_APBH_CHn_DEBUG1_END(v) (((v) << 28) & 0x10000000)
245#define BP_APBH_CHn_DEBUG1_RSVD2 25
246#define BM_APBH_CHn_DEBUG1_RSVD2 0xe000000
247#define BF_APBH_CHn_DEBUG1_RSVD2(v) (((v) << 25) & 0xe000000)
248#define BP_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 24
249#define BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
250#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) << 24) & 0x1000000)
251#define BP_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 23
252#define BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
253#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) << 23) & 0x800000)
254#define BP_APBH_CHn_DEBUG1_RD_FIFO_FULL 22
255#define BM_APBH_CHn_DEBUG1_RD_FIFO_FULL 0x400000
256#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) << 22) & 0x400000)
257#define BP_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 21
258#define BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
259#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) << 21) & 0x200000)
260#define BP_APBH_CHn_DEBUG1_WR_FIFO_FULL 20
261#define BM_APBH_CHn_DEBUG1_WR_FIFO_FULL 0x100000
262#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) << 20) & 0x100000)
263#define BP_APBH_CHn_DEBUG1_RSVD1 5
264#define BM_APBH_CHn_DEBUG1_RSVD1 0xfffe0
265#define BF_APBH_CHn_DEBUG1_RSVD1(v) (((v) << 5) & 0xfffe0)
266#define BP_APBH_CHn_DEBUG1_STATEMACHINE 0
267#define BM_APBH_CHn_DEBUG1_STATEMACHINE 0x1f
268#define BV_APBH_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
269#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
270#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
271#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
272#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
273#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
274#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
275#define BV_APBH_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
276#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
277#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
278#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
279#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
280#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
281#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
282#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
283#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
284#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
285#define BF_APBH_CHn_DEBUG1_STATEMACHINE(v) (((v) << 0) & 0x1f)
286#define BF_APBH_CHn_DEBUG1_STATEMACHINE_V(v) ((BV_APBH_CHn_DEBUG1_STATEMACHINE__##v << 0) & 0x1f)
287
288#endif /* __HEADERGEN__STMP3600__APBH__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-apbx.h b/firmware/target/arm/imx233/regs/stmp3600/regs-apbx.h
deleted file mode 100644
index 1b0cea7245..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-apbx.h
+++ /dev/null
@@ -1,276 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.4.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__APBX__H__
24#define __HEADERGEN__STMP3600__APBX__H__
25
26#define REGS_APBX_BASE (0x80024000)
27
28#define REGS_APBX_VERSION "2.4.0"
29
30/**
31 * Register: HW_APBX_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_APBX_CTRL0 (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x0))
36#define HW_APBX_CTRL0_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x4))
37#define HW_APBX_CTRL0_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x8))
38#define HW_APBX_CTRL0_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0xc))
39#define BP_APBX_CTRL0_SFTRST 31
40#define BM_APBX_CTRL0_SFTRST 0x80000000
41#define BF_APBX_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_APBX_CTRL0_CLKGATE 30
43#define BM_APBX_CTRL0_CLKGATE 0x40000000
44#define BF_APBX_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_APBX_CTRL0_RESET_CHANNEL 16
46#define BM_APBX_CTRL0_RESET_CHANNEL 0xff0000
47#define BV_APBX_CTRL0_RESET_CHANNEL__AUDIOIN 0x1
48#define BV_APBX_CTRL0_RESET_CHANNEL__AUDIOOUT 0x2
49#define BV_APBX_CTRL0_RESET_CHANNEL__SPDIF_TX 0x4
50#define BV_APBX_CTRL0_RESET_CHANNEL__I2C 0x8
51#define BV_APBX_CTRL0_RESET_CHANNEL__LCDIF 0x10
52#define BV_APBX_CTRL0_RESET_CHANNEL__DRI 0x20
53#define BV_APBX_CTRL0_RESET_CHANNEL__UART_RX 0x30
54#define BV_APBX_CTRL0_RESET_CHANNEL__IRDA_RX 0x30
55#define BV_APBX_CTRL0_RESET_CHANNEL__UART_TX 0x40
56#define BV_APBX_CTRL0_RESET_CHANNEL__IRDA_TX 0x40
57#define BF_APBX_CTRL0_RESET_CHANNEL(v) (((v) << 16) & 0xff0000)
58#define BF_APBX_CTRL0_RESET_CHANNEL_V(v) ((BV_APBX_CTRL0_RESET_CHANNEL__##v << 16) & 0xff0000)
59#define BP_APBX_CTRL0_FREEZE_CHANNEL 0
60#define BM_APBX_CTRL0_FREEZE_CHANNEL 0xff
61#define BV_APBX_CTRL0_FREEZE_CHANNEL__AUDIOIN 0x1
62#define BV_APBX_CTRL0_FREEZE_CHANNEL__AUDIOOUT 0x2
63#define BV_APBX_CTRL0_FREEZE_CHANNEL__SPDIF_TX 0x4
64#define BV_APBX_CTRL0_FREEZE_CHANNEL__I2C 0x8
65#define BV_APBX_CTRL0_FREEZE_CHANNEL__LCDIF 0x10
66#define BV_APBX_CTRL0_FREEZE_CHANNEL__DRI 0x20
67#define BV_APBX_CTRL0_FREEZE_CHANNEL__UART_RX 0x30
68#define BV_APBX_CTRL0_FREEZE_CHANNEL__IRDA_RX 0x30
69#define BV_APBX_CTRL0_FREEZE_CHANNEL__UART_TX 0x40
70#define BV_APBX_CTRL0_FREEZE_CHANNEL__IRDA_TX 0x40
71#define BF_APBX_CTRL0_FREEZE_CHANNEL(v) (((v) << 0) & 0xff)
72#define BF_APBX_CTRL0_FREEZE_CHANNEL_V(v) ((BV_APBX_CTRL0_FREEZE_CHANNEL__##v << 0) & 0xff)
73
74/**
75 * Register: HW_APBX_CTRL1
76 * Address: 0x10
77 * SCT: yes
78*/
79#define HW_APBX_CTRL1 (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x0))
80#define HW_APBX_CTRL1_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x4))
81#define HW_APBX_CTRL1_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x8))
82#define HW_APBX_CTRL1_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0xc))
83#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 16
84#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff0000
85#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) << 16) & 0xff0000)
86#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ 0
87#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ 0xff
88#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) << 0) & 0xff)
89
90/**
91 * Register: HW_APBX_DEVSEL
92 * Address: 0x20
93 * SCT: no
94*/
95#define HW_APBX_DEVSEL (*(volatile unsigned long *)(REGS_APBX_BASE + 0x20))
96#define BP_APBX_DEVSEL_CH7 28
97#define BM_APBX_DEVSEL_CH7 0xf0000000
98#define BV_APBX_DEVSEL_CH7__USE_UART 0x0
99#define BV_APBX_DEVSEL_CH7__USE_IRDA 0x1
100#define BF_APBX_DEVSEL_CH7(v) (((v) << 28) & 0xf0000000)
101#define BF_APBX_DEVSEL_CH7_V(v) ((BV_APBX_DEVSEL_CH7__##v << 28) & 0xf0000000)
102#define BP_APBX_DEVSEL_CH6 24
103#define BM_APBX_DEVSEL_CH6 0xf000000
104#define BV_APBX_DEVSEL_CH6__USE_UART 0x0
105#define BV_APBX_DEVSEL_CH6__USE_IRDA 0x1
106#define BF_APBX_DEVSEL_CH6(v) (((v) << 24) & 0xf000000)
107#define BF_APBX_DEVSEL_CH6_V(v) ((BV_APBX_DEVSEL_CH6__##v << 24) & 0xf000000)
108#define BP_APBX_DEVSEL_CH5 20
109#define BM_APBX_DEVSEL_CH5 0xf00000
110#define BF_APBX_DEVSEL_CH5(v) (((v) << 20) & 0xf00000)
111#define BP_APBX_DEVSEL_CH4 16
112#define BM_APBX_DEVSEL_CH4 0xf0000
113#define BF_APBX_DEVSEL_CH4(v) (((v) << 16) & 0xf0000)
114#define BP_APBX_DEVSEL_CH3 12
115#define BM_APBX_DEVSEL_CH3 0xf000
116#define BF_APBX_DEVSEL_CH3(v) (((v) << 12) & 0xf000)
117#define BP_APBX_DEVSEL_CH2 8
118#define BM_APBX_DEVSEL_CH2 0xf00
119#define BF_APBX_DEVSEL_CH2(v) (((v) << 8) & 0xf00)
120#define BP_APBX_DEVSEL_CH1 4
121#define BM_APBX_DEVSEL_CH1 0xf0
122#define BF_APBX_DEVSEL_CH1(v) (((v) << 4) & 0xf0)
123#define BP_APBX_DEVSEL_CH0 0
124#define BM_APBX_DEVSEL_CH0 0xf
125#define BF_APBX_DEVSEL_CH0(v) (((v) << 0) & 0xf)
126
127/**
128 * Register: HW_APBX_CHn_NXTCMDAR
129 * Address: 0x40+n*0x70
130 * SCT: no
131*/
132#define HW_APBX_CHn_NXTCMDAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x40+(n)*0x70))
133#define BP_APBX_CHn_NXTCMDAR_CMD_ADDR 0
134#define BM_APBX_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
135#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
136
137/**
138 * Register: HW_APBX_CHn_DEBUG2
139 * Address: 0x90+n*0x70
140 * SCT: no
141*/
142#define HW_APBX_CHn_DEBUG2(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x90+(n)*0x70))
143#define BP_APBX_CHn_DEBUG2_APB_BYTES 16
144#define BM_APBX_CHn_DEBUG2_APB_BYTES 0xffff0000
145#define BF_APBX_CHn_DEBUG2_APB_BYTES(v) (((v) << 16) & 0xffff0000)
146#define BP_APBX_CHn_DEBUG2_AHB_BYTES 0
147#define BM_APBX_CHn_DEBUG2_AHB_BYTES 0xffff
148#define BF_APBX_CHn_DEBUG2_AHB_BYTES(v) (((v) << 0) & 0xffff)
149
150/**
151 * Register: HW_APBX_CHn_BAR
152 * Address: 0x60+n*0x70
153 * SCT: no
154*/
155#define HW_APBX_CHn_BAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x60+(n)*0x70))
156#define BP_APBX_CHn_BAR_ADDRESS 0
157#define BM_APBX_CHn_BAR_ADDRESS 0xffffffff
158#define BF_APBX_CHn_BAR_ADDRESS(v) (((v) << 0) & 0xffffffff)
159
160/**
161 * Register: HW_APBX_CHn_CMD
162 * Address: 0x50+n*0x70
163 * SCT: no
164*/
165#define HW_APBX_CHn_CMD(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x50+(n)*0x70))
166#define BP_APBX_CHn_CMD_XFER_COUNT 16
167#define BM_APBX_CHn_CMD_XFER_COUNT 0xffff0000
168#define BF_APBX_CHn_CMD_XFER_COUNT(v) (((v) << 16) & 0xffff0000)
169#define BP_APBX_CHn_CMD_CMDWORDS 12
170#define BM_APBX_CHn_CMD_CMDWORDS 0xf000
171#define BF_APBX_CHn_CMD_CMDWORDS(v) (((v) << 12) & 0xf000)
172#define BP_APBX_CHn_CMD_WAIT4ENDCMD 7
173#define BM_APBX_CHn_CMD_WAIT4ENDCMD 0x80
174#define BF_APBX_CHn_CMD_WAIT4ENDCMD(v) (((v) << 7) & 0x80)
175#define BP_APBX_CHn_CMD_SEMAPHORE 6
176#define BM_APBX_CHn_CMD_SEMAPHORE 0x40
177#define BF_APBX_CHn_CMD_SEMAPHORE(v) (((v) << 6) & 0x40)
178#define BP_APBX_CHn_CMD_IRQONCMPLT 3
179#define BM_APBX_CHn_CMD_IRQONCMPLT 0x8
180#define BF_APBX_CHn_CMD_IRQONCMPLT(v) (((v) << 3) & 0x8)
181#define BP_APBX_CHn_CMD_CHAIN 2
182#define BM_APBX_CHn_CMD_CHAIN 0x4
183#define BF_APBX_CHn_CMD_CHAIN(v) (((v) << 2) & 0x4)
184#define BP_APBX_CHn_CMD_COMMAND 0
185#define BM_APBX_CHn_CMD_COMMAND 0x3
186#define BV_APBX_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
187#define BV_APBX_CHn_CMD_COMMAND__DMA_WRITE 0x1
188#define BV_APBX_CHn_CMD_COMMAND__DMA_READ 0x2
189#define BF_APBX_CHn_CMD_COMMAND(v) (((v) << 0) & 0x3)
190#define BF_APBX_CHn_CMD_COMMAND_V(v) ((BV_APBX_CHn_CMD_COMMAND__##v << 0) & 0x3)
191
192/**
193 * Register: HW_APBX_CHn_DEBUG1
194 * Address: 0x80+n*0x70
195 * SCT: no
196*/
197#define HW_APBX_CHn_DEBUG1(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x80+(n)*0x70))
198#define BP_APBX_CHn_DEBUG1_REQ 31
199#define BM_APBX_CHn_DEBUG1_REQ 0x80000000
200#define BF_APBX_CHn_DEBUG1_REQ(v) (((v) << 31) & 0x80000000)
201#define BP_APBX_CHn_DEBUG1_BURST 30
202#define BM_APBX_CHn_DEBUG1_BURST 0x40000000
203#define BF_APBX_CHn_DEBUG1_BURST(v) (((v) << 30) & 0x40000000)
204#define BP_APBX_CHn_DEBUG1_KICK 29
205#define BM_APBX_CHn_DEBUG1_KICK 0x20000000
206#define BF_APBX_CHn_DEBUG1_KICK(v) (((v) << 29) & 0x20000000)
207#define BP_APBX_CHn_DEBUG1_END 28
208#define BM_APBX_CHn_DEBUG1_END 0x10000000
209#define BF_APBX_CHn_DEBUG1_END(v) (((v) << 28) & 0x10000000)
210#define BP_APBX_CHn_DEBUG1_RSVD2 25
211#define BM_APBX_CHn_DEBUG1_RSVD2 0xe000000
212#define BF_APBX_CHn_DEBUG1_RSVD2(v) (((v) << 25) & 0xe000000)
213#define BP_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 24
214#define BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
215#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) << 24) & 0x1000000)
216#define BP_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 23
217#define BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
218#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) << 23) & 0x800000)
219#define BP_APBX_CHn_DEBUG1_RD_FIFO_FULL 22
220#define BM_APBX_CHn_DEBUG1_RD_FIFO_FULL 0x400000
221#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) << 22) & 0x400000)
222#define BP_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 21
223#define BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
224#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) << 21) & 0x200000)
225#define BP_APBX_CHn_DEBUG1_WR_FIFO_FULL 20
226#define BM_APBX_CHn_DEBUG1_WR_FIFO_FULL 0x100000
227#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) << 20) & 0x100000)
228#define BP_APBX_CHn_DEBUG1_RSVD1 5
229#define BM_APBX_CHn_DEBUG1_RSVD1 0xfffe0
230#define BF_APBX_CHn_DEBUG1_RSVD1(v) (((v) << 5) & 0xfffe0)
231#define BP_APBX_CHn_DEBUG1_STATEMACHINE 0
232#define BM_APBX_CHn_DEBUG1_STATEMACHINE 0x1f
233#define BV_APBX_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
234#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
235#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
236#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
237#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
238#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
239#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
240#define BV_APBX_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
241#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
242#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
243#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
244#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
245#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
246#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
247#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
248#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
249#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
250#define BF_APBX_CHn_DEBUG1_STATEMACHINE(v) (((v) << 0) & 0x1f)
251#define BF_APBX_CHn_DEBUG1_STATEMACHINE_V(v) ((BV_APBX_CHn_DEBUG1_STATEMACHINE__##v << 0) & 0x1f)
252
253/**
254 * Register: HW_APBX_CHn_SEMA
255 * Address: 0x70+n*0x70
256 * SCT: no
257*/
258#define HW_APBX_CHn_SEMA(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x70+(n)*0x70))
259#define BP_APBX_CHn_SEMA_PHORE 16
260#define BM_APBX_CHn_SEMA_PHORE 0xff0000
261#define BF_APBX_CHn_SEMA_PHORE(v) (((v) << 16) & 0xff0000)
262#define BP_APBX_CHn_SEMA_INCREMENT_SEMA 0
263#define BM_APBX_CHn_SEMA_INCREMENT_SEMA 0xff
264#define BF_APBX_CHn_SEMA_INCREMENT_SEMA(v) (((v) << 0) & 0xff)
265
266/**
267 * Register: HW_APBX_CHn_CURCMDAR
268 * Address: 0x30+n*0x70
269 * SCT: no
270*/
271#define HW_APBX_CHn_CURCMDAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x30+(n)*0x70))
272#define BP_APBX_CHn_CURCMDAR_CMD_ADDR 0
273#define BM_APBX_CHn_CURCMDAR_CMD_ADDR 0xffffffff
274#define BF_APBX_CHn_CURCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
275
276#endif /* __HEADERGEN__STMP3600__APBX__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-arc.h b/firmware/target/arm/imx233/regs/stmp3600/regs-arc.h
deleted file mode 100644
index 9b0e22066c..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-arc.h
+++ /dev/null
@@ -1,268 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__ARC__H__
24#define __HEADERGEN__STMP3600__ARC__H__
25
26#define REGS_ARC_BASE (0x80080000)
27
28#define REGS_ARC_VERSION "2.3.0"
29
30/**
31 * Register: HW_ARC_BASE
32 * Address: 0
33 * SCT: no
34*/
35#define HW_ARC_BASE (*(volatile unsigned long *)(REGS_ARC_BASE + 0x0))
36
37/**
38 * Register: HW_ARC_ID
39 * Address: 0
40 * SCT: no
41*/
42#define HW_ARC_ID (*(volatile unsigned long *)(REGS_ARC_BASE + 0x0))
43
44/**
45 * Register: HW_ARC_HCSPARAMS
46 * Address: 0x104
47 * SCT: no
48*/
49#define HW_ARC_HCSPARAMS (*(volatile unsigned long *)(REGS_ARC_BASE + 0x104))
50
51/**
52 * Register: HW_ARC_USBCMD
53 * Address: 0x140
54 * SCT: no
55*/
56#define HW_ARC_USBCMD (*(volatile unsigned long *)(REGS_ARC_BASE + 0x140))
57
58/**
59 * Register: HW_ARC_USBSTS
60 * Address: 0x144
61 * SCT: no
62*/
63#define HW_ARC_USBSTS (*(volatile unsigned long *)(REGS_ARC_BASE + 0x144))
64
65/**
66 * Register: HW_ARC_USBINTR
67 * Address: 0x148
68 * SCT: no
69*/
70#define HW_ARC_USBINTR (*(volatile unsigned long *)(REGS_ARC_BASE + 0x148))
71
72/**
73 * Register: HW_ARC_FRINDEX
74 * Address: 0x14c
75 * SCT: no
76*/
77#define HW_ARC_FRINDEX (*(volatile unsigned long *)(REGS_ARC_BASE + 0x14c))
78
79/**
80 * Register: HW_ARC_DEVADDR
81 * Address: 0x154
82 * SCT: no
83*/
84#define HW_ARC_DEVADDR (*(volatile unsigned long *)(REGS_ARC_BASE + 0x154))
85
86/**
87 * Register: HW_ARC_ENDPTLISTADDR
88 * Address: 0x158
89 * SCT: no
90*/
91#define HW_ARC_ENDPTLISTADDR (*(volatile unsigned long *)(REGS_ARC_BASE + 0x158))
92
93/**
94 * Register: HW_ARC_PORTSC1
95 * Address: 0x184
96 * SCT: no
97*/
98#define HW_ARC_PORTSC1 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x184))
99
100/**
101 * Register: HW_ARC_OTGSC
102 * Address: 0x1a4
103 * SCT: no
104*/
105#define HW_ARC_OTGSC (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1a4))
106
107/**
108 * Register: HW_ARC_USBMODE
109 * Address: 0x1a8
110 * SCT: no
111*/
112#define HW_ARC_USBMODE (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1a8))
113
114/**
115 * Register: HW_ARC_ENDPTSETUPSTAT
116 * Address: 0x1ac
117 * SCT: no
118*/
119#define HW_ARC_ENDPTSETUPSTAT (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1ac))
120
121/**
122 * Register: HW_ARC_ENDPTPRIME
123 * Address: 0x1b0
124 * SCT: no
125*/
126#define HW_ARC_ENDPTPRIME (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1b0))
127
128/**
129 * Register: HW_ARC_ENDPTFLUSH
130 * Address: 0x1b4
131 * SCT: no
132*/
133#define HW_ARC_ENDPTFLUSH (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1b4))
134
135/**
136 * Register: HW_ARC_ENDPTSTATUS
137 * Address: 0x1b8
138 * SCT: no
139*/
140#define HW_ARC_ENDPTSTATUS (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1b8))
141
142/**
143 * Register: HW_ARC_ENDPTCOMPLETE
144 * Address: 0x1bc
145 * SCT: no
146*/
147#define HW_ARC_ENDPTCOMPLETE (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1bc))
148
149/**
150 * Register: HW_ARC_ENDPTCTRL0
151 * Address: 0x1c0
152 * SCT: no
153*/
154#define HW_ARC_ENDPTCTRL0 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1c0))
155
156/**
157 * Register: HW_ARC_ENDPTCTRL1
158 * Address: 0x1c4
159 * SCT: no
160*/
161#define HW_ARC_ENDPTCTRL1 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1c4))
162
163/**
164 * Register: HW_ARC_ENDPTCTRL2
165 * Address: 0x1c8
166 * SCT: no
167*/
168#define HW_ARC_ENDPTCTRL2 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1c8))
169
170/**
171 * Register: HW_ARC_ENDPTCTRL3
172 * Address: 0x1cc
173 * SCT: no
174*/
175#define HW_ARC_ENDPTCTRL3 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1cc))
176
177/**
178 * Register: HW_ARC_ENDPTCTRL4
179 * Address: 0x1d0
180 * SCT: no
181*/
182#define HW_ARC_ENDPTCTRL4 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1d0))
183
184/**
185 * Register: HW_ARC_ENDPTCTRL5
186 * Address: 0x1d4
187 * SCT: no
188*/
189#define HW_ARC_ENDPTCTRL5 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1d4))
190
191/**
192 * Register: HW_ARC_ENDPTCTRL6
193 * Address: 0x1d8
194 * SCT: no
195*/
196#define HW_ARC_ENDPTCTRL6 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1d8))
197
198/**
199 * Register: HW_ARC_ENDPTCTRL7
200 * Address: 0x1dc
201 * SCT: no
202*/
203#define HW_ARC_ENDPTCTRL7 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1dc))
204
205/**
206 * Register: HW_ARC_ENDPTCTRL8
207 * Address: 0x1e0
208 * SCT: no
209*/
210#define HW_ARC_ENDPTCTRL8 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1e0))
211
212/**
213 * Register: HW_ARC_ENDPTCTRL9
214 * Address: 0x1e4
215 * SCT: no
216*/
217#define HW_ARC_ENDPTCTRL9 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1e4))
218
219/**
220 * Register: HW_ARC_ENDPTCTRL10
221 * Address: 0x1e8
222 * SCT: no
223*/
224#define HW_ARC_ENDPTCTRL10 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1e8))
225
226/**
227 * Register: HW_ARC_ENDPTCTRL11
228 * Address: 0x1ec
229 * SCT: no
230*/
231#define HW_ARC_ENDPTCTRL11 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1ec))
232
233/**
234 * Register: HW_ARC_ENDPTCTRL12
235 * Address: 0x1f0
236 * SCT: no
237*/
238#define HW_ARC_ENDPTCTRL12 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1f0))
239
240/**
241 * Register: HW_ARC_ENDPTCTRL13
242 * Address: 0x1f4
243 * SCT: no
244*/
245#define HW_ARC_ENDPTCTRL13 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1f4))
246
247/**
248 * Register: HW_ARC_ENDPTCTRL14
249 * Address: 0x1f8
250 * SCT: no
251*/
252#define HW_ARC_ENDPTCTRL14 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1f8))
253
254/**
255 * Register: HW_ARC_ENDPTCTRL15
256 * Address: 0x1fc
257 * SCT: no
258*/
259#define HW_ARC_ENDPTCTRL15 (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1fc))
260
261/**
262 * Register: HW_ARC_ENDPTCTRLn
263 * Address: 0x1c0+n*0x4
264 * SCT: no
265*/
266#define HW_ARC_ENDPTCTRLn(n) (*(volatile unsigned long *)(REGS_ARC_BASE + 0x1c0+(n)*0x4))
267
268#endif /* __HEADERGEN__STMP3600__ARC__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-audioin.h b/firmware/target/arm/imx233/regs/stmp3600/regs-audioin.h
deleted file mode 100644
index cea691f024..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-audioin.h
+++ /dev/null
@@ -1,281 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.5.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__AUDIOIN__H__
24#define __HEADERGEN__STMP3600__AUDIOIN__H__
25
26#define REGS_AUDIOIN_BASE (0x8004c000)
27
28#define REGS_AUDIOIN_VERSION "2.5.0"
29
30/**
31 * Register: HW_AUDIOIN_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_AUDIOIN_CTRL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x0))
36#define HW_AUDIOIN_CTRL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x4))
37#define HW_AUDIOIN_CTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x8))
38#define HW_AUDIOIN_CTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0xc))
39#define BP_AUDIOIN_CTRL_SFTRST 31
40#define BM_AUDIOIN_CTRL_SFTRST 0x80000000
41#define BF_AUDIOIN_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_AUDIOIN_CTRL_CLKGATE 30
43#define BM_AUDIOIN_CTRL_CLKGATE 0x40000000
44#define BF_AUDIOIN_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_AUDIOIN_CTRL_DMAWAIT_COUNT 16
46#define BM_AUDIOIN_CTRL_DMAWAIT_COUNT 0x1f0000
47#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
48#define BP_AUDIOIN_CTRL_LR_SWAP 10
49#define BM_AUDIOIN_CTRL_LR_SWAP 0x400
50#define BF_AUDIOIN_CTRL_LR_SWAP(v) (((v) << 10) & 0x400)
51#define BP_AUDIOIN_CTRL_EDGE_SYNC 9
52#define BM_AUDIOIN_CTRL_EDGE_SYNC 0x200
53#define BF_AUDIOIN_CTRL_EDGE_SYNC(v) (((v) << 9) & 0x200)
54#define BP_AUDIOIN_CTRL_INVERT_1BIT 8
55#define BM_AUDIOIN_CTRL_INVERT_1BIT 0x100
56#define BF_AUDIOIN_CTRL_INVERT_1BIT(v) (((v) << 8) & 0x100)
57#define BP_AUDIOIN_CTRL_OFFSET_ENABLE 7
58#define BM_AUDIOIN_CTRL_OFFSET_ENABLE 0x80
59#define BF_AUDIOIN_CTRL_OFFSET_ENABLE(v) (((v) << 7) & 0x80)
60#define BP_AUDIOIN_CTRL_HPF_ENABLE 6
61#define BM_AUDIOIN_CTRL_HPF_ENABLE 0x40
62#define BF_AUDIOIN_CTRL_HPF_ENABLE(v) (((v) << 6) & 0x40)
63#define BP_AUDIOIN_CTRL_WORD_LENGTH 5
64#define BM_AUDIOIN_CTRL_WORD_LENGTH 0x20
65#define BF_AUDIOIN_CTRL_WORD_LENGTH(v) (((v) << 5) & 0x20)
66#define BP_AUDIOIN_CTRL_LOOPBACK 4
67#define BM_AUDIOIN_CTRL_LOOPBACK 0x10
68#define BF_AUDIOIN_CTRL_LOOPBACK(v) (((v) << 4) & 0x10)
69#define BP_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 3
70#define BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 0x8
71#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
72#define BP_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 2
73#define BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 0x4
74#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
75#define BP_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 1
76#define BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 0x2
77#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
78#define BP_AUDIOIN_CTRL_RUN 0
79#define BM_AUDIOIN_CTRL_RUN 0x1
80#define BF_AUDIOIN_CTRL_RUN(v) (((v) << 0) & 0x1)
81
82/**
83 * Register: HW_AUDIOIN_STAT
84 * Address: 0x10
85 * SCT: no
86*/
87#define HW_AUDIOIN_STAT (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x10))
88#define BP_AUDIOIN_STAT_ADC_PRESENT 31
89#define BM_AUDIOIN_STAT_ADC_PRESENT 0x80000000
90#define BF_AUDIOIN_STAT_ADC_PRESENT(v) (((v) << 31) & 0x80000000)
91
92/**
93 * Register: HW_AUDIOIN_ADCSRR
94 * Address: 0x20
95 * SCT: yes
96*/
97#define HW_AUDIOIN_ADCSRR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x0))
98#define HW_AUDIOIN_ADCSRR_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x4))
99#define HW_AUDIOIN_ADCSRR_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x8))
100#define HW_AUDIOIN_ADCSRR_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0xc))
101#define BP_AUDIOIN_ADCSRR_OSR 31
102#define BM_AUDIOIN_ADCSRR_OSR 0x80000000
103#define BV_AUDIOIN_ADCSRR_OSR__OSR6 0x0
104#define BV_AUDIOIN_ADCSRR_OSR__OSR12 0x1
105#define BF_AUDIOIN_ADCSRR_OSR(v) (((v) << 31) & 0x80000000)
106#define BF_AUDIOIN_ADCSRR_OSR_V(v) ((BV_AUDIOIN_ADCSRR_OSR__##v << 31) & 0x80000000)
107#define BP_AUDIOIN_ADCSRR_BASEMULT 28
108#define BM_AUDIOIN_ADCSRR_BASEMULT 0x70000000
109#define BV_AUDIOIN_ADCSRR_BASEMULT__SINGLE_RATE 0x1
110#define BV_AUDIOIN_ADCSRR_BASEMULT__DOUBLE_RATE 0x2
111#define BV_AUDIOIN_ADCSRR_BASEMULT__QUAD_RATE 0x4
112#define BF_AUDIOIN_ADCSRR_BASEMULT(v) (((v) << 28) & 0x70000000)
113#define BF_AUDIOIN_ADCSRR_BASEMULT_V(v) ((BV_AUDIOIN_ADCSRR_BASEMULT__##v << 28) & 0x70000000)
114#define BP_AUDIOIN_ADCSRR_SRC_HOLD 24
115#define BM_AUDIOIN_ADCSRR_SRC_HOLD 0x7000000
116#define BF_AUDIOIN_ADCSRR_SRC_HOLD(v) (((v) << 24) & 0x7000000)
117#define BP_AUDIOIN_ADCSRR_SRC_INT 16
118#define BM_AUDIOIN_ADCSRR_SRC_INT 0x1f0000
119#define BF_AUDIOIN_ADCSRR_SRC_INT(v) (((v) << 16) & 0x1f0000)
120#define BP_AUDIOIN_ADCSRR_SRC_FRAC 0
121#define BM_AUDIOIN_ADCSRR_SRC_FRAC 0x1fff
122#define BF_AUDIOIN_ADCSRR_SRC_FRAC(v) (((v) << 0) & 0x1fff)
123
124/**
125 * Register: HW_AUDIOIN_ADCVOLUME
126 * Address: 0x30
127 * SCT: yes
128*/
129#define HW_AUDIOIN_ADCVOLUME (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x0))
130#define HW_AUDIOIN_ADCVOLUME_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x4))
131#define HW_AUDIOIN_ADCVOLUME_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x8))
132#define HW_AUDIOIN_ADCVOLUME_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0xc))
133#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 28
134#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 0x10000000
135#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) (((v) << 28) & 0x10000000)
136#define BP_AUDIOIN_ADCVOLUME_EN_ZCD 25
137#define BM_AUDIOIN_ADCVOLUME_EN_ZCD 0x2000000
138#define BF_AUDIOIN_ADCVOLUME_EN_ZCD(v) (((v) << 25) & 0x2000000)
139#define BP_AUDIOIN_ADCVOLUME_VOLUME_LEFT 16
140#define BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT 0xff0000
141#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) (((v) << 16) & 0xff0000)
142#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 12
143#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 0x1000
144#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) << 12) & 0x1000)
145#define BP_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0
146#define BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0xff
147#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) (((v) << 0) & 0xff)
148
149/**
150 * Register: HW_AUDIOIN_ADCDEBUG
151 * Address: 0x40
152 * SCT: yes
153*/
154#define HW_AUDIOIN_ADCDEBUG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x0))
155#define HW_AUDIOIN_ADCDEBUG_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x4))
156#define HW_AUDIOIN_ADCDEBUG_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x8))
157#define HW_AUDIOIN_ADCDEBUG_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0xc))
158#define BP_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 31
159#define BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 0x80000000
160#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) (((v) << 31) & 0x80000000)
161#define BP_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 3
162#define BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 0x8
163#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) (((v) << 3) & 0x8)
164#define BP_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 2
165#define BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 0x4
166#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) (((v) << 2) & 0x4)
167#define BP_AUDIOIN_ADCDEBUG_DMA_PREQ 1
168#define BM_AUDIOIN_ADCDEBUG_DMA_PREQ 0x2
169#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
170#define BP_AUDIOIN_ADCDEBUG_FIFO_STATUS 0
171#define BM_AUDIOIN_ADCDEBUG_FIFO_STATUS 0x1
172#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
173
174/**
175 * Register: HW_AUDIOIN_ADCVOL
176 * Address: 0x50
177 * SCT: yes
178*/
179#define HW_AUDIOIN_ADCVOL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x0))
180#define HW_AUDIOIN_ADCVOL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x4))
181#define HW_AUDIOIN_ADCVOL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x8))
182#define HW_AUDIOIN_ADCVOL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0xc))
183#define BP_AUDIOIN_ADCVOL_SELECT_LEFT 28
184#define BM_AUDIOIN_ADCVOL_SELECT_LEFT 0x30000000
185#define BF_AUDIOIN_ADCVOL_SELECT_LEFT(v) (((v) << 28) & 0x30000000)
186#define BP_AUDIOIN_ADCVOL_SELECT_RIGHT 24
187#define BM_AUDIOIN_ADCVOL_SELECT_RIGHT 0x3000000
188#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT(v) (((v) << 24) & 0x3000000)
189#define BP_AUDIOIN_ADCVOL_MUTE 8
190#define BM_AUDIOIN_ADCVOL_MUTE 0x100
191#define BF_AUDIOIN_ADCVOL_MUTE(v) (((v) << 8) & 0x100)
192#define BP_AUDIOIN_ADCVOL_GAIN_LEFT 4
193#define BM_AUDIOIN_ADCVOL_GAIN_LEFT 0xf0
194#define BF_AUDIOIN_ADCVOL_GAIN_LEFT(v) (((v) << 4) & 0xf0)
195#define BP_AUDIOIN_ADCVOL_GAIN_RIGHT 0
196#define BM_AUDIOIN_ADCVOL_GAIN_RIGHT 0xf
197#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT(v) (((v) << 0) & 0xf)
198
199/**
200 * Register: HW_AUDIOIN_MICLINE
201 * Address: 0x60
202 * SCT: yes
203*/
204#define HW_AUDIOIN_MICLINE (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x0))
205#define HW_AUDIOIN_MICLINE_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x4))
206#define HW_AUDIOIN_MICLINE_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x8))
207#define HW_AUDIOIN_MICLINE_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0xc))
208#define BP_AUDIOIN_MICLINE_ATTEN_LINE 30
209#define BM_AUDIOIN_MICLINE_ATTEN_LINE 0x40000000
210#define BF_AUDIOIN_MICLINE_ATTEN_LINE(v) (((v) << 30) & 0x40000000)
211#define BP_AUDIOIN_MICLINE_DIVIDE_LINE1 29
212#define BM_AUDIOIN_MICLINE_DIVIDE_LINE1 0x20000000
213#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1(v) (((v) << 29) & 0x20000000)
214#define BP_AUDIOIN_MICLINE_DIVIDE_LINE2 28
215#define BM_AUDIOIN_MICLINE_DIVIDE_LINE2 0x10000000
216#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2(v) (((v) << 28) & 0x10000000)
217#define BP_AUDIOIN_MICLINE_MIC_SELECT 24
218#define BM_AUDIOIN_MICLINE_MIC_SELECT 0x1000000
219#define BF_AUDIOIN_MICLINE_MIC_SELECT(v) (((v) << 24) & 0x1000000)
220#define BP_AUDIOIN_MICLINE_MIC_RESISTOR 20
221#define BM_AUDIOIN_MICLINE_MIC_RESISTOR 0x300000
222#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__Off 0x0
223#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__2KOhm 0x1
224#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__4KOhm 0x2
225#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__8KOhm 0x3
226#define BF_AUDIOIN_MICLINE_MIC_RESISTOR(v) (((v) << 20) & 0x300000)
227#define BF_AUDIOIN_MICLINE_MIC_RESISTOR_V(v) ((BV_AUDIOIN_MICLINE_MIC_RESISTOR__##v << 20) & 0x300000)
228#define BP_AUDIOIN_MICLINE_MIC_BIAS 16
229#define BM_AUDIOIN_MICLINE_MIC_BIAS 0x70000
230#define BF_AUDIOIN_MICLINE_MIC_BIAS(v) (((v) << 16) & 0x70000)
231#define BP_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP 8
232#define BM_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP 0x100
233#define BF_AUDIOIN_MICLINE_FORCE_MICAMP_PWRUP(v) (((v) << 8) & 0x100)
234#define BP_AUDIOIN_MICLINE_MIC_GAIN 0
235#define BM_AUDIOIN_MICLINE_MIC_GAIN 0x3
236#define BV_AUDIOIN_MICLINE_MIC_GAIN__0dB 0x0
237#define BV_AUDIOIN_MICLINE_MIC_GAIN__20dB 0x1
238#define BV_AUDIOIN_MICLINE_MIC_GAIN__30dB 0x2
239#define BV_AUDIOIN_MICLINE_MIC_GAIN__40dB 0x3
240#define BF_AUDIOIN_MICLINE_MIC_GAIN(v) (((v) << 0) & 0x3)
241#define BF_AUDIOIN_MICLINE_MIC_GAIN_V(v) ((BV_AUDIOIN_MICLINE_MIC_GAIN__##v << 0) & 0x3)
242
243/**
244 * Register: HW_AUDIOIN_ANACLKCTRL
245 * Address: 0x70
246 * SCT: yes
247*/
248#define HW_AUDIOIN_ANACLKCTRL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x0))
249#define HW_AUDIOIN_ANACLKCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x4))
250#define HW_AUDIOIN_ANACLKCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x8))
251#define HW_AUDIOIN_ANACLKCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0xc))
252#define BP_AUDIOIN_ANACLKCTRL_CLKGATE 31
253#define BM_AUDIOIN_ANACLKCTRL_CLKGATE 0x80000000
254#define BF_AUDIOIN_ANACLKCTRL_CLKGATE(v) (((v) << 31) & 0x80000000)
255#define BP_AUDIOIN_ANACLKCTRL_DITHER_ENABLE 6
256#define BM_AUDIOIN_ANACLKCTRL_DITHER_ENABLE 0x40
257#define BF_AUDIOIN_ANACLKCTRL_DITHER_ENABLE(v) (((v) << 6) & 0x40)
258#define BP_AUDIOIN_ANACLKCTRL_SLOW_DITHER 5
259#define BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER 0x20
260#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) (((v) << 5) & 0x20)
261#define BP_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 4
262#define BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 0x10
263#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) (((v) << 4) & 0x10)
264#define BP_AUDIOIN_ANACLKCTRL_ADCDIV 0
265#define BM_AUDIOIN_ANACLKCTRL_ADCDIV 0x7
266#define BF_AUDIOIN_ANACLKCTRL_ADCDIV(v) (((v) << 0) & 0x7)
267
268/**
269 * Register: HW_AUDIOIN_DATA
270 * Address: 0x80
271 * SCT: no
272*/
273#define HW_AUDIOIN_DATA (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x80))
274#define BP_AUDIOIN_DATA_HIGH 16
275#define BM_AUDIOIN_DATA_HIGH 0xffff0000
276#define BF_AUDIOIN_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
277#define BP_AUDIOIN_DATA_LOW 0
278#define BM_AUDIOIN_DATA_LOW 0xffff
279#define BF_AUDIOIN_DATA_LOW(v) (((v) << 0) & 0xffff)
280
281#endif /* __HEADERGEN__STMP3600__AUDIOIN__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-audioout.h b/firmware/target/arm/imx233/regs/stmp3600/regs-audioout.h
deleted file mode 100644
index abbf70706e..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-audioout.h
+++ /dev/null
@@ -1,473 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__AUDIOOUT__H__
24#define __HEADERGEN__STMP3600__AUDIOOUT__H__
25
26#define REGS_AUDIOOUT_BASE (0x80048000)
27
28#define REGS_AUDIOOUT_VERSION "2.3.0"
29
30/**
31 * Register: HW_AUDIOOUT_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_AUDIOOUT_CTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x0))
36#define HW_AUDIOOUT_CTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x4))
37#define HW_AUDIOOUT_CTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x8))
38#define HW_AUDIOOUT_CTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0xc))
39#define BP_AUDIOOUT_CTRL_SFTRST 31
40#define BM_AUDIOOUT_CTRL_SFTRST 0x80000000
41#define BF_AUDIOOUT_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_AUDIOOUT_CTRL_CLKGATE 30
43#define BM_AUDIOOUT_CTRL_CLKGATE 0x40000000
44#define BF_AUDIOOUT_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_AUDIOOUT_CTRL_DMAWAIT_COUNT 16
46#define BM_AUDIOOUT_CTRL_DMAWAIT_COUNT 0x1f0000
47#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
48#define BP_AUDIOOUT_CTRL_LR_SWAP 14
49#define BM_AUDIOOUT_CTRL_LR_SWAP 0x4000
50#define BF_AUDIOOUT_CTRL_LR_SWAP(v) (((v) << 14) & 0x4000)
51#define BP_AUDIOOUT_CTRL_EDGE_SYNC 13
52#define BM_AUDIOOUT_CTRL_EDGE_SYNC 0x2000
53#define BF_AUDIOOUT_CTRL_EDGE_SYNC(v) (((v) << 13) & 0x2000)
54#define BP_AUDIOOUT_CTRL_INVERT_1BIT 12
55#define BM_AUDIOOUT_CTRL_INVERT_1BIT 0x1000
56#define BF_AUDIOOUT_CTRL_INVERT_1BIT(v) (((v) << 12) & 0x1000)
57#define BP_AUDIOOUT_CTRL_SS3D_EFFECT 8
58#define BM_AUDIOOUT_CTRL_SS3D_EFFECT 0x300
59#define BF_AUDIOOUT_CTRL_SS3D_EFFECT(v) (((v) << 8) & 0x300)
60#define BP_AUDIOOUT_CTRL_WORD_LENGTH 6
61#define BM_AUDIOOUT_CTRL_WORD_LENGTH 0x40
62#define BF_AUDIOOUT_CTRL_WORD_LENGTH(v) (((v) << 6) & 0x40)
63#define BP_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 5
64#define BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 0x20
65#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) (((v) << 5) & 0x20)
66#define BP_AUDIOOUT_CTRL_LOOPBACK 4
67#define BM_AUDIOOUT_CTRL_LOOPBACK 0x10
68#define BF_AUDIOOUT_CTRL_LOOPBACK(v) (((v) << 4) & 0x10)
69#define BP_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 3
70#define BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 0x8
71#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
72#define BP_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 2
73#define BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 0x4
74#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
75#define BP_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 1
76#define BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 0x2
77#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
78#define BP_AUDIOOUT_CTRL_RUN 0
79#define BM_AUDIOOUT_CTRL_RUN 0x1
80#define BF_AUDIOOUT_CTRL_RUN(v) (((v) << 0) & 0x1)
81
82/**
83 * Register: HW_AUDIOOUT_STAT
84 * Address: 0x10
85 * SCT: no
86*/
87#define HW_AUDIOOUT_STAT (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10))
88#define BP_AUDIOOUT_STAT_DAC_PRESENT 31
89#define BM_AUDIOOUT_STAT_DAC_PRESENT 0x80000000
90#define BF_AUDIOOUT_STAT_DAC_PRESENT(v) (((v) << 31) & 0x80000000)
91
92/**
93 * Register: HW_AUDIOOUT_DACSRR
94 * Address: 0x20
95 * SCT: yes
96*/
97#define HW_AUDIOOUT_DACSRR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x0))
98#define HW_AUDIOOUT_DACSRR_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x4))
99#define HW_AUDIOOUT_DACSRR_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x8))
100#define HW_AUDIOOUT_DACSRR_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0xc))
101#define BP_AUDIOOUT_DACSRR_OSR 31
102#define BM_AUDIOOUT_DACSRR_OSR 0x80000000
103#define BV_AUDIOOUT_DACSRR_OSR__OSR6 0x0
104#define BV_AUDIOOUT_DACSRR_OSR__OSR12 0x1
105#define BF_AUDIOOUT_DACSRR_OSR(v) (((v) << 31) & 0x80000000)
106#define BF_AUDIOOUT_DACSRR_OSR_V(v) ((BV_AUDIOOUT_DACSRR_OSR__##v << 31) & 0x80000000)
107#define BP_AUDIOOUT_DACSRR_BASEMULT 28
108#define BM_AUDIOOUT_DACSRR_BASEMULT 0x70000000
109#define BV_AUDIOOUT_DACSRR_BASEMULT__SINGLE_RATE 0x1
110#define BV_AUDIOOUT_DACSRR_BASEMULT__DOUBLE_RATE 0x2
111#define BV_AUDIOOUT_DACSRR_BASEMULT__QUAD_RATE 0x4
112#define BF_AUDIOOUT_DACSRR_BASEMULT(v) (((v) << 28) & 0x70000000)
113#define BF_AUDIOOUT_DACSRR_BASEMULT_V(v) ((BV_AUDIOOUT_DACSRR_BASEMULT__##v << 28) & 0x70000000)
114#define BP_AUDIOOUT_DACSRR_SRC_HOLD 24
115#define BM_AUDIOOUT_DACSRR_SRC_HOLD 0x7000000
116#define BF_AUDIOOUT_DACSRR_SRC_HOLD(v) (((v) << 24) & 0x7000000)
117#define BP_AUDIOOUT_DACSRR_SRC_INT 16
118#define BM_AUDIOOUT_DACSRR_SRC_INT 0x1f0000
119#define BF_AUDIOOUT_DACSRR_SRC_INT(v) (((v) << 16) & 0x1f0000)
120#define BP_AUDIOOUT_DACSRR_SRC_FRAC 0
121#define BM_AUDIOOUT_DACSRR_SRC_FRAC 0x1fff
122#define BF_AUDIOOUT_DACSRR_SRC_FRAC(v) (((v) << 0) & 0x1fff)
123
124/**
125 * Register: HW_AUDIOOUT_DACVOLUME
126 * Address: 0x30
127 * SCT: yes
128*/
129#define HW_AUDIOOUT_DACVOLUME (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x0))
130#define HW_AUDIOOUT_DACVOLUME_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x4))
131#define HW_AUDIOOUT_DACVOLUME_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x8))
132#define HW_AUDIOOUT_DACVOLUME_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0xc))
133#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 28
134#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 0x10000000
135#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) (((v) << 28) & 0x10000000)
136#define BP_AUDIOOUT_DACVOLUME_EN_ZCD 25
137#define BM_AUDIOOUT_DACVOLUME_EN_ZCD 0x2000000
138#define BF_AUDIOOUT_DACVOLUME_EN_ZCD(v) (((v) << 25) & 0x2000000)
139#define BP_AUDIOOUT_DACVOLUME_MUTE_LEFT 24
140#define BM_AUDIOOUT_DACVOLUME_MUTE_LEFT 0x1000000
141#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) (((v) << 24) & 0x1000000)
142#define BP_AUDIOOUT_DACVOLUME_VOLUME_LEFT 16
143#define BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT 0xff0000
144#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) (((v) << 16) & 0xff0000)
145#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 12
146#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 0x1000
147#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) << 12) & 0x1000)
148#define BP_AUDIOOUT_DACVOLUME_MUTE_RIGHT 8
149#define BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT 0x100
150#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) (((v) << 8) & 0x100)
151#define BP_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0
152#define BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0xff
153#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) (((v) << 0) & 0xff)
154
155/**
156 * Register: HW_AUDIOOUT_DACDEBUG
157 * Address: 0x40
158 * SCT: yes
159*/
160#define HW_AUDIOOUT_DACDEBUG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x0))
161#define HW_AUDIOOUT_DACDEBUG_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x4))
162#define HW_AUDIOOUT_DACDEBUG_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x8))
163#define HW_AUDIOOUT_DACDEBUG_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0xc))
164#define BP_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 31
165#define BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 0x80000000
166#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) (((v) << 31) & 0x80000000)
167#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 5
168#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 0x20
169#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) (((v) << 5) & 0x20)
170#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 4
171#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 0x10
172#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) (((v) << 4) & 0x10)
173#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 3
174#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 0x8
175#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) (((v) << 3) & 0x8)
176#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 2
177#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 0x4
178#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) (((v) << 2) & 0x4)
179#define BP_AUDIOOUT_DACDEBUG_DMA_PREQ 1
180#define BM_AUDIOOUT_DACDEBUG_DMA_PREQ 0x2
181#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
182#define BP_AUDIOOUT_DACDEBUG_FIFO_STATUS 0
183#define BM_AUDIOOUT_DACDEBUG_FIFO_STATUS 0x1
184#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
185
186/**
187 * Register: HW_AUDIOOUT_HPVOL
188 * Address: 0x50
189 * SCT: yes
190*/
191#define HW_AUDIOOUT_HPVOL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x0))
192#define HW_AUDIOOUT_HPVOL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x4))
193#define HW_AUDIOOUT_HPVOL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x8))
194#define HW_AUDIOOUT_HPVOL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0xc))
195#define BP_AUDIOOUT_HPVOL_SELECT 24
196#define BM_AUDIOOUT_HPVOL_SELECT 0x3000000
197#define BF_AUDIOOUT_HPVOL_SELECT(v) (((v) << 24) & 0x3000000)
198#define BP_AUDIOOUT_HPVOL_MUTE 16
199#define BM_AUDIOOUT_HPVOL_MUTE 0x10000
200#define BF_AUDIOOUT_HPVOL_MUTE(v) (((v) << 16) & 0x10000)
201#define BP_AUDIOOUT_HPVOL_VOL_LEFT 8
202#define BM_AUDIOOUT_HPVOL_VOL_LEFT 0x1f00
203#define BF_AUDIOOUT_HPVOL_VOL_LEFT(v) (((v) << 8) & 0x1f00)
204#define BP_AUDIOOUT_HPVOL_VOL_RIGHT 0
205#define BM_AUDIOOUT_HPVOL_VOL_RIGHT 0x1f
206#define BF_AUDIOOUT_HPVOL_VOL_RIGHT(v) (((v) << 0) & 0x1f)
207
208/**
209 * Register: HW_AUDIOOUT_SPKRVOL
210 * Address: 0x60
211 * SCT: yes
212*/
213#define HW_AUDIOOUT_SPKRVOL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x0))
214#define HW_AUDIOOUT_SPKRVOL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x4))
215#define HW_AUDIOOUT_SPKRVOL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x8))
216#define HW_AUDIOOUT_SPKRVOL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0xc))
217#define BP_AUDIOOUT_SPKRVOL_MUTE 16
218#define BM_AUDIOOUT_SPKRVOL_MUTE 0x10000
219#define BF_AUDIOOUT_SPKRVOL_MUTE(v) (((v) << 16) & 0x10000)
220#define BP_AUDIOOUT_SPKRVOL_VOL 0
221#define BM_AUDIOOUT_SPKRVOL_VOL 0xf
222#define BF_AUDIOOUT_SPKRVOL_VOL(v) (((v) << 0) & 0xf)
223
224/**
225 * Register: HW_AUDIOOUT_PWRDN
226 * Address: 0x70
227 * SCT: yes
228*/
229#define HW_AUDIOOUT_PWRDN (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x0))
230#define HW_AUDIOOUT_PWRDN_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x4))
231#define HW_AUDIOOUT_PWRDN_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x8))
232#define HW_AUDIOOUT_PWRDN_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0xc))
233#define BP_AUDIOOUT_PWRDN_SPEAKER 24
234#define BM_AUDIOOUT_PWRDN_SPEAKER 0x1000000
235#define BF_AUDIOOUT_PWRDN_SPEAKER(v) (((v) << 24) & 0x1000000)
236#define BP_AUDIOOUT_PWRDN_SELFBIAS 20
237#define BM_AUDIOOUT_PWRDN_SELFBIAS 0x100000
238#define BF_AUDIOOUT_PWRDN_SELFBIAS(v) (((v) << 20) & 0x100000)
239#define BP_AUDIOOUT_PWRDN_RIGHT_ADC 16
240#define BM_AUDIOOUT_PWRDN_RIGHT_ADC 0x10000
241#define BF_AUDIOOUT_PWRDN_RIGHT_ADC(v) (((v) << 16) & 0x10000)
242#define BP_AUDIOOUT_PWRDN_DAC 12
243#define BM_AUDIOOUT_PWRDN_DAC 0x1000
244#define BF_AUDIOOUT_PWRDN_DAC(v) (((v) << 12) & 0x1000)
245#define BP_AUDIOOUT_PWRDN_ADC 8
246#define BM_AUDIOOUT_PWRDN_ADC 0x100
247#define BF_AUDIOOUT_PWRDN_ADC(v) (((v) << 8) & 0x100)
248#define BP_AUDIOOUT_PWRDN_CAPLESS 4
249#define BM_AUDIOOUT_PWRDN_CAPLESS 0x10
250#define BF_AUDIOOUT_PWRDN_CAPLESS(v) (((v) << 4) & 0x10)
251#define BP_AUDIOOUT_PWRDN_HEADPHONE 0
252#define BM_AUDIOOUT_PWRDN_HEADPHONE 0x1
253#define BF_AUDIOOUT_PWRDN_HEADPHONE(v) (((v) << 0) & 0x1)
254
255/**
256 * Register: HW_AUDIOOUT_REFCTRL
257 * Address: 0x80
258 * SCT: yes
259*/
260#define HW_AUDIOOUT_REFCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x0))
261#define HW_AUDIOOUT_REFCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x4))
262#define HW_AUDIOOUT_REFCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x8))
263#define HW_AUDIOOUT_REFCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0xc))
264#define BP_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 24
265#define BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 0x1000000
266#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) (((v) << 24) & 0x1000000)
267#define BP_AUDIOOUT_REFCTRL_VBG_ADJ 20
268#define BM_AUDIOOUT_REFCTRL_VBG_ADJ 0x700000
269#define BF_AUDIOOUT_REFCTRL_VBG_ADJ(v) (((v) << 20) & 0x700000)
270#define BP_AUDIOOUT_REFCTRL_LOW_PWR 19
271#define BM_AUDIOOUT_REFCTRL_LOW_PWR 0x80000
272#define BF_AUDIOOUT_REFCTRL_LOW_PWR(v) (((v) << 19) & 0x80000)
273#define BP_AUDIOOUT_REFCTRL_LW_REF 18
274#define BM_AUDIOOUT_REFCTRL_LW_REF 0x40000
275#define BF_AUDIOOUT_REFCTRL_LW_REF(v) (((v) << 18) & 0x40000)
276#define BP_AUDIOOUT_REFCTRL_BIAS_CTRL 16
277#define BM_AUDIOOUT_REFCTRL_BIAS_CTRL 0x30000
278#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL(v) (((v) << 16) & 0x30000)
279#define BP_AUDIOOUT_REFCTRL_ADJ_ADC 13
280#define BM_AUDIOOUT_REFCTRL_ADJ_ADC 0x2000
281#define BF_AUDIOOUT_REFCTRL_ADJ_ADC(v) (((v) << 13) & 0x2000)
282#define BP_AUDIOOUT_REFCTRL_ADJ_VAG 12
283#define BM_AUDIOOUT_REFCTRL_ADJ_VAG 0x1000
284#define BF_AUDIOOUT_REFCTRL_ADJ_VAG(v) (((v) << 12) & 0x1000)
285#define BP_AUDIOOUT_REFCTRL_ADC_REFVAL 8
286#define BM_AUDIOOUT_REFCTRL_ADC_REFVAL 0xf00
287#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL(v) (((v) << 8) & 0xf00)
288#define BP_AUDIOOUT_REFCTRL_VAG_VAL 4
289#define BM_AUDIOOUT_REFCTRL_VAG_VAL 0xf0
290#define BF_AUDIOOUT_REFCTRL_VAG_VAL(v) (((v) << 4) & 0xf0)
291#define BP_AUDIOOUT_REFCTRL_DAC_ADJ 0
292#define BM_AUDIOOUT_REFCTRL_DAC_ADJ 0x7
293#define BF_AUDIOOUT_REFCTRL_DAC_ADJ(v) (((v) << 0) & 0x7)
294
295/**
296 * Register: HW_AUDIOOUT_ANACTRL
297 * Address: 0x90
298 * SCT: yes
299*/
300#define HW_AUDIOOUT_ANACTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x0))
301#define HW_AUDIOOUT_ANACTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x4))
302#define HW_AUDIOOUT_ANACTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x8))
303#define HW_AUDIOOUT_ANACTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0xc))
304#define BP_AUDIOOUT_ANACTRL_SHORT_CM_STS 28
305#define BM_AUDIOOUT_ANACTRL_SHORT_CM_STS 0x10000000
306#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) (((v) << 28) & 0x10000000)
307#define BP_AUDIOOUT_ANACTRL_SHORT_LR_STS 24
308#define BM_AUDIOOUT_ANACTRL_SHORT_LR_STS 0x1000000
309#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) (((v) << 24) & 0x1000000)
310#define BP_AUDIOOUT_ANACTRL_SHORTMODE_CM 20
311#define BM_AUDIOOUT_ANACTRL_SHORTMODE_CM 0x300000
312#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) (((v) << 20) & 0x300000)
313#define BP_AUDIOOUT_ANACTRL_SHORTMODE_LR 17
314#define BM_AUDIOOUT_ANACTRL_SHORTMODE_LR 0x60000
315#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) (((v) << 17) & 0x60000)
316#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJL 12
317#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL 0x7000
318#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) (((v) << 12) & 0x7000)
319#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJR 8
320#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR 0x700
321#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) (((v) << 8) & 0x700)
322#define BP_AUDIOOUT_ANACTRL_HP_HOLD_GND 5
323#define BM_AUDIOOUT_ANACTRL_HP_HOLD_GND 0x20
324#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) (((v) << 5) & 0x20)
325#define BP_AUDIOOUT_ANACTRL_HP_CLASSAB 4
326#define BM_AUDIOOUT_ANACTRL_HP_CLASSAB 0x10
327#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB(v) (((v) << 4) & 0x10)
328#define BP_AUDIOOUT_ANACTRL_EN_SPKR_ZCD 2
329#define BM_AUDIOOUT_ANACTRL_EN_SPKR_ZCD 0x4
330#define BF_AUDIOOUT_ANACTRL_EN_SPKR_ZCD(v) (((v) << 2) & 0x4)
331#define BP_AUDIOOUT_ANACTRL_ZCD_SELECTADC 1
332#define BM_AUDIOOUT_ANACTRL_ZCD_SELECTADC 0x2
333#define BF_AUDIOOUT_ANACTRL_ZCD_SELECTADC(v) (((v) << 1) & 0x2)
334#define BP_AUDIOOUT_ANACTRL_EN_ZCD 0
335#define BM_AUDIOOUT_ANACTRL_EN_ZCD 0x1
336#define BF_AUDIOOUT_ANACTRL_EN_ZCD(v) (((v) << 0) & 0x1)
337
338/**
339 * Register: HW_AUDIOOUT_TEST
340 * Address: 0xa0
341 * SCT: yes
342*/
343#define HW_AUDIOOUT_TEST (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x0))
344#define HW_AUDIOOUT_TEST_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x4))
345#define HW_AUDIOOUT_TEST_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x8))
346#define HW_AUDIOOUT_TEST_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0xc))
347#define BP_AUDIOOUT_TEST_HP_ANTIPOP 28
348#define BM_AUDIOOUT_TEST_HP_ANTIPOP 0x70000000
349#define BF_AUDIOOUT_TEST_HP_ANTIPOP(v) (((v) << 28) & 0x70000000)
350#define BP_AUDIOOUT_TEST_TM_ADCIN_TOHP 26
351#define BM_AUDIOOUT_TEST_TM_ADCIN_TOHP 0x4000000
352#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) (((v) << 26) & 0x4000000)
353#define BP_AUDIOOUT_TEST_TM_SPEAKER 25
354#define BM_AUDIOOUT_TEST_TM_SPEAKER 0x2000000
355#define BF_AUDIOOUT_TEST_TM_SPEAKER(v) (((v) << 25) & 0x2000000)
356#define BP_AUDIOOUT_TEST_TM_HPCOMMON 24
357#define BM_AUDIOOUT_TEST_TM_HPCOMMON 0x1000000
358#define BF_AUDIOOUT_TEST_TM_HPCOMMON(v) (((v) << 24) & 0x1000000)
359#define BP_AUDIOOUT_TEST_HP_I1_ADJ 22
360#define BM_AUDIOOUT_TEST_HP_I1_ADJ 0xc00000
361#define BF_AUDIOOUT_TEST_HP_I1_ADJ(v) (((v) << 22) & 0xc00000)
362#define BP_AUDIOOUT_TEST_HP_IALL_ADJ 20
363#define BM_AUDIOOUT_TEST_HP_IALL_ADJ 0x300000
364#define BF_AUDIOOUT_TEST_HP_IALL_ADJ(v) (((v) << 20) & 0x300000)
365#define BP_AUDIOOUT_TEST_SPKR_I1_ADJ 18
366#define BM_AUDIOOUT_TEST_SPKR_I1_ADJ 0xc0000
367#define BF_AUDIOOUT_TEST_SPKR_I1_ADJ(v) (((v) << 18) & 0xc0000)
368#define BP_AUDIOOUT_TEST_SPKR_IALL_ADJ 16
369#define BM_AUDIOOUT_TEST_SPKR_IALL_ADJ 0x30000
370#define BF_AUDIOOUT_TEST_SPKR_IALL_ADJ(v) (((v) << 16) & 0x30000)
371#define BP_AUDIOOUT_TEST_VAG_CLASSA 13
372#define BM_AUDIOOUT_TEST_VAG_CLASSA 0x2000
373#define BF_AUDIOOUT_TEST_VAG_CLASSA(v) (((v) << 13) & 0x2000)
374#define BP_AUDIOOUT_TEST_VAG_DOUBLE_I 12
375#define BM_AUDIOOUT_TEST_VAG_DOUBLE_I 0x1000
376#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I(v) (((v) << 12) & 0x1000)
377#define BP_AUDIOOUT_TEST_HP_CHOPCLK 8
378#define BM_AUDIOOUT_TEST_HP_CHOPCLK 0x300
379#define BF_AUDIOOUT_TEST_HP_CHOPCLK(v) (((v) << 8) & 0x300)
380#define BP_AUDIOOUT_TEST_DAC_CHOPCLK 4
381#define BM_AUDIOOUT_TEST_DAC_CHOPCLK 0x30
382#define BF_AUDIOOUT_TEST_DAC_CHOPCLK(v) (((v) << 4) & 0x30)
383#define BP_AUDIOOUT_TEST_DAC_CLASSA 2
384#define BM_AUDIOOUT_TEST_DAC_CLASSA 0x4
385#define BF_AUDIOOUT_TEST_DAC_CLASSA(v) (((v) << 2) & 0x4)
386#define BP_AUDIOOUT_TEST_DAC_DOUBLE_I 1
387#define BM_AUDIOOUT_TEST_DAC_DOUBLE_I 0x2
388#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I(v) (((v) << 1) & 0x2)
389#define BP_AUDIOOUT_TEST_DAC_DIS_RTZ 0
390#define BM_AUDIOOUT_TEST_DAC_DIS_RTZ 0x1
391#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ(v) (((v) << 0) & 0x1)
392
393/**
394 * Register: HW_AUDIOOUT_BISTCTRL
395 * Address: 0xb0
396 * SCT: yes
397*/
398#define HW_AUDIOOUT_BISTCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x0))
399#define HW_AUDIOOUT_BISTCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x4))
400#define HW_AUDIOOUT_BISTCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x8))
401#define HW_AUDIOOUT_BISTCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0xc))
402#define BP_AUDIOOUT_BISTCTRL_FAIL 3
403#define BM_AUDIOOUT_BISTCTRL_FAIL 0x8
404#define BF_AUDIOOUT_BISTCTRL_FAIL(v) (((v) << 3) & 0x8)
405#define BP_AUDIOOUT_BISTCTRL_PASS 2
406#define BM_AUDIOOUT_BISTCTRL_PASS 0x4
407#define BF_AUDIOOUT_BISTCTRL_PASS(v) (((v) << 2) & 0x4)
408#define BP_AUDIOOUT_BISTCTRL_DONE 1
409#define BM_AUDIOOUT_BISTCTRL_DONE 0x2
410#define BF_AUDIOOUT_BISTCTRL_DONE(v) (((v) << 1) & 0x2)
411#define BP_AUDIOOUT_BISTCTRL_START 0
412#define BM_AUDIOOUT_BISTCTRL_START 0x1
413#define BF_AUDIOOUT_BISTCTRL_START(v) (((v) << 0) & 0x1)
414
415/**
416 * Register: HW_AUDIOOUT_BISTSTAT0
417 * Address: 0xc0
418 * SCT: no
419*/
420#define HW_AUDIOOUT_BISTSTAT0 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0))
421#define BP_AUDIOOUT_BISTSTAT0_DATA 0
422#define BM_AUDIOOUT_BISTSTAT0_DATA 0xffffff
423#define BF_AUDIOOUT_BISTSTAT0_DATA(v) (((v) << 0) & 0xffffff)
424
425/**
426 * Register: HW_AUDIOOUT_BISTSTAT1
427 * Address: 0xd0
428 * SCT: no
429*/
430#define HW_AUDIOOUT_BISTSTAT1 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0))
431#define BP_AUDIOOUT_BISTSTAT1_STATE 24
432#define BM_AUDIOOUT_BISTSTAT1_STATE 0x1f000000
433#define BF_AUDIOOUT_BISTSTAT1_STATE(v) (((v) << 24) & 0x1f000000)
434#define BP_AUDIOOUT_BISTSTAT1_ADDR 0
435#define BM_AUDIOOUT_BISTSTAT1_ADDR 0xff
436#define BF_AUDIOOUT_BISTSTAT1_ADDR(v) (((v) << 0) & 0xff)
437
438/**
439 * Register: HW_AUDIOOUT_ANACLKCTRL
440 * Address: 0xe0
441 * SCT: yes
442*/
443#define HW_AUDIOOUT_ANACLKCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x0))
444#define HW_AUDIOOUT_ANACLKCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x4))
445#define HW_AUDIOOUT_ANACLKCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x8))
446#define HW_AUDIOOUT_ANACLKCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0xc))
447#define BP_AUDIOOUT_ANACLKCTRL_CLKGATE 31
448#define BM_AUDIOOUT_ANACLKCTRL_CLKGATE 0x80000000
449#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE(v) (((v) << 31) & 0x80000000)
450#define BP_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 4
451#define BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 0x10
452#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) (((v) << 4) & 0x10)
453#define BP_AUDIOOUT_ANACLKCTRL_DACDIV 0
454#define BM_AUDIOOUT_ANACLKCTRL_DACDIV 0x7
455#define BF_AUDIOOUT_ANACLKCTRL_DACDIV(v) (((v) << 0) & 0x7)
456
457/**
458 * Register: HW_AUDIOOUT_DATA
459 * Address: 0xf0
460 * SCT: yes
461*/
462#define HW_AUDIOOUT_DATA (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x0))
463#define HW_AUDIOOUT_DATA_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x4))
464#define HW_AUDIOOUT_DATA_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x8))
465#define HW_AUDIOOUT_DATA_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0xc))
466#define BP_AUDIOOUT_DATA_HIGH 16
467#define BM_AUDIOOUT_DATA_HIGH 0xffff0000
468#define BF_AUDIOOUT_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
469#define BP_AUDIOOUT_DATA_LOW 0
470#define BM_AUDIOOUT_DATA_LOW 0xffff
471#define BF_AUDIOOUT_DATA_LOW(v) (((v) << 0) & 0xffff)
472
473#endif /* __HEADERGEN__STMP3600__AUDIOOUT__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-brazoiocsr.h b/firmware/target/arm/imx233/regs/stmp3600/regs-brazoiocsr.h
deleted file mode 100644
index aaac0bd0e9..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-brazoiocsr.h
+++ /dev/null
@@ -1,30 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__BRAZOIOCSR__H__
24#define __HEADERGEN__STMP3600__BRAZOIOCSR__H__
25
26#define REGS_BRAZOIOCSR_BASE (0x80038000)
27
28#define REGS_BRAZOIOCSR_VERSION "2.3.0"
29
30#endif /* __HEADERGEN__STMP3600__BRAZOIOCSR__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-clkctrl.h b/firmware/target/arm/imx233/regs/stmp3600/regs-clkctrl.h
deleted file mode 100644
index 095bf5a7bc..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-clkctrl.h
+++ /dev/null
@@ -1,344 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.4.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__CLKCTRL__H__
24#define __HEADERGEN__STMP3600__CLKCTRL__H__
25
26#define REGS_CLKCTRL_BASE (0x80040000)
27
28#define REGS_CLKCTRL_VERSION "2.4.0"
29
30/**
31 * Register: HW_CLKCTRL_PLLCTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_CLKCTRL_PLLCTRL0 (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x0))
36#define HW_CLKCTRL_PLLCTRL0_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x4))
37#define HW_CLKCTRL_PLLCTRL0_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x8))
38#define HW_CLKCTRL_PLLCTRL0_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0xc))
39#define BP_CLKCTRL_PLLCTRL0_PLLVCOKSTART 30
40#define BM_CLKCTRL_PLLCTRL0_PLLVCOKSTART 0x40000000
41#define BF_CLKCTRL_PLLCTRL0_PLLVCOKSTART(v) (((v) << 30) & 0x40000000)
42#define BP_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR 29
43#define BM_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR 0x20000000
44#define BF_CLKCTRL_PLLCTRL0_PLLCPSHORTLFR(v) (((v) << 29) & 0x20000000)
45#define BP_CLKCTRL_PLLCTRL0_PLLCPDBLIP 28
46#define BM_CLKCTRL_PLLCTRL0_PLLCPDBLIP 0x10000000
47#define BF_CLKCTRL_PLLCTRL0_PLLCPDBLIP(v) (((v) << 28) & 0x10000000)
48#define BP_CLKCTRL_PLLCTRL0_PLLCPNSEL 24
49#define BM_CLKCTRL_PLLCTRL0_PLLCPNSEL 0x7000000
50#define BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__DEFAULT 0x0
51#define BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__TIMES_15 0x2
52#define BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__TIMES_075 0x3
53#define BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__TIMES_05 0x4
54#define BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__TIMES_04 0x7
55#define BF_CLKCTRL_PLLCTRL0_PLLCPNSEL(v) (((v) << 24) & 0x7000000)
56#define BF_CLKCTRL_PLLCTRL0_PLLCPNSEL_V(v) ((BV_CLKCTRL_PLLCTRL0_PLLCPNSEL__##v << 24) & 0x7000000)
57#define BP_CLKCTRL_PLLCTRL0_PLLV2ISEL 20
58#define BM_CLKCTRL_PLLCTRL0_PLLV2ISEL 0x300000
59#define BV_CLKCTRL_PLLCTRL0_PLLV2ISEL__NORMAL 0x0
60#define BV_CLKCTRL_PLLCTRL0_PLLV2ISEL__LOWER 0x1
61#define BV_CLKCTRL_PLLCTRL0_PLLV2ISEL__LOWEST 0x2
62#define BV_CLKCTRL_PLLCTRL0_PLLV2ISEL__HIGHEST 0x3
63#define BF_CLKCTRL_PLLCTRL0_PLLV2ISEL(v) (((v) << 20) & 0x300000)
64#define BF_CLKCTRL_PLLCTRL0_PLLV2ISEL_V(v) ((BV_CLKCTRL_PLLCTRL0_PLLV2ISEL__##v << 20) & 0x300000)
65#define BP_CLKCTRL_PLLCTRL0_FORCE_FREQ 19
66#define BM_CLKCTRL_PLLCTRL0_FORCE_FREQ 0x80000
67#define BV_CLKCTRL_PLLCTRL0_FORCE_FREQ__FORCE_SAME_FREQ 0x1
68#define BV_CLKCTRL_PLLCTRL0_FORCE_FREQ__HONOR_SAME_FREQ_RULE 0x0
69#define BF_CLKCTRL_PLLCTRL0_FORCE_FREQ(v) (((v) << 19) & 0x80000)
70#define BF_CLKCTRL_PLLCTRL0_FORCE_FREQ_V(v) ((BV_CLKCTRL_PLLCTRL0_FORCE_FREQ__##v << 19) & 0x80000)
71#define BP_CLKCTRL_PLLCTRL0_EN_USB_CLKS 18
72#define BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS 0x40000
73#define BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS(v) (((v) << 18) & 0x40000)
74#define BP_CLKCTRL_PLLCTRL0_BYPASS 17
75#define BM_CLKCTRL_PLLCTRL0_BYPASS 0x20000
76#define BF_CLKCTRL_PLLCTRL0_BYPASS(v) (((v) << 17) & 0x20000)
77#define BP_CLKCTRL_PLLCTRL0_POWER 16
78#define BM_CLKCTRL_PLLCTRL0_POWER 0x10000
79#define BF_CLKCTRL_PLLCTRL0_POWER(v) (((v) << 16) & 0x10000)
80#define BP_CLKCTRL_PLLCTRL0_FREQ 0
81#define BM_CLKCTRL_PLLCTRL0_FREQ 0x1ff
82#define BF_CLKCTRL_PLLCTRL0_FREQ(v) (((v) << 0) & 0x1ff)
83
84/**
85 * Register: HW_CLKCTRL_PLLCTRL1
86 * Address: 0x10
87 * SCT: yes
88*/
89#define HW_CLKCTRL_PLLCTRL1 (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x10 + 0x0))
90#define HW_CLKCTRL_PLLCTRL1_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x10 + 0x4))
91#define HW_CLKCTRL_PLLCTRL1_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x10 + 0x8))
92#define HW_CLKCTRL_PLLCTRL1_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x10 + 0xc))
93#define BP_CLKCTRL_PLLCTRL1_LOCK 31
94#define BM_CLKCTRL_PLLCTRL1_LOCK 0x80000000
95#define BF_CLKCTRL_PLLCTRL1_LOCK(v) (((v) << 31) & 0x80000000)
96#define BP_CLKCTRL_PLLCTRL1_FORCE_LOCK 30
97#define BM_CLKCTRL_PLLCTRL1_FORCE_LOCK 0x40000000
98#define BF_CLKCTRL_PLLCTRL1_FORCE_LOCK(v) (((v) << 30) & 0x40000000)
99#define BP_CLKCTRL_PLLCTRL1_LOCK_COUNT 0
100#define BM_CLKCTRL_PLLCTRL1_LOCK_COUNT 0xffff
101#define BF_CLKCTRL_PLLCTRL1_LOCK_COUNT(v) (((v) << 0) & 0xffff)
102
103/**
104 * Register: HW_CLKCTRL_CPU
105 * Address: 0x20
106 * SCT: no
107*/
108#define HW_CLKCTRL_CPU (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20))
109#define BP_CLKCTRL_CPU_WAIT_PLL_LOCK 30
110#define BM_CLKCTRL_CPU_WAIT_PLL_LOCK 0x40000000
111#define BF_CLKCTRL_CPU_WAIT_PLL_LOCK(v) (((v) << 30) & 0x40000000)
112#define BP_CLKCTRL_CPU_BUSY 29
113#define BM_CLKCTRL_CPU_BUSY 0x20000000
114#define BF_CLKCTRL_CPU_BUSY(v) (((v) << 29) & 0x20000000)
115#define BP_CLKCTRL_CPU_INTERRUPT_WAIT 12
116#define BM_CLKCTRL_CPU_INTERRUPT_WAIT 0x1000
117#define BF_CLKCTRL_CPU_INTERRUPT_WAIT(v) (((v) << 12) & 0x1000)
118#define BP_CLKCTRL_CPU_DIV 0
119#define BM_CLKCTRL_CPU_DIV 0x3ff
120#define BF_CLKCTRL_CPU_DIV(v) (((v) << 0) & 0x3ff)
121
122/**
123 * Register: HW_CLKCTRL_HBUS
124 * Address: 0x30
125 * SCT: no
126*/
127#define HW_CLKCTRL_HBUS (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30))
128#define BP_CLKCTRL_HBUS_WAIT_PLL_LOCK 30
129#define BM_CLKCTRL_HBUS_WAIT_PLL_LOCK 0x40000000
130#define BF_CLKCTRL_HBUS_WAIT_PLL_LOCK(v) (((v) << 30) & 0x40000000)
131#define BP_CLKCTRL_HBUS_BUSY 29
132#define BM_CLKCTRL_HBUS_BUSY 0x20000000
133#define BF_CLKCTRL_HBUS_BUSY(v) (((v) << 29) & 0x20000000)
134#define BP_CLKCTRL_HBUS_EMI_BUSY_FAST 27
135#define BM_CLKCTRL_HBUS_EMI_BUSY_FAST 0x8000000
136#define BF_CLKCTRL_HBUS_EMI_BUSY_FAST(v) (((v) << 27) & 0x8000000)
137#define BP_CLKCTRL_HBUS_APBHDMA_BUSY_FAST 26
138#define BM_CLKCTRL_HBUS_APBHDMA_BUSY_FAST 0x4000000
139#define BF_CLKCTRL_HBUS_APBHDMA_BUSY_FAST(v) (((v) << 26) & 0x4000000)
140#define BP_CLKCTRL_HBUS_APBXDMA_BUSY_FAST 25
141#define BM_CLKCTRL_HBUS_APBXDMA_BUSY_FAST 0x2000000
142#define BF_CLKCTRL_HBUS_APBXDMA_BUSY_FAST(v) (((v) << 25) & 0x2000000)
143#define BP_CLKCTRL_HBUS_TRAFFIC_JAM_FAST 24
144#define BM_CLKCTRL_HBUS_TRAFFIC_JAM_FAST 0x1000000
145#define BF_CLKCTRL_HBUS_TRAFFIC_JAM_FAST(v) (((v) << 24) & 0x1000000)
146#define BP_CLKCTRL_HBUS_TRAFFIC_FAST 23
147#define BM_CLKCTRL_HBUS_TRAFFIC_FAST 0x800000
148#define BF_CLKCTRL_HBUS_TRAFFIC_FAST(v) (((v) << 23) & 0x800000)
149#define BP_CLKCTRL_HBUS_CPU_DATA_FAST 22
150#define BM_CLKCTRL_HBUS_CPU_DATA_FAST 0x400000
151#define BF_CLKCTRL_HBUS_CPU_DATA_FAST(v) (((v) << 22) & 0x400000)
152#define BP_CLKCTRL_HBUS_CPU_INSTR_FAST 21
153#define BM_CLKCTRL_HBUS_CPU_INSTR_FAST 0x200000
154#define BF_CLKCTRL_HBUS_CPU_INSTR_FAST(v) (((v) << 21) & 0x200000)
155#define BP_CLKCTRL_HBUS_AUTO_SLOW_MODE 20
156#define BM_CLKCTRL_HBUS_AUTO_SLOW_MODE 0x100000
157#define BF_CLKCTRL_HBUS_AUTO_SLOW_MODE(v) (((v) << 20) & 0x100000)
158#define BP_CLKCTRL_HBUS_SLOW_DIV 16
159#define BM_CLKCTRL_HBUS_SLOW_DIV 0x30000
160#define BV_CLKCTRL_HBUS_SLOW_DIV__BY1 0x0
161#define BV_CLKCTRL_HBUS_SLOW_DIV__BY2 0x1
162#define BV_CLKCTRL_HBUS_SLOW_DIV__BY4 0x2
163#define BV_CLKCTRL_HBUS_SLOW_DIV__BY8 0x3
164#define BF_CLKCTRL_HBUS_SLOW_DIV(v) (((v) << 16) & 0x30000)
165#define BF_CLKCTRL_HBUS_SLOW_DIV_V(v) ((BV_CLKCTRL_HBUS_SLOW_DIV__##v << 16) & 0x30000)
166#define BP_CLKCTRL_HBUS_DIV 0
167#define BM_CLKCTRL_HBUS_DIV 0x1f
168#define BF_CLKCTRL_HBUS_DIV(v) (((v) << 0) & 0x1f)
169
170/**
171 * Register: HW_CLKCTRL_XBUS
172 * Address: 0x40
173 * SCT: no
174*/
175#define HW_CLKCTRL_XBUS (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x40))
176#define BP_CLKCTRL_XBUS_BUSY 31
177#define BM_CLKCTRL_XBUS_BUSY 0x80000000
178#define BF_CLKCTRL_XBUS_BUSY(v) (((v) << 31) & 0x80000000)
179#define BP_CLKCTRL_XBUS_DIV 0
180#define BM_CLKCTRL_XBUS_DIV 0x3ff
181#define BF_CLKCTRL_XBUS_DIV(v) (((v) << 0) & 0x3ff)
182
183/**
184 * Register: HW_CLKCTRL_XTAL
185 * Address: 0x50
186 * SCT: no
187*/
188#define HW_CLKCTRL_XTAL (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50))
189#define BP_CLKCTRL_XTAL_UART_CLK_GATE 31
190#define BM_CLKCTRL_XTAL_UART_CLK_GATE 0x80000000
191#define BF_CLKCTRL_XTAL_UART_CLK_GATE(v) (((v) << 31) & 0x80000000)
192#define BP_CLKCTRL_XTAL_FILT_CLK24M_GATE 30
193#define BM_CLKCTRL_XTAL_FILT_CLK24M_GATE 0x40000000
194#define BF_CLKCTRL_XTAL_FILT_CLK24M_GATE(v) (((v) << 30) & 0x40000000)
195#define BP_CLKCTRL_XTAL_PWM_CLK24M_GATE 29
196#define BM_CLKCTRL_XTAL_PWM_CLK24M_GATE 0x20000000
197#define BF_CLKCTRL_XTAL_PWM_CLK24M_GATE(v) (((v) << 29) & 0x20000000)
198#define BP_CLKCTRL_XTAL_DRI_CLK24M_GATE 28
199#define BM_CLKCTRL_XTAL_DRI_CLK24M_GATE 0x10000000
200#define BF_CLKCTRL_XTAL_DRI_CLK24M_GATE(v) (((v) << 28) & 0x10000000)
201#define BP_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 27
202#define BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 0x8000000
203#define BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(v) (((v) << 27) & 0x8000000)
204#define BP_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 26
205#define BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 0x4000000
206#define BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(v) (((v) << 26) & 0x4000000)
207#define BP_CLKCTRL_XTAL_EXRAM_CLK16K_GATE 25
208#define BM_CLKCTRL_XTAL_EXRAM_CLK16K_GATE 0x2000000
209#define BF_CLKCTRL_XTAL_EXRAM_CLK16K_GATE(v) (((v) << 25) & 0x2000000)
210#define BP_CLKCTRL_XTAL_LRADC_CLK2K_GATE 24
211#define BM_CLKCTRL_XTAL_LRADC_CLK2K_GATE 0x1000000
212#define BF_CLKCTRL_XTAL_LRADC_CLK2K_GATE(v) (((v) << 24) & 0x1000000)
213
214/**
215 * Register: HW_CLKCTRL_OCRAM
216 * Address: 0x60
217 * SCT: no
218*/
219#define HW_CLKCTRL_OCRAM (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x60))
220#define BP_CLKCTRL_OCRAM_CLKGATE 31
221#define BM_CLKCTRL_OCRAM_CLKGATE 0x80000000
222#define BF_CLKCTRL_OCRAM_CLKGATE(v) (((v) << 31) & 0x80000000)
223#define BP_CLKCTRL_OCRAM_BUSY 30
224#define BM_CLKCTRL_OCRAM_BUSY 0x40000000
225#define BF_CLKCTRL_OCRAM_BUSY(v) (((v) << 30) & 0x40000000)
226#define BP_CLKCTRL_OCRAM_DIV 0
227#define BM_CLKCTRL_OCRAM_DIV 0x3ff
228#define BF_CLKCTRL_OCRAM_DIV(v) (((v) << 0) & 0x3ff)
229
230/**
231 * Register: HW_CLKCTRL_UTMI
232 * Address: 0x70
233 * SCT: no
234*/
235#define HW_CLKCTRL_UTMI (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x70))
236#define BP_CLKCTRL_UTMI_UTMI_CLK120M_GATE 31
237#define BM_CLKCTRL_UTMI_UTMI_CLK120M_GATE 0x80000000
238#define BF_CLKCTRL_UTMI_UTMI_CLK120M_GATE(v) (((v) << 31) & 0x80000000)
239#define BP_CLKCTRL_UTMI_UTMI_CLK30M_GATE 30
240#define BM_CLKCTRL_UTMI_UTMI_CLK30M_GATE 0x40000000
241#define BF_CLKCTRL_UTMI_UTMI_CLK30M_GATE(v) (((v) << 30) & 0x40000000)
242
243/**
244 * Register: HW_CLKCTRL_SSP
245 * Address: 0x80
246 * SCT: no
247*/
248#define HW_CLKCTRL_SSP (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x80))
249#define BP_CLKCTRL_SSP_CLKGATE 31
250#define BM_CLKCTRL_SSP_CLKGATE 0x80000000
251#define BF_CLKCTRL_SSP_CLKGATE(v) (((v) << 31) & 0x80000000)
252#define BP_CLKCTRL_SSP_WAIT_PLL_LOCK 30
253#define BM_CLKCTRL_SSP_WAIT_PLL_LOCK 0x40000000
254#define BF_CLKCTRL_SSP_WAIT_PLL_LOCK(v) (((v) << 30) & 0x40000000)
255#define BP_CLKCTRL_SSP_BUSY 29
256#define BM_CLKCTRL_SSP_BUSY 0x20000000
257#define BF_CLKCTRL_SSP_BUSY(v) (((v) << 29) & 0x20000000)
258#define BP_CLKCTRL_SSP_DIV 0
259#define BM_CLKCTRL_SSP_DIV 0x1ff
260#define BF_CLKCTRL_SSP_DIV(v) (((v) << 0) & 0x1ff)
261
262/**
263 * Register: HW_CLKCTRL_GPMI
264 * Address: 0x90
265 * SCT: no
266*/
267#define HW_CLKCTRL_GPMI (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x90))
268#define BP_CLKCTRL_GPMI_CLKGATE 31
269#define BM_CLKCTRL_GPMI_CLKGATE 0x80000000
270#define BF_CLKCTRL_GPMI_CLKGATE(v) (((v) << 31) & 0x80000000)
271#define BP_CLKCTRL_GPMI_WAIT_PLL_LOCK 30
272#define BM_CLKCTRL_GPMI_WAIT_PLL_LOCK 0x40000000
273#define BF_CLKCTRL_GPMI_WAIT_PLL_LOCK(v) (((v) << 30) & 0x40000000)
274#define BP_CLKCTRL_GPMI_BUSY 29
275#define BM_CLKCTRL_GPMI_BUSY 0x20000000
276#define BF_CLKCTRL_GPMI_BUSY(v) (((v) << 29) & 0x20000000)
277#define BP_CLKCTRL_GPMI_DIV 0
278#define BM_CLKCTRL_GPMI_DIV 0x3ff
279#define BF_CLKCTRL_GPMI_DIV(v) (((v) << 0) & 0x3ff)
280
281/**
282 * Register: HW_CLKCTRL_SPDIF
283 * Address: 0xa0
284 * SCT: no
285*/
286#define HW_CLKCTRL_SPDIF (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xa0))
287#define BP_CLKCTRL_SPDIF_CLKGATE 31
288#define BM_CLKCTRL_SPDIF_CLKGATE 0x80000000
289#define BF_CLKCTRL_SPDIF_CLKGATE(v) (((v) << 31) & 0x80000000)
290#define BP_CLKCTRL_SPDIF_BUSY 30
291#define BM_CLKCTRL_SPDIF_BUSY 0x40000000
292#define BF_CLKCTRL_SPDIF_BUSY(v) (((v) << 30) & 0x40000000)
293#define BP_CLKCTRL_SPDIF_DIV 0
294#define BM_CLKCTRL_SPDIF_DIV 0x7
295#define BF_CLKCTRL_SPDIF_DIV(v) (((v) << 0) & 0x7)
296
297/**
298 * Register: HW_CLKCTRL_EMI
299 * Address: 0xb0
300 * SCT: no
301*/
302#define HW_CLKCTRL_EMI (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xb0))
303#define BP_CLKCTRL_EMI_CLKGATE 31
304#define BM_CLKCTRL_EMI_CLKGATE 0x80000000
305#define BF_CLKCTRL_EMI_CLKGATE(v) (((v) << 31) & 0x80000000)
306#define BP_CLKCTRL_EMI_WAIT_PLL_LOCK 30
307#define BM_CLKCTRL_EMI_WAIT_PLL_LOCK 0x40000000
308#define BF_CLKCTRL_EMI_WAIT_PLL_LOCK(v) (((v) << 30) & 0x40000000)
309#define BP_CLKCTRL_EMI_BUSY 29
310#define BM_CLKCTRL_EMI_BUSY 0x20000000
311#define BF_CLKCTRL_EMI_BUSY(v) (((v) << 29) & 0x20000000)
312#define BP_CLKCTRL_EMI_DIV 0
313#define BM_CLKCTRL_EMI_DIV 0x7
314#define BF_CLKCTRL_EMI_DIV(v) (((v) << 0) & 0x7)
315
316/**
317 * Register: HW_CLKCTRL_IR
318 * Address: 0xc0
319 * SCT: no
320*/
321#define HW_CLKCTRL_IR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xc0))
322#define BP_CLKCTRL_IR_CLKGATE 31
323#define BM_CLKCTRL_IR_CLKGATE 0x80000000
324#define BF_CLKCTRL_IR_CLKGATE(v) (((v) << 31) & 0x80000000)
325#define BP_CLKCTRL_IR_WAIT_PLL_LOCK 30
326#define BM_CLKCTRL_IR_WAIT_PLL_LOCK 0x40000000
327#define BF_CLKCTRL_IR_WAIT_PLL_LOCK(v) (((v) << 30) & 0x40000000)
328#define BP_CLKCTRL_IR_AUTO_DIV 29
329#define BM_CLKCTRL_IR_AUTO_DIV 0x20000000
330#define BF_CLKCTRL_IR_AUTO_DIV(v) (((v) << 29) & 0x20000000)
331#define BP_CLKCTRL_IR_IR_BUSY 28
332#define BM_CLKCTRL_IR_IR_BUSY 0x10000000
333#define BF_CLKCTRL_IR_IR_BUSY(v) (((v) << 28) & 0x10000000)
334#define BP_CLKCTRL_IR_IROV_BUSY 27
335#define BM_CLKCTRL_IR_IROV_BUSY 0x8000000
336#define BF_CLKCTRL_IR_IROV_BUSY(v) (((v) << 27) & 0x8000000)
337#define BP_CLKCTRL_IR_IROV_DIV 16
338#define BM_CLKCTRL_IR_IROV_DIV 0x1ff0000
339#define BF_CLKCTRL_IR_IROV_DIV(v) (((v) << 16) & 0x1ff0000)
340#define BP_CLKCTRL_IR_IR_DIV 0
341#define BM_CLKCTRL_IR_IR_DIV 0x3ff
342#define BF_CLKCTRL_IR_IR_DIV(v) (((v) << 0) & 0x3ff)
343
344#endif /* __HEADERGEN__STMP3600__CLKCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-dacdma.h b/firmware/target/arm/imx233/regs/stmp3600/regs-dacdma.h
deleted file mode 100644
index b1c37657b2..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-dacdma.h
+++ /dev/null
@@ -1,62 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__DACDMA__H__
24#define __HEADERGEN__STMP3600__DACDMA__H__
25
26#define REGS_DACDMA_BASE (0x8004c000)
27
28#define REGS_DACDMA_VERSION "2.3.0"
29
30/**
31 * Register: HW_DACDMA_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_DACDMA_CTRL (*(volatile unsigned long *)(REGS_DACDMA_BASE + 0x0 + 0x0))
36#define HW_DACDMA_CTRL_SET (*(volatile unsigned long *)(REGS_DACDMA_BASE + 0x0 + 0x4))
37#define HW_DACDMA_CTRL_CLR (*(volatile unsigned long *)(REGS_DACDMA_BASE + 0x0 + 0x8))
38#define HW_DACDMA_CTRL_TOG (*(volatile unsigned long *)(REGS_DACDMA_BASE + 0x0 + 0xc))
39#define BP_DACDMA_CTRL_SFTRST 31
40#define BM_DACDMA_CTRL_SFTRST 0x80000000
41#define BF_DACDMA_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_DACDMA_CTRL_CLKGATE 30
43#define BM_DACDMA_CTRL_CLKGATE 0x40000000
44#define BF_DACDMA_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_DACDMA_CTRL_RUN 0
46#define BM_DACDMA_CTRL_RUN 0x1
47#define BF_DACDMA_CTRL_RUN(v) (((v) << 0) & 0x1)
48
49/**
50 * Register: HW_DACDMA_DATA
51 * Address: 0x80
52 * SCT: no
53*/
54#define HW_DACDMA_DATA (*(volatile unsigned long *)(REGS_DACDMA_BASE + 0x80))
55#define BP_DACDMA_DATA_HIGH 16
56#define BM_DACDMA_DATA_HIGH 0xffff0000
57#define BF_DACDMA_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
58#define BP_DACDMA_DATA_LOW 0
59#define BM_DACDMA_DATA_LOW 0xffff
60#define BF_DACDMA_DATA_LOW(v) (((v) << 0) & 0xffff)
61
62#endif /* __HEADERGEN__STMP3600__DACDMA__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-digctl.h b/firmware/target/arm/imx233/regs/stmp3600/regs-digctl.h
deleted file mode 100644
index 28f77ca0c0..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-digctl.h
+++ /dev/null
@@ -1,595 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__DIGCTL__H__
24#define __HEADERGEN__STMP3600__DIGCTL__H__
25
26#define REGS_DIGCTL_BASE (0x8001c000)
27
28#define REGS_DIGCTL_VERSION "2.3.0"
29
30/**
31 * Register: HW_DIGCTL_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_DIGCTL_CTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x0))
36#define HW_DIGCTL_CTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x4))
37#define HW_DIGCTL_CTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x8))
38#define HW_DIGCTL_CTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0xc))
39#define BP_DIGCTL_CTRL_MASTER_SELECT 24
40#define BM_DIGCTL_CTRL_MASTER_SELECT 0x1f000000
41#define BV_DIGCTL_CTRL_MASTER_SELECT__ARM_I 0x1
42#define BV_DIGCTL_CTRL_MASTER_SELECT__ARM_D 0x2
43#define BV_DIGCTL_CTRL_MASTER_SELECT__USB 0x4
44#define BV_DIGCTL_CTRL_MASTER_SELECT__APBH 0x8
45#define BV_DIGCTL_CTRL_MASTER_SELECT__APBX 0x10
46#define BF_DIGCTL_CTRL_MASTER_SELECT(v) (((v) << 24) & 0x1f000000)
47#define BF_DIGCTL_CTRL_MASTER_SELECT_V(v) ((BV_DIGCTL_CTRL_MASTER_SELECT__##v << 24) & 0x1f000000)
48#define BP_DIGCTL_CTRL_USB_TESTMODE 20
49#define BM_DIGCTL_CTRL_USB_TESTMODE 0x100000
50#define BF_DIGCTL_CTRL_USB_TESTMODE(v) (((v) << 20) & 0x100000)
51#define BP_DIGCTL_CTRL_ANALOG_TESTMODE 19
52#define BM_DIGCTL_CTRL_ANALOG_TESTMODE 0x80000
53#define BF_DIGCTL_CTRL_ANALOG_TESTMODE(v) (((v) << 19) & 0x80000)
54#define BP_DIGCTL_CTRL_DIGITAL_TESTMODE 18
55#define BM_DIGCTL_CTRL_DIGITAL_TESTMODE 0x40000
56#define BF_DIGCTL_CTRL_DIGITAL_TESTMODE(v) (((v) << 18) & 0x40000)
57#define BP_DIGCTL_CTRL_UTMI_TESTMODE 17
58#define BM_DIGCTL_CTRL_UTMI_TESTMODE 0x20000
59#define BF_DIGCTL_CTRL_UTMI_TESTMODE(v) (((v) << 17) & 0x20000)
60#define BP_DIGCTL_CTRL_UART_LOOPBACK 16
61#define BM_DIGCTL_CTRL_UART_LOOPBACK 0x10000
62#define BV_DIGCTL_CTRL_UART_LOOPBACK__NORMAL 0x0
63#define BV_DIGCTL_CTRL_UART_LOOPBACK__LOOPIT 0x1
64#define BF_DIGCTL_CTRL_UART_LOOPBACK(v) (((v) << 16) & 0x10000)
65#define BF_DIGCTL_CTRL_UART_LOOPBACK_V(v) ((BV_DIGCTL_CTRL_UART_LOOPBACK__##v << 16) & 0x10000)
66#define BP_DIGCTL_CTRL_DEBUG_DISABLE 3
67#define BM_DIGCTL_CTRL_DEBUG_DISABLE 0x8
68#define BF_DIGCTL_CTRL_DEBUG_DISABLE(v) (((v) << 3) & 0x8)
69#define BP_DIGCTL_CTRL_USB_CLKGATE 2
70#define BM_DIGCTL_CTRL_USB_CLKGATE 0x4
71#define BV_DIGCTL_CTRL_USB_CLKGATE__RUN 0x0
72#define BV_DIGCTL_CTRL_USB_CLKGATE__NO_CLKS 0x1
73#define BF_DIGCTL_CTRL_USB_CLKGATE(v) (((v) << 2) & 0x4)
74#define BF_DIGCTL_CTRL_USB_CLKGATE_V(v) ((BV_DIGCTL_CTRL_USB_CLKGATE__##v << 2) & 0x4)
75#define BP_DIGCTL_CTRL_JTAG_SHIELD 1
76#define BM_DIGCTL_CTRL_JTAG_SHIELD 0x2
77#define BV_DIGCTL_CTRL_JTAG_SHIELD__NORMAL 0x0
78#define BV_DIGCTL_CTRL_JTAG_SHIELD__SHIELDS_UP 0x1
79#define BF_DIGCTL_CTRL_JTAG_SHIELD(v) (((v) << 1) & 0x2)
80#define BF_DIGCTL_CTRL_JTAG_SHIELD_V(v) ((BV_DIGCTL_CTRL_JTAG_SHIELD__##v << 1) & 0x2)
81#define BP_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE 0
82#define BM_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE 0x1
83#define BV_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE__DISABLE 0x0
84#define BV_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE__ENABLE 0x1
85#define BF_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE(v) (((v) << 0) & 0x1)
86#define BF_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE_V(v) ((BV_DIGCTL_CTRL_PACKAGE_SENSE_ENABLE__##v << 0) & 0x1)
87
88/**
89 * Register: HW_DIGCTL_STATUS
90 * Address: 0x10
91 * SCT: no
92*/
93#define HW_DIGCTL_STATUS (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x10))
94#define BP_DIGCTL_STATUS_ROM_KEYS_PRESENT 31
95#define BM_DIGCTL_STATUS_ROM_KEYS_PRESENT 0x80000000
96#define BF_DIGCTL_STATUS_ROM_KEYS_PRESENT(v) (((v) << 31) & 0x80000000)
97#define BP_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT 6
98#define BM_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT 0x40
99#define BF_DIGCTL_STATUS_JTAG_SHIELD_DEFAULT(v) (((v) << 6) & 0x40)
100#define BP_DIGCTL_STATUS_ROM_SHIELDED 5
101#define BM_DIGCTL_STATUS_ROM_SHIELDED 0x20
102#define BF_DIGCTL_STATUS_ROM_SHIELDED(v) (((v) << 5) & 0x20)
103#define BP_DIGCTL_STATUS_JTAG_IN_USE 4
104#define BM_DIGCTL_STATUS_JTAG_IN_USE 0x10
105#define BF_DIGCTL_STATUS_JTAG_IN_USE(v) (((v) << 4) & 0x10)
106#define BP_DIGCTL_STATUS_PSWITCH 2
107#define BM_DIGCTL_STATUS_PSWITCH 0xc
108#define BF_DIGCTL_STATUS_PSWITCH(v) (((v) << 2) & 0xc)
109#define BP_DIGCTL_STATUS_PACKAGE_TYPE 1
110#define BM_DIGCTL_STATUS_PACKAGE_TYPE 0x2
111#define BF_DIGCTL_STATUS_PACKAGE_TYPE(v) (((v) << 1) & 0x2)
112#define BP_DIGCTL_STATUS_WRITTEN 0
113#define BM_DIGCTL_STATUS_WRITTEN 0x1
114#define BF_DIGCTL_STATUS_WRITTEN(v) (((v) << 0) & 0x1)
115
116/**
117 * Register: HW_DIGCTL_HCLKCOUNT
118 * Address: 0x20
119 * SCT: no
120*/
121#define HW_DIGCTL_HCLKCOUNT (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x20))
122#define BP_DIGCTL_HCLKCOUNT_COUNT 0
123#define BM_DIGCTL_HCLKCOUNT_COUNT 0xffffffff
124#define BF_DIGCTL_HCLKCOUNT_COUNT(v) (((v) << 0) & 0xffffffff)
125
126/**
127 * Register: HW_DIGCTL_RAMCTRL
128 * Address: 0x30
129 * SCT: yes
130*/
131#define HW_DIGCTL_RAMCTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x0))
132#define HW_DIGCTL_RAMCTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x4))
133#define HW_DIGCTL_RAMCTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x8))
134#define HW_DIGCTL_RAMCTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0xc))
135#define BP_DIGCTL_RAMCTRL_TEST_MARGIN 28
136#define BM_DIGCTL_RAMCTRL_TEST_MARGIN 0x70000000
137#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__NORMAL 0x0
138#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL1 0x1
139#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL2 0x2
140#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL3 0x3
141#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL4 0x4
142#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL5 0x5
143#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL6 0x6
144#define BV_DIGCTL_RAMCTRL_TEST_MARGIN__LEVEL7 0x7
145#define BF_DIGCTL_RAMCTRL_TEST_MARGIN(v) (((v) << 28) & 0x70000000)
146#define BF_DIGCTL_RAMCTRL_TEST_MARGIN_V(v) ((BV_DIGCTL_RAMCTRL_TEST_MARGIN__##v << 28) & 0x70000000)
147#define BP_DIGCTL_RAMCTRL_PWDN_BANKS 24
148#define BM_DIGCTL_RAMCTRL_PWDN_BANKS 0xf000000
149#define BV_DIGCTL_RAMCTRL_PWDN_BANKS__PWDN_BANK3 0x8
150#define BV_DIGCTL_RAMCTRL_PWDN_BANKS__PWDN_BANK2 0x4
151#define BV_DIGCTL_RAMCTRL_PWDN_BANKS__PWDN_BANK1 0x2
152#define BV_DIGCTL_RAMCTRL_PWDN_BANKS__PWDN_BANK0 0x1
153#define BF_DIGCTL_RAMCTRL_PWDN_BANKS(v) (((v) << 24) & 0xf000000)
154#define BF_DIGCTL_RAMCTRL_PWDN_BANKS_V(v) ((BV_DIGCTL_RAMCTRL_PWDN_BANKS__##v << 24) & 0xf000000)
155#define BP_DIGCTL_RAMCTRL_TEMP_SENSOR 20
156#define BM_DIGCTL_RAMCTRL_TEMP_SENSOR 0x700000
157#define BF_DIGCTL_RAMCTRL_TEMP_SENSOR(v) (((v) << 20) & 0x700000)
158#define BP_DIGCTL_RAMCTRL_TEST_TEMP_COMP 16
159#define BM_DIGCTL_RAMCTRL_TEST_TEMP_COMP 0x70000
160#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__LOW_TEMP 0x1
161#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_A 0x2
162#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_B 0x3
163#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_C 0x4
164#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_D 0x5
165#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_E 0x6
166#define BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__RANGE_F 0x7
167#define BF_DIGCTL_RAMCTRL_TEST_TEMP_COMP(v) (((v) << 16) & 0x70000)
168#define BF_DIGCTL_RAMCTRL_TEST_TEMP_COMP_V(v) ((BV_DIGCTL_RAMCTRL_TEST_TEMP_COMP__##v << 16) & 0x70000)
169#define BP_DIGCTL_RAMCTRL_SHIFT_COUNT 8
170#define BM_DIGCTL_RAMCTRL_SHIFT_COUNT 0x7f00
171#define BF_DIGCTL_RAMCTRL_SHIFT_COUNT(v) (((v) << 8) & 0x7f00)
172#define BP_DIGCTL_RAMCTRL_FLIP_CLK 7
173#define BM_DIGCTL_RAMCTRL_FLIP_CLK 0x80
174#define BV_DIGCTL_RAMCTRL_FLIP_CLK__NORMAL 0x0
175#define BV_DIGCTL_RAMCTRL_FLIP_CLK__INVERT 0x1
176#define BF_DIGCTL_RAMCTRL_FLIP_CLK(v) (((v) << 7) & 0x80)
177#define BF_DIGCTL_RAMCTRL_FLIP_CLK_V(v) ((BV_DIGCTL_RAMCTRL_FLIP_CLK__##v << 7) & 0x80)
178#define BP_DIGCTL_RAMCTRL_OVER_RIDE_TEMP 3
179#define BM_DIGCTL_RAMCTRL_OVER_RIDE_TEMP 0x8
180#define BV_DIGCTL_RAMCTRL_OVER_RIDE_TEMP__NORMAL 0x0
181#define BV_DIGCTL_RAMCTRL_OVER_RIDE_TEMP__OVER_RIDE 0x1
182#define BF_DIGCTL_RAMCTRL_OVER_RIDE_TEMP(v) (((v) << 3) & 0x8)
183#define BF_DIGCTL_RAMCTRL_OVER_RIDE_TEMP_V(v) ((BV_DIGCTL_RAMCTRL_OVER_RIDE_TEMP__##v << 3) & 0x8)
184#define BP_DIGCTL_RAMCTRL_REF_CLK_GATE 2
185#define BM_DIGCTL_RAMCTRL_REF_CLK_GATE 0x4
186#define BV_DIGCTL_RAMCTRL_REF_CLK_GATE__NORMAL 0x0
187#define BV_DIGCTL_RAMCTRL_REF_CLK_GATE__OFF 0x1
188#define BF_DIGCTL_RAMCTRL_REF_CLK_GATE(v) (((v) << 2) & 0x4)
189#define BF_DIGCTL_RAMCTRL_REF_CLK_GATE_V(v) ((BV_DIGCTL_RAMCTRL_REF_CLK_GATE__##v << 2) & 0x4)
190#define BP_DIGCTL_RAMCTRL_REPAIR_STATUS 1
191#define BM_DIGCTL_RAMCTRL_REPAIR_STATUS 0x2
192#define BV_DIGCTL_RAMCTRL_REPAIR_STATUS__IDLE 0x0
193#define BV_DIGCTL_RAMCTRL_REPAIR_STATUS__BUSY 0x1
194#define BF_DIGCTL_RAMCTRL_REPAIR_STATUS(v) (((v) << 1) & 0x2)
195#define BF_DIGCTL_RAMCTRL_REPAIR_STATUS_V(v) ((BV_DIGCTL_RAMCTRL_REPAIR_STATUS__##v << 1) & 0x2)
196#define BP_DIGCTL_RAMCTRL_REPAIR_TRANSMIT 0
197#define BM_DIGCTL_RAMCTRL_REPAIR_TRANSMIT 0x1
198#define BV_DIGCTL_RAMCTRL_REPAIR_TRANSMIT__IDLE 0x0
199#define BV_DIGCTL_RAMCTRL_REPAIR_TRANSMIT__SEND 0x1
200#define BF_DIGCTL_RAMCTRL_REPAIR_TRANSMIT(v) (((v) << 0) & 0x1)
201#define BF_DIGCTL_RAMCTRL_REPAIR_TRANSMIT_V(v) ((BV_DIGCTL_RAMCTRL_REPAIR_TRANSMIT__##v << 0) & 0x1)
202
203/**
204 * Register: HW_DIGCTL_RAMREPAIR0
205 * Address: 0x40
206 * SCT: yes
207*/
208#define HW_DIGCTL_RAMREPAIR0 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x0))
209#define HW_DIGCTL_RAMREPAIR0_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x4))
210#define HW_DIGCTL_RAMREPAIR0_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x8))
211#define HW_DIGCTL_RAMREPAIR0_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0xc))
212#define BP_DIGCTL_RAMREPAIR0_EFUSE3 24
213#define BM_DIGCTL_RAMREPAIR0_EFUSE3 0x7f000000
214#define BF_DIGCTL_RAMREPAIR0_EFUSE3(v) (((v) << 24) & 0x7f000000)
215#define BP_DIGCTL_RAMREPAIR0_EFUSE2 16
216#define BM_DIGCTL_RAMREPAIR0_EFUSE2 0x7f0000
217#define BF_DIGCTL_RAMREPAIR0_EFUSE2(v) (((v) << 16) & 0x7f0000)
218#define BP_DIGCTL_RAMREPAIR0_EFUSE1 8
219#define BM_DIGCTL_RAMREPAIR0_EFUSE1 0x7f00
220#define BF_DIGCTL_RAMREPAIR0_EFUSE1(v) (((v) << 8) & 0x7f00)
221#define BP_DIGCTL_RAMREPAIR0_EFUSE0 0
222#define BM_DIGCTL_RAMREPAIR0_EFUSE0 0x7f
223#define BF_DIGCTL_RAMREPAIR0_EFUSE0(v) (((v) << 0) & 0x7f)
224
225/**
226 * Register: HW_DIGCTL_RAMREPAIR1
227 * Address: 0x50
228 * SCT: yes
229*/
230#define HW_DIGCTL_RAMREPAIR1 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x0))
231#define HW_DIGCTL_RAMREPAIR1_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x4))
232#define HW_DIGCTL_RAMREPAIR1_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x8))
233#define HW_DIGCTL_RAMREPAIR1_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0xc))
234#define BP_DIGCTL_RAMREPAIR1_EFUSE3 24
235#define BM_DIGCTL_RAMREPAIR1_EFUSE3 0x7f000000
236#define BF_DIGCTL_RAMREPAIR1_EFUSE3(v) (((v) << 24) & 0x7f000000)
237#define BP_DIGCTL_RAMREPAIR1_EFUSE2 16
238#define BM_DIGCTL_RAMREPAIR1_EFUSE2 0x7f0000
239#define BF_DIGCTL_RAMREPAIR1_EFUSE2(v) (((v) << 16) & 0x7f0000)
240#define BP_DIGCTL_RAMREPAIR1_EFUSE1 8
241#define BM_DIGCTL_RAMREPAIR1_EFUSE1 0x7f00
242#define BF_DIGCTL_RAMREPAIR1_EFUSE1(v) (((v) << 8) & 0x7f00)
243#define BP_DIGCTL_RAMREPAIR1_EFUSE0 0
244#define BM_DIGCTL_RAMREPAIR1_EFUSE0 0x7f
245#define BF_DIGCTL_RAMREPAIR1_EFUSE0(v) (((v) << 0) & 0x7f)
246
247/**
248 * Register: HW_DIGCTL_WRITEONCE
249 * Address: 0x60
250 * SCT: no
251*/
252#define HW_DIGCTL_WRITEONCE (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x60))
253#define BP_DIGCTL_WRITEONCE_BITS 0
254#define BM_DIGCTL_WRITEONCE_BITS 0xffffffff
255#define BF_DIGCTL_WRITEONCE_BITS(v) (((v) << 0) & 0xffffffff)
256
257/**
258 * Register: HW_DIGCTL_AHBCYCLES
259 * Address: 0x70
260 * SCT: no
261*/
262#define HW_DIGCTL_AHBCYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x70))
263#define BP_DIGCTL_AHBCYCLES_COUNT 0
264#define BM_DIGCTL_AHBCYCLES_COUNT 0xffffffff
265#define BF_DIGCTL_AHBCYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
266
267/**
268 * Register: HW_DIGCTL_AHBSTALLED
269 * Address: 0x80
270 * SCT: no
271*/
272#define HW_DIGCTL_AHBSTALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x80))
273#define BP_DIGCTL_AHBSTALLED_COUNT 0
274#define BM_DIGCTL_AHBSTALLED_COUNT 0xffffffff
275#define BF_DIGCTL_AHBSTALLED_COUNT(v) (((v) << 0) & 0xffffffff)
276
277/**
278 * Register: HW_DIGCTL_ENTROPY
279 * Address: 0x90
280 * SCT: no
281*/
282#define HW_DIGCTL_ENTROPY (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x90))
283#define BP_DIGCTL_ENTROPY_VALUE 0
284#define BM_DIGCTL_ENTROPY_VALUE 0xffffffff
285#define BF_DIGCTL_ENTROPY_VALUE(v) (((v) << 0) & 0xffffffff)
286
287/**
288 * Register: HW_DIGCTL_ROMSHIELD
289 * Address: 0xa0
290 * SCT: no
291*/
292#define HW_DIGCTL_ROMSHIELD (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xa0))
293#define BP_DIGCTL_ROMSHIELD_WRITE_ONCE 0
294#define BM_DIGCTL_ROMSHIELD_WRITE_ONCE 0x1
295#define BF_DIGCTL_ROMSHIELD_WRITE_ONCE(v) (((v) << 0) & 0x1)
296
297/**
298 * Register: HW_DIGCTL_MICROSECONDS
299 * Address: 0xb0
300 * SCT: yes
301*/
302#define HW_DIGCTL_MICROSECONDS (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x0))
303#define HW_DIGCTL_MICROSECONDS_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x4))
304#define HW_DIGCTL_MICROSECONDS_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x8))
305#define HW_DIGCTL_MICROSECONDS_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0xc))
306#define BP_DIGCTL_MICROSECONDS_VALUE 0
307#define BM_DIGCTL_MICROSECONDS_VALUE 0xffffffff
308#define BF_DIGCTL_MICROSECONDS_VALUE(v) (((v) << 0) & 0xffffffff)
309
310/**
311 * Register: HW_DIGCTL_DBGRD
312 * Address: 0xc0
313 * SCT: no
314*/
315#define HW_DIGCTL_DBGRD (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0))
316#define BP_DIGCTL_DBGRD_COMPLEMENT 0
317#define BM_DIGCTL_DBGRD_COMPLEMENT 0xffffffff
318#define BF_DIGCTL_DBGRD_COMPLEMENT(v) (((v) << 0) & 0xffffffff)
319
320/**
321 * Register: HW_DIGCTL_DBG
322 * Address: 0xd0
323 * SCT: no
324*/
325#define HW_DIGCTL_DBG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xd0))
326#define BP_DIGCTL_DBG_VALUE 0
327#define BM_DIGCTL_DBG_VALUE 0xffffffff
328#define BF_DIGCTL_DBG_VALUE(v) (((v) << 0) & 0xffffffff)
329
330/**
331 * Register: HW_DIGCTL_1TRAM_BIST_CSR
332 * Address: 0xe0
333 * SCT: yes
334*/
335#define HW_DIGCTL_1TRAM_BIST_CSR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xe0 + 0x0))
336#define HW_DIGCTL_1TRAM_BIST_CSR_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xe0 + 0x4))
337#define HW_DIGCTL_1TRAM_BIST_CSR_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xe0 + 0x8))
338#define HW_DIGCTL_1TRAM_BIST_CSR_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xe0 + 0xc))
339#define BP_DIGCTL_1TRAM_BIST_CSR_FAIL 3
340#define BM_DIGCTL_1TRAM_BIST_CSR_FAIL 0x8
341#define BF_DIGCTL_1TRAM_BIST_CSR_FAIL(v) (((v) << 3) & 0x8)
342#define BP_DIGCTL_1TRAM_BIST_CSR_PASS 2
343#define BM_DIGCTL_1TRAM_BIST_CSR_PASS 0x4
344#define BF_DIGCTL_1TRAM_BIST_CSR_PASS(v) (((v) << 2) & 0x4)
345#define BP_DIGCTL_1TRAM_BIST_CSR_DONE 1
346#define BM_DIGCTL_1TRAM_BIST_CSR_DONE 0x2
347#define BF_DIGCTL_1TRAM_BIST_CSR_DONE(v) (((v) << 1) & 0x2)
348#define BP_DIGCTL_1TRAM_BIST_CSR_START 0
349#define BM_DIGCTL_1TRAM_BIST_CSR_START 0x1
350#define BF_DIGCTL_1TRAM_BIST_CSR_START(v) (((v) << 0) & 0x1)
351
352/**
353 * Register: HW_DIGCTL_1TRAM_BIST_REPAIR0
354 * Address: 0xf0
355 * SCT: no
356*/
357#define HW_DIGCTL_1TRAM_BIST_REPAIR0 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0))
358
359/**
360 * Register: HW_DIGCTL_1TRAM_BIST_REPAIR1
361 * Address: 0x100
362 * SCT: no
363*/
364#define HW_DIGCTL_1TRAM_BIST_REPAIR1 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x100))
365
366/**
367 * Register: HW_DIGCTL_1TRAM_STATUS0
368 * Address: 0x110
369 * SCT: no
370*/
371#define HW_DIGCTL_1TRAM_STATUS0 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x110))
372#define BP_DIGCTL_1TRAM_STATUS0_FAILDATA00 0
373#define BM_DIGCTL_1TRAM_STATUS0_FAILDATA00 0xffffffff
374#define BF_DIGCTL_1TRAM_STATUS0_FAILDATA00(v) (((v) << 0) & 0xffffffff)
375
376/**
377 * Register: HW_DIGCTL_1TRAM_STATUS1
378 * Address: 0x120
379 * SCT: no
380*/
381#define HW_DIGCTL_1TRAM_STATUS1 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x120))
382#define BP_DIGCTL_1TRAM_STATUS1_FAILDATA01 0
383#define BM_DIGCTL_1TRAM_STATUS1_FAILDATA01 0xffffffff
384#define BF_DIGCTL_1TRAM_STATUS1_FAILDATA01(v) (((v) << 0) & 0xffffffff)
385
386/**
387 * Register: HW_DIGCTL_1TRAM_STATUS2
388 * Address: 0x130
389 * SCT: no
390*/
391#define HW_DIGCTL_1TRAM_STATUS2 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x130))
392#define BP_DIGCTL_1TRAM_STATUS2_FAILDATA10 0
393#define BM_DIGCTL_1TRAM_STATUS2_FAILDATA10 0xffffffff
394#define BF_DIGCTL_1TRAM_STATUS2_FAILDATA10(v) (((v) << 0) & 0xffffffff)
395
396/**
397 * Register: HW_DIGCTL_1TRAM_STATUS3
398 * Address: 0x140
399 * SCT: no
400*/
401#define HW_DIGCTL_1TRAM_STATUS3 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x140))
402#define BP_DIGCTL_1TRAM_STATUS3_FAILDATA11 0
403#define BM_DIGCTL_1TRAM_STATUS3_FAILDATA11 0xffffffff
404#define BF_DIGCTL_1TRAM_STATUS3_FAILDATA11(v) (((v) << 0) & 0xffffffff)
405
406/**
407 * Register: HW_DIGCTL_1TRAM_STATUS4
408 * Address: 0x150
409 * SCT: no
410*/
411#define HW_DIGCTL_1TRAM_STATUS4 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x150))
412#define BP_DIGCTL_1TRAM_STATUS4_FAILDATA20 0
413#define BM_DIGCTL_1TRAM_STATUS4_FAILDATA20 0xffffffff
414#define BF_DIGCTL_1TRAM_STATUS4_FAILDATA20(v) (((v) << 0) & 0xffffffff)
415
416/**
417 * Register: HW_DIGCTL_1TRAM_STATUS5
418 * Address: 0x160
419 * SCT: no
420*/
421#define HW_DIGCTL_1TRAM_STATUS5 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x160))
422#define BP_DIGCTL_1TRAM_STATUS5_FAILDATA21 0
423#define BM_DIGCTL_1TRAM_STATUS5_FAILDATA21 0xffffffff
424#define BF_DIGCTL_1TRAM_STATUS5_FAILDATA21(v) (((v) << 0) & 0xffffffff)
425
426/**
427 * Register: HW_DIGCTL_1TRAM_STATUS6
428 * Address: 0x170
429 * SCT: no
430*/
431#define HW_DIGCTL_1TRAM_STATUS6 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x170))
432#define BP_DIGCTL_1TRAM_STATUS6_FAILDATA30 0
433#define BM_DIGCTL_1TRAM_STATUS6_FAILDATA30 0xffffffff
434#define BF_DIGCTL_1TRAM_STATUS6_FAILDATA30(v) (((v) << 0) & 0xffffffff)
435
436/**
437 * Register: HW_DIGCTL_1TRAM_STATUS7
438 * Address: 0x180
439 * SCT: no
440*/
441#define HW_DIGCTL_1TRAM_STATUS7 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x180))
442#define BP_DIGCTL_1TRAM_STATUS7_FAILDATA31 0
443#define BM_DIGCTL_1TRAM_STATUS7_FAILDATA31 0xffffffff
444#define BF_DIGCTL_1TRAM_STATUS7_FAILDATA31(v) (((v) << 0) & 0xffffffff)
445
446/**
447 * Register: HW_DIGCTL_1TRAM_STATUS8
448 * Address: 0x190
449 * SCT: no
450*/
451#define HW_DIGCTL_1TRAM_STATUS8 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x190))
452#define BP_DIGCTL_1TRAM_STATUS8_FAILADDR01 16
453#define BM_DIGCTL_1TRAM_STATUS8_FAILADDR01 0xffff0000
454#define BF_DIGCTL_1TRAM_STATUS8_FAILADDR01(v) (((v) << 16) & 0xffff0000)
455#define BP_DIGCTL_1TRAM_STATUS8_FAILADDR00 0
456#define BM_DIGCTL_1TRAM_STATUS8_FAILADDR00 0xffff
457#define BF_DIGCTL_1TRAM_STATUS8_FAILADDR00(v) (((v) << 0) & 0xffff)
458
459/**
460 * Register: HW_DIGCTL_1TRAM_STATUS9
461 * Address: 0x1a0
462 * SCT: no
463*/
464#define HW_DIGCTL_1TRAM_STATUS9 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1a0))
465#define BP_DIGCTL_1TRAM_STATUS9_FAILADDR11 16
466#define BM_DIGCTL_1TRAM_STATUS9_FAILADDR11 0xffff0000
467#define BF_DIGCTL_1TRAM_STATUS9_FAILADDR11(v) (((v) << 16) & 0xffff0000)
468#define BP_DIGCTL_1TRAM_STATUS9_FAILADDR10 0
469#define BM_DIGCTL_1TRAM_STATUS9_FAILADDR10 0xffff
470#define BF_DIGCTL_1TRAM_STATUS9_FAILADDR10(v) (((v) << 0) & 0xffff)
471
472/**
473 * Register: HW_DIGCTL_1TRAM_STATUS10
474 * Address: 0x1b0
475 * SCT: no
476*/
477#define HW_DIGCTL_1TRAM_STATUS10 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1b0))
478#define BP_DIGCTL_1TRAM_STATUS10_FAILADDR21 16
479#define BM_DIGCTL_1TRAM_STATUS10_FAILADDR21 0xffff0000
480#define BF_DIGCTL_1TRAM_STATUS10_FAILADDR21(v) (((v) << 16) & 0xffff0000)
481#define BP_DIGCTL_1TRAM_STATUS10_FAILADDR20 0
482#define BM_DIGCTL_1TRAM_STATUS10_FAILADDR20 0xffff
483#define BF_DIGCTL_1TRAM_STATUS10_FAILADDR20(v) (((v) << 0) & 0xffff)
484
485/**
486 * Register: HW_DIGCTL_1TRAM_STATUS11
487 * Address: 0x1c0
488 * SCT: no
489*/
490#define HW_DIGCTL_1TRAM_STATUS11 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1c0))
491#define BP_DIGCTL_1TRAM_STATUS11_FAILADDR31 16
492#define BM_DIGCTL_1TRAM_STATUS11_FAILADDR31 0xffff0000
493#define BF_DIGCTL_1TRAM_STATUS11_FAILADDR31(v) (((v) << 16) & 0xffff0000)
494#define BP_DIGCTL_1TRAM_STATUS11_FAILADDR30 0
495#define BM_DIGCTL_1TRAM_STATUS11_FAILADDR30 0xffff
496#define BF_DIGCTL_1TRAM_STATUS11_FAILADDR30(v) (((v) << 0) & 0xffff)
497
498/**
499 * Register: HW_DIGCTL_1TRAM_STATUS12
500 * Address: 0x1d0
501 * SCT: no
502*/
503#define HW_DIGCTL_1TRAM_STATUS12 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1d0))
504#define BP_DIGCTL_1TRAM_STATUS12_FAILSTATE11 24
505#define BM_DIGCTL_1TRAM_STATUS12_FAILSTATE11 0x1f000000
506#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE11(v) (((v) << 24) & 0x1f000000)
507#define BP_DIGCTL_1TRAM_STATUS12_FAILSTATE10 16
508#define BM_DIGCTL_1TRAM_STATUS12_FAILSTATE10 0x1f0000
509#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE10(v) (((v) << 16) & 0x1f0000)
510#define BP_DIGCTL_1TRAM_STATUS12_FAILSTATE01 8
511#define BM_DIGCTL_1TRAM_STATUS12_FAILSTATE01 0x1f00
512#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE01(v) (((v) << 8) & 0x1f00)
513#define BP_DIGCTL_1TRAM_STATUS12_FAILSTATE00 0
514#define BM_DIGCTL_1TRAM_STATUS12_FAILSTATE00 0x1f
515#define BF_DIGCTL_1TRAM_STATUS12_FAILSTATE00(v) (((v) << 0) & 0x1f)
516
517/**
518 * Register: HW_DIGCTL_1TRAM_STATUS13
519 * Address: 0x1e0
520 * SCT: no
521*/
522#define HW_DIGCTL_1TRAM_STATUS13 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1e0))
523#define BP_DIGCTL_1TRAM_STATUS13_FAILSTATE31 24
524#define BM_DIGCTL_1TRAM_STATUS13_FAILSTATE31 0x1f000000
525#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE31(v) (((v) << 24) & 0x1f000000)
526#define BP_DIGCTL_1TRAM_STATUS13_FAILSTATE30 16
527#define BM_DIGCTL_1TRAM_STATUS13_FAILSTATE30 0x1f0000
528#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE30(v) (((v) << 16) & 0x1f0000)
529#define BP_DIGCTL_1TRAM_STATUS13_FAILSTATE21 8
530#define BM_DIGCTL_1TRAM_STATUS13_FAILSTATE21 0x1f00
531#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE21(v) (((v) << 8) & 0x1f00)
532#define BP_DIGCTL_1TRAM_STATUS13_FAILSTATE20 0
533#define BM_DIGCTL_1TRAM_STATUS13_FAILSTATE20 0x1f
534#define BF_DIGCTL_1TRAM_STATUS13_FAILSTATE20(v) (((v) << 0) & 0x1f)
535
536/**
537 * Register: HW_DIGCTL_SCRATCH0
538 * Address: 0x290
539 * SCT: no
540*/
541#define HW_DIGCTL_SCRATCH0 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x290))
542#define BP_DIGCTL_SCRATCH0_PTR 0
543#define BM_DIGCTL_SCRATCH0_PTR 0xffffffff
544#define BF_DIGCTL_SCRATCH0_PTR(v) (((v) << 0) & 0xffffffff)
545
546/**
547 * Register: HW_DIGCTL_SCRATCH1
548 * Address: 0x2a0
549 * SCT: no
550*/
551#define HW_DIGCTL_SCRATCH1 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2a0))
552#define BP_DIGCTL_SCRATCH1_PTR 0
553#define BM_DIGCTL_SCRATCH1_PTR 0xffffffff
554#define BF_DIGCTL_SCRATCH1_PTR(v) (((v) << 0) & 0xffffffff)
555
556/**
557 * Register: HW_DIGCTL_ARMCACHE
558 * Address: 0x2b0
559 * SCT: no
560*/
561#define HW_DIGCTL_ARMCACHE (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2b0))
562#define BP_DIGCTL_ARMCACHE_CACHE_SS 8
563#define BM_DIGCTL_ARMCACHE_CACHE_SS 0x300
564#define BF_DIGCTL_ARMCACHE_CACHE_SS(v) (((v) << 8) & 0x300)
565#define BP_DIGCTL_ARMCACHE_DTAG_SS 4
566#define BM_DIGCTL_ARMCACHE_DTAG_SS 0x30
567#define BF_DIGCTL_ARMCACHE_DTAG_SS(v) (((v) << 4) & 0x30)
568#define BP_DIGCTL_ARMCACHE_ITAG_SS 0
569#define BM_DIGCTL_ARMCACHE_ITAG_SS 0x3
570#define BF_DIGCTL_ARMCACHE_ITAG_SS(v) (((v) << 0) & 0x3)
571
572/**
573 * Register: HW_DIGCTL_SGTL
574 * Address: 0x300
575 * SCT: no
576*/
577#define HW_DIGCTL_SGTL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x300))
578#define BP_DIGCTL_SGTL_COPYRIGHT 0
579#define BM_DIGCTL_SGTL_COPYRIGHT 0xffffffff
580#define BF_DIGCTL_SGTL_COPYRIGHT(v) (((v) << 0) & 0xffffffff)
581
582/**
583 * Register: HW_DIGCTL_CHIPID
584 * Address: 0x310
585 * SCT: no
586*/
587#define HW_DIGCTL_CHIPID (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x310))
588#define BP_DIGCTL_CHIPID_PRODUCT_CODE 16
589#define BM_DIGCTL_CHIPID_PRODUCT_CODE 0xffff0000
590#define BF_DIGCTL_CHIPID_PRODUCT_CODE(v) (((v) << 16) & 0xffff0000)
591#define BP_DIGCTL_CHIPID_REVISION 0
592#define BM_DIGCTL_CHIPID_REVISION 0xff
593#define BF_DIGCTL_CHIPID_REVISION(v) (((v) << 0) & 0xff)
594
595#endif /* __HEADERGEN__STMP3600__DIGCTL__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-dri.h b/firmware/target/arm/imx233/regs/stmp3600/regs-dri.h
deleted file mode 100644
index 482ac9dfe4..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-dri.h
+++ /dev/null
@@ -1,258 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__DRI__H__
24#define __HEADERGEN__STMP3600__DRI__H__
25
26#define REGS_DRI_BASE (0x80074000)
27
28#define REGS_DRI_VERSION "2.3.0"
29
30/**
31 * Register: HW_DRI_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_DRI_CTRL (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x0))
36#define HW_DRI_CTRL_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x4))
37#define HW_DRI_CTRL_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x8))
38#define HW_DRI_CTRL_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0xc))
39#define BP_DRI_CTRL_SFTRST 31
40#define BM_DRI_CTRL_SFTRST 0x80000000
41#define BV_DRI_CTRL_SFTRST__RUN 0x0
42#define BV_DRI_CTRL_SFTRST__RESET 0x1
43#define BF_DRI_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_DRI_CTRL_SFTRST_V(v) ((BV_DRI_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_DRI_CTRL_CLKGATE 30
46#define BM_DRI_CTRL_CLKGATE 0x40000000
47#define BV_DRI_CTRL_CLKGATE__RUN 0x0
48#define BV_DRI_CTRL_CLKGATE__NO_CLKS 0x1
49#define BF_DRI_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_DRI_CTRL_CLKGATE_V(v) ((BV_DRI_CTRL_CLKGATE__##v << 30) & 0x40000000)
51#define BP_DRI_CTRL_ENABLE_INPUTS 29
52#define BM_DRI_CTRL_ENABLE_INPUTS 0x20000000
53#define BV_DRI_CTRL_ENABLE_INPUTS__ANALOG_LINE_IN 0x0
54#define BV_DRI_CTRL_ENABLE_INPUTS__DRI_DIGITAL_IN 0x1
55#define BF_DRI_CTRL_ENABLE_INPUTS(v) (((v) << 29) & 0x20000000)
56#define BF_DRI_CTRL_ENABLE_INPUTS_V(v) ((BV_DRI_CTRL_ENABLE_INPUTS__##v << 29) & 0x20000000)
57#define BP_DRI_CTRL_STOP_ON_OFLOW_ERROR 26
58#define BM_DRI_CTRL_STOP_ON_OFLOW_ERROR 0x4000000
59#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__IGNORE 0x0
60#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__STOP 0x1
61#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) (((v) << 26) & 0x4000000)
62#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(v) ((BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__##v << 26) & 0x4000000)
63#define BP_DRI_CTRL_STOP_ON_PILOT_ERROR 25
64#define BM_DRI_CTRL_STOP_ON_PILOT_ERROR 0x2000000
65#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__IGNORE 0x0
66#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__STOP 0x1
67#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR(v) (((v) << 25) & 0x2000000)
68#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR_V(v) ((BV_DRI_CTRL_STOP_ON_PILOT_ERROR__##v << 25) & 0x2000000)
69#define BP_DRI_CTRL_DMA_DELAY_COUNT 16
70#define BM_DRI_CTRL_DMA_DELAY_COUNT 0x1f0000
71#define BF_DRI_CTRL_DMA_DELAY_COUNT(v) (((v) << 16) & 0x1f0000)
72#define BP_DRI_CTRL_REACQUIRE_PHASE 15
73#define BM_DRI_CTRL_REACQUIRE_PHASE 0x8000
74#define BV_DRI_CTRL_REACQUIRE_PHASE__NORMAL 0x0
75#define BV_DRI_CTRL_REACQUIRE_PHASE__NEW_PHASE 0x1
76#define BF_DRI_CTRL_REACQUIRE_PHASE(v) (((v) << 15) & 0x8000)
77#define BF_DRI_CTRL_REACQUIRE_PHASE_V(v) ((BV_DRI_CTRL_REACQUIRE_PHASE__##v << 15) & 0x8000)
78#define BP_DRI_CTRL_OVERFLOW_IRQ_EN 11
79#define BM_DRI_CTRL_OVERFLOW_IRQ_EN 0x800
80#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__DISABLED 0x0
81#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__ENABLED 0x1
82#define BF_DRI_CTRL_OVERFLOW_IRQ_EN(v) (((v) << 11) & 0x800)
83#define BF_DRI_CTRL_OVERFLOW_IRQ_EN_V(v) ((BV_DRI_CTRL_OVERFLOW_IRQ_EN__##v << 11) & 0x800)
84#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 10
85#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 0x400
86#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__DISABLED 0x0
87#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__ENABLED 0x1
88#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) (((v) << 10) & 0x400)
89#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(v) ((BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__##v << 10) & 0x400)
90#define BP_DRI_CTRL_ATTENTION_IRQ_EN 9
91#define BM_DRI_CTRL_ATTENTION_IRQ_EN 0x200
92#define BV_DRI_CTRL_ATTENTION_IRQ_EN__DISABLED 0x0
93#define BV_DRI_CTRL_ATTENTION_IRQ_EN__ENABLED 0x1
94#define BF_DRI_CTRL_ATTENTION_IRQ_EN(v) (((v) << 9) & 0x200)
95#define BF_DRI_CTRL_ATTENTION_IRQ_EN_V(v) ((BV_DRI_CTRL_ATTENTION_IRQ_EN__##v << 9) & 0x200)
96#define BP_DRI_CTRL_OVERFLOW_IRQ 3
97#define BM_DRI_CTRL_OVERFLOW_IRQ 0x8
98#define BV_DRI_CTRL_OVERFLOW_IRQ__NO_REQUEST 0x0
99#define BV_DRI_CTRL_OVERFLOW_IRQ__REQUEST 0x1
100#define BF_DRI_CTRL_OVERFLOW_IRQ(v) (((v) << 3) & 0x8)
101#define BF_DRI_CTRL_OVERFLOW_IRQ_V(v) ((BV_DRI_CTRL_OVERFLOW_IRQ__##v << 3) & 0x8)
102#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 2
103#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 0x4
104#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__NO_REQUEST 0x0
105#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__REQUEST 0x1
106#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) (((v) << 2) & 0x4)
107#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(v) ((BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__##v << 2) & 0x4)
108#define BP_DRI_CTRL_ATTENTION_IRQ 1
109#define BM_DRI_CTRL_ATTENTION_IRQ 0x2
110#define BV_DRI_CTRL_ATTENTION_IRQ__NO_REQUEST 0x0
111#define BV_DRI_CTRL_ATTENTION_IRQ__REQUEST 0x1
112#define BF_DRI_CTRL_ATTENTION_IRQ(v) (((v) << 1) & 0x2)
113#define BF_DRI_CTRL_ATTENTION_IRQ_V(v) ((BV_DRI_CTRL_ATTENTION_IRQ__##v << 1) & 0x2)
114#define BP_DRI_CTRL_RUN 0
115#define BM_DRI_CTRL_RUN 0x1
116#define BV_DRI_CTRL_RUN__HALT 0x0
117#define BV_DRI_CTRL_RUN__RUN 0x1
118#define BF_DRI_CTRL_RUN(v) (((v) << 0) & 0x1)
119#define BF_DRI_CTRL_RUN_V(v) ((BV_DRI_CTRL_RUN__##v << 0) & 0x1)
120
121/**
122 * Register: HW_DRI_TIMING
123 * Address: 0x10
124 * SCT: no
125*/
126#define HW_DRI_TIMING (*(volatile unsigned long *)(REGS_DRI_BASE + 0x10))
127#define BP_DRI_TIMING_PILOT_REP_RATE 16
128#define BM_DRI_TIMING_PILOT_REP_RATE 0xf0000
129#define BF_DRI_TIMING_PILOT_REP_RATE(v) (((v) << 16) & 0xf0000)
130#define BP_DRI_TIMING_GAP_DETECTION_INTERVAL 0
131#define BM_DRI_TIMING_GAP_DETECTION_INTERVAL 0xff
132#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL(v) (((v) << 0) & 0xff)
133
134/**
135 * Register: HW_DRI_STAT
136 * Address: 0x20
137 * SCT: no
138*/
139#define HW_DRI_STAT (*(volatile unsigned long *)(REGS_DRI_BASE + 0x20))
140#define BP_DRI_STAT_DRI_PRESENT 31
141#define BM_DRI_STAT_DRI_PRESENT 0x80000000
142#define BV_DRI_STAT_DRI_PRESENT__UNAVAILABLE 0x0
143#define BV_DRI_STAT_DRI_PRESENT__AVAILABLE 0x1
144#define BF_DRI_STAT_DRI_PRESENT(v) (((v) << 31) & 0x80000000)
145#define BF_DRI_STAT_DRI_PRESENT_V(v) ((BV_DRI_STAT_DRI_PRESENT__##v << 31) & 0x80000000)
146#define BP_DRI_STAT_PILOT_PHASE 16
147#define BM_DRI_STAT_PILOT_PHASE 0xf0000
148#define BF_DRI_STAT_PILOT_PHASE(v) (((v) << 16) & 0xf0000)
149#define BP_DRI_STAT_OVERFLOW_IRQ_SUMMARY 3
150#define BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY 0x8
151#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__NO_REQUEST 0x0
152#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__REQUEST 0x1
153#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) (((v) << 3) & 0x8)
154#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__##v << 3) & 0x8)
155#define BP_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 2
156#define BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 0x4
157#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
158#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__REQUEST 0x1
159#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) (((v) << 2) & 0x4)
160#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__##v << 2) & 0x4)
161#define BP_DRI_STAT_ATTENTION_IRQ_SUMMARY 1
162#define BM_DRI_STAT_ATTENTION_IRQ_SUMMARY 0x2
163#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__NO_REQUEST 0x0
164#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__REQUEST 0x1
165#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) (((v) << 1) & 0x2)
166#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__##v << 1) & 0x2)
167
168/**
169 * Register: HW_DRI_DATA
170 * Address: 0x30
171 * SCT: no
172*/
173#define HW_DRI_DATA (*(volatile unsigned long *)(REGS_DRI_BASE + 0x30))
174#define BP_DRI_DATA_DATA 0
175#define BM_DRI_DATA_DATA 0xffffffff
176#define BF_DRI_DATA_DATA(v) (((v) << 0) & 0xffffffff)
177
178/**
179 * Register: HW_DRI_DEBUG0
180 * Address: 0x40
181 * SCT: yes
182*/
183#define HW_DRI_DEBUG0 (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x0))
184#define HW_DRI_DEBUG0_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x4))
185#define HW_DRI_DEBUG0_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x8))
186#define HW_DRI_DEBUG0_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0xc))
187#define BP_DRI_DEBUG0_DMAREQ 31
188#define BM_DRI_DEBUG0_DMAREQ 0x80000000
189#define BF_DRI_DEBUG0_DMAREQ(v) (((v) << 31) & 0x80000000)
190#define BP_DRI_DEBUG0_DMACMDKICK 30
191#define BM_DRI_DEBUG0_DMACMDKICK 0x40000000
192#define BF_DRI_DEBUG0_DMACMDKICK(v) (((v) << 30) & 0x40000000)
193#define BP_DRI_DEBUG0_DRI_CLK_INPUT 29
194#define BM_DRI_DEBUG0_DRI_CLK_INPUT 0x20000000
195#define BF_DRI_DEBUG0_DRI_CLK_INPUT(v) (((v) << 29) & 0x20000000)
196#define BP_DRI_DEBUG0_DRI_DATA_INPUT 28
197#define BM_DRI_DEBUG0_DRI_DATA_INPUT 0x10000000
198#define BF_DRI_DEBUG0_DRI_DATA_INPUT(v) (((v) << 28) & 0x10000000)
199#define BP_DRI_DEBUG0_TEST_MODE 27
200#define BM_DRI_DEBUG0_TEST_MODE 0x8000000
201#define BF_DRI_DEBUG0_TEST_MODE(v) (((v) << 27) & 0x8000000)
202#define BP_DRI_DEBUG0_PILOT_REP_RATE 26
203#define BM_DRI_DEBUG0_PILOT_REP_RATE 0x4000000
204#define BV_DRI_DEBUG0_PILOT_REP_RATE__8_AT_4MHZ 0x0
205#define BV_DRI_DEBUG0_PILOT_REP_RATE__12_AT_6MHZ 0x1
206#define BF_DRI_DEBUG0_PILOT_REP_RATE(v) (((v) << 26) & 0x4000000)
207#define BF_DRI_DEBUG0_PILOT_REP_RATE_V(v) ((BV_DRI_DEBUG0_PILOT_REP_RATE__##v << 26) & 0x4000000)
208#define BP_DRI_DEBUG0_SPARE 18
209#define BM_DRI_DEBUG0_SPARE 0x3fc0000
210#define BF_DRI_DEBUG0_SPARE(v) (((v) << 18) & 0x3fc0000)
211#define BP_DRI_DEBUG0_FRAME 0
212#define BM_DRI_DEBUG0_FRAME 0x3ffff
213#define BF_DRI_DEBUG0_FRAME(v) (((v) << 0) & 0x3ffff)
214
215/**
216 * Register: HW_DRI_DEBUG1
217 * Address: 0x50
218 * SCT: yes
219*/
220#define HW_DRI_DEBUG1 (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x0))
221#define HW_DRI_DEBUG1_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x4))
222#define HW_DRI_DEBUG1_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x8))
223#define HW_DRI_DEBUG1_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0xc))
224#define BP_DRI_DEBUG1_INVERT_PILOT 31
225#define BM_DRI_DEBUG1_INVERT_PILOT 0x80000000
226#define BV_DRI_DEBUG1_INVERT_PILOT__NORMAL 0x0
227#define BV_DRI_DEBUG1_INVERT_PILOT__INVERTED 0x1
228#define BF_DRI_DEBUG1_INVERT_PILOT(v) (((v) << 31) & 0x80000000)
229#define BF_DRI_DEBUG1_INVERT_PILOT_V(v) ((BV_DRI_DEBUG1_INVERT_PILOT__##v << 31) & 0x80000000)
230#define BP_DRI_DEBUG1_INVERT_ATTENTION 30
231#define BM_DRI_DEBUG1_INVERT_ATTENTION 0x40000000
232#define BV_DRI_DEBUG1_INVERT_ATTENTION__NORMAL 0x0
233#define BV_DRI_DEBUG1_INVERT_ATTENTION__INVERTED 0x1
234#define BF_DRI_DEBUG1_INVERT_ATTENTION(v) (((v) << 30) & 0x40000000)
235#define BF_DRI_DEBUG1_INVERT_ATTENTION_V(v) ((BV_DRI_DEBUG1_INVERT_ATTENTION__##v << 30) & 0x40000000)
236#define BP_DRI_DEBUG1_INVERT_DRI_DATA 29
237#define BM_DRI_DEBUG1_INVERT_DRI_DATA 0x20000000
238#define BV_DRI_DEBUG1_INVERT_DRI_DATA__NORMAL 0x0
239#define BV_DRI_DEBUG1_INVERT_DRI_DATA__INVERTED 0x1
240#define BF_DRI_DEBUG1_INVERT_DRI_DATA(v) (((v) << 29) & 0x20000000)
241#define BF_DRI_DEBUG1_INVERT_DRI_DATA_V(v) ((BV_DRI_DEBUG1_INVERT_DRI_DATA__##v << 29) & 0x20000000)
242#define BP_DRI_DEBUG1_INVERT_DRI_CLOCK 28
243#define BM_DRI_DEBUG1_INVERT_DRI_CLOCK 0x10000000
244#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__NORMAL 0x0
245#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__INVERTED 0x1
246#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK(v) (((v) << 28) & 0x10000000)
247#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK_V(v) ((BV_DRI_DEBUG1_INVERT_DRI_CLOCK__##v << 28) & 0x10000000)
248#define BP_DRI_DEBUG1_REVERSE_FRAME 27
249#define BM_DRI_DEBUG1_REVERSE_FRAME 0x8000000
250#define BV_DRI_DEBUG1_REVERSE_FRAME__NORMAL 0x0
251#define BV_DRI_DEBUG1_REVERSE_FRAME__REVERSED 0x1
252#define BF_DRI_DEBUG1_REVERSE_FRAME(v) (((v) << 27) & 0x8000000)
253#define BF_DRI_DEBUG1_REVERSE_FRAME_V(v) ((BV_DRI_DEBUG1_REVERSE_FRAME__##v << 27) & 0x8000000)
254#define BP_DRI_DEBUG1_SWIZZLED_FRAME 0
255#define BM_DRI_DEBUG1_SWIZZLED_FRAME 0x3ffff
256#define BF_DRI_DEBUG1_SWIZZLED_FRAME(v) (((v) << 0) & 0x3ffff)
257
258#endif /* __HEADERGEN__STMP3600__DRI__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-emi.h b/firmware/target/arm/imx233/regs/stmp3600/regs-emi.h
deleted file mode 100644
index 7734cc05be..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-emi.h
+++ /dev/null
@@ -1,284 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.4.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__EMI__H__
24#define __HEADERGEN__STMP3600__EMI__H__
25
26#define REGS_EMI_BASE (0x80020000)
27
28#define REGS_EMI_VERSION "2.4.0"
29
30/**
31 * Register: HW_EMI_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_EMI_CTRL (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x0))
36#define HW_EMI_CTRL_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x4))
37#define HW_EMI_CTRL_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x8))
38#define HW_EMI_CTRL_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0xc))
39#define BP_EMI_CTRL_SFTRST 31
40#define BM_EMI_CTRL_SFTRST 0x80000000
41#define BF_EMI_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_EMI_CTRL_CLKGATE 30
43#define BM_EMI_CTRL_CLKGATE 0x40000000
44#define BF_EMI_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_EMI_CTRL_CE3_MODE 3
46#define BM_EMI_CTRL_CE3_MODE 0x8
47#define BV_EMI_CTRL_CE3_MODE__STATIC 0x0
48#define BV_EMI_CTRL_CE3_MODE__DRAM 0x1
49#define BF_EMI_CTRL_CE3_MODE(v) (((v) << 3) & 0x8)
50#define BF_EMI_CTRL_CE3_MODE_V(v) ((BV_EMI_CTRL_CE3_MODE__##v << 3) & 0x8)
51#define BP_EMI_CTRL_CE2_MODE 2
52#define BM_EMI_CTRL_CE2_MODE 0x4
53#define BV_EMI_CTRL_CE2_MODE__STATIC 0x0
54#define BV_EMI_CTRL_CE2_MODE__DRAM 0x1
55#define BF_EMI_CTRL_CE2_MODE(v) (((v) << 2) & 0x4)
56#define BF_EMI_CTRL_CE2_MODE_V(v) ((BV_EMI_CTRL_CE2_MODE__##v << 2) & 0x4)
57#define BP_EMI_CTRL_CE1_MODE 1
58#define BM_EMI_CTRL_CE1_MODE 0x2
59#define BV_EMI_CTRL_CE1_MODE__STATIC 0x0
60#define BV_EMI_CTRL_CE1_MODE__DRAM 0x1
61#define BF_EMI_CTRL_CE1_MODE(v) (((v) << 1) & 0x2)
62#define BF_EMI_CTRL_CE1_MODE_V(v) ((BV_EMI_CTRL_CE1_MODE__##v << 1) & 0x2)
63#define BP_EMI_CTRL_CE0_MODE 0
64#define BM_EMI_CTRL_CE0_MODE 0x1
65#define BV_EMI_CTRL_CE0_MODE__STATIC 0x0
66#define BV_EMI_CTRL_CE0_MODE__DRAM 0x1
67#define BF_EMI_CTRL_CE0_MODE(v) (((v) << 0) & 0x1)
68#define BF_EMI_CTRL_CE0_MODE_V(v) ((BV_EMI_CTRL_CE0_MODE__##v << 0) & 0x1)
69
70/**
71 * Register: HW_EMI_STAT
72 * Address: 0x10
73 * SCT: no
74*/
75#define HW_EMI_STAT (*(volatile unsigned long *)(REGS_EMI_BASE + 0x10))
76#define BP_EMI_STAT_DRAM_PRESENT 31
77#define BM_EMI_STAT_DRAM_PRESENT 0x80000000
78#define BF_EMI_STAT_DRAM_PRESENT(v) (((v) << 31) & 0x80000000)
79#define BP_EMI_STAT_STATIC_PRESENT 30
80#define BM_EMI_STAT_STATIC_PRESENT 0x40000000
81#define BF_EMI_STAT_STATIC_PRESENT(v) (((v) << 30) & 0x40000000)
82#define BP_EMI_STAT_LARGE_DRAM_ENABLED 29
83#define BM_EMI_STAT_LARGE_DRAM_ENABLED 0x20000000
84#define BF_EMI_STAT_LARGE_DRAM_ENABLED(v) (((v) << 29) & 0x20000000)
85#define BP_EMI_STAT_WRITE_BUFFER_DATA 1
86#define BM_EMI_STAT_WRITE_BUFFER_DATA 0x2
87#define BV_EMI_STAT_WRITE_BUFFER_DATA__EMPTY 0x0
88#define BV_EMI_STAT_WRITE_BUFFER_DATA__NOT_EMPTY 0x1
89#define BF_EMI_STAT_WRITE_BUFFER_DATA(v) (((v) << 1) & 0x2)
90#define BF_EMI_STAT_WRITE_BUFFER_DATA_V(v) ((BV_EMI_STAT_WRITE_BUFFER_DATA__##v << 1) & 0x2)
91#define BP_EMI_STAT_BUSY 0
92#define BM_EMI_STAT_BUSY 0x1
93#define BV_EMI_STAT_BUSY__NOT_BUSY 0x0
94#define BV_EMI_STAT_BUSY__BUSY 0x1
95#define BF_EMI_STAT_BUSY(v) (((v) << 0) & 0x1)
96#define BF_EMI_STAT_BUSY_V(v) ((BV_EMI_STAT_BUSY__##v << 0) & 0x1)
97
98/**
99 * Register: HW_EMI_DEBUG
100 * Address: 0x20
101 * SCT: no
102*/
103#define HW_EMI_DEBUG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20))
104#define BP_EMI_DEBUG_STATIC_STATE 16
105#define BM_EMI_DEBUG_STATIC_STATE 0x70000
106#define BF_EMI_DEBUG_STATIC_STATE(v) (((v) << 16) & 0x70000)
107#define BP_EMI_DEBUG_DRAM_STATE 0
108#define BM_EMI_DEBUG_DRAM_STATE 0x1f
109#define BF_EMI_DEBUG_DRAM_STATE(v) (((v) << 0) & 0x1f)
110
111/**
112 * Register: HW_EMI_DRAMSTAT
113 * Address: 0x80
114 * SCT: no
115*/
116#define HW_EMI_DRAMSTAT (*(volatile unsigned long *)(REGS_EMI_BASE + 0x80))
117#define BP_EMI_DRAMSTAT_SELF_REFRESH_ACK 2
118#define BM_EMI_DRAMSTAT_SELF_REFRESH_ACK 0x4
119#define BF_EMI_DRAMSTAT_SELF_REFRESH_ACK(v) (((v) << 2) & 0x4)
120#define BP_EMI_DRAMSTAT_BUSY 1
121#define BM_EMI_DRAMSTAT_BUSY 0x2
122#define BF_EMI_DRAMSTAT_BUSY(v) (((v) << 1) & 0x2)
123#define BP_EMI_DRAMSTAT_READY 0
124#define BM_EMI_DRAMSTAT_READY 0x1
125#define BF_EMI_DRAMSTAT_READY(v) (((v) << 0) & 0x1)
126
127/**
128 * Register: HW_EMI_DRAMCTRL
129 * Address: 0x90
130 * SCT: yes
131*/
132#define HW_EMI_DRAMCTRL (*(volatile unsigned long *)(REGS_EMI_BASE + 0x90 + 0x0))
133#define HW_EMI_DRAMCTRL_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x90 + 0x4))
134#define HW_EMI_DRAMCTRL_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x90 + 0x8))
135#define HW_EMI_DRAMCTRL_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x90 + 0xc))
136#define BP_EMI_DRAMCTRL_EMICLK_DIVIDE 24
137#define BM_EMI_DRAMCTRL_EMICLK_DIVIDE 0x7000000
138#define BF_EMI_DRAMCTRL_EMICLK_DIVIDE(v) (((v) << 24) & 0x7000000)
139#define BP_EMI_DRAMCTRL_AUTO_EMICLK_GATE 23
140#define BM_EMI_DRAMCTRL_AUTO_EMICLK_GATE 0x800000
141#define BF_EMI_DRAMCTRL_AUTO_EMICLK_GATE(v) (((v) << 23) & 0x800000)
142#define BP_EMI_DRAMCTRL_EMICLK_ENABLE 21
143#define BM_EMI_DRAMCTRL_EMICLK_ENABLE 0x200000
144#define BF_EMI_DRAMCTRL_EMICLK_ENABLE(v) (((v) << 21) & 0x200000)
145#define BP_EMI_DRAMCTRL_EMICLKEN_ENABLE 20
146#define BM_EMI_DRAMCTRL_EMICLKEN_ENABLE 0x100000
147#define BF_EMI_DRAMCTRL_EMICLKEN_ENABLE(v) (((v) << 20) & 0x100000)
148#define BP_EMI_DRAMCTRL_DRAM_TYPE 16
149#define BM_EMI_DRAMCTRL_DRAM_TYPE 0xf0000
150#define BF_EMI_DRAMCTRL_DRAM_TYPE(v) (((v) << 16) & 0xf0000)
151#define BP_EMI_DRAMCTRL_PRECHARGE 2
152#define BM_EMI_DRAMCTRL_PRECHARGE 0x4
153#define BF_EMI_DRAMCTRL_PRECHARGE(v) (((v) << 2) & 0x4)
154#define BP_EMI_DRAMCTRL_SELF_REFRESH 1
155#define BM_EMI_DRAMCTRL_SELF_REFRESH 0x2
156#define BF_EMI_DRAMCTRL_SELF_REFRESH(v) (((v) << 1) & 0x2)
157
158/**
159 * Register: HW_EMI_DRAMADDR
160 * Address: 0xa0
161 * SCT: yes
162*/
163#define HW_EMI_DRAMADDR (*(volatile unsigned long *)(REGS_EMI_BASE + 0xa0 + 0x0))
164#define HW_EMI_DRAMADDR_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0xa0 + 0x4))
165#define HW_EMI_DRAMADDR_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0xa0 + 0x8))
166#define HW_EMI_DRAMADDR_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0xa0 + 0xc))
167#define BP_EMI_DRAMADDR_MODE 8
168#define BM_EMI_DRAMADDR_MODE 0x100
169#define BV_EMI_DRAMADDR_MODE__RBC 0x0
170#define BV_EMI_DRAMADDR_MODE__BRC 0x1
171#define BF_EMI_DRAMADDR_MODE(v) (((v) << 8) & 0x100)
172#define BF_EMI_DRAMADDR_MODE_V(v) ((BV_EMI_DRAMADDR_MODE__##v << 8) & 0x100)
173#define BP_EMI_DRAMADDR_ROW_BITS 4
174#define BM_EMI_DRAMADDR_ROW_BITS 0xf0
175#define BF_EMI_DRAMADDR_ROW_BITS(v) (((v) << 4) & 0xf0)
176#define BP_EMI_DRAMADDR_COLUMN_BITS 0
177#define BM_EMI_DRAMADDR_COLUMN_BITS 0xf
178#define BF_EMI_DRAMADDR_COLUMN_BITS(v) (((v) << 0) & 0xf)
179
180/**
181 * Register: HW_EMI_DRAMMODE
182 * Address: 0xb0
183 * SCT: no
184*/
185#define HW_EMI_DRAMMODE (*(volatile unsigned long *)(REGS_EMI_BASE + 0xb0))
186#define BP_EMI_DRAMMODE_CAS_LATENCY 4
187#define BM_EMI_DRAMMODE_CAS_LATENCY 0x70
188#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED0 0x0
189#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED1 0x1
190#define BV_EMI_DRAMMODE_CAS_LATENCY__CAS2 0x2
191#define BV_EMI_DRAMMODE_CAS_LATENCY__CAS3 0x3
192#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED4 0x4
193#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED5 0x5
194#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED6 0x6
195#define BV_EMI_DRAMMODE_CAS_LATENCY__RESERVED7 0x7
196#define BF_EMI_DRAMMODE_CAS_LATENCY(v) (((v) << 4) & 0x70)
197#define BF_EMI_DRAMMODE_CAS_LATENCY_V(v) ((BV_EMI_DRAMMODE_CAS_LATENCY__##v << 4) & 0x70)
198
199/**
200 * Register: HW_EMI_DRAMTIME
201 * Address: 0xc0
202 * SCT: yes
203*/
204#define HW_EMI_DRAMTIME (*(volatile unsigned long *)(REGS_EMI_BASE + 0xc0 + 0x0))
205#define HW_EMI_DRAMTIME_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0xc0 + 0x4))
206#define HW_EMI_DRAMTIME_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0xc0 + 0x8))
207#define HW_EMI_DRAMTIME_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0xc0 + 0xc))
208#define BP_EMI_DRAMTIME_TRFC 24
209#define BM_EMI_DRAMTIME_TRFC 0xf000000
210#define BF_EMI_DRAMTIME_TRFC(v) (((v) << 24) & 0xf000000)
211#define BP_EMI_DRAMTIME_TRC 20
212#define BM_EMI_DRAMTIME_TRC 0xf00000
213#define BF_EMI_DRAMTIME_TRC(v) (((v) << 20) & 0xf00000)
214#define BP_EMI_DRAMTIME_TRAS 16
215#define BM_EMI_DRAMTIME_TRAS 0xf0000
216#define BF_EMI_DRAMTIME_TRAS(v) (((v) << 16) & 0xf0000)
217#define BP_EMI_DRAMTIME_TRCD 12
218#define BM_EMI_DRAMTIME_TRCD 0xf000
219#define BF_EMI_DRAMTIME_TRCD(v) (((v) << 12) & 0xf000)
220#define BP_EMI_DRAMTIME_TRP 8
221#define BM_EMI_DRAMTIME_TRP 0x300
222#define BF_EMI_DRAMTIME_TRP(v) (((v) << 8) & 0x300)
223#define BP_EMI_DRAMTIME_TXSR 4
224#define BM_EMI_DRAMTIME_TXSR 0xf0
225#define BF_EMI_DRAMTIME_TXSR(v) (((v) << 4) & 0xf0)
226#define BP_EMI_DRAMTIME_REFRESH_COUNTER 0
227#define BM_EMI_DRAMTIME_REFRESH_COUNTER 0xf
228#define BF_EMI_DRAMTIME_REFRESH_COUNTER(v) (((v) << 0) & 0xf)
229
230/**
231 * Register: HW_EMI_DRAMTIME2
232 * Address: 0xd0
233 * SCT: yes
234*/
235#define HW_EMI_DRAMTIME2 (*(volatile unsigned long *)(REGS_EMI_BASE + 0xd0 + 0x0))
236#define HW_EMI_DRAMTIME2_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0xd0 + 0x4))
237#define HW_EMI_DRAMTIME2_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0xd0 + 0x8))
238#define HW_EMI_DRAMTIME2_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0xd0 + 0xc))
239#define BP_EMI_DRAMTIME2_PRECHARGE_COUNT 0
240#define BM_EMI_DRAMTIME2_PRECHARGE_COUNT 0xffff
241#define BF_EMI_DRAMTIME2_PRECHARGE_COUNT(v) (((v) << 0) & 0xffff)
242
243/**
244 * Register: HW_EMI_STATICCTRL
245 * Address: 0x100
246 * SCT: yes
247*/
248#define HW_EMI_STATICCTRL (*(volatile unsigned long *)(REGS_EMI_BASE + 0x100 + 0x0))
249#define HW_EMI_STATICCTRL_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x100 + 0x4))
250#define HW_EMI_STATICCTRL_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x100 + 0x8))
251#define HW_EMI_STATICCTRL_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x100 + 0xc))
252#define BP_EMI_STATICCTRL_MEM_WIDTH 2
253#define BM_EMI_STATICCTRL_MEM_WIDTH 0x4
254#define BF_EMI_STATICCTRL_MEM_WIDTH(v) (((v) << 2) & 0x4)
255#define BP_EMI_STATICCTRL_WRITE_PROTECT 1
256#define BM_EMI_STATICCTRL_WRITE_PROTECT 0x2
257#define BF_EMI_STATICCTRL_WRITE_PROTECT(v) (((v) << 1) & 0x2)
258#define BP_EMI_STATICCTRL_RESET_OUT 0
259#define BM_EMI_STATICCTRL_RESET_OUT 0x1
260#define BF_EMI_STATICCTRL_RESET_OUT(v) (((v) << 0) & 0x1)
261
262/**
263 * Register: HW_EMI_STATICTIME
264 * Address: 0x110
265 * SCT: yes
266*/
267#define HW_EMI_STATICTIME (*(volatile unsigned long *)(REGS_EMI_BASE + 0x110 + 0x0))
268#define HW_EMI_STATICTIME_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x110 + 0x4))
269#define HW_EMI_STATICTIME_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x110 + 0x8))
270#define HW_EMI_STATICTIME_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x110 + 0xc))
271#define BP_EMI_STATICTIME_THZ 24
272#define BM_EMI_STATICTIME_THZ 0xf000000
273#define BF_EMI_STATICTIME_THZ(v) (((v) << 24) & 0xf000000)
274#define BP_EMI_STATICTIME_TDH 16
275#define BM_EMI_STATICTIME_TDH 0xf0000
276#define BF_EMI_STATICTIME_TDH(v) (((v) << 16) & 0xf0000)
277#define BP_EMI_STATICTIME_TDS 8
278#define BM_EMI_STATICTIME_TDS 0xf00
279#define BF_EMI_STATICTIME_TDS(v) (((v) << 8) & 0xf00)
280#define BP_EMI_STATICTIME_TAS 0
281#define BM_EMI_STATICTIME_TAS 0xf
282#define BF_EMI_STATICTIME_TAS(v) (((v) << 0) & 0xf)
283
284#endif /* __HEADERGEN__STMP3600__EMI__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-gpmi.h b/firmware/target/arm/imx233/regs/stmp3600/regs-gpmi.h
deleted file mode 100644
index e10517919e..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-gpmi.h
+++ /dev/null
@@ -1,372 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__GPMI__H__
24#define __HEADERGEN__STMP3600__GPMI__H__
25
26#define REGS_GPMI_BASE (0x8000c000)
27
28#define REGS_GPMI_VERSION "2.3.0"
29
30/**
31 * Register: HW_GPMI_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_GPMI_CTRL0 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x0))
36#define HW_GPMI_CTRL0_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x4))
37#define HW_GPMI_CTRL0_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x8))
38#define HW_GPMI_CTRL0_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0xc))
39#define BP_GPMI_CTRL0_SFTRST 31
40#define BM_GPMI_CTRL0_SFTRST 0x80000000
41#define BV_GPMI_CTRL0_SFTRST__RUN 0x0
42#define BV_GPMI_CTRL0_SFTRST__RESET 0x1
43#define BF_GPMI_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_GPMI_CTRL0_SFTRST_V(v) ((BV_GPMI_CTRL0_SFTRST__##v << 31) & 0x80000000)
45#define BP_GPMI_CTRL0_CLKGATE 30
46#define BM_GPMI_CTRL0_CLKGATE 0x40000000
47#define BV_GPMI_CTRL0_CLKGATE__RUN 0x0
48#define BV_GPMI_CTRL0_CLKGATE__NO_CLKS 0x1
49#define BF_GPMI_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_GPMI_CTRL0_CLKGATE_V(v) ((BV_GPMI_CTRL0_CLKGATE__##v << 30) & 0x40000000)
51#define BP_GPMI_CTRL0_RUN 29
52#define BM_GPMI_CTRL0_RUN 0x20000000
53#define BV_GPMI_CTRL0_RUN__IDLE 0x0
54#define BV_GPMI_CTRL0_RUN__BUSY 0x1
55#define BF_GPMI_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
56#define BF_GPMI_CTRL0_RUN_V(v) ((BV_GPMI_CTRL0_RUN__##v << 29) & 0x20000000)
57#define BP_GPMI_CTRL0_DEV_IRQ_EN 28
58#define BM_GPMI_CTRL0_DEV_IRQ_EN 0x10000000
59#define BF_GPMI_CTRL0_DEV_IRQ_EN(v) (((v) << 28) & 0x10000000)
60#define BP_GPMI_CTRL0_TIMEOUT_IRQ_EN 27
61#define BM_GPMI_CTRL0_TIMEOUT_IRQ_EN 0x8000000
62#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) (((v) << 27) & 0x8000000)
63#define BP_GPMI_CTRL0_UDMA 26
64#define BM_GPMI_CTRL0_UDMA 0x4000000
65#define BV_GPMI_CTRL0_UDMA__DISABLED 0x0
66#define BV_GPMI_CTRL0_UDMA__ENABLED 0x1
67#define BF_GPMI_CTRL0_UDMA(v) (((v) << 26) & 0x4000000)
68#define BF_GPMI_CTRL0_UDMA_V(v) ((BV_GPMI_CTRL0_UDMA__##v << 26) & 0x4000000)
69#define BP_GPMI_CTRL0_COMMAND_MODE 24
70#define BM_GPMI_CTRL0_COMMAND_MODE 0x3000000
71#define BV_GPMI_CTRL0_COMMAND_MODE__WRITE 0x0
72#define BV_GPMI_CTRL0_COMMAND_MODE__READ 0x1
73#define BV_GPMI_CTRL0_COMMAND_MODE__READ_AND_COMPARE 0x2
74#define BV_GPMI_CTRL0_COMMAND_MODE__WAIT_FOR_READY 0x3
75#define BF_GPMI_CTRL0_COMMAND_MODE(v) (((v) << 24) & 0x3000000)
76#define BF_GPMI_CTRL0_COMMAND_MODE_V(v) ((BV_GPMI_CTRL0_COMMAND_MODE__##v << 24) & 0x3000000)
77#define BP_GPMI_CTRL0_WORD_LENGTH 23
78#define BM_GPMI_CTRL0_WORD_LENGTH 0x800000
79#define BV_GPMI_CTRL0_WORD_LENGTH__16_BIT 0x0
80#define BV_GPMI_CTRL0_WORD_LENGTH__8_BIT 0x1
81#define BF_GPMI_CTRL0_WORD_LENGTH(v) (((v) << 23) & 0x800000)
82#define BF_GPMI_CTRL0_WORD_LENGTH_V(v) ((BV_GPMI_CTRL0_WORD_LENGTH__##v << 23) & 0x800000)
83#define BP_GPMI_CTRL0_LOCK_CS 22
84#define BM_GPMI_CTRL0_LOCK_CS 0x400000
85#define BV_GPMI_CTRL0_LOCK_CS__DISABLED 0x0
86#define BV_GPMI_CTRL0_LOCK_CS__ENABLED 0x1
87#define BF_GPMI_CTRL0_LOCK_CS(v) (((v) << 22) & 0x400000)
88#define BF_GPMI_CTRL0_LOCK_CS_V(v) ((BV_GPMI_CTRL0_LOCK_CS__##v << 22) & 0x400000)
89#define BP_GPMI_CTRL0_CS 20
90#define BM_GPMI_CTRL0_CS 0x300000
91#define BF_GPMI_CTRL0_CS(v) (((v) << 20) & 0x300000)
92#define BP_GPMI_CTRL0_ADDRESS 17
93#define BM_GPMI_CTRL0_ADDRESS 0xe0000
94#define BV_GPMI_CTRL0_ADDRESS__NAND_DATA 0x0
95#define BV_GPMI_CTRL0_ADDRESS__NAND_CLE 0x1
96#define BV_GPMI_CTRL0_ADDRESS__NAND_ALE 0x2
97#define BF_GPMI_CTRL0_ADDRESS(v) (((v) << 17) & 0xe0000)
98#define BF_GPMI_CTRL0_ADDRESS_V(v) ((BV_GPMI_CTRL0_ADDRESS__##v << 17) & 0xe0000)
99#define BP_GPMI_CTRL0_ADDRESS_INCREMENT 16
100#define BM_GPMI_CTRL0_ADDRESS_INCREMENT 0x10000
101#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__DISABLED 0x0
102#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__ENABLED 0x1
103#define BF_GPMI_CTRL0_ADDRESS_INCREMENT(v) (((v) << 16) & 0x10000)
104#define BF_GPMI_CTRL0_ADDRESS_INCREMENT_V(v) ((BV_GPMI_CTRL0_ADDRESS_INCREMENT__##v << 16) & 0x10000)
105#define BP_GPMI_CTRL0_XFER_COUNT 0
106#define BM_GPMI_CTRL0_XFER_COUNT 0xffff
107#define BF_GPMI_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
108
109/**
110 * Register: HW_GPMI_COMPARE
111 * Address: 0x10
112 * SCT: no
113*/
114#define HW_GPMI_COMPARE (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x10))
115#define BP_GPMI_COMPARE_MASK 16
116#define BM_GPMI_COMPARE_MASK 0xffff0000
117#define BF_GPMI_COMPARE_MASK(v) (((v) << 16) & 0xffff0000)
118#define BP_GPMI_COMPARE_REFERENCE 0
119#define BM_GPMI_COMPARE_REFERENCE 0xffff
120#define BF_GPMI_COMPARE_REFERENCE(v) (((v) << 0) & 0xffff)
121
122/**
123 * Register: HW_GPMI_CTRL1
124 * Address: 0x20
125 * SCT: yes
126*/
127#define HW_GPMI_CTRL1 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x0))
128#define HW_GPMI_CTRL1_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x4))
129#define HW_GPMI_CTRL1_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x8))
130#define HW_GPMI_CTRL1_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0xc))
131#define BP_GPMI_CTRL1_DSAMPLE_TIME 12
132#define BM_GPMI_CTRL1_DSAMPLE_TIME 0x3000
133#define BF_GPMI_CTRL1_DSAMPLE_TIME(v) (((v) << 12) & 0x3000)
134#define BP_GPMI_CTRL1_DEV_IRQ 10
135#define BM_GPMI_CTRL1_DEV_IRQ 0x400
136#define BF_GPMI_CTRL1_DEV_IRQ(v) (((v) << 10) & 0x400)
137#define BP_GPMI_CTRL1_TIMEOUT_IRQ 9
138#define BM_GPMI_CTRL1_TIMEOUT_IRQ 0x200
139#define BF_GPMI_CTRL1_TIMEOUT_IRQ(v) (((v) << 9) & 0x200)
140#define BP_GPMI_CTRL1_BURST_EN 8
141#define BM_GPMI_CTRL1_BURST_EN 0x100
142#define BF_GPMI_CTRL1_BURST_EN(v) (((v) << 8) & 0x100)
143#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 7
144#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 0x80
145#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) (((v) << 7) & 0x80)
146#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 6
147#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 0x40
148#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) (((v) << 6) & 0x40)
149#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 5
150#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 0x20
151#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) (((v) << 5) & 0x20)
152#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 4
153#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 0x10
154#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) (((v) << 4) & 0x10)
155#define BP_GPMI_CTRL1_DEV_RESET 3
156#define BM_GPMI_CTRL1_DEV_RESET 0x8
157#define BV_GPMI_CTRL1_DEV_RESET__ENABLED 0x0
158#define BV_GPMI_CTRL1_DEV_RESET__DISABLED 0x1
159#define BF_GPMI_CTRL1_DEV_RESET(v) (((v) << 3) & 0x8)
160#define BF_GPMI_CTRL1_DEV_RESET_V(v) ((BV_GPMI_CTRL1_DEV_RESET__##v << 3) & 0x8)
161#define BP_GPMI_CTRL1_ATA_IRQRDY_POLARITY 2
162#define BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY 0x4
163#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVELOW 0x0
164#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVEHIGH 0x1
165#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) (((v) << 2) & 0x4)
166#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(v) ((BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__##v << 2) & 0x4)
167#define BP_GPMI_CTRL1_CAMERA_MODE 1
168#define BM_GPMI_CTRL1_CAMERA_MODE 0x2
169#define BF_GPMI_CTRL1_CAMERA_MODE(v) (((v) << 1) & 0x2)
170#define BP_GPMI_CTRL1_GPMI_MODE 0
171#define BM_GPMI_CTRL1_GPMI_MODE 0x1
172#define BV_GPMI_CTRL1_GPMI_MODE__NAND 0x0
173#define BV_GPMI_CTRL1_GPMI_MODE__ATA 0x1
174#define BF_GPMI_CTRL1_GPMI_MODE(v) (((v) << 0) & 0x1)
175#define BF_GPMI_CTRL1_GPMI_MODE_V(v) ((BV_GPMI_CTRL1_GPMI_MODE__##v << 0) & 0x1)
176
177/**
178 * Register: HW_GPMI_TIMING0
179 * Address: 0x30
180 * SCT: no
181*/
182#define HW_GPMI_TIMING0 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x30))
183#define BP_GPMI_TIMING0_ADDRESS_SETUP 16
184#define BM_GPMI_TIMING0_ADDRESS_SETUP 0xff0000
185#define BF_GPMI_TIMING0_ADDRESS_SETUP(v) (((v) << 16) & 0xff0000)
186#define BP_GPMI_TIMING0_DATA_HOLD 8
187#define BM_GPMI_TIMING0_DATA_HOLD 0xff00
188#define BF_GPMI_TIMING0_DATA_HOLD(v) (((v) << 8) & 0xff00)
189#define BP_GPMI_TIMING0_DATA_SETUP 0
190#define BM_GPMI_TIMING0_DATA_SETUP 0xff
191#define BF_GPMI_TIMING0_DATA_SETUP(v) (((v) << 0) & 0xff)
192
193/**
194 * Register: HW_GPMI_TIMING1
195 * Address: 0x40
196 * SCT: no
197*/
198#define HW_GPMI_TIMING1 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x40))
199#define BP_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 16
200#define BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 0xffff0000
201#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) (((v) << 16) & 0xffff0000)
202#define BP_GPMI_TIMING1_ATA_READY_TIMEOUT 0
203#define BM_GPMI_TIMING1_ATA_READY_TIMEOUT 0xffff
204#define BF_GPMI_TIMING1_ATA_READY_TIMEOUT(v) (((v) << 0) & 0xffff)
205
206/**
207 * Register: HW_GPMI_TIMING2
208 * Address: 0x50
209 * SCT: no
210*/
211#define HW_GPMI_TIMING2 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x50))
212#define BP_GPMI_TIMING2_UDMA_TRP 24
213#define BM_GPMI_TIMING2_UDMA_TRP 0xff000000
214#define BF_GPMI_TIMING2_UDMA_TRP(v) (((v) << 24) & 0xff000000)
215#define BP_GPMI_TIMING2_UDMA_ENV 16
216#define BM_GPMI_TIMING2_UDMA_ENV 0xff0000
217#define BF_GPMI_TIMING2_UDMA_ENV(v) (((v) << 16) & 0xff0000)
218#define BP_GPMI_TIMING2_UDMA_HOLD 8
219#define BM_GPMI_TIMING2_UDMA_HOLD 0xff00
220#define BF_GPMI_TIMING2_UDMA_HOLD(v) (((v) << 8) & 0xff00)
221#define BP_GPMI_TIMING2_UDMA_SETUP 0
222#define BM_GPMI_TIMING2_UDMA_SETUP 0xff
223#define BF_GPMI_TIMING2_UDMA_SETUP(v) (((v) << 0) & 0xff)
224
225/**
226 * Register: HW_GPMI_DATA
227 * Address: 0x60
228 * SCT: no
229*/
230#define HW_GPMI_DATA (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60))
231#define BP_GPMI_DATA_DATA 0
232#define BM_GPMI_DATA_DATA 0xffffffff
233#define BF_GPMI_DATA_DATA(v) (((v) << 0) & 0xffffffff)
234
235/**
236 * Register: HW_GPMI_STAT
237 * Address: 0x70
238 * SCT: no
239*/
240#define HW_GPMI_STAT (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x70))
241#define BP_GPMI_STAT_PRESENT 31
242#define BM_GPMI_STAT_PRESENT 0x80000000
243#define BV_GPMI_STAT_PRESENT__UNAVAILABLE 0x0
244#define BV_GPMI_STAT_PRESENT__AVAILABLE 0x1
245#define BF_GPMI_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
246#define BF_GPMI_STAT_PRESENT_V(v) ((BV_GPMI_STAT_PRESENT__##v << 31) & 0x80000000)
247#define BP_GPMI_STAT_RDY_TIMEOUT 8
248#define BM_GPMI_STAT_RDY_TIMEOUT 0xf00
249#define BF_GPMI_STAT_RDY_TIMEOUT(v) (((v) << 8) & 0xf00)
250#define BP_GPMI_STAT_ATA_IRQ 7
251#define BM_GPMI_STAT_ATA_IRQ 0x80
252#define BF_GPMI_STAT_ATA_IRQ(v) (((v) << 7) & 0x80)
253#define BP_GPMI_STAT_FIFO_EMPTY 5
254#define BM_GPMI_STAT_FIFO_EMPTY 0x20
255#define BV_GPMI_STAT_FIFO_EMPTY__NOT_EMPTY 0x0
256#define BV_GPMI_STAT_FIFO_EMPTY__EMPTY 0x1
257#define BF_GPMI_STAT_FIFO_EMPTY(v) (((v) << 5) & 0x20)
258#define BF_GPMI_STAT_FIFO_EMPTY_V(v) ((BV_GPMI_STAT_FIFO_EMPTY__##v << 5) & 0x20)
259#define BP_GPMI_STAT_FIFO_FULL 4
260#define BM_GPMI_STAT_FIFO_FULL 0x10
261#define BV_GPMI_STAT_FIFO_FULL__NOT_FULL 0x0
262#define BV_GPMI_STAT_FIFO_FULL__FULL 0x1
263#define BF_GPMI_STAT_FIFO_FULL(v) (((v) << 4) & 0x10)
264#define BF_GPMI_STAT_FIFO_FULL_V(v) ((BV_GPMI_STAT_FIFO_FULL__##v << 4) & 0x10)
265#define BP_GPMI_STAT_DEV3_ERROR 3
266#define BM_GPMI_STAT_DEV3_ERROR 0x8
267#define BF_GPMI_STAT_DEV3_ERROR(v) (((v) << 3) & 0x8)
268#define BP_GPMI_STAT_DEV2_ERROR 2
269#define BM_GPMI_STAT_DEV2_ERROR 0x4
270#define BF_GPMI_STAT_DEV2_ERROR(v) (((v) << 2) & 0x4)
271#define BP_GPMI_STAT_DEV1_ERROR 1
272#define BM_GPMI_STAT_DEV1_ERROR 0x2
273#define BF_GPMI_STAT_DEV1_ERROR(v) (((v) << 1) & 0x2)
274#define BP_GPMI_STAT_DEV0_ERROR 0
275#define BM_GPMI_STAT_DEV0_ERROR 0x1
276#define BF_GPMI_STAT_DEV0_ERROR(v) (((v) << 0) & 0x1)
277
278/**
279 * Register: HW_GPMI_DEBUG
280 * Address: 0x80
281 * SCT: no
282*/
283#define HW_GPMI_DEBUG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x80))
284#define BP_GPMI_DEBUG_READY3 31
285#define BM_GPMI_DEBUG_READY3 0x80000000
286#define BF_GPMI_DEBUG_READY3(v) (((v) << 31) & 0x80000000)
287#define BP_GPMI_DEBUG_READY2 30
288#define BM_GPMI_DEBUG_READY2 0x40000000
289#define BF_GPMI_DEBUG_READY2(v) (((v) << 30) & 0x40000000)
290#define BP_GPMI_DEBUG_READY1 29
291#define BM_GPMI_DEBUG_READY1 0x20000000
292#define BF_GPMI_DEBUG_READY1(v) (((v) << 29) & 0x20000000)
293#define BP_GPMI_DEBUG_READY0 28
294#define BM_GPMI_DEBUG_READY0 0x10000000
295#define BF_GPMI_DEBUG_READY0(v) (((v) << 28) & 0x10000000)
296#define BP_GPMI_DEBUG_WAIT_FOR_READY_END3 27
297#define BM_GPMI_DEBUG_WAIT_FOR_READY_END3 0x8000000
298#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3(v) (((v) << 27) & 0x8000000)
299#define BP_GPMI_DEBUG_WAIT_FOR_READY_END2 26
300#define BM_GPMI_DEBUG_WAIT_FOR_READY_END2 0x4000000
301#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2(v) (((v) << 26) & 0x4000000)
302#define BP_GPMI_DEBUG_WAIT_FOR_READY_END1 25
303#define BM_GPMI_DEBUG_WAIT_FOR_READY_END1 0x2000000
304#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1(v) (((v) << 25) & 0x2000000)
305#define BP_GPMI_DEBUG_WAIT_FOR_READY_END0 24
306#define BM_GPMI_DEBUG_WAIT_FOR_READY_END0 0x1000000
307#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0(v) (((v) << 24) & 0x1000000)
308#define BP_GPMI_DEBUG_SENSE3 23
309#define BM_GPMI_DEBUG_SENSE3 0x800000
310#define BF_GPMI_DEBUG_SENSE3(v) (((v) << 23) & 0x800000)
311#define BP_GPMI_DEBUG_SENSE2 22
312#define BM_GPMI_DEBUG_SENSE2 0x400000
313#define BF_GPMI_DEBUG_SENSE2(v) (((v) << 22) & 0x400000)
314#define BP_GPMI_DEBUG_SENSE1 21
315#define BM_GPMI_DEBUG_SENSE1 0x200000
316#define BF_GPMI_DEBUG_SENSE1(v) (((v) << 21) & 0x200000)
317#define BP_GPMI_DEBUG_SENSE0 20
318#define BM_GPMI_DEBUG_SENSE0 0x100000
319#define BF_GPMI_DEBUG_SENSE0(v) (((v) << 20) & 0x100000)
320#define BP_GPMI_DEBUG_DMAREQ3 19
321#define BM_GPMI_DEBUG_DMAREQ3 0x80000
322#define BF_GPMI_DEBUG_DMAREQ3(v) (((v) << 19) & 0x80000)
323#define BP_GPMI_DEBUG_DMAREQ2 18
324#define BM_GPMI_DEBUG_DMAREQ2 0x40000
325#define BF_GPMI_DEBUG_DMAREQ2(v) (((v) << 18) & 0x40000)
326#define BP_GPMI_DEBUG_DMAREQ1 17
327#define BM_GPMI_DEBUG_DMAREQ1 0x20000
328#define BF_GPMI_DEBUG_DMAREQ1(v) (((v) << 17) & 0x20000)
329#define BP_GPMI_DEBUG_DMAREQ0 16
330#define BM_GPMI_DEBUG_DMAREQ0 0x10000
331#define BF_GPMI_DEBUG_DMAREQ0(v) (((v) << 16) & 0x10000)
332#define BP_GPMI_DEBUG_CMD_END 12
333#define BM_GPMI_DEBUG_CMD_END 0xf000
334#define BF_GPMI_DEBUG_CMD_END(v) (((v) << 12) & 0xf000)
335#define BP_GPMI_DEBUG_UDMA_STATE 8
336#define BM_GPMI_DEBUG_UDMA_STATE 0xf00
337#define BF_GPMI_DEBUG_UDMA_STATE(v) (((v) << 8) & 0xf00)
338#define BP_GPMI_DEBUG_BUSY 7
339#define BM_GPMI_DEBUG_BUSY 0x80
340#define BV_GPMI_DEBUG_BUSY__DISABLED 0x0
341#define BV_GPMI_DEBUG_BUSY__ENABLED 0x1
342#define BF_GPMI_DEBUG_BUSY(v) (((v) << 7) & 0x80)
343#define BF_GPMI_DEBUG_BUSY_V(v) ((BV_GPMI_DEBUG_BUSY__##v << 7) & 0x80)
344#define BP_GPMI_DEBUG_PIN_STATE 4
345#define BM_GPMI_DEBUG_PIN_STATE 0x70
346#define BV_GPMI_DEBUG_PIN_STATE__PSM_IDLE 0x0
347#define BV_GPMI_DEBUG_PIN_STATE__PSM_BYTCNT 0x1
348#define BV_GPMI_DEBUG_PIN_STATE__PSM_ADDR 0x2
349#define BV_GPMI_DEBUG_PIN_STATE__PSM_STALL 0x3
350#define BV_GPMI_DEBUG_PIN_STATE__PSM_STROBE 0x4
351#define BV_GPMI_DEBUG_PIN_STATE__PSM_ATARDY 0x5
352#define BV_GPMI_DEBUG_PIN_STATE__PSM_DHOLD 0x6
353#define BV_GPMI_DEBUG_PIN_STATE__PSM_DONE 0x7
354#define BF_GPMI_DEBUG_PIN_STATE(v) (((v) << 4) & 0x70)
355#define BF_GPMI_DEBUG_PIN_STATE_V(v) ((BV_GPMI_DEBUG_PIN_STATE__##v << 4) & 0x70)
356#define BP_GPMI_DEBUG_MAIN_STATE 0
357#define BM_GPMI_DEBUG_MAIN_STATE 0xf
358#define BV_GPMI_DEBUG_MAIN_STATE__MSM_IDLE 0x0
359#define BV_GPMI_DEBUG_MAIN_STATE__MSM_BYTCNT 0x1
360#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFE 0x2
361#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFR 0x3
362#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAREQ 0x4
363#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAACK 0x5
364#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFF 0x6
365#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDFIFO 0x7
366#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDDMAR 0x8
367#define BV_GPMI_DEBUG_MAIN_STATE__MSM_RDCMP 0x9
368#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DONE 0xa
369#define BF_GPMI_DEBUG_MAIN_STATE(v) (((v) << 0) & 0xf)
370#define BF_GPMI_DEBUG_MAIN_STATE_V(v) ((BV_GPMI_DEBUG_MAIN_STATE__##v << 0) & 0xf)
371
372#endif /* __HEADERGEN__STMP3600__GPMI__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-hwecc.h b/firmware/target/arm/imx233/regs/stmp3600/regs-hwecc.h
deleted file mode 100644
index 6e0399cf49..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-hwecc.h
+++ /dev/null
@@ -1,223 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__HWECC__H__
24#define __HEADERGEN__STMP3600__HWECC__H__
25
26#define REGS_HWECC_BASE (0x80008000)
27
28#define REGS_HWECC_VERSION "2.3.0"
29
30/**
31 * Register: HW_HWECC_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_HWECC_CTRL (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x0 + 0x0))
36#define HW_HWECC_CTRL_SET (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x0 + 0x4))
37#define HW_HWECC_CTRL_CLR (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x0 + 0x8))
38#define HW_HWECC_CTRL_TOG (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x0 + 0xc))
39#define BP_HWECC_CTRL_SFTRST 31
40#define BM_HWECC_CTRL_SFTRST 0x80000000
41#define BF_HWECC_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_HWECC_CTRL_CLKGATE 30
43#define BM_HWECC_CTRL_CLKGATE 0x40000000
44#define BF_HWECC_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_HWECC_CTRL_NUM_SYMBOLS 16
46#define BM_HWECC_CTRL_NUM_SYMBOLS 0x1ff0000
47#define BF_HWECC_CTRL_NUM_SYMBOLS(v) (((v) << 16) & 0x1ff0000)
48#define BP_HWECC_CTRL_DMAWAIT_COUNT 8
49#define BM_HWECC_CTRL_DMAWAIT_COUNT 0x1f00
50#define BF_HWECC_CTRL_DMAWAIT_COUNT(v) (((v) << 8) & 0x1f00)
51#define BP_HWECC_CTRL_BYTE_ENABLE 6
52#define BM_HWECC_CTRL_BYTE_ENABLE 0x40
53#define BF_HWECC_CTRL_BYTE_ENABLE(v) (((v) << 6) & 0x40)
54#define BP_HWECC_CTRL_ECC_SEL 5
55#define BM_HWECC_CTRL_ECC_SEL 0x20
56#define BF_HWECC_CTRL_ECC_SEL(v) (((v) << 5) & 0x20)
57#define BP_HWECC_CTRL_ENC_SEL 4
58#define BM_HWECC_CTRL_ENC_SEL 0x10
59#define BF_HWECC_CTRL_ENC_SEL(v) (((v) << 4) & 0x10)
60#define BP_HWECC_CTRL_UNCORR_IRQ 2
61#define BM_HWECC_CTRL_UNCORR_IRQ 0x4
62#define BF_HWECC_CTRL_UNCORR_IRQ(v) (((v) << 2) & 0x4)
63#define BP_HWECC_CTRL_UNCORR_IRQ_EN 1
64#define BM_HWECC_CTRL_UNCORR_IRQ_EN 0x2
65#define BF_HWECC_CTRL_UNCORR_IRQ_EN(v) (((v) << 1) & 0x2)
66#define BP_HWECC_CTRL_RUN 0
67#define BM_HWECC_CTRL_RUN 0x1
68#define BF_HWECC_CTRL_RUN(v) (((v) << 0) & 0x1)
69
70/**
71 * Register: HW_HWECC_STAT
72 * Address: 0x10
73 * SCT: no
74*/
75#define HW_HWECC_STAT (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x10))
76#define BP_HWECC_STAT_RSDEC_PRESENT 31
77#define BM_HWECC_STAT_RSDEC_PRESENT 0x80000000
78#define BF_HWECC_STAT_RSDEC_PRESENT(v) (((v) << 31) & 0x80000000)
79#define BP_HWECC_STAT_RSENC_PRESENT 30
80#define BM_HWECC_STAT_RSENC_PRESENT 0x40000000
81#define BF_HWECC_STAT_RSENC_PRESENT(v) (((v) << 30) & 0x40000000)
82#define BP_HWECC_STAT_SSDEC_PRESENT 29
83#define BM_HWECC_STAT_SSDEC_PRESENT 0x20000000
84#define BF_HWECC_STAT_SSDEC_PRESENT(v) (((v) << 29) & 0x20000000)
85#define BP_HWECC_STAT_SSENC_PRESENT 28
86#define BM_HWECC_STAT_SSENC_PRESENT 0x10000000
87#define BF_HWECC_STAT_SSENC_PRESENT(v) (((v) << 28) & 0x10000000)
88
89/**
90 * Register: HW_HWECC_DEBUG0
91 * Address: 0x20
92 * SCT: no
93*/
94#define HW_HWECC_DEBUG0 (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x20))
95#define BP_HWECC_DEBUG0_DMA_PENDCMD 29
96#define BM_HWECC_DEBUG0_DMA_PENDCMD 0x20000000
97#define BF_HWECC_DEBUG0_DMA_PENDCMD(v) (((v) << 29) & 0x20000000)
98#define BP_HWECC_DEBUG0_DMA_PREQ 28
99#define BM_HWECC_DEBUG0_DMA_PREQ 0x10000000
100#define BF_HWECC_DEBUG0_DMA_PREQ(v) (((v) << 28) & 0x10000000)
101#define BP_HWECC_DEBUG0_SYMBOL_STATE 24
102#define BM_HWECC_DEBUG0_SYMBOL_STATE 0xf000000
103#define BF_HWECC_DEBUG0_SYMBOL_STATE(v) (((v) << 24) & 0xf000000)
104#define BP_HWECC_DEBUG0_CTRL_STATE 16
105#define BM_HWECC_DEBUG0_CTRL_STATE 0x3f0000
106#define BF_HWECC_DEBUG0_CTRL_STATE(v) (((v) << 16) & 0x3f0000)
107#define BP_HWECC_DEBUG0_ECC_EXCEPTION 12
108#define BM_HWECC_DEBUG0_ECC_EXCEPTION 0xf000
109#define BF_HWECC_DEBUG0_ECC_EXCEPTION(v) (((v) << 12) & 0xf000)
110#define BP_HWECC_DEBUG0_NUM_BIT_ERRORS 4
111#define BM_HWECC_DEBUG0_NUM_BIT_ERRORS 0x3f0
112#define BF_HWECC_DEBUG0_NUM_BIT_ERRORS(v) (((v) << 4) & 0x3f0)
113#define BP_HWECC_DEBUG0_NUM_SYMBOL_ERRORS 0
114#define BM_HWECC_DEBUG0_NUM_SYMBOL_ERRORS 0x7
115#define BF_HWECC_DEBUG0_NUM_SYMBOL_ERRORS(v) (((v) << 0) & 0x7)
116
117/**
118 * Register: HW_HWECC_DEBUG1
119 * Address: 0x30
120 * SCT: no
121*/
122#define HW_HWECC_DEBUG1 (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x30))
123#define BP_HWECC_DEBUG1_SYNDROME2 18
124#define BM_HWECC_DEBUG1_SYNDROME2 0x7fc0000
125#define BF_HWECC_DEBUG1_SYNDROME2(v) (((v) << 18) & 0x7fc0000)
126#define BP_HWECC_DEBUG1_SYNDROME1 9
127#define BM_HWECC_DEBUG1_SYNDROME1 0x3fe00
128#define BF_HWECC_DEBUG1_SYNDROME1(v) (((v) << 9) & 0x3fe00)
129#define BP_HWECC_DEBUG1_SYNDROME0 0
130#define BM_HWECC_DEBUG1_SYNDROME0 0x1ff
131#define BF_HWECC_DEBUG1_SYNDROME0(v) (((v) << 0) & 0x1ff)
132
133/**
134 * Register: HW_HWECC_DEBUG2
135 * Address: 0x40
136 * SCT: no
137*/
138#define HW_HWECC_DEBUG2 (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x40))
139#define BP_HWECC_DEBUG2_SYNDROME5 18
140#define BM_HWECC_DEBUG2_SYNDROME5 0x7fc0000
141#define BF_HWECC_DEBUG2_SYNDROME5(v) (((v) << 18) & 0x7fc0000)
142#define BP_HWECC_DEBUG2_SYNDROME4 9
143#define BM_HWECC_DEBUG2_SYNDROME4 0x3fe00
144#define BF_HWECC_DEBUG2_SYNDROME4(v) (((v) << 9) & 0x3fe00)
145#define BP_HWECC_DEBUG2_SYNDROME3 0
146#define BM_HWECC_DEBUG2_SYNDROME3 0x1ff
147#define BF_HWECC_DEBUG2_SYNDROME3(v) (((v) << 0) & 0x1ff)
148
149/**
150 * Register: HW_HWECC_DEBUG3
151 * Address: 0x50
152 * SCT: no
153*/
154#define HW_HWECC_DEBUG3 (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x50))
155#define BP_HWECC_DEBUG3_OMEGA0 18
156#define BM_HWECC_DEBUG3_OMEGA0 0x7fc0000
157#define BF_HWECC_DEBUG3_OMEGA0(v) (((v) << 18) & 0x7fc0000)
158#define BP_HWECC_DEBUG3_SYNDROME7 9
159#define BM_HWECC_DEBUG3_SYNDROME7 0x3fe00
160#define BF_HWECC_DEBUG3_SYNDROME7(v) (((v) << 9) & 0x3fe00)
161#define BP_HWECC_DEBUG3_SYNDROME6 0
162#define BM_HWECC_DEBUG3_SYNDROME6 0x1ff
163#define BF_HWECC_DEBUG3_SYNDROME6(v) (((v) << 0) & 0x1ff)
164
165/**
166 * Register: HW_HWECC_DEBUG4
167 * Address: 0x60
168 * SCT: no
169*/
170#define HW_HWECC_DEBUG4 (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x60))
171#define BP_HWECC_DEBUG4_OMEGA3 18
172#define BM_HWECC_DEBUG4_OMEGA3 0x7fc0000
173#define BF_HWECC_DEBUG4_OMEGA3(v) (((v) << 18) & 0x7fc0000)
174#define BP_HWECC_DEBUG4_OMEGA2 9
175#define BM_HWECC_DEBUG4_OMEGA2 0x3fe00
176#define BF_HWECC_DEBUG4_OMEGA2(v) (((v) << 9) & 0x3fe00)
177#define BP_HWECC_DEBUG4_OMEGA1 0
178#define BM_HWECC_DEBUG4_OMEGA1 0x1ff
179#define BF_HWECC_DEBUG4_OMEGA1(v) (((v) << 0) & 0x1ff)
180
181/**
182 * Register: HW_HWECC_DEBUG5
183 * Address: 0x70
184 * SCT: no
185*/
186#define HW_HWECC_DEBUG5 (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x70))
187#define BP_HWECC_DEBUG5_LAMBDA2 18
188#define BM_HWECC_DEBUG5_LAMBDA2 0x7fc0000
189#define BF_HWECC_DEBUG5_LAMBDA2(v) (((v) << 18) & 0x7fc0000)
190#define BP_HWECC_DEBUG5_LAMBDA1 9
191#define BM_HWECC_DEBUG5_LAMBDA1 0x3fe00
192#define BF_HWECC_DEBUG5_LAMBDA1(v) (((v) << 9) & 0x3fe00)
193#define BP_HWECC_DEBUG5_LAMBDA0 0
194#define BM_HWECC_DEBUG5_LAMBDA0 0x1ff
195#define BF_HWECC_DEBUG5_LAMBDA0(v) (((v) << 0) & 0x1ff)
196
197/**
198 * Register: HW_HWECC_DEBUG6
199 * Address: 0x80
200 * SCT: no
201*/
202#define HW_HWECC_DEBUG6 (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x80))
203#define BP_HWECC_DEBUG6_LAMBDA4 9
204#define BM_HWECC_DEBUG6_LAMBDA4 0x3fe00
205#define BF_HWECC_DEBUG6_LAMBDA4(v) (((v) << 9) & 0x3fe00)
206#define BP_HWECC_DEBUG6_LAMBDA3 0
207#define BM_HWECC_DEBUG6_LAMBDA3 0x1ff
208#define BF_HWECC_DEBUG6_LAMBDA3(v) (((v) << 0) & 0x1ff)
209
210/**
211 * Register: HW_HWECC_DATA
212 * Address: 0x90
213 * SCT: yes
214*/
215#define HW_HWECC_DATA (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x90 + 0x0))
216#define HW_HWECC_DATA_SET (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x90 + 0x4))
217#define HW_HWECC_DATA_CLR (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x90 + 0x8))
218#define HW_HWECC_DATA_TOG (*(volatile unsigned long *)(REGS_HWECC_BASE + 0x90 + 0xc))
219#define BP_HWECC_DATA_DATA 0
220#define BM_HWECC_DATA_DATA 0xffffffff
221#define BF_HWECC_DATA_DATA(v) (((v) << 0) & 0xffffffff)
222
223#endif /* __HEADERGEN__STMP3600__HWECC__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-i2c.h b/firmware/target/arm/imx233/regs/stmp3600/regs-i2c.h
deleted file mode 100644
index 2c5cf0e5a7..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-i2c.h
+++ /dev/null
@@ -1,521 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__I2C__H__
24#define __HEADERGEN__STMP3600__I2C__H__
25
26#define REGS_I2C_BASE (0x80058000)
27
28#define REGS_I2C_VERSION "2.3.0"
29
30/**
31 * Register: HW_I2C_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_I2C_CTRL0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x0))
36#define HW_I2C_CTRL0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x4))
37#define HW_I2C_CTRL0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x8))
38#define HW_I2C_CTRL0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0xc))
39#define BP_I2C_CTRL0_SFTRST 31
40#define BM_I2C_CTRL0_SFTRST 0x80000000
41#define BV_I2C_CTRL0_SFTRST__RUN 0x0
42#define BV_I2C_CTRL0_SFTRST__RESET 0x1
43#define BF_I2C_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_I2C_CTRL0_SFTRST_V(v) ((BV_I2C_CTRL0_SFTRST__##v << 31) & 0x80000000)
45#define BP_I2C_CTRL0_CLKGATE 30
46#define BM_I2C_CTRL0_CLKGATE 0x40000000
47#define BV_I2C_CTRL0_CLKGATE__RUN 0x0
48#define BV_I2C_CTRL0_CLKGATE__NO_CLKS 0x1
49#define BF_I2C_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_I2C_CTRL0_CLKGATE_V(v) ((BV_I2C_CTRL0_CLKGATE__##v << 30) & 0x40000000)
51#define BP_I2C_CTRL0_RUN 29
52#define BM_I2C_CTRL0_RUN 0x20000000
53#define BV_I2C_CTRL0_RUN__HALT 0x0
54#define BV_I2C_CTRL0_RUN__RUN 0x1
55#define BF_I2C_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
56#define BF_I2C_CTRL0_RUN_V(v) ((BV_I2C_CTRL0_RUN__##v << 29) & 0x20000000)
57#define BP_I2C_CTRL0_PRE_ACK 27
58#define BM_I2C_CTRL0_PRE_ACK 0x8000000
59#define BF_I2C_CTRL0_PRE_ACK(v) (((v) << 27) & 0x8000000)
60#define BP_I2C_CTRL0_ACKNOWLEDGE 26
61#define BM_I2C_CTRL0_ACKNOWLEDGE 0x4000000
62#define BV_I2C_CTRL0_ACKNOWLEDGE__SNAK 0x0
63#define BV_I2C_CTRL0_ACKNOWLEDGE__ACK 0x1
64#define BF_I2C_CTRL0_ACKNOWLEDGE(v) (((v) << 26) & 0x4000000)
65#define BF_I2C_CTRL0_ACKNOWLEDGE_V(v) ((BV_I2C_CTRL0_ACKNOWLEDGE__##v << 26) & 0x4000000)
66#define BP_I2C_CTRL0_SEND_NAK_ON_LAST 25
67#define BM_I2C_CTRL0_SEND_NAK_ON_LAST 0x2000000
68#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__ACK_IT 0x0
69#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__NAK_IT 0x1
70#define BF_I2C_CTRL0_SEND_NAK_ON_LAST(v) (((v) << 25) & 0x2000000)
71#define BF_I2C_CTRL0_SEND_NAK_ON_LAST_V(v) ((BV_I2C_CTRL0_SEND_NAK_ON_LAST__##v << 25) & 0x2000000)
72#define BP_I2C_CTRL0_PIO_MODE 24
73#define BM_I2C_CTRL0_PIO_MODE 0x1000000
74#define BF_I2C_CTRL0_PIO_MODE(v) (((v) << 24) & 0x1000000)
75#define BP_I2C_CTRL0_MULTI_MASTER 23
76#define BM_I2C_CTRL0_MULTI_MASTER 0x800000
77#define BV_I2C_CTRL0_MULTI_MASTER__SINGLE 0x0
78#define BV_I2C_CTRL0_MULTI_MASTER__MULTIPLE 0x1
79#define BF_I2C_CTRL0_MULTI_MASTER(v) (((v) << 23) & 0x800000)
80#define BF_I2C_CTRL0_MULTI_MASTER_V(v) ((BV_I2C_CTRL0_MULTI_MASTER__##v << 23) & 0x800000)
81#define BP_I2C_CTRL0_CLOCK_HELD 22
82#define BM_I2C_CTRL0_CLOCK_HELD 0x400000
83#define BV_I2C_CTRL0_CLOCK_HELD__RELEASE 0x0
84#define BV_I2C_CTRL0_CLOCK_HELD__HELD_LOW 0x1
85#define BF_I2C_CTRL0_CLOCK_HELD(v) (((v) << 22) & 0x400000)
86#define BF_I2C_CTRL0_CLOCK_HELD_V(v) ((BV_I2C_CTRL0_CLOCK_HELD__##v << 22) & 0x400000)
87#define BP_I2C_CTRL0_RETAIN_CLOCK 21
88#define BM_I2C_CTRL0_RETAIN_CLOCK 0x200000
89#define BV_I2C_CTRL0_RETAIN_CLOCK__RELEASE 0x0
90#define BV_I2C_CTRL0_RETAIN_CLOCK__HOLD_LOW 0x1
91#define BF_I2C_CTRL0_RETAIN_CLOCK(v) (((v) << 21) & 0x200000)
92#define BF_I2C_CTRL0_RETAIN_CLOCK_V(v) ((BV_I2C_CTRL0_RETAIN_CLOCK__##v << 21) & 0x200000)
93#define BP_I2C_CTRL0_POST_SEND_STOP 20
94#define BM_I2C_CTRL0_POST_SEND_STOP 0x100000
95#define BV_I2C_CTRL0_POST_SEND_STOP__NO_STOP 0x0
96#define BV_I2C_CTRL0_POST_SEND_STOP__SEND_STOP 0x1
97#define BF_I2C_CTRL0_POST_SEND_STOP(v) (((v) << 20) & 0x100000)
98#define BF_I2C_CTRL0_POST_SEND_STOP_V(v) ((BV_I2C_CTRL0_POST_SEND_STOP__##v << 20) & 0x100000)
99#define BP_I2C_CTRL0_PRE_SEND_START 19
100#define BM_I2C_CTRL0_PRE_SEND_START 0x80000
101#define BV_I2C_CTRL0_PRE_SEND_START__NO_START 0x0
102#define BV_I2C_CTRL0_PRE_SEND_START__SEND_START 0x1
103#define BF_I2C_CTRL0_PRE_SEND_START(v) (((v) << 19) & 0x80000)
104#define BF_I2C_CTRL0_PRE_SEND_START_V(v) ((BV_I2C_CTRL0_PRE_SEND_START__##v << 19) & 0x80000)
105#define BP_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 18
106#define BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 0x40000
107#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__DISABLED 0x0
108#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__ENABLED 0x1
109#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) (((v) << 18) & 0x40000)
110#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(v) ((BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__##v << 18) & 0x40000)
111#define BP_I2C_CTRL0_MASTER_MODE 17
112#define BM_I2C_CTRL0_MASTER_MODE 0x20000
113#define BV_I2C_CTRL0_MASTER_MODE__SLAVE 0x0
114#define BV_I2C_CTRL0_MASTER_MODE__MASTER 0x1
115#define BF_I2C_CTRL0_MASTER_MODE(v) (((v) << 17) & 0x20000)
116#define BF_I2C_CTRL0_MASTER_MODE_V(v) ((BV_I2C_CTRL0_MASTER_MODE__##v << 17) & 0x20000)
117#define BP_I2C_CTRL0_DIRECTION 16
118#define BM_I2C_CTRL0_DIRECTION 0x10000
119#define BV_I2C_CTRL0_DIRECTION__RECEIVE 0x0
120#define BV_I2C_CTRL0_DIRECTION__TRANSMIT 0x1
121#define BF_I2C_CTRL0_DIRECTION(v) (((v) << 16) & 0x10000)
122#define BF_I2C_CTRL0_DIRECTION_V(v) ((BV_I2C_CTRL0_DIRECTION__##v << 16) & 0x10000)
123#define BP_I2C_CTRL0_XFER_COUNT 0
124#define BM_I2C_CTRL0_XFER_COUNT 0xffff
125#define BF_I2C_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
126
127/**
128 * Register: HW_I2C_TIMING0
129 * Address: 0x10
130 * SCT: yes
131*/
132#define HW_I2C_TIMING0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x0))
133#define HW_I2C_TIMING0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x4))
134#define HW_I2C_TIMING0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x8))
135#define HW_I2C_TIMING0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0xc))
136#define BP_I2C_TIMING0_HIGH_COUNT 16
137#define BM_I2C_TIMING0_HIGH_COUNT 0x3ff0000
138#define BF_I2C_TIMING0_HIGH_COUNT(v) (((v) << 16) & 0x3ff0000)
139#define BP_I2C_TIMING0_RCV_COUNT 0
140#define BM_I2C_TIMING0_RCV_COUNT 0x3ff
141#define BF_I2C_TIMING0_RCV_COUNT(v) (((v) << 0) & 0x3ff)
142
143/**
144 * Register: HW_I2C_TIMING1
145 * Address: 0x20
146 * SCT: yes
147*/
148#define HW_I2C_TIMING1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x0))
149#define HW_I2C_TIMING1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x4))
150#define HW_I2C_TIMING1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x8))
151#define HW_I2C_TIMING1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0xc))
152#define BP_I2C_TIMING1_LOW_COUNT 16
153#define BM_I2C_TIMING1_LOW_COUNT 0x3ff0000
154#define BF_I2C_TIMING1_LOW_COUNT(v) (((v) << 16) & 0x3ff0000)
155#define BP_I2C_TIMING1_XMIT_COUNT 0
156#define BM_I2C_TIMING1_XMIT_COUNT 0x3ff
157#define BF_I2C_TIMING1_XMIT_COUNT(v) (((v) << 0) & 0x3ff)
158
159/**
160 * Register: HW_I2C_TIMING2
161 * Address: 0x30
162 * SCT: yes
163*/
164#define HW_I2C_TIMING2 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x0))
165#define HW_I2C_TIMING2_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x4))
166#define HW_I2C_TIMING2_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x8))
167#define HW_I2C_TIMING2_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0xc))
168#define BP_I2C_TIMING2_BUS_FREE 16
169#define BM_I2C_TIMING2_BUS_FREE 0x3ff0000
170#define BF_I2C_TIMING2_BUS_FREE(v) (((v) << 16) & 0x3ff0000)
171#define BP_I2C_TIMING2_LEADIN_COUNT 0
172#define BM_I2C_TIMING2_LEADIN_COUNT 0x3ff
173#define BF_I2C_TIMING2_LEADIN_COUNT(v) (((v) << 0) & 0x3ff)
174
175/**
176 * Register: HW_I2C_CTRL1
177 * Address: 0x40
178 * SCT: yes
179*/
180#define HW_I2C_CTRL1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x0))
181#define HW_I2C_CTRL1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x4))
182#define HW_I2C_CTRL1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x8))
183#define HW_I2C_CTRL1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0xc))
184#define BP_I2C_CTRL1_BCAST_SLAVE_EN 24
185#define BM_I2C_CTRL1_BCAST_SLAVE_EN 0x1000000
186#define BV_I2C_CTRL1_BCAST_SLAVE_EN__NO_BCAST 0x0
187#define BV_I2C_CTRL1_BCAST_SLAVE_EN__WATCH_BCAST 0x1
188#define BF_I2C_CTRL1_BCAST_SLAVE_EN(v) (((v) << 24) & 0x1000000)
189#define BF_I2C_CTRL1_BCAST_SLAVE_EN_V(v) ((BV_I2C_CTRL1_BCAST_SLAVE_EN__##v << 24) & 0x1000000)
190#define BP_I2C_CTRL1_SLAVE_ADDRESS_BYTE 16
191#define BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE 0xff0000
192#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) (((v) << 16) & 0xff0000)
193#define BP_I2C_CTRL1_BUS_FREE_IRQ_EN 15
194#define BM_I2C_CTRL1_BUS_FREE_IRQ_EN 0x8000
195#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__DISABLED 0x0
196#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__ENABLED 0x1
197#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN(v) (((v) << 15) & 0x8000)
198#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN_V(v) ((BV_I2C_CTRL1_BUS_FREE_IRQ_EN__##v << 15) & 0x8000)
199#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 14
200#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 0x4000
201#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__DISABLED 0x0
202#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__ENABLED 0x1
203#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) (((v) << 14) & 0x4000)
204#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(v) ((BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__##v << 14) & 0x4000)
205#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 13
206#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 0x2000
207#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__DISABLED 0x0
208#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__ENABLED 0x1
209#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) (((v) << 13) & 0x2000)
210#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(v) ((BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__##v << 13) & 0x2000)
211#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 12
212#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 0x1000
213#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__DISABLED 0x0
214#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__ENABLED 0x1
215#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) (((v) << 12) & 0x1000)
216#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(v) ((BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__##v << 12) & 0x1000)
217#define BP_I2C_CTRL1_EARLY_TERM_IRQ_EN 11
218#define BM_I2C_CTRL1_EARLY_TERM_IRQ_EN 0x800
219#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__DISABLED 0x0
220#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__ENABLED 0x1
221#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) (((v) << 11) & 0x800)
222#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(v) ((BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__##v << 11) & 0x800)
223#define BP_I2C_CTRL1_MASTER_LOSS_IRQ_EN 10
224#define BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN 0x400
225#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__DISABLED 0x0
226#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__ENABLED 0x1
227#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) (((v) << 10) & 0x400)
228#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(v) ((BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__##v << 10) & 0x400)
229#define BP_I2C_CTRL1_SLAVE_STOP_IRQ_EN 9
230#define BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN 0x200
231#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__DISABLED 0x0
232#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__ENABLED 0x1
233#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) (((v) << 9) & 0x200)
234#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(v) ((BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__##v << 9) & 0x200)
235#define BP_I2C_CTRL1_SLAVE_IRQ_EN 8
236#define BM_I2C_CTRL1_SLAVE_IRQ_EN 0x100
237#define BV_I2C_CTRL1_SLAVE_IRQ_EN__DISABLED 0x0
238#define BV_I2C_CTRL1_SLAVE_IRQ_EN__ENABLED 0x1
239#define BF_I2C_CTRL1_SLAVE_IRQ_EN(v) (((v) << 8) & 0x100)
240#define BF_I2C_CTRL1_SLAVE_IRQ_EN_V(v) ((BV_I2C_CTRL1_SLAVE_IRQ_EN__##v << 8) & 0x100)
241#define BP_I2C_CTRL1_BUS_FREE_IRQ 7
242#define BM_I2C_CTRL1_BUS_FREE_IRQ 0x80
243#define BV_I2C_CTRL1_BUS_FREE_IRQ__NO_REQUEST 0x0
244#define BV_I2C_CTRL1_BUS_FREE_IRQ__REQUEST 0x1
245#define BF_I2C_CTRL1_BUS_FREE_IRQ(v) (((v) << 7) & 0x80)
246#define BF_I2C_CTRL1_BUS_FREE_IRQ_V(v) ((BV_I2C_CTRL1_BUS_FREE_IRQ__##v << 7) & 0x80)
247#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 6
248#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 0x40
249#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__NO_REQUEST 0x0
250#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__REQUEST 0x1
251#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) (((v) << 6) & 0x40)
252#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(v) ((BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__##v << 6) & 0x40)
253#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ 5
254#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ 0x20
255#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__NO_REQUEST 0x0
256#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__REQUEST 0x1
257#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) (((v) << 5) & 0x20)
258#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(v) ((BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__##v << 5) & 0x20)
259#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 4
260#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 0x10
261#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__NO_REQUEST 0x0
262#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__REQUEST 0x1
263#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) (((v) << 4) & 0x10)
264#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(v) ((BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__##v << 4) & 0x10)
265#define BP_I2C_CTRL1_EARLY_TERM_IRQ 3
266#define BM_I2C_CTRL1_EARLY_TERM_IRQ 0x8
267#define BV_I2C_CTRL1_EARLY_TERM_IRQ__NO_REQUEST 0x0
268#define BV_I2C_CTRL1_EARLY_TERM_IRQ__REQUEST 0x1
269#define BF_I2C_CTRL1_EARLY_TERM_IRQ(v) (((v) << 3) & 0x8)
270#define BF_I2C_CTRL1_EARLY_TERM_IRQ_V(v) ((BV_I2C_CTRL1_EARLY_TERM_IRQ__##v << 3) & 0x8)
271#define BP_I2C_CTRL1_MASTER_LOSS_IRQ 2
272#define BM_I2C_CTRL1_MASTER_LOSS_IRQ 0x4
273#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__NO_REQUEST 0x0
274#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__REQUEST 0x1
275#define BF_I2C_CTRL1_MASTER_LOSS_IRQ(v) (((v) << 2) & 0x4)
276#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_V(v) ((BV_I2C_CTRL1_MASTER_LOSS_IRQ__##v << 2) & 0x4)
277#define BP_I2C_CTRL1_SLAVE_STOP_IRQ 1
278#define BM_I2C_CTRL1_SLAVE_STOP_IRQ 0x2
279#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__NO_REQUEST 0x0
280#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__REQUEST 0x1
281#define BF_I2C_CTRL1_SLAVE_STOP_IRQ(v) (((v) << 1) & 0x2)
282#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_V(v) ((BV_I2C_CTRL1_SLAVE_STOP_IRQ__##v << 1) & 0x2)
283#define BP_I2C_CTRL1_SLAVE_IRQ 0
284#define BM_I2C_CTRL1_SLAVE_IRQ 0x1
285#define BV_I2C_CTRL1_SLAVE_IRQ__NO_REQUEST 0x0
286#define BV_I2C_CTRL1_SLAVE_IRQ__REQUEST 0x1
287#define BF_I2C_CTRL1_SLAVE_IRQ(v) (((v) << 0) & 0x1)
288#define BF_I2C_CTRL1_SLAVE_IRQ_V(v) ((BV_I2C_CTRL1_SLAVE_IRQ__##v << 0) & 0x1)
289
290/**
291 * Register: HW_I2C_STAT
292 * Address: 0x50
293 * SCT: no
294*/
295#define HW_I2C_STAT (*(volatile unsigned long *)(REGS_I2C_BASE + 0x50))
296#define BP_I2C_STAT_MASTER_PRESENT 31
297#define BM_I2C_STAT_MASTER_PRESENT 0x80000000
298#define BV_I2C_STAT_MASTER_PRESENT__UNAVAILABLE 0x0
299#define BV_I2C_STAT_MASTER_PRESENT__AVAILABLE 0x1
300#define BF_I2C_STAT_MASTER_PRESENT(v) (((v) << 31) & 0x80000000)
301#define BF_I2C_STAT_MASTER_PRESENT_V(v) ((BV_I2C_STAT_MASTER_PRESENT__##v << 31) & 0x80000000)
302#define BP_I2C_STAT_SLAVE_PRESENT 30
303#define BM_I2C_STAT_SLAVE_PRESENT 0x40000000
304#define BV_I2C_STAT_SLAVE_PRESENT__UNAVAILABLE 0x0
305#define BV_I2C_STAT_SLAVE_PRESENT__AVAILABLE 0x1
306#define BF_I2C_STAT_SLAVE_PRESENT(v) (((v) << 30) & 0x40000000)
307#define BF_I2C_STAT_SLAVE_PRESENT_V(v) ((BV_I2C_STAT_SLAVE_PRESENT__##v << 30) & 0x40000000)
308#define BP_I2C_STAT_ANY_ENABLED_IRQ 29
309#define BM_I2C_STAT_ANY_ENABLED_IRQ 0x20000000
310#define BV_I2C_STAT_ANY_ENABLED_IRQ__NO_REQUESTS 0x0
311#define BV_I2C_STAT_ANY_ENABLED_IRQ__AT_LEAST_ONE_REQUEST 0x1
312#define BF_I2C_STAT_ANY_ENABLED_IRQ(v) (((v) << 29) & 0x20000000)
313#define BF_I2C_STAT_ANY_ENABLED_IRQ_V(v) ((BV_I2C_STAT_ANY_ENABLED_IRQ__##v << 29) & 0x20000000)
314#define BP_I2C_STAT_RCVD_SLAVE_ADDR 16
315#define BM_I2C_STAT_RCVD_SLAVE_ADDR 0xff0000
316#define BF_I2C_STAT_RCVD_SLAVE_ADDR(v) (((v) << 16) & 0xff0000)
317#define BP_I2C_STAT_SLAVE_ADDR_EQ_ZERO 15
318#define BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO 0x8000
319#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__ZERO_NOT_MATCHED 0x0
320#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__WAS_ZERO 0x1
321#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) (((v) << 15) & 0x8000)
322#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(v) ((BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__##v << 15) & 0x8000)
323#define BP_I2C_STAT_SLAVE_FOUND 14
324#define BM_I2C_STAT_SLAVE_FOUND 0x4000
325#define BV_I2C_STAT_SLAVE_FOUND__IDLE 0x0
326#define BV_I2C_STAT_SLAVE_FOUND__WAITING 0x1
327#define BF_I2C_STAT_SLAVE_FOUND(v) (((v) << 14) & 0x4000)
328#define BF_I2C_STAT_SLAVE_FOUND_V(v) ((BV_I2C_STAT_SLAVE_FOUND__##v << 14) & 0x4000)
329#define BP_I2C_STAT_SLAVE_SEARCHING 13
330#define BM_I2C_STAT_SLAVE_SEARCHING 0x2000
331#define BV_I2C_STAT_SLAVE_SEARCHING__IDLE 0x0
332#define BV_I2C_STAT_SLAVE_SEARCHING__ACTIVE 0x1
333#define BF_I2C_STAT_SLAVE_SEARCHING(v) (((v) << 13) & 0x2000)
334#define BF_I2C_STAT_SLAVE_SEARCHING_V(v) ((BV_I2C_STAT_SLAVE_SEARCHING__##v << 13) & 0x2000)
335#define BP_I2C_STAT_DATA_ENGINE_DMA_WAIT 12
336#define BM_I2C_STAT_DATA_ENGINE_DMA_WAIT 0x1000
337#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__CONTINUE 0x0
338#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__WAITING 0x1
339#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) (((v) << 12) & 0x1000)
340#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(v) ((BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__##v << 12) & 0x1000)
341#define BP_I2C_STAT_BUS_BUSY 11
342#define BM_I2C_STAT_BUS_BUSY 0x800
343#define BV_I2C_STAT_BUS_BUSY__IDLE 0x0
344#define BV_I2C_STAT_BUS_BUSY__BUSY 0x1
345#define BF_I2C_STAT_BUS_BUSY(v) (((v) << 11) & 0x800)
346#define BF_I2C_STAT_BUS_BUSY_V(v) ((BV_I2C_STAT_BUS_BUSY__##v << 11) & 0x800)
347#define BP_I2C_STAT_CLK_GEN_BUSY 10
348#define BM_I2C_STAT_CLK_GEN_BUSY 0x400
349#define BV_I2C_STAT_CLK_GEN_BUSY__IDLE 0x0
350#define BV_I2C_STAT_CLK_GEN_BUSY__BUSY 0x1
351#define BF_I2C_STAT_CLK_GEN_BUSY(v) (((v) << 10) & 0x400)
352#define BF_I2C_STAT_CLK_GEN_BUSY_V(v) ((BV_I2C_STAT_CLK_GEN_BUSY__##v << 10) & 0x400)
353#define BP_I2C_STAT_DATA_ENGINE_BUSY 9
354#define BM_I2C_STAT_DATA_ENGINE_BUSY 0x200
355#define BV_I2C_STAT_DATA_ENGINE_BUSY__IDLE 0x0
356#define BV_I2C_STAT_DATA_ENGINE_BUSY__BUSY 0x1
357#define BF_I2C_STAT_DATA_ENGINE_BUSY(v) (((v) << 9) & 0x200)
358#define BF_I2C_STAT_DATA_ENGINE_BUSY_V(v) ((BV_I2C_STAT_DATA_ENGINE_BUSY__##v << 9) & 0x200)
359#define BP_I2C_STAT_SLAVE_BUSY 8
360#define BM_I2C_STAT_SLAVE_BUSY 0x100
361#define BV_I2C_STAT_SLAVE_BUSY__IDLE 0x0
362#define BV_I2C_STAT_SLAVE_BUSY__BUSY 0x1
363#define BF_I2C_STAT_SLAVE_BUSY(v) (((v) << 8) & 0x100)
364#define BF_I2C_STAT_SLAVE_BUSY_V(v) ((BV_I2C_STAT_SLAVE_BUSY__##v << 8) & 0x100)
365#define BP_I2C_STAT_BUS_FREE_IRQ_SUMMARY 7
366#define BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY 0x80
367#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__NO_REQUEST 0x0
368#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__REQUEST 0x1
369#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) (((v) << 7) & 0x80)
370#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__##v << 7) & 0x80)
371#define BP_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 6
372#define BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 0x40
373#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__NO_REQUEST 0x0
374#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__REQUEST 0x1
375#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) (((v) << 6) & 0x40)
376#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__##v << 6) & 0x40)
377#define BP_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 5
378#define BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 0x20
379#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__NO_REQUEST 0x0
380#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__REQUEST 0x1
381#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) (((v) << 5) & 0x20)
382#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__##v << 5) & 0x20)
383#define BP_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 4
384#define BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 0x10
385#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
386#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__REQUEST 0x1
387#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) (((v) << 4) & 0x10)
388#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__##v << 4) & 0x10)
389#define BP_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 3
390#define BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 0x8
391#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
392#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__REQUEST 0x1
393#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) (((v) << 3) & 0x8)
394#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__##v << 3) & 0x8)
395#define BP_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 2
396#define BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 0x4
397#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
398#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__REQUEST 0x1
399#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) (((v) << 2) & 0x4)
400#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__##v << 2) & 0x4)
401#define BP_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 1
402#define BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 0x2
403#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__NO_REQUEST 0x0
404#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__REQUEST 0x1
405#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) (((v) << 1) & 0x2)
406#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__##v << 1) & 0x2)
407#define BP_I2C_STAT_SLAVE_IRQ_SUMMARY 0
408#define BM_I2C_STAT_SLAVE_IRQ_SUMMARY 0x1
409#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__NO_REQUEST 0x0
410#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__REQUEST 0x1
411#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY(v) (((v) << 0) & 0x1)
412#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_SLAVE_IRQ_SUMMARY__##v << 0) & 0x1)
413
414/**
415 * Register: HW_I2C_DATA
416 * Address: 0x60
417 * SCT: no
418*/
419#define HW_I2C_DATA (*(volatile unsigned long *)(REGS_I2C_BASE + 0x60))
420#define BP_I2C_DATA_DATA 0
421#define BM_I2C_DATA_DATA 0xffffffff
422#define BF_I2C_DATA_DATA(v) (((v) << 0) & 0xffffffff)
423
424/**
425 * Register: HW_I2C_DEBUG0
426 * Address: 0x70
427 * SCT: yes
428*/
429#define HW_I2C_DEBUG0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x0))
430#define HW_I2C_DEBUG0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x4))
431#define HW_I2C_DEBUG0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x8))
432#define HW_I2C_DEBUG0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0xc))
433#define BP_I2C_DEBUG0_DMAREQ 31
434#define BM_I2C_DEBUG0_DMAREQ 0x80000000
435#define BF_I2C_DEBUG0_DMAREQ(v) (((v) << 31) & 0x80000000)
436#define BP_I2C_DEBUG0_DMAENDCMD 30
437#define BM_I2C_DEBUG0_DMAENDCMD 0x40000000
438#define BF_I2C_DEBUG0_DMAENDCMD(v) (((v) << 30) & 0x40000000)
439#define BP_I2C_DEBUG0_DMAKICK 29
440#define BM_I2C_DEBUG0_DMAKICK 0x20000000
441#define BF_I2C_DEBUG0_DMAKICK(v) (((v) << 29) & 0x20000000)
442#define BP_I2C_DEBUG0_TBD 26
443#define BM_I2C_DEBUG0_TBD 0x1c000000
444#define BF_I2C_DEBUG0_TBD(v) (((v) << 26) & 0x1c000000)
445#define BP_I2C_DEBUG0_DMA_STATE 16
446#define BM_I2C_DEBUG0_DMA_STATE 0x3ff0000
447#define BF_I2C_DEBUG0_DMA_STATE(v) (((v) << 16) & 0x3ff0000)
448#define BP_I2C_DEBUG0_START_TOGGLE 15
449#define BM_I2C_DEBUG0_START_TOGGLE 0x8000
450#define BF_I2C_DEBUG0_START_TOGGLE(v) (((v) << 15) & 0x8000)
451#define BP_I2C_DEBUG0_STOP_TOGGLE 14
452#define BM_I2C_DEBUG0_STOP_TOGGLE 0x4000
453#define BF_I2C_DEBUG0_STOP_TOGGLE(v) (((v) << 14) & 0x4000)
454#define BP_I2C_DEBUG0_GRAB_TOGGLE 13
455#define BM_I2C_DEBUG0_GRAB_TOGGLE 0x2000
456#define BF_I2C_DEBUG0_GRAB_TOGGLE(v) (((v) << 13) & 0x2000)
457#define BP_I2C_DEBUG0_CHANGE_TOGGLE 12
458#define BM_I2C_DEBUG0_CHANGE_TOGGLE 0x1000
459#define BF_I2C_DEBUG0_CHANGE_TOGGLE(v) (((v) << 12) & 0x1000)
460#define BP_I2C_DEBUG0_TESTMODE 11
461#define BM_I2C_DEBUG0_TESTMODE 0x800
462#define BF_I2C_DEBUG0_TESTMODE(v) (((v) << 11) & 0x800)
463#define BP_I2C_DEBUG0_SLAVE_HOLD_CLK 10
464#define BM_I2C_DEBUG0_SLAVE_HOLD_CLK 0x400
465#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK(v) (((v) << 10) & 0x400)
466#define BP_I2C_DEBUG0_SLAVE_STATE 0
467#define BM_I2C_DEBUG0_SLAVE_STATE 0x3ff
468#define BF_I2C_DEBUG0_SLAVE_STATE(v) (((v) << 0) & 0x3ff)
469
470/**
471 * Register: HW_I2C_DEBUG1
472 * Address: 0x80
473 * SCT: yes
474*/
475#define HW_I2C_DEBUG1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x0))
476#define HW_I2C_DEBUG1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x4))
477#define HW_I2C_DEBUG1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x8))
478#define HW_I2C_DEBUG1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0xc))
479#define BP_I2C_DEBUG1_I2C_CLK_IN 31
480#define BM_I2C_DEBUG1_I2C_CLK_IN 0x80000000
481#define BF_I2C_DEBUG1_I2C_CLK_IN(v) (((v) << 31) & 0x80000000)
482#define BP_I2C_DEBUG1_I2C_DATA_IN 30
483#define BM_I2C_DEBUG1_I2C_DATA_IN 0x40000000
484#define BF_I2C_DEBUG1_I2C_DATA_IN(v) (((v) << 30) & 0x40000000)
485#define BP_I2C_DEBUG1_DMA_BYTE_ENABLES 24
486#define BM_I2C_DEBUG1_DMA_BYTE_ENABLES 0xf000000
487#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES(v) (((v) << 24) & 0xf000000)
488#define BP_I2C_DEBUG1_CLK_GEN_STATE 16
489#define BM_I2C_DEBUG1_CLK_GEN_STATE 0x7f0000
490#define BF_I2C_DEBUG1_CLK_GEN_STATE(v) (((v) << 16) & 0x7f0000)
491#define BP_I2C_DEBUG1_LST_MODE 9
492#define BM_I2C_DEBUG1_LST_MODE 0x600
493#define BV_I2C_DEBUG1_LST_MODE__BCAST 0x0
494#define BV_I2C_DEBUG1_LST_MODE__MY_WRITE 0x1
495#define BV_I2C_DEBUG1_LST_MODE__MY_READ 0x2
496#define BV_I2C_DEBUG1_LST_MODE__NOT_ME 0x3
497#define BF_I2C_DEBUG1_LST_MODE(v) (((v) << 9) & 0x600)
498#define BF_I2C_DEBUG1_LST_MODE_V(v) ((BV_I2C_DEBUG1_LST_MODE__##v << 9) & 0x600)
499#define BP_I2C_DEBUG1_LOCAL_SLAVE_TEST 8
500#define BM_I2C_DEBUG1_LOCAL_SLAVE_TEST 0x100
501#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) (((v) << 8) & 0x100)
502#define BP_I2C_DEBUG1_FORCE_CLK_ON 5
503#define BM_I2C_DEBUG1_FORCE_CLK_ON 0x20
504#define BF_I2C_DEBUG1_FORCE_CLK_ON(v) (((v) << 5) & 0x20)
505#define BP_I2C_DEBUG1_FORCE_CLK_IDLE 4
506#define BM_I2C_DEBUG1_FORCE_CLK_IDLE 0x10
507#define BF_I2C_DEBUG1_FORCE_CLK_IDLE(v) (((v) << 4) & 0x10)
508#define BP_I2C_DEBUG1_FORCE_ARB_LOSS 3
509#define BM_I2C_DEBUG1_FORCE_ARB_LOSS 0x8
510#define BF_I2C_DEBUG1_FORCE_ARB_LOSS(v) (((v) << 3) & 0x8)
511#define BP_I2C_DEBUG1_FORCE_RCV_ACK 2
512#define BM_I2C_DEBUG1_FORCE_RCV_ACK 0x4
513#define BF_I2C_DEBUG1_FORCE_RCV_ACK(v) (((v) << 2) & 0x4)
514#define BP_I2C_DEBUG1_FORCE_I2C_DATA_OE 1
515#define BM_I2C_DEBUG1_FORCE_I2C_DATA_OE 0x2
516#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) (((v) << 1) & 0x2)
517#define BP_I2C_DEBUG1_FORCE_I2C_CLK_OE 0
518#define BM_I2C_DEBUG1_FORCE_I2C_CLK_OE 0x1
519#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) (((v) << 0) & 0x1)
520
521#endif /* __HEADERGEN__STMP3600__I2C__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-icoll.h b/firmware/target/arm/imx233/regs/stmp3600/regs-icoll.h
deleted file mode 100644
index 4cf8cbd5c9..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-icoll.h
+++ /dev/null
@@ -1,348 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__ICOLL__H__
24#define __HEADERGEN__STMP3600__ICOLL__H__
25
26#define REGS_ICOLL_BASE (0x80000000)
27
28#define REGS_ICOLL_VERSION "2.3.0"
29
30/**
31 * Register: HW_ICOLL_VECTOR
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_ICOLL_VECTOR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x0))
36#define HW_ICOLL_VECTOR_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x4))
37#define HW_ICOLL_VECTOR_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x8))
38#define HW_ICOLL_VECTOR_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0xc))
39#define BP_ICOLL_VECTOR_IRQVECTOR 2
40#define BM_ICOLL_VECTOR_IRQVECTOR 0xfffffffc
41#define BF_ICOLL_VECTOR_IRQVECTOR(v) (((v) << 2) & 0xfffffffc)
42
43/**
44 * Register: HW_ICOLL_LEVELACK
45 * Address: 0x10
46 * SCT: no
47*/
48#define HW_ICOLL_LEVELACK (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x10))
49#define BP_ICOLL_LEVELACK_IRQLEVELACK 0
50#define BM_ICOLL_LEVELACK_IRQLEVELACK 0xf
51#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL0 0x1
52#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL1 0x2
53#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL2 0x4
54#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL3 0x8
55#define BF_ICOLL_LEVELACK_IRQLEVELACK(v) (((v) << 0) & 0xf)
56#define BF_ICOLL_LEVELACK_IRQLEVELACK_V(v) ((BV_ICOLL_LEVELACK_IRQLEVELACK__##v << 0) & 0xf)
57
58/**
59 * Register: HW_ICOLL_CTRL
60 * Address: 0x20
61 * SCT: yes
62*/
63#define HW_ICOLL_CTRL (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x0))
64#define HW_ICOLL_CTRL_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x4))
65#define HW_ICOLL_CTRL_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x8))
66#define HW_ICOLL_CTRL_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0xc))
67#define BP_ICOLL_CTRL_SFTRST 31
68#define BM_ICOLL_CTRL_SFTRST 0x80000000
69#define BV_ICOLL_CTRL_SFTRST__RUN 0x0
70#define BV_ICOLL_CTRL_SFTRST__IN_RESET 0x1
71#define BF_ICOLL_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
72#define BF_ICOLL_CTRL_SFTRST_V(v) ((BV_ICOLL_CTRL_SFTRST__##v << 31) & 0x80000000)
73#define BP_ICOLL_CTRL_CLKGATE 30
74#define BM_ICOLL_CTRL_CLKGATE 0x40000000
75#define BV_ICOLL_CTRL_CLKGATE__RUN 0x0
76#define BV_ICOLL_CTRL_CLKGATE__NO_CLOCKS 0x1
77#define BF_ICOLL_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
78#define BF_ICOLL_CTRL_CLKGATE_V(v) ((BV_ICOLL_CTRL_CLKGATE__##v << 30) & 0x40000000)
79#define BP_ICOLL_CTRL_ENABLE2FIQ35 27
80#define BM_ICOLL_CTRL_ENABLE2FIQ35 0x8000000
81#define BV_ICOLL_CTRL_ENABLE2FIQ35__DISABLE 0x0
82#define BV_ICOLL_CTRL_ENABLE2FIQ35__ENABLE 0x1
83#define BF_ICOLL_CTRL_ENABLE2FIQ35(v) (((v) << 27) & 0x8000000)
84#define BF_ICOLL_CTRL_ENABLE2FIQ35_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ35__##v << 27) & 0x8000000)
85#define BP_ICOLL_CTRL_ENABLE2FIQ34 26
86#define BM_ICOLL_CTRL_ENABLE2FIQ34 0x4000000
87#define BV_ICOLL_CTRL_ENABLE2FIQ34__DISABLE 0x0
88#define BV_ICOLL_CTRL_ENABLE2FIQ34__ENABLE 0x1
89#define BF_ICOLL_CTRL_ENABLE2FIQ34(v) (((v) << 26) & 0x4000000)
90#define BF_ICOLL_CTRL_ENABLE2FIQ34_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ34__##v << 26) & 0x4000000)
91#define BP_ICOLL_CTRL_ENABLE2FIQ33 25
92#define BM_ICOLL_CTRL_ENABLE2FIQ33 0x2000000
93#define BV_ICOLL_CTRL_ENABLE2FIQ33__DISABLE 0x0
94#define BV_ICOLL_CTRL_ENABLE2FIQ33__ENABLE 0x1
95#define BF_ICOLL_CTRL_ENABLE2FIQ33(v) (((v) << 25) & 0x2000000)
96#define BF_ICOLL_CTRL_ENABLE2FIQ33_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ33__##v << 25) & 0x2000000)
97#define BP_ICOLL_CTRL_ENABLE2FIQ32 24
98#define BM_ICOLL_CTRL_ENABLE2FIQ32 0x1000000
99#define BV_ICOLL_CTRL_ENABLE2FIQ32__DISABLE 0x0
100#define BV_ICOLL_CTRL_ENABLE2FIQ32__ENABLE 0x1
101#define BF_ICOLL_CTRL_ENABLE2FIQ32(v) (((v) << 24) & 0x1000000)
102#define BF_ICOLL_CTRL_ENABLE2FIQ32_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ32__##v << 24) & 0x1000000)
103#define BP_ICOLL_CTRL_BYPASS_FSM 20
104#define BM_ICOLL_CTRL_BYPASS_FSM 0x100000
105#define BV_ICOLL_CTRL_BYPASS_FSM__NORMAL 0x0
106#define BV_ICOLL_CTRL_BYPASS_FSM__BYPASS 0x1
107#define BF_ICOLL_CTRL_BYPASS_FSM(v) (((v) << 20) & 0x100000)
108#define BF_ICOLL_CTRL_BYPASS_FSM_V(v) ((BV_ICOLL_CTRL_BYPASS_FSM__##v << 20) & 0x100000)
109#define BP_ICOLL_CTRL_NO_NESTING 19
110#define BM_ICOLL_CTRL_NO_NESTING 0x80000
111#define BV_ICOLL_CTRL_NO_NESTING__NORMAL 0x0
112#define BV_ICOLL_CTRL_NO_NESTING__NO_NEST 0x1
113#define BF_ICOLL_CTRL_NO_NESTING(v) (((v) << 19) & 0x80000)
114#define BF_ICOLL_CTRL_NO_NESTING_V(v) ((BV_ICOLL_CTRL_NO_NESTING__##v << 19) & 0x80000)
115#define BP_ICOLL_CTRL_ARM_RSE_MODE 18
116#define BM_ICOLL_CTRL_ARM_RSE_MODE 0x40000
117#define BV_ICOLL_CTRL_ARM_RSE_MODE__MUST_WRITE 0x0
118#define BV_ICOLL_CTRL_ARM_RSE_MODE__READ_SIDE_EFFECT 0x1
119#define BF_ICOLL_CTRL_ARM_RSE_MODE(v) (((v) << 18) & 0x40000)
120#define BF_ICOLL_CTRL_ARM_RSE_MODE_V(v) ((BV_ICOLL_CTRL_ARM_RSE_MODE__##v << 18) & 0x40000)
121#define BP_ICOLL_CTRL_FIQ_FINAL_ENABLE 17
122#define BM_ICOLL_CTRL_FIQ_FINAL_ENABLE 0x20000
123#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__DISABLE 0x0
124#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__ENABLE 0x1
125#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) (((v) << 17) & 0x20000)
126#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(v) ((BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__##v << 17) & 0x20000)
127#define BP_ICOLL_CTRL_IRQ_FINAL_ENABLE 16
128#define BM_ICOLL_CTRL_IRQ_FINAL_ENABLE 0x10000
129#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__DISABLE 0x0
130#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__ENABLE 0x1
131#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) (((v) << 16) & 0x10000)
132#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(v) ((BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__##v << 16) & 0x10000)
133
134/**
135 * Register: HW_ICOLL_STAT
136 * Address: 0x30
137 * SCT: no
138*/
139#define HW_ICOLL_STAT (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x30))
140#define BP_ICOLL_STAT_VECTOR_NUMBER 0
141#define BM_ICOLL_STAT_VECTOR_NUMBER 0x3f
142#define BF_ICOLL_STAT_VECTOR_NUMBER(v) (((v) << 0) & 0x3f)
143
144/**
145 * Register: HW_ICOLL_VBASE
146 * Address: 0x160
147 * SCT: yes
148*/
149#define HW_ICOLL_VBASE (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x160 + 0x0))
150#define HW_ICOLL_VBASE_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x160 + 0x4))
151#define HW_ICOLL_VBASE_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x160 + 0x8))
152#define HW_ICOLL_VBASE_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x160 + 0xc))
153#define BP_ICOLL_VBASE_TABLE_ADDRESS 2
154#define BM_ICOLL_VBASE_TABLE_ADDRESS 0xfffffffc
155#define BF_ICOLL_VBASE_TABLE_ADDRESS(v) (((v) << 2) & 0xfffffffc)
156
157/**
158 * Register: HW_ICOLL_DEBUG
159 * Address: 0x170
160 * SCT: no
161*/
162#define HW_ICOLL_DEBUG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x170))
163#define BP_ICOLL_DEBUG_INSERVICE 28
164#define BM_ICOLL_DEBUG_INSERVICE 0xf0000000
165#define BV_ICOLL_DEBUG_INSERVICE__LEVEL0 0x1
166#define BV_ICOLL_DEBUG_INSERVICE__LEVEL1 0x2
167#define BV_ICOLL_DEBUG_INSERVICE__LEVEL2 0x4
168#define BV_ICOLL_DEBUG_INSERVICE__LEVEL3 0x8
169#define BF_ICOLL_DEBUG_INSERVICE(v) (((v) << 28) & 0xf0000000)
170#define BF_ICOLL_DEBUG_INSERVICE_V(v) ((BV_ICOLL_DEBUG_INSERVICE__##v << 28) & 0xf0000000)
171#define BP_ICOLL_DEBUG_LEVEL_REQUESTS 24
172#define BM_ICOLL_DEBUG_LEVEL_REQUESTS 0xf000000
173#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL0 0x1
174#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL1 0x2
175#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL2 0x4
176#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL3 0x8
177#define BF_ICOLL_DEBUG_LEVEL_REQUESTS(v) (((v) << 24) & 0xf000000)
178#define BF_ICOLL_DEBUG_LEVEL_REQUESTS_V(v) ((BV_ICOLL_DEBUG_LEVEL_REQUESTS__##v << 24) & 0xf000000)
179#define BP_ICOLL_DEBUG_REQUESTS_BY_LEVEL 20
180#define BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL 0xf00000
181#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL0 0x1
182#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL1 0x2
183#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL2 0x4
184#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL3 0x8
185#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) (((v) << 20) & 0xf00000)
186#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(v) ((BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__##v << 20) & 0xf00000)
187#define BP_ICOLL_DEBUG_FIQ 17
188#define BM_ICOLL_DEBUG_FIQ 0x20000
189#define BV_ICOLL_DEBUG_FIQ__NO_FIQ_REQUESTED 0x0
190#define BV_ICOLL_DEBUG_FIQ__FIQ_REQUESTED 0x1
191#define BF_ICOLL_DEBUG_FIQ(v) (((v) << 17) & 0x20000)
192#define BF_ICOLL_DEBUG_FIQ_V(v) ((BV_ICOLL_DEBUG_FIQ__##v << 17) & 0x20000)
193#define BP_ICOLL_DEBUG_IRQ 16
194#define BM_ICOLL_DEBUG_IRQ 0x10000
195#define BV_ICOLL_DEBUG_IRQ__NO_IRQ_REQUESTED 0x0
196#define BV_ICOLL_DEBUG_IRQ__IRQ_REQUESTED 0x1
197#define BF_ICOLL_DEBUG_IRQ(v) (((v) << 16) & 0x10000)
198#define BF_ICOLL_DEBUG_IRQ_V(v) ((BV_ICOLL_DEBUG_IRQ__##v << 16) & 0x10000)
199#define BP_ICOLL_DEBUG_VECTOR_FSM 0
200#define BM_ICOLL_DEBUG_VECTOR_FSM 0x3ff
201#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_IDLE 0x0
202#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE1 0x1
203#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE2 0x2
204#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_PENDING 0x4
205#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE3 0x8
206#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE4 0x10
207#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING1 0x20
208#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING2 0x40
209#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING3 0x80
210#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE5 0x100
211#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE6 0x200
212#define BF_ICOLL_DEBUG_VECTOR_FSM(v) (((v) << 0) & 0x3ff)
213#define BF_ICOLL_DEBUG_VECTOR_FSM_V(v) ((BV_ICOLL_DEBUG_VECTOR_FSM__##v << 0) & 0x3ff)
214
215/**
216 * Register: HW_ICOLL_DBGFLAG
217 * Address: 0x1a0
218 * SCT: yes
219*/
220#define HW_ICOLL_DBGFLAG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1a0 + 0x0))
221#define HW_ICOLL_DBGFLAG_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1a0 + 0x4))
222#define HW_ICOLL_DBGFLAG_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1a0 + 0x8))
223#define HW_ICOLL_DBGFLAG_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1a0 + 0xc))
224#define BP_ICOLL_DBGFLAG_FLAG 0
225#define BM_ICOLL_DBGFLAG_FLAG 0xffff
226#define BF_ICOLL_DBGFLAG_FLAG(v) (((v) << 0) & 0xffff)
227
228/**
229 * Register: HW_ICOLL_DBGREQUESTn
230 * Address: 0x1b0+n*0x10
231 * SCT: no
232*/
233#define HW_ICOLL_DBGREQUESTn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1b0+(n)*0x10))
234#define BP_ICOLL_DBGREQUESTn_BITS 0
235#define BM_ICOLL_DBGREQUESTn_BITS 0xffffffff
236#define BF_ICOLL_DBGREQUESTn_BITS(v) (((v) << 0) & 0xffffffff)
237
238/**
239 * Register: HW_ICOLL_RAWn
240 * Address: 0x40+n*0x10
241 * SCT: no
242*/
243#define HW_ICOLL_RAWn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x40+(n)*0x10))
244#define BP_ICOLL_RAWn_RAW_IRQS 0
245#define BM_ICOLL_RAWn_RAW_IRQS 0xffffffff
246#define BF_ICOLL_RAWn_RAW_IRQS(v) (((v) << 0) & 0xffffffff)
247
248/**
249 * Register: HW_ICOLL_DBGREADn
250 * Address: 0x180+n*0x10
251 * SCT: no
252*/
253#define HW_ICOLL_DBGREADn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x180+(n)*0x10))
254#define BP_ICOLL_DBGREADn_VALUE 0
255#define BM_ICOLL_DBGREADn_VALUE 0xffffffff
256#define BF_ICOLL_DBGREADn_VALUE(v) (((v) << 0) & 0xffffffff)
257
258/**
259 * Register: HW_ICOLL_PRIORITYn
260 * Address: 0x60+n*0x10
261 * SCT: yes
262*/
263#define HW_ICOLL_PRIORITYn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x60+(n)*0x10 + 0x0))
264#define HW_ICOLL_PRIORITYn_SET(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x60+(n)*0x10 + 0x4))
265#define HW_ICOLL_PRIORITYn_CLR(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x60+(n)*0x10 + 0x8))
266#define HW_ICOLL_PRIORITYn_TOG(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x60+(n)*0x10 + 0xc))
267#define BP_ICOLL_PRIORITYn_SOFTIRQ3 27
268#define BM_ICOLL_PRIORITYn_SOFTIRQ3 0x8000000
269#define BV_ICOLL_PRIORITYn_SOFTIRQ3__NO_INTERRUPT 0x0
270#define BV_ICOLL_PRIORITYn_SOFTIRQ3__FORCE_INTERRUPT 0x1
271#define BF_ICOLL_PRIORITYn_SOFTIRQ3(v) (((v) << 27) & 0x8000000)
272#define BF_ICOLL_PRIORITYn_SOFTIRQ3_V(v) ((BV_ICOLL_PRIORITYn_SOFTIRQ3__##v << 27) & 0x8000000)
273#define BP_ICOLL_PRIORITYn_ENABLE3 26
274#define BM_ICOLL_PRIORITYn_ENABLE3 0x4000000
275#define BV_ICOLL_PRIORITYn_ENABLE3__DISABLE 0x0
276#define BV_ICOLL_PRIORITYn_ENABLE3__ENABLE 0x1
277#define BF_ICOLL_PRIORITYn_ENABLE3(v) (((v) << 26) & 0x4000000)
278#define BF_ICOLL_PRIORITYn_ENABLE3_V(v) ((BV_ICOLL_PRIORITYn_ENABLE3__##v << 26) & 0x4000000)
279#define BP_ICOLL_PRIORITYn_PRIORITY3 24
280#define BM_ICOLL_PRIORITYn_PRIORITY3 0x3000000
281#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL0 0x0
282#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL1 0x1
283#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL2 0x2
284#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL3 0x3
285#define BF_ICOLL_PRIORITYn_PRIORITY3(v) (((v) << 24) & 0x3000000)
286#define BF_ICOLL_PRIORITYn_PRIORITY3_V(v) ((BV_ICOLL_PRIORITYn_PRIORITY3__##v << 24) & 0x3000000)
287#define BP_ICOLL_PRIORITYn_SOFTIRQ2 19
288#define BM_ICOLL_PRIORITYn_SOFTIRQ2 0x80000
289#define BV_ICOLL_PRIORITYn_SOFTIRQ2__NO_INTERRUPT 0x0
290#define BV_ICOLL_PRIORITYn_SOFTIRQ2__FORCE_INTERRUPT 0x1
291#define BF_ICOLL_PRIORITYn_SOFTIRQ2(v) (((v) << 19) & 0x80000)
292#define BF_ICOLL_PRIORITYn_SOFTIRQ2_V(v) ((BV_ICOLL_PRIORITYn_SOFTIRQ2__##v << 19) & 0x80000)
293#define BP_ICOLL_PRIORITYn_ENABLE2 18
294#define BM_ICOLL_PRIORITYn_ENABLE2 0x40000
295#define BV_ICOLL_PRIORITYn_ENABLE2__DISABLE 0x0
296#define BV_ICOLL_PRIORITYn_ENABLE2__ENABLE 0x1
297#define BF_ICOLL_PRIORITYn_ENABLE2(v) (((v) << 18) & 0x40000)
298#define BF_ICOLL_PRIORITYn_ENABLE2_V(v) ((BV_ICOLL_PRIORITYn_ENABLE2__##v << 18) & 0x40000)
299#define BP_ICOLL_PRIORITYn_PRIORITY2 16
300#define BM_ICOLL_PRIORITYn_PRIORITY2 0x30000
301#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL0 0x0
302#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL1 0x1
303#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL2 0x2
304#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL3 0x3
305#define BF_ICOLL_PRIORITYn_PRIORITY2(v) (((v) << 16) & 0x30000)
306#define BF_ICOLL_PRIORITYn_PRIORITY2_V(v) ((BV_ICOLL_PRIORITYn_PRIORITY2__##v << 16) & 0x30000)
307#define BP_ICOLL_PRIORITYn_SOFTIRQ1 11
308#define BM_ICOLL_PRIORITYn_SOFTIRQ1 0x800
309#define BV_ICOLL_PRIORITYn_SOFTIRQ1__NO_INTERRUPT 0x0
310#define BV_ICOLL_PRIORITYn_SOFTIRQ1__FORCE_INTERRUPT 0x1
311#define BF_ICOLL_PRIORITYn_SOFTIRQ1(v) (((v) << 11) & 0x800)
312#define BF_ICOLL_PRIORITYn_SOFTIRQ1_V(v) ((BV_ICOLL_PRIORITYn_SOFTIRQ1__##v << 11) & 0x800)
313#define BP_ICOLL_PRIORITYn_ENABLE1 10
314#define BM_ICOLL_PRIORITYn_ENABLE1 0x400
315#define BV_ICOLL_PRIORITYn_ENABLE1__DISABLE 0x0
316#define BV_ICOLL_PRIORITYn_ENABLE1__ENABLE 0x1
317#define BF_ICOLL_PRIORITYn_ENABLE1(v) (((v) << 10) & 0x400)
318#define BF_ICOLL_PRIORITYn_ENABLE1_V(v) ((BV_ICOLL_PRIORITYn_ENABLE1__##v << 10) & 0x400)
319#define BP_ICOLL_PRIORITYn_PRIORITY1 8
320#define BM_ICOLL_PRIORITYn_PRIORITY1 0x300
321#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL0 0x0
322#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL1 0x1
323#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL2 0x2
324#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL3 0x3
325#define BF_ICOLL_PRIORITYn_PRIORITY1(v) (((v) << 8) & 0x300)
326#define BF_ICOLL_PRIORITYn_PRIORITY1_V(v) ((BV_ICOLL_PRIORITYn_PRIORITY1__##v << 8) & 0x300)
327#define BP_ICOLL_PRIORITYn_SOFTIRQ0 3
328#define BM_ICOLL_PRIORITYn_SOFTIRQ0 0x8
329#define BV_ICOLL_PRIORITYn_SOFTIRQ0__NO_INTERRUPT 0x0
330#define BV_ICOLL_PRIORITYn_SOFTIRQ0__FORCE_INTERRUPT 0x1
331#define BF_ICOLL_PRIORITYn_SOFTIRQ0(v) (((v) << 3) & 0x8)
332#define BF_ICOLL_PRIORITYn_SOFTIRQ0_V(v) ((BV_ICOLL_PRIORITYn_SOFTIRQ0__##v << 3) & 0x8)
333#define BP_ICOLL_PRIORITYn_ENABLE0 2
334#define BM_ICOLL_PRIORITYn_ENABLE0 0x4
335#define BV_ICOLL_PRIORITYn_ENABLE0__DISABLE 0x0
336#define BV_ICOLL_PRIORITYn_ENABLE0__ENABLE 0x1
337#define BF_ICOLL_PRIORITYn_ENABLE0(v) (((v) << 2) & 0x4)
338#define BF_ICOLL_PRIORITYn_ENABLE0_V(v) ((BV_ICOLL_PRIORITYn_ENABLE0__##v << 2) & 0x4)
339#define BP_ICOLL_PRIORITYn_PRIORITY0 0
340#define BM_ICOLL_PRIORITYn_PRIORITY0 0x3
341#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL0 0x0
342#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL1 0x1
343#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL2 0x2
344#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL3 0x3
345#define BF_ICOLL_PRIORITYn_PRIORITY0(v) (((v) << 0) & 0x3)
346#define BF_ICOLL_PRIORITYn_PRIORITY0_V(v) ((BV_ICOLL_PRIORITYn_PRIORITY0__##v << 0) & 0x3)
347
348#endif /* __HEADERGEN__STMP3600__ICOLL__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-ir.h b/firmware/target/arm/imx233/regs/stmp3600/regs-ir.h
deleted file mode 100644
index 778e2dcd16..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-ir.h
+++ /dev/null
@@ -1,477 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__IR__H__
24#define __HEADERGEN__STMP3600__IR__H__
25
26#define REGS_IR_BASE (0x80078000)
27
28#define REGS_IR_VERSION "2.3.0"
29
30/**
31 * Register: HW_IR_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_IR_CTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x0))
36#define HW_IR_CTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x4))
37#define HW_IR_CTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x8))
38#define HW_IR_CTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0xc))
39#define BP_IR_CTRL_SFTRST 31
40#define BM_IR_CTRL_SFTRST 0x80000000
41#define BV_IR_CTRL_SFTRST__RUN 0x0
42#define BV_IR_CTRL_SFTRST__RESET 0x1
43#define BF_IR_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_IR_CTRL_SFTRST_V(v) ((BV_IR_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_IR_CTRL_CLKGATE 30
46#define BM_IR_CTRL_CLKGATE 0x40000000
47#define BF_IR_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
48#define BP_IR_CTRL_MTA 24
49#define BM_IR_CTRL_MTA 0x7000000
50#define BV_IR_CTRL_MTA__MTA_10MS 0x0
51#define BV_IR_CTRL_MTA__MTA_5MS 0x1
52#define BV_IR_CTRL_MTA__MTA_1MS 0x2
53#define BV_IR_CTRL_MTA__MTA_500US 0x3
54#define BV_IR_CTRL_MTA__MTA_100US 0x4
55#define BV_IR_CTRL_MTA__MTA_50US 0x5
56#define BV_IR_CTRL_MTA__MTA_10US 0x6
57#define BV_IR_CTRL_MTA__MTA_0 0x7
58#define BF_IR_CTRL_MTA(v) (((v) << 24) & 0x7000000)
59#define BF_IR_CTRL_MTA_V(v) ((BV_IR_CTRL_MTA__##v << 24) & 0x7000000)
60#define BP_IR_CTRL_MODE 22
61#define BM_IR_CTRL_MODE 0xc00000
62#define BV_IR_CTRL_MODE__SIR 0x0
63#define BV_IR_CTRL_MODE__MIR 0x1
64#define BV_IR_CTRL_MODE__FIR 0x2
65#define BV_IR_CTRL_MODE__VFIR 0x3
66#define BF_IR_CTRL_MODE(v) (((v) << 22) & 0xc00000)
67#define BF_IR_CTRL_MODE_V(v) ((BV_IR_CTRL_MODE__##v << 22) & 0xc00000)
68#define BP_IR_CTRL_SPEED 19
69#define BM_IR_CTRL_SPEED 0x380000
70#define BV_IR_CTRL_SPEED__SPD000 0x0
71#define BV_IR_CTRL_SPEED__SPD001 0x1
72#define BV_IR_CTRL_SPEED__SPD010 0x2
73#define BV_IR_CTRL_SPEED__SPD011 0x3
74#define BV_IR_CTRL_SPEED__SPD100 0x4
75#define BV_IR_CTRL_SPEED__SPD101 0x5
76#define BF_IR_CTRL_SPEED(v) (((v) << 19) & 0x380000)
77#define BF_IR_CTRL_SPEED_V(v) ((BV_IR_CTRL_SPEED__##v << 19) & 0x380000)
78#define BP_IR_CTRL_TC_TIME_DIV 8
79#define BM_IR_CTRL_TC_TIME_DIV 0x3f00
80#define BF_IR_CTRL_TC_TIME_DIV(v) (((v) << 8) & 0x3f00)
81#define BP_IR_CTRL_TC_TYPE 7
82#define BM_IR_CTRL_TC_TYPE 0x80
83#define BF_IR_CTRL_TC_TYPE(v) (((v) << 7) & 0x80)
84#define BP_IR_CTRL_SIR_GAP 4
85#define BM_IR_CTRL_SIR_GAP 0x70
86#define BV_IR_CTRL_SIR_GAP__GAP_10K 0x0
87#define BV_IR_CTRL_SIR_GAP__GAP_5K 0x1
88#define BV_IR_CTRL_SIR_GAP__GAP_1K 0x2
89#define BV_IR_CTRL_SIR_GAP__GAP_500 0x3
90#define BV_IR_CTRL_SIR_GAP__GAP_100 0x4
91#define BV_IR_CTRL_SIR_GAP__GAP_50 0x5
92#define BV_IR_CTRL_SIR_GAP__GAP_10 0x6
93#define BV_IR_CTRL_SIR_GAP__GAP_0 0x7
94#define BF_IR_CTRL_SIR_GAP(v) (((v) << 4) & 0x70)
95#define BF_IR_CTRL_SIR_GAP_V(v) ((BV_IR_CTRL_SIR_GAP__##v << 4) & 0x70)
96#define BP_IR_CTRL_SIPEN 3
97#define BM_IR_CTRL_SIPEN 0x8
98#define BF_IR_CTRL_SIPEN(v) (((v) << 3) & 0x8)
99#define BP_IR_CTRL_TCEN 2
100#define BM_IR_CTRL_TCEN 0x4
101#define BF_IR_CTRL_TCEN(v) (((v) << 2) & 0x4)
102#define BP_IR_CTRL_TXEN 1
103#define BM_IR_CTRL_TXEN 0x2
104#define BF_IR_CTRL_TXEN(v) (((v) << 1) & 0x2)
105#define BP_IR_CTRL_RXEN 0
106#define BM_IR_CTRL_RXEN 0x1
107#define BF_IR_CTRL_RXEN(v) (((v) << 0) & 0x1)
108
109/**
110 * Register: HW_IR_TXDMA
111 * Address: 0x10
112 * SCT: yes
113*/
114#define HW_IR_TXDMA (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x0))
115#define HW_IR_TXDMA_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x4))
116#define HW_IR_TXDMA_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x8))
117#define HW_IR_TXDMA_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0xc))
118#define BP_IR_TXDMA_RUN 31
119#define BM_IR_TXDMA_RUN 0x80000000
120#define BF_IR_TXDMA_RUN(v) (((v) << 31) & 0x80000000)
121#define BP_IR_TXDMA_EMPTY 29
122#define BM_IR_TXDMA_EMPTY 0x20000000
123#define BF_IR_TXDMA_EMPTY(v) (((v) << 29) & 0x20000000)
124#define BP_IR_TXDMA_INT 28
125#define BM_IR_TXDMA_INT 0x10000000
126#define BF_IR_TXDMA_INT(v) (((v) << 28) & 0x10000000)
127#define BP_IR_TXDMA_CHANGE 27
128#define BM_IR_TXDMA_CHANGE 0x8000000
129#define BF_IR_TXDMA_CHANGE(v) (((v) << 27) & 0x8000000)
130#define BP_IR_TXDMA_NEW_MTA 24
131#define BM_IR_TXDMA_NEW_MTA 0x7000000
132#define BF_IR_TXDMA_NEW_MTA(v) (((v) << 24) & 0x7000000)
133#define BP_IR_TXDMA_NEW_MODE 22
134#define BM_IR_TXDMA_NEW_MODE 0xc00000
135#define BF_IR_TXDMA_NEW_MODE(v) (((v) << 22) & 0xc00000)
136#define BP_IR_TXDMA_NEW_SPEED 19
137#define BM_IR_TXDMA_NEW_SPEED 0x380000
138#define BF_IR_TXDMA_NEW_SPEED(v) (((v) << 19) & 0x380000)
139#define BP_IR_TXDMA_BOF_TYPE 18
140#define BM_IR_TXDMA_BOF_TYPE 0x40000
141#define BF_IR_TXDMA_BOF_TYPE(v) (((v) << 18) & 0x40000)
142#define BP_IR_TXDMA_XBOFS 12
143#define BM_IR_TXDMA_XBOFS 0x3f000
144#define BF_IR_TXDMA_XBOFS(v) (((v) << 12) & 0x3f000)
145#define BP_IR_TXDMA_XFER_COUNT 0
146#define BM_IR_TXDMA_XFER_COUNT 0xfff
147#define BF_IR_TXDMA_XFER_COUNT(v) (((v) << 0) & 0xfff)
148
149/**
150 * Register: HW_IR_RXDMA
151 * Address: 0x20
152 * SCT: yes
153*/
154#define HW_IR_RXDMA (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x0))
155#define HW_IR_RXDMA_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x4))
156#define HW_IR_RXDMA_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x8))
157#define HW_IR_RXDMA_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0xc))
158#define BP_IR_RXDMA_RUN 31
159#define BM_IR_RXDMA_RUN 0x80000000
160#define BF_IR_RXDMA_RUN(v) (((v) << 31) & 0x80000000)
161#define BP_IR_RXDMA_XFER_COUNT 0
162#define BM_IR_RXDMA_XFER_COUNT 0x3ff
163#define BF_IR_RXDMA_XFER_COUNT(v) (((v) << 0) & 0x3ff)
164
165/**
166 * Register: HW_IR_DBGCTRL
167 * Address: 0x30
168 * SCT: yes
169*/
170#define HW_IR_DBGCTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x0))
171#define HW_IR_DBGCTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x4))
172#define HW_IR_DBGCTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x8))
173#define HW_IR_DBGCTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0xc))
174#define BP_IR_DBGCTRL_VFIRSWZ 12
175#define BM_IR_DBGCTRL_VFIRSWZ 0x1000
176#define BV_IR_DBGCTRL_VFIRSWZ__NORMAL 0x0
177#define BV_IR_DBGCTRL_VFIRSWZ__SWAP 0x1
178#define BF_IR_DBGCTRL_VFIRSWZ(v) (((v) << 12) & 0x1000)
179#define BF_IR_DBGCTRL_VFIRSWZ_V(v) ((BV_IR_DBGCTRL_VFIRSWZ__##v << 12) & 0x1000)
180#define BP_IR_DBGCTRL_RXFRMOFF 11
181#define BM_IR_DBGCTRL_RXFRMOFF 0x800
182#define BF_IR_DBGCTRL_RXFRMOFF(v) (((v) << 11) & 0x800)
183#define BP_IR_DBGCTRL_RXCRCOFF 10
184#define BM_IR_DBGCTRL_RXCRCOFF 0x400
185#define BF_IR_DBGCTRL_RXCRCOFF(v) (((v) << 10) & 0x400)
186#define BP_IR_DBGCTRL_RXINVERT 9
187#define BM_IR_DBGCTRL_RXINVERT 0x200
188#define BF_IR_DBGCTRL_RXINVERT(v) (((v) << 9) & 0x200)
189#define BP_IR_DBGCTRL_TXFRMOFF 8
190#define BM_IR_DBGCTRL_TXFRMOFF 0x100
191#define BF_IR_DBGCTRL_TXFRMOFF(v) (((v) << 8) & 0x100)
192#define BP_IR_DBGCTRL_TXCRCOFF 7
193#define BM_IR_DBGCTRL_TXCRCOFF 0x80
194#define BF_IR_DBGCTRL_TXCRCOFF(v) (((v) << 7) & 0x80)
195#define BP_IR_DBGCTRL_TXINVERT 6
196#define BM_IR_DBGCTRL_TXINVERT 0x40
197#define BF_IR_DBGCTRL_TXINVERT(v) (((v) << 6) & 0x40)
198#define BP_IR_DBGCTRL_INTLOOPBACK 5
199#define BM_IR_DBGCTRL_INTLOOPBACK 0x20
200#define BF_IR_DBGCTRL_INTLOOPBACK(v) (((v) << 5) & 0x20)
201#define BP_IR_DBGCTRL_DUPLEX 4
202#define BM_IR_DBGCTRL_DUPLEX 0x10
203#define BF_IR_DBGCTRL_DUPLEX(v) (((v) << 4) & 0x10)
204#define BP_IR_DBGCTRL_MIO_RX 3
205#define BM_IR_DBGCTRL_MIO_RX 0x8
206#define BF_IR_DBGCTRL_MIO_RX(v) (((v) << 3) & 0x8)
207#define BP_IR_DBGCTRL_MIO_TX 2
208#define BM_IR_DBGCTRL_MIO_TX 0x4
209#define BF_IR_DBGCTRL_MIO_TX(v) (((v) << 2) & 0x4)
210#define BP_IR_DBGCTRL_MIO_SCLK 1
211#define BM_IR_DBGCTRL_MIO_SCLK 0x2
212#define BF_IR_DBGCTRL_MIO_SCLK(v) (((v) << 1) & 0x2)
213#define BP_IR_DBGCTRL_MIO_EN 0
214#define BM_IR_DBGCTRL_MIO_EN 0x1
215#define BF_IR_DBGCTRL_MIO_EN(v) (((v) << 0) & 0x1)
216
217/**
218 * Register: HW_IR_INTR
219 * Address: 0x40
220 * SCT: yes
221*/
222#define HW_IR_INTR (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x0))
223#define HW_IR_INTR_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x4))
224#define HW_IR_INTR_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x8))
225#define HW_IR_INTR_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0xc))
226#define BP_IR_INTR_RXABORT_IRQ_EN 22
227#define BM_IR_INTR_RXABORT_IRQ_EN 0x400000
228#define BV_IR_INTR_RXABORT_IRQ_EN__DISABLED 0x0
229#define BV_IR_INTR_RXABORT_IRQ_EN__ENABLED 0x1
230#define BF_IR_INTR_RXABORT_IRQ_EN(v) (((v) << 22) & 0x400000)
231#define BF_IR_INTR_RXABORT_IRQ_EN_V(v) ((BV_IR_INTR_RXABORT_IRQ_EN__##v << 22) & 0x400000)
232#define BP_IR_INTR_SPEED_IRQ_EN 21
233#define BM_IR_INTR_SPEED_IRQ_EN 0x200000
234#define BV_IR_INTR_SPEED_IRQ_EN__DISABLED 0x0
235#define BV_IR_INTR_SPEED_IRQ_EN__ENABLED 0x1
236#define BF_IR_INTR_SPEED_IRQ_EN(v) (((v) << 21) & 0x200000)
237#define BF_IR_INTR_SPEED_IRQ_EN_V(v) ((BV_IR_INTR_SPEED_IRQ_EN__##v << 21) & 0x200000)
238#define BP_IR_INTR_RXOF_IRQ_EN 20
239#define BM_IR_INTR_RXOF_IRQ_EN 0x100000
240#define BV_IR_INTR_RXOF_IRQ_EN__DISABLED 0x0
241#define BV_IR_INTR_RXOF_IRQ_EN__ENABLED 0x1
242#define BF_IR_INTR_RXOF_IRQ_EN(v) (((v) << 20) & 0x100000)
243#define BF_IR_INTR_RXOF_IRQ_EN_V(v) ((BV_IR_INTR_RXOF_IRQ_EN__##v << 20) & 0x100000)
244#define BP_IR_INTR_TXUF_IRQ_EN 19
245#define BM_IR_INTR_TXUF_IRQ_EN 0x80000
246#define BV_IR_INTR_TXUF_IRQ_EN__DISABLED 0x0
247#define BV_IR_INTR_TXUF_IRQ_EN__ENABLED 0x1
248#define BF_IR_INTR_TXUF_IRQ_EN(v) (((v) << 19) & 0x80000)
249#define BF_IR_INTR_TXUF_IRQ_EN_V(v) ((BV_IR_INTR_TXUF_IRQ_EN__##v << 19) & 0x80000)
250#define BP_IR_INTR_TC_IRQ_EN 18
251#define BM_IR_INTR_TC_IRQ_EN 0x40000
252#define BV_IR_INTR_TC_IRQ_EN__DISABLED 0x0
253#define BV_IR_INTR_TC_IRQ_EN__ENABLED 0x1
254#define BF_IR_INTR_TC_IRQ_EN(v) (((v) << 18) & 0x40000)
255#define BF_IR_INTR_TC_IRQ_EN_V(v) ((BV_IR_INTR_TC_IRQ_EN__##v << 18) & 0x40000)
256#define BP_IR_INTR_RX_IRQ_EN 17
257#define BM_IR_INTR_RX_IRQ_EN 0x20000
258#define BV_IR_INTR_RX_IRQ_EN__DISABLED 0x0
259#define BV_IR_INTR_RX_IRQ_EN__ENABLED 0x1
260#define BF_IR_INTR_RX_IRQ_EN(v) (((v) << 17) & 0x20000)
261#define BF_IR_INTR_RX_IRQ_EN_V(v) ((BV_IR_INTR_RX_IRQ_EN__##v << 17) & 0x20000)
262#define BP_IR_INTR_TX_IRQ_EN 16
263#define BM_IR_INTR_TX_IRQ_EN 0x10000
264#define BV_IR_INTR_TX_IRQ_EN__DISABLED 0x0
265#define BV_IR_INTR_TX_IRQ_EN__ENABLED 0x1
266#define BF_IR_INTR_TX_IRQ_EN(v) (((v) << 16) & 0x10000)
267#define BF_IR_INTR_TX_IRQ_EN_V(v) ((BV_IR_INTR_TX_IRQ_EN__##v << 16) & 0x10000)
268#define BP_IR_INTR_RXABORT_IRQ 6
269#define BM_IR_INTR_RXABORT_IRQ 0x40
270#define BV_IR_INTR_RXABORT_IRQ__NO_REQUEST 0x0
271#define BV_IR_INTR_RXABORT_IRQ__REQUEST 0x1
272#define BF_IR_INTR_RXABORT_IRQ(v) (((v) << 6) & 0x40)
273#define BF_IR_INTR_RXABORT_IRQ_V(v) ((BV_IR_INTR_RXABORT_IRQ__##v << 6) & 0x40)
274#define BP_IR_INTR_SPEED_IRQ 5
275#define BM_IR_INTR_SPEED_IRQ 0x20
276#define BV_IR_INTR_SPEED_IRQ__NO_REQUEST 0x0
277#define BV_IR_INTR_SPEED_IRQ__REQUEST 0x1
278#define BF_IR_INTR_SPEED_IRQ(v) (((v) << 5) & 0x20)
279#define BF_IR_INTR_SPEED_IRQ_V(v) ((BV_IR_INTR_SPEED_IRQ__##v << 5) & 0x20)
280#define BP_IR_INTR_RXOF_IRQ 4
281#define BM_IR_INTR_RXOF_IRQ 0x10
282#define BV_IR_INTR_RXOF_IRQ__NO_REQUEST 0x0
283#define BV_IR_INTR_RXOF_IRQ__REQUEST 0x1
284#define BF_IR_INTR_RXOF_IRQ(v) (((v) << 4) & 0x10)
285#define BF_IR_INTR_RXOF_IRQ_V(v) ((BV_IR_INTR_RXOF_IRQ__##v << 4) & 0x10)
286#define BP_IR_INTR_TXUF_IRQ 3
287#define BM_IR_INTR_TXUF_IRQ 0x8
288#define BV_IR_INTR_TXUF_IRQ__NO_REQUEST 0x0
289#define BV_IR_INTR_TXUF_IRQ__REQUEST 0x1
290#define BF_IR_INTR_TXUF_IRQ(v) (((v) << 3) & 0x8)
291#define BF_IR_INTR_TXUF_IRQ_V(v) ((BV_IR_INTR_TXUF_IRQ__##v << 3) & 0x8)
292#define BP_IR_INTR_TC_IRQ 2
293#define BM_IR_INTR_TC_IRQ 0x4
294#define BV_IR_INTR_TC_IRQ__NO_REQUEST 0x0
295#define BV_IR_INTR_TC_IRQ__REQUEST 0x1
296#define BF_IR_INTR_TC_IRQ(v) (((v) << 2) & 0x4)
297#define BF_IR_INTR_TC_IRQ_V(v) ((BV_IR_INTR_TC_IRQ__##v << 2) & 0x4)
298#define BP_IR_INTR_RX_IRQ 1
299#define BM_IR_INTR_RX_IRQ 0x2
300#define BV_IR_INTR_RX_IRQ__NO_REQUEST 0x0
301#define BV_IR_INTR_RX_IRQ__REQUEST 0x1
302#define BF_IR_INTR_RX_IRQ(v) (((v) << 1) & 0x2)
303#define BF_IR_INTR_RX_IRQ_V(v) ((BV_IR_INTR_RX_IRQ__##v << 1) & 0x2)
304#define BP_IR_INTR_TX_IRQ 0
305#define BM_IR_INTR_TX_IRQ 0x1
306#define BV_IR_INTR_TX_IRQ__NO_REQUEST 0x0
307#define BV_IR_INTR_TX_IRQ__REQUEST 0x1
308#define BF_IR_INTR_TX_IRQ(v) (((v) << 0) & 0x1)
309#define BF_IR_INTR_TX_IRQ_V(v) ((BV_IR_INTR_TX_IRQ__##v << 0) & 0x1)
310
311/**
312 * Register: HW_IR_DATA
313 * Address: 0x50
314 * SCT: no
315*/
316#define HW_IR_DATA (*(volatile unsigned long *)(REGS_IR_BASE + 0x50))
317#define BP_IR_DATA_DATA 0
318#define BM_IR_DATA_DATA 0xffffffff
319#define BF_IR_DATA_DATA(v) (((v) << 0) & 0xffffffff)
320
321/**
322 * Register: HW_IR_STAT
323 * Address: 0x60
324 * SCT: no
325*/
326#define HW_IR_STAT (*(volatile unsigned long *)(REGS_IR_BASE + 0x60))
327#define BP_IR_STAT_PRESENT 31
328#define BM_IR_STAT_PRESENT 0x80000000
329#define BV_IR_STAT_PRESENT__UNAVAILABLE 0x0
330#define BV_IR_STAT_PRESENT__AVAILABLE 0x1
331#define BF_IR_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
332#define BF_IR_STAT_PRESENT_V(v) ((BV_IR_STAT_PRESENT__##v << 31) & 0x80000000)
333#define BP_IR_STAT_MODE_ALLOWED 29
334#define BM_IR_STAT_MODE_ALLOWED 0x60000000
335#define BV_IR_STAT_MODE_ALLOWED__VFIR 0x0
336#define BV_IR_STAT_MODE_ALLOWED__FIR 0x1
337#define BV_IR_STAT_MODE_ALLOWED__MIR 0x2
338#define BV_IR_STAT_MODE_ALLOWED__SIR 0x3
339#define BF_IR_STAT_MODE_ALLOWED(v) (((v) << 29) & 0x60000000)
340#define BF_IR_STAT_MODE_ALLOWED_V(v) ((BV_IR_STAT_MODE_ALLOWED__##v << 29) & 0x60000000)
341#define BP_IR_STAT_ANY_IRQ 28
342#define BM_IR_STAT_ANY_IRQ 0x10000000
343#define BV_IR_STAT_ANY_IRQ__NO_REQUEST 0x0
344#define BV_IR_STAT_ANY_IRQ__REQUEST 0x1
345#define BF_IR_STAT_ANY_IRQ(v) (((v) << 28) & 0x10000000)
346#define BF_IR_STAT_ANY_IRQ_V(v) ((BV_IR_STAT_ANY_IRQ__##v << 28) & 0x10000000)
347#define BP_IR_STAT_RXABORT_SUMMARY 22
348#define BM_IR_STAT_RXABORT_SUMMARY 0x400000
349#define BV_IR_STAT_RXABORT_SUMMARY__NO_REQUEST 0x0
350#define BV_IR_STAT_RXABORT_SUMMARY__REQUEST 0x1
351#define BF_IR_STAT_RXABORT_SUMMARY(v) (((v) << 22) & 0x400000)
352#define BF_IR_STAT_RXABORT_SUMMARY_V(v) ((BV_IR_STAT_RXABORT_SUMMARY__##v << 22) & 0x400000)
353#define BP_IR_STAT_SPEED_SUMMARY 21
354#define BM_IR_STAT_SPEED_SUMMARY 0x200000
355#define BV_IR_STAT_SPEED_SUMMARY__NO_REQUEST 0x0
356#define BV_IR_STAT_SPEED_SUMMARY__REQUEST 0x1
357#define BF_IR_STAT_SPEED_SUMMARY(v) (((v) << 21) & 0x200000)
358#define BF_IR_STAT_SPEED_SUMMARY_V(v) ((BV_IR_STAT_SPEED_SUMMARY__##v << 21) & 0x200000)
359#define BP_IR_STAT_RXOF_SUMMARY 20
360#define BM_IR_STAT_RXOF_SUMMARY 0x100000
361#define BV_IR_STAT_RXOF_SUMMARY__NO_REQUEST 0x0
362#define BV_IR_STAT_RXOF_SUMMARY__REQUEST 0x1
363#define BF_IR_STAT_RXOF_SUMMARY(v) (((v) << 20) & 0x100000)
364#define BF_IR_STAT_RXOF_SUMMARY_V(v) ((BV_IR_STAT_RXOF_SUMMARY__##v << 20) & 0x100000)
365#define BP_IR_STAT_TXUF_SUMMARY 19
366#define BM_IR_STAT_TXUF_SUMMARY 0x80000
367#define BV_IR_STAT_TXUF_SUMMARY__NO_REQUEST 0x0
368#define BV_IR_STAT_TXUF_SUMMARY__REQUEST 0x1
369#define BF_IR_STAT_TXUF_SUMMARY(v) (((v) << 19) & 0x80000)
370#define BF_IR_STAT_TXUF_SUMMARY_V(v) ((BV_IR_STAT_TXUF_SUMMARY__##v << 19) & 0x80000)
371#define BP_IR_STAT_TC_SUMMARY 18
372#define BM_IR_STAT_TC_SUMMARY 0x40000
373#define BV_IR_STAT_TC_SUMMARY__NO_REQUEST 0x0
374#define BV_IR_STAT_TC_SUMMARY__REQUEST 0x1
375#define BF_IR_STAT_TC_SUMMARY(v) (((v) << 18) & 0x40000)
376#define BF_IR_STAT_TC_SUMMARY_V(v) ((BV_IR_STAT_TC_SUMMARY__##v << 18) & 0x40000)
377#define BP_IR_STAT_RX_SUMMARY 17
378#define BM_IR_STAT_RX_SUMMARY 0x20000
379#define BV_IR_STAT_RX_SUMMARY__NO_REQUEST 0x0
380#define BV_IR_STAT_RX_SUMMARY__REQUEST 0x1
381#define BF_IR_STAT_RX_SUMMARY(v) (((v) << 17) & 0x20000)
382#define BF_IR_STAT_RX_SUMMARY_V(v) ((BV_IR_STAT_RX_SUMMARY__##v << 17) & 0x20000)
383#define BP_IR_STAT_TX_SUMMARY 16
384#define BM_IR_STAT_TX_SUMMARY 0x10000
385#define BV_IR_STAT_TX_SUMMARY__NO_REQUEST 0x0
386#define BV_IR_STAT_TX_SUMMARY__REQUEST 0x1
387#define BF_IR_STAT_TX_SUMMARY(v) (((v) << 16) & 0x10000)
388#define BF_IR_STAT_TX_SUMMARY_V(v) ((BV_IR_STAT_TX_SUMMARY__##v << 16) & 0x10000)
389#define BP_IR_STAT_MEDIA_BUSY 2
390#define BM_IR_STAT_MEDIA_BUSY 0x4
391#define BF_IR_STAT_MEDIA_BUSY(v) (((v) << 2) & 0x4)
392#define BP_IR_STAT_RX_ACTIVE 1
393#define BM_IR_STAT_RX_ACTIVE 0x2
394#define BF_IR_STAT_RX_ACTIVE(v) (((v) << 1) & 0x2)
395#define BP_IR_STAT_TX_ACTIVE 0
396#define BM_IR_STAT_TX_ACTIVE 0x1
397#define BF_IR_STAT_TX_ACTIVE(v) (((v) << 0) & 0x1)
398
399/**
400 * Register: HW_IR_TCCTRL
401 * Address: 0x70
402 * SCT: yes
403*/
404#define HW_IR_TCCTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x0))
405#define HW_IR_TCCTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x4))
406#define HW_IR_TCCTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x8))
407#define HW_IR_TCCTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0xc))
408#define BP_IR_TCCTRL_INIT 31
409#define BM_IR_TCCTRL_INIT 0x80000000
410#define BF_IR_TCCTRL_INIT(v) (((v) << 31) & 0x80000000)
411#define BP_IR_TCCTRL_GO 30
412#define BM_IR_TCCTRL_GO 0x40000000
413#define BF_IR_TCCTRL_GO(v) (((v) << 30) & 0x40000000)
414#define BP_IR_TCCTRL_BUSY 29
415#define BM_IR_TCCTRL_BUSY 0x20000000
416#define BF_IR_TCCTRL_BUSY(v) (((v) << 29) & 0x20000000)
417#define BP_IR_TCCTRL_TEMIC 24
418#define BM_IR_TCCTRL_TEMIC 0x1000000
419#define BV_IR_TCCTRL_TEMIC__LOW 0x0
420#define BV_IR_TCCTRL_TEMIC__HIGH 0x1
421#define BF_IR_TCCTRL_TEMIC(v) (((v) << 24) & 0x1000000)
422#define BF_IR_TCCTRL_TEMIC_V(v) ((BV_IR_TCCTRL_TEMIC__##v << 24) & 0x1000000)
423#define BP_IR_TCCTRL_EXT_DATA 16
424#define BM_IR_TCCTRL_EXT_DATA 0xff0000
425#define BF_IR_TCCTRL_EXT_DATA(v) (((v) << 16) & 0xff0000)
426#define BP_IR_TCCTRL_DATA 8
427#define BM_IR_TCCTRL_DATA 0xff00
428#define BF_IR_TCCTRL_DATA(v) (((v) << 8) & 0xff00)
429#define BP_IR_TCCTRL_ADDR 5
430#define BM_IR_TCCTRL_ADDR 0xe0
431#define BF_IR_TCCTRL_ADDR(v) (((v) << 5) & 0xe0)
432#define BP_IR_TCCTRL_INDX 1
433#define BM_IR_TCCTRL_INDX 0x1e
434#define BF_IR_TCCTRL_INDX(v) (((v) << 1) & 0x1e)
435#define BP_IR_TCCTRL_C 0
436#define BM_IR_TCCTRL_C 0x1
437#define BF_IR_TCCTRL_C(v) (((v) << 0) & 0x1)
438
439/**
440 * Register: HW_IR_SI_READ
441 * Address: 0x80
442 * SCT: no
443*/
444#define HW_IR_SI_READ (*(volatile unsigned long *)(REGS_IR_BASE + 0x80))
445#define BP_IR_SI_READ_ABORT 8
446#define BM_IR_SI_READ_ABORT 0x100
447#define BF_IR_SI_READ_ABORT(v) (((v) << 8) & 0x100)
448#define BP_IR_SI_READ_DATA 0
449#define BM_IR_SI_READ_DATA 0xff
450#define BF_IR_SI_READ_DATA(v) (((v) << 0) & 0xff)
451
452/**
453 * Register: HW_IR_DEBUG
454 * Address: 0x90
455 * SCT: no
456*/
457#define HW_IR_DEBUG (*(volatile unsigned long *)(REGS_IR_BASE + 0x90))
458#define BP_IR_DEBUG_TXDMAKICK 5
459#define BM_IR_DEBUG_TXDMAKICK 0x20
460#define BF_IR_DEBUG_TXDMAKICK(v) (((v) << 5) & 0x20)
461#define BP_IR_DEBUG_RXDMAKICK 4
462#define BM_IR_DEBUG_RXDMAKICK 0x10
463#define BF_IR_DEBUG_RXDMAKICK(v) (((v) << 4) & 0x10)
464#define BP_IR_DEBUG_TXDMAEND 3
465#define BM_IR_DEBUG_TXDMAEND 0x8
466#define BF_IR_DEBUG_TXDMAEND(v) (((v) << 3) & 0x8)
467#define BP_IR_DEBUG_RXDMAEND 2
468#define BM_IR_DEBUG_RXDMAEND 0x4
469#define BF_IR_DEBUG_RXDMAEND(v) (((v) << 2) & 0x4)
470#define BP_IR_DEBUG_TXDMAREQ 1
471#define BM_IR_DEBUG_TXDMAREQ 0x2
472#define BF_IR_DEBUG_TXDMAREQ(v) (((v) << 1) & 0x2)
473#define BP_IR_DEBUG_RXDMAREQ 0
474#define BM_IR_DEBUG_RXDMAREQ 0x1
475#define BF_IR_DEBUG_RXDMAREQ(v) (((v) << 0) & 0x1)
476
477#endif /* __HEADERGEN__STMP3600__IR__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-lcdif.h b/firmware/target/arm/imx233/regs/stmp3600/regs-lcdif.h
deleted file mode 100644
index dc01144d28..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-lcdif.h
+++ /dev/null
@@ -1,167 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__LCDIF__H__
24#define __HEADERGEN__STMP3600__LCDIF__H__
25
26#define REGS_LCDIF_BASE (0x80060000)
27
28#define REGS_LCDIF_VERSION "2.3.0"
29
30/**
31 * Register: HW_LCDIF_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_LCDIF_CTRL (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x0))
36#define HW_LCDIF_CTRL_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x4))
37#define HW_LCDIF_CTRL_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x8))
38#define HW_LCDIF_CTRL_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0xc))
39#define BP_LCDIF_CTRL_SFTRST 31
40#define BM_LCDIF_CTRL_SFTRST 0x80000000
41#define BF_LCDIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_LCDIF_CTRL_CLKGATE 30
43#define BM_LCDIF_CTRL_CLKGATE 0x40000000
44#define BF_LCDIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_LCDIF_CTRL_PRESENT 29
46#define BM_LCDIF_CTRL_PRESENT 0x20000000
47#define BF_LCDIF_CTRL_PRESENT(v) (((v) << 29) & 0x20000000)
48#define BP_LCDIF_CTRL_BUSY_ENABLE 25
49#define BM_LCDIF_CTRL_BUSY_ENABLE 0x2000000
50#define BV_LCDIF_CTRL_BUSY_ENABLE__BUSY_DISABLED 0x0
51#define BV_LCDIF_CTRL_BUSY_ENABLE__BUSY_ENABLED 0x1
52#define BF_LCDIF_CTRL_BUSY_ENABLE(v) (((v) << 25) & 0x2000000)
53#define BF_LCDIF_CTRL_BUSY_ENABLE_V(v) ((BV_LCDIF_CTRL_BUSY_ENABLE__##v << 25) & 0x2000000)
54#define BP_LCDIF_CTRL_FIFO_STATUS 24
55#define BM_LCDIF_CTRL_FIFO_STATUS 0x1000000
56#define BV_LCDIF_CTRL_FIFO_STATUS__FIFO_FULL 0x0
57#define BV_LCDIF_CTRL_FIFO_STATUS__FIFO_OK 0x1
58#define BF_LCDIF_CTRL_FIFO_STATUS(v) (((v) << 24) & 0x1000000)
59#define BF_LCDIF_CTRL_FIFO_STATUS_V(v) ((BV_LCDIF_CTRL_FIFO_STATUS__##v << 24) & 0x1000000)
60#define BP_LCDIF_CTRL_DMA_REQ 23
61#define BM_LCDIF_CTRL_DMA_REQ 0x800000
62#define BF_LCDIF_CTRL_DMA_REQ(v) (((v) << 23) & 0x800000)
63#define BP_LCDIF_CTRL_DATA_SWIZZLE 21
64#define BM_LCDIF_CTRL_DATA_SWIZZLE 0x600000
65#define BV_LCDIF_CTRL_DATA_SWIZZLE__NO_SWAP 0x0
66#define BV_LCDIF_CTRL_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
67#define BV_LCDIF_CTRL_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
68#define BV_LCDIF_CTRL_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
69#define BV_LCDIF_CTRL_DATA_SWIZZLE__HWD_SWAP 0x2
70#define BV_LCDIF_CTRL_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
71#define BF_LCDIF_CTRL_DATA_SWIZZLE(v) (((v) << 21) & 0x600000)
72#define BF_LCDIF_CTRL_DATA_SWIZZLE_V(v) ((BV_LCDIF_CTRL_DATA_SWIZZLE__##v << 21) & 0x600000)
73#define BP_LCDIF_CTRL_RESET 20
74#define BM_LCDIF_CTRL_RESET 0x100000
75#define BV_LCDIF_CTRL_RESET__LCDRESET_LOW 0x0
76#define BV_LCDIF_CTRL_RESET__LCDRESET_HIGH 0x1
77#define BF_LCDIF_CTRL_RESET(v) (((v) << 20) & 0x100000)
78#define BF_LCDIF_CTRL_RESET_V(v) ((BV_LCDIF_CTRL_RESET__##v << 20) & 0x100000)
79#define BP_LCDIF_CTRL_MODE86 19
80#define BM_LCDIF_CTRL_MODE86 0x80000
81#define BV_LCDIF_CTRL_MODE86__8080_MODE 0x0
82#define BV_LCDIF_CTRL_MODE86__6800_MODE 0x1
83#define BF_LCDIF_CTRL_MODE86(v) (((v) << 19) & 0x80000)
84#define BF_LCDIF_CTRL_MODE86_V(v) ((BV_LCDIF_CTRL_MODE86__##v << 19) & 0x80000)
85#define BP_LCDIF_CTRL_DATA_SELECT 18
86#define BM_LCDIF_CTRL_DATA_SELECT 0x40000
87#define BV_LCDIF_CTRL_DATA_SELECT__CMD_MODE 0x0
88#define BV_LCDIF_CTRL_DATA_SELECT__DATA_MODE 0x1
89#define BF_LCDIF_CTRL_DATA_SELECT(v) (((v) << 18) & 0x40000)
90#define BF_LCDIF_CTRL_DATA_SELECT_V(v) ((BV_LCDIF_CTRL_DATA_SELECT__##v << 18) & 0x40000)
91#define BP_LCDIF_CTRL_WORD_LENGTH 17
92#define BM_LCDIF_CTRL_WORD_LENGTH 0x20000
93#define BV_LCDIF_CTRL_WORD_LENGTH__16_BIT 0x0
94#define BV_LCDIF_CTRL_WORD_LENGTH__8_BIT 0x1
95#define BF_LCDIF_CTRL_WORD_LENGTH(v) (((v) << 17) & 0x20000)
96#define BF_LCDIF_CTRL_WORD_LENGTH_V(v) ((BV_LCDIF_CTRL_WORD_LENGTH__##v << 17) & 0x20000)
97#define BP_LCDIF_CTRL_RUN 16
98#define BM_LCDIF_CTRL_RUN 0x10000
99#define BF_LCDIF_CTRL_RUN(v) (((v) << 16) & 0x10000)
100#define BP_LCDIF_CTRL_COUNT 0
101#define BM_LCDIF_CTRL_COUNT 0xffff
102#define BF_LCDIF_CTRL_COUNT(v) (((v) << 0) & 0xffff)
103
104/**
105 * Register: HW_LCDIF_TIMING
106 * Address: 0x10
107 * SCT: no
108*/
109#define HW_LCDIF_TIMING (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10))
110#define BP_LCDIF_TIMING_CMD_HOLD 24
111#define BM_LCDIF_TIMING_CMD_HOLD 0xff000000
112#define BF_LCDIF_TIMING_CMD_HOLD(v) (((v) << 24) & 0xff000000)
113#define BP_LCDIF_TIMING_CMD_SETUP 16
114#define BM_LCDIF_TIMING_CMD_SETUP 0xff0000
115#define BF_LCDIF_TIMING_CMD_SETUP(v) (((v) << 16) & 0xff0000)
116#define BP_LCDIF_TIMING_DATA_HOLD 8
117#define BM_LCDIF_TIMING_DATA_HOLD 0xff00
118#define BF_LCDIF_TIMING_DATA_HOLD(v) (((v) << 8) & 0xff00)
119#define BP_LCDIF_TIMING_DATA_SETUP 0
120#define BM_LCDIF_TIMING_DATA_SETUP 0xff
121#define BF_LCDIF_TIMING_DATA_SETUP(v) (((v) << 0) & 0xff)
122
123/**
124 * Register: HW_LCDIF_DATA
125 * Address: 0x20
126 * SCT: no
127*/
128#define HW_LCDIF_DATA (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x20))
129#define BP_LCDIF_DATA_DATA_THREE 24
130#define BM_LCDIF_DATA_DATA_THREE 0xff000000
131#define BF_LCDIF_DATA_DATA_THREE(v) (((v) << 24) & 0xff000000)
132#define BP_LCDIF_DATA_DATA_TWO 16
133#define BM_LCDIF_DATA_DATA_TWO 0xff0000
134#define BF_LCDIF_DATA_DATA_TWO(v) (((v) << 16) & 0xff0000)
135#define BP_LCDIF_DATA_DATA_ONE 8
136#define BM_LCDIF_DATA_DATA_ONE 0xff00
137#define BF_LCDIF_DATA_DATA_ONE(v) (((v) << 8) & 0xff00)
138#define BP_LCDIF_DATA_DATA_ZERO 0
139#define BM_LCDIF_DATA_DATA_ZERO 0xff
140#define BF_LCDIF_DATA_DATA_ZERO(v) (((v) << 0) & 0xff)
141
142/**
143 * Register: HW_LCDIF_DEBUG
144 * Address: 0x30
145 * SCT: no
146*/
147#define HW_LCDIF_DEBUG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x30))
148#define BP_LCDIF_DEBUG_BUSY 27
149#define BM_LCDIF_DEBUG_BUSY 0x8000000
150#define BF_LCDIF_DEBUG_BUSY(v) (((v) << 27) & 0x8000000)
151#define BP_LCDIF_DEBUG_LAST_SUBWORD 26
152#define BM_LCDIF_DEBUG_LAST_SUBWORD 0x4000000
153#define BF_LCDIF_DEBUG_LAST_SUBWORD(v) (((v) << 26) & 0x4000000)
154#define BP_LCDIF_DEBUG_SUBWORD_POSITION 24
155#define BM_LCDIF_DEBUG_SUBWORD_POSITION 0x3000000
156#define BF_LCDIF_DEBUG_SUBWORD_POSITION(v) (((v) << 24) & 0x3000000)
157#define BP_LCDIF_DEBUG_EMPTY_WORD 23
158#define BM_LCDIF_DEBUG_EMPTY_WORD 0x800000
159#define BF_LCDIF_DEBUG_EMPTY_WORD(v) (((v) << 23) & 0x800000)
160#define BP_LCDIF_DEBUG_STATE 16
161#define BM_LCDIF_DEBUG_STATE 0x7f0000
162#define BF_LCDIF_DEBUG_STATE(v) (((v) << 16) & 0x7f0000)
163#define BP_LCDIF_DEBUG_DATA_COUNT 0
164#define BM_LCDIF_DEBUG_DATA_COUNT 0xffff
165#define BF_LCDIF_DEBUG_DATA_COUNT(v) (((v) << 0) & 0xffff)
166
167#endif /* __HEADERGEN__STMP3600__LCDIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-lradc.h b/firmware/target/arm/imx233/regs/stmp3600/regs-lradc.h
deleted file mode 100644
index 28113e296f..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-lradc.h
+++ /dev/null
@@ -1,572 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__LRADC__H__
24#define __HEADERGEN__STMP3600__LRADC__H__
25
26#define REGS_LRADC_BASE (0x80050000)
27
28#define REGS_LRADC_VERSION "2.3.0"
29
30/**
31 * Register: HW_LRADC_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_LRADC_CTRL0 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x0))
36#define HW_LRADC_CTRL0_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x4))
37#define HW_LRADC_CTRL0_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x8))
38#define HW_LRADC_CTRL0_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0xc))
39#define BP_LRADC_CTRL0_SFTRST 31
40#define BM_LRADC_CTRL0_SFTRST 0x80000000
41#define BF_LRADC_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_LRADC_CTRL0_CLKGATE 30
43#define BM_LRADC_CTRL0_CLKGATE 0x40000000
44#define BF_LRADC_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_LRADC_CTRL0_ONCHIP_GROUNDREF 21
46#define BM_LRADC_CTRL0_ONCHIP_GROUNDREF 0x200000
47#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__OFF 0x0
48#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__ON 0x1
49#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF(v) (((v) << 21) & 0x200000)
50#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF_V(v) ((BV_LRADC_CTRL0_ONCHIP_GROUNDREF__##v << 21) & 0x200000)
51#define BP_LRADC_CTRL0_TOUCH_DETECT_ENABLE 20
52#define BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE 0x100000
53#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__OFF 0x0
54#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__ON 0x1
55#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE(v) (((v) << 20) & 0x100000)
56#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE_V(v) ((BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__##v << 20) & 0x100000)
57#define BP_LRADC_CTRL0_YMINUS_ENABLE 19
58#define BM_LRADC_CTRL0_YMINUS_ENABLE 0x80000
59#define BV_LRADC_CTRL0_YMINUS_ENABLE__OFF 0x0
60#define BV_LRADC_CTRL0_YMINUS_ENABLE__ON 0x1
61#define BF_LRADC_CTRL0_YMINUS_ENABLE(v) (((v) << 19) & 0x80000)
62#define BF_LRADC_CTRL0_YMINUS_ENABLE_V(v) ((BV_LRADC_CTRL0_YMINUS_ENABLE__##v << 19) & 0x80000)
63#define BP_LRADC_CTRL0_XMINUS_ENABLE 18
64#define BM_LRADC_CTRL0_XMINUS_ENABLE 0x40000
65#define BV_LRADC_CTRL0_XMINUS_ENABLE__OFF 0x0
66#define BV_LRADC_CTRL0_XMINUS_ENABLE__ON 0x1
67#define BF_LRADC_CTRL0_XMINUS_ENABLE(v) (((v) << 18) & 0x40000)
68#define BF_LRADC_CTRL0_XMINUS_ENABLE_V(v) ((BV_LRADC_CTRL0_XMINUS_ENABLE__##v << 18) & 0x40000)
69#define BP_LRADC_CTRL0_YPLUS_ENABLE 17
70#define BM_LRADC_CTRL0_YPLUS_ENABLE 0x20000
71#define BV_LRADC_CTRL0_YPLUS_ENABLE__OFF 0x0
72#define BV_LRADC_CTRL0_YPLUS_ENABLE__ON 0x1
73#define BF_LRADC_CTRL0_YPLUS_ENABLE(v) (((v) << 17) & 0x20000)
74#define BF_LRADC_CTRL0_YPLUS_ENABLE_V(v) ((BV_LRADC_CTRL0_YPLUS_ENABLE__##v << 17) & 0x20000)
75#define BP_LRADC_CTRL0_XPLUS_ENABLE 16
76#define BM_LRADC_CTRL0_XPLUS_ENABLE 0x10000
77#define BV_LRADC_CTRL0_XPLUS_ENABLE__OFF 0x0
78#define BV_LRADC_CTRL0_XPLUS_ENABLE__ON 0x1
79#define BF_LRADC_CTRL0_XPLUS_ENABLE(v) (((v) << 16) & 0x10000)
80#define BF_LRADC_CTRL0_XPLUS_ENABLE_V(v) ((BV_LRADC_CTRL0_XPLUS_ENABLE__##v << 16) & 0x10000)
81#define BP_LRADC_CTRL0_SCHEDULE 0
82#define BM_LRADC_CTRL0_SCHEDULE 0xff
83#define BF_LRADC_CTRL0_SCHEDULE(v) (((v) << 0) & 0xff)
84
85/**
86 * Register: HW_LRADC_CTRL1
87 * Address: 0x10
88 * SCT: yes
89*/
90#define HW_LRADC_CTRL1 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x0))
91#define HW_LRADC_CTRL1_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x4))
92#define HW_LRADC_CTRL1_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x8))
93#define HW_LRADC_CTRL1_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0xc))
94#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 24
95#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 0x1000000
96#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__DISABLE 0x0
97#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__ENABLE 0x1
98#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(v) (((v) << 24) & 0x1000000)
99#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN_V(v) ((BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__##v << 24) & 0x1000000)
100#define BP_LRADC_CTRL1_LRADC7_IRQ_EN 23
101#define BM_LRADC_CTRL1_LRADC7_IRQ_EN 0x800000
102#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__DISABLE 0x0
103#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__ENABLE 0x1
104#define BF_LRADC_CTRL1_LRADC7_IRQ_EN(v) (((v) << 23) & 0x800000)
105#define BF_LRADC_CTRL1_LRADC7_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC7_IRQ_EN__##v << 23) & 0x800000)
106#define BP_LRADC_CTRL1_LRADC6_IRQ_EN 22
107#define BM_LRADC_CTRL1_LRADC6_IRQ_EN 0x400000
108#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__DISABLE 0x0
109#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__ENABLE 0x1
110#define BF_LRADC_CTRL1_LRADC6_IRQ_EN(v) (((v) << 22) & 0x400000)
111#define BF_LRADC_CTRL1_LRADC6_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC6_IRQ_EN__##v << 22) & 0x400000)
112#define BP_LRADC_CTRL1_LRADC5_IRQ_EN 21
113#define BM_LRADC_CTRL1_LRADC5_IRQ_EN 0x200000
114#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__DISABLE 0x0
115#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__ENABLE 0x1
116#define BF_LRADC_CTRL1_LRADC5_IRQ_EN(v) (((v) << 21) & 0x200000)
117#define BF_LRADC_CTRL1_LRADC5_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC5_IRQ_EN__##v << 21) & 0x200000)
118#define BP_LRADC_CTRL1_LRADC4_IRQ_EN 20
119#define BM_LRADC_CTRL1_LRADC4_IRQ_EN 0x100000
120#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__DISABLE 0x0
121#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__ENABLE 0x1
122#define BF_LRADC_CTRL1_LRADC4_IRQ_EN(v) (((v) << 20) & 0x100000)
123#define BF_LRADC_CTRL1_LRADC4_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC4_IRQ_EN__##v << 20) & 0x100000)
124#define BP_LRADC_CTRL1_LRADC3_IRQ_EN 19
125#define BM_LRADC_CTRL1_LRADC3_IRQ_EN 0x80000
126#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__DISABLE 0x0
127#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__ENABLE 0x1
128#define BF_LRADC_CTRL1_LRADC3_IRQ_EN(v) (((v) << 19) & 0x80000)
129#define BF_LRADC_CTRL1_LRADC3_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC3_IRQ_EN__##v << 19) & 0x80000)
130#define BP_LRADC_CTRL1_LRADC2_IRQ_EN 18
131#define BM_LRADC_CTRL1_LRADC2_IRQ_EN 0x40000
132#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__DISABLE 0x0
133#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__ENABLE 0x1
134#define BF_LRADC_CTRL1_LRADC2_IRQ_EN(v) (((v) << 18) & 0x40000)
135#define BF_LRADC_CTRL1_LRADC2_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC2_IRQ_EN__##v << 18) & 0x40000)
136#define BP_LRADC_CTRL1_LRADC1_IRQ_EN 17
137#define BM_LRADC_CTRL1_LRADC1_IRQ_EN 0x20000
138#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__DISABLE 0x0
139#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__ENABLE 0x1
140#define BF_LRADC_CTRL1_LRADC1_IRQ_EN(v) (((v) << 17) & 0x20000)
141#define BF_LRADC_CTRL1_LRADC1_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC1_IRQ_EN__##v << 17) & 0x20000)
142#define BP_LRADC_CTRL1_LRADC0_IRQ_EN 16
143#define BM_LRADC_CTRL1_LRADC0_IRQ_EN 0x10000
144#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__DISABLE 0x0
145#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__ENABLE 0x1
146#define BF_LRADC_CTRL1_LRADC0_IRQ_EN(v) (((v) << 16) & 0x10000)
147#define BF_LRADC_CTRL1_LRADC0_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC0_IRQ_EN__##v << 16) & 0x10000)
148#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ 8
149#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ 0x100
150#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__CLEAR 0x0
151#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__PENDING 0x1
152#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ(v) (((v) << 8) & 0x100)
153#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_V(v) ((BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__##v << 8) & 0x100)
154#define BP_LRADC_CTRL1_LRADC7_IRQ 7
155#define BM_LRADC_CTRL1_LRADC7_IRQ 0x80
156#define BV_LRADC_CTRL1_LRADC7_IRQ__CLEAR 0x0
157#define BV_LRADC_CTRL1_LRADC7_IRQ__PENDING 0x1
158#define BF_LRADC_CTRL1_LRADC7_IRQ(v) (((v) << 7) & 0x80)
159#define BF_LRADC_CTRL1_LRADC7_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC7_IRQ__##v << 7) & 0x80)
160#define BP_LRADC_CTRL1_LRADC6_IRQ 6
161#define BM_LRADC_CTRL1_LRADC6_IRQ 0x40
162#define BV_LRADC_CTRL1_LRADC6_IRQ__CLEAR 0x0
163#define BV_LRADC_CTRL1_LRADC6_IRQ__PENDING 0x1
164#define BF_LRADC_CTRL1_LRADC6_IRQ(v) (((v) << 6) & 0x40)
165#define BF_LRADC_CTRL1_LRADC6_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC6_IRQ__##v << 6) & 0x40)
166#define BP_LRADC_CTRL1_LRADC5_IRQ 5
167#define BM_LRADC_CTRL1_LRADC5_IRQ 0x20
168#define BV_LRADC_CTRL1_LRADC5_IRQ__CLEAR 0x0
169#define BV_LRADC_CTRL1_LRADC5_IRQ__PENDING 0x1
170#define BF_LRADC_CTRL1_LRADC5_IRQ(v) (((v) << 5) & 0x20)
171#define BF_LRADC_CTRL1_LRADC5_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC5_IRQ__##v << 5) & 0x20)
172#define BP_LRADC_CTRL1_LRADC4_IRQ 4
173#define BM_LRADC_CTRL1_LRADC4_IRQ 0x10
174#define BV_LRADC_CTRL1_LRADC4_IRQ__CLEAR 0x0
175#define BV_LRADC_CTRL1_LRADC4_IRQ__PENDING 0x1
176#define BF_LRADC_CTRL1_LRADC4_IRQ(v) (((v) << 4) & 0x10)
177#define BF_LRADC_CTRL1_LRADC4_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC4_IRQ__##v << 4) & 0x10)
178#define BP_LRADC_CTRL1_LRADC3_IRQ 3
179#define BM_LRADC_CTRL1_LRADC3_IRQ 0x8
180#define BV_LRADC_CTRL1_LRADC3_IRQ__CLEAR 0x0
181#define BV_LRADC_CTRL1_LRADC3_IRQ__PENDING 0x1
182#define BF_LRADC_CTRL1_LRADC3_IRQ(v) (((v) << 3) & 0x8)
183#define BF_LRADC_CTRL1_LRADC3_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC3_IRQ__##v << 3) & 0x8)
184#define BP_LRADC_CTRL1_LRADC2_IRQ 2
185#define BM_LRADC_CTRL1_LRADC2_IRQ 0x4
186#define BV_LRADC_CTRL1_LRADC2_IRQ__CLEAR 0x0
187#define BV_LRADC_CTRL1_LRADC2_IRQ__PENDING 0x1
188#define BF_LRADC_CTRL1_LRADC2_IRQ(v) (((v) << 2) & 0x4)
189#define BF_LRADC_CTRL1_LRADC2_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC2_IRQ__##v << 2) & 0x4)
190#define BP_LRADC_CTRL1_LRADC1_IRQ 1
191#define BM_LRADC_CTRL1_LRADC1_IRQ 0x2
192#define BV_LRADC_CTRL1_LRADC1_IRQ__CLEAR 0x0
193#define BV_LRADC_CTRL1_LRADC1_IRQ__PENDING 0x1
194#define BF_LRADC_CTRL1_LRADC1_IRQ(v) (((v) << 1) & 0x2)
195#define BF_LRADC_CTRL1_LRADC1_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC1_IRQ__##v << 1) & 0x2)
196#define BP_LRADC_CTRL1_LRADC0_IRQ 0
197#define BM_LRADC_CTRL1_LRADC0_IRQ 0x1
198#define BV_LRADC_CTRL1_LRADC0_IRQ__CLEAR 0x0
199#define BV_LRADC_CTRL1_LRADC0_IRQ__PENDING 0x1
200#define BF_LRADC_CTRL1_LRADC0_IRQ(v) (((v) << 0) & 0x1)
201#define BF_LRADC_CTRL1_LRADC0_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC0_IRQ__##v << 0) & 0x1)
202
203/**
204 * Register: HW_LRADC_CTRL2
205 * Address: 0x20
206 * SCT: yes
207*/
208#define HW_LRADC_CTRL2 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x0))
209#define HW_LRADC_CTRL2_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x4))
210#define HW_LRADC_CTRL2_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x8))
211#define HW_LRADC_CTRL2_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0xc))
212#define BP_LRADC_CTRL2_DIVIDE_BY_TWO 24
213#define BM_LRADC_CTRL2_DIVIDE_BY_TWO 0xff000000
214#define BF_LRADC_CTRL2_DIVIDE_BY_TWO(v) (((v) << 24) & 0xff000000)
215#define BP_LRADC_CTRL2_LRADC6SELECT 20
216#define BM_LRADC_CTRL2_LRADC6SELECT 0xf00000
217#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL0 0x0
218#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL1 0x1
219#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL2 0x2
220#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL3 0x3
221#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL4 0x4
222#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL5 0x5
223#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL6 0x6
224#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL7 0x7
225#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL8 0x8
226#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL9 0x9
227#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL10 0xa
228#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL11 0xb
229#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL12 0xc
230#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL13 0xd
231#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL14 0xe
232#define BV_LRADC_CTRL2_LRADC6SELECT__CHANNEL15 0xf
233#define BF_LRADC_CTRL2_LRADC6SELECT(v) (((v) << 20) & 0xf00000)
234#define BF_LRADC_CTRL2_LRADC6SELECT_V(v) ((BV_LRADC_CTRL2_LRADC6SELECT__##v << 20) & 0xf00000)
235#define BP_LRADC_CTRL2_LRADC7SELECT 16
236#define BM_LRADC_CTRL2_LRADC7SELECT 0xf0000
237#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL0 0x0
238#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL1 0x1
239#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL2 0x2
240#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL3 0x3
241#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL4 0x4
242#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL5 0x5
243#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL6 0x6
244#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL7 0x7
245#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL8 0x8
246#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL9 0x9
247#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL10 0xa
248#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL11 0xb
249#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL12 0xc
250#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL13 0xd
251#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL14 0xe
252#define BV_LRADC_CTRL2_LRADC7SELECT__CHANNEL15 0xf
253#define BF_LRADC_CTRL2_LRADC7SELECT(v) (((v) << 16) & 0xf0000)
254#define BF_LRADC_CTRL2_LRADC7SELECT_V(v) ((BV_LRADC_CTRL2_LRADC7SELECT__##v << 16) & 0xf0000)
255#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 9
256#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 0x200
257#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__DISABLE 0x0
258#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__ENABLE 0x1
259#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(v) (((v) << 9) & 0x200)
260#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1_V(v) ((BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__##v << 9) & 0x200)
261#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 8
262#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 0x100
263#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__DISABLE 0x0
264#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__ENABLE 0x1
265#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(v) (((v) << 8) & 0x100)
266#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0_V(v) ((BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__##v << 8) & 0x100)
267#define BP_LRADC_CTRL2_TEMP_ISRC1 4
268#define BM_LRADC_CTRL2_TEMP_ISRC1 0xf0
269#define BV_LRADC_CTRL2_TEMP_ISRC1__300 0xf
270#define BV_LRADC_CTRL2_TEMP_ISRC1__280 0xe
271#define BV_LRADC_CTRL2_TEMP_ISRC1__260 0xd
272#define BV_LRADC_CTRL2_TEMP_ISRC1__240 0xc
273#define BV_LRADC_CTRL2_TEMP_ISRC1__220 0xb
274#define BV_LRADC_CTRL2_TEMP_ISRC1__200 0xa
275#define BV_LRADC_CTRL2_TEMP_ISRC1__180 0x9
276#define BV_LRADC_CTRL2_TEMP_ISRC1__160 0x8
277#define BV_LRADC_CTRL2_TEMP_ISRC1__140 0x7
278#define BV_LRADC_CTRL2_TEMP_ISRC1__120 0x6
279#define BV_LRADC_CTRL2_TEMP_ISRC1__100 0x5
280#define BV_LRADC_CTRL2_TEMP_ISRC1__80 0x4
281#define BV_LRADC_CTRL2_TEMP_ISRC1__60 0x3
282#define BV_LRADC_CTRL2_TEMP_ISRC1__40 0x2
283#define BV_LRADC_CTRL2_TEMP_ISRC1__20 0x1
284#define BV_LRADC_CTRL2_TEMP_ISRC1__ZERO 0x0
285#define BF_LRADC_CTRL2_TEMP_ISRC1(v) (((v) << 4) & 0xf0)
286#define BF_LRADC_CTRL2_TEMP_ISRC1_V(v) ((BV_LRADC_CTRL2_TEMP_ISRC1__##v << 4) & 0xf0)
287#define BP_LRADC_CTRL2_TEMP_ISRC0 0
288#define BM_LRADC_CTRL2_TEMP_ISRC0 0xf
289#define BV_LRADC_CTRL2_TEMP_ISRC0__300 0xf
290#define BV_LRADC_CTRL2_TEMP_ISRC0__280 0xe
291#define BV_LRADC_CTRL2_TEMP_ISRC0__260 0xd
292#define BV_LRADC_CTRL2_TEMP_ISRC0__240 0xc
293#define BV_LRADC_CTRL2_TEMP_ISRC0__220 0xb
294#define BV_LRADC_CTRL2_TEMP_ISRC0__200 0xa
295#define BV_LRADC_CTRL2_TEMP_ISRC0__180 0x9
296#define BV_LRADC_CTRL2_TEMP_ISRC0__160 0x8
297#define BV_LRADC_CTRL2_TEMP_ISRC0__140 0x7
298#define BV_LRADC_CTRL2_TEMP_ISRC0__120 0x6
299#define BV_LRADC_CTRL2_TEMP_ISRC0__100 0x5
300#define BV_LRADC_CTRL2_TEMP_ISRC0__80 0x4
301#define BV_LRADC_CTRL2_TEMP_ISRC0__60 0x3
302#define BV_LRADC_CTRL2_TEMP_ISRC0__40 0x2
303#define BV_LRADC_CTRL2_TEMP_ISRC0__20 0x1
304#define BV_LRADC_CTRL2_TEMP_ISRC0__ZERO 0x0
305#define BF_LRADC_CTRL2_TEMP_ISRC0(v) (((v) << 0) & 0xf)
306#define BF_LRADC_CTRL2_TEMP_ISRC0_V(v) ((BV_LRADC_CTRL2_TEMP_ISRC0__##v << 0) & 0xf)
307
308/**
309 * Register: HW_LRADC_CTRL3
310 * Address: 0x30
311 * SCT: yes
312*/
313#define HW_LRADC_CTRL3 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x0))
314#define HW_LRADC_CTRL3_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x4))
315#define HW_LRADC_CTRL3_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x8))
316#define HW_LRADC_CTRL3_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0xc))
317#define BP_LRADC_CTRL3_DISCARD 24
318#define BM_LRADC_CTRL3_DISCARD 0x3000000
319#define BV_LRADC_CTRL3_DISCARD__1_SAMPLE 0x1
320#define BV_LRADC_CTRL3_DISCARD__2_SAMPLES 0x2
321#define BV_LRADC_CTRL3_DISCARD__3_SAMPLES 0x3
322#define BF_LRADC_CTRL3_DISCARD(v) (((v) << 24) & 0x3000000)
323#define BF_LRADC_CTRL3_DISCARD_V(v) ((BV_LRADC_CTRL3_DISCARD__##v << 24) & 0x3000000)
324#define BP_LRADC_CTRL3_FORCE_ANALOG_PWUP 23
325#define BM_LRADC_CTRL3_FORCE_ANALOG_PWUP 0x800000
326#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__OFF 0x0
327#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__ON 0x1
328#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP(v) (((v) << 23) & 0x800000)
329#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP_V(v) ((BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__##v << 23) & 0x800000)
330#define BP_LRADC_CTRL3_FORCE_ANALOG_PWDN 22
331#define BM_LRADC_CTRL3_FORCE_ANALOG_PWDN 0x400000
332#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__ON 0x0
333#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__OFF 0x1
334#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN(v) (((v) << 22) & 0x400000)
335#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN_V(v) ((BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__##v << 22) & 0x400000)
336#define BP_LRADC_CTRL3_FORCE_PWD40UA_PWUP 21
337#define BM_LRADC_CTRL3_FORCE_PWD40UA_PWUP 0x200000
338#define BV_LRADC_CTRL3_FORCE_PWD40UA_PWUP__OFF 0x0
339#define BV_LRADC_CTRL3_FORCE_PWD40UA_PWUP__ON 0x1
340#define BF_LRADC_CTRL3_FORCE_PWD40UA_PWUP(v) (((v) << 21) & 0x200000)
341#define BF_LRADC_CTRL3_FORCE_PWD40UA_PWUP_V(v) ((BV_LRADC_CTRL3_FORCE_PWD40UA_PWUP__##v << 21) & 0x200000)
342#define BP_LRADC_CTRL3_FORCE_PWD40UA_PWDN 20
343#define BM_LRADC_CTRL3_FORCE_PWD40UA_PWDN 0x100000
344#define BV_LRADC_CTRL3_FORCE_PWD40UA_PWDN__ON 0x0
345#define BV_LRADC_CTRL3_FORCE_PWD40UA_PWDN__OFF 0x1
346#define BF_LRADC_CTRL3_FORCE_PWD40UA_PWDN(v) (((v) << 20) & 0x100000)
347#define BF_LRADC_CTRL3_FORCE_PWD40UA_PWDN_V(v) ((BV_LRADC_CTRL3_FORCE_PWD40UA_PWDN__##v << 20) & 0x100000)
348#define BP_LRADC_CTRL3_VDD_FILTER 16
349#define BM_LRADC_CTRL3_VDD_FILTER 0x30000
350#define BV_LRADC_CTRL3_VDD_FILTER__0OHMS 0x0
351#define BV_LRADC_CTRL3_VDD_FILTER__100OHMS 0x1
352#define BV_LRADC_CTRL3_VDD_FILTER__250OHMS 0x2
353#define BV_LRADC_CTRL3_VDD_FILTER__5000OHMS 0x3
354#define BF_LRADC_CTRL3_VDD_FILTER(v) (((v) << 16) & 0x30000)
355#define BF_LRADC_CTRL3_VDD_FILTER_V(v) ((BV_LRADC_CTRL3_VDD_FILTER__##v << 16) & 0x30000)
356#define BP_LRADC_CTRL3_ADD_CAP2INPUTS 12
357#define BM_LRADC_CTRL3_ADD_CAP2INPUTS 0x3000
358#define BV_LRADC_CTRL3_ADD_CAP2INPUTS__0PF 0x0
359#define BV_LRADC_CTRL3_ADD_CAP2INPUTS__0_5PF 0x1
360#define BV_LRADC_CTRL3_ADD_CAP2INPUTS__1_0PF 0x2
361#define BV_LRADC_CTRL3_ADD_CAP2INPUTS__2_5PF 0x3
362#define BF_LRADC_CTRL3_ADD_CAP2INPUTS(v) (((v) << 12) & 0x3000)
363#define BF_LRADC_CTRL3_ADD_CAP2INPUTS_V(v) ((BV_LRADC_CTRL3_ADD_CAP2INPUTS__##v << 12) & 0x3000)
364#define BP_LRADC_CTRL3_CYCLE_TIME 8
365#define BM_LRADC_CTRL3_CYCLE_TIME 0x300
366#define BV_LRADC_CTRL3_CYCLE_TIME__6MHZ 0x0
367#define BV_LRADC_CTRL3_CYCLE_TIME__4MHZ 0x1
368#define BV_LRADC_CTRL3_CYCLE_TIME__3MHZ 0x2
369#define BV_LRADC_CTRL3_CYCLE_TIME__2MHZ 0x3
370#define BF_LRADC_CTRL3_CYCLE_TIME(v) (((v) << 8) & 0x300)
371#define BF_LRADC_CTRL3_CYCLE_TIME_V(v) ((BV_LRADC_CTRL3_CYCLE_TIME__##v << 8) & 0x300)
372#define BP_LRADC_CTRL3_HIGH_TIME 4
373#define BM_LRADC_CTRL3_HIGH_TIME 0x30
374#define BV_LRADC_CTRL3_HIGH_TIME__42NS 0x0
375#define BV_LRADC_CTRL3_HIGH_TIME__83NS 0x1
376#define BV_LRADC_CTRL3_HIGH_TIME__125NS 0x2
377#define BV_LRADC_CTRL3_HIGH_TIME__250NS 0x3
378#define BF_LRADC_CTRL3_HIGH_TIME(v) (((v) << 4) & 0x30)
379#define BF_LRADC_CTRL3_HIGH_TIME_V(v) ((BV_LRADC_CTRL3_HIGH_TIME__##v << 4) & 0x30)
380#define BP_LRADC_CTRL3_REMOVE_CFILT 3
381#define BM_LRADC_CTRL3_REMOVE_CFILT 0x8
382#define BV_LRADC_CTRL3_REMOVE_CFILT__OFF 0x0
383#define BV_LRADC_CTRL3_REMOVE_CFILT__ON 0x1
384#define BF_LRADC_CTRL3_REMOVE_CFILT(v) (((v) << 3) & 0x8)
385#define BF_LRADC_CTRL3_REMOVE_CFILT_V(v) ((BV_LRADC_CTRL3_REMOVE_CFILT__##v << 3) & 0x8)
386#define BP_LRADC_CTRL3_SHORT_RFILT 2
387#define BM_LRADC_CTRL3_SHORT_RFILT 0x4
388#define BV_LRADC_CTRL3_SHORT_RFILT__OFF 0x0
389#define BV_LRADC_CTRL3_SHORT_RFILT__ON 0x1
390#define BF_LRADC_CTRL3_SHORT_RFILT(v) (((v) << 2) & 0x4)
391#define BF_LRADC_CTRL3_SHORT_RFILT_V(v) ((BV_LRADC_CTRL3_SHORT_RFILT__##v << 2) & 0x4)
392#define BP_LRADC_CTRL3_DELAY_CLOCK 1
393#define BM_LRADC_CTRL3_DELAY_CLOCK 0x2
394#define BV_LRADC_CTRL3_DELAY_CLOCK__NORMAL 0x0
395#define BV_LRADC_CTRL3_DELAY_CLOCK__DELAYED 0x1
396#define BF_LRADC_CTRL3_DELAY_CLOCK(v) (((v) << 1) & 0x2)
397#define BF_LRADC_CTRL3_DELAY_CLOCK_V(v) ((BV_LRADC_CTRL3_DELAY_CLOCK__##v << 1) & 0x2)
398#define BP_LRADC_CTRL3_INVERT_CLOCK 0
399#define BM_LRADC_CTRL3_INVERT_CLOCK 0x1
400#define BV_LRADC_CTRL3_INVERT_CLOCK__NORMAL 0x0
401#define BV_LRADC_CTRL3_INVERT_CLOCK__INVERT 0x1
402#define BF_LRADC_CTRL3_INVERT_CLOCK(v) (((v) << 0) & 0x1)
403#define BF_LRADC_CTRL3_INVERT_CLOCK_V(v) ((BV_LRADC_CTRL3_INVERT_CLOCK__##v << 0) & 0x1)
404
405/**
406 * Register: HW_LRADC_STATUS
407 * Address: 0x40
408 * SCT: no
409*/
410#define HW_LRADC_STATUS (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x40))
411#define BP_LRADC_STATUS_TEMP1_PRESENT 26
412#define BM_LRADC_STATUS_TEMP1_PRESENT 0x4000000
413#define BF_LRADC_STATUS_TEMP1_PRESENT(v) (((v) << 26) & 0x4000000)
414#define BP_LRADC_STATUS_TEMP0_PRESENT 25
415#define BM_LRADC_STATUS_TEMP0_PRESENT 0x2000000
416#define BF_LRADC_STATUS_TEMP0_PRESENT(v) (((v) << 25) & 0x2000000)
417#define BP_LRADC_STATUS_TOUCH_PANEL_PRESENT 24
418#define BM_LRADC_STATUS_TOUCH_PANEL_PRESENT 0x1000000
419#define BF_LRADC_STATUS_TOUCH_PANEL_PRESENT(v) (((v) << 24) & 0x1000000)
420#define BP_LRADC_STATUS_CHANNEL7_PRESENT 23
421#define BM_LRADC_STATUS_CHANNEL7_PRESENT 0x800000
422#define BF_LRADC_STATUS_CHANNEL7_PRESENT(v) (((v) << 23) & 0x800000)
423#define BP_LRADC_STATUS_CHANNEL6_PRESENT 22
424#define BM_LRADC_STATUS_CHANNEL6_PRESENT 0x400000
425#define BF_LRADC_STATUS_CHANNEL6_PRESENT(v) (((v) << 22) & 0x400000)
426#define BP_LRADC_STATUS_CHANNEL5_PRESENT 21
427#define BM_LRADC_STATUS_CHANNEL5_PRESENT 0x200000
428#define BF_LRADC_STATUS_CHANNEL5_PRESENT(v) (((v) << 21) & 0x200000)
429#define BP_LRADC_STATUS_CHANNEL4_PRESENT 20
430#define BM_LRADC_STATUS_CHANNEL4_PRESENT 0x100000
431#define BF_LRADC_STATUS_CHANNEL4_PRESENT(v) (((v) << 20) & 0x100000)
432#define BP_LRADC_STATUS_CHANNEL3_PRESENT 19
433#define BM_LRADC_STATUS_CHANNEL3_PRESENT 0x80000
434#define BF_LRADC_STATUS_CHANNEL3_PRESENT(v) (((v) << 19) & 0x80000)
435#define BP_LRADC_STATUS_CHANNEL2_PRESENT 18
436#define BM_LRADC_STATUS_CHANNEL2_PRESENT 0x40000
437#define BF_LRADC_STATUS_CHANNEL2_PRESENT(v) (((v) << 18) & 0x40000)
438#define BP_LRADC_STATUS_CHANNEL1_PRESENT 17
439#define BM_LRADC_STATUS_CHANNEL1_PRESENT 0x20000
440#define BF_LRADC_STATUS_CHANNEL1_PRESENT(v) (((v) << 17) & 0x20000)
441#define BP_LRADC_STATUS_CHANNEL0_PRESENT 16
442#define BM_LRADC_STATUS_CHANNEL0_PRESENT 0x10000
443#define BF_LRADC_STATUS_CHANNEL0_PRESENT(v) (((v) << 16) & 0x10000)
444#define BP_LRADC_STATUS_TOUCH_DETECT_RAW 0
445#define BM_LRADC_STATUS_TOUCH_DETECT_RAW 0x1
446#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__OPEN 0x0
447#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__HIT 0x1
448#define BF_LRADC_STATUS_TOUCH_DETECT_RAW(v) (((v) << 0) & 0x1)
449#define BF_LRADC_STATUS_TOUCH_DETECT_RAW_V(v) ((BV_LRADC_STATUS_TOUCH_DETECT_RAW__##v << 0) & 0x1)
450
451/**
452 * Register: HW_LRADC_DEBUG0
453 * Address: 0x110
454 * SCT: no
455*/
456#define HW_LRADC_DEBUG0 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x110))
457#define BP_LRADC_DEBUG0_READONLY 16
458#define BM_LRADC_DEBUG0_READONLY 0xffff0000
459#define BF_LRADC_DEBUG0_READONLY(v) (((v) << 16) & 0xffff0000)
460#define BP_LRADC_DEBUG0_STATE 0
461#define BM_LRADC_DEBUG0_STATE 0xfff
462#define BF_LRADC_DEBUG0_STATE(v) (((v) << 0) & 0xfff)
463
464/**
465 * Register: HW_LRADC_DEBUG1
466 * Address: 0x120
467 * SCT: yes
468*/
469#define HW_LRADC_DEBUG1 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x0))
470#define HW_LRADC_DEBUG1_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x4))
471#define HW_LRADC_DEBUG1_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x8))
472#define HW_LRADC_DEBUG1_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0xc))
473#define BP_LRADC_DEBUG1_REQUEST 16
474#define BM_LRADC_DEBUG1_REQUEST 0xff0000
475#define BF_LRADC_DEBUG1_REQUEST(v) (((v) << 16) & 0xff0000)
476#define BP_LRADC_DEBUG1_TESTMODE_COUNT 8
477#define BM_LRADC_DEBUG1_TESTMODE_COUNT 0x1f00
478#define BF_LRADC_DEBUG1_TESTMODE_COUNT(v) (((v) << 8) & 0x1f00)
479#define BP_LRADC_DEBUG1_TESTMODE6 2
480#define BM_LRADC_DEBUG1_TESTMODE6 0x4
481#define BV_LRADC_DEBUG1_TESTMODE6__NORMAL 0x0
482#define BV_LRADC_DEBUG1_TESTMODE6__TEST 0x1
483#define BF_LRADC_DEBUG1_TESTMODE6(v) (((v) << 2) & 0x4)
484#define BF_LRADC_DEBUG1_TESTMODE6_V(v) ((BV_LRADC_DEBUG1_TESTMODE6__##v << 2) & 0x4)
485#define BP_LRADC_DEBUG1_TESTMODE5 1
486#define BM_LRADC_DEBUG1_TESTMODE5 0x2
487#define BV_LRADC_DEBUG1_TESTMODE5__NORMAL 0x0
488#define BV_LRADC_DEBUG1_TESTMODE5__TEST 0x1
489#define BF_LRADC_DEBUG1_TESTMODE5(v) (((v) << 1) & 0x2)
490#define BF_LRADC_DEBUG1_TESTMODE5_V(v) ((BV_LRADC_DEBUG1_TESTMODE5__##v << 1) & 0x2)
491#define BP_LRADC_DEBUG1_TESTMODE 0
492#define BM_LRADC_DEBUG1_TESTMODE 0x1
493#define BV_LRADC_DEBUG1_TESTMODE__NORMAL 0x0
494#define BV_LRADC_DEBUG1_TESTMODE__TEST 0x1
495#define BF_LRADC_DEBUG1_TESTMODE(v) (((v) << 0) & 0x1)
496#define BF_LRADC_DEBUG1_TESTMODE_V(v) ((BV_LRADC_DEBUG1_TESTMODE__##v << 0) & 0x1)
497
498/**
499 * Register: HW_LRADC_CONVERSION
500 * Address: 0x130
501 * SCT: yes
502*/
503#define HW_LRADC_CONVERSION (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x0))
504#define HW_LRADC_CONVERSION_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x4))
505#define HW_LRADC_CONVERSION_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x8))
506#define HW_LRADC_CONVERSION_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0xc))
507#define BP_LRADC_CONVERSION_AUTOMATIC 20
508#define BM_LRADC_CONVERSION_AUTOMATIC 0x100000
509#define BV_LRADC_CONVERSION_AUTOMATIC__DISABLE 0x0
510#define BV_LRADC_CONVERSION_AUTOMATIC__ENABLE 0x1
511#define BF_LRADC_CONVERSION_AUTOMATIC(v) (((v) << 20) & 0x100000)
512#define BF_LRADC_CONVERSION_AUTOMATIC_V(v) ((BV_LRADC_CONVERSION_AUTOMATIC__##v << 20) & 0x100000)
513#define BP_LRADC_CONVERSION_SCALE_FACTOR 16
514#define BM_LRADC_CONVERSION_SCALE_FACTOR 0x30000
515#define BV_LRADC_CONVERSION_SCALE_FACTOR__NIMH 0x0
516#define BV_LRADC_CONVERSION_SCALE_FACTOR__DUAL_NIMH 0x1
517#define BV_LRADC_CONVERSION_SCALE_FACTOR__LI_ION 0x2
518#define BV_LRADC_CONVERSION_SCALE_FACTOR__ALT_LI_ION 0x3
519#define BF_LRADC_CONVERSION_SCALE_FACTOR(v) (((v) << 16) & 0x30000)
520#define BF_LRADC_CONVERSION_SCALE_FACTOR_V(v) ((BV_LRADC_CONVERSION_SCALE_FACTOR__##v << 16) & 0x30000)
521#define BP_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0
522#define BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0x3ff
523#define BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(v) (((v) << 0) & 0x3ff)
524
525/**
526 * Register: HW_LRADC_DELAYn
527 * Address: 0xd0+n*0x10
528 * SCT: yes
529*/
530#define HW_LRADC_DELAYn(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x0))
531#define HW_LRADC_DELAYn_SET(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x4))
532#define HW_LRADC_DELAYn_CLR(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x8))
533#define HW_LRADC_DELAYn_TOG(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0xc))
534#define BP_LRADC_DELAYn_TRIGGER_LRADCS 24
535#define BM_LRADC_DELAYn_TRIGGER_LRADCS 0xff000000
536#define BF_LRADC_DELAYn_TRIGGER_LRADCS(v) (((v) << 24) & 0xff000000)
537#define BP_LRADC_DELAYn_KICK 20
538#define BM_LRADC_DELAYn_KICK 0x100000
539#define BF_LRADC_DELAYn_KICK(v) (((v) << 20) & 0x100000)
540#define BP_LRADC_DELAYn_TRIGGER_DELAYS 16
541#define BM_LRADC_DELAYn_TRIGGER_DELAYS 0xf0000
542#define BF_LRADC_DELAYn_TRIGGER_DELAYS(v) (((v) << 16) & 0xf0000)
543#define BP_LRADC_DELAYn_LOOP_COUNT 11
544#define BM_LRADC_DELAYn_LOOP_COUNT 0xf800
545#define BF_LRADC_DELAYn_LOOP_COUNT(v) (((v) << 11) & 0xf800)
546#define BP_LRADC_DELAYn_DELAY 0
547#define BM_LRADC_DELAYn_DELAY 0x7ff
548#define BF_LRADC_DELAYn_DELAY(v) (((v) << 0) & 0x7ff)
549
550/**
551 * Register: HW_LRADC_CHn
552 * Address: 0x50+n*0x10
553 * SCT: yes
554*/
555#define HW_LRADC_CHn(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x0))
556#define HW_LRADC_CHn_SET(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x4))
557#define HW_LRADC_CHn_CLR(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x8))
558#define HW_LRADC_CHn_TOG(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0xc))
559#define BP_LRADC_CHn_TOGGLE 31
560#define BM_LRADC_CHn_TOGGLE 0x80000000
561#define BF_LRADC_CHn_TOGGLE(v) (((v) << 31) & 0x80000000)
562#define BP_LRADC_CHn_ACCUMULATE 29
563#define BM_LRADC_CHn_ACCUMULATE 0x20000000
564#define BF_LRADC_CHn_ACCUMULATE(v) (((v) << 29) & 0x20000000)
565#define BP_LRADC_CHn_NUM_SAMPLES 24
566#define BM_LRADC_CHn_NUM_SAMPLES 0x1f000000
567#define BF_LRADC_CHn_NUM_SAMPLES(v) (((v) << 24) & 0x1f000000)
568#define BP_LRADC_CHn_VALUE 0
569#define BM_LRADC_CHn_VALUE 0x3ffff
570#define BF_LRADC_CHn_VALUE(v) (((v) << 0) & 0x3ffff)
571
572#endif /* __HEADERGEN__STMP3600__LRADC__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-memcpy.h b/firmware/target/arm/imx233/regs/stmp3600/regs-memcpy.h
deleted file mode 100644
index 87c4c5ce58..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-memcpy.h
+++ /dev/null
@@ -1,105 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__MEMCPY__H__
24#define __HEADERGEN__STMP3600__MEMCPY__H__
25
26#define REGS_MEMCPY_BASE (0x80014000)
27
28#define REGS_MEMCPY_VERSION "2.3.0"
29
30/**
31 * Register: HW_MEMCPY_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_MEMCPY_CTRL (*(volatile unsigned long *)(REGS_MEMCPY_BASE + 0x0 + 0x0))
36#define HW_MEMCPY_CTRL_SET (*(volatile unsigned long *)(REGS_MEMCPY_BASE + 0x0 + 0x4))
37#define HW_MEMCPY_CTRL_CLR (*(volatile unsigned long *)(REGS_MEMCPY_BASE + 0x0 + 0x8))
38#define HW_MEMCPY_CTRL_TOG (*(volatile unsigned long *)(REGS_MEMCPY_BASE + 0x0 + 0xc))
39#define BP_MEMCPY_CTRL_SFTRST 31
40#define BM_MEMCPY_CTRL_SFTRST 0x80000000
41#define BV_MEMCPY_CTRL_SFTRST__RUN 0x0
42#define BV_MEMCPY_CTRL_SFTRST__RESET 0x1
43#define BF_MEMCPY_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_MEMCPY_CTRL_SFTRST_V(v) ((BV_MEMCPY_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_MEMCPY_CTRL_CLKGATE 30
46#define BM_MEMCPY_CTRL_CLKGATE 0x40000000
47#define BV_MEMCPY_CTRL_CLKGATE__RUN 0x0
48#define BV_MEMCPY_CTRL_CLKGATE__NO_CLKS 0x1
49#define BF_MEMCPY_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_MEMCPY_CTRL_CLKGATE_V(v) ((BV_MEMCPY_CTRL_CLKGATE__##v << 30) & 0x40000000)
51#define BP_MEMCPY_CTRL_PRESENT 29
52#define BM_MEMCPY_CTRL_PRESENT 0x20000000
53#define BV_MEMCPY_CTRL_PRESENT__UNAVAILABLE 0x0
54#define BV_MEMCPY_CTRL_PRESENT__AVAILABLE 0x1
55#define BF_MEMCPY_CTRL_PRESENT(v) (((v) << 29) & 0x20000000)
56#define BF_MEMCPY_CTRL_PRESENT_V(v) ((BV_MEMCPY_CTRL_PRESENT__##v << 29) & 0x20000000)
57#define BP_MEMCPY_CTRL_BURST 16
58#define BM_MEMCPY_CTRL_BURST 0x10000
59#define BF_MEMCPY_CTRL_BURST(v) (((v) << 16) & 0x10000)
60#define BP_MEMCPY_CTRL_XFER_SIZE 0
61#define BM_MEMCPY_CTRL_XFER_SIZE 0xffff
62#define BF_MEMCPY_CTRL_XFER_SIZE(v) (((v) << 0) & 0xffff)
63
64/**
65 * Register: HW_MEMCPY_DATA
66 * Address: 0x10
67 * SCT: yes
68*/
69#define HW_MEMCPY_DATA (*(volatile unsigned long *)(REGS_MEMCPY_BASE + 0x10 + 0x0))
70#define HW_MEMCPY_DATA_SET (*(volatile unsigned long *)(REGS_MEMCPY_BASE + 0x10 + 0x4))
71#define HW_MEMCPY_DATA_CLR (*(volatile unsigned long *)(REGS_MEMCPY_BASE + 0x10 + 0x8))
72#define HW_MEMCPY_DATA_TOG (*(volatile unsigned long *)(REGS_MEMCPY_BASE + 0x10 + 0xc))
73#define BP_MEMCPY_DATA_DATA 0
74#define BM_MEMCPY_DATA_DATA 0xffffffff
75#define BF_MEMCPY_DATA_DATA(v) (((v) << 0) & 0xffffffff)
76
77/**
78 * Register: HW_MEMCPY_DEBUG
79 * Address: 0x20
80 * SCT: no
81*/
82#define HW_MEMCPY_DEBUG (*(volatile unsigned long *)(REGS_MEMCPY_BASE + 0x20))
83#define BP_MEMCPY_DEBUG_DST_END_CMD 30
84#define BM_MEMCPY_DEBUG_DST_END_CMD 0x40000000
85#define BF_MEMCPY_DEBUG_DST_END_CMD(v) (((v) << 30) & 0x40000000)
86#define BP_MEMCPY_DEBUG_DST_KICK 29
87#define BM_MEMCPY_DEBUG_DST_KICK 0x20000000
88#define BF_MEMCPY_DEBUG_DST_KICK(v) (((v) << 29) & 0x20000000)
89#define BP_MEMCPY_DEBUG_DST_DMA_REQ 28
90#define BM_MEMCPY_DEBUG_DST_DMA_REQ 0x10000000
91#define BF_MEMCPY_DEBUG_DST_DMA_REQ(v) (((v) << 28) & 0x10000000)
92#define BP_MEMCPY_DEBUG_SRC_KICK 25
93#define BM_MEMCPY_DEBUG_SRC_KICK 0x2000000
94#define BF_MEMCPY_DEBUG_SRC_KICK(v) (((v) << 25) & 0x2000000)
95#define BP_MEMCPY_DEBUG_SRC_DMA_REQ 24
96#define BM_MEMCPY_DEBUG_SRC_DMA_REQ 0x1000000
97#define BF_MEMCPY_DEBUG_SRC_DMA_REQ(v) (((v) << 24) & 0x1000000)
98#define BP_MEMCPY_DEBUG_WRITE_STATE 2
99#define BM_MEMCPY_DEBUG_WRITE_STATE 0xc
100#define BF_MEMCPY_DEBUG_WRITE_STATE(v) (((v) << 2) & 0xc)
101#define BP_MEMCPY_DEBUG_READ_STATE 0
102#define BM_MEMCPY_DEBUG_READ_STATE 0x3
103#define BF_MEMCPY_DEBUG_READ_STATE(v) (((v) << 0) & 0x3)
104
105#endif /* __HEADERGEN__STMP3600__MEMCPY__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-pinctrl.h b/firmware/target/arm/imx233/regs/stmp3600/regs-pinctrl.h
deleted file mode 100644
index 41486bc5c3..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-pinctrl.h
+++ /dev/null
@@ -1,213 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__PINCTRL__H__
24#define __HEADERGEN__STMP3600__PINCTRL__H__
25
26#define REGS_PINCTRL_BASE (0x80018000)
27
28#define REGS_PINCTRL_VERSION "2.3.0"
29
30/**
31 * Register: HW_PINCTRL_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_PINCTRL_CTRL (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x0))
36#define HW_PINCTRL_CTRL_SET (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x4))
37#define HW_PINCTRL_CTRL_CLR (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x8))
38#define HW_PINCTRL_CTRL_TOG (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0xc))
39#define BP_PINCTRL_CTRL_SFTRST 31
40#define BM_PINCTRL_CTRL_SFTRST 0x80000000
41#define BF_PINCTRL_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_PINCTRL_CTRL_CLKGATE 30
43#define BM_PINCTRL_CTRL_CLKGATE 0x40000000
44#define BF_PINCTRL_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_PINCTRL_CTRL_PRESENT3 29
46#define BM_PINCTRL_CTRL_PRESENT3 0x20000000
47#define BF_PINCTRL_CTRL_PRESENT3(v) (((v) << 29) & 0x20000000)
48#define BP_PINCTRL_CTRL_PRESENT2 28
49#define BM_PINCTRL_CTRL_PRESENT2 0x10000000
50#define BF_PINCTRL_CTRL_PRESENT2(v) (((v) << 28) & 0x10000000)
51#define BP_PINCTRL_CTRL_PRESENT1 27
52#define BM_PINCTRL_CTRL_PRESENT1 0x8000000
53#define BF_PINCTRL_CTRL_PRESENT1(v) (((v) << 27) & 0x8000000)
54#define BP_PINCTRL_CTRL_PRESENT0 26
55#define BM_PINCTRL_CTRL_PRESENT0 0x4000000
56#define BF_PINCTRL_CTRL_PRESENT0(v) (((v) << 26) & 0x4000000)
57#define BP_PINCTRL_CTRL_IRQOUT3 3
58#define BM_PINCTRL_CTRL_IRQOUT3 0x8
59#define BF_PINCTRL_CTRL_IRQOUT3(v) (((v) << 3) & 0x8)
60#define BP_PINCTRL_CTRL_IRQOUT2 2
61#define BM_PINCTRL_CTRL_IRQOUT2 0x4
62#define BF_PINCTRL_CTRL_IRQOUT2(v) (((v) << 2) & 0x4)
63#define BP_PINCTRL_CTRL_IRQOUT1 1
64#define BM_PINCTRL_CTRL_IRQOUT1 0x2
65#define BF_PINCTRL_CTRL_IRQOUT1(v) (((v) << 1) & 0x2)
66#define BP_PINCTRL_CTRL_IRQOUT0 0
67#define BM_PINCTRL_CTRL_IRQOUT0 0x1
68#define BF_PINCTRL_CTRL_IRQOUT0(v) (((v) << 0) & 0x1)
69
70/**
71 * Register: HW_PINCTRL_MUXSELLn
72 * Address: 0x10+n*0x100
73 * SCT: yes
74*/
75#define HW_PINCTRL_MUXSELLn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x10+(n)*0x100 + 0x0))
76#define HW_PINCTRL_MUXSELLn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x10+(n)*0x100 + 0x4))
77#define HW_PINCTRL_MUXSELLn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x10+(n)*0x100 + 0x8))
78#define HW_PINCTRL_MUXSELLn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x10+(n)*0x100 + 0xc))
79#define BP_PINCTRL_MUXSELLn_BITS 0
80#define BM_PINCTRL_MUXSELLn_BITS 0xffffffff
81#define BF_PINCTRL_MUXSELLn_BITS(v) (((v) << 0) & 0xffffffff)
82
83/**
84 * Register: HW_PINCTRL_MUXSELHn
85 * Address: 0x20+n*0x100
86 * SCT: yes
87*/
88#define HW_PINCTRL_MUXSELHn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x20+(n)*0x100 + 0x0))
89#define HW_PINCTRL_MUXSELHn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x20+(n)*0x100 + 0x4))
90#define HW_PINCTRL_MUXSELHn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x20+(n)*0x100 + 0x8))
91#define HW_PINCTRL_MUXSELHn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x20+(n)*0x100 + 0xc))
92#define BP_PINCTRL_MUXSELHn_BITS 0
93#define BM_PINCTRL_MUXSELHn_BITS 0xffffffff
94#define BF_PINCTRL_MUXSELHn_BITS(v) (((v) << 0) & 0xffffffff)
95
96/**
97 * Register: HW_PINCTRL_DRIVEn
98 * Address: 0x30+n*0x100
99 * SCT: yes
100*/
101#define HW_PINCTRL_DRIVEn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x30+(n)*0x100 + 0x0))
102#define HW_PINCTRL_DRIVEn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x30+(n)*0x100 + 0x4))
103#define HW_PINCTRL_DRIVEn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x30+(n)*0x100 + 0x8))
104#define HW_PINCTRL_DRIVEn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x30+(n)*0x100 + 0xc))
105#define BP_PINCTRL_DRIVEn_BITS 0
106#define BM_PINCTRL_DRIVEn_BITS 0xffffffff
107#define BF_PINCTRL_DRIVEn_BITS(v) (((v) << 0) & 0xffffffff)
108
109/**
110 * Register: HW_PINCTRL_DOUTn
111 * Address: 0x50+n*0x100
112 * SCT: yes
113*/
114#define HW_PINCTRL_DOUTn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x50+(n)*0x100 + 0x0))
115#define HW_PINCTRL_DOUTn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x50+(n)*0x100 + 0x4))
116#define HW_PINCTRL_DOUTn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x50+(n)*0x100 + 0x8))
117#define HW_PINCTRL_DOUTn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x50+(n)*0x100 + 0xc))
118#define BP_PINCTRL_DOUTn_BITS 0
119#define BM_PINCTRL_DOUTn_BITS 0xffffffff
120#define BF_PINCTRL_DOUTn_BITS(v) (((v) << 0) & 0xffffffff)
121
122/**
123 * Register: HW_PINCTRL_DINn
124 * Address: 0x60+n*0x100
125 * SCT: yes
126*/
127#define HW_PINCTRL_DINn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x60+(n)*0x100 + 0x0))
128#define HW_PINCTRL_DINn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x60+(n)*0x100 + 0x4))
129#define HW_PINCTRL_DINn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x60+(n)*0x100 + 0x8))
130#define HW_PINCTRL_DINn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x60+(n)*0x100 + 0xc))
131#define BP_PINCTRL_DINn_BITS 0
132#define BM_PINCTRL_DINn_BITS 0xffffffff
133#define BF_PINCTRL_DINn_BITS(v) (((v) << 0) & 0xffffffff)
134
135/**
136 * Register: HW_PINCTRL_DOEn
137 * Address: 0x70+n*0x100
138 * SCT: yes
139*/
140#define HW_PINCTRL_DOEn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x70+(n)*0x100 + 0x0))
141#define HW_PINCTRL_DOEn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x70+(n)*0x100 + 0x4))
142#define HW_PINCTRL_DOEn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x70+(n)*0x100 + 0x8))
143#define HW_PINCTRL_DOEn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x70+(n)*0x100 + 0xc))
144#define BP_PINCTRL_DOEn_BITS 0
145#define BM_PINCTRL_DOEn_BITS 0xffffffff
146#define BF_PINCTRL_DOEn_BITS(v) (((v) << 0) & 0xffffffff)
147
148/**
149 * Register: HW_PINCTRL_PIN2IRQn
150 * Address: 0x80+n*0x100
151 * SCT: yes
152*/
153#define HW_PINCTRL_PIN2IRQn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x80+(n)*0x100 + 0x0))
154#define HW_PINCTRL_PIN2IRQn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x80+(n)*0x100 + 0x4))
155#define HW_PINCTRL_PIN2IRQn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x80+(n)*0x100 + 0x8))
156#define HW_PINCTRL_PIN2IRQn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x80+(n)*0x100 + 0xc))
157#define BP_PINCTRL_PIN2IRQn_BITS 0
158#define BM_PINCTRL_PIN2IRQn_BITS 0xffffffff
159#define BF_PINCTRL_PIN2IRQn_BITS(v) (((v) << 0) & 0xffffffff)
160
161/**
162 * Register: HW_PINCTRL_IRQENn
163 * Address: 0x90+n*0x100
164 * SCT: yes
165*/
166#define HW_PINCTRL_IRQENn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x90+(n)*0x100 + 0x0))
167#define HW_PINCTRL_IRQENn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x90+(n)*0x100 + 0x4))
168#define HW_PINCTRL_IRQENn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x90+(n)*0x100 + 0x8))
169#define HW_PINCTRL_IRQENn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x90+(n)*0x100 + 0xc))
170#define BP_PINCTRL_IRQENn_BITS 0
171#define BM_PINCTRL_IRQENn_BITS 0xffffffff
172#define BF_PINCTRL_IRQENn_BITS(v) (((v) << 0) & 0xffffffff)
173
174/**
175 * Register: HW_PINCTRL_IRQLEVELn
176 * Address: 0xa0+n*0x100
177 * SCT: yes
178*/
179#define HW_PINCTRL_IRQLEVELn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa0+(n)*0x100 + 0x0))
180#define HW_PINCTRL_IRQLEVELn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa0+(n)*0x100 + 0x4))
181#define HW_PINCTRL_IRQLEVELn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa0+(n)*0x100 + 0x8))
182#define HW_PINCTRL_IRQLEVELn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa0+(n)*0x100 + 0xc))
183#define BP_PINCTRL_IRQLEVELn_BITS 0
184#define BM_PINCTRL_IRQLEVELn_BITS 0xffffffff
185#define BF_PINCTRL_IRQLEVELn_BITS(v) (((v) << 0) & 0xffffffff)
186
187/**
188 * Register: HW_PINCTRL_IRQPOLn
189 * Address: 0xb0+n*0x100
190 * SCT: yes
191*/
192#define HW_PINCTRL_IRQPOLn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb0+(n)*0x100 + 0x0))
193#define HW_PINCTRL_IRQPOLn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb0+(n)*0x100 + 0x4))
194#define HW_PINCTRL_IRQPOLn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb0+(n)*0x100 + 0x8))
195#define HW_PINCTRL_IRQPOLn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb0+(n)*0x100 + 0xc))
196#define BP_PINCTRL_IRQPOLn_BITS 0
197#define BM_PINCTRL_IRQPOLn_BITS 0xffffffff
198#define BF_PINCTRL_IRQPOLn_BITS(v) (((v) << 0) & 0xffffffff)
199
200/**
201 * Register: HW_PINCTRL_IRQSTATn
202 * Address: 0xc0+n*0x100
203 * SCT: yes
204*/
205#define HW_PINCTRL_IRQSTATn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc0+(n)*0x100 + 0x0))
206#define HW_PINCTRL_IRQSTATn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc0+(n)*0x100 + 0x4))
207#define HW_PINCTRL_IRQSTATn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc0+(n)*0x100 + 0x8))
208#define HW_PINCTRL_IRQSTATn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc0+(n)*0x100 + 0xc))
209#define BP_PINCTRL_IRQSTATn_BITS 0
210#define BM_PINCTRL_IRQSTATn_BITS 0xffffffff
211#define BF_PINCTRL_IRQSTATn_BITS(v) (((v) << 0) & 0xffffffff)
212
213#endif /* __HEADERGEN__STMP3600__PINCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-power.h b/firmware/target/arm/imx233/regs/stmp3600/regs-power.h
deleted file mode 100644
index 0245a54934..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-power.h
+++ /dev/null
@@ -1,484 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__POWER__H__
24#define __HEADERGEN__STMP3600__POWER__H__
25
26#define REGS_POWER_BASE (0x80044000)
27
28#define REGS_POWER_VERSION "2.3.0"
29
30/**
31 * Register: HW_POWER_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_POWER_CTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x0))
36#define HW_POWER_CTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x4))
37#define HW_POWER_CTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x8))
38#define HW_POWER_CTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0xc))
39#define BP_POWER_CTRL_CLKGATE 30
40#define BM_POWER_CTRL_CLKGATE 0x40000000
41#define BF_POWER_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
42#define BP_POWER_CTRL_BATT_BO_IRQ 8
43#define BM_POWER_CTRL_BATT_BO_IRQ 0x100
44#define BF_POWER_CTRL_BATT_BO_IRQ(v) (((v) << 8) & 0x100)
45#define BP_POWER_CTRL_ENIRQBATT_BO 7
46#define BM_POWER_CTRL_ENIRQBATT_BO 0x80
47#define BF_POWER_CTRL_ENIRQBATT_BO(v) (((v) << 7) & 0x80)
48#define BP_POWER_CTRL_VDDIO_BO_IRQ 6
49#define BM_POWER_CTRL_VDDIO_BO_IRQ 0x40
50#define BF_POWER_CTRL_VDDIO_BO_IRQ(v) (((v) << 6) & 0x40)
51#define BP_POWER_CTRL_ENIRQVDDIO_BO 5
52#define BM_POWER_CTRL_ENIRQVDDIO_BO 0x20
53#define BF_POWER_CTRL_ENIRQVDDIO_BO(v) (((v) << 5) & 0x20)
54#define BP_POWER_CTRL_VDDD_BO_IRQ 4
55#define BM_POWER_CTRL_VDDD_BO_IRQ 0x10
56#define BF_POWER_CTRL_VDDD_BO_IRQ(v) (((v) << 4) & 0x10)
57#define BP_POWER_CTRL_ENIRQVDDD_BO 3
58#define BM_POWER_CTRL_ENIRQVDDD_BO 0x8
59#define BF_POWER_CTRL_ENIRQVDDD_BO(v) (((v) << 3) & 0x8)
60#define BP_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 2
61#define BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 0x4
62#define BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(v) (((v) << 2) & 0x4)
63#define BP_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 1
64#define BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 0x2
65#define BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(v) (((v) << 1) & 0x2)
66#define BP_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0
67#define BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0x1
68#define BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(v) (((v) << 0) & 0x1)
69
70/**
71 * Register: HW_POWER_5VCTRL
72 * Address: 0x10
73 * SCT: yes
74*/
75#define HW_POWER_5VCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x0))
76#define HW_POWER_5VCTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x4))
77#define HW_POWER_5VCTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x8))
78#define HW_POWER_5VCTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0xc))
79#define BP_POWER_5VCTRL_PWDN_5VBRNOUT 21
80#define BM_POWER_5VCTRL_PWDN_5VBRNOUT 0x200000
81#define BF_POWER_5VCTRL_PWDN_5VBRNOUT(v) (((v) << 21) & 0x200000)
82#define BP_POWER_5VCTRL_PWDN_IOBRNOUT 20
83#define BM_POWER_5VCTRL_PWDN_IOBRNOUT 0x100000
84#define BF_POWER_5VCTRL_PWDN_IOBRNOUT(v) (((v) << 20) & 0x100000)
85#define BP_POWER_5VCTRL_DISABLE_ILIMIT 19
86#define BM_POWER_5VCTRL_DISABLE_ILIMIT 0x80000
87#define BF_POWER_5VCTRL_DISABLE_ILIMIT(v) (((v) << 19) & 0x80000)
88#define BP_POWER_5VCTRL_DCDC_XFER 18
89#define BM_POWER_5VCTRL_DCDC_XFER 0x40000
90#define BF_POWER_5VCTRL_DCDC_XFER(v) (((v) << 18) & 0x40000)
91#define BP_POWER_5VCTRL_EN_BATT_PULLDN 17
92#define BM_POWER_5VCTRL_EN_BATT_PULLDN 0x20000
93#define BF_POWER_5VCTRL_EN_BATT_PULLDN(v) (((v) << 17) & 0x20000)
94#define BP_POWER_5VCTRL_VBUSVALID_5VDETECT 16
95#define BM_POWER_5VCTRL_VBUSVALID_5VDETECT 0x10000
96#define BF_POWER_5VCTRL_VBUSVALID_5VDETECT(v) (((v) << 16) & 0x10000)
97#define BP_POWER_5VCTRL_VBUSVALID_TRSH 8
98#define BM_POWER_5VCTRL_VBUSVALID_TRSH 0x300
99#define BF_POWER_5VCTRL_VBUSVALID_TRSH(v) (((v) << 8) & 0x300)
100#define BP_POWER_5VCTRL_USB_SUSPEND_I 7
101#define BM_POWER_5VCTRL_USB_SUSPEND_I 0x80
102#define BF_POWER_5VCTRL_USB_SUSPEND_I(v) (((v) << 7) & 0x80)
103#define BP_POWER_5VCTRL_VBUSVALID_TO_B 6
104#define BM_POWER_5VCTRL_VBUSVALID_TO_B 0x40
105#define BF_POWER_5VCTRL_VBUSVALID_TO_B(v) (((v) << 6) & 0x40)
106#define BP_POWER_5VCTRL_ILIMIT_EQ_ZERO 5
107#define BM_POWER_5VCTRL_ILIMIT_EQ_ZERO 0x20
108#define BF_POWER_5VCTRL_ILIMIT_EQ_ZERO(v) (((v) << 5) & 0x20)
109#define BP_POWER_5VCTRL_OTG_PWRUP_CMPS 4
110#define BM_POWER_5VCTRL_OTG_PWRUP_CMPS 0x10
111#define BF_POWER_5VCTRL_OTG_PWRUP_CMPS(v) (((v) << 4) & 0x10)
112#define BP_POWER_5VCTRL_EN_DCDC2 3
113#define BM_POWER_5VCTRL_EN_DCDC2 0x8
114#define BF_POWER_5VCTRL_EN_DCDC2(v) (((v) << 3) & 0x8)
115#define BP_POWER_5VCTRL_PWD_VDDD_LINREG 2
116#define BM_POWER_5VCTRL_PWD_VDDD_LINREG 0x4
117#define BF_POWER_5VCTRL_PWD_VDDD_LINREG(v) (((v) << 2) & 0x4)
118#define BP_POWER_5VCTRL_EN_DCDC1 1
119#define BM_POWER_5VCTRL_EN_DCDC1 0x2
120#define BF_POWER_5VCTRL_EN_DCDC1(v) (((v) << 1) & 0x2)
121#define BP_POWER_5VCTRL_LINREG_OFFSET 0
122#define BM_POWER_5VCTRL_LINREG_OFFSET 0x1
123#define BF_POWER_5VCTRL_LINREG_OFFSET(v) (((v) << 0) & 0x1)
124
125/**
126 * Register: HW_POWER_MINPWR
127 * Address: 0x20
128 * SCT: yes
129*/
130#define HW_POWER_MINPWR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x0))
131#define HW_POWER_MINPWR_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x4))
132#define HW_POWER_MINPWR_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x8))
133#define HW_POWER_MINPWR_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0xc))
134#define BP_POWER_MINPWR_TEST_DISCHRG_VBUS 23
135#define BM_POWER_MINPWR_TEST_DISCHRG_VBUS 0x800000
136#define BF_POWER_MINPWR_TEST_DISCHRG_VBUS(v) (((v) << 23) & 0x800000)
137#define BP_POWER_MINPWR_TEST_CHRG_VBUS 22
138#define BM_POWER_MINPWR_TEST_CHRG_VBUS 0x400000
139#define BF_POWER_MINPWR_TEST_CHRG_VBUS(v) (((v) << 22) & 0x400000)
140#define BP_POWER_MINPWR_DC2_TST 21
141#define BM_POWER_MINPWR_DC2_TST 0x200000
142#define BF_POWER_MINPWR_DC2_TST(v) (((v) << 21) & 0x200000)
143#define BP_POWER_MINPWR_DC1_TST 20
144#define BM_POWER_MINPWR_DC1_TST 0x100000
145#define BF_POWER_MINPWR_DC1_TST(v) (((v) << 20) & 0x100000)
146#define BP_POWER_MINPWR_PERIPHERALSWOFF 19
147#define BM_POWER_MINPWR_PERIPHERALSWOFF 0x80000
148#define BF_POWER_MINPWR_PERIPHERALSWOFF(v) (((v) << 19) & 0x80000)
149#define BP_POWER_MINPWR_TOGGLE_DIF 18
150#define BM_POWER_MINPWR_TOGGLE_DIF 0x40000
151#define BF_POWER_MINPWR_TOGGLE_DIF(v) (((v) << 18) & 0x40000)
152#define BP_POWER_MINPWR_DISABLE_VDDIOSTEP 17
153#define BM_POWER_MINPWR_DISABLE_VDDIOSTEP 0x20000
154#define BF_POWER_MINPWR_DISABLE_VDDIOSTEP(v) (((v) << 17) & 0x20000)
155#define BP_POWER_MINPWR_DISABLE_VDDSTEP 16
156#define BM_POWER_MINPWR_DISABLE_VDDSTEP 0x10000
157#define BF_POWER_MINPWR_DISABLE_VDDSTEP(v) (((v) << 16) & 0x10000)
158#define BP_POWER_MINPWR_SEL_PLLDIV16CLK 9
159#define BM_POWER_MINPWR_SEL_PLLDIV16CLK 0x200
160#define BF_POWER_MINPWR_SEL_PLLDIV16CLK(v) (((v) << 9) & 0x200)
161#define BP_POWER_MINPWR_PWD_VDDIOBO 8
162#define BM_POWER_MINPWR_PWD_VDDIOBO 0x100
163#define BF_POWER_MINPWR_PWD_VDDIOBO(v) (((v) << 8) & 0x100)
164#define BP_POWER_MINPWR_LESSANA_I 7
165#define BM_POWER_MINPWR_LESSANA_I 0x80
166#define BF_POWER_MINPWR_LESSANA_I(v) (((v) << 7) & 0x80)
167#define BP_POWER_MINPWR_DC1_HALFFETS 6
168#define BM_POWER_MINPWR_DC1_HALFFETS 0x40
169#define BF_POWER_MINPWR_DC1_HALFFETS(v) (((v) << 6) & 0x40)
170#define BP_POWER_MINPWR_DC2_STOPCLK 5
171#define BM_POWER_MINPWR_DC2_STOPCLK 0x20
172#define BF_POWER_MINPWR_DC2_STOPCLK(v) (((v) << 5) & 0x20)
173#define BP_POWER_MINPWR_DC1_STOPCLK 4
174#define BM_POWER_MINPWR_DC1_STOPCLK 0x10
175#define BF_POWER_MINPWR_DC1_STOPCLK(v) (((v) << 4) & 0x10)
176#define BP_POWER_MINPWR_EN_DC2_PFM 3
177#define BM_POWER_MINPWR_EN_DC2_PFM 0x8
178#define BF_POWER_MINPWR_EN_DC2_PFM(v) (((v) << 3) & 0x8)
179#define BP_POWER_MINPWR_EN_DC1_PFM 2
180#define BM_POWER_MINPWR_EN_DC1_PFM 0x4
181#define BF_POWER_MINPWR_EN_DC1_PFM(v) (((v) << 2) & 0x4)
182#define BP_POWER_MINPWR_DC2_HALFCLK 1
183#define BM_POWER_MINPWR_DC2_HALFCLK 0x2
184#define BF_POWER_MINPWR_DC2_HALFCLK(v) (((v) << 1) & 0x2)
185#define BP_POWER_MINPWR_DC1_HALFCLK 0
186#define BM_POWER_MINPWR_DC1_HALFCLK 0x1
187#define BF_POWER_MINPWR_DC1_HALFCLK(v) (((v) << 0) & 0x1)
188
189/**
190 * Register: HW_POWER_BATTCHRG
191 * Address: 0x30
192 * SCT: yes
193*/
194#define HW_POWER_BATTCHRG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x0))
195#define HW_POWER_BATTCHRG_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x4))
196#define HW_POWER_BATTCHRG_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x8))
197#define HW_POWER_BATTCHRG_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0xc))
198#define BP_POWER_BATTCHRG_CHRG_STS_OFF 19
199#define BM_POWER_BATTCHRG_CHRG_STS_OFF 0x80000
200#define BF_POWER_BATTCHRG_CHRG_STS_OFF(v) (((v) << 19) & 0x80000)
201#define BP_POWER_BATTCHRG_LIION_4P1 18
202#define BM_POWER_BATTCHRG_LIION_4P1 0x40000
203#define BF_POWER_BATTCHRG_LIION_4P1(v) (((v) << 18) & 0x40000)
204#define BP_POWER_BATTCHRG_USE_EXTERN_R 17
205#define BM_POWER_BATTCHRG_USE_EXTERN_R 0x20000
206#define BF_POWER_BATTCHRG_USE_EXTERN_R(v) (((v) << 17) & 0x20000)
207#define BP_POWER_BATTCHRG_PWD_BATTCHRG 16
208#define BM_POWER_BATTCHRG_PWD_BATTCHRG 0x10000
209#define BF_POWER_BATTCHRG_PWD_BATTCHRG(v) (((v) << 16) & 0x10000)
210#define BP_POWER_BATTCHRG_STOP_ILIMIT 8
211#define BM_POWER_BATTCHRG_STOP_ILIMIT 0xf00
212#define BF_POWER_BATTCHRG_STOP_ILIMIT(v) (((v) << 8) & 0xf00)
213#define BP_POWER_BATTCHRG_BATTCHRG_I 0
214#define BM_POWER_BATTCHRG_BATTCHRG_I 0x3f
215#define BF_POWER_BATTCHRG_BATTCHRG_I(v) (((v) << 0) & 0x3f)
216
217/**
218 * Register: HW_POWER_VDDCTRL
219 * Address: 0x40
220 * SCT: no
221*/
222#define HW_POWER_VDDCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x40))
223#define BP_POWER_VDDCTRL_VDDIO_BO 24
224#define BM_POWER_VDDCTRL_VDDIO_BO 0x1f000000
225#define BF_POWER_VDDCTRL_VDDIO_BO(v) (((v) << 24) & 0x1f000000)
226#define BP_POWER_VDDCTRL_VDDIO_TRG 16
227#define BM_POWER_VDDCTRL_VDDIO_TRG 0x1f0000
228#define BF_POWER_VDDCTRL_VDDIO_TRG(v) (((v) << 16) & 0x1f0000)
229#define BP_POWER_VDDCTRL_VDDD_BO 8
230#define BM_POWER_VDDCTRL_VDDD_BO 0x1f00
231#define BF_POWER_VDDCTRL_VDDD_BO(v) (((v) << 8) & 0x1f00)
232#define BP_POWER_VDDCTRL_VDDD_TRG 0
233#define BM_POWER_VDDCTRL_VDDD_TRG 0x1f
234#define BF_POWER_VDDCTRL_VDDD_TRG(v) (((v) << 0) & 0x1f)
235
236/**
237 * Register: HW_POWER_DC1MULTOUT
238 * Address: 0x50
239 * SCT: no
240*/
241#define HW_POWER_DC1MULTOUT (*(volatile unsigned long *)(REGS_POWER_BASE + 0x50))
242#define BP_POWER_DC1MULTOUT_FUNCV 16
243#define BM_POWER_DC1MULTOUT_FUNCV 0x1ff0000
244#define BF_POWER_DC1MULTOUT_FUNCV(v) (((v) << 16) & 0x1ff0000)
245#define BP_POWER_DC1MULTOUT_EN_BATADJ 8
246#define BM_POWER_DC1MULTOUT_EN_BATADJ 0x100
247#define BF_POWER_DC1MULTOUT_EN_BATADJ(v) (((v) << 8) & 0x100)
248#define BP_POWER_DC1MULTOUT_ADJTN 0
249#define BM_POWER_DC1MULTOUT_ADJTN 0xf
250#define BF_POWER_DC1MULTOUT_ADJTN(v) (((v) << 0) & 0xf)
251
252/**
253 * Register: HW_POWER_DC1LIMITS
254 * Address: 0x60
255 * SCT: no
256*/
257#define HW_POWER_DC1LIMITS (*(volatile unsigned long *)(REGS_POWER_BASE + 0x60))
258#define BP_POWER_DC1LIMITS_EN_PFETOFF 24
259#define BM_POWER_DC1LIMITS_EN_PFETOFF 0x1000000
260#define BF_POWER_DC1LIMITS_EN_PFETOFF(v) (((v) << 24) & 0x1000000)
261#define BP_POWER_DC1LIMITS_POSLIMIT_BOOST 16
262#define BM_POWER_DC1LIMITS_POSLIMIT_BOOST 0x7f0000
263#define BF_POWER_DC1LIMITS_POSLIMIT_BOOST(v) (((v) << 16) & 0x7f0000)
264#define BP_POWER_DC1LIMITS_POSLIMIT_BUCK 8
265#define BM_POWER_DC1LIMITS_POSLIMIT_BUCK 0x7f00
266#define BF_POWER_DC1LIMITS_POSLIMIT_BUCK(v) (((v) << 8) & 0x7f00)
267#define BP_POWER_DC1LIMITS_NEGLIMIT 0
268#define BM_POWER_DC1LIMITS_NEGLIMIT 0x7f
269#define BF_POWER_DC1LIMITS_NEGLIMIT(v) (((v) << 0) & 0x7f)
270
271/**
272 * Register: HW_POWER_DC2LIMITS
273 * Address: 0x70
274 * SCT: no
275*/
276#define HW_POWER_DC2LIMITS (*(volatile unsigned long *)(REGS_POWER_BASE + 0x70))
277#define BP_POWER_DC2LIMITS_EN_BOOST 24
278#define BM_POWER_DC2LIMITS_EN_BOOST 0x1000000
279#define BF_POWER_DC2LIMITS_EN_BOOST(v) (((v) << 24) & 0x1000000)
280#define BP_POWER_DC2LIMITS_POSLIMIT_BOOST 16
281#define BM_POWER_DC2LIMITS_POSLIMIT_BOOST 0x7f0000
282#define BF_POWER_DC2LIMITS_POSLIMIT_BOOST(v) (((v) << 16) & 0x7f0000)
283#define BP_POWER_DC2LIMITS_POSLIMIT_BUCK 8
284#define BM_POWER_DC2LIMITS_POSLIMIT_BUCK 0x7f00
285#define BF_POWER_DC2LIMITS_POSLIMIT_BUCK(v) (((v) << 8) & 0x7f00)
286#define BP_POWER_DC2LIMITS_NEGLIMIT 0
287#define BM_POWER_DC2LIMITS_NEGLIMIT 0x7f
288#define BF_POWER_DC2LIMITS_NEGLIMIT(v) (((v) << 0) & 0x7f)
289
290/**
291 * Register: HW_POWER_LOOPCTRL
292 * Address: 0x80
293 * SCT: yes
294*/
295#define HW_POWER_LOOPCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x80 + 0x0))
296#define HW_POWER_LOOPCTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x80 + 0x4))
297#define HW_POWER_LOOPCTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x80 + 0x8))
298#define HW_POWER_LOOPCTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x80 + 0xc))
299#define BP_POWER_LOOPCTRL_TRAN_NOHYST 30
300#define BM_POWER_LOOPCTRL_TRAN_NOHYST 0x40000000
301#define BF_POWER_LOOPCTRL_TRAN_NOHYST(v) (((v) << 30) & 0x40000000)
302#define BP_POWER_LOOPCTRL_HYST_SIGN 29
303#define BM_POWER_LOOPCTRL_HYST_SIGN 0x20000000
304#define BF_POWER_LOOPCTRL_HYST_SIGN(v) (((v) << 29) & 0x20000000)
305#define BP_POWER_LOOPCTRL_EN_CMP_HYST 28
306#define BM_POWER_LOOPCTRL_EN_CMP_HYST 0x10000000
307#define BF_POWER_LOOPCTRL_EN_CMP_HYST(v) (((v) << 28) & 0x10000000)
308#define BP_POWER_LOOPCTRL_EN_DC2_RCSCALE 27
309#define BM_POWER_LOOPCTRL_EN_DC2_RCSCALE 0x8000000
310#define BF_POWER_LOOPCTRL_EN_DC2_RCSCALE(v) (((v) << 27) & 0x8000000)
311#define BP_POWER_LOOPCTRL_EN_DC1_RCSCALE 26
312#define BM_POWER_LOOPCTRL_EN_DC1_RCSCALE 0x4000000
313#define BF_POWER_LOOPCTRL_EN_DC1_RCSCALE(v) (((v) << 26) & 0x4000000)
314#define BP_POWER_LOOPCTRL_RC_SIGN 25
315#define BM_POWER_LOOPCTRL_RC_SIGN 0x2000000
316#define BF_POWER_LOOPCTRL_RC_SIGN(v) (((v) << 25) & 0x2000000)
317#define BP_POWER_LOOPCTRL_EN_RCSCALE 24
318#define BM_POWER_LOOPCTRL_EN_RCSCALE 0x1000000
319#define BF_POWER_LOOPCTRL_EN_RCSCALE(v) (((v) << 24) & 0x1000000)
320#define BP_POWER_LOOPCTRL_DC2_FF 20
321#define BM_POWER_LOOPCTRL_DC2_FF 0x700000
322#define BF_POWER_LOOPCTRL_DC2_FF(v) (((v) << 20) & 0x700000)
323#define BP_POWER_LOOPCTRL_DC2_R 16
324#define BM_POWER_LOOPCTRL_DC2_R 0xf0000
325#define BF_POWER_LOOPCTRL_DC2_R(v) (((v) << 16) & 0xf0000)
326#define BP_POWER_LOOPCTRL_DC2_C 12
327#define BM_POWER_LOOPCTRL_DC2_C 0x3000
328#define BF_POWER_LOOPCTRL_DC2_C(v) (((v) << 12) & 0x3000)
329#define BP_POWER_LOOPCTRL_DC1_FF 8
330#define BM_POWER_LOOPCTRL_DC1_FF 0x700
331#define BF_POWER_LOOPCTRL_DC1_FF(v) (((v) << 8) & 0x700)
332#define BP_POWER_LOOPCTRL_DC1_R 4
333#define BM_POWER_LOOPCTRL_DC1_R 0xf0
334#define BF_POWER_LOOPCTRL_DC1_R(v) (((v) << 4) & 0xf0)
335#define BP_POWER_LOOPCTRL_DC1_C 0
336#define BM_POWER_LOOPCTRL_DC1_C 0x3
337#define BF_POWER_LOOPCTRL_DC1_C(v) (((v) << 0) & 0x3)
338
339/**
340 * Register: HW_POWER_STS
341 * Address: 0x90
342 * SCT: no
343*/
344#define HW_POWER_STS (*(volatile unsigned long *)(REGS_POWER_BASE + 0x90))
345#define BP_POWER_STS_BATT_CHRG_PRESENT 31
346#define BM_POWER_STS_BATT_CHRG_PRESENT 0x80000000
347#define BF_POWER_STS_BATT_CHRG_PRESENT(v) (((v) << 31) & 0x80000000)
348#define BP_POWER_STS_MODE 20
349#define BM_POWER_STS_MODE 0x300000
350#define BF_POWER_STS_MODE(v) (((v) << 20) & 0x300000)
351#define BP_POWER_STS_BATT_BO 16
352#define BM_POWER_STS_BATT_BO 0x10000
353#define BF_POWER_STS_BATT_BO(v) (((v) << 16) & 0x10000)
354#define BP_POWER_STS_CHRGSTS 14
355#define BM_POWER_STS_CHRGSTS 0x4000
356#define BF_POWER_STS_CHRGSTS(v) (((v) << 14) & 0x4000)
357#define BP_POWER_STS_DC2_OK 13
358#define BM_POWER_STS_DC2_OK 0x2000
359#define BF_POWER_STS_DC2_OK(v) (((v) << 13) & 0x2000)
360#define BP_POWER_STS_DC1_OK 12
361#define BM_POWER_STS_DC1_OK 0x1000
362#define BF_POWER_STS_DC1_OK(v) (((v) << 12) & 0x1000)
363#define BP_POWER_STS_VDDIO_BO 9
364#define BM_POWER_STS_VDDIO_BO 0x200
365#define BF_POWER_STS_VDDIO_BO(v) (((v) << 9) & 0x200)
366#define BP_POWER_STS_VDDD_BO 8
367#define BM_POWER_STS_VDDD_BO 0x100
368#define BF_POWER_STS_VDDD_BO(v) (((v) << 8) & 0x100)
369#define BP_POWER_STS_VDD5V_GT_VDDIO 4
370#define BM_POWER_STS_VDD5V_GT_VDDIO 0x10
371#define BF_POWER_STS_VDD5V_GT_VDDIO(v) (((v) << 4) & 0x10)
372#define BP_POWER_STS_AVALID 3
373#define BM_POWER_STS_AVALID 0x8
374#define BF_POWER_STS_AVALID(v) (((v) << 3) & 0x8)
375#define BP_POWER_STS_BVALID 2
376#define BM_POWER_STS_BVALID 0x4
377#define BF_POWER_STS_BVALID(v) (((v) << 2) & 0x4)
378#define BP_POWER_STS_VBUSVALID 1
379#define BM_POWER_STS_VBUSVALID 0x2
380#define BF_POWER_STS_VBUSVALID(v) (((v) << 1) & 0x2)
381#define BP_POWER_STS_SESSEND 0
382#define BM_POWER_STS_SESSEND 0x1
383#define BF_POWER_STS_SESSEND(v) (((v) << 0) & 0x1)
384
385/**
386 * Register: HW_POWER_SPEEDTEMP
387 * Address: 0xa0
388 * SCT: yes
389*/
390#define HW_POWER_SPEEDTEMP (*(volatile unsigned long *)(REGS_POWER_BASE + 0xa0 + 0x0))
391#define HW_POWER_SPEEDTEMP_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xa0 + 0x4))
392#define HW_POWER_SPEEDTEMP_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xa0 + 0x8))
393#define HW_POWER_SPEEDTEMP_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xa0 + 0xc))
394#define BP_POWER_SPEEDTEMP_SPEED_STS1 24
395#define BM_POWER_SPEEDTEMP_SPEED_STS1 0xff000000
396#define BF_POWER_SPEEDTEMP_SPEED_STS1(v) (((v) << 24) & 0xff000000)
397#define BP_POWER_SPEEDTEMP_SPEED_STS2 16
398#define BM_POWER_SPEEDTEMP_SPEED_STS2 0xff0000
399#define BF_POWER_SPEEDTEMP_SPEED_STS2(v) (((v) << 16) & 0xff0000)
400#define BP_POWER_SPEEDTEMP_TEMP_STS 8
401#define BM_POWER_SPEEDTEMP_TEMP_STS 0xf00
402#define BF_POWER_SPEEDTEMP_TEMP_STS(v) (((v) << 8) & 0xf00)
403#define BP_POWER_SPEEDTEMP_SPEED_CTRL 4
404#define BM_POWER_SPEEDTEMP_SPEED_CTRL 0x30
405#define BF_POWER_SPEEDTEMP_SPEED_CTRL(v) (((v) << 4) & 0x30)
406#define BP_POWER_SPEEDTEMP_TEMP_CTRL 0
407#define BM_POWER_SPEEDTEMP_TEMP_CTRL 0xf
408#define BF_POWER_SPEEDTEMP_TEMP_CTRL(v) (((v) << 0) & 0xf)
409
410/**
411 * Register: HW_POWER_BATTMONITOR
412 * Address: 0xb0
413 * SCT: no
414*/
415#define HW_POWER_BATTMONITOR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xb0))
416#define BP_POWER_BATTMONITOR_BATT_VAL 16
417#define BM_POWER_BATTMONITOR_BATT_VAL 0x3ff0000
418#define BF_POWER_BATTMONITOR_BATT_VAL(v) (((v) << 16) & 0x3ff0000)
419#define BP_POWER_BATTMONITOR_PWDN_BATTBRNOUT 9
420#define BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT 0x200
421#define BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT(v) (((v) << 9) & 0x200)
422#define BP_POWER_BATTMONITOR_BRWNOUT_PWD 8
423#define BM_POWER_BATTMONITOR_BRWNOUT_PWD 0x100
424#define BF_POWER_BATTMONITOR_BRWNOUT_PWD(v) (((v) << 8) & 0x100)
425#define BP_POWER_BATTMONITOR_BRWNOUT_LVL 0
426#define BM_POWER_BATTMONITOR_BRWNOUT_LVL 0xf
427#define BF_POWER_BATTMONITOR_BRWNOUT_LVL(v) (((v) << 0) & 0xf)
428
429/**
430 * Register: HW_POWER_RESET
431 * Address: 0xc0
432 * SCT: yes
433*/
434#define HW_POWER_RESET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xc0 + 0x0))
435#define HW_POWER_RESET_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xc0 + 0x4))
436#define HW_POWER_RESET_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xc0 + 0x8))
437#define HW_POWER_RESET_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xc0 + 0xc))
438#define BP_POWER_RESET_UNLOCK 16
439#define BM_POWER_RESET_UNLOCK 0xffff0000
440#define BV_POWER_RESET_UNLOCK__KEY 0x3e77
441#define BF_POWER_RESET_UNLOCK(v) (((v) << 16) & 0xffff0000)
442#define BF_POWER_RESET_UNLOCK_V(v) ((BV_POWER_RESET_UNLOCK__##v << 16) & 0xffff0000)
443#define BP_POWER_RESET_PWD_OFF 4
444#define BM_POWER_RESET_PWD_OFF 0x10
445#define BF_POWER_RESET_PWD_OFF(v) (((v) << 4) & 0x10)
446#define BP_POWER_RESET_POR 3
447#define BM_POWER_RESET_POR 0x8
448#define BF_POWER_RESET_POR(v) (((v) << 3) & 0x8)
449#define BP_POWER_RESET_PWD 2
450#define BM_POWER_RESET_PWD 0x4
451#define BF_POWER_RESET_PWD(v) (((v) << 2) & 0x4)
452#define BP_POWER_RESET_RST_DIG 1
453#define BM_POWER_RESET_RST_DIG 0x2
454#define BF_POWER_RESET_RST_DIG(v) (((v) << 1) & 0x2)
455#define BP_POWER_RESET_RST_ALL 0
456#define BM_POWER_RESET_RST_ALL 0x1
457#define BF_POWER_RESET_RST_ALL(v) (((v) << 0) & 0x1)
458
459/**
460 * Register: HW_POWER_DEBUG
461 * Address: 0xd0
462 * SCT: yes
463*/
464#define HW_POWER_DEBUG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0x0))
465#define HW_POWER_DEBUG_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0x4))
466#define HW_POWER_DEBUG_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0x8))
467#define HW_POWER_DEBUG_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0xc))
468#define BP_POWER_DEBUG_ENCTRLVBUS 4
469#define BM_POWER_DEBUG_ENCTRLVBUS 0x10
470#define BF_POWER_DEBUG_ENCTRLVBUS(v) (((v) << 4) & 0x10)
471#define BP_POWER_DEBUG_VBUSVALIDPIOLOCK 3
472#define BM_POWER_DEBUG_VBUSVALIDPIOLOCK 0x8
473#define BF_POWER_DEBUG_VBUSVALIDPIOLOCK(v) (((v) << 3) & 0x8)
474#define BP_POWER_DEBUG_AVALIDPIOLOCK 2
475#define BM_POWER_DEBUG_AVALIDPIOLOCK 0x4
476#define BF_POWER_DEBUG_AVALIDPIOLOCK(v) (((v) << 2) & 0x4)
477#define BP_POWER_DEBUG_BVALIDPIOLOCK 1
478#define BM_POWER_DEBUG_BVALIDPIOLOCK 0x2
479#define BF_POWER_DEBUG_BVALIDPIOLOCK(v) (((v) << 1) & 0x2)
480#define BP_POWER_DEBUG_SESSENDPIOLOCK 0
481#define BM_POWER_DEBUG_SESSENDPIOLOCK 0x1
482#define BF_POWER_DEBUG_SESSENDPIOLOCK(v) (((v) << 0) & 0x1)
483
484#endif /* __HEADERGEN__STMP3600__POWER__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-pwm.h b/firmware/target/arm/imx233/regs/stmp3600/regs-pwm.h
deleted file mode 100644
index 748f9159a9..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-pwm.h
+++ /dev/null
@@ -1,134 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__PWM__H__
24#define __HEADERGEN__STMP3600__PWM__H__
25
26#define REGS_PWM_BASE (0x80064000)
27
28#define REGS_PWM_VERSION "2.3.0"
29
30/**
31 * Register: HW_PWM_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_PWM_CTRL (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x0))
36#define HW_PWM_CTRL_SET (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x4))
37#define HW_PWM_CTRL_CLR (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x8))
38#define HW_PWM_CTRL_TOG (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0xc))
39#define BP_PWM_CTRL_SFTRST 31
40#define BM_PWM_CTRL_SFTRST 0x80000000
41#define BF_PWM_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_PWM_CTRL_CLKGATE 30
43#define BM_PWM_CTRL_CLKGATE 0x40000000
44#define BF_PWM_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_PWM_CTRL_PWM4_PRESENT 29
46#define BM_PWM_CTRL_PWM4_PRESENT 0x20000000
47#define BF_PWM_CTRL_PWM4_PRESENT(v) (((v) << 29) & 0x20000000)
48#define BP_PWM_CTRL_PWM3_PRESENT 28
49#define BM_PWM_CTRL_PWM3_PRESENT 0x10000000
50#define BF_PWM_CTRL_PWM3_PRESENT(v) (((v) << 28) & 0x10000000)
51#define BP_PWM_CTRL_PWM2_PRESENT 27
52#define BM_PWM_CTRL_PWM2_PRESENT 0x8000000
53#define BF_PWM_CTRL_PWM2_PRESENT(v) (((v) << 27) & 0x8000000)
54#define BP_PWM_CTRL_PWM1_PRESENT 26
55#define BM_PWM_CTRL_PWM1_PRESENT 0x4000000
56#define BF_PWM_CTRL_PWM1_PRESENT(v) (((v) << 26) & 0x4000000)
57#define BP_PWM_CTRL_PWM0_PRESENT 25
58#define BM_PWM_CTRL_PWM0_PRESENT 0x2000000
59#define BF_PWM_CTRL_PWM0_PRESENT(v) (((v) << 25) & 0x2000000)
60#define BP_PWM_CTRL_PWM4_ENABLE 4
61#define BM_PWM_CTRL_PWM4_ENABLE 0x10
62#define BF_PWM_CTRL_PWM4_ENABLE(v) (((v) << 4) & 0x10)
63#define BP_PWM_CTRL_PWM3_ENABLE 3
64#define BM_PWM_CTRL_PWM3_ENABLE 0x8
65#define BF_PWM_CTRL_PWM3_ENABLE(v) (((v) << 3) & 0x8)
66#define BP_PWM_CTRL_PWM2_ENABLE 2
67#define BM_PWM_CTRL_PWM2_ENABLE 0x4
68#define BF_PWM_CTRL_PWM2_ENABLE(v) (((v) << 2) & 0x4)
69#define BP_PWM_CTRL_PWM1_ENABLE 1
70#define BM_PWM_CTRL_PWM1_ENABLE 0x2
71#define BF_PWM_CTRL_PWM1_ENABLE(v) (((v) << 1) & 0x2)
72#define BP_PWM_CTRL_PWM0_ENABLE 0
73#define BM_PWM_CTRL_PWM0_ENABLE 0x1
74#define BF_PWM_CTRL_PWM0_ENABLE(v) (((v) << 0) & 0x1)
75
76/**
77 * Register: HW_PWM_ACTIVEn
78 * Address: 0x10+n*0x20
79 * SCT: yes
80*/
81#define HW_PWM_ACTIVEn(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x0))
82#define HW_PWM_ACTIVEn_SET(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x4))
83#define HW_PWM_ACTIVEn_CLR(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x8))
84#define HW_PWM_ACTIVEn_TOG(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0xc))
85#define BP_PWM_ACTIVEn_INACTIVE 16
86#define BM_PWM_ACTIVEn_INACTIVE 0xffff0000
87#define BF_PWM_ACTIVEn_INACTIVE(v) (((v) << 16) & 0xffff0000)
88#define BP_PWM_ACTIVEn_ACTIVE 0
89#define BM_PWM_ACTIVEn_ACTIVE 0xffff
90#define BF_PWM_ACTIVEn_ACTIVE(v) (((v) << 0) & 0xffff)
91
92/**
93 * Register: HW_PWM_PERIODn
94 * Address: 0x20+n*0x20
95 * SCT: yes
96*/
97#define HW_PWM_PERIODn(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x0))
98#define HW_PWM_PERIODn_SET(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x4))
99#define HW_PWM_PERIODn_CLR(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x8))
100#define HW_PWM_PERIODn_TOG(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0xc))
101#define BP_PWM_PERIODn_MATT 23
102#define BM_PWM_PERIODn_MATT 0x800000
103#define BF_PWM_PERIODn_MATT(v) (((v) << 23) & 0x800000)
104#define BP_PWM_PERIODn_CDIV 20
105#define BM_PWM_PERIODn_CDIV 0x700000
106#define BV_PWM_PERIODn_CDIV__DIV_1 0x0
107#define BV_PWM_PERIODn_CDIV__DIV_2 0x1
108#define BV_PWM_PERIODn_CDIV__DIV_4 0x2
109#define BV_PWM_PERIODn_CDIV__DIV_8 0x3
110#define BV_PWM_PERIODn_CDIV__DIV_16 0x4
111#define BV_PWM_PERIODn_CDIV__DIV_64 0x5
112#define BV_PWM_PERIODn_CDIV__DIV_256 0x6
113#define BV_PWM_PERIODn_CDIV__DIV_1024 0x7
114#define BF_PWM_PERIODn_CDIV(v) (((v) << 20) & 0x700000)
115#define BF_PWM_PERIODn_CDIV_V(v) ((BV_PWM_PERIODn_CDIV__##v << 20) & 0x700000)
116#define BP_PWM_PERIODn_INACTIVE_STATE 18
117#define BM_PWM_PERIODn_INACTIVE_STATE 0xc0000
118#define BV_PWM_PERIODn_INACTIVE_STATE__HI_Z 0x0
119#define BV_PWM_PERIODn_INACTIVE_STATE__0 0x2
120#define BV_PWM_PERIODn_INACTIVE_STATE__1 0x3
121#define BF_PWM_PERIODn_INACTIVE_STATE(v) (((v) << 18) & 0xc0000)
122#define BF_PWM_PERIODn_INACTIVE_STATE_V(v) ((BV_PWM_PERIODn_INACTIVE_STATE__##v << 18) & 0xc0000)
123#define BP_PWM_PERIODn_ACTIVE_STATE 16
124#define BM_PWM_PERIODn_ACTIVE_STATE 0x30000
125#define BV_PWM_PERIODn_ACTIVE_STATE__HI_Z 0x0
126#define BV_PWM_PERIODn_ACTIVE_STATE__0 0x2
127#define BV_PWM_PERIODn_ACTIVE_STATE__1 0x3
128#define BF_PWM_PERIODn_ACTIVE_STATE(v) (((v) << 16) & 0x30000)
129#define BF_PWM_PERIODn_ACTIVE_STATE_V(v) ((BV_PWM_PERIODn_ACTIVE_STATE__##v << 16) & 0x30000)
130#define BP_PWM_PERIODn_PERIOD 0
131#define BM_PWM_PERIODn_PERIOD 0xffff
132#define BF_PWM_PERIODn_PERIOD(v) (((v) << 0) & 0xffff)
133
134#endif /* __HEADERGEN__STMP3600__PWM__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-rtc.h b/firmware/target/arm/imx233/regs/stmp3600/regs-rtc.h
deleted file mode 100644
index b83a5bd6c4..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-rtc.h
+++ /dev/null
@@ -1,304 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__RTC__H__
24#define __HEADERGEN__STMP3600__RTC__H__
25
26#define REGS_RTC_BASE (0x8005c000)
27
28#define REGS_RTC_VERSION "2.3.0"
29
30/**
31 * Register: HW_RTC_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_RTC_CTRL (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x0))
36#define HW_RTC_CTRL_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x4))
37#define HW_RTC_CTRL_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x8))
38#define HW_RTC_CTRL_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0xc))
39#define BP_RTC_CTRL_SFTRST 31
40#define BM_RTC_CTRL_SFTRST 0x80000000
41#define BF_RTC_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_RTC_CTRL_CLKGATE 30
43#define BM_RTC_CTRL_CLKGATE 0x40000000
44#define BF_RTC_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_RTC_CTRL_CLKDIV 24
46#define BM_RTC_CTRL_CLKDIV 0xf000000
47#define BF_RTC_CTRL_CLKDIV(v) (((v) << 24) & 0xf000000)
48#define BP_RTC_CTRL_SUPPRESS_COPY2ANALOG 6
49#define BM_RTC_CTRL_SUPPRESS_COPY2ANALOG 0x40
50#define BV_RTC_CTRL_SUPPRESS_COPY2ANALOG__NORMAL 0x0
51#define BV_RTC_CTRL_SUPPRESS_COPY2ANALOG__NO_COPY 0x1
52#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(v) (((v) << 6) & 0x40)
53#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG_V(v) ((BV_RTC_CTRL_SUPPRESS_COPY2ANALOG__##v << 6) & 0x40)
54#define BP_RTC_CTRL_FORCE_UPDATE 5
55#define BM_RTC_CTRL_FORCE_UPDATE 0x20
56#define BV_RTC_CTRL_FORCE_UPDATE__NORMAL 0x0
57#define BV_RTC_CTRL_FORCE_UPDATE__FORCE_COPY 0x1
58#define BF_RTC_CTRL_FORCE_UPDATE(v) (((v) << 5) & 0x20)
59#define BF_RTC_CTRL_FORCE_UPDATE_V(v) ((BV_RTC_CTRL_FORCE_UPDATE__##v << 5) & 0x20)
60#define BP_RTC_CTRL_WATCHDOGEN 4
61#define BM_RTC_CTRL_WATCHDOGEN 0x10
62#define BF_RTC_CTRL_WATCHDOGEN(v) (((v) << 4) & 0x10)
63#define BP_RTC_CTRL_ONEMSEC_IRQ 3
64#define BM_RTC_CTRL_ONEMSEC_IRQ 0x8
65#define BF_RTC_CTRL_ONEMSEC_IRQ(v) (((v) << 3) & 0x8)
66#define BP_RTC_CTRL_ALARM_IRQ 2
67#define BM_RTC_CTRL_ALARM_IRQ 0x4
68#define BF_RTC_CTRL_ALARM_IRQ(v) (((v) << 2) & 0x4)
69#define BP_RTC_CTRL_ONEMSEC_IRQ_EN 1
70#define BM_RTC_CTRL_ONEMSEC_IRQ_EN 0x2
71#define BF_RTC_CTRL_ONEMSEC_IRQ_EN(v) (((v) << 1) & 0x2)
72#define BP_RTC_CTRL_ALARM_IRQ_EN 0
73#define BM_RTC_CTRL_ALARM_IRQ_EN 0x1
74#define BF_RTC_CTRL_ALARM_IRQ_EN(v) (((v) << 0) & 0x1)
75
76/**
77 * Register: HW_RTC_STAT
78 * Address: 0x10
79 * SCT: no
80*/
81#define HW_RTC_STAT (*(volatile unsigned long *)(REGS_RTC_BASE + 0x10))
82#define BP_RTC_STAT_RTC_PRESENT 31
83#define BM_RTC_STAT_RTC_PRESENT 0x80000000
84#define BF_RTC_STAT_RTC_PRESENT(v) (((v) << 31) & 0x80000000)
85#define BP_RTC_STAT_ALARM_PRESENT 30
86#define BM_RTC_STAT_ALARM_PRESENT 0x40000000
87#define BF_RTC_STAT_ALARM_PRESENT(v) (((v) << 30) & 0x40000000)
88#define BP_RTC_STAT_WATCHDOG_PRESENT 29
89#define BM_RTC_STAT_WATCHDOG_PRESENT 0x20000000
90#define BF_RTC_STAT_WATCHDOG_PRESENT(v) (((v) << 29) & 0x20000000)
91#define BP_RTC_STAT_XTAL32768_PRESENT 28
92#define BM_RTC_STAT_XTAL32768_PRESENT 0x10000000
93#define BF_RTC_STAT_XTAL32768_PRESENT(v) (((v) << 28) & 0x10000000)
94#define BP_RTC_STAT_STALE_REGS 16
95#define BM_RTC_STAT_STALE_REGS 0x3f0000
96#define BF_RTC_STAT_STALE_REGS(v) (((v) << 16) & 0x3f0000)
97#define BP_RTC_STAT_NEW_REGS 8
98#define BM_RTC_STAT_NEW_REGS 0x3f00
99#define BF_RTC_STAT_NEW_REGS(v) (((v) << 8) & 0x3f00)
100#define BP_RTC_STAT_FUSE_UNLOCK 1
101#define BM_RTC_STAT_FUSE_UNLOCK 0x2
102#define BF_RTC_STAT_FUSE_UNLOCK(v) (((v) << 1) & 0x2)
103#define BP_RTC_STAT_FUSE_DONE 0
104#define BM_RTC_STAT_FUSE_DONE 0x1
105#define BF_RTC_STAT_FUSE_DONE(v) (((v) << 0) & 0x1)
106
107/**
108 * Register: HW_RTC_MILLISECONDS
109 * Address: 0x20
110 * SCT: yes
111*/
112#define HW_RTC_MILLISECONDS (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x0))
113#define HW_RTC_MILLISECONDS_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x4))
114#define HW_RTC_MILLISECONDS_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x8))
115#define HW_RTC_MILLISECONDS_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0xc))
116#define BP_RTC_MILLISECONDS_COUNT 0
117#define BM_RTC_MILLISECONDS_COUNT 0xffffffff
118#define BF_RTC_MILLISECONDS_COUNT(v) (((v) << 0) & 0xffffffff)
119
120/**
121 * Register: HW_RTC_SECONDS
122 * Address: 0x30
123 * SCT: yes
124*/
125#define HW_RTC_SECONDS (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x0))
126#define HW_RTC_SECONDS_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x4))
127#define HW_RTC_SECONDS_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x8))
128#define HW_RTC_SECONDS_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0xc))
129#define BP_RTC_SECONDS_COUNT 0
130#define BM_RTC_SECONDS_COUNT 0xffffffff
131#define BF_RTC_SECONDS_COUNT(v) (((v) << 0) & 0xffffffff)
132
133/**
134 * Register: HW_RTC_ALARM
135 * Address: 0x40
136 * SCT: yes
137*/
138#define HW_RTC_ALARM (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x0))
139#define HW_RTC_ALARM_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x4))
140#define HW_RTC_ALARM_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x8))
141#define HW_RTC_ALARM_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0xc))
142#define BP_RTC_ALARM_VALUE 0
143#define BM_RTC_ALARM_VALUE 0xffffffff
144#define BF_RTC_ALARM_VALUE(v) (((v) << 0) & 0xffffffff)
145
146/**
147 * Register: HW_RTC_WATCHDOG
148 * Address: 0x50
149 * SCT: yes
150*/
151#define HW_RTC_WATCHDOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x0))
152#define HW_RTC_WATCHDOG_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x4))
153#define HW_RTC_WATCHDOG_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x8))
154#define HW_RTC_WATCHDOG_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0xc))
155#define BP_RTC_WATCHDOG_COUNT 0
156#define BM_RTC_WATCHDOG_COUNT 0xffffffff
157#define BF_RTC_WATCHDOG_COUNT(v) (((v) << 0) & 0xffffffff)
158
159/**
160 * Register: HW_RTC_PERSISTENT0
161 * Address: 0x60
162 * SCT: yes
163*/
164#define HW_RTC_PERSISTENT0 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x0))
165#define HW_RTC_PERSISTENT0_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x4))
166#define HW_RTC_PERSISTENT0_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x8))
167#define HW_RTC_PERSISTENT0_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0xc))
168#define BP_RTC_PERSISTENT0_GENERAL 16
169#define BM_RTC_PERSISTENT0_GENERAL 0xffff0000
170#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_BOOT 0x8000
171#define BV_RTC_PERSISTENT0_GENERAL__ENUMERATE_500MA_TWICE 0x4000
172#define BV_RTC_PERSISTENT0_GENERAL__USB_BOOT_PLAYER_MODE 0x2000
173#define BV_RTC_PERSISTENT0_GENERAL__SKIP_CHECKDISK 0x1000
174#define BV_RTC_PERSISTENT0_GENERAL__USB_LOW_POWER_MODE 0x800
175#define BV_RTC_PERSISTENT0_GENERAL__OTG_HNP_BIT 0x400
176#define BV_RTC_PERSISTENT0_GENERAL__OTG_ATL_ROLE_BIT 0x200
177#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_CS_HI 0x100
178#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_CS_LO 0x80
179#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_NDX_3 0x40
180#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_NDX_2 0x20
181#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_NDX_1 0x10
182#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_NDX_0 0x8
183#define BV_RTC_PERSISTENT0_GENERAL__ETM_ENABLE 0x4
184#define BF_RTC_PERSISTENT0_GENERAL(v) (((v) << 16) & 0xffff0000)
185#define BF_RTC_PERSISTENT0_GENERAL_V(v) ((BV_RTC_PERSISTENT0_GENERAL__##v << 16) & 0xffff0000)
186#define BP_RTC_PERSISTENT0_DCDC_CTRL 6
187#define BM_RTC_PERSISTENT0_DCDC_CTRL 0xffc0
188#define BV_RTC_PERSISTENT0_DCDC_CTRL__SD_PRESENT 0x200
189#define BV_RTC_PERSISTENT0_DCDC_CTRL__LOWBAT_3P0 0x100
190#define BV_RTC_PERSISTENT0_DCDC_CTRL__SELFBIAS_PWRUP 0x80
191#define BV_RTC_PERSISTENT0_DCDC_CTRL__AUTO_RESTART 0x40
192#define BV_RTC_PERSISTENT0_DCDC_CTRL__DETECT_LOWBAT 0x20
193#define BV_RTC_PERSISTENT0_DCDC_CTRL__DROP_BIAS1 0x10
194#define BV_RTC_PERSISTENT0_DCDC_CTRL__DROP_BIAS2 0x8
195#define BV_RTC_PERSISTENT0_DCDC_CTRL__SPARE 0x4
196#define BV_RTC_PERSISTENT0_DCDC_CTRL__DISABLE_XTALSTOP 0x2
197#define BV_RTC_PERSISTENT0_DCDC_CTRL__SPARE2 0x1
198#define BF_RTC_PERSISTENT0_DCDC_CTRL(v) (((v) << 6) & 0xffc0)
199#define BF_RTC_PERSISTENT0_DCDC_CTRL_V(v) ((BV_RTC_PERSISTENT0_DCDC_CTRL__##v << 6) & 0xffc0)
200#define BP_RTC_PERSISTENT0_XTAL32_PDOWN 5
201#define BM_RTC_PERSISTENT0_XTAL32_PDOWN 0x20
202#define BF_RTC_PERSISTENT0_XTAL32_PDOWN(v) (((v) << 5) & 0x20)
203#define BP_RTC_PERSISTENT0_XTAL24_PDOWN 4
204#define BM_RTC_PERSISTENT0_XTAL24_PDOWN 0x10
205#define BF_RTC_PERSISTENT0_XTAL24_PDOWN(v) (((v) << 4) & 0x10)
206#define BP_RTC_PERSISTENT0_ALARM_WAKE_EN 3
207#define BM_RTC_PERSISTENT0_ALARM_WAKE_EN 0x8
208#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN(v) (((v) << 3) & 0x8)
209#define BP_RTC_PERSISTENT0_ALARM_EN 2
210#define BM_RTC_PERSISTENT0_ALARM_EN 0x4
211#define BF_RTC_PERSISTENT0_ALARM_EN(v) (((v) << 2) & 0x4)
212#define BP_RTC_PERSISTENT0_ALARM_WAKE 1
213#define BM_RTC_PERSISTENT0_ALARM_WAKE 0x2
214#define BF_RTC_PERSISTENT0_ALARM_WAKE(v) (((v) << 1) & 0x2)
215#define BP_RTC_PERSISTENT0_CLOCKSOURCE 0
216#define BM_RTC_PERSISTENT0_CLOCKSOURCE 0x1
217#define BF_RTC_PERSISTENT0_CLOCKSOURCE(v) (((v) << 0) & 0x1)
218
219/**
220 * Register: HW_RTC_PERSISTENT1
221 * Address: 0x70
222 * SCT: yes
223*/
224#define HW_RTC_PERSISTENT1 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x0))
225#define HW_RTC_PERSISTENT1_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x4))
226#define HW_RTC_PERSISTENT1_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x8))
227#define HW_RTC_PERSISTENT1_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0xc))
228#define BP_RTC_PERSISTENT1_GENERAL 0
229#define BM_RTC_PERSISTENT1_GENERAL 0xffffffff
230#define BF_RTC_PERSISTENT1_GENERAL(v) (((v) << 0) & 0xffffffff)
231
232/**
233 * Register: HW_RTC_PERSISTENT2
234 * Address: 0x80
235 * SCT: yes
236*/
237#define HW_RTC_PERSISTENT2 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x0))
238#define HW_RTC_PERSISTENT2_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x4))
239#define HW_RTC_PERSISTENT2_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x8))
240#define HW_RTC_PERSISTENT2_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0xc))
241#define BP_RTC_PERSISTENT2_SRAM_LO 0
242#define BM_RTC_PERSISTENT2_SRAM_LO 0xffffffff
243#define BV_RTC_PERSISTENT2_SRAM_LO__WARM_BOOT 0x80000000
244#define BF_RTC_PERSISTENT2_SRAM_LO(v) (((v) << 0) & 0xffffffff)
245#define BF_RTC_PERSISTENT2_SRAM_LO_V(v) ((BV_RTC_PERSISTENT2_SRAM_LO__##v << 0) & 0xffffffff)
246
247/**
248 * Register: HW_RTC_PERSISTENT3
249 * Address: 0x90
250 * SCT: yes
251*/
252#define HW_RTC_PERSISTENT3 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x0))
253#define HW_RTC_PERSISTENT3_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x4))
254#define HW_RTC_PERSISTENT3_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x8))
255#define HW_RTC_PERSISTENT3_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0xc))
256#define BP_RTC_PERSISTENT3_SRAM_HI 0
257#define BM_RTC_PERSISTENT3_SRAM_HI 0xffffffff
258#define BF_RTC_PERSISTENT3_SRAM_HI(v) (((v) << 0) & 0xffffffff)
259
260/**
261 * Register: HW_RTC_DEBUG
262 * Address: 0xa0
263 * SCT: yes
264*/
265#define HW_RTC_DEBUG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x0))
266#define HW_RTC_DEBUG_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x4))
267#define HW_RTC_DEBUG_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x8))
268#define HW_RTC_DEBUG_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0xc))
269#define BP_RTC_DEBUG_WATCHDOG_RESET_MASK 1
270#define BM_RTC_DEBUG_WATCHDOG_RESET_MASK 0x2
271#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK(v) (((v) << 1) & 0x2)
272#define BP_RTC_DEBUG_WATCHDOG_RESET 0
273#define BM_RTC_DEBUG_WATCHDOG_RESET 0x1
274#define BF_RTC_DEBUG_WATCHDOG_RESET(v) (((v) << 0) & 0x1)
275
276/**
277 * Register: HW_RTC_UNLOCK
278 * Address: 0x200
279 * SCT: yes
280*/
281#define HW_RTC_UNLOCK (*(volatile unsigned long *)(REGS_RTC_BASE + 0x200 + 0x0))
282#define HW_RTC_UNLOCK_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x200 + 0x4))
283#define HW_RTC_UNLOCK_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x200 + 0x8))
284#define HW_RTC_UNLOCK_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x200 + 0xc))
285#define BP_RTC_UNLOCK_KEY 0
286#define BM_RTC_UNLOCK_KEY 0xffffffff
287#define BV_RTC_UNLOCK_KEY__VAL 0xc6a83957
288#define BF_RTC_UNLOCK_KEY(v) (((v) << 0) & 0xffffffff)
289#define BF_RTC_UNLOCK_KEY_V(v) ((BV_RTC_UNLOCK_KEY__##v << 0) & 0xffffffff)
290
291/**
292 * Register: HW_RTC_LASERFUSEn
293 * Address: 0x300+n*0x10
294 * SCT: yes
295*/
296#define HW_RTC_LASERFUSEn(n) (*(volatile unsigned long *)(REGS_RTC_BASE + 0x300+(n)*0x10 + 0x0))
297#define HW_RTC_LASERFUSEn_SET(n) (*(volatile unsigned long *)(REGS_RTC_BASE + 0x300+(n)*0x10 + 0x4))
298#define HW_RTC_LASERFUSEn_CLR(n) (*(volatile unsigned long *)(REGS_RTC_BASE + 0x300+(n)*0x10 + 0x8))
299#define HW_RTC_LASERFUSEn_TOG(n) (*(volatile unsigned long *)(REGS_RTC_BASE + 0x300+(n)*0x10 + 0xc))
300#define BP_RTC_LASERFUSEn_BITS 0
301#define BM_RTC_LASERFUSEn_BITS 0xffffffff
302#define BF_RTC_LASERFUSEn_BITS(v) (((v) << 0) & 0xffffffff)
303
304#endif /* __HEADERGEN__STMP3600__RTC__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-spdif.h b/firmware/target/arm/imx233/regs/stmp3600/regs-spdif.h
deleted file mode 100644
index 54e1e697b8..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-spdif.h
+++ /dev/null
@@ -1,165 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__SPDIF__H__
24#define __HEADERGEN__STMP3600__SPDIF__H__
25
26#define REGS_SPDIF_BASE (0x80054000)
27
28#define REGS_SPDIF_VERSION "2.3.0"
29
30/**
31 * Register: HW_SPDIF_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_SPDIF_CTRL (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0x0))
36#define HW_SPDIF_CTRL_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0x4))
37#define HW_SPDIF_CTRL_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0x8))
38#define HW_SPDIF_CTRL_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0xc))
39#define BP_SPDIF_CTRL_SFTRST 31
40#define BM_SPDIF_CTRL_SFTRST 0x80000000
41#define BF_SPDIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_SPDIF_CTRL_CLKGATE 30
43#define BM_SPDIF_CTRL_CLKGATE 0x40000000
44#define BF_SPDIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_SPDIF_CTRL_DMAWAIT_COUNT 16
46#define BM_SPDIF_CTRL_DMAWAIT_COUNT 0x1f0000
47#define BF_SPDIF_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
48#define BP_SPDIF_CTRL_WAIT_END_XFER 5
49#define BM_SPDIF_CTRL_WAIT_END_XFER 0x20
50#define BF_SPDIF_CTRL_WAIT_END_XFER(v) (((v) << 5) & 0x20)
51#define BP_SPDIF_CTRL_WORD_LENGTH 4
52#define BM_SPDIF_CTRL_WORD_LENGTH 0x10
53#define BF_SPDIF_CTRL_WORD_LENGTH(v) (((v) << 4) & 0x10)
54#define BP_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 3
55#define BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 0x8
56#define BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
57#define BP_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 2
58#define BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 0x4
59#define BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
60#define BP_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 1
61#define BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 0x2
62#define BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
63#define BP_SPDIF_CTRL_RUN 0
64#define BM_SPDIF_CTRL_RUN 0x1
65#define BF_SPDIF_CTRL_RUN(v) (((v) << 0) & 0x1)
66
67/**
68 * Register: HW_SPDIF_STAT
69 * Address: 0x10
70 * SCT: no
71*/
72#define HW_SPDIF_STAT (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x10))
73#define BP_SPDIF_STAT_PRESENT 31
74#define BM_SPDIF_STAT_PRESENT 0x80000000
75#define BF_SPDIF_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
76#define BP_SPDIF_STAT_END_XFER 0
77#define BM_SPDIF_STAT_END_XFER 0x1
78#define BF_SPDIF_STAT_END_XFER(v) (((v) << 0) & 0x1)
79
80/**
81 * Register: HW_SPDIF_FRAMECTRL
82 * Address: 0x20
83 * SCT: yes
84*/
85#define HW_SPDIF_FRAMECTRL (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0x0))
86#define HW_SPDIF_FRAMECTRL_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0x4))
87#define HW_SPDIF_FRAMECTRL_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0x8))
88#define HW_SPDIF_FRAMECTRL_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0xc))
89#define BP_SPDIF_FRAMECTRL_V_CONFIG 17
90#define BM_SPDIF_FRAMECTRL_V_CONFIG 0x20000
91#define BF_SPDIF_FRAMECTRL_V_CONFIG(v) (((v) << 17) & 0x20000)
92#define BP_SPDIF_FRAMECTRL_AUTO_MUTE 16
93#define BM_SPDIF_FRAMECTRL_AUTO_MUTE 0x10000
94#define BF_SPDIF_FRAMECTRL_AUTO_MUTE(v) (((v) << 16) & 0x10000)
95#define BP_SPDIF_FRAMECTRL_USER_DATA 14
96#define BM_SPDIF_FRAMECTRL_USER_DATA 0x4000
97#define BF_SPDIF_FRAMECTRL_USER_DATA(v) (((v) << 14) & 0x4000)
98#define BP_SPDIF_FRAMECTRL_V 13
99#define BM_SPDIF_FRAMECTRL_V 0x2000
100#define BF_SPDIF_FRAMECTRL_V(v) (((v) << 13) & 0x2000)
101#define BP_SPDIF_FRAMECTRL_L 12
102#define BM_SPDIF_FRAMECTRL_L 0x1000
103#define BF_SPDIF_FRAMECTRL_L(v) (((v) << 12) & 0x1000)
104#define BP_SPDIF_FRAMECTRL_CC 4
105#define BM_SPDIF_FRAMECTRL_CC 0x7f0
106#define BF_SPDIF_FRAMECTRL_CC(v) (((v) << 4) & 0x7f0)
107#define BP_SPDIF_FRAMECTRL_PRE 3
108#define BM_SPDIF_FRAMECTRL_PRE 0x8
109#define BF_SPDIF_FRAMECTRL_PRE(v) (((v) << 3) & 0x8)
110#define BP_SPDIF_FRAMECTRL_COPY 2
111#define BM_SPDIF_FRAMECTRL_COPY 0x4
112#define BF_SPDIF_FRAMECTRL_COPY(v) (((v) << 2) & 0x4)
113#define BP_SPDIF_FRAMECTRL_AUDIO 1
114#define BM_SPDIF_FRAMECTRL_AUDIO 0x2
115#define BF_SPDIF_FRAMECTRL_AUDIO(v) (((v) << 1) & 0x2)
116#define BP_SPDIF_FRAMECTRL_PRO 0
117#define BM_SPDIF_FRAMECTRL_PRO 0x1
118#define BF_SPDIF_FRAMECTRL_PRO(v) (((v) << 0) & 0x1)
119
120/**
121 * Register: HW_SPDIF_SRR
122 * Address: 0x30
123 * SCT: yes
124*/
125#define HW_SPDIF_SRR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0x0))
126#define HW_SPDIF_SRR_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0x4))
127#define HW_SPDIF_SRR_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0x8))
128#define HW_SPDIF_SRR_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0xc))
129#define BP_SPDIF_SRR_BASEMULT 28
130#define BM_SPDIF_SRR_BASEMULT 0x70000000
131#define BF_SPDIF_SRR_BASEMULT(v) (((v) << 28) & 0x70000000)
132#define BP_SPDIF_SRR_RATE 0
133#define BM_SPDIF_SRR_RATE 0xfffff
134#define BF_SPDIF_SRR_RATE(v) (((v) << 0) & 0xfffff)
135
136/**
137 * Register: HW_SPDIF_DEBUG
138 * Address: 0x40
139 * SCT: no
140*/
141#define HW_SPDIF_DEBUG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x40))
142#define BP_SPDIF_DEBUG_DMA_PREQ 1
143#define BM_SPDIF_DEBUG_DMA_PREQ 0x2
144#define BF_SPDIF_DEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
145#define BP_SPDIF_DEBUG_FIFO_STATUS 0
146#define BM_SPDIF_DEBUG_FIFO_STATUS 0x1
147#define BF_SPDIF_DEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
148
149/**
150 * Register: HW_SPDIF_DATA
151 * Address: 0x50
152 * SCT: yes
153*/
154#define HW_SPDIF_DATA (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0x0))
155#define HW_SPDIF_DATA_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0x4))
156#define HW_SPDIF_DATA_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0x8))
157#define HW_SPDIF_DATA_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0xc))
158#define BP_SPDIF_DATA_HIGH 16
159#define BM_SPDIF_DATA_HIGH 0xffff0000
160#define BF_SPDIF_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
161#define BP_SPDIF_DATA_LOW 0
162#define BM_SPDIF_DATA_LOW 0xffff
163#define BF_SPDIF_DATA_LOW(v) (((v) << 0) & 0xffff)
164
165#endif /* __HEADERGEN__STMP3600__SPDIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-ssp.h b/firmware/target/arm/imx233/regs/stmp3600/regs-ssp.h
deleted file mode 100644
index b3954101c4..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-ssp.h
+++ /dev/null
@@ -1,541 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__SSP__H__
24#define __HEADERGEN__STMP3600__SSP__H__
25
26#define REGS_SSP_BASE (0x80010000)
27
28#define REGS_SSP_VERSION "2.3.0"
29
30/**
31 * Register: HW_SSP_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_SSP_CTRL0 (*(volatile unsigned long *)(REGS_SSP_BASE + 0x0 + 0x0))
36#define HW_SSP_CTRL0_SET (*(volatile unsigned long *)(REGS_SSP_BASE + 0x0 + 0x4))
37#define HW_SSP_CTRL0_CLR (*(volatile unsigned long *)(REGS_SSP_BASE + 0x0 + 0x8))
38#define HW_SSP_CTRL0_TOG (*(volatile unsigned long *)(REGS_SSP_BASE + 0x0 + 0xc))
39#define BP_SSP_CTRL0_SFTRST 31
40#define BM_SSP_CTRL0_SFTRST 0x80000000
41#define BF_SSP_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_SSP_CTRL0_CLKGATE 30
43#define BM_SSP_CTRL0_CLKGATE 0x40000000
44#define BF_SSP_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_SSP_CTRL0_RUN 29
46#define BM_SSP_CTRL0_RUN 0x20000000
47#define BF_SSP_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
48#define BP_SSP_CTRL0_HALF_DUPLEX 28
49#define BM_SSP_CTRL0_HALF_DUPLEX 0x10000000
50#define BF_SSP_CTRL0_HALF_DUPLEX(v) (((v) << 28) & 0x10000000)
51#define BP_SSP_CTRL0_LOCK_CS 27
52#define BM_SSP_CTRL0_LOCK_CS 0x8000000
53#define BF_SSP_CTRL0_LOCK_CS(v) (((v) << 27) & 0x8000000)
54#define BP_SSP_CTRL0_IGNORE_CRC 26
55#define BM_SSP_CTRL0_IGNORE_CRC 0x4000000
56#define BF_SSP_CTRL0_IGNORE_CRC(v) (((v) << 26) & 0x4000000)
57#define BP_SSP_CTRL0_READ 25
58#define BM_SSP_CTRL0_READ 0x2000000
59#define BF_SSP_CTRL0_READ(v) (((v) << 25) & 0x2000000)
60#define BP_SSP_CTRL0_DATA_XFER 24
61#define BM_SSP_CTRL0_DATA_XFER 0x1000000
62#define BF_SSP_CTRL0_DATA_XFER(v) (((v) << 24) & 0x1000000)
63#define BP_SSP_CTRL0_SDIO_IRQ 23
64#define BM_SSP_CTRL0_SDIO_IRQ 0x800000
65#define BF_SSP_CTRL0_SDIO_IRQ(v) (((v) << 23) & 0x800000)
66#define BP_SSP_CTRL0_BUS_WIDTH 22
67#define BM_SSP_CTRL0_BUS_WIDTH 0x400000
68#define BV_SSP_CTRL0_BUS_WIDTH__ONE_BIT 0x0
69#define BV_SSP_CTRL0_BUS_WIDTH__FOUR_BIT 0x1
70#define BF_SSP_CTRL0_BUS_WIDTH(v) (((v) << 22) & 0x400000)
71#define BF_SSP_CTRL0_BUS_WIDTH_V(v) ((BV_SSP_CTRL0_BUS_WIDTH__##v << 22) & 0x400000)
72#define BP_SSP_CTRL0_WAIT_FOR_IRQ 21
73#define BM_SSP_CTRL0_WAIT_FOR_IRQ 0x200000
74#define BF_SSP_CTRL0_WAIT_FOR_IRQ(v) (((v) << 21) & 0x200000)
75#define BP_SSP_CTRL0_WAIT_FOR_CMD 20
76#define BM_SSP_CTRL0_WAIT_FOR_CMD 0x100000
77#define BF_SSP_CTRL0_WAIT_FOR_CMD(v) (((v) << 20) & 0x100000)
78#define BP_SSP_CTRL0_LONG_RESP 19
79#define BM_SSP_CTRL0_LONG_RESP 0x80000
80#define BF_SSP_CTRL0_LONG_RESP(v) (((v) << 19) & 0x80000)
81#define BP_SSP_CTRL0_CHECK_RESP 18
82#define BM_SSP_CTRL0_CHECK_RESP 0x40000
83#define BF_SSP_CTRL0_CHECK_RESP(v) (((v) << 18) & 0x40000)
84#define BP_SSP_CTRL0_GET_RESP 17
85#define BM_SSP_CTRL0_GET_RESP 0x20000
86#define BF_SSP_CTRL0_GET_RESP(v) (((v) << 17) & 0x20000)
87#define BP_SSP_CTRL0_ENABLE 16
88#define BM_SSP_CTRL0_ENABLE 0x10000
89#define BF_SSP_CTRL0_ENABLE(v) (((v) << 16) & 0x10000)
90#define BP_SSP_CTRL0_XFER_COUNT 0
91#define BM_SSP_CTRL0_XFER_COUNT 0xffff
92#define BF_SSP_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
93
94/**
95 * Register: HW_SSP_CMD0
96 * Address: 0x10
97 * SCT: yes
98*/
99#define HW_SSP_CMD0 (*(volatile unsigned long *)(REGS_SSP_BASE + 0x10 + 0x0))
100#define HW_SSP_CMD0_SET (*(volatile unsigned long *)(REGS_SSP_BASE + 0x10 + 0x4))
101#define HW_SSP_CMD0_CLR (*(volatile unsigned long *)(REGS_SSP_BASE + 0x10 + 0x8))
102#define HW_SSP_CMD0_TOG (*(volatile unsigned long *)(REGS_SSP_BASE + 0x10 + 0xc))
103#define BP_SSP_CMD0_CMD 0
104#define BM_SSP_CMD0_CMD 0xff
105#define BV_SSP_CMD0_CMD__MMC_GO_IDLE_STATE 0x0
106#define BV_SSP_CMD0_CMD__MMC_SEND_OP_COND 0x1
107#define BV_SSP_CMD0_CMD__MMC_ALL_SEND_CID 0x2
108#define BV_SSP_CMD0_CMD__MMC_SET_RELATIVE_ADDR 0x3
109#define BV_SSP_CMD0_CMD__MMC_SET_DSR 0x4
110#define BV_SSP_CMD0_CMD__MMC_RESERVED_5 0x5
111#define BV_SSP_CMD0_CMD__MMC_SWITCH 0x6
112#define BV_SSP_CMD0_CMD__MMC_SELECT_DESELECT_CARD 0x7
113#define BV_SSP_CMD0_CMD__MMC_SEND_EXT_CSD 0x8
114#define BV_SSP_CMD0_CMD__MMC_SEND_CSD 0x9
115#define BV_SSP_CMD0_CMD__MMC_SEND_CID 0xa
116#define BV_SSP_CMD0_CMD__MMC_READ_DAT_UNTIL_STOP 0xb
117#define BV_SSP_CMD0_CMD__MMC_STOP_TRANSMISSION 0xc
118#define BV_SSP_CMD0_CMD__MMC_SEND_STATUS 0xd
119#define BV_SSP_CMD0_CMD__MMC_BUSTEST_R 0xe
120#define BV_SSP_CMD0_CMD__MMC_GO_INACTIVE_STATE 0xf
121#define BV_SSP_CMD0_CMD__MMC_SET_BLOCKLEN 0x10
122#define BV_SSP_CMD0_CMD__MMC_READ_SINGLE_BLOCK 0x11
123#define BV_SSP_CMD0_CMD__MMC_READ_MULTIPLE_BLOCK 0x12
124#define BV_SSP_CMD0_CMD__MMC_BUSTEST_W 0x13
125#define BV_SSP_CMD0_CMD__MMC_WRITE_DAT_UNTIL_STOP 0x14
126#define BV_SSP_CMD0_CMD__MMC_SET_BLOCK_COUNT 0x17
127#define BV_SSP_CMD0_CMD__MMC_WRITE_BLOCK 0x18
128#define BV_SSP_CMD0_CMD__MMC_WRITE_MULTIPLE_BLOCK 0x19
129#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CID 0x1a
130#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CSD 0x1b
131#define BV_SSP_CMD0_CMD__MMC_SET_WRITE_PROT 0x1c
132#define BV_SSP_CMD0_CMD__MMC_CLR_WRITE_PROT 0x1d
133#define BV_SSP_CMD0_CMD__MMC_SEND_WRITE_PROT 0x1e
134#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_START 0x23
135#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_END 0x24
136#define BV_SSP_CMD0_CMD__MMC_ERASE 0x26
137#define BV_SSP_CMD0_CMD__MMC_FAST_IO 0x27
138#define BV_SSP_CMD0_CMD__MMC_GO_IRQ_STATE 0x28
139#define BV_SSP_CMD0_CMD__MMC_LOCK_UNLOCK 0x2a
140#define BV_SSP_CMD0_CMD__MMC_APP_CMD 0x37
141#define BV_SSP_CMD0_CMD__MMC_GEN_CMD 0x38
142#define BV_SSP_CMD0_CMD__SD_GO_IDLE_STATE 0x0
143#define BV_SSP_CMD0_CMD__SD_ALL_SEND_CID 0x2
144#define BV_SSP_CMD0_CMD__SD_SEND_RELATIVE_ADDR 0x3
145#define BV_SSP_CMD0_CMD__SD_SET_DSR 0x4
146#define BV_SSP_CMD0_CMD__SD_IO_SEND_OP_COND 0x5
147#define BV_SSP_CMD0_CMD__SD_SELECT_DESELECT_CARD 0x7
148#define BV_SSP_CMD0_CMD__SD_SEND_CSD 0x9
149#define BV_SSP_CMD0_CMD__SD_SEND_CID 0xa
150#define BV_SSP_CMD0_CMD__SD_STOP_TRANSMISSION 0xc
151#define BV_SSP_CMD0_CMD__SD_SEND_STATUS 0xd
152#define BV_SSP_CMD0_CMD__SD_GO_INACTIVE_STATE 0xf
153#define BV_SSP_CMD0_CMD__SD_SET_BLOCKLEN 0x10
154#define BV_SSP_CMD0_CMD__SD_READ_SINGLE_BLOCK 0x11
155#define BV_SSP_CMD0_CMD__SD_READ_MULTIPLE_BLOCK 0x12
156#define BV_SSP_CMD0_CMD__SD_WRITE_BLOCK 0x18
157#define BV_SSP_CMD0_CMD__SD_WRITE_MULTIPLE_BLOCK 0x19
158#define BV_SSP_CMD0_CMD__SD_PROGRAM_CSD 0x1b
159#define BV_SSP_CMD0_CMD__SD_SET_WRITE_PROT 0x1c
160#define BV_SSP_CMD0_CMD__SD_CLR_WRITE_PROT 0x1d
161#define BV_SSP_CMD0_CMD__SD_SEND_WRITE_PROT 0x1e
162#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_START 0x20
163#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_END 0x21
164#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_START 0x23
165#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_END 0x24
166#define BV_SSP_CMD0_CMD__SD_ERASE 0x26
167#define BV_SSP_CMD0_CMD__SD_LOCK_UNLOCK 0x2a
168#define BV_SSP_CMD0_CMD__SD_IO_RW_DIRECT 0x34
169#define BV_SSP_CMD0_CMD__SD_IO_RW_EXTENDED 0x35
170#define BV_SSP_CMD0_CMD__SD_APP_CMD 0x37
171#define BV_SSP_CMD0_CMD__SD_GEN_CMD 0x38
172#define BF_SSP_CMD0_CMD(v) (((v) << 0) & 0xff)
173#define BF_SSP_CMD0_CMD_V(v) ((BV_SSP_CMD0_CMD__##v << 0) & 0xff)
174
175/**
176 * Register: HW_SSP_CMD1
177 * Address: 0x20
178 * SCT: no
179*/
180#define HW_SSP_CMD1 (*(volatile unsigned long *)(REGS_SSP_BASE + 0x20))
181#define BP_SSP_CMD1_CMD_ARG 0
182#define BM_SSP_CMD1_CMD_ARG 0xffffffff
183#define BF_SSP_CMD1_CMD_ARG(v) (((v) << 0) & 0xffffffff)
184
185/**
186 * Register: HW_SSP_COMPREF
187 * Address: 0x30
188 * SCT: no
189*/
190#define HW_SSP_COMPREF (*(volatile unsigned long *)(REGS_SSP_BASE + 0x30))
191#define BP_SSP_COMPREF_REFERENCE 0
192#define BM_SSP_COMPREF_REFERENCE 0xffffffff
193#define BF_SSP_COMPREF_REFERENCE(v) (((v) << 0) & 0xffffffff)
194
195/**
196 * Register: HW_SSP_COMPMASK
197 * Address: 0x40
198 * SCT: no
199*/
200#define HW_SSP_COMPMASK (*(volatile unsigned long *)(REGS_SSP_BASE + 0x40))
201#define BP_SSP_COMPMASK_MASK 0
202#define BM_SSP_COMPMASK_MASK 0xffffffff
203#define BF_SSP_COMPMASK_MASK(v) (((v) << 0) & 0xffffffff)
204
205/**
206 * Register: HW_SSP_TIMING
207 * Address: 0x50
208 * SCT: no
209*/
210#define HW_SSP_TIMING (*(volatile unsigned long *)(REGS_SSP_BASE + 0x50))
211#define BP_SSP_TIMING_TIMEOUT 16
212#define BM_SSP_TIMING_TIMEOUT 0xffff0000
213#define BF_SSP_TIMING_TIMEOUT(v) (((v) << 16) & 0xffff0000)
214#define BP_SSP_TIMING_CLOCK_DIVIDE 8
215#define BM_SSP_TIMING_CLOCK_DIVIDE 0xff00
216#define BF_SSP_TIMING_CLOCK_DIVIDE(v) (((v) << 8) & 0xff00)
217#define BP_SSP_TIMING_CLOCK_RATE 0
218#define BM_SSP_TIMING_CLOCK_RATE 0xff
219#define BF_SSP_TIMING_CLOCK_RATE(v) (((v) << 0) & 0xff)
220
221/**
222 * Register: HW_SSP_CTRL1
223 * Address: 0x60
224 * SCT: yes
225*/
226#define HW_SSP_CTRL1 (*(volatile unsigned long *)(REGS_SSP_BASE + 0x60 + 0x0))
227#define HW_SSP_CTRL1_SET (*(volatile unsigned long *)(REGS_SSP_BASE + 0x60 + 0x4))
228#define HW_SSP_CTRL1_CLR (*(volatile unsigned long *)(REGS_SSP_BASE + 0x60 + 0x8))
229#define HW_SSP_CTRL1_TOG (*(volatile unsigned long *)(REGS_SSP_BASE + 0x60 + 0xc))
230#define BP_SSP_CTRL1_SDIO_IRQ 31
231#define BM_SSP_CTRL1_SDIO_IRQ 0x80000000
232#define BF_SSP_CTRL1_SDIO_IRQ(v) (((v) << 31) & 0x80000000)
233#define BP_SSP_CTRL1_SDIO_IRQ_EN 30
234#define BM_SSP_CTRL1_SDIO_IRQ_EN 0x40000000
235#define BF_SSP_CTRL1_SDIO_IRQ_EN(v) (((v) << 30) & 0x40000000)
236#define BP_SSP_CTRL1_RESP_ERR_IRQ 29
237#define BM_SSP_CTRL1_RESP_ERR_IRQ 0x20000000
238#define BF_SSP_CTRL1_RESP_ERR_IRQ(v) (((v) << 29) & 0x20000000)
239#define BP_SSP_CTRL1_RESP_ERR_IRQ_EN 28
240#define BM_SSP_CTRL1_RESP_ERR_IRQ_EN 0x10000000
241#define BF_SSP_CTRL1_RESP_ERR_IRQ_EN(v) (((v) << 28) & 0x10000000)
242#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ 27
243#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ 0x8000000
244#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ(v) (((v) << 27) & 0x8000000)
245#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 26
246#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 0x4000000
247#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(v) (((v) << 26) & 0x4000000)
248#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ 25
249#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ 0x2000000
250#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ(v) (((v) << 25) & 0x2000000)
251#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 24
252#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 0x1000000
253#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(v) (((v) << 24) & 0x1000000)
254#define BP_SSP_CTRL1_DATA_CRC_IRQ 23
255#define BM_SSP_CTRL1_DATA_CRC_IRQ 0x800000
256#define BF_SSP_CTRL1_DATA_CRC_IRQ(v) (((v) << 23) & 0x800000)
257#define BP_SSP_CTRL1_DATA_CRC_IRQ_EN 22
258#define BM_SSP_CTRL1_DATA_CRC_IRQ_EN 0x400000
259#define BF_SSP_CTRL1_DATA_CRC_IRQ_EN(v) (((v) << 22) & 0x400000)
260#define BP_SSP_CTRL1_XMIT_IRQ 21
261#define BM_SSP_CTRL1_XMIT_IRQ 0x200000
262#define BF_SSP_CTRL1_XMIT_IRQ(v) (((v) << 21) & 0x200000)
263#define BP_SSP_CTRL1_XMIT_IRQ_EN 20
264#define BM_SSP_CTRL1_XMIT_IRQ_EN 0x100000
265#define BF_SSP_CTRL1_XMIT_IRQ_EN(v) (((v) << 20) & 0x100000)
266#define BP_SSP_CTRL1_RECV_IRQ 19
267#define BM_SSP_CTRL1_RECV_IRQ 0x80000
268#define BF_SSP_CTRL1_RECV_IRQ(v) (((v) << 19) & 0x80000)
269#define BP_SSP_CTRL1_RECV_IRQ_EN 18
270#define BM_SSP_CTRL1_RECV_IRQ_EN 0x40000
271#define BF_SSP_CTRL1_RECV_IRQ_EN(v) (((v) << 18) & 0x40000)
272#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ 17
273#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ 0x20000
274#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ(v) (((v) << 17) & 0x20000)
275#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 16
276#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 0x10000
277#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(v) (((v) << 16) & 0x10000)
278#define BP_SSP_CTRL1_RECV_OVRFLW_IRQ 15
279#define BM_SSP_CTRL1_RECV_OVRFLW_IRQ 0x8000
280#define BF_SSP_CTRL1_RECV_OVRFLW_IRQ(v) (((v) << 15) & 0x8000)
281#define BP_SSP_CTRL1_RECV_OVRFLW_IRQ_EN 14
282#define BM_SSP_CTRL1_RECV_OVRFLW_IRQ_EN 0x4000
283#define BF_SSP_CTRL1_RECV_OVRFLW_IRQ_EN(v) (((v) << 14) & 0x4000)
284#define BP_SSP_CTRL1_DMA_ENABLE 13
285#define BM_SSP_CTRL1_DMA_ENABLE 0x2000
286#define BF_SSP_CTRL1_DMA_ENABLE(v) (((v) << 13) & 0x2000)
287#define BP_SSP_CTRL1_LOOPBACK 12
288#define BM_SSP_CTRL1_LOOPBACK 0x1000
289#define BF_SSP_CTRL1_LOOPBACK(v) (((v) << 12) & 0x1000)
290#define BP_SSP_CTRL1_SLAVE_OUT_DISABLE 11
291#define BM_SSP_CTRL1_SLAVE_OUT_DISABLE 0x800
292#define BF_SSP_CTRL1_SLAVE_OUT_DISABLE(v) (((v) << 11) & 0x800)
293#define BP_SSP_CTRL1_PHASE 10
294#define BM_SSP_CTRL1_PHASE 0x400
295#define BF_SSP_CTRL1_PHASE(v) (((v) << 10) & 0x400)
296#define BP_SSP_CTRL1_POLARITY 9
297#define BM_SSP_CTRL1_POLARITY 0x200
298#define BF_SSP_CTRL1_POLARITY(v) (((v) << 9) & 0x200)
299#define BP_SSP_CTRL1_SLAVE_MODE 8
300#define BM_SSP_CTRL1_SLAVE_MODE 0x100
301#define BF_SSP_CTRL1_SLAVE_MODE(v) (((v) << 8) & 0x100)
302#define BP_SSP_CTRL1_WORD_LENGTH 4
303#define BM_SSP_CTRL1_WORD_LENGTH 0xf0
304#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED0 0x0
305#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED1 0x1
306#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED2 0x2
307#define BV_SSP_CTRL1_WORD_LENGTH__FOUR_BITS 0x3
308#define BV_SSP_CTRL1_WORD_LENGTH__EIGHT_BITS 0x7
309#define BV_SSP_CTRL1_WORD_LENGTH__SIXTEEN_BITS 0xf
310#define BF_SSP_CTRL1_WORD_LENGTH(v) (((v) << 4) & 0xf0)
311#define BF_SSP_CTRL1_WORD_LENGTH_V(v) ((BV_SSP_CTRL1_WORD_LENGTH__##v << 4) & 0xf0)
312#define BP_SSP_CTRL1_SSP_MODE 0
313#define BM_SSP_CTRL1_SSP_MODE 0xf
314#define BV_SSP_CTRL1_SSP_MODE__SPI 0x0
315#define BV_SSP_CTRL1_SSP_MODE__SSI 0x1
316#define BV_SSP_CTRL1_SSP_MODE__MICROWIRE 0x2
317#define BV_SSP_CTRL1_SSP_MODE__SD_MMC 0x3
318#define BV_SSP_CTRL1_SSP_MODE__MS 0x4
319#define BF_SSP_CTRL1_SSP_MODE(v) (((v) << 0) & 0xf)
320#define BF_SSP_CTRL1_SSP_MODE_V(v) ((BV_SSP_CTRL1_SSP_MODE__##v << 0) & 0xf)
321
322/**
323 * Register: HW_SSP_DATA
324 * Address: 0x70
325 * SCT: no
326*/
327#define HW_SSP_DATA (*(volatile unsigned long *)(REGS_SSP_BASE + 0x70))
328#define BP_SSP_DATA_DATA 0
329#define BM_SSP_DATA_DATA 0xffffffff
330#define BF_SSP_DATA_DATA(v) (((v) << 0) & 0xffffffff)
331
332/**
333 * Register: HW_SSP_SDRESP0
334 * Address: 0x80
335 * SCT: no
336*/
337#define HW_SSP_SDRESP0 (*(volatile unsigned long *)(REGS_SSP_BASE + 0x80))
338#define BP_SSP_SDRESP0_RESP0 0
339#define BM_SSP_SDRESP0_RESP0 0xffffffff
340#define BF_SSP_SDRESP0_RESP0(v) (((v) << 0) & 0xffffffff)
341
342/**
343 * Register: HW_SSP_SDRESP1
344 * Address: 0x90
345 * SCT: no
346*/
347#define HW_SSP_SDRESP1 (*(volatile unsigned long *)(REGS_SSP_BASE + 0x90))
348#define BP_SSP_SDRESP1_RESP1 0
349#define BM_SSP_SDRESP1_RESP1 0xffffffff
350#define BF_SSP_SDRESP1_RESP1(v) (((v) << 0) & 0xffffffff)
351
352/**
353 * Register: HW_SSP_SDRESP2
354 * Address: 0xa0
355 * SCT: no
356*/
357#define HW_SSP_SDRESP2 (*(volatile unsigned long *)(REGS_SSP_BASE + 0xa0))
358#define BP_SSP_SDRESP2_RESP2 0
359#define BM_SSP_SDRESP2_RESP2 0xffffffff
360#define BF_SSP_SDRESP2_RESP2(v) (((v) << 0) & 0xffffffff)
361
362/**
363 * Register: HW_SSP_SDRESP3
364 * Address: 0xb0
365 * SCT: no
366*/
367#define HW_SSP_SDRESP3 (*(volatile unsigned long *)(REGS_SSP_BASE + 0xb0))
368#define BP_SSP_SDRESP3_RESP3 0
369#define BM_SSP_SDRESP3_RESP3 0xffffffff
370#define BF_SSP_SDRESP3_RESP3(v) (((v) << 0) & 0xffffffff)
371
372/**
373 * Register: HW_SSP_STATUS
374 * Address: 0xc0
375 * SCT: no
376*/
377#define HW_SSP_STATUS (*(volatile unsigned long *)(REGS_SSP_BASE + 0xc0))
378#define BP_SSP_STATUS_PRESENT 31
379#define BM_SSP_STATUS_PRESENT 0x80000000
380#define BF_SSP_STATUS_PRESENT(v) (((v) << 31) & 0x80000000)
381#define BP_SSP_STATUS_MS_PRESENT 30
382#define BM_SSP_STATUS_MS_PRESENT 0x40000000
383#define BF_SSP_STATUS_MS_PRESENT(v) (((v) << 30) & 0x40000000)
384#define BP_SSP_STATUS_SD_PRESENT 29
385#define BM_SSP_STATUS_SD_PRESENT 0x20000000
386#define BF_SSP_STATUS_SD_PRESENT(v) (((v) << 29) & 0x20000000)
387#define BP_SSP_STATUS_CARD_DETECT 28
388#define BM_SSP_STATUS_CARD_DETECT 0x10000000
389#define BF_SSP_STATUS_CARD_DETECT(v) (((v) << 28) & 0x10000000)
390#define BP_SSP_STATUS_RECV_COUNT 24
391#define BM_SSP_STATUS_RECV_COUNT 0xf000000
392#define BF_SSP_STATUS_RECV_COUNT(v) (((v) << 24) & 0xf000000)
393#define BP_SSP_STATUS_XMIT_COUNT 20
394#define BM_SSP_STATUS_XMIT_COUNT 0xf00000
395#define BF_SSP_STATUS_XMIT_COUNT(v) (((v) << 20) & 0xf00000)
396#define BP_SSP_STATUS_DMAREQ 19
397#define BM_SSP_STATUS_DMAREQ 0x80000
398#define BF_SSP_STATUS_DMAREQ(v) (((v) << 19) & 0x80000)
399#define BP_SSP_STATUS_DMAEND 18
400#define BM_SSP_STATUS_DMAEND 0x40000
401#define BF_SSP_STATUS_DMAEND(v) (((v) << 18) & 0x40000)
402#define BP_SSP_STATUS_SDIO_IRQ 17
403#define BM_SSP_STATUS_SDIO_IRQ 0x20000
404#define BF_SSP_STATUS_SDIO_IRQ(v) (((v) << 17) & 0x20000)
405#define BP_SSP_STATUS_RESP_CRC_ERR 16
406#define BM_SSP_STATUS_RESP_CRC_ERR 0x10000
407#define BF_SSP_STATUS_RESP_CRC_ERR(v) (((v) << 16) & 0x10000)
408#define BP_SSP_STATUS_RESP_ERR 15
409#define BM_SSP_STATUS_RESP_ERR 0x8000
410#define BF_SSP_STATUS_RESP_ERR(v) (((v) << 15) & 0x8000)
411#define BP_SSP_STATUS_RESP_TIMEOUT 14
412#define BM_SSP_STATUS_RESP_TIMEOUT 0x4000
413#define BF_SSP_STATUS_RESP_TIMEOUT(v) (((v) << 14) & 0x4000)
414#define BP_SSP_STATUS_DATA_CRC_ERR 13
415#define BM_SSP_STATUS_DATA_CRC_ERR 0x2000
416#define BF_SSP_STATUS_DATA_CRC_ERR(v) (((v) << 13) & 0x2000)
417#define BP_SSP_STATUS_TIMEOUT 12
418#define BM_SSP_STATUS_TIMEOUT 0x1000
419#define BF_SSP_STATUS_TIMEOUT(v) (((v) << 12) & 0x1000)
420#define BP_SSP_STATUS_RECV_TIMEOUT_STAT 11
421#define BM_SSP_STATUS_RECV_TIMEOUT_STAT 0x800
422#define BF_SSP_STATUS_RECV_TIMEOUT_STAT(v) (((v) << 11) & 0x800)
423#define BP_SSP_STATUS_RECV_DATA_STAT 10
424#define BM_SSP_STATUS_RECV_DATA_STAT 0x400
425#define BF_SSP_STATUS_RECV_DATA_STAT(v) (((v) << 10) & 0x400)
426#define BP_SSP_STATUS_RECV_OVRFLW 9
427#define BM_SSP_STATUS_RECV_OVRFLW 0x200
428#define BF_SSP_STATUS_RECV_OVRFLW(v) (((v) << 9) & 0x200)
429#define BP_SSP_STATUS_RECV_FULL 8
430#define BM_SSP_STATUS_RECV_FULL 0x100
431#define BF_SSP_STATUS_RECV_FULL(v) (((v) << 8) & 0x100)
432#define BP_SSP_STATUS_RECV_NOT_EMPTY 7
433#define BM_SSP_STATUS_RECV_NOT_EMPTY 0x80
434#define BF_SSP_STATUS_RECV_NOT_EMPTY(v) (((v) << 7) & 0x80)
435#define BP_SSP_STATUS_XMIT_NOT_FULL 6
436#define BM_SSP_STATUS_XMIT_NOT_FULL 0x40
437#define BF_SSP_STATUS_XMIT_NOT_FULL(v) (((v) << 6) & 0x40)
438#define BP_SSP_STATUS_XMIT_EMPTY 5
439#define BM_SSP_STATUS_XMIT_EMPTY 0x20
440#define BF_SSP_STATUS_XMIT_EMPTY(v) (((v) << 5) & 0x20)
441#define BP_SSP_STATUS_XMIT_UNDRFLW 4
442#define BM_SSP_STATUS_XMIT_UNDRFLW 0x10
443#define BF_SSP_STATUS_XMIT_UNDRFLW(v) (((v) << 4) & 0x10)
444#define BP_SSP_STATUS_CMD_BUSY 3
445#define BM_SSP_STATUS_CMD_BUSY 0x8
446#define BF_SSP_STATUS_CMD_BUSY(v) (((v) << 3) & 0x8)
447#define BP_SSP_STATUS_DATA_BUSY 2
448#define BM_SSP_STATUS_DATA_BUSY 0x4
449#define BF_SSP_STATUS_DATA_BUSY(v) (((v) << 2) & 0x4)
450#define BP_SSP_STATUS_DATA_XFER 1
451#define BM_SSP_STATUS_DATA_XFER 0x2
452#define BF_SSP_STATUS_DATA_XFER(v) (((v) << 1) & 0x2)
453#define BP_SSP_STATUS_BUSY 0
454#define BM_SSP_STATUS_BUSY 0x1
455#define BF_SSP_STATUS_BUSY(v) (((v) << 0) & 0x1)
456
457/**
458 * Register: HW_SSP_DEBUG
459 * Address: 0x100
460 * SCT: no
461*/
462#define HW_SSP_DEBUG (*(volatile unsigned long *)(REGS_SSP_BASE + 0x100))
463#define BP_SSP_DEBUG_DATACRC_ERR 28
464#define BM_SSP_DEBUG_DATACRC_ERR 0xf0000000
465#define BF_SSP_DEBUG_DATACRC_ERR(v) (((v) << 28) & 0xf0000000)
466#define BP_SSP_DEBUG_DATA_STALL 27
467#define BM_SSP_DEBUG_DATA_STALL 0x8000000
468#define BF_SSP_DEBUG_DATA_STALL(v) (((v) << 27) & 0x8000000)
469#define BP_SSP_DEBUG_DAT_SM 24
470#define BM_SSP_DEBUG_DAT_SM 0x7000000
471#define BV_SSP_DEBUG_DAT_SM__DSM_IDLE 0x0
472#define BV_SSP_DEBUG_DAT_SM__DSM_START 0x1
473#define BV_SSP_DEBUG_DAT_SM__DSM_WORD 0x2
474#define BV_SSP_DEBUG_DAT_SM__DSM_CRC1 0x3
475#define BV_SSP_DEBUG_DAT_SM__DSM_CRC2 0x4
476#define BV_SSP_DEBUG_DAT_SM__DSM_END 0x5
477#define BV_SSP_DEBUG_DAT_SM__DSM_RXDLY 0x6
478#define BF_SSP_DEBUG_DAT_SM(v) (((v) << 24) & 0x7000000)
479#define BF_SSP_DEBUG_DAT_SM_V(v) ((BV_SSP_DEBUG_DAT_SM__##v << 24) & 0x7000000)
480#define BP_SSP_DEBUG_MSTK_SM 20
481#define BM_SSP_DEBUG_MSTK_SM 0xf00000
482#define BV_SSP_DEBUG_MSTK_SM__MSTK_IDLE 0x0
483#define BV_SSP_DEBUG_MSTK_SM__MSTK_CKON 0x1
484#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS1 0x2
485#define BV_SSP_DEBUG_MSTK_SM__MSTK_TPC 0x3
486#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS2 0x4
487#define BV_SSP_DEBUG_MSTK_SM__MSTK_HDSHK 0x5
488#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS3 0x6
489#define BV_SSP_DEBUG_MSTK_SM__MSTK_RW 0x7
490#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC1 0x8
491#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC2 0x9
492#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS0 0xa
493#define BV_SSP_DEBUG_MSTK_SM__MSTK_DONE 0xb
494#define BF_SSP_DEBUG_MSTK_SM(v) (((v) << 20) & 0xf00000)
495#define BF_SSP_DEBUG_MSTK_SM_V(v) ((BV_SSP_DEBUG_MSTK_SM__##v << 20) & 0xf00000)
496#define BP_SSP_DEBUG_CMD_OE 19
497#define BM_SSP_DEBUG_CMD_OE 0x80000
498#define BF_SSP_DEBUG_CMD_OE(v) (((v) << 19) & 0x80000)
499#define BP_SSP_DEBUG_CMD_SM 16
500#define BM_SSP_DEBUG_CMD_SM 0x70000
501#define BV_SSP_DEBUG_CMD_SM__CSM_IDLE 0x0
502#define BV_SSP_DEBUG_CMD_SM__CSM_INDEX 0x1
503#define BV_SSP_DEBUG_CMD_SM__CSM_ARG 0x2
504#define BV_SSP_DEBUG_CMD_SM__CSM_CRC 0x3
505#define BF_SSP_DEBUG_CMD_SM(v) (((v) << 16) & 0x70000)
506#define BF_SSP_DEBUG_CMD_SM_V(v) ((BV_SSP_DEBUG_CMD_SM__##v << 16) & 0x70000)
507#define BP_SSP_DEBUG_CLK_OE 15
508#define BM_SSP_DEBUG_CLK_OE 0x8000
509#define BF_SSP_DEBUG_CLK_OE(v) (((v) << 15) & 0x8000)
510#define BP_SSP_DEBUG_MMC_SM 12
511#define BM_SSP_DEBUG_MMC_SM 0x7000
512#define BV_SSP_DEBUG_MMC_SM__MMC_IDLE 0x0
513#define BV_SSP_DEBUG_MMC_SM__MMC_CMD 0x1
514#define BV_SSP_DEBUG_MMC_SM__MMC_TRC 0x2
515#define BV_SSP_DEBUG_MMC_SM__MMC_RESP 0x3
516#define BV_SSP_DEBUG_MMC_SM__MMC_RPRX 0x4
517#define BV_SSP_DEBUG_MMC_SM__MMC_TX 0x5
518#define BV_SSP_DEBUG_MMC_SM__MMC_CTOK 0x6
519#define BV_SSP_DEBUG_MMC_SM__MMC_RX 0x7
520#define BF_SSP_DEBUG_MMC_SM(v) (((v) << 12) & 0x7000)
521#define BF_SSP_DEBUG_MMC_SM_V(v) ((BV_SSP_DEBUG_MMC_SM__##v << 12) & 0x7000)
522#define BP_SSP_DEBUG_DAT0_OE 11
523#define BM_SSP_DEBUG_DAT0_OE 0x800
524#define BF_SSP_DEBUG_DAT0_OE(v) (((v) << 11) & 0x800)
525#define BP_SSP_DEBUG_DAT321_OE 10
526#define BM_SSP_DEBUG_DAT321_OE 0x400
527#define BF_SSP_DEBUG_DAT321_OE(v) (((v) << 10) & 0x400)
528#define BP_SSP_DEBUG_SSP_CMD 9
529#define BM_SSP_DEBUG_SSP_CMD 0x200
530#define BF_SSP_DEBUG_SSP_CMD(v) (((v) << 9) & 0x200)
531#define BP_SSP_DEBUG_SSP_RESP 8
532#define BM_SSP_DEBUG_SSP_RESP 0x100
533#define BF_SSP_DEBUG_SSP_RESP(v) (((v) << 8) & 0x100)
534#define BP_SSP_DEBUG_SSP_TXD 4
535#define BM_SSP_DEBUG_SSP_TXD 0xf0
536#define BF_SSP_DEBUG_SSP_TXD(v) (((v) << 4) & 0xf0)
537#define BP_SSP_DEBUG_SSP_RXD 0
538#define BM_SSP_DEBUG_SSP_RXD 0xf
539#define BF_SSP_DEBUG_SSP_RXD(v) (((v) << 0) & 0xf)
540
541#endif /* __HEADERGEN__STMP3600__SSP__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-timrot.h b/firmware/target/arm/imx233/regs/stmp3600/regs-timrot.h
deleted file mode 100644
index b537e45c0d..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-timrot.h
+++ /dev/null
@@ -1,267 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__TIMROT__H__
24#define __HEADERGEN__STMP3600__TIMROT__H__
25
26#define REGS_TIMROT_BASE (0x80068000)
27
28#define REGS_TIMROT_VERSION "2.3.0"
29
30/**
31 * Register: HW_TIMROT_ROTCTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_TIMROT_ROTCTRL (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0x0))
36#define HW_TIMROT_ROTCTRL_SET (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0x4))
37#define HW_TIMROT_ROTCTRL_CLR (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0x8))
38#define HW_TIMROT_ROTCTRL_TOG (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0xc))
39#define BP_TIMROT_ROTCTRL_SFTRST 31
40#define BM_TIMROT_ROTCTRL_SFTRST 0x80000000
41#define BF_TIMROT_ROTCTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_TIMROT_ROTCTRL_CLKGATE 30
43#define BM_TIMROT_ROTCTRL_CLKGATE 0x40000000
44#define BF_TIMROT_ROTCTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_TIMROT_ROTCTRL_ROTARY_PRESENT 29
46#define BM_TIMROT_ROTCTRL_ROTARY_PRESENT 0x20000000
47#define BF_TIMROT_ROTCTRL_ROTARY_PRESENT(v) (((v) << 29) & 0x20000000)
48#define BP_TIMROT_ROTCTRL_TIM3_PRESENT 28
49#define BM_TIMROT_ROTCTRL_TIM3_PRESENT 0x10000000
50#define BF_TIMROT_ROTCTRL_TIM3_PRESENT(v) (((v) << 28) & 0x10000000)
51#define BP_TIMROT_ROTCTRL_TIM2_PRESENT 27
52#define BM_TIMROT_ROTCTRL_TIM2_PRESENT 0x8000000
53#define BF_TIMROT_ROTCTRL_TIM2_PRESENT(v) (((v) << 27) & 0x8000000)
54#define BP_TIMROT_ROTCTRL_TIM1_PRESENT 26
55#define BM_TIMROT_ROTCTRL_TIM1_PRESENT 0x4000000
56#define BF_TIMROT_ROTCTRL_TIM1_PRESENT(v) (((v) << 26) & 0x4000000)
57#define BP_TIMROT_ROTCTRL_TIM0_PRESENT 25
58#define BM_TIMROT_ROTCTRL_TIM0_PRESENT 0x2000000
59#define BF_TIMROT_ROTCTRL_TIM0_PRESENT(v) (((v) << 25) & 0x2000000)
60#define BP_TIMROT_ROTCTRL_STATE 22
61#define BM_TIMROT_ROTCTRL_STATE 0x1c00000
62#define BF_TIMROT_ROTCTRL_STATE(v) (((v) << 22) & 0x1c00000)
63#define BP_TIMROT_ROTCTRL_DIVIDER 16
64#define BM_TIMROT_ROTCTRL_DIVIDER 0x3f0000
65#define BF_TIMROT_ROTCTRL_DIVIDER(v) (((v) << 16) & 0x3f0000)
66#define BP_TIMROT_ROTCTRL_RELATIVE 12
67#define BM_TIMROT_ROTCTRL_RELATIVE 0x1000
68#define BF_TIMROT_ROTCTRL_RELATIVE(v) (((v) << 12) & 0x1000)
69#define BP_TIMROT_ROTCTRL_OVERSAMPLE 10
70#define BM_TIMROT_ROTCTRL_OVERSAMPLE 0xc00
71#define BV_TIMROT_ROTCTRL_OVERSAMPLE__8X 0x0
72#define BV_TIMROT_ROTCTRL_OVERSAMPLE__4X 0x1
73#define BV_TIMROT_ROTCTRL_OVERSAMPLE__2X 0x2
74#define BV_TIMROT_ROTCTRL_OVERSAMPLE__1X 0x3
75#define BF_TIMROT_ROTCTRL_OVERSAMPLE(v) (((v) << 10) & 0xc00)
76#define BF_TIMROT_ROTCTRL_OVERSAMPLE_V(v) ((BV_TIMROT_ROTCTRL_OVERSAMPLE__##v << 10) & 0xc00)
77#define BP_TIMROT_ROTCTRL_POLARITY_B 9
78#define BM_TIMROT_ROTCTRL_POLARITY_B 0x200
79#define BF_TIMROT_ROTCTRL_POLARITY_B(v) (((v) << 9) & 0x200)
80#define BP_TIMROT_ROTCTRL_POLARITY_A 8
81#define BM_TIMROT_ROTCTRL_POLARITY_A 0x100
82#define BF_TIMROT_ROTCTRL_POLARITY_A(v) (((v) << 8) & 0x100)
83#define BP_TIMROT_ROTCTRL_SELECT_B 4
84#define BM_TIMROT_ROTCTRL_SELECT_B 0x70
85#define BV_TIMROT_ROTCTRL_SELECT_B__NEVER_TICK 0x0
86#define BV_TIMROT_ROTCTRL_SELECT_B__PWM0 0x1
87#define BV_TIMROT_ROTCTRL_SELECT_B__PWM1 0x2
88#define BV_TIMROT_ROTCTRL_SELECT_B__PWM2 0x3
89#define BV_TIMROT_ROTCTRL_SELECT_B__PWM3 0x4
90#define BV_TIMROT_ROTCTRL_SELECT_B__PWM4 0x5
91#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYA 0x6
92#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYB 0x7
93#define BF_TIMROT_ROTCTRL_SELECT_B(v) (((v) << 4) & 0x70)
94#define BF_TIMROT_ROTCTRL_SELECT_B_V(v) ((BV_TIMROT_ROTCTRL_SELECT_B__##v << 4) & 0x70)
95#define BP_TIMROT_ROTCTRL_SELECT_A 0
96#define BM_TIMROT_ROTCTRL_SELECT_A 0x7
97#define BV_TIMROT_ROTCTRL_SELECT_A__NEVER_TICK 0x0
98#define BV_TIMROT_ROTCTRL_SELECT_A__PWM0 0x1
99#define BV_TIMROT_ROTCTRL_SELECT_A__PWM1 0x2
100#define BV_TIMROT_ROTCTRL_SELECT_A__PWM2 0x3
101#define BV_TIMROT_ROTCTRL_SELECT_A__PWM3 0x4
102#define BV_TIMROT_ROTCTRL_SELECT_A__PWM4 0x5
103#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYA 0x6
104#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYB 0x7
105#define BF_TIMROT_ROTCTRL_SELECT_A(v) (((v) << 0) & 0x7)
106#define BF_TIMROT_ROTCTRL_SELECT_A_V(v) ((BV_TIMROT_ROTCTRL_SELECT_A__##v << 0) & 0x7)
107
108/**
109 * Register: HW_TIMROT_ROTCOUNT
110 * Address: 0x10
111 * SCT: no
112*/
113#define HW_TIMROT_ROTCOUNT (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x10))
114#define BP_TIMROT_ROTCOUNT_UPDOWN 0
115#define BM_TIMROT_ROTCOUNT_UPDOWN 0xffff
116#define BF_TIMROT_ROTCOUNT_UPDOWN(v) (((v) << 0) & 0xffff)
117
118/**
119 * Register: HW_TIMROT_TIMCTRL3
120 * Address: 0x80
121 * SCT: yes
122*/
123#define HW_TIMROT_TIMCTRL3 (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0x0))
124#define HW_TIMROT_TIMCTRL3_SET (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0x4))
125#define HW_TIMROT_TIMCTRL3_CLR (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0x8))
126#define HW_TIMROT_TIMCTRL3_TOG (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0xc))
127#define BP_TIMROT_TIMCTRL3_TEST_SIGNAL 16
128#define BM_TIMROT_TIMCTRL3_TEST_SIGNAL 0xf0000
129#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__NEVER_TICK 0x0
130#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM0 0x1
131#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM1 0x2
132#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM2 0x3
133#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM3 0x4
134#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM4 0x5
135#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYA 0x6
136#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYB 0x7
137#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__32KHZ_XTAL 0x8
138#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__8KHZ_XTAL 0x9
139#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__4KHZ_XTAL 0xa
140#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__1KHZ_XTAL 0xb
141#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__TICK_ALWAYS 0xc
142#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL(v) (((v) << 16) & 0xf0000)
143#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL_V(v) ((BV_TIMROT_TIMCTRL3_TEST_SIGNAL__##v << 16) & 0xf0000)
144#define BP_TIMROT_TIMCTRL3_IRQ 15
145#define BM_TIMROT_TIMCTRL3_IRQ 0x8000
146#define BF_TIMROT_TIMCTRL3_IRQ(v) (((v) << 15) & 0x8000)
147#define BP_TIMROT_TIMCTRL3_IRQ_EN 14
148#define BM_TIMROT_TIMCTRL3_IRQ_EN 0x4000
149#define BF_TIMROT_TIMCTRL3_IRQ_EN(v) (((v) << 14) & 0x4000)
150#define BP_TIMROT_TIMCTRL3_DUTY_VALID 10
151#define BM_TIMROT_TIMCTRL3_DUTY_VALID 0x400
152#define BF_TIMROT_TIMCTRL3_DUTY_VALID(v) (((v) << 10) & 0x400)
153#define BP_TIMROT_TIMCTRL3_DUTY_CYCLE 9
154#define BM_TIMROT_TIMCTRL3_DUTY_CYCLE 0x200
155#define BF_TIMROT_TIMCTRL3_DUTY_CYCLE(v) (((v) << 9) & 0x200)
156#define BP_TIMROT_TIMCTRL3_POLARITY 8
157#define BM_TIMROT_TIMCTRL3_POLARITY 0x100
158#define BF_TIMROT_TIMCTRL3_POLARITY(v) (((v) << 8) & 0x100)
159#define BP_TIMROT_TIMCTRL3_UPDATE 7
160#define BM_TIMROT_TIMCTRL3_UPDATE 0x80
161#define BF_TIMROT_TIMCTRL3_UPDATE(v) (((v) << 7) & 0x80)
162#define BP_TIMROT_TIMCTRL3_RELOAD 6
163#define BM_TIMROT_TIMCTRL3_RELOAD 0x40
164#define BF_TIMROT_TIMCTRL3_RELOAD(v) (((v) << 6) & 0x40)
165#define BP_TIMROT_TIMCTRL3_PRESCALE 4
166#define BM_TIMROT_TIMCTRL3_PRESCALE 0x30
167#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_1 0x0
168#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_2 0x1
169#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_4 0x2
170#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_8 0x3
171#define BF_TIMROT_TIMCTRL3_PRESCALE(v) (((v) << 4) & 0x30)
172#define BF_TIMROT_TIMCTRL3_PRESCALE_V(v) ((BV_TIMROT_TIMCTRL3_PRESCALE__##v << 4) & 0x30)
173#define BP_TIMROT_TIMCTRL3_SELECT 0
174#define BM_TIMROT_TIMCTRL3_SELECT 0xf
175#define BV_TIMROT_TIMCTRL3_SELECT__NEVER_TICK 0x0
176#define BV_TIMROT_TIMCTRL3_SELECT__PWM0 0x1
177#define BV_TIMROT_TIMCTRL3_SELECT__PWM1 0x2
178#define BV_TIMROT_TIMCTRL3_SELECT__PWM2 0x3
179#define BV_TIMROT_TIMCTRL3_SELECT__PWM3 0x4
180#define BV_TIMROT_TIMCTRL3_SELECT__PWM4 0x5
181#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYA 0x6
182#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYB 0x7
183#define BV_TIMROT_TIMCTRL3_SELECT__32KHZ_XTAL 0x8
184#define BV_TIMROT_TIMCTRL3_SELECT__8KHZ_XTAL 0x9
185#define BV_TIMROT_TIMCTRL3_SELECT__4KHZ_XTAL 0xa
186#define BV_TIMROT_TIMCTRL3_SELECT__1KHZ_XTAL 0xb
187#define BV_TIMROT_TIMCTRL3_SELECT__TICK_ALWAYS 0xc
188#define BF_TIMROT_TIMCTRL3_SELECT(v) (((v) << 0) & 0xf)
189#define BF_TIMROT_TIMCTRL3_SELECT_V(v) ((BV_TIMROT_TIMCTRL3_SELECT__##v << 0) & 0xf)
190
191/**
192 * Register: HW_TIMROT_TIMCOUNT3
193 * Address: 0x90
194 * SCT: no
195*/
196#define HW_TIMROT_TIMCOUNT3 (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x90))
197#define BP_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 16
198#define BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 0xffff0000
199#define BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(v) (((v) << 16) & 0xffff0000)
200#define BP_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0
201#define BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0xffff
202#define BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(v) (((v) << 0) & 0xffff)
203
204/**
205 * Register: HW_TIMROT_TIMCOUNTn
206 * Address: 0x30+n*0x20
207 * SCT: no
208*/
209#define HW_TIMROT_TIMCOUNTn(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x30+(n)*0x20))
210#define BP_TIMROT_TIMCOUNTn_RUNNING_COUNT 16
211#define BM_TIMROT_TIMCOUNTn_RUNNING_COUNT 0xffff0000
212#define BF_TIMROT_TIMCOUNTn_RUNNING_COUNT(v) (((v) << 16) & 0xffff0000)
213#define BP_TIMROT_TIMCOUNTn_FIXED_COUNT 0
214#define BM_TIMROT_TIMCOUNTn_FIXED_COUNT 0xffff
215#define BF_TIMROT_TIMCOUNTn_FIXED_COUNT(v) (((v) << 0) & 0xffff)
216
217/**
218 * Register: HW_TIMROT_TIMCTRLn
219 * Address: 0x20+n*0x20
220 * SCT: yes
221*/
222#define HW_TIMROT_TIMCTRLn(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0x0))
223#define HW_TIMROT_TIMCTRLn_SET(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0x4))
224#define HW_TIMROT_TIMCTRLn_CLR(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0x8))
225#define HW_TIMROT_TIMCTRLn_TOG(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0xc))
226#define BP_TIMROT_TIMCTRLn_IRQ 15
227#define BM_TIMROT_TIMCTRLn_IRQ 0x8000
228#define BF_TIMROT_TIMCTRLn_IRQ(v) (((v) << 15) & 0x8000)
229#define BP_TIMROT_TIMCTRLn_IRQ_EN 14
230#define BM_TIMROT_TIMCTRLn_IRQ_EN 0x4000
231#define BF_TIMROT_TIMCTRLn_IRQ_EN(v) (((v) << 14) & 0x4000)
232#define BP_TIMROT_TIMCTRLn_POLARITY 8
233#define BM_TIMROT_TIMCTRLn_POLARITY 0x100
234#define BF_TIMROT_TIMCTRLn_POLARITY(v) (((v) << 8) & 0x100)
235#define BP_TIMROT_TIMCTRLn_UPDATE 7
236#define BM_TIMROT_TIMCTRLn_UPDATE 0x80
237#define BF_TIMROT_TIMCTRLn_UPDATE(v) (((v) << 7) & 0x80)
238#define BP_TIMROT_TIMCTRLn_RELOAD 6
239#define BM_TIMROT_TIMCTRLn_RELOAD 0x40
240#define BF_TIMROT_TIMCTRLn_RELOAD(v) (((v) << 6) & 0x40)
241#define BP_TIMROT_TIMCTRLn_PRESCALE 4
242#define BM_TIMROT_TIMCTRLn_PRESCALE 0x30
243#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_1 0x0
244#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_2 0x1
245#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_4 0x2
246#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_8 0x3
247#define BF_TIMROT_TIMCTRLn_PRESCALE(v) (((v) << 4) & 0x30)
248#define BF_TIMROT_TIMCTRLn_PRESCALE_V(v) ((BV_TIMROT_TIMCTRLn_PRESCALE__##v << 4) & 0x30)
249#define BP_TIMROT_TIMCTRLn_SELECT 0
250#define BM_TIMROT_TIMCTRLn_SELECT 0xf
251#define BV_TIMROT_TIMCTRLn_SELECT__NEVER_TICK 0x0
252#define BV_TIMROT_TIMCTRLn_SELECT__PWM0 0x1
253#define BV_TIMROT_TIMCTRLn_SELECT__PWM1 0x2
254#define BV_TIMROT_TIMCTRLn_SELECT__PWM2 0x3
255#define BV_TIMROT_TIMCTRLn_SELECT__PWM3 0x4
256#define BV_TIMROT_TIMCTRLn_SELECT__PWM4 0x5
257#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYA 0x6
258#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYB 0x7
259#define BV_TIMROT_TIMCTRLn_SELECT__32KHZ_XTAL 0x8
260#define BV_TIMROT_TIMCTRLn_SELECT__8KHZ_XTAL 0x9
261#define BV_TIMROT_TIMCTRLn_SELECT__4KHZ_XTAL 0xa
262#define BV_TIMROT_TIMCTRLn_SELECT__1KHZ_XTAL 0xb
263#define BV_TIMROT_TIMCTRLn_SELECT__TICK_ALWAYS 0xc
264#define BF_TIMROT_TIMCTRLn_SELECT(v) (((v) << 0) & 0xf)
265#define BF_TIMROT_TIMCTRLn_SELECT_V(v) ((BV_TIMROT_TIMCTRLn_SELECT__##v << 0) & 0xf)
266
267#endif /* __HEADERGEN__STMP3600__TIMROT__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-uartapp.h b/firmware/target/arm/imx233/regs/stmp3600/regs-uartapp.h
deleted file mode 100644
index c99d07c580..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-uartapp.h
+++ /dev/null
@@ -1,371 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__UARTAPP__H__
24#define __HEADERGEN__STMP3600__UARTAPP__H__
25
26#define REGS_UARTAPP_BASE (0x8006c000)
27
28#define REGS_UARTAPP_VERSION "2.3.0"
29
30/**
31 * Register: HW_UARTAPP_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_UARTAPP_CTRL0 (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x0 + 0x0))
36#define HW_UARTAPP_CTRL0_SET (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x0 + 0x4))
37#define HW_UARTAPP_CTRL0_CLR (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x0 + 0x8))
38#define HW_UARTAPP_CTRL0_TOG (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x0 + 0xc))
39#define BP_UARTAPP_CTRL0_SFTRST 31
40#define BM_UARTAPP_CTRL0_SFTRST 0x80000000
41#define BF_UARTAPP_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_UARTAPP_CTRL0_CLKGATE 30
43#define BM_UARTAPP_CTRL0_CLKGATE 0x40000000
44#define BF_UARTAPP_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_UARTAPP_CTRL0_RUN 28
46#define BM_UARTAPP_CTRL0_RUN 0x10000000
47#define BF_UARTAPP_CTRL0_RUN(v) (((v) << 28) & 0x10000000)
48#define BP_UARTAPP_CTRL0_RX_SOURCE 25
49#define BM_UARTAPP_CTRL0_RX_SOURCE 0x2000000
50#define BF_UARTAPP_CTRL0_RX_SOURCE(v) (((v) << 25) & 0x2000000)
51#define BP_UARTAPP_CTRL0_RXTO_ENABLE 24
52#define BM_UARTAPP_CTRL0_RXTO_ENABLE 0x1000000
53#define BF_UARTAPP_CTRL0_RXTO_ENABLE(v) (((v) << 24) & 0x1000000)
54#define BP_UARTAPP_CTRL0_RXTIMEOUT 16
55#define BM_UARTAPP_CTRL0_RXTIMEOUT 0xff0000
56#define BF_UARTAPP_CTRL0_RXTIMEOUT(v) (((v) << 16) & 0xff0000)
57#define BP_UARTAPP_CTRL0_XFER_COUNT 0
58#define BM_UARTAPP_CTRL0_XFER_COUNT 0xffff
59#define BF_UARTAPP_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
60
61/**
62 * Register: HW_UARTAPP_CTRL1
63 * Address: 0x10
64 * SCT: yes
65*/
66#define HW_UARTAPP_CTRL1 (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x10 + 0x0))
67#define HW_UARTAPP_CTRL1_SET (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x10 + 0x4))
68#define HW_UARTAPP_CTRL1_CLR (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x10 + 0x8))
69#define HW_UARTAPP_CTRL1_TOG (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x10 + 0xc))
70#define BP_UARTAPP_CTRL1_RUN 28
71#define BM_UARTAPP_CTRL1_RUN 0x10000000
72#define BF_UARTAPP_CTRL1_RUN(v) (((v) << 28) & 0x10000000)
73#define BP_UARTAPP_CTRL1_XFER_COUNT 0
74#define BM_UARTAPP_CTRL1_XFER_COUNT 0xffff
75#define BF_UARTAPP_CTRL1_XFER_COUNT(v) (((v) << 0) & 0xffff)
76
77/**
78 * Register: HW_UARTAPP_CTRL2
79 * Address: 0x20
80 * SCT: yes
81*/
82#define HW_UARTAPP_CTRL2 (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x20 + 0x0))
83#define HW_UARTAPP_CTRL2_SET (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x20 + 0x4))
84#define HW_UARTAPP_CTRL2_CLR (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x20 + 0x8))
85#define HW_UARTAPP_CTRL2_TOG (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x20 + 0xc))
86#define BP_UARTAPP_CTRL2_INVERT_RTS 31
87#define BM_UARTAPP_CTRL2_INVERT_RTS 0x80000000
88#define BF_UARTAPP_CTRL2_INVERT_RTS(v) (((v) << 31) & 0x80000000)
89#define BP_UARTAPP_CTRL2_INVERT_CTS 30
90#define BM_UARTAPP_CTRL2_INVERT_CTS 0x40000000
91#define BF_UARTAPP_CTRL2_INVERT_CTS(v) (((v) << 30) & 0x40000000)
92#define BP_UARTAPP_CTRL2_INVERT_TX 29
93#define BM_UARTAPP_CTRL2_INVERT_TX 0x20000000
94#define BF_UARTAPP_CTRL2_INVERT_TX(v) (((v) << 29) & 0x20000000)
95#define BP_UARTAPP_CTRL2_INVERT_RX 28
96#define BM_UARTAPP_CTRL2_INVERT_RX 0x10000000
97#define BF_UARTAPP_CTRL2_INVERT_RX(v) (((v) << 28) & 0x10000000)
98#define BP_UARTAPP_CTRL2_DMAONERR 26
99#define BM_UARTAPP_CTRL2_DMAONERR 0x4000000
100#define BF_UARTAPP_CTRL2_DMAONERR(v) (((v) << 26) & 0x4000000)
101#define BP_UARTAPP_CTRL2_TXDMAE 25
102#define BM_UARTAPP_CTRL2_TXDMAE 0x2000000
103#define BF_UARTAPP_CTRL2_TXDMAE(v) (((v) << 25) & 0x2000000)
104#define BP_UARTAPP_CTRL2_RXDMAE 24
105#define BM_UARTAPP_CTRL2_RXDMAE 0x1000000
106#define BF_UARTAPP_CTRL2_RXDMAE(v) (((v) << 24) & 0x1000000)
107#define BP_UARTAPP_CTRL2_RXIFLSEL 20
108#define BM_UARTAPP_CTRL2_RXIFLSEL 0x700000
109#define BV_UARTAPP_CTRL2_RXIFLSEL__NOT_EMPTY 0x0
110#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_QUARTER 0x1
111#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_HALF 0x2
112#define BV_UARTAPP_CTRL2_RXIFLSEL__THREE_QUARTERS 0x3
113#define BV_UARTAPP_CTRL2_RXIFLSEL__SEVEN_EIGHTHS 0x4
114#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID5 0x5
115#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID6 0x6
116#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID7 0x7
117#define BF_UARTAPP_CTRL2_RXIFLSEL(v) (((v) << 20) & 0x700000)
118#define BF_UARTAPP_CTRL2_RXIFLSEL_V(v) ((BV_UARTAPP_CTRL2_RXIFLSEL__##v << 20) & 0x700000)
119#define BP_UARTAPP_CTRL2_TXIFLSEL 16
120#define BM_UARTAPP_CTRL2_TXIFLSEL 0x70000
121#define BV_UARTAPP_CTRL2_TXIFLSEL__EMPTY 0x0
122#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_QUARTER 0x1
123#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_HALF 0x2
124#define BV_UARTAPP_CTRL2_TXIFLSEL__THREE_QUARTERS 0x3
125#define BV_UARTAPP_CTRL2_TXIFLSEL__SEVEN_EIGHTHS 0x4
126#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID5 0x5
127#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID6 0x6
128#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID7 0x7
129#define BF_UARTAPP_CTRL2_TXIFLSEL(v) (((v) << 16) & 0x70000)
130#define BF_UARTAPP_CTRL2_TXIFLSEL_V(v) ((BV_UARTAPP_CTRL2_TXIFLSEL__##v << 16) & 0x70000)
131#define BP_UARTAPP_CTRL2_CTSEN 15
132#define BM_UARTAPP_CTRL2_CTSEN 0x8000
133#define BF_UARTAPP_CTRL2_CTSEN(v) (((v) << 15) & 0x8000)
134#define BP_UARTAPP_CTRL2_RTSEN 14
135#define BM_UARTAPP_CTRL2_RTSEN 0x4000
136#define BF_UARTAPP_CTRL2_RTSEN(v) (((v) << 14) & 0x4000)
137#define BP_UARTAPP_CTRL2_OUT2 13
138#define BM_UARTAPP_CTRL2_OUT2 0x2000
139#define BF_UARTAPP_CTRL2_OUT2(v) (((v) << 13) & 0x2000)
140#define BP_UARTAPP_CTRL2_OUT1 12
141#define BM_UARTAPP_CTRL2_OUT1 0x1000
142#define BF_UARTAPP_CTRL2_OUT1(v) (((v) << 12) & 0x1000)
143#define BP_UARTAPP_CTRL2_RTS 11
144#define BM_UARTAPP_CTRL2_RTS 0x800
145#define BF_UARTAPP_CTRL2_RTS(v) (((v) << 11) & 0x800)
146#define BP_UARTAPP_CTRL2_DTR 10
147#define BM_UARTAPP_CTRL2_DTR 0x400
148#define BF_UARTAPP_CTRL2_DTR(v) (((v) << 10) & 0x400)
149#define BP_UARTAPP_CTRL2_RXE 9
150#define BM_UARTAPP_CTRL2_RXE 0x200
151#define BF_UARTAPP_CTRL2_RXE(v) (((v) << 9) & 0x200)
152#define BP_UARTAPP_CTRL2_TXE 8
153#define BM_UARTAPP_CTRL2_TXE 0x100
154#define BF_UARTAPP_CTRL2_TXE(v) (((v) << 8) & 0x100)
155#define BP_UARTAPP_CTRL2_LBE 7
156#define BM_UARTAPP_CTRL2_LBE 0x80
157#define BF_UARTAPP_CTRL2_LBE(v) (((v) << 7) & 0x80)
158#define BP_UARTAPP_CTRL2_SIRLP 2
159#define BM_UARTAPP_CTRL2_SIRLP 0x4
160#define BF_UARTAPP_CTRL2_SIRLP(v) (((v) << 2) & 0x4)
161#define BP_UARTAPP_CTRL2_SIREN 1
162#define BM_UARTAPP_CTRL2_SIREN 0x2
163#define BF_UARTAPP_CTRL2_SIREN(v) (((v) << 1) & 0x2)
164#define BP_UARTAPP_CTRL2_UARTEN 0
165#define BM_UARTAPP_CTRL2_UARTEN 0x1
166#define BF_UARTAPP_CTRL2_UARTEN(v) (((v) << 0) & 0x1)
167
168/**
169 * Register: HW_UARTAPP_LINECTRL
170 * Address: 0x30
171 * SCT: yes
172*/
173#define HW_UARTAPP_LINECTRL (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x30 + 0x0))
174#define HW_UARTAPP_LINECTRL_SET (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x30 + 0x4))
175#define HW_UARTAPP_LINECTRL_CLR (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x30 + 0x8))
176#define HW_UARTAPP_LINECTRL_TOG (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x30 + 0xc))
177#define BP_UARTAPP_LINECTRL_BAUD_DIVINT 16
178#define BM_UARTAPP_LINECTRL_BAUD_DIVINT 0xffff0000
179#define BF_UARTAPP_LINECTRL_BAUD_DIVINT(v) (((v) << 16) & 0xffff0000)
180#define BP_UARTAPP_LINECTRL_BAUD_DIVFRAC 8
181#define BM_UARTAPP_LINECTRL_BAUD_DIVFRAC 0x3f00
182#define BF_UARTAPP_LINECTRL_BAUD_DIVFRAC(v) (((v) << 8) & 0x3f00)
183#define BP_UARTAPP_LINECTRL_SPS 7
184#define BM_UARTAPP_LINECTRL_SPS 0x80
185#define BF_UARTAPP_LINECTRL_SPS(v) (((v) << 7) & 0x80)
186#define BP_UARTAPP_LINECTRL_WLEN 5
187#define BM_UARTAPP_LINECTRL_WLEN 0x60
188#define BF_UARTAPP_LINECTRL_WLEN(v) (((v) << 5) & 0x60)
189#define BP_UARTAPP_LINECTRL_FEN 4
190#define BM_UARTAPP_LINECTRL_FEN 0x10
191#define BF_UARTAPP_LINECTRL_FEN(v) (((v) << 4) & 0x10)
192#define BP_UARTAPP_LINECTRL_STP2 3
193#define BM_UARTAPP_LINECTRL_STP2 0x8
194#define BF_UARTAPP_LINECTRL_STP2(v) (((v) << 3) & 0x8)
195#define BP_UARTAPP_LINECTRL_EPS 2
196#define BM_UARTAPP_LINECTRL_EPS 0x4
197#define BF_UARTAPP_LINECTRL_EPS(v) (((v) << 2) & 0x4)
198#define BP_UARTAPP_LINECTRL_PEN 1
199#define BM_UARTAPP_LINECTRL_PEN 0x2
200#define BF_UARTAPP_LINECTRL_PEN(v) (((v) << 1) & 0x2)
201#define BP_UARTAPP_LINECTRL_BRK 0
202#define BM_UARTAPP_LINECTRL_BRK 0x1
203#define BF_UARTAPP_LINECTRL_BRK(v) (((v) << 0) & 0x1)
204
205/**
206 * Register: HW_UARTAPP_INTR
207 * Address: 0x40
208 * SCT: yes
209*/
210#define HW_UARTAPP_INTR (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x40 + 0x0))
211#define HW_UARTAPP_INTR_SET (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x40 + 0x4))
212#define HW_UARTAPP_INTR_CLR (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x40 + 0x8))
213#define HW_UARTAPP_INTR_TOG (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x40 + 0xc))
214#define BP_UARTAPP_INTR_OEIEN 26
215#define BM_UARTAPP_INTR_OEIEN 0x4000000
216#define BF_UARTAPP_INTR_OEIEN(v) (((v) << 26) & 0x4000000)
217#define BP_UARTAPP_INTR_BEIEN 25
218#define BM_UARTAPP_INTR_BEIEN 0x2000000
219#define BF_UARTAPP_INTR_BEIEN(v) (((v) << 25) & 0x2000000)
220#define BP_UARTAPP_INTR_PEIEN 24
221#define BM_UARTAPP_INTR_PEIEN 0x1000000
222#define BF_UARTAPP_INTR_PEIEN(v) (((v) << 24) & 0x1000000)
223#define BP_UARTAPP_INTR_FEIEN 23
224#define BM_UARTAPP_INTR_FEIEN 0x800000
225#define BF_UARTAPP_INTR_FEIEN(v) (((v) << 23) & 0x800000)
226#define BP_UARTAPP_INTR_RTIEN 22
227#define BM_UARTAPP_INTR_RTIEN 0x400000
228#define BF_UARTAPP_INTR_RTIEN(v) (((v) << 22) & 0x400000)
229#define BP_UARTAPP_INTR_TXIEN 21
230#define BM_UARTAPP_INTR_TXIEN 0x200000
231#define BF_UARTAPP_INTR_TXIEN(v) (((v) << 21) & 0x200000)
232#define BP_UARTAPP_INTR_RXIEN 20
233#define BM_UARTAPP_INTR_RXIEN 0x100000
234#define BF_UARTAPP_INTR_RXIEN(v) (((v) << 20) & 0x100000)
235#define BP_UARTAPP_INTR_DSRMIEN 19
236#define BM_UARTAPP_INTR_DSRMIEN 0x80000
237#define BF_UARTAPP_INTR_DSRMIEN(v) (((v) << 19) & 0x80000)
238#define BP_UARTAPP_INTR_DCDMIEN 18
239#define BM_UARTAPP_INTR_DCDMIEN 0x40000
240#define BF_UARTAPP_INTR_DCDMIEN(v) (((v) << 18) & 0x40000)
241#define BP_UARTAPP_INTR_CTSMIEN 17
242#define BM_UARTAPP_INTR_CTSMIEN 0x20000
243#define BF_UARTAPP_INTR_CTSMIEN(v) (((v) << 17) & 0x20000)
244#define BP_UARTAPP_INTR_RIMIEN 16
245#define BM_UARTAPP_INTR_RIMIEN 0x10000
246#define BF_UARTAPP_INTR_RIMIEN(v) (((v) << 16) & 0x10000)
247#define BP_UARTAPP_INTR_OEIS 10
248#define BM_UARTAPP_INTR_OEIS 0x400
249#define BF_UARTAPP_INTR_OEIS(v) (((v) << 10) & 0x400)
250#define BP_UARTAPP_INTR_BEIS 9
251#define BM_UARTAPP_INTR_BEIS 0x200
252#define BF_UARTAPP_INTR_BEIS(v) (((v) << 9) & 0x200)
253#define BP_UARTAPP_INTR_PEIS 8
254#define BM_UARTAPP_INTR_PEIS 0x100
255#define BF_UARTAPP_INTR_PEIS(v) (((v) << 8) & 0x100)
256#define BP_UARTAPP_INTR_FEIS 7
257#define BM_UARTAPP_INTR_FEIS 0x80
258#define BF_UARTAPP_INTR_FEIS(v) (((v) << 7) & 0x80)
259#define BP_UARTAPP_INTR_RTIS 6
260#define BM_UARTAPP_INTR_RTIS 0x40
261#define BF_UARTAPP_INTR_RTIS(v) (((v) << 6) & 0x40)
262#define BP_UARTAPP_INTR_TXIS 5
263#define BM_UARTAPP_INTR_TXIS 0x20
264#define BF_UARTAPP_INTR_TXIS(v) (((v) << 5) & 0x20)
265#define BP_UARTAPP_INTR_RXIS 4
266#define BM_UARTAPP_INTR_RXIS 0x10
267#define BF_UARTAPP_INTR_RXIS(v) (((v) << 4) & 0x10)
268#define BP_UARTAPP_INTR_DSRMIS 3
269#define BM_UARTAPP_INTR_DSRMIS 0x8
270#define BF_UARTAPP_INTR_DSRMIS(v) (((v) << 3) & 0x8)
271#define BP_UARTAPP_INTR_DCDMIS 2
272#define BM_UARTAPP_INTR_DCDMIS 0x4
273#define BF_UARTAPP_INTR_DCDMIS(v) (((v) << 2) & 0x4)
274#define BP_UARTAPP_INTR_CTSMIS 1
275#define BM_UARTAPP_INTR_CTSMIS 0x2
276#define BF_UARTAPP_INTR_CTSMIS(v) (((v) << 1) & 0x2)
277#define BP_UARTAPP_INTR_RIMIS 0
278#define BM_UARTAPP_INTR_RIMIS 0x1
279#define BF_UARTAPP_INTR_RIMIS(v) (((v) << 0) & 0x1)
280
281/**
282 * Register: HW_UARTAPP_DATA
283 * Address: 0x50
284 * SCT: no
285*/
286#define HW_UARTAPP_DATA (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x50))
287#define BP_UARTAPP_DATA_DATA 0
288#define BM_UARTAPP_DATA_DATA 0xffffffff
289#define BF_UARTAPP_DATA_DATA(v) (((v) << 0) & 0xffffffff)
290
291/**
292 * Register: HW_UARTAPP_STAT
293 * Address: 0x60
294 * SCT: no
295*/
296#define HW_UARTAPP_STAT (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x60))
297#define BP_UARTAPP_STAT_PRESENT 31
298#define BM_UARTAPP_STAT_PRESENT 0x80000000
299#define BV_UARTAPP_STAT_PRESENT__UNAVAILABLE 0x0
300#define BV_UARTAPP_STAT_PRESENT__AVAILABLE 0x1
301#define BF_UARTAPP_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
302#define BF_UARTAPP_STAT_PRESENT_V(v) ((BV_UARTAPP_STAT_PRESENT__##v << 31) & 0x80000000)
303#define BP_UARTAPP_STAT_HISPEED 30
304#define BM_UARTAPP_STAT_HISPEED 0x40000000
305#define BV_UARTAPP_STAT_HISPEED__UNAVAILABLE 0x0
306#define BV_UARTAPP_STAT_HISPEED__AVAILABLE 0x1
307#define BF_UARTAPP_STAT_HISPEED(v) (((v) << 30) & 0x40000000)
308#define BF_UARTAPP_STAT_HISPEED_V(v) ((BV_UARTAPP_STAT_HISPEED__##v << 30) & 0x40000000)
309#define BP_UARTAPP_STAT_BUSY 29
310#define BM_UARTAPP_STAT_BUSY 0x20000000
311#define BF_UARTAPP_STAT_BUSY(v) (((v) << 29) & 0x20000000)
312#define BP_UARTAPP_STAT_CTS 28
313#define BM_UARTAPP_STAT_CTS 0x10000000
314#define BF_UARTAPP_STAT_CTS(v) (((v) << 28) & 0x10000000)
315#define BP_UARTAPP_STAT_TXFE 27
316#define BM_UARTAPP_STAT_TXFE 0x8000000
317#define BF_UARTAPP_STAT_TXFE(v) (((v) << 27) & 0x8000000)
318#define BP_UARTAPP_STAT_RXFF 26
319#define BM_UARTAPP_STAT_RXFF 0x4000000
320#define BF_UARTAPP_STAT_RXFF(v) (((v) << 26) & 0x4000000)
321#define BP_UARTAPP_STAT_TXFF 25
322#define BM_UARTAPP_STAT_TXFF 0x2000000
323#define BF_UARTAPP_STAT_TXFF(v) (((v) << 25) & 0x2000000)
324#define BP_UARTAPP_STAT_RXFE 24
325#define BM_UARTAPP_STAT_RXFE 0x1000000
326#define BF_UARTAPP_STAT_RXFE(v) (((v) << 24) & 0x1000000)
327#define BP_UARTAPP_STAT_RXBYTE_INVALID 20
328#define BM_UARTAPP_STAT_RXBYTE_INVALID 0xf00000
329#define BF_UARTAPP_STAT_RXBYTE_INVALID(v) (((v) << 20) & 0xf00000)
330#define BP_UARTAPP_STAT_OERR 19
331#define BM_UARTAPP_STAT_OERR 0x80000
332#define BF_UARTAPP_STAT_OERR(v) (((v) << 19) & 0x80000)
333#define BP_UARTAPP_STAT_BERR 18
334#define BM_UARTAPP_STAT_BERR 0x40000
335#define BF_UARTAPP_STAT_BERR(v) (((v) << 18) & 0x40000)
336#define BP_UARTAPP_STAT_PERR 17
337#define BM_UARTAPP_STAT_PERR 0x20000
338#define BF_UARTAPP_STAT_PERR(v) (((v) << 17) & 0x20000)
339#define BP_UARTAPP_STAT_FERR 16
340#define BM_UARTAPP_STAT_FERR 0x10000
341#define BF_UARTAPP_STAT_FERR(v) (((v) << 16) & 0x10000)
342#define BP_UARTAPP_STAT_RXCOUNT 0
343#define BM_UARTAPP_STAT_RXCOUNT 0xffff
344#define BF_UARTAPP_STAT_RXCOUNT(v) (((v) << 0) & 0xffff)
345
346/**
347 * Register: HW_UARTAPP_DEBUG
348 * Address: 0x70
349 * SCT: no
350*/
351#define HW_UARTAPP_DEBUG (*(volatile unsigned long *)(REGS_UARTAPP_BASE + 0x70))
352#define BP_UARTAPP_DEBUG_TXDMARUN 5
353#define BM_UARTAPP_DEBUG_TXDMARUN 0x20
354#define BF_UARTAPP_DEBUG_TXDMARUN(v) (((v) << 5) & 0x20)
355#define BP_UARTAPP_DEBUG_RXDMARUN 4
356#define BM_UARTAPP_DEBUG_RXDMARUN 0x10
357#define BF_UARTAPP_DEBUG_RXDMARUN(v) (((v) << 4) & 0x10)
358#define BP_UARTAPP_DEBUG_TXCMDEND 3
359#define BM_UARTAPP_DEBUG_TXCMDEND 0x8
360#define BF_UARTAPP_DEBUG_TXCMDEND(v) (((v) << 3) & 0x8)
361#define BP_UARTAPP_DEBUG_RXCMDEND 2
362#define BM_UARTAPP_DEBUG_RXCMDEND 0x4
363#define BF_UARTAPP_DEBUG_RXCMDEND(v) (((v) << 2) & 0x4)
364#define BP_UARTAPP_DEBUG_TXDMARQ 1
365#define BM_UARTAPP_DEBUG_TXDMARQ 0x2
366#define BF_UARTAPP_DEBUG_TXDMARQ(v) (((v) << 1) & 0x2)
367#define BP_UARTAPP_DEBUG_RXDMARQ 0
368#define BM_UARTAPP_DEBUG_RXDMARQ 0x1
369#define BF_UARTAPP_DEBUG_RXDMARQ(v) (((v) << 0) & 0x1)
370
371#endif /* __HEADERGEN__STMP3600__UARTAPP__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-uartdbg.h b/firmware/target/arm/imx233/regs/stmp3600/regs-uartdbg.h
deleted file mode 100644
index 96491285e1..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-uartdbg.h
+++ /dev/null
@@ -1,491 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__UARTDBG__H__
24#define __HEADERGEN__STMP3600__UARTDBG__H__
25
26#define REGS_UARTDBG_BASE (0x80070000)
27
28#define REGS_UARTDBG_VERSION "2.3.0"
29
30/**
31 * Register: HW_UARTDBG_DR
32 * Address: 0
33 * SCT: no
34*/
35#define HW_UARTDBG_DR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x0))
36#define BP_UARTDBG_DR_UNAVAILABLE 16
37#define BM_UARTDBG_DR_UNAVAILABLE 0xffff0000
38#define BF_UARTDBG_DR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
39#define BP_UARTDBG_DR_RESERVED 12
40#define BM_UARTDBG_DR_RESERVED 0xf000
41#define BF_UARTDBG_DR_RESERVED(v) (((v) << 12) & 0xf000)
42#define BP_UARTDBG_DR_OE 11
43#define BM_UARTDBG_DR_OE 0x800
44#define BF_UARTDBG_DR_OE(v) (((v) << 11) & 0x800)
45#define BP_UARTDBG_DR_BE 10
46#define BM_UARTDBG_DR_BE 0x400
47#define BF_UARTDBG_DR_BE(v) (((v) << 10) & 0x400)
48#define BP_UARTDBG_DR_PE 9
49#define BM_UARTDBG_DR_PE 0x200
50#define BF_UARTDBG_DR_PE(v) (((v) << 9) & 0x200)
51#define BP_UARTDBG_DR_FE 8
52#define BM_UARTDBG_DR_FE 0x100
53#define BF_UARTDBG_DR_FE(v) (((v) << 8) & 0x100)
54#define BP_UARTDBG_DR_DATA 0
55#define BM_UARTDBG_DR_DATA 0xff
56#define BF_UARTDBG_DR_DATA(v) (((v) << 0) & 0xff)
57
58/**
59 * Register: HW_UARTDBG_RSR_ECR
60 * Address: 0x4
61 * SCT: no
62*/
63#define HW_UARTDBG_RSR_ECR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x4))
64#define BP_UARTDBG_RSR_ECR_UNAVAILABLE 8
65#define BM_UARTDBG_RSR_ECR_UNAVAILABLE 0xffffff00
66#define BF_UARTDBG_RSR_ECR_UNAVAILABLE(v) (((v) << 8) & 0xffffff00)
67#define BP_UARTDBG_RSR_ECR_EC 4
68#define BM_UARTDBG_RSR_ECR_EC 0xf0
69#define BF_UARTDBG_RSR_ECR_EC(v) (((v) << 4) & 0xf0)
70#define BP_UARTDBG_RSR_ECR_OE 3
71#define BM_UARTDBG_RSR_ECR_OE 0x8
72#define BF_UARTDBG_RSR_ECR_OE(v) (((v) << 3) & 0x8)
73#define BP_UARTDBG_RSR_ECR_BE 2
74#define BM_UARTDBG_RSR_ECR_BE 0x4
75#define BF_UARTDBG_RSR_ECR_BE(v) (((v) << 2) & 0x4)
76#define BP_UARTDBG_RSR_ECR_PE 1
77#define BM_UARTDBG_RSR_ECR_PE 0x2
78#define BF_UARTDBG_RSR_ECR_PE(v) (((v) << 1) & 0x2)
79#define BP_UARTDBG_RSR_ECR_FE 0
80#define BM_UARTDBG_RSR_ECR_FE 0x1
81#define BF_UARTDBG_RSR_ECR_FE(v) (((v) << 0) & 0x1)
82
83/**
84 * Register: HW_UARTDBG_FR
85 * Address: 0x18
86 * SCT: no
87*/
88#define HW_UARTDBG_FR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x18))
89#define BP_UARTDBG_FR_UNAVAILABLE 16
90#define BM_UARTDBG_FR_UNAVAILABLE 0xffff0000
91#define BF_UARTDBG_FR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
92#define BP_UARTDBG_FR_RESERVED 9
93#define BM_UARTDBG_FR_RESERVED 0xfe00
94#define BF_UARTDBG_FR_RESERVED(v) (((v) << 9) & 0xfe00)
95#define BP_UARTDBG_FR_RI 8
96#define BM_UARTDBG_FR_RI 0x100
97#define BF_UARTDBG_FR_RI(v) (((v) << 8) & 0x100)
98#define BP_UARTDBG_FR_TXFE 7
99#define BM_UARTDBG_FR_TXFE 0x80
100#define BF_UARTDBG_FR_TXFE(v) (((v) << 7) & 0x80)
101#define BP_UARTDBG_FR_RXFF 6
102#define BM_UARTDBG_FR_RXFF 0x40
103#define BF_UARTDBG_FR_RXFF(v) (((v) << 6) & 0x40)
104#define BP_UARTDBG_FR_TXFF 5
105#define BM_UARTDBG_FR_TXFF 0x20
106#define BF_UARTDBG_FR_TXFF(v) (((v) << 5) & 0x20)
107#define BP_UARTDBG_FR_RXFE 4
108#define BM_UARTDBG_FR_RXFE 0x10
109#define BF_UARTDBG_FR_RXFE(v) (((v) << 4) & 0x10)
110#define BP_UARTDBG_FR_BUSY 3
111#define BM_UARTDBG_FR_BUSY 0x8
112#define BF_UARTDBG_FR_BUSY(v) (((v) << 3) & 0x8)
113#define BP_UARTDBG_FR_DCD 2
114#define BM_UARTDBG_FR_DCD 0x4
115#define BF_UARTDBG_FR_DCD(v) (((v) << 2) & 0x4)
116#define BP_UARTDBG_FR_DSR 1
117#define BM_UARTDBG_FR_DSR 0x2
118#define BF_UARTDBG_FR_DSR(v) (((v) << 1) & 0x2)
119#define BP_UARTDBG_FR_CTS 0
120#define BM_UARTDBG_FR_CTS 0x1
121#define BF_UARTDBG_FR_CTS(v) (((v) << 0) & 0x1)
122
123/**
124 * Register: HW_UARTDBG_ILPR
125 * Address: 0x20
126 * SCT: no
127*/
128#define HW_UARTDBG_ILPR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x20))
129#define BP_UARTDBG_ILPR_UNAVAILABLE 8
130#define BM_UARTDBG_ILPR_UNAVAILABLE 0xffffff00
131#define BF_UARTDBG_ILPR_UNAVAILABLE(v) (((v) << 8) & 0xffffff00)
132#define BP_UARTDBG_ILPR_ILPDVSR 0
133#define BM_UARTDBG_ILPR_ILPDVSR 0xff
134#define BF_UARTDBG_ILPR_ILPDVSR(v) (((v) << 0) & 0xff)
135
136/**
137 * Register: HW_UARTDBG_IBRD
138 * Address: 0x24
139 * SCT: no
140*/
141#define HW_UARTDBG_IBRD (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x24))
142#define BP_UARTDBG_IBRD_UNAVAILABLE 16
143#define BM_UARTDBG_IBRD_UNAVAILABLE 0xffff0000
144#define BF_UARTDBG_IBRD_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
145#define BP_UARTDBG_IBRD_BAUD_DIVINT 0
146#define BM_UARTDBG_IBRD_BAUD_DIVINT 0xffff
147#define BF_UARTDBG_IBRD_BAUD_DIVINT(v) (((v) << 0) & 0xffff)
148
149/**
150 * Register: HW_UARTDBG_FBRD
151 * Address: 0x28
152 * SCT: no
153*/
154#define HW_UARTDBG_FBRD (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x28))
155#define BP_UARTDBG_FBRD_UNAVAILABLE 8
156#define BM_UARTDBG_FBRD_UNAVAILABLE 0xffffff00
157#define BF_UARTDBG_FBRD_UNAVAILABLE(v) (((v) << 8) & 0xffffff00)
158#define BP_UARTDBG_FBRD_RESERVED 6
159#define BM_UARTDBG_FBRD_RESERVED 0xc0
160#define BF_UARTDBG_FBRD_RESERVED(v) (((v) << 6) & 0xc0)
161#define BP_UARTDBG_FBRD_BAUD_DIVFRAC 0
162#define BM_UARTDBG_FBRD_BAUD_DIVFRAC 0x3f
163#define BF_UARTDBG_FBRD_BAUD_DIVFRAC(v) (((v) << 0) & 0x3f)
164
165/**
166 * Register: HW_UARTDBG_LCR_H
167 * Address: 0x2c
168 * SCT: no
169*/
170#define HW_UARTDBG_LCR_H (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x2c))
171#define BP_UARTDBG_LCR_H_UNAVAILABLE 16
172#define BM_UARTDBG_LCR_H_UNAVAILABLE 0xffff0000
173#define BF_UARTDBG_LCR_H_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
174#define BP_UARTDBG_LCR_H_RESERVED 8
175#define BM_UARTDBG_LCR_H_RESERVED 0xff00
176#define BF_UARTDBG_LCR_H_RESERVED(v) (((v) << 8) & 0xff00)
177#define BP_UARTDBG_LCR_H_SPS 7
178#define BM_UARTDBG_LCR_H_SPS 0x80
179#define BF_UARTDBG_LCR_H_SPS(v) (((v) << 7) & 0x80)
180#define BP_UARTDBG_LCR_H_WLEN 5
181#define BM_UARTDBG_LCR_H_WLEN 0x60
182#define BF_UARTDBG_LCR_H_WLEN(v) (((v) << 5) & 0x60)
183#define BP_UARTDBG_LCR_H_FEN 4
184#define BM_UARTDBG_LCR_H_FEN 0x10
185#define BF_UARTDBG_LCR_H_FEN(v) (((v) << 4) & 0x10)
186#define BP_UARTDBG_LCR_H_STP2 3
187#define BM_UARTDBG_LCR_H_STP2 0x8
188#define BF_UARTDBG_LCR_H_STP2(v) (((v) << 3) & 0x8)
189#define BP_UARTDBG_LCR_H_EPS 2
190#define BM_UARTDBG_LCR_H_EPS 0x4
191#define BF_UARTDBG_LCR_H_EPS(v) (((v) << 2) & 0x4)
192#define BP_UARTDBG_LCR_H_PEN 1
193#define BM_UARTDBG_LCR_H_PEN 0x2
194#define BF_UARTDBG_LCR_H_PEN(v) (((v) << 1) & 0x2)
195#define BP_UARTDBG_LCR_H_BRK 0
196#define BM_UARTDBG_LCR_H_BRK 0x1
197#define BF_UARTDBG_LCR_H_BRK(v) (((v) << 0) & 0x1)
198
199/**
200 * Register: HW_UARTDBG_CR
201 * Address: 0x30
202 * SCT: no
203*/
204#define HW_UARTDBG_CR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x30))
205#define BP_UARTDBG_CR_UNAVAILABLE 16
206#define BM_UARTDBG_CR_UNAVAILABLE 0xffff0000
207#define BF_UARTDBG_CR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
208#define BP_UARTDBG_CR_CTSEN 15
209#define BM_UARTDBG_CR_CTSEN 0x8000
210#define BF_UARTDBG_CR_CTSEN(v) (((v) << 15) & 0x8000)
211#define BP_UARTDBG_CR_RTSEN 14
212#define BM_UARTDBG_CR_RTSEN 0x4000
213#define BF_UARTDBG_CR_RTSEN(v) (((v) << 14) & 0x4000)
214#define BP_UARTDBG_CR_OUT2 13
215#define BM_UARTDBG_CR_OUT2 0x2000
216#define BF_UARTDBG_CR_OUT2(v) (((v) << 13) & 0x2000)
217#define BP_UARTDBG_CR_OUT1 12
218#define BM_UARTDBG_CR_OUT1 0x1000
219#define BF_UARTDBG_CR_OUT1(v) (((v) << 12) & 0x1000)
220#define BP_UARTDBG_CR_RTS 11
221#define BM_UARTDBG_CR_RTS 0x800
222#define BF_UARTDBG_CR_RTS(v) (((v) << 11) & 0x800)
223#define BP_UARTDBG_CR_DTR 10
224#define BM_UARTDBG_CR_DTR 0x400
225#define BF_UARTDBG_CR_DTR(v) (((v) << 10) & 0x400)
226#define BP_UARTDBG_CR_RXE 9
227#define BM_UARTDBG_CR_RXE 0x200
228#define BF_UARTDBG_CR_RXE(v) (((v) << 9) & 0x200)
229#define BP_UARTDBG_CR_TXE 8
230#define BM_UARTDBG_CR_TXE 0x100
231#define BF_UARTDBG_CR_TXE(v) (((v) << 8) & 0x100)
232#define BP_UARTDBG_CR_LBE 7
233#define BM_UARTDBG_CR_LBE 0x80
234#define BF_UARTDBG_CR_LBE(v) (((v) << 7) & 0x80)
235#define BP_UARTDBG_CR_RESERVED 3
236#define BM_UARTDBG_CR_RESERVED 0x78
237#define BF_UARTDBG_CR_RESERVED(v) (((v) << 3) & 0x78)
238#define BP_UARTDBG_CR_SIRLP 2
239#define BM_UARTDBG_CR_SIRLP 0x4
240#define BF_UARTDBG_CR_SIRLP(v) (((v) << 2) & 0x4)
241#define BP_UARTDBG_CR_SIREN 1
242#define BM_UARTDBG_CR_SIREN 0x2
243#define BF_UARTDBG_CR_SIREN(v) (((v) << 1) & 0x2)
244#define BP_UARTDBG_CR_UARTEN 0
245#define BM_UARTDBG_CR_UARTEN 0x1
246#define BF_UARTDBG_CR_UARTEN(v) (((v) << 0) & 0x1)
247
248/**
249 * Register: HW_UARTDBG_IFLS
250 * Address: 0x34
251 * SCT: no
252*/
253#define HW_UARTDBG_IFLS (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x34))
254#define BP_UARTDBG_IFLS_UNAVAILABLE 16
255#define BM_UARTDBG_IFLS_UNAVAILABLE 0xffff0000
256#define BF_UARTDBG_IFLS_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
257#define BP_UARTDBG_IFLS_RESERVED 6
258#define BM_UARTDBG_IFLS_RESERVED 0xffc0
259#define BF_UARTDBG_IFLS_RESERVED(v) (((v) << 6) & 0xffc0)
260#define BP_UARTDBG_IFLS_RXIFLSEL 3
261#define BM_UARTDBG_IFLS_RXIFLSEL 0x38
262#define BV_UARTDBG_IFLS_RXIFLSEL__NOT_EMPTY 0x0
263#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_QUARTER 0x1
264#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_HALF 0x2
265#define BV_UARTDBG_IFLS_RXIFLSEL__THREE_QUARTERS 0x3
266#define BV_UARTDBG_IFLS_RXIFLSEL__SEVEN_EIGHTHS 0x4
267#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID5 0x5
268#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID6 0x6
269#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID7 0x7
270#define BF_UARTDBG_IFLS_RXIFLSEL(v) (((v) << 3) & 0x38)
271#define BF_UARTDBG_IFLS_RXIFLSEL_V(v) ((BV_UARTDBG_IFLS_RXIFLSEL__##v << 3) & 0x38)
272#define BP_UARTDBG_IFLS_TXIFLSEL 0
273#define BM_UARTDBG_IFLS_TXIFLSEL 0x7
274#define BV_UARTDBG_IFLS_TXIFLSEL__EMPTY 0x0
275#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_QUARTER 0x1
276#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_HALF 0x2
277#define BV_UARTDBG_IFLS_TXIFLSEL__THREE_QUARTERS 0x3
278#define BV_UARTDBG_IFLS_TXIFLSEL__SEVEN_EIGHTHS 0x4
279#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID5 0x5
280#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID6 0x6
281#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID7 0x7
282#define BF_UARTDBG_IFLS_TXIFLSEL(v) (((v) << 0) & 0x7)
283#define BF_UARTDBG_IFLS_TXIFLSEL_V(v) ((BV_UARTDBG_IFLS_TXIFLSEL__##v << 0) & 0x7)
284
285/**
286 * Register: HW_UARTDBG_IMSC
287 * Address: 0x38
288 * SCT: no
289*/
290#define HW_UARTDBG_IMSC (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x38))
291#define BP_UARTDBG_IMSC_UNAVAILABLE 16
292#define BM_UARTDBG_IMSC_UNAVAILABLE 0xffff0000
293#define BF_UARTDBG_IMSC_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
294#define BP_UARTDBG_IMSC_RESERVED 11
295#define BM_UARTDBG_IMSC_RESERVED 0xf800
296#define BF_UARTDBG_IMSC_RESERVED(v) (((v) << 11) & 0xf800)
297#define BP_UARTDBG_IMSC_OEIM 10
298#define BM_UARTDBG_IMSC_OEIM 0x400
299#define BF_UARTDBG_IMSC_OEIM(v) (((v) << 10) & 0x400)
300#define BP_UARTDBG_IMSC_BEIM 9
301#define BM_UARTDBG_IMSC_BEIM 0x200
302#define BF_UARTDBG_IMSC_BEIM(v) (((v) << 9) & 0x200)
303#define BP_UARTDBG_IMSC_PEIM 8
304#define BM_UARTDBG_IMSC_PEIM 0x100
305#define BF_UARTDBG_IMSC_PEIM(v) (((v) << 8) & 0x100)
306#define BP_UARTDBG_IMSC_FEIM 7
307#define BM_UARTDBG_IMSC_FEIM 0x80
308#define BF_UARTDBG_IMSC_FEIM(v) (((v) << 7) & 0x80)
309#define BP_UARTDBG_IMSC_RTIM 6
310#define BM_UARTDBG_IMSC_RTIM 0x40
311#define BF_UARTDBG_IMSC_RTIM(v) (((v) << 6) & 0x40)
312#define BP_UARTDBG_IMSC_TXIM 5
313#define BM_UARTDBG_IMSC_TXIM 0x20
314#define BF_UARTDBG_IMSC_TXIM(v) (((v) << 5) & 0x20)
315#define BP_UARTDBG_IMSC_RXIM 4
316#define BM_UARTDBG_IMSC_RXIM 0x10
317#define BF_UARTDBG_IMSC_RXIM(v) (((v) << 4) & 0x10)
318#define BP_UARTDBG_IMSC_DSRMIM 3
319#define BM_UARTDBG_IMSC_DSRMIM 0x8
320#define BF_UARTDBG_IMSC_DSRMIM(v) (((v) << 3) & 0x8)
321#define BP_UARTDBG_IMSC_DCDMIM 2
322#define BM_UARTDBG_IMSC_DCDMIM 0x4
323#define BF_UARTDBG_IMSC_DCDMIM(v) (((v) << 2) & 0x4)
324#define BP_UARTDBG_IMSC_CTSMIM 1
325#define BM_UARTDBG_IMSC_CTSMIM 0x2
326#define BF_UARTDBG_IMSC_CTSMIM(v) (((v) << 1) & 0x2)
327#define BP_UARTDBG_IMSC_RIMIM 0
328#define BM_UARTDBG_IMSC_RIMIM 0x1
329#define BF_UARTDBG_IMSC_RIMIM(v) (((v) << 0) & 0x1)
330
331/**
332 * Register: HW_UARTDBG_RIS
333 * Address: 0x3c
334 * SCT: no
335*/
336#define HW_UARTDBG_RIS (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x3c))
337#define BP_UARTDBG_RIS_UNAVAILABLE 16
338#define BM_UARTDBG_RIS_UNAVAILABLE 0xffff0000
339#define BF_UARTDBG_RIS_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
340#define BP_UARTDBG_RIS_RESERVED 11
341#define BM_UARTDBG_RIS_RESERVED 0xf800
342#define BF_UARTDBG_RIS_RESERVED(v) (((v) << 11) & 0xf800)
343#define BP_UARTDBG_RIS_OERIS 10
344#define BM_UARTDBG_RIS_OERIS 0x400
345#define BF_UARTDBG_RIS_OERIS(v) (((v) << 10) & 0x400)
346#define BP_UARTDBG_RIS_BERIS 9
347#define BM_UARTDBG_RIS_BERIS 0x200
348#define BF_UARTDBG_RIS_BERIS(v) (((v) << 9) & 0x200)
349#define BP_UARTDBG_RIS_PERIS 8
350#define BM_UARTDBG_RIS_PERIS 0x100
351#define BF_UARTDBG_RIS_PERIS(v) (((v) << 8) & 0x100)
352#define BP_UARTDBG_RIS_FERIS 7
353#define BM_UARTDBG_RIS_FERIS 0x80
354#define BF_UARTDBG_RIS_FERIS(v) (((v) << 7) & 0x80)
355#define BP_UARTDBG_RIS_RTRIS 6
356#define BM_UARTDBG_RIS_RTRIS 0x40
357#define BF_UARTDBG_RIS_RTRIS(v) (((v) << 6) & 0x40)
358#define BP_UARTDBG_RIS_TXRIS 5
359#define BM_UARTDBG_RIS_TXRIS 0x20
360#define BF_UARTDBG_RIS_TXRIS(v) (((v) << 5) & 0x20)
361#define BP_UARTDBG_RIS_RXRIS 4
362#define BM_UARTDBG_RIS_RXRIS 0x10
363#define BF_UARTDBG_RIS_RXRIS(v) (((v) << 4) & 0x10)
364#define BP_UARTDBG_RIS_DSRRMIS 3
365#define BM_UARTDBG_RIS_DSRRMIS 0x8
366#define BF_UARTDBG_RIS_DSRRMIS(v) (((v) << 3) & 0x8)
367#define BP_UARTDBG_RIS_DCDRMIS 2
368#define BM_UARTDBG_RIS_DCDRMIS 0x4
369#define BF_UARTDBG_RIS_DCDRMIS(v) (((v) << 2) & 0x4)
370#define BP_UARTDBG_RIS_CTSRMIS 1
371#define BM_UARTDBG_RIS_CTSRMIS 0x2
372#define BF_UARTDBG_RIS_CTSRMIS(v) (((v) << 1) & 0x2)
373#define BP_UARTDBG_RIS_RIRMIS 0
374#define BM_UARTDBG_RIS_RIRMIS 0x1
375#define BF_UARTDBG_RIS_RIRMIS(v) (((v) << 0) & 0x1)
376
377/**
378 * Register: HW_UARTDBG_MIS
379 * Address: 0x40
380 * SCT: no
381*/
382#define HW_UARTDBG_MIS (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x40))
383#define BP_UARTDBG_MIS_UNAVAILABLE 16
384#define BM_UARTDBG_MIS_UNAVAILABLE 0xffff0000
385#define BF_UARTDBG_MIS_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
386#define BP_UARTDBG_MIS_RESERVED 11
387#define BM_UARTDBG_MIS_RESERVED 0xf800
388#define BF_UARTDBG_MIS_RESERVED(v) (((v) << 11) & 0xf800)
389#define BP_UARTDBG_MIS_OEMIS 10
390#define BM_UARTDBG_MIS_OEMIS 0x400
391#define BF_UARTDBG_MIS_OEMIS(v) (((v) << 10) & 0x400)
392#define BP_UARTDBG_MIS_BEMIS 9
393#define BM_UARTDBG_MIS_BEMIS 0x200
394#define BF_UARTDBG_MIS_BEMIS(v) (((v) << 9) & 0x200)
395#define BP_UARTDBG_MIS_PEMIS 8
396#define BM_UARTDBG_MIS_PEMIS 0x100
397#define BF_UARTDBG_MIS_PEMIS(v) (((v) << 8) & 0x100)
398#define BP_UARTDBG_MIS_FEMIS 7
399#define BM_UARTDBG_MIS_FEMIS 0x80
400#define BF_UARTDBG_MIS_FEMIS(v) (((v) << 7) & 0x80)
401#define BP_UARTDBG_MIS_RTMIS 6
402#define BM_UARTDBG_MIS_RTMIS 0x40
403#define BF_UARTDBG_MIS_RTMIS(v) (((v) << 6) & 0x40)
404#define BP_UARTDBG_MIS_TXMIS 5
405#define BM_UARTDBG_MIS_TXMIS 0x20
406#define BF_UARTDBG_MIS_TXMIS(v) (((v) << 5) & 0x20)
407#define BP_UARTDBG_MIS_RXMIS 4
408#define BM_UARTDBG_MIS_RXMIS 0x10
409#define BF_UARTDBG_MIS_RXMIS(v) (((v) << 4) & 0x10)
410#define BP_UARTDBG_MIS_DSRMMIS 3
411#define BM_UARTDBG_MIS_DSRMMIS 0x8
412#define BF_UARTDBG_MIS_DSRMMIS(v) (((v) << 3) & 0x8)
413#define BP_UARTDBG_MIS_DCDMMIS 2
414#define BM_UARTDBG_MIS_DCDMMIS 0x4
415#define BF_UARTDBG_MIS_DCDMMIS(v) (((v) << 2) & 0x4)
416#define BP_UARTDBG_MIS_CTSMMIS 1
417#define BM_UARTDBG_MIS_CTSMMIS 0x2
418#define BF_UARTDBG_MIS_CTSMMIS(v) (((v) << 1) & 0x2)
419#define BP_UARTDBG_MIS_RIMMIS 0
420#define BM_UARTDBG_MIS_RIMMIS 0x1
421#define BF_UARTDBG_MIS_RIMMIS(v) (((v) << 0) & 0x1)
422
423/**
424 * Register: HW_UARTDBG_ICR
425 * Address: 0x44
426 * SCT: no
427*/
428#define HW_UARTDBG_ICR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x44))
429#define BP_UARTDBG_ICR_UNAVAILABLE 16
430#define BM_UARTDBG_ICR_UNAVAILABLE 0xffff0000
431#define BF_UARTDBG_ICR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
432#define BP_UARTDBG_ICR_RESERVED 11
433#define BM_UARTDBG_ICR_RESERVED 0xf800
434#define BF_UARTDBG_ICR_RESERVED(v) (((v) << 11) & 0xf800)
435#define BP_UARTDBG_ICR_OEIC 10
436#define BM_UARTDBG_ICR_OEIC 0x400
437#define BF_UARTDBG_ICR_OEIC(v) (((v) << 10) & 0x400)
438#define BP_UARTDBG_ICR_BEIC 9
439#define BM_UARTDBG_ICR_BEIC 0x200
440#define BF_UARTDBG_ICR_BEIC(v) (((v) << 9) & 0x200)
441#define BP_UARTDBG_ICR_PEIC 8
442#define BM_UARTDBG_ICR_PEIC 0x100
443#define BF_UARTDBG_ICR_PEIC(v) (((v) << 8) & 0x100)
444#define BP_UARTDBG_ICR_FEIC 7
445#define BM_UARTDBG_ICR_FEIC 0x80
446#define BF_UARTDBG_ICR_FEIC(v) (((v) << 7) & 0x80)
447#define BP_UARTDBG_ICR_RTIC 6
448#define BM_UARTDBG_ICR_RTIC 0x40
449#define BF_UARTDBG_ICR_RTIC(v) (((v) << 6) & 0x40)
450#define BP_UARTDBG_ICR_TXIC 5
451#define BM_UARTDBG_ICR_TXIC 0x20
452#define BF_UARTDBG_ICR_TXIC(v) (((v) << 5) & 0x20)
453#define BP_UARTDBG_ICR_RXIC 4
454#define BM_UARTDBG_ICR_RXIC 0x10
455#define BF_UARTDBG_ICR_RXIC(v) (((v) << 4) & 0x10)
456#define BP_UARTDBG_ICR_DSRMIC 3
457#define BM_UARTDBG_ICR_DSRMIC 0x8
458#define BF_UARTDBG_ICR_DSRMIC(v) (((v) << 3) & 0x8)
459#define BP_UARTDBG_ICR_DCDMIC 2
460#define BM_UARTDBG_ICR_DCDMIC 0x4
461#define BF_UARTDBG_ICR_DCDMIC(v) (((v) << 2) & 0x4)
462#define BP_UARTDBG_ICR_CTSMIC 1
463#define BM_UARTDBG_ICR_CTSMIC 0x2
464#define BF_UARTDBG_ICR_CTSMIC(v) (((v) << 1) & 0x2)
465#define BP_UARTDBG_ICR_RIMIC 0
466#define BM_UARTDBG_ICR_RIMIC 0x1
467#define BF_UARTDBG_ICR_RIMIC(v) (((v) << 0) & 0x1)
468
469/**
470 * Register: HW_UARTDBG_DMACR
471 * Address: 0x48
472 * SCT: no
473*/
474#define HW_UARTDBG_DMACR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x48))
475#define BP_UARTDBG_DMACR_UNAVAILABLE 16
476#define BM_UARTDBG_DMACR_UNAVAILABLE 0xffff0000
477#define BF_UARTDBG_DMACR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
478#define BP_UARTDBG_DMACR_RESERVED 3
479#define BM_UARTDBG_DMACR_RESERVED 0xfff8
480#define BF_UARTDBG_DMACR_RESERVED(v) (((v) << 3) & 0xfff8)
481#define BP_UARTDBG_DMACR_DMAONERR 2
482#define BM_UARTDBG_DMACR_DMAONERR 0x4
483#define BF_UARTDBG_DMACR_DMAONERR(v) (((v) << 2) & 0x4)
484#define BP_UARTDBG_DMACR_TXDMAE 1
485#define BM_UARTDBG_DMACR_TXDMAE 0x2
486#define BF_UARTDBG_DMACR_TXDMAE(v) (((v) << 1) & 0x2)
487#define BP_UARTDBG_DMACR_RXDMAE 0
488#define BM_UARTDBG_DMACR_RXDMAE 0x1
489#define BF_UARTDBG_DMACR_RXDMAE(v) (((v) << 0) & 0x1)
490
491#endif /* __HEADERGEN__STMP3600__UARTDBG__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/regs-usbphy.h b/firmware/target/arm/imx233/regs/stmp3600/regs-usbphy.h
deleted file mode 100644
index db27fc81ae..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3600/regs-usbphy.h
+++ /dev/null
@@ -1,405 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3600:2.3.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3600__USBPHY__H__
24#define __HEADERGEN__STMP3600__USBPHY__H__
25
26#define REGS_USBPHY_BASE (0x8007c000)
27
28#define REGS_USBPHY_VERSION "2.3.0"
29
30/**
31 * Register: HW_USBPHY_PWD
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_USBPHY_PWD (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0x0))
36#define HW_USBPHY_PWD_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0x4))
37#define HW_USBPHY_PWD_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0x8))
38#define HW_USBPHY_PWD_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0xc))
39#define BP_USBPHY_PWD_RXPWDRX 20
40#define BM_USBPHY_PWD_RXPWDRX 0x100000
41#define BF_USBPHY_PWD_RXPWDRX(v) (((v) << 20) & 0x100000)
42#define BP_USBPHY_PWD_RXPWDDIFF 19
43#define BM_USBPHY_PWD_RXPWDDIFF 0x80000
44#define BF_USBPHY_PWD_RXPWDDIFF(v) (((v) << 19) & 0x80000)
45#define BP_USBPHY_PWD_RXPWD1PT1 18
46#define BM_USBPHY_PWD_RXPWD1PT1 0x40000
47#define BF_USBPHY_PWD_RXPWD1PT1(v) (((v) << 18) & 0x40000)
48#define BP_USBPHY_PWD_RXPWDENV 17
49#define BM_USBPHY_PWD_RXPWDENV 0x20000
50#define BF_USBPHY_PWD_RXPWDENV(v) (((v) << 17) & 0x20000)
51#define BP_USBPHY_PWD_TXPWDCOMP 14
52#define BM_USBPHY_PWD_TXPWDCOMP 0x4000
53#define BF_USBPHY_PWD_TXPWDCOMP(v) (((v) << 14) & 0x4000)
54#define BP_USBPHY_PWD_TXPWDVBG 13
55#define BM_USBPHY_PWD_TXPWDVBG 0x2000
56#define BF_USBPHY_PWD_TXPWDVBG(v) (((v) << 13) & 0x2000)
57#define BP_USBPHY_PWD_TXPWDV2I 12
58#define BM_USBPHY_PWD_TXPWDV2I 0x1000
59#define BF_USBPHY_PWD_TXPWDV2I(v) (((v) << 12) & 0x1000)
60#define BP_USBPHY_PWD_TXPWDIBIAS 11
61#define BM_USBPHY_PWD_TXPWDIBIAS 0x800
62#define BF_USBPHY_PWD_TXPWDIBIAS(v) (((v) << 11) & 0x800)
63#define BP_USBPHY_PWD_TXPWDFS 10
64#define BM_USBPHY_PWD_TXPWDFS 0x400
65#define BF_USBPHY_PWD_TXPWDFS(v) (((v) << 10) & 0x400)
66
67/**
68 * Register: HW_USBPHY_TX
69 * Address: 0x10
70 * SCT: yes
71*/
72#define HW_USBPHY_TX (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0x0))
73#define HW_USBPHY_TX_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0x4))
74#define HW_USBPHY_TX_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0x8))
75#define HW_USBPHY_TX_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0xc))
76#define BP_USBPHY_TX_TXCMPOUT_STATUS 23
77#define BM_USBPHY_TX_TXCMPOUT_STATUS 0x800000
78#define BF_USBPHY_TX_TXCMPOUT_STATUS(v) (((v) << 23) & 0x800000)
79#define BP_USBPHY_TX_TXENCAL45DP 21
80#define BM_USBPHY_TX_TXENCAL45DP 0x200000
81#define BF_USBPHY_TX_TXENCAL45DP(v) (((v) << 21) & 0x200000)
82#define BP_USBPHY_TX_TXCAL45DP 16
83#define BM_USBPHY_TX_TXCAL45DP 0x1f0000
84#define BF_USBPHY_TX_TXCAL45DP(v) (((v) << 16) & 0x1f0000)
85#define BP_USBPHY_TX_TXENCAL45DN 13
86#define BM_USBPHY_TX_TXENCAL45DN 0x2000
87#define BF_USBPHY_TX_TXENCAL45DN(v) (((v) << 13) & 0x2000)
88#define BP_USBPHY_TX_TXCAL45DN 8
89#define BM_USBPHY_TX_TXCAL45DN 0x1f00
90#define BF_USBPHY_TX_TXCAL45DN(v) (((v) << 8) & 0x1f00)
91#define BP_USBPHY_TX_TXCALIBRATE 7
92#define BM_USBPHY_TX_TXCALIBRATE 0x80
93#define BF_USBPHY_TX_TXCALIBRATE(v) (((v) << 7) & 0x80)
94
95/**
96 * Register: HW_USBPHY_RX
97 * Address: 0x20
98 * SCT: yes
99*/
100#define HW_USBPHY_RX (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0x0))
101#define HW_USBPHY_RX_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0x4))
102#define HW_USBPHY_RX_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0x8))
103#define HW_USBPHY_RX_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0xc))
104#define BP_USBPHY_RX_RXDBYPASS 22
105#define BM_USBPHY_RX_RXDBYPASS 0x400000
106#define BF_USBPHY_RX_RXDBYPASS(v) (((v) << 22) & 0x400000)
107#define BP_USBPHY_RX_DISCONADJ 4
108#define BM_USBPHY_RX_DISCONADJ 0x30
109#define BF_USBPHY_RX_DISCONADJ(v) (((v) << 4) & 0x30)
110#define BP_USBPHY_RX_ENVADJ 0
111#define BM_USBPHY_RX_ENVADJ 0x3
112#define BF_USBPHY_RX_ENVADJ(v) (((v) << 0) & 0x3)
113
114/**
115 * Register: HW_USBPHY_CTRL
116 * Address: 0x30
117 * SCT: yes
118*/
119#define HW_USBPHY_CTRL (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0x0))
120#define HW_USBPHY_CTRL_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0x4))
121#define HW_USBPHY_CTRL_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0x8))
122#define HW_USBPHY_CTRL_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0xc))
123#define BP_USBPHY_CTRL_SFTRST 31
124#define BM_USBPHY_CTRL_SFTRST 0x80000000
125#define BF_USBPHY_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
126#define BP_USBPHY_CTRL_CLKGATE 30
127#define BM_USBPHY_CTRL_CLKGATE 0x40000000
128#define BF_USBPHY_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
129#define BP_USBPHY_CTRL_UTMI_SUSPENDM 29
130#define BM_USBPHY_CTRL_UTMI_SUSPENDM 0x20000000
131#define BF_USBPHY_CTRL_UTMI_SUSPENDM(v) (((v) << 29) & 0x20000000)
132#define BP_USBPHY_CTRL_RESUME_IRQ 10
133#define BM_USBPHY_CTRL_RESUME_IRQ 0x400
134#define BF_USBPHY_CTRL_RESUME_IRQ(v) (((v) << 10) & 0x400)
135#define BP_USBPHY_CTRL_ENIRQRESUMEDETECT 9
136#define BM_USBPHY_CTRL_ENIRQRESUMEDETECT 0x200
137#define BF_USBPHY_CTRL_ENIRQRESUMEDETECT(v) (((v) << 9) & 0x200)
138#define BP_USBPHY_CTRL_ENOTGIDDETECT 7
139#define BM_USBPHY_CTRL_ENOTGIDDETECT 0x80
140#define BF_USBPHY_CTRL_ENOTGIDDETECT(v) (((v) << 7) & 0x80)
141#define BP_USBPHY_CTRL_ENDEVPLUGINDETECT 4
142#define BM_USBPHY_CTRL_ENDEVPLUGINDETECT 0x10
143#define BF_USBPHY_CTRL_ENDEVPLUGINDETECT(v) (((v) << 4) & 0x10)
144#define BP_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 3
145#define BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 0x8
146#define BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(v) (((v) << 3) & 0x8)
147#define BP_USBPHY_CTRL_ENIRQHOSTDISCON 2
148#define BM_USBPHY_CTRL_ENIRQHOSTDISCON 0x4
149#define BF_USBPHY_CTRL_ENIRQHOSTDISCON(v) (((v) << 2) & 0x4)
150#define BP_USBPHY_CTRL_ENHOSTDISCONDETECT 1
151#define BM_USBPHY_CTRL_ENHOSTDISCONDETECT 0x2
152#define BF_USBPHY_CTRL_ENHOSTDISCONDETECT(v) (((v) << 1) & 0x2)
153#define BP_USBPHY_CTRL_ENHSPRECHARGEXMIT 0
154#define BM_USBPHY_CTRL_ENHSPRECHARGEXMIT 0x1
155#define BF_USBPHY_CTRL_ENHSPRECHARGEXMIT(v) (((v) << 0) & 0x1)
156
157/**
158 * Register: HW_USBPHY_STATUS
159 * Address: 0x40
160 * SCT: no
161*/
162#define HW_USBPHY_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x40))
163#define BP_USBPHY_STATUS_RESUME_STATUS 10
164#define BM_USBPHY_STATUS_RESUME_STATUS 0x400
165#define BF_USBPHY_STATUS_RESUME_STATUS(v) (((v) << 10) & 0x400)
166#define BP_USBPHY_STATUS_OTGID_STATUS 8
167#define BM_USBPHY_STATUS_OTGID_STATUS 0x100
168#define BF_USBPHY_STATUS_OTGID_STATUS(v) (((v) << 8) & 0x100)
169#define BP_USBPHY_STATUS_DEVPLUGIN_STATUS 6
170#define BM_USBPHY_STATUS_DEVPLUGIN_STATUS 0x40
171#define BF_USBPHY_STATUS_DEVPLUGIN_STATUS(v) (((v) << 6) & 0x40)
172#define BP_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 3
173#define BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 0x8
174#define BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(v) (((v) << 3) & 0x8)
175
176/**
177 * Register: HW_USBPHY_DEBUG
178 * Address: 0x50
179 * SCT: yes
180*/
181#define HW_USBPHY_DEBUG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0x0))
182#define HW_USBPHY_DEBUG_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0x4))
183#define HW_USBPHY_DEBUG_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0x8))
184#define HW_USBPHY_DEBUG_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0xc))
185#define BP_USBPHY_DEBUG_CLKGATE 30
186#define BM_USBPHY_DEBUG_CLKGATE 0x40000000
187#define BF_USBPHY_DEBUG_CLKGATE(v) (((v) << 30) & 0x40000000)
188#define BP_USBPHY_DEBUG_SQUELCHRESETLENGTH 25
189#define BM_USBPHY_DEBUG_SQUELCHRESETLENGTH 0x1e000000
190#define BF_USBPHY_DEBUG_SQUELCHRESETLENGTH(v) (((v) << 25) & 0x1e000000)
191#define BP_USBPHY_DEBUG_ENSQUELCHRESET 24
192#define BM_USBPHY_DEBUG_ENSQUELCHRESET 0x1000000
193#define BF_USBPHY_DEBUG_ENSQUELCHRESET(v) (((v) << 24) & 0x1000000)
194#define BP_USBPHY_DEBUG_SQUELCHRESETCOUNT 16
195#define BM_USBPHY_DEBUG_SQUELCHRESETCOUNT 0x1f0000
196#define BF_USBPHY_DEBUG_SQUELCHRESETCOUNT(v) (((v) << 16) & 0x1f0000)
197#define BP_USBPHY_DEBUG_ENTX2RXCOUNT 12
198#define BM_USBPHY_DEBUG_ENTX2RXCOUNT 0x1000
199#define BF_USBPHY_DEBUG_ENTX2RXCOUNT(v) (((v) << 12) & 0x1000)
200#define BP_USBPHY_DEBUG_TX2RXCOUNT 8
201#define BM_USBPHY_DEBUG_TX2RXCOUNT 0xf00
202#define BF_USBPHY_DEBUG_TX2RXCOUNT(v) (((v) << 8) & 0xf00)
203#define BP_USBPHY_DEBUG_ENHSTPULLDOWN 4
204#define BM_USBPHY_DEBUG_ENHSTPULLDOWN 0x30
205#define BF_USBPHY_DEBUG_ENHSTPULLDOWN(v) (((v) << 4) & 0x30)
206#define BP_USBPHY_DEBUG_HSTPULLDOWN 2
207#define BM_USBPHY_DEBUG_HSTPULLDOWN 0xc
208#define BF_USBPHY_DEBUG_HSTPULLDOWN(v) (((v) << 2) & 0xc)
209#define BP_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 1
210#define BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 0x2
211#define BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(v) (((v) << 1) & 0x2)
212#define BP_USBPHY_DEBUG_OTGIDPIOLOCK 0
213#define BM_USBPHY_DEBUG_OTGIDPIOLOCK 0x1
214#define BF_USBPHY_DEBUG_OTGIDPIOLOCK(v) (((v) << 0) & 0x1)
215
216/**
217 * Register: HW_USBPHY_DEBUG0_STATUS
218 * Address: 0x60
219 * SCT: no
220*/
221#define HW_USBPHY_DEBUG0_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x60))
222#define BP_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 26
223#define BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 0xfc000000
224#define BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(v) (((v) << 26) & 0xfc000000)
225#define BP_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 16
226#define BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 0x3ff0000
227#define BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(v) (((v) << 16) & 0x3ff0000)
228#define BP_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0
229#define BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0xffff
230#define BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(v) (((v) << 0) & 0xffff)
231
232/**
233 * Register: HW_USBPHY_DEBUG1_STATUS
234 * Address: 0x70
235 * SCT: no
236*/
237#define HW_USBPHY_DEBUG1_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x70))
238#define BP_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA 16
239#define BM_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA 0xffff0000
240#define BF_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA(v) (((v) << 16) & 0xffff0000)
241#define BP_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA 0
242#define BM_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA 0xffff
243#define BF_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA(v) (((v) << 0) & 0xffff)
244
245/**
246 * Register: HW_USBPHY_DEBUG2_STATUS
247 * Address: 0x80
248 * SCT: no
249*/
250#define HW_USBPHY_DEBUG2_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x80))
251#define BP_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH 22
252#define BM_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH 0x400000
253#define BF_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH(v) (((v) << 22) & 0x400000)
254#define BP_USBPHY_DEBUG2_STATUS_UTMI_TXVALID 21
255#define BM_USBPHY_DEBUG2_STATUS_UTMI_TXVALID 0x200000
256#define BF_USBPHY_DEBUG2_STATUS_UTMI_TXVALID(v) (((v) << 21) & 0x200000)
257#define BP_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT 20
258#define BM_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT 0x100000
259#define BF_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT(v) (((v) << 20) & 0x100000)
260#define BP_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT 18
261#define BM_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT 0xc0000
262#define BF_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT(v) (((v) << 18) & 0xc0000)
263#define BP_USBPHY_DEBUG2_STATUS_UTMI_OPMODE 16
264#define BM_USBPHY_DEBUG2_STATUS_UTMI_OPMODE 0x30000
265#define BF_USBPHY_DEBUG2_STATUS_UTMI_OPMODE(v) (((v) << 16) & 0x30000)
266#define BP_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE 6
267#define BM_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE 0xc0
268#define BF_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE(v) (((v) << 6) & 0xc0)
269#define BP_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM 5
270#define BM_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM 0x20
271#define BF_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM(v) (((v) << 5) & 0x20)
272#define BP_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH 4
273#define BM_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH 0x10
274#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH(v) (((v) << 4) & 0x10)
275#define BP_USBPHY_DEBUG2_STATUS_UTMI_RXVALID 3
276#define BM_USBPHY_DEBUG2_STATUS_UTMI_RXVALID 0x8
277#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXVALID(v) (((v) << 3) & 0x8)
278#define BP_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE 2
279#define BM_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE 0x4
280#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE(v) (((v) << 2) & 0x4)
281#define BP_USBPHY_DEBUG2_STATUS_UTMI_RXERROR 1
282#define BM_USBPHY_DEBUG2_STATUS_UTMI_RXERROR 0x2
283#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXERROR(v) (((v) << 1) & 0x2)
284#define BP_USBPHY_DEBUG2_STATUS_UTMI_TXREADY 0
285#define BM_USBPHY_DEBUG2_STATUS_UTMI_TXREADY 0x1
286#define BF_USBPHY_DEBUG2_STATUS_UTMI_TXREADY(v) (((v) << 0) & 0x1)
287
288/**
289 * Register: HW_USBPHY_DEBUG3_STATUS
290 * Address: 0x90
291 * SCT: no
292*/
293#define HW_USBPHY_DEBUG3_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x90))
294#define BP_USBPHY_DEBUG3_STATUS_B_CNT_FSM 28
295#define BM_USBPHY_DEBUG3_STATUS_B_CNT_FSM 0x70000000
296#define BF_USBPHY_DEBUG3_STATUS_B_CNT_FSM(v) (((v) << 28) & 0x70000000)
297#define BP_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM 23
298#define BM_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM 0x3800000
299#define BF_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM(v) (((v) << 23) & 0x3800000)
300#define BP_USBPHY_DEBUG3_STATUS_BIT_CNT 12
301#define BM_USBPHY_DEBUG3_STATUS_BIT_CNT 0x3ff000
302#define BF_USBPHY_DEBUG3_STATUS_BIT_CNT(v) (((v) << 12) & 0x3ff000)
303#define BP_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM 8
304#define BM_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM 0xf00
305#define BF_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM(v) (((v) << 8) & 0xf00)
306#define BP_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT 0
307#define BM_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT 0xff
308#define BF_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT(v) (((v) << 0) & 0xff)
309
310/**
311 * Register: HW_USBPHY_DEBUG4_STATUS
312 * Address: 0xa0
313 * SCT: no
314*/
315#define HW_USBPHY_DEBUG4_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0xa0))
316#define BP_USBPHY_DEBUG4_STATUS_BYTE_FSM 16
317#define BM_USBPHY_DEBUG4_STATUS_BYTE_FSM 0x1fff0000
318#define BF_USBPHY_DEBUG4_STATUS_BYTE_FSM(v) (((v) << 16) & 0x1fff0000)
319#define BP_USBPHY_DEBUG4_STATUS_SND_FSM 0
320#define BM_USBPHY_DEBUG4_STATUS_SND_FSM 0x3fff
321#define BF_USBPHY_DEBUG4_STATUS_SND_FSM(v) (((v) << 0) & 0x3fff)
322
323/**
324 * Register: HW_USBPHY_DEBUG5_STATUS
325 * Address: 0xb0
326 * SCT: no
327*/
328#define HW_USBPHY_DEBUG5_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0xb0))
329#define BP_USBPHY_DEBUG5_STATUS_MAIN_FSM 24
330#define BM_USBPHY_DEBUG5_STATUS_MAIN_FSM 0xf000000
331#define BF_USBPHY_DEBUG5_STATUS_MAIN_FSM(v) (((v) << 24) & 0xf000000)
332#define BP_USBPHY_DEBUG5_STATUS_SYNC_FSM 16
333#define BM_USBPHY_DEBUG5_STATUS_SYNC_FSM 0x3f0000
334#define BF_USBPHY_DEBUG5_STATUS_SYNC_FSM(v) (((v) << 16) & 0x3f0000)
335#define BP_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM 12
336#define BM_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM 0x7000
337#define BF_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM(v) (((v) << 12) & 0x7000)
338#define BP_USBPHY_DEBUG5_STATUS_SHIFT_FSM 8
339#define BM_USBPHY_DEBUG5_STATUS_SHIFT_FSM 0x700
340#define BF_USBPHY_DEBUG5_STATUS_SHIFT_FSM(v) (((v) << 8) & 0x700)
341#define BP_USBPHY_DEBUG5_STATUS_SOF_FSM 0
342#define BM_USBPHY_DEBUG5_STATUS_SOF_FSM 0x1f
343#define BF_USBPHY_DEBUG5_STATUS_SOF_FSM(v) (((v) << 0) & 0x1f)
344
345/**
346 * Register: HW_USBPHY_DEBUG6_STATUS
347 * Address: 0xc0
348 * SCT: no
349*/
350#define HW_USBPHY_DEBUG6_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0xc0))
351#define BP_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM 8
352#define BM_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM 0x700
353#define BF_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM(v) (((v) << 8) & 0x700)
354#define BP_USBPHY_DEBUG6_STATUS_EOP_FSM 0
355#define BM_USBPHY_DEBUG6_STATUS_EOP_FSM 0xff
356#define BF_USBPHY_DEBUG6_STATUS_EOP_FSM(v) (((v) << 0) & 0xff)
357
358/**
359 * Register: HW_USBPHY_DEBUG7_STATUS
360 * Address: 0xd0
361 * SCT: no
362*/
363#define HW_USBPHY_DEBUG7_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0xd0))
364#define BP_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM 28
365#define BM_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM 0x30000000
366#define BF_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM(v) (((v) << 28) & 0x30000000)
367#define BP_USBPHY_DEBUG7_STATUS_BIT_CNT 24
368#define BM_USBPHY_DEBUG7_STATUS_BIT_CNT 0xf000000
369#define BF_USBPHY_DEBUG7_STATUS_BIT_CNT(v) (((v) << 24) & 0xf000000)
370#define BP_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT 20
371#define BM_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT 0x700000
372#define BF_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT(v) (((v) << 20) & 0x700000)
373#define BP_USBPHY_DEBUG7_STATUS_LD_FSM 16
374#define BM_USBPHY_DEBUG7_STATUS_LD_FSM 0x30000
375#define BF_USBPHY_DEBUG7_STATUS_LD_FSM(v) (((v) << 16) & 0x30000)
376#define BP_USBPHY_DEBUG7_STATUS_FIFO_FSM 8
377#define BM_USBPHY_DEBUG7_STATUS_FIFO_FSM 0x3f00
378#define BF_USBPHY_DEBUG7_STATUS_FIFO_FSM(v) (((v) << 8) & 0x3f00)
379#define BP_USBPHY_DEBUG7_STATUS_MAIN_FSM 4
380#define BM_USBPHY_DEBUG7_STATUS_MAIN_FSM 0xf0
381#define BF_USBPHY_DEBUG7_STATUS_MAIN_FSM(v) (((v) << 4) & 0xf0)
382#define BP_USBPHY_DEBUG7_STATUS_EOP_FSM 0
383#define BM_USBPHY_DEBUG7_STATUS_EOP_FSM 0xf
384#define BF_USBPHY_DEBUG7_STATUS_EOP_FSM(v) (((v) << 0) & 0xf)
385
386/**
387 * Register: HW_USBPHY_DEBUG8_STATUS
388 * Address: 0xe0
389 * SCT: no
390*/
391#define HW_USBPHY_DEBUG8_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0xe0))
392#define BP_USBPHY_DEBUG8_STATUS_RX_SIE_FSM 28
393#define BM_USBPHY_DEBUG8_STATUS_RX_SIE_FSM 0xf0000000
394#define BF_USBPHY_DEBUG8_STATUS_RX_SIE_FSM(v) (((v) << 28) & 0xf0000000)
395#define BP_USBPHY_DEBUG8_STATUS_TX_SIE_FSM 24
396#define BM_USBPHY_DEBUG8_STATUS_TX_SIE_FSM 0xf000000
397#define BF_USBPHY_DEBUG8_STATUS_TX_SIE_FSM(v) (((v) << 24) & 0xf000000)
398#define BP_USBPHY_DEBUG8_STATUS_SHIFT_FSM 8
399#define BM_USBPHY_DEBUG8_STATUS_SHIFT_FSM 0x300
400#define BF_USBPHY_DEBUG8_STATUS_SHIFT_FSM(v) (((v) << 8) & 0x300)
401#define BP_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM 0
402#define BM_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM 0x7f
403#define BF_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM(v) (((v) << 0) & 0x7f)
404
405#endif /* __HEADERGEN__STMP3600__USBPHY__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3600/rtc.h b/firmware/target/arm/imx233/regs/stmp3600/rtc.h
new file mode 100644
index 0000000000..a27e15c896
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/rtc.h
@@ -0,0 +1,537 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_RTC_H__
25#define __HEADERGEN_STMP3600_RTC_H__
26
27#define HW_RTC_CTRL HW(RTC_CTRL)
28#define HWA_RTC_CTRL (0x8005c000 + 0x0)
29#define HWT_RTC_CTRL HWIO_32_RW
30#define HWN_RTC_CTRL RTC_CTRL
31#define HWI_RTC_CTRL
32#define HW_RTC_CTRL_SET HW(RTC_CTRL_SET)
33#define HWA_RTC_CTRL_SET (HWA_RTC_CTRL + 0x4)
34#define HWT_RTC_CTRL_SET HWIO_32_WO
35#define HWN_RTC_CTRL_SET RTC_CTRL
36#define HWI_RTC_CTRL_SET
37#define HW_RTC_CTRL_CLR HW(RTC_CTRL_CLR)
38#define HWA_RTC_CTRL_CLR (HWA_RTC_CTRL + 0x8)
39#define HWT_RTC_CTRL_CLR HWIO_32_WO
40#define HWN_RTC_CTRL_CLR RTC_CTRL
41#define HWI_RTC_CTRL_CLR
42#define HW_RTC_CTRL_TOG HW(RTC_CTRL_TOG)
43#define HWA_RTC_CTRL_TOG (HWA_RTC_CTRL + 0xc)
44#define HWT_RTC_CTRL_TOG HWIO_32_WO
45#define HWN_RTC_CTRL_TOG RTC_CTRL
46#define HWI_RTC_CTRL_TOG
47#define BP_RTC_CTRL_SFTRST 31
48#define BM_RTC_CTRL_SFTRST 0x80000000
49#define BF_RTC_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_RTC_CTRL_SFTRST(v) BM_RTC_CTRL_SFTRST
51#define BF_RTC_CTRL_SFTRST_V(e) BF_RTC_CTRL_SFTRST(BV_RTC_CTRL_SFTRST__##e)
52#define BFM_RTC_CTRL_SFTRST_V(v) BM_RTC_CTRL_SFTRST
53#define BP_RTC_CTRL_CLKGATE 30
54#define BM_RTC_CTRL_CLKGATE 0x40000000
55#define BF_RTC_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_RTC_CTRL_CLKGATE(v) BM_RTC_CTRL_CLKGATE
57#define BF_RTC_CTRL_CLKGATE_V(e) BF_RTC_CTRL_CLKGATE(BV_RTC_CTRL_CLKGATE__##e)
58#define BFM_RTC_CTRL_CLKGATE_V(v) BM_RTC_CTRL_CLKGATE
59#define BP_RTC_CTRL_CLKDIV 24
60#define BM_RTC_CTRL_CLKDIV 0xf000000
61#define BF_RTC_CTRL_CLKDIV(v) (((v) & 0xf) << 24)
62#define BFM_RTC_CTRL_CLKDIV(v) BM_RTC_CTRL_CLKDIV
63#define BF_RTC_CTRL_CLKDIV_V(e) BF_RTC_CTRL_CLKDIV(BV_RTC_CTRL_CLKDIV__##e)
64#define BFM_RTC_CTRL_CLKDIV_V(v) BM_RTC_CTRL_CLKDIV
65#define BP_RTC_CTRL_SUPPRESS_COPY2ANALOG 6
66#define BM_RTC_CTRL_SUPPRESS_COPY2ANALOG 0x40
67#define BV_RTC_CTRL_SUPPRESS_COPY2ANALOG__NORMAL 0x0
68#define BV_RTC_CTRL_SUPPRESS_COPY2ANALOG__NO_COPY 0x1
69#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(v) (((v) & 0x1) << 6)
70#define BFM_RTC_CTRL_SUPPRESS_COPY2ANALOG(v) BM_RTC_CTRL_SUPPRESS_COPY2ANALOG
71#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG_V(e) BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(BV_RTC_CTRL_SUPPRESS_COPY2ANALOG__##e)
72#define BFM_RTC_CTRL_SUPPRESS_COPY2ANALOG_V(v) BM_RTC_CTRL_SUPPRESS_COPY2ANALOG
73#define BP_RTC_CTRL_FORCE_UPDATE 5
74#define BM_RTC_CTRL_FORCE_UPDATE 0x20
75#define BV_RTC_CTRL_FORCE_UPDATE__NORMAL 0x0
76#define BV_RTC_CTRL_FORCE_UPDATE__FORCE_COPY 0x1
77#define BF_RTC_CTRL_FORCE_UPDATE(v) (((v) & 0x1) << 5)
78#define BFM_RTC_CTRL_FORCE_UPDATE(v) BM_RTC_CTRL_FORCE_UPDATE
79#define BF_RTC_CTRL_FORCE_UPDATE_V(e) BF_RTC_CTRL_FORCE_UPDATE(BV_RTC_CTRL_FORCE_UPDATE__##e)
80#define BFM_RTC_CTRL_FORCE_UPDATE_V(v) BM_RTC_CTRL_FORCE_UPDATE
81#define BP_RTC_CTRL_WATCHDOGEN 4
82#define BM_RTC_CTRL_WATCHDOGEN 0x10
83#define BF_RTC_CTRL_WATCHDOGEN(v) (((v) & 0x1) << 4)
84#define BFM_RTC_CTRL_WATCHDOGEN(v) BM_RTC_CTRL_WATCHDOGEN
85#define BF_RTC_CTRL_WATCHDOGEN_V(e) BF_RTC_CTRL_WATCHDOGEN(BV_RTC_CTRL_WATCHDOGEN__##e)
86#define BFM_RTC_CTRL_WATCHDOGEN_V(v) BM_RTC_CTRL_WATCHDOGEN
87#define BP_RTC_CTRL_ONEMSEC_IRQ 3
88#define BM_RTC_CTRL_ONEMSEC_IRQ 0x8
89#define BF_RTC_CTRL_ONEMSEC_IRQ(v) (((v) & 0x1) << 3)
90#define BFM_RTC_CTRL_ONEMSEC_IRQ(v) BM_RTC_CTRL_ONEMSEC_IRQ
91#define BF_RTC_CTRL_ONEMSEC_IRQ_V(e) BF_RTC_CTRL_ONEMSEC_IRQ(BV_RTC_CTRL_ONEMSEC_IRQ__##e)
92#define BFM_RTC_CTRL_ONEMSEC_IRQ_V(v) BM_RTC_CTRL_ONEMSEC_IRQ
93#define BP_RTC_CTRL_ALARM_IRQ 2
94#define BM_RTC_CTRL_ALARM_IRQ 0x4
95#define BF_RTC_CTRL_ALARM_IRQ(v) (((v) & 0x1) << 2)
96#define BFM_RTC_CTRL_ALARM_IRQ(v) BM_RTC_CTRL_ALARM_IRQ
97#define BF_RTC_CTRL_ALARM_IRQ_V(e) BF_RTC_CTRL_ALARM_IRQ(BV_RTC_CTRL_ALARM_IRQ__##e)
98#define BFM_RTC_CTRL_ALARM_IRQ_V(v) BM_RTC_CTRL_ALARM_IRQ
99#define BP_RTC_CTRL_ONEMSEC_IRQ_EN 1
100#define BM_RTC_CTRL_ONEMSEC_IRQ_EN 0x2
101#define BF_RTC_CTRL_ONEMSEC_IRQ_EN(v) (((v) & 0x1) << 1)
102#define BFM_RTC_CTRL_ONEMSEC_IRQ_EN(v) BM_RTC_CTRL_ONEMSEC_IRQ_EN
103#define BF_RTC_CTRL_ONEMSEC_IRQ_EN_V(e) BF_RTC_CTRL_ONEMSEC_IRQ_EN(BV_RTC_CTRL_ONEMSEC_IRQ_EN__##e)
104#define BFM_RTC_CTRL_ONEMSEC_IRQ_EN_V(v) BM_RTC_CTRL_ONEMSEC_IRQ_EN
105#define BP_RTC_CTRL_ALARM_IRQ_EN 0
106#define BM_RTC_CTRL_ALARM_IRQ_EN 0x1
107#define BF_RTC_CTRL_ALARM_IRQ_EN(v) (((v) & 0x1) << 0)
108#define BFM_RTC_CTRL_ALARM_IRQ_EN(v) BM_RTC_CTRL_ALARM_IRQ_EN
109#define BF_RTC_CTRL_ALARM_IRQ_EN_V(e) BF_RTC_CTRL_ALARM_IRQ_EN(BV_RTC_CTRL_ALARM_IRQ_EN__##e)
110#define BFM_RTC_CTRL_ALARM_IRQ_EN_V(v) BM_RTC_CTRL_ALARM_IRQ_EN
111
112#define HW_RTC_STAT HW(RTC_STAT)
113#define HWA_RTC_STAT (0x8005c000 + 0x10)
114#define HWT_RTC_STAT HWIO_32_RW
115#define HWN_RTC_STAT RTC_STAT
116#define HWI_RTC_STAT
117#define BP_RTC_STAT_RTC_PRESENT 31
118#define BM_RTC_STAT_RTC_PRESENT 0x80000000
119#define BF_RTC_STAT_RTC_PRESENT(v) (((v) & 0x1) << 31)
120#define BFM_RTC_STAT_RTC_PRESENT(v) BM_RTC_STAT_RTC_PRESENT
121#define BF_RTC_STAT_RTC_PRESENT_V(e) BF_RTC_STAT_RTC_PRESENT(BV_RTC_STAT_RTC_PRESENT__##e)
122#define BFM_RTC_STAT_RTC_PRESENT_V(v) BM_RTC_STAT_RTC_PRESENT
123#define BP_RTC_STAT_ALARM_PRESENT 30
124#define BM_RTC_STAT_ALARM_PRESENT 0x40000000
125#define BF_RTC_STAT_ALARM_PRESENT(v) (((v) & 0x1) << 30)
126#define BFM_RTC_STAT_ALARM_PRESENT(v) BM_RTC_STAT_ALARM_PRESENT
127#define BF_RTC_STAT_ALARM_PRESENT_V(e) BF_RTC_STAT_ALARM_PRESENT(BV_RTC_STAT_ALARM_PRESENT__##e)
128#define BFM_RTC_STAT_ALARM_PRESENT_V(v) BM_RTC_STAT_ALARM_PRESENT
129#define BP_RTC_STAT_WATCHDOG_PRESENT 29
130#define BM_RTC_STAT_WATCHDOG_PRESENT 0x20000000
131#define BF_RTC_STAT_WATCHDOG_PRESENT(v) (((v) & 0x1) << 29)
132#define BFM_RTC_STAT_WATCHDOG_PRESENT(v) BM_RTC_STAT_WATCHDOG_PRESENT
133#define BF_RTC_STAT_WATCHDOG_PRESENT_V(e) BF_RTC_STAT_WATCHDOG_PRESENT(BV_RTC_STAT_WATCHDOG_PRESENT__##e)
134#define BFM_RTC_STAT_WATCHDOG_PRESENT_V(v) BM_RTC_STAT_WATCHDOG_PRESENT
135#define BP_RTC_STAT_XTAL32768_PRESENT 28
136#define BM_RTC_STAT_XTAL32768_PRESENT 0x10000000
137#define BF_RTC_STAT_XTAL32768_PRESENT(v) (((v) & 0x1) << 28)
138#define BFM_RTC_STAT_XTAL32768_PRESENT(v) BM_RTC_STAT_XTAL32768_PRESENT
139#define BF_RTC_STAT_XTAL32768_PRESENT_V(e) BF_RTC_STAT_XTAL32768_PRESENT(BV_RTC_STAT_XTAL32768_PRESENT__##e)
140#define BFM_RTC_STAT_XTAL32768_PRESENT_V(v) BM_RTC_STAT_XTAL32768_PRESENT
141#define BP_RTC_STAT_STALE_REGS 16
142#define BM_RTC_STAT_STALE_REGS 0x3f0000
143#define BF_RTC_STAT_STALE_REGS(v) (((v) & 0x3f) << 16)
144#define BFM_RTC_STAT_STALE_REGS(v) BM_RTC_STAT_STALE_REGS
145#define BF_RTC_STAT_STALE_REGS_V(e) BF_RTC_STAT_STALE_REGS(BV_RTC_STAT_STALE_REGS__##e)
146#define BFM_RTC_STAT_STALE_REGS_V(v) BM_RTC_STAT_STALE_REGS
147#define BP_RTC_STAT_NEW_REGS 8
148#define BM_RTC_STAT_NEW_REGS 0x3f00
149#define BF_RTC_STAT_NEW_REGS(v) (((v) & 0x3f) << 8)
150#define BFM_RTC_STAT_NEW_REGS(v) BM_RTC_STAT_NEW_REGS
151#define BF_RTC_STAT_NEW_REGS_V(e) BF_RTC_STAT_NEW_REGS(BV_RTC_STAT_NEW_REGS__##e)
152#define BFM_RTC_STAT_NEW_REGS_V(v) BM_RTC_STAT_NEW_REGS
153#define BP_RTC_STAT_FUSE_UNLOCK 1
154#define BM_RTC_STAT_FUSE_UNLOCK 0x2
155#define BF_RTC_STAT_FUSE_UNLOCK(v) (((v) & 0x1) << 1)
156#define BFM_RTC_STAT_FUSE_UNLOCK(v) BM_RTC_STAT_FUSE_UNLOCK
157#define BF_RTC_STAT_FUSE_UNLOCK_V(e) BF_RTC_STAT_FUSE_UNLOCK(BV_RTC_STAT_FUSE_UNLOCK__##e)
158#define BFM_RTC_STAT_FUSE_UNLOCK_V(v) BM_RTC_STAT_FUSE_UNLOCK
159#define BP_RTC_STAT_FUSE_DONE 0
160#define BM_RTC_STAT_FUSE_DONE 0x1
161#define BF_RTC_STAT_FUSE_DONE(v) (((v) & 0x1) << 0)
162#define BFM_RTC_STAT_FUSE_DONE(v) BM_RTC_STAT_FUSE_DONE
163#define BF_RTC_STAT_FUSE_DONE_V(e) BF_RTC_STAT_FUSE_DONE(BV_RTC_STAT_FUSE_DONE__##e)
164#define BFM_RTC_STAT_FUSE_DONE_V(v) BM_RTC_STAT_FUSE_DONE
165
166#define HW_RTC_MILLISECONDS HW(RTC_MILLISECONDS)
167#define HWA_RTC_MILLISECONDS (0x8005c000 + 0x20)
168#define HWT_RTC_MILLISECONDS HWIO_32_RW
169#define HWN_RTC_MILLISECONDS RTC_MILLISECONDS
170#define HWI_RTC_MILLISECONDS
171#define HW_RTC_MILLISECONDS_SET HW(RTC_MILLISECONDS_SET)
172#define HWA_RTC_MILLISECONDS_SET (HWA_RTC_MILLISECONDS + 0x4)
173#define HWT_RTC_MILLISECONDS_SET HWIO_32_WO
174#define HWN_RTC_MILLISECONDS_SET RTC_MILLISECONDS
175#define HWI_RTC_MILLISECONDS_SET
176#define HW_RTC_MILLISECONDS_CLR HW(RTC_MILLISECONDS_CLR)
177#define HWA_RTC_MILLISECONDS_CLR (HWA_RTC_MILLISECONDS + 0x8)
178#define HWT_RTC_MILLISECONDS_CLR HWIO_32_WO
179#define HWN_RTC_MILLISECONDS_CLR RTC_MILLISECONDS
180#define HWI_RTC_MILLISECONDS_CLR
181#define HW_RTC_MILLISECONDS_TOG HW(RTC_MILLISECONDS_TOG)
182#define HWA_RTC_MILLISECONDS_TOG (HWA_RTC_MILLISECONDS + 0xc)
183#define HWT_RTC_MILLISECONDS_TOG HWIO_32_WO
184#define HWN_RTC_MILLISECONDS_TOG RTC_MILLISECONDS
185#define HWI_RTC_MILLISECONDS_TOG
186#define BP_RTC_MILLISECONDS_COUNT 0
187#define BM_RTC_MILLISECONDS_COUNT 0xffffffff
188#define BF_RTC_MILLISECONDS_COUNT(v) (((v) & 0xffffffff) << 0)
189#define BFM_RTC_MILLISECONDS_COUNT(v) BM_RTC_MILLISECONDS_COUNT
190#define BF_RTC_MILLISECONDS_COUNT_V(e) BF_RTC_MILLISECONDS_COUNT(BV_RTC_MILLISECONDS_COUNT__##e)
191#define BFM_RTC_MILLISECONDS_COUNT_V(v) BM_RTC_MILLISECONDS_COUNT
192
193#define HW_RTC_SECONDS HW(RTC_SECONDS)
194#define HWA_RTC_SECONDS (0x8005c000 + 0x30)
195#define HWT_RTC_SECONDS HWIO_32_RW
196#define HWN_RTC_SECONDS RTC_SECONDS
197#define HWI_RTC_SECONDS
198#define HW_RTC_SECONDS_SET HW(RTC_SECONDS_SET)
199#define HWA_RTC_SECONDS_SET (HWA_RTC_SECONDS + 0x4)
200#define HWT_RTC_SECONDS_SET HWIO_32_WO
201#define HWN_RTC_SECONDS_SET RTC_SECONDS
202#define HWI_RTC_SECONDS_SET
203#define HW_RTC_SECONDS_CLR HW(RTC_SECONDS_CLR)
204#define HWA_RTC_SECONDS_CLR (HWA_RTC_SECONDS + 0x8)
205#define HWT_RTC_SECONDS_CLR HWIO_32_WO
206#define HWN_RTC_SECONDS_CLR RTC_SECONDS
207#define HWI_RTC_SECONDS_CLR
208#define HW_RTC_SECONDS_TOG HW(RTC_SECONDS_TOG)
209#define HWA_RTC_SECONDS_TOG (HWA_RTC_SECONDS + 0xc)
210#define HWT_RTC_SECONDS_TOG HWIO_32_WO
211#define HWN_RTC_SECONDS_TOG RTC_SECONDS
212#define HWI_RTC_SECONDS_TOG
213#define BP_RTC_SECONDS_COUNT 0
214#define BM_RTC_SECONDS_COUNT 0xffffffff
215#define BF_RTC_SECONDS_COUNT(v) (((v) & 0xffffffff) << 0)
216#define BFM_RTC_SECONDS_COUNT(v) BM_RTC_SECONDS_COUNT
217#define BF_RTC_SECONDS_COUNT_V(e) BF_RTC_SECONDS_COUNT(BV_RTC_SECONDS_COUNT__##e)
218#define BFM_RTC_SECONDS_COUNT_V(v) BM_RTC_SECONDS_COUNT
219
220#define HW_RTC_ALARM HW(RTC_ALARM)
221#define HWA_RTC_ALARM (0x8005c000 + 0x40)
222#define HWT_RTC_ALARM HWIO_32_RW
223#define HWN_RTC_ALARM RTC_ALARM
224#define HWI_RTC_ALARM
225#define HW_RTC_ALARM_SET HW(RTC_ALARM_SET)
226#define HWA_RTC_ALARM_SET (HWA_RTC_ALARM + 0x4)
227#define HWT_RTC_ALARM_SET HWIO_32_WO
228#define HWN_RTC_ALARM_SET RTC_ALARM
229#define HWI_RTC_ALARM_SET
230#define HW_RTC_ALARM_CLR HW(RTC_ALARM_CLR)
231#define HWA_RTC_ALARM_CLR (HWA_RTC_ALARM + 0x8)
232#define HWT_RTC_ALARM_CLR HWIO_32_WO
233#define HWN_RTC_ALARM_CLR RTC_ALARM
234#define HWI_RTC_ALARM_CLR
235#define HW_RTC_ALARM_TOG HW(RTC_ALARM_TOG)
236#define HWA_RTC_ALARM_TOG (HWA_RTC_ALARM + 0xc)
237#define HWT_RTC_ALARM_TOG HWIO_32_WO
238#define HWN_RTC_ALARM_TOG RTC_ALARM
239#define HWI_RTC_ALARM_TOG
240#define BP_RTC_ALARM_VALUE 0
241#define BM_RTC_ALARM_VALUE 0xffffffff
242#define BF_RTC_ALARM_VALUE(v) (((v) & 0xffffffff) << 0)
243#define BFM_RTC_ALARM_VALUE(v) BM_RTC_ALARM_VALUE
244#define BF_RTC_ALARM_VALUE_V(e) BF_RTC_ALARM_VALUE(BV_RTC_ALARM_VALUE__##e)
245#define BFM_RTC_ALARM_VALUE_V(v) BM_RTC_ALARM_VALUE
246
247#define HW_RTC_WATCHDOG HW(RTC_WATCHDOG)
248#define HWA_RTC_WATCHDOG (0x8005c000 + 0x50)
249#define HWT_RTC_WATCHDOG HWIO_32_RW
250#define HWN_RTC_WATCHDOG RTC_WATCHDOG
251#define HWI_RTC_WATCHDOG
252#define HW_RTC_WATCHDOG_SET HW(RTC_WATCHDOG_SET)
253#define HWA_RTC_WATCHDOG_SET (HWA_RTC_WATCHDOG + 0x4)
254#define HWT_RTC_WATCHDOG_SET HWIO_32_WO
255#define HWN_RTC_WATCHDOG_SET RTC_WATCHDOG
256#define HWI_RTC_WATCHDOG_SET
257#define HW_RTC_WATCHDOG_CLR HW(RTC_WATCHDOG_CLR)
258#define HWA_RTC_WATCHDOG_CLR (HWA_RTC_WATCHDOG + 0x8)
259#define HWT_RTC_WATCHDOG_CLR HWIO_32_WO
260#define HWN_RTC_WATCHDOG_CLR RTC_WATCHDOG
261#define HWI_RTC_WATCHDOG_CLR
262#define HW_RTC_WATCHDOG_TOG HW(RTC_WATCHDOG_TOG)
263#define HWA_RTC_WATCHDOG_TOG (HWA_RTC_WATCHDOG + 0xc)
264#define HWT_RTC_WATCHDOG_TOG HWIO_32_WO
265#define HWN_RTC_WATCHDOG_TOG RTC_WATCHDOG
266#define HWI_RTC_WATCHDOG_TOG
267#define BP_RTC_WATCHDOG_COUNT 0
268#define BM_RTC_WATCHDOG_COUNT 0xffffffff
269#define BF_RTC_WATCHDOG_COUNT(v) (((v) & 0xffffffff) << 0)
270#define BFM_RTC_WATCHDOG_COUNT(v) BM_RTC_WATCHDOG_COUNT
271#define BF_RTC_WATCHDOG_COUNT_V(e) BF_RTC_WATCHDOG_COUNT(BV_RTC_WATCHDOG_COUNT__##e)
272#define BFM_RTC_WATCHDOG_COUNT_V(v) BM_RTC_WATCHDOG_COUNT
273
274#define HW_RTC_PERSISTENT0 HW(RTC_PERSISTENT0)
275#define HWA_RTC_PERSISTENT0 (0x8005c000 + 0x60)
276#define HWT_RTC_PERSISTENT0 HWIO_32_RW
277#define HWN_RTC_PERSISTENT0 RTC_PERSISTENT0
278#define HWI_RTC_PERSISTENT0
279#define HW_RTC_PERSISTENT0_SET HW(RTC_PERSISTENT0_SET)
280#define HWA_RTC_PERSISTENT0_SET (HWA_RTC_PERSISTENT0 + 0x4)
281#define HWT_RTC_PERSISTENT0_SET HWIO_32_WO
282#define HWN_RTC_PERSISTENT0_SET RTC_PERSISTENT0
283#define HWI_RTC_PERSISTENT0_SET
284#define HW_RTC_PERSISTENT0_CLR HW(RTC_PERSISTENT0_CLR)
285#define HWA_RTC_PERSISTENT0_CLR (HWA_RTC_PERSISTENT0 + 0x8)
286#define HWT_RTC_PERSISTENT0_CLR HWIO_32_WO
287#define HWN_RTC_PERSISTENT0_CLR RTC_PERSISTENT0
288#define HWI_RTC_PERSISTENT0_CLR
289#define HW_RTC_PERSISTENT0_TOG HW(RTC_PERSISTENT0_TOG)
290#define HWA_RTC_PERSISTENT0_TOG (HWA_RTC_PERSISTENT0 + 0xc)
291#define HWT_RTC_PERSISTENT0_TOG HWIO_32_WO
292#define HWN_RTC_PERSISTENT0_TOG RTC_PERSISTENT0
293#define HWI_RTC_PERSISTENT0_TOG
294#define BP_RTC_PERSISTENT0_GENERAL 16
295#define BM_RTC_PERSISTENT0_GENERAL 0xffff0000
296#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_BOOT 0x8000
297#define BV_RTC_PERSISTENT0_GENERAL__ENUMERATE_500MA_TWICE 0x4000
298#define BV_RTC_PERSISTENT0_GENERAL__USB_BOOT_PLAYER_MODE 0x2000
299#define BV_RTC_PERSISTENT0_GENERAL__SKIP_CHECKDISK 0x1000
300#define BV_RTC_PERSISTENT0_GENERAL__USB_LOW_POWER_MODE 0x800
301#define BV_RTC_PERSISTENT0_GENERAL__OTG_HNP_BIT 0x400
302#define BV_RTC_PERSISTENT0_GENERAL__OTG_ATL_ROLE_BIT 0x200
303#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_CS_HI 0x100
304#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_CS_LO 0x80
305#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_NDX_3 0x40
306#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_NDX_2 0x20
307#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_NDX_1 0x10
308#define BV_RTC_PERSISTENT0_GENERAL__SDRAM_NDX_0 0x8
309#define BV_RTC_PERSISTENT0_GENERAL__ETM_ENABLE 0x4
310#define BF_RTC_PERSISTENT0_GENERAL(v) (((v) & 0xffff) << 16)
311#define BFM_RTC_PERSISTENT0_GENERAL(v) BM_RTC_PERSISTENT0_GENERAL
312#define BF_RTC_PERSISTENT0_GENERAL_V(e) BF_RTC_PERSISTENT0_GENERAL(BV_RTC_PERSISTENT0_GENERAL__##e)
313#define BFM_RTC_PERSISTENT0_GENERAL_V(v) BM_RTC_PERSISTENT0_GENERAL
314#define BP_RTC_PERSISTENT0_DCDC_CTRL 6
315#define BM_RTC_PERSISTENT0_DCDC_CTRL 0xffc0
316#define BV_RTC_PERSISTENT0_DCDC_CTRL__SD_PRESENT 0x200
317#define BV_RTC_PERSISTENT0_DCDC_CTRL__LOWBAT_3P0 0x100
318#define BV_RTC_PERSISTENT0_DCDC_CTRL__SELFBIAS_PWRUP 0x80
319#define BV_RTC_PERSISTENT0_DCDC_CTRL__AUTO_RESTART 0x40
320#define BV_RTC_PERSISTENT0_DCDC_CTRL__DETECT_LOWBAT 0x20
321#define BV_RTC_PERSISTENT0_DCDC_CTRL__DROP_BIAS1 0x10
322#define BV_RTC_PERSISTENT0_DCDC_CTRL__DROP_BIAS2 0x8
323#define BV_RTC_PERSISTENT0_DCDC_CTRL__SPARE 0x4
324#define BV_RTC_PERSISTENT0_DCDC_CTRL__DISABLE_XTALSTOP 0x2
325#define BV_RTC_PERSISTENT0_DCDC_CTRL__SPARE2 0x1
326#define BF_RTC_PERSISTENT0_DCDC_CTRL(v) (((v) & 0x3ff) << 6)
327#define BFM_RTC_PERSISTENT0_DCDC_CTRL(v) BM_RTC_PERSISTENT0_DCDC_CTRL
328#define BF_RTC_PERSISTENT0_DCDC_CTRL_V(e) BF_RTC_PERSISTENT0_DCDC_CTRL(BV_RTC_PERSISTENT0_DCDC_CTRL__##e)
329#define BFM_RTC_PERSISTENT0_DCDC_CTRL_V(v) BM_RTC_PERSISTENT0_DCDC_CTRL
330#define BP_RTC_PERSISTENT0_XTAL32_PDOWN 5
331#define BM_RTC_PERSISTENT0_XTAL32_PDOWN 0x20
332#define BF_RTC_PERSISTENT0_XTAL32_PDOWN(v) (((v) & 0x1) << 5)
333#define BFM_RTC_PERSISTENT0_XTAL32_PDOWN(v) BM_RTC_PERSISTENT0_XTAL32_PDOWN
334#define BF_RTC_PERSISTENT0_XTAL32_PDOWN_V(e) BF_RTC_PERSISTENT0_XTAL32_PDOWN(BV_RTC_PERSISTENT0_XTAL32_PDOWN__##e)
335#define BFM_RTC_PERSISTENT0_XTAL32_PDOWN_V(v) BM_RTC_PERSISTENT0_XTAL32_PDOWN
336#define BP_RTC_PERSISTENT0_XTAL24_PDOWN 4
337#define BM_RTC_PERSISTENT0_XTAL24_PDOWN 0x10
338#define BF_RTC_PERSISTENT0_XTAL24_PDOWN(v) (((v) & 0x1) << 4)
339#define BFM_RTC_PERSISTENT0_XTAL24_PDOWN(v) BM_RTC_PERSISTENT0_XTAL24_PDOWN
340#define BF_RTC_PERSISTENT0_XTAL24_PDOWN_V(e) BF_RTC_PERSISTENT0_XTAL24_PDOWN(BV_RTC_PERSISTENT0_XTAL24_PDOWN__##e)
341#define BFM_RTC_PERSISTENT0_XTAL24_PDOWN_V(v) BM_RTC_PERSISTENT0_XTAL24_PDOWN
342#define BP_RTC_PERSISTENT0_ALARM_WAKE_EN 3
343#define BM_RTC_PERSISTENT0_ALARM_WAKE_EN 0x8
344#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN(v) (((v) & 0x1) << 3)
345#define BFM_RTC_PERSISTENT0_ALARM_WAKE_EN(v) BM_RTC_PERSISTENT0_ALARM_WAKE_EN
346#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN_V(e) BF_RTC_PERSISTENT0_ALARM_WAKE_EN(BV_RTC_PERSISTENT0_ALARM_WAKE_EN__##e)
347#define BFM_RTC_PERSISTENT0_ALARM_WAKE_EN_V(v) BM_RTC_PERSISTENT0_ALARM_WAKE_EN
348#define BP_RTC_PERSISTENT0_ALARM_EN 2
349#define BM_RTC_PERSISTENT0_ALARM_EN 0x4
350#define BF_RTC_PERSISTENT0_ALARM_EN(v) (((v) & 0x1) << 2)
351#define BFM_RTC_PERSISTENT0_ALARM_EN(v) BM_RTC_PERSISTENT0_ALARM_EN
352#define BF_RTC_PERSISTENT0_ALARM_EN_V(e) BF_RTC_PERSISTENT0_ALARM_EN(BV_RTC_PERSISTENT0_ALARM_EN__##e)
353#define BFM_RTC_PERSISTENT0_ALARM_EN_V(v) BM_RTC_PERSISTENT0_ALARM_EN
354#define BP_RTC_PERSISTENT0_ALARM_WAKE 1
355#define BM_RTC_PERSISTENT0_ALARM_WAKE 0x2
356#define BF_RTC_PERSISTENT0_ALARM_WAKE(v) (((v) & 0x1) << 1)
357#define BFM_RTC_PERSISTENT0_ALARM_WAKE(v) BM_RTC_PERSISTENT0_ALARM_WAKE
358#define BF_RTC_PERSISTENT0_ALARM_WAKE_V(e) BF_RTC_PERSISTENT0_ALARM_WAKE(BV_RTC_PERSISTENT0_ALARM_WAKE__##e)
359#define BFM_RTC_PERSISTENT0_ALARM_WAKE_V(v) BM_RTC_PERSISTENT0_ALARM_WAKE
360#define BP_RTC_PERSISTENT0_CLOCKSOURCE 0
361#define BM_RTC_PERSISTENT0_CLOCKSOURCE 0x1
362#define BF_RTC_PERSISTENT0_CLOCKSOURCE(v) (((v) & 0x1) << 0)
363#define BFM_RTC_PERSISTENT0_CLOCKSOURCE(v) BM_RTC_PERSISTENT0_CLOCKSOURCE
364#define BF_RTC_PERSISTENT0_CLOCKSOURCE_V(e) BF_RTC_PERSISTENT0_CLOCKSOURCE(BV_RTC_PERSISTENT0_CLOCKSOURCE__##e)
365#define BFM_RTC_PERSISTENT0_CLOCKSOURCE_V(v) BM_RTC_PERSISTENT0_CLOCKSOURCE
366
367#define HW_RTC_PERSISTENT1 HW(RTC_PERSISTENT1)
368#define HWA_RTC_PERSISTENT1 (0x8005c000 + 0x70)
369#define HWT_RTC_PERSISTENT1 HWIO_32_RW
370#define HWN_RTC_PERSISTENT1 RTC_PERSISTENT1
371#define HWI_RTC_PERSISTENT1
372#define HW_RTC_PERSISTENT1_SET HW(RTC_PERSISTENT1_SET)
373#define HWA_RTC_PERSISTENT1_SET (HWA_RTC_PERSISTENT1 + 0x4)
374#define HWT_RTC_PERSISTENT1_SET HWIO_32_WO
375#define HWN_RTC_PERSISTENT1_SET RTC_PERSISTENT1
376#define HWI_RTC_PERSISTENT1_SET
377#define HW_RTC_PERSISTENT1_CLR HW(RTC_PERSISTENT1_CLR)
378#define HWA_RTC_PERSISTENT1_CLR (HWA_RTC_PERSISTENT1 + 0x8)
379#define HWT_RTC_PERSISTENT1_CLR HWIO_32_WO
380#define HWN_RTC_PERSISTENT1_CLR RTC_PERSISTENT1
381#define HWI_RTC_PERSISTENT1_CLR
382#define HW_RTC_PERSISTENT1_TOG HW(RTC_PERSISTENT1_TOG)
383#define HWA_RTC_PERSISTENT1_TOG (HWA_RTC_PERSISTENT1 + 0xc)
384#define HWT_RTC_PERSISTENT1_TOG HWIO_32_WO
385#define HWN_RTC_PERSISTENT1_TOG RTC_PERSISTENT1
386#define HWI_RTC_PERSISTENT1_TOG
387#define BP_RTC_PERSISTENT1_GENERAL 0
388#define BM_RTC_PERSISTENT1_GENERAL 0xffffffff
389#define BF_RTC_PERSISTENT1_GENERAL(v) (((v) & 0xffffffff) << 0)
390#define BFM_RTC_PERSISTENT1_GENERAL(v) BM_RTC_PERSISTENT1_GENERAL
391#define BF_RTC_PERSISTENT1_GENERAL_V(e) BF_RTC_PERSISTENT1_GENERAL(BV_RTC_PERSISTENT1_GENERAL__##e)
392#define BFM_RTC_PERSISTENT1_GENERAL_V(v) BM_RTC_PERSISTENT1_GENERAL
393
394#define HW_RTC_PERSISTENT2 HW(RTC_PERSISTENT2)
395#define HWA_RTC_PERSISTENT2 (0x8005c000 + 0x80)
396#define HWT_RTC_PERSISTENT2 HWIO_32_RW
397#define HWN_RTC_PERSISTENT2 RTC_PERSISTENT2
398#define HWI_RTC_PERSISTENT2
399#define HW_RTC_PERSISTENT2_SET HW(RTC_PERSISTENT2_SET)
400#define HWA_RTC_PERSISTENT2_SET (HWA_RTC_PERSISTENT2 + 0x4)
401#define HWT_RTC_PERSISTENT2_SET HWIO_32_WO
402#define HWN_RTC_PERSISTENT2_SET RTC_PERSISTENT2
403#define HWI_RTC_PERSISTENT2_SET
404#define HW_RTC_PERSISTENT2_CLR HW(RTC_PERSISTENT2_CLR)
405#define HWA_RTC_PERSISTENT2_CLR (HWA_RTC_PERSISTENT2 + 0x8)
406#define HWT_RTC_PERSISTENT2_CLR HWIO_32_WO
407#define HWN_RTC_PERSISTENT2_CLR RTC_PERSISTENT2
408#define HWI_RTC_PERSISTENT2_CLR
409#define HW_RTC_PERSISTENT2_TOG HW(RTC_PERSISTENT2_TOG)
410#define HWA_RTC_PERSISTENT2_TOG (HWA_RTC_PERSISTENT2 + 0xc)
411#define HWT_RTC_PERSISTENT2_TOG HWIO_32_WO
412#define HWN_RTC_PERSISTENT2_TOG RTC_PERSISTENT2
413#define HWI_RTC_PERSISTENT2_TOG
414#define BP_RTC_PERSISTENT2_SRAM_LO 0
415#define BM_RTC_PERSISTENT2_SRAM_LO 0xffffffff
416#define BV_RTC_PERSISTENT2_SRAM_LO__WARM_BOOT 0x80000000
417#define BF_RTC_PERSISTENT2_SRAM_LO(v) (((v) & 0xffffffff) << 0)
418#define BFM_RTC_PERSISTENT2_SRAM_LO(v) BM_RTC_PERSISTENT2_SRAM_LO
419#define BF_RTC_PERSISTENT2_SRAM_LO_V(e) BF_RTC_PERSISTENT2_SRAM_LO(BV_RTC_PERSISTENT2_SRAM_LO__##e)
420#define BFM_RTC_PERSISTENT2_SRAM_LO_V(v) BM_RTC_PERSISTENT2_SRAM_LO
421
422#define HW_RTC_PERSISTENT3 HW(RTC_PERSISTENT3)
423#define HWA_RTC_PERSISTENT3 (0x8005c000 + 0x90)
424#define HWT_RTC_PERSISTENT3 HWIO_32_RW
425#define HWN_RTC_PERSISTENT3 RTC_PERSISTENT3
426#define HWI_RTC_PERSISTENT3
427#define HW_RTC_PERSISTENT3_SET HW(RTC_PERSISTENT3_SET)
428#define HWA_RTC_PERSISTENT3_SET (HWA_RTC_PERSISTENT3 + 0x4)
429#define HWT_RTC_PERSISTENT3_SET HWIO_32_WO
430#define HWN_RTC_PERSISTENT3_SET RTC_PERSISTENT3
431#define HWI_RTC_PERSISTENT3_SET
432#define HW_RTC_PERSISTENT3_CLR HW(RTC_PERSISTENT3_CLR)
433#define HWA_RTC_PERSISTENT3_CLR (HWA_RTC_PERSISTENT3 + 0x8)
434#define HWT_RTC_PERSISTENT3_CLR HWIO_32_WO
435#define HWN_RTC_PERSISTENT3_CLR RTC_PERSISTENT3
436#define HWI_RTC_PERSISTENT3_CLR
437#define HW_RTC_PERSISTENT3_TOG HW(RTC_PERSISTENT3_TOG)
438#define HWA_RTC_PERSISTENT3_TOG (HWA_RTC_PERSISTENT3 + 0xc)
439#define HWT_RTC_PERSISTENT3_TOG HWIO_32_WO
440#define HWN_RTC_PERSISTENT3_TOG RTC_PERSISTENT3
441#define HWI_RTC_PERSISTENT3_TOG
442#define BP_RTC_PERSISTENT3_SRAM_HI 0
443#define BM_RTC_PERSISTENT3_SRAM_HI 0xffffffff
444#define BF_RTC_PERSISTENT3_SRAM_HI(v) (((v) & 0xffffffff) << 0)
445#define BFM_RTC_PERSISTENT3_SRAM_HI(v) BM_RTC_PERSISTENT3_SRAM_HI
446#define BF_RTC_PERSISTENT3_SRAM_HI_V(e) BF_RTC_PERSISTENT3_SRAM_HI(BV_RTC_PERSISTENT3_SRAM_HI__##e)
447#define BFM_RTC_PERSISTENT3_SRAM_HI_V(v) BM_RTC_PERSISTENT3_SRAM_HI
448
449#define HW_RTC_DEBUG HW(RTC_DEBUG)
450#define HWA_RTC_DEBUG (0x8005c000 + 0xa0)
451#define HWT_RTC_DEBUG HWIO_32_RW
452#define HWN_RTC_DEBUG RTC_DEBUG
453#define HWI_RTC_DEBUG
454#define HW_RTC_DEBUG_SET HW(RTC_DEBUG_SET)
455#define HWA_RTC_DEBUG_SET (HWA_RTC_DEBUG + 0x4)
456#define HWT_RTC_DEBUG_SET HWIO_32_WO
457#define HWN_RTC_DEBUG_SET RTC_DEBUG
458#define HWI_RTC_DEBUG_SET
459#define HW_RTC_DEBUG_CLR HW(RTC_DEBUG_CLR)
460#define HWA_RTC_DEBUG_CLR (HWA_RTC_DEBUG + 0x8)
461#define HWT_RTC_DEBUG_CLR HWIO_32_WO
462#define HWN_RTC_DEBUG_CLR RTC_DEBUG
463#define HWI_RTC_DEBUG_CLR
464#define HW_RTC_DEBUG_TOG HW(RTC_DEBUG_TOG)
465#define HWA_RTC_DEBUG_TOG (HWA_RTC_DEBUG + 0xc)
466#define HWT_RTC_DEBUG_TOG HWIO_32_WO
467#define HWN_RTC_DEBUG_TOG RTC_DEBUG
468#define HWI_RTC_DEBUG_TOG
469#define BP_RTC_DEBUG_WATCHDOG_RESET_MASK 1
470#define BM_RTC_DEBUG_WATCHDOG_RESET_MASK 0x2
471#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK(v) (((v) & 0x1) << 1)
472#define BFM_RTC_DEBUG_WATCHDOG_RESET_MASK(v) BM_RTC_DEBUG_WATCHDOG_RESET_MASK
473#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK_V(e) BF_RTC_DEBUG_WATCHDOG_RESET_MASK(BV_RTC_DEBUG_WATCHDOG_RESET_MASK__##e)
474#define BFM_RTC_DEBUG_WATCHDOG_RESET_MASK_V(v) BM_RTC_DEBUG_WATCHDOG_RESET_MASK
475#define BP_RTC_DEBUG_WATCHDOG_RESET 0
476#define BM_RTC_DEBUG_WATCHDOG_RESET 0x1
477#define BF_RTC_DEBUG_WATCHDOG_RESET(v) (((v) & 0x1) << 0)
478#define BFM_RTC_DEBUG_WATCHDOG_RESET(v) BM_RTC_DEBUG_WATCHDOG_RESET
479#define BF_RTC_DEBUG_WATCHDOG_RESET_V(e) BF_RTC_DEBUG_WATCHDOG_RESET(BV_RTC_DEBUG_WATCHDOG_RESET__##e)
480#define BFM_RTC_DEBUG_WATCHDOG_RESET_V(v) BM_RTC_DEBUG_WATCHDOG_RESET
481
482#define HW_RTC_UNLOCK HW(RTC_UNLOCK)
483#define HWA_RTC_UNLOCK (0x8005c000 + 0x200)
484#define HWT_RTC_UNLOCK HWIO_32_RW
485#define HWN_RTC_UNLOCK RTC_UNLOCK
486#define HWI_RTC_UNLOCK
487#define HW_RTC_UNLOCK_SET HW(RTC_UNLOCK_SET)
488#define HWA_RTC_UNLOCK_SET (HWA_RTC_UNLOCK + 0x4)
489#define HWT_RTC_UNLOCK_SET HWIO_32_WO
490#define HWN_RTC_UNLOCK_SET RTC_UNLOCK
491#define HWI_RTC_UNLOCK_SET
492#define HW_RTC_UNLOCK_CLR HW(RTC_UNLOCK_CLR)
493#define HWA_RTC_UNLOCK_CLR (HWA_RTC_UNLOCK + 0x8)
494#define HWT_RTC_UNLOCK_CLR HWIO_32_WO
495#define HWN_RTC_UNLOCK_CLR RTC_UNLOCK
496#define HWI_RTC_UNLOCK_CLR
497#define HW_RTC_UNLOCK_TOG HW(RTC_UNLOCK_TOG)
498#define HWA_RTC_UNLOCK_TOG (HWA_RTC_UNLOCK + 0xc)
499#define HWT_RTC_UNLOCK_TOG HWIO_32_WO
500#define HWN_RTC_UNLOCK_TOG RTC_UNLOCK
501#define HWI_RTC_UNLOCK_TOG
502#define BP_RTC_UNLOCK_KEY 0
503#define BM_RTC_UNLOCK_KEY 0xffffffff
504#define BV_RTC_UNLOCK_KEY__VAL 0xc6a83957
505#define BF_RTC_UNLOCK_KEY(v) (((v) & 0xffffffff) << 0)
506#define BFM_RTC_UNLOCK_KEY(v) BM_RTC_UNLOCK_KEY
507#define BF_RTC_UNLOCK_KEY_V(e) BF_RTC_UNLOCK_KEY(BV_RTC_UNLOCK_KEY__##e)
508#define BFM_RTC_UNLOCK_KEY_V(v) BM_RTC_UNLOCK_KEY
509
510#define HW_RTC_LASERFUSEn(_n1) HW(RTC_LASERFUSEn(_n1))
511#define HWA_RTC_LASERFUSEn(_n1) (0x8005c000 + 0x300 + (_n1) * 0x10)
512#define HWT_RTC_LASERFUSEn(_n1) HWIO_32_RW
513#define HWN_RTC_LASERFUSEn(_n1) RTC_LASERFUSEn
514#define HWI_RTC_LASERFUSEn(_n1) (_n1)
515#define HW_RTC_LASERFUSEn_SET(_n1) HW(RTC_LASERFUSEn_SET(_n1))
516#define HWA_RTC_LASERFUSEn_SET(_n1) (HWA_RTC_LASERFUSEn(_n1) + 0x4)
517#define HWT_RTC_LASERFUSEn_SET(_n1) HWIO_32_WO
518#define HWN_RTC_LASERFUSEn_SET(_n1) RTC_LASERFUSEn
519#define HWI_RTC_LASERFUSEn_SET(_n1) (_n1)
520#define HW_RTC_LASERFUSEn_CLR(_n1) HW(RTC_LASERFUSEn_CLR(_n1))
521#define HWA_RTC_LASERFUSEn_CLR(_n1) (HWA_RTC_LASERFUSEn(_n1) + 0x8)
522#define HWT_RTC_LASERFUSEn_CLR(_n1) HWIO_32_WO
523#define HWN_RTC_LASERFUSEn_CLR(_n1) RTC_LASERFUSEn
524#define HWI_RTC_LASERFUSEn_CLR(_n1) (_n1)
525#define HW_RTC_LASERFUSEn_TOG(_n1) HW(RTC_LASERFUSEn_TOG(_n1))
526#define HWA_RTC_LASERFUSEn_TOG(_n1) (HWA_RTC_LASERFUSEn(_n1) + 0xc)
527#define HWT_RTC_LASERFUSEn_TOG(_n1) HWIO_32_WO
528#define HWN_RTC_LASERFUSEn_TOG(_n1) RTC_LASERFUSEn
529#define HWI_RTC_LASERFUSEn_TOG(_n1) (_n1)
530#define BP_RTC_LASERFUSEn_BITS 0
531#define BM_RTC_LASERFUSEn_BITS 0xffffffff
532#define BF_RTC_LASERFUSEn_BITS(v) (((v) & 0xffffffff) << 0)
533#define BFM_RTC_LASERFUSEn_BITS(v) BM_RTC_LASERFUSEn_BITS
534#define BF_RTC_LASERFUSEn_BITS_V(e) BF_RTC_LASERFUSEn_BITS(BV_RTC_LASERFUSEn_BITS__##e)
535#define BFM_RTC_LASERFUSEn_BITS_V(v) BM_RTC_LASERFUSEn_BITS
536
537#endif /* __HEADERGEN_STMP3600_RTC_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/spdif.h b/firmware/target/arm/imx233/regs/stmp3600/spdif.h
new file mode 100644
index 0000000000..5f1412e8bb
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/spdif.h
@@ -0,0 +1,285 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_SPDIF_H__
25#define __HEADERGEN_STMP3600_SPDIF_H__
26
27#define HW_SPDIF_CTRL HW(SPDIF_CTRL)
28#define HWA_SPDIF_CTRL (0x80054000 + 0x0)
29#define HWT_SPDIF_CTRL HWIO_32_RW
30#define HWN_SPDIF_CTRL SPDIF_CTRL
31#define HWI_SPDIF_CTRL
32#define HW_SPDIF_CTRL_SET HW(SPDIF_CTRL_SET)
33#define HWA_SPDIF_CTRL_SET (HWA_SPDIF_CTRL + 0x4)
34#define HWT_SPDIF_CTRL_SET HWIO_32_WO
35#define HWN_SPDIF_CTRL_SET SPDIF_CTRL
36#define HWI_SPDIF_CTRL_SET
37#define HW_SPDIF_CTRL_CLR HW(SPDIF_CTRL_CLR)
38#define HWA_SPDIF_CTRL_CLR (HWA_SPDIF_CTRL + 0x8)
39#define HWT_SPDIF_CTRL_CLR HWIO_32_WO
40#define HWN_SPDIF_CTRL_CLR SPDIF_CTRL
41#define HWI_SPDIF_CTRL_CLR
42#define HW_SPDIF_CTRL_TOG HW(SPDIF_CTRL_TOG)
43#define HWA_SPDIF_CTRL_TOG (HWA_SPDIF_CTRL + 0xc)
44#define HWT_SPDIF_CTRL_TOG HWIO_32_WO
45#define HWN_SPDIF_CTRL_TOG SPDIF_CTRL
46#define HWI_SPDIF_CTRL_TOG
47#define BP_SPDIF_CTRL_SFTRST 31
48#define BM_SPDIF_CTRL_SFTRST 0x80000000
49#define BF_SPDIF_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_SPDIF_CTRL_SFTRST(v) BM_SPDIF_CTRL_SFTRST
51#define BF_SPDIF_CTRL_SFTRST_V(e) BF_SPDIF_CTRL_SFTRST(BV_SPDIF_CTRL_SFTRST__##e)
52#define BFM_SPDIF_CTRL_SFTRST_V(v) BM_SPDIF_CTRL_SFTRST
53#define BP_SPDIF_CTRL_CLKGATE 30
54#define BM_SPDIF_CTRL_CLKGATE 0x40000000
55#define BF_SPDIF_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_SPDIF_CTRL_CLKGATE(v) BM_SPDIF_CTRL_CLKGATE
57#define BF_SPDIF_CTRL_CLKGATE_V(e) BF_SPDIF_CTRL_CLKGATE(BV_SPDIF_CTRL_CLKGATE__##e)
58#define BFM_SPDIF_CTRL_CLKGATE_V(v) BM_SPDIF_CTRL_CLKGATE
59#define BP_SPDIF_CTRL_DMAWAIT_COUNT 16
60#define BM_SPDIF_CTRL_DMAWAIT_COUNT 0x1f0000
61#define BF_SPDIF_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
62#define BFM_SPDIF_CTRL_DMAWAIT_COUNT(v) BM_SPDIF_CTRL_DMAWAIT_COUNT
63#define BF_SPDIF_CTRL_DMAWAIT_COUNT_V(e) BF_SPDIF_CTRL_DMAWAIT_COUNT(BV_SPDIF_CTRL_DMAWAIT_COUNT__##e)
64#define BFM_SPDIF_CTRL_DMAWAIT_COUNT_V(v) BM_SPDIF_CTRL_DMAWAIT_COUNT
65#define BP_SPDIF_CTRL_WAIT_END_XFER 5
66#define BM_SPDIF_CTRL_WAIT_END_XFER 0x20
67#define BF_SPDIF_CTRL_WAIT_END_XFER(v) (((v) & 0x1) << 5)
68#define BFM_SPDIF_CTRL_WAIT_END_XFER(v) BM_SPDIF_CTRL_WAIT_END_XFER
69#define BF_SPDIF_CTRL_WAIT_END_XFER_V(e) BF_SPDIF_CTRL_WAIT_END_XFER(BV_SPDIF_CTRL_WAIT_END_XFER__##e)
70#define BFM_SPDIF_CTRL_WAIT_END_XFER_V(v) BM_SPDIF_CTRL_WAIT_END_XFER
71#define BP_SPDIF_CTRL_WORD_LENGTH 4
72#define BM_SPDIF_CTRL_WORD_LENGTH 0x10
73#define BF_SPDIF_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 4)
74#define BFM_SPDIF_CTRL_WORD_LENGTH(v) BM_SPDIF_CTRL_WORD_LENGTH
75#define BF_SPDIF_CTRL_WORD_LENGTH_V(e) BF_SPDIF_CTRL_WORD_LENGTH(BV_SPDIF_CTRL_WORD_LENGTH__##e)
76#define BFM_SPDIF_CTRL_WORD_LENGTH_V(v) BM_SPDIF_CTRL_WORD_LENGTH
77#define BP_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 3
78#define BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 0x8
79#define BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 3)
80#define BFM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(v) BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ
81#define BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ_V(e) BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(BV_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ__##e)
82#define BFM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ_V(v) BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ
83#define BP_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 2
84#define BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 0x4
85#define BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 2)
86#define BFM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(v) BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ
87#define BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ_V(e) BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(BV_SPDIF_CTRL_FIFO_OVERFLOW_IRQ__##e)
88#define BFM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ_V(v) BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ
89#define BP_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 1
90#define BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 0x2
91#define BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 1)
92#define BFM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(v) BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN
93#define BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(BV_SPDIF_CTRL_FIFO_ERROR_IRQ_EN__##e)
94#define BFM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN
95#define BP_SPDIF_CTRL_RUN 0
96#define BM_SPDIF_CTRL_RUN 0x1
97#define BF_SPDIF_CTRL_RUN(v) (((v) & 0x1) << 0)
98#define BFM_SPDIF_CTRL_RUN(v) BM_SPDIF_CTRL_RUN
99#define BF_SPDIF_CTRL_RUN_V(e) BF_SPDIF_CTRL_RUN(BV_SPDIF_CTRL_RUN__##e)
100#define BFM_SPDIF_CTRL_RUN_V(v) BM_SPDIF_CTRL_RUN
101
102#define HW_SPDIF_STAT HW(SPDIF_STAT)
103#define HWA_SPDIF_STAT (0x80054000 + 0x10)
104#define HWT_SPDIF_STAT HWIO_32_RW
105#define HWN_SPDIF_STAT SPDIF_STAT
106#define HWI_SPDIF_STAT
107#define BP_SPDIF_STAT_PRESENT 31
108#define BM_SPDIF_STAT_PRESENT 0x80000000
109#define BF_SPDIF_STAT_PRESENT(v) (((v) & 0x1) << 31)
110#define BFM_SPDIF_STAT_PRESENT(v) BM_SPDIF_STAT_PRESENT
111#define BF_SPDIF_STAT_PRESENT_V(e) BF_SPDIF_STAT_PRESENT(BV_SPDIF_STAT_PRESENT__##e)
112#define BFM_SPDIF_STAT_PRESENT_V(v) BM_SPDIF_STAT_PRESENT
113#define BP_SPDIF_STAT_END_XFER 0
114#define BM_SPDIF_STAT_END_XFER 0x1
115#define BF_SPDIF_STAT_END_XFER(v) (((v) & 0x1) << 0)
116#define BFM_SPDIF_STAT_END_XFER(v) BM_SPDIF_STAT_END_XFER
117#define BF_SPDIF_STAT_END_XFER_V(e) BF_SPDIF_STAT_END_XFER(BV_SPDIF_STAT_END_XFER__##e)
118#define BFM_SPDIF_STAT_END_XFER_V(v) BM_SPDIF_STAT_END_XFER
119
120#define HW_SPDIF_FRAMECTRL HW(SPDIF_FRAMECTRL)
121#define HWA_SPDIF_FRAMECTRL (0x80054000 + 0x20)
122#define HWT_SPDIF_FRAMECTRL HWIO_32_RW
123#define HWN_SPDIF_FRAMECTRL SPDIF_FRAMECTRL
124#define HWI_SPDIF_FRAMECTRL
125#define HW_SPDIF_FRAMECTRL_SET HW(SPDIF_FRAMECTRL_SET)
126#define HWA_SPDIF_FRAMECTRL_SET (HWA_SPDIF_FRAMECTRL + 0x4)
127#define HWT_SPDIF_FRAMECTRL_SET HWIO_32_WO
128#define HWN_SPDIF_FRAMECTRL_SET SPDIF_FRAMECTRL
129#define HWI_SPDIF_FRAMECTRL_SET
130#define HW_SPDIF_FRAMECTRL_CLR HW(SPDIF_FRAMECTRL_CLR)
131#define HWA_SPDIF_FRAMECTRL_CLR (HWA_SPDIF_FRAMECTRL + 0x8)
132#define HWT_SPDIF_FRAMECTRL_CLR HWIO_32_WO
133#define HWN_SPDIF_FRAMECTRL_CLR SPDIF_FRAMECTRL
134#define HWI_SPDIF_FRAMECTRL_CLR
135#define HW_SPDIF_FRAMECTRL_TOG HW(SPDIF_FRAMECTRL_TOG)
136#define HWA_SPDIF_FRAMECTRL_TOG (HWA_SPDIF_FRAMECTRL + 0xc)
137#define HWT_SPDIF_FRAMECTRL_TOG HWIO_32_WO
138#define HWN_SPDIF_FRAMECTRL_TOG SPDIF_FRAMECTRL
139#define HWI_SPDIF_FRAMECTRL_TOG
140#define BP_SPDIF_FRAMECTRL_V_CONFIG 17
141#define BM_SPDIF_FRAMECTRL_V_CONFIG 0x20000
142#define BF_SPDIF_FRAMECTRL_V_CONFIG(v) (((v) & 0x1) << 17)
143#define BFM_SPDIF_FRAMECTRL_V_CONFIG(v) BM_SPDIF_FRAMECTRL_V_CONFIG
144#define BF_SPDIF_FRAMECTRL_V_CONFIG_V(e) BF_SPDIF_FRAMECTRL_V_CONFIG(BV_SPDIF_FRAMECTRL_V_CONFIG__##e)
145#define BFM_SPDIF_FRAMECTRL_V_CONFIG_V(v) BM_SPDIF_FRAMECTRL_V_CONFIG
146#define BP_SPDIF_FRAMECTRL_AUTO_MUTE 16
147#define BM_SPDIF_FRAMECTRL_AUTO_MUTE 0x10000
148#define BF_SPDIF_FRAMECTRL_AUTO_MUTE(v) (((v) & 0x1) << 16)
149#define BFM_SPDIF_FRAMECTRL_AUTO_MUTE(v) BM_SPDIF_FRAMECTRL_AUTO_MUTE
150#define BF_SPDIF_FRAMECTRL_AUTO_MUTE_V(e) BF_SPDIF_FRAMECTRL_AUTO_MUTE(BV_SPDIF_FRAMECTRL_AUTO_MUTE__##e)
151#define BFM_SPDIF_FRAMECTRL_AUTO_MUTE_V(v) BM_SPDIF_FRAMECTRL_AUTO_MUTE
152#define BP_SPDIF_FRAMECTRL_USER_DATA 14
153#define BM_SPDIF_FRAMECTRL_USER_DATA 0x4000
154#define BF_SPDIF_FRAMECTRL_USER_DATA(v) (((v) & 0x1) << 14)
155#define BFM_SPDIF_FRAMECTRL_USER_DATA(v) BM_SPDIF_FRAMECTRL_USER_DATA
156#define BF_SPDIF_FRAMECTRL_USER_DATA_V(e) BF_SPDIF_FRAMECTRL_USER_DATA(BV_SPDIF_FRAMECTRL_USER_DATA__##e)
157#define BFM_SPDIF_FRAMECTRL_USER_DATA_V(v) BM_SPDIF_FRAMECTRL_USER_DATA
158#define BP_SPDIF_FRAMECTRL_V 13
159#define BM_SPDIF_FRAMECTRL_V 0x2000
160#define BF_SPDIF_FRAMECTRL_V(v) (((v) & 0x1) << 13)
161#define BFM_SPDIF_FRAMECTRL_V(v) BM_SPDIF_FRAMECTRL_V
162#define BF_SPDIF_FRAMECTRL_V_V(e) BF_SPDIF_FRAMECTRL_V(BV_SPDIF_FRAMECTRL_V__##e)
163#define BFM_SPDIF_FRAMECTRL_V_V(v) BM_SPDIF_FRAMECTRL_V
164#define BP_SPDIF_FRAMECTRL_L 12
165#define BM_SPDIF_FRAMECTRL_L 0x1000
166#define BF_SPDIF_FRAMECTRL_L(v) (((v) & 0x1) << 12)
167#define BFM_SPDIF_FRAMECTRL_L(v) BM_SPDIF_FRAMECTRL_L
168#define BF_SPDIF_FRAMECTRL_L_V(e) BF_SPDIF_FRAMECTRL_L(BV_SPDIF_FRAMECTRL_L__##e)
169#define BFM_SPDIF_FRAMECTRL_L_V(v) BM_SPDIF_FRAMECTRL_L
170#define BP_SPDIF_FRAMECTRL_CC 4
171#define BM_SPDIF_FRAMECTRL_CC 0x7f0
172#define BF_SPDIF_FRAMECTRL_CC(v) (((v) & 0x7f) << 4)
173#define BFM_SPDIF_FRAMECTRL_CC(v) BM_SPDIF_FRAMECTRL_CC
174#define BF_SPDIF_FRAMECTRL_CC_V(e) BF_SPDIF_FRAMECTRL_CC(BV_SPDIF_FRAMECTRL_CC__##e)
175#define BFM_SPDIF_FRAMECTRL_CC_V(v) BM_SPDIF_FRAMECTRL_CC
176#define BP_SPDIF_FRAMECTRL_PRE 3
177#define BM_SPDIF_FRAMECTRL_PRE 0x8
178#define BF_SPDIF_FRAMECTRL_PRE(v) (((v) & 0x1) << 3)
179#define BFM_SPDIF_FRAMECTRL_PRE(v) BM_SPDIF_FRAMECTRL_PRE
180#define BF_SPDIF_FRAMECTRL_PRE_V(e) BF_SPDIF_FRAMECTRL_PRE(BV_SPDIF_FRAMECTRL_PRE__##e)
181#define BFM_SPDIF_FRAMECTRL_PRE_V(v) BM_SPDIF_FRAMECTRL_PRE
182#define BP_SPDIF_FRAMECTRL_COPY 2
183#define BM_SPDIF_FRAMECTRL_COPY 0x4
184#define BF_SPDIF_FRAMECTRL_COPY(v) (((v) & 0x1) << 2)
185#define BFM_SPDIF_FRAMECTRL_COPY(v) BM_SPDIF_FRAMECTRL_COPY
186#define BF_SPDIF_FRAMECTRL_COPY_V(e) BF_SPDIF_FRAMECTRL_COPY(BV_SPDIF_FRAMECTRL_COPY__##e)
187#define BFM_SPDIF_FRAMECTRL_COPY_V(v) BM_SPDIF_FRAMECTRL_COPY
188#define BP_SPDIF_FRAMECTRL_AUDIO 1
189#define BM_SPDIF_FRAMECTRL_AUDIO 0x2
190#define BF_SPDIF_FRAMECTRL_AUDIO(v) (((v) & 0x1) << 1)
191#define BFM_SPDIF_FRAMECTRL_AUDIO(v) BM_SPDIF_FRAMECTRL_AUDIO
192#define BF_SPDIF_FRAMECTRL_AUDIO_V(e) BF_SPDIF_FRAMECTRL_AUDIO(BV_SPDIF_FRAMECTRL_AUDIO__##e)
193#define BFM_SPDIF_FRAMECTRL_AUDIO_V(v) BM_SPDIF_FRAMECTRL_AUDIO
194#define BP_SPDIF_FRAMECTRL_PRO 0
195#define BM_SPDIF_FRAMECTRL_PRO 0x1
196#define BF_SPDIF_FRAMECTRL_PRO(v) (((v) & 0x1) << 0)
197#define BFM_SPDIF_FRAMECTRL_PRO(v) BM_SPDIF_FRAMECTRL_PRO
198#define BF_SPDIF_FRAMECTRL_PRO_V(e) BF_SPDIF_FRAMECTRL_PRO(BV_SPDIF_FRAMECTRL_PRO__##e)
199#define BFM_SPDIF_FRAMECTRL_PRO_V(v) BM_SPDIF_FRAMECTRL_PRO
200
201#define HW_SPDIF_SRR HW(SPDIF_SRR)
202#define HWA_SPDIF_SRR (0x80054000 + 0x30)
203#define HWT_SPDIF_SRR HWIO_32_RW
204#define HWN_SPDIF_SRR SPDIF_SRR
205#define HWI_SPDIF_SRR
206#define HW_SPDIF_SRR_SET HW(SPDIF_SRR_SET)
207#define HWA_SPDIF_SRR_SET (HWA_SPDIF_SRR + 0x4)
208#define HWT_SPDIF_SRR_SET HWIO_32_WO
209#define HWN_SPDIF_SRR_SET SPDIF_SRR
210#define HWI_SPDIF_SRR_SET
211#define HW_SPDIF_SRR_CLR HW(SPDIF_SRR_CLR)
212#define HWA_SPDIF_SRR_CLR (HWA_SPDIF_SRR + 0x8)
213#define HWT_SPDIF_SRR_CLR HWIO_32_WO
214#define HWN_SPDIF_SRR_CLR SPDIF_SRR
215#define HWI_SPDIF_SRR_CLR
216#define HW_SPDIF_SRR_TOG HW(SPDIF_SRR_TOG)
217#define HWA_SPDIF_SRR_TOG (HWA_SPDIF_SRR + 0xc)
218#define HWT_SPDIF_SRR_TOG HWIO_32_WO
219#define HWN_SPDIF_SRR_TOG SPDIF_SRR
220#define HWI_SPDIF_SRR_TOG
221#define BP_SPDIF_SRR_BASEMULT 28
222#define BM_SPDIF_SRR_BASEMULT 0x70000000
223#define BF_SPDIF_SRR_BASEMULT(v) (((v) & 0x7) << 28)
224#define BFM_SPDIF_SRR_BASEMULT(v) BM_SPDIF_SRR_BASEMULT
225#define BF_SPDIF_SRR_BASEMULT_V(e) BF_SPDIF_SRR_BASEMULT(BV_SPDIF_SRR_BASEMULT__##e)
226#define BFM_SPDIF_SRR_BASEMULT_V(v) BM_SPDIF_SRR_BASEMULT
227#define BP_SPDIF_SRR_RATE 0
228#define BM_SPDIF_SRR_RATE 0xfffff
229#define BF_SPDIF_SRR_RATE(v) (((v) & 0xfffff) << 0)
230#define BFM_SPDIF_SRR_RATE(v) BM_SPDIF_SRR_RATE
231#define BF_SPDIF_SRR_RATE_V(e) BF_SPDIF_SRR_RATE(BV_SPDIF_SRR_RATE__##e)
232#define BFM_SPDIF_SRR_RATE_V(v) BM_SPDIF_SRR_RATE
233
234#define HW_SPDIF_DEBUG HW(SPDIF_DEBUG)
235#define HWA_SPDIF_DEBUG (0x80054000 + 0x40)
236#define HWT_SPDIF_DEBUG HWIO_32_RW
237#define HWN_SPDIF_DEBUG SPDIF_DEBUG
238#define HWI_SPDIF_DEBUG
239#define BP_SPDIF_DEBUG_DMA_PREQ 1
240#define BM_SPDIF_DEBUG_DMA_PREQ 0x2
241#define BF_SPDIF_DEBUG_DMA_PREQ(v) (((v) & 0x1) << 1)
242#define BFM_SPDIF_DEBUG_DMA_PREQ(v) BM_SPDIF_DEBUG_DMA_PREQ
243#define BF_SPDIF_DEBUG_DMA_PREQ_V(e) BF_SPDIF_DEBUG_DMA_PREQ(BV_SPDIF_DEBUG_DMA_PREQ__##e)
244#define BFM_SPDIF_DEBUG_DMA_PREQ_V(v) BM_SPDIF_DEBUG_DMA_PREQ
245#define BP_SPDIF_DEBUG_FIFO_STATUS 0
246#define BM_SPDIF_DEBUG_FIFO_STATUS 0x1
247#define BF_SPDIF_DEBUG_FIFO_STATUS(v) (((v) & 0x1) << 0)
248#define BFM_SPDIF_DEBUG_FIFO_STATUS(v) BM_SPDIF_DEBUG_FIFO_STATUS
249#define BF_SPDIF_DEBUG_FIFO_STATUS_V(e) BF_SPDIF_DEBUG_FIFO_STATUS(BV_SPDIF_DEBUG_FIFO_STATUS__##e)
250#define BFM_SPDIF_DEBUG_FIFO_STATUS_V(v) BM_SPDIF_DEBUG_FIFO_STATUS
251
252#define HW_SPDIF_DATA HW(SPDIF_DATA)
253#define HWA_SPDIF_DATA (0x80054000 + 0x50)
254#define HWT_SPDIF_DATA HWIO_32_RW
255#define HWN_SPDIF_DATA SPDIF_DATA
256#define HWI_SPDIF_DATA
257#define HW_SPDIF_DATA_SET HW(SPDIF_DATA_SET)
258#define HWA_SPDIF_DATA_SET (HWA_SPDIF_DATA + 0x4)
259#define HWT_SPDIF_DATA_SET HWIO_32_WO
260#define HWN_SPDIF_DATA_SET SPDIF_DATA
261#define HWI_SPDIF_DATA_SET
262#define HW_SPDIF_DATA_CLR HW(SPDIF_DATA_CLR)
263#define HWA_SPDIF_DATA_CLR (HWA_SPDIF_DATA + 0x8)
264#define HWT_SPDIF_DATA_CLR HWIO_32_WO
265#define HWN_SPDIF_DATA_CLR SPDIF_DATA
266#define HWI_SPDIF_DATA_CLR
267#define HW_SPDIF_DATA_TOG HW(SPDIF_DATA_TOG)
268#define HWA_SPDIF_DATA_TOG (HWA_SPDIF_DATA + 0xc)
269#define HWT_SPDIF_DATA_TOG HWIO_32_WO
270#define HWN_SPDIF_DATA_TOG SPDIF_DATA
271#define HWI_SPDIF_DATA_TOG
272#define BP_SPDIF_DATA_HIGH 16
273#define BM_SPDIF_DATA_HIGH 0xffff0000
274#define BF_SPDIF_DATA_HIGH(v) (((v) & 0xffff) << 16)
275#define BFM_SPDIF_DATA_HIGH(v) BM_SPDIF_DATA_HIGH
276#define BF_SPDIF_DATA_HIGH_V(e) BF_SPDIF_DATA_HIGH(BV_SPDIF_DATA_HIGH__##e)
277#define BFM_SPDIF_DATA_HIGH_V(v) BM_SPDIF_DATA_HIGH
278#define BP_SPDIF_DATA_LOW 0
279#define BM_SPDIF_DATA_LOW 0xffff
280#define BF_SPDIF_DATA_LOW(v) (((v) & 0xffff) << 0)
281#define BFM_SPDIF_DATA_LOW(v) BM_SPDIF_DATA_LOW
282#define BF_SPDIF_DATA_LOW_V(e) BF_SPDIF_DATA_LOW(BV_SPDIF_DATA_LOW__##e)
283#define BFM_SPDIF_DATA_LOW_V(v) BM_SPDIF_DATA_LOW
284
285#endif /* __HEADERGEN_STMP3600_SPDIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/ssp.h b/firmware/target/arm/imx233/regs/stmp3600/ssp.h
new file mode 100644
index 0000000000..01e96f0eb5
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/ssp.h
@@ -0,0 +1,837 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_SSP_H__
25#define __HEADERGEN_STMP3600_SSP_H__
26
27#define HW_SSP_CTRL0 HW(SSP_CTRL0)
28#define HWA_SSP_CTRL0 (0x80010000 + 0x0)
29#define HWT_SSP_CTRL0 HWIO_32_RW
30#define HWN_SSP_CTRL0 SSP_CTRL0
31#define HWI_SSP_CTRL0
32#define HW_SSP_CTRL0_SET HW(SSP_CTRL0_SET)
33#define HWA_SSP_CTRL0_SET (HWA_SSP_CTRL0 + 0x4)
34#define HWT_SSP_CTRL0_SET HWIO_32_WO
35#define HWN_SSP_CTRL0_SET SSP_CTRL0
36#define HWI_SSP_CTRL0_SET
37#define HW_SSP_CTRL0_CLR HW(SSP_CTRL0_CLR)
38#define HWA_SSP_CTRL0_CLR (HWA_SSP_CTRL0 + 0x8)
39#define HWT_SSP_CTRL0_CLR HWIO_32_WO
40#define HWN_SSP_CTRL0_CLR SSP_CTRL0
41#define HWI_SSP_CTRL0_CLR
42#define HW_SSP_CTRL0_TOG HW(SSP_CTRL0_TOG)
43#define HWA_SSP_CTRL0_TOG (HWA_SSP_CTRL0 + 0xc)
44#define HWT_SSP_CTRL0_TOG HWIO_32_WO
45#define HWN_SSP_CTRL0_TOG SSP_CTRL0
46#define HWI_SSP_CTRL0_TOG
47#define BP_SSP_CTRL0_SFTRST 31
48#define BM_SSP_CTRL0_SFTRST 0x80000000
49#define BF_SSP_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_SSP_CTRL0_SFTRST(v) BM_SSP_CTRL0_SFTRST
51#define BF_SSP_CTRL0_SFTRST_V(e) BF_SSP_CTRL0_SFTRST(BV_SSP_CTRL0_SFTRST__##e)
52#define BFM_SSP_CTRL0_SFTRST_V(v) BM_SSP_CTRL0_SFTRST
53#define BP_SSP_CTRL0_CLKGATE 30
54#define BM_SSP_CTRL0_CLKGATE 0x40000000
55#define BF_SSP_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_SSP_CTRL0_CLKGATE(v) BM_SSP_CTRL0_CLKGATE
57#define BF_SSP_CTRL0_CLKGATE_V(e) BF_SSP_CTRL0_CLKGATE(BV_SSP_CTRL0_CLKGATE__##e)
58#define BFM_SSP_CTRL0_CLKGATE_V(v) BM_SSP_CTRL0_CLKGATE
59#define BP_SSP_CTRL0_RUN 29
60#define BM_SSP_CTRL0_RUN 0x20000000
61#define BF_SSP_CTRL0_RUN(v) (((v) & 0x1) << 29)
62#define BFM_SSP_CTRL0_RUN(v) BM_SSP_CTRL0_RUN
63#define BF_SSP_CTRL0_RUN_V(e) BF_SSP_CTRL0_RUN(BV_SSP_CTRL0_RUN__##e)
64#define BFM_SSP_CTRL0_RUN_V(v) BM_SSP_CTRL0_RUN
65#define BP_SSP_CTRL0_HALF_DUPLEX 28
66#define BM_SSP_CTRL0_HALF_DUPLEX 0x10000000
67#define BF_SSP_CTRL0_HALF_DUPLEX(v) (((v) & 0x1) << 28)
68#define BFM_SSP_CTRL0_HALF_DUPLEX(v) BM_SSP_CTRL0_HALF_DUPLEX
69#define BF_SSP_CTRL0_HALF_DUPLEX_V(e) BF_SSP_CTRL0_HALF_DUPLEX(BV_SSP_CTRL0_HALF_DUPLEX__##e)
70#define BFM_SSP_CTRL0_HALF_DUPLEX_V(v) BM_SSP_CTRL0_HALF_DUPLEX
71#define BP_SSP_CTRL0_LOCK_CS 27
72#define BM_SSP_CTRL0_LOCK_CS 0x8000000
73#define BF_SSP_CTRL0_LOCK_CS(v) (((v) & 0x1) << 27)
74#define BFM_SSP_CTRL0_LOCK_CS(v) BM_SSP_CTRL0_LOCK_CS
75#define BF_SSP_CTRL0_LOCK_CS_V(e) BF_SSP_CTRL0_LOCK_CS(BV_SSP_CTRL0_LOCK_CS__##e)
76#define BFM_SSP_CTRL0_LOCK_CS_V(v) BM_SSP_CTRL0_LOCK_CS
77#define BP_SSP_CTRL0_IGNORE_CRC 26
78#define BM_SSP_CTRL0_IGNORE_CRC 0x4000000
79#define BF_SSP_CTRL0_IGNORE_CRC(v) (((v) & 0x1) << 26)
80#define BFM_SSP_CTRL0_IGNORE_CRC(v) BM_SSP_CTRL0_IGNORE_CRC
81#define BF_SSP_CTRL0_IGNORE_CRC_V(e) BF_SSP_CTRL0_IGNORE_CRC(BV_SSP_CTRL0_IGNORE_CRC__##e)
82#define BFM_SSP_CTRL0_IGNORE_CRC_V(v) BM_SSP_CTRL0_IGNORE_CRC
83#define BP_SSP_CTRL0_READ 25
84#define BM_SSP_CTRL0_READ 0x2000000
85#define BF_SSP_CTRL0_READ(v) (((v) & 0x1) << 25)
86#define BFM_SSP_CTRL0_READ(v) BM_SSP_CTRL0_READ
87#define BF_SSP_CTRL0_READ_V(e) BF_SSP_CTRL0_READ(BV_SSP_CTRL0_READ__##e)
88#define BFM_SSP_CTRL0_READ_V(v) BM_SSP_CTRL0_READ
89#define BP_SSP_CTRL0_DATA_XFER 24
90#define BM_SSP_CTRL0_DATA_XFER 0x1000000
91#define BF_SSP_CTRL0_DATA_XFER(v) (((v) & 0x1) << 24)
92#define BFM_SSP_CTRL0_DATA_XFER(v) BM_SSP_CTRL0_DATA_XFER
93#define BF_SSP_CTRL0_DATA_XFER_V(e) BF_SSP_CTRL0_DATA_XFER(BV_SSP_CTRL0_DATA_XFER__##e)
94#define BFM_SSP_CTRL0_DATA_XFER_V(v) BM_SSP_CTRL0_DATA_XFER
95#define BP_SSP_CTRL0_SDIO_IRQ 23
96#define BM_SSP_CTRL0_SDIO_IRQ 0x800000
97#define BF_SSP_CTRL0_SDIO_IRQ(v) (((v) & 0x1) << 23)
98#define BFM_SSP_CTRL0_SDIO_IRQ(v) BM_SSP_CTRL0_SDIO_IRQ
99#define BF_SSP_CTRL0_SDIO_IRQ_V(e) BF_SSP_CTRL0_SDIO_IRQ(BV_SSP_CTRL0_SDIO_IRQ__##e)
100#define BFM_SSP_CTRL0_SDIO_IRQ_V(v) BM_SSP_CTRL0_SDIO_IRQ
101#define BP_SSP_CTRL0_BUS_WIDTH 22
102#define BM_SSP_CTRL0_BUS_WIDTH 0x400000
103#define BV_SSP_CTRL0_BUS_WIDTH__ONE_BIT 0x0
104#define BV_SSP_CTRL0_BUS_WIDTH__FOUR_BIT 0x1
105#define BF_SSP_CTRL0_BUS_WIDTH(v) (((v) & 0x1) << 22)
106#define BFM_SSP_CTRL0_BUS_WIDTH(v) BM_SSP_CTRL0_BUS_WIDTH
107#define BF_SSP_CTRL0_BUS_WIDTH_V(e) BF_SSP_CTRL0_BUS_WIDTH(BV_SSP_CTRL0_BUS_WIDTH__##e)
108#define BFM_SSP_CTRL0_BUS_WIDTH_V(v) BM_SSP_CTRL0_BUS_WIDTH
109#define BP_SSP_CTRL0_WAIT_FOR_IRQ 21
110#define BM_SSP_CTRL0_WAIT_FOR_IRQ 0x200000
111#define BF_SSP_CTRL0_WAIT_FOR_IRQ(v) (((v) & 0x1) << 21)
112#define BFM_SSP_CTRL0_WAIT_FOR_IRQ(v) BM_SSP_CTRL0_WAIT_FOR_IRQ
113#define BF_SSP_CTRL0_WAIT_FOR_IRQ_V(e) BF_SSP_CTRL0_WAIT_FOR_IRQ(BV_SSP_CTRL0_WAIT_FOR_IRQ__##e)
114#define BFM_SSP_CTRL0_WAIT_FOR_IRQ_V(v) BM_SSP_CTRL0_WAIT_FOR_IRQ
115#define BP_SSP_CTRL0_WAIT_FOR_CMD 20
116#define BM_SSP_CTRL0_WAIT_FOR_CMD 0x100000
117#define BF_SSP_CTRL0_WAIT_FOR_CMD(v) (((v) & 0x1) << 20)
118#define BFM_SSP_CTRL0_WAIT_FOR_CMD(v) BM_SSP_CTRL0_WAIT_FOR_CMD
119#define BF_SSP_CTRL0_WAIT_FOR_CMD_V(e) BF_SSP_CTRL0_WAIT_FOR_CMD(BV_SSP_CTRL0_WAIT_FOR_CMD__##e)
120#define BFM_SSP_CTRL0_WAIT_FOR_CMD_V(v) BM_SSP_CTRL0_WAIT_FOR_CMD
121#define BP_SSP_CTRL0_LONG_RESP 19
122#define BM_SSP_CTRL0_LONG_RESP 0x80000
123#define BF_SSP_CTRL0_LONG_RESP(v) (((v) & 0x1) << 19)
124#define BFM_SSP_CTRL0_LONG_RESP(v) BM_SSP_CTRL0_LONG_RESP
125#define BF_SSP_CTRL0_LONG_RESP_V(e) BF_SSP_CTRL0_LONG_RESP(BV_SSP_CTRL0_LONG_RESP__##e)
126#define BFM_SSP_CTRL0_LONG_RESP_V(v) BM_SSP_CTRL0_LONG_RESP
127#define BP_SSP_CTRL0_CHECK_RESP 18
128#define BM_SSP_CTRL0_CHECK_RESP 0x40000
129#define BF_SSP_CTRL0_CHECK_RESP(v) (((v) & 0x1) << 18)
130#define BFM_SSP_CTRL0_CHECK_RESP(v) BM_SSP_CTRL0_CHECK_RESP
131#define BF_SSP_CTRL0_CHECK_RESP_V(e) BF_SSP_CTRL0_CHECK_RESP(BV_SSP_CTRL0_CHECK_RESP__##e)
132#define BFM_SSP_CTRL0_CHECK_RESP_V(v) BM_SSP_CTRL0_CHECK_RESP
133#define BP_SSP_CTRL0_GET_RESP 17
134#define BM_SSP_CTRL0_GET_RESP 0x20000
135#define BF_SSP_CTRL0_GET_RESP(v) (((v) & 0x1) << 17)
136#define BFM_SSP_CTRL0_GET_RESP(v) BM_SSP_CTRL0_GET_RESP
137#define BF_SSP_CTRL0_GET_RESP_V(e) BF_SSP_CTRL0_GET_RESP(BV_SSP_CTRL0_GET_RESP__##e)
138#define BFM_SSP_CTRL0_GET_RESP_V(v) BM_SSP_CTRL0_GET_RESP
139#define BP_SSP_CTRL0_ENABLE 16
140#define BM_SSP_CTRL0_ENABLE 0x10000
141#define BF_SSP_CTRL0_ENABLE(v) (((v) & 0x1) << 16)
142#define BFM_SSP_CTRL0_ENABLE(v) BM_SSP_CTRL0_ENABLE
143#define BF_SSP_CTRL0_ENABLE_V(e) BF_SSP_CTRL0_ENABLE(BV_SSP_CTRL0_ENABLE__##e)
144#define BFM_SSP_CTRL0_ENABLE_V(v) BM_SSP_CTRL0_ENABLE
145#define BP_SSP_CTRL0_XFER_COUNT 0
146#define BM_SSP_CTRL0_XFER_COUNT 0xffff
147#define BF_SSP_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
148#define BFM_SSP_CTRL0_XFER_COUNT(v) BM_SSP_CTRL0_XFER_COUNT
149#define BF_SSP_CTRL0_XFER_COUNT_V(e) BF_SSP_CTRL0_XFER_COUNT(BV_SSP_CTRL0_XFER_COUNT__##e)
150#define BFM_SSP_CTRL0_XFER_COUNT_V(v) BM_SSP_CTRL0_XFER_COUNT
151
152#define HW_SSP_CMD0 HW(SSP_CMD0)
153#define HWA_SSP_CMD0 (0x80010000 + 0x10)
154#define HWT_SSP_CMD0 HWIO_32_RW
155#define HWN_SSP_CMD0 SSP_CMD0
156#define HWI_SSP_CMD0
157#define HW_SSP_CMD0_SET HW(SSP_CMD0_SET)
158#define HWA_SSP_CMD0_SET (HWA_SSP_CMD0 + 0x4)
159#define HWT_SSP_CMD0_SET HWIO_32_WO
160#define HWN_SSP_CMD0_SET SSP_CMD0
161#define HWI_SSP_CMD0_SET
162#define HW_SSP_CMD0_CLR HW(SSP_CMD0_CLR)
163#define HWA_SSP_CMD0_CLR (HWA_SSP_CMD0 + 0x8)
164#define HWT_SSP_CMD0_CLR HWIO_32_WO
165#define HWN_SSP_CMD0_CLR SSP_CMD0
166#define HWI_SSP_CMD0_CLR
167#define HW_SSP_CMD0_TOG HW(SSP_CMD0_TOG)
168#define HWA_SSP_CMD0_TOG (HWA_SSP_CMD0 + 0xc)
169#define HWT_SSP_CMD0_TOG HWIO_32_WO
170#define HWN_SSP_CMD0_TOG SSP_CMD0
171#define HWI_SSP_CMD0_TOG
172#define BP_SSP_CMD0_CMD 0
173#define BM_SSP_CMD0_CMD 0xff
174#define BV_SSP_CMD0_CMD__MMC_GO_IDLE_STATE 0x0
175#define BV_SSP_CMD0_CMD__MMC_SEND_OP_COND 0x1
176#define BV_SSP_CMD0_CMD__MMC_ALL_SEND_CID 0x2
177#define BV_SSP_CMD0_CMD__MMC_SET_RELATIVE_ADDR 0x3
178#define BV_SSP_CMD0_CMD__MMC_SET_DSR 0x4
179#define BV_SSP_CMD0_CMD__MMC_RESERVED_5 0x5
180#define BV_SSP_CMD0_CMD__MMC_SWITCH 0x6
181#define BV_SSP_CMD0_CMD__MMC_SELECT_DESELECT_CARD 0x7
182#define BV_SSP_CMD0_CMD__MMC_SEND_EXT_CSD 0x8
183#define BV_SSP_CMD0_CMD__MMC_SEND_CSD 0x9
184#define BV_SSP_CMD0_CMD__MMC_SEND_CID 0xa
185#define BV_SSP_CMD0_CMD__MMC_READ_DAT_UNTIL_STOP 0xb
186#define BV_SSP_CMD0_CMD__MMC_STOP_TRANSMISSION 0xc
187#define BV_SSP_CMD0_CMD__MMC_SEND_STATUS 0xd
188#define BV_SSP_CMD0_CMD__MMC_BUSTEST_R 0xe
189#define BV_SSP_CMD0_CMD__MMC_GO_INACTIVE_STATE 0xf
190#define BV_SSP_CMD0_CMD__MMC_SET_BLOCKLEN 0x10
191#define BV_SSP_CMD0_CMD__MMC_READ_SINGLE_BLOCK 0x11
192#define BV_SSP_CMD0_CMD__MMC_READ_MULTIPLE_BLOCK 0x12
193#define BV_SSP_CMD0_CMD__MMC_BUSTEST_W 0x13
194#define BV_SSP_CMD0_CMD__MMC_WRITE_DAT_UNTIL_STOP 0x14
195#define BV_SSP_CMD0_CMD__MMC_SET_BLOCK_COUNT 0x17
196#define BV_SSP_CMD0_CMD__MMC_WRITE_BLOCK 0x18
197#define BV_SSP_CMD0_CMD__MMC_WRITE_MULTIPLE_BLOCK 0x19
198#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CID 0x1a
199#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CSD 0x1b
200#define BV_SSP_CMD0_CMD__MMC_SET_WRITE_PROT 0x1c
201#define BV_SSP_CMD0_CMD__MMC_CLR_WRITE_PROT 0x1d
202#define BV_SSP_CMD0_CMD__MMC_SEND_WRITE_PROT 0x1e
203#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_START 0x23
204#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_END 0x24
205#define BV_SSP_CMD0_CMD__MMC_ERASE 0x26
206#define BV_SSP_CMD0_CMD__MMC_FAST_IO 0x27
207#define BV_SSP_CMD0_CMD__MMC_GO_IRQ_STATE 0x28
208#define BV_SSP_CMD0_CMD__MMC_LOCK_UNLOCK 0x2a
209#define BV_SSP_CMD0_CMD__MMC_APP_CMD 0x37
210#define BV_SSP_CMD0_CMD__MMC_GEN_CMD 0x38
211#define BV_SSP_CMD0_CMD__SD_GO_IDLE_STATE 0x0
212#define BV_SSP_CMD0_CMD__SD_ALL_SEND_CID 0x2
213#define BV_SSP_CMD0_CMD__SD_SEND_RELATIVE_ADDR 0x3
214#define BV_SSP_CMD0_CMD__SD_SET_DSR 0x4
215#define BV_SSP_CMD0_CMD__SD_IO_SEND_OP_COND 0x5
216#define BV_SSP_CMD0_CMD__SD_SELECT_DESELECT_CARD 0x7
217#define BV_SSP_CMD0_CMD__SD_SEND_CSD 0x9
218#define BV_SSP_CMD0_CMD__SD_SEND_CID 0xa
219#define BV_SSP_CMD0_CMD__SD_STOP_TRANSMISSION 0xc
220#define BV_SSP_CMD0_CMD__SD_SEND_STATUS 0xd
221#define BV_SSP_CMD0_CMD__SD_GO_INACTIVE_STATE 0xf
222#define BV_SSP_CMD0_CMD__SD_SET_BLOCKLEN 0x10
223#define BV_SSP_CMD0_CMD__SD_READ_SINGLE_BLOCK 0x11
224#define BV_SSP_CMD0_CMD__SD_READ_MULTIPLE_BLOCK 0x12
225#define BV_SSP_CMD0_CMD__SD_WRITE_BLOCK 0x18
226#define BV_SSP_CMD0_CMD__SD_WRITE_MULTIPLE_BLOCK 0x19
227#define BV_SSP_CMD0_CMD__SD_PROGRAM_CSD 0x1b
228#define BV_SSP_CMD0_CMD__SD_SET_WRITE_PROT 0x1c
229#define BV_SSP_CMD0_CMD__SD_CLR_WRITE_PROT 0x1d
230#define BV_SSP_CMD0_CMD__SD_SEND_WRITE_PROT 0x1e
231#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_START 0x20
232#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_END 0x21
233#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_START 0x23
234#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_END 0x24
235#define BV_SSP_CMD0_CMD__SD_ERASE 0x26
236#define BV_SSP_CMD0_CMD__SD_LOCK_UNLOCK 0x2a
237#define BV_SSP_CMD0_CMD__SD_IO_RW_DIRECT 0x34
238#define BV_SSP_CMD0_CMD__SD_IO_RW_EXTENDED 0x35
239#define BV_SSP_CMD0_CMD__SD_APP_CMD 0x37
240#define BV_SSP_CMD0_CMD__SD_GEN_CMD 0x38
241#define BF_SSP_CMD0_CMD(v) (((v) & 0xff) << 0)
242#define BFM_SSP_CMD0_CMD(v) BM_SSP_CMD0_CMD
243#define BF_SSP_CMD0_CMD_V(e) BF_SSP_CMD0_CMD(BV_SSP_CMD0_CMD__##e)
244#define BFM_SSP_CMD0_CMD_V(v) BM_SSP_CMD0_CMD
245
246#define HW_SSP_CMD1 HW(SSP_CMD1)
247#define HWA_SSP_CMD1 (0x80010000 + 0x20)
248#define HWT_SSP_CMD1 HWIO_32_RW
249#define HWN_SSP_CMD1 SSP_CMD1
250#define HWI_SSP_CMD1
251#define BP_SSP_CMD1_CMD_ARG 0
252#define BM_SSP_CMD1_CMD_ARG 0xffffffff
253#define BF_SSP_CMD1_CMD_ARG(v) (((v) & 0xffffffff) << 0)
254#define BFM_SSP_CMD1_CMD_ARG(v) BM_SSP_CMD1_CMD_ARG
255#define BF_SSP_CMD1_CMD_ARG_V(e) BF_SSP_CMD1_CMD_ARG(BV_SSP_CMD1_CMD_ARG__##e)
256#define BFM_SSP_CMD1_CMD_ARG_V(v) BM_SSP_CMD1_CMD_ARG
257
258#define HW_SSP_COMPREF HW(SSP_COMPREF)
259#define HWA_SSP_COMPREF (0x80010000 + 0x30)
260#define HWT_SSP_COMPREF HWIO_32_RW
261#define HWN_SSP_COMPREF SSP_COMPREF
262#define HWI_SSP_COMPREF
263#define BP_SSP_COMPREF_REFERENCE 0
264#define BM_SSP_COMPREF_REFERENCE 0xffffffff
265#define BF_SSP_COMPREF_REFERENCE(v) (((v) & 0xffffffff) << 0)
266#define BFM_SSP_COMPREF_REFERENCE(v) BM_SSP_COMPREF_REFERENCE
267#define BF_SSP_COMPREF_REFERENCE_V(e) BF_SSP_COMPREF_REFERENCE(BV_SSP_COMPREF_REFERENCE__##e)
268#define BFM_SSP_COMPREF_REFERENCE_V(v) BM_SSP_COMPREF_REFERENCE
269
270#define HW_SSP_COMPMASK HW(SSP_COMPMASK)
271#define HWA_SSP_COMPMASK (0x80010000 + 0x40)
272#define HWT_SSP_COMPMASK HWIO_32_RW
273#define HWN_SSP_COMPMASK SSP_COMPMASK
274#define HWI_SSP_COMPMASK
275#define BP_SSP_COMPMASK_MASK 0
276#define BM_SSP_COMPMASK_MASK 0xffffffff
277#define BF_SSP_COMPMASK_MASK(v) (((v) & 0xffffffff) << 0)
278#define BFM_SSP_COMPMASK_MASK(v) BM_SSP_COMPMASK_MASK
279#define BF_SSP_COMPMASK_MASK_V(e) BF_SSP_COMPMASK_MASK(BV_SSP_COMPMASK_MASK__##e)
280#define BFM_SSP_COMPMASK_MASK_V(v) BM_SSP_COMPMASK_MASK
281
282#define HW_SSP_TIMING HW(SSP_TIMING)
283#define HWA_SSP_TIMING (0x80010000 + 0x50)
284#define HWT_SSP_TIMING HWIO_32_RW
285#define HWN_SSP_TIMING SSP_TIMING
286#define HWI_SSP_TIMING
287#define BP_SSP_TIMING_TIMEOUT 16
288#define BM_SSP_TIMING_TIMEOUT 0xffff0000
289#define BF_SSP_TIMING_TIMEOUT(v) (((v) & 0xffff) << 16)
290#define BFM_SSP_TIMING_TIMEOUT(v) BM_SSP_TIMING_TIMEOUT
291#define BF_SSP_TIMING_TIMEOUT_V(e) BF_SSP_TIMING_TIMEOUT(BV_SSP_TIMING_TIMEOUT__##e)
292#define BFM_SSP_TIMING_TIMEOUT_V(v) BM_SSP_TIMING_TIMEOUT
293#define BP_SSP_TIMING_CLOCK_DIVIDE 8
294#define BM_SSP_TIMING_CLOCK_DIVIDE 0xff00
295#define BF_SSP_TIMING_CLOCK_DIVIDE(v) (((v) & 0xff) << 8)
296#define BFM_SSP_TIMING_CLOCK_DIVIDE(v) BM_SSP_TIMING_CLOCK_DIVIDE
297#define BF_SSP_TIMING_CLOCK_DIVIDE_V(e) BF_SSP_TIMING_CLOCK_DIVIDE(BV_SSP_TIMING_CLOCK_DIVIDE__##e)
298#define BFM_SSP_TIMING_CLOCK_DIVIDE_V(v) BM_SSP_TIMING_CLOCK_DIVIDE
299#define BP_SSP_TIMING_CLOCK_RATE 0
300#define BM_SSP_TIMING_CLOCK_RATE 0xff
301#define BF_SSP_TIMING_CLOCK_RATE(v) (((v) & 0xff) << 0)
302#define BFM_SSP_TIMING_CLOCK_RATE(v) BM_SSP_TIMING_CLOCK_RATE
303#define BF_SSP_TIMING_CLOCK_RATE_V(e) BF_SSP_TIMING_CLOCK_RATE(BV_SSP_TIMING_CLOCK_RATE__##e)
304#define BFM_SSP_TIMING_CLOCK_RATE_V(v) BM_SSP_TIMING_CLOCK_RATE
305
306#define HW_SSP_CTRL1 HW(SSP_CTRL1)
307#define HWA_SSP_CTRL1 (0x80010000 + 0x60)
308#define HWT_SSP_CTRL1 HWIO_32_RW
309#define HWN_SSP_CTRL1 SSP_CTRL1
310#define HWI_SSP_CTRL1
311#define HW_SSP_CTRL1_SET HW(SSP_CTRL1_SET)
312#define HWA_SSP_CTRL1_SET (HWA_SSP_CTRL1 + 0x4)
313#define HWT_SSP_CTRL1_SET HWIO_32_WO
314#define HWN_SSP_CTRL1_SET SSP_CTRL1
315#define HWI_SSP_CTRL1_SET
316#define HW_SSP_CTRL1_CLR HW(SSP_CTRL1_CLR)
317#define HWA_SSP_CTRL1_CLR (HWA_SSP_CTRL1 + 0x8)
318#define HWT_SSP_CTRL1_CLR HWIO_32_WO
319#define HWN_SSP_CTRL1_CLR SSP_CTRL1
320#define HWI_SSP_CTRL1_CLR
321#define HW_SSP_CTRL1_TOG HW(SSP_CTRL1_TOG)
322#define HWA_SSP_CTRL1_TOG (HWA_SSP_CTRL1 + 0xc)
323#define HWT_SSP_CTRL1_TOG HWIO_32_WO
324#define HWN_SSP_CTRL1_TOG SSP_CTRL1
325#define HWI_SSP_CTRL1_TOG
326#define BP_SSP_CTRL1_SDIO_IRQ 31
327#define BM_SSP_CTRL1_SDIO_IRQ 0x80000000
328#define BF_SSP_CTRL1_SDIO_IRQ(v) (((v) & 0x1) << 31)
329#define BFM_SSP_CTRL1_SDIO_IRQ(v) BM_SSP_CTRL1_SDIO_IRQ
330#define BF_SSP_CTRL1_SDIO_IRQ_V(e) BF_SSP_CTRL1_SDIO_IRQ(BV_SSP_CTRL1_SDIO_IRQ__##e)
331#define BFM_SSP_CTRL1_SDIO_IRQ_V(v) BM_SSP_CTRL1_SDIO_IRQ
332#define BP_SSP_CTRL1_SDIO_IRQ_EN 30
333#define BM_SSP_CTRL1_SDIO_IRQ_EN 0x40000000
334#define BF_SSP_CTRL1_SDIO_IRQ_EN(v) (((v) & 0x1) << 30)
335#define BFM_SSP_CTRL1_SDIO_IRQ_EN(v) BM_SSP_CTRL1_SDIO_IRQ_EN
336#define BF_SSP_CTRL1_SDIO_IRQ_EN_V(e) BF_SSP_CTRL1_SDIO_IRQ_EN(BV_SSP_CTRL1_SDIO_IRQ_EN__##e)
337#define BFM_SSP_CTRL1_SDIO_IRQ_EN_V(v) BM_SSP_CTRL1_SDIO_IRQ_EN
338#define BP_SSP_CTRL1_RESP_ERR_IRQ 29
339#define BM_SSP_CTRL1_RESP_ERR_IRQ 0x20000000
340#define BF_SSP_CTRL1_RESP_ERR_IRQ(v) (((v) & 0x1) << 29)
341#define BFM_SSP_CTRL1_RESP_ERR_IRQ(v) BM_SSP_CTRL1_RESP_ERR_IRQ
342#define BF_SSP_CTRL1_RESP_ERR_IRQ_V(e) BF_SSP_CTRL1_RESP_ERR_IRQ(BV_SSP_CTRL1_RESP_ERR_IRQ__##e)
343#define BFM_SSP_CTRL1_RESP_ERR_IRQ_V(v) BM_SSP_CTRL1_RESP_ERR_IRQ
344#define BP_SSP_CTRL1_RESP_ERR_IRQ_EN 28
345#define BM_SSP_CTRL1_RESP_ERR_IRQ_EN 0x10000000
346#define BF_SSP_CTRL1_RESP_ERR_IRQ_EN(v) (((v) & 0x1) << 28)
347#define BFM_SSP_CTRL1_RESP_ERR_IRQ_EN(v) BM_SSP_CTRL1_RESP_ERR_IRQ_EN
348#define BF_SSP_CTRL1_RESP_ERR_IRQ_EN_V(e) BF_SSP_CTRL1_RESP_ERR_IRQ_EN(BV_SSP_CTRL1_RESP_ERR_IRQ_EN__##e)
349#define BFM_SSP_CTRL1_RESP_ERR_IRQ_EN_V(v) BM_SSP_CTRL1_RESP_ERR_IRQ_EN
350#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ 27
351#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ 0x8000000
352#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ(v) (((v) & 0x1) << 27)
353#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ
354#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_V(e) BF_SSP_CTRL1_RESP_TIMEOUT_IRQ(BV_SSP_CTRL1_RESP_TIMEOUT_IRQ__##e)
355#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ_V(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ
356#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 26
357#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 0x4000000
358#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 26)
359#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN
360#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN_V(e) BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(BV_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN__##e)
361#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN_V(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN
362#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ 25
363#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ 0x2000000
364#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ(v) (((v) & 0x1) << 25)
365#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ
366#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_V(e) BF_SSP_CTRL1_DATA_TIMEOUT_IRQ(BV_SSP_CTRL1_DATA_TIMEOUT_IRQ__##e)
367#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ_V(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ
368#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 24
369#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 0x1000000
370#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 24)
371#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN
372#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN_V(e) BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(BV_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN__##e)
373#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN_V(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN
374#define BP_SSP_CTRL1_DATA_CRC_IRQ 23
375#define BM_SSP_CTRL1_DATA_CRC_IRQ 0x800000
376#define BF_SSP_CTRL1_DATA_CRC_IRQ(v) (((v) & 0x1) << 23)
377#define BFM_SSP_CTRL1_DATA_CRC_IRQ(v) BM_SSP_CTRL1_DATA_CRC_IRQ
378#define BF_SSP_CTRL1_DATA_CRC_IRQ_V(e) BF_SSP_CTRL1_DATA_CRC_IRQ(BV_SSP_CTRL1_DATA_CRC_IRQ__##e)
379#define BFM_SSP_CTRL1_DATA_CRC_IRQ_V(v) BM_SSP_CTRL1_DATA_CRC_IRQ
380#define BP_SSP_CTRL1_DATA_CRC_IRQ_EN 22
381#define BM_SSP_CTRL1_DATA_CRC_IRQ_EN 0x400000
382#define BF_SSP_CTRL1_DATA_CRC_IRQ_EN(v) (((v) & 0x1) << 22)
383#define BFM_SSP_CTRL1_DATA_CRC_IRQ_EN(v) BM_SSP_CTRL1_DATA_CRC_IRQ_EN
384#define BF_SSP_CTRL1_DATA_CRC_IRQ_EN_V(e) BF_SSP_CTRL1_DATA_CRC_IRQ_EN(BV_SSP_CTRL1_DATA_CRC_IRQ_EN__##e)
385#define BFM_SSP_CTRL1_DATA_CRC_IRQ_EN_V(v) BM_SSP_CTRL1_DATA_CRC_IRQ_EN
386#define BP_SSP_CTRL1_XMIT_IRQ 21
387#define BM_SSP_CTRL1_XMIT_IRQ 0x200000
388#define BF_SSP_CTRL1_XMIT_IRQ(v) (((v) & 0x1) << 21)
389#define BFM_SSP_CTRL1_XMIT_IRQ(v) BM_SSP_CTRL1_XMIT_IRQ
390#define BF_SSP_CTRL1_XMIT_IRQ_V(e) BF_SSP_CTRL1_XMIT_IRQ(BV_SSP_CTRL1_XMIT_IRQ__##e)
391#define BFM_SSP_CTRL1_XMIT_IRQ_V(v) BM_SSP_CTRL1_XMIT_IRQ
392#define BP_SSP_CTRL1_XMIT_IRQ_EN 20
393#define BM_SSP_CTRL1_XMIT_IRQ_EN 0x100000
394#define BF_SSP_CTRL1_XMIT_IRQ_EN(v) (((v) & 0x1) << 20)
395#define BFM_SSP_CTRL1_XMIT_IRQ_EN(v) BM_SSP_CTRL1_XMIT_IRQ_EN
396#define BF_SSP_CTRL1_XMIT_IRQ_EN_V(e) BF_SSP_CTRL1_XMIT_IRQ_EN(BV_SSP_CTRL1_XMIT_IRQ_EN__##e)
397#define BFM_SSP_CTRL1_XMIT_IRQ_EN_V(v) BM_SSP_CTRL1_XMIT_IRQ_EN
398#define BP_SSP_CTRL1_RECV_IRQ 19
399#define BM_SSP_CTRL1_RECV_IRQ 0x80000
400#define BF_SSP_CTRL1_RECV_IRQ(v) (((v) & 0x1) << 19)
401#define BFM_SSP_CTRL1_RECV_IRQ(v) BM_SSP_CTRL1_RECV_IRQ
402#define BF_SSP_CTRL1_RECV_IRQ_V(e) BF_SSP_CTRL1_RECV_IRQ(BV_SSP_CTRL1_RECV_IRQ__##e)
403#define BFM_SSP_CTRL1_RECV_IRQ_V(v) BM_SSP_CTRL1_RECV_IRQ
404#define BP_SSP_CTRL1_RECV_IRQ_EN 18
405#define BM_SSP_CTRL1_RECV_IRQ_EN 0x40000
406#define BF_SSP_CTRL1_RECV_IRQ_EN(v) (((v) & 0x1) << 18)
407#define BFM_SSP_CTRL1_RECV_IRQ_EN(v) BM_SSP_CTRL1_RECV_IRQ_EN
408#define BF_SSP_CTRL1_RECV_IRQ_EN_V(e) BF_SSP_CTRL1_RECV_IRQ_EN(BV_SSP_CTRL1_RECV_IRQ_EN__##e)
409#define BFM_SSP_CTRL1_RECV_IRQ_EN_V(v) BM_SSP_CTRL1_RECV_IRQ_EN
410#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ 17
411#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ 0x20000
412#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ(v) (((v) & 0x1) << 17)
413#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ
414#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_V(e) BF_SSP_CTRL1_RECV_TIMEOUT_IRQ(BV_SSP_CTRL1_RECV_TIMEOUT_IRQ__##e)
415#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ_V(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ
416#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 16
417#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 0x10000
418#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 16)
419#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN
420#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN_V(e) BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(BV_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN__##e)
421#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN_V(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN
422#define BP_SSP_CTRL1_RECV_OVRFLW_IRQ 15
423#define BM_SSP_CTRL1_RECV_OVRFLW_IRQ 0x8000
424#define BF_SSP_CTRL1_RECV_OVRFLW_IRQ(v) (((v) & 0x1) << 15)
425#define BFM_SSP_CTRL1_RECV_OVRFLW_IRQ(v) BM_SSP_CTRL1_RECV_OVRFLW_IRQ
426#define BF_SSP_CTRL1_RECV_OVRFLW_IRQ_V(e) BF_SSP_CTRL1_RECV_OVRFLW_IRQ(BV_SSP_CTRL1_RECV_OVRFLW_IRQ__##e)
427#define BFM_SSP_CTRL1_RECV_OVRFLW_IRQ_V(v) BM_SSP_CTRL1_RECV_OVRFLW_IRQ
428#define BP_SSP_CTRL1_RECV_OVRFLW_IRQ_EN 14
429#define BM_SSP_CTRL1_RECV_OVRFLW_IRQ_EN 0x4000
430#define BF_SSP_CTRL1_RECV_OVRFLW_IRQ_EN(v) (((v) & 0x1) << 14)
431#define BFM_SSP_CTRL1_RECV_OVRFLW_IRQ_EN(v) BM_SSP_CTRL1_RECV_OVRFLW_IRQ_EN
432#define BF_SSP_CTRL1_RECV_OVRFLW_IRQ_EN_V(e) BF_SSP_CTRL1_RECV_OVRFLW_IRQ_EN(BV_SSP_CTRL1_RECV_OVRFLW_IRQ_EN__##e)
433#define BFM_SSP_CTRL1_RECV_OVRFLW_IRQ_EN_V(v) BM_SSP_CTRL1_RECV_OVRFLW_IRQ_EN
434#define BP_SSP_CTRL1_DMA_ENABLE 13
435#define BM_SSP_CTRL1_DMA_ENABLE 0x2000
436#define BF_SSP_CTRL1_DMA_ENABLE(v) (((v) & 0x1) << 13)
437#define BFM_SSP_CTRL1_DMA_ENABLE(v) BM_SSP_CTRL1_DMA_ENABLE
438#define BF_SSP_CTRL1_DMA_ENABLE_V(e) BF_SSP_CTRL1_DMA_ENABLE(BV_SSP_CTRL1_DMA_ENABLE__##e)
439#define BFM_SSP_CTRL1_DMA_ENABLE_V(v) BM_SSP_CTRL1_DMA_ENABLE
440#define BP_SSP_CTRL1_LOOPBACK 12
441#define BM_SSP_CTRL1_LOOPBACK 0x1000
442#define BF_SSP_CTRL1_LOOPBACK(v) (((v) & 0x1) << 12)
443#define BFM_SSP_CTRL1_LOOPBACK(v) BM_SSP_CTRL1_LOOPBACK
444#define BF_SSP_CTRL1_LOOPBACK_V(e) BF_SSP_CTRL1_LOOPBACK(BV_SSP_CTRL1_LOOPBACK__##e)
445#define BFM_SSP_CTRL1_LOOPBACK_V(v) BM_SSP_CTRL1_LOOPBACK
446#define BP_SSP_CTRL1_SLAVE_OUT_DISABLE 11
447#define BM_SSP_CTRL1_SLAVE_OUT_DISABLE 0x800
448#define BF_SSP_CTRL1_SLAVE_OUT_DISABLE(v) (((v) & 0x1) << 11)
449#define BFM_SSP_CTRL1_SLAVE_OUT_DISABLE(v) BM_SSP_CTRL1_SLAVE_OUT_DISABLE
450#define BF_SSP_CTRL1_SLAVE_OUT_DISABLE_V(e) BF_SSP_CTRL1_SLAVE_OUT_DISABLE(BV_SSP_CTRL1_SLAVE_OUT_DISABLE__##e)
451#define BFM_SSP_CTRL1_SLAVE_OUT_DISABLE_V(v) BM_SSP_CTRL1_SLAVE_OUT_DISABLE
452#define BP_SSP_CTRL1_PHASE 10
453#define BM_SSP_CTRL1_PHASE 0x400
454#define BF_SSP_CTRL1_PHASE(v) (((v) & 0x1) << 10)
455#define BFM_SSP_CTRL1_PHASE(v) BM_SSP_CTRL1_PHASE
456#define BF_SSP_CTRL1_PHASE_V(e) BF_SSP_CTRL1_PHASE(BV_SSP_CTRL1_PHASE__##e)
457#define BFM_SSP_CTRL1_PHASE_V(v) BM_SSP_CTRL1_PHASE
458#define BP_SSP_CTRL1_POLARITY 9
459#define BM_SSP_CTRL1_POLARITY 0x200
460#define BF_SSP_CTRL1_POLARITY(v) (((v) & 0x1) << 9)
461#define BFM_SSP_CTRL1_POLARITY(v) BM_SSP_CTRL1_POLARITY
462#define BF_SSP_CTRL1_POLARITY_V(e) BF_SSP_CTRL1_POLARITY(BV_SSP_CTRL1_POLARITY__##e)
463#define BFM_SSP_CTRL1_POLARITY_V(v) BM_SSP_CTRL1_POLARITY
464#define BP_SSP_CTRL1_SLAVE_MODE 8
465#define BM_SSP_CTRL1_SLAVE_MODE 0x100
466#define BF_SSP_CTRL1_SLAVE_MODE(v) (((v) & 0x1) << 8)
467#define BFM_SSP_CTRL1_SLAVE_MODE(v) BM_SSP_CTRL1_SLAVE_MODE
468#define BF_SSP_CTRL1_SLAVE_MODE_V(e) BF_SSP_CTRL1_SLAVE_MODE(BV_SSP_CTRL1_SLAVE_MODE__##e)
469#define BFM_SSP_CTRL1_SLAVE_MODE_V(v) BM_SSP_CTRL1_SLAVE_MODE
470#define BP_SSP_CTRL1_WORD_LENGTH 4
471#define BM_SSP_CTRL1_WORD_LENGTH 0xf0
472#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED0 0x0
473#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED1 0x1
474#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED2 0x2
475#define BV_SSP_CTRL1_WORD_LENGTH__FOUR_BITS 0x3
476#define BV_SSP_CTRL1_WORD_LENGTH__EIGHT_BITS 0x7
477#define BV_SSP_CTRL1_WORD_LENGTH__SIXTEEN_BITS 0xf
478#define BF_SSP_CTRL1_WORD_LENGTH(v) (((v) & 0xf) << 4)
479#define BFM_SSP_CTRL1_WORD_LENGTH(v) BM_SSP_CTRL1_WORD_LENGTH
480#define BF_SSP_CTRL1_WORD_LENGTH_V(e) BF_SSP_CTRL1_WORD_LENGTH(BV_SSP_CTRL1_WORD_LENGTH__##e)
481#define BFM_SSP_CTRL1_WORD_LENGTH_V(v) BM_SSP_CTRL1_WORD_LENGTH
482#define BP_SSP_CTRL1_SSP_MODE 0
483#define BM_SSP_CTRL1_SSP_MODE 0xf
484#define BV_SSP_CTRL1_SSP_MODE__SPI 0x0
485#define BV_SSP_CTRL1_SSP_MODE__SSI 0x1
486#define BV_SSP_CTRL1_SSP_MODE__MICROWIRE 0x2
487#define BV_SSP_CTRL1_SSP_MODE__SD_MMC 0x3
488#define BV_SSP_CTRL1_SSP_MODE__MS 0x4
489#define BF_SSP_CTRL1_SSP_MODE(v) (((v) & 0xf) << 0)
490#define BFM_SSP_CTRL1_SSP_MODE(v) BM_SSP_CTRL1_SSP_MODE
491#define BF_SSP_CTRL1_SSP_MODE_V(e) BF_SSP_CTRL1_SSP_MODE(BV_SSP_CTRL1_SSP_MODE__##e)
492#define BFM_SSP_CTRL1_SSP_MODE_V(v) BM_SSP_CTRL1_SSP_MODE
493
494#define HW_SSP_DATA HW(SSP_DATA)
495#define HWA_SSP_DATA (0x80010000 + 0x70)
496#define HWT_SSP_DATA HWIO_32_RW
497#define HWN_SSP_DATA SSP_DATA
498#define HWI_SSP_DATA
499#define BP_SSP_DATA_DATA 0
500#define BM_SSP_DATA_DATA 0xffffffff
501#define BF_SSP_DATA_DATA(v) (((v) & 0xffffffff) << 0)
502#define BFM_SSP_DATA_DATA(v) BM_SSP_DATA_DATA
503#define BF_SSP_DATA_DATA_V(e) BF_SSP_DATA_DATA(BV_SSP_DATA_DATA__##e)
504#define BFM_SSP_DATA_DATA_V(v) BM_SSP_DATA_DATA
505
506#define HW_SSP_SDRESP0 HW(SSP_SDRESP0)
507#define HWA_SSP_SDRESP0 (0x80010000 + 0x80)
508#define HWT_SSP_SDRESP0 HWIO_32_RW
509#define HWN_SSP_SDRESP0 SSP_SDRESP0
510#define HWI_SSP_SDRESP0
511#define BP_SSP_SDRESP0_RESP0 0
512#define BM_SSP_SDRESP0_RESP0 0xffffffff
513#define BF_SSP_SDRESP0_RESP0(v) (((v) & 0xffffffff) << 0)
514#define BFM_SSP_SDRESP0_RESP0(v) BM_SSP_SDRESP0_RESP0
515#define BF_SSP_SDRESP0_RESP0_V(e) BF_SSP_SDRESP0_RESP0(BV_SSP_SDRESP0_RESP0__##e)
516#define BFM_SSP_SDRESP0_RESP0_V(v) BM_SSP_SDRESP0_RESP0
517
518#define HW_SSP_SDRESP1 HW(SSP_SDRESP1)
519#define HWA_SSP_SDRESP1 (0x80010000 + 0x90)
520#define HWT_SSP_SDRESP1 HWIO_32_RW
521#define HWN_SSP_SDRESP1 SSP_SDRESP1
522#define HWI_SSP_SDRESP1
523#define BP_SSP_SDRESP1_RESP1 0
524#define BM_SSP_SDRESP1_RESP1 0xffffffff
525#define BF_SSP_SDRESP1_RESP1(v) (((v) & 0xffffffff) << 0)
526#define BFM_SSP_SDRESP1_RESP1(v) BM_SSP_SDRESP1_RESP1
527#define BF_SSP_SDRESP1_RESP1_V(e) BF_SSP_SDRESP1_RESP1(BV_SSP_SDRESP1_RESP1__##e)
528#define BFM_SSP_SDRESP1_RESP1_V(v) BM_SSP_SDRESP1_RESP1
529
530#define HW_SSP_SDRESP2 HW(SSP_SDRESP2)
531#define HWA_SSP_SDRESP2 (0x80010000 + 0xa0)
532#define HWT_SSP_SDRESP2 HWIO_32_RW
533#define HWN_SSP_SDRESP2 SSP_SDRESP2
534#define HWI_SSP_SDRESP2
535#define BP_SSP_SDRESP2_RESP2 0
536#define BM_SSP_SDRESP2_RESP2 0xffffffff
537#define BF_SSP_SDRESP2_RESP2(v) (((v) & 0xffffffff) << 0)
538#define BFM_SSP_SDRESP2_RESP2(v) BM_SSP_SDRESP2_RESP2
539#define BF_SSP_SDRESP2_RESP2_V(e) BF_SSP_SDRESP2_RESP2(BV_SSP_SDRESP2_RESP2__##e)
540#define BFM_SSP_SDRESP2_RESP2_V(v) BM_SSP_SDRESP2_RESP2
541
542#define HW_SSP_SDRESP3 HW(SSP_SDRESP3)
543#define HWA_SSP_SDRESP3 (0x80010000 + 0xb0)
544#define HWT_SSP_SDRESP3 HWIO_32_RW
545#define HWN_SSP_SDRESP3 SSP_SDRESP3
546#define HWI_SSP_SDRESP3
547#define BP_SSP_SDRESP3_RESP3 0
548#define BM_SSP_SDRESP3_RESP3 0xffffffff
549#define BF_SSP_SDRESP3_RESP3(v) (((v) & 0xffffffff) << 0)
550#define BFM_SSP_SDRESP3_RESP3(v) BM_SSP_SDRESP3_RESP3
551#define BF_SSP_SDRESP3_RESP3_V(e) BF_SSP_SDRESP3_RESP3(BV_SSP_SDRESP3_RESP3__##e)
552#define BFM_SSP_SDRESP3_RESP3_V(v) BM_SSP_SDRESP3_RESP3
553
554#define HW_SSP_STATUS HW(SSP_STATUS)
555#define HWA_SSP_STATUS (0x80010000 + 0xc0)
556#define HWT_SSP_STATUS HWIO_32_RW
557#define HWN_SSP_STATUS SSP_STATUS
558#define HWI_SSP_STATUS
559#define BP_SSP_STATUS_PRESENT 31
560#define BM_SSP_STATUS_PRESENT 0x80000000
561#define BF_SSP_STATUS_PRESENT(v) (((v) & 0x1) << 31)
562#define BFM_SSP_STATUS_PRESENT(v) BM_SSP_STATUS_PRESENT
563#define BF_SSP_STATUS_PRESENT_V(e) BF_SSP_STATUS_PRESENT(BV_SSP_STATUS_PRESENT__##e)
564#define BFM_SSP_STATUS_PRESENT_V(v) BM_SSP_STATUS_PRESENT
565#define BP_SSP_STATUS_MS_PRESENT 30
566#define BM_SSP_STATUS_MS_PRESENT 0x40000000
567#define BF_SSP_STATUS_MS_PRESENT(v) (((v) & 0x1) << 30)
568#define BFM_SSP_STATUS_MS_PRESENT(v) BM_SSP_STATUS_MS_PRESENT
569#define BF_SSP_STATUS_MS_PRESENT_V(e) BF_SSP_STATUS_MS_PRESENT(BV_SSP_STATUS_MS_PRESENT__##e)
570#define BFM_SSP_STATUS_MS_PRESENT_V(v) BM_SSP_STATUS_MS_PRESENT
571#define BP_SSP_STATUS_SD_PRESENT 29
572#define BM_SSP_STATUS_SD_PRESENT 0x20000000
573#define BF_SSP_STATUS_SD_PRESENT(v) (((v) & 0x1) << 29)
574#define BFM_SSP_STATUS_SD_PRESENT(v) BM_SSP_STATUS_SD_PRESENT
575#define BF_SSP_STATUS_SD_PRESENT_V(e) BF_SSP_STATUS_SD_PRESENT(BV_SSP_STATUS_SD_PRESENT__##e)
576#define BFM_SSP_STATUS_SD_PRESENT_V(v) BM_SSP_STATUS_SD_PRESENT
577#define BP_SSP_STATUS_CARD_DETECT 28
578#define BM_SSP_STATUS_CARD_DETECT 0x10000000
579#define BF_SSP_STATUS_CARD_DETECT(v) (((v) & 0x1) << 28)
580#define BFM_SSP_STATUS_CARD_DETECT(v) BM_SSP_STATUS_CARD_DETECT
581#define BF_SSP_STATUS_CARD_DETECT_V(e) BF_SSP_STATUS_CARD_DETECT(BV_SSP_STATUS_CARD_DETECT__##e)
582#define BFM_SSP_STATUS_CARD_DETECT_V(v) BM_SSP_STATUS_CARD_DETECT
583#define BP_SSP_STATUS_RECV_COUNT 24
584#define BM_SSP_STATUS_RECV_COUNT 0xf000000
585#define BF_SSP_STATUS_RECV_COUNT(v) (((v) & 0xf) << 24)
586#define BFM_SSP_STATUS_RECV_COUNT(v) BM_SSP_STATUS_RECV_COUNT
587#define BF_SSP_STATUS_RECV_COUNT_V(e) BF_SSP_STATUS_RECV_COUNT(BV_SSP_STATUS_RECV_COUNT__##e)
588#define BFM_SSP_STATUS_RECV_COUNT_V(v) BM_SSP_STATUS_RECV_COUNT
589#define BP_SSP_STATUS_XMIT_COUNT 20
590#define BM_SSP_STATUS_XMIT_COUNT 0xf00000
591#define BF_SSP_STATUS_XMIT_COUNT(v) (((v) & 0xf) << 20)
592#define BFM_SSP_STATUS_XMIT_COUNT(v) BM_SSP_STATUS_XMIT_COUNT
593#define BF_SSP_STATUS_XMIT_COUNT_V(e) BF_SSP_STATUS_XMIT_COUNT(BV_SSP_STATUS_XMIT_COUNT__##e)
594#define BFM_SSP_STATUS_XMIT_COUNT_V(v) BM_SSP_STATUS_XMIT_COUNT
595#define BP_SSP_STATUS_DMAREQ 19
596#define BM_SSP_STATUS_DMAREQ 0x80000
597#define BF_SSP_STATUS_DMAREQ(v) (((v) & 0x1) << 19)
598#define BFM_SSP_STATUS_DMAREQ(v) BM_SSP_STATUS_DMAREQ
599#define BF_SSP_STATUS_DMAREQ_V(e) BF_SSP_STATUS_DMAREQ(BV_SSP_STATUS_DMAREQ__##e)
600#define BFM_SSP_STATUS_DMAREQ_V(v) BM_SSP_STATUS_DMAREQ
601#define BP_SSP_STATUS_DMAEND 18
602#define BM_SSP_STATUS_DMAEND 0x40000
603#define BF_SSP_STATUS_DMAEND(v) (((v) & 0x1) << 18)
604#define BFM_SSP_STATUS_DMAEND(v) BM_SSP_STATUS_DMAEND
605#define BF_SSP_STATUS_DMAEND_V(e) BF_SSP_STATUS_DMAEND(BV_SSP_STATUS_DMAEND__##e)
606#define BFM_SSP_STATUS_DMAEND_V(v) BM_SSP_STATUS_DMAEND
607#define BP_SSP_STATUS_SDIO_IRQ 17
608#define BM_SSP_STATUS_SDIO_IRQ 0x20000
609#define BF_SSP_STATUS_SDIO_IRQ(v) (((v) & 0x1) << 17)
610#define BFM_SSP_STATUS_SDIO_IRQ(v) BM_SSP_STATUS_SDIO_IRQ
611#define BF_SSP_STATUS_SDIO_IRQ_V(e) BF_SSP_STATUS_SDIO_IRQ(BV_SSP_STATUS_SDIO_IRQ__##e)
612#define BFM_SSP_STATUS_SDIO_IRQ_V(v) BM_SSP_STATUS_SDIO_IRQ
613#define BP_SSP_STATUS_RESP_CRC_ERR 16
614#define BM_SSP_STATUS_RESP_CRC_ERR 0x10000
615#define BF_SSP_STATUS_RESP_CRC_ERR(v) (((v) & 0x1) << 16)
616#define BFM_SSP_STATUS_RESP_CRC_ERR(v) BM_SSP_STATUS_RESP_CRC_ERR
617#define BF_SSP_STATUS_RESP_CRC_ERR_V(e) BF_SSP_STATUS_RESP_CRC_ERR(BV_SSP_STATUS_RESP_CRC_ERR__##e)
618#define BFM_SSP_STATUS_RESP_CRC_ERR_V(v) BM_SSP_STATUS_RESP_CRC_ERR
619#define BP_SSP_STATUS_RESP_ERR 15
620#define BM_SSP_STATUS_RESP_ERR 0x8000
621#define BF_SSP_STATUS_RESP_ERR(v) (((v) & 0x1) << 15)
622#define BFM_SSP_STATUS_RESP_ERR(v) BM_SSP_STATUS_RESP_ERR
623#define BF_SSP_STATUS_RESP_ERR_V(e) BF_SSP_STATUS_RESP_ERR(BV_SSP_STATUS_RESP_ERR__##e)
624#define BFM_SSP_STATUS_RESP_ERR_V(v) BM_SSP_STATUS_RESP_ERR
625#define BP_SSP_STATUS_RESP_TIMEOUT 14
626#define BM_SSP_STATUS_RESP_TIMEOUT 0x4000
627#define BF_SSP_STATUS_RESP_TIMEOUT(v) (((v) & 0x1) << 14)
628#define BFM_SSP_STATUS_RESP_TIMEOUT(v) BM_SSP_STATUS_RESP_TIMEOUT
629#define BF_SSP_STATUS_RESP_TIMEOUT_V(e) BF_SSP_STATUS_RESP_TIMEOUT(BV_SSP_STATUS_RESP_TIMEOUT__##e)
630#define BFM_SSP_STATUS_RESP_TIMEOUT_V(v) BM_SSP_STATUS_RESP_TIMEOUT
631#define BP_SSP_STATUS_DATA_CRC_ERR 13
632#define BM_SSP_STATUS_DATA_CRC_ERR 0x2000
633#define BF_SSP_STATUS_DATA_CRC_ERR(v) (((v) & 0x1) << 13)
634#define BFM_SSP_STATUS_DATA_CRC_ERR(v) BM_SSP_STATUS_DATA_CRC_ERR
635#define BF_SSP_STATUS_DATA_CRC_ERR_V(e) BF_SSP_STATUS_DATA_CRC_ERR(BV_SSP_STATUS_DATA_CRC_ERR__##e)
636#define BFM_SSP_STATUS_DATA_CRC_ERR_V(v) BM_SSP_STATUS_DATA_CRC_ERR
637#define BP_SSP_STATUS_TIMEOUT 12
638#define BM_SSP_STATUS_TIMEOUT 0x1000
639#define BF_SSP_STATUS_TIMEOUT(v) (((v) & 0x1) << 12)
640#define BFM_SSP_STATUS_TIMEOUT(v) BM_SSP_STATUS_TIMEOUT
641#define BF_SSP_STATUS_TIMEOUT_V(e) BF_SSP_STATUS_TIMEOUT(BV_SSP_STATUS_TIMEOUT__##e)
642#define BFM_SSP_STATUS_TIMEOUT_V(v) BM_SSP_STATUS_TIMEOUT
643#define BP_SSP_STATUS_RECV_TIMEOUT_STAT 11
644#define BM_SSP_STATUS_RECV_TIMEOUT_STAT 0x800
645#define BF_SSP_STATUS_RECV_TIMEOUT_STAT(v) (((v) & 0x1) << 11)
646#define BFM_SSP_STATUS_RECV_TIMEOUT_STAT(v) BM_SSP_STATUS_RECV_TIMEOUT_STAT
647#define BF_SSP_STATUS_RECV_TIMEOUT_STAT_V(e) BF_SSP_STATUS_RECV_TIMEOUT_STAT(BV_SSP_STATUS_RECV_TIMEOUT_STAT__##e)
648#define BFM_SSP_STATUS_RECV_TIMEOUT_STAT_V(v) BM_SSP_STATUS_RECV_TIMEOUT_STAT
649#define BP_SSP_STATUS_RECV_DATA_STAT 10
650#define BM_SSP_STATUS_RECV_DATA_STAT 0x400
651#define BF_SSP_STATUS_RECV_DATA_STAT(v) (((v) & 0x1) << 10)
652#define BFM_SSP_STATUS_RECV_DATA_STAT(v) BM_SSP_STATUS_RECV_DATA_STAT
653#define BF_SSP_STATUS_RECV_DATA_STAT_V(e) BF_SSP_STATUS_RECV_DATA_STAT(BV_SSP_STATUS_RECV_DATA_STAT__##e)
654#define BFM_SSP_STATUS_RECV_DATA_STAT_V(v) BM_SSP_STATUS_RECV_DATA_STAT
655#define BP_SSP_STATUS_RECV_OVRFLW 9
656#define BM_SSP_STATUS_RECV_OVRFLW 0x200
657#define BF_SSP_STATUS_RECV_OVRFLW(v) (((v) & 0x1) << 9)
658#define BFM_SSP_STATUS_RECV_OVRFLW(v) BM_SSP_STATUS_RECV_OVRFLW
659#define BF_SSP_STATUS_RECV_OVRFLW_V(e) BF_SSP_STATUS_RECV_OVRFLW(BV_SSP_STATUS_RECV_OVRFLW__##e)
660#define BFM_SSP_STATUS_RECV_OVRFLW_V(v) BM_SSP_STATUS_RECV_OVRFLW
661#define BP_SSP_STATUS_RECV_FULL 8
662#define BM_SSP_STATUS_RECV_FULL 0x100
663#define BF_SSP_STATUS_RECV_FULL(v) (((v) & 0x1) << 8)
664#define BFM_SSP_STATUS_RECV_FULL(v) BM_SSP_STATUS_RECV_FULL
665#define BF_SSP_STATUS_RECV_FULL_V(e) BF_SSP_STATUS_RECV_FULL(BV_SSP_STATUS_RECV_FULL__##e)
666#define BFM_SSP_STATUS_RECV_FULL_V(v) BM_SSP_STATUS_RECV_FULL
667#define BP_SSP_STATUS_RECV_NOT_EMPTY 7
668#define BM_SSP_STATUS_RECV_NOT_EMPTY 0x80
669#define BF_SSP_STATUS_RECV_NOT_EMPTY(v) (((v) & 0x1) << 7)
670#define BFM_SSP_STATUS_RECV_NOT_EMPTY(v) BM_SSP_STATUS_RECV_NOT_EMPTY
671#define BF_SSP_STATUS_RECV_NOT_EMPTY_V(e) BF_SSP_STATUS_RECV_NOT_EMPTY(BV_SSP_STATUS_RECV_NOT_EMPTY__##e)
672#define BFM_SSP_STATUS_RECV_NOT_EMPTY_V(v) BM_SSP_STATUS_RECV_NOT_EMPTY
673#define BP_SSP_STATUS_XMIT_NOT_FULL 6
674#define BM_SSP_STATUS_XMIT_NOT_FULL 0x40
675#define BF_SSP_STATUS_XMIT_NOT_FULL(v) (((v) & 0x1) << 6)
676#define BFM_SSP_STATUS_XMIT_NOT_FULL(v) BM_SSP_STATUS_XMIT_NOT_FULL
677#define BF_SSP_STATUS_XMIT_NOT_FULL_V(e) BF_SSP_STATUS_XMIT_NOT_FULL(BV_SSP_STATUS_XMIT_NOT_FULL__##e)
678#define BFM_SSP_STATUS_XMIT_NOT_FULL_V(v) BM_SSP_STATUS_XMIT_NOT_FULL
679#define BP_SSP_STATUS_XMIT_EMPTY 5
680#define BM_SSP_STATUS_XMIT_EMPTY 0x20
681#define BF_SSP_STATUS_XMIT_EMPTY(v) (((v) & 0x1) << 5)
682#define BFM_SSP_STATUS_XMIT_EMPTY(v) BM_SSP_STATUS_XMIT_EMPTY
683#define BF_SSP_STATUS_XMIT_EMPTY_V(e) BF_SSP_STATUS_XMIT_EMPTY(BV_SSP_STATUS_XMIT_EMPTY__##e)
684#define BFM_SSP_STATUS_XMIT_EMPTY_V(v) BM_SSP_STATUS_XMIT_EMPTY
685#define BP_SSP_STATUS_XMIT_UNDRFLW 4
686#define BM_SSP_STATUS_XMIT_UNDRFLW 0x10
687#define BF_SSP_STATUS_XMIT_UNDRFLW(v) (((v) & 0x1) << 4)
688#define BFM_SSP_STATUS_XMIT_UNDRFLW(v) BM_SSP_STATUS_XMIT_UNDRFLW
689#define BF_SSP_STATUS_XMIT_UNDRFLW_V(e) BF_SSP_STATUS_XMIT_UNDRFLW(BV_SSP_STATUS_XMIT_UNDRFLW__##e)
690#define BFM_SSP_STATUS_XMIT_UNDRFLW_V(v) BM_SSP_STATUS_XMIT_UNDRFLW
691#define BP_SSP_STATUS_CMD_BUSY 3
692#define BM_SSP_STATUS_CMD_BUSY 0x8
693#define BF_SSP_STATUS_CMD_BUSY(v) (((v) & 0x1) << 3)
694#define BFM_SSP_STATUS_CMD_BUSY(v) BM_SSP_STATUS_CMD_BUSY
695#define BF_SSP_STATUS_CMD_BUSY_V(e) BF_SSP_STATUS_CMD_BUSY(BV_SSP_STATUS_CMD_BUSY__##e)
696#define BFM_SSP_STATUS_CMD_BUSY_V(v) BM_SSP_STATUS_CMD_BUSY
697#define BP_SSP_STATUS_DATA_BUSY 2
698#define BM_SSP_STATUS_DATA_BUSY 0x4
699#define BF_SSP_STATUS_DATA_BUSY(v) (((v) & 0x1) << 2)
700#define BFM_SSP_STATUS_DATA_BUSY(v) BM_SSP_STATUS_DATA_BUSY
701#define BF_SSP_STATUS_DATA_BUSY_V(e) BF_SSP_STATUS_DATA_BUSY(BV_SSP_STATUS_DATA_BUSY__##e)
702#define BFM_SSP_STATUS_DATA_BUSY_V(v) BM_SSP_STATUS_DATA_BUSY
703#define BP_SSP_STATUS_DATA_XFER 1
704#define BM_SSP_STATUS_DATA_XFER 0x2
705#define BF_SSP_STATUS_DATA_XFER(v) (((v) & 0x1) << 1)
706#define BFM_SSP_STATUS_DATA_XFER(v) BM_SSP_STATUS_DATA_XFER
707#define BF_SSP_STATUS_DATA_XFER_V(e) BF_SSP_STATUS_DATA_XFER(BV_SSP_STATUS_DATA_XFER__##e)
708#define BFM_SSP_STATUS_DATA_XFER_V(v) BM_SSP_STATUS_DATA_XFER
709#define BP_SSP_STATUS_BUSY 0
710#define BM_SSP_STATUS_BUSY 0x1
711#define BF_SSP_STATUS_BUSY(v) (((v) & 0x1) << 0)
712#define BFM_SSP_STATUS_BUSY(v) BM_SSP_STATUS_BUSY
713#define BF_SSP_STATUS_BUSY_V(e) BF_SSP_STATUS_BUSY(BV_SSP_STATUS_BUSY__##e)
714#define BFM_SSP_STATUS_BUSY_V(v) BM_SSP_STATUS_BUSY
715
716#define HW_SSP_DEBUG HW(SSP_DEBUG)
717#define HWA_SSP_DEBUG (0x80010000 + 0x100)
718#define HWT_SSP_DEBUG HWIO_32_RW
719#define HWN_SSP_DEBUG SSP_DEBUG
720#define HWI_SSP_DEBUG
721#define BP_SSP_DEBUG_DATACRC_ERR 28
722#define BM_SSP_DEBUG_DATACRC_ERR 0xf0000000
723#define BF_SSP_DEBUG_DATACRC_ERR(v) (((v) & 0xf) << 28)
724#define BFM_SSP_DEBUG_DATACRC_ERR(v) BM_SSP_DEBUG_DATACRC_ERR
725#define BF_SSP_DEBUG_DATACRC_ERR_V(e) BF_SSP_DEBUG_DATACRC_ERR(BV_SSP_DEBUG_DATACRC_ERR__##e)
726#define BFM_SSP_DEBUG_DATACRC_ERR_V(v) BM_SSP_DEBUG_DATACRC_ERR
727#define BP_SSP_DEBUG_DATA_STALL 27
728#define BM_SSP_DEBUG_DATA_STALL 0x8000000
729#define BF_SSP_DEBUG_DATA_STALL(v) (((v) & 0x1) << 27)
730#define BFM_SSP_DEBUG_DATA_STALL(v) BM_SSP_DEBUG_DATA_STALL
731#define BF_SSP_DEBUG_DATA_STALL_V(e) BF_SSP_DEBUG_DATA_STALL(BV_SSP_DEBUG_DATA_STALL__##e)
732#define BFM_SSP_DEBUG_DATA_STALL_V(v) BM_SSP_DEBUG_DATA_STALL
733#define BP_SSP_DEBUG_DAT_SM 24
734#define BM_SSP_DEBUG_DAT_SM 0x7000000
735#define BV_SSP_DEBUG_DAT_SM__DSM_IDLE 0x0
736#define BV_SSP_DEBUG_DAT_SM__DSM_START 0x1
737#define BV_SSP_DEBUG_DAT_SM__DSM_WORD 0x2
738#define BV_SSP_DEBUG_DAT_SM__DSM_CRC1 0x3
739#define BV_SSP_DEBUG_DAT_SM__DSM_CRC2 0x4
740#define BV_SSP_DEBUG_DAT_SM__DSM_END 0x5
741#define BV_SSP_DEBUG_DAT_SM__DSM_RXDLY 0x6
742#define BF_SSP_DEBUG_DAT_SM(v) (((v) & 0x7) << 24)
743#define BFM_SSP_DEBUG_DAT_SM(v) BM_SSP_DEBUG_DAT_SM
744#define BF_SSP_DEBUG_DAT_SM_V(e) BF_SSP_DEBUG_DAT_SM(BV_SSP_DEBUG_DAT_SM__##e)
745#define BFM_SSP_DEBUG_DAT_SM_V(v) BM_SSP_DEBUG_DAT_SM
746#define BP_SSP_DEBUG_MSTK_SM 20
747#define BM_SSP_DEBUG_MSTK_SM 0xf00000
748#define BV_SSP_DEBUG_MSTK_SM__MSTK_IDLE 0x0
749#define BV_SSP_DEBUG_MSTK_SM__MSTK_CKON 0x1
750#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS1 0x2
751#define BV_SSP_DEBUG_MSTK_SM__MSTK_TPC 0x3
752#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS2 0x4
753#define BV_SSP_DEBUG_MSTK_SM__MSTK_HDSHK 0x5
754#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS3 0x6
755#define BV_SSP_DEBUG_MSTK_SM__MSTK_RW 0x7
756#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC1 0x8
757#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC2 0x9
758#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS0 0xa
759#define BV_SSP_DEBUG_MSTK_SM__MSTK_DONE 0xb
760#define BF_SSP_DEBUG_MSTK_SM(v) (((v) & 0xf) << 20)
761#define BFM_SSP_DEBUG_MSTK_SM(v) BM_SSP_DEBUG_MSTK_SM
762#define BF_SSP_DEBUG_MSTK_SM_V(e) BF_SSP_DEBUG_MSTK_SM(BV_SSP_DEBUG_MSTK_SM__##e)
763#define BFM_SSP_DEBUG_MSTK_SM_V(v) BM_SSP_DEBUG_MSTK_SM
764#define BP_SSP_DEBUG_CMD_OE 19
765#define BM_SSP_DEBUG_CMD_OE 0x80000
766#define BF_SSP_DEBUG_CMD_OE(v) (((v) & 0x1) << 19)
767#define BFM_SSP_DEBUG_CMD_OE(v) BM_SSP_DEBUG_CMD_OE
768#define BF_SSP_DEBUG_CMD_OE_V(e) BF_SSP_DEBUG_CMD_OE(BV_SSP_DEBUG_CMD_OE__##e)
769#define BFM_SSP_DEBUG_CMD_OE_V(v) BM_SSP_DEBUG_CMD_OE
770#define BP_SSP_DEBUG_CMD_SM 16
771#define BM_SSP_DEBUG_CMD_SM 0x70000
772#define BV_SSP_DEBUG_CMD_SM__CSM_IDLE 0x0
773#define BV_SSP_DEBUG_CMD_SM__CSM_INDEX 0x1
774#define BV_SSP_DEBUG_CMD_SM__CSM_ARG 0x2
775#define BV_SSP_DEBUG_CMD_SM__CSM_CRC 0x3
776#define BF_SSP_DEBUG_CMD_SM(v) (((v) & 0x7) << 16)
777#define BFM_SSP_DEBUG_CMD_SM(v) BM_SSP_DEBUG_CMD_SM
778#define BF_SSP_DEBUG_CMD_SM_V(e) BF_SSP_DEBUG_CMD_SM(BV_SSP_DEBUG_CMD_SM__##e)
779#define BFM_SSP_DEBUG_CMD_SM_V(v) BM_SSP_DEBUG_CMD_SM
780#define BP_SSP_DEBUG_CLK_OE 15
781#define BM_SSP_DEBUG_CLK_OE 0x8000
782#define BF_SSP_DEBUG_CLK_OE(v) (((v) & 0x1) << 15)
783#define BFM_SSP_DEBUG_CLK_OE(v) BM_SSP_DEBUG_CLK_OE
784#define BF_SSP_DEBUG_CLK_OE_V(e) BF_SSP_DEBUG_CLK_OE(BV_SSP_DEBUG_CLK_OE__##e)
785#define BFM_SSP_DEBUG_CLK_OE_V(v) BM_SSP_DEBUG_CLK_OE
786#define BP_SSP_DEBUG_MMC_SM 12
787#define BM_SSP_DEBUG_MMC_SM 0x7000
788#define BV_SSP_DEBUG_MMC_SM__MMC_IDLE 0x0
789#define BV_SSP_DEBUG_MMC_SM__MMC_CMD 0x1
790#define BV_SSP_DEBUG_MMC_SM__MMC_TRC 0x2
791#define BV_SSP_DEBUG_MMC_SM__MMC_RESP 0x3
792#define BV_SSP_DEBUG_MMC_SM__MMC_RPRX 0x4
793#define BV_SSP_DEBUG_MMC_SM__MMC_TX 0x5
794#define BV_SSP_DEBUG_MMC_SM__MMC_CTOK 0x6
795#define BV_SSP_DEBUG_MMC_SM__MMC_RX 0x7
796#define BF_SSP_DEBUG_MMC_SM(v) (((v) & 0x7) << 12)
797#define BFM_SSP_DEBUG_MMC_SM(v) BM_SSP_DEBUG_MMC_SM
798#define BF_SSP_DEBUG_MMC_SM_V(e) BF_SSP_DEBUG_MMC_SM(BV_SSP_DEBUG_MMC_SM__##e)
799#define BFM_SSP_DEBUG_MMC_SM_V(v) BM_SSP_DEBUG_MMC_SM
800#define BP_SSP_DEBUG_DAT0_OE 11
801#define BM_SSP_DEBUG_DAT0_OE 0x800
802#define BF_SSP_DEBUG_DAT0_OE(v) (((v) & 0x1) << 11)
803#define BFM_SSP_DEBUG_DAT0_OE(v) BM_SSP_DEBUG_DAT0_OE
804#define BF_SSP_DEBUG_DAT0_OE_V(e) BF_SSP_DEBUG_DAT0_OE(BV_SSP_DEBUG_DAT0_OE__##e)
805#define BFM_SSP_DEBUG_DAT0_OE_V(v) BM_SSP_DEBUG_DAT0_OE
806#define BP_SSP_DEBUG_DAT321_OE 10
807#define BM_SSP_DEBUG_DAT321_OE 0x400
808#define BF_SSP_DEBUG_DAT321_OE(v) (((v) & 0x1) << 10)
809#define BFM_SSP_DEBUG_DAT321_OE(v) BM_SSP_DEBUG_DAT321_OE
810#define BF_SSP_DEBUG_DAT321_OE_V(e) BF_SSP_DEBUG_DAT321_OE(BV_SSP_DEBUG_DAT321_OE__##e)
811#define BFM_SSP_DEBUG_DAT321_OE_V(v) BM_SSP_DEBUG_DAT321_OE
812#define BP_SSP_DEBUG_SSP_CMD 9
813#define BM_SSP_DEBUG_SSP_CMD 0x200
814#define BF_SSP_DEBUG_SSP_CMD(v) (((v) & 0x1) << 9)
815#define BFM_SSP_DEBUG_SSP_CMD(v) BM_SSP_DEBUG_SSP_CMD
816#define BF_SSP_DEBUG_SSP_CMD_V(e) BF_SSP_DEBUG_SSP_CMD(BV_SSP_DEBUG_SSP_CMD__##e)
817#define BFM_SSP_DEBUG_SSP_CMD_V(v) BM_SSP_DEBUG_SSP_CMD
818#define BP_SSP_DEBUG_SSP_RESP 8
819#define BM_SSP_DEBUG_SSP_RESP 0x100
820#define BF_SSP_DEBUG_SSP_RESP(v) (((v) & 0x1) << 8)
821#define BFM_SSP_DEBUG_SSP_RESP(v) BM_SSP_DEBUG_SSP_RESP
822#define BF_SSP_DEBUG_SSP_RESP_V(e) BF_SSP_DEBUG_SSP_RESP(BV_SSP_DEBUG_SSP_RESP__##e)
823#define BFM_SSP_DEBUG_SSP_RESP_V(v) BM_SSP_DEBUG_SSP_RESP
824#define BP_SSP_DEBUG_SSP_TXD 4
825#define BM_SSP_DEBUG_SSP_TXD 0xf0
826#define BF_SSP_DEBUG_SSP_TXD(v) (((v) & 0xf) << 4)
827#define BFM_SSP_DEBUG_SSP_TXD(v) BM_SSP_DEBUG_SSP_TXD
828#define BF_SSP_DEBUG_SSP_TXD_V(e) BF_SSP_DEBUG_SSP_TXD(BV_SSP_DEBUG_SSP_TXD__##e)
829#define BFM_SSP_DEBUG_SSP_TXD_V(v) BM_SSP_DEBUG_SSP_TXD
830#define BP_SSP_DEBUG_SSP_RXD 0
831#define BM_SSP_DEBUG_SSP_RXD 0xf
832#define BF_SSP_DEBUG_SSP_RXD(v) (((v) & 0xf) << 0)
833#define BFM_SSP_DEBUG_SSP_RXD(v) BM_SSP_DEBUG_SSP_RXD
834#define BF_SSP_DEBUG_SSP_RXD_V(e) BF_SSP_DEBUG_SSP_RXD(BV_SSP_DEBUG_SSP_RXD__##e)
835#define BFM_SSP_DEBUG_SSP_RXD_V(v) BM_SSP_DEBUG_SSP_RXD
836
837#endif /* __HEADERGEN_STMP3600_SSP_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/timrot.h b/firmware/target/arm/imx233/regs/stmp3600/timrot.h
new file mode 100644
index 0000000000..bbe82dc4a7
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/timrot.h
@@ -0,0 +1,397 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_TIMROT_H__
25#define __HEADERGEN_STMP3600_TIMROT_H__
26
27#define HW_TIMROT_ROTCTRL HW(TIMROT_ROTCTRL)
28#define HWA_TIMROT_ROTCTRL (0x80068000 + 0x0)
29#define HWT_TIMROT_ROTCTRL HWIO_32_RW
30#define HWN_TIMROT_ROTCTRL TIMROT_ROTCTRL
31#define HWI_TIMROT_ROTCTRL
32#define HW_TIMROT_ROTCTRL_SET HW(TIMROT_ROTCTRL_SET)
33#define HWA_TIMROT_ROTCTRL_SET (HWA_TIMROT_ROTCTRL + 0x4)
34#define HWT_TIMROT_ROTCTRL_SET HWIO_32_WO
35#define HWN_TIMROT_ROTCTRL_SET TIMROT_ROTCTRL
36#define HWI_TIMROT_ROTCTRL_SET
37#define HW_TIMROT_ROTCTRL_CLR HW(TIMROT_ROTCTRL_CLR)
38#define HWA_TIMROT_ROTCTRL_CLR (HWA_TIMROT_ROTCTRL + 0x8)
39#define HWT_TIMROT_ROTCTRL_CLR HWIO_32_WO
40#define HWN_TIMROT_ROTCTRL_CLR TIMROT_ROTCTRL
41#define HWI_TIMROT_ROTCTRL_CLR
42#define HW_TIMROT_ROTCTRL_TOG HW(TIMROT_ROTCTRL_TOG)
43#define HWA_TIMROT_ROTCTRL_TOG (HWA_TIMROT_ROTCTRL + 0xc)
44#define HWT_TIMROT_ROTCTRL_TOG HWIO_32_WO
45#define HWN_TIMROT_ROTCTRL_TOG TIMROT_ROTCTRL
46#define HWI_TIMROT_ROTCTRL_TOG
47#define BP_TIMROT_ROTCTRL_SFTRST 31
48#define BM_TIMROT_ROTCTRL_SFTRST 0x80000000
49#define BF_TIMROT_ROTCTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_TIMROT_ROTCTRL_SFTRST(v) BM_TIMROT_ROTCTRL_SFTRST
51#define BF_TIMROT_ROTCTRL_SFTRST_V(e) BF_TIMROT_ROTCTRL_SFTRST(BV_TIMROT_ROTCTRL_SFTRST__##e)
52#define BFM_TIMROT_ROTCTRL_SFTRST_V(v) BM_TIMROT_ROTCTRL_SFTRST
53#define BP_TIMROT_ROTCTRL_CLKGATE 30
54#define BM_TIMROT_ROTCTRL_CLKGATE 0x40000000
55#define BF_TIMROT_ROTCTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_TIMROT_ROTCTRL_CLKGATE(v) BM_TIMROT_ROTCTRL_CLKGATE
57#define BF_TIMROT_ROTCTRL_CLKGATE_V(e) BF_TIMROT_ROTCTRL_CLKGATE(BV_TIMROT_ROTCTRL_CLKGATE__##e)
58#define BFM_TIMROT_ROTCTRL_CLKGATE_V(v) BM_TIMROT_ROTCTRL_CLKGATE
59#define BP_TIMROT_ROTCTRL_ROTARY_PRESENT 29
60#define BM_TIMROT_ROTCTRL_ROTARY_PRESENT 0x20000000
61#define BF_TIMROT_ROTCTRL_ROTARY_PRESENT(v) (((v) & 0x1) << 29)
62#define BFM_TIMROT_ROTCTRL_ROTARY_PRESENT(v) BM_TIMROT_ROTCTRL_ROTARY_PRESENT
63#define BF_TIMROT_ROTCTRL_ROTARY_PRESENT_V(e) BF_TIMROT_ROTCTRL_ROTARY_PRESENT(BV_TIMROT_ROTCTRL_ROTARY_PRESENT__##e)
64#define BFM_TIMROT_ROTCTRL_ROTARY_PRESENT_V(v) BM_TIMROT_ROTCTRL_ROTARY_PRESENT
65#define BP_TIMROT_ROTCTRL_TIM3_PRESENT 28
66#define BM_TIMROT_ROTCTRL_TIM3_PRESENT 0x10000000
67#define BF_TIMROT_ROTCTRL_TIM3_PRESENT(v) (((v) & 0x1) << 28)
68#define BFM_TIMROT_ROTCTRL_TIM3_PRESENT(v) BM_TIMROT_ROTCTRL_TIM3_PRESENT
69#define BF_TIMROT_ROTCTRL_TIM3_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM3_PRESENT(BV_TIMROT_ROTCTRL_TIM3_PRESENT__##e)
70#define BFM_TIMROT_ROTCTRL_TIM3_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM3_PRESENT
71#define BP_TIMROT_ROTCTRL_TIM2_PRESENT 27
72#define BM_TIMROT_ROTCTRL_TIM2_PRESENT 0x8000000
73#define BF_TIMROT_ROTCTRL_TIM2_PRESENT(v) (((v) & 0x1) << 27)
74#define BFM_TIMROT_ROTCTRL_TIM2_PRESENT(v) BM_TIMROT_ROTCTRL_TIM2_PRESENT
75#define BF_TIMROT_ROTCTRL_TIM2_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM2_PRESENT(BV_TIMROT_ROTCTRL_TIM2_PRESENT__##e)
76#define BFM_TIMROT_ROTCTRL_TIM2_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM2_PRESENT
77#define BP_TIMROT_ROTCTRL_TIM1_PRESENT 26
78#define BM_TIMROT_ROTCTRL_TIM1_PRESENT 0x4000000
79#define BF_TIMROT_ROTCTRL_TIM1_PRESENT(v) (((v) & 0x1) << 26)
80#define BFM_TIMROT_ROTCTRL_TIM1_PRESENT(v) BM_TIMROT_ROTCTRL_TIM1_PRESENT
81#define BF_TIMROT_ROTCTRL_TIM1_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM1_PRESENT(BV_TIMROT_ROTCTRL_TIM1_PRESENT__##e)
82#define BFM_TIMROT_ROTCTRL_TIM1_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM1_PRESENT
83#define BP_TIMROT_ROTCTRL_TIM0_PRESENT 25
84#define BM_TIMROT_ROTCTRL_TIM0_PRESENT 0x2000000
85#define BF_TIMROT_ROTCTRL_TIM0_PRESENT(v) (((v) & 0x1) << 25)
86#define BFM_TIMROT_ROTCTRL_TIM0_PRESENT(v) BM_TIMROT_ROTCTRL_TIM0_PRESENT
87#define BF_TIMROT_ROTCTRL_TIM0_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM0_PRESENT(BV_TIMROT_ROTCTRL_TIM0_PRESENT__##e)
88#define BFM_TIMROT_ROTCTRL_TIM0_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM0_PRESENT
89#define BP_TIMROT_ROTCTRL_STATE 22
90#define BM_TIMROT_ROTCTRL_STATE 0x1c00000
91#define BF_TIMROT_ROTCTRL_STATE(v) (((v) & 0x7) << 22)
92#define BFM_TIMROT_ROTCTRL_STATE(v) BM_TIMROT_ROTCTRL_STATE
93#define BF_TIMROT_ROTCTRL_STATE_V(e) BF_TIMROT_ROTCTRL_STATE(BV_TIMROT_ROTCTRL_STATE__##e)
94#define BFM_TIMROT_ROTCTRL_STATE_V(v) BM_TIMROT_ROTCTRL_STATE
95#define BP_TIMROT_ROTCTRL_DIVIDER 16
96#define BM_TIMROT_ROTCTRL_DIVIDER 0x3f0000
97#define BF_TIMROT_ROTCTRL_DIVIDER(v) (((v) & 0x3f) << 16)
98#define BFM_TIMROT_ROTCTRL_DIVIDER(v) BM_TIMROT_ROTCTRL_DIVIDER
99#define BF_TIMROT_ROTCTRL_DIVIDER_V(e) BF_TIMROT_ROTCTRL_DIVIDER(BV_TIMROT_ROTCTRL_DIVIDER__##e)
100#define BFM_TIMROT_ROTCTRL_DIVIDER_V(v) BM_TIMROT_ROTCTRL_DIVIDER
101#define BP_TIMROT_ROTCTRL_RELATIVE 12
102#define BM_TIMROT_ROTCTRL_RELATIVE 0x1000
103#define BF_TIMROT_ROTCTRL_RELATIVE(v) (((v) & 0x1) << 12)
104#define BFM_TIMROT_ROTCTRL_RELATIVE(v) BM_TIMROT_ROTCTRL_RELATIVE
105#define BF_TIMROT_ROTCTRL_RELATIVE_V(e) BF_TIMROT_ROTCTRL_RELATIVE(BV_TIMROT_ROTCTRL_RELATIVE__##e)
106#define BFM_TIMROT_ROTCTRL_RELATIVE_V(v) BM_TIMROT_ROTCTRL_RELATIVE
107#define BP_TIMROT_ROTCTRL_OVERSAMPLE 10
108#define BM_TIMROT_ROTCTRL_OVERSAMPLE 0xc00
109#define BV_TIMROT_ROTCTRL_OVERSAMPLE__8X 0x0
110#define BV_TIMROT_ROTCTRL_OVERSAMPLE__4X 0x1
111#define BV_TIMROT_ROTCTRL_OVERSAMPLE__2X 0x2
112#define BV_TIMROT_ROTCTRL_OVERSAMPLE__1X 0x3
113#define BF_TIMROT_ROTCTRL_OVERSAMPLE(v) (((v) & 0x3) << 10)
114#define BFM_TIMROT_ROTCTRL_OVERSAMPLE(v) BM_TIMROT_ROTCTRL_OVERSAMPLE
115#define BF_TIMROT_ROTCTRL_OVERSAMPLE_V(e) BF_TIMROT_ROTCTRL_OVERSAMPLE(BV_TIMROT_ROTCTRL_OVERSAMPLE__##e)
116#define BFM_TIMROT_ROTCTRL_OVERSAMPLE_V(v) BM_TIMROT_ROTCTRL_OVERSAMPLE
117#define BP_TIMROT_ROTCTRL_POLARITY_B 9
118#define BM_TIMROT_ROTCTRL_POLARITY_B 0x200
119#define BF_TIMROT_ROTCTRL_POLARITY_B(v) (((v) & 0x1) << 9)
120#define BFM_TIMROT_ROTCTRL_POLARITY_B(v) BM_TIMROT_ROTCTRL_POLARITY_B
121#define BF_TIMROT_ROTCTRL_POLARITY_B_V(e) BF_TIMROT_ROTCTRL_POLARITY_B(BV_TIMROT_ROTCTRL_POLARITY_B__##e)
122#define BFM_TIMROT_ROTCTRL_POLARITY_B_V(v) BM_TIMROT_ROTCTRL_POLARITY_B
123#define BP_TIMROT_ROTCTRL_POLARITY_A 8
124#define BM_TIMROT_ROTCTRL_POLARITY_A 0x100
125#define BF_TIMROT_ROTCTRL_POLARITY_A(v) (((v) & 0x1) << 8)
126#define BFM_TIMROT_ROTCTRL_POLARITY_A(v) BM_TIMROT_ROTCTRL_POLARITY_A
127#define BF_TIMROT_ROTCTRL_POLARITY_A_V(e) BF_TIMROT_ROTCTRL_POLARITY_A(BV_TIMROT_ROTCTRL_POLARITY_A__##e)
128#define BFM_TIMROT_ROTCTRL_POLARITY_A_V(v) BM_TIMROT_ROTCTRL_POLARITY_A
129#define BP_TIMROT_ROTCTRL_SELECT_B 4
130#define BM_TIMROT_ROTCTRL_SELECT_B 0x70
131#define BV_TIMROT_ROTCTRL_SELECT_B__NEVER_TICK 0x0
132#define BV_TIMROT_ROTCTRL_SELECT_B__PWM0 0x1
133#define BV_TIMROT_ROTCTRL_SELECT_B__PWM1 0x2
134#define BV_TIMROT_ROTCTRL_SELECT_B__PWM2 0x3
135#define BV_TIMROT_ROTCTRL_SELECT_B__PWM3 0x4
136#define BV_TIMROT_ROTCTRL_SELECT_B__PWM4 0x5
137#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYA 0x6
138#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYB 0x7
139#define BF_TIMROT_ROTCTRL_SELECT_B(v) (((v) & 0x7) << 4)
140#define BFM_TIMROT_ROTCTRL_SELECT_B(v) BM_TIMROT_ROTCTRL_SELECT_B
141#define BF_TIMROT_ROTCTRL_SELECT_B_V(e) BF_TIMROT_ROTCTRL_SELECT_B(BV_TIMROT_ROTCTRL_SELECT_B__##e)
142#define BFM_TIMROT_ROTCTRL_SELECT_B_V(v) BM_TIMROT_ROTCTRL_SELECT_B
143#define BP_TIMROT_ROTCTRL_SELECT_A 0
144#define BM_TIMROT_ROTCTRL_SELECT_A 0x7
145#define BV_TIMROT_ROTCTRL_SELECT_A__NEVER_TICK 0x0
146#define BV_TIMROT_ROTCTRL_SELECT_A__PWM0 0x1
147#define BV_TIMROT_ROTCTRL_SELECT_A__PWM1 0x2
148#define BV_TIMROT_ROTCTRL_SELECT_A__PWM2 0x3
149#define BV_TIMROT_ROTCTRL_SELECT_A__PWM3 0x4
150#define BV_TIMROT_ROTCTRL_SELECT_A__PWM4 0x5
151#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYA 0x6
152#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYB 0x7
153#define BF_TIMROT_ROTCTRL_SELECT_A(v) (((v) & 0x7) << 0)
154#define BFM_TIMROT_ROTCTRL_SELECT_A(v) BM_TIMROT_ROTCTRL_SELECT_A
155#define BF_TIMROT_ROTCTRL_SELECT_A_V(e) BF_TIMROT_ROTCTRL_SELECT_A(BV_TIMROT_ROTCTRL_SELECT_A__##e)
156#define BFM_TIMROT_ROTCTRL_SELECT_A_V(v) BM_TIMROT_ROTCTRL_SELECT_A
157
158#define HW_TIMROT_ROTCOUNT HW(TIMROT_ROTCOUNT)
159#define HWA_TIMROT_ROTCOUNT (0x80068000 + 0x10)
160#define HWT_TIMROT_ROTCOUNT HWIO_32_RW
161#define HWN_TIMROT_ROTCOUNT TIMROT_ROTCOUNT
162#define HWI_TIMROT_ROTCOUNT
163#define BP_TIMROT_ROTCOUNT_UPDOWN 0
164#define BM_TIMROT_ROTCOUNT_UPDOWN 0xffff
165#define BF_TIMROT_ROTCOUNT_UPDOWN(v) (((v) & 0xffff) << 0)
166#define BFM_TIMROT_ROTCOUNT_UPDOWN(v) BM_TIMROT_ROTCOUNT_UPDOWN
167#define BF_TIMROT_ROTCOUNT_UPDOWN_V(e) BF_TIMROT_ROTCOUNT_UPDOWN(BV_TIMROT_ROTCOUNT_UPDOWN__##e)
168#define BFM_TIMROT_ROTCOUNT_UPDOWN_V(v) BM_TIMROT_ROTCOUNT_UPDOWN
169
170#define HW_TIMROT_TIMCTRL3 HW(TIMROT_TIMCTRL3)
171#define HWA_TIMROT_TIMCTRL3 (0x80068000 + 0x80)
172#define HWT_TIMROT_TIMCTRL3 HWIO_32_RW
173#define HWN_TIMROT_TIMCTRL3 TIMROT_TIMCTRL3
174#define HWI_TIMROT_TIMCTRL3
175#define HW_TIMROT_TIMCTRL3_SET HW(TIMROT_TIMCTRL3_SET)
176#define HWA_TIMROT_TIMCTRL3_SET (HWA_TIMROT_TIMCTRL3 + 0x4)
177#define HWT_TIMROT_TIMCTRL3_SET HWIO_32_WO
178#define HWN_TIMROT_TIMCTRL3_SET TIMROT_TIMCTRL3
179#define HWI_TIMROT_TIMCTRL3_SET
180#define HW_TIMROT_TIMCTRL3_CLR HW(TIMROT_TIMCTRL3_CLR)
181#define HWA_TIMROT_TIMCTRL3_CLR (HWA_TIMROT_TIMCTRL3 + 0x8)
182#define HWT_TIMROT_TIMCTRL3_CLR HWIO_32_WO
183#define HWN_TIMROT_TIMCTRL3_CLR TIMROT_TIMCTRL3
184#define HWI_TIMROT_TIMCTRL3_CLR
185#define HW_TIMROT_TIMCTRL3_TOG HW(TIMROT_TIMCTRL3_TOG)
186#define HWA_TIMROT_TIMCTRL3_TOG (HWA_TIMROT_TIMCTRL3 + 0xc)
187#define HWT_TIMROT_TIMCTRL3_TOG HWIO_32_WO
188#define HWN_TIMROT_TIMCTRL3_TOG TIMROT_TIMCTRL3
189#define HWI_TIMROT_TIMCTRL3_TOG
190#define BP_TIMROT_TIMCTRL3_TEST_SIGNAL 16
191#define BM_TIMROT_TIMCTRL3_TEST_SIGNAL 0xf0000
192#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__NEVER_TICK 0x0
193#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM0 0x1
194#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM1 0x2
195#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM2 0x3
196#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM3 0x4
197#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM4 0x5
198#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYA 0x6
199#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYB 0x7
200#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__32KHZ_XTAL 0x8
201#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__8KHZ_XTAL 0x9
202#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__4KHZ_XTAL 0xa
203#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__1KHZ_XTAL 0xb
204#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__TICK_ALWAYS 0xc
205#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL(v) (((v) & 0xf) << 16)
206#define BFM_TIMROT_TIMCTRL3_TEST_SIGNAL(v) BM_TIMROT_TIMCTRL3_TEST_SIGNAL
207#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL_V(e) BF_TIMROT_TIMCTRL3_TEST_SIGNAL(BV_TIMROT_TIMCTRL3_TEST_SIGNAL__##e)
208#define BFM_TIMROT_TIMCTRL3_TEST_SIGNAL_V(v) BM_TIMROT_TIMCTRL3_TEST_SIGNAL
209#define BP_TIMROT_TIMCTRL3_IRQ 15
210#define BM_TIMROT_TIMCTRL3_IRQ 0x8000
211#define BF_TIMROT_TIMCTRL3_IRQ(v) (((v) & 0x1) << 15)
212#define BFM_TIMROT_TIMCTRL3_IRQ(v) BM_TIMROT_TIMCTRL3_IRQ
213#define BF_TIMROT_TIMCTRL3_IRQ_V(e) BF_TIMROT_TIMCTRL3_IRQ(BV_TIMROT_TIMCTRL3_IRQ__##e)
214#define BFM_TIMROT_TIMCTRL3_IRQ_V(v) BM_TIMROT_TIMCTRL3_IRQ
215#define BP_TIMROT_TIMCTRL3_IRQ_EN 14
216#define BM_TIMROT_TIMCTRL3_IRQ_EN 0x4000
217#define BF_TIMROT_TIMCTRL3_IRQ_EN(v) (((v) & 0x1) << 14)
218#define BFM_TIMROT_TIMCTRL3_IRQ_EN(v) BM_TIMROT_TIMCTRL3_IRQ_EN
219#define BF_TIMROT_TIMCTRL3_IRQ_EN_V(e) BF_TIMROT_TIMCTRL3_IRQ_EN(BV_TIMROT_TIMCTRL3_IRQ_EN__##e)
220#define BFM_TIMROT_TIMCTRL3_IRQ_EN_V(v) BM_TIMROT_TIMCTRL3_IRQ_EN
221#define BP_TIMROT_TIMCTRL3_DUTY_VALID 10
222#define BM_TIMROT_TIMCTRL3_DUTY_VALID 0x400
223#define BF_TIMROT_TIMCTRL3_DUTY_VALID(v) (((v) & 0x1) << 10)
224#define BFM_TIMROT_TIMCTRL3_DUTY_VALID(v) BM_TIMROT_TIMCTRL3_DUTY_VALID
225#define BF_TIMROT_TIMCTRL3_DUTY_VALID_V(e) BF_TIMROT_TIMCTRL3_DUTY_VALID(BV_TIMROT_TIMCTRL3_DUTY_VALID__##e)
226#define BFM_TIMROT_TIMCTRL3_DUTY_VALID_V(v) BM_TIMROT_TIMCTRL3_DUTY_VALID
227#define BP_TIMROT_TIMCTRL3_DUTY_CYCLE 9
228#define BM_TIMROT_TIMCTRL3_DUTY_CYCLE 0x200
229#define BF_TIMROT_TIMCTRL3_DUTY_CYCLE(v) (((v) & 0x1) << 9)
230#define BFM_TIMROT_TIMCTRL3_DUTY_CYCLE(v) BM_TIMROT_TIMCTRL3_DUTY_CYCLE
231#define BF_TIMROT_TIMCTRL3_DUTY_CYCLE_V(e) BF_TIMROT_TIMCTRL3_DUTY_CYCLE(BV_TIMROT_TIMCTRL3_DUTY_CYCLE__##e)
232#define BFM_TIMROT_TIMCTRL3_DUTY_CYCLE_V(v) BM_TIMROT_TIMCTRL3_DUTY_CYCLE
233#define BP_TIMROT_TIMCTRL3_POLARITY 8
234#define BM_TIMROT_TIMCTRL3_POLARITY 0x100
235#define BF_TIMROT_TIMCTRL3_POLARITY(v) (((v) & 0x1) << 8)
236#define BFM_TIMROT_TIMCTRL3_POLARITY(v) BM_TIMROT_TIMCTRL3_POLARITY
237#define BF_TIMROT_TIMCTRL3_POLARITY_V(e) BF_TIMROT_TIMCTRL3_POLARITY(BV_TIMROT_TIMCTRL3_POLARITY__##e)
238#define BFM_TIMROT_TIMCTRL3_POLARITY_V(v) BM_TIMROT_TIMCTRL3_POLARITY
239#define BP_TIMROT_TIMCTRL3_UPDATE 7
240#define BM_TIMROT_TIMCTRL3_UPDATE 0x80
241#define BF_TIMROT_TIMCTRL3_UPDATE(v) (((v) & 0x1) << 7)
242#define BFM_TIMROT_TIMCTRL3_UPDATE(v) BM_TIMROT_TIMCTRL3_UPDATE
243#define BF_TIMROT_TIMCTRL3_UPDATE_V(e) BF_TIMROT_TIMCTRL3_UPDATE(BV_TIMROT_TIMCTRL3_UPDATE__##e)
244#define BFM_TIMROT_TIMCTRL3_UPDATE_V(v) BM_TIMROT_TIMCTRL3_UPDATE
245#define BP_TIMROT_TIMCTRL3_RELOAD 6
246#define BM_TIMROT_TIMCTRL3_RELOAD 0x40
247#define BF_TIMROT_TIMCTRL3_RELOAD(v) (((v) & 0x1) << 6)
248#define BFM_TIMROT_TIMCTRL3_RELOAD(v) BM_TIMROT_TIMCTRL3_RELOAD
249#define BF_TIMROT_TIMCTRL3_RELOAD_V(e) BF_TIMROT_TIMCTRL3_RELOAD(BV_TIMROT_TIMCTRL3_RELOAD__##e)
250#define BFM_TIMROT_TIMCTRL3_RELOAD_V(v) BM_TIMROT_TIMCTRL3_RELOAD
251#define BP_TIMROT_TIMCTRL3_PRESCALE 4
252#define BM_TIMROT_TIMCTRL3_PRESCALE 0x30
253#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_1 0x0
254#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_2 0x1
255#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_4 0x2
256#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_8 0x3
257#define BF_TIMROT_TIMCTRL3_PRESCALE(v) (((v) & 0x3) << 4)
258#define BFM_TIMROT_TIMCTRL3_PRESCALE(v) BM_TIMROT_TIMCTRL3_PRESCALE
259#define BF_TIMROT_TIMCTRL3_PRESCALE_V(e) BF_TIMROT_TIMCTRL3_PRESCALE(BV_TIMROT_TIMCTRL3_PRESCALE__##e)
260#define BFM_TIMROT_TIMCTRL3_PRESCALE_V(v) BM_TIMROT_TIMCTRL3_PRESCALE
261#define BP_TIMROT_TIMCTRL3_SELECT 0
262#define BM_TIMROT_TIMCTRL3_SELECT 0xf
263#define BV_TIMROT_TIMCTRL3_SELECT__NEVER_TICK 0x0
264#define BV_TIMROT_TIMCTRL3_SELECT__PWM0 0x1
265#define BV_TIMROT_TIMCTRL3_SELECT__PWM1 0x2
266#define BV_TIMROT_TIMCTRL3_SELECT__PWM2 0x3
267#define BV_TIMROT_TIMCTRL3_SELECT__PWM3 0x4
268#define BV_TIMROT_TIMCTRL3_SELECT__PWM4 0x5
269#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYA 0x6
270#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYB 0x7
271#define BV_TIMROT_TIMCTRL3_SELECT__32KHZ_XTAL 0x8
272#define BV_TIMROT_TIMCTRL3_SELECT__8KHZ_XTAL 0x9
273#define BV_TIMROT_TIMCTRL3_SELECT__4KHZ_XTAL 0xa
274#define BV_TIMROT_TIMCTRL3_SELECT__1KHZ_XTAL 0xb
275#define BV_TIMROT_TIMCTRL3_SELECT__TICK_ALWAYS 0xc
276#define BF_TIMROT_TIMCTRL3_SELECT(v) (((v) & 0xf) << 0)
277#define BFM_TIMROT_TIMCTRL3_SELECT(v) BM_TIMROT_TIMCTRL3_SELECT
278#define BF_TIMROT_TIMCTRL3_SELECT_V(e) BF_TIMROT_TIMCTRL3_SELECT(BV_TIMROT_TIMCTRL3_SELECT__##e)
279#define BFM_TIMROT_TIMCTRL3_SELECT_V(v) BM_TIMROT_TIMCTRL3_SELECT
280
281#define HW_TIMROT_TIMCOUNT3 HW(TIMROT_TIMCOUNT3)
282#define HWA_TIMROT_TIMCOUNT3 (0x80068000 + 0x90)
283#define HWT_TIMROT_TIMCOUNT3 HWIO_32_RW
284#define HWN_TIMROT_TIMCOUNT3 TIMROT_TIMCOUNT3
285#define HWI_TIMROT_TIMCOUNT3
286#define BP_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 16
287#define BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 0xffff0000
288#define BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(v) (((v) & 0xffff) << 16)
289#define BFM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(v) BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT
290#define BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT_V(e) BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(BV_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT__##e)
291#define BFM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT_V(v) BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT
292#define BP_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0
293#define BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0xffff
294#define BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(v) (((v) & 0xffff) << 0)
295#define BFM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(v) BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT
296#define BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT_V(e) BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(BV_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT__##e)
297#define BFM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT_V(v) BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT
298
299#define HW_TIMROT_TIMCOUNTn(_n1) HW(TIMROT_TIMCOUNTn(_n1))
300#define HWA_TIMROT_TIMCOUNTn(_n1) (0x80068000 + 0x30 + (_n1) * 0x20)
301#define HWT_TIMROT_TIMCOUNTn(_n1) HWIO_32_RW
302#define HWN_TIMROT_TIMCOUNTn(_n1) TIMROT_TIMCOUNTn
303#define HWI_TIMROT_TIMCOUNTn(_n1) (_n1)
304#define BP_TIMROT_TIMCOUNTn_RUNNING_COUNT 16
305#define BM_TIMROT_TIMCOUNTn_RUNNING_COUNT 0xffff0000
306#define BF_TIMROT_TIMCOUNTn_RUNNING_COUNT(v) (((v) & 0xffff) << 16)
307#define BFM_TIMROT_TIMCOUNTn_RUNNING_COUNT(v) BM_TIMROT_TIMCOUNTn_RUNNING_COUNT
308#define BF_TIMROT_TIMCOUNTn_RUNNING_COUNT_V(e) BF_TIMROT_TIMCOUNTn_RUNNING_COUNT(BV_TIMROT_TIMCOUNTn_RUNNING_COUNT__##e)
309#define BFM_TIMROT_TIMCOUNTn_RUNNING_COUNT_V(v) BM_TIMROT_TIMCOUNTn_RUNNING_COUNT
310#define BP_TIMROT_TIMCOUNTn_FIXED_COUNT 0
311#define BM_TIMROT_TIMCOUNTn_FIXED_COUNT 0xffff
312#define BF_TIMROT_TIMCOUNTn_FIXED_COUNT(v) (((v) & 0xffff) << 0)
313#define BFM_TIMROT_TIMCOUNTn_FIXED_COUNT(v) BM_TIMROT_TIMCOUNTn_FIXED_COUNT
314#define BF_TIMROT_TIMCOUNTn_FIXED_COUNT_V(e) BF_TIMROT_TIMCOUNTn_FIXED_COUNT(BV_TIMROT_TIMCOUNTn_FIXED_COUNT__##e)
315#define BFM_TIMROT_TIMCOUNTn_FIXED_COUNT_V(v) BM_TIMROT_TIMCOUNTn_FIXED_COUNT
316
317#define HW_TIMROT_TIMCTRLn(_n1) HW(TIMROT_TIMCTRLn(_n1))
318#define HWA_TIMROT_TIMCTRLn(_n1) (0x80068000 + 0x20 + (_n1) * 0x20)
319#define HWT_TIMROT_TIMCTRLn(_n1) HWIO_32_RW
320#define HWN_TIMROT_TIMCTRLn(_n1) TIMROT_TIMCTRLn
321#define HWI_TIMROT_TIMCTRLn(_n1) (_n1)
322#define HW_TIMROT_TIMCTRLn_SET(_n1) HW(TIMROT_TIMCTRLn_SET(_n1))
323#define HWA_TIMROT_TIMCTRLn_SET(_n1) (HWA_TIMROT_TIMCTRLn(_n1) + 0x4)
324#define HWT_TIMROT_TIMCTRLn_SET(_n1) HWIO_32_WO
325#define HWN_TIMROT_TIMCTRLn_SET(_n1) TIMROT_TIMCTRLn
326#define HWI_TIMROT_TIMCTRLn_SET(_n1) (_n1)
327#define HW_TIMROT_TIMCTRLn_CLR(_n1) HW(TIMROT_TIMCTRLn_CLR(_n1))
328#define HWA_TIMROT_TIMCTRLn_CLR(_n1) (HWA_TIMROT_TIMCTRLn(_n1) + 0x8)
329#define HWT_TIMROT_TIMCTRLn_CLR(_n1) HWIO_32_WO
330#define HWN_TIMROT_TIMCTRLn_CLR(_n1) TIMROT_TIMCTRLn
331#define HWI_TIMROT_TIMCTRLn_CLR(_n1) (_n1)
332#define HW_TIMROT_TIMCTRLn_TOG(_n1) HW(TIMROT_TIMCTRLn_TOG(_n1))
333#define HWA_TIMROT_TIMCTRLn_TOG(_n1) (HWA_TIMROT_TIMCTRLn(_n1) + 0xc)
334#define HWT_TIMROT_TIMCTRLn_TOG(_n1) HWIO_32_WO
335#define HWN_TIMROT_TIMCTRLn_TOG(_n1) TIMROT_TIMCTRLn
336#define HWI_TIMROT_TIMCTRLn_TOG(_n1) (_n1)
337#define BP_TIMROT_TIMCTRLn_IRQ 15
338#define BM_TIMROT_TIMCTRLn_IRQ 0x8000
339#define BF_TIMROT_TIMCTRLn_IRQ(v) (((v) & 0x1) << 15)
340#define BFM_TIMROT_TIMCTRLn_IRQ(v) BM_TIMROT_TIMCTRLn_IRQ
341#define BF_TIMROT_TIMCTRLn_IRQ_V(e) BF_TIMROT_TIMCTRLn_IRQ(BV_TIMROT_TIMCTRLn_IRQ__##e)
342#define BFM_TIMROT_TIMCTRLn_IRQ_V(v) BM_TIMROT_TIMCTRLn_IRQ
343#define BP_TIMROT_TIMCTRLn_IRQ_EN 14
344#define BM_TIMROT_TIMCTRLn_IRQ_EN 0x4000
345#define BF_TIMROT_TIMCTRLn_IRQ_EN(v) (((v) & 0x1) << 14)
346#define BFM_TIMROT_TIMCTRLn_IRQ_EN(v) BM_TIMROT_TIMCTRLn_IRQ_EN
347#define BF_TIMROT_TIMCTRLn_IRQ_EN_V(e) BF_TIMROT_TIMCTRLn_IRQ_EN(BV_TIMROT_TIMCTRLn_IRQ_EN__##e)
348#define BFM_TIMROT_TIMCTRLn_IRQ_EN_V(v) BM_TIMROT_TIMCTRLn_IRQ_EN
349#define BP_TIMROT_TIMCTRLn_POLARITY 8
350#define BM_TIMROT_TIMCTRLn_POLARITY 0x100
351#define BF_TIMROT_TIMCTRLn_POLARITY(v) (((v) & 0x1) << 8)
352#define BFM_TIMROT_TIMCTRLn_POLARITY(v) BM_TIMROT_TIMCTRLn_POLARITY
353#define BF_TIMROT_TIMCTRLn_POLARITY_V(e) BF_TIMROT_TIMCTRLn_POLARITY(BV_TIMROT_TIMCTRLn_POLARITY__##e)
354#define BFM_TIMROT_TIMCTRLn_POLARITY_V(v) BM_TIMROT_TIMCTRLn_POLARITY
355#define BP_TIMROT_TIMCTRLn_UPDATE 7
356#define BM_TIMROT_TIMCTRLn_UPDATE 0x80
357#define BF_TIMROT_TIMCTRLn_UPDATE(v) (((v) & 0x1) << 7)
358#define BFM_TIMROT_TIMCTRLn_UPDATE(v) BM_TIMROT_TIMCTRLn_UPDATE
359#define BF_TIMROT_TIMCTRLn_UPDATE_V(e) BF_TIMROT_TIMCTRLn_UPDATE(BV_TIMROT_TIMCTRLn_UPDATE__##e)
360#define BFM_TIMROT_TIMCTRLn_UPDATE_V(v) BM_TIMROT_TIMCTRLn_UPDATE
361#define BP_TIMROT_TIMCTRLn_RELOAD 6
362#define BM_TIMROT_TIMCTRLn_RELOAD 0x40
363#define BF_TIMROT_TIMCTRLn_RELOAD(v) (((v) & 0x1) << 6)
364#define BFM_TIMROT_TIMCTRLn_RELOAD(v) BM_TIMROT_TIMCTRLn_RELOAD
365#define BF_TIMROT_TIMCTRLn_RELOAD_V(e) BF_TIMROT_TIMCTRLn_RELOAD(BV_TIMROT_TIMCTRLn_RELOAD__##e)
366#define BFM_TIMROT_TIMCTRLn_RELOAD_V(v) BM_TIMROT_TIMCTRLn_RELOAD
367#define BP_TIMROT_TIMCTRLn_PRESCALE 4
368#define BM_TIMROT_TIMCTRLn_PRESCALE 0x30
369#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_1 0x0
370#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_2 0x1
371#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_4 0x2
372#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_8 0x3
373#define BF_TIMROT_TIMCTRLn_PRESCALE(v) (((v) & 0x3) << 4)
374#define BFM_TIMROT_TIMCTRLn_PRESCALE(v) BM_TIMROT_TIMCTRLn_PRESCALE
375#define BF_TIMROT_TIMCTRLn_PRESCALE_V(e) BF_TIMROT_TIMCTRLn_PRESCALE(BV_TIMROT_TIMCTRLn_PRESCALE__##e)
376#define BFM_TIMROT_TIMCTRLn_PRESCALE_V(v) BM_TIMROT_TIMCTRLn_PRESCALE
377#define BP_TIMROT_TIMCTRLn_SELECT 0
378#define BM_TIMROT_TIMCTRLn_SELECT 0xf
379#define BV_TIMROT_TIMCTRLn_SELECT__NEVER_TICK 0x0
380#define BV_TIMROT_TIMCTRLn_SELECT__PWM0 0x1
381#define BV_TIMROT_TIMCTRLn_SELECT__PWM1 0x2
382#define BV_TIMROT_TIMCTRLn_SELECT__PWM2 0x3
383#define BV_TIMROT_TIMCTRLn_SELECT__PWM3 0x4
384#define BV_TIMROT_TIMCTRLn_SELECT__PWM4 0x5
385#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYA 0x6
386#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYB 0x7
387#define BV_TIMROT_TIMCTRLn_SELECT__32KHZ_XTAL 0x8
388#define BV_TIMROT_TIMCTRLn_SELECT__8KHZ_XTAL 0x9
389#define BV_TIMROT_TIMCTRLn_SELECT__4KHZ_XTAL 0xa
390#define BV_TIMROT_TIMCTRLn_SELECT__1KHZ_XTAL 0xb
391#define BV_TIMROT_TIMCTRLn_SELECT__TICK_ALWAYS 0xc
392#define BF_TIMROT_TIMCTRLn_SELECT(v) (((v) & 0xf) << 0)
393#define BFM_TIMROT_TIMCTRLn_SELECT(v) BM_TIMROT_TIMCTRLn_SELECT
394#define BF_TIMROT_TIMCTRLn_SELECT_V(e) BF_TIMROT_TIMCTRLn_SELECT(BV_TIMROT_TIMCTRLn_SELECT__##e)
395#define BFM_TIMROT_TIMCTRLn_SELECT_V(v) BM_TIMROT_TIMCTRLn_SELECT
396
397#endif /* __HEADERGEN_STMP3600_TIMROT_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/uartapp.h b/firmware/target/arm/imx233/regs/stmp3600/uartapp.h
new file mode 100644
index 0000000000..b59363a9da
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/uartapp.h
@@ -0,0 +1,662 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_UARTAPP_H__
25#define __HEADERGEN_STMP3600_UARTAPP_H__
26
27#define HW_UARTAPP_CTRL0 HW(UARTAPP_CTRL0)
28#define HWA_UARTAPP_CTRL0 (0x8006c000 + 0x0)
29#define HWT_UARTAPP_CTRL0 HWIO_32_RW
30#define HWN_UARTAPP_CTRL0 UARTAPP_CTRL0
31#define HWI_UARTAPP_CTRL0
32#define HW_UARTAPP_CTRL0_SET HW(UARTAPP_CTRL0_SET)
33#define HWA_UARTAPP_CTRL0_SET (HWA_UARTAPP_CTRL0 + 0x4)
34#define HWT_UARTAPP_CTRL0_SET HWIO_32_WO
35#define HWN_UARTAPP_CTRL0_SET UARTAPP_CTRL0
36#define HWI_UARTAPP_CTRL0_SET
37#define HW_UARTAPP_CTRL0_CLR HW(UARTAPP_CTRL0_CLR)
38#define HWA_UARTAPP_CTRL0_CLR (HWA_UARTAPP_CTRL0 + 0x8)
39#define HWT_UARTAPP_CTRL0_CLR HWIO_32_WO
40#define HWN_UARTAPP_CTRL0_CLR UARTAPP_CTRL0
41#define HWI_UARTAPP_CTRL0_CLR
42#define HW_UARTAPP_CTRL0_TOG HW(UARTAPP_CTRL0_TOG)
43#define HWA_UARTAPP_CTRL0_TOG (HWA_UARTAPP_CTRL0 + 0xc)
44#define HWT_UARTAPP_CTRL0_TOG HWIO_32_WO
45#define HWN_UARTAPP_CTRL0_TOG UARTAPP_CTRL0
46#define HWI_UARTAPP_CTRL0_TOG
47#define BP_UARTAPP_CTRL0_SFTRST 31
48#define BM_UARTAPP_CTRL0_SFTRST 0x80000000
49#define BF_UARTAPP_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_UARTAPP_CTRL0_SFTRST(v) BM_UARTAPP_CTRL0_SFTRST
51#define BF_UARTAPP_CTRL0_SFTRST_V(e) BF_UARTAPP_CTRL0_SFTRST(BV_UARTAPP_CTRL0_SFTRST__##e)
52#define BFM_UARTAPP_CTRL0_SFTRST_V(v) BM_UARTAPP_CTRL0_SFTRST
53#define BP_UARTAPP_CTRL0_CLKGATE 30
54#define BM_UARTAPP_CTRL0_CLKGATE 0x40000000
55#define BF_UARTAPP_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_UARTAPP_CTRL0_CLKGATE(v) BM_UARTAPP_CTRL0_CLKGATE
57#define BF_UARTAPP_CTRL0_CLKGATE_V(e) BF_UARTAPP_CTRL0_CLKGATE(BV_UARTAPP_CTRL0_CLKGATE__##e)
58#define BFM_UARTAPP_CTRL0_CLKGATE_V(v) BM_UARTAPP_CTRL0_CLKGATE
59#define BP_UARTAPP_CTRL0_RUN 28
60#define BM_UARTAPP_CTRL0_RUN 0x10000000
61#define BF_UARTAPP_CTRL0_RUN(v) (((v) & 0x1) << 28)
62#define BFM_UARTAPP_CTRL0_RUN(v) BM_UARTAPP_CTRL0_RUN
63#define BF_UARTAPP_CTRL0_RUN_V(e) BF_UARTAPP_CTRL0_RUN(BV_UARTAPP_CTRL0_RUN__##e)
64#define BFM_UARTAPP_CTRL0_RUN_V(v) BM_UARTAPP_CTRL0_RUN
65#define BP_UARTAPP_CTRL0_RX_SOURCE 25
66#define BM_UARTAPP_CTRL0_RX_SOURCE 0x2000000
67#define BF_UARTAPP_CTRL0_RX_SOURCE(v) (((v) & 0x1) << 25)
68#define BFM_UARTAPP_CTRL0_RX_SOURCE(v) BM_UARTAPP_CTRL0_RX_SOURCE
69#define BF_UARTAPP_CTRL0_RX_SOURCE_V(e) BF_UARTAPP_CTRL0_RX_SOURCE(BV_UARTAPP_CTRL0_RX_SOURCE__##e)
70#define BFM_UARTAPP_CTRL0_RX_SOURCE_V(v) BM_UARTAPP_CTRL0_RX_SOURCE
71#define BP_UARTAPP_CTRL0_RXTO_ENABLE 24
72#define BM_UARTAPP_CTRL0_RXTO_ENABLE 0x1000000
73#define BF_UARTAPP_CTRL0_RXTO_ENABLE(v) (((v) & 0x1) << 24)
74#define BFM_UARTAPP_CTRL0_RXTO_ENABLE(v) BM_UARTAPP_CTRL0_RXTO_ENABLE
75#define BF_UARTAPP_CTRL0_RXTO_ENABLE_V(e) BF_UARTAPP_CTRL0_RXTO_ENABLE(BV_UARTAPP_CTRL0_RXTO_ENABLE__##e)
76#define BFM_UARTAPP_CTRL0_RXTO_ENABLE_V(v) BM_UARTAPP_CTRL0_RXTO_ENABLE
77#define BP_UARTAPP_CTRL0_RXTIMEOUT 16
78#define BM_UARTAPP_CTRL0_RXTIMEOUT 0xff0000
79#define BF_UARTAPP_CTRL0_RXTIMEOUT(v) (((v) & 0xff) << 16)
80#define BFM_UARTAPP_CTRL0_RXTIMEOUT(v) BM_UARTAPP_CTRL0_RXTIMEOUT
81#define BF_UARTAPP_CTRL0_RXTIMEOUT_V(e) BF_UARTAPP_CTRL0_RXTIMEOUT(BV_UARTAPP_CTRL0_RXTIMEOUT__##e)
82#define BFM_UARTAPP_CTRL0_RXTIMEOUT_V(v) BM_UARTAPP_CTRL0_RXTIMEOUT
83#define BP_UARTAPP_CTRL0_XFER_COUNT 0
84#define BM_UARTAPP_CTRL0_XFER_COUNT 0xffff
85#define BF_UARTAPP_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
86#define BFM_UARTAPP_CTRL0_XFER_COUNT(v) BM_UARTAPP_CTRL0_XFER_COUNT
87#define BF_UARTAPP_CTRL0_XFER_COUNT_V(e) BF_UARTAPP_CTRL0_XFER_COUNT(BV_UARTAPP_CTRL0_XFER_COUNT__##e)
88#define BFM_UARTAPP_CTRL0_XFER_COUNT_V(v) BM_UARTAPP_CTRL0_XFER_COUNT
89
90#define HW_UARTAPP_CTRL1 HW(UARTAPP_CTRL1)
91#define HWA_UARTAPP_CTRL1 (0x8006c000 + 0x10)
92#define HWT_UARTAPP_CTRL1 HWIO_32_RW
93#define HWN_UARTAPP_CTRL1 UARTAPP_CTRL1
94#define HWI_UARTAPP_CTRL1
95#define HW_UARTAPP_CTRL1_SET HW(UARTAPP_CTRL1_SET)
96#define HWA_UARTAPP_CTRL1_SET (HWA_UARTAPP_CTRL1 + 0x4)
97#define HWT_UARTAPP_CTRL1_SET HWIO_32_WO
98#define HWN_UARTAPP_CTRL1_SET UARTAPP_CTRL1
99#define HWI_UARTAPP_CTRL1_SET
100#define HW_UARTAPP_CTRL1_CLR HW(UARTAPP_CTRL1_CLR)
101#define HWA_UARTAPP_CTRL1_CLR (HWA_UARTAPP_CTRL1 + 0x8)
102#define HWT_UARTAPP_CTRL1_CLR HWIO_32_WO
103#define HWN_UARTAPP_CTRL1_CLR UARTAPP_CTRL1
104#define HWI_UARTAPP_CTRL1_CLR
105#define HW_UARTAPP_CTRL1_TOG HW(UARTAPP_CTRL1_TOG)
106#define HWA_UARTAPP_CTRL1_TOG (HWA_UARTAPP_CTRL1 + 0xc)
107#define HWT_UARTAPP_CTRL1_TOG HWIO_32_WO
108#define HWN_UARTAPP_CTRL1_TOG UARTAPP_CTRL1
109#define HWI_UARTAPP_CTRL1_TOG
110#define BP_UARTAPP_CTRL1_RUN 28
111#define BM_UARTAPP_CTRL1_RUN 0x10000000
112#define BF_UARTAPP_CTRL1_RUN(v) (((v) & 0x1) << 28)
113#define BFM_UARTAPP_CTRL1_RUN(v) BM_UARTAPP_CTRL1_RUN
114#define BF_UARTAPP_CTRL1_RUN_V(e) BF_UARTAPP_CTRL1_RUN(BV_UARTAPP_CTRL1_RUN__##e)
115#define BFM_UARTAPP_CTRL1_RUN_V(v) BM_UARTAPP_CTRL1_RUN
116#define BP_UARTAPP_CTRL1_XFER_COUNT 0
117#define BM_UARTAPP_CTRL1_XFER_COUNT 0xffff
118#define BF_UARTAPP_CTRL1_XFER_COUNT(v) (((v) & 0xffff) << 0)
119#define BFM_UARTAPP_CTRL1_XFER_COUNT(v) BM_UARTAPP_CTRL1_XFER_COUNT
120#define BF_UARTAPP_CTRL1_XFER_COUNT_V(e) BF_UARTAPP_CTRL1_XFER_COUNT(BV_UARTAPP_CTRL1_XFER_COUNT__##e)
121#define BFM_UARTAPP_CTRL1_XFER_COUNT_V(v) BM_UARTAPP_CTRL1_XFER_COUNT
122
123#define HW_UARTAPP_CTRL2 HW(UARTAPP_CTRL2)
124#define HWA_UARTAPP_CTRL2 (0x8006c000 + 0x20)
125#define HWT_UARTAPP_CTRL2 HWIO_32_RW
126#define HWN_UARTAPP_CTRL2 UARTAPP_CTRL2
127#define HWI_UARTAPP_CTRL2
128#define HW_UARTAPP_CTRL2_SET HW(UARTAPP_CTRL2_SET)
129#define HWA_UARTAPP_CTRL2_SET (HWA_UARTAPP_CTRL2 + 0x4)
130#define HWT_UARTAPP_CTRL2_SET HWIO_32_WO
131#define HWN_UARTAPP_CTRL2_SET UARTAPP_CTRL2
132#define HWI_UARTAPP_CTRL2_SET
133#define HW_UARTAPP_CTRL2_CLR HW(UARTAPP_CTRL2_CLR)
134#define HWA_UARTAPP_CTRL2_CLR (HWA_UARTAPP_CTRL2 + 0x8)
135#define HWT_UARTAPP_CTRL2_CLR HWIO_32_WO
136#define HWN_UARTAPP_CTRL2_CLR UARTAPP_CTRL2
137#define HWI_UARTAPP_CTRL2_CLR
138#define HW_UARTAPP_CTRL2_TOG HW(UARTAPP_CTRL2_TOG)
139#define HWA_UARTAPP_CTRL2_TOG (HWA_UARTAPP_CTRL2 + 0xc)
140#define HWT_UARTAPP_CTRL2_TOG HWIO_32_WO
141#define HWN_UARTAPP_CTRL2_TOG UARTAPP_CTRL2
142#define HWI_UARTAPP_CTRL2_TOG
143#define BP_UARTAPP_CTRL2_INVERT_RTS 31
144#define BM_UARTAPP_CTRL2_INVERT_RTS 0x80000000
145#define BF_UARTAPP_CTRL2_INVERT_RTS(v) (((v) & 0x1) << 31)
146#define BFM_UARTAPP_CTRL2_INVERT_RTS(v) BM_UARTAPP_CTRL2_INVERT_RTS
147#define BF_UARTAPP_CTRL2_INVERT_RTS_V(e) BF_UARTAPP_CTRL2_INVERT_RTS(BV_UARTAPP_CTRL2_INVERT_RTS__##e)
148#define BFM_UARTAPP_CTRL2_INVERT_RTS_V(v) BM_UARTAPP_CTRL2_INVERT_RTS
149#define BP_UARTAPP_CTRL2_INVERT_CTS 30
150#define BM_UARTAPP_CTRL2_INVERT_CTS 0x40000000
151#define BF_UARTAPP_CTRL2_INVERT_CTS(v) (((v) & 0x1) << 30)
152#define BFM_UARTAPP_CTRL2_INVERT_CTS(v) BM_UARTAPP_CTRL2_INVERT_CTS
153#define BF_UARTAPP_CTRL2_INVERT_CTS_V(e) BF_UARTAPP_CTRL2_INVERT_CTS(BV_UARTAPP_CTRL2_INVERT_CTS__##e)
154#define BFM_UARTAPP_CTRL2_INVERT_CTS_V(v) BM_UARTAPP_CTRL2_INVERT_CTS
155#define BP_UARTAPP_CTRL2_INVERT_TX 29
156#define BM_UARTAPP_CTRL2_INVERT_TX 0x20000000
157#define BF_UARTAPP_CTRL2_INVERT_TX(v) (((v) & 0x1) << 29)
158#define BFM_UARTAPP_CTRL2_INVERT_TX(v) BM_UARTAPP_CTRL2_INVERT_TX
159#define BF_UARTAPP_CTRL2_INVERT_TX_V(e) BF_UARTAPP_CTRL2_INVERT_TX(BV_UARTAPP_CTRL2_INVERT_TX__##e)
160#define BFM_UARTAPP_CTRL2_INVERT_TX_V(v) BM_UARTAPP_CTRL2_INVERT_TX
161#define BP_UARTAPP_CTRL2_INVERT_RX 28
162#define BM_UARTAPP_CTRL2_INVERT_RX 0x10000000
163#define BF_UARTAPP_CTRL2_INVERT_RX(v) (((v) & 0x1) << 28)
164#define BFM_UARTAPP_CTRL2_INVERT_RX(v) BM_UARTAPP_CTRL2_INVERT_RX
165#define BF_UARTAPP_CTRL2_INVERT_RX_V(e) BF_UARTAPP_CTRL2_INVERT_RX(BV_UARTAPP_CTRL2_INVERT_RX__##e)
166#define BFM_UARTAPP_CTRL2_INVERT_RX_V(v) BM_UARTAPP_CTRL2_INVERT_RX
167#define BP_UARTAPP_CTRL2_DMAONERR 26
168#define BM_UARTAPP_CTRL2_DMAONERR 0x4000000
169#define BF_UARTAPP_CTRL2_DMAONERR(v) (((v) & 0x1) << 26)
170#define BFM_UARTAPP_CTRL2_DMAONERR(v) BM_UARTAPP_CTRL2_DMAONERR
171#define BF_UARTAPP_CTRL2_DMAONERR_V(e) BF_UARTAPP_CTRL2_DMAONERR(BV_UARTAPP_CTRL2_DMAONERR__##e)
172#define BFM_UARTAPP_CTRL2_DMAONERR_V(v) BM_UARTAPP_CTRL2_DMAONERR
173#define BP_UARTAPP_CTRL2_TXDMAE 25
174#define BM_UARTAPP_CTRL2_TXDMAE 0x2000000
175#define BF_UARTAPP_CTRL2_TXDMAE(v) (((v) & 0x1) << 25)
176#define BFM_UARTAPP_CTRL2_TXDMAE(v) BM_UARTAPP_CTRL2_TXDMAE
177#define BF_UARTAPP_CTRL2_TXDMAE_V(e) BF_UARTAPP_CTRL2_TXDMAE(BV_UARTAPP_CTRL2_TXDMAE__##e)
178#define BFM_UARTAPP_CTRL2_TXDMAE_V(v) BM_UARTAPP_CTRL2_TXDMAE
179#define BP_UARTAPP_CTRL2_RXDMAE 24
180#define BM_UARTAPP_CTRL2_RXDMAE 0x1000000
181#define BF_UARTAPP_CTRL2_RXDMAE(v) (((v) & 0x1) << 24)
182#define BFM_UARTAPP_CTRL2_RXDMAE(v) BM_UARTAPP_CTRL2_RXDMAE
183#define BF_UARTAPP_CTRL2_RXDMAE_V(e) BF_UARTAPP_CTRL2_RXDMAE(BV_UARTAPP_CTRL2_RXDMAE__##e)
184#define BFM_UARTAPP_CTRL2_RXDMAE_V(v) BM_UARTAPP_CTRL2_RXDMAE
185#define BP_UARTAPP_CTRL2_RXIFLSEL 20
186#define BM_UARTAPP_CTRL2_RXIFLSEL 0x700000
187#define BV_UARTAPP_CTRL2_RXIFLSEL__NOT_EMPTY 0x0
188#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_QUARTER 0x1
189#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_HALF 0x2
190#define BV_UARTAPP_CTRL2_RXIFLSEL__THREE_QUARTERS 0x3
191#define BV_UARTAPP_CTRL2_RXIFLSEL__SEVEN_EIGHTHS 0x4
192#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID5 0x5
193#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID6 0x6
194#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID7 0x7
195#define BF_UARTAPP_CTRL2_RXIFLSEL(v) (((v) & 0x7) << 20)
196#define BFM_UARTAPP_CTRL2_RXIFLSEL(v) BM_UARTAPP_CTRL2_RXIFLSEL
197#define BF_UARTAPP_CTRL2_RXIFLSEL_V(e) BF_UARTAPP_CTRL2_RXIFLSEL(BV_UARTAPP_CTRL2_RXIFLSEL__##e)
198#define BFM_UARTAPP_CTRL2_RXIFLSEL_V(v) BM_UARTAPP_CTRL2_RXIFLSEL
199#define BP_UARTAPP_CTRL2_TXIFLSEL 16
200#define BM_UARTAPP_CTRL2_TXIFLSEL 0x70000
201#define BV_UARTAPP_CTRL2_TXIFLSEL__EMPTY 0x0
202#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_QUARTER 0x1
203#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_HALF 0x2
204#define BV_UARTAPP_CTRL2_TXIFLSEL__THREE_QUARTERS 0x3
205#define BV_UARTAPP_CTRL2_TXIFLSEL__SEVEN_EIGHTHS 0x4
206#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID5 0x5
207#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID6 0x6
208#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID7 0x7
209#define BF_UARTAPP_CTRL2_TXIFLSEL(v) (((v) & 0x7) << 16)
210#define BFM_UARTAPP_CTRL2_TXIFLSEL(v) BM_UARTAPP_CTRL2_TXIFLSEL
211#define BF_UARTAPP_CTRL2_TXIFLSEL_V(e) BF_UARTAPP_CTRL2_TXIFLSEL(BV_UARTAPP_CTRL2_TXIFLSEL__##e)
212#define BFM_UARTAPP_CTRL2_TXIFLSEL_V(v) BM_UARTAPP_CTRL2_TXIFLSEL
213#define BP_UARTAPP_CTRL2_CTSEN 15
214#define BM_UARTAPP_CTRL2_CTSEN 0x8000
215#define BF_UARTAPP_CTRL2_CTSEN(v) (((v) & 0x1) << 15)
216#define BFM_UARTAPP_CTRL2_CTSEN(v) BM_UARTAPP_CTRL2_CTSEN
217#define BF_UARTAPP_CTRL2_CTSEN_V(e) BF_UARTAPP_CTRL2_CTSEN(BV_UARTAPP_CTRL2_CTSEN__##e)
218#define BFM_UARTAPP_CTRL2_CTSEN_V(v) BM_UARTAPP_CTRL2_CTSEN
219#define BP_UARTAPP_CTRL2_RTSEN 14
220#define BM_UARTAPP_CTRL2_RTSEN 0x4000
221#define BF_UARTAPP_CTRL2_RTSEN(v) (((v) & 0x1) << 14)
222#define BFM_UARTAPP_CTRL2_RTSEN(v) BM_UARTAPP_CTRL2_RTSEN
223#define BF_UARTAPP_CTRL2_RTSEN_V(e) BF_UARTAPP_CTRL2_RTSEN(BV_UARTAPP_CTRL2_RTSEN__##e)
224#define BFM_UARTAPP_CTRL2_RTSEN_V(v) BM_UARTAPP_CTRL2_RTSEN
225#define BP_UARTAPP_CTRL2_OUT2 13
226#define BM_UARTAPP_CTRL2_OUT2 0x2000
227#define BF_UARTAPP_CTRL2_OUT2(v) (((v) & 0x1) << 13)
228#define BFM_UARTAPP_CTRL2_OUT2(v) BM_UARTAPP_CTRL2_OUT2
229#define BF_UARTAPP_CTRL2_OUT2_V(e) BF_UARTAPP_CTRL2_OUT2(BV_UARTAPP_CTRL2_OUT2__##e)
230#define BFM_UARTAPP_CTRL2_OUT2_V(v) BM_UARTAPP_CTRL2_OUT2
231#define BP_UARTAPP_CTRL2_OUT1 12
232#define BM_UARTAPP_CTRL2_OUT1 0x1000
233#define BF_UARTAPP_CTRL2_OUT1(v) (((v) & 0x1) << 12)
234#define BFM_UARTAPP_CTRL2_OUT1(v) BM_UARTAPP_CTRL2_OUT1
235#define BF_UARTAPP_CTRL2_OUT1_V(e) BF_UARTAPP_CTRL2_OUT1(BV_UARTAPP_CTRL2_OUT1__##e)
236#define BFM_UARTAPP_CTRL2_OUT1_V(v) BM_UARTAPP_CTRL2_OUT1
237#define BP_UARTAPP_CTRL2_RTS 11
238#define BM_UARTAPP_CTRL2_RTS 0x800
239#define BF_UARTAPP_CTRL2_RTS(v) (((v) & 0x1) << 11)
240#define BFM_UARTAPP_CTRL2_RTS(v) BM_UARTAPP_CTRL2_RTS
241#define BF_UARTAPP_CTRL2_RTS_V(e) BF_UARTAPP_CTRL2_RTS(BV_UARTAPP_CTRL2_RTS__##e)
242#define BFM_UARTAPP_CTRL2_RTS_V(v) BM_UARTAPP_CTRL2_RTS
243#define BP_UARTAPP_CTRL2_DTR 10
244#define BM_UARTAPP_CTRL2_DTR 0x400
245#define BF_UARTAPP_CTRL2_DTR(v) (((v) & 0x1) << 10)
246#define BFM_UARTAPP_CTRL2_DTR(v) BM_UARTAPP_CTRL2_DTR
247#define BF_UARTAPP_CTRL2_DTR_V(e) BF_UARTAPP_CTRL2_DTR(BV_UARTAPP_CTRL2_DTR__##e)
248#define BFM_UARTAPP_CTRL2_DTR_V(v) BM_UARTAPP_CTRL2_DTR
249#define BP_UARTAPP_CTRL2_RXE 9
250#define BM_UARTAPP_CTRL2_RXE 0x200
251#define BF_UARTAPP_CTRL2_RXE(v) (((v) & 0x1) << 9)
252#define BFM_UARTAPP_CTRL2_RXE(v) BM_UARTAPP_CTRL2_RXE
253#define BF_UARTAPP_CTRL2_RXE_V(e) BF_UARTAPP_CTRL2_RXE(BV_UARTAPP_CTRL2_RXE__##e)
254#define BFM_UARTAPP_CTRL2_RXE_V(v) BM_UARTAPP_CTRL2_RXE
255#define BP_UARTAPP_CTRL2_TXE 8
256#define BM_UARTAPP_CTRL2_TXE 0x100
257#define BF_UARTAPP_CTRL2_TXE(v) (((v) & 0x1) << 8)
258#define BFM_UARTAPP_CTRL2_TXE(v) BM_UARTAPP_CTRL2_TXE
259#define BF_UARTAPP_CTRL2_TXE_V(e) BF_UARTAPP_CTRL2_TXE(BV_UARTAPP_CTRL2_TXE__##e)
260#define BFM_UARTAPP_CTRL2_TXE_V(v) BM_UARTAPP_CTRL2_TXE
261#define BP_UARTAPP_CTRL2_LBE 7
262#define BM_UARTAPP_CTRL2_LBE 0x80
263#define BF_UARTAPP_CTRL2_LBE(v) (((v) & 0x1) << 7)
264#define BFM_UARTAPP_CTRL2_LBE(v) BM_UARTAPP_CTRL2_LBE
265#define BF_UARTAPP_CTRL2_LBE_V(e) BF_UARTAPP_CTRL2_LBE(BV_UARTAPP_CTRL2_LBE__##e)
266#define BFM_UARTAPP_CTRL2_LBE_V(v) BM_UARTAPP_CTRL2_LBE
267#define BP_UARTAPP_CTRL2_SIRLP 2
268#define BM_UARTAPP_CTRL2_SIRLP 0x4
269#define BF_UARTAPP_CTRL2_SIRLP(v) (((v) & 0x1) << 2)
270#define BFM_UARTAPP_CTRL2_SIRLP(v) BM_UARTAPP_CTRL2_SIRLP
271#define BF_UARTAPP_CTRL2_SIRLP_V(e) BF_UARTAPP_CTRL2_SIRLP(BV_UARTAPP_CTRL2_SIRLP__##e)
272#define BFM_UARTAPP_CTRL2_SIRLP_V(v) BM_UARTAPP_CTRL2_SIRLP
273#define BP_UARTAPP_CTRL2_SIREN 1
274#define BM_UARTAPP_CTRL2_SIREN 0x2
275#define BF_UARTAPP_CTRL2_SIREN(v) (((v) & 0x1) << 1)
276#define BFM_UARTAPP_CTRL2_SIREN(v) BM_UARTAPP_CTRL2_SIREN
277#define BF_UARTAPP_CTRL2_SIREN_V(e) BF_UARTAPP_CTRL2_SIREN(BV_UARTAPP_CTRL2_SIREN__##e)
278#define BFM_UARTAPP_CTRL2_SIREN_V(v) BM_UARTAPP_CTRL2_SIREN
279#define BP_UARTAPP_CTRL2_UARTEN 0
280#define BM_UARTAPP_CTRL2_UARTEN 0x1
281#define BF_UARTAPP_CTRL2_UARTEN(v) (((v) & 0x1) << 0)
282#define BFM_UARTAPP_CTRL2_UARTEN(v) BM_UARTAPP_CTRL2_UARTEN
283#define BF_UARTAPP_CTRL2_UARTEN_V(e) BF_UARTAPP_CTRL2_UARTEN(BV_UARTAPP_CTRL2_UARTEN__##e)
284#define BFM_UARTAPP_CTRL2_UARTEN_V(v) BM_UARTAPP_CTRL2_UARTEN
285
286#define HW_UARTAPP_LINECTRL HW(UARTAPP_LINECTRL)
287#define HWA_UARTAPP_LINECTRL (0x8006c000 + 0x30)
288#define HWT_UARTAPP_LINECTRL HWIO_32_RW
289#define HWN_UARTAPP_LINECTRL UARTAPP_LINECTRL
290#define HWI_UARTAPP_LINECTRL
291#define HW_UARTAPP_LINECTRL_SET HW(UARTAPP_LINECTRL_SET)
292#define HWA_UARTAPP_LINECTRL_SET (HWA_UARTAPP_LINECTRL + 0x4)
293#define HWT_UARTAPP_LINECTRL_SET HWIO_32_WO
294#define HWN_UARTAPP_LINECTRL_SET UARTAPP_LINECTRL
295#define HWI_UARTAPP_LINECTRL_SET
296#define HW_UARTAPP_LINECTRL_CLR HW(UARTAPP_LINECTRL_CLR)
297#define HWA_UARTAPP_LINECTRL_CLR (HWA_UARTAPP_LINECTRL + 0x8)
298#define HWT_UARTAPP_LINECTRL_CLR HWIO_32_WO
299#define HWN_UARTAPP_LINECTRL_CLR UARTAPP_LINECTRL
300#define HWI_UARTAPP_LINECTRL_CLR
301#define HW_UARTAPP_LINECTRL_TOG HW(UARTAPP_LINECTRL_TOG)
302#define HWA_UARTAPP_LINECTRL_TOG (HWA_UARTAPP_LINECTRL + 0xc)
303#define HWT_UARTAPP_LINECTRL_TOG HWIO_32_WO
304#define HWN_UARTAPP_LINECTRL_TOG UARTAPP_LINECTRL
305#define HWI_UARTAPP_LINECTRL_TOG
306#define BP_UARTAPP_LINECTRL_BAUD_DIVINT 16
307#define BM_UARTAPP_LINECTRL_BAUD_DIVINT 0xffff0000
308#define BF_UARTAPP_LINECTRL_BAUD_DIVINT(v) (((v) & 0xffff) << 16)
309#define BFM_UARTAPP_LINECTRL_BAUD_DIVINT(v) BM_UARTAPP_LINECTRL_BAUD_DIVINT
310#define BF_UARTAPP_LINECTRL_BAUD_DIVINT_V(e) BF_UARTAPP_LINECTRL_BAUD_DIVINT(BV_UARTAPP_LINECTRL_BAUD_DIVINT__##e)
311#define BFM_UARTAPP_LINECTRL_BAUD_DIVINT_V(v) BM_UARTAPP_LINECTRL_BAUD_DIVINT
312#define BP_UARTAPP_LINECTRL_BAUD_DIVFRAC 8
313#define BM_UARTAPP_LINECTRL_BAUD_DIVFRAC 0x3f00
314#define BF_UARTAPP_LINECTRL_BAUD_DIVFRAC(v) (((v) & 0x3f) << 8)
315#define BFM_UARTAPP_LINECTRL_BAUD_DIVFRAC(v) BM_UARTAPP_LINECTRL_BAUD_DIVFRAC
316#define BF_UARTAPP_LINECTRL_BAUD_DIVFRAC_V(e) BF_UARTAPP_LINECTRL_BAUD_DIVFRAC(BV_UARTAPP_LINECTRL_BAUD_DIVFRAC__##e)
317#define BFM_UARTAPP_LINECTRL_BAUD_DIVFRAC_V(v) BM_UARTAPP_LINECTRL_BAUD_DIVFRAC
318#define BP_UARTAPP_LINECTRL_SPS 7
319#define BM_UARTAPP_LINECTRL_SPS 0x80
320#define BF_UARTAPP_LINECTRL_SPS(v) (((v) & 0x1) << 7)
321#define BFM_UARTAPP_LINECTRL_SPS(v) BM_UARTAPP_LINECTRL_SPS
322#define BF_UARTAPP_LINECTRL_SPS_V(e) BF_UARTAPP_LINECTRL_SPS(BV_UARTAPP_LINECTRL_SPS__##e)
323#define BFM_UARTAPP_LINECTRL_SPS_V(v) BM_UARTAPP_LINECTRL_SPS
324#define BP_UARTAPP_LINECTRL_WLEN 5
325#define BM_UARTAPP_LINECTRL_WLEN 0x60
326#define BF_UARTAPP_LINECTRL_WLEN(v) (((v) & 0x3) << 5)
327#define BFM_UARTAPP_LINECTRL_WLEN(v) BM_UARTAPP_LINECTRL_WLEN
328#define BF_UARTAPP_LINECTRL_WLEN_V(e) BF_UARTAPP_LINECTRL_WLEN(BV_UARTAPP_LINECTRL_WLEN__##e)
329#define BFM_UARTAPP_LINECTRL_WLEN_V(v) BM_UARTAPP_LINECTRL_WLEN
330#define BP_UARTAPP_LINECTRL_FEN 4
331#define BM_UARTAPP_LINECTRL_FEN 0x10
332#define BF_UARTAPP_LINECTRL_FEN(v) (((v) & 0x1) << 4)
333#define BFM_UARTAPP_LINECTRL_FEN(v) BM_UARTAPP_LINECTRL_FEN
334#define BF_UARTAPP_LINECTRL_FEN_V(e) BF_UARTAPP_LINECTRL_FEN(BV_UARTAPP_LINECTRL_FEN__##e)
335#define BFM_UARTAPP_LINECTRL_FEN_V(v) BM_UARTAPP_LINECTRL_FEN
336#define BP_UARTAPP_LINECTRL_STP2 3
337#define BM_UARTAPP_LINECTRL_STP2 0x8
338#define BF_UARTAPP_LINECTRL_STP2(v) (((v) & 0x1) << 3)
339#define BFM_UARTAPP_LINECTRL_STP2(v) BM_UARTAPP_LINECTRL_STP2
340#define BF_UARTAPP_LINECTRL_STP2_V(e) BF_UARTAPP_LINECTRL_STP2(BV_UARTAPP_LINECTRL_STP2__##e)
341#define BFM_UARTAPP_LINECTRL_STP2_V(v) BM_UARTAPP_LINECTRL_STP2
342#define BP_UARTAPP_LINECTRL_EPS 2
343#define BM_UARTAPP_LINECTRL_EPS 0x4
344#define BF_UARTAPP_LINECTRL_EPS(v) (((v) & 0x1) << 2)
345#define BFM_UARTAPP_LINECTRL_EPS(v) BM_UARTAPP_LINECTRL_EPS
346#define BF_UARTAPP_LINECTRL_EPS_V(e) BF_UARTAPP_LINECTRL_EPS(BV_UARTAPP_LINECTRL_EPS__##e)
347#define BFM_UARTAPP_LINECTRL_EPS_V(v) BM_UARTAPP_LINECTRL_EPS
348#define BP_UARTAPP_LINECTRL_PEN 1
349#define BM_UARTAPP_LINECTRL_PEN 0x2
350#define BF_UARTAPP_LINECTRL_PEN(v) (((v) & 0x1) << 1)
351#define BFM_UARTAPP_LINECTRL_PEN(v) BM_UARTAPP_LINECTRL_PEN
352#define BF_UARTAPP_LINECTRL_PEN_V(e) BF_UARTAPP_LINECTRL_PEN(BV_UARTAPP_LINECTRL_PEN__##e)
353#define BFM_UARTAPP_LINECTRL_PEN_V(v) BM_UARTAPP_LINECTRL_PEN
354#define BP_UARTAPP_LINECTRL_BRK 0
355#define BM_UARTAPP_LINECTRL_BRK 0x1
356#define BF_UARTAPP_LINECTRL_BRK(v) (((v) & 0x1) << 0)
357#define BFM_UARTAPP_LINECTRL_BRK(v) BM_UARTAPP_LINECTRL_BRK
358#define BF_UARTAPP_LINECTRL_BRK_V(e) BF_UARTAPP_LINECTRL_BRK(BV_UARTAPP_LINECTRL_BRK__##e)
359#define BFM_UARTAPP_LINECTRL_BRK_V(v) BM_UARTAPP_LINECTRL_BRK
360
361#define HW_UARTAPP_INTR HW(UARTAPP_INTR)
362#define HWA_UARTAPP_INTR (0x8006c000 + 0x40)
363#define HWT_UARTAPP_INTR HWIO_32_RW
364#define HWN_UARTAPP_INTR UARTAPP_INTR
365#define HWI_UARTAPP_INTR
366#define HW_UARTAPP_INTR_SET HW(UARTAPP_INTR_SET)
367#define HWA_UARTAPP_INTR_SET (HWA_UARTAPP_INTR + 0x4)
368#define HWT_UARTAPP_INTR_SET HWIO_32_WO
369#define HWN_UARTAPP_INTR_SET UARTAPP_INTR
370#define HWI_UARTAPP_INTR_SET
371#define HW_UARTAPP_INTR_CLR HW(UARTAPP_INTR_CLR)
372#define HWA_UARTAPP_INTR_CLR (HWA_UARTAPP_INTR + 0x8)
373#define HWT_UARTAPP_INTR_CLR HWIO_32_WO
374#define HWN_UARTAPP_INTR_CLR UARTAPP_INTR
375#define HWI_UARTAPP_INTR_CLR
376#define HW_UARTAPP_INTR_TOG HW(UARTAPP_INTR_TOG)
377#define HWA_UARTAPP_INTR_TOG (HWA_UARTAPP_INTR + 0xc)
378#define HWT_UARTAPP_INTR_TOG HWIO_32_WO
379#define HWN_UARTAPP_INTR_TOG UARTAPP_INTR
380#define HWI_UARTAPP_INTR_TOG
381#define BP_UARTAPP_INTR_OEIEN 26
382#define BM_UARTAPP_INTR_OEIEN 0x4000000
383#define BF_UARTAPP_INTR_OEIEN(v) (((v) & 0x1) << 26)
384#define BFM_UARTAPP_INTR_OEIEN(v) BM_UARTAPP_INTR_OEIEN
385#define BF_UARTAPP_INTR_OEIEN_V(e) BF_UARTAPP_INTR_OEIEN(BV_UARTAPP_INTR_OEIEN__##e)
386#define BFM_UARTAPP_INTR_OEIEN_V(v) BM_UARTAPP_INTR_OEIEN
387#define BP_UARTAPP_INTR_BEIEN 25
388#define BM_UARTAPP_INTR_BEIEN 0x2000000
389#define BF_UARTAPP_INTR_BEIEN(v) (((v) & 0x1) << 25)
390#define BFM_UARTAPP_INTR_BEIEN(v) BM_UARTAPP_INTR_BEIEN
391#define BF_UARTAPP_INTR_BEIEN_V(e) BF_UARTAPP_INTR_BEIEN(BV_UARTAPP_INTR_BEIEN__##e)
392#define BFM_UARTAPP_INTR_BEIEN_V(v) BM_UARTAPP_INTR_BEIEN
393#define BP_UARTAPP_INTR_PEIEN 24
394#define BM_UARTAPP_INTR_PEIEN 0x1000000
395#define BF_UARTAPP_INTR_PEIEN(v) (((v) & 0x1) << 24)
396#define BFM_UARTAPP_INTR_PEIEN(v) BM_UARTAPP_INTR_PEIEN
397#define BF_UARTAPP_INTR_PEIEN_V(e) BF_UARTAPP_INTR_PEIEN(BV_UARTAPP_INTR_PEIEN__##e)
398#define BFM_UARTAPP_INTR_PEIEN_V(v) BM_UARTAPP_INTR_PEIEN
399#define BP_UARTAPP_INTR_FEIEN 23
400#define BM_UARTAPP_INTR_FEIEN 0x800000
401#define BF_UARTAPP_INTR_FEIEN(v) (((v) & 0x1) << 23)
402#define BFM_UARTAPP_INTR_FEIEN(v) BM_UARTAPP_INTR_FEIEN
403#define BF_UARTAPP_INTR_FEIEN_V(e) BF_UARTAPP_INTR_FEIEN(BV_UARTAPP_INTR_FEIEN__##e)
404#define BFM_UARTAPP_INTR_FEIEN_V(v) BM_UARTAPP_INTR_FEIEN
405#define BP_UARTAPP_INTR_RTIEN 22
406#define BM_UARTAPP_INTR_RTIEN 0x400000
407#define BF_UARTAPP_INTR_RTIEN(v) (((v) & 0x1) << 22)
408#define BFM_UARTAPP_INTR_RTIEN(v) BM_UARTAPP_INTR_RTIEN
409#define BF_UARTAPP_INTR_RTIEN_V(e) BF_UARTAPP_INTR_RTIEN(BV_UARTAPP_INTR_RTIEN__##e)
410#define BFM_UARTAPP_INTR_RTIEN_V(v) BM_UARTAPP_INTR_RTIEN
411#define BP_UARTAPP_INTR_TXIEN 21
412#define BM_UARTAPP_INTR_TXIEN 0x200000
413#define BF_UARTAPP_INTR_TXIEN(v) (((v) & 0x1) << 21)
414#define BFM_UARTAPP_INTR_TXIEN(v) BM_UARTAPP_INTR_TXIEN
415#define BF_UARTAPP_INTR_TXIEN_V(e) BF_UARTAPP_INTR_TXIEN(BV_UARTAPP_INTR_TXIEN__##e)
416#define BFM_UARTAPP_INTR_TXIEN_V(v) BM_UARTAPP_INTR_TXIEN
417#define BP_UARTAPP_INTR_RXIEN 20
418#define BM_UARTAPP_INTR_RXIEN 0x100000
419#define BF_UARTAPP_INTR_RXIEN(v) (((v) & 0x1) << 20)
420#define BFM_UARTAPP_INTR_RXIEN(v) BM_UARTAPP_INTR_RXIEN
421#define BF_UARTAPP_INTR_RXIEN_V(e) BF_UARTAPP_INTR_RXIEN(BV_UARTAPP_INTR_RXIEN__##e)
422#define BFM_UARTAPP_INTR_RXIEN_V(v) BM_UARTAPP_INTR_RXIEN
423#define BP_UARTAPP_INTR_DSRMIEN 19
424#define BM_UARTAPP_INTR_DSRMIEN 0x80000
425#define BF_UARTAPP_INTR_DSRMIEN(v) (((v) & 0x1) << 19)
426#define BFM_UARTAPP_INTR_DSRMIEN(v) BM_UARTAPP_INTR_DSRMIEN
427#define BF_UARTAPP_INTR_DSRMIEN_V(e) BF_UARTAPP_INTR_DSRMIEN(BV_UARTAPP_INTR_DSRMIEN__##e)
428#define BFM_UARTAPP_INTR_DSRMIEN_V(v) BM_UARTAPP_INTR_DSRMIEN
429#define BP_UARTAPP_INTR_DCDMIEN 18
430#define BM_UARTAPP_INTR_DCDMIEN 0x40000
431#define BF_UARTAPP_INTR_DCDMIEN(v) (((v) & 0x1) << 18)
432#define BFM_UARTAPP_INTR_DCDMIEN(v) BM_UARTAPP_INTR_DCDMIEN
433#define BF_UARTAPP_INTR_DCDMIEN_V(e) BF_UARTAPP_INTR_DCDMIEN(BV_UARTAPP_INTR_DCDMIEN__##e)
434#define BFM_UARTAPP_INTR_DCDMIEN_V(v) BM_UARTAPP_INTR_DCDMIEN
435#define BP_UARTAPP_INTR_CTSMIEN 17
436#define BM_UARTAPP_INTR_CTSMIEN 0x20000
437#define BF_UARTAPP_INTR_CTSMIEN(v) (((v) & 0x1) << 17)
438#define BFM_UARTAPP_INTR_CTSMIEN(v) BM_UARTAPP_INTR_CTSMIEN
439#define BF_UARTAPP_INTR_CTSMIEN_V(e) BF_UARTAPP_INTR_CTSMIEN(BV_UARTAPP_INTR_CTSMIEN__##e)
440#define BFM_UARTAPP_INTR_CTSMIEN_V(v) BM_UARTAPP_INTR_CTSMIEN
441#define BP_UARTAPP_INTR_RIMIEN 16
442#define BM_UARTAPP_INTR_RIMIEN 0x10000
443#define BF_UARTAPP_INTR_RIMIEN(v) (((v) & 0x1) << 16)
444#define BFM_UARTAPP_INTR_RIMIEN(v) BM_UARTAPP_INTR_RIMIEN
445#define BF_UARTAPP_INTR_RIMIEN_V(e) BF_UARTAPP_INTR_RIMIEN(BV_UARTAPP_INTR_RIMIEN__##e)
446#define BFM_UARTAPP_INTR_RIMIEN_V(v) BM_UARTAPP_INTR_RIMIEN
447#define BP_UARTAPP_INTR_OEIS 10
448#define BM_UARTAPP_INTR_OEIS 0x400
449#define BF_UARTAPP_INTR_OEIS(v) (((v) & 0x1) << 10)
450#define BFM_UARTAPP_INTR_OEIS(v) BM_UARTAPP_INTR_OEIS
451#define BF_UARTAPP_INTR_OEIS_V(e) BF_UARTAPP_INTR_OEIS(BV_UARTAPP_INTR_OEIS__##e)
452#define BFM_UARTAPP_INTR_OEIS_V(v) BM_UARTAPP_INTR_OEIS
453#define BP_UARTAPP_INTR_BEIS 9
454#define BM_UARTAPP_INTR_BEIS 0x200
455#define BF_UARTAPP_INTR_BEIS(v) (((v) & 0x1) << 9)
456#define BFM_UARTAPP_INTR_BEIS(v) BM_UARTAPP_INTR_BEIS
457#define BF_UARTAPP_INTR_BEIS_V(e) BF_UARTAPP_INTR_BEIS(BV_UARTAPP_INTR_BEIS__##e)
458#define BFM_UARTAPP_INTR_BEIS_V(v) BM_UARTAPP_INTR_BEIS
459#define BP_UARTAPP_INTR_PEIS 8
460#define BM_UARTAPP_INTR_PEIS 0x100
461#define BF_UARTAPP_INTR_PEIS(v) (((v) & 0x1) << 8)
462#define BFM_UARTAPP_INTR_PEIS(v) BM_UARTAPP_INTR_PEIS
463#define BF_UARTAPP_INTR_PEIS_V(e) BF_UARTAPP_INTR_PEIS(BV_UARTAPP_INTR_PEIS__##e)
464#define BFM_UARTAPP_INTR_PEIS_V(v) BM_UARTAPP_INTR_PEIS
465#define BP_UARTAPP_INTR_FEIS 7
466#define BM_UARTAPP_INTR_FEIS 0x80
467#define BF_UARTAPP_INTR_FEIS(v) (((v) & 0x1) << 7)
468#define BFM_UARTAPP_INTR_FEIS(v) BM_UARTAPP_INTR_FEIS
469#define BF_UARTAPP_INTR_FEIS_V(e) BF_UARTAPP_INTR_FEIS(BV_UARTAPP_INTR_FEIS__##e)
470#define BFM_UARTAPP_INTR_FEIS_V(v) BM_UARTAPP_INTR_FEIS
471#define BP_UARTAPP_INTR_RTIS 6
472#define BM_UARTAPP_INTR_RTIS 0x40
473#define BF_UARTAPP_INTR_RTIS(v) (((v) & 0x1) << 6)
474#define BFM_UARTAPP_INTR_RTIS(v) BM_UARTAPP_INTR_RTIS
475#define BF_UARTAPP_INTR_RTIS_V(e) BF_UARTAPP_INTR_RTIS(BV_UARTAPP_INTR_RTIS__##e)
476#define BFM_UARTAPP_INTR_RTIS_V(v) BM_UARTAPP_INTR_RTIS
477#define BP_UARTAPP_INTR_TXIS 5
478#define BM_UARTAPP_INTR_TXIS 0x20
479#define BF_UARTAPP_INTR_TXIS(v) (((v) & 0x1) << 5)
480#define BFM_UARTAPP_INTR_TXIS(v) BM_UARTAPP_INTR_TXIS
481#define BF_UARTAPP_INTR_TXIS_V(e) BF_UARTAPP_INTR_TXIS(BV_UARTAPP_INTR_TXIS__##e)
482#define BFM_UARTAPP_INTR_TXIS_V(v) BM_UARTAPP_INTR_TXIS
483#define BP_UARTAPP_INTR_RXIS 4
484#define BM_UARTAPP_INTR_RXIS 0x10
485#define BF_UARTAPP_INTR_RXIS(v) (((v) & 0x1) << 4)
486#define BFM_UARTAPP_INTR_RXIS(v) BM_UARTAPP_INTR_RXIS
487#define BF_UARTAPP_INTR_RXIS_V(e) BF_UARTAPP_INTR_RXIS(BV_UARTAPP_INTR_RXIS__##e)
488#define BFM_UARTAPP_INTR_RXIS_V(v) BM_UARTAPP_INTR_RXIS
489#define BP_UARTAPP_INTR_DSRMIS 3
490#define BM_UARTAPP_INTR_DSRMIS 0x8
491#define BF_UARTAPP_INTR_DSRMIS(v) (((v) & 0x1) << 3)
492#define BFM_UARTAPP_INTR_DSRMIS(v) BM_UARTAPP_INTR_DSRMIS
493#define BF_UARTAPP_INTR_DSRMIS_V(e) BF_UARTAPP_INTR_DSRMIS(BV_UARTAPP_INTR_DSRMIS__##e)
494#define BFM_UARTAPP_INTR_DSRMIS_V(v) BM_UARTAPP_INTR_DSRMIS
495#define BP_UARTAPP_INTR_DCDMIS 2
496#define BM_UARTAPP_INTR_DCDMIS 0x4
497#define BF_UARTAPP_INTR_DCDMIS(v) (((v) & 0x1) << 2)
498#define BFM_UARTAPP_INTR_DCDMIS(v) BM_UARTAPP_INTR_DCDMIS
499#define BF_UARTAPP_INTR_DCDMIS_V(e) BF_UARTAPP_INTR_DCDMIS(BV_UARTAPP_INTR_DCDMIS__##e)
500#define BFM_UARTAPP_INTR_DCDMIS_V(v) BM_UARTAPP_INTR_DCDMIS
501#define BP_UARTAPP_INTR_CTSMIS 1
502#define BM_UARTAPP_INTR_CTSMIS 0x2
503#define BF_UARTAPP_INTR_CTSMIS(v) (((v) & 0x1) << 1)
504#define BFM_UARTAPP_INTR_CTSMIS(v) BM_UARTAPP_INTR_CTSMIS
505#define BF_UARTAPP_INTR_CTSMIS_V(e) BF_UARTAPP_INTR_CTSMIS(BV_UARTAPP_INTR_CTSMIS__##e)
506#define BFM_UARTAPP_INTR_CTSMIS_V(v) BM_UARTAPP_INTR_CTSMIS
507#define BP_UARTAPP_INTR_RIMIS 0
508#define BM_UARTAPP_INTR_RIMIS 0x1
509#define BF_UARTAPP_INTR_RIMIS(v) (((v) & 0x1) << 0)
510#define BFM_UARTAPP_INTR_RIMIS(v) BM_UARTAPP_INTR_RIMIS
511#define BF_UARTAPP_INTR_RIMIS_V(e) BF_UARTAPP_INTR_RIMIS(BV_UARTAPP_INTR_RIMIS__##e)
512#define BFM_UARTAPP_INTR_RIMIS_V(v) BM_UARTAPP_INTR_RIMIS
513
514#define HW_UARTAPP_DATA HW(UARTAPP_DATA)
515#define HWA_UARTAPP_DATA (0x8006c000 + 0x50)
516#define HWT_UARTAPP_DATA HWIO_32_RW
517#define HWN_UARTAPP_DATA UARTAPP_DATA
518#define HWI_UARTAPP_DATA
519#define BP_UARTAPP_DATA_DATA 0
520#define BM_UARTAPP_DATA_DATA 0xffffffff
521#define BF_UARTAPP_DATA_DATA(v) (((v) & 0xffffffff) << 0)
522#define BFM_UARTAPP_DATA_DATA(v) BM_UARTAPP_DATA_DATA
523#define BF_UARTAPP_DATA_DATA_V(e) BF_UARTAPP_DATA_DATA(BV_UARTAPP_DATA_DATA__##e)
524#define BFM_UARTAPP_DATA_DATA_V(v) BM_UARTAPP_DATA_DATA
525
526#define HW_UARTAPP_STAT HW(UARTAPP_STAT)
527#define HWA_UARTAPP_STAT (0x8006c000 + 0x60)
528#define HWT_UARTAPP_STAT HWIO_32_RW
529#define HWN_UARTAPP_STAT UARTAPP_STAT
530#define HWI_UARTAPP_STAT
531#define BP_UARTAPP_STAT_PRESENT 31
532#define BM_UARTAPP_STAT_PRESENT 0x80000000
533#define BV_UARTAPP_STAT_PRESENT__UNAVAILABLE 0x0
534#define BV_UARTAPP_STAT_PRESENT__AVAILABLE 0x1
535#define BF_UARTAPP_STAT_PRESENT(v) (((v) & 0x1) << 31)
536#define BFM_UARTAPP_STAT_PRESENT(v) BM_UARTAPP_STAT_PRESENT
537#define BF_UARTAPP_STAT_PRESENT_V(e) BF_UARTAPP_STAT_PRESENT(BV_UARTAPP_STAT_PRESENT__##e)
538#define BFM_UARTAPP_STAT_PRESENT_V(v) BM_UARTAPP_STAT_PRESENT
539#define BP_UARTAPP_STAT_HISPEED 30
540#define BM_UARTAPP_STAT_HISPEED 0x40000000
541#define BV_UARTAPP_STAT_HISPEED__UNAVAILABLE 0x0
542#define BV_UARTAPP_STAT_HISPEED__AVAILABLE 0x1
543#define BF_UARTAPP_STAT_HISPEED(v) (((v) & 0x1) << 30)
544#define BFM_UARTAPP_STAT_HISPEED(v) BM_UARTAPP_STAT_HISPEED
545#define BF_UARTAPP_STAT_HISPEED_V(e) BF_UARTAPP_STAT_HISPEED(BV_UARTAPP_STAT_HISPEED__##e)
546#define BFM_UARTAPP_STAT_HISPEED_V(v) BM_UARTAPP_STAT_HISPEED
547#define BP_UARTAPP_STAT_BUSY 29
548#define BM_UARTAPP_STAT_BUSY 0x20000000
549#define BF_UARTAPP_STAT_BUSY(v) (((v) & 0x1) << 29)
550#define BFM_UARTAPP_STAT_BUSY(v) BM_UARTAPP_STAT_BUSY
551#define BF_UARTAPP_STAT_BUSY_V(e) BF_UARTAPP_STAT_BUSY(BV_UARTAPP_STAT_BUSY__##e)
552#define BFM_UARTAPP_STAT_BUSY_V(v) BM_UARTAPP_STAT_BUSY
553#define BP_UARTAPP_STAT_CTS 28
554#define BM_UARTAPP_STAT_CTS 0x10000000
555#define BF_UARTAPP_STAT_CTS(v) (((v) & 0x1) << 28)
556#define BFM_UARTAPP_STAT_CTS(v) BM_UARTAPP_STAT_CTS
557#define BF_UARTAPP_STAT_CTS_V(e) BF_UARTAPP_STAT_CTS(BV_UARTAPP_STAT_CTS__##e)
558#define BFM_UARTAPP_STAT_CTS_V(v) BM_UARTAPP_STAT_CTS
559#define BP_UARTAPP_STAT_TXFE 27
560#define BM_UARTAPP_STAT_TXFE 0x8000000
561#define BF_UARTAPP_STAT_TXFE(v) (((v) & 0x1) << 27)
562#define BFM_UARTAPP_STAT_TXFE(v) BM_UARTAPP_STAT_TXFE
563#define BF_UARTAPP_STAT_TXFE_V(e) BF_UARTAPP_STAT_TXFE(BV_UARTAPP_STAT_TXFE__##e)
564#define BFM_UARTAPP_STAT_TXFE_V(v) BM_UARTAPP_STAT_TXFE
565#define BP_UARTAPP_STAT_RXFF 26
566#define BM_UARTAPP_STAT_RXFF 0x4000000
567#define BF_UARTAPP_STAT_RXFF(v) (((v) & 0x1) << 26)
568#define BFM_UARTAPP_STAT_RXFF(v) BM_UARTAPP_STAT_RXFF
569#define BF_UARTAPP_STAT_RXFF_V(e) BF_UARTAPP_STAT_RXFF(BV_UARTAPP_STAT_RXFF__##e)
570#define BFM_UARTAPP_STAT_RXFF_V(v) BM_UARTAPP_STAT_RXFF
571#define BP_UARTAPP_STAT_TXFF 25
572#define BM_UARTAPP_STAT_TXFF 0x2000000
573#define BF_UARTAPP_STAT_TXFF(v) (((v) & 0x1) << 25)
574#define BFM_UARTAPP_STAT_TXFF(v) BM_UARTAPP_STAT_TXFF
575#define BF_UARTAPP_STAT_TXFF_V(e) BF_UARTAPP_STAT_TXFF(BV_UARTAPP_STAT_TXFF__##e)
576#define BFM_UARTAPP_STAT_TXFF_V(v) BM_UARTAPP_STAT_TXFF
577#define BP_UARTAPP_STAT_RXFE 24
578#define BM_UARTAPP_STAT_RXFE 0x1000000
579#define BF_UARTAPP_STAT_RXFE(v) (((v) & 0x1) << 24)
580#define BFM_UARTAPP_STAT_RXFE(v) BM_UARTAPP_STAT_RXFE
581#define BF_UARTAPP_STAT_RXFE_V(e) BF_UARTAPP_STAT_RXFE(BV_UARTAPP_STAT_RXFE__##e)
582#define BFM_UARTAPP_STAT_RXFE_V(v) BM_UARTAPP_STAT_RXFE
583#define BP_UARTAPP_STAT_RXBYTE_INVALID 20
584#define BM_UARTAPP_STAT_RXBYTE_INVALID 0xf00000
585#define BF_UARTAPP_STAT_RXBYTE_INVALID(v) (((v) & 0xf) << 20)
586#define BFM_UARTAPP_STAT_RXBYTE_INVALID(v) BM_UARTAPP_STAT_RXBYTE_INVALID
587#define BF_UARTAPP_STAT_RXBYTE_INVALID_V(e) BF_UARTAPP_STAT_RXBYTE_INVALID(BV_UARTAPP_STAT_RXBYTE_INVALID__##e)
588#define BFM_UARTAPP_STAT_RXBYTE_INVALID_V(v) BM_UARTAPP_STAT_RXBYTE_INVALID
589#define BP_UARTAPP_STAT_OERR 19
590#define BM_UARTAPP_STAT_OERR 0x80000
591#define BF_UARTAPP_STAT_OERR(v) (((v) & 0x1) << 19)
592#define BFM_UARTAPP_STAT_OERR(v) BM_UARTAPP_STAT_OERR
593#define BF_UARTAPP_STAT_OERR_V(e) BF_UARTAPP_STAT_OERR(BV_UARTAPP_STAT_OERR__##e)
594#define BFM_UARTAPP_STAT_OERR_V(v) BM_UARTAPP_STAT_OERR
595#define BP_UARTAPP_STAT_BERR 18
596#define BM_UARTAPP_STAT_BERR 0x40000
597#define BF_UARTAPP_STAT_BERR(v) (((v) & 0x1) << 18)
598#define BFM_UARTAPP_STAT_BERR(v) BM_UARTAPP_STAT_BERR
599#define BF_UARTAPP_STAT_BERR_V(e) BF_UARTAPP_STAT_BERR(BV_UARTAPP_STAT_BERR__##e)
600#define BFM_UARTAPP_STAT_BERR_V(v) BM_UARTAPP_STAT_BERR
601#define BP_UARTAPP_STAT_PERR 17
602#define BM_UARTAPP_STAT_PERR 0x20000
603#define BF_UARTAPP_STAT_PERR(v) (((v) & 0x1) << 17)
604#define BFM_UARTAPP_STAT_PERR(v) BM_UARTAPP_STAT_PERR
605#define BF_UARTAPP_STAT_PERR_V(e) BF_UARTAPP_STAT_PERR(BV_UARTAPP_STAT_PERR__##e)
606#define BFM_UARTAPP_STAT_PERR_V(v) BM_UARTAPP_STAT_PERR
607#define BP_UARTAPP_STAT_FERR 16
608#define BM_UARTAPP_STAT_FERR 0x10000
609#define BF_UARTAPP_STAT_FERR(v) (((v) & 0x1) << 16)
610#define BFM_UARTAPP_STAT_FERR(v) BM_UARTAPP_STAT_FERR
611#define BF_UARTAPP_STAT_FERR_V(e) BF_UARTAPP_STAT_FERR(BV_UARTAPP_STAT_FERR__##e)
612#define BFM_UARTAPP_STAT_FERR_V(v) BM_UARTAPP_STAT_FERR
613#define BP_UARTAPP_STAT_RXCOUNT 0
614#define BM_UARTAPP_STAT_RXCOUNT 0xffff
615#define BF_UARTAPP_STAT_RXCOUNT(v) (((v) & 0xffff) << 0)
616#define BFM_UARTAPP_STAT_RXCOUNT(v) BM_UARTAPP_STAT_RXCOUNT
617#define BF_UARTAPP_STAT_RXCOUNT_V(e) BF_UARTAPP_STAT_RXCOUNT(BV_UARTAPP_STAT_RXCOUNT__##e)
618#define BFM_UARTAPP_STAT_RXCOUNT_V(v) BM_UARTAPP_STAT_RXCOUNT
619
620#define HW_UARTAPP_DEBUG HW(UARTAPP_DEBUG)
621#define HWA_UARTAPP_DEBUG (0x8006c000 + 0x70)
622#define HWT_UARTAPP_DEBUG HWIO_32_RW
623#define HWN_UARTAPP_DEBUG UARTAPP_DEBUG
624#define HWI_UARTAPP_DEBUG
625#define BP_UARTAPP_DEBUG_TXDMARUN 5
626#define BM_UARTAPP_DEBUG_TXDMARUN 0x20
627#define BF_UARTAPP_DEBUG_TXDMARUN(v) (((v) & 0x1) << 5)
628#define BFM_UARTAPP_DEBUG_TXDMARUN(v) BM_UARTAPP_DEBUG_TXDMARUN
629#define BF_UARTAPP_DEBUG_TXDMARUN_V(e) BF_UARTAPP_DEBUG_TXDMARUN(BV_UARTAPP_DEBUG_TXDMARUN__##e)
630#define BFM_UARTAPP_DEBUG_TXDMARUN_V(v) BM_UARTAPP_DEBUG_TXDMARUN
631#define BP_UARTAPP_DEBUG_RXDMARUN 4
632#define BM_UARTAPP_DEBUG_RXDMARUN 0x10
633#define BF_UARTAPP_DEBUG_RXDMARUN(v) (((v) & 0x1) << 4)
634#define BFM_UARTAPP_DEBUG_RXDMARUN(v) BM_UARTAPP_DEBUG_RXDMARUN
635#define BF_UARTAPP_DEBUG_RXDMARUN_V(e) BF_UARTAPP_DEBUG_RXDMARUN(BV_UARTAPP_DEBUG_RXDMARUN__##e)
636#define BFM_UARTAPP_DEBUG_RXDMARUN_V(v) BM_UARTAPP_DEBUG_RXDMARUN
637#define BP_UARTAPP_DEBUG_TXCMDEND 3
638#define BM_UARTAPP_DEBUG_TXCMDEND 0x8
639#define BF_UARTAPP_DEBUG_TXCMDEND(v) (((v) & 0x1) << 3)
640#define BFM_UARTAPP_DEBUG_TXCMDEND(v) BM_UARTAPP_DEBUG_TXCMDEND
641#define BF_UARTAPP_DEBUG_TXCMDEND_V(e) BF_UARTAPP_DEBUG_TXCMDEND(BV_UARTAPP_DEBUG_TXCMDEND__##e)
642#define BFM_UARTAPP_DEBUG_TXCMDEND_V(v) BM_UARTAPP_DEBUG_TXCMDEND
643#define BP_UARTAPP_DEBUG_RXCMDEND 2
644#define BM_UARTAPP_DEBUG_RXCMDEND 0x4
645#define BF_UARTAPP_DEBUG_RXCMDEND(v) (((v) & 0x1) << 2)
646#define BFM_UARTAPP_DEBUG_RXCMDEND(v) BM_UARTAPP_DEBUG_RXCMDEND
647#define BF_UARTAPP_DEBUG_RXCMDEND_V(e) BF_UARTAPP_DEBUG_RXCMDEND(BV_UARTAPP_DEBUG_RXCMDEND__##e)
648#define BFM_UARTAPP_DEBUG_RXCMDEND_V(v) BM_UARTAPP_DEBUG_RXCMDEND
649#define BP_UARTAPP_DEBUG_TXDMARQ 1
650#define BM_UARTAPP_DEBUG_TXDMARQ 0x2
651#define BF_UARTAPP_DEBUG_TXDMARQ(v) (((v) & 0x1) << 1)
652#define BFM_UARTAPP_DEBUG_TXDMARQ(v) BM_UARTAPP_DEBUG_TXDMARQ
653#define BF_UARTAPP_DEBUG_TXDMARQ_V(e) BF_UARTAPP_DEBUG_TXDMARQ(BV_UARTAPP_DEBUG_TXDMARQ__##e)
654#define BFM_UARTAPP_DEBUG_TXDMARQ_V(v) BM_UARTAPP_DEBUG_TXDMARQ
655#define BP_UARTAPP_DEBUG_RXDMARQ 0
656#define BM_UARTAPP_DEBUG_RXDMARQ 0x1
657#define BF_UARTAPP_DEBUG_RXDMARQ(v) (((v) & 0x1) << 0)
658#define BFM_UARTAPP_DEBUG_RXDMARQ(v) BM_UARTAPP_DEBUG_RXDMARQ
659#define BF_UARTAPP_DEBUG_RXDMARQ_V(e) BF_UARTAPP_DEBUG_RXDMARQ(BV_UARTAPP_DEBUG_RXDMARQ__##e)
660#define BFM_UARTAPP_DEBUG_RXDMARQ_V(v) BM_UARTAPP_DEBUG_RXDMARQ
661
662#endif /* __HEADERGEN_STMP3600_UARTAPP_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/uartdbg.h b/firmware/target/arm/imx233/regs/stmp3600/uartdbg.h
new file mode 100644
index 0000000000..99f7d649c3
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/uartdbg.h
@@ -0,0 +1,817 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_UARTDBG_H__
25#define __HEADERGEN_STMP3600_UARTDBG_H__
26
27#define HW_UARTDBG_DR HW(UARTDBG_DR)
28#define HWA_UARTDBG_DR (0x80070000 + 0x0)
29#define HWT_UARTDBG_DR HWIO_32_RW
30#define HWN_UARTDBG_DR UARTDBG_DR
31#define HWI_UARTDBG_DR
32#define BP_UARTDBG_DR_UNAVAILABLE 16
33#define BM_UARTDBG_DR_UNAVAILABLE 0xffff0000
34#define BF_UARTDBG_DR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
35#define BFM_UARTDBG_DR_UNAVAILABLE(v) BM_UARTDBG_DR_UNAVAILABLE
36#define BF_UARTDBG_DR_UNAVAILABLE_V(e) BF_UARTDBG_DR_UNAVAILABLE(BV_UARTDBG_DR_UNAVAILABLE__##e)
37#define BFM_UARTDBG_DR_UNAVAILABLE_V(v) BM_UARTDBG_DR_UNAVAILABLE
38#define BP_UARTDBG_DR_RESERVED 12
39#define BM_UARTDBG_DR_RESERVED 0xf000
40#define BF_UARTDBG_DR_RESERVED(v) (((v) & 0xf) << 12)
41#define BFM_UARTDBG_DR_RESERVED(v) BM_UARTDBG_DR_RESERVED
42#define BF_UARTDBG_DR_RESERVED_V(e) BF_UARTDBG_DR_RESERVED(BV_UARTDBG_DR_RESERVED__##e)
43#define BFM_UARTDBG_DR_RESERVED_V(v) BM_UARTDBG_DR_RESERVED
44#define BP_UARTDBG_DR_OE 11
45#define BM_UARTDBG_DR_OE 0x800
46#define BF_UARTDBG_DR_OE(v) (((v) & 0x1) << 11)
47#define BFM_UARTDBG_DR_OE(v) BM_UARTDBG_DR_OE
48#define BF_UARTDBG_DR_OE_V(e) BF_UARTDBG_DR_OE(BV_UARTDBG_DR_OE__##e)
49#define BFM_UARTDBG_DR_OE_V(v) BM_UARTDBG_DR_OE
50#define BP_UARTDBG_DR_BE 10
51#define BM_UARTDBG_DR_BE 0x400
52#define BF_UARTDBG_DR_BE(v) (((v) & 0x1) << 10)
53#define BFM_UARTDBG_DR_BE(v) BM_UARTDBG_DR_BE
54#define BF_UARTDBG_DR_BE_V(e) BF_UARTDBG_DR_BE(BV_UARTDBG_DR_BE__##e)
55#define BFM_UARTDBG_DR_BE_V(v) BM_UARTDBG_DR_BE
56#define BP_UARTDBG_DR_PE 9
57#define BM_UARTDBG_DR_PE 0x200
58#define BF_UARTDBG_DR_PE(v) (((v) & 0x1) << 9)
59#define BFM_UARTDBG_DR_PE(v) BM_UARTDBG_DR_PE
60#define BF_UARTDBG_DR_PE_V(e) BF_UARTDBG_DR_PE(BV_UARTDBG_DR_PE__##e)
61#define BFM_UARTDBG_DR_PE_V(v) BM_UARTDBG_DR_PE
62#define BP_UARTDBG_DR_FE 8
63#define BM_UARTDBG_DR_FE 0x100
64#define BF_UARTDBG_DR_FE(v) (((v) & 0x1) << 8)
65#define BFM_UARTDBG_DR_FE(v) BM_UARTDBG_DR_FE
66#define BF_UARTDBG_DR_FE_V(e) BF_UARTDBG_DR_FE(BV_UARTDBG_DR_FE__##e)
67#define BFM_UARTDBG_DR_FE_V(v) BM_UARTDBG_DR_FE
68#define BP_UARTDBG_DR_DATA 0
69#define BM_UARTDBG_DR_DATA 0xff
70#define BF_UARTDBG_DR_DATA(v) (((v) & 0xff) << 0)
71#define BFM_UARTDBG_DR_DATA(v) BM_UARTDBG_DR_DATA
72#define BF_UARTDBG_DR_DATA_V(e) BF_UARTDBG_DR_DATA(BV_UARTDBG_DR_DATA__##e)
73#define BFM_UARTDBG_DR_DATA_V(v) BM_UARTDBG_DR_DATA
74
75#define HW_UARTDBG_RSR_ECR HW(UARTDBG_RSR_ECR)
76#define HWA_UARTDBG_RSR_ECR (0x80070000 + 0x4)
77#define HWT_UARTDBG_RSR_ECR HWIO_32_RW
78#define HWN_UARTDBG_RSR_ECR UARTDBG_RSR_ECR
79#define HWI_UARTDBG_RSR_ECR
80#define BP_UARTDBG_RSR_ECR_UNAVAILABLE 8
81#define BM_UARTDBG_RSR_ECR_UNAVAILABLE 0xffffff00
82#define BF_UARTDBG_RSR_ECR_UNAVAILABLE(v) (((v) & 0xffffff) << 8)
83#define BFM_UARTDBG_RSR_ECR_UNAVAILABLE(v) BM_UARTDBG_RSR_ECR_UNAVAILABLE
84#define BF_UARTDBG_RSR_ECR_UNAVAILABLE_V(e) BF_UARTDBG_RSR_ECR_UNAVAILABLE(BV_UARTDBG_RSR_ECR_UNAVAILABLE__##e)
85#define BFM_UARTDBG_RSR_ECR_UNAVAILABLE_V(v) BM_UARTDBG_RSR_ECR_UNAVAILABLE
86#define BP_UARTDBG_RSR_ECR_EC 4
87#define BM_UARTDBG_RSR_ECR_EC 0xf0
88#define BF_UARTDBG_RSR_ECR_EC(v) (((v) & 0xf) << 4)
89#define BFM_UARTDBG_RSR_ECR_EC(v) BM_UARTDBG_RSR_ECR_EC
90#define BF_UARTDBG_RSR_ECR_EC_V(e) BF_UARTDBG_RSR_ECR_EC(BV_UARTDBG_RSR_ECR_EC__##e)
91#define BFM_UARTDBG_RSR_ECR_EC_V(v) BM_UARTDBG_RSR_ECR_EC
92#define BP_UARTDBG_RSR_ECR_OE 3
93#define BM_UARTDBG_RSR_ECR_OE 0x8
94#define BF_UARTDBG_RSR_ECR_OE(v) (((v) & 0x1) << 3)
95#define BFM_UARTDBG_RSR_ECR_OE(v) BM_UARTDBG_RSR_ECR_OE
96#define BF_UARTDBG_RSR_ECR_OE_V(e) BF_UARTDBG_RSR_ECR_OE(BV_UARTDBG_RSR_ECR_OE__##e)
97#define BFM_UARTDBG_RSR_ECR_OE_V(v) BM_UARTDBG_RSR_ECR_OE
98#define BP_UARTDBG_RSR_ECR_BE 2
99#define BM_UARTDBG_RSR_ECR_BE 0x4
100#define BF_UARTDBG_RSR_ECR_BE(v) (((v) & 0x1) << 2)
101#define BFM_UARTDBG_RSR_ECR_BE(v) BM_UARTDBG_RSR_ECR_BE
102#define BF_UARTDBG_RSR_ECR_BE_V(e) BF_UARTDBG_RSR_ECR_BE(BV_UARTDBG_RSR_ECR_BE__##e)
103#define BFM_UARTDBG_RSR_ECR_BE_V(v) BM_UARTDBG_RSR_ECR_BE
104#define BP_UARTDBG_RSR_ECR_PE 1
105#define BM_UARTDBG_RSR_ECR_PE 0x2
106#define BF_UARTDBG_RSR_ECR_PE(v) (((v) & 0x1) << 1)
107#define BFM_UARTDBG_RSR_ECR_PE(v) BM_UARTDBG_RSR_ECR_PE
108#define BF_UARTDBG_RSR_ECR_PE_V(e) BF_UARTDBG_RSR_ECR_PE(BV_UARTDBG_RSR_ECR_PE__##e)
109#define BFM_UARTDBG_RSR_ECR_PE_V(v) BM_UARTDBG_RSR_ECR_PE
110#define BP_UARTDBG_RSR_ECR_FE 0
111#define BM_UARTDBG_RSR_ECR_FE 0x1
112#define BF_UARTDBG_RSR_ECR_FE(v) (((v) & 0x1) << 0)
113#define BFM_UARTDBG_RSR_ECR_FE(v) BM_UARTDBG_RSR_ECR_FE
114#define BF_UARTDBG_RSR_ECR_FE_V(e) BF_UARTDBG_RSR_ECR_FE(BV_UARTDBG_RSR_ECR_FE__##e)
115#define BFM_UARTDBG_RSR_ECR_FE_V(v) BM_UARTDBG_RSR_ECR_FE
116
117#define HW_UARTDBG_FR HW(UARTDBG_FR)
118#define HWA_UARTDBG_FR (0x80070000 + 0x18)
119#define HWT_UARTDBG_FR HWIO_32_RW
120#define HWN_UARTDBG_FR UARTDBG_FR
121#define HWI_UARTDBG_FR
122#define BP_UARTDBG_FR_UNAVAILABLE 16
123#define BM_UARTDBG_FR_UNAVAILABLE 0xffff0000
124#define BF_UARTDBG_FR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
125#define BFM_UARTDBG_FR_UNAVAILABLE(v) BM_UARTDBG_FR_UNAVAILABLE
126#define BF_UARTDBG_FR_UNAVAILABLE_V(e) BF_UARTDBG_FR_UNAVAILABLE(BV_UARTDBG_FR_UNAVAILABLE__##e)
127#define BFM_UARTDBG_FR_UNAVAILABLE_V(v) BM_UARTDBG_FR_UNAVAILABLE
128#define BP_UARTDBG_FR_RESERVED 9
129#define BM_UARTDBG_FR_RESERVED 0xfe00
130#define BF_UARTDBG_FR_RESERVED(v) (((v) & 0x7f) << 9)
131#define BFM_UARTDBG_FR_RESERVED(v) BM_UARTDBG_FR_RESERVED
132#define BF_UARTDBG_FR_RESERVED_V(e) BF_UARTDBG_FR_RESERVED(BV_UARTDBG_FR_RESERVED__##e)
133#define BFM_UARTDBG_FR_RESERVED_V(v) BM_UARTDBG_FR_RESERVED
134#define BP_UARTDBG_FR_RI 8
135#define BM_UARTDBG_FR_RI 0x100
136#define BF_UARTDBG_FR_RI(v) (((v) & 0x1) << 8)
137#define BFM_UARTDBG_FR_RI(v) BM_UARTDBG_FR_RI
138#define BF_UARTDBG_FR_RI_V(e) BF_UARTDBG_FR_RI(BV_UARTDBG_FR_RI__##e)
139#define BFM_UARTDBG_FR_RI_V(v) BM_UARTDBG_FR_RI
140#define BP_UARTDBG_FR_TXFE 7
141#define BM_UARTDBG_FR_TXFE 0x80
142#define BF_UARTDBG_FR_TXFE(v) (((v) & 0x1) << 7)
143#define BFM_UARTDBG_FR_TXFE(v) BM_UARTDBG_FR_TXFE
144#define BF_UARTDBG_FR_TXFE_V(e) BF_UARTDBG_FR_TXFE(BV_UARTDBG_FR_TXFE__##e)
145#define BFM_UARTDBG_FR_TXFE_V(v) BM_UARTDBG_FR_TXFE
146#define BP_UARTDBG_FR_RXFF 6
147#define BM_UARTDBG_FR_RXFF 0x40
148#define BF_UARTDBG_FR_RXFF(v) (((v) & 0x1) << 6)
149#define BFM_UARTDBG_FR_RXFF(v) BM_UARTDBG_FR_RXFF
150#define BF_UARTDBG_FR_RXFF_V(e) BF_UARTDBG_FR_RXFF(BV_UARTDBG_FR_RXFF__##e)
151#define BFM_UARTDBG_FR_RXFF_V(v) BM_UARTDBG_FR_RXFF
152#define BP_UARTDBG_FR_TXFF 5
153#define BM_UARTDBG_FR_TXFF 0x20
154#define BF_UARTDBG_FR_TXFF(v) (((v) & 0x1) << 5)
155#define BFM_UARTDBG_FR_TXFF(v) BM_UARTDBG_FR_TXFF
156#define BF_UARTDBG_FR_TXFF_V(e) BF_UARTDBG_FR_TXFF(BV_UARTDBG_FR_TXFF__##e)
157#define BFM_UARTDBG_FR_TXFF_V(v) BM_UARTDBG_FR_TXFF
158#define BP_UARTDBG_FR_RXFE 4
159#define BM_UARTDBG_FR_RXFE 0x10
160#define BF_UARTDBG_FR_RXFE(v) (((v) & 0x1) << 4)
161#define BFM_UARTDBG_FR_RXFE(v) BM_UARTDBG_FR_RXFE
162#define BF_UARTDBG_FR_RXFE_V(e) BF_UARTDBG_FR_RXFE(BV_UARTDBG_FR_RXFE__##e)
163#define BFM_UARTDBG_FR_RXFE_V(v) BM_UARTDBG_FR_RXFE
164#define BP_UARTDBG_FR_BUSY 3
165#define BM_UARTDBG_FR_BUSY 0x8
166#define BF_UARTDBG_FR_BUSY(v) (((v) & 0x1) << 3)
167#define BFM_UARTDBG_FR_BUSY(v) BM_UARTDBG_FR_BUSY
168#define BF_UARTDBG_FR_BUSY_V(e) BF_UARTDBG_FR_BUSY(BV_UARTDBG_FR_BUSY__##e)
169#define BFM_UARTDBG_FR_BUSY_V(v) BM_UARTDBG_FR_BUSY
170#define BP_UARTDBG_FR_DCD 2
171#define BM_UARTDBG_FR_DCD 0x4
172#define BF_UARTDBG_FR_DCD(v) (((v) & 0x1) << 2)
173#define BFM_UARTDBG_FR_DCD(v) BM_UARTDBG_FR_DCD
174#define BF_UARTDBG_FR_DCD_V(e) BF_UARTDBG_FR_DCD(BV_UARTDBG_FR_DCD__##e)
175#define BFM_UARTDBG_FR_DCD_V(v) BM_UARTDBG_FR_DCD
176#define BP_UARTDBG_FR_DSR 1
177#define BM_UARTDBG_FR_DSR 0x2
178#define BF_UARTDBG_FR_DSR(v) (((v) & 0x1) << 1)
179#define BFM_UARTDBG_FR_DSR(v) BM_UARTDBG_FR_DSR
180#define BF_UARTDBG_FR_DSR_V(e) BF_UARTDBG_FR_DSR(BV_UARTDBG_FR_DSR__##e)
181#define BFM_UARTDBG_FR_DSR_V(v) BM_UARTDBG_FR_DSR
182#define BP_UARTDBG_FR_CTS 0
183#define BM_UARTDBG_FR_CTS 0x1
184#define BF_UARTDBG_FR_CTS(v) (((v) & 0x1) << 0)
185#define BFM_UARTDBG_FR_CTS(v) BM_UARTDBG_FR_CTS
186#define BF_UARTDBG_FR_CTS_V(e) BF_UARTDBG_FR_CTS(BV_UARTDBG_FR_CTS__##e)
187#define BFM_UARTDBG_FR_CTS_V(v) BM_UARTDBG_FR_CTS
188
189#define HW_UARTDBG_ILPR HW(UARTDBG_ILPR)
190#define HWA_UARTDBG_ILPR (0x80070000 + 0x20)
191#define HWT_UARTDBG_ILPR HWIO_32_RW
192#define HWN_UARTDBG_ILPR UARTDBG_ILPR
193#define HWI_UARTDBG_ILPR
194#define BP_UARTDBG_ILPR_UNAVAILABLE 8
195#define BM_UARTDBG_ILPR_UNAVAILABLE 0xffffff00
196#define BF_UARTDBG_ILPR_UNAVAILABLE(v) (((v) & 0xffffff) << 8)
197#define BFM_UARTDBG_ILPR_UNAVAILABLE(v) BM_UARTDBG_ILPR_UNAVAILABLE
198#define BF_UARTDBG_ILPR_UNAVAILABLE_V(e) BF_UARTDBG_ILPR_UNAVAILABLE(BV_UARTDBG_ILPR_UNAVAILABLE__##e)
199#define BFM_UARTDBG_ILPR_UNAVAILABLE_V(v) BM_UARTDBG_ILPR_UNAVAILABLE
200#define BP_UARTDBG_ILPR_ILPDVSR 0
201#define BM_UARTDBG_ILPR_ILPDVSR 0xff
202#define BF_UARTDBG_ILPR_ILPDVSR(v) (((v) & 0xff) << 0)
203#define BFM_UARTDBG_ILPR_ILPDVSR(v) BM_UARTDBG_ILPR_ILPDVSR
204#define BF_UARTDBG_ILPR_ILPDVSR_V(e) BF_UARTDBG_ILPR_ILPDVSR(BV_UARTDBG_ILPR_ILPDVSR__##e)
205#define BFM_UARTDBG_ILPR_ILPDVSR_V(v) BM_UARTDBG_ILPR_ILPDVSR
206
207#define HW_UARTDBG_IBRD HW(UARTDBG_IBRD)
208#define HWA_UARTDBG_IBRD (0x80070000 + 0x24)
209#define HWT_UARTDBG_IBRD HWIO_32_RW
210#define HWN_UARTDBG_IBRD UARTDBG_IBRD
211#define HWI_UARTDBG_IBRD
212#define BP_UARTDBG_IBRD_UNAVAILABLE 16
213#define BM_UARTDBG_IBRD_UNAVAILABLE 0xffff0000
214#define BF_UARTDBG_IBRD_UNAVAILABLE(v) (((v) & 0xffff) << 16)
215#define BFM_UARTDBG_IBRD_UNAVAILABLE(v) BM_UARTDBG_IBRD_UNAVAILABLE
216#define BF_UARTDBG_IBRD_UNAVAILABLE_V(e) BF_UARTDBG_IBRD_UNAVAILABLE(BV_UARTDBG_IBRD_UNAVAILABLE__##e)
217#define BFM_UARTDBG_IBRD_UNAVAILABLE_V(v) BM_UARTDBG_IBRD_UNAVAILABLE
218#define BP_UARTDBG_IBRD_BAUD_DIVINT 0
219#define BM_UARTDBG_IBRD_BAUD_DIVINT 0xffff
220#define BF_UARTDBG_IBRD_BAUD_DIVINT(v) (((v) & 0xffff) << 0)
221#define BFM_UARTDBG_IBRD_BAUD_DIVINT(v) BM_UARTDBG_IBRD_BAUD_DIVINT
222#define BF_UARTDBG_IBRD_BAUD_DIVINT_V(e) BF_UARTDBG_IBRD_BAUD_DIVINT(BV_UARTDBG_IBRD_BAUD_DIVINT__##e)
223#define BFM_UARTDBG_IBRD_BAUD_DIVINT_V(v) BM_UARTDBG_IBRD_BAUD_DIVINT
224
225#define HW_UARTDBG_FBRD HW(UARTDBG_FBRD)
226#define HWA_UARTDBG_FBRD (0x80070000 + 0x28)
227#define HWT_UARTDBG_FBRD HWIO_32_RW
228#define HWN_UARTDBG_FBRD UARTDBG_FBRD
229#define HWI_UARTDBG_FBRD
230#define BP_UARTDBG_FBRD_UNAVAILABLE 8
231#define BM_UARTDBG_FBRD_UNAVAILABLE 0xffffff00
232#define BF_UARTDBG_FBRD_UNAVAILABLE(v) (((v) & 0xffffff) << 8)
233#define BFM_UARTDBG_FBRD_UNAVAILABLE(v) BM_UARTDBG_FBRD_UNAVAILABLE
234#define BF_UARTDBG_FBRD_UNAVAILABLE_V(e) BF_UARTDBG_FBRD_UNAVAILABLE(BV_UARTDBG_FBRD_UNAVAILABLE__##e)
235#define BFM_UARTDBG_FBRD_UNAVAILABLE_V(v) BM_UARTDBG_FBRD_UNAVAILABLE
236#define BP_UARTDBG_FBRD_RESERVED 6
237#define BM_UARTDBG_FBRD_RESERVED 0xc0
238#define BF_UARTDBG_FBRD_RESERVED(v) (((v) & 0x3) << 6)
239#define BFM_UARTDBG_FBRD_RESERVED(v) BM_UARTDBG_FBRD_RESERVED
240#define BF_UARTDBG_FBRD_RESERVED_V(e) BF_UARTDBG_FBRD_RESERVED(BV_UARTDBG_FBRD_RESERVED__##e)
241#define BFM_UARTDBG_FBRD_RESERVED_V(v) BM_UARTDBG_FBRD_RESERVED
242#define BP_UARTDBG_FBRD_BAUD_DIVFRAC 0
243#define BM_UARTDBG_FBRD_BAUD_DIVFRAC 0x3f
244#define BF_UARTDBG_FBRD_BAUD_DIVFRAC(v) (((v) & 0x3f) << 0)
245#define BFM_UARTDBG_FBRD_BAUD_DIVFRAC(v) BM_UARTDBG_FBRD_BAUD_DIVFRAC
246#define BF_UARTDBG_FBRD_BAUD_DIVFRAC_V(e) BF_UARTDBG_FBRD_BAUD_DIVFRAC(BV_UARTDBG_FBRD_BAUD_DIVFRAC__##e)
247#define BFM_UARTDBG_FBRD_BAUD_DIVFRAC_V(v) BM_UARTDBG_FBRD_BAUD_DIVFRAC
248
249#define HW_UARTDBG_LCR_H HW(UARTDBG_LCR_H)
250#define HWA_UARTDBG_LCR_H (0x80070000 + 0x2c)
251#define HWT_UARTDBG_LCR_H HWIO_32_RW
252#define HWN_UARTDBG_LCR_H UARTDBG_LCR_H
253#define HWI_UARTDBG_LCR_H
254#define BP_UARTDBG_LCR_H_UNAVAILABLE 16
255#define BM_UARTDBG_LCR_H_UNAVAILABLE 0xffff0000
256#define BF_UARTDBG_LCR_H_UNAVAILABLE(v) (((v) & 0xffff) << 16)
257#define BFM_UARTDBG_LCR_H_UNAVAILABLE(v) BM_UARTDBG_LCR_H_UNAVAILABLE
258#define BF_UARTDBG_LCR_H_UNAVAILABLE_V(e) BF_UARTDBG_LCR_H_UNAVAILABLE(BV_UARTDBG_LCR_H_UNAVAILABLE__##e)
259#define BFM_UARTDBG_LCR_H_UNAVAILABLE_V(v) BM_UARTDBG_LCR_H_UNAVAILABLE
260#define BP_UARTDBG_LCR_H_RESERVED 8
261#define BM_UARTDBG_LCR_H_RESERVED 0xff00
262#define BF_UARTDBG_LCR_H_RESERVED(v) (((v) & 0xff) << 8)
263#define BFM_UARTDBG_LCR_H_RESERVED(v) BM_UARTDBG_LCR_H_RESERVED
264#define BF_UARTDBG_LCR_H_RESERVED_V(e) BF_UARTDBG_LCR_H_RESERVED(BV_UARTDBG_LCR_H_RESERVED__##e)
265#define BFM_UARTDBG_LCR_H_RESERVED_V(v) BM_UARTDBG_LCR_H_RESERVED
266#define BP_UARTDBG_LCR_H_SPS 7
267#define BM_UARTDBG_LCR_H_SPS 0x80
268#define BF_UARTDBG_LCR_H_SPS(v) (((v) & 0x1) << 7)
269#define BFM_UARTDBG_LCR_H_SPS(v) BM_UARTDBG_LCR_H_SPS
270#define BF_UARTDBG_LCR_H_SPS_V(e) BF_UARTDBG_LCR_H_SPS(BV_UARTDBG_LCR_H_SPS__##e)
271#define BFM_UARTDBG_LCR_H_SPS_V(v) BM_UARTDBG_LCR_H_SPS
272#define BP_UARTDBG_LCR_H_WLEN 5
273#define BM_UARTDBG_LCR_H_WLEN 0x60
274#define BF_UARTDBG_LCR_H_WLEN(v) (((v) & 0x3) << 5)
275#define BFM_UARTDBG_LCR_H_WLEN(v) BM_UARTDBG_LCR_H_WLEN
276#define BF_UARTDBG_LCR_H_WLEN_V(e) BF_UARTDBG_LCR_H_WLEN(BV_UARTDBG_LCR_H_WLEN__##e)
277#define BFM_UARTDBG_LCR_H_WLEN_V(v) BM_UARTDBG_LCR_H_WLEN
278#define BP_UARTDBG_LCR_H_FEN 4
279#define BM_UARTDBG_LCR_H_FEN 0x10
280#define BF_UARTDBG_LCR_H_FEN(v) (((v) & 0x1) << 4)
281#define BFM_UARTDBG_LCR_H_FEN(v) BM_UARTDBG_LCR_H_FEN
282#define BF_UARTDBG_LCR_H_FEN_V(e) BF_UARTDBG_LCR_H_FEN(BV_UARTDBG_LCR_H_FEN__##e)
283#define BFM_UARTDBG_LCR_H_FEN_V(v) BM_UARTDBG_LCR_H_FEN
284#define BP_UARTDBG_LCR_H_STP2 3
285#define BM_UARTDBG_LCR_H_STP2 0x8
286#define BF_UARTDBG_LCR_H_STP2(v) (((v) & 0x1) << 3)
287#define BFM_UARTDBG_LCR_H_STP2(v) BM_UARTDBG_LCR_H_STP2
288#define BF_UARTDBG_LCR_H_STP2_V(e) BF_UARTDBG_LCR_H_STP2(BV_UARTDBG_LCR_H_STP2__##e)
289#define BFM_UARTDBG_LCR_H_STP2_V(v) BM_UARTDBG_LCR_H_STP2
290#define BP_UARTDBG_LCR_H_EPS 2
291#define BM_UARTDBG_LCR_H_EPS 0x4
292#define BF_UARTDBG_LCR_H_EPS(v) (((v) & 0x1) << 2)
293#define BFM_UARTDBG_LCR_H_EPS(v) BM_UARTDBG_LCR_H_EPS
294#define BF_UARTDBG_LCR_H_EPS_V(e) BF_UARTDBG_LCR_H_EPS(BV_UARTDBG_LCR_H_EPS__##e)
295#define BFM_UARTDBG_LCR_H_EPS_V(v) BM_UARTDBG_LCR_H_EPS
296#define BP_UARTDBG_LCR_H_PEN 1
297#define BM_UARTDBG_LCR_H_PEN 0x2
298#define BF_UARTDBG_LCR_H_PEN(v) (((v) & 0x1) << 1)
299#define BFM_UARTDBG_LCR_H_PEN(v) BM_UARTDBG_LCR_H_PEN
300#define BF_UARTDBG_LCR_H_PEN_V(e) BF_UARTDBG_LCR_H_PEN(BV_UARTDBG_LCR_H_PEN__##e)
301#define BFM_UARTDBG_LCR_H_PEN_V(v) BM_UARTDBG_LCR_H_PEN
302#define BP_UARTDBG_LCR_H_BRK 0
303#define BM_UARTDBG_LCR_H_BRK 0x1
304#define BF_UARTDBG_LCR_H_BRK(v) (((v) & 0x1) << 0)
305#define BFM_UARTDBG_LCR_H_BRK(v) BM_UARTDBG_LCR_H_BRK
306#define BF_UARTDBG_LCR_H_BRK_V(e) BF_UARTDBG_LCR_H_BRK(BV_UARTDBG_LCR_H_BRK__##e)
307#define BFM_UARTDBG_LCR_H_BRK_V(v) BM_UARTDBG_LCR_H_BRK
308
309#define HW_UARTDBG_CR HW(UARTDBG_CR)
310#define HWA_UARTDBG_CR (0x80070000 + 0x30)
311#define HWT_UARTDBG_CR HWIO_32_RW
312#define HWN_UARTDBG_CR UARTDBG_CR
313#define HWI_UARTDBG_CR
314#define BP_UARTDBG_CR_UNAVAILABLE 16
315#define BM_UARTDBG_CR_UNAVAILABLE 0xffff0000
316#define BF_UARTDBG_CR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
317#define BFM_UARTDBG_CR_UNAVAILABLE(v) BM_UARTDBG_CR_UNAVAILABLE
318#define BF_UARTDBG_CR_UNAVAILABLE_V(e) BF_UARTDBG_CR_UNAVAILABLE(BV_UARTDBG_CR_UNAVAILABLE__##e)
319#define BFM_UARTDBG_CR_UNAVAILABLE_V(v) BM_UARTDBG_CR_UNAVAILABLE
320#define BP_UARTDBG_CR_CTSEN 15
321#define BM_UARTDBG_CR_CTSEN 0x8000
322#define BF_UARTDBG_CR_CTSEN(v) (((v) & 0x1) << 15)
323#define BFM_UARTDBG_CR_CTSEN(v) BM_UARTDBG_CR_CTSEN
324#define BF_UARTDBG_CR_CTSEN_V(e) BF_UARTDBG_CR_CTSEN(BV_UARTDBG_CR_CTSEN__##e)
325#define BFM_UARTDBG_CR_CTSEN_V(v) BM_UARTDBG_CR_CTSEN
326#define BP_UARTDBG_CR_RTSEN 14
327#define BM_UARTDBG_CR_RTSEN 0x4000
328#define BF_UARTDBG_CR_RTSEN(v) (((v) & 0x1) << 14)
329#define BFM_UARTDBG_CR_RTSEN(v) BM_UARTDBG_CR_RTSEN
330#define BF_UARTDBG_CR_RTSEN_V(e) BF_UARTDBG_CR_RTSEN(BV_UARTDBG_CR_RTSEN__##e)
331#define BFM_UARTDBG_CR_RTSEN_V(v) BM_UARTDBG_CR_RTSEN
332#define BP_UARTDBG_CR_OUT2 13
333#define BM_UARTDBG_CR_OUT2 0x2000
334#define BF_UARTDBG_CR_OUT2(v) (((v) & 0x1) << 13)
335#define BFM_UARTDBG_CR_OUT2(v) BM_UARTDBG_CR_OUT2
336#define BF_UARTDBG_CR_OUT2_V(e) BF_UARTDBG_CR_OUT2(BV_UARTDBG_CR_OUT2__##e)
337#define BFM_UARTDBG_CR_OUT2_V(v) BM_UARTDBG_CR_OUT2
338#define BP_UARTDBG_CR_OUT1 12
339#define BM_UARTDBG_CR_OUT1 0x1000
340#define BF_UARTDBG_CR_OUT1(v) (((v) & 0x1) << 12)
341#define BFM_UARTDBG_CR_OUT1(v) BM_UARTDBG_CR_OUT1
342#define BF_UARTDBG_CR_OUT1_V(e) BF_UARTDBG_CR_OUT1(BV_UARTDBG_CR_OUT1__##e)
343#define BFM_UARTDBG_CR_OUT1_V(v) BM_UARTDBG_CR_OUT1
344#define BP_UARTDBG_CR_RTS 11
345#define BM_UARTDBG_CR_RTS 0x800
346#define BF_UARTDBG_CR_RTS(v) (((v) & 0x1) << 11)
347#define BFM_UARTDBG_CR_RTS(v) BM_UARTDBG_CR_RTS
348#define BF_UARTDBG_CR_RTS_V(e) BF_UARTDBG_CR_RTS(BV_UARTDBG_CR_RTS__##e)
349#define BFM_UARTDBG_CR_RTS_V(v) BM_UARTDBG_CR_RTS
350#define BP_UARTDBG_CR_DTR 10
351#define BM_UARTDBG_CR_DTR 0x400
352#define BF_UARTDBG_CR_DTR(v) (((v) & 0x1) << 10)
353#define BFM_UARTDBG_CR_DTR(v) BM_UARTDBG_CR_DTR
354#define BF_UARTDBG_CR_DTR_V(e) BF_UARTDBG_CR_DTR(BV_UARTDBG_CR_DTR__##e)
355#define BFM_UARTDBG_CR_DTR_V(v) BM_UARTDBG_CR_DTR
356#define BP_UARTDBG_CR_RXE 9
357#define BM_UARTDBG_CR_RXE 0x200
358#define BF_UARTDBG_CR_RXE(v) (((v) & 0x1) << 9)
359#define BFM_UARTDBG_CR_RXE(v) BM_UARTDBG_CR_RXE
360#define BF_UARTDBG_CR_RXE_V(e) BF_UARTDBG_CR_RXE(BV_UARTDBG_CR_RXE__##e)
361#define BFM_UARTDBG_CR_RXE_V(v) BM_UARTDBG_CR_RXE
362#define BP_UARTDBG_CR_TXE 8
363#define BM_UARTDBG_CR_TXE 0x100
364#define BF_UARTDBG_CR_TXE(v) (((v) & 0x1) << 8)
365#define BFM_UARTDBG_CR_TXE(v) BM_UARTDBG_CR_TXE
366#define BF_UARTDBG_CR_TXE_V(e) BF_UARTDBG_CR_TXE(BV_UARTDBG_CR_TXE__##e)
367#define BFM_UARTDBG_CR_TXE_V(v) BM_UARTDBG_CR_TXE
368#define BP_UARTDBG_CR_LBE 7
369#define BM_UARTDBG_CR_LBE 0x80
370#define BF_UARTDBG_CR_LBE(v) (((v) & 0x1) << 7)
371#define BFM_UARTDBG_CR_LBE(v) BM_UARTDBG_CR_LBE
372#define BF_UARTDBG_CR_LBE_V(e) BF_UARTDBG_CR_LBE(BV_UARTDBG_CR_LBE__##e)
373#define BFM_UARTDBG_CR_LBE_V(v) BM_UARTDBG_CR_LBE
374#define BP_UARTDBG_CR_RESERVED 3
375#define BM_UARTDBG_CR_RESERVED 0x78
376#define BF_UARTDBG_CR_RESERVED(v) (((v) & 0xf) << 3)
377#define BFM_UARTDBG_CR_RESERVED(v) BM_UARTDBG_CR_RESERVED
378#define BF_UARTDBG_CR_RESERVED_V(e) BF_UARTDBG_CR_RESERVED(BV_UARTDBG_CR_RESERVED__##e)
379#define BFM_UARTDBG_CR_RESERVED_V(v) BM_UARTDBG_CR_RESERVED
380#define BP_UARTDBG_CR_SIRLP 2
381#define BM_UARTDBG_CR_SIRLP 0x4
382#define BF_UARTDBG_CR_SIRLP(v) (((v) & 0x1) << 2)
383#define BFM_UARTDBG_CR_SIRLP(v) BM_UARTDBG_CR_SIRLP
384#define BF_UARTDBG_CR_SIRLP_V(e) BF_UARTDBG_CR_SIRLP(BV_UARTDBG_CR_SIRLP__##e)
385#define BFM_UARTDBG_CR_SIRLP_V(v) BM_UARTDBG_CR_SIRLP
386#define BP_UARTDBG_CR_SIREN 1
387#define BM_UARTDBG_CR_SIREN 0x2
388#define BF_UARTDBG_CR_SIREN(v) (((v) & 0x1) << 1)
389#define BFM_UARTDBG_CR_SIREN(v) BM_UARTDBG_CR_SIREN
390#define BF_UARTDBG_CR_SIREN_V(e) BF_UARTDBG_CR_SIREN(BV_UARTDBG_CR_SIREN__##e)
391#define BFM_UARTDBG_CR_SIREN_V(v) BM_UARTDBG_CR_SIREN
392#define BP_UARTDBG_CR_UARTEN 0
393#define BM_UARTDBG_CR_UARTEN 0x1
394#define BF_UARTDBG_CR_UARTEN(v) (((v) & 0x1) << 0)
395#define BFM_UARTDBG_CR_UARTEN(v) BM_UARTDBG_CR_UARTEN
396#define BF_UARTDBG_CR_UARTEN_V(e) BF_UARTDBG_CR_UARTEN(BV_UARTDBG_CR_UARTEN__##e)
397#define BFM_UARTDBG_CR_UARTEN_V(v) BM_UARTDBG_CR_UARTEN
398
399#define HW_UARTDBG_IFLS HW(UARTDBG_IFLS)
400#define HWA_UARTDBG_IFLS (0x80070000 + 0x34)
401#define HWT_UARTDBG_IFLS HWIO_32_RW
402#define HWN_UARTDBG_IFLS UARTDBG_IFLS
403#define HWI_UARTDBG_IFLS
404#define BP_UARTDBG_IFLS_UNAVAILABLE 16
405#define BM_UARTDBG_IFLS_UNAVAILABLE 0xffff0000
406#define BF_UARTDBG_IFLS_UNAVAILABLE(v) (((v) & 0xffff) << 16)
407#define BFM_UARTDBG_IFLS_UNAVAILABLE(v) BM_UARTDBG_IFLS_UNAVAILABLE
408#define BF_UARTDBG_IFLS_UNAVAILABLE_V(e) BF_UARTDBG_IFLS_UNAVAILABLE(BV_UARTDBG_IFLS_UNAVAILABLE__##e)
409#define BFM_UARTDBG_IFLS_UNAVAILABLE_V(v) BM_UARTDBG_IFLS_UNAVAILABLE
410#define BP_UARTDBG_IFLS_RESERVED 6
411#define BM_UARTDBG_IFLS_RESERVED 0xffc0
412#define BF_UARTDBG_IFLS_RESERVED(v) (((v) & 0x3ff) << 6)
413#define BFM_UARTDBG_IFLS_RESERVED(v) BM_UARTDBG_IFLS_RESERVED
414#define BF_UARTDBG_IFLS_RESERVED_V(e) BF_UARTDBG_IFLS_RESERVED(BV_UARTDBG_IFLS_RESERVED__##e)
415#define BFM_UARTDBG_IFLS_RESERVED_V(v) BM_UARTDBG_IFLS_RESERVED
416#define BP_UARTDBG_IFLS_RXIFLSEL 3
417#define BM_UARTDBG_IFLS_RXIFLSEL 0x38
418#define BV_UARTDBG_IFLS_RXIFLSEL__NOT_EMPTY 0x0
419#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_QUARTER 0x1
420#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_HALF 0x2
421#define BV_UARTDBG_IFLS_RXIFLSEL__THREE_QUARTERS 0x3
422#define BV_UARTDBG_IFLS_RXIFLSEL__SEVEN_EIGHTHS 0x4
423#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID5 0x5
424#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID6 0x6
425#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID7 0x7
426#define BF_UARTDBG_IFLS_RXIFLSEL(v) (((v) & 0x7) << 3)
427#define BFM_UARTDBG_IFLS_RXIFLSEL(v) BM_UARTDBG_IFLS_RXIFLSEL
428#define BF_UARTDBG_IFLS_RXIFLSEL_V(e) BF_UARTDBG_IFLS_RXIFLSEL(BV_UARTDBG_IFLS_RXIFLSEL__##e)
429#define BFM_UARTDBG_IFLS_RXIFLSEL_V(v) BM_UARTDBG_IFLS_RXIFLSEL
430#define BP_UARTDBG_IFLS_TXIFLSEL 0
431#define BM_UARTDBG_IFLS_TXIFLSEL 0x7
432#define BV_UARTDBG_IFLS_TXIFLSEL__EMPTY 0x0
433#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_QUARTER 0x1
434#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_HALF 0x2
435#define BV_UARTDBG_IFLS_TXIFLSEL__THREE_QUARTERS 0x3
436#define BV_UARTDBG_IFLS_TXIFLSEL__SEVEN_EIGHTHS 0x4
437#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID5 0x5
438#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID6 0x6
439#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID7 0x7
440#define BF_UARTDBG_IFLS_TXIFLSEL(v) (((v) & 0x7) << 0)
441#define BFM_UARTDBG_IFLS_TXIFLSEL(v) BM_UARTDBG_IFLS_TXIFLSEL
442#define BF_UARTDBG_IFLS_TXIFLSEL_V(e) BF_UARTDBG_IFLS_TXIFLSEL(BV_UARTDBG_IFLS_TXIFLSEL__##e)
443#define BFM_UARTDBG_IFLS_TXIFLSEL_V(v) BM_UARTDBG_IFLS_TXIFLSEL
444
445#define HW_UARTDBG_IMSC HW(UARTDBG_IMSC)
446#define HWA_UARTDBG_IMSC (0x80070000 + 0x38)
447#define HWT_UARTDBG_IMSC HWIO_32_RW
448#define HWN_UARTDBG_IMSC UARTDBG_IMSC
449#define HWI_UARTDBG_IMSC
450#define BP_UARTDBG_IMSC_UNAVAILABLE 16
451#define BM_UARTDBG_IMSC_UNAVAILABLE 0xffff0000
452#define BF_UARTDBG_IMSC_UNAVAILABLE(v) (((v) & 0xffff) << 16)
453#define BFM_UARTDBG_IMSC_UNAVAILABLE(v) BM_UARTDBG_IMSC_UNAVAILABLE
454#define BF_UARTDBG_IMSC_UNAVAILABLE_V(e) BF_UARTDBG_IMSC_UNAVAILABLE(BV_UARTDBG_IMSC_UNAVAILABLE__##e)
455#define BFM_UARTDBG_IMSC_UNAVAILABLE_V(v) BM_UARTDBG_IMSC_UNAVAILABLE
456#define BP_UARTDBG_IMSC_RESERVED 11
457#define BM_UARTDBG_IMSC_RESERVED 0xf800
458#define BF_UARTDBG_IMSC_RESERVED(v) (((v) & 0x1f) << 11)
459#define BFM_UARTDBG_IMSC_RESERVED(v) BM_UARTDBG_IMSC_RESERVED
460#define BF_UARTDBG_IMSC_RESERVED_V(e) BF_UARTDBG_IMSC_RESERVED(BV_UARTDBG_IMSC_RESERVED__##e)
461#define BFM_UARTDBG_IMSC_RESERVED_V(v) BM_UARTDBG_IMSC_RESERVED
462#define BP_UARTDBG_IMSC_OEIM 10
463#define BM_UARTDBG_IMSC_OEIM 0x400
464#define BF_UARTDBG_IMSC_OEIM(v) (((v) & 0x1) << 10)
465#define BFM_UARTDBG_IMSC_OEIM(v) BM_UARTDBG_IMSC_OEIM
466#define BF_UARTDBG_IMSC_OEIM_V(e) BF_UARTDBG_IMSC_OEIM(BV_UARTDBG_IMSC_OEIM__##e)
467#define BFM_UARTDBG_IMSC_OEIM_V(v) BM_UARTDBG_IMSC_OEIM
468#define BP_UARTDBG_IMSC_BEIM 9
469#define BM_UARTDBG_IMSC_BEIM 0x200
470#define BF_UARTDBG_IMSC_BEIM(v) (((v) & 0x1) << 9)
471#define BFM_UARTDBG_IMSC_BEIM(v) BM_UARTDBG_IMSC_BEIM
472#define BF_UARTDBG_IMSC_BEIM_V(e) BF_UARTDBG_IMSC_BEIM(BV_UARTDBG_IMSC_BEIM__##e)
473#define BFM_UARTDBG_IMSC_BEIM_V(v) BM_UARTDBG_IMSC_BEIM
474#define BP_UARTDBG_IMSC_PEIM 8
475#define BM_UARTDBG_IMSC_PEIM 0x100
476#define BF_UARTDBG_IMSC_PEIM(v) (((v) & 0x1) << 8)
477#define BFM_UARTDBG_IMSC_PEIM(v) BM_UARTDBG_IMSC_PEIM
478#define BF_UARTDBG_IMSC_PEIM_V(e) BF_UARTDBG_IMSC_PEIM(BV_UARTDBG_IMSC_PEIM__##e)
479#define BFM_UARTDBG_IMSC_PEIM_V(v) BM_UARTDBG_IMSC_PEIM
480#define BP_UARTDBG_IMSC_FEIM 7
481#define BM_UARTDBG_IMSC_FEIM 0x80
482#define BF_UARTDBG_IMSC_FEIM(v) (((v) & 0x1) << 7)
483#define BFM_UARTDBG_IMSC_FEIM(v) BM_UARTDBG_IMSC_FEIM
484#define BF_UARTDBG_IMSC_FEIM_V(e) BF_UARTDBG_IMSC_FEIM(BV_UARTDBG_IMSC_FEIM__##e)
485#define BFM_UARTDBG_IMSC_FEIM_V(v) BM_UARTDBG_IMSC_FEIM
486#define BP_UARTDBG_IMSC_RTIM 6
487#define BM_UARTDBG_IMSC_RTIM 0x40
488#define BF_UARTDBG_IMSC_RTIM(v) (((v) & 0x1) << 6)
489#define BFM_UARTDBG_IMSC_RTIM(v) BM_UARTDBG_IMSC_RTIM
490#define BF_UARTDBG_IMSC_RTIM_V(e) BF_UARTDBG_IMSC_RTIM(BV_UARTDBG_IMSC_RTIM__##e)
491#define BFM_UARTDBG_IMSC_RTIM_V(v) BM_UARTDBG_IMSC_RTIM
492#define BP_UARTDBG_IMSC_TXIM 5
493#define BM_UARTDBG_IMSC_TXIM 0x20
494#define BF_UARTDBG_IMSC_TXIM(v) (((v) & 0x1) << 5)
495#define BFM_UARTDBG_IMSC_TXIM(v) BM_UARTDBG_IMSC_TXIM
496#define BF_UARTDBG_IMSC_TXIM_V(e) BF_UARTDBG_IMSC_TXIM(BV_UARTDBG_IMSC_TXIM__##e)
497#define BFM_UARTDBG_IMSC_TXIM_V(v) BM_UARTDBG_IMSC_TXIM
498#define BP_UARTDBG_IMSC_RXIM 4
499#define BM_UARTDBG_IMSC_RXIM 0x10
500#define BF_UARTDBG_IMSC_RXIM(v) (((v) & 0x1) << 4)
501#define BFM_UARTDBG_IMSC_RXIM(v) BM_UARTDBG_IMSC_RXIM
502#define BF_UARTDBG_IMSC_RXIM_V(e) BF_UARTDBG_IMSC_RXIM(BV_UARTDBG_IMSC_RXIM__##e)
503#define BFM_UARTDBG_IMSC_RXIM_V(v) BM_UARTDBG_IMSC_RXIM
504#define BP_UARTDBG_IMSC_DSRMIM 3
505#define BM_UARTDBG_IMSC_DSRMIM 0x8
506#define BF_UARTDBG_IMSC_DSRMIM(v) (((v) & 0x1) << 3)
507#define BFM_UARTDBG_IMSC_DSRMIM(v) BM_UARTDBG_IMSC_DSRMIM
508#define BF_UARTDBG_IMSC_DSRMIM_V(e) BF_UARTDBG_IMSC_DSRMIM(BV_UARTDBG_IMSC_DSRMIM__##e)
509#define BFM_UARTDBG_IMSC_DSRMIM_V(v) BM_UARTDBG_IMSC_DSRMIM
510#define BP_UARTDBG_IMSC_DCDMIM 2
511#define BM_UARTDBG_IMSC_DCDMIM 0x4
512#define BF_UARTDBG_IMSC_DCDMIM(v) (((v) & 0x1) << 2)
513#define BFM_UARTDBG_IMSC_DCDMIM(v) BM_UARTDBG_IMSC_DCDMIM
514#define BF_UARTDBG_IMSC_DCDMIM_V(e) BF_UARTDBG_IMSC_DCDMIM(BV_UARTDBG_IMSC_DCDMIM__##e)
515#define BFM_UARTDBG_IMSC_DCDMIM_V(v) BM_UARTDBG_IMSC_DCDMIM
516#define BP_UARTDBG_IMSC_CTSMIM 1
517#define BM_UARTDBG_IMSC_CTSMIM 0x2
518#define BF_UARTDBG_IMSC_CTSMIM(v) (((v) & 0x1) << 1)
519#define BFM_UARTDBG_IMSC_CTSMIM(v) BM_UARTDBG_IMSC_CTSMIM
520#define BF_UARTDBG_IMSC_CTSMIM_V(e) BF_UARTDBG_IMSC_CTSMIM(BV_UARTDBG_IMSC_CTSMIM__##e)
521#define BFM_UARTDBG_IMSC_CTSMIM_V(v) BM_UARTDBG_IMSC_CTSMIM
522#define BP_UARTDBG_IMSC_RIMIM 0
523#define BM_UARTDBG_IMSC_RIMIM 0x1
524#define BF_UARTDBG_IMSC_RIMIM(v) (((v) & 0x1) << 0)
525#define BFM_UARTDBG_IMSC_RIMIM(v) BM_UARTDBG_IMSC_RIMIM
526#define BF_UARTDBG_IMSC_RIMIM_V(e) BF_UARTDBG_IMSC_RIMIM(BV_UARTDBG_IMSC_RIMIM__##e)
527#define BFM_UARTDBG_IMSC_RIMIM_V(v) BM_UARTDBG_IMSC_RIMIM
528
529#define HW_UARTDBG_RIS HW(UARTDBG_RIS)
530#define HWA_UARTDBG_RIS (0x80070000 + 0x3c)
531#define HWT_UARTDBG_RIS HWIO_32_RW
532#define HWN_UARTDBG_RIS UARTDBG_RIS
533#define HWI_UARTDBG_RIS
534#define BP_UARTDBG_RIS_UNAVAILABLE 16
535#define BM_UARTDBG_RIS_UNAVAILABLE 0xffff0000
536#define BF_UARTDBG_RIS_UNAVAILABLE(v) (((v) & 0xffff) << 16)
537#define BFM_UARTDBG_RIS_UNAVAILABLE(v) BM_UARTDBG_RIS_UNAVAILABLE
538#define BF_UARTDBG_RIS_UNAVAILABLE_V(e) BF_UARTDBG_RIS_UNAVAILABLE(BV_UARTDBG_RIS_UNAVAILABLE__##e)
539#define BFM_UARTDBG_RIS_UNAVAILABLE_V(v) BM_UARTDBG_RIS_UNAVAILABLE
540#define BP_UARTDBG_RIS_RESERVED 11
541#define BM_UARTDBG_RIS_RESERVED 0xf800
542#define BF_UARTDBG_RIS_RESERVED(v) (((v) & 0x1f) << 11)
543#define BFM_UARTDBG_RIS_RESERVED(v) BM_UARTDBG_RIS_RESERVED
544#define BF_UARTDBG_RIS_RESERVED_V(e) BF_UARTDBG_RIS_RESERVED(BV_UARTDBG_RIS_RESERVED__##e)
545#define BFM_UARTDBG_RIS_RESERVED_V(v) BM_UARTDBG_RIS_RESERVED
546#define BP_UARTDBG_RIS_OERIS 10
547#define BM_UARTDBG_RIS_OERIS 0x400
548#define BF_UARTDBG_RIS_OERIS(v) (((v) & 0x1) << 10)
549#define BFM_UARTDBG_RIS_OERIS(v) BM_UARTDBG_RIS_OERIS
550#define BF_UARTDBG_RIS_OERIS_V(e) BF_UARTDBG_RIS_OERIS(BV_UARTDBG_RIS_OERIS__##e)
551#define BFM_UARTDBG_RIS_OERIS_V(v) BM_UARTDBG_RIS_OERIS
552#define BP_UARTDBG_RIS_BERIS 9
553#define BM_UARTDBG_RIS_BERIS 0x200
554#define BF_UARTDBG_RIS_BERIS(v) (((v) & 0x1) << 9)
555#define BFM_UARTDBG_RIS_BERIS(v) BM_UARTDBG_RIS_BERIS
556#define BF_UARTDBG_RIS_BERIS_V(e) BF_UARTDBG_RIS_BERIS(BV_UARTDBG_RIS_BERIS__##e)
557#define BFM_UARTDBG_RIS_BERIS_V(v) BM_UARTDBG_RIS_BERIS
558#define BP_UARTDBG_RIS_PERIS 8
559#define BM_UARTDBG_RIS_PERIS 0x100
560#define BF_UARTDBG_RIS_PERIS(v) (((v) & 0x1) << 8)
561#define BFM_UARTDBG_RIS_PERIS(v) BM_UARTDBG_RIS_PERIS
562#define BF_UARTDBG_RIS_PERIS_V(e) BF_UARTDBG_RIS_PERIS(BV_UARTDBG_RIS_PERIS__##e)
563#define BFM_UARTDBG_RIS_PERIS_V(v) BM_UARTDBG_RIS_PERIS
564#define BP_UARTDBG_RIS_FERIS 7
565#define BM_UARTDBG_RIS_FERIS 0x80
566#define BF_UARTDBG_RIS_FERIS(v) (((v) & 0x1) << 7)
567#define BFM_UARTDBG_RIS_FERIS(v) BM_UARTDBG_RIS_FERIS
568#define BF_UARTDBG_RIS_FERIS_V(e) BF_UARTDBG_RIS_FERIS(BV_UARTDBG_RIS_FERIS__##e)
569#define BFM_UARTDBG_RIS_FERIS_V(v) BM_UARTDBG_RIS_FERIS
570#define BP_UARTDBG_RIS_RTRIS 6
571#define BM_UARTDBG_RIS_RTRIS 0x40
572#define BF_UARTDBG_RIS_RTRIS(v) (((v) & 0x1) << 6)
573#define BFM_UARTDBG_RIS_RTRIS(v) BM_UARTDBG_RIS_RTRIS
574#define BF_UARTDBG_RIS_RTRIS_V(e) BF_UARTDBG_RIS_RTRIS(BV_UARTDBG_RIS_RTRIS__##e)
575#define BFM_UARTDBG_RIS_RTRIS_V(v) BM_UARTDBG_RIS_RTRIS
576#define BP_UARTDBG_RIS_TXRIS 5
577#define BM_UARTDBG_RIS_TXRIS 0x20
578#define BF_UARTDBG_RIS_TXRIS(v) (((v) & 0x1) << 5)
579#define BFM_UARTDBG_RIS_TXRIS(v) BM_UARTDBG_RIS_TXRIS
580#define BF_UARTDBG_RIS_TXRIS_V(e) BF_UARTDBG_RIS_TXRIS(BV_UARTDBG_RIS_TXRIS__##e)
581#define BFM_UARTDBG_RIS_TXRIS_V(v) BM_UARTDBG_RIS_TXRIS
582#define BP_UARTDBG_RIS_RXRIS 4
583#define BM_UARTDBG_RIS_RXRIS 0x10
584#define BF_UARTDBG_RIS_RXRIS(v) (((v) & 0x1) << 4)
585#define BFM_UARTDBG_RIS_RXRIS(v) BM_UARTDBG_RIS_RXRIS
586#define BF_UARTDBG_RIS_RXRIS_V(e) BF_UARTDBG_RIS_RXRIS(BV_UARTDBG_RIS_RXRIS__##e)
587#define BFM_UARTDBG_RIS_RXRIS_V(v) BM_UARTDBG_RIS_RXRIS
588#define BP_UARTDBG_RIS_DSRRMIS 3
589#define BM_UARTDBG_RIS_DSRRMIS 0x8
590#define BF_UARTDBG_RIS_DSRRMIS(v) (((v) & 0x1) << 3)
591#define BFM_UARTDBG_RIS_DSRRMIS(v) BM_UARTDBG_RIS_DSRRMIS
592#define BF_UARTDBG_RIS_DSRRMIS_V(e) BF_UARTDBG_RIS_DSRRMIS(BV_UARTDBG_RIS_DSRRMIS__##e)
593#define BFM_UARTDBG_RIS_DSRRMIS_V(v) BM_UARTDBG_RIS_DSRRMIS
594#define BP_UARTDBG_RIS_DCDRMIS 2
595#define BM_UARTDBG_RIS_DCDRMIS 0x4
596#define BF_UARTDBG_RIS_DCDRMIS(v) (((v) & 0x1) << 2)
597#define BFM_UARTDBG_RIS_DCDRMIS(v) BM_UARTDBG_RIS_DCDRMIS
598#define BF_UARTDBG_RIS_DCDRMIS_V(e) BF_UARTDBG_RIS_DCDRMIS(BV_UARTDBG_RIS_DCDRMIS__##e)
599#define BFM_UARTDBG_RIS_DCDRMIS_V(v) BM_UARTDBG_RIS_DCDRMIS
600#define BP_UARTDBG_RIS_CTSRMIS 1
601#define BM_UARTDBG_RIS_CTSRMIS 0x2
602#define BF_UARTDBG_RIS_CTSRMIS(v) (((v) & 0x1) << 1)
603#define BFM_UARTDBG_RIS_CTSRMIS(v) BM_UARTDBG_RIS_CTSRMIS
604#define BF_UARTDBG_RIS_CTSRMIS_V(e) BF_UARTDBG_RIS_CTSRMIS(BV_UARTDBG_RIS_CTSRMIS__##e)
605#define BFM_UARTDBG_RIS_CTSRMIS_V(v) BM_UARTDBG_RIS_CTSRMIS
606#define BP_UARTDBG_RIS_RIRMIS 0
607#define BM_UARTDBG_RIS_RIRMIS 0x1
608#define BF_UARTDBG_RIS_RIRMIS(v) (((v) & 0x1) << 0)
609#define BFM_UARTDBG_RIS_RIRMIS(v) BM_UARTDBG_RIS_RIRMIS
610#define BF_UARTDBG_RIS_RIRMIS_V(e) BF_UARTDBG_RIS_RIRMIS(BV_UARTDBG_RIS_RIRMIS__##e)
611#define BFM_UARTDBG_RIS_RIRMIS_V(v) BM_UARTDBG_RIS_RIRMIS
612
613#define HW_UARTDBG_MIS HW(UARTDBG_MIS)
614#define HWA_UARTDBG_MIS (0x80070000 + 0x40)
615#define HWT_UARTDBG_MIS HWIO_32_RW
616#define HWN_UARTDBG_MIS UARTDBG_MIS
617#define HWI_UARTDBG_MIS
618#define BP_UARTDBG_MIS_UNAVAILABLE 16
619#define BM_UARTDBG_MIS_UNAVAILABLE 0xffff0000
620#define BF_UARTDBG_MIS_UNAVAILABLE(v) (((v) & 0xffff) << 16)
621#define BFM_UARTDBG_MIS_UNAVAILABLE(v) BM_UARTDBG_MIS_UNAVAILABLE
622#define BF_UARTDBG_MIS_UNAVAILABLE_V(e) BF_UARTDBG_MIS_UNAVAILABLE(BV_UARTDBG_MIS_UNAVAILABLE__##e)
623#define BFM_UARTDBG_MIS_UNAVAILABLE_V(v) BM_UARTDBG_MIS_UNAVAILABLE
624#define BP_UARTDBG_MIS_RESERVED 11
625#define BM_UARTDBG_MIS_RESERVED 0xf800
626#define BF_UARTDBG_MIS_RESERVED(v) (((v) & 0x1f) << 11)
627#define BFM_UARTDBG_MIS_RESERVED(v) BM_UARTDBG_MIS_RESERVED
628#define BF_UARTDBG_MIS_RESERVED_V(e) BF_UARTDBG_MIS_RESERVED(BV_UARTDBG_MIS_RESERVED__##e)
629#define BFM_UARTDBG_MIS_RESERVED_V(v) BM_UARTDBG_MIS_RESERVED
630#define BP_UARTDBG_MIS_OEMIS 10
631#define BM_UARTDBG_MIS_OEMIS 0x400
632#define BF_UARTDBG_MIS_OEMIS(v) (((v) & 0x1) << 10)
633#define BFM_UARTDBG_MIS_OEMIS(v) BM_UARTDBG_MIS_OEMIS
634#define BF_UARTDBG_MIS_OEMIS_V(e) BF_UARTDBG_MIS_OEMIS(BV_UARTDBG_MIS_OEMIS__##e)
635#define BFM_UARTDBG_MIS_OEMIS_V(v) BM_UARTDBG_MIS_OEMIS
636#define BP_UARTDBG_MIS_BEMIS 9
637#define BM_UARTDBG_MIS_BEMIS 0x200
638#define BF_UARTDBG_MIS_BEMIS(v) (((v) & 0x1) << 9)
639#define BFM_UARTDBG_MIS_BEMIS(v) BM_UARTDBG_MIS_BEMIS
640#define BF_UARTDBG_MIS_BEMIS_V(e) BF_UARTDBG_MIS_BEMIS(BV_UARTDBG_MIS_BEMIS__##e)
641#define BFM_UARTDBG_MIS_BEMIS_V(v) BM_UARTDBG_MIS_BEMIS
642#define BP_UARTDBG_MIS_PEMIS 8
643#define BM_UARTDBG_MIS_PEMIS 0x100
644#define BF_UARTDBG_MIS_PEMIS(v) (((v) & 0x1) << 8)
645#define BFM_UARTDBG_MIS_PEMIS(v) BM_UARTDBG_MIS_PEMIS
646#define BF_UARTDBG_MIS_PEMIS_V(e) BF_UARTDBG_MIS_PEMIS(BV_UARTDBG_MIS_PEMIS__##e)
647#define BFM_UARTDBG_MIS_PEMIS_V(v) BM_UARTDBG_MIS_PEMIS
648#define BP_UARTDBG_MIS_FEMIS 7
649#define BM_UARTDBG_MIS_FEMIS 0x80
650#define BF_UARTDBG_MIS_FEMIS(v) (((v) & 0x1) << 7)
651#define BFM_UARTDBG_MIS_FEMIS(v) BM_UARTDBG_MIS_FEMIS
652#define BF_UARTDBG_MIS_FEMIS_V(e) BF_UARTDBG_MIS_FEMIS(BV_UARTDBG_MIS_FEMIS__##e)
653#define BFM_UARTDBG_MIS_FEMIS_V(v) BM_UARTDBG_MIS_FEMIS
654#define BP_UARTDBG_MIS_RTMIS 6
655#define BM_UARTDBG_MIS_RTMIS 0x40
656#define BF_UARTDBG_MIS_RTMIS(v) (((v) & 0x1) << 6)
657#define BFM_UARTDBG_MIS_RTMIS(v) BM_UARTDBG_MIS_RTMIS
658#define BF_UARTDBG_MIS_RTMIS_V(e) BF_UARTDBG_MIS_RTMIS(BV_UARTDBG_MIS_RTMIS__##e)
659#define BFM_UARTDBG_MIS_RTMIS_V(v) BM_UARTDBG_MIS_RTMIS
660#define BP_UARTDBG_MIS_TXMIS 5
661#define BM_UARTDBG_MIS_TXMIS 0x20
662#define BF_UARTDBG_MIS_TXMIS(v) (((v) & 0x1) << 5)
663#define BFM_UARTDBG_MIS_TXMIS(v) BM_UARTDBG_MIS_TXMIS
664#define BF_UARTDBG_MIS_TXMIS_V(e) BF_UARTDBG_MIS_TXMIS(BV_UARTDBG_MIS_TXMIS__##e)
665#define BFM_UARTDBG_MIS_TXMIS_V(v) BM_UARTDBG_MIS_TXMIS
666#define BP_UARTDBG_MIS_RXMIS 4
667#define BM_UARTDBG_MIS_RXMIS 0x10
668#define BF_UARTDBG_MIS_RXMIS(v) (((v) & 0x1) << 4)
669#define BFM_UARTDBG_MIS_RXMIS(v) BM_UARTDBG_MIS_RXMIS
670#define BF_UARTDBG_MIS_RXMIS_V(e) BF_UARTDBG_MIS_RXMIS(BV_UARTDBG_MIS_RXMIS__##e)
671#define BFM_UARTDBG_MIS_RXMIS_V(v) BM_UARTDBG_MIS_RXMIS
672#define BP_UARTDBG_MIS_DSRMMIS 3
673#define BM_UARTDBG_MIS_DSRMMIS 0x8
674#define BF_UARTDBG_MIS_DSRMMIS(v) (((v) & 0x1) << 3)
675#define BFM_UARTDBG_MIS_DSRMMIS(v) BM_UARTDBG_MIS_DSRMMIS
676#define BF_UARTDBG_MIS_DSRMMIS_V(e) BF_UARTDBG_MIS_DSRMMIS(BV_UARTDBG_MIS_DSRMMIS__##e)
677#define BFM_UARTDBG_MIS_DSRMMIS_V(v) BM_UARTDBG_MIS_DSRMMIS
678#define BP_UARTDBG_MIS_DCDMMIS 2
679#define BM_UARTDBG_MIS_DCDMMIS 0x4
680#define BF_UARTDBG_MIS_DCDMMIS(v) (((v) & 0x1) << 2)
681#define BFM_UARTDBG_MIS_DCDMMIS(v) BM_UARTDBG_MIS_DCDMMIS
682#define BF_UARTDBG_MIS_DCDMMIS_V(e) BF_UARTDBG_MIS_DCDMMIS(BV_UARTDBG_MIS_DCDMMIS__##e)
683#define BFM_UARTDBG_MIS_DCDMMIS_V(v) BM_UARTDBG_MIS_DCDMMIS
684#define BP_UARTDBG_MIS_CTSMMIS 1
685#define BM_UARTDBG_MIS_CTSMMIS 0x2
686#define BF_UARTDBG_MIS_CTSMMIS(v) (((v) & 0x1) << 1)
687#define BFM_UARTDBG_MIS_CTSMMIS(v) BM_UARTDBG_MIS_CTSMMIS
688#define BF_UARTDBG_MIS_CTSMMIS_V(e) BF_UARTDBG_MIS_CTSMMIS(BV_UARTDBG_MIS_CTSMMIS__##e)
689#define BFM_UARTDBG_MIS_CTSMMIS_V(v) BM_UARTDBG_MIS_CTSMMIS
690#define BP_UARTDBG_MIS_RIMMIS 0
691#define BM_UARTDBG_MIS_RIMMIS 0x1
692#define BF_UARTDBG_MIS_RIMMIS(v) (((v) & 0x1) << 0)
693#define BFM_UARTDBG_MIS_RIMMIS(v) BM_UARTDBG_MIS_RIMMIS
694#define BF_UARTDBG_MIS_RIMMIS_V(e) BF_UARTDBG_MIS_RIMMIS(BV_UARTDBG_MIS_RIMMIS__##e)
695#define BFM_UARTDBG_MIS_RIMMIS_V(v) BM_UARTDBG_MIS_RIMMIS
696
697#define HW_UARTDBG_ICR HW(UARTDBG_ICR)
698#define HWA_UARTDBG_ICR (0x80070000 + 0x44)
699#define HWT_UARTDBG_ICR HWIO_32_RW
700#define HWN_UARTDBG_ICR UARTDBG_ICR
701#define HWI_UARTDBG_ICR
702#define BP_UARTDBG_ICR_UNAVAILABLE 16
703#define BM_UARTDBG_ICR_UNAVAILABLE 0xffff0000
704#define BF_UARTDBG_ICR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
705#define BFM_UARTDBG_ICR_UNAVAILABLE(v) BM_UARTDBG_ICR_UNAVAILABLE
706#define BF_UARTDBG_ICR_UNAVAILABLE_V(e) BF_UARTDBG_ICR_UNAVAILABLE(BV_UARTDBG_ICR_UNAVAILABLE__##e)
707#define BFM_UARTDBG_ICR_UNAVAILABLE_V(v) BM_UARTDBG_ICR_UNAVAILABLE
708#define BP_UARTDBG_ICR_RESERVED 11
709#define BM_UARTDBG_ICR_RESERVED 0xf800
710#define BF_UARTDBG_ICR_RESERVED(v) (((v) & 0x1f) << 11)
711#define BFM_UARTDBG_ICR_RESERVED(v) BM_UARTDBG_ICR_RESERVED
712#define BF_UARTDBG_ICR_RESERVED_V(e) BF_UARTDBG_ICR_RESERVED(BV_UARTDBG_ICR_RESERVED__##e)
713#define BFM_UARTDBG_ICR_RESERVED_V(v) BM_UARTDBG_ICR_RESERVED
714#define BP_UARTDBG_ICR_OEIC 10
715#define BM_UARTDBG_ICR_OEIC 0x400
716#define BF_UARTDBG_ICR_OEIC(v) (((v) & 0x1) << 10)
717#define BFM_UARTDBG_ICR_OEIC(v) BM_UARTDBG_ICR_OEIC
718#define BF_UARTDBG_ICR_OEIC_V(e) BF_UARTDBG_ICR_OEIC(BV_UARTDBG_ICR_OEIC__##e)
719#define BFM_UARTDBG_ICR_OEIC_V(v) BM_UARTDBG_ICR_OEIC
720#define BP_UARTDBG_ICR_BEIC 9
721#define BM_UARTDBG_ICR_BEIC 0x200
722#define BF_UARTDBG_ICR_BEIC(v) (((v) & 0x1) << 9)
723#define BFM_UARTDBG_ICR_BEIC(v) BM_UARTDBG_ICR_BEIC
724#define BF_UARTDBG_ICR_BEIC_V(e) BF_UARTDBG_ICR_BEIC(BV_UARTDBG_ICR_BEIC__##e)
725#define BFM_UARTDBG_ICR_BEIC_V(v) BM_UARTDBG_ICR_BEIC
726#define BP_UARTDBG_ICR_PEIC 8
727#define BM_UARTDBG_ICR_PEIC 0x100
728#define BF_UARTDBG_ICR_PEIC(v) (((v) & 0x1) << 8)
729#define BFM_UARTDBG_ICR_PEIC(v) BM_UARTDBG_ICR_PEIC
730#define BF_UARTDBG_ICR_PEIC_V(e) BF_UARTDBG_ICR_PEIC(BV_UARTDBG_ICR_PEIC__##e)
731#define BFM_UARTDBG_ICR_PEIC_V(v) BM_UARTDBG_ICR_PEIC
732#define BP_UARTDBG_ICR_FEIC 7
733#define BM_UARTDBG_ICR_FEIC 0x80
734#define BF_UARTDBG_ICR_FEIC(v) (((v) & 0x1) << 7)
735#define BFM_UARTDBG_ICR_FEIC(v) BM_UARTDBG_ICR_FEIC
736#define BF_UARTDBG_ICR_FEIC_V(e) BF_UARTDBG_ICR_FEIC(BV_UARTDBG_ICR_FEIC__##e)
737#define BFM_UARTDBG_ICR_FEIC_V(v) BM_UARTDBG_ICR_FEIC
738#define BP_UARTDBG_ICR_RTIC 6
739#define BM_UARTDBG_ICR_RTIC 0x40
740#define BF_UARTDBG_ICR_RTIC(v) (((v) & 0x1) << 6)
741#define BFM_UARTDBG_ICR_RTIC(v) BM_UARTDBG_ICR_RTIC
742#define BF_UARTDBG_ICR_RTIC_V(e) BF_UARTDBG_ICR_RTIC(BV_UARTDBG_ICR_RTIC__##e)
743#define BFM_UARTDBG_ICR_RTIC_V(v) BM_UARTDBG_ICR_RTIC
744#define BP_UARTDBG_ICR_TXIC 5
745#define BM_UARTDBG_ICR_TXIC 0x20
746#define BF_UARTDBG_ICR_TXIC(v) (((v) & 0x1) << 5)
747#define BFM_UARTDBG_ICR_TXIC(v) BM_UARTDBG_ICR_TXIC
748#define BF_UARTDBG_ICR_TXIC_V(e) BF_UARTDBG_ICR_TXIC(BV_UARTDBG_ICR_TXIC__##e)
749#define BFM_UARTDBG_ICR_TXIC_V(v) BM_UARTDBG_ICR_TXIC
750#define BP_UARTDBG_ICR_RXIC 4
751#define BM_UARTDBG_ICR_RXIC 0x10
752#define BF_UARTDBG_ICR_RXIC(v) (((v) & 0x1) << 4)
753#define BFM_UARTDBG_ICR_RXIC(v) BM_UARTDBG_ICR_RXIC
754#define BF_UARTDBG_ICR_RXIC_V(e) BF_UARTDBG_ICR_RXIC(BV_UARTDBG_ICR_RXIC__##e)
755#define BFM_UARTDBG_ICR_RXIC_V(v) BM_UARTDBG_ICR_RXIC
756#define BP_UARTDBG_ICR_DSRMIC 3
757#define BM_UARTDBG_ICR_DSRMIC 0x8
758#define BF_UARTDBG_ICR_DSRMIC(v) (((v) & 0x1) << 3)
759#define BFM_UARTDBG_ICR_DSRMIC(v) BM_UARTDBG_ICR_DSRMIC
760#define BF_UARTDBG_ICR_DSRMIC_V(e) BF_UARTDBG_ICR_DSRMIC(BV_UARTDBG_ICR_DSRMIC__##e)
761#define BFM_UARTDBG_ICR_DSRMIC_V(v) BM_UARTDBG_ICR_DSRMIC
762#define BP_UARTDBG_ICR_DCDMIC 2
763#define BM_UARTDBG_ICR_DCDMIC 0x4
764#define BF_UARTDBG_ICR_DCDMIC(v) (((v) & 0x1) << 2)
765#define BFM_UARTDBG_ICR_DCDMIC(v) BM_UARTDBG_ICR_DCDMIC
766#define BF_UARTDBG_ICR_DCDMIC_V(e) BF_UARTDBG_ICR_DCDMIC(BV_UARTDBG_ICR_DCDMIC__##e)
767#define BFM_UARTDBG_ICR_DCDMIC_V(v) BM_UARTDBG_ICR_DCDMIC
768#define BP_UARTDBG_ICR_CTSMIC 1
769#define BM_UARTDBG_ICR_CTSMIC 0x2
770#define BF_UARTDBG_ICR_CTSMIC(v) (((v) & 0x1) << 1)
771#define BFM_UARTDBG_ICR_CTSMIC(v) BM_UARTDBG_ICR_CTSMIC
772#define BF_UARTDBG_ICR_CTSMIC_V(e) BF_UARTDBG_ICR_CTSMIC(BV_UARTDBG_ICR_CTSMIC__##e)
773#define BFM_UARTDBG_ICR_CTSMIC_V(v) BM_UARTDBG_ICR_CTSMIC
774#define BP_UARTDBG_ICR_RIMIC 0
775#define BM_UARTDBG_ICR_RIMIC 0x1
776#define BF_UARTDBG_ICR_RIMIC(v) (((v) & 0x1) << 0)
777#define BFM_UARTDBG_ICR_RIMIC(v) BM_UARTDBG_ICR_RIMIC
778#define BF_UARTDBG_ICR_RIMIC_V(e) BF_UARTDBG_ICR_RIMIC(BV_UARTDBG_ICR_RIMIC__##e)
779#define BFM_UARTDBG_ICR_RIMIC_V(v) BM_UARTDBG_ICR_RIMIC
780
781#define HW_UARTDBG_DMACR HW(UARTDBG_DMACR)
782#define HWA_UARTDBG_DMACR (0x80070000 + 0x48)
783#define HWT_UARTDBG_DMACR HWIO_32_RW
784#define HWN_UARTDBG_DMACR UARTDBG_DMACR
785#define HWI_UARTDBG_DMACR
786#define BP_UARTDBG_DMACR_UNAVAILABLE 16
787#define BM_UARTDBG_DMACR_UNAVAILABLE 0xffff0000
788#define BF_UARTDBG_DMACR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
789#define BFM_UARTDBG_DMACR_UNAVAILABLE(v) BM_UARTDBG_DMACR_UNAVAILABLE
790#define BF_UARTDBG_DMACR_UNAVAILABLE_V(e) BF_UARTDBG_DMACR_UNAVAILABLE(BV_UARTDBG_DMACR_UNAVAILABLE__##e)
791#define BFM_UARTDBG_DMACR_UNAVAILABLE_V(v) BM_UARTDBG_DMACR_UNAVAILABLE
792#define BP_UARTDBG_DMACR_RESERVED 3
793#define BM_UARTDBG_DMACR_RESERVED 0xfff8
794#define BF_UARTDBG_DMACR_RESERVED(v) (((v) & 0x1fff) << 3)
795#define BFM_UARTDBG_DMACR_RESERVED(v) BM_UARTDBG_DMACR_RESERVED
796#define BF_UARTDBG_DMACR_RESERVED_V(e) BF_UARTDBG_DMACR_RESERVED(BV_UARTDBG_DMACR_RESERVED__##e)
797#define BFM_UARTDBG_DMACR_RESERVED_V(v) BM_UARTDBG_DMACR_RESERVED
798#define BP_UARTDBG_DMACR_DMAONERR 2
799#define BM_UARTDBG_DMACR_DMAONERR 0x4
800#define BF_UARTDBG_DMACR_DMAONERR(v) (((v) & 0x1) << 2)
801#define BFM_UARTDBG_DMACR_DMAONERR(v) BM_UARTDBG_DMACR_DMAONERR
802#define BF_UARTDBG_DMACR_DMAONERR_V(e) BF_UARTDBG_DMACR_DMAONERR(BV_UARTDBG_DMACR_DMAONERR__##e)
803#define BFM_UARTDBG_DMACR_DMAONERR_V(v) BM_UARTDBG_DMACR_DMAONERR
804#define BP_UARTDBG_DMACR_TXDMAE 1
805#define BM_UARTDBG_DMACR_TXDMAE 0x2
806#define BF_UARTDBG_DMACR_TXDMAE(v) (((v) & 0x1) << 1)
807#define BFM_UARTDBG_DMACR_TXDMAE(v) BM_UARTDBG_DMACR_TXDMAE
808#define BF_UARTDBG_DMACR_TXDMAE_V(e) BF_UARTDBG_DMACR_TXDMAE(BV_UARTDBG_DMACR_TXDMAE__##e)
809#define BFM_UARTDBG_DMACR_TXDMAE_V(v) BM_UARTDBG_DMACR_TXDMAE
810#define BP_UARTDBG_DMACR_RXDMAE 0
811#define BM_UARTDBG_DMACR_RXDMAE 0x1
812#define BF_UARTDBG_DMACR_RXDMAE(v) (((v) & 0x1) << 0)
813#define BFM_UARTDBG_DMACR_RXDMAE(v) BM_UARTDBG_DMACR_RXDMAE
814#define BF_UARTDBG_DMACR_RXDMAE_V(e) BF_UARTDBG_DMACR_RXDMAE(BV_UARTDBG_DMACR_RXDMAE__##e)
815#define BFM_UARTDBG_DMACR_RXDMAE_V(v) BM_UARTDBG_DMACR_RXDMAE
816
817#endif /* __HEADERGEN_STMP3600_UARTDBG_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3600/usbphy.h b/firmware/target/arm/imx233/regs/stmp3600/usbphy.h
new file mode 100644
index 0000000000..c7d37c375c
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3600/usbphy.h
@@ -0,0 +1,702 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3600 version: 2.4.0
11 * stmp3600 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3600_USBPHY_H__
25#define __HEADERGEN_STMP3600_USBPHY_H__
26
27#define HW_USBPHY_PWD HW(USBPHY_PWD)
28#define HWA_USBPHY_PWD (0x8007c000 + 0x0)
29#define HWT_USBPHY_PWD HWIO_32_RW
30#define HWN_USBPHY_PWD USBPHY_PWD
31#define HWI_USBPHY_PWD
32#define HW_USBPHY_PWD_SET HW(USBPHY_PWD_SET)
33#define HWA_USBPHY_PWD_SET (HWA_USBPHY_PWD + 0x4)
34#define HWT_USBPHY_PWD_SET HWIO_32_WO
35#define HWN_USBPHY_PWD_SET USBPHY_PWD
36#define HWI_USBPHY_PWD_SET
37#define HW_USBPHY_PWD_CLR HW(USBPHY_PWD_CLR)
38#define HWA_USBPHY_PWD_CLR (HWA_USBPHY_PWD + 0x8)
39#define HWT_USBPHY_PWD_CLR HWIO_32_WO
40#define HWN_USBPHY_PWD_CLR USBPHY_PWD
41#define HWI_USBPHY_PWD_CLR
42#define HW_USBPHY_PWD_TOG HW(USBPHY_PWD_TOG)
43#define HWA_USBPHY_PWD_TOG (HWA_USBPHY_PWD + 0xc)
44#define HWT_USBPHY_PWD_TOG HWIO_32_WO
45#define HWN_USBPHY_PWD_TOG USBPHY_PWD
46#define HWI_USBPHY_PWD_TOG
47#define BP_USBPHY_PWD_RXPWDRX 20
48#define BM_USBPHY_PWD_RXPWDRX 0x100000
49#define BF_USBPHY_PWD_RXPWDRX(v) (((v) & 0x1) << 20)
50#define BFM_USBPHY_PWD_RXPWDRX(v) BM_USBPHY_PWD_RXPWDRX
51#define BF_USBPHY_PWD_RXPWDRX_V(e) BF_USBPHY_PWD_RXPWDRX(BV_USBPHY_PWD_RXPWDRX__##e)
52#define BFM_USBPHY_PWD_RXPWDRX_V(v) BM_USBPHY_PWD_RXPWDRX
53#define BP_USBPHY_PWD_RXPWDDIFF 19
54#define BM_USBPHY_PWD_RXPWDDIFF 0x80000
55#define BF_USBPHY_PWD_RXPWDDIFF(v) (((v) & 0x1) << 19)
56#define BFM_USBPHY_PWD_RXPWDDIFF(v) BM_USBPHY_PWD_RXPWDDIFF
57#define BF_USBPHY_PWD_RXPWDDIFF_V(e) BF_USBPHY_PWD_RXPWDDIFF(BV_USBPHY_PWD_RXPWDDIFF__##e)
58#define BFM_USBPHY_PWD_RXPWDDIFF_V(v) BM_USBPHY_PWD_RXPWDDIFF
59#define BP_USBPHY_PWD_RXPWD1PT1 18
60#define BM_USBPHY_PWD_RXPWD1PT1 0x40000
61#define BF_USBPHY_PWD_RXPWD1PT1(v) (((v) & 0x1) << 18)
62#define BFM_USBPHY_PWD_RXPWD1PT1(v) BM_USBPHY_PWD_RXPWD1PT1
63#define BF_USBPHY_PWD_RXPWD1PT1_V(e) BF_USBPHY_PWD_RXPWD1PT1(BV_USBPHY_PWD_RXPWD1PT1__##e)
64#define BFM_USBPHY_PWD_RXPWD1PT1_V(v) BM_USBPHY_PWD_RXPWD1PT1
65#define BP_USBPHY_PWD_RXPWDENV 17
66#define BM_USBPHY_PWD_RXPWDENV 0x20000
67#define BF_USBPHY_PWD_RXPWDENV(v) (((v) & 0x1) << 17)
68#define BFM_USBPHY_PWD_RXPWDENV(v) BM_USBPHY_PWD_RXPWDENV
69#define BF_USBPHY_PWD_RXPWDENV_V(e) BF_USBPHY_PWD_RXPWDENV(BV_USBPHY_PWD_RXPWDENV__##e)
70#define BFM_USBPHY_PWD_RXPWDENV_V(v) BM_USBPHY_PWD_RXPWDENV
71#define BP_USBPHY_PWD_TXPWDCOMP 14
72#define BM_USBPHY_PWD_TXPWDCOMP 0x4000
73#define BF_USBPHY_PWD_TXPWDCOMP(v) (((v) & 0x1) << 14)
74#define BFM_USBPHY_PWD_TXPWDCOMP(v) BM_USBPHY_PWD_TXPWDCOMP
75#define BF_USBPHY_PWD_TXPWDCOMP_V(e) BF_USBPHY_PWD_TXPWDCOMP(BV_USBPHY_PWD_TXPWDCOMP__##e)
76#define BFM_USBPHY_PWD_TXPWDCOMP_V(v) BM_USBPHY_PWD_TXPWDCOMP
77#define BP_USBPHY_PWD_TXPWDVBG 13
78#define BM_USBPHY_PWD_TXPWDVBG 0x2000
79#define BF_USBPHY_PWD_TXPWDVBG(v) (((v) & 0x1) << 13)
80#define BFM_USBPHY_PWD_TXPWDVBG(v) BM_USBPHY_PWD_TXPWDVBG
81#define BF_USBPHY_PWD_TXPWDVBG_V(e) BF_USBPHY_PWD_TXPWDVBG(BV_USBPHY_PWD_TXPWDVBG__##e)
82#define BFM_USBPHY_PWD_TXPWDVBG_V(v) BM_USBPHY_PWD_TXPWDVBG
83#define BP_USBPHY_PWD_TXPWDV2I 12
84#define BM_USBPHY_PWD_TXPWDV2I 0x1000
85#define BF_USBPHY_PWD_TXPWDV2I(v) (((v) & 0x1) << 12)
86#define BFM_USBPHY_PWD_TXPWDV2I(v) BM_USBPHY_PWD_TXPWDV2I
87#define BF_USBPHY_PWD_TXPWDV2I_V(e) BF_USBPHY_PWD_TXPWDV2I(BV_USBPHY_PWD_TXPWDV2I__##e)
88#define BFM_USBPHY_PWD_TXPWDV2I_V(v) BM_USBPHY_PWD_TXPWDV2I
89#define BP_USBPHY_PWD_TXPWDIBIAS 11
90#define BM_USBPHY_PWD_TXPWDIBIAS 0x800
91#define BF_USBPHY_PWD_TXPWDIBIAS(v) (((v) & 0x1) << 11)
92#define BFM_USBPHY_PWD_TXPWDIBIAS(v) BM_USBPHY_PWD_TXPWDIBIAS
93#define BF_USBPHY_PWD_TXPWDIBIAS_V(e) BF_USBPHY_PWD_TXPWDIBIAS(BV_USBPHY_PWD_TXPWDIBIAS__##e)
94#define BFM_USBPHY_PWD_TXPWDIBIAS_V(v) BM_USBPHY_PWD_TXPWDIBIAS
95#define BP_USBPHY_PWD_TXPWDFS 10
96#define BM_USBPHY_PWD_TXPWDFS 0x400
97#define BF_USBPHY_PWD_TXPWDFS(v) (((v) & 0x1) << 10)
98#define BFM_USBPHY_PWD_TXPWDFS(v) BM_USBPHY_PWD_TXPWDFS
99#define BF_USBPHY_PWD_TXPWDFS_V(e) BF_USBPHY_PWD_TXPWDFS(BV_USBPHY_PWD_TXPWDFS__##e)
100#define BFM_USBPHY_PWD_TXPWDFS_V(v) BM_USBPHY_PWD_TXPWDFS
101
102#define HW_USBPHY_TX HW(USBPHY_TX)
103#define HWA_USBPHY_TX (0x8007c000 + 0x10)
104#define HWT_USBPHY_TX HWIO_32_RW
105#define HWN_USBPHY_TX USBPHY_TX
106#define HWI_USBPHY_TX
107#define HW_USBPHY_TX_SET HW(USBPHY_TX_SET)
108#define HWA_USBPHY_TX_SET (HWA_USBPHY_TX + 0x4)
109#define HWT_USBPHY_TX_SET HWIO_32_WO
110#define HWN_USBPHY_TX_SET USBPHY_TX
111#define HWI_USBPHY_TX_SET
112#define HW_USBPHY_TX_CLR HW(USBPHY_TX_CLR)
113#define HWA_USBPHY_TX_CLR (HWA_USBPHY_TX + 0x8)
114#define HWT_USBPHY_TX_CLR HWIO_32_WO
115#define HWN_USBPHY_TX_CLR USBPHY_TX
116#define HWI_USBPHY_TX_CLR
117#define HW_USBPHY_TX_TOG HW(USBPHY_TX_TOG)
118#define HWA_USBPHY_TX_TOG (HWA_USBPHY_TX + 0xc)
119#define HWT_USBPHY_TX_TOG HWIO_32_WO
120#define HWN_USBPHY_TX_TOG USBPHY_TX
121#define HWI_USBPHY_TX_TOG
122#define BP_USBPHY_TX_TXCMPOUT_STATUS 23
123#define BM_USBPHY_TX_TXCMPOUT_STATUS 0x800000
124#define BF_USBPHY_TX_TXCMPOUT_STATUS(v) (((v) & 0x1) << 23)
125#define BFM_USBPHY_TX_TXCMPOUT_STATUS(v) BM_USBPHY_TX_TXCMPOUT_STATUS
126#define BF_USBPHY_TX_TXCMPOUT_STATUS_V(e) BF_USBPHY_TX_TXCMPOUT_STATUS(BV_USBPHY_TX_TXCMPOUT_STATUS__##e)
127#define BFM_USBPHY_TX_TXCMPOUT_STATUS_V(v) BM_USBPHY_TX_TXCMPOUT_STATUS
128#define BP_USBPHY_TX_TXENCAL45DP 21
129#define BM_USBPHY_TX_TXENCAL45DP 0x200000
130#define BF_USBPHY_TX_TXENCAL45DP(v) (((v) & 0x1) << 21)
131#define BFM_USBPHY_TX_TXENCAL45DP(v) BM_USBPHY_TX_TXENCAL45DP
132#define BF_USBPHY_TX_TXENCAL45DP_V(e) BF_USBPHY_TX_TXENCAL45DP(BV_USBPHY_TX_TXENCAL45DP__##e)
133#define BFM_USBPHY_TX_TXENCAL45DP_V(v) BM_USBPHY_TX_TXENCAL45DP
134#define BP_USBPHY_TX_TXCAL45DP 16
135#define BM_USBPHY_TX_TXCAL45DP 0x1f0000
136#define BF_USBPHY_TX_TXCAL45DP(v) (((v) & 0x1f) << 16)
137#define BFM_USBPHY_TX_TXCAL45DP(v) BM_USBPHY_TX_TXCAL45DP
138#define BF_USBPHY_TX_TXCAL45DP_V(e) BF_USBPHY_TX_TXCAL45DP(BV_USBPHY_TX_TXCAL45DP__##e)
139#define BFM_USBPHY_TX_TXCAL45DP_V(v) BM_USBPHY_TX_TXCAL45DP
140#define BP_USBPHY_TX_TXENCAL45DN 13
141#define BM_USBPHY_TX_TXENCAL45DN 0x2000
142#define BF_USBPHY_TX_TXENCAL45DN(v) (((v) & 0x1) << 13)
143#define BFM_USBPHY_TX_TXENCAL45DN(v) BM_USBPHY_TX_TXENCAL45DN
144#define BF_USBPHY_TX_TXENCAL45DN_V(e) BF_USBPHY_TX_TXENCAL45DN(BV_USBPHY_TX_TXENCAL45DN__##e)
145#define BFM_USBPHY_TX_TXENCAL45DN_V(v) BM_USBPHY_TX_TXENCAL45DN
146#define BP_USBPHY_TX_TXCAL45DN 8
147#define BM_USBPHY_TX_TXCAL45DN 0x1f00
148#define BF_USBPHY_TX_TXCAL45DN(v) (((v) & 0x1f) << 8)
149#define BFM_USBPHY_TX_TXCAL45DN(v) BM_USBPHY_TX_TXCAL45DN
150#define BF_USBPHY_TX_TXCAL45DN_V(e) BF_USBPHY_TX_TXCAL45DN(BV_USBPHY_TX_TXCAL45DN__##e)
151#define BFM_USBPHY_TX_TXCAL45DN_V(v) BM_USBPHY_TX_TXCAL45DN
152#define BP_USBPHY_TX_TXCALIBRATE 7
153#define BM_USBPHY_TX_TXCALIBRATE 0x80
154#define BF_USBPHY_TX_TXCALIBRATE(v) (((v) & 0x1) << 7)
155#define BFM_USBPHY_TX_TXCALIBRATE(v) BM_USBPHY_TX_TXCALIBRATE
156#define BF_USBPHY_TX_TXCALIBRATE_V(e) BF_USBPHY_TX_TXCALIBRATE(BV_USBPHY_TX_TXCALIBRATE__##e)
157#define BFM_USBPHY_TX_TXCALIBRATE_V(v) BM_USBPHY_TX_TXCALIBRATE
158
159#define HW_USBPHY_RX HW(USBPHY_RX)
160#define HWA_USBPHY_RX (0x8007c000 + 0x20)
161#define HWT_USBPHY_RX HWIO_32_RW
162#define HWN_USBPHY_RX USBPHY_RX
163#define HWI_USBPHY_RX
164#define HW_USBPHY_RX_SET HW(USBPHY_RX_SET)
165#define HWA_USBPHY_RX_SET (HWA_USBPHY_RX + 0x4)
166#define HWT_USBPHY_RX_SET HWIO_32_WO
167#define HWN_USBPHY_RX_SET USBPHY_RX
168#define HWI_USBPHY_RX_SET
169#define HW_USBPHY_RX_CLR HW(USBPHY_RX_CLR)
170#define HWA_USBPHY_RX_CLR (HWA_USBPHY_RX + 0x8)
171#define HWT_USBPHY_RX_CLR HWIO_32_WO
172#define HWN_USBPHY_RX_CLR USBPHY_RX
173#define HWI_USBPHY_RX_CLR
174#define HW_USBPHY_RX_TOG HW(USBPHY_RX_TOG)
175#define HWA_USBPHY_RX_TOG (HWA_USBPHY_RX + 0xc)
176#define HWT_USBPHY_RX_TOG HWIO_32_WO
177#define HWN_USBPHY_RX_TOG USBPHY_RX
178#define HWI_USBPHY_RX_TOG
179#define BP_USBPHY_RX_RXDBYPASS 22
180#define BM_USBPHY_RX_RXDBYPASS 0x400000
181#define BF_USBPHY_RX_RXDBYPASS(v) (((v) & 0x1) << 22)
182#define BFM_USBPHY_RX_RXDBYPASS(v) BM_USBPHY_RX_RXDBYPASS
183#define BF_USBPHY_RX_RXDBYPASS_V(e) BF_USBPHY_RX_RXDBYPASS(BV_USBPHY_RX_RXDBYPASS__##e)
184#define BFM_USBPHY_RX_RXDBYPASS_V(v) BM_USBPHY_RX_RXDBYPASS
185#define BP_USBPHY_RX_DISCONADJ 4
186#define BM_USBPHY_RX_DISCONADJ 0x30
187#define BF_USBPHY_RX_DISCONADJ(v) (((v) & 0x3) << 4)
188#define BFM_USBPHY_RX_DISCONADJ(v) BM_USBPHY_RX_DISCONADJ
189#define BF_USBPHY_RX_DISCONADJ_V(e) BF_USBPHY_RX_DISCONADJ(BV_USBPHY_RX_DISCONADJ__##e)
190#define BFM_USBPHY_RX_DISCONADJ_V(v) BM_USBPHY_RX_DISCONADJ
191#define BP_USBPHY_RX_ENVADJ 0
192#define BM_USBPHY_RX_ENVADJ 0x3
193#define BF_USBPHY_RX_ENVADJ(v) (((v) & 0x3) << 0)
194#define BFM_USBPHY_RX_ENVADJ(v) BM_USBPHY_RX_ENVADJ
195#define BF_USBPHY_RX_ENVADJ_V(e) BF_USBPHY_RX_ENVADJ(BV_USBPHY_RX_ENVADJ__##e)
196#define BFM_USBPHY_RX_ENVADJ_V(v) BM_USBPHY_RX_ENVADJ
197
198#define HW_USBPHY_CTRL HW(USBPHY_CTRL)
199#define HWA_USBPHY_CTRL (0x8007c000 + 0x30)
200#define HWT_USBPHY_CTRL HWIO_32_RW
201#define HWN_USBPHY_CTRL USBPHY_CTRL
202#define HWI_USBPHY_CTRL
203#define HW_USBPHY_CTRL_SET HW(USBPHY_CTRL_SET)
204#define HWA_USBPHY_CTRL_SET (HWA_USBPHY_CTRL + 0x4)
205#define HWT_USBPHY_CTRL_SET HWIO_32_WO
206#define HWN_USBPHY_CTRL_SET USBPHY_CTRL
207#define HWI_USBPHY_CTRL_SET
208#define HW_USBPHY_CTRL_CLR HW(USBPHY_CTRL_CLR)
209#define HWA_USBPHY_CTRL_CLR (HWA_USBPHY_CTRL + 0x8)
210#define HWT_USBPHY_CTRL_CLR HWIO_32_WO
211#define HWN_USBPHY_CTRL_CLR USBPHY_CTRL
212#define HWI_USBPHY_CTRL_CLR
213#define HW_USBPHY_CTRL_TOG HW(USBPHY_CTRL_TOG)
214#define HWA_USBPHY_CTRL_TOG (HWA_USBPHY_CTRL + 0xc)
215#define HWT_USBPHY_CTRL_TOG HWIO_32_WO
216#define HWN_USBPHY_CTRL_TOG USBPHY_CTRL
217#define HWI_USBPHY_CTRL_TOG
218#define BP_USBPHY_CTRL_SFTRST 31
219#define BM_USBPHY_CTRL_SFTRST 0x80000000
220#define BF_USBPHY_CTRL_SFTRST(v) (((v) & 0x1) << 31)
221#define BFM_USBPHY_CTRL_SFTRST(v) BM_USBPHY_CTRL_SFTRST
222#define BF_USBPHY_CTRL_SFTRST_V(e) BF_USBPHY_CTRL_SFTRST(BV_USBPHY_CTRL_SFTRST__##e)
223#define BFM_USBPHY_CTRL_SFTRST_V(v) BM_USBPHY_CTRL_SFTRST
224#define BP_USBPHY_CTRL_CLKGATE 30
225#define BM_USBPHY_CTRL_CLKGATE 0x40000000
226#define BF_USBPHY_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
227#define BFM_USBPHY_CTRL_CLKGATE(v) BM_USBPHY_CTRL_CLKGATE
228#define BF_USBPHY_CTRL_CLKGATE_V(e) BF_USBPHY_CTRL_CLKGATE(BV_USBPHY_CTRL_CLKGATE__##e)
229#define BFM_USBPHY_CTRL_CLKGATE_V(v) BM_USBPHY_CTRL_CLKGATE
230#define BP_USBPHY_CTRL_UTMI_SUSPENDM 29
231#define BM_USBPHY_CTRL_UTMI_SUSPENDM 0x20000000
232#define BF_USBPHY_CTRL_UTMI_SUSPENDM(v) (((v) & 0x1) << 29)
233#define BFM_USBPHY_CTRL_UTMI_SUSPENDM(v) BM_USBPHY_CTRL_UTMI_SUSPENDM
234#define BF_USBPHY_CTRL_UTMI_SUSPENDM_V(e) BF_USBPHY_CTRL_UTMI_SUSPENDM(BV_USBPHY_CTRL_UTMI_SUSPENDM__##e)
235#define BFM_USBPHY_CTRL_UTMI_SUSPENDM_V(v) BM_USBPHY_CTRL_UTMI_SUSPENDM
236#define BP_USBPHY_CTRL_RESUME_IRQ 10
237#define BM_USBPHY_CTRL_RESUME_IRQ 0x400
238#define BF_USBPHY_CTRL_RESUME_IRQ(v) (((v) & 0x1) << 10)
239#define BFM_USBPHY_CTRL_RESUME_IRQ(v) BM_USBPHY_CTRL_RESUME_IRQ
240#define BF_USBPHY_CTRL_RESUME_IRQ_V(e) BF_USBPHY_CTRL_RESUME_IRQ(BV_USBPHY_CTRL_RESUME_IRQ__##e)
241#define BFM_USBPHY_CTRL_RESUME_IRQ_V(v) BM_USBPHY_CTRL_RESUME_IRQ
242#define BP_USBPHY_CTRL_ENIRQRESUMEDETECT 9
243#define BM_USBPHY_CTRL_ENIRQRESUMEDETECT 0x200
244#define BF_USBPHY_CTRL_ENIRQRESUMEDETECT(v) (((v) & 0x1) << 9)
245#define BFM_USBPHY_CTRL_ENIRQRESUMEDETECT(v) BM_USBPHY_CTRL_ENIRQRESUMEDETECT
246#define BF_USBPHY_CTRL_ENIRQRESUMEDETECT_V(e) BF_USBPHY_CTRL_ENIRQRESUMEDETECT(BV_USBPHY_CTRL_ENIRQRESUMEDETECT__##e)
247#define BFM_USBPHY_CTRL_ENIRQRESUMEDETECT_V(v) BM_USBPHY_CTRL_ENIRQRESUMEDETECT
248#define BP_USBPHY_CTRL_ENOTGIDDETECT 7
249#define BM_USBPHY_CTRL_ENOTGIDDETECT 0x80
250#define BF_USBPHY_CTRL_ENOTGIDDETECT(v) (((v) & 0x1) << 7)
251#define BFM_USBPHY_CTRL_ENOTGIDDETECT(v) BM_USBPHY_CTRL_ENOTGIDDETECT
252#define BF_USBPHY_CTRL_ENOTGIDDETECT_V(e) BF_USBPHY_CTRL_ENOTGIDDETECT(BV_USBPHY_CTRL_ENOTGIDDETECT__##e)
253#define BFM_USBPHY_CTRL_ENOTGIDDETECT_V(v) BM_USBPHY_CTRL_ENOTGIDDETECT
254#define BP_USBPHY_CTRL_ENDEVPLUGINDETECT 4
255#define BM_USBPHY_CTRL_ENDEVPLUGINDETECT 0x10
256#define BF_USBPHY_CTRL_ENDEVPLUGINDETECT(v) (((v) & 0x1) << 4)
257#define BFM_USBPHY_CTRL_ENDEVPLUGINDETECT(v) BM_USBPHY_CTRL_ENDEVPLUGINDETECT
258#define BF_USBPHY_CTRL_ENDEVPLUGINDETECT_V(e) BF_USBPHY_CTRL_ENDEVPLUGINDETECT(BV_USBPHY_CTRL_ENDEVPLUGINDETECT__##e)
259#define BFM_USBPHY_CTRL_ENDEVPLUGINDETECT_V(v) BM_USBPHY_CTRL_ENDEVPLUGINDETECT
260#define BP_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 3
261#define BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 0x8
262#define BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(v) (((v) & 0x1) << 3)
263#define BFM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(v) BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ
264#define BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ_V(e) BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(BV_USBPHY_CTRL_HOSTDISCONDETECT_IRQ__##e)
265#define BFM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ_V(v) BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ
266#define BP_USBPHY_CTRL_ENIRQHOSTDISCON 2
267#define BM_USBPHY_CTRL_ENIRQHOSTDISCON 0x4
268#define BF_USBPHY_CTRL_ENIRQHOSTDISCON(v) (((v) & 0x1) << 2)
269#define BFM_USBPHY_CTRL_ENIRQHOSTDISCON(v) BM_USBPHY_CTRL_ENIRQHOSTDISCON
270#define BF_USBPHY_CTRL_ENIRQHOSTDISCON_V(e) BF_USBPHY_CTRL_ENIRQHOSTDISCON(BV_USBPHY_CTRL_ENIRQHOSTDISCON__##e)
271#define BFM_USBPHY_CTRL_ENIRQHOSTDISCON_V(v) BM_USBPHY_CTRL_ENIRQHOSTDISCON
272#define BP_USBPHY_CTRL_ENHOSTDISCONDETECT 1
273#define BM_USBPHY_CTRL_ENHOSTDISCONDETECT 0x2
274#define BF_USBPHY_CTRL_ENHOSTDISCONDETECT(v) (((v) & 0x1) << 1)
275#define BFM_USBPHY_CTRL_ENHOSTDISCONDETECT(v) BM_USBPHY_CTRL_ENHOSTDISCONDETECT
276#define BF_USBPHY_CTRL_ENHOSTDISCONDETECT_V(e) BF_USBPHY_CTRL_ENHOSTDISCONDETECT(BV_USBPHY_CTRL_ENHOSTDISCONDETECT__##e)
277#define BFM_USBPHY_CTRL_ENHOSTDISCONDETECT_V(v) BM_USBPHY_CTRL_ENHOSTDISCONDETECT
278#define BP_USBPHY_CTRL_ENHSPRECHARGEXMIT 0
279#define BM_USBPHY_CTRL_ENHSPRECHARGEXMIT 0x1
280#define BF_USBPHY_CTRL_ENHSPRECHARGEXMIT(v) (((v) & 0x1) << 0)
281#define BFM_USBPHY_CTRL_ENHSPRECHARGEXMIT(v) BM_USBPHY_CTRL_ENHSPRECHARGEXMIT
282#define BF_USBPHY_CTRL_ENHSPRECHARGEXMIT_V(e) BF_USBPHY_CTRL_ENHSPRECHARGEXMIT(BV_USBPHY_CTRL_ENHSPRECHARGEXMIT__##e)
283#define BFM_USBPHY_CTRL_ENHSPRECHARGEXMIT_V(v) BM_USBPHY_CTRL_ENHSPRECHARGEXMIT
284
285#define HW_USBPHY_STATUS HW(USBPHY_STATUS)
286#define HWA_USBPHY_STATUS (0x8007c000 + 0x40)
287#define HWT_USBPHY_STATUS HWIO_32_RW
288#define HWN_USBPHY_STATUS USBPHY_STATUS
289#define HWI_USBPHY_STATUS
290#define BP_USBPHY_STATUS_RESUME_STATUS 10
291#define BM_USBPHY_STATUS_RESUME_STATUS 0x400
292#define BF_USBPHY_STATUS_RESUME_STATUS(v) (((v) & 0x1) << 10)
293#define BFM_USBPHY_STATUS_RESUME_STATUS(v) BM_USBPHY_STATUS_RESUME_STATUS
294#define BF_USBPHY_STATUS_RESUME_STATUS_V(e) BF_USBPHY_STATUS_RESUME_STATUS(BV_USBPHY_STATUS_RESUME_STATUS__##e)
295#define BFM_USBPHY_STATUS_RESUME_STATUS_V(v) BM_USBPHY_STATUS_RESUME_STATUS
296#define BP_USBPHY_STATUS_OTGID_STATUS 8
297#define BM_USBPHY_STATUS_OTGID_STATUS 0x100
298#define BF_USBPHY_STATUS_OTGID_STATUS(v) (((v) & 0x1) << 8)
299#define BFM_USBPHY_STATUS_OTGID_STATUS(v) BM_USBPHY_STATUS_OTGID_STATUS
300#define BF_USBPHY_STATUS_OTGID_STATUS_V(e) BF_USBPHY_STATUS_OTGID_STATUS(BV_USBPHY_STATUS_OTGID_STATUS__##e)
301#define BFM_USBPHY_STATUS_OTGID_STATUS_V(v) BM_USBPHY_STATUS_OTGID_STATUS
302#define BP_USBPHY_STATUS_DEVPLUGIN_STATUS 6
303#define BM_USBPHY_STATUS_DEVPLUGIN_STATUS 0x40
304#define BF_USBPHY_STATUS_DEVPLUGIN_STATUS(v) (((v) & 0x1) << 6)
305#define BFM_USBPHY_STATUS_DEVPLUGIN_STATUS(v) BM_USBPHY_STATUS_DEVPLUGIN_STATUS
306#define BF_USBPHY_STATUS_DEVPLUGIN_STATUS_V(e) BF_USBPHY_STATUS_DEVPLUGIN_STATUS(BV_USBPHY_STATUS_DEVPLUGIN_STATUS__##e)
307#define BFM_USBPHY_STATUS_DEVPLUGIN_STATUS_V(v) BM_USBPHY_STATUS_DEVPLUGIN_STATUS
308#define BP_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 3
309#define BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 0x8
310#define BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(v) (((v) & 0x1) << 3)
311#define BFM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(v) BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS
312#define BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS_V(e) BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(BV_USBPHY_STATUS_HOSTDISCONDETECT_STATUS__##e)
313#define BFM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS_V(v) BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS
314
315#define HW_USBPHY_DEBUG HW(USBPHY_DEBUG)
316#define HWA_USBPHY_DEBUG (0x8007c000 + 0x50)
317#define HWT_USBPHY_DEBUG HWIO_32_RW
318#define HWN_USBPHY_DEBUG USBPHY_DEBUG
319#define HWI_USBPHY_DEBUG
320#define HW_USBPHY_DEBUG_SET HW(USBPHY_DEBUG_SET)
321#define HWA_USBPHY_DEBUG_SET (HWA_USBPHY_DEBUG + 0x4)
322#define HWT_USBPHY_DEBUG_SET HWIO_32_WO
323#define HWN_USBPHY_DEBUG_SET USBPHY_DEBUG
324#define HWI_USBPHY_DEBUG_SET
325#define HW_USBPHY_DEBUG_CLR HW(USBPHY_DEBUG_CLR)
326#define HWA_USBPHY_DEBUG_CLR (HWA_USBPHY_DEBUG + 0x8)
327#define HWT_USBPHY_DEBUG_CLR HWIO_32_WO
328#define HWN_USBPHY_DEBUG_CLR USBPHY_DEBUG
329#define HWI_USBPHY_DEBUG_CLR
330#define HW_USBPHY_DEBUG_TOG HW(USBPHY_DEBUG_TOG)
331#define HWA_USBPHY_DEBUG_TOG (HWA_USBPHY_DEBUG + 0xc)
332#define HWT_USBPHY_DEBUG_TOG HWIO_32_WO
333#define HWN_USBPHY_DEBUG_TOG USBPHY_DEBUG
334#define HWI_USBPHY_DEBUG_TOG
335#define BP_USBPHY_DEBUG_CLKGATE 30
336#define BM_USBPHY_DEBUG_CLKGATE 0x40000000
337#define BF_USBPHY_DEBUG_CLKGATE(v) (((v) & 0x1) << 30)
338#define BFM_USBPHY_DEBUG_CLKGATE(v) BM_USBPHY_DEBUG_CLKGATE
339#define BF_USBPHY_DEBUG_CLKGATE_V(e) BF_USBPHY_DEBUG_CLKGATE(BV_USBPHY_DEBUG_CLKGATE__##e)
340#define BFM_USBPHY_DEBUG_CLKGATE_V(v) BM_USBPHY_DEBUG_CLKGATE
341#define BP_USBPHY_DEBUG_SQUELCHRESETLENGTH 25
342#define BM_USBPHY_DEBUG_SQUELCHRESETLENGTH 0x1e000000
343#define BF_USBPHY_DEBUG_SQUELCHRESETLENGTH(v) (((v) & 0xf) << 25)
344#define BFM_USBPHY_DEBUG_SQUELCHRESETLENGTH(v) BM_USBPHY_DEBUG_SQUELCHRESETLENGTH
345#define BF_USBPHY_DEBUG_SQUELCHRESETLENGTH_V(e) BF_USBPHY_DEBUG_SQUELCHRESETLENGTH(BV_USBPHY_DEBUG_SQUELCHRESETLENGTH__##e)
346#define BFM_USBPHY_DEBUG_SQUELCHRESETLENGTH_V(v) BM_USBPHY_DEBUG_SQUELCHRESETLENGTH
347#define BP_USBPHY_DEBUG_ENSQUELCHRESET 24
348#define BM_USBPHY_DEBUG_ENSQUELCHRESET 0x1000000
349#define BF_USBPHY_DEBUG_ENSQUELCHRESET(v) (((v) & 0x1) << 24)
350#define BFM_USBPHY_DEBUG_ENSQUELCHRESET(v) BM_USBPHY_DEBUG_ENSQUELCHRESET
351#define BF_USBPHY_DEBUG_ENSQUELCHRESET_V(e) BF_USBPHY_DEBUG_ENSQUELCHRESET(BV_USBPHY_DEBUG_ENSQUELCHRESET__##e)
352#define BFM_USBPHY_DEBUG_ENSQUELCHRESET_V(v) BM_USBPHY_DEBUG_ENSQUELCHRESET
353#define BP_USBPHY_DEBUG_SQUELCHRESETCOUNT 16
354#define BM_USBPHY_DEBUG_SQUELCHRESETCOUNT 0x1f0000
355#define BF_USBPHY_DEBUG_SQUELCHRESETCOUNT(v) (((v) & 0x1f) << 16)
356#define BFM_USBPHY_DEBUG_SQUELCHRESETCOUNT(v) BM_USBPHY_DEBUG_SQUELCHRESETCOUNT
357#define BF_USBPHY_DEBUG_SQUELCHRESETCOUNT_V(e) BF_USBPHY_DEBUG_SQUELCHRESETCOUNT(BV_USBPHY_DEBUG_SQUELCHRESETCOUNT__##e)
358#define BFM_USBPHY_DEBUG_SQUELCHRESETCOUNT_V(v) BM_USBPHY_DEBUG_SQUELCHRESETCOUNT
359#define BP_USBPHY_DEBUG_ENTX2RXCOUNT 12
360#define BM_USBPHY_DEBUG_ENTX2RXCOUNT 0x1000
361#define BF_USBPHY_DEBUG_ENTX2RXCOUNT(v) (((v) & 0x1) << 12)
362#define BFM_USBPHY_DEBUG_ENTX2RXCOUNT(v) BM_USBPHY_DEBUG_ENTX2RXCOUNT
363#define BF_USBPHY_DEBUG_ENTX2RXCOUNT_V(e) BF_USBPHY_DEBUG_ENTX2RXCOUNT(BV_USBPHY_DEBUG_ENTX2RXCOUNT__##e)
364#define BFM_USBPHY_DEBUG_ENTX2RXCOUNT_V(v) BM_USBPHY_DEBUG_ENTX2RXCOUNT
365#define BP_USBPHY_DEBUG_TX2RXCOUNT 8
366#define BM_USBPHY_DEBUG_TX2RXCOUNT 0xf00
367#define BF_USBPHY_DEBUG_TX2RXCOUNT(v) (((v) & 0xf) << 8)
368#define BFM_USBPHY_DEBUG_TX2RXCOUNT(v) BM_USBPHY_DEBUG_TX2RXCOUNT
369#define BF_USBPHY_DEBUG_TX2RXCOUNT_V(e) BF_USBPHY_DEBUG_TX2RXCOUNT(BV_USBPHY_DEBUG_TX2RXCOUNT__##e)
370#define BFM_USBPHY_DEBUG_TX2RXCOUNT_V(v) BM_USBPHY_DEBUG_TX2RXCOUNT
371#define BP_USBPHY_DEBUG_ENHSTPULLDOWN 4
372#define BM_USBPHY_DEBUG_ENHSTPULLDOWN 0x30
373#define BF_USBPHY_DEBUG_ENHSTPULLDOWN(v) (((v) & 0x3) << 4)
374#define BFM_USBPHY_DEBUG_ENHSTPULLDOWN(v) BM_USBPHY_DEBUG_ENHSTPULLDOWN
375#define BF_USBPHY_DEBUG_ENHSTPULLDOWN_V(e) BF_USBPHY_DEBUG_ENHSTPULLDOWN(BV_USBPHY_DEBUG_ENHSTPULLDOWN__##e)
376#define BFM_USBPHY_DEBUG_ENHSTPULLDOWN_V(v) BM_USBPHY_DEBUG_ENHSTPULLDOWN
377#define BP_USBPHY_DEBUG_HSTPULLDOWN 2
378#define BM_USBPHY_DEBUG_HSTPULLDOWN 0xc
379#define BF_USBPHY_DEBUG_HSTPULLDOWN(v) (((v) & 0x3) << 2)
380#define BFM_USBPHY_DEBUG_HSTPULLDOWN(v) BM_USBPHY_DEBUG_HSTPULLDOWN
381#define BF_USBPHY_DEBUG_HSTPULLDOWN_V(e) BF_USBPHY_DEBUG_HSTPULLDOWN(BV_USBPHY_DEBUG_HSTPULLDOWN__##e)
382#define BFM_USBPHY_DEBUG_HSTPULLDOWN_V(v) BM_USBPHY_DEBUG_HSTPULLDOWN
383#define BP_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 1
384#define BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 0x2
385#define BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(v) (((v) & 0x1) << 1)
386#define BFM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(v) BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD
387#define BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD_V(e) BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(BV_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD__##e)
388#define BFM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD_V(v) BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD
389#define BP_USBPHY_DEBUG_OTGIDPIOLOCK 0
390#define BM_USBPHY_DEBUG_OTGIDPIOLOCK 0x1
391#define BF_USBPHY_DEBUG_OTGIDPIOLOCK(v) (((v) & 0x1) << 0)
392#define BFM_USBPHY_DEBUG_OTGIDPIOLOCK(v) BM_USBPHY_DEBUG_OTGIDPIOLOCK
393#define BF_USBPHY_DEBUG_OTGIDPIOLOCK_V(e) BF_USBPHY_DEBUG_OTGIDPIOLOCK(BV_USBPHY_DEBUG_OTGIDPIOLOCK__##e)
394#define BFM_USBPHY_DEBUG_OTGIDPIOLOCK_V(v) BM_USBPHY_DEBUG_OTGIDPIOLOCK
395
396#define HW_USBPHY_DEBUG0_STATUS HW(USBPHY_DEBUG0_STATUS)
397#define HWA_USBPHY_DEBUG0_STATUS (0x8007c000 + 0x60)
398#define HWT_USBPHY_DEBUG0_STATUS HWIO_32_RW
399#define HWN_USBPHY_DEBUG0_STATUS USBPHY_DEBUG0_STATUS
400#define HWI_USBPHY_DEBUG0_STATUS
401#define BP_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 26
402#define BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 0xfc000000
403#define BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(v) (((v) & 0x3f) << 26)
404#define BFM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(v) BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT
405#define BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_V(e) BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(BV_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT__##e)
406#define BFM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_V(v) BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT
407#define BP_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 16
408#define BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 0x3ff0000
409#define BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(v) (((v) & 0x3ff) << 16)
410#define BFM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(v) BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT
411#define BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT_V(e) BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(BV_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT__##e)
412#define BFM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT_V(v) BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT
413#define BP_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0
414#define BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0xffff
415#define BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(v) (((v) & 0xffff) << 0)
416#define BFM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(v) BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT
417#define BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT_V(e) BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(BV_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT__##e)
418#define BFM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT_V(v) BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT
419
420#define HW_USBPHY_DEBUG1_STATUS HW(USBPHY_DEBUG1_STATUS)
421#define HWA_USBPHY_DEBUG1_STATUS (0x8007c000 + 0x70)
422#define HWT_USBPHY_DEBUG1_STATUS HWIO_32_RW
423#define HWN_USBPHY_DEBUG1_STATUS USBPHY_DEBUG1_STATUS
424#define HWI_USBPHY_DEBUG1_STATUS
425#define BP_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA 16
426#define BM_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA 0xffff0000
427#define BF_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA(v) (((v) & 0xffff) << 16)
428#define BFM_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA(v) BM_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA
429#define BF_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA_V(e) BF_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA(BV_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA__##e)
430#define BFM_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA_V(v) BM_USBPHY_DEBUG1_STATUS_UTMI_TX_DATA
431#define BP_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA 0
432#define BM_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA 0xffff
433#define BF_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA(v) (((v) & 0xffff) << 0)
434#define BFM_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA(v) BM_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA
435#define BF_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA_V(e) BF_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA(BV_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA__##e)
436#define BFM_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA_V(v) BM_USBPHY_DEBUG1_STATUS_UTMI_RX_DATA
437
438#define HW_USBPHY_DEBUG2_STATUS HW(USBPHY_DEBUG2_STATUS)
439#define HWA_USBPHY_DEBUG2_STATUS (0x8007c000 + 0x80)
440#define HWT_USBPHY_DEBUG2_STATUS HWIO_32_RW
441#define HWN_USBPHY_DEBUG2_STATUS USBPHY_DEBUG2_STATUS
442#define HWI_USBPHY_DEBUG2_STATUS
443#define BP_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH 22
444#define BM_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH 0x400000
445#define BF_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH(v) (((v) & 0x1) << 22)
446#define BFM_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH(v) BM_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH
447#define BF_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH(BV_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH__##e)
448#define BFM_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_TXVALIDH
449#define BP_USBPHY_DEBUG2_STATUS_UTMI_TXVALID 21
450#define BM_USBPHY_DEBUG2_STATUS_UTMI_TXVALID 0x200000
451#define BF_USBPHY_DEBUG2_STATUS_UTMI_TXVALID(v) (((v) & 0x1) << 21)
452#define BFM_USBPHY_DEBUG2_STATUS_UTMI_TXVALID(v) BM_USBPHY_DEBUG2_STATUS_UTMI_TXVALID
453#define BF_USBPHY_DEBUG2_STATUS_UTMI_TXVALID_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_TXVALID(BV_USBPHY_DEBUG2_STATUS_UTMI_TXVALID__##e)
454#define BFM_USBPHY_DEBUG2_STATUS_UTMI_TXVALID_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_TXVALID
455#define BP_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT 20
456#define BM_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT 0x100000
457#define BF_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT(v) (((v) & 0x1) << 20)
458#define BFM_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT(v) BM_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT
459#define BF_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT(BV_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT__##e)
460#define BFM_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_TERMSELECT
461#define BP_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT 18
462#define BM_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT 0xc0000
463#define BF_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT(v) (((v) & 0x3) << 18)
464#define BFM_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT(v) BM_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT
465#define BF_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT(BV_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT__##e)
466#define BFM_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_XCVRSELECT
467#define BP_USBPHY_DEBUG2_STATUS_UTMI_OPMODE 16
468#define BM_USBPHY_DEBUG2_STATUS_UTMI_OPMODE 0x30000
469#define BF_USBPHY_DEBUG2_STATUS_UTMI_OPMODE(v) (((v) & 0x3) << 16)
470#define BFM_USBPHY_DEBUG2_STATUS_UTMI_OPMODE(v) BM_USBPHY_DEBUG2_STATUS_UTMI_OPMODE
471#define BF_USBPHY_DEBUG2_STATUS_UTMI_OPMODE_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_OPMODE(BV_USBPHY_DEBUG2_STATUS_UTMI_OPMODE__##e)
472#define BFM_USBPHY_DEBUG2_STATUS_UTMI_OPMODE_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_OPMODE
473#define BP_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE 6
474#define BM_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE 0xc0
475#define BF_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE(v) (((v) & 0x3) << 6)
476#define BFM_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE(v) BM_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE
477#define BF_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE(BV_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE__##e)
478#define BFM_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_LINESTATE
479#define BP_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM 5
480#define BM_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM 0x20
481#define BF_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM(v) (((v) & 0x1) << 5)
482#define BFM_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM(v) BM_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM
483#define BF_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM(BV_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM__##e)
484#define BFM_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_SUSPENDM
485#define BP_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH 4
486#define BM_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH 0x10
487#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH(v) (((v) & 0x1) << 4)
488#define BFM_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH(v) BM_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH
489#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH(BV_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH__##e)
490#define BFM_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_RXVALIDH
491#define BP_USBPHY_DEBUG2_STATUS_UTMI_RXVALID 3
492#define BM_USBPHY_DEBUG2_STATUS_UTMI_RXVALID 0x8
493#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXVALID(v) (((v) & 0x1) << 3)
494#define BFM_USBPHY_DEBUG2_STATUS_UTMI_RXVALID(v) BM_USBPHY_DEBUG2_STATUS_UTMI_RXVALID
495#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXVALID_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_RXVALID(BV_USBPHY_DEBUG2_STATUS_UTMI_RXVALID__##e)
496#define BFM_USBPHY_DEBUG2_STATUS_UTMI_RXVALID_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_RXVALID
497#define BP_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE 2
498#define BM_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE 0x4
499#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE(v) (((v) & 0x1) << 2)
500#define BFM_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE(v) BM_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE
501#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE(BV_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE__##e)
502#define BFM_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_RXACTIVE
503#define BP_USBPHY_DEBUG2_STATUS_UTMI_RXERROR 1
504#define BM_USBPHY_DEBUG2_STATUS_UTMI_RXERROR 0x2
505#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXERROR(v) (((v) & 0x1) << 1)
506#define BFM_USBPHY_DEBUG2_STATUS_UTMI_RXERROR(v) BM_USBPHY_DEBUG2_STATUS_UTMI_RXERROR
507#define BF_USBPHY_DEBUG2_STATUS_UTMI_RXERROR_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_RXERROR(BV_USBPHY_DEBUG2_STATUS_UTMI_RXERROR__##e)
508#define BFM_USBPHY_DEBUG2_STATUS_UTMI_RXERROR_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_RXERROR
509#define BP_USBPHY_DEBUG2_STATUS_UTMI_TXREADY 0
510#define BM_USBPHY_DEBUG2_STATUS_UTMI_TXREADY 0x1
511#define BF_USBPHY_DEBUG2_STATUS_UTMI_TXREADY(v) (((v) & 0x1) << 0)
512#define BFM_USBPHY_DEBUG2_STATUS_UTMI_TXREADY(v) BM_USBPHY_DEBUG2_STATUS_UTMI_TXREADY
513#define BF_USBPHY_DEBUG2_STATUS_UTMI_TXREADY_V(e) BF_USBPHY_DEBUG2_STATUS_UTMI_TXREADY(BV_USBPHY_DEBUG2_STATUS_UTMI_TXREADY__##e)
514#define BFM_USBPHY_DEBUG2_STATUS_UTMI_TXREADY_V(v) BM_USBPHY_DEBUG2_STATUS_UTMI_TXREADY
515
516#define HW_USBPHY_DEBUG3_STATUS HW(USBPHY_DEBUG3_STATUS)
517#define HWA_USBPHY_DEBUG3_STATUS (0x8007c000 + 0x90)
518#define HWT_USBPHY_DEBUG3_STATUS HWIO_32_RW
519#define HWN_USBPHY_DEBUG3_STATUS USBPHY_DEBUG3_STATUS
520#define HWI_USBPHY_DEBUG3_STATUS
521#define BP_USBPHY_DEBUG3_STATUS_B_CNT_FSM 28
522#define BM_USBPHY_DEBUG3_STATUS_B_CNT_FSM 0x70000000
523#define BF_USBPHY_DEBUG3_STATUS_B_CNT_FSM(v) (((v) & 0x7) << 28)
524#define BFM_USBPHY_DEBUG3_STATUS_B_CNT_FSM(v) BM_USBPHY_DEBUG3_STATUS_B_CNT_FSM
525#define BF_USBPHY_DEBUG3_STATUS_B_CNT_FSM_V(e) BF_USBPHY_DEBUG3_STATUS_B_CNT_FSM(BV_USBPHY_DEBUG3_STATUS_B_CNT_FSM__##e)
526#define BFM_USBPHY_DEBUG3_STATUS_B_CNT_FSM_V(v) BM_USBPHY_DEBUG3_STATUS_B_CNT_FSM
527#define BP_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM 23
528#define BM_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM 0x3800000
529#define BF_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM(v) (((v) & 0x7) << 23)
530#define BFM_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM(v) BM_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM
531#define BF_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM_V(e) BF_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM(BV_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM__##e)
532#define BFM_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM_V(v) BM_USBPHY_DEBUG3_STATUS_SQ_UNLOCK_FSM
533#define BP_USBPHY_DEBUG3_STATUS_BIT_CNT 12
534#define BM_USBPHY_DEBUG3_STATUS_BIT_CNT 0x3ff000
535#define BF_USBPHY_DEBUG3_STATUS_BIT_CNT(v) (((v) & 0x3ff) << 12)
536#define BFM_USBPHY_DEBUG3_STATUS_BIT_CNT(v) BM_USBPHY_DEBUG3_STATUS_BIT_CNT
537#define BF_USBPHY_DEBUG3_STATUS_BIT_CNT_V(e) BF_USBPHY_DEBUG3_STATUS_BIT_CNT(BV_USBPHY_DEBUG3_STATUS_BIT_CNT__##e)
538#define BFM_USBPHY_DEBUG3_STATUS_BIT_CNT_V(v) BM_USBPHY_DEBUG3_STATUS_BIT_CNT
539#define BP_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM 8
540#define BM_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM 0xf00
541#define BF_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM(v) (((v) & 0xf) << 8)
542#define BFM_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM(v) BM_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM
543#define BF_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM_V(e) BF_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM(BV_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM__##e)
544#define BFM_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM_V(v) BM_USBPHY_DEBUG3_STATUS_MAIN_HS_RX_FSM
545#define BP_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT 0
546#define BM_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT 0xff
547#define BF_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT(v) (((v) & 0xff) << 0)
548#define BFM_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT(v) BM_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT
549#define BF_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT_V(e) BF_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT(BV_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT__##e)
550#define BFM_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT_V(v) BM_USBPHY_DEBUG3_STATUS_UNSTUFF_BIT_CNT
551
552#define HW_USBPHY_DEBUG4_STATUS HW(USBPHY_DEBUG4_STATUS)
553#define HWA_USBPHY_DEBUG4_STATUS (0x8007c000 + 0xa0)
554#define HWT_USBPHY_DEBUG4_STATUS HWIO_32_RW
555#define HWN_USBPHY_DEBUG4_STATUS USBPHY_DEBUG4_STATUS
556#define HWI_USBPHY_DEBUG4_STATUS
557#define BP_USBPHY_DEBUG4_STATUS_BYTE_FSM 16
558#define BM_USBPHY_DEBUG4_STATUS_BYTE_FSM 0x1fff0000
559#define BF_USBPHY_DEBUG4_STATUS_BYTE_FSM(v) (((v) & 0x1fff) << 16)
560#define BFM_USBPHY_DEBUG4_STATUS_BYTE_FSM(v) BM_USBPHY_DEBUG4_STATUS_BYTE_FSM
561#define BF_USBPHY_DEBUG4_STATUS_BYTE_FSM_V(e) BF_USBPHY_DEBUG4_STATUS_BYTE_FSM(BV_USBPHY_DEBUG4_STATUS_BYTE_FSM__##e)
562#define BFM_USBPHY_DEBUG4_STATUS_BYTE_FSM_V(v) BM_USBPHY_DEBUG4_STATUS_BYTE_FSM
563#define BP_USBPHY_DEBUG4_STATUS_SND_FSM 0
564#define BM_USBPHY_DEBUG4_STATUS_SND_FSM 0x3fff
565#define BF_USBPHY_DEBUG4_STATUS_SND_FSM(v) (((v) & 0x3fff) << 0)
566#define BFM_USBPHY_DEBUG4_STATUS_SND_FSM(v) BM_USBPHY_DEBUG4_STATUS_SND_FSM
567#define BF_USBPHY_DEBUG4_STATUS_SND_FSM_V(e) BF_USBPHY_DEBUG4_STATUS_SND_FSM(BV_USBPHY_DEBUG4_STATUS_SND_FSM__##e)
568#define BFM_USBPHY_DEBUG4_STATUS_SND_FSM_V(v) BM_USBPHY_DEBUG4_STATUS_SND_FSM
569
570#define HW_USBPHY_DEBUG5_STATUS HW(USBPHY_DEBUG5_STATUS)
571#define HWA_USBPHY_DEBUG5_STATUS (0x8007c000 + 0xb0)
572#define HWT_USBPHY_DEBUG5_STATUS HWIO_32_RW
573#define HWN_USBPHY_DEBUG5_STATUS USBPHY_DEBUG5_STATUS
574#define HWI_USBPHY_DEBUG5_STATUS
575#define BP_USBPHY_DEBUG5_STATUS_MAIN_FSM 24
576#define BM_USBPHY_DEBUG5_STATUS_MAIN_FSM 0xf000000
577#define BF_USBPHY_DEBUG5_STATUS_MAIN_FSM(v) (((v) & 0xf) << 24)
578#define BFM_USBPHY_DEBUG5_STATUS_MAIN_FSM(v) BM_USBPHY_DEBUG5_STATUS_MAIN_FSM
579#define BF_USBPHY_DEBUG5_STATUS_MAIN_FSM_V(e) BF_USBPHY_DEBUG5_STATUS_MAIN_FSM(BV_USBPHY_DEBUG5_STATUS_MAIN_FSM__##e)
580#define BFM_USBPHY_DEBUG5_STATUS_MAIN_FSM_V(v) BM_USBPHY_DEBUG5_STATUS_MAIN_FSM
581#define BP_USBPHY_DEBUG5_STATUS_SYNC_FSM 16
582#define BM_USBPHY_DEBUG5_STATUS_SYNC_FSM 0x3f0000
583#define BF_USBPHY_DEBUG5_STATUS_SYNC_FSM(v) (((v) & 0x3f) << 16)
584#define BFM_USBPHY_DEBUG5_STATUS_SYNC_FSM(v) BM_USBPHY_DEBUG5_STATUS_SYNC_FSM
585#define BF_USBPHY_DEBUG5_STATUS_SYNC_FSM_V(e) BF_USBPHY_DEBUG5_STATUS_SYNC_FSM(BV_USBPHY_DEBUG5_STATUS_SYNC_FSM__##e)
586#define BFM_USBPHY_DEBUG5_STATUS_SYNC_FSM_V(v) BM_USBPHY_DEBUG5_STATUS_SYNC_FSM
587#define BP_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM 12
588#define BM_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM 0x7000
589#define BF_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM(v) (((v) & 0x7) << 12)
590#define BFM_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM(v) BM_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM
591#define BF_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM_V(e) BF_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM(BV_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM__##e)
592#define BFM_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM_V(v) BM_USBPHY_DEBUG5_STATUS_PRECHARGE_FSM
593#define BP_USBPHY_DEBUG5_STATUS_SHIFT_FSM 8
594#define BM_USBPHY_DEBUG5_STATUS_SHIFT_FSM 0x700
595#define BF_USBPHY_DEBUG5_STATUS_SHIFT_FSM(v) (((v) & 0x7) << 8)
596#define BFM_USBPHY_DEBUG5_STATUS_SHIFT_FSM(v) BM_USBPHY_DEBUG5_STATUS_SHIFT_FSM
597#define BF_USBPHY_DEBUG5_STATUS_SHIFT_FSM_V(e) BF_USBPHY_DEBUG5_STATUS_SHIFT_FSM(BV_USBPHY_DEBUG5_STATUS_SHIFT_FSM__##e)
598#define BFM_USBPHY_DEBUG5_STATUS_SHIFT_FSM_V(v) BM_USBPHY_DEBUG5_STATUS_SHIFT_FSM
599#define BP_USBPHY_DEBUG5_STATUS_SOF_FSM 0
600#define BM_USBPHY_DEBUG5_STATUS_SOF_FSM 0x1f
601#define BF_USBPHY_DEBUG5_STATUS_SOF_FSM(v) (((v) & 0x1f) << 0)
602#define BFM_USBPHY_DEBUG5_STATUS_SOF_FSM(v) BM_USBPHY_DEBUG5_STATUS_SOF_FSM
603#define BF_USBPHY_DEBUG5_STATUS_SOF_FSM_V(e) BF_USBPHY_DEBUG5_STATUS_SOF_FSM(BV_USBPHY_DEBUG5_STATUS_SOF_FSM__##e)
604#define BFM_USBPHY_DEBUG5_STATUS_SOF_FSM_V(v) BM_USBPHY_DEBUG5_STATUS_SOF_FSM
605
606#define HW_USBPHY_DEBUG6_STATUS HW(USBPHY_DEBUG6_STATUS)
607#define HWA_USBPHY_DEBUG6_STATUS (0x8007c000 + 0xc0)
608#define HWT_USBPHY_DEBUG6_STATUS HWIO_32_RW
609#define HWN_USBPHY_DEBUG6_STATUS USBPHY_DEBUG6_STATUS
610#define HWI_USBPHY_DEBUG6_STATUS
611#define BP_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM 8
612#define BM_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM 0x700
613#define BF_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM(v) (((v) & 0x7) << 8)
614#define BFM_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM(v) BM_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM
615#define BF_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM_V(e) BF_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM(BV_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM__##e)
616#define BFM_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM_V(v) BM_USBPHY_DEBUG6_STATUS_FIRST_EOP_FSM
617#define BP_USBPHY_DEBUG6_STATUS_EOP_FSM 0
618#define BM_USBPHY_DEBUG6_STATUS_EOP_FSM 0xff
619#define BF_USBPHY_DEBUG6_STATUS_EOP_FSM(v) (((v) & 0xff) << 0)
620#define BFM_USBPHY_DEBUG6_STATUS_EOP_FSM(v) BM_USBPHY_DEBUG6_STATUS_EOP_FSM
621#define BF_USBPHY_DEBUG6_STATUS_EOP_FSM_V(e) BF_USBPHY_DEBUG6_STATUS_EOP_FSM(BV_USBPHY_DEBUG6_STATUS_EOP_FSM__##e)
622#define BFM_USBPHY_DEBUG6_STATUS_EOP_FSM_V(v) BM_USBPHY_DEBUG6_STATUS_EOP_FSM
623
624#define HW_USBPHY_DEBUG7_STATUS HW(USBPHY_DEBUG7_STATUS)
625#define HWA_USBPHY_DEBUG7_STATUS (0x8007c000 + 0xd0)
626#define HWT_USBPHY_DEBUG7_STATUS HWIO_32_RW
627#define HWN_USBPHY_DEBUG7_STATUS USBPHY_DEBUG7_STATUS
628#define HWI_USBPHY_DEBUG7_STATUS
629#define BP_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM 28
630#define BM_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM 0x30000000
631#define BF_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM(v) (((v) & 0x3) << 28)
632#define BFM_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM(v) BM_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM
633#define BF_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM_V(e) BF_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM(BV_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM__##e)
634#define BFM_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM_V(v) BM_USBPHY_DEBUG7_STATUS_FIRST_DATA_FSM
635#define BP_USBPHY_DEBUG7_STATUS_BIT_CNT 24
636#define BM_USBPHY_DEBUG7_STATUS_BIT_CNT 0xf000000
637#define BF_USBPHY_DEBUG7_STATUS_BIT_CNT(v) (((v) & 0xf) << 24)
638#define BFM_USBPHY_DEBUG7_STATUS_BIT_CNT(v) BM_USBPHY_DEBUG7_STATUS_BIT_CNT
639#define BF_USBPHY_DEBUG7_STATUS_BIT_CNT_V(e) BF_USBPHY_DEBUG7_STATUS_BIT_CNT(BV_USBPHY_DEBUG7_STATUS_BIT_CNT__##e)
640#define BFM_USBPHY_DEBUG7_STATUS_BIT_CNT_V(v) BM_USBPHY_DEBUG7_STATUS_BIT_CNT
641#define BP_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT 20
642#define BM_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT 0x700000
643#define BF_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT(v) (((v) & 0x7) << 20)
644#define BFM_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT(v) BM_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT
645#define BF_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT_V(e) BF_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT(BV_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT__##e)
646#define BFM_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT_V(v) BM_USBPHY_DEBUG7_STATUS_UNSTUFF_CNT
647#define BP_USBPHY_DEBUG7_STATUS_LD_FSM 16
648#define BM_USBPHY_DEBUG7_STATUS_LD_FSM 0x30000
649#define BF_USBPHY_DEBUG7_STATUS_LD_FSM(v) (((v) & 0x3) << 16)
650#define BFM_USBPHY_DEBUG7_STATUS_LD_FSM(v) BM_USBPHY_DEBUG7_STATUS_LD_FSM
651#define BF_USBPHY_DEBUG7_STATUS_LD_FSM_V(e) BF_USBPHY_DEBUG7_STATUS_LD_FSM(BV_USBPHY_DEBUG7_STATUS_LD_FSM__##e)
652#define BFM_USBPHY_DEBUG7_STATUS_LD_FSM_V(v) BM_USBPHY_DEBUG7_STATUS_LD_FSM
653#define BP_USBPHY_DEBUG7_STATUS_FIFO_FSM 8
654#define BM_USBPHY_DEBUG7_STATUS_FIFO_FSM 0x3f00
655#define BF_USBPHY_DEBUG7_STATUS_FIFO_FSM(v) (((v) & 0x3f) << 8)
656#define BFM_USBPHY_DEBUG7_STATUS_FIFO_FSM(v) BM_USBPHY_DEBUG7_STATUS_FIFO_FSM
657#define BF_USBPHY_DEBUG7_STATUS_FIFO_FSM_V(e) BF_USBPHY_DEBUG7_STATUS_FIFO_FSM(BV_USBPHY_DEBUG7_STATUS_FIFO_FSM__##e)
658#define BFM_USBPHY_DEBUG7_STATUS_FIFO_FSM_V(v) BM_USBPHY_DEBUG7_STATUS_FIFO_FSM
659#define BP_USBPHY_DEBUG7_STATUS_MAIN_FSM 4
660#define BM_USBPHY_DEBUG7_STATUS_MAIN_FSM 0xf0
661#define BF_USBPHY_DEBUG7_STATUS_MAIN_FSM(v) (((v) & 0xf) << 4)
662#define BFM_USBPHY_DEBUG7_STATUS_MAIN_FSM(v) BM_USBPHY_DEBUG7_STATUS_MAIN_FSM
663#define BF_USBPHY_DEBUG7_STATUS_MAIN_FSM_V(e) BF_USBPHY_DEBUG7_STATUS_MAIN_FSM(BV_USBPHY_DEBUG7_STATUS_MAIN_FSM__##e)
664#define BFM_USBPHY_DEBUG7_STATUS_MAIN_FSM_V(v) BM_USBPHY_DEBUG7_STATUS_MAIN_FSM
665#define BP_USBPHY_DEBUG7_STATUS_EOP_FSM 0
666#define BM_USBPHY_DEBUG7_STATUS_EOP_FSM 0xf
667#define BF_USBPHY_DEBUG7_STATUS_EOP_FSM(v) (((v) & 0xf) << 0)
668#define BFM_USBPHY_DEBUG7_STATUS_EOP_FSM(v) BM_USBPHY_DEBUG7_STATUS_EOP_FSM
669#define BF_USBPHY_DEBUG7_STATUS_EOP_FSM_V(e) BF_USBPHY_DEBUG7_STATUS_EOP_FSM(BV_USBPHY_DEBUG7_STATUS_EOP_FSM__##e)
670#define BFM_USBPHY_DEBUG7_STATUS_EOP_FSM_V(v) BM_USBPHY_DEBUG7_STATUS_EOP_FSM
671
672#define HW_USBPHY_DEBUG8_STATUS HW(USBPHY_DEBUG8_STATUS)
673#define HWA_USBPHY_DEBUG8_STATUS (0x8007c000 + 0xe0)
674#define HWT_USBPHY_DEBUG8_STATUS HWIO_32_RW
675#define HWN_USBPHY_DEBUG8_STATUS USBPHY_DEBUG8_STATUS
676#define HWI_USBPHY_DEBUG8_STATUS
677#define BP_USBPHY_DEBUG8_STATUS_RX_SIE_FSM 28
678#define BM_USBPHY_DEBUG8_STATUS_RX_SIE_FSM 0xf0000000
679#define BF_USBPHY_DEBUG8_STATUS_RX_SIE_FSM(v) (((v) & 0xf) << 28)
680#define BFM_USBPHY_DEBUG8_STATUS_RX_SIE_FSM(v) BM_USBPHY_DEBUG8_STATUS_RX_SIE_FSM
681#define BF_USBPHY_DEBUG8_STATUS_RX_SIE_FSM_V(e) BF_USBPHY_DEBUG8_STATUS_RX_SIE_FSM(BV_USBPHY_DEBUG8_STATUS_RX_SIE_FSM__##e)
682#define BFM_USBPHY_DEBUG8_STATUS_RX_SIE_FSM_V(v) BM_USBPHY_DEBUG8_STATUS_RX_SIE_FSM
683#define BP_USBPHY_DEBUG8_STATUS_TX_SIE_FSM 24
684#define BM_USBPHY_DEBUG8_STATUS_TX_SIE_FSM 0xf000000
685#define BF_USBPHY_DEBUG8_STATUS_TX_SIE_FSM(v) (((v) & 0xf) << 24)
686#define BFM_USBPHY_DEBUG8_STATUS_TX_SIE_FSM(v) BM_USBPHY_DEBUG8_STATUS_TX_SIE_FSM
687#define BF_USBPHY_DEBUG8_STATUS_TX_SIE_FSM_V(e) BF_USBPHY_DEBUG8_STATUS_TX_SIE_FSM(BV_USBPHY_DEBUG8_STATUS_TX_SIE_FSM__##e)
688#define BFM_USBPHY_DEBUG8_STATUS_TX_SIE_FSM_V(v) BM_USBPHY_DEBUG8_STATUS_TX_SIE_FSM
689#define BP_USBPHY_DEBUG8_STATUS_SHIFT_FSM 8
690#define BM_USBPHY_DEBUG8_STATUS_SHIFT_FSM 0x300
691#define BF_USBPHY_DEBUG8_STATUS_SHIFT_FSM(v) (((v) & 0x3) << 8)
692#define BFM_USBPHY_DEBUG8_STATUS_SHIFT_FSM(v) BM_USBPHY_DEBUG8_STATUS_SHIFT_FSM
693#define BF_USBPHY_DEBUG8_STATUS_SHIFT_FSM_V(e) BF_USBPHY_DEBUG8_STATUS_SHIFT_FSM(BV_USBPHY_DEBUG8_STATUS_SHIFT_FSM__##e)
694#define BFM_USBPHY_DEBUG8_STATUS_SHIFT_FSM_V(v) BM_USBPHY_DEBUG8_STATUS_SHIFT_FSM
695#define BP_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM 0
696#define BM_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM 0x7f
697#define BF_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM(v) (((v) & 0x7f) << 0)
698#define BFM_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM(v) BM_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM
699#define BF_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM_V(e) BF_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM(BV_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM__##e)
700#define BFM_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM_V(v) BM_USBPHY_DEBUG8_STATUS_FS_TX_MAIN_FSM
701
702#endif /* __HEADERGEN_STMP3600_USBPHY_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/apbh.h b/firmware/target/arm/imx233/regs/stmp3700/apbh.h
new file mode 100644
index 0000000000..0e13b92f6a
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/apbh.h
@@ -0,0 +1,444 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_APBH_H__
25#define __HEADERGEN_STMP3700_APBH_H__
26
27#define HW_APBH_CTRL0 HW(APBH_CTRL0)
28#define HWA_APBH_CTRL0 (0x80004000 + 0x0)
29#define HWT_APBH_CTRL0 HWIO_32_RW
30#define HWN_APBH_CTRL0 APBH_CTRL0
31#define HWI_APBH_CTRL0
32#define HW_APBH_CTRL0_SET HW(APBH_CTRL0_SET)
33#define HWA_APBH_CTRL0_SET (HWA_APBH_CTRL0 + 0x4)
34#define HWT_APBH_CTRL0_SET HWIO_32_WO
35#define HWN_APBH_CTRL0_SET APBH_CTRL0
36#define HWI_APBH_CTRL0_SET
37#define HW_APBH_CTRL0_CLR HW(APBH_CTRL0_CLR)
38#define HWA_APBH_CTRL0_CLR (HWA_APBH_CTRL0 + 0x8)
39#define HWT_APBH_CTRL0_CLR HWIO_32_WO
40#define HWN_APBH_CTRL0_CLR APBH_CTRL0
41#define HWI_APBH_CTRL0_CLR
42#define HW_APBH_CTRL0_TOG HW(APBH_CTRL0_TOG)
43#define HWA_APBH_CTRL0_TOG (HWA_APBH_CTRL0 + 0xc)
44#define HWT_APBH_CTRL0_TOG HWIO_32_WO
45#define HWN_APBH_CTRL0_TOG APBH_CTRL0
46#define HWI_APBH_CTRL0_TOG
47#define BP_APBH_CTRL0_SFTRST 31
48#define BM_APBH_CTRL0_SFTRST 0x80000000
49#define BF_APBH_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_APBH_CTRL0_SFTRST(v) BM_APBH_CTRL0_SFTRST
51#define BF_APBH_CTRL0_SFTRST_V(e) BF_APBH_CTRL0_SFTRST(BV_APBH_CTRL0_SFTRST__##e)
52#define BFM_APBH_CTRL0_SFTRST_V(v) BM_APBH_CTRL0_SFTRST
53#define BP_APBH_CTRL0_CLKGATE 30
54#define BM_APBH_CTRL0_CLKGATE 0x40000000
55#define BF_APBH_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_APBH_CTRL0_CLKGATE(v) BM_APBH_CTRL0_CLKGATE
57#define BF_APBH_CTRL0_CLKGATE_V(e) BF_APBH_CTRL0_CLKGATE(BV_APBH_CTRL0_CLKGATE__##e)
58#define BFM_APBH_CTRL0_CLKGATE_V(v) BM_APBH_CTRL0_CLKGATE
59#define BP_APBH_CTRL0_RESET_CHANNEL 16
60#define BM_APBH_CTRL0_RESET_CHANNEL 0xff0000
61#define BV_APBH_CTRL0_RESET_CHANNEL__SSP1 0x1
62#define BV_APBH_CTRL0_RESET_CHANNEL__SSP2 0x2
63#define BV_APBH_CTRL0_RESET_CHANNEL__LCDIF 0x4
64#define BV_APBH_CTRL0_RESET_CHANNEL__ATA 0x10
65#define BV_APBH_CTRL0_RESET_CHANNEL__NAND0 0x10
66#define BV_APBH_CTRL0_RESET_CHANNEL__NAND1 0x20
67#define BV_APBH_CTRL0_RESET_CHANNEL__NAND2 0x40
68#define BV_APBH_CTRL0_RESET_CHANNEL__NAND3 0x80
69#define BF_APBH_CTRL0_RESET_CHANNEL(v) (((v) & 0xff) << 16)
70#define BFM_APBH_CTRL0_RESET_CHANNEL(v) BM_APBH_CTRL0_RESET_CHANNEL
71#define BF_APBH_CTRL0_RESET_CHANNEL_V(e) BF_APBH_CTRL0_RESET_CHANNEL(BV_APBH_CTRL0_RESET_CHANNEL__##e)
72#define BFM_APBH_CTRL0_RESET_CHANNEL_V(v) BM_APBH_CTRL0_RESET_CHANNEL
73#define BP_APBH_CTRL0_CLKGATE_CHANNEL 8
74#define BM_APBH_CTRL0_CLKGATE_CHANNEL 0xff00
75#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP1 0x1
76#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP2 0x2
77#define BV_APBH_CTRL0_CLKGATE_CHANNEL__LCDIF 0x4
78#define BV_APBH_CTRL0_CLKGATE_CHANNEL__ATA 0x10
79#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND0 0x10
80#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND1 0x20
81#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND2 0x40
82#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND3 0x80
83#define BF_APBH_CTRL0_CLKGATE_CHANNEL(v) (((v) & 0xff) << 8)
84#define BFM_APBH_CTRL0_CLKGATE_CHANNEL(v) BM_APBH_CTRL0_CLKGATE_CHANNEL
85#define BF_APBH_CTRL0_CLKGATE_CHANNEL_V(e) BF_APBH_CTRL0_CLKGATE_CHANNEL(BV_APBH_CTRL0_CLKGATE_CHANNEL__##e)
86#define BFM_APBH_CTRL0_CLKGATE_CHANNEL_V(v) BM_APBH_CTRL0_CLKGATE_CHANNEL
87#define BP_APBH_CTRL0_FREEZE_CHANNEL 0
88#define BM_APBH_CTRL0_FREEZE_CHANNEL 0xff
89#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP1 0x1
90#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP2 0x2
91#define BV_APBH_CTRL0_FREEZE_CHANNEL__LCDIF 0x4
92#define BV_APBH_CTRL0_FREEZE_CHANNEL__ATA 0x10
93#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND0 0x10
94#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND1 0x20
95#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND2 0x30
96#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND3 0x40
97#define BF_APBH_CTRL0_FREEZE_CHANNEL(v) (((v) & 0xff) << 0)
98#define BFM_APBH_CTRL0_FREEZE_CHANNEL(v) BM_APBH_CTRL0_FREEZE_CHANNEL
99#define BF_APBH_CTRL0_FREEZE_CHANNEL_V(e) BF_APBH_CTRL0_FREEZE_CHANNEL(BV_APBH_CTRL0_FREEZE_CHANNEL__##e)
100#define BFM_APBH_CTRL0_FREEZE_CHANNEL_V(v) BM_APBH_CTRL0_FREEZE_CHANNEL
101
102#define HW_APBH_CTRL1 HW(APBH_CTRL1)
103#define HWA_APBH_CTRL1 (0x80004000 + 0x10)
104#define HWT_APBH_CTRL1 HWIO_32_RW
105#define HWN_APBH_CTRL1 APBH_CTRL1
106#define HWI_APBH_CTRL1
107#define HW_APBH_CTRL1_SET HW(APBH_CTRL1_SET)
108#define HWA_APBH_CTRL1_SET (HWA_APBH_CTRL1 + 0x4)
109#define HWT_APBH_CTRL1_SET HWIO_32_WO
110#define HWN_APBH_CTRL1_SET APBH_CTRL1
111#define HWI_APBH_CTRL1_SET
112#define HW_APBH_CTRL1_CLR HW(APBH_CTRL1_CLR)
113#define HWA_APBH_CTRL1_CLR (HWA_APBH_CTRL1 + 0x8)
114#define HWT_APBH_CTRL1_CLR HWIO_32_WO
115#define HWN_APBH_CTRL1_CLR APBH_CTRL1
116#define HWI_APBH_CTRL1_CLR
117#define HW_APBH_CTRL1_TOG HW(APBH_CTRL1_TOG)
118#define HWA_APBH_CTRL1_TOG (HWA_APBH_CTRL1 + 0xc)
119#define HWT_APBH_CTRL1_TOG HWIO_32_WO
120#define HWN_APBH_CTRL1_TOG APBH_CTRL1
121#define HWI_APBH_CTRL1_TOG
122#define BP_APBH_CTRL1_CH_AHB_ERROR_IRQ 16
123#define BM_APBH_CTRL1_CH_AHB_ERROR_IRQ 0xff0000
124#define BF_APBH_CTRL1_CH_AHB_ERROR_IRQ(v) (((v) & 0xff) << 16)
125#define BFM_APBH_CTRL1_CH_AHB_ERROR_IRQ(v) BM_APBH_CTRL1_CH_AHB_ERROR_IRQ
126#define BF_APBH_CTRL1_CH_AHB_ERROR_IRQ_V(e) BF_APBH_CTRL1_CH_AHB_ERROR_IRQ(BV_APBH_CTRL1_CH_AHB_ERROR_IRQ__##e)
127#define BFM_APBH_CTRL1_CH_AHB_ERROR_IRQ_V(v) BM_APBH_CTRL1_CH_AHB_ERROR_IRQ
128#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 8
129#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff00
130#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) & 0xff) << 8)
131#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN
132#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN_V(e) BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(BV_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN__##e)
133#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN_V(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN
134#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ 0
135#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ 0xff
136#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) & 0xff) << 0)
137#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ
138#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_V(e) BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(BV_APBH_CTRL1_CH_CMDCMPLT_IRQ__##e)
139#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_V(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ
140
141#define HW_APBH_DEVSEL HW(APBH_DEVSEL)
142#define HWA_APBH_DEVSEL (0x80004000 + 0x20)
143#define HWT_APBH_DEVSEL HWIO_32_RW
144#define HWN_APBH_DEVSEL APBH_DEVSEL
145#define HWI_APBH_DEVSEL
146#define BP_APBH_DEVSEL_CH7 28
147#define BM_APBH_DEVSEL_CH7 0xf0000000
148#define BF_APBH_DEVSEL_CH7(v) (((v) & 0xf) << 28)
149#define BFM_APBH_DEVSEL_CH7(v) BM_APBH_DEVSEL_CH7
150#define BF_APBH_DEVSEL_CH7_V(e) BF_APBH_DEVSEL_CH7(BV_APBH_DEVSEL_CH7__##e)
151#define BFM_APBH_DEVSEL_CH7_V(v) BM_APBH_DEVSEL_CH7
152#define BP_APBH_DEVSEL_CH6 24
153#define BM_APBH_DEVSEL_CH6 0xf000000
154#define BF_APBH_DEVSEL_CH6(v) (((v) & 0xf) << 24)
155#define BFM_APBH_DEVSEL_CH6(v) BM_APBH_DEVSEL_CH6
156#define BF_APBH_DEVSEL_CH6_V(e) BF_APBH_DEVSEL_CH6(BV_APBH_DEVSEL_CH6__##e)
157#define BFM_APBH_DEVSEL_CH6_V(v) BM_APBH_DEVSEL_CH6
158#define BP_APBH_DEVSEL_CH5 20
159#define BM_APBH_DEVSEL_CH5 0xf00000
160#define BF_APBH_DEVSEL_CH5(v) (((v) & 0xf) << 20)
161#define BFM_APBH_DEVSEL_CH5(v) BM_APBH_DEVSEL_CH5
162#define BF_APBH_DEVSEL_CH5_V(e) BF_APBH_DEVSEL_CH5(BV_APBH_DEVSEL_CH5__##e)
163#define BFM_APBH_DEVSEL_CH5_V(v) BM_APBH_DEVSEL_CH5
164#define BP_APBH_DEVSEL_CH4 16
165#define BM_APBH_DEVSEL_CH4 0xf0000
166#define BF_APBH_DEVSEL_CH4(v) (((v) & 0xf) << 16)
167#define BFM_APBH_DEVSEL_CH4(v) BM_APBH_DEVSEL_CH4
168#define BF_APBH_DEVSEL_CH4_V(e) BF_APBH_DEVSEL_CH4(BV_APBH_DEVSEL_CH4__##e)
169#define BFM_APBH_DEVSEL_CH4_V(v) BM_APBH_DEVSEL_CH4
170#define BP_APBH_DEVSEL_CH3 12
171#define BM_APBH_DEVSEL_CH3 0xf000
172#define BF_APBH_DEVSEL_CH3(v) (((v) & 0xf) << 12)
173#define BFM_APBH_DEVSEL_CH3(v) BM_APBH_DEVSEL_CH3
174#define BF_APBH_DEVSEL_CH3_V(e) BF_APBH_DEVSEL_CH3(BV_APBH_DEVSEL_CH3__##e)
175#define BFM_APBH_DEVSEL_CH3_V(v) BM_APBH_DEVSEL_CH3
176#define BP_APBH_DEVSEL_CH2 8
177#define BM_APBH_DEVSEL_CH2 0xf00
178#define BF_APBH_DEVSEL_CH2(v) (((v) & 0xf) << 8)
179#define BFM_APBH_DEVSEL_CH2(v) BM_APBH_DEVSEL_CH2
180#define BF_APBH_DEVSEL_CH2_V(e) BF_APBH_DEVSEL_CH2(BV_APBH_DEVSEL_CH2__##e)
181#define BFM_APBH_DEVSEL_CH2_V(v) BM_APBH_DEVSEL_CH2
182#define BP_APBH_DEVSEL_CH1 4
183#define BM_APBH_DEVSEL_CH1 0xf0
184#define BF_APBH_DEVSEL_CH1(v) (((v) & 0xf) << 4)
185#define BFM_APBH_DEVSEL_CH1(v) BM_APBH_DEVSEL_CH1
186#define BF_APBH_DEVSEL_CH1_V(e) BF_APBH_DEVSEL_CH1(BV_APBH_DEVSEL_CH1__##e)
187#define BFM_APBH_DEVSEL_CH1_V(v) BM_APBH_DEVSEL_CH1
188#define BP_APBH_DEVSEL_CH0 0
189#define BM_APBH_DEVSEL_CH0 0xf
190#define BF_APBH_DEVSEL_CH0(v) (((v) & 0xf) << 0)
191#define BFM_APBH_DEVSEL_CH0(v) BM_APBH_DEVSEL_CH0
192#define BF_APBH_DEVSEL_CH0_V(e) BF_APBH_DEVSEL_CH0(BV_APBH_DEVSEL_CH0__##e)
193#define BFM_APBH_DEVSEL_CH0_V(v) BM_APBH_DEVSEL_CH0
194
195#define HW_APBH_CHn_CURCMDAR(_n1) HW(APBH_CHn_CURCMDAR(_n1))
196#define HWA_APBH_CHn_CURCMDAR(_n1) (0x80004000 + 0x40 + (_n1) * 0x70)
197#define HWT_APBH_CHn_CURCMDAR(_n1) HWIO_32_RW
198#define HWN_APBH_CHn_CURCMDAR(_n1) APBH_CHn_CURCMDAR
199#define HWI_APBH_CHn_CURCMDAR(_n1) (_n1)
200#define BP_APBH_CHn_CURCMDAR_CMD_ADDR 0
201#define BM_APBH_CHn_CURCMDAR_CMD_ADDR 0xffffffff
202#define BF_APBH_CHn_CURCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
203#define BFM_APBH_CHn_CURCMDAR_CMD_ADDR(v) BM_APBH_CHn_CURCMDAR_CMD_ADDR
204#define BF_APBH_CHn_CURCMDAR_CMD_ADDR_V(e) BF_APBH_CHn_CURCMDAR_CMD_ADDR(BV_APBH_CHn_CURCMDAR_CMD_ADDR__##e)
205#define BFM_APBH_CHn_CURCMDAR_CMD_ADDR_V(v) BM_APBH_CHn_CURCMDAR_CMD_ADDR
206
207#define HW_APBH_CHn_NXTCMDAR(_n1) HW(APBH_CHn_NXTCMDAR(_n1))
208#define HWA_APBH_CHn_NXTCMDAR(_n1) (0x80004000 + 0x50 + (_n1) * 0x70)
209#define HWT_APBH_CHn_NXTCMDAR(_n1) HWIO_32_RW
210#define HWN_APBH_CHn_NXTCMDAR(_n1) APBH_CHn_NXTCMDAR
211#define HWI_APBH_CHn_NXTCMDAR(_n1) (_n1)
212#define BP_APBH_CHn_NXTCMDAR_CMD_ADDR 0
213#define BM_APBH_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
214#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
215#define BFM_APBH_CHn_NXTCMDAR_CMD_ADDR(v) BM_APBH_CHn_NXTCMDAR_CMD_ADDR
216#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR_V(e) BF_APBH_CHn_NXTCMDAR_CMD_ADDR(BV_APBH_CHn_NXTCMDAR_CMD_ADDR__##e)
217#define BFM_APBH_CHn_NXTCMDAR_CMD_ADDR_V(v) BM_APBH_CHn_NXTCMDAR_CMD_ADDR
218
219#define HW_APBH_CHn_CMD(_n1) HW(APBH_CHn_CMD(_n1))
220#define HWA_APBH_CHn_CMD(_n1) (0x80004000 + 0x60 + (_n1) * 0x70)
221#define HWT_APBH_CHn_CMD(_n1) HWIO_32_RW
222#define HWN_APBH_CHn_CMD(_n1) APBH_CHn_CMD
223#define HWI_APBH_CHn_CMD(_n1) (_n1)
224#define BP_APBH_CHn_CMD_XFER_COUNT 16
225#define BM_APBH_CHn_CMD_XFER_COUNT 0xffff0000
226#define BF_APBH_CHn_CMD_XFER_COUNT(v) (((v) & 0xffff) << 16)
227#define BFM_APBH_CHn_CMD_XFER_COUNT(v) BM_APBH_CHn_CMD_XFER_COUNT
228#define BF_APBH_CHn_CMD_XFER_COUNT_V(e) BF_APBH_CHn_CMD_XFER_COUNT(BV_APBH_CHn_CMD_XFER_COUNT__##e)
229#define BFM_APBH_CHn_CMD_XFER_COUNT_V(v) BM_APBH_CHn_CMD_XFER_COUNT
230#define BP_APBH_CHn_CMD_CMDWORDS 12
231#define BM_APBH_CHn_CMD_CMDWORDS 0xf000
232#define BF_APBH_CHn_CMD_CMDWORDS(v) (((v) & 0xf) << 12)
233#define BFM_APBH_CHn_CMD_CMDWORDS(v) BM_APBH_CHn_CMD_CMDWORDS
234#define BF_APBH_CHn_CMD_CMDWORDS_V(e) BF_APBH_CHn_CMD_CMDWORDS(BV_APBH_CHn_CMD_CMDWORDS__##e)
235#define BFM_APBH_CHn_CMD_CMDWORDS_V(v) BM_APBH_CHn_CMD_CMDWORDS
236#define BP_APBH_CHn_CMD_HALTONTERMINATE 8
237#define BM_APBH_CHn_CMD_HALTONTERMINATE 0x100
238#define BF_APBH_CHn_CMD_HALTONTERMINATE(v) (((v) & 0x1) << 8)
239#define BFM_APBH_CHn_CMD_HALTONTERMINATE(v) BM_APBH_CHn_CMD_HALTONTERMINATE
240#define BF_APBH_CHn_CMD_HALTONTERMINATE_V(e) BF_APBH_CHn_CMD_HALTONTERMINATE(BV_APBH_CHn_CMD_HALTONTERMINATE__##e)
241#define BFM_APBH_CHn_CMD_HALTONTERMINATE_V(v) BM_APBH_CHn_CMD_HALTONTERMINATE
242#define BP_APBH_CHn_CMD_WAIT4ENDCMD 7
243#define BM_APBH_CHn_CMD_WAIT4ENDCMD 0x80
244#define BF_APBH_CHn_CMD_WAIT4ENDCMD(v) (((v) & 0x1) << 7)
245#define BFM_APBH_CHn_CMD_WAIT4ENDCMD(v) BM_APBH_CHn_CMD_WAIT4ENDCMD
246#define BF_APBH_CHn_CMD_WAIT4ENDCMD_V(e) BF_APBH_CHn_CMD_WAIT4ENDCMD(BV_APBH_CHn_CMD_WAIT4ENDCMD__##e)
247#define BFM_APBH_CHn_CMD_WAIT4ENDCMD_V(v) BM_APBH_CHn_CMD_WAIT4ENDCMD
248#define BP_APBH_CHn_CMD_SEMAPHORE 6
249#define BM_APBH_CHn_CMD_SEMAPHORE 0x40
250#define BF_APBH_CHn_CMD_SEMAPHORE(v) (((v) & 0x1) << 6)
251#define BFM_APBH_CHn_CMD_SEMAPHORE(v) BM_APBH_CHn_CMD_SEMAPHORE
252#define BF_APBH_CHn_CMD_SEMAPHORE_V(e) BF_APBH_CHn_CMD_SEMAPHORE(BV_APBH_CHn_CMD_SEMAPHORE__##e)
253#define BFM_APBH_CHn_CMD_SEMAPHORE_V(v) BM_APBH_CHn_CMD_SEMAPHORE
254#define BP_APBH_CHn_CMD_NANDWAIT4READY 5
255#define BM_APBH_CHn_CMD_NANDWAIT4READY 0x20
256#define BF_APBH_CHn_CMD_NANDWAIT4READY(v) (((v) & 0x1) << 5)
257#define BFM_APBH_CHn_CMD_NANDWAIT4READY(v) BM_APBH_CHn_CMD_NANDWAIT4READY
258#define BF_APBH_CHn_CMD_NANDWAIT4READY_V(e) BF_APBH_CHn_CMD_NANDWAIT4READY(BV_APBH_CHn_CMD_NANDWAIT4READY__##e)
259#define BFM_APBH_CHn_CMD_NANDWAIT4READY_V(v) BM_APBH_CHn_CMD_NANDWAIT4READY
260#define BP_APBH_CHn_CMD_NANDLOCK 4
261#define BM_APBH_CHn_CMD_NANDLOCK 0x10
262#define BF_APBH_CHn_CMD_NANDLOCK(v) (((v) & 0x1) << 4)
263#define BFM_APBH_CHn_CMD_NANDLOCK(v) BM_APBH_CHn_CMD_NANDLOCK
264#define BF_APBH_CHn_CMD_NANDLOCK_V(e) BF_APBH_CHn_CMD_NANDLOCK(BV_APBH_CHn_CMD_NANDLOCK__##e)
265#define BFM_APBH_CHn_CMD_NANDLOCK_V(v) BM_APBH_CHn_CMD_NANDLOCK
266#define BP_APBH_CHn_CMD_IRQONCMPLT 3
267#define BM_APBH_CHn_CMD_IRQONCMPLT 0x8
268#define BF_APBH_CHn_CMD_IRQONCMPLT(v) (((v) & 0x1) << 3)
269#define BFM_APBH_CHn_CMD_IRQONCMPLT(v) BM_APBH_CHn_CMD_IRQONCMPLT
270#define BF_APBH_CHn_CMD_IRQONCMPLT_V(e) BF_APBH_CHn_CMD_IRQONCMPLT(BV_APBH_CHn_CMD_IRQONCMPLT__##e)
271#define BFM_APBH_CHn_CMD_IRQONCMPLT_V(v) BM_APBH_CHn_CMD_IRQONCMPLT
272#define BP_APBH_CHn_CMD_CHAIN 2
273#define BM_APBH_CHn_CMD_CHAIN 0x4
274#define BF_APBH_CHn_CMD_CHAIN(v) (((v) & 0x1) << 2)
275#define BFM_APBH_CHn_CMD_CHAIN(v) BM_APBH_CHn_CMD_CHAIN
276#define BF_APBH_CHn_CMD_CHAIN_V(e) BF_APBH_CHn_CMD_CHAIN(BV_APBH_CHn_CMD_CHAIN__##e)
277#define BFM_APBH_CHn_CMD_CHAIN_V(v) BM_APBH_CHn_CMD_CHAIN
278#define BP_APBH_CHn_CMD_COMMAND 0
279#define BM_APBH_CHn_CMD_COMMAND 0x3
280#define BV_APBH_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
281#define BV_APBH_CHn_CMD_COMMAND__DMA_WRITE 0x1
282#define BV_APBH_CHn_CMD_COMMAND__DMA_READ 0x2
283#define BV_APBH_CHn_CMD_COMMAND__DMA_SENSE 0x3
284#define BF_APBH_CHn_CMD_COMMAND(v) (((v) & 0x3) << 0)
285#define BFM_APBH_CHn_CMD_COMMAND(v) BM_APBH_CHn_CMD_COMMAND
286#define BF_APBH_CHn_CMD_COMMAND_V(e) BF_APBH_CHn_CMD_COMMAND(BV_APBH_CHn_CMD_COMMAND__##e)
287#define BFM_APBH_CHn_CMD_COMMAND_V(v) BM_APBH_CHn_CMD_COMMAND
288
289#define HW_APBH_CHn_BAR(_n1) HW(APBH_CHn_BAR(_n1))
290#define HWA_APBH_CHn_BAR(_n1) (0x80004000 + 0x70 + (_n1) * 0x70)
291#define HWT_APBH_CHn_BAR(_n1) HWIO_32_RW
292#define HWN_APBH_CHn_BAR(_n1) APBH_CHn_BAR
293#define HWI_APBH_CHn_BAR(_n1) (_n1)
294#define BP_APBH_CHn_BAR_ADDRESS 0
295#define BM_APBH_CHn_BAR_ADDRESS 0xffffffff
296#define BF_APBH_CHn_BAR_ADDRESS(v) (((v) & 0xffffffff) << 0)
297#define BFM_APBH_CHn_BAR_ADDRESS(v) BM_APBH_CHn_BAR_ADDRESS
298#define BF_APBH_CHn_BAR_ADDRESS_V(e) BF_APBH_CHn_BAR_ADDRESS(BV_APBH_CHn_BAR_ADDRESS__##e)
299#define BFM_APBH_CHn_BAR_ADDRESS_V(v) BM_APBH_CHn_BAR_ADDRESS
300
301#define HW_APBH_CHn_SEMA(_n1) HW(APBH_CHn_SEMA(_n1))
302#define HWA_APBH_CHn_SEMA(_n1) (0x80004000 + 0x80 + (_n1) * 0x70)
303#define HWT_APBH_CHn_SEMA(_n1) HWIO_32_RW
304#define HWN_APBH_CHn_SEMA(_n1) APBH_CHn_SEMA
305#define HWI_APBH_CHn_SEMA(_n1) (_n1)
306#define BP_APBH_CHn_SEMA_PHORE 16
307#define BM_APBH_CHn_SEMA_PHORE 0xff0000
308#define BF_APBH_CHn_SEMA_PHORE(v) (((v) & 0xff) << 16)
309#define BFM_APBH_CHn_SEMA_PHORE(v) BM_APBH_CHn_SEMA_PHORE
310#define BF_APBH_CHn_SEMA_PHORE_V(e) BF_APBH_CHn_SEMA_PHORE(BV_APBH_CHn_SEMA_PHORE__##e)
311#define BFM_APBH_CHn_SEMA_PHORE_V(v) BM_APBH_CHn_SEMA_PHORE
312#define BP_APBH_CHn_SEMA_INCREMENT_SEMA 0
313#define BM_APBH_CHn_SEMA_INCREMENT_SEMA 0xff
314#define BF_APBH_CHn_SEMA_INCREMENT_SEMA(v) (((v) & 0xff) << 0)
315#define BFM_APBH_CHn_SEMA_INCREMENT_SEMA(v) BM_APBH_CHn_SEMA_INCREMENT_SEMA
316#define BF_APBH_CHn_SEMA_INCREMENT_SEMA_V(e) BF_APBH_CHn_SEMA_INCREMENT_SEMA(BV_APBH_CHn_SEMA_INCREMENT_SEMA__##e)
317#define BFM_APBH_CHn_SEMA_INCREMENT_SEMA_V(v) BM_APBH_CHn_SEMA_INCREMENT_SEMA
318
319#define HW_APBH_CHn_DEBUG1(_n1) HW(APBH_CHn_DEBUG1(_n1))
320#define HWA_APBH_CHn_DEBUG1(_n1) (0x80004000 + 0x90 + (_n1) * 0x70)
321#define HWT_APBH_CHn_DEBUG1(_n1) HWIO_32_RW
322#define HWN_APBH_CHn_DEBUG1(_n1) APBH_CHn_DEBUG1
323#define HWI_APBH_CHn_DEBUG1(_n1) (_n1)
324#define BP_APBH_CHn_DEBUG1_REQ 31
325#define BM_APBH_CHn_DEBUG1_REQ 0x80000000
326#define BF_APBH_CHn_DEBUG1_REQ(v) (((v) & 0x1) << 31)
327#define BFM_APBH_CHn_DEBUG1_REQ(v) BM_APBH_CHn_DEBUG1_REQ
328#define BF_APBH_CHn_DEBUG1_REQ_V(e) BF_APBH_CHn_DEBUG1_REQ(BV_APBH_CHn_DEBUG1_REQ__##e)
329#define BFM_APBH_CHn_DEBUG1_REQ_V(v) BM_APBH_CHn_DEBUG1_REQ
330#define BP_APBH_CHn_DEBUG1_BURST 30
331#define BM_APBH_CHn_DEBUG1_BURST 0x40000000
332#define BF_APBH_CHn_DEBUG1_BURST(v) (((v) & 0x1) << 30)
333#define BFM_APBH_CHn_DEBUG1_BURST(v) BM_APBH_CHn_DEBUG1_BURST
334#define BF_APBH_CHn_DEBUG1_BURST_V(e) BF_APBH_CHn_DEBUG1_BURST(BV_APBH_CHn_DEBUG1_BURST__##e)
335#define BFM_APBH_CHn_DEBUG1_BURST_V(v) BM_APBH_CHn_DEBUG1_BURST
336#define BP_APBH_CHn_DEBUG1_KICK 29
337#define BM_APBH_CHn_DEBUG1_KICK 0x20000000
338#define BF_APBH_CHn_DEBUG1_KICK(v) (((v) & 0x1) << 29)
339#define BFM_APBH_CHn_DEBUG1_KICK(v) BM_APBH_CHn_DEBUG1_KICK
340#define BF_APBH_CHn_DEBUG1_KICK_V(e) BF_APBH_CHn_DEBUG1_KICK(BV_APBH_CHn_DEBUG1_KICK__##e)
341#define BFM_APBH_CHn_DEBUG1_KICK_V(v) BM_APBH_CHn_DEBUG1_KICK
342#define BP_APBH_CHn_DEBUG1_END 28
343#define BM_APBH_CHn_DEBUG1_END 0x10000000
344#define BF_APBH_CHn_DEBUG1_END(v) (((v) & 0x1) << 28)
345#define BFM_APBH_CHn_DEBUG1_END(v) BM_APBH_CHn_DEBUG1_END
346#define BF_APBH_CHn_DEBUG1_END_V(e) BF_APBH_CHn_DEBUG1_END(BV_APBH_CHn_DEBUG1_END__##e)
347#define BFM_APBH_CHn_DEBUG1_END_V(v) BM_APBH_CHn_DEBUG1_END
348#define BP_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 24
349#define BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
350#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) & 0x1) << 24)
351#define BFM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID
352#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID_V(e) BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(BV_APBH_CHn_DEBUG1_NEXTCMDADDRVALID__##e)
353#define BFM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID_V(v) BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID
354#define BP_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 23
355#define BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
356#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) & 0x1) << 23)
357#define BFM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY
358#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY_V(e) BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(BV_APBH_CHn_DEBUG1_RD_FIFO_EMPTY__##e)
359#define BFM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY_V(v) BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY
360#define BP_APBH_CHn_DEBUG1_RD_FIFO_FULL 22
361#define BM_APBH_CHn_DEBUG1_RD_FIFO_FULL 0x400000
362#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) & 0x1) << 22)
363#define BFM_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) BM_APBH_CHn_DEBUG1_RD_FIFO_FULL
364#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL_V(e) BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(BV_APBH_CHn_DEBUG1_RD_FIFO_FULL__##e)
365#define BFM_APBH_CHn_DEBUG1_RD_FIFO_FULL_V(v) BM_APBH_CHn_DEBUG1_RD_FIFO_FULL
366#define BP_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 21
367#define BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
368#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) & 0x1) << 21)
369#define BFM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY
370#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY_V(e) BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(BV_APBH_CHn_DEBUG1_WR_FIFO_EMPTY__##e)
371#define BFM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY_V(v) BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY
372#define BP_APBH_CHn_DEBUG1_WR_FIFO_FULL 20
373#define BM_APBH_CHn_DEBUG1_WR_FIFO_FULL 0x100000
374#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) & 0x1) << 20)
375#define BFM_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) BM_APBH_CHn_DEBUG1_WR_FIFO_FULL
376#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL_V(e) BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(BV_APBH_CHn_DEBUG1_WR_FIFO_FULL__##e)
377#define BFM_APBH_CHn_DEBUG1_WR_FIFO_FULL_V(v) BM_APBH_CHn_DEBUG1_WR_FIFO_FULL
378#define BP_APBH_CHn_DEBUG1_STATEMACHINE 0
379#define BM_APBH_CHn_DEBUG1_STATEMACHINE 0x1f
380#define BV_APBH_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
381#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
382#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
383#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
384#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
385#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
386#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
387#define BV_APBH_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
388#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
389#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
390#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
391#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
392#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
393#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
394#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
395#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
396#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
397#define BF_APBH_CHn_DEBUG1_STATEMACHINE(v) (((v) & 0x1f) << 0)
398#define BFM_APBH_CHn_DEBUG1_STATEMACHINE(v) BM_APBH_CHn_DEBUG1_STATEMACHINE
399#define BF_APBH_CHn_DEBUG1_STATEMACHINE_V(e) BF_APBH_CHn_DEBUG1_STATEMACHINE(BV_APBH_CHn_DEBUG1_STATEMACHINE__##e)
400#define BFM_APBH_CHn_DEBUG1_STATEMACHINE_V(v) BM_APBH_CHn_DEBUG1_STATEMACHINE
401
402#define HW_APBH_CHn_DEBUG2(_n1) HW(APBH_CHn_DEBUG2(_n1))
403#define HWA_APBH_CHn_DEBUG2(_n1) (0x80004000 + 0xa0 + (_n1) * 0x70)
404#define HWT_APBH_CHn_DEBUG2(_n1) HWIO_32_RW
405#define HWN_APBH_CHn_DEBUG2(_n1) APBH_CHn_DEBUG2
406#define HWI_APBH_CHn_DEBUG2(_n1) (_n1)
407#define BP_APBH_CHn_DEBUG2_APB_BYTES 16
408#define BM_APBH_CHn_DEBUG2_APB_BYTES 0xffff0000
409#define BF_APBH_CHn_DEBUG2_APB_BYTES(v) (((v) & 0xffff) << 16)
410#define BFM_APBH_CHn_DEBUG2_APB_BYTES(v) BM_APBH_CHn_DEBUG2_APB_BYTES
411#define BF_APBH_CHn_DEBUG2_APB_BYTES_V(e) BF_APBH_CHn_DEBUG2_APB_BYTES(BV_APBH_CHn_DEBUG2_APB_BYTES__##e)
412#define BFM_APBH_CHn_DEBUG2_APB_BYTES_V(v) BM_APBH_CHn_DEBUG2_APB_BYTES
413#define BP_APBH_CHn_DEBUG2_AHB_BYTES 0
414#define BM_APBH_CHn_DEBUG2_AHB_BYTES 0xffff
415#define BF_APBH_CHn_DEBUG2_AHB_BYTES(v) (((v) & 0xffff) << 0)
416#define BFM_APBH_CHn_DEBUG2_AHB_BYTES(v) BM_APBH_CHn_DEBUG2_AHB_BYTES
417#define BF_APBH_CHn_DEBUG2_AHB_BYTES_V(e) BF_APBH_CHn_DEBUG2_AHB_BYTES(BV_APBH_CHn_DEBUG2_AHB_BYTES__##e)
418#define BFM_APBH_CHn_DEBUG2_AHB_BYTES_V(v) BM_APBH_CHn_DEBUG2_AHB_BYTES
419
420#define HW_APBH_VERSION HW(APBH_VERSION)
421#define HWA_APBH_VERSION (0x80004000 + 0x3f0)
422#define HWT_APBH_VERSION HWIO_32_RW
423#define HWN_APBH_VERSION APBH_VERSION
424#define HWI_APBH_VERSION
425#define BP_APBH_VERSION_MAJOR 24
426#define BM_APBH_VERSION_MAJOR 0xff000000
427#define BF_APBH_VERSION_MAJOR(v) (((v) & 0xff) << 24)
428#define BFM_APBH_VERSION_MAJOR(v) BM_APBH_VERSION_MAJOR
429#define BF_APBH_VERSION_MAJOR_V(e) BF_APBH_VERSION_MAJOR(BV_APBH_VERSION_MAJOR__##e)
430#define BFM_APBH_VERSION_MAJOR_V(v) BM_APBH_VERSION_MAJOR
431#define BP_APBH_VERSION_MINOR 16
432#define BM_APBH_VERSION_MINOR 0xff0000
433#define BF_APBH_VERSION_MINOR(v) (((v) & 0xff) << 16)
434#define BFM_APBH_VERSION_MINOR(v) BM_APBH_VERSION_MINOR
435#define BF_APBH_VERSION_MINOR_V(e) BF_APBH_VERSION_MINOR(BV_APBH_VERSION_MINOR__##e)
436#define BFM_APBH_VERSION_MINOR_V(v) BM_APBH_VERSION_MINOR
437#define BP_APBH_VERSION_STEP 0
438#define BM_APBH_VERSION_STEP 0xffff
439#define BF_APBH_VERSION_STEP(v) (((v) & 0xffff) << 0)
440#define BFM_APBH_VERSION_STEP(v) BM_APBH_VERSION_STEP
441#define BF_APBH_VERSION_STEP_V(e) BF_APBH_VERSION_STEP(BV_APBH_VERSION_STEP__##e)
442#define BFM_APBH_VERSION_STEP_V(v) BM_APBH_VERSION_STEP
443
444#endif /* __HEADERGEN_STMP3700_APBH_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/apbx.h b/firmware/target/arm/imx233/regs/stmp3700/apbx.h
new file mode 100644
index 0000000000..1232fc10f1
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/apbx.h
@@ -0,0 +1,423 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_APBX_H__
25#define __HEADERGEN_STMP3700_APBX_H__
26
27#define HW_APBX_CTRL0 HW(APBX_CTRL0)
28#define HWA_APBX_CTRL0 (0x80024000 + 0x0)
29#define HWT_APBX_CTRL0 HWIO_32_RW
30#define HWN_APBX_CTRL0 APBX_CTRL0
31#define HWI_APBX_CTRL0
32#define HW_APBX_CTRL0_SET HW(APBX_CTRL0_SET)
33#define HWA_APBX_CTRL0_SET (HWA_APBX_CTRL0 + 0x4)
34#define HWT_APBX_CTRL0_SET HWIO_32_WO
35#define HWN_APBX_CTRL0_SET APBX_CTRL0
36#define HWI_APBX_CTRL0_SET
37#define HW_APBX_CTRL0_CLR HW(APBX_CTRL0_CLR)
38#define HWA_APBX_CTRL0_CLR (HWA_APBX_CTRL0 + 0x8)
39#define HWT_APBX_CTRL0_CLR HWIO_32_WO
40#define HWN_APBX_CTRL0_CLR APBX_CTRL0
41#define HWI_APBX_CTRL0_CLR
42#define HW_APBX_CTRL0_TOG HW(APBX_CTRL0_TOG)
43#define HWA_APBX_CTRL0_TOG (HWA_APBX_CTRL0 + 0xc)
44#define HWT_APBX_CTRL0_TOG HWIO_32_WO
45#define HWN_APBX_CTRL0_TOG APBX_CTRL0
46#define HWI_APBX_CTRL0_TOG
47#define BP_APBX_CTRL0_SFTRST 31
48#define BM_APBX_CTRL0_SFTRST 0x80000000
49#define BF_APBX_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_APBX_CTRL0_SFTRST(v) BM_APBX_CTRL0_SFTRST
51#define BF_APBX_CTRL0_SFTRST_V(e) BF_APBX_CTRL0_SFTRST(BV_APBX_CTRL0_SFTRST__##e)
52#define BFM_APBX_CTRL0_SFTRST_V(v) BM_APBX_CTRL0_SFTRST
53#define BP_APBX_CTRL0_CLKGATE 30
54#define BM_APBX_CTRL0_CLKGATE 0x40000000
55#define BF_APBX_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_APBX_CTRL0_CLKGATE(v) BM_APBX_CTRL0_CLKGATE
57#define BF_APBX_CTRL0_CLKGATE_V(e) BF_APBX_CTRL0_CLKGATE(BV_APBX_CTRL0_CLKGATE__##e)
58#define BFM_APBX_CTRL0_CLKGATE_V(v) BM_APBX_CTRL0_CLKGATE
59#define BP_APBX_CTRL0_RESET_CHANNEL 16
60#define BM_APBX_CTRL0_RESET_CHANNEL 0xff0000
61#define BV_APBX_CTRL0_RESET_CHANNEL__AUDIOIN 0x1
62#define BV_APBX_CTRL0_RESET_CHANNEL__AUDIOOUT 0x2
63#define BV_APBX_CTRL0_RESET_CHANNEL__SPDIF_TX 0x4
64#define BV_APBX_CTRL0_RESET_CHANNEL__SAIF2 0x4
65#define BV_APBX_CTRL0_RESET_CHANNEL__I2C 0x8
66#define BV_APBX_CTRL0_RESET_CHANNEL__SAIF1 0x10
67#define BV_APBX_CTRL0_RESET_CHANNEL__DRI 0x20
68#define BV_APBX_CTRL0_RESET_CHANNEL__UART_RX 0x40
69#define BV_APBX_CTRL0_RESET_CHANNEL__IRDA_RX 0x40
70#define BV_APBX_CTRL0_RESET_CHANNEL__UART_TX 0x80
71#define BV_APBX_CTRL0_RESET_CHANNEL__IRDA_TX 0x80
72#define BF_APBX_CTRL0_RESET_CHANNEL(v) (((v) & 0xff) << 16)
73#define BFM_APBX_CTRL0_RESET_CHANNEL(v) BM_APBX_CTRL0_RESET_CHANNEL
74#define BF_APBX_CTRL0_RESET_CHANNEL_V(e) BF_APBX_CTRL0_RESET_CHANNEL(BV_APBX_CTRL0_RESET_CHANNEL__##e)
75#define BFM_APBX_CTRL0_RESET_CHANNEL_V(v) BM_APBX_CTRL0_RESET_CHANNEL
76#define BP_APBX_CTRL0_FREEZE_CHANNEL 0
77#define BM_APBX_CTRL0_FREEZE_CHANNEL 0xff
78#define BV_APBX_CTRL0_FREEZE_CHANNEL__AUDIOIN 0x1
79#define BV_APBX_CTRL0_FREEZE_CHANNEL__AUDIOOUT 0x2
80#define BV_APBX_CTRL0_FREEZE_CHANNEL__SPDIF_TX 0x4
81#define BV_APBX_CTRL0_FREEZE_CHANNEL__SAIF2 0x4
82#define BV_APBX_CTRL0_FREEZE_CHANNEL__I2C 0x8
83#define BV_APBX_CTRL0_FREEZE_CHANNEL__SAIF1 0x10
84#define BV_APBX_CTRL0_FREEZE_CHANNEL__DRI 0x20
85#define BV_APBX_CTRL0_FREEZE_CHANNEL__UART_RX 0x40
86#define BV_APBX_CTRL0_FREEZE_CHANNEL__IRDA_RX 0x40
87#define BV_APBX_CTRL0_FREEZE_CHANNEL__UART_TX 0x80
88#define BV_APBX_CTRL0_FREEZE_CHANNEL__IRDA_TX 0x80
89#define BF_APBX_CTRL0_FREEZE_CHANNEL(v) (((v) & 0xff) << 0)
90#define BFM_APBX_CTRL0_FREEZE_CHANNEL(v) BM_APBX_CTRL0_FREEZE_CHANNEL
91#define BF_APBX_CTRL0_FREEZE_CHANNEL_V(e) BF_APBX_CTRL0_FREEZE_CHANNEL(BV_APBX_CTRL0_FREEZE_CHANNEL__##e)
92#define BFM_APBX_CTRL0_FREEZE_CHANNEL_V(v) BM_APBX_CTRL0_FREEZE_CHANNEL
93
94#define HW_APBX_CTRL1 HW(APBX_CTRL1)
95#define HWA_APBX_CTRL1 (0x80024000 + 0x10)
96#define HWT_APBX_CTRL1 HWIO_32_RW
97#define HWN_APBX_CTRL1 APBX_CTRL1
98#define HWI_APBX_CTRL1
99#define HW_APBX_CTRL1_SET HW(APBX_CTRL1_SET)
100#define HWA_APBX_CTRL1_SET (HWA_APBX_CTRL1 + 0x4)
101#define HWT_APBX_CTRL1_SET HWIO_32_WO
102#define HWN_APBX_CTRL1_SET APBX_CTRL1
103#define HWI_APBX_CTRL1_SET
104#define HW_APBX_CTRL1_CLR HW(APBX_CTRL1_CLR)
105#define HWA_APBX_CTRL1_CLR (HWA_APBX_CTRL1 + 0x8)
106#define HWT_APBX_CTRL1_CLR HWIO_32_WO
107#define HWN_APBX_CTRL1_CLR APBX_CTRL1
108#define HWI_APBX_CTRL1_CLR
109#define HW_APBX_CTRL1_TOG HW(APBX_CTRL1_TOG)
110#define HWA_APBX_CTRL1_TOG (HWA_APBX_CTRL1 + 0xc)
111#define HWT_APBX_CTRL1_TOG HWIO_32_WO
112#define HWN_APBX_CTRL1_TOG APBX_CTRL1
113#define HWI_APBX_CTRL1_TOG
114#define BP_APBX_CTRL1_CH_AHB_ERROR_IRQ 16
115#define BM_APBX_CTRL1_CH_AHB_ERROR_IRQ 0xff0000
116#define BF_APBX_CTRL1_CH_AHB_ERROR_IRQ(v) (((v) & 0xff) << 16)
117#define BFM_APBX_CTRL1_CH_AHB_ERROR_IRQ(v) BM_APBX_CTRL1_CH_AHB_ERROR_IRQ
118#define BF_APBX_CTRL1_CH_AHB_ERROR_IRQ_V(e) BF_APBX_CTRL1_CH_AHB_ERROR_IRQ(BV_APBX_CTRL1_CH_AHB_ERROR_IRQ__##e)
119#define BFM_APBX_CTRL1_CH_AHB_ERROR_IRQ_V(v) BM_APBX_CTRL1_CH_AHB_ERROR_IRQ
120#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 8
121#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff00
122#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) & 0xff) << 8)
123#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN
124#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN_V(e) BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(BV_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN__##e)
125#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN_V(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN
126#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ 0
127#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ 0xff
128#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) & 0xff) << 0)
129#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ
130#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_V(e) BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(BV_APBX_CTRL1_CH_CMDCMPLT_IRQ__##e)
131#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_V(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ
132
133#define HW_APBX_DEVSEL HW(APBX_DEVSEL)
134#define HWA_APBX_DEVSEL (0x80024000 + 0x20)
135#define HWT_APBX_DEVSEL HWIO_32_RW
136#define HWN_APBX_DEVSEL APBX_DEVSEL
137#define HWI_APBX_DEVSEL
138#define BP_APBX_DEVSEL_CH7 28
139#define BM_APBX_DEVSEL_CH7 0xf0000000
140#define BV_APBX_DEVSEL_CH7__USE_UART 0x0
141#define BV_APBX_DEVSEL_CH7__USE_IRDA 0x1
142#define BF_APBX_DEVSEL_CH7(v) (((v) & 0xf) << 28)
143#define BFM_APBX_DEVSEL_CH7(v) BM_APBX_DEVSEL_CH7
144#define BF_APBX_DEVSEL_CH7_V(e) BF_APBX_DEVSEL_CH7(BV_APBX_DEVSEL_CH7__##e)
145#define BFM_APBX_DEVSEL_CH7_V(v) BM_APBX_DEVSEL_CH7
146#define BP_APBX_DEVSEL_CH6 24
147#define BM_APBX_DEVSEL_CH6 0xf000000
148#define BV_APBX_DEVSEL_CH6__USE_UART 0x0
149#define BV_APBX_DEVSEL_CH6__USE_IRDA 0x1
150#define BF_APBX_DEVSEL_CH6(v) (((v) & 0xf) << 24)
151#define BFM_APBX_DEVSEL_CH6(v) BM_APBX_DEVSEL_CH6
152#define BF_APBX_DEVSEL_CH6_V(e) BF_APBX_DEVSEL_CH6(BV_APBX_DEVSEL_CH6__##e)
153#define BFM_APBX_DEVSEL_CH6_V(v) BM_APBX_DEVSEL_CH6
154#define BP_APBX_DEVSEL_CH5 20
155#define BM_APBX_DEVSEL_CH5 0xf00000
156#define BF_APBX_DEVSEL_CH5(v) (((v) & 0xf) << 20)
157#define BFM_APBX_DEVSEL_CH5(v) BM_APBX_DEVSEL_CH5
158#define BF_APBX_DEVSEL_CH5_V(e) BF_APBX_DEVSEL_CH5(BV_APBX_DEVSEL_CH5__##e)
159#define BFM_APBX_DEVSEL_CH5_V(v) BM_APBX_DEVSEL_CH5
160#define BP_APBX_DEVSEL_CH4 16
161#define BM_APBX_DEVSEL_CH4 0xf0000
162#define BF_APBX_DEVSEL_CH4(v) (((v) & 0xf) << 16)
163#define BFM_APBX_DEVSEL_CH4(v) BM_APBX_DEVSEL_CH4
164#define BF_APBX_DEVSEL_CH4_V(e) BF_APBX_DEVSEL_CH4(BV_APBX_DEVSEL_CH4__##e)
165#define BFM_APBX_DEVSEL_CH4_V(v) BM_APBX_DEVSEL_CH4
166#define BP_APBX_DEVSEL_CH3 12
167#define BM_APBX_DEVSEL_CH3 0xf000
168#define BF_APBX_DEVSEL_CH3(v) (((v) & 0xf) << 12)
169#define BFM_APBX_DEVSEL_CH3(v) BM_APBX_DEVSEL_CH3
170#define BF_APBX_DEVSEL_CH3_V(e) BF_APBX_DEVSEL_CH3(BV_APBX_DEVSEL_CH3__##e)
171#define BFM_APBX_DEVSEL_CH3_V(v) BM_APBX_DEVSEL_CH3
172#define BP_APBX_DEVSEL_CH2 8
173#define BM_APBX_DEVSEL_CH2 0xf00
174#define BV_APBX_DEVSEL_CH2__USE_SPDIF 0x0
175#define BV_APBX_DEVSEL_CH2__USE_SAIF2 0x1
176#define BF_APBX_DEVSEL_CH2(v) (((v) & 0xf) << 8)
177#define BFM_APBX_DEVSEL_CH2(v) BM_APBX_DEVSEL_CH2
178#define BF_APBX_DEVSEL_CH2_V(e) BF_APBX_DEVSEL_CH2(BV_APBX_DEVSEL_CH2__##e)
179#define BFM_APBX_DEVSEL_CH2_V(v) BM_APBX_DEVSEL_CH2
180#define BP_APBX_DEVSEL_CH1 4
181#define BM_APBX_DEVSEL_CH1 0xf0
182#define BF_APBX_DEVSEL_CH1(v) (((v) & 0xf) << 4)
183#define BFM_APBX_DEVSEL_CH1(v) BM_APBX_DEVSEL_CH1
184#define BF_APBX_DEVSEL_CH1_V(e) BF_APBX_DEVSEL_CH1(BV_APBX_DEVSEL_CH1__##e)
185#define BFM_APBX_DEVSEL_CH1_V(v) BM_APBX_DEVSEL_CH1
186#define BP_APBX_DEVSEL_CH0 0
187#define BM_APBX_DEVSEL_CH0 0xf
188#define BF_APBX_DEVSEL_CH0(v) (((v) & 0xf) << 0)
189#define BFM_APBX_DEVSEL_CH0(v) BM_APBX_DEVSEL_CH0
190#define BF_APBX_DEVSEL_CH0_V(e) BF_APBX_DEVSEL_CH0(BV_APBX_DEVSEL_CH0__##e)
191#define BFM_APBX_DEVSEL_CH0_V(v) BM_APBX_DEVSEL_CH0
192
193#define HW_APBX_CHn_CURCMDAR(_n1) HW(APBX_CHn_CURCMDAR(_n1))
194#define HWA_APBX_CHn_CURCMDAR(_n1) (0x80024000 + 0x40 + (_n1) * 0x70)
195#define HWT_APBX_CHn_CURCMDAR(_n1) HWIO_32_RW
196#define HWN_APBX_CHn_CURCMDAR(_n1) APBX_CHn_CURCMDAR
197#define HWI_APBX_CHn_CURCMDAR(_n1) (_n1)
198#define BP_APBX_CHn_CURCMDAR_CMD_ADDR 0
199#define BM_APBX_CHn_CURCMDAR_CMD_ADDR 0xffffffff
200#define BF_APBX_CHn_CURCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
201#define BFM_APBX_CHn_CURCMDAR_CMD_ADDR(v) BM_APBX_CHn_CURCMDAR_CMD_ADDR
202#define BF_APBX_CHn_CURCMDAR_CMD_ADDR_V(e) BF_APBX_CHn_CURCMDAR_CMD_ADDR(BV_APBX_CHn_CURCMDAR_CMD_ADDR__##e)
203#define BFM_APBX_CHn_CURCMDAR_CMD_ADDR_V(v) BM_APBX_CHn_CURCMDAR_CMD_ADDR
204
205#define HW_APBX_CHn_NXTCMDAR(_n1) HW(APBX_CHn_NXTCMDAR(_n1))
206#define HWA_APBX_CHn_NXTCMDAR(_n1) (0x80024000 + 0x50 + (_n1) * 0x70)
207#define HWT_APBX_CHn_NXTCMDAR(_n1) HWIO_32_RW
208#define HWN_APBX_CHn_NXTCMDAR(_n1) APBX_CHn_NXTCMDAR
209#define HWI_APBX_CHn_NXTCMDAR(_n1) (_n1)
210#define BP_APBX_CHn_NXTCMDAR_CMD_ADDR 0
211#define BM_APBX_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
212#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
213#define BFM_APBX_CHn_NXTCMDAR_CMD_ADDR(v) BM_APBX_CHn_NXTCMDAR_CMD_ADDR
214#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR_V(e) BF_APBX_CHn_NXTCMDAR_CMD_ADDR(BV_APBX_CHn_NXTCMDAR_CMD_ADDR__##e)
215#define BFM_APBX_CHn_NXTCMDAR_CMD_ADDR_V(v) BM_APBX_CHn_NXTCMDAR_CMD_ADDR
216
217#define HW_APBX_CHn_CMD(_n1) HW(APBX_CHn_CMD(_n1))
218#define HWA_APBX_CHn_CMD(_n1) (0x80024000 + 0x60 + (_n1) * 0x70)
219#define HWT_APBX_CHn_CMD(_n1) HWIO_32_RW
220#define HWN_APBX_CHn_CMD(_n1) APBX_CHn_CMD
221#define HWI_APBX_CHn_CMD(_n1) (_n1)
222#define BP_APBX_CHn_CMD_XFER_COUNT 16
223#define BM_APBX_CHn_CMD_XFER_COUNT 0xffff0000
224#define BF_APBX_CHn_CMD_XFER_COUNT(v) (((v) & 0xffff) << 16)
225#define BFM_APBX_CHn_CMD_XFER_COUNT(v) BM_APBX_CHn_CMD_XFER_COUNT
226#define BF_APBX_CHn_CMD_XFER_COUNT_V(e) BF_APBX_CHn_CMD_XFER_COUNT(BV_APBX_CHn_CMD_XFER_COUNT__##e)
227#define BFM_APBX_CHn_CMD_XFER_COUNT_V(v) BM_APBX_CHn_CMD_XFER_COUNT
228#define BP_APBX_CHn_CMD_CMDWORDS 12
229#define BM_APBX_CHn_CMD_CMDWORDS 0xf000
230#define BF_APBX_CHn_CMD_CMDWORDS(v) (((v) & 0xf) << 12)
231#define BFM_APBX_CHn_CMD_CMDWORDS(v) BM_APBX_CHn_CMD_CMDWORDS
232#define BF_APBX_CHn_CMD_CMDWORDS_V(e) BF_APBX_CHn_CMD_CMDWORDS(BV_APBX_CHn_CMD_CMDWORDS__##e)
233#define BFM_APBX_CHn_CMD_CMDWORDS_V(v) BM_APBX_CHn_CMD_CMDWORDS
234#define BP_APBX_CHn_CMD_WAIT4ENDCMD 7
235#define BM_APBX_CHn_CMD_WAIT4ENDCMD 0x80
236#define BF_APBX_CHn_CMD_WAIT4ENDCMD(v) (((v) & 0x1) << 7)
237#define BFM_APBX_CHn_CMD_WAIT4ENDCMD(v) BM_APBX_CHn_CMD_WAIT4ENDCMD
238#define BF_APBX_CHn_CMD_WAIT4ENDCMD_V(e) BF_APBX_CHn_CMD_WAIT4ENDCMD(BV_APBX_CHn_CMD_WAIT4ENDCMD__##e)
239#define BFM_APBX_CHn_CMD_WAIT4ENDCMD_V(v) BM_APBX_CHn_CMD_WAIT4ENDCMD
240#define BP_APBX_CHn_CMD_SEMAPHORE 6
241#define BM_APBX_CHn_CMD_SEMAPHORE 0x40
242#define BF_APBX_CHn_CMD_SEMAPHORE(v) (((v) & 0x1) << 6)
243#define BFM_APBX_CHn_CMD_SEMAPHORE(v) BM_APBX_CHn_CMD_SEMAPHORE
244#define BF_APBX_CHn_CMD_SEMAPHORE_V(e) BF_APBX_CHn_CMD_SEMAPHORE(BV_APBX_CHn_CMD_SEMAPHORE__##e)
245#define BFM_APBX_CHn_CMD_SEMAPHORE_V(v) BM_APBX_CHn_CMD_SEMAPHORE
246#define BP_APBX_CHn_CMD_IRQONCMPLT 3
247#define BM_APBX_CHn_CMD_IRQONCMPLT 0x8
248#define BF_APBX_CHn_CMD_IRQONCMPLT(v) (((v) & 0x1) << 3)
249#define BFM_APBX_CHn_CMD_IRQONCMPLT(v) BM_APBX_CHn_CMD_IRQONCMPLT
250#define BF_APBX_CHn_CMD_IRQONCMPLT_V(e) BF_APBX_CHn_CMD_IRQONCMPLT(BV_APBX_CHn_CMD_IRQONCMPLT__##e)
251#define BFM_APBX_CHn_CMD_IRQONCMPLT_V(v) BM_APBX_CHn_CMD_IRQONCMPLT
252#define BP_APBX_CHn_CMD_CHAIN 2
253#define BM_APBX_CHn_CMD_CHAIN 0x4
254#define BF_APBX_CHn_CMD_CHAIN(v) (((v) & 0x1) << 2)
255#define BFM_APBX_CHn_CMD_CHAIN(v) BM_APBX_CHn_CMD_CHAIN
256#define BF_APBX_CHn_CMD_CHAIN_V(e) BF_APBX_CHn_CMD_CHAIN(BV_APBX_CHn_CMD_CHAIN__##e)
257#define BFM_APBX_CHn_CMD_CHAIN_V(v) BM_APBX_CHn_CMD_CHAIN
258#define BP_APBX_CHn_CMD_COMMAND 0
259#define BM_APBX_CHn_CMD_COMMAND 0x3
260#define BV_APBX_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
261#define BV_APBX_CHn_CMD_COMMAND__DMA_WRITE 0x1
262#define BV_APBX_CHn_CMD_COMMAND__DMA_READ 0x2
263#define BF_APBX_CHn_CMD_COMMAND(v) (((v) & 0x3) << 0)
264#define BFM_APBX_CHn_CMD_COMMAND(v) BM_APBX_CHn_CMD_COMMAND
265#define BF_APBX_CHn_CMD_COMMAND_V(e) BF_APBX_CHn_CMD_COMMAND(BV_APBX_CHn_CMD_COMMAND__##e)
266#define BFM_APBX_CHn_CMD_COMMAND_V(v) BM_APBX_CHn_CMD_COMMAND
267
268#define HW_APBX_CHn_BAR(_n1) HW(APBX_CHn_BAR(_n1))
269#define HWA_APBX_CHn_BAR(_n1) (0x80024000 + 0x70 + (_n1) * 0x70)
270#define HWT_APBX_CHn_BAR(_n1) HWIO_32_RW
271#define HWN_APBX_CHn_BAR(_n1) APBX_CHn_BAR
272#define HWI_APBX_CHn_BAR(_n1) (_n1)
273#define BP_APBX_CHn_BAR_ADDRESS 0
274#define BM_APBX_CHn_BAR_ADDRESS 0xffffffff
275#define BF_APBX_CHn_BAR_ADDRESS(v) (((v) & 0xffffffff) << 0)
276#define BFM_APBX_CHn_BAR_ADDRESS(v) BM_APBX_CHn_BAR_ADDRESS
277#define BF_APBX_CHn_BAR_ADDRESS_V(e) BF_APBX_CHn_BAR_ADDRESS(BV_APBX_CHn_BAR_ADDRESS__##e)
278#define BFM_APBX_CHn_BAR_ADDRESS_V(v) BM_APBX_CHn_BAR_ADDRESS
279
280#define HW_APBX_CHn_SEMA(_n1) HW(APBX_CHn_SEMA(_n1))
281#define HWA_APBX_CHn_SEMA(_n1) (0x80024000 + 0x80 + (_n1) * 0x70)
282#define HWT_APBX_CHn_SEMA(_n1) HWIO_32_RW
283#define HWN_APBX_CHn_SEMA(_n1) APBX_CHn_SEMA
284#define HWI_APBX_CHn_SEMA(_n1) (_n1)
285#define BP_APBX_CHn_SEMA_PHORE 16
286#define BM_APBX_CHn_SEMA_PHORE 0xff0000
287#define BF_APBX_CHn_SEMA_PHORE(v) (((v) & 0xff) << 16)
288#define BFM_APBX_CHn_SEMA_PHORE(v) BM_APBX_CHn_SEMA_PHORE
289#define BF_APBX_CHn_SEMA_PHORE_V(e) BF_APBX_CHn_SEMA_PHORE(BV_APBX_CHn_SEMA_PHORE__##e)
290#define BFM_APBX_CHn_SEMA_PHORE_V(v) BM_APBX_CHn_SEMA_PHORE
291#define BP_APBX_CHn_SEMA_INCREMENT_SEMA 0
292#define BM_APBX_CHn_SEMA_INCREMENT_SEMA 0xff
293#define BF_APBX_CHn_SEMA_INCREMENT_SEMA(v) (((v) & 0xff) << 0)
294#define BFM_APBX_CHn_SEMA_INCREMENT_SEMA(v) BM_APBX_CHn_SEMA_INCREMENT_SEMA
295#define BF_APBX_CHn_SEMA_INCREMENT_SEMA_V(e) BF_APBX_CHn_SEMA_INCREMENT_SEMA(BV_APBX_CHn_SEMA_INCREMENT_SEMA__##e)
296#define BFM_APBX_CHn_SEMA_INCREMENT_SEMA_V(v) BM_APBX_CHn_SEMA_INCREMENT_SEMA
297
298#define HW_APBX_CHn_DEBUG1(_n1) HW(APBX_CHn_DEBUG1(_n1))
299#define HWA_APBX_CHn_DEBUG1(_n1) (0x80024000 + 0x90 + (_n1) * 0x70)
300#define HWT_APBX_CHn_DEBUG1(_n1) HWIO_32_RW
301#define HWN_APBX_CHn_DEBUG1(_n1) APBX_CHn_DEBUG1
302#define HWI_APBX_CHn_DEBUG1(_n1) (_n1)
303#define BP_APBX_CHn_DEBUG1_REQ 31
304#define BM_APBX_CHn_DEBUG1_REQ 0x80000000
305#define BF_APBX_CHn_DEBUG1_REQ(v) (((v) & 0x1) << 31)
306#define BFM_APBX_CHn_DEBUG1_REQ(v) BM_APBX_CHn_DEBUG1_REQ
307#define BF_APBX_CHn_DEBUG1_REQ_V(e) BF_APBX_CHn_DEBUG1_REQ(BV_APBX_CHn_DEBUG1_REQ__##e)
308#define BFM_APBX_CHn_DEBUG1_REQ_V(v) BM_APBX_CHn_DEBUG1_REQ
309#define BP_APBX_CHn_DEBUG1_BURST 30
310#define BM_APBX_CHn_DEBUG1_BURST 0x40000000
311#define BF_APBX_CHn_DEBUG1_BURST(v) (((v) & 0x1) << 30)
312#define BFM_APBX_CHn_DEBUG1_BURST(v) BM_APBX_CHn_DEBUG1_BURST
313#define BF_APBX_CHn_DEBUG1_BURST_V(e) BF_APBX_CHn_DEBUG1_BURST(BV_APBX_CHn_DEBUG1_BURST__##e)
314#define BFM_APBX_CHn_DEBUG1_BURST_V(v) BM_APBX_CHn_DEBUG1_BURST
315#define BP_APBX_CHn_DEBUG1_KICK 29
316#define BM_APBX_CHn_DEBUG1_KICK 0x20000000
317#define BF_APBX_CHn_DEBUG1_KICK(v) (((v) & 0x1) << 29)
318#define BFM_APBX_CHn_DEBUG1_KICK(v) BM_APBX_CHn_DEBUG1_KICK
319#define BF_APBX_CHn_DEBUG1_KICK_V(e) BF_APBX_CHn_DEBUG1_KICK(BV_APBX_CHn_DEBUG1_KICK__##e)
320#define BFM_APBX_CHn_DEBUG1_KICK_V(v) BM_APBX_CHn_DEBUG1_KICK
321#define BP_APBX_CHn_DEBUG1_END 28
322#define BM_APBX_CHn_DEBUG1_END 0x10000000
323#define BF_APBX_CHn_DEBUG1_END(v) (((v) & 0x1) << 28)
324#define BFM_APBX_CHn_DEBUG1_END(v) BM_APBX_CHn_DEBUG1_END
325#define BF_APBX_CHn_DEBUG1_END_V(e) BF_APBX_CHn_DEBUG1_END(BV_APBX_CHn_DEBUG1_END__##e)
326#define BFM_APBX_CHn_DEBUG1_END_V(v) BM_APBX_CHn_DEBUG1_END
327#define BP_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 24
328#define BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
329#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) & 0x1) << 24)
330#define BFM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID
331#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID_V(e) BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(BV_APBX_CHn_DEBUG1_NEXTCMDADDRVALID__##e)
332#define BFM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID_V(v) BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID
333#define BP_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 23
334#define BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
335#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) & 0x1) << 23)
336#define BFM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY
337#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY_V(e) BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(BV_APBX_CHn_DEBUG1_RD_FIFO_EMPTY__##e)
338#define BFM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY_V(v) BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY
339#define BP_APBX_CHn_DEBUG1_RD_FIFO_FULL 22
340#define BM_APBX_CHn_DEBUG1_RD_FIFO_FULL 0x400000
341#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) & 0x1) << 22)
342#define BFM_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) BM_APBX_CHn_DEBUG1_RD_FIFO_FULL
343#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL_V(e) BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(BV_APBX_CHn_DEBUG1_RD_FIFO_FULL__##e)
344#define BFM_APBX_CHn_DEBUG1_RD_FIFO_FULL_V(v) BM_APBX_CHn_DEBUG1_RD_FIFO_FULL
345#define BP_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 21
346#define BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
347#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) & 0x1) << 21)
348#define BFM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY
349#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY_V(e) BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(BV_APBX_CHn_DEBUG1_WR_FIFO_EMPTY__##e)
350#define BFM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY_V(v) BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY
351#define BP_APBX_CHn_DEBUG1_WR_FIFO_FULL 20
352#define BM_APBX_CHn_DEBUG1_WR_FIFO_FULL 0x100000
353#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) & 0x1) << 20)
354#define BFM_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) BM_APBX_CHn_DEBUG1_WR_FIFO_FULL
355#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL_V(e) BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(BV_APBX_CHn_DEBUG1_WR_FIFO_FULL__##e)
356#define BFM_APBX_CHn_DEBUG1_WR_FIFO_FULL_V(v) BM_APBX_CHn_DEBUG1_WR_FIFO_FULL
357#define BP_APBX_CHn_DEBUG1_STATEMACHINE 0
358#define BM_APBX_CHn_DEBUG1_STATEMACHINE 0x1f
359#define BV_APBX_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
360#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
361#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
362#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
363#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
364#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
365#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
366#define BV_APBX_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
367#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
368#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
369#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
370#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
371#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
372#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
373#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
374#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
375#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
376#define BF_APBX_CHn_DEBUG1_STATEMACHINE(v) (((v) & 0x1f) << 0)
377#define BFM_APBX_CHn_DEBUG1_STATEMACHINE(v) BM_APBX_CHn_DEBUG1_STATEMACHINE
378#define BF_APBX_CHn_DEBUG1_STATEMACHINE_V(e) BF_APBX_CHn_DEBUG1_STATEMACHINE(BV_APBX_CHn_DEBUG1_STATEMACHINE__##e)
379#define BFM_APBX_CHn_DEBUG1_STATEMACHINE_V(v) BM_APBX_CHn_DEBUG1_STATEMACHINE
380
381#define HW_APBX_CHn_DEBUG2(_n1) HW(APBX_CHn_DEBUG2(_n1))
382#define HWA_APBX_CHn_DEBUG2(_n1) (0x80024000 + 0xa0 + (_n1) * 0x70)
383#define HWT_APBX_CHn_DEBUG2(_n1) HWIO_32_RW
384#define HWN_APBX_CHn_DEBUG2(_n1) APBX_CHn_DEBUG2
385#define HWI_APBX_CHn_DEBUG2(_n1) (_n1)
386#define BP_APBX_CHn_DEBUG2_APB_BYTES 16
387#define BM_APBX_CHn_DEBUG2_APB_BYTES 0xffff0000
388#define BF_APBX_CHn_DEBUG2_APB_BYTES(v) (((v) & 0xffff) << 16)
389#define BFM_APBX_CHn_DEBUG2_APB_BYTES(v) BM_APBX_CHn_DEBUG2_APB_BYTES
390#define BF_APBX_CHn_DEBUG2_APB_BYTES_V(e) BF_APBX_CHn_DEBUG2_APB_BYTES(BV_APBX_CHn_DEBUG2_APB_BYTES__##e)
391#define BFM_APBX_CHn_DEBUG2_APB_BYTES_V(v) BM_APBX_CHn_DEBUG2_APB_BYTES
392#define BP_APBX_CHn_DEBUG2_AHB_BYTES 0
393#define BM_APBX_CHn_DEBUG2_AHB_BYTES 0xffff
394#define BF_APBX_CHn_DEBUG2_AHB_BYTES(v) (((v) & 0xffff) << 0)
395#define BFM_APBX_CHn_DEBUG2_AHB_BYTES(v) BM_APBX_CHn_DEBUG2_AHB_BYTES
396#define BF_APBX_CHn_DEBUG2_AHB_BYTES_V(e) BF_APBX_CHn_DEBUG2_AHB_BYTES(BV_APBX_CHn_DEBUG2_AHB_BYTES__##e)
397#define BFM_APBX_CHn_DEBUG2_AHB_BYTES_V(v) BM_APBX_CHn_DEBUG2_AHB_BYTES
398
399#define HW_APBX_VERSION HW(APBX_VERSION)
400#define HWA_APBX_VERSION (0x80024000 + 0x3f0)
401#define HWT_APBX_VERSION HWIO_32_RW
402#define HWN_APBX_VERSION APBX_VERSION
403#define HWI_APBX_VERSION
404#define BP_APBX_VERSION_MAJOR 24
405#define BM_APBX_VERSION_MAJOR 0xff000000
406#define BF_APBX_VERSION_MAJOR(v) (((v) & 0xff) << 24)
407#define BFM_APBX_VERSION_MAJOR(v) BM_APBX_VERSION_MAJOR
408#define BF_APBX_VERSION_MAJOR_V(e) BF_APBX_VERSION_MAJOR(BV_APBX_VERSION_MAJOR__##e)
409#define BFM_APBX_VERSION_MAJOR_V(v) BM_APBX_VERSION_MAJOR
410#define BP_APBX_VERSION_MINOR 16
411#define BM_APBX_VERSION_MINOR 0xff0000
412#define BF_APBX_VERSION_MINOR(v) (((v) & 0xff) << 16)
413#define BFM_APBX_VERSION_MINOR(v) BM_APBX_VERSION_MINOR
414#define BF_APBX_VERSION_MINOR_V(e) BF_APBX_VERSION_MINOR(BV_APBX_VERSION_MINOR__##e)
415#define BFM_APBX_VERSION_MINOR_V(v) BM_APBX_VERSION_MINOR
416#define BP_APBX_VERSION_STEP 0
417#define BM_APBX_VERSION_STEP 0xffff
418#define BF_APBX_VERSION_STEP(v) (((v) & 0xffff) << 0)
419#define BFM_APBX_VERSION_STEP(v) BM_APBX_VERSION_STEP
420#define BF_APBX_VERSION_STEP_V(e) BF_APBX_VERSION_STEP(BV_APBX_VERSION_STEP__##e)
421#define BFM_APBX_VERSION_STEP_V(v) BM_APBX_VERSION_STEP
422
423#endif /* __HEADERGEN_STMP3700_APBX_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/audioin.h b/firmware/target/arm/imx233/regs/stmp3700/audioin.h
new file mode 100644
index 0000000000..70e60a103a
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/audioin.h
@@ -0,0 +1,505 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_AUDIOIN_H__
25#define __HEADERGEN_STMP3700_AUDIOIN_H__
26
27#define HW_AUDIOIN_CTRL HW(AUDIOIN_CTRL)
28#define HWA_AUDIOIN_CTRL (0x8004c000 + 0x0)
29#define HWT_AUDIOIN_CTRL HWIO_32_RW
30#define HWN_AUDIOIN_CTRL AUDIOIN_CTRL
31#define HWI_AUDIOIN_CTRL
32#define HW_AUDIOIN_CTRL_SET HW(AUDIOIN_CTRL_SET)
33#define HWA_AUDIOIN_CTRL_SET (HWA_AUDIOIN_CTRL + 0x4)
34#define HWT_AUDIOIN_CTRL_SET HWIO_32_WO
35#define HWN_AUDIOIN_CTRL_SET AUDIOIN_CTRL
36#define HWI_AUDIOIN_CTRL_SET
37#define HW_AUDIOIN_CTRL_CLR HW(AUDIOIN_CTRL_CLR)
38#define HWA_AUDIOIN_CTRL_CLR (HWA_AUDIOIN_CTRL + 0x8)
39#define HWT_AUDIOIN_CTRL_CLR HWIO_32_WO
40#define HWN_AUDIOIN_CTRL_CLR AUDIOIN_CTRL
41#define HWI_AUDIOIN_CTRL_CLR
42#define HW_AUDIOIN_CTRL_TOG HW(AUDIOIN_CTRL_TOG)
43#define HWA_AUDIOIN_CTRL_TOG (HWA_AUDIOIN_CTRL + 0xc)
44#define HWT_AUDIOIN_CTRL_TOG HWIO_32_WO
45#define HWN_AUDIOIN_CTRL_TOG AUDIOIN_CTRL
46#define HWI_AUDIOIN_CTRL_TOG
47#define BP_AUDIOIN_CTRL_SFTRST 31
48#define BM_AUDIOIN_CTRL_SFTRST 0x80000000
49#define BF_AUDIOIN_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_AUDIOIN_CTRL_SFTRST(v) BM_AUDIOIN_CTRL_SFTRST
51#define BF_AUDIOIN_CTRL_SFTRST_V(e) BF_AUDIOIN_CTRL_SFTRST(BV_AUDIOIN_CTRL_SFTRST__##e)
52#define BFM_AUDIOIN_CTRL_SFTRST_V(v) BM_AUDIOIN_CTRL_SFTRST
53#define BP_AUDIOIN_CTRL_CLKGATE 30
54#define BM_AUDIOIN_CTRL_CLKGATE 0x40000000
55#define BF_AUDIOIN_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_AUDIOIN_CTRL_CLKGATE(v) BM_AUDIOIN_CTRL_CLKGATE
57#define BF_AUDIOIN_CTRL_CLKGATE_V(e) BF_AUDIOIN_CTRL_CLKGATE(BV_AUDIOIN_CTRL_CLKGATE__##e)
58#define BFM_AUDIOIN_CTRL_CLKGATE_V(v) BM_AUDIOIN_CTRL_CLKGATE
59#define BP_AUDIOIN_CTRL_DMAWAIT_COUNT 16
60#define BM_AUDIOIN_CTRL_DMAWAIT_COUNT 0x1f0000
61#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
62#define BFM_AUDIOIN_CTRL_DMAWAIT_COUNT(v) BM_AUDIOIN_CTRL_DMAWAIT_COUNT
63#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT_V(e) BF_AUDIOIN_CTRL_DMAWAIT_COUNT(BV_AUDIOIN_CTRL_DMAWAIT_COUNT__##e)
64#define BFM_AUDIOIN_CTRL_DMAWAIT_COUNT_V(v) BM_AUDIOIN_CTRL_DMAWAIT_COUNT
65#define BP_AUDIOIN_CTRL_LR_SWAP 10
66#define BM_AUDIOIN_CTRL_LR_SWAP 0x400
67#define BF_AUDIOIN_CTRL_LR_SWAP(v) (((v) & 0x1) << 10)
68#define BFM_AUDIOIN_CTRL_LR_SWAP(v) BM_AUDIOIN_CTRL_LR_SWAP
69#define BF_AUDIOIN_CTRL_LR_SWAP_V(e) BF_AUDIOIN_CTRL_LR_SWAP(BV_AUDIOIN_CTRL_LR_SWAP__##e)
70#define BFM_AUDIOIN_CTRL_LR_SWAP_V(v) BM_AUDIOIN_CTRL_LR_SWAP
71#define BP_AUDIOIN_CTRL_EDGE_SYNC 9
72#define BM_AUDIOIN_CTRL_EDGE_SYNC 0x200
73#define BF_AUDIOIN_CTRL_EDGE_SYNC(v) (((v) & 0x1) << 9)
74#define BFM_AUDIOIN_CTRL_EDGE_SYNC(v) BM_AUDIOIN_CTRL_EDGE_SYNC
75#define BF_AUDIOIN_CTRL_EDGE_SYNC_V(e) BF_AUDIOIN_CTRL_EDGE_SYNC(BV_AUDIOIN_CTRL_EDGE_SYNC__##e)
76#define BFM_AUDIOIN_CTRL_EDGE_SYNC_V(v) BM_AUDIOIN_CTRL_EDGE_SYNC
77#define BP_AUDIOIN_CTRL_INVERT_1BIT 8
78#define BM_AUDIOIN_CTRL_INVERT_1BIT 0x100
79#define BF_AUDIOIN_CTRL_INVERT_1BIT(v) (((v) & 0x1) << 8)
80#define BFM_AUDIOIN_CTRL_INVERT_1BIT(v) BM_AUDIOIN_CTRL_INVERT_1BIT
81#define BF_AUDIOIN_CTRL_INVERT_1BIT_V(e) BF_AUDIOIN_CTRL_INVERT_1BIT(BV_AUDIOIN_CTRL_INVERT_1BIT__##e)
82#define BFM_AUDIOIN_CTRL_INVERT_1BIT_V(v) BM_AUDIOIN_CTRL_INVERT_1BIT
83#define BP_AUDIOIN_CTRL_OFFSET_ENABLE 7
84#define BM_AUDIOIN_CTRL_OFFSET_ENABLE 0x80
85#define BF_AUDIOIN_CTRL_OFFSET_ENABLE(v) (((v) & 0x1) << 7)
86#define BFM_AUDIOIN_CTRL_OFFSET_ENABLE(v) BM_AUDIOIN_CTRL_OFFSET_ENABLE
87#define BF_AUDIOIN_CTRL_OFFSET_ENABLE_V(e) BF_AUDIOIN_CTRL_OFFSET_ENABLE(BV_AUDIOIN_CTRL_OFFSET_ENABLE__##e)
88#define BFM_AUDIOIN_CTRL_OFFSET_ENABLE_V(v) BM_AUDIOIN_CTRL_OFFSET_ENABLE
89#define BP_AUDIOIN_CTRL_HPF_ENABLE 6
90#define BM_AUDIOIN_CTRL_HPF_ENABLE 0x40
91#define BF_AUDIOIN_CTRL_HPF_ENABLE(v) (((v) & 0x1) << 6)
92#define BFM_AUDIOIN_CTRL_HPF_ENABLE(v) BM_AUDIOIN_CTRL_HPF_ENABLE
93#define BF_AUDIOIN_CTRL_HPF_ENABLE_V(e) BF_AUDIOIN_CTRL_HPF_ENABLE(BV_AUDIOIN_CTRL_HPF_ENABLE__##e)
94#define BFM_AUDIOIN_CTRL_HPF_ENABLE_V(v) BM_AUDIOIN_CTRL_HPF_ENABLE
95#define BP_AUDIOIN_CTRL_WORD_LENGTH 5
96#define BM_AUDIOIN_CTRL_WORD_LENGTH 0x20
97#define BF_AUDIOIN_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 5)
98#define BFM_AUDIOIN_CTRL_WORD_LENGTH(v) BM_AUDIOIN_CTRL_WORD_LENGTH
99#define BF_AUDIOIN_CTRL_WORD_LENGTH_V(e) BF_AUDIOIN_CTRL_WORD_LENGTH(BV_AUDIOIN_CTRL_WORD_LENGTH__##e)
100#define BFM_AUDIOIN_CTRL_WORD_LENGTH_V(v) BM_AUDIOIN_CTRL_WORD_LENGTH
101#define BP_AUDIOIN_CTRL_LOOPBACK 4
102#define BM_AUDIOIN_CTRL_LOOPBACK 0x10
103#define BF_AUDIOIN_CTRL_LOOPBACK(v) (((v) & 0x1) << 4)
104#define BFM_AUDIOIN_CTRL_LOOPBACK(v) BM_AUDIOIN_CTRL_LOOPBACK
105#define BF_AUDIOIN_CTRL_LOOPBACK_V(e) BF_AUDIOIN_CTRL_LOOPBACK(BV_AUDIOIN_CTRL_LOOPBACK__##e)
106#define BFM_AUDIOIN_CTRL_LOOPBACK_V(v) BM_AUDIOIN_CTRL_LOOPBACK
107#define BP_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 3
108#define BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 0x8
109#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 3)
110#define BFM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ
111#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ_V(e) BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(BV_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ__##e)
112#define BFM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ_V(v) BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ
113#define BP_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 2
114#define BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 0x4
115#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 2)
116#define BFM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ
117#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ_V(e) BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(BV_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ__##e)
118#define BFM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ_V(v) BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ
119#define BP_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 1
120#define BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 0x2
121#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 1)
122#define BFM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN
123#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(BV_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN__##e)
124#define BFM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN
125#define BP_AUDIOIN_CTRL_RUN 0
126#define BM_AUDIOIN_CTRL_RUN 0x1
127#define BF_AUDIOIN_CTRL_RUN(v) (((v) & 0x1) << 0)
128#define BFM_AUDIOIN_CTRL_RUN(v) BM_AUDIOIN_CTRL_RUN
129#define BF_AUDIOIN_CTRL_RUN_V(e) BF_AUDIOIN_CTRL_RUN(BV_AUDIOIN_CTRL_RUN__##e)
130#define BFM_AUDIOIN_CTRL_RUN_V(v) BM_AUDIOIN_CTRL_RUN
131
132#define HW_AUDIOIN_STAT HW(AUDIOIN_STAT)
133#define HWA_AUDIOIN_STAT (0x8004c000 + 0x10)
134#define HWT_AUDIOIN_STAT HWIO_32_RW
135#define HWN_AUDIOIN_STAT AUDIOIN_STAT
136#define HWI_AUDIOIN_STAT
137#define BP_AUDIOIN_STAT_ADC_PRESENT 31
138#define BM_AUDIOIN_STAT_ADC_PRESENT 0x80000000
139#define BF_AUDIOIN_STAT_ADC_PRESENT(v) (((v) & 0x1) << 31)
140#define BFM_AUDIOIN_STAT_ADC_PRESENT(v) BM_AUDIOIN_STAT_ADC_PRESENT
141#define BF_AUDIOIN_STAT_ADC_PRESENT_V(e) BF_AUDIOIN_STAT_ADC_PRESENT(BV_AUDIOIN_STAT_ADC_PRESENT__##e)
142#define BFM_AUDIOIN_STAT_ADC_PRESENT_V(v) BM_AUDIOIN_STAT_ADC_PRESENT
143
144#define HW_AUDIOIN_ADCSRR HW(AUDIOIN_ADCSRR)
145#define HWA_AUDIOIN_ADCSRR (0x8004c000 + 0x20)
146#define HWT_AUDIOIN_ADCSRR HWIO_32_RW
147#define HWN_AUDIOIN_ADCSRR AUDIOIN_ADCSRR
148#define HWI_AUDIOIN_ADCSRR
149#define HW_AUDIOIN_ADCSRR_SET HW(AUDIOIN_ADCSRR_SET)
150#define HWA_AUDIOIN_ADCSRR_SET (HWA_AUDIOIN_ADCSRR + 0x4)
151#define HWT_AUDIOIN_ADCSRR_SET HWIO_32_WO
152#define HWN_AUDIOIN_ADCSRR_SET AUDIOIN_ADCSRR
153#define HWI_AUDIOIN_ADCSRR_SET
154#define HW_AUDIOIN_ADCSRR_CLR HW(AUDIOIN_ADCSRR_CLR)
155#define HWA_AUDIOIN_ADCSRR_CLR (HWA_AUDIOIN_ADCSRR + 0x8)
156#define HWT_AUDIOIN_ADCSRR_CLR HWIO_32_WO
157#define HWN_AUDIOIN_ADCSRR_CLR AUDIOIN_ADCSRR
158#define HWI_AUDIOIN_ADCSRR_CLR
159#define HW_AUDIOIN_ADCSRR_TOG HW(AUDIOIN_ADCSRR_TOG)
160#define HWA_AUDIOIN_ADCSRR_TOG (HWA_AUDIOIN_ADCSRR + 0xc)
161#define HWT_AUDIOIN_ADCSRR_TOG HWIO_32_WO
162#define HWN_AUDIOIN_ADCSRR_TOG AUDIOIN_ADCSRR
163#define HWI_AUDIOIN_ADCSRR_TOG
164#define BP_AUDIOIN_ADCSRR_OSR 31
165#define BM_AUDIOIN_ADCSRR_OSR 0x80000000
166#define BV_AUDIOIN_ADCSRR_OSR__OSR6 0x0
167#define BV_AUDIOIN_ADCSRR_OSR__OSR12 0x1
168#define BF_AUDIOIN_ADCSRR_OSR(v) (((v) & 0x1) << 31)
169#define BFM_AUDIOIN_ADCSRR_OSR(v) BM_AUDIOIN_ADCSRR_OSR
170#define BF_AUDIOIN_ADCSRR_OSR_V(e) BF_AUDIOIN_ADCSRR_OSR(BV_AUDIOIN_ADCSRR_OSR__##e)
171#define BFM_AUDIOIN_ADCSRR_OSR_V(v) BM_AUDIOIN_ADCSRR_OSR
172#define BP_AUDIOIN_ADCSRR_BASEMULT 28
173#define BM_AUDIOIN_ADCSRR_BASEMULT 0x70000000
174#define BV_AUDIOIN_ADCSRR_BASEMULT__SINGLE_RATE 0x1
175#define BV_AUDIOIN_ADCSRR_BASEMULT__DOUBLE_RATE 0x2
176#define BV_AUDIOIN_ADCSRR_BASEMULT__QUAD_RATE 0x4
177#define BF_AUDIOIN_ADCSRR_BASEMULT(v) (((v) & 0x7) << 28)
178#define BFM_AUDIOIN_ADCSRR_BASEMULT(v) BM_AUDIOIN_ADCSRR_BASEMULT
179#define BF_AUDIOIN_ADCSRR_BASEMULT_V(e) BF_AUDIOIN_ADCSRR_BASEMULT(BV_AUDIOIN_ADCSRR_BASEMULT__##e)
180#define BFM_AUDIOIN_ADCSRR_BASEMULT_V(v) BM_AUDIOIN_ADCSRR_BASEMULT
181#define BP_AUDIOIN_ADCSRR_SRC_HOLD 24
182#define BM_AUDIOIN_ADCSRR_SRC_HOLD 0x7000000
183#define BF_AUDIOIN_ADCSRR_SRC_HOLD(v) (((v) & 0x7) << 24)
184#define BFM_AUDIOIN_ADCSRR_SRC_HOLD(v) BM_AUDIOIN_ADCSRR_SRC_HOLD
185#define BF_AUDIOIN_ADCSRR_SRC_HOLD_V(e) BF_AUDIOIN_ADCSRR_SRC_HOLD(BV_AUDIOIN_ADCSRR_SRC_HOLD__##e)
186#define BFM_AUDIOIN_ADCSRR_SRC_HOLD_V(v) BM_AUDIOIN_ADCSRR_SRC_HOLD
187#define BP_AUDIOIN_ADCSRR_SRC_INT 16
188#define BM_AUDIOIN_ADCSRR_SRC_INT 0x1f0000
189#define BF_AUDIOIN_ADCSRR_SRC_INT(v) (((v) & 0x1f) << 16)
190#define BFM_AUDIOIN_ADCSRR_SRC_INT(v) BM_AUDIOIN_ADCSRR_SRC_INT
191#define BF_AUDIOIN_ADCSRR_SRC_INT_V(e) BF_AUDIOIN_ADCSRR_SRC_INT(BV_AUDIOIN_ADCSRR_SRC_INT__##e)
192#define BFM_AUDIOIN_ADCSRR_SRC_INT_V(v) BM_AUDIOIN_ADCSRR_SRC_INT
193#define BP_AUDIOIN_ADCSRR_SRC_FRAC 0
194#define BM_AUDIOIN_ADCSRR_SRC_FRAC 0x1fff
195#define BF_AUDIOIN_ADCSRR_SRC_FRAC(v) (((v) & 0x1fff) << 0)
196#define BFM_AUDIOIN_ADCSRR_SRC_FRAC(v) BM_AUDIOIN_ADCSRR_SRC_FRAC
197#define BF_AUDIOIN_ADCSRR_SRC_FRAC_V(e) BF_AUDIOIN_ADCSRR_SRC_FRAC(BV_AUDIOIN_ADCSRR_SRC_FRAC__##e)
198#define BFM_AUDIOIN_ADCSRR_SRC_FRAC_V(v) BM_AUDIOIN_ADCSRR_SRC_FRAC
199
200#define HW_AUDIOIN_ADCVOLUME HW(AUDIOIN_ADCVOLUME)
201#define HWA_AUDIOIN_ADCVOLUME (0x8004c000 + 0x30)
202#define HWT_AUDIOIN_ADCVOLUME HWIO_32_RW
203#define HWN_AUDIOIN_ADCVOLUME AUDIOIN_ADCVOLUME
204#define HWI_AUDIOIN_ADCVOLUME
205#define HW_AUDIOIN_ADCVOLUME_SET HW(AUDIOIN_ADCVOLUME_SET)
206#define HWA_AUDIOIN_ADCVOLUME_SET (HWA_AUDIOIN_ADCVOLUME + 0x4)
207#define HWT_AUDIOIN_ADCVOLUME_SET HWIO_32_WO
208#define HWN_AUDIOIN_ADCVOLUME_SET AUDIOIN_ADCVOLUME
209#define HWI_AUDIOIN_ADCVOLUME_SET
210#define HW_AUDIOIN_ADCVOLUME_CLR HW(AUDIOIN_ADCVOLUME_CLR)
211#define HWA_AUDIOIN_ADCVOLUME_CLR (HWA_AUDIOIN_ADCVOLUME + 0x8)
212#define HWT_AUDIOIN_ADCVOLUME_CLR HWIO_32_WO
213#define HWN_AUDIOIN_ADCVOLUME_CLR AUDIOIN_ADCVOLUME
214#define HWI_AUDIOIN_ADCVOLUME_CLR
215#define HW_AUDIOIN_ADCVOLUME_TOG HW(AUDIOIN_ADCVOLUME_TOG)
216#define HWA_AUDIOIN_ADCVOLUME_TOG (HWA_AUDIOIN_ADCVOLUME + 0xc)
217#define HWT_AUDIOIN_ADCVOLUME_TOG HWIO_32_WO
218#define HWN_AUDIOIN_ADCVOLUME_TOG AUDIOIN_ADCVOLUME
219#define HWI_AUDIOIN_ADCVOLUME_TOG
220#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 28
221#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 0x10000000
222#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) (((v) & 0x1) << 28)
223#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT
224#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(BV_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT__##e)
225#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT
226#define BP_AUDIOIN_ADCVOLUME_EN_ZCD 25
227#define BM_AUDIOIN_ADCVOLUME_EN_ZCD 0x2000000
228#define BF_AUDIOIN_ADCVOLUME_EN_ZCD(v) (((v) & 0x1) << 25)
229#define BFM_AUDIOIN_ADCVOLUME_EN_ZCD(v) BM_AUDIOIN_ADCVOLUME_EN_ZCD
230#define BF_AUDIOIN_ADCVOLUME_EN_ZCD_V(e) BF_AUDIOIN_ADCVOLUME_EN_ZCD(BV_AUDIOIN_ADCVOLUME_EN_ZCD__##e)
231#define BFM_AUDIOIN_ADCVOLUME_EN_ZCD_V(v) BM_AUDIOIN_ADCVOLUME_EN_ZCD
232#define BP_AUDIOIN_ADCVOLUME_VOLUME_LEFT 16
233#define BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT 0xff0000
234#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) (((v) & 0xff) << 16)
235#define BFM_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT
236#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(BV_AUDIOIN_ADCVOLUME_VOLUME_LEFT__##e)
237#define BFM_AUDIOIN_ADCVOLUME_VOLUME_LEFT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT
238#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 12
239#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 0x1000
240#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) & 0x1) << 12)
241#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT
242#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(BV_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT__##e)
243#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT
244#define BP_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0
245#define BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0xff
246#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) (((v) & 0xff) << 0)
247#define BFM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT
248#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(BV_AUDIOIN_ADCVOLUME_VOLUME_RIGHT__##e)
249#define BFM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT
250
251#define HW_AUDIOIN_ADCDEBUG HW(AUDIOIN_ADCDEBUG)
252#define HWA_AUDIOIN_ADCDEBUG (0x8004c000 + 0x40)
253#define HWT_AUDIOIN_ADCDEBUG HWIO_32_RW
254#define HWN_AUDIOIN_ADCDEBUG AUDIOIN_ADCDEBUG
255#define HWI_AUDIOIN_ADCDEBUG
256#define HW_AUDIOIN_ADCDEBUG_SET HW(AUDIOIN_ADCDEBUG_SET)
257#define HWA_AUDIOIN_ADCDEBUG_SET (HWA_AUDIOIN_ADCDEBUG + 0x4)
258#define HWT_AUDIOIN_ADCDEBUG_SET HWIO_32_WO
259#define HWN_AUDIOIN_ADCDEBUG_SET AUDIOIN_ADCDEBUG
260#define HWI_AUDIOIN_ADCDEBUG_SET
261#define HW_AUDIOIN_ADCDEBUG_CLR HW(AUDIOIN_ADCDEBUG_CLR)
262#define HWA_AUDIOIN_ADCDEBUG_CLR (HWA_AUDIOIN_ADCDEBUG + 0x8)
263#define HWT_AUDIOIN_ADCDEBUG_CLR HWIO_32_WO
264#define HWN_AUDIOIN_ADCDEBUG_CLR AUDIOIN_ADCDEBUG
265#define HWI_AUDIOIN_ADCDEBUG_CLR
266#define HW_AUDIOIN_ADCDEBUG_TOG HW(AUDIOIN_ADCDEBUG_TOG)
267#define HWA_AUDIOIN_ADCDEBUG_TOG (HWA_AUDIOIN_ADCDEBUG + 0xc)
268#define HWT_AUDIOIN_ADCDEBUG_TOG HWIO_32_WO
269#define HWN_AUDIOIN_ADCDEBUG_TOG AUDIOIN_ADCDEBUG
270#define HWI_AUDIOIN_ADCDEBUG_TOG
271#define BP_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 31
272#define BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 0x80000000
273#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) (((v) & 0x1) << 31)
274#define BFM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA
275#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA_V(e) BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(BV_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA__##e)
276#define BFM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA_V(v) BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA
277#define BP_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 3
278#define BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 0x8
279#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) (((v) & 0x1) << 3)
280#define BFM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS
281#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS_V(e) BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(BV_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS__##e)
282#define BFM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS_V(v) BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS
283#define BP_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 2
284#define BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 0x4
285#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) (((v) & 0x1) << 2)
286#define BFM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE
287#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE_V(e) BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(BV_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE__##e)
288#define BFM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE_V(v) BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE
289#define BP_AUDIOIN_ADCDEBUG_DMA_PREQ 1
290#define BM_AUDIOIN_ADCDEBUG_DMA_PREQ 0x2
291#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ(v) (((v) & 0x1) << 1)
292#define BFM_AUDIOIN_ADCDEBUG_DMA_PREQ(v) BM_AUDIOIN_ADCDEBUG_DMA_PREQ
293#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ_V(e) BF_AUDIOIN_ADCDEBUG_DMA_PREQ(BV_AUDIOIN_ADCDEBUG_DMA_PREQ__##e)
294#define BFM_AUDIOIN_ADCDEBUG_DMA_PREQ_V(v) BM_AUDIOIN_ADCDEBUG_DMA_PREQ
295#define BP_AUDIOIN_ADCDEBUG_FIFO_STATUS 0
296#define BM_AUDIOIN_ADCDEBUG_FIFO_STATUS 0x1
297#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) (((v) & 0x1) << 0)
298#define BFM_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) BM_AUDIOIN_ADCDEBUG_FIFO_STATUS
299#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS_V(e) BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(BV_AUDIOIN_ADCDEBUG_FIFO_STATUS__##e)
300#define BFM_AUDIOIN_ADCDEBUG_FIFO_STATUS_V(v) BM_AUDIOIN_ADCDEBUG_FIFO_STATUS
301
302#define HW_AUDIOIN_ADCVOL HW(AUDIOIN_ADCVOL)
303#define HWA_AUDIOIN_ADCVOL (0x8004c000 + 0x50)
304#define HWT_AUDIOIN_ADCVOL HWIO_32_RW
305#define HWN_AUDIOIN_ADCVOL AUDIOIN_ADCVOL
306#define HWI_AUDIOIN_ADCVOL
307#define HW_AUDIOIN_ADCVOL_SET HW(AUDIOIN_ADCVOL_SET)
308#define HWA_AUDIOIN_ADCVOL_SET (HWA_AUDIOIN_ADCVOL + 0x4)
309#define HWT_AUDIOIN_ADCVOL_SET HWIO_32_WO
310#define HWN_AUDIOIN_ADCVOL_SET AUDIOIN_ADCVOL
311#define HWI_AUDIOIN_ADCVOL_SET
312#define HW_AUDIOIN_ADCVOL_CLR HW(AUDIOIN_ADCVOL_CLR)
313#define HWA_AUDIOIN_ADCVOL_CLR (HWA_AUDIOIN_ADCVOL + 0x8)
314#define HWT_AUDIOIN_ADCVOL_CLR HWIO_32_WO
315#define HWN_AUDIOIN_ADCVOL_CLR AUDIOIN_ADCVOL
316#define HWI_AUDIOIN_ADCVOL_CLR
317#define HW_AUDIOIN_ADCVOL_TOG HW(AUDIOIN_ADCVOL_TOG)
318#define HWA_AUDIOIN_ADCVOL_TOG (HWA_AUDIOIN_ADCVOL + 0xc)
319#define HWT_AUDIOIN_ADCVOL_TOG HWIO_32_WO
320#define HWN_AUDIOIN_ADCVOL_TOG AUDIOIN_ADCVOL
321#define HWI_AUDIOIN_ADCVOL_TOG
322#define BP_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 28
323#define BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 0x10000000
324#define BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(v) (((v) & 0x1) << 28)
325#define BFM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(v) BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING
326#define BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING_V(e) BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(BV_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING__##e)
327#define BFM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING_V(v) BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING
328#define BP_AUDIOIN_ADCVOL_EN_ADC_ZCD 25
329#define BM_AUDIOIN_ADCVOL_EN_ADC_ZCD 0x2000000
330#define BF_AUDIOIN_ADCVOL_EN_ADC_ZCD(v) (((v) & 0x1) << 25)
331#define BFM_AUDIOIN_ADCVOL_EN_ADC_ZCD(v) BM_AUDIOIN_ADCVOL_EN_ADC_ZCD
332#define BF_AUDIOIN_ADCVOL_EN_ADC_ZCD_V(e) BF_AUDIOIN_ADCVOL_EN_ADC_ZCD(BV_AUDIOIN_ADCVOL_EN_ADC_ZCD__##e)
333#define BFM_AUDIOIN_ADCVOL_EN_ADC_ZCD_V(v) BM_AUDIOIN_ADCVOL_EN_ADC_ZCD
334#define BP_AUDIOIN_ADCVOL_MUTE 24
335#define BM_AUDIOIN_ADCVOL_MUTE 0x1000000
336#define BF_AUDIOIN_ADCVOL_MUTE(v) (((v) & 0x1) << 24)
337#define BFM_AUDIOIN_ADCVOL_MUTE(v) BM_AUDIOIN_ADCVOL_MUTE
338#define BF_AUDIOIN_ADCVOL_MUTE_V(e) BF_AUDIOIN_ADCVOL_MUTE(BV_AUDIOIN_ADCVOL_MUTE__##e)
339#define BFM_AUDIOIN_ADCVOL_MUTE_V(v) BM_AUDIOIN_ADCVOL_MUTE
340#define BP_AUDIOIN_ADCVOL_SELECT_LEFT 12
341#define BM_AUDIOIN_ADCVOL_SELECT_LEFT 0x3000
342#define BF_AUDIOIN_ADCVOL_SELECT_LEFT(v) (((v) & 0x3) << 12)
343#define BFM_AUDIOIN_ADCVOL_SELECT_LEFT(v) BM_AUDIOIN_ADCVOL_SELECT_LEFT
344#define BF_AUDIOIN_ADCVOL_SELECT_LEFT_V(e) BF_AUDIOIN_ADCVOL_SELECT_LEFT(BV_AUDIOIN_ADCVOL_SELECT_LEFT__##e)
345#define BFM_AUDIOIN_ADCVOL_SELECT_LEFT_V(v) BM_AUDIOIN_ADCVOL_SELECT_LEFT
346#define BP_AUDIOIN_ADCVOL_GAIN_LEFT 8
347#define BM_AUDIOIN_ADCVOL_GAIN_LEFT 0xf00
348#define BF_AUDIOIN_ADCVOL_GAIN_LEFT(v) (((v) & 0xf) << 8)
349#define BFM_AUDIOIN_ADCVOL_GAIN_LEFT(v) BM_AUDIOIN_ADCVOL_GAIN_LEFT
350#define BF_AUDIOIN_ADCVOL_GAIN_LEFT_V(e) BF_AUDIOIN_ADCVOL_GAIN_LEFT(BV_AUDIOIN_ADCVOL_GAIN_LEFT__##e)
351#define BFM_AUDIOIN_ADCVOL_GAIN_LEFT_V(v) BM_AUDIOIN_ADCVOL_GAIN_LEFT
352#define BP_AUDIOIN_ADCVOL_SELECT_RIGHT 4
353#define BM_AUDIOIN_ADCVOL_SELECT_RIGHT 0x30
354#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT(v) (((v) & 0x3) << 4)
355#define BFM_AUDIOIN_ADCVOL_SELECT_RIGHT(v) BM_AUDIOIN_ADCVOL_SELECT_RIGHT
356#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT_V(e) BF_AUDIOIN_ADCVOL_SELECT_RIGHT(BV_AUDIOIN_ADCVOL_SELECT_RIGHT__##e)
357#define BFM_AUDIOIN_ADCVOL_SELECT_RIGHT_V(v) BM_AUDIOIN_ADCVOL_SELECT_RIGHT
358#define BP_AUDIOIN_ADCVOL_GAIN_RIGHT 0
359#define BM_AUDIOIN_ADCVOL_GAIN_RIGHT 0xf
360#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT(v) (((v) & 0xf) << 0)
361#define BFM_AUDIOIN_ADCVOL_GAIN_RIGHT(v) BM_AUDIOIN_ADCVOL_GAIN_RIGHT
362#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT_V(e) BF_AUDIOIN_ADCVOL_GAIN_RIGHT(BV_AUDIOIN_ADCVOL_GAIN_RIGHT__##e)
363#define BFM_AUDIOIN_ADCVOL_GAIN_RIGHT_V(v) BM_AUDIOIN_ADCVOL_GAIN_RIGHT
364
365#define HW_AUDIOIN_MICLINE HW(AUDIOIN_MICLINE)
366#define HWA_AUDIOIN_MICLINE (0x8004c000 + 0x60)
367#define HWT_AUDIOIN_MICLINE HWIO_32_RW
368#define HWN_AUDIOIN_MICLINE AUDIOIN_MICLINE
369#define HWI_AUDIOIN_MICLINE
370#define HW_AUDIOIN_MICLINE_SET HW(AUDIOIN_MICLINE_SET)
371#define HWA_AUDIOIN_MICLINE_SET (HWA_AUDIOIN_MICLINE + 0x4)
372#define HWT_AUDIOIN_MICLINE_SET HWIO_32_WO
373#define HWN_AUDIOIN_MICLINE_SET AUDIOIN_MICLINE
374#define HWI_AUDIOIN_MICLINE_SET
375#define HW_AUDIOIN_MICLINE_CLR HW(AUDIOIN_MICLINE_CLR)
376#define HWA_AUDIOIN_MICLINE_CLR (HWA_AUDIOIN_MICLINE + 0x8)
377#define HWT_AUDIOIN_MICLINE_CLR HWIO_32_WO
378#define HWN_AUDIOIN_MICLINE_CLR AUDIOIN_MICLINE
379#define HWI_AUDIOIN_MICLINE_CLR
380#define HW_AUDIOIN_MICLINE_TOG HW(AUDIOIN_MICLINE_TOG)
381#define HWA_AUDIOIN_MICLINE_TOG (HWA_AUDIOIN_MICLINE + 0xc)
382#define HWT_AUDIOIN_MICLINE_TOG HWIO_32_WO
383#define HWN_AUDIOIN_MICLINE_TOG AUDIOIN_MICLINE
384#define HWI_AUDIOIN_MICLINE_TOG
385#define BP_AUDIOIN_MICLINE_DIVIDE_LINE1 29
386#define BM_AUDIOIN_MICLINE_DIVIDE_LINE1 0x20000000
387#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1(v) (((v) & 0x1) << 29)
388#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE1(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE1
389#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1_V(e) BF_AUDIOIN_MICLINE_DIVIDE_LINE1(BV_AUDIOIN_MICLINE_DIVIDE_LINE1__##e)
390#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE1_V(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE1
391#define BP_AUDIOIN_MICLINE_DIVIDE_LINE2 28
392#define BM_AUDIOIN_MICLINE_DIVIDE_LINE2 0x10000000
393#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2(v) (((v) & 0x1) << 28)
394#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE2(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE2
395#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2_V(e) BF_AUDIOIN_MICLINE_DIVIDE_LINE2(BV_AUDIOIN_MICLINE_DIVIDE_LINE2__##e)
396#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE2_V(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE2
397#define BP_AUDIOIN_MICLINE_MIC_SELECT 24
398#define BM_AUDIOIN_MICLINE_MIC_SELECT 0x1000000
399#define BF_AUDIOIN_MICLINE_MIC_SELECT(v) (((v) & 0x1) << 24)
400#define BFM_AUDIOIN_MICLINE_MIC_SELECT(v) BM_AUDIOIN_MICLINE_MIC_SELECT
401#define BF_AUDIOIN_MICLINE_MIC_SELECT_V(e) BF_AUDIOIN_MICLINE_MIC_SELECT(BV_AUDIOIN_MICLINE_MIC_SELECT__##e)
402#define BFM_AUDIOIN_MICLINE_MIC_SELECT_V(v) BM_AUDIOIN_MICLINE_MIC_SELECT
403#define BP_AUDIOIN_MICLINE_MIC_RESISTOR 20
404#define BM_AUDIOIN_MICLINE_MIC_RESISTOR 0x300000
405#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__Off 0x0
406#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__2KOhm 0x1
407#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__4KOhm 0x2
408#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__8KOhm 0x3
409#define BF_AUDIOIN_MICLINE_MIC_RESISTOR(v) (((v) & 0x3) << 20)
410#define BFM_AUDIOIN_MICLINE_MIC_RESISTOR(v) BM_AUDIOIN_MICLINE_MIC_RESISTOR
411#define BF_AUDIOIN_MICLINE_MIC_RESISTOR_V(e) BF_AUDIOIN_MICLINE_MIC_RESISTOR(BV_AUDIOIN_MICLINE_MIC_RESISTOR__##e)
412#define BFM_AUDIOIN_MICLINE_MIC_RESISTOR_V(v) BM_AUDIOIN_MICLINE_MIC_RESISTOR
413#define BP_AUDIOIN_MICLINE_MIC_BIAS 16
414#define BM_AUDIOIN_MICLINE_MIC_BIAS 0x70000
415#define BF_AUDIOIN_MICLINE_MIC_BIAS(v) (((v) & 0x7) << 16)
416#define BFM_AUDIOIN_MICLINE_MIC_BIAS(v) BM_AUDIOIN_MICLINE_MIC_BIAS
417#define BF_AUDIOIN_MICLINE_MIC_BIAS_V(e) BF_AUDIOIN_MICLINE_MIC_BIAS(BV_AUDIOIN_MICLINE_MIC_BIAS__##e)
418#define BFM_AUDIOIN_MICLINE_MIC_BIAS_V(v) BM_AUDIOIN_MICLINE_MIC_BIAS
419#define BP_AUDIOIN_MICLINE_MIC_CHOPCLK 4
420#define BM_AUDIOIN_MICLINE_MIC_CHOPCLK 0x30
421#define BF_AUDIOIN_MICLINE_MIC_CHOPCLK(v) (((v) & 0x3) << 4)
422#define BFM_AUDIOIN_MICLINE_MIC_CHOPCLK(v) BM_AUDIOIN_MICLINE_MIC_CHOPCLK
423#define BF_AUDIOIN_MICLINE_MIC_CHOPCLK_V(e) BF_AUDIOIN_MICLINE_MIC_CHOPCLK(BV_AUDIOIN_MICLINE_MIC_CHOPCLK__##e)
424#define BFM_AUDIOIN_MICLINE_MIC_CHOPCLK_V(v) BM_AUDIOIN_MICLINE_MIC_CHOPCLK
425#define BP_AUDIOIN_MICLINE_MIC_GAIN 0
426#define BM_AUDIOIN_MICLINE_MIC_GAIN 0x3
427#define BV_AUDIOIN_MICLINE_MIC_GAIN__0dB 0x0
428#define BV_AUDIOIN_MICLINE_MIC_GAIN__20dB 0x1
429#define BV_AUDIOIN_MICLINE_MIC_GAIN__30dB 0x2
430#define BV_AUDIOIN_MICLINE_MIC_GAIN__40dB 0x3
431#define BF_AUDIOIN_MICLINE_MIC_GAIN(v) (((v) & 0x3) << 0)
432#define BFM_AUDIOIN_MICLINE_MIC_GAIN(v) BM_AUDIOIN_MICLINE_MIC_GAIN
433#define BF_AUDIOIN_MICLINE_MIC_GAIN_V(e) BF_AUDIOIN_MICLINE_MIC_GAIN(BV_AUDIOIN_MICLINE_MIC_GAIN__##e)
434#define BFM_AUDIOIN_MICLINE_MIC_GAIN_V(v) BM_AUDIOIN_MICLINE_MIC_GAIN
435
436#define HW_AUDIOIN_ANACLKCTRL HW(AUDIOIN_ANACLKCTRL)
437#define HWA_AUDIOIN_ANACLKCTRL (0x8004c000 + 0x70)
438#define HWT_AUDIOIN_ANACLKCTRL HWIO_32_RW
439#define HWN_AUDIOIN_ANACLKCTRL AUDIOIN_ANACLKCTRL
440#define HWI_AUDIOIN_ANACLKCTRL
441#define HW_AUDIOIN_ANACLKCTRL_SET HW(AUDIOIN_ANACLKCTRL_SET)
442#define HWA_AUDIOIN_ANACLKCTRL_SET (HWA_AUDIOIN_ANACLKCTRL + 0x4)
443#define HWT_AUDIOIN_ANACLKCTRL_SET HWIO_32_WO
444#define HWN_AUDIOIN_ANACLKCTRL_SET AUDIOIN_ANACLKCTRL
445#define HWI_AUDIOIN_ANACLKCTRL_SET
446#define HW_AUDIOIN_ANACLKCTRL_CLR HW(AUDIOIN_ANACLKCTRL_CLR)
447#define HWA_AUDIOIN_ANACLKCTRL_CLR (HWA_AUDIOIN_ANACLKCTRL + 0x8)
448#define HWT_AUDIOIN_ANACLKCTRL_CLR HWIO_32_WO
449#define HWN_AUDIOIN_ANACLKCTRL_CLR AUDIOIN_ANACLKCTRL
450#define HWI_AUDIOIN_ANACLKCTRL_CLR
451#define HW_AUDIOIN_ANACLKCTRL_TOG HW(AUDIOIN_ANACLKCTRL_TOG)
452#define HWA_AUDIOIN_ANACLKCTRL_TOG (HWA_AUDIOIN_ANACLKCTRL + 0xc)
453#define HWT_AUDIOIN_ANACLKCTRL_TOG HWIO_32_WO
454#define HWN_AUDIOIN_ANACLKCTRL_TOG AUDIOIN_ANACLKCTRL
455#define HWI_AUDIOIN_ANACLKCTRL_TOG
456#define BP_AUDIOIN_ANACLKCTRL_CLKGATE 31
457#define BM_AUDIOIN_ANACLKCTRL_CLKGATE 0x80000000
458#define BF_AUDIOIN_ANACLKCTRL_CLKGATE(v) (((v) & 0x1) << 31)
459#define BFM_AUDIOIN_ANACLKCTRL_CLKGATE(v) BM_AUDIOIN_ANACLKCTRL_CLKGATE
460#define BF_AUDIOIN_ANACLKCTRL_CLKGATE_V(e) BF_AUDIOIN_ANACLKCTRL_CLKGATE(BV_AUDIOIN_ANACLKCTRL_CLKGATE__##e)
461#define BFM_AUDIOIN_ANACLKCTRL_CLKGATE_V(v) BM_AUDIOIN_ANACLKCTRL_CLKGATE
462#define BP_AUDIOIN_ANACLKCTRL_DITHER_OFF 6
463#define BM_AUDIOIN_ANACLKCTRL_DITHER_OFF 0x40
464#define BF_AUDIOIN_ANACLKCTRL_DITHER_OFF(v) (((v) & 0x1) << 6)
465#define BFM_AUDIOIN_ANACLKCTRL_DITHER_OFF(v) BM_AUDIOIN_ANACLKCTRL_DITHER_OFF
466#define BF_AUDIOIN_ANACLKCTRL_DITHER_OFF_V(e) BF_AUDIOIN_ANACLKCTRL_DITHER_OFF(BV_AUDIOIN_ANACLKCTRL_DITHER_OFF__##e)
467#define BFM_AUDIOIN_ANACLKCTRL_DITHER_OFF_V(v) BM_AUDIOIN_ANACLKCTRL_DITHER_OFF
468#define BP_AUDIOIN_ANACLKCTRL_SLOW_DITHER 5
469#define BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER 0x20
470#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) (((v) & 0x1) << 5)
471#define BFM_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER
472#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER_V(e) BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(BV_AUDIOIN_ANACLKCTRL_SLOW_DITHER__##e)
473#define BFM_AUDIOIN_ANACLKCTRL_SLOW_DITHER_V(v) BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER
474#define BP_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 4
475#define BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 0x10
476#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) (((v) & 0x1) << 4)
477#define BFM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK
478#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK_V(e) BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(BV_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK__##e)
479#define BFM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK_V(v) BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK
480#define BP_AUDIOIN_ANACLKCTRL_ADCDIV 0
481#define BM_AUDIOIN_ANACLKCTRL_ADCDIV 0x7
482#define BF_AUDIOIN_ANACLKCTRL_ADCDIV(v) (((v) & 0x7) << 0)
483#define BFM_AUDIOIN_ANACLKCTRL_ADCDIV(v) BM_AUDIOIN_ANACLKCTRL_ADCDIV
484#define BF_AUDIOIN_ANACLKCTRL_ADCDIV_V(e) BF_AUDIOIN_ANACLKCTRL_ADCDIV(BV_AUDIOIN_ANACLKCTRL_ADCDIV__##e)
485#define BFM_AUDIOIN_ANACLKCTRL_ADCDIV_V(v) BM_AUDIOIN_ANACLKCTRL_ADCDIV
486
487#define HW_AUDIOIN_DATA HW(AUDIOIN_DATA)
488#define HWA_AUDIOIN_DATA (0x8004c000 + 0x80)
489#define HWT_AUDIOIN_DATA HWIO_32_RW
490#define HWN_AUDIOIN_DATA AUDIOIN_DATA
491#define HWI_AUDIOIN_DATA
492#define BP_AUDIOIN_DATA_HIGH 16
493#define BM_AUDIOIN_DATA_HIGH 0xffff0000
494#define BF_AUDIOIN_DATA_HIGH(v) (((v) & 0xffff) << 16)
495#define BFM_AUDIOIN_DATA_HIGH(v) BM_AUDIOIN_DATA_HIGH
496#define BF_AUDIOIN_DATA_HIGH_V(e) BF_AUDIOIN_DATA_HIGH(BV_AUDIOIN_DATA_HIGH__##e)
497#define BFM_AUDIOIN_DATA_HIGH_V(v) BM_AUDIOIN_DATA_HIGH
498#define BP_AUDIOIN_DATA_LOW 0
499#define BM_AUDIOIN_DATA_LOW 0xffff
500#define BF_AUDIOIN_DATA_LOW(v) (((v) & 0xffff) << 0)
501#define BFM_AUDIOIN_DATA_LOW(v) BM_AUDIOIN_DATA_LOW
502#define BF_AUDIOIN_DATA_LOW_V(e) BF_AUDIOIN_DATA_LOW(BV_AUDIOIN_DATA_LOW__##e)
503#define BFM_AUDIOIN_DATA_LOW_V(v) BM_AUDIOIN_DATA_LOW
504
505#endif /* __HEADERGEN_STMP3700_AUDIOIN_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/audioout.h b/firmware/target/arm/imx233/regs/stmp3700/audioout.h
new file mode 100644
index 0000000000..c8585562da
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/audioout.h
@@ -0,0 +1,953 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_AUDIOOUT_H__
25#define __HEADERGEN_STMP3700_AUDIOOUT_H__
26
27#define HW_AUDIOOUT_CTRL HW(AUDIOOUT_CTRL)
28#define HWA_AUDIOOUT_CTRL (0x80048000 + 0x0)
29#define HWT_AUDIOOUT_CTRL HWIO_32_RW
30#define HWN_AUDIOOUT_CTRL AUDIOOUT_CTRL
31#define HWI_AUDIOOUT_CTRL
32#define HW_AUDIOOUT_CTRL_SET HW(AUDIOOUT_CTRL_SET)
33#define HWA_AUDIOOUT_CTRL_SET (HWA_AUDIOOUT_CTRL + 0x4)
34#define HWT_AUDIOOUT_CTRL_SET HWIO_32_WO
35#define HWN_AUDIOOUT_CTRL_SET AUDIOOUT_CTRL
36#define HWI_AUDIOOUT_CTRL_SET
37#define HW_AUDIOOUT_CTRL_CLR HW(AUDIOOUT_CTRL_CLR)
38#define HWA_AUDIOOUT_CTRL_CLR (HWA_AUDIOOUT_CTRL + 0x8)
39#define HWT_AUDIOOUT_CTRL_CLR HWIO_32_WO
40#define HWN_AUDIOOUT_CTRL_CLR AUDIOOUT_CTRL
41#define HWI_AUDIOOUT_CTRL_CLR
42#define HW_AUDIOOUT_CTRL_TOG HW(AUDIOOUT_CTRL_TOG)
43#define HWA_AUDIOOUT_CTRL_TOG (HWA_AUDIOOUT_CTRL + 0xc)
44#define HWT_AUDIOOUT_CTRL_TOG HWIO_32_WO
45#define HWN_AUDIOOUT_CTRL_TOG AUDIOOUT_CTRL
46#define HWI_AUDIOOUT_CTRL_TOG
47#define BP_AUDIOOUT_CTRL_SFTRST 31
48#define BM_AUDIOOUT_CTRL_SFTRST 0x80000000
49#define BF_AUDIOOUT_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_AUDIOOUT_CTRL_SFTRST(v) BM_AUDIOOUT_CTRL_SFTRST
51#define BF_AUDIOOUT_CTRL_SFTRST_V(e) BF_AUDIOOUT_CTRL_SFTRST(BV_AUDIOOUT_CTRL_SFTRST__##e)
52#define BFM_AUDIOOUT_CTRL_SFTRST_V(v) BM_AUDIOOUT_CTRL_SFTRST
53#define BP_AUDIOOUT_CTRL_CLKGATE 30
54#define BM_AUDIOOUT_CTRL_CLKGATE 0x40000000
55#define BF_AUDIOOUT_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_AUDIOOUT_CTRL_CLKGATE(v) BM_AUDIOOUT_CTRL_CLKGATE
57#define BF_AUDIOOUT_CTRL_CLKGATE_V(e) BF_AUDIOOUT_CTRL_CLKGATE(BV_AUDIOOUT_CTRL_CLKGATE__##e)
58#define BFM_AUDIOOUT_CTRL_CLKGATE_V(v) BM_AUDIOOUT_CTRL_CLKGATE
59#define BP_AUDIOOUT_CTRL_DMAWAIT_COUNT 16
60#define BM_AUDIOOUT_CTRL_DMAWAIT_COUNT 0x1f0000
61#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
62#define BFM_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) BM_AUDIOOUT_CTRL_DMAWAIT_COUNT
63#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT_V(e) BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(BV_AUDIOOUT_CTRL_DMAWAIT_COUNT__##e)
64#define BFM_AUDIOOUT_CTRL_DMAWAIT_COUNT_V(v) BM_AUDIOOUT_CTRL_DMAWAIT_COUNT
65#define BP_AUDIOOUT_CTRL_LR_SWAP 14
66#define BM_AUDIOOUT_CTRL_LR_SWAP 0x4000
67#define BF_AUDIOOUT_CTRL_LR_SWAP(v) (((v) & 0x1) << 14)
68#define BFM_AUDIOOUT_CTRL_LR_SWAP(v) BM_AUDIOOUT_CTRL_LR_SWAP
69#define BF_AUDIOOUT_CTRL_LR_SWAP_V(e) BF_AUDIOOUT_CTRL_LR_SWAP(BV_AUDIOOUT_CTRL_LR_SWAP__##e)
70#define BFM_AUDIOOUT_CTRL_LR_SWAP_V(v) BM_AUDIOOUT_CTRL_LR_SWAP
71#define BP_AUDIOOUT_CTRL_EDGE_SYNC 13
72#define BM_AUDIOOUT_CTRL_EDGE_SYNC 0x2000
73#define BF_AUDIOOUT_CTRL_EDGE_SYNC(v) (((v) & 0x1) << 13)
74#define BFM_AUDIOOUT_CTRL_EDGE_SYNC(v) BM_AUDIOOUT_CTRL_EDGE_SYNC
75#define BF_AUDIOOUT_CTRL_EDGE_SYNC_V(e) BF_AUDIOOUT_CTRL_EDGE_SYNC(BV_AUDIOOUT_CTRL_EDGE_SYNC__##e)
76#define BFM_AUDIOOUT_CTRL_EDGE_SYNC_V(v) BM_AUDIOOUT_CTRL_EDGE_SYNC
77#define BP_AUDIOOUT_CTRL_INVERT_1BIT 12
78#define BM_AUDIOOUT_CTRL_INVERT_1BIT 0x1000
79#define BF_AUDIOOUT_CTRL_INVERT_1BIT(v) (((v) & 0x1) << 12)
80#define BFM_AUDIOOUT_CTRL_INVERT_1BIT(v) BM_AUDIOOUT_CTRL_INVERT_1BIT
81#define BF_AUDIOOUT_CTRL_INVERT_1BIT_V(e) BF_AUDIOOUT_CTRL_INVERT_1BIT(BV_AUDIOOUT_CTRL_INVERT_1BIT__##e)
82#define BFM_AUDIOOUT_CTRL_INVERT_1BIT_V(v) BM_AUDIOOUT_CTRL_INVERT_1BIT
83#define BP_AUDIOOUT_CTRL_SS3D_EFFECT 8
84#define BM_AUDIOOUT_CTRL_SS3D_EFFECT 0x300
85#define BF_AUDIOOUT_CTRL_SS3D_EFFECT(v) (((v) & 0x3) << 8)
86#define BFM_AUDIOOUT_CTRL_SS3D_EFFECT(v) BM_AUDIOOUT_CTRL_SS3D_EFFECT
87#define BF_AUDIOOUT_CTRL_SS3D_EFFECT_V(e) BF_AUDIOOUT_CTRL_SS3D_EFFECT(BV_AUDIOOUT_CTRL_SS3D_EFFECT__##e)
88#define BFM_AUDIOOUT_CTRL_SS3D_EFFECT_V(v) BM_AUDIOOUT_CTRL_SS3D_EFFECT
89#define BP_AUDIOOUT_CTRL_WORD_LENGTH 6
90#define BM_AUDIOOUT_CTRL_WORD_LENGTH 0x40
91#define BF_AUDIOOUT_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 6)
92#define BFM_AUDIOOUT_CTRL_WORD_LENGTH(v) BM_AUDIOOUT_CTRL_WORD_LENGTH
93#define BF_AUDIOOUT_CTRL_WORD_LENGTH_V(e) BF_AUDIOOUT_CTRL_WORD_LENGTH(BV_AUDIOOUT_CTRL_WORD_LENGTH__##e)
94#define BFM_AUDIOOUT_CTRL_WORD_LENGTH_V(v) BM_AUDIOOUT_CTRL_WORD_LENGTH
95#define BP_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 5
96#define BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 0x20
97#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) (((v) & 0x1) << 5)
98#define BFM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE
99#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE_V(e) BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(BV_AUDIOOUT_CTRL_DAC_ZERO_ENABLE__##e)
100#define BFM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE_V(v) BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE
101#define BP_AUDIOOUT_CTRL_LOOPBACK 4
102#define BM_AUDIOOUT_CTRL_LOOPBACK 0x10
103#define BF_AUDIOOUT_CTRL_LOOPBACK(v) (((v) & 0x1) << 4)
104#define BFM_AUDIOOUT_CTRL_LOOPBACK(v) BM_AUDIOOUT_CTRL_LOOPBACK
105#define BF_AUDIOOUT_CTRL_LOOPBACK_V(e) BF_AUDIOOUT_CTRL_LOOPBACK(BV_AUDIOOUT_CTRL_LOOPBACK__##e)
106#define BFM_AUDIOOUT_CTRL_LOOPBACK_V(v) BM_AUDIOOUT_CTRL_LOOPBACK
107#define BP_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 3
108#define BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 0x8
109#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 3)
110#define BFM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ
111#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ_V(e) BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(BV_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ__##e)
112#define BFM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ_V(v) BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ
113#define BP_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 2
114#define BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 0x4
115#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 2)
116#define BFM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ
117#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ_V(e) BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(BV_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ__##e)
118#define BFM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ_V(v) BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ
119#define BP_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 1
120#define BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 0x2
121#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 1)
122#define BFM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN
123#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(BV_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN__##e)
124#define BFM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN
125#define BP_AUDIOOUT_CTRL_RUN 0
126#define BM_AUDIOOUT_CTRL_RUN 0x1
127#define BF_AUDIOOUT_CTRL_RUN(v) (((v) & 0x1) << 0)
128#define BFM_AUDIOOUT_CTRL_RUN(v) BM_AUDIOOUT_CTRL_RUN
129#define BF_AUDIOOUT_CTRL_RUN_V(e) BF_AUDIOOUT_CTRL_RUN(BV_AUDIOOUT_CTRL_RUN__##e)
130#define BFM_AUDIOOUT_CTRL_RUN_V(v) BM_AUDIOOUT_CTRL_RUN
131
132#define HW_AUDIOOUT_STAT HW(AUDIOOUT_STAT)
133#define HWA_AUDIOOUT_STAT (0x80048000 + 0x10)
134#define HWT_AUDIOOUT_STAT HWIO_32_RW
135#define HWN_AUDIOOUT_STAT AUDIOOUT_STAT
136#define HWI_AUDIOOUT_STAT
137#define BP_AUDIOOUT_STAT_DAC_PRESENT 31
138#define BM_AUDIOOUT_STAT_DAC_PRESENT 0x80000000
139#define BF_AUDIOOUT_STAT_DAC_PRESENT(v) (((v) & 0x1) << 31)
140#define BFM_AUDIOOUT_STAT_DAC_PRESENT(v) BM_AUDIOOUT_STAT_DAC_PRESENT
141#define BF_AUDIOOUT_STAT_DAC_PRESENT_V(e) BF_AUDIOOUT_STAT_DAC_PRESENT(BV_AUDIOOUT_STAT_DAC_PRESENT__##e)
142#define BFM_AUDIOOUT_STAT_DAC_PRESENT_V(v) BM_AUDIOOUT_STAT_DAC_PRESENT
143
144#define HW_AUDIOOUT_DACSRR HW(AUDIOOUT_DACSRR)
145#define HWA_AUDIOOUT_DACSRR (0x80048000 + 0x20)
146#define HWT_AUDIOOUT_DACSRR HWIO_32_RW
147#define HWN_AUDIOOUT_DACSRR AUDIOOUT_DACSRR
148#define HWI_AUDIOOUT_DACSRR
149#define HW_AUDIOOUT_DACSRR_SET HW(AUDIOOUT_DACSRR_SET)
150#define HWA_AUDIOOUT_DACSRR_SET (HWA_AUDIOOUT_DACSRR + 0x4)
151#define HWT_AUDIOOUT_DACSRR_SET HWIO_32_WO
152#define HWN_AUDIOOUT_DACSRR_SET AUDIOOUT_DACSRR
153#define HWI_AUDIOOUT_DACSRR_SET
154#define HW_AUDIOOUT_DACSRR_CLR HW(AUDIOOUT_DACSRR_CLR)
155#define HWA_AUDIOOUT_DACSRR_CLR (HWA_AUDIOOUT_DACSRR + 0x8)
156#define HWT_AUDIOOUT_DACSRR_CLR HWIO_32_WO
157#define HWN_AUDIOOUT_DACSRR_CLR AUDIOOUT_DACSRR
158#define HWI_AUDIOOUT_DACSRR_CLR
159#define HW_AUDIOOUT_DACSRR_TOG HW(AUDIOOUT_DACSRR_TOG)
160#define HWA_AUDIOOUT_DACSRR_TOG (HWA_AUDIOOUT_DACSRR + 0xc)
161#define HWT_AUDIOOUT_DACSRR_TOG HWIO_32_WO
162#define HWN_AUDIOOUT_DACSRR_TOG AUDIOOUT_DACSRR
163#define HWI_AUDIOOUT_DACSRR_TOG
164#define BP_AUDIOOUT_DACSRR_OSR 31
165#define BM_AUDIOOUT_DACSRR_OSR 0x80000000
166#define BV_AUDIOOUT_DACSRR_OSR__OSR6 0x0
167#define BV_AUDIOOUT_DACSRR_OSR__OSR12 0x1
168#define BF_AUDIOOUT_DACSRR_OSR(v) (((v) & 0x1) << 31)
169#define BFM_AUDIOOUT_DACSRR_OSR(v) BM_AUDIOOUT_DACSRR_OSR
170#define BF_AUDIOOUT_DACSRR_OSR_V(e) BF_AUDIOOUT_DACSRR_OSR(BV_AUDIOOUT_DACSRR_OSR__##e)
171#define BFM_AUDIOOUT_DACSRR_OSR_V(v) BM_AUDIOOUT_DACSRR_OSR
172#define BP_AUDIOOUT_DACSRR_BASEMULT 28
173#define BM_AUDIOOUT_DACSRR_BASEMULT 0x70000000
174#define BV_AUDIOOUT_DACSRR_BASEMULT__SINGLE_RATE 0x1
175#define BV_AUDIOOUT_DACSRR_BASEMULT__DOUBLE_RATE 0x2
176#define BV_AUDIOOUT_DACSRR_BASEMULT__QUAD_RATE 0x4
177#define BF_AUDIOOUT_DACSRR_BASEMULT(v) (((v) & 0x7) << 28)
178#define BFM_AUDIOOUT_DACSRR_BASEMULT(v) BM_AUDIOOUT_DACSRR_BASEMULT
179#define BF_AUDIOOUT_DACSRR_BASEMULT_V(e) BF_AUDIOOUT_DACSRR_BASEMULT(BV_AUDIOOUT_DACSRR_BASEMULT__##e)
180#define BFM_AUDIOOUT_DACSRR_BASEMULT_V(v) BM_AUDIOOUT_DACSRR_BASEMULT
181#define BP_AUDIOOUT_DACSRR_SRC_HOLD 24
182#define BM_AUDIOOUT_DACSRR_SRC_HOLD 0x7000000
183#define BF_AUDIOOUT_DACSRR_SRC_HOLD(v) (((v) & 0x7) << 24)
184#define BFM_AUDIOOUT_DACSRR_SRC_HOLD(v) BM_AUDIOOUT_DACSRR_SRC_HOLD
185#define BF_AUDIOOUT_DACSRR_SRC_HOLD_V(e) BF_AUDIOOUT_DACSRR_SRC_HOLD(BV_AUDIOOUT_DACSRR_SRC_HOLD__##e)
186#define BFM_AUDIOOUT_DACSRR_SRC_HOLD_V(v) BM_AUDIOOUT_DACSRR_SRC_HOLD
187#define BP_AUDIOOUT_DACSRR_SRC_INT 16
188#define BM_AUDIOOUT_DACSRR_SRC_INT 0x1f0000
189#define BF_AUDIOOUT_DACSRR_SRC_INT(v) (((v) & 0x1f) << 16)
190#define BFM_AUDIOOUT_DACSRR_SRC_INT(v) BM_AUDIOOUT_DACSRR_SRC_INT
191#define BF_AUDIOOUT_DACSRR_SRC_INT_V(e) BF_AUDIOOUT_DACSRR_SRC_INT(BV_AUDIOOUT_DACSRR_SRC_INT__##e)
192#define BFM_AUDIOOUT_DACSRR_SRC_INT_V(v) BM_AUDIOOUT_DACSRR_SRC_INT
193#define BP_AUDIOOUT_DACSRR_SRC_FRAC 0
194#define BM_AUDIOOUT_DACSRR_SRC_FRAC 0x1fff
195#define BF_AUDIOOUT_DACSRR_SRC_FRAC(v) (((v) & 0x1fff) << 0)
196#define BFM_AUDIOOUT_DACSRR_SRC_FRAC(v) BM_AUDIOOUT_DACSRR_SRC_FRAC
197#define BF_AUDIOOUT_DACSRR_SRC_FRAC_V(e) BF_AUDIOOUT_DACSRR_SRC_FRAC(BV_AUDIOOUT_DACSRR_SRC_FRAC__##e)
198#define BFM_AUDIOOUT_DACSRR_SRC_FRAC_V(v) BM_AUDIOOUT_DACSRR_SRC_FRAC
199
200#define HW_AUDIOOUT_DACVOLUME HW(AUDIOOUT_DACVOLUME)
201#define HWA_AUDIOOUT_DACVOLUME (0x80048000 + 0x30)
202#define HWT_AUDIOOUT_DACVOLUME HWIO_32_RW
203#define HWN_AUDIOOUT_DACVOLUME AUDIOOUT_DACVOLUME
204#define HWI_AUDIOOUT_DACVOLUME
205#define HW_AUDIOOUT_DACVOLUME_SET HW(AUDIOOUT_DACVOLUME_SET)
206#define HWA_AUDIOOUT_DACVOLUME_SET (HWA_AUDIOOUT_DACVOLUME + 0x4)
207#define HWT_AUDIOOUT_DACVOLUME_SET HWIO_32_WO
208#define HWN_AUDIOOUT_DACVOLUME_SET AUDIOOUT_DACVOLUME
209#define HWI_AUDIOOUT_DACVOLUME_SET
210#define HW_AUDIOOUT_DACVOLUME_CLR HW(AUDIOOUT_DACVOLUME_CLR)
211#define HWA_AUDIOOUT_DACVOLUME_CLR (HWA_AUDIOOUT_DACVOLUME + 0x8)
212#define HWT_AUDIOOUT_DACVOLUME_CLR HWIO_32_WO
213#define HWN_AUDIOOUT_DACVOLUME_CLR AUDIOOUT_DACVOLUME
214#define HWI_AUDIOOUT_DACVOLUME_CLR
215#define HW_AUDIOOUT_DACVOLUME_TOG HW(AUDIOOUT_DACVOLUME_TOG)
216#define HWA_AUDIOOUT_DACVOLUME_TOG (HWA_AUDIOOUT_DACVOLUME + 0xc)
217#define HWT_AUDIOOUT_DACVOLUME_TOG HWIO_32_WO
218#define HWN_AUDIOOUT_DACVOLUME_TOG AUDIOOUT_DACVOLUME
219#define HWI_AUDIOOUT_DACVOLUME_TOG
220#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 28
221#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 0x10000000
222#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) (((v) & 0x1) << 28)
223#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT
224#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(BV_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT__##e)
225#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT
226#define BP_AUDIOOUT_DACVOLUME_EN_ZCD 25
227#define BM_AUDIOOUT_DACVOLUME_EN_ZCD 0x2000000
228#define BF_AUDIOOUT_DACVOLUME_EN_ZCD(v) (((v) & 0x1) << 25)
229#define BFM_AUDIOOUT_DACVOLUME_EN_ZCD(v) BM_AUDIOOUT_DACVOLUME_EN_ZCD
230#define BF_AUDIOOUT_DACVOLUME_EN_ZCD_V(e) BF_AUDIOOUT_DACVOLUME_EN_ZCD(BV_AUDIOOUT_DACVOLUME_EN_ZCD__##e)
231#define BFM_AUDIOOUT_DACVOLUME_EN_ZCD_V(v) BM_AUDIOOUT_DACVOLUME_EN_ZCD
232#define BP_AUDIOOUT_DACVOLUME_MUTE_LEFT 24
233#define BM_AUDIOOUT_DACVOLUME_MUTE_LEFT 0x1000000
234#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) (((v) & 0x1) << 24)
235#define BFM_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) BM_AUDIOOUT_DACVOLUME_MUTE_LEFT
236#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT_V(e) BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(BV_AUDIOOUT_DACVOLUME_MUTE_LEFT__##e)
237#define BFM_AUDIOOUT_DACVOLUME_MUTE_LEFT_V(v) BM_AUDIOOUT_DACVOLUME_MUTE_LEFT
238#define BP_AUDIOOUT_DACVOLUME_VOLUME_LEFT 16
239#define BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT 0xff0000
240#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) (((v) & 0xff) << 16)
241#define BFM_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT
242#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(BV_AUDIOOUT_DACVOLUME_VOLUME_LEFT__##e)
243#define BFM_AUDIOOUT_DACVOLUME_VOLUME_LEFT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT
244#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 12
245#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 0x1000
246#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) & 0x1) << 12)
247#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT
248#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(BV_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT__##e)
249#define BFM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT
250#define BP_AUDIOOUT_DACVOLUME_MUTE_RIGHT 8
251#define BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT 0x100
252#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) (((v) & 0x1) << 8)
253#define BFM_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT
254#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT_V(e) BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(BV_AUDIOOUT_DACVOLUME_MUTE_RIGHT__##e)
255#define BFM_AUDIOOUT_DACVOLUME_MUTE_RIGHT_V(v) BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT
256#define BP_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0
257#define BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0xff
258#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) (((v) & 0xff) << 0)
259#define BFM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT
260#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT_V(e) BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(BV_AUDIOOUT_DACVOLUME_VOLUME_RIGHT__##e)
261#define BFM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT_V(v) BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT
262
263#define HW_AUDIOOUT_DACDEBUG HW(AUDIOOUT_DACDEBUG)
264#define HWA_AUDIOOUT_DACDEBUG (0x80048000 + 0x40)
265#define HWT_AUDIOOUT_DACDEBUG HWIO_32_RW
266#define HWN_AUDIOOUT_DACDEBUG AUDIOOUT_DACDEBUG
267#define HWI_AUDIOOUT_DACDEBUG
268#define HW_AUDIOOUT_DACDEBUG_SET HW(AUDIOOUT_DACDEBUG_SET)
269#define HWA_AUDIOOUT_DACDEBUG_SET (HWA_AUDIOOUT_DACDEBUG + 0x4)
270#define HWT_AUDIOOUT_DACDEBUG_SET HWIO_32_WO
271#define HWN_AUDIOOUT_DACDEBUG_SET AUDIOOUT_DACDEBUG
272#define HWI_AUDIOOUT_DACDEBUG_SET
273#define HW_AUDIOOUT_DACDEBUG_CLR HW(AUDIOOUT_DACDEBUG_CLR)
274#define HWA_AUDIOOUT_DACDEBUG_CLR (HWA_AUDIOOUT_DACDEBUG + 0x8)
275#define HWT_AUDIOOUT_DACDEBUG_CLR HWIO_32_WO
276#define HWN_AUDIOOUT_DACDEBUG_CLR AUDIOOUT_DACDEBUG
277#define HWI_AUDIOOUT_DACDEBUG_CLR
278#define HW_AUDIOOUT_DACDEBUG_TOG HW(AUDIOOUT_DACDEBUG_TOG)
279#define HWA_AUDIOOUT_DACDEBUG_TOG (HWA_AUDIOOUT_DACDEBUG + 0xc)
280#define HWT_AUDIOOUT_DACDEBUG_TOG HWIO_32_WO
281#define HWN_AUDIOOUT_DACDEBUG_TOG AUDIOOUT_DACDEBUG
282#define HWI_AUDIOOUT_DACDEBUG_TOG
283#define BP_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 31
284#define BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 0x80000000
285#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) (((v) & 0x1) << 31)
286#define BFM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA
287#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA_V(e) BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(BV_AUDIOOUT_DACDEBUG_ENABLE_DACDMA__##e)
288#define BFM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA_V(v) BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA
289#define BP_AUDIOOUT_DACDEBUG_RAM_SS 8
290#define BM_AUDIOOUT_DACDEBUG_RAM_SS 0xf00
291#define BF_AUDIOOUT_DACDEBUG_RAM_SS(v) (((v) & 0xf) << 8)
292#define BFM_AUDIOOUT_DACDEBUG_RAM_SS(v) BM_AUDIOOUT_DACDEBUG_RAM_SS
293#define BF_AUDIOOUT_DACDEBUG_RAM_SS_V(e) BF_AUDIOOUT_DACDEBUG_RAM_SS(BV_AUDIOOUT_DACDEBUG_RAM_SS__##e)
294#define BFM_AUDIOOUT_DACDEBUG_RAM_SS_V(v) BM_AUDIOOUT_DACDEBUG_RAM_SS
295#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 5
296#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 0x20
297#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) (((v) & 0x1) << 5)
298#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS
299#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS__##e)
300#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS
301#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 4
302#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 0x10
303#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) (((v) & 0x1) << 4)
304#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS
305#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS__##e)
306#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS
307#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 3
308#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 0x8
309#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) (((v) & 0x1) << 3)
310#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE
311#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE__##e)
312#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE
313#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 2
314#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 0x4
315#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) (((v) & 0x1) << 2)
316#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE
317#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE_V(e) BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(BV_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE__##e)
318#define BFM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE_V(v) BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE
319#define BP_AUDIOOUT_DACDEBUG_DMA_PREQ 1
320#define BM_AUDIOOUT_DACDEBUG_DMA_PREQ 0x2
321#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ(v) (((v) & 0x1) << 1)
322#define BFM_AUDIOOUT_DACDEBUG_DMA_PREQ(v) BM_AUDIOOUT_DACDEBUG_DMA_PREQ
323#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ_V(e) BF_AUDIOOUT_DACDEBUG_DMA_PREQ(BV_AUDIOOUT_DACDEBUG_DMA_PREQ__##e)
324#define BFM_AUDIOOUT_DACDEBUG_DMA_PREQ_V(v) BM_AUDIOOUT_DACDEBUG_DMA_PREQ
325#define BP_AUDIOOUT_DACDEBUG_FIFO_STATUS 0
326#define BM_AUDIOOUT_DACDEBUG_FIFO_STATUS 0x1
327#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) (((v) & 0x1) << 0)
328#define BFM_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) BM_AUDIOOUT_DACDEBUG_FIFO_STATUS
329#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS_V(e) BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(BV_AUDIOOUT_DACDEBUG_FIFO_STATUS__##e)
330#define BFM_AUDIOOUT_DACDEBUG_FIFO_STATUS_V(v) BM_AUDIOOUT_DACDEBUG_FIFO_STATUS
331
332#define HW_AUDIOOUT_HPVOL HW(AUDIOOUT_HPVOL)
333#define HWA_AUDIOOUT_HPVOL (0x80048000 + 0x50)
334#define HWT_AUDIOOUT_HPVOL HWIO_32_RW
335#define HWN_AUDIOOUT_HPVOL AUDIOOUT_HPVOL
336#define HWI_AUDIOOUT_HPVOL
337#define HW_AUDIOOUT_HPVOL_SET HW(AUDIOOUT_HPVOL_SET)
338#define HWA_AUDIOOUT_HPVOL_SET (HWA_AUDIOOUT_HPVOL + 0x4)
339#define HWT_AUDIOOUT_HPVOL_SET HWIO_32_WO
340#define HWN_AUDIOOUT_HPVOL_SET AUDIOOUT_HPVOL
341#define HWI_AUDIOOUT_HPVOL_SET
342#define HW_AUDIOOUT_HPVOL_CLR HW(AUDIOOUT_HPVOL_CLR)
343#define HWA_AUDIOOUT_HPVOL_CLR (HWA_AUDIOOUT_HPVOL + 0x8)
344#define HWT_AUDIOOUT_HPVOL_CLR HWIO_32_WO
345#define HWN_AUDIOOUT_HPVOL_CLR AUDIOOUT_HPVOL
346#define HWI_AUDIOOUT_HPVOL_CLR
347#define HW_AUDIOOUT_HPVOL_TOG HW(AUDIOOUT_HPVOL_TOG)
348#define HWA_AUDIOOUT_HPVOL_TOG (HWA_AUDIOOUT_HPVOL + 0xc)
349#define HWT_AUDIOOUT_HPVOL_TOG HWIO_32_WO
350#define HWN_AUDIOOUT_HPVOL_TOG AUDIOOUT_HPVOL
351#define HWI_AUDIOOUT_HPVOL_TOG
352#define BP_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 28
353#define BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 0x10000000
354#define BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(v) (((v) & 0x1) << 28)
355#define BFM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(v) BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING
356#define BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING_V(e) BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(BV_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING__##e)
357#define BFM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING_V(v) BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING
358#define BP_AUDIOOUT_HPVOL_EN_MSTR_ZCD 25
359#define BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD 0x2000000
360#define BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD(v) (((v) & 0x1) << 25)
361#define BFM_AUDIOOUT_HPVOL_EN_MSTR_ZCD(v) BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD
362#define BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD_V(e) BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD(BV_AUDIOOUT_HPVOL_EN_MSTR_ZCD__##e)
363#define BFM_AUDIOOUT_HPVOL_EN_MSTR_ZCD_V(v) BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD
364#define BP_AUDIOOUT_HPVOL_MUTE 24
365#define BM_AUDIOOUT_HPVOL_MUTE 0x1000000
366#define BF_AUDIOOUT_HPVOL_MUTE(v) (((v) & 0x1) << 24)
367#define BFM_AUDIOOUT_HPVOL_MUTE(v) BM_AUDIOOUT_HPVOL_MUTE
368#define BF_AUDIOOUT_HPVOL_MUTE_V(e) BF_AUDIOOUT_HPVOL_MUTE(BV_AUDIOOUT_HPVOL_MUTE__##e)
369#define BFM_AUDIOOUT_HPVOL_MUTE_V(v) BM_AUDIOOUT_HPVOL_MUTE
370#define BP_AUDIOOUT_HPVOL_SELECT 16
371#define BM_AUDIOOUT_HPVOL_SELECT 0x10000
372#define BF_AUDIOOUT_HPVOL_SELECT(v) (((v) & 0x1) << 16)
373#define BFM_AUDIOOUT_HPVOL_SELECT(v) BM_AUDIOOUT_HPVOL_SELECT
374#define BF_AUDIOOUT_HPVOL_SELECT_V(e) BF_AUDIOOUT_HPVOL_SELECT(BV_AUDIOOUT_HPVOL_SELECT__##e)
375#define BFM_AUDIOOUT_HPVOL_SELECT_V(v) BM_AUDIOOUT_HPVOL_SELECT
376#define BP_AUDIOOUT_HPVOL_VOL_LEFT 8
377#define BM_AUDIOOUT_HPVOL_VOL_LEFT 0x7f00
378#define BF_AUDIOOUT_HPVOL_VOL_LEFT(v) (((v) & 0x7f) << 8)
379#define BFM_AUDIOOUT_HPVOL_VOL_LEFT(v) BM_AUDIOOUT_HPVOL_VOL_LEFT
380#define BF_AUDIOOUT_HPVOL_VOL_LEFT_V(e) BF_AUDIOOUT_HPVOL_VOL_LEFT(BV_AUDIOOUT_HPVOL_VOL_LEFT__##e)
381#define BFM_AUDIOOUT_HPVOL_VOL_LEFT_V(v) BM_AUDIOOUT_HPVOL_VOL_LEFT
382#define BP_AUDIOOUT_HPVOL_VOL_RIGHT 0
383#define BM_AUDIOOUT_HPVOL_VOL_RIGHT 0x7f
384#define BF_AUDIOOUT_HPVOL_VOL_RIGHT(v) (((v) & 0x7f) << 0)
385#define BFM_AUDIOOUT_HPVOL_VOL_RIGHT(v) BM_AUDIOOUT_HPVOL_VOL_RIGHT
386#define BF_AUDIOOUT_HPVOL_VOL_RIGHT_V(e) BF_AUDIOOUT_HPVOL_VOL_RIGHT(BV_AUDIOOUT_HPVOL_VOL_RIGHT__##e)
387#define BFM_AUDIOOUT_HPVOL_VOL_RIGHT_V(v) BM_AUDIOOUT_HPVOL_VOL_RIGHT
388
389#define HW_AUDIOOUT_RESERVED HW(AUDIOOUT_RESERVED)
390#define HWA_AUDIOOUT_RESERVED (0x80048000 + 0x60)
391#define HWT_AUDIOOUT_RESERVED HWIO_32_RW
392#define HWN_AUDIOOUT_RESERVED AUDIOOUT_RESERVED
393#define HWI_AUDIOOUT_RESERVED
394
395#define HW_AUDIOOUT_PWRDN HW(AUDIOOUT_PWRDN)
396#define HWA_AUDIOOUT_PWRDN (0x80048000 + 0x70)
397#define HWT_AUDIOOUT_PWRDN HWIO_32_RW
398#define HWN_AUDIOOUT_PWRDN AUDIOOUT_PWRDN
399#define HWI_AUDIOOUT_PWRDN
400#define HW_AUDIOOUT_PWRDN_SET HW(AUDIOOUT_PWRDN_SET)
401#define HWA_AUDIOOUT_PWRDN_SET (HWA_AUDIOOUT_PWRDN + 0x4)
402#define HWT_AUDIOOUT_PWRDN_SET HWIO_32_WO
403#define HWN_AUDIOOUT_PWRDN_SET AUDIOOUT_PWRDN
404#define HWI_AUDIOOUT_PWRDN_SET
405#define HW_AUDIOOUT_PWRDN_CLR HW(AUDIOOUT_PWRDN_CLR)
406#define HWA_AUDIOOUT_PWRDN_CLR (HWA_AUDIOOUT_PWRDN + 0x8)
407#define HWT_AUDIOOUT_PWRDN_CLR HWIO_32_WO
408#define HWN_AUDIOOUT_PWRDN_CLR AUDIOOUT_PWRDN
409#define HWI_AUDIOOUT_PWRDN_CLR
410#define HW_AUDIOOUT_PWRDN_TOG HW(AUDIOOUT_PWRDN_TOG)
411#define HWA_AUDIOOUT_PWRDN_TOG (HWA_AUDIOOUT_PWRDN + 0xc)
412#define HWT_AUDIOOUT_PWRDN_TOG HWIO_32_WO
413#define HWN_AUDIOOUT_PWRDN_TOG AUDIOOUT_PWRDN
414#define HWI_AUDIOOUT_PWRDN_TOG
415#define BP_AUDIOOUT_PWRDN_LINEOUT 24
416#define BM_AUDIOOUT_PWRDN_LINEOUT 0x1000000
417#define BF_AUDIOOUT_PWRDN_LINEOUT(v) (((v) & 0x1) << 24)
418#define BFM_AUDIOOUT_PWRDN_LINEOUT(v) BM_AUDIOOUT_PWRDN_LINEOUT
419#define BF_AUDIOOUT_PWRDN_LINEOUT_V(e) BF_AUDIOOUT_PWRDN_LINEOUT(BV_AUDIOOUT_PWRDN_LINEOUT__##e)
420#define BFM_AUDIOOUT_PWRDN_LINEOUT_V(v) BM_AUDIOOUT_PWRDN_LINEOUT
421#define BP_AUDIOOUT_PWRDN_SELFBIAS 20
422#define BM_AUDIOOUT_PWRDN_SELFBIAS 0x100000
423#define BF_AUDIOOUT_PWRDN_SELFBIAS(v) (((v) & 0x1) << 20)
424#define BFM_AUDIOOUT_PWRDN_SELFBIAS(v) BM_AUDIOOUT_PWRDN_SELFBIAS
425#define BF_AUDIOOUT_PWRDN_SELFBIAS_V(e) BF_AUDIOOUT_PWRDN_SELFBIAS(BV_AUDIOOUT_PWRDN_SELFBIAS__##e)
426#define BFM_AUDIOOUT_PWRDN_SELFBIAS_V(v) BM_AUDIOOUT_PWRDN_SELFBIAS
427#define BP_AUDIOOUT_PWRDN_RIGHT_ADC 16
428#define BM_AUDIOOUT_PWRDN_RIGHT_ADC 0x10000
429#define BF_AUDIOOUT_PWRDN_RIGHT_ADC(v) (((v) & 0x1) << 16)
430#define BFM_AUDIOOUT_PWRDN_RIGHT_ADC(v) BM_AUDIOOUT_PWRDN_RIGHT_ADC
431#define BF_AUDIOOUT_PWRDN_RIGHT_ADC_V(e) BF_AUDIOOUT_PWRDN_RIGHT_ADC(BV_AUDIOOUT_PWRDN_RIGHT_ADC__##e)
432#define BFM_AUDIOOUT_PWRDN_RIGHT_ADC_V(v) BM_AUDIOOUT_PWRDN_RIGHT_ADC
433#define BP_AUDIOOUT_PWRDN_DAC 12
434#define BM_AUDIOOUT_PWRDN_DAC 0x1000
435#define BF_AUDIOOUT_PWRDN_DAC(v) (((v) & 0x1) << 12)
436#define BFM_AUDIOOUT_PWRDN_DAC(v) BM_AUDIOOUT_PWRDN_DAC
437#define BF_AUDIOOUT_PWRDN_DAC_V(e) BF_AUDIOOUT_PWRDN_DAC(BV_AUDIOOUT_PWRDN_DAC__##e)
438#define BFM_AUDIOOUT_PWRDN_DAC_V(v) BM_AUDIOOUT_PWRDN_DAC
439#define BP_AUDIOOUT_PWRDN_ADC 8
440#define BM_AUDIOOUT_PWRDN_ADC 0x100
441#define BF_AUDIOOUT_PWRDN_ADC(v) (((v) & 0x1) << 8)
442#define BFM_AUDIOOUT_PWRDN_ADC(v) BM_AUDIOOUT_PWRDN_ADC
443#define BF_AUDIOOUT_PWRDN_ADC_V(e) BF_AUDIOOUT_PWRDN_ADC(BV_AUDIOOUT_PWRDN_ADC__##e)
444#define BFM_AUDIOOUT_PWRDN_ADC_V(v) BM_AUDIOOUT_PWRDN_ADC
445#define BP_AUDIOOUT_PWRDN_CAPLESS 4
446#define BM_AUDIOOUT_PWRDN_CAPLESS 0x10
447#define BF_AUDIOOUT_PWRDN_CAPLESS(v) (((v) & 0x1) << 4)
448#define BFM_AUDIOOUT_PWRDN_CAPLESS(v) BM_AUDIOOUT_PWRDN_CAPLESS
449#define BF_AUDIOOUT_PWRDN_CAPLESS_V(e) BF_AUDIOOUT_PWRDN_CAPLESS(BV_AUDIOOUT_PWRDN_CAPLESS__##e)
450#define BFM_AUDIOOUT_PWRDN_CAPLESS_V(v) BM_AUDIOOUT_PWRDN_CAPLESS
451#define BP_AUDIOOUT_PWRDN_HEADPHONE 0
452#define BM_AUDIOOUT_PWRDN_HEADPHONE 0x1
453#define BF_AUDIOOUT_PWRDN_HEADPHONE(v) (((v) & 0x1) << 0)
454#define BFM_AUDIOOUT_PWRDN_HEADPHONE(v) BM_AUDIOOUT_PWRDN_HEADPHONE
455#define BF_AUDIOOUT_PWRDN_HEADPHONE_V(e) BF_AUDIOOUT_PWRDN_HEADPHONE(BV_AUDIOOUT_PWRDN_HEADPHONE__##e)
456#define BFM_AUDIOOUT_PWRDN_HEADPHONE_V(v) BM_AUDIOOUT_PWRDN_HEADPHONE
457
458#define HW_AUDIOOUT_REFCTRL HW(AUDIOOUT_REFCTRL)
459#define HWA_AUDIOOUT_REFCTRL (0x80048000 + 0x80)
460#define HWT_AUDIOOUT_REFCTRL HWIO_32_RW
461#define HWN_AUDIOOUT_REFCTRL AUDIOOUT_REFCTRL
462#define HWI_AUDIOOUT_REFCTRL
463#define HW_AUDIOOUT_REFCTRL_SET HW(AUDIOOUT_REFCTRL_SET)
464#define HWA_AUDIOOUT_REFCTRL_SET (HWA_AUDIOOUT_REFCTRL + 0x4)
465#define HWT_AUDIOOUT_REFCTRL_SET HWIO_32_WO
466#define HWN_AUDIOOUT_REFCTRL_SET AUDIOOUT_REFCTRL
467#define HWI_AUDIOOUT_REFCTRL_SET
468#define HW_AUDIOOUT_REFCTRL_CLR HW(AUDIOOUT_REFCTRL_CLR)
469#define HWA_AUDIOOUT_REFCTRL_CLR (HWA_AUDIOOUT_REFCTRL + 0x8)
470#define HWT_AUDIOOUT_REFCTRL_CLR HWIO_32_WO
471#define HWN_AUDIOOUT_REFCTRL_CLR AUDIOOUT_REFCTRL
472#define HWI_AUDIOOUT_REFCTRL_CLR
473#define HW_AUDIOOUT_REFCTRL_TOG HW(AUDIOOUT_REFCTRL_TOG)
474#define HWA_AUDIOOUT_REFCTRL_TOG (HWA_AUDIOOUT_REFCTRL + 0xc)
475#define HWT_AUDIOOUT_REFCTRL_TOG HWIO_32_WO
476#define HWN_AUDIOOUT_REFCTRL_TOG AUDIOOUT_REFCTRL
477#define HWI_AUDIOOUT_REFCTRL_TOG
478#define BP_AUDIOOUT_REFCTRL_FASTSETTLING 26
479#define BM_AUDIOOUT_REFCTRL_FASTSETTLING 0x4000000
480#define BF_AUDIOOUT_REFCTRL_FASTSETTLING(v) (((v) & 0x1) << 26)
481#define BFM_AUDIOOUT_REFCTRL_FASTSETTLING(v) BM_AUDIOOUT_REFCTRL_FASTSETTLING
482#define BF_AUDIOOUT_REFCTRL_FASTSETTLING_V(e) BF_AUDIOOUT_REFCTRL_FASTSETTLING(BV_AUDIOOUT_REFCTRL_FASTSETTLING__##e)
483#define BFM_AUDIOOUT_REFCTRL_FASTSETTLING_V(v) BM_AUDIOOUT_REFCTRL_FASTSETTLING
484#define BP_AUDIOOUT_REFCTRL_RAISE_REF 25
485#define BM_AUDIOOUT_REFCTRL_RAISE_REF 0x2000000
486#define BF_AUDIOOUT_REFCTRL_RAISE_REF(v) (((v) & 0x1) << 25)
487#define BFM_AUDIOOUT_REFCTRL_RAISE_REF(v) BM_AUDIOOUT_REFCTRL_RAISE_REF
488#define BF_AUDIOOUT_REFCTRL_RAISE_REF_V(e) BF_AUDIOOUT_REFCTRL_RAISE_REF(BV_AUDIOOUT_REFCTRL_RAISE_REF__##e)
489#define BFM_AUDIOOUT_REFCTRL_RAISE_REF_V(v) BM_AUDIOOUT_REFCTRL_RAISE_REF
490#define BP_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 24
491#define BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 0x1000000
492#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) (((v) & 0x1) << 24)
493#define BFM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS
494#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS_V(e) BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(BV_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS__##e)
495#define BFM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS_V(v) BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS
496#define BP_AUDIOOUT_REFCTRL_VBG_ADJ 20
497#define BM_AUDIOOUT_REFCTRL_VBG_ADJ 0x700000
498#define BF_AUDIOOUT_REFCTRL_VBG_ADJ(v) (((v) & 0x7) << 20)
499#define BFM_AUDIOOUT_REFCTRL_VBG_ADJ(v) BM_AUDIOOUT_REFCTRL_VBG_ADJ
500#define BF_AUDIOOUT_REFCTRL_VBG_ADJ_V(e) BF_AUDIOOUT_REFCTRL_VBG_ADJ(BV_AUDIOOUT_REFCTRL_VBG_ADJ__##e)
501#define BFM_AUDIOOUT_REFCTRL_VBG_ADJ_V(v) BM_AUDIOOUT_REFCTRL_VBG_ADJ
502#define BP_AUDIOOUT_REFCTRL_LOW_PWR 19
503#define BM_AUDIOOUT_REFCTRL_LOW_PWR 0x80000
504#define BF_AUDIOOUT_REFCTRL_LOW_PWR(v) (((v) & 0x1) << 19)
505#define BFM_AUDIOOUT_REFCTRL_LOW_PWR(v) BM_AUDIOOUT_REFCTRL_LOW_PWR
506#define BF_AUDIOOUT_REFCTRL_LOW_PWR_V(e) BF_AUDIOOUT_REFCTRL_LOW_PWR(BV_AUDIOOUT_REFCTRL_LOW_PWR__##e)
507#define BFM_AUDIOOUT_REFCTRL_LOW_PWR_V(v) BM_AUDIOOUT_REFCTRL_LOW_PWR
508#define BP_AUDIOOUT_REFCTRL_LW_REF 18
509#define BM_AUDIOOUT_REFCTRL_LW_REF 0x40000
510#define BF_AUDIOOUT_REFCTRL_LW_REF(v) (((v) & 0x1) << 18)
511#define BFM_AUDIOOUT_REFCTRL_LW_REF(v) BM_AUDIOOUT_REFCTRL_LW_REF
512#define BF_AUDIOOUT_REFCTRL_LW_REF_V(e) BF_AUDIOOUT_REFCTRL_LW_REF(BV_AUDIOOUT_REFCTRL_LW_REF__##e)
513#define BFM_AUDIOOUT_REFCTRL_LW_REF_V(v) BM_AUDIOOUT_REFCTRL_LW_REF
514#define BP_AUDIOOUT_REFCTRL_BIAS_CTRL 16
515#define BM_AUDIOOUT_REFCTRL_BIAS_CTRL 0x30000
516#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL(v) (((v) & 0x3) << 16)
517#define BFM_AUDIOOUT_REFCTRL_BIAS_CTRL(v) BM_AUDIOOUT_REFCTRL_BIAS_CTRL
518#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL_V(e) BF_AUDIOOUT_REFCTRL_BIAS_CTRL(BV_AUDIOOUT_REFCTRL_BIAS_CTRL__##e)
519#define BFM_AUDIOOUT_REFCTRL_BIAS_CTRL_V(v) BM_AUDIOOUT_REFCTRL_BIAS_CTRL
520#define BP_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 14
521#define BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 0x4000
522#define BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(v) (((v) & 0x1) << 14)
523#define BFM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(v) BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD
524#define BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD_V(e) BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(BV_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD__##e)
525#define BFM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD_V(v) BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD
526#define BP_AUDIOOUT_REFCTRL_ADJ_ADC 13
527#define BM_AUDIOOUT_REFCTRL_ADJ_ADC 0x2000
528#define BF_AUDIOOUT_REFCTRL_ADJ_ADC(v) (((v) & 0x1) << 13)
529#define BFM_AUDIOOUT_REFCTRL_ADJ_ADC(v) BM_AUDIOOUT_REFCTRL_ADJ_ADC
530#define BF_AUDIOOUT_REFCTRL_ADJ_ADC_V(e) BF_AUDIOOUT_REFCTRL_ADJ_ADC(BV_AUDIOOUT_REFCTRL_ADJ_ADC__##e)
531#define BFM_AUDIOOUT_REFCTRL_ADJ_ADC_V(v) BM_AUDIOOUT_REFCTRL_ADJ_ADC
532#define BP_AUDIOOUT_REFCTRL_ADJ_VAG 12
533#define BM_AUDIOOUT_REFCTRL_ADJ_VAG 0x1000
534#define BF_AUDIOOUT_REFCTRL_ADJ_VAG(v) (((v) & 0x1) << 12)
535#define BFM_AUDIOOUT_REFCTRL_ADJ_VAG(v) BM_AUDIOOUT_REFCTRL_ADJ_VAG
536#define BF_AUDIOOUT_REFCTRL_ADJ_VAG_V(e) BF_AUDIOOUT_REFCTRL_ADJ_VAG(BV_AUDIOOUT_REFCTRL_ADJ_VAG__##e)
537#define BFM_AUDIOOUT_REFCTRL_ADJ_VAG_V(v) BM_AUDIOOUT_REFCTRL_ADJ_VAG
538#define BP_AUDIOOUT_REFCTRL_ADC_REFVAL 8
539#define BM_AUDIOOUT_REFCTRL_ADC_REFVAL 0xf00
540#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL(v) (((v) & 0xf) << 8)
541#define BFM_AUDIOOUT_REFCTRL_ADC_REFVAL(v) BM_AUDIOOUT_REFCTRL_ADC_REFVAL
542#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL_V(e) BF_AUDIOOUT_REFCTRL_ADC_REFVAL(BV_AUDIOOUT_REFCTRL_ADC_REFVAL__##e)
543#define BFM_AUDIOOUT_REFCTRL_ADC_REFVAL_V(v) BM_AUDIOOUT_REFCTRL_ADC_REFVAL
544#define BP_AUDIOOUT_REFCTRL_VAG_VAL 4
545#define BM_AUDIOOUT_REFCTRL_VAG_VAL 0xf0
546#define BF_AUDIOOUT_REFCTRL_VAG_VAL(v) (((v) & 0xf) << 4)
547#define BFM_AUDIOOUT_REFCTRL_VAG_VAL(v) BM_AUDIOOUT_REFCTRL_VAG_VAL
548#define BF_AUDIOOUT_REFCTRL_VAG_VAL_V(e) BF_AUDIOOUT_REFCTRL_VAG_VAL(BV_AUDIOOUT_REFCTRL_VAG_VAL__##e)
549#define BFM_AUDIOOUT_REFCTRL_VAG_VAL_V(v) BM_AUDIOOUT_REFCTRL_VAG_VAL
550#define BP_AUDIOOUT_REFCTRL_DAC_ADJ 0
551#define BM_AUDIOOUT_REFCTRL_DAC_ADJ 0x7
552#define BF_AUDIOOUT_REFCTRL_DAC_ADJ(v) (((v) & 0x7) << 0)
553#define BFM_AUDIOOUT_REFCTRL_DAC_ADJ(v) BM_AUDIOOUT_REFCTRL_DAC_ADJ
554#define BF_AUDIOOUT_REFCTRL_DAC_ADJ_V(e) BF_AUDIOOUT_REFCTRL_DAC_ADJ(BV_AUDIOOUT_REFCTRL_DAC_ADJ__##e)
555#define BFM_AUDIOOUT_REFCTRL_DAC_ADJ_V(v) BM_AUDIOOUT_REFCTRL_DAC_ADJ
556
557#define HW_AUDIOOUT_ANACTRL HW(AUDIOOUT_ANACTRL)
558#define HWA_AUDIOOUT_ANACTRL (0x80048000 + 0x90)
559#define HWT_AUDIOOUT_ANACTRL HWIO_32_RW
560#define HWN_AUDIOOUT_ANACTRL AUDIOOUT_ANACTRL
561#define HWI_AUDIOOUT_ANACTRL
562#define HW_AUDIOOUT_ANACTRL_SET HW(AUDIOOUT_ANACTRL_SET)
563#define HWA_AUDIOOUT_ANACTRL_SET (HWA_AUDIOOUT_ANACTRL + 0x4)
564#define HWT_AUDIOOUT_ANACTRL_SET HWIO_32_WO
565#define HWN_AUDIOOUT_ANACTRL_SET AUDIOOUT_ANACTRL
566#define HWI_AUDIOOUT_ANACTRL_SET
567#define HW_AUDIOOUT_ANACTRL_CLR HW(AUDIOOUT_ANACTRL_CLR)
568#define HWA_AUDIOOUT_ANACTRL_CLR (HWA_AUDIOOUT_ANACTRL + 0x8)
569#define HWT_AUDIOOUT_ANACTRL_CLR HWIO_32_WO
570#define HWN_AUDIOOUT_ANACTRL_CLR AUDIOOUT_ANACTRL
571#define HWI_AUDIOOUT_ANACTRL_CLR
572#define HW_AUDIOOUT_ANACTRL_TOG HW(AUDIOOUT_ANACTRL_TOG)
573#define HWA_AUDIOOUT_ANACTRL_TOG (HWA_AUDIOOUT_ANACTRL + 0xc)
574#define HWT_AUDIOOUT_ANACTRL_TOG HWIO_32_WO
575#define HWN_AUDIOOUT_ANACTRL_TOG AUDIOOUT_ANACTRL
576#define HWI_AUDIOOUT_ANACTRL_TOG
577#define BP_AUDIOOUT_ANACTRL_SHORT_CM_STS 28
578#define BM_AUDIOOUT_ANACTRL_SHORT_CM_STS 0x10000000
579#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) (((v) & 0x1) << 28)
580#define BFM_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) BM_AUDIOOUT_ANACTRL_SHORT_CM_STS
581#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS_V(e) BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(BV_AUDIOOUT_ANACTRL_SHORT_CM_STS__##e)
582#define BFM_AUDIOOUT_ANACTRL_SHORT_CM_STS_V(v) BM_AUDIOOUT_ANACTRL_SHORT_CM_STS
583#define BP_AUDIOOUT_ANACTRL_SHORT_LR_STS 24
584#define BM_AUDIOOUT_ANACTRL_SHORT_LR_STS 0x1000000
585#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) (((v) & 0x1) << 24)
586#define BFM_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) BM_AUDIOOUT_ANACTRL_SHORT_LR_STS
587#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS_V(e) BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(BV_AUDIOOUT_ANACTRL_SHORT_LR_STS__##e)
588#define BFM_AUDIOOUT_ANACTRL_SHORT_LR_STS_V(v) BM_AUDIOOUT_ANACTRL_SHORT_LR_STS
589#define BP_AUDIOOUT_ANACTRL_SHORTMODE_CM 20
590#define BM_AUDIOOUT_ANACTRL_SHORTMODE_CM 0x300000
591#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) (((v) & 0x3) << 20)
592#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_CM
593#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM_V(e) BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(BV_AUDIOOUT_ANACTRL_SHORTMODE_CM__##e)
594#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_CM_V(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_CM
595#define BP_AUDIOOUT_ANACTRL_SHORTMODE_LR 17
596#define BM_AUDIOOUT_ANACTRL_SHORTMODE_LR 0x60000
597#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) (((v) & 0x3) << 17)
598#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_LR
599#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR_V(e) BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(BV_AUDIOOUT_ANACTRL_SHORTMODE_LR__##e)
600#define BFM_AUDIOOUT_ANACTRL_SHORTMODE_LR_V(v) BM_AUDIOOUT_ANACTRL_SHORTMODE_LR
601#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJL 12
602#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL 0x7000
603#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) (((v) & 0x7) << 12)
604#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL
605#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL_V(e) BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(BV_AUDIOOUT_ANACTRL_SHORT_LVLADJL__##e)
606#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJL_V(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL
607#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJR 8
608#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR 0x700
609#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) (((v) & 0x7) << 8)
610#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR
611#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR_V(e) BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(BV_AUDIOOUT_ANACTRL_SHORT_LVLADJR__##e)
612#define BFM_AUDIOOUT_ANACTRL_SHORT_LVLADJR_V(v) BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR
613#define BP_AUDIOOUT_ANACTRL_HP_HOLD_GND 5
614#define BM_AUDIOOUT_ANACTRL_HP_HOLD_GND 0x20
615#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) (((v) & 0x1) << 5)
616#define BFM_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) BM_AUDIOOUT_ANACTRL_HP_HOLD_GND
617#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND_V(e) BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(BV_AUDIOOUT_ANACTRL_HP_HOLD_GND__##e)
618#define BFM_AUDIOOUT_ANACTRL_HP_HOLD_GND_V(v) BM_AUDIOOUT_ANACTRL_HP_HOLD_GND
619#define BP_AUDIOOUT_ANACTRL_HP_CLASSAB 4
620#define BM_AUDIOOUT_ANACTRL_HP_CLASSAB 0x10
621#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB(v) (((v) & 0x1) << 4)
622#define BFM_AUDIOOUT_ANACTRL_HP_CLASSAB(v) BM_AUDIOOUT_ANACTRL_HP_CLASSAB
623#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB_V(e) BF_AUDIOOUT_ANACTRL_HP_CLASSAB(BV_AUDIOOUT_ANACTRL_HP_CLASSAB__##e)
624#define BFM_AUDIOOUT_ANACTRL_HP_CLASSAB_V(v) BM_AUDIOOUT_ANACTRL_HP_CLASSAB
625
626#define HW_AUDIOOUT_TEST HW(AUDIOOUT_TEST)
627#define HWA_AUDIOOUT_TEST (0x80048000 + 0xa0)
628#define HWT_AUDIOOUT_TEST HWIO_32_RW
629#define HWN_AUDIOOUT_TEST AUDIOOUT_TEST
630#define HWI_AUDIOOUT_TEST
631#define HW_AUDIOOUT_TEST_SET HW(AUDIOOUT_TEST_SET)
632#define HWA_AUDIOOUT_TEST_SET (HWA_AUDIOOUT_TEST + 0x4)
633#define HWT_AUDIOOUT_TEST_SET HWIO_32_WO
634#define HWN_AUDIOOUT_TEST_SET AUDIOOUT_TEST
635#define HWI_AUDIOOUT_TEST_SET
636#define HW_AUDIOOUT_TEST_CLR HW(AUDIOOUT_TEST_CLR)
637#define HWA_AUDIOOUT_TEST_CLR (HWA_AUDIOOUT_TEST + 0x8)
638#define HWT_AUDIOOUT_TEST_CLR HWIO_32_WO
639#define HWN_AUDIOOUT_TEST_CLR AUDIOOUT_TEST
640#define HWI_AUDIOOUT_TEST_CLR
641#define HW_AUDIOOUT_TEST_TOG HW(AUDIOOUT_TEST_TOG)
642#define HWA_AUDIOOUT_TEST_TOG (HWA_AUDIOOUT_TEST + 0xc)
643#define HWT_AUDIOOUT_TEST_TOG HWIO_32_WO
644#define HWN_AUDIOOUT_TEST_TOG AUDIOOUT_TEST
645#define HWI_AUDIOOUT_TEST_TOG
646#define BP_AUDIOOUT_TEST_HP_ANTIPOP 28
647#define BM_AUDIOOUT_TEST_HP_ANTIPOP 0x70000000
648#define BF_AUDIOOUT_TEST_HP_ANTIPOP(v) (((v) & 0x7) << 28)
649#define BFM_AUDIOOUT_TEST_HP_ANTIPOP(v) BM_AUDIOOUT_TEST_HP_ANTIPOP
650#define BF_AUDIOOUT_TEST_HP_ANTIPOP_V(e) BF_AUDIOOUT_TEST_HP_ANTIPOP(BV_AUDIOOUT_TEST_HP_ANTIPOP__##e)
651#define BFM_AUDIOOUT_TEST_HP_ANTIPOP_V(v) BM_AUDIOOUT_TEST_HP_ANTIPOP
652#define BP_AUDIOOUT_TEST_TM_ADCIN_TOHP 26
653#define BM_AUDIOOUT_TEST_TM_ADCIN_TOHP 0x4000000
654#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) (((v) & 0x1) << 26)
655#define BFM_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) BM_AUDIOOUT_TEST_TM_ADCIN_TOHP
656#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP_V(e) BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(BV_AUDIOOUT_TEST_TM_ADCIN_TOHP__##e)
657#define BFM_AUDIOOUT_TEST_TM_ADCIN_TOHP_V(v) BM_AUDIOOUT_TEST_TM_ADCIN_TOHP
658#define BP_AUDIOOUT_TEST_TM_LINEOUT 25
659#define BM_AUDIOOUT_TEST_TM_LINEOUT 0x2000000
660#define BF_AUDIOOUT_TEST_TM_LINEOUT(v) (((v) & 0x1) << 25)
661#define BFM_AUDIOOUT_TEST_TM_LINEOUT(v) BM_AUDIOOUT_TEST_TM_LINEOUT
662#define BF_AUDIOOUT_TEST_TM_LINEOUT_V(e) BF_AUDIOOUT_TEST_TM_LINEOUT(BV_AUDIOOUT_TEST_TM_LINEOUT__##e)
663#define BFM_AUDIOOUT_TEST_TM_LINEOUT_V(v) BM_AUDIOOUT_TEST_TM_LINEOUT
664#define BP_AUDIOOUT_TEST_TM_HPCOMMON 24
665#define BM_AUDIOOUT_TEST_TM_HPCOMMON 0x1000000
666#define BF_AUDIOOUT_TEST_TM_HPCOMMON(v) (((v) & 0x1) << 24)
667#define BFM_AUDIOOUT_TEST_TM_HPCOMMON(v) BM_AUDIOOUT_TEST_TM_HPCOMMON
668#define BF_AUDIOOUT_TEST_TM_HPCOMMON_V(e) BF_AUDIOOUT_TEST_TM_HPCOMMON(BV_AUDIOOUT_TEST_TM_HPCOMMON__##e)
669#define BFM_AUDIOOUT_TEST_TM_HPCOMMON_V(v) BM_AUDIOOUT_TEST_TM_HPCOMMON
670#define BP_AUDIOOUT_TEST_HP_I1_ADJ 22
671#define BM_AUDIOOUT_TEST_HP_I1_ADJ 0xc00000
672#define BF_AUDIOOUT_TEST_HP_I1_ADJ(v) (((v) & 0x3) << 22)
673#define BFM_AUDIOOUT_TEST_HP_I1_ADJ(v) BM_AUDIOOUT_TEST_HP_I1_ADJ
674#define BF_AUDIOOUT_TEST_HP_I1_ADJ_V(e) BF_AUDIOOUT_TEST_HP_I1_ADJ(BV_AUDIOOUT_TEST_HP_I1_ADJ__##e)
675#define BFM_AUDIOOUT_TEST_HP_I1_ADJ_V(v) BM_AUDIOOUT_TEST_HP_I1_ADJ
676#define BP_AUDIOOUT_TEST_HP_IALL_ADJ 20
677#define BM_AUDIOOUT_TEST_HP_IALL_ADJ 0x300000
678#define BF_AUDIOOUT_TEST_HP_IALL_ADJ(v) (((v) & 0x3) << 20)
679#define BFM_AUDIOOUT_TEST_HP_IALL_ADJ(v) BM_AUDIOOUT_TEST_HP_IALL_ADJ
680#define BF_AUDIOOUT_TEST_HP_IALL_ADJ_V(e) BF_AUDIOOUT_TEST_HP_IALL_ADJ(BV_AUDIOOUT_TEST_HP_IALL_ADJ__##e)
681#define BFM_AUDIOOUT_TEST_HP_IALL_ADJ_V(v) BM_AUDIOOUT_TEST_HP_IALL_ADJ
682#define BP_AUDIOOUT_TEST_VAG_CLASSA 13
683#define BM_AUDIOOUT_TEST_VAG_CLASSA 0x2000
684#define BF_AUDIOOUT_TEST_VAG_CLASSA(v) (((v) & 0x1) << 13)
685#define BFM_AUDIOOUT_TEST_VAG_CLASSA(v) BM_AUDIOOUT_TEST_VAG_CLASSA
686#define BF_AUDIOOUT_TEST_VAG_CLASSA_V(e) BF_AUDIOOUT_TEST_VAG_CLASSA(BV_AUDIOOUT_TEST_VAG_CLASSA__##e)
687#define BFM_AUDIOOUT_TEST_VAG_CLASSA_V(v) BM_AUDIOOUT_TEST_VAG_CLASSA
688#define BP_AUDIOOUT_TEST_VAG_DOUBLE_I 12
689#define BM_AUDIOOUT_TEST_VAG_DOUBLE_I 0x1000
690#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I(v) (((v) & 0x1) << 12)
691#define BFM_AUDIOOUT_TEST_VAG_DOUBLE_I(v) BM_AUDIOOUT_TEST_VAG_DOUBLE_I
692#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I_V(e) BF_AUDIOOUT_TEST_VAG_DOUBLE_I(BV_AUDIOOUT_TEST_VAG_DOUBLE_I__##e)
693#define BFM_AUDIOOUT_TEST_VAG_DOUBLE_I_V(v) BM_AUDIOOUT_TEST_VAG_DOUBLE_I
694#define BP_AUDIOOUT_TEST_DAC_CLASSA 2
695#define BM_AUDIOOUT_TEST_DAC_CLASSA 0x4
696#define BF_AUDIOOUT_TEST_DAC_CLASSA(v) (((v) & 0x1) << 2)
697#define BFM_AUDIOOUT_TEST_DAC_CLASSA(v) BM_AUDIOOUT_TEST_DAC_CLASSA
698#define BF_AUDIOOUT_TEST_DAC_CLASSA_V(e) BF_AUDIOOUT_TEST_DAC_CLASSA(BV_AUDIOOUT_TEST_DAC_CLASSA__##e)
699#define BFM_AUDIOOUT_TEST_DAC_CLASSA_V(v) BM_AUDIOOUT_TEST_DAC_CLASSA
700#define BP_AUDIOOUT_TEST_DAC_DOUBLE_I 1
701#define BM_AUDIOOUT_TEST_DAC_DOUBLE_I 0x2
702#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I(v) (((v) & 0x1) << 1)
703#define BFM_AUDIOOUT_TEST_DAC_DOUBLE_I(v) BM_AUDIOOUT_TEST_DAC_DOUBLE_I
704#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I_V(e) BF_AUDIOOUT_TEST_DAC_DOUBLE_I(BV_AUDIOOUT_TEST_DAC_DOUBLE_I__##e)
705#define BFM_AUDIOOUT_TEST_DAC_DOUBLE_I_V(v) BM_AUDIOOUT_TEST_DAC_DOUBLE_I
706#define BP_AUDIOOUT_TEST_DAC_DIS_RTZ 0
707#define BM_AUDIOOUT_TEST_DAC_DIS_RTZ 0x1
708#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ(v) (((v) & 0x1) << 0)
709#define BFM_AUDIOOUT_TEST_DAC_DIS_RTZ(v) BM_AUDIOOUT_TEST_DAC_DIS_RTZ
710#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ_V(e) BF_AUDIOOUT_TEST_DAC_DIS_RTZ(BV_AUDIOOUT_TEST_DAC_DIS_RTZ__##e)
711#define BFM_AUDIOOUT_TEST_DAC_DIS_RTZ_V(v) BM_AUDIOOUT_TEST_DAC_DIS_RTZ
712
713#define HW_AUDIOOUT_BISTCTRL HW(AUDIOOUT_BISTCTRL)
714#define HWA_AUDIOOUT_BISTCTRL (0x80048000 + 0xb0)
715#define HWT_AUDIOOUT_BISTCTRL HWIO_32_RW
716#define HWN_AUDIOOUT_BISTCTRL AUDIOOUT_BISTCTRL
717#define HWI_AUDIOOUT_BISTCTRL
718#define HW_AUDIOOUT_BISTCTRL_SET HW(AUDIOOUT_BISTCTRL_SET)
719#define HWA_AUDIOOUT_BISTCTRL_SET (HWA_AUDIOOUT_BISTCTRL + 0x4)
720#define HWT_AUDIOOUT_BISTCTRL_SET HWIO_32_WO
721#define HWN_AUDIOOUT_BISTCTRL_SET AUDIOOUT_BISTCTRL
722#define HWI_AUDIOOUT_BISTCTRL_SET
723#define HW_AUDIOOUT_BISTCTRL_CLR HW(AUDIOOUT_BISTCTRL_CLR)
724#define HWA_AUDIOOUT_BISTCTRL_CLR (HWA_AUDIOOUT_BISTCTRL + 0x8)
725#define HWT_AUDIOOUT_BISTCTRL_CLR HWIO_32_WO
726#define HWN_AUDIOOUT_BISTCTRL_CLR AUDIOOUT_BISTCTRL
727#define HWI_AUDIOOUT_BISTCTRL_CLR
728#define HW_AUDIOOUT_BISTCTRL_TOG HW(AUDIOOUT_BISTCTRL_TOG)
729#define HWA_AUDIOOUT_BISTCTRL_TOG (HWA_AUDIOOUT_BISTCTRL + 0xc)
730#define HWT_AUDIOOUT_BISTCTRL_TOG HWIO_32_WO
731#define HWN_AUDIOOUT_BISTCTRL_TOG AUDIOOUT_BISTCTRL
732#define HWI_AUDIOOUT_BISTCTRL_TOG
733#define BP_AUDIOOUT_BISTCTRL_FAIL 3
734#define BM_AUDIOOUT_BISTCTRL_FAIL 0x8
735#define BF_AUDIOOUT_BISTCTRL_FAIL(v) (((v) & 0x1) << 3)
736#define BFM_AUDIOOUT_BISTCTRL_FAIL(v) BM_AUDIOOUT_BISTCTRL_FAIL
737#define BF_AUDIOOUT_BISTCTRL_FAIL_V(e) BF_AUDIOOUT_BISTCTRL_FAIL(BV_AUDIOOUT_BISTCTRL_FAIL__##e)
738#define BFM_AUDIOOUT_BISTCTRL_FAIL_V(v) BM_AUDIOOUT_BISTCTRL_FAIL
739#define BP_AUDIOOUT_BISTCTRL_PASS 2
740#define BM_AUDIOOUT_BISTCTRL_PASS 0x4
741#define BF_AUDIOOUT_BISTCTRL_PASS(v) (((v) & 0x1) << 2)
742#define BFM_AUDIOOUT_BISTCTRL_PASS(v) BM_AUDIOOUT_BISTCTRL_PASS
743#define BF_AUDIOOUT_BISTCTRL_PASS_V(e) BF_AUDIOOUT_BISTCTRL_PASS(BV_AUDIOOUT_BISTCTRL_PASS__##e)
744#define BFM_AUDIOOUT_BISTCTRL_PASS_V(v) BM_AUDIOOUT_BISTCTRL_PASS
745#define BP_AUDIOOUT_BISTCTRL_DONE 1
746#define BM_AUDIOOUT_BISTCTRL_DONE 0x2
747#define BF_AUDIOOUT_BISTCTRL_DONE(v) (((v) & 0x1) << 1)
748#define BFM_AUDIOOUT_BISTCTRL_DONE(v) BM_AUDIOOUT_BISTCTRL_DONE
749#define BF_AUDIOOUT_BISTCTRL_DONE_V(e) BF_AUDIOOUT_BISTCTRL_DONE(BV_AUDIOOUT_BISTCTRL_DONE__##e)
750#define BFM_AUDIOOUT_BISTCTRL_DONE_V(v) BM_AUDIOOUT_BISTCTRL_DONE
751#define BP_AUDIOOUT_BISTCTRL_START 0
752#define BM_AUDIOOUT_BISTCTRL_START 0x1
753#define BF_AUDIOOUT_BISTCTRL_START(v) (((v) & 0x1) << 0)
754#define BFM_AUDIOOUT_BISTCTRL_START(v) BM_AUDIOOUT_BISTCTRL_START
755#define BF_AUDIOOUT_BISTCTRL_START_V(e) BF_AUDIOOUT_BISTCTRL_START(BV_AUDIOOUT_BISTCTRL_START__##e)
756#define BFM_AUDIOOUT_BISTCTRL_START_V(v) BM_AUDIOOUT_BISTCTRL_START
757
758#define HW_AUDIOOUT_BISTSTAT0 HW(AUDIOOUT_BISTSTAT0)
759#define HWA_AUDIOOUT_BISTSTAT0 (0x80048000 + 0xc0)
760#define HWT_AUDIOOUT_BISTSTAT0 HWIO_32_RW
761#define HWN_AUDIOOUT_BISTSTAT0 AUDIOOUT_BISTSTAT0
762#define HWI_AUDIOOUT_BISTSTAT0
763#define BP_AUDIOOUT_BISTSTAT0_DATA 0
764#define BM_AUDIOOUT_BISTSTAT0_DATA 0xffffff
765#define BF_AUDIOOUT_BISTSTAT0_DATA(v) (((v) & 0xffffff) << 0)
766#define BFM_AUDIOOUT_BISTSTAT0_DATA(v) BM_AUDIOOUT_BISTSTAT0_DATA
767#define BF_AUDIOOUT_BISTSTAT0_DATA_V(e) BF_AUDIOOUT_BISTSTAT0_DATA(BV_AUDIOOUT_BISTSTAT0_DATA__##e)
768#define BFM_AUDIOOUT_BISTSTAT0_DATA_V(v) BM_AUDIOOUT_BISTSTAT0_DATA
769
770#define HW_AUDIOOUT_BISTSTAT1 HW(AUDIOOUT_BISTSTAT1)
771#define HWA_AUDIOOUT_BISTSTAT1 (0x80048000 + 0xd0)
772#define HWT_AUDIOOUT_BISTSTAT1 HWIO_32_RW
773#define HWN_AUDIOOUT_BISTSTAT1 AUDIOOUT_BISTSTAT1
774#define HWI_AUDIOOUT_BISTSTAT1
775#define BP_AUDIOOUT_BISTSTAT1_STATE 24
776#define BM_AUDIOOUT_BISTSTAT1_STATE 0x1f000000
777#define BF_AUDIOOUT_BISTSTAT1_STATE(v) (((v) & 0x1f) << 24)
778#define BFM_AUDIOOUT_BISTSTAT1_STATE(v) BM_AUDIOOUT_BISTSTAT1_STATE
779#define BF_AUDIOOUT_BISTSTAT1_STATE_V(e) BF_AUDIOOUT_BISTSTAT1_STATE(BV_AUDIOOUT_BISTSTAT1_STATE__##e)
780#define BFM_AUDIOOUT_BISTSTAT1_STATE_V(v) BM_AUDIOOUT_BISTSTAT1_STATE
781#define BP_AUDIOOUT_BISTSTAT1_ADDR 0
782#define BM_AUDIOOUT_BISTSTAT1_ADDR 0xff
783#define BF_AUDIOOUT_BISTSTAT1_ADDR(v) (((v) & 0xff) << 0)
784#define BFM_AUDIOOUT_BISTSTAT1_ADDR(v) BM_AUDIOOUT_BISTSTAT1_ADDR
785#define BF_AUDIOOUT_BISTSTAT1_ADDR_V(e) BF_AUDIOOUT_BISTSTAT1_ADDR(BV_AUDIOOUT_BISTSTAT1_ADDR__##e)
786#define BFM_AUDIOOUT_BISTSTAT1_ADDR_V(v) BM_AUDIOOUT_BISTSTAT1_ADDR
787
788#define HW_AUDIOOUT_ANACLKCTRL HW(AUDIOOUT_ANACLKCTRL)
789#define HWA_AUDIOOUT_ANACLKCTRL (0x80048000 + 0xe0)
790#define HWT_AUDIOOUT_ANACLKCTRL HWIO_32_RW
791#define HWN_AUDIOOUT_ANACLKCTRL AUDIOOUT_ANACLKCTRL
792#define HWI_AUDIOOUT_ANACLKCTRL
793#define HW_AUDIOOUT_ANACLKCTRL_SET HW(AUDIOOUT_ANACLKCTRL_SET)
794#define HWA_AUDIOOUT_ANACLKCTRL_SET (HWA_AUDIOOUT_ANACLKCTRL + 0x4)
795#define HWT_AUDIOOUT_ANACLKCTRL_SET HWIO_32_WO
796#define HWN_AUDIOOUT_ANACLKCTRL_SET AUDIOOUT_ANACLKCTRL
797#define HWI_AUDIOOUT_ANACLKCTRL_SET
798#define HW_AUDIOOUT_ANACLKCTRL_CLR HW(AUDIOOUT_ANACLKCTRL_CLR)
799#define HWA_AUDIOOUT_ANACLKCTRL_CLR (HWA_AUDIOOUT_ANACLKCTRL + 0x8)
800#define HWT_AUDIOOUT_ANACLKCTRL_CLR HWIO_32_WO
801#define HWN_AUDIOOUT_ANACLKCTRL_CLR AUDIOOUT_ANACLKCTRL
802#define HWI_AUDIOOUT_ANACLKCTRL_CLR
803#define HW_AUDIOOUT_ANACLKCTRL_TOG HW(AUDIOOUT_ANACLKCTRL_TOG)
804#define HWA_AUDIOOUT_ANACLKCTRL_TOG (HWA_AUDIOOUT_ANACLKCTRL + 0xc)
805#define HWT_AUDIOOUT_ANACLKCTRL_TOG HWIO_32_WO
806#define HWN_AUDIOOUT_ANACLKCTRL_TOG AUDIOOUT_ANACLKCTRL
807#define HWI_AUDIOOUT_ANACLKCTRL_TOG
808#define BP_AUDIOOUT_ANACLKCTRL_CLKGATE 31
809#define BM_AUDIOOUT_ANACLKCTRL_CLKGATE 0x80000000
810#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE(v) (((v) & 0x1) << 31)
811#define BFM_AUDIOOUT_ANACLKCTRL_CLKGATE(v) BM_AUDIOOUT_ANACLKCTRL_CLKGATE
812#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE_V(e) BF_AUDIOOUT_ANACLKCTRL_CLKGATE(BV_AUDIOOUT_ANACLKCTRL_CLKGATE__##e)
813#define BFM_AUDIOOUT_ANACLKCTRL_CLKGATE_V(v) BM_AUDIOOUT_ANACLKCTRL_CLKGATE
814#define BP_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 4
815#define BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 0x10
816#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) (((v) & 0x1) << 4)
817#define BFM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK
818#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK_V(e) BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(BV_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK__##e)
819#define BFM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK_V(v) BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK
820#define BP_AUDIOOUT_ANACLKCTRL_DACDIV 0
821#define BM_AUDIOOUT_ANACLKCTRL_DACDIV 0x7
822#define BF_AUDIOOUT_ANACLKCTRL_DACDIV(v) (((v) & 0x7) << 0)
823#define BFM_AUDIOOUT_ANACLKCTRL_DACDIV(v) BM_AUDIOOUT_ANACLKCTRL_DACDIV
824#define BF_AUDIOOUT_ANACLKCTRL_DACDIV_V(e) BF_AUDIOOUT_ANACLKCTRL_DACDIV(BV_AUDIOOUT_ANACLKCTRL_DACDIV__##e)
825#define BFM_AUDIOOUT_ANACLKCTRL_DACDIV_V(v) BM_AUDIOOUT_ANACLKCTRL_DACDIV
826
827#define HW_AUDIOOUT_DATA HW(AUDIOOUT_DATA)
828#define HWA_AUDIOOUT_DATA (0x80048000 + 0xf0)
829#define HWT_AUDIOOUT_DATA HWIO_32_RW
830#define HWN_AUDIOOUT_DATA AUDIOOUT_DATA
831#define HWI_AUDIOOUT_DATA
832#define HW_AUDIOOUT_DATA_SET HW(AUDIOOUT_DATA_SET)
833#define HWA_AUDIOOUT_DATA_SET (HWA_AUDIOOUT_DATA + 0x4)
834#define HWT_AUDIOOUT_DATA_SET HWIO_32_WO
835#define HWN_AUDIOOUT_DATA_SET AUDIOOUT_DATA
836#define HWI_AUDIOOUT_DATA_SET
837#define HW_AUDIOOUT_DATA_CLR HW(AUDIOOUT_DATA_CLR)
838#define HWA_AUDIOOUT_DATA_CLR (HWA_AUDIOOUT_DATA + 0x8)
839#define HWT_AUDIOOUT_DATA_CLR HWIO_32_WO
840#define HWN_AUDIOOUT_DATA_CLR AUDIOOUT_DATA
841#define HWI_AUDIOOUT_DATA_CLR
842#define HW_AUDIOOUT_DATA_TOG HW(AUDIOOUT_DATA_TOG)
843#define HWA_AUDIOOUT_DATA_TOG (HWA_AUDIOOUT_DATA + 0xc)
844#define HWT_AUDIOOUT_DATA_TOG HWIO_32_WO
845#define HWN_AUDIOOUT_DATA_TOG AUDIOOUT_DATA
846#define HWI_AUDIOOUT_DATA_TOG
847#define BP_AUDIOOUT_DATA_HIGH 16
848#define BM_AUDIOOUT_DATA_HIGH 0xffff0000
849#define BF_AUDIOOUT_DATA_HIGH(v) (((v) & 0xffff) << 16)
850#define BFM_AUDIOOUT_DATA_HIGH(v) BM_AUDIOOUT_DATA_HIGH
851#define BF_AUDIOOUT_DATA_HIGH_V(e) BF_AUDIOOUT_DATA_HIGH(BV_AUDIOOUT_DATA_HIGH__##e)
852#define BFM_AUDIOOUT_DATA_HIGH_V(v) BM_AUDIOOUT_DATA_HIGH
853#define BP_AUDIOOUT_DATA_LOW 0
854#define BM_AUDIOOUT_DATA_LOW 0xffff
855#define BF_AUDIOOUT_DATA_LOW(v) (((v) & 0xffff) << 0)
856#define BFM_AUDIOOUT_DATA_LOW(v) BM_AUDIOOUT_DATA_LOW
857#define BF_AUDIOOUT_DATA_LOW_V(e) BF_AUDIOOUT_DATA_LOW(BV_AUDIOOUT_DATA_LOW__##e)
858#define BFM_AUDIOOUT_DATA_LOW_V(v) BM_AUDIOOUT_DATA_LOW
859
860#define HW_AUDIOOUT_LINEOUTCTRL HW(AUDIOOUT_LINEOUTCTRL)
861#define HWA_AUDIOOUT_LINEOUTCTRL (0x80048000 + 0x100)
862#define HWT_AUDIOOUT_LINEOUTCTRL HWIO_32_RW
863#define HWN_AUDIOOUT_LINEOUTCTRL AUDIOOUT_LINEOUTCTRL
864#define HWI_AUDIOOUT_LINEOUTCTRL
865#define HW_AUDIOOUT_LINEOUTCTRL_SET HW(AUDIOOUT_LINEOUTCTRL_SET)
866#define HWA_AUDIOOUT_LINEOUTCTRL_SET (HWA_AUDIOOUT_LINEOUTCTRL + 0x4)
867#define HWT_AUDIOOUT_LINEOUTCTRL_SET HWIO_32_WO
868#define HWN_AUDIOOUT_LINEOUTCTRL_SET AUDIOOUT_LINEOUTCTRL
869#define HWI_AUDIOOUT_LINEOUTCTRL_SET
870#define HW_AUDIOOUT_LINEOUTCTRL_CLR HW(AUDIOOUT_LINEOUTCTRL_CLR)
871#define HWA_AUDIOOUT_LINEOUTCTRL_CLR (HWA_AUDIOOUT_LINEOUTCTRL + 0x8)
872#define HWT_AUDIOOUT_LINEOUTCTRL_CLR HWIO_32_WO
873#define HWN_AUDIOOUT_LINEOUTCTRL_CLR AUDIOOUT_LINEOUTCTRL
874#define HWI_AUDIOOUT_LINEOUTCTRL_CLR
875#define HW_AUDIOOUT_LINEOUTCTRL_TOG HW(AUDIOOUT_LINEOUTCTRL_TOG)
876#define HWA_AUDIOOUT_LINEOUTCTRL_TOG (HWA_AUDIOOUT_LINEOUTCTRL + 0xc)
877#define HWT_AUDIOOUT_LINEOUTCTRL_TOG HWIO_32_WO
878#define HWN_AUDIOOUT_LINEOUTCTRL_TOG AUDIOOUT_LINEOUTCTRL
879#define HWI_AUDIOOUT_LINEOUTCTRL_TOG
880#define BP_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING 28
881#define BM_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING 0x10000000
882#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING(v) (((v) & 0x1) << 28)
883#define BFM_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING(v) BM_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING
884#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING_V(e) BF_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING(BV_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING__##e)
885#define BFM_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING_V(v) BM_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING
886#define BP_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD 25
887#define BM_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD 0x2000000
888#define BF_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD(v) (((v) & 0x1) << 25)
889#define BFM_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD(v) BM_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD
890#define BF_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD_V(e) BF_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD(BV_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD__##e)
891#define BFM_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD_V(v) BM_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD
892#define BP_AUDIOOUT_LINEOUTCTRL_MUTE 24
893#define BM_AUDIOOUT_LINEOUTCTRL_MUTE 0x1000000
894#define BF_AUDIOOUT_LINEOUTCTRL_MUTE(v) (((v) & 0x1) << 24)
895#define BFM_AUDIOOUT_LINEOUTCTRL_MUTE(v) BM_AUDIOOUT_LINEOUTCTRL_MUTE
896#define BF_AUDIOOUT_LINEOUTCTRL_MUTE_V(e) BF_AUDIOOUT_LINEOUTCTRL_MUTE(BV_AUDIOOUT_LINEOUTCTRL_MUTE__##e)
897#define BFM_AUDIOOUT_LINEOUTCTRL_MUTE_V(v) BM_AUDIOOUT_LINEOUTCTRL_MUTE
898#define BP_AUDIOOUT_LINEOUTCTRL_VAG_CTRL 20
899#define BM_AUDIOOUT_LINEOUTCTRL_VAG_CTRL 0xf00000
900#define BF_AUDIOOUT_LINEOUTCTRL_VAG_CTRL(v) (((v) & 0xf) << 20)
901#define BFM_AUDIOOUT_LINEOUTCTRL_VAG_CTRL(v) BM_AUDIOOUT_LINEOUTCTRL_VAG_CTRL
902#define BF_AUDIOOUT_LINEOUTCTRL_VAG_CTRL_V(e) BF_AUDIOOUT_LINEOUTCTRL_VAG_CTRL(BV_AUDIOOUT_LINEOUTCTRL_VAG_CTRL__##e)
903#define BFM_AUDIOOUT_LINEOUTCTRL_VAG_CTRL_V(v) BM_AUDIOOUT_LINEOUTCTRL_VAG_CTRL
904#define BP_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT 16
905#define BM_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT 0xf0000
906#define BF_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT(v) (((v) & 0xf) << 16)
907#define BFM_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT(v) BM_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT
908#define BF_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT_V(e) BF_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT(BV_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT__##e)
909#define BFM_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT_V(v) BM_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT
910#define BP_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP 13
911#define BM_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP 0xe000
912#define BF_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP(v) (((v) & 0x7) << 13)
913#define BFM_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP(v) BM_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP
914#define BF_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP_V(e) BF_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP(BV_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP__##e)
915#define BFM_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP_V(v) BM_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP
916#define BP_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT 8
917#define BM_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT 0x1f00
918#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT(v) (((v) & 0x1f) << 8)
919#define BFM_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT(v) BM_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT
920#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT_V(e) BF_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT(BV_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT__##e)
921#define BFM_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT_V(v) BM_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT
922#define BP_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT 0
923#define BM_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT 0x1f
924#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT(v) (((v) & 0x1f) << 0)
925#define BFM_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT(v) BM_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT
926#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT_V(e) BF_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT(BV_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT__##e)
927#define BFM_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT_V(v) BM_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT
928
929#define HW_AUDIOOUT_VERSION HW(AUDIOOUT_VERSION)
930#define HWA_AUDIOOUT_VERSION (0x80048000 + 0x200)
931#define HWT_AUDIOOUT_VERSION HWIO_32_RW
932#define HWN_AUDIOOUT_VERSION AUDIOOUT_VERSION
933#define HWI_AUDIOOUT_VERSION
934#define BP_AUDIOOUT_VERSION_MAJOR 24
935#define BM_AUDIOOUT_VERSION_MAJOR 0xff000000
936#define BF_AUDIOOUT_VERSION_MAJOR(v) (((v) & 0xff) << 24)
937#define BFM_AUDIOOUT_VERSION_MAJOR(v) BM_AUDIOOUT_VERSION_MAJOR
938#define BF_AUDIOOUT_VERSION_MAJOR_V(e) BF_AUDIOOUT_VERSION_MAJOR(BV_AUDIOOUT_VERSION_MAJOR__##e)
939#define BFM_AUDIOOUT_VERSION_MAJOR_V(v) BM_AUDIOOUT_VERSION_MAJOR
940#define BP_AUDIOOUT_VERSION_MINOR 16
941#define BM_AUDIOOUT_VERSION_MINOR 0xff0000
942#define BF_AUDIOOUT_VERSION_MINOR(v) (((v) & 0xff) << 16)
943#define BFM_AUDIOOUT_VERSION_MINOR(v) BM_AUDIOOUT_VERSION_MINOR
944#define BF_AUDIOOUT_VERSION_MINOR_V(e) BF_AUDIOOUT_VERSION_MINOR(BV_AUDIOOUT_VERSION_MINOR__##e)
945#define BFM_AUDIOOUT_VERSION_MINOR_V(v) BM_AUDIOOUT_VERSION_MINOR
946#define BP_AUDIOOUT_VERSION_STEP 0
947#define BM_AUDIOOUT_VERSION_STEP 0xffff
948#define BF_AUDIOOUT_VERSION_STEP(v) (((v) & 0xffff) << 0)
949#define BFM_AUDIOOUT_VERSION_STEP(v) BM_AUDIOOUT_VERSION_STEP
950#define BF_AUDIOOUT_VERSION_STEP_V(e) BF_AUDIOOUT_VERSION_STEP(BV_AUDIOOUT_VERSION_STEP__##e)
951#define BFM_AUDIOOUT_VERSION_STEP_V(v) BM_AUDIOOUT_VERSION_STEP
952
953#endif /* __HEADERGEN_STMP3700_AUDIOOUT_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/clkctrl.h b/firmware/target/arm/imx233/regs/stmp3700/clkctrl.h
new file mode 100644
index 0000000000..5be87c8b8f
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/clkctrl.h
@@ -0,0 +1,777 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_CLKCTRL_H__
25#define __HEADERGEN_STMP3700_CLKCTRL_H__
26
27#define HW_CLKCTRL_PLLCTRL0 HW(CLKCTRL_PLLCTRL0)
28#define HWA_CLKCTRL_PLLCTRL0 (0x80040000 + 0x0)
29#define HWT_CLKCTRL_PLLCTRL0 HWIO_32_RW
30#define HWN_CLKCTRL_PLLCTRL0 CLKCTRL_PLLCTRL0
31#define HWI_CLKCTRL_PLLCTRL0
32#define HW_CLKCTRL_PLLCTRL0_SET HW(CLKCTRL_PLLCTRL0_SET)
33#define HWA_CLKCTRL_PLLCTRL0_SET (HWA_CLKCTRL_PLLCTRL0 + 0x4)
34#define HWT_CLKCTRL_PLLCTRL0_SET HWIO_32_WO
35#define HWN_CLKCTRL_PLLCTRL0_SET CLKCTRL_PLLCTRL0
36#define HWI_CLKCTRL_PLLCTRL0_SET
37#define HW_CLKCTRL_PLLCTRL0_CLR HW(CLKCTRL_PLLCTRL0_CLR)
38#define HWA_CLKCTRL_PLLCTRL0_CLR (HWA_CLKCTRL_PLLCTRL0 + 0x8)
39#define HWT_CLKCTRL_PLLCTRL0_CLR HWIO_32_WO
40#define HWN_CLKCTRL_PLLCTRL0_CLR CLKCTRL_PLLCTRL0
41#define HWI_CLKCTRL_PLLCTRL0_CLR
42#define HW_CLKCTRL_PLLCTRL0_TOG HW(CLKCTRL_PLLCTRL0_TOG)
43#define HWA_CLKCTRL_PLLCTRL0_TOG (HWA_CLKCTRL_PLLCTRL0 + 0xc)
44#define HWT_CLKCTRL_PLLCTRL0_TOG HWIO_32_WO
45#define HWN_CLKCTRL_PLLCTRL0_TOG CLKCTRL_PLLCTRL0
46#define HWI_CLKCTRL_PLLCTRL0_TOG
47#define BP_CLKCTRL_PLLCTRL0_LFR_SEL 28
48#define BM_CLKCTRL_PLLCTRL0_LFR_SEL 0x30000000
49#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__DEFAULT 0x0
50#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__TIMES_2 0x1
51#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__TIMES_05 0x2
52#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__UNDEFINED 0x3
53#define BF_CLKCTRL_PLLCTRL0_LFR_SEL(v) (((v) & 0x3) << 28)
54#define BFM_CLKCTRL_PLLCTRL0_LFR_SEL(v) BM_CLKCTRL_PLLCTRL0_LFR_SEL
55#define BF_CLKCTRL_PLLCTRL0_LFR_SEL_V(e) BF_CLKCTRL_PLLCTRL0_LFR_SEL(BV_CLKCTRL_PLLCTRL0_LFR_SEL__##e)
56#define BFM_CLKCTRL_PLLCTRL0_LFR_SEL_V(v) BM_CLKCTRL_PLLCTRL0_LFR_SEL
57#define BP_CLKCTRL_PLLCTRL0_CP_SEL 24
58#define BM_CLKCTRL_PLLCTRL0_CP_SEL 0x3000000
59#define BV_CLKCTRL_PLLCTRL0_CP_SEL__DEFAULT 0x0
60#define BV_CLKCTRL_PLLCTRL0_CP_SEL__TIMES_2 0x1
61#define BV_CLKCTRL_PLLCTRL0_CP_SEL__TIMES_05 0x2
62#define BV_CLKCTRL_PLLCTRL0_CP_SEL__UNDEFINED 0x3
63#define BF_CLKCTRL_PLLCTRL0_CP_SEL(v) (((v) & 0x3) << 24)
64#define BFM_CLKCTRL_PLLCTRL0_CP_SEL(v) BM_CLKCTRL_PLLCTRL0_CP_SEL
65#define BF_CLKCTRL_PLLCTRL0_CP_SEL_V(e) BF_CLKCTRL_PLLCTRL0_CP_SEL(BV_CLKCTRL_PLLCTRL0_CP_SEL__##e)
66#define BFM_CLKCTRL_PLLCTRL0_CP_SEL_V(v) BM_CLKCTRL_PLLCTRL0_CP_SEL
67#define BP_CLKCTRL_PLLCTRL0_DIV_SEL 20
68#define BM_CLKCTRL_PLLCTRL0_DIV_SEL 0x300000
69#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__DEFAULT 0x0
70#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__LOWER 0x1
71#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__LOWEST 0x2
72#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__UNDEFINED 0x3
73#define BF_CLKCTRL_PLLCTRL0_DIV_SEL(v) (((v) & 0x3) << 20)
74#define BFM_CLKCTRL_PLLCTRL0_DIV_SEL(v) BM_CLKCTRL_PLLCTRL0_DIV_SEL
75#define BF_CLKCTRL_PLLCTRL0_DIV_SEL_V(e) BF_CLKCTRL_PLLCTRL0_DIV_SEL(BV_CLKCTRL_PLLCTRL0_DIV_SEL__##e)
76#define BFM_CLKCTRL_PLLCTRL0_DIV_SEL_V(v) BM_CLKCTRL_PLLCTRL0_DIV_SEL
77#define BP_CLKCTRL_PLLCTRL0_EN_USB_CLKS 18
78#define BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS 0x40000
79#define BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS(v) (((v) & 0x1) << 18)
80#define BFM_CLKCTRL_PLLCTRL0_EN_USB_CLKS(v) BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS
81#define BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS_V(e) BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS(BV_CLKCTRL_PLLCTRL0_EN_USB_CLKS__##e)
82#define BFM_CLKCTRL_PLLCTRL0_EN_USB_CLKS_V(v) BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS
83#define BP_CLKCTRL_PLLCTRL0_POWER 16
84#define BM_CLKCTRL_PLLCTRL0_POWER 0x10000
85#define BF_CLKCTRL_PLLCTRL0_POWER(v) (((v) & 0x1) << 16)
86#define BFM_CLKCTRL_PLLCTRL0_POWER(v) BM_CLKCTRL_PLLCTRL0_POWER
87#define BF_CLKCTRL_PLLCTRL0_POWER_V(e) BF_CLKCTRL_PLLCTRL0_POWER(BV_CLKCTRL_PLLCTRL0_POWER__##e)
88#define BFM_CLKCTRL_PLLCTRL0_POWER_V(v) BM_CLKCTRL_PLLCTRL0_POWER
89
90#define HW_CLKCTRL_PLLCTRL1 HW(CLKCTRL_PLLCTRL1)
91#define HWA_CLKCTRL_PLLCTRL1 (0x80040000 + 0x10)
92#define HWT_CLKCTRL_PLLCTRL1 HWIO_32_RW
93#define HWN_CLKCTRL_PLLCTRL1 CLKCTRL_PLLCTRL1
94#define HWI_CLKCTRL_PLLCTRL1
95#define BP_CLKCTRL_PLLCTRL1_LOCK 31
96#define BM_CLKCTRL_PLLCTRL1_LOCK 0x80000000
97#define BF_CLKCTRL_PLLCTRL1_LOCK(v) (((v) & 0x1) << 31)
98#define BFM_CLKCTRL_PLLCTRL1_LOCK(v) BM_CLKCTRL_PLLCTRL1_LOCK
99#define BF_CLKCTRL_PLLCTRL1_LOCK_V(e) BF_CLKCTRL_PLLCTRL1_LOCK(BV_CLKCTRL_PLLCTRL1_LOCK__##e)
100#define BFM_CLKCTRL_PLLCTRL1_LOCK_V(v) BM_CLKCTRL_PLLCTRL1_LOCK
101#define BP_CLKCTRL_PLLCTRL1_FORCE_LOCK 30
102#define BM_CLKCTRL_PLLCTRL1_FORCE_LOCK 0x40000000
103#define BF_CLKCTRL_PLLCTRL1_FORCE_LOCK(v) (((v) & 0x1) << 30)
104#define BFM_CLKCTRL_PLLCTRL1_FORCE_LOCK(v) BM_CLKCTRL_PLLCTRL1_FORCE_LOCK
105#define BF_CLKCTRL_PLLCTRL1_FORCE_LOCK_V(e) BF_CLKCTRL_PLLCTRL1_FORCE_LOCK(BV_CLKCTRL_PLLCTRL1_FORCE_LOCK__##e)
106#define BFM_CLKCTRL_PLLCTRL1_FORCE_LOCK_V(v) BM_CLKCTRL_PLLCTRL1_FORCE_LOCK
107#define BP_CLKCTRL_PLLCTRL1_LOCK_COUNT 0
108#define BM_CLKCTRL_PLLCTRL1_LOCK_COUNT 0xffff
109#define BF_CLKCTRL_PLLCTRL1_LOCK_COUNT(v) (((v) & 0xffff) << 0)
110#define BFM_CLKCTRL_PLLCTRL1_LOCK_COUNT(v) BM_CLKCTRL_PLLCTRL1_LOCK_COUNT
111#define BF_CLKCTRL_PLLCTRL1_LOCK_COUNT_V(e) BF_CLKCTRL_PLLCTRL1_LOCK_COUNT(BV_CLKCTRL_PLLCTRL1_LOCK_COUNT__##e)
112#define BFM_CLKCTRL_PLLCTRL1_LOCK_COUNT_V(v) BM_CLKCTRL_PLLCTRL1_LOCK_COUNT
113
114#define HW_CLKCTRL_CPU HW(CLKCTRL_CPU)
115#define HWA_CLKCTRL_CPU (0x80040000 + 0x20)
116#define HWT_CLKCTRL_CPU HWIO_32_RW
117#define HWN_CLKCTRL_CPU CLKCTRL_CPU
118#define HWI_CLKCTRL_CPU
119#define HW_CLKCTRL_CPU_SET HW(CLKCTRL_CPU_SET)
120#define HWA_CLKCTRL_CPU_SET (HWA_CLKCTRL_CPU + 0x4)
121#define HWT_CLKCTRL_CPU_SET HWIO_32_WO
122#define HWN_CLKCTRL_CPU_SET CLKCTRL_CPU
123#define HWI_CLKCTRL_CPU_SET
124#define HW_CLKCTRL_CPU_CLR HW(CLKCTRL_CPU_CLR)
125#define HWA_CLKCTRL_CPU_CLR (HWA_CLKCTRL_CPU + 0x8)
126#define HWT_CLKCTRL_CPU_CLR HWIO_32_WO
127#define HWN_CLKCTRL_CPU_CLR CLKCTRL_CPU
128#define HWI_CLKCTRL_CPU_CLR
129#define HW_CLKCTRL_CPU_TOG HW(CLKCTRL_CPU_TOG)
130#define HWA_CLKCTRL_CPU_TOG (HWA_CLKCTRL_CPU + 0xc)
131#define HWT_CLKCTRL_CPU_TOG HWIO_32_WO
132#define HWN_CLKCTRL_CPU_TOG CLKCTRL_CPU
133#define HWI_CLKCTRL_CPU_TOG
134#define BP_CLKCTRL_CPU_BUSY_REF_XTAL 29
135#define BM_CLKCTRL_CPU_BUSY_REF_XTAL 0x20000000
136#define BF_CLKCTRL_CPU_BUSY_REF_XTAL(v) (((v) & 0x1) << 29)
137#define BFM_CLKCTRL_CPU_BUSY_REF_XTAL(v) BM_CLKCTRL_CPU_BUSY_REF_XTAL
138#define BF_CLKCTRL_CPU_BUSY_REF_XTAL_V(e) BF_CLKCTRL_CPU_BUSY_REF_XTAL(BV_CLKCTRL_CPU_BUSY_REF_XTAL__##e)
139#define BFM_CLKCTRL_CPU_BUSY_REF_XTAL_V(v) BM_CLKCTRL_CPU_BUSY_REF_XTAL
140#define BP_CLKCTRL_CPU_BUSY_REF_CPU 28
141#define BM_CLKCTRL_CPU_BUSY_REF_CPU 0x10000000
142#define BF_CLKCTRL_CPU_BUSY_REF_CPU(v) (((v) & 0x1) << 28)
143#define BFM_CLKCTRL_CPU_BUSY_REF_CPU(v) BM_CLKCTRL_CPU_BUSY_REF_CPU
144#define BF_CLKCTRL_CPU_BUSY_REF_CPU_V(e) BF_CLKCTRL_CPU_BUSY_REF_CPU(BV_CLKCTRL_CPU_BUSY_REF_CPU__##e)
145#define BFM_CLKCTRL_CPU_BUSY_REF_CPU_V(v) BM_CLKCTRL_CPU_BUSY_REF_CPU
146#define BP_CLKCTRL_CPU_DIV_XTAL_FRAC_EN 26
147#define BM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN 0x4000000
148#define BF_CLKCTRL_CPU_DIV_XTAL_FRAC_EN(v) (((v) & 0x1) << 26)
149#define BFM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN(v) BM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN
150#define BF_CLKCTRL_CPU_DIV_XTAL_FRAC_EN_V(e) BF_CLKCTRL_CPU_DIV_XTAL_FRAC_EN(BV_CLKCTRL_CPU_DIV_XTAL_FRAC_EN__##e)
151#define BFM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN_V(v) BM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN
152#define BP_CLKCTRL_CPU_DIV_XTAL 16
153#define BM_CLKCTRL_CPU_DIV_XTAL 0x3ff0000
154#define BF_CLKCTRL_CPU_DIV_XTAL(v) (((v) & 0x3ff) << 16)
155#define BFM_CLKCTRL_CPU_DIV_XTAL(v) BM_CLKCTRL_CPU_DIV_XTAL
156#define BF_CLKCTRL_CPU_DIV_XTAL_V(e) BF_CLKCTRL_CPU_DIV_XTAL(BV_CLKCTRL_CPU_DIV_XTAL__##e)
157#define BFM_CLKCTRL_CPU_DIV_XTAL_V(v) BM_CLKCTRL_CPU_DIV_XTAL
158#define BP_CLKCTRL_CPU_INTERRUPT_WAIT 12
159#define BM_CLKCTRL_CPU_INTERRUPT_WAIT 0x1000
160#define BF_CLKCTRL_CPU_INTERRUPT_WAIT(v) (((v) & 0x1) << 12)
161#define BFM_CLKCTRL_CPU_INTERRUPT_WAIT(v) BM_CLKCTRL_CPU_INTERRUPT_WAIT
162#define BF_CLKCTRL_CPU_INTERRUPT_WAIT_V(e) BF_CLKCTRL_CPU_INTERRUPT_WAIT(BV_CLKCTRL_CPU_INTERRUPT_WAIT__##e)
163#define BFM_CLKCTRL_CPU_INTERRUPT_WAIT_V(v) BM_CLKCTRL_CPU_INTERRUPT_WAIT
164#define BP_CLKCTRL_CPU_DIV_CPU_FRAC_EN 10
165#define BM_CLKCTRL_CPU_DIV_CPU_FRAC_EN 0x400
166#define BF_CLKCTRL_CPU_DIV_CPU_FRAC_EN(v) (((v) & 0x1) << 10)
167#define BFM_CLKCTRL_CPU_DIV_CPU_FRAC_EN(v) BM_CLKCTRL_CPU_DIV_CPU_FRAC_EN
168#define BF_CLKCTRL_CPU_DIV_CPU_FRAC_EN_V(e) BF_CLKCTRL_CPU_DIV_CPU_FRAC_EN(BV_CLKCTRL_CPU_DIV_CPU_FRAC_EN__##e)
169#define BFM_CLKCTRL_CPU_DIV_CPU_FRAC_EN_V(v) BM_CLKCTRL_CPU_DIV_CPU_FRAC_EN
170#define BP_CLKCTRL_CPU_DIV_CPU 0
171#define BM_CLKCTRL_CPU_DIV_CPU 0x3ff
172#define BF_CLKCTRL_CPU_DIV_CPU(v) (((v) & 0x3ff) << 0)
173#define BFM_CLKCTRL_CPU_DIV_CPU(v) BM_CLKCTRL_CPU_DIV_CPU
174#define BF_CLKCTRL_CPU_DIV_CPU_V(e) BF_CLKCTRL_CPU_DIV_CPU(BV_CLKCTRL_CPU_DIV_CPU__##e)
175#define BFM_CLKCTRL_CPU_DIV_CPU_V(v) BM_CLKCTRL_CPU_DIV_CPU
176
177#define HW_CLKCTRL_HBUS HW(CLKCTRL_HBUS)
178#define HWA_CLKCTRL_HBUS (0x80040000 + 0x30)
179#define HWT_CLKCTRL_HBUS HWIO_32_RW
180#define HWN_CLKCTRL_HBUS CLKCTRL_HBUS
181#define HWI_CLKCTRL_HBUS
182#define HW_CLKCTRL_HBUS_SET HW(CLKCTRL_HBUS_SET)
183#define HWA_CLKCTRL_HBUS_SET (HWA_CLKCTRL_HBUS + 0x4)
184#define HWT_CLKCTRL_HBUS_SET HWIO_32_WO
185#define HWN_CLKCTRL_HBUS_SET CLKCTRL_HBUS
186#define HWI_CLKCTRL_HBUS_SET
187#define HW_CLKCTRL_HBUS_CLR HW(CLKCTRL_HBUS_CLR)
188#define HWA_CLKCTRL_HBUS_CLR (HWA_CLKCTRL_HBUS + 0x8)
189#define HWT_CLKCTRL_HBUS_CLR HWIO_32_WO
190#define HWN_CLKCTRL_HBUS_CLR CLKCTRL_HBUS
191#define HWI_CLKCTRL_HBUS_CLR
192#define HW_CLKCTRL_HBUS_TOG HW(CLKCTRL_HBUS_TOG)
193#define HWA_CLKCTRL_HBUS_TOG (HWA_CLKCTRL_HBUS + 0xc)
194#define HWT_CLKCTRL_HBUS_TOG HWIO_32_WO
195#define HWN_CLKCTRL_HBUS_TOG CLKCTRL_HBUS
196#define HWI_CLKCTRL_HBUS_TOG
197#define BP_CLKCTRL_HBUS_BUSY 29
198#define BM_CLKCTRL_HBUS_BUSY 0x20000000
199#define BF_CLKCTRL_HBUS_BUSY(v) (((v) & 0x1) << 29)
200#define BFM_CLKCTRL_HBUS_BUSY(v) BM_CLKCTRL_HBUS_BUSY
201#define BF_CLKCTRL_HBUS_BUSY_V(e) BF_CLKCTRL_HBUS_BUSY(BV_CLKCTRL_HBUS_BUSY__##e)
202#define BFM_CLKCTRL_HBUS_BUSY_V(v) BM_CLKCTRL_HBUS_BUSY
203#define BP_CLKCTRL_HBUS_APBHDMA_AS_ENABLE 26
204#define BM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE 0x4000000
205#define BF_CLKCTRL_HBUS_APBHDMA_AS_ENABLE(v) (((v) & 0x1) << 26)
206#define BFM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE(v) BM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE
207#define BF_CLKCTRL_HBUS_APBHDMA_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_APBHDMA_AS_ENABLE(BV_CLKCTRL_HBUS_APBHDMA_AS_ENABLE__##e)
208#define BFM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE
209#define BP_CLKCTRL_HBUS_APBXDMA_AS_ENABLE 25
210#define BM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE 0x2000000
211#define BF_CLKCTRL_HBUS_APBXDMA_AS_ENABLE(v) (((v) & 0x1) << 25)
212#define BFM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE(v) BM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE
213#define BF_CLKCTRL_HBUS_APBXDMA_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_APBXDMA_AS_ENABLE(BV_CLKCTRL_HBUS_APBXDMA_AS_ENABLE__##e)
214#define BFM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE
215#define BP_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE 24
216#define BM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE 0x1000000
217#define BF_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE(v) (((v) & 0x1) << 24)
218#define BFM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE(v) BM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE
219#define BF_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE(BV_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE__##e)
220#define BFM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE
221#define BP_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE 23
222#define BM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE 0x800000
223#define BF_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE(v) (((v) & 0x1) << 23)
224#define BFM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE(v) BM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE
225#define BF_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE(BV_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE__##e)
226#define BFM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE
227#define BP_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE 22
228#define BM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE 0x400000
229#define BF_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE(v) (((v) & 0x1) << 22)
230#define BFM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE(v) BM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE
231#define BF_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE(BV_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE__##e)
232#define BFM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE
233#define BP_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE 21
234#define BM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE 0x200000
235#define BF_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE(v) (((v) & 0x1) << 21)
236#define BFM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE(v) BM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE
237#define BF_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE_V(e) BF_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE(BV_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE__##e)
238#define BFM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE_V(v) BM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE
239#define BP_CLKCTRL_HBUS_AUTO_SLOW_MODE 20
240#define BM_CLKCTRL_HBUS_AUTO_SLOW_MODE 0x100000
241#define BF_CLKCTRL_HBUS_AUTO_SLOW_MODE(v) (((v) & 0x1) << 20)
242#define BFM_CLKCTRL_HBUS_AUTO_SLOW_MODE(v) BM_CLKCTRL_HBUS_AUTO_SLOW_MODE
243#define BF_CLKCTRL_HBUS_AUTO_SLOW_MODE_V(e) BF_CLKCTRL_HBUS_AUTO_SLOW_MODE(BV_CLKCTRL_HBUS_AUTO_SLOW_MODE__##e)
244#define BFM_CLKCTRL_HBUS_AUTO_SLOW_MODE_V(v) BM_CLKCTRL_HBUS_AUTO_SLOW_MODE
245#define BP_CLKCTRL_HBUS_SLOW_DIV 16
246#define BM_CLKCTRL_HBUS_SLOW_DIV 0x70000
247#define BV_CLKCTRL_HBUS_SLOW_DIV__BY1 0x0
248#define BV_CLKCTRL_HBUS_SLOW_DIV__BY2 0x1
249#define BV_CLKCTRL_HBUS_SLOW_DIV__BY4 0x2
250#define BV_CLKCTRL_HBUS_SLOW_DIV__BY8 0x3
251#define BV_CLKCTRL_HBUS_SLOW_DIV__BY16 0x4
252#define BV_CLKCTRL_HBUS_SLOW_DIV__BY32 0x5
253#define BF_CLKCTRL_HBUS_SLOW_DIV(v) (((v) & 0x7) << 16)
254#define BFM_CLKCTRL_HBUS_SLOW_DIV(v) BM_CLKCTRL_HBUS_SLOW_DIV
255#define BF_CLKCTRL_HBUS_SLOW_DIV_V(e) BF_CLKCTRL_HBUS_SLOW_DIV(BV_CLKCTRL_HBUS_SLOW_DIV__##e)
256#define BFM_CLKCTRL_HBUS_SLOW_DIV_V(v) BM_CLKCTRL_HBUS_SLOW_DIV
257#define BP_CLKCTRL_HBUS_DIV_FRAC_EN 5
258#define BM_CLKCTRL_HBUS_DIV_FRAC_EN 0x20
259#define BF_CLKCTRL_HBUS_DIV_FRAC_EN(v) (((v) & 0x1) << 5)
260#define BFM_CLKCTRL_HBUS_DIV_FRAC_EN(v) BM_CLKCTRL_HBUS_DIV_FRAC_EN
261#define BF_CLKCTRL_HBUS_DIV_FRAC_EN_V(e) BF_CLKCTRL_HBUS_DIV_FRAC_EN(BV_CLKCTRL_HBUS_DIV_FRAC_EN__##e)
262#define BFM_CLKCTRL_HBUS_DIV_FRAC_EN_V(v) BM_CLKCTRL_HBUS_DIV_FRAC_EN
263#define BP_CLKCTRL_HBUS_DIV 0
264#define BM_CLKCTRL_HBUS_DIV 0x1f
265#define BF_CLKCTRL_HBUS_DIV(v) (((v) & 0x1f) << 0)
266#define BFM_CLKCTRL_HBUS_DIV(v) BM_CLKCTRL_HBUS_DIV
267#define BF_CLKCTRL_HBUS_DIV_V(e) BF_CLKCTRL_HBUS_DIV(BV_CLKCTRL_HBUS_DIV__##e)
268#define BFM_CLKCTRL_HBUS_DIV_V(v) BM_CLKCTRL_HBUS_DIV
269
270#define HW_CLKCTRL_XBUS HW(CLKCTRL_XBUS)
271#define HWA_CLKCTRL_XBUS (0x80040000 + 0x40)
272#define HWT_CLKCTRL_XBUS HWIO_32_RW
273#define HWN_CLKCTRL_XBUS CLKCTRL_XBUS
274#define HWI_CLKCTRL_XBUS
275#define BP_CLKCTRL_XBUS_BUSY 31
276#define BM_CLKCTRL_XBUS_BUSY 0x80000000
277#define BF_CLKCTRL_XBUS_BUSY(v) (((v) & 0x1) << 31)
278#define BFM_CLKCTRL_XBUS_BUSY(v) BM_CLKCTRL_XBUS_BUSY
279#define BF_CLKCTRL_XBUS_BUSY_V(e) BF_CLKCTRL_XBUS_BUSY(BV_CLKCTRL_XBUS_BUSY__##e)
280#define BFM_CLKCTRL_XBUS_BUSY_V(v) BM_CLKCTRL_XBUS_BUSY
281#define BP_CLKCTRL_XBUS_DIV_FRAC_EN 10
282#define BM_CLKCTRL_XBUS_DIV_FRAC_EN 0x400
283#define BF_CLKCTRL_XBUS_DIV_FRAC_EN(v) (((v) & 0x1) << 10)
284#define BFM_CLKCTRL_XBUS_DIV_FRAC_EN(v) BM_CLKCTRL_XBUS_DIV_FRAC_EN
285#define BF_CLKCTRL_XBUS_DIV_FRAC_EN_V(e) BF_CLKCTRL_XBUS_DIV_FRAC_EN(BV_CLKCTRL_XBUS_DIV_FRAC_EN__##e)
286#define BFM_CLKCTRL_XBUS_DIV_FRAC_EN_V(v) BM_CLKCTRL_XBUS_DIV_FRAC_EN
287#define BP_CLKCTRL_XBUS_DIV 0
288#define BM_CLKCTRL_XBUS_DIV 0x3ff
289#define BF_CLKCTRL_XBUS_DIV(v) (((v) & 0x3ff) << 0)
290#define BFM_CLKCTRL_XBUS_DIV(v) BM_CLKCTRL_XBUS_DIV
291#define BF_CLKCTRL_XBUS_DIV_V(e) BF_CLKCTRL_XBUS_DIV(BV_CLKCTRL_XBUS_DIV__##e)
292#define BFM_CLKCTRL_XBUS_DIV_V(v) BM_CLKCTRL_XBUS_DIV
293
294#define HW_CLKCTRL_XTAL HW(CLKCTRL_XTAL)
295#define HWA_CLKCTRL_XTAL (0x80040000 + 0x50)
296#define HWT_CLKCTRL_XTAL HWIO_32_RW
297#define HWN_CLKCTRL_XTAL CLKCTRL_XTAL
298#define HWI_CLKCTRL_XTAL
299#define HW_CLKCTRL_XTAL_SET HW(CLKCTRL_XTAL_SET)
300#define HWA_CLKCTRL_XTAL_SET (HWA_CLKCTRL_XTAL + 0x4)
301#define HWT_CLKCTRL_XTAL_SET HWIO_32_WO
302#define HWN_CLKCTRL_XTAL_SET CLKCTRL_XTAL
303#define HWI_CLKCTRL_XTAL_SET
304#define HW_CLKCTRL_XTAL_CLR HW(CLKCTRL_XTAL_CLR)
305#define HWA_CLKCTRL_XTAL_CLR (HWA_CLKCTRL_XTAL + 0x8)
306#define HWT_CLKCTRL_XTAL_CLR HWIO_32_WO
307#define HWN_CLKCTRL_XTAL_CLR CLKCTRL_XTAL
308#define HWI_CLKCTRL_XTAL_CLR
309#define HW_CLKCTRL_XTAL_TOG HW(CLKCTRL_XTAL_TOG)
310#define HWA_CLKCTRL_XTAL_TOG (HWA_CLKCTRL_XTAL + 0xc)
311#define HWT_CLKCTRL_XTAL_TOG HWIO_32_WO
312#define HWN_CLKCTRL_XTAL_TOG CLKCTRL_XTAL
313#define HWI_CLKCTRL_XTAL_TOG
314#define BP_CLKCTRL_XTAL_UART_CLK_GATE 31
315#define BM_CLKCTRL_XTAL_UART_CLK_GATE 0x80000000
316#define BF_CLKCTRL_XTAL_UART_CLK_GATE(v) (((v) & 0x1) << 31)
317#define BFM_CLKCTRL_XTAL_UART_CLK_GATE(v) BM_CLKCTRL_XTAL_UART_CLK_GATE
318#define BF_CLKCTRL_XTAL_UART_CLK_GATE_V(e) BF_CLKCTRL_XTAL_UART_CLK_GATE(BV_CLKCTRL_XTAL_UART_CLK_GATE__##e)
319#define BFM_CLKCTRL_XTAL_UART_CLK_GATE_V(v) BM_CLKCTRL_XTAL_UART_CLK_GATE
320#define BP_CLKCTRL_XTAL_FILT_CLK24M_GATE 30
321#define BM_CLKCTRL_XTAL_FILT_CLK24M_GATE 0x40000000
322#define BF_CLKCTRL_XTAL_FILT_CLK24M_GATE(v) (((v) & 0x1) << 30)
323#define BFM_CLKCTRL_XTAL_FILT_CLK24M_GATE(v) BM_CLKCTRL_XTAL_FILT_CLK24M_GATE
324#define BF_CLKCTRL_XTAL_FILT_CLK24M_GATE_V(e) BF_CLKCTRL_XTAL_FILT_CLK24M_GATE(BV_CLKCTRL_XTAL_FILT_CLK24M_GATE__##e)
325#define BFM_CLKCTRL_XTAL_FILT_CLK24M_GATE_V(v) BM_CLKCTRL_XTAL_FILT_CLK24M_GATE
326#define BP_CLKCTRL_XTAL_PWM_CLK24M_GATE 29
327#define BM_CLKCTRL_XTAL_PWM_CLK24M_GATE 0x20000000
328#define BF_CLKCTRL_XTAL_PWM_CLK24M_GATE(v) (((v) & 0x1) << 29)
329#define BFM_CLKCTRL_XTAL_PWM_CLK24M_GATE(v) BM_CLKCTRL_XTAL_PWM_CLK24M_GATE
330#define BF_CLKCTRL_XTAL_PWM_CLK24M_GATE_V(e) BF_CLKCTRL_XTAL_PWM_CLK24M_GATE(BV_CLKCTRL_XTAL_PWM_CLK24M_GATE__##e)
331#define BFM_CLKCTRL_XTAL_PWM_CLK24M_GATE_V(v) BM_CLKCTRL_XTAL_PWM_CLK24M_GATE
332#define BP_CLKCTRL_XTAL_DRI_CLK24M_GATE 28
333#define BM_CLKCTRL_XTAL_DRI_CLK24M_GATE 0x10000000
334#define BF_CLKCTRL_XTAL_DRI_CLK24M_GATE(v) (((v) & 0x1) << 28)
335#define BFM_CLKCTRL_XTAL_DRI_CLK24M_GATE(v) BM_CLKCTRL_XTAL_DRI_CLK24M_GATE
336#define BF_CLKCTRL_XTAL_DRI_CLK24M_GATE_V(e) BF_CLKCTRL_XTAL_DRI_CLK24M_GATE(BV_CLKCTRL_XTAL_DRI_CLK24M_GATE__##e)
337#define BFM_CLKCTRL_XTAL_DRI_CLK24M_GATE_V(v) BM_CLKCTRL_XTAL_DRI_CLK24M_GATE
338#define BP_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 27
339#define BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 0x8000000
340#define BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(v) (((v) & 0x1) << 27)
341#define BFM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(v) BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE
342#define BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE_V(e) BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(BV_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE__##e)
343#define BFM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE_V(v) BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE
344#define BP_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 26
345#define BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 0x4000000
346#define BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(v) (((v) & 0x1) << 26)
347#define BFM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(v) BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE
348#define BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE_V(e) BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(BV_CLKCTRL_XTAL_TIMROT_CLK32K_GATE__##e)
349#define BFM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE_V(v) BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE
350#define BP_CLKCTRL_XTAL_DIV_UART 0
351#define BM_CLKCTRL_XTAL_DIV_UART 0x3
352#define BF_CLKCTRL_XTAL_DIV_UART(v) (((v) & 0x3) << 0)
353#define BFM_CLKCTRL_XTAL_DIV_UART(v) BM_CLKCTRL_XTAL_DIV_UART
354#define BF_CLKCTRL_XTAL_DIV_UART_V(e) BF_CLKCTRL_XTAL_DIV_UART(BV_CLKCTRL_XTAL_DIV_UART__##e)
355#define BFM_CLKCTRL_XTAL_DIV_UART_V(v) BM_CLKCTRL_XTAL_DIV_UART
356
357#define HW_CLKCTRL_PIX HW(CLKCTRL_PIX)
358#define HWA_CLKCTRL_PIX (0x80040000 + 0x60)
359#define HWT_CLKCTRL_PIX HWIO_32_RW
360#define HWN_CLKCTRL_PIX CLKCTRL_PIX
361#define HWI_CLKCTRL_PIX
362#define BP_CLKCTRL_PIX_CLKGATE 31
363#define BM_CLKCTRL_PIX_CLKGATE 0x80000000
364#define BF_CLKCTRL_PIX_CLKGATE(v) (((v) & 0x1) << 31)
365#define BFM_CLKCTRL_PIX_CLKGATE(v) BM_CLKCTRL_PIX_CLKGATE
366#define BF_CLKCTRL_PIX_CLKGATE_V(e) BF_CLKCTRL_PIX_CLKGATE(BV_CLKCTRL_PIX_CLKGATE__##e)
367#define BFM_CLKCTRL_PIX_CLKGATE_V(v) BM_CLKCTRL_PIX_CLKGATE
368#define BP_CLKCTRL_PIX_BUSY 29
369#define BM_CLKCTRL_PIX_BUSY 0x20000000
370#define BF_CLKCTRL_PIX_BUSY(v) (((v) & 0x1) << 29)
371#define BFM_CLKCTRL_PIX_BUSY(v) BM_CLKCTRL_PIX_BUSY
372#define BF_CLKCTRL_PIX_BUSY_V(e) BF_CLKCTRL_PIX_BUSY(BV_CLKCTRL_PIX_BUSY__##e)
373#define BFM_CLKCTRL_PIX_BUSY_V(v) BM_CLKCTRL_PIX_BUSY
374#define BP_CLKCTRL_PIX_DIV_FRAC_EN 15
375#define BM_CLKCTRL_PIX_DIV_FRAC_EN 0x8000
376#define BF_CLKCTRL_PIX_DIV_FRAC_EN(v) (((v) & 0x1) << 15)
377#define BFM_CLKCTRL_PIX_DIV_FRAC_EN(v) BM_CLKCTRL_PIX_DIV_FRAC_EN
378#define BF_CLKCTRL_PIX_DIV_FRAC_EN_V(e) BF_CLKCTRL_PIX_DIV_FRAC_EN(BV_CLKCTRL_PIX_DIV_FRAC_EN__##e)
379#define BFM_CLKCTRL_PIX_DIV_FRAC_EN_V(v) BM_CLKCTRL_PIX_DIV_FRAC_EN
380#define BP_CLKCTRL_PIX_DIV 0
381#define BM_CLKCTRL_PIX_DIV 0x7fff
382#define BF_CLKCTRL_PIX_DIV(v) (((v) & 0x7fff) << 0)
383#define BFM_CLKCTRL_PIX_DIV(v) BM_CLKCTRL_PIX_DIV
384#define BF_CLKCTRL_PIX_DIV_V(e) BF_CLKCTRL_PIX_DIV(BV_CLKCTRL_PIX_DIV__##e)
385#define BFM_CLKCTRL_PIX_DIV_V(v) BM_CLKCTRL_PIX_DIV
386
387#define HW_CLKCTRL_SSP HW(CLKCTRL_SSP)
388#define HWA_CLKCTRL_SSP (0x80040000 + 0x70)
389#define HWT_CLKCTRL_SSP HWIO_32_RW
390#define HWN_CLKCTRL_SSP CLKCTRL_SSP
391#define HWI_CLKCTRL_SSP
392#define BP_CLKCTRL_SSP_CLKGATE 31
393#define BM_CLKCTRL_SSP_CLKGATE 0x80000000
394#define BF_CLKCTRL_SSP_CLKGATE(v) (((v) & 0x1) << 31)
395#define BFM_CLKCTRL_SSP_CLKGATE(v) BM_CLKCTRL_SSP_CLKGATE
396#define BF_CLKCTRL_SSP_CLKGATE_V(e) BF_CLKCTRL_SSP_CLKGATE(BV_CLKCTRL_SSP_CLKGATE__##e)
397#define BFM_CLKCTRL_SSP_CLKGATE_V(v) BM_CLKCTRL_SSP_CLKGATE
398#define BP_CLKCTRL_SSP_BUSY 29
399#define BM_CLKCTRL_SSP_BUSY 0x20000000
400#define BF_CLKCTRL_SSP_BUSY(v) (((v) & 0x1) << 29)
401#define BFM_CLKCTRL_SSP_BUSY(v) BM_CLKCTRL_SSP_BUSY
402#define BF_CLKCTRL_SSP_BUSY_V(e) BF_CLKCTRL_SSP_BUSY(BV_CLKCTRL_SSP_BUSY__##e)
403#define BFM_CLKCTRL_SSP_BUSY_V(v) BM_CLKCTRL_SSP_BUSY
404#define BP_CLKCTRL_SSP_DIV_FRAC_EN 9
405#define BM_CLKCTRL_SSP_DIV_FRAC_EN 0x200
406#define BF_CLKCTRL_SSP_DIV_FRAC_EN(v) (((v) & 0x1) << 9)
407#define BFM_CLKCTRL_SSP_DIV_FRAC_EN(v) BM_CLKCTRL_SSP_DIV_FRAC_EN
408#define BF_CLKCTRL_SSP_DIV_FRAC_EN_V(e) BF_CLKCTRL_SSP_DIV_FRAC_EN(BV_CLKCTRL_SSP_DIV_FRAC_EN__##e)
409#define BFM_CLKCTRL_SSP_DIV_FRAC_EN_V(v) BM_CLKCTRL_SSP_DIV_FRAC_EN
410#define BP_CLKCTRL_SSP_DIV 0
411#define BM_CLKCTRL_SSP_DIV 0x1ff
412#define BF_CLKCTRL_SSP_DIV(v) (((v) & 0x1ff) << 0)
413#define BFM_CLKCTRL_SSP_DIV(v) BM_CLKCTRL_SSP_DIV
414#define BF_CLKCTRL_SSP_DIV_V(e) BF_CLKCTRL_SSP_DIV(BV_CLKCTRL_SSP_DIV__##e)
415#define BFM_CLKCTRL_SSP_DIV_V(v) BM_CLKCTRL_SSP_DIV
416
417#define HW_CLKCTRL_GPMI HW(CLKCTRL_GPMI)
418#define HWA_CLKCTRL_GPMI (0x80040000 + 0x80)
419#define HWT_CLKCTRL_GPMI HWIO_32_RW
420#define HWN_CLKCTRL_GPMI CLKCTRL_GPMI
421#define HWI_CLKCTRL_GPMI
422#define BP_CLKCTRL_GPMI_CLKGATE 31
423#define BM_CLKCTRL_GPMI_CLKGATE 0x80000000
424#define BF_CLKCTRL_GPMI_CLKGATE(v) (((v) & 0x1) << 31)
425#define BFM_CLKCTRL_GPMI_CLKGATE(v) BM_CLKCTRL_GPMI_CLKGATE
426#define BF_CLKCTRL_GPMI_CLKGATE_V(e) BF_CLKCTRL_GPMI_CLKGATE(BV_CLKCTRL_GPMI_CLKGATE__##e)
427#define BFM_CLKCTRL_GPMI_CLKGATE_V(v) BM_CLKCTRL_GPMI_CLKGATE
428#define BP_CLKCTRL_GPMI_BUSY 29
429#define BM_CLKCTRL_GPMI_BUSY 0x20000000
430#define BF_CLKCTRL_GPMI_BUSY(v) (((v) & 0x1) << 29)
431#define BFM_CLKCTRL_GPMI_BUSY(v) BM_CLKCTRL_GPMI_BUSY
432#define BF_CLKCTRL_GPMI_BUSY_V(e) BF_CLKCTRL_GPMI_BUSY(BV_CLKCTRL_GPMI_BUSY__##e)
433#define BFM_CLKCTRL_GPMI_BUSY_V(v) BM_CLKCTRL_GPMI_BUSY
434#define BP_CLKCTRL_GPMI_DIV_FRAC_EN 10
435#define BM_CLKCTRL_GPMI_DIV_FRAC_EN 0x400
436#define BF_CLKCTRL_GPMI_DIV_FRAC_EN(v) (((v) & 0x1) << 10)
437#define BFM_CLKCTRL_GPMI_DIV_FRAC_EN(v) BM_CLKCTRL_GPMI_DIV_FRAC_EN
438#define BF_CLKCTRL_GPMI_DIV_FRAC_EN_V(e) BF_CLKCTRL_GPMI_DIV_FRAC_EN(BV_CLKCTRL_GPMI_DIV_FRAC_EN__##e)
439#define BFM_CLKCTRL_GPMI_DIV_FRAC_EN_V(v) BM_CLKCTRL_GPMI_DIV_FRAC_EN
440#define BP_CLKCTRL_GPMI_DIV 0
441#define BM_CLKCTRL_GPMI_DIV 0x3ff
442#define BF_CLKCTRL_GPMI_DIV(v) (((v) & 0x3ff) << 0)
443#define BFM_CLKCTRL_GPMI_DIV(v) BM_CLKCTRL_GPMI_DIV
444#define BF_CLKCTRL_GPMI_DIV_V(e) BF_CLKCTRL_GPMI_DIV(BV_CLKCTRL_GPMI_DIV__##e)
445#define BFM_CLKCTRL_GPMI_DIV_V(v) BM_CLKCTRL_GPMI_DIV
446
447#define HW_CLKCTRL_SPDIF HW(CLKCTRL_SPDIF)
448#define HWA_CLKCTRL_SPDIF (0x80040000 + 0x90)
449#define HWT_CLKCTRL_SPDIF HWIO_32_RW
450#define HWN_CLKCTRL_SPDIF CLKCTRL_SPDIF
451#define HWI_CLKCTRL_SPDIF
452#define BP_CLKCTRL_SPDIF_CLKGATE 31
453#define BM_CLKCTRL_SPDIF_CLKGATE 0x80000000
454#define BF_CLKCTRL_SPDIF_CLKGATE(v) (((v) & 0x1) << 31)
455#define BFM_CLKCTRL_SPDIF_CLKGATE(v) BM_CLKCTRL_SPDIF_CLKGATE
456#define BF_CLKCTRL_SPDIF_CLKGATE_V(e) BF_CLKCTRL_SPDIF_CLKGATE(BV_CLKCTRL_SPDIF_CLKGATE__##e)
457#define BFM_CLKCTRL_SPDIF_CLKGATE_V(v) BM_CLKCTRL_SPDIF_CLKGATE
458
459#define HW_CLKCTRL_EMI HW(CLKCTRL_EMI)
460#define HWA_CLKCTRL_EMI (0x80040000 + 0xa0)
461#define HWT_CLKCTRL_EMI HWIO_32_RW
462#define HWN_CLKCTRL_EMI CLKCTRL_EMI
463#define HWI_CLKCTRL_EMI
464#define BP_CLKCTRL_EMI_CLKGATE 31
465#define BM_CLKCTRL_EMI_CLKGATE 0x80000000
466#define BF_CLKCTRL_EMI_CLKGATE(v) (((v) & 0x1) << 31)
467#define BFM_CLKCTRL_EMI_CLKGATE(v) BM_CLKCTRL_EMI_CLKGATE
468#define BF_CLKCTRL_EMI_CLKGATE_V(e) BF_CLKCTRL_EMI_CLKGATE(BV_CLKCTRL_EMI_CLKGATE__##e)
469#define BFM_CLKCTRL_EMI_CLKGATE_V(v) BM_CLKCTRL_EMI_CLKGATE
470#define BP_CLKCTRL_EMI_BUSY_REF_XTAL 29
471#define BM_CLKCTRL_EMI_BUSY_REF_XTAL 0x20000000
472#define BF_CLKCTRL_EMI_BUSY_REF_XTAL(v) (((v) & 0x1) << 29)
473#define BFM_CLKCTRL_EMI_BUSY_REF_XTAL(v) BM_CLKCTRL_EMI_BUSY_REF_XTAL
474#define BF_CLKCTRL_EMI_BUSY_REF_XTAL_V(e) BF_CLKCTRL_EMI_BUSY_REF_XTAL(BV_CLKCTRL_EMI_BUSY_REF_XTAL__##e)
475#define BFM_CLKCTRL_EMI_BUSY_REF_XTAL_V(v) BM_CLKCTRL_EMI_BUSY_REF_XTAL
476#define BP_CLKCTRL_EMI_BUSY_REF_EMI 28
477#define BM_CLKCTRL_EMI_BUSY_REF_EMI 0x10000000
478#define BF_CLKCTRL_EMI_BUSY_REF_EMI(v) (((v) & 0x1) << 28)
479#define BFM_CLKCTRL_EMI_BUSY_REF_EMI(v) BM_CLKCTRL_EMI_BUSY_REF_EMI
480#define BF_CLKCTRL_EMI_BUSY_REF_EMI_V(e) BF_CLKCTRL_EMI_BUSY_REF_EMI(BV_CLKCTRL_EMI_BUSY_REF_EMI__##e)
481#define BFM_CLKCTRL_EMI_BUSY_REF_EMI_V(v) BM_CLKCTRL_EMI_BUSY_REF_EMI
482#define BP_CLKCTRL_EMI_BUSY_DCC_RESYNC 17
483#define BM_CLKCTRL_EMI_BUSY_DCC_RESYNC 0x20000
484#define BF_CLKCTRL_EMI_BUSY_DCC_RESYNC(v) (((v) & 0x1) << 17)
485#define BFM_CLKCTRL_EMI_BUSY_DCC_RESYNC(v) BM_CLKCTRL_EMI_BUSY_DCC_RESYNC
486#define BF_CLKCTRL_EMI_BUSY_DCC_RESYNC_V(e) BF_CLKCTRL_EMI_BUSY_DCC_RESYNC(BV_CLKCTRL_EMI_BUSY_DCC_RESYNC__##e)
487#define BFM_CLKCTRL_EMI_BUSY_DCC_RESYNC_V(v) BM_CLKCTRL_EMI_BUSY_DCC_RESYNC
488#define BP_CLKCTRL_EMI_DCC_RESYNC_ENABLE 16
489#define BM_CLKCTRL_EMI_DCC_RESYNC_ENABLE 0x10000
490#define BF_CLKCTRL_EMI_DCC_RESYNC_ENABLE(v) (((v) & 0x1) << 16)
491#define BFM_CLKCTRL_EMI_DCC_RESYNC_ENABLE(v) BM_CLKCTRL_EMI_DCC_RESYNC_ENABLE
492#define BF_CLKCTRL_EMI_DCC_RESYNC_ENABLE_V(e) BF_CLKCTRL_EMI_DCC_RESYNC_ENABLE(BV_CLKCTRL_EMI_DCC_RESYNC_ENABLE__##e)
493#define BFM_CLKCTRL_EMI_DCC_RESYNC_ENABLE_V(v) BM_CLKCTRL_EMI_DCC_RESYNC_ENABLE
494#define BP_CLKCTRL_EMI_DIV_XTAL 8
495#define BM_CLKCTRL_EMI_DIV_XTAL 0xf00
496#define BF_CLKCTRL_EMI_DIV_XTAL(v) (((v) & 0xf) << 8)
497#define BFM_CLKCTRL_EMI_DIV_XTAL(v) BM_CLKCTRL_EMI_DIV_XTAL
498#define BF_CLKCTRL_EMI_DIV_XTAL_V(e) BF_CLKCTRL_EMI_DIV_XTAL(BV_CLKCTRL_EMI_DIV_XTAL__##e)
499#define BFM_CLKCTRL_EMI_DIV_XTAL_V(v) BM_CLKCTRL_EMI_DIV_XTAL
500#define BP_CLKCTRL_EMI_DIV_EMI 0
501#define BM_CLKCTRL_EMI_DIV_EMI 0x3f
502#define BF_CLKCTRL_EMI_DIV_EMI(v) (((v) & 0x3f) << 0)
503#define BFM_CLKCTRL_EMI_DIV_EMI(v) BM_CLKCTRL_EMI_DIV_EMI
504#define BF_CLKCTRL_EMI_DIV_EMI_V(e) BF_CLKCTRL_EMI_DIV_EMI(BV_CLKCTRL_EMI_DIV_EMI__##e)
505#define BFM_CLKCTRL_EMI_DIV_EMI_V(v) BM_CLKCTRL_EMI_DIV_EMI
506
507#define HW_CLKCTRL_IR HW(CLKCTRL_IR)
508#define HWA_CLKCTRL_IR (0x80040000 + 0xb0)
509#define HWT_CLKCTRL_IR HWIO_32_RW
510#define HWN_CLKCTRL_IR CLKCTRL_IR
511#define HWI_CLKCTRL_IR
512#define BP_CLKCTRL_IR_CLKGATE 31
513#define BM_CLKCTRL_IR_CLKGATE 0x80000000
514#define BF_CLKCTRL_IR_CLKGATE(v) (((v) & 0x1) << 31)
515#define BFM_CLKCTRL_IR_CLKGATE(v) BM_CLKCTRL_IR_CLKGATE
516#define BF_CLKCTRL_IR_CLKGATE_V(e) BF_CLKCTRL_IR_CLKGATE(BV_CLKCTRL_IR_CLKGATE__##e)
517#define BFM_CLKCTRL_IR_CLKGATE_V(v) BM_CLKCTRL_IR_CLKGATE
518#define BP_CLKCTRL_IR_AUTO_DIV 29
519#define BM_CLKCTRL_IR_AUTO_DIV 0x20000000
520#define BF_CLKCTRL_IR_AUTO_DIV(v) (((v) & 0x1) << 29)
521#define BFM_CLKCTRL_IR_AUTO_DIV(v) BM_CLKCTRL_IR_AUTO_DIV
522#define BF_CLKCTRL_IR_AUTO_DIV_V(e) BF_CLKCTRL_IR_AUTO_DIV(BV_CLKCTRL_IR_AUTO_DIV__##e)
523#define BFM_CLKCTRL_IR_AUTO_DIV_V(v) BM_CLKCTRL_IR_AUTO_DIV
524#define BP_CLKCTRL_IR_IR_BUSY 28
525#define BM_CLKCTRL_IR_IR_BUSY 0x10000000
526#define BF_CLKCTRL_IR_IR_BUSY(v) (((v) & 0x1) << 28)
527#define BFM_CLKCTRL_IR_IR_BUSY(v) BM_CLKCTRL_IR_IR_BUSY
528#define BF_CLKCTRL_IR_IR_BUSY_V(e) BF_CLKCTRL_IR_IR_BUSY(BV_CLKCTRL_IR_IR_BUSY__##e)
529#define BFM_CLKCTRL_IR_IR_BUSY_V(v) BM_CLKCTRL_IR_IR_BUSY
530#define BP_CLKCTRL_IR_IROV_BUSY 27
531#define BM_CLKCTRL_IR_IROV_BUSY 0x8000000
532#define BF_CLKCTRL_IR_IROV_BUSY(v) (((v) & 0x1) << 27)
533#define BFM_CLKCTRL_IR_IROV_BUSY(v) BM_CLKCTRL_IR_IROV_BUSY
534#define BF_CLKCTRL_IR_IROV_BUSY_V(e) BF_CLKCTRL_IR_IROV_BUSY(BV_CLKCTRL_IR_IROV_BUSY__##e)
535#define BFM_CLKCTRL_IR_IROV_BUSY_V(v) BM_CLKCTRL_IR_IROV_BUSY
536#define BP_CLKCTRL_IR_IROV_DIV 16
537#define BM_CLKCTRL_IR_IROV_DIV 0x1ff0000
538#define BF_CLKCTRL_IR_IROV_DIV(v) (((v) & 0x1ff) << 16)
539#define BFM_CLKCTRL_IR_IROV_DIV(v) BM_CLKCTRL_IR_IROV_DIV
540#define BF_CLKCTRL_IR_IROV_DIV_V(e) BF_CLKCTRL_IR_IROV_DIV(BV_CLKCTRL_IR_IROV_DIV__##e)
541#define BFM_CLKCTRL_IR_IROV_DIV_V(v) BM_CLKCTRL_IR_IROV_DIV
542#define BP_CLKCTRL_IR_IR_DIV 0
543#define BM_CLKCTRL_IR_IR_DIV 0x3ff
544#define BF_CLKCTRL_IR_IR_DIV(v) (((v) & 0x3ff) << 0)
545#define BFM_CLKCTRL_IR_IR_DIV(v) BM_CLKCTRL_IR_IR_DIV
546#define BF_CLKCTRL_IR_IR_DIV_V(e) BF_CLKCTRL_IR_IR_DIV(BV_CLKCTRL_IR_IR_DIV__##e)
547#define BFM_CLKCTRL_IR_IR_DIV_V(v) BM_CLKCTRL_IR_IR_DIV
548
549#define HW_CLKCTRL_SAIF HW(CLKCTRL_SAIF)
550#define HWA_CLKCTRL_SAIF (0x80040000 + 0xc0)
551#define HWT_CLKCTRL_SAIF HWIO_32_RW
552#define HWN_CLKCTRL_SAIF CLKCTRL_SAIF
553#define HWI_CLKCTRL_SAIF
554#define BP_CLKCTRL_SAIF_CLKGATE 31
555#define BM_CLKCTRL_SAIF_CLKGATE 0x80000000
556#define BF_CLKCTRL_SAIF_CLKGATE(v) (((v) & 0x1) << 31)
557#define BFM_CLKCTRL_SAIF_CLKGATE(v) BM_CLKCTRL_SAIF_CLKGATE
558#define BF_CLKCTRL_SAIF_CLKGATE_V(e) BF_CLKCTRL_SAIF_CLKGATE(BV_CLKCTRL_SAIF_CLKGATE__##e)
559#define BFM_CLKCTRL_SAIF_CLKGATE_V(v) BM_CLKCTRL_SAIF_CLKGATE
560#define BP_CLKCTRL_SAIF_BUSY 29
561#define BM_CLKCTRL_SAIF_BUSY 0x20000000
562#define BF_CLKCTRL_SAIF_BUSY(v) (((v) & 0x1) << 29)
563#define BFM_CLKCTRL_SAIF_BUSY(v) BM_CLKCTRL_SAIF_BUSY
564#define BF_CLKCTRL_SAIF_BUSY_V(e) BF_CLKCTRL_SAIF_BUSY(BV_CLKCTRL_SAIF_BUSY__##e)
565#define BFM_CLKCTRL_SAIF_BUSY_V(v) BM_CLKCTRL_SAIF_BUSY
566#define BP_CLKCTRL_SAIF_DIV_FRAC_EN 16
567#define BM_CLKCTRL_SAIF_DIV_FRAC_EN 0x10000
568#define BF_CLKCTRL_SAIF_DIV_FRAC_EN(v) (((v) & 0x1) << 16)
569#define BFM_CLKCTRL_SAIF_DIV_FRAC_EN(v) BM_CLKCTRL_SAIF_DIV_FRAC_EN
570#define BF_CLKCTRL_SAIF_DIV_FRAC_EN_V(e) BF_CLKCTRL_SAIF_DIV_FRAC_EN(BV_CLKCTRL_SAIF_DIV_FRAC_EN__##e)
571#define BFM_CLKCTRL_SAIF_DIV_FRAC_EN_V(v) BM_CLKCTRL_SAIF_DIV_FRAC_EN
572#define BP_CLKCTRL_SAIF_DIV 0
573#define BM_CLKCTRL_SAIF_DIV 0xffff
574#define BF_CLKCTRL_SAIF_DIV(v) (((v) & 0xffff) << 0)
575#define BFM_CLKCTRL_SAIF_DIV(v) BM_CLKCTRL_SAIF_DIV
576#define BF_CLKCTRL_SAIF_DIV_V(e) BF_CLKCTRL_SAIF_DIV(BV_CLKCTRL_SAIF_DIV__##e)
577#define BFM_CLKCTRL_SAIF_DIV_V(v) BM_CLKCTRL_SAIF_DIV
578
579#define HW_CLKCTRL_FRAC HW(CLKCTRL_FRAC)
580#define HWA_CLKCTRL_FRAC (0x80040000 + 0xd0)
581#define HWT_CLKCTRL_FRAC HWIO_32_RW
582#define HWN_CLKCTRL_FRAC CLKCTRL_FRAC
583#define HWI_CLKCTRL_FRAC
584#define HW_CLKCTRL_FRAC_SET HW(CLKCTRL_FRAC_SET)
585#define HWA_CLKCTRL_FRAC_SET (HWA_CLKCTRL_FRAC + 0x4)
586#define HWT_CLKCTRL_FRAC_SET HWIO_32_WO
587#define HWN_CLKCTRL_FRAC_SET CLKCTRL_FRAC
588#define HWI_CLKCTRL_FRAC_SET
589#define HW_CLKCTRL_FRAC_CLR HW(CLKCTRL_FRAC_CLR)
590#define HWA_CLKCTRL_FRAC_CLR (HWA_CLKCTRL_FRAC + 0x8)
591#define HWT_CLKCTRL_FRAC_CLR HWIO_32_WO
592#define HWN_CLKCTRL_FRAC_CLR CLKCTRL_FRAC
593#define HWI_CLKCTRL_FRAC_CLR
594#define HW_CLKCTRL_FRAC_TOG HW(CLKCTRL_FRAC_TOG)
595#define HWA_CLKCTRL_FRAC_TOG (HWA_CLKCTRL_FRAC + 0xc)
596#define HWT_CLKCTRL_FRAC_TOG HWIO_32_WO
597#define HWN_CLKCTRL_FRAC_TOG CLKCTRL_FRAC
598#define HWI_CLKCTRL_FRAC_TOG
599#define BP_CLKCTRL_FRAC_CLKGATEIO 31
600#define BM_CLKCTRL_FRAC_CLKGATEIO 0x80000000
601#define BF_CLKCTRL_FRAC_CLKGATEIO(v) (((v) & 0x1) << 31)
602#define BFM_CLKCTRL_FRAC_CLKGATEIO(v) BM_CLKCTRL_FRAC_CLKGATEIO
603#define BF_CLKCTRL_FRAC_CLKGATEIO_V(e) BF_CLKCTRL_FRAC_CLKGATEIO(BV_CLKCTRL_FRAC_CLKGATEIO__##e)
604#define BFM_CLKCTRL_FRAC_CLKGATEIO_V(v) BM_CLKCTRL_FRAC_CLKGATEIO
605#define BP_CLKCTRL_FRAC_IO_STABLE 30
606#define BM_CLKCTRL_FRAC_IO_STABLE 0x40000000
607#define BF_CLKCTRL_FRAC_IO_STABLE(v) (((v) & 0x1) << 30)
608#define BFM_CLKCTRL_FRAC_IO_STABLE(v) BM_CLKCTRL_FRAC_IO_STABLE
609#define BF_CLKCTRL_FRAC_IO_STABLE_V(e) BF_CLKCTRL_FRAC_IO_STABLE(BV_CLKCTRL_FRAC_IO_STABLE__##e)
610#define BFM_CLKCTRL_FRAC_IO_STABLE_V(v) BM_CLKCTRL_FRAC_IO_STABLE
611#define BP_CLKCTRL_FRAC_IOFRAC 24
612#define BM_CLKCTRL_FRAC_IOFRAC 0x3f000000
613#define BF_CLKCTRL_FRAC_IOFRAC(v) (((v) & 0x3f) << 24)
614#define BFM_CLKCTRL_FRAC_IOFRAC(v) BM_CLKCTRL_FRAC_IOFRAC
615#define BF_CLKCTRL_FRAC_IOFRAC_V(e) BF_CLKCTRL_FRAC_IOFRAC(BV_CLKCTRL_FRAC_IOFRAC__##e)
616#define BFM_CLKCTRL_FRAC_IOFRAC_V(v) BM_CLKCTRL_FRAC_IOFRAC
617#define BP_CLKCTRL_FRAC_CLKGATEPIX 23
618#define BM_CLKCTRL_FRAC_CLKGATEPIX 0x800000
619#define BF_CLKCTRL_FRAC_CLKGATEPIX(v) (((v) & 0x1) << 23)
620#define BFM_CLKCTRL_FRAC_CLKGATEPIX(v) BM_CLKCTRL_FRAC_CLKGATEPIX
621#define BF_CLKCTRL_FRAC_CLKGATEPIX_V(e) BF_CLKCTRL_FRAC_CLKGATEPIX(BV_CLKCTRL_FRAC_CLKGATEPIX__##e)
622#define BFM_CLKCTRL_FRAC_CLKGATEPIX_V(v) BM_CLKCTRL_FRAC_CLKGATEPIX
623#define BP_CLKCTRL_FRAC_PIX_STABLE 22
624#define BM_CLKCTRL_FRAC_PIX_STABLE 0x400000
625#define BF_CLKCTRL_FRAC_PIX_STABLE(v) (((v) & 0x1) << 22)
626#define BFM_CLKCTRL_FRAC_PIX_STABLE(v) BM_CLKCTRL_FRAC_PIX_STABLE
627#define BF_CLKCTRL_FRAC_PIX_STABLE_V(e) BF_CLKCTRL_FRAC_PIX_STABLE(BV_CLKCTRL_FRAC_PIX_STABLE__##e)
628#define BFM_CLKCTRL_FRAC_PIX_STABLE_V(v) BM_CLKCTRL_FRAC_PIX_STABLE
629#define BP_CLKCTRL_FRAC_PIXFRAC 16
630#define BM_CLKCTRL_FRAC_PIXFRAC 0x3f0000
631#define BF_CLKCTRL_FRAC_PIXFRAC(v) (((v) & 0x3f) << 16)
632#define BFM_CLKCTRL_FRAC_PIXFRAC(v) BM_CLKCTRL_FRAC_PIXFRAC
633#define BF_CLKCTRL_FRAC_PIXFRAC_V(e) BF_CLKCTRL_FRAC_PIXFRAC(BV_CLKCTRL_FRAC_PIXFRAC__##e)
634#define BFM_CLKCTRL_FRAC_PIXFRAC_V(v) BM_CLKCTRL_FRAC_PIXFRAC
635#define BP_CLKCTRL_FRAC_CLKGATEEMI 15
636#define BM_CLKCTRL_FRAC_CLKGATEEMI 0x8000
637#define BF_CLKCTRL_FRAC_CLKGATEEMI(v) (((v) & 0x1) << 15)
638#define BFM_CLKCTRL_FRAC_CLKGATEEMI(v) BM_CLKCTRL_FRAC_CLKGATEEMI
639#define BF_CLKCTRL_FRAC_CLKGATEEMI_V(e) BF_CLKCTRL_FRAC_CLKGATEEMI(BV_CLKCTRL_FRAC_CLKGATEEMI__##e)
640#define BFM_CLKCTRL_FRAC_CLKGATEEMI_V(v) BM_CLKCTRL_FRAC_CLKGATEEMI
641#define BP_CLKCTRL_FRAC_EMI_STABLE 14
642#define BM_CLKCTRL_FRAC_EMI_STABLE 0x4000
643#define BF_CLKCTRL_FRAC_EMI_STABLE(v) (((v) & 0x1) << 14)
644#define BFM_CLKCTRL_FRAC_EMI_STABLE(v) BM_CLKCTRL_FRAC_EMI_STABLE
645#define BF_CLKCTRL_FRAC_EMI_STABLE_V(e) BF_CLKCTRL_FRAC_EMI_STABLE(BV_CLKCTRL_FRAC_EMI_STABLE__##e)
646#define BFM_CLKCTRL_FRAC_EMI_STABLE_V(v) BM_CLKCTRL_FRAC_EMI_STABLE
647#define BP_CLKCTRL_FRAC_EMIFRAC 8
648#define BM_CLKCTRL_FRAC_EMIFRAC 0x3f00
649#define BF_CLKCTRL_FRAC_EMIFRAC(v) (((v) & 0x3f) << 8)
650#define BFM_CLKCTRL_FRAC_EMIFRAC(v) BM_CLKCTRL_FRAC_EMIFRAC
651#define BF_CLKCTRL_FRAC_EMIFRAC_V(e) BF_CLKCTRL_FRAC_EMIFRAC(BV_CLKCTRL_FRAC_EMIFRAC__##e)
652#define BFM_CLKCTRL_FRAC_EMIFRAC_V(v) BM_CLKCTRL_FRAC_EMIFRAC
653#define BP_CLKCTRL_FRAC_CLKGATECPU 7
654#define BM_CLKCTRL_FRAC_CLKGATECPU 0x80
655#define BF_CLKCTRL_FRAC_CLKGATECPU(v) (((v) & 0x1) << 7)
656#define BFM_CLKCTRL_FRAC_CLKGATECPU(v) BM_CLKCTRL_FRAC_CLKGATECPU
657#define BF_CLKCTRL_FRAC_CLKGATECPU_V(e) BF_CLKCTRL_FRAC_CLKGATECPU(BV_CLKCTRL_FRAC_CLKGATECPU__##e)
658#define BFM_CLKCTRL_FRAC_CLKGATECPU_V(v) BM_CLKCTRL_FRAC_CLKGATECPU
659#define BP_CLKCTRL_FRAC_CPU_STABLE 6
660#define BM_CLKCTRL_FRAC_CPU_STABLE 0x40
661#define BF_CLKCTRL_FRAC_CPU_STABLE(v) (((v) & 0x1) << 6)
662#define BFM_CLKCTRL_FRAC_CPU_STABLE(v) BM_CLKCTRL_FRAC_CPU_STABLE
663#define BF_CLKCTRL_FRAC_CPU_STABLE_V(e) BF_CLKCTRL_FRAC_CPU_STABLE(BV_CLKCTRL_FRAC_CPU_STABLE__##e)
664#define BFM_CLKCTRL_FRAC_CPU_STABLE_V(v) BM_CLKCTRL_FRAC_CPU_STABLE
665#define BP_CLKCTRL_FRAC_CPUFRAC 0
666#define BM_CLKCTRL_FRAC_CPUFRAC 0x3f
667#define BF_CLKCTRL_FRAC_CPUFRAC(v) (((v) & 0x3f) << 0)
668#define BFM_CLKCTRL_FRAC_CPUFRAC(v) BM_CLKCTRL_FRAC_CPUFRAC
669#define BF_CLKCTRL_FRAC_CPUFRAC_V(e) BF_CLKCTRL_FRAC_CPUFRAC(BV_CLKCTRL_FRAC_CPUFRAC__##e)
670#define BFM_CLKCTRL_FRAC_CPUFRAC_V(v) BM_CLKCTRL_FRAC_CPUFRAC
671
672#define HW_CLKCTRL_CLKSEQ HW(CLKCTRL_CLKSEQ)
673#define HWA_CLKCTRL_CLKSEQ (0x80040000 + 0xe0)
674#define HWT_CLKCTRL_CLKSEQ HWIO_32_RW
675#define HWN_CLKCTRL_CLKSEQ CLKCTRL_CLKSEQ
676#define HWI_CLKCTRL_CLKSEQ
677#define HW_CLKCTRL_CLKSEQ_SET HW(CLKCTRL_CLKSEQ_SET)
678#define HWA_CLKCTRL_CLKSEQ_SET (HWA_CLKCTRL_CLKSEQ + 0x4)
679#define HWT_CLKCTRL_CLKSEQ_SET HWIO_32_WO
680#define HWN_CLKCTRL_CLKSEQ_SET CLKCTRL_CLKSEQ
681#define HWI_CLKCTRL_CLKSEQ_SET
682#define HW_CLKCTRL_CLKSEQ_CLR HW(CLKCTRL_CLKSEQ_CLR)
683#define HWA_CLKCTRL_CLKSEQ_CLR (HWA_CLKCTRL_CLKSEQ + 0x8)
684#define HWT_CLKCTRL_CLKSEQ_CLR HWIO_32_WO
685#define HWN_CLKCTRL_CLKSEQ_CLR CLKCTRL_CLKSEQ
686#define HWI_CLKCTRL_CLKSEQ_CLR
687#define HW_CLKCTRL_CLKSEQ_TOG HW(CLKCTRL_CLKSEQ_TOG)
688#define HWA_CLKCTRL_CLKSEQ_TOG (HWA_CLKCTRL_CLKSEQ + 0xc)
689#define HWT_CLKCTRL_CLKSEQ_TOG HWIO_32_WO
690#define HWN_CLKCTRL_CLKSEQ_TOG CLKCTRL_CLKSEQ
691#define HWI_CLKCTRL_CLKSEQ_TOG
692#define BP_CLKCTRL_CLKSEQ_BYPASS_CPU 7
693#define BM_CLKCTRL_CLKSEQ_BYPASS_CPU 0x80
694#define BF_CLKCTRL_CLKSEQ_BYPASS_CPU(v) (((v) & 0x1) << 7)
695#define BFM_CLKCTRL_CLKSEQ_BYPASS_CPU(v) BM_CLKCTRL_CLKSEQ_BYPASS_CPU
696#define BF_CLKCTRL_CLKSEQ_BYPASS_CPU_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_CPU(BV_CLKCTRL_CLKSEQ_BYPASS_CPU__##e)
697#define BFM_CLKCTRL_CLKSEQ_BYPASS_CPU_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_CPU
698#define BP_CLKCTRL_CLKSEQ_BYPASS_EMI 6
699#define BM_CLKCTRL_CLKSEQ_BYPASS_EMI 0x40
700#define BF_CLKCTRL_CLKSEQ_BYPASS_EMI(v) (((v) & 0x1) << 6)
701#define BFM_CLKCTRL_CLKSEQ_BYPASS_EMI(v) BM_CLKCTRL_CLKSEQ_BYPASS_EMI
702#define BF_CLKCTRL_CLKSEQ_BYPASS_EMI_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_EMI(BV_CLKCTRL_CLKSEQ_BYPASS_EMI__##e)
703#define BFM_CLKCTRL_CLKSEQ_BYPASS_EMI_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_EMI
704#define BP_CLKCTRL_CLKSEQ_BYPASS_SSP 5
705#define BM_CLKCTRL_CLKSEQ_BYPASS_SSP 0x20
706#define BF_CLKCTRL_CLKSEQ_BYPASS_SSP(v) (((v) & 0x1) << 5)
707#define BFM_CLKCTRL_CLKSEQ_BYPASS_SSP(v) BM_CLKCTRL_CLKSEQ_BYPASS_SSP
708#define BF_CLKCTRL_CLKSEQ_BYPASS_SSP_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_SSP(BV_CLKCTRL_CLKSEQ_BYPASS_SSP__##e)
709#define BFM_CLKCTRL_CLKSEQ_BYPASS_SSP_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_SSP
710#define BP_CLKCTRL_CLKSEQ_BYPASS_GPMI 4
711#define BM_CLKCTRL_CLKSEQ_BYPASS_GPMI 0x10
712#define BF_CLKCTRL_CLKSEQ_BYPASS_GPMI(v) (((v) & 0x1) << 4)
713#define BFM_CLKCTRL_CLKSEQ_BYPASS_GPMI(v) BM_CLKCTRL_CLKSEQ_BYPASS_GPMI
714#define BF_CLKCTRL_CLKSEQ_BYPASS_GPMI_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_GPMI(BV_CLKCTRL_CLKSEQ_BYPASS_GPMI__##e)
715#define BFM_CLKCTRL_CLKSEQ_BYPASS_GPMI_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_GPMI
716#define BP_CLKCTRL_CLKSEQ_BYPASS_IR 3
717#define BM_CLKCTRL_CLKSEQ_BYPASS_IR 0x8
718#define BF_CLKCTRL_CLKSEQ_BYPASS_IR(v) (((v) & 0x1) << 3)
719#define BFM_CLKCTRL_CLKSEQ_BYPASS_IR(v) BM_CLKCTRL_CLKSEQ_BYPASS_IR
720#define BF_CLKCTRL_CLKSEQ_BYPASS_IR_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_IR(BV_CLKCTRL_CLKSEQ_BYPASS_IR__##e)
721#define BFM_CLKCTRL_CLKSEQ_BYPASS_IR_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_IR
722#define BP_CLKCTRL_CLKSEQ_BYPASS_PIX 1
723#define BM_CLKCTRL_CLKSEQ_BYPASS_PIX 0x2
724#define BF_CLKCTRL_CLKSEQ_BYPASS_PIX(v) (((v) & 0x1) << 1)
725#define BFM_CLKCTRL_CLKSEQ_BYPASS_PIX(v) BM_CLKCTRL_CLKSEQ_BYPASS_PIX
726#define BF_CLKCTRL_CLKSEQ_BYPASS_PIX_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_PIX(BV_CLKCTRL_CLKSEQ_BYPASS_PIX__##e)
727#define BFM_CLKCTRL_CLKSEQ_BYPASS_PIX_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_PIX
728#define BP_CLKCTRL_CLKSEQ_BYPASS_SAIF 0
729#define BM_CLKCTRL_CLKSEQ_BYPASS_SAIF 0x1
730#define BF_CLKCTRL_CLKSEQ_BYPASS_SAIF(v) (((v) & 0x1) << 0)
731#define BFM_CLKCTRL_CLKSEQ_BYPASS_SAIF(v) BM_CLKCTRL_CLKSEQ_BYPASS_SAIF
732#define BF_CLKCTRL_CLKSEQ_BYPASS_SAIF_V(e) BF_CLKCTRL_CLKSEQ_BYPASS_SAIF(BV_CLKCTRL_CLKSEQ_BYPASS_SAIF__##e)
733#define BFM_CLKCTRL_CLKSEQ_BYPASS_SAIF_V(v) BM_CLKCTRL_CLKSEQ_BYPASS_SAIF
734
735#define HW_CLKCTRL_RESET HW(CLKCTRL_RESET)
736#define HWA_CLKCTRL_RESET (0x80040000 + 0xf0)
737#define HWT_CLKCTRL_RESET HWIO_32_RW
738#define HWN_CLKCTRL_RESET CLKCTRL_RESET
739#define HWI_CLKCTRL_RESET
740#define BP_CLKCTRL_RESET_CHIP 1
741#define BM_CLKCTRL_RESET_CHIP 0x2
742#define BF_CLKCTRL_RESET_CHIP(v) (((v) & 0x1) << 1)
743#define BFM_CLKCTRL_RESET_CHIP(v) BM_CLKCTRL_RESET_CHIP
744#define BF_CLKCTRL_RESET_CHIP_V(e) BF_CLKCTRL_RESET_CHIP(BV_CLKCTRL_RESET_CHIP__##e)
745#define BFM_CLKCTRL_RESET_CHIP_V(v) BM_CLKCTRL_RESET_CHIP
746#define BP_CLKCTRL_RESET_DIG 0
747#define BM_CLKCTRL_RESET_DIG 0x1
748#define BF_CLKCTRL_RESET_DIG(v) (((v) & 0x1) << 0)
749#define BFM_CLKCTRL_RESET_DIG(v) BM_CLKCTRL_RESET_DIG
750#define BF_CLKCTRL_RESET_DIG_V(e) BF_CLKCTRL_RESET_DIG(BV_CLKCTRL_RESET_DIG__##e)
751#define BFM_CLKCTRL_RESET_DIG_V(v) BM_CLKCTRL_RESET_DIG
752
753#define HW_CLKCTRL_VERSION HW(CLKCTRL_VERSION)
754#define HWA_CLKCTRL_VERSION (0x80040000 + 0x100)
755#define HWT_CLKCTRL_VERSION HWIO_32_RW
756#define HWN_CLKCTRL_VERSION CLKCTRL_VERSION
757#define HWI_CLKCTRL_VERSION
758#define BP_CLKCTRL_VERSION_MAJOR 24
759#define BM_CLKCTRL_VERSION_MAJOR 0xff000000
760#define BF_CLKCTRL_VERSION_MAJOR(v) (((v) & 0xff) << 24)
761#define BFM_CLKCTRL_VERSION_MAJOR(v) BM_CLKCTRL_VERSION_MAJOR
762#define BF_CLKCTRL_VERSION_MAJOR_V(e) BF_CLKCTRL_VERSION_MAJOR(BV_CLKCTRL_VERSION_MAJOR__##e)
763#define BFM_CLKCTRL_VERSION_MAJOR_V(v) BM_CLKCTRL_VERSION_MAJOR
764#define BP_CLKCTRL_VERSION_MINOR 16
765#define BM_CLKCTRL_VERSION_MINOR 0xff0000
766#define BF_CLKCTRL_VERSION_MINOR(v) (((v) & 0xff) << 16)
767#define BFM_CLKCTRL_VERSION_MINOR(v) BM_CLKCTRL_VERSION_MINOR
768#define BF_CLKCTRL_VERSION_MINOR_V(e) BF_CLKCTRL_VERSION_MINOR(BV_CLKCTRL_VERSION_MINOR__##e)
769#define BFM_CLKCTRL_VERSION_MINOR_V(v) BM_CLKCTRL_VERSION_MINOR
770#define BP_CLKCTRL_VERSION_STEP 0
771#define BM_CLKCTRL_VERSION_STEP 0xffff
772#define BF_CLKCTRL_VERSION_STEP(v) (((v) & 0xffff) << 0)
773#define BFM_CLKCTRL_VERSION_STEP(v) BM_CLKCTRL_VERSION_STEP
774#define BF_CLKCTRL_VERSION_STEP_V(e) BF_CLKCTRL_VERSION_STEP(BV_CLKCTRL_VERSION_STEP__##e)
775#define BFM_CLKCTRL_VERSION_STEP_V(v) BM_CLKCTRL_VERSION_STEP
776
777#endif /* __HEADERGEN_STMP3700_CLKCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/dcp.h b/firmware/target/arm/imx233/regs/stmp3700/dcp.h
new file mode 100644
index 0000000000..beaedb329a
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/dcp.h
@@ -0,0 +1,1063 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_DCP_H__
25#define __HEADERGEN_STMP3700_DCP_H__
26
27#define HW_DCP_CTRL HW(DCP_CTRL)
28#define HWA_DCP_CTRL (0x80028000 + 0x0)
29#define HWT_DCP_CTRL HWIO_32_RW
30#define HWN_DCP_CTRL DCP_CTRL
31#define HWI_DCP_CTRL
32#define HW_DCP_CTRL_SET HW(DCP_CTRL_SET)
33#define HWA_DCP_CTRL_SET (HWA_DCP_CTRL + 0x4)
34#define HWT_DCP_CTRL_SET HWIO_32_WO
35#define HWN_DCP_CTRL_SET DCP_CTRL
36#define HWI_DCP_CTRL_SET
37#define HW_DCP_CTRL_CLR HW(DCP_CTRL_CLR)
38#define HWA_DCP_CTRL_CLR (HWA_DCP_CTRL + 0x8)
39#define HWT_DCP_CTRL_CLR HWIO_32_WO
40#define HWN_DCP_CTRL_CLR DCP_CTRL
41#define HWI_DCP_CTRL_CLR
42#define HW_DCP_CTRL_TOG HW(DCP_CTRL_TOG)
43#define HWA_DCP_CTRL_TOG (HWA_DCP_CTRL + 0xc)
44#define HWT_DCP_CTRL_TOG HWIO_32_WO
45#define HWN_DCP_CTRL_TOG DCP_CTRL
46#define HWI_DCP_CTRL_TOG
47#define BP_DCP_CTRL_SFTRST 31
48#define BM_DCP_CTRL_SFTRST 0x80000000
49#define BF_DCP_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_DCP_CTRL_SFTRST(v) BM_DCP_CTRL_SFTRST
51#define BF_DCP_CTRL_SFTRST_V(e) BF_DCP_CTRL_SFTRST(BV_DCP_CTRL_SFTRST__##e)
52#define BFM_DCP_CTRL_SFTRST_V(v) BM_DCP_CTRL_SFTRST
53#define BP_DCP_CTRL_CLKGATE 30
54#define BM_DCP_CTRL_CLKGATE 0x40000000
55#define BF_DCP_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_DCP_CTRL_CLKGATE(v) BM_DCP_CTRL_CLKGATE
57#define BF_DCP_CTRL_CLKGATE_V(e) BF_DCP_CTRL_CLKGATE(BV_DCP_CTRL_CLKGATE__##e)
58#define BFM_DCP_CTRL_CLKGATE_V(v) BM_DCP_CTRL_CLKGATE
59#define BP_DCP_CTRL_PRESENT_CRYPTO 29
60#define BM_DCP_CTRL_PRESENT_CRYPTO 0x20000000
61#define BV_DCP_CTRL_PRESENT_CRYPTO__Present 0x1
62#define BV_DCP_CTRL_PRESENT_CRYPTO__Absent 0x0
63#define BF_DCP_CTRL_PRESENT_CRYPTO(v) (((v) & 0x1) << 29)
64#define BFM_DCP_CTRL_PRESENT_CRYPTO(v) BM_DCP_CTRL_PRESENT_CRYPTO
65#define BF_DCP_CTRL_PRESENT_CRYPTO_V(e) BF_DCP_CTRL_PRESENT_CRYPTO(BV_DCP_CTRL_PRESENT_CRYPTO__##e)
66#define BFM_DCP_CTRL_PRESENT_CRYPTO_V(v) BM_DCP_CTRL_PRESENT_CRYPTO
67#define BP_DCP_CTRL_PRESENT_CSC 28
68#define BM_DCP_CTRL_PRESENT_CSC 0x10000000
69#define BV_DCP_CTRL_PRESENT_CSC__Present 0x1
70#define BV_DCP_CTRL_PRESENT_CSC__Absent 0x0
71#define BF_DCP_CTRL_PRESENT_CSC(v) (((v) & 0x1) << 28)
72#define BFM_DCP_CTRL_PRESENT_CSC(v) BM_DCP_CTRL_PRESENT_CSC
73#define BF_DCP_CTRL_PRESENT_CSC_V(e) BF_DCP_CTRL_PRESENT_CSC(BV_DCP_CTRL_PRESENT_CSC__##e)
74#define BFM_DCP_CTRL_PRESENT_CSC_V(v) BM_DCP_CTRL_PRESENT_CSC
75#define BP_DCP_CTRL_GATHER_RESIDUAL_WRITES 23
76#define BM_DCP_CTRL_GATHER_RESIDUAL_WRITES 0x800000
77#define BF_DCP_CTRL_GATHER_RESIDUAL_WRITES(v) (((v) & 0x1) << 23)
78#define BFM_DCP_CTRL_GATHER_RESIDUAL_WRITES(v) BM_DCP_CTRL_GATHER_RESIDUAL_WRITES
79#define BF_DCP_CTRL_GATHER_RESIDUAL_WRITES_V(e) BF_DCP_CTRL_GATHER_RESIDUAL_WRITES(BV_DCP_CTRL_GATHER_RESIDUAL_WRITES__##e)
80#define BFM_DCP_CTRL_GATHER_RESIDUAL_WRITES_V(v) BM_DCP_CTRL_GATHER_RESIDUAL_WRITES
81#define BP_DCP_CTRL_ENABLE_CONTEXT_CACHING 22
82#define BM_DCP_CTRL_ENABLE_CONTEXT_CACHING 0x400000
83#define BF_DCP_CTRL_ENABLE_CONTEXT_CACHING(v) (((v) & 0x1) << 22)
84#define BFM_DCP_CTRL_ENABLE_CONTEXT_CACHING(v) BM_DCP_CTRL_ENABLE_CONTEXT_CACHING
85#define BF_DCP_CTRL_ENABLE_CONTEXT_CACHING_V(e) BF_DCP_CTRL_ENABLE_CONTEXT_CACHING(BV_DCP_CTRL_ENABLE_CONTEXT_CACHING__##e)
86#define BFM_DCP_CTRL_ENABLE_CONTEXT_CACHING_V(v) BM_DCP_CTRL_ENABLE_CONTEXT_CACHING
87#define BP_DCP_CTRL_ENABLE_CONTEXT_SWITCHING 21
88#define BM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING 0x200000
89#define BF_DCP_CTRL_ENABLE_CONTEXT_SWITCHING(v) (((v) & 0x1) << 21)
90#define BFM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING(v) BM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING
91#define BF_DCP_CTRL_ENABLE_CONTEXT_SWITCHING_V(e) BF_DCP_CTRL_ENABLE_CONTEXT_SWITCHING(BV_DCP_CTRL_ENABLE_CONTEXT_SWITCHING__##e)
92#define BFM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING_V(v) BM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING
93#define BP_DCP_CTRL_CSC_INTERRUPT_ENABLE 8
94#define BM_DCP_CTRL_CSC_INTERRUPT_ENABLE 0x100
95#define BF_DCP_CTRL_CSC_INTERRUPT_ENABLE(v) (((v) & 0x1) << 8)
96#define BFM_DCP_CTRL_CSC_INTERRUPT_ENABLE(v) BM_DCP_CTRL_CSC_INTERRUPT_ENABLE
97#define BF_DCP_CTRL_CSC_INTERRUPT_ENABLE_V(e) BF_DCP_CTRL_CSC_INTERRUPT_ENABLE(BV_DCP_CTRL_CSC_INTERRUPT_ENABLE__##e)
98#define BFM_DCP_CTRL_CSC_INTERRUPT_ENABLE_V(v) BM_DCP_CTRL_CSC_INTERRUPT_ENABLE
99#define BP_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE 0
100#define BM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE 0xff
101#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH0 0x1
102#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH1 0x2
103#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH2 0x4
104#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH3 0x8
105#define BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE(v) (((v) & 0xff) << 0)
106#define BFM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE(v) BM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE
107#define BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE_V(e) BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE(BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__##e)
108#define BFM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE_V(v) BM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE
109
110#define HW_DCP_STAT HW(DCP_STAT)
111#define HWA_DCP_STAT (0x80028000 + 0x10)
112#define HWT_DCP_STAT HWIO_32_RW
113#define HWN_DCP_STAT DCP_STAT
114#define HWI_DCP_STAT
115#define HW_DCP_STAT_SET HW(DCP_STAT_SET)
116#define HWA_DCP_STAT_SET (HWA_DCP_STAT + 0x4)
117#define HWT_DCP_STAT_SET HWIO_32_WO
118#define HWN_DCP_STAT_SET DCP_STAT
119#define HWI_DCP_STAT_SET
120#define HW_DCP_STAT_CLR HW(DCP_STAT_CLR)
121#define HWA_DCP_STAT_CLR (HWA_DCP_STAT + 0x8)
122#define HWT_DCP_STAT_CLR HWIO_32_WO
123#define HWN_DCP_STAT_CLR DCP_STAT
124#define HWI_DCP_STAT_CLR
125#define HW_DCP_STAT_TOG HW(DCP_STAT_TOG)
126#define HWA_DCP_STAT_TOG (HWA_DCP_STAT + 0xc)
127#define HWT_DCP_STAT_TOG HWIO_32_WO
128#define HWN_DCP_STAT_TOG DCP_STAT
129#define HWI_DCP_STAT_TOG
130#define BP_DCP_STAT_OTP_KEY_READY 28
131#define BM_DCP_STAT_OTP_KEY_READY 0x10000000
132#define BF_DCP_STAT_OTP_KEY_READY(v) (((v) & 0x1) << 28)
133#define BFM_DCP_STAT_OTP_KEY_READY(v) BM_DCP_STAT_OTP_KEY_READY
134#define BF_DCP_STAT_OTP_KEY_READY_V(e) BF_DCP_STAT_OTP_KEY_READY(BV_DCP_STAT_OTP_KEY_READY__##e)
135#define BFM_DCP_STAT_OTP_KEY_READY_V(v) BM_DCP_STAT_OTP_KEY_READY
136#define BP_DCP_STAT_CUR_CHANNEL 24
137#define BM_DCP_STAT_CUR_CHANNEL 0xf000000
138#define BV_DCP_STAT_CUR_CHANNEL__None 0x0
139#define BV_DCP_STAT_CUR_CHANNEL__CH0 0x1
140#define BV_DCP_STAT_CUR_CHANNEL__CH1 0x2
141#define BV_DCP_STAT_CUR_CHANNEL__CH2 0x3
142#define BV_DCP_STAT_CUR_CHANNEL__CH3 0x4
143#define BV_DCP_STAT_CUR_CHANNEL__CSC 0x8
144#define BF_DCP_STAT_CUR_CHANNEL(v) (((v) & 0xf) << 24)
145#define BFM_DCP_STAT_CUR_CHANNEL(v) BM_DCP_STAT_CUR_CHANNEL
146#define BF_DCP_STAT_CUR_CHANNEL_V(e) BF_DCP_STAT_CUR_CHANNEL(BV_DCP_STAT_CUR_CHANNEL__##e)
147#define BFM_DCP_STAT_CUR_CHANNEL_V(v) BM_DCP_STAT_CUR_CHANNEL
148#define BP_DCP_STAT_READY_CHANNELS 16
149#define BM_DCP_STAT_READY_CHANNELS 0xff0000
150#define BV_DCP_STAT_READY_CHANNELS__CH0 0x1
151#define BV_DCP_STAT_READY_CHANNELS__CH1 0x2
152#define BV_DCP_STAT_READY_CHANNELS__CH2 0x4
153#define BV_DCP_STAT_READY_CHANNELS__CH3 0x8
154#define BF_DCP_STAT_READY_CHANNELS(v) (((v) & 0xff) << 16)
155#define BFM_DCP_STAT_READY_CHANNELS(v) BM_DCP_STAT_READY_CHANNELS
156#define BF_DCP_STAT_READY_CHANNELS_V(e) BF_DCP_STAT_READY_CHANNELS(BV_DCP_STAT_READY_CHANNELS__##e)
157#define BFM_DCP_STAT_READY_CHANNELS_V(v) BM_DCP_STAT_READY_CHANNELS
158#define BP_DCP_STAT_CSCIRQ 8
159#define BM_DCP_STAT_CSCIRQ 0x100
160#define BF_DCP_STAT_CSCIRQ(v) (((v) & 0x1) << 8)
161#define BFM_DCP_STAT_CSCIRQ(v) BM_DCP_STAT_CSCIRQ
162#define BF_DCP_STAT_CSCIRQ_V(e) BF_DCP_STAT_CSCIRQ(BV_DCP_STAT_CSCIRQ__##e)
163#define BFM_DCP_STAT_CSCIRQ_V(v) BM_DCP_STAT_CSCIRQ
164#define BP_DCP_STAT_IRQ 0
165#define BM_DCP_STAT_IRQ 0xf
166#define BF_DCP_STAT_IRQ(v) (((v) & 0xf) << 0)
167#define BFM_DCP_STAT_IRQ(v) BM_DCP_STAT_IRQ
168#define BF_DCP_STAT_IRQ_V(e) BF_DCP_STAT_IRQ(BV_DCP_STAT_IRQ__##e)
169#define BFM_DCP_STAT_IRQ_V(v) BM_DCP_STAT_IRQ
170
171#define HW_DCP_CHANNELCTRL HW(DCP_CHANNELCTRL)
172#define HWA_DCP_CHANNELCTRL (0x80028000 + 0x20)
173#define HWT_DCP_CHANNELCTRL HWIO_32_RW
174#define HWN_DCP_CHANNELCTRL DCP_CHANNELCTRL
175#define HWI_DCP_CHANNELCTRL
176#define HW_DCP_CHANNELCTRL_SET HW(DCP_CHANNELCTRL_SET)
177#define HWA_DCP_CHANNELCTRL_SET (HWA_DCP_CHANNELCTRL + 0x4)
178#define HWT_DCP_CHANNELCTRL_SET HWIO_32_WO
179#define HWN_DCP_CHANNELCTRL_SET DCP_CHANNELCTRL
180#define HWI_DCP_CHANNELCTRL_SET
181#define HW_DCP_CHANNELCTRL_CLR HW(DCP_CHANNELCTRL_CLR)
182#define HWA_DCP_CHANNELCTRL_CLR (HWA_DCP_CHANNELCTRL + 0x8)
183#define HWT_DCP_CHANNELCTRL_CLR HWIO_32_WO
184#define HWN_DCP_CHANNELCTRL_CLR DCP_CHANNELCTRL
185#define HWI_DCP_CHANNELCTRL_CLR
186#define HW_DCP_CHANNELCTRL_TOG HW(DCP_CHANNELCTRL_TOG)
187#define HWA_DCP_CHANNELCTRL_TOG (HWA_DCP_CHANNELCTRL + 0xc)
188#define HWT_DCP_CHANNELCTRL_TOG HWIO_32_WO
189#define HWN_DCP_CHANNELCTRL_TOG DCP_CHANNELCTRL
190#define HWI_DCP_CHANNELCTRL_TOG
191#define BP_DCP_CHANNELCTRL_CSC_PRIORITY 17
192#define BM_DCP_CHANNELCTRL_CSC_PRIORITY 0x60000
193#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__HIGH 0x3
194#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__MED 0x2
195#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__LOW 0x1
196#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__BACKGROUND 0x0
197#define BF_DCP_CHANNELCTRL_CSC_PRIORITY(v) (((v) & 0x3) << 17)
198#define BFM_DCP_CHANNELCTRL_CSC_PRIORITY(v) BM_DCP_CHANNELCTRL_CSC_PRIORITY
199#define BF_DCP_CHANNELCTRL_CSC_PRIORITY_V(e) BF_DCP_CHANNELCTRL_CSC_PRIORITY(BV_DCP_CHANNELCTRL_CSC_PRIORITY__##e)
200#define BFM_DCP_CHANNELCTRL_CSC_PRIORITY_V(v) BM_DCP_CHANNELCTRL_CSC_PRIORITY
201#define BP_DCP_CHANNELCTRL_CH0_IRQ_MERGED 16
202#define BM_DCP_CHANNELCTRL_CH0_IRQ_MERGED 0x10000
203#define BF_DCP_CHANNELCTRL_CH0_IRQ_MERGED(v) (((v) & 0x1) << 16)
204#define BFM_DCP_CHANNELCTRL_CH0_IRQ_MERGED(v) BM_DCP_CHANNELCTRL_CH0_IRQ_MERGED
205#define BF_DCP_CHANNELCTRL_CH0_IRQ_MERGED_V(e) BF_DCP_CHANNELCTRL_CH0_IRQ_MERGED(BV_DCP_CHANNELCTRL_CH0_IRQ_MERGED__##e)
206#define BFM_DCP_CHANNELCTRL_CH0_IRQ_MERGED_V(v) BM_DCP_CHANNELCTRL_CH0_IRQ_MERGED
207#define BP_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL 8
208#define BM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL 0xff00
209#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH0 0x1
210#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH1 0x2
211#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH2 0x4
212#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH3 0x8
213#define BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL(v) (((v) & 0xff) << 8)
214#define BFM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL(v) BM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL
215#define BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL_V(e) BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL(BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__##e)
216#define BFM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL_V(v) BM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL
217#define BP_DCP_CHANNELCTRL_ENABLE_CHANNEL 0
218#define BM_DCP_CHANNELCTRL_ENABLE_CHANNEL 0xff
219#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH0 0x1
220#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH1 0x2
221#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH2 0x4
222#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH3 0x8
223#define BF_DCP_CHANNELCTRL_ENABLE_CHANNEL(v) (((v) & 0xff) << 0)
224#define BFM_DCP_CHANNELCTRL_ENABLE_CHANNEL(v) BM_DCP_CHANNELCTRL_ENABLE_CHANNEL
225#define BF_DCP_CHANNELCTRL_ENABLE_CHANNEL_V(e) BF_DCP_CHANNELCTRL_ENABLE_CHANNEL(BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__##e)
226#define BFM_DCP_CHANNELCTRL_ENABLE_CHANNEL_V(v) BM_DCP_CHANNELCTRL_ENABLE_CHANNEL
227
228#define HW_DCP_CAPABILITY0 HW(DCP_CAPABILITY0)
229#define HWA_DCP_CAPABILITY0 (0x80028000 + 0x30)
230#define HWT_DCP_CAPABILITY0 HWIO_32_RW
231#define HWN_DCP_CAPABILITY0 DCP_CAPABILITY0
232#define HWI_DCP_CAPABILITY0
233#define BP_DCP_CAPABILITY0_NUM_CHANNELS 8
234#define BM_DCP_CAPABILITY0_NUM_CHANNELS 0xf00
235#define BF_DCP_CAPABILITY0_NUM_CHANNELS(v) (((v) & 0xf) << 8)
236#define BFM_DCP_CAPABILITY0_NUM_CHANNELS(v) BM_DCP_CAPABILITY0_NUM_CHANNELS
237#define BF_DCP_CAPABILITY0_NUM_CHANNELS_V(e) BF_DCP_CAPABILITY0_NUM_CHANNELS(BV_DCP_CAPABILITY0_NUM_CHANNELS__##e)
238#define BFM_DCP_CAPABILITY0_NUM_CHANNELS_V(v) BM_DCP_CAPABILITY0_NUM_CHANNELS
239#define BP_DCP_CAPABILITY0_NUM_KEYS 0
240#define BM_DCP_CAPABILITY0_NUM_KEYS 0xff
241#define BF_DCP_CAPABILITY0_NUM_KEYS(v) (((v) & 0xff) << 0)
242#define BFM_DCP_CAPABILITY0_NUM_KEYS(v) BM_DCP_CAPABILITY0_NUM_KEYS
243#define BF_DCP_CAPABILITY0_NUM_KEYS_V(e) BF_DCP_CAPABILITY0_NUM_KEYS(BV_DCP_CAPABILITY0_NUM_KEYS__##e)
244#define BFM_DCP_CAPABILITY0_NUM_KEYS_V(v) BM_DCP_CAPABILITY0_NUM_KEYS
245
246#define HW_DCP_CAPABILITY1 HW(DCP_CAPABILITY1)
247#define HWA_DCP_CAPABILITY1 (0x80028000 + 0x40)
248#define HWT_DCP_CAPABILITY1 HWIO_32_RW
249#define HWN_DCP_CAPABILITY1 DCP_CAPABILITY1
250#define HWI_DCP_CAPABILITY1
251#define BP_DCP_CAPABILITY1_HASH_ALGORITHMS 16
252#define BM_DCP_CAPABILITY1_HASH_ALGORITHMS 0xffff0000
253#define BV_DCP_CAPABILITY1_HASH_ALGORITHMS__SHA1 0x1
254#define BV_DCP_CAPABILITY1_HASH_ALGORITHMS__CRC32 0x2
255#define BF_DCP_CAPABILITY1_HASH_ALGORITHMS(v) (((v) & 0xffff) << 16)
256#define BFM_DCP_CAPABILITY1_HASH_ALGORITHMS(v) BM_DCP_CAPABILITY1_HASH_ALGORITHMS
257#define BF_DCP_CAPABILITY1_HASH_ALGORITHMS_V(e) BF_DCP_CAPABILITY1_HASH_ALGORITHMS(BV_DCP_CAPABILITY1_HASH_ALGORITHMS__##e)
258#define BFM_DCP_CAPABILITY1_HASH_ALGORITHMS_V(v) BM_DCP_CAPABILITY1_HASH_ALGORITHMS
259#define BP_DCP_CAPABILITY1_CIPHER_ALGORITHMS 0
260#define BM_DCP_CAPABILITY1_CIPHER_ALGORITHMS 0xffff
261#define BV_DCP_CAPABILITY1_CIPHER_ALGORITHMS__AES128 0x1
262#define BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS(v) (((v) & 0xffff) << 0)
263#define BFM_DCP_CAPABILITY1_CIPHER_ALGORITHMS(v) BM_DCP_CAPABILITY1_CIPHER_ALGORITHMS
264#define BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS_V(e) BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS(BV_DCP_CAPABILITY1_CIPHER_ALGORITHMS__##e)
265#define BFM_DCP_CAPABILITY1_CIPHER_ALGORITHMS_V(v) BM_DCP_CAPABILITY1_CIPHER_ALGORITHMS
266
267#define HW_DCP_CONTEXT HW(DCP_CONTEXT)
268#define HWA_DCP_CONTEXT (0x80028000 + 0x50)
269#define HWT_DCP_CONTEXT HWIO_32_RW
270#define HWN_DCP_CONTEXT DCP_CONTEXT
271#define HWI_DCP_CONTEXT
272#define BP_DCP_CONTEXT_ADDR 0
273#define BM_DCP_CONTEXT_ADDR 0xffffffff
274#define BF_DCP_CONTEXT_ADDR(v) (((v) & 0xffffffff) << 0)
275#define BFM_DCP_CONTEXT_ADDR(v) BM_DCP_CONTEXT_ADDR
276#define BF_DCP_CONTEXT_ADDR_V(e) BF_DCP_CONTEXT_ADDR(BV_DCP_CONTEXT_ADDR__##e)
277#define BFM_DCP_CONTEXT_ADDR_V(v) BM_DCP_CONTEXT_ADDR
278
279#define HW_DCP_KEY HW(DCP_KEY)
280#define HWA_DCP_KEY (0x80028000 + 0x60)
281#define HWT_DCP_KEY HWIO_32_RW
282#define HWN_DCP_KEY DCP_KEY
283#define HWI_DCP_KEY
284#define BP_DCP_KEY_INDEX 4
285#define BM_DCP_KEY_INDEX 0x30
286#define BF_DCP_KEY_INDEX(v) (((v) & 0x3) << 4)
287#define BFM_DCP_KEY_INDEX(v) BM_DCP_KEY_INDEX
288#define BF_DCP_KEY_INDEX_V(e) BF_DCP_KEY_INDEX(BV_DCP_KEY_INDEX__##e)
289#define BFM_DCP_KEY_INDEX_V(v) BM_DCP_KEY_INDEX
290#define BP_DCP_KEY_SUBWORD 0
291#define BM_DCP_KEY_SUBWORD 0x3
292#define BF_DCP_KEY_SUBWORD(v) (((v) & 0x3) << 0)
293#define BFM_DCP_KEY_SUBWORD(v) BM_DCP_KEY_SUBWORD
294#define BF_DCP_KEY_SUBWORD_V(e) BF_DCP_KEY_SUBWORD(BV_DCP_KEY_SUBWORD__##e)
295#define BFM_DCP_KEY_SUBWORD_V(v) BM_DCP_KEY_SUBWORD
296
297#define HW_DCP_KEYDATA HW(DCP_KEYDATA)
298#define HWA_DCP_KEYDATA (0x80028000 + 0x70)
299#define HWT_DCP_KEYDATA HWIO_32_RW
300#define HWN_DCP_KEYDATA DCP_KEYDATA
301#define HWI_DCP_KEYDATA
302#define BP_DCP_KEYDATA_DATA 0
303#define BM_DCP_KEYDATA_DATA 0xffffffff
304#define BF_DCP_KEYDATA_DATA(v) (((v) & 0xffffffff) << 0)
305#define BFM_DCP_KEYDATA_DATA(v) BM_DCP_KEYDATA_DATA
306#define BF_DCP_KEYDATA_DATA_V(e) BF_DCP_KEYDATA_DATA(BV_DCP_KEYDATA_DATA__##e)
307#define BFM_DCP_KEYDATA_DATA_V(v) BM_DCP_KEYDATA_DATA
308
309#define HW_DCP_PACKET0 HW(DCP_PACKET0)
310#define HWA_DCP_PACKET0 (0x80028000 + 0x80)
311#define HWT_DCP_PACKET0 HWIO_32_RW
312#define HWN_DCP_PACKET0 DCP_PACKET0
313#define HWI_DCP_PACKET0
314#define BP_DCP_PACKET0_ADDR 0
315#define BM_DCP_PACKET0_ADDR 0xffffffff
316#define BF_DCP_PACKET0_ADDR(v) (((v) & 0xffffffff) << 0)
317#define BFM_DCP_PACKET0_ADDR(v) BM_DCP_PACKET0_ADDR
318#define BF_DCP_PACKET0_ADDR_V(e) BF_DCP_PACKET0_ADDR(BV_DCP_PACKET0_ADDR__##e)
319#define BFM_DCP_PACKET0_ADDR_V(v) BM_DCP_PACKET0_ADDR
320
321#define HW_DCP_PACKET1 HW(DCP_PACKET1)
322#define HWA_DCP_PACKET1 (0x80028000 + 0x90)
323#define HWT_DCP_PACKET1 HWIO_32_RW
324#define HWN_DCP_PACKET1 DCP_PACKET1
325#define HWI_DCP_PACKET1
326#define BP_DCP_PACKET1_TAG 24
327#define BM_DCP_PACKET1_TAG 0xff000000
328#define BF_DCP_PACKET1_TAG(v) (((v) & 0xff) << 24)
329#define BFM_DCP_PACKET1_TAG(v) BM_DCP_PACKET1_TAG
330#define BF_DCP_PACKET1_TAG_V(e) BF_DCP_PACKET1_TAG(BV_DCP_PACKET1_TAG__##e)
331#define BFM_DCP_PACKET1_TAG_V(v) BM_DCP_PACKET1_TAG
332#define BP_DCP_PACKET1_OUTPUT_WORDSWAP 23
333#define BM_DCP_PACKET1_OUTPUT_WORDSWAP 0x800000
334#define BF_DCP_PACKET1_OUTPUT_WORDSWAP(v) (((v) & 0x1) << 23)
335#define BFM_DCP_PACKET1_OUTPUT_WORDSWAP(v) BM_DCP_PACKET1_OUTPUT_WORDSWAP
336#define BF_DCP_PACKET1_OUTPUT_WORDSWAP_V(e) BF_DCP_PACKET1_OUTPUT_WORDSWAP(BV_DCP_PACKET1_OUTPUT_WORDSWAP__##e)
337#define BFM_DCP_PACKET1_OUTPUT_WORDSWAP_V(v) BM_DCP_PACKET1_OUTPUT_WORDSWAP
338#define BP_DCP_PACKET1_OUTPUT_BYTESWAP 22
339#define BM_DCP_PACKET1_OUTPUT_BYTESWAP 0x400000
340#define BF_DCP_PACKET1_OUTPUT_BYTESWAP(v) (((v) & 0x1) << 22)
341#define BFM_DCP_PACKET1_OUTPUT_BYTESWAP(v) BM_DCP_PACKET1_OUTPUT_BYTESWAP
342#define BF_DCP_PACKET1_OUTPUT_BYTESWAP_V(e) BF_DCP_PACKET1_OUTPUT_BYTESWAP(BV_DCP_PACKET1_OUTPUT_BYTESWAP__##e)
343#define BFM_DCP_PACKET1_OUTPUT_BYTESWAP_V(v) BM_DCP_PACKET1_OUTPUT_BYTESWAP
344#define BP_DCP_PACKET1_INPUT_WORDSWAP 21
345#define BM_DCP_PACKET1_INPUT_WORDSWAP 0x200000
346#define BF_DCP_PACKET1_INPUT_WORDSWAP(v) (((v) & 0x1) << 21)
347#define BFM_DCP_PACKET1_INPUT_WORDSWAP(v) BM_DCP_PACKET1_INPUT_WORDSWAP
348#define BF_DCP_PACKET1_INPUT_WORDSWAP_V(e) BF_DCP_PACKET1_INPUT_WORDSWAP(BV_DCP_PACKET1_INPUT_WORDSWAP__##e)
349#define BFM_DCP_PACKET1_INPUT_WORDSWAP_V(v) BM_DCP_PACKET1_INPUT_WORDSWAP
350#define BP_DCP_PACKET1_INPUT_BYTESWAP 20
351#define BM_DCP_PACKET1_INPUT_BYTESWAP 0x100000
352#define BF_DCP_PACKET1_INPUT_BYTESWAP(v) (((v) & 0x1) << 20)
353#define BFM_DCP_PACKET1_INPUT_BYTESWAP(v) BM_DCP_PACKET1_INPUT_BYTESWAP
354#define BF_DCP_PACKET1_INPUT_BYTESWAP_V(e) BF_DCP_PACKET1_INPUT_BYTESWAP(BV_DCP_PACKET1_INPUT_BYTESWAP__##e)
355#define BFM_DCP_PACKET1_INPUT_BYTESWAP_V(v) BM_DCP_PACKET1_INPUT_BYTESWAP
356#define BP_DCP_PACKET1_KEY_WORDSWAP 19
357#define BM_DCP_PACKET1_KEY_WORDSWAP 0x80000
358#define BF_DCP_PACKET1_KEY_WORDSWAP(v) (((v) & 0x1) << 19)
359#define BFM_DCP_PACKET1_KEY_WORDSWAP(v) BM_DCP_PACKET1_KEY_WORDSWAP
360#define BF_DCP_PACKET1_KEY_WORDSWAP_V(e) BF_DCP_PACKET1_KEY_WORDSWAP(BV_DCP_PACKET1_KEY_WORDSWAP__##e)
361#define BFM_DCP_PACKET1_KEY_WORDSWAP_V(v) BM_DCP_PACKET1_KEY_WORDSWAP
362#define BP_DCP_PACKET1_KEY_BYTESWAP 18
363#define BM_DCP_PACKET1_KEY_BYTESWAP 0x40000
364#define BF_DCP_PACKET1_KEY_BYTESWAP(v) (((v) & 0x1) << 18)
365#define BFM_DCP_PACKET1_KEY_BYTESWAP(v) BM_DCP_PACKET1_KEY_BYTESWAP
366#define BF_DCP_PACKET1_KEY_BYTESWAP_V(e) BF_DCP_PACKET1_KEY_BYTESWAP(BV_DCP_PACKET1_KEY_BYTESWAP__##e)
367#define BFM_DCP_PACKET1_KEY_BYTESWAP_V(v) BM_DCP_PACKET1_KEY_BYTESWAP
368#define BP_DCP_PACKET1_TEST_SEMA_IRQ 17
369#define BM_DCP_PACKET1_TEST_SEMA_IRQ 0x20000
370#define BF_DCP_PACKET1_TEST_SEMA_IRQ(v) (((v) & 0x1) << 17)
371#define BFM_DCP_PACKET1_TEST_SEMA_IRQ(v) BM_DCP_PACKET1_TEST_SEMA_IRQ
372#define BF_DCP_PACKET1_TEST_SEMA_IRQ_V(e) BF_DCP_PACKET1_TEST_SEMA_IRQ(BV_DCP_PACKET1_TEST_SEMA_IRQ__##e)
373#define BFM_DCP_PACKET1_TEST_SEMA_IRQ_V(v) BM_DCP_PACKET1_TEST_SEMA_IRQ
374#define BP_DCP_PACKET1_CONSTANT_FILL 16
375#define BM_DCP_PACKET1_CONSTANT_FILL 0x10000
376#define BF_DCP_PACKET1_CONSTANT_FILL(v) (((v) & 0x1) << 16)
377#define BFM_DCP_PACKET1_CONSTANT_FILL(v) BM_DCP_PACKET1_CONSTANT_FILL
378#define BF_DCP_PACKET1_CONSTANT_FILL_V(e) BF_DCP_PACKET1_CONSTANT_FILL(BV_DCP_PACKET1_CONSTANT_FILL__##e)
379#define BFM_DCP_PACKET1_CONSTANT_FILL_V(v) BM_DCP_PACKET1_CONSTANT_FILL
380#define BP_DCP_PACKET1_HASH_OUTPUT 15
381#define BM_DCP_PACKET1_HASH_OUTPUT 0x8000
382#define BV_DCP_PACKET1_HASH_OUTPUT__INPUT 0x0
383#define BV_DCP_PACKET1_HASH_OUTPUT__OUTPUT 0x1
384#define BF_DCP_PACKET1_HASH_OUTPUT(v) (((v) & 0x1) << 15)
385#define BFM_DCP_PACKET1_HASH_OUTPUT(v) BM_DCP_PACKET1_HASH_OUTPUT
386#define BF_DCP_PACKET1_HASH_OUTPUT_V(e) BF_DCP_PACKET1_HASH_OUTPUT(BV_DCP_PACKET1_HASH_OUTPUT__##e)
387#define BFM_DCP_PACKET1_HASH_OUTPUT_V(v) BM_DCP_PACKET1_HASH_OUTPUT
388#define BP_DCP_PACKET1_CHECK_HASH 14
389#define BM_DCP_PACKET1_CHECK_HASH 0x4000
390#define BF_DCP_PACKET1_CHECK_HASH(v) (((v) & 0x1) << 14)
391#define BFM_DCP_PACKET1_CHECK_HASH(v) BM_DCP_PACKET1_CHECK_HASH
392#define BF_DCP_PACKET1_CHECK_HASH_V(e) BF_DCP_PACKET1_CHECK_HASH(BV_DCP_PACKET1_CHECK_HASH__##e)
393#define BFM_DCP_PACKET1_CHECK_HASH_V(v) BM_DCP_PACKET1_CHECK_HASH
394#define BP_DCP_PACKET1_HASH_TERM 13
395#define BM_DCP_PACKET1_HASH_TERM 0x2000
396#define BF_DCP_PACKET1_HASH_TERM(v) (((v) & 0x1) << 13)
397#define BFM_DCP_PACKET1_HASH_TERM(v) BM_DCP_PACKET1_HASH_TERM
398#define BF_DCP_PACKET1_HASH_TERM_V(e) BF_DCP_PACKET1_HASH_TERM(BV_DCP_PACKET1_HASH_TERM__##e)
399#define BFM_DCP_PACKET1_HASH_TERM_V(v) BM_DCP_PACKET1_HASH_TERM
400#define BP_DCP_PACKET1_HASH_INIT 12
401#define BM_DCP_PACKET1_HASH_INIT 0x1000
402#define BF_DCP_PACKET1_HASH_INIT(v) (((v) & 0x1) << 12)
403#define BFM_DCP_PACKET1_HASH_INIT(v) BM_DCP_PACKET1_HASH_INIT
404#define BF_DCP_PACKET1_HASH_INIT_V(e) BF_DCP_PACKET1_HASH_INIT(BV_DCP_PACKET1_HASH_INIT__##e)
405#define BFM_DCP_PACKET1_HASH_INIT_V(v) BM_DCP_PACKET1_HASH_INIT
406#define BP_DCP_PACKET1_PAYLOAD_KEY 11
407#define BM_DCP_PACKET1_PAYLOAD_KEY 0x800
408#define BF_DCP_PACKET1_PAYLOAD_KEY(v) (((v) & 0x1) << 11)
409#define BFM_DCP_PACKET1_PAYLOAD_KEY(v) BM_DCP_PACKET1_PAYLOAD_KEY
410#define BF_DCP_PACKET1_PAYLOAD_KEY_V(e) BF_DCP_PACKET1_PAYLOAD_KEY(BV_DCP_PACKET1_PAYLOAD_KEY__##e)
411#define BFM_DCP_PACKET1_PAYLOAD_KEY_V(v) BM_DCP_PACKET1_PAYLOAD_KEY
412#define BP_DCP_PACKET1_OTP_KEY 10
413#define BM_DCP_PACKET1_OTP_KEY 0x400
414#define BF_DCP_PACKET1_OTP_KEY(v) (((v) & 0x1) << 10)
415#define BFM_DCP_PACKET1_OTP_KEY(v) BM_DCP_PACKET1_OTP_KEY
416#define BF_DCP_PACKET1_OTP_KEY_V(e) BF_DCP_PACKET1_OTP_KEY(BV_DCP_PACKET1_OTP_KEY__##e)
417#define BFM_DCP_PACKET1_OTP_KEY_V(v) BM_DCP_PACKET1_OTP_KEY
418#define BP_DCP_PACKET1_CIPHER_INIT 9
419#define BM_DCP_PACKET1_CIPHER_INIT 0x200
420#define BF_DCP_PACKET1_CIPHER_INIT(v) (((v) & 0x1) << 9)
421#define BFM_DCP_PACKET1_CIPHER_INIT(v) BM_DCP_PACKET1_CIPHER_INIT
422#define BF_DCP_PACKET1_CIPHER_INIT_V(e) BF_DCP_PACKET1_CIPHER_INIT(BV_DCP_PACKET1_CIPHER_INIT__##e)
423#define BFM_DCP_PACKET1_CIPHER_INIT_V(v) BM_DCP_PACKET1_CIPHER_INIT
424#define BP_DCP_PACKET1_CIPHER_ENCRYPT 8
425#define BM_DCP_PACKET1_CIPHER_ENCRYPT 0x100
426#define BV_DCP_PACKET1_CIPHER_ENCRYPT__ENCRYPT 0x1
427#define BV_DCP_PACKET1_CIPHER_ENCRYPT__DECRYPT 0x0
428#define BF_DCP_PACKET1_CIPHER_ENCRYPT(v) (((v) & 0x1) << 8)
429#define BFM_DCP_PACKET1_CIPHER_ENCRYPT(v) BM_DCP_PACKET1_CIPHER_ENCRYPT
430#define BF_DCP_PACKET1_CIPHER_ENCRYPT_V(e) BF_DCP_PACKET1_CIPHER_ENCRYPT(BV_DCP_PACKET1_CIPHER_ENCRYPT__##e)
431#define BFM_DCP_PACKET1_CIPHER_ENCRYPT_V(v) BM_DCP_PACKET1_CIPHER_ENCRYPT
432#define BP_DCP_PACKET1_ENABLE_BLIT 7
433#define BM_DCP_PACKET1_ENABLE_BLIT 0x80
434#define BF_DCP_PACKET1_ENABLE_BLIT(v) (((v) & 0x1) << 7)
435#define BFM_DCP_PACKET1_ENABLE_BLIT(v) BM_DCP_PACKET1_ENABLE_BLIT
436#define BF_DCP_PACKET1_ENABLE_BLIT_V(e) BF_DCP_PACKET1_ENABLE_BLIT(BV_DCP_PACKET1_ENABLE_BLIT__##e)
437#define BFM_DCP_PACKET1_ENABLE_BLIT_V(v) BM_DCP_PACKET1_ENABLE_BLIT
438#define BP_DCP_PACKET1_ENABLE_HASH 6
439#define BM_DCP_PACKET1_ENABLE_HASH 0x40
440#define BF_DCP_PACKET1_ENABLE_HASH(v) (((v) & 0x1) << 6)
441#define BFM_DCP_PACKET1_ENABLE_HASH(v) BM_DCP_PACKET1_ENABLE_HASH
442#define BF_DCP_PACKET1_ENABLE_HASH_V(e) BF_DCP_PACKET1_ENABLE_HASH(BV_DCP_PACKET1_ENABLE_HASH__##e)
443#define BFM_DCP_PACKET1_ENABLE_HASH_V(v) BM_DCP_PACKET1_ENABLE_HASH
444#define BP_DCP_PACKET1_ENABLE_CIPHER 5
445#define BM_DCP_PACKET1_ENABLE_CIPHER 0x20
446#define BF_DCP_PACKET1_ENABLE_CIPHER(v) (((v) & 0x1) << 5)
447#define BFM_DCP_PACKET1_ENABLE_CIPHER(v) BM_DCP_PACKET1_ENABLE_CIPHER
448#define BF_DCP_PACKET1_ENABLE_CIPHER_V(e) BF_DCP_PACKET1_ENABLE_CIPHER(BV_DCP_PACKET1_ENABLE_CIPHER__##e)
449#define BFM_DCP_PACKET1_ENABLE_CIPHER_V(v) BM_DCP_PACKET1_ENABLE_CIPHER
450#define BP_DCP_PACKET1_ENABLE_MEMCOPY 4
451#define BM_DCP_PACKET1_ENABLE_MEMCOPY 0x10
452#define BF_DCP_PACKET1_ENABLE_MEMCOPY(v) (((v) & 0x1) << 4)
453#define BFM_DCP_PACKET1_ENABLE_MEMCOPY(v) BM_DCP_PACKET1_ENABLE_MEMCOPY
454#define BF_DCP_PACKET1_ENABLE_MEMCOPY_V(e) BF_DCP_PACKET1_ENABLE_MEMCOPY(BV_DCP_PACKET1_ENABLE_MEMCOPY__##e)
455#define BFM_DCP_PACKET1_ENABLE_MEMCOPY_V(v) BM_DCP_PACKET1_ENABLE_MEMCOPY
456#define BP_DCP_PACKET1_CHAIN_CONTIGUOUS 3
457#define BM_DCP_PACKET1_CHAIN_CONTIGUOUS 0x8
458#define BF_DCP_PACKET1_CHAIN_CONTIGUOUS(v) (((v) & 0x1) << 3)
459#define BFM_DCP_PACKET1_CHAIN_CONTIGUOUS(v) BM_DCP_PACKET1_CHAIN_CONTIGUOUS
460#define BF_DCP_PACKET1_CHAIN_CONTIGUOUS_V(e) BF_DCP_PACKET1_CHAIN_CONTIGUOUS(BV_DCP_PACKET1_CHAIN_CONTIGUOUS__##e)
461#define BFM_DCP_PACKET1_CHAIN_CONTIGUOUS_V(v) BM_DCP_PACKET1_CHAIN_CONTIGUOUS
462#define BP_DCP_PACKET1_CHAIN 2
463#define BM_DCP_PACKET1_CHAIN 0x4
464#define BF_DCP_PACKET1_CHAIN(v) (((v) & 0x1) << 2)
465#define BFM_DCP_PACKET1_CHAIN(v) BM_DCP_PACKET1_CHAIN
466#define BF_DCP_PACKET1_CHAIN_V(e) BF_DCP_PACKET1_CHAIN(BV_DCP_PACKET1_CHAIN__##e)
467#define BFM_DCP_PACKET1_CHAIN_V(v) BM_DCP_PACKET1_CHAIN
468#define BP_DCP_PACKET1_DECR_SEMAPHORE 1
469#define BM_DCP_PACKET1_DECR_SEMAPHORE 0x2
470#define BF_DCP_PACKET1_DECR_SEMAPHORE(v) (((v) & 0x1) << 1)
471#define BFM_DCP_PACKET1_DECR_SEMAPHORE(v) BM_DCP_PACKET1_DECR_SEMAPHORE
472#define BF_DCP_PACKET1_DECR_SEMAPHORE_V(e) BF_DCP_PACKET1_DECR_SEMAPHORE(BV_DCP_PACKET1_DECR_SEMAPHORE__##e)
473#define BFM_DCP_PACKET1_DECR_SEMAPHORE_V(v) BM_DCP_PACKET1_DECR_SEMAPHORE
474#define BP_DCP_PACKET1_INTERRUPT 0
475#define BM_DCP_PACKET1_INTERRUPT 0x1
476#define BF_DCP_PACKET1_INTERRUPT(v) (((v) & 0x1) << 0)
477#define BFM_DCP_PACKET1_INTERRUPT(v) BM_DCP_PACKET1_INTERRUPT
478#define BF_DCP_PACKET1_INTERRUPT_V(e) BF_DCP_PACKET1_INTERRUPT(BV_DCP_PACKET1_INTERRUPT__##e)
479#define BFM_DCP_PACKET1_INTERRUPT_V(v) BM_DCP_PACKET1_INTERRUPT
480
481#define HW_DCP_PACKET2 HW(DCP_PACKET2)
482#define HWA_DCP_PACKET2 (0x80028000 + 0xa0)
483#define HWT_DCP_PACKET2 HWIO_32_RW
484#define HWN_DCP_PACKET2 DCP_PACKET2
485#define HWI_DCP_PACKET2
486#define BP_DCP_PACKET2_CIPHER_CFG 24
487#define BM_DCP_PACKET2_CIPHER_CFG 0xff000000
488#define BF_DCP_PACKET2_CIPHER_CFG(v) (((v) & 0xff) << 24)
489#define BFM_DCP_PACKET2_CIPHER_CFG(v) BM_DCP_PACKET2_CIPHER_CFG
490#define BF_DCP_PACKET2_CIPHER_CFG_V(e) BF_DCP_PACKET2_CIPHER_CFG(BV_DCP_PACKET2_CIPHER_CFG__##e)
491#define BFM_DCP_PACKET2_CIPHER_CFG_V(v) BM_DCP_PACKET2_CIPHER_CFG
492#define BP_DCP_PACKET2_HASH_SELECT 16
493#define BM_DCP_PACKET2_HASH_SELECT 0xf0000
494#define BV_DCP_PACKET2_HASH_SELECT__SHA1 0x0
495#define BV_DCP_PACKET2_HASH_SELECT__CRC32 0x1
496#define BF_DCP_PACKET2_HASH_SELECT(v) (((v) & 0xf) << 16)
497#define BFM_DCP_PACKET2_HASH_SELECT(v) BM_DCP_PACKET2_HASH_SELECT
498#define BF_DCP_PACKET2_HASH_SELECT_V(e) BF_DCP_PACKET2_HASH_SELECT(BV_DCP_PACKET2_HASH_SELECT__##e)
499#define BFM_DCP_PACKET2_HASH_SELECT_V(v) BM_DCP_PACKET2_HASH_SELECT
500#define BP_DCP_PACKET2_KEY_SELECT 8
501#define BM_DCP_PACKET2_KEY_SELECT 0xff00
502#define BF_DCP_PACKET2_KEY_SELECT(v) (((v) & 0xff) << 8)
503#define BFM_DCP_PACKET2_KEY_SELECT(v) BM_DCP_PACKET2_KEY_SELECT
504#define BF_DCP_PACKET2_KEY_SELECT_V(e) BF_DCP_PACKET2_KEY_SELECT(BV_DCP_PACKET2_KEY_SELECT__##e)
505#define BFM_DCP_PACKET2_KEY_SELECT_V(v) BM_DCP_PACKET2_KEY_SELECT
506#define BP_DCP_PACKET2_CIPHER_MODE 4
507#define BM_DCP_PACKET2_CIPHER_MODE 0xf0
508#define BV_DCP_PACKET2_CIPHER_MODE__ECB 0x0
509#define BV_DCP_PACKET2_CIPHER_MODE__CCB 0x1
510#define BF_DCP_PACKET2_CIPHER_MODE(v) (((v) & 0xf) << 4)
511#define BFM_DCP_PACKET2_CIPHER_MODE(v) BM_DCP_PACKET2_CIPHER_MODE
512#define BF_DCP_PACKET2_CIPHER_MODE_V(e) BF_DCP_PACKET2_CIPHER_MODE(BV_DCP_PACKET2_CIPHER_MODE__##e)
513#define BFM_DCP_PACKET2_CIPHER_MODE_V(v) BM_DCP_PACKET2_CIPHER_MODE
514#define BP_DCP_PACKET2_CIPHER_SELECT 0
515#define BM_DCP_PACKET2_CIPHER_SELECT 0xf
516#define BV_DCP_PACKET2_CIPHER_SELECT__AES128 0x0
517#define BF_DCP_PACKET2_CIPHER_SELECT(v) (((v) & 0xf) << 0)
518#define BFM_DCP_PACKET2_CIPHER_SELECT(v) BM_DCP_PACKET2_CIPHER_SELECT
519#define BF_DCP_PACKET2_CIPHER_SELECT_V(e) BF_DCP_PACKET2_CIPHER_SELECT(BV_DCP_PACKET2_CIPHER_SELECT__##e)
520#define BFM_DCP_PACKET2_CIPHER_SELECT_V(v) BM_DCP_PACKET2_CIPHER_SELECT
521
522#define HW_DCP_PACKET3 HW(DCP_PACKET3)
523#define HWA_DCP_PACKET3 (0x80028000 + 0xb0)
524#define HWT_DCP_PACKET3 HWIO_32_RW
525#define HWN_DCP_PACKET3 DCP_PACKET3
526#define HWI_DCP_PACKET3
527#define BP_DCP_PACKET3_ADDR 0
528#define BM_DCP_PACKET3_ADDR 0xffffffff
529#define BF_DCP_PACKET3_ADDR(v) (((v) & 0xffffffff) << 0)
530#define BFM_DCP_PACKET3_ADDR(v) BM_DCP_PACKET3_ADDR
531#define BF_DCP_PACKET3_ADDR_V(e) BF_DCP_PACKET3_ADDR(BV_DCP_PACKET3_ADDR__##e)
532#define BFM_DCP_PACKET3_ADDR_V(v) BM_DCP_PACKET3_ADDR
533
534#define HW_DCP_PACKET4 HW(DCP_PACKET4)
535#define HWA_DCP_PACKET4 (0x80028000 + 0xc0)
536#define HWT_DCP_PACKET4 HWIO_32_RW
537#define HWN_DCP_PACKET4 DCP_PACKET4
538#define HWI_DCP_PACKET4
539#define BP_DCP_PACKET4_ADDR 0
540#define BM_DCP_PACKET4_ADDR 0xffffffff
541#define BF_DCP_PACKET4_ADDR(v) (((v) & 0xffffffff) << 0)
542#define BFM_DCP_PACKET4_ADDR(v) BM_DCP_PACKET4_ADDR
543#define BF_DCP_PACKET4_ADDR_V(e) BF_DCP_PACKET4_ADDR(BV_DCP_PACKET4_ADDR__##e)
544#define BFM_DCP_PACKET4_ADDR_V(v) BM_DCP_PACKET4_ADDR
545
546#define HW_DCP_PACKET5 HW(DCP_PACKET5)
547#define HWA_DCP_PACKET5 (0x80028000 + 0xd0)
548#define HWT_DCP_PACKET5 HWIO_32_RW
549#define HWN_DCP_PACKET5 DCP_PACKET5
550#define HWI_DCP_PACKET5
551#define BP_DCP_PACKET5_COUNT 0
552#define BM_DCP_PACKET5_COUNT 0xffffffff
553#define BF_DCP_PACKET5_COUNT(v) (((v) & 0xffffffff) << 0)
554#define BFM_DCP_PACKET5_COUNT(v) BM_DCP_PACKET5_COUNT
555#define BF_DCP_PACKET5_COUNT_V(e) BF_DCP_PACKET5_COUNT(BV_DCP_PACKET5_COUNT__##e)
556#define BFM_DCP_PACKET5_COUNT_V(v) BM_DCP_PACKET5_COUNT
557
558#define HW_DCP_PACKET6 HW(DCP_PACKET6)
559#define HWA_DCP_PACKET6 (0x80028000 + 0xe0)
560#define HWT_DCP_PACKET6 HWIO_32_RW
561#define HWN_DCP_PACKET6 DCP_PACKET6
562#define HWI_DCP_PACKET6
563#define BP_DCP_PACKET6_ADDR 0
564#define BM_DCP_PACKET6_ADDR 0xffffffff
565#define BF_DCP_PACKET6_ADDR(v) (((v) & 0xffffffff) << 0)
566#define BFM_DCP_PACKET6_ADDR(v) BM_DCP_PACKET6_ADDR
567#define BF_DCP_PACKET6_ADDR_V(e) BF_DCP_PACKET6_ADDR(BV_DCP_PACKET6_ADDR__##e)
568#define BFM_DCP_PACKET6_ADDR_V(v) BM_DCP_PACKET6_ADDR
569
570#define HW_DCP_CHnCMDPTR(_n1) HW(DCP_CHnCMDPTR(_n1))
571#define HWA_DCP_CHnCMDPTR(_n1) (0x80028000 + 0x100 + (_n1) * 0x40)
572#define HWT_DCP_CHnCMDPTR(_n1) HWIO_32_RW
573#define HWN_DCP_CHnCMDPTR(_n1) DCP_CHnCMDPTR
574#define HWI_DCP_CHnCMDPTR(_n1) (_n1)
575#define BP_DCP_CHnCMDPTR_ADDR 0
576#define BM_DCP_CHnCMDPTR_ADDR 0xffffffff
577#define BF_DCP_CHnCMDPTR_ADDR(v) (((v) & 0xffffffff) << 0)
578#define BFM_DCP_CHnCMDPTR_ADDR(v) BM_DCP_CHnCMDPTR_ADDR
579#define BF_DCP_CHnCMDPTR_ADDR_V(e) BF_DCP_CHnCMDPTR_ADDR(BV_DCP_CHnCMDPTR_ADDR__##e)
580#define BFM_DCP_CHnCMDPTR_ADDR_V(v) BM_DCP_CHnCMDPTR_ADDR
581
582#define HW_DCP_CHnSEMA(_n1) HW(DCP_CHnSEMA(_n1))
583#define HWA_DCP_CHnSEMA(_n1) (0x80028000 + 0x110 + (_n1) * 0x40)
584#define HWT_DCP_CHnSEMA(_n1) HWIO_32_RW
585#define HWN_DCP_CHnSEMA(_n1) DCP_CHnSEMA
586#define HWI_DCP_CHnSEMA(_n1) (_n1)
587#define BP_DCP_CHnSEMA_VALUE 16
588#define BM_DCP_CHnSEMA_VALUE 0xff0000
589#define BF_DCP_CHnSEMA_VALUE(v) (((v) & 0xff) << 16)
590#define BFM_DCP_CHnSEMA_VALUE(v) BM_DCP_CHnSEMA_VALUE
591#define BF_DCP_CHnSEMA_VALUE_V(e) BF_DCP_CHnSEMA_VALUE(BV_DCP_CHnSEMA_VALUE__##e)
592#define BFM_DCP_CHnSEMA_VALUE_V(v) BM_DCP_CHnSEMA_VALUE
593#define BP_DCP_CHnSEMA_INCREMENT 0
594#define BM_DCP_CHnSEMA_INCREMENT 0xff
595#define BF_DCP_CHnSEMA_INCREMENT(v) (((v) & 0xff) << 0)
596#define BFM_DCP_CHnSEMA_INCREMENT(v) BM_DCP_CHnSEMA_INCREMENT
597#define BF_DCP_CHnSEMA_INCREMENT_V(e) BF_DCP_CHnSEMA_INCREMENT(BV_DCP_CHnSEMA_INCREMENT__##e)
598#define BFM_DCP_CHnSEMA_INCREMENT_V(v) BM_DCP_CHnSEMA_INCREMENT
599
600#define HW_DCP_CHnSTAT(_n1) HW(DCP_CHnSTAT(_n1))
601#define HWA_DCP_CHnSTAT(_n1) (0x80028000 + 0x120 + (_n1) * 0x40)
602#define HWT_DCP_CHnSTAT(_n1) HWIO_32_RW
603#define HWN_DCP_CHnSTAT(_n1) DCP_CHnSTAT
604#define HWI_DCP_CHnSTAT(_n1) (_n1)
605#define HW_DCP_CHnSTAT_SET(_n1) HW(DCP_CHnSTAT_SET(_n1))
606#define HWA_DCP_CHnSTAT_SET(_n1) (HWA_DCP_CHnSTAT(_n1) + 0x4)
607#define HWT_DCP_CHnSTAT_SET(_n1) HWIO_32_WO
608#define HWN_DCP_CHnSTAT_SET(_n1) DCP_CHnSTAT
609#define HWI_DCP_CHnSTAT_SET(_n1) (_n1)
610#define HW_DCP_CHnSTAT_CLR(_n1) HW(DCP_CHnSTAT_CLR(_n1))
611#define HWA_DCP_CHnSTAT_CLR(_n1) (HWA_DCP_CHnSTAT(_n1) + 0x8)
612#define HWT_DCP_CHnSTAT_CLR(_n1) HWIO_32_WO
613#define HWN_DCP_CHnSTAT_CLR(_n1) DCP_CHnSTAT
614#define HWI_DCP_CHnSTAT_CLR(_n1) (_n1)
615#define HW_DCP_CHnSTAT_TOG(_n1) HW(DCP_CHnSTAT_TOG(_n1))
616#define HWA_DCP_CHnSTAT_TOG(_n1) (HWA_DCP_CHnSTAT(_n1) + 0xc)
617#define HWT_DCP_CHnSTAT_TOG(_n1) HWIO_32_WO
618#define HWN_DCP_CHnSTAT_TOG(_n1) DCP_CHnSTAT
619#define HWI_DCP_CHnSTAT_TOG(_n1) (_n1)
620#define BP_DCP_CHnSTAT_TAG 24
621#define BM_DCP_CHnSTAT_TAG 0xff000000
622#define BF_DCP_CHnSTAT_TAG(v) (((v) & 0xff) << 24)
623#define BFM_DCP_CHnSTAT_TAG(v) BM_DCP_CHnSTAT_TAG
624#define BF_DCP_CHnSTAT_TAG_V(e) BF_DCP_CHnSTAT_TAG(BV_DCP_CHnSTAT_TAG__##e)
625#define BFM_DCP_CHnSTAT_TAG_V(v) BM_DCP_CHnSTAT_TAG
626#define BP_DCP_CHnSTAT_ERROR_CODE 16
627#define BM_DCP_CHnSTAT_ERROR_CODE 0xff0000
628#define BV_DCP_CHnSTAT_ERROR_CODE__NEXT_CHAIN_IS_0 0x1
629#define BV_DCP_CHnSTAT_ERROR_CODE__NO_CHAIN 0x2
630#define BV_DCP_CHnSTAT_ERROR_CODE__CONTEXT_ERROR 0x3
631#define BV_DCP_CHnSTAT_ERROR_CODE__PAYLOAD_ERROR 0x4
632#define BV_DCP_CHnSTAT_ERROR_CODE__INVALID_MODE 0x5
633#define BF_DCP_CHnSTAT_ERROR_CODE(v) (((v) & 0xff) << 16)
634#define BFM_DCP_CHnSTAT_ERROR_CODE(v) BM_DCP_CHnSTAT_ERROR_CODE
635#define BF_DCP_CHnSTAT_ERROR_CODE_V(e) BF_DCP_CHnSTAT_ERROR_CODE(BV_DCP_CHnSTAT_ERROR_CODE__##e)
636#define BFM_DCP_CHnSTAT_ERROR_CODE_V(v) BM_DCP_CHnSTAT_ERROR_CODE
637#define BP_DCP_CHnSTAT_ERROR_DST 5
638#define BM_DCP_CHnSTAT_ERROR_DST 0x20
639#define BF_DCP_CHnSTAT_ERROR_DST(v) (((v) & 0x1) << 5)
640#define BFM_DCP_CHnSTAT_ERROR_DST(v) BM_DCP_CHnSTAT_ERROR_DST
641#define BF_DCP_CHnSTAT_ERROR_DST_V(e) BF_DCP_CHnSTAT_ERROR_DST(BV_DCP_CHnSTAT_ERROR_DST__##e)
642#define BFM_DCP_CHnSTAT_ERROR_DST_V(v) BM_DCP_CHnSTAT_ERROR_DST
643#define BP_DCP_CHnSTAT_ERROR_SRC 4
644#define BM_DCP_CHnSTAT_ERROR_SRC 0x10
645#define BF_DCP_CHnSTAT_ERROR_SRC(v) (((v) & 0x1) << 4)
646#define BFM_DCP_CHnSTAT_ERROR_SRC(v) BM_DCP_CHnSTAT_ERROR_SRC
647#define BF_DCP_CHnSTAT_ERROR_SRC_V(e) BF_DCP_CHnSTAT_ERROR_SRC(BV_DCP_CHnSTAT_ERROR_SRC__##e)
648#define BFM_DCP_CHnSTAT_ERROR_SRC_V(v) BM_DCP_CHnSTAT_ERROR_SRC
649#define BP_DCP_CHnSTAT_ERROR_PACKET 3
650#define BM_DCP_CHnSTAT_ERROR_PACKET 0x8
651#define BF_DCP_CHnSTAT_ERROR_PACKET(v) (((v) & 0x1) << 3)
652#define BFM_DCP_CHnSTAT_ERROR_PACKET(v) BM_DCP_CHnSTAT_ERROR_PACKET
653#define BF_DCP_CHnSTAT_ERROR_PACKET_V(e) BF_DCP_CHnSTAT_ERROR_PACKET(BV_DCP_CHnSTAT_ERROR_PACKET__##e)
654#define BFM_DCP_CHnSTAT_ERROR_PACKET_V(v) BM_DCP_CHnSTAT_ERROR_PACKET
655#define BP_DCP_CHnSTAT_ERROR_SETUP 2
656#define BM_DCP_CHnSTAT_ERROR_SETUP 0x4
657#define BF_DCP_CHnSTAT_ERROR_SETUP(v) (((v) & 0x1) << 2)
658#define BFM_DCP_CHnSTAT_ERROR_SETUP(v) BM_DCP_CHnSTAT_ERROR_SETUP
659#define BF_DCP_CHnSTAT_ERROR_SETUP_V(e) BF_DCP_CHnSTAT_ERROR_SETUP(BV_DCP_CHnSTAT_ERROR_SETUP__##e)
660#define BFM_DCP_CHnSTAT_ERROR_SETUP_V(v) BM_DCP_CHnSTAT_ERROR_SETUP
661#define BP_DCP_CHnSTAT_HASH_MISMATCH 1
662#define BM_DCP_CHnSTAT_HASH_MISMATCH 0x2
663#define BF_DCP_CHnSTAT_HASH_MISMATCH(v) (((v) & 0x1) << 1)
664#define BFM_DCP_CHnSTAT_HASH_MISMATCH(v) BM_DCP_CHnSTAT_HASH_MISMATCH
665#define BF_DCP_CHnSTAT_HASH_MISMATCH_V(e) BF_DCP_CHnSTAT_HASH_MISMATCH(BV_DCP_CHnSTAT_HASH_MISMATCH__##e)
666#define BFM_DCP_CHnSTAT_HASH_MISMATCH_V(v) BM_DCP_CHnSTAT_HASH_MISMATCH
667
668#define HW_DCP_CHnOPTS(_n1) HW(DCP_CHnOPTS(_n1))
669#define HWA_DCP_CHnOPTS(_n1) (0x80028000 + 0x130 + (_n1) * 0x40)
670#define HWT_DCP_CHnOPTS(_n1) HWIO_32_RW
671#define HWN_DCP_CHnOPTS(_n1) DCP_CHnOPTS
672#define HWI_DCP_CHnOPTS(_n1) (_n1)
673#define HW_DCP_CHnOPTS_SET(_n1) HW(DCP_CHnOPTS_SET(_n1))
674#define HWA_DCP_CHnOPTS_SET(_n1) (HWA_DCP_CHnOPTS(_n1) + 0x4)
675#define HWT_DCP_CHnOPTS_SET(_n1) HWIO_32_WO
676#define HWN_DCP_CHnOPTS_SET(_n1) DCP_CHnOPTS
677#define HWI_DCP_CHnOPTS_SET(_n1) (_n1)
678#define HW_DCP_CHnOPTS_CLR(_n1) HW(DCP_CHnOPTS_CLR(_n1))
679#define HWA_DCP_CHnOPTS_CLR(_n1) (HWA_DCP_CHnOPTS(_n1) + 0x8)
680#define HWT_DCP_CHnOPTS_CLR(_n1) HWIO_32_WO
681#define HWN_DCP_CHnOPTS_CLR(_n1) DCP_CHnOPTS
682#define HWI_DCP_CHnOPTS_CLR(_n1) (_n1)
683#define HW_DCP_CHnOPTS_TOG(_n1) HW(DCP_CHnOPTS_TOG(_n1))
684#define HWA_DCP_CHnOPTS_TOG(_n1) (HWA_DCP_CHnOPTS(_n1) + 0xc)
685#define HWT_DCP_CHnOPTS_TOG(_n1) HWIO_32_WO
686#define HWN_DCP_CHnOPTS_TOG(_n1) DCP_CHnOPTS
687#define HWI_DCP_CHnOPTS_TOG(_n1) (_n1)
688#define BP_DCP_CHnOPTS_RECOVERY_TIMER 0
689#define BM_DCP_CHnOPTS_RECOVERY_TIMER 0xffff
690#define BF_DCP_CHnOPTS_RECOVERY_TIMER(v) (((v) & 0xffff) << 0)
691#define BFM_DCP_CHnOPTS_RECOVERY_TIMER(v) BM_DCP_CHnOPTS_RECOVERY_TIMER
692#define BF_DCP_CHnOPTS_RECOVERY_TIMER_V(e) BF_DCP_CHnOPTS_RECOVERY_TIMER(BV_DCP_CHnOPTS_RECOVERY_TIMER__##e)
693#define BFM_DCP_CHnOPTS_RECOVERY_TIMER_V(v) BM_DCP_CHnOPTS_RECOVERY_TIMER
694
695#define HW_DCP_CSCCTRL0 HW(DCP_CSCCTRL0)
696#define HWA_DCP_CSCCTRL0 (0x80028000 + 0x300)
697#define HWT_DCP_CSCCTRL0 HWIO_32_RW
698#define HWN_DCP_CSCCTRL0 DCP_CSCCTRL0
699#define HWI_DCP_CSCCTRL0
700#define HW_DCP_CSCCTRL0_SET HW(DCP_CSCCTRL0_SET)
701#define HWA_DCP_CSCCTRL0_SET (HWA_DCP_CSCCTRL0 + 0x4)
702#define HWT_DCP_CSCCTRL0_SET HWIO_32_WO
703#define HWN_DCP_CSCCTRL0_SET DCP_CSCCTRL0
704#define HWI_DCP_CSCCTRL0_SET
705#define HW_DCP_CSCCTRL0_CLR HW(DCP_CSCCTRL0_CLR)
706#define HWA_DCP_CSCCTRL0_CLR (HWA_DCP_CSCCTRL0 + 0x8)
707#define HWT_DCP_CSCCTRL0_CLR HWIO_32_WO
708#define HWN_DCP_CSCCTRL0_CLR DCP_CSCCTRL0
709#define HWI_DCP_CSCCTRL0_CLR
710#define HW_DCP_CSCCTRL0_TOG HW(DCP_CSCCTRL0_TOG)
711#define HWA_DCP_CSCCTRL0_TOG (HWA_DCP_CSCCTRL0 + 0xc)
712#define HWT_DCP_CSCCTRL0_TOG HWIO_32_WO
713#define HWN_DCP_CSCCTRL0_TOG DCP_CSCCTRL0
714#define HWI_DCP_CSCCTRL0_TOG
715#define BP_DCP_CSCCTRL0_UPSAMPLE 14
716#define BM_DCP_CSCCTRL0_UPSAMPLE 0x4000
717#define BF_DCP_CSCCTRL0_UPSAMPLE(v) (((v) & 0x1) << 14)
718#define BFM_DCP_CSCCTRL0_UPSAMPLE(v) BM_DCP_CSCCTRL0_UPSAMPLE
719#define BF_DCP_CSCCTRL0_UPSAMPLE_V(e) BF_DCP_CSCCTRL0_UPSAMPLE(BV_DCP_CSCCTRL0_UPSAMPLE__##e)
720#define BFM_DCP_CSCCTRL0_UPSAMPLE_V(v) BM_DCP_CSCCTRL0_UPSAMPLE
721#define BP_DCP_CSCCTRL0_SCALE 13
722#define BM_DCP_CSCCTRL0_SCALE 0x2000
723#define BF_DCP_CSCCTRL0_SCALE(v) (((v) & 0x1) << 13)
724#define BFM_DCP_CSCCTRL0_SCALE(v) BM_DCP_CSCCTRL0_SCALE
725#define BF_DCP_CSCCTRL0_SCALE_V(e) BF_DCP_CSCCTRL0_SCALE(BV_DCP_CSCCTRL0_SCALE__##e)
726#define BFM_DCP_CSCCTRL0_SCALE_V(v) BM_DCP_CSCCTRL0_SCALE
727#define BP_DCP_CSCCTRL0_ROTATE 12
728#define BM_DCP_CSCCTRL0_ROTATE 0x1000
729#define BF_DCP_CSCCTRL0_ROTATE(v) (((v) & 0x1) << 12)
730#define BFM_DCP_CSCCTRL0_ROTATE(v) BM_DCP_CSCCTRL0_ROTATE
731#define BF_DCP_CSCCTRL0_ROTATE_V(e) BF_DCP_CSCCTRL0_ROTATE(BV_DCP_CSCCTRL0_ROTATE__##e)
732#define BFM_DCP_CSCCTRL0_ROTATE_V(v) BM_DCP_CSCCTRL0_ROTATE
733#define BP_DCP_CSCCTRL0_SUBSAMPLE 11
734#define BM_DCP_CSCCTRL0_SUBSAMPLE 0x800
735#define BF_DCP_CSCCTRL0_SUBSAMPLE(v) (((v) & 0x1) << 11)
736#define BFM_DCP_CSCCTRL0_SUBSAMPLE(v) BM_DCP_CSCCTRL0_SUBSAMPLE
737#define BF_DCP_CSCCTRL0_SUBSAMPLE_V(e) BF_DCP_CSCCTRL0_SUBSAMPLE(BV_DCP_CSCCTRL0_SUBSAMPLE__##e)
738#define BFM_DCP_CSCCTRL0_SUBSAMPLE_V(v) BM_DCP_CSCCTRL0_SUBSAMPLE
739#define BP_DCP_CSCCTRL0_DELTA 10
740#define BM_DCP_CSCCTRL0_DELTA 0x400
741#define BF_DCP_CSCCTRL0_DELTA(v) (((v) & 0x1) << 10)
742#define BFM_DCP_CSCCTRL0_DELTA(v) BM_DCP_CSCCTRL0_DELTA
743#define BF_DCP_CSCCTRL0_DELTA_V(e) BF_DCP_CSCCTRL0_DELTA(BV_DCP_CSCCTRL0_DELTA__##e)
744#define BFM_DCP_CSCCTRL0_DELTA_V(v) BM_DCP_CSCCTRL0_DELTA
745#define BP_DCP_CSCCTRL0_RGB_FORMAT 8
746#define BM_DCP_CSCCTRL0_RGB_FORMAT 0x300
747#define BV_DCP_CSCCTRL0_RGB_FORMAT__RGB16_565 0x0
748#define BV_DCP_CSCCTRL0_RGB_FORMAT__RGB24 0x2
749#define BV_DCP_CSCCTRL0_RGB_FORMAT__YUV422I 0x3
750#define BF_DCP_CSCCTRL0_RGB_FORMAT(v) (((v) & 0x3) << 8)
751#define BFM_DCP_CSCCTRL0_RGB_FORMAT(v) BM_DCP_CSCCTRL0_RGB_FORMAT
752#define BF_DCP_CSCCTRL0_RGB_FORMAT_V(e) BF_DCP_CSCCTRL0_RGB_FORMAT(BV_DCP_CSCCTRL0_RGB_FORMAT__##e)
753#define BFM_DCP_CSCCTRL0_RGB_FORMAT_V(v) BM_DCP_CSCCTRL0_RGB_FORMAT
754#define BP_DCP_CSCCTRL0_YUV_FORMAT 4
755#define BM_DCP_CSCCTRL0_YUV_FORMAT 0xf0
756#define BV_DCP_CSCCTRL0_YUV_FORMAT__YUV420 0x0
757#define BV_DCP_CSCCTRL0_YUV_FORMAT__YUV422 0x2
758#define BF_DCP_CSCCTRL0_YUV_FORMAT(v) (((v) & 0xf) << 4)
759#define BFM_DCP_CSCCTRL0_YUV_FORMAT(v) BM_DCP_CSCCTRL0_YUV_FORMAT
760#define BF_DCP_CSCCTRL0_YUV_FORMAT_V(e) BF_DCP_CSCCTRL0_YUV_FORMAT(BV_DCP_CSCCTRL0_YUV_FORMAT__##e)
761#define BFM_DCP_CSCCTRL0_YUV_FORMAT_V(v) BM_DCP_CSCCTRL0_YUV_FORMAT
762#define BP_DCP_CSCCTRL0_ENABLE 0
763#define BM_DCP_CSCCTRL0_ENABLE 0x1
764#define BF_DCP_CSCCTRL0_ENABLE(v) (((v) & 0x1) << 0)
765#define BFM_DCP_CSCCTRL0_ENABLE(v) BM_DCP_CSCCTRL0_ENABLE
766#define BF_DCP_CSCCTRL0_ENABLE_V(e) BF_DCP_CSCCTRL0_ENABLE(BV_DCP_CSCCTRL0_ENABLE__##e)
767#define BFM_DCP_CSCCTRL0_ENABLE_V(v) BM_DCP_CSCCTRL0_ENABLE
768
769#define HW_DCP_CSCSTAT HW(DCP_CSCSTAT)
770#define HWA_DCP_CSCSTAT (0x80028000 + 0x310)
771#define HWT_DCP_CSCSTAT HWIO_32_RW
772#define HWN_DCP_CSCSTAT DCP_CSCSTAT
773#define HWI_DCP_CSCSTAT
774#define HW_DCP_CSCSTAT_SET HW(DCP_CSCSTAT_SET)
775#define HWA_DCP_CSCSTAT_SET (HWA_DCP_CSCSTAT + 0x4)
776#define HWT_DCP_CSCSTAT_SET HWIO_32_WO
777#define HWN_DCP_CSCSTAT_SET DCP_CSCSTAT
778#define HWI_DCP_CSCSTAT_SET
779#define HW_DCP_CSCSTAT_CLR HW(DCP_CSCSTAT_CLR)
780#define HWA_DCP_CSCSTAT_CLR (HWA_DCP_CSCSTAT + 0x8)
781#define HWT_DCP_CSCSTAT_CLR HWIO_32_WO
782#define HWN_DCP_CSCSTAT_CLR DCP_CSCSTAT
783#define HWI_DCP_CSCSTAT_CLR
784#define HW_DCP_CSCSTAT_TOG HW(DCP_CSCSTAT_TOG)
785#define HWA_DCP_CSCSTAT_TOG (HWA_DCP_CSCSTAT + 0xc)
786#define HWT_DCP_CSCSTAT_TOG HWIO_32_WO
787#define HWN_DCP_CSCSTAT_TOG DCP_CSCSTAT
788#define HWI_DCP_CSCSTAT_TOG
789#define BP_DCP_CSCSTAT_ERROR_CODE 16
790#define BM_DCP_CSCSTAT_ERROR_CODE 0xff0000
791#define BV_DCP_CSCSTAT_ERROR_CODE__LUMA0_FETCH_ERROR_Y0 0x1
792#define BV_DCP_CSCSTAT_ERROR_CODE__LUMA1_FETCH_ERROR_Y1 0x2
793#define BV_DCP_CSCSTAT_ERROR_CODE__CHROMA_FETCH_ERROR_U 0x3
794#define BV_DCP_CSCSTAT_ERROR_CODE__CHROMA_FETCH_ERROR_V 0x4
795#define BF_DCP_CSCSTAT_ERROR_CODE(v) (((v) & 0xff) << 16)
796#define BFM_DCP_CSCSTAT_ERROR_CODE(v) BM_DCP_CSCSTAT_ERROR_CODE
797#define BF_DCP_CSCSTAT_ERROR_CODE_V(e) BF_DCP_CSCSTAT_ERROR_CODE(BV_DCP_CSCSTAT_ERROR_CODE__##e)
798#define BFM_DCP_CSCSTAT_ERROR_CODE_V(v) BM_DCP_CSCSTAT_ERROR_CODE
799#define BP_DCP_CSCSTAT_ERROR_DST 5
800#define BM_DCP_CSCSTAT_ERROR_DST 0x20
801#define BF_DCP_CSCSTAT_ERROR_DST(v) (((v) & 0x1) << 5)
802#define BFM_DCP_CSCSTAT_ERROR_DST(v) BM_DCP_CSCSTAT_ERROR_DST
803#define BF_DCP_CSCSTAT_ERROR_DST_V(e) BF_DCP_CSCSTAT_ERROR_DST(BV_DCP_CSCSTAT_ERROR_DST__##e)
804#define BFM_DCP_CSCSTAT_ERROR_DST_V(v) BM_DCP_CSCSTAT_ERROR_DST
805#define BP_DCP_CSCSTAT_ERROR_SRC 4
806#define BM_DCP_CSCSTAT_ERROR_SRC 0x10
807#define BF_DCP_CSCSTAT_ERROR_SRC(v) (((v) & 0x1) << 4)
808#define BFM_DCP_CSCSTAT_ERROR_SRC(v) BM_DCP_CSCSTAT_ERROR_SRC
809#define BF_DCP_CSCSTAT_ERROR_SRC_V(e) BF_DCP_CSCSTAT_ERROR_SRC(BV_DCP_CSCSTAT_ERROR_SRC__##e)
810#define BFM_DCP_CSCSTAT_ERROR_SRC_V(v) BM_DCP_CSCSTAT_ERROR_SRC
811#define BP_DCP_CSCSTAT_ERROR_SETUP 2
812#define BM_DCP_CSCSTAT_ERROR_SETUP 0x4
813#define BF_DCP_CSCSTAT_ERROR_SETUP(v) (((v) & 0x1) << 2)
814#define BFM_DCP_CSCSTAT_ERROR_SETUP(v) BM_DCP_CSCSTAT_ERROR_SETUP
815#define BF_DCP_CSCSTAT_ERROR_SETUP_V(e) BF_DCP_CSCSTAT_ERROR_SETUP(BV_DCP_CSCSTAT_ERROR_SETUP__##e)
816#define BFM_DCP_CSCSTAT_ERROR_SETUP_V(v) BM_DCP_CSCSTAT_ERROR_SETUP
817#define BP_DCP_CSCSTAT_COMPLETE 0
818#define BM_DCP_CSCSTAT_COMPLETE 0x1
819#define BF_DCP_CSCSTAT_COMPLETE(v) (((v) & 0x1) << 0)
820#define BFM_DCP_CSCSTAT_COMPLETE(v) BM_DCP_CSCSTAT_COMPLETE
821#define BF_DCP_CSCSTAT_COMPLETE_V(e) BF_DCP_CSCSTAT_COMPLETE(BV_DCP_CSCSTAT_COMPLETE__##e)
822#define BFM_DCP_CSCSTAT_COMPLETE_V(v) BM_DCP_CSCSTAT_COMPLETE
823
824#define HW_DCP_CSCOUTBUFPARAM HW(DCP_CSCOUTBUFPARAM)
825#define HWA_DCP_CSCOUTBUFPARAM (0x80028000 + 0x320)
826#define HWT_DCP_CSCOUTBUFPARAM HWIO_32_RW
827#define HWN_DCP_CSCOUTBUFPARAM DCP_CSCOUTBUFPARAM
828#define HWI_DCP_CSCOUTBUFPARAM
829#define BP_DCP_CSCOUTBUFPARAM_FIELD_SIZE 12
830#define BM_DCP_CSCOUTBUFPARAM_FIELD_SIZE 0xfff000
831#define BF_DCP_CSCOUTBUFPARAM_FIELD_SIZE(v) (((v) & 0xfff) << 12)
832#define BFM_DCP_CSCOUTBUFPARAM_FIELD_SIZE(v) BM_DCP_CSCOUTBUFPARAM_FIELD_SIZE
833#define BF_DCP_CSCOUTBUFPARAM_FIELD_SIZE_V(e) BF_DCP_CSCOUTBUFPARAM_FIELD_SIZE(BV_DCP_CSCOUTBUFPARAM_FIELD_SIZE__##e)
834#define BFM_DCP_CSCOUTBUFPARAM_FIELD_SIZE_V(v) BM_DCP_CSCOUTBUFPARAM_FIELD_SIZE
835#define BP_DCP_CSCOUTBUFPARAM_LINE_SIZE 0
836#define BM_DCP_CSCOUTBUFPARAM_LINE_SIZE 0xfff
837#define BF_DCP_CSCOUTBUFPARAM_LINE_SIZE(v) (((v) & 0xfff) << 0)
838#define BFM_DCP_CSCOUTBUFPARAM_LINE_SIZE(v) BM_DCP_CSCOUTBUFPARAM_LINE_SIZE
839#define BF_DCP_CSCOUTBUFPARAM_LINE_SIZE_V(e) BF_DCP_CSCOUTBUFPARAM_LINE_SIZE(BV_DCP_CSCOUTBUFPARAM_LINE_SIZE__##e)
840#define BFM_DCP_CSCOUTBUFPARAM_LINE_SIZE_V(v) BM_DCP_CSCOUTBUFPARAM_LINE_SIZE
841
842#define HW_DCP_CSCINBUFPARAM HW(DCP_CSCINBUFPARAM)
843#define HWA_DCP_CSCINBUFPARAM (0x80028000 + 0x330)
844#define HWT_DCP_CSCINBUFPARAM HWIO_32_RW
845#define HWN_DCP_CSCINBUFPARAM DCP_CSCINBUFPARAM
846#define HWI_DCP_CSCINBUFPARAM
847#define BP_DCP_CSCINBUFPARAM_LINE_SIZE 0
848#define BM_DCP_CSCINBUFPARAM_LINE_SIZE 0xfff
849#define BF_DCP_CSCINBUFPARAM_LINE_SIZE(v) (((v) & 0xfff) << 0)
850#define BFM_DCP_CSCINBUFPARAM_LINE_SIZE(v) BM_DCP_CSCINBUFPARAM_LINE_SIZE
851#define BF_DCP_CSCINBUFPARAM_LINE_SIZE_V(e) BF_DCP_CSCINBUFPARAM_LINE_SIZE(BV_DCP_CSCINBUFPARAM_LINE_SIZE__##e)
852#define BFM_DCP_CSCINBUFPARAM_LINE_SIZE_V(v) BM_DCP_CSCINBUFPARAM_LINE_SIZE
853
854#define HW_DCP_CSCRGB HW(DCP_CSCRGB)
855#define HWA_DCP_CSCRGB (0x80028000 + 0x340)
856#define HWT_DCP_CSCRGB HWIO_32_RW
857#define HWN_DCP_CSCRGB DCP_CSCRGB
858#define HWI_DCP_CSCRGB
859#define BP_DCP_CSCRGB_ADDR 0
860#define BM_DCP_CSCRGB_ADDR 0xffffffff
861#define BF_DCP_CSCRGB_ADDR(v) (((v) & 0xffffffff) << 0)
862#define BFM_DCP_CSCRGB_ADDR(v) BM_DCP_CSCRGB_ADDR
863#define BF_DCP_CSCRGB_ADDR_V(e) BF_DCP_CSCRGB_ADDR(BV_DCP_CSCRGB_ADDR__##e)
864#define BFM_DCP_CSCRGB_ADDR_V(v) BM_DCP_CSCRGB_ADDR
865
866#define HW_DCP_CSCLUMA HW(DCP_CSCLUMA)
867#define HWA_DCP_CSCLUMA (0x80028000 + 0x350)
868#define HWT_DCP_CSCLUMA HWIO_32_RW
869#define HWN_DCP_CSCLUMA DCP_CSCLUMA
870#define HWI_DCP_CSCLUMA
871#define BP_DCP_CSCLUMA_ADDR 0
872#define BM_DCP_CSCLUMA_ADDR 0xffffffff
873#define BF_DCP_CSCLUMA_ADDR(v) (((v) & 0xffffffff) << 0)
874#define BFM_DCP_CSCLUMA_ADDR(v) BM_DCP_CSCLUMA_ADDR
875#define BF_DCP_CSCLUMA_ADDR_V(e) BF_DCP_CSCLUMA_ADDR(BV_DCP_CSCLUMA_ADDR__##e)
876#define BFM_DCP_CSCLUMA_ADDR_V(v) BM_DCP_CSCLUMA_ADDR
877
878#define HW_DCP_CSCCHROMAU HW(DCP_CSCCHROMAU)
879#define HWA_DCP_CSCCHROMAU (0x80028000 + 0x360)
880#define HWT_DCP_CSCCHROMAU HWIO_32_RW
881#define HWN_DCP_CSCCHROMAU DCP_CSCCHROMAU
882#define HWI_DCP_CSCCHROMAU
883#define BP_DCP_CSCCHROMAU_ADDR 0
884#define BM_DCP_CSCCHROMAU_ADDR 0xffffffff
885#define BF_DCP_CSCCHROMAU_ADDR(v) (((v) & 0xffffffff) << 0)
886#define BFM_DCP_CSCCHROMAU_ADDR(v) BM_DCP_CSCCHROMAU_ADDR
887#define BF_DCP_CSCCHROMAU_ADDR_V(e) BF_DCP_CSCCHROMAU_ADDR(BV_DCP_CSCCHROMAU_ADDR__##e)
888#define BFM_DCP_CSCCHROMAU_ADDR_V(v) BM_DCP_CSCCHROMAU_ADDR
889
890#define HW_DCP_CSCCHROMAV HW(DCP_CSCCHROMAV)
891#define HWA_DCP_CSCCHROMAV (0x80028000 + 0x370)
892#define HWT_DCP_CSCCHROMAV HWIO_32_RW
893#define HWN_DCP_CSCCHROMAV DCP_CSCCHROMAV
894#define HWI_DCP_CSCCHROMAV
895#define BP_DCP_CSCCHROMAV_ADDR 0
896#define BM_DCP_CSCCHROMAV_ADDR 0xffffffff
897#define BF_DCP_CSCCHROMAV_ADDR(v) (((v) & 0xffffffff) << 0)
898#define BFM_DCP_CSCCHROMAV_ADDR(v) BM_DCP_CSCCHROMAV_ADDR
899#define BF_DCP_CSCCHROMAV_ADDR_V(e) BF_DCP_CSCCHROMAV_ADDR(BV_DCP_CSCCHROMAV_ADDR__##e)
900#define BFM_DCP_CSCCHROMAV_ADDR_V(v) BM_DCP_CSCCHROMAV_ADDR
901
902#define HW_DCP_CSCCOEFF0 HW(DCP_CSCCOEFF0)
903#define HWA_DCP_CSCCOEFF0 (0x80028000 + 0x380)
904#define HWT_DCP_CSCCOEFF0 HWIO_32_RW
905#define HWN_DCP_CSCCOEFF0 DCP_CSCCOEFF0
906#define HWI_DCP_CSCCOEFF0
907#define BP_DCP_CSCCOEFF0_C0 16
908#define BM_DCP_CSCCOEFF0_C0 0x3ff0000
909#define BF_DCP_CSCCOEFF0_C0(v) (((v) & 0x3ff) << 16)
910#define BFM_DCP_CSCCOEFF0_C0(v) BM_DCP_CSCCOEFF0_C0
911#define BF_DCP_CSCCOEFF0_C0_V(e) BF_DCP_CSCCOEFF0_C0(BV_DCP_CSCCOEFF0_C0__##e)
912#define BFM_DCP_CSCCOEFF0_C0_V(v) BM_DCP_CSCCOEFF0_C0
913#define BP_DCP_CSCCOEFF0_UV_OFFSET 8
914#define BM_DCP_CSCCOEFF0_UV_OFFSET 0xff00
915#define BF_DCP_CSCCOEFF0_UV_OFFSET(v) (((v) & 0xff) << 8)
916#define BFM_DCP_CSCCOEFF0_UV_OFFSET(v) BM_DCP_CSCCOEFF0_UV_OFFSET
917#define BF_DCP_CSCCOEFF0_UV_OFFSET_V(e) BF_DCP_CSCCOEFF0_UV_OFFSET(BV_DCP_CSCCOEFF0_UV_OFFSET__##e)
918#define BFM_DCP_CSCCOEFF0_UV_OFFSET_V(v) BM_DCP_CSCCOEFF0_UV_OFFSET
919#define BP_DCP_CSCCOEFF0_Y_OFFSET 0
920#define BM_DCP_CSCCOEFF0_Y_OFFSET 0xff
921#define BF_DCP_CSCCOEFF0_Y_OFFSET(v) (((v) & 0xff) << 0)
922#define BFM_DCP_CSCCOEFF0_Y_OFFSET(v) BM_DCP_CSCCOEFF0_Y_OFFSET
923#define BF_DCP_CSCCOEFF0_Y_OFFSET_V(e) BF_DCP_CSCCOEFF0_Y_OFFSET(BV_DCP_CSCCOEFF0_Y_OFFSET__##e)
924#define BFM_DCP_CSCCOEFF0_Y_OFFSET_V(v) BM_DCP_CSCCOEFF0_Y_OFFSET
925
926#define HW_DCP_CSCCOEFF1 HW(DCP_CSCCOEFF1)
927#define HWA_DCP_CSCCOEFF1 (0x80028000 + 0x390)
928#define HWT_DCP_CSCCOEFF1 HWIO_32_RW
929#define HWN_DCP_CSCCOEFF1 DCP_CSCCOEFF1
930#define HWI_DCP_CSCCOEFF1
931#define BP_DCP_CSCCOEFF1_C1 16
932#define BM_DCP_CSCCOEFF1_C1 0x3ff0000
933#define BF_DCP_CSCCOEFF1_C1(v) (((v) & 0x3ff) << 16)
934#define BFM_DCP_CSCCOEFF1_C1(v) BM_DCP_CSCCOEFF1_C1
935#define BF_DCP_CSCCOEFF1_C1_V(e) BF_DCP_CSCCOEFF1_C1(BV_DCP_CSCCOEFF1_C1__##e)
936#define BFM_DCP_CSCCOEFF1_C1_V(v) BM_DCP_CSCCOEFF1_C1
937#define BP_DCP_CSCCOEFF1_C4 0
938#define BM_DCP_CSCCOEFF1_C4 0x3ff
939#define BF_DCP_CSCCOEFF1_C4(v) (((v) & 0x3ff) << 0)
940#define BFM_DCP_CSCCOEFF1_C4(v) BM_DCP_CSCCOEFF1_C4
941#define BF_DCP_CSCCOEFF1_C4_V(e) BF_DCP_CSCCOEFF1_C4(BV_DCP_CSCCOEFF1_C4__##e)
942#define BFM_DCP_CSCCOEFF1_C4_V(v) BM_DCP_CSCCOEFF1_C4
943
944#define HW_DCP_CSCCOEFF2 HW(DCP_CSCCOEFF2)
945#define HWA_DCP_CSCCOEFF2 (0x80028000 + 0x3a0)
946#define HWT_DCP_CSCCOEFF2 HWIO_32_RW
947#define HWN_DCP_CSCCOEFF2 DCP_CSCCOEFF2
948#define HWI_DCP_CSCCOEFF2
949#define BP_DCP_CSCCOEFF2_C2 16
950#define BM_DCP_CSCCOEFF2_C2 0x3ff0000
951#define BF_DCP_CSCCOEFF2_C2(v) (((v) & 0x3ff) << 16)
952#define BFM_DCP_CSCCOEFF2_C2(v) BM_DCP_CSCCOEFF2_C2
953#define BF_DCP_CSCCOEFF2_C2_V(e) BF_DCP_CSCCOEFF2_C2(BV_DCP_CSCCOEFF2_C2__##e)
954#define BFM_DCP_CSCCOEFF2_C2_V(v) BM_DCP_CSCCOEFF2_C2
955#define BP_DCP_CSCCOEFF2_C3 0
956#define BM_DCP_CSCCOEFF2_C3 0x3ff
957#define BF_DCP_CSCCOEFF2_C3(v) (((v) & 0x3ff) << 0)
958#define BFM_DCP_CSCCOEFF2_C3(v) BM_DCP_CSCCOEFF2_C3
959#define BF_DCP_CSCCOEFF2_C3_V(e) BF_DCP_CSCCOEFF2_C3(BV_DCP_CSCCOEFF2_C3__##e)
960#define BFM_DCP_CSCCOEFF2_C3_V(v) BM_DCP_CSCCOEFF2_C3
961
962#define HW_DCP_CSCXSCALE HW(DCP_CSCXSCALE)
963#define HWA_DCP_CSCXSCALE (0x80028000 + 0x3e0)
964#define HWT_DCP_CSCXSCALE HWIO_32_RW
965#define HWN_DCP_CSCXSCALE DCP_CSCXSCALE
966#define HWI_DCP_CSCXSCALE
967#define BP_DCP_CSCXSCALE_INT 24
968#define BM_DCP_CSCXSCALE_INT 0x3000000
969#define BF_DCP_CSCXSCALE_INT(v) (((v) & 0x3) << 24)
970#define BFM_DCP_CSCXSCALE_INT(v) BM_DCP_CSCXSCALE_INT
971#define BF_DCP_CSCXSCALE_INT_V(e) BF_DCP_CSCXSCALE_INT(BV_DCP_CSCXSCALE_INT__##e)
972#define BFM_DCP_CSCXSCALE_INT_V(v) BM_DCP_CSCXSCALE_INT
973#define BP_DCP_CSCXSCALE_FRAC 12
974#define BM_DCP_CSCXSCALE_FRAC 0xfff000
975#define BF_DCP_CSCXSCALE_FRAC(v) (((v) & 0xfff) << 12)
976#define BFM_DCP_CSCXSCALE_FRAC(v) BM_DCP_CSCXSCALE_FRAC
977#define BF_DCP_CSCXSCALE_FRAC_V(e) BF_DCP_CSCXSCALE_FRAC(BV_DCP_CSCXSCALE_FRAC__##e)
978#define BFM_DCP_CSCXSCALE_FRAC_V(v) BM_DCP_CSCXSCALE_FRAC
979#define BP_DCP_CSCXSCALE_WIDTH 0
980#define BM_DCP_CSCXSCALE_WIDTH 0xfff
981#define BF_DCP_CSCXSCALE_WIDTH(v) (((v) & 0xfff) << 0)
982#define BFM_DCP_CSCXSCALE_WIDTH(v) BM_DCP_CSCXSCALE_WIDTH
983#define BF_DCP_CSCXSCALE_WIDTH_V(e) BF_DCP_CSCXSCALE_WIDTH(BV_DCP_CSCXSCALE_WIDTH__##e)
984#define BFM_DCP_CSCXSCALE_WIDTH_V(v) BM_DCP_CSCXSCALE_WIDTH
985
986#define HW_DCP_CSCYSCALE HW(DCP_CSCYSCALE)
987#define HWA_DCP_CSCYSCALE (0x80028000 + 0x3f0)
988#define HWT_DCP_CSCYSCALE HWIO_32_RW
989#define HWN_DCP_CSCYSCALE DCP_CSCYSCALE
990#define HWI_DCP_CSCYSCALE
991#define BP_DCP_CSCYSCALE_INT 24
992#define BM_DCP_CSCYSCALE_INT 0x3000000
993#define BF_DCP_CSCYSCALE_INT(v) (((v) & 0x3) << 24)
994#define BFM_DCP_CSCYSCALE_INT(v) BM_DCP_CSCYSCALE_INT
995#define BF_DCP_CSCYSCALE_INT_V(e) BF_DCP_CSCYSCALE_INT(BV_DCP_CSCYSCALE_INT__##e)
996#define BFM_DCP_CSCYSCALE_INT_V(v) BM_DCP_CSCYSCALE_INT
997#define BP_DCP_CSCYSCALE_FRAC 12
998#define BM_DCP_CSCYSCALE_FRAC 0xfff000
999#define BF_DCP_CSCYSCALE_FRAC(v) (((v) & 0xfff) << 12)
1000#define BFM_DCP_CSCYSCALE_FRAC(v) BM_DCP_CSCYSCALE_FRAC
1001#define BF_DCP_CSCYSCALE_FRAC_V(e) BF_DCP_CSCYSCALE_FRAC(BV_DCP_CSCYSCALE_FRAC__##e)
1002#define BFM_DCP_CSCYSCALE_FRAC_V(v) BM_DCP_CSCYSCALE_FRAC
1003#define BP_DCP_CSCYSCALE_HEIGHT 0
1004#define BM_DCP_CSCYSCALE_HEIGHT 0xfff
1005#define BF_DCP_CSCYSCALE_HEIGHT(v) (((v) & 0xfff) << 0)
1006#define BFM_DCP_CSCYSCALE_HEIGHT(v) BM_DCP_CSCYSCALE_HEIGHT
1007#define BF_DCP_CSCYSCALE_HEIGHT_V(e) BF_DCP_CSCYSCALE_HEIGHT(BV_DCP_CSCYSCALE_HEIGHT__##e)
1008#define BFM_DCP_CSCYSCALE_HEIGHT_V(v) BM_DCP_CSCYSCALE_HEIGHT
1009
1010#define HW_DCP_DBGSELECT HW(DCP_DBGSELECT)
1011#define HWA_DCP_DBGSELECT (0x80028000 + 0x400)
1012#define HWT_DCP_DBGSELECT HWIO_32_RW
1013#define HWN_DCP_DBGSELECT DCP_DBGSELECT
1014#define HWI_DCP_DBGSELECT
1015#define BP_DCP_DBGSELECT_INDEX 0
1016#define BM_DCP_DBGSELECT_INDEX 0xff
1017#define BV_DCP_DBGSELECT_INDEX__CONTROL 0x1
1018#define BV_DCP_DBGSELECT_INDEX__OTPKEY0 0x10
1019#define BV_DCP_DBGSELECT_INDEX__OTPKEY1 0x11
1020#define BV_DCP_DBGSELECT_INDEX__OTPKEY2 0x12
1021#define BV_DCP_DBGSELECT_INDEX__OTPKEY3 0x13
1022#define BF_DCP_DBGSELECT_INDEX(v) (((v) & 0xff) << 0)
1023#define BFM_DCP_DBGSELECT_INDEX(v) BM_DCP_DBGSELECT_INDEX
1024#define BF_DCP_DBGSELECT_INDEX_V(e) BF_DCP_DBGSELECT_INDEX(BV_DCP_DBGSELECT_INDEX__##e)
1025#define BFM_DCP_DBGSELECT_INDEX_V(v) BM_DCP_DBGSELECT_INDEX
1026
1027#define HW_DCP_DBGDATA HW(DCP_DBGDATA)
1028#define HWA_DCP_DBGDATA (0x80028000 + 0x410)
1029#define HWT_DCP_DBGDATA HWIO_32_RW
1030#define HWN_DCP_DBGDATA DCP_DBGDATA
1031#define HWI_DCP_DBGDATA
1032#define BP_DCP_DBGDATA_DATA 0
1033#define BM_DCP_DBGDATA_DATA 0xffffffff
1034#define BF_DCP_DBGDATA_DATA(v) (((v) & 0xffffffff) << 0)
1035#define BFM_DCP_DBGDATA_DATA(v) BM_DCP_DBGDATA_DATA
1036#define BF_DCP_DBGDATA_DATA_V(e) BF_DCP_DBGDATA_DATA(BV_DCP_DBGDATA_DATA__##e)
1037#define BFM_DCP_DBGDATA_DATA_V(v) BM_DCP_DBGDATA_DATA
1038
1039#define HW_DCP_VERSION HW(DCP_VERSION)
1040#define HWA_DCP_VERSION (0x80028000 + 0x420)
1041#define HWT_DCP_VERSION HWIO_32_RW
1042#define HWN_DCP_VERSION DCP_VERSION
1043#define HWI_DCP_VERSION
1044#define BP_DCP_VERSION_MAJOR 24
1045#define BM_DCP_VERSION_MAJOR 0xff000000
1046#define BF_DCP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
1047#define BFM_DCP_VERSION_MAJOR(v) BM_DCP_VERSION_MAJOR
1048#define BF_DCP_VERSION_MAJOR_V(e) BF_DCP_VERSION_MAJOR(BV_DCP_VERSION_MAJOR__##e)
1049#define BFM_DCP_VERSION_MAJOR_V(v) BM_DCP_VERSION_MAJOR
1050#define BP_DCP_VERSION_MINOR 16
1051#define BM_DCP_VERSION_MINOR 0xff0000
1052#define BF_DCP_VERSION_MINOR(v) (((v) & 0xff) << 16)
1053#define BFM_DCP_VERSION_MINOR(v) BM_DCP_VERSION_MINOR
1054#define BF_DCP_VERSION_MINOR_V(e) BF_DCP_VERSION_MINOR(BV_DCP_VERSION_MINOR__##e)
1055#define BFM_DCP_VERSION_MINOR_V(v) BM_DCP_VERSION_MINOR
1056#define BP_DCP_VERSION_STEP 0
1057#define BM_DCP_VERSION_STEP 0xffff
1058#define BF_DCP_VERSION_STEP(v) (((v) & 0xffff) << 0)
1059#define BFM_DCP_VERSION_STEP(v) BM_DCP_VERSION_STEP
1060#define BF_DCP_VERSION_STEP_V(e) BF_DCP_VERSION_STEP(BV_DCP_VERSION_STEP__##e)
1061#define BFM_DCP_VERSION_STEP_V(v) BM_DCP_VERSION_STEP
1062
1063#endif /* __HEADERGEN_STMP3700_DCP_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/digctl.h b/firmware/target/arm/imx233/regs/stmp3700/digctl.h
new file mode 100644
index 0000000000..b85edec35a
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/digctl.h
@@ -0,0 +1,1103 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_DIGCTL_H__
25#define __HEADERGEN_STMP3700_DIGCTL_H__
26
27#define HW_DIGCTL_CTRL HW(DIGCTL_CTRL)
28#define HWA_DIGCTL_CTRL (0x8001c000 + 0x0)
29#define HWT_DIGCTL_CTRL HWIO_32_RW
30#define HWN_DIGCTL_CTRL DIGCTL_CTRL
31#define HWI_DIGCTL_CTRL
32#define HW_DIGCTL_CTRL_SET HW(DIGCTL_CTRL_SET)
33#define HWA_DIGCTL_CTRL_SET (HWA_DIGCTL_CTRL + 0x4)
34#define HWT_DIGCTL_CTRL_SET HWIO_32_WO
35#define HWN_DIGCTL_CTRL_SET DIGCTL_CTRL
36#define HWI_DIGCTL_CTRL_SET
37#define HW_DIGCTL_CTRL_CLR HW(DIGCTL_CTRL_CLR)
38#define HWA_DIGCTL_CTRL_CLR (HWA_DIGCTL_CTRL + 0x8)
39#define HWT_DIGCTL_CTRL_CLR HWIO_32_WO
40#define HWN_DIGCTL_CTRL_CLR DIGCTL_CTRL
41#define HWI_DIGCTL_CTRL_CLR
42#define HW_DIGCTL_CTRL_TOG HW(DIGCTL_CTRL_TOG)
43#define HWA_DIGCTL_CTRL_TOG (HWA_DIGCTL_CTRL + 0xc)
44#define HWT_DIGCTL_CTRL_TOG HWIO_32_WO
45#define HWN_DIGCTL_CTRL_TOG DIGCTL_CTRL
46#define HWI_DIGCTL_CTRL_TOG
47#define BP_DIGCTL_CTRL_TRAP_IRQ 29
48#define BM_DIGCTL_CTRL_TRAP_IRQ 0x20000000
49#define BF_DIGCTL_CTRL_TRAP_IRQ(v) (((v) & 0x1) << 29)
50#define BFM_DIGCTL_CTRL_TRAP_IRQ(v) BM_DIGCTL_CTRL_TRAP_IRQ
51#define BF_DIGCTL_CTRL_TRAP_IRQ_V(e) BF_DIGCTL_CTRL_TRAP_IRQ(BV_DIGCTL_CTRL_TRAP_IRQ__##e)
52#define BFM_DIGCTL_CTRL_TRAP_IRQ_V(v) BM_DIGCTL_CTRL_TRAP_IRQ
53#define BP_DIGCTL_CTRL_DCP_BIST_CLKEN 23
54#define BM_DIGCTL_CTRL_DCP_BIST_CLKEN 0x800000
55#define BF_DIGCTL_CTRL_DCP_BIST_CLKEN(v) (((v) & 0x1) << 23)
56#define BFM_DIGCTL_CTRL_DCP_BIST_CLKEN(v) BM_DIGCTL_CTRL_DCP_BIST_CLKEN
57#define BF_DIGCTL_CTRL_DCP_BIST_CLKEN_V(e) BF_DIGCTL_CTRL_DCP_BIST_CLKEN(BV_DIGCTL_CTRL_DCP_BIST_CLKEN__##e)
58#define BFM_DIGCTL_CTRL_DCP_BIST_CLKEN_V(v) BM_DIGCTL_CTRL_DCP_BIST_CLKEN
59#define BP_DIGCTL_CTRL_DCP_BIST_START 22
60#define BM_DIGCTL_CTRL_DCP_BIST_START 0x400000
61#define BF_DIGCTL_CTRL_DCP_BIST_START(v) (((v) & 0x1) << 22)
62#define BFM_DIGCTL_CTRL_DCP_BIST_START(v) BM_DIGCTL_CTRL_DCP_BIST_START
63#define BF_DIGCTL_CTRL_DCP_BIST_START_V(e) BF_DIGCTL_CTRL_DCP_BIST_START(BV_DIGCTL_CTRL_DCP_BIST_START__##e)
64#define BFM_DIGCTL_CTRL_DCP_BIST_START_V(v) BM_DIGCTL_CTRL_DCP_BIST_START
65#define BP_DIGCTL_CTRL_ARM_BIST_CLKEN 21
66#define BM_DIGCTL_CTRL_ARM_BIST_CLKEN 0x200000
67#define BF_DIGCTL_CTRL_ARM_BIST_CLKEN(v) (((v) & 0x1) << 21)
68#define BFM_DIGCTL_CTRL_ARM_BIST_CLKEN(v) BM_DIGCTL_CTRL_ARM_BIST_CLKEN
69#define BF_DIGCTL_CTRL_ARM_BIST_CLKEN_V(e) BF_DIGCTL_CTRL_ARM_BIST_CLKEN(BV_DIGCTL_CTRL_ARM_BIST_CLKEN__##e)
70#define BFM_DIGCTL_CTRL_ARM_BIST_CLKEN_V(v) BM_DIGCTL_CTRL_ARM_BIST_CLKEN
71#define BP_DIGCTL_CTRL_USB_TESTMODE 20
72#define BM_DIGCTL_CTRL_USB_TESTMODE 0x100000
73#define BF_DIGCTL_CTRL_USB_TESTMODE(v) (((v) & 0x1) << 20)
74#define BFM_DIGCTL_CTRL_USB_TESTMODE(v) BM_DIGCTL_CTRL_USB_TESTMODE
75#define BF_DIGCTL_CTRL_USB_TESTMODE_V(e) BF_DIGCTL_CTRL_USB_TESTMODE(BV_DIGCTL_CTRL_USB_TESTMODE__##e)
76#define BFM_DIGCTL_CTRL_USB_TESTMODE_V(v) BM_DIGCTL_CTRL_USB_TESTMODE
77#define BP_DIGCTL_CTRL_ANALOG_TESTMODE 19
78#define BM_DIGCTL_CTRL_ANALOG_TESTMODE 0x80000
79#define BF_DIGCTL_CTRL_ANALOG_TESTMODE(v) (((v) & 0x1) << 19)
80#define BFM_DIGCTL_CTRL_ANALOG_TESTMODE(v) BM_DIGCTL_CTRL_ANALOG_TESTMODE
81#define BF_DIGCTL_CTRL_ANALOG_TESTMODE_V(e) BF_DIGCTL_CTRL_ANALOG_TESTMODE(BV_DIGCTL_CTRL_ANALOG_TESTMODE__##e)
82#define BFM_DIGCTL_CTRL_ANALOG_TESTMODE_V(v) BM_DIGCTL_CTRL_ANALOG_TESTMODE
83#define BP_DIGCTL_CTRL_DIGITAL_TESTMODE 18
84#define BM_DIGCTL_CTRL_DIGITAL_TESTMODE 0x40000
85#define BF_DIGCTL_CTRL_DIGITAL_TESTMODE(v) (((v) & 0x1) << 18)
86#define BFM_DIGCTL_CTRL_DIGITAL_TESTMODE(v) BM_DIGCTL_CTRL_DIGITAL_TESTMODE
87#define BF_DIGCTL_CTRL_DIGITAL_TESTMODE_V(e) BF_DIGCTL_CTRL_DIGITAL_TESTMODE(BV_DIGCTL_CTRL_DIGITAL_TESTMODE__##e)
88#define BFM_DIGCTL_CTRL_DIGITAL_TESTMODE_V(v) BM_DIGCTL_CTRL_DIGITAL_TESTMODE
89#define BP_DIGCTL_CTRL_ARM_BIST_START 17
90#define BM_DIGCTL_CTRL_ARM_BIST_START 0x20000
91#define BF_DIGCTL_CTRL_ARM_BIST_START(v) (((v) & 0x1) << 17)
92#define BFM_DIGCTL_CTRL_ARM_BIST_START(v) BM_DIGCTL_CTRL_ARM_BIST_START
93#define BF_DIGCTL_CTRL_ARM_BIST_START_V(e) BF_DIGCTL_CTRL_ARM_BIST_START(BV_DIGCTL_CTRL_ARM_BIST_START__##e)
94#define BFM_DIGCTL_CTRL_ARM_BIST_START_V(v) BM_DIGCTL_CTRL_ARM_BIST_START
95#define BP_DIGCTL_CTRL_UART_LOOPBACK 16
96#define BM_DIGCTL_CTRL_UART_LOOPBACK 0x10000
97#define BV_DIGCTL_CTRL_UART_LOOPBACK__NORMAL 0x0
98#define BV_DIGCTL_CTRL_UART_LOOPBACK__LOOPIT 0x1
99#define BF_DIGCTL_CTRL_UART_LOOPBACK(v) (((v) & 0x1) << 16)
100#define BFM_DIGCTL_CTRL_UART_LOOPBACK(v) BM_DIGCTL_CTRL_UART_LOOPBACK
101#define BF_DIGCTL_CTRL_UART_LOOPBACK_V(e) BF_DIGCTL_CTRL_UART_LOOPBACK(BV_DIGCTL_CTRL_UART_LOOPBACK__##e)
102#define BFM_DIGCTL_CTRL_UART_LOOPBACK_V(v) BM_DIGCTL_CTRL_UART_LOOPBACK
103#define BP_DIGCTL_CTRL_SAIF_LOOPBACK 15
104#define BM_DIGCTL_CTRL_SAIF_LOOPBACK 0x8000
105#define BV_DIGCTL_CTRL_SAIF_LOOPBACK__NORMAL 0x0
106#define BV_DIGCTL_CTRL_SAIF_LOOPBACK__LOOPIT 0x1
107#define BF_DIGCTL_CTRL_SAIF_LOOPBACK(v) (((v) & 0x1) << 15)
108#define BFM_DIGCTL_CTRL_SAIF_LOOPBACK(v) BM_DIGCTL_CTRL_SAIF_LOOPBACK
109#define BF_DIGCTL_CTRL_SAIF_LOOPBACK_V(e) BF_DIGCTL_CTRL_SAIF_LOOPBACK(BV_DIGCTL_CTRL_SAIF_LOOPBACK__##e)
110#define BFM_DIGCTL_CTRL_SAIF_LOOPBACK_V(v) BM_DIGCTL_CTRL_SAIF_LOOPBACK
111#define BP_DIGCTL_CTRL_SAIF_CLKMUX_SEL 13
112#define BM_DIGCTL_CTRL_SAIF_CLKMUX_SEL 0x6000
113#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__MBL_CLK_OUT 0x0
114#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__BL_CLK_OUT 0x1
115#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__M_CLK_OUT_BL_CLK_IN 0x2
116#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__BL_CLK_IN 0x3
117#define BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL(v) (((v) & 0x3) << 13)
118#define BFM_DIGCTL_CTRL_SAIF_CLKMUX_SEL(v) BM_DIGCTL_CTRL_SAIF_CLKMUX_SEL
119#define BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL_V(e) BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL(BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__##e)
120#define BFM_DIGCTL_CTRL_SAIF_CLKMUX_SEL_V(v) BM_DIGCTL_CTRL_SAIF_CLKMUX_SEL
121#define BP_DIGCTL_CTRL_SAIF_CLKMST_SEL 12
122#define BM_DIGCTL_CTRL_SAIF_CLKMST_SEL 0x1000
123#define BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__SAIF1_MST 0x0
124#define BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__SAIF2_MST 0x1
125#define BF_DIGCTL_CTRL_SAIF_CLKMST_SEL(v) (((v) & 0x1) << 12)
126#define BFM_DIGCTL_CTRL_SAIF_CLKMST_SEL(v) BM_DIGCTL_CTRL_SAIF_CLKMST_SEL
127#define BF_DIGCTL_CTRL_SAIF_CLKMST_SEL_V(e) BF_DIGCTL_CTRL_SAIF_CLKMST_SEL(BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__##e)
128#define BFM_DIGCTL_CTRL_SAIF_CLKMST_SEL_V(v) BM_DIGCTL_CTRL_SAIF_CLKMST_SEL
129#define BP_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL 11
130#define BM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL 0x800
131#define BF_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL(v) (((v) & 0x1) << 11)
132#define BFM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL(v) BM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL
133#define BF_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL_V(e) BF_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL(BV_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL__##e)
134#define BFM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL_V(v) BM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL
135#define BP_DIGCTL_CTRL_USE_SERIAL_JTAG 6
136#define BM_DIGCTL_CTRL_USE_SERIAL_JTAG 0x40
137#define BV_DIGCTL_CTRL_USE_SERIAL_JTAG__OLD_JTAG 0x0
138#define BV_DIGCTL_CTRL_USE_SERIAL_JTAG__SERIAL_JTAG 0x1
139#define BF_DIGCTL_CTRL_USE_SERIAL_JTAG(v) (((v) & 0x1) << 6)
140#define BFM_DIGCTL_CTRL_USE_SERIAL_JTAG(v) BM_DIGCTL_CTRL_USE_SERIAL_JTAG
141#define BF_DIGCTL_CTRL_USE_SERIAL_JTAG_V(e) BF_DIGCTL_CTRL_USE_SERIAL_JTAG(BV_DIGCTL_CTRL_USE_SERIAL_JTAG__##e)
142#define BFM_DIGCTL_CTRL_USE_SERIAL_JTAG_V(v) BM_DIGCTL_CTRL_USE_SERIAL_JTAG
143#define BP_DIGCTL_CTRL_TRAP_IN_RANGE 5
144#define BM_DIGCTL_CTRL_TRAP_IN_RANGE 0x20
145#define BF_DIGCTL_CTRL_TRAP_IN_RANGE(v) (((v) & 0x1) << 5)
146#define BFM_DIGCTL_CTRL_TRAP_IN_RANGE(v) BM_DIGCTL_CTRL_TRAP_IN_RANGE
147#define BF_DIGCTL_CTRL_TRAP_IN_RANGE_V(e) BF_DIGCTL_CTRL_TRAP_IN_RANGE(BV_DIGCTL_CTRL_TRAP_IN_RANGE__##e)
148#define BFM_DIGCTL_CTRL_TRAP_IN_RANGE_V(v) BM_DIGCTL_CTRL_TRAP_IN_RANGE
149#define BP_DIGCTL_CTRL_TRAP_ENABLE 4
150#define BM_DIGCTL_CTRL_TRAP_ENABLE 0x10
151#define BF_DIGCTL_CTRL_TRAP_ENABLE(v) (((v) & 0x1) << 4)
152#define BFM_DIGCTL_CTRL_TRAP_ENABLE(v) BM_DIGCTL_CTRL_TRAP_ENABLE
153#define BF_DIGCTL_CTRL_TRAP_ENABLE_V(e) BF_DIGCTL_CTRL_TRAP_ENABLE(BV_DIGCTL_CTRL_TRAP_ENABLE__##e)
154#define BFM_DIGCTL_CTRL_TRAP_ENABLE_V(v) BM_DIGCTL_CTRL_TRAP_ENABLE
155#define BP_DIGCTL_CTRL_DEBUG_DISABLE 3
156#define BM_DIGCTL_CTRL_DEBUG_DISABLE 0x8
157#define BF_DIGCTL_CTRL_DEBUG_DISABLE(v) (((v) & 0x1) << 3)
158#define BFM_DIGCTL_CTRL_DEBUG_DISABLE(v) BM_DIGCTL_CTRL_DEBUG_DISABLE
159#define BF_DIGCTL_CTRL_DEBUG_DISABLE_V(e) BF_DIGCTL_CTRL_DEBUG_DISABLE(BV_DIGCTL_CTRL_DEBUG_DISABLE__##e)
160#define BFM_DIGCTL_CTRL_DEBUG_DISABLE_V(v) BM_DIGCTL_CTRL_DEBUG_DISABLE
161#define BP_DIGCTL_CTRL_USB_CLKGATE 2
162#define BM_DIGCTL_CTRL_USB_CLKGATE 0x4
163#define BV_DIGCTL_CTRL_USB_CLKGATE__RUN 0x0
164#define BV_DIGCTL_CTRL_USB_CLKGATE__NO_CLKS 0x1
165#define BF_DIGCTL_CTRL_USB_CLKGATE(v) (((v) & 0x1) << 2)
166#define BFM_DIGCTL_CTRL_USB_CLKGATE(v) BM_DIGCTL_CTRL_USB_CLKGATE
167#define BF_DIGCTL_CTRL_USB_CLKGATE_V(e) BF_DIGCTL_CTRL_USB_CLKGATE(BV_DIGCTL_CTRL_USB_CLKGATE__##e)
168#define BFM_DIGCTL_CTRL_USB_CLKGATE_V(v) BM_DIGCTL_CTRL_USB_CLKGATE
169#define BP_DIGCTL_CTRL_JTAG_SHIELD 1
170#define BM_DIGCTL_CTRL_JTAG_SHIELD 0x2
171#define BV_DIGCTL_CTRL_JTAG_SHIELD__NORMAL 0x0
172#define BV_DIGCTL_CTRL_JTAG_SHIELD__SHIELDS_UP 0x1
173#define BF_DIGCTL_CTRL_JTAG_SHIELD(v) (((v) & 0x1) << 1)
174#define BFM_DIGCTL_CTRL_JTAG_SHIELD(v) BM_DIGCTL_CTRL_JTAG_SHIELD
175#define BF_DIGCTL_CTRL_JTAG_SHIELD_V(e) BF_DIGCTL_CTRL_JTAG_SHIELD(BV_DIGCTL_CTRL_JTAG_SHIELD__##e)
176#define BFM_DIGCTL_CTRL_JTAG_SHIELD_V(v) BM_DIGCTL_CTRL_JTAG_SHIELD
177#define BP_DIGCTL_CTRL_LATCH_ENTROPY 0
178#define BM_DIGCTL_CTRL_LATCH_ENTROPY 0x1
179#define BF_DIGCTL_CTRL_LATCH_ENTROPY(v) (((v) & 0x1) << 0)
180#define BFM_DIGCTL_CTRL_LATCH_ENTROPY(v) BM_DIGCTL_CTRL_LATCH_ENTROPY
181#define BF_DIGCTL_CTRL_LATCH_ENTROPY_V(e) BF_DIGCTL_CTRL_LATCH_ENTROPY(BV_DIGCTL_CTRL_LATCH_ENTROPY__##e)
182#define BFM_DIGCTL_CTRL_LATCH_ENTROPY_V(v) BM_DIGCTL_CTRL_LATCH_ENTROPY
183
184#define HW_DIGCTL_STATUS HW(DIGCTL_STATUS)
185#define HWA_DIGCTL_STATUS (0x8001c000 + 0x10)
186#define HWT_DIGCTL_STATUS HWIO_32_RW
187#define HWN_DIGCTL_STATUS DIGCTL_STATUS
188#define HWI_DIGCTL_STATUS
189#define BP_DIGCTL_STATUS_USB_HS_PRESENT 31
190#define BM_DIGCTL_STATUS_USB_HS_PRESENT 0x80000000
191#define BF_DIGCTL_STATUS_USB_HS_PRESENT(v) (((v) & 0x1) << 31)
192#define BFM_DIGCTL_STATUS_USB_HS_PRESENT(v) BM_DIGCTL_STATUS_USB_HS_PRESENT
193#define BF_DIGCTL_STATUS_USB_HS_PRESENT_V(e) BF_DIGCTL_STATUS_USB_HS_PRESENT(BV_DIGCTL_STATUS_USB_HS_PRESENT__##e)
194#define BFM_DIGCTL_STATUS_USB_HS_PRESENT_V(v) BM_DIGCTL_STATUS_USB_HS_PRESENT
195#define BP_DIGCTL_STATUS_USB_OTG_PRESENT 30
196#define BM_DIGCTL_STATUS_USB_OTG_PRESENT 0x40000000
197#define BF_DIGCTL_STATUS_USB_OTG_PRESENT(v) (((v) & 0x1) << 30)
198#define BFM_DIGCTL_STATUS_USB_OTG_PRESENT(v) BM_DIGCTL_STATUS_USB_OTG_PRESENT
199#define BF_DIGCTL_STATUS_USB_OTG_PRESENT_V(e) BF_DIGCTL_STATUS_USB_OTG_PRESENT(BV_DIGCTL_STATUS_USB_OTG_PRESENT__##e)
200#define BFM_DIGCTL_STATUS_USB_OTG_PRESENT_V(v) BM_DIGCTL_STATUS_USB_OTG_PRESENT
201#define BP_DIGCTL_STATUS_USB_HOST_PRESENT 29
202#define BM_DIGCTL_STATUS_USB_HOST_PRESENT 0x20000000
203#define BF_DIGCTL_STATUS_USB_HOST_PRESENT(v) (((v) & 0x1) << 29)
204#define BFM_DIGCTL_STATUS_USB_HOST_PRESENT(v) BM_DIGCTL_STATUS_USB_HOST_PRESENT
205#define BF_DIGCTL_STATUS_USB_HOST_PRESENT_V(e) BF_DIGCTL_STATUS_USB_HOST_PRESENT(BV_DIGCTL_STATUS_USB_HOST_PRESENT__##e)
206#define BFM_DIGCTL_STATUS_USB_HOST_PRESENT_V(v) BM_DIGCTL_STATUS_USB_HOST_PRESENT
207#define BP_DIGCTL_STATUS_USB_DEVICE_PRESENT 28
208#define BM_DIGCTL_STATUS_USB_DEVICE_PRESENT 0x10000000
209#define BF_DIGCTL_STATUS_USB_DEVICE_PRESENT(v) (((v) & 0x1) << 28)
210#define BFM_DIGCTL_STATUS_USB_DEVICE_PRESENT(v) BM_DIGCTL_STATUS_USB_DEVICE_PRESENT
211#define BF_DIGCTL_STATUS_USB_DEVICE_PRESENT_V(e) BF_DIGCTL_STATUS_USB_DEVICE_PRESENT(BV_DIGCTL_STATUS_USB_DEVICE_PRESENT__##e)
212#define BFM_DIGCTL_STATUS_USB_DEVICE_PRESENT_V(v) BM_DIGCTL_STATUS_USB_DEVICE_PRESENT
213#define BP_DIGCTL_STATUS_DCP_BIST_FAIL 10
214#define BM_DIGCTL_STATUS_DCP_BIST_FAIL 0x400
215#define BF_DIGCTL_STATUS_DCP_BIST_FAIL(v) (((v) & 0x1) << 10)
216#define BFM_DIGCTL_STATUS_DCP_BIST_FAIL(v) BM_DIGCTL_STATUS_DCP_BIST_FAIL
217#define BF_DIGCTL_STATUS_DCP_BIST_FAIL_V(e) BF_DIGCTL_STATUS_DCP_BIST_FAIL(BV_DIGCTL_STATUS_DCP_BIST_FAIL__##e)
218#define BFM_DIGCTL_STATUS_DCP_BIST_FAIL_V(v) BM_DIGCTL_STATUS_DCP_BIST_FAIL
219#define BP_DIGCTL_STATUS_DCP_BIST_PASS 9
220#define BM_DIGCTL_STATUS_DCP_BIST_PASS 0x200
221#define BF_DIGCTL_STATUS_DCP_BIST_PASS(v) (((v) & 0x1) << 9)
222#define BFM_DIGCTL_STATUS_DCP_BIST_PASS(v) BM_DIGCTL_STATUS_DCP_BIST_PASS
223#define BF_DIGCTL_STATUS_DCP_BIST_PASS_V(e) BF_DIGCTL_STATUS_DCP_BIST_PASS(BV_DIGCTL_STATUS_DCP_BIST_PASS__##e)
224#define BFM_DIGCTL_STATUS_DCP_BIST_PASS_V(v) BM_DIGCTL_STATUS_DCP_BIST_PASS
225#define BP_DIGCTL_STATUS_DCP_BIST_DONE 8
226#define BM_DIGCTL_STATUS_DCP_BIST_DONE 0x100
227#define BF_DIGCTL_STATUS_DCP_BIST_DONE(v) (((v) & 0x1) << 8)
228#define BFM_DIGCTL_STATUS_DCP_BIST_DONE(v) BM_DIGCTL_STATUS_DCP_BIST_DONE
229#define BF_DIGCTL_STATUS_DCP_BIST_DONE_V(e) BF_DIGCTL_STATUS_DCP_BIST_DONE(BV_DIGCTL_STATUS_DCP_BIST_DONE__##e)
230#define BFM_DIGCTL_STATUS_DCP_BIST_DONE_V(v) BM_DIGCTL_STATUS_DCP_BIST_DONE
231#define BP_DIGCTL_STATUS_JTAG_IN_USE 4
232#define BM_DIGCTL_STATUS_JTAG_IN_USE 0x10
233#define BF_DIGCTL_STATUS_JTAG_IN_USE(v) (((v) & 0x1) << 4)
234#define BFM_DIGCTL_STATUS_JTAG_IN_USE(v) BM_DIGCTL_STATUS_JTAG_IN_USE
235#define BF_DIGCTL_STATUS_JTAG_IN_USE_V(e) BF_DIGCTL_STATUS_JTAG_IN_USE(BV_DIGCTL_STATUS_JTAG_IN_USE__##e)
236#define BFM_DIGCTL_STATUS_JTAG_IN_USE_V(v) BM_DIGCTL_STATUS_JTAG_IN_USE
237#define BP_DIGCTL_STATUS_PACKAGE_TYPE 1
238#define BM_DIGCTL_STATUS_PACKAGE_TYPE 0xe
239#define BF_DIGCTL_STATUS_PACKAGE_TYPE(v) (((v) & 0x7) << 1)
240#define BFM_DIGCTL_STATUS_PACKAGE_TYPE(v) BM_DIGCTL_STATUS_PACKAGE_TYPE
241#define BF_DIGCTL_STATUS_PACKAGE_TYPE_V(e) BF_DIGCTL_STATUS_PACKAGE_TYPE(BV_DIGCTL_STATUS_PACKAGE_TYPE__##e)
242#define BFM_DIGCTL_STATUS_PACKAGE_TYPE_V(v) BM_DIGCTL_STATUS_PACKAGE_TYPE
243#define BP_DIGCTL_STATUS_WRITTEN 0
244#define BM_DIGCTL_STATUS_WRITTEN 0x1
245#define BF_DIGCTL_STATUS_WRITTEN(v) (((v) & 0x1) << 0)
246#define BFM_DIGCTL_STATUS_WRITTEN(v) BM_DIGCTL_STATUS_WRITTEN
247#define BF_DIGCTL_STATUS_WRITTEN_V(e) BF_DIGCTL_STATUS_WRITTEN(BV_DIGCTL_STATUS_WRITTEN__##e)
248#define BFM_DIGCTL_STATUS_WRITTEN_V(v) BM_DIGCTL_STATUS_WRITTEN
249
250#define HW_DIGCTL_HCLKCOUNT HW(DIGCTL_HCLKCOUNT)
251#define HWA_DIGCTL_HCLKCOUNT (0x8001c000 + 0x20)
252#define HWT_DIGCTL_HCLKCOUNT HWIO_32_RW
253#define HWN_DIGCTL_HCLKCOUNT DIGCTL_HCLKCOUNT
254#define HWI_DIGCTL_HCLKCOUNT
255#define BP_DIGCTL_HCLKCOUNT_COUNT 0
256#define BM_DIGCTL_HCLKCOUNT_COUNT 0xffffffff
257#define BF_DIGCTL_HCLKCOUNT_COUNT(v) (((v) & 0xffffffff) << 0)
258#define BFM_DIGCTL_HCLKCOUNT_COUNT(v) BM_DIGCTL_HCLKCOUNT_COUNT
259#define BF_DIGCTL_HCLKCOUNT_COUNT_V(e) BF_DIGCTL_HCLKCOUNT_COUNT(BV_DIGCTL_HCLKCOUNT_COUNT__##e)
260#define BFM_DIGCTL_HCLKCOUNT_COUNT_V(v) BM_DIGCTL_HCLKCOUNT_COUNT
261
262#define HW_DIGCTL_RAMCTRL HW(DIGCTL_RAMCTRL)
263#define HWA_DIGCTL_RAMCTRL (0x8001c000 + 0x30)
264#define HWT_DIGCTL_RAMCTRL HWIO_32_RW
265#define HWN_DIGCTL_RAMCTRL DIGCTL_RAMCTRL
266#define HWI_DIGCTL_RAMCTRL
267#define HW_DIGCTL_RAMCTRL_SET HW(DIGCTL_RAMCTRL_SET)
268#define HWA_DIGCTL_RAMCTRL_SET (HWA_DIGCTL_RAMCTRL + 0x4)
269#define HWT_DIGCTL_RAMCTRL_SET HWIO_32_WO
270#define HWN_DIGCTL_RAMCTRL_SET DIGCTL_RAMCTRL
271#define HWI_DIGCTL_RAMCTRL_SET
272#define HW_DIGCTL_RAMCTRL_CLR HW(DIGCTL_RAMCTRL_CLR)
273#define HWA_DIGCTL_RAMCTRL_CLR (HWA_DIGCTL_RAMCTRL + 0x8)
274#define HWT_DIGCTL_RAMCTRL_CLR HWIO_32_WO
275#define HWN_DIGCTL_RAMCTRL_CLR DIGCTL_RAMCTRL
276#define HWI_DIGCTL_RAMCTRL_CLR
277#define HW_DIGCTL_RAMCTRL_TOG HW(DIGCTL_RAMCTRL_TOG)
278#define HWA_DIGCTL_RAMCTRL_TOG (HWA_DIGCTL_RAMCTRL + 0xc)
279#define HWT_DIGCTL_RAMCTRL_TOG HWIO_32_WO
280#define HWN_DIGCTL_RAMCTRL_TOG DIGCTL_RAMCTRL
281#define HWI_DIGCTL_RAMCTRL_TOG
282#define BP_DIGCTL_RAMCTRL_SPEED_SELECT 8
283#define BM_DIGCTL_RAMCTRL_SPEED_SELECT 0xf00
284#define BF_DIGCTL_RAMCTRL_SPEED_SELECT(v) (((v) & 0xf) << 8)
285#define BFM_DIGCTL_RAMCTRL_SPEED_SELECT(v) BM_DIGCTL_RAMCTRL_SPEED_SELECT
286#define BF_DIGCTL_RAMCTRL_SPEED_SELECT_V(e) BF_DIGCTL_RAMCTRL_SPEED_SELECT(BV_DIGCTL_RAMCTRL_SPEED_SELECT__##e)
287#define BFM_DIGCTL_RAMCTRL_SPEED_SELECT_V(v) BM_DIGCTL_RAMCTRL_SPEED_SELECT
288#define BP_DIGCTL_RAMCTRL_RAM_REPAIR_EN 0
289#define BM_DIGCTL_RAMCTRL_RAM_REPAIR_EN 0x1
290#define BF_DIGCTL_RAMCTRL_RAM_REPAIR_EN(v) (((v) & 0x1) << 0)
291#define BFM_DIGCTL_RAMCTRL_RAM_REPAIR_EN(v) BM_DIGCTL_RAMCTRL_RAM_REPAIR_EN
292#define BF_DIGCTL_RAMCTRL_RAM_REPAIR_EN_V(e) BF_DIGCTL_RAMCTRL_RAM_REPAIR_EN(BV_DIGCTL_RAMCTRL_RAM_REPAIR_EN__##e)
293#define BFM_DIGCTL_RAMCTRL_RAM_REPAIR_EN_V(v) BM_DIGCTL_RAMCTRL_RAM_REPAIR_EN
294
295#define HW_DIGCTL_RAMREPAIR HW(DIGCTL_RAMREPAIR)
296#define HWA_DIGCTL_RAMREPAIR (0x8001c000 + 0x40)
297#define HWT_DIGCTL_RAMREPAIR HWIO_32_RW
298#define HWN_DIGCTL_RAMREPAIR DIGCTL_RAMREPAIR
299#define HWI_DIGCTL_RAMREPAIR
300#define HW_DIGCTL_RAMREPAIR_SET HW(DIGCTL_RAMREPAIR_SET)
301#define HWA_DIGCTL_RAMREPAIR_SET (HWA_DIGCTL_RAMREPAIR + 0x4)
302#define HWT_DIGCTL_RAMREPAIR_SET HWIO_32_WO
303#define HWN_DIGCTL_RAMREPAIR_SET DIGCTL_RAMREPAIR
304#define HWI_DIGCTL_RAMREPAIR_SET
305#define HW_DIGCTL_RAMREPAIR_CLR HW(DIGCTL_RAMREPAIR_CLR)
306#define HWA_DIGCTL_RAMREPAIR_CLR (HWA_DIGCTL_RAMREPAIR + 0x8)
307#define HWT_DIGCTL_RAMREPAIR_CLR HWIO_32_WO
308#define HWN_DIGCTL_RAMREPAIR_CLR DIGCTL_RAMREPAIR
309#define HWI_DIGCTL_RAMREPAIR_CLR
310#define HW_DIGCTL_RAMREPAIR_TOG HW(DIGCTL_RAMREPAIR_TOG)
311#define HWA_DIGCTL_RAMREPAIR_TOG (HWA_DIGCTL_RAMREPAIR + 0xc)
312#define HWT_DIGCTL_RAMREPAIR_TOG HWIO_32_WO
313#define HWN_DIGCTL_RAMREPAIR_TOG DIGCTL_RAMREPAIR
314#define HWI_DIGCTL_RAMREPAIR_TOG
315#define BP_DIGCTL_RAMREPAIR_ADDR 0
316#define BM_DIGCTL_RAMREPAIR_ADDR 0xffff
317#define BF_DIGCTL_RAMREPAIR_ADDR(v) (((v) & 0xffff) << 0)
318#define BFM_DIGCTL_RAMREPAIR_ADDR(v) BM_DIGCTL_RAMREPAIR_ADDR
319#define BF_DIGCTL_RAMREPAIR_ADDR_V(e) BF_DIGCTL_RAMREPAIR_ADDR(BV_DIGCTL_RAMREPAIR_ADDR__##e)
320#define BFM_DIGCTL_RAMREPAIR_ADDR_V(v) BM_DIGCTL_RAMREPAIR_ADDR
321
322#define HW_DIGCTL_ROMCTRL HW(DIGCTL_ROMCTRL)
323#define HWA_DIGCTL_ROMCTRL (0x8001c000 + 0x50)
324#define HWT_DIGCTL_ROMCTRL HWIO_32_RW
325#define HWN_DIGCTL_ROMCTRL DIGCTL_ROMCTRL
326#define HWI_DIGCTL_ROMCTRL
327#define HW_DIGCTL_ROMCTRL_SET HW(DIGCTL_ROMCTRL_SET)
328#define HWA_DIGCTL_ROMCTRL_SET (HWA_DIGCTL_ROMCTRL + 0x4)
329#define HWT_DIGCTL_ROMCTRL_SET HWIO_32_WO
330#define HWN_DIGCTL_ROMCTRL_SET DIGCTL_ROMCTRL
331#define HWI_DIGCTL_ROMCTRL_SET
332#define HW_DIGCTL_ROMCTRL_CLR HW(DIGCTL_ROMCTRL_CLR)
333#define HWA_DIGCTL_ROMCTRL_CLR (HWA_DIGCTL_ROMCTRL + 0x8)
334#define HWT_DIGCTL_ROMCTRL_CLR HWIO_32_WO
335#define HWN_DIGCTL_ROMCTRL_CLR DIGCTL_ROMCTRL
336#define HWI_DIGCTL_ROMCTRL_CLR
337#define HW_DIGCTL_ROMCTRL_TOG HW(DIGCTL_ROMCTRL_TOG)
338#define HWA_DIGCTL_ROMCTRL_TOG (HWA_DIGCTL_ROMCTRL + 0xc)
339#define HWT_DIGCTL_ROMCTRL_TOG HWIO_32_WO
340#define HWN_DIGCTL_ROMCTRL_TOG DIGCTL_ROMCTRL
341#define HWI_DIGCTL_ROMCTRL_TOG
342#define BP_DIGCTL_ROMCTRL_RD_MARGIN 0
343#define BM_DIGCTL_ROMCTRL_RD_MARGIN 0xf
344#define BF_DIGCTL_ROMCTRL_RD_MARGIN(v) (((v) & 0xf) << 0)
345#define BFM_DIGCTL_ROMCTRL_RD_MARGIN(v) BM_DIGCTL_ROMCTRL_RD_MARGIN
346#define BF_DIGCTL_ROMCTRL_RD_MARGIN_V(e) BF_DIGCTL_ROMCTRL_RD_MARGIN(BV_DIGCTL_ROMCTRL_RD_MARGIN__##e)
347#define BFM_DIGCTL_ROMCTRL_RD_MARGIN_V(v) BM_DIGCTL_ROMCTRL_RD_MARGIN
348
349#define HW_DIGCTL_WRITEONCE HW(DIGCTL_WRITEONCE)
350#define HWA_DIGCTL_WRITEONCE (0x8001c000 + 0x60)
351#define HWT_DIGCTL_WRITEONCE HWIO_32_RW
352#define HWN_DIGCTL_WRITEONCE DIGCTL_WRITEONCE
353#define HWI_DIGCTL_WRITEONCE
354#define BP_DIGCTL_WRITEONCE_BITS 0
355#define BM_DIGCTL_WRITEONCE_BITS 0xffffffff
356#define BF_DIGCTL_WRITEONCE_BITS(v) (((v) & 0xffffffff) << 0)
357#define BFM_DIGCTL_WRITEONCE_BITS(v) BM_DIGCTL_WRITEONCE_BITS
358#define BF_DIGCTL_WRITEONCE_BITS_V(e) BF_DIGCTL_WRITEONCE_BITS(BV_DIGCTL_WRITEONCE_BITS__##e)
359#define BFM_DIGCTL_WRITEONCE_BITS_V(v) BM_DIGCTL_WRITEONCE_BITS
360
361#define HW_DIGCTL_ENTROPY HW(DIGCTL_ENTROPY)
362#define HWA_DIGCTL_ENTROPY (0x8001c000 + 0x90)
363#define HWT_DIGCTL_ENTROPY HWIO_32_RW
364#define HWN_DIGCTL_ENTROPY DIGCTL_ENTROPY
365#define HWI_DIGCTL_ENTROPY
366#define BP_DIGCTL_ENTROPY_VALUE 0
367#define BM_DIGCTL_ENTROPY_VALUE 0xffffffff
368#define BF_DIGCTL_ENTROPY_VALUE(v) (((v) & 0xffffffff) << 0)
369#define BFM_DIGCTL_ENTROPY_VALUE(v) BM_DIGCTL_ENTROPY_VALUE
370#define BF_DIGCTL_ENTROPY_VALUE_V(e) BF_DIGCTL_ENTROPY_VALUE(BV_DIGCTL_ENTROPY_VALUE__##e)
371#define BFM_DIGCTL_ENTROPY_VALUE_V(v) BM_DIGCTL_ENTROPY_VALUE
372
373#define HW_DIGCTL_ENTROPY_LATCHED HW(DIGCTL_ENTROPY_LATCHED)
374#define HWA_DIGCTL_ENTROPY_LATCHED (0x8001c000 + 0xa0)
375#define HWT_DIGCTL_ENTROPY_LATCHED HWIO_32_RW
376#define HWN_DIGCTL_ENTROPY_LATCHED DIGCTL_ENTROPY_LATCHED
377#define HWI_DIGCTL_ENTROPY_LATCHED
378#define BP_DIGCTL_ENTROPY_LATCHED_VALUE 0
379#define BM_DIGCTL_ENTROPY_LATCHED_VALUE 0xffffffff
380#define BF_DIGCTL_ENTROPY_LATCHED_VALUE(v) (((v) & 0xffffffff) << 0)
381#define BFM_DIGCTL_ENTROPY_LATCHED_VALUE(v) BM_DIGCTL_ENTROPY_LATCHED_VALUE
382#define BF_DIGCTL_ENTROPY_LATCHED_VALUE_V(e) BF_DIGCTL_ENTROPY_LATCHED_VALUE(BV_DIGCTL_ENTROPY_LATCHED_VALUE__##e)
383#define BFM_DIGCTL_ENTROPY_LATCHED_VALUE_V(v) BM_DIGCTL_ENTROPY_LATCHED_VALUE
384
385#define HW_DIGCTL_SJTAGDBG HW(DIGCTL_SJTAGDBG)
386#define HWA_DIGCTL_SJTAGDBG (0x8001c000 + 0xb0)
387#define HWT_DIGCTL_SJTAGDBG HWIO_32_RW
388#define HWN_DIGCTL_SJTAGDBG DIGCTL_SJTAGDBG
389#define HWI_DIGCTL_SJTAGDBG
390#define HW_DIGCTL_SJTAGDBG_SET HW(DIGCTL_SJTAGDBG_SET)
391#define HWA_DIGCTL_SJTAGDBG_SET (HWA_DIGCTL_SJTAGDBG + 0x4)
392#define HWT_DIGCTL_SJTAGDBG_SET HWIO_32_WO
393#define HWN_DIGCTL_SJTAGDBG_SET DIGCTL_SJTAGDBG
394#define HWI_DIGCTL_SJTAGDBG_SET
395#define HW_DIGCTL_SJTAGDBG_CLR HW(DIGCTL_SJTAGDBG_CLR)
396#define HWA_DIGCTL_SJTAGDBG_CLR (HWA_DIGCTL_SJTAGDBG + 0x8)
397#define HWT_DIGCTL_SJTAGDBG_CLR HWIO_32_WO
398#define HWN_DIGCTL_SJTAGDBG_CLR DIGCTL_SJTAGDBG
399#define HWI_DIGCTL_SJTAGDBG_CLR
400#define HW_DIGCTL_SJTAGDBG_TOG HW(DIGCTL_SJTAGDBG_TOG)
401#define HWA_DIGCTL_SJTAGDBG_TOG (HWA_DIGCTL_SJTAGDBG + 0xc)
402#define HWT_DIGCTL_SJTAGDBG_TOG HWIO_32_WO
403#define HWN_DIGCTL_SJTAGDBG_TOG DIGCTL_SJTAGDBG
404#define HWI_DIGCTL_SJTAGDBG_TOG
405#define BP_DIGCTL_SJTAGDBG_SJTAG_STATE 16
406#define BM_DIGCTL_SJTAGDBG_SJTAG_STATE 0x7ff0000
407#define BF_DIGCTL_SJTAGDBG_SJTAG_STATE(v) (((v) & 0x7ff) << 16)
408#define BFM_DIGCTL_SJTAGDBG_SJTAG_STATE(v) BM_DIGCTL_SJTAGDBG_SJTAG_STATE
409#define BF_DIGCTL_SJTAGDBG_SJTAG_STATE_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_STATE(BV_DIGCTL_SJTAGDBG_SJTAG_STATE__##e)
410#define BFM_DIGCTL_SJTAGDBG_SJTAG_STATE_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_STATE
411#define BP_DIGCTL_SJTAGDBG_SJTAG_TDO 10
412#define BM_DIGCTL_SJTAGDBG_SJTAG_TDO 0x400
413#define BF_DIGCTL_SJTAGDBG_SJTAG_TDO(v) (((v) & 0x1) << 10)
414#define BFM_DIGCTL_SJTAGDBG_SJTAG_TDO(v) BM_DIGCTL_SJTAGDBG_SJTAG_TDO
415#define BF_DIGCTL_SJTAGDBG_SJTAG_TDO_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_TDO(BV_DIGCTL_SJTAGDBG_SJTAG_TDO__##e)
416#define BFM_DIGCTL_SJTAGDBG_SJTAG_TDO_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_TDO
417#define BP_DIGCTL_SJTAGDBG_SJTAG_TDI 9
418#define BM_DIGCTL_SJTAGDBG_SJTAG_TDI 0x200
419#define BF_DIGCTL_SJTAGDBG_SJTAG_TDI(v) (((v) & 0x1) << 9)
420#define BFM_DIGCTL_SJTAGDBG_SJTAG_TDI(v) BM_DIGCTL_SJTAGDBG_SJTAG_TDI
421#define BF_DIGCTL_SJTAGDBG_SJTAG_TDI_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_TDI(BV_DIGCTL_SJTAGDBG_SJTAG_TDI__##e)
422#define BFM_DIGCTL_SJTAGDBG_SJTAG_TDI_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_TDI
423#define BP_DIGCTL_SJTAGDBG_SJTAG_MODE 8
424#define BM_DIGCTL_SJTAGDBG_SJTAG_MODE 0x100
425#define BF_DIGCTL_SJTAGDBG_SJTAG_MODE(v) (((v) & 0x1) << 8)
426#define BFM_DIGCTL_SJTAGDBG_SJTAG_MODE(v) BM_DIGCTL_SJTAGDBG_SJTAG_MODE
427#define BF_DIGCTL_SJTAGDBG_SJTAG_MODE_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_MODE(BV_DIGCTL_SJTAGDBG_SJTAG_MODE__##e)
428#define BFM_DIGCTL_SJTAGDBG_SJTAG_MODE_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_MODE
429#define BP_DIGCTL_SJTAGDBG_DELAYED_ACTIVE 4
430#define BM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE 0xf0
431#define BF_DIGCTL_SJTAGDBG_DELAYED_ACTIVE(v) (((v) & 0xf) << 4)
432#define BFM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE(v) BM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE
433#define BF_DIGCTL_SJTAGDBG_DELAYED_ACTIVE_V(e) BF_DIGCTL_SJTAGDBG_DELAYED_ACTIVE(BV_DIGCTL_SJTAGDBG_DELAYED_ACTIVE__##e)
434#define BFM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE_V(v) BM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE
435#define BP_DIGCTL_SJTAGDBG_ACTIVE 3
436#define BM_DIGCTL_SJTAGDBG_ACTIVE 0x8
437#define BF_DIGCTL_SJTAGDBG_ACTIVE(v) (((v) & 0x1) << 3)
438#define BFM_DIGCTL_SJTAGDBG_ACTIVE(v) BM_DIGCTL_SJTAGDBG_ACTIVE
439#define BF_DIGCTL_SJTAGDBG_ACTIVE_V(e) BF_DIGCTL_SJTAGDBG_ACTIVE(BV_DIGCTL_SJTAGDBG_ACTIVE__##e)
440#define BFM_DIGCTL_SJTAGDBG_ACTIVE_V(v) BM_DIGCTL_SJTAGDBG_ACTIVE
441#define BP_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE 2
442#define BM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE 0x4
443#define BF_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE(v) (((v) & 0x1) << 2)
444#define BFM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE(v) BM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE
445#define BF_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE(BV_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE__##e)
446#define BFM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE
447#define BP_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA 1
448#define BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA 0x2
449#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA(v) (((v) & 0x1) << 1)
450#define BFM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA(v) BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA
451#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA(BV_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA__##e)
452#define BFM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA
453#define BP_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE 0
454#define BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE 0x1
455#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE(v) (((v) & 0x1) << 0)
456#define BFM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE(v) BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE
457#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE_V(e) BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE(BV_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE__##e)
458#define BFM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE_V(v) BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE
459
460#define HW_DIGCTL_MICROSECONDS HW(DIGCTL_MICROSECONDS)
461#define HWA_DIGCTL_MICROSECONDS (0x8001c000 + 0xc0)
462#define HWT_DIGCTL_MICROSECONDS HWIO_32_RW
463#define HWN_DIGCTL_MICROSECONDS DIGCTL_MICROSECONDS
464#define HWI_DIGCTL_MICROSECONDS
465#define HW_DIGCTL_MICROSECONDS_SET HW(DIGCTL_MICROSECONDS_SET)
466#define HWA_DIGCTL_MICROSECONDS_SET (HWA_DIGCTL_MICROSECONDS + 0x4)
467#define HWT_DIGCTL_MICROSECONDS_SET HWIO_32_WO
468#define HWN_DIGCTL_MICROSECONDS_SET DIGCTL_MICROSECONDS
469#define HWI_DIGCTL_MICROSECONDS_SET
470#define HW_DIGCTL_MICROSECONDS_CLR HW(DIGCTL_MICROSECONDS_CLR)
471#define HWA_DIGCTL_MICROSECONDS_CLR (HWA_DIGCTL_MICROSECONDS + 0x8)
472#define HWT_DIGCTL_MICROSECONDS_CLR HWIO_32_WO
473#define HWN_DIGCTL_MICROSECONDS_CLR DIGCTL_MICROSECONDS
474#define HWI_DIGCTL_MICROSECONDS_CLR
475#define HW_DIGCTL_MICROSECONDS_TOG HW(DIGCTL_MICROSECONDS_TOG)
476#define HWA_DIGCTL_MICROSECONDS_TOG (HWA_DIGCTL_MICROSECONDS + 0xc)
477#define HWT_DIGCTL_MICROSECONDS_TOG HWIO_32_WO
478#define HWN_DIGCTL_MICROSECONDS_TOG DIGCTL_MICROSECONDS
479#define HWI_DIGCTL_MICROSECONDS_TOG
480#define BP_DIGCTL_MICROSECONDS_VALUE 0
481#define BM_DIGCTL_MICROSECONDS_VALUE 0xffffffff
482#define BF_DIGCTL_MICROSECONDS_VALUE(v) (((v) & 0xffffffff) << 0)
483#define BFM_DIGCTL_MICROSECONDS_VALUE(v) BM_DIGCTL_MICROSECONDS_VALUE
484#define BF_DIGCTL_MICROSECONDS_VALUE_V(e) BF_DIGCTL_MICROSECONDS_VALUE(BV_DIGCTL_MICROSECONDS_VALUE__##e)
485#define BFM_DIGCTL_MICROSECONDS_VALUE_V(v) BM_DIGCTL_MICROSECONDS_VALUE
486
487#define HW_DIGCTL_DBGRD HW(DIGCTL_DBGRD)
488#define HWA_DIGCTL_DBGRD (0x8001c000 + 0xd0)
489#define HWT_DIGCTL_DBGRD HWIO_32_RW
490#define HWN_DIGCTL_DBGRD DIGCTL_DBGRD
491#define HWI_DIGCTL_DBGRD
492#define BP_DIGCTL_DBGRD_COMPLEMENT 0
493#define BM_DIGCTL_DBGRD_COMPLEMENT 0xffffffff
494#define BF_DIGCTL_DBGRD_COMPLEMENT(v) (((v) & 0xffffffff) << 0)
495#define BFM_DIGCTL_DBGRD_COMPLEMENT(v) BM_DIGCTL_DBGRD_COMPLEMENT
496#define BF_DIGCTL_DBGRD_COMPLEMENT_V(e) BF_DIGCTL_DBGRD_COMPLEMENT(BV_DIGCTL_DBGRD_COMPLEMENT__##e)
497#define BFM_DIGCTL_DBGRD_COMPLEMENT_V(v) BM_DIGCTL_DBGRD_COMPLEMENT
498
499#define HW_DIGCTL_DBG HW(DIGCTL_DBG)
500#define HWA_DIGCTL_DBG (0x8001c000 + 0xe0)
501#define HWT_DIGCTL_DBG HWIO_32_RW
502#define HWN_DIGCTL_DBG DIGCTL_DBG
503#define HWI_DIGCTL_DBG
504#define BP_DIGCTL_DBG_VALUE 0
505#define BM_DIGCTL_DBG_VALUE 0xffffffff
506#define BF_DIGCTL_DBG_VALUE(v) (((v) & 0xffffffff) << 0)
507#define BFM_DIGCTL_DBG_VALUE(v) BM_DIGCTL_DBG_VALUE
508#define BF_DIGCTL_DBG_VALUE_V(e) BF_DIGCTL_DBG_VALUE(BV_DIGCTL_DBG_VALUE__##e)
509#define BFM_DIGCTL_DBG_VALUE_V(v) BM_DIGCTL_DBG_VALUE
510
511#define HW_DIGCTL_OCRAM_BIST_CSR HW(DIGCTL_OCRAM_BIST_CSR)
512#define HWA_DIGCTL_OCRAM_BIST_CSR (0x8001c000 + 0xf0)
513#define HWT_DIGCTL_OCRAM_BIST_CSR HWIO_32_RW
514#define HWN_DIGCTL_OCRAM_BIST_CSR DIGCTL_OCRAM_BIST_CSR
515#define HWI_DIGCTL_OCRAM_BIST_CSR
516#define HW_DIGCTL_OCRAM_BIST_CSR_SET HW(DIGCTL_OCRAM_BIST_CSR_SET)
517#define HWA_DIGCTL_OCRAM_BIST_CSR_SET (HWA_DIGCTL_OCRAM_BIST_CSR + 0x4)
518#define HWT_DIGCTL_OCRAM_BIST_CSR_SET HWIO_32_WO
519#define HWN_DIGCTL_OCRAM_BIST_CSR_SET DIGCTL_OCRAM_BIST_CSR
520#define HWI_DIGCTL_OCRAM_BIST_CSR_SET
521#define HW_DIGCTL_OCRAM_BIST_CSR_CLR HW(DIGCTL_OCRAM_BIST_CSR_CLR)
522#define HWA_DIGCTL_OCRAM_BIST_CSR_CLR (HWA_DIGCTL_OCRAM_BIST_CSR + 0x8)
523#define HWT_DIGCTL_OCRAM_BIST_CSR_CLR HWIO_32_WO
524#define HWN_DIGCTL_OCRAM_BIST_CSR_CLR DIGCTL_OCRAM_BIST_CSR
525#define HWI_DIGCTL_OCRAM_BIST_CSR_CLR
526#define HW_DIGCTL_OCRAM_BIST_CSR_TOG HW(DIGCTL_OCRAM_BIST_CSR_TOG)
527#define HWA_DIGCTL_OCRAM_BIST_CSR_TOG (HWA_DIGCTL_OCRAM_BIST_CSR + 0xc)
528#define HWT_DIGCTL_OCRAM_BIST_CSR_TOG HWIO_32_WO
529#define HWN_DIGCTL_OCRAM_BIST_CSR_TOG DIGCTL_OCRAM_BIST_CSR
530#define HWI_DIGCTL_OCRAM_BIST_CSR_TOG
531#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE 9
532#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE 0x200
533#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE(v) (((v) & 0x1) << 9)
534#define BFM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE(v) BM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE
535#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE_V(e) BF_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE(BV_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE__##e)
536#define BFM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE_V(v) BM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE
537#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN 8
538#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN 0x100
539#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN(v) (((v) & 0x1) << 8)
540#define BFM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN(v) BM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN
541#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN_V(e) BF_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN(BV_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN__##e)
542#define BFM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN_V(v) BM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN
543#define BP_DIGCTL_OCRAM_BIST_CSR_FAIL 3
544#define BM_DIGCTL_OCRAM_BIST_CSR_FAIL 0x8
545#define BF_DIGCTL_OCRAM_BIST_CSR_FAIL(v) (((v) & 0x1) << 3)
546#define BFM_DIGCTL_OCRAM_BIST_CSR_FAIL(v) BM_DIGCTL_OCRAM_BIST_CSR_FAIL
547#define BF_DIGCTL_OCRAM_BIST_CSR_FAIL_V(e) BF_DIGCTL_OCRAM_BIST_CSR_FAIL(BV_DIGCTL_OCRAM_BIST_CSR_FAIL__##e)
548#define BFM_DIGCTL_OCRAM_BIST_CSR_FAIL_V(v) BM_DIGCTL_OCRAM_BIST_CSR_FAIL
549#define BP_DIGCTL_OCRAM_BIST_CSR_PASS 2
550#define BM_DIGCTL_OCRAM_BIST_CSR_PASS 0x4
551#define BF_DIGCTL_OCRAM_BIST_CSR_PASS(v) (((v) & 0x1) << 2)
552#define BFM_DIGCTL_OCRAM_BIST_CSR_PASS(v) BM_DIGCTL_OCRAM_BIST_CSR_PASS
553#define BF_DIGCTL_OCRAM_BIST_CSR_PASS_V(e) BF_DIGCTL_OCRAM_BIST_CSR_PASS(BV_DIGCTL_OCRAM_BIST_CSR_PASS__##e)
554#define BFM_DIGCTL_OCRAM_BIST_CSR_PASS_V(v) BM_DIGCTL_OCRAM_BIST_CSR_PASS
555#define BP_DIGCTL_OCRAM_BIST_CSR_DONE 1
556#define BM_DIGCTL_OCRAM_BIST_CSR_DONE 0x2
557#define BF_DIGCTL_OCRAM_BIST_CSR_DONE(v) (((v) & 0x1) << 1)
558#define BFM_DIGCTL_OCRAM_BIST_CSR_DONE(v) BM_DIGCTL_OCRAM_BIST_CSR_DONE
559#define BF_DIGCTL_OCRAM_BIST_CSR_DONE_V(e) BF_DIGCTL_OCRAM_BIST_CSR_DONE(BV_DIGCTL_OCRAM_BIST_CSR_DONE__##e)
560#define BFM_DIGCTL_OCRAM_BIST_CSR_DONE_V(v) BM_DIGCTL_OCRAM_BIST_CSR_DONE
561#define BP_DIGCTL_OCRAM_BIST_CSR_START 0
562#define BM_DIGCTL_OCRAM_BIST_CSR_START 0x1
563#define BF_DIGCTL_OCRAM_BIST_CSR_START(v) (((v) & 0x1) << 0)
564#define BFM_DIGCTL_OCRAM_BIST_CSR_START(v) BM_DIGCTL_OCRAM_BIST_CSR_START
565#define BF_DIGCTL_OCRAM_BIST_CSR_START_V(e) BF_DIGCTL_OCRAM_BIST_CSR_START(BV_DIGCTL_OCRAM_BIST_CSR_START__##e)
566#define BFM_DIGCTL_OCRAM_BIST_CSR_START_V(v) BM_DIGCTL_OCRAM_BIST_CSR_START
567
568#define HW_DIGCTL_OCRAM_STATUS0 HW(DIGCTL_OCRAM_STATUS0)
569#define HWA_DIGCTL_OCRAM_STATUS0 (0x8001c000 + 0x110)
570#define HWT_DIGCTL_OCRAM_STATUS0 HWIO_32_RW
571#define HWN_DIGCTL_OCRAM_STATUS0 DIGCTL_OCRAM_STATUS0
572#define HWI_DIGCTL_OCRAM_STATUS0
573#define BP_DIGCTL_OCRAM_STATUS0_FAILDATA00 0
574#define BM_DIGCTL_OCRAM_STATUS0_FAILDATA00 0xffffffff
575#define BF_DIGCTL_OCRAM_STATUS0_FAILDATA00(v) (((v) & 0xffffffff) << 0)
576#define BFM_DIGCTL_OCRAM_STATUS0_FAILDATA00(v) BM_DIGCTL_OCRAM_STATUS0_FAILDATA00
577#define BF_DIGCTL_OCRAM_STATUS0_FAILDATA00_V(e) BF_DIGCTL_OCRAM_STATUS0_FAILDATA00(BV_DIGCTL_OCRAM_STATUS0_FAILDATA00__##e)
578#define BFM_DIGCTL_OCRAM_STATUS0_FAILDATA00_V(v) BM_DIGCTL_OCRAM_STATUS0_FAILDATA00
579
580#define HW_DIGCTL_OCRAM_STATUS1 HW(DIGCTL_OCRAM_STATUS1)
581#define HWA_DIGCTL_OCRAM_STATUS1 (0x8001c000 + 0x120)
582#define HWT_DIGCTL_OCRAM_STATUS1 HWIO_32_RW
583#define HWN_DIGCTL_OCRAM_STATUS1 DIGCTL_OCRAM_STATUS1
584#define HWI_DIGCTL_OCRAM_STATUS1
585#define BP_DIGCTL_OCRAM_STATUS1_FAILDATA01 0
586#define BM_DIGCTL_OCRAM_STATUS1_FAILDATA01 0xffffffff
587#define BF_DIGCTL_OCRAM_STATUS1_FAILDATA01(v) (((v) & 0xffffffff) << 0)
588#define BFM_DIGCTL_OCRAM_STATUS1_FAILDATA01(v) BM_DIGCTL_OCRAM_STATUS1_FAILDATA01
589#define BF_DIGCTL_OCRAM_STATUS1_FAILDATA01_V(e) BF_DIGCTL_OCRAM_STATUS1_FAILDATA01(BV_DIGCTL_OCRAM_STATUS1_FAILDATA01__##e)
590#define BFM_DIGCTL_OCRAM_STATUS1_FAILDATA01_V(v) BM_DIGCTL_OCRAM_STATUS1_FAILDATA01
591
592#define HW_DIGCTL_OCRAM_STATUS2 HW(DIGCTL_OCRAM_STATUS2)
593#define HWA_DIGCTL_OCRAM_STATUS2 (0x8001c000 + 0x130)
594#define HWT_DIGCTL_OCRAM_STATUS2 HWIO_32_RW
595#define HWN_DIGCTL_OCRAM_STATUS2 DIGCTL_OCRAM_STATUS2
596#define HWI_DIGCTL_OCRAM_STATUS2
597#define BP_DIGCTL_OCRAM_STATUS2_FAILDATA10 0
598#define BM_DIGCTL_OCRAM_STATUS2_FAILDATA10 0xffffffff
599#define BF_DIGCTL_OCRAM_STATUS2_FAILDATA10(v) (((v) & 0xffffffff) << 0)
600#define BFM_DIGCTL_OCRAM_STATUS2_FAILDATA10(v) BM_DIGCTL_OCRAM_STATUS2_FAILDATA10
601#define BF_DIGCTL_OCRAM_STATUS2_FAILDATA10_V(e) BF_DIGCTL_OCRAM_STATUS2_FAILDATA10(BV_DIGCTL_OCRAM_STATUS2_FAILDATA10__##e)
602#define BFM_DIGCTL_OCRAM_STATUS2_FAILDATA10_V(v) BM_DIGCTL_OCRAM_STATUS2_FAILDATA10
603
604#define HW_DIGCTL_OCRAM_STATUS3 HW(DIGCTL_OCRAM_STATUS3)
605#define HWA_DIGCTL_OCRAM_STATUS3 (0x8001c000 + 0x140)
606#define HWT_DIGCTL_OCRAM_STATUS3 HWIO_32_RW
607#define HWN_DIGCTL_OCRAM_STATUS3 DIGCTL_OCRAM_STATUS3
608#define HWI_DIGCTL_OCRAM_STATUS3
609#define BP_DIGCTL_OCRAM_STATUS3_FAILDATA11 0
610#define BM_DIGCTL_OCRAM_STATUS3_FAILDATA11 0xffffffff
611#define BF_DIGCTL_OCRAM_STATUS3_FAILDATA11(v) (((v) & 0xffffffff) << 0)
612#define BFM_DIGCTL_OCRAM_STATUS3_FAILDATA11(v) BM_DIGCTL_OCRAM_STATUS3_FAILDATA11
613#define BF_DIGCTL_OCRAM_STATUS3_FAILDATA11_V(e) BF_DIGCTL_OCRAM_STATUS3_FAILDATA11(BV_DIGCTL_OCRAM_STATUS3_FAILDATA11__##e)
614#define BFM_DIGCTL_OCRAM_STATUS3_FAILDATA11_V(v) BM_DIGCTL_OCRAM_STATUS3_FAILDATA11
615
616#define HW_DIGCTL_OCRAM_STATUS4 HW(DIGCTL_OCRAM_STATUS4)
617#define HWA_DIGCTL_OCRAM_STATUS4 (0x8001c000 + 0x150)
618#define HWT_DIGCTL_OCRAM_STATUS4 HWIO_32_RW
619#define HWN_DIGCTL_OCRAM_STATUS4 DIGCTL_OCRAM_STATUS4
620#define HWI_DIGCTL_OCRAM_STATUS4
621#define BP_DIGCTL_OCRAM_STATUS4_FAILDATA20 0
622#define BM_DIGCTL_OCRAM_STATUS4_FAILDATA20 0xffffffff
623#define BF_DIGCTL_OCRAM_STATUS4_FAILDATA20(v) (((v) & 0xffffffff) << 0)
624#define BFM_DIGCTL_OCRAM_STATUS4_FAILDATA20(v) BM_DIGCTL_OCRAM_STATUS4_FAILDATA20
625#define BF_DIGCTL_OCRAM_STATUS4_FAILDATA20_V(e) BF_DIGCTL_OCRAM_STATUS4_FAILDATA20(BV_DIGCTL_OCRAM_STATUS4_FAILDATA20__##e)
626#define BFM_DIGCTL_OCRAM_STATUS4_FAILDATA20_V(v) BM_DIGCTL_OCRAM_STATUS4_FAILDATA20
627
628#define HW_DIGCTL_OCRAM_STATUS5 HW(DIGCTL_OCRAM_STATUS5)
629#define HWA_DIGCTL_OCRAM_STATUS5 (0x8001c000 + 0x160)
630#define HWT_DIGCTL_OCRAM_STATUS5 HWIO_32_RW
631#define HWN_DIGCTL_OCRAM_STATUS5 DIGCTL_OCRAM_STATUS5
632#define HWI_DIGCTL_OCRAM_STATUS5
633#define BP_DIGCTL_OCRAM_STATUS5_FAILDATA21 0
634#define BM_DIGCTL_OCRAM_STATUS5_FAILDATA21 0xffffffff
635#define BF_DIGCTL_OCRAM_STATUS5_FAILDATA21(v) (((v) & 0xffffffff) << 0)
636#define BFM_DIGCTL_OCRAM_STATUS5_FAILDATA21(v) BM_DIGCTL_OCRAM_STATUS5_FAILDATA21
637#define BF_DIGCTL_OCRAM_STATUS5_FAILDATA21_V(e) BF_DIGCTL_OCRAM_STATUS5_FAILDATA21(BV_DIGCTL_OCRAM_STATUS5_FAILDATA21__##e)
638#define BFM_DIGCTL_OCRAM_STATUS5_FAILDATA21_V(v) BM_DIGCTL_OCRAM_STATUS5_FAILDATA21
639
640#define HW_DIGCTL_OCRAM_STATUS6 HW(DIGCTL_OCRAM_STATUS6)
641#define HWA_DIGCTL_OCRAM_STATUS6 (0x8001c000 + 0x170)
642#define HWT_DIGCTL_OCRAM_STATUS6 HWIO_32_RW
643#define HWN_DIGCTL_OCRAM_STATUS6 DIGCTL_OCRAM_STATUS6
644#define HWI_DIGCTL_OCRAM_STATUS6
645#define BP_DIGCTL_OCRAM_STATUS6_FAILDATA30 0
646#define BM_DIGCTL_OCRAM_STATUS6_FAILDATA30 0xffffffff
647#define BF_DIGCTL_OCRAM_STATUS6_FAILDATA30(v) (((v) & 0xffffffff) << 0)
648#define BFM_DIGCTL_OCRAM_STATUS6_FAILDATA30(v) BM_DIGCTL_OCRAM_STATUS6_FAILDATA30
649#define BF_DIGCTL_OCRAM_STATUS6_FAILDATA30_V(e) BF_DIGCTL_OCRAM_STATUS6_FAILDATA30(BV_DIGCTL_OCRAM_STATUS6_FAILDATA30__##e)
650#define BFM_DIGCTL_OCRAM_STATUS6_FAILDATA30_V(v) BM_DIGCTL_OCRAM_STATUS6_FAILDATA30
651
652#define HW_DIGCTL_OCRAM_STATUS7 HW(DIGCTL_OCRAM_STATUS7)
653#define HWA_DIGCTL_OCRAM_STATUS7 (0x8001c000 + 0x180)
654#define HWT_DIGCTL_OCRAM_STATUS7 HWIO_32_RW
655#define HWN_DIGCTL_OCRAM_STATUS7 DIGCTL_OCRAM_STATUS7
656#define HWI_DIGCTL_OCRAM_STATUS7
657#define BP_DIGCTL_OCRAM_STATUS7_FAILDATA31 0
658#define BM_DIGCTL_OCRAM_STATUS7_FAILDATA31 0xffffffff
659#define BF_DIGCTL_OCRAM_STATUS7_FAILDATA31(v) (((v) & 0xffffffff) << 0)
660#define BFM_DIGCTL_OCRAM_STATUS7_FAILDATA31(v) BM_DIGCTL_OCRAM_STATUS7_FAILDATA31
661#define BF_DIGCTL_OCRAM_STATUS7_FAILDATA31_V(e) BF_DIGCTL_OCRAM_STATUS7_FAILDATA31(BV_DIGCTL_OCRAM_STATUS7_FAILDATA31__##e)
662#define BFM_DIGCTL_OCRAM_STATUS7_FAILDATA31_V(v) BM_DIGCTL_OCRAM_STATUS7_FAILDATA31
663
664#define HW_DIGCTL_OCRAM_STATUS8 HW(DIGCTL_OCRAM_STATUS8)
665#define HWA_DIGCTL_OCRAM_STATUS8 (0x8001c000 + 0x190)
666#define HWT_DIGCTL_OCRAM_STATUS8 HWIO_32_RW
667#define HWN_DIGCTL_OCRAM_STATUS8 DIGCTL_OCRAM_STATUS8
668#define HWI_DIGCTL_OCRAM_STATUS8
669#define BP_DIGCTL_OCRAM_STATUS8_FAILADDR01 16
670#define BM_DIGCTL_OCRAM_STATUS8_FAILADDR01 0xffff0000
671#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR01(v) (((v) & 0xffff) << 16)
672#define BFM_DIGCTL_OCRAM_STATUS8_FAILADDR01(v) BM_DIGCTL_OCRAM_STATUS8_FAILADDR01
673#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR01_V(e) BF_DIGCTL_OCRAM_STATUS8_FAILADDR01(BV_DIGCTL_OCRAM_STATUS8_FAILADDR01__##e)
674#define BFM_DIGCTL_OCRAM_STATUS8_FAILADDR01_V(v) BM_DIGCTL_OCRAM_STATUS8_FAILADDR01
675#define BP_DIGCTL_OCRAM_STATUS8_FAILADDR00 0
676#define BM_DIGCTL_OCRAM_STATUS8_FAILADDR00 0xffff
677#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR00(v) (((v) & 0xffff) << 0)
678#define BFM_DIGCTL_OCRAM_STATUS8_FAILADDR00(v) BM_DIGCTL_OCRAM_STATUS8_FAILADDR00
679#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR00_V(e) BF_DIGCTL_OCRAM_STATUS8_FAILADDR00(BV_DIGCTL_OCRAM_STATUS8_FAILADDR00__##e)
680#define BFM_DIGCTL_OCRAM_STATUS8_FAILADDR00_V(v) BM_DIGCTL_OCRAM_STATUS8_FAILADDR00
681
682#define HW_DIGCTL_OCRAM_STATUS9 HW(DIGCTL_OCRAM_STATUS9)
683#define HWA_DIGCTL_OCRAM_STATUS9 (0x8001c000 + 0x1a0)
684#define HWT_DIGCTL_OCRAM_STATUS9 HWIO_32_RW
685#define HWN_DIGCTL_OCRAM_STATUS9 DIGCTL_OCRAM_STATUS9
686#define HWI_DIGCTL_OCRAM_STATUS9
687#define BP_DIGCTL_OCRAM_STATUS9_FAILADDR11 16
688#define BM_DIGCTL_OCRAM_STATUS9_FAILADDR11 0xffff0000
689#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR11(v) (((v) & 0xffff) << 16)
690#define BFM_DIGCTL_OCRAM_STATUS9_FAILADDR11(v) BM_DIGCTL_OCRAM_STATUS9_FAILADDR11
691#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR11_V(e) BF_DIGCTL_OCRAM_STATUS9_FAILADDR11(BV_DIGCTL_OCRAM_STATUS9_FAILADDR11__##e)
692#define BFM_DIGCTL_OCRAM_STATUS9_FAILADDR11_V(v) BM_DIGCTL_OCRAM_STATUS9_FAILADDR11
693#define BP_DIGCTL_OCRAM_STATUS9_FAILADDR10 0
694#define BM_DIGCTL_OCRAM_STATUS9_FAILADDR10 0xffff
695#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR10(v) (((v) & 0xffff) << 0)
696#define BFM_DIGCTL_OCRAM_STATUS9_FAILADDR10(v) BM_DIGCTL_OCRAM_STATUS9_FAILADDR10
697#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR10_V(e) BF_DIGCTL_OCRAM_STATUS9_FAILADDR10(BV_DIGCTL_OCRAM_STATUS9_FAILADDR10__##e)
698#define BFM_DIGCTL_OCRAM_STATUS9_FAILADDR10_V(v) BM_DIGCTL_OCRAM_STATUS9_FAILADDR10
699
700#define HW_DIGCTL_OCRAM_STATUS10 HW(DIGCTL_OCRAM_STATUS10)
701#define HWA_DIGCTL_OCRAM_STATUS10 (0x8001c000 + 0x1b0)
702#define HWT_DIGCTL_OCRAM_STATUS10 HWIO_32_RW
703#define HWN_DIGCTL_OCRAM_STATUS10 DIGCTL_OCRAM_STATUS10
704#define HWI_DIGCTL_OCRAM_STATUS10
705#define BP_DIGCTL_OCRAM_STATUS10_FAILADDR21 16
706#define BM_DIGCTL_OCRAM_STATUS10_FAILADDR21 0xffff0000
707#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR21(v) (((v) & 0xffff) << 16)
708#define BFM_DIGCTL_OCRAM_STATUS10_FAILADDR21(v) BM_DIGCTL_OCRAM_STATUS10_FAILADDR21
709#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR21_V(e) BF_DIGCTL_OCRAM_STATUS10_FAILADDR21(BV_DIGCTL_OCRAM_STATUS10_FAILADDR21__##e)
710#define BFM_DIGCTL_OCRAM_STATUS10_FAILADDR21_V(v) BM_DIGCTL_OCRAM_STATUS10_FAILADDR21
711#define BP_DIGCTL_OCRAM_STATUS10_FAILADDR20 0
712#define BM_DIGCTL_OCRAM_STATUS10_FAILADDR20 0xffff
713#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR20(v) (((v) & 0xffff) << 0)
714#define BFM_DIGCTL_OCRAM_STATUS10_FAILADDR20(v) BM_DIGCTL_OCRAM_STATUS10_FAILADDR20
715#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR20_V(e) BF_DIGCTL_OCRAM_STATUS10_FAILADDR20(BV_DIGCTL_OCRAM_STATUS10_FAILADDR20__##e)
716#define BFM_DIGCTL_OCRAM_STATUS10_FAILADDR20_V(v) BM_DIGCTL_OCRAM_STATUS10_FAILADDR20
717
718#define HW_DIGCTL_OCRAM_STATUS11 HW(DIGCTL_OCRAM_STATUS11)
719#define HWA_DIGCTL_OCRAM_STATUS11 (0x8001c000 + 0x1c0)
720#define HWT_DIGCTL_OCRAM_STATUS11 HWIO_32_RW
721#define HWN_DIGCTL_OCRAM_STATUS11 DIGCTL_OCRAM_STATUS11
722#define HWI_DIGCTL_OCRAM_STATUS11
723#define BP_DIGCTL_OCRAM_STATUS11_FAILADDR31 16
724#define BM_DIGCTL_OCRAM_STATUS11_FAILADDR31 0xffff0000
725#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR31(v) (((v) & 0xffff) << 16)
726#define BFM_DIGCTL_OCRAM_STATUS11_FAILADDR31(v) BM_DIGCTL_OCRAM_STATUS11_FAILADDR31
727#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR31_V(e) BF_DIGCTL_OCRAM_STATUS11_FAILADDR31(BV_DIGCTL_OCRAM_STATUS11_FAILADDR31__##e)
728#define BFM_DIGCTL_OCRAM_STATUS11_FAILADDR31_V(v) BM_DIGCTL_OCRAM_STATUS11_FAILADDR31
729#define BP_DIGCTL_OCRAM_STATUS11_FAILADDR30 0
730#define BM_DIGCTL_OCRAM_STATUS11_FAILADDR30 0xffff
731#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR30(v) (((v) & 0xffff) << 0)
732#define BFM_DIGCTL_OCRAM_STATUS11_FAILADDR30(v) BM_DIGCTL_OCRAM_STATUS11_FAILADDR30
733#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR30_V(e) BF_DIGCTL_OCRAM_STATUS11_FAILADDR30(BV_DIGCTL_OCRAM_STATUS11_FAILADDR30__##e)
734#define BFM_DIGCTL_OCRAM_STATUS11_FAILADDR30_V(v) BM_DIGCTL_OCRAM_STATUS11_FAILADDR30
735
736#define HW_DIGCTL_OCRAM_STATUS12 HW(DIGCTL_OCRAM_STATUS12)
737#define HWA_DIGCTL_OCRAM_STATUS12 (0x8001c000 + 0x1d0)
738#define HWT_DIGCTL_OCRAM_STATUS12 HWIO_32_RW
739#define HWN_DIGCTL_OCRAM_STATUS12 DIGCTL_OCRAM_STATUS12
740#define HWI_DIGCTL_OCRAM_STATUS12
741#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE11 24
742#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE11 0x1f000000
743#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE11(v) (((v) & 0x1f) << 24)
744#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE11(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE11
745#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE11_V(e) BF_DIGCTL_OCRAM_STATUS12_FAILSTATE11(BV_DIGCTL_OCRAM_STATUS12_FAILSTATE11__##e)
746#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE11_V(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE11
747#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE10 16
748#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE10 0x1f0000
749#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE10(v) (((v) & 0x1f) << 16)
750#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE10(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE10
751#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE10_V(e) BF_DIGCTL_OCRAM_STATUS12_FAILSTATE10(BV_DIGCTL_OCRAM_STATUS12_FAILSTATE10__##e)
752#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE10_V(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE10
753#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE01 8
754#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE01 0x1f00
755#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE01(v) (((v) & 0x1f) << 8)
756#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE01(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE01
757#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE01_V(e) BF_DIGCTL_OCRAM_STATUS12_FAILSTATE01(BV_DIGCTL_OCRAM_STATUS12_FAILSTATE01__##e)
758#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE01_V(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE01
759#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE00 0
760#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE00 0x1f
761#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE00(v) (((v) & 0x1f) << 0)
762#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE00(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE00
763#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE00_V(e) BF_DIGCTL_OCRAM_STATUS12_FAILSTATE00(BV_DIGCTL_OCRAM_STATUS12_FAILSTATE00__##e)
764#define BFM_DIGCTL_OCRAM_STATUS12_FAILSTATE00_V(v) BM_DIGCTL_OCRAM_STATUS12_FAILSTATE00
765
766#define HW_DIGCTL_OCRAM_STATUS13 HW(DIGCTL_OCRAM_STATUS13)
767#define HWA_DIGCTL_OCRAM_STATUS13 (0x8001c000 + 0x1e0)
768#define HWT_DIGCTL_OCRAM_STATUS13 HWIO_32_RW
769#define HWN_DIGCTL_OCRAM_STATUS13 DIGCTL_OCRAM_STATUS13
770#define HWI_DIGCTL_OCRAM_STATUS13
771#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE31 24
772#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE31 0x1f000000
773#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE31(v) (((v) & 0x1f) << 24)
774#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE31(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE31
775#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE31_V(e) BF_DIGCTL_OCRAM_STATUS13_FAILSTATE31(BV_DIGCTL_OCRAM_STATUS13_FAILSTATE31__##e)
776#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE31_V(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE31
777#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE30 16
778#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE30 0x1f0000
779#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE30(v) (((v) & 0x1f) << 16)
780#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE30(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE30
781#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE30_V(e) BF_DIGCTL_OCRAM_STATUS13_FAILSTATE30(BV_DIGCTL_OCRAM_STATUS13_FAILSTATE30__##e)
782#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE30_V(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE30
783#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE21 8
784#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE21 0x1f00
785#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE21(v) (((v) & 0x1f) << 8)
786#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE21(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE21
787#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE21_V(e) BF_DIGCTL_OCRAM_STATUS13_FAILSTATE21(BV_DIGCTL_OCRAM_STATUS13_FAILSTATE21__##e)
788#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE21_V(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE21
789#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE20 0
790#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE20 0x1f
791#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE20(v) (((v) & 0x1f) << 0)
792#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE20(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE20
793#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE20_V(e) BF_DIGCTL_OCRAM_STATUS13_FAILSTATE20(BV_DIGCTL_OCRAM_STATUS13_FAILSTATE20__##e)
794#define BFM_DIGCTL_OCRAM_STATUS13_FAILSTATE20_V(v) BM_DIGCTL_OCRAM_STATUS13_FAILSTATE20
795
796#define HW_DIGCTL_SCRATCH0 HW(DIGCTL_SCRATCH0)
797#define HWA_DIGCTL_SCRATCH0 (0x8001c000 + 0x290)
798#define HWT_DIGCTL_SCRATCH0 HWIO_32_RW
799#define HWN_DIGCTL_SCRATCH0 DIGCTL_SCRATCH0
800#define HWI_DIGCTL_SCRATCH0
801#define BP_DIGCTL_SCRATCH0_PTR 0
802#define BM_DIGCTL_SCRATCH0_PTR 0xffffffff
803#define BF_DIGCTL_SCRATCH0_PTR(v) (((v) & 0xffffffff) << 0)
804#define BFM_DIGCTL_SCRATCH0_PTR(v) BM_DIGCTL_SCRATCH0_PTR
805#define BF_DIGCTL_SCRATCH0_PTR_V(e) BF_DIGCTL_SCRATCH0_PTR(BV_DIGCTL_SCRATCH0_PTR__##e)
806#define BFM_DIGCTL_SCRATCH0_PTR_V(v) BM_DIGCTL_SCRATCH0_PTR
807
808#define HW_DIGCTL_SCRATCH1 HW(DIGCTL_SCRATCH1)
809#define HWA_DIGCTL_SCRATCH1 (0x8001c000 + 0x2a0)
810#define HWT_DIGCTL_SCRATCH1 HWIO_32_RW
811#define HWN_DIGCTL_SCRATCH1 DIGCTL_SCRATCH1
812#define HWI_DIGCTL_SCRATCH1
813#define BP_DIGCTL_SCRATCH1_PTR 0
814#define BM_DIGCTL_SCRATCH1_PTR 0xffffffff
815#define BF_DIGCTL_SCRATCH1_PTR(v) (((v) & 0xffffffff) << 0)
816#define BFM_DIGCTL_SCRATCH1_PTR(v) BM_DIGCTL_SCRATCH1_PTR
817#define BF_DIGCTL_SCRATCH1_PTR_V(e) BF_DIGCTL_SCRATCH1_PTR(BV_DIGCTL_SCRATCH1_PTR__##e)
818#define BFM_DIGCTL_SCRATCH1_PTR_V(v) BM_DIGCTL_SCRATCH1_PTR
819
820#define HW_DIGCTL_ARMCACHE HW(DIGCTL_ARMCACHE)
821#define HWA_DIGCTL_ARMCACHE (0x8001c000 + 0x2b0)
822#define HWT_DIGCTL_ARMCACHE HWIO_32_RW
823#define HWN_DIGCTL_ARMCACHE DIGCTL_ARMCACHE
824#define HWI_DIGCTL_ARMCACHE
825#define BP_DIGCTL_ARMCACHE_CACHE_SS 8
826#define BM_DIGCTL_ARMCACHE_CACHE_SS 0x300
827#define BF_DIGCTL_ARMCACHE_CACHE_SS(v) (((v) & 0x3) << 8)
828#define BFM_DIGCTL_ARMCACHE_CACHE_SS(v) BM_DIGCTL_ARMCACHE_CACHE_SS
829#define BF_DIGCTL_ARMCACHE_CACHE_SS_V(e) BF_DIGCTL_ARMCACHE_CACHE_SS(BV_DIGCTL_ARMCACHE_CACHE_SS__##e)
830#define BFM_DIGCTL_ARMCACHE_CACHE_SS_V(v) BM_DIGCTL_ARMCACHE_CACHE_SS
831#define BP_DIGCTL_ARMCACHE_DTAG_SS 4
832#define BM_DIGCTL_ARMCACHE_DTAG_SS 0x30
833#define BF_DIGCTL_ARMCACHE_DTAG_SS(v) (((v) & 0x3) << 4)
834#define BFM_DIGCTL_ARMCACHE_DTAG_SS(v) BM_DIGCTL_ARMCACHE_DTAG_SS
835#define BF_DIGCTL_ARMCACHE_DTAG_SS_V(e) BF_DIGCTL_ARMCACHE_DTAG_SS(BV_DIGCTL_ARMCACHE_DTAG_SS__##e)
836#define BFM_DIGCTL_ARMCACHE_DTAG_SS_V(v) BM_DIGCTL_ARMCACHE_DTAG_SS
837#define BP_DIGCTL_ARMCACHE_ITAG_SS 0
838#define BM_DIGCTL_ARMCACHE_ITAG_SS 0x3
839#define BF_DIGCTL_ARMCACHE_ITAG_SS(v) (((v) & 0x3) << 0)
840#define BFM_DIGCTL_ARMCACHE_ITAG_SS(v) BM_DIGCTL_ARMCACHE_ITAG_SS
841#define BF_DIGCTL_ARMCACHE_ITAG_SS_V(e) BF_DIGCTL_ARMCACHE_ITAG_SS(BV_DIGCTL_ARMCACHE_ITAG_SS__##e)
842#define BFM_DIGCTL_ARMCACHE_ITAG_SS_V(v) BM_DIGCTL_ARMCACHE_ITAG_SS
843
844#define HW_DIGCTL_DEBUG_TRAP_ADDR_LOW HW(DIGCTL_DEBUG_TRAP_ADDR_LOW)
845#define HWA_DIGCTL_DEBUG_TRAP_ADDR_LOW (0x8001c000 + 0x2c0)
846#define HWT_DIGCTL_DEBUG_TRAP_ADDR_LOW HWIO_32_RW
847#define HWN_DIGCTL_DEBUG_TRAP_ADDR_LOW DIGCTL_DEBUG_TRAP_ADDR_LOW
848#define HWI_DIGCTL_DEBUG_TRAP_ADDR_LOW
849#define BP_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR 0
850#define BM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR 0xffffffff
851#define BF_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR(v) (((v) & 0xffffffff) << 0)
852#define BFM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR(v) BM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR
853#define BF_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR_V(e) BF_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR(BV_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR__##e)
854#define BFM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR_V(v) BM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR
855
856#define HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH HW(DIGCTL_DEBUG_TRAP_ADDR_HIGH)
857#define HWA_DIGCTL_DEBUG_TRAP_ADDR_HIGH (0x8001c000 + 0x2d0)
858#define HWT_DIGCTL_DEBUG_TRAP_ADDR_HIGH HWIO_32_RW
859#define HWN_DIGCTL_DEBUG_TRAP_ADDR_HIGH DIGCTL_DEBUG_TRAP_ADDR_HIGH
860#define HWI_DIGCTL_DEBUG_TRAP_ADDR_HIGH
861#define BP_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR 0
862#define BM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR 0xffffffff
863#define BF_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR(v) (((v) & 0xffffffff) << 0)
864#define BFM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR(v) BM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR
865#define BF_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR_V(e) BF_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR(BV_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR__##e)
866#define BFM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR_V(v) BM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR
867
868#define HW_DIGCTL_SGTL HW(DIGCTL_SGTL)
869#define HWA_DIGCTL_SGTL (0x8001c000 + 0x300)
870#define HWT_DIGCTL_SGTL HWIO_32_RW
871#define HWN_DIGCTL_SGTL DIGCTL_SGTL
872#define HWI_DIGCTL_SGTL
873#define BP_DIGCTL_SGTL_COPYRIGHT 0
874#define BM_DIGCTL_SGTL_COPYRIGHT 0xffffffff
875#define BF_DIGCTL_SGTL_COPYRIGHT(v) (((v) & 0xffffffff) << 0)
876#define BFM_DIGCTL_SGTL_COPYRIGHT(v) BM_DIGCTL_SGTL_COPYRIGHT
877#define BF_DIGCTL_SGTL_COPYRIGHT_V(e) BF_DIGCTL_SGTL_COPYRIGHT(BV_DIGCTL_SGTL_COPYRIGHT__##e)
878#define BFM_DIGCTL_SGTL_COPYRIGHT_V(v) BM_DIGCTL_SGTL_COPYRIGHT
879
880#define HW_DIGCTL_CHIPID HW(DIGCTL_CHIPID)
881#define HWA_DIGCTL_CHIPID (0x8001c000 + 0x310)
882#define HWT_DIGCTL_CHIPID HWIO_32_RW
883#define HWN_DIGCTL_CHIPID DIGCTL_CHIPID
884#define HWI_DIGCTL_CHIPID
885#define BP_DIGCTL_CHIPID_PRODUCT_CODE 16
886#define BM_DIGCTL_CHIPID_PRODUCT_CODE 0xffff0000
887#define BF_DIGCTL_CHIPID_PRODUCT_CODE(v) (((v) & 0xffff) << 16)
888#define BFM_DIGCTL_CHIPID_PRODUCT_CODE(v) BM_DIGCTL_CHIPID_PRODUCT_CODE
889#define BF_DIGCTL_CHIPID_PRODUCT_CODE_V(e) BF_DIGCTL_CHIPID_PRODUCT_CODE(BV_DIGCTL_CHIPID_PRODUCT_CODE__##e)
890#define BFM_DIGCTL_CHIPID_PRODUCT_CODE_V(v) BM_DIGCTL_CHIPID_PRODUCT_CODE
891#define BP_DIGCTL_CHIPID_REVISION 0
892#define BM_DIGCTL_CHIPID_REVISION 0xff
893#define BF_DIGCTL_CHIPID_REVISION(v) (((v) & 0xff) << 0)
894#define BFM_DIGCTL_CHIPID_REVISION(v) BM_DIGCTL_CHIPID_REVISION
895#define BF_DIGCTL_CHIPID_REVISION_V(e) BF_DIGCTL_CHIPID_REVISION(BV_DIGCTL_CHIPID_REVISION__##e)
896#define BFM_DIGCTL_CHIPID_REVISION_V(v) BM_DIGCTL_CHIPID_REVISION
897
898#define HW_DIGCTL_AHB_STATS_SELECT HW(DIGCTL_AHB_STATS_SELECT)
899#define HWA_DIGCTL_AHB_STATS_SELECT (0x8001c000 + 0x330)
900#define HWT_DIGCTL_AHB_STATS_SELECT HWIO_32_RW
901#define HWN_DIGCTL_AHB_STATS_SELECT DIGCTL_AHB_STATS_SELECT
902#define HWI_DIGCTL_AHB_STATS_SELECT
903#define BP_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT 24
904#define BM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT 0xf000000
905#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__APBH 0x1
906#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__APBX 0x2
907#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__USB 0x4
908#define BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT(v) (((v) & 0xf) << 24)
909#define BFM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT(v) BM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT
910#define BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT_V(e) BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT(BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__##e)
911#define BFM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT_V(v) BM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT
912#define BP_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT 16
913#define BM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT 0xf0000
914#define BV_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT__ARM_D 0x1
915#define BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT(v) (((v) & 0xf) << 16)
916#define BFM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT(v) BM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT
917#define BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT_V(e) BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT(BV_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT__##e)
918#define BFM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT_V(v) BM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT
919#define BP_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT 8
920#define BM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT 0xf00
921#define BV_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT__ARM_I 0x1
922#define BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT(v) (((v) & 0xf) << 8)
923#define BFM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT(v) BM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT
924#define BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT_V(e) BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT(BV_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT__##e)
925#define BFM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT_V(v) BM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT
926#define BP_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT 0
927#define BM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT 0xf
928#define BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__ECC8 0x1
929#define BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__CRYPTO 0x2
930#define BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT(v) (((v) & 0xf) << 0)
931#define BFM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT(v) BM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT
932#define BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT_V(e) BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT(BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__##e)
933#define BFM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT_V(v) BM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT
934
935#define HW_DIGCTL_L0_AHB_ACTIVE_CYCLES HW(DIGCTL_L0_AHB_ACTIVE_CYCLES)
936#define HWA_DIGCTL_L0_AHB_ACTIVE_CYCLES (0x8001c000 + 0x340)
937#define HWT_DIGCTL_L0_AHB_ACTIVE_CYCLES HWIO_32_RW
938#define HWN_DIGCTL_L0_AHB_ACTIVE_CYCLES DIGCTL_L0_AHB_ACTIVE_CYCLES
939#define HWI_DIGCTL_L0_AHB_ACTIVE_CYCLES
940#define BP_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT 0
941#define BM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
942#define BF_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
943#define BFM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT(v) BM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT
944#define BF_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT_V(e) BF_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT(BV_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT__##e)
945#define BFM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT_V(v) BM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT
946
947#define HW_DIGCTL_L0_AHB_DATA_STALLED HW(DIGCTL_L0_AHB_DATA_STALLED)
948#define HWA_DIGCTL_L0_AHB_DATA_STALLED (0x8001c000 + 0x350)
949#define HWT_DIGCTL_L0_AHB_DATA_STALLED HWIO_32_RW
950#define HWN_DIGCTL_L0_AHB_DATA_STALLED DIGCTL_L0_AHB_DATA_STALLED
951#define HWI_DIGCTL_L0_AHB_DATA_STALLED
952#define BP_DIGCTL_L0_AHB_DATA_STALLED_COUNT 0
953#define BM_DIGCTL_L0_AHB_DATA_STALLED_COUNT 0xffffffff
954#define BF_DIGCTL_L0_AHB_DATA_STALLED_COUNT(v) (((v) & 0xffffffff) << 0)
955#define BFM_DIGCTL_L0_AHB_DATA_STALLED_COUNT(v) BM_DIGCTL_L0_AHB_DATA_STALLED_COUNT
956#define BF_DIGCTL_L0_AHB_DATA_STALLED_COUNT_V(e) BF_DIGCTL_L0_AHB_DATA_STALLED_COUNT(BV_DIGCTL_L0_AHB_DATA_STALLED_COUNT__##e)
957#define BFM_DIGCTL_L0_AHB_DATA_STALLED_COUNT_V(v) BM_DIGCTL_L0_AHB_DATA_STALLED_COUNT
958
959#define HW_DIGCTL_L0_AHB_DATA_CYCLES HW(DIGCTL_L0_AHB_DATA_CYCLES)
960#define HWA_DIGCTL_L0_AHB_DATA_CYCLES (0x8001c000 + 0x360)
961#define HWT_DIGCTL_L0_AHB_DATA_CYCLES HWIO_32_RW
962#define HWN_DIGCTL_L0_AHB_DATA_CYCLES DIGCTL_L0_AHB_DATA_CYCLES
963#define HWI_DIGCTL_L0_AHB_DATA_CYCLES
964#define BP_DIGCTL_L0_AHB_DATA_CYCLES_COUNT 0
965#define BM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT 0xffffffff
966#define BF_DIGCTL_L0_AHB_DATA_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
967#define BFM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT(v) BM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT
968#define BF_DIGCTL_L0_AHB_DATA_CYCLES_COUNT_V(e) BF_DIGCTL_L0_AHB_DATA_CYCLES_COUNT(BV_DIGCTL_L0_AHB_DATA_CYCLES_COUNT__##e)
969#define BFM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT_V(v) BM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT
970
971#define HW_DIGCTL_L1_AHB_ACTIVE_CYCLES HW(DIGCTL_L1_AHB_ACTIVE_CYCLES)
972#define HWA_DIGCTL_L1_AHB_ACTIVE_CYCLES (0x8001c000 + 0x370)
973#define HWT_DIGCTL_L1_AHB_ACTIVE_CYCLES HWIO_32_RW
974#define HWN_DIGCTL_L1_AHB_ACTIVE_CYCLES DIGCTL_L1_AHB_ACTIVE_CYCLES
975#define HWI_DIGCTL_L1_AHB_ACTIVE_CYCLES
976#define BP_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT 0
977#define BM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
978#define BF_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
979#define BFM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT(v) BM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT
980#define BF_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT_V(e) BF_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT(BV_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT__##e)
981#define BFM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT_V(v) BM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT
982
983#define HW_DIGCTL_L1_AHB_DATA_STALLED HW(DIGCTL_L1_AHB_DATA_STALLED)
984#define HWA_DIGCTL_L1_AHB_DATA_STALLED (0x8001c000 + 0x380)
985#define HWT_DIGCTL_L1_AHB_DATA_STALLED HWIO_32_RW
986#define HWN_DIGCTL_L1_AHB_DATA_STALLED DIGCTL_L1_AHB_DATA_STALLED
987#define HWI_DIGCTL_L1_AHB_DATA_STALLED
988#define BP_DIGCTL_L1_AHB_DATA_STALLED_COUNT 0
989#define BM_DIGCTL_L1_AHB_DATA_STALLED_COUNT 0xffffffff
990#define BF_DIGCTL_L1_AHB_DATA_STALLED_COUNT(v) (((v) & 0xffffffff) << 0)
991#define BFM_DIGCTL_L1_AHB_DATA_STALLED_COUNT(v) BM_DIGCTL_L1_AHB_DATA_STALLED_COUNT
992#define BF_DIGCTL_L1_AHB_DATA_STALLED_COUNT_V(e) BF_DIGCTL_L1_AHB_DATA_STALLED_COUNT(BV_DIGCTL_L1_AHB_DATA_STALLED_COUNT__##e)
993#define BFM_DIGCTL_L1_AHB_DATA_STALLED_COUNT_V(v) BM_DIGCTL_L1_AHB_DATA_STALLED_COUNT
994
995#define HW_DIGCTL_L1_AHB_DATA_CYCLES HW(DIGCTL_L1_AHB_DATA_CYCLES)
996#define HWA_DIGCTL_L1_AHB_DATA_CYCLES (0x8001c000 + 0x390)
997#define HWT_DIGCTL_L1_AHB_DATA_CYCLES HWIO_32_RW
998#define HWN_DIGCTL_L1_AHB_DATA_CYCLES DIGCTL_L1_AHB_DATA_CYCLES
999#define HWI_DIGCTL_L1_AHB_DATA_CYCLES
1000#define BP_DIGCTL_L1_AHB_DATA_CYCLES_COUNT 0
1001#define BM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT 0xffffffff
1002#define BF_DIGCTL_L1_AHB_DATA_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1003#define BFM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT(v) BM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT
1004#define BF_DIGCTL_L1_AHB_DATA_CYCLES_COUNT_V(e) BF_DIGCTL_L1_AHB_DATA_CYCLES_COUNT(BV_DIGCTL_L1_AHB_DATA_CYCLES_COUNT__##e)
1005#define BFM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT_V(v) BM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT
1006
1007#define HW_DIGCTL_L2_AHB_ACTIVE_CYCLES HW(DIGCTL_L2_AHB_ACTIVE_CYCLES)
1008#define HWA_DIGCTL_L2_AHB_ACTIVE_CYCLES (0x8001c000 + 0x3a0)
1009#define HWT_DIGCTL_L2_AHB_ACTIVE_CYCLES HWIO_32_RW
1010#define HWN_DIGCTL_L2_AHB_ACTIVE_CYCLES DIGCTL_L2_AHB_ACTIVE_CYCLES
1011#define HWI_DIGCTL_L2_AHB_ACTIVE_CYCLES
1012#define BP_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT 0
1013#define BM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
1014#define BF_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1015#define BFM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT(v) BM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT
1016#define BF_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT_V(e) BF_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT(BV_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT__##e)
1017#define BFM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT_V(v) BM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT
1018
1019#define HW_DIGCTL_L2_AHB_DATA_STALLED HW(DIGCTL_L2_AHB_DATA_STALLED)
1020#define HWA_DIGCTL_L2_AHB_DATA_STALLED (0x8001c000 + 0x3b0)
1021#define HWT_DIGCTL_L2_AHB_DATA_STALLED HWIO_32_RW
1022#define HWN_DIGCTL_L2_AHB_DATA_STALLED DIGCTL_L2_AHB_DATA_STALLED
1023#define HWI_DIGCTL_L2_AHB_DATA_STALLED
1024#define BP_DIGCTL_L2_AHB_DATA_STALLED_COUNT 0
1025#define BM_DIGCTL_L2_AHB_DATA_STALLED_COUNT 0xffffffff
1026#define BF_DIGCTL_L2_AHB_DATA_STALLED_COUNT(v) (((v) & 0xffffffff) << 0)
1027#define BFM_DIGCTL_L2_AHB_DATA_STALLED_COUNT(v) BM_DIGCTL_L2_AHB_DATA_STALLED_COUNT
1028#define BF_DIGCTL_L2_AHB_DATA_STALLED_COUNT_V(e) BF_DIGCTL_L2_AHB_DATA_STALLED_COUNT(BV_DIGCTL_L2_AHB_DATA_STALLED_COUNT__##e)
1029#define BFM_DIGCTL_L2_AHB_DATA_STALLED_COUNT_V(v) BM_DIGCTL_L2_AHB_DATA_STALLED_COUNT
1030
1031#define HW_DIGCTL_L2_AHB_DATA_CYCLES HW(DIGCTL_L2_AHB_DATA_CYCLES)
1032#define HWA_DIGCTL_L2_AHB_DATA_CYCLES (0x8001c000 + 0x3c0)
1033#define HWT_DIGCTL_L2_AHB_DATA_CYCLES HWIO_32_RW
1034#define HWN_DIGCTL_L2_AHB_DATA_CYCLES DIGCTL_L2_AHB_DATA_CYCLES
1035#define HWI_DIGCTL_L2_AHB_DATA_CYCLES
1036#define BP_DIGCTL_L2_AHB_DATA_CYCLES_COUNT 0
1037#define BM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT 0xffffffff
1038#define BF_DIGCTL_L2_AHB_DATA_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1039#define BFM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT(v) BM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT
1040#define BF_DIGCTL_L2_AHB_DATA_CYCLES_COUNT_V(e) BF_DIGCTL_L2_AHB_DATA_CYCLES_COUNT(BV_DIGCTL_L2_AHB_DATA_CYCLES_COUNT__##e)
1041#define BFM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT_V(v) BM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT
1042
1043#define HW_DIGCTL_L3_AHB_ACTIVE_CYCLES HW(DIGCTL_L3_AHB_ACTIVE_CYCLES)
1044#define HWA_DIGCTL_L3_AHB_ACTIVE_CYCLES (0x8001c000 + 0x3d0)
1045#define HWT_DIGCTL_L3_AHB_ACTIVE_CYCLES HWIO_32_RW
1046#define HWN_DIGCTL_L3_AHB_ACTIVE_CYCLES DIGCTL_L3_AHB_ACTIVE_CYCLES
1047#define HWI_DIGCTL_L3_AHB_ACTIVE_CYCLES
1048#define BP_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT 0
1049#define BM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
1050#define BF_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1051#define BFM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT(v) BM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT
1052#define BF_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT_V(e) BF_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT(BV_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT__##e)
1053#define BFM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT_V(v) BM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT
1054
1055#define HW_DIGCTL_L3_AHB_DATA_STALLED HW(DIGCTL_L3_AHB_DATA_STALLED)
1056#define HWA_DIGCTL_L3_AHB_DATA_STALLED (0x8001c000 + 0x3e0)
1057#define HWT_DIGCTL_L3_AHB_DATA_STALLED HWIO_32_RW
1058#define HWN_DIGCTL_L3_AHB_DATA_STALLED DIGCTL_L3_AHB_DATA_STALLED
1059#define HWI_DIGCTL_L3_AHB_DATA_STALLED
1060#define BP_DIGCTL_L3_AHB_DATA_STALLED_COUNT 0
1061#define BM_DIGCTL_L3_AHB_DATA_STALLED_COUNT 0xffffffff
1062#define BF_DIGCTL_L3_AHB_DATA_STALLED_COUNT(v) (((v) & 0xffffffff) << 0)
1063#define BFM_DIGCTL_L3_AHB_DATA_STALLED_COUNT(v) BM_DIGCTL_L3_AHB_DATA_STALLED_COUNT
1064#define BF_DIGCTL_L3_AHB_DATA_STALLED_COUNT_V(e) BF_DIGCTL_L3_AHB_DATA_STALLED_COUNT(BV_DIGCTL_L3_AHB_DATA_STALLED_COUNT__##e)
1065#define BFM_DIGCTL_L3_AHB_DATA_STALLED_COUNT_V(v) BM_DIGCTL_L3_AHB_DATA_STALLED_COUNT
1066
1067#define HW_DIGCTL_L3_AHB_DATA_CYCLES HW(DIGCTL_L3_AHB_DATA_CYCLES)
1068#define HWA_DIGCTL_L3_AHB_DATA_CYCLES (0x8001c000 + 0x3f0)
1069#define HWT_DIGCTL_L3_AHB_DATA_CYCLES HWIO_32_RW
1070#define HWN_DIGCTL_L3_AHB_DATA_CYCLES DIGCTL_L3_AHB_DATA_CYCLES
1071#define HWI_DIGCTL_L3_AHB_DATA_CYCLES
1072#define BP_DIGCTL_L3_AHB_DATA_CYCLES_COUNT 0
1073#define BM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT 0xffffffff
1074#define BF_DIGCTL_L3_AHB_DATA_CYCLES_COUNT(v) (((v) & 0xffffffff) << 0)
1075#define BFM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT(v) BM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT
1076#define BF_DIGCTL_L3_AHB_DATA_CYCLES_COUNT_V(e) BF_DIGCTL_L3_AHB_DATA_CYCLES_COUNT(BV_DIGCTL_L3_AHB_DATA_CYCLES_COUNT__##e)
1077#define BFM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT_V(v) BM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT
1078
1079#define HW_DIGCTL_MPTEn_LOC(_n1) HW(DIGCTL_MPTEn_LOC(_n1))
1080#define HWA_DIGCTL_MPTEn_LOC(_n1) (0x8001c000 + 0x400 + (_n1) * 0x10)
1081#define HWT_DIGCTL_MPTEn_LOC(_n1) HWIO_32_RW
1082#define HWN_DIGCTL_MPTEn_LOC(_n1) DIGCTL_MPTEn_LOC
1083#define HWI_DIGCTL_MPTEn_LOC(_n1) (_n1)
1084#define BP_DIGCTL_MPTEn_LOC_LOC 0
1085#define BM_DIGCTL_MPTEn_LOC_LOC 0xfff
1086#define BF_DIGCTL_MPTEn_LOC_LOC(v) (((v) & 0xfff) << 0)
1087#define BFM_DIGCTL_MPTEn_LOC_LOC(v) BM_DIGCTL_MPTEn_LOC_LOC
1088#define BF_DIGCTL_MPTEn_LOC_LOC_V(e) BF_DIGCTL_MPTEn_LOC_LOC(BV_DIGCTL_MPTEn_LOC_LOC__##e)
1089#define BFM_DIGCTL_MPTEn_LOC_LOC_V(v) BM_DIGCTL_MPTEn_LOC_LOC
1090
1091#define HW_DIGCTL_EMICLK_DELAY HW(DIGCTL_EMICLK_DELAY)
1092#define HWA_DIGCTL_EMICLK_DELAY (0x8001c000 + 0x480)
1093#define HWT_DIGCTL_EMICLK_DELAY HWIO_32_RW
1094#define HWN_DIGCTL_EMICLK_DELAY DIGCTL_EMICLK_DELAY
1095#define HWI_DIGCTL_EMICLK_DELAY
1096#define BP_DIGCTL_EMICLK_DELAY_NUM_TAPS 0
1097#define BM_DIGCTL_EMICLK_DELAY_NUM_TAPS 0x1f
1098#define BF_DIGCTL_EMICLK_DELAY_NUM_TAPS(v) (((v) & 0x1f) << 0)
1099#define BFM_DIGCTL_EMICLK_DELAY_NUM_TAPS(v) BM_DIGCTL_EMICLK_DELAY_NUM_TAPS
1100#define BF_DIGCTL_EMICLK_DELAY_NUM_TAPS_V(e) BF_DIGCTL_EMICLK_DELAY_NUM_TAPS(BV_DIGCTL_EMICLK_DELAY_NUM_TAPS__##e)
1101#define BFM_DIGCTL_EMICLK_DELAY_NUM_TAPS_V(v) BM_DIGCTL_EMICLK_DELAY_NUM_TAPS
1102
1103#endif /* __HEADERGEN_STMP3700_DIGCTL_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/dram.h b/firmware/target/arm/imx233/regs/stmp3700/dram.h
new file mode 100644
index 0000000000..86ad47905e
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/dram.h
@@ -0,0 +1,981 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_DRAM_H__
25#define __HEADERGEN_STMP3700_DRAM_H__
26
27#define HW_DRAM_CTL00 HW(DRAM_CTL00)
28#define HWA_DRAM_CTL00 (0x800e0000 + 0x0)
29#define HWT_DRAM_CTL00 HWIO_32_RW
30#define HWN_DRAM_CTL00 DRAM_CTL00
31#define HWI_DRAM_CTL00
32#define BP_DRAM_CTL00_AHB0_W_PRIORITY 24
33#define BM_DRAM_CTL00_AHB0_W_PRIORITY 0x1000000
34#define BF_DRAM_CTL00_AHB0_W_PRIORITY(v) (((v) & 0x1) << 24)
35#define BFM_DRAM_CTL00_AHB0_W_PRIORITY(v) BM_DRAM_CTL00_AHB0_W_PRIORITY
36#define BF_DRAM_CTL00_AHB0_W_PRIORITY_V(e) BF_DRAM_CTL00_AHB0_W_PRIORITY(BV_DRAM_CTL00_AHB0_W_PRIORITY__##e)
37#define BFM_DRAM_CTL00_AHB0_W_PRIORITY_V(v) BM_DRAM_CTL00_AHB0_W_PRIORITY
38#define BP_DRAM_CTL00_AHB0_R_PRIORITY 16
39#define BM_DRAM_CTL00_AHB0_R_PRIORITY 0x10000
40#define BF_DRAM_CTL00_AHB0_R_PRIORITY(v) (((v) & 0x1) << 16)
41#define BFM_DRAM_CTL00_AHB0_R_PRIORITY(v) BM_DRAM_CTL00_AHB0_R_PRIORITY
42#define BF_DRAM_CTL00_AHB0_R_PRIORITY_V(e) BF_DRAM_CTL00_AHB0_R_PRIORITY(BV_DRAM_CTL00_AHB0_R_PRIORITY__##e)
43#define BFM_DRAM_CTL00_AHB0_R_PRIORITY_V(v) BM_DRAM_CTL00_AHB0_R_PRIORITY
44#define BP_DRAM_CTL00_AHB0_FIFO_TYPE_REG 8
45#define BM_DRAM_CTL00_AHB0_FIFO_TYPE_REG 0x100
46#define BF_DRAM_CTL00_AHB0_FIFO_TYPE_REG(v) (((v) & 0x1) << 8)
47#define BFM_DRAM_CTL00_AHB0_FIFO_TYPE_REG(v) BM_DRAM_CTL00_AHB0_FIFO_TYPE_REG
48#define BF_DRAM_CTL00_AHB0_FIFO_TYPE_REG_V(e) BF_DRAM_CTL00_AHB0_FIFO_TYPE_REG(BV_DRAM_CTL00_AHB0_FIFO_TYPE_REG__##e)
49#define BFM_DRAM_CTL00_AHB0_FIFO_TYPE_REG_V(v) BM_DRAM_CTL00_AHB0_FIFO_TYPE_REG
50#define BP_DRAM_CTL00_ADDR_CMP_EN 0
51#define BM_DRAM_CTL00_ADDR_CMP_EN 0x1
52#define BF_DRAM_CTL00_ADDR_CMP_EN(v) (((v) & 0x1) << 0)
53#define BFM_DRAM_CTL00_ADDR_CMP_EN(v) BM_DRAM_CTL00_ADDR_CMP_EN
54#define BF_DRAM_CTL00_ADDR_CMP_EN_V(e) BF_DRAM_CTL00_ADDR_CMP_EN(BV_DRAM_CTL00_ADDR_CMP_EN__##e)
55#define BFM_DRAM_CTL00_ADDR_CMP_EN_V(v) BM_DRAM_CTL00_ADDR_CMP_EN
56
57#define HW_DRAM_CTL01 HW(DRAM_CTL01)
58#define HWA_DRAM_CTL01 (0x800e0000 + 0x4)
59#define HWT_DRAM_CTL01 HWIO_32_RW
60#define HWN_DRAM_CTL01 DRAM_CTL01
61#define HWI_DRAM_CTL01
62#define BP_DRAM_CTL01_AHB2_FIFO_TYPE_REG 24
63#define BM_DRAM_CTL01_AHB2_FIFO_TYPE_REG 0x1000000
64#define BF_DRAM_CTL01_AHB2_FIFO_TYPE_REG(v) (((v) & 0x1) << 24)
65#define BFM_DRAM_CTL01_AHB2_FIFO_TYPE_REG(v) BM_DRAM_CTL01_AHB2_FIFO_TYPE_REG
66#define BF_DRAM_CTL01_AHB2_FIFO_TYPE_REG_V(e) BF_DRAM_CTL01_AHB2_FIFO_TYPE_REG(BV_DRAM_CTL01_AHB2_FIFO_TYPE_REG__##e)
67#define BFM_DRAM_CTL01_AHB2_FIFO_TYPE_REG_V(v) BM_DRAM_CTL01_AHB2_FIFO_TYPE_REG
68#define BP_DRAM_CTL01_AHB1_W_PRIORITY 16
69#define BM_DRAM_CTL01_AHB1_W_PRIORITY 0x10000
70#define BF_DRAM_CTL01_AHB1_W_PRIORITY(v) (((v) & 0x1) << 16)
71#define BFM_DRAM_CTL01_AHB1_W_PRIORITY(v) BM_DRAM_CTL01_AHB1_W_PRIORITY
72#define BF_DRAM_CTL01_AHB1_W_PRIORITY_V(e) BF_DRAM_CTL01_AHB1_W_PRIORITY(BV_DRAM_CTL01_AHB1_W_PRIORITY__##e)
73#define BFM_DRAM_CTL01_AHB1_W_PRIORITY_V(v) BM_DRAM_CTL01_AHB1_W_PRIORITY
74#define BP_DRAM_CTL01_AHB1_R_PRIORITY 8
75#define BM_DRAM_CTL01_AHB1_R_PRIORITY 0x100
76#define BF_DRAM_CTL01_AHB1_R_PRIORITY(v) (((v) & 0x1) << 8)
77#define BFM_DRAM_CTL01_AHB1_R_PRIORITY(v) BM_DRAM_CTL01_AHB1_R_PRIORITY
78#define BF_DRAM_CTL01_AHB1_R_PRIORITY_V(e) BF_DRAM_CTL01_AHB1_R_PRIORITY(BV_DRAM_CTL01_AHB1_R_PRIORITY__##e)
79#define BFM_DRAM_CTL01_AHB1_R_PRIORITY_V(v) BM_DRAM_CTL01_AHB1_R_PRIORITY
80#define BP_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0
81#define BM_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0x1
82#define BF_DRAM_CTL01_AHB1_FIFO_TYPE_REG(v) (((v) & 0x1) << 0)
83#define BFM_DRAM_CTL01_AHB1_FIFO_TYPE_REG(v) BM_DRAM_CTL01_AHB1_FIFO_TYPE_REG
84#define BF_DRAM_CTL01_AHB1_FIFO_TYPE_REG_V(e) BF_DRAM_CTL01_AHB1_FIFO_TYPE_REG(BV_DRAM_CTL01_AHB1_FIFO_TYPE_REG__##e)
85#define BFM_DRAM_CTL01_AHB1_FIFO_TYPE_REG_V(v) BM_DRAM_CTL01_AHB1_FIFO_TYPE_REG
86
87#define HW_DRAM_CTL02 HW(DRAM_CTL02)
88#define HWA_DRAM_CTL02 (0x800e0000 + 0x8)
89#define HWT_DRAM_CTL02 HWIO_32_RW
90#define HWN_DRAM_CTL02 DRAM_CTL02
91#define HWI_DRAM_CTL02
92#define BP_DRAM_CTL02_AHB3_R_PRIORITY 24
93#define BM_DRAM_CTL02_AHB3_R_PRIORITY 0x1000000
94#define BF_DRAM_CTL02_AHB3_R_PRIORITY(v) (((v) & 0x1) << 24)
95#define BFM_DRAM_CTL02_AHB3_R_PRIORITY(v) BM_DRAM_CTL02_AHB3_R_PRIORITY
96#define BF_DRAM_CTL02_AHB3_R_PRIORITY_V(e) BF_DRAM_CTL02_AHB3_R_PRIORITY(BV_DRAM_CTL02_AHB3_R_PRIORITY__##e)
97#define BFM_DRAM_CTL02_AHB3_R_PRIORITY_V(v) BM_DRAM_CTL02_AHB3_R_PRIORITY
98#define BP_DRAM_CTL02_AHB3_FIFO_TYPE_REG 16
99#define BM_DRAM_CTL02_AHB3_FIFO_TYPE_REG 0x10000
100#define BF_DRAM_CTL02_AHB3_FIFO_TYPE_REG(v) (((v) & 0x1) << 16)
101#define BFM_DRAM_CTL02_AHB3_FIFO_TYPE_REG(v) BM_DRAM_CTL02_AHB3_FIFO_TYPE_REG
102#define BF_DRAM_CTL02_AHB3_FIFO_TYPE_REG_V(e) BF_DRAM_CTL02_AHB3_FIFO_TYPE_REG(BV_DRAM_CTL02_AHB3_FIFO_TYPE_REG__##e)
103#define BFM_DRAM_CTL02_AHB3_FIFO_TYPE_REG_V(v) BM_DRAM_CTL02_AHB3_FIFO_TYPE_REG
104#define BP_DRAM_CTL02_AHB2_W_PRIORITY 8
105#define BM_DRAM_CTL02_AHB2_W_PRIORITY 0x100
106#define BF_DRAM_CTL02_AHB2_W_PRIORITY(v) (((v) & 0x1) << 8)
107#define BFM_DRAM_CTL02_AHB2_W_PRIORITY(v) BM_DRAM_CTL02_AHB2_W_PRIORITY
108#define BF_DRAM_CTL02_AHB2_W_PRIORITY_V(e) BF_DRAM_CTL02_AHB2_W_PRIORITY(BV_DRAM_CTL02_AHB2_W_PRIORITY__##e)
109#define BFM_DRAM_CTL02_AHB2_W_PRIORITY_V(v) BM_DRAM_CTL02_AHB2_W_PRIORITY
110#define BP_DRAM_CTL02_AHB2_R_PRIORITY 0
111#define BM_DRAM_CTL02_AHB2_R_PRIORITY 0x1
112#define BF_DRAM_CTL02_AHB2_R_PRIORITY(v) (((v) & 0x1) << 0)
113#define BFM_DRAM_CTL02_AHB2_R_PRIORITY(v) BM_DRAM_CTL02_AHB2_R_PRIORITY
114#define BF_DRAM_CTL02_AHB2_R_PRIORITY_V(e) BF_DRAM_CTL02_AHB2_R_PRIORITY(BV_DRAM_CTL02_AHB2_R_PRIORITY__##e)
115#define BFM_DRAM_CTL02_AHB2_R_PRIORITY_V(v) BM_DRAM_CTL02_AHB2_R_PRIORITY
116
117#define HW_DRAM_CTL03 HW(DRAM_CTL03)
118#define HWA_DRAM_CTL03 (0x800e0000 + 0xc)
119#define HWT_DRAM_CTL03 HWIO_32_RW
120#define HWN_DRAM_CTL03 DRAM_CTL03
121#define HWI_DRAM_CTL03
122#define BP_DRAM_CTL03_AUTO_REFRESH_MODE 24
123#define BM_DRAM_CTL03_AUTO_REFRESH_MODE 0x1000000
124#define BF_DRAM_CTL03_AUTO_REFRESH_MODE(v) (((v) & 0x1) << 24)
125#define BFM_DRAM_CTL03_AUTO_REFRESH_MODE(v) BM_DRAM_CTL03_AUTO_REFRESH_MODE
126#define BF_DRAM_CTL03_AUTO_REFRESH_MODE_V(e) BF_DRAM_CTL03_AUTO_REFRESH_MODE(BV_DRAM_CTL03_AUTO_REFRESH_MODE__##e)
127#define BFM_DRAM_CTL03_AUTO_REFRESH_MODE_V(v) BM_DRAM_CTL03_AUTO_REFRESH_MODE
128#define BP_DRAM_CTL03_AREFRESH 16
129#define BM_DRAM_CTL03_AREFRESH 0x10000
130#define BF_DRAM_CTL03_AREFRESH(v) (((v) & 0x1) << 16)
131#define BFM_DRAM_CTL03_AREFRESH(v) BM_DRAM_CTL03_AREFRESH
132#define BF_DRAM_CTL03_AREFRESH_V(e) BF_DRAM_CTL03_AREFRESH(BV_DRAM_CTL03_AREFRESH__##e)
133#define BFM_DRAM_CTL03_AREFRESH_V(v) BM_DRAM_CTL03_AREFRESH
134#define BP_DRAM_CTL03_AP 8
135#define BM_DRAM_CTL03_AP 0x100
136#define BF_DRAM_CTL03_AP(v) (((v) & 0x1) << 8)
137#define BFM_DRAM_CTL03_AP(v) BM_DRAM_CTL03_AP
138#define BF_DRAM_CTL03_AP_V(e) BF_DRAM_CTL03_AP(BV_DRAM_CTL03_AP__##e)
139#define BFM_DRAM_CTL03_AP_V(v) BM_DRAM_CTL03_AP
140#define BP_DRAM_CTL03_AHB3_W_PRIORITY 0
141#define BM_DRAM_CTL03_AHB3_W_PRIORITY 0x1
142#define BF_DRAM_CTL03_AHB3_W_PRIORITY(v) (((v) & 0x1) << 0)
143#define BFM_DRAM_CTL03_AHB3_W_PRIORITY(v) BM_DRAM_CTL03_AHB3_W_PRIORITY
144#define BF_DRAM_CTL03_AHB3_W_PRIORITY_V(e) BF_DRAM_CTL03_AHB3_W_PRIORITY(BV_DRAM_CTL03_AHB3_W_PRIORITY__##e)
145#define BFM_DRAM_CTL03_AHB3_W_PRIORITY_V(v) BM_DRAM_CTL03_AHB3_W_PRIORITY
146
147#define HW_DRAM_CTL04 HW(DRAM_CTL04)
148#define HWA_DRAM_CTL04 (0x800e0000 + 0x10)
149#define HWT_DRAM_CTL04 HWIO_32_RW
150#define HWN_DRAM_CTL04 DRAM_CTL04
151#define HWI_DRAM_CTL04
152#define BP_DRAM_CTL04_DLL_BYPASS_MODE 24
153#define BM_DRAM_CTL04_DLL_BYPASS_MODE 0x1000000
154#define BF_DRAM_CTL04_DLL_BYPASS_MODE(v) (((v) & 0x1) << 24)
155#define BFM_DRAM_CTL04_DLL_BYPASS_MODE(v) BM_DRAM_CTL04_DLL_BYPASS_MODE
156#define BF_DRAM_CTL04_DLL_BYPASS_MODE_V(e) BF_DRAM_CTL04_DLL_BYPASS_MODE(BV_DRAM_CTL04_DLL_BYPASS_MODE__##e)
157#define BFM_DRAM_CTL04_DLL_BYPASS_MODE_V(v) BM_DRAM_CTL04_DLL_BYPASS_MODE
158#define BP_DRAM_CTL04_DLLLOCKREG 16
159#define BM_DRAM_CTL04_DLLLOCKREG 0x10000
160#define BF_DRAM_CTL04_DLLLOCKREG(v) (((v) & 0x1) << 16)
161#define BFM_DRAM_CTL04_DLLLOCKREG(v) BM_DRAM_CTL04_DLLLOCKREG
162#define BF_DRAM_CTL04_DLLLOCKREG_V(e) BF_DRAM_CTL04_DLLLOCKREG(BV_DRAM_CTL04_DLLLOCKREG__##e)
163#define BFM_DRAM_CTL04_DLLLOCKREG_V(v) BM_DRAM_CTL04_DLLLOCKREG
164#define BP_DRAM_CTL04_CONCURRENTAP 8
165#define BM_DRAM_CTL04_CONCURRENTAP 0x100
166#define BF_DRAM_CTL04_CONCURRENTAP(v) (((v) & 0x1) << 8)
167#define BFM_DRAM_CTL04_CONCURRENTAP(v) BM_DRAM_CTL04_CONCURRENTAP
168#define BF_DRAM_CTL04_CONCURRENTAP_V(e) BF_DRAM_CTL04_CONCURRENTAP(BV_DRAM_CTL04_CONCURRENTAP__##e)
169#define BFM_DRAM_CTL04_CONCURRENTAP_V(v) BM_DRAM_CTL04_CONCURRENTAP
170#define BP_DRAM_CTL04_BANK_SPLIT_EN 0
171#define BM_DRAM_CTL04_BANK_SPLIT_EN 0x1
172#define BF_DRAM_CTL04_BANK_SPLIT_EN(v) (((v) & 0x1) << 0)
173#define BFM_DRAM_CTL04_BANK_SPLIT_EN(v) BM_DRAM_CTL04_BANK_SPLIT_EN
174#define BF_DRAM_CTL04_BANK_SPLIT_EN_V(e) BF_DRAM_CTL04_BANK_SPLIT_EN(BV_DRAM_CTL04_BANK_SPLIT_EN__##e)
175#define BFM_DRAM_CTL04_BANK_SPLIT_EN_V(v) BM_DRAM_CTL04_BANK_SPLIT_EN
176
177#define HW_DRAM_CTL05 HW(DRAM_CTL05)
178#define HWA_DRAM_CTL05 (0x800e0000 + 0x14)
179#define HWT_DRAM_CTL05 HWIO_32_RW
180#define HWN_DRAM_CTL05 DRAM_CTL05
181#define HWI_DRAM_CTL05
182#define BP_DRAM_CTL05_INTRPTREADA 24
183#define BM_DRAM_CTL05_INTRPTREADA 0x1000000
184#define BF_DRAM_CTL05_INTRPTREADA(v) (((v) & 0x1) << 24)
185#define BFM_DRAM_CTL05_INTRPTREADA(v) BM_DRAM_CTL05_INTRPTREADA
186#define BF_DRAM_CTL05_INTRPTREADA_V(e) BF_DRAM_CTL05_INTRPTREADA(BV_DRAM_CTL05_INTRPTREADA__##e)
187#define BFM_DRAM_CTL05_INTRPTREADA_V(v) BM_DRAM_CTL05_INTRPTREADA
188#define BP_DRAM_CTL05_INTRPTAPBURST 16
189#define BM_DRAM_CTL05_INTRPTAPBURST 0x10000
190#define BF_DRAM_CTL05_INTRPTAPBURST(v) (((v) & 0x1) << 16)
191#define BFM_DRAM_CTL05_INTRPTAPBURST(v) BM_DRAM_CTL05_INTRPTAPBURST
192#define BF_DRAM_CTL05_INTRPTAPBURST_V(e) BF_DRAM_CTL05_INTRPTAPBURST(BV_DRAM_CTL05_INTRPTAPBURST__##e)
193#define BFM_DRAM_CTL05_INTRPTAPBURST_V(v) BM_DRAM_CTL05_INTRPTAPBURST
194#define BP_DRAM_CTL05_FAST_WRITE 8
195#define BM_DRAM_CTL05_FAST_WRITE 0x100
196#define BF_DRAM_CTL05_FAST_WRITE(v) (((v) & 0x1) << 8)
197#define BFM_DRAM_CTL05_FAST_WRITE(v) BM_DRAM_CTL05_FAST_WRITE
198#define BF_DRAM_CTL05_FAST_WRITE_V(e) BF_DRAM_CTL05_FAST_WRITE(BV_DRAM_CTL05_FAST_WRITE__##e)
199#define BFM_DRAM_CTL05_FAST_WRITE_V(v) BM_DRAM_CTL05_FAST_WRITE
200#define BP_DRAM_CTL05_EN_LOWPOWER_MODE 0
201#define BM_DRAM_CTL05_EN_LOWPOWER_MODE 0x1
202#define BF_DRAM_CTL05_EN_LOWPOWER_MODE(v) (((v) & 0x1) << 0)
203#define BFM_DRAM_CTL05_EN_LOWPOWER_MODE(v) BM_DRAM_CTL05_EN_LOWPOWER_MODE
204#define BF_DRAM_CTL05_EN_LOWPOWER_MODE_V(e) BF_DRAM_CTL05_EN_LOWPOWER_MODE(BV_DRAM_CTL05_EN_LOWPOWER_MODE__##e)
205#define BFM_DRAM_CTL05_EN_LOWPOWER_MODE_V(v) BM_DRAM_CTL05_EN_LOWPOWER_MODE
206
207#define HW_DRAM_CTL06 HW(DRAM_CTL06)
208#define HWA_DRAM_CTL06 (0x800e0000 + 0x18)
209#define HWT_DRAM_CTL06 HWIO_32_RW
210#define HWN_DRAM_CTL06 DRAM_CTL06
211#define HWI_DRAM_CTL06
212#define BP_DRAM_CTL06_POWER_DOWN 24
213#define BM_DRAM_CTL06_POWER_DOWN 0x1000000
214#define BF_DRAM_CTL06_POWER_DOWN(v) (((v) & 0x1) << 24)
215#define BFM_DRAM_CTL06_POWER_DOWN(v) BM_DRAM_CTL06_POWER_DOWN
216#define BF_DRAM_CTL06_POWER_DOWN_V(e) BF_DRAM_CTL06_POWER_DOWN(BV_DRAM_CTL06_POWER_DOWN__##e)
217#define BFM_DRAM_CTL06_POWER_DOWN_V(v) BM_DRAM_CTL06_POWER_DOWN
218#define BP_DRAM_CTL06_PLACEMENT_EN 16
219#define BM_DRAM_CTL06_PLACEMENT_EN 0x10000
220#define BF_DRAM_CTL06_PLACEMENT_EN(v) (((v) & 0x1) << 16)
221#define BFM_DRAM_CTL06_PLACEMENT_EN(v) BM_DRAM_CTL06_PLACEMENT_EN
222#define BF_DRAM_CTL06_PLACEMENT_EN_V(e) BF_DRAM_CTL06_PLACEMENT_EN(BV_DRAM_CTL06_PLACEMENT_EN__##e)
223#define BFM_DRAM_CTL06_PLACEMENT_EN_V(v) BM_DRAM_CTL06_PLACEMENT_EN
224#define BP_DRAM_CTL06_NO_CMD_INIT 8
225#define BM_DRAM_CTL06_NO_CMD_INIT 0x100
226#define BF_DRAM_CTL06_NO_CMD_INIT(v) (((v) & 0x1) << 8)
227#define BFM_DRAM_CTL06_NO_CMD_INIT(v) BM_DRAM_CTL06_NO_CMD_INIT
228#define BF_DRAM_CTL06_NO_CMD_INIT_V(e) BF_DRAM_CTL06_NO_CMD_INIT(BV_DRAM_CTL06_NO_CMD_INIT__##e)
229#define BFM_DRAM_CTL06_NO_CMD_INIT_V(v) BM_DRAM_CTL06_NO_CMD_INIT
230#define BP_DRAM_CTL06_INTRPTWRITEA 0
231#define BM_DRAM_CTL06_INTRPTWRITEA 0x1
232#define BF_DRAM_CTL06_INTRPTWRITEA(v) (((v) & 0x1) << 0)
233#define BFM_DRAM_CTL06_INTRPTWRITEA(v) BM_DRAM_CTL06_INTRPTWRITEA
234#define BF_DRAM_CTL06_INTRPTWRITEA_V(e) BF_DRAM_CTL06_INTRPTWRITEA(BV_DRAM_CTL06_INTRPTWRITEA__##e)
235#define BFM_DRAM_CTL06_INTRPTWRITEA_V(v) BM_DRAM_CTL06_INTRPTWRITEA
236
237#define HW_DRAM_CTL07 HW(DRAM_CTL07)
238#define HWA_DRAM_CTL07 (0x800e0000 + 0x1c)
239#define HWT_DRAM_CTL07 HWIO_32_RW
240#define HWN_DRAM_CTL07 DRAM_CTL07
241#define HWI_DRAM_CTL07
242#define BP_DRAM_CTL07_RW_SAME_EN 24
243#define BM_DRAM_CTL07_RW_SAME_EN 0x1000000
244#define BF_DRAM_CTL07_RW_SAME_EN(v) (((v) & 0x1) << 24)
245#define BFM_DRAM_CTL07_RW_SAME_EN(v) BM_DRAM_CTL07_RW_SAME_EN
246#define BF_DRAM_CTL07_RW_SAME_EN_V(e) BF_DRAM_CTL07_RW_SAME_EN(BV_DRAM_CTL07_RW_SAME_EN__##e)
247#define BFM_DRAM_CTL07_RW_SAME_EN_V(v) BM_DRAM_CTL07_RW_SAME_EN
248#define BP_DRAM_CTL07_REG_DIMM_ENABLE 16
249#define BM_DRAM_CTL07_REG_DIMM_ENABLE 0x10000
250#define BF_DRAM_CTL07_REG_DIMM_ENABLE(v) (((v) & 0x1) << 16)
251#define BFM_DRAM_CTL07_REG_DIMM_ENABLE(v) BM_DRAM_CTL07_REG_DIMM_ENABLE
252#define BF_DRAM_CTL07_REG_DIMM_ENABLE_V(e) BF_DRAM_CTL07_REG_DIMM_ENABLE(BV_DRAM_CTL07_REG_DIMM_ENABLE__##e)
253#define BFM_DRAM_CTL07_REG_DIMM_ENABLE_V(v) BM_DRAM_CTL07_REG_DIMM_ENABLE
254#define BP_DRAM_CTL07_RD2RD_TURN 8
255#define BM_DRAM_CTL07_RD2RD_TURN 0x100
256#define BF_DRAM_CTL07_RD2RD_TURN(v) (((v) & 0x1) << 8)
257#define BFM_DRAM_CTL07_RD2RD_TURN(v) BM_DRAM_CTL07_RD2RD_TURN
258#define BF_DRAM_CTL07_RD2RD_TURN_V(e) BF_DRAM_CTL07_RD2RD_TURN(BV_DRAM_CTL07_RD2RD_TURN__##e)
259#define BFM_DRAM_CTL07_RD2RD_TURN_V(v) BM_DRAM_CTL07_RD2RD_TURN
260#define BP_DRAM_CTL07_PRIORITY_EN 0
261#define BM_DRAM_CTL07_PRIORITY_EN 0x1
262#define BF_DRAM_CTL07_PRIORITY_EN(v) (((v) & 0x1) << 0)
263#define BFM_DRAM_CTL07_PRIORITY_EN(v) BM_DRAM_CTL07_PRIORITY_EN
264#define BF_DRAM_CTL07_PRIORITY_EN_V(e) BF_DRAM_CTL07_PRIORITY_EN(BV_DRAM_CTL07_PRIORITY_EN__##e)
265#define BFM_DRAM_CTL07_PRIORITY_EN_V(v) BM_DRAM_CTL07_PRIORITY_EN
266
267#define HW_DRAM_CTL08 HW(DRAM_CTL08)
268#define HWA_DRAM_CTL08 (0x800e0000 + 0x20)
269#define HWT_DRAM_CTL08 HWIO_32_RW
270#define HWN_DRAM_CTL08 DRAM_CTL08
271#define HWI_DRAM_CTL08
272#define BP_DRAM_CTL08_TRAS_LOCKOUT 24
273#define BM_DRAM_CTL08_TRAS_LOCKOUT 0x1000000
274#define BF_DRAM_CTL08_TRAS_LOCKOUT(v) (((v) & 0x1) << 24)
275#define BFM_DRAM_CTL08_TRAS_LOCKOUT(v) BM_DRAM_CTL08_TRAS_LOCKOUT
276#define BF_DRAM_CTL08_TRAS_LOCKOUT_V(e) BF_DRAM_CTL08_TRAS_LOCKOUT(BV_DRAM_CTL08_TRAS_LOCKOUT__##e)
277#define BFM_DRAM_CTL08_TRAS_LOCKOUT_V(v) BM_DRAM_CTL08_TRAS_LOCKOUT
278#define BP_DRAM_CTL08_START 16
279#define BM_DRAM_CTL08_START 0x10000
280#define BF_DRAM_CTL08_START(v) (((v) & 0x1) << 16)
281#define BFM_DRAM_CTL08_START(v) BM_DRAM_CTL08_START
282#define BF_DRAM_CTL08_START_V(e) BF_DRAM_CTL08_START(BV_DRAM_CTL08_START__##e)
283#define BFM_DRAM_CTL08_START_V(v) BM_DRAM_CTL08_START
284#define BP_DRAM_CTL08_SREFRESH 8
285#define BM_DRAM_CTL08_SREFRESH 0x100
286#define BF_DRAM_CTL08_SREFRESH(v) (((v) & 0x1) << 8)
287#define BFM_DRAM_CTL08_SREFRESH(v) BM_DRAM_CTL08_SREFRESH
288#define BF_DRAM_CTL08_SREFRESH_V(e) BF_DRAM_CTL08_SREFRESH(BV_DRAM_CTL08_SREFRESH__##e)
289#define BFM_DRAM_CTL08_SREFRESH_V(v) BM_DRAM_CTL08_SREFRESH
290#define BP_DRAM_CTL08_SDR_MODE 0
291#define BM_DRAM_CTL08_SDR_MODE 0x1
292#define BF_DRAM_CTL08_SDR_MODE(v) (((v) & 0x1) << 0)
293#define BFM_DRAM_CTL08_SDR_MODE(v) BM_DRAM_CTL08_SDR_MODE
294#define BF_DRAM_CTL08_SDR_MODE_V(e) BF_DRAM_CTL08_SDR_MODE(BV_DRAM_CTL08_SDR_MODE__##e)
295#define BFM_DRAM_CTL08_SDR_MODE_V(v) BM_DRAM_CTL08_SDR_MODE
296
297#define HW_DRAM_CTL09 HW(DRAM_CTL09)
298#define HWA_DRAM_CTL09 (0x800e0000 + 0x24)
299#define HWT_DRAM_CTL09 HWIO_32_RW
300#define HWN_DRAM_CTL09 DRAM_CTL09
301#define HWI_DRAM_CTL09
302#define BP_DRAM_CTL09_OUT_OF_RANGE_TYPE 24
303#define BM_DRAM_CTL09_OUT_OF_RANGE_TYPE 0x3000000
304#define BF_DRAM_CTL09_OUT_OF_RANGE_TYPE(v) (((v) & 0x3) << 24)
305#define BFM_DRAM_CTL09_OUT_OF_RANGE_TYPE(v) BM_DRAM_CTL09_OUT_OF_RANGE_TYPE
306#define BF_DRAM_CTL09_OUT_OF_RANGE_TYPE_V(e) BF_DRAM_CTL09_OUT_OF_RANGE_TYPE(BV_DRAM_CTL09_OUT_OF_RANGE_TYPE__##e)
307#define BFM_DRAM_CTL09_OUT_OF_RANGE_TYPE_V(v) BM_DRAM_CTL09_OUT_OF_RANGE_TYPE
308#define BP_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 16
309#define BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 0x30000
310#define BF_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID(v) (((v) & 0x3) << 16)
311#define BFM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID(v) BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID
312#define BF_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID_V(e) BF_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID(BV_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID__##e)
313#define BFM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID_V(v) BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID
314#define BP_DRAM_CTL09_WRITE_MODEREG 8
315#define BM_DRAM_CTL09_WRITE_MODEREG 0x100
316#define BF_DRAM_CTL09_WRITE_MODEREG(v) (((v) & 0x1) << 8)
317#define BFM_DRAM_CTL09_WRITE_MODEREG(v) BM_DRAM_CTL09_WRITE_MODEREG
318#define BF_DRAM_CTL09_WRITE_MODEREG_V(e) BF_DRAM_CTL09_WRITE_MODEREG(BV_DRAM_CTL09_WRITE_MODEREG__##e)
319#define BFM_DRAM_CTL09_WRITE_MODEREG_V(v) BM_DRAM_CTL09_WRITE_MODEREG
320#define BP_DRAM_CTL09_WRITEINTERP 0
321#define BM_DRAM_CTL09_WRITEINTERP 0x1
322#define BF_DRAM_CTL09_WRITEINTERP(v) (((v) & 0x1) << 0)
323#define BFM_DRAM_CTL09_WRITEINTERP(v) BM_DRAM_CTL09_WRITEINTERP
324#define BF_DRAM_CTL09_WRITEINTERP_V(e) BF_DRAM_CTL09_WRITEINTERP(BV_DRAM_CTL09_WRITEINTERP__##e)
325#define BFM_DRAM_CTL09_WRITEINTERP_V(v) BM_DRAM_CTL09_WRITEINTERP
326
327#define HW_DRAM_CTL10 HW(DRAM_CTL10)
328#define HWA_DRAM_CTL10 (0x800e0000 + 0x28)
329#define HWT_DRAM_CTL10 HWIO_32_RW
330#define HWN_DRAM_CTL10 DRAM_CTL10
331#define HWI_DRAM_CTL10
332#define BP_DRAM_CTL10_AGE_COUNT 24
333#define BM_DRAM_CTL10_AGE_COUNT 0x7000000
334#define BF_DRAM_CTL10_AGE_COUNT(v) (((v) & 0x7) << 24)
335#define BFM_DRAM_CTL10_AGE_COUNT(v) BM_DRAM_CTL10_AGE_COUNT
336#define BF_DRAM_CTL10_AGE_COUNT_V(e) BF_DRAM_CTL10_AGE_COUNT(BV_DRAM_CTL10_AGE_COUNT__##e)
337#define BFM_DRAM_CTL10_AGE_COUNT_V(v) BM_DRAM_CTL10_AGE_COUNT
338#define BP_DRAM_CTL10_ADDR_PINS 16
339#define BM_DRAM_CTL10_ADDR_PINS 0x70000
340#define BF_DRAM_CTL10_ADDR_PINS(v) (((v) & 0x7) << 16)
341#define BFM_DRAM_CTL10_ADDR_PINS(v) BM_DRAM_CTL10_ADDR_PINS
342#define BF_DRAM_CTL10_ADDR_PINS_V(e) BF_DRAM_CTL10_ADDR_PINS(BV_DRAM_CTL10_ADDR_PINS__##e)
343#define BFM_DRAM_CTL10_ADDR_PINS_V(v) BM_DRAM_CTL10_ADDR_PINS
344#define BP_DRAM_CTL10_TEMRS 8
345#define BM_DRAM_CTL10_TEMRS 0x300
346#define BF_DRAM_CTL10_TEMRS(v) (((v) & 0x3) << 8)
347#define BFM_DRAM_CTL10_TEMRS(v) BM_DRAM_CTL10_TEMRS
348#define BF_DRAM_CTL10_TEMRS_V(e) BF_DRAM_CTL10_TEMRS(BV_DRAM_CTL10_TEMRS__##e)
349#define BFM_DRAM_CTL10_TEMRS_V(v) BM_DRAM_CTL10_TEMRS
350#define BP_DRAM_CTL10_Q_FULLNESS 0
351#define BM_DRAM_CTL10_Q_FULLNESS 0x3
352#define BF_DRAM_CTL10_Q_FULLNESS(v) (((v) & 0x3) << 0)
353#define BFM_DRAM_CTL10_Q_FULLNESS(v) BM_DRAM_CTL10_Q_FULLNESS
354#define BF_DRAM_CTL10_Q_FULLNESS_V(e) BF_DRAM_CTL10_Q_FULLNESS(BV_DRAM_CTL10_Q_FULLNESS__##e)
355#define BFM_DRAM_CTL10_Q_FULLNESS_V(v) BM_DRAM_CTL10_Q_FULLNESS
356
357#define HW_DRAM_CTL11 HW(DRAM_CTL11)
358#define HWA_DRAM_CTL11 (0x800e0000 + 0x2c)
359#define HWT_DRAM_CTL11 HWIO_32_RW
360#define HWN_DRAM_CTL11 DRAM_CTL11
361#define HWI_DRAM_CTL11
362#define BP_DRAM_CTL11_MAX_CS_REG 24
363#define BM_DRAM_CTL11_MAX_CS_REG 0x7000000
364#define BF_DRAM_CTL11_MAX_CS_REG(v) (((v) & 0x7) << 24)
365#define BFM_DRAM_CTL11_MAX_CS_REG(v) BM_DRAM_CTL11_MAX_CS_REG
366#define BF_DRAM_CTL11_MAX_CS_REG_V(e) BF_DRAM_CTL11_MAX_CS_REG(BV_DRAM_CTL11_MAX_CS_REG__##e)
367#define BFM_DRAM_CTL11_MAX_CS_REG_V(v) BM_DRAM_CTL11_MAX_CS_REG
368#define BP_DRAM_CTL11_COMMAND_AGE_COUNT 16
369#define BM_DRAM_CTL11_COMMAND_AGE_COUNT 0x70000
370#define BF_DRAM_CTL11_COMMAND_AGE_COUNT(v) (((v) & 0x7) << 16)
371#define BFM_DRAM_CTL11_COMMAND_AGE_COUNT(v) BM_DRAM_CTL11_COMMAND_AGE_COUNT
372#define BF_DRAM_CTL11_COMMAND_AGE_COUNT_V(e) BF_DRAM_CTL11_COMMAND_AGE_COUNT(BV_DRAM_CTL11_COMMAND_AGE_COUNT__##e)
373#define BFM_DRAM_CTL11_COMMAND_AGE_COUNT_V(v) BM_DRAM_CTL11_COMMAND_AGE_COUNT
374#define BP_DRAM_CTL11_COLUMN_SIZE 8
375#define BM_DRAM_CTL11_COLUMN_SIZE 0x700
376#define BF_DRAM_CTL11_COLUMN_SIZE(v) (((v) & 0x7) << 8)
377#define BFM_DRAM_CTL11_COLUMN_SIZE(v) BM_DRAM_CTL11_COLUMN_SIZE
378#define BF_DRAM_CTL11_COLUMN_SIZE_V(e) BF_DRAM_CTL11_COLUMN_SIZE(BV_DRAM_CTL11_COLUMN_SIZE__##e)
379#define BFM_DRAM_CTL11_COLUMN_SIZE_V(v) BM_DRAM_CTL11_COLUMN_SIZE
380#define BP_DRAM_CTL11_CASLAT 0
381#define BM_DRAM_CTL11_CASLAT 0x7
382#define BF_DRAM_CTL11_CASLAT(v) (((v) & 0x7) << 0)
383#define BFM_DRAM_CTL11_CASLAT(v) BM_DRAM_CTL11_CASLAT
384#define BF_DRAM_CTL11_CASLAT_V(e) BF_DRAM_CTL11_CASLAT(BV_DRAM_CTL11_CASLAT__##e)
385#define BFM_DRAM_CTL11_CASLAT_V(v) BM_DRAM_CTL11_CASLAT
386
387#define HW_DRAM_CTL12 HW(DRAM_CTL12)
388#define HWA_DRAM_CTL12 (0x800e0000 + 0x30)
389#define HWT_DRAM_CTL12 HWIO_32_RW
390#define HWN_DRAM_CTL12 DRAM_CTL12
391#define HWI_DRAM_CTL12
392#define BP_DRAM_CTL12_TWR_INT 24
393#define BM_DRAM_CTL12_TWR_INT 0x7000000
394#define BF_DRAM_CTL12_TWR_INT(v) (((v) & 0x7) << 24)
395#define BFM_DRAM_CTL12_TWR_INT(v) BM_DRAM_CTL12_TWR_INT
396#define BF_DRAM_CTL12_TWR_INT_V(e) BF_DRAM_CTL12_TWR_INT(BV_DRAM_CTL12_TWR_INT__##e)
397#define BFM_DRAM_CTL12_TWR_INT_V(v) BM_DRAM_CTL12_TWR_INT
398#define BP_DRAM_CTL12_TRRD 16
399#define BM_DRAM_CTL12_TRRD 0x70000
400#define BF_DRAM_CTL12_TRRD(v) (((v) & 0x7) << 16)
401#define BFM_DRAM_CTL12_TRRD(v) BM_DRAM_CTL12_TRRD
402#define BF_DRAM_CTL12_TRRD_V(e) BF_DRAM_CTL12_TRRD(BV_DRAM_CTL12_TRRD__##e)
403#define BFM_DRAM_CTL12_TRRD_V(v) BM_DRAM_CTL12_TRRD
404#define BP_DRAM_CTL12_TCKE 0
405#define BM_DRAM_CTL12_TCKE 0x7
406#define BF_DRAM_CTL12_TCKE(v) (((v) & 0x7) << 0)
407#define BFM_DRAM_CTL12_TCKE(v) BM_DRAM_CTL12_TCKE
408#define BF_DRAM_CTL12_TCKE_V(e) BF_DRAM_CTL12_TCKE(BV_DRAM_CTL12_TCKE__##e)
409#define BFM_DRAM_CTL12_TCKE_V(v) BM_DRAM_CTL12_TCKE
410
411#define HW_DRAM_CTL13 HW(DRAM_CTL13)
412#define HWA_DRAM_CTL13 (0x800e0000 + 0x34)
413#define HWT_DRAM_CTL13 HWIO_32_RW
414#define HWN_DRAM_CTL13 DRAM_CTL13
415#define HWI_DRAM_CTL13
416#define BP_DRAM_CTL13_CASLAT_LIN_GATE 24
417#define BM_DRAM_CTL13_CASLAT_LIN_GATE 0xf000000
418#define BF_DRAM_CTL13_CASLAT_LIN_GATE(v) (((v) & 0xf) << 24)
419#define BFM_DRAM_CTL13_CASLAT_LIN_GATE(v) BM_DRAM_CTL13_CASLAT_LIN_GATE
420#define BF_DRAM_CTL13_CASLAT_LIN_GATE_V(e) BF_DRAM_CTL13_CASLAT_LIN_GATE(BV_DRAM_CTL13_CASLAT_LIN_GATE__##e)
421#define BFM_DRAM_CTL13_CASLAT_LIN_GATE_V(v) BM_DRAM_CTL13_CASLAT_LIN_GATE
422#define BP_DRAM_CTL13_CASLAT_LIN 16
423#define BM_DRAM_CTL13_CASLAT_LIN 0xf0000
424#define BF_DRAM_CTL13_CASLAT_LIN(v) (((v) & 0xf) << 16)
425#define BFM_DRAM_CTL13_CASLAT_LIN(v) BM_DRAM_CTL13_CASLAT_LIN
426#define BF_DRAM_CTL13_CASLAT_LIN_V(e) BF_DRAM_CTL13_CASLAT_LIN(BV_DRAM_CTL13_CASLAT_LIN__##e)
427#define BFM_DRAM_CTL13_CASLAT_LIN_V(v) BM_DRAM_CTL13_CASLAT_LIN
428#define BP_DRAM_CTL13_APREBIT 8
429#define BM_DRAM_CTL13_APREBIT 0xf00
430#define BF_DRAM_CTL13_APREBIT(v) (((v) & 0xf) << 8)
431#define BFM_DRAM_CTL13_APREBIT(v) BM_DRAM_CTL13_APREBIT
432#define BF_DRAM_CTL13_APREBIT_V(e) BF_DRAM_CTL13_APREBIT(BV_DRAM_CTL13_APREBIT__##e)
433#define BFM_DRAM_CTL13_APREBIT_V(v) BM_DRAM_CTL13_APREBIT
434#define BP_DRAM_CTL13_TWTR 0
435#define BM_DRAM_CTL13_TWTR 0x7
436#define BF_DRAM_CTL13_TWTR(v) (((v) & 0x7) << 0)
437#define BFM_DRAM_CTL13_TWTR(v) BM_DRAM_CTL13_TWTR
438#define BF_DRAM_CTL13_TWTR_V(e) BF_DRAM_CTL13_TWTR(BV_DRAM_CTL13_TWTR__##e)
439#define BFM_DRAM_CTL13_TWTR_V(v) BM_DRAM_CTL13_TWTR
440
441#define HW_DRAM_CTL14 HW(DRAM_CTL14)
442#define HWA_DRAM_CTL14 (0x800e0000 + 0x38)
443#define HWT_DRAM_CTL14 HWIO_32_RW
444#define HWN_DRAM_CTL14 DRAM_CTL14
445#define HWI_DRAM_CTL14
446#define BP_DRAM_CTL14_MAX_COL_REG 24
447#define BM_DRAM_CTL14_MAX_COL_REG 0xf000000
448#define BF_DRAM_CTL14_MAX_COL_REG(v) (((v) & 0xf) << 24)
449#define BFM_DRAM_CTL14_MAX_COL_REG(v) BM_DRAM_CTL14_MAX_COL_REG
450#define BF_DRAM_CTL14_MAX_COL_REG_V(e) BF_DRAM_CTL14_MAX_COL_REG(BV_DRAM_CTL14_MAX_COL_REG__##e)
451#define BFM_DRAM_CTL14_MAX_COL_REG_V(v) BM_DRAM_CTL14_MAX_COL_REG
452#define BP_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 16
453#define BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 0xf0000
454#define BF_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE(v) (((v) & 0xf) << 16)
455#define BFM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE(v) BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE
456#define BF_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE_V(e) BF_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE(BV_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE__##e)
457#define BFM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE_V(v) BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE
458#define BP_DRAM_CTL14_INITAREF 8
459#define BM_DRAM_CTL14_INITAREF 0xf00
460#define BF_DRAM_CTL14_INITAREF(v) (((v) & 0xf) << 8)
461#define BFM_DRAM_CTL14_INITAREF(v) BM_DRAM_CTL14_INITAREF
462#define BF_DRAM_CTL14_INITAREF_V(e) BF_DRAM_CTL14_INITAREF(BV_DRAM_CTL14_INITAREF__##e)
463#define BFM_DRAM_CTL14_INITAREF_V(v) BM_DRAM_CTL14_INITAREF
464#define BP_DRAM_CTL14_CS_MAP 0
465#define BM_DRAM_CTL14_CS_MAP 0xf
466#define BF_DRAM_CTL14_CS_MAP(v) (((v) & 0xf) << 0)
467#define BFM_DRAM_CTL14_CS_MAP(v) BM_DRAM_CTL14_CS_MAP
468#define BF_DRAM_CTL14_CS_MAP_V(e) BF_DRAM_CTL14_CS_MAP(BV_DRAM_CTL14_CS_MAP__##e)
469#define BFM_DRAM_CTL14_CS_MAP_V(v) BM_DRAM_CTL14_CS_MAP
470
471#define HW_DRAM_CTL15 HW(DRAM_CTL15)
472#define HWA_DRAM_CTL15 (0x800e0000 + 0x3c)
473#define HWT_DRAM_CTL15 HWIO_32_RW
474#define HWN_DRAM_CTL15 DRAM_CTL15
475#define HWI_DRAM_CTL15
476#define BP_DRAM_CTL15_TRP 24
477#define BM_DRAM_CTL15_TRP 0xf000000
478#define BF_DRAM_CTL15_TRP(v) (((v) & 0xf) << 24)
479#define BFM_DRAM_CTL15_TRP(v) BM_DRAM_CTL15_TRP
480#define BF_DRAM_CTL15_TRP_V(e) BF_DRAM_CTL15_TRP(BV_DRAM_CTL15_TRP__##e)
481#define BFM_DRAM_CTL15_TRP_V(v) BM_DRAM_CTL15_TRP
482#define BP_DRAM_CTL15_TDAL 16
483#define BM_DRAM_CTL15_TDAL 0xf0000
484#define BF_DRAM_CTL15_TDAL(v) (((v) & 0xf) << 16)
485#define BFM_DRAM_CTL15_TDAL(v) BM_DRAM_CTL15_TDAL
486#define BF_DRAM_CTL15_TDAL_V(e) BF_DRAM_CTL15_TDAL(BV_DRAM_CTL15_TDAL__##e)
487#define BFM_DRAM_CTL15_TDAL_V(v) BM_DRAM_CTL15_TDAL
488#define BP_DRAM_CTL15_PORT_BUSY 8
489#define BM_DRAM_CTL15_PORT_BUSY 0xf00
490#define BF_DRAM_CTL15_PORT_BUSY(v) (((v) & 0xf) << 8)
491#define BFM_DRAM_CTL15_PORT_BUSY(v) BM_DRAM_CTL15_PORT_BUSY
492#define BF_DRAM_CTL15_PORT_BUSY_V(e) BF_DRAM_CTL15_PORT_BUSY(BV_DRAM_CTL15_PORT_BUSY__##e)
493#define BFM_DRAM_CTL15_PORT_BUSY_V(v) BM_DRAM_CTL15_PORT_BUSY
494#define BP_DRAM_CTL15_MAX_ROW_REG 0
495#define BM_DRAM_CTL15_MAX_ROW_REG 0xf
496#define BF_DRAM_CTL15_MAX_ROW_REG(v) (((v) & 0xf) << 0)
497#define BFM_DRAM_CTL15_MAX_ROW_REG(v) BM_DRAM_CTL15_MAX_ROW_REG
498#define BF_DRAM_CTL15_MAX_ROW_REG_V(e) BF_DRAM_CTL15_MAX_ROW_REG(BV_DRAM_CTL15_MAX_ROW_REG__##e)
499#define BFM_DRAM_CTL15_MAX_ROW_REG_V(v) BM_DRAM_CTL15_MAX_ROW_REG
500
501#define HW_DRAM_CTL16 HW(DRAM_CTL16)
502#define HWA_DRAM_CTL16 (0x800e0000 + 0x40)
503#define HWT_DRAM_CTL16 HWIO_32_RW
504#define HWN_DRAM_CTL16 DRAM_CTL16
505#define HWI_DRAM_CTL16
506#define BP_DRAM_CTL16_TMRD 24
507#define BM_DRAM_CTL16_TMRD 0x1f000000
508#define BF_DRAM_CTL16_TMRD(v) (((v) & 0x1f) << 24)
509#define BFM_DRAM_CTL16_TMRD(v) BM_DRAM_CTL16_TMRD
510#define BF_DRAM_CTL16_TMRD_V(e) BF_DRAM_CTL16_TMRD(BV_DRAM_CTL16_TMRD__##e)
511#define BFM_DRAM_CTL16_TMRD_V(v) BM_DRAM_CTL16_TMRD
512#define BP_DRAM_CTL16_LOWPOWER_CONTROL 16
513#define BM_DRAM_CTL16_LOWPOWER_CONTROL 0x1f0000
514#define BF_DRAM_CTL16_LOWPOWER_CONTROL(v) (((v) & 0x1f) << 16)
515#define BFM_DRAM_CTL16_LOWPOWER_CONTROL(v) BM_DRAM_CTL16_LOWPOWER_CONTROL
516#define BF_DRAM_CTL16_LOWPOWER_CONTROL_V(e) BF_DRAM_CTL16_LOWPOWER_CONTROL(BV_DRAM_CTL16_LOWPOWER_CONTROL__##e)
517#define BFM_DRAM_CTL16_LOWPOWER_CONTROL_V(v) BM_DRAM_CTL16_LOWPOWER_CONTROL
518#define BP_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 8
519#define BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 0x1f00
520#define BF_DRAM_CTL16_LOWPOWER_AUTO_ENABLE(v) (((v) & 0x1f) << 8)
521#define BFM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE(v) BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE
522#define BF_DRAM_CTL16_LOWPOWER_AUTO_ENABLE_V(e) BF_DRAM_CTL16_LOWPOWER_AUTO_ENABLE(BV_DRAM_CTL16_LOWPOWER_AUTO_ENABLE__##e)
523#define BFM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE_V(v) BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE
524#define BP_DRAM_CTL16_INT_ACK 0
525#define BM_DRAM_CTL16_INT_ACK 0xf
526#define BF_DRAM_CTL16_INT_ACK(v) (((v) & 0xf) << 0)
527#define BFM_DRAM_CTL16_INT_ACK(v) BM_DRAM_CTL16_INT_ACK
528#define BF_DRAM_CTL16_INT_ACK_V(e) BF_DRAM_CTL16_INT_ACK(BV_DRAM_CTL16_INT_ACK__##e)
529#define BFM_DRAM_CTL16_INT_ACK_V(v) BM_DRAM_CTL16_INT_ACK
530
531#define HW_DRAM_CTL17 HW(DRAM_CTL17)
532#define HWA_DRAM_CTL17 (0x800e0000 + 0x44)
533#define HWT_DRAM_CTL17 HWIO_32_RW
534#define HWN_DRAM_CTL17 DRAM_CTL17
535#define HWI_DRAM_CTL17
536#define BP_DRAM_CTL17_DLL_START_POINT 24
537#define BM_DRAM_CTL17_DLL_START_POINT 0xff000000
538#define BF_DRAM_CTL17_DLL_START_POINT(v) (((v) & 0xff) << 24)
539#define BFM_DRAM_CTL17_DLL_START_POINT(v) BM_DRAM_CTL17_DLL_START_POINT
540#define BF_DRAM_CTL17_DLL_START_POINT_V(e) BF_DRAM_CTL17_DLL_START_POINT(BV_DRAM_CTL17_DLL_START_POINT__##e)
541#define BFM_DRAM_CTL17_DLL_START_POINT_V(v) BM_DRAM_CTL17_DLL_START_POINT
542#define BP_DRAM_CTL17_DLL_LOCK 16
543#define BM_DRAM_CTL17_DLL_LOCK 0xff0000
544#define BF_DRAM_CTL17_DLL_LOCK(v) (((v) & 0xff) << 16)
545#define BFM_DRAM_CTL17_DLL_LOCK(v) BM_DRAM_CTL17_DLL_LOCK
546#define BF_DRAM_CTL17_DLL_LOCK_V(e) BF_DRAM_CTL17_DLL_LOCK(BV_DRAM_CTL17_DLL_LOCK__##e)
547#define BFM_DRAM_CTL17_DLL_LOCK_V(v) BM_DRAM_CTL17_DLL_LOCK
548#define BP_DRAM_CTL17_DLL_INCREMENT 8
549#define BM_DRAM_CTL17_DLL_INCREMENT 0xff00
550#define BF_DRAM_CTL17_DLL_INCREMENT(v) (((v) & 0xff) << 8)
551#define BFM_DRAM_CTL17_DLL_INCREMENT(v) BM_DRAM_CTL17_DLL_INCREMENT
552#define BF_DRAM_CTL17_DLL_INCREMENT_V(e) BF_DRAM_CTL17_DLL_INCREMENT(BV_DRAM_CTL17_DLL_INCREMENT__##e)
553#define BFM_DRAM_CTL17_DLL_INCREMENT_V(v) BM_DRAM_CTL17_DLL_INCREMENT
554#define BP_DRAM_CTL17_TRC 0
555#define BM_DRAM_CTL17_TRC 0x1f
556#define BF_DRAM_CTL17_TRC(v) (((v) & 0x1f) << 0)
557#define BFM_DRAM_CTL17_TRC(v) BM_DRAM_CTL17_TRC
558#define BF_DRAM_CTL17_TRC_V(e) BF_DRAM_CTL17_TRC(BV_DRAM_CTL17_TRC__##e)
559#define BFM_DRAM_CTL17_TRC_V(v) BM_DRAM_CTL17_TRC
560
561#define HW_DRAM_CTL18 HW(DRAM_CTL18)
562#define HWA_DRAM_CTL18 (0x800e0000 + 0x48)
563#define HWT_DRAM_CTL18 HWIO_32_RW
564#define HWN_DRAM_CTL18 DRAM_CTL18
565#define HWI_DRAM_CTL18
566#define BP_DRAM_CTL18_DLL_DQS_DELAY_1 24
567#define BM_DRAM_CTL18_DLL_DQS_DELAY_1 0x7f000000
568#define BF_DRAM_CTL18_DLL_DQS_DELAY_1(v) (((v) & 0x7f) << 24)
569#define BFM_DRAM_CTL18_DLL_DQS_DELAY_1(v) BM_DRAM_CTL18_DLL_DQS_DELAY_1
570#define BF_DRAM_CTL18_DLL_DQS_DELAY_1_V(e) BF_DRAM_CTL18_DLL_DQS_DELAY_1(BV_DRAM_CTL18_DLL_DQS_DELAY_1__##e)
571#define BFM_DRAM_CTL18_DLL_DQS_DELAY_1_V(v) BM_DRAM_CTL18_DLL_DQS_DELAY_1
572#define BP_DRAM_CTL18_DLL_DQS_DELAY_0 16
573#define BM_DRAM_CTL18_DLL_DQS_DELAY_0 0x7f0000
574#define BF_DRAM_CTL18_DLL_DQS_DELAY_0(v) (((v) & 0x7f) << 16)
575#define BFM_DRAM_CTL18_DLL_DQS_DELAY_0(v) BM_DRAM_CTL18_DLL_DQS_DELAY_0
576#define BF_DRAM_CTL18_DLL_DQS_DELAY_0_V(e) BF_DRAM_CTL18_DLL_DQS_DELAY_0(BV_DRAM_CTL18_DLL_DQS_DELAY_0__##e)
577#define BFM_DRAM_CTL18_DLL_DQS_DELAY_0_V(v) BM_DRAM_CTL18_DLL_DQS_DELAY_0
578#define BP_DRAM_CTL18_INT_STATUS 8
579#define BM_DRAM_CTL18_INT_STATUS 0x1f00
580#define BF_DRAM_CTL18_INT_STATUS(v) (((v) & 0x1f) << 8)
581#define BFM_DRAM_CTL18_INT_STATUS(v) BM_DRAM_CTL18_INT_STATUS
582#define BF_DRAM_CTL18_INT_STATUS_V(e) BF_DRAM_CTL18_INT_STATUS(BV_DRAM_CTL18_INT_STATUS__##e)
583#define BFM_DRAM_CTL18_INT_STATUS_V(v) BM_DRAM_CTL18_INT_STATUS
584#define BP_DRAM_CTL18_INT_MASK 0
585#define BM_DRAM_CTL18_INT_MASK 0x1f
586#define BF_DRAM_CTL18_INT_MASK(v) (((v) & 0x1f) << 0)
587#define BFM_DRAM_CTL18_INT_MASK(v) BM_DRAM_CTL18_INT_MASK
588#define BF_DRAM_CTL18_INT_MASK_V(e) BF_DRAM_CTL18_INT_MASK(BV_DRAM_CTL18_INT_MASK__##e)
589#define BFM_DRAM_CTL18_INT_MASK_V(v) BM_DRAM_CTL18_INT_MASK
590
591#define HW_DRAM_CTL19 HW(DRAM_CTL19)
592#define HWA_DRAM_CTL19 (0x800e0000 + 0x4c)
593#define HWT_DRAM_CTL19 HWIO_32_RW
594#define HWN_DRAM_CTL19 DRAM_CTL19
595#define HWI_DRAM_CTL19
596#define BP_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 24
597#define BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 0xff000000
598#define BF_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS(v) (((v) & 0xff) << 24)
599#define BFM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS(v) BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS
600#define BF_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS_V(e) BF_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS(BV_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS__##e)
601#define BFM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS_V(v) BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS
602#define BP_DRAM_CTL19_DQS_OUT_SHIFT 16
603#define BM_DRAM_CTL19_DQS_OUT_SHIFT 0x7f0000
604#define BF_DRAM_CTL19_DQS_OUT_SHIFT(v) (((v) & 0x7f) << 16)
605#define BFM_DRAM_CTL19_DQS_OUT_SHIFT(v) BM_DRAM_CTL19_DQS_OUT_SHIFT
606#define BF_DRAM_CTL19_DQS_OUT_SHIFT_V(e) BF_DRAM_CTL19_DQS_OUT_SHIFT(BV_DRAM_CTL19_DQS_OUT_SHIFT__##e)
607#define BFM_DRAM_CTL19_DQS_OUT_SHIFT_V(v) BM_DRAM_CTL19_DQS_OUT_SHIFT
608#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 8
609#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 0xff00
610#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1(v) (((v) & 0xff) << 8)
611#define BFM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1(v) BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1
612#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1_V(e) BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1(BV_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1__##e)
613#define BFM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1_V(v) BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1
614#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0
615#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0xff
616#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0(v) (((v) & 0xff) << 0)
617#define BFM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0(v) BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0
618#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0_V(e) BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0(BV_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0__##e)
619#define BFM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0_V(v) BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0
620
621#define HW_DRAM_CTL20 HW(DRAM_CTL20)
622#define HWA_DRAM_CTL20 (0x800e0000 + 0x50)
623#define HWT_DRAM_CTL20 HWIO_32_RW
624#define HWN_DRAM_CTL20 DRAM_CTL20
625#define HWI_DRAM_CTL20
626#define BP_DRAM_CTL20_TRCD_INT 24
627#define BM_DRAM_CTL20_TRCD_INT 0xff000000
628#define BF_DRAM_CTL20_TRCD_INT(v) (((v) & 0xff) << 24)
629#define BFM_DRAM_CTL20_TRCD_INT(v) BM_DRAM_CTL20_TRCD_INT
630#define BF_DRAM_CTL20_TRCD_INT_V(e) BF_DRAM_CTL20_TRCD_INT(BV_DRAM_CTL20_TRCD_INT__##e)
631#define BFM_DRAM_CTL20_TRCD_INT_V(v) BM_DRAM_CTL20_TRCD_INT
632#define BP_DRAM_CTL20_TRAS_MIN 16
633#define BM_DRAM_CTL20_TRAS_MIN 0xff0000
634#define BF_DRAM_CTL20_TRAS_MIN(v) (((v) & 0xff) << 16)
635#define BFM_DRAM_CTL20_TRAS_MIN(v) BM_DRAM_CTL20_TRAS_MIN
636#define BF_DRAM_CTL20_TRAS_MIN_V(e) BF_DRAM_CTL20_TRAS_MIN(BV_DRAM_CTL20_TRAS_MIN__##e)
637#define BFM_DRAM_CTL20_TRAS_MIN_V(v) BM_DRAM_CTL20_TRAS_MIN
638#define BP_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 8
639#define BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 0xff00
640#define BF_DRAM_CTL20_WR_DQS_SHIFT_BYPASS(v) (((v) & 0xff) << 8)
641#define BFM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS(v) BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS
642#define BF_DRAM_CTL20_WR_DQS_SHIFT_BYPASS_V(e) BF_DRAM_CTL20_WR_DQS_SHIFT_BYPASS(BV_DRAM_CTL20_WR_DQS_SHIFT_BYPASS__##e)
643#define BFM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS_V(v) BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS
644#define BP_DRAM_CTL20_WR_DQS_SHIFT 0
645#define BM_DRAM_CTL20_WR_DQS_SHIFT 0x7f
646#define BF_DRAM_CTL20_WR_DQS_SHIFT(v) (((v) & 0x7f) << 0)
647#define BFM_DRAM_CTL20_WR_DQS_SHIFT(v) BM_DRAM_CTL20_WR_DQS_SHIFT
648#define BF_DRAM_CTL20_WR_DQS_SHIFT_V(e) BF_DRAM_CTL20_WR_DQS_SHIFT(BV_DRAM_CTL20_WR_DQS_SHIFT__##e)
649#define BFM_DRAM_CTL20_WR_DQS_SHIFT_V(v) BM_DRAM_CTL20_WR_DQS_SHIFT
650
651#define HW_DRAM_CTL21 HW(DRAM_CTL21)
652#define HWA_DRAM_CTL21 (0x800e0000 + 0x54)
653#define HWT_DRAM_CTL21 HWIO_32_RW
654#define HWN_DRAM_CTL21 DRAM_CTL21
655#define HWI_DRAM_CTL21
656#define BP_DRAM_CTL21_OUT_OF_RANGE_LENGTH 8
657#define BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH 0x3ff00
658#define BF_DRAM_CTL21_OUT_OF_RANGE_LENGTH(v) (((v) & 0x3ff) << 8)
659#define BFM_DRAM_CTL21_OUT_OF_RANGE_LENGTH(v) BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH
660#define BF_DRAM_CTL21_OUT_OF_RANGE_LENGTH_V(e) BF_DRAM_CTL21_OUT_OF_RANGE_LENGTH(BV_DRAM_CTL21_OUT_OF_RANGE_LENGTH__##e)
661#define BFM_DRAM_CTL21_OUT_OF_RANGE_LENGTH_V(v) BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH
662#define BP_DRAM_CTL21_TRFC 0
663#define BM_DRAM_CTL21_TRFC 0xff
664#define BF_DRAM_CTL21_TRFC(v) (((v) & 0xff) << 0)
665#define BFM_DRAM_CTL21_TRFC(v) BM_DRAM_CTL21_TRFC
666#define BF_DRAM_CTL21_TRFC_V(e) BF_DRAM_CTL21_TRFC(BV_DRAM_CTL21_TRFC__##e)
667#define BFM_DRAM_CTL21_TRFC_V(v) BM_DRAM_CTL21_TRFC
668
669#define HW_DRAM_CTL22 HW(DRAM_CTL22)
670#define HWA_DRAM_CTL22 (0x800e0000 + 0x58)
671#define HWT_DRAM_CTL22 HWIO_32_RW
672#define HWN_DRAM_CTL22 DRAM_CTL22
673#define HWI_DRAM_CTL22
674#define BP_DRAM_CTL22_AHB0_WRCNT 16
675#define BM_DRAM_CTL22_AHB0_WRCNT 0x7ff0000
676#define BF_DRAM_CTL22_AHB0_WRCNT(v) (((v) & 0x7ff) << 16)
677#define BFM_DRAM_CTL22_AHB0_WRCNT(v) BM_DRAM_CTL22_AHB0_WRCNT
678#define BF_DRAM_CTL22_AHB0_WRCNT_V(e) BF_DRAM_CTL22_AHB0_WRCNT(BV_DRAM_CTL22_AHB0_WRCNT__##e)
679#define BFM_DRAM_CTL22_AHB0_WRCNT_V(v) BM_DRAM_CTL22_AHB0_WRCNT
680#define BP_DRAM_CTL22_AHB0_RDCNT 0
681#define BM_DRAM_CTL22_AHB0_RDCNT 0x7ff
682#define BF_DRAM_CTL22_AHB0_RDCNT(v) (((v) & 0x7ff) << 0)
683#define BFM_DRAM_CTL22_AHB0_RDCNT(v) BM_DRAM_CTL22_AHB0_RDCNT
684#define BF_DRAM_CTL22_AHB0_RDCNT_V(e) BF_DRAM_CTL22_AHB0_RDCNT(BV_DRAM_CTL22_AHB0_RDCNT__##e)
685#define BFM_DRAM_CTL22_AHB0_RDCNT_V(v) BM_DRAM_CTL22_AHB0_RDCNT
686
687#define HW_DRAM_CTL23 HW(DRAM_CTL23)
688#define HWA_DRAM_CTL23 (0x800e0000 + 0x5c)
689#define HWT_DRAM_CTL23 HWIO_32_RW
690#define HWN_DRAM_CTL23 DRAM_CTL23
691#define HWI_DRAM_CTL23
692#define BP_DRAM_CTL23_AHB1_WRCNT 16
693#define BM_DRAM_CTL23_AHB1_WRCNT 0x7ff0000
694#define BF_DRAM_CTL23_AHB1_WRCNT(v) (((v) & 0x7ff) << 16)
695#define BFM_DRAM_CTL23_AHB1_WRCNT(v) BM_DRAM_CTL23_AHB1_WRCNT
696#define BF_DRAM_CTL23_AHB1_WRCNT_V(e) BF_DRAM_CTL23_AHB1_WRCNT(BV_DRAM_CTL23_AHB1_WRCNT__##e)
697#define BFM_DRAM_CTL23_AHB1_WRCNT_V(v) BM_DRAM_CTL23_AHB1_WRCNT
698#define BP_DRAM_CTL23_AHB1_RDCNT 0
699#define BM_DRAM_CTL23_AHB1_RDCNT 0x7ff
700#define BF_DRAM_CTL23_AHB1_RDCNT(v) (((v) & 0x7ff) << 0)
701#define BFM_DRAM_CTL23_AHB1_RDCNT(v) BM_DRAM_CTL23_AHB1_RDCNT
702#define BF_DRAM_CTL23_AHB1_RDCNT_V(e) BF_DRAM_CTL23_AHB1_RDCNT(BV_DRAM_CTL23_AHB1_RDCNT__##e)
703#define BFM_DRAM_CTL23_AHB1_RDCNT_V(v) BM_DRAM_CTL23_AHB1_RDCNT
704
705#define HW_DRAM_CTL24 HW(DRAM_CTL24)
706#define HWA_DRAM_CTL24 (0x800e0000 + 0x60)
707#define HWT_DRAM_CTL24 HWIO_32_RW
708#define HWN_DRAM_CTL24 DRAM_CTL24
709#define HWI_DRAM_CTL24
710#define BP_DRAM_CTL24_AHB2_WRCNT 16
711#define BM_DRAM_CTL24_AHB2_WRCNT 0x7ff0000
712#define BF_DRAM_CTL24_AHB2_WRCNT(v) (((v) & 0x7ff) << 16)
713#define BFM_DRAM_CTL24_AHB2_WRCNT(v) BM_DRAM_CTL24_AHB2_WRCNT
714#define BF_DRAM_CTL24_AHB2_WRCNT_V(e) BF_DRAM_CTL24_AHB2_WRCNT(BV_DRAM_CTL24_AHB2_WRCNT__##e)
715#define BFM_DRAM_CTL24_AHB2_WRCNT_V(v) BM_DRAM_CTL24_AHB2_WRCNT
716#define BP_DRAM_CTL24_AHB2_RDCNT 0
717#define BM_DRAM_CTL24_AHB2_RDCNT 0x7ff
718#define BF_DRAM_CTL24_AHB2_RDCNT(v) (((v) & 0x7ff) << 0)
719#define BFM_DRAM_CTL24_AHB2_RDCNT(v) BM_DRAM_CTL24_AHB2_RDCNT
720#define BF_DRAM_CTL24_AHB2_RDCNT_V(e) BF_DRAM_CTL24_AHB2_RDCNT(BV_DRAM_CTL24_AHB2_RDCNT__##e)
721#define BFM_DRAM_CTL24_AHB2_RDCNT_V(v) BM_DRAM_CTL24_AHB2_RDCNT
722
723#define HW_DRAM_CTL25 HW(DRAM_CTL25)
724#define HWA_DRAM_CTL25 (0x800e0000 + 0x64)
725#define HWT_DRAM_CTL25 HWIO_32_RW
726#define HWN_DRAM_CTL25 DRAM_CTL25
727#define HWI_DRAM_CTL25
728#define BP_DRAM_CTL25_AHB3_WRCNT 16
729#define BM_DRAM_CTL25_AHB3_WRCNT 0x7ff0000
730#define BF_DRAM_CTL25_AHB3_WRCNT(v) (((v) & 0x7ff) << 16)
731#define BFM_DRAM_CTL25_AHB3_WRCNT(v) BM_DRAM_CTL25_AHB3_WRCNT
732#define BF_DRAM_CTL25_AHB3_WRCNT_V(e) BF_DRAM_CTL25_AHB3_WRCNT(BV_DRAM_CTL25_AHB3_WRCNT__##e)
733#define BFM_DRAM_CTL25_AHB3_WRCNT_V(v) BM_DRAM_CTL25_AHB3_WRCNT
734#define BP_DRAM_CTL25_AHB3_RDCNT 0
735#define BM_DRAM_CTL25_AHB3_RDCNT 0x7ff
736#define BF_DRAM_CTL25_AHB3_RDCNT(v) (((v) & 0x7ff) << 0)
737#define BFM_DRAM_CTL25_AHB3_RDCNT(v) BM_DRAM_CTL25_AHB3_RDCNT
738#define BF_DRAM_CTL25_AHB3_RDCNT_V(e) BF_DRAM_CTL25_AHB3_RDCNT(BV_DRAM_CTL25_AHB3_RDCNT__##e)
739#define BFM_DRAM_CTL25_AHB3_RDCNT_V(v) BM_DRAM_CTL25_AHB3_RDCNT
740
741#define HW_DRAM_CTL26 HW(DRAM_CTL26)
742#define HWA_DRAM_CTL26 (0x800e0000 + 0x68)
743#define HWT_DRAM_CTL26 HWIO_32_RW
744#define HWN_DRAM_CTL26 DRAM_CTL26
745#define HWI_DRAM_CTL26
746#define BP_DRAM_CTL26_TREF 0
747#define BM_DRAM_CTL26_TREF 0xfff
748#define BF_DRAM_CTL26_TREF(v) (((v) & 0xfff) << 0)
749#define BFM_DRAM_CTL26_TREF(v) BM_DRAM_CTL26_TREF
750#define BF_DRAM_CTL26_TREF_V(e) BF_DRAM_CTL26_TREF(BV_DRAM_CTL26_TREF__##e)
751#define BFM_DRAM_CTL26_TREF_V(v) BM_DRAM_CTL26_TREF
752
753#define HW_DRAM_CTL27 HW(DRAM_CTL27)
754#define HWA_DRAM_CTL27 (0x800e0000 + 0x6c)
755#define HWT_DRAM_CTL27 HWIO_32_RW
756#define HWN_DRAM_CTL27 DRAM_CTL27
757#define HWI_DRAM_CTL27
758
759#define HW_DRAM_CTL28 HW(DRAM_CTL28)
760#define HWA_DRAM_CTL28 (0x800e0000 + 0x70)
761#define HWT_DRAM_CTL28 HWIO_32_RW
762#define HWN_DRAM_CTL28 DRAM_CTL28
763#define HWI_DRAM_CTL28
764
765#define HW_DRAM_CTL29 HW(DRAM_CTL29)
766#define HWA_DRAM_CTL29 (0x800e0000 + 0x74)
767#define HWT_DRAM_CTL29 HWIO_32_RW
768#define HWN_DRAM_CTL29 DRAM_CTL29
769#define HWI_DRAM_CTL29
770#define BP_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 16
771#define BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 0xffff0000
772#define BF_DRAM_CTL29_LOWPOWER_INTERNAL_CNT(v) (((v) & 0xffff) << 16)
773#define BFM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT(v) BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT
774#define BF_DRAM_CTL29_LOWPOWER_INTERNAL_CNT_V(e) BF_DRAM_CTL29_LOWPOWER_INTERNAL_CNT(BV_DRAM_CTL29_LOWPOWER_INTERNAL_CNT__##e)
775#define BFM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT_V(v) BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT
776#define BP_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0
777#define BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0xffff
778#define BF_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT(v) (((v) & 0xffff) << 0)
779#define BFM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT(v) BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT
780#define BF_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT_V(e) BF_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT(BV_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT__##e)
781#define BFM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT_V(v) BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT
782
783#define HW_DRAM_CTL30 HW(DRAM_CTL30)
784#define HWA_DRAM_CTL30 (0x800e0000 + 0x78)
785#define HWT_DRAM_CTL30 HWIO_32_RW
786#define HWN_DRAM_CTL30 DRAM_CTL30
787#define HWI_DRAM_CTL30
788#define BP_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 16
789#define BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 0xffff0000
790#define BF_DRAM_CTL30_LOWPOWER_REFRESH_HOLD(v) (((v) & 0xffff) << 16)
791#define BFM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD(v) BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD
792#define BF_DRAM_CTL30_LOWPOWER_REFRESH_HOLD_V(e) BF_DRAM_CTL30_LOWPOWER_REFRESH_HOLD(BV_DRAM_CTL30_LOWPOWER_REFRESH_HOLD__##e)
793#define BFM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD_V(v) BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD
794#define BP_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0
795#define BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0xffff
796#define BF_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT(v) (((v) & 0xffff) << 0)
797#define BFM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT(v) BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT
798#define BF_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT_V(e) BF_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT(BV_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT__##e)
799#define BFM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT_V(v) BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT
800
801#define HW_DRAM_CTL31 HW(DRAM_CTL31)
802#define HWA_DRAM_CTL31 (0x800e0000 + 0x7c)
803#define HWT_DRAM_CTL31 HWIO_32_RW
804#define HWN_DRAM_CTL31 DRAM_CTL31
805#define HWI_DRAM_CTL31
806#define BP_DRAM_CTL31_TDLL 16
807#define BM_DRAM_CTL31_TDLL 0xffff0000
808#define BF_DRAM_CTL31_TDLL(v) (((v) & 0xffff) << 16)
809#define BFM_DRAM_CTL31_TDLL(v) BM_DRAM_CTL31_TDLL
810#define BF_DRAM_CTL31_TDLL_V(e) BF_DRAM_CTL31_TDLL(BV_DRAM_CTL31_TDLL__##e)
811#define BFM_DRAM_CTL31_TDLL_V(v) BM_DRAM_CTL31_TDLL
812#define BP_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0
813#define BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0xffff
814#define BF_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT(v) (((v) & 0xffff) << 0)
815#define BFM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT(v) BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT
816#define BF_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT_V(e) BF_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT(BV_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT__##e)
817#define BFM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT_V(v) BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT
818
819#define HW_DRAM_CTL32 HW(DRAM_CTL32)
820#define HWA_DRAM_CTL32 (0x800e0000 + 0x80)
821#define HWT_DRAM_CTL32 HWIO_32_RW
822#define HWN_DRAM_CTL32 DRAM_CTL32
823#define HWI_DRAM_CTL32
824#define BP_DRAM_CTL32_TXSNR 16
825#define BM_DRAM_CTL32_TXSNR 0xffff0000
826#define BF_DRAM_CTL32_TXSNR(v) (((v) & 0xffff) << 16)
827#define BFM_DRAM_CTL32_TXSNR(v) BM_DRAM_CTL32_TXSNR
828#define BF_DRAM_CTL32_TXSNR_V(e) BF_DRAM_CTL32_TXSNR(BV_DRAM_CTL32_TXSNR__##e)
829#define BFM_DRAM_CTL32_TXSNR_V(v) BM_DRAM_CTL32_TXSNR
830#define BP_DRAM_CTL32_TRAS_MAX 0
831#define BM_DRAM_CTL32_TRAS_MAX 0xffff
832#define BF_DRAM_CTL32_TRAS_MAX(v) (((v) & 0xffff) << 0)
833#define BFM_DRAM_CTL32_TRAS_MAX(v) BM_DRAM_CTL32_TRAS_MAX
834#define BF_DRAM_CTL32_TRAS_MAX_V(e) BF_DRAM_CTL32_TRAS_MAX(BV_DRAM_CTL32_TRAS_MAX__##e)
835#define BFM_DRAM_CTL32_TRAS_MAX_V(v) BM_DRAM_CTL32_TRAS_MAX
836
837#define HW_DRAM_CTL33 HW(DRAM_CTL33)
838#define HWA_DRAM_CTL33 (0x800e0000 + 0x84)
839#define HWT_DRAM_CTL33 HWIO_32_RW
840#define HWN_DRAM_CTL33 DRAM_CTL33
841#define HWI_DRAM_CTL33
842#define BP_DRAM_CTL33_VERSION 16
843#define BM_DRAM_CTL33_VERSION 0xffff0000
844#define BF_DRAM_CTL33_VERSION(v) (((v) & 0xffff) << 16)
845#define BFM_DRAM_CTL33_VERSION(v) BM_DRAM_CTL33_VERSION
846#define BF_DRAM_CTL33_VERSION_V(e) BF_DRAM_CTL33_VERSION(BV_DRAM_CTL33_VERSION__##e)
847#define BFM_DRAM_CTL33_VERSION_V(v) BM_DRAM_CTL33_VERSION
848#define BP_DRAM_CTL33_TXSR 0
849#define BM_DRAM_CTL33_TXSR 0xffff
850#define BF_DRAM_CTL33_TXSR(v) (((v) & 0xffff) << 0)
851#define BFM_DRAM_CTL33_TXSR(v) BM_DRAM_CTL33_TXSR
852#define BF_DRAM_CTL33_TXSR_V(e) BF_DRAM_CTL33_TXSR(BV_DRAM_CTL33_TXSR__##e)
853#define BFM_DRAM_CTL33_TXSR_V(v) BM_DRAM_CTL33_TXSR
854
855#define HW_DRAM_CTL34 HW(DRAM_CTL34)
856#define HWA_DRAM_CTL34 (0x800e0000 + 0x88)
857#define HWT_DRAM_CTL34 HWIO_32_RW
858#define HWN_DRAM_CTL34 DRAM_CTL34
859#define HWI_DRAM_CTL34
860#define BP_DRAM_CTL34_TINIT 0
861#define BM_DRAM_CTL34_TINIT 0xffffff
862#define BF_DRAM_CTL34_TINIT(v) (((v) & 0xffffff) << 0)
863#define BFM_DRAM_CTL34_TINIT(v) BM_DRAM_CTL34_TINIT
864#define BF_DRAM_CTL34_TINIT_V(e) BF_DRAM_CTL34_TINIT(BV_DRAM_CTL34_TINIT__##e)
865#define BFM_DRAM_CTL34_TINIT_V(v) BM_DRAM_CTL34_TINIT
866
867#define HW_DRAM_CTL35 HW(DRAM_CTL35)
868#define HWA_DRAM_CTL35 (0x800e0000 + 0x8c)
869#define HWT_DRAM_CTL35 HWIO_32_RW
870#define HWN_DRAM_CTL35 DRAM_CTL35
871#define HWI_DRAM_CTL35
872#define BP_DRAM_CTL35_OUT_OF_RANGE_ADDR 0
873#define BM_DRAM_CTL35_OUT_OF_RANGE_ADDR 0x7fffffff
874#define BF_DRAM_CTL35_OUT_OF_RANGE_ADDR(v) (((v) & 0x7fffffff) << 0)
875#define BFM_DRAM_CTL35_OUT_OF_RANGE_ADDR(v) BM_DRAM_CTL35_OUT_OF_RANGE_ADDR
876#define BF_DRAM_CTL35_OUT_OF_RANGE_ADDR_V(e) BF_DRAM_CTL35_OUT_OF_RANGE_ADDR(BV_DRAM_CTL35_OUT_OF_RANGE_ADDR__##e)
877#define BFM_DRAM_CTL35_OUT_OF_RANGE_ADDR_V(v) BM_DRAM_CTL35_OUT_OF_RANGE_ADDR
878
879#define HW_DRAM_CTL36 HW(DRAM_CTL36)
880#define HWA_DRAM_CTL36 (0x800e0000 + 0x90)
881#define HWT_DRAM_CTL36 HWIO_32_RW
882#define HWN_DRAM_CTL36 DRAM_CTL36
883#define HWI_DRAM_CTL36
884#define BP_DRAM_CTL36_PWRUP_SREFRESH_EXIT 24
885#define BM_DRAM_CTL36_PWRUP_SREFRESH_EXIT 0x1000000
886#define BF_DRAM_CTL36_PWRUP_SREFRESH_EXIT(v) (((v) & 0x1) << 24)
887#define BFM_DRAM_CTL36_PWRUP_SREFRESH_EXIT(v) BM_DRAM_CTL36_PWRUP_SREFRESH_EXIT
888#define BF_DRAM_CTL36_PWRUP_SREFRESH_EXIT_V(e) BF_DRAM_CTL36_PWRUP_SREFRESH_EXIT(BV_DRAM_CTL36_PWRUP_SREFRESH_EXIT__##e)
889#define BFM_DRAM_CTL36_PWRUP_SREFRESH_EXIT_V(v) BM_DRAM_CTL36_PWRUP_SREFRESH_EXIT
890#define BP_DRAM_CTL36_ENABLE_QUICK_SREFRESH 16
891#define BM_DRAM_CTL36_ENABLE_QUICK_SREFRESH 0x10000
892#define BF_DRAM_CTL36_ENABLE_QUICK_SREFRESH(v) (((v) & 0x1) << 16)
893#define BFM_DRAM_CTL36_ENABLE_QUICK_SREFRESH(v) BM_DRAM_CTL36_ENABLE_QUICK_SREFRESH
894#define BF_DRAM_CTL36_ENABLE_QUICK_SREFRESH_V(e) BF_DRAM_CTL36_ENABLE_QUICK_SREFRESH(BV_DRAM_CTL36_ENABLE_QUICK_SREFRESH__##e)
895#define BFM_DRAM_CTL36_ENABLE_QUICK_SREFRESH_V(v) BM_DRAM_CTL36_ENABLE_QUICK_SREFRESH
896#define BP_DRAM_CTL36_BUS_SHARE_ENABLE 8
897#define BM_DRAM_CTL36_BUS_SHARE_ENABLE 0x100
898#define BF_DRAM_CTL36_BUS_SHARE_ENABLE(v) (((v) & 0x1) << 8)
899#define BFM_DRAM_CTL36_BUS_SHARE_ENABLE(v) BM_DRAM_CTL36_BUS_SHARE_ENABLE
900#define BF_DRAM_CTL36_BUS_SHARE_ENABLE_V(e) BF_DRAM_CTL36_BUS_SHARE_ENABLE(BV_DRAM_CTL36_BUS_SHARE_ENABLE__##e)
901#define BFM_DRAM_CTL36_BUS_SHARE_ENABLE_V(v) BM_DRAM_CTL36_BUS_SHARE_ENABLE
902#define BP_DRAM_CTL36_ACTIVE_AGING 0
903#define BM_DRAM_CTL36_ACTIVE_AGING 0x1
904#define BF_DRAM_CTL36_ACTIVE_AGING(v) (((v) & 0x1) << 0)
905#define BFM_DRAM_CTL36_ACTIVE_AGING(v) BM_DRAM_CTL36_ACTIVE_AGING
906#define BF_DRAM_CTL36_ACTIVE_AGING_V(e) BF_DRAM_CTL36_ACTIVE_AGING(BV_DRAM_CTL36_ACTIVE_AGING__##e)
907#define BFM_DRAM_CTL36_ACTIVE_AGING_V(v) BM_DRAM_CTL36_ACTIVE_AGING
908
909#define HW_DRAM_CTL37 HW(DRAM_CTL37)
910#define HWA_DRAM_CTL37 (0x800e0000 + 0x94)
911#define HWT_DRAM_CTL37 HWIO_32_RW
912#define HWN_DRAM_CTL37 DRAM_CTL37
913#define HWI_DRAM_CTL37
914#define BP_DRAM_CTL37_BUS_SHARE_TIMEOUT 8
915#define BM_DRAM_CTL37_BUS_SHARE_TIMEOUT 0x3ff00
916#define BF_DRAM_CTL37_BUS_SHARE_TIMEOUT(v) (((v) & 0x3ff) << 8)
917#define BFM_DRAM_CTL37_BUS_SHARE_TIMEOUT(v) BM_DRAM_CTL37_BUS_SHARE_TIMEOUT
918#define BF_DRAM_CTL37_BUS_SHARE_TIMEOUT_V(e) BF_DRAM_CTL37_BUS_SHARE_TIMEOUT(BV_DRAM_CTL37_BUS_SHARE_TIMEOUT__##e)
919#define BFM_DRAM_CTL37_BUS_SHARE_TIMEOUT_V(v) BM_DRAM_CTL37_BUS_SHARE_TIMEOUT
920#define BP_DRAM_CTL37_TREF_ENABLE 0
921#define BM_DRAM_CTL37_TREF_ENABLE 0x1
922#define BF_DRAM_CTL37_TREF_ENABLE(v) (((v) & 0x1) << 0)
923#define BFM_DRAM_CTL37_TREF_ENABLE(v) BM_DRAM_CTL37_TREF_ENABLE
924#define BF_DRAM_CTL37_TREF_ENABLE_V(e) BF_DRAM_CTL37_TREF_ENABLE(BV_DRAM_CTL37_TREF_ENABLE__##e)
925#define BFM_DRAM_CTL37_TREF_ENABLE_V(v) BM_DRAM_CTL37_TREF_ENABLE
926
927#define HW_DRAM_CTL38 HW(DRAM_CTL38)
928#define HWA_DRAM_CTL38 (0x800e0000 + 0x98)
929#define HWT_DRAM_CTL38 HWIO_32_RW
930#define HWN_DRAM_CTL38 DRAM_CTL38
931#define HWI_DRAM_CTL38
932#define BP_DRAM_CTL38_EMRS2_DATA_0 16
933#define BM_DRAM_CTL38_EMRS2_DATA_0 0x1fff0000
934#define BF_DRAM_CTL38_EMRS2_DATA_0(v) (((v) & 0x1fff) << 16)
935#define BFM_DRAM_CTL38_EMRS2_DATA_0(v) BM_DRAM_CTL38_EMRS2_DATA_0
936#define BF_DRAM_CTL38_EMRS2_DATA_0_V(e) BF_DRAM_CTL38_EMRS2_DATA_0(BV_DRAM_CTL38_EMRS2_DATA_0__##e)
937#define BFM_DRAM_CTL38_EMRS2_DATA_0_V(v) BM_DRAM_CTL38_EMRS2_DATA_0
938#define BP_DRAM_CTL38_EMRS1_DATA 0
939#define BM_DRAM_CTL38_EMRS1_DATA 0x1fff
940#define BF_DRAM_CTL38_EMRS1_DATA(v) (((v) & 0x1fff) << 0)
941#define BFM_DRAM_CTL38_EMRS1_DATA(v) BM_DRAM_CTL38_EMRS1_DATA
942#define BF_DRAM_CTL38_EMRS1_DATA_V(e) BF_DRAM_CTL38_EMRS1_DATA(BV_DRAM_CTL38_EMRS1_DATA__##e)
943#define BFM_DRAM_CTL38_EMRS1_DATA_V(v) BM_DRAM_CTL38_EMRS1_DATA
944
945#define HW_DRAM_CTL39 HW(DRAM_CTL39)
946#define HWA_DRAM_CTL39 (0x800e0000 + 0x9c)
947#define HWT_DRAM_CTL39 HWIO_32_RW
948#define HWN_DRAM_CTL39 DRAM_CTL39
949#define HWI_DRAM_CTL39
950#define BP_DRAM_CTL39_EMRS2_DATA_2 16
951#define BM_DRAM_CTL39_EMRS2_DATA_2 0x1fff0000
952#define BF_DRAM_CTL39_EMRS2_DATA_2(v) (((v) & 0x1fff) << 16)
953#define BFM_DRAM_CTL39_EMRS2_DATA_2(v) BM_DRAM_CTL39_EMRS2_DATA_2
954#define BF_DRAM_CTL39_EMRS2_DATA_2_V(e) BF_DRAM_CTL39_EMRS2_DATA_2(BV_DRAM_CTL39_EMRS2_DATA_2__##e)
955#define BFM_DRAM_CTL39_EMRS2_DATA_2_V(v) BM_DRAM_CTL39_EMRS2_DATA_2
956#define BP_DRAM_CTL39_EMRS2_DATA_1 0
957#define BM_DRAM_CTL39_EMRS2_DATA_1 0x1fff
958#define BF_DRAM_CTL39_EMRS2_DATA_1(v) (((v) & 0x1fff) << 0)
959#define BFM_DRAM_CTL39_EMRS2_DATA_1(v) BM_DRAM_CTL39_EMRS2_DATA_1
960#define BF_DRAM_CTL39_EMRS2_DATA_1_V(e) BF_DRAM_CTL39_EMRS2_DATA_1(BV_DRAM_CTL39_EMRS2_DATA_1__##e)
961#define BFM_DRAM_CTL39_EMRS2_DATA_1_V(v) BM_DRAM_CTL39_EMRS2_DATA_1
962
963#define HW_DRAM_CTL40 HW(DRAM_CTL40)
964#define HWA_DRAM_CTL40 (0x800e0000 + 0xa0)
965#define HWT_DRAM_CTL40 HWIO_32_RW
966#define HWN_DRAM_CTL40 DRAM_CTL40
967#define HWI_DRAM_CTL40
968#define BP_DRAM_CTL40_TPDEX 16
969#define BM_DRAM_CTL40_TPDEX 0xffff0000
970#define BF_DRAM_CTL40_TPDEX(v) (((v) & 0xffff) << 16)
971#define BFM_DRAM_CTL40_TPDEX(v) BM_DRAM_CTL40_TPDEX
972#define BF_DRAM_CTL40_TPDEX_V(e) BF_DRAM_CTL40_TPDEX(BV_DRAM_CTL40_TPDEX__##e)
973#define BFM_DRAM_CTL40_TPDEX_V(v) BM_DRAM_CTL40_TPDEX
974#define BP_DRAM_CTL40_EMRS2_DATA_3 0
975#define BM_DRAM_CTL40_EMRS2_DATA_3 0x1fff
976#define BF_DRAM_CTL40_EMRS2_DATA_3(v) (((v) & 0x1fff) << 0)
977#define BFM_DRAM_CTL40_EMRS2_DATA_3(v) BM_DRAM_CTL40_EMRS2_DATA_3
978#define BF_DRAM_CTL40_EMRS2_DATA_3_V(e) BF_DRAM_CTL40_EMRS2_DATA_3(BV_DRAM_CTL40_EMRS2_DATA_3__##e)
979#define BFM_DRAM_CTL40_EMRS2_DATA_3_V(v) BM_DRAM_CTL40_EMRS2_DATA_3
980
981#endif /* __HEADERGEN_STMP3700_DRAM_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/dri.h b/firmware/target/arm/imx233/regs/stmp3700/dri.h
new file mode 100644
index 0000000000..6846f03982
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/dri.h
@@ -0,0 +1,394 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_DRI_H__
25#define __HEADERGEN_STMP3700_DRI_H__
26
27#define HW_DRI_CTRL HW(DRI_CTRL)
28#define HWA_DRI_CTRL (0x80074000 + 0x0)
29#define HWT_DRI_CTRL HWIO_32_RW
30#define HWN_DRI_CTRL DRI_CTRL
31#define HWI_DRI_CTRL
32#define HW_DRI_CTRL_SET HW(DRI_CTRL_SET)
33#define HWA_DRI_CTRL_SET (HWA_DRI_CTRL + 0x4)
34#define HWT_DRI_CTRL_SET HWIO_32_WO
35#define HWN_DRI_CTRL_SET DRI_CTRL
36#define HWI_DRI_CTRL_SET
37#define HW_DRI_CTRL_CLR HW(DRI_CTRL_CLR)
38#define HWA_DRI_CTRL_CLR (HWA_DRI_CTRL + 0x8)
39#define HWT_DRI_CTRL_CLR HWIO_32_WO
40#define HWN_DRI_CTRL_CLR DRI_CTRL
41#define HWI_DRI_CTRL_CLR
42#define HW_DRI_CTRL_TOG HW(DRI_CTRL_TOG)
43#define HWA_DRI_CTRL_TOG (HWA_DRI_CTRL + 0xc)
44#define HWT_DRI_CTRL_TOG HWIO_32_WO
45#define HWN_DRI_CTRL_TOG DRI_CTRL
46#define HWI_DRI_CTRL_TOG
47#define BP_DRI_CTRL_SFTRST 31
48#define BM_DRI_CTRL_SFTRST 0x80000000
49#define BV_DRI_CTRL_SFTRST__RUN 0x0
50#define BV_DRI_CTRL_SFTRST__RESET 0x1
51#define BF_DRI_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_DRI_CTRL_SFTRST(v) BM_DRI_CTRL_SFTRST
53#define BF_DRI_CTRL_SFTRST_V(e) BF_DRI_CTRL_SFTRST(BV_DRI_CTRL_SFTRST__##e)
54#define BFM_DRI_CTRL_SFTRST_V(v) BM_DRI_CTRL_SFTRST
55#define BP_DRI_CTRL_CLKGATE 30
56#define BM_DRI_CTRL_CLKGATE 0x40000000
57#define BV_DRI_CTRL_CLKGATE__RUN 0x0
58#define BV_DRI_CTRL_CLKGATE__NO_CLKS 0x1
59#define BF_DRI_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_DRI_CTRL_CLKGATE(v) BM_DRI_CTRL_CLKGATE
61#define BF_DRI_CTRL_CLKGATE_V(e) BF_DRI_CTRL_CLKGATE(BV_DRI_CTRL_CLKGATE__##e)
62#define BFM_DRI_CTRL_CLKGATE_V(v) BM_DRI_CTRL_CLKGATE
63#define BP_DRI_CTRL_ENABLE_INPUTS 29
64#define BM_DRI_CTRL_ENABLE_INPUTS 0x20000000
65#define BV_DRI_CTRL_ENABLE_INPUTS__ANALOG_LINE_IN 0x0
66#define BV_DRI_CTRL_ENABLE_INPUTS__DRI_DIGITAL_IN 0x1
67#define BF_DRI_CTRL_ENABLE_INPUTS(v) (((v) & 0x1) << 29)
68#define BFM_DRI_CTRL_ENABLE_INPUTS(v) BM_DRI_CTRL_ENABLE_INPUTS
69#define BF_DRI_CTRL_ENABLE_INPUTS_V(e) BF_DRI_CTRL_ENABLE_INPUTS(BV_DRI_CTRL_ENABLE_INPUTS__##e)
70#define BFM_DRI_CTRL_ENABLE_INPUTS_V(v) BM_DRI_CTRL_ENABLE_INPUTS
71#define BP_DRI_CTRL_STOP_ON_OFLOW_ERROR 26
72#define BM_DRI_CTRL_STOP_ON_OFLOW_ERROR 0x4000000
73#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__IGNORE 0x0
74#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__STOP 0x1
75#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) (((v) & 0x1) << 26)
76#define BFM_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) BM_DRI_CTRL_STOP_ON_OFLOW_ERROR
77#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(e) BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__##e)
78#define BFM_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(v) BM_DRI_CTRL_STOP_ON_OFLOW_ERROR
79#define BP_DRI_CTRL_STOP_ON_PILOT_ERROR 25
80#define BM_DRI_CTRL_STOP_ON_PILOT_ERROR 0x2000000
81#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__IGNORE 0x0
82#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__STOP 0x1
83#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR(v) (((v) & 0x1) << 25)
84#define BFM_DRI_CTRL_STOP_ON_PILOT_ERROR(v) BM_DRI_CTRL_STOP_ON_PILOT_ERROR
85#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR_V(e) BF_DRI_CTRL_STOP_ON_PILOT_ERROR(BV_DRI_CTRL_STOP_ON_PILOT_ERROR__##e)
86#define BFM_DRI_CTRL_STOP_ON_PILOT_ERROR_V(v) BM_DRI_CTRL_STOP_ON_PILOT_ERROR
87#define BP_DRI_CTRL_DMA_DELAY_COUNT 16
88#define BM_DRI_CTRL_DMA_DELAY_COUNT 0x1f0000
89#define BF_DRI_CTRL_DMA_DELAY_COUNT(v) (((v) & 0x1f) << 16)
90#define BFM_DRI_CTRL_DMA_DELAY_COUNT(v) BM_DRI_CTRL_DMA_DELAY_COUNT
91#define BF_DRI_CTRL_DMA_DELAY_COUNT_V(e) BF_DRI_CTRL_DMA_DELAY_COUNT(BV_DRI_CTRL_DMA_DELAY_COUNT__##e)
92#define BFM_DRI_CTRL_DMA_DELAY_COUNT_V(v) BM_DRI_CTRL_DMA_DELAY_COUNT
93#define BP_DRI_CTRL_REACQUIRE_PHASE 15
94#define BM_DRI_CTRL_REACQUIRE_PHASE 0x8000
95#define BV_DRI_CTRL_REACQUIRE_PHASE__NORMAL 0x0
96#define BV_DRI_CTRL_REACQUIRE_PHASE__NEW_PHASE 0x1
97#define BF_DRI_CTRL_REACQUIRE_PHASE(v) (((v) & 0x1) << 15)
98#define BFM_DRI_CTRL_REACQUIRE_PHASE(v) BM_DRI_CTRL_REACQUIRE_PHASE
99#define BF_DRI_CTRL_REACQUIRE_PHASE_V(e) BF_DRI_CTRL_REACQUIRE_PHASE(BV_DRI_CTRL_REACQUIRE_PHASE__##e)
100#define BFM_DRI_CTRL_REACQUIRE_PHASE_V(v) BM_DRI_CTRL_REACQUIRE_PHASE
101#define BP_DRI_CTRL_OVERFLOW_IRQ_EN 11
102#define BM_DRI_CTRL_OVERFLOW_IRQ_EN 0x800
103#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__DISABLED 0x0
104#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__ENABLED 0x1
105#define BF_DRI_CTRL_OVERFLOW_IRQ_EN(v) (((v) & 0x1) << 11)
106#define BFM_DRI_CTRL_OVERFLOW_IRQ_EN(v) BM_DRI_CTRL_OVERFLOW_IRQ_EN
107#define BF_DRI_CTRL_OVERFLOW_IRQ_EN_V(e) BF_DRI_CTRL_OVERFLOW_IRQ_EN(BV_DRI_CTRL_OVERFLOW_IRQ_EN__##e)
108#define BFM_DRI_CTRL_OVERFLOW_IRQ_EN_V(v) BM_DRI_CTRL_OVERFLOW_IRQ_EN
109#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 10
110#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 0x400
111#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__DISABLED 0x0
112#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__ENABLED 0x1
113#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) (((v) & 0x1) << 10)
114#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN
115#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(e) BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__##e)
116#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN
117#define BP_DRI_CTRL_ATTENTION_IRQ_EN 9
118#define BM_DRI_CTRL_ATTENTION_IRQ_EN 0x200
119#define BV_DRI_CTRL_ATTENTION_IRQ_EN__DISABLED 0x0
120#define BV_DRI_CTRL_ATTENTION_IRQ_EN__ENABLED 0x1
121#define BF_DRI_CTRL_ATTENTION_IRQ_EN(v) (((v) & 0x1) << 9)
122#define BFM_DRI_CTRL_ATTENTION_IRQ_EN(v) BM_DRI_CTRL_ATTENTION_IRQ_EN
123#define BF_DRI_CTRL_ATTENTION_IRQ_EN_V(e) BF_DRI_CTRL_ATTENTION_IRQ_EN(BV_DRI_CTRL_ATTENTION_IRQ_EN__##e)
124#define BFM_DRI_CTRL_ATTENTION_IRQ_EN_V(v) BM_DRI_CTRL_ATTENTION_IRQ_EN
125#define BP_DRI_CTRL_OVERFLOW_IRQ 3
126#define BM_DRI_CTRL_OVERFLOW_IRQ 0x8
127#define BV_DRI_CTRL_OVERFLOW_IRQ__NO_REQUEST 0x0
128#define BV_DRI_CTRL_OVERFLOW_IRQ__REQUEST 0x1
129#define BF_DRI_CTRL_OVERFLOW_IRQ(v) (((v) & 0x1) << 3)
130#define BFM_DRI_CTRL_OVERFLOW_IRQ(v) BM_DRI_CTRL_OVERFLOW_IRQ
131#define BF_DRI_CTRL_OVERFLOW_IRQ_V(e) BF_DRI_CTRL_OVERFLOW_IRQ(BV_DRI_CTRL_OVERFLOW_IRQ__##e)
132#define BFM_DRI_CTRL_OVERFLOW_IRQ_V(v) BM_DRI_CTRL_OVERFLOW_IRQ
133#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 2
134#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 0x4
135#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__NO_REQUEST 0x0
136#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__REQUEST 0x1
137#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) (((v) & 0x1) << 2)
138#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ
139#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(e) BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__##e)
140#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ
141#define BP_DRI_CTRL_ATTENTION_IRQ 1
142#define BM_DRI_CTRL_ATTENTION_IRQ 0x2
143#define BV_DRI_CTRL_ATTENTION_IRQ__NO_REQUEST 0x0
144#define BV_DRI_CTRL_ATTENTION_IRQ__REQUEST 0x1
145#define BF_DRI_CTRL_ATTENTION_IRQ(v) (((v) & 0x1) << 1)
146#define BFM_DRI_CTRL_ATTENTION_IRQ(v) BM_DRI_CTRL_ATTENTION_IRQ
147#define BF_DRI_CTRL_ATTENTION_IRQ_V(e) BF_DRI_CTRL_ATTENTION_IRQ(BV_DRI_CTRL_ATTENTION_IRQ__##e)
148#define BFM_DRI_CTRL_ATTENTION_IRQ_V(v) BM_DRI_CTRL_ATTENTION_IRQ
149#define BP_DRI_CTRL_RUN 0
150#define BM_DRI_CTRL_RUN 0x1
151#define BV_DRI_CTRL_RUN__HALT 0x0
152#define BV_DRI_CTRL_RUN__RUN 0x1
153#define BF_DRI_CTRL_RUN(v) (((v) & 0x1) << 0)
154#define BFM_DRI_CTRL_RUN(v) BM_DRI_CTRL_RUN
155#define BF_DRI_CTRL_RUN_V(e) BF_DRI_CTRL_RUN(BV_DRI_CTRL_RUN__##e)
156#define BFM_DRI_CTRL_RUN_V(v) BM_DRI_CTRL_RUN
157
158#define HW_DRI_TIMING HW(DRI_TIMING)
159#define HWA_DRI_TIMING (0x80074000 + 0x10)
160#define HWT_DRI_TIMING HWIO_32_RW
161#define HWN_DRI_TIMING DRI_TIMING
162#define HWI_DRI_TIMING
163#define BP_DRI_TIMING_PILOT_REP_RATE 16
164#define BM_DRI_TIMING_PILOT_REP_RATE 0xf0000
165#define BF_DRI_TIMING_PILOT_REP_RATE(v) (((v) & 0xf) << 16)
166#define BFM_DRI_TIMING_PILOT_REP_RATE(v) BM_DRI_TIMING_PILOT_REP_RATE
167#define BF_DRI_TIMING_PILOT_REP_RATE_V(e) BF_DRI_TIMING_PILOT_REP_RATE(BV_DRI_TIMING_PILOT_REP_RATE__##e)
168#define BFM_DRI_TIMING_PILOT_REP_RATE_V(v) BM_DRI_TIMING_PILOT_REP_RATE
169#define BP_DRI_TIMING_GAP_DETECTION_INTERVAL 0
170#define BM_DRI_TIMING_GAP_DETECTION_INTERVAL 0xff
171#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL(v) (((v) & 0xff) << 0)
172#define BFM_DRI_TIMING_GAP_DETECTION_INTERVAL(v) BM_DRI_TIMING_GAP_DETECTION_INTERVAL
173#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL_V(e) BF_DRI_TIMING_GAP_DETECTION_INTERVAL(BV_DRI_TIMING_GAP_DETECTION_INTERVAL__##e)
174#define BFM_DRI_TIMING_GAP_DETECTION_INTERVAL_V(v) BM_DRI_TIMING_GAP_DETECTION_INTERVAL
175
176#define HW_DRI_STAT HW(DRI_STAT)
177#define HWA_DRI_STAT (0x80074000 + 0x20)
178#define HWT_DRI_STAT HWIO_32_RW
179#define HWN_DRI_STAT DRI_STAT
180#define HWI_DRI_STAT
181#define BP_DRI_STAT_DRI_PRESENT 31
182#define BM_DRI_STAT_DRI_PRESENT 0x80000000
183#define BV_DRI_STAT_DRI_PRESENT__UNAVAILABLE 0x0
184#define BV_DRI_STAT_DRI_PRESENT__AVAILABLE 0x1
185#define BF_DRI_STAT_DRI_PRESENT(v) (((v) & 0x1) << 31)
186#define BFM_DRI_STAT_DRI_PRESENT(v) BM_DRI_STAT_DRI_PRESENT
187#define BF_DRI_STAT_DRI_PRESENT_V(e) BF_DRI_STAT_DRI_PRESENT(BV_DRI_STAT_DRI_PRESENT__##e)
188#define BFM_DRI_STAT_DRI_PRESENT_V(v) BM_DRI_STAT_DRI_PRESENT
189#define BP_DRI_STAT_PILOT_PHASE 16
190#define BM_DRI_STAT_PILOT_PHASE 0xf0000
191#define BF_DRI_STAT_PILOT_PHASE(v) (((v) & 0xf) << 16)
192#define BFM_DRI_STAT_PILOT_PHASE(v) BM_DRI_STAT_PILOT_PHASE
193#define BF_DRI_STAT_PILOT_PHASE_V(e) BF_DRI_STAT_PILOT_PHASE(BV_DRI_STAT_PILOT_PHASE__##e)
194#define BFM_DRI_STAT_PILOT_PHASE_V(v) BM_DRI_STAT_PILOT_PHASE
195#define BP_DRI_STAT_OVERFLOW_IRQ_SUMMARY 3
196#define BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY 0x8
197#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__NO_REQUEST 0x0
198#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__REQUEST 0x1
199#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) (((v) & 0x1) << 3)
200#define BFM_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY
201#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(e) BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__##e)
202#define BFM_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(v) BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY
203#define BP_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 2
204#define BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 0x4
205#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
206#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__REQUEST 0x1
207#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) (((v) & 0x1) << 2)
208#define BFM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY
209#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(e) BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__##e)
210#define BFM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(v) BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY
211#define BP_DRI_STAT_ATTENTION_IRQ_SUMMARY 1
212#define BM_DRI_STAT_ATTENTION_IRQ_SUMMARY 0x2
213#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__NO_REQUEST 0x0
214#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__REQUEST 0x1
215#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) (((v) & 0x1) << 1)
216#define BFM_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) BM_DRI_STAT_ATTENTION_IRQ_SUMMARY
217#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(e) BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__##e)
218#define BFM_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(v) BM_DRI_STAT_ATTENTION_IRQ_SUMMARY
219
220#define HW_DRI_DATA HW(DRI_DATA)
221#define HWA_DRI_DATA (0x80074000 + 0x30)
222#define HWT_DRI_DATA HWIO_32_RW
223#define HWN_DRI_DATA DRI_DATA
224#define HWI_DRI_DATA
225#define BP_DRI_DATA_DATA 0
226#define BM_DRI_DATA_DATA 0xffffffff
227#define BF_DRI_DATA_DATA(v) (((v) & 0xffffffff) << 0)
228#define BFM_DRI_DATA_DATA(v) BM_DRI_DATA_DATA
229#define BF_DRI_DATA_DATA_V(e) BF_DRI_DATA_DATA(BV_DRI_DATA_DATA__##e)
230#define BFM_DRI_DATA_DATA_V(v) BM_DRI_DATA_DATA
231
232#define HW_DRI_DEBUG0 HW(DRI_DEBUG0)
233#define HWA_DRI_DEBUG0 (0x80074000 + 0x40)
234#define HWT_DRI_DEBUG0 HWIO_32_RW
235#define HWN_DRI_DEBUG0 DRI_DEBUG0
236#define HWI_DRI_DEBUG0
237#define HW_DRI_DEBUG0_SET HW(DRI_DEBUG0_SET)
238#define HWA_DRI_DEBUG0_SET (HWA_DRI_DEBUG0 + 0x4)
239#define HWT_DRI_DEBUG0_SET HWIO_32_WO
240#define HWN_DRI_DEBUG0_SET DRI_DEBUG0
241#define HWI_DRI_DEBUG0_SET
242#define HW_DRI_DEBUG0_CLR HW(DRI_DEBUG0_CLR)
243#define HWA_DRI_DEBUG0_CLR (HWA_DRI_DEBUG0 + 0x8)
244#define HWT_DRI_DEBUG0_CLR HWIO_32_WO
245#define HWN_DRI_DEBUG0_CLR DRI_DEBUG0
246#define HWI_DRI_DEBUG0_CLR
247#define HW_DRI_DEBUG0_TOG HW(DRI_DEBUG0_TOG)
248#define HWA_DRI_DEBUG0_TOG (HWA_DRI_DEBUG0 + 0xc)
249#define HWT_DRI_DEBUG0_TOG HWIO_32_WO
250#define HWN_DRI_DEBUG0_TOG DRI_DEBUG0
251#define HWI_DRI_DEBUG0_TOG
252#define BP_DRI_DEBUG0_DMAREQ 31
253#define BM_DRI_DEBUG0_DMAREQ 0x80000000
254#define BF_DRI_DEBUG0_DMAREQ(v) (((v) & 0x1) << 31)
255#define BFM_DRI_DEBUG0_DMAREQ(v) BM_DRI_DEBUG0_DMAREQ
256#define BF_DRI_DEBUG0_DMAREQ_V(e) BF_DRI_DEBUG0_DMAREQ(BV_DRI_DEBUG0_DMAREQ__##e)
257#define BFM_DRI_DEBUG0_DMAREQ_V(v) BM_DRI_DEBUG0_DMAREQ
258#define BP_DRI_DEBUG0_DMACMDKICK 30
259#define BM_DRI_DEBUG0_DMACMDKICK 0x40000000
260#define BF_DRI_DEBUG0_DMACMDKICK(v) (((v) & 0x1) << 30)
261#define BFM_DRI_DEBUG0_DMACMDKICK(v) BM_DRI_DEBUG0_DMACMDKICK
262#define BF_DRI_DEBUG0_DMACMDKICK_V(e) BF_DRI_DEBUG0_DMACMDKICK(BV_DRI_DEBUG0_DMACMDKICK__##e)
263#define BFM_DRI_DEBUG0_DMACMDKICK_V(v) BM_DRI_DEBUG0_DMACMDKICK
264#define BP_DRI_DEBUG0_DRI_CLK_INPUT 29
265#define BM_DRI_DEBUG0_DRI_CLK_INPUT 0x20000000
266#define BF_DRI_DEBUG0_DRI_CLK_INPUT(v) (((v) & 0x1) << 29)
267#define BFM_DRI_DEBUG0_DRI_CLK_INPUT(v) BM_DRI_DEBUG0_DRI_CLK_INPUT
268#define BF_DRI_DEBUG0_DRI_CLK_INPUT_V(e) BF_DRI_DEBUG0_DRI_CLK_INPUT(BV_DRI_DEBUG0_DRI_CLK_INPUT__##e)
269#define BFM_DRI_DEBUG0_DRI_CLK_INPUT_V(v) BM_DRI_DEBUG0_DRI_CLK_INPUT
270#define BP_DRI_DEBUG0_DRI_DATA_INPUT 28
271#define BM_DRI_DEBUG0_DRI_DATA_INPUT 0x10000000
272#define BF_DRI_DEBUG0_DRI_DATA_INPUT(v) (((v) & 0x1) << 28)
273#define BFM_DRI_DEBUG0_DRI_DATA_INPUT(v) BM_DRI_DEBUG0_DRI_DATA_INPUT
274#define BF_DRI_DEBUG0_DRI_DATA_INPUT_V(e) BF_DRI_DEBUG0_DRI_DATA_INPUT(BV_DRI_DEBUG0_DRI_DATA_INPUT__##e)
275#define BFM_DRI_DEBUG0_DRI_DATA_INPUT_V(v) BM_DRI_DEBUG0_DRI_DATA_INPUT
276#define BP_DRI_DEBUG0_TEST_MODE 27
277#define BM_DRI_DEBUG0_TEST_MODE 0x8000000
278#define BF_DRI_DEBUG0_TEST_MODE(v) (((v) & 0x1) << 27)
279#define BFM_DRI_DEBUG0_TEST_MODE(v) BM_DRI_DEBUG0_TEST_MODE
280#define BF_DRI_DEBUG0_TEST_MODE_V(e) BF_DRI_DEBUG0_TEST_MODE(BV_DRI_DEBUG0_TEST_MODE__##e)
281#define BFM_DRI_DEBUG0_TEST_MODE_V(v) BM_DRI_DEBUG0_TEST_MODE
282#define BP_DRI_DEBUG0_PILOT_REP_RATE 26
283#define BM_DRI_DEBUG0_PILOT_REP_RATE 0x4000000
284#define BV_DRI_DEBUG0_PILOT_REP_RATE__8_AT_4MHZ 0x0
285#define BV_DRI_DEBUG0_PILOT_REP_RATE__12_AT_6MHZ 0x1
286#define BF_DRI_DEBUG0_PILOT_REP_RATE(v) (((v) & 0x1) << 26)
287#define BFM_DRI_DEBUG0_PILOT_REP_RATE(v) BM_DRI_DEBUG0_PILOT_REP_RATE
288#define BF_DRI_DEBUG0_PILOT_REP_RATE_V(e) BF_DRI_DEBUG0_PILOT_REP_RATE(BV_DRI_DEBUG0_PILOT_REP_RATE__##e)
289#define BFM_DRI_DEBUG0_PILOT_REP_RATE_V(v) BM_DRI_DEBUG0_PILOT_REP_RATE
290#define BP_DRI_DEBUG0_SPARE 18
291#define BM_DRI_DEBUG0_SPARE 0x3fc0000
292#define BF_DRI_DEBUG0_SPARE(v) (((v) & 0xff) << 18)
293#define BFM_DRI_DEBUG0_SPARE(v) BM_DRI_DEBUG0_SPARE
294#define BF_DRI_DEBUG0_SPARE_V(e) BF_DRI_DEBUG0_SPARE(BV_DRI_DEBUG0_SPARE__##e)
295#define BFM_DRI_DEBUG0_SPARE_V(v) BM_DRI_DEBUG0_SPARE
296#define BP_DRI_DEBUG0_FRAME 0
297#define BM_DRI_DEBUG0_FRAME 0x3ffff
298#define BF_DRI_DEBUG0_FRAME(v) (((v) & 0x3ffff) << 0)
299#define BFM_DRI_DEBUG0_FRAME(v) BM_DRI_DEBUG0_FRAME
300#define BF_DRI_DEBUG0_FRAME_V(e) BF_DRI_DEBUG0_FRAME(BV_DRI_DEBUG0_FRAME__##e)
301#define BFM_DRI_DEBUG0_FRAME_V(v) BM_DRI_DEBUG0_FRAME
302
303#define HW_DRI_DEBUG1 HW(DRI_DEBUG1)
304#define HWA_DRI_DEBUG1 (0x80074000 + 0x50)
305#define HWT_DRI_DEBUG1 HWIO_32_RW
306#define HWN_DRI_DEBUG1 DRI_DEBUG1
307#define HWI_DRI_DEBUG1
308#define HW_DRI_DEBUG1_SET HW(DRI_DEBUG1_SET)
309#define HWA_DRI_DEBUG1_SET (HWA_DRI_DEBUG1 + 0x4)
310#define HWT_DRI_DEBUG1_SET HWIO_32_WO
311#define HWN_DRI_DEBUG1_SET DRI_DEBUG1
312#define HWI_DRI_DEBUG1_SET
313#define HW_DRI_DEBUG1_CLR HW(DRI_DEBUG1_CLR)
314#define HWA_DRI_DEBUG1_CLR (HWA_DRI_DEBUG1 + 0x8)
315#define HWT_DRI_DEBUG1_CLR HWIO_32_WO
316#define HWN_DRI_DEBUG1_CLR DRI_DEBUG1
317#define HWI_DRI_DEBUG1_CLR
318#define HW_DRI_DEBUG1_TOG HW(DRI_DEBUG1_TOG)
319#define HWA_DRI_DEBUG1_TOG (HWA_DRI_DEBUG1 + 0xc)
320#define HWT_DRI_DEBUG1_TOG HWIO_32_WO
321#define HWN_DRI_DEBUG1_TOG DRI_DEBUG1
322#define HWI_DRI_DEBUG1_TOG
323#define BP_DRI_DEBUG1_INVERT_PILOT 31
324#define BM_DRI_DEBUG1_INVERT_PILOT 0x80000000
325#define BV_DRI_DEBUG1_INVERT_PILOT__NORMAL 0x0
326#define BV_DRI_DEBUG1_INVERT_PILOT__INVERTED 0x1
327#define BF_DRI_DEBUG1_INVERT_PILOT(v) (((v) & 0x1) << 31)
328#define BFM_DRI_DEBUG1_INVERT_PILOT(v) BM_DRI_DEBUG1_INVERT_PILOT
329#define BF_DRI_DEBUG1_INVERT_PILOT_V(e) BF_DRI_DEBUG1_INVERT_PILOT(BV_DRI_DEBUG1_INVERT_PILOT__##e)
330#define BFM_DRI_DEBUG1_INVERT_PILOT_V(v) BM_DRI_DEBUG1_INVERT_PILOT
331#define BP_DRI_DEBUG1_INVERT_ATTENTION 30
332#define BM_DRI_DEBUG1_INVERT_ATTENTION 0x40000000
333#define BV_DRI_DEBUG1_INVERT_ATTENTION__NORMAL 0x0
334#define BV_DRI_DEBUG1_INVERT_ATTENTION__INVERTED 0x1
335#define BF_DRI_DEBUG1_INVERT_ATTENTION(v) (((v) & 0x1) << 30)
336#define BFM_DRI_DEBUG1_INVERT_ATTENTION(v) BM_DRI_DEBUG1_INVERT_ATTENTION
337#define BF_DRI_DEBUG1_INVERT_ATTENTION_V(e) BF_DRI_DEBUG1_INVERT_ATTENTION(BV_DRI_DEBUG1_INVERT_ATTENTION__##e)
338#define BFM_DRI_DEBUG1_INVERT_ATTENTION_V(v) BM_DRI_DEBUG1_INVERT_ATTENTION
339#define BP_DRI_DEBUG1_INVERT_DRI_DATA 29
340#define BM_DRI_DEBUG1_INVERT_DRI_DATA 0x20000000
341#define BV_DRI_DEBUG1_INVERT_DRI_DATA__NORMAL 0x0
342#define BV_DRI_DEBUG1_INVERT_DRI_DATA__INVERTED 0x1
343#define BF_DRI_DEBUG1_INVERT_DRI_DATA(v) (((v) & 0x1) << 29)
344#define BFM_DRI_DEBUG1_INVERT_DRI_DATA(v) BM_DRI_DEBUG1_INVERT_DRI_DATA
345#define BF_DRI_DEBUG1_INVERT_DRI_DATA_V(e) BF_DRI_DEBUG1_INVERT_DRI_DATA(BV_DRI_DEBUG1_INVERT_DRI_DATA__##e)
346#define BFM_DRI_DEBUG1_INVERT_DRI_DATA_V(v) BM_DRI_DEBUG1_INVERT_DRI_DATA
347#define BP_DRI_DEBUG1_INVERT_DRI_CLOCK 28
348#define BM_DRI_DEBUG1_INVERT_DRI_CLOCK 0x10000000
349#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__NORMAL 0x0
350#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__INVERTED 0x1
351#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK(v) (((v) & 0x1) << 28)
352#define BFM_DRI_DEBUG1_INVERT_DRI_CLOCK(v) BM_DRI_DEBUG1_INVERT_DRI_CLOCK
353#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK_V(e) BF_DRI_DEBUG1_INVERT_DRI_CLOCK(BV_DRI_DEBUG1_INVERT_DRI_CLOCK__##e)
354#define BFM_DRI_DEBUG1_INVERT_DRI_CLOCK_V(v) BM_DRI_DEBUG1_INVERT_DRI_CLOCK
355#define BP_DRI_DEBUG1_REVERSE_FRAME 27
356#define BM_DRI_DEBUG1_REVERSE_FRAME 0x8000000
357#define BV_DRI_DEBUG1_REVERSE_FRAME__NORMAL 0x0
358#define BV_DRI_DEBUG1_REVERSE_FRAME__REVERSED 0x1
359#define BF_DRI_DEBUG1_REVERSE_FRAME(v) (((v) & 0x1) << 27)
360#define BFM_DRI_DEBUG1_REVERSE_FRAME(v) BM_DRI_DEBUG1_REVERSE_FRAME
361#define BF_DRI_DEBUG1_REVERSE_FRAME_V(e) BF_DRI_DEBUG1_REVERSE_FRAME(BV_DRI_DEBUG1_REVERSE_FRAME__##e)
362#define BFM_DRI_DEBUG1_REVERSE_FRAME_V(v) BM_DRI_DEBUG1_REVERSE_FRAME
363#define BP_DRI_DEBUG1_SWIZZLED_FRAME 0
364#define BM_DRI_DEBUG1_SWIZZLED_FRAME 0x3ffff
365#define BF_DRI_DEBUG1_SWIZZLED_FRAME(v) (((v) & 0x3ffff) << 0)
366#define BFM_DRI_DEBUG1_SWIZZLED_FRAME(v) BM_DRI_DEBUG1_SWIZZLED_FRAME
367#define BF_DRI_DEBUG1_SWIZZLED_FRAME_V(e) BF_DRI_DEBUG1_SWIZZLED_FRAME(BV_DRI_DEBUG1_SWIZZLED_FRAME__##e)
368#define BFM_DRI_DEBUG1_SWIZZLED_FRAME_V(v) BM_DRI_DEBUG1_SWIZZLED_FRAME
369
370#define HW_DRI_VERSION HW(DRI_VERSION)
371#define HWA_DRI_VERSION (0x80074000 + 0x60)
372#define HWT_DRI_VERSION HWIO_32_RW
373#define HWN_DRI_VERSION DRI_VERSION
374#define HWI_DRI_VERSION
375#define BP_DRI_VERSION_MAJOR 24
376#define BM_DRI_VERSION_MAJOR 0xff000000
377#define BF_DRI_VERSION_MAJOR(v) (((v) & 0xff) << 24)
378#define BFM_DRI_VERSION_MAJOR(v) BM_DRI_VERSION_MAJOR
379#define BF_DRI_VERSION_MAJOR_V(e) BF_DRI_VERSION_MAJOR(BV_DRI_VERSION_MAJOR__##e)
380#define BFM_DRI_VERSION_MAJOR_V(v) BM_DRI_VERSION_MAJOR
381#define BP_DRI_VERSION_MINOR 16
382#define BM_DRI_VERSION_MINOR 0xff0000
383#define BF_DRI_VERSION_MINOR(v) (((v) & 0xff) << 16)
384#define BFM_DRI_VERSION_MINOR(v) BM_DRI_VERSION_MINOR
385#define BF_DRI_VERSION_MINOR_V(e) BF_DRI_VERSION_MINOR(BV_DRI_VERSION_MINOR__##e)
386#define BFM_DRI_VERSION_MINOR_V(v) BM_DRI_VERSION_MINOR
387#define BP_DRI_VERSION_STEP 0
388#define BM_DRI_VERSION_STEP 0xffff
389#define BF_DRI_VERSION_STEP(v) (((v) & 0xffff) << 0)
390#define BFM_DRI_VERSION_STEP(v) BM_DRI_VERSION_STEP
391#define BF_DRI_VERSION_STEP_V(e) BF_DRI_VERSION_STEP(BV_DRI_VERSION_STEP__##e)
392#define BFM_DRI_VERSION_STEP_V(v) BM_DRI_VERSION_STEP
393
394#endif /* __HEADERGEN_STMP3700_DRI_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/ecc8.h b/firmware/target/arm/imx233/regs/stmp3700/ecc8.h
new file mode 100644
index 0000000000..128b886c0d
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/ecc8.h
@@ -0,0 +1,521 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_ECC8_H__
25#define __HEADERGEN_STMP3700_ECC8_H__
26
27#define HW_ECC8_CTRL HW(ECC8_CTRL)
28#define HWA_ECC8_CTRL (0x80008000 + 0x0)
29#define HWT_ECC8_CTRL HWIO_32_RW
30#define HWN_ECC8_CTRL ECC8_CTRL
31#define HWI_ECC8_CTRL
32#define HW_ECC8_CTRL_SET HW(ECC8_CTRL_SET)
33#define HWA_ECC8_CTRL_SET (HWA_ECC8_CTRL + 0x4)
34#define HWT_ECC8_CTRL_SET HWIO_32_WO
35#define HWN_ECC8_CTRL_SET ECC8_CTRL
36#define HWI_ECC8_CTRL_SET
37#define HW_ECC8_CTRL_CLR HW(ECC8_CTRL_CLR)
38#define HWA_ECC8_CTRL_CLR (HWA_ECC8_CTRL + 0x8)
39#define HWT_ECC8_CTRL_CLR HWIO_32_WO
40#define HWN_ECC8_CTRL_CLR ECC8_CTRL
41#define HWI_ECC8_CTRL_CLR
42#define HW_ECC8_CTRL_TOG HW(ECC8_CTRL_TOG)
43#define HWA_ECC8_CTRL_TOG (HWA_ECC8_CTRL + 0xc)
44#define HWT_ECC8_CTRL_TOG HWIO_32_WO
45#define HWN_ECC8_CTRL_TOG ECC8_CTRL
46#define HWI_ECC8_CTRL_TOG
47#define BP_ECC8_CTRL_SFTRST 31
48#define BM_ECC8_CTRL_SFTRST 0x80000000
49#define BV_ECC8_CTRL_SFTRST__RUN 0x0
50#define BV_ECC8_CTRL_SFTRST__RESET 0x1
51#define BF_ECC8_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_ECC8_CTRL_SFTRST(v) BM_ECC8_CTRL_SFTRST
53#define BF_ECC8_CTRL_SFTRST_V(e) BF_ECC8_CTRL_SFTRST(BV_ECC8_CTRL_SFTRST__##e)
54#define BFM_ECC8_CTRL_SFTRST_V(v) BM_ECC8_CTRL_SFTRST
55#define BP_ECC8_CTRL_CLKGATE 30
56#define BM_ECC8_CTRL_CLKGATE 0x40000000
57#define BV_ECC8_CTRL_CLKGATE__RUN 0x0
58#define BV_ECC8_CTRL_CLKGATE__NO_CLKS 0x1
59#define BF_ECC8_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_ECC8_CTRL_CLKGATE(v) BM_ECC8_CTRL_CLKGATE
61#define BF_ECC8_CTRL_CLKGATE_V(e) BF_ECC8_CTRL_CLKGATE(BV_ECC8_CTRL_CLKGATE__##e)
62#define BFM_ECC8_CTRL_CLKGATE_V(v) BM_ECC8_CTRL_CLKGATE
63#define BP_ECC8_CTRL_AHBM_SFTRST 29
64#define BM_ECC8_CTRL_AHBM_SFTRST 0x20000000
65#define BV_ECC8_CTRL_AHBM_SFTRST__RUN 0x0
66#define BV_ECC8_CTRL_AHBM_SFTRST__RESET 0x1
67#define BF_ECC8_CTRL_AHBM_SFTRST(v) (((v) & 0x1) << 29)
68#define BFM_ECC8_CTRL_AHBM_SFTRST(v) BM_ECC8_CTRL_AHBM_SFTRST
69#define BF_ECC8_CTRL_AHBM_SFTRST_V(e) BF_ECC8_CTRL_AHBM_SFTRST(BV_ECC8_CTRL_AHBM_SFTRST__##e)
70#define BFM_ECC8_CTRL_AHBM_SFTRST_V(v) BM_ECC8_CTRL_AHBM_SFTRST
71#define BP_ECC8_CTRL_THROTTLE 24
72#define BM_ECC8_CTRL_THROTTLE 0xf000000
73#define BF_ECC8_CTRL_THROTTLE(v) (((v) & 0xf) << 24)
74#define BFM_ECC8_CTRL_THROTTLE(v) BM_ECC8_CTRL_THROTTLE
75#define BF_ECC8_CTRL_THROTTLE_V(e) BF_ECC8_CTRL_THROTTLE(BV_ECC8_CTRL_THROTTLE__##e)
76#define BFM_ECC8_CTRL_THROTTLE_V(v) BM_ECC8_CTRL_THROTTLE
77#define BP_ECC8_CTRL_DEBUG_STALL_IRQ_EN 10
78#define BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN 0x400
79#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_EN(v) (((v) & 0x1) << 10)
80#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ_EN(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN
81#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_EN_V(e) BF_ECC8_CTRL_DEBUG_STALL_IRQ_EN(BV_ECC8_CTRL_DEBUG_STALL_IRQ_EN__##e)
82#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ_EN_V(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN
83#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 9
84#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 0x200
85#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(v) (((v) & 0x1) << 9)
86#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN
87#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_EN_V(e) BF_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(BV_ECC8_CTRL_DEBUG_WRITE_IRQ_EN__##e)
88#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN_V(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN
89#define BP_ECC8_CTRL_COMPLETE_IRQ_EN 8
90#define BM_ECC8_CTRL_COMPLETE_IRQ_EN 0x100
91#define BF_ECC8_CTRL_COMPLETE_IRQ_EN(v) (((v) & 0x1) << 8)
92#define BFM_ECC8_CTRL_COMPLETE_IRQ_EN(v) BM_ECC8_CTRL_COMPLETE_IRQ_EN
93#define BF_ECC8_CTRL_COMPLETE_IRQ_EN_V(e) BF_ECC8_CTRL_COMPLETE_IRQ_EN(BV_ECC8_CTRL_COMPLETE_IRQ_EN__##e)
94#define BFM_ECC8_CTRL_COMPLETE_IRQ_EN_V(v) BM_ECC8_CTRL_COMPLETE_IRQ_EN
95#define BP_ECC8_CTRL_BM_ERROR_IRQ 3
96#define BM_ECC8_CTRL_BM_ERROR_IRQ 0x8
97#define BF_ECC8_CTRL_BM_ERROR_IRQ(v) (((v) & 0x1) << 3)
98#define BFM_ECC8_CTRL_BM_ERROR_IRQ(v) BM_ECC8_CTRL_BM_ERROR_IRQ
99#define BF_ECC8_CTRL_BM_ERROR_IRQ_V(e) BF_ECC8_CTRL_BM_ERROR_IRQ(BV_ECC8_CTRL_BM_ERROR_IRQ__##e)
100#define BFM_ECC8_CTRL_BM_ERROR_IRQ_V(v) BM_ECC8_CTRL_BM_ERROR_IRQ
101#define BP_ECC8_CTRL_DEBUG_STALL_IRQ 2
102#define BM_ECC8_CTRL_DEBUG_STALL_IRQ 0x4
103#define BF_ECC8_CTRL_DEBUG_STALL_IRQ(v) (((v) & 0x1) << 2)
104#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ
105#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_V(e) BF_ECC8_CTRL_DEBUG_STALL_IRQ(BV_ECC8_CTRL_DEBUG_STALL_IRQ__##e)
106#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ_V(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ
107#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ 1
108#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ 0x2
109#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ(v) (((v) & 0x1) << 1)
110#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ
111#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_V(e) BF_ECC8_CTRL_DEBUG_WRITE_IRQ(BV_ECC8_CTRL_DEBUG_WRITE_IRQ__##e)
112#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ_V(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ
113#define BP_ECC8_CTRL_COMPLETE_IRQ 0
114#define BM_ECC8_CTRL_COMPLETE_IRQ 0x1
115#define BF_ECC8_CTRL_COMPLETE_IRQ(v) (((v) & 0x1) << 0)
116#define BFM_ECC8_CTRL_COMPLETE_IRQ(v) BM_ECC8_CTRL_COMPLETE_IRQ
117#define BF_ECC8_CTRL_COMPLETE_IRQ_V(e) BF_ECC8_CTRL_COMPLETE_IRQ(BV_ECC8_CTRL_COMPLETE_IRQ__##e)
118#define BFM_ECC8_CTRL_COMPLETE_IRQ_V(v) BM_ECC8_CTRL_COMPLETE_IRQ
119
120#define HW_ECC8_STATUS0 HW(ECC8_STATUS0)
121#define HWA_ECC8_STATUS0 (0x80008000 + 0x10)
122#define HWT_ECC8_STATUS0 HWIO_32_RW
123#define HWN_ECC8_STATUS0 ECC8_STATUS0
124#define HWI_ECC8_STATUS0
125#define BP_ECC8_STATUS0_HANDLE 16
126#define BM_ECC8_STATUS0_HANDLE 0xffff0000
127#define BF_ECC8_STATUS0_HANDLE(v) (((v) & 0xffff) << 16)
128#define BFM_ECC8_STATUS0_HANDLE(v) BM_ECC8_STATUS0_HANDLE
129#define BF_ECC8_STATUS0_HANDLE_V(e) BF_ECC8_STATUS0_HANDLE(BV_ECC8_STATUS0_HANDLE__##e)
130#define BFM_ECC8_STATUS0_HANDLE_V(v) BM_ECC8_STATUS0_HANDLE
131#define BP_ECC8_STATUS0_RS8ECC_ENC_PRESENT 15
132#define BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT 0x8000
133#define BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT(v) (((v) & 0x1) << 15)
134#define BFM_ECC8_STATUS0_RS8ECC_ENC_PRESENT(v) BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT
135#define BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT_V(e) BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT(BV_ECC8_STATUS0_RS8ECC_ENC_PRESENT__##e)
136#define BFM_ECC8_STATUS0_RS8ECC_ENC_PRESENT_V(v) BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT
137#define BP_ECC8_STATUS0_RS8ECC_DEC_PRESENT 14
138#define BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT 0x4000
139#define BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT(v) (((v) & 0x1) << 14)
140#define BFM_ECC8_STATUS0_RS8ECC_DEC_PRESENT(v) BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT
141#define BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT_V(e) BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT(BV_ECC8_STATUS0_RS8ECC_DEC_PRESENT__##e)
142#define BFM_ECC8_STATUS0_RS8ECC_DEC_PRESENT_V(v) BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT
143#define BP_ECC8_STATUS0_RS4ECC_ENC_PRESENT 13
144#define BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT 0x2000
145#define BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT(v) (((v) & 0x1) << 13)
146#define BFM_ECC8_STATUS0_RS4ECC_ENC_PRESENT(v) BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT
147#define BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT_V(e) BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT(BV_ECC8_STATUS0_RS4ECC_ENC_PRESENT__##e)
148#define BFM_ECC8_STATUS0_RS4ECC_ENC_PRESENT_V(v) BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT
149#define BP_ECC8_STATUS0_RS4ECC_DEC_PRESENT 12
150#define BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT 0x1000
151#define BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT(v) (((v) & 0x1) << 12)
152#define BFM_ECC8_STATUS0_RS4ECC_DEC_PRESENT(v) BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT
153#define BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT_V(e) BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT(BV_ECC8_STATUS0_RS4ECC_DEC_PRESENT__##e)
154#define BFM_ECC8_STATUS0_RS4ECC_DEC_PRESENT_V(v) BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT
155#define BP_ECC8_STATUS0_STATUS_AUX 8
156#define BM_ECC8_STATUS0_STATUS_AUX 0xf00
157#define BV_ECC8_STATUS0_STATUS_AUX__NO_ERRORS 0x0
158#define BV_ECC8_STATUS0_STATUS_AUX__ONE_CORRECTABLE 0x1
159#define BV_ECC8_STATUS0_STATUS_AUX__TWO_CORRECTABLE 0x2
160#define BV_ECC8_STATUS0_STATUS_AUX__THREE_CORRECTABLE 0x3
161#define BV_ECC8_STATUS0_STATUS_AUX__FOUR_CORRECTABLE 0x4
162#define BV_ECC8_STATUS0_STATUS_AUX__NOT_CHECKED 0xc
163#define BV_ECC8_STATUS0_STATUS_AUX__UNCORRECTABLE 0xe
164#define BV_ECC8_STATUS0_STATUS_AUX__ALL_ONES 0xf
165#define BF_ECC8_STATUS0_STATUS_AUX(v) (((v) & 0xf) << 8)
166#define BFM_ECC8_STATUS0_STATUS_AUX(v) BM_ECC8_STATUS0_STATUS_AUX
167#define BF_ECC8_STATUS0_STATUS_AUX_V(e) BF_ECC8_STATUS0_STATUS_AUX(BV_ECC8_STATUS0_STATUS_AUX__##e)
168#define BFM_ECC8_STATUS0_STATUS_AUX_V(v) BM_ECC8_STATUS0_STATUS_AUX
169#define BP_ECC8_STATUS0_ALLONES 4
170#define BM_ECC8_STATUS0_ALLONES 0x10
171#define BF_ECC8_STATUS0_ALLONES(v) (((v) & 0x1) << 4)
172#define BFM_ECC8_STATUS0_ALLONES(v) BM_ECC8_STATUS0_ALLONES
173#define BF_ECC8_STATUS0_ALLONES_V(e) BF_ECC8_STATUS0_ALLONES(BV_ECC8_STATUS0_ALLONES__##e)
174#define BFM_ECC8_STATUS0_ALLONES_V(v) BM_ECC8_STATUS0_ALLONES
175#define BP_ECC8_STATUS0_CORRECTED 3
176#define BM_ECC8_STATUS0_CORRECTED 0x8
177#define BF_ECC8_STATUS0_CORRECTED(v) (((v) & 0x1) << 3)
178#define BFM_ECC8_STATUS0_CORRECTED(v) BM_ECC8_STATUS0_CORRECTED
179#define BF_ECC8_STATUS0_CORRECTED_V(e) BF_ECC8_STATUS0_CORRECTED(BV_ECC8_STATUS0_CORRECTED__##e)
180#define BFM_ECC8_STATUS0_CORRECTED_V(v) BM_ECC8_STATUS0_CORRECTED
181#define BP_ECC8_STATUS0_UNCORRECTABLE 2
182#define BM_ECC8_STATUS0_UNCORRECTABLE 0x4
183#define BF_ECC8_STATUS0_UNCORRECTABLE(v) (((v) & 0x1) << 2)
184#define BFM_ECC8_STATUS0_UNCORRECTABLE(v) BM_ECC8_STATUS0_UNCORRECTABLE
185#define BF_ECC8_STATUS0_UNCORRECTABLE_V(e) BF_ECC8_STATUS0_UNCORRECTABLE(BV_ECC8_STATUS0_UNCORRECTABLE__##e)
186#define BFM_ECC8_STATUS0_UNCORRECTABLE_V(v) BM_ECC8_STATUS0_UNCORRECTABLE
187#define BP_ECC8_STATUS0_COMPLETED_CE 0
188#define BM_ECC8_STATUS0_COMPLETED_CE 0x3
189#define BF_ECC8_STATUS0_COMPLETED_CE(v) (((v) & 0x3) << 0)
190#define BFM_ECC8_STATUS0_COMPLETED_CE(v) BM_ECC8_STATUS0_COMPLETED_CE
191#define BF_ECC8_STATUS0_COMPLETED_CE_V(e) BF_ECC8_STATUS0_COMPLETED_CE(BV_ECC8_STATUS0_COMPLETED_CE__##e)
192#define BFM_ECC8_STATUS0_COMPLETED_CE_V(v) BM_ECC8_STATUS0_COMPLETED_CE
193
194#define HW_ECC8_STATUS1 HW(ECC8_STATUS1)
195#define HWA_ECC8_STATUS1 (0x80008000 + 0x20)
196#define HWT_ECC8_STATUS1 HWIO_32_RW
197#define HWN_ECC8_STATUS1 ECC8_STATUS1
198#define HWI_ECC8_STATUS1
199#define BP_ECC8_STATUS1_STATUS_PAYLOAD7 28
200#define BM_ECC8_STATUS1_STATUS_PAYLOAD7 0xf0000000
201#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NO_ERRORS 0x0
202#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ONE_CORRECTABLE 0x1
203#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__TWO_CORRECTABLE 0x2
204#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__THREE_CORRECTABLE 0x3
205#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FOUR_CORRECTABLE 0x4
206#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FIVE_CORRECTABLE 0x5
207#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SIX_CORRECTABLE 0x6
208#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SEVEN_CORRECTABLE 0x7
209#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__EIGHT_CORRECTABLE 0x8
210#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NOT_CHECKED 0xc
211#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__UNCORRECTABLE 0xe
212#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ALL_ONES 0xf
213#define BF_ECC8_STATUS1_STATUS_PAYLOAD7(v) (((v) & 0xf) << 28)
214#define BFM_ECC8_STATUS1_STATUS_PAYLOAD7(v) BM_ECC8_STATUS1_STATUS_PAYLOAD7
215#define BF_ECC8_STATUS1_STATUS_PAYLOAD7_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD7(BV_ECC8_STATUS1_STATUS_PAYLOAD7__##e)
216#define BFM_ECC8_STATUS1_STATUS_PAYLOAD7_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD7
217#define BP_ECC8_STATUS1_STATUS_PAYLOAD6 24
218#define BM_ECC8_STATUS1_STATUS_PAYLOAD6 0xf000000
219#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NO_ERRORS 0x0
220#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ONE_CORRECTABLE 0x1
221#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__TWO_CORRECTABLE 0x2
222#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__THREE_CORRECTABLE 0x3
223#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FOUR_CORRECTABLE 0x4
224#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FIVE_CORRECTABLE 0x5
225#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SIX_CORRECTABLE 0x6
226#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SEVEN_CORRECTABLE 0x7
227#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__EIGHT_CORRECTABLE 0x8
228#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NOT_CHECKED 0xc
229#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__UNCORRECTABLE 0xe
230#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ALL_ONES 0xf
231#define BF_ECC8_STATUS1_STATUS_PAYLOAD6(v) (((v) & 0xf) << 24)
232#define BFM_ECC8_STATUS1_STATUS_PAYLOAD6(v) BM_ECC8_STATUS1_STATUS_PAYLOAD6
233#define BF_ECC8_STATUS1_STATUS_PAYLOAD6_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD6(BV_ECC8_STATUS1_STATUS_PAYLOAD6__##e)
234#define BFM_ECC8_STATUS1_STATUS_PAYLOAD6_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD6
235#define BP_ECC8_STATUS1_STATUS_PAYLOAD5 20
236#define BM_ECC8_STATUS1_STATUS_PAYLOAD5 0xf00000
237#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NO_ERRORS 0x0
238#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ONE_CORRECTABLE 0x1
239#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__TWO_CORRECTABLE 0x2
240#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__THREE_CORRECTABLE 0x3
241#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FOUR_CORRECTABLE 0x4
242#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FIVE_CORRECTABLE 0x5
243#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SIX_CORRECTABLE 0x6
244#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SEVEN_CORRECTABLE 0x7
245#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__EIGHT_CORRECTABLE 0x8
246#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NOT_CHECKED 0xc
247#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__UNCORRECTABLE 0xe
248#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ALL_ONES 0xf
249#define BF_ECC8_STATUS1_STATUS_PAYLOAD5(v) (((v) & 0xf) << 20)
250#define BFM_ECC8_STATUS1_STATUS_PAYLOAD5(v) BM_ECC8_STATUS1_STATUS_PAYLOAD5
251#define BF_ECC8_STATUS1_STATUS_PAYLOAD5_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD5(BV_ECC8_STATUS1_STATUS_PAYLOAD5__##e)
252#define BFM_ECC8_STATUS1_STATUS_PAYLOAD5_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD5
253#define BP_ECC8_STATUS1_STATUS_PAYLOAD4 16
254#define BM_ECC8_STATUS1_STATUS_PAYLOAD4 0xf0000
255#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NO_ERRORS 0x0
256#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ONE_CORRECTABLE 0x1
257#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__TWO_CORRECTABLE 0x2
258#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__THREE_CORRECTABLE 0x3
259#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FOUR_CORRECTABLE 0x4
260#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FIVE_CORRECTABLE 0x5
261#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SIX_CORRECTABLE 0x6
262#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SEVEN_CORRECTABLE 0x7
263#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__EIGHT_CORRECTABLE 0x8
264#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NOT_CHECKED 0xc
265#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__UNCORRECTABLE 0xe
266#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ALL_ONES 0xf
267#define BF_ECC8_STATUS1_STATUS_PAYLOAD4(v) (((v) & 0xf) << 16)
268#define BFM_ECC8_STATUS1_STATUS_PAYLOAD4(v) BM_ECC8_STATUS1_STATUS_PAYLOAD4
269#define BF_ECC8_STATUS1_STATUS_PAYLOAD4_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD4(BV_ECC8_STATUS1_STATUS_PAYLOAD4__##e)
270#define BFM_ECC8_STATUS1_STATUS_PAYLOAD4_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD4
271#define BP_ECC8_STATUS1_STATUS_PAYLOAD3 12
272#define BM_ECC8_STATUS1_STATUS_PAYLOAD3 0xf000
273#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NO_ERRORS 0x0
274#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ONE_CORRECTABLE 0x1
275#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__TWO_CORRECTABLE 0x2
276#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__THREE_CORRECTABLE 0x3
277#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FOUR_CORRECTABLE 0x4
278#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FIVE_CORRECTABLE 0x5
279#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SIX_CORRECTABLE 0x6
280#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SEVEN_CORRECTABLE 0x7
281#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__EIGHT_CORRECTABLE 0x8
282#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NOT_CHECKED 0xc
283#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__UNCORRECTABLE 0xe
284#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ALL_ONES 0xf
285#define BF_ECC8_STATUS1_STATUS_PAYLOAD3(v) (((v) & 0xf) << 12)
286#define BFM_ECC8_STATUS1_STATUS_PAYLOAD3(v) BM_ECC8_STATUS1_STATUS_PAYLOAD3
287#define BF_ECC8_STATUS1_STATUS_PAYLOAD3_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD3(BV_ECC8_STATUS1_STATUS_PAYLOAD3__##e)
288#define BFM_ECC8_STATUS1_STATUS_PAYLOAD3_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD3
289#define BP_ECC8_STATUS1_STATUS_PAYLOAD2 8
290#define BM_ECC8_STATUS1_STATUS_PAYLOAD2 0xf00
291#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NO_ERRORS 0x0
292#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ONE_CORRECTABLE 0x1
293#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__TWO_CORRECTABLE 0x2
294#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__THREE_CORRECTABLE 0x3
295#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FOUR_CORRECTABLE 0x4
296#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FIVE_CORRECTABLE 0x5
297#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SIX_CORRECTABLE 0x6
298#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SEVEN_CORRECTABLE 0x7
299#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__EIGHT_CORRECTABLE 0x8
300#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NOT_CHECKED 0xc
301#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__UNCORRECTABLE 0xe
302#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ALL_ONES 0xf
303#define BF_ECC8_STATUS1_STATUS_PAYLOAD2(v) (((v) & 0xf) << 8)
304#define BFM_ECC8_STATUS1_STATUS_PAYLOAD2(v) BM_ECC8_STATUS1_STATUS_PAYLOAD2
305#define BF_ECC8_STATUS1_STATUS_PAYLOAD2_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD2(BV_ECC8_STATUS1_STATUS_PAYLOAD2__##e)
306#define BFM_ECC8_STATUS1_STATUS_PAYLOAD2_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD2
307#define BP_ECC8_STATUS1_STATUS_PAYLOAD1 4
308#define BM_ECC8_STATUS1_STATUS_PAYLOAD1 0xf0
309#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NO_ERRORS 0x0
310#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ONE_CORRECTABLE 0x1
311#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__TWO_CORRECTABLE 0x2
312#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__THREE_CORRECTABLE 0x3
313#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FOUR_CORRECTABLE 0x4
314#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FIVE_CORRECTABLE 0x5
315#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SIX_CORRECTABLE 0x6
316#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SEVEN_CORRECTABLE 0x7
317#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__EIGHT_CORRECTABLE 0x8
318#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NOT_CHECKED 0xc
319#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__UNCORRECTABLE 0xe
320#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ALL_ONES 0xf
321#define BF_ECC8_STATUS1_STATUS_PAYLOAD1(v) (((v) & 0xf) << 4)
322#define BFM_ECC8_STATUS1_STATUS_PAYLOAD1(v) BM_ECC8_STATUS1_STATUS_PAYLOAD1
323#define BF_ECC8_STATUS1_STATUS_PAYLOAD1_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD1(BV_ECC8_STATUS1_STATUS_PAYLOAD1__##e)
324#define BFM_ECC8_STATUS1_STATUS_PAYLOAD1_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD1
325#define BP_ECC8_STATUS1_STATUS_PAYLOAD0 0
326#define BM_ECC8_STATUS1_STATUS_PAYLOAD0 0xf
327#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NO_ERRORS 0x0
328#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ONE_CORRECTABLE 0x1
329#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__TWO_CORRECTABLE 0x2
330#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__THREE_CORRECTABLE 0x3
331#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FOUR_CORRECTABLE 0x4
332#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FIVE_CORRECTABLE 0x5
333#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SIX_CORRECTABLE 0x6
334#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SEVEN_CORRECTABLE 0x7
335#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__EIGHT_CORRECTABLE 0x8
336#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NOT_CHECKED 0xc
337#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__UNCORRECTABLE 0xe
338#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ALL_ONES 0xf
339#define BF_ECC8_STATUS1_STATUS_PAYLOAD0(v) (((v) & 0xf) << 0)
340#define BFM_ECC8_STATUS1_STATUS_PAYLOAD0(v) BM_ECC8_STATUS1_STATUS_PAYLOAD0
341#define BF_ECC8_STATUS1_STATUS_PAYLOAD0_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD0(BV_ECC8_STATUS1_STATUS_PAYLOAD0__##e)
342#define BFM_ECC8_STATUS1_STATUS_PAYLOAD0_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD0
343
344#define HW_ECC8_DEBUG0 HW(ECC8_DEBUG0)
345#define HWA_ECC8_DEBUG0 (0x80008000 + 0x30)
346#define HWT_ECC8_DEBUG0 HWIO_32_RW
347#define HWN_ECC8_DEBUG0 ECC8_DEBUG0
348#define HWI_ECC8_DEBUG0
349#define HW_ECC8_DEBUG0_SET HW(ECC8_DEBUG0_SET)
350#define HWA_ECC8_DEBUG0_SET (HWA_ECC8_DEBUG0 + 0x4)
351#define HWT_ECC8_DEBUG0_SET HWIO_32_WO
352#define HWN_ECC8_DEBUG0_SET ECC8_DEBUG0
353#define HWI_ECC8_DEBUG0_SET
354#define HW_ECC8_DEBUG0_CLR HW(ECC8_DEBUG0_CLR)
355#define HWA_ECC8_DEBUG0_CLR (HWA_ECC8_DEBUG0 + 0x8)
356#define HWT_ECC8_DEBUG0_CLR HWIO_32_WO
357#define HWN_ECC8_DEBUG0_CLR ECC8_DEBUG0
358#define HWI_ECC8_DEBUG0_CLR
359#define HW_ECC8_DEBUG0_TOG HW(ECC8_DEBUG0_TOG)
360#define HWA_ECC8_DEBUG0_TOG (HWA_ECC8_DEBUG0 + 0xc)
361#define HWT_ECC8_DEBUG0_TOG HWIO_32_WO
362#define HWN_ECC8_DEBUG0_TOG ECC8_DEBUG0
363#define HWI_ECC8_DEBUG0_TOG
364#define BP_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 16
365#define BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 0x1ff0000
366#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__NORMAL 0x0
367#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__TEST_MODE 0x1
368#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) (((v) & 0x1ff) << 16)
369#define BFM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL
370#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(e) BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__##e)
371#define BFM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(v) BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL
372#define BP_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 15
373#define BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 0x8000
374#define BF_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(v) (((v) & 0x1) << 15)
375#define BFM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(v) BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND
376#define BF_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND_V(e) BF_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(BV_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND__##e)
377#define BFM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND_V(v) BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND
378#define BP_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 14
379#define BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 0x4000
380#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__DATA 0x1
381#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__AUX 0x1
382#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) (((v) & 0x1) << 14)
383#define BFM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG
384#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(e) BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__##e)
385#define BFM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(v) BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG
386#define BP_ECC8_DEBUG0_KES_DEBUG_MODE4K 13
387#define BM_ECC8_DEBUG0_KES_DEBUG_MODE4K 0x2000
388#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__4k 0x1
389#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__2k 0x1
390#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K(v) (((v) & 0x1) << 13)
391#define BFM_ECC8_DEBUG0_KES_DEBUG_MODE4K(v) BM_ECC8_DEBUG0_KES_DEBUG_MODE4K
392#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K_V(e) BF_ECC8_DEBUG0_KES_DEBUG_MODE4K(BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__##e)
393#define BFM_ECC8_DEBUG0_KES_DEBUG_MODE4K_V(v) BM_ECC8_DEBUG0_KES_DEBUG_MODE4K
394#define BP_ECC8_DEBUG0_KES_DEBUG_KICK 12
395#define BM_ECC8_DEBUG0_KES_DEBUG_KICK 0x1000
396#define BF_ECC8_DEBUG0_KES_DEBUG_KICK(v) (((v) & 0x1) << 12)
397#define BFM_ECC8_DEBUG0_KES_DEBUG_KICK(v) BM_ECC8_DEBUG0_KES_DEBUG_KICK
398#define BF_ECC8_DEBUG0_KES_DEBUG_KICK_V(e) BF_ECC8_DEBUG0_KES_DEBUG_KICK(BV_ECC8_DEBUG0_KES_DEBUG_KICK__##e)
399#define BFM_ECC8_DEBUG0_KES_DEBUG_KICK_V(v) BM_ECC8_DEBUG0_KES_DEBUG_KICK
400#define BP_ECC8_DEBUG0_KES_STANDALONE 11
401#define BM_ECC8_DEBUG0_KES_STANDALONE 0x800
402#define BV_ECC8_DEBUG0_KES_STANDALONE__NORMAL 0x0
403#define BV_ECC8_DEBUG0_KES_STANDALONE__TEST_MODE 0x1
404#define BF_ECC8_DEBUG0_KES_STANDALONE(v) (((v) & 0x1) << 11)
405#define BFM_ECC8_DEBUG0_KES_STANDALONE(v) BM_ECC8_DEBUG0_KES_STANDALONE
406#define BF_ECC8_DEBUG0_KES_STANDALONE_V(e) BF_ECC8_DEBUG0_KES_STANDALONE(BV_ECC8_DEBUG0_KES_STANDALONE__##e)
407#define BFM_ECC8_DEBUG0_KES_STANDALONE_V(v) BM_ECC8_DEBUG0_KES_STANDALONE
408#define BP_ECC8_DEBUG0_KES_DEBUG_STEP 10
409#define BM_ECC8_DEBUG0_KES_DEBUG_STEP 0x400
410#define BF_ECC8_DEBUG0_KES_DEBUG_STEP(v) (((v) & 0x1) << 10)
411#define BFM_ECC8_DEBUG0_KES_DEBUG_STEP(v) BM_ECC8_DEBUG0_KES_DEBUG_STEP
412#define BF_ECC8_DEBUG0_KES_DEBUG_STEP_V(e) BF_ECC8_DEBUG0_KES_DEBUG_STEP(BV_ECC8_DEBUG0_KES_DEBUG_STEP__##e)
413#define BFM_ECC8_DEBUG0_KES_DEBUG_STEP_V(v) BM_ECC8_DEBUG0_KES_DEBUG_STEP
414#define BP_ECC8_DEBUG0_KES_DEBUG_STALL 9
415#define BM_ECC8_DEBUG0_KES_DEBUG_STALL 0x200
416#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__NORMAL 0x0
417#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__WAIT 0x1
418#define BF_ECC8_DEBUG0_KES_DEBUG_STALL(v) (((v) & 0x1) << 9)
419#define BFM_ECC8_DEBUG0_KES_DEBUG_STALL(v) BM_ECC8_DEBUG0_KES_DEBUG_STALL
420#define BF_ECC8_DEBUG0_KES_DEBUG_STALL_V(e) BF_ECC8_DEBUG0_KES_DEBUG_STALL(BV_ECC8_DEBUG0_KES_DEBUG_STALL__##e)
421#define BFM_ECC8_DEBUG0_KES_DEBUG_STALL_V(v) BM_ECC8_DEBUG0_KES_DEBUG_STALL
422#define BP_ECC8_DEBUG0_BM_KES_TEST_BYPASS 8
423#define BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS 0x100
424#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__NORMAL 0x0
425#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__TEST_MODE 0x1
426#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS(v) (((v) & 0x1) << 8)
427#define BFM_ECC8_DEBUG0_BM_KES_TEST_BYPASS(v) BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS
428#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS_V(e) BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS(BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__##e)
429#define BFM_ECC8_DEBUG0_BM_KES_TEST_BYPASS_V(v) BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS
430#define BP_ECC8_DEBUG0_DEBUG_REG_SELECT 0
431#define BM_ECC8_DEBUG0_DEBUG_REG_SELECT 0x3f
432#define BF_ECC8_DEBUG0_DEBUG_REG_SELECT(v) (((v) & 0x3f) << 0)
433#define BFM_ECC8_DEBUG0_DEBUG_REG_SELECT(v) BM_ECC8_DEBUG0_DEBUG_REG_SELECT
434#define BF_ECC8_DEBUG0_DEBUG_REG_SELECT_V(e) BF_ECC8_DEBUG0_DEBUG_REG_SELECT(BV_ECC8_DEBUG0_DEBUG_REG_SELECT__##e)
435#define BFM_ECC8_DEBUG0_DEBUG_REG_SELECT_V(v) BM_ECC8_DEBUG0_DEBUG_REG_SELECT
436
437#define HW_ECC8_DBGKESREAD HW(ECC8_DBGKESREAD)
438#define HWA_ECC8_DBGKESREAD (0x80008000 + 0x40)
439#define HWT_ECC8_DBGKESREAD HWIO_32_RW
440#define HWN_ECC8_DBGKESREAD ECC8_DBGKESREAD
441#define HWI_ECC8_DBGKESREAD
442#define BP_ECC8_DBGKESREAD_VALUES 0
443#define BM_ECC8_DBGKESREAD_VALUES 0xffffffff
444#define BF_ECC8_DBGKESREAD_VALUES(v) (((v) & 0xffffffff) << 0)
445#define BFM_ECC8_DBGKESREAD_VALUES(v) BM_ECC8_DBGKESREAD_VALUES
446#define BF_ECC8_DBGKESREAD_VALUES_V(e) BF_ECC8_DBGKESREAD_VALUES(BV_ECC8_DBGKESREAD_VALUES__##e)
447#define BFM_ECC8_DBGKESREAD_VALUES_V(v) BM_ECC8_DBGKESREAD_VALUES
448
449#define HW_ECC8_DBGCSFEREAD HW(ECC8_DBGCSFEREAD)
450#define HWA_ECC8_DBGCSFEREAD (0x80008000 + 0x50)
451#define HWT_ECC8_DBGCSFEREAD HWIO_32_RW
452#define HWN_ECC8_DBGCSFEREAD ECC8_DBGCSFEREAD
453#define HWI_ECC8_DBGCSFEREAD
454#define BP_ECC8_DBGCSFEREAD_VALUES 0
455#define BM_ECC8_DBGCSFEREAD_VALUES 0xffffffff
456#define BF_ECC8_DBGCSFEREAD_VALUES(v) (((v) & 0xffffffff) << 0)
457#define BFM_ECC8_DBGCSFEREAD_VALUES(v) BM_ECC8_DBGCSFEREAD_VALUES
458#define BF_ECC8_DBGCSFEREAD_VALUES_V(e) BF_ECC8_DBGCSFEREAD_VALUES(BV_ECC8_DBGCSFEREAD_VALUES__##e)
459#define BFM_ECC8_DBGCSFEREAD_VALUES_V(v) BM_ECC8_DBGCSFEREAD_VALUES
460
461#define HW_ECC8_DBGSYNDGENREAD HW(ECC8_DBGSYNDGENREAD)
462#define HWA_ECC8_DBGSYNDGENREAD (0x80008000 + 0x60)
463#define HWT_ECC8_DBGSYNDGENREAD HWIO_32_RW
464#define HWN_ECC8_DBGSYNDGENREAD ECC8_DBGSYNDGENREAD
465#define HWI_ECC8_DBGSYNDGENREAD
466#define BP_ECC8_DBGSYNDGENREAD_VALUES 0
467#define BM_ECC8_DBGSYNDGENREAD_VALUES 0xffffffff
468#define BF_ECC8_DBGSYNDGENREAD_VALUES(v) (((v) & 0xffffffff) << 0)
469#define BFM_ECC8_DBGSYNDGENREAD_VALUES(v) BM_ECC8_DBGSYNDGENREAD_VALUES
470#define BF_ECC8_DBGSYNDGENREAD_VALUES_V(e) BF_ECC8_DBGSYNDGENREAD_VALUES(BV_ECC8_DBGSYNDGENREAD_VALUES__##e)
471#define BFM_ECC8_DBGSYNDGENREAD_VALUES_V(v) BM_ECC8_DBGSYNDGENREAD_VALUES
472
473#define HW_ECC8_DBGAHBMREAD HW(ECC8_DBGAHBMREAD)
474#define HWA_ECC8_DBGAHBMREAD (0x80008000 + 0x70)
475#define HWT_ECC8_DBGAHBMREAD HWIO_32_RW
476#define HWN_ECC8_DBGAHBMREAD ECC8_DBGAHBMREAD
477#define HWI_ECC8_DBGAHBMREAD
478#define BP_ECC8_DBGAHBMREAD_VALUES 0
479#define BM_ECC8_DBGAHBMREAD_VALUES 0xffffffff
480#define BF_ECC8_DBGAHBMREAD_VALUES(v) (((v) & 0xffffffff) << 0)
481#define BFM_ECC8_DBGAHBMREAD_VALUES(v) BM_ECC8_DBGAHBMREAD_VALUES
482#define BF_ECC8_DBGAHBMREAD_VALUES_V(e) BF_ECC8_DBGAHBMREAD_VALUES(BV_ECC8_DBGAHBMREAD_VALUES__##e)
483#define BFM_ECC8_DBGAHBMREAD_VALUES_V(v) BM_ECC8_DBGAHBMREAD_VALUES
484
485#define HW_ECC8_BLOCKNAME HW(ECC8_BLOCKNAME)
486#define HWA_ECC8_BLOCKNAME (0x80008000 + 0x80)
487#define HWT_ECC8_BLOCKNAME HWIO_32_RW
488#define HWN_ECC8_BLOCKNAME ECC8_BLOCKNAME
489#define HWI_ECC8_BLOCKNAME
490#define BP_ECC8_BLOCKNAME_NAME 0
491#define BM_ECC8_BLOCKNAME_NAME 0xffffffff
492#define BF_ECC8_BLOCKNAME_NAME(v) (((v) & 0xffffffff) << 0)
493#define BFM_ECC8_BLOCKNAME_NAME(v) BM_ECC8_BLOCKNAME_NAME
494#define BF_ECC8_BLOCKNAME_NAME_V(e) BF_ECC8_BLOCKNAME_NAME(BV_ECC8_BLOCKNAME_NAME__##e)
495#define BFM_ECC8_BLOCKNAME_NAME_V(v) BM_ECC8_BLOCKNAME_NAME
496
497#define HW_ECC8_VERSION HW(ECC8_VERSION)
498#define HWA_ECC8_VERSION (0x80008000 + 0xa0)
499#define HWT_ECC8_VERSION HWIO_32_RW
500#define HWN_ECC8_VERSION ECC8_VERSION
501#define HWI_ECC8_VERSION
502#define BP_ECC8_VERSION_MAJOR 24
503#define BM_ECC8_VERSION_MAJOR 0xff000000
504#define BF_ECC8_VERSION_MAJOR(v) (((v) & 0xff) << 24)
505#define BFM_ECC8_VERSION_MAJOR(v) BM_ECC8_VERSION_MAJOR
506#define BF_ECC8_VERSION_MAJOR_V(e) BF_ECC8_VERSION_MAJOR(BV_ECC8_VERSION_MAJOR__##e)
507#define BFM_ECC8_VERSION_MAJOR_V(v) BM_ECC8_VERSION_MAJOR
508#define BP_ECC8_VERSION_MINOR 16
509#define BM_ECC8_VERSION_MINOR 0xff0000
510#define BF_ECC8_VERSION_MINOR(v) (((v) & 0xff) << 16)
511#define BFM_ECC8_VERSION_MINOR(v) BM_ECC8_VERSION_MINOR
512#define BF_ECC8_VERSION_MINOR_V(e) BF_ECC8_VERSION_MINOR(BV_ECC8_VERSION_MINOR__##e)
513#define BFM_ECC8_VERSION_MINOR_V(v) BM_ECC8_VERSION_MINOR
514#define BP_ECC8_VERSION_STEP 0
515#define BM_ECC8_VERSION_STEP 0xffff
516#define BF_ECC8_VERSION_STEP(v) (((v) & 0xffff) << 0)
517#define BFM_ECC8_VERSION_STEP(v) BM_ECC8_VERSION_STEP
518#define BF_ECC8_VERSION_STEP_V(e) BF_ECC8_VERSION_STEP(BV_ECC8_VERSION_STEP__##e)
519#define BFM_ECC8_VERSION_STEP_V(v) BM_ECC8_VERSION_STEP
520
521#endif /* __HEADERGEN_STMP3700_ECC8_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/emi.h b/firmware/target/arm/imx233/regs/stmp3700/emi.h
new file mode 100644
index 0000000000..a72d815c55
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/emi.h
@@ -0,0 +1,291 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_EMI_H__
25#define __HEADERGEN_STMP3700_EMI_H__
26
27#define HW_EMI_CTRL HW(EMI_CTRL)
28#define HWA_EMI_CTRL (0x80020000 + 0x0)
29#define HWT_EMI_CTRL HWIO_32_RW
30#define HWN_EMI_CTRL EMI_CTRL
31#define HWI_EMI_CTRL
32#define HW_EMI_CTRL_SET HW(EMI_CTRL_SET)
33#define HWA_EMI_CTRL_SET (HWA_EMI_CTRL + 0x4)
34#define HWT_EMI_CTRL_SET HWIO_32_WO
35#define HWN_EMI_CTRL_SET EMI_CTRL
36#define HWI_EMI_CTRL_SET
37#define HW_EMI_CTRL_CLR HW(EMI_CTRL_CLR)
38#define HWA_EMI_CTRL_CLR (HWA_EMI_CTRL + 0x8)
39#define HWT_EMI_CTRL_CLR HWIO_32_WO
40#define HWN_EMI_CTRL_CLR EMI_CTRL
41#define HWI_EMI_CTRL_CLR
42#define HW_EMI_CTRL_TOG HW(EMI_CTRL_TOG)
43#define HWA_EMI_CTRL_TOG (HWA_EMI_CTRL + 0xc)
44#define HWT_EMI_CTRL_TOG HWIO_32_WO
45#define HWN_EMI_CTRL_TOG EMI_CTRL
46#define HWI_EMI_CTRL_TOG
47#define BP_EMI_CTRL_SFTRST 31
48#define BM_EMI_CTRL_SFTRST 0x80000000
49#define BF_EMI_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_EMI_CTRL_SFTRST(v) BM_EMI_CTRL_SFTRST
51#define BF_EMI_CTRL_SFTRST_V(e) BF_EMI_CTRL_SFTRST(BV_EMI_CTRL_SFTRST__##e)
52#define BFM_EMI_CTRL_SFTRST_V(v) BM_EMI_CTRL_SFTRST
53#define BP_EMI_CTRL_CLKGATE 30
54#define BM_EMI_CTRL_CLKGATE 0x40000000
55#define BF_EMI_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_EMI_CTRL_CLKGATE(v) BM_EMI_CTRL_CLKGATE
57#define BF_EMI_CTRL_CLKGATE_V(e) BF_EMI_CTRL_CLKGATE(BV_EMI_CTRL_CLKGATE__##e)
58#define BFM_EMI_CTRL_CLKGATE_V(v) BM_EMI_CTRL_CLKGATE
59#define BP_EMI_CTRL_MEM_WIDTH 6
60#define BM_EMI_CTRL_MEM_WIDTH 0x40
61#define BF_EMI_CTRL_MEM_WIDTH(v) (((v) & 0x1) << 6)
62#define BFM_EMI_CTRL_MEM_WIDTH(v) BM_EMI_CTRL_MEM_WIDTH
63#define BF_EMI_CTRL_MEM_WIDTH_V(e) BF_EMI_CTRL_MEM_WIDTH(BV_EMI_CTRL_MEM_WIDTH__##e)
64#define BFM_EMI_CTRL_MEM_WIDTH_V(v) BM_EMI_CTRL_MEM_WIDTH
65#define BP_EMI_CTRL_WRITE_PROTECT 5
66#define BM_EMI_CTRL_WRITE_PROTECT 0x20
67#define BF_EMI_CTRL_WRITE_PROTECT(v) (((v) & 0x1) << 5)
68#define BFM_EMI_CTRL_WRITE_PROTECT(v) BM_EMI_CTRL_WRITE_PROTECT
69#define BF_EMI_CTRL_WRITE_PROTECT_V(e) BF_EMI_CTRL_WRITE_PROTECT(BV_EMI_CTRL_WRITE_PROTECT__##e)
70#define BFM_EMI_CTRL_WRITE_PROTECT_V(v) BM_EMI_CTRL_WRITE_PROTECT
71#define BP_EMI_CTRL_RESET_OUT 4
72#define BM_EMI_CTRL_RESET_OUT 0x10
73#define BF_EMI_CTRL_RESET_OUT(v) (((v) & 0x1) << 4)
74#define BFM_EMI_CTRL_RESET_OUT(v) BM_EMI_CTRL_RESET_OUT
75#define BF_EMI_CTRL_RESET_OUT_V(e) BF_EMI_CTRL_RESET_OUT(BV_EMI_CTRL_RESET_OUT__##e)
76#define BFM_EMI_CTRL_RESET_OUT_V(v) BM_EMI_CTRL_RESET_OUT
77#define BP_EMI_CTRL_CE_SELECT 0
78#define BM_EMI_CTRL_CE_SELECT 0xf
79#define BV_EMI_CTRL_CE_SELECT__NONE 0x0
80#define BV_EMI_CTRL_CE_SELECT__CE0 0x1
81#define BV_EMI_CTRL_CE_SELECT__CE1 0x2
82#define BV_EMI_CTRL_CE_SELECT__CE2 0x4
83#define BV_EMI_CTRL_CE_SELECT__CE3 0x8
84#define BF_EMI_CTRL_CE_SELECT(v) (((v) & 0xf) << 0)
85#define BFM_EMI_CTRL_CE_SELECT(v) BM_EMI_CTRL_CE_SELECT
86#define BF_EMI_CTRL_CE_SELECT_V(e) BF_EMI_CTRL_CE_SELECT(BV_EMI_CTRL_CE_SELECT__##e)
87#define BFM_EMI_CTRL_CE_SELECT_V(v) BM_EMI_CTRL_CE_SELECT
88
89#define HW_EMI_STAT HW(EMI_STAT)
90#define HWA_EMI_STAT (0x80020000 + 0x10)
91#define HWT_EMI_STAT HWIO_32_RW
92#define HWN_EMI_STAT EMI_STAT
93#define HWI_EMI_STAT
94#define BP_EMI_STAT_DRAM_PRESENT 31
95#define BM_EMI_STAT_DRAM_PRESENT 0x80000000
96#define BF_EMI_STAT_DRAM_PRESENT(v) (((v) & 0x1) << 31)
97#define BFM_EMI_STAT_DRAM_PRESENT(v) BM_EMI_STAT_DRAM_PRESENT
98#define BF_EMI_STAT_DRAM_PRESENT_V(e) BF_EMI_STAT_DRAM_PRESENT(BV_EMI_STAT_DRAM_PRESENT__##e)
99#define BFM_EMI_STAT_DRAM_PRESENT_V(v) BM_EMI_STAT_DRAM_PRESENT
100#define BP_EMI_STAT_NOR_PRESENT 30
101#define BM_EMI_STAT_NOR_PRESENT 0x40000000
102#define BF_EMI_STAT_NOR_PRESENT(v) (((v) & 0x1) << 30)
103#define BFM_EMI_STAT_NOR_PRESENT(v) BM_EMI_STAT_NOR_PRESENT
104#define BF_EMI_STAT_NOR_PRESENT_V(e) BF_EMI_STAT_NOR_PRESENT(BV_EMI_STAT_NOR_PRESENT__##e)
105#define BFM_EMI_STAT_NOR_PRESENT_V(v) BM_EMI_STAT_NOR_PRESENT
106#define BP_EMI_STAT_LARGE_DRAM_ENABLED 29
107#define BM_EMI_STAT_LARGE_DRAM_ENABLED 0x20000000
108#define BF_EMI_STAT_LARGE_DRAM_ENABLED(v) (((v) & 0x1) << 29)
109#define BFM_EMI_STAT_LARGE_DRAM_ENABLED(v) BM_EMI_STAT_LARGE_DRAM_ENABLED
110#define BF_EMI_STAT_LARGE_DRAM_ENABLED_V(e) BF_EMI_STAT_LARGE_DRAM_ENABLED(BV_EMI_STAT_LARGE_DRAM_ENABLED__##e)
111#define BFM_EMI_STAT_LARGE_DRAM_ENABLED_V(v) BM_EMI_STAT_LARGE_DRAM_ENABLED
112#define BP_EMI_STAT_DRAM_HALTED 1
113#define BM_EMI_STAT_DRAM_HALTED 0x2
114#define BV_EMI_STAT_DRAM_HALTED__NOT_HALTED 0x0
115#define BV_EMI_STAT_DRAM_HALTED__HALTED 0x1
116#define BF_EMI_STAT_DRAM_HALTED(v) (((v) & 0x1) << 1)
117#define BFM_EMI_STAT_DRAM_HALTED(v) BM_EMI_STAT_DRAM_HALTED
118#define BF_EMI_STAT_DRAM_HALTED_V(e) BF_EMI_STAT_DRAM_HALTED(BV_EMI_STAT_DRAM_HALTED__##e)
119#define BFM_EMI_STAT_DRAM_HALTED_V(v) BM_EMI_STAT_DRAM_HALTED
120#define BP_EMI_STAT_NOR_BUSY 0
121#define BM_EMI_STAT_NOR_BUSY 0x1
122#define BV_EMI_STAT_NOR_BUSY__NOT_BUSY 0x0
123#define BV_EMI_STAT_NOR_BUSY__BUSY 0x1
124#define BF_EMI_STAT_NOR_BUSY(v) (((v) & 0x1) << 0)
125#define BFM_EMI_STAT_NOR_BUSY(v) BM_EMI_STAT_NOR_BUSY
126#define BF_EMI_STAT_NOR_BUSY_V(e) BF_EMI_STAT_NOR_BUSY(BV_EMI_STAT_NOR_BUSY__##e)
127#define BFM_EMI_STAT_NOR_BUSY_V(v) BM_EMI_STAT_NOR_BUSY
128
129#define HW_EMI_TIME HW(EMI_TIME)
130#define HWA_EMI_TIME (0x80020000 + 0x20)
131#define HWT_EMI_TIME HWIO_32_RW
132#define HWN_EMI_TIME EMI_TIME
133#define HWI_EMI_TIME
134#define HW_EMI_TIME_SET HW(EMI_TIME_SET)
135#define HWA_EMI_TIME_SET (HWA_EMI_TIME + 0x4)
136#define HWT_EMI_TIME_SET HWIO_32_WO
137#define HWN_EMI_TIME_SET EMI_TIME
138#define HWI_EMI_TIME_SET
139#define HW_EMI_TIME_CLR HW(EMI_TIME_CLR)
140#define HWA_EMI_TIME_CLR (HWA_EMI_TIME + 0x8)
141#define HWT_EMI_TIME_CLR HWIO_32_WO
142#define HWN_EMI_TIME_CLR EMI_TIME
143#define HWI_EMI_TIME_CLR
144#define HW_EMI_TIME_TOG HW(EMI_TIME_TOG)
145#define HWA_EMI_TIME_TOG (HWA_EMI_TIME + 0xc)
146#define HWT_EMI_TIME_TOG HWIO_32_WO
147#define HWN_EMI_TIME_TOG EMI_TIME
148#define HWI_EMI_TIME_TOG
149#define BP_EMI_TIME_THZ 24
150#define BM_EMI_TIME_THZ 0xf000000
151#define BF_EMI_TIME_THZ(v) (((v) & 0xf) << 24)
152#define BFM_EMI_TIME_THZ(v) BM_EMI_TIME_THZ
153#define BF_EMI_TIME_THZ_V(e) BF_EMI_TIME_THZ(BV_EMI_TIME_THZ__##e)
154#define BFM_EMI_TIME_THZ_V(v) BM_EMI_TIME_THZ
155#define BP_EMI_TIME_TDH 16
156#define BM_EMI_TIME_TDH 0xf0000
157#define BF_EMI_TIME_TDH(v) (((v) & 0xf) << 16)
158#define BFM_EMI_TIME_TDH(v) BM_EMI_TIME_TDH
159#define BF_EMI_TIME_TDH_V(e) BF_EMI_TIME_TDH(BV_EMI_TIME_TDH__##e)
160#define BFM_EMI_TIME_TDH_V(v) BM_EMI_TIME_TDH
161#define BP_EMI_TIME_TDS 8
162#define BM_EMI_TIME_TDS 0x1f00
163#define BF_EMI_TIME_TDS(v) (((v) & 0x1f) << 8)
164#define BFM_EMI_TIME_TDS(v) BM_EMI_TIME_TDS
165#define BF_EMI_TIME_TDS_V(e) BF_EMI_TIME_TDS(BV_EMI_TIME_TDS__##e)
166#define BFM_EMI_TIME_TDS_V(v) BM_EMI_TIME_TDS
167#define BP_EMI_TIME_TAS 0
168#define BM_EMI_TIME_TAS 0xf
169#define BF_EMI_TIME_TAS(v) (((v) & 0xf) << 0)
170#define BFM_EMI_TIME_TAS(v) BM_EMI_TIME_TAS
171#define BF_EMI_TIME_TAS_V(e) BF_EMI_TIME_TAS(BV_EMI_TIME_TAS__##e)
172#define BFM_EMI_TIME_TAS_V(v) BM_EMI_TIME_TAS
173
174#define HW_EMI_DDR_TEST_MODE_CSR HW(EMI_DDR_TEST_MODE_CSR)
175#define HWA_EMI_DDR_TEST_MODE_CSR (0x80020000 + 0x30)
176#define HWT_EMI_DDR_TEST_MODE_CSR HWIO_32_RW
177#define HWN_EMI_DDR_TEST_MODE_CSR EMI_DDR_TEST_MODE_CSR
178#define HWI_EMI_DDR_TEST_MODE_CSR
179#define HW_EMI_DDR_TEST_MODE_CSR_SET HW(EMI_DDR_TEST_MODE_CSR_SET)
180#define HWA_EMI_DDR_TEST_MODE_CSR_SET (HWA_EMI_DDR_TEST_MODE_CSR + 0x4)
181#define HWT_EMI_DDR_TEST_MODE_CSR_SET HWIO_32_WO
182#define HWN_EMI_DDR_TEST_MODE_CSR_SET EMI_DDR_TEST_MODE_CSR
183#define HWI_EMI_DDR_TEST_MODE_CSR_SET
184#define HW_EMI_DDR_TEST_MODE_CSR_CLR HW(EMI_DDR_TEST_MODE_CSR_CLR)
185#define HWA_EMI_DDR_TEST_MODE_CSR_CLR (HWA_EMI_DDR_TEST_MODE_CSR + 0x8)
186#define HWT_EMI_DDR_TEST_MODE_CSR_CLR HWIO_32_WO
187#define HWN_EMI_DDR_TEST_MODE_CSR_CLR EMI_DDR_TEST_MODE_CSR
188#define HWI_EMI_DDR_TEST_MODE_CSR_CLR
189#define HW_EMI_DDR_TEST_MODE_CSR_TOG HW(EMI_DDR_TEST_MODE_CSR_TOG)
190#define HWA_EMI_DDR_TEST_MODE_CSR_TOG (HWA_EMI_DDR_TEST_MODE_CSR + 0xc)
191#define HWT_EMI_DDR_TEST_MODE_CSR_TOG HWIO_32_WO
192#define HWN_EMI_DDR_TEST_MODE_CSR_TOG EMI_DDR_TEST_MODE_CSR
193#define HWI_EMI_DDR_TEST_MODE_CSR_TOG
194#define BP_EMI_DDR_TEST_MODE_CSR_DONE 1
195#define BM_EMI_DDR_TEST_MODE_CSR_DONE 0x2
196#define BF_EMI_DDR_TEST_MODE_CSR_DONE(v) (((v) & 0x1) << 1)
197#define BFM_EMI_DDR_TEST_MODE_CSR_DONE(v) BM_EMI_DDR_TEST_MODE_CSR_DONE
198#define BF_EMI_DDR_TEST_MODE_CSR_DONE_V(e) BF_EMI_DDR_TEST_MODE_CSR_DONE(BV_EMI_DDR_TEST_MODE_CSR_DONE__##e)
199#define BFM_EMI_DDR_TEST_MODE_CSR_DONE_V(v) BM_EMI_DDR_TEST_MODE_CSR_DONE
200#define BP_EMI_DDR_TEST_MODE_CSR_START 0
201#define BM_EMI_DDR_TEST_MODE_CSR_START 0x1
202#define BF_EMI_DDR_TEST_MODE_CSR_START(v) (((v) & 0x1) << 0)
203#define BFM_EMI_DDR_TEST_MODE_CSR_START(v) BM_EMI_DDR_TEST_MODE_CSR_START
204#define BF_EMI_DDR_TEST_MODE_CSR_START_V(e) BF_EMI_DDR_TEST_MODE_CSR_START(BV_EMI_DDR_TEST_MODE_CSR_START__##e)
205#define BFM_EMI_DDR_TEST_MODE_CSR_START_V(v) BM_EMI_DDR_TEST_MODE_CSR_START
206
207#define HW_EMI_DEBUG HW(EMI_DEBUG)
208#define HWA_EMI_DEBUG (0x80020000 + 0x80)
209#define HWT_EMI_DEBUG HWIO_32_RW
210#define HWN_EMI_DEBUG EMI_DEBUG
211#define HWI_EMI_DEBUG
212#define BP_EMI_DEBUG_NOR_STATE 0
213#define BM_EMI_DEBUG_NOR_STATE 0xf
214#define BF_EMI_DEBUG_NOR_STATE(v) (((v) & 0xf) << 0)
215#define BFM_EMI_DEBUG_NOR_STATE(v) BM_EMI_DEBUG_NOR_STATE
216#define BF_EMI_DEBUG_NOR_STATE_V(e) BF_EMI_DEBUG_NOR_STATE(BV_EMI_DEBUG_NOR_STATE__##e)
217#define BFM_EMI_DEBUG_NOR_STATE_V(v) BM_EMI_DEBUG_NOR_STATE
218
219#define HW_EMI_DDR_TEST_MODE_STATUS0 HW(EMI_DDR_TEST_MODE_STATUS0)
220#define HWA_EMI_DDR_TEST_MODE_STATUS0 (0x80020000 + 0x90)
221#define HWT_EMI_DDR_TEST_MODE_STATUS0 HWIO_32_RW
222#define HWN_EMI_DDR_TEST_MODE_STATUS0 EMI_DDR_TEST_MODE_STATUS0
223#define HWI_EMI_DDR_TEST_MODE_STATUS0
224#define BP_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0
225#define BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0x1fff
226#define BF_EMI_DDR_TEST_MODE_STATUS0_ADDR0(v) (((v) & 0x1fff) << 0)
227#define BFM_EMI_DDR_TEST_MODE_STATUS0_ADDR0(v) BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0
228#define BF_EMI_DDR_TEST_MODE_STATUS0_ADDR0_V(e) BF_EMI_DDR_TEST_MODE_STATUS0_ADDR0(BV_EMI_DDR_TEST_MODE_STATUS0_ADDR0__##e)
229#define BFM_EMI_DDR_TEST_MODE_STATUS0_ADDR0_V(v) BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0
230
231#define HW_EMI_DDR_TEST_MODE_STATUS1 HW(EMI_DDR_TEST_MODE_STATUS1)
232#define HWA_EMI_DDR_TEST_MODE_STATUS1 (0x80020000 + 0xa0)
233#define HWT_EMI_DDR_TEST_MODE_STATUS1 HWIO_32_RW
234#define HWN_EMI_DDR_TEST_MODE_STATUS1 EMI_DDR_TEST_MODE_STATUS1
235#define HWI_EMI_DDR_TEST_MODE_STATUS1
236#define BP_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0
237#define BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0x1fff
238#define BF_EMI_DDR_TEST_MODE_STATUS1_ADDR1(v) (((v) & 0x1fff) << 0)
239#define BFM_EMI_DDR_TEST_MODE_STATUS1_ADDR1(v) BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1
240#define BF_EMI_DDR_TEST_MODE_STATUS1_ADDR1_V(e) BF_EMI_DDR_TEST_MODE_STATUS1_ADDR1(BV_EMI_DDR_TEST_MODE_STATUS1_ADDR1__##e)
241#define BFM_EMI_DDR_TEST_MODE_STATUS1_ADDR1_V(v) BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1
242
243#define HW_EMI_DDR_TEST_MODE_STATUS2 HW(EMI_DDR_TEST_MODE_STATUS2)
244#define HWA_EMI_DDR_TEST_MODE_STATUS2 (0x80020000 + 0xb0)
245#define HWT_EMI_DDR_TEST_MODE_STATUS2 HWIO_32_RW
246#define HWN_EMI_DDR_TEST_MODE_STATUS2 EMI_DDR_TEST_MODE_STATUS2
247#define HWI_EMI_DDR_TEST_MODE_STATUS2
248#define BP_EMI_DDR_TEST_MODE_STATUS2_DATA0 0
249#define BM_EMI_DDR_TEST_MODE_STATUS2_DATA0 0xffffffff
250#define BF_EMI_DDR_TEST_MODE_STATUS2_DATA0(v) (((v) & 0xffffffff) << 0)
251#define BFM_EMI_DDR_TEST_MODE_STATUS2_DATA0(v) BM_EMI_DDR_TEST_MODE_STATUS2_DATA0
252#define BF_EMI_DDR_TEST_MODE_STATUS2_DATA0_V(e) BF_EMI_DDR_TEST_MODE_STATUS2_DATA0(BV_EMI_DDR_TEST_MODE_STATUS2_DATA0__##e)
253#define BFM_EMI_DDR_TEST_MODE_STATUS2_DATA0_V(v) BM_EMI_DDR_TEST_MODE_STATUS2_DATA0
254
255#define HW_EMI_DDR_TEST_MODE_STATUS3 HW(EMI_DDR_TEST_MODE_STATUS3)
256#define HWA_EMI_DDR_TEST_MODE_STATUS3 (0x80020000 + 0xc0)
257#define HWT_EMI_DDR_TEST_MODE_STATUS3 HWIO_32_RW
258#define HWN_EMI_DDR_TEST_MODE_STATUS3 EMI_DDR_TEST_MODE_STATUS3
259#define HWI_EMI_DDR_TEST_MODE_STATUS3
260#define BP_EMI_DDR_TEST_MODE_STATUS3_DATA1 0
261#define BM_EMI_DDR_TEST_MODE_STATUS3_DATA1 0xffffffff
262#define BF_EMI_DDR_TEST_MODE_STATUS3_DATA1(v) (((v) & 0xffffffff) << 0)
263#define BFM_EMI_DDR_TEST_MODE_STATUS3_DATA1(v) BM_EMI_DDR_TEST_MODE_STATUS3_DATA1
264#define BF_EMI_DDR_TEST_MODE_STATUS3_DATA1_V(e) BF_EMI_DDR_TEST_MODE_STATUS3_DATA1(BV_EMI_DDR_TEST_MODE_STATUS3_DATA1__##e)
265#define BFM_EMI_DDR_TEST_MODE_STATUS3_DATA1_V(v) BM_EMI_DDR_TEST_MODE_STATUS3_DATA1
266
267#define HW_EMI_VERSION HW(EMI_VERSION)
268#define HWA_EMI_VERSION (0x80020000 + 0xf0)
269#define HWT_EMI_VERSION HWIO_32_RW
270#define HWN_EMI_VERSION EMI_VERSION
271#define HWI_EMI_VERSION
272#define BP_EMI_VERSION_MAJOR 24
273#define BM_EMI_VERSION_MAJOR 0xff000000
274#define BF_EMI_VERSION_MAJOR(v) (((v) & 0xff) << 24)
275#define BFM_EMI_VERSION_MAJOR(v) BM_EMI_VERSION_MAJOR
276#define BF_EMI_VERSION_MAJOR_V(e) BF_EMI_VERSION_MAJOR(BV_EMI_VERSION_MAJOR__##e)
277#define BFM_EMI_VERSION_MAJOR_V(v) BM_EMI_VERSION_MAJOR
278#define BP_EMI_VERSION_MINOR 16
279#define BM_EMI_VERSION_MINOR 0xff0000
280#define BF_EMI_VERSION_MINOR(v) (((v) & 0xff) << 16)
281#define BFM_EMI_VERSION_MINOR(v) BM_EMI_VERSION_MINOR
282#define BF_EMI_VERSION_MINOR_V(e) BF_EMI_VERSION_MINOR(BV_EMI_VERSION_MINOR__##e)
283#define BFM_EMI_VERSION_MINOR_V(v) BM_EMI_VERSION_MINOR
284#define BP_EMI_VERSION_STEP 0
285#define BM_EMI_VERSION_STEP 0xffff
286#define BF_EMI_VERSION_STEP(v) (((v) & 0xffff) << 0)
287#define BFM_EMI_VERSION_STEP(v) BM_EMI_VERSION_STEP
288#define BF_EMI_VERSION_STEP_V(e) BF_EMI_VERSION_STEP(BV_EMI_VERSION_STEP__##e)
289#define BFM_EMI_VERSION_STEP_V(v) BM_EMI_VERSION_STEP
290
291#endif /* __HEADERGEN_STMP3700_EMI_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/gpiomon.h b/firmware/target/arm/imx233/regs/stmp3700/gpiomon.h
new file mode 100644
index 0000000000..ad5945dc53
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/gpiomon.h
@@ -0,0 +1,666 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_GPIOMON_H__
25#define __HEADERGEN_STMP3700_GPIOMON_H__
26
27#define HW_GPIOMON_BANK0_DATAIN HW(GPIOMON_BANK0_DATAIN)
28#define HWA_GPIOMON_BANK0_DATAIN (0x8003c300 + 0x0)
29#define HWT_GPIOMON_BANK0_DATAIN HWIO_32_RW
30#define HWN_GPIOMON_BANK0_DATAIN GPIOMON_BANK0_DATAIN
31#define HWI_GPIOMON_BANK0_DATAIN
32#define BP_GPIOMON_BANK0_DATAIN_DATA 0
33#define BM_GPIOMON_BANK0_DATAIN_DATA 0xffffffff
34#define BF_GPIOMON_BANK0_DATAIN_DATA(v) (((v) & 0xffffffff) << 0)
35#define BFM_GPIOMON_BANK0_DATAIN_DATA(v) BM_GPIOMON_BANK0_DATAIN_DATA
36#define BF_GPIOMON_BANK0_DATAIN_DATA_V(e) BF_GPIOMON_BANK0_DATAIN_DATA(BV_GPIOMON_BANK0_DATAIN_DATA__##e)
37#define BFM_GPIOMON_BANK0_DATAIN_DATA_V(v) BM_GPIOMON_BANK0_DATAIN_DATA
38
39#define HW_GPIOMON_BANK1_DATAIN HW(GPIOMON_BANK1_DATAIN)
40#define HWA_GPIOMON_BANK1_DATAIN (0x8003c300 + 0x10)
41#define HWT_GPIOMON_BANK1_DATAIN HWIO_32_RW
42#define HWN_GPIOMON_BANK1_DATAIN GPIOMON_BANK1_DATAIN
43#define HWI_GPIOMON_BANK1_DATAIN
44#define BP_GPIOMON_BANK1_DATAIN_DATA 0
45#define BM_GPIOMON_BANK1_DATAIN_DATA 0xffffffff
46#define BF_GPIOMON_BANK1_DATAIN_DATA(v) (((v) & 0xffffffff) << 0)
47#define BFM_GPIOMON_BANK1_DATAIN_DATA(v) BM_GPIOMON_BANK1_DATAIN_DATA
48#define BF_GPIOMON_BANK1_DATAIN_DATA_V(e) BF_GPIOMON_BANK1_DATAIN_DATA(BV_GPIOMON_BANK1_DATAIN_DATA__##e)
49#define BFM_GPIOMON_BANK1_DATAIN_DATA_V(v) BM_GPIOMON_BANK1_DATAIN_DATA
50
51#define HW_GPIOMON_BANK2_DATAIN HW(GPIOMON_BANK2_DATAIN)
52#define HWA_GPIOMON_BANK2_DATAIN (0x8003c300 + 0x20)
53#define HWT_GPIOMON_BANK2_DATAIN HWIO_32_RW
54#define HWN_GPIOMON_BANK2_DATAIN GPIOMON_BANK2_DATAIN
55#define HWI_GPIOMON_BANK2_DATAIN
56#define BP_GPIOMON_BANK2_DATAIN_DATA 0
57#define BM_GPIOMON_BANK2_DATAIN_DATA 0xffffffff
58#define BF_GPIOMON_BANK2_DATAIN_DATA(v) (((v) & 0xffffffff) << 0)
59#define BFM_GPIOMON_BANK2_DATAIN_DATA(v) BM_GPIOMON_BANK2_DATAIN_DATA
60#define BF_GPIOMON_BANK2_DATAIN_DATA_V(e) BF_GPIOMON_BANK2_DATAIN_DATA(BV_GPIOMON_BANK2_DATAIN_DATA__##e)
61#define BFM_GPIOMON_BANK2_DATAIN_DATA_V(v) BM_GPIOMON_BANK2_DATAIN_DATA
62
63#define HW_GPIOMON_BANK3_DATAIN HW(GPIOMON_BANK3_DATAIN)
64#define HWA_GPIOMON_BANK3_DATAIN (0x8003c300 + 0x30)
65#define HWT_GPIOMON_BANK3_DATAIN HWIO_32_RW
66#define HWN_GPIOMON_BANK3_DATAIN GPIOMON_BANK3_DATAIN
67#define HWI_GPIOMON_BANK3_DATAIN
68#define BP_GPIOMON_BANK3_DATAIN_DATA 0
69#define BM_GPIOMON_BANK3_DATAIN_DATA 0xffffffff
70#define BF_GPIOMON_BANK3_DATAIN_DATA(v) (((v) & 0xffffffff) << 0)
71#define BFM_GPIOMON_BANK3_DATAIN_DATA(v) BM_GPIOMON_BANK3_DATAIN_DATA
72#define BF_GPIOMON_BANK3_DATAIN_DATA_V(e) BF_GPIOMON_BANK3_DATAIN_DATA(BV_GPIOMON_BANK3_DATAIN_DATA__##e)
73#define BFM_GPIOMON_BANK3_DATAIN_DATA_V(v) BM_GPIOMON_BANK3_DATAIN_DATA
74
75#define HW_GPIOMON_BANK0_DATAOUT HW(GPIOMON_BANK0_DATAOUT)
76#define HWA_GPIOMON_BANK0_DATAOUT (0x8003c300 + 0x40)
77#define HWT_GPIOMON_BANK0_DATAOUT HWIO_32_RW
78#define HWN_GPIOMON_BANK0_DATAOUT GPIOMON_BANK0_DATAOUT
79#define HWI_GPIOMON_BANK0_DATAOUT
80#define HW_GPIOMON_BANK0_DATAOUT_SET HW(GPIOMON_BANK0_DATAOUT_SET)
81#define HWA_GPIOMON_BANK0_DATAOUT_SET (HWA_GPIOMON_BANK0_DATAOUT + 0x4)
82#define HWT_GPIOMON_BANK0_DATAOUT_SET HWIO_32_WO
83#define HWN_GPIOMON_BANK0_DATAOUT_SET GPIOMON_BANK0_DATAOUT
84#define HWI_GPIOMON_BANK0_DATAOUT_SET
85#define HW_GPIOMON_BANK0_DATAOUT_CLR HW(GPIOMON_BANK0_DATAOUT_CLR)
86#define HWA_GPIOMON_BANK0_DATAOUT_CLR (HWA_GPIOMON_BANK0_DATAOUT + 0x8)
87#define HWT_GPIOMON_BANK0_DATAOUT_CLR HWIO_32_WO
88#define HWN_GPIOMON_BANK0_DATAOUT_CLR GPIOMON_BANK0_DATAOUT
89#define HWI_GPIOMON_BANK0_DATAOUT_CLR
90#define HW_GPIOMON_BANK0_DATAOUT_TOG HW(GPIOMON_BANK0_DATAOUT_TOG)
91#define HWA_GPIOMON_BANK0_DATAOUT_TOG (HWA_GPIOMON_BANK0_DATAOUT + 0xc)
92#define HWT_GPIOMON_BANK0_DATAOUT_TOG HWIO_32_WO
93#define HWN_GPIOMON_BANK0_DATAOUT_TOG GPIOMON_BANK0_DATAOUT
94#define HWI_GPIOMON_BANK0_DATAOUT_TOG
95#define BP_GPIOMON_BANK0_DATAOUT_DATA 0
96#define BM_GPIOMON_BANK0_DATAOUT_DATA 0xffffffff
97#define BF_GPIOMON_BANK0_DATAOUT_DATA(v) (((v) & 0xffffffff) << 0)
98#define BFM_GPIOMON_BANK0_DATAOUT_DATA(v) BM_GPIOMON_BANK0_DATAOUT_DATA
99#define BF_GPIOMON_BANK0_DATAOUT_DATA_V(e) BF_GPIOMON_BANK0_DATAOUT_DATA(BV_GPIOMON_BANK0_DATAOUT_DATA__##e)
100#define BFM_GPIOMON_BANK0_DATAOUT_DATA_V(v) BM_GPIOMON_BANK0_DATAOUT_DATA
101
102#define HW_GPIOMON_BANK1_DATAOUT HW(GPIOMON_BANK1_DATAOUT)
103#define HWA_GPIOMON_BANK1_DATAOUT (0x8003c300 + 0x50)
104#define HWT_GPIOMON_BANK1_DATAOUT HWIO_32_RW
105#define HWN_GPIOMON_BANK1_DATAOUT GPIOMON_BANK1_DATAOUT
106#define HWI_GPIOMON_BANK1_DATAOUT
107#define HW_GPIOMON_BANK1_DATAOUT_SET HW(GPIOMON_BANK1_DATAOUT_SET)
108#define HWA_GPIOMON_BANK1_DATAOUT_SET (HWA_GPIOMON_BANK1_DATAOUT + 0x4)
109#define HWT_GPIOMON_BANK1_DATAOUT_SET HWIO_32_WO
110#define HWN_GPIOMON_BANK1_DATAOUT_SET GPIOMON_BANK1_DATAOUT
111#define HWI_GPIOMON_BANK1_DATAOUT_SET
112#define HW_GPIOMON_BANK1_DATAOUT_CLR HW(GPIOMON_BANK1_DATAOUT_CLR)
113#define HWA_GPIOMON_BANK1_DATAOUT_CLR (HWA_GPIOMON_BANK1_DATAOUT + 0x8)
114#define HWT_GPIOMON_BANK1_DATAOUT_CLR HWIO_32_WO
115#define HWN_GPIOMON_BANK1_DATAOUT_CLR GPIOMON_BANK1_DATAOUT
116#define HWI_GPIOMON_BANK1_DATAOUT_CLR
117#define HW_GPIOMON_BANK1_DATAOUT_TOG HW(GPIOMON_BANK1_DATAOUT_TOG)
118#define HWA_GPIOMON_BANK1_DATAOUT_TOG (HWA_GPIOMON_BANK1_DATAOUT + 0xc)
119#define HWT_GPIOMON_BANK1_DATAOUT_TOG HWIO_32_WO
120#define HWN_GPIOMON_BANK1_DATAOUT_TOG GPIOMON_BANK1_DATAOUT
121#define HWI_GPIOMON_BANK1_DATAOUT_TOG
122#define BP_GPIOMON_BANK1_DATAOUT_DATA 0
123#define BM_GPIOMON_BANK1_DATAOUT_DATA 0xffffffff
124#define BF_GPIOMON_BANK1_DATAOUT_DATA(v) (((v) & 0xffffffff) << 0)
125#define BFM_GPIOMON_BANK1_DATAOUT_DATA(v) BM_GPIOMON_BANK1_DATAOUT_DATA
126#define BF_GPIOMON_BANK1_DATAOUT_DATA_V(e) BF_GPIOMON_BANK1_DATAOUT_DATA(BV_GPIOMON_BANK1_DATAOUT_DATA__##e)
127#define BFM_GPIOMON_BANK1_DATAOUT_DATA_V(v) BM_GPIOMON_BANK1_DATAOUT_DATA
128
129#define HW_GPIOMON_BANK2_DATAOUT HW(GPIOMON_BANK2_DATAOUT)
130#define HWA_GPIOMON_BANK2_DATAOUT (0x8003c300 + 0x60)
131#define HWT_GPIOMON_BANK2_DATAOUT HWIO_32_RW
132#define HWN_GPIOMON_BANK2_DATAOUT GPIOMON_BANK2_DATAOUT
133#define HWI_GPIOMON_BANK2_DATAOUT
134#define HW_GPIOMON_BANK2_DATAOUT_SET HW(GPIOMON_BANK2_DATAOUT_SET)
135#define HWA_GPIOMON_BANK2_DATAOUT_SET (HWA_GPIOMON_BANK2_DATAOUT + 0x4)
136#define HWT_GPIOMON_BANK2_DATAOUT_SET HWIO_32_WO
137#define HWN_GPIOMON_BANK2_DATAOUT_SET GPIOMON_BANK2_DATAOUT
138#define HWI_GPIOMON_BANK2_DATAOUT_SET
139#define HW_GPIOMON_BANK2_DATAOUT_CLR HW(GPIOMON_BANK2_DATAOUT_CLR)
140#define HWA_GPIOMON_BANK2_DATAOUT_CLR (HWA_GPIOMON_BANK2_DATAOUT + 0x8)
141#define HWT_GPIOMON_BANK2_DATAOUT_CLR HWIO_32_WO
142#define HWN_GPIOMON_BANK2_DATAOUT_CLR GPIOMON_BANK2_DATAOUT
143#define HWI_GPIOMON_BANK2_DATAOUT_CLR
144#define HW_GPIOMON_BANK2_DATAOUT_TOG HW(GPIOMON_BANK2_DATAOUT_TOG)
145#define HWA_GPIOMON_BANK2_DATAOUT_TOG (HWA_GPIOMON_BANK2_DATAOUT + 0xc)
146#define HWT_GPIOMON_BANK2_DATAOUT_TOG HWIO_32_WO
147#define HWN_GPIOMON_BANK2_DATAOUT_TOG GPIOMON_BANK2_DATAOUT
148#define HWI_GPIOMON_BANK2_DATAOUT_TOG
149#define BP_GPIOMON_BANK2_DATAOUT_DATA 0
150#define BM_GPIOMON_BANK2_DATAOUT_DATA 0xffffffff
151#define BF_GPIOMON_BANK2_DATAOUT_DATA(v) (((v) & 0xffffffff) << 0)
152#define BFM_GPIOMON_BANK2_DATAOUT_DATA(v) BM_GPIOMON_BANK2_DATAOUT_DATA
153#define BF_GPIOMON_BANK2_DATAOUT_DATA_V(e) BF_GPIOMON_BANK2_DATAOUT_DATA(BV_GPIOMON_BANK2_DATAOUT_DATA__##e)
154#define BFM_GPIOMON_BANK2_DATAOUT_DATA_V(v) BM_GPIOMON_BANK2_DATAOUT_DATA
155
156#define HW_GPIOMON_BANK3_DATAOUT HW(GPIOMON_BANK3_DATAOUT)
157#define HWA_GPIOMON_BANK3_DATAOUT (0x8003c300 + 0x70)
158#define HWT_GPIOMON_BANK3_DATAOUT HWIO_32_RW
159#define HWN_GPIOMON_BANK3_DATAOUT GPIOMON_BANK3_DATAOUT
160#define HWI_GPIOMON_BANK3_DATAOUT
161#define HW_GPIOMON_BANK3_DATAOUT_SET HW(GPIOMON_BANK3_DATAOUT_SET)
162#define HWA_GPIOMON_BANK3_DATAOUT_SET (HWA_GPIOMON_BANK3_DATAOUT + 0x4)
163#define HWT_GPIOMON_BANK3_DATAOUT_SET HWIO_32_WO
164#define HWN_GPIOMON_BANK3_DATAOUT_SET GPIOMON_BANK3_DATAOUT
165#define HWI_GPIOMON_BANK3_DATAOUT_SET
166#define HW_GPIOMON_BANK3_DATAOUT_CLR HW(GPIOMON_BANK3_DATAOUT_CLR)
167#define HWA_GPIOMON_BANK3_DATAOUT_CLR (HWA_GPIOMON_BANK3_DATAOUT + 0x8)
168#define HWT_GPIOMON_BANK3_DATAOUT_CLR HWIO_32_WO
169#define HWN_GPIOMON_BANK3_DATAOUT_CLR GPIOMON_BANK3_DATAOUT
170#define HWI_GPIOMON_BANK3_DATAOUT_CLR
171#define HW_GPIOMON_BANK3_DATAOUT_TOG HW(GPIOMON_BANK3_DATAOUT_TOG)
172#define HWA_GPIOMON_BANK3_DATAOUT_TOG (HWA_GPIOMON_BANK3_DATAOUT + 0xc)
173#define HWT_GPIOMON_BANK3_DATAOUT_TOG HWIO_32_WO
174#define HWN_GPIOMON_BANK3_DATAOUT_TOG GPIOMON_BANK3_DATAOUT
175#define HWI_GPIOMON_BANK3_DATAOUT_TOG
176#define BP_GPIOMON_BANK3_DATAOUT_DATA 0
177#define BM_GPIOMON_BANK3_DATAOUT_DATA 0xffffffff
178#define BF_GPIOMON_BANK3_DATAOUT_DATA(v) (((v) & 0xffffffff) << 0)
179#define BFM_GPIOMON_BANK3_DATAOUT_DATA(v) BM_GPIOMON_BANK3_DATAOUT_DATA
180#define BF_GPIOMON_BANK3_DATAOUT_DATA_V(e) BF_GPIOMON_BANK3_DATAOUT_DATA(BV_GPIOMON_BANK3_DATAOUT_DATA__##e)
181#define BFM_GPIOMON_BANK3_DATAOUT_DATA_V(v) BM_GPIOMON_BANK3_DATAOUT_DATA
182
183#define HW_GPIOMON_BANK0_DATAOEN HW(GPIOMON_BANK0_DATAOEN)
184#define HWA_GPIOMON_BANK0_DATAOEN (0x8003c300 + 0x80)
185#define HWT_GPIOMON_BANK0_DATAOEN HWIO_32_RW
186#define HWN_GPIOMON_BANK0_DATAOEN GPIOMON_BANK0_DATAOEN
187#define HWI_GPIOMON_BANK0_DATAOEN
188#define HW_GPIOMON_BANK0_DATAOEN_SET HW(GPIOMON_BANK0_DATAOEN_SET)
189#define HWA_GPIOMON_BANK0_DATAOEN_SET (HWA_GPIOMON_BANK0_DATAOEN + 0x4)
190#define HWT_GPIOMON_BANK0_DATAOEN_SET HWIO_32_WO
191#define HWN_GPIOMON_BANK0_DATAOEN_SET GPIOMON_BANK0_DATAOEN
192#define HWI_GPIOMON_BANK0_DATAOEN_SET
193#define HW_GPIOMON_BANK0_DATAOEN_CLR HW(GPIOMON_BANK0_DATAOEN_CLR)
194#define HWA_GPIOMON_BANK0_DATAOEN_CLR (HWA_GPIOMON_BANK0_DATAOEN + 0x8)
195#define HWT_GPIOMON_BANK0_DATAOEN_CLR HWIO_32_WO
196#define HWN_GPIOMON_BANK0_DATAOEN_CLR GPIOMON_BANK0_DATAOEN
197#define HWI_GPIOMON_BANK0_DATAOEN_CLR
198#define HW_GPIOMON_BANK0_DATAOEN_TOG HW(GPIOMON_BANK0_DATAOEN_TOG)
199#define HWA_GPIOMON_BANK0_DATAOEN_TOG (HWA_GPIOMON_BANK0_DATAOEN + 0xc)
200#define HWT_GPIOMON_BANK0_DATAOEN_TOG HWIO_32_WO
201#define HWN_GPIOMON_BANK0_DATAOEN_TOG GPIOMON_BANK0_DATAOEN
202#define HWI_GPIOMON_BANK0_DATAOEN_TOG
203#define BP_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES 0
204#define BM_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES 0xffffffff
205#define BF_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES(v) (((v) & 0xffffffff) << 0)
206#define BFM_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES(v) BM_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES
207#define BF_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES_V(e) BF_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES(BV_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES__##e)
208#define BFM_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES_V(v) BM_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES
209
210#define HW_GPIOMON_BANK1_DATAOEN HW(GPIOMON_BANK1_DATAOEN)
211#define HWA_GPIOMON_BANK1_DATAOEN (0x8003c300 + 0x90)
212#define HWT_GPIOMON_BANK1_DATAOEN HWIO_32_RW
213#define HWN_GPIOMON_BANK1_DATAOEN GPIOMON_BANK1_DATAOEN
214#define HWI_GPIOMON_BANK1_DATAOEN
215#define HW_GPIOMON_BANK1_DATAOEN_SET HW(GPIOMON_BANK1_DATAOEN_SET)
216#define HWA_GPIOMON_BANK1_DATAOEN_SET (HWA_GPIOMON_BANK1_DATAOEN + 0x4)
217#define HWT_GPIOMON_BANK1_DATAOEN_SET HWIO_32_WO
218#define HWN_GPIOMON_BANK1_DATAOEN_SET GPIOMON_BANK1_DATAOEN
219#define HWI_GPIOMON_BANK1_DATAOEN_SET
220#define HW_GPIOMON_BANK1_DATAOEN_CLR HW(GPIOMON_BANK1_DATAOEN_CLR)
221#define HWA_GPIOMON_BANK1_DATAOEN_CLR (HWA_GPIOMON_BANK1_DATAOEN + 0x8)
222#define HWT_GPIOMON_BANK1_DATAOEN_CLR HWIO_32_WO
223#define HWN_GPIOMON_BANK1_DATAOEN_CLR GPIOMON_BANK1_DATAOEN
224#define HWI_GPIOMON_BANK1_DATAOEN_CLR
225#define HW_GPIOMON_BANK1_DATAOEN_TOG HW(GPIOMON_BANK1_DATAOEN_TOG)
226#define HWA_GPIOMON_BANK1_DATAOEN_TOG (HWA_GPIOMON_BANK1_DATAOEN + 0xc)
227#define HWT_GPIOMON_BANK1_DATAOEN_TOG HWIO_32_WO
228#define HWN_GPIOMON_BANK1_DATAOEN_TOG GPIOMON_BANK1_DATAOEN
229#define HWI_GPIOMON_BANK1_DATAOEN_TOG
230#define BP_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES 0
231#define BM_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES 0xffffffff
232#define BF_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES(v) (((v) & 0xffffffff) << 0)
233#define BFM_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES(v) BM_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES
234#define BF_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES_V(e) BF_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES(BV_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES__##e)
235#define BFM_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES_V(v) BM_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES
236
237#define HW_GPIOMON_BANK2_DATAOEN HW(GPIOMON_BANK2_DATAOEN)
238#define HWA_GPIOMON_BANK2_DATAOEN (0x8003c300 + 0xa0)
239#define HWT_GPIOMON_BANK2_DATAOEN HWIO_32_RW
240#define HWN_GPIOMON_BANK2_DATAOEN GPIOMON_BANK2_DATAOEN
241#define HWI_GPIOMON_BANK2_DATAOEN
242#define HW_GPIOMON_BANK2_DATAOEN_SET HW(GPIOMON_BANK2_DATAOEN_SET)
243#define HWA_GPIOMON_BANK2_DATAOEN_SET (HWA_GPIOMON_BANK2_DATAOEN + 0x4)
244#define HWT_GPIOMON_BANK2_DATAOEN_SET HWIO_32_WO
245#define HWN_GPIOMON_BANK2_DATAOEN_SET GPIOMON_BANK2_DATAOEN
246#define HWI_GPIOMON_BANK2_DATAOEN_SET
247#define HW_GPIOMON_BANK2_DATAOEN_CLR HW(GPIOMON_BANK2_DATAOEN_CLR)
248#define HWA_GPIOMON_BANK2_DATAOEN_CLR (HWA_GPIOMON_BANK2_DATAOEN + 0x8)
249#define HWT_GPIOMON_BANK2_DATAOEN_CLR HWIO_32_WO
250#define HWN_GPIOMON_BANK2_DATAOEN_CLR GPIOMON_BANK2_DATAOEN
251#define HWI_GPIOMON_BANK2_DATAOEN_CLR
252#define HW_GPIOMON_BANK2_DATAOEN_TOG HW(GPIOMON_BANK2_DATAOEN_TOG)
253#define HWA_GPIOMON_BANK2_DATAOEN_TOG (HWA_GPIOMON_BANK2_DATAOEN + 0xc)
254#define HWT_GPIOMON_BANK2_DATAOEN_TOG HWIO_32_WO
255#define HWN_GPIOMON_BANK2_DATAOEN_TOG GPIOMON_BANK2_DATAOEN
256#define HWI_GPIOMON_BANK2_DATAOEN_TOG
257#define BP_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES 0
258#define BM_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES 0xffffffff
259#define BF_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES(v) (((v) & 0xffffffff) << 0)
260#define BFM_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES(v) BM_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES
261#define BF_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES_V(e) BF_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES(BV_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES__##e)
262#define BFM_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES_V(v) BM_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES
263
264#define HW_GPIOMON_BANK3_DATAOEN HW(GPIOMON_BANK3_DATAOEN)
265#define HWA_GPIOMON_BANK3_DATAOEN (0x8003c300 + 0xb0)
266#define HWT_GPIOMON_BANK3_DATAOEN HWIO_32_RW
267#define HWN_GPIOMON_BANK3_DATAOEN GPIOMON_BANK3_DATAOEN
268#define HWI_GPIOMON_BANK3_DATAOEN
269#define HW_GPIOMON_BANK3_DATAOEN_SET HW(GPIOMON_BANK3_DATAOEN_SET)
270#define HWA_GPIOMON_BANK3_DATAOEN_SET (HWA_GPIOMON_BANK3_DATAOEN + 0x4)
271#define HWT_GPIOMON_BANK3_DATAOEN_SET HWIO_32_WO
272#define HWN_GPIOMON_BANK3_DATAOEN_SET GPIOMON_BANK3_DATAOEN
273#define HWI_GPIOMON_BANK3_DATAOEN_SET
274#define HW_GPIOMON_BANK3_DATAOEN_CLR HW(GPIOMON_BANK3_DATAOEN_CLR)
275#define HWA_GPIOMON_BANK3_DATAOEN_CLR (HWA_GPIOMON_BANK3_DATAOEN + 0x8)
276#define HWT_GPIOMON_BANK3_DATAOEN_CLR HWIO_32_WO
277#define HWN_GPIOMON_BANK3_DATAOEN_CLR GPIOMON_BANK3_DATAOEN
278#define HWI_GPIOMON_BANK3_DATAOEN_CLR
279#define HW_GPIOMON_BANK3_DATAOEN_TOG HW(GPIOMON_BANK3_DATAOEN_TOG)
280#define HWA_GPIOMON_BANK3_DATAOEN_TOG (HWA_GPIOMON_BANK3_DATAOEN + 0xc)
281#define HWT_GPIOMON_BANK3_DATAOEN_TOG HWIO_32_WO
282#define HWN_GPIOMON_BANK3_DATAOEN_TOG GPIOMON_BANK3_DATAOEN
283#define HWI_GPIOMON_BANK3_DATAOEN_TOG
284#define BP_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES 0
285#define BM_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES 0xffffffff
286#define BF_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES(v) (((v) & 0xffffffff) << 0)
287#define BFM_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES(v) BM_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES
288#define BF_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES_V(e) BF_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES(BV_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES__##e)
289#define BFM_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES_V(v) BM_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES
290
291#define HW_GPIOMON_CTRL HW(GPIOMON_CTRL)
292#define HWA_GPIOMON_CTRL (0x8003c300 + 0xc0)
293#define HWT_GPIOMON_CTRL HWIO_32_RW
294#define HWN_GPIOMON_CTRL GPIOMON_CTRL
295#define HWI_GPIOMON_CTRL
296#define HW_GPIOMON_CTRL_SET HW(GPIOMON_CTRL_SET)
297#define HWA_GPIOMON_CTRL_SET (HWA_GPIOMON_CTRL + 0x4)
298#define HWT_GPIOMON_CTRL_SET HWIO_32_WO
299#define HWN_GPIOMON_CTRL_SET GPIOMON_CTRL
300#define HWI_GPIOMON_CTRL_SET
301#define HW_GPIOMON_CTRL_CLR HW(GPIOMON_CTRL_CLR)
302#define HWA_GPIOMON_CTRL_CLR (HWA_GPIOMON_CTRL + 0x8)
303#define HWT_GPIOMON_CTRL_CLR HWIO_32_WO
304#define HWN_GPIOMON_CTRL_CLR GPIOMON_CTRL
305#define HWI_GPIOMON_CTRL_CLR
306#define HW_GPIOMON_CTRL_TOG HW(GPIOMON_CTRL_TOG)
307#define HWA_GPIOMON_CTRL_TOG (HWA_GPIOMON_CTRL + 0xc)
308#define HWT_GPIOMON_CTRL_TOG HWIO_32_WO
309#define HWN_GPIOMON_CTRL_TOG GPIOMON_CTRL
310#define HWI_GPIOMON_CTRL_TOG
311#define BP_GPIOMON_CTRL_RSRVD 4
312#define BM_GPIOMON_CTRL_RSRVD 0xfffffff0
313#define BF_GPIOMON_CTRL_RSRVD(v) (((v) & 0xfffffff) << 4)
314#define BFM_GPIOMON_CTRL_RSRVD(v) BM_GPIOMON_CTRL_RSRVD
315#define BF_GPIOMON_CTRL_RSRVD_V(e) BF_GPIOMON_CTRL_RSRVD(BV_GPIOMON_CTRL_RSRVD__##e)
316#define BFM_GPIOMON_CTRL_RSRVD_V(v) BM_GPIOMON_CTRL_RSRVD
317#define BP_GPIOMON_CTRL_PINMUX_ALT_RESET 3
318#define BM_GPIOMON_CTRL_PINMUX_ALT_RESET 0x8
319#define BF_GPIOMON_CTRL_PINMUX_ALT_RESET(v) (((v) & 0x1) << 3)
320#define BFM_GPIOMON_CTRL_PINMUX_ALT_RESET(v) BM_GPIOMON_CTRL_PINMUX_ALT_RESET
321#define BF_GPIOMON_CTRL_PINMUX_ALT_RESET_V(e) BF_GPIOMON_CTRL_PINMUX_ALT_RESET(BV_GPIOMON_CTRL_PINMUX_ALT_RESET__##e)
322#define BFM_GPIOMON_CTRL_PINMUX_ALT_RESET_V(v) BM_GPIOMON_CTRL_PINMUX_ALT_RESET
323#define BP_GPIOMON_CTRL_OEN_8MA 2
324#define BM_GPIOMON_CTRL_OEN_8MA 0x4
325#define BF_GPIOMON_CTRL_OEN_8MA(v) (((v) & 0x1) << 2)
326#define BFM_GPIOMON_CTRL_OEN_8MA(v) BM_GPIOMON_CTRL_OEN_8MA
327#define BF_GPIOMON_CTRL_OEN_8MA_V(e) BF_GPIOMON_CTRL_OEN_8MA(BV_GPIOMON_CTRL_OEN_8MA__##e)
328#define BFM_GPIOMON_CTRL_OEN_8MA_V(v) BM_GPIOMON_CTRL_OEN_8MA
329#define BP_GPIOMON_CTRL_OEN_4MA 1
330#define BM_GPIOMON_CTRL_OEN_4MA 0x2
331#define BF_GPIOMON_CTRL_OEN_4MA(v) (((v) & 0x1) << 1)
332#define BFM_GPIOMON_CTRL_OEN_4MA(v) BM_GPIOMON_CTRL_OEN_4MA
333#define BF_GPIOMON_CTRL_OEN_4MA_V(e) BF_GPIOMON_CTRL_OEN_4MA(BV_GPIOMON_CTRL_OEN_4MA__##e)
334#define BFM_GPIOMON_CTRL_OEN_4MA_V(v) BM_GPIOMON_CTRL_OEN_4MA
335#define BP_GPIOMON_CTRL_OEN_NAND 0
336#define BM_GPIOMON_CTRL_OEN_NAND 0x1
337#define BF_GPIOMON_CTRL_OEN_NAND(v) (((v) & 0x1) << 0)
338#define BFM_GPIOMON_CTRL_OEN_NAND(v) BM_GPIOMON_CTRL_OEN_NAND
339#define BF_GPIOMON_CTRL_OEN_NAND_V(e) BF_GPIOMON_CTRL_OEN_NAND(BV_GPIOMON_CTRL_OEN_NAND__##e)
340#define BFM_GPIOMON_CTRL_OEN_NAND_V(v) BM_GPIOMON_CTRL_OEN_NAND
341
342#define HW_GPIOMON_ALT1_PINMUX_BANK0 HW(GPIOMON_ALT1_PINMUX_BANK0)
343#define HWA_GPIOMON_ALT1_PINMUX_BANK0 (0x8003c300 + 0xd0)
344#define HWT_GPIOMON_ALT1_PINMUX_BANK0 HWIO_32_RW
345#define HWN_GPIOMON_ALT1_PINMUX_BANK0 GPIOMON_ALT1_PINMUX_BANK0
346#define HWI_GPIOMON_ALT1_PINMUX_BANK0
347#define HW_GPIOMON_ALT1_PINMUX_BANK0_SET HW(GPIOMON_ALT1_PINMUX_BANK0_SET)
348#define HWA_GPIOMON_ALT1_PINMUX_BANK0_SET (HWA_GPIOMON_ALT1_PINMUX_BANK0 + 0x4)
349#define HWT_GPIOMON_ALT1_PINMUX_BANK0_SET HWIO_32_WO
350#define HWN_GPIOMON_ALT1_PINMUX_BANK0_SET GPIOMON_ALT1_PINMUX_BANK0
351#define HWI_GPIOMON_ALT1_PINMUX_BANK0_SET
352#define HW_GPIOMON_ALT1_PINMUX_BANK0_CLR HW(GPIOMON_ALT1_PINMUX_BANK0_CLR)
353#define HWA_GPIOMON_ALT1_PINMUX_BANK0_CLR (HWA_GPIOMON_ALT1_PINMUX_BANK0 + 0x8)
354#define HWT_GPIOMON_ALT1_PINMUX_BANK0_CLR HWIO_32_WO
355#define HWN_GPIOMON_ALT1_PINMUX_BANK0_CLR GPIOMON_ALT1_PINMUX_BANK0
356#define HWI_GPIOMON_ALT1_PINMUX_BANK0_CLR
357#define HW_GPIOMON_ALT1_PINMUX_BANK0_TOG HW(GPIOMON_ALT1_PINMUX_BANK0_TOG)
358#define HWA_GPIOMON_ALT1_PINMUX_BANK0_TOG (HWA_GPIOMON_ALT1_PINMUX_BANK0 + 0xc)
359#define HWT_GPIOMON_ALT1_PINMUX_BANK0_TOG HWIO_32_WO
360#define HWN_GPIOMON_ALT1_PINMUX_BANK0_TOG GPIOMON_ALT1_PINMUX_BANK0
361#define HWI_GPIOMON_ALT1_PINMUX_BANK0_TOG
362#define BP_GPIOMON_ALT1_PINMUX_BANK0_INDEX 0
363#define BM_GPIOMON_ALT1_PINMUX_BANK0_INDEX 0xffffffff
364#define BF_GPIOMON_ALT1_PINMUX_BANK0_INDEX(v) (((v) & 0xffffffff) << 0)
365#define BFM_GPIOMON_ALT1_PINMUX_BANK0_INDEX(v) BM_GPIOMON_ALT1_PINMUX_BANK0_INDEX
366#define BF_GPIOMON_ALT1_PINMUX_BANK0_INDEX_V(e) BF_GPIOMON_ALT1_PINMUX_BANK0_INDEX(BV_GPIOMON_ALT1_PINMUX_BANK0_INDEX__##e)
367#define BFM_GPIOMON_ALT1_PINMUX_BANK0_INDEX_V(v) BM_GPIOMON_ALT1_PINMUX_BANK0_INDEX
368
369#define HW_GPIOMON_ALT1_PINMUX_BANK1 HW(GPIOMON_ALT1_PINMUX_BANK1)
370#define HWA_GPIOMON_ALT1_PINMUX_BANK1 (0x8003c300 + 0xe0)
371#define HWT_GPIOMON_ALT1_PINMUX_BANK1 HWIO_32_RW
372#define HWN_GPIOMON_ALT1_PINMUX_BANK1 GPIOMON_ALT1_PINMUX_BANK1
373#define HWI_GPIOMON_ALT1_PINMUX_BANK1
374#define HW_GPIOMON_ALT1_PINMUX_BANK1_SET HW(GPIOMON_ALT1_PINMUX_BANK1_SET)
375#define HWA_GPIOMON_ALT1_PINMUX_BANK1_SET (HWA_GPIOMON_ALT1_PINMUX_BANK1 + 0x4)
376#define HWT_GPIOMON_ALT1_PINMUX_BANK1_SET HWIO_32_WO
377#define HWN_GPIOMON_ALT1_PINMUX_BANK1_SET GPIOMON_ALT1_PINMUX_BANK1
378#define HWI_GPIOMON_ALT1_PINMUX_BANK1_SET
379#define HW_GPIOMON_ALT1_PINMUX_BANK1_CLR HW(GPIOMON_ALT1_PINMUX_BANK1_CLR)
380#define HWA_GPIOMON_ALT1_PINMUX_BANK1_CLR (HWA_GPIOMON_ALT1_PINMUX_BANK1 + 0x8)
381#define HWT_GPIOMON_ALT1_PINMUX_BANK1_CLR HWIO_32_WO
382#define HWN_GPIOMON_ALT1_PINMUX_BANK1_CLR GPIOMON_ALT1_PINMUX_BANK1
383#define HWI_GPIOMON_ALT1_PINMUX_BANK1_CLR
384#define HW_GPIOMON_ALT1_PINMUX_BANK1_TOG HW(GPIOMON_ALT1_PINMUX_BANK1_TOG)
385#define HWA_GPIOMON_ALT1_PINMUX_BANK1_TOG (HWA_GPIOMON_ALT1_PINMUX_BANK1 + 0xc)
386#define HWT_GPIOMON_ALT1_PINMUX_BANK1_TOG HWIO_32_WO
387#define HWN_GPIOMON_ALT1_PINMUX_BANK1_TOG GPIOMON_ALT1_PINMUX_BANK1
388#define HWI_GPIOMON_ALT1_PINMUX_BANK1_TOG
389#define BP_GPIOMON_ALT1_PINMUX_BANK1_INDEX 0
390#define BM_GPIOMON_ALT1_PINMUX_BANK1_INDEX 0xffffffff
391#define BF_GPIOMON_ALT1_PINMUX_BANK1_INDEX(v) (((v) & 0xffffffff) << 0)
392#define BFM_GPIOMON_ALT1_PINMUX_BANK1_INDEX(v) BM_GPIOMON_ALT1_PINMUX_BANK1_INDEX
393#define BF_GPIOMON_ALT1_PINMUX_BANK1_INDEX_V(e) BF_GPIOMON_ALT1_PINMUX_BANK1_INDEX(BV_GPIOMON_ALT1_PINMUX_BANK1_INDEX__##e)
394#define BFM_GPIOMON_ALT1_PINMUX_BANK1_INDEX_V(v) BM_GPIOMON_ALT1_PINMUX_BANK1_INDEX
395
396#define HW_GPIOMON_ALT1_PINMUX_BANK2 HW(GPIOMON_ALT1_PINMUX_BANK2)
397#define HWA_GPIOMON_ALT1_PINMUX_BANK2 (0x8003c300 + 0xf0)
398#define HWT_GPIOMON_ALT1_PINMUX_BANK2 HWIO_32_RW
399#define HWN_GPIOMON_ALT1_PINMUX_BANK2 GPIOMON_ALT1_PINMUX_BANK2
400#define HWI_GPIOMON_ALT1_PINMUX_BANK2
401#define HW_GPIOMON_ALT1_PINMUX_BANK2_SET HW(GPIOMON_ALT1_PINMUX_BANK2_SET)
402#define HWA_GPIOMON_ALT1_PINMUX_BANK2_SET (HWA_GPIOMON_ALT1_PINMUX_BANK2 + 0x4)
403#define HWT_GPIOMON_ALT1_PINMUX_BANK2_SET HWIO_32_WO
404#define HWN_GPIOMON_ALT1_PINMUX_BANK2_SET GPIOMON_ALT1_PINMUX_BANK2
405#define HWI_GPIOMON_ALT1_PINMUX_BANK2_SET
406#define HW_GPIOMON_ALT1_PINMUX_BANK2_CLR HW(GPIOMON_ALT1_PINMUX_BANK2_CLR)
407#define HWA_GPIOMON_ALT1_PINMUX_BANK2_CLR (HWA_GPIOMON_ALT1_PINMUX_BANK2 + 0x8)
408#define HWT_GPIOMON_ALT1_PINMUX_BANK2_CLR HWIO_32_WO
409#define HWN_GPIOMON_ALT1_PINMUX_BANK2_CLR GPIOMON_ALT1_PINMUX_BANK2
410#define HWI_GPIOMON_ALT1_PINMUX_BANK2_CLR
411#define HW_GPIOMON_ALT1_PINMUX_BANK2_TOG HW(GPIOMON_ALT1_PINMUX_BANK2_TOG)
412#define HWA_GPIOMON_ALT1_PINMUX_BANK2_TOG (HWA_GPIOMON_ALT1_PINMUX_BANK2 + 0xc)
413#define HWT_GPIOMON_ALT1_PINMUX_BANK2_TOG HWIO_32_WO
414#define HWN_GPIOMON_ALT1_PINMUX_BANK2_TOG GPIOMON_ALT1_PINMUX_BANK2
415#define HWI_GPIOMON_ALT1_PINMUX_BANK2_TOG
416#define BP_GPIOMON_ALT1_PINMUX_BANK2_INDEX 0
417#define BM_GPIOMON_ALT1_PINMUX_BANK2_INDEX 0xffffffff
418#define BF_GPIOMON_ALT1_PINMUX_BANK2_INDEX(v) (((v) & 0xffffffff) << 0)
419#define BFM_GPIOMON_ALT1_PINMUX_BANK2_INDEX(v) BM_GPIOMON_ALT1_PINMUX_BANK2_INDEX
420#define BF_GPIOMON_ALT1_PINMUX_BANK2_INDEX_V(e) BF_GPIOMON_ALT1_PINMUX_BANK2_INDEX(BV_GPIOMON_ALT1_PINMUX_BANK2_INDEX__##e)
421#define BFM_GPIOMON_ALT1_PINMUX_BANK2_INDEX_V(v) BM_GPIOMON_ALT1_PINMUX_BANK2_INDEX
422
423#define HW_GPIOMON_ALT1_PINMUX_BANK3 HW(GPIOMON_ALT1_PINMUX_BANK3)
424#define HWA_GPIOMON_ALT1_PINMUX_BANK3 (0x8003c300 + 0x100)
425#define HWT_GPIOMON_ALT1_PINMUX_BANK3 HWIO_32_RW
426#define HWN_GPIOMON_ALT1_PINMUX_BANK3 GPIOMON_ALT1_PINMUX_BANK3
427#define HWI_GPIOMON_ALT1_PINMUX_BANK3
428#define HW_GPIOMON_ALT1_PINMUX_BANK3_SET HW(GPIOMON_ALT1_PINMUX_BANK3_SET)
429#define HWA_GPIOMON_ALT1_PINMUX_BANK3_SET (HWA_GPIOMON_ALT1_PINMUX_BANK3 + 0x4)
430#define HWT_GPIOMON_ALT1_PINMUX_BANK3_SET HWIO_32_WO
431#define HWN_GPIOMON_ALT1_PINMUX_BANK3_SET GPIOMON_ALT1_PINMUX_BANK3
432#define HWI_GPIOMON_ALT1_PINMUX_BANK3_SET
433#define HW_GPIOMON_ALT1_PINMUX_BANK3_CLR HW(GPIOMON_ALT1_PINMUX_BANK3_CLR)
434#define HWA_GPIOMON_ALT1_PINMUX_BANK3_CLR (HWA_GPIOMON_ALT1_PINMUX_BANK3 + 0x8)
435#define HWT_GPIOMON_ALT1_PINMUX_BANK3_CLR HWIO_32_WO
436#define HWN_GPIOMON_ALT1_PINMUX_BANK3_CLR GPIOMON_ALT1_PINMUX_BANK3
437#define HWI_GPIOMON_ALT1_PINMUX_BANK3_CLR
438#define HW_GPIOMON_ALT1_PINMUX_BANK3_TOG HW(GPIOMON_ALT1_PINMUX_BANK3_TOG)
439#define HWA_GPIOMON_ALT1_PINMUX_BANK3_TOG (HWA_GPIOMON_ALT1_PINMUX_BANK3 + 0xc)
440#define HWT_GPIOMON_ALT1_PINMUX_BANK3_TOG HWIO_32_WO
441#define HWN_GPIOMON_ALT1_PINMUX_BANK3_TOG GPIOMON_ALT1_PINMUX_BANK3
442#define HWI_GPIOMON_ALT1_PINMUX_BANK3_TOG
443#define BP_GPIOMON_ALT1_PINMUX_BANK3_INDEX 0
444#define BM_GPIOMON_ALT1_PINMUX_BANK3_INDEX 0xffffffff
445#define BF_GPIOMON_ALT1_PINMUX_BANK3_INDEX(v) (((v) & 0xffffffff) << 0)
446#define BFM_GPIOMON_ALT1_PINMUX_BANK3_INDEX(v) BM_GPIOMON_ALT1_PINMUX_BANK3_INDEX
447#define BF_GPIOMON_ALT1_PINMUX_BANK3_INDEX_V(e) BF_GPIOMON_ALT1_PINMUX_BANK3_INDEX(BV_GPIOMON_ALT1_PINMUX_BANK3_INDEX__##e)
448#define BFM_GPIOMON_ALT1_PINMUX_BANK3_INDEX_V(v) BM_GPIOMON_ALT1_PINMUX_BANK3_INDEX
449
450#define HW_GPIOMON_ALT2_PINMUX_BANK0 HW(GPIOMON_ALT2_PINMUX_BANK0)
451#define HWA_GPIOMON_ALT2_PINMUX_BANK0 (0x8003c300 + 0x110)
452#define HWT_GPIOMON_ALT2_PINMUX_BANK0 HWIO_32_RW
453#define HWN_GPIOMON_ALT2_PINMUX_BANK0 GPIOMON_ALT2_PINMUX_BANK0
454#define HWI_GPIOMON_ALT2_PINMUX_BANK0
455#define HW_GPIOMON_ALT2_PINMUX_BANK0_SET HW(GPIOMON_ALT2_PINMUX_BANK0_SET)
456#define HWA_GPIOMON_ALT2_PINMUX_BANK0_SET (HWA_GPIOMON_ALT2_PINMUX_BANK0 + 0x4)
457#define HWT_GPIOMON_ALT2_PINMUX_BANK0_SET HWIO_32_WO
458#define HWN_GPIOMON_ALT2_PINMUX_BANK0_SET GPIOMON_ALT2_PINMUX_BANK0
459#define HWI_GPIOMON_ALT2_PINMUX_BANK0_SET
460#define HW_GPIOMON_ALT2_PINMUX_BANK0_CLR HW(GPIOMON_ALT2_PINMUX_BANK0_CLR)
461#define HWA_GPIOMON_ALT2_PINMUX_BANK0_CLR (HWA_GPIOMON_ALT2_PINMUX_BANK0 + 0x8)
462#define HWT_GPIOMON_ALT2_PINMUX_BANK0_CLR HWIO_32_WO
463#define HWN_GPIOMON_ALT2_PINMUX_BANK0_CLR GPIOMON_ALT2_PINMUX_BANK0
464#define HWI_GPIOMON_ALT2_PINMUX_BANK0_CLR
465#define HW_GPIOMON_ALT2_PINMUX_BANK0_TOG HW(GPIOMON_ALT2_PINMUX_BANK0_TOG)
466#define HWA_GPIOMON_ALT2_PINMUX_BANK0_TOG (HWA_GPIOMON_ALT2_PINMUX_BANK0 + 0xc)
467#define HWT_GPIOMON_ALT2_PINMUX_BANK0_TOG HWIO_32_WO
468#define HWN_GPIOMON_ALT2_PINMUX_BANK0_TOG GPIOMON_ALT2_PINMUX_BANK0
469#define HWI_GPIOMON_ALT2_PINMUX_BANK0_TOG
470#define BP_GPIOMON_ALT2_PINMUX_BANK0_INDEX 0
471#define BM_GPIOMON_ALT2_PINMUX_BANK0_INDEX 0xffffffff
472#define BF_GPIOMON_ALT2_PINMUX_BANK0_INDEX(v) (((v) & 0xffffffff) << 0)
473#define BFM_GPIOMON_ALT2_PINMUX_BANK0_INDEX(v) BM_GPIOMON_ALT2_PINMUX_BANK0_INDEX
474#define BF_GPIOMON_ALT2_PINMUX_BANK0_INDEX_V(e) BF_GPIOMON_ALT2_PINMUX_BANK0_INDEX(BV_GPIOMON_ALT2_PINMUX_BANK0_INDEX__##e)
475#define BFM_GPIOMON_ALT2_PINMUX_BANK0_INDEX_V(v) BM_GPIOMON_ALT2_PINMUX_BANK0_INDEX
476
477#define HW_GPIOMON_ALT2_PINMUX_BANK1 HW(GPIOMON_ALT2_PINMUX_BANK1)
478#define HWA_GPIOMON_ALT2_PINMUX_BANK1 (0x8003c300 + 0x120)
479#define HWT_GPIOMON_ALT2_PINMUX_BANK1 HWIO_32_RW
480#define HWN_GPIOMON_ALT2_PINMUX_BANK1 GPIOMON_ALT2_PINMUX_BANK1
481#define HWI_GPIOMON_ALT2_PINMUX_BANK1
482#define HW_GPIOMON_ALT2_PINMUX_BANK1_SET HW(GPIOMON_ALT2_PINMUX_BANK1_SET)
483#define HWA_GPIOMON_ALT2_PINMUX_BANK1_SET (HWA_GPIOMON_ALT2_PINMUX_BANK1 + 0x4)
484#define HWT_GPIOMON_ALT2_PINMUX_BANK1_SET HWIO_32_WO
485#define HWN_GPIOMON_ALT2_PINMUX_BANK1_SET GPIOMON_ALT2_PINMUX_BANK1
486#define HWI_GPIOMON_ALT2_PINMUX_BANK1_SET
487#define HW_GPIOMON_ALT2_PINMUX_BANK1_CLR HW(GPIOMON_ALT2_PINMUX_BANK1_CLR)
488#define HWA_GPIOMON_ALT2_PINMUX_BANK1_CLR (HWA_GPIOMON_ALT2_PINMUX_BANK1 + 0x8)
489#define HWT_GPIOMON_ALT2_PINMUX_BANK1_CLR HWIO_32_WO
490#define HWN_GPIOMON_ALT2_PINMUX_BANK1_CLR GPIOMON_ALT2_PINMUX_BANK1
491#define HWI_GPIOMON_ALT2_PINMUX_BANK1_CLR
492#define HW_GPIOMON_ALT2_PINMUX_BANK1_TOG HW(GPIOMON_ALT2_PINMUX_BANK1_TOG)
493#define HWA_GPIOMON_ALT2_PINMUX_BANK1_TOG (HWA_GPIOMON_ALT2_PINMUX_BANK1 + 0xc)
494#define HWT_GPIOMON_ALT2_PINMUX_BANK1_TOG HWIO_32_WO
495#define HWN_GPIOMON_ALT2_PINMUX_BANK1_TOG GPIOMON_ALT2_PINMUX_BANK1
496#define HWI_GPIOMON_ALT2_PINMUX_BANK1_TOG
497#define BP_GPIOMON_ALT2_PINMUX_BANK1_INDEX 0
498#define BM_GPIOMON_ALT2_PINMUX_BANK1_INDEX 0xffffffff
499#define BF_GPIOMON_ALT2_PINMUX_BANK1_INDEX(v) (((v) & 0xffffffff) << 0)
500#define BFM_GPIOMON_ALT2_PINMUX_BANK1_INDEX(v) BM_GPIOMON_ALT2_PINMUX_BANK1_INDEX
501#define BF_GPIOMON_ALT2_PINMUX_BANK1_INDEX_V(e) BF_GPIOMON_ALT2_PINMUX_BANK1_INDEX(BV_GPIOMON_ALT2_PINMUX_BANK1_INDEX__##e)
502#define BFM_GPIOMON_ALT2_PINMUX_BANK1_INDEX_V(v) BM_GPIOMON_ALT2_PINMUX_BANK1_INDEX
503
504#define HW_GPIOMON_ALT2_PINMUX_BANK2 HW(GPIOMON_ALT2_PINMUX_BANK2)
505#define HWA_GPIOMON_ALT2_PINMUX_BANK2 (0x8003c300 + 0x130)
506#define HWT_GPIOMON_ALT2_PINMUX_BANK2 HWIO_32_RW
507#define HWN_GPIOMON_ALT2_PINMUX_BANK2 GPIOMON_ALT2_PINMUX_BANK2
508#define HWI_GPIOMON_ALT2_PINMUX_BANK2
509#define HW_GPIOMON_ALT2_PINMUX_BANK2_SET HW(GPIOMON_ALT2_PINMUX_BANK2_SET)
510#define HWA_GPIOMON_ALT2_PINMUX_BANK2_SET (HWA_GPIOMON_ALT2_PINMUX_BANK2 + 0x4)
511#define HWT_GPIOMON_ALT2_PINMUX_BANK2_SET HWIO_32_WO
512#define HWN_GPIOMON_ALT2_PINMUX_BANK2_SET GPIOMON_ALT2_PINMUX_BANK2
513#define HWI_GPIOMON_ALT2_PINMUX_BANK2_SET
514#define HW_GPIOMON_ALT2_PINMUX_BANK2_CLR HW(GPIOMON_ALT2_PINMUX_BANK2_CLR)
515#define HWA_GPIOMON_ALT2_PINMUX_BANK2_CLR (HWA_GPIOMON_ALT2_PINMUX_BANK2 + 0x8)
516#define HWT_GPIOMON_ALT2_PINMUX_BANK2_CLR HWIO_32_WO
517#define HWN_GPIOMON_ALT2_PINMUX_BANK2_CLR GPIOMON_ALT2_PINMUX_BANK2
518#define HWI_GPIOMON_ALT2_PINMUX_BANK2_CLR
519#define HW_GPIOMON_ALT2_PINMUX_BANK2_TOG HW(GPIOMON_ALT2_PINMUX_BANK2_TOG)
520#define HWA_GPIOMON_ALT2_PINMUX_BANK2_TOG (HWA_GPIOMON_ALT2_PINMUX_BANK2 + 0xc)
521#define HWT_GPIOMON_ALT2_PINMUX_BANK2_TOG HWIO_32_WO
522#define HWN_GPIOMON_ALT2_PINMUX_BANK2_TOG GPIOMON_ALT2_PINMUX_BANK2
523#define HWI_GPIOMON_ALT2_PINMUX_BANK2_TOG
524#define BP_GPIOMON_ALT2_PINMUX_BANK2_INDEX 0
525#define BM_GPIOMON_ALT2_PINMUX_BANK2_INDEX 0xffffffff
526#define BF_GPIOMON_ALT2_PINMUX_BANK2_INDEX(v) (((v) & 0xffffffff) << 0)
527#define BFM_GPIOMON_ALT2_PINMUX_BANK2_INDEX(v) BM_GPIOMON_ALT2_PINMUX_BANK2_INDEX
528#define BF_GPIOMON_ALT2_PINMUX_BANK2_INDEX_V(e) BF_GPIOMON_ALT2_PINMUX_BANK2_INDEX(BV_GPIOMON_ALT2_PINMUX_BANK2_INDEX__##e)
529#define BFM_GPIOMON_ALT2_PINMUX_BANK2_INDEX_V(v) BM_GPIOMON_ALT2_PINMUX_BANK2_INDEX
530
531#define HW_GPIOMON_ALT2_PINMUX_BANK3 HW(GPIOMON_ALT2_PINMUX_BANK3)
532#define HWA_GPIOMON_ALT2_PINMUX_BANK3 (0x8003c300 + 0x140)
533#define HWT_GPIOMON_ALT2_PINMUX_BANK3 HWIO_32_RW
534#define HWN_GPIOMON_ALT2_PINMUX_BANK3 GPIOMON_ALT2_PINMUX_BANK3
535#define HWI_GPIOMON_ALT2_PINMUX_BANK3
536#define HW_GPIOMON_ALT2_PINMUX_BANK3_SET HW(GPIOMON_ALT2_PINMUX_BANK3_SET)
537#define HWA_GPIOMON_ALT2_PINMUX_BANK3_SET (HWA_GPIOMON_ALT2_PINMUX_BANK3 + 0x4)
538#define HWT_GPIOMON_ALT2_PINMUX_BANK3_SET HWIO_32_WO
539#define HWN_GPIOMON_ALT2_PINMUX_BANK3_SET GPIOMON_ALT2_PINMUX_BANK3
540#define HWI_GPIOMON_ALT2_PINMUX_BANK3_SET
541#define HW_GPIOMON_ALT2_PINMUX_BANK3_CLR HW(GPIOMON_ALT2_PINMUX_BANK3_CLR)
542#define HWA_GPIOMON_ALT2_PINMUX_BANK3_CLR (HWA_GPIOMON_ALT2_PINMUX_BANK3 + 0x8)
543#define HWT_GPIOMON_ALT2_PINMUX_BANK3_CLR HWIO_32_WO
544#define HWN_GPIOMON_ALT2_PINMUX_BANK3_CLR GPIOMON_ALT2_PINMUX_BANK3
545#define HWI_GPIOMON_ALT2_PINMUX_BANK3_CLR
546#define HW_GPIOMON_ALT2_PINMUX_BANK3_TOG HW(GPIOMON_ALT2_PINMUX_BANK3_TOG)
547#define HWA_GPIOMON_ALT2_PINMUX_BANK3_TOG (HWA_GPIOMON_ALT2_PINMUX_BANK3 + 0xc)
548#define HWT_GPIOMON_ALT2_PINMUX_BANK3_TOG HWIO_32_WO
549#define HWN_GPIOMON_ALT2_PINMUX_BANK3_TOG GPIOMON_ALT2_PINMUX_BANK3
550#define HWI_GPIOMON_ALT2_PINMUX_BANK3_TOG
551#define BP_GPIOMON_ALT2_PINMUX_BANK3_INDEX 0
552#define BM_GPIOMON_ALT2_PINMUX_BANK3_INDEX 0xffffffff
553#define BF_GPIOMON_ALT2_PINMUX_BANK3_INDEX(v) (((v) & 0xffffffff) << 0)
554#define BFM_GPIOMON_ALT2_PINMUX_BANK3_INDEX(v) BM_GPIOMON_ALT2_PINMUX_BANK3_INDEX
555#define BF_GPIOMON_ALT2_PINMUX_BANK3_INDEX_V(e) BF_GPIOMON_ALT2_PINMUX_BANK3_INDEX(BV_GPIOMON_ALT2_PINMUX_BANK3_INDEX__##e)
556#define BFM_GPIOMON_ALT2_PINMUX_BANK3_INDEX_V(v) BM_GPIOMON_ALT2_PINMUX_BANK3_INDEX
557
558#define HW_GPIOMON_ALT3_PINMUX_BANK0 HW(GPIOMON_ALT3_PINMUX_BANK0)
559#define HWA_GPIOMON_ALT3_PINMUX_BANK0 (0x8003c300 + 0x150)
560#define HWT_GPIOMON_ALT3_PINMUX_BANK0 HWIO_32_RW
561#define HWN_GPIOMON_ALT3_PINMUX_BANK0 GPIOMON_ALT3_PINMUX_BANK0
562#define HWI_GPIOMON_ALT3_PINMUX_BANK0
563#define HW_GPIOMON_ALT3_PINMUX_BANK0_SET HW(GPIOMON_ALT3_PINMUX_BANK0_SET)
564#define HWA_GPIOMON_ALT3_PINMUX_BANK0_SET (HWA_GPIOMON_ALT3_PINMUX_BANK0 + 0x4)
565#define HWT_GPIOMON_ALT3_PINMUX_BANK0_SET HWIO_32_WO
566#define HWN_GPIOMON_ALT3_PINMUX_BANK0_SET GPIOMON_ALT3_PINMUX_BANK0
567#define HWI_GPIOMON_ALT3_PINMUX_BANK0_SET
568#define HW_GPIOMON_ALT3_PINMUX_BANK0_CLR HW(GPIOMON_ALT3_PINMUX_BANK0_CLR)
569#define HWA_GPIOMON_ALT3_PINMUX_BANK0_CLR (HWA_GPIOMON_ALT3_PINMUX_BANK0 + 0x8)
570#define HWT_GPIOMON_ALT3_PINMUX_BANK0_CLR HWIO_32_WO
571#define HWN_GPIOMON_ALT3_PINMUX_BANK0_CLR GPIOMON_ALT3_PINMUX_BANK0
572#define HWI_GPIOMON_ALT3_PINMUX_BANK0_CLR
573#define HW_GPIOMON_ALT3_PINMUX_BANK0_TOG HW(GPIOMON_ALT3_PINMUX_BANK0_TOG)
574#define HWA_GPIOMON_ALT3_PINMUX_BANK0_TOG (HWA_GPIOMON_ALT3_PINMUX_BANK0 + 0xc)
575#define HWT_GPIOMON_ALT3_PINMUX_BANK0_TOG HWIO_32_WO
576#define HWN_GPIOMON_ALT3_PINMUX_BANK0_TOG GPIOMON_ALT3_PINMUX_BANK0
577#define HWI_GPIOMON_ALT3_PINMUX_BANK0_TOG
578#define BP_GPIOMON_ALT3_PINMUX_BANK0_INDEX 0
579#define BM_GPIOMON_ALT3_PINMUX_BANK0_INDEX 0xffffffff
580#define BF_GPIOMON_ALT3_PINMUX_BANK0_INDEX(v) (((v) & 0xffffffff) << 0)
581#define BFM_GPIOMON_ALT3_PINMUX_BANK0_INDEX(v) BM_GPIOMON_ALT3_PINMUX_BANK0_INDEX
582#define BF_GPIOMON_ALT3_PINMUX_BANK0_INDEX_V(e) BF_GPIOMON_ALT3_PINMUX_BANK0_INDEX(BV_GPIOMON_ALT3_PINMUX_BANK0_INDEX__##e)
583#define BFM_GPIOMON_ALT3_PINMUX_BANK0_INDEX_V(v) BM_GPIOMON_ALT3_PINMUX_BANK0_INDEX
584
585#define HW_GPIOMON_ALT3_PINMUX_BANK1 HW(GPIOMON_ALT3_PINMUX_BANK1)
586#define HWA_GPIOMON_ALT3_PINMUX_BANK1 (0x8003c300 + 0x160)
587#define HWT_GPIOMON_ALT3_PINMUX_BANK1 HWIO_32_RW
588#define HWN_GPIOMON_ALT3_PINMUX_BANK1 GPIOMON_ALT3_PINMUX_BANK1
589#define HWI_GPIOMON_ALT3_PINMUX_BANK1
590#define HW_GPIOMON_ALT3_PINMUX_BANK1_SET HW(GPIOMON_ALT3_PINMUX_BANK1_SET)
591#define HWA_GPIOMON_ALT3_PINMUX_BANK1_SET (HWA_GPIOMON_ALT3_PINMUX_BANK1 + 0x4)
592#define HWT_GPIOMON_ALT3_PINMUX_BANK1_SET HWIO_32_WO
593#define HWN_GPIOMON_ALT3_PINMUX_BANK1_SET GPIOMON_ALT3_PINMUX_BANK1
594#define HWI_GPIOMON_ALT3_PINMUX_BANK1_SET
595#define HW_GPIOMON_ALT3_PINMUX_BANK1_CLR HW(GPIOMON_ALT3_PINMUX_BANK1_CLR)
596#define HWA_GPIOMON_ALT3_PINMUX_BANK1_CLR (HWA_GPIOMON_ALT3_PINMUX_BANK1 + 0x8)
597#define HWT_GPIOMON_ALT3_PINMUX_BANK1_CLR HWIO_32_WO
598#define HWN_GPIOMON_ALT3_PINMUX_BANK1_CLR GPIOMON_ALT3_PINMUX_BANK1
599#define HWI_GPIOMON_ALT3_PINMUX_BANK1_CLR
600#define HW_GPIOMON_ALT3_PINMUX_BANK1_TOG HW(GPIOMON_ALT3_PINMUX_BANK1_TOG)
601#define HWA_GPIOMON_ALT3_PINMUX_BANK1_TOG (HWA_GPIOMON_ALT3_PINMUX_BANK1 + 0xc)
602#define HWT_GPIOMON_ALT3_PINMUX_BANK1_TOG HWIO_32_WO
603#define HWN_GPIOMON_ALT3_PINMUX_BANK1_TOG GPIOMON_ALT3_PINMUX_BANK1
604#define HWI_GPIOMON_ALT3_PINMUX_BANK1_TOG
605#define BP_GPIOMON_ALT3_PINMUX_BANK1_INDEX 0
606#define BM_GPIOMON_ALT3_PINMUX_BANK1_INDEX 0xffffffff
607#define BF_GPIOMON_ALT3_PINMUX_BANK1_INDEX(v) (((v) & 0xffffffff) << 0)
608#define BFM_GPIOMON_ALT3_PINMUX_BANK1_INDEX(v) BM_GPIOMON_ALT3_PINMUX_BANK1_INDEX
609#define BF_GPIOMON_ALT3_PINMUX_BANK1_INDEX_V(e) BF_GPIOMON_ALT3_PINMUX_BANK1_INDEX(BV_GPIOMON_ALT3_PINMUX_BANK1_INDEX__##e)
610#define BFM_GPIOMON_ALT3_PINMUX_BANK1_INDEX_V(v) BM_GPIOMON_ALT3_PINMUX_BANK1_INDEX
611
612#define HW_GPIOMON_ALT3_PINMUX_BANK2 HW(GPIOMON_ALT3_PINMUX_BANK2)
613#define HWA_GPIOMON_ALT3_PINMUX_BANK2 (0x8003c300 + 0x170)
614#define HWT_GPIOMON_ALT3_PINMUX_BANK2 HWIO_32_RW
615#define HWN_GPIOMON_ALT3_PINMUX_BANK2 GPIOMON_ALT3_PINMUX_BANK2
616#define HWI_GPIOMON_ALT3_PINMUX_BANK2
617#define HW_GPIOMON_ALT3_PINMUX_BANK2_SET HW(GPIOMON_ALT3_PINMUX_BANK2_SET)
618#define HWA_GPIOMON_ALT3_PINMUX_BANK2_SET (HWA_GPIOMON_ALT3_PINMUX_BANK2 + 0x4)
619#define HWT_GPIOMON_ALT3_PINMUX_BANK2_SET HWIO_32_WO
620#define HWN_GPIOMON_ALT3_PINMUX_BANK2_SET GPIOMON_ALT3_PINMUX_BANK2
621#define HWI_GPIOMON_ALT3_PINMUX_BANK2_SET
622#define HW_GPIOMON_ALT3_PINMUX_BANK2_CLR HW(GPIOMON_ALT3_PINMUX_BANK2_CLR)
623#define HWA_GPIOMON_ALT3_PINMUX_BANK2_CLR (HWA_GPIOMON_ALT3_PINMUX_BANK2 + 0x8)
624#define HWT_GPIOMON_ALT3_PINMUX_BANK2_CLR HWIO_32_WO
625#define HWN_GPIOMON_ALT3_PINMUX_BANK2_CLR GPIOMON_ALT3_PINMUX_BANK2
626#define HWI_GPIOMON_ALT3_PINMUX_BANK2_CLR
627#define HW_GPIOMON_ALT3_PINMUX_BANK2_TOG HW(GPIOMON_ALT3_PINMUX_BANK2_TOG)
628#define HWA_GPIOMON_ALT3_PINMUX_BANK2_TOG (HWA_GPIOMON_ALT3_PINMUX_BANK2 + 0xc)
629#define HWT_GPIOMON_ALT3_PINMUX_BANK2_TOG HWIO_32_WO
630#define HWN_GPIOMON_ALT3_PINMUX_BANK2_TOG GPIOMON_ALT3_PINMUX_BANK2
631#define HWI_GPIOMON_ALT3_PINMUX_BANK2_TOG
632#define BP_GPIOMON_ALT3_PINMUX_BANK2_INDEX 0
633#define BM_GPIOMON_ALT3_PINMUX_BANK2_INDEX 0xffffffff
634#define BF_GPIOMON_ALT3_PINMUX_BANK2_INDEX(v) (((v) & 0xffffffff) << 0)
635#define BFM_GPIOMON_ALT3_PINMUX_BANK2_INDEX(v) BM_GPIOMON_ALT3_PINMUX_BANK2_INDEX
636#define BF_GPIOMON_ALT3_PINMUX_BANK2_INDEX_V(e) BF_GPIOMON_ALT3_PINMUX_BANK2_INDEX(BV_GPIOMON_ALT3_PINMUX_BANK2_INDEX__##e)
637#define BFM_GPIOMON_ALT3_PINMUX_BANK2_INDEX_V(v) BM_GPIOMON_ALT3_PINMUX_BANK2_INDEX
638
639#define HW_GPIOMON_ALT3_PINMUX_BANK3 HW(GPIOMON_ALT3_PINMUX_BANK3)
640#define HWA_GPIOMON_ALT3_PINMUX_BANK3 (0x8003c300 + 0x180)
641#define HWT_GPIOMON_ALT3_PINMUX_BANK3 HWIO_32_RW
642#define HWN_GPIOMON_ALT3_PINMUX_BANK3 GPIOMON_ALT3_PINMUX_BANK3
643#define HWI_GPIOMON_ALT3_PINMUX_BANK3
644#define HW_GPIOMON_ALT3_PINMUX_BANK3_SET HW(GPIOMON_ALT3_PINMUX_BANK3_SET)
645#define HWA_GPIOMON_ALT3_PINMUX_BANK3_SET (HWA_GPIOMON_ALT3_PINMUX_BANK3 + 0x4)
646#define HWT_GPIOMON_ALT3_PINMUX_BANK3_SET HWIO_32_WO
647#define HWN_GPIOMON_ALT3_PINMUX_BANK3_SET GPIOMON_ALT3_PINMUX_BANK3
648#define HWI_GPIOMON_ALT3_PINMUX_BANK3_SET
649#define HW_GPIOMON_ALT3_PINMUX_BANK3_CLR HW(GPIOMON_ALT3_PINMUX_BANK3_CLR)
650#define HWA_GPIOMON_ALT3_PINMUX_BANK3_CLR (HWA_GPIOMON_ALT3_PINMUX_BANK3 + 0x8)
651#define HWT_GPIOMON_ALT3_PINMUX_BANK3_CLR HWIO_32_WO
652#define HWN_GPIOMON_ALT3_PINMUX_BANK3_CLR GPIOMON_ALT3_PINMUX_BANK3
653#define HWI_GPIOMON_ALT3_PINMUX_BANK3_CLR
654#define HW_GPIOMON_ALT3_PINMUX_BANK3_TOG HW(GPIOMON_ALT3_PINMUX_BANK3_TOG)
655#define HWA_GPIOMON_ALT3_PINMUX_BANK3_TOG (HWA_GPIOMON_ALT3_PINMUX_BANK3 + 0xc)
656#define HWT_GPIOMON_ALT3_PINMUX_BANK3_TOG HWIO_32_WO
657#define HWN_GPIOMON_ALT3_PINMUX_BANK3_TOG GPIOMON_ALT3_PINMUX_BANK3
658#define HWI_GPIOMON_ALT3_PINMUX_BANK3_TOG
659#define BP_GPIOMON_ALT3_PINMUX_BANK3_INDEX 0
660#define BM_GPIOMON_ALT3_PINMUX_BANK3_INDEX 0xffffffff
661#define BF_GPIOMON_ALT3_PINMUX_BANK3_INDEX(v) (((v) & 0xffffffff) << 0)
662#define BFM_GPIOMON_ALT3_PINMUX_BANK3_INDEX(v) BM_GPIOMON_ALT3_PINMUX_BANK3_INDEX
663#define BF_GPIOMON_ALT3_PINMUX_BANK3_INDEX_V(e) BF_GPIOMON_ALT3_PINMUX_BANK3_INDEX(BV_GPIOMON_ALT3_PINMUX_BANK3_INDEX__##e)
664#define BFM_GPIOMON_ALT3_PINMUX_BANK3_INDEX_V(v) BM_GPIOMON_ALT3_PINMUX_BANK3_INDEX
665
666#endif /* __HEADERGEN_STMP3700_GPIOMON_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/gpmi.h b/firmware/target/arm/imx233/regs/stmp3700/gpmi.h
new file mode 100644
index 0000000000..97dd54722d
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/gpmi.h
@@ -0,0 +1,693 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_GPMI_H__
25#define __HEADERGEN_STMP3700_GPMI_H__
26
27#define HW_GPMI_CTRL0 HW(GPMI_CTRL0)
28#define HWA_GPMI_CTRL0 (0x8000c000 + 0x0)
29#define HWT_GPMI_CTRL0 HWIO_32_RW
30#define HWN_GPMI_CTRL0 GPMI_CTRL0
31#define HWI_GPMI_CTRL0
32#define HW_GPMI_CTRL0_SET HW(GPMI_CTRL0_SET)
33#define HWA_GPMI_CTRL0_SET (HWA_GPMI_CTRL0 + 0x4)
34#define HWT_GPMI_CTRL0_SET HWIO_32_WO
35#define HWN_GPMI_CTRL0_SET GPMI_CTRL0
36#define HWI_GPMI_CTRL0_SET
37#define HW_GPMI_CTRL0_CLR HW(GPMI_CTRL0_CLR)
38#define HWA_GPMI_CTRL0_CLR (HWA_GPMI_CTRL0 + 0x8)
39#define HWT_GPMI_CTRL0_CLR HWIO_32_WO
40#define HWN_GPMI_CTRL0_CLR GPMI_CTRL0
41#define HWI_GPMI_CTRL0_CLR
42#define HW_GPMI_CTRL0_TOG HW(GPMI_CTRL0_TOG)
43#define HWA_GPMI_CTRL0_TOG (HWA_GPMI_CTRL0 + 0xc)
44#define HWT_GPMI_CTRL0_TOG HWIO_32_WO
45#define HWN_GPMI_CTRL0_TOG GPMI_CTRL0
46#define HWI_GPMI_CTRL0_TOG
47#define BP_GPMI_CTRL0_SFTRST 31
48#define BM_GPMI_CTRL0_SFTRST 0x80000000
49#define BV_GPMI_CTRL0_SFTRST__RUN 0x0
50#define BV_GPMI_CTRL0_SFTRST__RESET 0x1
51#define BF_GPMI_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_GPMI_CTRL0_SFTRST(v) BM_GPMI_CTRL0_SFTRST
53#define BF_GPMI_CTRL0_SFTRST_V(e) BF_GPMI_CTRL0_SFTRST(BV_GPMI_CTRL0_SFTRST__##e)
54#define BFM_GPMI_CTRL0_SFTRST_V(v) BM_GPMI_CTRL0_SFTRST
55#define BP_GPMI_CTRL0_CLKGATE 30
56#define BM_GPMI_CTRL0_CLKGATE 0x40000000
57#define BV_GPMI_CTRL0_CLKGATE__RUN 0x0
58#define BV_GPMI_CTRL0_CLKGATE__NO_CLKS 0x1
59#define BF_GPMI_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_GPMI_CTRL0_CLKGATE(v) BM_GPMI_CTRL0_CLKGATE
61#define BF_GPMI_CTRL0_CLKGATE_V(e) BF_GPMI_CTRL0_CLKGATE(BV_GPMI_CTRL0_CLKGATE__##e)
62#define BFM_GPMI_CTRL0_CLKGATE_V(v) BM_GPMI_CTRL0_CLKGATE
63#define BP_GPMI_CTRL0_RUN 29
64#define BM_GPMI_CTRL0_RUN 0x20000000
65#define BV_GPMI_CTRL0_RUN__IDLE 0x0
66#define BV_GPMI_CTRL0_RUN__BUSY 0x1
67#define BF_GPMI_CTRL0_RUN(v) (((v) & 0x1) << 29)
68#define BFM_GPMI_CTRL0_RUN(v) BM_GPMI_CTRL0_RUN
69#define BF_GPMI_CTRL0_RUN_V(e) BF_GPMI_CTRL0_RUN(BV_GPMI_CTRL0_RUN__##e)
70#define BFM_GPMI_CTRL0_RUN_V(v) BM_GPMI_CTRL0_RUN
71#define BP_GPMI_CTRL0_DEV_IRQ_EN 28
72#define BM_GPMI_CTRL0_DEV_IRQ_EN 0x10000000
73#define BF_GPMI_CTRL0_DEV_IRQ_EN(v) (((v) & 0x1) << 28)
74#define BFM_GPMI_CTRL0_DEV_IRQ_EN(v) BM_GPMI_CTRL0_DEV_IRQ_EN
75#define BF_GPMI_CTRL0_DEV_IRQ_EN_V(e) BF_GPMI_CTRL0_DEV_IRQ_EN(BV_GPMI_CTRL0_DEV_IRQ_EN__##e)
76#define BFM_GPMI_CTRL0_DEV_IRQ_EN_V(v) BM_GPMI_CTRL0_DEV_IRQ_EN
77#define BP_GPMI_CTRL0_TIMEOUT_IRQ_EN 27
78#define BM_GPMI_CTRL0_TIMEOUT_IRQ_EN 0x8000000
79#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 27)
80#define BFM_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) BM_GPMI_CTRL0_TIMEOUT_IRQ_EN
81#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN_V(e) BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(BV_GPMI_CTRL0_TIMEOUT_IRQ_EN__##e)
82#define BFM_GPMI_CTRL0_TIMEOUT_IRQ_EN_V(v) BM_GPMI_CTRL0_TIMEOUT_IRQ_EN
83#define BP_GPMI_CTRL0_UDMA 26
84#define BM_GPMI_CTRL0_UDMA 0x4000000
85#define BV_GPMI_CTRL0_UDMA__DISABLED 0x0
86#define BV_GPMI_CTRL0_UDMA__ENABLED 0x1
87#define BF_GPMI_CTRL0_UDMA(v) (((v) & 0x1) << 26)
88#define BFM_GPMI_CTRL0_UDMA(v) BM_GPMI_CTRL0_UDMA
89#define BF_GPMI_CTRL0_UDMA_V(e) BF_GPMI_CTRL0_UDMA(BV_GPMI_CTRL0_UDMA__##e)
90#define BFM_GPMI_CTRL0_UDMA_V(v) BM_GPMI_CTRL0_UDMA
91#define BP_GPMI_CTRL0_COMMAND_MODE 24
92#define BM_GPMI_CTRL0_COMMAND_MODE 0x3000000
93#define BV_GPMI_CTRL0_COMMAND_MODE__WRITE 0x0
94#define BV_GPMI_CTRL0_COMMAND_MODE__READ 0x1
95#define BV_GPMI_CTRL0_COMMAND_MODE__READ_AND_COMPARE 0x2
96#define BV_GPMI_CTRL0_COMMAND_MODE__WAIT_FOR_READY 0x3
97#define BF_GPMI_CTRL0_COMMAND_MODE(v) (((v) & 0x3) << 24)
98#define BFM_GPMI_CTRL0_COMMAND_MODE(v) BM_GPMI_CTRL0_COMMAND_MODE
99#define BF_GPMI_CTRL0_COMMAND_MODE_V(e) BF_GPMI_CTRL0_COMMAND_MODE(BV_GPMI_CTRL0_COMMAND_MODE__##e)
100#define BFM_GPMI_CTRL0_COMMAND_MODE_V(v) BM_GPMI_CTRL0_COMMAND_MODE
101#define BP_GPMI_CTRL0_WORD_LENGTH 23
102#define BM_GPMI_CTRL0_WORD_LENGTH 0x800000
103#define BV_GPMI_CTRL0_WORD_LENGTH__16_BIT 0x0
104#define BV_GPMI_CTRL0_WORD_LENGTH__8_BIT 0x1
105#define BF_GPMI_CTRL0_WORD_LENGTH(v) (((v) & 0x1) << 23)
106#define BFM_GPMI_CTRL0_WORD_LENGTH(v) BM_GPMI_CTRL0_WORD_LENGTH
107#define BF_GPMI_CTRL0_WORD_LENGTH_V(e) BF_GPMI_CTRL0_WORD_LENGTH(BV_GPMI_CTRL0_WORD_LENGTH__##e)
108#define BFM_GPMI_CTRL0_WORD_LENGTH_V(v) BM_GPMI_CTRL0_WORD_LENGTH
109#define BP_GPMI_CTRL0_LOCK_CS 22
110#define BM_GPMI_CTRL0_LOCK_CS 0x400000
111#define BV_GPMI_CTRL0_LOCK_CS__DISABLED 0x0
112#define BV_GPMI_CTRL0_LOCK_CS__ENABLED 0x1
113#define BF_GPMI_CTRL0_LOCK_CS(v) (((v) & 0x1) << 22)
114#define BFM_GPMI_CTRL0_LOCK_CS(v) BM_GPMI_CTRL0_LOCK_CS
115#define BF_GPMI_CTRL0_LOCK_CS_V(e) BF_GPMI_CTRL0_LOCK_CS(BV_GPMI_CTRL0_LOCK_CS__##e)
116#define BFM_GPMI_CTRL0_LOCK_CS_V(v) BM_GPMI_CTRL0_LOCK_CS
117#define BP_GPMI_CTRL0_CS 20
118#define BM_GPMI_CTRL0_CS 0x300000
119#define BF_GPMI_CTRL0_CS(v) (((v) & 0x3) << 20)
120#define BFM_GPMI_CTRL0_CS(v) BM_GPMI_CTRL0_CS
121#define BF_GPMI_CTRL0_CS_V(e) BF_GPMI_CTRL0_CS(BV_GPMI_CTRL0_CS__##e)
122#define BFM_GPMI_CTRL0_CS_V(v) BM_GPMI_CTRL0_CS
123#define BP_GPMI_CTRL0_ADDRESS 17
124#define BM_GPMI_CTRL0_ADDRESS 0xe0000
125#define BV_GPMI_CTRL0_ADDRESS__NAND_DATA 0x0
126#define BV_GPMI_CTRL0_ADDRESS__NAND_CLE 0x1
127#define BV_GPMI_CTRL0_ADDRESS__NAND_ALE 0x2
128#define BF_GPMI_CTRL0_ADDRESS(v) (((v) & 0x7) << 17)
129#define BFM_GPMI_CTRL0_ADDRESS(v) BM_GPMI_CTRL0_ADDRESS
130#define BF_GPMI_CTRL0_ADDRESS_V(e) BF_GPMI_CTRL0_ADDRESS(BV_GPMI_CTRL0_ADDRESS__##e)
131#define BFM_GPMI_CTRL0_ADDRESS_V(v) BM_GPMI_CTRL0_ADDRESS
132#define BP_GPMI_CTRL0_ADDRESS_INCREMENT 16
133#define BM_GPMI_CTRL0_ADDRESS_INCREMENT 0x10000
134#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__DISABLED 0x0
135#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__ENABLED 0x1
136#define BF_GPMI_CTRL0_ADDRESS_INCREMENT(v) (((v) & 0x1) << 16)
137#define BFM_GPMI_CTRL0_ADDRESS_INCREMENT(v) BM_GPMI_CTRL0_ADDRESS_INCREMENT
138#define BF_GPMI_CTRL0_ADDRESS_INCREMENT_V(e) BF_GPMI_CTRL0_ADDRESS_INCREMENT(BV_GPMI_CTRL0_ADDRESS_INCREMENT__##e)
139#define BFM_GPMI_CTRL0_ADDRESS_INCREMENT_V(v) BM_GPMI_CTRL0_ADDRESS_INCREMENT
140#define BP_GPMI_CTRL0_XFER_COUNT 0
141#define BM_GPMI_CTRL0_XFER_COUNT 0xffff
142#define BF_GPMI_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
143#define BFM_GPMI_CTRL0_XFER_COUNT(v) BM_GPMI_CTRL0_XFER_COUNT
144#define BF_GPMI_CTRL0_XFER_COUNT_V(e) BF_GPMI_CTRL0_XFER_COUNT(BV_GPMI_CTRL0_XFER_COUNT__##e)
145#define BFM_GPMI_CTRL0_XFER_COUNT_V(v) BM_GPMI_CTRL0_XFER_COUNT
146
147#define HW_GPMI_COMPARE HW(GPMI_COMPARE)
148#define HWA_GPMI_COMPARE (0x8000c000 + 0x10)
149#define HWT_GPMI_COMPARE HWIO_32_RW
150#define HWN_GPMI_COMPARE GPMI_COMPARE
151#define HWI_GPMI_COMPARE
152#define BP_GPMI_COMPARE_MASK 16
153#define BM_GPMI_COMPARE_MASK 0xffff0000
154#define BF_GPMI_COMPARE_MASK(v) (((v) & 0xffff) << 16)
155#define BFM_GPMI_COMPARE_MASK(v) BM_GPMI_COMPARE_MASK
156#define BF_GPMI_COMPARE_MASK_V(e) BF_GPMI_COMPARE_MASK(BV_GPMI_COMPARE_MASK__##e)
157#define BFM_GPMI_COMPARE_MASK_V(v) BM_GPMI_COMPARE_MASK
158#define BP_GPMI_COMPARE_REFERENCE 0
159#define BM_GPMI_COMPARE_REFERENCE 0xffff
160#define BF_GPMI_COMPARE_REFERENCE(v) (((v) & 0xffff) << 0)
161#define BFM_GPMI_COMPARE_REFERENCE(v) BM_GPMI_COMPARE_REFERENCE
162#define BF_GPMI_COMPARE_REFERENCE_V(e) BF_GPMI_COMPARE_REFERENCE(BV_GPMI_COMPARE_REFERENCE__##e)
163#define BFM_GPMI_COMPARE_REFERENCE_V(v) BM_GPMI_COMPARE_REFERENCE
164
165#define HW_GPMI_ECCCTRL HW(GPMI_ECCCTRL)
166#define HWA_GPMI_ECCCTRL (0x8000c000 + 0x20)
167#define HWT_GPMI_ECCCTRL HWIO_32_RW
168#define HWN_GPMI_ECCCTRL GPMI_ECCCTRL
169#define HWI_GPMI_ECCCTRL
170#define HW_GPMI_ECCCTRL_SET HW(GPMI_ECCCTRL_SET)
171#define HWA_GPMI_ECCCTRL_SET (HWA_GPMI_ECCCTRL + 0x4)
172#define HWT_GPMI_ECCCTRL_SET HWIO_32_WO
173#define HWN_GPMI_ECCCTRL_SET GPMI_ECCCTRL
174#define HWI_GPMI_ECCCTRL_SET
175#define HW_GPMI_ECCCTRL_CLR HW(GPMI_ECCCTRL_CLR)
176#define HWA_GPMI_ECCCTRL_CLR (HWA_GPMI_ECCCTRL + 0x8)
177#define HWT_GPMI_ECCCTRL_CLR HWIO_32_WO
178#define HWN_GPMI_ECCCTRL_CLR GPMI_ECCCTRL
179#define HWI_GPMI_ECCCTRL_CLR
180#define HW_GPMI_ECCCTRL_TOG HW(GPMI_ECCCTRL_TOG)
181#define HWA_GPMI_ECCCTRL_TOG (HWA_GPMI_ECCCTRL + 0xc)
182#define HWT_GPMI_ECCCTRL_TOG HWIO_32_WO
183#define HWN_GPMI_ECCCTRL_TOG GPMI_ECCCTRL
184#define HWI_GPMI_ECCCTRL_TOG
185#define BP_GPMI_ECCCTRL_HANDLE 16
186#define BM_GPMI_ECCCTRL_HANDLE 0xffff0000
187#define BF_GPMI_ECCCTRL_HANDLE(v) (((v) & 0xffff) << 16)
188#define BFM_GPMI_ECCCTRL_HANDLE(v) BM_GPMI_ECCCTRL_HANDLE
189#define BF_GPMI_ECCCTRL_HANDLE_V(e) BF_GPMI_ECCCTRL_HANDLE(BV_GPMI_ECCCTRL_HANDLE__##e)
190#define BFM_GPMI_ECCCTRL_HANDLE_V(v) BM_GPMI_ECCCTRL_HANDLE
191#define BP_GPMI_ECCCTRL_ECC_CMD 13
192#define BM_GPMI_ECCCTRL_ECC_CMD 0x6000
193#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_4_BIT 0x0
194#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_4_BIT 0x1
195#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_8_BIT 0x2
196#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_8_BIT 0x3
197#define BF_GPMI_ECCCTRL_ECC_CMD(v) (((v) & 0x3) << 13)
198#define BFM_GPMI_ECCCTRL_ECC_CMD(v) BM_GPMI_ECCCTRL_ECC_CMD
199#define BF_GPMI_ECCCTRL_ECC_CMD_V(e) BF_GPMI_ECCCTRL_ECC_CMD(BV_GPMI_ECCCTRL_ECC_CMD__##e)
200#define BFM_GPMI_ECCCTRL_ECC_CMD_V(v) BM_GPMI_ECCCTRL_ECC_CMD
201#define BP_GPMI_ECCCTRL_ENABLE_ECC 12
202#define BM_GPMI_ECCCTRL_ENABLE_ECC 0x1000
203#define BV_GPMI_ECCCTRL_ENABLE_ECC__ENABLE 0x1
204#define BV_GPMI_ECCCTRL_ENABLE_ECC__DISABLE 0x0
205#define BF_GPMI_ECCCTRL_ENABLE_ECC(v) (((v) & 0x1) << 12)
206#define BFM_GPMI_ECCCTRL_ENABLE_ECC(v) BM_GPMI_ECCCTRL_ENABLE_ECC
207#define BF_GPMI_ECCCTRL_ENABLE_ECC_V(e) BF_GPMI_ECCCTRL_ENABLE_ECC(BV_GPMI_ECCCTRL_ENABLE_ECC__##e)
208#define BFM_GPMI_ECCCTRL_ENABLE_ECC_V(v) BM_GPMI_ECCCTRL_ENABLE_ECC
209#define BP_GPMI_ECCCTRL_BUFFER_MASK 0
210#define BM_GPMI_ECCCTRL_BUFFER_MASK 0x1ff
211#define BV_GPMI_ECCCTRL_BUFFER_MASK__AUXILIARY 0x100
212#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER7 0x80
213#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER6 0x40
214#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER5 0x20
215#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER4 0x10
216#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER3 0x8
217#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER2 0x4
218#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER1 0x2
219#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER0 0x1
220#define BF_GPMI_ECCCTRL_BUFFER_MASK(v) (((v) & 0x1ff) << 0)
221#define BFM_GPMI_ECCCTRL_BUFFER_MASK(v) BM_GPMI_ECCCTRL_BUFFER_MASK
222#define BF_GPMI_ECCCTRL_BUFFER_MASK_V(e) BF_GPMI_ECCCTRL_BUFFER_MASK(BV_GPMI_ECCCTRL_BUFFER_MASK__##e)
223#define BFM_GPMI_ECCCTRL_BUFFER_MASK_V(v) BM_GPMI_ECCCTRL_BUFFER_MASK
224
225#define HW_GPMI_ECCCOUNT HW(GPMI_ECCCOUNT)
226#define HWA_GPMI_ECCCOUNT (0x8000c000 + 0x30)
227#define HWT_GPMI_ECCCOUNT HWIO_32_RW
228#define HWN_GPMI_ECCCOUNT GPMI_ECCCOUNT
229#define HWI_GPMI_ECCCOUNT
230#define BP_GPMI_ECCCOUNT_COUNT 0
231#define BM_GPMI_ECCCOUNT_COUNT 0xffff
232#define BF_GPMI_ECCCOUNT_COUNT(v) (((v) & 0xffff) << 0)
233#define BFM_GPMI_ECCCOUNT_COUNT(v) BM_GPMI_ECCCOUNT_COUNT
234#define BF_GPMI_ECCCOUNT_COUNT_V(e) BF_GPMI_ECCCOUNT_COUNT(BV_GPMI_ECCCOUNT_COUNT__##e)
235#define BFM_GPMI_ECCCOUNT_COUNT_V(v) BM_GPMI_ECCCOUNT_COUNT
236
237#define HW_GPMI_PAYLOAD HW(GPMI_PAYLOAD)
238#define HWA_GPMI_PAYLOAD (0x8000c000 + 0x40)
239#define HWT_GPMI_PAYLOAD HWIO_32_RW
240#define HWN_GPMI_PAYLOAD GPMI_PAYLOAD
241#define HWI_GPMI_PAYLOAD
242#define BP_GPMI_PAYLOAD_ADDRESS 2
243#define BM_GPMI_PAYLOAD_ADDRESS 0xfffffffc
244#define BF_GPMI_PAYLOAD_ADDRESS(v) (((v) & 0x3fffffff) << 2)
245#define BFM_GPMI_PAYLOAD_ADDRESS(v) BM_GPMI_PAYLOAD_ADDRESS
246#define BF_GPMI_PAYLOAD_ADDRESS_V(e) BF_GPMI_PAYLOAD_ADDRESS(BV_GPMI_PAYLOAD_ADDRESS__##e)
247#define BFM_GPMI_PAYLOAD_ADDRESS_V(v) BM_GPMI_PAYLOAD_ADDRESS
248
249#define HW_GPMI_AUXILIARY HW(GPMI_AUXILIARY)
250#define HWA_GPMI_AUXILIARY (0x8000c000 + 0x50)
251#define HWT_GPMI_AUXILIARY HWIO_32_RW
252#define HWN_GPMI_AUXILIARY GPMI_AUXILIARY
253#define HWI_GPMI_AUXILIARY
254#define BP_GPMI_AUXILIARY_ADDRESS 2
255#define BM_GPMI_AUXILIARY_ADDRESS 0xfffffffc
256#define BF_GPMI_AUXILIARY_ADDRESS(v) (((v) & 0x3fffffff) << 2)
257#define BFM_GPMI_AUXILIARY_ADDRESS(v) BM_GPMI_AUXILIARY_ADDRESS
258#define BF_GPMI_AUXILIARY_ADDRESS_V(e) BF_GPMI_AUXILIARY_ADDRESS(BV_GPMI_AUXILIARY_ADDRESS__##e)
259#define BFM_GPMI_AUXILIARY_ADDRESS_V(v) BM_GPMI_AUXILIARY_ADDRESS
260
261#define HW_GPMI_CTRL1 HW(GPMI_CTRL1)
262#define HWA_GPMI_CTRL1 (0x8000c000 + 0x60)
263#define HWT_GPMI_CTRL1 HWIO_32_RW
264#define HWN_GPMI_CTRL1 GPMI_CTRL1
265#define HWI_GPMI_CTRL1
266#define HW_GPMI_CTRL1_SET HW(GPMI_CTRL1_SET)
267#define HWA_GPMI_CTRL1_SET (HWA_GPMI_CTRL1 + 0x4)
268#define HWT_GPMI_CTRL1_SET HWIO_32_WO
269#define HWN_GPMI_CTRL1_SET GPMI_CTRL1
270#define HWI_GPMI_CTRL1_SET
271#define HW_GPMI_CTRL1_CLR HW(GPMI_CTRL1_CLR)
272#define HWA_GPMI_CTRL1_CLR (HWA_GPMI_CTRL1 + 0x8)
273#define HWT_GPMI_CTRL1_CLR HWIO_32_WO
274#define HWN_GPMI_CTRL1_CLR GPMI_CTRL1
275#define HWI_GPMI_CTRL1_CLR
276#define HW_GPMI_CTRL1_TOG HW(GPMI_CTRL1_TOG)
277#define HWA_GPMI_CTRL1_TOG (HWA_GPMI_CTRL1 + 0xc)
278#define HWT_GPMI_CTRL1_TOG HWIO_32_WO
279#define HWN_GPMI_CTRL1_TOG GPMI_CTRL1
280#define HWI_GPMI_CTRL1_TOG
281#define BP_GPMI_CTRL1_DSAMPLE_TIME 12
282#define BM_GPMI_CTRL1_DSAMPLE_TIME 0x7000
283#define BF_GPMI_CTRL1_DSAMPLE_TIME(v) (((v) & 0x7) << 12)
284#define BFM_GPMI_CTRL1_DSAMPLE_TIME(v) BM_GPMI_CTRL1_DSAMPLE_TIME
285#define BF_GPMI_CTRL1_DSAMPLE_TIME_V(e) BF_GPMI_CTRL1_DSAMPLE_TIME(BV_GPMI_CTRL1_DSAMPLE_TIME__##e)
286#define BFM_GPMI_CTRL1_DSAMPLE_TIME_V(v) BM_GPMI_CTRL1_DSAMPLE_TIME
287#define BP_GPMI_CTRL1_DMA2ECC_MODE 11
288#define BM_GPMI_CTRL1_DMA2ECC_MODE 0x800
289#define BF_GPMI_CTRL1_DMA2ECC_MODE(v) (((v) & 0x1) << 11)
290#define BFM_GPMI_CTRL1_DMA2ECC_MODE(v) BM_GPMI_CTRL1_DMA2ECC_MODE
291#define BF_GPMI_CTRL1_DMA2ECC_MODE_V(e) BF_GPMI_CTRL1_DMA2ECC_MODE(BV_GPMI_CTRL1_DMA2ECC_MODE__##e)
292#define BFM_GPMI_CTRL1_DMA2ECC_MODE_V(v) BM_GPMI_CTRL1_DMA2ECC_MODE
293#define BP_GPMI_CTRL1_DEV_IRQ 10
294#define BM_GPMI_CTRL1_DEV_IRQ 0x400
295#define BF_GPMI_CTRL1_DEV_IRQ(v) (((v) & 0x1) << 10)
296#define BFM_GPMI_CTRL1_DEV_IRQ(v) BM_GPMI_CTRL1_DEV_IRQ
297#define BF_GPMI_CTRL1_DEV_IRQ_V(e) BF_GPMI_CTRL1_DEV_IRQ(BV_GPMI_CTRL1_DEV_IRQ__##e)
298#define BFM_GPMI_CTRL1_DEV_IRQ_V(v) BM_GPMI_CTRL1_DEV_IRQ
299#define BP_GPMI_CTRL1_TIMEOUT_IRQ 9
300#define BM_GPMI_CTRL1_TIMEOUT_IRQ 0x200
301#define BF_GPMI_CTRL1_TIMEOUT_IRQ(v) (((v) & 0x1) << 9)
302#define BFM_GPMI_CTRL1_TIMEOUT_IRQ(v) BM_GPMI_CTRL1_TIMEOUT_IRQ
303#define BF_GPMI_CTRL1_TIMEOUT_IRQ_V(e) BF_GPMI_CTRL1_TIMEOUT_IRQ(BV_GPMI_CTRL1_TIMEOUT_IRQ__##e)
304#define BFM_GPMI_CTRL1_TIMEOUT_IRQ_V(v) BM_GPMI_CTRL1_TIMEOUT_IRQ
305#define BP_GPMI_CTRL1_BURST_EN 8
306#define BM_GPMI_CTRL1_BURST_EN 0x100
307#define BF_GPMI_CTRL1_BURST_EN(v) (((v) & 0x1) << 8)
308#define BFM_GPMI_CTRL1_BURST_EN(v) BM_GPMI_CTRL1_BURST_EN
309#define BF_GPMI_CTRL1_BURST_EN_V(e) BF_GPMI_CTRL1_BURST_EN(BV_GPMI_CTRL1_BURST_EN__##e)
310#define BFM_GPMI_CTRL1_BURST_EN_V(v) BM_GPMI_CTRL1_BURST_EN
311#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 7
312#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 0x80
313#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) (((v) & 0x1) << 7)
314#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3
315#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY3__##e)
316#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3
317#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 6
318#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 0x40
319#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) (((v) & 0x1) << 6)
320#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2
321#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY2__##e)
322#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2
323#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 5
324#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 0x20
325#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) (((v) & 0x1) << 5)
326#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1
327#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY1__##e)
328#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1
329#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 4
330#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 0x10
331#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) (((v) & 0x1) << 4)
332#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0
333#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0_V(e) BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(BV_GPMI_CTRL1_ABORT_WAIT_FOR_READY0__##e)
334#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0
335#define BP_GPMI_CTRL1_DEV_RESET 3
336#define BM_GPMI_CTRL1_DEV_RESET 0x8
337#define BV_GPMI_CTRL1_DEV_RESET__ENABLED 0x0
338#define BV_GPMI_CTRL1_DEV_RESET__DISABLED 0x1
339#define BF_GPMI_CTRL1_DEV_RESET(v) (((v) & 0x1) << 3)
340#define BFM_GPMI_CTRL1_DEV_RESET(v) BM_GPMI_CTRL1_DEV_RESET
341#define BF_GPMI_CTRL1_DEV_RESET_V(e) BF_GPMI_CTRL1_DEV_RESET(BV_GPMI_CTRL1_DEV_RESET__##e)
342#define BFM_GPMI_CTRL1_DEV_RESET_V(v) BM_GPMI_CTRL1_DEV_RESET
343#define BP_GPMI_CTRL1_ATA_IRQRDY_POLARITY 2
344#define BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY 0x4
345#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVELOW 0x0
346#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVEHIGH 0x1
347#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) (((v) & 0x1) << 2)
348#define BFM_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY
349#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(e) BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__##e)
350#define BFM_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(v) BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY
351#define BP_GPMI_CTRL1_CAMERA_MODE 1
352#define BM_GPMI_CTRL1_CAMERA_MODE 0x2
353#define BF_GPMI_CTRL1_CAMERA_MODE(v) (((v) & 0x1) << 1)
354#define BFM_GPMI_CTRL1_CAMERA_MODE(v) BM_GPMI_CTRL1_CAMERA_MODE
355#define BF_GPMI_CTRL1_CAMERA_MODE_V(e) BF_GPMI_CTRL1_CAMERA_MODE(BV_GPMI_CTRL1_CAMERA_MODE__##e)
356#define BFM_GPMI_CTRL1_CAMERA_MODE_V(v) BM_GPMI_CTRL1_CAMERA_MODE
357#define BP_GPMI_CTRL1_GPMI_MODE 0
358#define BM_GPMI_CTRL1_GPMI_MODE 0x1
359#define BV_GPMI_CTRL1_GPMI_MODE__NAND 0x0
360#define BV_GPMI_CTRL1_GPMI_MODE__ATA 0x1
361#define BF_GPMI_CTRL1_GPMI_MODE(v) (((v) & 0x1) << 0)
362#define BFM_GPMI_CTRL1_GPMI_MODE(v) BM_GPMI_CTRL1_GPMI_MODE
363#define BF_GPMI_CTRL1_GPMI_MODE_V(e) BF_GPMI_CTRL1_GPMI_MODE(BV_GPMI_CTRL1_GPMI_MODE__##e)
364#define BFM_GPMI_CTRL1_GPMI_MODE_V(v) BM_GPMI_CTRL1_GPMI_MODE
365
366#define HW_GPMI_TIMING0 HW(GPMI_TIMING0)
367#define HWA_GPMI_TIMING0 (0x8000c000 + 0x70)
368#define HWT_GPMI_TIMING0 HWIO_32_RW
369#define HWN_GPMI_TIMING0 GPMI_TIMING0
370#define HWI_GPMI_TIMING0
371#define BP_GPMI_TIMING0_ADDRESS_SETUP 16
372#define BM_GPMI_TIMING0_ADDRESS_SETUP 0xff0000
373#define BF_GPMI_TIMING0_ADDRESS_SETUP(v) (((v) & 0xff) << 16)
374#define BFM_GPMI_TIMING0_ADDRESS_SETUP(v) BM_GPMI_TIMING0_ADDRESS_SETUP
375#define BF_GPMI_TIMING0_ADDRESS_SETUP_V(e) BF_GPMI_TIMING0_ADDRESS_SETUP(BV_GPMI_TIMING0_ADDRESS_SETUP__##e)
376#define BFM_GPMI_TIMING0_ADDRESS_SETUP_V(v) BM_GPMI_TIMING0_ADDRESS_SETUP
377#define BP_GPMI_TIMING0_DATA_HOLD 8
378#define BM_GPMI_TIMING0_DATA_HOLD 0xff00
379#define BF_GPMI_TIMING0_DATA_HOLD(v) (((v) & 0xff) << 8)
380#define BFM_GPMI_TIMING0_DATA_HOLD(v) BM_GPMI_TIMING0_DATA_HOLD
381#define BF_GPMI_TIMING0_DATA_HOLD_V(e) BF_GPMI_TIMING0_DATA_HOLD(BV_GPMI_TIMING0_DATA_HOLD__##e)
382#define BFM_GPMI_TIMING0_DATA_HOLD_V(v) BM_GPMI_TIMING0_DATA_HOLD
383#define BP_GPMI_TIMING0_DATA_SETUP 0
384#define BM_GPMI_TIMING0_DATA_SETUP 0xff
385#define BF_GPMI_TIMING0_DATA_SETUP(v) (((v) & 0xff) << 0)
386#define BFM_GPMI_TIMING0_DATA_SETUP(v) BM_GPMI_TIMING0_DATA_SETUP
387#define BF_GPMI_TIMING0_DATA_SETUP_V(e) BF_GPMI_TIMING0_DATA_SETUP(BV_GPMI_TIMING0_DATA_SETUP__##e)
388#define BFM_GPMI_TIMING0_DATA_SETUP_V(v) BM_GPMI_TIMING0_DATA_SETUP
389
390#define HW_GPMI_TIMING1 HW(GPMI_TIMING1)
391#define HWA_GPMI_TIMING1 (0x8000c000 + 0x80)
392#define HWT_GPMI_TIMING1 HWIO_32_RW
393#define HWN_GPMI_TIMING1 GPMI_TIMING1
394#define HWI_GPMI_TIMING1
395#define BP_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 16
396#define BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 0xffff0000
397#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) (((v) & 0xffff) << 16)
398#define BFM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT
399#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_V(e) BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(BV_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT__##e)
400#define BFM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_V(v) BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT
401
402#define HW_GPMI_TIMING2 HW(GPMI_TIMING2)
403#define HWA_GPMI_TIMING2 (0x8000c000 + 0x90)
404#define HWT_GPMI_TIMING2 HWIO_32_RW
405#define HWN_GPMI_TIMING2 GPMI_TIMING2
406#define HWI_GPMI_TIMING2
407#define BP_GPMI_TIMING2_UDMA_TRP 24
408#define BM_GPMI_TIMING2_UDMA_TRP 0xff000000
409#define BF_GPMI_TIMING2_UDMA_TRP(v) (((v) & 0xff) << 24)
410#define BFM_GPMI_TIMING2_UDMA_TRP(v) BM_GPMI_TIMING2_UDMA_TRP
411#define BF_GPMI_TIMING2_UDMA_TRP_V(e) BF_GPMI_TIMING2_UDMA_TRP(BV_GPMI_TIMING2_UDMA_TRP__##e)
412#define BFM_GPMI_TIMING2_UDMA_TRP_V(v) BM_GPMI_TIMING2_UDMA_TRP
413#define BP_GPMI_TIMING2_UDMA_ENV 16
414#define BM_GPMI_TIMING2_UDMA_ENV 0xff0000
415#define BF_GPMI_TIMING2_UDMA_ENV(v) (((v) & 0xff) << 16)
416#define BFM_GPMI_TIMING2_UDMA_ENV(v) BM_GPMI_TIMING2_UDMA_ENV
417#define BF_GPMI_TIMING2_UDMA_ENV_V(e) BF_GPMI_TIMING2_UDMA_ENV(BV_GPMI_TIMING2_UDMA_ENV__##e)
418#define BFM_GPMI_TIMING2_UDMA_ENV_V(v) BM_GPMI_TIMING2_UDMA_ENV
419#define BP_GPMI_TIMING2_UDMA_HOLD 8
420#define BM_GPMI_TIMING2_UDMA_HOLD 0xff00
421#define BF_GPMI_TIMING2_UDMA_HOLD(v) (((v) & 0xff) << 8)
422#define BFM_GPMI_TIMING2_UDMA_HOLD(v) BM_GPMI_TIMING2_UDMA_HOLD
423#define BF_GPMI_TIMING2_UDMA_HOLD_V(e) BF_GPMI_TIMING2_UDMA_HOLD(BV_GPMI_TIMING2_UDMA_HOLD__##e)
424#define BFM_GPMI_TIMING2_UDMA_HOLD_V(v) BM_GPMI_TIMING2_UDMA_HOLD
425#define BP_GPMI_TIMING2_UDMA_SETUP 0
426#define BM_GPMI_TIMING2_UDMA_SETUP 0xff
427#define BF_GPMI_TIMING2_UDMA_SETUP(v) (((v) & 0xff) << 0)
428#define BFM_GPMI_TIMING2_UDMA_SETUP(v) BM_GPMI_TIMING2_UDMA_SETUP
429#define BF_GPMI_TIMING2_UDMA_SETUP_V(e) BF_GPMI_TIMING2_UDMA_SETUP(BV_GPMI_TIMING2_UDMA_SETUP__##e)
430#define BFM_GPMI_TIMING2_UDMA_SETUP_V(v) BM_GPMI_TIMING2_UDMA_SETUP
431
432#define HW_GPMI_DATA HW(GPMI_DATA)
433#define HWA_GPMI_DATA (0x8000c000 + 0xa0)
434#define HWT_GPMI_DATA HWIO_32_RW
435#define HWN_GPMI_DATA GPMI_DATA
436#define HWI_GPMI_DATA
437#define BP_GPMI_DATA_DATA 0
438#define BM_GPMI_DATA_DATA 0xffffffff
439#define BF_GPMI_DATA_DATA(v) (((v) & 0xffffffff) << 0)
440#define BFM_GPMI_DATA_DATA(v) BM_GPMI_DATA_DATA
441#define BF_GPMI_DATA_DATA_V(e) BF_GPMI_DATA_DATA(BV_GPMI_DATA_DATA__##e)
442#define BFM_GPMI_DATA_DATA_V(v) BM_GPMI_DATA_DATA
443
444#define HW_GPMI_STAT HW(GPMI_STAT)
445#define HWA_GPMI_STAT (0x8000c000 + 0xb0)
446#define HWT_GPMI_STAT HWIO_32_RW
447#define HWN_GPMI_STAT GPMI_STAT
448#define HWI_GPMI_STAT
449#define BP_GPMI_STAT_PRESENT 31
450#define BM_GPMI_STAT_PRESENT 0x80000000
451#define BV_GPMI_STAT_PRESENT__UNAVAILABLE 0x0
452#define BV_GPMI_STAT_PRESENT__AVAILABLE 0x1
453#define BF_GPMI_STAT_PRESENT(v) (((v) & 0x1) << 31)
454#define BFM_GPMI_STAT_PRESENT(v) BM_GPMI_STAT_PRESENT
455#define BF_GPMI_STAT_PRESENT_V(e) BF_GPMI_STAT_PRESENT(BV_GPMI_STAT_PRESENT__##e)
456#define BFM_GPMI_STAT_PRESENT_V(v) BM_GPMI_STAT_PRESENT
457#define BP_GPMI_STAT_RDY_TIMEOUT 8
458#define BM_GPMI_STAT_RDY_TIMEOUT 0xf00
459#define BF_GPMI_STAT_RDY_TIMEOUT(v) (((v) & 0xf) << 8)
460#define BFM_GPMI_STAT_RDY_TIMEOUT(v) BM_GPMI_STAT_RDY_TIMEOUT
461#define BF_GPMI_STAT_RDY_TIMEOUT_V(e) BF_GPMI_STAT_RDY_TIMEOUT(BV_GPMI_STAT_RDY_TIMEOUT__##e)
462#define BFM_GPMI_STAT_RDY_TIMEOUT_V(v) BM_GPMI_STAT_RDY_TIMEOUT
463#define BP_GPMI_STAT_ATA_IRQ 7
464#define BM_GPMI_STAT_ATA_IRQ 0x80
465#define BF_GPMI_STAT_ATA_IRQ(v) (((v) & 0x1) << 7)
466#define BFM_GPMI_STAT_ATA_IRQ(v) BM_GPMI_STAT_ATA_IRQ
467#define BF_GPMI_STAT_ATA_IRQ_V(e) BF_GPMI_STAT_ATA_IRQ(BV_GPMI_STAT_ATA_IRQ__##e)
468#define BFM_GPMI_STAT_ATA_IRQ_V(v) BM_GPMI_STAT_ATA_IRQ
469#define BP_GPMI_STAT_INVALID_BUFFER_MASK 6
470#define BM_GPMI_STAT_INVALID_BUFFER_MASK 0x40
471#define BF_GPMI_STAT_INVALID_BUFFER_MASK(v) (((v) & 0x1) << 6)
472#define BFM_GPMI_STAT_INVALID_BUFFER_MASK(v) BM_GPMI_STAT_INVALID_BUFFER_MASK
473#define BF_GPMI_STAT_INVALID_BUFFER_MASK_V(e) BF_GPMI_STAT_INVALID_BUFFER_MASK(BV_GPMI_STAT_INVALID_BUFFER_MASK__##e)
474#define BFM_GPMI_STAT_INVALID_BUFFER_MASK_V(v) BM_GPMI_STAT_INVALID_BUFFER_MASK
475#define BP_GPMI_STAT_FIFO_EMPTY 5
476#define BM_GPMI_STAT_FIFO_EMPTY 0x20
477#define BV_GPMI_STAT_FIFO_EMPTY__NOT_EMPTY 0x0
478#define BV_GPMI_STAT_FIFO_EMPTY__EMPTY 0x1
479#define BF_GPMI_STAT_FIFO_EMPTY(v) (((v) & 0x1) << 5)
480#define BFM_GPMI_STAT_FIFO_EMPTY(v) BM_GPMI_STAT_FIFO_EMPTY
481#define BF_GPMI_STAT_FIFO_EMPTY_V(e) BF_GPMI_STAT_FIFO_EMPTY(BV_GPMI_STAT_FIFO_EMPTY__##e)
482#define BFM_GPMI_STAT_FIFO_EMPTY_V(v) BM_GPMI_STAT_FIFO_EMPTY
483#define BP_GPMI_STAT_FIFO_FULL 4
484#define BM_GPMI_STAT_FIFO_FULL 0x10
485#define BV_GPMI_STAT_FIFO_FULL__NOT_FULL 0x0
486#define BV_GPMI_STAT_FIFO_FULL__FULL 0x1
487#define BF_GPMI_STAT_FIFO_FULL(v) (((v) & 0x1) << 4)
488#define BFM_GPMI_STAT_FIFO_FULL(v) BM_GPMI_STAT_FIFO_FULL
489#define BF_GPMI_STAT_FIFO_FULL_V(e) BF_GPMI_STAT_FIFO_FULL(BV_GPMI_STAT_FIFO_FULL__##e)
490#define BFM_GPMI_STAT_FIFO_FULL_V(v) BM_GPMI_STAT_FIFO_FULL
491#define BP_GPMI_STAT_DEV3_ERROR 3
492#define BM_GPMI_STAT_DEV3_ERROR 0x8
493#define BF_GPMI_STAT_DEV3_ERROR(v) (((v) & 0x1) << 3)
494#define BFM_GPMI_STAT_DEV3_ERROR(v) BM_GPMI_STAT_DEV3_ERROR
495#define BF_GPMI_STAT_DEV3_ERROR_V(e) BF_GPMI_STAT_DEV3_ERROR(BV_GPMI_STAT_DEV3_ERROR__##e)
496#define BFM_GPMI_STAT_DEV3_ERROR_V(v) BM_GPMI_STAT_DEV3_ERROR
497#define BP_GPMI_STAT_DEV2_ERROR 2
498#define BM_GPMI_STAT_DEV2_ERROR 0x4
499#define BF_GPMI_STAT_DEV2_ERROR(v) (((v) & 0x1) << 2)
500#define BFM_GPMI_STAT_DEV2_ERROR(v) BM_GPMI_STAT_DEV2_ERROR
501#define BF_GPMI_STAT_DEV2_ERROR_V(e) BF_GPMI_STAT_DEV2_ERROR(BV_GPMI_STAT_DEV2_ERROR__##e)
502#define BFM_GPMI_STAT_DEV2_ERROR_V(v) BM_GPMI_STAT_DEV2_ERROR
503#define BP_GPMI_STAT_DEV1_ERROR 1
504#define BM_GPMI_STAT_DEV1_ERROR 0x2
505#define BF_GPMI_STAT_DEV1_ERROR(v) (((v) & 0x1) << 1)
506#define BFM_GPMI_STAT_DEV1_ERROR(v) BM_GPMI_STAT_DEV1_ERROR
507#define BF_GPMI_STAT_DEV1_ERROR_V(e) BF_GPMI_STAT_DEV1_ERROR(BV_GPMI_STAT_DEV1_ERROR__##e)
508#define BFM_GPMI_STAT_DEV1_ERROR_V(v) BM_GPMI_STAT_DEV1_ERROR
509#define BP_GPMI_STAT_DEV0_ERROR 0
510#define BM_GPMI_STAT_DEV0_ERROR 0x1
511#define BF_GPMI_STAT_DEV0_ERROR(v) (((v) & 0x1) << 0)
512#define BFM_GPMI_STAT_DEV0_ERROR(v) BM_GPMI_STAT_DEV0_ERROR
513#define BF_GPMI_STAT_DEV0_ERROR_V(e) BF_GPMI_STAT_DEV0_ERROR(BV_GPMI_STAT_DEV0_ERROR__##e)
514#define BFM_GPMI_STAT_DEV0_ERROR_V(v) BM_GPMI_STAT_DEV0_ERROR
515
516#define HW_GPMI_DEBUG HW(GPMI_DEBUG)
517#define HWA_GPMI_DEBUG (0x8000c000 + 0xc0)
518#define HWT_GPMI_DEBUG HWIO_32_RW
519#define HWN_GPMI_DEBUG GPMI_DEBUG
520#define HWI_GPMI_DEBUG
521#define BP_GPMI_DEBUG_READY3 31
522#define BM_GPMI_DEBUG_READY3 0x80000000
523#define BF_GPMI_DEBUG_READY3(v) (((v) & 0x1) << 31)
524#define BFM_GPMI_DEBUG_READY3(v) BM_GPMI_DEBUG_READY3
525#define BF_GPMI_DEBUG_READY3_V(e) BF_GPMI_DEBUG_READY3(BV_GPMI_DEBUG_READY3__##e)
526#define BFM_GPMI_DEBUG_READY3_V(v) BM_GPMI_DEBUG_READY3
527#define BP_GPMI_DEBUG_READY2 30
528#define BM_GPMI_DEBUG_READY2 0x40000000
529#define BF_GPMI_DEBUG_READY2(v) (((v) & 0x1) << 30)
530#define BFM_GPMI_DEBUG_READY2(v) BM_GPMI_DEBUG_READY2
531#define BF_GPMI_DEBUG_READY2_V(e) BF_GPMI_DEBUG_READY2(BV_GPMI_DEBUG_READY2__##e)
532#define BFM_GPMI_DEBUG_READY2_V(v) BM_GPMI_DEBUG_READY2
533#define BP_GPMI_DEBUG_READY1 29
534#define BM_GPMI_DEBUG_READY1 0x20000000
535#define BF_GPMI_DEBUG_READY1(v) (((v) & 0x1) << 29)
536#define BFM_GPMI_DEBUG_READY1(v) BM_GPMI_DEBUG_READY1
537#define BF_GPMI_DEBUG_READY1_V(e) BF_GPMI_DEBUG_READY1(BV_GPMI_DEBUG_READY1__##e)
538#define BFM_GPMI_DEBUG_READY1_V(v) BM_GPMI_DEBUG_READY1
539#define BP_GPMI_DEBUG_READY0 28
540#define BM_GPMI_DEBUG_READY0 0x10000000
541#define BF_GPMI_DEBUG_READY0(v) (((v) & 0x1) << 28)
542#define BFM_GPMI_DEBUG_READY0(v) BM_GPMI_DEBUG_READY0
543#define BF_GPMI_DEBUG_READY0_V(e) BF_GPMI_DEBUG_READY0(BV_GPMI_DEBUG_READY0__##e)
544#define BFM_GPMI_DEBUG_READY0_V(v) BM_GPMI_DEBUG_READY0
545#define BP_GPMI_DEBUG_WAIT_FOR_READY_END3 27
546#define BM_GPMI_DEBUG_WAIT_FOR_READY_END3 0x8000000
547#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3(v) (((v) & 0x1) << 27)
548#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END3(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END3
549#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END3(BV_GPMI_DEBUG_WAIT_FOR_READY_END3__##e)
550#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END3_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END3
551#define BP_GPMI_DEBUG_WAIT_FOR_READY_END2 26
552#define BM_GPMI_DEBUG_WAIT_FOR_READY_END2 0x4000000
553#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2(v) (((v) & 0x1) << 26)
554#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END2(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END2
555#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END2(BV_GPMI_DEBUG_WAIT_FOR_READY_END2__##e)
556#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END2_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END2
557#define BP_GPMI_DEBUG_WAIT_FOR_READY_END1 25
558#define BM_GPMI_DEBUG_WAIT_FOR_READY_END1 0x2000000
559#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1(v) (((v) & 0x1) << 25)
560#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END1(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END1
561#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END1(BV_GPMI_DEBUG_WAIT_FOR_READY_END1__##e)
562#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END1_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END1
563#define BP_GPMI_DEBUG_WAIT_FOR_READY_END0 24
564#define BM_GPMI_DEBUG_WAIT_FOR_READY_END0 0x1000000
565#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0(v) (((v) & 0x1) << 24)
566#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END0(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END0
567#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0_V(e) BF_GPMI_DEBUG_WAIT_FOR_READY_END0(BV_GPMI_DEBUG_WAIT_FOR_READY_END0__##e)
568#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END0_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END0
569#define BP_GPMI_DEBUG_SENSE3 23
570#define BM_GPMI_DEBUG_SENSE3 0x800000
571#define BF_GPMI_DEBUG_SENSE3(v) (((v) & 0x1) << 23)
572#define BFM_GPMI_DEBUG_SENSE3(v) BM_GPMI_DEBUG_SENSE3
573#define BF_GPMI_DEBUG_SENSE3_V(e) BF_GPMI_DEBUG_SENSE3(BV_GPMI_DEBUG_SENSE3__##e)
574#define BFM_GPMI_DEBUG_SENSE3_V(v) BM_GPMI_DEBUG_SENSE3
575#define BP_GPMI_DEBUG_SENSE2 22
576#define BM_GPMI_DEBUG_SENSE2 0x400000
577#define BF_GPMI_DEBUG_SENSE2(v) (((v) & 0x1) << 22)
578#define BFM_GPMI_DEBUG_SENSE2(v) BM_GPMI_DEBUG_SENSE2
579#define BF_GPMI_DEBUG_SENSE2_V(e) BF_GPMI_DEBUG_SENSE2(BV_GPMI_DEBUG_SENSE2__##e)
580#define BFM_GPMI_DEBUG_SENSE2_V(v) BM_GPMI_DEBUG_SENSE2
581#define BP_GPMI_DEBUG_SENSE1 21
582#define BM_GPMI_DEBUG_SENSE1 0x200000
583#define BF_GPMI_DEBUG_SENSE1(v) (((v) & 0x1) << 21)
584#define BFM_GPMI_DEBUG_SENSE1(v) BM_GPMI_DEBUG_SENSE1
585#define BF_GPMI_DEBUG_SENSE1_V(e) BF_GPMI_DEBUG_SENSE1(BV_GPMI_DEBUG_SENSE1__##e)
586#define BFM_GPMI_DEBUG_SENSE1_V(v) BM_GPMI_DEBUG_SENSE1
587#define BP_GPMI_DEBUG_SENSE0 20
588#define BM_GPMI_DEBUG_SENSE0 0x100000
589#define BF_GPMI_DEBUG_SENSE0(v) (((v) & 0x1) << 20)
590#define BFM_GPMI_DEBUG_SENSE0(v) BM_GPMI_DEBUG_SENSE0
591#define BF_GPMI_DEBUG_SENSE0_V(e) BF_GPMI_DEBUG_SENSE0(BV_GPMI_DEBUG_SENSE0__##e)
592#define BFM_GPMI_DEBUG_SENSE0_V(v) BM_GPMI_DEBUG_SENSE0
593#define BP_GPMI_DEBUG_DMAREQ3 19
594#define BM_GPMI_DEBUG_DMAREQ3 0x80000
595#define BF_GPMI_DEBUG_DMAREQ3(v) (((v) & 0x1) << 19)
596#define BFM_GPMI_DEBUG_DMAREQ3(v) BM_GPMI_DEBUG_DMAREQ3
597#define BF_GPMI_DEBUG_DMAREQ3_V(e) BF_GPMI_DEBUG_DMAREQ3(BV_GPMI_DEBUG_DMAREQ3__##e)
598#define BFM_GPMI_DEBUG_DMAREQ3_V(v) BM_GPMI_DEBUG_DMAREQ3
599#define BP_GPMI_DEBUG_DMAREQ2 18
600#define BM_GPMI_DEBUG_DMAREQ2 0x40000
601#define BF_GPMI_DEBUG_DMAREQ2(v) (((v) & 0x1) << 18)
602#define BFM_GPMI_DEBUG_DMAREQ2(v) BM_GPMI_DEBUG_DMAREQ2
603#define BF_GPMI_DEBUG_DMAREQ2_V(e) BF_GPMI_DEBUG_DMAREQ2(BV_GPMI_DEBUG_DMAREQ2__##e)
604#define BFM_GPMI_DEBUG_DMAREQ2_V(v) BM_GPMI_DEBUG_DMAREQ2
605#define BP_GPMI_DEBUG_DMAREQ1 17
606#define BM_GPMI_DEBUG_DMAREQ1 0x20000
607#define BF_GPMI_DEBUG_DMAREQ1(v) (((v) & 0x1) << 17)
608#define BFM_GPMI_DEBUG_DMAREQ1(v) BM_GPMI_DEBUG_DMAREQ1
609#define BF_GPMI_DEBUG_DMAREQ1_V(e) BF_GPMI_DEBUG_DMAREQ1(BV_GPMI_DEBUG_DMAREQ1__##e)
610#define BFM_GPMI_DEBUG_DMAREQ1_V(v) BM_GPMI_DEBUG_DMAREQ1
611#define BP_GPMI_DEBUG_DMAREQ0 16
612#define BM_GPMI_DEBUG_DMAREQ0 0x10000
613#define BF_GPMI_DEBUG_DMAREQ0(v) (((v) & 0x1) << 16)
614#define BFM_GPMI_DEBUG_DMAREQ0(v) BM_GPMI_DEBUG_DMAREQ0
615#define BF_GPMI_DEBUG_DMAREQ0_V(e) BF_GPMI_DEBUG_DMAREQ0(BV_GPMI_DEBUG_DMAREQ0__##e)
616#define BFM_GPMI_DEBUG_DMAREQ0_V(v) BM_GPMI_DEBUG_DMAREQ0
617#define BP_GPMI_DEBUG_CMD_END 12
618#define BM_GPMI_DEBUG_CMD_END 0xf000
619#define BF_GPMI_DEBUG_CMD_END(v) (((v) & 0xf) << 12)
620#define BFM_GPMI_DEBUG_CMD_END(v) BM_GPMI_DEBUG_CMD_END
621#define BF_GPMI_DEBUG_CMD_END_V(e) BF_GPMI_DEBUG_CMD_END(BV_GPMI_DEBUG_CMD_END__##e)
622#define BFM_GPMI_DEBUG_CMD_END_V(v) BM_GPMI_DEBUG_CMD_END
623#define BP_GPMI_DEBUG_UDMA_STATE 8
624#define BM_GPMI_DEBUG_UDMA_STATE 0xf00
625#define BF_GPMI_DEBUG_UDMA_STATE(v) (((v) & 0xf) << 8)
626#define BFM_GPMI_DEBUG_UDMA_STATE(v) BM_GPMI_DEBUG_UDMA_STATE
627#define BF_GPMI_DEBUG_UDMA_STATE_V(e) BF_GPMI_DEBUG_UDMA_STATE(BV_GPMI_DEBUG_UDMA_STATE__##e)
628#define BFM_GPMI_DEBUG_UDMA_STATE_V(v) BM_GPMI_DEBUG_UDMA_STATE
629#define BP_GPMI_DEBUG_BUSY 7
630#define BM_GPMI_DEBUG_BUSY 0x80
631#define BV_GPMI_DEBUG_BUSY__DISABLED 0x0
632#define BV_GPMI_DEBUG_BUSY__ENABLED 0x1
633#define BF_GPMI_DEBUG_BUSY(v) (((v) & 0x1) << 7)
634#define BFM_GPMI_DEBUG_BUSY(v) BM_GPMI_DEBUG_BUSY
635#define BF_GPMI_DEBUG_BUSY_V(e) BF_GPMI_DEBUG_BUSY(BV_GPMI_DEBUG_BUSY__##e)
636#define BFM_GPMI_DEBUG_BUSY_V(v) BM_GPMI_DEBUG_BUSY
637#define BP_GPMI_DEBUG_PIN_STATE 4
638#define BM_GPMI_DEBUG_PIN_STATE 0x70
639#define BV_GPMI_DEBUG_PIN_STATE__PSM_IDLE 0x0
640#define BV_GPMI_DEBUG_PIN_STATE__PSM_BYTCNT 0x1
641#define BV_GPMI_DEBUG_PIN_STATE__PSM_ADDR 0x2
642#define BV_GPMI_DEBUG_PIN_STATE__PSM_STALL 0x3
643#define BV_GPMI_DEBUG_PIN_STATE__PSM_STROBE 0x4
644#define BV_GPMI_DEBUG_PIN_STATE__PSM_ATARDY 0x5
645#define BV_GPMI_DEBUG_PIN_STATE__PSM_DHOLD 0x6
646#define BV_GPMI_DEBUG_PIN_STATE__PSM_DONE 0x7
647#define BF_GPMI_DEBUG_PIN_STATE(v) (((v) & 0x7) << 4)
648#define BFM_GPMI_DEBUG_PIN_STATE(v) BM_GPMI_DEBUG_PIN_STATE
649#define BF_GPMI_DEBUG_PIN_STATE_V(e) BF_GPMI_DEBUG_PIN_STATE(BV_GPMI_DEBUG_PIN_STATE__##e)
650#define BFM_GPMI_DEBUG_PIN_STATE_V(v) BM_GPMI_DEBUG_PIN_STATE
651#define BP_GPMI_DEBUG_MAIN_STATE 0
652#define BM_GPMI_DEBUG_MAIN_STATE 0xf
653#define BV_GPMI_DEBUG_MAIN_STATE__MSM_IDLE 0x0
654#define BV_GPMI_DEBUG_MAIN_STATE__MSM_BYTCNT 0x1
655#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFE 0x2
656#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFR 0x3
657#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAREQ 0x4
658#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAACK 0x5
659#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFF 0x6
660#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDFIFO 0x7
661#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDDMAR 0x8
662#define BV_GPMI_DEBUG_MAIN_STATE__MSM_RDCMP 0x9
663#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DONE 0xa
664#define BF_GPMI_DEBUG_MAIN_STATE(v) (((v) & 0xf) << 0)
665#define BFM_GPMI_DEBUG_MAIN_STATE(v) BM_GPMI_DEBUG_MAIN_STATE
666#define BF_GPMI_DEBUG_MAIN_STATE_V(e) BF_GPMI_DEBUG_MAIN_STATE(BV_GPMI_DEBUG_MAIN_STATE__##e)
667#define BFM_GPMI_DEBUG_MAIN_STATE_V(v) BM_GPMI_DEBUG_MAIN_STATE
668
669#define HW_GPMI_VERSION HW(GPMI_VERSION)
670#define HWA_GPMI_VERSION (0x8000c000 + 0xd0)
671#define HWT_GPMI_VERSION HWIO_32_RW
672#define HWN_GPMI_VERSION GPMI_VERSION
673#define HWI_GPMI_VERSION
674#define BP_GPMI_VERSION_MAJOR 24
675#define BM_GPMI_VERSION_MAJOR 0xff000000
676#define BF_GPMI_VERSION_MAJOR(v) (((v) & 0xff) << 24)
677#define BFM_GPMI_VERSION_MAJOR(v) BM_GPMI_VERSION_MAJOR
678#define BF_GPMI_VERSION_MAJOR_V(e) BF_GPMI_VERSION_MAJOR(BV_GPMI_VERSION_MAJOR__##e)
679#define BFM_GPMI_VERSION_MAJOR_V(v) BM_GPMI_VERSION_MAJOR
680#define BP_GPMI_VERSION_MINOR 16
681#define BM_GPMI_VERSION_MINOR 0xff0000
682#define BF_GPMI_VERSION_MINOR(v) (((v) & 0xff) << 16)
683#define BFM_GPMI_VERSION_MINOR(v) BM_GPMI_VERSION_MINOR
684#define BF_GPMI_VERSION_MINOR_V(e) BF_GPMI_VERSION_MINOR(BV_GPMI_VERSION_MINOR__##e)
685#define BFM_GPMI_VERSION_MINOR_V(v) BM_GPMI_VERSION_MINOR
686#define BP_GPMI_VERSION_STEP 0
687#define BM_GPMI_VERSION_STEP 0xffff
688#define BF_GPMI_VERSION_STEP(v) (((v) & 0xffff) << 0)
689#define BFM_GPMI_VERSION_STEP(v) BM_GPMI_VERSION_STEP
690#define BF_GPMI_VERSION_STEP_V(e) BF_GPMI_VERSION_STEP(BV_GPMI_VERSION_STEP__##e)
691#define BFM_GPMI_VERSION_STEP_V(v) BM_GPMI_VERSION_STEP
692
693#endif /* __HEADERGEN_STMP3700_GPMI_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/i2c.h b/firmware/target/arm/imx233/regs/stmp3700/i2c.h
new file mode 100644
index 0000000000..5340f310b3
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/i2c.h
@@ -0,0 +1,822 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_I2C_H__
25#define __HEADERGEN_STMP3700_I2C_H__
26
27#define HW_I2C_CTRL0 HW(I2C_CTRL0)
28#define HWA_I2C_CTRL0 (0x80058000 + 0x0)
29#define HWT_I2C_CTRL0 HWIO_32_RW
30#define HWN_I2C_CTRL0 I2C_CTRL0
31#define HWI_I2C_CTRL0
32#define HW_I2C_CTRL0_SET HW(I2C_CTRL0_SET)
33#define HWA_I2C_CTRL0_SET (HWA_I2C_CTRL0 + 0x4)
34#define HWT_I2C_CTRL0_SET HWIO_32_WO
35#define HWN_I2C_CTRL0_SET I2C_CTRL0
36#define HWI_I2C_CTRL0_SET
37#define HW_I2C_CTRL0_CLR HW(I2C_CTRL0_CLR)
38#define HWA_I2C_CTRL0_CLR (HWA_I2C_CTRL0 + 0x8)
39#define HWT_I2C_CTRL0_CLR HWIO_32_WO
40#define HWN_I2C_CTRL0_CLR I2C_CTRL0
41#define HWI_I2C_CTRL0_CLR
42#define HW_I2C_CTRL0_TOG HW(I2C_CTRL0_TOG)
43#define HWA_I2C_CTRL0_TOG (HWA_I2C_CTRL0 + 0xc)
44#define HWT_I2C_CTRL0_TOG HWIO_32_WO
45#define HWN_I2C_CTRL0_TOG I2C_CTRL0
46#define HWI_I2C_CTRL0_TOG
47#define BP_I2C_CTRL0_SFTRST 31
48#define BM_I2C_CTRL0_SFTRST 0x80000000
49#define BV_I2C_CTRL0_SFTRST__RUN 0x0
50#define BV_I2C_CTRL0_SFTRST__RESET 0x1
51#define BF_I2C_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_I2C_CTRL0_SFTRST(v) BM_I2C_CTRL0_SFTRST
53#define BF_I2C_CTRL0_SFTRST_V(e) BF_I2C_CTRL0_SFTRST(BV_I2C_CTRL0_SFTRST__##e)
54#define BFM_I2C_CTRL0_SFTRST_V(v) BM_I2C_CTRL0_SFTRST
55#define BP_I2C_CTRL0_CLKGATE 30
56#define BM_I2C_CTRL0_CLKGATE 0x40000000
57#define BV_I2C_CTRL0_CLKGATE__RUN 0x0
58#define BV_I2C_CTRL0_CLKGATE__NO_CLKS 0x1
59#define BF_I2C_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
60#define BFM_I2C_CTRL0_CLKGATE(v) BM_I2C_CTRL0_CLKGATE
61#define BF_I2C_CTRL0_CLKGATE_V(e) BF_I2C_CTRL0_CLKGATE(BV_I2C_CTRL0_CLKGATE__##e)
62#define BFM_I2C_CTRL0_CLKGATE_V(v) BM_I2C_CTRL0_CLKGATE
63#define BP_I2C_CTRL0_RUN 29
64#define BM_I2C_CTRL0_RUN 0x20000000
65#define BV_I2C_CTRL0_RUN__HALT 0x0
66#define BV_I2C_CTRL0_RUN__RUN 0x1
67#define BF_I2C_CTRL0_RUN(v) (((v) & 0x1) << 29)
68#define BFM_I2C_CTRL0_RUN(v) BM_I2C_CTRL0_RUN
69#define BF_I2C_CTRL0_RUN_V(e) BF_I2C_CTRL0_RUN(BV_I2C_CTRL0_RUN__##e)
70#define BFM_I2C_CTRL0_RUN_V(v) BM_I2C_CTRL0_RUN
71#define BP_I2C_CTRL0_PRE_ACK 27
72#define BM_I2C_CTRL0_PRE_ACK 0x8000000
73#define BF_I2C_CTRL0_PRE_ACK(v) (((v) & 0x1) << 27)
74#define BFM_I2C_CTRL0_PRE_ACK(v) BM_I2C_CTRL0_PRE_ACK
75#define BF_I2C_CTRL0_PRE_ACK_V(e) BF_I2C_CTRL0_PRE_ACK(BV_I2C_CTRL0_PRE_ACK__##e)
76#define BFM_I2C_CTRL0_PRE_ACK_V(v) BM_I2C_CTRL0_PRE_ACK
77#define BP_I2C_CTRL0_ACKNOWLEDGE 26
78#define BM_I2C_CTRL0_ACKNOWLEDGE 0x4000000
79#define BV_I2C_CTRL0_ACKNOWLEDGE__SNAK 0x0
80#define BV_I2C_CTRL0_ACKNOWLEDGE__ACK 0x1
81#define BF_I2C_CTRL0_ACKNOWLEDGE(v) (((v) & 0x1) << 26)
82#define BFM_I2C_CTRL0_ACKNOWLEDGE(v) BM_I2C_CTRL0_ACKNOWLEDGE
83#define BF_I2C_CTRL0_ACKNOWLEDGE_V(e) BF_I2C_CTRL0_ACKNOWLEDGE(BV_I2C_CTRL0_ACKNOWLEDGE__##e)
84#define BFM_I2C_CTRL0_ACKNOWLEDGE_V(v) BM_I2C_CTRL0_ACKNOWLEDGE
85#define BP_I2C_CTRL0_SEND_NAK_ON_LAST 25
86#define BM_I2C_CTRL0_SEND_NAK_ON_LAST 0x2000000
87#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__ACK_IT 0x0
88#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__NAK_IT 0x1
89#define BF_I2C_CTRL0_SEND_NAK_ON_LAST(v) (((v) & 0x1) << 25)
90#define BFM_I2C_CTRL0_SEND_NAK_ON_LAST(v) BM_I2C_CTRL0_SEND_NAK_ON_LAST
91#define BF_I2C_CTRL0_SEND_NAK_ON_LAST_V(e) BF_I2C_CTRL0_SEND_NAK_ON_LAST(BV_I2C_CTRL0_SEND_NAK_ON_LAST__##e)
92#define BFM_I2C_CTRL0_SEND_NAK_ON_LAST_V(v) BM_I2C_CTRL0_SEND_NAK_ON_LAST
93#define BP_I2C_CTRL0_PIO_MODE 24
94#define BM_I2C_CTRL0_PIO_MODE 0x1000000
95#define BF_I2C_CTRL0_PIO_MODE(v) (((v) & 0x1) << 24)
96#define BFM_I2C_CTRL0_PIO_MODE(v) BM_I2C_CTRL0_PIO_MODE
97#define BF_I2C_CTRL0_PIO_MODE_V(e) BF_I2C_CTRL0_PIO_MODE(BV_I2C_CTRL0_PIO_MODE__##e)
98#define BFM_I2C_CTRL0_PIO_MODE_V(v) BM_I2C_CTRL0_PIO_MODE
99#define BP_I2C_CTRL0_MULTI_MASTER 23
100#define BM_I2C_CTRL0_MULTI_MASTER 0x800000
101#define BV_I2C_CTRL0_MULTI_MASTER__SINGLE 0x0
102#define BV_I2C_CTRL0_MULTI_MASTER__MULTIPLE 0x1
103#define BF_I2C_CTRL0_MULTI_MASTER(v) (((v) & 0x1) << 23)
104#define BFM_I2C_CTRL0_MULTI_MASTER(v) BM_I2C_CTRL0_MULTI_MASTER
105#define BF_I2C_CTRL0_MULTI_MASTER_V(e) BF_I2C_CTRL0_MULTI_MASTER(BV_I2C_CTRL0_MULTI_MASTER__##e)
106#define BFM_I2C_CTRL0_MULTI_MASTER_V(v) BM_I2C_CTRL0_MULTI_MASTER
107#define BP_I2C_CTRL0_CLOCK_HELD 22
108#define BM_I2C_CTRL0_CLOCK_HELD 0x400000
109#define BV_I2C_CTRL0_CLOCK_HELD__RELEASE 0x0
110#define BV_I2C_CTRL0_CLOCK_HELD__HELD_LOW 0x1
111#define BF_I2C_CTRL0_CLOCK_HELD(v) (((v) & 0x1) << 22)
112#define BFM_I2C_CTRL0_CLOCK_HELD(v) BM_I2C_CTRL0_CLOCK_HELD
113#define BF_I2C_CTRL0_CLOCK_HELD_V(e) BF_I2C_CTRL0_CLOCK_HELD(BV_I2C_CTRL0_CLOCK_HELD__##e)
114#define BFM_I2C_CTRL0_CLOCK_HELD_V(v) BM_I2C_CTRL0_CLOCK_HELD
115#define BP_I2C_CTRL0_RETAIN_CLOCK 21
116#define BM_I2C_CTRL0_RETAIN_CLOCK 0x200000
117#define BV_I2C_CTRL0_RETAIN_CLOCK__RELEASE 0x0
118#define BV_I2C_CTRL0_RETAIN_CLOCK__HOLD_LOW 0x1
119#define BF_I2C_CTRL0_RETAIN_CLOCK(v) (((v) & 0x1) << 21)
120#define BFM_I2C_CTRL0_RETAIN_CLOCK(v) BM_I2C_CTRL0_RETAIN_CLOCK
121#define BF_I2C_CTRL0_RETAIN_CLOCK_V(e) BF_I2C_CTRL0_RETAIN_CLOCK(BV_I2C_CTRL0_RETAIN_CLOCK__##e)
122#define BFM_I2C_CTRL0_RETAIN_CLOCK_V(v) BM_I2C_CTRL0_RETAIN_CLOCK
123#define BP_I2C_CTRL0_POST_SEND_STOP 20
124#define BM_I2C_CTRL0_POST_SEND_STOP 0x100000
125#define BV_I2C_CTRL0_POST_SEND_STOP__NO_STOP 0x0
126#define BV_I2C_CTRL0_POST_SEND_STOP__SEND_STOP 0x1
127#define BF_I2C_CTRL0_POST_SEND_STOP(v) (((v) & 0x1) << 20)
128#define BFM_I2C_CTRL0_POST_SEND_STOP(v) BM_I2C_CTRL0_POST_SEND_STOP
129#define BF_I2C_CTRL0_POST_SEND_STOP_V(e) BF_I2C_CTRL0_POST_SEND_STOP(BV_I2C_CTRL0_POST_SEND_STOP__##e)
130#define BFM_I2C_CTRL0_POST_SEND_STOP_V(v) BM_I2C_CTRL0_POST_SEND_STOP
131#define BP_I2C_CTRL0_PRE_SEND_START 19
132#define BM_I2C_CTRL0_PRE_SEND_START 0x80000
133#define BV_I2C_CTRL0_PRE_SEND_START__NO_START 0x0
134#define BV_I2C_CTRL0_PRE_SEND_START__SEND_START 0x1
135#define BF_I2C_CTRL0_PRE_SEND_START(v) (((v) & 0x1) << 19)
136#define BFM_I2C_CTRL0_PRE_SEND_START(v) BM_I2C_CTRL0_PRE_SEND_START
137#define BF_I2C_CTRL0_PRE_SEND_START_V(e) BF_I2C_CTRL0_PRE_SEND_START(BV_I2C_CTRL0_PRE_SEND_START__##e)
138#define BFM_I2C_CTRL0_PRE_SEND_START_V(v) BM_I2C_CTRL0_PRE_SEND_START
139#define BP_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 18
140#define BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 0x40000
141#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__DISABLED 0x0
142#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__ENABLED 0x1
143#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) (((v) & 0x1) << 18)
144#define BFM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE
145#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(e) BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__##e)
146#define BFM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(v) BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE
147#define BP_I2C_CTRL0_MASTER_MODE 17
148#define BM_I2C_CTRL0_MASTER_MODE 0x20000
149#define BV_I2C_CTRL0_MASTER_MODE__SLAVE 0x0
150#define BV_I2C_CTRL0_MASTER_MODE__MASTER 0x1
151#define BF_I2C_CTRL0_MASTER_MODE(v) (((v) & 0x1) << 17)
152#define BFM_I2C_CTRL0_MASTER_MODE(v) BM_I2C_CTRL0_MASTER_MODE
153#define BF_I2C_CTRL0_MASTER_MODE_V(e) BF_I2C_CTRL0_MASTER_MODE(BV_I2C_CTRL0_MASTER_MODE__##e)
154#define BFM_I2C_CTRL0_MASTER_MODE_V(v) BM_I2C_CTRL0_MASTER_MODE
155#define BP_I2C_CTRL0_DIRECTION 16
156#define BM_I2C_CTRL0_DIRECTION 0x10000
157#define BV_I2C_CTRL0_DIRECTION__RECEIVE 0x0
158#define BV_I2C_CTRL0_DIRECTION__TRANSMIT 0x1
159#define BF_I2C_CTRL0_DIRECTION(v) (((v) & 0x1) << 16)
160#define BFM_I2C_CTRL0_DIRECTION(v) BM_I2C_CTRL0_DIRECTION
161#define BF_I2C_CTRL0_DIRECTION_V(e) BF_I2C_CTRL0_DIRECTION(BV_I2C_CTRL0_DIRECTION__##e)
162#define BFM_I2C_CTRL0_DIRECTION_V(v) BM_I2C_CTRL0_DIRECTION
163#define BP_I2C_CTRL0_XFER_COUNT 0
164#define BM_I2C_CTRL0_XFER_COUNT 0xffff
165#define BF_I2C_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
166#define BFM_I2C_CTRL0_XFER_COUNT(v) BM_I2C_CTRL0_XFER_COUNT
167#define BF_I2C_CTRL0_XFER_COUNT_V(e) BF_I2C_CTRL0_XFER_COUNT(BV_I2C_CTRL0_XFER_COUNT__##e)
168#define BFM_I2C_CTRL0_XFER_COUNT_V(v) BM_I2C_CTRL0_XFER_COUNT
169
170#define HW_I2C_TIMING0 HW(I2C_TIMING0)
171#define HWA_I2C_TIMING0 (0x80058000 + 0x10)
172#define HWT_I2C_TIMING0 HWIO_32_RW
173#define HWN_I2C_TIMING0 I2C_TIMING0
174#define HWI_I2C_TIMING0
175#define HW_I2C_TIMING0_SET HW(I2C_TIMING0_SET)
176#define HWA_I2C_TIMING0_SET (HWA_I2C_TIMING0 + 0x4)
177#define HWT_I2C_TIMING0_SET HWIO_32_WO
178#define HWN_I2C_TIMING0_SET I2C_TIMING0
179#define HWI_I2C_TIMING0_SET
180#define HW_I2C_TIMING0_CLR HW(I2C_TIMING0_CLR)
181#define HWA_I2C_TIMING0_CLR (HWA_I2C_TIMING0 + 0x8)
182#define HWT_I2C_TIMING0_CLR HWIO_32_WO
183#define HWN_I2C_TIMING0_CLR I2C_TIMING0
184#define HWI_I2C_TIMING0_CLR
185#define HW_I2C_TIMING0_TOG HW(I2C_TIMING0_TOG)
186#define HWA_I2C_TIMING0_TOG (HWA_I2C_TIMING0 + 0xc)
187#define HWT_I2C_TIMING0_TOG HWIO_32_WO
188#define HWN_I2C_TIMING0_TOG I2C_TIMING0
189#define HWI_I2C_TIMING0_TOG
190#define BP_I2C_TIMING0_HIGH_COUNT 16
191#define BM_I2C_TIMING0_HIGH_COUNT 0x3ff0000
192#define BF_I2C_TIMING0_HIGH_COUNT(v) (((v) & 0x3ff) << 16)
193#define BFM_I2C_TIMING0_HIGH_COUNT(v) BM_I2C_TIMING0_HIGH_COUNT
194#define BF_I2C_TIMING0_HIGH_COUNT_V(e) BF_I2C_TIMING0_HIGH_COUNT(BV_I2C_TIMING0_HIGH_COUNT__##e)
195#define BFM_I2C_TIMING0_HIGH_COUNT_V(v) BM_I2C_TIMING0_HIGH_COUNT
196#define BP_I2C_TIMING0_RCV_COUNT 0
197#define BM_I2C_TIMING0_RCV_COUNT 0x3ff
198#define BF_I2C_TIMING0_RCV_COUNT(v) (((v) & 0x3ff) << 0)
199#define BFM_I2C_TIMING0_RCV_COUNT(v) BM_I2C_TIMING0_RCV_COUNT
200#define BF_I2C_TIMING0_RCV_COUNT_V(e) BF_I2C_TIMING0_RCV_COUNT(BV_I2C_TIMING0_RCV_COUNT__##e)
201#define BFM_I2C_TIMING0_RCV_COUNT_V(v) BM_I2C_TIMING0_RCV_COUNT
202
203#define HW_I2C_TIMING1 HW(I2C_TIMING1)
204#define HWA_I2C_TIMING1 (0x80058000 + 0x20)
205#define HWT_I2C_TIMING1 HWIO_32_RW
206#define HWN_I2C_TIMING1 I2C_TIMING1
207#define HWI_I2C_TIMING1
208#define HW_I2C_TIMING1_SET HW(I2C_TIMING1_SET)
209#define HWA_I2C_TIMING1_SET (HWA_I2C_TIMING1 + 0x4)
210#define HWT_I2C_TIMING1_SET HWIO_32_WO
211#define HWN_I2C_TIMING1_SET I2C_TIMING1
212#define HWI_I2C_TIMING1_SET
213#define HW_I2C_TIMING1_CLR HW(I2C_TIMING1_CLR)
214#define HWA_I2C_TIMING1_CLR (HWA_I2C_TIMING1 + 0x8)
215#define HWT_I2C_TIMING1_CLR HWIO_32_WO
216#define HWN_I2C_TIMING1_CLR I2C_TIMING1
217#define HWI_I2C_TIMING1_CLR
218#define HW_I2C_TIMING1_TOG HW(I2C_TIMING1_TOG)
219#define HWA_I2C_TIMING1_TOG (HWA_I2C_TIMING1 + 0xc)
220#define HWT_I2C_TIMING1_TOG HWIO_32_WO
221#define HWN_I2C_TIMING1_TOG I2C_TIMING1
222#define HWI_I2C_TIMING1_TOG
223#define BP_I2C_TIMING1_LOW_COUNT 16
224#define BM_I2C_TIMING1_LOW_COUNT 0x3ff0000
225#define BF_I2C_TIMING1_LOW_COUNT(v) (((v) & 0x3ff) << 16)
226#define BFM_I2C_TIMING1_LOW_COUNT(v) BM_I2C_TIMING1_LOW_COUNT
227#define BF_I2C_TIMING1_LOW_COUNT_V(e) BF_I2C_TIMING1_LOW_COUNT(BV_I2C_TIMING1_LOW_COUNT__##e)
228#define BFM_I2C_TIMING1_LOW_COUNT_V(v) BM_I2C_TIMING1_LOW_COUNT
229#define BP_I2C_TIMING1_XMIT_COUNT 0
230#define BM_I2C_TIMING1_XMIT_COUNT 0x3ff
231#define BF_I2C_TIMING1_XMIT_COUNT(v) (((v) & 0x3ff) << 0)
232#define BFM_I2C_TIMING1_XMIT_COUNT(v) BM_I2C_TIMING1_XMIT_COUNT
233#define BF_I2C_TIMING1_XMIT_COUNT_V(e) BF_I2C_TIMING1_XMIT_COUNT(BV_I2C_TIMING1_XMIT_COUNT__##e)
234#define BFM_I2C_TIMING1_XMIT_COUNT_V(v) BM_I2C_TIMING1_XMIT_COUNT
235
236#define HW_I2C_TIMING2 HW(I2C_TIMING2)
237#define HWA_I2C_TIMING2 (0x80058000 + 0x30)
238#define HWT_I2C_TIMING2 HWIO_32_RW
239#define HWN_I2C_TIMING2 I2C_TIMING2
240#define HWI_I2C_TIMING2
241#define HW_I2C_TIMING2_SET HW(I2C_TIMING2_SET)
242#define HWA_I2C_TIMING2_SET (HWA_I2C_TIMING2 + 0x4)
243#define HWT_I2C_TIMING2_SET HWIO_32_WO
244#define HWN_I2C_TIMING2_SET I2C_TIMING2
245#define HWI_I2C_TIMING2_SET
246#define HW_I2C_TIMING2_CLR HW(I2C_TIMING2_CLR)
247#define HWA_I2C_TIMING2_CLR (HWA_I2C_TIMING2 + 0x8)
248#define HWT_I2C_TIMING2_CLR HWIO_32_WO
249#define HWN_I2C_TIMING2_CLR I2C_TIMING2
250#define HWI_I2C_TIMING2_CLR
251#define HW_I2C_TIMING2_TOG HW(I2C_TIMING2_TOG)
252#define HWA_I2C_TIMING2_TOG (HWA_I2C_TIMING2 + 0xc)
253#define HWT_I2C_TIMING2_TOG HWIO_32_WO
254#define HWN_I2C_TIMING2_TOG I2C_TIMING2
255#define HWI_I2C_TIMING2_TOG
256#define BP_I2C_TIMING2_BUS_FREE 16
257#define BM_I2C_TIMING2_BUS_FREE 0x3ff0000
258#define BF_I2C_TIMING2_BUS_FREE(v) (((v) & 0x3ff) << 16)
259#define BFM_I2C_TIMING2_BUS_FREE(v) BM_I2C_TIMING2_BUS_FREE
260#define BF_I2C_TIMING2_BUS_FREE_V(e) BF_I2C_TIMING2_BUS_FREE(BV_I2C_TIMING2_BUS_FREE__##e)
261#define BFM_I2C_TIMING2_BUS_FREE_V(v) BM_I2C_TIMING2_BUS_FREE
262#define BP_I2C_TIMING2_LEADIN_COUNT 0
263#define BM_I2C_TIMING2_LEADIN_COUNT 0x3ff
264#define BF_I2C_TIMING2_LEADIN_COUNT(v) (((v) & 0x3ff) << 0)
265#define BFM_I2C_TIMING2_LEADIN_COUNT(v) BM_I2C_TIMING2_LEADIN_COUNT
266#define BF_I2C_TIMING2_LEADIN_COUNT_V(e) BF_I2C_TIMING2_LEADIN_COUNT(BV_I2C_TIMING2_LEADIN_COUNT__##e)
267#define BFM_I2C_TIMING2_LEADIN_COUNT_V(v) BM_I2C_TIMING2_LEADIN_COUNT
268
269#define HW_I2C_CTRL1 HW(I2C_CTRL1)
270#define HWA_I2C_CTRL1 (0x80058000 + 0x40)
271#define HWT_I2C_CTRL1 HWIO_32_RW
272#define HWN_I2C_CTRL1 I2C_CTRL1
273#define HWI_I2C_CTRL1
274#define HW_I2C_CTRL1_SET HW(I2C_CTRL1_SET)
275#define HWA_I2C_CTRL1_SET (HWA_I2C_CTRL1 + 0x4)
276#define HWT_I2C_CTRL1_SET HWIO_32_WO
277#define HWN_I2C_CTRL1_SET I2C_CTRL1
278#define HWI_I2C_CTRL1_SET
279#define HW_I2C_CTRL1_CLR HW(I2C_CTRL1_CLR)
280#define HWA_I2C_CTRL1_CLR (HWA_I2C_CTRL1 + 0x8)
281#define HWT_I2C_CTRL1_CLR HWIO_32_WO
282#define HWN_I2C_CTRL1_CLR I2C_CTRL1
283#define HWI_I2C_CTRL1_CLR
284#define HW_I2C_CTRL1_TOG HW(I2C_CTRL1_TOG)
285#define HWA_I2C_CTRL1_TOG (HWA_I2C_CTRL1 + 0xc)
286#define HWT_I2C_CTRL1_TOG HWIO_32_WO
287#define HWN_I2C_CTRL1_TOG I2C_CTRL1
288#define HWI_I2C_CTRL1_TOG
289#define BP_I2C_CTRL1_BCAST_SLAVE_EN 24
290#define BM_I2C_CTRL1_BCAST_SLAVE_EN 0x1000000
291#define BV_I2C_CTRL1_BCAST_SLAVE_EN__NO_BCAST 0x0
292#define BV_I2C_CTRL1_BCAST_SLAVE_EN__WATCH_BCAST 0x1
293#define BF_I2C_CTRL1_BCAST_SLAVE_EN(v) (((v) & 0x1) << 24)
294#define BFM_I2C_CTRL1_BCAST_SLAVE_EN(v) BM_I2C_CTRL1_BCAST_SLAVE_EN
295#define BF_I2C_CTRL1_BCAST_SLAVE_EN_V(e) BF_I2C_CTRL1_BCAST_SLAVE_EN(BV_I2C_CTRL1_BCAST_SLAVE_EN__##e)
296#define BFM_I2C_CTRL1_BCAST_SLAVE_EN_V(v) BM_I2C_CTRL1_BCAST_SLAVE_EN
297#define BP_I2C_CTRL1_SLAVE_ADDRESS_BYTE 16
298#define BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE 0xff0000
299#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) (((v) & 0xff) << 16)
300#define BFM_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE
301#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE_V(e) BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(BV_I2C_CTRL1_SLAVE_ADDRESS_BYTE__##e)
302#define BFM_I2C_CTRL1_SLAVE_ADDRESS_BYTE_V(v) BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE
303#define BP_I2C_CTRL1_BUS_FREE_IRQ_EN 15
304#define BM_I2C_CTRL1_BUS_FREE_IRQ_EN 0x8000
305#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__DISABLED 0x0
306#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__ENABLED 0x1
307#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN(v) (((v) & 0x1) << 15)
308#define BFM_I2C_CTRL1_BUS_FREE_IRQ_EN(v) BM_I2C_CTRL1_BUS_FREE_IRQ_EN
309#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN_V(e) BF_I2C_CTRL1_BUS_FREE_IRQ_EN(BV_I2C_CTRL1_BUS_FREE_IRQ_EN__##e)
310#define BFM_I2C_CTRL1_BUS_FREE_IRQ_EN_V(v) BM_I2C_CTRL1_BUS_FREE_IRQ_EN
311#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 14
312#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 0x4000
313#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__DISABLED 0x0
314#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__ENABLED 0x1
315#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) (((v) & 0x1) << 14)
316#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN
317#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(e) BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__##e)
318#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN
319#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 13
320#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 0x2000
321#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__DISABLED 0x0
322#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__ENABLED 0x1
323#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) (((v) & 0x1) << 13)
324#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN
325#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(e) BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__##e)
326#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN
327#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 12
328#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 0x1000
329#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__DISABLED 0x0
330#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__ENABLED 0x1
331#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) (((v) & 0x1) << 12)
332#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN
333#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(e) BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__##e)
334#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN
335#define BP_I2C_CTRL1_EARLY_TERM_IRQ_EN 11
336#define BM_I2C_CTRL1_EARLY_TERM_IRQ_EN 0x800
337#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__DISABLED 0x0
338#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__ENABLED 0x1
339#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) (((v) & 0x1) << 11)
340#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) BM_I2C_CTRL1_EARLY_TERM_IRQ_EN
341#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(e) BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__##e)
342#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(v) BM_I2C_CTRL1_EARLY_TERM_IRQ_EN
343#define BP_I2C_CTRL1_MASTER_LOSS_IRQ_EN 10
344#define BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN 0x400
345#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__DISABLED 0x0
346#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__ENABLED 0x1
347#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) (((v) & 0x1) << 10)
348#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN
349#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(e) BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__##e)
350#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN
351#define BP_I2C_CTRL1_SLAVE_STOP_IRQ_EN 9
352#define BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN 0x200
353#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__DISABLED 0x0
354#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__ENABLED 0x1
355#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) (((v) & 0x1) << 9)
356#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN
357#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(e) BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__##e)
358#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN
359#define BP_I2C_CTRL1_SLAVE_IRQ_EN 8
360#define BM_I2C_CTRL1_SLAVE_IRQ_EN 0x100
361#define BV_I2C_CTRL1_SLAVE_IRQ_EN__DISABLED 0x0
362#define BV_I2C_CTRL1_SLAVE_IRQ_EN__ENABLED 0x1
363#define BF_I2C_CTRL1_SLAVE_IRQ_EN(v) (((v) & 0x1) << 8)
364#define BFM_I2C_CTRL1_SLAVE_IRQ_EN(v) BM_I2C_CTRL1_SLAVE_IRQ_EN
365#define BF_I2C_CTRL1_SLAVE_IRQ_EN_V(e) BF_I2C_CTRL1_SLAVE_IRQ_EN(BV_I2C_CTRL1_SLAVE_IRQ_EN__##e)
366#define BFM_I2C_CTRL1_SLAVE_IRQ_EN_V(v) BM_I2C_CTRL1_SLAVE_IRQ_EN
367#define BP_I2C_CTRL1_BUS_FREE_IRQ 7
368#define BM_I2C_CTRL1_BUS_FREE_IRQ 0x80
369#define BV_I2C_CTRL1_BUS_FREE_IRQ__NO_REQUEST 0x0
370#define BV_I2C_CTRL1_BUS_FREE_IRQ__REQUEST 0x1
371#define BF_I2C_CTRL1_BUS_FREE_IRQ(v) (((v) & 0x1) << 7)
372#define BFM_I2C_CTRL1_BUS_FREE_IRQ(v) BM_I2C_CTRL1_BUS_FREE_IRQ
373#define BF_I2C_CTRL1_BUS_FREE_IRQ_V(e) BF_I2C_CTRL1_BUS_FREE_IRQ(BV_I2C_CTRL1_BUS_FREE_IRQ__##e)
374#define BFM_I2C_CTRL1_BUS_FREE_IRQ_V(v) BM_I2C_CTRL1_BUS_FREE_IRQ
375#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 6
376#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 0x40
377#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__NO_REQUEST 0x0
378#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__REQUEST 0x1
379#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) (((v) & 0x1) << 6)
380#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ
381#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(e) BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__##e)
382#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ
383#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ 5
384#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ 0x20
385#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__NO_REQUEST 0x0
386#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__REQUEST 0x1
387#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) (((v) & 0x1) << 5)
388#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ
389#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(e) BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__##e)
390#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ
391#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 4
392#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 0x10
393#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__NO_REQUEST 0x0
394#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__REQUEST 0x1
395#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) (((v) & 0x1) << 4)
396#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ
397#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(e) BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__##e)
398#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ
399#define BP_I2C_CTRL1_EARLY_TERM_IRQ 3
400#define BM_I2C_CTRL1_EARLY_TERM_IRQ 0x8
401#define BV_I2C_CTRL1_EARLY_TERM_IRQ__NO_REQUEST 0x0
402#define BV_I2C_CTRL1_EARLY_TERM_IRQ__REQUEST 0x1
403#define BF_I2C_CTRL1_EARLY_TERM_IRQ(v) (((v) & 0x1) << 3)
404#define BFM_I2C_CTRL1_EARLY_TERM_IRQ(v) BM_I2C_CTRL1_EARLY_TERM_IRQ
405#define BF_I2C_CTRL1_EARLY_TERM_IRQ_V(e) BF_I2C_CTRL1_EARLY_TERM_IRQ(BV_I2C_CTRL1_EARLY_TERM_IRQ__##e)
406#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_V(v) BM_I2C_CTRL1_EARLY_TERM_IRQ
407#define BP_I2C_CTRL1_MASTER_LOSS_IRQ 2
408#define BM_I2C_CTRL1_MASTER_LOSS_IRQ 0x4
409#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__NO_REQUEST 0x0
410#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__REQUEST 0x1
411#define BF_I2C_CTRL1_MASTER_LOSS_IRQ(v) (((v) & 0x1) << 2)
412#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ
413#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_V(e) BF_I2C_CTRL1_MASTER_LOSS_IRQ(BV_I2C_CTRL1_MASTER_LOSS_IRQ__##e)
414#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_V(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ
415#define BP_I2C_CTRL1_SLAVE_STOP_IRQ 1
416#define BM_I2C_CTRL1_SLAVE_STOP_IRQ 0x2
417#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__NO_REQUEST 0x0
418#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__REQUEST 0x1
419#define BF_I2C_CTRL1_SLAVE_STOP_IRQ(v) (((v) & 0x1) << 1)
420#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ
421#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_V(e) BF_I2C_CTRL1_SLAVE_STOP_IRQ(BV_I2C_CTRL1_SLAVE_STOP_IRQ__##e)
422#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_V(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ
423#define BP_I2C_CTRL1_SLAVE_IRQ 0
424#define BM_I2C_CTRL1_SLAVE_IRQ 0x1
425#define BV_I2C_CTRL1_SLAVE_IRQ__NO_REQUEST 0x0
426#define BV_I2C_CTRL1_SLAVE_IRQ__REQUEST 0x1
427#define BF_I2C_CTRL1_SLAVE_IRQ(v) (((v) & 0x1) << 0)
428#define BFM_I2C_CTRL1_SLAVE_IRQ(v) BM_I2C_CTRL1_SLAVE_IRQ
429#define BF_I2C_CTRL1_SLAVE_IRQ_V(e) BF_I2C_CTRL1_SLAVE_IRQ(BV_I2C_CTRL1_SLAVE_IRQ__##e)
430#define BFM_I2C_CTRL1_SLAVE_IRQ_V(v) BM_I2C_CTRL1_SLAVE_IRQ
431
432#define HW_I2C_STAT HW(I2C_STAT)
433#define HWA_I2C_STAT (0x80058000 + 0x50)
434#define HWT_I2C_STAT HWIO_32_RW
435#define HWN_I2C_STAT I2C_STAT
436#define HWI_I2C_STAT
437#define BP_I2C_STAT_MASTER_PRESENT 31
438#define BM_I2C_STAT_MASTER_PRESENT 0x80000000
439#define BV_I2C_STAT_MASTER_PRESENT__UNAVAILABLE 0x0
440#define BV_I2C_STAT_MASTER_PRESENT__AVAILABLE 0x1
441#define BF_I2C_STAT_MASTER_PRESENT(v) (((v) & 0x1) << 31)
442#define BFM_I2C_STAT_MASTER_PRESENT(v) BM_I2C_STAT_MASTER_PRESENT
443#define BF_I2C_STAT_MASTER_PRESENT_V(e) BF_I2C_STAT_MASTER_PRESENT(BV_I2C_STAT_MASTER_PRESENT__##e)
444#define BFM_I2C_STAT_MASTER_PRESENT_V(v) BM_I2C_STAT_MASTER_PRESENT
445#define BP_I2C_STAT_SLAVE_PRESENT 30
446#define BM_I2C_STAT_SLAVE_PRESENT 0x40000000
447#define BV_I2C_STAT_SLAVE_PRESENT__UNAVAILABLE 0x0
448#define BV_I2C_STAT_SLAVE_PRESENT__AVAILABLE 0x1
449#define BF_I2C_STAT_SLAVE_PRESENT(v) (((v) & 0x1) << 30)
450#define BFM_I2C_STAT_SLAVE_PRESENT(v) BM_I2C_STAT_SLAVE_PRESENT
451#define BF_I2C_STAT_SLAVE_PRESENT_V(e) BF_I2C_STAT_SLAVE_PRESENT(BV_I2C_STAT_SLAVE_PRESENT__##e)
452#define BFM_I2C_STAT_SLAVE_PRESENT_V(v) BM_I2C_STAT_SLAVE_PRESENT
453#define BP_I2C_STAT_ANY_ENABLED_IRQ 29
454#define BM_I2C_STAT_ANY_ENABLED_IRQ 0x20000000
455#define BV_I2C_STAT_ANY_ENABLED_IRQ__NO_REQUESTS 0x0
456#define BV_I2C_STAT_ANY_ENABLED_IRQ__AT_LEAST_ONE_REQUEST 0x1
457#define BF_I2C_STAT_ANY_ENABLED_IRQ(v) (((v) & 0x1) << 29)
458#define BFM_I2C_STAT_ANY_ENABLED_IRQ(v) BM_I2C_STAT_ANY_ENABLED_IRQ
459#define BF_I2C_STAT_ANY_ENABLED_IRQ_V(e) BF_I2C_STAT_ANY_ENABLED_IRQ(BV_I2C_STAT_ANY_ENABLED_IRQ__##e)
460#define BFM_I2C_STAT_ANY_ENABLED_IRQ_V(v) BM_I2C_STAT_ANY_ENABLED_IRQ
461#define BP_I2C_STAT_RCVD_SLAVE_ADDR 16
462#define BM_I2C_STAT_RCVD_SLAVE_ADDR 0xff0000
463#define BF_I2C_STAT_RCVD_SLAVE_ADDR(v) (((v) & 0xff) << 16)
464#define BFM_I2C_STAT_RCVD_SLAVE_ADDR(v) BM_I2C_STAT_RCVD_SLAVE_ADDR
465#define BF_I2C_STAT_RCVD_SLAVE_ADDR_V(e) BF_I2C_STAT_RCVD_SLAVE_ADDR(BV_I2C_STAT_RCVD_SLAVE_ADDR__##e)
466#define BFM_I2C_STAT_RCVD_SLAVE_ADDR_V(v) BM_I2C_STAT_RCVD_SLAVE_ADDR
467#define BP_I2C_STAT_SLAVE_ADDR_EQ_ZERO 15
468#define BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO 0x8000
469#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__ZERO_NOT_MATCHED 0x0
470#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__WAS_ZERO 0x1
471#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) (((v) & 0x1) << 15)
472#define BFM_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO
473#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(e) BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__##e)
474#define BFM_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(v) BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO
475#define BP_I2C_STAT_SLAVE_FOUND 14
476#define BM_I2C_STAT_SLAVE_FOUND 0x4000
477#define BV_I2C_STAT_SLAVE_FOUND__IDLE 0x0
478#define BV_I2C_STAT_SLAVE_FOUND__WAITING 0x1
479#define BF_I2C_STAT_SLAVE_FOUND(v) (((v) & 0x1) << 14)
480#define BFM_I2C_STAT_SLAVE_FOUND(v) BM_I2C_STAT_SLAVE_FOUND
481#define BF_I2C_STAT_SLAVE_FOUND_V(e) BF_I2C_STAT_SLAVE_FOUND(BV_I2C_STAT_SLAVE_FOUND__##e)
482#define BFM_I2C_STAT_SLAVE_FOUND_V(v) BM_I2C_STAT_SLAVE_FOUND
483#define BP_I2C_STAT_SLAVE_SEARCHING 13
484#define BM_I2C_STAT_SLAVE_SEARCHING 0x2000
485#define BV_I2C_STAT_SLAVE_SEARCHING__IDLE 0x0
486#define BV_I2C_STAT_SLAVE_SEARCHING__ACTIVE 0x1
487#define BF_I2C_STAT_SLAVE_SEARCHING(v) (((v) & 0x1) << 13)
488#define BFM_I2C_STAT_SLAVE_SEARCHING(v) BM_I2C_STAT_SLAVE_SEARCHING
489#define BF_I2C_STAT_SLAVE_SEARCHING_V(e) BF_I2C_STAT_SLAVE_SEARCHING(BV_I2C_STAT_SLAVE_SEARCHING__##e)
490#define BFM_I2C_STAT_SLAVE_SEARCHING_V(v) BM_I2C_STAT_SLAVE_SEARCHING
491#define BP_I2C_STAT_DATA_ENGINE_DMA_WAIT 12
492#define BM_I2C_STAT_DATA_ENGINE_DMA_WAIT 0x1000
493#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__CONTINUE 0x0
494#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__WAITING 0x1
495#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) (((v) & 0x1) << 12)
496#define BFM_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) BM_I2C_STAT_DATA_ENGINE_DMA_WAIT
497#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(e) BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__##e)
498#define BFM_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(v) BM_I2C_STAT_DATA_ENGINE_DMA_WAIT
499#define BP_I2C_STAT_BUS_BUSY 11
500#define BM_I2C_STAT_BUS_BUSY 0x800
501#define BV_I2C_STAT_BUS_BUSY__IDLE 0x0
502#define BV_I2C_STAT_BUS_BUSY__BUSY 0x1
503#define BF_I2C_STAT_BUS_BUSY(v) (((v) & 0x1) << 11)
504#define BFM_I2C_STAT_BUS_BUSY(v) BM_I2C_STAT_BUS_BUSY
505#define BF_I2C_STAT_BUS_BUSY_V(e) BF_I2C_STAT_BUS_BUSY(BV_I2C_STAT_BUS_BUSY__##e)
506#define BFM_I2C_STAT_BUS_BUSY_V(v) BM_I2C_STAT_BUS_BUSY
507#define BP_I2C_STAT_CLK_GEN_BUSY 10
508#define BM_I2C_STAT_CLK_GEN_BUSY 0x400
509#define BV_I2C_STAT_CLK_GEN_BUSY__IDLE 0x0
510#define BV_I2C_STAT_CLK_GEN_BUSY__BUSY 0x1
511#define BF_I2C_STAT_CLK_GEN_BUSY(v) (((v) & 0x1) << 10)
512#define BFM_I2C_STAT_CLK_GEN_BUSY(v) BM_I2C_STAT_CLK_GEN_BUSY
513#define BF_I2C_STAT_CLK_GEN_BUSY_V(e) BF_I2C_STAT_CLK_GEN_BUSY(BV_I2C_STAT_CLK_GEN_BUSY__##e)
514#define BFM_I2C_STAT_CLK_GEN_BUSY_V(v) BM_I2C_STAT_CLK_GEN_BUSY
515#define BP_I2C_STAT_DATA_ENGINE_BUSY 9
516#define BM_I2C_STAT_DATA_ENGINE_BUSY 0x200
517#define BV_I2C_STAT_DATA_ENGINE_BUSY__IDLE 0x0
518#define BV_I2C_STAT_DATA_ENGINE_BUSY__BUSY 0x1
519#define BF_I2C_STAT_DATA_ENGINE_BUSY(v) (((v) & 0x1) << 9)
520#define BFM_I2C_STAT_DATA_ENGINE_BUSY(v) BM_I2C_STAT_DATA_ENGINE_BUSY
521#define BF_I2C_STAT_DATA_ENGINE_BUSY_V(e) BF_I2C_STAT_DATA_ENGINE_BUSY(BV_I2C_STAT_DATA_ENGINE_BUSY__##e)
522#define BFM_I2C_STAT_DATA_ENGINE_BUSY_V(v) BM_I2C_STAT_DATA_ENGINE_BUSY
523#define BP_I2C_STAT_SLAVE_BUSY 8
524#define BM_I2C_STAT_SLAVE_BUSY 0x100
525#define BV_I2C_STAT_SLAVE_BUSY__IDLE 0x0
526#define BV_I2C_STAT_SLAVE_BUSY__BUSY 0x1
527#define BF_I2C_STAT_SLAVE_BUSY(v) (((v) & 0x1) << 8)
528#define BFM_I2C_STAT_SLAVE_BUSY(v) BM_I2C_STAT_SLAVE_BUSY
529#define BF_I2C_STAT_SLAVE_BUSY_V(e) BF_I2C_STAT_SLAVE_BUSY(BV_I2C_STAT_SLAVE_BUSY__##e)
530#define BFM_I2C_STAT_SLAVE_BUSY_V(v) BM_I2C_STAT_SLAVE_BUSY
531#define BP_I2C_STAT_BUS_FREE_IRQ_SUMMARY 7
532#define BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY 0x80
533#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__NO_REQUEST 0x0
534#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__REQUEST 0x1
535#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) (((v) & 0x1) << 7)
536#define BFM_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY
537#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(e) BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__##e)
538#define BFM_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(v) BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY
539#define BP_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 6
540#define BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 0x40
541#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__NO_REQUEST 0x0
542#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__REQUEST 0x1
543#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) (((v) & 0x1) << 6)
544#define BFM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY
545#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(e) BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__##e)
546#define BFM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(v) BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY
547#define BP_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 5
548#define BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 0x20
549#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__NO_REQUEST 0x0
550#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__REQUEST 0x1
551#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) (((v) & 0x1) << 5)
552#define BFM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY
553#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(e) BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__##e)
554#define BFM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(v) BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY
555#define BP_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 4
556#define BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 0x10
557#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
558#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__REQUEST 0x1
559#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) (((v) & 0x1) << 4)
560#define BFM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY
561#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(e) BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__##e)
562#define BFM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(v) BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY
563#define BP_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 3
564#define BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 0x8
565#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
566#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__REQUEST 0x1
567#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) (((v) & 0x1) << 3)
568#define BFM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY
569#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(e) BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__##e)
570#define BFM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(v) BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY
571#define BP_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 2
572#define BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 0x4
573#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
574#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__REQUEST 0x1
575#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) (((v) & 0x1) << 2)
576#define BFM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY
577#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(e) BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__##e)
578#define BFM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(v) BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY
579#define BP_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 1
580#define BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 0x2
581#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__NO_REQUEST 0x0
582#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__REQUEST 0x1
583#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) (((v) & 0x1) << 1)
584#define BFM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY
585#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(e) BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__##e)
586#define BFM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(v) BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY
587#define BP_I2C_STAT_SLAVE_IRQ_SUMMARY 0
588#define BM_I2C_STAT_SLAVE_IRQ_SUMMARY 0x1
589#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__NO_REQUEST 0x0
590#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__REQUEST 0x1
591#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY(v) (((v) & 0x1) << 0)
592#define BFM_I2C_STAT_SLAVE_IRQ_SUMMARY(v) BM_I2C_STAT_SLAVE_IRQ_SUMMARY
593#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY_V(e) BF_I2C_STAT_SLAVE_IRQ_SUMMARY(BV_I2C_STAT_SLAVE_IRQ_SUMMARY__##e)
594#define BFM_I2C_STAT_SLAVE_IRQ_SUMMARY_V(v) BM_I2C_STAT_SLAVE_IRQ_SUMMARY
595
596#define HW_I2C_DATA HW(I2C_DATA)
597#define HWA_I2C_DATA (0x80058000 + 0x60)
598#define HWT_I2C_DATA HWIO_32_RW
599#define HWN_I2C_DATA I2C_DATA
600#define HWI_I2C_DATA
601#define BP_I2C_DATA_DATA 0
602#define BM_I2C_DATA_DATA 0xffffffff
603#define BF_I2C_DATA_DATA(v) (((v) & 0xffffffff) << 0)
604#define BFM_I2C_DATA_DATA(v) BM_I2C_DATA_DATA
605#define BF_I2C_DATA_DATA_V(e) BF_I2C_DATA_DATA(BV_I2C_DATA_DATA__##e)
606#define BFM_I2C_DATA_DATA_V(v) BM_I2C_DATA_DATA
607
608#define HW_I2C_DEBUG0 HW(I2C_DEBUG0)
609#define HWA_I2C_DEBUG0 (0x80058000 + 0x70)
610#define HWT_I2C_DEBUG0 HWIO_32_RW
611#define HWN_I2C_DEBUG0 I2C_DEBUG0
612#define HWI_I2C_DEBUG0
613#define HW_I2C_DEBUG0_SET HW(I2C_DEBUG0_SET)
614#define HWA_I2C_DEBUG0_SET (HWA_I2C_DEBUG0 + 0x4)
615#define HWT_I2C_DEBUG0_SET HWIO_32_WO
616#define HWN_I2C_DEBUG0_SET I2C_DEBUG0
617#define HWI_I2C_DEBUG0_SET
618#define HW_I2C_DEBUG0_CLR HW(I2C_DEBUG0_CLR)
619#define HWA_I2C_DEBUG0_CLR (HWA_I2C_DEBUG0 + 0x8)
620#define HWT_I2C_DEBUG0_CLR HWIO_32_WO
621#define HWN_I2C_DEBUG0_CLR I2C_DEBUG0
622#define HWI_I2C_DEBUG0_CLR
623#define HW_I2C_DEBUG0_TOG HW(I2C_DEBUG0_TOG)
624#define HWA_I2C_DEBUG0_TOG (HWA_I2C_DEBUG0 + 0xc)
625#define HWT_I2C_DEBUG0_TOG HWIO_32_WO
626#define HWN_I2C_DEBUG0_TOG I2C_DEBUG0
627#define HWI_I2C_DEBUG0_TOG
628#define BP_I2C_DEBUG0_DMAREQ 31
629#define BM_I2C_DEBUG0_DMAREQ 0x80000000
630#define BF_I2C_DEBUG0_DMAREQ(v) (((v) & 0x1) << 31)
631#define BFM_I2C_DEBUG0_DMAREQ(v) BM_I2C_DEBUG0_DMAREQ
632#define BF_I2C_DEBUG0_DMAREQ_V(e) BF_I2C_DEBUG0_DMAREQ(BV_I2C_DEBUG0_DMAREQ__##e)
633#define BFM_I2C_DEBUG0_DMAREQ_V(v) BM_I2C_DEBUG0_DMAREQ
634#define BP_I2C_DEBUG0_DMAENDCMD 30
635#define BM_I2C_DEBUG0_DMAENDCMD 0x40000000
636#define BF_I2C_DEBUG0_DMAENDCMD(v) (((v) & 0x1) << 30)
637#define BFM_I2C_DEBUG0_DMAENDCMD(v) BM_I2C_DEBUG0_DMAENDCMD
638#define BF_I2C_DEBUG0_DMAENDCMD_V(e) BF_I2C_DEBUG0_DMAENDCMD(BV_I2C_DEBUG0_DMAENDCMD__##e)
639#define BFM_I2C_DEBUG0_DMAENDCMD_V(v) BM_I2C_DEBUG0_DMAENDCMD
640#define BP_I2C_DEBUG0_DMAKICK 29
641#define BM_I2C_DEBUG0_DMAKICK 0x20000000
642#define BF_I2C_DEBUG0_DMAKICK(v) (((v) & 0x1) << 29)
643#define BFM_I2C_DEBUG0_DMAKICK(v) BM_I2C_DEBUG0_DMAKICK
644#define BF_I2C_DEBUG0_DMAKICK_V(e) BF_I2C_DEBUG0_DMAKICK(BV_I2C_DEBUG0_DMAKICK__##e)
645#define BFM_I2C_DEBUG0_DMAKICK_V(v) BM_I2C_DEBUG0_DMAKICK
646#define BP_I2C_DEBUG0_TBD 26
647#define BM_I2C_DEBUG0_TBD 0x1c000000
648#define BF_I2C_DEBUG0_TBD(v) (((v) & 0x7) << 26)
649#define BFM_I2C_DEBUG0_TBD(v) BM_I2C_DEBUG0_TBD
650#define BF_I2C_DEBUG0_TBD_V(e) BF_I2C_DEBUG0_TBD(BV_I2C_DEBUG0_TBD__##e)
651#define BFM_I2C_DEBUG0_TBD_V(v) BM_I2C_DEBUG0_TBD
652#define BP_I2C_DEBUG0_DMA_STATE 16
653#define BM_I2C_DEBUG0_DMA_STATE 0x3ff0000
654#define BF_I2C_DEBUG0_DMA_STATE(v) (((v) & 0x3ff) << 16)
655#define BFM_I2C_DEBUG0_DMA_STATE(v) BM_I2C_DEBUG0_DMA_STATE
656#define BF_I2C_DEBUG0_DMA_STATE_V(e) BF_I2C_DEBUG0_DMA_STATE(BV_I2C_DEBUG0_DMA_STATE__##e)
657#define BFM_I2C_DEBUG0_DMA_STATE_V(v) BM_I2C_DEBUG0_DMA_STATE
658#define BP_I2C_DEBUG0_START_TOGGLE 15
659#define BM_I2C_DEBUG0_START_TOGGLE 0x8000
660#define BF_I2C_DEBUG0_START_TOGGLE(v) (((v) & 0x1) << 15)
661#define BFM_I2C_DEBUG0_START_TOGGLE(v) BM_I2C_DEBUG0_START_TOGGLE
662#define BF_I2C_DEBUG0_START_TOGGLE_V(e) BF_I2C_DEBUG0_START_TOGGLE(BV_I2C_DEBUG0_START_TOGGLE__##e)
663#define BFM_I2C_DEBUG0_START_TOGGLE_V(v) BM_I2C_DEBUG0_START_TOGGLE
664#define BP_I2C_DEBUG0_STOP_TOGGLE 14
665#define BM_I2C_DEBUG0_STOP_TOGGLE 0x4000
666#define BF_I2C_DEBUG0_STOP_TOGGLE(v) (((v) & 0x1) << 14)
667#define BFM_I2C_DEBUG0_STOP_TOGGLE(v) BM_I2C_DEBUG0_STOP_TOGGLE
668#define BF_I2C_DEBUG0_STOP_TOGGLE_V(e) BF_I2C_DEBUG0_STOP_TOGGLE(BV_I2C_DEBUG0_STOP_TOGGLE__##e)
669#define BFM_I2C_DEBUG0_STOP_TOGGLE_V(v) BM_I2C_DEBUG0_STOP_TOGGLE
670#define BP_I2C_DEBUG0_GRAB_TOGGLE 13
671#define BM_I2C_DEBUG0_GRAB_TOGGLE 0x2000
672#define BF_I2C_DEBUG0_GRAB_TOGGLE(v) (((v) & 0x1) << 13)
673#define BFM_I2C_DEBUG0_GRAB_TOGGLE(v) BM_I2C_DEBUG0_GRAB_TOGGLE
674#define BF_I2C_DEBUG0_GRAB_TOGGLE_V(e) BF_I2C_DEBUG0_GRAB_TOGGLE(BV_I2C_DEBUG0_GRAB_TOGGLE__##e)
675#define BFM_I2C_DEBUG0_GRAB_TOGGLE_V(v) BM_I2C_DEBUG0_GRAB_TOGGLE
676#define BP_I2C_DEBUG0_CHANGE_TOGGLE 12
677#define BM_I2C_DEBUG0_CHANGE_TOGGLE 0x1000
678#define BF_I2C_DEBUG0_CHANGE_TOGGLE(v) (((v) & 0x1) << 12)
679#define BFM_I2C_DEBUG0_CHANGE_TOGGLE(v) BM_I2C_DEBUG0_CHANGE_TOGGLE
680#define BF_I2C_DEBUG0_CHANGE_TOGGLE_V(e) BF_I2C_DEBUG0_CHANGE_TOGGLE(BV_I2C_DEBUG0_CHANGE_TOGGLE__##e)
681#define BFM_I2C_DEBUG0_CHANGE_TOGGLE_V(v) BM_I2C_DEBUG0_CHANGE_TOGGLE
682#define BP_I2C_DEBUG0_TESTMODE 11
683#define BM_I2C_DEBUG0_TESTMODE 0x800
684#define BF_I2C_DEBUG0_TESTMODE(v) (((v) & 0x1) << 11)
685#define BFM_I2C_DEBUG0_TESTMODE(v) BM_I2C_DEBUG0_TESTMODE
686#define BF_I2C_DEBUG0_TESTMODE_V(e) BF_I2C_DEBUG0_TESTMODE(BV_I2C_DEBUG0_TESTMODE__##e)
687#define BFM_I2C_DEBUG0_TESTMODE_V(v) BM_I2C_DEBUG0_TESTMODE
688#define BP_I2C_DEBUG0_SLAVE_HOLD_CLK 10
689#define BM_I2C_DEBUG0_SLAVE_HOLD_CLK 0x400
690#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK(v) (((v) & 0x1) << 10)
691#define BFM_I2C_DEBUG0_SLAVE_HOLD_CLK(v) BM_I2C_DEBUG0_SLAVE_HOLD_CLK
692#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK_V(e) BF_I2C_DEBUG0_SLAVE_HOLD_CLK(BV_I2C_DEBUG0_SLAVE_HOLD_CLK__##e)
693#define BFM_I2C_DEBUG0_SLAVE_HOLD_CLK_V(v) BM_I2C_DEBUG0_SLAVE_HOLD_CLK
694#define BP_I2C_DEBUG0_SLAVE_STATE 0
695#define BM_I2C_DEBUG0_SLAVE_STATE 0x3ff
696#define BF_I2C_DEBUG0_SLAVE_STATE(v) (((v) & 0x3ff) << 0)
697#define BFM_I2C_DEBUG0_SLAVE_STATE(v) BM_I2C_DEBUG0_SLAVE_STATE
698#define BF_I2C_DEBUG0_SLAVE_STATE_V(e) BF_I2C_DEBUG0_SLAVE_STATE(BV_I2C_DEBUG0_SLAVE_STATE__##e)
699#define BFM_I2C_DEBUG0_SLAVE_STATE_V(v) BM_I2C_DEBUG0_SLAVE_STATE
700
701#define HW_I2C_DEBUG1 HW(I2C_DEBUG1)
702#define HWA_I2C_DEBUG1 (0x80058000 + 0x80)
703#define HWT_I2C_DEBUG1 HWIO_32_RW
704#define HWN_I2C_DEBUG1 I2C_DEBUG1
705#define HWI_I2C_DEBUG1
706#define HW_I2C_DEBUG1_SET HW(I2C_DEBUG1_SET)
707#define HWA_I2C_DEBUG1_SET (HWA_I2C_DEBUG1 + 0x4)
708#define HWT_I2C_DEBUG1_SET HWIO_32_WO
709#define HWN_I2C_DEBUG1_SET I2C_DEBUG1
710#define HWI_I2C_DEBUG1_SET
711#define HW_I2C_DEBUG1_CLR HW(I2C_DEBUG1_CLR)
712#define HWA_I2C_DEBUG1_CLR (HWA_I2C_DEBUG1 + 0x8)
713#define HWT_I2C_DEBUG1_CLR HWIO_32_WO
714#define HWN_I2C_DEBUG1_CLR I2C_DEBUG1
715#define HWI_I2C_DEBUG1_CLR
716#define HW_I2C_DEBUG1_TOG HW(I2C_DEBUG1_TOG)
717#define HWA_I2C_DEBUG1_TOG (HWA_I2C_DEBUG1 + 0xc)
718#define HWT_I2C_DEBUG1_TOG HWIO_32_WO
719#define HWN_I2C_DEBUG1_TOG I2C_DEBUG1
720#define HWI_I2C_DEBUG1_TOG
721#define BP_I2C_DEBUG1_I2C_CLK_IN 31
722#define BM_I2C_DEBUG1_I2C_CLK_IN 0x80000000
723#define BF_I2C_DEBUG1_I2C_CLK_IN(v) (((v) & 0x1) << 31)
724#define BFM_I2C_DEBUG1_I2C_CLK_IN(v) BM_I2C_DEBUG1_I2C_CLK_IN
725#define BF_I2C_DEBUG1_I2C_CLK_IN_V(e) BF_I2C_DEBUG1_I2C_CLK_IN(BV_I2C_DEBUG1_I2C_CLK_IN__##e)
726#define BFM_I2C_DEBUG1_I2C_CLK_IN_V(v) BM_I2C_DEBUG1_I2C_CLK_IN
727#define BP_I2C_DEBUG1_I2C_DATA_IN 30
728#define BM_I2C_DEBUG1_I2C_DATA_IN 0x40000000
729#define BF_I2C_DEBUG1_I2C_DATA_IN(v) (((v) & 0x1) << 30)
730#define BFM_I2C_DEBUG1_I2C_DATA_IN(v) BM_I2C_DEBUG1_I2C_DATA_IN
731#define BF_I2C_DEBUG1_I2C_DATA_IN_V(e) BF_I2C_DEBUG1_I2C_DATA_IN(BV_I2C_DEBUG1_I2C_DATA_IN__##e)
732#define BFM_I2C_DEBUG1_I2C_DATA_IN_V(v) BM_I2C_DEBUG1_I2C_DATA_IN
733#define BP_I2C_DEBUG1_DMA_BYTE_ENABLES 24
734#define BM_I2C_DEBUG1_DMA_BYTE_ENABLES 0xf000000
735#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES(v) (((v) & 0xf) << 24)
736#define BFM_I2C_DEBUG1_DMA_BYTE_ENABLES(v) BM_I2C_DEBUG1_DMA_BYTE_ENABLES
737#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES_V(e) BF_I2C_DEBUG1_DMA_BYTE_ENABLES(BV_I2C_DEBUG1_DMA_BYTE_ENABLES__##e)
738#define BFM_I2C_DEBUG1_DMA_BYTE_ENABLES_V(v) BM_I2C_DEBUG1_DMA_BYTE_ENABLES
739#define BP_I2C_DEBUG1_CLK_GEN_STATE 16
740#define BM_I2C_DEBUG1_CLK_GEN_STATE 0x7f0000
741#define BF_I2C_DEBUG1_CLK_GEN_STATE(v) (((v) & 0x7f) << 16)
742#define BFM_I2C_DEBUG1_CLK_GEN_STATE(v) BM_I2C_DEBUG1_CLK_GEN_STATE
743#define BF_I2C_DEBUG1_CLK_GEN_STATE_V(e) BF_I2C_DEBUG1_CLK_GEN_STATE(BV_I2C_DEBUG1_CLK_GEN_STATE__##e)
744#define BFM_I2C_DEBUG1_CLK_GEN_STATE_V(v) BM_I2C_DEBUG1_CLK_GEN_STATE
745#define BP_I2C_DEBUG1_LST_MODE 9
746#define BM_I2C_DEBUG1_LST_MODE 0x600
747#define BV_I2C_DEBUG1_LST_MODE__BCAST 0x0
748#define BV_I2C_DEBUG1_LST_MODE__MY_WRITE 0x1
749#define BV_I2C_DEBUG1_LST_MODE__MY_READ 0x2
750#define BV_I2C_DEBUG1_LST_MODE__NOT_ME 0x3
751#define BF_I2C_DEBUG1_LST_MODE(v) (((v) & 0x3) << 9)
752#define BFM_I2C_DEBUG1_LST_MODE(v) BM_I2C_DEBUG1_LST_MODE
753#define BF_I2C_DEBUG1_LST_MODE_V(e) BF_I2C_DEBUG1_LST_MODE(BV_I2C_DEBUG1_LST_MODE__##e)
754#define BFM_I2C_DEBUG1_LST_MODE_V(v) BM_I2C_DEBUG1_LST_MODE
755#define BP_I2C_DEBUG1_LOCAL_SLAVE_TEST 8
756#define BM_I2C_DEBUG1_LOCAL_SLAVE_TEST 0x100
757#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) (((v) & 0x1) << 8)
758#define BFM_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) BM_I2C_DEBUG1_LOCAL_SLAVE_TEST
759#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST_V(e) BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(BV_I2C_DEBUG1_LOCAL_SLAVE_TEST__##e)
760#define BFM_I2C_DEBUG1_LOCAL_SLAVE_TEST_V(v) BM_I2C_DEBUG1_LOCAL_SLAVE_TEST
761#define BP_I2C_DEBUG1_FORCE_CLK_ON 5
762#define BM_I2C_DEBUG1_FORCE_CLK_ON 0x20
763#define BF_I2C_DEBUG1_FORCE_CLK_ON(v) (((v) & 0x1) << 5)
764#define BFM_I2C_DEBUG1_FORCE_CLK_ON(v) BM_I2C_DEBUG1_FORCE_CLK_ON
765#define BF_I2C_DEBUG1_FORCE_CLK_ON_V(e) BF_I2C_DEBUG1_FORCE_CLK_ON(BV_I2C_DEBUG1_FORCE_CLK_ON__##e)
766#define BFM_I2C_DEBUG1_FORCE_CLK_ON_V(v) BM_I2C_DEBUG1_FORCE_CLK_ON
767#define BP_I2C_DEBUG1_FORCE_CLK_IDLE 4
768#define BM_I2C_DEBUG1_FORCE_CLK_IDLE 0x10
769#define BF_I2C_DEBUG1_FORCE_CLK_IDLE(v) (((v) & 0x1) << 4)
770#define BFM_I2C_DEBUG1_FORCE_CLK_IDLE(v) BM_I2C_DEBUG1_FORCE_CLK_IDLE
771#define BF_I2C_DEBUG1_FORCE_CLK_IDLE_V(e) BF_I2C_DEBUG1_FORCE_CLK_IDLE(BV_I2C_DEBUG1_FORCE_CLK_IDLE__##e)
772#define BFM_I2C_DEBUG1_FORCE_CLK_IDLE_V(v) BM_I2C_DEBUG1_FORCE_CLK_IDLE
773#define BP_I2C_DEBUG1_FORCE_ARB_LOSS 3
774#define BM_I2C_DEBUG1_FORCE_ARB_LOSS 0x8
775#define BF_I2C_DEBUG1_FORCE_ARB_LOSS(v) (((v) & 0x1) << 3)
776#define BFM_I2C_DEBUG1_FORCE_ARB_LOSS(v) BM_I2C_DEBUG1_FORCE_ARB_LOSS
777#define BF_I2C_DEBUG1_FORCE_ARB_LOSS_V(e) BF_I2C_DEBUG1_FORCE_ARB_LOSS(BV_I2C_DEBUG1_FORCE_ARB_LOSS__##e)
778#define BFM_I2C_DEBUG1_FORCE_ARB_LOSS_V(v) BM_I2C_DEBUG1_FORCE_ARB_LOSS
779#define BP_I2C_DEBUG1_FORCE_RCV_ACK 2
780#define BM_I2C_DEBUG1_FORCE_RCV_ACK 0x4
781#define BF_I2C_DEBUG1_FORCE_RCV_ACK(v) (((v) & 0x1) << 2)
782#define BFM_I2C_DEBUG1_FORCE_RCV_ACK(v) BM_I2C_DEBUG1_FORCE_RCV_ACK
783#define BF_I2C_DEBUG1_FORCE_RCV_ACK_V(e) BF_I2C_DEBUG1_FORCE_RCV_ACK(BV_I2C_DEBUG1_FORCE_RCV_ACK__##e)
784#define BFM_I2C_DEBUG1_FORCE_RCV_ACK_V(v) BM_I2C_DEBUG1_FORCE_RCV_ACK
785#define BP_I2C_DEBUG1_FORCE_I2C_DATA_OE 1
786#define BM_I2C_DEBUG1_FORCE_I2C_DATA_OE 0x2
787#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) (((v) & 0x1) << 1)
788#define BFM_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) BM_I2C_DEBUG1_FORCE_I2C_DATA_OE
789#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE_V(e) BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(BV_I2C_DEBUG1_FORCE_I2C_DATA_OE__##e)
790#define BFM_I2C_DEBUG1_FORCE_I2C_DATA_OE_V(v) BM_I2C_DEBUG1_FORCE_I2C_DATA_OE
791#define BP_I2C_DEBUG1_FORCE_I2C_CLK_OE 0
792#define BM_I2C_DEBUG1_FORCE_I2C_CLK_OE 0x1
793#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) (((v) & 0x1) << 0)
794#define BFM_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) BM_I2C_DEBUG1_FORCE_I2C_CLK_OE
795#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE_V(e) BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(BV_I2C_DEBUG1_FORCE_I2C_CLK_OE__##e)
796#define BFM_I2C_DEBUG1_FORCE_I2C_CLK_OE_V(v) BM_I2C_DEBUG1_FORCE_I2C_CLK_OE
797
798#define HW_I2C_VERSION HW(I2C_VERSION)
799#define HWA_I2C_VERSION (0x80058000 + 0x90)
800#define HWT_I2C_VERSION HWIO_32_RW
801#define HWN_I2C_VERSION I2C_VERSION
802#define HWI_I2C_VERSION
803#define BP_I2C_VERSION_MAJOR 24
804#define BM_I2C_VERSION_MAJOR 0xff000000
805#define BF_I2C_VERSION_MAJOR(v) (((v) & 0xff) << 24)
806#define BFM_I2C_VERSION_MAJOR(v) BM_I2C_VERSION_MAJOR
807#define BF_I2C_VERSION_MAJOR_V(e) BF_I2C_VERSION_MAJOR(BV_I2C_VERSION_MAJOR__##e)
808#define BFM_I2C_VERSION_MAJOR_V(v) BM_I2C_VERSION_MAJOR
809#define BP_I2C_VERSION_MINOR 16
810#define BM_I2C_VERSION_MINOR 0xff0000
811#define BF_I2C_VERSION_MINOR(v) (((v) & 0xff) << 16)
812#define BFM_I2C_VERSION_MINOR(v) BM_I2C_VERSION_MINOR
813#define BF_I2C_VERSION_MINOR_V(e) BF_I2C_VERSION_MINOR(BV_I2C_VERSION_MINOR__##e)
814#define BFM_I2C_VERSION_MINOR_V(v) BM_I2C_VERSION_MINOR
815#define BP_I2C_VERSION_STEP 0
816#define BM_I2C_VERSION_STEP 0xffff
817#define BF_I2C_VERSION_STEP(v) (((v) & 0xffff) << 0)
818#define BFM_I2C_VERSION_STEP(v) BM_I2C_VERSION_STEP
819#define BF_I2C_VERSION_STEP_V(e) BF_I2C_VERSION_STEP(BV_I2C_VERSION_STEP__##e)
820#define BFM_I2C_VERSION_STEP_V(v) BM_I2C_VERSION_STEP
821
822#endif /* __HEADERGEN_STMP3700_I2C_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/icoll.h b/firmware/target/arm/imx233/regs/stmp3700/icoll.h
new file mode 100644
index 0000000000..b35fa805bc
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/icoll.h
@@ -0,0 +1,557 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_ICOLL_H__
25#define __HEADERGEN_STMP3700_ICOLL_H__
26
27#define HW_ICOLL_VECTOR HW(ICOLL_VECTOR)
28#define HWA_ICOLL_VECTOR (0x80000000 + 0x0)
29#define HWT_ICOLL_VECTOR HWIO_32_RW
30#define HWN_ICOLL_VECTOR ICOLL_VECTOR
31#define HWI_ICOLL_VECTOR
32#define HW_ICOLL_VECTOR_SET HW(ICOLL_VECTOR_SET)
33#define HWA_ICOLL_VECTOR_SET (HWA_ICOLL_VECTOR + 0x4)
34#define HWT_ICOLL_VECTOR_SET HWIO_32_WO
35#define HWN_ICOLL_VECTOR_SET ICOLL_VECTOR
36#define HWI_ICOLL_VECTOR_SET
37#define HW_ICOLL_VECTOR_CLR HW(ICOLL_VECTOR_CLR)
38#define HWA_ICOLL_VECTOR_CLR (HWA_ICOLL_VECTOR + 0x8)
39#define HWT_ICOLL_VECTOR_CLR HWIO_32_WO
40#define HWN_ICOLL_VECTOR_CLR ICOLL_VECTOR
41#define HWI_ICOLL_VECTOR_CLR
42#define HW_ICOLL_VECTOR_TOG HW(ICOLL_VECTOR_TOG)
43#define HWA_ICOLL_VECTOR_TOG (HWA_ICOLL_VECTOR + 0xc)
44#define HWT_ICOLL_VECTOR_TOG HWIO_32_WO
45#define HWN_ICOLL_VECTOR_TOG ICOLL_VECTOR
46#define HWI_ICOLL_VECTOR_TOG
47#define BP_ICOLL_VECTOR_IRQVECTOR 2
48#define BM_ICOLL_VECTOR_IRQVECTOR 0xfffffffc
49#define BF_ICOLL_VECTOR_IRQVECTOR(v) (((v) & 0x3fffffff) << 2)
50#define BFM_ICOLL_VECTOR_IRQVECTOR(v) BM_ICOLL_VECTOR_IRQVECTOR
51#define BF_ICOLL_VECTOR_IRQVECTOR_V(e) BF_ICOLL_VECTOR_IRQVECTOR(BV_ICOLL_VECTOR_IRQVECTOR__##e)
52#define BFM_ICOLL_VECTOR_IRQVECTOR_V(v) BM_ICOLL_VECTOR_IRQVECTOR
53
54#define HW_ICOLL_LEVELACK HW(ICOLL_LEVELACK)
55#define HWA_ICOLL_LEVELACK (0x80000000 + 0x10)
56#define HWT_ICOLL_LEVELACK HWIO_32_RW
57#define HWN_ICOLL_LEVELACK ICOLL_LEVELACK
58#define HWI_ICOLL_LEVELACK
59#define BP_ICOLL_LEVELACK_IRQLEVELACK 0
60#define BM_ICOLL_LEVELACK_IRQLEVELACK 0xf
61#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL0 0x1
62#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL1 0x2
63#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL2 0x4
64#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL3 0x8
65#define BF_ICOLL_LEVELACK_IRQLEVELACK(v) (((v) & 0xf) << 0)
66#define BFM_ICOLL_LEVELACK_IRQLEVELACK(v) BM_ICOLL_LEVELACK_IRQLEVELACK
67#define BF_ICOLL_LEVELACK_IRQLEVELACK_V(e) BF_ICOLL_LEVELACK_IRQLEVELACK(BV_ICOLL_LEVELACK_IRQLEVELACK__##e)
68#define BFM_ICOLL_LEVELACK_IRQLEVELACK_V(v) BM_ICOLL_LEVELACK_IRQLEVELACK
69
70#define HW_ICOLL_CTRL HW(ICOLL_CTRL)
71#define HWA_ICOLL_CTRL (0x80000000 + 0x20)
72#define HWT_ICOLL_CTRL HWIO_32_RW
73#define HWN_ICOLL_CTRL ICOLL_CTRL
74#define HWI_ICOLL_CTRL
75#define HW_ICOLL_CTRL_SET HW(ICOLL_CTRL_SET)
76#define HWA_ICOLL_CTRL_SET (HWA_ICOLL_CTRL + 0x4)
77#define HWT_ICOLL_CTRL_SET HWIO_32_WO
78#define HWN_ICOLL_CTRL_SET ICOLL_CTRL
79#define HWI_ICOLL_CTRL_SET
80#define HW_ICOLL_CTRL_CLR HW(ICOLL_CTRL_CLR)
81#define HWA_ICOLL_CTRL_CLR (HWA_ICOLL_CTRL + 0x8)
82#define HWT_ICOLL_CTRL_CLR HWIO_32_WO
83#define HWN_ICOLL_CTRL_CLR ICOLL_CTRL
84#define HWI_ICOLL_CTRL_CLR
85#define HW_ICOLL_CTRL_TOG HW(ICOLL_CTRL_TOG)
86#define HWA_ICOLL_CTRL_TOG (HWA_ICOLL_CTRL + 0xc)
87#define HWT_ICOLL_CTRL_TOG HWIO_32_WO
88#define HWN_ICOLL_CTRL_TOG ICOLL_CTRL
89#define HWI_ICOLL_CTRL_TOG
90#define BP_ICOLL_CTRL_SFTRST 31
91#define BM_ICOLL_CTRL_SFTRST 0x80000000
92#define BV_ICOLL_CTRL_SFTRST__RUN 0x0
93#define BV_ICOLL_CTRL_SFTRST__IN_RESET 0x1
94#define BF_ICOLL_CTRL_SFTRST(v) (((v) & 0x1) << 31)
95#define BFM_ICOLL_CTRL_SFTRST(v) BM_ICOLL_CTRL_SFTRST
96#define BF_ICOLL_CTRL_SFTRST_V(e) BF_ICOLL_CTRL_SFTRST(BV_ICOLL_CTRL_SFTRST__##e)
97#define BFM_ICOLL_CTRL_SFTRST_V(v) BM_ICOLL_CTRL_SFTRST
98#define BP_ICOLL_CTRL_CLKGATE 30
99#define BM_ICOLL_CTRL_CLKGATE 0x40000000
100#define BV_ICOLL_CTRL_CLKGATE__RUN 0x0
101#define BV_ICOLL_CTRL_CLKGATE__NO_CLOCKS 0x1
102#define BF_ICOLL_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
103#define BFM_ICOLL_CTRL_CLKGATE(v) BM_ICOLL_CTRL_CLKGATE
104#define BF_ICOLL_CTRL_CLKGATE_V(e) BF_ICOLL_CTRL_CLKGATE(BV_ICOLL_CTRL_CLKGATE__##e)
105#define BFM_ICOLL_CTRL_CLKGATE_V(v) BM_ICOLL_CTRL_CLKGATE
106#define BP_ICOLL_CTRL_VECTOR_PITCH 21
107#define BM_ICOLL_CTRL_VECTOR_PITCH 0xe00000
108#define BV_ICOLL_CTRL_VECTOR_PITCH__DEFAULT_BY4 0x0
109#define BV_ICOLL_CTRL_VECTOR_PITCH__BY4 0x1
110#define BV_ICOLL_CTRL_VECTOR_PITCH__BY8 0x2
111#define BV_ICOLL_CTRL_VECTOR_PITCH__BY12 0x3
112#define BV_ICOLL_CTRL_VECTOR_PITCH__BY16 0x4
113#define BV_ICOLL_CTRL_VECTOR_PITCH__BY20 0x5
114#define BV_ICOLL_CTRL_VECTOR_PITCH__BY24 0x6
115#define BV_ICOLL_CTRL_VECTOR_PITCH__BY28 0x7
116#define BF_ICOLL_CTRL_VECTOR_PITCH(v) (((v) & 0x7) << 21)
117#define BFM_ICOLL_CTRL_VECTOR_PITCH(v) BM_ICOLL_CTRL_VECTOR_PITCH
118#define BF_ICOLL_CTRL_VECTOR_PITCH_V(e) BF_ICOLL_CTRL_VECTOR_PITCH(BV_ICOLL_CTRL_VECTOR_PITCH__##e)
119#define BFM_ICOLL_CTRL_VECTOR_PITCH_V(v) BM_ICOLL_CTRL_VECTOR_PITCH
120#define BP_ICOLL_CTRL_BYPASS_FSM 20
121#define BM_ICOLL_CTRL_BYPASS_FSM 0x100000
122#define BV_ICOLL_CTRL_BYPASS_FSM__NORMAL 0x0
123#define BV_ICOLL_CTRL_BYPASS_FSM__BYPASS 0x1
124#define BF_ICOLL_CTRL_BYPASS_FSM(v) (((v) & 0x1) << 20)
125#define BFM_ICOLL_CTRL_BYPASS_FSM(v) BM_ICOLL_CTRL_BYPASS_FSM
126#define BF_ICOLL_CTRL_BYPASS_FSM_V(e) BF_ICOLL_CTRL_BYPASS_FSM(BV_ICOLL_CTRL_BYPASS_FSM__##e)
127#define BFM_ICOLL_CTRL_BYPASS_FSM_V(v) BM_ICOLL_CTRL_BYPASS_FSM
128#define BP_ICOLL_CTRL_NO_NESTING 19
129#define BM_ICOLL_CTRL_NO_NESTING 0x80000
130#define BV_ICOLL_CTRL_NO_NESTING__NORMAL 0x0
131#define BV_ICOLL_CTRL_NO_NESTING__NO_NEST 0x1
132#define BF_ICOLL_CTRL_NO_NESTING(v) (((v) & 0x1) << 19)
133#define BFM_ICOLL_CTRL_NO_NESTING(v) BM_ICOLL_CTRL_NO_NESTING
134#define BF_ICOLL_CTRL_NO_NESTING_V(e) BF_ICOLL_CTRL_NO_NESTING(BV_ICOLL_CTRL_NO_NESTING__##e)
135#define BFM_ICOLL_CTRL_NO_NESTING_V(v) BM_ICOLL_CTRL_NO_NESTING
136#define BP_ICOLL_CTRL_ARM_RSE_MODE 18
137#define BM_ICOLL_CTRL_ARM_RSE_MODE 0x40000
138#define BV_ICOLL_CTRL_ARM_RSE_MODE__MUST_WRITE 0x0
139#define BV_ICOLL_CTRL_ARM_RSE_MODE__READ_SIDE_EFFECT 0x1
140#define BF_ICOLL_CTRL_ARM_RSE_MODE(v) (((v) & 0x1) << 18)
141#define BFM_ICOLL_CTRL_ARM_RSE_MODE(v) BM_ICOLL_CTRL_ARM_RSE_MODE
142#define BF_ICOLL_CTRL_ARM_RSE_MODE_V(e) BF_ICOLL_CTRL_ARM_RSE_MODE(BV_ICOLL_CTRL_ARM_RSE_MODE__##e)
143#define BFM_ICOLL_CTRL_ARM_RSE_MODE_V(v) BM_ICOLL_CTRL_ARM_RSE_MODE
144#define BP_ICOLL_CTRL_FIQ_FINAL_ENABLE 17
145#define BM_ICOLL_CTRL_FIQ_FINAL_ENABLE 0x20000
146#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__DISABLE 0x0
147#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__ENABLE 0x1
148#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) (((v) & 0x1) << 17)
149#define BFM_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) BM_ICOLL_CTRL_FIQ_FINAL_ENABLE
150#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(e) BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__##e)
151#define BFM_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(v) BM_ICOLL_CTRL_FIQ_FINAL_ENABLE
152#define BP_ICOLL_CTRL_IRQ_FINAL_ENABLE 16
153#define BM_ICOLL_CTRL_IRQ_FINAL_ENABLE 0x10000
154#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__DISABLE 0x0
155#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__ENABLE 0x1
156#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) (((v) & 0x1) << 16)
157#define BFM_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) BM_ICOLL_CTRL_IRQ_FINAL_ENABLE
158#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(e) BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__##e)
159#define BFM_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(v) BM_ICOLL_CTRL_IRQ_FINAL_ENABLE
160#define BP_ICOLL_CTRL_ENABLE2FIQ35 7
161#define BM_ICOLL_CTRL_ENABLE2FIQ35 0x80
162#define BV_ICOLL_CTRL_ENABLE2FIQ35__DISABLE 0x0
163#define BV_ICOLL_CTRL_ENABLE2FIQ35__ENABLE 0x1
164#define BF_ICOLL_CTRL_ENABLE2FIQ35(v) (((v) & 0x1) << 7)
165#define BFM_ICOLL_CTRL_ENABLE2FIQ35(v) BM_ICOLL_CTRL_ENABLE2FIQ35
166#define BF_ICOLL_CTRL_ENABLE2FIQ35_V(e) BF_ICOLL_CTRL_ENABLE2FIQ35(BV_ICOLL_CTRL_ENABLE2FIQ35__##e)
167#define BFM_ICOLL_CTRL_ENABLE2FIQ35_V(v) BM_ICOLL_CTRL_ENABLE2FIQ35
168#define BP_ICOLL_CTRL_ENABLE2FIQ34 6
169#define BM_ICOLL_CTRL_ENABLE2FIQ34 0x40
170#define BV_ICOLL_CTRL_ENABLE2FIQ34__DISABLE 0x0
171#define BV_ICOLL_CTRL_ENABLE2FIQ34__ENABLE 0x1
172#define BF_ICOLL_CTRL_ENABLE2FIQ34(v) (((v) & 0x1) << 6)
173#define BFM_ICOLL_CTRL_ENABLE2FIQ34(v) BM_ICOLL_CTRL_ENABLE2FIQ34
174#define BF_ICOLL_CTRL_ENABLE2FIQ34_V(e) BF_ICOLL_CTRL_ENABLE2FIQ34(BV_ICOLL_CTRL_ENABLE2FIQ34__##e)
175#define BFM_ICOLL_CTRL_ENABLE2FIQ34_V(v) BM_ICOLL_CTRL_ENABLE2FIQ34
176#define BP_ICOLL_CTRL_ENABLE2FIQ33 5
177#define BM_ICOLL_CTRL_ENABLE2FIQ33 0x20
178#define BV_ICOLL_CTRL_ENABLE2FIQ33__DISABLE 0x0
179#define BV_ICOLL_CTRL_ENABLE2FIQ33__ENABLE 0x1
180#define BF_ICOLL_CTRL_ENABLE2FIQ33(v) (((v) & 0x1) << 5)
181#define BFM_ICOLL_CTRL_ENABLE2FIQ33(v) BM_ICOLL_CTRL_ENABLE2FIQ33
182#define BF_ICOLL_CTRL_ENABLE2FIQ33_V(e) BF_ICOLL_CTRL_ENABLE2FIQ33(BV_ICOLL_CTRL_ENABLE2FIQ33__##e)
183#define BFM_ICOLL_CTRL_ENABLE2FIQ33_V(v) BM_ICOLL_CTRL_ENABLE2FIQ33
184#define BP_ICOLL_CTRL_ENABLE2FIQ32 4
185#define BM_ICOLL_CTRL_ENABLE2FIQ32 0x10
186#define BV_ICOLL_CTRL_ENABLE2FIQ32__DISABLE 0x0
187#define BV_ICOLL_CTRL_ENABLE2FIQ32__ENABLE 0x1
188#define BF_ICOLL_CTRL_ENABLE2FIQ32(v) (((v) & 0x1) << 4)
189#define BFM_ICOLL_CTRL_ENABLE2FIQ32(v) BM_ICOLL_CTRL_ENABLE2FIQ32
190#define BF_ICOLL_CTRL_ENABLE2FIQ32_V(e) BF_ICOLL_CTRL_ENABLE2FIQ32(BV_ICOLL_CTRL_ENABLE2FIQ32__##e)
191#define BFM_ICOLL_CTRL_ENABLE2FIQ32_V(v) BM_ICOLL_CTRL_ENABLE2FIQ32
192#define BP_ICOLL_CTRL_ENABLE2FIQ_T3 3
193#define BM_ICOLL_CTRL_ENABLE2FIQ_T3 0x8
194#define BV_ICOLL_CTRL_ENABLE2FIQ_T3__DISABLE 0x0
195#define BV_ICOLL_CTRL_ENABLE2FIQ_T3__ENABLE 0x1
196#define BF_ICOLL_CTRL_ENABLE2FIQ_T3(v) (((v) & 0x1) << 3)
197#define BFM_ICOLL_CTRL_ENABLE2FIQ_T3(v) BM_ICOLL_CTRL_ENABLE2FIQ_T3
198#define BF_ICOLL_CTRL_ENABLE2FIQ_T3_V(e) BF_ICOLL_CTRL_ENABLE2FIQ_T3(BV_ICOLL_CTRL_ENABLE2FIQ_T3__##e)
199#define BFM_ICOLL_CTRL_ENABLE2FIQ_T3_V(v) BM_ICOLL_CTRL_ENABLE2FIQ_T3
200#define BP_ICOLL_CTRL_ENABLE2FIQ_T2 2
201#define BM_ICOLL_CTRL_ENABLE2FIQ_T2 0x4
202#define BV_ICOLL_CTRL_ENABLE2FIQ_T2__DISABLE 0x0
203#define BV_ICOLL_CTRL_ENABLE2FIQ_T2__ENABLE 0x1
204#define BF_ICOLL_CTRL_ENABLE2FIQ_T2(v) (((v) & 0x1) << 2)
205#define BFM_ICOLL_CTRL_ENABLE2FIQ_T2(v) BM_ICOLL_CTRL_ENABLE2FIQ_T2
206#define BF_ICOLL_CTRL_ENABLE2FIQ_T2_V(e) BF_ICOLL_CTRL_ENABLE2FIQ_T2(BV_ICOLL_CTRL_ENABLE2FIQ_T2__##e)
207#define BFM_ICOLL_CTRL_ENABLE2FIQ_T2_V(v) BM_ICOLL_CTRL_ENABLE2FIQ_T2
208#define BP_ICOLL_CTRL_ENABLE2FIQ_T1 1
209#define BM_ICOLL_CTRL_ENABLE2FIQ_T1 0x2
210#define BV_ICOLL_CTRL_ENABLE2FIQ_T1__DISABLE 0x0
211#define BV_ICOLL_CTRL_ENABLE2FIQ_T1__ENABLE 0x1
212#define BF_ICOLL_CTRL_ENABLE2FIQ_T1(v) (((v) & 0x1) << 1)
213#define BFM_ICOLL_CTRL_ENABLE2FIQ_T1(v) BM_ICOLL_CTRL_ENABLE2FIQ_T1
214#define BF_ICOLL_CTRL_ENABLE2FIQ_T1_V(e) BF_ICOLL_CTRL_ENABLE2FIQ_T1(BV_ICOLL_CTRL_ENABLE2FIQ_T1__##e)
215#define BFM_ICOLL_CTRL_ENABLE2FIQ_T1_V(v) BM_ICOLL_CTRL_ENABLE2FIQ_T1
216#define BP_ICOLL_CTRL_ENABLE2FIQ_T0 0
217#define BM_ICOLL_CTRL_ENABLE2FIQ_T0 0x1
218#define BV_ICOLL_CTRL_ENABLE2FIQ_T0__DISABLE 0x0
219#define BV_ICOLL_CTRL_ENABLE2FIQ_T0__ENABLE 0x1
220#define BF_ICOLL_CTRL_ENABLE2FIQ_T0(v) (((v) & 0x1) << 0)
221#define BFM_ICOLL_CTRL_ENABLE2FIQ_T0(v) BM_ICOLL_CTRL_ENABLE2FIQ_T0
222#define BF_ICOLL_CTRL_ENABLE2FIQ_T0_V(e) BF_ICOLL_CTRL_ENABLE2FIQ_T0(BV_ICOLL_CTRL_ENABLE2FIQ_T0__##e)
223#define BFM_ICOLL_CTRL_ENABLE2FIQ_T0_V(v) BM_ICOLL_CTRL_ENABLE2FIQ_T0
224
225#define HW_ICOLL_STAT HW(ICOLL_STAT)
226#define HWA_ICOLL_STAT (0x80000000 + 0x30)
227#define HWT_ICOLL_STAT HWIO_32_RW
228#define HWN_ICOLL_STAT ICOLL_STAT
229#define HWI_ICOLL_STAT
230#define BP_ICOLL_STAT_VECTOR_NUMBER 0
231#define BM_ICOLL_STAT_VECTOR_NUMBER 0x3f
232#define BF_ICOLL_STAT_VECTOR_NUMBER(v) (((v) & 0x3f) << 0)
233#define BFM_ICOLL_STAT_VECTOR_NUMBER(v) BM_ICOLL_STAT_VECTOR_NUMBER
234#define BF_ICOLL_STAT_VECTOR_NUMBER_V(e) BF_ICOLL_STAT_VECTOR_NUMBER(BV_ICOLL_STAT_VECTOR_NUMBER__##e)
235#define BFM_ICOLL_STAT_VECTOR_NUMBER_V(v) BM_ICOLL_STAT_VECTOR_NUMBER
236
237#define HW_ICOLL_RAWn(_n1) HW(ICOLL_RAWn(_n1))
238#define HWA_ICOLL_RAWn(_n1) (0x80000000 + 0x40 + (_n1) * 0x10)
239#define HWT_ICOLL_RAWn(_n1) HWIO_32_RW
240#define HWN_ICOLL_RAWn(_n1) ICOLL_RAWn
241#define HWI_ICOLL_RAWn(_n1) (_n1)
242#define BP_ICOLL_RAWn_RAW_IRQS 0
243#define BM_ICOLL_RAWn_RAW_IRQS 0xffffffff
244#define BF_ICOLL_RAWn_RAW_IRQS(v) (((v) & 0xffffffff) << 0)
245#define BFM_ICOLL_RAWn_RAW_IRQS(v) BM_ICOLL_RAWn_RAW_IRQS
246#define BF_ICOLL_RAWn_RAW_IRQS_V(e) BF_ICOLL_RAWn_RAW_IRQS(BV_ICOLL_RAWn_RAW_IRQS__##e)
247#define BFM_ICOLL_RAWn_RAW_IRQS_V(v) BM_ICOLL_RAWn_RAW_IRQS
248
249#define HW_ICOLL_PRIORITYn(_n1) HW(ICOLL_PRIORITYn(_n1))
250#define HWA_ICOLL_PRIORITYn(_n1) (0x80000000 + 0x60 + (_n1) * 0x10)
251#define HWT_ICOLL_PRIORITYn(_n1) HWIO_32_RW
252#define HWN_ICOLL_PRIORITYn(_n1) ICOLL_PRIORITYn
253#define HWI_ICOLL_PRIORITYn(_n1) (_n1)
254#define HW_ICOLL_PRIORITYn_SET(_n1) HW(ICOLL_PRIORITYn_SET(_n1))
255#define HWA_ICOLL_PRIORITYn_SET(_n1) (HWA_ICOLL_PRIORITYn(_n1) + 0x4)
256#define HWT_ICOLL_PRIORITYn_SET(_n1) HWIO_32_WO
257#define HWN_ICOLL_PRIORITYn_SET(_n1) ICOLL_PRIORITYn
258#define HWI_ICOLL_PRIORITYn_SET(_n1) (_n1)
259#define HW_ICOLL_PRIORITYn_CLR(_n1) HW(ICOLL_PRIORITYn_CLR(_n1))
260#define HWA_ICOLL_PRIORITYn_CLR(_n1) (HWA_ICOLL_PRIORITYn(_n1) + 0x8)
261#define HWT_ICOLL_PRIORITYn_CLR(_n1) HWIO_32_WO
262#define HWN_ICOLL_PRIORITYn_CLR(_n1) ICOLL_PRIORITYn
263#define HWI_ICOLL_PRIORITYn_CLR(_n1) (_n1)
264#define HW_ICOLL_PRIORITYn_TOG(_n1) HW(ICOLL_PRIORITYn_TOG(_n1))
265#define HWA_ICOLL_PRIORITYn_TOG(_n1) (HWA_ICOLL_PRIORITYn(_n1) + 0xc)
266#define HWT_ICOLL_PRIORITYn_TOG(_n1) HWIO_32_WO
267#define HWN_ICOLL_PRIORITYn_TOG(_n1) ICOLL_PRIORITYn
268#define HWI_ICOLL_PRIORITYn_TOG(_n1) (_n1)
269#define BP_ICOLL_PRIORITYn_SOFTIRQ3 27
270#define BM_ICOLL_PRIORITYn_SOFTIRQ3 0x8000000
271#define BV_ICOLL_PRIORITYn_SOFTIRQ3__NO_INTERRUPT 0x0
272#define BV_ICOLL_PRIORITYn_SOFTIRQ3__FORCE_INTERRUPT 0x1
273#define BF_ICOLL_PRIORITYn_SOFTIRQ3(v) (((v) & 0x1) << 27)
274#define BFM_ICOLL_PRIORITYn_SOFTIRQ3(v) BM_ICOLL_PRIORITYn_SOFTIRQ3
275#define BF_ICOLL_PRIORITYn_SOFTIRQ3_V(e) BF_ICOLL_PRIORITYn_SOFTIRQ3(BV_ICOLL_PRIORITYn_SOFTIRQ3__##e)
276#define BFM_ICOLL_PRIORITYn_SOFTIRQ3_V(v) BM_ICOLL_PRIORITYn_SOFTIRQ3
277#define BP_ICOLL_PRIORITYn_ENABLE3 26
278#define BM_ICOLL_PRIORITYn_ENABLE3 0x4000000
279#define BV_ICOLL_PRIORITYn_ENABLE3__DISABLE 0x0
280#define BV_ICOLL_PRIORITYn_ENABLE3__ENABLE 0x1
281#define BF_ICOLL_PRIORITYn_ENABLE3(v) (((v) & 0x1) << 26)
282#define BFM_ICOLL_PRIORITYn_ENABLE3(v) BM_ICOLL_PRIORITYn_ENABLE3
283#define BF_ICOLL_PRIORITYn_ENABLE3_V(e) BF_ICOLL_PRIORITYn_ENABLE3(BV_ICOLL_PRIORITYn_ENABLE3__##e)
284#define BFM_ICOLL_PRIORITYn_ENABLE3_V(v) BM_ICOLL_PRIORITYn_ENABLE3
285#define BP_ICOLL_PRIORITYn_PRIORITY3 24
286#define BM_ICOLL_PRIORITYn_PRIORITY3 0x3000000
287#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL0 0x0
288#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL1 0x1
289#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL2 0x2
290#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL3 0x3
291#define BF_ICOLL_PRIORITYn_PRIORITY3(v) (((v) & 0x3) << 24)
292#define BFM_ICOLL_PRIORITYn_PRIORITY3(v) BM_ICOLL_PRIORITYn_PRIORITY3
293#define BF_ICOLL_PRIORITYn_PRIORITY3_V(e) BF_ICOLL_PRIORITYn_PRIORITY3(BV_ICOLL_PRIORITYn_PRIORITY3__##e)
294#define BFM_ICOLL_PRIORITYn_PRIORITY3_V(v) BM_ICOLL_PRIORITYn_PRIORITY3
295#define BP_ICOLL_PRIORITYn_SOFTIRQ2 19
296#define BM_ICOLL_PRIORITYn_SOFTIRQ2 0x80000
297#define BV_ICOLL_PRIORITYn_SOFTIRQ2__NO_INTERRUPT 0x0
298#define BV_ICOLL_PRIORITYn_SOFTIRQ2__FORCE_INTERRUPT 0x1
299#define BF_ICOLL_PRIORITYn_SOFTIRQ2(v) (((v) & 0x1) << 19)
300#define BFM_ICOLL_PRIORITYn_SOFTIRQ2(v) BM_ICOLL_PRIORITYn_SOFTIRQ2
301#define BF_ICOLL_PRIORITYn_SOFTIRQ2_V(e) BF_ICOLL_PRIORITYn_SOFTIRQ2(BV_ICOLL_PRIORITYn_SOFTIRQ2__##e)
302#define BFM_ICOLL_PRIORITYn_SOFTIRQ2_V(v) BM_ICOLL_PRIORITYn_SOFTIRQ2
303#define BP_ICOLL_PRIORITYn_ENABLE2 18
304#define BM_ICOLL_PRIORITYn_ENABLE2 0x40000
305#define BV_ICOLL_PRIORITYn_ENABLE2__DISABLE 0x0
306#define BV_ICOLL_PRIORITYn_ENABLE2__ENABLE 0x1
307#define BF_ICOLL_PRIORITYn_ENABLE2(v) (((v) & 0x1) << 18)
308#define BFM_ICOLL_PRIORITYn_ENABLE2(v) BM_ICOLL_PRIORITYn_ENABLE2
309#define BF_ICOLL_PRIORITYn_ENABLE2_V(e) BF_ICOLL_PRIORITYn_ENABLE2(BV_ICOLL_PRIORITYn_ENABLE2__##e)
310#define BFM_ICOLL_PRIORITYn_ENABLE2_V(v) BM_ICOLL_PRIORITYn_ENABLE2
311#define BP_ICOLL_PRIORITYn_PRIORITY2 16
312#define BM_ICOLL_PRIORITYn_PRIORITY2 0x30000
313#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL0 0x0
314#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL1 0x1
315#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL2 0x2
316#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL3 0x3
317#define BF_ICOLL_PRIORITYn_PRIORITY2(v) (((v) & 0x3) << 16)
318#define BFM_ICOLL_PRIORITYn_PRIORITY2(v) BM_ICOLL_PRIORITYn_PRIORITY2
319#define BF_ICOLL_PRIORITYn_PRIORITY2_V(e) BF_ICOLL_PRIORITYn_PRIORITY2(BV_ICOLL_PRIORITYn_PRIORITY2__##e)
320#define BFM_ICOLL_PRIORITYn_PRIORITY2_V(v) BM_ICOLL_PRIORITYn_PRIORITY2
321#define BP_ICOLL_PRIORITYn_SOFTIRQ1 11
322#define BM_ICOLL_PRIORITYn_SOFTIRQ1 0x800
323#define BV_ICOLL_PRIORITYn_SOFTIRQ1__NO_INTERRUPT 0x0
324#define BV_ICOLL_PRIORITYn_SOFTIRQ1__FORCE_INTERRUPT 0x1
325#define BF_ICOLL_PRIORITYn_SOFTIRQ1(v) (((v) & 0x1) << 11)
326#define BFM_ICOLL_PRIORITYn_SOFTIRQ1(v) BM_ICOLL_PRIORITYn_SOFTIRQ1
327#define BF_ICOLL_PRIORITYn_SOFTIRQ1_V(e) BF_ICOLL_PRIORITYn_SOFTIRQ1(BV_ICOLL_PRIORITYn_SOFTIRQ1__##e)
328#define BFM_ICOLL_PRIORITYn_SOFTIRQ1_V(v) BM_ICOLL_PRIORITYn_SOFTIRQ1
329#define BP_ICOLL_PRIORITYn_ENABLE1 10
330#define BM_ICOLL_PRIORITYn_ENABLE1 0x400
331#define BV_ICOLL_PRIORITYn_ENABLE1__DISABLE 0x0
332#define BV_ICOLL_PRIORITYn_ENABLE1__ENABLE 0x1
333#define BF_ICOLL_PRIORITYn_ENABLE1(v) (((v) & 0x1) << 10)
334#define BFM_ICOLL_PRIORITYn_ENABLE1(v) BM_ICOLL_PRIORITYn_ENABLE1
335#define BF_ICOLL_PRIORITYn_ENABLE1_V(e) BF_ICOLL_PRIORITYn_ENABLE1(BV_ICOLL_PRIORITYn_ENABLE1__##e)
336#define BFM_ICOLL_PRIORITYn_ENABLE1_V(v) BM_ICOLL_PRIORITYn_ENABLE1
337#define BP_ICOLL_PRIORITYn_PRIORITY1 8
338#define BM_ICOLL_PRIORITYn_PRIORITY1 0x300
339#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL0 0x0
340#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL1 0x1
341#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL2 0x2
342#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL3 0x3
343#define BF_ICOLL_PRIORITYn_PRIORITY1(v) (((v) & 0x3) << 8)
344#define BFM_ICOLL_PRIORITYn_PRIORITY1(v) BM_ICOLL_PRIORITYn_PRIORITY1
345#define BF_ICOLL_PRIORITYn_PRIORITY1_V(e) BF_ICOLL_PRIORITYn_PRIORITY1(BV_ICOLL_PRIORITYn_PRIORITY1__##e)
346#define BFM_ICOLL_PRIORITYn_PRIORITY1_V(v) BM_ICOLL_PRIORITYn_PRIORITY1
347#define BP_ICOLL_PRIORITYn_SOFTIRQ0 3
348#define BM_ICOLL_PRIORITYn_SOFTIRQ0 0x8
349#define BV_ICOLL_PRIORITYn_SOFTIRQ0__NO_INTERRUPT 0x0
350#define BV_ICOLL_PRIORITYn_SOFTIRQ0__FORCE_INTERRUPT 0x1
351#define BF_ICOLL_PRIORITYn_SOFTIRQ0(v) (((v) & 0x1) << 3)
352#define BFM_ICOLL_PRIORITYn_SOFTIRQ0(v) BM_ICOLL_PRIORITYn_SOFTIRQ0
353#define BF_ICOLL_PRIORITYn_SOFTIRQ0_V(e) BF_ICOLL_PRIORITYn_SOFTIRQ0(BV_ICOLL_PRIORITYn_SOFTIRQ0__##e)
354#define BFM_ICOLL_PRIORITYn_SOFTIRQ0_V(v) BM_ICOLL_PRIORITYn_SOFTIRQ0
355#define BP_ICOLL_PRIORITYn_ENABLE0 2
356#define BM_ICOLL_PRIORITYn_ENABLE0 0x4
357#define BV_ICOLL_PRIORITYn_ENABLE0__DISABLE 0x0
358#define BV_ICOLL_PRIORITYn_ENABLE0__ENABLE 0x1
359#define BF_ICOLL_PRIORITYn_ENABLE0(v) (((v) & 0x1) << 2)
360#define BFM_ICOLL_PRIORITYn_ENABLE0(v) BM_ICOLL_PRIORITYn_ENABLE0
361#define BF_ICOLL_PRIORITYn_ENABLE0_V(e) BF_ICOLL_PRIORITYn_ENABLE0(BV_ICOLL_PRIORITYn_ENABLE0__##e)
362#define BFM_ICOLL_PRIORITYn_ENABLE0_V(v) BM_ICOLL_PRIORITYn_ENABLE0
363#define BP_ICOLL_PRIORITYn_PRIORITY0 0
364#define BM_ICOLL_PRIORITYn_PRIORITY0 0x3
365#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL0 0x0
366#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL1 0x1
367#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL2 0x2
368#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL3 0x3
369#define BF_ICOLL_PRIORITYn_PRIORITY0(v) (((v) & 0x3) << 0)
370#define BFM_ICOLL_PRIORITYn_PRIORITY0(v) BM_ICOLL_PRIORITYn_PRIORITY0
371#define BF_ICOLL_PRIORITYn_PRIORITY0_V(e) BF_ICOLL_PRIORITYn_PRIORITY0(BV_ICOLL_PRIORITYn_PRIORITY0__##e)
372#define BFM_ICOLL_PRIORITYn_PRIORITY0_V(v) BM_ICOLL_PRIORITYn_PRIORITY0
373
374#define HW_ICOLL_VBASE HW(ICOLL_VBASE)
375#define HWA_ICOLL_VBASE (0x80000000 + 0x160)
376#define HWT_ICOLL_VBASE HWIO_32_RW
377#define HWN_ICOLL_VBASE ICOLL_VBASE
378#define HWI_ICOLL_VBASE
379#define HW_ICOLL_VBASE_SET HW(ICOLL_VBASE_SET)
380#define HWA_ICOLL_VBASE_SET (HWA_ICOLL_VBASE + 0x4)
381#define HWT_ICOLL_VBASE_SET HWIO_32_WO
382#define HWN_ICOLL_VBASE_SET ICOLL_VBASE
383#define HWI_ICOLL_VBASE_SET
384#define HW_ICOLL_VBASE_CLR HW(ICOLL_VBASE_CLR)
385#define HWA_ICOLL_VBASE_CLR (HWA_ICOLL_VBASE + 0x8)
386#define HWT_ICOLL_VBASE_CLR HWIO_32_WO
387#define HWN_ICOLL_VBASE_CLR ICOLL_VBASE
388#define HWI_ICOLL_VBASE_CLR
389#define HW_ICOLL_VBASE_TOG HW(ICOLL_VBASE_TOG)
390#define HWA_ICOLL_VBASE_TOG (HWA_ICOLL_VBASE + 0xc)
391#define HWT_ICOLL_VBASE_TOG HWIO_32_WO
392#define HWN_ICOLL_VBASE_TOG ICOLL_VBASE
393#define HWI_ICOLL_VBASE_TOG
394#define BP_ICOLL_VBASE_TABLE_ADDRESS 2
395#define BM_ICOLL_VBASE_TABLE_ADDRESS 0xfffffffc
396#define BF_ICOLL_VBASE_TABLE_ADDRESS(v) (((v) & 0x3fffffff) << 2)
397#define BFM_ICOLL_VBASE_TABLE_ADDRESS(v) BM_ICOLL_VBASE_TABLE_ADDRESS
398#define BF_ICOLL_VBASE_TABLE_ADDRESS_V(e) BF_ICOLL_VBASE_TABLE_ADDRESS(BV_ICOLL_VBASE_TABLE_ADDRESS__##e)
399#define BFM_ICOLL_VBASE_TABLE_ADDRESS_V(v) BM_ICOLL_VBASE_TABLE_ADDRESS
400
401#define HW_ICOLL_DEBUG HW(ICOLL_DEBUG)
402#define HWA_ICOLL_DEBUG (0x80000000 + 0x170)
403#define HWT_ICOLL_DEBUG HWIO_32_RW
404#define HWN_ICOLL_DEBUG ICOLL_DEBUG
405#define HWI_ICOLL_DEBUG
406#define BP_ICOLL_DEBUG_INSERVICE 28
407#define BM_ICOLL_DEBUG_INSERVICE 0xf0000000
408#define BV_ICOLL_DEBUG_INSERVICE__LEVEL0 0x1
409#define BV_ICOLL_DEBUG_INSERVICE__LEVEL1 0x2
410#define BV_ICOLL_DEBUG_INSERVICE__LEVEL2 0x4
411#define BV_ICOLL_DEBUG_INSERVICE__LEVEL3 0x8
412#define BF_ICOLL_DEBUG_INSERVICE(v) (((v) & 0xf) << 28)
413#define BFM_ICOLL_DEBUG_INSERVICE(v) BM_ICOLL_DEBUG_INSERVICE
414#define BF_ICOLL_DEBUG_INSERVICE_V(e) BF_ICOLL_DEBUG_INSERVICE(BV_ICOLL_DEBUG_INSERVICE__##e)
415#define BFM_ICOLL_DEBUG_INSERVICE_V(v) BM_ICOLL_DEBUG_INSERVICE
416#define BP_ICOLL_DEBUG_LEVEL_REQUESTS 24
417#define BM_ICOLL_DEBUG_LEVEL_REQUESTS 0xf000000
418#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL0 0x1
419#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL1 0x2
420#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL2 0x4
421#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL3 0x8
422#define BF_ICOLL_DEBUG_LEVEL_REQUESTS(v) (((v) & 0xf) << 24)
423#define BFM_ICOLL_DEBUG_LEVEL_REQUESTS(v) BM_ICOLL_DEBUG_LEVEL_REQUESTS
424#define BF_ICOLL_DEBUG_LEVEL_REQUESTS_V(e) BF_ICOLL_DEBUG_LEVEL_REQUESTS(BV_ICOLL_DEBUG_LEVEL_REQUESTS__##e)
425#define BFM_ICOLL_DEBUG_LEVEL_REQUESTS_V(v) BM_ICOLL_DEBUG_LEVEL_REQUESTS
426#define BP_ICOLL_DEBUG_REQUESTS_BY_LEVEL 20
427#define BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL 0xf00000
428#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL0 0x1
429#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL1 0x2
430#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL2 0x4
431#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL3 0x8
432#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) (((v) & 0xf) << 20)
433#define BFM_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL
434#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(e) BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__##e)
435#define BFM_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(v) BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL
436#define BP_ICOLL_DEBUG_FIQ 17
437#define BM_ICOLL_DEBUG_FIQ 0x20000
438#define BV_ICOLL_DEBUG_FIQ__NO_FIQ_REQUESTED 0x0
439#define BV_ICOLL_DEBUG_FIQ__FIQ_REQUESTED 0x1
440#define BF_ICOLL_DEBUG_FIQ(v) (((v) & 0x1) << 17)
441#define BFM_ICOLL_DEBUG_FIQ(v) BM_ICOLL_DEBUG_FIQ
442#define BF_ICOLL_DEBUG_FIQ_V(e) BF_ICOLL_DEBUG_FIQ(BV_ICOLL_DEBUG_FIQ__##e)
443#define BFM_ICOLL_DEBUG_FIQ_V(v) BM_ICOLL_DEBUG_FIQ
444#define BP_ICOLL_DEBUG_IRQ 16
445#define BM_ICOLL_DEBUG_IRQ 0x10000
446#define BV_ICOLL_DEBUG_IRQ__NO_IRQ_REQUESTED 0x0
447#define BV_ICOLL_DEBUG_IRQ__IRQ_REQUESTED 0x1
448#define BF_ICOLL_DEBUG_IRQ(v) (((v) & 0x1) << 16)
449#define BFM_ICOLL_DEBUG_IRQ(v) BM_ICOLL_DEBUG_IRQ
450#define BF_ICOLL_DEBUG_IRQ_V(e) BF_ICOLL_DEBUG_IRQ(BV_ICOLL_DEBUG_IRQ__##e)
451#define BFM_ICOLL_DEBUG_IRQ_V(v) BM_ICOLL_DEBUG_IRQ
452#define BP_ICOLL_DEBUG_VECTOR_FSM 0
453#define BM_ICOLL_DEBUG_VECTOR_FSM 0x3ff
454#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_IDLE 0x0
455#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE1 0x1
456#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE2 0x2
457#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_PENDING 0x4
458#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE3 0x8
459#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE4 0x10
460#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING1 0x20
461#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING2 0x40
462#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING3 0x80
463#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE5 0x100
464#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE6 0x200
465#define BF_ICOLL_DEBUG_VECTOR_FSM(v) (((v) & 0x3ff) << 0)
466#define BFM_ICOLL_DEBUG_VECTOR_FSM(v) BM_ICOLL_DEBUG_VECTOR_FSM
467#define BF_ICOLL_DEBUG_VECTOR_FSM_V(e) BF_ICOLL_DEBUG_VECTOR_FSM(BV_ICOLL_DEBUG_VECTOR_FSM__##e)
468#define BFM_ICOLL_DEBUG_VECTOR_FSM_V(v) BM_ICOLL_DEBUG_VECTOR_FSM
469
470#define HW_ICOLL_DBGREAD0 HW(ICOLL_DBGREAD0)
471#define HWA_ICOLL_DBGREAD0 (0x80000000 + 0x180)
472#define HWT_ICOLL_DBGREAD0 HWIO_32_RW
473#define HWN_ICOLL_DBGREAD0 ICOLL_DBGREAD0
474#define HWI_ICOLL_DBGREAD0
475#define BP_ICOLL_DBGREAD0_VALUE 0
476#define BM_ICOLL_DBGREAD0_VALUE 0xffffffff
477#define BF_ICOLL_DBGREAD0_VALUE(v) (((v) & 0xffffffff) << 0)
478#define BFM_ICOLL_DBGREAD0_VALUE(v) BM_ICOLL_DBGREAD0_VALUE
479#define BF_ICOLL_DBGREAD0_VALUE_V(e) BF_ICOLL_DBGREAD0_VALUE(BV_ICOLL_DBGREAD0_VALUE__##e)
480#define BFM_ICOLL_DBGREAD0_VALUE_V(v) BM_ICOLL_DBGREAD0_VALUE
481
482#define HW_ICOLL_DBGREAD1 HW(ICOLL_DBGREAD1)
483#define HWA_ICOLL_DBGREAD1 (0x80000000 + 0x190)
484#define HWT_ICOLL_DBGREAD1 HWIO_32_RW
485#define HWN_ICOLL_DBGREAD1 ICOLL_DBGREAD1
486#define HWI_ICOLL_DBGREAD1
487#define BP_ICOLL_DBGREAD1_VALUE 0
488#define BM_ICOLL_DBGREAD1_VALUE 0xffffffff
489#define BF_ICOLL_DBGREAD1_VALUE(v) (((v) & 0xffffffff) << 0)
490#define BFM_ICOLL_DBGREAD1_VALUE(v) BM_ICOLL_DBGREAD1_VALUE
491#define BF_ICOLL_DBGREAD1_VALUE_V(e) BF_ICOLL_DBGREAD1_VALUE(BV_ICOLL_DBGREAD1_VALUE__##e)
492#define BFM_ICOLL_DBGREAD1_VALUE_V(v) BM_ICOLL_DBGREAD1_VALUE
493
494#define HW_ICOLL_DBGFLAG HW(ICOLL_DBGFLAG)
495#define HWA_ICOLL_DBGFLAG (0x80000000 + 0x1a0)
496#define HWT_ICOLL_DBGFLAG HWIO_32_RW
497#define HWN_ICOLL_DBGFLAG ICOLL_DBGFLAG
498#define HWI_ICOLL_DBGFLAG
499#define HW_ICOLL_DBGFLAG_SET HW(ICOLL_DBGFLAG_SET)
500#define HWA_ICOLL_DBGFLAG_SET (HWA_ICOLL_DBGFLAG + 0x4)
501#define HWT_ICOLL_DBGFLAG_SET HWIO_32_WO
502#define HWN_ICOLL_DBGFLAG_SET ICOLL_DBGFLAG
503#define HWI_ICOLL_DBGFLAG_SET
504#define HW_ICOLL_DBGFLAG_CLR HW(ICOLL_DBGFLAG_CLR)
505#define HWA_ICOLL_DBGFLAG_CLR (HWA_ICOLL_DBGFLAG + 0x8)
506#define HWT_ICOLL_DBGFLAG_CLR HWIO_32_WO
507#define HWN_ICOLL_DBGFLAG_CLR ICOLL_DBGFLAG
508#define HWI_ICOLL_DBGFLAG_CLR
509#define HW_ICOLL_DBGFLAG_TOG HW(ICOLL_DBGFLAG_TOG)
510#define HWA_ICOLL_DBGFLAG_TOG (HWA_ICOLL_DBGFLAG + 0xc)
511#define HWT_ICOLL_DBGFLAG_TOG HWIO_32_WO
512#define HWN_ICOLL_DBGFLAG_TOG ICOLL_DBGFLAG
513#define HWI_ICOLL_DBGFLAG_TOG
514#define BP_ICOLL_DBGFLAG_FLAG 0
515#define BM_ICOLL_DBGFLAG_FLAG 0xffff
516#define BF_ICOLL_DBGFLAG_FLAG(v) (((v) & 0xffff) << 0)
517#define BFM_ICOLL_DBGFLAG_FLAG(v) BM_ICOLL_DBGFLAG_FLAG
518#define BF_ICOLL_DBGFLAG_FLAG_V(e) BF_ICOLL_DBGFLAG_FLAG(BV_ICOLL_DBGFLAG_FLAG__##e)
519#define BFM_ICOLL_DBGFLAG_FLAG_V(v) BM_ICOLL_DBGFLAG_FLAG
520
521#define HW_ICOLL_DBGREQUESTn(_n1) HW(ICOLL_DBGREQUESTn(_n1))
522#define HWA_ICOLL_DBGREQUESTn(_n1) (0x80000000 + 0x1b0 + (_n1) * 0x10)
523#define HWT_ICOLL_DBGREQUESTn(_n1) HWIO_32_RW
524#define HWN_ICOLL_DBGREQUESTn(_n1) ICOLL_DBGREQUESTn
525#define HWI_ICOLL_DBGREQUESTn(_n1) (_n1)
526#define BP_ICOLL_DBGREQUESTn_BITS 0
527#define BM_ICOLL_DBGREQUESTn_BITS 0xffffffff
528#define BF_ICOLL_DBGREQUESTn_BITS(v) (((v) & 0xffffffff) << 0)
529#define BFM_ICOLL_DBGREQUESTn_BITS(v) BM_ICOLL_DBGREQUESTn_BITS
530#define BF_ICOLL_DBGREQUESTn_BITS_V(e) BF_ICOLL_DBGREQUESTn_BITS(BV_ICOLL_DBGREQUESTn_BITS__##e)
531#define BFM_ICOLL_DBGREQUESTn_BITS_V(v) BM_ICOLL_DBGREQUESTn_BITS
532
533#define HW_ICOLL_VERSION HW(ICOLL_VERSION)
534#define HWA_ICOLL_VERSION (0x80000000 + 0x1d0)
535#define HWT_ICOLL_VERSION HWIO_32_RW
536#define HWN_ICOLL_VERSION ICOLL_VERSION
537#define HWI_ICOLL_VERSION
538#define BP_ICOLL_VERSION_MAJOR 24
539#define BM_ICOLL_VERSION_MAJOR 0xff000000
540#define BF_ICOLL_VERSION_MAJOR(v) (((v) & 0xff) << 24)
541#define BFM_ICOLL_VERSION_MAJOR(v) BM_ICOLL_VERSION_MAJOR
542#define BF_ICOLL_VERSION_MAJOR_V(e) BF_ICOLL_VERSION_MAJOR(BV_ICOLL_VERSION_MAJOR__##e)
543#define BFM_ICOLL_VERSION_MAJOR_V(v) BM_ICOLL_VERSION_MAJOR
544#define BP_ICOLL_VERSION_MINOR 16
545#define BM_ICOLL_VERSION_MINOR 0xff0000
546#define BF_ICOLL_VERSION_MINOR(v) (((v) & 0xff) << 16)
547#define BFM_ICOLL_VERSION_MINOR(v) BM_ICOLL_VERSION_MINOR
548#define BF_ICOLL_VERSION_MINOR_V(e) BF_ICOLL_VERSION_MINOR(BV_ICOLL_VERSION_MINOR__##e)
549#define BFM_ICOLL_VERSION_MINOR_V(v) BM_ICOLL_VERSION_MINOR
550#define BP_ICOLL_VERSION_STEP 0
551#define BM_ICOLL_VERSION_STEP 0xffff
552#define BF_ICOLL_VERSION_STEP(v) (((v) & 0xffff) << 0)
553#define BFM_ICOLL_VERSION_STEP(v) BM_ICOLL_VERSION_STEP
554#define BF_ICOLL_VERSION_STEP_V(e) BF_ICOLL_VERSION_STEP(BV_ICOLL_VERSION_STEP__##e)
555#define BFM_ICOLL_VERSION_STEP_V(v) BM_ICOLL_VERSION_STEP
556
557#endif /* __HEADERGEN_STMP3700_ICOLL_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/ir.h b/firmware/target/arm/imx233/regs/stmp3700/ir.h
new file mode 100644
index 0000000000..4d7eb5131f
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/ir.h
@@ -0,0 +1,775 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_IR_H__
25#define __HEADERGEN_STMP3700_IR_H__
26
27#define HW_IR_CTRL HW(IR_CTRL)
28#define HWA_IR_CTRL (0x80078000 + 0x0)
29#define HWT_IR_CTRL HWIO_32_RW
30#define HWN_IR_CTRL IR_CTRL
31#define HWI_IR_CTRL
32#define HW_IR_CTRL_SET HW(IR_CTRL_SET)
33#define HWA_IR_CTRL_SET (HWA_IR_CTRL + 0x4)
34#define HWT_IR_CTRL_SET HWIO_32_WO
35#define HWN_IR_CTRL_SET IR_CTRL
36#define HWI_IR_CTRL_SET
37#define HW_IR_CTRL_CLR HW(IR_CTRL_CLR)
38#define HWA_IR_CTRL_CLR (HWA_IR_CTRL + 0x8)
39#define HWT_IR_CTRL_CLR HWIO_32_WO
40#define HWN_IR_CTRL_CLR IR_CTRL
41#define HWI_IR_CTRL_CLR
42#define HW_IR_CTRL_TOG HW(IR_CTRL_TOG)
43#define HWA_IR_CTRL_TOG (HWA_IR_CTRL + 0xc)
44#define HWT_IR_CTRL_TOG HWIO_32_WO
45#define HWN_IR_CTRL_TOG IR_CTRL
46#define HWI_IR_CTRL_TOG
47#define BP_IR_CTRL_SFTRST 31
48#define BM_IR_CTRL_SFTRST 0x80000000
49#define BV_IR_CTRL_SFTRST__RUN 0x0
50#define BV_IR_CTRL_SFTRST__RESET 0x1
51#define BF_IR_CTRL_SFTRST(v) (((v) & 0x1) << 31)
52#define BFM_IR_CTRL_SFTRST(v) BM_IR_CTRL_SFTRST
53#define BF_IR_CTRL_SFTRST_V(e) BF_IR_CTRL_SFTRST(BV_IR_CTRL_SFTRST__##e)
54#define BFM_IR_CTRL_SFTRST_V(v) BM_IR_CTRL_SFTRST
55#define BP_IR_CTRL_CLKGATE 30
56#define BM_IR_CTRL_CLKGATE 0x40000000
57#define BF_IR_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
58#define BFM_IR_CTRL_CLKGATE(v) BM_IR_CTRL_CLKGATE
59#define BF_IR_CTRL_CLKGATE_V(e) BF_IR_CTRL_CLKGATE(BV_IR_CTRL_CLKGATE__##e)
60#define BFM_IR_CTRL_CLKGATE_V(v) BM_IR_CTRL_CLKGATE
61#define BP_IR_CTRL_MTA 24
62#define BM_IR_CTRL_MTA 0x7000000
63#define BV_IR_CTRL_MTA__MTA_10MS 0x0
64#define BV_IR_CTRL_MTA__MTA_5MS 0x1
65#define BV_IR_CTRL_MTA__MTA_1MS 0x2
66#define BV_IR_CTRL_MTA__MTA_500US 0x3
67#define BV_IR_CTRL_MTA__MTA_100US 0x4
68#define BV_IR_CTRL_MTA__MTA_50US 0x5
69#define BV_IR_CTRL_MTA__MTA_10US 0x6
70#define BV_IR_CTRL_MTA__MTA_0 0x7
71#define BF_IR_CTRL_MTA(v) (((v) & 0x7) << 24)
72#define BFM_IR_CTRL_MTA(v) BM_IR_CTRL_MTA
73#define BF_IR_CTRL_MTA_V(e) BF_IR_CTRL_MTA(BV_IR_CTRL_MTA__##e)
74#define BFM_IR_CTRL_MTA_V(v) BM_IR_CTRL_MTA
75#define BP_IR_CTRL_MODE 22
76#define BM_IR_CTRL_MODE 0xc00000
77#define BV_IR_CTRL_MODE__SIR 0x0
78#define BV_IR_CTRL_MODE__MIR 0x1
79#define BV_IR_CTRL_MODE__FIR 0x2
80#define BV_IR_CTRL_MODE__VFIR 0x3
81#define BF_IR_CTRL_MODE(v) (((v) & 0x3) << 22)
82#define BFM_IR_CTRL_MODE(v) BM_IR_CTRL_MODE
83#define BF_IR_CTRL_MODE_V(e) BF_IR_CTRL_MODE(BV_IR_CTRL_MODE__##e)
84#define BFM_IR_CTRL_MODE_V(v) BM_IR_CTRL_MODE
85#define BP_IR_CTRL_SPEED 19
86#define BM_IR_CTRL_SPEED 0x380000
87#define BV_IR_CTRL_SPEED__SPD000 0x0
88#define BV_IR_CTRL_SPEED__SPD001 0x1
89#define BV_IR_CTRL_SPEED__SPD010 0x2
90#define BV_IR_CTRL_SPEED__SPD011 0x3
91#define BV_IR_CTRL_SPEED__SPD100 0x4
92#define BV_IR_CTRL_SPEED__SPD101 0x5
93#define BF_IR_CTRL_SPEED(v) (((v) & 0x7) << 19)
94#define BFM_IR_CTRL_SPEED(v) BM_IR_CTRL_SPEED
95#define BF_IR_CTRL_SPEED_V(e) BF_IR_CTRL_SPEED(BV_IR_CTRL_SPEED__##e)
96#define BFM_IR_CTRL_SPEED_V(v) BM_IR_CTRL_SPEED
97#define BP_IR_CTRL_TC_TIME_DIV 8
98#define BM_IR_CTRL_TC_TIME_DIV 0x3f00
99#define BF_IR_CTRL_TC_TIME_DIV(v) (((v) & 0x3f) << 8)
100#define BFM_IR_CTRL_TC_TIME_DIV(v) BM_IR_CTRL_TC_TIME_DIV
101#define BF_IR_CTRL_TC_TIME_DIV_V(e) BF_IR_CTRL_TC_TIME_DIV(BV_IR_CTRL_TC_TIME_DIV__##e)
102#define BFM_IR_CTRL_TC_TIME_DIV_V(v) BM_IR_CTRL_TC_TIME_DIV
103#define BP_IR_CTRL_TC_TYPE 7
104#define BM_IR_CTRL_TC_TYPE 0x80
105#define BF_IR_CTRL_TC_TYPE(v) (((v) & 0x1) << 7)
106#define BFM_IR_CTRL_TC_TYPE(v) BM_IR_CTRL_TC_TYPE
107#define BF_IR_CTRL_TC_TYPE_V(e) BF_IR_CTRL_TC_TYPE(BV_IR_CTRL_TC_TYPE__##e)
108#define BFM_IR_CTRL_TC_TYPE_V(v) BM_IR_CTRL_TC_TYPE
109#define BP_IR_CTRL_SIR_GAP 4
110#define BM_IR_CTRL_SIR_GAP 0x70
111#define BV_IR_CTRL_SIR_GAP__GAP_10K 0x0
112#define BV_IR_CTRL_SIR_GAP__GAP_5K 0x1
113#define BV_IR_CTRL_SIR_GAP__GAP_1K 0x2
114#define BV_IR_CTRL_SIR_GAP__GAP_500 0x3
115#define BV_IR_CTRL_SIR_GAP__GAP_100 0x4
116#define BV_IR_CTRL_SIR_GAP__GAP_50 0x5
117#define BV_IR_CTRL_SIR_GAP__GAP_10 0x6
118#define BV_IR_CTRL_SIR_GAP__GAP_0 0x7
119#define BF_IR_CTRL_SIR_GAP(v) (((v) & 0x7) << 4)
120#define BFM_IR_CTRL_SIR_GAP(v) BM_IR_CTRL_SIR_GAP
121#define BF_IR_CTRL_SIR_GAP_V(e) BF_IR_CTRL_SIR_GAP(BV_IR_CTRL_SIR_GAP__##e)
122#define BFM_IR_CTRL_SIR_GAP_V(v) BM_IR_CTRL_SIR_GAP
123#define BP_IR_CTRL_SIPEN 3
124#define BM_IR_CTRL_SIPEN 0x8
125#define BF_IR_CTRL_SIPEN(v) (((v) & 0x1) << 3)
126#define BFM_IR_CTRL_SIPEN(v) BM_IR_CTRL_SIPEN
127#define BF_IR_CTRL_SIPEN_V(e) BF_IR_CTRL_SIPEN(BV_IR_CTRL_SIPEN__##e)
128#define BFM_IR_CTRL_SIPEN_V(v) BM_IR_CTRL_SIPEN
129#define BP_IR_CTRL_TCEN 2
130#define BM_IR_CTRL_TCEN 0x4
131#define BF_IR_CTRL_TCEN(v) (((v) & 0x1) << 2)
132#define BFM_IR_CTRL_TCEN(v) BM_IR_CTRL_TCEN
133#define BF_IR_CTRL_TCEN_V(e) BF_IR_CTRL_TCEN(BV_IR_CTRL_TCEN__##e)
134#define BFM_IR_CTRL_TCEN_V(v) BM_IR_CTRL_TCEN
135#define BP_IR_CTRL_TXEN 1
136#define BM_IR_CTRL_TXEN 0x2
137#define BF_IR_CTRL_TXEN(v) (((v) & 0x1) << 1)
138#define BFM_IR_CTRL_TXEN(v) BM_IR_CTRL_TXEN
139#define BF_IR_CTRL_TXEN_V(e) BF_IR_CTRL_TXEN(BV_IR_CTRL_TXEN__##e)
140#define BFM_IR_CTRL_TXEN_V(v) BM_IR_CTRL_TXEN
141#define BP_IR_CTRL_RXEN 0
142#define BM_IR_CTRL_RXEN 0x1
143#define BF_IR_CTRL_RXEN(v) (((v) & 0x1) << 0)
144#define BFM_IR_CTRL_RXEN(v) BM_IR_CTRL_RXEN
145#define BF_IR_CTRL_RXEN_V(e) BF_IR_CTRL_RXEN(BV_IR_CTRL_RXEN__##e)
146#define BFM_IR_CTRL_RXEN_V(v) BM_IR_CTRL_RXEN
147
148#define HW_IR_TXDMA HW(IR_TXDMA)
149#define HWA_IR_TXDMA (0x80078000 + 0x10)
150#define HWT_IR_TXDMA HWIO_32_RW
151#define HWN_IR_TXDMA IR_TXDMA
152#define HWI_IR_TXDMA
153#define HW_IR_TXDMA_SET HW(IR_TXDMA_SET)
154#define HWA_IR_TXDMA_SET (HWA_IR_TXDMA + 0x4)
155#define HWT_IR_TXDMA_SET HWIO_32_WO
156#define HWN_IR_TXDMA_SET IR_TXDMA
157#define HWI_IR_TXDMA_SET
158#define HW_IR_TXDMA_CLR HW(IR_TXDMA_CLR)
159#define HWA_IR_TXDMA_CLR (HWA_IR_TXDMA + 0x8)
160#define HWT_IR_TXDMA_CLR HWIO_32_WO
161#define HWN_IR_TXDMA_CLR IR_TXDMA
162#define HWI_IR_TXDMA_CLR
163#define HW_IR_TXDMA_TOG HW(IR_TXDMA_TOG)
164#define HWA_IR_TXDMA_TOG (HWA_IR_TXDMA + 0xc)
165#define HWT_IR_TXDMA_TOG HWIO_32_WO
166#define HWN_IR_TXDMA_TOG IR_TXDMA
167#define HWI_IR_TXDMA_TOG
168#define BP_IR_TXDMA_RUN 31
169#define BM_IR_TXDMA_RUN 0x80000000
170#define BF_IR_TXDMA_RUN(v) (((v) & 0x1) << 31)
171#define BFM_IR_TXDMA_RUN(v) BM_IR_TXDMA_RUN
172#define BF_IR_TXDMA_RUN_V(e) BF_IR_TXDMA_RUN(BV_IR_TXDMA_RUN__##e)
173#define BFM_IR_TXDMA_RUN_V(v) BM_IR_TXDMA_RUN
174#define BP_IR_TXDMA_EMPTY 29
175#define BM_IR_TXDMA_EMPTY 0x20000000
176#define BF_IR_TXDMA_EMPTY(v) (((v) & 0x1) << 29)
177#define BFM_IR_TXDMA_EMPTY(v) BM_IR_TXDMA_EMPTY
178#define BF_IR_TXDMA_EMPTY_V(e) BF_IR_TXDMA_EMPTY(BV_IR_TXDMA_EMPTY__##e)
179#define BFM_IR_TXDMA_EMPTY_V(v) BM_IR_TXDMA_EMPTY
180#define BP_IR_TXDMA_INT 28
181#define BM_IR_TXDMA_INT 0x10000000
182#define BF_IR_TXDMA_INT(v) (((v) & 0x1) << 28)
183#define BFM_IR_TXDMA_INT(v) BM_IR_TXDMA_INT
184#define BF_IR_TXDMA_INT_V(e) BF_IR_TXDMA_INT(BV_IR_TXDMA_INT__##e)
185#define BFM_IR_TXDMA_INT_V(v) BM_IR_TXDMA_INT
186#define BP_IR_TXDMA_CHANGE 27
187#define BM_IR_TXDMA_CHANGE 0x8000000
188#define BF_IR_TXDMA_CHANGE(v) (((v) & 0x1) << 27)
189#define BFM_IR_TXDMA_CHANGE(v) BM_IR_TXDMA_CHANGE
190#define BF_IR_TXDMA_CHANGE_V(e) BF_IR_TXDMA_CHANGE(BV_IR_TXDMA_CHANGE__##e)
191#define BFM_IR_TXDMA_CHANGE_V(v) BM_IR_TXDMA_CHANGE
192#define BP_IR_TXDMA_NEW_MTA 24
193#define BM_IR_TXDMA_NEW_MTA 0x7000000
194#define BF_IR_TXDMA_NEW_MTA(v) (((v) & 0x7) << 24)
195#define BFM_IR_TXDMA_NEW_MTA(v) BM_IR_TXDMA_NEW_MTA
196#define BF_IR_TXDMA_NEW_MTA_V(e) BF_IR_TXDMA_NEW_MTA(BV_IR_TXDMA_NEW_MTA__##e)
197#define BFM_IR_TXDMA_NEW_MTA_V(v) BM_IR_TXDMA_NEW_MTA
198#define BP_IR_TXDMA_NEW_MODE 22
199#define BM_IR_TXDMA_NEW_MODE 0xc00000
200#define BF_IR_TXDMA_NEW_MODE(v) (((v) & 0x3) << 22)
201#define BFM_IR_TXDMA_NEW_MODE(v) BM_IR_TXDMA_NEW_MODE
202#define BF_IR_TXDMA_NEW_MODE_V(e) BF_IR_TXDMA_NEW_MODE(BV_IR_TXDMA_NEW_MODE__##e)
203#define BFM_IR_TXDMA_NEW_MODE_V(v) BM_IR_TXDMA_NEW_MODE
204#define BP_IR_TXDMA_NEW_SPEED 19
205#define BM_IR_TXDMA_NEW_SPEED 0x380000
206#define BF_IR_TXDMA_NEW_SPEED(v) (((v) & 0x7) << 19)
207#define BFM_IR_TXDMA_NEW_SPEED(v) BM_IR_TXDMA_NEW_SPEED
208#define BF_IR_TXDMA_NEW_SPEED_V(e) BF_IR_TXDMA_NEW_SPEED(BV_IR_TXDMA_NEW_SPEED__##e)
209#define BFM_IR_TXDMA_NEW_SPEED_V(v) BM_IR_TXDMA_NEW_SPEED
210#define BP_IR_TXDMA_BOF_TYPE 18
211#define BM_IR_TXDMA_BOF_TYPE 0x40000
212#define BF_IR_TXDMA_BOF_TYPE(v) (((v) & 0x1) << 18)
213#define BFM_IR_TXDMA_BOF_TYPE(v) BM_IR_TXDMA_BOF_TYPE
214#define BF_IR_TXDMA_BOF_TYPE_V(e) BF_IR_TXDMA_BOF_TYPE(BV_IR_TXDMA_BOF_TYPE__##e)
215#define BFM_IR_TXDMA_BOF_TYPE_V(v) BM_IR_TXDMA_BOF_TYPE
216#define BP_IR_TXDMA_XBOFS 12
217#define BM_IR_TXDMA_XBOFS 0x3f000
218#define BF_IR_TXDMA_XBOFS(v) (((v) & 0x3f) << 12)
219#define BFM_IR_TXDMA_XBOFS(v) BM_IR_TXDMA_XBOFS
220#define BF_IR_TXDMA_XBOFS_V(e) BF_IR_TXDMA_XBOFS(BV_IR_TXDMA_XBOFS__##e)
221#define BFM_IR_TXDMA_XBOFS_V(v) BM_IR_TXDMA_XBOFS
222#define BP_IR_TXDMA_XFER_COUNT 0
223#define BM_IR_TXDMA_XFER_COUNT 0xfff
224#define BF_IR_TXDMA_XFER_COUNT(v) (((v) & 0xfff) << 0)
225#define BFM_IR_TXDMA_XFER_COUNT(v) BM_IR_TXDMA_XFER_COUNT
226#define BF_IR_TXDMA_XFER_COUNT_V(e) BF_IR_TXDMA_XFER_COUNT(BV_IR_TXDMA_XFER_COUNT__##e)
227#define BFM_IR_TXDMA_XFER_COUNT_V(v) BM_IR_TXDMA_XFER_COUNT
228
229#define HW_IR_RXDMA HW(IR_RXDMA)
230#define HWA_IR_RXDMA (0x80078000 + 0x20)
231#define HWT_IR_RXDMA HWIO_32_RW
232#define HWN_IR_RXDMA IR_RXDMA
233#define HWI_IR_RXDMA
234#define HW_IR_RXDMA_SET HW(IR_RXDMA_SET)
235#define HWA_IR_RXDMA_SET (HWA_IR_RXDMA + 0x4)
236#define HWT_IR_RXDMA_SET HWIO_32_WO
237#define HWN_IR_RXDMA_SET IR_RXDMA
238#define HWI_IR_RXDMA_SET
239#define HW_IR_RXDMA_CLR HW(IR_RXDMA_CLR)
240#define HWA_IR_RXDMA_CLR (HWA_IR_RXDMA + 0x8)
241#define HWT_IR_RXDMA_CLR HWIO_32_WO
242#define HWN_IR_RXDMA_CLR IR_RXDMA
243#define HWI_IR_RXDMA_CLR
244#define HW_IR_RXDMA_TOG HW(IR_RXDMA_TOG)
245#define HWA_IR_RXDMA_TOG (HWA_IR_RXDMA + 0xc)
246#define HWT_IR_RXDMA_TOG HWIO_32_WO
247#define HWN_IR_RXDMA_TOG IR_RXDMA
248#define HWI_IR_RXDMA_TOG
249#define BP_IR_RXDMA_RUN 31
250#define BM_IR_RXDMA_RUN 0x80000000
251#define BF_IR_RXDMA_RUN(v) (((v) & 0x1) << 31)
252#define BFM_IR_RXDMA_RUN(v) BM_IR_RXDMA_RUN
253#define BF_IR_RXDMA_RUN_V(e) BF_IR_RXDMA_RUN(BV_IR_RXDMA_RUN__##e)
254#define BFM_IR_RXDMA_RUN_V(v) BM_IR_RXDMA_RUN
255#define BP_IR_RXDMA_XFER_COUNT 0
256#define BM_IR_RXDMA_XFER_COUNT 0x3ff
257#define BF_IR_RXDMA_XFER_COUNT(v) (((v) & 0x3ff) << 0)
258#define BFM_IR_RXDMA_XFER_COUNT(v) BM_IR_RXDMA_XFER_COUNT
259#define BF_IR_RXDMA_XFER_COUNT_V(e) BF_IR_RXDMA_XFER_COUNT(BV_IR_RXDMA_XFER_COUNT__##e)
260#define BFM_IR_RXDMA_XFER_COUNT_V(v) BM_IR_RXDMA_XFER_COUNT
261
262#define HW_IR_DBGCTRL HW(IR_DBGCTRL)
263#define HWA_IR_DBGCTRL (0x80078000 + 0x30)
264#define HWT_IR_DBGCTRL HWIO_32_RW
265#define HWN_IR_DBGCTRL IR_DBGCTRL
266#define HWI_IR_DBGCTRL
267#define HW_IR_DBGCTRL_SET HW(IR_DBGCTRL_SET)
268#define HWA_IR_DBGCTRL_SET (HWA_IR_DBGCTRL + 0x4)
269#define HWT_IR_DBGCTRL_SET HWIO_32_WO
270#define HWN_IR_DBGCTRL_SET IR_DBGCTRL
271#define HWI_IR_DBGCTRL_SET
272#define HW_IR_DBGCTRL_CLR HW(IR_DBGCTRL_CLR)
273#define HWA_IR_DBGCTRL_CLR (HWA_IR_DBGCTRL + 0x8)
274#define HWT_IR_DBGCTRL_CLR HWIO_32_WO
275#define HWN_IR_DBGCTRL_CLR IR_DBGCTRL
276#define HWI_IR_DBGCTRL_CLR
277#define HW_IR_DBGCTRL_TOG HW(IR_DBGCTRL_TOG)
278#define HWA_IR_DBGCTRL_TOG (HWA_IR_DBGCTRL + 0xc)
279#define HWT_IR_DBGCTRL_TOG HWIO_32_WO
280#define HWN_IR_DBGCTRL_TOG IR_DBGCTRL
281#define HWI_IR_DBGCTRL_TOG
282#define BP_IR_DBGCTRL_VFIRSWZ 12
283#define BM_IR_DBGCTRL_VFIRSWZ 0x1000
284#define BV_IR_DBGCTRL_VFIRSWZ__NORMAL 0x0
285#define BV_IR_DBGCTRL_VFIRSWZ__SWAP 0x1
286#define BF_IR_DBGCTRL_VFIRSWZ(v) (((v) & 0x1) << 12)
287#define BFM_IR_DBGCTRL_VFIRSWZ(v) BM_IR_DBGCTRL_VFIRSWZ
288#define BF_IR_DBGCTRL_VFIRSWZ_V(e) BF_IR_DBGCTRL_VFIRSWZ(BV_IR_DBGCTRL_VFIRSWZ__##e)
289#define BFM_IR_DBGCTRL_VFIRSWZ_V(v) BM_IR_DBGCTRL_VFIRSWZ
290#define BP_IR_DBGCTRL_RXFRMOFF 11
291#define BM_IR_DBGCTRL_RXFRMOFF 0x800
292#define BF_IR_DBGCTRL_RXFRMOFF(v) (((v) & 0x1) << 11)
293#define BFM_IR_DBGCTRL_RXFRMOFF(v) BM_IR_DBGCTRL_RXFRMOFF
294#define BF_IR_DBGCTRL_RXFRMOFF_V(e) BF_IR_DBGCTRL_RXFRMOFF(BV_IR_DBGCTRL_RXFRMOFF__##e)
295#define BFM_IR_DBGCTRL_RXFRMOFF_V(v) BM_IR_DBGCTRL_RXFRMOFF
296#define BP_IR_DBGCTRL_RXCRCOFF 10
297#define BM_IR_DBGCTRL_RXCRCOFF 0x400
298#define BF_IR_DBGCTRL_RXCRCOFF(v) (((v) & 0x1) << 10)
299#define BFM_IR_DBGCTRL_RXCRCOFF(v) BM_IR_DBGCTRL_RXCRCOFF
300#define BF_IR_DBGCTRL_RXCRCOFF_V(e) BF_IR_DBGCTRL_RXCRCOFF(BV_IR_DBGCTRL_RXCRCOFF__##e)
301#define BFM_IR_DBGCTRL_RXCRCOFF_V(v) BM_IR_DBGCTRL_RXCRCOFF
302#define BP_IR_DBGCTRL_RXINVERT 9
303#define BM_IR_DBGCTRL_RXINVERT 0x200
304#define BF_IR_DBGCTRL_RXINVERT(v) (((v) & 0x1) << 9)
305#define BFM_IR_DBGCTRL_RXINVERT(v) BM_IR_DBGCTRL_RXINVERT
306#define BF_IR_DBGCTRL_RXINVERT_V(e) BF_IR_DBGCTRL_RXINVERT(BV_IR_DBGCTRL_RXINVERT__##e)
307#define BFM_IR_DBGCTRL_RXINVERT_V(v) BM_IR_DBGCTRL_RXINVERT
308#define BP_IR_DBGCTRL_TXFRMOFF 8
309#define BM_IR_DBGCTRL_TXFRMOFF 0x100
310#define BF_IR_DBGCTRL_TXFRMOFF(v) (((v) & 0x1) << 8)
311#define BFM_IR_DBGCTRL_TXFRMOFF(v) BM_IR_DBGCTRL_TXFRMOFF
312#define BF_IR_DBGCTRL_TXFRMOFF_V(e) BF_IR_DBGCTRL_TXFRMOFF(BV_IR_DBGCTRL_TXFRMOFF__##e)
313#define BFM_IR_DBGCTRL_TXFRMOFF_V(v) BM_IR_DBGCTRL_TXFRMOFF
314#define BP_IR_DBGCTRL_TXCRCOFF 7
315#define BM_IR_DBGCTRL_TXCRCOFF 0x80
316#define BF_IR_DBGCTRL_TXCRCOFF(v) (((v) & 0x1) << 7)
317#define BFM_IR_DBGCTRL_TXCRCOFF(v) BM_IR_DBGCTRL_TXCRCOFF
318#define BF_IR_DBGCTRL_TXCRCOFF_V(e) BF_IR_DBGCTRL_TXCRCOFF(BV_IR_DBGCTRL_TXCRCOFF__##e)
319#define BFM_IR_DBGCTRL_TXCRCOFF_V(v) BM_IR_DBGCTRL_TXCRCOFF
320#define BP_IR_DBGCTRL_TXINVERT 6
321#define BM_IR_DBGCTRL_TXINVERT 0x40
322#define BF_IR_DBGCTRL_TXINVERT(v) (((v) & 0x1) << 6)
323#define BFM_IR_DBGCTRL_TXINVERT(v) BM_IR_DBGCTRL_TXINVERT
324#define BF_IR_DBGCTRL_TXINVERT_V(e) BF_IR_DBGCTRL_TXINVERT(BV_IR_DBGCTRL_TXINVERT__##e)
325#define BFM_IR_DBGCTRL_TXINVERT_V(v) BM_IR_DBGCTRL_TXINVERT
326#define BP_IR_DBGCTRL_INTLOOPBACK 5
327#define BM_IR_DBGCTRL_INTLOOPBACK 0x20
328#define BF_IR_DBGCTRL_INTLOOPBACK(v) (((v) & 0x1) << 5)
329#define BFM_IR_DBGCTRL_INTLOOPBACK(v) BM_IR_DBGCTRL_INTLOOPBACK
330#define BF_IR_DBGCTRL_INTLOOPBACK_V(e) BF_IR_DBGCTRL_INTLOOPBACK(BV_IR_DBGCTRL_INTLOOPBACK__##e)
331#define BFM_IR_DBGCTRL_INTLOOPBACK_V(v) BM_IR_DBGCTRL_INTLOOPBACK
332#define BP_IR_DBGCTRL_DUPLEX 4
333#define BM_IR_DBGCTRL_DUPLEX 0x10
334#define BF_IR_DBGCTRL_DUPLEX(v) (((v) & 0x1) << 4)
335#define BFM_IR_DBGCTRL_DUPLEX(v) BM_IR_DBGCTRL_DUPLEX
336#define BF_IR_DBGCTRL_DUPLEX_V(e) BF_IR_DBGCTRL_DUPLEX(BV_IR_DBGCTRL_DUPLEX__##e)
337#define BFM_IR_DBGCTRL_DUPLEX_V(v) BM_IR_DBGCTRL_DUPLEX
338#define BP_IR_DBGCTRL_MIO_RX 3
339#define BM_IR_DBGCTRL_MIO_RX 0x8
340#define BF_IR_DBGCTRL_MIO_RX(v) (((v) & 0x1) << 3)
341#define BFM_IR_DBGCTRL_MIO_RX(v) BM_IR_DBGCTRL_MIO_RX
342#define BF_IR_DBGCTRL_MIO_RX_V(e) BF_IR_DBGCTRL_MIO_RX(BV_IR_DBGCTRL_MIO_RX__##e)
343#define BFM_IR_DBGCTRL_MIO_RX_V(v) BM_IR_DBGCTRL_MIO_RX
344#define BP_IR_DBGCTRL_MIO_TX 2
345#define BM_IR_DBGCTRL_MIO_TX 0x4
346#define BF_IR_DBGCTRL_MIO_TX(v) (((v) & 0x1) << 2)
347#define BFM_IR_DBGCTRL_MIO_TX(v) BM_IR_DBGCTRL_MIO_TX
348#define BF_IR_DBGCTRL_MIO_TX_V(e) BF_IR_DBGCTRL_MIO_TX(BV_IR_DBGCTRL_MIO_TX__##e)
349#define BFM_IR_DBGCTRL_MIO_TX_V(v) BM_IR_DBGCTRL_MIO_TX
350#define BP_IR_DBGCTRL_MIO_SCLK 1
351#define BM_IR_DBGCTRL_MIO_SCLK 0x2
352#define BF_IR_DBGCTRL_MIO_SCLK(v) (((v) & 0x1) << 1)
353#define BFM_IR_DBGCTRL_MIO_SCLK(v) BM_IR_DBGCTRL_MIO_SCLK
354#define BF_IR_DBGCTRL_MIO_SCLK_V(e) BF_IR_DBGCTRL_MIO_SCLK(BV_IR_DBGCTRL_MIO_SCLK__##e)
355#define BFM_IR_DBGCTRL_MIO_SCLK_V(v) BM_IR_DBGCTRL_MIO_SCLK
356#define BP_IR_DBGCTRL_MIO_EN 0
357#define BM_IR_DBGCTRL_MIO_EN 0x1
358#define BF_IR_DBGCTRL_MIO_EN(v) (((v) & 0x1) << 0)
359#define BFM_IR_DBGCTRL_MIO_EN(v) BM_IR_DBGCTRL_MIO_EN
360#define BF_IR_DBGCTRL_MIO_EN_V(e) BF_IR_DBGCTRL_MIO_EN(BV_IR_DBGCTRL_MIO_EN__##e)
361#define BFM_IR_DBGCTRL_MIO_EN_V(v) BM_IR_DBGCTRL_MIO_EN
362
363#define HW_IR_INTR HW(IR_INTR)
364#define HWA_IR_INTR (0x80078000 + 0x40)
365#define HWT_IR_INTR HWIO_32_RW
366#define HWN_IR_INTR IR_INTR
367#define HWI_IR_INTR
368#define HW_IR_INTR_SET HW(IR_INTR_SET)
369#define HWA_IR_INTR_SET (HWA_IR_INTR + 0x4)
370#define HWT_IR_INTR_SET HWIO_32_WO
371#define HWN_IR_INTR_SET IR_INTR
372#define HWI_IR_INTR_SET
373#define HW_IR_INTR_CLR HW(IR_INTR_CLR)
374#define HWA_IR_INTR_CLR (HWA_IR_INTR + 0x8)
375#define HWT_IR_INTR_CLR HWIO_32_WO
376#define HWN_IR_INTR_CLR IR_INTR
377#define HWI_IR_INTR_CLR
378#define HW_IR_INTR_TOG HW(IR_INTR_TOG)
379#define HWA_IR_INTR_TOG (HWA_IR_INTR + 0xc)
380#define HWT_IR_INTR_TOG HWIO_32_WO
381#define HWN_IR_INTR_TOG IR_INTR
382#define HWI_IR_INTR_TOG
383#define BP_IR_INTR_RXABORT_IRQ_EN 22
384#define BM_IR_INTR_RXABORT_IRQ_EN 0x400000
385#define BV_IR_INTR_RXABORT_IRQ_EN__DISABLED 0x0
386#define BV_IR_INTR_RXABORT_IRQ_EN__ENABLED 0x1
387#define BF_IR_INTR_RXABORT_IRQ_EN(v) (((v) & 0x1) << 22)
388#define BFM_IR_INTR_RXABORT_IRQ_EN(v) BM_IR_INTR_RXABORT_IRQ_EN
389#define BF_IR_INTR_RXABORT_IRQ_EN_V(e) BF_IR_INTR_RXABORT_IRQ_EN(BV_IR_INTR_RXABORT_IRQ_EN__##e)
390#define BFM_IR_INTR_RXABORT_IRQ_EN_V(v) BM_IR_INTR_RXABORT_IRQ_EN
391#define BP_IR_INTR_SPEED_IRQ_EN 21
392#define BM_IR_INTR_SPEED_IRQ_EN 0x200000
393#define BV_IR_INTR_SPEED_IRQ_EN__DISABLED 0x0
394#define BV_IR_INTR_SPEED_IRQ_EN__ENABLED 0x1
395#define BF_IR_INTR_SPEED_IRQ_EN(v) (((v) & 0x1) << 21)
396#define BFM_IR_INTR_SPEED_IRQ_EN(v) BM_IR_INTR_SPEED_IRQ_EN
397#define BF_IR_INTR_SPEED_IRQ_EN_V(e) BF_IR_INTR_SPEED_IRQ_EN(BV_IR_INTR_SPEED_IRQ_EN__##e)
398#define BFM_IR_INTR_SPEED_IRQ_EN_V(v) BM_IR_INTR_SPEED_IRQ_EN
399#define BP_IR_INTR_RXOF_IRQ_EN 20
400#define BM_IR_INTR_RXOF_IRQ_EN 0x100000
401#define BV_IR_INTR_RXOF_IRQ_EN__DISABLED 0x0
402#define BV_IR_INTR_RXOF_IRQ_EN__ENABLED 0x1
403#define BF_IR_INTR_RXOF_IRQ_EN(v) (((v) & 0x1) << 20)
404#define BFM_IR_INTR_RXOF_IRQ_EN(v) BM_IR_INTR_RXOF_IRQ_EN
405#define BF_IR_INTR_RXOF_IRQ_EN_V(e) BF_IR_INTR_RXOF_IRQ_EN(BV_IR_INTR_RXOF_IRQ_EN__##e)
406#define BFM_IR_INTR_RXOF_IRQ_EN_V(v) BM_IR_INTR_RXOF_IRQ_EN
407#define BP_IR_INTR_TXUF_IRQ_EN 19
408#define BM_IR_INTR_TXUF_IRQ_EN 0x80000
409#define BV_IR_INTR_TXUF_IRQ_EN__DISABLED 0x0
410#define BV_IR_INTR_TXUF_IRQ_EN__ENABLED 0x1
411#define BF_IR_INTR_TXUF_IRQ_EN(v) (((v) & 0x1) << 19)
412#define BFM_IR_INTR_TXUF_IRQ_EN(v) BM_IR_INTR_TXUF_IRQ_EN
413#define BF_IR_INTR_TXUF_IRQ_EN_V(e) BF_IR_INTR_TXUF_IRQ_EN(BV_IR_INTR_TXUF_IRQ_EN__##e)
414#define BFM_IR_INTR_TXUF_IRQ_EN_V(v) BM_IR_INTR_TXUF_IRQ_EN
415#define BP_IR_INTR_TC_IRQ_EN 18
416#define BM_IR_INTR_TC_IRQ_EN 0x40000
417#define BV_IR_INTR_TC_IRQ_EN__DISABLED 0x0
418#define BV_IR_INTR_TC_IRQ_EN__ENABLED 0x1
419#define BF_IR_INTR_TC_IRQ_EN(v) (((v) & 0x1) << 18)
420#define BFM_IR_INTR_TC_IRQ_EN(v) BM_IR_INTR_TC_IRQ_EN
421#define BF_IR_INTR_TC_IRQ_EN_V(e) BF_IR_INTR_TC_IRQ_EN(BV_IR_INTR_TC_IRQ_EN__##e)
422#define BFM_IR_INTR_TC_IRQ_EN_V(v) BM_IR_INTR_TC_IRQ_EN
423#define BP_IR_INTR_RX_IRQ_EN 17
424#define BM_IR_INTR_RX_IRQ_EN 0x20000
425#define BV_IR_INTR_RX_IRQ_EN__DISABLED 0x0
426#define BV_IR_INTR_RX_IRQ_EN__ENABLED 0x1
427#define BF_IR_INTR_RX_IRQ_EN(v) (((v) & 0x1) << 17)
428#define BFM_IR_INTR_RX_IRQ_EN(v) BM_IR_INTR_RX_IRQ_EN
429#define BF_IR_INTR_RX_IRQ_EN_V(e) BF_IR_INTR_RX_IRQ_EN(BV_IR_INTR_RX_IRQ_EN__##e)
430#define BFM_IR_INTR_RX_IRQ_EN_V(v) BM_IR_INTR_RX_IRQ_EN
431#define BP_IR_INTR_TX_IRQ_EN 16
432#define BM_IR_INTR_TX_IRQ_EN 0x10000
433#define BV_IR_INTR_TX_IRQ_EN__DISABLED 0x0
434#define BV_IR_INTR_TX_IRQ_EN__ENABLED 0x1
435#define BF_IR_INTR_TX_IRQ_EN(v) (((v) & 0x1) << 16)
436#define BFM_IR_INTR_TX_IRQ_EN(v) BM_IR_INTR_TX_IRQ_EN
437#define BF_IR_INTR_TX_IRQ_EN_V(e) BF_IR_INTR_TX_IRQ_EN(BV_IR_INTR_TX_IRQ_EN__##e)
438#define BFM_IR_INTR_TX_IRQ_EN_V(v) BM_IR_INTR_TX_IRQ_EN
439#define BP_IR_INTR_RXABORT_IRQ 6
440#define BM_IR_INTR_RXABORT_IRQ 0x40
441#define BV_IR_INTR_RXABORT_IRQ__NO_REQUEST 0x0
442#define BV_IR_INTR_RXABORT_IRQ__REQUEST 0x1
443#define BF_IR_INTR_RXABORT_IRQ(v) (((v) & 0x1) << 6)
444#define BFM_IR_INTR_RXABORT_IRQ(v) BM_IR_INTR_RXABORT_IRQ
445#define BF_IR_INTR_RXABORT_IRQ_V(e) BF_IR_INTR_RXABORT_IRQ(BV_IR_INTR_RXABORT_IRQ__##e)
446#define BFM_IR_INTR_RXABORT_IRQ_V(v) BM_IR_INTR_RXABORT_IRQ
447#define BP_IR_INTR_SPEED_IRQ 5
448#define BM_IR_INTR_SPEED_IRQ 0x20
449#define BV_IR_INTR_SPEED_IRQ__NO_REQUEST 0x0
450#define BV_IR_INTR_SPEED_IRQ__REQUEST 0x1
451#define BF_IR_INTR_SPEED_IRQ(v) (((v) & 0x1) << 5)
452#define BFM_IR_INTR_SPEED_IRQ(v) BM_IR_INTR_SPEED_IRQ
453#define BF_IR_INTR_SPEED_IRQ_V(e) BF_IR_INTR_SPEED_IRQ(BV_IR_INTR_SPEED_IRQ__##e)
454#define BFM_IR_INTR_SPEED_IRQ_V(v) BM_IR_INTR_SPEED_IRQ
455#define BP_IR_INTR_RXOF_IRQ 4
456#define BM_IR_INTR_RXOF_IRQ 0x10
457#define BV_IR_INTR_RXOF_IRQ__NO_REQUEST 0x0
458#define BV_IR_INTR_RXOF_IRQ__REQUEST 0x1
459#define BF_IR_INTR_RXOF_IRQ(v) (((v) & 0x1) << 4)
460#define BFM_IR_INTR_RXOF_IRQ(v) BM_IR_INTR_RXOF_IRQ
461#define BF_IR_INTR_RXOF_IRQ_V(e) BF_IR_INTR_RXOF_IRQ(BV_IR_INTR_RXOF_IRQ__##e)
462#define BFM_IR_INTR_RXOF_IRQ_V(v) BM_IR_INTR_RXOF_IRQ
463#define BP_IR_INTR_TXUF_IRQ 3
464#define BM_IR_INTR_TXUF_IRQ 0x8
465#define BV_IR_INTR_TXUF_IRQ__NO_REQUEST 0x0
466#define BV_IR_INTR_TXUF_IRQ__REQUEST 0x1
467#define BF_IR_INTR_TXUF_IRQ(v) (((v) & 0x1) << 3)
468#define BFM_IR_INTR_TXUF_IRQ(v) BM_IR_INTR_TXUF_IRQ
469#define BF_IR_INTR_TXUF_IRQ_V(e) BF_IR_INTR_TXUF_IRQ(BV_IR_INTR_TXUF_IRQ__##e)
470#define BFM_IR_INTR_TXUF_IRQ_V(v) BM_IR_INTR_TXUF_IRQ
471#define BP_IR_INTR_TC_IRQ 2
472#define BM_IR_INTR_TC_IRQ 0x4
473#define BV_IR_INTR_TC_IRQ__NO_REQUEST 0x0
474#define BV_IR_INTR_TC_IRQ__REQUEST 0x1
475#define BF_IR_INTR_TC_IRQ(v) (((v) & 0x1) << 2)
476#define BFM_IR_INTR_TC_IRQ(v) BM_IR_INTR_TC_IRQ
477#define BF_IR_INTR_TC_IRQ_V(e) BF_IR_INTR_TC_IRQ(BV_IR_INTR_TC_IRQ__##e)
478#define BFM_IR_INTR_TC_IRQ_V(v) BM_IR_INTR_TC_IRQ
479#define BP_IR_INTR_RX_IRQ 1
480#define BM_IR_INTR_RX_IRQ 0x2
481#define BV_IR_INTR_RX_IRQ__NO_REQUEST 0x0
482#define BV_IR_INTR_RX_IRQ__REQUEST 0x1
483#define BF_IR_INTR_RX_IRQ(v) (((v) & 0x1) << 1)
484#define BFM_IR_INTR_RX_IRQ(v) BM_IR_INTR_RX_IRQ
485#define BF_IR_INTR_RX_IRQ_V(e) BF_IR_INTR_RX_IRQ(BV_IR_INTR_RX_IRQ__##e)
486#define BFM_IR_INTR_RX_IRQ_V(v) BM_IR_INTR_RX_IRQ
487#define BP_IR_INTR_TX_IRQ 0
488#define BM_IR_INTR_TX_IRQ 0x1
489#define BV_IR_INTR_TX_IRQ__NO_REQUEST 0x0
490#define BV_IR_INTR_TX_IRQ__REQUEST 0x1
491#define BF_IR_INTR_TX_IRQ(v) (((v) & 0x1) << 0)
492#define BFM_IR_INTR_TX_IRQ(v) BM_IR_INTR_TX_IRQ
493#define BF_IR_INTR_TX_IRQ_V(e) BF_IR_INTR_TX_IRQ(BV_IR_INTR_TX_IRQ__##e)
494#define BFM_IR_INTR_TX_IRQ_V(v) BM_IR_INTR_TX_IRQ
495
496#define HW_IR_DATA HW(IR_DATA)
497#define HWA_IR_DATA (0x80078000 + 0x50)
498#define HWT_IR_DATA HWIO_32_RW
499#define HWN_IR_DATA IR_DATA
500#define HWI_IR_DATA
501#define BP_IR_DATA_DATA 0
502#define BM_IR_DATA_DATA 0xffffffff
503#define BF_IR_DATA_DATA(v) (((v) & 0xffffffff) << 0)
504#define BFM_IR_DATA_DATA(v) BM_IR_DATA_DATA
505#define BF_IR_DATA_DATA_V(e) BF_IR_DATA_DATA(BV_IR_DATA_DATA__##e)
506#define BFM_IR_DATA_DATA_V(v) BM_IR_DATA_DATA
507
508#define HW_IR_STAT HW(IR_STAT)
509#define HWA_IR_STAT (0x80078000 + 0x60)
510#define HWT_IR_STAT HWIO_32_RW
511#define HWN_IR_STAT IR_STAT
512#define HWI_IR_STAT
513#define BP_IR_STAT_PRESENT 31
514#define BM_IR_STAT_PRESENT 0x80000000
515#define BV_IR_STAT_PRESENT__UNAVAILABLE 0x0
516#define BV_IR_STAT_PRESENT__AVAILABLE 0x1
517#define BF_IR_STAT_PRESENT(v) (((v) & 0x1) << 31)
518#define BFM_IR_STAT_PRESENT(v) BM_IR_STAT_PRESENT
519#define BF_IR_STAT_PRESENT_V(e) BF_IR_STAT_PRESENT(BV_IR_STAT_PRESENT__##e)
520#define BFM_IR_STAT_PRESENT_V(v) BM_IR_STAT_PRESENT
521#define BP_IR_STAT_MODE_ALLOWED 29
522#define BM_IR_STAT_MODE_ALLOWED 0x60000000
523#define BV_IR_STAT_MODE_ALLOWED__VFIR 0x0
524#define BV_IR_STAT_MODE_ALLOWED__FIR 0x1
525#define BV_IR_STAT_MODE_ALLOWED__MIR 0x2
526#define BV_IR_STAT_MODE_ALLOWED__SIR 0x3
527#define BF_IR_STAT_MODE_ALLOWED(v) (((v) & 0x3) << 29)
528#define BFM_IR_STAT_MODE_ALLOWED(v) BM_IR_STAT_MODE_ALLOWED
529#define BF_IR_STAT_MODE_ALLOWED_V(e) BF_IR_STAT_MODE_ALLOWED(BV_IR_STAT_MODE_ALLOWED__##e)
530#define BFM_IR_STAT_MODE_ALLOWED_V(v) BM_IR_STAT_MODE_ALLOWED
531#define BP_IR_STAT_ANY_IRQ 28
532#define BM_IR_STAT_ANY_IRQ 0x10000000
533#define BV_IR_STAT_ANY_IRQ__NO_REQUEST 0x0
534#define BV_IR_STAT_ANY_IRQ__REQUEST 0x1
535#define BF_IR_STAT_ANY_IRQ(v) (((v) & 0x1) << 28)
536#define BFM_IR_STAT_ANY_IRQ(v) BM_IR_STAT_ANY_IRQ
537#define BF_IR_STAT_ANY_IRQ_V(e) BF_IR_STAT_ANY_IRQ(BV_IR_STAT_ANY_IRQ__##e)
538#define BFM_IR_STAT_ANY_IRQ_V(v) BM_IR_STAT_ANY_IRQ
539#define BP_IR_STAT_RXABORT_SUMMARY 22
540#define BM_IR_STAT_RXABORT_SUMMARY 0x400000
541#define BV_IR_STAT_RXABORT_SUMMARY__NO_REQUEST 0x0
542#define BV_IR_STAT_RXABORT_SUMMARY__REQUEST 0x1
543#define BF_IR_STAT_RXABORT_SUMMARY(v) (((v) & 0x1) << 22)
544#define BFM_IR_STAT_RXABORT_SUMMARY(v) BM_IR_STAT_RXABORT_SUMMARY
545#define BF_IR_STAT_RXABORT_SUMMARY_V(e) BF_IR_STAT_RXABORT_SUMMARY(BV_IR_STAT_RXABORT_SUMMARY__##e)
546#define BFM_IR_STAT_RXABORT_SUMMARY_V(v) BM_IR_STAT_RXABORT_SUMMARY
547#define BP_IR_STAT_SPEED_SUMMARY 21
548#define BM_IR_STAT_SPEED_SUMMARY 0x200000
549#define BV_IR_STAT_SPEED_SUMMARY__NO_REQUEST 0x0
550#define BV_IR_STAT_SPEED_SUMMARY__REQUEST 0x1
551#define BF_IR_STAT_SPEED_SUMMARY(v) (((v) & 0x1) << 21)
552#define BFM_IR_STAT_SPEED_SUMMARY(v) BM_IR_STAT_SPEED_SUMMARY
553#define BF_IR_STAT_SPEED_SUMMARY_V(e) BF_IR_STAT_SPEED_SUMMARY(BV_IR_STAT_SPEED_SUMMARY__##e)
554#define BFM_IR_STAT_SPEED_SUMMARY_V(v) BM_IR_STAT_SPEED_SUMMARY
555#define BP_IR_STAT_RXOF_SUMMARY 20
556#define BM_IR_STAT_RXOF_SUMMARY 0x100000
557#define BV_IR_STAT_RXOF_SUMMARY__NO_REQUEST 0x0
558#define BV_IR_STAT_RXOF_SUMMARY__REQUEST 0x1
559#define BF_IR_STAT_RXOF_SUMMARY(v) (((v) & 0x1) << 20)
560#define BFM_IR_STAT_RXOF_SUMMARY(v) BM_IR_STAT_RXOF_SUMMARY
561#define BF_IR_STAT_RXOF_SUMMARY_V(e) BF_IR_STAT_RXOF_SUMMARY(BV_IR_STAT_RXOF_SUMMARY__##e)
562#define BFM_IR_STAT_RXOF_SUMMARY_V(v) BM_IR_STAT_RXOF_SUMMARY
563#define BP_IR_STAT_TXUF_SUMMARY 19
564#define BM_IR_STAT_TXUF_SUMMARY 0x80000
565#define BV_IR_STAT_TXUF_SUMMARY__NO_REQUEST 0x0
566#define BV_IR_STAT_TXUF_SUMMARY__REQUEST 0x1
567#define BF_IR_STAT_TXUF_SUMMARY(v) (((v) & 0x1) << 19)
568#define BFM_IR_STAT_TXUF_SUMMARY(v) BM_IR_STAT_TXUF_SUMMARY
569#define BF_IR_STAT_TXUF_SUMMARY_V(e) BF_IR_STAT_TXUF_SUMMARY(BV_IR_STAT_TXUF_SUMMARY__##e)
570#define BFM_IR_STAT_TXUF_SUMMARY_V(v) BM_IR_STAT_TXUF_SUMMARY
571#define BP_IR_STAT_TC_SUMMARY 18
572#define BM_IR_STAT_TC_SUMMARY 0x40000
573#define BV_IR_STAT_TC_SUMMARY__NO_REQUEST 0x0
574#define BV_IR_STAT_TC_SUMMARY__REQUEST 0x1
575#define BF_IR_STAT_TC_SUMMARY(v) (((v) & 0x1) << 18)
576#define BFM_IR_STAT_TC_SUMMARY(v) BM_IR_STAT_TC_SUMMARY
577#define BF_IR_STAT_TC_SUMMARY_V(e) BF_IR_STAT_TC_SUMMARY(BV_IR_STAT_TC_SUMMARY__##e)
578#define BFM_IR_STAT_TC_SUMMARY_V(v) BM_IR_STAT_TC_SUMMARY
579#define BP_IR_STAT_RX_SUMMARY 17
580#define BM_IR_STAT_RX_SUMMARY 0x20000
581#define BV_IR_STAT_RX_SUMMARY__NO_REQUEST 0x0
582#define BV_IR_STAT_RX_SUMMARY__REQUEST 0x1
583#define BF_IR_STAT_RX_SUMMARY(v) (((v) & 0x1) << 17)
584#define BFM_IR_STAT_RX_SUMMARY(v) BM_IR_STAT_RX_SUMMARY
585#define BF_IR_STAT_RX_SUMMARY_V(e) BF_IR_STAT_RX_SUMMARY(BV_IR_STAT_RX_SUMMARY__##e)
586#define BFM_IR_STAT_RX_SUMMARY_V(v) BM_IR_STAT_RX_SUMMARY
587#define BP_IR_STAT_TX_SUMMARY 16
588#define BM_IR_STAT_TX_SUMMARY 0x10000
589#define BV_IR_STAT_TX_SUMMARY__NO_REQUEST 0x0
590#define BV_IR_STAT_TX_SUMMARY__REQUEST 0x1
591#define BF_IR_STAT_TX_SUMMARY(v) (((v) & 0x1) << 16)
592#define BFM_IR_STAT_TX_SUMMARY(v) BM_IR_STAT_TX_SUMMARY
593#define BF_IR_STAT_TX_SUMMARY_V(e) BF_IR_STAT_TX_SUMMARY(BV_IR_STAT_TX_SUMMARY__##e)
594#define BFM_IR_STAT_TX_SUMMARY_V(v) BM_IR_STAT_TX_SUMMARY
595#define BP_IR_STAT_MEDIA_BUSY 2
596#define BM_IR_STAT_MEDIA_BUSY 0x4
597#define BF_IR_STAT_MEDIA_BUSY(v) (((v) & 0x1) << 2)
598#define BFM_IR_STAT_MEDIA_BUSY(v) BM_IR_STAT_MEDIA_BUSY
599#define BF_IR_STAT_MEDIA_BUSY_V(e) BF_IR_STAT_MEDIA_BUSY(BV_IR_STAT_MEDIA_BUSY__##e)
600#define BFM_IR_STAT_MEDIA_BUSY_V(v) BM_IR_STAT_MEDIA_BUSY
601#define BP_IR_STAT_RX_ACTIVE 1
602#define BM_IR_STAT_RX_ACTIVE 0x2
603#define BF_IR_STAT_RX_ACTIVE(v) (((v) & 0x1) << 1)
604#define BFM_IR_STAT_RX_ACTIVE(v) BM_IR_STAT_RX_ACTIVE
605#define BF_IR_STAT_RX_ACTIVE_V(e) BF_IR_STAT_RX_ACTIVE(BV_IR_STAT_RX_ACTIVE__##e)
606#define BFM_IR_STAT_RX_ACTIVE_V(v) BM_IR_STAT_RX_ACTIVE
607#define BP_IR_STAT_TX_ACTIVE 0
608#define BM_IR_STAT_TX_ACTIVE 0x1
609#define BF_IR_STAT_TX_ACTIVE(v) (((v) & 0x1) << 0)
610#define BFM_IR_STAT_TX_ACTIVE(v) BM_IR_STAT_TX_ACTIVE
611#define BF_IR_STAT_TX_ACTIVE_V(e) BF_IR_STAT_TX_ACTIVE(BV_IR_STAT_TX_ACTIVE__##e)
612#define BFM_IR_STAT_TX_ACTIVE_V(v) BM_IR_STAT_TX_ACTIVE
613
614#define HW_IR_TCCTRL HW(IR_TCCTRL)
615#define HWA_IR_TCCTRL (0x80078000 + 0x70)
616#define HWT_IR_TCCTRL HWIO_32_RW
617#define HWN_IR_TCCTRL IR_TCCTRL
618#define HWI_IR_TCCTRL
619#define HW_IR_TCCTRL_SET HW(IR_TCCTRL_SET)
620#define HWA_IR_TCCTRL_SET (HWA_IR_TCCTRL + 0x4)
621#define HWT_IR_TCCTRL_SET HWIO_32_WO
622#define HWN_IR_TCCTRL_SET IR_TCCTRL
623#define HWI_IR_TCCTRL_SET
624#define HW_IR_TCCTRL_CLR HW(IR_TCCTRL_CLR)
625#define HWA_IR_TCCTRL_CLR (HWA_IR_TCCTRL + 0x8)
626#define HWT_IR_TCCTRL_CLR HWIO_32_WO
627#define HWN_IR_TCCTRL_CLR IR_TCCTRL
628#define HWI_IR_TCCTRL_CLR
629#define HW_IR_TCCTRL_TOG HW(IR_TCCTRL_TOG)
630#define HWA_IR_TCCTRL_TOG (HWA_IR_TCCTRL + 0xc)
631#define HWT_IR_TCCTRL_TOG HWIO_32_WO
632#define HWN_IR_TCCTRL_TOG IR_TCCTRL
633#define HWI_IR_TCCTRL_TOG
634#define BP_IR_TCCTRL_INIT 31
635#define BM_IR_TCCTRL_INIT 0x80000000
636#define BF_IR_TCCTRL_INIT(v) (((v) & 0x1) << 31)
637#define BFM_IR_TCCTRL_INIT(v) BM_IR_TCCTRL_INIT
638#define BF_IR_TCCTRL_INIT_V(e) BF_IR_TCCTRL_INIT(BV_IR_TCCTRL_INIT__##e)
639#define BFM_IR_TCCTRL_INIT_V(v) BM_IR_TCCTRL_INIT
640#define BP_IR_TCCTRL_GO 30
641#define BM_IR_TCCTRL_GO 0x40000000
642#define BF_IR_TCCTRL_GO(v) (((v) & 0x1) << 30)
643#define BFM_IR_TCCTRL_GO(v) BM_IR_TCCTRL_GO
644#define BF_IR_TCCTRL_GO_V(e) BF_IR_TCCTRL_GO(BV_IR_TCCTRL_GO__##e)
645#define BFM_IR_TCCTRL_GO_V(v) BM_IR_TCCTRL_GO
646#define BP_IR_TCCTRL_BUSY 29
647#define BM_IR_TCCTRL_BUSY 0x20000000
648#define BF_IR_TCCTRL_BUSY(v) (((v) & 0x1) << 29)
649#define BFM_IR_TCCTRL_BUSY(v) BM_IR_TCCTRL_BUSY
650#define BF_IR_TCCTRL_BUSY_V(e) BF_IR_TCCTRL_BUSY(BV_IR_TCCTRL_BUSY__##e)
651#define BFM_IR_TCCTRL_BUSY_V(v) BM_IR_TCCTRL_BUSY
652#define BP_IR_TCCTRL_TEMIC 24
653#define BM_IR_TCCTRL_TEMIC 0x1000000
654#define BV_IR_TCCTRL_TEMIC__LOW 0x0
655#define BV_IR_TCCTRL_TEMIC__HIGH 0x1
656#define BF_IR_TCCTRL_TEMIC(v) (((v) & 0x1) << 24)
657#define BFM_IR_TCCTRL_TEMIC(v) BM_IR_TCCTRL_TEMIC
658#define BF_IR_TCCTRL_TEMIC_V(e) BF_IR_TCCTRL_TEMIC(BV_IR_TCCTRL_TEMIC__##e)
659#define BFM_IR_TCCTRL_TEMIC_V(v) BM_IR_TCCTRL_TEMIC
660#define BP_IR_TCCTRL_EXT_DATA 16
661#define BM_IR_TCCTRL_EXT_DATA 0xff0000
662#define BF_IR_TCCTRL_EXT_DATA(v) (((v) & 0xff) << 16)
663#define BFM_IR_TCCTRL_EXT_DATA(v) BM_IR_TCCTRL_EXT_DATA
664#define BF_IR_TCCTRL_EXT_DATA_V(e) BF_IR_TCCTRL_EXT_DATA(BV_IR_TCCTRL_EXT_DATA__##e)
665#define BFM_IR_TCCTRL_EXT_DATA_V(v) BM_IR_TCCTRL_EXT_DATA
666#define BP_IR_TCCTRL_DATA 8
667#define BM_IR_TCCTRL_DATA 0xff00
668#define BF_IR_TCCTRL_DATA(v) (((v) & 0xff) << 8)
669#define BFM_IR_TCCTRL_DATA(v) BM_IR_TCCTRL_DATA
670#define BF_IR_TCCTRL_DATA_V(e) BF_IR_TCCTRL_DATA(BV_IR_TCCTRL_DATA__##e)
671#define BFM_IR_TCCTRL_DATA_V(v) BM_IR_TCCTRL_DATA
672#define BP_IR_TCCTRL_ADDR 5
673#define BM_IR_TCCTRL_ADDR 0xe0
674#define BF_IR_TCCTRL_ADDR(v) (((v) & 0x7) << 5)
675#define BFM_IR_TCCTRL_ADDR(v) BM_IR_TCCTRL_ADDR
676#define BF_IR_TCCTRL_ADDR_V(e) BF_IR_TCCTRL_ADDR(BV_IR_TCCTRL_ADDR__##e)
677#define BFM_IR_TCCTRL_ADDR_V(v) BM_IR_TCCTRL_ADDR
678#define BP_IR_TCCTRL_INDX 1
679#define BM_IR_TCCTRL_INDX 0x1e
680#define BF_IR_TCCTRL_INDX(v) (((v) & 0xf) << 1)
681#define BFM_IR_TCCTRL_INDX(v) BM_IR_TCCTRL_INDX
682#define BF_IR_TCCTRL_INDX_V(e) BF_IR_TCCTRL_INDX(BV_IR_TCCTRL_INDX__##e)
683#define BFM_IR_TCCTRL_INDX_V(v) BM_IR_TCCTRL_INDX
684#define BP_IR_TCCTRL_C 0
685#define BM_IR_TCCTRL_C 0x1
686#define BF_IR_TCCTRL_C(v) (((v) & 0x1) << 0)
687#define BFM_IR_TCCTRL_C(v) BM_IR_TCCTRL_C
688#define BF_IR_TCCTRL_C_V(e) BF_IR_TCCTRL_C(BV_IR_TCCTRL_C__##e)
689#define BFM_IR_TCCTRL_C_V(v) BM_IR_TCCTRL_C
690
691#define HW_IR_SI_READ HW(IR_SI_READ)
692#define HWA_IR_SI_READ (0x80078000 + 0x80)
693#define HWT_IR_SI_READ HWIO_32_RW
694#define HWN_IR_SI_READ IR_SI_READ
695#define HWI_IR_SI_READ
696#define BP_IR_SI_READ_ABORT 8
697#define BM_IR_SI_READ_ABORT 0x100
698#define BF_IR_SI_READ_ABORT(v) (((v) & 0x1) << 8)
699#define BFM_IR_SI_READ_ABORT(v) BM_IR_SI_READ_ABORT
700#define BF_IR_SI_READ_ABORT_V(e) BF_IR_SI_READ_ABORT(BV_IR_SI_READ_ABORT__##e)
701#define BFM_IR_SI_READ_ABORT_V(v) BM_IR_SI_READ_ABORT
702#define BP_IR_SI_READ_DATA 0
703#define BM_IR_SI_READ_DATA 0xff
704#define BF_IR_SI_READ_DATA(v) (((v) & 0xff) << 0)
705#define BFM_IR_SI_READ_DATA(v) BM_IR_SI_READ_DATA
706#define BF_IR_SI_READ_DATA_V(e) BF_IR_SI_READ_DATA(BV_IR_SI_READ_DATA__##e)
707#define BFM_IR_SI_READ_DATA_V(v) BM_IR_SI_READ_DATA
708
709#define HW_IR_DEBUG HW(IR_DEBUG)
710#define HWA_IR_DEBUG (0x80078000 + 0x90)
711#define HWT_IR_DEBUG HWIO_32_RW
712#define HWN_IR_DEBUG IR_DEBUG
713#define HWI_IR_DEBUG
714#define BP_IR_DEBUG_TXDMAKICK 5
715#define BM_IR_DEBUG_TXDMAKICK 0x20
716#define BF_IR_DEBUG_TXDMAKICK(v) (((v) & 0x1) << 5)
717#define BFM_IR_DEBUG_TXDMAKICK(v) BM_IR_DEBUG_TXDMAKICK
718#define BF_IR_DEBUG_TXDMAKICK_V(e) BF_IR_DEBUG_TXDMAKICK(BV_IR_DEBUG_TXDMAKICK__##e)
719#define BFM_IR_DEBUG_TXDMAKICK_V(v) BM_IR_DEBUG_TXDMAKICK
720#define BP_IR_DEBUG_RXDMAKICK 4
721#define BM_IR_DEBUG_RXDMAKICK 0x10
722#define BF_IR_DEBUG_RXDMAKICK(v) (((v) & 0x1) << 4)
723#define BFM_IR_DEBUG_RXDMAKICK(v) BM_IR_DEBUG_RXDMAKICK
724#define BF_IR_DEBUG_RXDMAKICK_V(e) BF_IR_DEBUG_RXDMAKICK(BV_IR_DEBUG_RXDMAKICK__##e)
725#define BFM_IR_DEBUG_RXDMAKICK_V(v) BM_IR_DEBUG_RXDMAKICK
726#define BP_IR_DEBUG_TXDMAEND 3
727#define BM_IR_DEBUG_TXDMAEND 0x8
728#define BF_IR_DEBUG_TXDMAEND(v) (((v) & 0x1) << 3)
729#define BFM_IR_DEBUG_TXDMAEND(v) BM_IR_DEBUG_TXDMAEND
730#define BF_IR_DEBUG_TXDMAEND_V(e) BF_IR_DEBUG_TXDMAEND(BV_IR_DEBUG_TXDMAEND__##e)
731#define BFM_IR_DEBUG_TXDMAEND_V(v) BM_IR_DEBUG_TXDMAEND
732#define BP_IR_DEBUG_RXDMAEND 2
733#define BM_IR_DEBUG_RXDMAEND 0x4
734#define BF_IR_DEBUG_RXDMAEND(v) (((v) & 0x1) << 2)
735#define BFM_IR_DEBUG_RXDMAEND(v) BM_IR_DEBUG_RXDMAEND
736#define BF_IR_DEBUG_RXDMAEND_V(e) BF_IR_DEBUG_RXDMAEND(BV_IR_DEBUG_RXDMAEND__##e)
737#define BFM_IR_DEBUG_RXDMAEND_V(v) BM_IR_DEBUG_RXDMAEND
738#define BP_IR_DEBUG_TXDMAREQ 1
739#define BM_IR_DEBUG_TXDMAREQ 0x2
740#define BF_IR_DEBUG_TXDMAREQ(v) (((v) & 0x1) << 1)
741#define BFM_IR_DEBUG_TXDMAREQ(v) BM_IR_DEBUG_TXDMAREQ
742#define BF_IR_DEBUG_TXDMAREQ_V(e) BF_IR_DEBUG_TXDMAREQ(BV_IR_DEBUG_TXDMAREQ__##e)
743#define BFM_IR_DEBUG_TXDMAREQ_V(v) BM_IR_DEBUG_TXDMAREQ
744#define BP_IR_DEBUG_RXDMAREQ 0
745#define BM_IR_DEBUG_RXDMAREQ 0x1
746#define BF_IR_DEBUG_RXDMAREQ(v) (((v) & 0x1) << 0)
747#define BFM_IR_DEBUG_RXDMAREQ(v) BM_IR_DEBUG_RXDMAREQ
748#define BF_IR_DEBUG_RXDMAREQ_V(e) BF_IR_DEBUG_RXDMAREQ(BV_IR_DEBUG_RXDMAREQ__##e)
749#define BFM_IR_DEBUG_RXDMAREQ_V(v) BM_IR_DEBUG_RXDMAREQ
750
751#define HW_IR_VERSION HW(IR_VERSION)
752#define HWA_IR_VERSION (0x80078000 + 0xa0)
753#define HWT_IR_VERSION HWIO_32_RW
754#define HWN_IR_VERSION IR_VERSION
755#define HWI_IR_VERSION
756#define BP_IR_VERSION_MAJOR 24
757#define BM_IR_VERSION_MAJOR 0xff000000
758#define BF_IR_VERSION_MAJOR(v) (((v) & 0xff) << 24)
759#define BFM_IR_VERSION_MAJOR(v) BM_IR_VERSION_MAJOR
760#define BF_IR_VERSION_MAJOR_V(e) BF_IR_VERSION_MAJOR(BV_IR_VERSION_MAJOR__##e)
761#define BFM_IR_VERSION_MAJOR_V(v) BM_IR_VERSION_MAJOR
762#define BP_IR_VERSION_MINOR 16
763#define BM_IR_VERSION_MINOR 0xff0000
764#define BF_IR_VERSION_MINOR(v) (((v) & 0xff) << 16)
765#define BFM_IR_VERSION_MINOR(v) BM_IR_VERSION_MINOR
766#define BF_IR_VERSION_MINOR_V(e) BF_IR_VERSION_MINOR(BV_IR_VERSION_MINOR__##e)
767#define BFM_IR_VERSION_MINOR_V(v) BM_IR_VERSION_MINOR
768#define BP_IR_VERSION_STEP 0
769#define BM_IR_VERSION_STEP 0xffff
770#define BF_IR_VERSION_STEP(v) (((v) & 0xffff) << 0)
771#define BFM_IR_VERSION_STEP(v) BM_IR_VERSION_STEP
772#define BF_IR_VERSION_STEP_V(e) BF_IR_VERSION_STEP(BV_IR_VERSION_STEP__##e)
773#define BFM_IR_VERSION_STEP_V(v) BM_IR_VERSION_STEP
774
775#endif /* __HEADERGEN_STMP3700_IR_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/lcdif.h b/firmware/target/arm/imx233/regs/stmp3700/lcdif.h
new file mode 100644
index 0000000000..fef1b252bf
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/lcdif.h
@@ -0,0 +1,724 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_LCDIF_H__
25#define __HEADERGEN_STMP3700_LCDIF_H__
26
27#define HW_LCDIF_CTRL HW(LCDIF_CTRL)
28#define HWA_LCDIF_CTRL (0x80030000 + 0x0)
29#define HWT_LCDIF_CTRL HWIO_32_RW
30#define HWN_LCDIF_CTRL LCDIF_CTRL
31#define HWI_LCDIF_CTRL
32#define HW_LCDIF_CTRL_SET HW(LCDIF_CTRL_SET)
33#define HWA_LCDIF_CTRL_SET (HWA_LCDIF_CTRL + 0x4)
34#define HWT_LCDIF_CTRL_SET HWIO_32_WO
35#define HWN_LCDIF_CTRL_SET LCDIF_CTRL
36#define HWI_LCDIF_CTRL_SET
37#define HW_LCDIF_CTRL_CLR HW(LCDIF_CTRL_CLR)
38#define HWA_LCDIF_CTRL_CLR (HWA_LCDIF_CTRL + 0x8)
39#define HWT_LCDIF_CTRL_CLR HWIO_32_WO
40#define HWN_LCDIF_CTRL_CLR LCDIF_CTRL
41#define HWI_LCDIF_CTRL_CLR
42#define HW_LCDIF_CTRL_TOG HW(LCDIF_CTRL_TOG)
43#define HWA_LCDIF_CTRL_TOG (HWA_LCDIF_CTRL + 0xc)
44#define HWT_LCDIF_CTRL_TOG HWIO_32_WO
45#define HWN_LCDIF_CTRL_TOG LCDIF_CTRL
46#define HWI_LCDIF_CTRL_TOG
47#define BP_LCDIF_CTRL_SFTRST 31
48#define BM_LCDIF_CTRL_SFTRST 0x80000000
49#define BF_LCDIF_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_LCDIF_CTRL_SFTRST(v) BM_LCDIF_CTRL_SFTRST
51#define BF_LCDIF_CTRL_SFTRST_V(e) BF_LCDIF_CTRL_SFTRST(BV_LCDIF_CTRL_SFTRST__##e)
52#define BFM_LCDIF_CTRL_SFTRST_V(v) BM_LCDIF_CTRL_SFTRST
53#define BP_LCDIF_CTRL_CLKGATE 30
54#define BM_LCDIF_CTRL_CLKGATE 0x40000000
55#define BF_LCDIF_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_LCDIF_CTRL_CLKGATE(v) BM_LCDIF_CTRL_CLKGATE
57#define BF_LCDIF_CTRL_CLKGATE_V(e) BF_LCDIF_CTRL_CLKGATE(BV_LCDIF_CTRL_CLKGATE__##e)
58#define BFM_LCDIF_CTRL_CLKGATE_V(v) BM_LCDIF_CTRL_CLKGATE
59#define BP_LCDIF_CTRL_READ_WRITEB 29
60#define BM_LCDIF_CTRL_READ_WRITEB 0x20000000
61#define BF_LCDIF_CTRL_READ_WRITEB(v) (((v) & 0x1) << 29)
62#define BFM_LCDIF_CTRL_READ_WRITEB(v) BM_LCDIF_CTRL_READ_WRITEB
63#define BF_LCDIF_CTRL_READ_WRITEB_V(e) BF_LCDIF_CTRL_READ_WRITEB(BV_LCDIF_CTRL_READ_WRITEB__##e)
64#define BFM_LCDIF_CTRL_READ_WRITEB_V(v) BM_LCDIF_CTRL_READ_WRITEB
65#define BP_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 28
66#define BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 0x10000000
67#define BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(v) (((v) & 0x1) << 28)
68#define BFM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(v) BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE
69#define BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE_V(e) BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(BV_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE__##e)
70#define BFM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE_V(v) BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE
71#define BP_LCDIF_CTRL_DATA_SHIFT_DIR 27
72#define BM_LCDIF_CTRL_DATA_SHIFT_DIR 0x8000000
73#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_LEFT 0x0
74#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_RIGHT 0x1
75#define BF_LCDIF_CTRL_DATA_SHIFT_DIR(v) (((v) & 0x1) << 27)
76#define BFM_LCDIF_CTRL_DATA_SHIFT_DIR(v) BM_LCDIF_CTRL_DATA_SHIFT_DIR
77#define BF_LCDIF_CTRL_DATA_SHIFT_DIR_V(e) BF_LCDIF_CTRL_DATA_SHIFT_DIR(BV_LCDIF_CTRL_DATA_SHIFT_DIR__##e)
78#define BFM_LCDIF_CTRL_DATA_SHIFT_DIR_V(v) BM_LCDIF_CTRL_DATA_SHIFT_DIR
79#define BP_LCDIF_CTRL_SHIFT_NUM_BITS 25
80#define BM_LCDIF_CTRL_SHIFT_NUM_BITS 0x6000000
81#define BF_LCDIF_CTRL_SHIFT_NUM_BITS(v) (((v) & 0x3) << 25)
82#define BFM_LCDIF_CTRL_SHIFT_NUM_BITS(v) BM_LCDIF_CTRL_SHIFT_NUM_BITS
83#define BF_LCDIF_CTRL_SHIFT_NUM_BITS_V(e) BF_LCDIF_CTRL_SHIFT_NUM_BITS(BV_LCDIF_CTRL_SHIFT_NUM_BITS__##e)
84#define BFM_LCDIF_CTRL_SHIFT_NUM_BITS_V(v) BM_LCDIF_CTRL_SHIFT_NUM_BITS
85#define BP_LCDIF_CTRL_DVI_MODE 24
86#define BM_LCDIF_CTRL_DVI_MODE 0x1000000
87#define BF_LCDIF_CTRL_DVI_MODE(v) (((v) & 0x1) << 24)
88#define BFM_LCDIF_CTRL_DVI_MODE(v) BM_LCDIF_CTRL_DVI_MODE
89#define BF_LCDIF_CTRL_DVI_MODE_V(e) BF_LCDIF_CTRL_DVI_MODE(BV_LCDIF_CTRL_DVI_MODE__##e)
90#define BFM_LCDIF_CTRL_DVI_MODE_V(v) BM_LCDIF_CTRL_DVI_MODE
91#define BP_LCDIF_CTRL_BYPASS_COUNT 23
92#define BM_LCDIF_CTRL_BYPASS_COUNT 0x800000
93#define BF_LCDIF_CTRL_BYPASS_COUNT(v) (((v) & 0x1) << 23)
94#define BFM_LCDIF_CTRL_BYPASS_COUNT(v) BM_LCDIF_CTRL_BYPASS_COUNT
95#define BF_LCDIF_CTRL_BYPASS_COUNT_V(e) BF_LCDIF_CTRL_BYPASS_COUNT(BV_LCDIF_CTRL_BYPASS_COUNT__##e)
96#define BFM_LCDIF_CTRL_BYPASS_COUNT_V(v) BM_LCDIF_CTRL_BYPASS_COUNT
97#define BP_LCDIF_CTRL_DATA_SWIZZLE 21
98#define BM_LCDIF_CTRL_DATA_SWIZZLE 0x600000
99#define BV_LCDIF_CTRL_DATA_SWIZZLE__NO_SWAP 0x0
100#define BV_LCDIF_CTRL_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
101#define BV_LCDIF_CTRL_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
102#define BV_LCDIF_CTRL_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
103#define BV_LCDIF_CTRL_DATA_SWIZZLE__HWD_SWAP 0x2
104#define BV_LCDIF_CTRL_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
105#define BF_LCDIF_CTRL_DATA_SWIZZLE(v) (((v) & 0x3) << 21)
106#define BFM_LCDIF_CTRL_DATA_SWIZZLE(v) BM_LCDIF_CTRL_DATA_SWIZZLE
107#define BF_LCDIF_CTRL_DATA_SWIZZLE_V(e) BF_LCDIF_CTRL_DATA_SWIZZLE(BV_LCDIF_CTRL_DATA_SWIZZLE__##e)
108#define BFM_LCDIF_CTRL_DATA_SWIZZLE_V(v) BM_LCDIF_CTRL_DATA_SWIZZLE
109#define BP_LCDIF_CTRL_VSYNC_MODE 20
110#define BM_LCDIF_CTRL_VSYNC_MODE 0x100000
111#define BF_LCDIF_CTRL_VSYNC_MODE(v) (((v) & 0x1) << 20)
112#define BFM_LCDIF_CTRL_VSYNC_MODE(v) BM_LCDIF_CTRL_VSYNC_MODE
113#define BF_LCDIF_CTRL_VSYNC_MODE_V(e) BF_LCDIF_CTRL_VSYNC_MODE(BV_LCDIF_CTRL_VSYNC_MODE__##e)
114#define BFM_LCDIF_CTRL_VSYNC_MODE_V(v) BM_LCDIF_CTRL_VSYNC_MODE
115#define BP_LCDIF_CTRL_DOTCLK_MODE 19
116#define BM_LCDIF_CTRL_DOTCLK_MODE 0x80000
117#define BF_LCDIF_CTRL_DOTCLK_MODE(v) (((v) & 0x1) << 19)
118#define BFM_LCDIF_CTRL_DOTCLK_MODE(v) BM_LCDIF_CTRL_DOTCLK_MODE
119#define BF_LCDIF_CTRL_DOTCLK_MODE_V(e) BF_LCDIF_CTRL_DOTCLK_MODE(BV_LCDIF_CTRL_DOTCLK_MODE__##e)
120#define BFM_LCDIF_CTRL_DOTCLK_MODE_V(v) BM_LCDIF_CTRL_DOTCLK_MODE
121#define BP_LCDIF_CTRL_DATA_SELECT 18
122#define BM_LCDIF_CTRL_DATA_SELECT 0x40000
123#define BV_LCDIF_CTRL_DATA_SELECT__CMD_MODE 0x0
124#define BV_LCDIF_CTRL_DATA_SELECT__DATA_MODE 0x1
125#define BF_LCDIF_CTRL_DATA_SELECT(v) (((v) & 0x1) << 18)
126#define BFM_LCDIF_CTRL_DATA_SELECT(v) BM_LCDIF_CTRL_DATA_SELECT
127#define BF_LCDIF_CTRL_DATA_SELECT_V(e) BF_LCDIF_CTRL_DATA_SELECT(BV_LCDIF_CTRL_DATA_SELECT__##e)
128#define BFM_LCDIF_CTRL_DATA_SELECT_V(v) BM_LCDIF_CTRL_DATA_SELECT
129#define BP_LCDIF_CTRL_WORD_LENGTH 17
130#define BM_LCDIF_CTRL_WORD_LENGTH 0x20000
131#define BV_LCDIF_CTRL_WORD_LENGTH__16_BIT 0x0
132#define BV_LCDIF_CTRL_WORD_LENGTH__8_BIT 0x1
133#define BF_LCDIF_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 17)
134#define BFM_LCDIF_CTRL_WORD_LENGTH(v) BM_LCDIF_CTRL_WORD_LENGTH
135#define BF_LCDIF_CTRL_WORD_LENGTH_V(e) BF_LCDIF_CTRL_WORD_LENGTH(BV_LCDIF_CTRL_WORD_LENGTH__##e)
136#define BFM_LCDIF_CTRL_WORD_LENGTH_V(v) BM_LCDIF_CTRL_WORD_LENGTH
137#define BP_LCDIF_CTRL_RUN 16
138#define BM_LCDIF_CTRL_RUN 0x10000
139#define BF_LCDIF_CTRL_RUN(v) (((v) & 0x1) << 16)
140#define BFM_LCDIF_CTRL_RUN(v) BM_LCDIF_CTRL_RUN
141#define BF_LCDIF_CTRL_RUN_V(e) BF_LCDIF_CTRL_RUN(BV_LCDIF_CTRL_RUN__##e)
142#define BFM_LCDIF_CTRL_RUN_V(v) BM_LCDIF_CTRL_RUN
143#define BP_LCDIF_CTRL_COUNT 0
144#define BM_LCDIF_CTRL_COUNT 0xffff
145#define BF_LCDIF_CTRL_COUNT(v) (((v) & 0xffff) << 0)
146#define BFM_LCDIF_CTRL_COUNT(v) BM_LCDIF_CTRL_COUNT
147#define BF_LCDIF_CTRL_COUNT_V(e) BF_LCDIF_CTRL_COUNT(BV_LCDIF_CTRL_COUNT__##e)
148#define BFM_LCDIF_CTRL_COUNT_V(v) BM_LCDIF_CTRL_COUNT
149
150#define HW_LCDIF_CTRL1 HW(LCDIF_CTRL1)
151#define HWA_LCDIF_CTRL1 (0x80030000 + 0x10)
152#define HWT_LCDIF_CTRL1 HWIO_32_RW
153#define HWN_LCDIF_CTRL1 LCDIF_CTRL1
154#define HWI_LCDIF_CTRL1
155#define HW_LCDIF_CTRL1_SET HW(LCDIF_CTRL1_SET)
156#define HWA_LCDIF_CTRL1_SET (HWA_LCDIF_CTRL1 + 0x4)
157#define HWT_LCDIF_CTRL1_SET HWIO_32_WO
158#define HWN_LCDIF_CTRL1_SET LCDIF_CTRL1
159#define HWI_LCDIF_CTRL1_SET
160#define HW_LCDIF_CTRL1_CLR HW(LCDIF_CTRL1_CLR)
161#define HWA_LCDIF_CTRL1_CLR (HWA_LCDIF_CTRL1 + 0x8)
162#define HWT_LCDIF_CTRL1_CLR HWIO_32_WO
163#define HWN_LCDIF_CTRL1_CLR LCDIF_CTRL1
164#define HWI_LCDIF_CTRL1_CLR
165#define HW_LCDIF_CTRL1_TOG HW(LCDIF_CTRL1_TOG)
166#define HWA_LCDIF_CTRL1_TOG (HWA_LCDIF_CTRL1 + 0xc)
167#define HWT_LCDIF_CTRL1_TOG HWIO_32_WO
168#define HWN_LCDIF_CTRL1_TOG LCDIF_CTRL1
169#define HWI_LCDIF_CTRL1_TOG
170#define BP_LCDIF_CTRL1_BYTE_PACKING_FORMAT 16
171#define BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT 0xf0000
172#define BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT(v) (((v) & 0xf) << 16)
173#define BFM_LCDIF_CTRL1_BYTE_PACKING_FORMAT(v) BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT
174#define BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT_V(e) BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT(BV_LCDIF_CTRL1_BYTE_PACKING_FORMAT__##e)
175#define BFM_LCDIF_CTRL1_BYTE_PACKING_FORMAT_V(v) BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT
176#define BP_LCDIF_CTRL1_OVERFLOW_IRQ_EN 15
177#define BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN 0x8000
178#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN(v) (((v) & 0x1) << 15)
179#define BFM_LCDIF_CTRL1_OVERFLOW_IRQ_EN(v) BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN
180#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN_V(e) BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN(BV_LCDIF_CTRL1_OVERFLOW_IRQ_EN__##e)
181#define BFM_LCDIF_CTRL1_OVERFLOW_IRQ_EN_V(v) BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN
182#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 14
183#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 0x4000
184#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(v) (((v) & 0x1) << 14)
185#define BFM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(v) BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN
186#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN_V(e) BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(BV_LCDIF_CTRL1_UNDERFLOW_IRQ_EN__##e)
187#define BFM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN_V(v) BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN
188#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 13
189#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 0x2000
190#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(v) (((v) & 0x1) << 13)
191#define BFM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(v) BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN
192#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN_V(e) BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN__##e)
193#define BFM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN_V(v) BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN
194#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 12
195#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 0x1000
196#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(v) (((v) & 0x1) << 12)
197#define BFM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(v) BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN
198#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN_V(e) BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN__##e)
199#define BFM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN_V(v) BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN
200#define BP_LCDIF_CTRL1_OVERFLOW_IRQ 11
201#define BM_LCDIF_CTRL1_OVERFLOW_IRQ 0x800
202#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__NO_REQUEST 0x0
203#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__REQUEST 0x1
204#define BF_LCDIF_CTRL1_OVERFLOW_IRQ(v) (((v) & 0x1) << 11)
205#define BFM_LCDIF_CTRL1_OVERFLOW_IRQ(v) BM_LCDIF_CTRL1_OVERFLOW_IRQ
206#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_V(e) BF_LCDIF_CTRL1_OVERFLOW_IRQ(BV_LCDIF_CTRL1_OVERFLOW_IRQ__##e)
207#define BFM_LCDIF_CTRL1_OVERFLOW_IRQ_V(v) BM_LCDIF_CTRL1_OVERFLOW_IRQ
208#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ 10
209#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ 0x400
210#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__NO_REQUEST 0x0
211#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__REQUEST 0x1
212#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ(v) (((v) & 0x1) << 10)
213#define BFM_LCDIF_CTRL1_UNDERFLOW_IRQ(v) BM_LCDIF_CTRL1_UNDERFLOW_IRQ
214#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_V(e) BF_LCDIF_CTRL1_UNDERFLOW_IRQ(BV_LCDIF_CTRL1_UNDERFLOW_IRQ__##e)
215#define BFM_LCDIF_CTRL1_UNDERFLOW_IRQ_V(v) BM_LCDIF_CTRL1_UNDERFLOW_IRQ
216#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 9
217#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 0x200
218#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__NO_REQUEST 0x0
219#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__REQUEST 0x1
220#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(v) (((v) & 0x1) << 9)
221#define BFM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(v) BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ
222#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_V(e) BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__##e)
223#define BFM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_V(v) BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ
224#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ 8
225#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ 0x100
226#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__NO_REQUEST 0x0
227#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__REQUEST 0x1
228#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ(v) (((v) & 0x1) << 8)
229#define BFM_LCDIF_CTRL1_VSYNC_EDGE_IRQ(v) BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ
230#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_V(e) BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ(BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__##e)
231#define BFM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_V(v) BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ
232#define BP_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS 5
233#define BM_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS 0xe0
234#define BF_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS(v) (((v) & 0x7) << 5)
235#define BFM_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS(v) BM_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS
236#define BF_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS_V(e) BF_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS(BV_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS__##e)
237#define BFM_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS_V(v) BM_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS
238#define BP_LCDIF_CTRL1_FIRST_READ_DUMMY 4
239#define BM_LCDIF_CTRL1_FIRST_READ_DUMMY 0x10
240#define BF_LCDIF_CTRL1_FIRST_READ_DUMMY(v) (((v) & 0x1) << 4)
241#define BFM_LCDIF_CTRL1_FIRST_READ_DUMMY(v) BM_LCDIF_CTRL1_FIRST_READ_DUMMY
242#define BF_LCDIF_CTRL1_FIRST_READ_DUMMY_V(e) BF_LCDIF_CTRL1_FIRST_READ_DUMMY(BV_LCDIF_CTRL1_FIRST_READ_DUMMY__##e)
243#define BFM_LCDIF_CTRL1_FIRST_READ_DUMMY_V(v) BM_LCDIF_CTRL1_FIRST_READ_DUMMY
244#define BP_LCDIF_CTRL1_LCD_CS_CTRL 3
245#define BM_LCDIF_CTRL1_LCD_CS_CTRL 0x8
246#define BF_LCDIF_CTRL1_LCD_CS_CTRL(v) (((v) & 0x1) << 3)
247#define BFM_LCDIF_CTRL1_LCD_CS_CTRL(v) BM_LCDIF_CTRL1_LCD_CS_CTRL
248#define BF_LCDIF_CTRL1_LCD_CS_CTRL_V(e) BF_LCDIF_CTRL1_LCD_CS_CTRL(BV_LCDIF_CTRL1_LCD_CS_CTRL__##e)
249#define BFM_LCDIF_CTRL1_LCD_CS_CTRL_V(v) BM_LCDIF_CTRL1_LCD_CS_CTRL
250#define BP_LCDIF_CTRL1_BUSY_ENABLE 2
251#define BM_LCDIF_CTRL1_BUSY_ENABLE 0x4
252#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_DISABLED 0x0
253#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_ENABLED 0x1
254#define BF_LCDIF_CTRL1_BUSY_ENABLE(v) (((v) & 0x1) << 2)
255#define BFM_LCDIF_CTRL1_BUSY_ENABLE(v) BM_LCDIF_CTRL1_BUSY_ENABLE
256#define BF_LCDIF_CTRL1_BUSY_ENABLE_V(e) BF_LCDIF_CTRL1_BUSY_ENABLE(BV_LCDIF_CTRL1_BUSY_ENABLE__##e)
257#define BFM_LCDIF_CTRL1_BUSY_ENABLE_V(v) BM_LCDIF_CTRL1_BUSY_ENABLE
258#define BP_LCDIF_CTRL1_MODE86 1
259#define BM_LCDIF_CTRL1_MODE86 0x2
260#define BV_LCDIF_CTRL1_MODE86__8080_MODE 0x0
261#define BV_LCDIF_CTRL1_MODE86__6800_MODE 0x1
262#define BF_LCDIF_CTRL1_MODE86(v) (((v) & 0x1) << 1)
263#define BFM_LCDIF_CTRL1_MODE86(v) BM_LCDIF_CTRL1_MODE86
264#define BF_LCDIF_CTRL1_MODE86_V(e) BF_LCDIF_CTRL1_MODE86(BV_LCDIF_CTRL1_MODE86__##e)
265#define BFM_LCDIF_CTRL1_MODE86_V(v) BM_LCDIF_CTRL1_MODE86
266#define BP_LCDIF_CTRL1_RESET 0
267#define BM_LCDIF_CTRL1_RESET 0x1
268#define BV_LCDIF_CTRL1_RESET__LCDRESET_LOW 0x0
269#define BV_LCDIF_CTRL1_RESET__LCDRESET_HIGH 0x1
270#define BF_LCDIF_CTRL1_RESET(v) (((v) & 0x1) << 0)
271#define BFM_LCDIF_CTRL1_RESET(v) BM_LCDIF_CTRL1_RESET
272#define BF_LCDIF_CTRL1_RESET_V(e) BF_LCDIF_CTRL1_RESET(BV_LCDIF_CTRL1_RESET__##e)
273#define BFM_LCDIF_CTRL1_RESET_V(v) BM_LCDIF_CTRL1_RESET
274
275#define HW_LCDIF_TIMING HW(LCDIF_TIMING)
276#define HWA_LCDIF_TIMING (0x80030000 + 0x20)
277#define HWT_LCDIF_TIMING HWIO_32_RW
278#define HWN_LCDIF_TIMING LCDIF_TIMING
279#define HWI_LCDIF_TIMING
280#define BP_LCDIF_TIMING_CMD_HOLD 24
281#define BM_LCDIF_TIMING_CMD_HOLD 0xff000000
282#define BF_LCDIF_TIMING_CMD_HOLD(v) (((v) & 0xff) << 24)
283#define BFM_LCDIF_TIMING_CMD_HOLD(v) BM_LCDIF_TIMING_CMD_HOLD
284#define BF_LCDIF_TIMING_CMD_HOLD_V(e) BF_LCDIF_TIMING_CMD_HOLD(BV_LCDIF_TIMING_CMD_HOLD__##e)
285#define BFM_LCDIF_TIMING_CMD_HOLD_V(v) BM_LCDIF_TIMING_CMD_HOLD
286#define BP_LCDIF_TIMING_CMD_SETUP 16
287#define BM_LCDIF_TIMING_CMD_SETUP 0xff0000
288#define BF_LCDIF_TIMING_CMD_SETUP(v) (((v) & 0xff) << 16)
289#define BFM_LCDIF_TIMING_CMD_SETUP(v) BM_LCDIF_TIMING_CMD_SETUP
290#define BF_LCDIF_TIMING_CMD_SETUP_V(e) BF_LCDIF_TIMING_CMD_SETUP(BV_LCDIF_TIMING_CMD_SETUP__##e)
291#define BFM_LCDIF_TIMING_CMD_SETUP_V(v) BM_LCDIF_TIMING_CMD_SETUP
292#define BP_LCDIF_TIMING_DATA_HOLD 8
293#define BM_LCDIF_TIMING_DATA_HOLD 0xff00
294#define BF_LCDIF_TIMING_DATA_HOLD(v) (((v) & 0xff) << 8)
295#define BFM_LCDIF_TIMING_DATA_HOLD(v) BM_LCDIF_TIMING_DATA_HOLD
296#define BF_LCDIF_TIMING_DATA_HOLD_V(e) BF_LCDIF_TIMING_DATA_HOLD(BV_LCDIF_TIMING_DATA_HOLD__##e)
297#define BFM_LCDIF_TIMING_DATA_HOLD_V(v) BM_LCDIF_TIMING_DATA_HOLD
298#define BP_LCDIF_TIMING_DATA_SETUP 0
299#define BM_LCDIF_TIMING_DATA_SETUP 0xff
300#define BF_LCDIF_TIMING_DATA_SETUP(v) (((v) & 0xff) << 0)
301#define BFM_LCDIF_TIMING_DATA_SETUP(v) BM_LCDIF_TIMING_DATA_SETUP
302#define BF_LCDIF_TIMING_DATA_SETUP_V(e) BF_LCDIF_TIMING_DATA_SETUP(BV_LCDIF_TIMING_DATA_SETUP__##e)
303#define BFM_LCDIF_TIMING_DATA_SETUP_V(v) BM_LCDIF_TIMING_DATA_SETUP
304
305#define HW_LCDIF_VDCTRL0 HW(LCDIF_VDCTRL0)
306#define HWA_LCDIF_VDCTRL0 (0x80030000 + 0x30)
307#define HWT_LCDIF_VDCTRL0 HWIO_32_RW
308#define HWN_LCDIF_VDCTRL0 LCDIF_VDCTRL0
309#define HWI_LCDIF_VDCTRL0
310#define HW_LCDIF_VDCTRL0_SET HW(LCDIF_VDCTRL0_SET)
311#define HWA_LCDIF_VDCTRL0_SET (HWA_LCDIF_VDCTRL0 + 0x4)
312#define HWT_LCDIF_VDCTRL0_SET HWIO_32_WO
313#define HWN_LCDIF_VDCTRL0_SET LCDIF_VDCTRL0
314#define HWI_LCDIF_VDCTRL0_SET
315#define HW_LCDIF_VDCTRL0_CLR HW(LCDIF_VDCTRL0_CLR)
316#define HWA_LCDIF_VDCTRL0_CLR (HWA_LCDIF_VDCTRL0 + 0x8)
317#define HWT_LCDIF_VDCTRL0_CLR HWIO_32_WO
318#define HWN_LCDIF_VDCTRL0_CLR LCDIF_VDCTRL0
319#define HWI_LCDIF_VDCTRL0_CLR
320#define HW_LCDIF_VDCTRL0_TOG HW(LCDIF_VDCTRL0_TOG)
321#define HWA_LCDIF_VDCTRL0_TOG (HWA_LCDIF_VDCTRL0 + 0xc)
322#define HWT_LCDIF_VDCTRL0_TOG HWIO_32_WO
323#define HWN_LCDIF_VDCTRL0_TOG LCDIF_VDCTRL0
324#define HWI_LCDIF_VDCTRL0_TOG
325#define BP_LCDIF_VDCTRL0_VSYNC_OEB 29
326#define BM_LCDIF_VDCTRL0_VSYNC_OEB 0x20000000
327#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_OUTPUT 0x0
328#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_INPUT 0x1
329#define BF_LCDIF_VDCTRL0_VSYNC_OEB(v) (((v) & 0x1) << 29)
330#define BFM_LCDIF_VDCTRL0_VSYNC_OEB(v) BM_LCDIF_VDCTRL0_VSYNC_OEB
331#define BF_LCDIF_VDCTRL0_VSYNC_OEB_V(e) BF_LCDIF_VDCTRL0_VSYNC_OEB(BV_LCDIF_VDCTRL0_VSYNC_OEB__##e)
332#define BFM_LCDIF_VDCTRL0_VSYNC_OEB_V(v) BM_LCDIF_VDCTRL0_VSYNC_OEB
333#define BP_LCDIF_VDCTRL0_ENABLE_PRESENT 28
334#define BM_LCDIF_VDCTRL0_ENABLE_PRESENT 0x10000000
335#define BF_LCDIF_VDCTRL0_ENABLE_PRESENT(v) (((v) & 0x1) << 28)
336#define BFM_LCDIF_VDCTRL0_ENABLE_PRESENT(v) BM_LCDIF_VDCTRL0_ENABLE_PRESENT
337#define BF_LCDIF_VDCTRL0_ENABLE_PRESENT_V(e) BF_LCDIF_VDCTRL0_ENABLE_PRESENT(BV_LCDIF_VDCTRL0_ENABLE_PRESENT__##e)
338#define BFM_LCDIF_VDCTRL0_ENABLE_PRESENT_V(v) BM_LCDIF_VDCTRL0_ENABLE_PRESENT
339#define BP_LCDIF_VDCTRL0_VSYNC_POL 27
340#define BM_LCDIF_VDCTRL0_VSYNC_POL 0x8000000
341#define BF_LCDIF_VDCTRL0_VSYNC_POL(v) (((v) & 0x1) << 27)
342#define BFM_LCDIF_VDCTRL0_VSYNC_POL(v) BM_LCDIF_VDCTRL0_VSYNC_POL
343#define BF_LCDIF_VDCTRL0_VSYNC_POL_V(e) BF_LCDIF_VDCTRL0_VSYNC_POL(BV_LCDIF_VDCTRL0_VSYNC_POL__##e)
344#define BFM_LCDIF_VDCTRL0_VSYNC_POL_V(v) BM_LCDIF_VDCTRL0_VSYNC_POL
345#define BP_LCDIF_VDCTRL0_HSYNC_POL 26
346#define BM_LCDIF_VDCTRL0_HSYNC_POL 0x4000000
347#define BF_LCDIF_VDCTRL0_HSYNC_POL(v) (((v) & 0x1) << 26)
348#define BFM_LCDIF_VDCTRL0_HSYNC_POL(v) BM_LCDIF_VDCTRL0_HSYNC_POL
349#define BF_LCDIF_VDCTRL0_HSYNC_POL_V(e) BF_LCDIF_VDCTRL0_HSYNC_POL(BV_LCDIF_VDCTRL0_HSYNC_POL__##e)
350#define BFM_LCDIF_VDCTRL0_HSYNC_POL_V(v) BM_LCDIF_VDCTRL0_HSYNC_POL
351#define BP_LCDIF_VDCTRL0_DOTCLK_POL 25
352#define BM_LCDIF_VDCTRL0_DOTCLK_POL 0x2000000
353#define BF_LCDIF_VDCTRL0_DOTCLK_POL(v) (((v) & 0x1) << 25)
354#define BFM_LCDIF_VDCTRL0_DOTCLK_POL(v) BM_LCDIF_VDCTRL0_DOTCLK_POL
355#define BF_LCDIF_VDCTRL0_DOTCLK_POL_V(e) BF_LCDIF_VDCTRL0_DOTCLK_POL(BV_LCDIF_VDCTRL0_DOTCLK_POL__##e)
356#define BFM_LCDIF_VDCTRL0_DOTCLK_POL_V(v) BM_LCDIF_VDCTRL0_DOTCLK_POL
357#define BP_LCDIF_VDCTRL0_ENABLE_POL 24
358#define BM_LCDIF_VDCTRL0_ENABLE_POL 0x1000000
359#define BF_LCDIF_VDCTRL0_ENABLE_POL(v) (((v) & 0x1) << 24)
360#define BFM_LCDIF_VDCTRL0_ENABLE_POL(v) BM_LCDIF_VDCTRL0_ENABLE_POL
361#define BF_LCDIF_VDCTRL0_ENABLE_POL_V(e) BF_LCDIF_VDCTRL0_ENABLE_POL(BV_LCDIF_VDCTRL0_ENABLE_POL__##e)
362#define BFM_LCDIF_VDCTRL0_ENABLE_POL_V(v) BM_LCDIF_VDCTRL0_ENABLE_POL
363#define BP_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 21
364#define BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 0x200000
365#define BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(v) (((v) & 0x1) << 21)
366#define BFM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(v) BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT
367#define BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_V(e) BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(BV_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT__##e)
368#define BFM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT_V(v) BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT
369#define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 20
370#define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 0x100000
371#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(v) (((v) & 0x1) << 20)
372#define BFM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(v) BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT
373#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT_V(e) BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(BV_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT__##e)
374#define BFM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT_V(v) BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT
375#define BP_LCDIF_VDCTRL0_INTERLACE 19
376#define BM_LCDIF_VDCTRL0_INTERLACE 0x80000
377#define BF_LCDIF_VDCTRL0_INTERLACE(v) (((v) & 0x1) << 19)
378#define BFM_LCDIF_VDCTRL0_INTERLACE(v) BM_LCDIF_VDCTRL0_INTERLACE
379#define BF_LCDIF_VDCTRL0_INTERLACE_V(e) BF_LCDIF_VDCTRL0_INTERLACE(BV_LCDIF_VDCTRL0_INTERLACE__##e)
380#define BFM_LCDIF_VDCTRL0_INTERLACE_V(v) BM_LCDIF_VDCTRL0_INTERLACE
381#define BP_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT 0
382#define BM_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT 0x3ff
383#define BF_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT(v) (((v) & 0x3ff) << 0)
384#define BFM_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT(v) BM_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT
385#define BF_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT_V(e) BF_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT(BV_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT__##e)
386#define BFM_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT_V(v) BM_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT
387
388#define HW_LCDIF_VDCTRL1 HW(LCDIF_VDCTRL1)
389#define HWA_LCDIF_VDCTRL1 (0x80030000 + 0x40)
390#define HWT_LCDIF_VDCTRL1 HWIO_32_RW
391#define HWN_LCDIF_VDCTRL1 LCDIF_VDCTRL1
392#define HWI_LCDIF_VDCTRL1
393#define BP_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH 20
394#define BM_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH 0xfff00000
395#define BF_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH(v) (((v) & 0xfff) << 20)
396#define BFM_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH(v) BM_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH
397#define BF_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH_V(e) BF_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH(BV_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH__##e)
398#define BFM_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH_V(v) BM_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH
399#define BP_LCDIF_VDCTRL1_VSYNC_PERIOD 0
400#define BM_LCDIF_VDCTRL1_VSYNC_PERIOD 0xfffff
401#define BF_LCDIF_VDCTRL1_VSYNC_PERIOD(v) (((v) & 0xfffff) << 0)
402#define BFM_LCDIF_VDCTRL1_VSYNC_PERIOD(v) BM_LCDIF_VDCTRL1_VSYNC_PERIOD
403#define BF_LCDIF_VDCTRL1_VSYNC_PERIOD_V(e) BF_LCDIF_VDCTRL1_VSYNC_PERIOD(BV_LCDIF_VDCTRL1_VSYNC_PERIOD__##e)
404#define BFM_LCDIF_VDCTRL1_VSYNC_PERIOD_V(v) BM_LCDIF_VDCTRL1_VSYNC_PERIOD
405
406#define HW_LCDIF_VDCTRL2 HW(LCDIF_VDCTRL2)
407#define HWA_LCDIF_VDCTRL2 (0x80030000 + 0x50)
408#define HWT_LCDIF_VDCTRL2 HWIO_32_RW
409#define HWN_LCDIF_VDCTRL2 LCDIF_VDCTRL2
410#define HWI_LCDIF_VDCTRL2
411#define BP_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 23
412#define BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 0xff800000
413#define BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(v) (((v) & 0x1ff) << 23)
414#define BFM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(v) BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH
415#define BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_V(e) BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(BV_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH__##e)
416#define BFM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH_V(v) BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH
417#define BP_LCDIF_VDCTRL2_HSYNC_PERIOD 11
418#define BM_LCDIF_VDCTRL2_HSYNC_PERIOD 0x7ff800
419#define BF_LCDIF_VDCTRL2_HSYNC_PERIOD(v) (((v) & 0xfff) << 11)
420#define BFM_LCDIF_VDCTRL2_HSYNC_PERIOD(v) BM_LCDIF_VDCTRL2_HSYNC_PERIOD
421#define BF_LCDIF_VDCTRL2_HSYNC_PERIOD_V(e) BF_LCDIF_VDCTRL2_HSYNC_PERIOD(BV_LCDIF_VDCTRL2_HSYNC_PERIOD__##e)
422#define BFM_LCDIF_VDCTRL2_HSYNC_PERIOD_V(v) BM_LCDIF_VDCTRL2_HSYNC_PERIOD
423#define BP_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT 0
424#define BM_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT 0x7ff
425#define BF_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT(v) (((v) & 0x7ff) << 0)
426#define BFM_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT(v) BM_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT
427#define BF_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT_V(e) BF_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT(BV_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT__##e)
428#define BFM_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT_V(v) BM_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT
429
430#define HW_LCDIF_VDCTRL3 HW(LCDIF_VDCTRL3)
431#define HWA_LCDIF_VDCTRL3 (0x80030000 + 0x60)
432#define HWT_LCDIF_VDCTRL3 HWIO_32_RW
433#define HWN_LCDIF_VDCTRL3 LCDIF_VDCTRL3
434#define HWI_LCDIF_VDCTRL3
435#define BP_LCDIF_VDCTRL3_SYNC_SIGNALS_ON 24
436#define BM_LCDIF_VDCTRL3_SYNC_SIGNALS_ON 0x1000000
437#define BF_LCDIF_VDCTRL3_SYNC_SIGNALS_ON(v) (((v) & 0x1) << 24)
438#define BFM_LCDIF_VDCTRL3_SYNC_SIGNALS_ON(v) BM_LCDIF_VDCTRL3_SYNC_SIGNALS_ON
439#define BF_LCDIF_VDCTRL3_SYNC_SIGNALS_ON_V(e) BF_LCDIF_VDCTRL3_SYNC_SIGNALS_ON(BV_LCDIF_VDCTRL3_SYNC_SIGNALS_ON__##e)
440#define BFM_LCDIF_VDCTRL3_SYNC_SIGNALS_ON_V(v) BM_LCDIF_VDCTRL3_SYNC_SIGNALS_ON
441#define BP_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 12
442#define BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 0xfff000
443#define BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(v) (((v) & 0xfff) << 12)
444#define BFM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(v) BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT
445#define BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_V(e) BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(BV_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT__##e)
446#define BFM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT_V(v) BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT
447#define BP_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0
448#define BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0x1ff
449#define BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(v) (((v) & 0x1ff) << 0)
450#define BFM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(v) BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT
451#define BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_V(e) BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(BV_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT__##e)
452#define BFM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT_V(v) BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT
453
454#define HW_LCDIF_DVICTRL0 HW(LCDIF_DVICTRL0)
455#define HWA_LCDIF_DVICTRL0 (0x80030000 + 0x70)
456#define HWT_LCDIF_DVICTRL0 HWIO_32_RW
457#define HWN_LCDIF_DVICTRL0 LCDIF_DVICTRL0
458#define HWI_LCDIF_DVICTRL0
459#define BP_LCDIF_DVICTRL0_H_ACTIVE_CNT 20
460#define BM_LCDIF_DVICTRL0_H_ACTIVE_CNT 0x7ff00000
461#define BF_LCDIF_DVICTRL0_H_ACTIVE_CNT(v) (((v) & 0x7ff) << 20)
462#define BFM_LCDIF_DVICTRL0_H_ACTIVE_CNT(v) BM_LCDIF_DVICTRL0_H_ACTIVE_CNT
463#define BF_LCDIF_DVICTRL0_H_ACTIVE_CNT_V(e) BF_LCDIF_DVICTRL0_H_ACTIVE_CNT(BV_LCDIF_DVICTRL0_H_ACTIVE_CNT__##e)
464#define BFM_LCDIF_DVICTRL0_H_ACTIVE_CNT_V(v) BM_LCDIF_DVICTRL0_H_ACTIVE_CNT
465#define BP_LCDIF_DVICTRL0_H_BLANKING_CNT 10
466#define BM_LCDIF_DVICTRL0_H_BLANKING_CNT 0xffc00
467#define BF_LCDIF_DVICTRL0_H_BLANKING_CNT(v) (((v) & 0x3ff) << 10)
468#define BFM_LCDIF_DVICTRL0_H_BLANKING_CNT(v) BM_LCDIF_DVICTRL0_H_BLANKING_CNT
469#define BF_LCDIF_DVICTRL0_H_BLANKING_CNT_V(e) BF_LCDIF_DVICTRL0_H_BLANKING_CNT(BV_LCDIF_DVICTRL0_H_BLANKING_CNT__##e)
470#define BFM_LCDIF_DVICTRL0_H_BLANKING_CNT_V(v) BM_LCDIF_DVICTRL0_H_BLANKING_CNT
471#define BP_LCDIF_DVICTRL0_V_LINES_CNT 0
472#define BM_LCDIF_DVICTRL0_V_LINES_CNT 0x3ff
473#define BF_LCDIF_DVICTRL0_V_LINES_CNT(v) (((v) & 0x3ff) << 0)
474#define BFM_LCDIF_DVICTRL0_V_LINES_CNT(v) BM_LCDIF_DVICTRL0_V_LINES_CNT
475#define BF_LCDIF_DVICTRL0_V_LINES_CNT_V(e) BF_LCDIF_DVICTRL0_V_LINES_CNT(BV_LCDIF_DVICTRL0_V_LINES_CNT__##e)
476#define BFM_LCDIF_DVICTRL0_V_LINES_CNT_V(v) BM_LCDIF_DVICTRL0_V_LINES_CNT
477
478#define HW_LCDIF_DVICTRL1 HW(LCDIF_DVICTRL1)
479#define HWA_LCDIF_DVICTRL1 (0x80030000 + 0x80)
480#define HWT_LCDIF_DVICTRL1 HWIO_32_RW
481#define HWN_LCDIF_DVICTRL1 LCDIF_DVICTRL1
482#define HWI_LCDIF_DVICTRL1
483#define BP_LCDIF_DVICTRL1_F1_START_LINE 20
484#define BM_LCDIF_DVICTRL1_F1_START_LINE 0x3ff00000
485#define BF_LCDIF_DVICTRL1_F1_START_LINE(v) (((v) & 0x3ff) << 20)
486#define BFM_LCDIF_DVICTRL1_F1_START_LINE(v) BM_LCDIF_DVICTRL1_F1_START_LINE
487#define BF_LCDIF_DVICTRL1_F1_START_LINE_V(e) BF_LCDIF_DVICTRL1_F1_START_LINE(BV_LCDIF_DVICTRL1_F1_START_LINE__##e)
488#define BFM_LCDIF_DVICTRL1_F1_START_LINE_V(v) BM_LCDIF_DVICTRL1_F1_START_LINE
489#define BP_LCDIF_DVICTRL1_F1_END_LINE 10
490#define BM_LCDIF_DVICTRL1_F1_END_LINE 0xffc00
491#define BF_LCDIF_DVICTRL1_F1_END_LINE(v) (((v) & 0x3ff) << 10)
492#define BFM_LCDIF_DVICTRL1_F1_END_LINE(v) BM_LCDIF_DVICTRL1_F1_END_LINE
493#define BF_LCDIF_DVICTRL1_F1_END_LINE_V(e) BF_LCDIF_DVICTRL1_F1_END_LINE(BV_LCDIF_DVICTRL1_F1_END_LINE__##e)
494#define BFM_LCDIF_DVICTRL1_F1_END_LINE_V(v) BM_LCDIF_DVICTRL1_F1_END_LINE
495#define BP_LCDIF_DVICTRL1_F2_START_LINE 0
496#define BM_LCDIF_DVICTRL1_F2_START_LINE 0x3ff
497#define BF_LCDIF_DVICTRL1_F2_START_LINE(v) (((v) & 0x3ff) << 0)
498#define BFM_LCDIF_DVICTRL1_F2_START_LINE(v) BM_LCDIF_DVICTRL1_F2_START_LINE
499#define BF_LCDIF_DVICTRL1_F2_START_LINE_V(e) BF_LCDIF_DVICTRL1_F2_START_LINE(BV_LCDIF_DVICTRL1_F2_START_LINE__##e)
500#define BFM_LCDIF_DVICTRL1_F2_START_LINE_V(v) BM_LCDIF_DVICTRL1_F2_START_LINE
501
502#define HW_LCDIF_DVICTRL2 HW(LCDIF_DVICTRL2)
503#define HWA_LCDIF_DVICTRL2 (0x80030000 + 0x90)
504#define HWT_LCDIF_DVICTRL2 HWIO_32_RW
505#define HWN_LCDIF_DVICTRL2 LCDIF_DVICTRL2
506#define HWI_LCDIF_DVICTRL2
507#define BP_LCDIF_DVICTRL2_F2_END_LINE 20
508#define BM_LCDIF_DVICTRL2_F2_END_LINE 0x3ff00000
509#define BF_LCDIF_DVICTRL2_F2_END_LINE(v) (((v) & 0x3ff) << 20)
510#define BFM_LCDIF_DVICTRL2_F2_END_LINE(v) BM_LCDIF_DVICTRL2_F2_END_LINE
511#define BF_LCDIF_DVICTRL2_F2_END_LINE_V(e) BF_LCDIF_DVICTRL2_F2_END_LINE(BV_LCDIF_DVICTRL2_F2_END_LINE__##e)
512#define BFM_LCDIF_DVICTRL2_F2_END_LINE_V(v) BM_LCDIF_DVICTRL2_F2_END_LINE
513#define BP_LCDIF_DVICTRL2_V1_BLANK_START_LINE 10
514#define BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE 0xffc00
515#define BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE(v) (((v) & 0x3ff) << 10)
516#define BFM_LCDIF_DVICTRL2_V1_BLANK_START_LINE(v) BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE
517#define BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE_V(e) BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE(BV_LCDIF_DVICTRL2_V1_BLANK_START_LINE__##e)
518#define BFM_LCDIF_DVICTRL2_V1_BLANK_START_LINE_V(v) BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE
519#define BP_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0
520#define BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0x3ff
521#define BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE(v) (((v) & 0x3ff) << 0)
522#define BFM_LCDIF_DVICTRL2_V1_BLANK_END_LINE(v) BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE
523#define BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE_V(e) BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE(BV_LCDIF_DVICTRL2_V1_BLANK_END_LINE__##e)
524#define BFM_LCDIF_DVICTRL2_V1_BLANK_END_LINE_V(v) BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE
525
526#define HW_LCDIF_DVICTRL3 HW(LCDIF_DVICTRL3)
527#define HWA_LCDIF_DVICTRL3 (0x80030000 + 0xa0)
528#define HWT_LCDIF_DVICTRL3 HWIO_32_RW
529#define HWN_LCDIF_DVICTRL3 LCDIF_DVICTRL3
530#define HWI_LCDIF_DVICTRL3
531#define BP_LCDIF_DVICTRL3_V2_BLANK_START_LINE 16
532#define BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE 0x3ff0000
533#define BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE(v) (((v) & 0x3ff) << 16)
534#define BFM_LCDIF_DVICTRL3_V2_BLANK_START_LINE(v) BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE
535#define BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE_V(e) BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE(BV_LCDIF_DVICTRL3_V2_BLANK_START_LINE__##e)
536#define BFM_LCDIF_DVICTRL3_V2_BLANK_START_LINE_V(v) BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE
537#define BP_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0
538#define BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0x3ff
539#define BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE(v) (((v) & 0x3ff) << 0)
540#define BFM_LCDIF_DVICTRL3_V2_BLANK_END_LINE(v) BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE
541#define BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE_V(e) BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE(BV_LCDIF_DVICTRL3_V2_BLANK_END_LINE__##e)
542#define BFM_LCDIF_DVICTRL3_V2_BLANK_END_LINE_V(v) BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE
543
544#define HW_LCDIF_DATA HW(LCDIF_DATA)
545#define HWA_LCDIF_DATA (0x80030000 + 0xb0)
546#define HWT_LCDIF_DATA HWIO_32_RW
547#define HWN_LCDIF_DATA LCDIF_DATA
548#define HWI_LCDIF_DATA
549#define BP_LCDIF_DATA_DATA_THREE 24
550#define BM_LCDIF_DATA_DATA_THREE 0xff000000
551#define BF_LCDIF_DATA_DATA_THREE(v) (((v) & 0xff) << 24)
552#define BFM_LCDIF_DATA_DATA_THREE(v) BM_LCDIF_DATA_DATA_THREE
553#define BF_LCDIF_DATA_DATA_THREE_V(e) BF_LCDIF_DATA_DATA_THREE(BV_LCDIF_DATA_DATA_THREE__##e)
554#define BFM_LCDIF_DATA_DATA_THREE_V(v) BM_LCDIF_DATA_DATA_THREE
555#define BP_LCDIF_DATA_DATA_TWO 16
556#define BM_LCDIF_DATA_DATA_TWO 0xff0000
557#define BF_LCDIF_DATA_DATA_TWO(v) (((v) & 0xff) << 16)
558#define BFM_LCDIF_DATA_DATA_TWO(v) BM_LCDIF_DATA_DATA_TWO
559#define BF_LCDIF_DATA_DATA_TWO_V(e) BF_LCDIF_DATA_DATA_TWO(BV_LCDIF_DATA_DATA_TWO__##e)
560#define BFM_LCDIF_DATA_DATA_TWO_V(v) BM_LCDIF_DATA_DATA_TWO
561#define BP_LCDIF_DATA_DATA_ONE 8
562#define BM_LCDIF_DATA_DATA_ONE 0xff00
563#define BF_LCDIF_DATA_DATA_ONE(v) (((v) & 0xff) << 8)
564#define BFM_LCDIF_DATA_DATA_ONE(v) BM_LCDIF_DATA_DATA_ONE
565#define BF_LCDIF_DATA_DATA_ONE_V(e) BF_LCDIF_DATA_DATA_ONE(BV_LCDIF_DATA_DATA_ONE__##e)
566#define BFM_LCDIF_DATA_DATA_ONE_V(v) BM_LCDIF_DATA_DATA_ONE
567#define BP_LCDIF_DATA_DATA_ZERO 0
568#define BM_LCDIF_DATA_DATA_ZERO 0xff
569#define BF_LCDIF_DATA_DATA_ZERO(v) (((v) & 0xff) << 0)
570#define BFM_LCDIF_DATA_DATA_ZERO(v) BM_LCDIF_DATA_DATA_ZERO
571#define BF_LCDIF_DATA_DATA_ZERO_V(e) BF_LCDIF_DATA_DATA_ZERO(BV_LCDIF_DATA_DATA_ZERO__##e)
572#define BFM_LCDIF_DATA_DATA_ZERO_V(v) BM_LCDIF_DATA_DATA_ZERO
573
574#define HW_LCDIF_STAT HW(LCDIF_STAT)
575#define HWA_LCDIF_STAT (0x80030000 + 0xc0)
576#define HWT_LCDIF_STAT HWIO_32_RW
577#define HWN_LCDIF_STAT LCDIF_STAT
578#define HWI_LCDIF_STAT
579#define BP_LCDIF_STAT_PRESENT 31
580#define BM_LCDIF_STAT_PRESENT 0x80000000
581#define BF_LCDIF_STAT_PRESENT(v) (((v) & 0x1) << 31)
582#define BFM_LCDIF_STAT_PRESENT(v) BM_LCDIF_STAT_PRESENT
583#define BF_LCDIF_STAT_PRESENT_V(e) BF_LCDIF_STAT_PRESENT(BV_LCDIF_STAT_PRESENT__##e)
584#define BFM_LCDIF_STAT_PRESENT_V(v) BM_LCDIF_STAT_PRESENT
585#define BP_LCDIF_STAT_DMA_REQ 30
586#define BM_LCDIF_STAT_DMA_REQ 0x40000000
587#define BF_LCDIF_STAT_DMA_REQ(v) (((v) & 0x1) << 30)
588#define BFM_LCDIF_STAT_DMA_REQ(v) BM_LCDIF_STAT_DMA_REQ
589#define BF_LCDIF_STAT_DMA_REQ_V(e) BF_LCDIF_STAT_DMA_REQ(BV_LCDIF_STAT_DMA_REQ__##e)
590#define BFM_LCDIF_STAT_DMA_REQ_V(v) BM_LCDIF_STAT_DMA_REQ
591#define BP_LCDIF_STAT_RXFIFO_FULL 29
592#define BM_LCDIF_STAT_RXFIFO_FULL 0x20000000
593#define BF_LCDIF_STAT_RXFIFO_FULL(v) (((v) & 0x1) << 29)
594#define BFM_LCDIF_STAT_RXFIFO_FULL(v) BM_LCDIF_STAT_RXFIFO_FULL
595#define BF_LCDIF_STAT_RXFIFO_FULL_V(e) BF_LCDIF_STAT_RXFIFO_FULL(BV_LCDIF_STAT_RXFIFO_FULL__##e)
596#define BFM_LCDIF_STAT_RXFIFO_FULL_V(v) BM_LCDIF_STAT_RXFIFO_FULL
597#define BP_LCDIF_STAT_RXFIFO_EMPTY 28
598#define BM_LCDIF_STAT_RXFIFO_EMPTY 0x10000000
599#define BF_LCDIF_STAT_RXFIFO_EMPTY(v) (((v) & 0x1) << 28)
600#define BFM_LCDIF_STAT_RXFIFO_EMPTY(v) BM_LCDIF_STAT_RXFIFO_EMPTY
601#define BF_LCDIF_STAT_RXFIFO_EMPTY_V(e) BF_LCDIF_STAT_RXFIFO_EMPTY(BV_LCDIF_STAT_RXFIFO_EMPTY__##e)
602#define BFM_LCDIF_STAT_RXFIFO_EMPTY_V(v) BM_LCDIF_STAT_RXFIFO_EMPTY
603#define BP_LCDIF_STAT_TXFIFO_FULL 27
604#define BM_LCDIF_STAT_TXFIFO_FULL 0x8000000
605#define BF_LCDIF_STAT_TXFIFO_FULL(v) (((v) & 0x1) << 27)
606#define BFM_LCDIF_STAT_TXFIFO_FULL(v) BM_LCDIF_STAT_TXFIFO_FULL
607#define BF_LCDIF_STAT_TXFIFO_FULL_V(e) BF_LCDIF_STAT_TXFIFO_FULL(BV_LCDIF_STAT_TXFIFO_FULL__##e)
608#define BFM_LCDIF_STAT_TXFIFO_FULL_V(v) BM_LCDIF_STAT_TXFIFO_FULL
609#define BP_LCDIF_STAT_TXFIFO_EMPTY 26
610#define BM_LCDIF_STAT_TXFIFO_EMPTY 0x4000000
611#define BF_LCDIF_STAT_TXFIFO_EMPTY(v) (((v) & 0x1) << 26)
612#define BFM_LCDIF_STAT_TXFIFO_EMPTY(v) BM_LCDIF_STAT_TXFIFO_EMPTY
613#define BF_LCDIF_STAT_TXFIFO_EMPTY_V(e) BF_LCDIF_STAT_TXFIFO_EMPTY(BV_LCDIF_STAT_TXFIFO_EMPTY__##e)
614#define BFM_LCDIF_STAT_TXFIFO_EMPTY_V(v) BM_LCDIF_STAT_TXFIFO_EMPTY
615#define BP_LCDIF_STAT_BUSY 25
616#define BM_LCDIF_STAT_BUSY 0x2000000
617#define BF_LCDIF_STAT_BUSY(v) (((v) & 0x1) << 25)
618#define BFM_LCDIF_STAT_BUSY(v) BM_LCDIF_STAT_BUSY
619#define BF_LCDIF_STAT_BUSY_V(e) BF_LCDIF_STAT_BUSY(BV_LCDIF_STAT_BUSY__##e)
620#define BFM_LCDIF_STAT_BUSY_V(v) BM_LCDIF_STAT_BUSY
621#define BP_LCDIF_STAT_DVI_CURRENT_FIELD 24
622#define BM_LCDIF_STAT_DVI_CURRENT_FIELD 0x1000000
623#define BF_LCDIF_STAT_DVI_CURRENT_FIELD(v) (((v) & 0x1) << 24)
624#define BFM_LCDIF_STAT_DVI_CURRENT_FIELD(v) BM_LCDIF_STAT_DVI_CURRENT_FIELD
625#define BF_LCDIF_STAT_DVI_CURRENT_FIELD_V(e) BF_LCDIF_STAT_DVI_CURRENT_FIELD(BV_LCDIF_STAT_DVI_CURRENT_FIELD__##e)
626#define BFM_LCDIF_STAT_DVI_CURRENT_FIELD_V(v) BM_LCDIF_STAT_DVI_CURRENT_FIELD
627
628#define HW_LCDIF_VERSION HW(LCDIF_VERSION)
629#define HWA_LCDIF_VERSION (0x80030000 + 0xd0)
630#define HWT_LCDIF_VERSION HWIO_32_RW
631#define HWN_LCDIF_VERSION LCDIF_VERSION
632#define HWI_LCDIF_VERSION
633#define BP_LCDIF_VERSION_MAJOR 24
634#define BM_LCDIF_VERSION_MAJOR 0xff000000
635#define BF_LCDIF_VERSION_MAJOR(v) (((v) & 0xff) << 24)
636#define BFM_LCDIF_VERSION_MAJOR(v) BM_LCDIF_VERSION_MAJOR
637#define BF_LCDIF_VERSION_MAJOR_V(e) BF_LCDIF_VERSION_MAJOR(BV_LCDIF_VERSION_MAJOR__##e)
638#define BFM_LCDIF_VERSION_MAJOR_V(v) BM_LCDIF_VERSION_MAJOR
639#define BP_LCDIF_VERSION_MINOR 16
640#define BM_LCDIF_VERSION_MINOR 0xff0000
641#define BF_LCDIF_VERSION_MINOR(v) (((v) & 0xff) << 16)
642#define BFM_LCDIF_VERSION_MINOR(v) BM_LCDIF_VERSION_MINOR
643#define BF_LCDIF_VERSION_MINOR_V(e) BF_LCDIF_VERSION_MINOR(BV_LCDIF_VERSION_MINOR__##e)
644#define BFM_LCDIF_VERSION_MINOR_V(v) BM_LCDIF_VERSION_MINOR
645#define BP_LCDIF_VERSION_STEP 0
646#define BM_LCDIF_VERSION_STEP 0xffff
647#define BF_LCDIF_VERSION_STEP(v) (((v) & 0xffff) << 0)
648#define BFM_LCDIF_VERSION_STEP(v) BM_LCDIF_VERSION_STEP
649#define BF_LCDIF_VERSION_STEP_V(e) BF_LCDIF_VERSION_STEP(BV_LCDIF_VERSION_STEP__##e)
650#define BFM_LCDIF_VERSION_STEP_V(v) BM_LCDIF_VERSION_STEP
651
652#define HW_LCDIF_DEBUG0 HW(LCDIF_DEBUG0)
653#define HWA_LCDIF_DEBUG0 (0x80030000 + 0xe0)
654#define HWT_LCDIF_DEBUG0 HWIO_32_RW
655#define HWN_LCDIF_DEBUG0 LCDIF_DEBUG0
656#define HWI_LCDIF_DEBUG0
657#define BP_LCDIF_DEBUG0_STREAMING_END_DETECTED 31
658#define BM_LCDIF_DEBUG0_STREAMING_END_DETECTED 0x80000000
659#define BF_LCDIF_DEBUG0_STREAMING_END_DETECTED(v) (((v) & 0x1) << 31)
660#define BFM_LCDIF_DEBUG0_STREAMING_END_DETECTED(v) BM_LCDIF_DEBUG0_STREAMING_END_DETECTED
661#define BF_LCDIF_DEBUG0_STREAMING_END_DETECTED_V(e) BF_LCDIF_DEBUG0_STREAMING_END_DETECTED(BV_LCDIF_DEBUG0_STREAMING_END_DETECTED__##e)
662#define BFM_LCDIF_DEBUG0_STREAMING_END_DETECTED_V(v) BM_LCDIF_DEBUG0_STREAMING_END_DETECTED
663#define BP_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 30
664#define BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 0x40000000
665#define BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(v) (((v) & 0x1) << 30)
666#define BFM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(v) BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT
667#define BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT_V(e) BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(BV_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT__##e)
668#define BFM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT_V(v) BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT
669#define BP_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 29
670#define BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 0x20000000
671#define BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(v) (((v) & 0x1) << 29)
672#define BFM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(v) BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG
673#define BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG_V(e) BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(BV_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG__##e)
674#define BFM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG_V(v) BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG
675#define BP_LCDIF_DEBUG0_DMACMDKICK 28
676#define BM_LCDIF_DEBUG0_DMACMDKICK 0x10000000
677#define BF_LCDIF_DEBUG0_DMACMDKICK(v) (((v) & 0x1) << 28)
678#define BFM_LCDIF_DEBUG0_DMACMDKICK(v) BM_LCDIF_DEBUG0_DMACMDKICK
679#define BF_LCDIF_DEBUG0_DMACMDKICK_V(e) BF_LCDIF_DEBUG0_DMACMDKICK(BV_LCDIF_DEBUG0_DMACMDKICK__##e)
680#define BFM_LCDIF_DEBUG0_DMACMDKICK_V(v) BM_LCDIF_DEBUG0_DMACMDKICK
681#define BP_LCDIF_DEBUG0_ENABLE 27
682#define BM_LCDIF_DEBUG0_ENABLE 0x8000000
683#define BF_LCDIF_DEBUG0_ENABLE(v) (((v) & 0x1) << 27)
684#define BFM_LCDIF_DEBUG0_ENABLE(v) BM_LCDIF_DEBUG0_ENABLE
685#define BF_LCDIF_DEBUG0_ENABLE_V(e) BF_LCDIF_DEBUG0_ENABLE(BV_LCDIF_DEBUG0_ENABLE__##e)
686#define BFM_LCDIF_DEBUG0_ENABLE_V(v) BM_LCDIF_DEBUG0_ENABLE
687#define BP_LCDIF_DEBUG0_HSYNC 26
688#define BM_LCDIF_DEBUG0_HSYNC 0x4000000
689#define BF_LCDIF_DEBUG0_HSYNC(v) (((v) & 0x1) << 26)
690#define BFM_LCDIF_DEBUG0_HSYNC(v) BM_LCDIF_DEBUG0_HSYNC
691#define BF_LCDIF_DEBUG0_HSYNC_V(e) BF_LCDIF_DEBUG0_HSYNC(BV_LCDIF_DEBUG0_HSYNC__##e)
692#define BFM_LCDIF_DEBUG0_HSYNC_V(v) BM_LCDIF_DEBUG0_HSYNC
693#define BP_LCDIF_DEBUG0_VSYNC 25
694#define BM_LCDIF_DEBUG0_VSYNC 0x2000000
695#define BF_LCDIF_DEBUG0_VSYNC(v) (((v) & 0x1) << 25)
696#define BFM_LCDIF_DEBUG0_VSYNC(v) BM_LCDIF_DEBUG0_VSYNC
697#define BF_LCDIF_DEBUG0_VSYNC_V(e) BF_LCDIF_DEBUG0_VSYNC(BV_LCDIF_DEBUG0_VSYNC__##e)
698#define BFM_LCDIF_DEBUG0_VSYNC_V(v) BM_LCDIF_DEBUG0_VSYNC
699#define BP_LCDIF_DEBUG0_CUR_FRAME_TX 24
700#define BM_LCDIF_DEBUG0_CUR_FRAME_TX 0x1000000
701#define BF_LCDIF_DEBUG0_CUR_FRAME_TX(v) (((v) & 0x1) << 24)
702#define BFM_LCDIF_DEBUG0_CUR_FRAME_TX(v) BM_LCDIF_DEBUG0_CUR_FRAME_TX
703#define BF_LCDIF_DEBUG0_CUR_FRAME_TX_V(e) BF_LCDIF_DEBUG0_CUR_FRAME_TX(BV_LCDIF_DEBUG0_CUR_FRAME_TX__##e)
704#define BFM_LCDIF_DEBUG0_CUR_FRAME_TX_V(v) BM_LCDIF_DEBUG0_CUR_FRAME_TX
705#define BP_LCDIF_DEBUG0_EMPTY_WORD 23
706#define BM_LCDIF_DEBUG0_EMPTY_WORD 0x800000
707#define BF_LCDIF_DEBUG0_EMPTY_WORD(v) (((v) & 0x1) << 23)
708#define BFM_LCDIF_DEBUG0_EMPTY_WORD(v) BM_LCDIF_DEBUG0_EMPTY_WORD
709#define BF_LCDIF_DEBUG0_EMPTY_WORD_V(e) BF_LCDIF_DEBUG0_EMPTY_WORD(BV_LCDIF_DEBUG0_EMPTY_WORD__##e)
710#define BFM_LCDIF_DEBUG0_EMPTY_WORD_V(v) BM_LCDIF_DEBUG0_EMPTY_WORD
711#define BP_LCDIF_DEBUG0_CUR_STATE 16
712#define BM_LCDIF_DEBUG0_CUR_STATE 0x7f0000
713#define BF_LCDIF_DEBUG0_CUR_STATE(v) (((v) & 0x7f) << 16)
714#define BFM_LCDIF_DEBUG0_CUR_STATE(v) BM_LCDIF_DEBUG0_CUR_STATE
715#define BF_LCDIF_DEBUG0_CUR_STATE_V(e) BF_LCDIF_DEBUG0_CUR_STATE(BV_LCDIF_DEBUG0_CUR_STATE__##e)
716#define BFM_LCDIF_DEBUG0_CUR_STATE_V(v) BM_LCDIF_DEBUG0_CUR_STATE
717#define BP_LCDIF_DEBUG0_DATA_COUNT 0
718#define BM_LCDIF_DEBUG0_DATA_COUNT 0xffff
719#define BF_LCDIF_DEBUG0_DATA_COUNT(v) (((v) & 0xffff) << 0)
720#define BFM_LCDIF_DEBUG0_DATA_COUNT(v) BM_LCDIF_DEBUG0_DATA_COUNT
721#define BF_LCDIF_DEBUG0_DATA_COUNT_V(e) BF_LCDIF_DEBUG0_DATA_COUNT(BV_LCDIF_DEBUG0_DATA_COUNT__##e)
722#define BFM_LCDIF_DEBUG0_DATA_COUNT_V(v) BM_LCDIF_DEBUG0_DATA_COUNT
723
724#endif /* __HEADERGEN_STMP3700_LCDIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/lradc.h b/firmware/target/arm/imx233/regs/stmp3700/lradc.h
new file mode 100644
index 0000000000..a448346ed6
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/lradc.h
@@ -0,0 +1,1013 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_LRADC_H__
25#define __HEADERGEN_STMP3700_LRADC_H__
26
27#define HW_LRADC_CTRL0 HW(LRADC_CTRL0)
28#define HWA_LRADC_CTRL0 (0x80050000 + 0x0)
29#define HWT_LRADC_CTRL0 HWIO_32_RW
30#define HWN_LRADC_CTRL0 LRADC_CTRL0
31#define HWI_LRADC_CTRL0
32#define HW_LRADC_CTRL0_SET HW(LRADC_CTRL0_SET)
33#define HWA_LRADC_CTRL0_SET (HWA_LRADC_CTRL0 + 0x4)
34#define HWT_LRADC_CTRL0_SET HWIO_32_WO
35#define HWN_LRADC_CTRL0_SET LRADC_CTRL0
36#define HWI_LRADC_CTRL0_SET
37#define HW_LRADC_CTRL0_CLR HW(LRADC_CTRL0_CLR)
38#define HWA_LRADC_CTRL0_CLR (HWA_LRADC_CTRL0 + 0x8)
39#define HWT_LRADC_CTRL0_CLR HWIO_32_WO
40#define HWN_LRADC_CTRL0_CLR LRADC_CTRL0
41#define HWI_LRADC_CTRL0_CLR
42#define HW_LRADC_CTRL0_TOG HW(LRADC_CTRL0_TOG)
43#define HWA_LRADC_CTRL0_TOG (HWA_LRADC_CTRL0 + 0xc)
44#define HWT_LRADC_CTRL0_TOG HWIO_32_WO
45#define HWN_LRADC_CTRL0_TOG LRADC_CTRL0
46#define HWI_LRADC_CTRL0_TOG
47#define BP_LRADC_CTRL0_SFTRST 31
48#define BM_LRADC_CTRL0_SFTRST 0x80000000
49#define BF_LRADC_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_LRADC_CTRL0_SFTRST(v) BM_LRADC_CTRL0_SFTRST
51#define BF_LRADC_CTRL0_SFTRST_V(e) BF_LRADC_CTRL0_SFTRST(BV_LRADC_CTRL0_SFTRST__##e)
52#define BFM_LRADC_CTRL0_SFTRST_V(v) BM_LRADC_CTRL0_SFTRST
53#define BP_LRADC_CTRL0_CLKGATE 30
54#define BM_LRADC_CTRL0_CLKGATE 0x40000000
55#define BF_LRADC_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_LRADC_CTRL0_CLKGATE(v) BM_LRADC_CTRL0_CLKGATE
57#define BF_LRADC_CTRL0_CLKGATE_V(e) BF_LRADC_CTRL0_CLKGATE(BV_LRADC_CTRL0_CLKGATE__##e)
58#define BFM_LRADC_CTRL0_CLKGATE_V(v) BM_LRADC_CTRL0_CLKGATE
59#define BP_LRADC_CTRL0_ONCHIP_GROUNDREF 21
60#define BM_LRADC_CTRL0_ONCHIP_GROUNDREF 0x200000
61#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__OFF 0x0
62#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__ON 0x1
63#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF(v) (((v) & 0x1) << 21)
64#define BFM_LRADC_CTRL0_ONCHIP_GROUNDREF(v) BM_LRADC_CTRL0_ONCHIP_GROUNDREF
65#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF_V(e) BF_LRADC_CTRL0_ONCHIP_GROUNDREF(BV_LRADC_CTRL0_ONCHIP_GROUNDREF__##e)
66#define BFM_LRADC_CTRL0_ONCHIP_GROUNDREF_V(v) BM_LRADC_CTRL0_ONCHIP_GROUNDREF
67#define BP_LRADC_CTRL0_TOUCH_DETECT_ENABLE 20
68#define BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE 0x100000
69#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__OFF 0x0
70#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__ON 0x1
71#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE(v) (((v) & 0x1) << 20)
72#define BFM_LRADC_CTRL0_TOUCH_DETECT_ENABLE(v) BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE
73#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE_V(e) BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE(BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__##e)
74#define BFM_LRADC_CTRL0_TOUCH_DETECT_ENABLE_V(v) BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE
75#define BP_LRADC_CTRL0_YMINUS_ENABLE 19
76#define BM_LRADC_CTRL0_YMINUS_ENABLE 0x80000
77#define BV_LRADC_CTRL0_YMINUS_ENABLE__OFF 0x0
78#define BV_LRADC_CTRL0_YMINUS_ENABLE__ON 0x1
79#define BF_LRADC_CTRL0_YMINUS_ENABLE(v) (((v) & 0x1) << 19)
80#define BFM_LRADC_CTRL0_YMINUS_ENABLE(v) BM_LRADC_CTRL0_YMINUS_ENABLE
81#define BF_LRADC_CTRL0_YMINUS_ENABLE_V(e) BF_LRADC_CTRL0_YMINUS_ENABLE(BV_LRADC_CTRL0_YMINUS_ENABLE__##e)
82#define BFM_LRADC_CTRL0_YMINUS_ENABLE_V(v) BM_LRADC_CTRL0_YMINUS_ENABLE
83#define BP_LRADC_CTRL0_XMINUS_ENABLE 18
84#define BM_LRADC_CTRL0_XMINUS_ENABLE 0x40000
85#define BV_LRADC_CTRL0_XMINUS_ENABLE__OFF 0x0
86#define BV_LRADC_CTRL0_XMINUS_ENABLE__ON 0x1
87#define BF_LRADC_CTRL0_XMINUS_ENABLE(v) (((v) & 0x1) << 18)
88#define BFM_LRADC_CTRL0_XMINUS_ENABLE(v) BM_LRADC_CTRL0_XMINUS_ENABLE
89#define BF_LRADC_CTRL0_XMINUS_ENABLE_V(e) BF_LRADC_CTRL0_XMINUS_ENABLE(BV_LRADC_CTRL0_XMINUS_ENABLE__##e)
90#define BFM_LRADC_CTRL0_XMINUS_ENABLE_V(v) BM_LRADC_CTRL0_XMINUS_ENABLE
91#define BP_LRADC_CTRL0_YPLUS_ENABLE 17
92#define BM_LRADC_CTRL0_YPLUS_ENABLE 0x20000
93#define BV_LRADC_CTRL0_YPLUS_ENABLE__OFF 0x0
94#define BV_LRADC_CTRL0_YPLUS_ENABLE__ON 0x1
95#define BF_LRADC_CTRL0_YPLUS_ENABLE(v) (((v) & 0x1) << 17)
96#define BFM_LRADC_CTRL0_YPLUS_ENABLE(v) BM_LRADC_CTRL0_YPLUS_ENABLE
97#define BF_LRADC_CTRL0_YPLUS_ENABLE_V(e) BF_LRADC_CTRL0_YPLUS_ENABLE(BV_LRADC_CTRL0_YPLUS_ENABLE__##e)
98#define BFM_LRADC_CTRL0_YPLUS_ENABLE_V(v) BM_LRADC_CTRL0_YPLUS_ENABLE
99#define BP_LRADC_CTRL0_XPLUS_ENABLE 16
100#define BM_LRADC_CTRL0_XPLUS_ENABLE 0x10000
101#define BV_LRADC_CTRL0_XPLUS_ENABLE__OFF 0x0
102#define BV_LRADC_CTRL0_XPLUS_ENABLE__ON 0x1
103#define BF_LRADC_CTRL0_XPLUS_ENABLE(v) (((v) & 0x1) << 16)
104#define BFM_LRADC_CTRL0_XPLUS_ENABLE(v) BM_LRADC_CTRL0_XPLUS_ENABLE
105#define BF_LRADC_CTRL0_XPLUS_ENABLE_V(e) BF_LRADC_CTRL0_XPLUS_ENABLE(BV_LRADC_CTRL0_XPLUS_ENABLE__##e)
106#define BFM_LRADC_CTRL0_XPLUS_ENABLE_V(v) BM_LRADC_CTRL0_XPLUS_ENABLE
107#define BP_LRADC_CTRL0_SCHEDULE 0
108#define BM_LRADC_CTRL0_SCHEDULE 0xff
109#define BF_LRADC_CTRL0_SCHEDULE(v) (((v) & 0xff) << 0)
110#define BFM_LRADC_CTRL0_SCHEDULE(v) BM_LRADC_CTRL0_SCHEDULE
111#define BF_LRADC_CTRL0_SCHEDULE_V(e) BF_LRADC_CTRL0_SCHEDULE(BV_LRADC_CTRL0_SCHEDULE__##e)
112#define BFM_LRADC_CTRL0_SCHEDULE_V(v) BM_LRADC_CTRL0_SCHEDULE
113
114#define HW_LRADC_CTRL1 HW(LRADC_CTRL1)
115#define HWA_LRADC_CTRL1 (0x80050000 + 0x10)
116#define HWT_LRADC_CTRL1 HWIO_32_RW
117#define HWN_LRADC_CTRL1 LRADC_CTRL1
118#define HWI_LRADC_CTRL1
119#define HW_LRADC_CTRL1_SET HW(LRADC_CTRL1_SET)
120#define HWA_LRADC_CTRL1_SET (HWA_LRADC_CTRL1 + 0x4)
121#define HWT_LRADC_CTRL1_SET HWIO_32_WO
122#define HWN_LRADC_CTRL1_SET LRADC_CTRL1
123#define HWI_LRADC_CTRL1_SET
124#define HW_LRADC_CTRL1_CLR HW(LRADC_CTRL1_CLR)
125#define HWA_LRADC_CTRL1_CLR (HWA_LRADC_CTRL1 + 0x8)
126#define HWT_LRADC_CTRL1_CLR HWIO_32_WO
127#define HWN_LRADC_CTRL1_CLR LRADC_CTRL1
128#define HWI_LRADC_CTRL1_CLR
129#define HW_LRADC_CTRL1_TOG HW(LRADC_CTRL1_TOG)
130#define HWA_LRADC_CTRL1_TOG (HWA_LRADC_CTRL1 + 0xc)
131#define HWT_LRADC_CTRL1_TOG HWIO_32_WO
132#define HWN_LRADC_CTRL1_TOG LRADC_CTRL1
133#define HWI_LRADC_CTRL1_TOG
134#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 24
135#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 0x1000000
136#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__DISABLE 0x0
137#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__ENABLE 0x1
138#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(v) (((v) & 0x1) << 24)
139#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN
140#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN_V(e) BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__##e)
141#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN_V(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN
142#define BP_LRADC_CTRL1_LRADC7_IRQ_EN 23
143#define BM_LRADC_CTRL1_LRADC7_IRQ_EN 0x800000
144#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__DISABLE 0x0
145#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__ENABLE 0x1
146#define BF_LRADC_CTRL1_LRADC7_IRQ_EN(v) (((v) & 0x1) << 23)
147#define BFM_LRADC_CTRL1_LRADC7_IRQ_EN(v) BM_LRADC_CTRL1_LRADC7_IRQ_EN
148#define BF_LRADC_CTRL1_LRADC7_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC7_IRQ_EN(BV_LRADC_CTRL1_LRADC7_IRQ_EN__##e)
149#define BFM_LRADC_CTRL1_LRADC7_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC7_IRQ_EN
150#define BP_LRADC_CTRL1_LRADC6_IRQ_EN 22
151#define BM_LRADC_CTRL1_LRADC6_IRQ_EN 0x400000
152#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__DISABLE 0x0
153#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__ENABLE 0x1
154#define BF_LRADC_CTRL1_LRADC6_IRQ_EN(v) (((v) & 0x1) << 22)
155#define BFM_LRADC_CTRL1_LRADC6_IRQ_EN(v) BM_LRADC_CTRL1_LRADC6_IRQ_EN
156#define BF_LRADC_CTRL1_LRADC6_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC6_IRQ_EN(BV_LRADC_CTRL1_LRADC6_IRQ_EN__##e)
157#define BFM_LRADC_CTRL1_LRADC6_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC6_IRQ_EN
158#define BP_LRADC_CTRL1_LRADC5_IRQ_EN 21
159#define BM_LRADC_CTRL1_LRADC5_IRQ_EN 0x200000
160#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__DISABLE 0x0
161#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__ENABLE 0x1
162#define BF_LRADC_CTRL1_LRADC5_IRQ_EN(v) (((v) & 0x1) << 21)
163#define BFM_LRADC_CTRL1_LRADC5_IRQ_EN(v) BM_LRADC_CTRL1_LRADC5_IRQ_EN
164#define BF_LRADC_CTRL1_LRADC5_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC5_IRQ_EN(BV_LRADC_CTRL1_LRADC5_IRQ_EN__##e)
165#define BFM_LRADC_CTRL1_LRADC5_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC5_IRQ_EN
166#define BP_LRADC_CTRL1_LRADC4_IRQ_EN 20
167#define BM_LRADC_CTRL1_LRADC4_IRQ_EN 0x100000
168#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__DISABLE 0x0
169#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__ENABLE 0x1
170#define BF_LRADC_CTRL1_LRADC4_IRQ_EN(v) (((v) & 0x1) << 20)
171#define BFM_LRADC_CTRL1_LRADC4_IRQ_EN(v) BM_LRADC_CTRL1_LRADC4_IRQ_EN
172#define BF_LRADC_CTRL1_LRADC4_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC4_IRQ_EN(BV_LRADC_CTRL1_LRADC4_IRQ_EN__##e)
173#define BFM_LRADC_CTRL1_LRADC4_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC4_IRQ_EN
174#define BP_LRADC_CTRL1_LRADC3_IRQ_EN 19
175#define BM_LRADC_CTRL1_LRADC3_IRQ_EN 0x80000
176#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__DISABLE 0x0
177#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__ENABLE 0x1
178#define BF_LRADC_CTRL1_LRADC3_IRQ_EN(v) (((v) & 0x1) << 19)
179#define BFM_LRADC_CTRL1_LRADC3_IRQ_EN(v) BM_LRADC_CTRL1_LRADC3_IRQ_EN
180#define BF_LRADC_CTRL1_LRADC3_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC3_IRQ_EN(BV_LRADC_CTRL1_LRADC3_IRQ_EN__##e)
181#define BFM_LRADC_CTRL1_LRADC3_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC3_IRQ_EN
182#define BP_LRADC_CTRL1_LRADC2_IRQ_EN 18
183#define BM_LRADC_CTRL1_LRADC2_IRQ_EN 0x40000
184#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__DISABLE 0x0
185#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__ENABLE 0x1
186#define BF_LRADC_CTRL1_LRADC2_IRQ_EN(v) (((v) & 0x1) << 18)
187#define BFM_LRADC_CTRL1_LRADC2_IRQ_EN(v) BM_LRADC_CTRL1_LRADC2_IRQ_EN
188#define BF_LRADC_CTRL1_LRADC2_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC2_IRQ_EN(BV_LRADC_CTRL1_LRADC2_IRQ_EN__##e)
189#define BFM_LRADC_CTRL1_LRADC2_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC2_IRQ_EN
190#define BP_LRADC_CTRL1_LRADC1_IRQ_EN 17
191#define BM_LRADC_CTRL1_LRADC1_IRQ_EN 0x20000
192#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__DISABLE 0x0
193#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__ENABLE 0x1
194#define BF_LRADC_CTRL1_LRADC1_IRQ_EN(v) (((v) & 0x1) << 17)
195#define BFM_LRADC_CTRL1_LRADC1_IRQ_EN(v) BM_LRADC_CTRL1_LRADC1_IRQ_EN
196#define BF_LRADC_CTRL1_LRADC1_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC1_IRQ_EN(BV_LRADC_CTRL1_LRADC1_IRQ_EN__##e)
197#define BFM_LRADC_CTRL1_LRADC1_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC1_IRQ_EN
198#define BP_LRADC_CTRL1_LRADC0_IRQ_EN 16
199#define BM_LRADC_CTRL1_LRADC0_IRQ_EN 0x10000
200#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__DISABLE 0x0
201#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__ENABLE 0x1
202#define BF_LRADC_CTRL1_LRADC0_IRQ_EN(v) (((v) & 0x1) << 16)
203#define BFM_LRADC_CTRL1_LRADC0_IRQ_EN(v) BM_LRADC_CTRL1_LRADC0_IRQ_EN
204#define BF_LRADC_CTRL1_LRADC0_IRQ_EN_V(e) BF_LRADC_CTRL1_LRADC0_IRQ_EN(BV_LRADC_CTRL1_LRADC0_IRQ_EN__##e)
205#define BFM_LRADC_CTRL1_LRADC0_IRQ_EN_V(v) BM_LRADC_CTRL1_LRADC0_IRQ_EN
206#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ 8
207#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ 0x100
208#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__CLEAR 0x0
209#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__PENDING 0x1
210#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ(v) (((v) & 0x1) << 8)
211#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ
212#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_V(e) BF_LRADC_CTRL1_TOUCH_DETECT_IRQ(BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__##e)
213#define BFM_LRADC_CTRL1_TOUCH_DETECT_IRQ_V(v) BM_LRADC_CTRL1_TOUCH_DETECT_IRQ
214#define BP_LRADC_CTRL1_LRADC7_IRQ 7
215#define BM_LRADC_CTRL1_LRADC7_IRQ 0x80
216#define BV_LRADC_CTRL1_LRADC7_IRQ__CLEAR 0x0
217#define BV_LRADC_CTRL1_LRADC7_IRQ__PENDING 0x1
218#define BF_LRADC_CTRL1_LRADC7_IRQ(v) (((v) & 0x1) << 7)
219#define BFM_LRADC_CTRL1_LRADC7_IRQ(v) BM_LRADC_CTRL1_LRADC7_IRQ
220#define BF_LRADC_CTRL1_LRADC7_IRQ_V(e) BF_LRADC_CTRL1_LRADC7_IRQ(BV_LRADC_CTRL1_LRADC7_IRQ__##e)
221#define BFM_LRADC_CTRL1_LRADC7_IRQ_V(v) BM_LRADC_CTRL1_LRADC7_IRQ
222#define BP_LRADC_CTRL1_LRADC6_IRQ 6
223#define BM_LRADC_CTRL1_LRADC6_IRQ 0x40
224#define BV_LRADC_CTRL1_LRADC6_IRQ__CLEAR 0x0
225#define BV_LRADC_CTRL1_LRADC6_IRQ__PENDING 0x1
226#define BF_LRADC_CTRL1_LRADC6_IRQ(v) (((v) & 0x1) << 6)
227#define BFM_LRADC_CTRL1_LRADC6_IRQ(v) BM_LRADC_CTRL1_LRADC6_IRQ
228#define BF_LRADC_CTRL1_LRADC6_IRQ_V(e) BF_LRADC_CTRL1_LRADC6_IRQ(BV_LRADC_CTRL1_LRADC6_IRQ__##e)
229#define BFM_LRADC_CTRL1_LRADC6_IRQ_V(v) BM_LRADC_CTRL1_LRADC6_IRQ
230#define BP_LRADC_CTRL1_LRADC5_IRQ 5
231#define BM_LRADC_CTRL1_LRADC5_IRQ 0x20
232#define BV_LRADC_CTRL1_LRADC5_IRQ__CLEAR 0x0
233#define BV_LRADC_CTRL1_LRADC5_IRQ__PENDING 0x1
234#define BF_LRADC_CTRL1_LRADC5_IRQ(v) (((v) & 0x1) << 5)
235#define BFM_LRADC_CTRL1_LRADC5_IRQ(v) BM_LRADC_CTRL1_LRADC5_IRQ
236#define BF_LRADC_CTRL1_LRADC5_IRQ_V(e) BF_LRADC_CTRL1_LRADC5_IRQ(BV_LRADC_CTRL1_LRADC5_IRQ__##e)
237#define BFM_LRADC_CTRL1_LRADC5_IRQ_V(v) BM_LRADC_CTRL1_LRADC5_IRQ
238#define BP_LRADC_CTRL1_LRADC4_IRQ 4
239#define BM_LRADC_CTRL1_LRADC4_IRQ 0x10
240#define BV_LRADC_CTRL1_LRADC4_IRQ__CLEAR 0x0
241#define BV_LRADC_CTRL1_LRADC4_IRQ__PENDING 0x1
242#define BF_LRADC_CTRL1_LRADC4_IRQ(v) (((v) & 0x1) << 4)
243#define BFM_LRADC_CTRL1_LRADC4_IRQ(v) BM_LRADC_CTRL1_LRADC4_IRQ
244#define BF_LRADC_CTRL1_LRADC4_IRQ_V(e) BF_LRADC_CTRL1_LRADC4_IRQ(BV_LRADC_CTRL1_LRADC4_IRQ__##e)
245#define BFM_LRADC_CTRL1_LRADC4_IRQ_V(v) BM_LRADC_CTRL1_LRADC4_IRQ
246#define BP_LRADC_CTRL1_LRADC3_IRQ 3
247#define BM_LRADC_CTRL1_LRADC3_IRQ 0x8
248#define BV_LRADC_CTRL1_LRADC3_IRQ__CLEAR 0x0
249#define BV_LRADC_CTRL1_LRADC3_IRQ__PENDING 0x1
250#define BF_LRADC_CTRL1_LRADC3_IRQ(v) (((v) & 0x1) << 3)
251#define BFM_LRADC_CTRL1_LRADC3_IRQ(v) BM_LRADC_CTRL1_LRADC3_IRQ
252#define BF_LRADC_CTRL1_LRADC3_IRQ_V(e) BF_LRADC_CTRL1_LRADC3_IRQ(BV_LRADC_CTRL1_LRADC3_IRQ__##e)
253#define BFM_LRADC_CTRL1_LRADC3_IRQ_V(v) BM_LRADC_CTRL1_LRADC3_IRQ
254#define BP_LRADC_CTRL1_LRADC2_IRQ 2
255#define BM_LRADC_CTRL1_LRADC2_IRQ 0x4
256#define BV_LRADC_CTRL1_LRADC2_IRQ__CLEAR 0x0
257#define BV_LRADC_CTRL1_LRADC2_IRQ__PENDING 0x1
258#define BF_LRADC_CTRL1_LRADC2_IRQ(v) (((v) & 0x1) << 2)
259#define BFM_LRADC_CTRL1_LRADC2_IRQ(v) BM_LRADC_CTRL1_LRADC2_IRQ
260#define BF_LRADC_CTRL1_LRADC2_IRQ_V(e) BF_LRADC_CTRL1_LRADC2_IRQ(BV_LRADC_CTRL1_LRADC2_IRQ__##e)
261#define BFM_LRADC_CTRL1_LRADC2_IRQ_V(v) BM_LRADC_CTRL1_LRADC2_IRQ
262#define BP_LRADC_CTRL1_LRADC1_IRQ 1
263#define BM_LRADC_CTRL1_LRADC1_IRQ 0x2
264#define BV_LRADC_CTRL1_LRADC1_IRQ__CLEAR 0x0
265#define BV_LRADC_CTRL1_LRADC1_IRQ__PENDING 0x1
266#define BF_LRADC_CTRL1_LRADC1_IRQ(v) (((v) & 0x1) << 1)
267#define BFM_LRADC_CTRL1_LRADC1_IRQ(v) BM_LRADC_CTRL1_LRADC1_IRQ
268#define BF_LRADC_CTRL1_LRADC1_IRQ_V(e) BF_LRADC_CTRL1_LRADC1_IRQ(BV_LRADC_CTRL1_LRADC1_IRQ__##e)
269#define BFM_LRADC_CTRL1_LRADC1_IRQ_V(v) BM_LRADC_CTRL1_LRADC1_IRQ
270#define BP_LRADC_CTRL1_LRADC0_IRQ 0
271#define BM_LRADC_CTRL1_LRADC0_IRQ 0x1
272#define BV_LRADC_CTRL1_LRADC0_IRQ__CLEAR 0x0
273#define BV_LRADC_CTRL1_LRADC0_IRQ__PENDING 0x1
274#define BF_LRADC_CTRL1_LRADC0_IRQ(v) (((v) & 0x1) << 0)
275#define BFM_LRADC_CTRL1_LRADC0_IRQ(v) BM_LRADC_CTRL1_LRADC0_IRQ
276#define BF_LRADC_CTRL1_LRADC0_IRQ_V(e) BF_LRADC_CTRL1_LRADC0_IRQ(BV_LRADC_CTRL1_LRADC0_IRQ__##e)
277#define BFM_LRADC_CTRL1_LRADC0_IRQ_V(v) BM_LRADC_CTRL1_LRADC0_IRQ
278
279#define HW_LRADC_CTRL2 HW(LRADC_CTRL2)
280#define HWA_LRADC_CTRL2 (0x80050000 + 0x20)
281#define HWT_LRADC_CTRL2 HWIO_32_RW
282#define HWN_LRADC_CTRL2 LRADC_CTRL2
283#define HWI_LRADC_CTRL2
284#define HW_LRADC_CTRL2_SET HW(LRADC_CTRL2_SET)
285#define HWA_LRADC_CTRL2_SET (HWA_LRADC_CTRL2 + 0x4)
286#define HWT_LRADC_CTRL2_SET HWIO_32_WO
287#define HWN_LRADC_CTRL2_SET LRADC_CTRL2
288#define HWI_LRADC_CTRL2_SET
289#define HW_LRADC_CTRL2_CLR HW(LRADC_CTRL2_CLR)
290#define HWA_LRADC_CTRL2_CLR (HWA_LRADC_CTRL2 + 0x8)
291#define HWT_LRADC_CTRL2_CLR HWIO_32_WO
292#define HWN_LRADC_CTRL2_CLR LRADC_CTRL2
293#define HWI_LRADC_CTRL2_CLR
294#define HW_LRADC_CTRL2_TOG HW(LRADC_CTRL2_TOG)
295#define HWA_LRADC_CTRL2_TOG (HWA_LRADC_CTRL2 + 0xc)
296#define HWT_LRADC_CTRL2_TOG HWIO_32_WO
297#define HWN_LRADC_CTRL2_TOG LRADC_CTRL2
298#define HWI_LRADC_CTRL2_TOG
299#define BP_LRADC_CTRL2_DIVIDE_BY_TWO 24
300#define BM_LRADC_CTRL2_DIVIDE_BY_TWO 0xff000000
301#define BF_LRADC_CTRL2_DIVIDE_BY_TWO(v) (((v) & 0xff) << 24)
302#define BFM_LRADC_CTRL2_DIVIDE_BY_TWO(v) BM_LRADC_CTRL2_DIVIDE_BY_TWO
303#define BF_LRADC_CTRL2_DIVIDE_BY_TWO_V(e) BF_LRADC_CTRL2_DIVIDE_BY_TWO(BV_LRADC_CTRL2_DIVIDE_BY_TWO__##e)
304#define BFM_LRADC_CTRL2_DIVIDE_BY_TWO_V(v) BM_LRADC_CTRL2_DIVIDE_BY_TWO
305#define BP_LRADC_CTRL2_BL_AMP_BYPASS 23
306#define BM_LRADC_CTRL2_BL_AMP_BYPASS 0x800000
307#define BV_LRADC_CTRL2_BL_AMP_BYPASS__DISABLE 0x0
308#define BV_LRADC_CTRL2_BL_AMP_BYPASS__ENABLE 0x1
309#define BF_LRADC_CTRL2_BL_AMP_BYPASS(v) (((v) & 0x1) << 23)
310#define BFM_LRADC_CTRL2_BL_AMP_BYPASS(v) BM_LRADC_CTRL2_BL_AMP_BYPASS
311#define BF_LRADC_CTRL2_BL_AMP_BYPASS_V(e) BF_LRADC_CTRL2_BL_AMP_BYPASS(BV_LRADC_CTRL2_BL_AMP_BYPASS__##e)
312#define BFM_LRADC_CTRL2_BL_AMP_BYPASS_V(v) BM_LRADC_CTRL2_BL_AMP_BYPASS
313#define BP_LRADC_CTRL2_BL_ENABLE 22
314#define BM_LRADC_CTRL2_BL_ENABLE 0x400000
315#define BF_LRADC_CTRL2_BL_ENABLE(v) (((v) & 0x1) << 22)
316#define BFM_LRADC_CTRL2_BL_ENABLE(v) BM_LRADC_CTRL2_BL_ENABLE
317#define BF_LRADC_CTRL2_BL_ENABLE_V(e) BF_LRADC_CTRL2_BL_ENABLE(BV_LRADC_CTRL2_BL_ENABLE__##e)
318#define BFM_LRADC_CTRL2_BL_ENABLE_V(v) BM_LRADC_CTRL2_BL_ENABLE
319#define BP_LRADC_CTRL2_BL_MUX_SELECT 21
320#define BM_LRADC_CTRL2_BL_MUX_SELECT 0x200000
321#define BF_LRADC_CTRL2_BL_MUX_SELECT(v) (((v) & 0x1) << 21)
322#define BFM_LRADC_CTRL2_BL_MUX_SELECT(v) BM_LRADC_CTRL2_BL_MUX_SELECT
323#define BF_LRADC_CTRL2_BL_MUX_SELECT_V(e) BF_LRADC_CTRL2_BL_MUX_SELECT(BV_LRADC_CTRL2_BL_MUX_SELECT__##e)
324#define BFM_LRADC_CTRL2_BL_MUX_SELECT_V(v) BM_LRADC_CTRL2_BL_MUX_SELECT
325#define BP_LRADC_CTRL2_BL_BRIGHTNESS 16
326#define BM_LRADC_CTRL2_BL_BRIGHTNESS 0x1f0000
327#define BF_LRADC_CTRL2_BL_BRIGHTNESS(v) (((v) & 0x1f) << 16)
328#define BFM_LRADC_CTRL2_BL_BRIGHTNESS(v) BM_LRADC_CTRL2_BL_BRIGHTNESS
329#define BF_LRADC_CTRL2_BL_BRIGHTNESS_V(e) BF_LRADC_CTRL2_BL_BRIGHTNESS(BV_LRADC_CTRL2_BL_BRIGHTNESS__##e)
330#define BFM_LRADC_CTRL2_BL_BRIGHTNESS_V(v) BM_LRADC_CTRL2_BL_BRIGHTNESS
331#define BP_LRADC_CTRL2_TEMPSENSE_PWD 15
332#define BM_LRADC_CTRL2_TEMPSENSE_PWD 0x8000
333#define BV_LRADC_CTRL2_TEMPSENSE_PWD__DISABLE 0x0
334#define BV_LRADC_CTRL2_TEMPSENSE_PWD__ENABLE 0x1
335#define BF_LRADC_CTRL2_TEMPSENSE_PWD(v) (((v) & 0x1) << 15)
336#define BFM_LRADC_CTRL2_TEMPSENSE_PWD(v) BM_LRADC_CTRL2_TEMPSENSE_PWD
337#define BF_LRADC_CTRL2_TEMPSENSE_PWD_V(e) BF_LRADC_CTRL2_TEMPSENSE_PWD(BV_LRADC_CTRL2_TEMPSENSE_PWD__##e)
338#define BFM_LRADC_CTRL2_TEMPSENSE_PWD_V(v) BM_LRADC_CTRL2_TEMPSENSE_PWD
339#define BP_LRADC_CTRL2_EXT_EN1 13
340#define BM_LRADC_CTRL2_EXT_EN1 0x2000
341#define BV_LRADC_CTRL2_EXT_EN1__DISABLE 0x0
342#define BV_LRADC_CTRL2_EXT_EN1__ENABLE 0x1
343#define BF_LRADC_CTRL2_EXT_EN1(v) (((v) & 0x1) << 13)
344#define BFM_LRADC_CTRL2_EXT_EN1(v) BM_LRADC_CTRL2_EXT_EN1
345#define BF_LRADC_CTRL2_EXT_EN1_V(e) BF_LRADC_CTRL2_EXT_EN1(BV_LRADC_CTRL2_EXT_EN1__##e)
346#define BFM_LRADC_CTRL2_EXT_EN1_V(v) BM_LRADC_CTRL2_EXT_EN1
347#define BP_LRADC_CTRL2_EXT_EN0 12
348#define BM_LRADC_CTRL2_EXT_EN0 0x1000
349#define BF_LRADC_CTRL2_EXT_EN0(v) (((v) & 0x1) << 12)
350#define BFM_LRADC_CTRL2_EXT_EN0(v) BM_LRADC_CTRL2_EXT_EN0
351#define BF_LRADC_CTRL2_EXT_EN0_V(e) BF_LRADC_CTRL2_EXT_EN0(BV_LRADC_CTRL2_EXT_EN0__##e)
352#define BFM_LRADC_CTRL2_EXT_EN0_V(v) BM_LRADC_CTRL2_EXT_EN0
353#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 9
354#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 0x200
355#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__DISABLE 0x0
356#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__ENABLE 0x1
357#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(v) (((v) & 0x1) << 9)
358#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1
359#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1_V(e) BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__##e)
360#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1_V(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1
361#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 8
362#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 0x100
363#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__DISABLE 0x0
364#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__ENABLE 0x1
365#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(v) (((v) & 0x1) << 8)
366#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0
367#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0_V(e) BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__##e)
368#define BFM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0_V(v) BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0
369#define BP_LRADC_CTRL2_TEMP_ISRC1 4
370#define BM_LRADC_CTRL2_TEMP_ISRC1 0xf0
371#define BV_LRADC_CTRL2_TEMP_ISRC1__300 0xf
372#define BV_LRADC_CTRL2_TEMP_ISRC1__280 0xe
373#define BV_LRADC_CTRL2_TEMP_ISRC1__260 0xd
374#define BV_LRADC_CTRL2_TEMP_ISRC1__240 0xc
375#define BV_LRADC_CTRL2_TEMP_ISRC1__220 0xb
376#define BV_LRADC_CTRL2_TEMP_ISRC1__200 0xa
377#define BV_LRADC_CTRL2_TEMP_ISRC1__180 0x9
378#define BV_LRADC_CTRL2_TEMP_ISRC1__160 0x8
379#define BV_LRADC_CTRL2_TEMP_ISRC1__140 0x7
380#define BV_LRADC_CTRL2_TEMP_ISRC1__120 0x6
381#define BV_LRADC_CTRL2_TEMP_ISRC1__100 0x5
382#define BV_LRADC_CTRL2_TEMP_ISRC1__80 0x4
383#define BV_LRADC_CTRL2_TEMP_ISRC1__60 0x3
384#define BV_LRADC_CTRL2_TEMP_ISRC1__40 0x2
385#define BV_LRADC_CTRL2_TEMP_ISRC1__20 0x1
386#define BV_LRADC_CTRL2_TEMP_ISRC1__ZERO 0x0
387#define BF_LRADC_CTRL2_TEMP_ISRC1(v) (((v) & 0xf) << 4)
388#define BFM_LRADC_CTRL2_TEMP_ISRC1(v) BM_LRADC_CTRL2_TEMP_ISRC1
389#define BF_LRADC_CTRL2_TEMP_ISRC1_V(e) BF_LRADC_CTRL2_TEMP_ISRC1(BV_LRADC_CTRL2_TEMP_ISRC1__##e)
390#define BFM_LRADC_CTRL2_TEMP_ISRC1_V(v) BM_LRADC_CTRL2_TEMP_ISRC1
391#define BP_LRADC_CTRL2_TEMP_ISRC0 0
392#define BM_LRADC_CTRL2_TEMP_ISRC0 0xf
393#define BV_LRADC_CTRL2_TEMP_ISRC0__300 0xf
394#define BV_LRADC_CTRL2_TEMP_ISRC0__280 0xe
395#define BV_LRADC_CTRL2_TEMP_ISRC0__260 0xd
396#define BV_LRADC_CTRL2_TEMP_ISRC0__240 0xc
397#define BV_LRADC_CTRL2_TEMP_ISRC0__220 0xb
398#define BV_LRADC_CTRL2_TEMP_ISRC0__200 0xa
399#define BV_LRADC_CTRL2_TEMP_ISRC0__180 0x9
400#define BV_LRADC_CTRL2_TEMP_ISRC0__160 0x8
401#define BV_LRADC_CTRL2_TEMP_ISRC0__140 0x7
402#define BV_LRADC_CTRL2_TEMP_ISRC0__120 0x6
403#define BV_LRADC_CTRL2_TEMP_ISRC0__100 0x5
404#define BV_LRADC_CTRL2_TEMP_ISRC0__80 0x4
405#define BV_LRADC_CTRL2_TEMP_ISRC0__60 0x3
406#define BV_LRADC_CTRL2_TEMP_ISRC0__40 0x2
407#define BV_LRADC_CTRL2_TEMP_ISRC0__20 0x1
408#define BV_LRADC_CTRL2_TEMP_ISRC0__ZERO 0x0
409#define BF_LRADC_CTRL2_TEMP_ISRC0(v) (((v) & 0xf) << 0)
410#define BFM_LRADC_CTRL2_TEMP_ISRC0(v) BM_LRADC_CTRL2_TEMP_ISRC0
411#define BF_LRADC_CTRL2_TEMP_ISRC0_V(e) BF_LRADC_CTRL2_TEMP_ISRC0(BV_LRADC_CTRL2_TEMP_ISRC0__##e)
412#define BFM_LRADC_CTRL2_TEMP_ISRC0_V(v) BM_LRADC_CTRL2_TEMP_ISRC0
413
414#define HW_LRADC_CTRL3 HW(LRADC_CTRL3)
415#define HWA_LRADC_CTRL3 (0x80050000 + 0x30)
416#define HWT_LRADC_CTRL3 HWIO_32_RW
417#define HWN_LRADC_CTRL3 LRADC_CTRL3
418#define HWI_LRADC_CTRL3
419#define HW_LRADC_CTRL3_SET HW(LRADC_CTRL3_SET)
420#define HWA_LRADC_CTRL3_SET (HWA_LRADC_CTRL3 + 0x4)
421#define HWT_LRADC_CTRL3_SET HWIO_32_WO
422#define HWN_LRADC_CTRL3_SET LRADC_CTRL3
423#define HWI_LRADC_CTRL3_SET
424#define HW_LRADC_CTRL3_CLR HW(LRADC_CTRL3_CLR)
425#define HWA_LRADC_CTRL3_CLR (HWA_LRADC_CTRL3 + 0x8)
426#define HWT_LRADC_CTRL3_CLR HWIO_32_WO
427#define HWN_LRADC_CTRL3_CLR LRADC_CTRL3
428#define HWI_LRADC_CTRL3_CLR
429#define HW_LRADC_CTRL3_TOG HW(LRADC_CTRL3_TOG)
430#define HWA_LRADC_CTRL3_TOG (HWA_LRADC_CTRL3 + 0xc)
431#define HWT_LRADC_CTRL3_TOG HWIO_32_WO
432#define HWN_LRADC_CTRL3_TOG LRADC_CTRL3
433#define HWI_LRADC_CTRL3_TOG
434#define BP_LRADC_CTRL3_DISCARD 24
435#define BM_LRADC_CTRL3_DISCARD 0x3000000
436#define BV_LRADC_CTRL3_DISCARD__1_SAMPLE 0x1
437#define BV_LRADC_CTRL3_DISCARD__2_SAMPLES 0x2
438#define BV_LRADC_CTRL3_DISCARD__3_SAMPLES 0x3
439#define BF_LRADC_CTRL3_DISCARD(v) (((v) & 0x3) << 24)
440#define BFM_LRADC_CTRL3_DISCARD(v) BM_LRADC_CTRL3_DISCARD
441#define BF_LRADC_CTRL3_DISCARD_V(e) BF_LRADC_CTRL3_DISCARD(BV_LRADC_CTRL3_DISCARD__##e)
442#define BFM_LRADC_CTRL3_DISCARD_V(v) BM_LRADC_CTRL3_DISCARD
443#define BP_LRADC_CTRL3_FORCE_ANALOG_PWUP 23
444#define BM_LRADC_CTRL3_FORCE_ANALOG_PWUP 0x800000
445#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__OFF 0x0
446#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__ON 0x1
447#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP(v) (((v) & 0x1) << 23)
448#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWUP(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWUP
449#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP_V(e) BF_LRADC_CTRL3_FORCE_ANALOG_PWUP(BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__##e)
450#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWUP_V(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWUP
451#define BP_LRADC_CTRL3_FORCE_ANALOG_PWDN 22
452#define BM_LRADC_CTRL3_FORCE_ANALOG_PWDN 0x400000
453#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__ON 0x0
454#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__OFF 0x1
455#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN(v) (((v) & 0x1) << 22)
456#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWDN(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWDN
457#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN_V(e) BF_LRADC_CTRL3_FORCE_ANALOG_PWDN(BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__##e)
458#define BFM_LRADC_CTRL3_FORCE_ANALOG_PWDN_V(v) BM_LRADC_CTRL3_FORCE_ANALOG_PWDN
459#define BP_LRADC_CTRL3_CYCLE_TIME 8
460#define BM_LRADC_CTRL3_CYCLE_TIME 0x300
461#define BV_LRADC_CTRL3_CYCLE_TIME__6MHZ 0x0
462#define BV_LRADC_CTRL3_CYCLE_TIME__4MHZ 0x1
463#define BV_LRADC_CTRL3_CYCLE_TIME__3MHZ 0x2
464#define BV_LRADC_CTRL3_CYCLE_TIME__2MHZ 0x3
465#define BF_LRADC_CTRL3_CYCLE_TIME(v) (((v) & 0x3) << 8)
466#define BFM_LRADC_CTRL3_CYCLE_TIME(v) BM_LRADC_CTRL3_CYCLE_TIME
467#define BF_LRADC_CTRL3_CYCLE_TIME_V(e) BF_LRADC_CTRL3_CYCLE_TIME(BV_LRADC_CTRL3_CYCLE_TIME__##e)
468#define BFM_LRADC_CTRL3_CYCLE_TIME_V(v) BM_LRADC_CTRL3_CYCLE_TIME
469#define BP_LRADC_CTRL3_HIGH_TIME 4
470#define BM_LRADC_CTRL3_HIGH_TIME 0x30
471#define BV_LRADC_CTRL3_HIGH_TIME__42NS 0x0
472#define BV_LRADC_CTRL3_HIGH_TIME__83NS 0x1
473#define BV_LRADC_CTRL3_HIGH_TIME__125NS 0x2
474#define BV_LRADC_CTRL3_HIGH_TIME__250NS 0x3
475#define BF_LRADC_CTRL3_HIGH_TIME(v) (((v) & 0x3) << 4)
476#define BFM_LRADC_CTRL3_HIGH_TIME(v) BM_LRADC_CTRL3_HIGH_TIME
477#define BF_LRADC_CTRL3_HIGH_TIME_V(e) BF_LRADC_CTRL3_HIGH_TIME(BV_LRADC_CTRL3_HIGH_TIME__##e)
478#define BFM_LRADC_CTRL3_HIGH_TIME_V(v) BM_LRADC_CTRL3_HIGH_TIME
479#define BP_LRADC_CTRL3_DELAY_CLOCK 1
480#define BM_LRADC_CTRL3_DELAY_CLOCK 0x2
481#define BV_LRADC_CTRL3_DELAY_CLOCK__NORMAL 0x0
482#define BV_LRADC_CTRL3_DELAY_CLOCK__DELAYED 0x1
483#define BF_LRADC_CTRL3_DELAY_CLOCK(v) (((v) & 0x1) << 1)
484#define BFM_LRADC_CTRL3_DELAY_CLOCK(v) BM_LRADC_CTRL3_DELAY_CLOCK
485#define BF_LRADC_CTRL3_DELAY_CLOCK_V(e) BF_LRADC_CTRL3_DELAY_CLOCK(BV_LRADC_CTRL3_DELAY_CLOCK__##e)
486#define BFM_LRADC_CTRL3_DELAY_CLOCK_V(v) BM_LRADC_CTRL3_DELAY_CLOCK
487#define BP_LRADC_CTRL3_INVERT_CLOCK 0
488#define BM_LRADC_CTRL3_INVERT_CLOCK 0x1
489#define BV_LRADC_CTRL3_INVERT_CLOCK__NORMAL 0x0
490#define BV_LRADC_CTRL3_INVERT_CLOCK__INVERT 0x1
491#define BF_LRADC_CTRL3_INVERT_CLOCK(v) (((v) & 0x1) << 0)
492#define BFM_LRADC_CTRL3_INVERT_CLOCK(v) BM_LRADC_CTRL3_INVERT_CLOCK
493#define BF_LRADC_CTRL3_INVERT_CLOCK_V(e) BF_LRADC_CTRL3_INVERT_CLOCK(BV_LRADC_CTRL3_INVERT_CLOCK__##e)
494#define BFM_LRADC_CTRL3_INVERT_CLOCK_V(v) BM_LRADC_CTRL3_INVERT_CLOCK
495
496#define HW_LRADC_STATUS HW(LRADC_STATUS)
497#define HWA_LRADC_STATUS (0x80050000 + 0x40)
498#define HWT_LRADC_STATUS HWIO_32_RW
499#define HWN_LRADC_STATUS LRADC_STATUS
500#define HWI_LRADC_STATUS
501#define BP_LRADC_STATUS_TEMP1_PRESENT 26
502#define BM_LRADC_STATUS_TEMP1_PRESENT 0x4000000
503#define BF_LRADC_STATUS_TEMP1_PRESENT(v) (((v) & 0x1) << 26)
504#define BFM_LRADC_STATUS_TEMP1_PRESENT(v) BM_LRADC_STATUS_TEMP1_PRESENT
505#define BF_LRADC_STATUS_TEMP1_PRESENT_V(e) BF_LRADC_STATUS_TEMP1_PRESENT(BV_LRADC_STATUS_TEMP1_PRESENT__##e)
506#define BFM_LRADC_STATUS_TEMP1_PRESENT_V(v) BM_LRADC_STATUS_TEMP1_PRESENT
507#define BP_LRADC_STATUS_TEMP0_PRESENT 25
508#define BM_LRADC_STATUS_TEMP0_PRESENT 0x2000000
509#define BF_LRADC_STATUS_TEMP0_PRESENT(v) (((v) & 0x1) << 25)
510#define BFM_LRADC_STATUS_TEMP0_PRESENT(v) BM_LRADC_STATUS_TEMP0_PRESENT
511#define BF_LRADC_STATUS_TEMP0_PRESENT_V(e) BF_LRADC_STATUS_TEMP0_PRESENT(BV_LRADC_STATUS_TEMP0_PRESENT__##e)
512#define BFM_LRADC_STATUS_TEMP0_PRESENT_V(v) BM_LRADC_STATUS_TEMP0_PRESENT
513#define BP_LRADC_STATUS_TOUCH_PANEL_PRESENT 24
514#define BM_LRADC_STATUS_TOUCH_PANEL_PRESENT 0x1000000
515#define BF_LRADC_STATUS_TOUCH_PANEL_PRESENT(v) (((v) & 0x1) << 24)
516#define BFM_LRADC_STATUS_TOUCH_PANEL_PRESENT(v) BM_LRADC_STATUS_TOUCH_PANEL_PRESENT
517#define BF_LRADC_STATUS_TOUCH_PANEL_PRESENT_V(e) BF_LRADC_STATUS_TOUCH_PANEL_PRESENT(BV_LRADC_STATUS_TOUCH_PANEL_PRESENT__##e)
518#define BFM_LRADC_STATUS_TOUCH_PANEL_PRESENT_V(v) BM_LRADC_STATUS_TOUCH_PANEL_PRESENT
519#define BP_LRADC_STATUS_CHANNEL7_PRESENT 23
520#define BM_LRADC_STATUS_CHANNEL7_PRESENT 0x800000
521#define BF_LRADC_STATUS_CHANNEL7_PRESENT(v) (((v) & 0x1) << 23)
522#define BFM_LRADC_STATUS_CHANNEL7_PRESENT(v) BM_LRADC_STATUS_CHANNEL7_PRESENT
523#define BF_LRADC_STATUS_CHANNEL7_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL7_PRESENT(BV_LRADC_STATUS_CHANNEL7_PRESENT__##e)
524#define BFM_LRADC_STATUS_CHANNEL7_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL7_PRESENT
525#define BP_LRADC_STATUS_CHANNEL6_PRESENT 22
526#define BM_LRADC_STATUS_CHANNEL6_PRESENT 0x400000
527#define BF_LRADC_STATUS_CHANNEL6_PRESENT(v) (((v) & 0x1) << 22)
528#define BFM_LRADC_STATUS_CHANNEL6_PRESENT(v) BM_LRADC_STATUS_CHANNEL6_PRESENT
529#define BF_LRADC_STATUS_CHANNEL6_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL6_PRESENT(BV_LRADC_STATUS_CHANNEL6_PRESENT__##e)
530#define BFM_LRADC_STATUS_CHANNEL6_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL6_PRESENT
531#define BP_LRADC_STATUS_CHANNEL5_PRESENT 21
532#define BM_LRADC_STATUS_CHANNEL5_PRESENT 0x200000
533#define BF_LRADC_STATUS_CHANNEL5_PRESENT(v) (((v) & 0x1) << 21)
534#define BFM_LRADC_STATUS_CHANNEL5_PRESENT(v) BM_LRADC_STATUS_CHANNEL5_PRESENT
535#define BF_LRADC_STATUS_CHANNEL5_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL5_PRESENT(BV_LRADC_STATUS_CHANNEL5_PRESENT__##e)
536#define BFM_LRADC_STATUS_CHANNEL5_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL5_PRESENT
537#define BP_LRADC_STATUS_CHANNEL4_PRESENT 20
538#define BM_LRADC_STATUS_CHANNEL4_PRESENT 0x100000
539#define BF_LRADC_STATUS_CHANNEL4_PRESENT(v) (((v) & 0x1) << 20)
540#define BFM_LRADC_STATUS_CHANNEL4_PRESENT(v) BM_LRADC_STATUS_CHANNEL4_PRESENT
541#define BF_LRADC_STATUS_CHANNEL4_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL4_PRESENT(BV_LRADC_STATUS_CHANNEL4_PRESENT__##e)
542#define BFM_LRADC_STATUS_CHANNEL4_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL4_PRESENT
543#define BP_LRADC_STATUS_CHANNEL3_PRESENT 19
544#define BM_LRADC_STATUS_CHANNEL3_PRESENT 0x80000
545#define BF_LRADC_STATUS_CHANNEL3_PRESENT(v) (((v) & 0x1) << 19)
546#define BFM_LRADC_STATUS_CHANNEL3_PRESENT(v) BM_LRADC_STATUS_CHANNEL3_PRESENT
547#define BF_LRADC_STATUS_CHANNEL3_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL3_PRESENT(BV_LRADC_STATUS_CHANNEL3_PRESENT__##e)
548#define BFM_LRADC_STATUS_CHANNEL3_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL3_PRESENT
549#define BP_LRADC_STATUS_CHANNEL2_PRESENT 18
550#define BM_LRADC_STATUS_CHANNEL2_PRESENT 0x40000
551#define BF_LRADC_STATUS_CHANNEL2_PRESENT(v) (((v) & 0x1) << 18)
552#define BFM_LRADC_STATUS_CHANNEL2_PRESENT(v) BM_LRADC_STATUS_CHANNEL2_PRESENT
553#define BF_LRADC_STATUS_CHANNEL2_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL2_PRESENT(BV_LRADC_STATUS_CHANNEL2_PRESENT__##e)
554#define BFM_LRADC_STATUS_CHANNEL2_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL2_PRESENT
555#define BP_LRADC_STATUS_CHANNEL1_PRESENT 17
556#define BM_LRADC_STATUS_CHANNEL1_PRESENT 0x20000
557#define BF_LRADC_STATUS_CHANNEL1_PRESENT(v) (((v) & 0x1) << 17)
558#define BFM_LRADC_STATUS_CHANNEL1_PRESENT(v) BM_LRADC_STATUS_CHANNEL1_PRESENT
559#define BF_LRADC_STATUS_CHANNEL1_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL1_PRESENT(BV_LRADC_STATUS_CHANNEL1_PRESENT__##e)
560#define BFM_LRADC_STATUS_CHANNEL1_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL1_PRESENT
561#define BP_LRADC_STATUS_CHANNEL0_PRESENT 16
562#define BM_LRADC_STATUS_CHANNEL0_PRESENT 0x10000
563#define BF_LRADC_STATUS_CHANNEL0_PRESENT(v) (((v) & 0x1) << 16)
564#define BFM_LRADC_STATUS_CHANNEL0_PRESENT(v) BM_LRADC_STATUS_CHANNEL0_PRESENT
565#define BF_LRADC_STATUS_CHANNEL0_PRESENT_V(e) BF_LRADC_STATUS_CHANNEL0_PRESENT(BV_LRADC_STATUS_CHANNEL0_PRESENT__##e)
566#define BFM_LRADC_STATUS_CHANNEL0_PRESENT_V(v) BM_LRADC_STATUS_CHANNEL0_PRESENT
567#define BP_LRADC_STATUS_TOUCH_DETECT_RAW 0
568#define BM_LRADC_STATUS_TOUCH_DETECT_RAW 0x1
569#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__OPEN 0x0
570#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__HIT 0x1
571#define BF_LRADC_STATUS_TOUCH_DETECT_RAW(v) (((v) & 0x1) << 0)
572#define BFM_LRADC_STATUS_TOUCH_DETECT_RAW(v) BM_LRADC_STATUS_TOUCH_DETECT_RAW
573#define BF_LRADC_STATUS_TOUCH_DETECT_RAW_V(e) BF_LRADC_STATUS_TOUCH_DETECT_RAW(BV_LRADC_STATUS_TOUCH_DETECT_RAW__##e)
574#define BFM_LRADC_STATUS_TOUCH_DETECT_RAW_V(v) BM_LRADC_STATUS_TOUCH_DETECT_RAW
575
576#define HW_LRADC_CHn(_n1) HW(LRADC_CHn(_n1))
577#define HWA_LRADC_CHn(_n1) (0x80050000 + 0x50 + (_n1) * 0x10)
578#define HWT_LRADC_CHn(_n1) HWIO_32_RW
579#define HWN_LRADC_CHn(_n1) LRADC_CHn
580#define HWI_LRADC_CHn(_n1) (_n1)
581#define HW_LRADC_CHn_SET(_n1) HW(LRADC_CHn_SET(_n1))
582#define HWA_LRADC_CHn_SET(_n1) (HWA_LRADC_CHn(_n1) + 0x4)
583#define HWT_LRADC_CHn_SET(_n1) HWIO_32_WO
584#define HWN_LRADC_CHn_SET(_n1) LRADC_CHn
585#define HWI_LRADC_CHn_SET(_n1) (_n1)
586#define HW_LRADC_CHn_CLR(_n1) HW(LRADC_CHn_CLR(_n1))
587#define HWA_LRADC_CHn_CLR(_n1) (HWA_LRADC_CHn(_n1) + 0x8)
588#define HWT_LRADC_CHn_CLR(_n1) HWIO_32_WO
589#define HWN_LRADC_CHn_CLR(_n1) LRADC_CHn
590#define HWI_LRADC_CHn_CLR(_n1) (_n1)
591#define HW_LRADC_CHn_TOG(_n1) HW(LRADC_CHn_TOG(_n1))
592#define HWA_LRADC_CHn_TOG(_n1) (HWA_LRADC_CHn(_n1) + 0xc)
593#define HWT_LRADC_CHn_TOG(_n1) HWIO_32_WO
594#define HWN_LRADC_CHn_TOG(_n1) LRADC_CHn
595#define HWI_LRADC_CHn_TOG(_n1) (_n1)
596#define BP_LRADC_CHn_TOGGLE 31
597#define BM_LRADC_CHn_TOGGLE 0x80000000
598#define BF_LRADC_CHn_TOGGLE(v) (((v) & 0x1) << 31)
599#define BFM_LRADC_CHn_TOGGLE(v) BM_LRADC_CHn_TOGGLE
600#define BF_LRADC_CHn_TOGGLE_V(e) BF_LRADC_CHn_TOGGLE(BV_LRADC_CHn_TOGGLE__##e)
601#define BFM_LRADC_CHn_TOGGLE_V(v) BM_LRADC_CHn_TOGGLE
602#define BP_LRADC_CHn_ACCUMULATE 29
603#define BM_LRADC_CHn_ACCUMULATE 0x20000000
604#define BF_LRADC_CHn_ACCUMULATE(v) (((v) & 0x1) << 29)
605#define BFM_LRADC_CHn_ACCUMULATE(v) BM_LRADC_CHn_ACCUMULATE
606#define BF_LRADC_CHn_ACCUMULATE_V(e) BF_LRADC_CHn_ACCUMULATE(BV_LRADC_CHn_ACCUMULATE__##e)
607#define BFM_LRADC_CHn_ACCUMULATE_V(v) BM_LRADC_CHn_ACCUMULATE
608#define BP_LRADC_CHn_NUM_SAMPLES 24
609#define BM_LRADC_CHn_NUM_SAMPLES 0x1f000000
610#define BF_LRADC_CHn_NUM_SAMPLES(v) (((v) & 0x1f) << 24)
611#define BFM_LRADC_CHn_NUM_SAMPLES(v) BM_LRADC_CHn_NUM_SAMPLES
612#define BF_LRADC_CHn_NUM_SAMPLES_V(e) BF_LRADC_CHn_NUM_SAMPLES(BV_LRADC_CHn_NUM_SAMPLES__##e)
613#define BFM_LRADC_CHn_NUM_SAMPLES_V(v) BM_LRADC_CHn_NUM_SAMPLES
614#define BP_LRADC_CHn_VALUE 0
615#define BM_LRADC_CHn_VALUE 0x3ffff
616#define BF_LRADC_CHn_VALUE(v) (((v) & 0x3ffff) << 0)
617#define BFM_LRADC_CHn_VALUE(v) BM_LRADC_CHn_VALUE
618#define BF_LRADC_CHn_VALUE_V(e) BF_LRADC_CHn_VALUE(BV_LRADC_CHn_VALUE__##e)
619#define BFM_LRADC_CHn_VALUE_V(v) BM_LRADC_CHn_VALUE
620
621#define HW_LRADC_DELAYn(_n1) HW(LRADC_DELAYn(_n1))
622#define HWA_LRADC_DELAYn(_n1) (0x80050000 + 0xd0 + (_n1) * 0x10)
623#define HWT_LRADC_DELAYn(_n1) HWIO_32_RW
624#define HWN_LRADC_DELAYn(_n1) LRADC_DELAYn
625#define HWI_LRADC_DELAYn(_n1) (_n1)
626#define HW_LRADC_DELAYn_SET(_n1) HW(LRADC_DELAYn_SET(_n1))
627#define HWA_LRADC_DELAYn_SET(_n1) (HWA_LRADC_DELAYn(_n1) + 0x4)
628#define HWT_LRADC_DELAYn_SET(_n1) HWIO_32_WO
629#define HWN_LRADC_DELAYn_SET(_n1) LRADC_DELAYn
630#define HWI_LRADC_DELAYn_SET(_n1) (_n1)
631#define HW_LRADC_DELAYn_CLR(_n1) HW(LRADC_DELAYn_CLR(_n1))
632#define HWA_LRADC_DELAYn_CLR(_n1) (HWA_LRADC_DELAYn(_n1) + 0x8)
633#define HWT_LRADC_DELAYn_CLR(_n1) HWIO_32_WO
634#define HWN_LRADC_DELAYn_CLR(_n1) LRADC_DELAYn
635#define HWI_LRADC_DELAYn_CLR(_n1) (_n1)
636#define HW_LRADC_DELAYn_TOG(_n1) HW(LRADC_DELAYn_TOG(_n1))
637#define HWA_LRADC_DELAYn_TOG(_n1) (HWA_LRADC_DELAYn(_n1) + 0xc)
638#define HWT_LRADC_DELAYn_TOG(_n1) HWIO_32_WO
639#define HWN_LRADC_DELAYn_TOG(_n1) LRADC_DELAYn
640#define HWI_LRADC_DELAYn_TOG(_n1) (_n1)
641#define BP_LRADC_DELAYn_TRIGGER_LRADCS 24
642#define BM_LRADC_DELAYn_TRIGGER_LRADCS 0xff000000
643#define BF_LRADC_DELAYn_TRIGGER_LRADCS(v) (((v) & 0xff) << 24)
644#define BFM_LRADC_DELAYn_TRIGGER_LRADCS(v) BM_LRADC_DELAYn_TRIGGER_LRADCS
645#define BF_LRADC_DELAYn_TRIGGER_LRADCS_V(e) BF_LRADC_DELAYn_TRIGGER_LRADCS(BV_LRADC_DELAYn_TRIGGER_LRADCS__##e)
646#define BFM_LRADC_DELAYn_TRIGGER_LRADCS_V(v) BM_LRADC_DELAYn_TRIGGER_LRADCS
647#define BP_LRADC_DELAYn_KICK 20
648#define BM_LRADC_DELAYn_KICK 0x100000
649#define BF_LRADC_DELAYn_KICK(v) (((v) & 0x1) << 20)
650#define BFM_LRADC_DELAYn_KICK(v) BM_LRADC_DELAYn_KICK
651#define BF_LRADC_DELAYn_KICK_V(e) BF_LRADC_DELAYn_KICK(BV_LRADC_DELAYn_KICK__##e)
652#define BFM_LRADC_DELAYn_KICK_V(v) BM_LRADC_DELAYn_KICK
653#define BP_LRADC_DELAYn_TRIGGER_DELAYS 16
654#define BM_LRADC_DELAYn_TRIGGER_DELAYS 0xf0000
655#define BF_LRADC_DELAYn_TRIGGER_DELAYS(v) (((v) & 0xf) << 16)
656#define BFM_LRADC_DELAYn_TRIGGER_DELAYS(v) BM_LRADC_DELAYn_TRIGGER_DELAYS
657#define BF_LRADC_DELAYn_TRIGGER_DELAYS_V(e) BF_LRADC_DELAYn_TRIGGER_DELAYS(BV_LRADC_DELAYn_TRIGGER_DELAYS__##e)
658#define BFM_LRADC_DELAYn_TRIGGER_DELAYS_V(v) BM_LRADC_DELAYn_TRIGGER_DELAYS
659#define BP_LRADC_DELAYn_LOOP_COUNT 11
660#define BM_LRADC_DELAYn_LOOP_COUNT 0xf800
661#define BF_LRADC_DELAYn_LOOP_COUNT(v) (((v) & 0x1f) << 11)
662#define BFM_LRADC_DELAYn_LOOP_COUNT(v) BM_LRADC_DELAYn_LOOP_COUNT
663#define BF_LRADC_DELAYn_LOOP_COUNT_V(e) BF_LRADC_DELAYn_LOOP_COUNT(BV_LRADC_DELAYn_LOOP_COUNT__##e)
664#define BFM_LRADC_DELAYn_LOOP_COUNT_V(v) BM_LRADC_DELAYn_LOOP_COUNT
665#define BP_LRADC_DELAYn_DELAY 0
666#define BM_LRADC_DELAYn_DELAY 0x7ff
667#define BF_LRADC_DELAYn_DELAY(v) (((v) & 0x7ff) << 0)
668#define BFM_LRADC_DELAYn_DELAY(v) BM_LRADC_DELAYn_DELAY
669#define BF_LRADC_DELAYn_DELAY_V(e) BF_LRADC_DELAYn_DELAY(BV_LRADC_DELAYn_DELAY__##e)
670#define BFM_LRADC_DELAYn_DELAY_V(v) BM_LRADC_DELAYn_DELAY
671
672#define HW_LRADC_DEBUG0 HW(LRADC_DEBUG0)
673#define HWA_LRADC_DEBUG0 (0x80050000 + 0x110)
674#define HWT_LRADC_DEBUG0 HWIO_32_RW
675#define HWN_LRADC_DEBUG0 LRADC_DEBUG0
676#define HWI_LRADC_DEBUG0
677#define BP_LRADC_DEBUG0_READONLY 16
678#define BM_LRADC_DEBUG0_READONLY 0xffff0000
679#define BF_LRADC_DEBUG0_READONLY(v) (((v) & 0xffff) << 16)
680#define BFM_LRADC_DEBUG0_READONLY(v) BM_LRADC_DEBUG0_READONLY
681#define BF_LRADC_DEBUG0_READONLY_V(e) BF_LRADC_DEBUG0_READONLY(BV_LRADC_DEBUG0_READONLY__##e)
682#define BFM_LRADC_DEBUG0_READONLY_V(v) BM_LRADC_DEBUG0_READONLY
683#define BP_LRADC_DEBUG0_STATE 0
684#define BM_LRADC_DEBUG0_STATE 0xfff
685#define BF_LRADC_DEBUG0_STATE(v) (((v) & 0xfff) << 0)
686#define BFM_LRADC_DEBUG0_STATE(v) BM_LRADC_DEBUG0_STATE
687#define BF_LRADC_DEBUG0_STATE_V(e) BF_LRADC_DEBUG0_STATE(BV_LRADC_DEBUG0_STATE__##e)
688#define BFM_LRADC_DEBUG0_STATE_V(v) BM_LRADC_DEBUG0_STATE
689
690#define HW_LRADC_DEBUG1 HW(LRADC_DEBUG1)
691#define HWA_LRADC_DEBUG1 (0x80050000 + 0x120)
692#define HWT_LRADC_DEBUG1 HWIO_32_RW
693#define HWN_LRADC_DEBUG1 LRADC_DEBUG1
694#define HWI_LRADC_DEBUG1
695#define HW_LRADC_DEBUG1_SET HW(LRADC_DEBUG1_SET)
696#define HWA_LRADC_DEBUG1_SET (HWA_LRADC_DEBUG1 + 0x4)
697#define HWT_LRADC_DEBUG1_SET HWIO_32_WO
698#define HWN_LRADC_DEBUG1_SET LRADC_DEBUG1
699#define HWI_LRADC_DEBUG1_SET
700#define HW_LRADC_DEBUG1_CLR HW(LRADC_DEBUG1_CLR)
701#define HWA_LRADC_DEBUG1_CLR (HWA_LRADC_DEBUG1 + 0x8)
702#define HWT_LRADC_DEBUG1_CLR HWIO_32_WO
703#define HWN_LRADC_DEBUG1_CLR LRADC_DEBUG1
704#define HWI_LRADC_DEBUG1_CLR
705#define HW_LRADC_DEBUG1_TOG HW(LRADC_DEBUG1_TOG)
706#define HWA_LRADC_DEBUG1_TOG (HWA_LRADC_DEBUG1 + 0xc)
707#define HWT_LRADC_DEBUG1_TOG HWIO_32_WO
708#define HWN_LRADC_DEBUG1_TOG LRADC_DEBUG1
709#define HWI_LRADC_DEBUG1_TOG
710#define BP_LRADC_DEBUG1_REQUEST 16
711#define BM_LRADC_DEBUG1_REQUEST 0xff0000
712#define BF_LRADC_DEBUG1_REQUEST(v) (((v) & 0xff) << 16)
713#define BFM_LRADC_DEBUG1_REQUEST(v) BM_LRADC_DEBUG1_REQUEST
714#define BF_LRADC_DEBUG1_REQUEST_V(e) BF_LRADC_DEBUG1_REQUEST(BV_LRADC_DEBUG1_REQUEST__##e)
715#define BFM_LRADC_DEBUG1_REQUEST_V(v) BM_LRADC_DEBUG1_REQUEST
716#define BP_LRADC_DEBUG1_TESTMODE_COUNT 8
717#define BM_LRADC_DEBUG1_TESTMODE_COUNT 0x1f00
718#define BF_LRADC_DEBUG1_TESTMODE_COUNT(v) (((v) & 0x1f) << 8)
719#define BFM_LRADC_DEBUG1_TESTMODE_COUNT(v) BM_LRADC_DEBUG1_TESTMODE_COUNT
720#define BF_LRADC_DEBUG1_TESTMODE_COUNT_V(e) BF_LRADC_DEBUG1_TESTMODE_COUNT(BV_LRADC_DEBUG1_TESTMODE_COUNT__##e)
721#define BFM_LRADC_DEBUG1_TESTMODE_COUNT_V(v) BM_LRADC_DEBUG1_TESTMODE_COUNT
722#define BP_LRADC_DEBUG1_TESTMODE6 2
723#define BM_LRADC_DEBUG1_TESTMODE6 0x4
724#define BV_LRADC_DEBUG1_TESTMODE6__NORMAL 0x0
725#define BV_LRADC_DEBUG1_TESTMODE6__TEST 0x1
726#define BF_LRADC_DEBUG1_TESTMODE6(v) (((v) & 0x1) << 2)
727#define BFM_LRADC_DEBUG1_TESTMODE6(v) BM_LRADC_DEBUG1_TESTMODE6
728#define BF_LRADC_DEBUG1_TESTMODE6_V(e) BF_LRADC_DEBUG1_TESTMODE6(BV_LRADC_DEBUG1_TESTMODE6__##e)
729#define BFM_LRADC_DEBUG1_TESTMODE6_V(v) BM_LRADC_DEBUG1_TESTMODE6
730#define BP_LRADC_DEBUG1_TESTMODE5 1
731#define BM_LRADC_DEBUG1_TESTMODE5 0x2
732#define BV_LRADC_DEBUG1_TESTMODE5__NORMAL 0x0
733#define BV_LRADC_DEBUG1_TESTMODE5__TEST 0x1
734#define BF_LRADC_DEBUG1_TESTMODE5(v) (((v) & 0x1) << 1)
735#define BFM_LRADC_DEBUG1_TESTMODE5(v) BM_LRADC_DEBUG1_TESTMODE5
736#define BF_LRADC_DEBUG1_TESTMODE5_V(e) BF_LRADC_DEBUG1_TESTMODE5(BV_LRADC_DEBUG1_TESTMODE5__##e)
737#define BFM_LRADC_DEBUG1_TESTMODE5_V(v) BM_LRADC_DEBUG1_TESTMODE5
738#define BP_LRADC_DEBUG1_TESTMODE 0
739#define BM_LRADC_DEBUG1_TESTMODE 0x1
740#define BV_LRADC_DEBUG1_TESTMODE__NORMAL 0x0
741#define BV_LRADC_DEBUG1_TESTMODE__TEST 0x1
742#define BF_LRADC_DEBUG1_TESTMODE(v) (((v) & 0x1) << 0)
743#define BFM_LRADC_DEBUG1_TESTMODE(v) BM_LRADC_DEBUG1_TESTMODE
744#define BF_LRADC_DEBUG1_TESTMODE_V(e) BF_LRADC_DEBUG1_TESTMODE(BV_LRADC_DEBUG1_TESTMODE__##e)
745#define BFM_LRADC_DEBUG1_TESTMODE_V(v) BM_LRADC_DEBUG1_TESTMODE
746
747#define HW_LRADC_CONVERSION HW(LRADC_CONVERSION)
748#define HWA_LRADC_CONVERSION (0x80050000 + 0x130)
749#define HWT_LRADC_CONVERSION HWIO_32_RW
750#define HWN_LRADC_CONVERSION LRADC_CONVERSION
751#define HWI_LRADC_CONVERSION
752#define HW_LRADC_CONVERSION_SET HW(LRADC_CONVERSION_SET)
753#define HWA_LRADC_CONVERSION_SET (HWA_LRADC_CONVERSION + 0x4)
754#define HWT_LRADC_CONVERSION_SET HWIO_32_WO
755#define HWN_LRADC_CONVERSION_SET LRADC_CONVERSION
756#define HWI_LRADC_CONVERSION_SET
757#define HW_LRADC_CONVERSION_CLR HW(LRADC_CONVERSION_CLR)
758#define HWA_LRADC_CONVERSION_CLR (HWA_LRADC_CONVERSION + 0x8)
759#define HWT_LRADC_CONVERSION_CLR HWIO_32_WO
760#define HWN_LRADC_CONVERSION_CLR LRADC_CONVERSION
761#define HWI_LRADC_CONVERSION_CLR
762#define HW_LRADC_CONVERSION_TOG HW(LRADC_CONVERSION_TOG)
763#define HWA_LRADC_CONVERSION_TOG (HWA_LRADC_CONVERSION + 0xc)
764#define HWT_LRADC_CONVERSION_TOG HWIO_32_WO
765#define HWN_LRADC_CONVERSION_TOG LRADC_CONVERSION
766#define HWI_LRADC_CONVERSION_TOG
767#define BP_LRADC_CONVERSION_AUTOMATIC 20
768#define BM_LRADC_CONVERSION_AUTOMATIC 0x100000
769#define BV_LRADC_CONVERSION_AUTOMATIC__DISABLE 0x0
770#define BV_LRADC_CONVERSION_AUTOMATIC__ENABLE 0x1
771#define BF_LRADC_CONVERSION_AUTOMATIC(v) (((v) & 0x1) << 20)
772#define BFM_LRADC_CONVERSION_AUTOMATIC(v) BM_LRADC_CONVERSION_AUTOMATIC
773#define BF_LRADC_CONVERSION_AUTOMATIC_V(e) BF_LRADC_CONVERSION_AUTOMATIC(BV_LRADC_CONVERSION_AUTOMATIC__##e)
774#define BFM_LRADC_CONVERSION_AUTOMATIC_V(v) BM_LRADC_CONVERSION_AUTOMATIC
775#define BP_LRADC_CONVERSION_SCALE_FACTOR 16
776#define BM_LRADC_CONVERSION_SCALE_FACTOR 0x30000
777#define BV_LRADC_CONVERSION_SCALE_FACTOR__NIMH 0x0
778#define BV_LRADC_CONVERSION_SCALE_FACTOR__DUAL_NIMH 0x1
779#define BV_LRADC_CONVERSION_SCALE_FACTOR__LI_ION 0x2
780#define BV_LRADC_CONVERSION_SCALE_FACTOR__ALT_LI_ION 0x3
781#define BF_LRADC_CONVERSION_SCALE_FACTOR(v) (((v) & 0x3) << 16)
782#define BFM_LRADC_CONVERSION_SCALE_FACTOR(v) BM_LRADC_CONVERSION_SCALE_FACTOR
783#define BF_LRADC_CONVERSION_SCALE_FACTOR_V(e) BF_LRADC_CONVERSION_SCALE_FACTOR(BV_LRADC_CONVERSION_SCALE_FACTOR__##e)
784#define BFM_LRADC_CONVERSION_SCALE_FACTOR_V(v) BM_LRADC_CONVERSION_SCALE_FACTOR
785#define BP_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0
786#define BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0x3ff
787#define BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(v) (((v) & 0x3ff) << 0)
788#define BFM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(v) BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE
789#define BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE_V(e) BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(BV_LRADC_CONVERSION_SCALED_BATT_VOLTAGE__##e)
790#define BFM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE_V(v) BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE
791
792#define HW_LRADC_CTRL4 HW(LRADC_CTRL4)
793#define HWA_LRADC_CTRL4 (0x80050000 + 0x140)
794#define HWT_LRADC_CTRL4 HWIO_32_RW
795#define HWN_LRADC_CTRL4 LRADC_CTRL4
796#define HWI_LRADC_CTRL4
797#define HW_LRADC_CTRL4_SET HW(LRADC_CTRL4_SET)
798#define HWA_LRADC_CTRL4_SET (HWA_LRADC_CTRL4 + 0x4)
799#define HWT_LRADC_CTRL4_SET HWIO_32_WO
800#define HWN_LRADC_CTRL4_SET LRADC_CTRL4
801#define HWI_LRADC_CTRL4_SET
802#define HW_LRADC_CTRL4_CLR HW(LRADC_CTRL4_CLR)
803#define HWA_LRADC_CTRL4_CLR (HWA_LRADC_CTRL4 + 0x8)
804#define HWT_LRADC_CTRL4_CLR HWIO_32_WO
805#define HWN_LRADC_CTRL4_CLR LRADC_CTRL4
806#define HWI_LRADC_CTRL4_CLR
807#define HW_LRADC_CTRL4_TOG HW(LRADC_CTRL4_TOG)
808#define HWA_LRADC_CTRL4_TOG (HWA_LRADC_CTRL4 + 0xc)
809#define HWT_LRADC_CTRL4_TOG HWIO_32_WO
810#define HWN_LRADC_CTRL4_TOG LRADC_CTRL4
811#define HWI_LRADC_CTRL4_TOG
812#define BP_LRADC_CTRL4_LRADC7SELECT 28
813#define BM_LRADC_CTRL4_LRADC7SELECT 0xf0000000
814#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL0 0x0
815#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL1 0x1
816#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL2 0x2
817#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL3 0x3
818#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL4 0x4
819#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL5 0x5
820#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL6 0x6
821#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL7 0x7
822#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL8 0x8
823#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL9 0x9
824#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL10 0xa
825#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL11 0xb
826#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL12 0xc
827#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL13 0xd
828#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL14 0xe
829#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL15 0xf
830#define BF_LRADC_CTRL4_LRADC7SELECT(v) (((v) & 0xf) << 28)
831#define BFM_LRADC_CTRL4_LRADC7SELECT(v) BM_LRADC_CTRL4_LRADC7SELECT
832#define BF_LRADC_CTRL4_LRADC7SELECT_V(e) BF_LRADC_CTRL4_LRADC7SELECT(BV_LRADC_CTRL4_LRADC7SELECT__##e)
833#define BFM_LRADC_CTRL4_LRADC7SELECT_V(v) BM_LRADC_CTRL4_LRADC7SELECT
834#define BP_LRADC_CTRL4_LRADC6SELECT 24
835#define BM_LRADC_CTRL4_LRADC6SELECT 0xf000000
836#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL0 0x0
837#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL1 0x1
838#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL2 0x2
839#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL3 0x3
840#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL4 0x4
841#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL5 0x5
842#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL6 0x6
843#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL7 0x7
844#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL8 0x8
845#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL9 0x9
846#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL10 0xa
847#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL11 0xb
848#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL12 0xc
849#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL13 0xd
850#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL14 0xe
851#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL15 0xf
852#define BF_LRADC_CTRL4_LRADC6SELECT(v) (((v) & 0xf) << 24)
853#define BFM_LRADC_CTRL4_LRADC6SELECT(v) BM_LRADC_CTRL4_LRADC6SELECT
854#define BF_LRADC_CTRL4_LRADC6SELECT_V(e) BF_LRADC_CTRL4_LRADC6SELECT(BV_LRADC_CTRL4_LRADC6SELECT__##e)
855#define BFM_LRADC_CTRL4_LRADC6SELECT_V(v) BM_LRADC_CTRL4_LRADC6SELECT
856#define BP_LRADC_CTRL4_LRADC5SELECT 20
857#define BM_LRADC_CTRL4_LRADC5SELECT 0xf00000
858#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL0 0x0
859#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL1 0x1
860#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL2 0x2
861#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL3 0x3
862#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL4 0x4
863#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL5 0x5
864#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL6 0x6
865#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL7 0x7
866#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL8 0x8
867#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL9 0x9
868#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL10 0xa
869#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL11 0xb
870#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL12 0xc
871#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL13 0xd
872#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL14 0xe
873#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL15 0xf
874#define BF_LRADC_CTRL4_LRADC5SELECT(v) (((v) & 0xf) << 20)
875#define BFM_LRADC_CTRL4_LRADC5SELECT(v) BM_LRADC_CTRL4_LRADC5SELECT
876#define BF_LRADC_CTRL4_LRADC5SELECT_V(e) BF_LRADC_CTRL4_LRADC5SELECT(BV_LRADC_CTRL4_LRADC5SELECT__##e)
877#define BFM_LRADC_CTRL4_LRADC5SELECT_V(v) BM_LRADC_CTRL4_LRADC5SELECT
878#define BP_LRADC_CTRL4_LRADC4SELECT 16
879#define BM_LRADC_CTRL4_LRADC4SELECT 0xf0000
880#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL0 0x0
881#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL1 0x1
882#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL2 0x2
883#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL3 0x3
884#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL4 0x4
885#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL5 0x5
886#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL6 0x6
887#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL7 0x7
888#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL8 0x8
889#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL9 0x9
890#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL10 0xa
891#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL11 0xb
892#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL12 0xc
893#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL13 0xd
894#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL14 0xe
895#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL15 0xf
896#define BF_LRADC_CTRL4_LRADC4SELECT(v) (((v) & 0xf) << 16)
897#define BFM_LRADC_CTRL4_LRADC4SELECT(v) BM_LRADC_CTRL4_LRADC4SELECT
898#define BF_LRADC_CTRL4_LRADC4SELECT_V(e) BF_LRADC_CTRL4_LRADC4SELECT(BV_LRADC_CTRL4_LRADC4SELECT__##e)
899#define BFM_LRADC_CTRL4_LRADC4SELECT_V(v) BM_LRADC_CTRL4_LRADC4SELECT
900#define BP_LRADC_CTRL4_LRADC3SELECT 12
901#define BM_LRADC_CTRL4_LRADC3SELECT 0xf000
902#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL0 0x0
903#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL1 0x1
904#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL2 0x2
905#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL3 0x3
906#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL4 0x4
907#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL5 0x5
908#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL6 0x6
909#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL7 0x7
910#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL8 0x8
911#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL9 0x9
912#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL10 0xa
913#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL11 0xb
914#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL12 0xc
915#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL13 0xd
916#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL14 0xe
917#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL15 0xf
918#define BF_LRADC_CTRL4_LRADC3SELECT(v) (((v) & 0xf) << 12)
919#define BFM_LRADC_CTRL4_LRADC3SELECT(v) BM_LRADC_CTRL4_LRADC3SELECT
920#define BF_LRADC_CTRL4_LRADC3SELECT_V(e) BF_LRADC_CTRL4_LRADC3SELECT(BV_LRADC_CTRL4_LRADC3SELECT__##e)
921#define BFM_LRADC_CTRL4_LRADC3SELECT_V(v) BM_LRADC_CTRL4_LRADC3SELECT
922#define BP_LRADC_CTRL4_LRADC2SELECT 8
923#define BM_LRADC_CTRL4_LRADC2SELECT 0xf00
924#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL0 0x0
925#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL1 0x1
926#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL2 0x2
927#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL3 0x3
928#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL4 0x4
929#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL5 0x5
930#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL6 0x6
931#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL7 0x7
932#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL8 0x8
933#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL9 0x9
934#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL10 0xa
935#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL11 0xb
936#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL12 0xc
937#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL13 0xd
938#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL14 0xe
939#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL15 0xf
940#define BF_LRADC_CTRL4_LRADC2SELECT(v) (((v) & 0xf) << 8)
941#define BFM_LRADC_CTRL4_LRADC2SELECT(v) BM_LRADC_CTRL4_LRADC2SELECT
942#define BF_LRADC_CTRL4_LRADC2SELECT_V(e) BF_LRADC_CTRL4_LRADC2SELECT(BV_LRADC_CTRL4_LRADC2SELECT__##e)
943#define BFM_LRADC_CTRL4_LRADC2SELECT_V(v) BM_LRADC_CTRL4_LRADC2SELECT
944#define BP_LRADC_CTRL4_LRADC1SELECT 4
945#define BM_LRADC_CTRL4_LRADC1SELECT 0xf0
946#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL0 0x0
947#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL1 0x1
948#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL2 0x2
949#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL3 0x3
950#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL4 0x4
951#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL5 0x5
952#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL6 0x6
953#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL7 0x7
954#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL8 0x8
955#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL9 0x9
956#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL10 0xa
957#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL11 0xb
958#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL12 0xc
959#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL13 0xd
960#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL14 0xe
961#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL15 0xf
962#define BF_LRADC_CTRL4_LRADC1SELECT(v) (((v) & 0xf) << 4)
963#define BFM_LRADC_CTRL4_LRADC1SELECT(v) BM_LRADC_CTRL4_LRADC1SELECT
964#define BF_LRADC_CTRL4_LRADC1SELECT_V(e) BF_LRADC_CTRL4_LRADC1SELECT(BV_LRADC_CTRL4_LRADC1SELECT__##e)
965#define BFM_LRADC_CTRL4_LRADC1SELECT_V(v) BM_LRADC_CTRL4_LRADC1SELECT
966#define BP_LRADC_CTRL4_LRADC0SELECT 0
967#define BM_LRADC_CTRL4_LRADC0SELECT 0xf
968#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL0 0x0
969#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL1 0x1
970#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL2 0x2
971#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL3 0x3
972#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL4 0x4
973#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL5 0x5
974#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL6 0x6
975#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL7 0x7
976#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL8 0x8
977#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL9 0x9
978#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL10 0xa
979#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL11 0xb
980#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL12 0xc
981#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL13 0xd
982#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL14 0xe
983#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL15 0xf
984#define BF_LRADC_CTRL4_LRADC0SELECT(v) (((v) & 0xf) << 0)
985#define BFM_LRADC_CTRL4_LRADC0SELECT(v) BM_LRADC_CTRL4_LRADC0SELECT
986#define BF_LRADC_CTRL4_LRADC0SELECT_V(e) BF_LRADC_CTRL4_LRADC0SELECT(BV_LRADC_CTRL4_LRADC0SELECT__##e)
987#define BFM_LRADC_CTRL4_LRADC0SELECT_V(v) BM_LRADC_CTRL4_LRADC0SELECT
988
989#define HW_LRADC_VERSION HW(LRADC_VERSION)
990#define HWA_LRADC_VERSION (0x80050000 + 0x150)
991#define HWT_LRADC_VERSION HWIO_32_RW
992#define HWN_LRADC_VERSION LRADC_VERSION
993#define HWI_LRADC_VERSION
994#define BP_LRADC_VERSION_MAJOR 24
995#define BM_LRADC_VERSION_MAJOR 0xff000000
996#define BF_LRADC_VERSION_MAJOR(v) (((v) & 0xff) << 24)
997#define BFM_LRADC_VERSION_MAJOR(v) BM_LRADC_VERSION_MAJOR
998#define BF_LRADC_VERSION_MAJOR_V(e) BF_LRADC_VERSION_MAJOR(BV_LRADC_VERSION_MAJOR__##e)
999#define BFM_LRADC_VERSION_MAJOR_V(v) BM_LRADC_VERSION_MAJOR
1000#define BP_LRADC_VERSION_MINOR 16
1001#define BM_LRADC_VERSION_MINOR 0xff0000
1002#define BF_LRADC_VERSION_MINOR(v) (((v) & 0xff) << 16)
1003#define BFM_LRADC_VERSION_MINOR(v) BM_LRADC_VERSION_MINOR
1004#define BF_LRADC_VERSION_MINOR_V(e) BF_LRADC_VERSION_MINOR(BV_LRADC_VERSION_MINOR__##e)
1005#define BFM_LRADC_VERSION_MINOR_V(v) BM_LRADC_VERSION_MINOR
1006#define BP_LRADC_VERSION_STEP 0
1007#define BM_LRADC_VERSION_STEP 0xffff
1008#define BF_LRADC_VERSION_STEP(v) (((v) & 0xffff) << 0)
1009#define BFM_LRADC_VERSION_STEP(v) BM_LRADC_VERSION_STEP
1010#define BF_LRADC_VERSION_STEP_V(e) BF_LRADC_VERSION_STEP(BV_LRADC_VERSION_STEP__##e)
1011#define BFM_LRADC_VERSION_STEP_V(v) BM_LRADC_VERSION_STEP
1012
1013#endif /* __HEADERGEN_STMP3700_LRADC_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/ocotp.h b/firmware/target/arm/imx233/regs/stmp3700/ocotp.h
new file mode 100644
index 0000000000..ce2decd4b9
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/ocotp.h
@@ -0,0 +1,385 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_OCOTP_H__
25#define __HEADERGEN_STMP3700_OCOTP_H__
26
27#define HW_OCOTP_CTRL HW(OCOTP_CTRL)
28#define HWA_OCOTP_CTRL (0x8002c000 + 0x0)
29#define HWT_OCOTP_CTRL HWIO_32_RW
30#define HWN_OCOTP_CTRL OCOTP_CTRL
31#define HWI_OCOTP_CTRL
32#define HW_OCOTP_CTRL_SET HW(OCOTP_CTRL_SET)
33#define HWA_OCOTP_CTRL_SET (HWA_OCOTP_CTRL + 0x4)
34#define HWT_OCOTP_CTRL_SET HWIO_32_WO
35#define HWN_OCOTP_CTRL_SET OCOTP_CTRL
36#define HWI_OCOTP_CTRL_SET
37#define HW_OCOTP_CTRL_CLR HW(OCOTP_CTRL_CLR)
38#define HWA_OCOTP_CTRL_CLR (HWA_OCOTP_CTRL + 0x8)
39#define HWT_OCOTP_CTRL_CLR HWIO_32_WO
40#define HWN_OCOTP_CTRL_CLR OCOTP_CTRL
41#define HWI_OCOTP_CTRL_CLR
42#define HW_OCOTP_CTRL_TOG HW(OCOTP_CTRL_TOG)
43#define HWA_OCOTP_CTRL_TOG (HWA_OCOTP_CTRL + 0xc)
44#define HWT_OCOTP_CTRL_TOG HWIO_32_WO
45#define HWN_OCOTP_CTRL_TOG OCOTP_CTRL
46#define HWI_OCOTP_CTRL_TOG
47#define BP_OCOTP_CTRL_WR_UNLOCK 16
48#define BM_OCOTP_CTRL_WR_UNLOCK 0xffff0000
49#define BV_OCOTP_CTRL_WR_UNLOCK__KEY 0x3e77
50#define BF_OCOTP_CTRL_WR_UNLOCK(v) (((v) & 0xffff) << 16)
51#define BFM_OCOTP_CTRL_WR_UNLOCK(v) BM_OCOTP_CTRL_WR_UNLOCK
52#define BF_OCOTP_CTRL_WR_UNLOCK_V(e) BF_OCOTP_CTRL_WR_UNLOCK(BV_OCOTP_CTRL_WR_UNLOCK__##e)
53#define BFM_OCOTP_CTRL_WR_UNLOCK_V(v) BM_OCOTP_CTRL_WR_UNLOCK
54#define BP_OCOTP_CTRL_RELOAD_SHADOWS 13
55#define BM_OCOTP_CTRL_RELOAD_SHADOWS 0x2000
56#define BF_OCOTP_CTRL_RELOAD_SHADOWS(v) (((v) & 0x1) << 13)
57#define BFM_OCOTP_CTRL_RELOAD_SHADOWS(v) BM_OCOTP_CTRL_RELOAD_SHADOWS
58#define BF_OCOTP_CTRL_RELOAD_SHADOWS_V(e) BF_OCOTP_CTRL_RELOAD_SHADOWS(BV_OCOTP_CTRL_RELOAD_SHADOWS__##e)
59#define BFM_OCOTP_CTRL_RELOAD_SHADOWS_V(v) BM_OCOTP_CTRL_RELOAD_SHADOWS
60#define BP_OCOTP_CTRL_RD_BANK_OPEN 12
61#define BM_OCOTP_CTRL_RD_BANK_OPEN 0x1000
62#define BF_OCOTP_CTRL_RD_BANK_OPEN(v) (((v) & 0x1) << 12)
63#define BFM_OCOTP_CTRL_RD_BANK_OPEN(v) BM_OCOTP_CTRL_RD_BANK_OPEN
64#define BF_OCOTP_CTRL_RD_BANK_OPEN_V(e) BF_OCOTP_CTRL_RD_BANK_OPEN(BV_OCOTP_CTRL_RD_BANK_OPEN__##e)
65#define BFM_OCOTP_CTRL_RD_BANK_OPEN_V(v) BM_OCOTP_CTRL_RD_BANK_OPEN
66#define BP_OCOTP_CTRL_ERROR 9
67#define BM_OCOTP_CTRL_ERROR 0x200
68#define BF_OCOTP_CTRL_ERROR(v) (((v) & 0x1) << 9)
69#define BFM_OCOTP_CTRL_ERROR(v) BM_OCOTP_CTRL_ERROR
70#define BF_OCOTP_CTRL_ERROR_V(e) BF_OCOTP_CTRL_ERROR(BV_OCOTP_CTRL_ERROR__##e)
71#define BFM_OCOTP_CTRL_ERROR_V(v) BM_OCOTP_CTRL_ERROR
72#define BP_OCOTP_CTRL_BUSY 8
73#define BM_OCOTP_CTRL_BUSY 0x100
74#define BF_OCOTP_CTRL_BUSY(v) (((v) & 0x1) << 8)
75#define BFM_OCOTP_CTRL_BUSY(v) BM_OCOTP_CTRL_BUSY
76#define BF_OCOTP_CTRL_BUSY_V(e) BF_OCOTP_CTRL_BUSY(BV_OCOTP_CTRL_BUSY__##e)
77#define BFM_OCOTP_CTRL_BUSY_V(v) BM_OCOTP_CTRL_BUSY
78#define BP_OCOTP_CTRL_ADDR 0
79#define BM_OCOTP_CTRL_ADDR 0x1f
80#define BF_OCOTP_CTRL_ADDR(v) (((v) & 0x1f) << 0)
81#define BFM_OCOTP_CTRL_ADDR(v) BM_OCOTP_CTRL_ADDR
82#define BF_OCOTP_CTRL_ADDR_V(e) BF_OCOTP_CTRL_ADDR(BV_OCOTP_CTRL_ADDR__##e)
83#define BFM_OCOTP_CTRL_ADDR_V(v) BM_OCOTP_CTRL_ADDR
84
85#define HW_OCOTP_DATA HW(OCOTP_DATA)
86#define HWA_OCOTP_DATA (0x8002c000 + 0x10)
87#define HWT_OCOTP_DATA HWIO_32_RW
88#define HWN_OCOTP_DATA OCOTP_DATA
89#define HWI_OCOTP_DATA
90#define BP_OCOTP_DATA_DATA 0
91#define BM_OCOTP_DATA_DATA 0xffffffff
92#define BF_OCOTP_DATA_DATA(v) (((v) & 0xffffffff) << 0)
93#define BFM_OCOTP_DATA_DATA(v) BM_OCOTP_DATA_DATA
94#define BF_OCOTP_DATA_DATA_V(e) BF_OCOTP_DATA_DATA(BV_OCOTP_DATA_DATA__##e)
95#define BFM_OCOTP_DATA_DATA_V(v) BM_OCOTP_DATA_DATA
96
97#define HW_OCOTP_CUSTn(_n1) HW(OCOTP_CUSTn(_n1))
98#define HWA_OCOTP_CUSTn(_n1) (0x8002c000 + 0x20 + (_n1) * 0x10)
99#define HWT_OCOTP_CUSTn(_n1) HWIO_32_RW
100#define HWN_OCOTP_CUSTn(_n1) OCOTP_CUSTn
101#define HWI_OCOTP_CUSTn(_n1) (_n1)
102#define BP_OCOTP_CUSTn_BITS 0
103#define BM_OCOTP_CUSTn_BITS 0xffffffff
104#define BF_OCOTP_CUSTn_BITS(v) (((v) & 0xffffffff) << 0)
105#define BFM_OCOTP_CUSTn_BITS(v) BM_OCOTP_CUSTn_BITS
106#define BF_OCOTP_CUSTn_BITS_V(e) BF_OCOTP_CUSTn_BITS(BV_OCOTP_CUSTn_BITS__##e)
107#define BFM_OCOTP_CUSTn_BITS_V(v) BM_OCOTP_CUSTn_BITS
108
109#define HW_OCOTP_CRYPTOn(_n1) HW(OCOTP_CRYPTOn(_n1))
110#define HWA_OCOTP_CRYPTOn(_n1) (0x8002c000 + 0x60 + (_n1) * 0x10)
111#define HWT_OCOTP_CRYPTOn(_n1) HWIO_32_RW
112#define HWN_OCOTP_CRYPTOn(_n1) OCOTP_CRYPTOn
113#define HWI_OCOTP_CRYPTOn(_n1) (_n1)
114#define BP_OCOTP_CRYPTOn_BITS 0
115#define BM_OCOTP_CRYPTOn_BITS 0xffffffff
116#define BF_OCOTP_CRYPTOn_BITS(v) (((v) & 0xffffffff) << 0)
117#define BFM_OCOTP_CRYPTOn_BITS(v) BM_OCOTP_CRYPTOn_BITS
118#define BF_OCOTP_CRYPTOn_BITS_V(e) BF_OCOTP_CRYPTOn_BITS(BV_OCOTP_CRYPTOn_BITS__##e)
119#define BFM_OCOTP_CRYPTOn_BITS_V(v) BM_OCOTP_CRYPTOn_BITS
120
121#define HW_OCOTP_HWCAPn(_n1) HW(OCOTP_HWCAPn(_n1))
122#define HWA_OCOTP_HWCAPn(_n1) (0x8002c000 + 0xa0 + (_n1) * 0x10)
123#define HWT_OCOTP_HWCAPn(_n1) HWIO_32_RW
124#define HWN_OCOTP_HWCAPn(_n1) OCOTP_HWCAPn
125#define HWI_OCOTP_HWCAPn(_n1) (_n1)
126#define BP_OCOTP_HWCAPn_BITS 0
127#define BM_OCOTP_HWCAPn_BITS 0xffffffff
128#define BF_OCOTP_HWCAPn_BITS(v) (((v) & 0xffffffff) << 0)
129#define BFM_OCOTP_HWCAPn_BITS(v) BM_OCOTP_HWCAPn_BITS
130#define BF_OCOTP_HWCAPn_BITS_V(e) BF_OCOTP_HWCAPn_BITS(BV_OCOTP_HWCAPn_BITS__##e)
131#define BFM_OCOTP_HWCAPn_BITS_V(v) BM_OCOTP_HWCAPn_BITS
132
133#define HW_OCOTP_SWCAP HW(OCOTP_SWCAP)
134#define HWA_OCOTP_SWCAP (0x8002c000 + 0x100)
135#define HWT_OCOTP_SWCAP HWIO_32_RW
136#define HWN_OCOTP_SWCAP OCOTP_SWCAP
137#define HWI_OCOTP_SWCAP
138#define BP_OCOTP_SWCAP_BITS 0
139#define BM_OCOTP_SWCAP_BITS 0xffffffff
140#define BF_OCOTP_SWCAP_BITS(v) (((v) & 0xffffffff) << 0)
141#define BFM_OCOTP_SWCAP_BITS(v) BM_OCOTP_SWCAP_BITS
142#define BF_OCOTP_SWCAP_BITS_V(e) BF_OCOTP_SWCAP_BITS(BV_OCOTP_SWCAP_BITS__##e)
143#define BFM_OCOTP_SWCAP_BITS_V(v) BM_OCOTP_SWCAP_BITS
144
145#define HW_OCOTP_CUSTCAP HW(OCOTP_CUSTCAP)
146#define HWA_OCOTP_CUSTCAP (0x8002c000 + 0x110)
147#define HWT_OCOTP_CUSTCAP HWIO_32_RW
148#define HWN_OCOTP_CUSTCAP OCOTP_CUSTCAP
149#define HWI_OCOTP_CUSTCAP
150#define BP_OCOTP_CUSTCAP_BITS 0
151#define BM_OCOTP_CUSTCAP_BITS 0xffffffff
152#define BF_OCOTP_CUSTCAP_BITS(v) (((v) & 0xffffffff) << 0)
153#define BFM_OCOTP_CUSTCAP_BITS(v) BM_OCOTP_CUSTCAP_BITS
154#define BF_OCOTP_CUSTCAP_BITS_V(e) BF_OCOTP_CUSTCAP_BITS(BV_OCOTP_CUSTCAP_BITS__##e)
155#define BFM_OCOTP_CUSTCAP_BITS_V(v) BM_OCOTP_CUSTCAP_BITS
156
157#define HW_OCOTP_LOCK HW(OCOTP_LOCK)
158#define HWA_OCOTP_LOCK (0x8002c000 + 0x120)
159#define HWT_OCOTP_LOCK HWIO_32_RW
160#define HWN_OCOTP_LOCK OCOTP_LOCK
161#define HWI_OCOTP_LOCK
162#define BP_OCOTP_LOCK_ROM7 31
163#define BM_OCOTP_LOCK_ROM7 0x80000000
164#define BF_OCOTP_LOCK_ROM7(v) (((v) & 0x1) << 31)
165#define BFM_OCOTP_LOCK_ROM7(v) BM_OCOTP_LOCK_ROM7
166#define BF_OCOTP_LOCK_ROM7_V(e) BF_OCOTP_LOCK_ROM7(BV_OCOTP_LOCK_ROM7__##e)
167#define BFM_OCOTP_LOCK_ROM7_V(v) BM_OCOTP_LOCK_ROM7
168#define BP_OCOTP_LOCK_ROM6 30
169#define BM_OCOTP_LOCK_ROM6 0x40000000
170#define BF_OCOTP_LOCK_ROM6(v) (((v) & 0x1) << 30)
171#define BFM_OCOTP_LOCK_ROM6(v) BM_OCOTP_LOCK_ROM6
172#define BF_OCOTP_LOCK_ROM6_V(e) BF_OCOTP_LOCK_ROM6(BV_OCOTP_LOCK_ROM6__##e)
173#define BFM_OCOTP_LOCK_ROM6_V(v) BM_OCOTP_LOCK_ROM6
174#define BP_OCOTP_LOCK_ROM5 29
175#define BM_OCOTP_LOCK_ROM5 0x20000000
176#define BF_OCOTP_LOCK_ROM5(v) (((v) & 0x1) << 29)
177#define BFM_OCOTP_LOCK_ROM5(v) BM_OCOTP_LOCK_ROM5
178#define BF_OCOTP_LOCK_ROM5_V(e) BF_OCOTP_LOCK_ROM5(BV_OCOTP_LOCK_ROM5__##e)
179#define BFM_OCOTP_LOCK_ROM5_V(v) BM_OCOTP_LOCK_ROM5
180#define BP_OCOTP_LOCK_ROM4 28
181#define BM_OCOTP_LOCK_ROM4 0x10000000
182#define BF_OCOTP_LOCK_ROM4(v) (((v) & 0x1) << 28)
183#define BFM_OCOTP_LOCK_ROM4(v) BM_OCOTP_LOCK_ROM4
184#define BF_OCOTP_LOCK_ROM4_V(e) BF_OCOTP_LOCK_ROM4(BV_OCOTP_LOCK_ROM4__##e)
185#define BFM_OCOTP_LOCK_ROM4_V(v) BM_OCOTP_LOCK_ROM4
186#define BP_OCOTP_LOCK_ROM3 27
187#define BM_OCOTP_LOCK_ROM3 0x8000000
188#define BF_OCOTP_LOCK_ROM3(v) (((v) & 0x1) << 27)
189#define BFM_OCOTP_LOCK_ROM3(v) BM_OCOTP_LOCK_ROM3
190#define BF_OCOTP_LOCK_ROM3_V(e) BF_OCOTP_LOCK_ROM3(BV_OCOTP_LOCK_ROM3__##e)
191#define BFM_OCOTP_LOCK_ROM3_V(v) BM_OCOTP_LOCK_ROM3
192#define BP_OCOTP_LOCK_ROM2 26
193#define BM_OCOTP_LOCK_ROM2 0x4000000
194#define BF_OCOTP_LOCK_ROM2(v) (((v) & 0x1) << 26)
195#define BFM_OCOTP_LOCK_ROM2(v) BM_OCOTP_LOCK_ROM2
196#define BF_OCOTP_LOCK_ROM2_V(e) BF_OCOTP_LOCK_ROM2(BV_OCOTP_LOCK_ROM2__##e)
197#define BFM_OCOTP_LOCK_ROM2_V(v) BM_OCOTP_LOCK_ROM2
198#define BP_OCOTP_LOCK_ROM1 25
199#define BM_OCOTP_LOCK_ROM1 0x2000000
200#define BF_OCOTP_LOCK_ROM1(v) (((v) & 0x1) << 25)
201#define BFM_OCOTP_LOCK_ROM1(v) BM_OCOTP_LOCK_ROM1
202#define BF_OCOTP_LOCK_ROM1_V(e) BF_OCOTP_LOCK_ROM1(BV_OCOTP_LOCK_ROM1__##e)
203#define BFM_OCOTP_LOCK_ROM1_V(v) BM_OCOTP_LOCK_ROM1
204#define BP_OCOTP_LOCK_ROM0 24
205#define BM_OCOTP_LOCK_ROM0 0x1000000
206#define BF_OCOTP_LOCK_ROM0(v) (((v) & 0x1) << 24)
207#define BFM_OCOTP_LOCK_ROM0(v) BM_OCOTP_LOCK_ROM0
208#define BF_OCOTP_LOCK_ROM0_V(e) BF_OCOTP_LOCK_ROM0(BV_OCOTP_LOCK_ROM0__##e)
209#define BFM_OCOTP_LOCK_ROM0_V(v) BM_OCOTP_LOCK_ROM0
210#define BP_OCOTP_LOCK_HWSW_SHADOW_ALT 23
211#define BM_OCOTP_LOCK_HWSW_SHADOW_ALT 0x800000
212#define BF_OCOTP_LOCK_HWSW_SHADOW_ALT(v) (((v) & 0x1) << 23)
213#define BFM_OCOTP_LOCK_HWSW_SHADOW_ALT(v) BM_OCOTP_LOCK_HWSW_SHADOW_ALT
214#define BF_OCOTP_LOCK_HWSW_SHADOW_ALT_V(e) BF_OCOTP_LOCK_HWSW_SHADOW_ALT(BV_OCOTP_LOCK_HWSW_SHADOW_ALT__##e)
215#define BFM_OCOTP_LOCK_HWSW_SHADOW_ALT_V(v) BM_OCOTP_LOCK_HWSW_SHADOW_ALT
216#define BP_OCOTP_LOCK_CRYPTODCP_ALT 22
217#define BM_OCOTP_LOCK_CRYPTODCP_ALT 0x400000
218#define BF_OCOTP_LOCK_CRYPTODCP_ALT(v) (((v) & 0x1) << 22)
219#define BFM_OCOTP_LOCK_CRYPTODCP_ALT(v) BM_OCOTP_LOCK_CRYPTODCP_ALT
220#define BF_OCOTP_LOCK_CRYPTODCP_ALT_V(e) BF_OCOTP_LOCK_CRYPTODCP_ALT(BV_OCOTP_LOCK_CRYPTODCP_ALT__##e)
221#define BFM_OCOTP_LOCK_CRYPTODCP_ALT_V(v) BM_OCOTP_LOCK_CRYPTODCP_ALT
222#define BP_OCOTP_LOCK_CRYPTOKEY_ALT 21
223#define BM_OCOTP_LOCK_CRYPTOKEY_ALT 0x200000
224#define BF_OCOTP_LOCK_CRYPTOKEY_ALT(v) (((v) & 0x1) << 21)
225#define BFM_OCOTP_LOCK_CRYPTOKEY_ALT(v) BM_OCOTP_LOCK_CRYPTOKEY_ALT
226#define BF_OCOTP_LOCK_CRYPTOKEY_ALT_V(e) BF_OCOTP_LOCK_CRYPTOKEY_ALT(BV_OCOTP_LOCK_CRYPTOKEY_ALT__##e)
227#define BFM_OCOTP_LOCK_CRYPTOKEY_ALT_V(v) BM_OCOTP_LOCK_CRYPTOKEY_ALT
228#define BP_OCOTP_LOCK_PIN 20
229#define BM_OCOTP_LOCK_PIN 0x100000
230#define BF_OCOTP_LOCK_PIN(v) (((v) & 0x1) << 20)
231#define BFM_OCOTP_LOCK_PIN(v) BM_OCOTP_LOCK_PIN
232#define BF_OCOTP_LOCK_PIN_V(e) BF_OCOTP_LOCK_PIN(BV_OCOTP_LOCK_PIN__##e)
233#define BFM_OCOTP_LOCK_PIN_V(v) BM_OCOTP_LOCK_PIN
234#define BP_OCOTP_LOCK_OPS 19
235#define BM_OCOTP_LOCK_OPS 0x80000
236#define BF_OCOTP_LOCK_OPS(v) (((v) & 0x1) << 19)
237#define BFM_OCOTP_LOCK_OPS(v) BM_OCOTP_LOCK_OPS
238#define BF_OCOTP_LOCK_OPS_V(e) BF_OCOTP_LOCK_OPS(BV_OCOTP_LOCK_OPS__##e)
239#define BFM_OCOTP_LOCK_OPS_V(v) BM_OCOTP_LOCK_OPS
240#define BP_OCOTP_LOCK_UN2 18
241#define BM_OCOTP_LOCK_UN2 0x40000
242#define BF_OCOTP_LOCK_UN2(v) (((v) & 0x1) << 18)
243#define BFM_OCOTP_LOCK_UN2(v) BM_OCOTP_LOCK_UN2
244#define BF_OCOTP_LOCK_UN2_V(e) BF_OCOTP_LOCK_UN2(BV_OCOTP_LOCK_UN2__##e)
245#define BFM_OCOTP_LOCK_UN2_V(v) BM_OCOTP_LOCK_UN2
246#define BP_OCOTP_LOCK_UN1 17
247#define BM_OCOTP_LOCK_UN1 0x20000
248#define BF_OCOTP_LOCK_UN1(v) (((v) & 0x1) << 17)
249#define BFM_OCOTP_LOCK_UN1(v) BM_OCOTP_LOCK_UN1
250#define BF_OCOTP_LOCK_UN1_V(e) BF_OCOTP_LOCK_UN1(BV_OCOTP_LOCK_UN1__##e)
251#define BFM_OCOTP_LOCK_UN1_V(v) BM_OCOTP_LOCK_UN1
252#define BP_OCOTP_LOCK_UN0 16
253#define BM_OCOTP_LOCK_UN0 0x10000
254#define BF_OCOTP_LOCK_UN0(v) (((v) & 0x1) << 16)
255#define BFM_OCOTP_LOCK_UN0(v) BM_OCOTP_LOCK_UN0
256#define BF_OCOTP_LOCK_UN0_V(e) BF_OCOTP_LOCK_UN0(BV_OCOTP_LOCK_UN0__##e)
257#define BFM_OCOTP_LOCK_UN0_V(v) BM_OCOTP_LOCK_UN0
258#define BP_OCOTP_LOCK_UNALLOCATED 10
259#define BM_OCOTP_LOCK_UNALLOCATED 0xfc00
260#define BF_OCOTP_LOCK_UNALLOCATED(v) (((v) & 0x3f) << 10)
261#define BFM_OCOTP_LOCK_UNALLOCATED(v) BM_OCOTP_LOCK_UNALLOCATED
262#define BF_OCOTP_LOCK_UNALLOCATED_V(e) BF_OCOTP_LOCK_UNALLOCATED(BV_OCOTP_LOCK_UNALLOCATED__##e)
263#define BFM_OCOTP_LOCK_UNALLOCATED_V(v) BM_OCOTP_LOCK_UNALLOCATED
264#define BP_OCOTP_LOCK_CUSTCAP 9
265#define BM_OCOTP_LOCK_CUSTCAP 0x200
266#define BF_OCOTP_LOCK_CUSTCAP(v) (((v) & 0x1) << 9)
267#define BFM_OCOTP_LOCK_CUSTCAP(v) BM_OCOTP_LOCK_CUSTCAP
268#define BF_OCOTP_LOCK_CUSTCAP_V(e) BF_OCOTP_LOCK_CUSTCAP(BV_OCOTP_LOCK_CUSTCAP__##e)
269#define BFM_OCOTP_LOCK_CUSTCAP_V(v) BM_OCOTP_LOCK_CUSTCAP
270#define BP_OCOTP_LOCK_HWSW 8
271#define BM_OCOTP_LOCK_HWSW 0x100
272#define BF_OCOTP_LOCK_HWSW(v) (((v) & 0x1) << 8)
273#define BFM_OCOTP_LOCK_HWSW(v) BM_OCOTP_LOCK_HWSW
274#define BF_OCOTP_LOCK_HWSW_V(e) BF_OCOTP_LOCK_HWSW(BV_OCOTP_LOCK_HWSW__##e)
275#define BFM_OCOTP_LOCK_HWSW_V(v) BM_OCOTP_LOCK_HWSW
276#define BP_OCOTP_LOCK_CUSTCAP_SHADOW 7
277#define BM_OCOTP_LOCK_CUSTCAP_SHADOW 0x80
278#define BF_OCOTP_LOCK_CUSTCAP_SHADOW(v) (((v) & 0x1) << 7)
279#define BFM_OCOTP_LOCK_CUSTCAP_SHADOW(v) BM_OCOTP_LOCK_CUSTCAP_SHADOW
280#define BF_OCOTP_LOCK_CUSTCAP_SHADOW_V(e) BF_OCOTP_LOCK_CUSTCAP_SHADOW(BV_OCOTP_LOCK_CUSTCAP_SHADOW__##e)
281#define BFM_OCOTP_LOCK_CUSTCAP_SHADOW_V(v) BM_OCOTP_LOCK_CUSTCAP_SHADOW
282#define BP_OCOTP_LOCK_HWSW_SHADOW 6
283#define BM_OCOTP_LOCK_HWSW_SHADOW 0x40
284#define BF_OCOTP_LOCK_HWSW_SHADOW(v) (((v) & 0x1) << 6)
285#define BFM_OCOTP_LOCK_HWSW_SHADOW(v) BM_OCOTP_LOCK_HWSW_SHADOW
286#define BF_OCOTP_LOCK_HWSW_SHADOW_V(e) BF_OCOTP_LOCK_HWSW_SHADOW(BV_OCOTP_LOCK_HWSW_SHADOW__##e)
287#define BFM_OCOTP_LOCK_HWSW_SHADOW_V(v) BM_OCOTP_LOCK_HWSW_SHADOW
288#define BP_OCOTP_LOCK_CRYPTODCP 5
289#define BM_OCOTP_LOCK_CRYPTODCP 0x20
290#define BF_OCOTP_LOCK_CRYPTODCP(v) (((v) & 0x1) << 5)
291#define BFM_OCOTP_LOCK_CRYPTODCP(v) BM_OCOTP_LOCK_CRYPTODCP
292#define BF_OCOTP_LOCK_CRYPTODCP_V(e) BF_OCOTP_LOCK_CRYPTODCP(BV_OCOTP_LOCK_CRYPTODCP__##e)
293#define BFM_OCOTP_LOCK_CRYPTODCP_V(v) BM_OCOTP_LOCK_CRYPTODCP
294#define BP_OCOTP_LOCK_CRYPTOKEY 4
295#define BM_OCOTP_LOCK_CRYPTOKEY 0x10
296#define BF_OCOTP_LOCK_CRYPTOKEY(v) (((v) & 0x1) << 4)
297#define BFM_OCOTP_LOCK_CRYPTOKEY(v) BM_OCOTP_LOCK_CRYPTOKEY
298#define BF_OCOTP_LOCK_CRYPTOKEY_V(e) BF_OCOTP_LOCK_CRYPTOKEY(BV_OCOTP_LOCK_CRYPTOKEY__##e)
299#define BFM_OCOTP_LOCK_CRYPTOKEY_V(v) BM_OCOTP_LOCK_CRYPTOKEY
300#define BP_OCOTP_LOCK_CUST3 3
301#define BM_OCOTP_LOCK_CUST3 0x8
302#define BF_OCOTP_LOCK_CUST3(v) (((v) & 0x1) << 3)
303#define BFM_OCOTP_LOCK_CUST3(v) BM_OCOTP_LOCK_CUST3
304#define BF_OCOTP_LOCK_CUST3_V(e) BF_OCOTP_LOCK_CUST3(BV_OCOTP_LOCK_CUST3__##e)
305#define BFM_OCOTP_LOCK_CUST3_V(v) BM_OCOTP_LOCK_CUST3
306#define BP_OCOTP_LOCK_CUST2 2
307#define BM_OCOTP_LOCK_CUST2 0x4
308#define BF_OCOTP_LOCK_CUST2(v) (((v) & 0x1) << 2)
309#define BFM_OCOTP_LOCK_CUST2(v) BM_OCOTP_LOCK_CUST2
310#define BF_OCOTP_LOCK_CUST2_V(e) BF_OCOTP_LOCK_CUST2(BV_OCOTP_LOCK_CUST2__##e)
311#define BFM_OCOTP_LOCK_CUST2_V(v) BM_OCOTP_LOCK_CUST2
312#define BP_OCOTP_LOCK_CUST1 1
313#define BM_OCOTP_LOCK_CUST1 0x2
314#define BF_OCOTP_LOCK_CUST1(v) (((v) & 0x1) << 1)
315#define BFM_OCOTP_LOCK_CUST1(v) BM_OCOTP_LOCK_CUST1
316#define BF_OCOTP_LOCK_CUST1_V(e) BF_OCOTP_LOCK_CUST1(BV_OCOTP_LOCK_CUST1__##e)
317#define BFM_OCOTP_LOCK_CUST1_V(v) BM_OCOTP_LOCK_CUST1
318#define BP_OCOTP_LOCK_CUST0 0
319#define BM_OCOTP_LOCK_CUST0 0x1
320#define BF_OCOTP_LOCK_CUST0(v) (((v) & 0x1) << 0)
321#define BFM_OCOTP_LOCK_CUST0(v) BM_OCOTP_LOCK_CUST0
322#define BF_OCOTP_LOCK_CUST0_V(e) BF_OCOTP_LOCK_CUST0(BV_OCOTP_LOCK_CUST0__##e)
323#define BFM_OCOTP_LOCK_CUST0_V(v) BM_OCOTP_LOCK_CUST0
324
325#define HW_OCOTP_OPSn(_n1) HW(OCOTP_OPSn(_n1))
326#define HWA_OCOTP_OPSn(_n1) (0x8002c000 + 0x130 + (_n1) * 0x10)
327#define HWT_OCOTP_OPSn(_n1) HWIO_32_RW
328#define HWN_OCOTP_OPSn(_n1) OCOTP_OPSn
329#define HWI_OCOTP_OPSn(_n1) (_n1)
330#define BP_OCOTP_OPSn_BITS 0
331#define BM_OCOTP_OPSn_BITS 0xffffffff
332#define BF_OCOTP_OPSn_BITS(v) (((v) & 0xffffffff) << 0)
333#define BFM_OCOTP_OPSn_BITS(v) BM_OCOTP_OPSn_BITS
334#define BF_OCOTP_OPSn_BITS_V(e) BF_OCOTP_OPSn_BITS(BV_OCOTP_OPSn_BITS__##e)
335#define BFM_OCOTP_OPSn_BITS_V(v) BM_OCOTP_OPSn_BITS
336
337#define HW_OCOTP_UNn(_n1) HW(OCOTP_UNn(_n1))
338#define HWA_OCOTP_UNn(_n1) (0x8002c000 + 0x170 + (_n1) * 0x10)
339#define HWT_OCOTP_UNn(_n1) HWIO_32_RW
340#define HWN_OCOTP_UNn(_n1) OCOTP_UNn
341#define HWI_OCOTP_UNn(_n1) (_n1)
342#define BP_OCOTP_UNn_BITS 0
343#define BM_OCOTP_UNn_BITS 0xffffffff
344#define BF_OCOTP_UNn_BITS(v) (((v) & 0xffffffff) << 0)
345#define BFM_OCOTP_UNn_BITS(v) BM_OCOTP_UNn_BITS
346#define BF_OCOTP_UNn_BITS_V(e) BF_OCOTP_UNn_BITS(BV_OCOTP_UNn_BITS__##e)
347#define BFM_OCOTP_UNn_BITS_V(v) BM_OCOTP_UNn_BITS
348
349#define HW_OCOTP_ROMn(_n1) HW(OCOTP_ROMn(_n1))
350#define HWA_OCOTP_ROMn(_n1) (0x8002c000 + 0x1a0 + (_n1) * 0x10)
351#define HWT_OCOTP_ROMn(_n1) HWIO_32_RW
352#define HWN_OCOTP_ROMn(_n1) OCOTP_ROMn
353#define HWI_OCOTP_ROMn(_n1) (_n1)
354#define BP_OCOTP_ROMn_BITS 0
355#define BM_OCOTP_ROMn_BITS 0xffffffff
356#define BF_OCOTP_ROMn_BITS(v) (((v) & 0xffffffff) << 0)
357#define BFM_OCOTP_ROMn_BITS(v) BM_OCOTP_ROMn_BITS
358#define BF_OCOTP_ROMn_BITS_V(e) BF_OCOTP_ROMn_BITS(BV_OCOTP_ROMn_BITS__##e)
359#define BFM_OCOTP_ROMn_BITS_V(v) BM_OCOTP_ROMn_BITS
360
361#define HW_OCOTP_VERSION HW(OCOTP_VERSION)
362#define HWA_OCOTP_VERSION (0x8002c000 + 0x220)
363#define HWT_OCOTP_VERSION HWIO_32_RW
364#define HWN_OCOTP_VERSION OCOTP_VERSION
365#define HWI_OCOTP_VERSION
366#define BP_OCOTP_VERSION_MAJOR 24
367#define BM_OCOTP_VERSION_MAJOR 0xff000000
368#define BF_OCOTP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
369#define BFM_OCOTP_VERSION_MAJOR(v) BM_OCOTP_VERSION_MAJOR
370#define BF_OCOTP_VERSION_MAJOR_V(e) BF_OCOTP_VERSION_MAJOR(BV_OCOTP_VERSION_MAJOR__##e)
371#define BFM_OCOTP_VERSION_MAJOR_V(v) BM_OCOTP_VERSION_MAJOR
372#define BP_OCOTP_VERSION_MINOR 16
373#define BM_OCOTP_VERSION_MINOR 0xff0000
374#define BF_OCOTP_VERSION_MINOR(v) (((v) & 0xff) << 16)
375#define BFM_OCOTP_VERSION_MINOR(v) BM_OCOTP_VERSION_MINOR
376#define BF_OCOTP_VERSION_MINOR_V(e) BF_OCOTP_VERSION_MINOR(BV_OCOTP_VERSION_MINOR__##e)
377#define BFM_OCOTP_VERSION_MINOR_V(v) BM_OCOTP_VERSION_MINOR
378#define BP_OCOTP_VERSION_STEP 0
379#define BM_OCOTP_VERSION_STEP 0xffff
380#define BF_OCOTP_VERSION_STEP(v) (((v) & 0xffff) << 0)
381#define BFM_OCOTP_VERSION_STEP(v) BM_OCOTP_VERSION_STEP
382#define BF_OCOTP_VERSION_STEP_V(e) BF_OCOTP_VERSION_STEP(BV_OCOTP_VERSION_STEP__##e)
383#define BFM_OCOTP_VERSION_STEP_V(v) BM_OCOTP_VERSION_STEP
384
385#endif /* __HEADERGEN_STMP3700_OCOTP_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/pinctrl.h b/firmware/target/arm/imx233/regs/stmp3700/pinctrl.h
new file mode 100644
index 0000000000..6d3a1ea83f
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/pinctrl.h
@@ -0,0 +1,405 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_PINCTRL_H__
25#define __HEADERGEN_STMP3700_PINCTRL_H__
26
27#define HW_PINCTRL_CTRL HW(PINCTRL_CTRL)
28#define HWA_PINCTRL_CTRL (0x80018000 + 0x0)
29#define HWT_PINCTRL_CTRL HWIO_32_RW
30#define HWN_PINCTRL_CTRL PINCTRL_CTRL
31#define HWI_PINCTRL_CTRL
32#define HW_PINCTRL_CTRL_SET HW(PINCTRL_CTRL_SET)
33#define HWA_PINCTRL_CTRL_SET (HWA_PINCTRL_CTRL + 0x4)
34#define HWT_PINCTRL_CTRL_SET HWIO_32_WO
35#define HWN_PINCTRL_CTRL_SET PINCTRL_CTRL
36#define HWI_PINCTRL_CTRL_SET
37#define HW_PINCTRL_CTRL_CLR HW(PINCTRL_CTRL_CLR)
38#define HWA_PINCTRL_CTRL_CLR (HWA_PINCTRL_CTRL + 0x8)
39#define HWT_PINCTRL_CTRL_CLR HWIO_32_WO
40#define HWN_PINCTRL_CTRL_CLR PINCTRL_CTRL
41#define HWI_PINCTRL_CTRL_CLR
42#define HW_PINCTRL_CTRL_TOG HW(PINCTRL_CTRL_TOG)
43#define HWA_PINCTRL_CTRL_TOG (HWA_PINCTRL_CTRL + 0xc)
44#define HWT_PINCTRL_CTRL_TOG HWIO_32_WO
45#define HWN_PINCTRL_CTRL_TOG PINCTRL_CTRL
46#define HWI_PINCTRL_CTRL_TOG
47#define BP_PINCTRL_CTRL_SFTRST 31
48#define BM_PINCTRL_CTRL_SFTRST 0x80000000
49#define BF_PINCTRL_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_PINCTRL_CTRL_SFTRST(v) BM_PINCTRL_CTRL_SFTRST
51#define BF_PINCTRL_CTRL_SFTRST_V(e) BF_PINCTRL_CTRL_SFTRST(BV_PINCTRL_CTRL_SFTRST__##e)
52#define BFM_PINCTRL_CTRL_SFTRST_V(v) BM_PINCTRL_CTRL_SFTRST
53#define BP_PINCTRL_CTRL_CLKGATE 30
54#define BM_PINCTRL_CTRL_CLKGATE 0x40000000
55#define BF_PINCTRL_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_PINCTRL_CTRL_CLKGATE(v) BM_PINCTRL_CTRL_CLKGATE
57#define BF_PINCTRL_CTRL_CLKGATE_V(e) BF_PINCTRL_CTRL_CLKGATE(BV_PINCTRL_CTRL_CLKGATE__##e)
58#define BFM_PINCTRL_CTRL_CLKGATE_V(v) BM_PINCTRL_CTRL_CLKGATE
59#define BP_PINCTRL_CTRL_PRESENT3 29
60#define BM_PINCTRL_CTRL_PRESENT3 0x20000000
61#define BF_PINCTRL_CTRL_PRESENT3(v) (((v) & 0x1) << 29)
62#define BFM_PINCTRL_CTRL_PRESENT3(v) BM_PINCTRL_CTRL_PRESENT3
63#define BF_PINCTRL_CTRL_PRESENT3_V(e) BF_PINCTRL_CTRL_PRESENT3(BV_PINCTRL_CTRL_PRESENT3__##e)
64#define BFM_PINCTRL_CTRL_PRESENT3_V(v) BM_PINCTRL_CTRL_PRESENT3
65#define BP_PINCTRL_CTRL_PRESENT2 28
66#define BM_PINCTRL_CTRL_PRESENT2 0x10000000
67#define BF_PINCTRL_CTRL_PRESENT2(v) (((v) & 0x1) << 28)
68#define BFM_PINCTRL_CTRL_PRESENT2(v) BM_PINCTRL_CTRL_PRESENT2
69#define BF_PINCTRL_CTRL_PRESENT2_V(e) BF_PINCTRL_CTRL_PRESENT2(BV_PINCTRL_CTRL_PRESENT2__##e)
70#define BFM_PINCTRL_CTRL_PRESENT2_V(v) BM_PINCTRL_CTRL_PRESENT2
71#define BP_PINCTRL_CTRL_PRESENT1 27
72#define BM_PINCTRL_CTRL_PRESENT1 0x8000000
73#define BF_PINCTRL_CTRL_PRESENT1(v) (((v) & 0x1) << 27)
74#define BFM_PINCTRL_CTRL_PRESENT1(v) BM_PINCTRL_CTRL_PRESENT1
75#define BF_PINCTRL_CTRL_PRESENT1_V(e) BF_PINCTRL_CTRL_PRESENT1(BV_PINCTRL_CTRL_PRESENT1__##e)
76#define BFM_PINCTRL_CTRL_PRESENT1_V(v) BM_PINCTRL_CTRL_PRESENT1
77#define BP_PINCTRL_CTRL_PRESENT0 26
78#define BM_PINCTRL_CTRL_PRESENT0 0x4000000
79#define BF_PINCTRL_CTRL_PRESENT0(v) (((v) & 0x1) << 26)
80#define BFM_PINCTRL_CTRL_PRESENT0(v) BM_PINCTRL_CTRL_PRESENT0
81#define BF_PINCTRL_CTRL_PRESENT0_V(e) BF_PINCTRL_CTRL_PRESENT0(BV_PINCTRL_CTRL_PRESENT0__##e)
82#define BFM_PINCTRL_CTRL_PRESENT0_V(v) BM_PINCTRL_CTRL_PRESENT0
83#define BP_PINCTRL_CTRL_IRQOUT3 3
84#define BM_PINCTRL_CTRL_IRQOUT3 0x8
85#define BF_PINCTRL_CTRL_IRQOUT3(v) (((v) & 0x1) << 3)
86#define BFM_PINCTRL_CTRL_IRQOUT3(v) BM_PINCTRL_CTRL_IRQOUT3
87#define BF_PINCTRL_CTRL_IRQOUT3_V(e) BF_PINCTRL_CTRL_IRQOUT3(BV_PINCTRL_CTRL_IRQOUT3__##e)
88#define BFM_PINCTRL_CTRL_IRQOUT3_V(v) BM_PINCTRL_CTRL_IRQOUT3
89#define BP_PINCTRL_CTRL_IRQOUT2 2
90#define BM_PINCTRL_CTRL_IRQOUT2 0x4
91#define BF_PINCTRL_CTRL_IRQOUT2(v) (((v) & 0x1) << 2)
92#define BFM_PINCTRL_CTRL_IRQOUT2(v) BM_PINCTRL_CTRL_IRQOUT2
93#define BF_PINCTRL_CTRL_IRQOUT2_V(e) BF_PINCTRL_CTRL_IRQOUT2(BV_PINCTRL_CTRL_IRQOUT2__##e)
94#define BFM_PINCTRL_CTRL_IRQOUT2_V(v) BM_PINCTRL_CTRL_IRQOUT2
95#define BP_PINCTRL_CTRL_IRQOUT1 1
96#define BM_PINCTRL_CTRL_IRQOUT1 0x2
97#define BF_PINCTRL_CTRL_IRQOUT1(v) (((v) & 0x1) << 1)
98#define BFM_PINCTRL_CTRL_IRQOUT1(v) BM_PINCTRL_CTRL_IRQOUT1
99#define BF_PINCTRL_CTRL_IRQOUT1_V(e) BF_PINCTRL_CTRL_IRQOUT1(BV_PINCTRL_CTRL_IRQOUT1__##e)
100#define BFM_PINCTRL_CTRL_IRQOUT1_V(v) BM_PINCTRL_CTRL_IRQOUT1
101#define BP_PINCTRL_CTRL_IRQOUT0 0
102#define BM_PINCTRL_CTRL_IRQOUT0 0x1
103#define BF_PINCTRL_CTRL_IRQOUT0(v) (((v) & 0x1) << 0)
104#define BFM_PINCTRL_CTRL_IRQOUT0(v) BM_PINCTRL_CTRL_IRQOUT0
105#define BF_PINCTRL_CTRL_IRQOUT0_V(e) BF_PINCTRL_CTRL_IRQOUT0(BV_PINCTRL_CTRL_IRQOUT0__##e)
106#define BFM_PINCTRL_CTRL_IRQOUT0_V(v) BM_PINCTRL_CTRL_IRQOUT0
107
108#define HW_PINCTRL_MUXSELn(_n1) HW(PINCTRL_MUXSELn(_n1))
109#define HWA_PINCTRL_MUXSELn(_n1) (0x80018000 + 0x100 + (_n1) * 0x10)
110#define HWT_PINCTRL_MUXSELn(_n1) HWIO_32_RW
111#define HWN_PINCTRL_MUXSELn(_n1) PINCTRL_MUXSELn
112#define HWI_PINCTRL_MUXSELn(_n1) (_n1)
113#define HW_PINCTRL_MUXSELn_SET(_n1) HW(PINCTRL_MUXSELn_SET(_n1))
114#define HWA_PINCTRL_MUXSELn_SET(_n1) (HWA_PINCTRL_MUXSELn(_n1) + 0x4)
115#define HWT_PINCTRL_MUXSELn_SET(_n1) HWIO_32_WO
116#define HWN_PINCTRL_MUXSELn_SET(_n1) PINCTRL_MUXSELn
117#define HWI_PINCTRL_MUXSELn_SET(_n1) (_n1)
118#define HW_PINCTRL_MUXSELn_CLR(_n1) HW(PINCTRL_MUXSELn_CLR(_n1))
119#define HWA_PINCTRL_MUXSELn_CLR(_n1) (HWA_PINCTRL_MUXSELn(_n1) + 0x8)
120#define HWT_PINCTRL_MUXSELn_CLR(_n1) HWIO_32_WO
121#define HWN_PINCTRL_MUXSELn_CLR(_n1) PINCTRL_MUXSELn
122#define HWI_PINCTRL_MUXSELn_CLR(_n1) (_n1)
123#define HW_PINCTRL_MUXSELn_TOG(_n1) HW(PINCTRL_MUXSELn_TOG(_n1))
124#define HWA_PINCTRL_MUXSELn_TOG(_n1) (HWA_PINCTRL_MUXSELn(_n1) + 0xc)
125#define HWT_PINCTRL_MUXSELn_TOG(_n1) HWIO_32_WO
126#define HWN_PINCTRL_MUXSELn_TOG(_n1) PINCTRL_MUXSELn
127#define HWI_PINCTRL_MUXSELn_TOG(_n1) (_n1)
128#define BP_PINCTRL_MUXSELn_BITS 0
129#define BM_PINCTRL_MUXSELn_BITS 0xffffffff
130#define BF_PINCTRL_MUXSELn_BITS(v) (((v) & 0xffffffff) << 0)
131#define BFM_PINCTRL_MUXSELn_BITS(v) BM_PINCTRL_MUXSELn_BITS
132#define BF_PINCTRL_MUXSELn_BITS_V(e) BF_PINCTRL_MUXSELn_BITS(BV_PINCTRL_MUXSELn_BITS__##e)
133#define BFM_PINCTRL_MUXSELn_BITS_V(v) BM_PINCTRL_MUXSELn_BITS
134
135#define HW_PINCTRL_DRIVEn(_n1) HW(PINCTRL_DRIVEn(_n1))
136#define HWA_PINCTRL_DRIVEn(_n1) (0x80018000 + 0x200 + (_n1) * 0x10)
137#define HWT_PINCTRL_DRIVEn(_n1) HWIO_32_RW
138#define HWN_PINCTRL_DRIVEn(_n1) PINCTRL_DRIVEn
139#define HWI_PINCTRL_DRIVEn(_n1) (_n1)
140#define HW_PINCTRL_DRIVEn_SET(_n1) HW(PINCTRL_DRIVEn_SET(_n1))
141#define HWA_PINCTRL_DRIVEn_SET(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0x4)
142#define HWT_PINCTRL_DRIVEn_SET(_n1) HWIO_32_WO
143#define HWN_PINCTRL_DRIVEn_SET(_n1) PINCTRL_DRIVEn
144#define HWI_PINCTRL_DRIVEn_SET(_n1) (_n1)
145#define HW_PINCTRL_DRIVEn_CLR(_n1) HW(PINCTRL_DRIVEn_CLR(_n1))
146#define HWA_PINCTRL_DRIVEn_CLR(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0x8)
147#define HWT_PINCTRL_DRIVEn_CLR(_n1) HWIO_32_WO
148#define HWN_PINCTRL_DRIVEn_CLR(_n1) PINCTRL_DRIVEn
149#define HWI_PINCTRL_DRIVEn_CLR(_n1) (_n1)
150#define HW_PINCTRL_DRIVEn_TOG(_n1) HW(PINCTRL_DRIVEn_TOG(_n1))
151#define HWA_PINCTRL_DRIVEn_TOG(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0xc)
152#define HWT_PINCTRL_DRIVEn_TOG(_n1) HWIO_32_WO
153#define HWN_PINCTRL_DRIVEn_TOG(_n1) PINCTRL_DRIVEn
154#define HWI_PINCTRL_DRIVEn_TOG(_n1) (_n1)
155#define BP_PINCTRL_DRIVEn_BITS 0
156#define BM_PINCTRL_DRIVEn_BITS 0xffffffff
157#define BF_PINCTRL_DRIVEn_BITS(v) (((v) & 0xffffffff) << 0)
158#define BFM_PINCTRL_DRIVEn_BITS(v) BM_PINCTRL_DRIVEn_BITS
159#define BF_PINCTRL_DRIVEn_BITS_V(e) BF_PINCTRL_DRIVEn_BITS(BV_PINCTRL_DRIVEn_BITS__##e)
160#define BFM_PINCTRL_DRIVEn_BITS_V(v) BM_PINCTRL_DRIVEn_BITS
161
162#define HW_PINCTRL_PULLn(_n1) HW(PINCTRL_PULLn(_n1))
163#define HWA_PINCTRL_PULLn(_n1) (0x80018000 + 0x300 + (_n1) * 0x10)
164#define HWT_PINCTRL_PULLn(_n1) HWIO_32_RW
165#define HWN_PINCTRL_PULLn(_n1) PINCTRL_PULLn
166#define HWI_PINCTRL_PULLn(_n1) (_n1)
167#define HW_PINCTRL_PULLn_SET(_n1) HW(PINCTRL_PULLn_SET(_n1))
168#define HWA_PINCTRL_PULLn_SET(_n1) (HWA_PINCTRL_PULLn(_n1) + 0x4)
169#define HWT_PINCTRL_PULLn_SET(_n1) HWIO_32_WO
170#define HWN_PINCTRL_PULLn_SET(_n1) PINCTRL_PULLn
171#define HWI_PINCTRL_PULLn_SET(_n1) (_n1)
172#define HW_PINCTRL_PULLn_CLR(_n1) HW(PINCTRL_PULLn_CLR(_n1))
173#define HWA_PINCTRL_PULLn_CLR(_n1) (HWA_PINCTRL_PULLn(_n1) + 0x8)
174#define HWT_PINCTRL_PULLn_CLR(_n1) HWIO_32_WO
175#define HWN_PINCTRL_PULLn_CLR(_n1) PINCTRL_PULLn
176#define HWI_PINCTRL_PULLn_CLR(_n1) (_n1)
177#define HW_PINCTRL_PULLn_TOG(_n1) HW(PINCTRL_PULLn_TOG(_n1))
178#define HWA_PINCTRL_PULLn_TOG(_n1) (HWA_PINCTRL_PULLn(_n1) + 0xc)
179#define HWT_PINCTRL_PULLn_TOG(_n1) HWIO_32_WO
180#define HWN_PINCTRL_PULLn_TOG(_n1) PINCTRL_PULLn
181#define HWI_PINCTRL_PULLn_TOG(_n1) (_n1)
182#define BP_PINCTRL_PULLn_BITS 0
183#define BM_PINCTRL_PULLn_BITS 0xffffffff
184#define BF_PINCTRL_PULLn_BITS(v) (((v) & 0xffffffff) << 0)
185#define BFM_PINCTRL_PULLn_BITS(v) BM_PINCTRL_PULLn_BITS
186#define BF_PINCTRL_PULLn_BITS_V(e) BF_PINCTRL_PULLn_BITS(BV_PINCTRL_PULLn_BITS__##e)
187#define BFM_PINCTRL_PULLn_BITS_V(v) BM_PINCTRL_PULLn_BITS
188
189#define HW_PINCTRL_DOUTn(_n1) HW(PINCTRL_DOUTn(_n1))
190#define HWA_PINCTRL_DOUTn(_n1) (0x80018000 + 0x400 + (_n1) * 0x10)
191#define HWT_PINCTRL_DOUTn(_n1) HWIO_32_RW
192#define HWN_PINCTRL_DOUTn(_n1) PINCTRL_DOUTn
193#define HWI_PINCTRL_DOUTn(_n1) (_n1)
194#define HW_PINCTRL_DOUTn_SET(_n1) HW(PINCTRL_DOUTn_SET(_n1))
195#define HWA_PINCTRL_DOUTn_SET(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0x4)
196#define HWT_PINCTRL_DOUTn_SET(_n1) HWIO_32_WO
197#define HWN_PINCTRL_DOUTn_SET(_n1) PINCTRL_DOUTn
198#define HWI_PINCTRL_DOUTn_SET(_n1) (_n1)
199#define HW_PINCTRL_DOUTn_CLR(_n1) HW(PINCTRL_DOUTn_CLR(_n1))
200#define HWA_PINCTRL_DOUTn_CLR(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0x8)
201#define HWT_PINCTRL_DOUTn_CLR(_n1) HWIO_32_WO
202#define HWN_PINCTRL_DOUTn_CLR(_n1) PINCTRL_DOUTn
203#define HWI_PINCTRL_DOUTn_CLR(_n1) (_n1)
204#define HW_PINCTRL_DOUTn_TOG(_n1) HW(PINCTRL_DOUTn_TOG(_n1))
205#define HWA_PINCTRL_DOUTn_TOG(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0xc)
206#define HWT_PINCTRL_DOUTn_TOG(_n1) HWIO_32_WO
207#define HWN_PINCTRL_DOUTn_TOG(_n1) PINCTRL_DOUTn
208#define HWI_PINCTRL_DOUTn_TOG(_n1) (_n1)
209#define BP_PINCTRL_DOUTn_BITS 0
210#define BM_PINCTRL_DOUTn_BITS 0xffffffff
211#define BF_PINCTRL_DOUTn_BITS(v) (((v) & 0xffffffff) << 0)
212#define BFM_PINCTRL_DOUTn_BITS(v) BM_PINCTRL_DOUTn_BITS
213#define BF_PINCTRL_DOUTn_BITS_V(e) BF_PINCTRL_DOUTn_BITS(BV_PINCTRL_DOUTn_BITS__##e)
214#define BFM_PINCTRL_DOUTn_BITS_V(v) BM_PINCTRL_DOUTn_BITS
215
216#define HW_PINCTRL_DINn(_n1) HW(PINCTRL_DINn(_n1))
217#define HWA_PINCTRL_DINn(_n1) (0x80018000 + 0x500 + (_n1) * 0x10)
218#define HWT_PINCTRL_DINn(_n1) HWIO_32_RW
219#define HWN_PINCTRL_DINn(_n1) PINCTRL_DINn
220#define HWI_PINCTRL_DINn(_n1) (_n1)
221#define HW_PINCTRL_DINn_SET(_n1) HW(PINCTRL_DINn_SET(_n1))
222#define HWA_PINCTRL_DINn_SET(_n1) (HWA_PINCTRL_DINn(_n1) + 0x4)
223#define HWT_PINCTRL_DINn_SET(_n1) HWIO_32_WO
224#define HWN_PINCTRL_DINn_SET(_n1) PINCTRL_DINn
225#define HWI_PINCTRL_DINn_SET(_n1) (_n1)
226#define HW_PINCTRL_DINn_CLR(_n1) HW(PINCTRL_DINn_CLR(_n1))
227#define HWA_PINCTRL_DINn_CLR(_n1) (HWA_PINCTRL_DINn(_n1) + 0x8)
228#define HWT_PINCTRL_DINn_CLR(_n1) HWIO_32_WO
229#define HWN_PINCTRL_DINn_CLR(_n1) PINCTRL_DINn
230#define HWI_PINCTRL_DINn_CLR(_n1) (_n1)
231#define HW_PINCTRL_DINn_TOG(_n1) HW(PINCTRL_DINn_TOG(_n1))
232#define HWA_PINCTRL_DINn_TOG(_n1) (HWA_PINCTRL_DINn(_n1) + 0xc)
233#define HWT_PINCTRL_DINn_TOG(_n1) HWIO_32_WO
234#define HWN_PINCTRL_DINn_TOG(_n1) PINCTRL_DINn
235#define HWI_PINCTRL_DINn_TOG(_n1) (_n1)
236#define BP_PINCTRL_DINn_BITS 0
237#define BM_PINCTRL_DINn_BITS 0xffffffff
238#define BF_PINCTRL_DINn_BITS(v) (((v) & 0xffffffff) << 0)
239#define BFM_PINCTRL_DINn_BITS(v) BM_PINCTRL_DINn_BITS
240#define BF_PINCTRL_DINn_BITS_V(e) BF_PINCTRL_DINn_BITS(BV_PINCTRL_DINn_BITS__##e)
241#define BFM_PINCTRL_DINn_BITS_V(v) BM_PINCTRL_DINn_BITS
242
243#define HW_PINCTRL_DOEn(_n1) HW(PINCTRL_DOEn(_n1))
244#define HWA_PINCTRL_DOEn(_n1) (0x80018000 + 0x600 + (_n1) * 0x10)
245#define HWT_PINCTRL_DOEn(_n1) HWIO_32_RW
246#define HWN_PINCTRL_DOEn(_n1) PINCTRL_DOEn
247#define HWI_PINCTRL_DOEn(_n1) (_n1)
248#define HW_PINCTRL_DOEn_SET(_n1) HW(PINCTRL_DOEn_SET(_n1))
249#define HWA_PINCTRL_DOEn_SET(_n1) (HWA_PINCTRL_DOEn(_n1) + 0x4)
250#define HWT_PINCTRL_DOEn_SET(_n1) HWIO_32_WO
251#define HWN_PINCTRL_DOEn_SET(_n1) PINCTRL_DOEn
252#define HWI_PINCTRL_DOEn_SET(_n1) (_n1)
253#define HW_PINCTRL_DOEn_CLR(_n1) HW(PINCTRL_DOEn_CLR(_n1))
254#define HWA_PINCTRL_DOEn_CLR(_n1) (HWA_PINCTRL_DOEn(_n1) + 0x8)
255#define HWT_PINCTRL_DOEn_CLR(_n1) HWIO_32_WO
256#define HWN_PINCTRL_DOEn_CLR(_n1) PINCTRL_DOEn
257#define HWI_PINCTRL_DOEn_CLR(_n1) (_n1)
258#define HW_PINCTRL_DOEn_TOG(_n1) HW(PINCTRL_DOEn_TOG(_n1))
259#define HWA_PINCTRL_DOEn_TOG(_n1) (HWA_PINCTRL_DOEn(_n1) + 0xc)
260#define HWT_PINCTRL_DOEn_TOG(_n1) HWIO_32_WO
261#define HWN_PINCTRL_DOEn_TOG(_n1) PINCTRL_DOEn
262#define HWI_PINCTRL_DOEn_TOG(_n1) (_n1)
263#define BP_PINCTRL_DOEn_BITS 0
264#define BM_PINCTRL_DOEn_BITS 0xffffffff
265#define BF_PINCTRL_DOEn_BITS(v) (((v) & 0xffffffff) << 0)
266#define BFM_PINCTRL_DOEn_BITS(v) BM_PINCTRL_DOEn_BITS
267#define BF_PINCTRL_DOEn_BITS_V(e) BF_PINCTRL_DOEn_BITS(BV_PINCTRL_DOEn_BITS__##e)
268#define BFM_PINCTRL_DOEn_BITS_V(v) BM_PINCTRL_DOEn_BITS
269
270#define HW_PINCTRL_PIN2IRQn(_n1) HW(PINCTRL_PIN2IRQn(_n1))
271#define HWA_PINCTRL_PIN2IRQn(_n1) (0x80018000 + 0x700 + (_n1) * 0x10)
272#define HWT_PINCTRL_PIN2IRQn(_n1) HWIO_32_RW
273#define HWN_PINCTRL_PIN2IRQn(_n1) PINCTRL_PIN2IRQn
274#define HWI_PINCTRL_PIN2IRQn(_n1) (_n1)
275#define HW_PINCTRL_PIN2IRQn_SET(_n1) HW(PINCTRL_PIN2IRQn_SET(_n1))
276#define HWA_PINCTRL_PIN2IRQn_SET(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0x4)
277#define HWT_PINCTRL_PIN2IRQn_SET(_n1) HWIO_32_WO
278#define HWN_PINCTRL_PIN2IRQn_SET(_n1) PINCTRL_PIN2IRQn
279#define HWI_PINCTRL_PIN2IRQn_SET(_n1) (_n1)
280#define HW_PINCTRL_PIN2IRQn_CLR(_n1) HW(PINCTRL_PIN2IRQn_CLR(_n1))
281#define HWA_PINCTRL_PIN2IRQn_CLR(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0x8)
282#define HWT_PINCTRL_PIN2IRQn_CLR(_n1) HWIO_32_WO
283#define HWN_PINCTRL_PIN2IRQn_CLR(_n1) PINCTRL_PIN2IRQn
284#define HWI_PINCTRL_PIN2IRQn_CLR(_n1) (_n1)
285#define HW_PINCTRL_PIN2IRQn_TOG(_n1) HW(PINCTRL_PIN2IRQn_TOG(_n1))
286#define HWA_PINCTRL_PIN2IRQn_TOG(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0xc)
287#define HWT_PINCTRL_PIN2IRQn_TOG(_n1) HWIO_32_WO
288#define HWN_PINCTRL_PIN2IRQn_TOG(_n1) PINCTRL_PIN2IRQn
289#define HWI_PINCTRL_PIN2IRQn_TOG(_n1) (_n1)
290#define BP_PINCTRL_PIN2IRQn_BITS 0
291#define BM_PINCTRL_PIN2IRQn_BITS 0xffffffff
292#define BF_PINCTRL_PIN2IRQn_BITS(v) (((v) & 0xffffffff) << 0)
293#define BFM_PINCTRL_PIN2IRQn_BITS(v) BM_PINCTRL_PIN2IRQn_BITS
294#define BF_PINCTRL_PIN2IRQn_BITS_V(e) BF_PINCTRL_PIN2IRQn_BITS(BV_PINCTRL_PIN2IRQn_BITS__##e)
295#define BFM_PINCTRL_PIN2IRQn_BITS_V(v) BM_PINCTRL_PIN2IRQn_BITS
296
297#define HW_PINCTRL_IRQENn(_n1) HW(PINCTRL_IRQENn(_n1))
298#define HWA_PINCTRL_IRQENn(_n1) (0x80018000 + 0x800 + (_n1) * 0x10)
299#define HWT_PINCTRL_IRQENn(_n1) HWIO_32_RW
300#define HWN_PINCTRL_IRQENn(_n1) PINCTRL_IRQENn
301#define HWI_PINCTRL_IRQENn(_n1) (_n1)
302#define HW_PINCTRL_IRQENn_SET(_n1) HW(PINCTRL_IRQENn_SET(_n1))
303#define HWA_PINCTRL_IRQENn_SET(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0x4)
304#define HWT_PINCTRL_IRQENn_SET(_n1) HWIO_32_WO
305#define HWN_PINCTRL_IRQENn_SET(_n1) PINCTRL_IRQENn
306#define HWI_PINCTRL_IRQENn_SET(_n1) (_n1)
307#define HW_PINCTRL_IRQENn_CLR(_n1) HW(PINCTRL_IRQENn_CLR(_n1))
308#define HWA_PINCTRL_IRQENn_CLR(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0x8)
309#define HWT_PINCTRL_IRQENn_CLR(_n1) HWIO_32_WO
310#define HWN_PINCTRL_IRQENn_CLR(_n1) PINCTRL_IRQENn
311#define HWI_PINCTRL_IRQENn_CLR(_n1) (_n1)
312#define HW_PINCTRL_IRQENn_TOG(_n1) HW(PINCTRL_IRQENn_TOG(_n1))
313#define HWA_PINCTRL_IRQENn_TOG(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0xc)
314#define HWT_PINCTRL_IRQENn_TOG(_n1) HWIO_32_WO
315#define HWN_PINCTRL_IRQENn_TOG(_n1) PINCTRL_IRQENn
316#define HWI_PINCTRL_IRQENn_TOG(_n1) (_n1)
317#define BP_PINCTRL_IRQENn_BITS 0
318#define BM_PINCTRL_IRQENn_BITS 0xffffffff
319#define BF_PINCTRL_IRQENn_BITS(v) (((v) & 0xffffffff) << 0)
320#define BFM_PINCTRL_IRQENn_BITS(v) BM_PINCTRL_IRQENn_BITS
321#define BF_PINCTRL_IRQENn_BITS_V(e) BF_PINCTRL_IRQENn_BITS(BV_PINCTRL_IRQENn_BITS__##e)
322#define BFM_PINCTRL_IRQENn_BITS_V(v) BM_PINCTRL_IRQENn_BITS
323
324#define HW_PINCTRL_IRQLEVELn(_n1) HW(PINCTRL_IRQLEVELn(_n1))
325#define HWA_PINCTRL_IRQLEVELn(_n1) (0x80018000 + 0x900 + (_n1) * 0x10)
326#define HWT_PINCTRL_IRQLEVELn(_n1) HWIO_32_RW
327#define HWN_PINCTRL_IRQLEVELn(_n1) PINCTRL_IRQLEVELn
328#define HWI_PINCTRL_IRQLEVELn(_n1) (_n1)
329#define HW_PINCTRL_IRQLEVELn_SET(_n1) HW(PINCTRL_IRQLEVELn_SET(_n1))
330#define HWA_PINCTRL_IRQLEVELn_SET(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0x4)
331#define HWT_PINCTRL_IRQLEVELn_SET(_n1) HWIO_32_WO
332#define HWN_PINCTRL_IRQLEVELn_SET(_n1) PINCTRL_IRQLEVELn
333#define HWI_PINCTRL_IRQLEVELn_SET(_n1) (_n1)
334#define HW_PINCTRL_IRQLEVELn_CLR(_n1) HW(PINCTRL_IRQLEVELn_CLR(_n1))
335#define HWA_PINCTRL_IRQLEVELn_CLR(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0x8)
336#define HWT_PINCTRL_IRQLEVELn_CLR(_n1) HWIO_32_WO
337#define HWN_PINCTRL_IRQLEVELn_CLR(_n1) PINCTRL_IRQLEVELn
338#define HWI_PINCTRL_IRQLEVELn_CLR(_n1) (_n1)
339#define HW_PINCTRL_IRQLEVELn_TOG(_n1) HW(PINCTRL_IRQLEVELn_TOG(_n1))
340#define HWA_PINCTRL_IRQLEVELn_TOG(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0xc)
341#define HWT_PINCTRL_IRQLEVELn_TOG(_n1) HWIO_32_WO
342#define HWN_PINCTRL_IRQLEVELn_TOG(_n1) PINCTRL_IRQLEVELn
343#define HWI_PINCTRL_IRQLEVELn_TOG(_n1) (_n1)
344#define BP_PINCTRL_IRQLEVELn_BITS 0
345#define BM_PINCTRL_IRQLEVELn_BITS 0xffffffff
346#define BF_PINCTRL_IRQLEVELn_BITS(v) (((v) & 0xffffffff) << 0)
347#define BFM_PINCTRL_IRQLEVELn_BITS(v) BM_PINCTRL_IRQLEVELn_BITS
348#define BF_PINCTRL_IRQLEVELn_BITS_V(e) BF_PINCTRL_IRQLEVELn_BITS(BV_PINCTRL_IRQLEVELn_BITS__##e)
349#define BFM_PINCTRL_IRQLEVELn_BITS_V(v) BM_PINCTRL_IRQLEVELn_BITS
350
351#define HW_PINCTRL_IRQPOLn(_n1) HW(PINCTRL_IRQPOLn(_n1))
352#define HWA_PINCTRL_IRQPOLn(_n1) (0x80018000 + 0xa00 + (_n1) * 0x10)
353#define HWT_PINCTRL_IRQPOLn(_n1) HWIO_32_RW
354#define HWN_PINCTRL_IRQPOLn(_n1) PINCTRL_IRQPOLn
355#define HWI_PINCTRL_IRQPOLn(_n1) (_n1)
356#define HW_PINCTRL_IRQPOLn_SET(_n1) HW(PINCTRL_IRQPOLn_SET(_n1))
357#define HWA_PINCTRL_IRQPOLn_SET(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0x4)
358#define HWT_PINCTRL_IRQPOLn_SET(_n1) HWIO_32_WO
359#define HWN_PINCTRL_IRQPOLn_SET(_n1) PINCTRL_IRQPOLn
360#define HWI_PINCTRL_IRQPOLn_SET(_n1) (_n1)
361#define HW_PINCTRL_IRQPOLn_CLR(_n1) HW(PINCTRL_IRQPOLn_CLR(_n1))
362#define HWA_PINCTRL_IRQPOLn_CLR(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0x8)
363#define HWT_PINCTRL_IRQPOLn_CLR(_n1) HWIO_32_WO
364#define HWN_PINCTRL_IRQPOLn_CLR(_n1) PINCTRL_IRQPOLn
365#define HWI_PINCTRL_IRQPOLn_CLR(_n1) (_n1)
366#define HW_PINCTRL_IRQPOLn_TOG(_n1) HW(PINCTRL_IRQPOLn_TOG(_n1))
367#define HWA_PINCTRL_IRQPOLn_TOG(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0xc)
368#define HWT_PINCTRL_IRQPOLn_TOG(_n1) HWIO_32_WO
369#define HWN_PINCTRL_IRQPOLn_TOG(_n1) PINCTRL_IRQPOLn
370#define HWI_PINCTRL_IRQPOLn_TOG(_n1) (_n1)
371#define BP_PINCTRL_IRQPOLn_BITS 0
372#define BM_PINCTRL_IRQPOLn_BITS 0xffffffff
373#define BF_PINCTRL_IRQPOLn_BITS(v) (((v) & 0xffffffff) << 0)
374#define BFM_PINCTRL_IRQPOLn_BITS(v) BM_PINCTRL_IRQPOLn_BITS
375#define BF_PINCTRL_IRQPOLn_BITS_V(e) BF_PINCTRL_IRQPOLn_BITS(BV_PINCTRL_IRQPOLn_BITS__##e)
376#define BFM_PINCTRL_IRQPOLn_BITS_V(v) BM_PINCTRL_IRQPOLn_BITS
377
378#define HW_PINCTRL_IRQSTATn(_n1) HW(PINCTRL_IRQSTATn(_n1))
379#define HWA_PINCTRL_IRQSTATn(_n1) (0x80018000 + 0xb00 + (_n1) * 0x10)
380#define HWT_PINCTRL_IRQSTATn(_n1) HWIO_32_RW
381#define HWN_PINCTRL_IRQSTATn(_n1) PINCTRL_IRQSTATn
382#define HWI_PINCTRL_IRQSTATn(_n1) (_n1)
383#define HW_PINCTRL_IRQSTATn_SET(_n1) HW(PINCTRL_IRQSTATn_SET(_n1))
384#define HWA_PINCTRL_IRQSTATn_SET(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0x4)
385#define HWT_PINCTRL_IRQSTATn_SET(_n1) HWIO_32_WO
386#define HWN_PINCTRL_IRQSTATn_SET(_n1) PINCTRL_IRQSTATn
387#define HWI_PINCTRL_IRQSTATn_SET(_n1) (_n1)
388#define HW_PINCTRL_IRQSTATn_CLR(_n1) HW(PINCTRL_IRQSTATn_CLR(_n1))
389#define HWA_PINCTRL_IRQSTATn_CLR(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0x8)
390#define HWT_PINCTRL_IRQSTATn_CLR(_n1) HWIO_32_WO
391#define HWN_PINCTRL_IRQSTATn_CLR(_n1) PINCTRL_IRQSTATn
392#define HWI_PINCTRL_IRQSTATn_CLR(_n1) (_n1)
393#define HW_PINCTRL_IRQSTATn_TOG(_n1) HW(PINCTRL_IRQSTATn_TOG(_n1))
394#define HWA_PINCTRL_IRQSTATn_TOG(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0xc)
395#define HWT_PINCTRL_IRQSTATn_TOG(_n1) HWIO_32_WO
396#define HWN_PINCTRL_IRQSTATn_TOG(_n1) PINCTRL_IRQSTATn
397#define HWI_PINCTRL_IRQSTATn_TOG(_n1) (_n1)
398#define BP_PINCTRL_IRQSTATn_BITS 0
399#define BM_PINCTRL_IRQSTATn_BITS 0xffffffff
400#define BF_PINCTRL_IRQSTATn_BITS(v) (((v) & 0xffffffff) << 0)
401#define BFM_PINCTRL_IRQSTATn_BITS(v) BM_PINCTRL_IRQSTATn_BITS
402#define BF_PINCTRL_IRQSTATn_BITS_V(e) BF_PINCTRL_IRQSTATn_BITS(BV_PINCTRL_IRQSTATn_BITS__##e)
403#define BFM_PINCTRL_IRQSTATn_BITS_V(v) BM_PINCTRL_IRQSTATn_BITS
404
405#endif /* __HEADERGEN_STMP3700_PINCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/power.h b/firmware/target/arm/imx233/regs/stmp3700/power.h
new file mode 100644
index 0000000000..1dcffbfd88
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/power.h
@@ -0,0 +1,1063 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_POWER_H__
25#define __HEADERGEN_STMP3700_POWER_H__
26
27#define HW_POWER_CTRL HW(POWER_CTRL)
28#define HWA_POWER_CTRL (0x80044000 + 0x0)
29#define HWT_POWER_CTRL HWIO_32_RW
30#define HWN_POWER_CTRL POWER_CTRL
31#define HWI_POWER_CTRL
32#define HW_POWER_CTRL_SET HW(POWER_CTRL_SET)
33#define HWA_POWER_CTRL_SET (HWA_POWER_CTRL + 0x4)
34#define HWT_POWER_CTRL_SET HWIO_32_WO
35#define HWN_POWER_CTRL_SET POWER_CTRL
36#define HWI_POWER_CTRL_SET
37#define HW_POWER_CTRL_CLR HW(POWER_CTRL_CLR)
38#define HWA_POWER_CTRL_CLR (HWA_POWER_CTRL + 0x8)
39#define HWT_POWER_CTRL_CLR HWIO_32_WO
40#define HWN_POWER_CTRL_CLR POWER_CTRL
41#define HWI_POWER_CTRL_CLR
42#define HW_POWER_CTRL_TOG HW(POWER_CTRL_TOG)
43#define HWA_POWER_CTRL_TOG (HWA_POWER_CTRL + 0xc)
44#define HWT_POWER_CTRL_TOG HWIO_32_WO
45#define HWN_POWER_CTRL_TOG POWER_CTRL
46#define HWI_POWER_CTRL_TOG
47#define BP_POWER_CTRL_CLKGATE 30
48#define BM_POWER_CTRL_CLKGATE 0x40000000
49#define BF_POWER_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
50#define BFM_POWER_CTRL_CLKGATE(v) BM_POWER_CTRL_CLKGATE
51#define BF_POWER_CTRL_CLKGATE_V(e) BF_POWER_CTRL_CLKGATE(BV_POWER_CTRL_CLKGATE__##e)
52#define BFM_POWER_CTRL_CLKGATE_V(v) BM_POWER_CTRL_CLKGATE
53#define BP_POWER_CTRL_PSWITCH_IRQ 22
54#define BM_POWER_CTRL_PSWITCH_IRQ 0x400000
55#define BF_POWER_CTRL_PSWITCH_IRQ(v) (((v) & 0x1) << 22)
56#define BFM_POWER_CTRL_PSWITCH_IRQ(v) BM_POWER_CTRL_PSWITCH_IRQ
57#define BF_POWER_CTRL_PSWITCH_IRQ_V(e) BF_POWER_CTRL_PSWITCH_IRQ(BV_POWER_CTRL_PSWITCH_IRQ__##e)
58#define BFM_POWER_CTRL_PSWITCH_IRQ_V(v) BM_POWER_CTRL_PSWITCH_IRQ
59#define BP_POWER_CTRL_PSWITCH_IRQ_SRC 21
60#define BM_POWER_CTRL_PSWITCH_IRQ_SRC 0x200000
61#define BF_POWER_CTRL_PSWITCH_IRQ_SRC(v) (((v) & 0x1) << 21)
62#define BFM_POWER_CTRL_PSWITCH_IRQ_SRC(v) BM_POWER_CTRL_PSWITCH_IRQ_SRC
63#define BF_POWER_CTRL_PSWITCH_IRQ_SRC_V(e) BF_POWER_CTRL_PSWITCH_IRQ_SRC(BV_POWER_CTRL_PSWITCH_IRQ_SRC__##e)
64#define BFM_POWER_CTRL_PSWITCH_IRQ_SRC_V(v) BM_POWER_CTRL_PSWITCH_IRQ_SRC
65#define BP_POWER_CTRL_POLARITY_PSWITCH 20
66#define BM_POWER_CTRL_POLARITY_PSWITCH 0x100000
67#define BF_POWER_CTRL_POLARITY_PSWITCH(v) (((v) & 0x1) << 20)
68#define BFM_POWER_CTRL_POLARITY_PSWITCH(v) BM_POWER_CTRL_POLARITY_PSWITCH
69#define BF_POWER_CTRL_POLARITY_PSWITCH_V(e) BF_POWER_CTRL_POLARITY_PSWITCH(BV_POWER_CTRL_POLARITY_PSWITCH__##e)
70#define BFM_POWER_CTRL_POLARITY_PSWITCH_V(v) BM_POWER_CTRL_POLARITY_PSWITCH
71#define BP_POWER_CTRL_ENIRQ_PSWITCH 19
72#define BM_POWER_CTRL_ENIRQ_PSWITCH 0x80000
73#define BF_POWER_CTRL_ENIRQ_PSWITCH(v) (((v) & 0x1) << 19)
74#define BFM_POWER_CTRL_ENIRQ_PSWITCH(v) BM_POWER_CTRL_ENIRQ_PSWITCH
75#define BF_POWER_CTRL_ENIRQ_PSWITCH_V(e) BF_POWER_CTRL_ENIRQ_PSWITCH(BV_POWER_CTRL_ENIRQ_PSWITCH__##e)
76#define BFM_POWER_CTRL_ENIRQ_PSWITCH_V(v) BM_POWER_CTRL_ENIRQ_PSWITCH
77#define BP_POWER_CTRL_POLARITY_LINREG_OK 18
78#define BM_POWER_CTRL_POLARITY_LINREG_OK 0x40000
79#define BF_POWER_CTRL_POLARITY_LINREG_OK(v) (((v) & 0x1) << 18)
80#define BFM_POWER_CTRL_POLARITY_LINREG_OK(v) BM_POWER_CTRL_POLARITY_LINREG_OK
81#define BF_POWER_CTRL_POLARITY_LINREG_OK_V(e) BF_POWER_CTRL_POLARITY_LINREG_OK(BV_POWER_CTRL_POLARITY_LINREG_OK__##e)
82#define BFM_POWER_CTRL_POLARITY_LINREG_OK_V(v) BM_POWER_CTRL_POLARITY_LINREG_OK
83#define BP_POWER_CTRL_LINREG_OK_IRQ 17
84#define BM_POWER_CTRL_LINREG_OK_IRQ 0x20000
85#define BF_POWER_CTRL_LINREG_OK_IRQ(v) (((v) & 0x1) << 17)
86#define BFM_POWER_CTRL_LINREG_OK_IRQ(v) BM_POWER_CTRL_LINREG_OK_IRQ
87#define BF_POWER_CTRL_LINREG_OK_IRQ_V(e) BF_POWER_CTRL_LINREG_OK_IRQ(BV_POWER_CTRL_LINREG_OK_IRQ__##e)
88#define BFM_POWER_CTRL_LINREG_OK_IRQ_V(v) BM_POWER_CTRL_LINREG_OK_IRQ
89#define BP_POWER_CTRL_ENIRQ_LINREG_OK 16
90#define BM_POWER_CTRL_ENIRQ_LINREG_OK 0x10000
91#define BF_POWER_CTRL_ENIRQ_LINREG_OK(v) (((v) & 0x1) << 16)
92#define BFM_POWER_CTRL_ENIRQ_LINREG_OK(v) BM_POWER_CTRL_ENIRQ_LINREG_OK
93#define BF_POWER_CTRL_ENIRQ_LINREG_OK_V(e) BF_POWER_CTRL_ENIRQ_LINREG_OK(BV_POWER_CTRL_ENIRQ_LINREG_OK__##e)
94#define BFM_POWER_CTRL_ENIRQ_LINREG_OK_V(v) BM_POWER_CTRL_ENIRQ_LINREG_OK
95#define BP_POWER_CTRL_DC_OK_IRQ 15
96#define BM_POWER_CTRL_DC_OK_IRQ 0x8000
97#define BF_POWER_CTRL_DC_OK_IRQ(v) (((v) & 0x1) << 15)
98#define BFM_POWER_CTRL_DC_OK_IRQ(v) BM_POWER_CTRL_DC_OK_IRQ
99#define BF_POWER_CTRL_DC_OK_IRQ_V(e) BF_POWER_CTRL_DC_OK_IRQ(BV_POWER_CTRL_DC_OK_IRQ__##e)
100#define BFM_POWER_CTRL_DC_OK_IRQ_V(v) BM_POWER_CTRL_DC_OK_IRQ
101#define BP_POWER_CTRL_ENIRQ_DC_OK 14
102#define BM_POWER_CTRL_ENIRQ_DC_OK 0x4000
103#define BF_POWER_CTRL_ENIRQ_DC_OK(v) (((v) & 0x1) << 14)
104#define BFM_POWER_CTRL_ENIRQ_DC_OK(v) BM_POWER_CTRL_ENIRQ_DC_OK
105#define BF_POWER_CTRL_ENIRQ_DC_OK_V(e) BF_POWER_CTRL_ENIRQ_DC_OK(BV_POWER_CTRL_ENIRQ_DC_OK__##e)
106#define BFM_POWER_CTRL_ENIRQ_DC_OK_V(v) BM_POWER_CTRL_ENIRQ_DC_OK
107#define BP_POWER_CTRL_BATT_BO_IRQ 13
108#define BM_POWER_CTRL_BATT_BO_IRQ 0x2000
109#define BF_POWER_CTRL_BATT_BO_IRQ(v) (((v) & 0x1) << 13)
110#define BFM_POWER_CTRL_BATT_BO_IRQ(v) BM_POWER_CTRL_BATT_BO_IRQ
111#define BF_POWER_CTRL_BATT_BO_IRQ_V(e) BF_POWER_CTRL_BATT_BO_IRQ(BV_POWER_CTRL_BATT_BO_IRQ__##e)
112#define BFM_POWER_CTRL_BATT_BO_IRQ_V(v) BM_POWER_CTRL_BATT_BO_IRQ
113#define BP_POWER_CTRL_ENIRQBATT_BO 12
114#define BM_POWER_CTRL_ENIRQBATT_BO 0x1000
115#define BF_POWER_CTRL_ENIRQBATT_BO(v) (((v) & 0x1) << 12)
116#define BFM_POWER_CTRL_ENIRQBATT_BO(v) BM_POWER_CTRL_ENIRQBATT_BO
117#define BF_POWER_CTRL_ENIRQBATT_BO_V(e) BF_POWER_CTRL_ENIRQBATT_BO(BV_POWER_CTRL_ENIRQBATT_BO__##e)
118#define BFM_POWER_CTRL_ENIRQBATT_BO_V(v) BM_POWER_CTRL_ENIRQBATT_BO
119#define BP_POWER_CTRL_VDDIO_BO_IRQ 11
120#define BM_POWER_CTRL_VDDIO_BO_IRQ 0x800
121#define BF_POWER_CTRL_VDDIO_BO_IRQ(v) (((v) & 0x1) << 11)
122#define BFM_POWER_CTRL_VDDIO_BO_IRQ(v) BM_POWER_CTRL_VDDIO_BO_IRQ
123#define BF_POWER_CTRL_VDDIO_BO_IRQ_V(e) BF_POWER_CTRL_VDDIO_BO_IRQ(BV_POWER_CTRL_VDDIO_BO_IRQ__##e)
124#define BFM_POWER_CTRL_VDDIO_BO_IRQ_V(v) BM_POWER_CTRL_VDDIO_BO_IRQ
125#define BP_POWER_CTRL_ENIRQ_VDDIO_BO 10
126#define BM_POWER_CTRL_ENIRQ_VDDIO_BO 0x400
127#define BF_POWER_CTRL_ENIRQ_VDDIO_BO(v) (((v) & 0x1) << 10)
128#define BFM_POWER_CTRL_ENIRQ_VDDIO_BO(v) BM_POWER_CTRL_ENIRQ_VDDIO_BO
129#define BF_POWER_CTRL_ENIRQ_VDDIO_BO_V(e) BF_POWER_CTRL_ENIRQ_VDDIO_BO(BV_POWER_CTRL_ENIRQ_VDDIO_BO__##e)
130#define BFM_POWER_CTRL_ENIRQ_VDDIO_BO_V(v) BM_POWER_CTRL_ENIRQ_VDDIO_BO
131#define BP_POWER_CTRL_VDDA_BO_IRQ 9
132#define BM_POWER_CTRL_VDDA_BO_IRQ 0x200
133#define BF_POWER_CTRL_VDDA_BO_IRQ(v) (((v) & 0x1) << 9)
134#define BFM_POWER_CTRL_VDDA_BO_IRQ(v) BM_POWER_CTRL_VDDA_BO_IRQ
135#define BF_POWER_CTRL_VDDA_BO_IRQ_V(e) BF_POWER_CTRL_VDDA_BO_IRQ(BV_POWER_CTRL_VDDA_BO_IRQ__##e)
136#define BFM_POWER_CTRL_VDDA_BO_IRQ_V(v) BM_POWER_CTRL_VDDA_BO_IRQ
137#define BP_POWER_CTRL_ENIRQ_VDDA_BO 8
138#define BM_POWER_CTRL_ENIRQ_VDDA_BO 0x100
139#define BF_POWER_CTRL_ENIRQ_VDDA_BO(v) (((v) & 0x1) << 8)
140#define BFM_POWER_CTRL_ENIRQ_VDDA_BO(v) BM_POWER_CTRL_ENIRQ_VDDA_BO
141#define BF_POWER_CTRL_ENIRQ_VDDA_BO_V(e) BF_POWER_CTRL_ENIRQ_VDDA_BO(BV_POWER_CTRL_ENIRQ_VDDA_BO__##e)
142#define BFM_POWER_CTRL_ENIRQ_VDDA_BO_V(v) BM_POWER_CTRL_ENIRQ_VDDA_BO
143#define BP_POWER_CTRL_VDDD_BO_IRQ 7
144#define BM_POWER_CTRL_VDDD_BO_IRQ 0x80
145#define BF_POWER_CTRL_VDDD_BO_IRQ(v) (((v) & 0x1) << 7)
146#define BFM_POWER_CTRL_VDDD_BO_IRQ(v) BM_POWER_CTRL_VDDD_BO_IRQ
147#define BF_POWER_CTRL_VDDD_BO_IRQ_V(e) BF_POWER_CTRL_VDDD_BO_IRQ(BV_POWER_CTRL_VDDD_BO_IRQ__##e)
148#define BFM_POWER_CTRL_VDDD_BO_IRQ_V(v) BM_POWER_CTRL_VDDD_BO_IRQ
149#define BP_POWER_CTRL_ENIRQ_VDDD_BO 6
150#define BM_POWER_CTRL_ENIRQ_VDDD_BO 0x40
151#define BF_POWER_CTRL_ENIRQ_VDDD_BO(v) (((v) & 0x1) << 6)
152#define BFM_POWER_CTRL_ENIRQ_VDDD_BO(v) BM_POWER_CTRL_ENIRQ_VDDD_BO
153#define BF_POWER_CTRL_ENIRQ_VDDD_BO_V(e) BF_POWER_CTRL_ENIRQ_VDDD_BO(BV_POWER_CTRL_ENIRQ_VDDD_BO__##e)
154#define BFM_POWER_CTRL_ENIRQ_VDDD_BO_V(v) BM_POWER_CTRL_ENIRQ_VDDD_BO
155#define BP_POWER_CTRL_POLARITY_VBUSVALID 5
156#define BM_POWER_CTRL_POLARITY_VBUSVALID 0x20
157#define BF_POWER_CTRL_POLARITY_VBUSVALID(v) (((v) & 0x1) << 5)
158#define BFM_POWER_CTRL_POLARITY_VBUSVALID(v) BM_POWER_CTRL_POLARITY_VBUSVALID
159#define BF_POWER_CTRL_POLARITY_VBUSVALID_V(e) BF_POWER_CTRL_POLARITY_VBUSVALID(BV_POWER_CTRL_POLARITY_VBUSVALID__##e)
160#define BFM_POWER_CTRL_POLARITY_VBUSVALID_V(v) BM_POWER_CTRL_POLARITY_VBUSVALID
161#define BP_POWER_CTRL_VBUSVALID_IRQ 4
162#define BM_POWER_CTRL_VBUSVALID_IRQ 0x10
163#define BF_POWER_CTRL_VBUSVALID_IRQ(v) (((v) & 0x1) << 4)
164#define BFM_POWER_CTRL_VBUSVALID_IRQ(v) BM_POWER_CTRL_VBUSVALID_IRQ
165#define BF_POWER_CTRL_VBUSVALID_IRQ_V(e) BF_POWER_CTRL_VBUSVALID_IRQ(BV_POWER_CTRL_VBUSVALID_IRQ__##e)
166#define BFM_POWER_CTRL_VBUSVALID_IRQ_V(v) BM_POWER_CTRL_VBUSVALID_IRQ
167#define BP_POWER_CTRL_ENIRQ_VBUS_VALID 3
168#define BM_POWER_CTRL_ENIRQ_VBUS_VALID 0x8
169#define BF_POWER_CTRL_ENIRQ_VBUS_VALID(v) (((v) & 0x1) << 3)
170#define BFM_POWER_CTRL_ENIRQ_VBUS_VALID(v) BM_POWER_CTRL_ENIRQ_VBUS_VALID
171#define BF_POWER_CTRL_ENIRQ_VBUS_VALID_V(e) BF_POWER_CTRL_ENIRQ_VBUS_VALID(BV_POWER_CTRL_ENIRQ_VBUS_VALID__##e)
172#define BFM_POWER_CTRL_ENIRQ_VBUS_VALID_V(v) BM_POWER_CTRL_ENIRQ_VBUS_VALID
173#define BP_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 2
174#define BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 0x4
175#define BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(v) (((v) & 0x1) << 2)
176#define BFM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(v) BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO
177#define BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO_V(e) BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(BV_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO__##e)
178#define BFM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO_V(v) BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO
179#define BP_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 1
180#define BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 0x2
181#define BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(v) (((v) & 0x1) << 1)
182#define BFM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(v) BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ
183#define BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ_V(e) BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(BV_POWER_CTRL_VDD5V_GT_VDDIO_IRQ__##e)
184#define BFM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ_V(v) BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ
185#define BP_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0
186#define BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0x1
187#define BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(v) (((v) & 0x1) << 0)
188#define BFM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(v) BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO
189#define BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO_V(e) BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(BV_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO__##e)
190#define BFM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO_V(v) BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO
191
192#define HW_POWER_5VCTRL HW(POWER_5VCTRL)
193#define HWA_POWER_5VCTRL (0x80044000 + 0x10)
194#define HWT_POWER_5VCTRL HWIO_32_RW
195#define HWN_POWER_5VCTRL POWER_5VCTRL
196#define HWI_POWER_5VCTRL
197#define HW_POWER_5VCTRL_SET HW(POWER_5VCTRL_SET)
198#define HWA_POWER_5VCTRL_SET (HWA_POWER_5VCTRL + 0x4)
199#define HWT_POWER_5VCTRL_SET HWIO_32_WO
200#define HWN_POWER_5VCTRL_SET POWER_5VCTRL
201#define HWI_POWER_5VCTRL_SET
202#define HW_POWER_5VCTRL_CLR HW(POWER_5VCTRL_CLR)
203#define HWA_POWER_5VCTRL_CLR (HWA_POWER_5VCTRL + 0x8)
204#define HWT_POWER_5VCTRL_CLR HWIO_32_WO
205#define HWN_POWER_5VCTRL_CLR POWER_5VCTRL
206#define HWI_POWER_5VCTRL_CLR
207#define HW_POWER_5VCTRL_TOG HW(POWER_5VCTRL_TOG)
208#define HWA_POWER_5VCTRL_TOG (HWA_POWER_5VCTRL + 0xc)
209#define HWT_POWER_5VCTRL_TOG HWIO_32_WO
210#define HWN_POWER_5VCTRL_TOG POWER_5VCTRL
211#define HWI_POWER_5VCTRL_TOG
212#define BP_POWER_5VCTRL_VBUSVALID_TRSH 10
213#define BM_POWER_5VCTRL_VBUSVALID_TRSH 0xc00
214#define BF_POWER_5VCTRL_VBUSVALID_TRSH(v) (((v) & 0x3) << 10)
215#define BFM_POWER_5VCTRL_VBUSVALID_TRSH(v) BM_POWER_5VCTRL_VBUSVALID_TRSH
216#define BF_POWER_5VCTRL_VBUSVALID_TRSH_V(e) BF_POWER_5VCTRL_VBUSVALID_TRSH(BV_POWER_5VCTRL_VBUSVALID_TRSH__##e)
217#define BFM_POWER_5VCTRL_VBUSVALID_TRSH_V(v) BM_POWER_5VCTRL_VBUSVALID_TRSH
218#define BP_POWER_5VCTRL_PWDN_5VBRNOUT 8
219#define BM_POWER_5VCTRL_PWDN_5VBRNOUT 0x100
220#define BF_POWER_5VCTRL_PWDN_5VBRNOUT(v) (((v) & 0x1) << 8)
221#define BFM_POWER_5VCTRL_PWDN_5VBRNOUT(v) BM_POWER_5VCTRL_PWDN_5VBRNOUT
222#define BF_POWER_5VCTRL_PWDN_5VBRNOUT_V(e) BF_POWER_5VCTRL_PWDN_5VBRNOUT(BV_POWER_5VCTRL_PWDN_5VBRNOUT__##e)
223#define BFM_POWER_5VCTRL_PWDN_5VBRNOUT_V(v) BM_POWER_5VCTRL_PWDN_5VBRNOUT
224#define BP_POWER_5VCTRL_ENABLE_ILIMIT 7
225#define BM_POWER_5VCTRL_ENABLE_ILIMIT 0x80
226#define BF_POWER_5VCTRL_ENABLE_ILIMIT(v) (((v) & 0x1) << 7)
227#define BFM_POWER_5VCTRL_ENABLE_ILIMIT(v) BM_POWER_5VCTRL_ENABLE_ILIMIT
228#define BF_POWER_5VCTRL_ENABLE_ILIMIT_V(e) BF_POWER_5VCTRL_ENABLE_ILIMIT(BV_POWER_5VCTRL_ENABLE_ILIMIT__##e)
229#define BFM_POWER_5VCTRL_ENABLE_ILIMIT_V(v) BM_POWER_5VCTRL_ENABLE_ILIMIT
230#define BP_POWER_5VCTRL_DCDC_XFER 6
231#define BM_POWER_5VCTRL_DCDC_XFER 0x40
232#define BF_POWER_5VCTRL_DCDC_XFER(v) (((v) & 0x1) << 6)
233#define BFM_POWER_5VCTRL_DCDC_XFER(v) BM_POWER_5VCTRL_DCDC_XFER
234#define BF_POWER_5VCTRL_DCDC_XFER_V(e) BF_POWER_5VCTRL_DCDC_XFER(BV_POWER_5VCTRL_DCDC_XFER__##e)
235#define BFM_POWER_5VCTRL_DCDC_XFER_V(v) BM_POWER_5VCTRL_DCDC_XFER
236#define BP_POWER_5VCTRL_EN_BATT_PULLDN 5
237#define BM_POWER_5VCTRL_EN_BATT_PULLDN 0x20
238#define BF_POWER_5VCTRL_EN_BATT_PULLDN(v) (((v) & 0x1) << 5)
239#define BFM_POWER_5VCTRL_EN_BATT_PULLDN(v) BM_POWER_5VCTRL_EN_BATT_PULLDN
240#define BF_POWER_5VCTRL_EN_BATT_PULLDN_V(e) BF_POWER_5VCTRL_EN_BATT_PULLDN(BV_POWER_5VCTRL_EN_BATT_PULLDN__##e)
241#define BFM_POWER_5VCTRL_EN_BATT_PULLDN_V(v) BM_POWER_5VCTRL_EN_BATT_PULLDN
242#define BP_POWER_5VCTRL_VBUSVALID_5VDETECT 4
243#define BM_POWER_5VCTRL_VBUSVALID_5VDETECT 0x10
244#define BF_POWER_5VCTRL_VBUSVALID_5VDETECT(v) (((v) & 0x1) << 4)
245#define BFM_POWER_5VCTRL_VBUSVALID_5VDETECT(v) BM_POWER_5VCTRL_VBUSVALID_5VDETECT
246#define BF_POWER_5VCTRL_VBUSVALID_5VDETECT_V(e) BF_POWER_5VCTRL_VBUSVALID_5VDETECT(BV_POWER_5VCTRL_VBUSVALID_5VDETECT__##e)
247#define BFM_POWER_5VCTRL_VBUSVALID_5VDETECT_V(v) BM_POWER_5VCTRL_VBUSVALID_5VDETECT
248#define BP_POWER_5VCTRL_VBUSVALID_TO_B 3
249#define BM_POWER_5VCTRL_VBUSVALID_TO_B 0x8
250#define BF_POWER_5VCTRL_VBUSVALID_TO_B(v) (((v) & 0x1) << 3)
251#define BFM_POWER_5VCTRL_VBUSVALID_TO_B(v) BM_POWER_5VCTRL_VBUSVALID_TO_B
252#define BF_POWER_5VCTRL_VBUSVALID_TO_B_V(e) BF_POWER_5VCTRL_VBUSVALID_TO_B(BV_POWER_5VCTRL_VBUSVALID_TO_B__##e)
253#define BFM_POWER_5VCTRL_VBUSVALID_TO_B_V(v) BM_POWER_5VCTRL_VBUSVALID_TO_B
254#define BP_POWER_5VCTRL_ILIMIT_EQ_ZERO 2
255#define BM_POWER_5VCTRL_ILIMIT_EQ_ZERO 0x4
256#define BF_POWER_5VCTRL_ILIMIT_EQ_ZERO(v) (((v) & 0x1) << 2)
257#define BFM_POWER_5VCTRL_ILIMIT_EQ_ZERO(v) BM_POWER_5VCTRL_ILIMIT_EQ_ZERO
258#define BF_POWER_5VCTRL_ILIMIT_EQ_ZERO_V(e) BF_POWER_5VCTRL_ILIMIT_EQ_ZERO(BV_POWER_5VCTRL_ILIMIT_EQ_ZERO__##e)
259#define BFM_POWER_5VCTRL_ILIMIT_EQ_ZERO_V(v) BM_POWER_5VCTRL_ILIMIT_EQ_ZERO
260#define BP_POWER_5VCTRL_OTG_PWRUP_CMPS 1
261#define BM_POWER_5VCTRL_OTG_PWRUP_CMPS 0x2
262#define BF_POWER_5VCTRL_OTG_PWRUP_CMPS(v) (((v) & 0x1) << 1)
263#define BFM_POWER_5VCTRL_OTG_PWRUP_CMPS(v) BM_POWER_5VCTRL_OTG_PWRUP_CMPS
264#define BF_POWER_5VCTRL_OTG_PWRUP_CMPS_V(e) BF_POWER_5VCTRL_OTG_PWRUP_CMPS(BV_POWER_5VCTRL_OTG_PWRUP_CMPS__##e)
265#define BFM_POWER_5VCTRL_OTG_PWRUP_CMPS_V(v) BM_POWER_5VCTRL_OTG_PWRUP_CMPS
266#define BP_POWER_5VCTRL_ENABLE_DCDC 0
267#define BM_POWER_5VCTRL_ENABLE_DCDC 0x1
268#define BF_POWER_5VCTRL_ENABLE_DCDC(v) (((v) & 0x1) << 0)
269#define BFM_POWER_5VCTRL_ENABLE_DCDC(v) BM_POWER_5VCTRL_ENABLE_DCDC
270#define BF_POWER_5VCTRL_ENABLE_DCDC_V(e) BF_POWER_5VCTRL_ENABLE_DCDC(BV_POWER_5VCTRL_ENABLE_DCDC__##e)
271#define BFM_POWER_5VCTRL_ENABLE_DCDC_V(v) BM_POWER_5VCTRL_ENABLE_DCDC
272
273#define HW_POWER_MINPWR HW(POWER_MINPWR)
274#define HWA_POWER_MINPWR (0x80044000 + 0x20)
275#define HWT_POWER_MINPWR HWIO_32_RW
276#define HWN_POWER_MINPWR POWER_MINPWR
277#define HWI_POWER_MINPWR
278#define HW_POWER_MINPWR_SET HW(POWER_MINPWR_SET)
279#define HWA_POWER_MINPWR_SET (HWA_POWER_MINPWR + 0x4)
280#define HWT_POWER_MINPWR_SET HWIO_32_WO
281#define HWN_POWER_MINPWR_SET POWER_MINPWR
282#define HWI_POWER_MINPWR_SET
283#define HW_POWER_MINPWR_CLR HW(POWER_MINPWR_CLR)
284#define HWA_POWER_MINPWR_CLR (HWA_POWER_MINPWR + 0x8)
285#define HWT_POWER_MINPWR_CLR HWIO_32_WO
286#define HWN_POWER_MINPWR_CLR POWER_MINPWR
287#define HWI_POWER_MINPWR_CLR
288#define HW_POWER_MINPWR_TOG HW(POWER_MINPWR_TOG)
289#define HWA_POWER_MINPWR_TOG (HWA_POWER_MINPWR + 0xc)
290#define HWT_POWER_MINPWR_TOG HWIO_32_WO
291#define HWN_POWER_MINPWR_TOG POWER_MINPWR
292#define HWI_POWER_MINPWR_TOG
293#define BP_POWER_MINPWR_PWD_BO 11
294#define BM_POWER_MINPWR_PWD_BO 0x800
295#define BF_POWER_MINPWR_PWD_BO(v) (((v) & 0x1) << 11)
296#define BFM_POWER_MINPWR_PWD_BO(v) BM_POWER_MINPWR_PWD_BO
297#define BF_POWER_MINPWR_PWD_BO_V(e) BF_POWER_MINPWR_PWD_BO(BV_POWER_MINPWR_PWD_BO__##e)
298#define BFM_POWER_MINPWR_PWD_BO_V(v) BM_POWER_MINPWR_PWD_BO
299#define BP_POWER_MINPWR_USB_I_SUSPEND 10
300#define BM_POWER_MINPWR_USB_I_SUSPEND 0x400
301#define BF_POWER_MINPWR_USB_I_SUSPEND(v) (((v) & 0x1) << 10)
302#define BFM_POWER_MINPWR_USB_I_SUSPEND(v) BM_POWER_MINPWR_USB_I_SUSPEND
303#define BF_POWER_MINPWR_USB_I_SUSPEND_V(e) BF_POWER_MINPWR_USB_I_SUSPEND(BV_POWER_MINPWR_USB_I_SUSPEND__##e)
304#define BFM_POWER_MINPWR_USB_I_SUSPEND_V(v) BM_POWER_MINPWR_USB_I_SUSPEND
305#define BP_POWER_MINPWR_ENABLE_OSC 9
306#define BM_POWER_MINPWR_ENABLE_OSC 0x200
307#define BF_POWER_MINPWR_ENABLE_OSC(v) (((v) & 0x1) << 9)
308#define BFM_POWER_MINPWR_ENABLE_OSC(v) BM_POWER_MINPWR_ENABLE_OSC
309#define BF_POWER_MINPWR_ENABLE_OSC_V(e) BF_POWER_MINPWR_ENABLE_OSC(BV_POWER_MINPWR_ENABLE_OSC__##e)
310#define BFM_POWER_MINPWR_ENABLE_OSC_V(v) BM_POWER_MINPWR_ENABLE_OSC
311#define BP_POWER_MINPWR_SELECT_OSC 8
312#define BM_POWER_MINPWR_SELECT_OSC 0x100
313#define BF_POWER_MINPWR_SELECT_OSC(v) (((v) & 0x1) << 8)
314#define BFM_POWER_MINPWR_SELECT_OSC(v) BM_POWER_MINPWR_SELECT_OSC
315#define BF_POWER_MINPWR_SELECT_OSC_V(e) BF_POWER_MINPWR_SELECT_OSC(BV_POWER_MINPWR_SELECT_OSC__##e)
316#define BFM_POWER_MINPWR_SELECT_OSC_V(v) BM_POWER_MINPWR_SELECT_OSC
317#define BP_POWER_MINPWR_VBG_OFF 7
318#define BM_POWER_MINPWR_VBG_OFF 0x80
319#define BF_POWER_MINPWR_VBG_OFF(v) (((v) & 0x1) << 7)
320#define BFM_POWER_MINPWR_VBG_OFF(v) BM_POWER_MINPWR_VBG_OFF
321#define BF_POWER_MINPWR_VBG_OFF_V(e) BF_POWER_MINPWR_VBG_OFF(BV_POWER_MINPWR_VBG_OFF__##e)
322#define BFM_POWER_MINPWR_VBG_OFF_V(v) BM_POWER_MINPWR_VBG_OFF
323#define BP_POWER_MINPWR_DOUBLE_FETS 6
324#define BM_POWER_MINPWR_DOUBLE_FETS 0x40
325#define BF_POWER_MINPWR_DOUBLE_FETS(v) (((v) & 0x1) << 6)
326#define BFM_POWER_MINPWR_DOUBLE_FETS(v) BM_POWER_MINPWR_DOUBLE_FETS
327#define BF_POWER_MINPWR_DOUBLE_FETS_V(e) BF_POWER_MINPWR_DOUBLE_FETS(BV_POWER_MINPWR_DOUBLE_FETS__##e)
328#define BFM_POWER_MINPWR_DOUBLE_FETS_V(v) BM_POWER_MINPWR_DOUBLE_FETS
329#define BP_POWER_MINPWR_HALF_FETS 5
330#define BM_POWER_MINPWR_HALF_FETS 0x20
331#define BF_POWER_MINPWR_HALF_FETS(v) (((v) & 0x1) << 5)
332#define BFM_POWER_MINPWR_HALF_FETS(v) BM_POWER_MINPWR_HALF_FETS
333#define BF_POWER_MINPWR_HALF_FETS_V(e) BF_POWER_MINPWR_HALF_FETS(BV_POWER_MINPWR_HALF_FETS__##e)
334#define BFM_POWER_MINPWR_HALF_FETS_V(v) BM_POWER_MINPWR_HALF_FETS
335#define BP_POWER_MINPWR_LESSANA_I 4
336#define BM_POWER_MINPWR_LESSANA_I 0x10
337#define BF_POWER_MINPWR_LESSANA_I(v) (((v) & 0x1) << 4)
338#define BFM_POWER_MINPWR_LESSANA_I(v) BM_POWER_MINPWR_LESSANA_I
339#define BF_POWER_MINPWR_LESSANA_I_V(e) BF_POWER_MINPWR_LESSANA_I(BV_POWER_MINPWR_LESSANA_I__##e)
340#define BFM_POWER_MINPWR_LESSANA_I_V(v) BM_POWER_MINPWR_LESSANA_I
341#define BP_POWER_MINPWR_PWD_XTAL24 3
342#define BM_POWER_MINPWR_PWD_XTAL24 0x8
343#define BF_POWER_MINPWR_PWD_XTAL24(v) (((v) & 0x1) << 3)
344#define BFM_POWER_MINPWR_PWD_XTAL24(v) BM_POWER_MINPWR_PWD_XTAL24
345#define BF_POWER_MINPWR_PWD_XTAL24_V(e) BF_POWER_MINPWR_PWD_XTAL24(BV_POWER_MINPWR_PWD_XTAL24__##e)
346#define BFM_POWER_MINPWR_PWD_XTAL24_V(v) BM_POWER_MINPWR_PWD_XTAL24
347#define BP_POWER_MINPWR_DC_STOPCLK 2
348#define BM_POWER_MINPWR_DC_STOPCLK 0x4
349#define BF_POWER_MINPWR_DC_STOPCLK(v) (((v) & 0x1) << 2)
350#define BFM_POWER_MINPWR_DC_STOPCLK(v) BM_POWER_MINPWR_DC_STOPCLK
351#define BF_POWER_MINPWR_DC_STOPCLK_V(e) BF_POWER_MINPWR_DC_STOPCLK(BV_POWER_MINPWR_DC_STOPCLK__##e)
352#define BFM_POWER_MINPWR_DC_STOPCLK_V(v) BM_POWER_MINPWR_DC_STOPCLK
353#define BP_POWER_MINPWR_EN_DC_PFM 1
354#define BM_POWER_MINPWR_EN_DC_PFM 0x2
355#define BF_POWER_MINPWR_EN_DC_PFM(v) (((v) & 0x1) << 1)
356#define BFM_POWER_MINPWR_EN_DC_PFM(v) BM_POWER_MINPWR_EN_DC_PFM
357#define BF_POWER_MINPWR_EN_DC_PFM_V(e) BF_POWER_MINPWR_EN_DC_PFM(BV_POWER_MINPWR_EN_DC_PFM__##e)
358#define BFM_POWER_MINPWR_EN_DC_PFM_V(v) BM_POWER_MINPWR_EN_DC_PFM
359#define BP_POWER_MINPWR_DC_HALFCLK 0
360#define BM_POWER_MINPWR_DC_HALFCLK 0x1
361#define BF_POWER_MINPWR_DC_HALFCLK(v) (((v) & 0x1) << 0)
362#define BFM_POWER_MINPWR_DC_HALFCLK(v) BM_POWER_MINPWR_DC_HALFCLK
363#define BF_POWER_MINPWR_DC_HALFCLK_V(e) BF_POWER_MINPWR_DC_HALFCLK(BV_POWER_MINPWR_DC_HALFCLK__##e)
364#define BFM_POWER_MINPWR_DC_HALFCLK_V(v) BM_POWER_MINPWR_DC_HALFCLK
365
366#define HW_POWER_CHARGE HW(POWER_CHARGE)
367#define HWA_POWER_CHARGE (0x80044000 + 0x30)
368#define HWT_POWER_CHARGE HWIO_32_RW
369#define HWN_POWER_CHARGE POWER_CHARGE
370#define HWI_POWER_CHARGE
371#define HW_POWER_CHARGE_SET HW(POWER_CHARGE_SET)
372#define HWA_POWER_CHARGE_SET (HWA_POWER_CHARGE + 0x4)
373#define HWT_POWER_CHARGE_SET HWIO_32_WO
374#define HWN_POWER_CHARGE_SET POWER_CHARGE
375#define HWI_POWER_CHARGE_SET
376#define HW_POWER_CHARGE_CLR HW(POWER_CHARGE_CLR)
377#define HWA_POWER_CHARGE_CLR (HWA_POWER_CHARGE + 0x8)
378#define HWT_POWER_CHARGE_CLR HWIO_32_WO
379#define HWN_POWER_CHARGE_CLR POWER_CHARGE
380#define HWI_POWER_CHARGE_CLR
381#define HW_POWER_CHARGE_TOG HW(POWER_CHARGE_TOG)
382#define HWA_POWER_CHARGE_TOG (HWA_POWER_CHARGE + 0xc)
383#define HWT_POWER_CHARGE_TOG HWIO_32_WO
384#define HWN_POWER_CHARGE_TOG POWER_CHARGE
385#define HWI_POWER_CHARGE_TOG
386#define BP_POWER_CHARGE_ENABLE_FAULT_DETECT 20
387#define BM_POWER_CHARGE_ENABLE_FAULT_DETECT 0x100000
388#define BF_POWER_CHARGE_ENABLE_FAULT_DETECT(v) (((v) & 0x1) << 20)
389#define BFM_POWER_CHARGE_ENABLE_FAULT_DETECT(v) BM_POWER_CHARGE_ENABLE_FAULT_DETECT
390#define BF_POWER_CHARGE_ENABLE_FAULT_DETECT_V(e) BF_POWER_CHARGE_ENABLE_FAULT_DETECT(BV_POWER_CHARGE_ENABLE_FAULT_DETECT__##e)
391#define BFM_POWER_CHARGE_ENABLE_FAULT_DETECT_V(v) BM_POWER_CHARGE_ENABLE_FAULT_DETECT
392#define BP_POWER_CHARGE_CHRG_STS_OFF 19
393#define BM_POWER_CHARGE_CHRG_STS_OFF 0x80000
394#define BF_POWER_CHARGE_CHRG_STS_OFF(v) (((v) & 0x1) << 19)
395#define BFM_POWER_CHARGE_CHRG_STS_OFF(v) BM_POWER_CHARGE_CHRG_STS_OFF
396#define BF_POWER_CHARGE_CHRG_STS_OFF_V(e) BF_POWER_CHARGE_CHRG_STS_OFF(BV_POWER_CHARGE_CHRG_STS_OFF__##e)
397#define BFM_POWER_CHARGE_CHRG_STS_OFF_V(v) BM_POWER_CHARGE_CHRG_STS_OFF
398#define BP_POWER_CHARGE_USE_EXTERN_R 17
399#define BM_POWER_CHARGE_USE_EXTERN_R 0x20000
400#define BF_POWER_CHARGE_USE_EXTERN_R(v) (((v) & 0x1) << 17)
401#define BFM_POWER_CHARGE_USE_EXTERN_R(v) BM_POWER_CHARGE_USE_EXTERN_R
402#define BF_POWER_CHARGE_USE_EXTERN_R_V(e) BF_POWER_CHARGE_USE_EXTERN_R(BV_POWER_CHARGE_USE_EXTERN_R__##e)
403#define BFM_POWER_CHARGE_USE_EXTERN_R_V(v) BM_POWER_CHARGE_USE_EXTERN_R
404#define BP_POWER_CHARGE_PWD_BATTCHRG 16
405#define BM_POWER_CHARGE_PWD_BATTCHRG 0x10000
406#define BF_POWER_CHARGE_PWD_BATTCHRG(v) (((v) & 0x1) << 16)
407#define BFM_POWER_CHARGE_PWD_BATTCHRG(v) BM_POWER_CHARGE_PWD_BATTCHRG
408#define BF_POWER_CHARGE_PWD_BATTCHRG_V(e) BF_POWER_CHARGE_PWD_BATTCHRG(BV_POWER_CHARGE_PWD_BATTCHRG__##e)
409#define BFM_POWER_CHARGE_PWD_BATTCHRG_V(v) BM_POWER_CHARGE_PWD_BATTCHRG
410#define BP_POWER_CHARGE_STOP_ILIMIT 8
411#define BM_POWER_CHARGE_STOP_ILIMIT 0xf00
412#define BF_POWER_CHARGE_STOP_ILIMIT(v) (((v) & 0xf) << 8)
413#define BFM_POWER_CHARGE_STOP_ILIMIT(v) BM_POWER_CHARGE_STOP_ILIMIT
414#define BF_POWER_CHARGE_STOP_ILIMIT_V(e) BF_POWER_CHARGE_STOP_ILIMIT(BV_POWER_CHARGE_STOP_ILIMIT__##e)
415#define BFM_POWER_CHARGE_STOP_ILIMIT_V(v) BM_POWER_CHARGE_STOP_ILIMIT
416#define BP_POWER_CHARGE_BATTCHRG_I 0
417#define BM_POWER_CHARGE_BATTCHRG_I 0x3f
418#define BF_POWER_CHARGE_BATTCHRG_I(v) (((v) & 0x3f) << 0)
419#define BFM_POWER_CHARGE_BATTCHRG_I(v) BM_POWER_CHARGE_BATTCHRG_I
420#define BF_POWER_CHARGE_BATTCHRG_I_V(e) BF_POWER_CHARGE_BATTCHRG_I(BV_POWER_CHARGE_BATTCHRG_I__##e)
421#define BFM_POWER_CHARGE_BATTCHRG_I_V(v) BM_POWER_CHARGE_BATTCHRG_I
422
423#define HW_POWER_VDDDCTRL HW(POWER_VDDDCTRL)
424#define HWA_POWER_VDDDCTRL (0x80044000 + 0x40)
425#define HWT_POWER_VDDDCTRL HWIO_32_RW
426#define HWN_POWER_VDDDCTRL POWER_VDDDCTRL
427#define HWI_POWER_VDDDCTRL
428#define BP_POWER_VDDDCTRL_ADJTN 28
429#define BM_POWER_VDDDCTRL_ADJTN 0xf0000000
430#define BF_POWER_VDDDCTRL_ADJTN(v) (((v) & 0xf) << 28)
431#define BFM_POWER_VDDDCTRL_ADJTN(v) BM_POWER_VDDDCTRL_ADJTN
432#define BF_POWER_VDDDCTRL_ADJTN_V(e) BF_POWER_VDDDCTRL_ADJTN(BV_POWER_VDDDCTRL_ADJTN__##e)
433#define BFM_POWER_VDDDCTRL_ADJTN_V(v) BM_POWER_VDDDCTRL_ADJTN
434#define BP_POWER_VDDDCTRL_ALKALINE_CHARGE 24
435#define BM_POWER_VDDDCTRL_ALKALINE_CHARGE 0x1000000
436#define BF_POWER_VDDDCTRL_ALKALINE_CHARGE(v) (((v) & 0x1) << 24)
437#define BFM_POWER_VDDDCTRL_ALKALINE_CHARGE(v) BM_POWER_VDDDCTRL_ALKALINE_CHARGE
438#define BF_POWER_VDDDCTRL_ALKALINE_CHARGE_V(e) BF_POWER_VDDDCTRL_ALKALINE_CHARGE(BV_POWER_VDDDCTRL_ALKALINE_CHARGE__##e)
439#define BFM_POWER_VDDDCTRL_ALKALINE_CHARGE_V(v) BM_POWER_VDDDCTRL_ALKALINE_CHARGE
440#define BP_POWER_VDDDCTRL_DISABLE_STEPPING 23
441#define BM_POWER_VDDDCTRL_DISABLE_STEPPING 0x800000
442#define BF_POWER_VDDDCTRL_DISABLE_STEPPING(v) (((v) & 0x1) << 23)
443#define BFM_POWER_VDDDCTRL_DISABLE_STEPPING(v) BM_POWER_VDDDCTRL_DISABLE_STEPPING
444#define BF_POWER_VDDDCTRL_DISABLE_STEPPING_V(e) BF_POWER_VDDDCTRL_DISABLE_STEPPING(BV_POWER_VDDDCTRL_DISABLE_STEPPING__##e)
445#define BFM_POWER_VDDDCTRL_DISABLE_STEPPING_V(v) BM_POWER_VDDDCTRL_DISABLE_STEPPING
446#define BP_POWER_VDDDCTRL_LINREG_FROM_BATT 22
447#define BM_POWER_VDDDCTRL_LINREG_FROM_BATT 0x400000
448#define BF_POWER_VDDDCTRL_LINREG_FROM_BATT(v) (((v) & 0x1) << 22)
449#define BFM_POWER_VDDDCTRL_LINREG_FROM_BATT(v) BM_POWER_VDDDCTRL_LINREG_FROM_BATT
450#define BF_POWER_VDDDCTRL_LINREG_FROM_BATT_V(e) BF_POWER_VDDDCTRL_LINREG_FROM_BATT(BV_POWER_VDDDCTRL_LINREG_FROM_BATT__##e)
451#define BFM_POWER_VDDDCTRL_LINREG_FROM_BATT_V(v) BM_POWER_VDDDCTRL_LINREG_FROM_BATT
452#define BP_POWER_VDDDCTRL_ENABLE_LINREG 21
453#define BM_POWER_VDDDCTRL_ENABLE_LINREG 0x200000
454#define BF_POWER_VDDDCTRL_ENABLE_LINREG(v) (((v) & 0x1) << 21)
455#define BFM_POWER_VDDDCTRL_ENABLE_LINREG(v) BM_POWER_VDDDCTRL_ENABLE_LINREG
456#define BF_POWER_VDDDCTRL_ENABLE_LINREG_V(e) BF_POWER_VDDDCTRL_ENABLE_LINREG(BV_POWER_VDDDCTRL_ENABLE_LINREG__##e)
457#define BFM_POWER_VDDDCTRL_ENABLE_LINREG_V(v) BM_POWER_VDDDCTRL_ENABLE_LINREG
458#define BP_POWER_VDDDCTRL_DISABLE_FET 20
459#define BM_POWER_VDDDCTRL_DISABLE_FET 0x100000
460#define BF_POWER_VDDDCTRL_DISABLE_FET(v) (((v) & 0x1) << 20)
461#define BFM_POWER_VDDDCTRL_DISABLE_FET(v) BM_POWER_VDDDCTRL_DISABLE_FET
462#define BF_POWER_VDDDCTRL_DISABLE_FET_V(e) BF_POWER_VDDDCTRL_DISABLE_FET(BV_POWER_VDDDCTRL_DISABLE_FET__##e)
463#define BFM_POWER_VDDDCTRL_DISABLE_FET_V(v) BM_POWER_VDDDCTRL_DISABLE_FET
464#define BP_POWER_VDDDCTRL_LINREG_OFFSET 16
465#define BM_POWER_VDDDCTRL_LINREG_OFFSET 0x30000
466#define BF_POWER_VDDDCTRL_LINREG_OFFSET(v) (((v) & 0x3) << 16)
467#define BFM_POWER_VDDDCTRL_LINREG_OFFSET(v) BM_POWER_VDDDCTRL_LINREG_OFFSET
468#define BF_POWER_VDDDCTRL_LINREG_OFFSET_V(e) BF_POWER_VDDDCTRL_LINREG_OFFSET(BV_POWER_VDDDCTRL_LINREG_OFFSET__##e)
469#define BFM_POWER_VDDDCTRL_LINREG_OFFSET_V(v) BM_POWER_VDDDCTRL_LINREG_OFFSET
470#define BP_POWER_VDDDCTRL_BO_OFFSET 8
471#define BM_POWER_VDDDCTRL_BO_OFFSET 0x700
472#define BF_POWER_VDDDCTRL_BO_OFFSET(v) (((v) & 0x7) << 8)
473#define BFM_POWER_VDDDCTRL_BO_OFFSET(v) BM_POWER_VDDDCTRL_BO_OFFSET
474#define BF_POWER_VDDDCTRL_BO_OFFSET_V(e) BF_POWER_VDDDCTRL_BO_OFFSET(BV_POWER_VDDDCTRL_BO_OFFSET__##e)
475#define BFM_POWER_VDDDCTRL_BO_OFFSET_V(v) BM_POWER_VDDDCTRL_BO_OFFSET
476#define BP_POWER_VDDDCTRL_TRG 0
477#define BM_POWER_VDDDCTRL_TRG 0x1f
478#define BF_POWER_VDDDCTRL_TRG(v) (((v) & 0x1f) << 0)
479#define BFM_POWER_VDDDCTRL_TRG(v) BM_POWER_VDDDCTRL_TRG
480#define BF_POWER_VDDDCTRL_TRG_V(e) BF_POWER_VDDDCTRL_TRG(BV_POWER_VDDDCTRL_TRG__##e)
481#define BFM_POWER_VDDDCTRL_TRG_V(v) BM_POWER_VDDDCTRL_TRG
482
483#define HW_POWER_VDDACTRL HW(POWER_VDDACTRL)
484#define HWA_POWER_VDDACTRL (0x80044000 + 0x50)
485#define HWT_POWER_VDDACTRL HWIO_32_RW
486#define HWN_POWER_VDDACTRL POWER_VDDACTRL
487#define HWI_POWER_VDDACTRL
488#define BP_POWER_VDDACTRL_DISABLE_STEPPING 18
489#define BM_POWER_VDDACTRL_DISABLE_STEPPING 0x40000
490#define BF_POWER_VDDACTRL_DISABLE_STEPPING(v) (((v) & 0x1) << 18)
491#define BFM_POWER_VDDACTRL_DISABLE_STEPPING(v) BM_POWER_VDDACTRL_DISABLE_STEPPING
492#define BF_POWER_VDDACTRL_DISABLE_STEPPING_V(e) BF_POWER_VDDACTRL_DISABLE_STEPPING(BV_POWER_VDDACTRL_DISABLE_STEPPING__##e)
493#define BFM_POWER_VDDACTRL_DISABLE_STEPPING_V(v) BM_POWER_VDDACTRL_DISABLE_STEPPING
494#define BP_POWER_VDDACTRL_ENABLE_LINREG 17
495#define BM_POWER_VDDACTRL_ENABLE_LINREG 0x20000
496#define BF_POWER_VDDACTRL_ENABLE_LINREG(v) (((v) & 0x1) << 17)
497#define BFM_POWER_VDDACTRL_ENABLE_LINREG(v) BM_POWER_VDDACTRL_ENABLE_LINREG
498#define BF_POWER_VDDACTRL_ENABLE_LINREG_V(e) BF_POWER_VDDACTRL_ENABLE_LINREG(BV_POWER_VDDACTRL_ENABLE_LINREG__##e)
499#define BFM_POWER_VDDACTRL_ENABLE_LINREG_V(v) BM_POWER_VDDACTRL_ENABLE_LINREG
500#define BP_POWER_VDDACTRL_DISABLE_FET 16
501#define BM_POWER_VDDACTRL_DISABLE_FET 0x10000
502#define BF_POWER_VDDACTRL_DISABLE_FET(v) (((v) & 0x1) << 16)
503#define BFM_POWER_VDDACTRL_DISABLE_FET(v) BM_POWER_VDDACTRL_DISABLE_FET
504#define BF_POWER_VDDACTRL_DISABLE_FET_V(e) BF_POWER_VDDACTRL_DISABLE_FET(BV_POWER_VDDACTRL_DISABLE_FET__##e)
505#define BFM_POWER_VDDACTRL_DISABLE_FET_V(v) BM_POWER_VDDACTRL_DISABLE_FET
506#define BP_POWER_VDDACTRL_LINREG_OFFSET 12
507#define BM_POWER_VDDACTRL_LINREG_OFFSET 0x3000
508#define BF_POWER_VDDACTRL_LINREG_OFFSET(v) (((v) & 0x3) << 12)
509#define BFM_POWER_VDDACTRL_LINREG_OFFSET(v) BM_POWER_VDDACTRL_LINREG_OFFSET
510#define BF_POWER_VDDACTRL_LINREG_OFFSET_V(e) BF_POWER_VDDACTRL_LINREG_OFFSET(BV_POWER_VDDACTRL_LINREG_OFFSET__##e)
511#define BFM_POWER_VDDACTRL_LINREG_OFFSET_V(v) BM_POWER_VDDACTRL_LINREG_OFFSET
512#define BP_POWER_VDDACTRL_BO_OFFSET 8
513#define BM_POWER_VDDACTRL_BO_OFFSET 0x700
514#define BF_POWER_VDDACTRL_BO_OFFSET(v) (((v) & 0x7) << 8)
515#define BFM_POWER_VDDACTRL_BO_OFFSET(v) BM_POWER_VDDACTRL_BO_OFFSET
516#define BF_POWER_VDDACTRL_BO_OFFSET_V(e) BF_POWER_VDDACTRL_BO_OFFSET(BV_POWER_VDDACTRL_BO_OFFSET__##e)
517#define BFM_POWER_VDDACTRL_BO_OFFSET_V(v) BM_POWER_VDDACTRL_BO_OFFSET
518#define BP_POWER_VDDACTRL_TRG 0
519#define BM_POWER_VDDACTRL_TRG 0x1f
520#define BF_POWER_VDDACTRL_TRG(v) (((v) & 0x1f) << 0)
521#define BFM_POWER_VDDACTRL_TRG(v) BM_POWER_VDDACTRL_TRG
522#define BF_POWER_VDDACTRL_TRG_V(e) BF_POWER_VDDACTRL_TRG(BV_POWER_VDDACTRL_TRG__##e)
523#define BFM_POWER_VDDACTRL_TRG_V(v) BM_POWER_VDDACTRL_TRG
524
525#define HW_POWER_VDDIOCTRL HW(POWER_VDDIOCTRL)
526#define HWA_POWER_VDDIOCTRL (0x80044000 + 0x60)
527#define HWT_POWER_VDDIOCTRL HWIO_32_RW
528#define HWN_POWER_VDDIOCTRL POWER_VDDIOCTRL
529#define HWI_POWER_VDDIOCTRL
530#define BP_POWER_VDDIOCTRL_ADJTN 16
531#define BM_POWER_VDDIOCTRL_ADJTN 0xf0000
532#define BF_POWER_VDDIOCTRL_ADJTN(v) (((v) & 0xf) << 16)
533#define BFM_POWER_VDDIOCTRL_ADJTN(v) BM_POWER_VDDIOCTRL_ADJTN
534#define BF_POWER_VDDIOCTRL_ADJTN_V(e) BF_POWER_VDDIOCTRL_ADJTN(BV_POWER_VDDIOCTRL_ADJTN__##e)
535#define BFM_POWER_VDDIOCTRL_ADJTN_V(v) BM_POWER_VDDIOCTRL_ADJTN
536#define BP_POWER_VDDIOCTRL_DISABLE_STEPPING 15
537#define BM_POWER_VDDIOCTRL_DISABLE_STEPPING 0x8000
538#define BF_POWER_VDDIOCTRL_DISABLE_STEPPING(v) (((v) & 0x1) << 15)
539#define BFM_POWER_VDDIOCTRL_DISABLE_STEPPING(v) BM_POWER_VDDIOCTRL_DISABLE_STEPPING
540#define BF_POWER_VDDIOCTRL_DISABLE_STEPPING_V(e) BF_POWER_VDDIOCTRL_DISABLE_STEPPING(BV_POWER_VDDIOCTRL_DISABLE_STEPPING__##e)
541#define BFM_POWER_VDDIOCTRL_DISABLE_STEPPING_V(v) BM_POWER_VDDIOCTRL_DISABLE_STEPPING
542#define BP_POWER_VDDIOCTRL_DISABLE_FET 14
543#define BM_POWER_VDDIOCTRL_DISABLE_FET 0x4000
544#define BF_POWER_VDDIOCTRL_DISABLE_FET(v) (((v) & 0x1) << 14)
545#define BFM_POWER_VDDIOCTRL_DISABLE_FET(v) BM_POWER_VDDIOCTRL_DISABLE_FET
546#define BF_POWER_VDDIOCTRL_DISABLE_FET_V(e) BF_POWER_VDDIOCTRL_DISABLE_FET(BV_POWER_VDDIOCTRL_DISABLE_FET__##e)
547#define BFM_POWER_VDDIOCTRL_DISABLE_FET_V(v) BM_POWER_VDDIOCTRL_DISABLE_FET
548#define BP_POWER_VDDIOCTRL_LINREG_OFFSET 12
549#define BM_POWER_VDDIOCTRL_LINREG_OFFSET 0x3000
550#define BF_POWER_VDDIOCTRL_LINREG_OFFSET(v) (((v) & 0x3) << 12)
551#define BFM_POWER_VDDIOCTRL_LINREG_OFFSET(v) BM_POWER_VDDIOCTRL_LINREG_OFFSET
552#define BF_POWER_VDDIOCTRL_LINREG_OFFSET_V(e) BF_POWER_VDDIOCTRL_LINREG_OFFSET(BV_POWER_VDDIOCTRL_LINREG_OFFSET__##e)
553#define BFM_POWER_VDDIOCTRL_LINREG_OFFSET_V(v) BM_POWER_VDDIOCTRL_LINREG_OFFSET
554#define BP_POWER_VDDIOCTRL_BO_OFFSET 8
555#define BM_POWER_VDDIOCTRL_BO_OFFSET 0x700
556#define BF_POWER_VDDIOCTRL_BO_OFFSET(v) (((v) & 0x7) << 8)
557#define BFM_POWER_VDDIOCTRL_BO_OFFSET(v) BM_POWER_VDDIOCTRL_BO_OFFSET
558#define BF_POWER_VDDIOCTRL_BO_OFFSET_V(e) BF_POWER_VDDIOCTRL_BO_OFFSET(BV_POWER_VDDIOCTRL_BO_OFFSET__##e)
559#define BFM_POWER_VDDIOCTRL_BO_OFFSET_V(v) BM_POWER_VDDIOCTRL_BO_OFFSET
560#define BP_POWER_VDDIOCTRL_TRG 0
561#define BM_POWER_VDDIOCTRL_TRG 0x1f
562#define BF_POWER_VDDIOCTRL_TRG(v) (((v) & 0x1f) << 0)
563#define BFM_POWER_VDDIOCTRL_TRG(v) BM_POWER_VDDIOCTRL_TRG
564#define BF_POWER_VDDIOCTRL_TRG_V(e) BF_POWER_VDDIOCTRL_TRG(BV_POWER_VDDIOCTRL_TRG__##e)
565#define BFM_POWER_VDDIOCTRL_TRG_V(v) BM_POWER_VDDIOCTRL_TRG
566
567#define HW_POWER_DCFUNCV HW(POWER_DCFUNCV)
568#define HWA_POWER_DCFUNCV (0x80044000 + 0x70)
569#define HWT_POWER_DCFUNCV HWIO_32_RW
570#define HWN_POWER_DCFUNCV POWER_DCFUNCV
571#define HWI_POWER_DCFUNCV
572#define BP_POWER_DCFUNCV_VDDD 16
573#define BM_POWER_DCFUNCV_VDDD 0x3ff0000
574#define BF_POWER_DCFUNCV_VDDD(v) (((v) & 0x3ff) << 16)
575#define BFM_POWER_DCFUNCV_VDDD(v) BM_POWER_DCFUNCV_VDDD
576#define BF_POWER_DCFUNCV_VDDD_V(e) BF_POWER_DCFUNCV_VDDD(BV_POWER_DCFUNCV_VDDD__##e)
577#define BFM_POWER_DCFUNCV_VDDD_V(v) BM_POWER_DCFUNCV_VDDD
578#define BP_POWER_DCFUNCV_VDDIO 0
579#define BM_POWER_DCFUNCV_VDDIO 0x3ff
580#define BF_POWER_DCFUNCV_VDDIO(v) (((v) & 0x3ff) << 0)
581#define BFM_POWER_DCFUNCV_VDDIO(v) BM_POWER_DCFUNCV_VDDIO
582#define BF_POWER_DCFUNCV_VDDIO_V(e) BF_POWER_DCFUNCV_VDDIO(BV_POWER_DCFUNCV_VDDIO__##e)
583#define BFM_POWER_DCFUNCV_VDDIO_V(v) BM_POWER_DCFUNCV_VDDIO
584
585#define HW_POWER_MISC HW(POWER_MISC)
586#define HWA_POWER_MISC (0x80044000 + 0x80)
587#define HWT_POWER_MISC HWIO_32_RW
588#define HWN_POWER_MISC POWER_MISC
589#define HWI_POWER_MISC
590#define BP_POWER_MISC_FREQSEL 4
591#define BM_POWER_MISC_FREQSEL 0x30
592#define BF_POWER_MISC_FREQSEL(v) (((v) & 0x3) << 4)
593#define BFM_POWER_MISC_FREQSEL(v) BM_POWER_MISC_FREQSEL
594#define BF_POWER_MISC_FREQSEL_V(e) BF_POWER_MISC_FREQSEL(BV_POWER_MISC_FREQSEL__##e)
595#define BFM_POWER_MISC_FREQSEL_V(v) BM_POWER_MISC_FREQSEL
596#define BP_POWER_MISC_DELAY_TIMING 3
597#define BM_POWER_MISC_DELAY_TIMING 0x8
598#define BF_POWER_MISC_DELAY_TIMING(v) (((v) & 0x1) << 3)
599#define BFM_POWER_MISC_DELAY_TIMING(v) BM_POWER_MISC_DELAY_TIMING
600#define BF_POWER_MISC_DELAY_TIMING_V(e) BF_POWER_MISC_DELAY_TIMING(BV_POWER_MISC_DELAY_TIMING__##e)
601#define BFM_POWER_MISC_DELAY_TIMING_V(v) BM_POWER_MISC_DELAY_TIMING
602#define BP_POWER_MISC_TEST 2
603#define BM_POWER_MISC_TEST 0x4
604#define BF_POWER_MISC_TEST(v) (((v) & 0x1) << 2)
605#define BFM_POWER_MISC_TEST(v) BM_POWER_MISC_TEST
606#define BF_POWER_MISC_TEST_V(e) BF_POWER_MISC_TEST(BV_POWER_MISC_TEST__##e)
607#define BFM_POWER_MISC_TEST_V(v) BM_POWER_MISC_TEST
608#define BP_POWER_MISC_SEL_PLLCLK 1
609#define BM_POWER_MISC_SEL_PLLCLK 0x2
610#define BF_POWER_MISC_SEL_PLLCLK(v) (((v) & 0x1) << 1)
611#define BFM_POWER_MISC_SEL_PLLCLK(v) BM_POWER_MISC_SEL_PLLCLK
612#define BF_POWER_MISC_SEL_PLLCLK_V(e) BF_POWER_MISC_SEL_PLLCLK(BV_POWER_MISC_SEL_PLLCLK__##e)
613#define BFM_POWER_MISC_SEL_PLLCLK_V(v) BM_POWER_MISC_SEL_PLLCLK
614#define BP_POWER_MISC_PERIPHERALSWOFF 0
615#define BM_POWER_MISC_PERIPHERALSWOFF 0x1
616#define BF_POWER_MISC_PERIPHERALSWOFF(v) (((v) & 0x1) << 0)
617#define BFM_POWER_MISC_PERIPHERALSWOFF(v) BM_POWER_MISC_PERIPHERALSWOFF
618#define BF_POWER_MISC_PERIPHERALSWOFF_V(e) BF_POWER_MISC_PERIPHERALSWOFF(BV_POWER_MISC_PERIPHERALSWOFF__##e)
619#define BFM_POWER_MISC_PERIPHERALSWOFF_V(v) BM_POWER_MISC_PERIPHERALSWOFF
620
621#define HW_POWER_DCLIMITS HW(POWER_DCLIMITS)
622#define HWA_POWER_DCLIMITS (0x80044000 + 0x90)
623#define HWT_POWER_DCLIMITS HWIO_32_RW
624#define HWN_POWER_DCLIMITS POWER_DCLIMITS
625#define HWI_POWER_DCLIMITS
626#define BP_POWER_DCLIMITS_POSLIMIT_BOOST 16
627#define BM_POWER_DCLIMITS_POSLIMIT_BOOST 0x7f0000
628#define BF_POWER_DCLIMITS_POSLIMIT_BOOST(v) (((v) & 0x7f) << 16)
629#define BFM_POWER_DCLIMITS_POSLIMIT_BOOST(v) BM_POWER_DCLIMITS_POSLIMIT_BOOST
630#define BF_POWER_DCLIMITS_POSLIMIT_BOOST_V(e) BF_POWER_DCLIMITS_POSLIMIT_BOOST(BV_POWER_DCLIMITS_POSLIMIT_BOOST__##e)
631#define BFM_POWER_DCLIMITS_POSLIMIT_BOOST_V(v) BM_POWER_DCLIMITS_POSLIMIT_BOOST
632#define BP_POWER_DCLIMITS_POSLIMIT_BUCK 8
633#define BM_POWER_DCLIMITS_POSLIMIT_BUCK 0x7f00
634#define BF_POWER_DCLIMITS_POSLIMIT_BUCK(v) (((v) & 0x7f) << 8)
635#define BFM_POWER_DCLIMITS_POSLIMIT_BUCK(v) BM_POWER_DCLIMITS_POSLIMIT_BUCK
636#define BF_POWER_DCLIMITS_POSLIMIT_BUCK_V(e) BF_POWER_DCLIMITS_POSLIMIT_BUCK(BV_POWER_DCLIMITS_POSLIMIT_BUCK__##e)
637#define BFM_POWER_DCLIMITS_POSLIMIT_BUCK_V(v) BM_POWER_DCLIMITS_POSLIMIT_BUCK
638#define BP_POWER_DCLIMITS_NEGLIMIT 0
639#define BM_POWER_DCLIMITS_NEGLIMIT 0x7f
640#define BF_POWER_DCLIMITS_NEGLIMIT(v) (((v) & 0x7f) << 0)
641#define BFM_POWER_DCLIMITS_NEGLIMIT(v) BM_POWER_DCLIMITS_NEGLIMIT
642#define BF_POWER_DCLIMITS_NEGLIMIT_V(e) BF_POWER_DCLIMITS_NEGLIMIT(BV_POWER_DCLIMITS_NEGLIMIT__##e)
643#define BFM_POWER_DCLIMITS_NEGLIMIT_V(v) BM_POWER_DCLIMITS_NEGLIMIT
644
645#define HW_POWER_LOOPCTRL HW(POWER_LOOPCTRL)
646#define HWA_POWER_LOOPCTRL (0x80044000 + 0xa0)
647#define HWT_POWER_LOOPCTRL HWIO_32_RW
648#define HWN_POWER_LOOPCTRL POWER_LOOPCTRL
649#define HWI_POWER_LOOPCTRL
650#define HW_POWER_LOOPCTRL_SET HW(POWER_LOOPCTRL_SET)
651#define HWA_POWER_LOOPCTRL_SET (HWA_POWER_LOOPCTRL + 0x4)
652#define HWT_POWER_LOOPCTRL_SET HWIO_32_WO
653#define HWN_POWER_LOOPCTRL_SET POWER_LOOPCTRL
654#define HWI_POWER_LOOPCTRL_SET
655#define HW_POWER_LOOPCTRL_CLR HW(POWER_LOOPCTRL_CLR)
656#define HWA_POWER_LOOPCTRL_CLR (HWA_POWER_LOOPCTRL + 0x8)
657#define HWT_POWER_LOOPCTRL_CLR HWIO_32_WO
658#define HWN_POWER_LOOPCTRL_CLR POWER_LOOPCTRL
659#define HWI_POWER_LOOPCTRL_CLR
660#define HW_POWER_LOOPCTRL_TOG HW(POWER_LOOPCTRL_TOG)
661#define HWA_POWER_LOOPCTRL_TOG (HWA_POWER_LOOPCTRL + 0xc)
662#define HWT_POWER_LOOPCTRL_TOG HWIO_32_WO
663#define HWN_POWER_LOOPCTRL_TOG POWER_LOOPCTRL
664#define HWI_POWER_LOOPCTRL_TOG
665#define BP_POWER_LOOPCTRL_TOGGLE_DIF 20
666#define BM_POWER_LOOPCTRL_TOGGLE_DIF 0x100000
667#define BF_POWER_LOOPCTRL_TOGGLE_DIF(v) (((v) & 0x1) << 20)
668#define BFM_POWER_LOOPCTRL_TOGGLE_DIF(v) BM_POWER_LOOPCTRL_TOGGLE_DIF
669#define BF_POWER_LOOPCTRL_TOGGLE_DIF_V(e) BF_POWER_LOOPCTRL_TOGGLE_DIF(BV_POWER_LOOPCTRL_TOGGLE_DIF__##e)
670#define BFM_POWER_LOOPCTRL_TOGGLE_DIF_V(v) BM_POWER_LOOPCTRL_TOGGLE_DIF
671#define BP_POWER_LOOPCTRL_HYST_SIGN 19
672#define BM_POWER_LOOPCTRL_HYST_SIGN 0x80000
673#define BF_POWER_LOOPCTRL_HYST_SIGN(v) (((v) & 0x1) << 19)
674#define BFM_POWER_LOOPCTRL_HYST_SIGN(v) BM_POWER_LOOPCTRL_HYST_SIGN
675#define BF_POWER_LOOPCTRL_HYST_SIGN_V(e) BF_POWER_LOOPCTRL_HYST_SIGN(BV_POWER_LOOPCTRL_HYST_SIGN__##e)
676#define BFM_POWER_LOOPCTRL_HYST_SIGN_V(v) BM_POWER_LOOPCTRL_HYST_SIGN
677#define BP_POWER_LOOPCTRL_EN_CM_HYST 18
678#define BM_POWER_LOOPCTRL_EN_CM_HYST 0x40000
679#define BF_POWER_LOOPCTRL_EN_CM_HYST(v) (((v) & 0x1) << 18)
680#define BFM_POWER_LOOPCTRL_EN_CM_HYST(v) BM_POWER_LOOPCTRL_EN_CM_HYST
681#define BF_POWER_LOOPCTRL_EN_CM_HYST_V(e) BF_POWER_LOOPCTRL_EN_CM_HYST(BV_POWER_LOOPCTRL_EN_CM_HYST__##e)
682#define BFM_POWER_LOOPCTRL_EN_CM_HYST_V(v) BM_POWER_LOOPCTRL_EN_CM_HYST
683#define BP_POWER_LOOPCTRL_EN_DF_HYST 17
684#define BM_POWER_LOOPCTRL_EN_DF_HYST 0x20000
685#define BF_POWER_LOOPCTRL_EN_DF_HYST(v) (((v) & 0x1) << 17)
686#define BFM_POWER_LOOPCTRL_EN_DF_HYST(v) BM_POWER_LOOPCTRL_EN_DF_HYST
687#define BF_POWER_LOOPCTRL_EN_DF_HYST_V(e) BF_POWER_LOOPCTRL_EN_DF_HYST(BV_POWER_LOOPCTRL_EN_DF_HYST__##e)
688#define BFM_POWER_LOOPCTRL_EN_DF_HYST_V(v) BM_POWER_LOOPCTRL_EN_DF_HYST
689#define BP_POWER_LOOPCTRL_CM_HYST_THRESH 16
690#define BM_POWER_LOOPCTRL_CM_HYST_THRESH 0x10000
691#define BF_POWER_LOOPCTRL_CM_HYST_THRESH(v) (((v) & 0x1) << 16)
692#define BFM_POWER_LOOPCTRL_CM_HYST_THRESH(v) BM_POWER_LOOPCTRL_CM_HYST_THRESH
693#define BF_POWER_LOOPCTRL_CM_HYST_THRESH_V(e) BF_POWER_LOOPCTRL_CM_HYST_THRESH(BV_POWER_LOOPCTRL_CM_HYST_THRESH__##e)
694#define BFM_POWER_LOOPCTRL_CM_HYST_THRESH_V(v) BM_POWER_LOOPCTRL_CM_HYST_THRESH
695#define BP_POWER_LOOPCTRL_DF_HYST_THRESH 15
696#define BM_POWER_LOOPCTRL_DF_HYST_THRESH 0x8000
697#define BF_POWER_LOOPCTRL_DF_HYST_THRESH(v) (((v) & 0x1) << 15)
698#define BFM_POWER_LOOPCTRL_DF_HYST_THRESH(v) BM_POWER_LOOPCTRL_DF_HYST_THRESH
699#define BF_POWER_LOOPCTRL_DF_HYST_THRESH_V(e) BF_POWER_LOOPCTRL_DF_HYST_THRESH(BV_POWER_LOOPCTRL_DF_HYST_THRESH__##e)
700#define BFM_POWER_LOOPCTRL_DF_HYST_THRESH_V(v) BM_POWER_LOOPCTRL_DF_HYST_THRESH
701#define BP_POWER_LOOPCTRL_RCSCALE_THRESH 14
702#define BM_POWER_LOOPCTRL_RCSCALE_THRESH 0x4000
703#define BF_POWER_LOOPCTRL_RCSCALE_THRESH(v) (((v) & 0x1) << 14)
704#define BFM_POWER_LOOPCTRL_RCSCALE_THRESH(v) BM_POWER_LOOPCTRL_RCSCALE_THRESH
705#define BF_POWER_LOOPCTRL_RCSCALE_THRESH_V(e) BF_POWER_LOOPCTRL_RCSCALE_THRESH(BV_POWER_LOOPCTRL_RCSCALE_THRESH__##e)
706#define BFM_POWER_LOOPCTRL_RCSCALE_THRESH_V(v) BM_POWER_LOOPCTRL_RCSCALE_THRESH
707#define BP_POWER_LOOPCTRL_EN_RCSCALE 12
708#define BM_POWER_LOOPCTRL_EN_RCSCALE 0x3000
709#define BF_POWER_LOOPCTRL_EN_RCSCALE(v) (((v) & 0x3) << 12)
710#define BFM_POWER_LOOPCTRL_EN_RCSCALE(v) BM_POWER_LOOPCTRL_EN_RCSCALE
711#define BF_POWER_LOOPCTRL_EN_RCSCALE_V(e) BF_POWER_LOOPCTRL_EN_RCSCALE(BV_POWER_LOOPCTRL_EN_RCSCALE__##e)
712#define BFM_POWER_LOOPCTRL_EN_RCSCALE_V(v) BM_POWER_LOOPCTRL_EN_RCSCALE
713#define BP_POWER_LOOPCTRL_DC_FF 8
714#define BM_POWER_LOOPCTRL_DC_FF 0x700
715#define BF_POWER_LOOPCTRL_DC_FF(v) (((v) & 0x7) << 8)
716#define BFM_POWER_LOOPCTRL_DC_FF(v) BM_POWER_LOOPCTRL_DC_FF
717#define BF_POWER_LOOPCTRL_DC_FF_V(e) BF_POWER_LOOPCTRL_DC_FF(BV_POWER_LOOPCTRL_DC_FF__##e)
718#define BFM_POWER_LOOPCTRL_DC_FF_V(v) BM_POWER_LOOPCTRL_DC_FF
719#define BP_POWER_LOOPCTRL_DC_R 4
720#define BM_POWER_LOOPCTRL_DC_R 0xf0
721#define BF_POWER_LOOPCTRL_DC_R(v) (((v) & 0xf) << 4)
722#define BFM_POWER_LOOPCTRL_DC_R(v) BM_POWER_LOOPCTRL_DC_R
723#define BF_POWER_LOOPCTRL_DC_R_V(e) BF_POWER_LOOPCTRL_DC_R(BV_POWER_LOOPCTRL_DC_R__##e)
724#define BFM_POWER_LOOPCTRL_DC_R_V(v) BM_POWER_LOOPCTRL_DC_R
725#define BP_POWER_LOOPCTRL_DC_C 0
726#define BM_POWER_LOOPCTRL_DC_C 0x3
727#define BF_POWER_LOOPCTRL_DC_C(v) (((v) & 0x3) << 0)
728#define BFM_POWER_LOOPCTRL_DC_C(v) BM_POWER_LOOPCTRL_DC_C
729#define BF_POWER_LOOPCTRL_DC_C_V(e) BF_POWER_LOOPCTRL_DC_C(BV_POWER_LOOPCTRL_DC_C__##e)
730#define BFM_POWER_LOOPCTRL_DC_C_V(v) BM_POWER_LOOPCTRL_DC_C
731
732#define HW_POWER_STS HW(POWER_STS)
733#define HWA_POWER_STS (0x80044000 + 0xb0)
734#define HWT_POWER_STS HWIO_32_RW
735#define HWN_POWER_STS POWER_STS
736#define HWI_POWER_STS
737#define BP_POWER_STS_BATT_CHRG_PRESENT 31
738#define BM_POWER_STS_BATT_CHRG_PRESENT 0x80000000
739#define BF_POWER_STS_BATT_CHRG_PRESENT(v) (((v) & 0x1) << 31)
740#define BFM_POWER_STS_BATT_CHRG_PRESENT(v) BM_POWER_STS_BATT_CHRG_PRESENT
741#define BF_POWER_STS_BATT_CHRG_PRESENT_V(e) BF_POWER_STS_BATT_CHRG_PRESENT(BV_POWER_STS_BATT_CHRG_PRESENT__##e)
742#define BFM_POWER_STS_BATT_CHRG_PRESENT_V(v) BM_POWER_STS_BATT_CHRG_PRESENT
743#define BP_POWER_STS_PSWITCH 18
744#define BM_POWER_STS_PSWITCH 0xc0000
745#define BF_POWER_STS_PSWITCH(v) (((v) & 0x3) << 18)
746#define BFM_POWER_STS_PSWITCH(v) BM_POWER_STS_PSWITCH
747#define BF_POWER_STS_PSWITCH_V(e) BF_POWER_STS_PSWITCH(BV_POWER_STS_PSWITCH__##e)
748#define BFM_POWER_STS_PSWITCH_V(v) BM_POWER_STS_PSWITCH
749#define BP_POWER_STS_AVALID_STATUS 17
750#define BM_POWER_STS_AVALID_STATUS 0x20000
751#define BF_POWER_STS_AVALID_STATUS(v) (((v) & 0x1) << 17)
752#define BFM_POWER_STS_AVALID_STATUS(v) BM_POWER_STS_AVALID_STATUS
753#define BF_POWER_STS_AVALID_STATUS_V(e) BF_POWER_STS_AVALID_STATUS(BV_POWER_STS_AVALID_STATUS__##e)
754#define BFM_POWER_STS_AVALID_STATUS_V(v) BM_POWER_STS_AVALID_STATUS
755#define BP_POWER_STS_BVALID_STATUS 16
756#define BM_POWER_STS_BVALID_STATUS 0x10000
757#define BF_POWER_STS_BVALID_STATUS(v) (((v) & 0x1) << 16)
758#define BFM_POWER_STS_BVALID_STATUS(v) BM_POWER_STS_BVALID_STATUS
759#define BF_POWER_STS_BVALID_STATUS_V(e) BF_POWER_STS_BVALID_STATUS(BV_POWER_STS_BVALID_STATUS__##e)
760#define BFM_POWER_STS_BVALID_STATUS_V(v) BM_POWER_STS_BVALID_STATUS
761#define BP_POWER_STS_VBUSVALID_STATUS 15
762#define BM_POWER_STS_VBUSVALID_STATUS 0x8000
763#define BF_POWER_STS_VBUSVALID_STATUS(v) (((v) & 0x1) << 15)
764#define BFM_POWER_STS_VBUSVALID_STATUS(v) BM_POWER_STS_VBUSVALID_STATUS
765#define BF_POWER_STS_VBUSVALID_STATUS_V(e) BF_POWER_STS_VBUSVALID_STATUS(BV_POWER_STS_VBUSVALID_STATUS__##e)
766#define BFM_POWER_STS_VBUSVALID_STATUS_V(v) BM_POWER_STS_VBUSVALID_STATUS
767#define BP_POWER_STS_SESSEND_STATUS 14
768#define BM_POWER_STS_SESSEND_STATUS 0x4000
769#define BF_POWER_STS_SESSEND_STATUS(v) (((v) & 0x1) << 14)
770#define BFM_POWER_STS_SESSEND_STATUS(v) BM_POWER_STS_SESSEND_STATUS
771#define BF_POWER_STS_SESSEND_STATUS_V(e) BF_POWER_STS_SESSEND_STATUS(BV_POWER_STS_SESSEND_STATUS__##e)
772#define BFM_POWER_STS_SESSEND_STATUS_V(v) BM_POWER_STS_SESSEND_STATUS
773#define BP_POWER_STS_MODE 13
774#define BM_POWER_STS_MODE 0x2000
775#define BF_POWER_STS_MODE(v) (((v) & 0x1) << 13)
776#define BFM_POWER_STS_MODE(v) BM_POWER_STS_MODE
777#define BF_POWER_STS_MODE_V(e) BF_POWER_STS_MODE(BV_POWER_STS_MODE__##e)
778#define BFM_POWER_STS_MODE_V(v) BM_POWER_STS_MODE
779#define BP_POWER_STS_BATT_BO 12
780#define BM_POWER_STS_BATT_BO 0x1000
781#define BF_POWER_STS_BATT_BO(v) (((v) & 0x1) << 12)
782#define BFM_POWER_STS_BATT_BO(v) BM_POWER_STS_BATT_BO
783#define BF_POWER_STS_BATT_BO_V(e) BF_POWER_STS_BATT_BO(BV_POWER_STS_BATT_BO__##e)
784#define BFM_POWER_STS_BATT_BO_V(v) BM_POWER_STS_BATT_BO
785#define BP_POWER_STS_VDD5V_FAULT 11
786#define BM_POWER_STS_VDD5V_FAULT 0x800
787#define BF_POWER_STS_VDD5V_FAULT(v) (((v) & 0x1) << 11)
788#define BFM_POWER_STS_VDD5V_FAULT(v) BM_POWER_STS_VDD5V_FAULT
789#define BF_POWER_STS_VDD5V_FAULT_V(e) BF_POWER_STS_VDD5V_FAULT(BV_POWER_STS_VDD5V_FAULT__##e)
790#define BFM_POWER_STS_VDD5V_FAULT_V(v) BM_POWER_STS_VDD5V_FAULT
791#define BP_POWER_STS_CHRGSTS 10
792#define BM_POWER_STS_CHRGSTS 0x400
793#define BF_POWER_STS_CHRGSTS(v) (((v) & 0x1) << 10)
794#define BFM_POWER_STS_CHRGSTS(v) BM_POWER_STS_CHRGSTS
795#define BF_POWER_STS_CHRGSTS_V(e) BF_POWER_STS_CHRGSTS(BV_POWER_STS_CHRGSTS__##e)
796#define BFM_POWER_STS_CHRGSTS_V(v) BM_POWER_STS_CHRGSTS
797#define BP_POWER_STS_LINREG_OK 9
798#define BM_POWER_STS_LINREG_OK 0x200
799#define BF_POWER_STS_LINREG_OK(v) (((v) & 0x1) << 9)
800#define BFM_POWER_STS_LINREG_OK(v) BM_POWER_STS_LINREG_OK
801#define BF_POWER_STS_LINREG_OK_V(e) BF_POWER_STS_LINREG_OK(BV_POWER_STS_LINREG_OK__##e)
802#define BFM_POWER_STS_LINREG_OK_V(v) BM_POWER_STS_LINREG_OK
803#define BP_POWER_STS_DC_OK 8
804#define BM_POWER_STS_DC_OK 0x100
805#define BF_POWER_STS_DC_OK(v) (((v) & 0x1) << 8)
806#define BFM_POWER_STS_DC_OK(v) BM_POWER_STS_DC_OK
807#define BF_POWER_STS_DC_OK_V(e) BF_POWER_STS_DC_OK(BV_POWER_STS_DC_OK__##e)
808#define BFM_POWER_STS_DC_OK_V(v) BM_POWER_STS_DC_OK
809#define BP_POWER_STS_VDDIO_BO 7
810#define BM_POWER_STS_VDDIO_BO 0x80
811#define BF_POWER_STS_VDDIO_BO(v) (((v) & 0x1) << 7)
812#define BFM_POWER_STS_VDDIO_BO(v) BM_POWER_STS_VDDIO_BO
813#define BF_POWER_STS_VDDIO_BO_V(e) BF_POWER_STS_VDDIO_BO(BV_POWER_STS_VDDIO_BO__##e)
814#define BFM_POWER_STS_VDDIO_BO_V(v) BM_POWER_STS_VDDIO_BO
815#define BP_POWER_STS_VDDA_BO 6
816#define BM_POWER_STS_VDDA_BO 0x40
817#define BF_POWER_STS_VDDA_BO(v) (((v) & 0x1) << 6)
818#define BFM_POWER_STS_VDDA_BO(v) BM_POWER_STS_VDDA_BO
819#define BF_POWER_STS_VDDA_BO_V(e) BF_POWER_STS_VDDA_BO(BV_POWER_STS_VDDA_BO__##e)
820#define BFM_POWER_STS_VDDA_BO_V(v) BM_POWER_STS_VDDA_BO
821#define BP_POWER_STS_VDDD_BO 5
822#define BM_POWER_STS_VDDD_BO 0x20
823#define BF_POWER_STS_VDDD_BO(v) (((v) & 0x1) << 5)
824#define BFM_POWER_STS_VDDD_BO(v) BM_POWER_STS_VDDD_BO
825#define BF_POWER_STS_VDDD_BO_V(e) BF_POWER_STS_VDDD_BO(BV_POWER_STS_VDDD_BO__##e)
826#define BFM_POWER_STS_VDDD_BO_V(v) BM_POWER_STS_VDDD_BO
827#define BP_POWER_STS_VDD5V_GT_VDDIO 4
828#define BM_POWER_STS_VDD5V_GT_VDDIO 0x10
829#define BF_POWER_STS_VDD5V_GT_VDDIO(v) (((v) & 0x1) << 4)
830#define BFM_POWER_STS_VDD5V_GT_VDDIO(v) BM_POWER_STS_VDD5V_GT_VDDIO
831#define BF_POWER_STS_VDD5V_GT_VDDIO_V(e) BF_POWER_STS_VDD5V_GT_VDDIO(BV_POWER_STS_VDD5V_GT_VDDIO__##e)
832#define BFM_POWER_STS_VDD5V_GT_VDDIO_V(v) BM_POWER_STS_VDD5V_GT_VDDIO
833#define BP_POWER_STS_AVALID 3
834#define BM_POWER_STS_AVALID 0x8
835#define BF_POWER_STS_AVALID(v) (((v) & 0x1) << 3)
836#define BFM_POWER_STS_AVALID(v) BM_POWER_STS_AVALID
837#define BF_POWER_STS_AVALID_V(e) BF_POWER_STS_AVALID(BV_POWER_STS_AVALID__##e)
838#define BFM_POWER_STS_AVALID_V(v) BM_POWER_STS_AVALID
839#define BP_POWER_STS_BVALID 2
840#define BM_POWER_STS_BVALID 0x4
841#define BF_POWER_STS_BVALID(v) (((v) & 0x1) << 2)
842#define BFM_POWER_STS_BVALID(v) BM_POWER_STS_BVALID
843#define BF_POWER_STS_BVALID_V(e) BF_POWER_STS_BVALID(BV_POWER_STS_BVALID__##e)
844#define BFM_POWER_STS_BVALID_V(v) BM_POWER_STS_BVALID
845#define BP_POWER_STS_VBUSVALID 1
846#define BM_POWER_STS_VBUSVALID 0x2
847#define BF_POWER_STS_VBUSVALID(v) (((v) & 0x1) << 1)
848#define BFM_POWER_STS_VBUSVALID(v) BM_POWER_STS_VBUSVALID
849#define BF_POWER_STS_VBUSVALID_V(e) BF_POWER_STS_VBUSVALID(BV_POWER_STS_VBUSVALID__##e)
850#define BFM_POWER_STS_VBUSVALID_V(v) BM_POWER_STS_VBUSVALID
851#define BP_POWER_STS_SESSEND 0
852#define BM_POWER_STS_SESSEND 0x1
853#define BF_POWER_STS_SESSEND(v) (((v) & 0x1) << 0)
854#define BFM_POWER_STS_SESSEND(v) BM_POWER_STS_SESSEND
855#define BF_POWER_STS_SESSEND_V(e) BF_POWER_STS_SESSEND(BV_POWER_STS_SESSEND__##e)
856#define BFM_POWER_STS_SESSEND_V(v) BM_POWER_STS_SESSEND
857
858#define HW_POWER_SPEED HW(POWER_SPEED)
859#define HWA_POWER_SPEED (0x80044000 + 0xc0)
860#define HWT_POWER_SPEED HWIO_32_RW
861#define HWN_POWER_SPEED POWER_SPEED
862#define HWI_POWER_SPEED
863#define HW_POWER_SPEED_SET HW(POWER_SPEED_SET)
864#define HWA_POWER_SPEED_SET (HWA_POWER_SPEED + 0x4)
865#define HWT_POWER_SPEED_SET HWIO_32_WO
866#define HWN_POWER_SPEED_SET POWER_SPEED
867#define HWI_POWER_SPEED_SET
868#define HW_POWER_SPEED_CLR HW(POWER_SPEED_CLR)
869#define HWA_POWER_SPEED_CLR (HWA_POWER_SPEED + 0x8)
870#define HWT_POWER_SPEED_CLR HWIO_32_WO
871#define HWN_POWER_SPEED_CLR POWER_SPEED
872#define HWI_POWER_SPEED_CLR
873#define HW_POWER_SPEED_TOG HW(POWER_SPEED_TOG)
874#define HWA_POWER_SPEED_TOG (HWA_POWER_SPEED + 0xc)
875#define HWT_POWER_SPEED_TOG HWIO_32_WO
876#define HWN_POWER_SPEED_TOG POWER_SPEED
877#define HWI_POWER_SPEED_TOG
878#define BP_POWER_SPEED_STATUS 16
879#define BM_POWER_SPEED_STATUS 0xff0000
880#define BF_POWER_SPEED_STATUS(v) (((v) & 0xff) << 16)
881#define BFM_POWER_SPEED_STATUS(v) BM_POWER_SPEED_STATUS
882#define BF_POWER_SPEED_STATUS_V(e) BF_POWER_SPEED_STATUS(BV_POWER_SPEED_STATUS__##e)
883#define BFM_POWER_SPEED_STATUS_V(v) BM_POWER_SPEED_STATUS
884#define BP_POWER_SPEED_CTRL 0
885#define BM_POWER_SPEED_CTRL 0x3
886#define BF_POWER_SPEED_CTRL(v) (((v) & 0x3) << 0)
887#define BFM_POWER_SPEED_CTRL(v) BM_POWER_SPEED_CTRL
888#define BF_POWER_SPEED_CTRL_V(e) BF_POWER_SPEED_CTRL(BV_POWER_SPEED_CTRL__##e)
889#define BFM_POWER_SPEED_CTRL_V(v) BM_POWER_SPEED_CTRL
890
891#define HW_POWER_BATTMONITOR HW(POWER_BATTMONITOR)
892#define HWA_POWER_BATTMONITOR (0x80044000 + 0xd0)
893#define HWT_POWER_BATTMONITOR HWIO_32_RW
894#define HWN_POWER_BATTMONITOR POWER_BATTMONITOR
895#define HWI_POWER_BATTMONITOR
896#define BP_POWER_BATTMONITOR_BATT_VAL 16
897#define BM_POWER_BATTMONITOR_BATT_VAL 0x3ff0000
898#define BF_POWER_BATTMONITOR_BATT_VAL(v) (((v) & 0x3ff) << 16)
899#define BFM_POWER_BATTMONITOR_BATT_VAL(v) BM_POWER_BATTMONITOR_BATT_VAL
900#define BF_POWER_BATTMONITOR_BATT_VAL_V(e) BF_POWER_BATTMONITOR_BATT_VAL(BV_POWER_BATTMONITOR_BATT_VAL__##e)
901#define BFM_POWER_BATTMONITOR_BATT_VAL_V(v) BM_POWER_BATTMONITOR_BATT_VAL
902#define BP_POWER_BATTMONITOR_EN_BATADJ 6
903#define BM_POWER_BATTMONITOR_EN_BATADJ 0x40
904#define BF_POWER_BATTMONITOR_EN_BATADJ(v) (((v) & 0x1) << 6)
905#define BFM_POWER_BATTMONITOR_EN_BATADJ(v) BM_POWER_BATTMONITOR_EN_BATADJ
906#define BF_POWER_BATTMONITOR_EN_BATADJ_V(e) BF_POWER_BATTMONITOR_EN_BATADJ(BV_POWER_BATTMONITOR_EN_BATADJ__##e)
907#define BFM_POWER_BATTMONITOR_EN_BATADJ_V(v) BM_POWER_BATTMONITOR_EN_BATADJ
908#define BP_POWER_BATTMONITOR_PWDN_BATTBRNOUT 5
909#define BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT 0x20
910#define BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT(v) (((v) & 0x1) << 5)
911#define BFM_POWER_BATTMONITOR_PWDN_BATTBRNOUT(v) BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT
912#define BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT_V(e) BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT(BV_POWER_BATTMONITOR_PWDN_BATTBRNOUT__##e)
913#define BFM_POWER_BATTMONITOR_PWDN_BATTBRNOUT_V(v) BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT
914#define BP_POWER_BATTMONITOR_BRWNOUT_PWD 4
915#define BM_POWER_BATTMONITOR_BRWNOUT_PWD 0x10
916#define BF_POWER_BATTMONITOR_BRWNOUT_PWD(v) (((v) & 0x1) << 4)
917#define BFM_POWER_BATTMONITOR_BRWNOUT_PWD(v) BM_POWER_BATTMONITOR_BRWNOUT_PWD
918#define BF_POWER_BATTMONITOR_BRWNOUT_PWD_V(e) BF_POWER_BATTMONITOR_BRWNOUT_PWD(BV_POWER_BATTMONITOR_BRWNOUT_PWD__##e)
919#define BFM_POWER_BATTMONITOR_BRWNOUT_PWD_V(v) BM_POWER_BATTMONITOR_BRWNOUT_PWD
920#define BP_POWER_BATTMONITOR_BRWNOUT_LVL 0
921#define BM_POWER_BATTMONITOR_BRWNOUT_LVL 0xf
922#define BF_POWER_BATTMONITOR_BRWNOUT_LVL(v) (((v) & 0xf) << 0)
923#define BFM_POWER_BATTMONITOR_BRWNOUT_LVL(v) BM_POWER_BATTMONITOR_BRWNOUT_LVL
924#define BF_POWER_BATTMONITOR_BRWNOUT_LVL_V(e) BF_POWER_BATTMONITOR_BRWNOUT_LVL(BV_POWER_BATTMONITOR_BRWNOUT_LVL__##e)
925#define BFM_POWER_BATTMONITOR_BRWNOUT_LVL_V(v) BM_POWER_BATTMONITOR_BRWNOUT_LVL
926
927#define HW_POWER_RESET HW(POWER_RESET)
928#define HWA_POWER_RESET (0x80044000 + 0xe0)
929#define HWT_POWER_RESET HWIO_32_RW
930#define HWN_POWER_RESET POWER_RESET
931#define HWI_POWER_RESET
932#define HW_POWER_RESET_SET HW(POWER_RESET_SET)
933#define HWA_POWER_RESET_SET (HWA_POWER_RESET + 0x4)
934#define HWT_POWER_RESET_SET HWIO_32_WO
935#define HWN_POWER_RESET_SET POWER_RESET
936#define HWI_POWER_RESET_SET
937#define HW_POWER_RESET_CLR HW(POWER_RESET_CLR)
938#define HWA_POWER_RESET_CLR (HWA_POWER_RESET + 0x8)
939#define HWT_POWER_RESET_CLR HWIO_32_WO
940#define HWN_POWER_RESET_CLR POWER_RESET
941#define HWI_POWER_RESET_CLR
942#define HW_POWER_RESET_TOG HW(POWER_RESET_TOG)
943#define HWA_POWER_RESET_TOG (HWA_POWER_RESET + 0xc)
944#define HWT_POWER_RESET_TOG HWIO_32_WO
945#define HWN_POWER_RESET_TOG POWER_RESET
946#define HWI_POWER_RESET_TOG
947#define BP_POWER_RESET_UNLOCK 16
948#define BM_POWER_RESET_UNLOCK 0xffff0000
949#define BV_POWER_RESET_UNLOCK__KEY 0x3e77
950#define BF_POWER_RESET_UNLOCK(v) (((v) & 0xffff) << 16)
951#define BFM_POWER_RESET_UNLOCK(v) BM_POWER_RESET_UNLOCK
952#define BF_POWER_RESET_UNLOCK_V(e) BF_POWER_RESET_UNLOCK(BV_POWER_RESET_UNLOCK__##e)
953#define BFM_POWER_RESET_UNLOCK_V(v) BM_POWER_RESET_UNLOCK
954#define BP_POWER_RESET_PWD_OFF 1
955#define BM_POWER_RESET_PWD_OFF 0x2
956#define BF_POWER_RESET_PWD_OFF(v) (((v) & 0x1) << 1)
957#define BFM_POWER_RESET_PWD_OFF(v) BM_POWER_RESET_PWD_OFF
958#define BF_POWER_RESET_PWD_OFF_V(e) BF_POWER_RESET_PWD_OFF(BV_POWER_RESET_PWD_OFF__##e)
959#define BFM_POWER_RESET_PWD_OFF_V(v) BM_POWER_RESET_PWD_OFF
960#define BP_POWER_RESET_PWD 0
961#define BM_POWER_RESET_PWD 0x1
962#define BF_POWER_RESET_PWD(v) (((v) & 0x1) << 0)
963#define BFM_POWER_RESET_PWD(v) BM_POWER_RESET_PWD
964#define BF_POWER_RESET_PWD_V(e) BF_POWER_RESET_PWD(BV_POWER_RESET_PWD__##e)
965#define BFM_POWER_RESET_PWD_V(v) BM_POWER_RESET_PWD
966
967#define HW_POWER_DEBUG HW(POWER_DEBUG)
968#define HWA_POWER_DEBUG (0x80044000 + 0xf0)
969#define HWT_POWER_DEBUG HWIO_32_RW
970#define HWN_POWER_DEBUG POWER_DEBUG
971#define HWI_POWER_DEBUG
972#define HW_POWER_DEBUG_SET HW(POWER_DEBUG_SET)
973#define HWA_POWER_DEBUG_SET (HWA_POWER_DEBUG + 0x4)
974#define HWT_POWER_DEBUG_SET HWIO_32_WO
975#define HWN_POWER_DEBUG_SET POWER_DEBUG
976#define HWI_POWER_DEBUG_SET
977#define HW_POWER_DEBUG_CLR HW(POWER_DEBUG_CLR)
978#define HWA_POWER_DEBUG_CLR (HWA_POWER_DEBUG + 0x8)
979#define HWT_POWER_DEBUG_CLR HWIO_32_WO
980#define HWN_POWER_DEBUG_CLR POWER_DEBUG
981#define HWI_POWER_DEBUG_CLR
982#define HW_POWER_DEBUG_TOG HW(POWER_DEBUG_TOG)
983#define HWA_POWER_DEBUG_TOG (HWA_POWER_DEBUG + 0xc)
984#define HWT_POWER_DEBUG_TOG HWIO_32_WO
985#define HWN_POWER_DEBUG_TOG POWER_DEBUG
986#define HWI_POWER_DEBUG_TOG
987#define BP_POWER_DEBUG_VBUSVALIDPIOLOCK 3
988#define BM_POWER_DEBUG_VBUSVALIDPIOLOCK 0x8
989#define BF_POWER_DEBUG_VBUSVALIDPIOLOCK(v) (((v) & 0x1) << 3)
990#define BFM_POWER_DEBUG_VBUSVALIDPIOLOCK(v) BM_POWER_DEBUG_VBUSVALIDPIOLOCK
991#define BF_POWER_DEBUG_VBUSVALIDPIOLOCK_V(e) BF_POWER_DEBUG_VBUSVALIDPIOLOCK(BV_POWER_DEBUG_VBUSVALIDPIOLOCK__##e)
992#define BFM_POWER_DEBUG_VBUSVALIDPIOLOCK_V(v) BM_POWER_DEBUG_VBUSVALIDPIOLOCK
993#define BP_POWER_DEBUG_AVALIDPIOLOCK 2
994#define BM_POWER_DEBUG_AVALIDPIOLOCK 0x4
995#define BF_POWER_DEBUG_AVALIDPIOLOCK(v) (((v) & 0x1) << 2)
996#define BFM_POWER_DEBUG_AVALIDPIOLOCK(v) BM_POWER_DEBUG_AVALIDPIOLOCK
997#define BF_POWER_DEBUG_AVALIDPIOLOCK_V(e) BF_POWER_DEBUG_AVALIDPIOLOCK(BV_POWER_DEBUG_AVALIDPIOLOCK__##e)
998#define BFM_POWER_DEBUG_AVALIDPIOLOCK_V(v) BM_POWER_DEBUG_AVALIDPIOLOCK
999#define BP_POWER_DEBUG_BVALIDPIOLOCK 1
1000#define BM_POWER_DEBUG_BVALIDPIOLOCK 0x2
1001#define BF_POWER_DEBUG_BVALIDPIOLOCK(v) (((v) & 0x1) << 1)
1002#define BFM_POWER_DEBUG_BVALIDPIOLOCK(v) BM_POWER_DEBUG_BVALIDPIOLOCK
1003#define BF_POWER_DEBUG_BVALIDPIOLOCK_V(e) BF_POWER_DEBUG_BVALIDPIOLOCK(BV_POWER_DEBUG_BVALIDPIOLOCK__##e)
1004#define BFM_POWER_DEBUG_BVALIDPIOLOCK_V(v) BM_POWER_DEBUG_BVALIDPIOLOCK
1005#define BP_POWER_DEBUG_SESSENDPIOLOCK 0
1006#define BM_POWER_DEBUG_SESSENDPIOLOCK 0x1
1007#define BF_POWER_DEBUG_SESSENDPIOLOCK(v) (((v) & 0x1) << 0)
1008#define BFM_POWER_DEBUG_SESSENDPIOLOCK(v) BM_POWER_DEBUG_SESSENDPIOLOCK
1009#define BF_POWER_DEBUG_SESSENDPIOLOCK_V(e) BF_POWER_DEBUG_SESSENDPIOLOCK(BV_POWER_DEBUG_SESSENDPIOLOCK__##e)
1010#define BFM_POWER_DEBUG_SESSENDPIOLOCK_V(v) BM_POWER_DEBUG_SESSENDPIOLOCK
1011
1012#define HW_POWER_SPECIAL HW(POWER_SPECIAL)
1013#define HWA_POWER_SPECIAL (0x80044000 + 0x100)
1014#define HWT_POWER_SPECIAL HWIO_32_RW
1015#define HWN_POWER_SPECIAL POWER_SPECIAL
1016#define HWI_POWER_SPECIAL
1017#define HW_POWER_SPECIAL_SET HW(POWER_SPECIAL_SET)
1018#define HWA_POWER_SPECIAL_SET (HWA_POWER_SPECIAL + 0x4)
1019#define HWT_POWER_SPECIAL_SET HWIO_32_WO
1020#define HWN_POWER_SPECIAL_SET POWER_SPECIAL
1021#define HWI_POWER_SPECIAL_SET
1022#define HW_POWER_SPECIAL_CLR HW(POWER_SPECIAL_CLR)
1023#define HWA_POWER_SPECIAL_CLR (HWA_POWER_SPECIAL + 0x8)
1024#define HWT_POWER_SPECIAL_CLR HWIO_32_WO
1025#define HWN_POWER_SPECIAL_CLR POWER_SPECIAL
1026#define HWI_POWER_SPECIAL_CLR
1027#define HW_POWER_SPECIAL_TOG HW(POWER_SPECIAL_TOG)
1028#define HWA_POWER_SPECIAL_TOG (HWA_POWER_SPECIAL + 0xc)
1029#define HWT_POWER_SPECIAL_TOG HWIO_32_WO
1030#define HWN_POWER_SPECIAL_TOG POWER_SPECIAL
1031#define HWI_POWER_SPECIAL_TOG
1032#define BP_POWER_SPECIAL_TEST 0
1033#define BM_POWER_SPECIAL_TEST 0xffffffff
1034#define BF_POWER_SPECIAL_TEST(v) (((v) & 0xffffffff) << 0)
1035#define BFM_POWER_SPECIAL_TEST(v) BM_POWER_SPECIAL_TEST
1036#define BF_POWER_SPECIAL_TEST_V(e) BF_POWER_SPECIAL_TEST(BV_POWER_SPECIAL_TEST__##e)
1037#define BFM_POWER_SPECIAL_TEST_V(v) BM_POWER_SPECIAL_TEST
1038
1039#define HW_POWER_VERSION HW(POWER_VERSION)
1040#define HWA_POWER_VERSION (0x80044000 + 0x110)
1041#define HWT_POWER_VERSION HWIO_32_RW
1042#define HWN_POWER_VERSION POWER_VERSION
1043#define HWI_POWER_VERSION
1044#define BP_POWER_VERSION_MAJOR 24
1045#define BM_POWER_VERSION_MAJOR 0xff000000
1046#define BF_POWER_VERSION_MAJOR(v) (((v) & 0xff) << 24)
1047#define BFM_POWER_VERSION_MAJOR(v) BM_POWER_VERSION_MAJOR
1048#define BF_POWER_VERSION_MAJOR_V(e) BF_POWER_VERSION_MAJOR(BV_POWER_VERSION_MAJOR__##e)
1049#define BFM_POWER_VERSION_MAJOR_V(v) BM_POWER_VERSION_MAJOR
1050#define BP_POWER_VERSION_MINOR 16
1051#define BM_POWER_VERSION_MINOR 0xff0000
1052#define BF_POWER_VERSION_MINOR(v) (((v) & 0xff) << 16)
1053#define BFM_POWER_VERSION_MINOR(v) BM_POWER_VERSION_MINOR
1054#define BF_POWER_VERSION_MINOR_V(e) BF_POWER_VERSION_MINOR(BV_POWER_VERSION_MINOR__##e)
1055#define BFM_POWER_VERSION_MINOR_V(v) BM_POWER_VERSION_MINOR
1056#define BP_POWER_VERSION_STEP 0
1057#define BM_POWER_VERSION_STEP 0xffff
1058#define BF_POWER_VERSION_STEP(v) (((v) & 0xffff) << 0)
1059#define BFM_POWER_VERSION_STEP(v) BM_POWER_VERSION_STEP
1060#define BF_POWER_VERSION_STEP_V(e) BF_POWER_VERSION_STEP(BV_POWER_VERSION_STEP__##e)
1061#define BFM_POWER_VERSION_STEP_V(v) BM_POWER_VERSION_STEP
1062
1063#endif /* __HEADERGEN_STMP3700_POWER_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/pwm.h b/firmware/target/arm/imx233/regs/stmp3700/pwm.h
new file mode 100644
index 0000000000..45326aaa89
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/pwm.h
@@ -0,0 +1,248 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_PWM_H__
25#define __HEADERGEN_STMP3700_PWM_H__
26
27#define HW_PWM_CTRL HW(PWM_CTRL)
28#define HWA_PWM_CTRL (0x80064000 + 0x0)
29#define HWT_PWM_CTRL HWIO_32_RW
30#define HWN_PWM_CTRL PWM_CTRL
31#define HWI_PWM_CTRL
32#define HW_PWM_CTRL_SET HW(PWM_CTRL_SET)
33#define HWA_PWM_CTRL_SET (HWA_PWM_CTRL + 0x4)
34#define HWT_PWM_CTRL_SET HWIO_32_WO
35#define HWN_PWM_CTRL_SET PWM_CTRL
36#define HWI_PWM_CTRL_SET
37#define HW_PWM_CTRL_CLR HW(PWM_CTRL_CLR)
38#define HWA_PWM_CTRL_CLR (HWA_PWM_CTRL + 0x8)
39#define HWT_PWM_CTRL_CLR HWIO_32_WO
40#define HWN_PWM_CTRL_CLR PWM_CTRL
41#define HWI_PWM_CTRL_CLR
42#define HW_PWM_CTRL_TOG HW(PWM_CTRL_TOG)
43#define HWA_PWM_CTRL_TOG (HWA_PWM_CTRL + 0xc)
44#define HWT_PWM_CTRL_TOG HWIO_32_WO
45#define HWN_PWM_CTRL_TOG PWM_CTRL
46#define HWI_PWM_CTRL_TOG
47#define BP_PWM_CTRL_SFTRST 31
48#define BM_PWM_CTRL_SFTRST 0x80000000
49#define BF_PWM_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_PWM_CTRL_SFTRST(v) BM_PWM_CTRL_SFTRST
51#define BF_PWM_CTRL_SFTRST_V(e) BF_PWM_CTRL_SFTRST(BV_PWM_CTRL_SFTRST__##e)
52#define BFM_PWM_CTRL_SFTRST_V(v) BM_PWM_CTRL_SFTRST
53#define BP_PWM_CTRL_CLKGATE 30
54#define BM_PWM_CTRL_CLKGATE 0x40000000
55#define BF_PWM_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_PWM_CTRL_CLKGATE(v) BM_PWM_CTRL_CLKGATE
57#define BF_PWM_CTRL_CLKGATE_V(e) BF_PWM_CTRL_CLKGATE(BV_PWM_CTRL_CLKGATE__##e)
58#define BFM_PWM_CTRL_CLKGATE_V(v) BM_PWM_CTRL_CLKGATE
59#define BP_PWM_CTRL_PWM4_PRESENT 29
60#define BM_PWM_CTRL_PWM4_PRESENT 0x20000000
61#define BF_PWM_CTRL_PWM4_PRESENT(v) (((v) & 0x1) << 29)
62#define BFM_PWM_CTRL_PWM4_PRESENT(v) BM_PWM_CTRL_PWM4_PRESENT
63#define BF_PWM_CTRL_PWM4_PRESENT_V(e) BF_PWM_CTRL_PWM4_PRESENT(BV_PWM_CTRL_PWM4_PRESENT__##e)
64#define BFM_PWM_CTRL_PWM4_PRESENT_V(v) BM_PWM_CTRL_PWM4_PRESENT
65#define BP_PWM_CTRL_PWM3_PRESENT 28
66#define BM_PWM_CTRL_PWM3_PRESENT 0x10000000
67#define BF_PWM_CTRL_PWM3_PRESENT(v) (((v) & 0x1) << 28)
68#define BFM_PWM_CTRL_PWM3_PRESENT(v) BM_PWM_CTRL_PWM3_PRESENT
69#define BF_PWM_CTRL_PWM3_PRESENT_V(e) BF_PWM_CTRL_PWM3_PRESENT(BV_PWM_CTRL_PWM3_PRESENT__##e)
70#define BFM_PWM_CTRL_PWM3_PRESENT_V(v) BM_PWM_CTRL_PWM3_PRESENT
71#define BP_PWM_CTRL_PWM2_PRESENT 27
72#define BM_PWM_CTRL_PWM2_PRESENT 0x8000000
73#define BF_PWM_CTRL_PWM2_PRESENT(v) (((v) & 0x1) << 27)
74#define BFM_PWM_CTRL_PWM2_PRESENT(v) BM_PWM_CTRL_PWM2_PRESENT
75#define BF_PWM_CTRL_PWM2_PRESENT_V(e) BF_PWM_CTRL_PWM2_PRESENT(BV_PWM_CTRL_PWM2_PRESENT__##e)
76#define BFM_PWM_CTRL_PWM2_PRESENT_V(v) BM_PWM_CTRL_PWM2_PRESENT
77#define BP_PWM_CTRL_PWM1_PRESENT 26
78#define BM_PWM_CTRL_PWM1_PRESENT 0x4000000
79#define BF_PWM_CTRL_PWM1_PRESENT(v) (((v) & 0x1) << 26)
80#define BFM_PWM_CTRL_PWM1_PRESENT(v) BM_PWM_CTRL_PWM1_PRESENT
81#define BF_PWM_CTRL_PWM1_PRESENT_V(e) BF_PWM_CTRL_PWM1_PRESENT(BV_PWM_CTRL_PWM1_PRESENT__##e)
82#define BFM_PWM_CTRL_PWM1_PRESENT_V(v) BM_PWM_CTRL_PWM1_PRESENT
83#define BP_PWM_CTRL_PWM0_PRESENT 25
84#define BM_PWM_CTRL_PWM0_PRESENT 0x2000000
85#define BF_PWM_CTRL_PWM0_PRESENT(v) (((v) & 0x1) << 25)
86#define BFM_PWM_CTRL_PWM0_PRESENT(v) BM_PWM_CTRL_PWM0_PRESENT
87#define BF_PWM_CTRL_PWM0_PRESENT_V(e) BF_PWM_CTRL_PWM0_PRESENT(BV_PWM_CTRL_PWM0_PRESENT__##e)
88#define BFM_PWM_CTRL_PWM0_PRESENT_V(v) BM_PWM_CTRL_PWM0_PRESENT
89#define BP_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 5
90#define BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 0x20
91#define BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v) (((v) & 0x1) << 5)
92#define BFM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v) BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE
93#define BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE_V(e) BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(BV_PWM_CTRL_PWM2_ANA_CTRL_ENABLE__##e)
94#define BFM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE_V(v) BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE
95#define BP_PWM_CTRL_PWM4_ENABLE 4
96#define BM_PWM_CTRL_PWM4_ENABLE 0x10
97#define BF_PWM_CTRL_PWM4_ENABLE(v) (((v) & 0x1) << 4)
98#define BFM_PWM_CTRL_PWM4_ENABLE(v) BM_PWM_CTRL_PWM4_ENABLE
99#define BF_PWM_CTRL_PWM4_ENABLE_V(e) BF_PWM_CTRL_PWM4_ENABLE(BV_PWM_CTRL_PWM4_ENABLE__##e)
100#define BFM_PWM_CTRL_PWM4_ENABLE_V(v) BM_PWM_CTRL_PWM4_ENABLE
101#define BP_PWM_CTRL_PWM3_ENABLE 3
102#define BM_PWM_CTRL_PWM3_ENABLE 0x8
103#define BF_PWM_CTRL_PWM3_ENABLE(v) (((v) & 0x1) << 3)
104#define BFM_PWM_CTRL_PWM3_ENABLE(v) BM_PWM_CTRL_PWM3_ENABLE
105#define BF_PWM_CTRL_PWM3_ENABLE_V(e) BF_PWM_CTRL_PWM3_ENABLE(BV_PWM_CTRL_PWM3_ENABLE__##e)
106#define BFM_PWM_CTRL_PWM3_ENABLE_V(v) BM_PWM_CTRL_PWM3_ENABLE
107#define BP_PWM_CTRL_PWM2_ENABLE 2
108#define BM_PWM_CTRL_PWM2_ENABLE 0x4
109#define BF_PWM_CTRL_PWM2_ENABLE(v) (((v) & 0x1) << 2)
110#define BFM_PWM_CTRL_PWM2_ENABLE(v) BM_PWM_CTRL_PWM2_ENABLE
111#define BF_PWM_CTRL_PWM2_ENABLE_V(e) BF_PWM_CTRL_PWM2_ENABLE(BV_PWM_CTRL_PWM2_ENABLE__##e)
112#define BFM_PWM_CTRL_PWM2_ENABLE_V(v) BM_PWM_CTRL_PWM2_ENABLE
113#define BP_PWM_CTRL_PWM1_ENABLE 1
114#define BM_PWM_CTRL_PWM1_ENABLE 0x2
115#define BF_PWM_CTRL_PWM1_ENABLE(v) (((v) & 0x1) << 1)
116#define BFM_PWM_CTRL_PWM1_ENABLE(v) BM_PWM_CTRL_PWM1_ENABLE
117#define BF_PWM_CTRL_PWM1_ENABLE_V(e) BF_PWM_CTRL_PWM1_ENABLE(BV_PWM_CTRL_PWM1_ENABLE__##e)
118#define BFM_PWM_CTRL_PWM1_ENABLE_V(v) BM_PWM_CTRL_PWM1_ENABLE
119#define BP_PWM_CTRL_PWM0_ENABLE 0
120#define BM_PWM_CTRL_PWM0_ENABLE 0x1
121#define BF_PWM_CTRL_PWM0_ENABLE(v) (((v) & 0x1) << 0)
122#define BFM_PWM_CTRL_PWM0_ENABLE(v) BM_PWM_CTRL_PWM0_ENABLE
123#define BF_PWM_CTRL_PWM0_ENABLE_V(e) BF_PWM_CTRL_PWM0_ENABLE(BV_PWM_CTRL_PWM0_ENABLE__##e)
124#define BFM_PWM_CTRL_PWM0_ENABLE_V(v) BM_PWM_CTRL_PWM0_ENABLE
125
126#define HW_PWM_ACTIVEn(_n1) HW(PWM_ACTIVEn(_n1))
127#define HWA_PWM_ACTIVEn(_n1) (0x80064000 + 0x10 + (_n1) * 0x20)
128#define HWT_PWM_ACTIVEn(_n1) HWIO_32_RW
129#define HWN_PWM_ACTIVEn(_n1) PWM_ACTIVEn
130#define HWI_PWM_ACTIVEn(_n1) (_n1)
131#define HW_PWM_ACTIVEn_SET(_n1) HW(PWM_ACTIVEn_SET(_n1))
132#define HWA_PWM_ACTIVEn_SET(_n1) (HWA_PWM_ACTIVEn(_n1) + 0x4)
133#define HWT_PWM_ACTIVEn_SET(_n1) HWIO_32_WO
134#define HWN_PWM_ACTIVEn_SET(_n1) PWM_ACTIVEn
135#define HWI_PWM_ACTIVEn_SET(_n1) (_n1)
136#define HW_PWM_ACTIVEn_CLR(_n1) HW(PWM_ACTIVEn_CLR(_n1))
137#define HWA_PWM_ACTIVEn_CLR(_n1) (HWA_PWM_ACTIVEn(_n1) + 0x8)
138#define HWT_PWM_ACTIVEn_CLR(_n1) HWIO_32_WO
139#define HWN_PWM_ACTIVEn_CLR(_n1) PWM_ACTIVEn
140#define HWI_PWM_ACTIVEn_CLR(_n1) (_n1)
141#define HW_PWM_ACTIVEn_TOG(_n1) HW(PWM_ACTIVEn_TOG(_n1))
142#define HWA_PWM_ACTIVEn_TOG(_n1) (HWA_PWM_ACTIVEn(_n1) + 0xc)
143#define HWT_PWM_ACTIVEn_TOG(_n1) HWIO_32_WO
144#define HWN_PWM_ACTIVEn_TOG(_n1) PWM_ACTIVEn
145#define HWI_PWM_ACTIVEn_TOG(_n1) (_n1)
146#define BP_PWM_ACTIVEn_INACTIVE 16
147#define BM_PWM_ACTIVEn_INACTIVE 0xffff0000
148#define BF_PWM_ACTIVEn_INACTIVE(v) (((v) & 0xffff) << 16)
149#define BFM_PWM_ACTIVEn_INACTIVE(v) BM_PWM_ACTIVEn_INACTIVE
150#define BF_PWM_ACTIVEn_INACTIVE_V(e) BF_PWM_ACTIVEn_INACTIVE(BV_PWM_ACTIVEn_INACTIVE__##e)
151#define BFM_PWM_ACTIVEn_INACTIVE_V(v) BM_PWM_ACTIVEn_INACTIVE
152#define BP_PWM_ACTIVEn_ACTIVE 0
153#define BM_PWM_ACTIVEn_ACTIVE 0xffff
154#define BF_PWM_ACTIVEn_ACTIVE(v) (((v) & 0xffff) << 0)
155#define BFM_PWM_ACTIVEn_ACTIVE(v) BM_PWM_ACTIVEn_ACTIVE
156#define BF_PWM_ACTIVEn_ACTIVE_V(e) BF_PWM_ACTIVEn_ACTIVE(BV_PWM_ACTIVEn_ACTIVE__##e)
157#define BFM_PWM_ACTIVEn_ACTIVE_V(v) BM_PWM_ACTIVEn_ACTIVE
158
159#define HW_PWM_PERIODn(_n1) HW(PWM_PERIODn(_n1))
160#define HWA_PWM_PERIODn(_n1) (0x80064000 + 0x20 + (_n1) * 0x20)
161#define HWT_PWM_PERIODn(_n1) HWIO_32_RW
162#define HWN_PWM_PERIODn(_n1) PWM_PERIODn
163#define HWI_PWM_PERIODn(_n1) (_n1)
164#define HW_PWM_PERIODn_SET(_n1) HW(PWM_PERIODn_SET(_n1))
165#define HWA_PWM_PERIODn_SET(_n1) (HWA_PWM_PERIODn(_n1) + 0x4)
166#define HWT_PWM_PERIODn_SET(_n1) HWIO_32_WO
167#define HWN_PWM_PERIODn_SET(_n1) PWM_PERIODn
168#define HWI_PWM_PERIODn_SET(_n1) (_n1)
169#define HW_PWM_PERIODn_CLR(_n1) HW(PWM_PERIODn_CLR(_n1))
170#define HWA_PWM_PERIODn_CLR(_n1) (HWA_PWM_PERIODn(_n1) + 0x8)
171#define HWT_PWM_PERIODn_CLR(_n1) HWIO_32_WO
172#define HWN_PWM_PERIODn_CLR(_n1) PWM_PERIODn
173#define HWI_PWM_PERIODn_CLR(_n1) (_n1)
174#define HW_PWM_PERIODn_TOG(_n1) HW(PWM_PERIODn_TOG(_n1))
175#define HWA_PWM_PERIODn_TOG(_n1) (HWA_PWM_PERIODn(_n1) + 0xc)
176#define HWT_PWM_PERIODn_TOG(_n1) HWIO_32_WO
177#define HWN_PWM_PERIODn_TOG(_n1) PWM_PERIODn
178#define HWI_PWM_PERIODn_TOG(_n1) (_n1)
179#define BP_PWM_PERIODn_MATT 23
180#define BM_PWM_PERIODn_MATT 0x800000
181#define BF_PWM_PERIODn_MATT(v) (((v) & 0x1) << 23)
182#define BFM_PWM_PERIODn_MATT(v) BM_PWM_PERIODn_MATT
183#define BF_PWM_PERIODn_MATT_V(e) BF_PWM_PERIODn_MATT(BV_PWM_PERIODn_MATT__##e)
184#define BFM_PWM_PERIODn_MATT_V(v) BM_PWM_PERIODn_MATT
185#define BP_PWM_PERIODn_CDIV 20
186#define BM_PWM_PERIODn_CDIV 0x700000
187#define BV_PWM_PERIODn_CDIV__DIV_1 0x0
188#define BV_PWM_PERIODn_CDIV__DIV_2 0x1
189#define BV_PWM_PERIODn_CDIV__DIV_4 0x2
190#define BV_PWM_PERIODn_CDIV__DIV_8 0x3
191#define BV_PWM_PERIODn_CDIV__DIV_16 0x4
192#define BV_PWM_PERIODn_CDIV__DIV_64 0x5
193#define BV_PWM_PERIODn_CDIV__DIV_256 0x6
194#define BV_PWM_PERIODn_CDIV__DIV_1024 0x7
195#define BF_PWM_PERIODn_CDIV(v) (((v) & 0x7) << 20)
196#define BFM_PWM_PERIODn_CDIV(v) BM_PWM_PERIODn_CDIV
197#define BF_PWM_PERIODn_CDIV_V(e) BF_PWM_PERIODn_CDIV(BV_PWM_PERIODn_CDIV__##e)
198#define BFM_PWM_PERIODn_CDIV_V(v) BM_PWM_PERIODn_CDIV
199#define BP_PWM_PERIODn_INACTIVE_STATE 18
200#define BM_PWM_PERIODn_INACTIVE_STATE 0xc0000
201#define BV_PWM_PERIODn_INACTIVE_STATE__HI_Z 0x0
202#define BV_PWM_PERIODn_INACTIVE_STATE__0 0x2
203#define BV_PWM_PERIODn_INACTIVE_STATE__1 0x3
204#define BF_PWM_PERIODn_INACTIVE_STATE(v) (((v) & 0x3) << 18)
205#define BFM_PWM_PERIODn_INACTIVE_STATE(v) BM_PWM_PERIODn_INACTIVE_STATE
206#define BF_PWM_PERIODn_INACTIVE_STATE_V(e) BF_PWM_PERIODn_INACTIVE_STATE(BV_PWM_PERIODn_INACTIVE_STATE__##e)
207#define BFM_PWM_PERIODn_INACTIVE_STATE_V(v) BM_PWM_PERIODn_INACTIVE_STATE
208#define BP_PWM_PERIODn_ACTIVE_STATE 16
209#define BM_PWM_PERIODn_ACTIVE_STATE 0x30000
210#define BV_PWM_PERIODn_ACTIVE_STATE__HI_Z 0x0
211#define BV_PWM_PERIODn_ACTIVE_STATE__0 0x2
212#define BV_PWM_PERIODn_ACTIVE_STATE__1 0x3
213#define BF_PWM_PERIODn_ACTIVE_STATE(v) (((v) & 0x3) << 16)
214#define BFM_PWM_PERIODn_ACTIVE_STATE(v) BM_PWM_PERIODn_ACTIVE_STATE
215#define BF_PWM_PERIODn_ACTIVE_STATE_V(e) BF_PWM_PERIODn_ACTIVE_STATE(BV_PWM_PERIODn_ACTIVE_STATE__##e)
216#define BFM_PWM_PERIODn_ACTIVE_STATE_V(v) BM_PWM_PERIODn_ACTIVE_STATE
217#define BP_PWM_PERIODn_PERIOD 0
218#define BM_PWM_PERIODn_PERIOD 0xffff
219#define BF_PWM_PERIODn_PERIOD(v) (((v) & 0xffff) << 0)
220#define BFM_PWM_PERIODn_PERIOD(v) BM_PWM_PERIODn_PERIOD
221#define BF_PWM_PERIODn_PERIOD_V(e) BF_PWM_PERIODn_PERIOD(BV_PWM_PERIODn_PERIOD__##e)
222#define BFM_PWM_PERIODn_PERIOD_V(v) BM_PWM_PERIODn_PERIOD
223
224#define HW_PWM_VERSION HW(PWM_VERSION)
225#define HWA_PWM_VERSION (0x80064000 + 0xb0)
226#define HWT_PWM_VERSION HWIO_32_RW
227#define HWN_PWM_VERSION PWM_VERSION
228#define HWI_PWM_VERSION
229#define BP_PWM_VERSION_MAJOR 24
230#define BM_PWM_VERSION_MAJOR 0xff000000
231#define BF_PWM_VERSION_MAJOR(v) (((v) & 0xff) << 24)
232#define BFM_PWM_VERSION_MAJOR(v) BM_PWM_VERSION_MAJOR
233#define BF_PWM_VERSION_MAJOR_V(e) BF_PWM_VERSION_MAJOR(BV_PWM_VERSION_MAJOR__##e)
234#define BFM_PWM_VERSION_MAJOR_V(v) BM_PWM_VERSION_MAJOR
235#define BP_PWM_VERSION_MINOR 16
236#define BM_PWM_VERSION_MINOR 0xff0000
237#define BF_PWM_VERSION_MINOR(v) (((v) & 0xff) << 16)
238#define BFM_PWM_VERSION_MINOR(v) BM_PWM_VERSION_MINOR
239#define BF_PWM_VERSION_MINOR_V(e) BF_PWM_VERSION_MINOR(BV_PWM_VERSION_MINOR__##e)
240#define BFM_PWM_VERSION_MINOR_V(v) BM_PWM_VERSION_MINOR
241#define BP_PWM_VERSION_STEP 0
242#define BM_PWM_VERSION_STEP 0xffff
243#define BF_PWM_VERSION_STEP(v) (((v) & 0xffff) << 0)
244#define BFM_PWM_VERSION_STEP(v) BM_PWM_VERSION_STEP
245#define BF_PWM_VERSION_STEP_V(e) BF_PWM_VERSION_STEP(BV_PWM_VERSION_STEP__##e)
246#define BFM_PWM_VERSION_STEP_V(v) BM_PWM_VERSION_STEP
247
248#endif /* __HEADERGEN_STMP3700_PWM_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-apbh.h b/firmware/target/arm/imx233/regs/stmp3700/regs-apbh.h
deleted file mode 100644
index 5dfc5c0f3b..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-apbh.h
+++ /dev/null
@@ -1,301 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__APBH__H__
24#define __HEADERGEN__STMP3700__APBH__H__
25
26#define REGS_APBH_BASE (0x80004000)
27
28#define REGS_APBH_VERSION "3.2.0"
29
30/**
31 * Register: HW_APBH_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_APBH_CTRL0 (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x0))
36#define HW_APBH_CTRL0_SET (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x4))
37#define HW_APBH_CTRL0_CLR (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x8))
38#define HW_APBH_CTRL0_TOG (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0xc))
39#define BP_APBH_CTRL0_SFTRST 31
40#define BM_APBH_CTRL0_SFTRST 0x80000000
41#define BF_APBH_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_APBH_CTRL0_CLKGATE 30
43#define BM_APBH_CTRL0_CLKGATE 0x40000000
44#define BF_APBH_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_APBH_CTRL0_RESET_CHANNEL 16
46#define BM_APBH_CTRL0_RESET_CHANNEL 0xff0000
47#define BV_APBH_CTRL0_RESET_CHANNEL__SSP1 0x1
48#define BV_APBH_CTRL0_RESET_CHANNEL__SSP2 0x2
49#define BV_APBH_CTRL0_RESET_CHANNEL__LCDIF 0x4
50#define BV_APBH_CTRL0_RESET_CHANNEL__ATA 0x10
51#define BV_APBH_CTRL0_RESET_CHANNEL__NAND0 0x10
52#define BV_APBH_CTRL0_RESET_CHANNEL__NAND1 0x20
53#define BV_APBH_CTRL0_RESET_CHANNEL__NAND2 0x40
54#define BV_APBH_CTRL0_RESET_CHANNEL__NAND3 0x80
55#define BF_APBH_CTRL0_RESET_CHANNEL(v) (((v) << 16) & 0xff0000)
56#define BF_APBH_CTRL0_RESET_CHANNEL_V(v) ((BV_APBH_CTRL0_RESET_CHANNEL__##v << 16) & 0xff0000)
57#define BP_APBH_CTRL0_CLKGATE_CHANNEL 8
58#define BM_APBH_CTRL0_CLKGATE_CHANNEL 0xff00
59#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP1 0x1
60#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP2 0x2
61#define BV_APBH_CTRL0_CLKGATE_CHANNEL__LCDIF 0x4
62#define BV_APBH_CTRL0_CLKGATE_CHANNEL__ATA 0x10
63#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND0 0x10
64#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND1 0x20
65#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND2 0x40
66#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND3 0x80
67#define BF_APBH_CTRL0_CLKGATE_CHANNEL(v) (((v) << 8) & 0xff00)
68#define BF_APBH_CTRL0_CLKGATE_CHANNEL_V(v) ((BV_APBH_CTRL0_CLKGATE_CHANNEL__##v << 8) & 0xff00)
69#define BP_APBH_CTRL0_FREEZE_CHANNEL 0
70#define BM_APBH_CTRL0_FREEZE_CHANNEL 0xff
71#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP1 0x1
72#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP2 0x2
73#define BV_APBH_CTRL0_FREEZE_CHANNEL__LCDIF 0x4
74#define BV_APBH_CTRL0_FREEZE_CHANNEL__ATA 0x10
75#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND0 0x10
76#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND1 0x20
77#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND2 0x30
78#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND3 0x40
79#define BF_APBH_CTRL0_FREEZE_CHANNEL(v) (((v) << 0) & 0xff)
80#define BF_APBH_CTRL0_FREEZE_CHANNEL_V(v) ((BV_APBH_CTRL0_FREEZE_CHANNEL__##v << 0) & 0xff)
81
82/**
83 * Register: HW_APBH_CTRL1
84 * Address: 0x10
85 * SCT: yes
86*/
87#define HW_APBH_CTRL1 (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x0))
88#define HW_APBH_CTRL1_SET (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x4))
89#define HW_APBH_CTRL1_CLR (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x8))
90#define HW_APBH_CTRL1_TOG (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0xc))
91#define BP_APBH_CTRL1_CH_AHB_ERROR_IRQ 16
92#define BM_APBH_CTRL1_CH_AHB_ERROR_IRQ 0xff0000
93#define BF_APBH_CTRL1_CH_AHB_ERROR_IRQ(v) (((v) << 16) & 0xff0000)
94#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 8
95#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff00
96#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) << 8) & 0xff00)
97#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ 0
98#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ 0xff
99#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) << 0) & 0xff)
100
101/**
102 * Register: HW_APBH_DEVSEL
103 * Address: 0x20
104 * SCT: no
105*/
106#define HW_APBH_DEVSEL (*(volatile unsigned long *)(REGS_APBH_BASE + 0x20))
107#define BP_APBH_DEVSEL_CH7 28
108#define BM_APBH_DEVSEL_CH7 0xf0000000
109#define BF_APBH_DEVSEL_CH7(v) (((v) << 28) & 0xf0000000)
110#define BP_APBH_DEVSEL_CH6 24
111#define BM_APBH_DEVSEL_CH6 0xf000000
112#define BF_APBH_DEVSEL_CH6(v) (((v) << 24) & 0xf000000)
113#define BP_APBH_DEVSEL_CH5 20
114#define BM_APBH_DEVSEL_CH5 0xf00000
115#define BF_APBH_DEVSEL_CH5(v) (((v) << 20) & 0xf00000)
116#define BP_APBH_DEVSEL_CH4 16
117#define BM_APBH_DEVSEL_CH4 0xf0000
118#define BF_APBH_DEVSEL_CH4(v) (((v) << 16) & 0xf0000)
119#define BP_APBH_DEVSEL_CH3 12
120#define BM_APBH_DEVSEL_CH3 0xf000
121#define BF_APBH_DEVSEL_CH3(v) (((v) << 12) & 0xf000)
122#define BP_APBH_DEVSEL_CH2 8
123#define BM_APBH_DEVSEL_CH2 0xf00
124#define BF_APBH_DEVSEL_CH2(v) (((v) << 8) & 0xf00)
125#define BP_APBH_DEVSEL_CH1 4
126#define BM_APBH_DEVSEL_CH1 0xf0
127#define BF_APBH_DEVSEL_CH1(v) (((v) << 4) & 0xf0)
128#define BP_APBH_DEVSEL_CH0 0
129#define BM_APBH_DEVSEL_CH0 0xf
130#define BF_APBH_DEVSEL_CH0(v) (((v) << 0) & 0xf)
131
132/**
133 * Register: HW_APBH_CHn_CURCMDAR
134 * Address: 0x40+n*0x70
135 * SCT: no
136*/
137#define HW_APBH_CHn_CURCMDAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x40+(n)*0x70))
138#define BP_APBH_CHn_CURCMDAR_CMD_ADDR 0
139#define BM_APBH_CHn_CURCMDAR_CMD_ADDR 0xffffffff
140#define BF_APBH_CHn_CURCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
141
142/**
143 * Register: HW_APBH_CHn_NXTCMDAR
144 * Address: 0x50+n*0x70
145 * SCT: no
146*/
147#define HW_APBH_CHn_NXTCMDAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x50+(n)*0x70))
148#define BP_APBH_CHn_NXTCMDAR_CMD_ADDR 0
149#define BM_APBH_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
150#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
151
152/**
153 * Register: HW_APBH_CHn_CMD
154 * Address: 0x60+n*0x70
155 * SCT: no
156*/
157#define HW_APBH_CHn_CMD(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x60+(n)*0x70))
158#define BP_APBH_CHn_CMD_XFER_COUNT 16
159#define BM_APBH_CHn_CMD_XFER_COUNT 0xffff0000
160#define BF_APBH_CHn_CMD_XFER_COUNT(v) (((v) << 16) & 0xffff0000)
161#define BP_APBH_CHn_CMD_CMDWORDS 12
162#define BM_APBH_CHn_CMD_CMDWORDS 0xf000
163#define BF_APBH_CHn_CMD_CMDWORDS(v) (((v) << 12) & 0xf000)
164#define BP_APBH_CHn_CMD_HALTONTERMINATE 8
165#define BM_APBH_CHn_CMD_HALTONTERMINATE 0x100
166#define BF_APBH_CHn_CMD_HALTONTERMINATE(v) (((v) << 8) & 0x100)
167#define BP_APBH_CHn_CMD_WAIT4ENDCMD 7
168#define BM_APBH_CHn_CMD_WAIT4ENDCMD 0x80
169#define BF_APBH_CHn_CMD_WAIT4ENDCMD(v) (((v) << 7) & 0x80)
170#define BP_APBH_CHn_CMD_SEMAPHORE 6
171#define BM_APBH_CHn_CMD_SEMAPHORE 0x40
172#define BF_APBH_CHn_CMD_SEMAPHORE(v) (((v) << 6) & 0x40)
173#define BP_APBH_CHn_CMD_NANDWAIT4READY 5
174#define BM_APBH_CHn_CMD_NANDWAIT4READY 0x20
175#define BF_APBH_CHn_CMD_NANDWAIT4READY(v) (((v) << 5) & 0x20)
176#define BP_APBH_CHn_CMD_NANDLOCK 4
177#define BM_APBH_CHn_CMD_NANDLOCK 0x10
178#define BF_APBH_CHn_CMD_NANDLOCK(v) (((v) << 4) & 0x10)
179#define BP_APBH_CHn_CMD_IRQONCMPLT 3
180#define BM_APBH_CHn_CMD_IRQONCMPLT 0x8
181#define BF_APBH_CHn_CMD_IRQONCMPLT(v) (((v) << 3) & 0x8)
182#define BP_APBH_CHn_CMD_CHAIN 2
183#define BM_APBH_CHn_CMD_CHAIN 0x4
184#define BF_APBH_CHn_CMD_CHAIN(v) (((v) << 2) & 0x4)
185#define BP_APBH_CHn_CMD_COMMAND 0
186#define BM_APBH_CHn_CMD_COMMAND 0x3
187#define BV_APBH_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
188#define BV_APBH_CHn_CMD_COMMAND__DMA_WRITE 0x1
189#define BV_APBH_CHn_CMD_COMMAND__DMA_READ 0x2
190#define BV_APBH_CHn_CMD_COMMAND__DMA_SENSE 0x3
191#define BF_APBH_CHn_CMD_COMMAND(v) (((v) << 0) & 0x3)
192#define BF_APBH_CHn_CMD_COMMAND_V(v) ((BV_APBH_CHn_CMD_COMMAND__##v << 0) & 0x3)
193
194/**
195 * Register: HW_APBH_CHn_BAR
196 * Address: 0x70+n*0x70
197 * SCT: no
198*/
199#define HW_APBH_CHn_BAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x70+(n)*0x70))
200#define BP_APBH_CHn_BAR_ADDRESS 0
201#define BM_APBH_CHn_BAR_ADDRESS 0xffffffff
202#define BF_APBH_CHn_BAR_ADDRESS(v) (((v) << 0) & 0xffffffff)
203
204/**
205 * Register: HW_APBH_CHn_SEMA
206 * Address: 0x80+n*0x70
207 * SCT: no
208*/
209#define HW_APBH_CHn_SEMA(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x80+(n)*0x70))
210#define BP_APBH_CHn_SEMA_PHORE 16
211#define BM_APBH_CHn_SEMA_PHORE 0xff0000
212#define BF_APBH_CHn_SEMA_PHORE(v) (((v) << 16) & 0xff0000)
213#define BP_APBH_CHn_SEMA_INCREMENT_SEMA 0
214#define BM_APBH_CHn_SEMA_INCREMENT_SEMA 0xff
215#define BF_APBH_CHn_SEMA_INCREMENT_SEMA(v) (((v) << 0) & 0xff)
216
217/**
218 * Register: HW_APBH_CHn_DEBUG1
219 * Address: 0x90+n*0x70
220 * SCT: no
221*/
222#define HW_APBH_CHn_DEBUG1(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x90+(n)*0x70))
223#define BP_APBH_CHn_DEBUG1_REQ 31
224#define BM_APBH_CHn_DEBUG1_REQ 0x80000000
225#define BF_APBH_CHn_DEBUG1_REQ(v) (((v) << 31) & 0x80000000)
226#define BP_APBH_CHn_DEBUG1_BURST 30
227#define BM_APBH_CHn_DEBUG1_BURST 0x40000000
228#define BF_APBH_CHn_DEBUG1_BURST(v) (((v) << 30) & 0x40000000)
229#define BP_APBH_CHn_DEBUG1_KICK 29
230#define BM_APBH_CHn_DEBUG1_KICK 0x20000000
231#define BF_APBH_CHn_DEBUG1_KICK(v) (((v) << 29) & 0x20000000)
232#define BP_APBH_CHn_DEBUG1_END 28
233#define BM_APBH_CHn_DEBUG1_END 0x10000000
234#define BF_APBH_CHn_DEBUG1_END(v) (((v) << 28) & 0x10000000)
235#define BP_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 24
236#define BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
237#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) << 24) & 0x1000000)
238#define BP_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 23
239#define BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
240#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) << 23) & 0x800000)
241#define BP_APBH_CHn_DEBUG1_RD_FIFO_FULL 22
242#define BM_APBH_CHn_DEBUG1_RD_FIFO_FULL 0x400000
243#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) << 22) & 0x400000)
244#define BP_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 21
245#define BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
246#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) << 21) & 0x200000)
247#define BP_APBH_CHn_DEBUG1_WR_FIFO_FULL 20
248#define BM_APBH_CHn_DEBUG1_WR_FIFO_FULL 0x100000
249#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) << 20) & 0x100000)
250#define BP_APBH_CHn_DEBUG1_STATEMACHINE 0
251#define BM_APBH_CHn_DEBUG1_STATEMACHINE 0x1f
252#define BV_APBH_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
253#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
254#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
255#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
256#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
257#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
258#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
259#define BV_APBH_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
260#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
261#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
262#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
263#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
264#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
265#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
266#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
267#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
268#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
269#define BF_APBH_CHn_DEBUG1_STATEMACHINE(v) (((v) << 0) & 0x1f)
270#define BF_APBH_CHn_DEBUG1_STATEMACHINE_V(v) ((BV_APBH_CHn_DEBUG1_STATEMACHINE__##v << 0) & 0x1f)
271
272/**
273 * Register: HW_APBH_CHn_DEBUG2
274 * Address: 0xa0+n*0x70
275 * SCT: no
276*/
277#define HW_APBH_CHn_DEBUG2(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0xa0+(n)*0x70))
278#define BP_APBH_CHn_DEBUG2_APB_BYTES 16
279#define BM_APBH_CHn_DEBUG2_APB_BYTES 0xffff0000
280#define BF_APBH_CHn_DEBUG2_APB_BYTES(v) (((v) << 16) & 0xffff0000)
281#define BP_APBH_CHn_DEBUG2_AHB_BYTES 0
282#define BM_APBH_CHn_DEBUG2_AHB_BYTES 0xffff
283#define BF_APBH_CHn_DEBUG2_AHB_BYTES(v) (((v) << 0) & 0xffff)
284
285/**
286 * Register: HW_APBH_VERSION
287 * Address: 0x3f0
288 * SCT: no
289*/
290#define HW_APBH_VERSION (*(volatile unsigned long *)(REGS_APBH_BASE + 0x3f0))
291#define BP_APBH_VERSION_MAJOR 24
292#define BM_APBH_VERSION_MAJOR 0xff000000
293#define BF_APBH_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
294#define BP_APBH_VERSION_MINOR 16
295#define BM_APBH_VERSION_MINOR 0xff0000
296#define BF_APBH_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
297#define BP_APBH_VERSION_STEP 0
298#define BM_APBH_VERSION_STEP 0xffff
299#define BF_APBH_VERSION_STEP(v) (((v) << 0) & 0xffff)
300
301#endif /* __HEADERGEN__STMP3700__APBH__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-apbx.h b/firmware/target/arm/imx233/regs/stmp3700/regs-apbx.h
deleted file mode 100644
index 32dc6d035b..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-apbx.h
+++ /dev/null
@@ -1,294 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__APBX__H__
24#define __HEADERGEN__STMP3700__APBX__H__
25
26#define REGS_APBX_BASE (0x80024000)
27
28#define REGS_APBX_VERSION "3.2.0"
29
30/**
31 * Register: HW_APBX_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_APBX_CTRL0 (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x0))
36#define HW_APBX_CTRL0_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x4))
37#define HW_APBX_CTRL0_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x8))
38#define HW_APBX_CTRL0_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0xc))
39#define BP_APBX_CTRL0_SFTRST 31
40#define BM_APBX_CTRL0_SFTRST 0x80000000
41#define BF_APBX_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_APBX_CTRL0_CLKGATE 30
43#define BM_APBX_CTRL0_CLKGATE 0x40000000
44#define BF_APBX_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_APBX_CTRL0_RESET_CHANNEL 16
46#define BM_APBX_CTRL0_RESET_CHANNEL 0xff0000
47#define BV_APBX_CTRL0_RESET_CHANNEL__AUDIOIN 0x1
48#define BV_APBX_CTRL0_RESET_CHANNEL__AUDIOOUT 0x2
49#define BV_APBX_CTRL0_RESET_CHANNEL__SPDIF_TX 0x4
50#define BV_APBX_CTRL0_RESET_CHANNEL__SAIF2 0x4
51#define BV_APBX_CTRL0_RESET_CHANNEL__I2C 0x8
52#define BV_APBX_CTRL0_RESET_CHANNEL__SAIF1 0x10
53#define BV_APBX_CTRL0_RESET_CHANNEL__DRI 0x20
54#define BV_APBX_CTRL0_RESET_CHANNEL__UART_RX 0x40
55#define BV_APBX_CTRL0_RESET_CHANNEL__IRDA_RX 0x40
56#define BV_APBX_CTRL0_RESET_CHANNEL__UART_TX 0x80
57#define BV_APBX_CTRL0_RESET_CHANNEL__IRDA_TX 0x80
58#define BF_APBX_CTRL0_RESET_CHANNEL(v) (((v) << 16) & 0xff0000)
59#define BF_APBX_CTRL0_RESET_CHANNEL_V(v) ((BV_APBX_CTRL0_RESET_CHANNEL__##v << 16) & 0xff0000)
60#define BP_APBX_CTRL0_FREEZE_CHANNEL 0
61#define BM_APBX_CTRL0_FREEZE_CHANNEL 0xff
62#define BV_APBX_CTRL0_FREEZE_CHANNEL__AUDIOIN 0x1
63#define BV_APBX_CTRL0_FREEZE_CHANNEL__AUDIOOUT 0x2
64#define BV_APBX_CTRL0_FREEZE_CHANNEL__SPDIF_TX 0x4
65#define BV_APBX_CTRL0_FREEZE_CHANNEL__SAIF2 0x4
66#define BV_APBX_CTRL0_FREEZE_CHANNEL__I2C 0x8
67#define BV_APBX_CTRL0_FREEZE_CHANNEL__SAIF1 0x10
68#define BV_APBX_CTRL0_FREEZE_CHANNEL__DRI 0x20
69#define BV_APBX_CTRL0_FREEZE_CHANNEL__UART_RX 0x40
70#define BV_APBX_CTRL0_FREEZE_CHANNEL__IRDA_RX 0x40
71#define BV_APBX_CTRL0_FREEZE_CHANNEL__UART_TX 0x80
72#define BV_APBX_CTRL0_FREEZE_CHANNEL__IRDA_TX 0x80
73#define BF_APBX_CTRL0_FREEZE_CHANNEL(v) (((v) << 0) & 0xff)
74#define BF_APBX_CTRL0_FREEZE_CHANNEL_V(v) ((BV_APBX_CTRL0_FREEZE_CHANNEL__##v << 0) & 0xff)
75
76/**
77 * Register: HW_APBX_CTRL1
78 * Address: 0x10
79 * SCT: yes
80*/
81#define HW_APBX_CTRL1 (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x0))
82#define HW_APBX_CTRL1_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x4))
83#define HW_APBX_CTRL1_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x8))
84#define HW_APBX_CTRL1_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0xc))
85#define BP_APBX_CTRL1_CH_AHB_ERROR_IRQ 16
86#define BM_APBX_CTRL1_CH_AHB_ERROR_IRQ 0xff0000
87#define BF_APBX_CTRL1_CH_AHB_ERROR_IRQ(v) (((v) << 16) & 0xff0000)
88#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 8
89#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff00
90#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) << 8) & 0xff00)
91#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ 0
92#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ 0xff
93#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) << 0) & 0xff)
94
95/**
96 * Register: HW_APBX_DEVSEL
97 * Address: 0x20
98 * SCT: no
99*/
100#define HW_APBX_DEVSEL (*(volatile unsigned long *)(REGS_APBX_BASE + 0x20))
101#define BP_APBX_DEVSEL_CH7 28
102#define BM_APBX_DEVSEL_CH7 0xf0000000
103#define BV_APBX_DEVSEL_CH7__USE_UART 0x0
104#define BV_APBX_DEVSEL_CH7__USE_IRDA 0x1
105#define BF_APBX_DEVSEL_CH7(v) (((v) << 28) & 0xf0000000)
106#define BF_APBX_DEVSEL_CH7_V(v) ((BV_APBX_DEVSEL_CH7__##v << 28) & 0xf0000000)
107#define BP_APBX_DEVSEL_CH6 24
108#define BM_APBX_DEVSEL_CH6 0xf000000
109#define BV_APBX_DEVSEL_CH6__USE_UART 0x0
110#define BV_APBX_DEVSEL_CH6__USE_IRDA 0x1
111#define BF_APBX_DEVSEL_CH6(v) (((v) << 24) & 0xf000000)
112#define BF_APBX_DEVSEL_CH6_V(v) ((BV_APBX_DEVSEL_CH6__##v << 24) & 0xf000000)
113#define BP_APBX_DEVSEL_CH5 20
114#define BM_APBX_DEVSEL_CH5 0xf00000
115#define BF_APBX_DEVSEL_CH5(v) (((v) << 20) & 0xf00000)
116#define BP_APBX_DEVSEL_CH4 16
117#define BM_APBX_DEVSEL_CH4 0xf0000
118#define BF_APBX_DEVSEL_CH4(v) (((v) << 16) & 0xf0000)
119#define BP_APBX_DEVSEL_CH3 12
120#define BM_APBX_DEVSEL_CH3 0xf000
121#define BF_APBX_DEVSEL_CH3(v) (((v) << 12) & 0xf000)
122#define BP_APBX_DEVSEL_CH2 8
123#define BM_APBX_DEVSEL_CH2 0xf00
124#define BV_APBX_DEVSEL_CH2__USE_SPDIF 0x0
125#define BV_APBX_DEVSEL_CH2__USE_SAIF2 0x1
126#define BF_APBX_DEVSEL_CH2(v) (((v) << 8) & 0xf00)
127#define BF_APBX_DEVSEL_CH2_V(v) ((BV_APBX_DEVSEL_CH2__##v << 8) & 0xf00)
128#define BP_APBX_DEVSEL_CH1 4
129#define BM_APBX_DEVSEL_CH1 0xf0
130#define BF_APBX_DEVSEL_CH1(v) (((v) << 4) & 0xf0)
131#define BP_APBX_DEVSEL_CH0 0
132#define BM_APBX_DEVSEL_CH0 0xf
133#define BF_APBX_DEVSEL_CH0(v) (((v) << 0) & 0xf)
134
135/**
136 * Register: HW_APBX_CHn_CURCMDAR
137 * Address: 0x40+n*0x70
138 * SCT: no
139*/
140#define HW_APBX_CHn_CURCMDAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x40+(n)*0x70))
141#define BP_APBX_CHn_CURCMDAR_CMD_ADDR 0
142#define BM_APBX_CHn_CURCMDAR_CMD_ADDR 0xffffffff
143#define BF_APBX_CHn_CURCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
144
145/**
146 * Register: HW_APBX_CHn_NXTCMDAR
147 * Address: 0x50+n*0x70
148 * SCT: no
149*/
150#define HW_APBX_CHn_NXTCMDAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x50+(n)*0x70))
151#define BP_APBX_CHn_NXTCMDAR_CMD_ADDR 0
152#define BM_APBX_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
153#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
154
155/**
156 * Register: HW_APBX_CHn_CMD
157 * Address: 0x60+n*0x70
158 * SCT: no
159*/
160#define HW_APBX_CHn_CMD(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x60+(n)*0x70))
161#define BP_APBX_CHn_CMD_XFER_COUNT 16
162#define BM_APBX_CHn_CMD_XFER_COUNT 0xffff0000
163#define BF_APBX_CHn_CMD_XFER_COUNT(v) (((v) << 16) & 0xffff0000)
164#define BP_APBX_CHn_CMD_CMDWORDS 12
165#define BM_APBX_CHn_CMD_CMDWORDS 0xf000
166#define BF_APBX_CHn_CMD_CMDWORDS(v) (((v) << 12) & 0xf000)
167#define BP_APBX_CHn_CMD_WAIT4ENDCMD 7
168#define BM_APBX_CHn_CMD_WAIT4ENDCMD 0x80
169#define BF_APBX_CHn_CMD_WAIT4ENDCMD(v) (((v) << 7) & 0x80)
170#define BP_APBX_CHn_CMD_SEMAPHORE 6
171#define BM_APBX_CHn_CMD_SEMAPHORE 0x40
172#define BF_APBX_CHn_CMD_SEMAPHORE(v) (((v) << 6) & 0x40)
173#define BP_APBX_CHn_CMD_IRQONCMPLT 3
174#define BM_APBX_CHn_CMD_IRQONCMPLT 0x8
175#define BF_APBX_CHn_CMD_IRQONCMPLT(v) (((v) << 3) & 0x8)
176#define BP_APBX_CHn_CMD_CHAIN 2
177#define BM_APBX_CHn_CMD_CHAIN 0x4
178#define BF_APBX_CHn_CMD_CHAIN(v) (((v) << 2) & 0x4)
179#define BP_APBX_CHn_CMD_COMMAND 0
180#define BM_APBX_CHn_CMD_COMMAND 0x3
181#define BV_APBX_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
182#define BV_APBX_CHn_CMD_COMMAND__DMA_WRITE 0x1
183#define BV_APBX_CHn_CMD_COMMAND__DMA_READ 0x2
184#define BF_APBX_CHn_CMD_COMMAND(v) (((v) << 0) & 0x3)
185#define BF_APBX_CHn_CMD_COMMAND_V(v) ((BV_APBX_CHn_CMD_COMMAND__##v << 0) & 0x3)
186
187/**
188 * Register: HW_APBX_CHn_BAR
189 * Address: 0x70+n*0x70
190 * SCT: no
191*/
192#define HW_APBX_CHn_BAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x70+(n)*0x70))
193#define BP_APBX_CHn_BAR_ADDRESS 0
194#define BM_APBX_CHn_BAR_ADDRESS 0xffffffff
195#define BF_APBX_CHn_BAR_ADDRESS(v) (((v) << 0) & 0xffffffff)
196
197/**
198 * Register: HW_APBX_CHn_SEMA
199 * Address: 0x80+n*0x70
200 * SCT: no
201*/
202#define HW_APBX_CHn_SEMA(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x80+(n)*0x70))
203#define BP_APBX_CHn_SEMA_PHORE 16
204#define BM_APBX_CHn_SEMA_PHORE 0xff0000
205#define BF_APBX_CHn_SEMA_PHORE(v) (((v) << 16) & 0xff0000)
206#define BP_APBX_CHn_SEMA_INCREMENT_SEMA 0
207#define BM_APBX_CHn_SEMA_INCREMENT_SEMA 0xff
208#define BF_APBX_CHn_SEMA_INCREMENT_SEMA(v) (((v) << 0) & 0xff)
209
210/**
211 * Register: HW_APBX_CHn_DEBUG1
212 * Address: 0x90+n*0x70
213 * SCT: no
214*/
215#define HW_APBX_CHn_DEBUG1(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x90+(n)*0x70))
216#define BP_APBX_CHn_DEBUG1_REQ 31
217#define BM_APBX_CHn_DEBUG1_REQ 0x80000000
218#define BF_APBX_CHn_DEBUG1_REQ(v) (((v) << 31) & 0x80000000)
219#define BP_APBX_CHn_DEBUG1_BURST 30
220#define BM_APBX_CHn_DEBUG1_BURST 0x40000000
221#define BF_APBX_CHn_DEBUG1_BURST(v) (((v) << 30) & 0x40000000)
222#define BP_APBX_CHn_DEBUG1_KICK 29
223#define BM_APBX_CHn_DEBUG1_KICK 0x20000000
224#define BF_APBX_CHn_DEBUG1_KICK(v) (((v) << 29) & 0x20000000)
225#define BP_APBX_CHn_DEBUG1_END 28
226#define BM_APBX_CHn_DEBUG1_END 0x10000000
227#define BF_APBX_CHn_DEBUG1_END(v) (((v) << 28) & 0x10000000)
228#define BP_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 24
229#define BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
230#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) << 24) & 0x1000000)
231#define BP_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 23
232#define BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
233#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) << 23) & 0x800000)
234#define BP_APBX_CHn_DEBUG1_RD_FIFO_FULL 22
235#define BM_APBX_CHn_DEBUG1_RD_FIFO_FULL 0x400000
236#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) << 22) & 0x400000)
237#define BP_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 21
238#define BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
239#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) << 21) & 0x200000)
240#define BP_APBX_CHn_DEBUG1_WR_FIFO_FULL 20
241#define BM_APBX_CHn_DEBUG1_WR_FIFO_FULL 0x100000
242#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) << 20) & 0x100000)
243#define BP_APBX_CHn_DEBUG1_STATEMACHINE 0
244#define BM_APBX_CHn_DEBUG1_STATEMACHINE 0x1f
245#define BV_APBX_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
246#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
247#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
248#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
249#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
250#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
251#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
252#define BV_APBX_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
253#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
254#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
255#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
256#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
257#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
258#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
259#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
260#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
261#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
262#define BF_APBX_CHn_DEBUG1_STATEMACHINE(v) (((v) << 0) & 0x1f)
263#define BF_APBX_CHn_DEBUG1_STATEMACHINE_V(v) ((BV_APBX_CHn_DEBUG1_STATEMACHINE__##v << 0) & 0x1f)
264
265/**
266 * Register: HW_APBX_CHn_DEBUG2
267 * Address: 0xa0+n*0x70
268 * SCT: no
269*/
270#define HW_APBX_CHn_DEBUG2(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0xa0+(n)*0x70))
271#define BP_APBX_CHn_DEBUG2_APB_BYTES 16
272#define BM_APBX_CHn_DEBUG2_APB_BYTES 0xffff0000
273#define BF_APBX_CHn_DEBUG2_APB_BYTES(v) (((v) << 16) & 0xffff0000)
274#define BP_APBX_CHn_DEBUG2_AHB_BYTES 0
275#define BM_APBX_CHn_DEBUG2_AHB_BYTES 0xffff
276#define BF_APBX_CHn_DEBUG2_AHB_BYTES(v) (((v) << 0) & 0xffff)
277
278/**
279 * Register: HW_APBX_VERSION
280 * Address: 0x3f0
281 * SCT: no
282*/
283#define HW_APBX_VERSION (*(volatile unsigned long *)(REGS_APBX_BASE + 0x3f0))
284#define BP_APBX_VERSION_MAJOR 24
285#define BM_APBX_VERSION_MAJOR 0xff000000
286#define BF_APBX_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
287#define BP_APBX_VERSION_MINOR 16
288#define BM_APBX_VERSION_MINOR 0xff0000
289#define BF_APBX_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
290#define BP_APBX_VERSION_STEP 0
291#define BM_APBX_VERSION_STEP 0xffff
292#define BF_APBX_VERSION_STEP(v) (((v) << 0) & 0xffff)
293
294#endif /* __HEADERGEN__STMP3700__APBX__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-audioin.h b/firmware/target/arm/imx233/regs/stmp3700/regs-audioin.h
deleted file mode 100644
index 6676e393e9..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-audioin.h
+++ /dev/null
@@ -1,284 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.4.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__AUDIOIN__H__
24#define __HEADERGEN__STMP3700__AUDIOIN__H__
25
26#define REGS_AUDIOIN_BASE (0x8004c000)
27
28#define REGS_AUDIOIN_VERSION "3.4.0"
29
30/**
31 * Register: HW_AUDIOIN_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_AUDIOIN_CTRL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x0))
36#define HW_AUDIOIN_CTRL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x4))
37#define HW_AUDIOIN_CTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x8))
38#define HW_AUDIOIN_CTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0xc))
39#define BP_AUDIOIN_CTRL_SFTRST 31
40#define BM_AUDIOIN_CTRL_SFTRST 0x80000000
41#define BF_AUDIOIN_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_AUDIOIN_CTRL_CLKGATE 30
43#define BM_AUDIOIN_CTRL_CLKGATE 0x40000000
44#define BF_AUDIOIN_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_AUDIOIN_CTRL_DMAWAIT_COUNT 16
46#define BM_AUDIOIN_CTRL_DMAWAIT_COUNT 0x1f0000
47#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
48#define BP_AUDIOIN_CTRL_LR_SWAP 10
49#define BM_AUDIOIN_CTRL_LR_SWAP 0x400
50#define BF_AUDIOIN_CTRL_LR_SWAP(v) (((v) << 10) & 0x400)
51#define BP_AUDIOIN_CTRL_EDGE_SYNC 9
52#define BM_AUDIOIN_CTRL_EDGE_SYNC 0x200
53#define BF_AUDIOIN_CTRL_EDGE_SYNC(v) (((v) << 9) & 0x200)
54#define BP_AUDIOIN_CTRL_INVERT_1BIT 8
55#define BM_AUDIOIN_CTRL_INVERT_1BIT 0x100
56#define BF_AUDIOIN_CTRL_INVERT_1BIT(v) (((v) << 8) & 0x100)
57#define BP_AUDIOIN_CTRL_OFFSET_ENABLE 7
58#define BM_AUDIOIN_CTRL_OFFSET_ENABLE 0x80
59#define BF_AUDIOIN_CTRL_OFFSET_ENABLE(v) (((v) << 7) & 0x80)
60#define BP_AUDIOIN_CTRL_HPF_ENABLE 6
61#define BM_AUDIOIN_CTRL_HPF_ENABLE 0x40
62#define BF_AUDIOIN_CTRL_HPF_ENABLE(v) (((v) << 6) & 0x40)
63#define BP_AUDIOIN_CTRL_WORD_LENGTH 5
64#define BM_AUDIOIN_CTRL_WORD_LENGTH 0x20
65#define BF_AUDIOIN_CTRL_WORD_LENGTH(v) (((v) << 5) & 0x20)
66#define BP_AUDIOIN_CTRL_LOOPBACK 4
67#define BM_AUDIOIN_CTRL_LOOPBACK 0x10
68#define BF_AUDIOIN_CTRL_LOOPBACK(v) (((v) << 4) & 0x10)
69#define BP_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 3
70#define BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 0x8
71#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
72#define BP_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 2
73#define BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 0x4
74#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
75#define BP_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 1
76#define BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 0x2
77#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
78#define BP_AUDIOIN_CTRL_RUN 0
79#define BM_AUDIOIN_CTRL_RUN 0x1
80#define BF_AUDIOIN_CTRL_RUN(v) (((v) << 0) & 0x1)
81
82/**
83 * Register: HW_AUDIOIN_STAT
84 * Address: 0x10
85 * SCT: no
86*/
87#define HW_AUDIOIN_STAT (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x10))
88#define BP_AUDIOIN_STAT_ADC_PRESENT 31
89#define BM_AUDIOIN_STAT_ADC_PRESENT 0x80000000
90#define BF_AUDIOIN_STAT_ADC_PRESENT(v) (((v) << 31) & 0x80000000)
91
92/**
93 * Register: HW_AUDIOIN_ADCSRR
94 * Address: 0x20
95 * SCT: yes
96*/
97#define HW_AUDIOIN_ADCSRR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x0))
98#define HW_AUDIOIN_ADCSRR_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x4))
99#define HW_AUDIOIN_ADCSRR_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x8))
100#define HW_AUDIOIN_ADCSRR_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0xc))
101#define BP_AUDIOIN_ADCSRR_OSR 31
102#define BM_AUDIOIN_ADCSRR_OSR 0x80000000
103#define BV_AUDIOIN_ADCSRR_OSR__OSR6 0x0
104#define BV_AUDIOIN_ADCSRR_OSR__OSR12 0x1
105#define BF_AUDIOIN_ADCSRR_OSR(v) (((v) << 31) & 0x80000000)
106#define BF_AUDIOIN_ADCSRR_OSR_V(v) ((BV_AUDIOIN_ADCSRR_OSR__##v << 31) & 0x80000000)
107#define BP_AUDIOIN_ADCSRR_BASEMULT 28
108#define BM_AUDIOIN_ADCSRR_BASEMULT 0x70000000
109#define BV_AUDIOIN_ADCSRR_BASEMULT__SINGLE_RATE 0x1
110#define BV_AUDIOIN_ADCSRR_BASEMULT__DOUBLE_RATE 0x2
111#define BV_AUDIOIN_ADCSRR_BASEMULT__QUAD_RATE 0x4
112#define BF_AUDIOIN_ADCSRR_BASEMULT(v) (((v) << 28) & 0x70000000)
113#define BF_AUDIOIN_ADCSRR_BASEMULT_V(v) ((BV_AUDIOIN_ADCSRR_BASEMULT__##v << 28) & 0x70000000)
114#define BP_AUDIOIN_ADCSRR_SRC_HOLD 24
115#define BM_AUDIOIN_ADCSRR_SRC_HOLD 0x7000000
116#define BF_AUDIOIN_ADCSRR_SRC_HOLD(v) (((v) << 24) & 0x7000000)
117#define BP_AUDIOIN_ADCSRR_SRC_INT 16
118#define BM_AUDIOIN_ADCSRR_SRC_INT 0x1f0000
119#define BF_AUDIOIN_ADCSRR_SRC_INT(v) (((v) << 16) & 0x1f0000)
120#define BP_AUDIOIN_ADCSRR_SRC_FRAC 0
121#define BM_AUDIOIN_ADCSRR_SRC_FRAC 0x1fff
122#define BF_AUDIOIN_ADCSRR_SRC_FRAC(v) (((v) << 0) & 0x1fff)
123
124/**
125 * Register: HW_AUDIOIN_ADCVOLUME
126 * Address: 0x30
127 * SCT: yes
128*/
129#define HW_AUDIOIN_ADCVOLUME (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x0))
130#define HW_AUDIOIN_ADCVOLUME_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x4))
131#define HW_AUDIOIN_ADCVOLUME_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x8))
132#define HW_AUDIOIN_ADCVOLUME_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0xc))
133#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 28
134#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 0x10000000
135#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) (((v) << 28) & 0x10000000)
136#define BP_AUDIOIN_ADCVOLUME_EN_ZCD 25
137#define BM_AUDIOIN_ADCVOLUME_EN_ZCD 0x2000000
138#define BF_AUDIOIN_ADCVOLUME_EN_ZCD(v) (((v) << 25) & 0x2000000)
139#define BP_AUDIOIN_ADCVOLUME_VOLUME_LEFT 16
140#define BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT 0xff0000
141#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) (((v) << 16) & 0xff0000)
142#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 12
143#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 0x1000
144#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) << 12) & 0x1000)
145#define BP_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0
146#define BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0xff
147#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) (((v) << 0) & 0xff)
148
149/**
150 * Register: HW_AUDIOIN_ADCDEBUG
151 * Address: 0x40
152 * SCT: yes
153*/
154#define HW_AUDIOIN_ADCDEBUG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x0))
155#define HW_AUDIOIN_ADCDEBUG_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x4))
156#define HW_AUDIOIN_ADCDEBUG_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x8))
157#define HW_AUDIOIN_ADCDEBUG_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0xc))
158#define BP_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 31
159#define BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 0x80000000
160#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) (((v) << 31) & 0x80000000)
161#define BP_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 3
162#define BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 0x8
163#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) (((v) << 3) & 0x8)
164#define BP_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 2
165#define BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 0x4
166#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) (((v) << 2) & 0x4)
167#define BP_AUDIOIN_ADCDEBUG_DMA_PREQ 1
168#define BM_AUDIOIN_ADCDEBUG_DMA_PREQ 0x2
169#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
170#define BP_AUDIOIN_ADCDEBUG_FIFO_STATUS 0
171#define BM_AUDIOIN_ADCDEBUG_FIFO_STATUS 0x1
172#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
173
174/**
175 * Register: HW_AUDIOIN_ADCVOL
176 * Address: 0x50
177 * SCT: yes
178*/
179#define HW_AUDIOIN_ADCVOL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x0))
180#define HW_AUDIOIN_ADCVOL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x4))
181#define HW_AUDIOIN_ADCVOL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x8))
182#define HW_AUDIOIN_ADCVOL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0xc))
183#define BP_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 28
184#define BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 0x10000000
185#define BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(v) (((v) << 28) & 0x10000000)
186#define BP_AUDIOIN_ADCVOL_EN_ADC_ZCD 25
187#define BM_AUDIOIN_ADCVOL_EN_ADC_ZCD 0x2000000
188#define BF_AUDIOIN_ADCVOL_EN_ADC_ZCD(v) (((v) << 25) & 0x2000000)
189#define BP_AUDIOIN_ADCVOL_MUTE 24
190#define BM_AUDIOIN_ADCVOL_MUTE 0x1000000
191#define BF_AUDIOIN_ADCVOL_MUTE(v) (((v) << 24) & 0x1000000)
192#define BP_AUDIOIN_ADCVOL_SELECT_LEFT 12
193#define BM_AUDIOIN_ADCVOL_SELECT_LEFT 0x3000
194#define BF_AUDIOIN_ADCVOL_SELECT_LEFT(v) (((v) << 12) & 0x3000)
195#define BP_AUDIOIN_ADCVOL_GAIN_LEFT 8
196#define BM_AUDIOIN_ADCVOL_GAIN_LEFT 0xf00
197#define BF_AUDIOIN_ADCVOL_GAIN_LEFT(v) (((v) << 8) & 0xf00)
198#define BP_AUDIOIN_ADCVOL_SELECT_RIGHT 4
199#define BM_AUDIOIN_ADCVOL_SELECT_RIGHT 0x30
200#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT(v) (((v) << 4) & 0x30)
201#define BP_AUDIOIN_ADCVOL_GAIN_RIGHT 0
202#define BM_AUDIOIN_ADCVOL_GAIN_RIGHT 0xf
203#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT(v) (((v) << 0) & 0xf)
204
205/**
206 * Register: HW_AUDIOIN_MICLINE
207 * Address: 0x60
208 * SCT: yes
209*/
210#define HW_AUDIOIN_MICLINE (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x0))
211#define HW_AUDIOIN_MICLINE_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x4))
212#define HW_AUDIOIN_MICLINE_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x8))
213#define HW_AUDIOIN_MICLINE_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0xc))
214#define BP_AUDIOIN_MICLINE_DIVIDE_LINE1 29
215#define BM_AUDIOIN_MICLINE_DIVIDE_LINE1 0x20000000
216#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1(v) (((v) << 29) & 0x20000000)
217#define BP_AUDIOIN_MICLINE_DIVIDE_LINE2 28
218#define BM_AUDIOIN_MICLINE_DIVIDE_LINE2 0x10000000
219#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2(v) (((v) << 28) & 0x10000000)
220#define BP_AUDIOIN_MICLINE_MIC_SELECT 24
221#define BM_AUDIOIN_MICLINE_MIC_SELECT 0x1000000
222#define BF_AUDIOIN_MICLINE_MIC_SELECT(v) (((v) << 24) & 0x1000000)
223#define BP_AUDIOIN_MICLINE_MIC_RESISTOR 20
224#define BM_AUDIOIN_MICLINE_MIC_RESISTOR 0x300000
225#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__Off 0x0
226#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__2KOhm 0x1
227#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__4KOhm 0x2
228#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__8KOhm 0x3
229#define BF_AUDIOIN_MICLINE_MIC_RESISTOR(v) (((v) << 20) & 0x300000)
230#define BF_AUDIOIN_MICLINE_MIC_RESISTOR_V(v) ((BV_AUDIOIN_MICLINE_MIC_RESISTOR__##v << 20) & 0x300000)
231#define BP_AUDIOIN_MICLINE_MIC_BIAS 16
232#define BM_AUDIOIN_MICLINE_MIC_BIAS 0x70000
233#define BF_AUDIOIN_MICLINE_MIC_BIAS(v) (((v) << 16) & 0x70000)
234#define BP_AUDIOIN_MICLINE_MIC_CHOPCLK 4
235#define BM_AUDIOIN_MICLINE_MIC_CHOPCLK 0x30
236#define BF_AUDIOIN_MICLINE_MIC_CHOPCLK(v) (((v) << 4) & 0x30)
237#define BP_AUDIOIN_MICLINE_MIC_GAIN 0
238#define BM_AUDIOIN_MICLINE_MIC_GAIN 0x3
239#define BV_AUDIOIN_MICLINE_MIC_GAIN__0dB 0x0
240#define BV_AUDIOIN_MICLINE_MIC_GAIN__20dB 0x1
241#define BV_AUDIOIN_MICLINE_MIC_GAIN__30dB 0x2
242#define BV_AUDIOIN_MICLINE_MIC_GAIN__40dB 0x3
243#define BF_AUDIOIN_MICLINE_MIC_GAIN(v) (((v) << 0) & 0x3)
244#define BF_AUDIOIN_MICLINE_MIC_GAIN_V(v) ((BV_AUDIOIN_MICLINE_MIC_GAIN__##v << 0) & 0x3)
245
246/**
247 * Register: HW_AUDIOIN_ANACLKCTRL
248 * Address: 0x70
249 * SCT: yes
250*/
251#define HW_AUDIOIN_ANACLKCTRL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x0))
252#define HW_AUDIOIN_ANACLKCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x4))
253#define HW_AUDIOIN_ANACLKCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x8))
254#define HW_AUDIOIN_ANACLKCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0xc))
255#define BP_AUDIOIN_ANACLKCTRL_CLKGATE 31
256#define BM_AUDIOIN_ANACLKCTRL_CLKGATE 0x80000000
257#define BF_AUDIOIN_ANACLKCTRL_CLKGATE(v) (((v) << 31) & 0x80000000)
258#define BP_AUDIOIN_ANACLKCTRL_DITHER_OFF 6
259#define BM_AUDIOIN_ANACLKCTRL_DITHER_OFF 0x40
260#define BF_AUDIOIN_ANACLKCTRL_DITHER_OFF(v) (((v) << 6) & 0x40)
261#define BP_AUDIOIN_ANACLKCTRL_SLOW_DITHER 5
262#define BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER 0x20
263#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) (((v) << 5) & 0x20)
264#define BP_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 4
265#define BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 0x10
266#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) (((v) << 4) & 0x10)
267#define BP_AUDIOIN_ANACLKCTRL_ADCDIV 0
268#define BM_AUDIOIN_ANACLKCTRL_ADCDIV 0x7
269#define BF_AUDIOIN_ANACLKCTRL_ADCDIV(v) (((v) << 0) & 0x7)
270
271/**
272 * Register: HW_AUDIOIN_DATA
273 * Address: 0x80
274 * SCT: no
275*/
276#define HW_AUDIOIN_DATA (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x80))
277#define BP_AUDIOIN_DATA_HIGH 16
278#define BM_AUDIOIN_DATA_HIGH 0xffff0000
279#define BF_AUDIOIN_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
280#define BP_AUDIOIN_DATA_LOW 0
281#define BM_AUDIOIN_DATA_LOW 0xffff
282#define BF_AUDIOIN_DATA_LOW(v) (((v) << 0) & 0xffff)
283
284#endif /* __HEADERGEN__STMP3700__AUDIOIN__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h b/firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h
deleted file mode 100644
index 854c207c72..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-audioout.h
+++ /dev/null
@@ -1,511 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__AUDIOOUT__H__
24#define __HEADERGEN__STMP3700__AUDIOOUT__H__
25
26#define REGS_AUDIOOUT_BASE (0x80048000)
27
28#define REGS_AUDIOOUT_VERSION "3.2.0"
29
30/**
31 * Register: HW_AUDIOOUT_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_AUDIOOUT_CTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x0))
36#define HW_AUDIOOUT_CTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x4))
37#define HW_AUDIOOUT_CTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x8))
38#define HW_AUDIOOUT_CTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0xc))
39#define BP_AUDIOOUT_CTRL_SFTRST 31
40#define BM_AUDIOOUT_CTRL_SFTRST 0x80000000
41#define BF_AUDIOOUT_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_AUDIOOUT_CTRL_CLKGATE 30
43#define BM_AUDIOOUT_CTRL_CLKGATE 0x40000000
44#define BF_AUDIOOUT_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_AUDIOOUT_CTRL_DMAWAIT_COUNT 16
46#define BM_AUDIOOUT_CTRL_DMAWAIT_COUNT 0x1f0000
47#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
48#define BP_AUDIOOUT_CTRL_LR_SWAP 14
49#define BM_AUDIOOUT_CTRL_LR_SWAP 0x4000
50#define BF_AUDIOOUT_CTRL_LR_SWAP(v) (((v) << 14) & 0x4000)
51#define BP_AUDIOOUT_CTRL_EDGE_SYNC 13
52#define BM_AUDIOOUT_CTRL_EDGE_SYNC 0x2000
53#define BF_AUDIOOUT_CTRL_EDGE_SYNC(v) (((v) << 13) & 0x2000)
54#define BP_AUDIOOUT_CTRL_INVERT_1BIT 12
55#define BM_AUDIOOUT_CTRL_INVERT_1BIT 0x1000
56#define BF_AUDIOOUT_CTRL_INVERT_1BIT(v) (((v) << 12) & 0x1000)
57#define BP_AUDIOOUT_CTRL_SS3D_EFFECT 8
58#define BM_AUDIOOUT_CTRL_SS3D_EFFECT 0x300
59#define BF_AUDIOOUT_CTRL_SS3D_EFFECT(v) (((v) << 8) & 0x300)
60#define BP_AUDIOOUT_CTRL_WORD_LENGTH 6
61#define BM_AUDIOOUT_CTRL_WORD_LENGTH 0x40
62#define BF_AUDIOOUT_CTRL_WORD_LENGTH(v) (((v) << 6) & 0x40)
63#define BP_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 5
64#define BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 0x20
65#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) (((v) << 5) & 0x20)
66#define BP_AUDIOOUT_CTRL_LOOPBACK 4
67#define BM_AUDIOOUT_CTRL_LOOPBACK 0x10
68#define BF_AUDIOOUT_CTRL_LOOPBACK(v) (((v) << 4) & 0x10)
69#define BP_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 3
70#define BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 0x8
71#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
72#define BP_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 2
73#define BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 0x4
74#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
75#define BP_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 1
76#define BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 0x2
77#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
78#define BP_AUDIOOUT_CTRL_RUN 0
79#define BM_AUDIOOUT_CTRL_RUN 0x1
80#define BF_AUDIOOUT_CTRL_RUN(v) (((v) << 0) & 0x1)
81
82/**
83 * Register: HW_AUDIOOUT_STAT
84 * Address: 0x10
85 * SCT: no
86*/
87#define HW_AUDIOOUT_STAT (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10))
88#define BP_AUDIOOUT_STAT_DAC_PRESENT 31
89#define BM_AUDIOOUT_STAT_DAC_PRESENT 0x80000000
90#define BF_AUDIOOUT_STAT_DAC_PRESENT(v) (((v) << 31) & 0x80000000)
91
92/**
93 * Register: HW_AUDIOOUT_DACSRR
94 * Address: 0x20
95 * SCT: yes
96*/
97#define HW_AUDIOOUT_DACSRR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x0))
98#define HW_AUDIOOUT_DACSRR_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x4))
99#define HW_AUDIOOUT_DACSRR_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x8))
100#define HW_AUDIOOUT_DACSRR_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0xc))
101#define BP_AUDIOOUT_DACSRR_OSR 31
102#define BM_AUDIOOUT_DACSRR_OSR 0x80000000
103#define BV_AUDIOOUT_DACSRR_OSR__OSR6 0x0
104#define BV_AUDIOOUT_DACSRR_OSR__OSR12 0x1
105#define BF_AUDIOOUT_DACSRR_OSR(v) (((v) << 31) & 0x80000000)
106#define BF_AUDIOOUT_DACSRR_OSR_V(v) ((BV_AUDIOOUT_DACSRR_OSR__##v << 31) & 0x80000000)
107#define BP_AUDIOOUT_DACSRR_BASEMULT 28
108#define BM_AUDIOOUT_DACSRR_BASEMULT 0x70000000
109#define BV_AUDIOOUT_DACSRR_BASEMULT__SINGLE_RATE 0x1
110#define BV_AUDIOOUT_DACSRR_BASEMULT__DOUBLE_RATE 0x2
111#define BV_AUDIOOUT_DACSRR_BASEMULT__QUAD_RATE 0x4
112#define BF_AUDIOOUT_DACSRR_BASEMULT(v) (((v) << 28) & 0x70000000)
113#define BF_AUDIOOUT_DACSRR_BASEMULT_V(v) ((BV_AUDIOOUT_DACSRR_BASEMULT__##v << 28) & 0x70000000)
114#define BP_AUDIOOUT_DACSRR_SRC_HOLD 24
115#define BM_AUDIOOUT_DACSRR_SRC_HOLD 0x7000000
116#define BF_AUDIOOUT_DACSRR_SRC_HOLD(v) (((v) << 24) & 0x7000000)
117#define BP_AUDIOOUT_DACSRR_SRC_INT 16
118#define BM_AUDIOOUT_DACSRR_SRC_INT 0x1f0000
119#define BF_AUDIOOUT_DACSRR_SRC_INT(v) (((v) << 16) & 0x1f0000)
120#define BP_AUDIOOUT_DACSRR_SRC_FRAC 0
121#define BM_AUDIOOUT_DACSRR_SRC_FRAC 0x1fff
122#define BF_AUDIOOUT_DACSRR_SRC_FRAC(v) (((v) << 0) & 0x1fff)
123
124/**
125 * Register: HW_AUDIOOUT_DACVOLUME
126 * Address: 0x30
127 * SCT: yes
128*/
129#define HW_AUDIOOUT_DACVOLUME (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x0))
130#define HW_AUDIOOUT_DACVOLUME_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x4))
131#define HW_AUDIOOUT_DACVOLUME_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x8))
132#define HW_AUDIOOUT_DACVOLUME_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0xc))
133#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 28
134#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 0x10000000
135#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) (((v) << 28) & 0x10000000)
136#define BP_AUDIOOUT_DACVOLUME_EN_ZCD 25
137#define BM_AUDIOOUT_DACVOLUME_EN_ZCD 0x2000000
138#define BF_AUDIOOUT_DACVOLUME_EN_ZCD(v) (((v) << 25) & 0x2000000)
139#define BP_AUDIOOUT_DACVOLUME_MUTE_LEFT 24
140#define BM_AUDIOOUT_DACVOLUME_MUTE_LEFT 0x1000000
141#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) (((v) << 24) & 0x1000000)
142#define BP_AUDIOOUT_DACVOLUME_VOLUME_LEFT 16
143#define BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT 0xff0000
144#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) (((v) << 16) & 0xff0000)
145#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 12
146#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 0x1000
147#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) << 12) & 0x1000)
148#define BP_AUDIOOUT_DACVOLUME_MUTE_RIGHT 8
149#define BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT 0x100
150#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) (((v) << 8) & 0x100)
151#define BP_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0
152#define BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0xff
153#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) (((v) << 0) & 0xff)
154
155/**
156 * Register: HW_AUDIOOUT_DACDEBUG
157 * Address: 0x40
158 * SCT: yes
159*/
160#define HW_AUDIOOUT_DACDEBUG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x0))
161#define HW_AUDIOOUT_DACDEBUG_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x4))
162#define HW_AUDIOOUT_DACDEBUG_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x8))
163#define HW_AUDIOOUT_DACDEBUG_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0xc))
164#define BP_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 31
165#define BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 0x80000000
166#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) (((v) << 31) & 0x80000000)
167#define BP_AUDIOOUT_DACDEBUG_RAM_SS 8
168#define BM_AUDIOOUT_DACDEBUG_RAM_SS 0xf00
169#define BF_AUDIOOUT_DACDEBUG_RAM_SS(v) (((v) << 8) & 0xf00)
170#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 5
171#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 0x20
172#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) (((v) << 5) & 0x20)
173#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 4
174#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 0x10
175#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) (((v) << 4) & 0x10)
176#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 3
177#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 0x8
178#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) (((v) << 3) & 0x8)
179#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 2
180#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 0x4
181#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) (((v) << 2) & 0x4)
182#define BP_AUDIOOUT_DACDEBUG_DMA_PREQ 1
183#define BM_AUDIOOUT_DACDEBUG_DMA_PREQ 0x2
184#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
185#define BP_AUDIOOUT_DACDEBUG_FIFO_STATUS 0
186#define BM_AUDIOOUT_DACDEBUG_FIFO_STATUS 0x1
187#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
188
189/**
190 * Register: HW_AUDIOOUT_HPVOL
191 * Address: 0x50
192 * SCT: yes
193*/
194#define HW_AUDIOOUT_HPVOL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x0))
195#define HW_AUDIOOUT_HPVOL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x4))
196#define HW_AUDIOOUT_HPVOL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x8))
197#define HW_AUDIOOUT_HPVOL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0xc))
198#define BP_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 28
199#define BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 0x10000000
200#define BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(v) (((v) << 28) & 0x10000000)
201#define BP_AUDIOOUT_HPVOL_EN_MSTR_ZCD 25
202#define BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD 0x2000000
203#define BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD(v) (((v) << 25) & 0x2000000)
204#define BP_AUDIOOUT_HPVOL_MUTE 24
205#define BM_AUDIOOUT_HPVOL_MUTE 0x1000000
206#define BF_AUDIOOUT_HPVOL_MUTE(v) (((v) << 24) & 0x1000000)
207#define BP_AUDIOOUT_HPVOL_SELECT 16
208#define BM_AUDIOOUT_HPVOL_SELECT 0x10000
209#define BF_AUDIOOUT_HPVOL_SELECT(v) (((v) << 16) & 0x10000)
210#define BP_AUDIOOUT_HPVOL_VOL_LEFT 8
211#define BM_AUDIOOUT_HPVOL_VOL_LEFT 0x7f00
212#define BF_AUDIOOUT_HPVOL_VOL_LEFT(v) (((v) << 8) & 0x7f00)
213#define BP_AUDIOOUT_HPVOL_VOL_RIGHT 0
214#define BM_AUDIOOUT_HPVOL_VOL_RIGHT 0x7f
215#define BF_AUDIOOUT_HPVOL_VOL_RIGHT(v) (((v) << 0) & 0x7f)
216
217/**
218 * Register: HW_AUDIOOUT_RESERVED
219 * Address: 0x60
220 * SCT: no
221*/
222#define HW_AUDIOOUT_RESERVED (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60))
223
224/**
225 * Register: HW_AUDIOOUT_PWRDN
226 * Address: 0x70
227 * SCT: yes
228*/
229#define HW_AUDIOOUT_PWRDN (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x0))
230#define HW_AUDIOOUT_PWRDN_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x4))
231#define HW_AUDIOOUT_PWRDN_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x8))
232#define HW_AUDIOOUT_PWRDN_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0xc))
233#define BP_AUDIOOUT_PWRDN_LINEOUT 24
234#define BM_AUDIOOUT_PWRDN_LINEOUT 0x1000000
235#define BF_AUDIOOUT_PWRDN_LINEOUT(v) (((v) << 24) & 0x1000000)
236#define BP_AUDIOOUT_PWRDN_SELFBIAS 20
237#define BM_AUDIOOUT_PWRDN_SELFBIAS 0x100000
238#define BF_AUDIOOUT_PWRDN_SELFBIAS(v) (((v) << 20) & 0x100000)
239#define BP_AUDIOOUT_PWRDN_RIGHT_ADC 16
240#define BM_AUDIOOUT_PWRDN_RIGHT_ADC 0x10000
241#define BF_AUDIOOUT_PWRDN_RIGHT_ADC(v) (((v) << 16) & 0x10000)
242#define BP_AUDIOOUT_PWRDN_DAC 12
243#define BM_AUDIOOUT_PWRDN_DAC 0x1000
244#define BF_AUDIOOUT_PWRDN_DAC(v) (((v) << 12) & 0x1000)
245#define BP_AUDIOOUT_PWRDN_ADC 8
246#define BM_AUDIOOUT_PWRDN_ADC 0x100
247#define BF_AUDIOOUT_PWRDN_ADC(v) (((v) << 8) & 0x100)
248#define BP_AUDIOOUT_PWRDN_CAPLESS 4
249#define BM_AUDIOOUT_PWRDN_CAPLESS 0x10
250#define BF_AUDIOOUT_PWRDN_CAPLESS(v) (((v) << 4) & 0x10)
251#define BP_AUDIOOUT_PWRDN_HEADPHONE 0
252#define BM_AUDIOOUT_PWRDN_HEADPHONE 0x1
253#define BF_AUDIOOUT_PWRDN_HEADPHONE(v) (((v) << 0) & 0x1)
254
255/**
256 * Register: HW_AUDIOOUT_REFCTRL
257 * Address: 0x80
258 * SCT: yes
259*/
260#define HW_AUDIOOUT_REFCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x0))
261#define HW_AUDIOOUT_REFCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x4))
262#define HW_AUDIOOUT_REFCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x8))
263#define HW_AUDIOOUT_REFCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0xc))
264#define BP_AUDIOOUT_REFCTRL_FASTSETTLING 26
265#define BM_AUDIOOUT_REFCTRL_FASTSETTLING 0x4000000
266#define BF_AUDIOOUT_REFCTRL_FASTSETTLING(v) (((v) << 26) & 0x4000000)
267#define BP_AUDIOOUT_REFCTRL_RAISE_REF 25
268#define BM_AUDIOOUT_REFCTRL_RAISE_REF 0x2000000
269#define BF_AUDIOOUT_REFCTRL_RAISE_REF(v) (((v) << 25) & 0x2000000)
270#define BP_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 24
271#define BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 0x1000000
272#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) (((v) << 24) & 0x1000000)
273#define BP_AUDIOOUT_REFCTRL_VBG_ADJ 20
274#define BM_AUDIOOUT_REFCTRL_VBG_ADJ 0x700000
275#define BF_AUDIOOUT_REFCTRL_VBG_ADJ(v) (((v) << 20) & 0x700000)
276#define BP_AUDIOOUT_REFCTRL_LOW_PWR 19
277#define BM_AUDIOOUT_REFCTRL_LOW_PWR 0x80000
278#define BF_AUDIOOUT_REFCTRL_LOW_PWR(v) (((v) << 19) & 0x80000)
279#define BP_AUDIOOUT_REFCTRL_LW_REF 18
280#define BM_AUDIOOUT_REFCTRL_LW_REF 0x40000
281#define BF_AUDIOOUT_REFCTRL_LW_REF(v) (((v) << 18) & 0x40000)
282#define BP_AUDIOOUT_REFCTRL_BIAS_CTRL 16
283#define BM_AUDIOOUT_REFCTRL_BIAS_CTRL 0x30000
284#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL(v) (((v) << 16) & 0x30000)
285#define BP_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 14
286#define BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 0x4000
287#define BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(v) (((v) << 14) & 0x4000)
288#define BP_AUDIOOUT_REFCTRL_ADJ_ADC 13
289#define BM_AUDIOOUT_REFCTRL_ADJ_ADC 0x2000
290#define BF_AUDIOOUT_REFCTRL_ADJ_ADC(v) (((v) << 13) & 0x2000)
291#define BP_AUDIOOUT_REFCTRL_ADJ_VAG 12
292#define BM_AUDIOOUT_REFCTRL_ADJ_VAG 0x1000
293#define BF_AUDIOOUT_REFCTRL_ADJ_VAG(v) (((v) << 12) & 0x1000)
294#define BP_AUDIOOUT_REFCTRL_ADC_REFVAL 8
295#define BM_AUDIOOUT_REFCTRL_ADC_REFVAL 0xf00
296#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL(v) (((v) << 8) & 0xf00)
297#define BP_AUDIOOUT_REFCTRL_VAG_VAL 4
298#define BM_AUDIOOUT_REFCTRL_VAG_VAL 0xf0
299#define BF_AUDIOOUT_REFCTRL_VAG_VAL(v) (((v) << 4) & 0xf0)
300#define BP_AUDIOOUT_REFCTRL_DAC_ADJ 0
301#define BM_AUDIOOUT_REFCTRL_DAC_ADJ 0x7
302#define BF_AUDIOOUT_REFCTRL_DAC_ADJ(v) (((v) << 0) & 0x7)
303
304/**
305 * Register: HW_AUDIOOUT_ANACTRL
306 * Address: 0x90
307 * SCT: yes
308*/
309#define HW_AUDIOOUT_ANACTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x0))
310#define HW_AUDIOOUT_ANACTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x4))
311#define HW_AUDIOOUT_ANACTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x8))
312#define HW_AUDIOOUT_ANACTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0xc))
313#define BP_AUDIOOUT_ANACTRL_SHORT_CM_STS 28
314#define BM_AUDIOOUT_ANACTRL_SHORT_CM_STS 0x10000000
315#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) (((v) << 28) & 0x10000000)
316#define BP_AUDIOOUT_ANACTRL_SHORT_LR_STS 24
317#define BM_AUDIOOUT_ANACTRL_SHORT_LR_STS 0x1000000
318#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) (((v) << 24) & 0x1000000)
319#define BP_AUDIOOUT_ANACTRL_SHORTMODE_CM 20
320#define BM_AUDIOOUT_ANACTRL_SHORTMODE_CM 0x300000
321#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) (((v) << 20) & 0x300000)
322#define BP_AUDIOOUT_ANACTRL_SHORTMODE_LR 17
323#define BM_AUDIOOUT_ANACTRL_SHORTMODE_LR 0x60000
324#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) (((v) << 17) & 0x60000)
325#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJL 12
326#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL 0x7000
327#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) (((v) << 12) & 0x7000)
328#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJR 8
329#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR 0x700
330#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) (((v) << 8) & 0x700)
331#define BP_AUDIOOUT_ANACTRL_HP_HOLD_GND 5
332#define BM_AUDIOOUT_ANACTRL_HP_HOLD_GND 0x20
333#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) (((v) << 5) & 0x20)
334#define BP_AUDIOOUT_ANACTRL_HP_CLASSAB 4
335#define BM_AUDIOOUT_ANACTRL_HP_CLASSAB 0x10
336#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB(v) (((v) << 4) & 0x10)
337
338/**
339 * Register: HW_AUDIOOUT_TEST
340 * Address: 0xa0
341 * SCT: yes
342*/
343#define HW_AUDIOOUT_TEST (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x0))
344#define HW_AUDIOOUT_TEST_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x4))
345#define HW_AUDIOOUT_TEST_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x8))
346#define HW_AUDIOOUT_TEST_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0xc))
347#define BP_AUDIOOUT_TEST_HP_ANTIPOP 28
348#define BM_AUDIOOUT_TEST_HP_ANTIPOP 0x70000000
349#define BF_AUDIOOUT_TEST_HP_ANTIPOP(v) (((v) << 28) & 0x70000000)
350#define BP_AUDIOOUT_TEST_TM_ADCIN_TOHP 26
351#define BM_AUDIOOUT_TEST_TM_ADCIN_TOHP 0x4000000
352#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) (((v) << 26) & 0x4000000)
353#define BP_AUDIOOUT_TEST_TM_LINEOUT 25
354#define BM_AUDIOOUT_TEST_TM_LINEOUT 0x2000000
355#define BF_AUDIOOUT_TEST_TM_LINEOUT(v) (((v) << 25) & 0x2000000)
356#define BP_AUDIOOUT_TEST_TM_HPCOMMON 24
357#define BM_AUDIOOUT_TEST_TM_HPCOMMON 0x1000000
358#define BF_AUDIOOUT_TEST_TM_HPCOMMON(v) (((v) << 24) & 0x1000000)
359#define BP_AUDIOOUT_TEST_HP_I1_ADJ 22
360#define BM_AUDIOOUT_TEST_HP_I1_ADJ 0xc00000
361#define BF_AUDIOOUT_TEST_HP_I1_ADJ(v) (((v) << 22) & 0xc00000)
362#define BP_AUDIOOUT_TEST_HP_IALL_ADJ 20
363#define BM_AUDIOOUT_TEST_HP_IALL_ADJ 0x300000
364#define BF_AUDIOOUT_TEST_HP_IALL_ADJ(v) (((v) << 20) & 0x300000)
365#define BP_AUDIOOUT_TEST_VAG_CLASSA 13
366#define BM_AUDIOOUT_TEST_VAG_CLASSA 0x2000
367#define BF_AUDIOOUT_TEST_VAG_CLASSA(v) (((v) << 13) & 0x2000)
368#define BP_AUDIOOUT_TEST_VAG_DOUBLE_I 12
369#define BM_AUDIOOUT_TEST_VAG_DOUBLE_I 0x1000
370#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I(v) (((v) << 12) & 0x1000)
371#define BP_AUDIOOUT_TEST_DAC_CLASSA 2
372#define BM_AUDIOOUT_TEST_DAC_CLASSA 0x4
373#define BF_AUDIOOUT_TEST_DAC_CLASSA(v) (((v) << 2) & 0x4)
374#define BP_AUDIOOUT_TEST_DAC_DOUBLE_I 1
375#define BM_AUDIOOUT_TEST_DAC_DOUBLE_I 0x2
376#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I(v) (((v) << 1) & 0x2)
377#define BP_AUDIOOUT_TEST_DAC_DIS_RTZ 0
378#define BM_AUDIOOUT_TEST_DAC_DIS_RTZ 0x1
379#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ(v) (((v) << 0) & 0x1)
380
381/**
382 * Register: HW_AUDIOOUT_BISTCTRL
383 * Address: 0xb0
384 * SCT: yes
385*/
386#define HW_AUDIOOUT_BISTCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x0))
387#define HW_AUDIOOUT_BISTCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x4))
388#define HW_AUDIOOUT_BISTCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x8))
389#define HW_AUDIOOUT_BISTCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0xc))
390#define BP_AUDIOOUT_BISTCTRL_FAIL 3
391#define BM_AUDIOOUT_BISTCTRL_FAIL 0x8
392#define BF_AUDIOOUT_BISTCTRL_FAIL(v) (((v) << 3) & 0x8)
393#define BP_AUDIOOUT_BISTCTRL_PASS 2
394#define BM_AUDIOOUT_BISTCTRL_PASS 0x4
395#define BF_AUDIOOUT_BISTCTRL_PASS(v) (((v) << 2) & 0x4)
396#define BP_AUDIOOUT_BISTCTRL_DONE 1
397#define BM_AUDIOOUT_BISTCTRL_DONE 0x2
398#define BF_AUDIOOUT_BISTCTRL_DONE(v) (((v) << 1) & 0x2)
399#define BP_AUDIOOUT_BISTCTRL_START 0
400#define BM_AUDIOOUT_BISTCTRL_START 0x1
401#define BF_AUDIOOUT_BISTCTRL_START(v) (((v) << 0) & 0x1)
402
403/**
404 * Register: HW_AUDIOOUT_BISTSTAT0
405 * Address: 0xc0
406 * SCT: no
407*/
408#define HW_AUDIOOUT_BISTSTAT0 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0))
409#define BP_AUDIOOUT_BISTSTAT0_DATA 0
410#define BM_AUDIOOUT_BISTSTAT0_DATA 0xffffff
411#define BF_AUDIOOUT_BISTSTAT0_DATA(v) (((v) << 0) & 0xffffff)
412
413/**
414 * Register: HW_AUDIOOUT_BISTSTAT1
415 * Address: 0xd0
416 * SCT: no
417*/
418#define HW_AUDIOOUT_BISTSTAT1 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0))
419#define BP_AUDIOOUT_BISTSTAT1_STATE 24
420#define BM_AUDIOOUT_BISTSTAT1_STATE 0x1f000000
421#define BF_AUDIOOUT_BISTSTAT1_STATE(v) (((v) << 24) & 0x1f000000)
422#define BP_AUDIOOUT_BISTSTAT1_ADDR 0
423#define BM_AUDIOOUT_BISTSTAT1_ADDR 0xff
424#define BF_AUDIOOUT_BISTSTAT1_ADDR(v) (((v) << 0) & 0xff)
425
426/**
427 * Register: HW_AUDIOOUT_ANACLKCTRL
428 * Address: 0xe0
429 * SCT: yes
430*/
431#define HW_AUDIOOUT_ANACLKCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x0))
432#define HW_AUDIOOUT_ANACLKCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x4))
433#define HW_AUDIOOUT_ANACLKCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x8))
434#define HW_AUDIOOUT_ANACLKCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0xc))
435#define BP_AUDIOOUT_ANACLKCTRL_CLKGATE 31
436#define BM_AUDIOOUT_ANACLKCTRL_CLKGATE 0x80000000
437#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE(v) (((v) << 31) & 0x80000000)
438#define BP_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 4
439#define BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 0x10
440#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) (((v) << 4) & 0x10)
441#define BP_AUDIOOUT_ANACLKCTRL_DACDIV 0
442#define BM_AUDIOOUT_ANACLKCTRL_DACDIV 0x7
443#define BF_AUDIOOUT_ANACLKCTRL_DACDIV(v) (((v) << 0) & 0x7)
444
445/**
446 * Register: HW_AUDIOOUT_DATA
447 * Address: 0xf0
448 * SCT: yes
449*/
450#define HW_AUDIOOUT_DATA (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x0))
451#define HW_AUDIOOUT_DATA_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x4))
452#define HW_AUDIOOUT_DATA_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x8))
453#define HW_AUDIOOUT_DATA_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0xc))
454#define BP_AUDIOOUT_DATA_HIGH 16
455#define BM_AUDIOOUT_DATA_HIGH 0xffff0000
456#define BF_AUDIOOUT_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
457#define BP_AUDIOOUT_DATA_LOW 0
458#define BM_AUDIOOUT_DATA_LOW 0xffff
459#define BF_AUDIOOUT_DATA_LOW(v) (((v) << 0) & 0xffff)
460
461/**
462 * Register: HW_AUDIOOUT_LINEOUTCTRL
463 * Address: 0x100
464 * SCT: yes
465*/
466#define HW_AUDIOOUT_LINEOUTCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x0))
467#define HW_AUDIOOUT_LINEOUTCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x4))
468#define HW_AUDIOOUT_LINEOUTCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x8))
469#define HW_AUDIOOUT_LINEOUTCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0xc))
470#define BP_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING 28
471#define BM_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING 0x10000000
472#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_UPDATE_PENDING(v) (((v) << 28) & 0x10000000)
473#define BP_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD 25
474#define BM_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD 0x2000000
475#define BF_AUDIOOUT_LINEOUTCTRL_EN_LINEOUT_ZCD(v) (((v) << 25) & 0x2000000)
476#define BP_AUDIOOUT_LINEOUTCTRL_MUTE 24
477#define BM_AUDIOOUT_LINEOUTCTRL_MUTE 0x1000000
478#define BF_AUDIOOUT_LINEOUTCTRL_MUTE(v) (((v) << 24) & 0x1000000)
479#define BP_AUDIOOUT_LINEOUTCTRL_VAG_CTRL 20
480#define BM_AUDIOOUT_LINEOUTCTRL_VAG_CTRL 0xf00000
481#define BF_AUDIOOUT_LINEOUTCTRL_VAG_CTRL(v) (((v) << 20) & 0xf00000)
482#define BP_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT 16
483#define BM_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT 0xf0000
484#define BF_AUDIOOUT_LINEOUTCTRL_OUT_CURRENT(v) (((v) << 16) & 0xf0000)
485#define BP_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP 13
486#define BM_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP 0xe000
487#define BF_AUDIOOUT_LINEOUTCTRL_CHARGE_CAP(v) (((v) << 13) & 0xe000)
488#define BP_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT 8
489#define BM_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT 0x1f00
490#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_LEFT(v) (((v) << 8) & 0x1f00)
491#define BP_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT 0
492#define BM_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT 0x1f
493#define BF_AUDIOOUT_LINEOUTCTRL_VOLUME_RIGHT(v) (((v) << 0) & 0x1f)
494
495/**
496 * Register: HW_AUDIOOUT_VERSION
497 * Address: 0x200
498 * SCT: no
499*/
500#define HW_AUDIOOUT_VERSION (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x200))
501#define BP_AUDIOOUT_VERSION_MAJOR 24
502#define BM_AUDIOOUT_VERSION_MAJOR 0xff000000
503#define BF_AUDIOOUT_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
504#define BP_AUDIOOUT_VERSION_MINOR 16
505#define BM_AUDIOOUT_VERSION_MINOR 0xff0000
506#define BF_AUDIOOUT_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
507#define BP_AUDIOOUT_VERSION_STEP 0
508#define BM_AUDIOOUT_VERSION_STEP 0xffff
509#define BF_AUDIOOUT_VERSION_STEP(v) (((v) << 0) & 0xffff)
510
511#endif /* __HEADERGEN__STMP3700__AUDIOOUT__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-clkctrl.h b/firmware/target/arm/imx233/regs/stmp3700/regs-clkctrl.h
deleted file mode 100644
index de75689842..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-clkctrl.h
+++ /dev/null
@@ -1,459 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__CLKCTRL__H__
24#define __HEADERGEN__STMP3700__CLKCTRL__H__
25
26#define REGS_CLKCTRL_BASE (0x80040000)
27
28#define REGS_CLKCTRL_VERSION "3.2.0"
29
30/**
31 * Register: HW_CLKCTRL_PLLCTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_CLKCTRL_PLLCTRL0 (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x0))
36#define HW_CLKCTRL_PLLCTRL0_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x4))
37#define HW_CLKCTRL_PLLCTRL0_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x8))
38#define HW_CLKCTRL_PLLCTRL0_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0xc))
39#define BP_CLKCTRL_PLLCTRL0_LFR_SEL 28
40#define BM_CLKCTRL_PLLCTRL0_LFR_SEL 0x30000000
41#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__DEFAULT 0x0
42#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__TIMES_2 0x1
43#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__TIMES_05 0x2
44#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__UNDEFINED 0x3
45#define BF_CLKCTRL_PLLCTRL0_LFR_SEL(v) (((v) << 28) & 0x30000000)
46#define BF_CLKCTRL_PLLCTRL0_LFR_SEL_V(v) ((BV_CLKCTRL_PLLCTRL0_LFR_SEL__##v << 28) & 0x30000000)
47#define BP_CLKCTRL_PLLCTRL0_CP_SEL 24
48#define BM_CLKCTRL_PLLCTRL0_CP_SEL 0x3000000
49#define BV_CLKCTRL_PLLCTRL0_CP_SEL__DEFAULT 0x0
50#define BV_CLKCTRL_PLLCTRL0_CP_SEL__TIMES_2 0x1
51#define BV_CLKCTRL_PLLCTRL0_CP_SEL__TIMES_05 0x2
52#define BV_CLKCTRL_PLLCTRL0_CP_SEL__UNDEFINED 0x3
53#define BF_CLKCTRL_PLLCTRL0_CP_SEL(v) (((v) << 24) & 0x3000000)
54#define BF_CLKCTRL_PLLCTRL0_CP_SEL_V(v) ((BV_CLKCTRL_PLLCTRL0_CP_SEL__##v << 24) & 0x3000000)
55#define BP_CLKCTRL_PLLCTRL0_DIV_SEL 20
56#define BM_CLKCTRL_PLLCTRL0_DIV_SEL 0x300000
57#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__DEFAULT 0x0
58#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__LOWER 0x1
59#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__LOWEST 0x2
60#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__UNDEFINED 0x3
61#define BF_CLKCTRL_PLLCTRL0_DIV_SEL(v) (((v) << 20) & 0x300000)
62#define BF_CLKCTRL_PLLCTRL0_DIV_SEL_V(v) ((BV_CLKCTRL_PLLCTRL0_DIV_SEL__##v << 20) & 0x300000)
63#define BP_CLKCTRL_PLLCTRL0_EN_USB_CLKS 18
64#define BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS 0x40000
65#define BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS(v) (((v) << 18) & 0x40000)
66#define BP_CLKCTRL_PLLCTRL0_POWER 16
67#define BM_CLKCTRL_PLLCTRL0_POWER 0x10000
68#define BF_CLKCTRL_PLLCTRL0_POWER(v) (((v) << 16) & 0x10000)
69
70/**
71 * Register: HW_CLKCTRL_PLLCTRL1
72 * Address: 0x10
73 * SCT: no
74*/
75#define HW_CLKCTRL_PLLCTRL1 (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x10))
76#define BP_CLKCTRL_PLLCTRL1_LOCK 31
77#define BM_CLKCTRL_PLLCTRL1_LOCK 0x80000000
78#define BF_CLKCTRL_PLLCTRL1_LOCK(v) (((v) << 31) & 0x80000000)
79#define BP_CLKCTRL_PLLCTRL1_FORCE_LOCK 30
80#define BM_CLKCTRL_PLLCTRL1_FORCE_LOCK 0x40000000
81#define BF_CLKCTRL_PLLCTRL1_FORCE_LOCK(v) (((v) << 30) & 0x40000000)
82#define BP_CLKCTRL_PLLCTRL1_LOCK_COUNT 0
83#define BM_CLKCTRL_PLLCTRL1_LOCK_COUNT 0xffff
84#define BF_CLKCTRL_PLLCTRL1_LOCK_COUNT(v) (((v) << 0) & 0xffff)
85
86/**
87 * Register: HW_CLKCTRL_CPU
88 * Address: 0x20
89 * SCT: yes
90*/
91#define HW_CLKCTRL_CPU (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0x0))
92#define HW_CLKCTRL_CPU_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0x4))
93#define HW_CLKCTRL_CPU_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0x8))
94#define HW_CLKCTRL_CPU_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0xc))
95#define BP_CLKCTRL_CPU_BUSY_REF_XTAL 29
96#define BM_CLKCTRL_CPU_BUSY_REF_XTAL 0x20000000
97#define BF_CLKCTRL_CPU_BUSY_REF_XTAL(v) (((v) << 29) & 0x20000000)
98#define BP_CLKCTRL_CPU_BUSY_REF_CPU 28
99#define BM_CLKCTRL_CPU_BUSY_REF_CPU 0x10000000
100#define BF_CLKCTRL_CPU_BUSY_REF_CPU(v) (((v) << 28) & 0x10000000)
101#define BP_CLKCTRL_CPU_DIV_XTAL_FRAC_EN 26
102#define BM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN 0x4000000
103#define BF_CLKCTRL_CPU_DIV_XTAL_FRAC_EN(v) (((v) << 26) & 0x4000000)
104#define BP_CLKCTRL_CPU_DIV_XTAL 16
105#define BM_CLKCTRL_CPU_DIV_XTAL 0x3ff0000
106#define BF_CLKCTRL_CPU_DIV_XTAL(v) (((v) << 16) & 0x3ff0000)
107#define BP_CLKCTRL_CPU_INTERRUPT_WAIT 12
108#define BM_CLKCTRL_CPU_INTERRUPT_WAIT 0x1000
109#define BF_CLKCTRL_CPU_INTERRUPT_WAIT(v) (((v) << 12) & 0x1000)
110#define BP_CLKCTRL_CPU_DIV_CPU_FRAC_EN 10
111#define BM_CLKCTRL_CPU_DIV_CPU_FRAC_EN 0x400
112#define BF_CLKCTRL_CPU_DIV_CPU_FRAC_EN(v) (((v) << 10) & 0x400)
113#define BP_CLKCTRL_CPU_DIV_CPU 0
114#define BM_CLKCTRL_CPU_DIV_CPU 0x3ff
115#define BF_CLKCTRL_CPU_DIV_CPU(v) (((v) << 0) & 0x3ff)
116
117/**
118 * Register: HW_CLKCTRL_HBUS
119 * Address: 0x30
120 * SCT: yes
121*/
122#define HW_CLKCTRL_HBUS (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0x0))
123#define HW_CLKCTRL_HBUS_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0x4))
124#define HW_CLKCTRL_HBUS_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0x8))
125#define HW_CLKCTRL_HBUS_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0xc))
126#define BP_CLKCTRL_HBUS_BUSY 29
127#define BM_CLKCTRL_HBUS_BUSY 0x20000000
128#define BF_CLKCTRL_HBUS_BUSY(v) (((v) << 29) & 0x20000000)
129#define BP_CLKCTRL_HBUS_APBHDMA_AS_ENABLE 26
130#define BM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE 0x4000000
131#define BF_CLKCTRL_HBUS_APBHDMA_AS_ENABLE(v) (((v) << 26) & 0x4000000)
132#define BP_CLKCTRL_HBUS_APBXDMA_AS_ENABLE 25
133#define BM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE 0x2000000
134#define BF_CLKCTRL_HBUS_APBXDMA_AS_ENABLE(v) (((v) << 25) & 0x2000000)
135#define BP_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE 24
136#define BM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE 0x1000000
137#define BF_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE(v) (((v) << 24) & 0x1000000)
138#define BP_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE 23
139#define BM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE 0x800000
140#define BF_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE(v) (((v) << 23) & 0x800000)
141#define BP_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE 22
142#define BM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE 0x400000
143#define BF_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE(v) (((v) << 22) & 0x400000)
144#define BP_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE 21
145#define BM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE 0x200000
146#define BF_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE(v) (((v) << 21) & 0x200000)
147#define BP_CLKCTRL_HBUS_AUTO_SLOW_MODE 20
148#define BM_CLKCTRL_HBUS_AUTO_SLOW_MODE 0x100000
149#define BF_CLKCTRL_HBUS_AUTO_SLOW_MODE(v) (((v) << 20) & 0x100000)
150#define BP_CLKCTRL_HBUS_SLOW_DIV 16
151#define BM_CLKCTRL_HBUS_SLOW_DIV 0x70000
152#define BV_CLKCTRL_HBUS_SLOW_DIV__BY1 0x0
153#define BV_CLKCTRL_HBUS_SLOW_DIV__BY2 0x1
154#define BV_CLKCTRL_HBUS_SLOW_DIV__BY4 0x2
155#define BV_CLKCTRL_HBUS_SLOW_DIV__BY8 0x3
156#define BV_CLKCTRL_HBUS_SLOW_DIV__BY16 0x4
157#define BV_CLKCTRL_HBUS_SLOW_DIV__BY32 0x5
158#define BF_CLKCTRL_HBUS_SLOW_DIV(v) (((v) << 16) & 0x70000)
159#define BF_CLKCTRL_HBUS_SLOW_DIV_V(v) ((BV_CLKCTRL_HBUS_SLOW_DIV__##v << 16) & 0x70000)
160#define BP_CLKCTRL_HBUS_DIV_FRAC_EN 5
161#define BM_CLKCTRL_HBUS_DIV_FRAC_EN 0x20
162#define BF_CLKCTRL_HBUS_DIV_FRAC_EN(v) (((v) << 5) & 0x20)
163#define BP_CLKCTRL_HBUS_DIV 0
164#define BM_CLKCTRL_HBUS_DIV 0x1f
165#define BF_CLKCTRL_HBUS_DIV(v) (((v) << 0) & 0x1f)
166
167/**
168 * Register: HW_CLKCTRL_XBUS
169 * Address: 0x40
170 * SCT: no
171*/
172#define HW_CLKCTRL_XBUS (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x40))
173#define BP_CLKCTRL_XBUS_BUSY 31
174#define BM_CLKCTRL_XBUS_BUSY 0x80000000
175#define BF_CLKCTRL_XBUS_BUSY(v) (((v) << 31) & 0x80000000)
176#define BP_CLKCTRL_XBUS_DIV_FRAC_EN 10
177#define BM_CLKCTRL_XBUS_DIV_FRAC_EN 0x400
178#define BF_CLKCTRL_XBUS_DIV_FRAC_EN(v) (((v) << 10) & 0x400)
179#define BP_CLKCTRL_XBUS_DIV 0
180#define BM_CLKCTRL_XBUS_DIV 0x3ff
181#define BF_CLKCTRL_XBUS_DIV(v) (((v) << 0) & 0x3ff)
182
183/**
184 * Register: HW_CLKCTRL_XTAL
185 * Address: 0x50
186 * SCT: yes
187*/
188#define HW_CLKCTRL_XTAL (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0x0))
189#define HW_CLKCTRL_XTAL_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0x4))
190#define HW_CLKCTRL_XTAL_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0x8))
191#define HW_CLKCTRL_XTAL_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0xc))
192#define BP_CLKCTRL_XTAL_UART_CLK_GATE 31
193#define BM_CLKCTRL_XTAL_UART_CLK_GATE 0x80000000
194#define BF_CLKCTRL_XTAL_UART_CLK_GATE(v) (((v) << 31) & 0x80000000)
195#define BP_CLKCTRL_XTAL_FILT_CLK24M_GATE 30
196#define BM_CLKCTRL_XTAL_FILT_CLK24M_GATE 0x40000000
197#define BF_CLKCTRL_XTAL_FILT_CLK24M_GATE(v) (((v) << 30) & 0x40000000)
198#define BP_CLKCTRL_XTAL_PWM_CLK24M_GATE 29
199#define BM_CLKCTRL_XTAL_PWM_CLK24M_GATE 0x20000000
200#define BF_CLKCTRL_XTAL_PWM_CLK24M_GATE(v) (((v) << 29) & 0x20000000)
201#define BP_CLKCTRL_XTAL_DRI_CLK24M_GATE 28
202#define BM_CLKCTRL_XTAL_DRI_CLK24M_GATE 0x10000000
203#define BF_CLKCTRL_XTAL_DRI_CLK24M_GATE(v) (((v) << 28) & 0x10000000)
204#define BP_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 27
205#define BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 0x8000000
206#define BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(v) (((v) << 27) & 0x8000000)
207#define BP_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 26
208#define BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 0x4000000
209#define BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(v) (((v) << 26) & 0x4000000)
210#define BP_CLKCTRL_XTAL_DIV_UART 0
211#define BM_CLKCTRL_XTAL_DIV_UART 0x3
212#define BF_CLKCTRL_XTAL_DIV_UART(v) (((v) << 0) & 0x3)
213
214/**
215 * Register: HW_CLKCTRL_PIX
216 * Address: 0x60
217 * SCT: no
218*/
219#define HW_CLKCTRL_PIX (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x60))
220#define BP_CLKCTRL_PIX_CLKGATE 31
221#define BM_CLKCTRL_PIX_CLKGATE 0x80000000
222#define BF_CLKCTRL_PIX_CLKGATE(v) (((v) << 31) & 0x80000000)
223#define BP_CLKCTRL_PIX_BUSY 29
224#define BM_CLKCTRL_PIX_BUSY 0x20000000
225#define BF_CLKCTRL_PIX_BUSY(v) (((v) << 29) & 0x20000000)
226#define BP_CLKCTRL_PIX_DIV_FRAC_EN 15
227#define BM_CLKCTRL_PIX_DIV_FRAC_EN 0x8000
228#define BF_CLKCTRL_PIX_DIV_FRAC_EN(v) (((v) << 15) & 0x8000)
229#define BP_CLKCTRL_PIX_DIV 0
230#define BM_CLKCTRL_PIX_DIV 0x7fff
231#define BF_CLKCTRL_PIX_DIV(v) (((v) << 0) & 0x7fff)
232
233/**
234 * Register: HW_CLKCTRL_SSP
235 * Address: 0x70
236 * SCT: no
237*/
238#define HW_CLKCTRL_SSP (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x70))
239#define BP_CLKCTRL_SSP_CLKGATE 31
240#define BM_CLKCTRL_SSP_CLKGATE 0x80000000
241#define BF_CLKCTRL_SSP_CLKGATE(v) (((v) << 31) & 0x80000000)
242#define BP_CLKCTRL_SSP_BUSY 29
243#define BM_CLKCTRL_SSP_BUSY 0x20000000
244#define BF_CLKCTRL_SSP_BUSY(v) (((v) << 29) & 0x20000000)
245#define BP_CLKCTRL_SSP_DIV_FRAC_EN 9
246#define BM_CLKCTRL_SSP_DIV_FRAC_EN 0x200
247#define BF_CLKCTRL_SSP_DIV_FRAC_EN(v) (((v) << 9) & 0x200)
248#define BP_CLKCTRL_SSP_DIV 0
249#define BM_CLKCTRL_SSP_DIV 0x1ff
250#define BF_CLKCTRL_SSP_DIV(v) (((v) << 0) & 0x1ff)
251
252/**
253 * Register: HW_CLKCTRL_GPMI
254 * Address: 0x80
255 * SCT: no
256*/
257#define HW_CLKCTRL_GPMI (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x80))
258#define BP_CLKCTRL_GPMI_CLKGATE 31
259#define BM_CLKCTRL_GPMI_CLKGATE 0x80000000
260#define BF_CLKCTRL_GPMI_CLKGATE(v) (((v) << 31) & 0x80000000)
261#define BP_CLKCTRL_GPMI_BUSY 29
262#define BM_CLKCTRL_GPMI_BUSY 0x20000000
263#define BF_CLKCTRL_GPMI_BUSY(v) (((v) << 29) & 0x20000000)
264#define BP_CLKCTRL_GPMI_DIV_FRAC_EN 10
265#define BM_CLKCTRL_GPMI_DIV_FRAC_EN 0x400
266#define BF_CLKCTRL_GPMI_DIV_FRAC_EN(v) (((v) << 10) & 0x400)
267#define BP_CLKCTRL_GPMI_DIV 0
268#define BM_CLKCTRL_GPMI_DIV 0x3ff
269#define BF_CLKCTRL_GPMI_DIV(v) (((v) << 0) & 0x3ff)
270
271/**
272 * Register: HW_CLKCTRL_SPDIF
273 * Address: 0x90
274 * SCT: no
275*/
276#define HW_CLKCTRL_SPDIF (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x90))
277#define BP_CLKCTRL_SPDIF_CLKGATE 31
278#define BM_CLKCTRL_SPDIF_CLKGATE 0x80000000
279#define BF_CLKCTRL_SPDIF_CLKGATE(v) (((v) << 31) & 0x80000000)
280
281/**
282 * Register: HW_CLKCTRL_EMI
283 * Address: 0xa0
284 * SCT: no
285*/
286#define HW_CLKCTRL_EMI (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xa0))
287#define BP_CLKCTRL_EMI_CLKGATE 31
288#define BM_CLKCTRL_EMI_CLKGATE 0x80000000
289#define BF_CLKCTRL_EMI_CLKGATE(v) (((v) << 31) & 0x80000000)
290#define BP_CLKCTRL_EMI_BUSY_REF_XTAL 29
291#define BM_CLKCTRL_EMI_BUSY_REF_XTAL 0x20000000
292#define BF_CLKCTRL_EMI_BUSY_REF_XTAL(v) (((v) << 29) & 0x20000000)
293#define BP_CLKCTRL_EMI_BUSY_REF_EMI 28
294#define BM_CLKCTRL_EMI_BUSY_REF_EMI 0x10000000
295#define BF_CLKCTRL_EMI_BUSY_REF_EMI(v) (((v) << 28) & 0x10000000)
296#define BP_CLKCTRL_EMI_BUSY_DCC_RESYNC 17
297#define BM_CLKCTRL_EMI_BUSY_DCC_RESYNC 0x20000
298#define BF_CLKCTRL_EMI_BUSY_DCC_RESYNC(v) (((v) << 17) & 0x20000)
299#define BP_CLKCTRL_EMI_DCC_RESYNC_ENABLE 16
300#define BM_CLKCTRL_EMI_DCC_RESYNC_ENABLE 0x10000
301#define BF_CLKCTRL_EMI_DCC_RESYNC_ENABLE(v) (((v) << 16) & 0x10000)
302#define BP_CLKCTRL_EMI_DIV_XTAL 8
303#define BM_CLKCTRL_EMI_DIV_XTAL 0xf00
304#define BF_CLKCTRL_EMI_DIV_XTAL(v) (((v) << 8) & 0xf00)
305#define BP_CLKCTRL_EMI_DIV_EMI 0
306#define BM_CLKCTRL_EMI_DIV_EMI 0x3f
307#define BF_CLKCTRL_EMI_DIV_EMI(v) (((v) << 0) & 0x3f)
308
309/**
310 * Register: HW_CLKCTRL_IR
311 * Address: 0xb0
312 * SCT: no
313*/
314#define HW_CLKCTRL_IR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xb0))
315#define BP_CLKCTRL_IR_CLKGATE 31
316#define BM_CLKCTRL_IR_CLKGATE 0x80000000
317#define BF_CLKCTRL_IR_CLKGATE(v) (((v) << 31) & 0x80000000)
318#define BP_CLKCTRL_IR_AUTO_DIV 29
319#define BM_CLKCTRL_IR_AUTO_DIV 0x20000000
320#define BF_CLKCTRL_IR_AUTO_DIV(v) (((v) << 29) & 0x20000000)
321#define BP_CLKCTRL_IR_IR_BUSY 28
322#define BM_CLKCTRL_IR_IR_BUSY 0x10000000
323#define BF_CLKCTRL_IR_IR_BUSY(v) (((v) << 28) & 0x10000000)
324#define BP_CLKCTRL_IR_IROV_BUSY 27
325#define BM_CLKCTRL_IR_IROV_BUSY 0x8000000
326#define BF_CLKCTRL_IR_IROV_BUSY(v) (((v) << 27) & 0x8000000)
327#define BP_CLKCTRL_IR_IROV_DIV 16
328#define BM_CLKCTRL_IR_IROV_DIV 0x1ff0000
329#define BF_CLKCTRL_IR_IROV_DIV(v) (((v) << 16) & 0x1ff0000)
330#define BP_CLKCTRL_IR_IR_DIV 0
331#define BM_CLKCTRL_IR_IR_DIV 0x3ff
332#define BF_CLKCTRL_IR_IR_DIV(v) (((v) << 0) & 0x3ff)
333
334/**
335 * Register: HW_CLKCTRL_SAIF
336 * Address: 0xc0
337 * SCT: no
338*/
339#define HW_CLKCTRL_SAIF (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xc0))
340#define BP_CLKCTRL_SAIF_CLKGATE 31
341#define BM_CLKCTRL_SAIF_CLKGATE 0x80000000
342#define BF_CLKCTRL_SAIF_CLKGATE(v) (((v) << 31) & 0x80000000)
343#define BP_CLKCTRL_SAIF_BUSY 29
344#define BM_CLKCTRL_SAIF_BUSY 0x20000000
345#define BF_CLKCTRL_SAIF_BUSY(v) (((v) << 29) & 0x20000000)
346#define BP_CLKCTRL_SAIF_DIV_FRAC_EN 16
347#define BM_CLKCTRL_SAIF_DIV_FRAC_EN 0x10000
348#define BF_CLKCTRL_SAIF_DIV_FRAC_EN(v) (((v) << 16) & 0x10000)
349#define BP_CLKCTRL_SAIF_DIV 0
350#define BM_CLKCTRL_SAIF_DIV 0xffff
351#define BF_CLKCTRL_SAIF_DIV(v) (((v) << 0) & 0xffff)
352
353/**
354 * Register: HW_CLKCTRL_FRAC
355 * Address: 0xd0
356 * SCT: yes
357*/
358#define HW_CLKCTRL_FRAC (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xd0 + 0x0))
359#define HW_CLKCTRL_FRAC_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xd0 + 0x4))
360#define HW_CLKCTRL_FRAC_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xd0 + 0x8))
361#define HW_CLKCTRL_FRAC_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xd0 + 0xc))
362#define BP_CLKCTRL_FRAC_CLKGATEIO 31
363#define BM_CLKCTRL_FRAC_CLKGATEIO 0x80000000
364#define BF_CLKCTRL_FRAC_CLKGATEIO(v) (((v) << 31) & 0x80000000)
365#define BP_CLKCTRL_FRAC_IO_STABLE 30
366#define BM_CLKCTRL_FRAC_IO_STABLE 0x40000000
367#define BF_CLKCTRL_FRAC_IO_STABLE(v) (((v) << 30) & 0x40000000)
368#define BP_CLKCTRL_FRAC_IOFRAC 24
369#define BM_CLKCTRL_FRAC_IOFRAC 0x3f000000
370#define BF_CLKCTRL_FRAC_IOFRAC(v) (((v) << 24) & 0x3f000000)
371#define BP_CLKCTRL_FRAC_CLKGATEPIX 23
372#define BM_CLKCTRL_FRAC_CLKGATEPIX 0x800000
373#define BF_CLKCTRL_FRAC_CLKGATEPIX(v) (((v) << 23) & 0x800000)
374#define BP_CLKCTRL_FRAC_PIX_STABLE 22
375#define BM_CLKCTRL_FRAC_PIX_STABLE 0x400000
376#define BF_CLKCTRL_FRAC_PIX_STABLE(v) (((v) << 22) & 0x400000)
377#define BP_CLKCTRL_FRAC_PIXFRAC 16
378#define BM_CLKCTRL_FRAC_PIXFRAC 0x3f0000
379#define BF_CLKCTRL_FRAC_PIXFRAC(v) (((v) << 16) & 0x3f0000)
380#define BP_CLKCTRL_FRAC_CLKGATEEMI 15
381#define BM_CLKCTRL_FRAC_CLKGATEEMI 0x8000
382#define BF_CLKCTRL_FRAC_CLKGATEEMI(v) (((v) << 15) & 0x8000)
383#define BP_CLKCTRL_FRAC_EMI_STABLE 14
384#define BM_CLKCTRL_FRAC_EMI_STABLE 0x4000
385#define BF_CLKCTRL_FRAC_EMI_STABLE(v) (((v) << 14) & 0x4000)
386#define BP_CLKCTRL_FRAC_EMIFRAC 8
387#define BM_CLKCTRL_FRAC_EMIFRAC 0x3f00
388#define BF_CLKCTRL_FRAC_EMIFRAC(v) (((v) << 8) & 0x3f00)
389#define BP_CLKCTRL_FRAC_CLKGATECPU 7
390#define BM_CLKCTRL_FRAC_CLKGATECPU 0x80
391#define BF_CLKCTRL_FRAC_CLKGATECPU(v) (((v) << 7) & 0x80)
392#define BP_CLKCTRL_FRAC_CPU_STABLE 6
393#define BM_CLKCTRL_FRAC_CPU_STABLE 0x40
394#define BF_CLKCTRL_FRAC_CPU_STABLE(v) (((v) << 6) & 0x40)
395#define BP_CLKCTRL_FRAC_CPUFRAC 0
396#define BM_CLKCTRL_FRAC_CPUFRAC 0x3f
397#define BF_CLKCTRL_FRAC_CPUFRAC(v) (((v) << 0) & 0x3f)
398
399/**
400 * Register: HW_CLKCTRL_CLKSEQ
401 * Address: 0xe0
402 * SCT: yes
403*/
404#define HW_CLKCTRL_CLKSEQ (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xe0 + 0x0))
405#define HW_CLKCTRL_CLKSEQ_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xe0 + 0x4))
406#define HW_CLKCTRL_CLKSEQ_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xe0 + 0x8))
407#define HW_CLKCTRL_CLKSEQ_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xe0 + 0xc))
408#define BP_CLKCTRL_CLKSEQ_BYPASS_CPU 7
409#define BM_CLKCTRL_CLKSEQ_BYPASS_CPU 0x80
410#define BF_CLKCTRL_CLKSEQ_BYPASS_CPU(v) (((v) << 7) & 0x80)
411#define BP_CLKCTRL_CLKSEQ_BYPASS_EMI 6
412#define BM_CLKCTRL_CLKSEQ_BYPASS_EMI 0x40
413#define BF_CLKCTRL_CLKSEQ_BYPASS_EMI(v) (((v) << 6) & 0x40)
414#define BP_CLKCTRL_CLKSEQ_BYPASS_SSP 5
415#define BM_CLKCTRL_CLKSEQ_BYPASS_SSP 0x20
416#define BF_CLKCTRL_CLKSEQ_BYPASS_SSP(v) (((v) << 5) & 0x20)
417#define BP_CLKCTRL_CLKSEQ_BYPASS_GPMI 4
418#define BM_CLKCTRL_CLKSEQ_BYPASS_GPMI 0x10
419#define BF_CLKCTRL_CLKSEQ_BYPASS_GPMI(v) (((v) << 4) & 0x10)
420#define BP_CLKCTRL_CLKSEQ_BYPASS_IR 3
421#define BM_CLKCTRL_CLKSEQ_BYPASS_IR 0x8
422#define BF_CLKCTRL_CLKSEQ_BYPASS_IR(v) (((v) << 3) & 0x8)
423#define BP_CLKCTRL_CLKSEQ_BYPASS_PIX 1
424#define BM_CLKCTRL_CLKSEQ_BYPASS_PIX 0x2
425#define BF_CLKCTRL_CLKSEQ_BYPASS_PIX(v) (((v) << 1) & 0x2)
426#define BP_CLKCTRL_CLKSEQ_BYPASS_SAIF 0
427#define BM_CLKCTRL_CLKSEQ_BYPASS_SAIF 0x1
428#define BF_CLKCTRL_CLKSEQ_BYPASS_SAIF(v) (((v) << 0) & 0x1)
429
430/**
431 * Register: HW_CLKCTRL_RESET
432 * Address: 0xf0
433 * SCT: no
434*/
435#define HW_CLKCTRL_RESET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xf0))
436#define BP_CLKCTRL_RESET_CHIP 1
437#define BM_CLKCTRL_RESET_CHIP 0x2
438#define BF_CLKCTRL_RESET_CHIP(v) (((v) << 1) & 0x2)
439#define BP_CLKCTRL_RESET_DIG 0
440#define BM_CLKCTRL_RESET_DIG 0x1
441#define BF_CLKCTRL_RESET_DIG(v) (((v) << 0) & 0x1)
442
443/**
444 * Register: HW_CLKCTRL_VERSION
445 * Address: 0x100
446 * SCT: no
447*/
448#define HW_CLKCTRL_VERSION (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x100))
449#define BP_CLKCTRL_VERSION_MAJOR 24
450#define BM_CLKCTRL_VERSION_MAJOR 0xff000000
451#define BF_CLKCTRL_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
452#define BP_CLKCTRL_VERSION_MINOR 16
453#define BM_CLKCTRL_VERSION_MINOR 0xff0000
454#define BF_CLKCTRL_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
455#define BP_CLKCTRL_VERSION_STEP 0
456#define BM_CLKCTRL_VERSION_STEP 0xffff
457#define BF_CLKCTRL_VERSION_STEP(v) (((v) << 0) & 0xffff)
458
459#endif /* __HEADERGEN__STMP3700__CLKCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-dcp.h b/firmware/target/arm/imx233/regs/stmp3700/regs-dcp.h
deleted file mode 100644
index fedb492614..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-dcp.h
+++ /dev/null
@@ -1,707 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__DCP__H__
24#define __HEADERGEN__STMP3700__DCP__H__
25
26#define REGS_DCP_BASE (0x80028000)
27
28#define REGS_DCP_VERSION "3.2.0"
29
30/**
31 * Register: HW_DCP_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_DCP_CTRL (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0x0))
36#define HW_DCP_CTRL_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0x4))
37#define HW_DCP_CTRL_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0x8))
38#define HW_DCP_CTRL_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0xc))
39#define BP_DCP_CTRL_SFTRST 31
40#define BM_DCP_CTRL_SFTRST 0x80000000
41#define BF_DCP_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_DCP_CTRL_CLKGATE 30
43#define BM_DCP_CTRL_CLKGATE 0x40000000
44#define BF_DCP_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_DCP_CTRL_PRESENT_CRYPTO 29
46#define BM_DCP_CTRL_PRESENT_CRYPTO 0x20000000
47#define BV_DCP_CTRL_PRESENT_CRYPTO__Present 0x1
48#define BV_DCP_CTRL_PRESENT_CRYPTO__Absent 0x0
49#define BF_DCP_CTRL_PRESENT_CRYPTO(v) (((v) << 29) & 0x20000000)
50#define BF_DCP_CTRL_PRESENT_CRYPTO_V(v) ((BV_DCP_CTRL_PRESENT_CRYPTO__##v << 29) & 0x20000000)
51#define BP_DCP_CTRL_PRESENT_CSC 28
52#define BM_DCP_CTRL_PRESENT_CSC 0x10000000
53#define BV_DCP_CTRL_PRESENT_CSC__Present 0x1
54#define BV_DCP_CTRL_PRESENT_CSC__Absent 0x0
55#define BF_DCP_CTRL_PRESENT_CSC(v) (((v) << 28) & 0x10000000)
56#define BF_DCP_CTRL_PRESENT_CSC_V(v) ((BV_DCP_CTRL_PRESENT_CSC__##v << 28) & 0x10000000)
57#define BP_DCP_CTRL_GATHER_RESIDUAL_WRITES 23
58#define BM_DCP_CTRL_GATHER_RESIDUAL_WRITES 0x800000
59#define BF_DCP_CTRL_GATHER_RESIDUAL_WRITES(v) (((v) << 23) & 0x800000)
60#define BP_DCP_CTRL_ENABLE_CONTEXT_CACHING 22
61#define BM_DCP_CTRL_ENABLE_CONTEXT_CACHING 0x400000
62#define BF_DCP_CTRL_ENABLE_CONTEXT_CACHING(v) (((v) << 22) & 0x400000)
63#define BP_DCP_CTRL_ENABLE_CONTEXT_SWITCHING 21
64#define BM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING 0x200000
65#define BF_DCP_CTRL_ENABLE_CONTEXT_SWITCHING(v) (((v) << 21) & 0x200000)
66#define BP_DCP_CTRL_CSC_INTERRUPT_ENABLE 8
67#define BM_DCP_CTRL_CSC_INTERRUPT_ENABLE 0x100
68#define BF_DCP_CTRL_CSC_INTERRUPT_ENABLE(v) (((v) << 8) & 0x100)
69#define BP_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE 0
70#define BM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE 0xff
71#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH0 0x1
72#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH1 0x2
73#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH2 0x4
74#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH3 0x8
75#define BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE(v) (((v) << 0) & 0xff)
76#define BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE_V(v) ((BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__##v << 0) & 0xff)
77
78/**
79 * Register: HW_DCP_STAT
80 * Address: 0x10
81 * SCT: yes
82*/
83#define HW_DCP_STAT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0x0))
84#define HW_DCP_STAT_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0x4))
85#define HW_DCP_STAT_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0x8))
86#define HW_DCP_STAT_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0xc))
87#define BP_DCP_STAT_OTP_KEY_READY 28
88#define BM_DCP_STAT_OTP_KEY_READY 0x10000000
89#define BF_DCP_STAT_OTP_KEY_READY(v) (((v) << 28) & 0x10000000)
90#define BP_DCP_STAT_CUR_CHANNEL 24
91#define BM_DCP_STAT_CUR_CHANNEL 0xf000000
92#define BV_DCP_STAT_CUR_CHANNEL__None 0x0
93#define BV_DCP_STAT_CUR_CHANNEL__CH0 0x1
94#define BV_DCP_STAT_CUR_CHANNEL__CH1 0x2
95#define BV_DCP_STAT_CUR_CHANNEL__CH2 0x3
96#define BV_DCP_STAT_CUR_CHANNEL__CH3 0x4
97#define BV_DCP_STAT_CUR_CHANNEL__CSC 0x8
98#define BF_DCP_STAT_CUR_CHANNEL(v) (((v) << 24) & 0xf000000)
99#define BF_DCP_STAT_CUR_CHANNEL_V(v) ((BV_DCP_STAT_CUR_CHANNEL__##v << 24) & 0xf000000)
100#define BP_DCP_STAT_READY_CHANNELS 16
101#define BM_DCP_STAT_READY_CHANNELS 0xff0000
102#define BV_DCP_STAT_READY_CHANNELS__CH0 0x1
103#define BV_DCP_STAT_READY_CHANNELS__CH1 0x2
104#define BV_DCP_STAT_READY_CHANNELS__CH2 0x4
105#define BV_DCP_STAT_READY_CHANNELS__CH3 0x8
106#define BF_DCP_STAT_READY_CHANNELS(v) (((v) << 16) & 0xff0000)
107#define BF_DCP_STAT_READY_CHANNELS_V(v) ((BV_DCP_STAT_READY_CHANNELS__##v << 16) & 0xff0000)
108#define BP_DCP_STAT_CSCIRQ 8
109#define BM_DCP_STAT_CSCIRQ 0x100
110#define BF_DCP_STAT_CSCIRQ(v) (((v) << 8) & 0x100)
111#define BP_DCP_STAT_IRQ 0
112#define BM_DCP_STAT_IRQ 0xf
113#define BF_DCP_STAT_IRQ(v) (((v) << 0) & 0xf)
114
115/**
116 * Register: HW_DCP_CHANNELCTRL
117 * Address: 0x20
118 * SCT: yes
119*/
120#define HW_DCP_CHANNELCTRL (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0x0))
121#define HW_DCP_CHANNELCTRL_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0x4))
122#define HW_DCP_CHANNELCTRL_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0x8))
123#define HW_DCP_CHANNELCTRL_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0xc))
124#define BP_DCP_CHANNELCTRL_CSC_PRIORITY 17
125#define BM_DCP_CHANNELCTRL_CSC_PRIORITY 0x60000
126#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__HIGH 0x3
127#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__MED 0x2
128#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__LOW 0x1
129#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__BACKGROUND 0x0
130#define BF_DCP_CHANNELCTRL_CSC_PRIORITY(v) (((v) << 17) & 0x60000)
131#define BF_DCP_CHANNELCTRL_CSC_PRIORITY_V(v) ((BV_DCP_CHANNELCTRL_CSC_PRIORITY__##v << 17) & 0x60000)
132#define BP_DCP_CHANNELCTRL_CH0_IRQ_MERGED 16
133#define BM_DCP_CHANNELCTRL_CH0_IRQ_MERGED 0x10000
134#define BF_DCP_CHANNELCTRL_CH0_IRQ_MERGED(v) (((v) << 16) & 0x10000)
135#define BP_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL 8
136#define BM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL 0xff00
137#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH0 0x1
138#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH1 0x2
139#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH2 0x4
140#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH3 0x8
141#define BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL(v) (((v) << 8) & 0xff00)
142#define BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL_V(v) ((BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__##v << 8) & 0xff00)
143#define BP_DCP_CHANNELCTRL_ENABLE_CHANNEL 0
144#define BM_DCP_CHANNELCTRL_ENABLE_CHANNEL 0xff
145#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH0 0x1
146#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH1 0x2
147#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH2 0x4
148#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH3 0x8
149#define BF_DCP_CHANNELCTRL_ENABLE_CHANNEL(v) (((v) << 0) & 0xff)
150#define BF_DCP_CHANNELCTRL_ENABLE_CHANNEL_V(v) ((BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__##v << 0) & 0xff)
151
152/**
153 * Register: HW_DCP_CAPABILITY0
154 * Address: 0x30
155 * SCT: no
156*/
157#define HW_DCP_CAPABILITY0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x30))
158#define BP_DCP_CAPABILITY0_NUM_CHANNELS 8
159#define BM_DCP_CAPABILITY0_NUM_CHANNELS 0xf00
160#define BF_DCP_CAPABILITY0_NUM_CHANNELS(v) (((v) << 8) & 0xf00)
161#define BP_DCP_CAPABILITY0_NUM_KEYS 0
162#define BM_DCP_CAPABILITY0_NUM_KEYS 0xff
163#define BF_DCP_CAPABILITY0_NUM_KEYS(v) (((v) << 0) & 0xff)
164
165/**
166 * Register: HW_DCP_CAPABILITY1
167 * Address: 0x40
168 * SCT: no
169*/
170#define HW_DCP_CAPABILITY1 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x40))
171#define BP_DCP_CAPABILITY1_HASH_ALGORITHMS 16
172#define BM_DCP_CAPABILITY1_HASH_ALGORITHMS 0xffff0000
173#define BV_DCP_CAPABILITY1_HASH_ALGORITHMS__SHA1 0x1
174#define BV_DCP_CAPABILITY1_HASH_ALGORITHMS__CRC32 0x2
175#define BF_DCP_CAPABILITY1_HASH_ALGORITHMS(v) (((v) << 16) & 0xffff0000)
176#define BF_DCP_CAPABILITY1_HASH_ALGORITHMS_V(v) ((BV_DCP_CAPABILITY1_HASH_ALGORITHMS__##v << 16) & 0xffff0000)
177#define BP_DCP_CAPABILITY1_CIPHER_ALGORITHMS 0
178#define BM_DCP_CAPABILITY1_CIPHER_ALGORITHMS 0xffff
179#define BV_DCP_CAPABILITY1_CIPHER_ALGORITHMS__AES128 0x1
180#define BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS(v) (((v) << 0) & 0xffff)
181#define BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS_V(v) ((BV_DCP_CAPABILITY1_CIPHER_ALGORITHMS__##v << 0) & 0xffff)
182
183/**
184 * Register: HW_DCP_CONTEXT
185 * Address: 0x50
186 * SCT: no
187*/
188#define HW_DCP_CONTEXT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x50))
189#define BP_DCP_CONTEXT_ADDR 0
190#define BM_DCP_CONTEXT_ADDR 0xffffffff
191#define BF_DCP_CONTEXT_ADDR(v) (((v) << 0) & 0xffffffff)
192
193/**
194 * Register: HW_DCP_KEY
195 * Address: 0x60
196 * SCT: no
197*/
198#define HW_DCP_KEY (*(volatile unsigned long *)(REGS_DCP_BASE + 0x60))
199#define BP_DCP_KEY_INDEX 4
200#define BM_DCP_KEY_INDEX 0x30
201#define BF_DCP_KEY_INDEX(v) (((v) << 4) & 0x30)
202#define BP_DCP_KEY_SUBWORD 0
203#define BM_DCP_KEY_SUBWORD 0x3
204#define BF_DCP_KEY_SUBWORD(v) (((v) << 0) & 0x3)
205
206/**
207 * Register: HW_DCP_KEYDATA
208 * Address: 0x70
209 * SCT: no
210*/
211#define HW_DCP_KEYDATA (*(volatile unsigned long *)(REGS_DCP_BASE + 0x70))
212#define BP_DCP_KEYDATA_DATA 0
213#define BM_DCP_KEYDATA_DATA 0xffffffff
214#define BF_DCP_KEYDATA_DATA(v) (((v) << 0) & 0xffffffff)
215
216/**
217 * Register: HW_DCP_PACKET0
218 * Address: 0x80
219 * SCT: no
220*/
221#define HW_DCP_PACKET0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x80))
222#define BP_DCP_PACKET0_ADDR 0
223#define BM_DCP_PACKET0_ADDR 0xffffffff
224#define BF_DCP_PACKET0_ADDR(v) (((v) << 0) & 0xffffffff)
225
226/**
227 * Register: HW_DCP_PACKET1
228 * Address: 0x90
229 * SCT: no
230*/
231#define HW_DCP_PACKET1 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x90))
232#define BP_DCP_PACKET1_TAG 24
233#define BM_DCP_PACKET1_TAG 0xff000000
234#define BF_DCP_PACKET1_TAG(v) (((v) << 24) & 0xff000000)
235#define BP_DCP_PACKET1_OUTPUT_WORDSWAP 23
236#define BM_DCP_PACKET1_OUTPUT_WORDSWAP 0x800000
237#define BF_DCP_PACKET1_OUTPUT_WORDSWAP(v) (((v) << 23) & 0x800000)
238#define BP_DCP_PACKET1_OUTPUT_BYTESWAP 22
239#define BM_DCP_PACKET1_OUTPUT_BYTESWAP 0x400000
240#define BF_DCP_PACKET1_OUTPUT_BYTESWAP(v) (((v) << 22) & 0x400000)
241#define BP_DCP_PACKET1_INPUT_WORDSWAP 21
242#define BM_DCP_PACKET1_INPUT_WORDSWAP 0x200000
243#define BF_DCP_PACKET1_INPUT_WORDSWAP(v) (((v) << 21) & 0x200000)
244#define BP_DCP_PACKET1_INPUT_BYTESWAP 20
245#define BM_DCP_PACKET1_INPUT_BYTESWAP 0x100000
246#define BF_DCP_PACKET1_INPUT_BYTESWAP(v) (((v) << 20) & 0x100000)
247#define BP_DCP_PACKET1_KEY_WORDSWAP 19
248#define BM_DCP_PACKET1_KEY_WORDSWAP 0x80000
249#define BF_DCP_PACKET1_KEY_WORDSWAP(v) (((v) << 19) & 0x80000)
250#define BP_DCP_PACKET1_KEY_BYTESWAP 18
251#define BM_DCP_PACKET1_KEY_BYTESWAP 0x40000
252#define BF_DCP_PACKET1_KEY_BYTESWAP(v) (((v) << 18) & 0x40000)
253#define BP_DCP_PACKET1_TEST_SEMA_IRQ 17
254#define BM_DCP_PACKET1_TEST_SEMA_IRQ 0x20000
255#define BF_DCP_PACKET1_TEST_SEMA_IRQ(v) (((v) << 17) & 0x20000)
256#define BP_DCP_PACKET1_CONSTANT_FILL 16
257#define BM_DCP_PACKET1_CONSTANT_FILL 0x10000
258#define BF_DCP_PACKET1_CONSTANT_FILL(v) (((v) << 16) & 0x10000)
259#define BP_DCP_PACKET1_HASH_OUTPUT 15
260#define BM_DCP_PACKET1_HASH_OUTPUT 0x8000
261#define BV_DCP_PACKET1_HASH_OUTPUT__INPUT 0x0
262#define BV_DCP_PACKET1_HASH_OUTPUT__OUTPUT 0x1
263#define BF_DCP_PACKET1_HASH_OUTPUT(v) (((v) << 15) & 0x8000)
264#define BF_DCP_PACKET1_HASH_OUTPUT_V(v) ((BV_DCP_PACKET1_HASH_OUTPUT__##v << 15) & 0x8000)
265#define BP_DCP_PACKET1_CHECK_HASH 14
266#define BM_DCP_PACKET1_CHECK_HASH 0x4000
267#define BF_DCP_PACKET1_CHECK_HASH(v) (((v) << 14) & 0x4000)
268#define BP_DCP_PACKET1_HASH_TERM 13
269#define BM_DCP_PACKET1_HASH_TERM 0x2000
270#define BF_DCP_PACKET1_HASH_TERM(v) (((v) << 13) & 0x2000)
271#define BP_DCP_PACKET1_HASH_INIT 12
272#define BM_DCP_PACKET1_HASH_INIT 0x1000
273#define BF_DCP_PACKET1_HASH_INIT(v) (((v) << 12) & 0x1000)
274#define BP_DCP_PACKET1_PAYLOAD_KEY 11
275#define BM_DCP_PACKET1_PAYLOAD_KEY 0x800
276#define BF_DCP_PACKET1_PAYLOAD_KEY(v) (((v) << 11) & 0x800)
277#define BP_DCP_PACKET1_OTP_KEY 10
278#define BM_DCP_PACKET1_OTP_KEY 0x400
279#define BF_DCP_PACKET1_OTP_KEY(v) (((v) << 10) & 0x400)
280#define BP_DCP_PACKET1_CIPHER_INIT 9
281#define BM_DCP_PACKET1_CIPHER_INIT 0x200
282#define BF_DCP_PACKET1_CIPHER_INIT(v) (((v) << 9) & 0x200)
283#define BP_DCP_PACKET1_CIPHER_ENCRYPT 8
284#define BM_DCP_PACKET1_CIPHER_ENCRYPT 0x100
285#define BV_DCP_PACKET1_CIPHER_ENCRYPT__ENCRYPT 0x1
286#define BV_DCP_PACKET1_CIPHER_ENCRYPT__DECRYPT 0x0
287#define BF_DCP_PACKET1_CIPHER_ENCRYPT(v) (((v) << 8) & 0x100)
288#define BF_DCP_PACKET1_CIPHER_ENCRYPT_V(v) ((BV_DCP_PACKET1_CIPHER_ENCRYPT__##v << 8) & 0x100)
289#define BP_DCP_PACKET1_ENABLE_BLIT 7
290#define BM_DCP_PACKET1_ENABLE_BLIT 0x80
291#define BF_DCP_PACKET1_ENABLE_BLIT(v) (((v) << 7) & 0x80)
292#define BP_DCP_PACKET1_ENABLE_HASH 6
293#define BM_DCP_PACKET1_ENABLE_HASH 0x40
294#define BF_DCP_PACKET1_ENABLE_HASH(v) (((v) << 6) & 0x40)
295#define BP_DCP_PACKET1_ENABLE_CIPHER 5
296#define BM_DCP_PACKET1_ENABLE_CIPHER 0x20
297#define BF_DCP_PACKET1_ENABLE_CIPHER(v) (((v) << 5) & 0x20)
298#define BP_DCP_PACKET1_ENABLE_MEMCOPY 4
299#define BM_DCP_PACKET1_ENABLE_MEMCOPY 0x10
300#define BF_DCP_PACKET1_ENABLE_MEMCOPY(v) (((v) << 4) & 0x10)
301#define BP_DCP_PACKET1_CHAIN_CONTIGUOUS 3
302#define BM_DCP_PACKET1_CHAIN_CONTIGUOUS 0x8
303#define BF_DCP_PACKET1_CHAIN_CONTIGUOUS(v) (((v) << 3) & 0x8)
304#define BP_DCP_PACKET1_CHAIN 2
305#define BM_DCP_PACKET1_CHAIN 0x4
306#define BF_DCP_PACKET1_CHAIN(v) (((v) << 2) & 0x4)
307#define BP_DCP_PACKET1_DECR_SEMAPHORE 1
308#define BM_DCP_PACKET1_DECR_SEMAPHORE 0x2
309#define BF_DCP_PACKET1_DECR_SEMAPHORE(v) (((v) << 1) & 0x2)
310#define BP_DCP_PACKET1_INTERRUPT 0
311#define BM_DCP_PACKET1_INTERRUPT 0x1
312#define BF_DCP_PACKET1_INTERRUPT(v) (((v) << 0) & 0x1)
313
314/**
315 * Register: HW_DCP_PACKET2
316 * Address: 0xa0
317 * SCT: no
318*/
319#define HW_DCP_PACKET2 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xa0))
320#define BP_DCP_PACKET2_CIPHER_CFG 24
321#define BM_DCP_PACKET2_CIPHER_CFG 0xff000000
322#define BF_DCP_PACKET2_CIPHER_CFG(v) (((v) << 24) & 0xff000000)
323#define BP_DCP_PACKET2_HASH_SELECT 16
324#define BM_DCP_PACKET2_HASH_SELECT 0xf0000
325#define BV_DCP_PACKET2_HASH_SELECT__SHA1 0x0
326#define BV_DCP_PACKET2_HASH_SELECT__CRC32 0x1
327#define BF_DCP_PACKET2_HASH_SELECT(v) (((v) << 16) & 0xf0000)
328#define BF_DCP_PACKET2_HASH_SELECT_V(v) ((BV_DCP_PACKET2_HASH_SELECT__##v << 16) & 0xf0000)
329#define BP_DCP_PACKET2_KEY_SELECT 8
330#define BM_DCP_PACKET2_KEY_SELECT 0xff00
331#define BF_DCP_PACKET2_KEY_SELECT(v) (((v) << 8) & 0xff00)
332#define BP_DCP_PACKET2_CIPHER_MODE 4
333#define BM_DCP_PACKET2_CIPHER_MODE 0xf0
334#define BV_DCP_PACKET2_CIPHER_MODE__ECB 0x0
335#define BV_DCP_PACKET2_CIPHER_MODE__CCB 0x1
336#define BF_DCP_PACKET2_CIPHER_MODE(v) (((v) << 4) & 0xf0)
337#define BF_DCP_PACKET2_CIPHER_MODE_V(v) ((BV_DCP_PACKET2_CIPHER_MODE__##v << 4) & 0xf0)
338#define BP_DCP_PACKET2_CIPHER_SELECT 0
339#define BM_DCP_PACKET2_CIPHER_SELECT 0xf
340#define BV_DCP_PACKET2_CIPHER_SELECT__AES128 0x0
341#define BF_DCP_PACKET2_CIPHER_SELECT(v) (((v) << 0) & 0xf)
342#define BF_DCP_PACKET2_CIPHER_SELECT_V(v) ((BV_DCP_PACKET2_CIPHER_SELECT__##v << 0) & 0xf)
343
344/**
345 * Register: HW_DCP_PACKET3
346 * Address: 0xb0
347 * SCT: no
348*/
349#define HW_DCP_PACKET3 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xb0))
350#define BP_DCP_PACKET3_ADDR 0
351#define BM_DCP_PACKET3_ADDR 0xffffffff
352#define BF_DCP_PACKET3_ADDR(v) (((v) << 0) & 0xffffffff)
353
354/**
355 * Register: HW_DCP_PACKET4
356 * Address: 0xc0
357 * SCT: no
358*/
359#define HW_DCP_PACKET4 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xc0))
360#define BP_DCP_PACKET4_ADDR 0
361#define BM_DCP_PACKET4_ADDR 0xffffffff
362#define BF_DCP_PACKET4_ADDR(v) (((v) << 0) & 0xffffffff)
363
364/**
365 * Register: HW_DCP_PACKET5
366 * Address: 0xd0
367 * SCT: no
368*/
369#define HW_DCP_PACKET5 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xd0))
370#define BP_DCP_PACKET5_COUNT 0
371#define BM_DCP_PACKET5_COUNT 0xffffffff
372#define BF_DCP_PACKET5_COUNT(v) (((v) << 0) & 0xffffffff)
373
374/**
375 * Register: HW_DCP_PACKET6
376 * Address: 0xe0
377 * SCT: no
378*/
379#define HW_DCP_PACKET6 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xe0))
380#define BP_DCP_PACKET6_ADDR 0
381#define BM_DCP_PACKET6_ADDR 0xffffffff
382#define BF_DCP_PACKET6_ADDR(v) (((v) << 0) & 0xffffffff)
383
384/**
385 * Register: HW_DCP_CHnCMDPTR
386 * Address: 0x100+n*0x40
387 * SCT: no
388*/
389#define HW_DCP_CHnCMDPTR(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x100+(n)*0x40))
390#define BP_DCP_CHnCMDPTR_ADDR 0
391#define BM_DCP_CHnCMDPTR_ADDR 0xffffffff
392#define BF_DCP_CHnCMDPTR_ADDR(v) (((v) << 0) & 0xffffffff)
393
394/**
395 * Register: HW_DCP_CHnSEMA
396 * Address: 0x110+n*0x40
397 * SCT: no
398*/
399#define HW_DCP_CHnSEMA(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x110+(n)*0x40))
400#define BP_DCP_CHnSEMA_VALUE 16
401#define BM_DCP_CHnSEMA_VALUE 0xff0000
402#define BF_DCP_CHnSEMA_VALUE(v) (((v) << 16) & 0xff0000)
403#define BP_DCP_CHnSEMA_INCREMENT 0
404#define BM_DCP_CHnSEMA_INCREMENT 0xff
405#define BF_DCP_CHnSEMA_INCREMENT(v) (((v) << 0) & 0xff)
406
407/**
408 * Register: HW_DCP_CHnSTAT
409 * Address: 0x120+n*0x40
410 * SCT: yes
411*/
412#define HW_DCP_CHnSTAT(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0x0))
413#define HW_DCP_CHnSTAT_SET(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0x4))
414#define HW_DCP_CHnSTAT_CLR(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0x8))
415#define HW_DCP_CHnSTAT_TOG(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0xc))
416#define BP_DCP_CHnSTAT_TAG 24
417#define BM_DCP_CHnSTAT_TAG 0xff000000
418#define BF_DCP_CHnSTAT_TAG(v) (((v) << 24) & 0xff000000)
419#define BP_DCP_CHnSTAT_ERROR_CODE 16
420#define BM_DCP_CHnSTAT_ERROR_CODE 0xff0000
421#define BV_DCP_CHnSTAT_ERROR_CODE__NEXT_CHAIN_IS_0 0x1
422#define BV_DCP_CHnSTAT_ERROR_CODE__NO_CHAIN 0x2
423#define BV_DCP_CHnSTAT_ERROR_CODE__CONTEXT_ERROR 0x3
424#define BV_DCP_CHnSTAT_ERROR_CODE__PAYLOAD_ERROR 0x4
425#define BV_DCP_CHnSTAT_ERROR_CODE__INVALID_MODE 0x5
426#define BF_DCP_CHnSTAT_ERROR_CODE(v) (((v) << 16) & 0xff0000)
427#define BF_DCP_CHnSTAT_ERROR_CODE_V(v) ((BV_DCP_CHnSTAT_ERROR_CODE__##v << 16) & 0xff0000)
428#define BP_DCP_CHnSTAT_ERROR_DST 5
429#define BM_DCP_CHnSTAT_ERROR_DST 0x20
430#define BF_DCP_CHnSTAT_ERROR_DST(v) (((v) << 5) & 0x20)
431#define BP_DCP_CHnSTAT_ERROR_SRC 4
432#define BM_DCP_CHnSTAT_ERROR_SRC 0x10
433#define BF_DCP_CHnSTAT_ERROR_SRC(v) (((v) << 4) & 0x10)
434#define BP_DCP_CHnSTAT_ERROR_PACKET 3
435#define BM_DCP_CHnSTAT_ERROR_PACKET 0x8
436#define BF_DCP_CHnSTAT_ERROR_PACKET(v) (((v) << 3) & 0x8)
437#define BP_DCP_CHnSTAT_ERROR_SETUP 2
438#define BM_DCP_CHnSTAT_ERROR_SETUP 0x4
439#define BF_DCP_CHnSTAT_ERROR_SETUP(v) (((v) << 2) & 0x4)
440#define BP_DCP_CHnSTAT_HASH_MISMATCH 1
441#define BM_DCP_CHnSTAT_HASH_MISMATCH 0x2
442#define BF_DCP_CHnSTAT_HASH_MISMATCH(v) (((v) << 1) & 0x2)
443
444/**
445 * Register: HW_DCP_CHnOPTS
446 * Address: 0x130+n*0x40
447 * SCT: yes
448*/
449#define HW_DCP_CHnOPTS(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0x0))
450#define HW_DCP_CHnOPTS_SET(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0x4))
451#define HW_DCP_CHnOPTS_CLR(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0x8))
452#define HW_DCP_CHnOPTS_TOG(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0xc))
453#define BP_DCP_CHnOPTS_RECOVERY_TIMER 0
454#define BM_DCP_CHnOPTS_RECOVERY_TIMER 0xffff
455#define BF_DCP_CHnOPTS_RECOVERY_TIMER(v) (((v) << 0) & 0xffff)
456
457/**
458 * Register: HW_DCP_CSCCTRL0
459 * Address: 0x300
460 * SCT: yes
461*/
462#define HW_DCP_CSCCTRL0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0x0))
463#define HW_DCP_CSCCTRL0_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0x4))
464#define HW_DCP_CSCCTRL0_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0x8))
465#define HW_DCP_CSCCTRL0_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0xc))
466#define BP_DCP_CSCCTRL0_UPSAMPLE 14
467#define BM_DCP_CSCCTRL0_UPSAMPLE 0x4000
468#define BF_DCP_CSCCTRL0_UPSAMPLE(v) (((v) << 14) & 0x4000)
469#define BP_DCP_CSCCTRL0_SCALE 13
470#define BM_DCP_CSCCTRL0_SCALE 0x2000
471#define BF_DCP_CSCCTRL0_SCALE(v) (((v) << 13) & 0x2000)
472#define BP_DCP_CSCCTRL0_ROTATE 12
473#define BM_DCP_CSCCTRL0_ROTATE 0x1000
474#define BF_DCP_CSCCTRL0_ROTATE(v) (((v) << 12) & 0x1000)
475#define BP_DCP_CSCCTRL0_SUBSAMPLE 11
476#define BM_DCP_CSCCTRL0_SUBSAMPLE 0x800
477#define BF_DCP_CSCCTRL0_SUBSAMPLE(v) (((v) << 11) & 0x800)
478#define BP_DCP_CSCCTRL0_DELTA 10
479#define BM_DCP_CSCCTRL0_DELTA 0x400
480#define BF_DCP_CSCCTRL0_DELTA(v) (((v) << 10) & 0x400)
481#define BP_DCP_CSCCTRL0_RGB_FORMAT 8
482#define BM_DCP_CSCCTRL0_RGB_FORMAT 0x300
483#define BV_DCP_CSCCTRL0_RGB_FORMAT__RGB16_565 0x0
484#define BV_DCP_CSCCTRL0_RGB_FORMAT__RGB24 0x2
485#define BV_DCP_CSCCTRL0_RGB_FORMAT__YUV422I 0x3
486#define BF_DCP_CSCCTRL0_RGB_FORMAT(v) (((v) << 8) & 0x300)
487#define BF_DCP_CSCCTRL0_RGB_FORMAT_V(v) ((BV_DCP_CSCCTRL0_RGB_FORMAT__##v << 8) & 0x300)
488#define BP_DCP_CSCCTRL0_YUV_FORMAT 4
489#define BM_DCP_CSCCTRL0_YUV_FORMAT 0xf0
490#define BV_DCP_CSCCTRL0_YUV_FORMAT__YUV420 0x0
491#define BV_DCP_CSCCTRL0_YUV_FORMAT__YUV422 0x2
492#define BF_DCP_CSCCTRL0_YUV_FORMAT(v) (((v) << 4) & 0xf0)
493#define BF_DCP_CSCCTRL0_YUV_FORMAT_V(v) ((BV_DCP_CSCCTRL0_YUV_FORMAT__##v << 4) & 0xf0)
494#define BP_DCP_CSCCTRL0_ENABLE 0
495#define BM_DCP_CSCCTRL0_ENABLE 0x1
496#define BF_DCP_CSCCTRL0_ENABLE(v) (((v) << 0) & 0x1)
497
498/**
499 * Register: HW_DCP_CSCSTAT
500 * Address: 0x310
501 * SCT: yes
502*/
503#define HW_DCP_CSCSTAT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0x0))
504#define HW_DCP_CSCSTAT_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0x4))
505#define HW_DCP_CSCSTAT_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0x8))
506#define HW_DCP_CSCSTAT_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0xc))
507#define BP_DCP_CSCSTAT_ERROR_CODE 16
508#define BM_DCP_CSCSTAT_ERROR_CODE 0xff0000
509#define BV_DCP_CSCSTAT_ERROR_CODE__LUMA0_FETCH_ERROR_Y0 0x1
510#define BV_DCP_CSCSTAT_ERROR_CODE__LUMA1_FETCH_ERROR_Y1 0x2
511#define BV_DCP_CSCSTAT_ERROR_CODE__CHROMA_FETCH_ERROR_U 0x3
512#define BV_DCP_CSCSTAT_ERROR_CODE__CHROMA_FETCH_ERROR_V 0x4
513#define BF_DCP_CSCSTAT_ERROR_CODE(v) (((v) << 16) & 0xff0000)
514#define BF_DCP_CSCSTAT_ERROR_CODE_V(v) ((BV_DCP_CSCSTAT_ERROR_CODE__##v << 16) & 0xff0000)
515#define BP_DCP_CSCSTAT_ERROR_DST 5
516#define BM_DCP_CSCSTAT_ERROR_DST 0x20
517#define BF_DCP_CSCSTAT_ERROR_DST(v) (((v) << 5) & 0x20)
518#define BP_DCP_CSCSTAT_ERROR_SRC 4
519#define BM_DCP_CSCSTAT_ERROR_SRC 0x10
520#define BF_DCP_CSCSTAT_ERROR_SRC(v) (((v) << 4) & 0x10)
521#define BP_DCP_CSCSTAT_ERROR_SETUP 2
522#define BM_DCP_CSCSTAT_ERROR_SETUP 0x4
523#define BF_DCP_CSCSTAT_ERROR_SETUP(v) (((v) << 2) & 0x4)
524#define BP_DCP_CSCSTAT_COMPLETE 0
525#define BM_DCP_CSCSTAT_COMPLETE 0x1
526#define BF_DCP_CSCSTAT_COMPLETE(v) (((v) << 0) & 0x1)
527
528/**
529 * Register: HW_DCP_CSCOUTBUFPARAM
530 * Address: 0x320
531 * SCT: no
532*/
533#define HW_DCP_CSCOUTBUFPARAM (*(volatile unsigned long *)(REGS_DCP_BASE + 0x320))
534#define BP_DCP_CSCOUTBUFPARAM_FIELD_SIZE 12
535#define BM_DCP_CSCOUTBUFPARAM_FIELD_SIZE 0xfff000
536#define BF_DCP_CSCOUTBUFPARAM_FIELD_SIZE(v) (((v) << 12) & 0xfff000)
537#define BP_DCP_CSCOUTBUFPARAM_LINE_SIZE 0
538#define BM_DCP_CSCOUTBUFPARAM_LINE_SIZE 0xfff
539#define BF_DCP_CSCOUTBUFPARAM_LINE_SIZE(v) (((v) << 0) & 0xfff)
540
541/**
542 * Register: HW_DCP_CSCINBUFPARAM
543 * Address: 0x330
544 * SCT: no
545*/
546#define HW_DCP_CSCINBUFPARAM (*(volatile unsigned long *)(REGS_DCP_BASE + 0x330))
547#define BP_DCP_CSCINBUFPARAM_LINE_SIZE 0
548#define BM_DCP_CSCINBUFPARAM_LINE_SIZE 0xfff
549#define BF_DCP_CSCINBUFPARAM_LINE_SIZE(v) (((v) << 0) & 0xfff)
550
551/**
552 * Register: HW_DCP_CSCRGB
553 * Address: 0x340
554 * SCT: no
555*/
556#define HW_DCP_CSCRGB (*(volatile unsigned long *)(REGS_DCP_BASE + 0x340))
557#define BP_DCP_CSCRGB_ADDR 0
558#define BM_DCP_CSCRGB_ADDR 0xffffffff
559#define BF_DCP_CSCRGB_ADDR(v) (((v) << 0) & 0xffffffff)
560
561/**
562 * Register: HW_DCP_CSCLUMA
563 * Address: 0x350
564 * SCT: no
565*/
566#define HW_DCP_CSCLUMA (*(volatile unsigned long *)(REGS_DCP_BASE + 0x350))
567#define BP_DCP_CSCLUMA_ADDR 0
568#define BM_DCP_CSCLUMA_ADDR 0xffffffff
569#define BF_DCP_CSCLUMA_ADDR(v) (((v) << 0) & 0xffffffff)
570
571/**
572 * Register: HW_DCP_CSCCHROMAU
573 * Address: 0x360
574 * SCT: no
575*/
576#define HW_DCP_CSCCHROMAU (*(volatile unsigned long *)(REGS_DCP_BASE + 0x360))
577#define BP_DCP_CSCCHROMAU_ADDR 0
578#define BM_DCP_CSCCHROMAU_ADDR 0xffffffff
579#define BF_DCP_CSCCHROMAU_ADDR(v) (((v) << 0) & 0xffffffff)
580
581/**
582 * Register: HW_DCP_CSCCHROMAV
583 * Address: 0x370
584 * SCT: no
585*/
586#define HW_DCP_CSCCHROMAV (*(volatile unsigned long *)(REGS_DCP_BASE + 0x370))
587#define BP_DCP_CSCCHROMAV_ADDR 0
588#define BM_DCP_CSCCHROMAV_ADDR 0xffffffff
589#define BF_DCP_CSCCHROMAV_ADDR(v) (((v) << 0) & 0xffffffff)
590
591/**
592 * Register: HW_DCP_CSCCOEFF0
593 * Address: 0x380
594 * SCT: no
595*/
596#define HW_DCP_CSCCOEFF0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x380))
597#define BP_DCP_CSCCOEFF0_C0 16
598#define BM_DCP_CSCCOEFF0_C0 0x3ff0000
599#define BF_DCP_CSCCOEFF0_C0(v) (((v) << 16) & 0x3ff0000)
600#define BP_DCP_CSCCOEFF0_UV_OFFSET 8
601#define BM_DCP_CSCCOEFF0_UV_OFFSET 0xff00
602#define BF_DCP_CSCCOEFF0_UV_OFFSET(v) (((v) << 8) & 0xff00)
603#define BP_DCP_CSCCOEFF0_Y_OFFSET 0
604#define BM_DCP_CSCCOEFF0_Y_OFFSET 0xff
605#define BF_DCP_CSCCOEFF0_Y_OFFSET(v) (((v) << 0) & 0xff)
606
607/**
608 * Register: HW_DCP_CSCCOEFF1
609 * Address: 0x390
610 * SCT: no
611*/
612#define HW_DCP_CSCCOEFF1 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x390))
613#define BP_DCP_CSCCOEFF1_C1 16
614#define BM_DCP_CSCCOEFF1_C1 0x3ff0000
615#define BF_DCP_CSCCOEFF1_C1(v) (((v) << 16) & 0x3ff0000)
616#define BP_DCP_CSCCOEFF1_C4 0
617#define BM_DCP_CSCCOEFF1_C4 0x3ff
618#define BF_DCP_CSCCOEFF1_C4(v) (((v) << 0) & 0x3ff)
619
620/**
621 * Register: HW_DCP_CSCCOEFF2
622 * Address: 0x3a0
623 * SCT: no
624*/
625#define HW_DCP_CSCCOEFF2 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3a0))
626#define BP_DCP_CSCCOEFF2_C2 16
627#define BM_DCP_CSCCOEFF2_C2 0x3ff0000
628#define BF_DCP_CSCCOEFF2_C2(v) (((v) << 16) & 0x3ff0000)
629#define BP_DCP_CSCCOEFF2_C3 0
630#define BM_DCP_CSCCOEFF2_C3 0x3ff
631#define BF_DCP_CSCCOEFF2_C3(v) (((v) << 0) & 0x3ff)
632
633/**
634 * Register: HW_DCP_CSCXSCALE
635 * Address: 0x3e0
636 * SCT: no
637*/
638#define HW_DCP_CSCXSCALE (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3e0))
639#define BP_DCP_CSCXSCALE_INT 24
640#define BM_DCP_CSCXSCALE_INT 0x3000000
641#define BF_DCP_CSCXSCALE_INT(v) (((v) << 24) & 0x3000000)
642#define BP_DCP_CSCXSCALE_FRAC 12
643#define BM_DCP_CSCXSCALE_FRAC 0xfff000
644#define BF_DCP_CSCXSCALE_FRAC(v) (((v) << 12) & 0xfff000)
645#define BP_DCP_CSCXSCALE_WIDTH 0
646#define BM_DCP_CSCXSCALE_WIDTH 0xfff
647#define BF_DCP_CSCXSCALE_WIDTH(v) (((v) << 0) & 0xfff)
648
649/**
650 * Register: HW_DCP_CSCYSCALE
651 * Address: 0x3f0
652 * SCT: no
653*/
654#define HW_DCP_CSCYSCALE (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3f0))
655#define BP_DCP_CSCYSCALE_INT 24
656#define BM_DCP_CSCYSCALE_INT 0x3000000
657#define BF_DCP_CSCYSCALE_INT(v) (((v) << 24) & 0x3000000)
658#define BP_DCP_CSCYSCALE_FRAC 12
659#define BM_DCP_CSCYSCALE_FRAC 0xfff000
660#define BF_DCP_CSCYSCALE_FRAC(v) (((v) << 12) & 0xfff000)
661#define BP_DCP_CSCYSCALE_HEIGHT 0
662#define BM_DCP_CSCYSCALE_HEIGHT 0xfff
663#define BF_DCP_CSCYSCALE_HEIGHT(v) (((v) << 0) & 0xfff)
664
665/**
666 * Register: HW_DCP_DBGSELECT
667 * Address: 0x400
668 * SCT: no
669*/
670#define HW_DCP_DBGSELECT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x400))
671#define BP_DCP_DBGSELECT_INDEX 0
672#define BM_DCP_DBGSELECT_INDEX 0xff
673#define BV_DCP_DBGSELECT_INDEX__CONTROL 0x1
674#define BV_DCP_DBGSELECT_INDEX__OTPKEY0 0x10
675#define BV_DCP_DBGSELECT_INDEX__OTPKEY1 0x11
676#define BV_DCP_DBGSELECT_INDEX__OTPKEY2 0x12
677#define BV_DCP_DBGSELECT_INDEX__OTPKEY3 0x13
678#define BF_DCP_DBGSELECT_INDEX(v) (((v) << 0) & 0xff)
679#define BF_DCP_DBGSELECT_INDEX_V(v) ((BV_DCP_DBGSELECT_INDEX__##v << 0) & 0xff)
680
681/**
682 * Register: HW_DCP_DBGDATA
683 * Address: 0x410
684 * SCT: no
685*/
686#define HW_DCP_DBGDATA (*(volatile unsigned long *)(REGS_DCP_BASE + 0x410))
687#define BP_DCP_DBGDATA_DATA 0
688#define BM_DCP_DBGDATA_DATA 0xffffffff
689#define BF_DCP_DBGDATA_DATA(v) (((v) << 0) & 0xffffffff)
690
691/**
692 * Register: HW_DCP_VERSION
693 * Address: 0x420
694 * SCT: no
695*/
696#define HW_DCP_VERSION (*(volatile unsigned long *)(REGS_DCP_BASE + 0x420))
697#define BP_DCP_VERSION_MAJOR 24
698#define BM_DCP_VERSION_MAJOR 0xff000000
699#define BF_DCP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
700#define BP_DCP_VERSION_MINOR 16
701#define BM_DCP_VERSION_MINOR 0xff0000
702#define BF_DCP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
703#define BP_DCP_VERSION_STEP 0
704#define BM_DCP_VERSION_STEP 0xffff
705#define BF_DCP_VERSION_STEP(v) (((v) << 0) & 0xffff)
706
707#endif /* __HEADERGEN__STMP3700__DCP__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-digctl.h b/firmware/target/arm/imx233/regs/stmp3700/regs-digctl.h
deleted file mode 100644
index b298663947..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-digctl.h
+++ /dev/null
@@ -1,759 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__DIGCTL__H__
24#define __HEADERGEN__STMP3700__DIGCTL__H__
25
26#define REGS_DIGCTL_BASE (0x8001c000)
27
28#define REGS_DIGCTL_VERSION "3.2.0"
29
30/**
31 * Register: HW_DIGCTL_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_DIGCTL_CTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x0))
36#define HW_DIGCTL_CTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x4))
37#define HW_DIGCTL_CTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x8))
38#define HW_DIGCTL_CTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0xc))
39#define BP_DIGCTL_CTRL_TRAP_IRQ 29
40#define BM_DIGCTL_CTRL_TRAP_IRQ 0x20000000
41#define BF_DIGCTL_CTRL_TRAP_IRQ(v) (((v) << 29) & 0x20000000)
42#define BP_DIGCTL_CTRL_DCP_BIST_CLKEN 23
43#define BM_DIGCTL_CTRL_DCP_BIST_CLKEN 0x800000
44#define BF_DIGCTL_CTRL_DCP_BIST_CLKEN(v) (((v) << 23) & 0x800000)
45#define BP_DIGCTL_CTRL_DCP_BIST_START 22
46#define BM_DIGCTL_CTRL_DCP_BIST_START 0x400000
47#define BF_DIGCTL_CTRL_DCP_BIST_START(v) (((v) << 22) & 0x400000)
48#define BP_DIGCTL_CTRL_ARM_BIST_CLKEN 21
49#define BM_DIGCTL_CTRL_ARM_BIST_CLKEN 0x200000
50#define BF_DIGCTL_CTRL_ARM_BIST_CLKEN(v) (((v) << 21) & 0x200000)
51#define BP_DIGCTL_CTRL_USB_TESTMODE 20
52#define BM_DIGCTL_CTRL_USB_TESTMODE 0x100000
53#define BF_DIGCTL_CTRL_USB_TESTMODE(v) (((v) << 20) & 0x100000)
54#define BP_DIGCTL_CTRL_ANALOG_TESTMODE 19
55#define BM_DIGCTL_CTRL_ANALOG_TESTMODE 0x80000
56#define BF_DIGCTL_CTRL_ANALOG_TESTMODE(v) (((v) << 19) & 0x80000)
57#define BP_DIGCTL_CTRL_DIGITAL_TESTMODE 18
58#define BM_DIGCTL_CTRL_DIGITAL_TESTMODE 0x40000
59#define BF_DIGCTL_CTRL_DIGITAL_TESTMODE(v) (((v) << 18) & 0x40000)
60#define BP_DIGCTL_CTRL_ARM_BIST_START 17
61#define BM_DIGCTL_CTRL_ARM_BIST_START 0x20000
62#define BF_DIGCTL_CTRL_ARM_BIST_START(v) (((v) << 17) & 0x20000)
63#define BP_DIGCTL_CTRL_UART_LOOPBACK 16
64#define BM_DIGCTL_CTRL_UART_LOOPBACK 0x10000
65#define BV_DIGCTL_CTRL_UART_LOOPBACK__NORMAL 0x0
66#define BV_DIGCTL_CTRL_UART_LOOPBACK__LOOPIT 0x1
67#define BF_DIGCTL_CTRL_UART_LOOPBACK(v) (((v) << 16) & 0x10000)
68#define BF_DIGCTL_CTRL_UART_LOOPBACK_V(v) ((BV_DIGCTL_CTRL_UART_LOOPBACK__##v << 16) & 0x10000)
69#define BP_DIGCTL_CTRL_SAIF_LOOPBACK 15
70#define BM_DIGCTL_CTRL_SAIF_LOOPBACK 0x8000
71#define BV_DIGCTL_CTRL_SAIF_LOOPBACK__NORMAL 0x0
72#define BV_DIGCTL_CTRL_SAIF_LOOPBACK__LOOPIT 0x1
73#define BF_DIGCTL_CTRL_SAIF_LOOPBACK(v) (((v) << 15) & 0x8000)
74#define BF_DIGCTL_CTRL_SAIF_LOOPBACK_V(v) ((BV_DIGCTL_CTRL_SAIF_LOOPBACK__##v << 15) & 0x8000)
75#define BP_DIGCTL_CTRL_SAIF_CLKMUX_SEL 13
76#define BM_DIGCTL_CTRL_SAIF_CLKMUX_SEL 0x6000
77#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__MBL_CLK_OUT 0x0
78#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__BL_CLK_OUT 0x1
79#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__M_CLK_OUT_BL_CLK_IN 0x2
80#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__BL_CLK_IN 0x3
81#define BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL(v) (((v) << 13) & 0x6000)
82#define BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL_V(v) ((BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__##v << 13) & 0x6000)
83#define BP_DIGCTL_CTRL_SAIF_CLKMST_SEL 12
84#define BM_DIGCTL_CTRL_SAIF_CLKMST_SEL 0x1000
85#define BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__SAIF1_MST 0x0
86#define BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__SAIF2_MST 0x1
87#define BF_DIGCTL_CTRL_SAIF_CLKMST_SEL(v) (((v) << 12) & 0x1000)
88#define BF_DIGCTL_CTRL_SAIF_CLKMST_SEL_V(v) ((BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__##v << 12) & 0x1000)
89#define BP_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL 11
90#define BM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL 0x800
91#define BF_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL(v) (((v) << 11) & 0x800)
92#define BP_DIGCTL_CTRL_USE_SERIAL_JTAG 6
93#define BM_DIGCTL_CTRL_USE_SERIAL_JTAG 0x40
94#define BV_DIGCTL_CTRL_USE_SERIAL_JTAG__OLD_JTAG 0x0
95#define BV_DIGCTL_CTRL_USE_SERIAL_JTAG__SERIAL_JTAG 0x1
96#define BF_DIGCTL_CTRL_USE_SERIAL_JTAG(v) (((v) << 6) & 0x40)
97#define BF_DIGCTL_CTRL_USE_SERIAL_JTAG_V(v) ((BV_DIGCTL_CTRL_USE_SERIAL_JTAG__##v << 6) & 0x40)
98#define BP_DIGCTL_CTRL_TRAP_IN_RANGE 5
99#define BM_DIGCTL_CTRL_TRAP_IN_RANGE 0x20
100#define BF_DIGCTL_CTRL_TRAP_IN_RANGE(v) (((v) << 5) & 0x20)
101#define BP_DIGCTL_CTRL_TRAP_ENABLE 4
102#define BM_DIGCTL_CTRL_TRAP_ENABLE 0x10
103#define BF_DIGCTL_CTRL_TRAP_ENABLE(v) (((v) << 4) & 0x10)
104#define BP_DIGCTL_CTRL_DEBUG_DISABLE 3
105#define BM_DIGCTL_CTRL_DEBUG_DISABLE 0x8
106#define BF_DIGCTL_CTRL_DEBUG_DISABLE(v) (((v) << 3) & 0x8)
107#define BP_DIGCTL_CTRL_USB_CLKGATE 2
108#define BM_DIGCTL_CTRL_USB_CLKGATE 0x4
109#define BV_DIGCTL_CTRL_USB_CLKGATE__RUN 0x0
110#define BV_DIGCTL_CTRL_USB_CLKGATE__NO_CLKS 0x1
111#define BF_DIGCTL_CTRL_USB_CLKGATE(v) (((v) << 2) & 0x4)
112#define BF_DIGCTL_CTRL_USB_CLKGATE_V(v) ((BV_DIGCTL_CTRL_USB_CLKGATE__##v << 2) & 0x4)
113#define BP_DIGCTL_CTRL_JTAG_SHIELD 1
114#define BM_DIGCTL_CTRL_JTAG_SHIELD 0x2
115#define BV_DIGCTL_CTRL_JTAG_SHIELD__NORMAL 0x0
116#define BV_DIGCTL_CTRL_JTAG_SHIELD__SHIELDS_UP 0x1
117#define BF_DIGCTL_CTRL_JTAG_SHIELD(v) (((v) << 1) & 0x2)
118#define BF_DIGCTL_CTRL_JTAG_SHIELD_V(v) ((BV_DIGCTL_CTRL_JTAG_SHIELD__##v << 1) & 0x2)
119#define BP_DIGCTL_CTRL_LATCH_ENTROPY 0
120#define BM_DIGCTL_CTRL_LATCH_ENTROPY 0x1
121#define BF_DIGCTL_CTRL_LATCH_ENTROPY(v) (((v) << 0) & 0x1)
122
123/**
124 * Register: HW_DIGCTL_STATUS
125 * Address: 0x10
126 * SCT: no
127*/
128#define HW_DIGCTL_STATUS (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x10))
129#define BP_DIGCTL_STATUS_USB_HS_PRESENT 31
130#define BM_DIGCTL_STATUS_USB_HS_PRESENT 0x80000000
131#define BF_DIGCTL_STATUS_USB_HS_PRESENT(v) (((v) << 31) & 0x80000000)
132#define BP_DIGCTL_STATUS_USB_OTG_PRESENT 30
133#define BM_DIGCTL_STATUS_USB_OTG_PRESENT 0x40000000
134#define BF_DIGCTL_STATUS_USB_OTG_PRESENT(v) (((v) << 30) & 0x40000000)
135#define BP_DIGCTL_STATUS_USB_HOST_PRESENT 29
136#define BM_DIGCTL_STATUS_USB_HOST_PRESENT 0x20000000
137#define BF_DIGCTL_STATUS_USB_HOST_PRESENT(v) (((v) << 29) & 0x20000000)
138#define BP_DIGCTL_STATUS_USB_DEVICE_PRESENT 28
139#define BM_DIGCTL_STATUS_USB_DEVICE_PRESENT 0x10000000
140#define BF_DIGCTL_STATUS_USB_DEVICE_PRESENT(v) (((v) << 28) & 0x10000000)
141#define BP_DIGCTL_STATUS_DCP_BIST_FAIL 10
142#define BM_DIGCTL_STATUS_DCP_BIST_FAIL 0x400
143#define BF_DIGCTL_STATUS_DCP_BIST_FAIL(v) (((v) << 10) & 0x400)
144#define BP_DIGCTL_STATUS_DCP_BIST_PASS 9
145#define BM_DIGCTL_STATUS_DCP_BIST_PASS 0x200
146#define BF_DIGCTL_STATUS_DCP_BIST_PASS(v) (((v) << 9) & 0x200)
147#define BP_DIGCTL_STATUS_DCP_BIST_DONE 8
148#define BM_DIGCTL_STATUS_DCP_BIST_DONE 0x100
149#define BF_DIGCTL_STATUS_DCP_BIST_DONE(v) (((v) << 8) & 0x100)
150#define BP_DIGCTL_STATUS_JTAG_IN_USE 4
151#define BM_DIGCTL_STATUS_JTAG_IN_USE 0x10
152#define BF_DIGCTL_STATUS_JTAG_IN_USE(v) (((v) << 4) & 0x10)
153#define BP_DIGCTL_STATUS_PACKAGE_TYPE 1
154#define BM_DIGCTL_STATUS_PACKAGE_TYPE 0xe
155#define BF_DIGCTL_STATUS_PACKAGE_TYPE(v) (((v) << 1) & 0xe)
156#define BP_DIGCTL_STATUS_WRITTEN 0
157#define BM_DIGCTL_STATUS_WRITTEN 0x1
158#define BF_DIGCTL_STATUS_WRITTEN(v) (((v) << 0) & 0x1)
159
160/**
161 * Register: HW_DIGCTL_HCLKCOUNT
162 * Address: 0x20
163 * SCT: no
164*/
165#define HW_DIGCTL_HCLKCOUNT (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x20))
166#define BP_DIGCTL_HCLKCOUNT_COUNT 0
167#define BM_DIGCTL_HCLKCOUNT_COUNT 0xffffffff
168#define BF_DIGCTL_HCLKCOUNT_COUNT(v) (((v) << 0) & 0xffffffff)
169
170/**
171 * Register: HW_DIGCTL_RAMCTRL
172 * Address: 0x30
173 * SCT: yes
174*/
175#define HW_DIGCTL_RAMCTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x0))
176#define HW_DIGCTL_RAMCTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x4))
177#define HW_DIGCTL_RAMCTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x8))
178#define HW_DIGCTL_RAMCTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0xc))
179#define BP_DIGCTL_RAMCTRL_SPEED_SELECT 8
180#define BM_DIGCTL_RAMCTRL_SPEED_SELECT 0xf00
181#define BF_DIGCTL_RAMCTRL_SPEED_SELECT(v) (((v) << 8) & 0xf00)
182#define BP_DIGCTL_RAMCTRL_RAM_REPAIR_EN 0
183#define BM_DIGCTL_RAMCTRL_RAM_REPAIR_EN 0x1
184#define BF_DIGCTL_RAMCTRL_RAM_REPAIR_EN(v) (((v) << 0) & 0x1)
185
186/**
187 * Register: HW_DIGCTL_RAMREPAIR
188 * Address: 0x40
189 * SCT: yes
190*/
191#define HW_DIGCTL_RAMREPAIR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x0))
192#define HW_DIGCTL_RAMREPAIR_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x4))
193#define HW_DIGCTL_RAMREPAIR_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x8))
194#define HW_DIGCTL_RAMREPAIR_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0xc))
195#define BP_DIGCTL_RAMREPAIR_ADDR 0
196#define BM_DIGCTL_RAMREPAIR_ADDR 0xffff
197#define BF_DIGCTL_RAMREPAIR_ADDR(v) (((v) << 0) & 0xffff)
198
199/**
200 * Register: HW_DIGCTL_ROMCTRL
201 * Address: 0x50
202 * SCT: yes
203*/
204#define HW_DIGCTL_ROMCTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x0))
205#define HW_DIGCTL_ROMCTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x4))
206#define HW_DIGCTL_ROMCTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x8))
207#define HW_DIGCTL_ROMCTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0xc))
208#define BP_DIGCTL_ROMCTRL_RD_MARGIN 0
209#define BM_DIGCTL_ROMCTRL_RD_MARGIN 0xf
210#define BF_DIGCTL_ROMCTRL_RD_MARGIN(v) (((v) << 0) & 0xf)
211
212/**
213 * Register: HW_DIGCTL_WRITEONCE
214 * Address: 0x60
215 * SCT: no
216*/
217#define HW_DIGCTL_WRITEONCE (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x60))
218#define BP_DIGCTL_WRITEONCE_BITS 0
219#define BM_DIGCTL_WRITEONCE_BITS 0xffffffff
220#define BF_DIGCTL_WRITEONCE_BITS(v) (((v) << 0) & 0xffffffff)
221
222/**
223 * Register: HW_DIGCTL_ENTROPY
224 * Address: 0x90
225 * SCT: no
226*/
227#define HW_DIGCTL_ENTROPY (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x90))
228#define BP_DIGCTL_ENTROPY_VALUE 0
229#define BM_DIGCTL_ENTROPY_VALUE 0xffffffff
230#define BF_DIGCTL_ENTROPY_VALUE(v) (((v) << 0) & 0xffffffff)
231
232/**
233 * Register: HW_DIGCTL_ENTROPY_LATCHED
234 * Address: 0xa0
235 * SCT: no
236*/
237#define HW_DIGCTL_ENTROPY_LATCHED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xa0))
238#define BP_DIGCTL_ENTROPY_LATCHED_VALUE 0
239#define BM_DIGCTL_ENTROPY_LATCHED_VALUE 0xffffffff
240#define BF_DIGCTL_ENTROPY_LATCHED_VALUE(v) (((v) << 0) & 0xffffffff)
241
242/**
243 * Register: HW_DIGCTL_SJTAGDBG
244 * Address: 0xb0
245 * SCT: yes
246*/
247#define HW_DIGCTL_SJTAGDBG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x0))
248#define HW_DIGCTL_SJTAGDBG_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x4))
249#define HW_DIGCTL_SJTAGDBG_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x8))
250#define HW_DIGCTL_SJTAGDBG_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0xc))
251#define BP_DIGCTL_SJTAGDBG_SJTAG_STATE 16
252#define BM_DIGCTL_SJTAGDBG_SJTAG_STATE 0x7ff0000
253#define BF_DIGCTL_SJTAGDBG_SJTAG_STATE(v) (((v) << 16) & 0x7ff0000)
254#define BP_DIGCTL_SJTAGDBG_SJTAG_TDO 10
255#define BM_DIGCTL_SJTAGDBG_SJTAG_TDO 0x400
256#define BF_DIGCTL_SJTAGDBG_SJTAG_TDO(v) (((v) << 10) & 0x400)
257#define BP_DIGCTL_SJTAGDBG_SJTAG_TDI 9
258#define BM_DIGCTL_SJTAGDBG_SJTAG_TDI 0x200
259#define BF_DIGCTL_SJTAGDBG_SJTAG_TDI(v) (((v) << 9) & 0x200)
260#define BP_DIGCTL_SJTAGDBG_SJTAG_MODE 8
261#define BM_DIGCTL_SJTAGDBG_SJTAG_MODE 0x100
262#define BF_DIGCTL_SJTAGDBG_SJTAG_MODE(v) (((v) << 8) & 0x100)
263#define BP_DIGCTL_SJTAGDBG_DELAYED_ACTIVE 4
264#define BM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE 0xf0
265#define BF_DIGCTL_SJTAGDBG_DELAYED_ACTIVE(v) (((v) << 4) & 0xf0)
266#define BP_DIGCTL_SJTAGDBG_ACTIVE 3
267#define BM_DIGCTL_SJTAGDBG_ACTIVE 0x8
268#define BF_DIGCTL_SJTAGDBG_ACTIVE(v) (((v) << 3) & 0x8)
269#define BP_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE 2
270#define BM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE 0x4
271#define BF_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE(v) (((v) << 2) & 0x4)
272#define BP_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA 1
273#define BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA 0x2
274#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA(v) (((v) << 1) & 0x2)
275#define BP_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE 0
276#define BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE 0x1
277#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE(v) (((v) << 0) & 0x1)
278
279/**
280 * Register: HW_DIGCTL_MICROSECONDS
281 * Address: 0xc0
282 * SCT: yes
283*/
284#define HW_DIGCTL_MICROSECONDS (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0x0))
285#define HW_DIGCTL_MICROSECONDS_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0x4))
286#define HW_DIGCTL_MICROSECONDS_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0x8))
287#define HW_DIGCTL_MICROSECONDS_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0xc))
288#define BP_DIGCTL_MICROSECONDS_VALUE 0
289#define BM_DIGCTL_MICROSECONDS_VALUE 0xffffffff
290#define BF_DIGCTL_MICROSECONDS_VALUE(v) (((v) << 0) & 0xffffffff)
291
292/**
293 * Register: HW_DIGCTL_DBGRD
294 * Address: 0xd0
295 * SCT: no
296*/
297#define HW_DIGCTL_DBGRD (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xd0))
298#define BP_DIGCTL_DBGRD_COMPLEMENT 0
299#define BM_DIGCTL_DBGRD_COMPLEMENT 0xffffffff
300#define BF_DIGCTL_DBGRD_COMPLEMENT(v) (((v) << 0) & 0xffffffff)
301
302/**
303 * Register: HW_DIGCTL_DBG
304 * Address: 0xe0
305 * SCT: no
306*/
307#define HW_DIGCTL_DBG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xe0))
308#define BP_DIGCTL_DBG_VALUE 0
309#define BM_DIGCTL_DBG_VALUE 0xffffffff
310#define BF_DIGCTL_DBG_VALUE(v) (((v) << 0) & 0xffffffff)
311
312/**
313 * Register: HW_DIGCTL_OCRAM_BIST_CSR
314 * Address: 0xf0
315 * SCT: yes
316*/
317#define HW_DIGCTL_OCRAM_BIST_CSR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0x0))
318#define HW_DIGCTL_OCRAM_BIST_CSR_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0x4))
319#define HW_DIGCTL_OCRAM_BIST_CSR_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0x8))
320#define HW_DIGCTL_OCRAM_BIST_CSR_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0xc))
321#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE 9
322#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE 0x200
323#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE(v) (((v) << 9) & 0x200)
324#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN 8
325#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN 0x100
326#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN(v) (((v) << 8) & 0x100)
327#define BP_DIGCTL_OCRAM_BIST_CSR_FAIL 3
328#define BM_DIGCTL_OCRAM_BIST_CSR_FAIL 0x8
329#define BF_DIGCTL_OCRAM_BIST_CSR_FAIL(v) (((v) << 3) & 0x8)
330#define BP_DIGCTL_OCRAM_BIST_CSR_PASS 2
331#define BM_DIGCTL_OCRAM_BIST_CSR_PASS 0x4
332#define BF_DIGCTL_OCRAM_BIST_CSR_PASS(v) (((v) << 2) & 0x4)
333#define BP_DIGCTL_OCRAM_BIST_CSR_DONE 1
334#define BM_DIGCTL_OCRAM_BIST_CSR_DONE 0x2
335#define BF_DIGCTL_OCRAM_BIST_CSR_DONE(v) (((v) << 1) & 0x2)
336#define BP_DIGCTL_OCRAM_BIST_CSR_START 0
337#define BM_DIGCTL_OCRAM_BIST_CSR_START 0x1
338#define BF_DIGCTL_OCRAM_BIST_CSR_START(v) (((v) << 0) & 0x1)
339
340/**
341 * Register: HW_DIGCTL_OCRAM_STATUS0
342 * Address: 0x110
343 * SCT: no
344*/
345#define HW_DIGCTL_OCRAM_STATUS0 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x110))
346#define BP_DIGCTL_OCRAM_STATUS0_FAILDATA00 0
347#define BM_DIGCTL_OCRAM_STATUS0_FAILDATA00 0xffffffff
348#define BF_DIGCTL_OCRAM_STATUS0_FAILDATA00(v) (((v) << 0) & 0xffffffff)
349
350/**
351 * Register: HW_DIGCTL_OCRAM_STATUS1
352 * Address: 0x120
353 * SCT: no
354*/
355#define HW_DIGCTL_OCRAM_STATUS1 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x120))
356#define BP_DIGCTL_OCRAM_STATUS1_FAILDATA01 0
357#define BM_DIGCTL_OCRAM_STATUS1_FAILDATA01 0xffffffff
358#define BF_DIGCTL_OCRAM_STATUS1_FAILDATA01(v) (((v) << 0) & 0xffffffff)
359
360/**
361 * Register: HW_DIGCTL_OCRAM_STATUS2
362 * Address: 0x130
363 * SCT: no
364*/
365#define HW_DIGCTL_OCRAM_STATUS2 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x130))
366#define BP_DIGCTL_OCRAM_STATUS2_FAILDATA10 0
367#define BM_DIGCTL_OCRAM_STATUS2_FAILDATA10 0xffffffff
368#define BF_DIGCTL_OCRAM_STATUS2_FAILDATA10(v) (((v) << 0) & 0xffffffff)
369
370/**
371 * Register: HW_DIGCTL_OCRAM_STATUS3
372 * Address: 0x140
373 * SCT: no
374*/
375#define HW_DIGCTL_OCRAM_STATUS3 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x140))
376#define BP_DIGCTL_OCRAM_STATUS3_FAILDATA11 0
377#define BM_DIGCTL_OCRAM_STATUS3_FAILDATA11 0xffffffff
378#define BF_DIGCTL_OCRAM_STATUS3_FAILDATA11(v) (((v) << 0) & 0xffffffff)
379
380/**
381 * Register: HW_DIGCTL_OCRAM_STATUS4
382 * Address: 0x150
383 * SCT: no
384*/
385#define HW_DIGCTL_OCRAM_STATUS4 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x150))
386#define BP_DIGCTL_OCRAM_STATUS4_FAILDATA20 0
387#define BM_DIGCTL_OCRAM_STATUS4_FAILDATA20 0xffffffff
388#define BF_DIGCTL_OCRAM_STATUS4_FAILDATA20(v) (((v) << 0) & 0xffffffff)
389
390/**
391 * Register: HW_DIGCTL_OCRAM_STATUS5
392 * Address: 0x160
393 * SCT: no
394*/
395#define HW_DIGCTL_OCRAM_STATUS5 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x160))
396#define BP_DIGCTL_OCRAM_STATUS5_FAILDATA21 0
397#define BM_DIGCTL_OCRAM_STATUS5_FAILDATA21 0xffffffff
398#define BF_DIGCTL_OCRAM_STATUS5_FAILDATA21(v) (((v) << 0) & 0xffffffff)
399
400/**
401 * Register: HW_DIGCTL_OCRAM_STATUS6
402 * Address: 0x170
403 * SCT: no
404*/
405#define HW_DIGCTL_OCRAM_STATUS6 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x170))
406#define BP_DIGCTL_OCRAM_STATUS6_FAILDATA30 0
407#define BM_DIGCTL_OCRAM_STATUS6_FAILDATA30 0xffffffff
408#define BF_DIGCTL_OCRAM_STATUS6_FAILDATA30(v) (((v) << 0) & 0xffffffff)
409
410/**
411 * Register: HW_DIGCTL_OCRAM_STATUS7
412 * Address: 0x180
413 * SCT: no
414*/
415#define HW_DIGCTL_OCRAM_STATUS7 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x180))
416#define BP_DIGCTL_OCRAM_STATUS7_FAILDATA31 0
417#define BM_DIGCTL_OCRAM_STATUS7_FAILDATA31 0xffffffff
418#define BF_DIGCTL_OCRAM_STATUS7_FAILDATA31(v) (((v) << 0) & 0xffffffff)
419
420/**
421 * Register: HW_DIGCTL_OCRAM_STATUS8
422 * Address: 0x190
423 * SCT: no
424*/
425#define HW_DIGCTL_OCRAM_STATUS8 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x190))
426#define BP_DIGCTL_OCRAM_STATUS8_FAILADDR01 16
427#define BM_DIGCTL_OCRAM_STATUS8_FAILADDR01 0xffff0000
428#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR01(v) (((v) << 16) & 0xffff0000)
429#define BP_DIGCTL_OCRAM_STATUS8_FAILADDR00 0
430#define BM_DIGCTL_OCRAM_STATUS8_FAILADDR00 0xffff
431#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR00(v) (((v) << 0) & 0xffff)
432
433/**
434 * Register: HW_DIGCTL_OCRAM_STATUS9
435 * Address: 0x1a0
436 * SCT: no
437*/
438#define HW_DIGCTL_OCRAM_STATUS9 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1a0))
439#define BP_DIGCTL_OCRAM_STATUS9_FAILADDR11 16
440#define BM_DIGCTL_OCRAM_STATUS9_FAILADDR11 0xffff0000
441#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR11(v) (((v) << 16) & 0xffff0000)
442#define BP_DIGCTL_OCRAM_STATUS9_FAILADDR10 0
443#define BM_DIGCTL_OCRAM_STATUS9_FAILADDR10 0xffff
444#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR10(v) (((v) << 0) & 0xffff)
445
446/**
447 * Register: HW_DIGCTL_OCRAM_STATUS10
448 * Address: 0x1b0
449 * SCT: no
450*/
451#define HW_DIGCTL_OCRAM_STATUS10 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1b0))
452#define BP_DIGCTL_OCRAM_STATUS10_FAILADDR21 16
453#define BM_DIGCTL_OCRAM_STATUS10_FAILADDR21 0xffff0000
454#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR21(v) (((v) << 16) & 0xffff0000)
455#define BP_DIGCTL_OCRAM_STATUS10_FAILADDR20 0
456#define BM_DIGCTL_OCRAM_STATUS10_FAILADDR20 0xffff
457#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR20(v) (((v) << 0) & 0xffff)
458
459/**
460 * Register: HW_DIGCTL_OCRAM_STATUS11
461 * Address: 0x1c0
462 * SCT: no
463*/
464#define HW_DIGCTL_OCRAM_STATUS11 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1c0))
465#define BP_DIGCTL_OCRAM_STATUS11_FAILADDR31 16
466#define BM_DIGCTL_OCRAM_STATUS11_FAILADDR31 0xffff0000
467#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR31(v) (((v) << 16) & 0xffff0000)
468#define BP_DIGCTL_OCRAM_STATUS11_FAILADDR30 0
469#define BM_DIGCTL_OCRAM_STATUS11_FAILADDR30 0xffff
470#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR30(v) (((v) << 0) & 0xffff)
471
472/**
473 * Register: HW_DIGCTL_OCRAM_STATUS12
474 * Address: 0x1d0
475 * SCT: no
476*/
477#define HW_DIGCTL_OCRAM_STATUS12 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1d0))
478#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE11 24
479#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE11 0x1f000000
480#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE11(v) (((v) << 24) & 0x1f000000)
481#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE10 16
482#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE10 0x1f0000
483#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE10(v) (((v) << 16) & 0x1f0000)
484#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE01 8
485#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE01 0x1f00
486#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE01(v) (((v) << 8) & 0x1f00)
487#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE00 0
488#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE00 0x1f
489#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE00(v) (((v) << 0) & 0x1f)
490
491/**
492 * Register: HW_DIGCTL_OCRAM_STATUS13
493 * Address: 0x1e0
494 * SCT: no
495*/
496#define HW_DIGCTL_OCRAM_STATUS13 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1e0))
497#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE31 24
498#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE31 0x1f000000
499#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE31(v) (((v) << 24) & 0x1f000000)
500#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE30 16
501#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE30 0x1f0000
502#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE30(v) (((v) << 16) & 0x1f0000)
503#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE21 8
504#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE21 0x1f00
505#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE21(v) (((v) << 8) & 0x1f00)
506#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE20 0
507#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE20 0x1f
508#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE20(v) (((v) << 0) & 0x1f)
509
510/**
511 * Register: HW_DIGCTL_SCRATCH0
512 * Address: 0x290
513 * SCT: no
514*/
515#define HW_DIGCTL_SCRATCH0 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x290))
516#define BP_DIGCTL_SCRATCH0_PTR 0
517#define BM_DIGCTL_SCRATCH0_PTR 0xffffffff
518#define BF_DIGCTL_SCRATCH0_PTR(v) (((v) << 0) & 0xffffffff)
519
520/**
521 * Register: HW_DIGCTL_SCRATCH1
522 * Address: 0x2a0
523 * SCT: no
524*/
525#define HW_DIGCTL_SCRATCH1 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2a0))
526#define BP_DIGCTL_SCRATCH1_PTR 0
527#define BM_DIGCTL_SCRATCH1_PTR 0xffffffff
528#define BF_DIGCTL_SCRATCH1_PTR(v) (((v) << 0) & 0xffffffff)
529
530/**
531 * Register: HW_DIGCTL_ARMCACHE
532 * Address: 0x2b0
533 * SCT: no
534*/
535#define HW_DIGCTL_ARMCACHE (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2b0))
536#define BP_DIGCTL_ARMCACHE_CACHE_SS 8
537#define BM_DIGCTL_ARMCACHE_CACHE_SS 0x300
538#define BF_DIGCTL_ARMCACHE_CACHE_SS(v) (((v) << 8) & 0x300)
539#define BP_DIGCTL_ARMCACHE_DTAG_SS 4
540#define BM_DIGCTL_ARMCACHE_DTAG_SS 0x30
541#define BF_DIGCTL_ARMCACHE_DTAG_SS(v) (((v) << 4) & 0x30)
542#define BP_DIGCTL_ARMCACHE_ITAG_SS 0
543#define BM_DIGCTL_ARMCACHE_ITAG_SS 0x3
544#define BF_DIGCTL_ARMCACHE_ITAG_SS(v) (((v) << 0) & 0x3)
545
546/**
547 * Register: HW_DIGCTL_DEBUG_TRAP_ADDR_LOW
548 * Address: 0x2c0
549 * SCT: no
550*/
551#define HW_DIGCTL_DEBUG_TRAP_ADDR_LOW (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2c0))
552#define BP_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR 0
553#define BM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR 0xffffffff
554#define BF_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR(v) (((v) << 0) & 0xffffffff)
555
556/**
557 * Register: HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH
558 * Address: 0x2d0
559 * SCT: no
560*/
561#define HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2d0))
562#define BP_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR 0
563#define BM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR 0xffffffff
564#define BF_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR(v) (((v) << 0) & 0xffffffff)
565
566/**
567 * Register: HW_DIGCTL_SGTL
568 * Address: 0x300
569 * SCT: no
570*/
571#define HW_DIGCTL_SGTL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x300))
572#define BP_DIGCTL_SGTL_COPYRIGHT 0
573#define BM_DIGCTL_SGTL_COPYRIGHT 0xffffffff
574#define BF_DIGCTL_SGTL_COPYRIGHT(v) (((v) << 0) & 0xffffffff)
575
576/**
577 * Register: HW_DIGCTL_CHIPID
578 * Address: 0x310
579 * SCT: no
580*/
581#define HW_DIGCTL_CHIPID (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x310))
582#define BP_DIGCTL_CHIPID_PRODUCT_CODE 16
583#define BM_DIGCTL_CHIPID_PRODUCT_CODE 0xffff0000
584#define BF_DIGCTL_CHIPID_PRODUCT_CODE(v) (((v) << 16) & 0xffff0000)
585#define BP_DIGCTL_CHIPID_REVISION 0
586#define BM_DIGCTL_CHIPID_REVISION 0xff
587#define BF_DIGCTL_CHIPID_REVISION(v) (((v) << 0) & 0xff)
588
589/**
590 * Register: HW_DIGCTL_AHB_STATS_SELECT
591 * Address: 0x330
592 * SCT: no
593*/
594#define HW_DIGCTL_AHB_STATS_SELECT (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x330))
595#define BP_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT 24
596#define BM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT 0xf000000
597#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__APBH 0x1
598#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__APBX 0x2
599#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__USB 0x4
600#define BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT(v) (((v) << 24) & 0xf000000)
601#define BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__##v << 24) & 0xf000000)
602#define BP_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT 16
603#define BM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT 0xf0000
604#define BV_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT__ARM_D 0x1
605#define BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT(v) (((v) << 16) & 0xf0000)
606#define BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT__##v << 16) & 0xf0000)
607#define BP_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT 8
608#define BM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT 0xf00
609#define BV_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT__ARM_I 0x1
610#define BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT(v) (((v) << 8) & 0xf00)
611#define BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT__##v << 8) & 0xf00)
612#define BP_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT 0
613#define BM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT 0xf
614#define BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__ECC8 0x1
615#define BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__CRYPTO 0x2
616#define BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT(v) (((v) << 0) & 0xf)
617#define BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__##v << 0) & 0xf)
618
619/**
620 * Register: HW_DIGCTL_L0_AHB_ACTIVE_CYCLES
621 * Address: 0x340
622 * SCT: no
623*/
624#define HW_DIGCTL_L0_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x340))
625#define BP_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT 0
626#define BM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
627#define BF_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
628
629/**
630 * Register: HW_DIGCTL_L0_AHB_DATA_STALLED
631 * Address: 0x350
632 * SCT: no
633*/
634#define HW_DIGCTL_L0_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x350))
635#define BP_DIGCTL_L0_AHB_DATA_STALLED_COUNT 0
636#define BM_DIGCTL_L0_AHB_DATA_STALLED_COUNT 0xffffffff
637#define BF_DIGCTL_L0_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
638
639/**
640 * Register: HW_DIGCTL_L0_AHB_DATA_CYCLES
641 * Address: 0x360
642 * SCT: no
643*/
644#define HW_DIGCTL_L0_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x360))
645#define BP_DIGCTL_L0_AHB_DATA_CYCLES_COUNT 0
646#define BM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT 0xffffffff
647#define BF_DIGCTL_L0_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
648
649/**
650 * Register: HW_DIGCTL_L1_AHB_ACTIVE_CYCLES
651 * Address: 0x370
652 * SCT: no
653*/
654#define HW_DIGCTL_L1_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x370))
655#define BP_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT 0
656#define BM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
657#define BF_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
658
659/**
660 * Register: HW_DIGCTL_L1_AHB_DATA_STALLED
661 * Address: 0x380
662 * SCT: no
663*/
664#define HW_DIGCTL_L1_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x380))
665#define BP_DIGCTL_L1_AHB_DATA_STALLED_COUNT 0
666#define BM_DIGCTL_L1_AHB_DATA_STALLED_COUNT 0xffffffff
667#define BF_DIGCTL_L1_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
668
669/**
670 * Register: HW_DIGCTL_L1_AHB_DATA_CYCLES
671 * Address: 0x390
672 * SCT: no
673*/
674#define HW_DIGCTL_L1_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x390))
675#define BP_DIGCTL_L1_AHB_DATA_CYCLES_COUNT 0
676#define BM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT 0xffffffff
677#define BF_DIGCTL_L1_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
678
679/**
680 * Register: HW_DIGCTL_L2_AHB_ACTIVE_CYCLES
681 * Address: 0x3a0
682 * SCT: no
683*/
684#define HW_DIGCTL_L2_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3a0))
685#define BP_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT 0
686#define BM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
687#define BF_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
688
689/**
690 * Register: HW_DIGCTL_L2_AHB_DATA_STALLED
691 * Address: 0x3b0
692 * SCT: no
693*/
694#define HW_DIGCTL_L2_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3b0))
695#define BP_DIGCTL_L2_AHB_DATA_STALLED_COUNT 0
696#define BM_DIGCTL_L2_AHB_DATA_STALLED_COUNT 0xffffffff
697#define BF_DIGCTL_L2_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
698
699/**
700 * Register: HW_DIGCTL_L2_AHB_DATA_CYCLES
701 * Address: 0x3c0
702 * SCT: no
703*/
704#define HW_DIGCTL_L2_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3c0))
705#define BP_DIGCTL_L2_AHB_DATA_CYCLES_COUNT 0
706#define BM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT 0xffffffff
707#define BF_DIGCTL_L2_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
708
709/**
710 * Register: HW_DIGCTL_L3_AHB_ACTIVE_CYCLES
711 * Address: 0x3d0
712 * SCT: no
713*/
714#define HW_DIGCTL_L3_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3d0))
715#define BP_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT 0
716#define BM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
717#define BF_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
718
719/**
720 * Register: HW_DIGCTL_L3_AHB_DATA_STALLED
721 * Address: 0x3e0
722 * SCT: no
723*/
724#define HW_DIGCTL_L3_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3e0))
725#define BP_DIGCTL_L3_AHB_DATA_STALLED_COUNT 0
726#define BM_DIGCTL_L3_AHB_DATA_STALLED_COUNT 0xffffffff
727#define BF_DIGCTL_L3_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
728
729/**
730 * Register: HW_DIGCTL_L3_AHB_DATA_CYCLES
731 * Address: 0x3f0
732 * SCT: no
733*/
734#define HW_DIGCTL_L3_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3f0))
735#define BP_DIGCTL_L3_AHB_DATA_CYCLES_COUNT 0
736#define BM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT 0xffffffff
737#define BF_DIGCTL_L3_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
738
739/**
740 * Register: HW_DIGCTL_MPTEn_LOC
741 * Address: 0x400+n*0x10
742 * SCT: no
743*/
744#define HW_DIGCTL_MPTEn_LOC(n) (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x400+(n)*0x10))
745#define BP_DIGCTL_MPTEn_LOC_LOC 0
746#define BM_DIGCTL_MPTEn_LOC_LOC 0xfff
747#define BF_DIGCTL_MPTEn_LOC_LOC(v) (((v) << 0) & 0xfff)
748
749/**
750 * Register: HW_DIGCTL_EMICLK_DELAY
751 * Address: 0x480
752 * SCT: no
753*/
754#define HW_DIGCTL_EMICLK_DELAY (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x480))
755#define BP_DIGCTL_EMICLK_DELAY_NUM_TAPS 0
756#define BM_DIGCTL_EMICLK_DELAY_NUM_TAPS 0x1f
757#define BF_DIGCTL_EMICLK_DELAY_NUM_TAPS(v) (((v) << 0) & 0x1f)
758
759#endif /* __HEADERGEN__STMP3700__DIGCTL__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-dram.h b/firmware/target/arm/imx233/regs/stmp3700/regs-dram.h
deleted file mode 100644
index b32370ddb1..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-dram.h
+++ /dev/null
@@ -1,671 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__DRAM__H__
24#define __HEADERGEN__STMP3700__DRAM__H__
25
26#define REGS_DRAM_BASE (0x800e0000)
27
28#define REGS_DRAM_VERSION "3.2.0"
29
30/**
31 * Register: HW_DRAM_CTL00
32 * Address: 0
33 * SCT: no
34*/
35#define HW_DRAM_CTL00 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x0))
36#define BP_DRAM_CTL00_AHB0_W_PRIORITY 24
37#define BM_DRAM_CTL00_AHB0_W_PRIORITY 0x1000000
38#define BF_DRAM_CTL00_AHB0_W_PRIORITY(v) (((v) << 24) & 0x1000000)
39#define BP_DRAM_CTL00_AHB0_R_PRIORITY 16
40#define BM_DRAM_CTL00_AHB0_R_PRIORITY 0x10000
41#define BF_DRAM_CTL00_AHB0_R_PRIORITY(v) (((v) << 16) & 0x10000)
42#define BP_DRAM_CTL00_AHB0_FIFO_TYPE_REG 8
43#define BM_DRAM_CTL00_AHB0_FIFO_TYPE_REG 0x100
44#define BF_DRAM_CTL00_AHB0_FIFO_TYPE_REG(v) (((v) << 8) & 0x100)
45#define BP_DRAM_CTL00_ADDR_CMP_EN 0
46#define BM_DRAM_CTL00_ADDR_CMP_EN 0x1
47#define BF_DRAM_CTL00_ADDR_CMP_EN(v) (((v) << 0) & 0x1)
48
49/**
50 * Register: HW_DRAM_CTL01
51 * Address: 0x4
52 * SCT: no
53*/
54#define HW_DRAM_CTL01 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x4))
55#define BP_DRAM_CTL01_AHB2_FIFO_TYPE_REG 24
56#define BM_DRAM_CTL01_AHB2_FIFO_TYPE_REG 0x1000000
57#define BF_DRAM_CTL01_AHB2_FIFO_TYPE_REG(v) (((v) << 24) & 0x1000000)
58#define BP_DRAM_CTL01_AHB1_W_PRIORITY 16
59#define BM_DRAM_CTL01_AHB1_W_PRIORITY 0x10000
60#define BF_DRAM_CTL01_AHB1_W_PRIORITY(v) (((v) << 16) & 0x10000)
61#define BP_DRAM_CTL01_AHB1_R_PRIORITY 8
62#define BM_DRAM_CTL01_AHB1_R_PRIORITY 0x100
63#define BF_DRAM_CTL01_AHB1_R_PRIORITY(v) (((v) << 8) & 0x100)
64#define BP_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0
65#define BM_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0x1
66#define BF_DRAM_CTL01_AHB1_FIFO_TYPE_REG(v) (((v) << 0) & 0x1)
67
68/**
69 * Register: HW_DRAM_CTL02
70 * Address: 0x8
71 * SCT: no
72*/
73#define HW_DRAM_CTL02 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x8))
74#define BP_DRAM_CTL02_AHB3_R_PRIORITY 24
75#define BM_DRAM_CTL02_AHB3_R_PRIORITY 0x1000000
76#define BF_DRAM_CTL02_AHB3_R_PRIORITY(v) (((v) << 24) & 0x1000000)
77#define BP_DRAM_CTL02_AHB3_FIFO_TYPE_REG 16
78#define BM_DRAM_CTL02_AHB3_FIFO_TYPE_REG 0x10000
79#define BF_DRAM_CTL02_AHB3_FIFO_TYPE_REG(v) (((v) << 16) & 0x10000)
80#define BP_DRAM_CTL02_AHB2_W_PRIORITY 8
81#define BM_DRAM_CTL02_AHB2_W_PRIORITY 0x100
82#define BF_DRAM_CTL02_AHB2_W_PRIORITY(v) (((v) << 8) & 0x100)
83#define BP_DRAM_CTL02_AHB2_R_PRIORITY 0
84#define BM_DRAM_CTL02_AHB2_R_PRIORITY 0x1
85#define BF_DRAM_CTL02_AHB2_R_PRIORITY(v) (((v) << 0) & 0x1)
86
87/**
88 * Register: HW_DRAM_CTL03
89 * Address: 0xc
90 * SCT: no
91*/
92#define HW_DRAM_CTL03 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0xc))
93#define BP_DRAM_CTL03_AUTO_REFRESH_MODE 24
94#define BM_DRAM_CTL03_AUTO_REFRESH_MODE 0x1000000
95#define BF_DRAM_CTL03_AUTO_REFRESH_MODE(v) (((v) << 24) & 0x1000000)
96#define BP_DRAM_CTL03_AREFRESH 16
97#define BM_DRAM_CTL03_AREFRESH 0x10000
98#define BF_DRAM_CTL03_AREFRESH(v) (((v) << 16) & 0x10000)
99#define BP_DRAM_CTL03_AP 8
100#define BM_DRAM_CTL03_AP 0x100
101#define BF_DRAM_CTL03_AP(v) (((v) << 8) & 0x100)
102#define BP_DRAM_CTL03_AHB3_W_PRIORITY 0
103#define BM_DRAM_CTL03_AHB3_W_PRIORITY 0x1
104#define BF_DRAM_CTL03_AHB3_W_PRIORITY(v) (((v) << 0) & 0x1)
105
106/**
107 * Register: HW_DRAM_CTL04
108 * Address: 0x10
109 * SCT: no
110*/
111#define HW_DRAM_CTL04 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x10))
112#define BP_DRAM_CTL04_DLL_BYPASS_MODE 24
113#define BM_DRAM_CTL04_DLL_BYPASS_MODE 0x1000000
114#define BF_DRAM_CTL04_DLL_BYPASS_MODE(v) (((v) << 24) & 0x1000000)
115#define BP_DRAM_CTL04_DLLLOCKREG 16
116#define BM_DRAM_CTL04_DLLLOCKREG 0x10000
117#define BF_DRAM_CTL04_DLLLOCKREG(v) (((v) << 16) & 0x10000)
118#define BP_DRAM_CTL04_CONCURRENTAP 8
119#define BM_DRAM_CTL04_CONCURRENTAP 0x100
120#define BF_DRAM_CTL04_CONCURRENTAP(v) (((v) << 8) & 0x100)
121#define BP_DRAM_CTL04_BANK_SPLIT_EN 0
122#define BM_DRAM_CTL04_BANK_SPLIT_EN 0x1
123#define BF_DRAM_CTL04_BANK_SPLIT_EN(v) (((v) << 0) & 0x1)
124
125/**
126 * Register: HW_DRAM_CTL05
127 * Address: 0x14
128 * SCT: no
129*/
130#define HW_DRAM_CTL05 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x14))
131#define BP_DRAM_CTL05_INTRPTREADA 24
132#define BM_DRAM_CTL05_INTRPTREADA 0x1000000
133#define BF_DRAM_CTL05_INTRPTREADA(v) (((v) << 24) & 0x1000000)
134#define BP_DRAM_CTL05_INTRPTAPBURST 16
135#define BM_DRAM_CTL05_INTRPTAPBURST 0x10000
136#define BF_DRAM_CTL05_INTRPTAPBURST(v) (((v) << 16) & 0x10000)
137#define BP_DRAM_CTL05_FAST_WRITE 8
138#define BM_DRAM_CTL05_FAST_WRITE 0x100
139#define BF_DRAM_CTL05_FAST_WRITE(v) (((v) << 8) & 0x100)
140#define BP_DRAM_CTL05_EN_LOWPOWER_MODE 0
141#define BM_DRAM_CTL05_EN_LOWPOWER_MODE 0x1
142#define BF_DRAM_CTL05_EN_LOWPOWER_MODE(v) (((v) << 0) & 0x1)
143
144/**
145 * Register: HW_DRAM_CTL06
146 * Address: 0x18
147 * SCT: no
148*/
149#define HW_DRAM_CTL06 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x18))
150#define BP_DRAM_CTL06_POWER_DOWN 24
151#define BM_DRAM_CTL06_POWER_DOWN 0x1000000
152#define BF_DRAM_CTL06_POWER_DOWN(v) (((v) << 24) & 0x1000000)
153#define BP_DRAM_CTL06_PLACEMENT_EN 16
154#define BM_DRAM_CTL06_PLACEMENT_EN 0x10000
155#define BF_DRAM_CTL06_PLACEMENT_EN(v) (((v) << 16) & 0x10000)
156#define BP_DRAM_CTL06_NO_CMD_INIT 8
157#define BM_DRAM_CTL06_NO_CMD_INIT 0x100
158#define BF_DRAM_CTL06_NO_CMD_INIT(v) (((v) << 8) & 0x100)
159#define BP_DRAM_CTL06_INTRPTWRITEA 0
160#define BM_DRAM_CTL06_INTRPTWRITEA 0x1
161#define BF_DRAM_CTL06_INTRPTWRITEA(v) (((v) << 0) & 0x1)
162
163/**
164 * Register: HW_DRAM_CTL07
165 * Address: 0x1c
166 * SCT: no
167*/
168#define HW_DRAM_CTL07 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x1c))
169#define BP_DRAM_CTL07_RW_SAME_EN 24
170#define BM_DRAM_CTL07_RW_SAME_EN 0x1000000
171#define BF_DRAM_CTL07_RW_SAME_EN(v) (((v) << 24) & 0x1000000)
172#define BP_DRAM_CTL07_REG_DIMM_ENABLE 16
173#define BM_DRAM_CTL07_REG_DIMM_ENABLE 0x10000
174#define BF_DRAM_CTL07_REG_DIMM_ENABLE(v) (((v) << 16) & 0x10000)
175#define BP_DRAM_CTL07_RD2RD_TURN 8
176#define BM_DRAM_CTL07_RD2RD_TURN 0x100
177#define BF_DRAM_CTL07_RD2RD_TURN(v) (((v) << 8) & 0x100)
178#define BP_DRAM_CTL07_PRIORITY_EN 0
179#define BM_DRAM_CTL07_PRIORITY_EN 0x1
180#define BF_DRAM_CTL07_PRIORITY_EN(v) (((v) << 0) & 0x1)
181
182/**
183 * Register: HW_DRAM_CTL08
184 * Address: 0x20
185 * SCT: no
186*/
187#define HW_DRAM_CTL08 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x20))
188#define BP_DRAM_CTL08_TRAS_LOCKOUT 24
189#define BM_DRAM_CTL08_TRAS_LOCKOUT 0x1000000
190#define BF_DRAM_CTL08_TRAS_LOCKOUT(v) (((v) << 24) & 0x1000000)
191#define BP_DRAM_CTL08_START 16
192#define BM_DRAM_CTL08_START 0x10000
193#define BF_DRAM_CTL08_START(v) (((v) << 16) & 0x10000)
194#define BP_DRAM_CTL08_SREFRESH 8
195#define BM_DRAM_CTL08_SREFRESH 0x100
196#define BF_DRAM_CTL08_SREFRESH(v) (((v) << 8) & 0x100)
197#define BP_DRAM_CTL08_SDR_MODE 0
198#define BM_DRAM_CTL08_SDR_MODE 0x1
199#define BF_DRAM_CTL08_SDR_MODE(v) (((v) << 0) & 0x1)
200
201/**
202 * Register: HW_DRAM_CTL09
203 * Address: 0x24
204 * SCT: no
205*/
206#define HW_DRAM_CTL09 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x24))
207#define BP_DRAM_CTL09_OUT_OF_RANGE_TYPE 24
208#define BM_DRAM_CTL09_OUT_OF_RANGE_TYPE 0x3000000
209#define BF_DRAM_CTL09_OUT_OF_RANGE_TYPE(v) (((v) << 24) & 0x3000000)
210#define BP_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 16
211#define BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 0x30000
212#define BF_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID(v) (((v) << 16) & 0x30000)
213#define BP_DRAM_CTL09_WRITE_MODEREG 8
214#define BM_DRAM_CTL09_WRITE_MODEREG 0x100
215#define BF_DRAM_CTL09_WRITE_MODEREG(v) (((v) << 8) & 0x100)
216#define BP_DRAM_CTL09_WRITEINTERP 0
217#define BM_DRAM_CTL09_WRITEINTERP 0x1
218#define BF_DRAM_CTL09_WRITEINTERP(v) (((v) << 0) & 0x1)
219
220/**
221 * Register: HW_DRAM_CTL10
222 * Address: 0x28
223 * SCT: no
224*/
225#define HW_DRAM_CTL10 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x28))
226#define BP_DRAM_CTL10_AGE_COUNT 24
227#define BM_DRAM_CTL10_AGE_COUNT 0x7000000
228#define BF_DRAM_CTL10_AGE_COUNT(v) (((v) << 24) & 0x7000000)
229#define BP_DRAM_CTL10_ADDR_PINS 16
230#define BM_DRAM_CTL10_ADDR_PINS 0x70000
231#define BF_DRAM_CTL10_ADDR_PINS(v) (((v) << 16) & 0x70000)
232#define BP_DRAM_CTL10_TEMRS 8
233#define BM_DRAM_CTL10_TEMRS 0x300
234#define BF_DRAM_CTL10_TEMRS(v) (((v) << 8) & 0x300)
235#define BP_DRAM_CTL10_Q_FULLNESS 0
236#define BM_DRAM_CTL10_Q_FULLNESS 0x3
237#define BF_DRAM_CTL10_Q_FULLNESS(v) (((v) << 0) & 0x3)
238
239/**
240 * Register: HW_DRAM_CTL11
241 * Address: 0x2c
242 * SCT: no
243*/
244#define HW_DRAM_CTL11 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x2c))
245#define BP_DRAM_CTL11_MAX_CS_REG 24
246#define BM_DRAM_CTL11_MAX_CS_REG 0x7000000
247#define BF_DRAM_CTL11_MAX_CS_REG(v) (((v) << 24) & 0x7000000)
248#define BP_DRAM_CTL11_COMMAND_AGE_COUNT 16
249#define BM_DRAM_CTL11_COMMAND_AGE_COUNT 0x70000
250#define BF_DRAM_CTL11_COMMAND_AGE_COUNT(v) (((v) << 16) & 0x70000)
251#define BP_DRAM_CTL11_COLUMN_SIZE 8
252#define BM_DRAM_CTL11_COLUMN_SIZE 0x700
253#define BF_DRAM_CTL11_COLUMN_SIZE(v) (((v) << 8) & 0x700)
254#define BP_DRAM_CTL11_CASLAT 0
255#define BM_DRAM_CTL11_CASLAT 0x7
256#define BF_DRAM_CTL11_CASLAT(v) (((v) << 0) & 0x7)
257
258/**
259 * Register: HW_DRAM_CTL12
260 * Address: 0x30
261 * SCT: no
262*/
263#define HW_DRAM_CTL12 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x30))
264#define BP_DRAM_CTL12_TWR_INT 24
265#define BM_DRAM_CTL12_TWR_INT 0x7000000
266#define BF_DRAM_CTL12_TWR_INT(v) (((v) << 24) & 0x7000000)
267#define BP_DRAM_CTL12_TRRD 16
268#define BM_DRAM_CTL12_TRRD 0x70000
269#define BF_DRAM_CTL12_TRRD(v) (((v) << 16) & 0x70000)
270#define BP_DRAM_CTL12_TCKE 0
271#define BM_DRAM_CTL12_TCKE 0x7
272#define BF_DRAM_CTL12_TCKE(v) (((v) << 0) & 0x7)
273
274/**
275 * Register: HW_DRAM_CTL13
276 * Address: 0x34
277 * SCT: no
278*/
279#define HW_DRAM_CTL13 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x34))
280#define BP_DRAM_CTL13_CASLAT_LIN_GATE 24
281#define BM_DRAM_CTL13_CASLAT_LIN_GATE 0xf000000
282#define BF_DRAM_CTL13_CASLAT_LIN_GATE(v) (((v) << 24) & 0xf000000)
283#define BP_DRAM_CTL13_CASLAT_LIN 16
284#define BM_DRAM_CTL13_CASLAT_LIN 0xf0000
285#define BF_DRAM_CTL13_CASLAT_LIN(v) (((v) << 16) & 0xf0000)
286#define BP_DRAM_CTL13_APREBIT 8
287#define BM_DRAM_CTL13_APREBIT 0xf00
288#define BF_DRAM_CTL13_APREBIT(v) (((v) << 8) & 0xf00)
289#define BP_DRAM_CTL13_TWTR 0
290#define BM_DRAM_CTL13_TWTR 0x7
291#define BF_DRAM_CTL13_TWTR(v) (((v) << 0) & 0x7)
292
293/**
294 * Register: HW_DRAM_CTL14
295 * Address: 0x38
296 * SCT: no
297*/
298#define HW_DRAM_CTL14 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x38))
299#define BP_DRAM_CTL14_MAX_COL_REG 24
300#define BM_DRAM_CTL14_MAX_COL_REG 0xf000000
301#define BF_DRAM_CTL14_MAX_COL_REG(v) (((v) << 24) & 0xf000000)
302#define BP_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 16
303#define BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 0xf0000
304#define BF_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE(v) (((v) << 16) & 0xf0000)
305#define BP_DRAM_CTL14_INITAREF 8
306#define BM_DRAM_CTL14_INITAREF 0xf00
307#define BF_DRAM_CTL14_INITAREF(v) (((v) << 8) & 0xf00)
308#define BP_DRAM_CTL14_CS_MAP 0
309#define BM_DRAM_CTL14_CS_MAP 0xf
310#define BF_DRAM_CTL14_CS_MAP(v) (((v) << 0) & 0xf)
311
312/**
313 * Register: HW_DRAM_CTL15
314 * Address: 0x3c
315 * SCT: no
316*/
317#define HW_DRAM_CTL15 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x3c))
318#define BP_DRAM_CTL15_TRP 24
319#define BM_DRAM_CTL15_TRP 0xf000000
320#define BF_DRAM_CTL15_TRP(v) (((v) << 24) & 0xf000000)
321#define BP_DRAM_CTL15_TDAL 16
322#define BM_DRAM_CTL15_TDAL 0xf0000
323#define BF_DRAM_CTL15_TDAL(v) (((v) << 16) & 0xf0000)
324#define BP_DRAM_CTL15_PORT_BUSY 8
325#define BM_DRAM_CTL15_PORT_BUSY 0xf00
326#define BF_DRAM_CTL15_PORT_BUSY(v) (((v) << 8) & 0xf00)
327#define BP_DRAM_CTL15_MAX_ROW_REG 0
328#define BM_DRAM_CTL15_MAX_ROW_REG 0xf
329#define BF_DRAM_CTL15_MAX_ROW_REG(v) (((v) << 0) & 0xf)
330
331/**
332 * Register: HW_DRAM_CTL16
333 * Address: 0x40
334 * SCT: no
335*/
336#define HW_DRAM_CTL16 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x40))
337#define BP_DRAM_CTL16_TMRD 24
338#define BM_DRAM_CTL16_TMRD 0x1f000000
339#define BF_DRAM_CTL16_TMRD(v) (((v) << 24) & 0x1f000000)
340#define BP_DRAM_CTL16_LOWPOWER_CONTROL 16
341#define BM_DRAM_CTL16_LOWPOWER_CONTROL 0x1f0000
342#define BF_DRAM_CTL16_LOWPOWER_CONTROL(v) (((v) << 16) & 0x1f0000)
343#define BP_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 8
344#define BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 0x1f00
345#define BF_DRAM_CTL16_LOWPOWER_AUTO_ENABLE(v) (((v) << 8) & 0x1f00)
346#define BP_DRAM_CTL16_INT_ACK 0
347#define BM_DRAM_CTL16_INT_ACK 0xf
348#define BF_DRAM_CTL16_INT_ACK(v) (((v) << 0) & 0xf)
349
350/**
351 * Register: HW_DRAM_CTL17
352 * Address: 0x44
353 * SCT: no
354*/
355#define HW_DRAM_CTL17 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x44))
356#define BP_DRAM_CTL17_DLL_START_POINT 24
357#define BM_DRAM_CTL17_DLL_START_POINT 0xff000000
358#define BF_DRAM_CTL17_DLL_START_POINT(v) (((v) << 24) & 0xff000000)
359#define BP_DRAM_CTL17_DLL_LOCK 16
360#define BM_DRAM_CTL17_DLL_LOCK 0xff0000
361#define BF_DRAM_CTL17_DLL_LOCK(v) (((v) << 16) & 0xff0000)
362#define BP_DRAM_CTL17_DLL_INCREMENT 8
363#define BM_DRAM_CTL17_DLL_INCREMENT 0xff00
364#define BF_DRAM_CTL17_DLL_INCREMENT(v) (((v) << 8) & 0xff00)
365#define BP_DRAM_CTL17_TRC 0
366#define BM_DRAM_CTL17_TRC 0x1f
367#define BF_DRAM_CTL17_TRC(v) (((v) << 0) & 0x1f)
368
369/**
370 * Register: HW_DRAM_CTL18
371 * Address: 0x48
372 * SCT: no
373*/
374#define HW_DRAM_CTL18 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x48))
375#define BP_DRAM_CTL18_DLL_DQS_DELAY_1 24
376#define BM_DRAM_CTL18_DLL_DQS_DELAY_1 0x7f000000
377#define BF_DRAM_CTL18_DLL_DQS_DELAY_1(v) (((v) << 24) & 0x7f000000)
378#define BP_DRAM_CTL18_DLL_DQS_DELAY_0 16
379#define BM_DRAM_CTL18_DLL_DQS_DELAY_0 0x7f0000
380#define BF_DRAM_CTL18_DLL_DQS_DELAY_0(v) (((v) << 16) & 0x7f0000)
381#define BP_DRAM_CTL18_INT_STATUS 8
382#define BM_DRAM_CTL18_INT_STATUS 0x1f00
383#define BF_DRAM_CTL18_INT_STATUS(v) (((v) << 8) & 0x1f00)
384#define BP_DRAM_CTL18_INT_MASK 0
385#define BM_DRAM_CTL18_INT_MASK 0x1f
386#define BF_DRAM_CTL18_INT_MASK(v) (((v) << 0) & 0x1f)
387
388/**
389 * Register: HW_DRAM_CTL19
390 * Address: 0x4c
391 * SCT: no
392*/
393#define HW_DRAM_CTL19 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x4c))
394#define BP_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 24
395#define BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 0xff000000
396#define BF_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS(v) (((v) << 24) & 0xff000000)
397#define BP_DRAM_CTL19_DQS_OUT_SHIFT 16
398#define BM_DRAM_CTL19_DQS_OUT_SHIFT 0x7f0000
399#define BF_DRAM_CTL19_DQS_OUT_SHIFT(v) (((v) << 16) & 0x7f0000)
400#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 8
401#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 0xff00
402#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1(v) (((v) << 8) & 0xff00)
403#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0
404#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0xff
405#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0(v) (((v) << 0) & 0xff)
406
407/**
408 * Register: HW_DRAM_CTL20
409 * Address: 0x50
410 * SCT: no
411*/
412#define HW_DRAM_CTL20 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x50))
413#define BP_DRAM_CTL20_TRCD_INT 24
414#define BM_DRAM_CTL20_TRCD_INT 0xff000000
415#define BF_DRAM_CTL20_TRCD_INT(v) (((v) << 24) & 0xff000000)
416#define BP_DRAM_CTL20_TRAS_MIN 16
417#define BM_DRAM_CTL20_TRAS_MIN 0xff0000
418#define BF_DRAM_CTL20_TRAS_MIN(v) (((v) << 16) & 0xff0000)
419#define BP_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 8
420#define BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 0xff00
421#define BF_DRAM_CTL20_WR_DQS_SHIFT_BYPASS(v) (((v) << 8) & 0xff00)
422#define BP_DRAM_CTL20_WR_DQS_SHIFT 0
423#define BM_DRAM_CTL20_WR_DQS_SHIFT 0x7f
424#define BF_DRAM_CTL20_WR_DQS_SHIFT(v) (((v) << 0) & 0x7f)
425
426/**
427 * Register: HW_DRAM_CTL21
428 * Address: 0x54
429 * SCT: no
430*/
431#define HW_DRAM_CTL21 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x54))
432#define BP_DRAM_CTL21_OUT_OF_RANGE_LENGTH 8
433#define BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH 0x3ff00
434#define BF_DRAM_CTL21_OUT_OF_RANGE_LENGTH(v) (((v) << 8) & 0x3ff00)
435#define BP_DRAM_CTL21_TRFC 0
436#define BM_DRAM_CTL21_TRFC 0xff
437#define BF_DRAM_CTL21_TRFC(v) (((v) << 0) & 0xff)
438
439/**
440 * Register: HW_DRAM_CTL22
441 * Address: 0x58
442 * SCT: no
443*/
444#define HW_DRAM_CTL22 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x58))
445#define BP_DRAM_CTL22_AHB0_WRCNT 16
446#define BM_DRAM_CTL22_AHB0_WRCNT 0x7ff0000
447#define BF_DRAM_CTL22_AHB0_WRCNT(v) (((v) << 16) & 0x7ff0000)
448#define BP_DRAM_CTL22_AHB0_RDCNT 0
449#define BM_DRAM_CTL22_AHB0_RDCNT 0x7ff
450#define BF_DRAM_CTL22_AHB0_RDCNT(v) (((v) << 0) & 0x7ff)
451
452/**
453 * Register: HW_DRAM_CTL23
454 * Address: 0x5c
455 * SCT: no
456*/
457#define HW_DRAM_CTL23 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x5c))
458#define BP_DRAM_CTL23_AHB1_WRCNT 16
459#define BM_DRAM_CTL23_AHB1_WRCNT 0x7ff0000
460#define BF_DRAM_CTL23_AHB1_WRCNT(v) (((v) << 16) & 0x7ff0000)
461#define BP_DRAM_CTL23_AHB1_RDCNT 0
462#define BM_DRAM_CTL23_AHB1_RDCNT 0x7ff
463#define BF_DRAM_CTL23_AHB1_RDCNT(v) (((v) << 0) & 0x7ff)
464
465/**
466 * Register: HW_DRAM_CTL24
467 * Address: 0x60
468 * SCT: no
469*/
470#define HW_DRAM_CTL24 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x60))
471#define BP_DRAM_CTL24_AHB2_WRCNT 16
472#define BM_DRAM_CTL24_AHB2_WRCNT 0x7ff0000
473#define BF_DRAM_CTL24_AHB2_WRCNT(v) (((v) << 16) & 0x7ff0000)
474#define BP_DRAM_CTL24_AHB2_RDCNT 0
475#define BM_DRAM_CTL24_AHB2_RDCNT 0x7ff
476#define BF_DRAM_CTL24_AHB2_RDCNT(v) (((v) << 0) & 0x7ff)
477
478/**
479 * Register: HW_DRAM_CTL25
480 * Address: 0x64
481 * SCT: no
482*/
483#define HW_DRAM_CTL25 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x64))
484#define BP_DRAM_CTL25_AHB3_WRCNT 16
485#define BM_DRAM_CTL25_AHB3_WRCNT 0x7ff0000
486#define BF_DRAM_CTL25_AHB3_WRCNT(v) (((v) << 16) & 0x7ff0000)
487#define BP_DRAM_CTL25_AHB3_RDCNT 0
488#define BM_DRAM_CTL25_AHB3_RDCNT 0x7ff
489#define BF_DRAM_CTL25_AHB3_RDCNT(v) (((v) << 0) & 0x7ff)
490
491/**
492 * Register: HW_DRAM_CTL26
493 * Address: 0x68
494 * SCT: no
495*/
496#define HW_DRAM_CTL26 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x68))
497#define BP_DRAM_CTL26_TREF 0
498#define BM_DRAM_CTL26_TREF 0xfff
499#define BF_DRAM_CTL26_TREF(v) (((v) << 0) & 0xfff)
500
501/**
502 * Register: HW_DRAM_CTL27
503 * Address: 0x6c
504 * SCT: no
505*/
506#define HW_DRAM_CTL27 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x6c))
507
508/**
509 * Register: HW_DRAM_CTL28
510 * Address: 0x70
511 * SCT: no
512*/
513#define HW_DRAM_CTL28 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x70))
514
515/**
516 * Register: HW_DRAM_CTL29
517 * Address: 0x74
518 * SCT: no
519*/
520#define HW_DRAM_CTL29 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x74))
521#define BP_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 16
522#define BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 0xffff0000
523#define BF_DRAM_CTL29_LOWPOWER_INTERNAL_CNT(v) (((v) << 16) & 0xffff0000)
524#define BP_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0
525#define BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0xffff
526#define BF_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT(v) (((v) << 0) & 0xffff)
527
528/**
529 * Register: HW_DRAM_CTL30
530 * Address: 0x78
531 * SCT: no
532*/
533#define HW_DRAM_CTL30 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x78))
534#define BP_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 16
535#define BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 0xffff0000
536#define BF_DRAM_CTL30_LOWPOWER_REFRESH_HOLD(v) (((v) << 16) & 0xffff0000)
537#define BP_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0
538#define BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0xffff
539#define BF_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT(v) (((v) << 0) & 0xffff)
540
541/**
542 * Register: HW_DRAM_CTL31
543 * Address: 0x7c
544 * SCT: no
545*/
546#define HW_DRAM_CTL31 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x7c))
547#define BP_DRAM_CTL31_TDLL 16
548#define BM_DRAM_CTL31_TDLL 0xffff0000
549#define BF_DRAM_CTL31_TDLL(v) (((v) << 16) & 0xffff0000)
550#define BP_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0
551#define BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0xffff
552#define BF_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT(v) (((v) << 0) & 0xffff)
553
554/**
555 * Register: HW_DRAM_CTL32
556 * Address: 0x80
557 * SCT: no
558*/
559#define HW_DRAM_CTL32 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x80))
560#define BP_DRAM_CTL32_TXSNR 16
561#define BM_DRAM_CTL32_TXSNR 0xffff0000
562#define BF_DRAM_CTL32_TXSNR(v) (((v) << 16) & 0xffff0000)
563#define BP_DRAM_CTL32_TRAS_MAX 0
564#define BM_DRAM_CTL32_TRAS_MAX 0xffff
565#define BF_DRAM_CTL32_TRAS_MAX(v) (((v) << 0) & 0xffff)
566
567/**
568 * Register: HW_DRAM_CTL33
569 * Address: 0x84
570 * SCT: no
571*/
572#define HW_DRAM_CTL33 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x84))
573#define BP_DRAM_CTL33_VERSION 16
574#define BM_DRAM_CTL33_VERSION 0xffff0000
575#define BF_DRAM_CTL33_VERSION(v) (((v) << 16) & 0xffff0000)
576#define BP_DRAM_CTL33_TXSR 0
577#define BM_DRAM_CTL33_TXSR 0xffff
578#define BF_DRAM_CTL33_TXSR(v) (((v) << 0) & 0xffff)
579
580/**
581 * Register: HW_DRAM_CTL34
582 * Address: 0x88
583 * SCT: no
584*/
585#define HW_DRAM_CTL34 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x88))
586#define BP_DRAM_CTL34_TINIT 0
587#define BM_DRAM_CTL34_TINIT 0xffffff
588#define BF_DRAM_CTL34_TINIT(v) (((v) << 0) & 0xffffff)
589
590/**
591 * Register: HW_DRAM_CTL35
592 * Address: 0x8c
593 * SCT: no
594*/
595#define HW_DRAM_CTL35 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x8c))
596#define BP_DRAM_CTL35_OUT_OF_RANGE_ADDR 0
597#define BM_DRAM_CTL35_OUT_OF_RANGE_ADDR 0x7fffffff
598#define BF_DRAM_CTL35_OUT_OF_RANGE_ADDR(v) (((v) << 0) & 0x7fffffff)
599
600/**
601 * Register: HW_DRAM_CTL36
602 * Address: 0x90
603 * SCT: no
604*/
605#define HW_DRAM_CTL36 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x90))
606#define BP_DRAM_CTL36_PWRUP_SREFRESH_EXIT 24
607#define BM_DRAM_CTL36_PWRUP_SREFRESH_EXIT 0x1000000
608#define BF_DRAM_CTL36_PWRUP_SREFRESH_EXIT(v) (((v) << 24) & 0x1000000)
609#define BP_DRAM_CTL36_ENABLE_QUICK_SREFRESH 16
610#define BM_DRAM_CTL36_ENABLE_QUICK_SREFRESH 0x10000
611#define BF_DRAM_CTL36_ENABLE_QUICK_SREFRESH(v) (((v) << 16) & 0x10000)
612#define BP_DRAM_CTL36_BUS_SHARE_ENABLE 8
613#define BM_DRAM_CTL36_BUS_SHARE_ENABLE 0x100
614#define BF_DRAM_CTL36_BUS_SHARE_ENABLE(v) (((v) << 8) & 0x100)
615#define BP_DRAM_CTL36_ACTIVE_AGING 0
616#define BM_DRAM_CTL36_ACTIVE_AGING 0x1
617#define BF_DRAM_CTL36_ACTIVE_AGING(v) (((v) << 0) & 0x1)
618
619/**
620 * Register: HW_DRAM_CTL37
621 * Address: 0x94
622 * SCT: no
623*/
624#define HW_DRAM_CTL37 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x94))
625#define BP_DRAM_CTL37_BUS_SHARE_TIMEOUT 8
626#define BM_DRAM_CTL37_BUS_SHARE_TIMEOUT 0x3ff00
627#define BF_DRAM_CTL37_BUS_SHARE_TIMEOUT(v) (((v) << 8) & 0x3ff00)
628#define BP_DRAM_CTL37_TREF_ENABLE 0
629#define BM_DRAM_CTL37_TREF_ENABLE 0x1
630#define BF_DRAM_CTL37_TREF_ENABLE(v) (((v) << 0) & 0x1)
631
632/**
633 * Register: HW_DRAM_CTL38
634 * Address: 0x98
635 * SCT: no
636*/
637#define HW_DRAM_CTL38 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x98))
638#define BP_DRAM_CTL38_EMRS2_DATA_0 16
639#define BM_DRAM_CTL38_EMRS2_DATA_0 0x1fff0000
640#define BF_DRAM_CTL38_EMRS2_DATA_0(v) (((v) << 16) & 0x1fff0000)
641#define BP_DRAM_CTL38_EMRS1_DATA 0
642#define BM_DRAM_CTL38_EMRS1_DATA 0x1fff
643#define BF_DRAM_CTL38_EMRS1_DATA(v) (((v) << 0) & 0x1fff)
644
645/**
646 * Register: HW_DRAM_CTL39
647 * Address: 0x9c
648 * SCT: no
649*/
650#define HW_DRAM_CTL39 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x9c))
651#define BP_DRAM_CTL39_EMRS2_DATA_2 16
652#define BM_DRAM_CTL39_EMRS2_DATA_2 0x1fff0000
653#define BF_DRAM_CTL39_EMRS2_DATA_2(v) (((v) << 16) & 0x1fff0000)
654#define BP_DRAM_CTL39_EMRS2_DATA_1 0
655#define BM_DRAM_CTL39_EMRS2_DATA_1 0x1fff
656#define BF_DRAM_CTL39_EMRS2_DATA_1(v) (((v) << 0) & 0x1fff)
657
658/**
659 * Register: HW_DRAM_CTL40
660 * Address: 0xa0
661 * SCT: no
662*/
663#define HW_DRAM_CTL40 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0xa0))
664#define BP_DRAM_CTL40_TPDEX 16
665#define BM_DRAM_CTL40_TPDEX 0xffff0000
666#define BF_DRAM_CTL40_TPDEX(v) (((v) << 16) & 0xffff0000)
667#define BP_DRAM_CTL40_EMRS2_DATA_3 0
668#define BM_DRAM_CTL40_EMRS2_DATA_3 0x1fff
669#define BF_DRAM_CTL40_EMRS2_DATA_3(v) (((v) << 0) & 0x1fff)
670
671#endif /* __HEADERGEN__STMP3700__DRAM__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-dri.h b/firmware/target/arm/imx233/regs/stmp3700/regs-dri.h
deleted file mode 100644
index 716eccfba7..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-dri.h
+++ /dev/null
@@ -1,274 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__DRI__H__
24#define __HEADERGEN__STMP3700__DRI__H__
25
26#define REGS_DRI_BASE (0x80074000)
27
28#define REGS_DRI_VERSION "3.2.0"
29
30/**
31 * Register: HW_DRI_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_DRI_CTRL (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x0))
36#define HW_DRI_CTRL_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x4))
37#define HW_DRI_CTRL_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x8))
38#define HW_DRI_CTRL_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0xc))
39#define BP_DRI_CTRL_SFTRST 31
40#define BM_DRI_CTRL_SFTRST 0x80000000
41#define BV_DRI_CTRL_SFTRST__RUN 0x0
42#define BV_DRI_CTRL_SFTRST__RESET 0x1
43#define BF_DRI_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_DRI_CTRL_SFTRST_V(v) ((BV_DRI_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_DRI_CTRL_CLKGATE 30
46#define BM_DRI_CTRL_CLKGATE 0x40000000
47#define BV_DRI_CTRL_CLKGATE__RUN 0x0
48#define BV_DRI_CTRL_CLKGATE__NO_CLKS 0x1
49#define BF_DRI_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_DRI_CTRL_CLKGATE_V(v) ((BV_DRI_CTRL_CLKGATE__##v << 30) & 0x40000000)
51#define BP_DRI_CTRL_ENABLE_INPUTS 29
52#define BM_DRI_CTRL_ENABLE_INPUTS 0x20000000
53#define BV_DRI_CTRL_ENABLE_INPUTS__ANALOG_LINE_IN 0x0
54#define BV_DRI_CTRL_ENABLE_INPUTS__DRI_DIGITAL_IN 0x1
55#define BF_DRI_CTRL_ENABLE_INPUTS(v) (((v) << 29) & 0x20000000)
56#define BF_DRI_CTRL_ENABLE_INPUTS_V(v) ((BV_DRI_CTRL_ENABLE_INPUTS__##v << 29) & 0x20000000)
57#define BP_DRI_CTRL_STOP_ON_OFLOW_ERROR 26
58#define BM_DRI_CTRL_STOP_ON_OFLOW_ERROR 0x4000000
59#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__IGNORE 0x0
60#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__STOP 0x1
61#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) (((v) << 26) & 0x4000000)
62#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(v) ((BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__##v << 26) & 0x4000000)
63#define BP_DRI_CTRL_STOP_ON_PILOT_ERROR 25
64#define BM_DRI_CTRL_STOP_ON_PILOT_ERROR 0x2000000
65#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__IGNORE 0x0
66#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__STOP 0x1
67#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR(v) (((v) << 25) & 0x2000000)
68#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR_V(v) ((BV_DRI_CTRL_STOP_ON_PILOT_ERROR__##v << 25) & 0x2000000)
69#define BP_DRI_CTRL_DMA_DELAY_COUNT 16
70#define BM_DRI_CTRL_DMA_DELAY_COUNT 0x1f0000
71#define BF_DRI_CTRL_DMA_DELAY_COUNT(v) (((v) << 16) & 0x1f0000)
72#define BP_DRI_CTRL_REACQUIRE_PHASE 15
73#define BM_DRI_CTRL_REACQUIRE_PHASE 0x8000
74#define BV_DRI_CTRL_REACQUIRE_PHASE__NORMAL 0x0
75#define BV_DRI_CTRL_REACQUIRE_PHASE__NEW_PHASE 0x1
76#define BF_DRI_CTRL_REACQUIRE_PHASE(v) (((v) << 15) & 0x8000)
77#define BF_DRI_CTRL_REACQUIRE_PHASE_V(v) ((BV_DRI_CTRL_REACQUIRE_PHASE__##v << 15) & 0x8000)
78#define BP_DRI_CTRL_OVERFLOW_IRQ_EN 11
79#define BM_DRI_CTRL_OVERFLOW_IRQ_EN 0x800
80#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__DISABLED 0x0
81#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__ENABLED 0x1
82#define BF_DRI_CTRL_OVERFLOW_IRQ_EN(v) (((v) << 11) & 0x800)
83#define BF_DRI_CTRL_OVERFLOW_IRQ_EN_V(v) ((BV_DRI_CTRL_OVERFLOW_IRQ_EN__##v << 11) & 0x800)
84#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 10
85#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 0x400
86#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__DISABLED 0x0
87#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__ENABLED 0x1
88#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) (((v) << 10) & 0x400)
89#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(v) ((BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__##v << 10) & 0x400)
90#define BP_DRI_CTRL_ATTENTION_IRQ_EN 9
91#define BM_DRI_CTRL_ATTENTION_IRQ_EN 0x200
92#define BV_DRI_CTRL_ATTENTION_IRQ_EN__DISABLED 0x0
93#define BV_DRI_CTRL_ATTENTION_IRQ_EN__ENABLED 0x1
94#define BF_DRI_CTRL_ATTENTION_IRQ_EN(v) (((v) << 9) & 0x200)
95#define BF_DRI_CTRL_ATTENTION_IRQ_EN_V(v) ((BV_DRI_CTRL_ATTENTION_IRQ_EN__##v << 9) & 0x200)
96#define BP_DRI_CTRL_OVERFLOW_IRQ 3
97#define BM_DRI_CTRL_OVERFLOW_IRQ 0x8
98#define BV_DRI_CTRL_OVERFLOW_IRQ__NO_REQUEST 0x0
99#define BV_DRI_CTRL_OVERFLOW_IRQ__REQUEST 0x1
100#define BF_DRI_CTRL_OVERFLOW_IRQ(v) (((v) << 3) & 0x8)
101#define BF_DRI_CTRL_OVERFLOW_IRQ_V(v) ((BV_DRI_CTRL_OVERFLOW_IRQ__##v << 3) & 0x8)
102#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 2
103#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 0x4
104#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__NO_REQUEST 0x0
105#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__REQUEST 0x1
106#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) (((v) << 2) & 0x4)
107#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(v) ((BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__##v << 2) & 0x4)
108#define BP_DRI_CTRL_ATTENTION_IRQ 1
109#define BM_DRI_CTRL_ATTENTION_IRQ 0x2
110#define BV_DRI_CTRL_ATTENTION_IRQ__NO_REQUEST 0x0
111#define BV_DRI_CTRL_ATTENTION_IRQ__REQUEST 0x1
112#define BF_DRI_CTRL_ATTENTION_IRQ(v) (((v) << 1) & 0x2)
113#define BF_DRI_CTRL_ATTENTION_IRQ_V(v) ((BV_DRI_CTRL_ATTENTION_IRQ__##v << 1) & 0x2)
114#define BP_DRI_CTRL_RUN 0
115#define BM_DRI_CTRL_RUN 0x1
116#define BV_DRI_CTRL_RUN__HALT 0x0
117#define BV_DRI_CTRL_RUN__RUN 0x1
118#define BF_DRI_CTRL_RUN(v) (((v) << 0) & 0x1)
119#define BF_DRI_CTRL_RUN_V(v) ((BV_DRI_CTRL_RUN__##v << 0) & 0x1)
120
121/**
122 * Register: HW_DRI_TIMING
123 * Address: 0x10
124 * SCT: no
125*/
126#define HW_DRI_TIMING (*(volatile unsigned long *)(REGS_DRI_BASE + 0x10))
127#define BP_DRI_TIMING_PILOT_REP_RATE 16
128#define BM_DRI_TIMING_PILOT_REP_RATE 0xf0000
129#define BF_DRI_TIMING_PILOT_REP_RATE(v) (((v) << 16) & 0xf0000)
130#define BP_DRI_TIMING_GAP_DETECTION_INTERVAL 0
131#define BM_DRI_TIMING_GAP_DETECTION_INTERVAL 0xff
132#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL(v) (((v) << 0) & 0xff)
133
134/**
135 * Register: HW_DRI_STAT
136 * Address: 0x20
137 * SCT: no
138*/
139#define HW_DRI_STAT (*(volatile unsigned long *)(REGS_DRI_BASE + 0x20))
140#define BP_DRI_STAT_DRI_PRESENT 31
141#define BM_DRI_STAT_DRI_PRESENT 0x80000000
142#define BV_DRI_STAT_DRI_PRESENT__UNAVAILABLE 0x0
143#define BV_DRI_STAT_DRI_PRESENT__AVAILABLE 0x1
144#define BF_DRI_STAT_DRI_PRESENT(v) (((v) << 31) & 0x80000000)
145#define BF_DRI_STAT_DRI_PRESENT_V(v) ((BV_DRI_STAT_DRI_PRESENT__##v << 31) & 0x80000000)
146#define BP_DRI_STAT_PILOT_PHASE 16
147#define BM_DRI_STAT_PILOT_PHASE 0xf0000
148#define BF_DRI_STAT_PILOT_PHASE(v) (((v) << 16) & 0xf0000)
149#define BP_DRI_STAT_OVERFLOW_IRQ_SUMMARY 3
150#define BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY 0x8
151#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__NO_REQUEST 0x0
152#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__REQUEST 0x1
153#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) (((v) << 3) & 0x8)
154#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__##v << 3) & 0x8)
155#define BP_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 2
156#define BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 0x4
157#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
158#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__REQUEST 0x1
159#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) (((v) << 2) & 0x4)
160#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__##v << 2) & 0x4)
161#define BP_DRI_STAT_ATTENTION_IRQ_SUMMARY 1
162#define BM_DRI_STAT_ATTENTION_IRQ_SUMMARY 0x2
163#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__NO_REQUEST 0x0
164#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__REQUEST 0x1
165#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) (((v) << 1) & 0x2)
166#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__##v << 1) & 0x2)
167
168/**
169 * Register: HW_DRI_DATA
170 * Address: 0x30
171 * SCT: no
172*/
173#define HW_DRI_DATA (*(volatile unsigned long *)(REGS_DRI_BASE + 0x30))
174#define BP_DRI_DATA_DATA 0
175#define BM_DRI_DATA_DATA 0xffffffff
176#define BF_DRI_DATA_DATA(v) (((v) << 0) & 0xffffffff)
177
178/**
179 * Register: HW_DRI_DEBUG0
180 * Address: 0x40
181 * SCT: yes
182*/
183#define HW_DRI_DEBUG0 (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x0))
184#define HW_DRI_DEBUG0_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x4))
185#define HW_DRI_DEBUG0_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x8))
186#define HW_DRI_DEBUG0_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0xc))
187#define BP_DRI_DEBUG0_DMAREQ 31
188#define BM_DRI_DEBUG0_DMAREQ 0x80000000
189#define BF_DRI_DEBUG0_DMAREQ(v) (((v) << 31) & 0x80000000)
190#define BP_DRI_DEBUG0_DMACMDKICK 30
191#define BM_DRI_DEBUG0_DMACMDKICK 0x40000000
192#define BF_DRI_DEBUG0_DMACMDKICK(v) (((v) << 30) & 0x40000000)
193#define BP_DRI_DEBUG0_DRI_CLK_INPUT 29
194#define BM_DRI_DEBUG0_DRI_CLK_INPUT 0x20000000
195#define BF_DRI_DEBUG0_DRI_CLK_INPUT(v) (((v) << 29) & 0x20000000)
196#define BP_DRI_DEBUG0_DRI_DATA_INPUT 28
197#define BM_DRI_DEBUG0_DRI_DATA_INPUT 0x10000000
198#define BF_DRI_DEBUG0_DRI_DATA_INPUT(v) (((v) << 28) & 0x10000000)
199#define BP_DRI_DEBUG0_TEST_MODE 27
200#define BM_DRI_DEBUG0_TEST_MODE 0x8000000
201#define BF_DRI_DEBUG0_TEST_MODE(v) (((v) << 27) & 0x8000000)
202#define BP_DRI_DEBUG0_PILOT_REP_RATE 26
203#define BM_DRI_DEBUG0_PILOT_REP_RATE 0x4000000
204#define BV_DRI_DEBUG0_PILOT_REP_RATE__8_AT_4MHZ 0x0
205#define BV_DRI_DEBUG0_PILOT_REP_RATE__12_AT_6MHZ 0x1
206#define BF_DRI_DEBUG0_PILOT_REP_RATE(v) (((v) << 26) & 0x4000000)
207#define BF_DRI_DEBUG0_PILOT_REP_RATE_V(v) ((BV_DRI_DEBUG0_PILOT_REP_RATE__##v << 26) & 0x4000000)
208#define BP_DRI_DEBUG0_SPARE 18
209#define BM_DRI_DEBUG0_SPARE 0x3fc0000
210#define BF_DRI_DEBUG0_SPARE(v) (((v) << 18) & 0x3fc0000)
211#define BP_DRI_DEBUG0_FRAME 0
212#define BM_DRI_DEBUG0_FRAME 0x3ffff
213#define BF_DRI_DEBUG0_FRAME(v) (((v) << 0) & 0x3ffff)
214
215/**
216 * Register: HW_DRI_DEBUG1
217 * Address: 0x50
218 * SCT: yes
219*/
220#define HW_DRI_DEBUG1 (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x0))
221#define HW_DRI_DEBUG1_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x4))
222#define HW_DRI_DEBUG1_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x8))
223#define HW_DRI_DEBUG1_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0xc))
224#define BP_DRI_DEBUG1_INVERT_PILOT 31
225#define BM_DRI_DEBUG1_INVERT_PILOT 0x80000000
226#define BV_DRI_DEBUG1_INVERT_PILOT__NORMAL 0x0
227#define BV_DRI_DEBUG1_INVERT_PILOT__INVERTED 0x1
228#define BF_DRI_DEBUG1_INVERT_PILOT(v) (((v) << 31) & 0x80000000)
229#define BF_DRI_DEBUG1_INVERT_PILOT_V(v) ((BV_DRI_DEBUG1_INVERT_PILOT__##v << 31) & 0x80000000)
230#define BP_DRI_DEBUG1_INVERT_ATTENTION 30
231#define BM_DRI_DEBUG1_INVERT_ATTENTION 0x40000000
232#define BV_DRI_DEBUG1_INVERT_ATTENTION__NORMAL 0x0
233#define BV_DRI_DEBUG1_INVERT_ATTENTION__INVERTED 0x1
234#define BF_DRI_DEBUG1_INVERT_ATTENTION(v) (((v) << 30) & 0x40000000)
235#define BF_DRI_DEBUG1_INVERT_ATTENTION_V(v) ((BV_DRI_DEBUG1_INVERT_ATTENTION__##v << 30) & 0x40000000)
236#define BP_DRI_DEBUG1_INVERT_DRI_DATA 29
237#define BM_DRI_DEBUG1_INVERT_DRI_DATA 0x20000000
238#define BV_DRI_DEBUG1_INVERT_DRI_DATA__NORMAL 0x0
239#define BV_DRI_DEBUG1_INVERT_DRI_DATA__INVERTED 0x1
240#define BF_DRI_DEBUG1_INVERT_DRI_DATA(v) (((v) << 29) & 0x20000000)
241#define BF_DRI_DEBUG1_INVERT_DRI_DATA_V(v) ((BV_DRI_DEBUG1_INVERT_DRI_DATA__##v << 29) & 0x20000000)
242#define BP_DRI_DEBUG1_INVERT_DRI_CLOCK 28
243#define BM_DRI_DEBUG1_INVERT_DRI_CLOCK 0x10000000
244#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__NORMAL 0x0
245#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__INVERTED 0x1
246#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK(v) (((v) << 28) & 0x10000000)
247#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK_V(v) ((BV_DRI_DEBUG1_INVERT_DRI_CLOCK__##v << 28) & 0x10000000)
248#define BP_DRI_DEBUG1_REVERSE_FRAME 27
249#define BM_DRI_DEBUG1_REVERSE_FRAME 0x8000000
250#define BV_DRI_DEBUG1_REVERSE_FRAME__NORMAL 0x0
251#define BV_DRI_DEBUG1_REVERSE_FRAME__REVERSED 0x1
252#define BF_DRI_DEBUG1_REVERSE_FRAME(v) (((v) << 27) & 0x8000000)
253#define BF_DRI_DEBUG1_REVERSE_FRAME_V(v) ((BV_DRI_DEBUG1_REVERSE_FRAME__##v << 27) & 0x8000000)
254#define BP_DRI_DEBUG1_SWIZZLED_FRAME 0
255#define BM_DRI_DEBUG1_SWIZZLED_FRAME 0x3ffff
256#define BF_DRI_DEBUG1_SWIZZLED_FRAME(v) (((v) << 0) & 0x3ffff)
257
258/**
259 * Register: HW_DRI_VERSION
260 * Address: 0x60
261 * SCT: no
262*/
263#define HW_DRI_VERSION (*(volatile unsigned long *)(REGS_DRI_BASE + 0x60))
264#define BP_DRI_VERSION_MAJOR 24
265#define BM_DRI_VERSION_MAJOR 0xff000000
266#define BF_DRI_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
267#define BP_DRI_VERSION_MINOR 16
268#define BM_DRI_VERSION_MINOR 0xff0000
269#define BF_DRI_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
270#define BP_DRI_VERSION_STEP 0
271#define BM_DRI_VERSION_STEP 0xffff
272#define BF_DRI_VERSION_STEP(v) (((v) << 0) & 0xffff)
273
274#endif /* __HEADERGEN__STMP3700__DRI__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-ecc8.h b/firmware/target/arm/imx233/regs/stmp3700/regs-ecc8.h
deleted file mode 100644
index be5ba01d89..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-ecc8.h
+++ /dev/null
@@ -1,387 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__ECC8__H__
24#define __HEADERGEN__STMP3700__ECC8__H__
25
26#define REGS_ECC8_BASE (0x80008000)
27
28#define REGS_ECC8_VERSION "3.2.0"
29
30/**
31 * Register: HW_ECC8_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_ECC8_CTRL (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0x0))
36#define HW_ECC8_CTRL_SET (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0x4))
37#define HW_ECC8_CTRL_CLR (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0x8))
38#define HW_ECC8_CTRL_TOG (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0xc))
39#define BP_ECC8_CTRL_SFTRST 31
40#define BM_ECC8_CTRL_SFTRST 0x80000000
41#define BV_ECC8_CTRL_SFTRST__RUN 0x0
42#define BV_ECC8_CTRL_SFTRST__RESET 0x1
43#define BF_ECC8_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_ECC8_CTRL_SFTRST_V(v) ((BV_ECC8_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_ECC8_CTRL_CLKGATE 30
46#define BM_ECC8_CTRL_CLKGATE 0x40000000
47#define BV_ECC8_CTRL_CLKGATE__RUN 0x0
48#define BV_ECC8_CTRL_CLKGATE__NO_CLKS 0x1
49#define BF_ECC8_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_ECC8_CTRL_CLKGATE_V(v) ((BV_ECC8_CTRL_CLKGATE__##v << 30) & 0x40000000)
51#define BP_ECC8_CTRL_AHBM_SFTRST 29
52#define BM_ECC8_CTRL_AHBM_SFTRST 0x20000000
53#define BV_ECC8_CTRL_AHBM_SFTRST__RUN 0x0
54#define BV_ECC8_CTRL_AHBM_SFTRST__RESET 0x1
55#define BF_ECC8_CTRL_AHBM_SFTRST(v) (((v) << 29) & 0x20000000)
56#define BF_ECC8_CTRL_AHBM_SFTRST_V(v) ((BV_ECC8_CTRL_AHBM_SFTRST__##v << 29) & 0x20000000)
57#define BP_ECC8_CTRL_THROTTLE 24
58#define BM_ECC8_CTRL_THROTTLE 0xf000000
59#define BF_ECC8_CTRL_THROTTLE(v) (((v) << 24) & 0xf000000)
60#define BP_ECC8_CTRL_DEBUG_STALL_IRQ_EN 10
61#define BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN 0x400
62#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_EN(v) (((v) << 10) & 0x400)
63#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 9
64#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 0x200
65#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(v) (((v) << 9) & 0x200)
66#define BP_ECC8_CTRL_COMPLETE_IRQ_EN 8
67#define BM_ECC8_CTRL_COMPLETE_IRQ_EN 0x100
68#define BF_ECC8_CTRL_COMPLETE_IRQ_EN(v) (((v) << 8) & 0x100)
69#define BP_ECC8_CTRL_BM_ERROR_IRQ 3
70#define BM_ECC8_CTRL_BM_ERROR_IRQ 0x8
71#define BF_ECC8_CTRL_BM_ERROR_IRQ(v) (((v) << 3) & 0x8)
72#define BP_ECC8_CTRL_DEBUG_STALL_IRQ 2
73#define BM_ECC8_CTRL_DEBUG_STALL_IRQ 0x4
74#define BF_ECC8_CTRL_DEBUG_STALL_IRQ(v) (((v) << 2) & 0x4)
75#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ 1
76#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ 0x2
77#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ(v) (((v) << 1) & 0x2)
78#define BP_ECC8_CTRL_COMPLETE_IRQ 0
79#define BM_ECC8_CTRL_COMPLETE_IRQ 0x1
80#define BF_ECC8_CTRL_COMPLETE_IRQ(v) (((v) << 0) & 0x1)
81
82/**
83 * Register: HW_ECC8_STATUS0
84 * Address: 0x10
85 * SCT: no
86*/
87#define HW_ECC8_STATUS0 (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x10))
88#define BP_ECC8_STATUS0_HANDLE 16
89#define BM_ECC8_STATUS0_HANDLE 0xffff0000
90#define BF_ECC8_STATUS0_HANDLE(v) (((v) << 16) & 0xffff0000)
91#define BP_ECC8_STATUS0_RS8ECC_ENC_PRESENT 15
92#define BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT 0x8000
93#define BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT(v) (((v) << 15) & 0x8000)
94#define BP_ECC8_STATUS0_RS8ECC_DEC_PRESENT 14
95#define BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT 0x4000
96#define BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT(v) (((v) << 14) & 0x4000)
97#define BP_ECC8_STATUS0_RS4ECC_ENC_PRESENT 13
98#define BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT 0x2000
99#define BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT(v) (((v) << 13) & 0x2000)
100#define BP_ECC8_STATUS0_RS4ECC_DEC_PRESENT 12
101#define BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT 0x1000
102#define BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT(v) (((v) << 12) & 0x1000)
103#define BP_ECC8_STATUS0_STATUS_AUX 8
104#define BM_ECC8_STATUS0_STATUS_AUX 0xf00
105#define BV_ECC8_STATUS0_STATUS_AUX__NO_ERRORS 0x0
106#define BV_ECC8_STATUS0_STATUS_AUX__ONE_CORRECTABLE 0x1
107#define BV_ECC8_STATUS0_STATUS_AUX__TWO_CORRECTABLE 0x2
108#define BV_ECC8_STATUS0_STATUS_AUX__THREE_CORRECTABLE 0x3
109#define BV_ECC8_STATUS0_STATUS_AUX__FOUR_CORRECTABLE 0x4
110#define BV_ECC8_STATUS0_STATUS_AUX__NOT_CHECKED 0xc
111#define BV_ECC8_STATUS0_STATUS_AUX__UNCORRECTABLE 0xe
112#define BV_ECC8_STATUS0_STATUS_AUX__ALL_ONES 0xf
113#define BF_ECC8_STATUS0_STATUS_AUX(v) (((v) << 8) & 0xf00)
114#define BF_ECC8_STATUS0_STATUS_AUX_V(v) ((BV_ECC8_STATUS0_STATUS_AUX__##v << 8) & 0xf00)
115#define BP_ECC8_STATUS0_ALLONES 4
116#define BM_ECC8_STATUS0_ALLONES 0x10
117#define BF_ECC8_STATUS0_ALLONES(v) (((v) << 4) & 0x10)
118#define BP_ECC8_STATUS0_CORRECTED 3
119#define BM_ECC8_STATUS0_CORRECTED 0x8
120#define BF_ECC8_STATUS0_CORRECTED(v) (((v) << 3) & 0x8)
121#define BP_ECC8_STATUS0_UNCORRECTABLE 2
122#define BM_ECC8_STATUS0_UNCORRECTABLE 0x4
123#define BF_ECC8_STATUS0_UNCORRECTABLE(v) (((v) << 2) & 0x4)
124#define BP_ECC8_STATUS0_COMPLETED_CE 0
125#define BM_ECC8_STATUS0_COMPLETED_CE 0x3
126#define BF_ECC8_STATUS0_COMPLETED_CE(v) (((v) << 0) & 0x3)
127
128/**
129 * Register: HW_ECC8_STATUS1
130 * Address: 0x20
131 * SCT: no
132*/
133#define HW_ECC8_STATUS1 (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x20))
134#define BP_ECC8_STATUS1_STATUS_PAYLOAD7 28
135#define BM_ECC8_STATUS1_STATUS_PAYLOAD7 0xf0000000
136#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NO_ERRORS 0x0
137#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ONE_CORRECTABLE 0x1
138#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__TWO_CORRECTABLE 0x2
139#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__THREE_CORRECTABLE 0x3
140#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FOUR_CORRECTABLE 0x4
141#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FIVE_CORRECTABLE 0x5
142#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SIX_CORRECTABLE 0x6
143#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SEVEN_CORRECTABLE 0x7
144#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__EIGHT_CORRECTABLE 0x8
145#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NOT_CHECKED 0xc
146#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__UNCORRECTABLE 0xe
147#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ALL_ONES 0xf
148#define BF_ECC8_STATUS1_STATUS_PAYLOAD7(v) (((v) << 28) & 0xf0000000)
149#define BF_ECC8_STATUS1_STATUS_PAYLOAD7_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD7__##v << 28) & 0xf0000000)
150#define BP_ECC8_STATUS1_STATUS_PAYLOAD6 24
151#define BM_ECC8_STATUS1_STATUS_PAYLOAD6 0xf000000
152#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NO_ERRORS 0x0
153#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ONE_CORRECTABLE 0x1
154#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__TWO_CORRECTABLE 0x2
155#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__THREE_CORRECTABLE 0x3
156#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FOUR_CORRECTABLE 0x4
157#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FIVE_CORRECTABLE 0x5
158#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SIX_CORRECTABLE 0x6
159#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SEVEN_CORRECTABLE 0x7
160#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__EIGHT_CORRECTABLE 0x8
161#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NOT_CHECKED 0xc
162#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__UNCORRECTABLE 0xe
163#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ALL_ONES 0xf
164#define BF_ECC8_STATUS1_STATUS_PAYLOAD6(v) (((v) << 24) & 0xf000000)
165#define BF_ECC8_STATUS1_STATUS_PAYLOAD6_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD6__##v << 24) & 0xf000000)
166#define BP_ECC8_STATUS1_STATUS_PAYLOAD5 20
167#define BM_ECC8_STATUS1_STATUS_PAYLOAD5 0xf00000
168#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NO_ERRORS 0x0
169#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ONE_CORRECTABLE 0x1
170#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__TWO_CORRECTABLE 0x2
171#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__THREE_CORRECTABLE 0x3
172#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FOUR_CORRECTABLE 0x4
173#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FIVE_CORRECTABLE 0x5
174#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SIX_CORRECTABLE 0x6
175#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SEVEN_CORRECTABLE 0x7
176#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__EIGHT_CORRECTABLE 0x8
177#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NOT_CHECKED 0xc
178#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__UNCORRECTABLE 0xe
179#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ALL_ONES 0xf
180#define BF_ECC8_STATUS1_STATUS_PAYLOAD5(v) (((v) << 20) & 0xf00000)
181#define BF_ECC8_STATUS1_STATUS_PAYLOAD5_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD5__##v << 20) & 0xf00000)
182#define BP_ECC8_STATUS1_STATUS_PAYLOAD4 16
183#define BM_ECC8_STATUS1_STATUS_PAYLOAD4 0xf0000
184#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NO_ERRORS 0x0
185#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ONE_CORRECTABLE 0x1
186#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__TWO_CORRECTABLE 0x2
187#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__THREE_CORRECTABLE 0x3
188#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FOUR_CORRECTABLE 0x4
189#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FIVE_CORRECTABLE 0x5
190#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SIX_CORRECTABLE 0x6
191#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SEVEN_CORRECTABLE 0x7
192#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__EIGHT_CORRECTABLE 0x8
193#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NOT_CHECKED 0xc
194#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__UNCORRECTABLE 0xe
195#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ALL_ONES 0xf
196#define BF_ECC8_STATUS1_STATUS_PAYLOAD4(v) (((v) << 16) & 0xf0000)
197#define BF_ECC8_STATUS1_STATUS_PAYLOAD4_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD4__##v << 16) & 0xf0000)
198#define BP_ECC8_STATUS1_STATUS_PAYLOAD3 12
199#define BM_ECC8_STATUS1_STATUS_PAYLOAD3 0xf000
200#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NO_ERRORS 0x0
201#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ONE_CORRECTABLE 0x1
202#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__TWO_CORRECTABLE 0x2
203#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__THREE_CORRECTABLE 0x3
204#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FOUR_CORRECTABLE 0x4
205#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FIVE_CORRECTABLE 0x5
206#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SIX_CORRECTABLE 0x6
207#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SEVEN_CORRECTABLE 0x7
208#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__EIGHT_CORRECTABLE 0x8
209#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NOT_CHECKED 0xc
210#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__UNCORRECTABLE 0xe
211#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ALL_ONES 0xf
212#define BF_ECC8_STATUS1_STATUS_PAYLOAD3(v) (((v) << 12) & 0xf000)
213#define BF_ECC8_STATUS1_STATUS_PAYLOAD3_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD3__##v << 12) & 0xf000)
214#define BP_ECC8_STATUS1_STATUS_PAYLOAD2 8
215#define BM_ECC8_STATUS1_STATUS_PAYLOAD2 0xf00
216#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NO_ERRORS 0x0
217#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ONE_CORRECTABLE 0x1
218#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__TWO_CORRECTABLE 0x2
219#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__THREE_CORRECTABLE 0x3
220#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FOUR_CORRECTABLE 0x4
221#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FIVE_CORRECTABLE 0x5
222#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SIX_CORRECTABLE 0x6
223#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SEVEN_CORRECTABLE 0x7
224#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__EIGHT_CORRECTABLE 0x8
225#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NOT_CHECKED 0xc
226#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__UNCORRECTABLE 0xe
227#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ALL_ONES 0xf
228#define BF_ECC8_STATUS1_STATUS_PAYLOAD2(v) (((v) << 8) & 0xf00)
229#define BF_ECC8_STATUS1_STATUS_PAYLOAD2_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD2__##v << 8) & 0xf00)
230#define BP_ECC8_STATUS1_STATUS_PAYLOAD1 4
231#define BM_ECC8_STATUS1_STATUS_PAYLOAD1 0xf0
232#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NO_ERRORS 0x0
233#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ONE_CORRECTABLE 0x1
234#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__TWO_CORRECTABLE 0x2
235#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__THREE_CORRECTABLE 0x3
236#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FOUR_CORRECTABLE 0x4
237#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FIVE_CORRECTABLE 0x5
238#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SIX_CORRECTABLE 0x6
239#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SEVEN_CORRECTABLE 0x7
240#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__EIGHT_CORRECTABLE 0x8
241#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NOT_CHECKED 0xc
242#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__UNCORRECTABLE 0xe
243#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ALL_ONES 0xf
244#define BF_ECC8_STATUS1_STATUS_PAYLOAD1(v) (((v) << 4) & 0xf0)
245#define BF_ECC8_STATUS1_STATUS_PAYLOAD1_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD1__##v << 4) & 0xf0)
246#define BP_ECC8_STATUS1_STATUS_PAYLOAD0 0
247#define BM_ECC8_STATUS1_STATUS_PAYLOAD0 0xf
248#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NO_ERRORS 0x0
249#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ONE_CORRECTABLE 0x1
250#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__TWO_CORRECTABLE 0x2
251#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__THREE_CORRECTABLE 0x3
252#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FOUR_CORRECTABLE 0x4
253#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FIVE_CORRECTABLE 0x5
254#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SIX_CORRECTABLE 0x6
255#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SEVEN_CORRECTABLE 0x7
256#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__EIGHT_CORRECTABLE 0x8
257#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NOT_CHECKED 0xc
258#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__UNCORRECTABLE 0xe
259#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ALL_ONES 0xf
260#define BF_ECC8_STATUS1_STATUS_PAYLOAD0(v) (((v) << 0) & 0xf)
261#define BF_ECC8_STATUS1_STATUS_PAYLOAD0_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD0__##v << 0) & 0xf)
262
263/**
264 * Register: HW_ECC8_DEBUG0
265 * Address: 0x30
266 * SCT: yes
267*/
268#define HW_ECC8_DEBUG0 (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0x0))
269#define HW_ECC8_DEBUG0_SET (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0x4))
270#define HW_ECC8_DEBUG0_CLR (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0x8))
271#define HW_ECC8_DEBUG0_TOG (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0xc))
272#define BP_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 16
273#define BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 0x1ff0000
274#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__NORMAL 0x0
275#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__TEST_MODE 0x1
276#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) (((v) << 16) & 0x1ff0000)
277#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__##v << 16) & 0x1ff0000)
278#define BP_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 15
279#define BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 0x8000
280#define BF_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(v) (((v) << 15) & 0x8000)
281#define BP_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 14
282#define BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 0x4000
283#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__DATA 0x1
284#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__AUX 0x1
285#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) (((v) << 14) & 0x4000)
286#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__##v << 14) & 0x4000)
287#define BP_ECC8_DEBUG0_KES_DEBUG_MODE4K 13
288#define BM_ECC8_DEBUG0_KES_DEBUG_MODE4K 0x2000
289#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__4k 0x1
290#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__2k 0x1
291#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K(v) (((v) << 13) & 0x2000)
292#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__##v << 13) & 0x2000)
293#define BP_ECC8_DEBUG0_KES_DEBUG_KICK 12
294#define BM_ECC8_DEBUG0_KES_DEBUG_KICK 0x1000
295#define BF_ECC8_DEBUG0_KES_DEBUG_KICK(v) (((v) << 12) & 0x1000)
296#define BP_ECC8_DEBUG0_KES_STANDALONE 11
297#define BM_ECC8_DEBUG0_KES_STANDALONE 0x800
298#define BV_ECC8_DEBUG0_KES_STANDALONE__NORMAL 0x0
299#define BV_ECC8_DEBUG0_KES_STANDALONE__TEST_MODE 0x1
300#define BF_ECC8_DEBUG0_KES_STANDALONE(v) (((v) << 11) & 0x800)
301#define BF_ECC8_DEBUG0_KES_STANDALONE_V(v) ((BV_ECC8_DEBUG0_KES_STANDALONE__##v << 11) & 0x800)
302#define BP_ECC8_DEBUG0_KES_DEBUG_STEP 10
303#define BM_ECC8_DEBUG0_KES_DEBUG_STEP 0x400
304#define BF_ECC8_DEBUG0_KES_DEBUG_STEP(v) (((v) << 10) & 0x400)
305#define BP_ECC8_DEBUG0_KES_DEBUG_STALL 9
306#define BM_ECC8_DEBUG0_KES_DEBUG_STALL 0x200
307#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__NORMAL 0x0
308#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__WAIT 0x1
309#define BF_ECC8_DEBUG0_KES_DEBUG_STALL(v) (((v) << 9) & 0x200)
310#define BF_ECC8_DEBUG0_KES_DEBUG_STALL_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_STALL__##v << 9) & 0x200)
311#define BP_ECC8_DEBUG0_BM_KES_TEST_BYPASS 8
312#define BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS 0x100
313#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__NORMAL 0x0
314#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__TEST_MODE 0x1
315#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS(v) (((v) << 8) & 0x100)
316#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS_V(v) ((BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__##v << 8) & 0x100)
317#define BP_ECC8_DEBUG0_DEBUG_REG_SELECT 0
318#define BM_ECC8_DEBUG0_DEBUG_REG_SELECT 0x3f
319#define BF_ECC8_DEBUG0_DEBUG_REG_SELECT(v) (((v) << 0) & 0x3f)
320
321/**
322 * Register: HW_ECC8_DBGKESREAD
323 * Address: 0x40
324 * SCT: no
325*/
326#define HW_ECC8_DBGKESREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x40))
327#define BP_ECC8_DBGKESREAD_VALUES 0
328#define BM_ECC8_DBGKESREAD_VALUES 0xffffffff
329#define BF_ECC8_DBGKESREAD_VALUES(v) (((v) << 0) & 0xffffffff)
330
331/**
332 * Register: HW_ECC8_DBGCSFEREAD
333 * Address: 0x50
334 * SCT: no
335*/
336#define HW_ECC8_DBGCSFEREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x50))
337#define BP_ECC8_DBGCSFEREAD_VALUES 0
338#define BM_ECC8_DBGCSFEREAD_VALUES 0xffffffff
339#define BF_ECC8_DBGCSFEREAD_VALUES(v) (((v) << 0) & 0xffffffff)
340
341/**
342 * Register: HW_ECC8_DBGSYNDGENREAD
343 * Address: 0x60
344 * SCT: no
345*/
346#define HW_ECC8_DBGSYNDGENREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x60))
347#define BP_ECC8_DBGSYNDGENREAD_VALUES 0
348#define BM_ECC8_DBGSYNDGENREAD_VALUES 0xffffffff
349#define BF_ECC8_DBGSYNDGENREAD_VALUES(v) (((v) << 0) & 0xffffffff)
350
351/**
352 * Register: HW_ECC8_DBGAHBMREAD
353 * Address: 0x70
354 * SCT: no
355*/
356#define HW_ECC8_DBGAHBMREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x70))
357#define BP_ECC8_DBGAHBMREAD_VALUES 0
358#define BM_ECC8_DBGAHBMREAD_VALUES 0xffffffff
359#define BF_ECC8_DBGAHBMREAD_VALUES(v) (((v) << 0) & 0xffffffff)
360
361/**
362 * Register: HW_ECC8_BLOCKNAME
363 * Address: 0x80
364 * SCT: no
365*/
366#define HW_ECC8_BLOCKNAME (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x80))
367#define BP_ECC8_BLOCKNAME_NAME 0
368#define BM_ECC8_BLOCKNAME_NAME 0xffffffff
369#define BF_ECC8_BLOCKNAME_NAME(v) (((v) << 0) & 0xffffffff)
370
371/**
372 * Register: HW_ECC8_VERSION
373 * Address: 0xa0
374 * SCT: no
375*/
376#define HW_ECC8_VERSION (*(volatile unsigned long *)(REGS_ECC8_BASE + 0xa0))
377#define BP_ECC8_VERSION_MAJOR 24
378#define BM_ECC8_VERSION_MAJOR 0xff000000
379#define BF_ECC8_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
380#define BP_ECC8_VERSION_MINOR 16
381#define BM_ECC8_VERSION_MINOR 0xff0000
382#define BF_ECC8_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
383#define BP_ECC8_VERSION_STEP 0
384#define BM_ECC8_VERSION_STEP 0xffff
385#define BF_ECC8_VERSION_STEP(v) (((v) << 0) & 0xffff)
386
387#endif /* __HEADERGEN__STMP3700__ECC8__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-emi.h b/firmware/target/arm/imx233/regs/stmp3700/regs-emi.h
deleted file mode 100644
index 5244640f29..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-emi.h
+++ /dev/null
@@ -1,196 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__EMI__H__
24#define __HEADERGEN__STMP3700__EMI__H__
25
26#define REGS_EMI_BASE (0x80020000)
27
28#define REGS_EMI_VERSION "3.2.0"
29
30/**
31 * Register: HW_EMI_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_EMI_CTRL (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x0))
36#define HW_EMI_CTRL_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x4))
37#define HW_EMI_CTRL_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x8))
38#define HW_EMI_CTRL_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0xc))
39#define BP_EMI_CTRL_SFTRST 31
40#define BM_EMI_CTRL_SFTRST 0x80000000
41#define BF_EMI_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_EMI_CTRL_CLKGATE 30
43#define BM_EMI_CTRL_CLKGATE 0x40000000
44#define BF_EMI_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_EMI_CTRL_MEM_WIDTH 6
46#define BM_EMI_CTRL_MEM_WIDTH 0x40
47#define BF_EMI_CTRL_MEM_WIDTH(v) (((v) << 6) & 0x40)
48#define BP_EMI_CTRL_WRITE_PROTECT 5
49#define BM_EMI_CTRL_WRITE_PROTECT 0x20
50#define BF_EMI_CTRL_WRITE_PROTECT(v) (((v) << 5) & 0x20)
51#define BP_EMI_CTRL_RESET_OUT 4
52#define BM_EMI_CTRL_RESET_OUT 0x10
53#define BF_EMI_CTRL_RESET_OUT(v) (((v) << 4) & 0x10)
54#define BP_EMI_CTRL_CE_SELECT 0
55#define BM_EMI_CTRL_CE_SELECT 0xf
56#define BV_EMI_CTRL_CE_SELECT__NONE 0x0
57#define BV_EMI_CTRL_CE_SELECT__CE0 0x1
58#define BV_EMI_CTRL_CE_SELECT__CE1 0x2
59#define BV_EMI_CTRL_CE_SELECT__CE2 0x4
60#define BV_EMI_CTRL_CE_SELECT__CE3 0x8
61#define BF_EMI_CTRL_CE_SELECT(v) (((v) << 0) & 0xf)
62#define BF_EMI_CTRL_CE_SELECT_V(v) ((BV_EMI_CTRL_CE_SELECT__##v << 0) & 0xf)
63
64/**
65 * Register: HW_EMI_STAT
66 * Address: 0x10
67 * SCT: no
68*/
69#define HW_EMI_STAT (*(volatile unsigned long *)(REGS_EMI_BASE + 0x10))
70#define BP_EMI_STAT_DRAM_PRESENT 31
71#define BM_EMI_STAT_DRAM_PRESENT 0x80000000
72#define BF_EMI_STAT_DRAM_PRESENT(v) (((v) << 31) & 0x80000000)
73#define BP_EMI_STAT_NOR_PRESENT 30
74#define BM_EMI_STAT_NOR_PRESENT 0x40000000
75#define BF_EMI_STAT_NOR_PRESENT(v) (((v) << 30) & 0x40000000)
76#define BP_EMI_STAT_LARGE_DRAM_ENABLED 29
77#define BM_EMI_STAT_LARGE_DRAM_ENABLED 0x20000000
78#define BF_EMI_STAT_LARGE_DRAM_ENABLED(v) (((v) << 29) & 0x20000000)
79#define BP_EMI_STAT_DRAM_HALTED 1
80#define BM_EMI_STAT_DRAM_HALTED 0x2
81#define BV_EMI_STAT_DRAM_HALTED__NOT_HALTED 0x0
82#define BV_EMI_STAT_DRAM_HALTED__HALTED 0x1
83#define BF_EMI_STAT_DRAM_HALTED(v) (((v) << 1) & 0x2)
84#define BF_EMI_STAT_DRAM_HALTED_V(v) ((BV_EMI_STAT_DRAM_HALTED__##v << 1) & 0x2)
85#define BP_EMI_STAT_NOR_BUSY 0
86#define BM_EMI_STAT_NOR_BUSY 0x1
87#define BV_EMI_STAT_NOR_BUSY__NOT_BUSY 0x0
88#define BV_EMI_STAT_NOR_BUSY__BUSY 0x1
89#define BF_EMI_STAT_NOR_BUSY(v) (((v) << 0) & 0x1)
90#define BF_EMI_STAT_NOR_BUSY_V(v) ((BV_EMI_STAT_NOR_BUSY__##v << 0) & 0x1)
91
92/**
93 * Register: HW_EMI_TIME
94 * Address: 0x20
95 * SCT: yes
96*/
97#define HW_EMI_TIME (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0x0))
98#define HW_EMI_TIME_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0x4))
99#define HW_EMI_TIME_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0x8))
100#define HW_EMI_TIME_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0xc))
101#define BP_EMI_TIME_THZ 24
102#define BM_EMI_TIME_THZ 0xf000000
103#define BF_EMI_TIME_THZ(v) (((v) << 24) & 0xf000000)
104#define BP_EMI_TIME_TDH 16
105#define BM_EMI_TIME_TDH 0xf0000
106#define BF_EMI_TIME_TDH(v) (((v) << 16) & 0xf0000)
107#define BP_EMI_TIME_TDS 8
108#define BM_EMI_TIME_TDS 0x1f00
109#define BF_EMI_TIME_TDS(v) (((v) << 8) & 0x1f00)
110#define BP_EMI_TIME_TAS 0
111#define BM_EMI_TIME_TAS 0xf
112#define BF_EMI_TIME_TAS(v) (((v) << 0) & 0xf)
113
114/**
115 * Register: HW_EMI_DDR_TEST_MODE_CSR
116 * Address: 0x30
117 * SCT: yes
118*/
119#define HW_EMI_DDR_TEST_MODE_CSR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0x0))
120#define HW_EMI_DDR_TEST_MODE_CSR_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0x4))
121#define HW_EMI_DDR_TEST_MODE_CSR_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0x8))
122#define HW_EMI_DDR_TEST_MODE_CSR_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0xc))
123#define BP_EMI_DDR_TEST_MODE_CSR_DONE 1
124#define BM_EMI_DDR_TEST_MODE_CSR_DONE 0x2
125#define BF_EMI_DDR_TEST_MODE_CSR_DONE(v) (((v) << 1) & 0x2)
126#define BP_EMI_DDR_TEST_MODE_CSR_START 0
127#define BM_EMI_DDR_TEST_MODE_CSR_START 0x1
128#define BF_EMI_DDR_TEST_MODE_CSR_START(v) (((v) << 0) & 0x1)
129
130/**
131 * Register: HW_EMI_DEBUG
132 * Address: 0x80
133 * SCT: no
134*/
135#define HW_EMI_DEBUG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x80))
136#define BP_EMI_DEBUG_NOR_STATE 0
137#define BM_EMI_DEBUG_NOR_STATE 0xf
138#define BF_EMI_DEBUG_NOR_STATE(v) (((v) << 0) & 0xf)
139
140/**
141 * Register: HW_EMI_DDR_TEST_MODE_STATUS0
142 * Address: 0x90
143 * SCT: no
144*/
145#define HW_EMI_DDR_TEST_MODE_STATUS0 (*(volatile unsigned long *)(REGS_EMI_BASE + 0x90))
146#define BP_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0
147#define BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0x1fff
148#define BF_EMI_DDR_TEST_MODE_STATUS0_ADDR0(v) (((v) << 0) & 0x1fff)
149
150/**
151 * Register: HW_EMI_DDR_TEST_MODE_STATUS1
152 * Address: 0xa0
153 * SCT: no
154*/
155#define HW_EMI_DDR_TEST_MODE_STATUS1 (*(volatile unsigned long *)(REGS_EMI_BASE + 0xa0))
156#define BP_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0
157#define BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0x1fff
158#define BF_EMI_DDR_TEST_MODE_STATUS1_ADDR1(v) (((v) << 0) & 0x1fff)
159
160/**
161 * Register: HW_EMI_DDR_TEST_MODE_STATUS2
162 * Address: 0xb0
163 * SCT: no
164*/
165#define HW_EMI_DDR_TEST_MODE_STATUS2 (*(volatile unsigned long *)(REGS_EMI_BASE + 0xb0))
166#define BP_EMI_DDR_TEST_MODE_STATUS2_DATA0 0
167#define BM_EMI_DDR_TEST_MODE_STATUS2_DATA0 0xffffffff
168#define BF_EMI_DDR_TEST_MODE_STATUS2_DATA0(v) (((v) << 0) & 0xffffffff)
169
170/**
171 * Register: HW_EMI_DDR_TEST_MODE_STATUS3
172 * Address: 0xc0
173 * SCT: no
174*/
175#define HW_EMI_DDR_TEST_MODE_STATUS3 (*(volatile unsigned long *)(REGS_EMI_BASE + 0xc0))
176#define BP_EMI_DDR_TEST_MODE_STATUS3_DATA1 0
177#define BM_EMI_DDR_TEST_MODE_STATUS3_DATA1 0xffffffff
178#define BF_EMI_DDR_TEST_MODE_STATUS3_DATA1(v) (((v) << 0) & 0xffffffff)
179
180/**
181 * Register: HW_EMI_VERSION
182 * Address: 0xf0
183 * SCT: no
184*/
185#define HW_EMI_VERSION (*(volatile unsigned long *)(REGS_EMI_BASE + 0xf0))
186#define BP_EMI_VERSION_MAJOR 24
187#define BM_EMI_VERSION_MAJOR 0xff000000
188#define BF_EMI_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
189#define BP_EMI_VERSION_MINOR 16
190#define BM_EMI_VERSION_MINOR 0xff0000
191#define BF_EMI_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
192#define BP_EMI_VERSION_STEP 0
193#define BM_EMI_VERSION_STEP 0xffff
194#define BF_EMI_VERSION_STEP(v) (((v) << 0) & 0xffff)
195
196#endif /* __HEADERGEN__STMP3700__EMI__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-gpiomon.h b/firmware/target/arm/imx233/regs/stmp3700/regs-gpiomon.h
deleted file mode 100644
index 573d005fc0..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-gpiomon.h
+++ /dev/null
@@ -1,355 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__GPIOMON__H__
24#define __HEADERGEN__STMP3700__GPIOMON__H__
25
26#define REGS_GPIOMON_BASE (0x8003c300)
27
28#define REGS_GPIOMON_VERSION "3.2.0"
29
30/**
31 * Register: HW_GPIOMON_BANK0_DATAIN
32 * Address: 0
33 * SCT: no
34*/
35#define HW_GPIOMON_BANK0_DATAIN (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x0))
36#define BP_GPIOMON_BANK0_DATAIN_DATA 0
37#define BM_GPIOMON_BANK0_DATAIN_DATA 0xffffffff
38#define BF_GPIOMON_BANK0_DATAIN_DATA(v) (((v) << 0) & 0xffffffff)
39
40/**
41 * Register: HW_GPIOMON_BANK1_DATAIN
42 * Address: 0x10
43 * SCT: no
44*/
45#define HW_GPIOMON_BANK1_DATAIN (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x10))
46#define BP_GPIOMON_BANK1_DATAIN_DATA 0
47#define BM_GPIOMON_BANK1_DATAIN_DATA 0xffffffff
48#define BF_GPIOMON_BANK1_DATAIN_DATA(v) (((v) << 0) & 0xffffffff)
49
50/**
51 * Register: HW_GPIOMON_BANK2_DATAIN
52 * Address: 0x20
53 * SCT: no
54*/
55#define HW_GPIOMON_BANK2_DATAIN (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x20))
56#define BP_GPIOMON_BANK2_DATAIN_DATA 0
57#define BM_GPIOMON_BANK2_DATAIN_DATA 0xffffffff
58#define BF_GPIOMON_BANK2_DATAIN_DATA(v) (((v) << 0) & 0xffffffff)
59
60/**
61 * Register: HW_GPIOMON_BANK3_DATAIN
62 * Address: 0x30
63 * SCT: no
64*/
65#define HW_GPIOMON_BANK3_DATAIN (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x30))
66#define BP_GPIOMON_BANK3_DATAIN_DATA 0
67#define BM_GPIOMON_BANK3_DATAIN_DATA 0xffffffff
68#define BF_GPIOMON_BANK3_DATAIN_DATA(v) (((v) << 0) & 0xffffffff)
69
70/**
71 * Register: HW_GPIOMON_BANK0_DATAOUT
72 * Address: 0x40
73 * SCT: yes
74*/
75#define HW_GPIOMON_BANK0_DATAOUT (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x40 + 0x0))
76#define HW_GPIOMON_BANK0_DATAOUT_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x40 + 0x4))
77#define HW_GPIOMON_BANK0_DATAOUT_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x40 + 0x8))
78#define HW_GPIOMON_BANK0_DATAOUT_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x40 + 0xc))
79#define BP_GPIOMON_BANK0_DATAOUT_DATA 0
80#define BM_GPIOMON_BANK0_DATAOUT_DATA 0xffffffff
81#define BF_GPIOMON_BANK0_DATAOUT_DATA(v) (((v) << 0) & 0xffffffff)
82
83/**
84 * Register: HW_GPIOMON_BANK1_DATAOUT
85 * Address: 0x50
86 * SCT: yes
87*/
88#define HW_GPIOMON_BANK1_DATAOUT (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x50 + 0x0))
89#define HW_GPIOMON_BANK1_DATAOUT_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x50 + 0x4))
90#define HW_GPIOMON_BANK1_DATAOUT_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x50 + 0x8))
91#define HW_GPIOMON_BANK1_DATAOUT_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x50 + 0xc))
92#define BP_GPIOMON_BANK1_DATAOUT_DATA 0
93#define BM_GPIOMON_BANK1_DATAOUT_DATA 0xffffffff
94#define BF_GPIOMON_BANK1_DATAOUT_DATA(v) (((v) << 0) & 0xffffffff)
95
96/**
97 * Register: HW_GPIOMON_BANK2_DATAOUT
98 * Address: 0x60
99 * SCT: yes
100*/
101#define HW_GPIOMON_BANK2_DATAOUT (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x60 + 0x0))
102#define HW_GPIOMON_BANK2_DATAOUT_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x60 + 0x4))
103#define HW_GPIOMON_BANK2_DATAOUT_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x60 + 0x8))
104#define HW_GPIOMON_BANK2_DATAOUT_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x60 + 0xc))
105#define BP_GPIOMON_BANK2_DATAOUT_DATA 0
106#define BM_GPIOMON_BANK2_DATAOUT_DATA 0xffffffff
107#define BF_GPIOMON_BANK2_DATAOUT_DATA(v) (((v) << 0) & 0xffffffff)
108
109/**
110 * Register: HW_GPIOMON_BANK3_DATAOUT
111 * Address: 0x70
112 * SCT: yes
113*/
114#define HW_GPIOMON_BANK3_DATAOUT (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x70 + 0x0))
115#define HW_GPIOMON_BANK3_DATAOUT_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x70 + 0x4))
116#define HW_GPIOMON_BANK3_DATAOUT_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x70 + 0x8))
117#define HW_GPIOMON_BANK3_DATAOUT_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x70 + 0xc))
118#define BP_GPIOMON_BANK3_DATAOUT_DATA 0
119#define BM_GPIOMON_BANK3_DATAOUT_DATA 0xffffffff
120#define BF_GPIOMON_BANK3_DATAOUT_DATA(v) (((v) << 0) & 0xffffffff)
121
122/**
123 * Register: HW_GPIOMON_BANK0_DATAOEN
124 * Address: 0x80
125 * SCT: yes
126*/
127#define HW_GPIOMON_BANK0_DATAOEN (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x80 + 0x0))
128#define HW_GPIOMON_BANK0_DATAOEN_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x80 + 0x4))
129#define HW_GPIOMON_BANK0_DATAOEN_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x80 + 0x8))
130#define HW_GPIOMON_BANK0_DATAOEN_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x80 + 0xc))
131#define BP_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES 0
132#define BM_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES 0xffffffff
133#define BF_GPIOMON_BANK0_DATAOEN_OUTPUT_ENABLES(v) (((v) << 0) & 0xffffffff)
134
135/**
136 * Register: HW_GPIOMON_BANK1_DATAOEN
137 * Address: 0x90
138 * SCT: yes
139*/
140#define HW_GPIOMON_BANK1_DATAOEN (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x90 + 0x0))
141#define HW_GPIOMON_BANK1_DATAOEN_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x90 + 0x4))
142#define HW_GPIOMON_BANK1_DATAOEN_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x90 + 0x8))
143#define HW_GPIOMON_BANK1_DATAOEN_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x90 + 0xc))
144#define BP_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES 0
145#define BM_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES 0xffffffff
146#define BF_GPIOMON_BANK1_DATAOEN_OUTPUT_ENABLES(v) (((v) << 0) & 0xffffffff)
147
148/**
149 * Register: HW_GPIOMON_BANK2_DATAOEN
150 * Address: 0xa0
151 * SCT: yes
152*/
153#define HW_GPIOMON_BANK2_DATAOEN (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xa0 + 0x0))
154#define HW_GPIOMON_BANK2_DATAOEN_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xa0 + 0x4))
155#define HW_GPIOMON_BANK2_DATAOEN_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xa0 + 0x8))
156#define HW_GPIOMON_BANK2_DATAOEN_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xa0 + 0xc))
157#define BP_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES 0
158#define BM_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES 0xffffffff
159#define BF_GPIOMON_BANK2_DATAOEN_OUTPUT_ENABLES(v) (((v) << 0) & 0xffffffff)
160
161/**
162 * Register: HW_GPIOMON_BANK3_DATAOEN
163 * Address: 0xb0
164 * SCT: yes
165*/
166#define HW_GPIOMON_BANK3_DATAOEN (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xb0 + 0x0))
167#define HW_GPIOMON_BANK3_DATAOEN_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xb0 + 0x4))
168#define HW_GPIOMON_BANK3_DATAOEN_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xb0 + 0x8))
169#define HW_GPIOMON_BANK3_DATAOEN_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xb0 + 0xc))
170#define BP_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES 0
171#define BM_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES 0xffffffff
172#define BF_GPIOMON_BANK3_DATAOEN_OUTPUT_ENABLES(v) (((v) << 0) & 0xffffffff)
173
174/**
175 * Register: HW_GPIOMON_CTRL
176 * Address: 0xc0
177 * SCT: yes
178*/
179#define HW_GPIOMON_CTRL (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xc0 + 0x0))
180#define HW_GPIOMON_CTRL_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xc0 + 0x4))
181#define HW_GPIOMON_CTRL_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xc0 + 0x8))
182#define HW_GPIOMON_CTRL_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xc0 + 0xc))
183#define BP_GPIOMON_CTRL_RSRVD 4
184#define BM_GPIOMON_CTRL_RSRVD 0xfffffff0
185#define BF_GPIOMON_CTRL_RSRVD(v) (((v) << 4) & 0xfffffff0)
186#define BP_GPIOMON_CTRL_PINMUX_ALT_RESET 3
187#define BM_GPIOMON_CTRL_PINMUX_ALT_RESET 0x8
188#define BF_GPIOMON_CTRL_PINMUX_ALT_RESET(v) (((v) << 3) & 0x8)
189#define BP_GPIOMON_CTRL_OEN_8MA 2
190#define BM_GPIOMON_CTRL_OEN_8MA 0x4
191#define BF_GPIOMON_CTRL_OEN_8MA(v) (((v) << 2) & 0x4)
192#define BP_GPIOMON_CTRL_OEN_4MA 1
193#define BM_GPIOMON_CTRL_OEN_4MA 0x2
194#define BF_GPIOMON_CTRL_OEN_4MA(v) (((v) << 1) & 0x2)
195#define BP_GPIOMON_CTRL_OEN_NAND 0
196#define BM_GPIOMON_CTRL_OEN_NAND 0x1
197#define BF_GPIOMON_CTRL_OEN_NAND(v) (((v) << 0) & 0x1)
198
199/**
200 * Register: HW_GPIOMON_ALT1_PINMUX_BANK0
201 * Address: 0xd0
202 * SCT: yes
203*/
204#define HW_GPIOMON_ALT1_PINMUX_BANK0 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xd0 + 0x0))
205#define HW_GPIOMON_ALT1_PINMUX_BANK0_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xd0 + 0x4))
206#define HW_GPIOMON_ALT1_PINMUX_BANK0_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xd0 + 0x8))
207#define HW_GPIOMON_ALT1_PINMUX_BANK0_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xd0 + 0xc))
208#define BP_GPIOMON_ALT1_PINMUX_BANK0_INDEX 0
209#define BM_GPIOMON_ALT1_PINMUX_BANK0_INDEX 0xffffffff
210#define BF_GPIOMON_ALT1_PINMUX_BANK0_INDEX(v) (((v) << 0) & 0xffffffff)
211
212/**
213 * Register: HW_GPIOMON_ALT1_PINMUX_BANK1
214 * Address: 0xe0
215 * SCT: yes
216*/
217#define HW_GPIOMON_ALT1_PINMUX_BANK1 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xe0 + 0x0))
218#define HW_GPIOMON_ALT1_PINMUX_BANK1_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xe0 + 0x4))
219#define HW_GPIOMON_ALT1_PINMUX_BANK1_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xe0 + 0x8))
220#define HW_GPIOMON_ALT1_PINMUX_BANK1_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xe0 + 0xc))
221#define BP_GPIOMON_ALT1_PINMUX_BANK1_INDEX 0
222#define BM_GPIOMON_ALT1_PINMUX_BANK1_INDEX 0xffffffff
223#define BF_GPIOMON_ALT1_PINMUX_BANK1_INDEX(v) (((v) << 0) & 0xffffffff)
224
225/**
226 * Register: HW_GPIOMON_ALT1_PINMUX_BANK2
227 * Address: 0xf0
228 * SCT: yes
229*/
230#define HW_GPIOMON_ALT1_PINMUX_BANK2 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xf0 + 0x0))
231#define HW_GPIOMON_ALT1_PINMUX_BANK2_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xf0 + 0x4))
232#define HW_GPIOMON_ALT1_PINMUX_BANK2_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xf0 + 0x8))
233#define HW_GPIOMON_ALT1_PINMUX_BANK2_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0xf0 + 0xc))
234#define BP_GPIOMON_ALT1_PINMUX_BANK2_INDEX 0
235#define BM_GPIOMON_ALT1_PINMUX_BANK2_INDEX 0xffffffff
236#define BF_GPIOMON_ALT1_PINMUX_BANK2_INDEX(v) (((v) << 0) & 0xffffffff)
237
238/**
239 * Register: HW_GPIOMON_ALT1_PINMUX_BANK3
240 * Address: 0x100
241 * SCT: yes
242*/
243#define HW_GPIOMON_ALT1_PINMUX_BANK3 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x100 + 0x0))
244#define HW_GPIOMON_ALT1_PINMUX_BANK3_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x100 + 0x4))
245#define HW_GPIOMON_ALT1_PINMUX_BANK3_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x100 + 0x8))
246#define HW_GPIOMON_ALT1_PINMUX_BANK3_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x100 + 0xc))
247#define BP_GPIOMON_ALT1_PINMUX_BANK3_INDEX 0
248#define BM_GPIOMON_ALT1_PINMUX_BANK3_INDEX 0xffffffff
249#define BF_GPIOMON_ALT1_PINMUX_BANK3_INDEX(v) (((v) << 0) & 0xffffffff)
250
251/**
252 * Register: HW_GPIOMON_ALT2_PINMUX_BANK0
253 * Address: 0x110
254 * SCT: yes
255*/
256#define HW_GPIOMON_ALT2_PINMUX_BANK0 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x110 + 0x0))
257#define HW_GPIOMON_ALT2_PINMUX_BANK0_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x110 + 0x4))
258#define HW_GPIOMON_ALT2_PINMUX_BANK0_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x110 + 0x8))
259#define HW_GPIOMON_ALT2_PINMUX_BANK0_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x110 + 0xc))
260#define BP_GPIOMON_ALT2_PINMUX_BANK0_INDEX 0
261#define BM_GPIOMON_ALT2_PINMUX_BANK0_INDEX 0xffffffff
262#define BF_GPIOMON_ALT2_PINMUX_BANK0_INDEX(v) (((v) << 0) & 0xffffffff)
263
264/**
265 * Register: HW_GPIOMON_ALT2_PINMUX_BANK1
266 * Address: 0x120
267 * SCT: yes
268*/
269#define HW_GPIOMON_ALT2_PINMUX_BANK1 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x120 + 0x0))
270#define HW_GPIOMON_ALT2_PINMUX_BANK1_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x120 + 0x4))
271#define HW_GPIOMON_ALT2_PINMUX_BANK1_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x120 + 0x8))
272#define HW_GPIOMON_ALT2_PINMUX_BANK1_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x120 + 0xc))
273#define BP_GPIOMON_ALT2_PINMUX_BANK1_INDEX 0
274#define BM_GPIOMON_ALT2_PINMUX_BANK1_INDEX 0xffffffff
275#define BF_GPIOMON_ALT2_PINMUX_BANK1_INDEX(v) (((v) << 0) & 0xffffffff)
276
277/**
278 * Register: HW_GPIOMON_ALT2_PINMUX_BANK2
279 * Address: 0x130
280 * SCT: yes
281*/
282#define HW_GPIOMON_ALT2_PINMUX_BANK2 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x130 + 0x0))
283#define HW_GPIOMON_ALT2_PINMUX_BANK2_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x130 + 0x4))
284#define HW_GPIOMON_ALT2_PINMUX_BANK2_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x130 + 0x8))
285#define HW_GPIOMON_ALT2_PINMUX_BANK2_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x130 + 0xc))
286#define BP_GPIOMON_ALT2_PINMUX_BANK2_INDEX 0
287#define BM_GPIOMON_ALT2_PINMUX_BANK2_INDEX 0xffffffff
288#define BF_GPIOMON_ALT2_PINMUX_BANK2_INDEX(v) (((v) << 0) & 0xffffffff)
289
290/**
291 * Register: HW_GPIOMON_ALT2_PINMUX_BANK3
292 * Address: 0x140
293 * SCT: yes
294*/
295#define HW_GPIOMON_ALT2_PINMUX_BANK3 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x140 + 0x0))
296#define HW_GPIOMON_ALT2_PINMUX_BANK3_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x140 + 0x4))
297#define HW_GPIOMON_ALT2_PINMUX_BANK3_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x140 + 0x8))
298#define HW_GPIOMON_ALT2_PINMUX_BANK3_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x140 + 0xc))
299#define BP_GPIOMON_ALT2_PINMUX_BANK3_INDEX 0
300#define BM_GPIOMON_ALT2_PINMUX_BANK3_INDEX 0xffffffff
301#define BF_GPIOMON_ALT2_PINMUX_BANK3_INDEX(v) (((v) << 0) & 0xffffffff)
302
303/**
304 * Register: HW_GPIOMON_ALT3_PINMUX_BANK0
305 * Address: 0x150
306 * SCT: yes
307*/
308#define HW_GPIOMON_ALT3_PINMUX_BANK0 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x150 + 0x0))
309#define HW_GPIOMON_ALT3_PINMUX_BANK0_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x150 + 0x4))
310#define HW_GPIOMON_ALT3_PINMUX_BANK0_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x150 + 0x8))
311#define HW_GPIOMON_ALT3_PINMUX_BANK0_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x150 + 0xc))
312#define BP_GPIOMON_ALT3_PINMUX_BANK0_INDEX 0
313#define BM_GPIOMON_ALT3_PINMUX_BANK0_INDEX 0xffffffff
314#define BF_GPIOMON_ALT3_PINMUX_BANK0_INDEX(v) (((v) << 0) & 0xffffffff)
315
316/**
317 * Register: HW_GPIOMON_ALT3_PINMUX_BANK1
318 * Address: 0x160
319 * SCT: yes
320*/
321#define HW_GPIOMON_ALT3_PINMUX_BANK1 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x160 + 0x0))
322#define HW_GPIOMON_ALT3_PINMUX_BANK1_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x160 + 0x4))
323#define HW_GPIOMON_ALT3_PINMUX_BANK1_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x160 + 0x8))
324#define HW_GPIOMON_ALT3_PINMUX_BANK1_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x160 + 0xc))
325#define BP_GPIOMON_ALT3_PINMUX_BANK1_INDEX 0
326#define BM_GPIOMON_ALT3_PINMUX_BANK1_INDEX 0xffffffff
327#define BF_GPIOMON_ALT3_PINMUX_BANK1_INDEX(v) (((v) << 0) & 0xffffffff)
328
329/**
330 * Register: HW_GPIOMON_ALT3_PINMUX_BANK2
331 * Address: 0x170
332 * SCT: yes
333*/
334#define HW_GPIOMON_ALT3_PINMUX_BANK2 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x170 + 0x0))
335#define HW_GPIOMON_ALT3_PINMUX_BANK2_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x170 + 0x4))
336#define HW_GPIOMON_ALT3_PINMUX_BANK2_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x170 + 0x8))
337#define HW_GPIOMON_ALT3_PINMUX_BANK2_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x170 + 0xc))
338#define BP_GPIOMON_ALT3_PINMUX_BANK2_INDEX 0
339#define BM_GPIOMON_ALT3_PINMUX_BANK2_INDEX 0xffffffff
340#define BF_GPIOMON_ALT3_PINMUX_BANK2_INDEX(v) (((v) << 0) & 0xffffffff)
341
342/**
343 * Register: HW_GPIOMON_ALT3_PINMUX_BANK3
344 * Address: 0x180
345 * SCT: yes
346*/
347#define HW_GPIOMON_ALT3_PINMUX_BANK3 (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x180 + 0x0))
348#define HW_GPIOMON_ALT3_PINMUX_BANK3_SET (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x180 + 0x4))
349#define HW_GPIOMON_ALT3_PINMUX_BANK3_CLR (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x180 + 0x8))
350#define HW_GPIOMON_ALT3_PINMUX_BANK3_TOG (*(volatile unsigned long *)(REGS_GPIOMON_BASE + 0x180 + 0xc))
351#define BP_GPIOMON_ALT3_PINMUX_BANK3_INDEX 0
352#define BM_GPIOMON_ALT3_PINMUX_BANK3_INDEX 0xffffffff
353#define BF_GPIOMON_ALT3_PINMUX_BANK3_INDEX(v) (((v) << 0) & 0xffffffff)
354
355#endif /* __HEADERGEN__STMP3700__GPIOMON__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-gpmi.h b/firmware/target/arm/imx233/regs/stmp3700/regs-gpmi.h
deleted file mode 100644
index 249b001d38..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-gpmi.h
+++ /dev/null
@@ -1,461 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__GPMI__H__
24#define __HEADERGEN__STMP3700__GPMI__H__
25
26#define REGS_GPMI_BASE (0x8000c000)
27
28#define REGS_GPMI_VERSION "3.2.0"
29
30/**
31 * Register: HW_GPMI_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_GPMI_CTRL0 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x0))
36#define HW_GPMI_CTRL0_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x4))
37#define HW_GPMI_CTRL0_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x8))
38#define HW_GPMI_CTRL0_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0xc))
39#define BP_GPMI_CTRL0_SFTRST 31
40#define BM_GPMI_CTRL0_SFTRST 0x80000000
41#define BV_GPMI_CTRL0_SFTRST__RUN 0x0
42#define BV_GPMI_CTRL0_SFTRST__RESET 0x1
43#define BF_GPMI_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_GPMI_CTRL0_SFTRST_V(v) ((BV_GPMI_CTRL0_SFTRST__##v << 31) & 0x80000000)
45#define BP_GPMI_CTRL0_CLKGATE 30
46#define BM_GPMI_CTRL0_CLKGATE 0x40000000
47#define BV_GPMI_CTRL0_CLKGATE__RUN 0x0
48#define BV_GPMI_CTRL0_CLKGATE__NO_CLKS 0x1
49#define BF_GPMI_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_GPMI_CTRL0_CLKGATE_V(v) ((BV_GPMI_CTRL0_CLKGATE__##v << 30) & 0x40000000)
51#define BP_GPMI_CTRL0_RUN 29
52#define BM_GPMI_CTRL0_RUN 0x20000000
53#define BV_GPMI_CTRL0_RUN__IDLE 0x0
54#define BV_GPMI_CTRL0_RUN__BUSY 0x1
55#define BF_GPMI_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
56#define BF_GPMI_CTRL0_RUN_V(v) ((BV_GPMI_CTRL0_RUN__##v << 29) & 0x20000000)
57#define BP_GPMI_CTRL0_DEV_IRQ_EN 28
58#define BM_GPMI_CTRL0_DEV_IRQ_EN 0x10000000
59#define BF_GPMI_CTRL0_DEV_IRQ_EN(v) (((v) << 28) & 0x10000000)
60#define BP_GPMI_CTRL0_TIMEOUT_IRQ_EN 27
61#define BM_GPMI_CTRL0_TIMEOUT_IRQ_EN 0x8000000
62#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) (((v) << 27) & 0x8000000)
63#define BP_GPMI_CTRL0_UDMA 26
64#define BM_GPMI_CTRL0_UDMA 0x4000000
65#define BV_GPMI_CTRL0_UDMA__DISABLED 0x0
66#define BV_GPMI_CTRL0_UDMA__ENABLED 0x1
67#define BF_GPMI_CTRL0_UDMA(v) (((v) << 26) & 0x4000000)
68#define BF_GPMI_CTRL0_UDMA_V(v) ((BV_GPMI_CTRL0_UDMA__##v << 26) & 0x4000000)
69#define BP_GPMI_CTRL0_COMMAND_MODE 24
70#define BM_GPMI_CTRL0_COMMAND_MODE 0x3000000
71#define BV_GPMI_CTRL0_COMMAND_MODE__WRITE 0x0
72#define BV_GPMI_CTRL0_COMMAND_MODE__READ 0x1
73#define BV_GPMI_CTRL0_COMMAND_MODE__READ_AND_COMPARE 0x2
74#define BV_GPMI_CTRL0_COMMAND_MODE__WAIT_FOR_READY 0x3
75#define BF_GPMI_CTRL0_COMMAND_MODE(v) (((v) << 24) & 0x3000000)
76#define BF_GPMI_CTRL0_COMMAND_MODE_V(v) ((BV_GPMI_CTRL0_COMMAND_MODE__##v << 24) & 0x3000000)
77#define BP_GPMI_CTRL0_WORD_LENGTH 23
78#define BM_GPMI_CTRL0_WORD_LENGTH 0x800000
79#define BV_GPMI_CTRL0_WORD_LENGTH__16_BIT 0x0
80#define BV_GPMI_CTRL0_WORD_LENGTH__8_BIT 0x1
81#define BF_GPMI_CTRL0_WORD_LENGTH(v) (((v) << 23) & 0x800000)
82#define BF_GPMI_CTRL0_WORD_LENGTH_V(v) ((BV_GPMI_CTRL0_WORD_LENGTH__##v << 23) & 0x800000)
83#define BP_GPMI_CTRL0_LOCK_CS 22
84#define BM_GPMI_CTRL0_LOCK_CS 0x400000
85#define BV_GPMI_CTRL0_LOCK_CS__DISABLED 0x0
86#define BV_GPMI_CTRL0_LOCK_CS__ENABLED 0x1
87#define BF_GPMI_CTRL0_LOCK_CS(v) (((v) << 22) & 0x400000)
88#define BF_GPMI_CTRL0_LOCK_CS_V(v) ((BV_GPMI_CTRL0_LOCK_CS__##v << 22) & 0x400000)
89#define BP_GPMI_CTRL0_CS 20
90#define BM_GPMI_CTRL0_CS 0x300000
91#define BF_GPMI_CTRL0_CS(v) (((v) << 20) & 0x300000)
92#define BP_GPMI_CTRL0_ADDRESS 17
93#define BM_GPMI_CTRL0_ADDRESS 0xe0000
94#define BV_GPMI_CTRL0_ADDRESS__NAND_DATA 0x0
95#define BV_GPMI_CTRL0_ADDRESS__NAND_CLE 0x1
96#define BV_GPMI_CTRL0_ADDRESS__NAND_ALE 0x2
97#define BF_GPMI_CTRL0_ADDRESS(v) (((v) << 17) & 0xe0000)
98#define BF_GPMI_CTRL0_ADDRESS_V(v) ((BV_GPMI_CTRL0_ADDRESS__##v << 17) & 0xe0000)
99#define BP_GPMI_CTRL0_ADDRESS_INCREMENT 16
100#define BM_GPMI_CTRL0_ADDRESS_INCREMENT 0x10000
101#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__DISABLED 0x0
102#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__ENABLED 0x1
103#define BF_GPMI_CTRL0_ADDRESS_INCREMENT(v) (((v) << 16) & 0x10000)
104#define BF_GPMI_CTRL0_ADDRESS_INCREMENT_V(v) ((BV_GPMI_CTRL0_ADDRESS_INCREMENT__##v << 16) & 0x10000)
105#define BP_GPMI_CTRL0_XFER_COUNT 0
106#define BM_GPMI_CTRL0_XFER_COUNT 0xffff
107#define BF_GPMI_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
108
109/**
110 * Register: HW_GPMI_COMPARE
111 * Address: 0x10
112 * SCT: no
113*/
114#define HW_GPMI_COMPARE (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x10))
115#define BP_GPMI_COMPARE_MASK 16
116#define BM_GPMI_COMPARE_MASK 0xffff0000
117#define BF_GPMI_COMPARE_MASK(v) (((v) << 16) & 0xffff0000)
118#define BP_GPMI_COMPARE_REFERENCE 0
119#define BM_GPMI_COMPARE_REFERENCE 0xffff
120#define BF_GPMI_COMPARE_REFERENCE(v) (((v) << 0) & 0xffff)
121
122/**
123 * Register: HW_GPMI_ECCCTRL
124 * Address: 0x20
125 * SCT: yes
126*/
127#define HW_GPMI_ECCCTRL (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x0))
128#define HW_GPMI_ECCCTRL_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x4))
129#define HW_GPMI_ECCCTRL_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x8))
130#define HW_GPMI_ECCCTRL_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0xc))
131#define BP_GPMI_ECCCTRL_HANDLE 16
132#define BM_GPMI_ECCCTRL_HANDLE 0xffff0000
133#define BF_GPMI_ECCCTRL_HANDLE(v) (((v) << 16) & 0xffff0000)
134#define BP_GPMI_ECCCTRL_ECC_CMD 13
135#define BM_GPMI_ECCCTRL_ECC_CMD 0x6000
136#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_4_BIT 0x0
137#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_4_BIT 0x1
138#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_8_BIT 0x2
139#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_8_BIT 0x3
140#define BF_GPMI_ECCCTRL_ECC_CMD(v) (((v) << 13) & 0x6000)
141#define BF_GPMI_ECCCTRL_ECC_CMD_V(v) ((BV_GPMI_ECCCTRL_ECC_CMD__##v << 13) & 0x6000)
142#define BP_GPMI_ECCCTRL_ENABLE_ECC 12
143#define BM_GPMI_ECCCTRL_ENABLE_ECC 0x1000
144#define BV_GPMI_ECCCTRL_ENABLE_ECC__ENABLE 0x1
145#define BV_GPMI_ECCCTRL_ENABLE_ECC__DISABLE 0x0
146#define BF_GPMI_ECCCTRL_ENABLE_ECC(v) (((v) << 12) & 0x1000)
147#define BF_GPMI_ECCCTRL_ENABLE_ECC_V(v) ((BV_GPMI_ECCCTRL_ENABLE_ECC__##v << 12) & 0x1000)
148#define BP_GPMI_ECCCTRL_BUFFER_MASK 0
149#define BM_GPMI_ECCCTRL_BUFFER_MASK 0x1ff
150#define BV_GPMI_ECCCTRL_BUFFER_MASK__AUXILIARY 0x100
151#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER7 0x80
152#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER6 0x40
153#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER5 0x20
154#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER4 0x10
155#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER3 0x8
156#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER2 0x4
157#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER1 0x2
158#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER0 0x1
159#define BF_GPMI_ECCCTRL_BUFFER_MASK(v) (((v) << 0) & 0x1ff)
160#define BF_GPMI_ECCCTRL_BUFFER_MASK_V(v) ((BV_GPMI_ECCCTRL_BUFFER_MASK__##v << 0) & 0x1ff)
161
162/**
163 * Register: HW_GPMI_ECCCOUNT
164 * Address: 0x30
165 * SCT: no
166*/
167#define HW_GPMI_ECCCOUNT (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x30))
168#define BP_GPMI_ECCCOUNT_COUNT 0
169#define BM_GPMI_ECCCOUNT_COUNT 0xffff
170#define BF_GPMI_ECCCOUNT_COUNT(v) (((v) << 0) & 0xffff)
171
172/**
173 * Register: HW_GPMI_PAYLOAD
174 * Address: 0x40
175 * SCT: no
176*/
177#define HW_GPMI_PAYLOAD (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x40))
178#define BP_GPMI_PAYLOAD_ADDRESS 2
179#define BM_GPMI_PAYLOAD_ADDRESS 0xfffffffc
180#define BF_GPMI_PAYLOAD_ADDRESS(v) (((v) << 2) & 0xfffffffc)
181
182/**
183 * Register: HW_GPMI_AUXILIARY
184 * Address: 0x50
185 * SCT: no
186*/
187#define HW_GPMI_AUXILIARY (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x50))
188#define BP_GPMI_AUXILIARY_ADDRESS 2
189#define BM_GPMI_AUXILIARY_ADDRESS 0xfffffffc
190#define BF_GPMI_AUXILIARY_ADDRESS(v) (((v) << 2) & 0xfffffffc)
191
192/**
193 * Register: HW_GPMI_CTRL1
194 * Address: 0x60
195 * SCT: yes
196*/
197#define HW_GPMI_CTRL1 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0x0))
198#define HW_GPMI_CTRL1_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0x4))
199#define HW_GPMI_CTRL1_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0x8))
200#define HW_GPMI_CTRL1_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0xc))
201#define BP_GPMI_CTRL1_DSAMPLE_TIME 12
202#define BM_GPMI_CTRL1_DSAMPLE_TIME 0x7000
203#define BF_GPMI_CTRL1_DSAMPLE_TIME(v) (((v) << 12) & 0x7000)
204#define BP_GPMI_CTRL1_DMA2ECC_MODE 11
205#define BM_GPMI_CTRL1_DMA2ECC_MODE 0x800
206#define BF_GPMI_CTRL1_DMA2ECC_MODE(v) (((v) << 11) & 0x800)
207#define BP_GPMI_CTRL1_DEV_IRQ 10
208#define BM_GPMI_CTRL1_DEV_IRQ 0x400
209#define BF_GPMI_CTRL1_DEV_IRQ(v) (((v) << 10) & 0x400)
210#define BP_GPMI_CTRL1_TIMEOUT_IRQ 9
211#define BM_GPMI_CTRL1_TIMEOUT_IRQ 0x200
212#define BF_GPMI_CTRL1_TIMEOUT_IRQ(v) (((v) << 9) & 0x200)
213#define BP_GPMI_CTRL1_BURST_EN 8
214#define BM_GPMI_CTRL1_BURST_EN 0x100
215#define BF_GPMI_CTRL1_BURST_EN(v) (((v) << 8) & 0x100)
216#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 7
217#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 0x80
218#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) (((v) << 7) & 0x80)
219#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 6
220#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 0x40
221#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) (((v) << 6) & 0x40)
222#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 5
223#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 0x20
224#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) (((v) << 5) & 0x20)
225#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 4
226#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 0x10
227#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) (((v) << 4) & 0x10)
228#define BP_GPMI_CTRL1_DEV_RESET 3
229#define BM_GPMI_CTRL1_DEV_RESET 0x8
230#define BV_GPMI_CTRL1_DEV_RESET__ENABLED 0x0
231#define BV_GPMI_CTRL1_DEV_RESET__DISABLED 0x1
232#define BF_GPMI_CTRL1_DEV_RESET(v) (((v) << 3) & 0x8)
233#define BF_GPMI_CTRL1_DEV_RESET_V(v) ((BV_GPMI_CTRL1_DEV_RESET__##v << 3) & 0x8)
234#define BP_GPMI_CTRL1_ATA_IRQRDY_POLARITY 2
235#define BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY 0x4
236#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVELOW 0x0
237#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVEHIGH 0x1
238#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) (((v) << 2) & 0x4)
239#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(v) ((BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__##v << 2) & 0x4)
240#define BP_GPMI_CTRL1_CAMERA_MODE 1
241#define BM_GPMI_CTRL1_CAMERA_MODE 0x2
242#define BF_GPMI_CTRL1_CAMERA_MODE(v) (((v) << 1) & 0x2)
243#define BP_GPMI_CTRL1_GPMI_MODE 0
244#define BM_GPMI_CTRL1_GPMI_MODE 0x1
245#define BV_GPMI_CTRL1_GPMI_MODE__NAND 0x0
246#define BV_GPMI_CTRL1_GPMI_MODE__ATA 0x1
247#define BF_GPMI_CTRL1_GPMI_MODE(v) (((v) << 0) & 0x1)
248#define BF_GPMI_CTRL1_GPMI_MODE_V(v) ((BV_GPMI_CTRL1_GPMI_MODE__##v << 0) & 0x1)
249
250/**
251 * Register: HW_GPMI_TIMING0
252 * Address: 0x70
253 * SCT: no
254*/
255#define HW_GPMI_TIMING0 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x70))
256#define BP_GPMI_TIMING0_ADDRESS_SETUP 16
257#define BM_GPMI_TIMING0_ADDRESS_SETUP 0xff0000
258#define BF_GPMI_TIMING0_ADDRESS_SETUP(v) (((v) << 16) & 0xff0000)
259#define BP_GPMI_TIMING0_DATA_HOLD 8
260#define BM_GPMI_TIMING0_DATA_HOLD 0xff00
261#define BF_GPMI_TIMING0_DATA_HOLD(v) (((v) << 8) & 0xff00)
262#define BP_GPMI_TIMING0_DATA_SETUP 0
263#define BM_GPMI_TIMING0_DATA_SETUP 0xff
264#define BF_GPMI_TIMING0_DATA_SETUP(v) (((v) << 0) & 0xff)
265
266/**
267 * Register: HW_GPMI_TIMING1
268 * Address: 0x80
269 * SCT: no
270*/
271#define HW_GPMI_TIMING1 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x80))
272#define BP_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 16
273#define BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 0xffff0000
274#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) (((v) << 16) & 0xffff0000)
275
276/**
277 * Register: HW_GPMI_TIMING2
278 * Address: 0x90
279 * SCT: no
280*/
281#define HW_GPMI_TIMING2 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x90))
282#define BP_GPMI_TIMING2_UDMA_TRP 24
283#define BM_GPMI_TIMING2_UDMA_TRP 0xff000000
284#define BF_GPMI_TIMING2_UDMA_TRP(v) (((v) << 24) & 0xff000000)
285#define BP_GPMI_TIMING2_UDMA_ENV 16
286#define BM_GPMI_TIMING2_UDMA_ENV 0xff0000
287#define BF_GPMI_TIMING2_UDMA_ENV(v) (((v) << 16) & 0xff0000)
288#define BP_GPMI_TIMING2_UDMA_HOLD 8
289#define BM_GPMI_TIMING2_UDMA_HOLD 0xff00
290#define BF_GPMI_TIMING2_UDMA_HOLD(v) (((v) << 8) & 0xff00)
291#define BP_GPMI_TIMING2_UDMA_SETUP 0
292#define BM_GPMI_TIMING2_UDMA_SETUP 0xff
293#define BF_GPMI_TIMING2_UDMA_SETUP(v) (((v) << 0) & 0xff)
294
295/**
296 * Register: HW_GPMI_DATA
297 * Address: 0xa0
298 * SCT: no
299*/
300#define HW_GPMI_DATA (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xa0))
301#define BP_GPMI_DATA_DATA 0
302#define BM_GPMI_DATA_DATA 0xffffffff
303#define BF_GPMI_DATA_DATA(v) (((v) << 0) & 0xffffffff)
304
305/**
306 * Register: HW_GPMI_STAT
307 * Address: 0xb0
308 * SCT: no
309*/
310#define HW_GPMI_STAT (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xb0))
311#define BP_GPMI_STAT_PRESENT 31
312#define BM_GPMI_STAT_PRESENT 0x80000000
313#define BV_GPMI_STAT_PRESENT__UNAVAILABLE 0x0
314#define BV_GPMI_STAT_PRESENT__AVAILABLE 0x1
315#define BF_GPMI_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
316#define BF_GPMI_STAT_PRESENT_V(v) ((BV_GPMI_STAT_PRESENT__##v << 31) & 0x80000000)
317#define BP_GPMI_STAT_RDY_TIMEOUT 8
318#define BM_GPMI_STAT_RDY_TIMEOUT 0xf00
319#define BF_GPMI_STAT_RDY_TIMEOUT(v) (((v) << 8) & 0xf00)
320#define BP_GPMI_STAT_ATA_IRQ 7
321#define BM_GPMI_STAT_ATA_IRQ 0x80
322#define BF_GPMI_STAT_ATA_IRQ(v) (((v) << 7) & 0x80)
323#define BP_GPMI_STAT_INVALID_BUFFER_MASK 6
324#define BM_GPMI_STAT_INVALID_BUFFER_MASK 0x40
325#define BF_GPMI_STAT_INVALID_BUFFER_MASK(v) (((v) << 6) & 0x40)
326#define BP_GPMI_STAT_FIFO_EMPTY 5
327#define BM_GPMI_STAT_FIFO_EMPTY 0x20
328#define BV_GPMI_STAT_FIFO_EMPTY__NOT_EMPTY 0x0
329#define BV_GPMI_STAT_FIFO_EMPTY__EMPTY 0x1
330#define BF_GPMI_STAT_FIFO_EMPTY(v) (((v) << 5) & 0x20)
331#define BF_GPMI_STAT_FIFO_EMPTY_V(v) ((BV_GPMI_STAT_FIFO_EMPTY__##v << 5) & 0x20)
332#define BP_GPMI_STAT_FIFO_FULL 4
333#define BM_GPMI_STAT_FIFO_FULL 0x10
334#define BV_GPMI_STAT_FIFO_FULL__NOT_FULL 0x0
335#define BV_GPMI_STAT_FIFO_FULL__FULL 0x1
336#define BF_GPMI_STAT_FIFO_FULL(v) (((v) << 4) & 0x10)
337#define BF_GPMI_STAT_FIFO_FULL_V(v) ((BV_GPMI_STAT_FIFO_FULL__##v << 4) & 0x10)
338#define BP_GPMI_STAT_DEV3_ERROR 3
339#define BM_GPMI_STAT_DEV3_ERROR 0x8
340#define BF_GPMI_STAT_DEV3_ERROR(v) (((v) << 3) & 0x8)
341#define BP_GPMI_STAT_DEV2_ERROR 2
342#define BM_GPMI_STAT_DEV2_ERROR 0x4
343#define BF_GPMI_STAT_DEV2_ERROR(v) (((v) << 2) & 0x4)
344#define BP_GPMI_STAT_DEV1_ERROR 1
345#define BM_GPMI_STAT_DEV1_ERROR 0x2
346#define BF_GPMI_STAT_DEV1_ERROR(v) (((v) << 1) & 0x2)
347#define BP_GPMI_STAT_DEV0_ERROR 0
348#define BM_GPMI_STAT_DEV0_ERROR 0x1
349#define BF_GPMI_STAT_DEV0_ERROR(v) (((v) << 0) & 0x1)
350
351/**
352 * Register: HW_GPMI_DEBUG
353 * Address: 0xc0
354 * SCT: no
355*/
356#define HW_GPMI_DEBUG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xc0))
357#define BP_GPMI_DEBUG_READY3 31
358#define BM_GPMI_DEBUG_READY3 0x80000000
359#define BF_GPMI_DEBUG_READY3(v) (((v) << 31) & 0x80000000)
360#define BP_GPMI_DEBUG_READY2 30
361#define BM_GPMI_DEBUG_READY2 0x40000000
362#define BF_GPMI_DEBUG_READY2(v) (((v) << 30) & 0x40000000)
363#define BP_GPMI_DEBUG_READY1 29
364#define BM_GPMI_DEBUG_READY1 0x20000000
365#define BF_GPMI_DEBUG_READY1(v) (((v) << 29) & 0x20000000)
366#define BP_GPMI_DEBUG_READY0 28
367#define BM_GPMI_DEBUG_READY0 0x10000000
368#define BF_GPMI_DEBUG_READY0(v) (((v) << 28) & 0x10000000)
369#define BP_GPMI_DEBUG_WAIT_FOR_READY_END3 27
370#define BM_GPMI_DEBUG_WAIT_FOR_READY_END3 0x8000000
371#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3(v) (((v) << 27) & 0x8000000)
372#define BP_GPMI_DEBUG_WAIT_FOR_READY_END2 26
373#define BM_GPMI_DEBUG_WAIT_FOR_READY_END2 0x4000000
374#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2(v) (((v) << 26) & 0x4000000)
375#define BP_GPMI_DEBUG_WAIT_FOR_READY_END1 25
376#define BM_GPMI_DEBUG_WAIT_FOR_READY_END1 0x2000000
377#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1(v) (((v) << 25) & 0x2000000)
378#define BP_GPMI_DEBUG_WAIT_FOR_READY_END0 24
379#define BM_GPMI_DEBUG_WAIT_FOR_READY_END0 0x1000000
380#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0(v) (((v) << 24) & 0x1000000)
381#define BP_GPMI_DEBUG_SENSE3 23
382#define BM_GPMI_DEBUG_SENSE3 0x800000
383#define BF_GPMI_DEBUG_SENSE3(v) (((v) << 23) & 0x800000)
384#define BP_GPMI_DEBUG_SENSE2 22
385#define BM_GPMI_DEBUG_SENSE2 0x400000
386#define BF_GPMI_DEBUG_SENSE2(v) (((v) << 22) & 0x400000)
387#define BP_GPMI_DEBUG_SENSE1 21
388#define BM_GPMI_DEBUG_SENSE1 0x200000
389#define BF_GPMI_DEBUG_SENSE1(v) (((v) << 21) & 0x200000)
390#define BP_GPMI_DEBUG_SENSE0 20
391#define BM_GPMI_DEBUG_SENSE0 0x100000
392#define BF_GPMI_DEBUG_SENSE0(v) (((v) << 20) & 0x100000)
393#define BP_GPMI_DEBUG_DMAREQ3 19
394#define BM_GPMI_DEBUG_DMAREQ3 0x80000
395#define BF_GPMI_DEBUG_DMAREQ3(v) (((v) << 19) & 0x80000)
396#define BP_GPMI_DEBUG_DMAREQ2 18
397#define BM_GPMI_DEBUG_DMAREQ2 0x40000
398#define BF_GPMI_DEBUG_DMAREQ2(v) (((v) << 18) & 0x40000)
399#define BP_GPMI_DEBUG_DMAREQ1 17
400#define BM_GPMI_DEBUG_DMAREQ1 0x20000
401#define BF_GPMI_DEBUG_DMAREQ1(v) (((v) << 17) & 0x20000)
402#define BP_GPMI_DEBUG_DMAREQ0 16
403#define BM_GPMI_DEBUG_DMAREQ0 0x10000
404#define BF_GPMI_DEBUG_DMAREQ0(v) (((v) << 16) & 0x10000)
405#define BP_GPMI_DEBUG_CMD_END 12
406#define BM_GPMI_DEBUG_CMD_END 0xf000
407#define BF_GPMI_DEBUG_CMD_END(v) (((v) << 12) & 0xf000)
408#define BP_GPMI_DEBUG_UDMA_STATE 8
409#define BM_GPMI_DEBUG_UDMA_STATE 0xf00
410#define BF_GPMI_DEBUG_UDMA_STATE(v) (((v) << 8) & 0xf00)
411#define BP_GPMI_DEBUG_BUSY 7
412#define BM_GPMI_DEBUG_BUSY 0x80
413#define BV_GPMI_DEBUG_BUSY__DISABLED 0x0
414#define BV_GPMI_DEBUG_BUSY__ENABLED 0x1
415#define BF_GPMI_DEBUG_BUSY(v) (((v) << 7) & 0x80)
416#define BF_GPMI_DEBUG_BUSY_V(v) ((BV_GPMI_DEBUG_BUSY__##v << 7) & 0x80)
417#define BP_GPMI_DEBUG_PIN_STATE 4
418#define BM_GPMI_DEBUG_PIN_STATE 0x70
419#define BV_GPMI_DEBUG_PIN_STATE__PSM_IDLE 0x0
420#define BV_GPMI_DEBUG_PIN_STATE__PSM_BYTCNT 0x1
421#define BV_GPMI_DEBUG_PIN_STATE__PSM_ADDR 0x2
422#define BV_GPMI_DEBUG_PIN_STATE__PSM_STALL 0x3
423#define BV_GPMI_DEBUG_PIN_STATE__PSM_STROBE 0x4
424#define BV_GPMI_DEBUG_PIN_STATE__PSM_ATARDY 0x5
425#define BV_GPMI_DEBUG_PIN_STATE__PSM_DHOLD 0x6
426#define BV_GPMI_DEBUG_PIN_STATE__PSM_DONE 0x7
427#define BF_GPMI_DEBUG_PIN_STATE(v) (((v) << 4) & 0x70)
428#define BF_GPMI_DEBUG_PIN_STATE_V(v) ((BV_GPMI_DEBUG_PIN_STATE__##v << 4) & 0x70)
429#define BP_GPMI_DEBUG_MAIN_STATE 0
430#define BM_GPMI_DEBUG_MAIN_STATE 0xf
431#define BV_GPMI_DEBUG_MAIN_STATE__MSM_IDLE 0x0
432#define BV_GPMI_DEBUG_MAIN_STATE__MSM_BYTCNT 0x1
433#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFE 0x2
434#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFR 0x3
435#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAREQ 0x4
436#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAACK 0x5
437#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFF 0x6
438#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDFIFO 0x7
439#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDDMAR 0x8
440#define BV_GPMI_DEBUG_MAIN_STATE__MSM_RDCMP 0x9
441#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DONE 0xa
442#define BF_GPMI_DEBUG_MAIN_STATE(v) (((v) << 0) & 0xf)
443#define BF_GPMI_DEBUG_MAIN_STATE_V(v) ((BV_GPMI_DEBUG_MAIN_STATE__##v << 0) & 0xf)
444
445/**
446 * Register: HW_GPMI_VERSION
447 * Address: 0xd0
448 * SCT: no
449*/
450#define HW_GPMI_VERSION (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xd0))
451#define BP_GPMI_VERSION_MAJOR 24
452#define BM_GPMI_VERSION_MAJOR 0xff000000
453#define BF_GPMI_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
454#define BP_GPMI_VERSION_MINOR 16
455#define BM_GPMI_VERSION_MINOR 0xff0000
456#define BF_GPMI_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
457#define BP_GPMI_VERSION_STEP 0
458#define BM_GPMI_VERSION_STEP 0xffff
459#define BF_GPMI_VERSION_STEP(v) (((v) << 0) & 0xffff)
460
461#endif /* __HEADERGEN__STMP3700__GPMI__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-i2c.h b/firmware/target/arm/imx233/regs/stmp3700/regs-i2c.h
deleted file mode 100644
index 2172a615de..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-i2c.h
+++ /dev/null
@@ -1,537 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__I2C__H__
24#define __HEADERGEN__STMP3700__I2C__H__
25
26#define REGS_I2C_BASE (0x80058000)
27
28#define REGS_I2C_VERSION "3.2.0"
29
30/**
31 * Register: HW_I2C_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_I2C_CTRL0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x0))
36#define HW_I2C_CTRL0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x4))
37#define HW_I2C_CTRL0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x8))
38#define HW_I2C_CTRL0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0xc))
39#define BP_I2C_CTRL0_SFTRST 31
40#define BM_I2C_CTRL0_SFTRST 0x80000000
41#define BV_I2C_CTRL0_SFTRST__RUN 0x0
42#define BV_I2C_CTRL0_SFTRST__RESET 0x1
43#define BF_I2C_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_I2C_CTRL0_SFTRST_V(v) ((BV_I2C_CTRL0_SFTRST__##v << 31) & 0x80000000)
45#define BP_I2C_CTRL0_CLKGATE 30
46#define BM_I2C_CTRL0_CLKGATE 0x40000000
47#define BV_I2C_CTRL0_CLKGATE__RUN 0x0
48#define BV_I2C_CTRL0_CLKGATE__NO_CLKS 0x1
49#define BF_I2C_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
50#define BF_I2C_CTRL0_CLKGATE_V(v) ((BV_I2C_CTRL0_CLKGATE__##v << 30) & 0x40000000)
51#define BP_I2C_CTRL0_RUN 29
52#define BM_I2C_CTRL0_RUN 0x20000000
53#define BV_I2C_CTRL0_RUN__HALT 0x0
54#define BV_I2C_CTRL0_RUN__RUN 0x1
55#define BF_I2C_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
56#define BF_I2C_CTRL0_RUN_V(v) ((BV_I2C_CTRL0_RUN__##v << 29) & 0x20000000)
57#define BP_I2C_CTRL0_PRE_ACK 27
58#define BM_I2C_CTRL0_PRE_ACK 0x8000000
59#define BF_I2C_CTRL0_PRE_ACK(v) (((v) << 27) & 0x8000000)
60#define BP_I2C_CTRL0_ACKNOWLEDGE 26
61#define BM_I2C_CTRL0_ACKNOWLEDGE 0x4000000
62#define BV_I2C_CTRL0_ACKNOWLEDGE__SNAK 0x0
63#define BV_I2C_CTRL0_ACKNOWLEDGE__ACK 0x1
64#define BF_I2C_CTRL0_ACKNOWLEDGE(v) (((v) << 26) & 0x4000000)
65#define BF_I2C_CTRL0_ACKNOWLEDGE_V(v) ((BV_I2C_CTRL0_ACKNOWLEDGE__##v << 26) & 0x4000000)
66#define BP_I2C_CTRL0_SEND_NAK_ON_LAST 25
67#define BM_I2C_CTRL0_SEND_NAK_ON_LAST 0x2000000
68#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__ACK_IT 0x0
69#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__NAK_IT 0x1
70#define BF_I2C_CTRL0_SEND_NAK_ON_LAST(v) (((v) << 25) & 0x2000000)
71#define BF_I2C_CTRL0_SEND_NAK_ON_LAST_V(v) ((BV_I2C_CTRL0_SEND_NAK_ON_LAST__##v << 25) & 0x2000000)
72#define BP_I2C_CTRL0_PIO_MODE 24
73#define BM_I2C_CTRL0_PIO_MODE 0x1000000
74#define BF_I2C_CTRL0_PIO_MODE(v) (((v) << 24) & 0x1000000)
75#define BP_I2C_CTRL0_MULTI_MASTER 23
76#define BM_I2C_CTRL0_MULTI_MASTER 0x800000
77#define BV_I2C_CTRL0_MULTI_MASTER__SINGLE 0x0
78#define BV_I2C_CTRL0_MULTI_MASTER__MULTIPLE 0x1
79#define BF_I2C_CTRL0_MULTI_MASTER(v) (((v) << 23) & 0x800000)
80#define BF_I2C_CTRL0_MULTI_MASTER_V(v) ((BV_I2C_CTRL0_MULTI_MASTER__##v << 23) & 0x800000)
81#define BP_I2C_CTRL0_CLOCK_HELD 22
82#define BM_I2C_CTRL0_CLOCK_HELD 0x400000
83#define BV_I2C_CTRL0_CLOCK_HELD__RELEASE 0x0
84#define BV_I2C_CTRL0_CLOCK_HELD__HELD_LOW 0x1
85#define BF_I2C_CTRL0_CLOCK_HELD(v) (((v) << 22) & 0x400000)
86#define BF_I2C_CTRL0_CLOCK_HELD_V(v) ((BV_I2C_CTRL0_CLOCK_HELD__##v << 22) & 0x400000)
87#define BP_I2C_CTRL0_RETAIN_CLOCK 21
88#define BM_I2C_CTRL0_RETAIN_CLOCK 0x200000
89#define BV_I2C_CTRL0_RETAIN_CLOCK__RELEASE 0x0
90#define BV_I2C_CTRL0_RETAIN_CLOCK__HOLD_LOW 0x1
91#define BF_I2C_CTRL0_RETAIN_CLOCK(v) (((v) << 21) & 0x200000)
92#define BF_I2C_CTRL0_RETAIN_CLOCK_V(v) ((BV_I2C_CTRL0_RETAIN_CLOCK__##v << 21) & 0x200000)
93#define BP_I2C_CTRL0_POST_SEND_STOP 20
94#define BM_I2C_CTRL0_POST_SEND_STOP 0x100000
95#define BV_I2C_CTRL0_POST_SEND_STOP__NO_STOP 0x0
96#define BV_I2C_CTRL0_POST_SEND_STOP__SEND_STOP 0x1
97#define BF_I2C_CTRL0_POST_SEND_STOP(v) (((v) << 20) & 0x100000)
98#define BF_I2C_CTRL0_POST_SEND_STOP_V(v) ((BV_I2C_CTRL0_POST_SEND_STOP__##v << 20) & 0x100000)
99#define BP_I2C_CTRL0_PRE_SEND_START 19
100#define BM_I2C_CTRL0_PRE_SEND_START 0x80000
101#define BV_I2C_CTRL0_PRE_SEND_START__NO_START 0x0
102#define BV_I2C_CTRL0_PRE_SEND_START__SEND_START 0x1
103#define BF_I2C_CTRL0_PRE_SEND_START(v) (((v) << 19) & 0x80000)
104#define BF_I2C_CTRL0_PRE_SEND_START_V(v) ((BV_I2C_CTRL0_PRE_SEND_START__##v << 19) & 0x80000)
105#define BP_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 18
106#define BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 0x40000
107#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__DISABLED 0x0
108#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__ENABLED 0x1
109#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) (((v) << 18) & 0x40000)
110#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(v) ((BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__##v << 18) & 0x40000)
111#define BP_I2C_CTRL0_MASTER_MODE 17
112#define BM_I2C_CTRL0_MASTER_MODE 0x20000
113#define BV_I2C_CTRL0_MASTER_MODE__SLAVE 0x0
114#define BV_I2C_CTRL0_MASTER_MODE__MASTER 0x1
115#define BF_I2C_CTRL0_MASTER_MODE(v) (((v) << 17) & 0x20000)
116#define BF_I2C_CTRL0_MASTER_MODE_V(v) ((BV_I2C_CTRL0_MASTER_MODE__##v << 17) & 0x20000)
117#define BP_I2C_CTRL0_DIRECTION 16
118#define BM_I2C_CTRL0_DIRECTION 0x10000
119#define BV_I2C_CTRL0_DIRECTION__RECEIVE 0x0
120#define BV_I2C_CTRL0_DIRECTION__TRANSMIT 0x1
121#define BF_I2C_CTRL0_DIRECTION(v) (((v) << 16) & 0x10000)
122#define BF_I2C_CTRL0_DIRECTION_V(v) ((BV_I2C_CTRL0_DIRECTION__##v << 16) & 0x10000)
123#define BP_I2C_CTRL0_XFER_COUNT 0
124#define BM_I2C_CTRL0_XFER_COUNT 0xffff
125#define BF_I2C_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
126
127/**
128 * Register: HW_I2C_TIMING0
129 * Address: 0x10
130 * SCT: yes
131*/
132#define HW_I2C_TIMING0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x0))
133#define HW_I2C_TIMING0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x4))
134#define HW_I2C_TIMING0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x8))
135#define HW_I2C_TIMING0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0xc))
136#define BP_I2C_TIMING0_HIGH_COUNT 16
137#define BM_I2C_TIMING0_HIGH_COUNT 0x3ff0000
138#define BF_I2C_TIMING0_HIGH_COUNT(v) (((v) << 16) & 0x3ff0000)
139#define BP_I2C_TIMING0_RCV_COUNT 0
140#define BM_I2C_TIMING0_RCV_COUNT 0x3ff
141#define BF_I2C_TIMING0_RCV_COUNT(v) (((v) << 0) & 0x3ff)
142
143/**
144 * Register: HW_I2C_TIMING1
145 * Address: 0x20
146 * SCT: yes
147*/
148#define HW_I2C_TIMING1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x0))
149#define HW_I2C_TIMING1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x4))
150#define HW_I2C_TIMING1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x8))
151#define HW_I2C_TIMING1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0xc))
152#define BP_I2C_TIMING1_LOW_COUNT 16
153#define BM_I2C_TIMING1_LOW_COUNT 0x3ff0000
154#define BF_I2C_TIMING1_LOW_COUNT(v) (((v) << 16) & 0x3ff0000)
155#define BP_I2C_TIMING1_XMIT_COUNT 0
156#define BM_I2C_TIMING1_XMIT_COUNT 0x3ff
157#define BF_I2C_TIMING1_XMIT_COUNT(v) (((v) << 0) & 0x3ff)
158
159/**
160 * Register: HW_I2C_TIMING2
161 * Address: 0x30
162 * SCT: yes
163*/
164#define HW_I2C_TIMING2 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x0))
165#define HW_I2C_TIMING2_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x4))
166#define HW_I2C_TIMING2_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x8))
167#define HW_I2C_TIMING2_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0xc))
168#define BP_I2C_TIMING2_BUS_FREE 16
169#define BM_I2C_TIMING2_BUS_FREE 0x3ff0000
170#define BF_I2C_TIMING2_BUS_FREE(v) (((v) << 16) & 0x3ff0000)
171#define BP_I2C_TIMING2_LEADIN_COUNT 0
172#define BM_I2C_TIMING2_LEADIN_COUNT 0x3ff
173#define BF_I2C_TIMING2_LEADIN_COUNT(v) (((v) << 0) & 0x3ff)
174
175/**
176 * Register: HW_I2C_CTRL1
177 * Address: 0x40
178 * SCT: yes
179*/
180#define HW_I2C_CTRL1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x0))
181#define HW_I2C_CTRL1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x4))
182#define HW_I2C_CTRL1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x8))
183#define HW_I2C_CTRL1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0xc))
184#define BP_I2C_CTRL1_BCAST_SLAVE_EN 24
185#define BM_I2C_CTRL1_BCAST_SLAVE_EN 0x1000000
186#define BV_I2C_CTRL1_BCAST_SLAVE_EN__NO_BCAST 0x0
187#define BV_I2C_CTRL1_BCAST_SLAVE_EN__WATCH_BCAST 0x1
188#define BF_I2C_CTRL1_BCAST_SLAVE_EN(v) (((v) << 24) & 0x1000000)
189#define BF_I2C_CTRL1_BCAST_SLAVE_EN_V(v) ((BV_I2C_CTRL1_BCAST_SLAVE_EN__##v << 24) & 0x1000000)
190#define BP_I2C_CTRL1_SLAVE_ADDRESS_BYTE 16
191#define BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE 0xff0000
192#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) (((v) << 16) & 0xff0000)
193#define BP_I2C_CTRL1_BUS_FREE_IRQ_EN 15
194#define BM_I2C_CTRL1_BUS_FREE_IRQ_EN 0x8000
195#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__DISABLED 0x0
196#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__ENABLED 0x1
197#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN(v) (((v) << 15) & 0x8000)
198#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN_V(v) ((BV_I2C_CTRL1_BUS_FREE_IRQ_EN__##v << 15) & 0x8000)
199#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 14
200#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 0x4000
201#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__DISABLED 0x0
202#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__ENABLED 0x1
203#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) (((v) << 14) & 0x4000)
204#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(v) ((BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__##v << 14) & 0x4000)
205#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 13
206#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 0x2000
207#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__DISABLED 0x0
208#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__ENABLED 0x1
209#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) (((v) << 13) & 0x2000)
210#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(v) ((BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__##v << 13) & 0x2000)
211#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 12
212#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 0x1000
213#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__DISABLED 0x0
214#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__ENABLED 0x1
215#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) (((v) << 12) & 0x1000)
216#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(v) ((BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__##v << 12) & 0x1000)
217#define BP_I2C_CTRL1_EARLY_TERM_IRQ_EN 11
218#define BM_I2C_CTRL1_EARLY_TERM_IRQ_EN 0x800
219#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__DISABLED 0x0
220#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__ENABLED 0x1
221#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) (((v) << 11) & 0x800)
222#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(v) ((BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__##v << 11) & 0x800)
223#define BP_I2C_CTRL1_MASTER_LOSS_IRQ_EN 10
224#define BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN 0x400
225#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__DISABLED 0x0
226#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__ENABLED 0x1
227#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) (((v) << 10) & 0x400)
228#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(v) ((BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__##v << 10) & 0x400)
229#define BP_I2C_CTRL1_SLAVE_STOP_IRQ_EN 9
230#define BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN 0x200
231#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__DISABLED 0x0
232#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__ENABLED 0x1
233#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) (((v) << 9) & 0x200)
234#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(v) ((BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__##v << 9) & 0x200)
235#define BP_I2C_CTRL1_SLAVE_IRQ_EN 8
236#define BM_I2C_CTRL1_SLAVE_IRQ_EN 0x100
237#define BV_I2C_CTRL1_SLAVE_IRQ_EN__DISABLED 0x0
238#define BV_I2C_CTRL1_SLAVE_IRQ_EN__ENABLED 0x1
239#define BF_I2C_CTRL1_SLAVE_IRQ_EN(v) (((v) << 8) & 0x100)
240#define BF_I2C_CTRL1_SLAVE_IRQ_EN_V(v) ((BV_I2C_CTRL1_SLAVE_IRQ_EN__##v << 8) & 0x100)
241#define BP_I2C_CTRL1_BUS_FREE_IRQ 7
242#define BM_I2C_CTRL1_BUS_FREE_IRQ 0x80
243#define BV_I2C_CTRL1_BUS_FREE_IRQ__NO_REQUEST 0x0
244#define BV_I2C_CTRL1_BUS_FREE_IRQ__REQUEST 0x1
245#define BF_I2C_CTRL1_BUS_FREE_IRQ(v) (((v) << 7) & 0x80)
246#define BF_I2C_CTRL1_BUS_FREE_IRQ_V(v) ((BV_I2C_CTRL1_BUS_FREE_IRQ__##v << 7) & 0x80)
247#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 6
248#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 0x40
249#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__NO_REQUEST 0x0
250#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__REQUEST 0x1
251#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) (((v) << 6) & 0x40)
252#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(v) ((BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__##v << 6) & 0x40)
253#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ 5
254#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ 0x20
255#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__NO_REQUEST 0x0
256#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__REQUEST 0x1
257#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) (((v) << 5) & 0x20)
258#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(v) ((BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__##v << 5) & 0x20)
259#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 4
260#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 0x10
261#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__NO_REQUEST 0x0
262#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__REQUEST 0x1
263#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) (((v) << 4) & 0x10)
264#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(v) ((BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__##v << 4) & 0x10)
265#define BP_I2C_CTRL1_EARLY_TERM_IRQ 3
266#define BM_I2C_CTRL1_EARLY_TERM_IRQ 0x8
267#define BV_I2C_CTRL1_EARLY_TERM_IRQ__NO_REQUEST 0x0
268#define BV_I2C_CTRL1_EARLY_TERM_IRQ__REQUEST 0x1
269#define BF_I2C_CTRL1_EARLY_TERM_IRQ(v) (((v) << 3) & 0x8)
270#define BF_I2C_CTRL1_EARLY_TERM_IRQ_V(v) ((BV_I2C_CTRL1_EARLY_TERM_IRQ__##v << 3) & 0x8)
271#define BP_I2C_CTRL1_MASTER_LOSS_IRQ 2
272#define BM_I2C_CTRL1_MASTER_LOSS_IRQ 0x4
273#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__NO_REQUEST 0x0
274#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__REQUEST 0x1
275#define BF_I2C_CTRL1_MASTER_LOSS_IRQ(v) (((v) << 2) & 0x4)
276#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_V(v) ((BV_I2C_CTRL1_MASTER_LOSS_IRQ__##v << 2) & 0x4)
277#define BP_I2C_CTRL1_SLAVE_STOP_IRQ 1
278#define BM_I2C_CTRL1_SLAVE_STOP_IRQ 0x2
279#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__NO_REQUEST 0x0
280#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__REQUEST 0x1
281#define BF_I2C_CTRL1_SLAVE_STOP_IRQ(v) (((v) << 1) & 0x2)
282#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_V(v) ((BV_I2C_CTRL1_SLAVE_STOP_IRQ__##v << 1) & 0x2)
283#define BP_I2C_CTRL1_SLAVE_IRQ 0
284#define BM_I2C_CTRL1_SLAVE_IRQ 0x1
285#define BV_I2C_CTRL1_SLAVE_IRQ__NO_REQUEST 0x0
286#define BV_I2C_CTRL1_SLAVE_IRQ__REQUEST 0x1
287#define BF_I2C_CTRL1_SLAVE_IRQ(v) (((v) << 0) & 0x1)
288#define BF_I2C_CTRL1_SLAVE_IRQ_V(v) ((BV_I2C_CTRL1_SLAVE_IRQ__##v << 0) & 0x1)
289
290/**
291 * Register: HW_I2C_STAT
292 * Address: 0x50
293 * SCT: no
294*/
295#define HW_I2C_STAT (*(volatile unsigned long *)(REGS_I2C_BASE + 0x50))
296#define BP_I2C_STAT_MASTER_PRESENT 31
297#define BM_I2C_STAT_MASTER_PRESENT 0x80000000
298#define BV_I2C_STAT_MASTER_PRESENT__UNAVAILABLE 0x0
299#define BV_I2C_STAT_MASTER_PRESENT__AVAILABLE 0x1
300#define BF_I2C_STAT_MASTER_PRESENT(v) (((v) << 31) & 0x80000000)
301#define BF_I2C_STAT_MASTER_PRESENT_V(v) ((BV_I2C_STAT_MASTER_PRESENT__##v << 31) & 0x80000000)
302#define BP_I2C_STAT_SLAVE_PRESENT 30
303#define BM_I2C_STAT_SLAVE_PRESENT 0x40000000
304#define BV_I2C_STAT_SLAVE_PRESENT__UNAVAILABLE 0x0
305#define BV_I2C_STAT_SLAVE_PRESENT__AVAILABLE 0x1
306#define BF_I2C_STAT_SLAVE_PRESENT(v) (((v) << 30) & 0x40000000)
307#define BF_I2C_STAT_SLAVE_PRESENT_V(v) ((BV_I2C_STAT_SLAVE_PRESENT__##v << 30) & 0x40000000)
308#define BP_I2C_STAT_ANY_ENABLED_IRQ 29
309#define BM_I2C_STAT_ANY_ENABLED_IRQ 0x20000000
310#define BV_I2C_STAT_ANY_ENABLED_IRQ__NO_REQUESTS 0x0
311#define BV_I2C_STAT_ANY_ENABLED_IRQ__AT_LEAST_ONE_REQUEST 0x1
312#define BF_I2C_STAT_ANY_ENABLED_IRQ(v) (((v) << 29) & 0x20000000)
313#define BF_I2C_STAT_ANY_ENABLED_IRQ_V(v) ((BV_I2C_STAT_ANY_ENABLED_IRQ__##v << 29) & 0x20000000)
314#define BP_I2C_STAT_RCVD_SLAVE_ADDR 16
315#define BM_I2C_STAT_RCVD_SLAVE_ADDR 0xff0000
316#define BF_I2C_STAT_RCVD_SLAVE_ADDR(v) (((v) << 16) & 0xff0000)
317#define BP_I2C_STAT_SLAVE_ADDR_EQ_ZERO 15
318#define BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO 0x8000
319#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__ZERO_NOT_MATCHED 0x0
320#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__WAS_ZERO 0x1
321#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) (((v) << 15) & 0x8000)
322#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(v) ((BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__##v << 15) & 0x8000)
323#define BP_I2C_STAT_SLAVE_FOUND 14
324#define BM_I2C_STAT_SLAVE_FOUND 0x4000
325#define BV_I2C_STAT_SLAVE_FOUND__IDLE 0x0
326#define BV_I2C_STAT_SLAVE_FOUND__WAITING 0x1
327#define BF_I2C_STAT_SLAVE_FOUND(v) (((v) << 14) & 0x4000)
328#define BF_I2C_STAT_SLAVE_FOUND_V(v) ((BV_I2C_STAT_SLAVE_FOUND__##v << 14) & 0x4000)
329#define BP_I2C_STAT_SLAVE_SEARCHING 13
330#define BM_I2C_STAT_SLAVE_SEARCHING 0x2000
331#define BV_I2C_STAT_SLAVE_SEARCHING__IDLE 0x0
332#define BV_I2C_STAT_SLAVE_SEARCHING__ACTIVE 0x1
333#define BF_I2C_STAT_SLAVE_SEARCHING(v) (((v) << 13) & 0x2000)
334#define BF_I2C_STAT_SLAVE_SEARCHING_V(v) ((BV_I2C_STAT_SLAVE_SEARCHING__##v << 13) & 0x2000)
335#define BP_I2C_STAT_DATA_ENGINE_DMA_WAIT 12
336#define BM_I2C_STAT_DATA_ENGINE_DMA_WAIT 0x1000
337#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__CONTINUE 0x0
338#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__WAITING 0x1
339#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) (((v) << 12) & 0x1000)
340#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(v) ((BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__##v << 12) & 0x1000)
341#define BP_I2C_STAT_BUS_BUSY 11
342#define BM_I2C_STAT_BUS_BUSY 0x800
343#define BV_I2C_STAT_BUS_BUSY__IDLE 0x0
344#define BV_I2C_STAT_BUS_BUSY__BUSY 0x1
345#define BF_I2C_STAT_BUS_BUSY(v) (((v) << 11) & 0x800)
346#define BF_I2C_STAT_BUS_BUSY_V(v) ((BV_I2C_STAT_BUS_BUSY__##v << 11) & 0x800)
347#define BP_I2C_STAT_CLK_GEN_BUSY 10
348#define BM_I2C_STAT_CLK_GEN_BUSY 0x400
349#define BV_I2C_STAT_CLK_GEN_BUSY__IDLE 0x0
350#define BV_I2C_STAT_CLK_GEN_BUSY__BUSY 0x1
351#define BF_I2C_STAT_CLK_GEN_BUSY(v) (((v) << 10) & 0x400)
352#define BF_I2C_STAT_CLK_GEN_BUSY_V(v) ((BV_I2C_STAT_CLK_GEN_BUSY__##v << 10) & 0x400)
353#define BP_I2C_STAT_DATA_ENGINE_BUSY 9
354#define BM_I2C_STAT_DATA_ENGINE_BUSY 0x200
355#define BV_I2C_STAT_DATA_ENGINE_BUSY__IDLE 0x0
356#define BV_I2C_STAT_DATA_ENGINE_BUSY__BUSY 0x1
357#define BF_I2C_STAT_DATA_ENGINE_BUSY(v) (((v) << 9) & 0x200)
358#define BF_I2C_STAT_DATA_ENGINE_BUSY_V(v) ((BV_I2C_STAT_DATA_ENGINE_BUSY__##v << 9) & 0x200)
359#define BP_I2C_STAT_SLAVE_BUSY 8
360#define BM_I2C_STAT_SLAVE_BUSY 0x100
361#define BV_I2C_STAT_SLAVE_BUSY__IDLE 0x0
362#define BV_I2C_STAT_SLAVE_BUSY__BUSY 0x1
363#define BF_I2C_STAT_SLAVE_BUSY(v) (((v) << 8) & 0x100)
364#define BF_I2C_STAT_SLAVE_BUSY_V(v) ((BV_I2C_STAT_SLAVE_BUSY__##v << 8) & 0x100)
365#define BP_I2C_STAT_BUS_FREE_IRQ_SUMMARY 7
366#define BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY 0x80
367#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__NO_REQUEST 0x0
368#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__REQUEST 0x1
369#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) (((v) << 7) & 0x80)
370#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__##v << 7) & 0x80)
371#define BP_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 6
372#define BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 0x40
373#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__NO_REQUEST 0x0
374#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__REQUEST 0x1
375#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) (((v) << 6) & 0x40)
376#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__##v << 6) & 0x40)
377#define BP_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 5
378#define BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 0x20
379#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__NO_REQUEST 0x0
380#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__REQUEST 0x1
381#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) (((v) << 5) & 0x20)
382#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__##v << 5) & 0x20)
383#define BP_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 4
384#define BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 0x10
385#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
386#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__REQUEST 0x1
387#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) (((v) << 4) & 0x10)
388#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__##v << 4) & 0x10)
389#define BP_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 3
390#define BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 0x8
391#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
392#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__REQUEST 0x1
393#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) (((v) << 3) & 0x8)
394#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__##v << 3) & 0x8)
395#define BP_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 2
396#define BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 0x4
397#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
398#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__REQUEST 0x1
399#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) (((v) << 2) & 0x4)
400#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__##v << 2) & 0x4)
401#define BP_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 1
402#define BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 0x2
403#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__NO_REQUEST 0x0
404#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__REQUEST 0x1
405#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) (((v) << 1) & 0x2)
406#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__##v << 1) & 0x2)
407#define BP_I2C_STAT_SLAVE_IRQ_SUMMARY 0
408#define BM_I2C_STAT_SLAVE_IRQ_SUMMARY 0x1
409#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__NO_REQUEST 0x0
410#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__REQUEST 0x1
411#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY(v) (((v) << 0) & 0x1)
412#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_SLAVE_IRQ_SUMMARY__##v << 0) & 0x1)
413
414/**
415 * Register: HW_I2C_DATA
416 * Address: 0x60
417 * SCT: no
418*/
419#define HW_I2C_DATA (*(volatile unsigned long *)(REGS_I2C_BASE + 0x60))
420#define BP_I2C_DATA_DATA 0
421#define BM_I2C_DATA_DATA 0xffffffff
422#define BF_I2C_DATA_DATA(v) (((v) << 0) & 0xffffffff)
423
424/**
425 * Register: HW_I2C_DEBUG0
426 * Address: 0x70
427 * SCT: yes
428*/
429#define HW_I2C_DEBUG0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x0))
430#define HW_I2C_DEBUG0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x4))
431#define HW_I2C_DEBUG0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x8))
432#define HW_I2C_DEBUG0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0xc))
433#define BP_I2C_DEBUG0_DMAREQ 31
434#define BM_I2C_DEBUG0_DMAREQ 0x80000000
435#define BF_I2C_DEBUG0_DMAREQ(v) (((v) << 31) & 0x80000000)
436#define BP_I2C_DEBUG0_DMAENDCMD 30
437#define BM_I2C_DEBUG0_DMAENDCMD 0x40000000
438#define BF_I2C_DEBUG0_DMAENDCMD(v) (((v) << 30) & 0x40000000)
439#define BP_I2C_DEBUG0_DMAKICK 29
440#define BM_I2C_DEBUG0_DMAKICK 0x20000000
441#define BF_I2C_DEBUG0_DMAKICK(v) (((v) << 29) & 0x20000000)
442#define BP_I2C_DEBUG0_TBD 26
443#define BM_I2C_DEBUG0_TBD 0x1c000000
444#define BF_I2C_DEBUG0_TBD(v) (((v) << 26) & 0x1c000000)
445#define BP_I2C_DEBUG0_DMA_STATE 16
446#define BM_I2C_DEBUG0_DMA_STATE 0x3ff0000
447#define BF_I2C_DEBUG0_DMA_STATE(v) (((v) << 16) & 0x3ff0000)
448#define BP_I2C_DEBUG0_START_TOGGLE 15
449#define BM_I2C_DEBUG0_START_TOGGLE 0x8000
450#define BF_I2C_DEBUG0_START_TOGGLE(v) (((v) << 15) & 0x8000)
451#define BP_I2C_DEBUG0_STOP_TOGGLE 14
452#define BM_I2C_DEBUG0_STOP_TOGGLE 0x4000
453#define BF_I2C_DEBUG0_STOP_TOGGLE(v) (((v) << 14) & 0x4000)
454#define BP_I2C_DEBUG0_GRAB_TOGGLE 13
455#define BM_I2C_DEBUG0_GRAB_TOGGLE 0x2000
456#define BF_I2C_DEBUG0_GRAB_TOGGLE(v) (((v) << 13) & 0x2000)
457#define BP_I2C_DEBUG0_CHANGE_TOGGLE 12
458#define BM_I2C_DEBUG0_CHANGE_TOGGLE 0x1000
459#define BF_I2C_DEBUG0_CHANGE_TOGGLE(v) (((v) << 12) & 0x1000)
460#define BP_I2C_DEBUG0_TESTMODE 11
461#define BM_I2C_DEBUG0_TESTMODE 0x800
462#define BF_I2C_DEBUG0_TESTMODE(v) (((v) << 11) & 0x800)
463#define BP_I2C_DEBUG0_SLAVE_HOLD_CLK 10
464#define BM_I2C_DEBUG0_SLAVE_HOLD_CLK 0x400
465#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK(v) (((v) << 10) & 0x400)
466#define BP_I2C_DEBUG0_SLAVE_STATE 0
467#define BM_I2C_DEBUG0_SLAVE_STATE 0x3ff
468#define BF_I2C_DEBUG0_SLAVE_STATE(v) (((v) << 0) & 0x3ff)
469
470/**
471 * Register: HW_I2C_DEBUG1
472 * Address: 0x80
473 * SCT: yes
474*/
475#define HW_I2C_DEBUG1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x0))
476#define HW_I2C_DEBUG1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x4))
477#define HW_I2C_DEBUG1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x8))
478#define HW_I2C_DEBUG1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0xc))
479#define BP_I2C_DEBUG1_I2C_CLK_IN 31
480#define BM_I2C_DEBUG1_I2C_CLK_IN 0x80000000
481#define BF_I2C_DEBUG1_I2C_CLK_IN(v) (((v) << 31) & 0x80000000)
482#define BP_I2C_DEBUG1_I2C_DATA_IN 30
483#define BM_I2C_DEBUG1_I2C_DATA_IN 0x40000000
484#define BF_I2C_DEBUG1_I2C_DATA_IN(v) (((v) << 30) & 0x40000000)
485#define BP_I2C_DEBUG1_DMA_BYTE_ENABLES 24
486#define BM_I2C_DEBUG1_DMA_BYTE_ENABLES 0xf000000
487#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES(v) (((v) << 24) & 0xf000000)
488#define BP_I2C_DEBUG1_CLK_GEN_STATE 16
489#define BM_I2C_DEBUG1_CLK_GEN_STATE 0x7f0000
490#define BF_I2C_DEBUG1_CLK_GEN_STATE(v) (((v) << 16) & 0x7f0000)
491#define BP_I2C_DEBUG1_LST_MODE 9
492#define BM_I2C_DEBUG1_LST_MODE 0x600
493#define BV_I2C_DEBUG1_LST_MODE__BCAST 0x0
494#define BV_I2C_DEBUG1_LST_MODE__MY_WRITE 0x1
495#define BV_I2C_DEBUG1_LST_MODE__MY_READ 0x2
496#define BV_I2C_DEBUG1_LST_MODE__NOT_ME 0x3
497#define BF_I2C_DEBUG1_LST_MODE(v) (((v) << 9) & 0x600)
498#define BF_I2C_DEBUG1_LST_MODE_V(v) ((BV_I2C_DEBUG1_LST_MODE__##v << 9) & 0x600)
499#define BP_I2C_DEBUG1_LOCAL_SLAVE_TEST 8
500#define BM_I2C_DEBUG1_LOCAL_SLAVE_TEST 0x100
501#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) (((v) << 8) & 0x100)
502#define BP_I2C_DEBUG1_FORCE_CLK_ON 5
503#define BM_I2C_DEBUG1_FORCE_CLK_ON 0x20
504#define BF_I2C_DEBUG1_FORCE_CLK_ON(v) (((v) << 5) & 0x20)
505#define BP_I2C_DEBUG1_FORCE_CLK_IDLE 4
506#define BM_I2C_DEBUG1_FORCE_CLK_IDLE 0x10
507#define BF_I2C_DEBUG1_FORCE_CLK_IDLE(v) (((v) << 4) & 0x10)
508#define BP_I2C_DEBUG1_FORCE_ARB_LOSS 3
509#define BM_I2C_DEBUG1_FORCE_ARB_LOSS 0x8
510#define BF_I2C_DEBUG1_FORCE_ARB_LOSS(v) (((v) << 3) & 0x8)
511#define BP_I2C_DEBUG1_FORCE_RCV_ACK 2
512#define BM_I2C_DEBUG1_FORCE_RCV_ACK 0x4
513#define BF_I2C_DEBUG1_FORCE_RCV_ACK(v) (((v) << 2) & 0x4)
514#define BP_I2C_DEBUG1_FORCE_I2C_DATA_OE 1
515#define BM_I2C_DEBUG1_FORCE_I2C_DATA_OE 0x2
516#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) (((v) << 1) & 0x2)
517#define BP_I2C_DEBUG1_FORCE_I2C_CLK_OE 0
518#define BM_I2C_DEBUG1_FORCE_I2C_CLK_OE 0x1
519#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) (((v) << 0) & 0x1)
520
521/**
522 * Register: HW_I2C_VERSION
523 * Address: 0x90
524 * SCT: no
525*/
526#define HW_I2C_VERSION (*(volatile unsigned long *)(REGS_I2C_BASE + 0x90))
527#define BP_I2C_VERSION_MAJOR 24
528#define BM_I2C_VERSION_MAJOR 0xff000000
529#define BF_I2C_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
530#define BP_I2C_VERSION_MINOR 16
531#define BM_I2C_VERSION_MINOR 0xff0000
532#define BF_I2C_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
533#define BP_I2C_VERSION_STEP 0
534#define BM_I2C_VERSION_STEP 0xffff
535#define BF_I2C_VERSION_STEP(v) (((v) << 0) & 0xffff)
536
537#endif /* __HEADERGEN__STMP3700__I2C__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-icoll.h b/firmware/target/arm/imx233/regs/stmp3700/regs-icoll.h
deleted file mode 100644
index 04ece89a8f..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-icoll.h
+++ /dev/null
@@ -1,410 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__ICOLL__H__
24#define __HEADERGEN__STMP3700__ICOLL__H__
25
26#define REGS_ICOLL_BASE (0x80000000)
27
28#define REGS_ICOLL_VERSION "3.2.0"
29
30/**
31 * Register: HW_ICOLL_VECTOR
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_ICOLL_VECTOR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x0))
36#define HW_ICOLL_VECTOR_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x4))
37#define HW_ICOLL_VECTOR_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x8))
38#define HW_ICOLL_VECTOR_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0xc))
39#define BP_ICOLL_VECTOR_IRQVECTOR 2
40#define BM_ICOLL_VECTOR_IRQVECTOR 0xfffffffc
41#define BF_ICOLL_VECTOR_IRQVECTOR(v) (((v) << 2) & 0xfffffffc)
42
43/**
44 * Register: HW_ICOLL_LEVELACK
45 * Address: 0x10
46 * SCT: no
47*/
48#define HW_ICOLL_LEVELACK (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x10))
49#define BP_ICOLL_LEVELACK_IRQLEVELACK 0
50#define BM_ICOLL_LEVELACK_IRQLEVELACK 0xf
51#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL0 0x1
52#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL1 0x2
53#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL2 0x4
54#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL3 0x8
55#define BF_ICOLL_LEVELACK_IRQLEVELACK(v) (((v) << 0) & 0xf)
56#define BF_ICOLL_LEVELACK_IRQLEVELACK_V(v) ((BV_ICOLL_LEVELACK_IRQLEVELACK__##v << 0) & 0xf)
57
58/**
59 * Register: HW_ICOLL_CTRL
60 * Address: 0x20
61 * SCT: yes
62*/
63#define HW_ICOLL_CTRL (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x0))
64#define HW_ICOLL_CTRL_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x4))
65#define HW_ICOLL_CTRL_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x8))
66#define HW_ICOLL_CTRL_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0xc))
67#define BP_ICOLL_CTRL_SFTRST 31
68#define BM_ICOLL_CTRL_SFTRST 0x80000000
69#define BV_ICOLL_CTRL_SFTRST__RUN 0x0
70#define BV_ICOLL_CTRL_SFTRST__IN_RESET 0x1
71#define BF_ICOLL_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
72#define BF_ICOLL_CTRL_SFTRST_V(v) ((BV_ICOLL_CTRL_SFTRST__##v << 31) & 0x80000000)
73#define BP_ICOLL_CTRL_CLKGATE 30
74#define BM_ICOLL_CTRL_CLKGATE 0x40000000
75#define BV_ICOLL_CTRL_CLKGATE__RUN 0x0
76#define BV_ICOLL_CTRL_CLKGATE__NO_CLOCKS 0x1
77#define BF_ICOLL_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
78#define BF_ICOLL_CTRL_CLKGATE_V(v) ((BV_ICOLL_CTRL_CLKGATE__##v << 30) & 0x40000000)
79#define BP_ICOLL_CTRL_VECTOR_PITCH 21
80#define BM_ICOLL_CTRL_VECTOR_PITCH 0xe00000
81#define BV_ICOLL_CTRL_VECTOR_PITCH__DEFAULT_BY4 0x0
82#define BV_ICOLL_CTRL_VECTOR_PITCH__BY4 0x1
83#define BV_ICOLL_CTRL_VECTOR_PITCH__BY8 0x2
84#define BV_ICOLL_CTRL_VECTOR_PITCH__BY12 0x3
85#define BV_ICOLL_CTRL_VECTOR_PITCH__BY16 0x4
86#define BV_ICOLL_CTRL_VECTOR_PITCH__BY20 0x5
87#define BV_ICOLL_CTRL_VECTOR_PITCH__BY24 0x6
88#define BV_ICOLL_CTRL_VECTOR_PITCH__BY28 0x7
89#define BF_ICOLL_CTRL_VECTOR_PITCH(v) (((v) << 21) & 0xe00000)
90#define BF_ICOLL_CTRL_VECTOR_PITCH_V(v) ((BV_ICOLL_CTRL_VECTOR_PITCH__##v << 21) & 0xe00000)
91#define BP_ICOLL_CTRL_BYPASS_FSM 20
92#define BM_ICOLL_CTRL_BYPASS_FSM 0x100000
93#define BV_ICOLL_CTRL_BYPASS_FSM__NORMAL 0x0
94#define BV_ICOLL_CTRL_BYPASS_FSM__BYPASS 0x1
95#define BF_ICOLL_CTRL_BYPASS_FSM(v) (((v) << 20) & 0x100000)
96#define BF_ICOLL_CTRL_BYPASS_FSM_V(v) ((BV_ICOLL_CTRL_BYPASS_FSM__##v << 20) & 0x100000)
97#define BP_ICOLL_CTRL_NO_NESTING 19
98#define BM_ICOLL_CTRL_NO_NESTING 0x80000
99#define BV_ICOLL_CTRL_NO_NESTING__NORMAL 0x0
100#define BV_ICOLL_CTRL_NO_NESTING__NO_NEST 0x1
101#define BF_ICOLL_CTRL_NO_NESTING(v) (((v) << 19) & 0x80000)
102#define BF_ICOLL_CTRL_NO_NESTING_V(v) ((BV_ICOLL_CTRL_NO_NESTING__##v << 19) & 0x80000)
103#define BP_ICOLL_CTRL_ARM_RSE_MODE 18
104#define BM_ICOLL_CTRL_ARM_RSE_MODE 0x40000
105#define BV_ICOLL_CTRL_ARM_RSE_MODE__MUST_WRITE 0x0
106#define BV_ICOLL_CTRL_ARM_RSE_MODE__READ_SIDE_EFFECT 0x1
107#define BF_ICOLL_CTRL_ARM_RSE_MODE(v) (((v) << 18) & 0x40000)
108#define BF_ICOLL_CTRL_ARM_RSE_MODE_V(v) ((BV_ICOLL_CTRL_ARM_RSE_MODE__##v << 18) & 0x40000)
109#define BP_ICOLL_CTRL_FIQ_FINAL_ENABLE 17
110#define BM_ICOLL_CTRL_FIQ_FINAL_ENABLE 0x20000
111#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__DISABLE 0x0
112#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__ENABLE 0x1
113#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) (((v) << 17) & 0x20000)
114#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(v) ((BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__##v << 17) & 0x20000)
115#define BP_ICOLL_CTRL_IRQ_FINAL_ENABLE 16
116#define BM_ICOLL_CTRL_IRQ_FINAL_ENABLE 0x10000
117#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__DISABLE 0x0
118#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__ENABLE 0x1
119#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) (((v) << 16) & 0x10000)
120#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(v) ((BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__##v << 16) & 0x10000)
121#define BP_ICOLL_CTRL_ENABLE2FIQ35 7
122#define BM_ICOLL_CTRL_ENABLE2FIQ35 0x80
123#define BV_ICOLL_CTRL_ENABLE2FIQ35__DISABLE 0x0
124#define BV_ICOLL_CTRL_ENABLE2FIQ35__ENABLE 0x1
125#define BF_ICOLL_CTRL_ENABLE2FIQ35(v) (((v) << 7) & 0x80)
126#define BF_ICOLL_CTRL_ENABLE2FIQ35_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ35__##v << 7) & 0x80)
127#define BP_ICOLL_CTRL_ENABLE2FIQ34 6
128#define BM_ICOLL_CTRL_ENABLE2FIQ34 0x40
129#define BV_ICOLL_CTRL_ENABLE2FIQ34__DISABLE 0x0
130#define BV_ICOLL_CTRL_ENABLE2FIQ34__ENABLE 0x1
131#define BF_ICOLL_CTRL_ENABLE2FIQ34(v) (((v) << 6) & 0x40)
132#define BF_ICOLL_CTRL_ENABLE2FIQ34_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ34__##v << 6) & 0x40)
133#define BP_ICOLL_CTRL_ENABLE2FIQ33 5
134#define BM_ICOLL_CTRL_ENABLE2FIQ33 0x20
135#define BV_ICOLL_CTRL_ENABLE2FIQ33__DISABLE 0x0
136#define BV_ICOLL_CTRL_ENABLE2FIQ33__ENABLE 0x1
137#define BF_ICOLL_CTRL_ENABLE2FIQ33(v) (((v) << 5) & 0x20)
138#define BF_ICOLL_CTRL_ENABLE2FIQ33_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ33__##v << 5) & 0x20)
139#define BP_ICOLL_CTRL_ENABLE2FIQ32 4
140#define BM_ICOLL_CTRL_ENABLE2FIQ32 0x10
141#define BV_ICOLL_CTRL_ENABLE2FIQ32__DISABLE 0x0
142#define BV_ICOLL_CTRL_ENABLE2FIQ32__ENABLE 0x1
143#define BF_ICOLL_CTRL_ENABLE2FIQ32(v) (((v) << 4) & 0x10)
144#define BF_ICOLL_CTRL_ENABLE2FIQ32_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ32__##v << 4) & 0x10)
145#define BP_ICOLL_CTRL_ENABLE2FIQ_T3 3
146#define BM_ICOLL_CTRL_ENABLE2FIQ_T3 0x8
147#define BV_ICOLL_CTRL_ENABLE2FIQ_T3__DISABLE 0x0
148#define BV_ICOLL_CTRL_ENABLE2FIQ_T3__ENABLE 0x1
149#define BF_ICOLL_CTRL_ENABLE2FIQ_T3(v) (((v) << 3) & 0x8)
150#define BF_ICOLL_CTRL_ENABLE2FIQ_T3_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ_T3__##v << 3) & 0x8)
151#define BP_ICOLL_CTRL_ENABLE2FIQ_T2 2
152#define BM_ICOLL_CTRL_ENABLE2FIQ_T2 0x4
153#define BV_ICOLL_CTRL_ENABLE2FIQ_T2__DISABLE 0x0
154#define BV_ICOLL_CTRL_ENABLE2FIQ_T2__ENABLE 0x1
155#define BF_ICOLL_CTRL_ENABLE2FIQ_T2(v) (((v) << 2) & 0x4)
156#define BF_ICOLL_CTRL_ENABLE2FIQ_T2_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ_T2__##v << 2) & 0x4)
157#define BP_ICOLL_CTRL_ENABLE2FIQ_T1 1
158#define BM_ICOLL_CTRL_ENABLE2FIQ_T1 0x2
159#define BV_ICOLL_CTRL_ENABLE2FIQ_T1__DISABLE 0x0
160#define BV_ICOLL_CTRL_ENABLE2FIQ_T1__ENABLE 0x1
161#define BF_ICOLL_CTRL_ENABLE2FIQ_T1(v) (((v) << 1) & 0x2)
162#define BF_ICOLL_CTRL_ENABLE2FIQ_T1_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ_T1__##v << 1) & 0x2)
163#define BP_ICOLL_CTRL_ENABLE2FIQ_T0 0
164#define BM_ICOLL_CTRL_ENABLE2FIQ_T0 0x1
165#define BV_ICOLL_CTRL_ENABLE2FIQ_T0__DISABLE 0x0
166#define BV_ICOLL_CTRL_ENABLE2FIQ_T0__ENABLE 0x1
167#define BF_ICOLL_CTRL_ENABLE2FIQ_T0(v) (((v) << 0) & 0x1)
168#define BF_ICOLL_CTRL_ENABLE2FIQ_T0_V(v) ((BV_ICOLL_CTRL_ENABLE2FIQ_T0__##v << 0) & 0x1)
169
170/**
171 * Register: HW_ICOLL_STAT
172 * Address: 0x30
173 * SCT: no
174*/
175#define HW_ICOLL_STAT (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x30))
176#define BP_ICOLL_STAT_VECTOR_NUMBER 0
177#define BM_ICOLL_STAT_VECTOR_NUMBER 0x3f
178#define BF_ICOLL_STAT_VECTOR_NUMBER(v) (((v) << 0) & 0x3f)
179
180/**
181 * Register: HW_ICOLL_RAWn
182 * Address: 0x40+n*0x10
183 * SCT: no
184*/
185#define HW_ICOLL_RAWn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x40+(n)*0x10))
186#define BP_ICOLL_RAWn_RAW_IRQS 0
187#define BM_ICOLL_RAWn_RAW_IRQS 0xffffffff
188#define BF_ICOLL_RAWn_RAW_IRQS(v) (((v) << 0) & 0xffffffff)
189
190/**
191 * Register: HW_ICOLL_PRIORITYn
192 * Address: 0x60+n*0x10
193 * SCT: yes
194*/
195#define HW_ICOLL_PRIORITYn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x60+(n)*0x10 + 0x0))
196#define HW_ICOLL_PRIORITYn_SET(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x60+(n)*0x10 + 0x4))
197#define HW_ICOLL_PRIORITYn_CLR(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x60+(n)*0x10 + 0x8))
198#define HW_ICOLL_PRIORITYn_TOG(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x60+(n)*0x10 + 0xc))
199#define BP_ICOLL_PRIORITYn_SOFTIRQ3 27
200#define BM_ICOLL_PRIORITYn_SOFTIRQ3 0x8000000
201#define BV_ICOLL_PRIORITYn_SOFTIRQ3__NO_INTERRUPT 0x0
202#define BV_ICOLL_PRIORITYn_SOFTIRQ3__FORCE_INTERRUPT 0x1
203#define BF_ICOLL_PRIORITYn_SOFTIRQ3(v) (((v) << 27) & 0x8000000)
204#define BF_ICOLL_PRIORITYn_SOFTIRQ3_V(v) ((BV_ICOLL_PRIORITYn_SOFTIRQ3__##v << 27) & 0x8000000)
205#define BP_ICOLL_PRIORITYn_ENABLE3 26
206#define BM_ICOLL_PRIORITYn_ENABLE3 0x4000000
207#define BV_ICOLL_PRIORITYn_ENABLE3__DISABLE 0x0
208#define BV_ICOLL_PRIORITYn_ENABLE3__ENABLE 0x1
209#define BF_ICOLL_PRIORITYn_ENABLE3(v) (((v) << 26) & 0x4000000)
210#define BF_ICOLL_PRIORITYn_ENABLE3_V(v) ((BV_ICOLL_PRIORITYn_ENABLE3__##v << 26) & 0x4000000)
211#define BP_ICOLL_PRIORITYn_PRIORITY3 24
212#define BM_ICOLL_PRIORITYn_PRIORITY3 0x3000000
213#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL0 0x0
214#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL1 0x1
215#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL2 0x2
216#define BV_ICOLL_PRIORITYn_PRIORITY3__LEVEL3 0x3
217#define BF_ICOLL_PRIORITYn_PRIORITY3(v) (((v) << 24) & 0x3000000)
218#define BF_ICOLL_PRIORITYn_PRIORITY3_V(v) ((BV_ICOLL_PRIORITYn_PRIORITY3__##v << 24) & 0x3000000)
219#define BP_ICOLL_PRIORITYn_SOFTIRQ2 19
220#define BM_ICOLL_PRIORITYn_SOFTIRQ2 0x80000
221#define BV_ICOLL_PRIORITYn_SOFTIRQ2__NO_INTERRUPT 0x0
222#define BV_ICOLL_PRIORITYn_SOFTIRQ2__FORCE_INTERRUPT 0x1
223#define BF_ICOLL_PRIORITYn_SOFTIRQ2(v) (((v) << 19) & 0x80000)
224#define BF_ICOLL_PRIORITYn_SOFTIRQ2_V(v) ((BV_ICOLL_PRIORITYn_SOFTIRQ2__##v << 19) & 0x80000)
225#define BP_ICOLL_PRIORITYn_ENABLE2 18
226#define BM_ICOLL_PRIORITYn_ENABLE2 0x40000
227#define BV_ICOLL_PRIORITYn_ENABLE2__DISABLE 0x0
228#define BV_ICOLL_PRIORITYn_ENABLE2__ENABLE 0x1
229#define BF_ICOLL_PRIORITYn_ENABLE2(v) (((v) << 18) & 0x40000)
230#define BF_ICOLL_PRIORITYn_ENABLE2_V(v) ((BV_ICOLL_PRIORITYn_ENABLE2__##v << 18) & 0x40000)
231#define BP_ICOLL_PRIORITYn_PRIORITY2 16
232#define BM_ICOLL_PRIORITYn_PRIORITY2 0x30000
233#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL0 0x0
234#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL1 0x1
235#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL2 0x2
236#define BV_ICOLL_PRIORITYn_PRIORITY2__LEVEL3 0x3
237#define BF_ICOLL_PRIORITYn_PRIORITY2(v) (((v) << 16) & 0x30000)
238#define BF_ICOLL_PRIORITYn_PRIORITY2_V(v) ((BV_ICOLL_PRIORITYn_PRIORITY2__##v << 16) & 0x30000)
239#define BP_ICOLL_PRIORITYn_SOFTIRQ1 11
240#define BM_ICOLL_PRIORITYn_SOFTIRQ1 0x800
241#define BV_ICOLL_PRIORITYn_SOFTIRQ1__NO_INTERRUPT 0x0
242#define BV_ICOLL_PRIORITYn_SOFTIRQ1__FORCE_INTERRUPT 0x1
243#define BF_ICOLL_PRIORITYn_SOFTIRQ1(v) (((v) << 11) & 0x800)
244#define BF_ICOLL_PRIORITYn_SOFTIRQ1_V(v) ((BV_ICOLL_PRIORITYn_SOFTIRQ1__##v << 11) & 0x800)
245#define BP_ICOLL_PRIORITYn_ENABLE1 10
246#define BM_ICOLL_PRIORITYn_ENABLE1 0x400
247#define BV_ICOLL_PRIORITYn_ENABLE1__DISABLE 0x0
248#define BV_ICOLL_PRIORITYn_ENABLE1__ENABLE 0x1
249#define BF_ICOLL_PRIORITYn_ENABLE1(v) (((v) << 10) & 0x400)
250#define BF_ICOLL_PRIORITYn_ENABLE1_V(v) ((BV_ICOLL_PRIORITYn_ENABLE1__##v << 10) & 0x400)
251#define BP_ICOLL_PRIORITYn_PRIORITY1 8
252#define BM_ICOLL_PRIORITYn_PRIORITY1 0x300
253#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL0 0x0
254#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL1 0x1
255#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL2 0x2
256#define BV_ICOLL_PRIORITYn_PRIORITY1__LEVEL3 0x3
257#define BF_ICOLL_PRIORITYn_PRIORITY1(v) (((v) << 8) & 0x300)
258#define BF_ICOLL_PRIORITYn_PRIORITY1_V(v) ((BV_ICOLL_PRIORITYn_PRIORITY1__##v << 8) & 0x300)
259#define BP_ICOLL_PRIORITYn_SOFTIRQ0 3
260#define BM_ICOLL_PRIORITYn_SOFTIRQ0 0x8
261#define BV_ICOLL_PRIORITYn_SOFTIRQ0__NO_INTERRUPT 0x0
262#define BV_ICOLL_PRIORITYn_SOFTIRQ0__FORCE_INTERRUPT 0x1
263#define BF_ICOLL_PRIORITYn_SOFTIRQ0(v) (((v) << 3) & 0x8)
264#define BF_ICOLL_PRIORITYn_SOFTIRQ0_V(v) ((BV_ICOLL_PRIORITYn_SOFTIRQ0__##v << 3) & 0x8)
265#define BP_ICOLL_PRIORITYn_ENABLE0 2
266#define BM_ICOLL_PRIORITYn_ENABLE0 0x4
267#define BV_ICOLL_PRIORITYn_ENABLE0__DISABLE 0x0
268#define BV_ICOLL_PRIORITYn_ENABLE0__ENABLE 0x1
269#define BF_ICOLL_PRIORITYn_ENABLE0(v) (((v) << 2) & 0x4)
270#define BF_ICOLL_PRIORITYn_ENABLE0_V(v) ((BV_ICOLL_PRIORITYn_ENABLE0__##v << 2) & 0x4)
271#define BP_ICOLL_PRIORITYn_PRIORITY0 0
272#define BM_ICOLL_PRIORITYn_PRIORITY0 0x3
273#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL0 0x0
274#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL1 0x1
275#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL2 0x2
276#define BV_ICOLL_PRIORITYn_PRIORITY0__LEVEL3 0x3
277#define BF_ICOLL_PRIORITYn_PRIORITY0(v) (((v) << 0) & 0x3)
278#define BF_ICOLL_PRIORITYn_PRIORITY0_V(v) ((BV_ICOLL_PRIORITYn_PRIORITY0__##v << 0) & 0x3)
279
280/**
281 * Register: HW_ICOLL_VBASE
282 * Address: 0x160
283 * SCT: yes
284*/
285#define HW_ICOLL_VBASE (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x160 + 0x0))
286#define HW_ICOLL_VBASE_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x160 + 0x4))
287#define HW_ICOLL_VBASE_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x160 + 0x8))
288#define HW_ICOLL_VBASE_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x160 + 0xc))
289#define BP_ICOLL_VBASE_TABLE_ADDRESS 2
290#define BM_ICOLL_VBASE_TABLE_ADDRESS 0xfffffffc
291#define BF_ICOLL_VBASE_TABLE_ADDRESS(v) (((v) << 2) & 0xfffffffc)
292
293/**
294 * Register: HW_ICOLL_DEBUG
295 * Address: 0x170
296 * SCT: no
297*/
298#define HW_ICOLL_DEBUG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x170))
299#define BP_ICOLL_DEBUG_INSERVICE 28
300#define BM_ICOLL_DEBUG_INSERVICE 0xf0000000
301#define BV_ICOLL_DEBUG_INSERVICE__LEVEL0 0x1
302#define BV_ICOLL_DEBUG_INSERVICE__LEVEL1 0x2
303#define BV_ICOLL_DEBUG_INSERVICE__LEVEL2 0x4
304#define BV_ICOLL_DEBUG_INSERVICE__LEVEL3 0x8
305#define BF_ICOLL_DEBUG_INSERVICE(v) (((v) << 28) & 0xf0000000)
306#define BF_ICOLL_DEBUG_INSERVICE_V(v) ((BV_ICOLL_DEBUG_INSERVICE__##v << 28) & 0xf0000000)
307#define BP_ICOLL_DEBUG_LEVEL_REQUESTS 24
308#define BM_ICOLL_DEBUG_LEVEL_REQUESTS 0xf000000
309#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL0 0x1
310#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL1 0x2
311#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL2 0x4
312#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL3 0x8
313#define BF_ICOLL_DEBUG_LEVEL_REQUESTS(v) (((v) << 24) & 0xf000000)
314#define BF_ICOLL_DEBUG_LEVEL_REQUESTS_V(v) ((BV_ICOLL_DEBUG_LEVEL_REQUESTS__##v << 24) & 0xf000000)
315#define BP_ICOLL_DEBUG_REQUESTS_BY_LEVEL 20
316#define BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL 0xf00000
317#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL0 0x1
318#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL1 0x2
319#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL2 0x4
320#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL3 0x8
321#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) (((v) << 20) & 0xf00000)
322#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(v) ((BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__##v << 20) & 0xf00000)
323#define BP_ICOLL_DEBUG_FIQ 17
324#define BM_ICOLL_DEBUG_FIQ 0x20000
325#define BV_ICOLL_DEBUG_FIQ__NO_FIQ_REQUESTED 0x0
326#define BV_ICOLL_DEBUG_FIQ__FIQ_REQUESTED 0x1
327#define BF_ICOLL_DEBUG_FIQ(v) (((v) << 17) & 0x20000)
328#define BF_ICOLL_DEBUG_FIQ_V(v) ((BV_ICOLL_DEBUG_FIQ__##v << 17) & 0x20000)
329#define BP_ICOLL_DEBUG_IRQ 16
330#define BM_ICOLL_DEBUG_IRQ 0x10000
331#define BV_ICOLL_DEBUG_IRQ__NO_IRQ_REQUESTED 0x0
332#define BV_ICOLL_DEBUG_IRQ__IRQ_REQUESTED 0x1
333#define BF_ICOLL_DEBUG_IRQ(v) (((v) << 16) & 0x10000)
334#define BF_ICOLL_DEBUG_IRQ_V(v) ((BV_ICOLL_DEBUG_IRQ__##v << 16) & 0x10000)
335#define BP_ICOLL_DEBUG_VECTOR_FSM 0
336#define BM_ICOLL_DEBUG_VECTOR_FSM 0x3ff
337#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_IDLE 0x0
338#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE1 0x1
339#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE2 0x2
340#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_PENDING 0x4
341#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE3 0x8
342#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE4 0x10
343#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING1 0x20
344#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING2 0x40
345#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING3 0x80
346#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE5 0x100
347#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE6 0x200
348#define BF_ICOLL_DEBUG_VECTOR_FSM(v) (((v) << 0) & 0x3ff)
349#define BF_ICOLL_DEBUG_VECTOR_FSM_V(v) ((BV_ICOLL_DEBUG_VECTOR_FSM__##v << 0) & 0x3ff)
350
351/**
352 * Register: HW_ICOLL_DBGREAD0
353 * Address: 0x180
354 * SCT: no
355*/
356#define HW_ICOLL_DBGREAD0 (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x180))
357#define BP_ICOLL_DBGREAD0_VALUE 0
358#define BM_ICOLL_DBGREAD0_VALUE 0xffffffff
359#define BF_ICOLL_DBGREAD0_VALUE(v) (((v) << 0) & 0xffffffff)
360
361/**
362 * Register: HW_ICOLL_DBGREAD1
363 * Address: 0x190
364 * SCT: no
365*/
366#define HW_ICOLL_DBGREAD1 (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x190))
367#define BP_ICOLL_DBGREAD1_VALUE 0
368#define BM_ICOLL_DBGREAD1_VALUE 0xffffffff
369#define BF_ICOLL_DBGREAD1_VALUE(v) (((v) << 0) & 0xffffffff)
370
371/**
372 * Register: HW_ICOLL_DBGFLAG
373 * Address: 0x1a0
374 * SCT: yes
375*/
376#define HW_ICOLL_DBGFLAG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1a0 + 0x0))
377#define HW_ICOLL_DBGFLAG_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1a0 + 0x4))
378#define HW_ICOLL_DBGFLAG_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1a0 + 0x8))
379#define HW_ICOLL_DBGFLAG_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1a0 + 0xc))
380#define BP_ICOLL_DBGFLAG_FLAG 0
381#define BM_ICOLL_DBGFLAG_FLAG 0xffff
382#define BF_ICOLL_DBGFLAG_FLAG(v) (((v) << 0) & 0xffff)
383
384/**
385 * Register: HW_ICOLL_DBGREQUESTn
386 * Address: 0x1b0+n*0x10
387 * SCT: no
388*/
389#define HW_ICOLL_DBGREQUESTn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1b0+(n)*0x10))
390#define BP_ICOLL_DBGREQUESTn_BITS 0
391#define BM_ICOLL_DBGREQUESTn_BITS 0xffffffff
392#define BF_ICOLL_DBGREQUESTn_BITS(v) (((v) << 0) & 0xffffffff)
393
394/**
395 * Register: HW_ICOLL_VERSION
396 * Address: 0x1d0
397 * SCT: no
398*/
399#define HW_ICOLL_VERSION (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1d0))
400#define BP_ICOLL_VERSION_MAJOR 24
401#define BM_ICOLL_VERSION_MAJOR 0xff000000
402#define BF_ICOLL_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
403#define BP_ICOLL_VERSION_MINOR 16
404#define BM_ICOLL_VERSION_MINOR 0xff0000
405#define BF_ICOLL_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
406#define BP_ICOLL_VERSION_STEP 0
407#define BM_ICOLL_VERSION_STEP 0xffff
408#define BF_ICOLL_VERSION_STEP(v) (((v) << 0) & 0xffff)
409
410#endif /* __HEADERGEN__STMP3700__ICOLL__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-ir.h b/firmware/target/arm/imx233/regs/stmp3700/regs-ir.h
deleted file mode 100644
index b326b2449f..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-ir.h
+++ /dev/null
@@ -1,493 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__IR__H__
24#define __HEADERGEN__STMP3700__IR__H__
25
26#define REGS_IR_BASE (0x80078000)
27
28#define REGS_IR_VERSION "3.2.0"
29
30/**
31 * Register: HW_IR_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_IR_CTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x0))
36#define HW_IR_CTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x4))
37#define HW_IR_CTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x8))
38#define HW_IR_CTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0xc))
39#define BP_IR_CTRL_SFTRST 31
40#define BM_IR_CTRL_SFTRST 0x80000000
41#define BV_IR_CTRL_SFTRST__RUN 0x0
42#define BV_IR_CTRL_SFTRST__RESET 0x1
43#define BF_IR_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
44#define BF_IR_CTRL_SFTRST_V(v) ((BV_IR_CTRL_SFTRST__##v << 31) & 0x80000000)
45#define BP_IR_CTRL_CLKGATE 30
46#define BM_IR_CTRL_CLKGATE 0x40000000
47#define BF_IR_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
48#define BP_IR_CTRL_MTA 24
49#define BM_IR_CTRL_MTA 0x7000000
50#define BV_IR_CTRL_MTA__MTA_10MS 0x0
51#define BV_IR_CTRL_MTA__MTA_5MS 0x1
52#define BV_IR_CTRL_MTA__MTA_1MS 0x2
53#define BV_IR_CTRL_MTA__MTA_500US 0x3
54#define BV_IR_CTRL_MTA__MTA_100US 0x4
55#define BV_IR_CTRL_MTA__MTA_50US 0x5
56#define BV_IR_CTRL_MTA__MTA_10US 0x6
57#define BV_IR_CTRL_MTA__MTA_0 0x7
58#define BF_IR_CTRL_MTA(v) (((v) << 24) & 0x7000000)
59#define BF_IR_CTRL_MTA_V(v) ((BV_IR_CTRL_MTA__##v << 24) & 0x7000000)
60#define BP_IR_CTRL_MODE 22
61#define BM_IR_CTRL_MODE 0xc00000
62#define BV_IR_CTRL_MODE__SIR 0x0
63#define BV_IR_CTRL_MODE__MIR 0x1
64#define BV_IR_CTRL_MODE__FIR 0x2
65#define BV_IR_CTRL_MODE__VFIR 0x3
66#define BF_IR_CTRL_MODE(v) (((v) << 22) & 0xc00000)
67#define BF_IR_CTRL_MODE_V(v) ((BV_IR_CTRL_MODE__##v << 22) & 0xc00000)
68#define BP_IR_CTRL_SPEED 19
69#define BM_IR_CTRL_SPEED 0x380000
70#define BV_IR_CTRL_SPEED__SPD000 0x0
71#define BV_IR_CTRL_SPEED__SPD001 0x1
72#define BV_IR_CTRL_SPEED__SPD010 0x2
73#define BV_IR_CTRL_SPEED__SPD011 0x3
74#define BV_IR_CTRL_SPEED__SPD100 0x4
75#define BV_IR_CTRL_SPEED__SPD101 0x5
76#define BF_IR_CTRL_SPEED(v) (((v) << 19) & 0x380000)
77#define BF_IR_CTRL_SPEED_V(v) ((BV_IR_CTRL_SPEED__##v << 19) & 0x380000)
78#define BP_IR_CTRL_TC_TIME_DIV 8
79#define BM_IR_CTRL_TC_TIME_DIV 0x3f00
80#define BF_IR_CTRL_TC_TIME_DIV(v) (((v) << 8) & 0x3f00)
81#define BP_IR_CTRL_TC_TYPE 7
82#define BM_IR_CTRL_TC_TYPE 0x80
83#define BF_IR_CTRL_TC_TYPE(v) (((v) << 7) & 0x80)
84#define BP_IR_CTRL_SIR_GAP 4
85#define BM_IR_CTRL_SIR_GAP 0x70
86#define BV_IR_CTRL_SIR_GAP__GAP_10K 0x0
87#define BV_IR_CTRL_SIR_GAP__GAP_5K 0x1
88#define BV_IR_CTRL_SIR_GAP__GAP_1K 0x2
89#define BV_IR_CTRL_SIR_GAP__GAP_500 0x3
90#define BV_IR_CTRL_SIR_GAP__GAP_100 0x4
91#define BV_IR_CTRL_SIR_GAP__GAP_50 0x5
92#define BV_IR_CTRL_SIR_GAP__GAP_10 0x6
93#define BV_IR_CTRL_SIR_GAP__GAP_0 0x7
94#define BF_IR_CTRL_SIR_GAP(v) (((v) << 4) & 0x70)
95#define BF_IR_CTRL_SIR_GAP_V(v) ((BV_IR_CTRL_SIR_GAP__##v << 4) & 0x70)
96#define BP_IR_CTRL_SIPEN 3
97#define BM_IR_CTRL_SIPEN 0x8
98#define BF_IR_CTRL_SIPEN(v) (((v) << 3) & 0x8)
99#define BP_IR_CTRL_TCEN 2
100#define BM_IR_CTRL_TCEN 0x4
101#define BF_IR_CTRL_TCEN(v) (((v) << 2) & 0x4)
102#define BP_IR_CTRL_TXEN 1
103#define BM_IR_CTRL_TXEN 0x2
104#define BF_IR_CTRL_TXEN(v) (((v) << 1) & 0x2)
105#define BP_IR_CTRL_RXEN 0
106#define BM_IR_CTRL_RXEN 0x1
107#define BF_IR_CTRL_RXEN(v) (((v) << 0) & 0x1)
108
109/**
110 * Register: HW_IR_TXDMA
111 * Address: 0x10
112 * SCT: yes
113*/
114#define HW_IR_TXDMA (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x0))
115#define HW_IR_TXDMA_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x4))
116#define HW_IR_TXDMA_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x8))
117#define HW_IR_TXDMA_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0xc))
118#define BP_IR_TXDMA_RUN 31
119#define BM_IR_TXDMA_RUN 0x80000000
120#define BF_IR_TXDMA_RUN(v) (((v) << 31) & 0x80000000)
121#define BP_IR_TXDMA_EMPTY 29
122#define BM_IR_TXDMA_EMPTY 0x20000000
123#define BF_IR_TXDMA_EMPTY(v) (((v) << 29) & 0x20000000)
124#define BP_IR_TXDMA_INT 28
125#define BM_IR_TXDMA_INT 0x10000000
126#define BF_IR_TXDMA_INT(v) (((v) << 28) & 0x10000000)
127#define BP_IR_TXDMA_CHANGE 27
128#define BM_IR_TXDMA_CHANGE 0x8000000
129#define BF_IR_TXDMA_CHANGE(v) (((v) << 27) & 0x8000000)
130#define BP_IR_TXDMA_NEW_MTA 24
131#define BM_IR_TXDMA_NEW_MTA 0x7000000
132#define BF_IR_TXDMA_NEW_MTA(v) (((v) << 24) & 0x7000000)
133#define BP_IR_TXDMA_NEW_MODE 22
134#define BM_IR_TXDMA_NEW_MODE 0xc00000
135#define BF_IR_TXDMA_NEW_MODE(v) (((v) << 22) & 0xc00000)
136#define BP_IR_TXDMA_NEW_SPEED 19
137#define BM_IR_TXDMA_NEW_SPEED 0x380000
138#define BF_IR_TXDMA_NEW_SPEED(v) (((v) << 19) & 0x380000)
139#define BP_IR_TXDMA_BOF_TYPE 18
140#define BM_IR_TXDMA_BOF_TYPE 0x40000
141#define BF_IR_TXDMA_BOF_TYPE(v) (((v) << 18) & 0x40000)
142#define BP_IR_TXDMA_XBOFS 12
143#define BM_IR_TXDMA_XBOFS 0x3f000
144#define BF_IR_TXDMA_XBOFS(v) (((v) << 12) & 0x3f000)
145#define BP_IR_TXDMA_XFER_COUNT 0
146#define BM_IR_TXDMA_XFER_COUNT 0xfff
147#define BF_IR_TXDMA_XFER_COUNT(v) (((v) << 0) & 0xfff)
148
149/**
150 * Register: HW_IR_RXDMA
151 * Address: 0x20
152 * SCT: yes
153*/
154#define HW_IR_RXDMA (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x0))
155#define HW_IR_RXDMA_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x4))
156#define HW_IR_RXDMA_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x8))
157#define HW_IR_RXDMA_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0xc))
158#define BP_IR_RXDMA_RUN 31
159#define BM_IR_RXDMA_RUN 0x80000000
160#define BF_IR_RXDMA_RUN(v) (((v) << 31) & 0x80000000)
161#define BP_IR_RXDMA_XFER_COUNT 0
162#define BM_IR_RXDMA_XFER_COUNT 0x3ff
163#define BF_IR_RXDMA_XFER_COUNT(v) (((v) << 0) & 0x3ff)
164
165/**
166 * Register: HW_IR_DBGCTRL
167 * Address: 0x30
168 * SCT: yes
169*/
170#define HW_IR_DBGCTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x0))
171#define HW_IR_DBGCTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x4))
172#define HW_IR_DBGCTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x8))
173#define HW_IR_DBGCTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0xc))
174#define BP_IR_DBGCTRL_VFIRSWZ 12
175#define BM_IR_DBGCTRL_VFIRSWZ 0x1000
176#define BV_IR_DBGCTRL_VFIRSWZ__NORMAL 0x0
177#define BV_IR_DBGCTRL_VFIRSWZ__SWAP 0x1
178#define BF_IR_DBGCTRL_VFIRSWZ(v) (((v) << 12) & 0x1000)
179#define BF_IR_DBGCTRL_VFIRSWZ_V(v) ((BV_IR_DBGCTRL_VFIRSWZ__##v << 12) & 0x1000)
180#define BP_IR_DBGCTRL_RXFRMOFF 11
181#define BM_IR_DBGCTRL_RXFRMOFF 0x800
182#define BF_IR_DBGCTRL_RXFRMOFF(v) (((v) << 11) & 0x800)
183#define BP_IR_DBGCTRL_RXCRCOFF 10
184#define BM_IR_DBGCTRL_RXCRCOFF 0x400
185#define BF_IR_DBGCTRL_RXCRCOFF(v) (((v) << 10) & 0x400)
186#define BP_IR_DBGCTRL_RXINVERT 9
187#define BM_IR_DBGCTRL_RXINVERT 0x200
188#define BF_IR_DBGCTRL_RXINVERT(v) (((v) << 9) & 0x200)
189#define BP_IR_DBGCTRL_TXFRMOFF 8
190#define BM_IR_DBGCTRL_TXFRMOFF 0x100
191#define BF_IR_DBGCTRL_TXFRMOFF(v) (((v) << 8) & 0x100)
192#define BP_IR_DBGCTRL_TXCRCOFF 7
193#define BM_IR_DBGCTRL_TXCRCOFF 0x80
194#define BF_IR_DBGCTRL_TXCRCOFF(v) (((v) << 7) & 0x80)
195#define BP_IR_DBGCTRL_TXINVERT 6
196#define BM_IR_DBGCTRL_TXINVERT 0x40
197#define BF_IR_DBGCTRL_TXINVERT(v) (((v) << 6) & 0x40)
198#define BP_IR_DBGCTRL_INTLOOPBACK 5
199#define BM_IR_DBGCTRL_INTLOOPBACK 0x20
200#define BF_IR_DBGCTRL_INTLOOPBACK(v) (((v) << 5) & 0x20)
201#define BP_IR_DBGCTRL_DUPLEX 4
202#define BM_IR_DBGCTRL_DUPLEX 0x10
203#define BF_IR_DBGCTRL_DUPLEX(v) (((v) << 4) & 0x10)
204#define BP_IR_DBGCTRL_MIO_RX 3
205#define BM_IR_DBGCTRL_MIO_RX 0x8
206#define BF_IR_DBGCTRL_MIO_RX(v) (((v) << 3) & 0x8)
207#define BP_IR_DBGCTRL_MIO_TX 2
208#define BM_IR_DBGCTRL_MIO_TX 0x4
209#define BF_IR_DBGCTRL_MIO_TX(v) (((v) << 2) & 0x4)
210#define BP_IR_DBGCTRL_MIO_SCLK 1
211#define BM_IR_DBGCTRL_MIO_SCLK 0x2
212#define BF_IR_DBGCTRL_MIO_SCLK(v) (((v) << 1) & 0x2)
213#define BP_IR_DBGCTRL_MIO_EN 0
214#define BM_IR_DBGCTRL_MIO_EN 0x1
215#define BF_IR_DBGCTRL_MIO_EN(v) (((v) << 0) & 0x1)
216
217/**
218 * Register: HW_IR_INTR
219 * Address: 0x40
220 * SCT: yes
221*/
222#define HW_IR_INTR (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x0))
223#define HW_IR_INTR_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x4))
224#define HW_IR_INTR_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x8))
225#define HW_IR_INTR_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0xc))
226#define BP_IR_INTR_RXABORT_IRQ_EN 22
227#define BM_IR_INTR_RXABORT_IRQ_EN 0x400000
228#define BV_IR_INTR_RXABORT_IRQ_EN__DISABLED 0x0
229#define BV_IR_INTR_RXABORT_IRQ_EN__ENABLED 0x1
230#define BF_IR_INTR_RXABORT_IRQ_EN(v) (((v) << 22) & 0x400000)
231#define BF_IR_INTR_RXABORT_IRQ_EN_V(v) ((BV_IR_INTR_RXABORT_IRQ_EN__##v << 22) & 0x400000)
232#define BP_IR_INTR_SPEED_IRQ_EN 21
233#define BM_IR_INTR_SPEED_IRQ_EN 0x200000
234#define BV_IR_INTR_SPEED_IRQ_EN__DISABLED 0x0
235#define BV_IR_INTR_SPEED_IRQ_EN__ENABLED 0x1
236#define BF_IR_INTR_SPEED_IRQ_EN(v) (((v) << 21) & 0x200000)
237#define BF_IR_INTR_SPEED_IRQ_EN_V(v) ((BV_IR_INTR_SPEED_IRQ_EN__##v << 21) & 0x200000)
238#define BP_IR_INTR_RXOF_IRQ_EN 20
239#define BM_IR_INTR_RXOF_IRQ_EN 0x100000
240#define BV_IR_INTR_RXOF_IRQ_EN__DISABLED 0x0
241#define BV_IR_INTR_RXOF_IRQ_EN__ENABLED 0x1
242#define BF_IR_INTR_RXOF_IRQ_EN(v) (((v) << 20) & 0x100000)
243#define BF_IR_INTR_RXOF_IRQ_EN_V(v) ((BV_IR_INTR_RXOF_IRQ_EN__##v << 20) & 0x100000)
244#define BP_IR_INTR_TXUF_IRQ_EN 19
245#define BM_IR_INTR_TXUF_IRQ_EN 0x80000
246#define BV_IR_INTR_TXUF_IRQ_EN__DISABLED 0x0
247#define BV_IR_INTR_TXUF_IRQ_EN__ENABLED 0x1
248#define BF_IR_INTR_TXUF_IRQ_EN(v) (((v) << 19) & 0x80000)
249#define BF_IR_INTR_TXUF_IRQ_EN_V(v) ((BV_IR_INTR_TXUF_IRQ_EN__##v << 19) & 0x80000)
250#define BP_IR_INTR_TC_IRQ_EN 18
251#define BM_IR_INTR_TC_IRQ_EN 0x40000
252#define BV_IR_INTR_TC_IRQ_EN__DISABLED 0x0
253#define BV_IR_INTR_TC_IRQ_EN__ENABLED 0x1
254#define BF_IR_INTR_TC_IRQ_EN(v) (((v) << 18) & 0x40000)
255#define BF_IR_INTR_TC_IRQ_EN_V(v) ((BV_IR_INTR_TC_IRQ_EN__##v << 18) & 0x40000)
256#define BP_IR_INTR_RX_IRQ_EN 17
257#define BM_IR_INTR_RX_IRQ_EN 0x20000
258#define BV_IR_INTR_RX_IRQ_EN__DISABLED 0x0
259#define BV_IR_INTR_RX_IRQ_EN__ENABLED 0x1
260#define BF_IR_INTR_RX_IRQ_EN(v) (((v) << 17) & 0x20000)
261#define BF_IR_INTR_RX_IRQ_EN_V(v) ((BV_IR_INTR_RX_IRQ_EN__##v << 17) & 0x20000)
262#define BP_IR_INTR_TX_IRQ_EN 16
263#define BM_IR_INTR_TX_IRQ_EN 0x10000
264#define BV_IR_INTR_TX_IRQ_EN__DISABLED 0x0
265#define BV_IR_INTR_TX_IRQ_EN__ENABLED 0x1
266#define BF_IR_INTR_TX_IRQ_EN(v) (((v) << 16) & 0x10000)
267#define BF_IR_INTR_TX_IRQ_EN_V(v) ((BV_IR_INTR_TX_IRQ_EN__##v << 16) & 0x10000)
268#define BP_IR_INTR_RXABORT_IRQ 6
269#define BM_IR_INTR_RXABORT_IRQ 0x40
270#define BV_IR_INTR_RXABORT_IRQ__NO_REQUEST 0x0
271#define BV_IR_INTR_RXABORT_IRQ__REQUEST 0x1
272#define BF_IR_INTR_RXABORT_IRQ(v) (((v) << 6) & 0x40)
273#define BF_IR_INTR_RXABORT_IRQ_V(v) ((BV_IR_INTR_RXABORT_IRQ__##v << 6) & 0x40)
274#define BP_IR_INTR_SPEED_IRQ 5
275#define BM_IR_INTR_SPEED_IRQ 0x20
276#define BV_IR_INTR_SPEED_IRQ__NO_REQUEST 0x0
277#define BV_IR_INTR_SPEED_IRQ__REQUEST 0x1
278#define BF_IR_INTR_SPEED_IRQ(v) (((v) << 5) & 0x20)
279#define BF_IR_INTR_SPEED_IRQ_V(v) ((BV_IR_INTR_SPEED_IRQ__##v << 5) & 0x20)
280#define BP_IR_INTR_RXOF_IRQ 4
281#define BM_IR_INTR_RXOF_IRQ 0x10
282#define BV_IR_INTR_RXOF_IRQ__NO_REQUEST 0x0
283#define BV_IR_INTR_RXOF_IRQ__REQUEST 0x1
284#define BF_IR_INTR_RXOF_IRQ(v) (((v) << 4) & 0x10)
285#define BF_IR_INTR_RXOF_IRQ_V(v) ((BV_IR_INTR_RXOF_IRQ__##v << 4) & 0x10)
286#define BP_IR_INTR_TXUF_IRQ 3
287#define BM_IR_INTR_TXUF_IRQ 0x8
288#define BV_IR_INTR_TXUF_IRQ__NO_REQUEST 0x0
289#define BV_IR_INTR_TXUF_IRQ__REQUEST 0x1
290#define BF_IR_INTR_TXUF_IRQ(v) (((v) << 3) & 0x8)
291#define BF_IR_INTR_TXUF_IRQ_V(v) ((BV_IR_INTR_TXUF_IRQ__##v << 3) & 0x8)
292#define BP_IR_INTR_TC_IRQ 2
293#define BM_IR_INTR_TC_IRQ 0x4
294#define BV_IR_INTR_TC_IRQ__NO_REQUEST 0x0
295#define BV_IR_INTR_TC_IRQ__REQUEST 0x1
296#define BF_IR_INTR_TC_IRQ(v) (((v) << 2) & 0x4)
297#define BF_IR_INTR_TC_IRQ_V(v) ((BV_IR_INTR_TC_IRQ__##v << 2) & 0x4)
298#define BP_IR_INTR_RX_IRQ 1
299#define BM_IR_INTR_RX_IRQ 0x2
300#define BV_IR_INTR_RX_IRQ__NO_REQUEST 0x0
301#define BV_IR_INTR_RX_IRQ__REQUEST 0x1
302#define BF_IR_INTR_RX_IRQ(v) (((v) << 1) & 0x2)
303#define BF_IR_INTR_RX_IRQ_V(v) ((BV_IR_INTR_RX_IRQ__##v << 1) & 0x2)
304#define BP_IR_INTR_TX_IRQ 0
305#define BM_IR_INTR_TX_IRQ 0x1
306#define BV_IR_INTR_TX_IRQ__NO_REQUEST 0x0
307#define BV_IR_INTR_TX_IRQ__REQUEST 0x1
308#define BF_IR_INTR_TX_IRQ(v) (((v) << 0) & 0x1)
309#define BF_IR_INTR_TX_IRQ_V(v) ((BV_IR_INTR_TX_IRQ__##v << 0) & 0x1)
310
311/**
312 * Register: HW_IR_DATA
313 * Address: 0x50
314 * SCT: no
315*/
316#define HW_IR_DATA (*(volatile unsigned long *)(REGS_IR_BASE + 0x50))
317#define BP_IR_DATA_DATA 0
318#define BM_IR_DATA_DATA 0xffffffff
319#define BF_IR_DATA_DATA(v) (((v) << 0) & 0xffffffff)
320
321/**
322 * Register: HW_IR_STAT
323 * Address: 0x60
324 * SCT: no
325*/
326#define HW_IR_STAT (*(volatile unsigned long *)(REGS_IR_BASE + 0x60))
327#define BP_IR_STAT_PRESENT 31
328#define BM_IR_STAT_PRESENT 0x80000000
329#define BV_IR_STAT_PRESENT__UNAVAILABLE 0x0
330#define BV_IR_STAT_PRESENT__AVAILABLE 0x1
331#define BF_IR_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
332#define BF_IR_STAT_PRESENT_V(v) ((BV_IR_STAT_PRESENT__##v << 31) & 0x80000000)
333#define BP_IR_STAT_MODE_ALLOWED 29
334#define BM_IR_STAT_MODE_ALLOWED 0x60000000
335#define BV_IR_STAT_MODE_ALLOWED__VFIR 0x0
336#define BV_IR_STAT_MODE_ALLOWED__FIR 0x1
337#define BV_IR_STAT_MODE_ALLOWED__MIR 0x2
338#define BV_IR_STAT_MODE_ALLOWED__SIR 0x3
339#define BF_IR_STAT_MODE_ALLOWED(v) (((v) << 29) & 0x60000000)
340#define BF_IR_STAT_MODE_ALLOWED_V(v) ((BV_IR_STAT_MODE_ALLOWED__##v << 29) & 0x60000000)
341#define BP_IR_STAT_ANY_IRQ 28
342#define BM_IR_STAT_ANY_IRQ 0x10000000
343#define BV_IR_STAT_ANY_IRQ__NO_REQUEST 0x0
344#define BV_IR_STAT_ANY_IRQ__REQUEST 0x1
345#define BF_IR_STAT_ANY_IRQ(v) (((v) << 28) & 0x10000000)
346#define BF_IR_STAT_ANY_IRQ_V(v) ((BV_IR_STAT_ANY_IRQ__##v << 28) & 0x10000000)
347#define BP_IR_STAT_RXABORT_SUMMARY 22
348#define BM_IR_STAT_RXABORT_SUMMARY 0x400000
349#define BV_IR_STAT_RXABORT_SUMMARY__NO_REQUEST 0x0
350#define BV_IR_STAT_RXABORT_SUMMARY__REQUEST 0x1
351#define BF_IR_STAT_RXABORT_SUMMARY(v) (((v) << 22) & 0x400000)
352#define BF_IR_STAT_RXABORT_SUMMARY_V(v) ((BV_IR_STAT_RXABORT_SUMMARY__##v << 22) & 0x400000)
353#define BP_IR_STAT_SPEED_SUMMARY 21
354#define BM_IR_STAT_SPEED_SUMMARY 0x200000
355#define BV_IR_STAT_SPEED_SUMMARY__NO_REQUEST 0x0
356#define BV_IR_STAT_SPEED_SUMMARY__REQUEST 0x1
357#define BF_IR_STAT_SPEED_SUMMARY(v) (((v) << 21) & 0x200000)
358#define BF_IR_STAT_SPEED_SUMMARY_V(v) ((BV_IR_STAT_SPEED_SUMMARY__##v << 21) & 0x200000)
359#define BP_IR_STAT_RXOF_SUMMARY 20
360#define BM_IR_STAT_RXOF_SUMMARY 0x100000
361#define BV_IR_STAT_RXOF_SUMMARY__NO_REQUEST 0x0
362#define BV_IR_STAT_RXOF_SUMMARY__REQUEST 0x1
363#define BF_IR_STAT_RXOF_SUMMARY(v) (((v) << 20) & 0x100000)
364#define BF_IR_STAT_RXOF_SUMMARY_V(v) ((BV_IR_STAT_RXOF_SUMMARY__##v << 20) & 0x100000)
365#define BP_IR_STAT_TXUF_SUMMARY 19
366#define BM_IR_STAT_TXUF_SUMMARY 0x80000
367#define BV_IR_STAT_TXUF_SUMMARY__NO_REQUEST 0x0
368#define BV_IR_STAT_TXUF_SUMMARY__REQUEST 0x1
369#define BF_IR_STAT_TXUF_SUMMARY(v) (((v) << 19) & 0x80000)
370#define BF_IR_STAT_TXUF_SUMMARY_V(v) ((BV_IR_STAT_TXUF_SUMMARY__##v << 19) & 0x80000)
371#define BP_IR_STAT_TC_SUMMARY 18
372#define BM_IR_STAT_TC_SUMMARY 0x40000
373#define BV_IR_STAT_TC_SUMMARY__NO_REQUEST 0x0
374#define BV_IR_STAT_TC_SUMMARY__REQUEST 0x1
375#define BF_IR_STAT_TC_SUMMARY(v) (((v) << 18) & 0x40000)
376#define BF_IR_STAT_TC_SUMMARY_V(v) ((BV_IR_STAT_TC_SUMMARY__##v << 18) & 0x40000)
377#define BP_IR_STAT_RX_SUMMARY 17
378#define BM_IR_STAT_RX_SUMMARY 0x20000
379#define BV_IR_STAT_RX_SUMMARY__NO_REQUEST 0x0
380#define BV_IR_STAT_RX_SUMMARY__REQUEST 0x1
381#define BF_IR_STAT_RX_SUMMARY(v) (((v) << 17) & 0x20000)
382#define BF_IR_STAT_RX_SUMMARY_V(v) ((BV_IR_STAT_RX_SUMMARY__##v << 17) & 0x20000)
383#define BP_IR_STAT_TX_SUMMARY 16
384#define BM_IR_STAT_TX_SUMMARY 0x10000
385#define BV_IR_STAT_TX_SUMMARY__NO_REQUEST 0x0
386#define BV_IR_STAT_TX_SUMMARY__REQUEST 0x1
387#define BF_IR_STAT_TX_SUMMARY(v) (((v) << 16) & 0x10000)
388#define BF_IR_STAT_TX_SUMMARY_V(v) ((BV_IR_STAT_TX_SUMMARY__##v << 16) & 0x10000)
389#define BP_IR_STAT_MEDIA_BUSY 2
390#define BM_IR_STAT_MEDIA_BUSY 0x4
391#define BF_IR_STAT_MEDIA_BUSY(v) (((v) << 2) & 0x4)
392#define BP_IR_STAT_RX_ACTIVE 1
393#define BM_IR_STAT_RX_ACTIVE 0x2
394#define BF_IR_STAT_RX_ACTIVE(v) (((v) << 1) & 0x2)
395#define BP_IR_STAT_TX_ACTIVE 0
396#define BM_IR_STAT_TX_ACTIVE 0x1
397#define BF_IR_STAT_TX_ACTIVE(v) (((v) << 0) & 0x1)
398
399/**
400 * Register: HW_IR_TCCTRL
401 * Address: 0x70
402 * SCT: yes
403*/
404#define HW_IR_TCCTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x0))
405#define HW_IR_TCCTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x4))
406#define HW_IR_TCCTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x8))
407#define HW_IR_TCCTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0xc))
408#define BP_IR_TCCTRL_INIT 31
409#define BM_IR_TCCTRL_INIT 0x80000000
410#define BF_IR_TCCTRL_INIT(v) (((v) << 31) & 0x80000000)
411#define BP_IR_TCCTRL_GO 30
412#define BM_IR_TCCTRL_GO 0x40000000
413#define BF_IR_TCCTRL_GO(v) (((v) << 30) & 0x40000000)
414#define BP_IR_TCCTRL_BUSY 29
415#define BM_IR_TCCTRL_BUSY 0x20000000
416#define BF_IR_TCCTRL_BUSY(v) (((v) << 29) & 0x20000000)
417#define BP_IR_TCCTRL_TEMIC 24
418#define BM_IR_TCCTRL_TEMIC 0x1000000
419#define BV_IR_TCCTRL_TEMIC__LOW 0x0
420#define BV_IR_TCCTRL_TEMIC__HIGH 0x1
421#define BF_IR_TCCTRL_TEMIC(v) (((v) << 24) & 0x1000000)
422#define BF_IR_TCCTRL_TEMIC_V(v) ((BV_IR_TCCTRL_TEMIC__##v << 24) & 0x1000000)
423#define BP_IR_TCCTRL_EXT_DATA 16
424#define BM_IR_TCCTRL_EXT_DATA 0xff0000
425#define BF_IR_TCCTRL_EXT_DATA(v) (((v) << 16) & 0xff0000)
426#define BP_IR_TCCTRL_DATA 8
427#define BM_IR_TCCTRL_DATA 0xff00
428#define BF_IR_TCCTRL_DATA(v) (((v) << 8) & 0xff00)
429#define BP_IR_TCCTRL_ADDR 5
430#define BM_IR_TCCTRL_ADDR 0xe0
431#define BF_IR_TCCTRL_ADDR(v) (((v) << 5) & 0xe0)
432#define BP_IR_TCCTRL_INDX 1
433#define BM_IR_TCCTRL_INDX 0x1e
434#define BF_IR_TCCTRL_INDX(v) (((v) << 1) & 0x1e)
435#define BP_IR_TCCTRL_C 0
436#define BM_IR_TCCTRL_C 0x1
437#define BF_IR_TCCTRL_C(v) (((v) << 0) & 0x1)
438
439/**
440 * Register: HW_IR_SI_READ
441 * Address: 0x80
442 * SCT: no
443*/
444#define HW_IR_SI_READ (*(volatile unsigned long *)(REGS_IR_BASE + 0x80))
445#define BP_IR_SI_READ_ABORT 8
446#define BM_IR_SI_READ_ABORT 0x100
447#define BF_IR_SI_READ_ABORT(v) (((v) << 8) & 0x100)
448#define BP_IR_SI_READ_DATA 0
449#define BM_IR_SI_READ_DATA 0xff
450#define BF_IR_SI_READ_DATA(v) (((v) << 0) & 0xff)
451
452/**
453 * Register: HW_IR_DEBUG
454 * Address: 0x90
455 * SCT: no
456*/
457#define HW_IR_DEBUG (*(volatile unsigned long *)(REGS_IR_BASE + 0x90))
458#define BP_IR_DEBUG_TXDMAKICK 5
459#define BM_IR_DEBUG_TXDMAKICK 0x20
460#define BF_IR_DEBUG_TXDMAKICK(v) (((v) << 5) & 0x20)
461#define BP_IR_DEBUG_RXDMAKICK 4
462#define BM_IR_DEBUG_RXDMAKICK 0x10
463#define BF_IR_DEBUG_RXDMAKICK(v) (((v) << 4) & 0x10)
464#define BP_IR_DEBUG_TXDMAEND 3
465#define BM_IR_DEBUG_TXDMAEND 0x8
466#define BF_IR_DEBUG_TXDMAEND(v) (((v) << 3) & 0x8)
467#define BP_IR_DEBUG_RXDMAEND 2
468#define BM_IR_DEBUG_RXDMAEND 0x4
469#define BF_IR_DEBUG_RXDMAEND(v) (((v) << 2) & 0x4)
470#define BP_IR_DEBUG_TXDMAREQ 1
471#define BM_IR_DEBUG_TXDMAREQ 0x2
472#define BF_IR_DEBUG_TXDMAREQ(v) (((v) << 1) & 0x2)
473#define BP_IR_DEBUG_RXDMAREQ 0
474#define BM_IR_DEBUG_RXDMAREQ 0x1
475#define BF_IR_DEBUG_RXDMAREQ(v) (((v) << 0) & 0x1)
476
477/**
478 * Register: HW_IR_VERSION
479 * Address: 0xa0
480 * SCT: no
481*/
482#define HW_IR_VERSION (*(volatile unsigned long *)(REGS_IR_BASE + 0xa0))
483#define BP_IR_VERSION_MAJOR 24
484#define BM_IR_VERSION_MAJOR 0xff000000
485#define BF_IR_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
486#define BP_IR_VERSION_MINOR 16
487#define BM_IR_VERSION_MINOR 0xff0000
488#define BF_IR_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
489#define BP_IR_VERSION_STEP 0
490#define BM_IR_VERSION_STEP 0xffff
491#define BF_IR_VERSION_STEP(v) (((v) << 0) & 0xffff)
492
493#endif /* __HEADERGEN__STMP3700__IR__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-lcdif.h b/firmware/target/arm/imx233/regs/stmp3700/regs-lcdif.h
deleted file mode 100644
index 5069610799..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-lcdif.h
+++ /dev/null
@@ -1,451 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__LCDIF__H__
24#define __HEADERGEN__STMP3700__LCDIF__H__
25
26#define REGS_LCDIF_BASE (0x80030000)
27
28#define REGS_LCDIF_VERSION "3.2.0"
29
30/**
31 * Register: HW_LCDIF_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_LCDIF_CTRL (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x0))
36#define HW_LCDIF_CTRL_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x4))
37#define HW_LCDIF_CTRL_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x8))
38#define HW_LCDIF_CTRL_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0xc))
39#define BP_LCDIF_CTRL_SFTRST 31
40#define BM_LCDIF_CTRL_SFTRST 0x80000000
41#define BF_LCDIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_LCDIF_CTRL_CLKGATE 30
43#define BM_LCDIF_CTRL_CLKGATE 0x40000000
44#define BF_LCDIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_LCDIF_CTRL_READ_WRITEB 29
46#define BM_LCDIF_CTRL_READ_WRITEB 0x20000000
47#define BF_LCDIF_CTRL_READ_WRITEB(v) (((v) << 29) & 0x20000000)
48#define BP_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 28
49#define BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 0x10000000
50#define BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(v) (((v) << 28) & 0x10000000)
51#define BP_LCDIF_CTRL_DATA_SHIFT_DIR 27
52#define BM_LCDIF_CTRL_DATA_SHIFT_DIR 0x8000000
53#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_LEFT 0x0
54#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_RIGHT 0x1
55#define BF_LCDIF_CTRL_DATA_SHIFT_DIR(v) (((v) << 27) & 0x8000000)
56#define BF_LCDIF_CTRL_DATA_SHIFT_DIR_V(v) ((BV_LCDIF_CTRL_DATA_SHIFT_DIR__##v << 27) & 0x8000000)
57#define BP_LCDIF_CTRL_SHIFT_NUM_BITS 25
58#define BM_LCDIF_CTRL_SHIFT_NUM_BITS 0x6000000
59#define BF_LCDIF_CTRL_SHIFT_NUM_BITS(v) (((v) << 25) & 0x6000000)
60#define BP_LCDIF_CTRL_DVI_MODE 24
61#define BM_LCDIF_CTRL_DVI_MODE 0x1000000
62#define BF_LCDIF_CTRL_DVI_MODE(v) (((v) << 24) & 0x1000000)
63#define BP_LCDIF_CTRL_BYPASS_COUNT 23
64#define BM_LCDIF_CTRL_BYPASS_COUNT 0x800000
65#define BF_LCDIF_CTRL_BYPASS_COUNT(v) (((v) << 23) & 0x800000)
66#define BP_LCDIF_CTRL_DATA_SWIZZLE 21
67#define BM_LCDIF_CTRL_DATA_SWIZZLE 0x600000
68#define BV_LCDIF_CTRL_DATA_SWIZZLE__NO_SWAP 0x0
69#define BV_LCDIF_CTRL_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
70#define BV_LCDIF_CTRL_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
71#define BV_LCDIF_CTRL_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
72#define BV_LCDIF_CTRL_DATA_SWIZZLE__HWD_SWAP 0x2
73#define BV_LCDIF_CTRL_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
74#define BF_LCDIF_CTRL_DATA_SWIZZLE(v) (((v) << 21) & 0x600000)
75#define BF_LCDIF_CTRL_DATA_SWIZZLE_V(v) ((BV_LCDIF_CTRL_DATA_SWIZZLE__##v << 21) & 0x600000)
76#define BP_LCDIF_CTRL_VSYNC_MODE 20
77#define BM_LCDIF_CTRL_VSYNC_MODE 0x100000
78#define BF_LCDIF_CTRL_VSYNC_MODE(v) (((v) << 20) & 0x100000)
79#define BP_LCDIF_CTRL_DOTCLK_MODE 19
80#define BM_LCDIF_CTRL_DOTCLK_MODE 0x80000
81#define BF_LCDIF_CTRL_DOTCLK_MODE(v) (((v) << 19) & 0x80000)
82#define BP_LCDIF_CTRL_DATA_SELECT 18
83#define BM_LCDIF_CTRL_DATA_SELECT 0x40000
84#define BV_LCDIF_CTRL_DATA_SELECT__CMD_MODE 0x0
85#define BV_LCDIF_CTRL_DATA_SELECT__DATA_MODE 0x1
86#define BF_LCDIF_CTRL_DATA_SELECT(v) (((v) << 18) & 0x40000)
87#define BF_LCDIF_CTRL_DATA_SELECT_V(v) ((BV_LCDIF_CTRL_DATA_SELECT__##v << 18) & 0x40000)
88#define BP_LCDIF_CTRL_WORD_LENGTH 17
89#define BM_LCDIF_CTRL_WORD_LENGTH 0x20000
90#define BV_LCDIF_CTRL_WORD_LENGTH__16_BIT 0x0
91#define BV_LCDIF_CTRL_WORD_LENGTH__8_BIT 0x1
92#define BF_LCDIF_CTRL_WORD_LENGTH(v) (((v) << 17) & 0x20000)
93#define BF_LCDIF_CTRL_WORD_LENGTH_V(v) ((BV_LCDIF_CTRL_WORD_LENGTH__##v << 17) & 0x20000)
94#define BP_LCDIF_CTRL_RUN 16
95#define BM_LCDIF_CTRL_RUN 0x10000
96#define BF_LCDIF_CTRL_RUN(v) (((v) << 16) & 0x10000)
97#define BP_LCDIF_CTRL_COUNT 0
98#define BM_LCDIF_CTRL_COUNT 0xffff
99#define BF_LCDIF_CTRL_COUNT(v) (((v) << 0) & 0xffff)
100
101/**
102 * Register: HW_LCDIF_CTRL1
103 * Address: 0x10
104 * SCT: yes
105*/
106#define HW_LCDIF_CTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x0))
107#define HW_LCDIF_CTRL1_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x4))
108#define HW_LCDIF_CTRL1_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x8))
109#define HW_LCDIF_CTRL1_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0xc))
110#define BP_LCDIF_CTRL1_BYTE_PACKING_FORMAT 16
111#define BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT 0xf0000
112#define BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT(v) (((v) << 16) & 0xf0000)
113#define BP_LCDIF_CTRL1_OVERFLOW_IRQ_EN 15
114#define BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN 0x8000
115#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN(v) (((v) << 15) & 0x8000)
116#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 14
117#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 0x4000
118#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(v) (((v) << 14) & 0x4000)
119#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 13
120#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 0x2000
121#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(v) (((v) << 13) & 0x2000)
122#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 12
123#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 0x1000
124#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(v) (((v) << 12) & 0x1000)
125#define BP_LCDIF_CTRL1_OVERFLOW_IRQ 11
126#define BM_LCDIF_CTRL1_OVERFLOW_IRQ 0x800
127#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__NO_REQUEST 0x0
128#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__REQUEST 0x1
129#define BF_LCDIF_CTRL1_OVERFLOW_IRQ(v) (((v) << 11) & 0x800)
130#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_V(v) ((BV_LCDIF_CTRL1_OVERFLOW_IRQ__##v << 11) & 0x800)
131#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ 10
132#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ 0x400
133#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__NO_REQUEST 0x0
134#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__REQUEST 0x1
135#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ(v) (((v) << 10) & 0x400)
136#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_V(v) ((BV_LCDIF_CTRL1_UNDERFLOW_IRQ__##v << 10) & 0x400)
137#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 9
138#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 0x200
139#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__NO_REQUEST 0x0
140#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__REQUEST 0x1
141#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(v) (((v) << 9) & 0x200)
142#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_V(v) ((BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__##v << 9) & 0x200)
143#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ 8
144#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ 0x100
145#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__NO_REQUEST 0x0
146#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__REQUEST 0x1
147#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ(v) (((v) << 8) & 0x100)
148#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_V(v) ((BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__##v << 8) & 0x100)
149#define BP_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS 5
150#define BM_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS 0xe0
151#define BF_LCDIF_CTRL1_READ_MODE_NUM_PACKED_SUBWORDS(v) (((v) << 5) & 0xe0)
152#define BP_LCDIF_CTRL1_FIRST_READ_DUMMY 4
153#define BM_LCDIF_CTRL1_FIRST_READ_DUMMY 0x10
154#define BF_LCDIF_CTRL1_FIRST_READ_DUMMY(v) (((v) << 4) & 0x10)
155#define BP_LCDIF_CTRL1_LCD_CS_CTRL 3
156#define BM_LCDIF_CTRL1_LCD_CS_CTRL 0x8
157#define BF_LCDIF_CTRL1_LCD_CS_CTRL(v) (((v) << 3) & 0x8)
158#define BP_LCDIF_CTRL1_BUSY_ENABLE 2
159#define BM_LCDIF_CTRL1_BUSY_ENABLE 0x4
160#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_DISABLED 0x0
161#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_ENABLED 0x1
162#define BF_LCDIF_CTRL1_BUSY_ENABLE(v) (((v) << 2) & 0x4)
163#define BF_LCDIF_CTRL1_BUSY_ENABLE_V(v) ((BV_LCDIF_CTRL1_BUSY_ENABLE__##v << 2) & 0x4)
164#define BP_LCDIF_CTRL1_MODE86 1
165#define BM_LCDIF_CTRL1_MODE86 0x2
166#define BV_LCDIF_CTRL1_MODE86__8080_MODE 0x0
167#define BV_LCDIF_CTRL1_MODE86__6800_MODE 0x1
168#define BF_LCDIF_CTRL1_MODE86(v) (((v) << 1) & 0x2)
169#define BF_LCDIF_CTRL1_MODE86_V(v) ((BV_LCDIF_CTRL1_MODE86__##v << 1) & 0x2)
170#define BP_LCDIF_CTRL1_RESET 0
171#define BM_LCDIF_CTRL1_RESET 0x1
172#define BV_LCDIF_CTRL1_RESET__LCDRESET_LOW 0x0
173#define BV_LCDIF_CTRL1_RESET__LCDRESET_HIGH 0x1
174#define BF_LCDIF_CTRL1_RESET(v) (((v) << 0) & 0x1)
175#define BF_LCDIF_CTRL1_RESET_V(v) ((BV_LCDIF_CTRL1_RESET__##v << 0) & 0x1)
176
177/**
178 * Register: HW_LCDIF_TIMING
179 * Address: 0x20
180 * SCT: no
181*/
182#define HW_LCDIF_TIMING (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x20))
183#define BP_LCDIF_TIMING_CMD_HOLD 24
184#define BM_LCDIF_TIMING_CMD_HOLD 0xff000000
185#define BF_LCDIF_TIMING_CMD_HOLD(v) (((v) << 24) & 0xff000000)
186#define BP_LCDIF_TIMING_CMD_SETUP 16
187#define BM_LCDIF_TIMING_CMD_SETUP 0xff0000
188#define BF_LCDIF_TIMING_CMD_SETUP(v) (((v) << 16) & 0xff0000)
189#define BP_LCDIF_TIMING_DATA_HOLD 8
190#define BM_LCDIF_TIMING_DATA_HOLD 0xff00
191#define BF_LCDIF_TIMING_DATA_HOLD(v) (((v) << 8) & 0xff00)
192#define BP_LCDIF_TIMING_DATA_SETUP 0
193#define BM_LCDIF_TIMING_DATA_SETUP 0xff
194#define BF_LCDIF_TIMING_DATA_SETUP(v) (((v) << 0) & 0xff)
195
196/**
197 * Register: HW_LCDIF_VDCTRL0
198 * Address: 0x30
199 * SCT: yes
200*/
201#define HW_LCDIF_VDCTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x30 + 0x0))
202#define HW_LCDIF_VDCTRL0_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x30 + 0x4))
203#define HW_LCDIF_VDCTRL0_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x30 + 0x8))
204#define HW_LCDIF_VDCTRL0_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x30 + 0xc))
205#define BP_LCDIF_VDCTRL0_VSYNC_OEB 29
206#define BM_LCDIF_VDCTRL0_VSYNC_OEB 0x20000000
207#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_OUTPUT 0x0
208#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_INPUT 0x1
209#define BF_LCDIF_VDCTRL0_VSYNC_OEB(v) (((v) << 29) & 0x20000000)
210#define BF_LCDIF_VDCTRL0_VSYNC_OEB_V(v) ((BV_LCDIF_VDCTRL0_VSYNC_OEB__##v << 29) & 0x20000000)
211#define BP_LCDIF_VDCTRL0_ENABLE_PRESENT 28
212#define BM_LCDIF_VDCTRL0_ENABLE_PRESENT 0x10000000
213#define BF_LCDIF_VDCTRL0_ENABLE_PRESENT(v) (((v) << 28) & 0x10000000)
214#define BP_LCDIF_VDCTRL0_VSYNC_POL 27
215#define BM_LCDIF_VDCTRL0_VSYNC_POL 0x8000000
216#define BF_LCDIF_VDCTRL0_VSYNC_POL(v) (((v) << 27) & 0x8000000)
217#define BP_LCDIF_VDCTRL0_HSYNC_POL 26
218#define BM_LCDIF_VDCTRL0_HSYNC_POL 0x4000000
219#define BF_LCDIF_VDCTRL0_HSYNC_POL(v) (((v) << 26) & 0x4000000)
220#define BP_LCDIF_VDCTRL0_DOTCLK_POL 25
221#define BM_LCDIF_VDCTRL0_DOTCLK_POL 0x2000000
222#define BF_LCDIF_VDCTRL0_DOTCLK_POL(v) (((v) << 25) & 0x2000000)
223#define BP_LCDIF_VDCTRL0_ENABLE_POL 24
224#define BM_LCDIF_VDCTRL0_ENABLE_POL 0x1000000
225#define BF_LCDIF_VDCTRL0_ENABLE_POL(v) (((v) << 24) & 0x1000000)
226#define BP_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 21
227#define BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 0x200000
228#define BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(v) (((v) << 21) & 0x200000)
229#define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 20
230#define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 0x100000
231#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(v) (((v) << 20) & 0x100000)
232#define BP_LCDIF_VDCTRL0_INTERLACE 19
233#define BM_LCDIF_VDCTRL0_INTERLACE 0x80000
234#define BF_LCDIF_VDCTRL0_INTERLACE(v) (((v) << 19) & 0x80000)
235#define BP_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT 0
236#define BM_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT 0x3ff
237#define BF_LCDIF_VDCTRL0_DOTCLK_V_VALID_DATA_CNT(v) (((v) << 0) & 0x3ff)
238
239/**
240 * Register: HW_LCDIF_VDCTRL1
241 * Address: 0x40
242 * SCT: no
243*/
244#define HW_LCDIF_VDCTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x40))
245#define BP_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH 20
246#define BM_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH 0xfff00000
247#define BF_LCDIF_VDCTRL1_VSYNC_PULSE_WIDTH(v) (((v) << 20) & 0xfff00000)
248#define BP_LCDIF_VDCTRL1_VSYNC_PERIOD 0
249#define BM_LCDIF_VDCTRL1_VSYNC_PERIOD 0xfffff
250#define BF_LCDIF_VDCTRL1_VSYNC_PERIOD(v) (((v) << 0) & 0xfffff)
251
252/**
253 * Register: HW_LCDIF_VDCTRL2
254 * Address: 0x50
255 * SCT: no
256*/
257#define HW_LCDIF_VDCTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x50))
258#define BP_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 23
259#define BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 0xff800000
260#define BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(v) (((v) << 23) & 0xff800000)
261#define BP_LCDIF_VDCTRL2_HSYNC_PERIOD 11
262#define BM_LCDIF_VDCTRL2_HSYNC_PERIOD 0x7ff800
263#define BF_LCDIF_VDCTRL2_HSYNC_PERIOD(v) (((v) << 11) & 0x7ff800)
264#define BP_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT 0
265#define BM_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT 0x7ff
266#define BF_LCDIF_VDCTRL2_DOTCLK_H_VALID_DATA_CNT(v) (((v) << 0) & 0x7ff)
267
268/**
269 * Register: HW_LCDIF_VDCTRL3
270 * Address: 0x60
271 * SCT: no
272*/
273#define HW_LCDIF_VDCTRL3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x60))
274#define BP_LCDIF_VDCTRL3_SYNC_SIGNALS_ON 24
275#define BM_LCDIF_VDCTRL3_SYNC_SIGNALS_ON 0x1000000
276#define BF_LCDIF_VDCTRL3_SYNC_SIGNALS_ON(v) (((v) << 24) & 0x1000000)
277#define BP_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 12
278#define BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 0xfff000
279#define BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(v) (((v) << 12) & 0xfff000)
280#define BP_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0
281#define BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0x1ff
282#define BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(v) (((v) << 0) & 0x1ff)
283
284/**
285 * Register: HW_LCDIF_DVICTRL0
286 * Address: 0x70
287 * SCT: no
288*/
289#define HW_LCDIF_DVICTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70))
290#define BP_LCDIF_DVICTRL0_H_ACTIVE_CNT 20
291#define BM_LCDIF_DVICTRL0_H_ACTIVE_CNT 0x7ff00000
292#define BF_LCDIF_DVICTRL0_H_ACTIVE_CNT(v) (((v) << 20) & 0x7ff00000)
293#define BP_LCDIF_DVICTRL0_H_BLANKING_CNT 10
294#define BM_LCDIF_DVICTRL0_H_BLANKING_CNT 0xffc00
295#define BF_LCDIF_DVICTRL0_H_BLANKING_CNT(v) (((v) << 10) & 0xffc00)
296#define BP_LCDIF_DVICTRL0_V_LINES_CNT 0
297#define BM_LCDIF_DVICTRL0_V_LINES_CNT 0x3ff
298#define BF_LCDIF_DVICTRL0_V_LINES_CNT(v) (((v) << 0) & 0x3ff)
299
300/**
301 * Register: HW_LCDIF_DVICTRL1
302 * Address: 0x80
303 * SCT: no
304*/
305#define HW_LCDIF_DVICTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x80))
306#define BP_LCDIF_DVICTRL1_F1_START_LINE 20
307#define BM_LCDIF_DVICTRL1_F1_START_LINE 0x3ff00000
308#define BF_LCDIF_DVICTRL1_F1_START_LINE(v) (((v) << 20) & 0x3ff00000)
309#define BP_LCDIF_DVICTRL1_F1_END_LINE 10
310#define BM_LCDIF_DVICTRL1_F1_END_LINE 0xffc00
311#define BF_LCDIF_DVICTRL1_F1_END_LINE(v) (((v) << 10) & 0xffc00)
312#define BP_LCDIF_DVICTRL1_F2_START_LINE 0
313#define BM_LCDIF_DVICTRL1_F2_START_LINE 0x3ff
314#define BF_LCDIF_DVICTRL1_F2_START_LINE(v) (((v) << 0) & 0x3ff)
315
316/**
317 * Register: HW_LCDIF_DVICTRL2
318 * Address: 0x90
319 * SCT: no
320*/
321#define HW_LCDIF_DVICTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x90))
322#define BP_LCDIF_DVICTRL2_F2_END_LINE 20
323#define BM_LCDIF_DVICTRL2_F2_END_LINE 0x3ff00000
324#define BF_LCDIF_DVICTRL2_F2_END_LINE(v) (((v) << 20) & 0x3ff00000)
325#define BP_LCDIF_DVICTRL2_V1_BLANK_START_LINE 10
326#define BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE 0xffc00
327#define BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE(v) (((v) << 10) & 0xffc00)
328#define BP_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0
329#define BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0x3ff
330#define BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE(v) (((v) << 0) & 0x3ff)
331
332/**
333 * Register: HW_LCDIF_DVICTRL3
334 * Address: 0xa0
335 * SCT: no
336*/
337#define HW_LCDIF_DVICTRL3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xa0))
338#define BP_LCDIF_DVICTRL3_V2_BLANK_START_LINE 16
339#define BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE 0x3ff0000
340#define BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE(v) (((v) << 16) & 0x3ff0000)
341#define BP_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0
342#define BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0x3ff
343#define BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE(v) (((v) << 0) & 0x3ff)
344
345/**
346 * Register: HW_LCDIF_DATA
347 * Address: 0xb0
348 * SCT: no
349*/
350#define HW_LCDIF_DATA (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xb0))
351#define BP_LCDIF_DATA_DATA_THREE 24
352#define BM_LCDIF_DATA_DATA_THREE 0xff000000
353#define BF_LCDIF_DATA_DATA_THREE(v) (((v) << 24) & 0xff000000)
354#define BP_LCDIF_DATA_DATA_TWO 16
355#define BM_LCDIF_DATA_DATA_TWO 0xff0000
356#define BF_LCDIF_DATA_DATA_TWO(v) (((v) << 16) & 0xff0000)
357#define BP_LCDIF_DATA_DATA_ONE 8
358#define BM_LCDIF_DATA_DATA_ONE 0xff00
359#define BF_LCDIF_DATA_DATA_ONE(v) (((v) << 8) & 0xff00)
360#define BP_LCDIF_DATA_DATA_ZERO 0
361#define BM_LCDIF_DATA_DATA_ZERO 0xff
362#define BF_LCDIF_DATA_DATA_ZERO(v) (((v) << 0) & 0xff)
363
364/**
365 * Register: HW_LCDIF_STAT
366 * Address: 0xc0
367 * SCT: no
368*/
369#define HW_LCDIF_STAT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xc0))
370#define BP_LCDIF_STAT_PRESENT 31
371#define BM_LCDIF_STAT_PRESENT 0x80000000
372#define BF_LCDIF_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
373#define BP_LCDIF_STAT_DMA_REQ 30
374#define BM_LCDIF_STAT_DMA_REQ 0x40000000
375#define BF_LCDIF_STAT_DMA_REQ(v) (((v) << 30) & 0x40000000)
376#define BP_LCDIF_STAT_RXFIFO_FULL 29
377#define BM_LCDIF_STAT_RXFIFO_FULL 0x20000000
378#define BF_LCDIF_STAT_RXFIFO_FULL(v) (((v) << 29) & 0x20000000)
379#define BP_LCDIF_STAT_RXFIFO_EMPTY 28
380#define BM_LCDIF_STAT_RXFIFO_EMPTY 0x10000000
381#define BF_LCDIF_STAT_RXFIFO_EMPTY(v) (((v) << 28) & 0x10000000)
382#define BP_LCDIF_STAT_TXFIFO_FULL 27
383#define BM_LCDIF_STAT_TXFIFO_FULL 0x8000000
384#define BF_LCDIF_STAT_TXFIFO_FULL(v) (((v) << 27) & 0x8000000)
385#define BP_LCDIF_STAT_TXFIFO_EMPTY 26
386#define BM_LCDIF_STAT_TXFIFO_EMPTY 0x4000000
387#define BF_LCDIF_STAT_TXFIFO_EMPTY(v) (((v) << 26) & 0x4000000)
388#define BP_LCDIF_STAT_BUSY 25
389#define BM_LCDIF_STAT_BUSY 0x2000000
390#define BF_LCDIF_STAT_BUSY(v) (((v) << 25) & 0x2000000)
391#define BP_LCDIF_STAT_DVI_CURRENT_FIELD 24
392#define BM_LCDIF_STAT_DVI_CURRENT_FIELD 0x1000000
393#define BF_LCDIF_STAT_DVI_CURRENT_FIELD(v) (((v) << 24) & 0x1000000)
394
395/**
396 * Register: HW_LCDIF_VERSION
397 * Address: 0xd0
398 * SCT: no
399*/
400#define HW_LCDIF_VERSION (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xd0))
401#define BP_LCDIF_VERSION_MAJOR 24
402#define BM_LCDIF_VERSION_MAJOR 0xff000000
403#define BF_LCDIF_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
404#define BP_LCDIF_VERSION_MINOR 16
405#define BM_LCDIF_VERSION_MINOR 0xff0000
406#define BF_LCDIF_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
407#define BP_LCDIF_VERSION_STEP 0
408#define BM_LCDIF_VERSION_STEP 0xffff
409#define BF_LCDIF_VERSION_STEP(v) (((v) << 0) & 0xffff)
410
411/**
412 * Register: HW_LCDIF_DEBUG0
413 * Address: 0xe0
414 * SCT: no
415*/
416#define HW_LCDIF_DEBUG0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xe0))
417#define BP_LCDIF_DEBUG0_STREAMING_END_DETECTED 31
418#define BM_LCDIF_DEBUG0_STREAMING_END_DETECTED 0x80000000
419#define BF_LCDIF_DEBUG0_STREAMING_END_DETECTED(v) (((v) << 31) & 0x80000000)
420#define BP_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 30
421#define BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 0x40000000
422#define BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(v) (((v) << 30) & 0x40000000)
423#define BP_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 29
424#define BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 0x20000000
425#define BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(v) (((v) << 29) & 0x20000000)
426#define BP_LCDIF_DEBUG0_DMACMDKICK 28
427#define BM_LCDIF_DEBUG0_DMACMDKICK 0x10000000
428#define BF_LCDIF_DEBUG0_DMACMDKICK(v) (((v) << 28) & 0x10000000)
429#define BP_LCDIF_DEBUG0_ENABLE 27
430#define BM_LCDIF_DEBUG0_ENABLE 0x8000000
431#define BF_LCDIF_DEBUG0_ENABLE(v) (((v) << 27) & 0x8000000)
432#define BP_LCDIF_DEBUG0_HSYNC 26
433#define BM_LCDIF_DEBUG0_HSYNC 0x4000000
434#define BF_LCDIF_DEBUG0_HSYNC(v) (((v) << 26) & 0x4000000)
435#define BP_LCDIF_DEBUG0_VSYNC 25
436#define BM_LCDIF_DEBUG0_VSYNC 0x2000000
437#define BF_LCDIF_DEBUG0_VSYNC(v) (((v) << 25) & 0x2000000)
438#define BP_LCDIF_DEBUG0_CUR_FRAME_TX 24
439#define BM_LCDIF_DEBUG0_CUR_FRAME_TX 0x1000000
440#define BF_LCDIF_DEBUG0_CUR_FRAME_TX(v) (((v) << 24) & 0x1000000)
441#define BP_LCDIF_DEBUG0_EMPTY_WORD 23
442#define BM_LCDIF_DEBUG0_EMPTY_WORD 0x800000
443#define BF_LCDIF_DEBUG0_EMPTY_WORD(v) (((v) << 23) & 0x800000)
444#define BP_LCDIF_DEBUG0_CUR_STATE 16
445#define BM_LCDIF_DEBUG0_CUR_STATE 0x7f0000
446#define BF_LCDIF_DEBUG0_CUR_STATE(v) (((v) << 16) & 0x7f0000)
447#define BP_LCDIF_DEBUG0_DATA_COUNT 0
448#define BM_LCDIF_DEBUG0_DATA_COUNT 0xffff
449#define BF_LCDIF_DEBUG0_DATA_COUNT(v) (((v) << 0) & 0xffff)
450
451#endif /* __HEADERGEN__STMP3700__LCDIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-lradc.h b/firmware/target/arm/imx233/regs/stmp3700/regs-lradc.h
deleted file mode 100644
index 97132527a8..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-lradc.h
+++ /dev/null
@@ -1,708 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__LRADC__H__
24#define __HEADERGEN__STMP3700__LRADC__H__
25
26#define REGS_LRADC_BASE (0x80050000)
27
28#define REGS_LRADC_VERSION "3.2.0"
29
30/**
31 * Register: HW_LRADC_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_LRADC_CTRL0 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x0))
36#define HW_LRADC_CTRL0_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x4))
37#define HW_LRADC_CTRL0_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x8))
38#define HW_LRADC_CTRL0_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0xc))
39#define BP_LRADC_CTRL0_SFTRST 31
40#define BM_LRADC_CTRL0_SFTRST 0x80000000
41#define BF_LRADC_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_LRADC_CTRL0_CLKGATE 30
43#define BM_LRADC_CTRL0_CLKGATE 0x40000000
44#define BF_LRADC_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_LRADC_CTRL0_ONCHIP_GROUNDREF 21
46#define BM_LRADC_CTRL0_ONCHIP_GROUNDREF 0x200000
47#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__OFF 0x0
48#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__ON 0x1
49#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF(v) (((v) << 21) & 0x200000)
50#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF_V(v) ((BV_LRADC_CTRL0_ONCHIP_GROUNDREF__##v << 21) & 0x200000)
51#define BP_LRADC_CTRL0_TOUCH_DETECT_ENABLE 20
52#define BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE 0x100000
53#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__OFF 0x0
54#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__ON 0x1
55#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE(v) (((v) << 20) & 0x100000)
56#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE_V(v) ((BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__##v << 20) & 0x100000)
57#define BP_LRADC_CTRL0_YMINUS_ENABLE 19
58#define BM_LRADC_CTRL0_YMINUS_ENABLE 0x80000
59#define BV_LRADC_CTRL0_YMINUS_ENABLE__OFF 0x0
60#define BV_LRADC_CTRL0_YMINUS_ENABLE__ON 0x1
61#define BF_LRADC_CTRL0_YMINUS_ENABLE(v) (((v) << 19) & 0x80000)
62#define BF_LRADC_CTRL0_YMINUS_ENABLE_V(v) ((BV_LRADC_CTRL0_YMINUS_ENABLE__##v << 19) & 0x80000)
63#define BP_LRADC_CTRL0_XMINUS_ENABLE 18
64#define BM_LRADC_CTRL0_XMINUS_ENABLE 0x40000
65#define BV_LRADC_CTRL0_XMINUS_ENABLE__OFF 0x0
66#define BV_LRADC_CTRL0_XMINUS_ENABLE__ON 0x1
67#define BF_LRADC_CTRL0_XMINUS_ENABLE(v) (((v) << 18) & 0x40000)
68#define BF_LRADC_CTRL0_XMINUS_ENABLE_V(v) ((BV_LRADC_CTRL0_XMINUS_ENABLE__##v << 18) & 0x40000)
69#define BP_LRADC_CTRL0_YPLUS_ENABLE 17
70#define BM_LRADC_CTRL0_YPLUS_ENABLE 0x20000
71#define BV_LRADC_CTRL0_YPLUS_ENABLE__OFF 0x0
72#define BV_LRADC_CTRL0_YPLUS_ENABLE__ON 0x1
73#define BF_LRADC_CTRL0_YPLUS_ENABLE(v) (((v) << 17) & 0x20000)
74#define BF_LRADC_CTRL0_YPLUS_ENABLE_V(v) ((BV_LRADC_CTRL0_YPLUS_ENABLE__##v << 17) & 0x20000)
75#define BP_LRADC_CTRL0_XPLUS_ENABLE 16
76#define BM_LRADC_CTRL0_XPLUS_ENABLE 0x10000
77#define BV_LRADC_CTRL0_XPLUS_ENABLE__OFF 0x0
78#define BV_LRADC_CTRL0_XPLUS_ENABLE__ON 0x1
79#define BF_LRADC_CTRL0_XPLUS_ENABLE(v) (((v) << 16) & 0x10000)
80#define BF_LRADC_CTRL0_XPLUS_ENABLE_V(v) ((BV_LRADC_CTRL0_XPLUS_ENABLE__##v << 16) & 0x10000)
81#define BP_LRADC_CTRL0_SCHEDULE 0
82#define BM_LRADC_CTRL0_SCHEDULE 0xff
83#define BF_LRADC_CTRL0_SCHEDULE(v) (((v) << 0) & 0xff)
84
85/**
86 * Register: HW_LRADC_CTRL1
87 * Address: 0x10
88 * SCT: yes
89*/
90#define HW_LRADC_CTRL1 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x0))
91#define HW_LRADC_CTRL1_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x4))
92#define HW_LRADC_CTRL1_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x8))
93#define HW_LRADC_CTRL1_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0xc))
94#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 24
95#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 0x1000000
96#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__DISABLE 0x0
97#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__ENABLE 0x1
98#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(v) (((v) << 24) & 0x1000000)
99#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN_V(v) ((BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__##v << 24) & 0x1000000)
100#define BP_LRADC_CTRL1_LRADC7_IRQ_EN 23
101#define BM_LRADC_CTRL1_LRADC7_IRQ_EN 0x800000
102#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__DISABLE 0x0
103#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__ENABLE 0x1
104#define BF_LRADC_CTRL1_LRADC7_IRQ_EN(v) (((v) << 23) & 0x800000)
105#define BF_LRADC_CTRL1_LRADC7_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC7_IRQ_EN__##v << 23) & 0x800000)
106#define BP_LRADC_CTRL1_LRADC6_IRQ_EN 22
107#define BM_LRADC_CTRL1_LRADC6_IRQ_EN 0x400000
108#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__DISABLE 0x0
109#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__ENABLE 0x1
110#define BF_LRADC_CTRL1_LRADC6_IRQ_EN(v) (((v) << 22) & 0x400000)
111#define BF_LRADC_CTRL1_LRADC6_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC6_IRQ_EN__##v << 22) & 0x400000)
112#define BP_LRADC_CTRL1_LRADC5_IRQ_EN 21
113#define BM_LRADC_CTRL1_LRADC5_IRQ_EN 0x200000
114#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__DISABLE 0x0
115#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__ENABLE 0x1
116#define BF_LRADC_CTRL1_LRADC5_IRQ_EN(v) (((v) << 21) & 0x200000)
117#define BF_LRADC_CTRL1_LRADC5_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC5_IRQ_EN__##v << 21) & 0x200000)
118#define BP_LRADC_CTRL1_LRADC4_IRQ_EN 20
119#define BM_LRADC_CTRL1_LRADC4_IRQ_EN 0x100000
120#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__DISABLE 0x0
121#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__ENABLE 0x1
122#define BF_LRADC_CTRL1_LRADC4_IRQ_EN(v) (((v) << 20) & 0x100000)
123#define BF_LRADC_CTRL1_LRADC4_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC4_IRQ_EN__##v << 20) & 0x100000)
124#define BP_LRADC_CTRL1_LRADC3_IRQ_EN 19
125#define BM_LRADC_CTRL1_LRADC3_IRQ_EN 0x80000
126#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__DISABLE 0x0
127#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__ENABLE 0x1
128#define BF_LRADC_CTRL1_LRADC3_IRQ_EN(v) (((v) << 19) & 0x80000)
129#define BF_LRADC_CTRL1_LRADC3_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC3_IRQ_EN__##v << 19) & 0x80000)
130#define BP_LRADC_CTRL1_LRADC2_IRQ_EN 18
131#define BM_LRADC_CTRL1_LRADC2_IRQ_EN 0x40000
132#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__DISABLE 0x0
133#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__ENABLE 0x1
134#define BF_LRADC_CTRL1_LRADC2_IRQ_EN(v) (((v) << 18) & 0x40000)
135#define BF_LRADC_CTRL1_LRADC2_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC2_IRQ_EN__##v << 18) & 0x40000)
136#define BP_LRADC_CTRL1_LRADC1_IRQ_EN 17
137#define BM_LRADC_CTRL1_LRADC1_IRQ_EN 0x20000
138#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__DISABLE 0x0
139#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__ENABLE 0x1
140#define BF_LRADC_CTRL1_LRADC1_IRQ_EN(v) (((v) << 17) & 0x20000)
141#define BF_LRADC_CTRL1_LRADC1_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC1_IRQ_EN__##v << 17) & 0x20000)
142#define BP_LRADC_CTRL1_LRADC0_IRQ_EN 16
143#define BM_LRADC_CTRL1_LRADC0_IRQ_EN 0x10000
144#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__DISABLE 0x0
145#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__ENABLE 0x1
146#define BF_LRADC_CTRL1_LRADC0_IRQ_EN(v) (((v) << 16) & 0x10000)
147#define BF_LRADC_CTRL1_LRADC0_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC0_IRQ_EN__##v << 16) & 0x10000)
148#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ 8
149#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ 0x100
150#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__CLEAR 0x0
151#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__PENDING 0x1
152#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ(v) (((v) << 8) & 0x100)
153#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_V(v) ((BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__##v << 8) & 0x100)
154#define BP_LRADC_CTRL1_LRADC7_IRQ 7
155#define BM_LRADC_CTRL1_LRADC7_IRQ 0x80
156#define BV_LRADC_CTRL1_LRADC7_IRQ__CLEAR 0x0
157#define BV_LRADC_CTRL1_LRADC7_IRQ__PENDING 0x1
158#define BF_LRADC_CTRL1_LRADC7_IRQ(v) (((v) << 7) & 0x80)
159#define BF_LRADC_CTRL1_LRADC7_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC7_IRQ__##v << 7) & 0x80)
160#define BP_LRADC_CTRL1_LRADC6_IRQ 6
161#define BM_LRADC_CTRL1_LRADC6_IRQ 0x40
162#define BV_LRADC_CTRL1_LRADC6_IRQ__CLEAR 0x0
163#define BV_LRADC_CTRL1_LRADC6_IRQ__PENDING 0x1
164#define BF_LRADC_CTRL1_LRADC6_IRQ(v) (((v) << 6) & 0x40)
165#define BF_LRADC_CTRL1_LRADC6_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC6_IRQ__##v << 6) & 0x40)
166#define BP_LRADC_CTRL1_LRADC5_IRQ 5
167#define BM_LRADC_CTRL1_LRADC5_IRQ 0x20
168#define BV_LRADC_CTRL1_LRADC5_IRQ__CLEAR 0x0
169#define BV_LRADC_CTRL1_LRADC5_IRQ__PENDING 0x1
170#define BF_LRADC_CTRL1_LRADC5_IRQ(v) (((v) << 5) & 0x20)
171#define BF_LRADC_CTRL1_LRADC5_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC5_IRQ__##v << 5) & 0x20)
172#define BP_LRADC_CTRL1_LRADC4_IRQ 4
173#define BM_LRADC_CTRL1_LRADC4_IRQ 0x10
174#define BV_LRADC_CTRL1_LRADC4_IRQ__CLEAR 0x0
175#define BV_LRADC_CTRL1_LRADC4_IRQ__PENDING 0x1
176#define BF_LRADC_CTRL1_LRADC4_IRQ(v) (((v) << 4) & 0x10)
177#define BF_LRADC_CTRL1_LRADC4_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC4_IRQ__##v << 4) & 0x10)
178#define BP_LRADC_CTRL1_LRADC3_IRQ 3
179#define BM_LRADC_CTRL1_LRADC3_IRQ 0x8
180#define BV_LRADC_CTRL1_LRADC3_IRQ__CLEAR 0x0
181#define BV_LRADC_CTRL1_LRADC3_IRQ__PENDING 0x1
182#define BF_LRADC_CTRL1_LRADC3_IRQ(v) (((v) << 3) & 0x8)
183#define BF_LRADC_CTRL1_LRADC3_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC3_IRQ__##v << 3) & 0x8)
184#define BP_LRADC_CTRL1_LRADC2_IRQ 2
185#define BM_LRADC_CTRL1_LRADC2_IRQ 0x4
186#define BV_LRADC_CTRL1_LRADC2_IRQ__CLEAR 0x0
187#define BV_LRADC_CTRL1_LRADC2_IRQ__PENDING 0x1
188#define BF_LRADC_CTRL1_LRADC2_IRQ(v) (((v) << 2) & 0x4)
189#define BF_LRADC_CTRL1_LRADC2_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC2_IRQ__##v << 2) & 0x4)
190#define BP_LRADC_CTRL1_LRADC1_IRQ 1
191#define BM_LRADC_CTRL1_LRADC1_IRQ 0x2
192#define BV_LRADC_CTRL1_LRADC1_IRQ__CLEAR 0x0
193#define BV_LRADC_CTRL1_LRADC1_IRQ__PENDING 0x1
194#define BF_LRADC_CTRL1_LRADC1_IRQ(v) (((v) << 1) & 0x2)
195#define BF_LRADC_CTRL1_LRADC1_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC1_IRQ__##v << 1) & 0x2)
196#define BP_LRADC_CTRL1_LRADC0_IRQ 0
197#define BM_LRADC_CTRL1_LRADC0_IRQ 0x1
198#define BV_LRADC_CTRL1_LRADC0_IRQ__CLEAR 0x0
199#define BV_LRADC_CTRL1_LRADC0_IRQ__PENDING 0x1
200#define BF_LRADC_CTRL1_LRADC0_IRQ(v) (((v) << 0) & 0x1)
201#define BF_LRADC_CTRL1_LRADC0_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC0_IRQ__##v << 0) & 0x1)
202
203/**
204 * Register: HW_LRADC_CTRL2
205 * Address: 0x20
206 * SCT: yes
207*/
208#define HW_LRADC_CTRL2 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x0))
209#define HW_LRADC_CTRL2_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x4))
210#define HW_LRADC_CTRL2_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x8))
211#define HW_LRADC_CTRL2_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0xc))
212#define BP_LRADC_CTRL2_DIVIDE_BY_TWO 24
213#define BM_LRADC_CTRL2_DIVIDE_BY_TWO 0xff000000
214#define BF_LRADC_CTRL2_DIVIDE_BY_TWO(v) (((v) << 24) & 0xff000000)
215#define BP_LRADC_CTRL2_BL_AMP_BYPASS 23
216#define BM_LRADC_CTRL2_BL_AMP_BYPASS 0x800000
217#define BV_LRADC_CTRL2_BL_AMP_BYPASS__DISABLE 0x0
218#define BV_LRADC_CTRL2_BL_AMP_BYPASS__ENABLE 0x1
219#define BF_LRADC_CTRL2_BL_AMP_BYPASS(v) (((v) << 23) & 0x800000)
220#define BF_LRADC_CTRL2_BL_AMP_BYPASS_V(v) ((BV_LRADC_CTRL2_BL_AMP_BYPASS__##v << 23) & 0x800000)
221#define BP_LRADC_CTRL2_BL_ENABLE 22
222#define BM_LRADC_CTRL2_BL_ENABLE 0x400000
223#define BF_LRADC_CTRL2_BL_ENABLE(v) (((v) << 22) & 0x400000)
224#define BP_LRADC_CTRL2_BL_MUX_SELECT 21
225#define BM_LRADC_CTRL2_BL_MUX_SELECT 0x200000
226#define BF_LRADC_CTRL2_BL_MUX_SELECT(v) (((v) << 21) & 0x200000)
227#define BP_LRADC_CTRL2_BL_BRIGHTNESS 16
228#define BM_LRADC_CTRL2_BL_BRIGHTNESS 0x1f0000
229#define BF_LRADC_CTRL2_BL_BRIGHTNESS(v) (((v) << 16) & 0x1f0000)
230#define BP_LRADC_CTRL2_TEMPSENSE_PWD 15
231#define BM_LRADC_CTRL2_TEMPSENSE_PWD 0x8000
232#define BV_LRADC_CTRL2_TEMPSENSE_PWD__DISABLE 0x0
233#define BV_LRADC_CTRL2_TEMPSENSE_PWD__ENABLE 0x1
234#define BF_LRADC_CTRL2_TEMPSENSE_PWD(v) (((v) << 15) & 0x8000)
235#define BF_LRADC_CTRL2_TEMPSENSE_PWD_V(v) ((BV_LRADC_CTRL2_TEMPSENSE_PWD__##v << 15) & 0x8000)
236#define BP_LRADC_CTRL2_EXT_EN1 13
237#define BM_LRADC_CTRL2_EXT_EN1 0x2000
238#define BV_LRADC_CTRL2_EXT_EN1__DISABLE 0x0
239#define BV_LRADC_CTRL2_EXT_EN1__ENABLE 0x1
240#define BF_LRADC_CTRL2_EXT_EN1(v) (((v) << 13) & 0x2000)
241#define BF_LRADC_CTRL2_EXT_EN1_V(v) ((BV_LRADC_CTRL2_EXT_EN1__##v << 13) & 0x2000)
242#define BP_LRADC_CTRL2_EXT_EN0 12
243#define BM_LRADC_CTRL2_EXT_EN0 0x1000
244#define BF_LRADC_CTRL2_EXT_EN0(v) (((v) << 12) & 0x1000)
245#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 9
246#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 0x200
247#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__DISABLE 0x0
248#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__ENABLE 0x1
249#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(v) (((v) << 9) & 0x200)
250#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1_V(v) ((BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__##v << 9) & 0x200)
251#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 8
252#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 0x100
253#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__DISABLE 0x0
254#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__ENABLE 0x1
255#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(v) (((v) << 8) & 0x100)
256#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0_V(v) ((BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__##v << 8) & 0x100)
257#define BP_LRADC_CTRL2_TEMP_ISRC1 4
258#define BM_LRADC_CTRL2_TEMP_ISRC1 0xf0
259#define BV_LRADC_CTRL2_TEMP_ISRC1__300 0xf
260#define BV_LRADC_CTRL2_TEMP_ISRC1__280 0xe
261#define BV_LRADC_CTRL2_TEMP_ISRC1__260 0xd
262#define BV_LRADC_CTRL2_TEMP_ISRC1__240 0xc
263#define BV_LRADC_CTRL2_TEMP_ISRC1__220 0xb
264#define BV_LRADC_CTRL2_TEMP_ISRC1__200 0xa
265#define BV_LRADC_CTRL2_TEMP_ISRC1__180 0x9
266#define BV_LRADC_CTRL2_TEMP_ISRC1__160 0x8
267#define BV_LRADC_CTRL2_TEMP_ISRC1__140 0x7
268#define BV_LRADC_CTRL2_TEMP_ISRC1__120 0x6
269#define BV_LRADC_CTRL2_TEMP_ISRC1__100 0x5
270#define BV_LRADC_CTRL2_TEMP_ISRC1__80 0x4
271#define BV_LRADC_CTRL2_TEMP_ISRC1__60 0x3
272#define BV_LRADC_CTRL2_TEMP_ISRC1__40 0x2
273#define BV_LRADC_CTRL2_TEMP_ISRC1__20 0x1
274#define BV_LRADC_CTRL2_TEMP_ISRC1__ZERO 0x0
275#define BF_LRADC_CTRL2_TEMP_ISRC1(v) (((v) << 4) & 0xf0)
276#define BF_LRADC_CTRL2_TEMP_ISRC1_V(v) ((BV_LRADC_CTRL2_TEMP_ISRC1__##v << 4) & 0xf0)
277#define BP_LRADC_CTRL2_TEMP_ISRC0 0
278#define BM_LRADC_CTRL2_TEMP_ISRC0 0xf
279#define BV_LRADC_CTRL2_TEMP_ISRC0__300 0xf
280#define BV_LRADC_CTRL2_TEMP_ISRC0__280 0xe
281#define BV_LRADC_CTRL2_TEMP_ISRC0__260 0xd
282#define BV_LRADC_CTRL2_TEMP_ISRC0__240 0xc
283#define BV_LRADC_CTRL2_TEMP_ISRC0__220 0xb
284#define BV_LRADC_CTRL2_TEMP_ISRC0__200 0xa
285#define BV_LRADC_CTRL2_TEMP_ISRC0__180 0x9
286#define BV_LRADC_CTRL2_TEMP_ISRC0__160 0x8
287#define BV_LRADC_CTRL2_TEMP_ISRC0__140 0x7
288#define BV_LRADC_CTRL2_TEMP_ISRC0__120 0x6
289#define BV_LRADC_CTRL2_TEMP_ISRC0__100 0x5
290#define BV_LRADC_CTRL2_TEMP_ISRC0__80 0x4
291#define BV_LRADC_CTRL2_TEMP_ISRC0__60 0x3
292#define BV_LRADC_CTRL2_TEMP_ISRC0__40 0x2
293#define BV_LRADC_CTRL2_TEMP_ISRC0__20 0x1
294#define BV_LRADC_CTRL2_TEMP_ISRC0__ZERO 0x0
295#define BF_LRADC_CTRL2_TEMP_ISRC0(v) (((v) << 0) & 0xf)
296#define BF_LRADC_CTRL2_TEMP_ISRC0_V(v) ((BV_LRADC_CTRL2_TEMP_ISRC0__##v << 0) & 0xf)
297
298/**
299 * Register: HW_LRADC_CTRL3
300 * Address: 0x30
301 * SCT: yes
302*/
303#define HW_LRADC_CTRL3 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x0))
304#define HW_LRADC_CTRL3_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x4))
305#define HW_LRADC_CTRL3_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x8))
306#define HW_LRADC_CTRL3_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0xc))
307#define BP_LRADC_CTRL3_DISCARD 24
308#define BM_LRADC_CTRL3_DISCARD 0x3000000
309#define BV_LRADC_CTRL3_DISCARD__1_SAMPLE 0x1
310#define BV_LRADC_CTRL3_DISCARD__2_SAMPLES 0x2
311#define BV_LRADC_CTRL3_DISCARD__3_SAMPLES 0x3
312#define BF_LRADC_CTRL3_DISCARD(v) (((v) << 24) & 0x3000000)
313#define BF_LRADC_CTRL3_DISCARD_V(v) ((BV_LRADC_CTRL3_DISCARD__##v << 24) & 0x3000000)
314#define BP_LRADC_CTRL3_FORCE_ANALOG_PWUP 23
315#define BM_LRADC_CTRL3_FORCE_ANALOG_PWUP 0x800000
316#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__OFF 0x0
317#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__ON 0x1
318#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP(v) (((v) << 23) & 0x800000)
319#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP_V(v) ((BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__##v << 23) & 0x800000)
320#define BP_LRADC_CTRL3_FORCE_ANALOG_PWDN 22
321#define BM_LRADC_CTRL3_FORCE_ANALOG_PWDN 0x400000
322#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__ON 0x0
323#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__OFF 0x1
324#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN(v) (((v) << 22) & 0x400000)
325#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN_V(v) ((BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__##v << 22) & 0x400000)
326#define BP_LRADC_CTRL3_CYCLE_TIME 8
327#define BM_LRADC_CTRL3_CYCLE_TIME 0x300
328#define BV_LRADC_CTRL3_CYCLE_TIME__6MHZ 0x0
329#define BV_LRADC_CTRL3_CYCLE_TIME__4MHZ 0x1
330#define BV_LRADC_CTRL3_CYCLE_TIME__3MHZ 0x2
331#define BV_LRADC_CTRL3_CYCLE_TIME__2MHZ 0x3
332#define BF_LRADC_CTRL3_CYCLE_TIME(v) (((v) << 8) & 0x300)
333#define BF_LRADC_CTRL3_CYCLE_TIME_V(v) ((BV_LRADC_CTRL3_CYCLE_TIME__##v << 8) & 0x300)
334#define BP_LRADC_CTRL3_HIGH_TIME 4
335#define BM_LRADC_CTRL3_HIGH_TIME 0x30
336#define BV_LRADC_CTRL3_HIGH_TIME__42NS 0x0
337#define BV_LRADC_CTRL3_HIGH_TIME__83NS 0x1
338#define BV_LRADC_CTRL3_HIGH_TIME__125NS 0x2
339#define BV_LRADC_CTRL3_HIGH_TIME__250NS 0x3
340#define BF_LRADC_CTRL3_HIGH_TIME(v) (((v) << 4) & 0x30)
341#define BF_LRADC_CTRL3_HIGH_TIME_V(v) ((BV_LRADC_CTRL3_HIGH_TIME__##v << 4) & 0x30)
342#define BP_LRADC_CTRL3_DELAY_CLOCK 1
343#define BM_LRADC_CTRL3_DELAY_CLOCK 0x2
344#define BV_LRADC_CTRL3_DELAY_CLOCK__NORMAL 0x0
345#define BV_LRADC_CTRL3_DELAY_CLOCK__DELAYED 0x1
346#define BF_LRADC_CTRL3_DELAY_CLOCK(v) (((v) << 1) & 0x2)
347#define BF_LRADC_CTRL3_DELAY_CLOCK_V(v) ((BV_LRADC_CTRL3_DELAY_CLOCK__##v << 1) & 0x2)
348#define BP_LRADC_CTRL3_INVERT_CLOCK 0
349#define BM_LRADC_CTRL3_INVERT_CLOCK 0x1
350#define BV_LRADC_CTRL3_INVERT_CLOCK__NORMAL 0x0
351#define BV_LRADC_CTRL3_INVERT_CLOCK__INVERT 0x1
352#define BF_LRADC_CTRL3_INVERT_CLOCK(v) (((v) << 0) & 0x1)
353#define BF_LRADC_CTRL3_INVERT_CLOCK_V(v) ((BV_LRADC_CTRL3_INVERT_CLOCK__##v << 0) & 0x1)
354
355/**
356 * Register: HW_LRADC_STATUS
357 * Address: 0x40
358 * SCT: no
359*/
360#define HW_LRADC_STATUS (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x40))
361#define BP_LRADC_STATUS_TEMP1_PRESENT 26
362#define BM_LRADC_STATUS_TEMP1_PRESENT 0x4000000
363#define BF_LRADC_STATUS_TEMP1_PRESENT(v) (((v) << 26) & 0x4000000)
364#define BP_LRADC_STATUS_TEMP0_PRESENT 25
365#define BM_LRADC_STATUS_TEMP0_PRESENT 0x2000000
366#define BF_LRADC_STATUS_TEMP0_PRESENT(v) (((v) << 25) & 0x2000000)
367#define BP_LRADC_STATUS_TOUCH_PANEL_PRESENT 24
368#define BM_LRADC_STATUS_TOUCH_PANEL_PRESENT 0x1000000
369#define BF_LRADC_STATUS_TOUCH_PANEL_PRESENT(v) (((v) << 24) & 0x1000000)
370#define BP_LRADC_STATUS_CHANNEL7_PRESENT 23
371#define BM_LRADC_STATUS_CHANNEL7_PRESENT 0x800000
372#define BF_LRADC_STATUS_CHANNEL7_PRESENT(v) (((v) << 23) & 0x800000)
373#define BP_LRADC_STATUS_CHANNEL6_PRESENT 22
374#define BM_LRADC_STATUS_CHANNEL6_PRESENT 0x400000
375#define BF_LRADC_STATUS_CHANNEL6_PRESENT(v) (((v) << 22) & 0x400000)
376#define BP_LRADC_STATUS_CHANNEL5_PRESENT 21
377#define BM_LRADC_STATUS_CHANNEL5_PRESENT 0x200000
378#define BF_LRADC_STATUS_CHANNEL5_PRESENT(v) (((v) << 21) & 0x200000)
379#define BP_LRADC_STATUS_CHANNEL4_PRESENT 20
380#define BM_LRADC_STATUS_CHANNEL4_PRESENT 0x100000
381#define BF_LRADC_STATUS_CHANNEL4_PRESENT(v) (((v) << 20) & 0x100000)
382#define BP_LRADC_STATUS_CHANNEL3_PRESENT 19
383#define BM_LRADC_STATUS_CHANNEL3_PRESENT 0x80000
384#define BF_LRADC_STATUS_CHANNEL3_PRESENT(v) (((v) << 19) & 0x80000)
385#define BP_LRADC_STATUS_CHANNEL2_PRESENT 18
386#define BM_LRADC_STATUS_CHANNEL2_PRESENT 0x40000
387#define BF_LRADC_STATUS_CHANNEL2_PRESENT(v) (((v) << 18) & 0x40000)
388#define BP_LRADC_STATUS_CHANNEL1_PRESENT 17
389#define BM_LRADC_STATUS_CHANNEL1_PRESENT 0x20000
390#define BF_LRADC_STATUS_CHANNEL1_PRESENT(v) (((v) << 17) & 0x20000)
391#define BP_LRADC_STATUS_CHANNEL0_PRESENT 16
392#define BM_LRADC_STATUS_CHANNEL0_PRESENT 0x10000
393#define BF_LRADC_STATUS_CHANNEL0_PRESENT(v) (((v) << 16) & 0x10000)
394#define BP_LRADC_STATUS_TOUCH_DETECT_RAW 0
395#define BM_LRADC_STATUS_TOUCH_DETECT_RAW 0x1
396#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__OPEN 0x0
397#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__HIT 0x1
398#define BF_LRADC_STATUS_TOUCH_DETECT_RAW(v) (((v) << 0) & 0x1)
399#define BF_LRADC_STATUS_TOUCH_DETECT_RAW_V(v) ((BV_LRADC_STATUS_TOUCH_DETECT_RAW__##v << 0) & 0x1)
400
401/**
402 * Register: HW_LRADC_CHn
403 * Address: 0x50+n*0x10
404 * SCT: yes
405*/
406#define HW_LRADC_CHn(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x0))
407#define HW_LRADC_CHn_SET(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x4))
408#define HW_LRADC_CHn_CLR(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x8))
409#define HW_LRADC_CHn_TOG(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0xc))
410#define BP_LRADC_CHn_TOGGLE 31
411#define BM_LRADC_CHn_TOGGLE 0x80000000
412#define BF_LRADC_CHn_TOGGLE(v) (((v) << 31) & 0x80000000)
413#define BP_LRADC_CHn_ACCUMULATE 29
414#define BM_LRADC_CHn_ACCUMULATE 0x20000000
415#define BF_LRADC_CHn_ACCUMULATE(v) (((v) << 29) & 0x20000000)
416#define BP_LRADC_CHn_NUM_SAMPLES 24
417#define BM_LRADC_CHn_NUM_SAMPLES 0x1f000000
418#define BF_LRADC_CHn_NUM_SAMPLES(v) (((v) << 24) & 0x1f000000)
419#define BP_LRADC_CHn_VALUE 0
420#define BM_LRADC_CHn_VALUE 0x3ffff
421#define BF_LRADC_CHn_VALUE(v) (((v) << 0) & 0x3ffff)
422
423/**
424 * Register: HW_LRADC_DELAYn
425 * Address: 0xd0+n*0x10
426 * SCT: yes
427*/
428#define HW_LRADC_DELAYn(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x0))
429#define HW_LRADC_DELAYn_SET(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x4))
430#define HW_LRADC_DELAYn_CLR(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x8))
431#define HW_LRADC_DELAYn_TOG(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0xc))
432#define BP_LRADC_DELAYn_TRIGGER_LRADCS 24
433#define BM_LRADC_DELAYn_TRIGGER_LRADCS 0xff000000
434#define BF_LRADC_DELAYn_TRIGGER_LRADCS(v) (((v) << 24) & 0xff000000)
435#define BP_LRADC_DELAYn_KICK 20
436#define BM_LRADC_DELAYn_KICK 0x100000
437#define BF_LRADC_DELAYn_KICK(v) (((v) << 20) & 0x100000)
438#define BP_LRADC_DELAYn_TRIGGER_DELAYS 16
439#define BM_LRADC_DELAYn_TRIGGER_DELAYS 0xf0000
440#define BF_LRADC_DELAYn_TRIGGER_DELAYS(v) (((v) << 16) & 0xf0000)
441#define BP_LRADC_DELAYn_LOOP_COUNT 11
442#define BM_LRADC_DELAYn_LOOP_COUNT 0xf800
443#define BF_LRADC_DELAYn_LOOP_COUNT(v) (((v) << 11) & 0xf800)
444#define BP_LRADC_DELAYn_DELAY 0
445#define BM_LRADC_DELAYn_DELAY 0x7ff
446#define BF_LRADC_DELAYn_DELAY(v) (((v) << 0) & 0x7ff)
447
448/**
449 * Register: HW_LRADC_DEBUG0
450 * Address: 0x110
451 * SCT: no
452*/
453#define HW_LRADC_DEBUG0 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x110))
454#define BP_LRADC_DEBUG0_READONLY 16
455#define BM_LRADC_DEBUG0_READONLY 0xffff0000
456#define BF_LRADC_DEBUG0_READONLY(v) (((v) << 16) & 0xffff0000)
457#define BP_LRADC_DEBUG0_STATE 0
458#define BM_LRADC_DEBUG0_STATE 0xfff
459#define BF_LRADC_DEBUG0_STATE(v) (((v) << 0) & 0xfff)
460
461/**
462 * Register: HW_LRADC_DEBUG1
463 * Address: 0x120
464 * SCT: yes
465*/
466#define HW_LRADC_DEBUG1 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x0))
467#define HW_LRADC_DEBUG1_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x4))
468#define HW_LRADC_DEBUG1_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x8))
469#define HW_LRADC_DEBUG1_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0xc))
470#define BP_LRADC_DEBUG1_REQUEST 16
471#define BM_LRADC_DEBUG1_REQUEST 0xff0000
472#define BF_LRADC_DEBUG1_REQUEST(v) (((v) << 16) & 0xff0000)
473#define BP_LRADC_DEBUG1_TESTMODE_COUNT 8
474#define BM_LRADC_DEBUG1_TESTMODE_COUNT 0x1f00
475#define BF_LRADC_DEBUG1_TESTMODE_COUNT(v) (((v) << 8) & 0x1f00)
476#define BP_LRADC_DEBUG1_TESTMODE6 2
477#define BM_LRADC_DEBUG1_TESTMODE6 0x4
478#define BV_LRADC_DEBUG1_TESTMODE6__NORMAL 0x0
479#define BV_LRADC_DEBUG1_TESTMODE6__TEST 0x1
480#define BF_LRADC_DEBUG1_TESTMODE6(v) (((v) << 2) & 0x4)
481#define BF_LRADC_DEBUG1_TESTMODE6_V(v) ((BV_LRADC_DEBUG1_TESTMODE6__##v << 2) & 0x4)
482#define BP_LRADC_DEBUG1_TESTMODE5 1
483#define BM_LRADC_DEBUG1_TESTMODE5 0x2
484#define BV_LRADC_DEBUG1_TESTMODE5__NORMAL 0x0
485#define BV_LRADC_DEBUG1_TESTMODE5__TEST 0x1
486#define BF_LRADC_DEBUG1_TESTMODE5(v) (((v) << 1) & 0x2)
487#define BF_LRADC_DEBUG1_TESTMODE5_V(v) ((BV_LRADC_DEBUG1_TESTMODE5__##v << 1) & 0x2)
488#define BP_LRADC_DEBUG1_TESTMODE 0
489#define BM_LRADC_DEBUG1_TESTMODE 0x1
490#define BV_LRADC_DEBUG1_TESTMODE__NORMAL 0x0
491#define BV_LRADC_DEBUG1_TESTMODE__TEST 0x1
492#define BF_LRADC_DEBUG1_TESTMODE(v) (((v) << 0) & 0x1)
493#define BF_LRADC_DEBUG1_TESTMODE_V(v) ((BV_LRADC_DEBUG1_TESTMODE__##v << 0) & 0x1)
494
495/**
496 * Register: HW_LRADC_CONVERSION
497 * Address: 0x130
498 * SCT: yes
499*/
500#define HW_LRADC_CONVERSION (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x0))
501#define HW_LRADC_CONVERSION_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x4))
502#define HW_LRADC_CONVERSION_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x8))
503#define HW_LRADC_CONVERSION_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0xc))
504#define BP_LRADC_CONVERSION_AUTOMATIC 20
505#define BM_LRADC_CONVERSION_AUTOMATIC 0x100000
506#define BV_LRADC_CONVERSION_AUTOMATIC__DISABLE 0x0
507#define BV_LRADC_CONVERSION_AUTOMATIC__ENABLE 0x1
508#define BF_LRADC_CONVERSION_AUTOMATIC(v) (((v) << 20) & 0x100000)
509#define BF_LRADC_CONVERSION_AUTOMATIC_V(v) ((BV_LRADC_CONVERSION_AUTOMATIC__##v << 20) & 0x100000)
510#define BP_LRADC_CONVERSION_SCALE_FACTOR 16
511#define BM_LRADC_CONVERSION_SCALE_FACTOR 0x30000
512#define BV_LRADC_CONVERSION_SCALE_FACTOR__NIMH 0x0
513#define BV_LRADC_CONVERSION_SCALE_FACTOR__DUAL_NIMH 0x1
514#define BV_LRADC_CONVERSION_SCALE_FACTOR__LI_ION 0x2
515#define BV_LRADC_CONVERSION_SCALE_FACTOR__ALT_LI_ION 0x3
516#define BF_LRADC_CONVERSION_SCALE_FACTOR(v) (((v) << 16) & 0x30000)
517#define BF_LRADC_CONVERSION_SCALE_FACTOR_V(v) ((BV_LRADC_CONVERSION_SCALE_FACTOR__##v << 16) & 0x30000)
518#define BP_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0
519#define BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0x3ff
520#define BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(v) (((v) << 0) & 0x3ff)
521
522/**
523 * Register: HW_LRADC_CTRL4
524 * Address: 0x140
525 * SCT: yes
526*/
527#define HW_LRADC_CTRL4 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0x0))
528#define HW_LRADC_CTRL4_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0x4))
529#define HW_LRADC_CTRL4_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0x8))
530#define HW_LRADC_CTRL4_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0xc))
531#define BP_LRADC_CTRL4_LRADC7SELECT 28
532#define BM_LRADC_CTRL4_LRADC7SELECT 0xf0000000
533#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL0 0x0
534#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL1 0x1
535#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL2 0x2
536#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL3 0x3
537#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL4 0x4
538#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL5 0x5
539#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL6 0x6
540#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL7 0x7
541#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL8 0x8
542#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL9 0x9
543#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL10 0xa
544#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL11 0xb
545#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL12 0xc
546#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL13 0xd
547#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL14 0xe
548#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL15 0xf
549#define BF_LRADC_CTRL4_LRADC7SELECT(v) (((v) << 28) & 0xf0000000)
550#define BF_LRADC_CTRL4_LRADC7SELECT_V(v) ((BV_LRADC_CTRL4_LRADC7SELECT__##v << 28) & 0xf0000000)
551#define BP_LRADC_CTRL4_LRADC6SELECT 24
552#define BM_LRADC_CTRL4_LRADC6SELECT 0xf000000
553#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL0 0x0
554#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL1 0x1
555#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL2 0x2
556#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL3 0x3
557#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL4 0x4
558#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL5 0x5
559#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL6 0x6
560#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL7 0x7
561#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL8 0x8
562#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL9 0x9
563#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL10 0xa
564#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL11 0xb
565#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL12 0xc
566#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL13 0xd
567#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL14 0xe
568#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL15 0xf
569#define BF_LRADC_CTRL4_LRADC6SELECT(v) (((v) << 24) & 0xf000000)
570#define BF_LRADC_CTRL4_LRADC6SELECT_V(v) ((BV_LRADC_CTRL4_LRADC6SELECT__##v << 24) & 0xf000000)
571#define BP_LRADC_CTRL4_LRADC5SELECT 20
572#define BM_LRADC_CTRL4_LRADC5SELECT 0xf00000
573#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL0 0x0
574#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL1 0x1
575#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL2 0x2
576#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL3 0x3
577#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL4 0x4
578#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL5 0x5
579#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL6 0x6
580#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL7 0x7
581#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL8 0x8
582#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL9 0x9
583#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL10 0xa
584#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL11 0xb
585#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL12 0xc
586#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL13 0xd
587#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL14 0xe
588#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL15 0xf
589#define BF_LRADC_CTRL4_LRADC5SELECT(v) (((v) << 20) & 0xf00000)
590#define BF_LRADC_CTRL4_LRADC5SELECT_V(v) ((BV_LRADC_CTRL4_LRADC5SELECT__##v << 20) & 0xf00000)
591#define BP_LRADC_CTRL4_LRADC4SELECT 16
592#define BM_LRADC_CTRL4_LRADC4SELECT 0xf0000
593#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL0 0x0
594#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL1 0x1
595#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL2 0x2
596#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL3 0x3
597#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL4 0x4
598#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL5 0x5
599#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL6 0x6
600#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL7 0x7
601#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL8 0x8
602#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL9 0x9
603#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL10 0xa
604#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL11 0xb
605#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL12 0xc
606#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL13 0xd
607#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL14 0xe
608#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL15 0xf
609#define BF_LRADC_CTRL4_LRADC4SELECT(v) (((v) << 16) & 0xf0000)
610#define BF_LRADC_CTRL4_LRADC4SELECT_V(v) ((BV_LRADC_CTRL4_LRADC4SELECT__##v << 16) & 0xf0000)
611#define BP_LRADC_CTRL4_LRADC3SELECT 12
612#define BM_LRADC_CTRL4_LRADC3SELECT 0xf000
613#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL0 0x0
614#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL1 0x1
615#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL2 0x2
616#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL3 0x3
617#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL4 0x4
618#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL5 0x5
619#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL6 0x6
620#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL7 0x7
621#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL8 0x8
622#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL9 0x9
623#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL10 0xa
624#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL11 0xb
625#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL12 0xc
626#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL13 0xd
627#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL14 0xe
628#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL15 0xf
629#define BF_LRADC_CTRL4_LRADC3SELECT(v) (((v) << 12) & 0xf000)
630#define BF_LRADC_CTRL4_LRADC3SELECT_V(v) ((BV_LRADC_CTRL4_LRADC3SELECT__##v << 12) & 0xf000)
631#define BP_LRADC_CTRL4_LRADC2SELECT 8
632#define BM_LRADC_CTRL4_LRADC2SELECT 0xf00
633#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL0 0x0
634#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL1 0x1
635#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL2 0x2
636#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL3 0x3
637#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL4 0x4
638#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL5 0x5
639#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL6 0x6
640#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL7 0x7
641#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL8 0x8
642#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL9 0x9
643#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL10 0xa
644#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL11 0xb
645#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL12 0xc
646#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL13 0xd
647#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL14 0xe
648#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL15 0xf
649#define BF_LRADC_CTRL4_LRADC2SELECT(v) (((v) << 8) & 0xf00)
650#define BF_LRADC_CTRL4_LRADC2SELECT_V(v) ((BV_LRADC_CTRL4_LRADC2SELECT__##v << 8) & 0xf00)
651#define BP_LRADC_CTRL4_LRADC1SELECT 4
652#define BM_LRADC_CTRL4_LRADC1SELECT 0xf0
653#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL0 0x0
654#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL1 0x1
655#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL2 0x2
656#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL3 0x3
657#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL4 0x4
658#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL5 0x5
659#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL6 0x6
660#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL7 0x7
661#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL8 0x8
662#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL9 0x9
663#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL10 0xa
664#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL11 0xb
665#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL12 0xc
666#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL13 0xd
667#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL14 0xe
668#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL15 0xf
669#define BF_LRADC_CTRL4_LRADC1SELECT(v) (((v) << 4) & 0xf0)
670#define BF_LRADC_CTRL4_LRADC1SELECT_V(v) ((BV_LRADC_CTRL4_LRADC1SELECT__##v << 4) & 0xf0)
671#define BP_LRADC_CTRL4_LRADC0SELECT 0
672#define BM_LRADC_CTRL4_LRADC0SELECT 0xf
673#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL0 0x0
674#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL1 0x1
675#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL2 0x2
676#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL3 0x3
677#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL4 0x4
678#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL5 0x5
679#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL6 0x6
680#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL7 0x7
681#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL8 0x8
682#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL9 0x9
683#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL10 0xa
684#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL11 0xb
685#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL12 0xc
686#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL13 0xd
687#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL14 0xe
688#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL15 0xf
689#define BF_LRADC_CTRL4_LRADC0SELECT(v) (((v) << 0) & 0xf)
690#define BF_LRADC_CTRL4_LRADC0SELECT_V(v) ((BV_LRADC_CTRL4_LRADC0SELECT__##v << 0) & 0xf)
691
692/**
693 * Register: HW_LRADC_VERSION
694 * Address: 0x150
695 * SCT: no
696*/
697#define HW_LRADC_VERSION (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x150))
698#define BP_LRADC_VERSION_MAJOR 24
699#define BM_LRADC_VERSION_MAJOR 0xff000000
700#define BF_LRADC_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
701#define BP_LRADC_VERSION_MINOR 16
702#define BM_LRADC_VERSION_MINOR 0xff0000
703#define BF_LRADC_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
704#define BP_LRADC_VERSION_STEP 0
705#define BM_LRADC_VERSION_STEP 0xffff
706#define BF_LRADC_VERSION_STEP(v) (((v) << 0) & 0xffff)
707
708#endif /* __HEADERGEN__STMP3700__LRADC__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-ocotp.h b/firmware/target/arm/imx233/regs/stmp3700/regs-ocotp.h
deleted file mode 100644
index 574ab22c43..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-ocotp.h
+++ /dev/null
@@ -1,254 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__OCOTP__H__
24#define __HEADERGEN__STMP3700__OCOTP__H__
25
26#define REGS_OCOTP_BASE (0x8002c000)
27
28#define REGS_OCOTP_VERSION "3.2.0"
29
30/**
31 * Register: HW_OCOTP_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_OCOTP_CTRL (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0x0))
36#define HW_OCOTP_CTRL_SET (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0x4))
37#define HW_OCOTP_CTRL_CLR (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0x8))
38#define HW_OCOTP_CTRL_TOG (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0xc))
39#define BP_OCOTP_CTRL_WR_UNLOCK 16
40#define BM_OCOTP_CTRL_WR_UNLOCK 0xffff0000
41#define BV_OCOTP_CTRL_WR_UNLOCK__KEY 0x3e77
42#define BF_OCOTP_CTRL_WR_UNLOCK(v) (((v) << 16) & 0xffff0000)
43#define BF_OCOTP_CTRL_WR_UNLOCK_V(v) ((BV_OCOTP_CTRL_WR_UNLOCK__##v << 16) & 0xffff0000)
44#define BP_OCOTP_CTRL_RELOAD_SHADOWS 13
45#define BM_OCOTP_CTRL_RELOAD_SHADOWS 0x2000
46#define BF_OCOTP_CTRL_RELOAD_SHADOWS(v) (((v) << 13) & 0x2000)
47#define BP_OCOTP_CTRL_RD_BANK_OPEN 12
48#define BM_OCOTP_CTRL_RD_BANK_OPEN 0x1000
49#define BF_OCOTP_CTRL_RD_BANK_OPEN(v) (((v) << 12) & 0x1000)
50#define BP_OCOTP_CTRL_ERROR 9
51#define BM_OCOTP_CTRL_ERROR 0x200
52#define BF_OCOTP_CTRL_ERROR(v) (((v) << 9) & 0x200)
53#define BP_OCOTP_CTRL_BUSY 8
54#define BM_OCOTP_CTRL_BUSY 0x100
55#define BF_OCOTP_CTRL_BUSY(v) (((v) << 8) & 0x100)
56#define BP_OCOTP_CTRL_ADDR 0
57#define BM_OCOTP_CTRL_ADDR 0x1f
58#define BF_OCOTP_CTRL_ADDR(v) (((v) << 0) & 0x1f)
59
60/**
61 * Register: HW_OCOTP_DATA
62 * Address: 0x10
63 * SCT: no
64*/
65#define HW_OCOTP_DATA (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x10))
66#define BP_OCOTP_DATA_DATA 0
67#define BM_OCOTP_DATA_DATA 0xffffffff
68#define BF_OCOTP_DATA_DATA(v) (((v) << 0) & 0xffffffff)
69
70/**
71 * Register: HW_OCOTP_CUSTn
72 * Address: 0x20+n*0x10
73 * SCT: no
74*/
75#define HW_OCOTP_CUSTn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x20+(n)*0x10))
76#define BP_OCOTP_CUSTn_BITS 0
77#define BM_OCOTP_CUSTn_BITS 0xffffffff
78#define BF_OCOTP_CUSTn_BITS(v) (((v) << 0) & 0xffffffff)
79
80/**
81 * Register: HW_OCOTP_CRYPTOn
82 * Address: 0x60+n*0x10
83 * SCT: no
84*/
85#define HW_OCOTP_CRYPTOn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x60+(n)*0x10))
86#define BP_OCOTP_CRYPTOn_BITS 0
87#define BM_OCOTP_CRYPTOn_BITS 0xffffffff
88#define BF_OCOTP_CRYPTOn_BITS(v) (((v) << 0) & 0xffffffff)
89
90/**
91 * Register: HW_OCOTP_HWCAPn
92 * Address: 0xa0+n*0x10
93 * SCT: no
94*/
95#define HW_OCOTP_HWCAPn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0xa0+(n)*0x10))
96#define BP_OCOTP_HWCAPn_BITS 0
97#define BM_OCOTP_HWCAPn_BITS 0xffffffff
98#define BF_OCOTP_HWCAPn_BITS(v) (((v) << 0) & 0xffffffff)
99
100/**
101 * Register: HW_OCOTP_SWCAP
102 * Address: 0x100
103 * SCT: no
104*/
105#define HW_OCOTP_SWCAP (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x100))
106#define BP_OCOTP_SWCAP_BITS 0
107#define BM_OCOTP_SWCAP_BITS 0xffffffff
108#define BF_OCOTP_SWCAP_BITS(v) (((v) << 0) & 0xffffffff)
109
110/**
111 * Register: HW_OCOTP_CUSTCAP
112 * Address: 0x110
113 * SCT: no
114*/
115#define HW_OCOTP_CUSTCAP (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x110))
116#define BP_OCOTP_CUSTCAP_BITS 0
117#define BM_OCOTP_CUSTCAP_BITS 0xffffffff
118#define BF_OCOTP_CUSTCAP_BITS(v) (((v) << 0) & 0xffffffff)
119
120/**
121 * Register: HW_OCOTP_LOCK
122 * Address: 0x120
123 * SCT: no
124*/
125#define HW_OCOTP_LOCK (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x120))
126#define BP_OCOTP_LOCK_ROM7 31
127#define BM_OCOTP_LOCK_ROM7 0x80000000
128#define BF_OCOTP_LOCK_ROM7(v) (((v) << 31) & 0x80000000)
129#define BP_OCOTP_LOCK_ROM6 30
130#define BM_OCOTP_LOCK_ROM6 0x40000000
131#define BF_OCOTP_LOCK_ROM6(v) (((v) << 30) & 0x40000000)
132#define BP_OCOTP_LOCK_ROM5 29
133#define BM_OCOTP_LOCK_ROM5 0x20000000
134#define BF_OCOTP_LOCK_ROM5(v) (((v) << 29) & 0x20000000)
135#define BP_OCOTP_LOCK_ROM4 28
136#define BM_OCOTP_LOCK_ROM4 0x10000000
137#define BF_OCOTP_LOCK_ROM4(v) (((v) << 28) & 0x10000000)
138#define BP_OCOTP_LOCK_ROM3 27
139#define BM_OCOTP_LOCK_ROM3 0x8000000
140#define BF_OCOTP_LOCK_ROM3(v) (((v) << 27) & 0x8000000)
141#define BP_OCOTP_LOCK_ROM2 26
142#define BM_OCOTP_LOCK_ROM2 0x4000000
143#define BF_OCOTP_LOCK_ROM2(v) (((v) << 26) & 0x4000000)
144#define BP_OCOTP_LOCK_ROM1 25
145#define BM_OCOTP_LOCK_ROM1 0x2000000
146#define BF_OCOTP_LOCK_ROM1(v) (((v) << 25) & 0x2000000)
147#define BP_OCOTP_LOCK_ROM0 24
148#define BM_OCOTP_LOCK_ROM0 0x1000000
149#define BF_OCOTP_LOCK_ROM0(v) (((v) << 24) & 0x1000000)
150#define BP_OCOTP_LOCK_HWSW_SHADOW_ALT 23
151#define BM_OCOTP_LOCK_HWSW_SHADOW_ALT 0x800000
152#define BF_OCOTP_LOCK_HWSW_SHADOW_ALT(v) (((v) << 23) & 0x800000)
153#define BP_OCOTP_LOCK_CRYPTODCP_ALT 22
154#define BM_OCOTP_LOCK_CRYPTODCP_ALT 0x400000
155#define BF_OCOTP_LOCK_CRYPTODCP_ALT(v) (((v) << 22) & 0x400000)
156#define BP_OCOTP_LOCK_CRYPTOKEY_ALT 21
157#define BM_OCOTP_LOCK_CRYPTOKEY_ALT 0x200000
158#define BF_OCOTP_LOCK_CRYPTOKEY_ALT(v) (((v) << 21) & 0x200000)
159#define BP_OCOTP_LOCK_PIN 20
160#define BM_OCOTP_LOCK_PIN 0x100000
161#define BF_OCOTP_LOCK_PIN(v) (((v) << 20) & 0x100000)
162#define BP_OCOTP_LOCK_OPS 19
163#define BM_OCOTP_LOCK_OPS 0x80000
164#define BF_OCOTP_LOCK_OPS(v) (((v) << 19) & 0x80000)
165#define BP_OCOTP_LOCK_UN2 18
166#define BM_OCOTP_LOCK_UN2 0x40000
167#define BF_OCOTP_LOCK_UN2(v) (((v) << 18) & 0x40000)
168#define BP_OCOTP_LOCK_UN1 17
169#define BM_OCOTP_LOCK_UN1 0x20000
170#define BF_OCOTP_LOCK_UN1(v) (((v) << 17) & 0x20000)
171#define BP_OCOTP_LOCK_UN0 16
172#define BM_OCOTP_LOCK_UN0 0x10000
173#define BF_OCOTP_LOCK_UN0(v) (((v) << 16) & 0x10000)
174#define BP_OCOTP_LOCK_UNALLOCATED 10
175#define BM_OCOTP_LOCK_UNALLOCATED 0xfc00
176#define BF_OCOTP_LOCK_UNALLOCATED(v) (((v) << 10) & 0xfc00)
177#define BP_OCOTP_LOCK_CUSTCAP 9
178#define BM_OCOTP_LOCK_CUSTCAP 0x200
179#define BF_OCOTP_LOCK_CUSTCAP(v) (((v) << 9) & 0x200)
180#define BP_OCOTP_LOCK_HWSW 8
181#define BM_OCOTP_LOCK_HWSW 0x100
182#define BF_OCOTP_LOCK_HWSW(v) (((v) << 8) & 0x100)
183#define BP_OCOTP_LOCK_CUSTCAP_SHADOW 7
184#define BM_OCOTP_LOCK_CUSTCAP_SHADOW 0x80
185#define BF_OCOTP_LOCK_CUSTCAP_SHADOW(v) (((v) << 7) & 0x80)
186#define BP_OCOTP_LOCK_HWSW_SHADOW 6
187#define BM_OCOTP_LOCK_HWSW_SHADOW 0x40
188#define BF_OCOTP_LOCK_HWSW_SHADOW(v) (((v) << 6) & 0x40)
189#define BP_OCOTP_LOCK_CRYPTODCP 5
190#define BM_OCOTP_LOCK_CRYPTODCP 0x20
191#define BF_OCOTP_LOCK_CRYPTODCP(v) (((v) << 5) & 0x20)
192#define BP_OCOTP_LOCK_CRYPTOKEY 4
193#define BM_OCOTP_LOCK_CRYPTOKEY 0x10
194#define BF_OCOTP_LOCK_CRYPTOKEY(v) (((v) << 4) & 0x10)
195#define BP_OCOTP_LOCK_CUST3 3
196#define BM_OCOTP_LOCK_CUST3 0x8
197#define BF_OCOTP_LOCK_CUST3(v) (((v) << 3) & 0x8)
198#define BP_OCOTP_LOCK_CUST2 2
199#define BM_OCOTP_LOCK_CUST2 0x4
200#define BF_OCOTP_LOCK_CUST2(v) (((v) << 2) & 0x4)
201#define BP_OCOTP_LOCK_CUST1 1
202#define BM_OCOTP_LOCK_CUST1 0x2
203#define BF_OCOTP_LOCK_CUST1(v) (((v) << 1) & 0x2)
204#define BP_OCOTP_LOCK_CUST0 0
205#define BM_OCOTP_LOCK_CUST0 0x1
206#define BF_OCOTP_LOCK_CUST0(v) (((v) << 0) & 0x1)
207
208/**
209 * Register: HW_OCOTP_OPSn
210 * Address: 0x130+n*0x10
211 * SCT: no
212*/
213#define HW_OCOTP_OPSn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x130+(n)*0x10))
214#define BP_OCOTP_OPSn_BITS 0
215#define BM_OCOTP_OPSn_BITS 0xffffffff
216#define BF_OCOTP_OPSn_BITS(v) (((v) << 0) & 0xffffffff)
217
218/**
219 * Register: HW_OCOTP_UNn
220 * Address: 0x170+n*0x10
221 * SCT: no
222*/
223#define HW_OCOTP_UNn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x170+(n)*0x10))
224#define BP_OCOTP_UNn_BITS 0
225#define BM_OCOTP_UNn_BITS 0xffffffff
226#define BF_OCOTP_UNn_BITS(v) (((v) << 0) & 0xffffffff)
227
228/**
229 * Register: HW_OCOTP_ROMn
230 * Address: 0x1a0+n*0x10
231 * SCT: no
232*/
233#define HW_OCOTP_ROMn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x1a0+(n)*0x10))
234#define BP_OCOTP_ROMn_BITS 0
235#define BM_OCOTP_ROMn_BITS 0xffffffff
236#define BF_OCOTP_ROMn_BITS(v) (((v) << 0) & 0xffffffff)
237
238/**
239 * Register: HW_OCOTP_VERSION
240 * Address: 0x220
241 * SCT: no
242*/
243#define HW_OCOTP_VERSION (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x220))
244#define BP_OCOTP_VERSION_MAJOR 24
245#define BM_OCOTP_VERSION_MAJOR 0xff000000
246#define BF_OCOTP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
247#define BP_OCOTP_VERSION_MINOR 16
248#define BM_OCOTP_VERSION_MINOR 0xff0000
249#define BF_OCOTP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
250#define BP_OCOTP_VERSION_STEP 0
251#define BM_OCOTP_VERSION_STEP 0xffff
252#define BF_OCOTP_VERSION_STEP(v) (((v) << 0) & 0xffff)
253
254#endif /* __HEADERGEN__STMP3700__OCOTP__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-pinctrl.h b/firmware/target/arm/imx233/regs/stmp3700/regs-pinctrl.h
deleted file mode 100644
index 102bf876ab..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-pinctrl.h
+++ /dev/null
@@ -1,213 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__PINCTRL__H__
24#define __HEADERGEN__STMP3700__PINCTRL__H__
25
26#define REGS_PINCTRL_BASE (0x80018000)
27
28#define REGS_PINCTRL_VERSION "3.2.0"
29
30/**
31 * Register: HW_PINCTRL_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_PINCTRL_CTRL (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x0))
36#define HW_PINCTRL_CTRL_SET (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x4))
37#define HW_PINCTRL_CTRL_CLR (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x8))
38#define HW_PINCTRL_CTRL_TOG (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0xc))
39#define BP_PINCTRL_CTRL_SFTRST 31
40#define BM_PINCTRL_CTRL_SFTRST 0x80000000
41#define BF_PINCTRL_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_PINCTRL_CTRL_CLKGATE 30
43#define BM_PINCTRL_CTRL_CLKGATE 0x40000000
44#define BF_PINCTRL_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_PINCTRL_CTRL_PRESENT3 29
46#define BM_PINCTRL_CTRL_PRESENT3 0x20000000
47#define BF_PINCTRL_CTRL_PRESENT3(v) (((v) << 29) & 0x20000000)
48#define BP_PINCTRL_CTRL_PRESENT2 28
49#define BM_PINCTRL_CTRL_PRESENT2 0x10000000
50#define BF_PINCTRL_CTRL_PRESENT2(v) (((v) << 28) & 0x10000000)
51#define BP_PINCTRL_CTRL_PRESENT1 27
52#define BM_PINCTRL_CTRL_PRESENT1 0x8000000
53#define BF_PINCTRL_CTRL_PRESENT1(v) (((v) << 27) & 0x8000000)
54#define BP_PINCTRL_CTRL_PRESENT0 26
55#define BM_PINCTRL_CTRL_PRESENT0 0x4000000
56#define BF_PINCTRL_CTRL_PRESENT0(v) (((v) << 26) & 0x4000000)
57#define BP_PINCTRL_CTRL_IRQOUT3 3
58#define BM_PINCTRL_CTRL_IRQOUT3 0x8
59#define BF_PINCTRL_CTRL_IRQOUT3(v) (((v) << 3) & 0x8)
60#define BP_PINCTRL_CTRL_IRQOUT2 2
61#define BM_PINCTRL_CTRL_IRQOUT2 0x4
62#define BF_PINCTRL_CTRL_IRQOUT2(v) (((v) << 2) & 0x4)
63#define BP_PINCTRL_CTRL_IRQOUT1 1
64#define BM_PINCTRL_CTRL_IRQOUT1 0x2
65#define BF_PINCTRL_CTRL_IRQOUT1(v) (((v) << 1) & 0x2)
66#define BP_PINCTRL_CTRL_IRQOUT0 0
67#define BM_PINCTRL_CTRL_IRQOUT0 0x1
68#define BF_PINCTRL_CTRL_IRQOUT0(v) (((v) << 0) & 0x1)
69
70/**
71 * Register: HW_PINCTRL_MUXSELn
72 * Address: 0x100+n*0x10
73 * SCT: yes
74*/
75#define HW_PINCTRL_MUXSELn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0x0))
76#define HW_PINCTRL_MUXSELn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0x4))
77#define HW_PINCTRL_MUXSELn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0x8))
78#define HW_PINCTRL_MUXSELn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0xc))
79#define BP_PINCTRL_MUXSELn_BITS 0
80#define BM_PINCTRL_MUXSELn_BITS 0xffffffff
81#define BF_PINCTRL_MUXSELn_BITS(v) (((v) << 0) & 0xffffffff)
82
83/**
84 * Register: HW_PINCTRL_DRIVEn
85 * Address: 0x200+n*0x10
86 * SCT: yes
87*/
88#define HW_PINCTRL_DRIVEn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0x0))
89#define HW_PINCTRL_DRIVEn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0x4))
90#define HW_PINCTRL_DRIVEn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0x8))
91#define HW_PINCTRL_DRIVEn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0xc))
92#define BP_PINCTRL_DRIVEn_BITS 0
93#define BM_PINCTRL_DRIVEn_BITS 0xffffffff
94#define BF_PINCTRL_DRIVEn_BITS(v) (((v) << 0) & 0xffffffff)
95
96/**
97 * Register: HW_PINCTRL_PULLn
98 * Address: 0x300+n*0x10
99 * SCT: yes
100*/
101#define HW_PINCTRL_PULLn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x300+(n)*0x10 + 0x0))
102#define HW_PINCTRL_PULLn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x300+(n)*0x10 + 0x4))
103#define HW_PINCTRL_PULLn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x300+(n)*0x10 + 0x8))
104#define HW_PINCTRL_PULLn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x300+(n)*0x10 + 0xc))
105#define BP_PINCTRL_PULLn_BITS 0
106#define BM_PINCTRL_PULLn_BITS 0xffffffff
107#define BF_PINCTRL_PULLn_BITS(v) (((v) << 0) & 0xffffffff)
108
109/**
110 * Register: HW_PINCTRL_DOUTn
111 * Address: 0x400+n*0x10
112 * SCT: yes
113*/
114#define HW_PINCTRL_DOUTn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0x0))
115#define HW_PINCTRL_DOUTn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0x4))
116#define HW_PINCTRL_DOUTn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0x8))
117#define HW_PINCTRL_DOUTn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0xc))
118#define BP_PINCTRL_DOUTn_BITS 0
119#define BM_PINCTRL_DOUTn_BITS 0xffffffff
120#define BF_PINCTRL_DOUTn_BITS(v) (((v) << 0) & 0xffffffff)
121
122/**
123 * Register: HW_PINCTRL_DINn
124 * Address: 0x500+n*0x10
125 * SCT: yes
126*/
127#define HW_PINCTRL_DINn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0x0))
128#define HW_PINCTRL_DINn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0x4))
129#define HW_PINCTRL_DINn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0x8))
130#define HW_PINCTRL_DINn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0xc))
131#define BP_PINCTRL_DINn_BITS 0
132#define BM_PINCTRL_DINn_BITS 0xffffffff
133#define BF_PINCTRL_DINn_BITS(v) (((v) << 0) & 0xffffffff)
134
135/**
136 * Register: HW_PINCTRL_DOEn
137 * Address: 0x600+n*0x10
138 * SCT: yes
139*/
140#define HW_PINCTRL_DOEn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0x0))
141#define HW_PINCTRL_DOEn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0x4))
142#define HW_PINCTRL_DOEn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0x8))
143#define HW_PINCTRL_DOEn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0xc))
144#define BP_PINCTRL_DOEn_BITS 0
145#define BM_PINCTRL_DOEn_BITS 0xffffffff
146#define BF_PINCTRL_DOEn_BITS(v) (((v) << 0) & 0xffffffff)
147
148/**
149 * Register: HW_PINCTRL_PIN2IRQn
150 * Address: 0x700+n*0x10
151 * SCT: yes
152*/
153#define HW_PINCTRL_PIN2IRQn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0x0))
154#define HW_PINCTRL_PIN2IRQn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0x4))
155#define HW_PINCTRL_PIN2IRQn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0x8))
156#define HW_PINCTRL_PIN2IRQn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0xc))
157#define BP_PINCTRL_PIN2IRQn_BITS 0
158#define BM_PINCTRL_PIN2IRQn_BITS 0xffffffff
159#define BF_PINCTRL_PIN2IRQn_BITS(v) (((v) << 0) & 0xffffffff)
160
161/**
162 * Register: HW_PINCTRL_IRQENn
163 * Address: 0x800+n*0x10
164 * SCT: yes
165*/
166#define HW_PINCTRL_IRQENn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0x0))
167#define HW_PINCTRL_IRQENn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0x4))
168#define HW_PINCTRL_IRQENn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0x8))
169#define HW_PINCTRL_IRQENn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0xc))
170#define BP_PINCTRL_IRQENn_BITS 0
171#define BM_PINCTRL_IRQENn_BITS 0xffffffff
172#define BF_PINCTRL_IRQENn_BITS(v) (((v) << 0) & 0xffffffff)
173
174/**
175 * Register: HW_PINCTRL_IRQLEVELn
176 * Address: 0x900+n*0x10
177 * SCT: yes
178*/
179#define HW_PINCTRL_IRQLEVELn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0x0))
180#define HW_PINCTRL_IRQLEVELn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0x4))
181#define HW_PINCTRL_IRQLEVELn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0x8))
182#define HW_PINCTRL_IRQLEVELn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0xc))
183#define BP_PINCTRL_IRQLEVELn_BITS 0
184#define BM_PINCTRL_IRQLEVELn_BITS 0xffffffff
185#define BF_PINCTRL_IRQLEVELn_BITS(v) (((v) << 0) & 0xffffffff)
186
187/**
188 * Register: HW_PINCTRL_IRQPOLn
189 * Address: 0xa00+n*0x10
190 * SCT: yes
191*/
192#define HW_PINCTRL_IRQPOLn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0x0))
193#define HW_PINCTRL_IRQPOLn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0x4))
194#define HW_PINCTRL_IRQPOLn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0x8))
195#define HW_PINCTRL_IRQPOLn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0xc))
196#define BP_PINCTRL_IRQPOLn_BITS 0
197#define BM_PINCTRL_IRQPOLn_BITS 0xffffffff
198#define BF_PINCTRL_IRQPOLn_BITS(v) (((v) << 0) & 0xffffffff)
199
200/**
201 * Register: HW_PINCTRL_IRQSTATn
202 * Address: 0xb00+n*0x10
203 * SCT: yes
204*/
205#define HW_PINCTRL_IRQSTATn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0x0))
206#define HW_PINCTRL_IRQSTATn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0x4))
207#define HW_PINCTRL_IRQSTATn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0x8))
208#define HW_PINCTRL_IRQSTATn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0xc))
209#define BP_PINCTRL_IRQSTATn_BITS 0
210#define BM_PINCTRL_IRQSTATn_BITS 0xffffffff
211#define BF_PINCTRL_IRQSTATn_BITS(v) (((v) << 0) & 0xffffffff)
212
213#endif /* __HEADERGEN__STMP3700__PINCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-power.h b/firmware/target/arm/imx233/regs/stmp3700/regs-power.h
deleted file mode 100644
index e61a54103e..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-power.h
+++ /dev/null
@@ -1,581 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__POWER__H__
24#define __HEADERGEN__STMP3700__POWER__H__
25
26#define REGS_POWER_BASE (0x80044000)
27
28#define REGS_POWER_VERSION "3.2.0"
29
30/**
31 * Register: HW_POWER_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_POWER_CTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x0))
36#define HW_POWER_CTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x4))
37#define HW_POWER_CTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x8))
38#define HW_POWER_CTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0xc))
39#define BP_POWER_CTRL_CLKGATE 30
40#define BM_POWER_CTRL_CLKGATE 0x40000000
41#define BF_POWER_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
42#define BP_POWER_CTRL_PSWITCH_IRQ 22
43#define BM_POWER_CTRL_PSWITCH_IRQ 0x400000
44#define BF_POWER_CTRL_PSWITCH_IRQ(v) (((v) << 22) & 0x400000)
45#define BP_POWER_CTRL_PSWITCH_IRQ_SRC 21
46#define BM_POWER_CTRL_PSWITCH_IRQ_SRC 0x200000
47#define BF_POWER_CTRL_PSWITCH_IRQ_SRC(v) (((v) << 21) & 0x200000)
48#define BP_POWER_CTRL_POLARITY_PSWITCH 20
49#define BM_POWER_CTRL_POLARITY_PSWITCH 0x100000
50#define BF_POWER_CTRL_POLARITY_PSWITCH(v) (((v) << 20) & 0x100000)
51#define BP_POWER_CTRL_ENIRQ_PSWITCH 19
52#define BM_POWER_CTRL_ENIRQ_PSWITCH 0x80000
53#define BF_POWER_CTRL_ENIRQ_PSWITCH(v) (((v) << 19) & 0x80000)
54#define BP_POWER_CTRL_POLARITY_LINREG_OK 18
55#define BM_POWER_CTRL_POLARITY_LINREG_OK 0x40000
56#define BF_POWER_CTRL_POLARITY_LINREG_OK(v) (((v) << 18) & 0x40000)
57#define BP_POWER_CTRL_LINREG_OK_IRQ 17
58#define BM_POWER_CTRL_LINREG_OK_IRQ 0x20000
59#define BF_POWER_CTRL_LINREG_OK_IRQ(v) (((v) << 17) & 0x20000)
60#define BP_POWER_CTRL_ENIRQ_LINREG_OK 16
61#define BM_POWER_CTRL_ENIRQ_LINREG_OK 0x10000
62#define BF_POWER_CTRL_ENIRQ_LINREG_OK(v) (((v) << 16) & 0x10000)
63#define BP_POWER_CTRL_DC_OK_IRQ 15
64#define BM_POWER_CTRL_DC_OK_IRQ 0x8000
65#define BF_POWER_CTRL_DC_OK_IRQ(v) (((v) << 15) & 0x8000)
66#define BP_POWER_CTRL_ENIRQ_DC_OK 14
67#define BM_POWER_CTRL_ENIRQ_DC_OK 0x4000
68#define BF_POWER_CTRL_ENIRQ_DC_OK(v) (((v) << 14) & 0x4000)
69#define BP_POWER_CTRL_BATT_BO_IRQ 13
70#define BM_POWER_CTRL_BATT_BO_IRQ 0x2000
71#define BF_POWER_CTRL_BATT_BO_IRQ(v) (((v) << 13) & 0x2000)
72#define BP_POWER_CTRL_ENIRQBATT_BO 12
73#define BM_POWER_CTRL_ENIRQBATT_BO 0x1000
74#define BF_POWER_CTRL_ENIRQBATT_BO(v) (((v) << 12) & 0x1000)
75#define BP_POWER_CTRL_VDDIO_BO_IRQ 11
76#define BM_POWER_CTRL_VDDIO_BO_IRQ 0x800
77#define BF_POWER_CTRL_VDDIO_BO_IRQ(v) (((v) << 11) & 0x800)
78#define BP_POWER_CTRL_ENIRQ_VDDIO_BO 10
79#define BM_POWER_CTRL_ENIRQ_VDDIO_BO 0x400
80#define BF_POWER_CTRL_ENIRQ_VDDIO_BO(v) (((v) << 10) & 0x400)
81#define BP_POWER_CTRL_VDDA_BO_IRQ 9
82#define BM_POWER_CTRL_VDDA_BO_IRQ 0x200
83#define BF_POWER_CTRL_VDDA_BO_IRQ(v) (((v) << 9) & 0x200)
84#define BP_POWER_CTRL_ENIRQ_VDDA_BO 8
85#define BM_POWER_CTRL_ENIRQ_VDDA_BO 0x100
86#define BF_POWER_CTRL_ENIRQ_VDDA_BO(v) (((v) << 8) & 0x100)
87#define BP_POWER_CTRL_VDDD_BO_IRQ 7
88#define BM_POWER_CTRL_VDDD_BO_IRQ 0x80
89#define BF_POWER_CTRL_VDDD_BO_IRQ(v) (((v) << 7) & 0x80)
90#define BP_POWER_CTRL_ENIRQ_VDDD_BO 6
91#define BM_POWER_CTRL_ENIRQ_VDDD_BO 0x40
92#define BF_POWER_CTRL_ENIRQ_VDDD_BO(v) (((v) << 6) & 0x40)
93#define BP_POWER_CTRL_POLARITY_VBUSVALID 5
94#define BM_POWER_CTRL_POLARITY_VBUSVALID 0x20
95#define BF_POWER_CTRL_POLARITY_VBUSVALID(v) (((v) << 5) & 0x20)
96#define BP_POWER_CTRL_VBUSVALID_IRQ 4
97#define BM_POWER_CTRL_VBUSVALID_IRQ 0x10
98#define BF_POWER_CTRL_VBUSVALID_IRQ(v) (((v) << 4) & 0x10)
99#define BP_POWER_CTRL_ENIRQ_VBUS_VALID 3
100#define BM_POWER_CTRL_ENIRQ_VBUS_VALID 0x8
101#define BF_POWER_CTRL_ENIRQ_VBUS_VALID(v) (((v) << 3) & 0x8)
102#define BP_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 2
103#define BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 0x4
104#define BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(v) (((v) << 2) & 0x4)
105#define BP_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 1
106#define BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 0x2
107#define BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(v) (((v) << 1) & 0x2)
108#define BP_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0
109#define BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0x1
110#define BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(v) (((v) << 0) & 0x1)
111
112/**
113 * Register: HW_POWER_5VCTRL
114 * Address: 0x10
115 * SCT: yes
116*/
117#define HW_POWER_5VCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x0))
118#define HW_POWER_5VCTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x4))
119#define HW_POWER_5VCTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x8))
120#define HW_POWER_5VCTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0xc))
121#define BP_POWER_5VCTRL_VBUSVALID_TRSH 10
122#define BM_POWER_5VCTRL_VBUSVALID_TRSH 0xc00
123#define BF_POWER_5VCTRL_VBUSVALID_TRSH(v) (((v) << 10) & 0xc00)
124#define BP_POWER_5VCTRL_PWDN_5VBRNOUT 8
125#define BM_POWER_5VCTRL_PWDN_5VBRNOUT 0x100
126#define BF_POWER_5VCTRL_PWDN_5VBRNOUT(v) (((v) << 8) & 0x100)
127#define BP_POWER_5VCTRL_ENABLE_ILIMIT 7
128#define BM_POWER_5VCTRL_ENABLE_ILIMIT 0x80
129#define BF_POWER_5VCTRL_ENABLE_ILIMIT(v) (((v) << 7) & 0x80)
130#define BP_POWER_5VCTRL_DCDC_XFER 6
131#define BM_POWER_5VCTRL_DCDC_XFER 0x40
132#define BF_POWER_5VCTRL_DCDC_XFER(v) (((v) << 6) & 0x40)
133#define BP_POWER_5VCTRL_EN_BATT_PULLDN 5
134#define BM_POWER_5VCTRL_EN_BATT_PULLDN 0x20
135#define BF_POWER_5VCTRL_EN_BATT_PULLDN(v) (((v) << 5) & 0x20)
136#define BP_POWER_5VCTRL_VBUSVALID_5VDETECT 4
137#define BM_POWER_5VCTRL_VBUSVALID_5VDETECT 0x10
138#define BF_POWER_5VCTRL_VBUSVALID_5VDETECT(v) (((v) << 4) & 0x10)
139#define BP_POWER_5VCTRL_VBUSVALID_TO_B 3
140#define BM_POWER_5VCTRL_VBUSVALID_TO_B 0x8
141#define BF_POWER_5VCTRL_VBUSVALID_TO_B(v) (((v) << 3) & 0x8)
142#define BP_POWER_5VCTRL_ILIMIT_EQ_ZERO 2
143#define BM_POWER_5VCTRL_ILIMIT_EQ_ZERO 0x4
144#define BF_POWER_5VCTRL_ILIMIT_EQ_ZERO(v) (((v) << 2) & 0x4)
145#define BP_POWER_5VCTRL_OTG_PWRUP_CMPS 1
146#define BM_POWER_5VCTRL_OTG_PWRUP_CMPS 0x2
147#define BF_POWER_5VCTRL_OTG_PWRUP_CMPS(v) (((v) << 1) & 0x2)
148#define BP_POWER_5VCTRL_ENABLE_DCDC 0
149#define BM_POWER_5VCTRL_ENABLE_DCDC 0x1
150#define BF_POWER_5VCTRL_ENABLE_DCDC(v) (((v) << 0) & 0x1)
151
152/**
153 * Register: HW_POWER_MINPWR
154 * Address: 0x20
155 * SCT: yes
156*/
157#define HW_POWER_MINPWR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x0))
158#define HW_POWER_MINPWR_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x4))
159#define HW_POWER_MINPWR_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x8))
160#define HW_POWER_MINPWR_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0xc))
161#define BP_POWER_MINPWR_PWD_BO 11
162#define BM_POWER_MINPWR_PWD_BO 0x800
163#define BF_POWER_MINPWR_PWD_BO(v) (((v) << 11) & 0x800)
164#define BP_POWER_MINPWR_USB_I_SUSPEND 10
165#define BM_POWER_MINPWR_USB_I_SUSPEND 0x400
166#define BF_POWER_MINPWR_USB_I_SUSPEND(v) (((v) << 10) & 0x400)
167#define BP_POWER_MINPWR_ENABLE_OSC 9
168#define BM_POWER_MINPWR_ENABLE_OSC 0x200
169#define BF_POWER_MINPWR_ENABLE_OSC(v) (((v) << 9) & 0x200)
170#define BP_POWER_MINPWR_SELECT_OSC 8
171#define BM_POWER_MINPWR_SELECT_OSC 0x100
172#define BF_POWER_MINPWR_SELECT_OSC(v) (((v) << 8) & 0x100)
173#define BP_POWER_MINPWR_VBG_OFF 7
174#define BM_POWER_MINPWR_VBG_OFF 0x80
175#define BF_POWER_MINPWR_VBG_OFF(v) (((v) << 7) & 0x80)
176#define BP_POWER_MINPWR_DOUBLE_FETS 6
177#define BM_POWER_MINPWR_DOUBLE_FETS 0x40
178#define BF_POWER_MINPWR_DOUBLE_FETS(v) (((v) << 6) & 0x40)
179#define BP_POWER_MINPWR_HALF_FETS 5
180#define BM_POWER_MINPWR_HALF_FETS 0x20
181#define BF_POWER_MINPWR_HALF_FETS(v) (((v) << 5) & 0x20)
182#define BP_POWER_MINPWR_LESSANA_I 4
183#define BM_POWER_MINPWR_LESSANA_I 0x10
184#define BF_POWER_MINPWR_LESSANA_I(v) (((v) << 4) & 0x10)
185#define BP_POWER_MINPWR_PWD_XTAL24 3
186#define BM_POWER_MINPWR_PWD_XTAL24 0x8
187#define BF_POWER_MINPWR_PWD_XTAL24(v) (((v) << 3) & 0x8)
188#define BP_POWER_MINPWR_DC_STOPCLK 2
189#define BM_POWER_MINPWR_DC_STOPCLK 0x4
190#define BF_POWER_MINPWR_DC_STOPCLK(v) (((v) << 2) & 0x4)
191#define BP_POWER_MINPWR_EN_DC_PFM 1
192#define BM_POWER_MINPWR_EN_DC_PFM 0x2
193#define BF_POWER_MINPWR_EN_DC_PFM(v) (((v) << 1) & 0x2)
194#define BP_POWER_MINPWR_DC_HALFCLK 0
195#define BM_POWER_MINPWR_DC_HALFCLK 0x1
196#define BF_POWER_MINPWR_DC_HALFCLK(v) (((v) << 0) & 0x1)
197
198/**
199 * Register: HW_POWER_CHARGE
200 * Address: 0x30
201 * SCT: yes
202*/
203#define HW_POWER_CHARGE (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x0))
204#define HW_POWER_CHARGE_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x4))
205#define HW_POWER_CHARGE_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x8))
206#define HW_POWER_CHARGE_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0xc))
207#define BP_POWER_CHARGE_ENABLE_FAULT_DETECT 20
208#define BM_POWER_CHARGE_ENABLE_FAULT_DETECT 0x100000
209#define BF_POWER_CHARGE_ENABLE_FAULT_DETECT(v) (((v) << 20) & 0x100000)
210#define BP_POWER_CHARGE_CHRG_STS_OFF 19
211#define BM_POWER_CHARGE_CHRG_STS_OFF 0x80000
212#define BF_POWER_CHARGE_CHRG_STS_OFF(v) (((v) << 19) & 0x80000)
213#define BP_POWER_CHARGE_USE_EXTERN_R 17
214#define BM_POWER_CHARGE_USE_EXTERN_R 0x20000
215#define BF_POWER_CHARGE_USE_EXTERN_R(v) (((v) << 17) & 0x20000)
216#define BP_POWER_CHARGE_PWD_BATTCHRG 16
217#define BM_POWER_CHARGE_PWD_BATTCHRG 0x10000
218#define BF_POWER_CHARGE_PWD_BATTCHRG(v) (((v) << 16) & 0x10000)
219#define BP_POWER_CHARGE_STOP_ILIMIT 8
220#define BM_POWER_CHARGE_STOP_ILIMIT 0xf00
221#define BF_POWER_CHARGE_STOP_ILIMIT(v) (((v) << 8) & 0xf00)
222#define BP_POWER_CHARGE_BATTCHRG_I 0
223#define BM_POWER_CHARGE_BATTCHRG_I 0x3f
224#define BF_POWER_CHARGE_BATTCHRG_I(v) (((v) << 0) & 0x3f)
225
226/**
227 * Register: HW_POWER_VDDDCTRL
228 * Address: 0x40
229 * SCT: no
230*/
231#define HW_POWER_VDDDCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x40))
232#define BP_POWER_VDDDCTRL_ADJTN 28
233#define BM_POWER_VDDDCTRL_ADJTN 0xf0000000
234#define BF_POWER_VDDDCTRL_ADJTN(v) (((v) << 28) & 0xf0000000)
235#define BP_POWER_VDDDCTRL_ALKALINE_CHARGE 24
236#define BM_POWER_VDDDCTRL_ALKALINE_CHARGE 0x1000000
237#define BF_POWER_VDDDCTRL_ALKALINE_CHARGE(v) (((v) << 24) & 0x1000000)
238#define BP_POWER_VDDDCTRL_DISABLE_STEPPING 23
239#define BM_POWER_VDDDCTRL_DISABLE_STEPPING 0x800000
240#define BF_POWER_VDDDCTRL_DISABLE_STEPPING(v) (((v) << 23) & 0x800000)
241#define BP_POWER_VDDDCTRL_LINREG_FROM_BATT 22
242#define BM_POWER_VDDDCTRL_LINREG_FROM_BATT 0x400000
243#define BF_POWER_VDDDCTRL_LINREG_FROM_BATT(v) (((v) << 22) & 0x400000)
244#define BP_POWER_VDDDCTRL_ENABLE_LINREG 21
245#define BM_POWER_VDDDCTRL_ENABLE_LINREG 0x200000
246#define BF_POWER_VDDDCTRL_ENABLE_LINREG(v) (((v) << 21) & 0x200000)
247#define BP_POWER_VDDDCTRL_DISABLE_FET 20
248#define BM_POWER_VDDDCTRL_DISABLE_FET 0x100000
249#define BF_POWER_VDDDCTRL_DISABLE_FET(v) (((v) << 20) & 0x100000)
250#define BP_POWER_VDDDCTRL_LINREG_OFFSET 16
251#define BM_POWER_VDDDCTRL_LINREG_OFFSET 0x30000
252#define BF_POWER_VDDDCTRL_LINREG_OFFSET(v) (((v) << 16) & 0x30000)
253#define BP_POWER_VDDDCTRL_BO_OFFSET 8
254#define BM_POWER_VDDDCTRL_BO_OFFSET 0x700
255#define BF_POWER_VDDDCTRL_BO_OFFSET(v) (((v) << 8) & 0x700)
256#define BP_POWER_VDDDCTRL_TRG 0
257#define BM_POWER_VDDDCTRL_TRG 0x1f
258#define BF_POWER_VDDDCTRL_TRG(v) (((v) << 0) & 0x1f)
259
260/**
261 * Register: HW_POWER_VDDACTRL
262 * Address: 0x50
263 * SCT: no
264*/
265#define HW_POWER_VDDACTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x50))
266#define BP_POWER_VDDACTRL_DISABLE_STEPPING 18
267#define BM_POWER_VDDACTRL_DISABLE_STEPPING 0x40000
268#define BF_POWER_VDDACTRL_DISABLE_STEPPING(v) (((v) << 18) & 0x40000)
269#define BP_POWER_VDDACTRL_ENABLE_LINREG 17
270#define BM_POWER_VDDACTRL_ENABLE_LINREG 0x20000
271#define BF_POWER_VDDACTRL_ENABLE_LINREG(v) (((v) << 17) & 0x20000)
272#define BP_POWER_VDDACTRL_DISABLE_FET 16
273#define BM_POWER_VDDACTRL_DISABLE_FET 0x10000
274#define BF_POWER_VDDACTRL_DISABLE_FET(v) (((v) << 16) & 0x10000)
275#define BP_POWER_VDDACTRL_LINREG_OFFSET 12
276#define BM_POWER_VDDACTRL_LINREG_OFFSET 0x3000
277#define BF_POWER_VDDACTRL_LINREG_OFFSET(v) (((v) << 12) & 0x3000)
278#define BP_POWER_VDDACTRL_BO_OFFSET 8
279#define BM_POWER_VDDACTRL_BO_OFFSET 0x700
280#define BF_POWER_VDDACTRL_BO_OFFSET(v) (((v) << 8) & 0x700)
281#define BP_POWER_VDDACTRL_TRG 0
282#define BM_POWER_VDDACTRL_TRG 0x1f
283#define BF_POWER_VDDACTRL_TRG(v) (((v) << 0) & 0x1f)
284
285/**
286 * Register: HW_POWER_VDDIOCTRL
287 * Address: 0x60
288 * SCT: no
289*/
290#define HW_POWER_VDDIOCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x60))
291#define BP_POWER_VDDIOCTRL_ADJTN 16
292#define BM_POWER_VDDIOCTRL_ADJTN 0xf0000
293#define BF_POWER_VDDIOCTRL_ADJTN(v) (((v) << 16) & 0xf0000)
294#define BP_POWER_VDDIOCTRL_DISABLE_STEPPING 15
295#define BM_POWER_VDDIOCTRL_DISABLE_STEPPING 0x8000
296#define BF_POWER_VDDIOCTRL_DISABLE_STEPPING(v) (((v) << 15) & 0x8000)
297#define BP_POWER_VDDIOCTRL_DISABLE_FET 14
298#define BM_POWER_VDDIOCTRL_DISABLE_FET 0x4000
299#define BF_POWER_VDDIOCTRL_DISABLE_FET(v) (((v) << 14) & 0x4000)
300#define BP_POWER_VDDIOCTRL_LINREG_OFFSET 12
301#define BM_POWER_VDDIOCTRL_LINREG_OFFSET 0x3000
302#define BF_POWER_VDDIOCTRL_LINREG_OFFSET(v) (((v) << 12) & 0x3000)
303#define BP_POWER_VDDIOCTRL_BO_OFFSET 8
304#define BM_POWER_VDDIOCTRL_BO_OFFSET 0x700
305#define BF_POWER_VDDIOCTRL_BO_OFFSET(v) (((v) << 8) & 0x700)
306#define BP_POWER_VDDIOCTRL_TRG 0
307#define BM_POWER_VDDIOCTRL_TRG 0x1f
308#define BF_POWER_VDDIOCTRL_TRG(v) (((v) << 0) & 0x1f)
309
310/**
311 * Register: HW_POWER_DCFUNCV
312 * Address: 0x70
313 * SCT: no
314*/
315#define HW_POWER_DCFUNCV (*(volatile unsigned long *)(REGS_POWER_BASE + 0x70))
316#define BP_POWER_DCFUNCV_VDDD 16
317#define BM_POWER_DCFUNCV_VDDD 0x3ff0000
318#define BF_POWER_DCFUNCV_VDDD(v) (((v) << 16) & 0x3ff0000)
319#define BP_POWER_DCFUNCV_VDDIO 0
320#define BM_POWER_DCFUNCV_VDDIO 0x3ff
321#define BF_POWER_DCFUNCV_VDDIO(v) (((v) << 0) & 0x3ff)
322
323/**
324 * Register: HW_POWER_MISC
325 * Address: 0x80
326 * SCT: no
327*/
328#define HW_POWER_MISC (*(volatile unsigned long *)(REGS_POWER_BASE + 0x80))
329#define BP_POWER_MISC_FREQSEL 4
330#define BM_POWER_MISC_FREQSEL 0x30
331#define BF_POWER_MISC_FREQSEL(v) (((v) << 4) & 0x30)
332#define BP_POWER_MISC_DELAY_TIMING 3
333#define BM_POWER_MISC_DELAY_TIMING 0x8
334#define BF_POWER_MISC_DELAY_TIMING(v) (((v) << 3) & 0x8)
335#define BP_POWER_MISC_TEST 2
336#define BM_POWER_MISC_TEST 0x4
337#define BF_POWER_MISC_TEST(v) (((v) << 2) & 0x4)
338#define BP_POWER_MISC_SEL_PLLCLK 1
339#define BM_POWER_MISC_SEL_PLLCLK 0x2
340#define BF_POWER_MISC_SEL_PLLCLK(v) (((v) << 1) & 0x2)
341#define BP_POWER_MISC_PERIPHERALSWOFF 0
342#define BM_POWER_MISC_PERIPHERALSWOFF 0x1
343#define BF_POWER_MISC_PERIPHERALSWOFF(v) (((v) << 0) & 0x1)
344
345/**
346 * Register: HW_POWER_DCLIMITS
347 * Address: 0x90
348 * SCT: no
349*/
350#define HW_POWER_DCLIMITS (*(volatile unsigned long *)(REGS_POWER_BASE + 0x90))
351#define BP_POWER_DCLIMITS_POSLIMIT_BOOST 16
352#define BM_POWER_DCLIMITS_POSLIMIT_BOOST 0x7f0000
353#define BF_POWER_DCLIMITS_POSLIMIT_BOOST(v) (((v) << 16) & 0x7f0000)
354#define BP_POWER_DCLIMITS_POSLIMIT_BUCK 8
355#define BM_POWER_DCLIMITS_POSLIMIT_BUCK 0x7f00
356#define BF_POWER_DCLIMITS_POSLIMIT_BUCK(v) (((v) << 8) & 0x7f00)
357#define BP_POWER_DCLIMITS_NEGLIMIT 0
358#define BM_POWER_DCLIMITS_NEGLIMIT 0x7f
359#define BF_POWER_DCLIMITS_NEGLIMIT(v) (((v) << 0) & 0x7f)
360
361/**
362 * Register: HW_POWER_LOOPCTRL
363 * Address: 0xa0
364 * SCT: yes
365*/
366#define HW_POWER_LOOPCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0xa0 + 0x0))
367#define HW_POWER_LOOPCTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xa0 + 0x4))
368#define HW_POWER_LOOPCTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xa0 + 0x8))
369#define HW_POWER_LOOPCTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xa0 + 0xc))
370#define BP_POWER_LOOPCTRL_TOGGLE_DIF 20
371#define BM_POWER_LOOPCTRL_TOGGLE_DIF 0x100000
372#define BF_POWER_LOOPCTRL_TOGGLE_DIF(v) (((v) << 20) & 0x100000)
373#define BP_POWER_LOOPCTRL_HYST_SIGN 19
374#define BM_POWER_LOOPCTRL_HYST_SIGN 0x80000
375#define BF_POWER_LOOPCTRL_HYST_SIGN(v) (((v) << 19) & 0x80000)
376#define BP_POWER_LOOPCTRL_EN_CM_HYST 18
377#define BM_POWER_LOOPCTRL_EN_CM_HYST 0x40000
378#define BF_POWER_LOOPCTRL_EN_CM_HYST(v) (((v) << 18) & 0x40000)
379#define BP_POWER_LOOPCTRL_EN_DF_HYST 17
380#define BM_POWER_LOOPCTRL_EN_DF_HYST 0x20000
381#define BF_POWER_LOOPCTRL_EN_DF_HYST(v) (((v) << 17) & 0x20000)
382#define BP_POWER_LOOPCTRL_CM_HYST_THRESH 16
383#define BM_POWER_LOOPCTRL_CM_HYST_THRESH 0x10000
384#define BF_POWER_LOOPCTRL_CM_HYST_THRESH(v) (((v) << 16) & 0x10000)
385#define BP_POWER_LOOPCTRL_DF_HYST_THRESH 15
386#define BM_POWER_LOOPCTRL_DF_HYST_THRESH 0x8000
387#define BF_POWER_LOOPCTRL_DF_HYST_THRESH(v) (((v) << 15) & 0x8000)
388#define BP_POWER_LOOPCTRL_RCSCALE_THRESH 14
389#define BM_POWER_LOOPCTRL_RCSCALE_THRESH 0x4000
390#define BF_POWER_LOOPCTRL_RCSCALE_THRESH(v) (((v) << 14) & 0x4000)
391#define BP_POWER_LOOPCTRL_EN_RCSCALE 12
392#define BM_POWER_LOOPCTRL_EN_RCSCALE 0x3000
393#define BF_POWER_LOOPCTRL_EN_RCSCALE(v) (((v) << 12) & 0x3000)
394#define BP_POWER_LOOPCTRL_DC_FF 8
395#define BM_POWER_LOOPCTRL_DC_FF 0x700
396#define BF_POWER_LOOPCTRL_DC_FF(v) (((v) << 8) & 0x700)
397#define BP_POWER_LOOPCTRL_DC_R 4
398#define BM_POWER_LOOPCTRL_DC_R 0xf0
399#define BF_POWER_LOOPCTRL_DC_R(v) (((v) << 4) & 0xf0)
400#define BP_POWER_LOOPCTRL_DC_C 0
401#define BM_POWER_LOOPCTRL_DC_C 0x3
402#define BF_POWER_LOOPCTRL_DC_C(v) (((v) << 0) & 0x3)
403
404/**
405 * Register: HW_POWER_STS
406 * Address: 0xb0
407 * SCT: no
408*/
409#define HW_POWER_STS (*(volatile unsigned long *)(REGS_POWER_BASE + 0xb0))
410#define BP_POWER_STS_BATT_CHRG_PRESENT 31
411#define BM_POWER_STS_BATT_CHRG_PRESENT 0x80000000
412#define BF_POWER_STS_BATT_CHRG_PRESENT(v) (((v) << 31) & 0x80000000)
413#define BP_POWER_STS_PSWITCH 18
414#define BM_POWER_STS_PSWITCH 0xc0000
415#define BF_POWER_STS_PSWITCH(v) (((v) << 18) & 0xc0000)
416#define BP_POWER_STS_AVALID_STATUS 17
417#define BM_POWER_STS_AVALID_STATUS 0x20000
418#define BF_POWER_STS_AVALID_STATUS(v) (((v) << 17) & 0x20000)
419#define BP_POWER_STS_BVALID_STATUS 16
420#define BM_POWER_STS_BVALID_STATUS 0x10000
421#define BF_POWER_STS_BVALID_STATUS(v) (((v) << 16) & 0x10000)
422#define BP_POWER_STS_VBUSVALID_STATUS 15
423#define BM_POWER_STS_VBUSVALID_STATUS 0x8000
424#define BF_POWER_STS_VBUSVALID_STATUS(v) (((v) << 15) & 0x8000)
425#define BP_POWER_STS_SESSEND_STATUS 14
426#define BM_POWER_STS_SESSEND_STATUS 0x4000
427#define BF_POWER_STS_SESSEND_STATUS(v) (((v) << 14) & 0x4000)
428#define BP_POWER_STS_MODE 13
429#define BM_POWER_STS_MODE 0x2000
430#define BF_POWER_STS_MODE(v) (((v) << 13) & 0x2000)
431#define BP_POWER_STS_BATT_BO 12
432#define BM_POWER_STS_BATT_BO 0x1000
433#define BF_POWER_STS_BATT_BO(v) (((v) << 12) & 0x1000)
434#define BP_POWER_STS_VDD5V_FAULT 11
435#define BM_POWER_STS_VDD5V_FAULT 0x800
436#define BF_POWER_STS_VDD5V_FAULT(v) (((v) << 11) & 0x800)
437#define BP_POWER_STS_CHRGSTS 10
438#define BM_POWER_STS_CHRGSTS 0x400
439#define BF_POWER_STS_CHRGSTS(v) (((v) << 10) & 0x400)
440#define BP_POWER_STS_LINREG_OK 9
441#define BM_POWER_STS_LINREG_OK 0x200
442#define BF_POWER_STS_LINREG_OK(v) (((v) << 9) & 0x200)
443#define BP_POWER_STS_DC_OK 8
444#define BM_POWER_STS_DC_OK 0x100
445#define BF_POWER_STS_DC_OK(v) (((v) << 8) & 0x100)
446#define BP_POWER_STS_VDDIO_BO 7
447#define BM_POWER_STS_VDDIO_BO 0x80
448#define BF_POWER_STS_VDDIO_BO(v) (((v) << 7) & 0x80)
449#define BP_POWER_STS_VDDA_BO 6
450#define BM_POWER_STS_VDDA_BO 0x40
451#define BF_POWER_STS_VDDA_BO(v) (((v) << 6) & 0x40)
452#define BP_POWER_STS_VDDD_BO 5
453#define BM_POWER_STS_VDDD_BO 0x20
454#define BF_POWER_STS_VDDD_BO(v) (((v) << 5) & 0x20)
455#define BP_POWER_STS_VDD5V_GT_VDDIO 4
456#define BM_POWER_STS_VDD5V_GT_VDDIO 0x10
457#define BF_POWER_STS_VDD5V_GT_VDDIO(v) (((v) << 4) & 0x10)
458#define BP_POWER_STS_AVALID 3
459#define BM_POWER_STS_AVALID 0x8
460#define BF_POWER_STS_AVALID(v) (((v) << 3) & 0x8)
461#define BP_POWER_STS_BVALID 2
462#define BM_POWER_STS_BVALID 0x4
463#define BF_POWER_STS_BVALID(v) (((v) << 2) & 0x4)
464#define BP_POWER_STS_VBUSVALID 1
465#define BM_POWER_STS_VBUSVALID 0x2
466#define BF_POWER_STS_VBUSVALID(v) (((v) << 1) & 0x2)
467#define BP_POWER_STS_SESSEND 0
468#define BM_POWER_STS_SESSEND 0x1
469#define BF_POWER_STS_SESSEND(v) (((v) << 0) & 0x1)
470
471/**
472 * Register: HW_POWER_SPEED
473 * Address: 0xc0
474 * SCT: yes
475*/
476#define HW_POWER_SPEED (*(volatile unsigned long *)(REGS_POWER_BASE + 0xc0 + 0x0))
477#define HW_POWER_SPEED_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xc0 + 0x4))
478#define HW_POWER_SPEED_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xc0 + 0x8))
479#define HW_POWER_SPEED_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xc0 + 0xc))
480#define BP_POWER_SPEED_STATUS 16
481#define BM_POWER_SPEED_STATUS 0xff0000
482#define BF_POWER_SPEED_STATUS(v) (((v) << 16) & 0xff0000)
483#define BP_POWER_SPEED_CTRL 0
484#define BM_POWER_SPEED_CTRL 0x3
485#define BF_POWER_SPEED_CTRL(v) (((v) << 0) & 0x3)
486
487/**
488 * Register: HW_POWER_BATTMONITOR
489 * Address: 0xd0
490 * SCT: no
491*/
492#define HW_POWER_BATTMONITOR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0))
493#define BP_POWER_BATTMONITOR_BATT_VAL 16
494#define BM_POWER_BATTMONITOR_BATT_VAL 0x3ff0000
495#define BF_POWER_BATTMONITOR_BATT_VAL(v) (((v) << 16) & 0x3ff0000)
496#define BP_POWER_BATTMONITOR_EN_BATADJ 6
497#define BM_POWER_BATTMONITOR_EN_BATADJ 0x40
498#define BF_POWER_BATTMONITOR_EN_BATADJ(v) (((v) << 6) & 0x40)
499#define BP_POWER_BATTMONITOR_PWDN_BATTBRNOUT 5
500#define BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT 0x20
501#define BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT(v) (((v) << 5) & 0x20)
502#define BP_POWER_BATTMONITOR_BRWNOUT_PWD 4
503#define BM_POWER_BATTMONITOR_BRWNOUT_PWD 0x10
504#define BF_POWER_BATTMONITOR_BRWNOUT_PWD(v) (((v) << 4) & 0x10)
505#define BP_POWER_BATTMONITOR_BRWNOUT_LVL 0
506#define BM_POWER_BATTMONITOR_BRWNOUT_LVL 0xf
507#define BF_POWER_BATTMONITOR_BRWNOUT_LVL(v) (((v) << 0) & 0xf)
508
509/**
510 * Register: HW_POWER_RESET
511 * Address: 0xe0
512 * SCT: yes
513*/
514#define HW_POWER_RESET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xe0 + 0x0))
515#define HW_POWER_RESET_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xe0 + 0x4))
516#define HW_POWER_RESET_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xe0 + 0x8))
517#define HW_POWER_RESET_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xe0 + 0xc))
518#define BP_POWER_RESET_UNLOCK 16
519#define BM_POWER_RESET_UNLOCK 0xffff0000
520#define BV_POWER_RESET_UNLOCK__KEY 0x3e77
521#define BF_POWER_RESET_UNLOCK(v) (((v) << 16) & 0xffff0000)
522#define BF_POWER_RESET_UNLOCK_V(v) ((BV_POWER_RESET_UNLOCK__##v << 16) & 0xffff0000)
523#define BP_POWER_RESET_PWD_OFF 1
524#define BM_POWER_RESET_PWD_OFF 0x2
525#define BF_POWER_RESET_PWD_OFF(v) (((v) << 1) & 0x2)
526#define BP_POWER_RESET_PWD 0
527#define BM_POWER_RESET_PWD 0x1
528#define BF_POWER_RESET_PWD(v) (((v) << 0) & 0x1)
529
530/**
531 * Register: HW_POWER_DEBUG
532 * Address: 0xf0
533 * SCT: yes
534*/
535#define HW_POWER_DEBUG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xf0 + 0x0))
536#define HW_POWER_DEBUG_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xf0 + 0x4))
537#define HW_POWER_DEBUG_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xf0 + 0x8))
538#define HW_POWER_DEBUG_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xf0 + 0xc))
539#define BP_POWER_DEBUG_VBUSVALIDPIOLOCK 3
540#define BM_POWER_DEBUG_VBUSVALIDPIOLOCK 0x8
541#define BF_POWER_DEBUG_VBUSVALIDPIOLOCK(v) (((v) << 3) & 0x8)
542#define BP_POWER_DEBUG_AVALIDPIOLOCK 2
543#define BM_POWER_DEBUG_AVALIDPIOLOCK 0x4
544#define BF_POWER_DEBUG_AVALIDPIOLOCK(v) (((v) << 2) & 0x4)
545#define BP_POWER_DEBUG_BVALIDPIOLOCK 1
546#define BM_POWER_DEBUG_BVALIDPIOLOCK 0x2
547#define BF_POWER_DEBUG_BVALIDPIOLOCK(v) (((v) << 1) & 0x2)
548#define BP_POWER_DEBUG_SESSENDPIOLOCK 0
549#define BM_POWER_DEBUG_SESSENDPIOLOCK 0x1
550#define BF_POWER_DEBUG_SESSENDPIOLOCK(v) (((v) << 0) & 0x1)
551
552/**
553 * Register: HW_POWER_SPECIAL
554 * Address: 0x100
555 * SCT: yes
556*/
557#define HW_POWER_SPECIAL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0x0))
558#define HW_POWER_SPECIAL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0x4))
559#define HW_POWER_SPECIAL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0x8))
560#define HW_POWER_SPECIAL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0xc))
561#define BP_POWER_SPECIAL_TEST 0
562#define BM_POWER_SPECIAL_TEST 0xffffffff
563#define BF_POWER_SPECIAL_TEST(v) (((v) << 0) & 0xffffffff)
564
565/**
566 * Register: HW_POWER_VERSION
567 * Address: 0x110
568 * SCT: no
569*/
570#define HW_POWER_VERSION (*(volatile unsigned long *)(REGS_POWER_BASE + 0x110))
571#define BP_POWER_VERSION_MAJOR 24
572#define BM_POWER_VERSION_MAJOR 0xff000000
573#define BF_POWER_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
574#define BP_POWER_VERSION_MINOR 16
575#define BM_POWER_VERSION_MINOR 0xff0000
576#define BF_POWER_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
577#define BP_POWER_VERSION_STEP 0
578#define BM_POWER_VERSION_STEP 0xffff
579#define BF_POWER_VERSION_STEP(v) (((v) << 0) & 0xffff)
580
581#endif /* __HEADERGEN__STMP3700__POWER__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-pwm.h b/firmware/target/arm/imx233/regs/stmp3700/regs-pwm.h
deleted file mode 100644
index 417d133bbc..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-pwm.h
+++ /dev/null
@@ -1,153 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__PWM__H__
24#define __HEADERGEN__STMP3700__PWM__H__
25
26#define REGS_PWM_BASE (0x80064000)
27
28#define REGS_PWM_VERSION "3.2.0"
29
30/**
31 * Register: HW_PWM_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_PWM_CTRL (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x0))
36#define HW_PWM_CTRL_SET (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x4))
37#define HW_PWM_CTRL_CLR (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x8))
38#define HW_PWM_CTRL_TOG (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0xc))
39#define BP_PWM_CTRL_SFTRST 31
40#define BM_PWM_CTRL_SFTRST 0x80000000
41#define BF_PWM_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_PWM_CTRL_CLKGATE 30
43#define BM_PWM_CTRL_CLKGATE 0x40000000
44#define BF_PWM_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_PWM_CTRL_PWM4_PRESENT 29
46#define BM_PWM_CTRL_PWM4_PRESENT 0x20000000
47#define BF_PWM_CTRL_PWM4_PRESENT(v) (((v) << 29) & 0x20000000)
48#define BP_PWM_CTRL_PWM3_PRESENT 28
49#define BM_PWM_CTRL_PWM3_PRESENT 0x10000000
50#define BF_PWM_CTRL_PWM3_PRESENT(v) (((v) << 28) & 0x10000000)
51#define BP_PWM_CTRL_PWM2_PRESENT 27
52#define BM_PWM_CTRL_PWM2_PRESENT 0x8000000
53#define BF_PWM_CTRL_PWM2_PRESENT(v) (((v) << 27) & 0x8000000)
54#define BP_PWM_CTRL_PWM1_PRESENT 26
55#define BM_PWM_CTRL_PWM1_PRESENT 0x4000000
56#define BF_PWM_CTRL_PWM1_PRESENT(v) (((v) << 26) & 0x4000000)
57#define BP_PWM_CTRL_PWM0_PRESENT 25
58#define BM_PWM_CTRL_PWM0_PRESENT 0x2000000
59#define BF_PWM_CTRL_PWM0_PRESENT(v) (((v) << 25) & 0x2000000)
60#define BP_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 5
61#define BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 0x20
62#define BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v) (((v) << 5) & 0x20)
63#define BP_PWM_CTRL_PWM4_ENABLE 4
64#define BM_PWM_CTRL_PWM4_ENABLE 0x10
65#define BF_PWM_CTRL_PWM4_ENABLE(v) (((v) << 4) & 0x10)
66#define BP_PWM_CTRL_PWM3_ENABLE 3
67#define BM_PWM_CTRL_PWM3_ENABLE 0x8
68#define BF_PWM_CTRL_PWM3_ENABLE(v) (((v) << 3) & 0x8)
69#define BP_PWM_CTRL_PWM2_ENABLE 2
70#define BM_PWM_CTRL_PWM2_ENABLE 0x4
71#define BF_PWM_CTRL_PWM2_ENABLE(v) (((v) << 2) & 0x4)
72#define BP_PWM_CTRL_PWM1_ENABLE 1
73#define BM_PWM_CTRL_PWM1_ENABLE 0x2
74#define BF_PWM_CTRL_PWM1_ENABLE(v) (((v) << 1) & 0x2)
75#define BP_PWM_CTRL_PWM0_ENABLE 0
76#define BM_PWM_CTRL_PWM0_ENABLE 0x1
77#define BF_PWM_CTRL_PWM0_ENABLE(v) (((v) << 0) & 0x1)
78
79/**
80 * Register: HW_PWM_ACTIVEn
81 * Address: 0x10+n*0x20
82 * SCT: yes
83*/
84#define HW_PWM_ACTIVEn(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x0))
85#define HW_PWM_ACTIVEn_SET(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x4))
86#define HW_PWM_ACTIVEn_CLR(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x8))
87#define HW_PWM_ACTIVEn_TOG(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0xc))
88#define BP_PWM_ACTIVEn_INACTIVE 16
89#define BM_PWM_ACTIVEn_INACTIVE 0xffff0000
90#define BF_PWM_ACTIVEn_INACTIVE(v) (((v) << 16) & 0xffff0000)
91#define BP_PWM_ACTIVEn_ACTIVE 0
92#define BM_PWM_ACTIVEn_ACTIVE 0xffff
93#define BF_PWM_ACTIVEn_ACTIVE(v) (((v) << 0) & 0xffff)
94
95/**
96 * Register: HW_PWM_PERIODn
97 * Address: 0x20+n*0x20
98 * SCT: yes
99*/
100#define HW_PWM_PERIODn(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x0))
101#define HW_PWM_PERIODn_SET(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x4))
102#define HW_PWM_PERIODn_CLR(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x8))
103#define HW_PWM_PERIODn_TOG(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0xc))
104#define BP_PWM_PERIODn_MATT 23
105#define BM_PWM_PERIODn_MATT 0x800000
106#define BF_PWM_PERIODn_MATT(v) (((v) << 23) & 0x800000)
107#define BP_PWM_PERIODn_CDIV 20
108#define BM_PWM_PERIODn_CDIV 0x700000
109#define BV_PWM_PERIODn_CDIV__DIV_1 0x0
110#define BV_PWM_PERIODn_CDIV__DIV_2 0x1
111#define BV_PWM_PERIODn_CDIV__DIV_4 0x2
112#define BV_PWM_PERIODn_CDIV__DIV_8 0x3
113#define BV_PWM_PERIODn_CDIV__DIV_16 0x4
114#define BV_PWM_PERIODn_CDIV__DIV_64 0x5
115#define BV_PWM_PERIODn_CDIV__DIV_256 0x6
116#define BV_PWM_PERIODn_CDIV__DIV_1024 0x7
117#define BF_PWM_PERIODn_CDIV(v) (((v) << 20) & 0x700000)
118#define BF_PWM_PERIODn_CDIV_V(v) ((BV_PWM_PERIODn_CDIV__##v << 20) & 0x700000)
119#define BP_PWM_PERIODn_INACTIVE_STATE 18
120#define BM_PWM_PERIODn_INACTIVE_STATE 0xc0000
121#define BV_PWM_PERIODn_INACTIVE_STATE__HI_Z 0x0
122#define BV_PWM_PERIODn_INACTIVE_STATE__0 0x2
123#define BV_PWM_PERIODn_INACTIVE_STATE__1 0x3
124#define BF_PWM_PERIODn_INACTIVE_STATE(v) (((v) << 18) & 0xc0000)
125#define BF_PWM_PERIODn_INACTIVE_STATE_V(v) ((BV_PWM_PERIODn_INACTIVE_STATE__##v << 18) & 0xc0000)
126#define BP_PWM_PERIODn_ACTIVE_STATE 16
127#define BM_PWM_PERIODn_ACTIVE_STATE 0x30000
128#define BV_PWM_PERIODn_ACTIVE_STATE__HI_Z 0x0
129#define BV_PWM_PERIODn_ACTIVE_STATE__0 0x2
130#define BV_PWM_PERIODn_ACTIVE_STATE__1 0x3
131#define BF_PWM_PERIODn_ACTIVE_STATE(v) (((v) << 16) & 0x30000)
132#define BF_PWM_PERIODn_ACTIVE_STATE_V(v) ((BV_PWM_PERIODn_ACTIVE_STATE__##v << 16) & 0x30000)
133#define BP_PWM_PERIODn_PERIOD 0
134#define BM_PWM_PERIODn_PERIOD 0xffff
135#define BF_PWM_PERIODn_PERIOD(v) (((v) << 0) & 0xffff)
136
137/**
138 * Register: HW_PWM_VERSION
139 * Address: 0xb0
140 * SCT: no
141*/
142#define HW_PWM_VERSION (*(volatile unsigned long *)(REGS_PWM_BASE + 0xb0))
143#define BP_PWM_VERSION_MAJOR 24
144#define BM_PWM_VERSION_MAJOR 0xff000000
145#define BF_PWM_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
146#define BP_PWM_VERSION_MINOR 16
147#define BM_PWM_VERSION_MINOR 0xff0000
148#define BF_PWM_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
149#define BP_PWM_VERSION_STEP 0
150#define BM_PWM_VERSION_STEP 0xffff
151#define BF_PWM_VERSION_STEP(v) (((v) << 0) & 0xffff)
152
153#endif /* __HEADERGEN__STMP3700__PWM__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-rtc.h b/firmware/target/arm/imx233/regs/stmp3700/regs-rtc.h
deleted file mode 100644
index b8757e5823..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-rtc.h
+++ /dev/null
@@ -1,312 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__RTC__H__
24#define __HEADERGEN__STMP3700__RTC__H__
25
26#define REGS_RTC_BASE (0x8005c000)
27
28#define REGS_RTC_VERSION "3.2.0"
29
30/**
31 * Register: HW_RTC_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_RTC_CTRL (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x0))
36#define HW_RTC_CTRL_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x4))
37#define HW_RTC_CTRL_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x8))
38#define HW_RTC_CTRL_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0xc))
39#define BP_RTC_CTRL_SFTRST 31
40#define BM_RTC_CTRL_SFTRST 0x80000000
41#define BF_RTC_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_RTC_CTRL_CLKGATE 30
43#define BM_RTC_CTRL_CLKGATE 0x40000000
44#define BF_RTC_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_RTC_CTRL_SUPPRESS_COPY2ANALOG 6
46#define BM_RTC_CTRL_SUPPRESS_COPY2ANALOG 0x40
47#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(v) (((v) << 6) & 0x40)
48#define BP_RTC_CTRL_FORCE_UPDATE 5
49#define BM_RTC_CTRL_FORCE_UPDATE 0x20
50#define BF_RTC_CTRL_FORCE_UPDATE(v) (((v) << 5) & 0x20)
51#define BP_RTC_CTRL_WATCHDOGEN 4
52#define BM_RTC_CTRL_WATCHDOGEN 0x10
53#define BF_RTC_CTRL_WATCHDOGEN(v) (((v) << 4) & 0x10)
54#define BP_RTC_CTRL_ONEMSEC_IRQ 3
55#define BM_RTC_CTRL_ONEMSEC_IRQ 0x8
56#define BF_RTC_CTRL_ONEMSEC_IRQ(v) (((v) << 3) & 0x8)
57#define BP_RTC_CTRL_ALARM_IRQ 2
58#define BM_RTC_CTRL_ALARM_IRQ 0x4
59#define BF_RTC_CTRL_ALARM_IRQ(v) (((v) << 2) & 0x4)
60#define BP_RTC_CTRL_ONEMSEC_IRQ_EN 1
61#define BM_RTC_CTRL_ONEMSEC_IRQ_EN 0x2
62#define BF_RTC_CTRL_ONEMSEC_IRQ_EN(v) (((v) << 1) & 0x2)
63#define BP_RTC_CTRL_ALARM_IRQ_EN 0
64#define BM_RTC_CTRL_ALARM_IRQ_EN 0x1
65#define BF_RTC_CTRL_ALARM_IRQ_EN(v) (((v) << 0) & 0x1)
66
67/**
68 * Register: HW_RTC_STAT
69 * Address: 0x10
70 * SCT: no
71*/
72#define HW_RTC_STAT (*(volatile unsigned long *)(REGS_RTC_BASE + 0x10))
73#define BP_RTC_STAT_RTC_PRESENT 31
74#define BM_RTC_STAT_RTC_PRESENT 0x80000000
75#define BF_RTC_STAT_RTC_PRESENT(v) (((v) << 31) & 0x80000000)
76#define BP_RTC_STAT_ALARM_PRESENT 30
77#define BM_RTC_STAT_ALARM_PRESENT 0x40000000
78#define BF_RTC_STAT_ALARM_PRESENT(v) (((v) << 30) & 0x40000000)
79#define BP_RTC_STAT_WATCHDOG_PRESENT 29
80#define BM_RTC_STAT_WATCHDOG_PRESENT 0x20000000
81#define BF_RTC_STAT_WATCHDOG_PRESENT(v) (((v) << 29) & 0x20000000)
82#define BP_RTC_STAT_XTAL32000_PRESENT 28
83#define BM_RTC_STAT_XTAL32000_PRESENT 0x10000000
84#define BF_RTC_STAT_XTAL32000_PRESENT(v) (((v) << 28) & 0x10000000)
85#define BP_RTC_STAT_XTAL32768_PRESENT 27
86#define BM_RTC_STAT_XTAL32768_PRESENT 0x8000000
87#define BF_RTC_STAT_XTAL32768_PRESENT(v) (((v) << 27) & 0x8000000)
88#define BP_RTC_STAT_STALE_REGS 16
89#define BM_RTC_STAT_STALE_REGS 0xff0000
90#define BF_RTC_STAT_STALE_REGS(v) (((v) << 16) & 0xff0000)
91#define BP_RTC_STAT_NEW_REGS 8
92#define BM_RTC_STAT_NEW_REGS 0xff00
93#define BF_RTC_STAT_NEW_REGS(v) (((v) << 8) & 0xff00)
94
95/**
96 * Register: HW_RTC_MILLISECONDS
97 * Address: 0x20
98 * SCT: yes
99*/
100#define HW_RTC_MILLISECONDS (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x0))
101#define HW_RTC_MILLISECONDS_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x4))
102#define HW_RTC_MILLISECONDS_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x8))
103#define HW_RTC_MILLISECONDS_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0xc))
104#define BP_RTC_MILLISECONDS_COUNT 0
105#define BM_RTC_MILLISECONDS_COUNT 0xffffffff
106#define BF_RTC_MILLISECONDS_COUNT(v) (((v) << 0) & 0xffffffff)
107
108/**
109 * Register: HW_RTC_SECONDS
110 * Address: 0x30
111 * SCT: yes
112*/
113#define HW_RTC_SECONDS (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x0))
114#define HW_RTC_SECONDS_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x4))
115#define HW_RTC_SECONDS_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x8))
116#define HW_RTC_SECONDS_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0xc))
117#define BP_RTC_SECONDS_COUNT 0
118#define BM_RTC_SECONDS_COUNT 0xffffffff
119#define BF_RTC_SECONDS_COUNT(v) (((v) << 0) & 0xffffffff)
120
121/**
122 * Register: HW_RTC_ALARM
123 * Address: 0x40
124 * SCT: yes
125*/
126#define HW_RTC_ALARM (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x0))
127#define HW_RTC_ALARM_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x4))
128#define HW_RTC_ALARM_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x8))
129#define HW_RTC_ALARM_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0xc))
130#define BP_RTC_ALARM_VALUE 0
131#define BM_RTC_ALARM_VALUE 0xffffffff
132#define BF_RTC_ALARM_VALUE(v) (((v) << 0) & 0xffffffff)
133
134/**
135 * Register: HW_RTC_WATCHDOG
136 * Address: 0x50
137 * SCT: yes
138*/
139#define HW_RTC_WATCHDOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x0))
140#define HW_RTC_WATCHDOG_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x4))
141#define HW_RTC_WATCHDOG_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x8))
142#define HW_RTC_WATCHDOG_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0xc))
143#define BP_RTC_WATCHDOG_COUNT 0
144#define BM_RTC_WATCHDOG_COUNT 0xffffffff
145#define BF_RTC_WATCHDOG_COUNT(v) (((v) << 0) & 0xffffffff)
146
147/**
148 * Register: HW_RTC_PERSISTENT0
149 * Address: 0x60
150 * SCT: yes
151*/
152#define HW_RTC_PERSISTENT0 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x0))
153#define HW_RTC_PERSISTENT0_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x4))
154#define HW_RTC_PERSISTENT0_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x8))
155#define HW_RTC_PERSISTENT0_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0xc))
156#define BP_RTC_PERSISTENT0_SPARE_ANALOG 18
157#define BM_RTC_PERSISTENT0_SPARE_ANALOG 0xfffc0000
158#define BF_RTC_PERSISTENT0_SPARE_ANALOG(v) (((v) << 18) & 0xfffc0000)
159#define BP_RTC_PERSISTENT0_AUTO_RESTART 17
160#define BM_RTC_PERSISTENT0_AUTO_RESTART 0x20000
161#define BF_RTC_PERSISTENT0_AUTO_RESTART(v) (((v) << 17) & 0x20000)
162#define BP_RTC_PERSISTENT0_DISABLE_PSWITCH 16
163#define BM_RTC_PERSISTENT0_DISABLE_PSWITCH 0x10000
164#define BF_RTC_PERSISTENT0_DISABLE_PSWITCH(v) (((v) << 16) & 0x10000)
165#define BP_RTC_PERSISTENT0_LOWERBIAS 14
166#define BM_RTC_PERSISTENT0_LOWERBIAS 0xc000
167#define BF_RTC_PERSISTENT0_LOWERBIAS(v) (((v) << 14) & 0xc000)
168#define BP_RTC_PERSISTENT0_DISABLE_XTALOK 13
169#define BM_RTC_PERSISTENT0_DISABLE_XTALOK 0x2000
170#define BF_RTC_PERSISTENT0_DISABLE_XTALOK(v) (((v) << 13) & 0x2000)
171#define BP_RTC_PERSISTENT0_MSEC_RES 8
172#define BM_RTC_PERSISTENT0_MSEC_RES 0x1f00
173#define BF_RTC_PERSISTENT0_MSEC_RES(v) (((v) << 8) & 0x1f00)
174#define BP_RTC_PERSISTENT0_ALARM_WAKE 7
175#define BM_RTC_PERSISTENT0_ALARM_WAKE 0x80
176#define BF_RTC_PERSISTENT0_ALARM_WAKE(v) (((v) << 7) & 0x80)
177#define BP_RTC_PERSISTENT0_XTAL32_FREQ 6
178#define BM_RTC_PERSISTENT0_XTAL32_FREQ 0x40
179#define BF_RTC_PERSISTENT0_XTAL32_FREQ(v) (((v) << 6) & 0x40)
180#define BP_RTC_PERSISTENT0_XTAL32KHZ_PWRUP 5
181#define BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP 0x20
182#define BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(v) (((v) << 5) & 0x20)
183#define BP_RTC_PERSISTENT0_XTAL24MHZ_PWRUP 4
184#define BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP 0x10
185#define BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(v) (((v) << 4) & 0x10)
186#define BP_RTC_PERSISTENT0_LCK_SECS 3
187#define BM_RTC_PERSISTENT0_LCK_SECS 0x8
188#define BF_RTC_PERSISTENT0_LCK_SECS(v) (((v) << 3) & 0x8)
189#define BP_RTC_PERSISTENT0_ALARM_EN 2
190#define BM_RTC_PERSISTENT0_ALARM_EN 0x4
191#define BF_RTC_PERSISTENT0_ALARM_EN(v) (((v) << 2) & 0x4)
192#define BP_RTC_PERSISTENT0_ALARM_WAKE_EN 1
193#define BM_RTC_PERSISTENT0_ALARM_WAKE_EN 0x2
194#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN(v) (((v) << 1) & 0x2)
195#define BP_RTC_PERSISTENT0_CLOCKSOURCE 0
196#define BM_RTC_PERSISTENT0_CLOCKSOURCE 0x1
197#define BF_RTC_PERSISTENT0_CLOCKSOURCE(v) (((v) << 0) & 0x1)
198
199/**
200 * Register: HW_RTC_PERSISTENT1
201 * Address: 0x70
202 * SCT: yes
203*/
204#define HW_RTC_PERSISTENT1 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x0))
205#define HW_RTC_PERSISTENT1_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x4))
206#define HW_RTC_PERSISTENT1_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x8))
207#define HW_RTC_PERSISTENT1_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0xc))
208#define BP_RTC_PERSISTENT1_GENERAL 0
209#define BM_RTC_PERSISTENT1_GENERAL 0xffffffff
210#define BV_RTC_PERSISTENT1_GENERAL__SPARE3 0x4000
211#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_BOOT 0x2000
212#define BV_RTC_PERSISTENT1_GENERAL__ENUMERATE_500MA_TWICE 0x1000
213#define BV_RTC_PERSISTENT1_GENERAL__USB_BOOT_PLAYER_MODE 0x800
214#define BV_RTC_PERSISTENT1_GENERAL__SKIP_CHECKDISK 0x400
215#define BV_RTC_PERSISTENT1_GENERAL__USB_LOW_POWER_MODE 0x200
216#define BV_RTC_PERSISTENT1_GENERAL__OTG_HNP_BIT 0x100
217#define BV_RTC_PERSISTENT1_GENERAL__OTG_ATL_ROLE_BIT 0x80
218#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_CS_HI 0x40
219#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_CS_LO 0x20
220#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_NDX_3 0x10
221#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_NDX_2 0x8
222#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_NDX_1 0x4
223#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_NDX_0 0x2
224#define BV_RTC_PERSISTENT1_GENERAL__ETM_ENABLE 0x1
225#define BF_RTC_PERSISTENT1_GENERAL(v) (((v) << 0) & 0xffffffff)
226#define BF_RTC_PERSISTENT1_GENERAL_V(v) ((BV_RTC_PERSISTENT1_GENERAL__##v << 0) & 0xffffffff)
227
228/**
229 * Register: HW_RTC_PERSISTENT2
230 * Address: 0x80
231 * SCT: yes
232*/
233#define HW_RTC_PERSISTENT2 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x0))
234#define HW_RTC_PERSISTENT2_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x4))
235#define HW_RTC_PERSISTENT2_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x8))
236#define HW_RTC_PERSISTENT2_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0xc))
237#define BP_RTC_PERSISTENT2_GENERAL 0
238#define BM_RTC_PERSISTENT2_GENERAL 0xffffffff
239#define BF_RTC_PERSISTENT2_GENERAL(v) (((v) << 0) & 0xffffffff)
240
241/**
242 * Register: HW_RTC_PERSISTENT3
243 * Address: 0x90
244 * SCT: yes
245*/
246#define HW_RTC_PERSISTENT3 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x0))
247#define HW_RTC_PERSISTENT3_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x4))
248#define HW_RTC_PERSISTENT3_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x8))
249#define HW_RTC_PERSISTENT3_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0xc))
250#define BP_RTC_PERSISTENT3_GENERAL 0
251#define BM_RTC_PERSISTENT3_GENERAL 0xffffffff
252#define BF_RTC_PERSISTENT3_GENERAL(v) (((v) << 0) & 0xffffffff)
253
254/**
255 * Register: HW_RTC_PERSISTENT4
256 * Address: 0xa0
257 * SCT: yes
258*/
259#define HW_RTC_PERSISTENT4 (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x0))
260#define HW_RTC_PERSISTENT4_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x4))
261#define HW_RTC_PERSISTENT4_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x8))
262#define HW_RTC_PERSISTENT4_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0xc))
263#define BP_RTC_PERSISTENT4_GENERAL 0
264#define BM_RTC_PERSISTENT4_GENERAL 0xffffffff
265#define BF_RTC_PERSISTENT4_GENERAL(v) (((v) << 0) & 0xffffffff)
266
267/**
268 * Register: HW_RTC_PERSISTENT5
269 * Address: 0xb0
270 * SCT: yes
271*/
272#define HW_RTC_PERSISTENT5 (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0x0))
273#define HW_RTC_PERSISTENT5_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0x4))
274#define HW_RTC_PERSISTENT5_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0x8))
275#define HW_RTC_PERSISTENT5_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0xc))
276#define BP_RTC_PERSISTENT5_GENERAL 0
277#define BM_RTC_PERSISTENT5_GENERAL 0xffffffff
278#define BF_RTC_PERSISTENT5_GENERAL(v) (((v) << 0) & 0xffffffff)
279
280/**
281 * Register: HW_RTC_DEBUG
282 * Address: 0xc0
283 * SCT: yes
284*/
285#define HW_RTC_DEBUG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0x0))
286#define HW_RTC_DEBUG_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0x4))
287#define HW_RTC_DEBUG_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0x8))
288#define HW_RTC_DEBUG_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0xc))
289#define BP_RTC_DEBUG_WATCHDOG_RESET_MASK 1
290#define BM_RTC_DEBUG_WATCHDOG_RESET_MASK 0x2
291#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK(v) (((v) << 1) & 0x2)
292#define BP_RTC_DEBUG_WATCHDOG_RESET 0
293#define BM_RTC_DEBUG_WATCHDOG_RESET 0x1
294#define BF_RTC_DEBUG_WATCHDOG_RESET(v) (((v) << 0) & 0x1)
295
296/**
297 * Register: HW_RTC_VERSION
298 * Address: 0xd0
299 * SCT: no
300*/
301#define HW_RTC_VERSION (*(volatile unsigned long *)(REGS_RTC_BASE + 0xd0))
302#define BP_RTC_VERSION_MAJOR 24
303#define BM_RTC_VERSION_MAJOR 0xff000000
304#define BF_RTC_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
305#define BP_RTC_VERSION_MINOR 16
306#define BM_RTC_VERSION_MINOR 0xff0000
307#define BF_RTC_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
308#define BP_RTC_VERSION_STEP 0
309#define BM_RTC_VERSION_STEP 0xffff
310#define BF_RTC_VERSION_STEP(v) (((v) << 0) & 0xffff)
311
312#endif /* __HEADERGEN__STMP3700__RTC__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-saif.h b/firmware/target/arm/imx233/regs/stmp3700/regs-saif.h
deleted file mode 100644
index 2599104610..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-saif.h
+++ /dev/null
@@ -1,154 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__SAIF__H__
24#define __HEADERGEN__STMP3700__SAIF__H__
25
26#define REGS_SAIF_BASE(i) ((i) == 1 ? 0x80042000 : 0x80046000)
27
28#define REGS_SAIF_VERSION "3.2.0"
29
30/**
31 * Register: HW_SAIF_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_SAIF_CTRL(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x0 + 0x0))
36#define HW_SAIF_CTRL_SET(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x0 + 0x4))
37#define HW_SAIF_CTRL_CLR(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x0 + 0x8))
38#define HW_SAIF_CTRL_TOG(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x0 + 0xc))
39#define BP_SAIF_CTRL_SFTRST 31
40#define BM_SAIF_CTRL_SFTRST 0x80000000
41#define BF_SAIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_SAIF_CTRL_CLKGATE 30
43#define BM_SAIF_CTRL_CLKGATE 0x40000000
44#define BF_SAIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_SAIF_CTRL_BITCLK_MULT_RATE 27
46#define BM_SAIF_CTRL_BITCLK_MULT_RATE 0x38000000
47#define BF_SAIF_CTRL_BITCLK_MULT_RATE(v) (((v) << 27) & 0x38000000)
48#define BP_SAIF_CTRL_BITCLK_BASE_RATE 26
49#define BM_SAIF_CTRL_BITCLK_BASE_RATE 0x4000000
50#define BF_SAIF_CTRL_BITCLK_BASE_RATE(v) (((v) << 26) & 0x4000000)
51#define BP_SAIF_CTRL_FIFO_ERROR_IRQ_EN 25
52#define BM_SAIF_CTRL_FIFO_ERROR_IRQ_EN 0x2000000
53#define BF_SAIF_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 25) & 0x2000000)
54#define BP_SAIF_CTRL_FIFO_SERVICE_IRQ_EN 24
55#define BM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN 0x1000000
56#define BF_SAIF_CTRL_FIFO_SERVICE_IRQ_EN(v) (((v) << 24) & 0x1000000)
57#define BP_SAIF_CTRL_DMAWAIT_COUNT 16
58#define BM_SAIF_CTRL_DMAWAIT_COUNT 0x1f0000
59#define BF_SAIF_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
60#define BP_SAIF_CTRL_CHANNEL_NUM_SELECT 14
61#define BM_SAIF_CTRL_CHANNEL_NUM_SELECT 0xc000
62#define BF_SAIF_CTRL_CHANNEL_NUM_SELECT(v) (((v) << 14) & 0xc000)
63#define BP_SAIF_CTRL_BIT_ORDER 12
64#define BM_SAIF_CTRL_BIT_ORDER 0x1000
65#define BF_SAIF_CTRL_BIT_ORDER(v) (((v) << 12) & 0x1000)
66#define BP_SAIF_CTRL_DELAY 11
67#define BM_SAIF_CTRL_DELAY 0x800
68#define BF_SAIF_CTRL_DELAY(v) (((v) << 11) & 0x800)
69#define BP_SAIF_CTRL_JUSTIFY 10
70#define BM_SAIF_CTRL_JUSTIFY 0x400
71#define BF_SAIF_CTRL_JUSTIFY(v) (((v) << 10) & 0x400)
72#define BP_SAIF_CTRL_LRCLK_POLARITY 9
73#define BM_SAIF_CTRL_LRCLK_POLARITY 0x200
74#define BF_SAIF_CTRL_LRCLK_POLARITY(v) (((v) << 9) & 0x200)
75#define BP_SAIF_CTRL_BITCLK_EDGE 8
76#define BM_SAIF_CTRL_BITCLK_EDGE 0x100
77#define BF_SAIF_CTRL_BITCLK_EDGE(v) (((v) << 8) & 0x100)
78#define BP_SAIF_CTRL_WORD_LENGTH 4
79#define BM_SAIF_CTRL_WORD_LENGTH 0xf0
80#define BF_SAIF_CTRL_WORD_LENGTH(v) (((v) << 4) & 0xf0)
81#define BP_SAIF_CTRL_BITCLK_48XFS_ENABLE 3
82#define BM_SAIF_CTRL_BITCLK_48XFS_ENABLE 0x8
83#define BF_SAIF_CTRL_BITCLK_48XFS_ENABLE(v) (((v) << 3) & 0x8)
84#define BP_SAIF_CTRL_SLAVE_MODE 2
85#define BM_SAIF_CTRL_SLAVE_MODE 0x4
86#define BF_SAIF_CTRL_SLAVE_MODE(v) (((v) << 2) & 0x4)
87#define BP_SAIF_CTRL_READ_MODE 1
88#define BM_SAIF_CTRL_READ_MODE 0x2
89#define BF_SAIF_CTRL_READ_MODE(v) (((v) << 1) & 0x2)
90#define BP_SAIF_CTRL_RUN 0
91#define BM_SAIF_CTRL_RUN 0x1
92#define BF_SAIF_CTRL_RUN(v) (((v) << 0) & 0x1)
93
94/**
95 * Register: HW_SAIF_STAT
96 * Address: 0x10
97 * SCT: yes
98*/
99#define HW_SAIF_STAT(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x10 + 0x0))
100#define HW_SAIF_STAT_SET(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x10 + 0x4))
101#define HW_SAIF_STAT_CLR(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x10 + 0x8))
102#define HW_SAIF_STAT_TOG(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x10 + 0xc))
103#define BP_SAIF_STAT_PRESENT 31
104#define BM_SAIF_STAT_PRESENT 0x80000000
105#define BF_SAIF_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
106#define BP_SAIF_STAT_DMA_PREQ 16
107#define BM_SAIF_STAT_DMA_PREQ 0x10000
108#define BF_SAIF_STAT_DMA_PREQ(v) (((v) << 16) & 0x10000)
109#define BP_SAIF_STAT_FIFO_UNDERFLOW_IRQ 6
110#define BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ 0x40
111#define BF_SAIF_STAT_FIFO_UNDERFLOW_IRQ(v) (((v) << 6) & 0x40)
112#define BP_SAIF_STAT_FIFO_OVERFLOW_IRQ 5
113#define BM_SAIF_STAT_FIFO_OVERFLOW_IRQ 0x20
114#define BF_SAIF_STAT_FIFO_OVERFLOW_IRQ(v) (((v) << 5) & 0x20)
115#define BP_SAIF_STAT_FIFO_SERVICE_IRQ 4
116#define BM_SAIF_STAT_FIFO_SERVICE_IRQ 0x10
117#define BF_SAIF_STAT_FIFO_SERVICE_IRQ(v) (((v) << 4) & 0x10)
118#define BP_SAIF_STAT_BUSY 0
119#define BM_SAIF_STAT_BUSY 0x1
120#define BF_SAIF_STAT_BUSY(v) (((v) << 0) & 0x1)
121
122/**
123 * Register: HW_SAIF_DATA
124 * Address: 0x20
125 * SCT: yes
126*/
127#define HW_SAIF_DATA(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x20 + 0x0))
128#define HW_SAIF_DATA_SET(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x20 + 0x4))
129#define HW_SAIF_DATA_CLR(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x20 + 0x8))
130#define HW_SAIF_DATA_TOG(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x20 + 0xc))
131#define BP_SAIF_DATA_PCM_RIGHT 16
132#define BM_SAIF_DATA_PCM_RIGHT 0xffff0000
133#define BF_SAIF_DATA_PCM_RIGHT(v) (((v) << 16) & 0xffff0000)
134#define BP_SAIF_DATA_PCM_LEFT 0
135#define BM_SAIF_DATA_PCM_LEFT 0xffff
136#define BF_SAIF_DATA_PCM_LEFT(v) (((v) << 0) & 0xffff)
137
138/**
139 * Register: HW_SAIF_VERSION
140 * Address: 0x30
141 * SCT: no
142*/
143#define HW_SAIF_VERSION(d) (*(volatile unsigned long *)(REGS_SAIF_BASE(d) + 0x30))
144#define BP_SAIF_VERSION_MAJOR 24
145#define BM_SAIF_VERSION_MAJOR 0xff000000
146#define BF_SAIF_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
147#define BP_SAIF_VERSION_MINOR 16
148#define BM_SAIF_VERSION_MINOR 0xff0000
149#define BF_SAIF_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
150#define BP_SAIF_VERSION_STEP 0
151#define BM_SAIF_VERSION_STEP 0xffff
152#define BF_SAIF_VERSION_STEP(v) (((v) << 0) & 0xffff)
153
154#endif /* __HEADERGEN__STMP3700__SAIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-spdif.h b/firmware/target/arm/imx233/regs/stmp3700/regs-spdif.h
deleted file mode 100644
index 07bbffe2e7..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-spdif.h
+++ /dev/null
@@ -1,181 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__SPDIF__H__
24#define __HEADERGEN__STMP3700__SPDIF__H__
25
26#define REGS_SPDIF_BASE (0x80054000)
27
28#define REGS_SPDIF_VERSION "3.2.0"
29
30/**
31 * Register: HW_SPDIF_CTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_SPDIF_CTRL (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0x0))
36#define HW_SPDIF_CTRL_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0x4))
37#define HW_SPDIF_CTRL_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0x8))
38#define HW_SPDIF_CTRL_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x0 + 0xc))
39#define BP_SPDIF_CTRL_SFTRST 31
40#define BM_SPDIF_CTRL_SFTRST 0x80000000
41#define BF_SPDIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_SPDIF_CTRL_CLKGATE 30
43#define BM_SPDIF_CTRL_CLKGATE 0x40000000
44#define BF_SPDIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_SPDIF_CTRL_DMAWAIT_COUNT 16
46#define BM_SPDIF_CTRL_DMAWAIT_COUNT 0x1f0000
47#define BF_SPDIF_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
48#define BP_SPDIF_CTRL_WAIT_END_XFER 5
49#define BM_SPDIF_CTRL_WAIT_END_XFER 0x20
50#define BF_SPDIF_CTRL_WAIT_END_XFER(v) (((v) << 5) & 0x20)
51#define BP_SPDIF_CTRL_WORD_LENGTH 4
52#define BM_SPDIF_CTRL_WORD_LENGTH 0x10
53#define BF_SPDIF_CTRL_WORD_LENGTH(v) (((v) << 4) & 0x10)
54#define BP_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 3
55#define BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 0x8
56#define BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
57#define BP_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 2
58#define BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 0x4
59#define BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
60#define BP_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 1
61#define BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 0x2
62#define BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
63#define BP_SPDIF_CTRL_RUN 0
64#define BM_SPDIF_CTRL_RUN 0x1
65#define BF_SPDIF_CTRL_RUN(v) (((v) << 0) & 0x1)
66
67/**
68 * Register: HW_SPDIF_STAT
69 * Address: 0x10
70 * SCT: no
71*/
72#define HW_SPDIF_STAT (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x10))
73#define BP_SPDIF_STAT_PRESENT 31
74#define BM_SPDIF_STAT_PRESENT 0x80000000
75#define BF_SPDIF_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
76#define BP_SPDIF_STAT_END_XFER 0
77#define BM_SPDIF_STAT_END_XFER 0x1
78#define BF_SPDIF_STAT_END_XFER(v) (((v) << 0) & 0x1)
79
80/**
81 * Register: HW_SPDIF_FRAMECTRL
82 * Address: 0x20
83 * SCT: yes
84*/
85#define HW_SPDIF_FRAMECTRL (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0x0))
86#define HW_SPDIF_FRAMECTRL_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0x4))
87#define HW_SPDIF_FRAMECTRL_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0x8))
88#define HW_SPDIF_FRAMECTRL_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x20 + 0xc))
89#define BP_SPDIF_FRAMECTRL_V_CONFIG 17
90#define BM_SPDIF_FRAMECTRL_V_CONFIG 0x20000
91#define BF_SPDIF_FRAMECTRL_V_CONFIG(v) (((v) << 17) & 0x20000)
92#define BP_SPDIF_FRAMECTRL_AUTO_MUTE 16
93#define BM_SPDIF_FRAMECTRL_AUTO_MUTE 0x10000
94#define BF_SPDIF_FRAMECTRL_AUTO_MUTE(v) (((v) << 16) & 0x10000)
95#define BP_SPDIF_FRAMECTRL_USER_DATA 14
96#define BM_SPDIF_FRAMECTRL_USER_DATA 0x4000
97#define BF_SPDIF_FRAMECTRL_USER_DATA(v) (((v) << 14) & 0x4000)
98#define BP_SPDIF_FRAMECTRL_V 13
99#define BM_SPDIF_FRAMECTRL_V 0x2000
100#define BF_SPDIF_FRAMECTRL_V(v) (((v) << 13) & 0x2000)
101#define BP_SPDIF_FRAMECTRL_L 12
102#define BM_SPDIF_FRAMECTRL_L 0x1000
103#define BF_SPDIF_FRAMECTRL_L(v) (((v) << 12) & 0x1000)
104#define BP_SPDIF_FRAMECTRL_CC 4
105#define BM_SPDIF_FRAMECTRL_CC 0x7f0
106#define BF_SPDIF_FRAMECTRL_CC(v) (((v) << 4) & 0x7f0)
107#define BP_SPDIF_FRAMECTRL_PRE 3
108#define BM_SPDIF_FRAMECTRL_PRE 0x8
109#define BF_SPDIF_FRAMECTRL_PRE(v) (((v) << 3) & 0x8)
110#define BP_SPDIF_FRAMECTRL_COPY 2
111#define BM_SPDIF_FRAMECTRL_COPY 0x4
112#define BF_SPDIF_FRAMECTRL_COPY(v) (((v) << 2) & 0x4)
113#define BP_SPDIF_FRAMECTRL_AUDIO 1
114#define BM_SPDIF_FRAMECTRL_AUDIO 0x2
115#define BF_SPDIF_FRAMECTRL_AUDIO(v) (((v) << 1) & 0x2)
116#define BP_SPDIF_FRAMECTRL_PRO 0
117#define BM_SPDIF_FRAMECTRL_PRO 0x1
118#define BF_SPDIF_FRAMECTRL_PRO(v) (((v) << 0) & 0x1)
119
120/**
121 * Register: HW_SPDIF_SRR
122 * Address: 0x30
123 * SCT: yes
124*/
125#define HW_SPDIF_SRR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0x0))
126#define HW_SPDIF_SRR_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0x4))
127#define HW_SPDIF_SRR_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0x8))
128#define HW_SPDIF_SRR_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x30 + 0xc))
129#define BP_SPDIF_SRR_BASEMULT 28
130#define BM_SPDIF_SRR_BASEMULT 0x70000000
131#define BF_SPDIF_SRR_BASEMULT(v) (((v) << 28) & 0x70000000)
132#define BP_SPDIF_SRR_RATE 0
133#define BM_SPDIF_SRR_RATE 0xfffff
134#define BF_SPDIF_SRR_RATE(v) (((v) << 0) & 0xfffff)
135
136/**
137 * Register: HW_SPDIF_DEBUG
138 * Address: 0x40
139 * SCT: no
140*/
141#define HW_SPDIF_DEBUG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x40))
142#define BP_SPDIF_DEBUG_DMA_PREQ 1
143#define BM_SPDIF_DEBUG_DMA_PREQ 0x2
144#define BF_SPDIF_DEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
145#define BP_SPDIF_DEBUG_FIFO_STATUS 0
146#define BM_SPDIF_DEBUG_FIFO_STATUS 0x1
147#define BF_SPDIF_DEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
148
149/**
150 * Register: HW_SPDIF_DATA
151 * Address: 0x50
152 * SCT: yes
153*/
154#define HW_SPDIF_DATA (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0x0))
155#define HW_SPDIF_DATA_SET (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0x4))
156#define HW_SPDIF_DATA_CLR (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0x8))
157#define HW_SPDIF_DATA_TOG (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x50 + 0xc))
158#define BP_SPDIF_DATA_HIGH 16
159#define BM_SPDIF_DATA_HIGH 0xffff0000
160#define BF_SPDIF_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
161#define BP_SPDIF_DATA_LOW 0
162#define BM_SPDIF_DATA_LOW 0xffff
163#define BF_SPDIF_DATA_LOW(v) (((v) << 0) & 0xffff)
164
165/**
166 * Register: HW_SPDIF_VERSION
167 * Address: 0x60
168 * SCT: no
169*/
170#define HW_SPDIF_VERSION (*(volatile unsigned long *)(REGS_SPDIF_BASE + 0x60))
171#define BP_SPDIF_VERSION_MAJOR 24
172#define BM_SPDIF_VERSION_MAJOR 0xff000000
173#define BF_SPDIF_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
174#define BP_SPDIF_VERSION_MINOR 16
175#define BM_SPDIF_VERSION_MINOR 0xff0000
176#define BF_SPDIF_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
177#define BP_SPDIF_VERSION_STEP 0
178#define BM_SPDIF_VERSION_STEP 0xffff
179#define BF_SPDIF_VERSION_STEP(v) (((v) << 0) & 0xffff)
180
181#endif /* __HEADERGEN__STMP3700__SPDIF__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-ssp.h b/firmware/target/arm/imx233/regs/stmp3700/regs-ssp.h
deleted file mode 100644
index 1ab27d8da4..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-ssp.h
+++ /dev/null
@@ -1,558 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__SSP__H__
24#define __HEADERGEN__STMP3700__SSP__H__
25
26#define REGS_SSP_BASE(i) ((i) == 1 ? 0x80010000 : 0x80034000)
27
28#define REGS_SSP_VERSION "3.2.0"
29
30/**
31 * Register: HW_SSP_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_SSP_CTRL0(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x0 + 0x0))
36#define HW_SSP_CTRL0_SET(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x0 + 0x4))
37#define HW_SSP_CTRL0_CLR(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x0 + 0x8))
38#define HW_SSP_CTRL0_TOG(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x0 + 0xc))
39#define BP_SSP_CTRL0_SFTRST 31
40#define BM_SSP_CTRL0_SFTRST 0x80000000
41#define BF_SSP_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_SSP_CTRL0_CLKGATE 30
43#define BM_SSP_CTRL0_CLKGATE 0x40000000
44#define BF_SSP_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_SSP_CTRL0_RUN 29
46#define BM_SSP_CTRL0_RUN 0x20000000
47#define BF_SSP_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
48#define BP_SSP_CTRL0_SDIO_IRQ_CHECK 28
49#define BM_SSP_CTRL0_SDIO_IRQ_CHECK 0x10000000
50#define BF_SSP_CTRL0_SDIO_IRQ_CHECK(v) (((v) << 28) & 0x10000000)
51#define BP_SSP_CTRL0_LOCK_CS 27
52#define BM_SSP_CTRL0_LOCK_CS 0x8000000
53#define BF_SSP_CTRL0_LOCK_CS(v) (((v) << 27) & 0x8000000)
54#define BP_SSP_CTRL0_IGNORE_CRC 26
55#define BM_SSP_CTRL0_IGNORE_CRC 0x4000000
56#define BF_SSP_CTRL0_IGNORE_CRC(v) (((v) << 26) & 0x4000000)
57#define BP_SSP_CTRL0_READ 25
58#define BM_SSP_CTRL0_READ 0x2000000
59#define BF_SSP_CTRL0_READ(v) (((v) << 25) & 0x2000000)
60#define BP_SSP_CTRL0_DATA_XFER 24
61#define BM_SSP_CTRL0_DATA_XFER 0x1000000
62#define BF_SSP_CTRL0_DATA_XFER(v) (((v) << 24) & 0x1000000)
63#define BP_SSP_CTRL0_BUS_WIDTH 22
64#define BM_SSP_CTRL0_BUS_WIDTH 0xc00000
65#define BV_SSP_CTRL0_BUS_WIDTH__ONE_BIT 0x0
66#define BV_SSP_CTRL0_BUS_WIDTH__FOUR_BIT 0x1
67#define BV_SSP_CTRL0_BUS_WIDTH__EIGHT_BIT 0x2
68#define BF_SSP_CTRL0_BUS_WIDTH(v) (((v) << 22) & 0xc00000)
69#define BF_SSP_CTRL0_BUS_WIDTH_V(v) ((BV_SSP_CTRL0_BUS_WIDTH__##v << 22) & 0xc00000)
70#define BP_SSP_CTRL0_WAIT_FOR_IRQ 21
71#define BM_SSP_CTRL0_WAIT_FOR_IRQ 0x200000
72#define BF_SSP_CTRL0_WAIT_FOR_IRQ(v) (((v) << 21) & 0x200000)
73#define BP_SSP_CTRL0_WAIT_FOR_CMD 20
74#define BM_SSP_CTRL0_WAIT_FOR_CMD 0x100000
75#define BF_SSP_CTRL0_WAIT_FOR_CMD(v) (((v) << 20) & 0x100000)
76#define BP_SSP_CTRL0_LONG_RESP 19
77#define BM_SSP_CTRL0_LONG_RESP 0x80000
78#define BF_SSP_CTRL0_LONG_RESP(v) (((v) << 19) & 0x80000)
79#define BP_SSP_CTRL0_CHECK_RESP 18
80#define BM_SSP_CTRL0_CHECK_RESP 0x40000
81#define BF_SSP_CTRL0_CHECK_RESP(v) (((v) << 18) & 0x40000)
82#define BP_SSP_CTRL0_GET_RESP 17
83#define BM_SSP_CTRL0_GET_RESP 0x20000
84#define BF_SSP_CTRL0_GET_RESP(v) (((v) << 17) & 0x20000)
85#define BP_SSP_CTRL0_ENABLE 16
86#define BM_SSP_CTRL0_ENABLE 0x10000
87#define BF_SSP_CTRL0_ENABLE(v) (((v) << 16) & 0x10000)
88#define BP_SSP_CTRL0_XFER_COUNT 0
89#define BM_SSP_CTRL0_XFER_COUNT 0xffff
90#define BF_SSP_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
91
92/**
93 * Register: HW_SSP_CMD0
94 * Address: 0x10
95 * SCT: yes
96*/
97#define HW_SSP_CMD0(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x10 + 0x0))
98#define HW_SSP_CMD0_SET(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x10 + 0x4))
99#define HW_SSP_CMD0_CLR(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x10 + 0x8))
100#define HW_SSP_CMD0_TOG(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x10 + 0xc))
101#define BP_SSP_CMD0_APPEND_8CYC 20
102#define BM_SSP_CMD0_APPEND_8CYC 0x100000
103#define BF_SSP_CMD0_APPEND_8CYC(v) (((v) << 20) & 0x100000)
104#define BP_SSP_CMD0_BLOCK_SIZE 16
105#define BM_SSP_CMD0_BLOCK_SIZE 0xf0000
106#define BF_SSP_CMD0_BLOCK_SIZE(v) (((v) << 16) & 0xf0000)
107#define BP_SSP_CMD0_BLOCK_COUNT 8
108#define BM_SSP_CMD0_BLOCK_COUNT 0xff00
109#define BF_SSP_CMD0_BLOCK_COUNT(v) (((v) << 8) & 0xff00)
110#define BP_SSP_CMD0_CMD 0
111#define BM_SSP_CMD0_CMD 0xff
112#define BV_SSP_CMD0_CMD__MMC_GO_IDLE_STATE 0x0
113#define BV_SSP_CMD0_CMD__MMC_SEND_OP_COND 0x1
114#define BV_SSP_CMD0_CMD__MMC_ALL_SEND_CID 0x2
115#define BV_SSP_CMD0_CMD__MMC_SET_RELATIVE_ADDR 0x3
116#define BV_SSP_CMD0_CMD__MMC_SET_DSR 0x4
117#define BV_SSP_CMD0_CMD__MMC_RESERVED_5 0x5
118#define BV_SSP_CMD0_CMD__MMC_SWITCH 0x6
119#define BV_SSP_CMD0_CMD__MMC_SELECT_DESELECT_CARD 0x7
120#define BV_SSP_CMD0_CMD__MMC_SEND_EXT_CSD 0x8
121#define BV_SSP_CMD0_CMD__MMC_SEND_CSD 0x9
122#define BV_SSP_CMD0_CMD__MMC_SEND_CID 0xa
123#define BV_SSP_CMD0_CMD__MMC_READ_DAT_UNTIL_STOP 0xb
124#define BV_SSP_CMD0_CMD__MMC_STOP_TRANSMISSION 0xc
125#define BV_SSP_CMD0_CMD__MMC_SEND_STATUS 0xd
126#define BV_SSP_CMD0_CMD__MMC_BUSTEST_R 0xe
127#define BV_SSP_CMD0_CMD__MMC_GO_INACTIVE_STATE 0xf
128#define BV_SSP_CMD0_CMD__MMC_SET_BLOCKLEN 0x10
129#define BV_SSP_CMD0_CMD__MMC_READ_SINGLE_BLOCK 0x11
130#define BV_SSP_CMD0_CMD__MMC_READ_MULTIPLE_BLOCK 0x12
131#define BV_SSP_CMD0_CMD__MMC_BUSTEST_W 0x13
132#define BV_SSP_CMD0_CMD__MMC_WRITE_DAT_UNTIL_STOP 0x14
133#define BV_SSP_CMD0_CMD__MMC_SET_BLOCK_COUNT 0x17
134#define BV_SSP_CMD0_CMD__MMC_WRITE_BLOCK 0x18
135#define BV_SSP_CMD0_CMD__MMC_WRITE_MULTIPLE_BLOCK 0x19
136#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CID 0x1a
137#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CSD 0x1b
138#define BV_SSP_CMD0_CMD__MMC_SET_WRITE_PROT 0x1c
139#define BV_SSP_CMD0_CMD__MMC_CLR_WRITE_PROT 0x1d
140#define BV_SSP_CMD0_CMD__MMC_SEND_WRITE_PROT 0x1e
141#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_START 0x23
142#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_END 0x24
143#define BV_SSP_CMD0_CMD__MMC_ERASE 0x26
144#define BV_SSP_CMD0_CMD__MMC_FAST_IO 0x27
145#define BV_SSP_CMD0_CMD__MMC_GO_IRQ_STATE 0x28
146#define BV_SSP_CMD0_CMD__MMC_LOCK_UNLOCK 0x2a
147#define BV_SSP_CMD0_CMD__MMC_APP_CMD 0x37
148#define BV_SSP_CMD0_CMD__MMC_GEN_CMD 0x38
149#define BV_SSP_CMD0_CMD__SD_GO_IDLE_STATE 0x0
150#define BV_SSP_CMD0_CMD__SD_ALL_SEND_CID 0x2
151#define BV_SSP_CMD0_CMD__SD_SEND_RELATIVE_ADDR 0x3
152#define BV_SSP_CMD0_CMD__SD_SET_DSR 0x4
153#define BV_SSP_CMD0_CMD__SD_IO_SEND_OP_COND 0x5
154#define BV_SSP_CMD0_CMD__SD_SELECT_DESELECT_CARD 0x7
155#define BV_SSP_CMD0_CMD__SD_SEND_CSD 0x9
156#define BV_SSP_CMD0_CMD__SD_SEND_CID 0xa
157#define BV_SSP_CMD0_CMD__SD_STOP_TRANSMISSION 0xc
158#define BV_SSP_CMD0_CMD__SD_SEND_STATUS 0xd
159#define BV_SSP_CMD0_CMD__SD_GO_INACTIVE_STATE 0xf
160#define BV_SSP_CMD0_CMD__SD_SET_BLOCKLEN 0x10
161#define BV_SSP_CMD0_CMD__SD_READ_SINGLE_BLOCK 0x11
162#define BV_SSP_CMD0_CMD__SD_READ_MULTIPLE_BLOCK 0x12
163#define BV_SSP_CMD0_CMD__SD_WRITE_BLOCK 0x18
164#define BV_SSP_CMD0_CMD__SD_WRITE_MULTIPLE_BLOCK 0x19
165#define BV_SSP_CMD0_CMD__SD_PROGRAM_CSD 0x1b
166#define BV_SSP_CMD0_CMD__SD_SET_WRITE_PROT 0x1c
167#define BV_SSP_CMD0_CMD__SD_CLR_WRITE_PROT 0x1d
168#define BV_SSP_CMD0_CMD__SD_SEND_WRITE_PROT 0x1e
169#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_START 0x20
170#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_END 0x21
171#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_START 0x23
172#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_END 0x24
173#define BV_SSP_CMD0_CMD__SD_ERASE 0x26
174#define BV_SSP_CMD0_CMD__SD_LOCK_UNLOCK 0x2a
175#define BV_SSP_CMD0_CMD__SD_IO_RW_DIRECT 0x34
176#define BV_SSP_CMD0_CMD__SD_IO_RW_EXTENDED 0x35
177#define BV_SSP_CMD0_CMD__SD_APP_CMD 0x37
178#define BV_SSP_CMD0_CMD__SD_GEN_CMD 0x38
179#define BF_SSP_CMD0_CMD(v) (((v) << 0) & 0xff)
180#define BF_SSP_CMD0_CMD_V(v) ((BV_SSP_CMD0_CMD__##v << 0) & 0xff)
181
182/**
183 * Register: HW_SSP_CMD1
184 * Address: 0x20
185 * SCT: no
186*/
187#define HW_SSP_CMD1(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x20))
188#define BP_SSP_CMD1_CMD_ARG 0
189#define BM_SSP_CMD1_CMD_ARG 0xffffffff
190#define BF_SSP_CMD1_CMD_ARG(v) (((v) << 0) & 0xffffffff)
191
192/**
193 * Register: HW_SSP_COMPREF
194 * Address: 0x30
195 * SCT: no
196*/
197#define HW_SSP_COMPREF(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x30))
198#define BP_SSP_COMPREF_REFERENCE 0
199#define BM_SSP_COMPREF_REFERENCE 0xffffffff
200#define BF_SSP_COMPREF_REFERENCE(v) (((v) << 0) & 0xffffffff)
201
202/**
203 * Register: HW_SSP_COMPMASK
204 * Address: 0x40
205 * SCT: no
206*/
207#define HW_SSP_COMPMASK(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x40))
208#define BP_SSP_COMPMASK_MASK 0
209#define BM_SSP_COMPMASK_MASK 0xffffffff
210#define BF_SSP_COMPMASK_MASK(v) (((v) << 0) & 0xffffffff)
211
212/**
213 * Register: HW_SSP_TIMING
214 * Address: 0x50
215 * SCT: no
216*/
217#define HW_SSP_TIMING(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x50))
218#define BP_SSP_TIMING_TIMEOUT 16
219#define BM_SSP_TIMING_TIMEOUT 0xffff0000
220#define BF_SSP_TIMING_TIMEOUT(v) (((v) << 16) & 0xffff0000)
221#define BP_SSP_TIMING_CLOCK_DIVIDE 8
222#define BM_SSP_TIMING_CLOCK_DIVIDE 0xff00
223#define BF_SSP_TIMING_CLOCK_DIVIDE(v) (((v) << 8) & 0xff00)
224#define BP_SSP_TIMING_CLOCK_RATE 0
225#define BM_SSP_TIMING_CLOCK_RATE 0xff
226#define BF_SSP_TIMING_CLOCK_RATE(v) (((v) << 0) & 0xff)
227
228/**
229 * Register: HW_SSP_CTRL1
230 * Address: 0x60
231 * SCT: yes
232*/
233#define HW_SSP_CTRL1(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x60 + 0x0))
234#define HW_SSP_CTRL1_SET(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x60 + 0x4))
235#define HW_SSP_CTRL1_CLR(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x60 + 0x8))
236#define HW_SSP_CTRL1_TOG(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x60 + 0xc))
237#define BP_SSP_CTRL1_SDIO_IRQ 31
238#define BM_SSP_CTRL1_SDIO_IRQ 0x80000000
239#define BF_SSP_CTRL1_SDIO_IRQ(v) (((v) << 31) & 0x80000000)
240#define BP_SSP_CTRL1_SDIO_IRQ_EN 30
241#define BM_SSP_CTRL1_SDIO_IRQ_EN 0x40000000
242#define BF_SSP_CTRL1_SDIO_IRQ_EN(v) (((v) << 30) & 0x40000000)
243#define BP_SSP_CTRL1_RESP_ERR_IRQ 29
244#define BM_SSP_CTRL1_RESP_ERR_IRQ 0x20000000
245#define BF_SSP_CTRL1_RESP_ERR_IRQ(v) (((v) << 29) & 0x20000000)
246#define BP_SSP_CTRL1_RESP_ERR_IRQ_EN 28
247#define BM_SSP_CTRL1_RESP_ERR_IRQ_EN 0x10000000
248#define BF_SSP_CTRL1_RESP_ERR_IRQ_EN(v) (((v) << 28) & 0x10000000)
249#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ 27
250#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ 0x8000000
251#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ(v) (((v) << 27) & 0x8000000)
252#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 26
253#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 0x4000000
254#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(v) (((v) << 26) & 0x4000000)
255#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ 25
256#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ 0x2000000
257#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ(v) (((v) << 25) & 0x2000000)
258#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 24
259#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 0x1000000
260#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(v) (((v) << 24) & 0x1000000)
261#define BP_SSP_CTRL1_DATA_CRC_IRQ 23
262#define BM_SSP_CTRL1_DATA_CRC_IRQ 0x800000
263#define BF_SSP_CTRL1_DATA_CRC_IRQ(v) (((v) << 23) & 0x800000)
264#define BP_SSP_CTRL1_DATA_CRC_IRQ_EN 22
265#define BM_SSP_CTRL1_DATA_CRC_IRQ_EN 0x400000
266#define BF_SSP_CTRL1_DATA_CRC_IRQ_EN(v) (((v) << 22) & 0x400000)
267#define BP_SSP_CTRL1_FIFO_UNDERRUN_IRQ 21
268#define BM_SSP_CTRL1_FIFO_UNDERRUN_IRQ 0x200000
269#define BF_SSP_CTRL1_FIFO_UNDERRUN_IRQ(v) (((v) << 21) & 0x200000)
270#define BP_SSP_CTRL1_FIFO_UNDERRUN_EN 20
271#define BM_SSP_CTRL1_FIFO_UNDERRUN_EN 0x100000
272#define BF_SSP_CTRL1_FIFO_UNDERRUN_EN(v) (((v) << 20) & 0x100000)
273#define BP_SSP_CTRL1_CEATA_CCS_ERR_IRQ 19
274#define BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ 0x80000
275#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ(v) (((v) << 19) & 0x80000)
276#define BP_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN 18
277#define BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN 0x40000
278#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN(v) (((v) << 18) & 0x40000)
279#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ 17
280#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ 0x20000
281#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ(v) (((v) << 17) & 0x20000)
282#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 16
283#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 0x10000
284#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(v) (((v) << 16) & 0x10000)
285#define BP_SSP_CTRL1_FIFO_OVERRUN_IRQ 15
286#define BM_SSP_CTRL1_FIFO_OVERRUN_IRQ 0x8000
287#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ(v) (((v) << 15) & 0x8000)
288#define BP_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN 14
289#define BM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN 0x4000
290#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN(v) (((v) << 14) & 0x4000)
291#define BP_SSP_CTRL1_DMA_ENABLE 13
292#define BM_SSP_CTRL1_DMA_ENABLE 0x2000
293#define BF_SSP_CTRL1_DMA_ENABLE(v) (((v) << 13) & 0x2000)
294#define BP_SSP_CTRL1_CEATA_CCS_ERR_EN 12
295#define BM_SSP_CTRL1_CEATA_CCS_ERR_EN 0x1000
296#define BF_SSP_CTRL1_CEATA_CCS_ERR_EN(v) (((v) << 12) & 0x1000)
297#define BP_SSP_CTRL1_SLAVE_OUT_DISABLE 11
298#define BM_SSP_CTRL1_SLAVE_OUT_DISABLE 0x800
299#define BF_SSP_CTRL1_SLAVE_OUT_DISABLE(v) (((v) << 11) & 0x800)
300#define BP_SSP_CTRL1_PHASE 10
301#define BM_SSP_CTRL1_PHASE 0x400
302#define BF_SSP_CTRL1_PHASE(v) (((v) << 10) & 0x400)
303#define BP_SSP_CTRL1_POLARITY 9
304#define BM_SSP_CTRL1_POLARITY 0x200
305#define BF_SSP_CTRL1_POLARITY(v) (((v) << 9) & 0x200)
306#define BP_SSP_CTRL1_SLAVE_MODE 8
307#define BM_SSP_CTRL1_SLAVE_MODE 0x100
308#define BF_SSP_CTRL1_SLAVE_MODE(v) (((v) << 8) & 0x100)
309#define BP_SSP_CTRL1_WORD_LENGTH 4
310#define BM_SSP_CTRL1_WORD_LENGTH 0xf0
311#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED0 0x0
312#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED1 0x1
313#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED2 0x2
314#define BV_SSP_CTRL1_WORD_LENGTH__FOUR_BITS 0x3
315#define BV_SSP_CTRL1_WORD_LENGTH__EIGHT_BITS 0x7
316#define BV_SSP_CTRL1_WORD_LENGTH__SIXTEEN_BITS 0xf
317#define BF_SSP_CTRL1_WORD_LENGTH(v) (((v) << 4) & 0xf0)
318#define BF_SSP_CTRL1_WORD_LENGTH_V(v) ((BV_SSP_CTRL1_WORD_LENGTH__##v << 4) & 0xf0)
319#define BP_SSP_CTRL1_SSP_MODE 0
320#define BM_SSP_CTRL1_SSP_MODE 0xf
321#define BV_SSP_CTRL1_SSP_MODE__SPI 0x0
322#define BV_SSP_CTRL1_SSP_MODE__SSI 0x1
323#define BV_SSP_CTRL1_SSP_MODE__SD_MMC 0x3
324#define BV_SSP_CTRL1_SSP_MODE__MS 0x4
325#define BV_SSP_CTRL1_SSP_MODE__CE_ATA 0x7
326#define BF_SSP_CTRL1_SSP_MODE(v) (((v) << 0) & 0xf)
327#define BF_SSP_CTRL1_SSP_MODE_V(v) ((BV_SSP_CTRL1_SSP_MODE__##v << 0) & 0xf)
328
329/**
330 * Register: HW_SSP_DATA
331 * Address: 0x70
332 * SCT: no
333*/
334#define HW_SSP_DATA(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x70))
335#define BP_SSP_DATA_DATA 0
336#define BM_SSP_DATA_DATA 0xffffffff
337#define BF_SSP_DATA_DATA(v) (((v) << 0) & 0xffffffff)
338
339/**
340 * Register: HW_SSP_SDRESP0
341 * Address: 0x80
342 * SCT: no
343*/
344#define HW_SSP_SDRESP0(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x80))
345#define BP_SSP_SDRESP0_RESP0 0
346#define BM_SSP_SDRESP0_RESP0 0xffffffff
347#define BF_SSP_SDRESP0_RESP0(v) (((v) << 0) & 0xffffffff)
348
349/**
350 * Register: HW_SSP_SDRESP1
351 * Address: 0x90
352 * SCT: no
353*/
354#define HW_SSP_SDRESP1(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x90))
355#define BP_SSP_SDRESP1_RESP1 0
356#define BM_SSP_SDRESP1_RESP1 0xffffffff
357#define BF_SSP_SDRESP1_RESP1(v) (((v) << 0) & 0xffffffff)
358
359/**
360 * Register: HW_SSP_SDRESP2
361 * Address: 0xa0
362 * SCT: no
363*/
364#define HW_SSP_SDRESP2(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0xa0))
365#define BP_SSP_SDRESP2_RESP2 0
366#define BM_SSP_SDRESP2_RESP2 0xffffffff
367#define BF_SSP_SDRESP2_RESP2(v) (((v) << 0) & 0xffffffff)
368
369/**
370 * Register: HW_SSP_SDRESP3
371 * Address: 0xb0
372 * SCT: no
373*/
374#define HW_SSP_SDRESP3(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0xb0))
375#define BP_SSP_SDRESP3_RESP3 0
376#define BM_SSP_SDRESP3_RESP3 0xffffffff
377#define BF_SSP_SDRESP3_RESP3(v) (((v) << 0) & 0xffffffff)
378
379/**
380 * Register: HW_SSP_STATUS
381 * Address: 0xc0
382 * SCT: no
383*/
384#define HW_SSP_STATUS(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0xc0))
385#define BP_SSP_STATUS_PRESENT 31
386#define BM_SSP_STATUS_PRESENT 0x80000000
387#define BF_SSP_STATUS_PRESENT(v) (((v) << 31) & 0x80000000)
388#define BP_SSP_STATUS_MS_PRESENT 30
389#define BM_SSP_STATUS_MS_PRESENT 0x40000000
390#define BF_SSP_STATUS_MS_PRESENT(v) (((v) << 30) & 0x40000000)
391#define BP_SSP_STATUS_SD_PRESENT 29
392#define BM_SSP_STATUS_SD_PRESENT 0x20000000
393#define BF_SSP_STATUS_SD_PRESENT(v) (((v) << 29) & 0x20000000)
394#define BP_SSP_STATUS_CARD_DETECT 28
395#define BM_SSP_STATUS_CARD_DETECT 0x10000000
396#define BF_SSP_STATUS_CARD_DETECT(v) (((v) << 28) & 0x10000000)
397#define BP_SSP_STATUS_DMASENSE 21
398#define BM_SSP_STATUS_DMASENSE 0x200000
399#define BF_SSP_STATUS_DMASENSE(v) (((v) << 21) & 0x200000)
400#define BP_SSP_STATUS_DMATERM 20
401#define BM_SSP_STATUS_DMATERM 0x100000
402#define BF_SSP_STATUS_DMATERM(v) (((v) << 20) & 0x100000)
403#define BP_SSP_STATUS_DMAREQ 19
404#define BM_SSP_STATUS_DMAREQ 0x80000
405#define BF_SSP_STATUS_DMAREQ(v) (((v) << 19) & 0x80000)
406#define BP_SSP_STATUS_DMAEND 18
407#define BM_SSP_STATUS_DMAEND 0x40000
408#define BF_SSP_STATUS_DMAEND(v) (((v) << 18) & 0x40000)
409#define BP_SSP_STATUS_SDIO_IRQ 17
410#define BM_SSP_STATUS_SDIO_IRQ 0x20000
411#define BF_SSP_STATUS_SDIO_IRQ(v) (((v) << 17) & 0x20000)
412#define BP_SSP_STATUS_RESP_CRC_ERR 16
413#define BM_SSP_STATUS_RESP_CRC_ERR 0x10000
414#define BF_SSP_STATUS_RESP_CRC_ERR(v) (((v) << 16) & 0x10000)
415#define BP_SSP_STATUS_RESP_ERR 15
416#define BM_SSP_STATUS_RESP_ERR 0x8000
417#define BF_SSP_STATUS_RESP_ERR(v) (((v) << 15) & 0x8000)
418#define BP_SSP_STATUS_RESP_TIMEOUT 14
419#define BM_SSP_STATUS_RESP_TIMEOUT 0x4000
420#define BF_SSP_STATUS_RESP_TIMEOUT(v) (((v) << 14) & 0x4000)
421#define BP_SSP_STATUS_DATA_CRC_ERR 13
422#define BM_SSP_STATUS_DATA_CRC_ERR 0x2000
423#define BF_SSP_STATUS_DATA_CRC_ERR(v) (((v) << 13) & 0x2000)
424#define BP_SSP_STATUS_TIMEOUT 12
425#define BM_SSP_STATUS_TIMEOUT 0x1000
426#define BF_SSP_STATUS_TIMEOUT(v) (((v) << 12) & 0x1000)
427#define BP_SSP_STATUS_RECV_TIMEOUT_STAT 11
428#define BM_SSP_STATUS_RECV_TIMEOUT_STAT 0x800
429#define BF_SSP_STATUS_RECV_TIMEOUT_STAT(v) (((v) << 11) & 0x800)
430#define BP_SSP_STATUS_CEATA_CCS_ERR 10
431#define BM_SSP_STATUS_CEATA_CCS_ERR 0x400
432#define BF_SSP_STATUS_CEATA_CCS_ERR(v) (((v) << 10) & 0x400)
433#define BP_SSP_STATUS_FIFO_OVRFLW 9
434#define BM_SSP_STATUS_FIFO_OVRFLW 0x200
435#define BF_SSP_STATUS_FIFO_OVRFLW(v) (((v) << 9) & 0x200)
436#define BP_SSP_STATUS_FIFO_FULL 8
437#define BM_SSP_STATUS_FIFO_FULL 0x100
438#define BF_SSP_STATUS_FIFO_FULL(v) (((v) << 8) & 0x100)
439#define BP_SSP_STATUS_FIFO_EMPTY 5
440#define BM_SSP_STATUS_FIFO_EMPTY 0x20
441#define BF_SSP_STATUS_FIFO_EMPTY(v) (((v) << 5) & 0x20)
442#define BP_SSP_STATUS_FIFO_UNDRFLW 4
443#define BM_SSP_STATUS_FIFO_UNDRFLW 0x10
444#define BF_SSP_STATUS_FIFO_UNDRFLW(v) (((v) << 4) & 0x10)
445#define BP_SSP_STATUS_CMD_BUSY 3
446#define BM_SSP_STATUS_CMD_BUSY 0x8
447#define BF_SSP_STATUS_CMD_BUSY(v) (((v) << 3) & 0x8)
448#define BP_SSP_STATUS_DATA_BUSY 2
449#define BM_SSP_STATUS_DATA_BUSY 0x4
450#define BF_SSP_STATUS_DATA_BUSY(v) (((v) << 2) & 0x4)
451#define BP_SSP_STATUS_BUSY 0
452#define BM_SSP_STATUS_BUSY 0x1
453#define BF_SSP_STATUS_BUSY(v) (((v) << 0) & 0x1)
454
455/**
456 * Register: HW_SSP_DEBUG
457 * Address: 0x100
458 * SCT: no
459*/
460#define HW_SSP_DEBUG(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x100))
461#define BP_SSP_DEBUG_DATACRC_ERR 28
462#define BM_SSP_DEBUG_DATACRC_ERR 0xf0000000
463#define BF_SSP_DEBUG_DATACRC_ERR(v) (((v) << 28) & 0xf0000000)
464#define BP_SSP_DEBUG_DATA_STALL 27
465#define BM_SSP_DEBUG_DATA_STALL 0x8000000
466#define BF_SSP_DEBUG_DATA_STALL(v) (((v) << 27) & 0x8000000)
467#define BP_SSP_DEBUG_DAT_SM 24
468#define BM_SSP_DEBUG_DAT_SM 0x7000000
469#define BV_SSP_DEBUG_DAT_SM__DSM_IDLE 0x0
470#define BV_SSP_DEBUG_DAT_SM__DSM_WORD 0x2
471#define BV_SSP_DEBUG_DAT_SM__DSM_CRC1 0x3
472#define BV_SSP_DEBUG_DAT_SM__DSM_CRC2 0x4
473#define BV_SSP_DEBUG_DAT_SM__DSM_END 0x5
474#define BF_SSP_DEBUG_DAT_SM(v) (((v) << 24) & 0x7000000)
475#define BF_SSP_DEBUG_DAT_SM_V(v) ((BV_SSP_DEBUG_DAT_SM__##v << 24) & 0x7000000)
476#define BP_SSP_DEBUG_MSTK_SM 20
477#define BM_SSP_DEBUG_MSTK_SM 0xf00000
478#define BV_SSP_DEBUG_MSTK_SM__MSTK_IDLE 0x0
479#define BV_SSP_DEBUG_MSTK_SM__MSTK_CKON 0x1
480#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS1 0x2
481#define BV_SSP_DEBUG_MSTK_SM__MSTK_TPC 0x3
482#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS2 0x4
483#define BV_SSP_DEBUG_MSTK_SM__MSTK_HDSHK 0x5
484#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS3 0x6
485#define BV_SSP_DEBUG_MSTK_SM__MSTK_RW 0x7
486#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC1 0x8
487#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC2 0x9
488#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS0 0xa
489#define BV_SSP_DEBUG_MSTK_SM__MSTK_END1 0xb
490#define BV_SSP_DEBUG_MSTK_SM__MSTK_END2W 0xc
491#define BV_SSP_DEBUG_MSTK_SM__MSTK_END2R 0xd
492#define BV_SSP_DEBUG_MSTK_SM__MSTK_DONE 0xe
493#define BF_SSP_DEBUG_MSTK_SM(v) (((v) << 20) & 0xf00000)
494#define BF_SSP_DEBUG_MSTK_SM_V(v) ((BV_SSP_DEBUG_MSTK_SM__##v << 20) & 0xf00000)
495#define BP_SSP_DEBUG_CMD_OE 19
496#define BM_SSP_DEBUG_CMD_OE 0x80000
497#define BF_SSP_DEBUG_CMD_OE(v) (((v) << 19) & 0x80000)
498#define BP_SSP_DEBUG_DMA_SM 16
499#define BM_SSP_DEBUG_DMA_SM 0x70000
500#define BV_SSP_DEBUG_DMA_SM__DMA_IDLE 0x0
501#define BV_SSP_DEBUG_DMA_SM__DMA_DMAREQ 0x1
502#define BV_SSP_DEBUG_DMA_SM__DMA_DMAACK 0x2
503#define BV_SSP_DEBUG_DMA_SM__DMA_STALL 0x3
504#define BV_SSP_DEBUG_DMA_SM__DMA_BUSY 0x4
505#define BV_SSP_DEBUG_DMA_SM__DMA_DONE 0x5
506#define BV_SSP_DEBUG_DMA_SM__DMA_COUNT 0x6
507#define BF_SSP_DEBUG_DMA_SM(v) (((v) << 16) & 0x70000)
508#define BF_SSP_DEBUG_DMA_SM_V(v) ((BV_SSP_DEBUG_DMA_SM__##v << 16) & 0x70000)
509#define BP_SSP_DEBUG_MMC_SM 12
510#define BM_SSP_DEBUG_MMC_SM 0xf000
511#define BV_SSP_DEBUG_MMC_SM__MMC_IDLE 0x0
512#define BV_SSP_DEBUG_MMC_SM__MMC_CMD 0x1
513#define BV_SSP_DEBUG_MMC_SM__MMC_TRC 0x2
514#define BV_SSP_DEBUG_MMC_SM__MMC_RESP 0x3
515#define BV_SSP_DEBUG_MMC_SM__MMC_RPRX 0x4
516#define BV_SSP_DEBUG_MMC_SM__MMC_TX 0x5
517#define BV_SSP_DEBUG_MMC_SM__MMC_CTOK 0x6
518#define BV_SSP_DEBUG_MMC_SM__MMC_RX 0x7
519#define BV_SSP_DEBUG_MMC_SM__MMC_CCS 0x8
520#define BV_SSP_DEBUG_MMC_SM__MMC_PUP 0x9
521#define BV_SSP_DEBUG_MMC_SM__MMC_WAIT 0xa
522#define BF_SSP_DEBUG_MMC_SM(v) (((v) << 12) & 0xf000)
523#define BF_SSP_DEBUG_MMC_SM_V(v) ((BV_SSP_DEBUG_MMC_SM__##v << 12) & 0xf000)
524#define BP_SSP_DEBUG_CMD_SM 10
525#define BM_SSP_DEBUG_CMD_SM 0xc00
526#define BV_SSP_DEBUG_CMD_SM__CSM_IDLE 0x0
527#define BV_SSP_DEBUG_CMD_SM__CSM_INDEX 0x1
528#define BV_SSP_DEBUG_CMD_SM__CSM_ARG 0x2
529#define BV_SSP_DEBUG_CMD_SM__CSM_CRC 0x3
530#define BF_SSP_DEBUG_CMD_SM(v) (((v) << 10) & 0xc00)
531#define BF_SSP_DEBUG_CMD_SM_V(v) ((BV_SSP_DEBUG_CMD_SM__##v << 10) & 0xc00)
532#define BP_SSP_DEBUG_SSP_CMD 9
533#define BM_SSP_DEBUG_SSP_CMD 0x200
534#define BF_SSP_DEBUG_SSP_CMD(v) (((v) << 9) & 0x200)
535#define BP_SSP_DEBUG_SSP_RESP 8
536#define BM_SSP_DEBUG_SSP_RESP 0x100
537#define BF_SSP_DEBUG_SSP_RESP(v) (((v) << 8) & 0x100)
538#define BP_SSP_DEBUG_SSP_RXD 0
539#define BM_SSP_DEBUG_SSP_RXD 0xff
540#define BF_SSP_DEBUG_SSP_RXD(v) (((v) << 0) & 0xff)
541
542/**
543 * Register: HW_SSP_VERSION
544 * Address: 0x110
545 * SCT: no
546*/
547#define HW_SSP_VERSION(d) (*(volatile unsigned long *)(REGS_SSP_BASE(d) + 0x110))
548#define BP_SSP_VERSION_MAJOR 24
549#define BM_SSP_VERSION_MAJOR 0xff000000
550#define BF_SSP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
551#define BP_SSP_VERSION_MINOR 16
552#define BM_SSP_VERSION_MINOR 0xff0000
553#define BF_SSP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
554#define BP_SSP_VERSION_STEP 0
555#define BM_SSP_VERSION_STEP 0xffff
556#define BF_SSP_VERSION_STEP(v) (((v) << 0) & 0xffff)
557
558#endif /* __HEADERGEN__STMP3700__SSP__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-timrot.h b/firmware/target/arm/imx233/regs/stmp3700/regs-timrot.h
deleted file mode 100644
index 6861b12968..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-timrot.h
+++ /dev/null
@@ -1,283 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__TIMROT__H__
24#define __HEADERGEN__STMP3700__TIMROT__H__
25
26#define REGS_TIMROT_BASE (0x80068000)
27
28#define REGS_TIMROT_VERSION "3.2.0"
29
30/**
31 * Register: HW_TIMROT_ROTCTRL
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_TIMROT_ROTCTRL (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0x0))
36#define HW_TIMROT_ROTCTRL_SET (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0x4))
37#define HW_TIMROT_ROTCTRL_CLR (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0x8))
38#define HW_TIMROT_ROTCTRL_TOG (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x0 + 0xc))
39#define BP_TIMROT_ROTCTRL_SFTRST 31
40#define BM_TIMROT_ROTCTRL_SFTRST 0x80000000
41#define BF_TIMROT_ROTCTRL_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_TIMROT_ROTCTRL_CLKGATE 30
43#define BM_TIMROT_ROTCTRL_CLKGATE 0x40000000
44#define BF_TIMROT_ROTCTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_TIMROT_ROTCTRL_ROTARY_PRESENT 29
46#define BM_TIMROT_ROTCTRL_ROTARY_PRESENT 0x20000000
47#define BF_TIMROT_ROTCTRL_ROTARY_PRESENT(v) (((v) << 29) & 0x20000000)
48#define BP_TIMROT_ROTCTRL_TIM3_PRESENT 28
49#define BM_TIMROT_ROTCTRL_TIM3_PRESENT 0x10000000
50#define BF_TIMROT_ROTCTRL_TIM3_PRESENT(v) (((v) << 28) & 0x10000000)
51#define BP_TIMROT_ROTCTRL_TIM2_PRESENT 27
52#define BM_TIMROT_ROTCTRL_TIM2_PRESENT 0x8000000
53#define BF_TIMROT_ROTCTRL_TIM2_PRESENT(v) (((v) << 27) & 0x8000000)
54#define BP_TIMROT_ROTCTRL_TIM1_PRESENT 26
55#define BM_TIMROT_ROTCTRL_TIM1_PRESENT 0x4000000
56#define BF_TIMROT_ROTCTRL_TIM1_PRESENT(v) (((v) << 26) & 0x4000000)
57#define BP_TIMROT_ROTCTRL_TIM0_PRESENT 25
58#define BM_TIMROT_ROTCTRL_TIM0_PRESENT 0x2000000
59#define BF_TIMROT_ROTCTRL_TIM0_PRESENT(v) (((v) << 25) & 0x2000000)
60#define BP_TIMROT_ROTCTRL_STATE 22
61#define BM_TIMROT_ROTCTRL_STATE 0x1c00000
62#define BF_TIMROT_ROTCTRL_STATE(v) (((v) << 22) & 0x1c00000)
63#define BP_TIMROT_ROTCTRL_DIVIDER 16
64#define BM_TIMROT_ROTCTRL_DIVIDER 0x3f0000
65#define BF_TIMROT_ROTCTRL_DIVIDER(v) (((v) << 16) & 0x3f0000)
66#define BP_TIMROT_ROTCTRL_RELATIVE 12
67#define BM_TIMROT_ROTCTRL_RELATIVE 0x1000
68#define BF_TIMROT_ROTCTRL_RELATIVE(v) (((v) << 12) & 0x1000)
69#define BP_TIMROT_ROTCTRL_OVERSAMPLE 10
70#define BM_TIMROT_ROTCTRL_OVERSAMPLE 0xc00
71#define BV_TIMROT_ROTCTRL_OVERSAMPLE__8X 0x0
72#define BV_TIMROT_ROTCTRL_OVERSAMPLE__4X 0x1
73#define BV_TIMROT_ROTCTRL_OVERSAMPLE__2X 0x2
74#define BV_TIMROT_ROTCTRL_OVERSAMPLE__1X 0x3
75#define BF_TIMROT_ROTCTRL_OVERSAMPLE(v) (((v) << 10) & 0xc00)
76#define BF_TIMROT_ROTCTRL_OVERSAMPLE_V(v) ((BV_TIMROT_ROTCTRL_OVERSAMPLE__##v << 10) & 0xc00)
77#define BP_TIMROT_ROTCTRL_POLARITY_B 9
78#define BM_TIMROT_ROTCTRL_POLARITY_B 0x200
79#define BF_TIMROT_ROTCTRL_POLARITY_B(v) (((v) << 9) & 0x200)
80#define BP_TIMROT_ROTCTRL_POLARITY_A 8
81#define BM_TIMROT_ROTCTRL_POLARITY_A 0x100
82#define BF_TIMROT_ROTCTRL_POLARITY_A(v) (((v) << 8) & 0x100)
83#define BP_TIMROT_ROTCTRL_SELECT_B 4
84#define BM_TIMROT_ROTCTRL_SELECT_B 0x70
85#define BV_TIMROT_ROTCTRL_SELECT_B__NEVER_TICK 0x0
86#define BV_TIMROT_ROTCTRL_SELECT_B__PWM0 0x1
87#define BV_TIMROT_ROTCTRL_SELECT_B__PWM1 0x2
88#define BV_TIMROT_ROTCTRL_SELECT_B__PWM2 0x3
89#define BV_TIMROT_ROTCTRL_SELECT_B__PWM3 0x4
90#define BV_TIMROT_ROTCTRL_SELECT_B__PWM4 0x5
91#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYA 0x6
92#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYB 0x7
93#define BF_TIMROT_ROTCTRL_SELECT_B(v) (((v) << 4) & 0x70)
94#define BF_TIMROT_ROTCTRL_SELECT_B_V(v) ((BV_TIMROT_ROTCTRL_SELECT_B__##v << 4) & 0x70)
95#define BP_TIMROT_ROTCTRL_SELECT_A 0
96#define BM_TIMROT_ROTCTRL_SELECT_A 0x7
97#define BV_TIMROT_ROTCTRL_SELECT_A__NEVER_TICK 0x0
98#define BV_TIMROT_ROTCTRL_SELECT_A__PWM0 0x1
99#define BV_TIMROT_ROTCTRL_SELECT_A__PWM1 0x2
100#define BV_TIMROT_ROTCTRL_SELECT_A__PWM2 0x3
101#define BV_TIMROT_ROTCTRL_SELECT_A__PWM3 0x4
102#define BV_TIMROT_ROTCTRL_SELECT_A__PWM4 0x5
103#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYA 0x6
104#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYB 0x7
105#define BF_TIMROT_ROTCTRL_SELECT_A(v) (((v) << 0) & 0x7)
106#define BF_TIMROT_ROTCTRL_SELECT_A_V(v) ((BV_TIMROT_ROTCTRL_SELECT_A__##v << 0) & 0x7)
107
108/**
109 * Register: HW_TIMROT_ROTCOUNT
110 * Address: 0x10
111 * SCT: no
112*/
113#define HW_TIMROT_ROTCOUNT (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x10))
114#define BP_TIMROT_ROTCOUNT_UPDOWN 0
115#define BM_TIMROT_ROTCOUNT_UPDOWN 0xffff
116#define BF_TIMROT_ROTCOUNT_UPDOWN(v) (((v) << 0) & 0xffff)
117
118/**
119 * Register: HW_TIMROT_TIMCTRLn
120 * Address: 0x20+n*0x20
121 * SCT: yes
122*/
123#define HW_TIMROT_TIMCTRLn(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0x0))
124#define HW_TIMROT_TIMCTRLn_SET(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0x4))
125#define HW_TIMROT_TIMCTRLn_CLR(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0x8))
126#define HW_TIMROT_TIMCTRLn_TOG(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x20+(n)*0x20 + 0xc))
127#define BP_TIMROT_TIMCTRLn_IRQ 15
128#define BM_TIMROT_TIMCTRLn_IRQ 0x8000
129#define BF_TIMROT_TIMCTRLn_IRQ(v) (((v) << 15) & 0x8000)
130#define BP_TIMROT_TIMCTRLn_IRQ_EN 14
131#define BM_TIMROT_TIMCTRLn_IRQ_EN 0x4000
132#define BF_TIMROT_TIMCTRLn_IRQ_EN(v) (((v) << 14) & 0x4000)
133#define BP_TIMROT_TIMCTRLn_POLARITY 8
134#define BM_TIMROT_TIMCTRLn_POLARITY 0x100
135#define BF_TIMROT_TIMCTRLn_POLARITY(v) (((v) << 8) & 0x100)
136#define BP_TIMROT_TIMCTRLn_UPDATE 7
137#define BM_TIMROT_TIMCTRLn_UPDATE 0x80
138#define BF_TIMROT_TIMCTRLn_UPDATE(v) (((v) << 7) & 0x80)
139#define BP_TIMROT_TIMCTRLn_RELOAD 6
140#define BM_TIMROT_TIMCTRLn_RELOAD 0x40
141#define BF_TIMROT_TIMCTRLn_RELOAD(v) (((v) << 6) & 0x40)
142#define BP_TIMROT_TIMCTRLn_PRESCALE 4
143#define BM_TIMROT_TIMCTRLn_PRESCALE 0x30
144#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_1 0x0
145#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_2 0x1
146#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_4 0x2
147#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_8 0x3
148#define BF_TIMROT_TIMCTRLn_PRESCALE(v) (((v) << 4) & 0x30)
149#define BF_TIMROT_TIMCTRLn_PRESCALE_V(v) ((BV_TIMROT_TIMCTRLn_PRESCALE__##v << 4) & 0x30)
150#define BP_TIMROT_TIMCTRLn_SELECT 0
151#define BM_TIMROT_TIMCTRLn_SELECT 0xf
152#define BV_TIMROT_TIMCTRLn_SELECT__NEVER_TICK 0x0
153#define BV_TIMROT_TIMCTRLn_SELECT__PWM0 0x1
154#define BV_TIMROT_TIMCTRLn_SELECT__PWM1 0x2
155#define BV_TIMROT_TIMCTRLn_SELECT__PWM2 0x3
156#define BV_TIMROT_TIMCTRLn_SELECT__PWM3 0x4
157#define BV_TIMROT_TIMCTRLn_SELECT__PWM4 0x5
158#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYA 0x6
159#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYB 0x7
160#define BV_TIMROT_TIMCTRLn_SELECT__32KHZ_XTAL 0x8
161#define BV_TIMROT_TIMCTRLn_SELECT__8KHZ_XTAL 0x9
162#define BV_TIMROT_TIMCTRLn_SELECT__4KHZ_XTAL 0xa
163#define BV_TIMROT_TIMCTRLn_SELECT__1KHZ_XTAL 0xb
164#define BV_TIMROT_TIMCTRLn_SELECT__TICK_ALWAYS 0xc
165#define BF_TIMROT_TIMCTRLn_SELECT(v) (((v) << 0) & 0xf)
166#define BF_TIMROT_TIMCTRLn_SELECT_V(v) ((BV_TIMROT_TIMCTRLn_SELECT__##v << 0) & 0xf)
167
168/**
169 * Register: HW_TIMROT_TIMCOUNTn
170 * Address: 0x30+n*0x20
171 * SCT: no
172*/
173#define HW_TIMROT_TIMCOUNTn(n) (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x30+(n)*0x20))
174#define BP_TIMROT_TIMCOUNTn_RUNNING_COUNT 16
175#define BM_TIMROT_TIMCOUNTn_RUNNING_COUNT 0xffff0000
176#define BF_TIMROT_TIMCOUNTn_RUNNING_COUNT(v) (((v) << 16) & 0xffff0000)
177#define BP_TIMROT_TIMCOUNTn_FIXED_COUNT 0
178#define BM_TIMROT_TIMCOUNTn_FIXED_COUNT 0xffff
179#define BF_TIMROT_TIMCOUNTn_FIXED_COUNT(v) (((v) << 0) & 0xffff)
180
181/**
182 * Register: HW_TIMROT_TIMCTRL3
183 * Address: 0x80
184 * SCT: yes
185*/
186#define HW_TIMROT_TIMCTRL3 (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0x0))
187#define HW_TIMROT_TIMCTRL3_SET (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0x4))
188#define HW_TIMROT_TIMCTRL3_CLR (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0x8))
189#define HW_TIMROT_TIMCTRL3_TOG (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x80 + 0xc))
190#define BP_TIMROT_TIMCTRL3_TEST_SIGNAL 16
191#define BM_TIMROT_TIMCTRL3_TEST_SIGNAL 0xf0000
192#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__NEVER_TICK 0x0
193#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM0 0x1
194#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM1 0x2
195#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM2 0x3
196#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM3 0x4
197#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM4 0x5
198#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYA 0x6
199#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYB 0x7
200#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__32KHZ_XTAL 0x8
201#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__8KHZ_XTAL 0x9
202#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__4KHZ_XTAL 0xa
203#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__1KHZ_XTAL 0xb
204#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__TICK_ALWAYS 0xc
205#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL(v) (((v) << 16) & 0xf0000)
206#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL_V(v) ((BV_TIMROT_TIMCTRL3_TEST_SIGNAL__##v << 16) & 0xf0000)
207#define BP_TIMROT_TIMCTRL3_IRQ 15
208#define BM_TIMROT_TIMCTRL3_IRQ 0x8000
209#define BF_TIMROT_TIMCTRL3_IRQ(v) (((v) << 15) & 0x8000)
210#define BP_TIMROT_TIMCTRL3_IRQ_EN 14
211#define BM_TIMROT_TIMCTRL3_IRQ_EN 0x4000
212#define BF_TIMROT_TIMCTRL3_IRQ_EN(v) (((v) << 14) & 0x4000)
213#define BP_TIMROT_TIMCTRL3_DUTY_VALID 10
214#define BM_TIMROT_TIMCTRL3_DUTY_VALID 0x400
215#define BF_TIMROT_TIMCTRL3_DUTY_VALID(v) (((v) << 10) & 0x400)
216#define BP_TIMROT_TIMCTRL3_DUTY_CYCLE 9
217#define BM_TIMROT_TIMCTRL3_DUTY_CYCLE 0x200
218#define BF_TIMROT_TIMCTRL3_DUTY_CYCLE(v) (((v) << 9) & 0x200)
219#define BP_TIMROT_TIMCTRL3_POLARITY 8
220#define BM_TIMROT_TIMCTRL3_POLARITY 0x100
221#define BF_TIMROT_TIMCTRL3_POLARITY(v) (((v) << 8) & 0x100)
222#define BP_TIMROT_TIMCTRL3_UPDATE 7
223#define BM_TIMROT_TIMCTRL3_UPDATE 0x80
224#define BF_TIMROT_TIMCTRL3_UPDATE(v) (((v) << 7) & 0x80)
225#define BP_TIMROT_TIMCTRL3_RELOAD 6
226#define BM_TIMROT_TIMCTRL3_RELOAD 0x40
227#define BF_TIMROT_TIMCTRL3_RELOAD(v) (((v) << 6) & 0x40)
228#define BP_TIMROT_TIMCTRL3_PRESCALE 4
229#define BM_TIMROT_TIMCTRL3_PRESCALE 0x30
230#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_1 0x0
231#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_2 0x1
232#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_4 0x2
233#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_8 0x3
234#define BF_TIMROT_TIMCTRL3_PRESCALE(v) (((v) << 4) & 0x30)
235#define BF_TIMROT_TIMCTRL3_PRESCALE_V(v) ((BV_TIMROT_TIMCTRL3_PRESCALE__##v << 4) & 0x30)
236#define BP_TIMROT_TIMCTRL3_SELECT 0
237#define BM_TIMROT_TIMCTRL3_SELECT 0xf
238#define BV_TIMROT_TIMCTRL3_SELECT__NEVER_TICK 0x0
239#define BV_TIMROT_TIMCTRL3_SELECT__PWM0 0x1
240#define BV_TIMROT_TIMCTRL3_SELECT__PWM1 0x2
241#define BV_TIMROT_TIMCTRL3_SELECT__PWM2 0x3
242#define BV_TIMROT_TIMCTRL3_SELECT__PWM3 0x4
243#define BV_TIMROT_TIMCTRL3_SELECT__PWM4 0x5
244#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYA 0x6
245#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYB 0x7
246#define BV_TIMROT_TIMCTRL3_SELECT__32KHZ_XTAL 0x8
247#define BV_TIMROT_TIMCTRL3_SELECT__8KHZ_XTAL 0x9
248#define BV_TIMROT_TIMCTRL3_SELECT__4KHZ_XTAL 0xa
249#define BV_TIMROT_TIMCTRL3_SELECT__1KHZ_XTAL 0xb
250#define BV_TIMROT_TIMCTRL3_SELECT__TICK_ALWAYS 0xc
251#define BF_TIMROT_TIMCTRL3_SELECT(v) (((v) << 0) & 0xf)
252#define BF_TIMROT_TIMCTRL3_SELECT_V(v) ((BV_TIMROT_TIMCTRL3_SELECT__##v << 0) & 0xf)
253
254/**
255 * Register: HW_TIMROT_TIMCOUNT3
256 * Address: 0x90
257 * SCT: no
258*/
259#define HW_TIMROT_TIMCOUNT3 (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0x90))
260#define BP_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 16
261#define BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 0xffff0000
262#define BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(v) (((v) << 16) & 0xffff0000)
263#define BP_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0
264#define BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0xffff
265#define BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(v) (((v) << 0) & 0xffff)
266
267/**
268 * Register: HW_TIMROT_VERSION
269 * Address: 0xa0
270 * SCT: no
271*/
272#define HW_TIMROT_VERSION (*(volatile unsigned long *)(REGS_TIMROT_BASE + 0xa0))
273#define BP_TIMROT_VERSION_MAJOR 24
274#define BM_TIMROT_VERSION_MAJOR 0xff000000
275#define BF_TIMROT_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
276#define BP_TIMROT_VERSION_MINOR 16
277#define BM_TIMROT_VERSION_MINOR 0xff0000
278#define BF_TIMROT_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
279#define BP_TIMROT_VERSION_STEP 0
280#define BM_TIMROT_VERSION_STEP 0xffff
281#define BF_TIMROT_VERSION_STEP(v) (((v) << 0) & 0xffff)
282
283#endif /* __HEADERGEN__STMP3700__TIMROT__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-uartapp.h b/firmware/target/arm/imx233/regs/stmp3700/regs-uartapp.h
deleted file mode 100644
index 0bae54dcfd..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-uartapp.h
+++ /dev/null
@@ -1,427 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__UARTAPP__H__
24#define __HEADERGEN__STMP3700__UARTAPP__H__
25
26#define REGS_UARTAPP_BASE(i) ((i) == 1 ? 0x8006c000 : 0x8006e000)
27
28#define REGS_UARTAPP_VERSION "3.2.0"
29
30/**
31 * Register: HW_UARTAPP_CTRL0
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_UARTAPP_CTRL0(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x0 + 0x0))
36#define HW_UARTAPP_CTRL0_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x0 + 0x4))
37#define HW_UARTAPP_CTRL0_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x0 + 0x8))
38#define HW_UARTAPP_CTRL0_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x0 + 0xc))
39#define BP_UARTAPP_CTRL0_SFTRST 31
40#define BM_UARTAPP_CTRL0_SFTRST 0x80000000
41#define BF_UARTAPP_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
42#define BP_UARTAPP_CTRL0_CLKGATE 30
43#define BM_UARTAPP_CTRL0_CLKGATE 0x40000000
44#define BF_UARTAPP_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
45#define BP_UARTAPP_CTRL0_RUN 29
46#define BM_UARTAPP_CTRL0_RUN 0x20000000
47#define BF_UARTAPP_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
48#define BP_UARTAPP_CTRL0_RX_SOURCE 28
49#define BM_UARTAPP_CTRL0_RX_SOURCE 0x10000000
50#define BF_UARTAPP_CTRL0_RX_SOURCE(v) (((v) << 28) & 0x10000000)
51#define BP_UARTAPP_CTRL0_RXTO_ENABLE 27
52#define BM_UARTAPP_CTRL0_RXTO_ENABLE 0x8000000
53#define BF_UARTAPP_CTRL0_RXTO_ENABLE(v) (((v) << 27) & 0x8000000)
54#define BP_UARTAPP_CTRL0_RXTIMEOUT 16
55#define BM_UARTAPP_CTRL0_RXTIMEOUT 0x7ff0000
56#define BF_UARTAPP_CTRL0_RXTIMEOUT(v) (((v) << 16) & 0x7ff0000)
57#define BP_UARTAPP_CTRL0_XFER_COUNT 0
58#define BM_UARTAPP_CTRL0_XFER_COUNT 0xffff
59#define BF_UARTAPP_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
60
61/**
62 * Register: HW_UARTAPP_CTRL1
63 * Address: 0x10
64 * SCT: yes
65*/
66#define HW_UARTAPP_CTRL1(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x10 + 0x0))
67#define HW_UARTAPP_CTRL1_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x10 + 0x4))
68#define HW_UARTAPP_CTRL1_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x10 + 0x8))
69#define HW_UARTAPP_CTRL1_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x10 + 0xc))
70#define BP_UARTAPP_CTRL1_RUN 28
71#define BM_UARTAPP_CTRL1_RUN 0x10000000
72#define BF_UARTAPP_CTRL1_RUN(v) (((v) << 28) & 0x10000000)
73#define BP_UARTAPP_CTRL1_XFER_COUNT 0
74#define BM_UARTAPP_CTRL1_XFER_COUNT 0xffff
75#define BF_UARTAPP_CTRL1_XFER_COUNT(v) (((v) << 0) & 0xffff)
76
77/**
78 * Register: HW_UARTAPP_CTRL2
79 * Address: 0x20
80 * SCT: yes
81*/
82#define HW_UARTAPP_CTRL2(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x20 + 0x0))
83#define HW_UARTAPP_CTRL2_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x20 + 0x4))
84#define HW_UARTAPP_CTRL2_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x20 + 0x8))
85#define HW_UARTAPP_CTRL2_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x20 + 0xc))
86#define BP_UARTAPP_CTRL2_INVERT_RTS 31
87#define BM_UARTAPP_CTRL2_INVERT_RTS 0x80000000
88#define BF_UARTAPP_CTRL2_INVERT_RTS(v) (((v) << 31) & 0x80000000)
89#define BP_UARTAPP_CTRL2_INVERT_CTS 30
90#define BM_UARTAPP_CTRL2_INVERT_CTS 0x40000000
91#define BF_UARTAPP_CTRL2_INVERT_CTS(v) (((v) << 30) & 0x40000000)
92#define BP_UARTAPP_CTRL2_INVERT_TX 29
93#define BM_UARTAPP_CTRL2_INVERT_TX 0x20000000
94#define BF_UARTAPP_CTRL2_INVERT_TX(v) (((v) << 29) & 0x20000000)
95#define BP_UARTAPP_CTRL2_INVERT_RX 28
96#define BM_UARTAPP_CTRL2_INVERT_RX 0x10000000
97#define BF_UARTAPP_CTRL2_INVERT_RX(v) (((v) << 28) & 0x10000000)
98#define BP_UARTAPP_CTRL2_RTS_SEMAPHORE 27
99#define BM_UARTAPP_CTRL2_RTS_SEMAPHORE 0x8000000
100#define BF_UARTAPP_CTRL2_RTS_SEMAPHORE(v) (((v) << 27) & 0x8000000)
101#define BP_UARTAPP_CTRL2_DMAONERR 26
102#define BM_UARTAPP_CTRL2_DMAONERR 0x4000000
103#define BF_UARTAPP_CTRL2_DMAONERR(v) (((v) << 26) & 0x4000000)
104#define BP_UARTAPP_CTRL2_TXDMAE 25
105#define BM_UARTAPP_CTRL2_TXDMAE 0x2000000
106#define BF_UARTAPP_CTRL2_TXDMAE(v) (((v) << 25) & 0x2000000)
107#define BP_UARTAPP_CTRL2_RXDMAE 24
108#define BM_UARTAPP_CTRL2_RXDMAE 0x1000000
109#define BF_UARTAPP_CTRL2_RXDMAE(v) (((v) << 24) & 0x1000000)
110#define BP_UARTAPP_CTRL2_RXIFLSEL 20
111#define BM_UARTAPP_CTRL2_RXIFLSEL 0x700000
112#define BV_UARTAPP_CTRL2_RXIFLSEL__NOT_EMPTY 0x0
113#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_QUARTER 0x1
114#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_HALF 0x2
115#define BV_UARTAPP_CTRL2_RXIFLSEL__THREE_QUARTERS 0x3
116#define BV_UARTAPP_CTRL2_RXIFLSEL__SEVEN_EIGHTHS 0x4
117#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID5 0x5
118#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID6 0x6
119#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID7 0x7
120#define BF_UARTAPP_CTRL2_RXIFLSEL(v) (((v) << 20) & 0x700000)
121#define BF_UARTAPP_CTRL2_RXIFLSEL_V(v) ((BV_UARTAPP_CTRL2_RXIFLSEL__##v << 20) & 0x700000)
122#define BP_UARTAPP_CTRL2_TXIFLSEL 16
123#define BM_UARTAPP_CTRL2_TXIFLSEL 0x70000
124#define BV_UARTAPP_CTRL2_TXIFLSEL__EMPTY 0x0
125#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_QUARTER 0x1
126#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_HALF 0x2
127#define BV_UARTAPP_CTRL2_TXIFLSEL__THREE_QUARTERS 0x3
128#define BV_UARTAPP_CTRL2_TXIFLSEL__SEVEN_EIGHTHS 0x4
129#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID5 0x5
130#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID6 0x6
131#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID7 0x7
132#define BF_UARTAPP_CTRL2_TXIFLSEL(v) (((v) << 16) & 0x70000)
133#define BF_UARTAPP_CTRL2_TXIFLSEL_V(v) ((BV_UARTAPP_CTRL2_TXIFLSEL__##v << 16) & 0x70000)
134#define BP_UARTAPP_CTRL2_CTSEN 15
135#define BM_UARTAPP_CTRL2_CTSEN 0x8000
136#define BF_UARTAPP_CTRL2_CTSEN(v) (((v) << 15) & 0x8000)
137#define BP_UARTAPP_CTRL2_RTSEN 14
138#define BM_UARTAPP_CTRL2_RTSEN 0x4000
139#define BF_UARTAPP_CTRL2_RTSEN(v) (((v) << 14) & 0x4000)
140#define BP_UARTAPP_CTRL2_OUT2 13
141#define BM_UARTAPP_CTRL2_OUT2 0x2000
142#define BF_UARTAPP_CTRL2_OUT2(v) (((v) << 13) & 0x2000)
143#define BP_UARTAPP_CTRL2_OUT1 12
144#define BM_UARTAPP_CTRL2_OUT1 0x1000
145#define BF_UARTAPP_CTRL2_OUT1(v) (((v) << 12) & 0x1000)
146#define BP_UARTAPP_CTRL2_RTS 11
147#define BM_UARTAPP_CTRL2_RTS 0x800
148#define BF_UARTAPP_CTRL2_RTS(v) (((v) << 11) & 0x800)
149#define BP_UARTAPP_CTRL2_DTR 10
150#define BM_UARTAPP_CTRL2_DTR 0x400
151#define BF_UARTAPP_CTRL2_DTR(v) (((v) << 10) & 0x400)
152#define BP_UARTAPP_CTRL2_RXE 9
153#define BM_UARTAPP_CTRL2_RXE 0x200
154#define BF_UARTAPP_CTRL2_RXE(v) (((v) << 9) & 0x200)
155#define BP_UARTAPP_CTRL2_TXE 8
156#define BM_UARTAPP_CTRL2_TXE 0x100
157#define BF_UARTAPP_CTRL2_TXE(v) (((v) << 8) & 0x100)
158#define BP_UARTAPP_CTRL2_LBE 7
159#define BM_UARTAPP_CTRL2_LBE 0x80
160#define BF_UARTAPP_CTRL2_LBE(v) (((v) << 7) & 0x80)
161#define BP_UARTAPP_CTRL2_USE_LCR2 6
162#define BM_UARTAPP_CTRL2_USE_LCR2 0x40
163#define BF_UARTAPP_CTRL2_USE_LCR2(v) (((v) << 6) & 0x40)
164#define BP_UARTAPP_CTRL2_SIRLP 2
165#define BM_UARTAPP_CTRL2_SIRLP 0x4
166#define BF_UARTAPP_CTRL2_SIRLP(v) (((v) << 2) & 0x4)
167#define BP_UARTAPP_CTRL2_SIREN 1
168#define BM_UARTAPP_CTRL2_SIREN 0x2
169#define BF_UARTAPP_CTRL2_SIREN(v) (((v) << 1) & 0x2)
170#define BP_UARTAPP_CTRL2_UARTEN 0
171#define BM_UARTAPP_CTRL2_UARTEN 0x1
172#define BF_UARTAPP_CTRL2_UARTEN(v) (((v) << 0) & 0x1)
173
174/**
175 * Register: HW_UARTAPP_LINECTRL
176 * Address: 0x30
177 * SCT: yes
178*/
179#define HW_UARTAPP_LINECTRL(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x30 + 0x0))
180#define HW_UARTAPP_LINECTRL_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x30 + 0x4))
181#define HW_UARTAPP_LINECTRL_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x30 + 0x8))
182#define HW_UARTAPP_LINECTRL_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x30 + 0xc))
183#define BP_UARTAPP_LINECTRL_BAUD_DIVINT 16
184#define BM_UARTAPP_LINECTRL_BAUD_DIVINT 0xffff0000
185#define BF_UARTAPP_LINECTRL_BAUD_DIVINT(v) (((v) << 16) & 0xffff0000)
186#define BP_UARTAPP_LINECTRL_BAUD_DIVFRAC 8
187#define BM_UARTAPP_LINECTRL_BAUD_DIVFRAC 0x3f00
188#define BF_UARTAPP_LINECTRL_BAUD_DIVFRAC(v) (((v) << 8) & 0x3f00)
189#define BP_UARTAPP_LINECTRL_SPS 7
190#define BM_UARTAPP_LINECTRL_SPS 0x80
191#define BF_UARTAPP_LINECTRL_SPS(v) (((v) << 7) & 0x80)
192#define BP_UARTAPP_LINECTRL_WLEN 5
193#define BM_UARTAPP_LINECTRL_WLEN 0x60
194#define BF_UARTAPP_LINECTRL_WLEN(v) (((v) << 5) & 0x60)
195#define BP_UARTAPP_LINECTRL_FEN 4
196#define BM_UARTAPP_LINECTRL_FEN 0x10
197#define BF_UARTAPP_LINECTRL_FEN(v) (((v) << 4) & 0x10)
198#define BP_UARTAPP_LINECTRL_STP2 3
199#define BM_UARTAPP_LINECTRL_STP2 0x8
200#define BF_UARTAPP_LINECTRL_STP2(v) (((v) << 3) & 0x8)
201#define BP_UARTAPP_LINECTRL_EPS 2
202#define BM_UARTAPP_LINECTRL_EPS 0x4
203#define BF_UARTAPP_LINECTRL_EPS(v) (((v) << 2) & 0x4)
204#define BP_UARTAPP_LINECTRL_PEN 1
205#define BM_UARTAPP_LINECTRL_PEN 0x2
206#define BF_UARTAPP_LINECTRL_PEN(v) (((v) << 1) & 0x2)
207#define BP_UARTAPP_LINECTRL_BRK 0
208#define BM_UARTAPP_LINECTRL_BRK 0x1
209#define BF_UARTAPP_LINECTRL_BRK(v) (((v) << 0) & 0x1)
210
211/**
212 * Register: HW_UARTAPP_LINECTRL2
213 * Address: 0x40
214 * SCT: yes
215*/
216#define HW_UARTAPP_LINECTRL2(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x40 + 0x0))
217#define HW_UARTAPP_LINECTRL2_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x40 + 0x4))
218#define HW_UARTAPP_LINECTRL2_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x40 + 0x8))
219#define HW_UARTAPP_LINECTRL2_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x40 + 0xc))
220#define BP_UARTAPP_LINECTRL2_BAUD_DIVINT 16
221#define BM_UARTAPP_LINECTRL2_BAUD_DIVINT 0xffff0000
222#define BF_UARTAPP_LINECTRL2_BAUD_DIVINT(v) (((v) << 16) & 0xffff0000)
223#define BP_UARTAPP_LINECTRL2_BAUD_DIVFRAC 8
224#define BM_UARTAPP_LINECTRL2_BAUD_DIVFRAC 0x3f00
225#define BF_UARTAPP_LINECTRL2_BAUD_DIVFRAC(v) (((v) << 8) & 0x3f00)
226#define BP_UARTAPP_LINECTRL2_SPS 7
227#define BM_UARTAPP_LINECTRL2_SPS 0x80
228#define BF_UARTAPP_LINECTRL2_SPS(v) (((v) << 7) & 0x80)
229#define BP_UARTAPP_LINECTRL2_WLEN 5
230#define BM_UARTAPP_LINECTRL2_WLEN 0x60
231#define BF_UARTAPP_LINECTRL2_WLEN(v) (((v) << 5) & 0x60)
232#define BP_UARTAPP_LINECTRL2_FEN 4
233#define BM_UARTAPP_LINECTRL2_FEN 0x10
234#define BF_UARTAPP_LINECTRL2_FEN(v) (((v) << 4) & 0x10)
235#define BP_UARTAPP_LINECTRL2_STP2 3
236#define BM_UARTAPP_LINECTRL2_STP2 0x8
237#define BF_UARTAPP_LINECTRL2_STP2(v) (((v) << 3) & 0x8)
238#define BP_UARTAPP_LINECTRL2_EPS 2
239#define BM_UARTAPP_LINECTRL2_EPS 0x4
240#define BF_UARTAPP_LINECTRL2_EPS(v) (((v) << 2) & 0x4)
241#define BP_UARTAPP_LINECTRL2_PEN 1
242#define BM_UARTAPP_LINECTRL2_PEN 0x2
243#define BF_UARTAPP_LINECTRL2_PEN(v) (((v) << 1) & 0x2)
244
245/**
246 * Register: HW_UARTAPP_INTR
247 * Address: 0x50
248 * SCT: yes
249*/
250#define HW_UARTAPP_INTR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x50 + 0x0))
251#define HW_UARTAPP_INTR_SET(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x50 + 0x4))
252#define HW_UARTAPP_INTR_CLR(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x50 + 0x8))
253#define HW_UARTAPP_INTR_TOG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x50 + 0xc))
254#define BP_UARTAPP_INTR_OEIEN 26
255#define BM_UARTAPP_INTR_OEIEN 0x4000000
256#define BF_UARTAPP_INTR_OEIEN(v) (((v) << 26) & 0x4000000)
257#define BP_UARTAPP_INTR_BEIEN 25
258#define BM_UARTAPP_INTR_BEIEN 0x2000000
259#define BF_UARTAPP_INTR_BEIEN(v) (((v) << 25) & 0x2000000)
260#define BP_UARTAPP_INTR_PEIEN 24
261#define BM_UARTAPP_INTR_PEIEN 0x1000000
262#define BF_UARTAPP_INTR_PEIEN(v) (((v) << 24) & 0x1000000)
263#define BP_UARTAPP_INTR_FEIEN 23
264#define BM_UARTAPP_INTR_FEIEN 0x800000
265#define BF_UARTAPP_INTR_FEIEN(v) (((v) << 23) & 0x800000)
266#define BP_UARTAPP_INTR_RTIEN 22
267#define BM_UARTAPP_INTR_RTIEN 0x400000
268#define BF_UARTAPP_INTR_RTIEN(v) (((v) << 22) & 0x400000)
269#define BP_UARTAPP_INTR_TXIEN 21
270#define BM_UARTAPP_INTR_TXIEN 0x200000
271#define BF_UARTAPP_INTR_TXIEN(v) (((v) << 21) & 0x200000)
272#define BP_UARTAPP_INTR_RXIEN 20
273#define BM_UARTAPP_INTR_RXIEN 0x100000
274#define BF_UARTAPP_INTR_RXIEN(v) (((v) << 20) & 0x100000)
275#define BP_UARTAPP_INTR_DSRMIEN 19
276#define BM_UARTAPP_INTR_DSRMIEN 0x80000
277#define BF_UARTAPP_INTR_DSRMIEN(v) (((v) << 19) & 0x80000)
278#define BP_UARTAPP_INTR_DCDMIEN 18
279#define BM_UARTAPP_INTR_DCDMIEN 0x40000
280#define BF_UARTAPP_INTR_DCDMIEN(v) (((v) << 18) & 0x40000)
281#define BP_UARTAPP_INTR_CTSMIEN 17
282#define BM_UARTAPP_INTR_CTSMIEN 0x20000
283#define BF_UARTAPP_INTR_CTSMIEN(v) (((v) << 17) & 0x20000)
284#define BP_UARTAPP_INTR_RIMIEN 16
285#define BM_UARTAPP_INTR_RIMIEN 0x10000
286#define BF_UARTAPP_INTR_RIMIEN(v) (((v) << 16) & 0x10000)
287#define BP_UARTAPP_INTR_OEIS 10
288#define BM_UARTAPP_INTR_OEIS 0x400
289#define BF_UARTAPP_INTR_OEIS(v) (((v) << 10) & 0x400)
290#define BP_UARTAPP_INTR_BEIS 9
291#define BM_UARTAPP_INTR_BEIS 0x200
292#define BF_UARTAPP_INTR_BEIS(v) (((v) << 9) & 0x200)
293#define BP_UARTAPP_INTR_PEIS 8
294#define BM_UARTAPP_INTR_PEIS 0x100
295#define BF_UARTAPP_INTR_PEIS(v) (((v) << 8) & 0x100)
296#define BP_UARTAPP_INTR_FEIS 7
297#define BM_UARTAPP_INTR_FEIS 0x80
298#define BF_UARTAPP_INTR_FEIS(v) (((v) << 7) & 0x80)
299#define BP_UARTAPP_INTR_RTIS 6
300#define BM_UARTAPP_INTR_RTIS 0x40
301#define BF_UARTAPP_INTR_RTIS(v) (((v) << 6) & 0x40)
302#define BP_UARTAPP_INTR_TXIS 5
303#define BM_UARTAPP_INTR_TXIS 0x20
304#define BF_UARTAPP_INTR_TXIS(v) (((v) << 5) & 0x20)
305#define BP_UARTAPP_INTR_RXIS 4
306#define BM_UARTAPP_INTR_RXIS 0x10
307#define BF_UARTAPP_INTR_RXIS(v) (((v) << 4) & 0x10)
308#define BP_UARTAPP_INTR_DSRMIS 3
309#define BM_UARTAPP_INTR_DSRMIS 0x8
310#define BF_UARTAPP_INTR_DSRMIS(v) (((v) << 3) & 0x8)
311#define BP_UARTAPP_INTR_DCDMIS 2
312#define BM_UARTAPP_INTR_DCDMIS 0x4
313#define BF_UARTAPP_INTR_DCDMIS(v) (((v) << 2) & 0x4)
314#define BP_UARTAPP_INTR_CTSMIS 1
315#define BM_UARTAPP_INTR_CTSMIS 0x2
316#define BF_UARTAPP_INTR_CTSMIS(v) (((v) << 1) & 0x2)
317#define BP_UARTAPP_INTR_RIMIS 0
318#define BM_UARTAPP_INTR_RIMIS 0x1
319#define BF_UARTAPP_INTR_RIMIS(v) (((v) << 0) & 0x1)
320
321/**
322 * Register: HW_UARTAPP_DATA
323 * Address: 0x60
324 * SCT: no
325*/
326#define HW_UARTAPP_DATA(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x60))
327#define BP_UARTAPP_DATA_DATA 0
328#define BM_UARTAPP_DATA_DATA 0xffffffff
329#define BF_UARTAPP_DATA_DATA(v) (((v) << 0) & 0xffffffff)
330
331/**
332 * Register: HW_UARTAPP_STAT
333 * Address: 0x70
334 * SCT: no
335*/
336#define HW_UARTAPP_STAT(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x70))
337#define BP_UARTAPP_STAT_PRESENT 31
338#define BM_UARTAPP_STAT_PRESENT 0x80000000
339#define BV_UARTAPP_STAT_PRESENT__UNAVAILABLE 0x0
340#define BV_UARTAPP_STAT_PRESENT__AVAILABLE 0x1
341#define BF_UARTAPP_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
342#define BF_UARTAPP_STAT_PRESENT_V(v) ((BV_UARTAPP_STAT_PRESENT__##v << 31) & 0x80000000)
343#define BP_UARTAPP_STAT_HISPEED 30
344#define BM_UARTAPP_STAT_HISPEED 0x40000000
345#define BV_UARTAPP_STAT_HISPEED__UNAVAILABLE 0x0
346#define BV_UARTAPP_STAT_HISPEED__AVAILABLE 0x1
347#define BF_UARTAPP_STAT_HISPEED(v) (((v) << 30) & 0x40000000)
348#define BF_UARTAPP_STAT_HISPEED_V(v) ((BV_UARTAPP_STAT_HISPEED__##v << 30) & 0x40000000)
349#define BP_UARTAPP_STAT_BUSY 29
350#define BM_UARTAPP_STAT_BUSY 0x20000000
351#define BF_UARTAPP_STAT_BUSY(v) (((v) << 29) & 0x20000000)
352#define BP_UARTAPP_STAT_CTS 28
353#define BM_UARTAPP_STAT_CTS 0x10000000
354#define BF_UARTAPP_STAT_CTS(v) (((v) << 28) & 0x10000000)
355#define BP_UARTAPP_STAT_TXFE 27
356#define BM_UARTAPP_STAT_TXFE 0x8000000
357#define BF_UARTAPP_STAT_TXFE(v) (((v) << 27) & 0x8000000)
358#define BP_UARTAPP_STAT_RXFF 26
359#define BM_UARTAPP_STAT_RXFF 0x4000000
360#define BF_UARTAPP_STAT_RXFF(v) (((v) << 26) & 0x4000000)
361#define BP_UARTAPP_STAT_TXFF 25
362#define BM_UARTAPP_STAT_TXFF 0x2000000
363#define BF_UARTAPP_STAT_TXFF(v) (((v) << 25) & 0x2000000)
364#define BP_UARTAPP_STAT_RXFE 24
365#define BM_UARTAPP_STAT_RXFE 0x1000000
366#define BF_UARTAPP_STAT_RXFE(v) (((v) << 24) & 0x1000000)
367#define BP_UARTAPP_STAT_RXBYTE_INVALID 20
368#define BM_UARTAPP_STAT_RXBYTE_INVALID 0xf00000
369#define BF_UARTAPP_STAT_RXBYTE_INVALID(v) (((v) << 20) & 0xf00000)
370#define BP_UARTAPP_STAT_OERR 19
371#define BM_UARTAPP_STAT_OERR 0x80000
372#define BF_UARTAPP_STAT_OERR(v) (((v) << 19) & 0x80000)
373#define BP_UARTAPP_STAT_BERR 18
374#define BM_UARTAPP_STAT_BERR 0x40000
375#define BF_UARTAPP_STAT_BERR(v) (((v) << 18) & 0x40000)
376#define BP_UARTAPP_STAT_PERR 17
377#define BM_UARTAPP_STAT_PERR 0x20000
378#define BF_UARTAPP_STAT_PERR(v) (((v) << 17) & 0x20000)
379#define BP_UARTAPP_STAT_FERR 16
380#define BM_UARTAPP_STAT_FERR 0x10000
381#define BF_UARTAPP_STAT_FERR(v) (((v) << 16) & 0x10000)
382#define BP_UARTAPP_STAT_RXCOUNT 0
383#define BM_UARTAPP_STAT_RXCOUNT 0xffff
384#define BF_UARTAPP_STAT_RXCOUNT(v) (((v) << 0) & 0xffff)
385
386/**
387 * Register: HW_UARTAPP_DEBUG
388 * Address: 0x80
389 * SCT: no
390*/
391#define HW_UARTAPP_DEBUG(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x80))
392#define BP_UARTAPP_DEBUG_TXDMARUN 5
393#define BM_UARTAPP_DEBUG_TXDMARUN 0x20
394#define BF_UARTAPP_DEBUG_TXDMARUN(v) (((v) << 5) & 0x20)
395#define BP_UARTAPP_DEBUG_RXDMARUN 4
396#define BM_UARTAPP_DEBUG_RXDMARUN 0x10
397#define BF_UARTAPP_DEBUG_RXDMARUN(v) (((v) << 4) & 0x10)
398#define BP_UARTAPP_DEBUG_TXCMDEND 3
399#define BM_UARTAPP_DEBUG_TXCMDEND 0x8
400#define BF_UARTAPP_DEBUG_TXCMDEND(v) (((v) << 3) & 0x8)
401#define BP_UARTAPP_DEBUG_RXCMDEND 2
402#define BM_UARTAPP_DEBUG_RXCMDEND 0x4
403#define BF_UARTAPP_DEBUG_RXCMDEND(v) (((v) << 2) & 0x4)
404#define BP_UARTAPP_DEBUG_TXDMARQ 1
405#define BM_UARTAPP_DEBUG_TXDMARQ 0x2
406#define BF_UARTAPP_DEBUG_TXDMARQ(v) (((v) << 1) & 0x2)
407#define BP_UARTAPP_DEBUG_RXDMARQ 0
408#define BM_UARTAPP_DEBUG_RXDMARQ 0x1
409#define BF_UARTAPP_DEBUG_RXDMARQ(v) (((v) << 0) & 0x1)
410
411/**
412 * Register: HW_UARTAPP_VERSION
413 * Address: 0x90
414 * SCT: no
415*/
416#define HW_UARTAPP_VERSION(d) (*(volatile unsigned long *)(REGS_UARTAPP_BASE(d) + 0x90))
417#define BP_UARTAPP_VERSION_MAJOR 24
418#define BM_UARTAPP_VERSION_MAJOR 0xff000000
419#define BF_UARTAPP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
420#define BP_UARTAPP_VERSION_MINOR 16
421#define BM_UARTAPP_VERSION_MINOR 0xff0000
422#define BF_UARTAPP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
423#define BP_UARTAPP_VERSION_STEP 0
424#define BM_UARTAPP_VERSION_STEP 0xffff
425#define BF_UARTAPP_VERSION_STEP(v) (((v) << 0) & 0xffff)
426
427#endif /* __HEADERGEN__STMP3700__UARTAPP__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-uartdbg.h b/firmware/target/arm/imx233/regs/stmp3700/regs-uartdbg.h
deleted file mode 100644
index 070ea4b8e3..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-uartdbg.h
+++ /dev/null
@@ -1,491 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__UARTDBG__H__
24#define __HEADERGEN__STMP3700__UARTDBG__H__
25
26#define REGS_UARTDBG_BASE (0x80070000)
27
28#define REGS_UARTDBG_VERSION "3.2.0"
29
30/**
31 * Register: HW_UARTDBG_DR
32 * Address: 0
33 * SCT: no
34*/
35#define HW_UARTDBG_DR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x0))
36#define BP_UARTDBG_DR_UNAVAILABLE 16
37#define BM_UARTDBG_DR_UNAVAILABLE 0xffff0000
38#define BF_UARTDBG_DR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
39#define BP_UARTDBG_DR_RESERVED 12
40#define BM_UARTDBG_DR_RESERVED 0xf000
41#define BF_UARTDBG_DR_RESERVED(v) (((v) << 12) & 0xf000)
42#define BP_UARTDBG_DR_OE 11
43#define BM_UARTDBG_DR_OE 0x800
44#define BF_UARTDBG_DR_OE(v) (((v) << 11) & 0x800)
45#define BP_UARTDBG_DR_BE 10
46#define BM_UARTDBG_DR_BE 0x400
47#define BF_UARTDBG_DR_BE(v) (((v) << 10) & 0x400)
48#define BP_UARTDBG_DR_PE 9
49#define BM_UARTDBG_DR_PE 0x200
50#define BF_UARTDBG_DR_PE(v) (((v) << 9) & 0x200)
51#define BP_UARTDBG_DR_FE 8
52#define BM_UARTDBG_DR_FE 0x100
53#define BF_UARTDBG_DR_FE(v) (((v) << 8) & 0x100)
54#define BP_UARTDBG_DR_DATA 0
55#define BM_UARTDBG_DR_DATA 0xff
56#define BF_UARTDBG_DR_DATA(v) (((v) << 0) & 0xff)
57
58/**
59 * Register: HW_UARTDBG_RSR_ECR
60 * Address: 0x4
61 * SCT: no
62*/
63#define HW_UARTDBG_RSR_ECR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x4))
64#define BP_UARTDBG_RSR_ECR_UNAVAILABLE 8
65#define BM_UARTDBG_RSR_ECR_UNAVAILABLE 0xffffff00
66#define BF_UARTDBG_RSR_ECR_UNAVAILABLE(v) (((v) << 8) & 0xffffff00)
67#define BP_UARTDBG_RSR_ECR_EC 4
68#define BM_UARTDBG_RSR_ECR_EC 0xf0
69#define BF_UARTDBG_RSR_ECR_EC(v) (((v) << 4) & 0xf0)
70#define BP_UARTDBG_RSR_ECR_OE 3
71#define BM_UARTDBG_RSR_ECR_OE 0x8
72#define BF_UARTDBG_RSR_ECR_OE(v) (((v) << 3) & 0x8)
73#define BP_UARTDBG_RSR_ECR_BE 2
74#define BM_UARTDBG_RSR_ECR_BE 0x4
75#define BF_UARTDBG_RSR_ECR_BE(v) (((v) << 2) & 0x4)
76#define BP_UARTDBG_RSR_ECR_PE 1
77#define BM_UARTDBG_RSR_ECR_PE 0x2
78#define BF_UARTDBG_RSR_ECR_PE(v) (((v) << 1) & 0x2)
79#define BP_UARTDBG_RSR_ECR_FE 0
80#define BM_UARTDBG_RSR_ECR_FE 0x1
81#define BF_UARTDBG_RSR_ECR_FE(v) (((v) << 0) & 0x1)
82
83/**
84 * Register: HW_UARTDBG_FR
85 * Address: 0x18
86 * SCT: no
87*/
88#define HW_UARTDBG_FR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x18))
89#define BP_UARTDBG_FR_UNAVAILABLE 16
90#define BM_UARTDBG_FR_UNAVAILABLE 0xffff0000
91#define BF_UARTDBG_FR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
92#define BP_UARTDBG_FR_RESERVED 9
93#define BM_UARTDBG_FR_RESERVED 0xfe00
94#define BF_UARTDBG_FR_RESERVED(v) (((v) << 9) & 0xfe00)
95#define BP_UARTDBG_FR_RI 8
96#define BM_UARTDBG_FR_RI 0x100
97#define BF_UARTDBG_FR_RI(v) (((v) << 8) & 0x100)
98#define BP_UARTDBG_FR_TXFE 7
99#define BM_UARTDBG_FR_TXFE 0x80
100#define BF_UARTDBG_FR_TXFE(v) (((v) << 7) & 0x80)
101#define BP_UARTDBG_FR_RXFF 6
102#define BM_UARTDBG_FR_RXFF 0x40
103#define BF_UARTDBG_FR_RXFF(v) (((v) << 6) & 0x40)
104#define BP_UARTDBG_FR_TXFF 5
105#define BM_UARTDBG_FR_TXFF 0x20
106#define BF_UARTDBG_FR_TXFF(v) (((v) << 5) & 0x20)
107#define BP_UARTDBG_FR_RXFE 4
108#define BM_UARTDBG_FR_RXFE 0x10
109#define BF_UARTDBG_FR_RXFE(v) (((v) << 4) & 0x10)
110#define BP_UARTDBG_FR_BUSY 3
111#define BM_UARTDBG_FR_BUSY 0x8
112#define BF_UARTDBG_FR_BUSY(v) (((v) << 3) & 0x8)
113#define BP_UARTDBG_FR_DCD 2
114#define BM_UARTDBG_FR_DCD 0x4
115#define BF_UARTDBG_FR_DCD(v) (((v) << 2) & 0x4)
116#define BP_UARTDBG_FR_DSR 1
117#define BM_UARTDBG_FR_DSR 0x2
118#define BF_UARTDBG_FR_DSR(v) (((v) << 1) & 0x2)
119#define BP_UARTDBG_FR_CTS 0
120#define BM_UARTDBG_FR_CTS 0x1
121#define BF_UARTDBG_FR_CTS(v) (((v) << 0) & 0x1)
122
123/**
124 * Register: HW_UARTDBG_ILPR
125 * Address: 0x20
126 * SCT: no
127*/
128#define HW_UARTDBG_ILPR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x20))
129#define BP_UARTDBG_ILPR_UNAVAILABLE 8
130#define BM_UARTDBG_ILPR_UNAVAILABLE 0xffffff00
131#define BF_UARTDBG_ILPR_UNAVAILABLE(v) (((v) << 8) & 0xffffff00)
132#define BP_UARTDBG_ILPR_ILPDVSR 0
133#define BM_UARTDBG_ILPR_ILPDVSR 0xff
134#define BF_UARTDBG_ILPR_ILPDVSR(v) (((v) << 0) & 0xff)
135
136/**
137 * Register: HW_UARTDBG_IBRD
138 * Address: 0x24
139 * SCT: no
140*/
141#define HW_UARTDBG_IBRD (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x24))
142#define BP_UARTDBG_IBRD_UNAVAILABLE 16
143#define BM_UARTDBG_IBRD_UNAVAILABLE 0xffff0000
144#define BF_UARTDBG_IBRD_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
145#define BP_UARTDBG_IBRD_BAUD_DIVINT 0
146#define BM_UARTDBG_IBRD_BAUD_DIVINT 0xffff
147#define BF_UARTDBG_IBRD_BAUD_DIVINT(v) (((v) << 0) & 0xffff)
148
149/**
150 * Register: HW_UARTDBG_FBRD
151 * Address: 0x28
152 * SCT: no
153*/
154#define HW_UARTDBG_FBRD (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x28))
155#define BP_UARTDBG_FBRD_UNAVAILABLE 8
156#define BM_UARTDBG_FBRD_UNAVAILABLE 0xffffff00
157#define BF_UARTDBG_FBRD_UNAVAILABLE(v) (((v) << 8) & 0xffffff00)
158#define BP_UARTDBG_FBRD_RESERVED 6
159#define BM_UARTDBG_FBRD_RESERVED 0xc0
160#define BF_UARTDBG_FBRD_RESERVED(v) (((v) << 6) & 0xc0)
161#define BP_UARTDBG_FBRD_BAUD_DIVFRAC 0
162#define BM_UARTDBG_FBRD_BAUD_DIVFRAC 0x3f
163#define BF_UARTDBG_FBRD_BAUD_DIVFRAC(v) (((v) << 0) & 0x3f)
164
165/**
166 * Register: HW_UARTDBG_LCR_H
167 * Address: 0x2c
168 * SCT: no
169*/
170#define HW_UARTDBG_LCR_H (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x2c))
171#define BP_UARTDBG_LCR_H_UNAVAILABLE 16
172#define BM_UARTDBG_LCR_H_UNAVAILABLE 0xffff0000
173#define BF_UARTDBG_LCR_H_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
174#define BP_UARTDBG_LCR_H_RESERVED 8
175#define BM_UARTDBG_LCR_H_RESERVED 0xff00
176#define BF_UARTDBG_LCR_H_RESERVED(v) (((v) << 8) & 0xff00)
177#define BP_UARTDBG_LCR_H_SPS 7
178#define BM_UARTDBG_LCR_H_SPS 0x80
179#define BF_UARTDBG_LCR_H_SPS(v) (((v) << 7) & 0x80)
180#define BP_UARTDBG_LCR_H_WLEN 5
181#define BM_UARTDBG_LCR_H_WLEN 0x60
182#define BF_UARTDBG_LCR_H_WLEN(v) (((v) << 5) & 0x60)
183#define BP_UARTDBG_LCR_H_FEN 4
184#define BM_UARTDBG_LCR_H_FEN 0x10
185#define BF_UARTDBG_LCR_H_FEN(v) (((v) << 4) & 0x10)
186#define BP_UARTDBG_LCR_H_STP2 3
187#define BM_UARTDBG_LCR_H_STP2 0x8
188#define BF_UARTDBG_LCR_H_STP2(v) (((v) << 3) & 0x8)
189#define BP_UARTDBG_LCR_H_EPS 2
190#define BM_UARTDBG_LCR_H_EPS 0x4
191#define BF_UARTDBG_LCR_H_EPS(v) (((v) << 2) & 0x4)
192#define BP_UARTDBG_LCR_H_PEN 1
193#define BM_UARTDBG_LCR_H_PEN 0x2
194#define BF_UARTDBG_LCR_H_PEN(v) (((v) << 1) & 0x2)
195#define BP_UARTDBG_LCR_H_BRK 0
196#define BM_UARTDBG_LCR_H_BRK 0x1
197#define BF_UARTDBG_LCR_H_BRK(v) (((v) << 0) & 0x1)
198
199/**
200 * Register: HW_UARTDBG_CR
201 * Address: 0x30
202 * SCT: no
203*/
204#define HW_UARTDBG_CR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x30))
205#define BP_UARTDBG_CR_UNAVAILABLE 16
206#define BM_UARTDBG_CR_UNAVAILABLE 0xffff0000
207#define BF_UARTDBG_CR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
208#define BP_UARTDBG_CR_CTSEN 15
209#define BM_UARTDBG_CR_CTSEN 0x8000
210#define BF_UARTDBG_CR_CTSEN(v) (((v) << 15) & 0x8000)
211#define BP_UARTDBG_CR_RTSEN 14
212#define BM_UARTDBG_CR_RTSEN 0x4000
213#define BF_UARTDBG_CR_RTSEN(v) (((v) << 14) & 0x4000)
214#define BP_UARTDBG_CR_OUT2 13
215#define BM_UARTDBG_CR_OUT2 0x2000
216#define BF_UARTDBG_CR_OUT2(v) (((v) << 13) & 0x2000)
217#define BP_UARTDBG_CR_OUT1 12
218#define BM_UARTDBG_CR_OUT1 0x1000
219#define BF_UARTDBG_CR_OUT1(v) (((v) << 12) & 0x1000)
220#define BP_UARTDBG_CR_RTS 11
221#define BM_UARTDBG_CR_RTS 0x800
222#define BF_UARTDBG_CR_RTS(v) (((v) << 11) & 0x800)
223#define BP_UARTDBG_CR_DTR 10
224#define BM_UARTDBG_CR_DTR 0x400
225#define BF_UARTDBG_CR_DTR(v) (((v) << 10) & 0x400)
226#define BP_UARTDBG_CR_RXE 9
227#define BM_UARTDBG_CR_RXE 0x200
228#define BF_UARTDBG_CR_RXE(v) (((v) << 9) & 0x200)
229#define BP_UARTDBG_CR_TXE 8
230#define BM_UARTDBG_CR_TXE 0x100
231#define BF_UARTDBG_CR_TXE(v) (((v) << 8) & 0x100)
232#define BP_UARTDBG_CR_LBE 7
233#define BM_UARTDBG_CR_LBE 0x80
234#define BF_UARTDBG_CR_LBE(v) (((v) << 7) & 0x80)
235#define BP_UARTDBG_CR_RESERVED 3
236#define BM_UARTDBG_CR_RESERVED 0x78
237#define BF_UARTDBG_CR_RESERVED(v) (((v) << 3) & 0x78)
238#define BP_UARTDBG_CR_SIRLP 2
239#define BM_UARTDBG_CR_SIRLP 0x4
240#define BF_UARTDBG_CR_SIRLP(v) (((v) << 2) & 0x4)
241#define BP_UARTDBG_CR_SIREN 1
242#define BM_UARTDBG_CR_SIREN 0x2
243#define BF_UARTDBG_CR_SIREN(v) (((v) << 1) & 0x2)
244#define BP_UARTDBG_CR_UARTEN 0
245#define BM_UARTDBG_CR_UARTEN 0x1
246#define BF_UARTDBG_CR_UARTEN(v) (((v) << 0) & 0x1)
247
248/**
249 * Register: HW_UARTDBG_IFLS
250 * Address: 0x34
251 * SCT: no
252*/
253#define HW_UARTDBG_IFLS (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x34))
254#define BP_UARTDBG_IFLS_UNAVAILABLE 16
255#define BM_UARTDBG_IFLS_UNAVAILABLE 0xffff0000
256#define BF_UARTDBG_IFLS_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
257#define BP_UARTDBG_IFLS_RESERVED 6
258#define BM_UARTDBG_IFLS_RESERVED 0xffc0
259#define BF_UARTDBG_IFLS_RESERVED(v) (((v) << 6) & 0xffc0)
260#define BP_UARTDBG_IFLS_RXIFLSEL 3
261#define BM_UARTDBG_IFLS_RXIFLSEL 0x38
262#define BV_UARTDBG_IFLS_RXIFLSEL__NOT_EMPTY 0x0
263#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_QUARTER 0x1
264#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_HALF 0x2
265#define BV_UARTDBG_IFLS_RXIFLSEL__THREE_QUARTERS 0x3
266#define BV_UARTDBG_IFLS_RXIFLSEL__SEVEN_EIGHTHS 0x4
267#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID5 0x5
268#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID6 0x6
269#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID7 0x7
270#define BF_UARTDBG_IFLS_RXIFLSEL(v) (((v) << 3) & 0x38)
271#define BF_UARTDBG_IFLS_RXIFLSEL_V(v) ((BV_UARTDBG_IFLS_RXIFLSEL__##v << 3) & 0x38)
272#define BP_UARTDBG_IFLS_TXIFLSEL 0
273#define BM_UARTDBG_IFLS_TXIFLSEL 0x7
274#define BV_UARTDBG_IFLS_TXIFLSEL__EMPTY 0x0
275#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_QUARTER 0x1
276#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_HALF 0x2
277#define BV_UARTDBG_IFLS_TXIFLSEL__THREE_QUARTERS 0x3
278#define BV_UARTDBG_IFLS_TXIFLSEL__SEVEN_EIGHTHS 0x4
279#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID5 0x5
280#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID6 0x6
281#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID7 0x7
282#define BF_UARTDBG_IFLS_TXIFLSEL(v) (((v) << 0) & 0x7)
283#define BF_UARTDBG_IFLS_TXIFLSEL_V(v) ((BV_UARTDBG_IFLS_TXIFLSEL__##v << 0) & 0x7)
284
285/**
286 * Register: HW_UARTDBG_IMSC
287 * Address: 0x38
288 * SCT: no
289*/
290#define HW_UARTDBG_IMSC (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x38))
291#define BP_UARTDBG_IMSC_UNAVAILABLE 16
292#define BM_UARTDBG_IMSC_UNAVAILABLE 0xffff0000
293#define BF_UARTDBG_IMSC_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
294#define BP_UARTDBG_IMSC_RESERVED 11
295#define BM_UARTDBG_IMSC_RESERVED 0xf800
296#define BF_UARTDBG_IMSC_RESERVED(v) (((v) << 11) & 0xf800)
297#define BP_UARTDBG_IMSC_OEIM 10
298#define BM_UARTDBG_IMSC_OEIM 0x400
299#define BF_UARTDBG_IMSC_OEIM(v) (((v) << 10) & 0x400)
300#define BP_UARTDBG_IMSC_BEIM 9
301#define BM_UARTDBG_IMSC_BEIM 0x200
302#define BF_UARTDBG_IMSC_BEIM(v) (((v) << 9) & 0x200)
303#define BP_UARTDBG_IMSC_PEIM 8
304#define BM_UARTDBG_IMSC_PEIM 0x100
305#define BF_UARTDBG_IMSC_PEIM(v) (((v) << 8) & 0x100)
306#define BP_UARTDBG_IMSC_FEIM 7
307#define BM_UARTDBG_IMSC_FEIM 0x80
308#define BF_UARTDBG_IMSC_FEIM(v) (((v) << 7) & 0x80)
309#define BP_UARTDBG_IMSC_RTIM 6
310#define BM_UARTDBG_IMSC_RTIM 0x40
311#define BF_UARTDBG_IMSC_RTIM(v) (((v) << 6) & 0x40)
312#define BP_UARTDBG_IMSC_TXIM 5
313#define BM_UARTDBG_IMSC_TXIM 0x20
314#define BF_UARTDBG_IMSC_TXIM(v) (((v) << 5) & 0x20)
315#define BP_UARTDBG_IMSC_RXIM 4
316#define BM_UARTDBG_IMSC_RXIM 0x10
317#define BF_UARTDBG_IMSC_RXIM(v) (((v) << 4) & 0x10)
318#define BP_UARTDBG_IMSC_DSRMIM 3
319#define BM_UARTDBG_IMSC_DSRMIM 0x8
320#define BF_UARTDBG_IMSC_DSRMIM(v) (((v) << 3) & 0x8)
321#define BP_UARTDBG_IMSC_DCDMIM 2
322#define BM_UARTDBG_IMSC_DCDMIM 0x4
323#define BF_UARTDBG_IMSC_DCDMIM(v) (((v) << 2) & 0x4)
324#define BP_UARTDBG_IMSC_CTSMIM 1
325#define BM_UARTDBG_IMSC_CTSMIM 0x2
326#define BF_UARTDBG_IMSC_CTSMIM(v) (((v) << 1) & 0x2)
327#define BP_UARTDBG_IMSC_RIMIM 0
328#define BM_UARTDBG_IMSC_RIMIM 0x1
329#define BF_UARTDBG_IMSC_RIMIM(v) (((v) << 0) & 0x1)
330
331/**
332 * Register: HW_UARTDBG_RIS
333 * Address: 0x3c
334 * SCT: no
335*/
336#define HW_UARTDBG_RIS (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x3c))
337#define BP_UARTDBG_RIS_UNAVAILABLE 16
338#define BM_UARTDBG_RIS_UNAVAILABLE 0xffff0000
339#define BF_UARTDBG_RIS_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
340#define BP_UARTDBG_RIS_RESERVED 11
341#define BM_UARTDBG_RIS_RESERVED 0xf800
342#define BF_UARTDBG_RIS_RESERVED(v) (((v) << 11) & 0xf800)
343#define BP_UARTDBG_RIS_OERIS 10
344#define BM_UARTDBG_RIS_OERIS 0x400
345#define BF_UARTDBG_RIS_OERIS(v) (((v) << 10) & 0x400)
346#define BP_UARTDBG_RIS_BERIS 9
347#define BM_UARTDBG_RIS_BERIS 0x200
348#define BF_UARTDBG_RIS_BERIS(v) (((v) << 9) & 0x200)
349#define BP_UARTDBG_RIS_PERIS 8
350#define BM_UARTDBG_RIS_PERIS 0x100
351#define BF_UARTDBG_RIS_PERIS(v) (((v) << 8) & 0x100)
352#define BP_UARTDBG_RIS_FERIS 7
353#define BM_UARTDBG_RIS_FERIS 0x80
354#define BF_UARTDBG_RIS_FERIS(v) (((v) << 7) & 0x80)
355#define BP_UARTDBG_RIS_RTRIS 6
356#define BM_UARTDBG_RIS_RTRIS 0x40
357#define BF_UARTDBG_RIS_RTRIS(v) (((v) << 6) & 0x40)
358#define BP_UARTDBG_RIS_TXRIS 5
359#define BM_UARTDBG_RIS_TXRIS 0x20
360#define BF_UARTDBG_RIS_TXRIS(v) (((v) << 5) & 0x20)
361#define BP_UARTDBG_RIS_RXRIS 4
362#define BM_UARTDBG_RIS_RXRIS 0x10
363#define BF_UARTDBG_RIS_RXRIS(v) (((v) << 4) & 0x10)
364#define BP_UARTDBG_RIS_DSRRMIS 3
365#define BM_UARTDBG_RIS_DSRRMIS 0x8
366#define BF_UARTDBG_RIS_DSRRMIS(v) (((v) << 3) & 0x8)
367#define BP_UARTDBG_RIS_DCDRMIS 2
368#define BM_UARTDBG_RIS_DCDRMIS 0x4
369#define BF_UARTDBG_RIS_DCDRMIS(v) (((v) << 2) & 0x4)
370#define BP_UARTDBG_RIS_CTSRMIS 1
371#define BM_UARTDBG_RIS_CTSRMIS 0x2
372#define BF_UARTDBG_RIS_CTSRMIS(v) (((v) << 1) & 0x2)
373#define BP_UARTDBG_RIS_RIRMIS 0
374#define BM_UARTDBG_RIS_RIRMIS 0x1
375#define BF_UARTDBG_RIS_RIRMIS(v) (((v) << 0) & 0x1)
376
377/**
378 * Register: HW_UARTDBG_MIS
379 * Address: 0x40
380 * SCT: no
381*/
382#define HW_UARTDBG_MIS (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x40))
383#define BP_UARTDBG_MIS_UNAVAILABLE 16
384#define BM_UARTDBG_MIS_UNAVAILABLE 0xffff0000
385#define BF_UARTDBG_MIS_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
386#define BP_UARTDBG_MIS_RESERVED 11
387#define BM_UARTDBG_MIS_RESERVED 0xf800
388#define BF_UARTDBG_MIS_RESERVED(v) (((v) << 11) & 0xf800)
389#define BP_UARTDBG_MIS_OEMIS 10
390#define BM_UARTDBG_MIS_OEMIS 0x400
391#define BF_UARTDBG_MIS_OEMIS(v) (((v) << 10) & 0x400)
392#define BP_UARTDBG_MIS_BEMIS 9
393#define BM_UARTDBG_MIS_BEMIS 0x200
394#define BF_UARTDBG_MIS_BEMIS(v) (((v) << 9) & 0x200)
395#define BP_UARTDBG_MIS_PEMIS 8
396#define BM_UARTDBG_MIS_PEMIS 0x100
397#define BF_UARTDBG_MIS_PEMIS(v) (((v) << 8) & 0x100)
398#define BP_UARTDBG_MIS_FEMIS 7
399#define BM_UARTDBG_MIS_FEMIS 0x80
400#define BF_UARTDBG_MIS_FEMIS(v) (((v) << 7) & 0x80)
401#define BP_UARTDBG_MIS_RTMIS 6
402#define BM_UARTDBG_MIS_RTMIS 0x40
403#define BF_UARTDBG_MIS_RTMIS(v) (((v) << 6) & 0x40)
404#define BP_UARTDBG_MIS_TXMIS 5
405#define BM_UARTDBG_MIS_TXMIS 0x20
406#define BF_UARTDBG_MIS_TXMIS(v) (((v) << 5) & 0x20)
407#define BP_UARTDBG_MIS_RXMIS 4
408#define BM_UARTDBG_MIS_RXMIS 0x10
409#define BF_UARTDBG_MIS_RXMIS(v) (((v) << 4) & 0x10)
410#define BP_UARTDBG_MIS_DSRMMIS 3
411#define BM_UARTDBG_MIS_DSRMMIS 0x8
412#define BF_UARTDBG_MIS_DSRMMIS(v) (((v) << 3) & 0x8)
413#define BP_UARTDBG_MIS_DCDMMIS 2
414#define BM_UARTDBG_MIS_DCDMMIS 0x4
415#define BF_UARTDBG_MIS_DCDMMIS(v) (((v) << 2) & 0x4)
416#define BP_UARTDBG_MIS_CTSMMIS 1
417#define BM_UARTDBG_MIS_CTSMMIS 0x2
418#define BF_UARTDBG_MIS_CTSMMIS(v) (((v) << 1) & 0x2)
419#define BP_UARTDBG_MIS_RIMMIS 0
420#define BM_UARTDBG_MIS_RIMMIS 0x1
421#define BF_UARTDBG_MIS_RIMMIS(v) (((v) << 0) & 0x1)
422
423/**
424 * Register: HW_UARTDBG_ICR
425 * Address: 0x44
426 * SCT: no
427*/
428#define HW_UARTDBG_ICR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x44))
429#define BP_UARTDBG_ICR_UNAVAILABLE 16
430#define BM_UARTDBG_ICR_UNAVAILABLE 0xffff0000
431#define BF_UARTDBG_ICR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
432#define BP_UARTDBG_ICR_RESERVED 11
433#define BM_UARTDBG_ICR_RESERVED 0xf800
434#define BF_UARTDBG_ICR_RESERVED(v) (((v) << 11) & 0xf800)
435#define BP_UARTDBG_ICR_OEIC 10
436#define BM_UARTDBG_ICR_OEIC 0x400
437#define BF_UARTDBG_ICR_OEIC(v) (((v) << 10) & 0x400)
438#define BP_UARTDBG_ICR_BEIC 9
439#define BM_UARTDBG_ICR_BEIC 0x200
440#define BF_UARTDBG_ICR_BEIC(v) (((v) << 9) & 0x200)
441#define BP_UARTDBG_ICR_PEIC 8
442#define BM_UARTDBG_ICR_PEIC 0x100
443#define BF_UARTDBG_ICR_PEIC(v) (((v) << 8) & 0x100)
444#define BP_UARTDBG_ICR_FEIC 7
445#define BM_UARTDBG_ICR_FEIC 0x80
446#define BF_UARTDBG_ICR_FEIC(v) (((v) << 7) & 0x80)
447#define BP_UARTDBG_ICR_RTIC 6
448#define BM_UARTDBG_ICR_RTIC 0x40
449#define BF_UARTDBG_ICR_RTIC(v) (((v) << 6) & 0x40)
450#define BP_UARTDBG_ICR_TXIC 5
451#define BM_UARTDBG_ICR_TXIC 0x20
452#define BF_UARTDBG_ICR_TXIC(v) (((v) << 5) & 0x20)
453#define BP_UARTDBG_ICR_RXIC 4
454#define BM_UARTDBG_ICR_RXIC 0x10
455#define BF_UARTDBG_ICR_RXIC(v) (((v) << 4) & 0x10)
456#define BP_UARTDBG_ICR_DSRMIC 3
457#define BM_UARTDBG_ICR_DSRMIC 0x8
458#define BF_UARTDBG_ICR_DSRMIC(v) (((v) << 3) & 0x8)
459#define BP_UARTDBG_ICR_DCDMIC 2
460#define BM_UARTDBG_ICR_DCDMIC 0x4
461#define BF_UARTDBG_ICR_DCDMIC(v) (((v) << 2) & 0x4)
462#define BP_UARTDBG_ICR_CTSMIC 1
463#define BM_UARTDBG_ICR_CTSMIC 0x2
464#define BF_UARTDBG_ICR_CTSMIC(v) (((v) << 1) & 0x2)
465#define BP_UARTDBG_ICR_RIMIC 0
466#define BM_UARTDBG_ICR_RIMIC 0x1
467#define BF_UARTDBG_ICR_RIMIC(v) (((v) << 0) & 0x1)
468
469/**
470 * Register: HW_UARTDBG_DMACR
471 * Address: 0x48
472 * SCT: no
473*/
474#define HW_UARTDBG_DMACR (*(volatile unsigned long *)(REGS_UARTDBG_BASE + 0x48))
475#define BP_UARTDBG_DMACR_UNAVAILABLE 16
476#define BM_UARTDBG_DMACR_UNAVAILABLE 0xffff0000
477#define BF_UARTDBG_DMACR_UNAVAILABLE(v) (((v) << 16) & 0xffff0000)
478#define BP_UARTDBG_DMACR_RESERVED 3
479#define BM_UARTDBG_DMACR_RESERVED 0xfff8
480#define BF_UARTDBG_DMACR_RESERVED(v) (((v) << 3) & 0xfff8)
481#define BP_UARTDBG_DMACR_DMAONERR 2
482#define BM_UARTDBG_DMACR_DMAONERR 0x4
483#define BF_UARTDBG_DMACR_DMAONERR(v) (((v) << 2) & 0x4)
484#define BP_UARTDBG_DMACR_TXDMAE 1
485#define BM_UARTDBG_DMACR_TXDMAE 0x2
486#define BF_UARTDBG_DMACR_TXDMAE(v) (((v) << 1) & 0x2)
487#define BP_UARTDBG_DMACR_RXDMAE 0
488#define BM_UARTDBG_DMACR_RXDMAE 0x1
489#define BF_UARTDBG_DMACR_RXDMAE(v) (((v) << 0) & 0x1)
490
491#endif /* __HEADERGEN__STMP3700__UARTDBG__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h b/firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h
deleted file mode 100644
index d6c9f3ebd1..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-usbctrl.h
+++ /dev/null
@@ -1,877 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__USBCTRL__H__
24#define __HEADERGEN__STMP3700__USBCTRL__H__
25
26#define REGS_USBCTRL_BASE (0x80080000)
27
28#define REGS_USBCTRL_VERSION "3.2.0"
29
30/**
31 * Register: HW_USBCTRL_ID
32 * Address: 0
33 * SCT: no
34*/
35#define HW_USBCTRL_ID (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x0))
36#define BP_USBCTRL_ID_REV 16
37#define BM_USBCTRL_ID_REV 0xff0000
38#define BF_USBCTRL_ID_REV(v) (((v) << 16) & 0xff0000)
39#define BP_USBCTRL_ID_ID_N 8
40#define BM_USBCTRL_ID_ID_N 0xff00
41#define BF_USBCTRL_ID_ID_N(v) (((v) << 8) & 0xff00)
42#define BP_USBCTRL_ID_ID 0
43#define BM_USBCTRL_ID_ID 0xff
44#define BF_USBCTRL_ID_ID(v) (((v) << 0) & 0xff)
45
46/**
47 * Register: HW_USBCTRL_GENERAL
48 * Address: 0x4
49 * SCT: no
50*/
51#define HW_USBCTRL_GENERAL (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x4))
52#define BP_USBCTRL_GENERAL_SM 9
53#define BM_USBCTRL_GENERAL_SM 0x200
54#define BF_USBCTRL_GENERAL_SM(v) (((v) << 9) & 0x200)
55#define BP_USBCTRL_GENERAL_PHYM 6
56#define BM_USBCTRL_GENERAL_PHYM 0x1c0
57#define BF_USBCTRL_GENERAL_PHYM(v) (((v) << 6) & 0x1c0)
58#define BP_USBCTRL_GENERAL_PHYW 4
59#define BM_USBCTRL_GENERAL_PHYW 0x30
60#define BF_USBCTRL_GENERAL_PHYW(v) (((v) << 4) & 0x30)
61#define BP_USBCTRL_GENERAL_BWT 3
62#define BM_USBCTRL_GENERAL_BWT 0x8
63#define BF_USBCTRL_GENERAL_BWT(v) (((v) << 3) & 0x8)
64#define BP_USBCTRL_GENERAL_CLKC 1
65#define BM_USBCTRL_GENERAL_CLKC 0x6
66#define BF_USBCTRL_GENERAL_CLKC(v) (((v) << 1) & 0x6)
67#define BP_USBCTRL_GENERAL_RT 0
68#define BM_USBCTRL_GENERAL_RT 0x1
69#define BF_USBCTRL_GENERAL_RT(v) (((v) << 0) & 0x1)
70
71/**
72 * Register: HW_USBCTRL_HOST
73 * Address: 0x8
74 * SCT: no
75*/
76#define HW_USBCTRL_HOST (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x8))
77#define BP_USBCTRL_HOST_TTPER 24
78#define BM_USBCTRL_HOST_TTPER 0xff000000
79#define BF_USBCTRL_HOST_TTPER(v) (((v) << 24) & 0xff000000)
80#define BP_USBCTRL_HOST_TTASY 16
81#define BM_USBCTRL_HOST_TTASY 0xff0000
82#define BF_USBCTRL_HOST_TTASY(v) (((v) << 16) & 0xff0000)
83#define BP_USBCTRL_HOST_NPORT 1
84#define BM_USBCTRL_HOST_NPORT 0xe
85#define BF_USBCTRL_HOST_NPORT(v) (((v) << 1) & 0xe)
86#define BP_USBCTRL_HOST_HC 0
87#define BM_USBCTRL_HOST_HC 0x1
88#define BF_USBCTRL_HOST_HC(v) (((v) << 0) & 0x1)
89
90/**
91 * Register: HW_USBCTRL_DEVICE
92 * Address: 0xc
93 * SCT: no
94*/
95#define HW_USBCTRL_DEVICE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0xc))
96#define BP_USBCTRL_DEVICE_DEVEP 1
97#define BM_USBCTRL_DEVICE_DEVEP 0x3e
98#define BF_USBCTRL_DEVICE_DEVEP(v) (((v) << 1) & 0x3e)
99#define BP_USBCTRL_DEVICE_DC 0
100#define BM_USBCTRL_DEVICE_DC 0x1
101#define BF_USBCTRL_DEVICE_DC(v) (((v) << 0) & 0x1)
102
103/**
104 * Register: HW_USBCTRL_TXBUF
105 * Address: 0x10
106 * SCT: no
107*/
108#define HW_USBCTRL_TXBUF (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x10))
109#define BP_USBCTRL_TXBUF_TXLCR 31
110#define BM_USBCTRL_TXBUF_TXLCR 0x80000000
111#define BF_USBCTRL_TXBUF_TXLCR(v) (((v) << 31) & 0x80000000)
112#define BP_USBCTRL_TXBUF_TXCHANADD 16
113#define BM_USBCTRL_TXBUF_TXCHANADD 0xff0000
114#define BF_USBCTRL_TXBUF_TXCHANADD(v) (((v) << 16) & 0xff0000)
115#define BP_USBCTRL_TXBUF_TXADD 8
116#define BM_USBCTRL_TXBUF_TXADD 0xff00
117#define BF_USBCTRL_TXBUF_TXADD(v) (((v) << 8) & 0xff00)
118#define BP_USBCTRL_TXBUF_TXBURST 0
119#define BM_USBCTRL_TXBUF_TXBURST 0xff
120#define BF_USBCTRL_TXBUF_TXBURST(v) (((v) << 0) & 0xff)
121
122/**
123 * Register: HW_USBCTRL_RXBUF
124 * Address: 0x14
125 * SCT: no
126*/
127#define HW_USBCTRL_RXBUF (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x14))
128#define BP_USBCTRL_RXBUF_RXADD 8
129#define BM_USBCTRL_RXBUF_RXADD 0xff00
130#define BF_USBCTRL_RXBUF_RXADD(v) (((v) << 8) & 0xff00)
131#define BP_USBCTRL_RXBUF_RXBURST 0
132#define BM_USBCTRL_RXBUF_RXBURST 0xff
133#define BF_USBCTRL_RXBUF_RXBURST(v) (((v) << 0) & 0xff)
134
135/**
136 * Register: HW_USBCTRL_TTTXBUF
137 * Address: 0x18
138 * SCT: no
139*/
140#define HW_USBCTRL_TTTXBUF (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x18))
141#define BP_USBCTRL_TTTXBUF_TTTXBUF 0
142#define BM_USBCTRL_TTTXBUF_TTTXBUF 0xffffffff
143#define BF_USBCTRL_TTTXBUF_TTTXBUF(v) (((v) << 0) & 0xffffffff)
144
145/**
146 * Register: HW_USBCTRL_TTRXBUF
147 * Address: 0x1c
148 * SCT: no
149*/
150#define HW_USBCTRL_TTRXBUF (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1c))
151#define BP_USBCTRL_TTRXBUF_TTRXBUF 0
152#define BM_USBCTRL_TTRXBUF_TTRXBUF 0xffffffff
153#define BF_USBCTRL_TTRXBUF_TTRXBUF(v) (((v) << 0) & 0xffffffff)
154
155/**
156 * Register: HW_USBCTRL_CAPLENGTH
157 * Address: 0x100
158 * SCT: no
159*/
160#define HW_USBCTRL_CAPLENGTH (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x100))
161#define BP_USBCTRL_CAPLENGTH_HCIVER 16
162#define BM_USBCTRL_CAPLENGTH_HCIVER 0xffff0000
163#define BF_USBCTRL_CAPLENGTH_HCIVER(v) (((v) << 16) & 0xffff0000)
164#define BP_USBCTRL_CAPLENGTH_LENGTH 0
165#define BM_USBCTRL_CAPLENGTH_LENGTH 0xff
166#define BF_USBCTRL_CAPLENGTH_LENGTH(v) (((v) << 0) & 0xff)
167
168/**
169 * Register: HW_USBCTRL_HCSPARAMS
170 * Address: 0x104
171 * SCT: no
172*/
173#define HW_USBCTRL_HCSPARAMS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x104))
174#define BP_USBCTRL_HCSPARAMS_NPORTS 0
175#define BM_USBCTRL_HCSPARAMS_NPORTS 0xf
176#define BF_USBCTRL_HCSPARAMS_NPORTS(v) (((v) << 0) & 0xf)
177#define BP_USBCTRL_HCSPARAMS_PPC 4
178#define BM_USBCTRL_HCSPARAMS_PPC 0x10
179#define BF_USBCTRL_HCSPARAMS_PPC(v) (((v) << 4) & 0x10)
180#define BP_USBCTRL_HCSPARAMS_NPCC 8
181#define BM_USBCTRL_HCSPARAMS_NPCC 0xf00
182#define BF_USBCTRL_HCSPARAMS_NPCC(v) (((v) << 8) & 0xf00)
183#define BP_USBCTRL_HCSPARAMS_NCC 12
184#define BM_USBCTRL_HCSPARAMS_NCC 0xf000
185#define BF_USBCTRL_HCSPARAMS_NCC(v) (((v) << 12) & 0xf000)
186#define BP_USBCTRL_HCSPARAMS_PI 16
187#define BM_USBCTRL_HCSPARAMS_PI 0x10000
188#define BF_USBCTRL_HCSPARAMS_PI(v) (((v) << 16) & 0x10000)
189#define BP_USBCTRL_HCSPARAMS_NPTT 20
190#define BM_USBCTRL_HCSPARAMS_NPTT 0xf00000
191#define BF_USBCTRL_HCSPARAMS_NPTT(v) (((v) << 20) & 0xf00000)
192#define BP_USBCTRL_HCSPARAMS_NTT 24
193#define BM_USBCTRL_HCSPARAMS_NTT 0xf000000
194#define BF_USBCTRL_HCSPARAMS_NTT(v) (((v) << 24) & 0xf000000)
195
196/**
197 * Register: HW_USBCTRL_HCCPARAMS
198 * Address: 0x108
199 * SCT: no
200*/
201#define HW_USBCTRL_HCCPARAMS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x108))
202#define BP_USBCTRL_HCCPARAMS_ADDR64BITCAP 0
203#define BM_USBCTRL_HCCPARAMS_ADDR64BITCAP 0x1
204#define BF_USBCTRL_HCCPARAMS_ADDR64BITCAP(v) (((v) << 0) & 0x1)
205#define BP_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG 1
206#define BM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG 0x2
207#define BF_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG(v) (((v) << 1) & 0x2)
208#define BP_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP 2
209#define BM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP 0x4
210#define BF_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP(v) (((v) << 2) & 0x4)
211#define BP_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD 8
212#define BM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD 0xff00
213#define BF_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD(v) (((v) << 8) & 0xff00)
214
215/**
216 * Register: HW_USBCTRL_DCIVERSION
217 * Address: 0x120
218 * SCT: no
219*/
220#define HW_USBCTRL_DCIVERSION (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x120))
221#define BP_USBCTRL_DCIVERSION_DCIVER 0
222#define BM_USBCTRL_DCIVERSION_DCIVER 0xffff
223#define BF_USBCTRL_DCIVERSION_DCIVER(v) (((v) << 0) & 0xffff)
224
225/**
226 * Register: HW_USBCTRL_DCCPARAMS
227 * Address: 0x124
228 * SCT: no
229*/
230#define HW_USBCTRL_DCCPARAMS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x124))
231#define BP_USBCTRL_DCCPARAMS_HC 8
232#define BM_USBCTRL_DCCPARAMS_HC 0x100
233#define BF_USBCTRL_DCCPARAMS_HC(v) (((v) << 8) & 0x100)
234#define BP_USBCTRL_DCCPARAMS_DC 7
235#define BM_USBCTRL_DCCPARAMS_DC 0x80
236#define BF_USBCTRL_DCCPARAMS_DC(v) (((v) << 7) & 0x80)
237#define BP_USBCTRL_DCCPARAMS_DEN 0
238#define BM_USBCTRL_DCCPARAMS_DEN 0x1f
239#define BF_USBCTRL_DCCPARAMS_DEN(v) (((v) << 0) & 0x1f)
240
241/**
242 * Register: HW_USBCTRL_USBCMD
243 * Address: 0x140
244 * SCT: no
245*/
246#define HW_USBCTRL_USBCMD (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x140))
247#define BP_USBCTRL_USBCMD_RS 0
248#define BM_USBCTRL_USBCMD_RS 0x1
249#define BF_USBCTRL_USBCMD_RS(v) (((v) << 0) & 0x1)
250#define BP_USBCTRL_USBCMD_RST 1
251#define BM_USBCTRL_USBCMD_RST 0x2
252#define BF_USBCTRL_USBCMD_RST(v) (((v) << 1) & 0x2)
253#define BP_USBCTRL_USBCMD_FS0 2
254#define BM_USBCTRL_USBCMD_FS0 0x4
255#define BF_USBCTRL_USBCMD_FS0(v) (((v) << 2) & 0x4)
256#define BP_USBCTRL_USBCMD_FS1 3
257#define BM_USBCTRL_USBCMD_FS1 0x8
258#define BF_USBCTRL_USBCMD_FS1(v) (((v) << 3) & 0x8)
259#define BP_USBCTRL_USBCMD_PSE 4
260#define BM_USBCTRL_USBCMD_PSE 0x10
261#define BF_USBCTRL_USBCMD_PSE(v) (((v) << 4) & 0x10)
262#define BP_USBCTRL_USBCMD_ASE 5
263#define BM_USBCTRL_USBCMD_ASE 0x20
264#define BF_USBCTRL_USBCMD_ASE(v) (((v) << 5) & 0x20)
265#define BP_USBCTRL_USBCMD_IAA 6
266#define BM_USBCTRL_USBCMD_IAA 0x40
267#define BF_USBCTRL_USBCMD_IAA(v) (((v) << 6) & 0x40)
268#define BP_USBCTRL_USBCMD_LR 7
269#define BM_USBCTRL_USBCMD_LR 0x80
270#define BF_USBCTRL_USBCMD_LR(v) (((v) << 7) & 0x80)
271#define BP_USBCTRL_USBCMD_ASP0 8
272#define BM_USBCTRL_USBCMD_ASP0 0x100
273#define BF_USBCTRL_USBCMD_ASP0(v) (((v) << 8) & 0x100)
274#define BP_USBCTRL_USBCMD_ASP1 9
275#define BM_USBCTRL_USBCMD_ASP1 0x200
276#define BF_USBCTRL_USBCMD_ASP1(v) (((v) << 9) & 0x200)
277#define BP_USBCTRL_USBCMD_ASPE 11
278#define BM_USBCTRL_USBCMD_ASPE 0x800
279#define BF_USBCTRL_USBCMD_ASPE(v) (((v) << 11) & 0x800)
280#define BP_USBCTRL_USBCMD_FS2 15
281#define BM_USBCTRL_USBCMD_FS2 0x8000
282#define BF_USBCTRL_USBCMD_FS2(v) (((v) << 15) & 0x8000)
283#define BP_USBCTRL_USBCMD_ITC 16
284#define BM_USBCTRL_USBCMD_ITC 0xff0000
285#define BF_USBCTRL_USBCMD_ITC(v) (((v) << 16) & 0xff0000)
286
287/**
288 * Register: HW_USBCTRL_USBSTS
289 * Address: 0x144
290 * SCT: no
291*/
292#define HW_USBCTRL_USBSTS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x144))
293#define BP_USBCTRL_USBSTS_UI 0
294#define BM_USBCTRL_USBSTS_UI 0x1
295#define BF_USBCTRL_USBSTS_UI(v) (((v) << 0) & 0x1)
296#define BP_USBCTRL_USBSTS_UEI 1
297#define BM_USBCTRL_USBSTS_UEI 0x2
298#define BF_USBCTRL_USBSTS_UEI(v) (((v) << 1) & 0x2)
299#define BP_USBCTRL_USBSTS_PCI 2
300#define BM_USBCTRL_USBSTS_PCI 0x4
301#define BF_USBCTRL_USBSTS_PCI(v) (((v) << 2) & 0x4)
302#define BP_USBCTRL_USBSTS_FRI 3
303#define BM_USBCTRL_USBSTS_FRI 0x8
304#define BF_USBCTRL_USBSTS_FRI(v) (((v) << 3) & 0x8)
305#define BP_USBCTRL_USBSTS_SEI 4
306#define BM_USBCTRL_USBSTS_SEI 0x10
307#define BF_USBCTRL_USBSTS_SEI(v) (((v) << 4) & 0x10)
308#define BP_USBCTRL_USBSTS_AAI 5
309#define BM_USBCTRL_USBSTS_AAI 0x20
310#define BF_USBCTRL_USBSTS_AAI(v) (((v) << 5) & 0x20)
311#define BP_USBCTRL_USBSTS_URI 6
312#define BM_USBCTRL_USBSTS_URI 0x40
313#define BF_USBCTRL_USBSTS_URI(v) (((v) << 6) & 0x40)
314#define BP_USBCTRL_USBSTS_SRI 7
315#define BM_USBCTRL_USBSTS_SRI 0x80
316#define BF_USBCTRL_USBSTS_SRI(v) (((v) << 7) & 0x80)
317#define BP_USBCTRL_USBSTS_SLI 8
318#define BM_USBCTRL_USBSTS_SLI 0x100
319#define BF_USBCTRL_USBSTS_SLI(v) (((v) << 8) & 0x100)
320#define BP_USBCTRL_USBSTS_ULPII 10
321#define BM_USBCTRL_USBSTS_ULPII 0x400
322#define BF_USBCTRL_USBSTS_ULPII(v) (((v) << 10) & 0x400)
323#define BP_USBCTRL_USBSTS_HCH 12
324#define BM_USBCTRL_USBSTS_HCH 0x1000
325#define BF_USBCTRL_USBSTS_HCH(v) (((v) << 12) & 0x1000)
326#define BP_USBCTRL_USBSTS_RCL 13
327#define BM_USBCTRL_USBSTS_RCL 0x2000
328#define BF_USBCTRL_USBSTS_RCL(v) (((v) << 13) & 0x2000)
329#define BP_USBCTRL_USBSTS_PS 14
330#define BM_USBCTRL_USBSTS_PS 0x4000
331#define BF_USBCTRL_USBSTS_PS(v) (((v) << 14) & 0x4000)
332#define BP_USBCTRL_USBSTS_AS 15
333#define BM_USBCTRL_USBSTS_AS 0x8000
334#define BF_USBCTRL_USBSTS_AS(v) (((v) << 15) & 0x8000)
335#define BP_USBCTRL_USBSTS_NAKI 16
336#define BM_USBCTRL_USBSTS_NAKI 0x10000
337#define BF_USBCTRL_USBSTS_NAKI(v) (((v) << 16) & 0x10000)
338
339/**
340 * Register: HW_USBCTRL_USBINTR
341 * Address: 0x148
342 * SCT: no
343*/
344#define HW_USBCTRL_USBINTR (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x148))
345#define BP_USBCTRL_USBINTR_UE 0
346#define BM_USBCTRL_USBINTR_UE 0x1
347#define BF_USBCTRL_USBINTR_UE(v) (((v) << 0) & 0x1)
348#define BP_USBCTRL_USBINTR_UEE 1
349#define BM_USBCTRL_USBINTR_UEE 0x2
350#define BF_USBCTRL_USBINTR_UEE(v) (((v) << 1) & 0x2)
351#define BP_USBCTRL_USBINTR_PCE 2
352#define BM_USBCTRL_USBINTR_PCE 0x4
353#define BF_USBCTRL_USBINTR_PCE(v) (((v) << 2) & 0x4)
354#define BP_USBCTRL_USBINTR_FRE 3
355#define BM_USBCTRL_USBINTR_FRE 0x8
356#define BF_USBCTRL_USBINTR_FRE(v) (((v) << 3) & 0x8)
357#define BP_USBCTRL_USBINTR_SEE 4
358#define BM_USBCTRL_USBINTR_SEE 0x10
359#define BF_USBCTRL_USBINTR_SEE(v) (((v) << 4) & 0x10)
360#define BP_USBCTRL_USBINTR_AAE 5
361#define BM_USBCTRL_USBINTR_AAE 0x20
362#define BF_USBCTRL_USBINTR_AAE(v) (((v) << 5) & 0x20)
363#define BP_USBCTRL_USBINTR_URE 6
364#define BM_USBCTRL_USBINTR_URE 0x40
365#define BF_USBCTRL_USBINTR_URE(v) (((v) << 6) & 0x40)
366#define BP_USBCTRL_USBINTR_SRE 7
367#define BM_USBCTRL_USBINTR_SRE 0x80
368#define BF_USBCTRL_USBINTR_SRE(v) (((v) << 7) & 0x80)
369#define BP_USBCTRL_USBINTR_SLE 8
370#define BM_USBCTRL_USBINTR_SLE 0x100
371#define BF_USBCTRL_USBINTR_SLE(v) (((v) << 8) & 0x100)
372#define BP_USBCTRL_USBINTR_ULPIE 10
373#define BM_USBCTRL_USBINTR_ULPIE 0x400
374#define BF_USBCTRL_USBINTR_ULPIE(v) (((v) << 10) & 0x400)
375#define BP_USBCTRL_USBINTR_NAKE 16
376#define BM_USBCTRL_USBINTR_NAKE 0x10000
377#define BF_USBCTRL_USBINTR_NAKE(v) (((v) << 16) & 0x10000)
378
379/**
380 * Register: HW_USBCTRL_FRINDEX
381 * Address: 0x14c
382 * SCT: no
383*/
384#define HW_USBCTRL_FRINDEX (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x14c))
385#define BP_USBCTRL_FRINDEX_LISTINDEX 3
386#define BM_USBCTRL_FRINDEX_LISTINDEX 0x3ff8
387#define BF_USBCTRL_FRINDEX_LISTINDEX(v) (((v) << 3) & 0x3ff8)
388#define BP_USBCTRL_FRINDEX_UINDEX 0
389#define BM_USBCTRL_FRINDEX_UINDEX 0x7
390#define BF_USBCTRL_FRINDEX_UINDEX(v) (((v) << 0) & 0x7)
391
392/**
393 * Register: HW_USBCTRL_CTRLDSSEGMENT
394 * Address: 0x150
395 * SCT: no
396*/
397#define HW_USBCTRL_CTRLDSSEGMENT (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x150))
398#define BP_USBCTRL_CTRLDSSEGMENT_EMPTY 0
399#define BM_USBCTRL_CTRLDSSEGMENT_EMPTY 0xffffffff
400#define BF_USBCTRL_CTRLDSSEGMENT_EMPTY(v) (((v) << 0) & 0xffffffff)
401
402/**
403 * Register: HW_USBCTRL_PERIODICLISTBASE
404 * Address: 0x154
405 * SCT: no
406*/
407#define HW_USBCTRL_PERIODICLISTBASE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x154))
408#define BP_USBCTRL_PERIODICLISTBASE_BASEADDR 12
409#define BM_USBCTRL_PERIODICLISTBASE_BASEADDR 0xfffff000
410#define BF_USBCTRL_PERIODICLISTBASE_BASEADDR(v) (((v) << 12) & 0xfffff000)
411
412/**
413 * Register: HW_USBCTRL_ASYNCLISTADDR
414 * Address: 0x158
415 * SCT: no
416*/
417#define HW_USBCTRL_ASYNCLISTADDR (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x158))
418#define BP_USBCTRL_ASYNCLISTADDR_ASYBASE 5
419#define BM_USBCTRL_ASYNCLISTADDR_ASYBASE 0xffffffe0
420#define BF_USBCTRL_ASYNCLISTADDR_ASYBASE(v) (((v) << 5) & 0xffffffe0)
421
422/**
423 * Register: HW_USBCTRL_TTCTRL
424 * Address: 0x15c
425 * SCT: no
426*/
427#define HW_USBCTRL_TTCTRL (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x15c))
428#define BP_USBCTRL_TTCTRL_TTHA 24
429#define BM_USBCTRL_TTCTRL_TTHA 0x7f000000
430#define BF_USBCTRL_TTCTRL_TTHA(v) (((v) << 24) & 0x7f000000)
431
432/**
433 * Register: HW_USBCTRL_BURSTSIZE
434 * Address: 0x160
435 * SCT: no
436*/
437#define HW_USBCTRL_BURSTSIZE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x160))
438#define BP_USBCTRL_BURSTSIZE_TX 8
439#define BM_USBCTRL_BURSTSIZE_TX 0xff00
440#define BF_USBCTRL_BURSTSIZE_TX(v) (((v) << 8) & 0xff00)
441#define BP_USBCTRL_BURSTSIZE_RX 0
442#define BM_USBCTRL_BURSTSIZE_RX 0xff
443#define BF_USBCTRL_BURSTSIZE_RX(v) (((v) << 0) & 0xff)
444
445/**
446 * Register: HW_USBCTRL_TXFILLTUNING
447 * Address: 0x164
448 * SCT: no
449*/
450#define HW_USBCTRL_TXFILLTUNING (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x164))
451#define BP_USBCTRL_TXFILLTUNING_TXFIFOTHRES 16
452#define BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES 0x3f0000
453#define BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES(v) (((v) << 16) & 0x3f0000)
454#define BP_USBCTRL_TXFILLTUNING_TXSCHEALTH 8
455#define BM_USBCTRL_TXFILLTUNING_TXSCHEALTH 0x1f00
456#define BF_USBCTRL_TXFILLTUNING_TXSCHEALTH(v) (((v) << 8) & 0x1f00)
457#define BP_USBCTRL_TXFILLTUNING_TXSCHOH 0
458#define BM_USBCTRL_TXFILLTUNING_TXSCHOH 0xff
459#define BF_USBCTRL_TXFILLTUNING_TXSCHOH(v) (((v) << 0) & 0xff)
460
461/**
462 * Register: HW_USBCTRL_TXTTFILLTUNING
463 * Address: 0x168
464 * SCT: no
465*/
466#define HW_USBCTRL_TXTTFILLTUNING (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x168))
467#define BP_USBCTRL_TXTTFILLTUNING_EMPTY 0
468#define BM_USBCTRL_TXTTFILLTUNING_EMPTY 0xffffffff
469#define BF_USBCTRL_TXTTFILLTUNING_EMPTY(v) (((v) << 0) & 0xffffffff)
470
471/**
472 * Register: HW_USBCTRL_ULPI
473 * Address: 0x170
474 * SCT: no
475*/
476#define HW_USBCTRL_ULPI (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x170))
477#define BP_USBCTRL_ULPI_WAKEUP 31
478#define BM_USBCTRL_ULPI_WAKEUP 0x80000000
479#define BF_USBCTRL_ULPI_WAKEUP(v) (((v) << 31) & 0x80000000)
480#define BP_USBCTRL_ULPI_RUN 30
481#define BM_USBCTRL_ULPI_RUN 0x40000000
482#define BF_USBCTRL_ULPI_RUN(v) (((v) << 30) & 0x40000000)
483#define BP_USBCTRL_ULPI_RDWR 29
484#define BM_USBCTRL_ULPI_RDWR 0x20000000
485#define BF_USBCTRL_ULPI_RDWR(v) (((v) << 29) & 0x20000000)
486#define BP_USBCTRL_ULPI_ERROR 28
487#define BM_USBCTRL_ULPI_ERROR 0x10000000
488#define BF_USBCTRL_ULPI_ERROR(v) (((v) << 28) & 0x10000000)
489#define BP_USBCTRL_ULPI_SYNC 27
490#define BM_USBCTRL_ULPI_SYNC 0x8000000
491#define BF_USBCTRL_ULPI_SYNC(v) (((v) << 27) & 0x8000000)
492#define BP_USBCTRL_ULPI_PORT 24
493#define BM_USBCTRL_ULPI_PORT 0x7000000
494#define BF_USBCTRL_ULPI_PORT(v) (((v) << 24) & 0x7000000)
495#define BP_USBCTRL_ULPI_ADDR 16
496#define BM_USBCTRL_ULPI_ADDR 0xff0000
497#define BF_USBCTRL_ULPI_ADDR(v) (((v) << 16) & 0xff0000)
498#define BP_USBCTRL_ULPI_DATARD 8
499#define BM_USBCTRL_ULPI_DATARD 0xff00
500#define BF_USBCTRL_ULPI_DATARD(v) (((v) << 8) & 0xff00)
501#define BP_USBCTRL_ULPI_DATAWR 0
502#define BM_USBCTRL_ULPI_DATAWR 0xff
503#define BF_USBCTRL_ULPI_DATAWR(v) (((v) << 0) & 0xff)
504
505/**
506 * Register: HW_USBCTRL_VFRAME
507 * Address: 0x174
508 * SCT: no
509*/
510#define HW_USBCTRL_VFRAME (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x174))
511#define BP_USBCTRL_VFRAME_EMPTY 0
512#define BM_USBCTRL_VFRAME_EMPTY 0xffffffff
513#define BF_USBCTRL_VFRAME_EMPTY(v) (((v) << 0) & 0xffffffff)
514
515/**
516 * Register: HW_USBCTRL_EPNAK
517 * Address: 0x178
518 * SCT: no
519*/
520#define HW_USBCTRL_EPNAK (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x178))
521#define BP_USBCTRL_EPNAK_EPTN 16
522#define BM_USBCTRL_EPNAK_EPTN 0xffff0000
523#define BF_USBCTRL_EPNAK_EPTN(v) (((v) << 16) & 0xffff0000)
524#define BP_USBCTRL_EPNAK_EPRN 0
525#define BM_USBCTRL_EPNAK_EPRN 0xffff
526#define BF_USBCTRL_EPNAK_EPRN(v) (((v) << 0) & 0xffff)
527
528/**
529 * Register: HW_USBCTRL_EPNAKEN
530 * Address: 0x17c
531 * SCT: no
532*/
533#define HW_USBCTRL_EPNAKEN (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x17c))
534#define BP_USBCTRL_EPNAKEN_EPTNE 16
535#define BM_USBCTRL_EPNAKEN_EPTNE 0xffff0000
536#define BF_USBCTRL_EPNAKEN_EPTNE(v) (((v) << 16) & 0xffff0000)
537#define BP_USBCTRL_EPNAKEN_EPRNE 0
538#define BM_USBCTRL_EPNAKEN_EPRNE 0xffff
539#define BF_USBCTRL_EPNAKEN_EPRNE(v) (((v) << 0) & 0xffff)
540
541/**
542 * Register: HW_USBCTRL_CONFIGFLAG
543 * Address: 0x180
544 * SCT: no
545*/
546#define HW_USBCTRL_CONFIGFLAG (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x180))
547#define BP_USBCTRL_CONFIGFLAG_FLAG 0
548#define BM_USBCTRL_CONFIGFLAG_FLAG 0x1
549#define BF_USBCTRL_CONFIGFLAG_FLAG(v) (((v) << 0) & 0x1)
550
551/**
552 * Register: HW_USBCTRL_PORTSC1
553 * Address: 0x184
554 * SCT: no
555*/
556#define HW_USBCTRL_PORTSC1 (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x184))
557#define BP_USBCTRL_PORTSC1_PTS 30
558#define BM_USBCTRL_PORTSC1_PTS 0xc0000000
559#define BV_USBCTRL_PORTSC1_PTS__UTMI 0x0
560#define BV_USBCTRL_PORTSC1_PTS__PHIL 0x1
561#define BV_USBCTRL_PORTSC1_PTS__ULPI 0x2
562#define BV_USBCTRL_PORTSC1_PTS__SERIAL 0x3
563#define BF_USBCTRL_PORTSC1_PTS(v) (((v) << 30) & 0xc0000000)
564#define BF_USBCTRL_PORTSC1_PTS_V(v) ((BV_USBCTRL_PORTSC1_PTS__##v << 30) & 0xc0000000)
565#define BP_USBCTRL_PORTSC1_STS 29
566#define BM_USBCTRL_PORTSC1_STS 0x20000000
567#define BF_USBCTRL_PORTSC1_STS(v) (((v) << 29) & 0x20000000)
568#define BP_USBCTRL_PORTSC1_PTW 28
569#define BM_USBCTRL_PORTSC1_PTW 0x10000000
570#define BF_USBCTRL_PORTSC1_PTW(v) (((v) << 28) & 0x10000000)
571#define BP_USBCTRL_PORTSC1_PSPD 26
572#define BM_USBCTRL_PORTSC1_PSPD 0xc000000
573#define BV_USBCTRL_PORTSC1_PSPD__FULL 0x0
574#define BV_USBCTRL_PORTSC1_PSPD__LO 0x1
575#define BV_USBCTRL_PORTSC1_PSPD__HI 0x2
576#define BF_USBCTRL_PORTSC1_PSPD(v) (((v) << 26) & 0xc000000)
577#define BF_USBCTRL_PORTSC1_PSPD_V(v) ((BV_USBCTRL_PORTSC1_PSPD__##v << 26) & 0xc000000)
578#define BP_USBCTRL_PORTSC1_PFSC 24
579#define BM_USBCTRL_PORTSC1_PFSC 0x1000000
580#define BF_USBCTRL_PORTSC1_PFSC(v) (((v) << 24) & 0x1000000)
581#define BP_USBCTRL_PORTSC1_PHCD 23
582#define BM_USBCTRL_PORTSC1_PHCD 0x800000
583#define BF_USBCTRL_PORTSC1_PHCD(v) (((v) << 23) & 0x800000)
584#define BP_USBCTRL_PORTSC1_WKOC 22
585#define BM_USBCTRL_PORTSC1_WKOC 0x400000
586#define BF_USBCTRL_PORTSC1_WKOC(v) (((v) << 22) & 0x400000)
587#define BP_USBCTRL_PORTSC1_WKDS 21
588#define BM_USBCTRL_PORTSC1_WKDS 0x200000
589#define BF_USBCTRL_PORTSC1_WKDS(v) (((v) << 21) & 0x200000)
590#define BP_USBCTRL_PORTSC1_WKCN 20
591#define BM_USBCTRL_PORTSC1_WKCN 0x100000
592#define BF_USBCTRL_PORTSC1_WKCN(v) (((v) << 20) & 0x100000)
593#define BP_USBCTRL_PORTSC1_PTC 16
594#define BM_USBCTRL_PORTSC1_PTC 0xf0000
595#define BV_USBCTRL_PORTSC1_PTC__DISABLE 0x0
596#define BV_USBCTRL_PORTSC1_PTC__J 0x1
597#define BV_USBCTRL_PORTSC1_PTC__K 0x2
598#define BV_USBCTRL_PORTSC1_PTC__SE0orNAK 0x3
599#define BV_USBCTRL_PORTSC1_PTC__Packet 0x4
600#define BV_USBCTRL_PORTSC1_PTC__ForceEnableHS 0x5
601#define BV_USBCTRL_PORTSC1_PTC__ForceEnableFS 0x6
602#define BV_USBCTRL_PORTSC1_PTC__ForceEnableLS 0x7
603#define BF_USBCTRL_PORTSC1_PTC(v) (((v) << 16) & 0xf0000)
604#define BF_USBCTRL_PORTSC1_PTC_V(v) ((BV_USBCTRL_PORTSC1_PTC__##v << 16) & 0xf0000)
605#define BP_USBCTRL_PORTSC1_PIC 14
606#define BM_USBCTRL_PORTSC1_PIC 0xc000
607#define BV_USBCTRL_PORTSC1_PIC__OFF 0x0
608#define BV_USBCTRL_PORTSC1_PIC__AMBER 0x1
609#define BV_USBCTRL_PORTSC1_PIC__GREEN 0x2
610#define BV_USBCTRL_PORTSC1_PIC__UNDEF 0x3
611#define BF_USBCTRL_PORTSC1_PIC(v) (((v) << 14) & 0xc000)
612#define BF_USBCTRL_PORTSC1_PIC_V(v) ((BV_USBCTRL_PORTSC1_PIC__##v << 14) & 0xc000)
613#define BP_USBCTRL_PORTSC1_PO 13
614#define BM_USBCTRL_PORTSC1_PO 0x2000
615#define BF_USBCTRL_PORTSC1_PO(v) (((v) << 13) & 0x2000)
616#define BP_USBCTRL_PORTSC1_PP 12
617#define BM_USBCTRL_PORTSC1_PP 0x1000
618#define BF_USBCTRL_PORTSC1_PP(v) (((v) << 12) & 0x1000)
619#define BP_USBCTRL_PORTSC1_LS 10
620#define BM_USBCTRL_PORTSC1_LS 0xc00
621#define BV_USBCTRL_PORTSC1_LS__SE0 0x0
622#define BV_USBCTRL_PORTSC1_LS__K 0x1
623#define BV_USBCTRL_PORTSC1_LS__J 0x2
624#define BF_USBCTRL_PORTSC1_LS(v) (((v) << 10) & 0xc00)
625#define BF_USBCTRL_PORTSC1_LS_V(v) ((BV_USBCTRL_PORTSC1_LS__##v << 10) & 0xc00)
626#define BP_USBCTRL_PORTSC1_HSP 9
627#define BM_USBCTRL_PORTSC1_HSP 0x200
628#define BF_USBCTRL_PORTSC1_HSP(v) (((v) << 9) & 0x200)
629#define BP_USBCTRL_PORTSC1_PR 8
630#define BM_USBCTRL_PORTSC1_PR 0x100
631#define BF_USBCTRL_PORTSC1_PR(v) (((v) << 8) & 0x100)
632#define BP_USBCTRL_PORTSC1_SUSP 7
633#define BM_USBCTRL_PORTSC1_SUSP 0x80
634#define BF_USBCTRL_PORTSC1_SUSP(v) (((v) << 7) & 0x80)
635#define BP_USBCTRL_PORTSC1_FPR 6
636#define BM_USBCTRL_PORTSC1_FPR 0x40
637#define BF_USBCTRL_PORTSC1_FPR(v) (((v) << 6) & 0x40)
638#define BP_USBCTRL_PORTSC1_OCC 5
639#define BM_USBCTRL_PORTSC1_OCC 0x20
640#define BF_USBCTRL_PORTSC1_OCC(v) (((v) << 5) & 0x20)
641#define BP_USBCTRL_PORTSC1_OCA 4
642#define BM_USBCTRL_PORTSC1_OCA 0x10
643#define BF_USBCTRL_PORTSC1_OCA(v) (((v) << 4) & 0x10)
644#define BP_USBCTRL_PORTSC1_PEC 3
645#define BM_USBCTRL_PORTSC1_PEC 0x8
646#define BF_USBCTRL_PORTSC1_PEC(v) (((v) << 3) & 0x8)
647#define BP_USBCTRL_PORTSC1_PE 2
648#define BM_USBCTRL_PORTSC1_PE 0x4
649#define BF_USBCTRL_PORTSC1_PE(v) (((v) << 2) & 0x4)
650#define BP_USBCTRL_PORTSC1_CSC 1
651#define BM_USBCTRL_PORTSC1_CSC 0x2
652#define BF_USBCTRL_PORTSC1_CSC(v) (((v) << 1) & 0x2)
653#define BP_USBCTRL_PORTSC1_CCS 0
654#define BM_USBCTRL_PORTSC1_CCS 0x1
655#define BF_USBCTRL_PORTSC1_CCS(v) (((v) << 0) & 0x1)
656
657/**
658 * Register: HW_USBCTRL_OTGSC
659 * Address: 0x1a4
660 * SCT: no
661*/
662#define HW_USBCTRL_OTGSC (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1a4))
663#define BP_USBCTRL_OTGSC_DPIE 30
664#define BM_USBCTRL_OTGSC_DPIE 0x40000000
665#define BF_USBCTRL_OTGSC_DPIE(v) (((v) << 30) & 0x40000000)
666#define BP_USBCTRL_OTGSC_ONEMSE 29
667#define BM_USBCTRL_OTGSC_ONEMSE 0x20000000
668#define BF_USBCTRL_OTGSC_ONEMSE(v) (((v) << 29) & 0x20000000)
669#define BP_USBCTRL_OTGSC_BSEIE 28
670#define BM_USBCTRL_OTGSC_BSEIE 0x10000000
671#define BF_USBCTRL_OTGSC_BSEIE(v) (((v) << 28) & 0x10000000)
672#define BP_USBCTRL_OTGSC_BSVIE 27
673#define BM_USBCTRL_OTGSC_BSVIE 0x8000000
674#define BF_USBCTRL_OTGSC_BSVIE(v) (((v) << 27) & 0x8000000)
675#define BP_USBCTRL_OTGSC_ASVIE 26
676#define BM_USBCTRL_OTGSC_ASVIE 0x4000000
677#define BF_USBCTRL_OTGSC_ASVIE(v) (((v) << 26) & 0x4000000)
678#define BP_USBCTRL_OTGSC_AVVIE 25
679#define BM_USBCTRL_OTGSC_AVVIE 0x2000000
680#define BF_USBCTRL_OTGSC_AVVIE(v) (((v) << 25) & 0x2000000)
681#define BP_USBCTRL_OTGSC_IDIE 24
682#define BM_USBCTRL_OTGSC_IDIE 0x1000000
683#define BF_USBCTRL_OTGSC_IDIE(v) (((v) << 24) & 0x1000000)
684#define BP_USBCTRL_OTGSC_DPIS 22
685#define BM_USBCTRL_OTGSC_DPIS 0x400000
686#define BF_USBCTRL_OTGSC_DPIS(v) (((v) << 22) & 0x400000)
687#define BP_USBCTRL_OTGSC_ONEMSS 21
688#define BM_USBCTRL_OTGSC_ONEMSS 0x200000
689#define BF_USBCTRL_OTGSC_ONEMSS(v) (((v) << 21) & 0x200000)
690#define BP_USBCTRL_OTGSC_BSEIS 20
691#define BM_USBCTRL_OTGSC_BSEIS 0x100000
692#define BF_USBCTRL_OTGSC_BSEIS(v) (((v) << 20) & 0x100000)
693#define BP_USBCTRL_OTGSC_BSVIS 19
694#define BM_USBCTRL_OTGSC_BSVIS 0x80000
695#define BF_USBCTRL_OTGSC_BSVIS(v) (((v) << 19) & 0x80000)
696#define BP_USBCTRL_OTGSC_ASVIS 18
697#define BM_USBCTRL_OTGSC_ASVIS 0x40000
698#define BF_USBCTRL_OTGSC_ASVIS(v) (((v) << 18) & 0x40000)
699#define BP_USBCTRL_OTGSC_AVVIS 17
700#define BM_USBCTRL_OTGSC_AVVIS 0x20000
701#define BF_USBCTRL_OTGSC_AVVIS(v) (((v) << 17) & 0x20000)
702#define BP_USBCTRL_OTGSC_IDIS 16
703#define BM_USBCTRL_OTGSC_IDIS 0x10000
704#define BF_USBCTRL_OTGSC_IDIS(v) (((v) << 16) & 0x10000)
705#define BP_USBCTRL_OTGSC_DPS 14
706#define BM_USBCTRL_OTGSC_DPS 0x4000
707#define BF_USBCTRL_OTGSC_DPS(v) (((v) << 14) & 0x4000)
708#define BP_USBCTRL_OTGSC_ONEMST 13
709#define BM_USBCTRL_OTGSC_ONEMST 0x2000
710#define BF_USBCTRL_OTGSC_ONEMST(v) (((v) << 13) & 0x2000)
711#define BP_USBCTRL_OTGSC_BSE 12
712#define BM_USBCTRL_OTGSC_BSE 0x1000
713#define BF_USBCTRL_OTGSC_BSE(v) (((v) << 12) & 0x1000)
714#define BP_USBCTRL_OTGSC_BSV 11
715#define BM_USBCTRL_OTGSC_BSV 0x800
716#define BF_USBCTRL_OTGSC_BSV(v) (((v) << 11) & 0x800)
717#define BP_USBCTRL_OTGSC_ASV 10
718#define BM_USBCTRL_OTGSC_ASV 0x400
719#define BF_USBCTRL_OTGSC_ASV(v) (((v) << 10) & 0x400)
720#define BP_USBCTRL_OTGSC_AVV 9
721#define BM_USBCTRL_OTGSC_AVV 0x200
722#define BF_USBCTRL_OTGSC_AVV(v) (((v) << 9) & 0x200)
723#define BP_USBCTRL_OTGSC_ID 8
724#define BM_USBCTRL_OTGSC_ID 0x100
725#define BF_USBCTRL_OTGSC_ID(v) (((v) << 8) & 0x100)
726#define BP_USBCTRL_OTGSC_HABA 7
727#define BM_USBCTRL_OTGSC_HABA 0x80
728#define BF_USBCTRL_OTGSC_HABA(v) (((v) << 7) & 0x80)
729#define BP_USBCTRL_OTGSC_HADP 6
730#define BM_USBCTRL_OTGSC_HADP 0x40
731#define BF_USBCTRL_OTGSC_HADP(v) (((v) << 6) & 0x40)
732#define BP_USBCTRL_OTGSC_IDPU 5
733#define BM_USBCTRL_OTGSC_IDPU 0x20
734#define BF_USBCTRL_OTGSC_IDPU(v) (((v) << 5) & 0x20)
735#define BP_USBCTRL_OTGSC_DP 4
736#define BM_USBCTRL_OTGSC_DP 0x10
737#define BF_USBCTRL_OTGSC_DP(v) (((v) << 4) & 0x10)
738#define BP_USBCTRL_OTGSC_OT 3
739#define BM_USBCTRL_OTGSC_OT 0x8
740#define BF_USBCTRL_OTGSC_OT(v) (((v) << 3) & 0x8)
741#define BP_USBCTRL_OTGSC_HAAR 2
742#define BM_USBCTRL_OTGSC_HAAR 0x4
743#define BF_USBCTRL_OTGSC_HAAR(v) (((v) << 2) & 0x4)
744#define BP_USBCTRL_OTGSC_VC 1
745#define BM_USBCTRL_OTGSC_VC 0x2
746#define BF_USBCTRL_OTGSC_VC(v) (((v) << 1) & 0x2)
747#define BP_USBCTRL_OTGSC_VD 0
748#define BM_USBCTRL_OTGSC_VD 0x1
749#define BF_USBCTRL_OTGSC_VD(v) (((v) << 0) & 0x1)
750
751/**
752 * Register: HW_USBCTRL_USBMODE
753 * Address: 0x1a8
754 * SCT: no
755*/
756#define HW_USBCTRL_USBMODE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1a8))
757#define BP_USBCTRL_USBMODE_SDIS 4
758#define BM_USBCTRL_USBMODE_SDIS 0x10
759#define BF_USBCTRL_USBMODE_SDIS(v) (((v) << 4) & 0x10)
760#define BP_USBCTRL_USBMODE_SLOM 3
761#define BM_USBCTRL_USBMODE_SLOM 0x8
762#define BF_USBCTRL_USBMODE_SLOM(v) (((v) << 3) & 0x8)
763#define BP_USBCTRL_USBMODE_ES 2
764#define BM_USBCTRL_USBMODE_ES 0x4
765#define BF_USBCTRL_USBMODE_ES(v) (((v) << 2) & 0x4)
766#define BP_USBCTRL_USBMODE_CM 0
767#define BM_USBCTRL_USBMODE_CM 0x3
768#define BV_USBCTRL_USBMODE_CM__IDLE 0x0
769#define BV_USBCTRL_USBMODE_CM__DEVICE 0x2
770#define BV_USBCTRL_USBMODE_CM__HOST 0x3
771#define BF_USBCTRL_USBMODE_CM(v) (((v) << 0) & 0x3)
772#define BF_USBCTRL_USBMODE_CM_V(v) ((BV_USBCTRL_USBMODE_CM__##v << 0) & 0x3)
773
774/**
775 * Register: HW_USBCTRL_ENDPTSETUPSTAT
776 * Address: 0x1ac
777 * SCT: no
778*/
779#define HW_USBCTRL_ENDPTSETUPSTAT (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1ac))
780#define BP_USBCTRL_ENDPTSETUPSTAT_STS 0
781#define BM_USBCTRL_ENDPTSETUPSTAT_STS 0xffff
782#define BF_USBCTRL_ENDPTSETUPSTAT_STS(v) (((v) << 0) & 0xffff)
783
784/**
785 * Register: HW_USBCTRL_ENDPTPRIME
786 * Address: 0x1b0
787 * SCT: no
788*/
789#define HW_USBCTRL_ENDPTPRIME (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b0))
790#define BP_USBCTRL_ENDPTPRIME_PETB 16
791#define BM_USBCTRL_ENDPTPRIME_PETB 0xffff0000
792#define BF_USBCTRL_ENDPTPRIME_PETB(v) (((v) << 16) & 0xffff0000)
793#define BP_USBCTRL_ENDPTPRIME_PERB 0
794#define BM_USBCTRL_ENDPTPRIME_PERB 0xffff
795#define BF_USBCTRL_ENDPTPRIME_PERB(v) (((v) << 0) & 0xffff)
796
797/**
798 * Register: HW_USBCTRL_ENDPTFLUSH
799 * Address: 0x1b4
800 * SCT: no
801*/
802#define HW_USBCTRL_ENDPTFLUSH (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b4))
803#define BP_USBCTRL_ENDPTFLUSH_FETB 16
804#define BM_USBCTRL_ENDPTFLUSH_FETB 0xffff0000
805#define BF_USBCTRL_ENDPTFLUSH_FETB(v) (((v) << 16) & 0xffff0000)
806#define BP_USBCTRL_ENDPTFLUSH_FERB 0
807#define BM_USBCTRL_ENDPTFLUSH_FERB 0xffff
808#define BF_USBCTRL_ENDPTFLUSH_FERB(v) (((v) << 0) & 0xffff)
809
810/**
811 * Register: HW_USBCTRL_ENDPTSTATUS
812 * Address: 0x1b8
813 * SCT: no
814*/
815#define HW_USBCTRL_ENDPTSTATUS (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1b8))
816#define BP_USBCTRL_ENDPTSTATUS_ETBR 16
817#define BM_USBCTRL_ENDPTSTATUS_ETBR 0xffff0000
818#define BF_USBCTRL_ENDPTSTATUS_ETBR(v) (((v) << 16) & 0xffff0000)
819#define BP_USBCTRL_ENDPTSTATUS_ERBR 0
820#define BM_USBCTRL_ENDPTSTATUS_ERBR 0xffff
821#define BF_USBCTRL_ENDPTSTATUS_ERBR(v) (((v) << 0) & 0xffff)
822
823/**
824 * Register: HW_USBCTRL_ENDPTCOMPLETE
825 * Address: 0x1bc
826 * SCT: no
827*/
828#define HW_USBCTRL_ENDPTCOMPLETE (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1bc))
829#define BP_USBCTRL_ENDPTCOMPLETE_ETCE 16
830#define BM_USBCTRL_ENDPTCOMPLETE_ETCE 0xffff0000
831#define BF_USBCTRL_ENDPTCOMPLETE_ETCE(v) (((v) << 16) & 0xffff0000)
832#define BP_USBCTRL_ENDPTCOMPLETE_ERCE 0
833#define BM_USBCTRL_ENDPTCOMPLETE_ERCE 0xffff
834#define BF_USBCTRL_ENDPTCOMPLETE_ERCE(v) (((v) << 0) & 0xffff)
835
836/**
837 * Register: HW_USBCTRL_ENDPTCTRLn
838 * Address: 0x1c0+n*0x4
839 * SCT: no
840*/
841#define HW_USBCTRL_ENDPTCTRLn(n) (*(volatile unsigned long *)(REGS_USBCTRL_BASE + 0x1c0+(n)*0x4))
842#define BP_USBCTRL_ENDPTCTRLn_TXE 23
843#define BM_USBCTRL_ENDPTCTRLn_TXE 0x800000
844#define BF_USBCTRL_ENDPTCTRLn_TXE(v) (((v) << 23) & 0x800000)
845#define BP_USBCTRL_ENDPTCTRLn_TXR 22
846#define BM_USBCTRL_ENDPTCTRLn_TXR 0x400000
847#define BF_USBCTRL_ENDPTCTRLn_TXR(v) (((v) << 22) & 0x400000)
848#define BP_USBCTRL_ENDPTCTRLn_TXI 21
849#define BM_USBCTRL_ENDPTCTRLn_TXI 0x200000
850#define BF_USBCTRL_ENDPTCTRLn_TXI(v) (((v) << 21) & 0x200000)
851#define BP_USBCTRL_ENDPTCTRLn_TXT 18
852#define BM_USBCTRL_ENDPTCTRLn_TXT 0xc0000
853#define BV_USBCTRL_ENDPTCTRLn_TXT__ISOCHRONOUS 0x1
854#define BV_USBCTRL_ENDPTCTRLn_TXT__BULK 0x2
855#define BV_USBCTRL_ENDPTCTRLn_TXT__INT 0x3
856#define BF_USBCTRL_ENDPTCTRLn_TXT(v) (((v) << 18) & 0xc0000)
857#define BF_USBCTRL_ENDPTCTRLn_TXT_V(v) ((BV_USBCTRL_ENDPTCTRLn_TXT__##v << 18) & 0xc0000)
858#define BP_USBCTRL_ENDPTCTRLn_TXS 16
859#define BM_USBCTRL_ENDPTCTRLn_TXS 0x10000
860#define BF_USBCTRL_ENDPTCTRLn_TXS(v) (((v) << 16) & 0x10000)
861#define BP_USBCTRL_ENDPTCTRLn_RXE 7
862#define BM_USBCTRL_ENDPTCTRLn_RXE 0x80
863#define BF_USBCTRL_ENDPTCTRLn_RXE(v) (((v) << 7) & 0x80)
864#define BP_USBCTRL_ENDPTCTRLn_RXR 6
865#define BM_USBCTRL_ENDPTCTRLn_RXR 0x40
866#define BF_USBCTRL_ENDPTCTRLn_RXR(v) (((v) << 6) & 0x40)
867#define BP_USBCTRL_ENDPTCTRLn_RXI 5
868#define BM_USBCTRL_ENDPTCTRLn_RXI 0x20
869#define BF_USBCTRL_ENDPTCTRLn_RXI(v) (((v) << 5) & 0x20)
870#define BP_USBCTRL_ENDPTCTRLn_RXT 2
871#define BM_USBCTRL_ENDPTCTRLn_RXT 0xc
872#define BF_USBCTRL_ENDPTCTRLn_RXT(v) (((v) << 2) & 0xc)
873#define BP_USBCTRL_ENDPTCTRLn_RXS 0
874#define BM_USBCTRL_ENDPTCTRLn_RXS 0x1
875#define BF_USBCTRL_ENDPTCTRLn_RXS(v) (((v) << 0) & 0x1)
876
877#endif /* __HEADERGEN__STMP3700__USBCTRL__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/regs-usbphy.h b/firmware/target/arm/imx233/regs/stmp3700/regs-usbphy.h
deleted file mode 100644
index af183fc6c9..0000000000
--- a/firmware/target/arm/imx233/regs/stmp3700/regs-usbphy.h
+++ /dev/null
@@ -1,300 +0,0 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8
10 * XML versions: stmp3700:3.2.0
11 *
12 * Copyright (C) 2013 by Amaury Pouly
13 *
14 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License
16 * as published by the Free Software Foundation; either version 2
17 * of the License, or (at your option) any later version.
18 *
19 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
20 * KIND, either express or implied.
21 *
22 ****************************************************************************/
23#ifndef __HEADERGEN__STMP3700__USBPHY__H__
24#define __HEADERGEN__STMP3700__USBPHY__H__
25
26#define REGS_USBPHY_BASE (0x8007c000)
27
28#define REGS_USBPHY_VERSION "3.2.0"
29
30/**
31 * Register: HW_USBPHY_PWD
32 * Address: 0
33 * SCT: yes
34*/
35#define HW_USBPHY_PWD (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0x0))
36#define HW_USBPHY_PWD_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0x4))
37#define HW_USBPHY_PWD_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0x8))
38#define HW_USBPHY_PWD_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x0 + 0xc))
39#define BP_USBPHY_PWD_RXPWDRX 20
40#define BM_USBPHY_PWD_RXPWDRX 0x100000
41#define BF_USBPHY_PWD_RXPWDRX(v) (((v) << 20) & 0x100000)
42#define BP_USBPHY_PWD_RXPWDDIFF 19
43#define BM_USBPHY_PWD_RXPWDDIFF 0x80000
44#define BF_USBPHY_PWD_RXPWDDIFF(v) (((v) << 19) & 0x80000)
45#define BP_USBPHY_PWD_RXPWD1PT1 18
46#define BM_USBPHY_PWD_RXPWD1PT1 0x40000
47#define BF_USBPHY_PWD_RXPWD1PT1(v) (((v) << 18) & 0x40000)
48#define BP_USBPHY_PWD_RXPWDENV 17
49#define BM_USBPHY_PWD_RXPWDENV 0x20000
50#define BF_USBPHY_PWD_RXPWDENV(v) (((v) << 17) & 0x20000)
51#define BP_USBPHY_PWD_TXPWDCOMP 14
52#define BM_USBPHY_PWD_TXPWDCOMP 0x4000
53#define BF_USBPHY_PWD_TXPWDCOMP(v) (((v) << 14) & 0x4000)
54#define BP_USBPHY_PWD_TXPWDVBG 13
55#define BM_USBPHY_PWD_TXPWDVBG 0x2000
56#define BF_USBPHY_PWD_TXPWDVBG(v) (((v) << 13) & 0x2000)
57#define BP_USBPHY_PWD_TXPWDV2I 12
58#define BM_USBPHY_PWD_TXPWDV2I 0x1000
59#define BF_USBPHY_PWD_TXPWDV2I(v) (((v) << 12) & 0x1000)
60#define BP_USBPHY_PWD_TXPWDIBIAS 11
61#define BM_USBPHY_PWD_TXPWDIBIAS 0x800
62#define BF_USBPHY_PWD_TXPWDIBIAS(v) (((v) << 11) & 0x800)
63#define BP_USBPHY_PWD_TXPWDFS 10
64#define BM_USBPHY_PWD_TXPWDFS 0x400
65#define BF_USBPHY_PWD_TXPWDFS(v) (((v) << 10) & 0x400)
66
67/**
68 * Register: HW_USBPHY_TX
69 * Address: 0x10
70 * SCT: yes
71*/
72#define HW_USBPHY_TX (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0x0))
73#define HW_USBPHY_TX_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0x4))
74#define HW_USBPHY_TX_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0x8))
75#define HW_USBPHY_TX_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x10 + 0xc))
76#define BP_USBPHY_TX_USBPHY_TX_EDGECTRL 26
77#define BM_USBPHY_TX_USBPHY_TX_EDGECTRL 0x1c000000
78#define BF_USBPHY_TX_USBPHY_TX_EDGECTRL(v) (((v) << 26) & 0x1c000000)
79#define BP_USBPHY_TX_USBPHY_TX_SYNC_INVERT 25
80#define BM_USBPHY_TX_USBPHY_TX_SYNC_INVERT 0x2000000
81#define BF_USBPHY_TX_USBPHY_TX_SYNC_INVERT(v) (((v) << 25) & 0x2000000)
82#define BP_USBPHY_TX_USBPHY_TX_SYNC_MUX 24
83#define BM_USBPHY_TX_USBPHY_TX_SYNC_MUX 0x1000000
84#define BF_USBPHY_TX_USBPHY_TX_SYNC_MUX(v) (((v) << 24) & 0x1000000)
85#define BP_USBPHY_TX_TXCMPOUT_STATUS 23
86#define BM_USBPHY_TX_TXCMPOUT_STATUS 0x800000
87#define BF_USBPHY_TX_TXCMPOUT_STATUS(v) (((v) << 23) & 0x800000)
88#define BP_USBPHY_TX_TXENCAL45DP 21
89#define BM_USBPHY_TX_TXENCAL45DP 0x200000
90#define BF_USBPHY_TX_TXENCAL45DP(v) (((v) << 21) & 0x200000)
91#define BP_USBPHY_TX_TXCAL45DP 16
92#define BM_USBPHY_TX_TXCAL45DP 0xf0000
93#define BF_USBPHY_TX_TXCAL45DP(v) (((v) << 16) & 0xf0000)
94#define BP_USBPHY_TX_TXENCAL45DN 13
95#define BM_USBPHY_TX_TXENCAL45DN 0x2000
96#define BF_USBPHY_TX_TXENCAL45DN(v) (((v) << 13) & 0x2000)
97#define BP_USBPHY_TX_TXCAL45DN 8
98#define BM_USBPHY_TX_TXCAL45DN 0xf00
99#define BF_USBPHY_TX_TXCAL45DN(v) (((v) << 8) & 0xf00)
100#define BP_USBPHY_TX_TXCALIBRATE 7
101#define BM_USBPHY_TX_TXCALIBRATE 0x80
102#define BF_USBPHY_TX_TXCALIBRATE(v) (((v) << 7) & 0x80)
103#define BP_USBPHY_TX_D_CAL 0
104#define BM_USBPHY_TX_D_CAL 0xf
105#define BF_USBPHY_TX_D_CAL(v) (((v) << 0) & 0xf)
106
107/**
108 * Register: HW_USBPHY_RX
109 * Address: 0x20
110 * SCT: yes
111*/
112#define HW_USBPHY_RX (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0x0))
113#define HW_USBPHY_RX_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0x4))
114#define HW_USBPHY_RX_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0x8))
115#define HW_USBPHY_RX_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x20 + 0xc))
116#define BP_USBPHY_RX_RXDBYPASS 22
117#define BM_USBPHY_RX_RXDBYPASS 0x400000
118#define BF_USBPHY_RX_RXDBYPASS(v) (((v) << 22) & 0x400000)
119#define BP_USBPHY_RX_DISCONADJ 4
120#define BM_USBPHY_RX_DISCONADJ 0x30
121#define BF_USBPHY_RX_DISCONADJ(v) (((v) << 4) & 0x30)
122#define BP_USBPHY_RX_ENVADJ 0
123#define BM_USBPHY_RX_ENVADJ 0x3
124#define BF_USBPHY_RX_ENVADJ(v) (((v) << 0) & 0x3)
125
126/**
127 * Register: HW_USBPHY_CTRL
128 * Address: 0x30
129 * SCT: yes
130*/
131#define HW_USBPHY_CTRL (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0x0))
132#define HW_USBPHY_CTRL_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0x4))
133#define HW_USBPHY_CTRL_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0x8))
134#define HW_USBPHY_CTRL_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x30 + 0xc))
135#define BP_USBPHY_CTRL_SFTRST 31
136#define BM_USBPHY_CTRL_SFTRST 0x80000000
137#define BF_USBPHY_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
138#define BP_USBPHY_CTRL_CLKGATE 30
139#define BM_USBPHY_CTRL_CLKGATE 0x40000000
140#define BF_USBPHY_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
141#define BP_USBPHY_CTRL_UTMI_SUSPENDM 29
142#define BM_USBPHY_CTRL_UTMI_SUSPENDM 0x20000000
143#define BF_USBPHY_CTRL_UTMI_SUSPENDM(v) (((v) << 29) & 0x20000000)
144#define BP_USBPHY_CTRL_HOST_FORCE_LS_SE0 28
145#define BM_USBPHY_CTRL_HOST_FORCE_LS_SE0 0x10000000
146#define BF_USBPHY_CTRL_HOST_FORCE_LS_SE0(v) (((v) << 28) & 0x10000000)
147#define BP_USBPHY_CTRL_DATA_ON_LRADC 13
148#define BM_USBPHY_CTRL_DATA_ON_LRADC 0x2000
149#define BF_USBPHY_CTRL_DATA_ON_LRADC(v) (((v) << 13) & 0x2000)
150#define BP_USBPHY_CTRL_DEVPLUGIN_IRQ 12
151#define BM_USBPHY_CTRL_DEVPLUGIN_IRQ 0x1000
152#define BF_USBPHY_CTRL_DEVPLUGIN_IRQ(v) (((v) << 12) & 0x1000)
153#define BP_USBPHY_CTRL_ENIRQDEVPLUGIN 11
154#define BM_USBPHY_CTRL_ENIRQDEVPLUGIN 0x800
155#define BF_USBPHY_CTRL_ENIRQDEVPLUGIN(v) (((v) << 11) & 0x800)
156#define BP_USBPHY_CTRL_RESUME_IRQ 10
157#define BM_USBPHY_CTRL_RESUME_IRQ 0x400
158#define BF_USBPHY_CTRL_RESUME_IRQ(v) (((v) << 10) & 0x400)
159#define BP_USBPHY_CTRL_ENIRQRESUMEDETECT 9
160#define BM_USBPHY_CTRL_ENIRQRESUMEDETECT 0x200
161#define BF_USBPHY_CTRL_ENIRQRESUMEDETECT(v) (((v) << 9) & 0x200)
162#define BP_USBPHY_CTRL_ENOTGIDDETECT 7
163#define BM_USBPHY_CTRL_ENOTGIDDETECT 0x80
164#define BF_USBPHY_CTRL_ENOTGIDDETECT(v) (((v) << 7) & 0x80)
165#define BP_USBPHY_CTRL_DEVPLUGIN_POLARITY 5
166#define BM_USBPHY_CTRL_DEVPLUGIN_POLARITY 0x20
167#define BF_USBPHY_CTRL_DEVPLUGIN_POLARITY(v) (((v) << 5) & 0x20)
168#define BP_USBPHY_CTRL_ENDEVPLUGINDETECT 4
169#define BM_USBPHY_CTRL_ENDEVPLUGINDETECT 0x10
170#define BF_USBPHY_CTRL_ENDEVPLUGINDETECT(v) (((v) << 4) & 0x10)
171#define BP_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 3
172#define BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 0x8
173#define BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(v) (((v) << 3) & 0x8)
174#define BP_USBPHY_CTRL_ENIRQHOSTDISCON 2
175#define BM_USBPHY_CTRL_ENIRQHOSTDISCON 0x4
176#define BF_USBPHY_CTRL_ENIRQHOSTDISCON(v) (((v) << 2) & 0x4)
177#define BP_USBPHY_CTRL_ENHOSTDISCONDETECT 1
178#define BM_USBPHY_CTRL_ENHOSTDISCONDETECT 0x2
179#define BF_USBPHY_CTRL_ENHOSTDISCONDETECT(v) (((v) << 1) & 0x2)
180#define BP_USBPHY_CTRL_ENHSPRECHARGEXMIT 0
181#define BM_USBPHY_CTRL_ENHSPRECHARGEXMIT 0x1
182#define BF_USBPHY_CTRL_ENHSPRECHARGEXMIT(v) (((v) << 0) & 0x1)
183
184/**
185 * Register: HW_USBPHY_STATUS
186 * Address: 0x40
187 * SCT: no
188*/
189#define HW_USBPHY_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x40))
190#define BP_USBPHY_STATUS_RESUME_STATUS 10
191#define BM_USBPHY_STATUS_RESUME_STATUS 0x400
192#define BF_USBPHY_STATUS_RESUME_STATUS(v) (((v) << 10) & 0x400)
193#define BP_USBPHY_STATUS_OTGID_STATUS 8
194#define BM_USBPHY_STATUS_OTGID_STATUS 0x100
195#define BF_USBPHY_STATUS_OTGID_STATUS(v) (((v) << 8) & 0x100)
196#define BP_USBPHY_STATUS_DEVPLUGIN_STATUS 6
197#define BM_USBPHY_STATUS_DEVPLUGIN_STATUS 0x40
198#define BF_USBPHY_STATUS_DEVPLUGIN_STATUS(v) (((v) << 6) & 0x40)
199#define BP_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 3
200#define BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 0x8
201#define BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(v) (((v) << 3) & 0x8)
202
203/**
204 * Register: HW_USBPHY_DEBUG
205 * Address: 0x50
206 * SCT: yes
207*/
208#define HW_USBPHY_DEBUG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0x0))
209#define HW_USBPHY_DEBUG_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0x4))
210#define HW_USBPHY_DEBUG_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0x8))
211#define HW_USBPHY_DEBUG_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x50 + 0xc))
212#define BP_USBPHY_DEBUG_CLKGATE 30
213#define BM_USBPHY_DEBUG_CLKGATE 0x40000000
214#define BF_USBPHY_DEBUG_CLKGATE(v) (((v) << 30) & 0x40000000)
215#define BP_USBPHY_DEBUG_HOST_RESUME_DEBUG 29
216#define BM_USBPHY_DEBUG_HOST_RESUME_DEBUG 0x20000000
217#define BF_USBPHY_DEBUG_HOST_RESUME_DEBUG(v) (((v) << 29) & 0x20000000)
218#define BP_USBPHY_DEBUG_SQUELCHRESETLENGTH 25
219#define BM_USBPHY_DEBUG_SQUELCHRESETLENGTH 0x1e000000
220#define BF_USBPHY_DEBUG_SQUELCHRESETLENGTH(v) (((v) << 25) & 0x1e000000)
221#define BP_USBPHY_DEBUG_ENSQUELCHRESET 24
222#define BM_USBPHY_DEBUG_ENSQUELCHRESET 0x1000000
223#define BF_USBPHY_DEBUG_ENSQUELCHRESET(v) (((v) << 24) & 0x1000000)
224#define BP_USBPHY_DEBUG_SQUELCHRESETCOUNT 16
225#define BM_USBPHY_DEBUG_SQUELCHRESETCOUNT 0x1f0000
226#define BF_USBPHY_DEBUG_SQUELCHRESETCOUNT(v) (((v) << 16) & 0x1f0000)
227#define BP_USBPHY_DEBUG_ENTX2RXCOUNT 12
228#define BM_USBPHY_DEBUG_ENTX2RXCOUNT 0x1000
229#define BF_USBPHY_DEBUG_ENTX2RXCOUNT(v) (((v) << 12) & 0x1000)
230#define BP_USBPHY_DEBUG_TX2RXCOUNT 8
231#define BM_USBPHY_DEBUG_TX2RXCOUNT 0xf00
232#define BF_USBPHY_DEBUG_TX2RXCOUNT(v) (((v) << 8) & 0xf00)
233#define BP_USBPHY_DEBUG_ENHSTPULLDOWN 4
234#define BM_USBPHY_DEBUG_ENHSTPULLDOWN 0x30
235#define BF_USBPHY_DEBUG_ENHSTPULLDOWN(v) (((v) << 4) & 0x30)
236#define BP_USBPHY_DEBUG_HSTPULLDOWN 2
237#define BM_USBPHY_DEBUG_HSTPULLDOWN 0xc
238#define BF_USBPHY_DEBUG_HSTPULLDOWN(v) (((v) << 2) & 0xc)
239#define BP_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 1
240#define BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 0x2
241#define BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(v) (((v) << 1) & 0x2)
242#define BP_USBPHY_DEBUG_OTGIDPIOLOCK 0
243#define BM_USBPHY_DEBUG_OTGIDPIOLOCK 0x1
244#define BF_USBPHY_DEBUG_OTGIDPIOLOCK(v) (((v) << 0) & 0x1)
245
246/**
247 * Register: HW_USBPHY_DEBUG0_STATUS
248 * Address: 0x60
249 * SCT: no
250*/
251#define HW_USBPHY_DEBUG0_STATUS (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x60))
252#define BP_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 26
253#define BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 0xfc000000
254#define BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(v) (((v) << 26) & 0xfc000000)
255#define BP_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 16
256#define BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 0x3ff0000
257#define BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(v) (((v) << 16) & 0x3ff0000)
258#define BP_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0
259#define BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0xffff
260#define BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(v) (((v) << 0) & 0xffff)
261
262/**
263 * Register: HW_USBPHY_DEBUG1
264 * Address: 0x70
265 * SCT: yes
266*/
267#define HW_USBPHY_DEBUG1 (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x70 + 0x0))
268#define HW_USBPHY_DEBUG1_SET (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x70 + 0x4))
269#define HW_USBPHY_DEBUG1_CLR (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x70 + 0x8))
270#define HW_USBPHY_DEBUG1_TOG (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x70 + 0xc))
271#define BP_USBPHY_DEBUG1_ENTAILADJVD 13
272#define BM_USBPHY_DEBUG1_ENTAILADJVD 0x6000
273#define BF_USBPHY_DEBUG1_ENTAILADJVD(v) (((v) << 13) & 0x6000)
274#define BP_USBPHY_DEBUG1_ENTX2TX 12
275#define BM_USBPHY_DEBUG1_ENTX2TX 0x1000
276#define BF_USBPHY_DEBUG1_ENTX2TX(v) (((v) << 12) & 0x1000)
277#define BP_USBPHY_DEBUG1_PLL_IS_240 8
278#define BM_USBPHY_DEBUG1_PLL_IS_240 0x100
279#define BF_USBPHY_DEBUG1_PLL_IS_240(v) (((v) << 8) & 0x100)
280#define BP_USBPHY_DEBUG1_DBG_ADDRESS 0
281#define BM_USBPHY_DEBUG1_DBG_ADDRESS 0xf
282#define BF_USBPHY_DEBUG1_DBG_ADDRESS(v) (((v) << 0) & 0xf)
283
284/**
285 * Register: HW_USBPHY_VERSION
286 * Address: 0x80
287 * SCT: no
288*/
289#define HW_USBPHY_VERSION (*(volatile unsigned long *)(REGS_USBPHY_BASE + 0x80))
290#define BP_USBPHY_VERSION_MAJOR 24
291#define BM_USBPHY_VERSION_MAJOR 0xff000000
292#define BF_USBPHY_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
293#define BP_USBPHY_VERSION_MINOR 16
294#define BM_USBPHY_VERSION_MINOR 0xff0000
295#define BF_USBPHY_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
296#define BP_USBPHY_VERSION_STEP 0
297#define BM_USBPHY_VERSION_STEP 0xffff
298#define BF_USBPHY_VERSION_STEP(v) (((v) << 0) & 0xffff)
299
300#endif /* __HEADERGEN__STMP3700__USBPHY__H__ */
diff --git a/firmware/target/arm/imx233/regs/stmp3700/rtc.h b/firmware/target/arm/imx233/regs/stmp3700/rtc.h
new file mode 100644
index 0000000000..8877ff5d13
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/rtc.h
@@ -0,0 +1,570 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_RTC_H__
25#define __HEADERGEN_STMP3700_RTC_H__
26
27#define HW_RTC_CTRL HW(RTC_CTRL)
28#define HWA_RTC_CTRL (0x8005c000 + 0x0)
29#define HWT_RTC_CTRL HWIO_32_RW
30#define HWN_RTC_CTRL RTC_CTRL
31#define HWI_RTC_CTRL
32#define HW_RTC_CTRL_SET HW(RTC_CTRL_SET)
33#define HWA_RTC_CTRL_SET (HWA_RTC_CTRL + 0x4)
34#define HWT_RTC_CTRL_SET HWIO_32_WO
35#define HWN_RTC_CTRL_SET RTC_CTRL
36#define HWI_RTC_CTRL_SET
37#define HW_RTC_CTRL_CLR HW(RTC_CTRL_CLR)
38#define HWA_RTC_CTRL_CLR (HWA_RTC_CTRL + 0x8)
39#define HWT_RTC_CTRL_CLR HWIO_32_WO
40#define HWN_RTC_CTRL_CLR RTC_CTRL
41#define HWI_RTC_CTRL_CLR
42#define HW_RTC_CTRL_TOG HW(RTC_CTRL_TOG)
43#define HWA_RTC_CTRL_TOG (HWA_RTC_CTRL + 0xc)
44#define HWT_RTC_CTRL_TOG HWIO_32_WO
45#define HWN_RTC_CTRL_TOG RTC_CTRL
46#define HWI_RTC_CTRL_TOG
47#define BP_RTC_CTRL_SFTRST 31
48#define BM_RTC_CTRL_SFTRST 0x80000000
49#define BF_RTC_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_RTC_CTRL_SFTRST(v) BM_RTC_CTRL_SFTRST
51#define BF_RTC_CTRL_SFTRST_V(e) BF_RTC_CTRL_SFTRST(BV_RTC_CTRL_SFTRST__##e)
52#define BFM_RTC_CTRL_SFTRST_V(v) BM_RTC_CTRL_SFTRST
53#define BP_RTC_CTRL_CLKGATE 30
54#define BM_RTC_CTRL_CLKGATE 0x40000000
55#define BF_RTC_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_RTC_CTRL_CLKGATE(v) BM_RTC_CTRL_CLKGATE
57#define BF_RTC_CTRL_CLKGATE_V(e) BF_RTC_CTRL_CLKGATE(BV_RTC_CTRL_CLKGATE__##e)
58#define BFM_RTC_CTRL_CLKGATE_V(v) BM_RTC_CTRL_CLKGATE
59#define BP_RTC_CTRL_SUPPRESS_COPY2ANALOG 6
60#define BM_RTC_CTRL_SUPPRESS_COPY2ANALOG 0x40
61#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(v) (((v) & 0x1) << 6)
62#define BFM_RTC_CTRL_SUPPRESS_COPY2ANALOG(v) BM_RTC_CTRL_SUPPRESS_COPY2ANALOG
63#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG_V(e) BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(BV_RTC_CTRL_SUPPRESS_COPY2ANALOG__##e)
64#define BFM_RTC_CTRL_SUPPRESS_COPY2ANALOG_V(v) BM_RTC_CTRL_SUPPRESS_COPY2ANALOG
65#define BP_RTC_CTRL_FORCE_UPDATE 5
66#define BM_RTC_CTRL_FORCE_UPDATE 0x20
67#define BF_RTC_CTRL_FORCE_UPDATE(v) (((v) & 0x1) << 5)
68#define BFM_RTC_CTRL_FORCE_UPDATE(v) BM_RTC_CTRL_FORCE_UPDATE
69#define BF_RTC_CTRL_FORCE_UPDATE_V(e) BF_RTC_CTRL_FORCE_UPDATE(BV_RTC_CTRL_FORCE_UPDATE__##e)
70#define BFM_RTC_CTRL_FORCE_UPDATE_V(v) BM_RTC_CTRL_FORCE_UPDATE
71#define BP_RTC_CTRL_WATCHDOGEN 4
72#define BM_RTC_CTRL_WATCHDOGEN 0x10
73#define BF_RTC_CTRL_WATCHDOGEN(v) (((v) & 0x1) << 4)
74#define BFM_RTC_CTRL_WATCHDOGEN(v) BM_RTC_CTRL_WATCHDOGEN
75#define BF_RTC_CTRL_WATCHDOGEN_V(e) BF_RTC_CTRL_WATCHDOGEN(BV_RTC_CTRL_WATCHDOGEN__##e)
76#define BFM_RTC_CTRL_WATCHDOGEN_V(v) BM_RTC_CTRL_WATCHDOGEN
77#define BP_RTC_CTRL_ONEMSEC_IRQ 3
78#define BM_RTC_CTRL_ONEMSEC_IRQ 0x8
79#define BF_RTC_CTRL_ONEMSEC_IRQ(v) (((v) & 0x1) << 3)
80#define BFM_RTC_CTRL_ONEMSEC_IRQ(v) BM_RTC_CTRL_ONEMSEC_IRQ
81#define BF_RTC_CTRL_ONEMSEC_IRQ_V(e) BF_RTC_CTRL_ONEMSEC_IRQ(BV_RTC_CTRL_ONEMSEC_IRQ__##e)
82#define BFM_RTC_CTRL_ONEMSEC_IRQ_V(v) BM_RTC_CTRL_ONEMSEC_IRQ
83#define BP_RTC_CTRL_ALARM_IRQ 2
84#define BM_RTC_CTRL_ALARM_IRQ 0x4
85#define BF_RTC_CTRL_ALARM_IRQ(v) (((v) & 0x1) << 2)
86#define BFM_RTC_CTRL_ALARM_IRQ(v) BM_RTC_CTRL_ALARM_IRQ
87#define BF_RTC_CTRL_ALARM_IRQ_V(e) BF_RTC_CTRL_ALARM_IRQ(BV_RTC_CTRL_ALARM_IRQ__##e)
88#define BFM_RTC_CTRL_ALARM_IRQ_V(v) BM_RTC_CTRL_ALARM_IRQ
89#define BP_RTC_CTRL_ONEMSEC_IRQ_EN 1
90#define BM_RTC_CTRL_ONEMSEC_IRQ_EN 0x2
91#define BF_RTC_CTRL_ONEMSEC_IRQ_EN(v) (((v) & 0x1) << 1)
92#define BFM_RTC_CTRL_ONEMSEC_IRQ_EN(v) BM_RTC_CTRL_ONEMSEC_IRQ_EN
93#define BF_RTC_CTRL_ONEMSEC_IRQ_EN_V(e) BF_RTC_CTRL_ONEMSEC_IRQ_EN(BV_RTC_CTRL_ONEMSEC_IRQ_EN__##e)
94#define BFM_RTC_CTRL_ONEMSEC_IRQ_EN_V(v) BM_RTC_CTRL_ONEMSEC_IRQ_EN
95#define BP_RTC_CTRL_ALARM_IRQ_EN 0
96#define BM_RTC_CTRL_ALARM_IRQ_EN 0x1
97#define BF_RTC_CTRL_ALARM_IRQ_EN(v) (((v) & 0x1) << 0)
98#define BFM_RTC_CTRL_ALARM_IRQ_EN(v) BM_RTC_CTRL_ALARM_IRQ_EN
99#define BF_RTC_CTRL_ALARM_IRQ_EN_V(e) BF_RTC_CTRL_ALARM_IRQ_EN(BV_RTC_CTRL_ALARM_IRQ_EN__##e)
100#define BFM_RTC_CTRL_ALARM_IRQ_EN_V(v) BM_RTC_CTRL_ALARM_IRQ_EN
101
102#define HW_RTC_STAT HW(RTC_STAT)
103#define HWA_RTC_STAT (0x8005c000 + 0x10)
104#define HWT_RTC_STAT HWIO_32_RW
105#define HWN_RTC_STAT RTC_STAT
106#define HWI_RTC_STAT
107#define BP_RTC_STAT_RTC_PRESENT 31
108#define BM_RTC_STAT_RTC_PRESENT 0x80000000
109#define BF_RTC_STAT_RTC_PRESENT(v) (((v) & 0x1) << 31)
110#define BFM_RTC_STAT_RTC_PRESENT(v) BM_RTC_STAT_RTC_PRESENT
111#define BF_RTC_STAT_RTC_PRESENT_V(e) BF_RTC_STAT_RTC_PRESENT(BV_RTC_STAT_RTC_PRESENT__##e)
112#define BFM_RTC_STAT_RTC_PRESENT_V(v) BM_RTC_STAT_RTC_PRESENT
113#define BP_RTC_STAT_ALARM_PRESENT 30
114#define BM_RTC_STAT_ALARM_PRESENT 0x40000000
115#define BF_RTC_STAT_ALARM_PRESENT(v) (((v) & 0x1) << 30)
116#define BFM_RTC_STAT_ALARM_PRESENT(v) BM_RTC_STAT_ALARM_PRESENT
117#define BF_RTC_STAT_ALARM_PRESENT_V(e) BF_RTC_STAT_ALARM_PRESENT(BV_RTC_STAT_ALARM_PRESENT__##e)
118#define BFM_RTC_STAT_ALARM_PRESENT_V(v) BM_RTC_STAT_ALARM_PRESENT
119#define BP_RTC_STAT_WATCHDOG_PRESENT 29
120#define BM_RTC_STAT_WATCHDOG_PRESENT 0x20000000
121#define BF_RTC_STAT_WATCHDOG_PRESENT(v) (((v) & 0x1) << 29)
122#define BFM_RTC_STAT_WATCHDOG_PRESENT(v) BM_RTC_STAT_WATCHDOG_PRESENT
123#define BF_RTC_STAT_WATCHDOG_PRESENT_V(e) BF_RTC_STAT_WATCHDOG_PRESENT(BV_RTC_STAT_WATCHDOG_PRESENT__##e)
124#define BFM_RTC_STAT_WATCHDOG_PRESENT_V(v) BM_RTC_STAT_WATCHDOG_PRESENT
125#define BP_RTC_STAT_XTAL32000_PRESENT 28
126#define BM_RTC_STAT_XTAL32000_PRESENT 0x10000000
127#define BF_RTC_STAT_XTAL32000_PRESENT(v) (((v) & 0x1) << 28)
128#define BFM_RTC_STAT_XTAL32000_PRESENT(v) BM_RTC_STAT_XTAL32000_PRESENT
129#define BF_RTC_STAT_XTAL32000_PRESENT_V(e) BF_RTC_STAT_XTAL32000_PRESENT(BV_RTC_STAT_XTAL32000_PRESENT__##e)
130#define BFM_RTC_STAT_XTAL32000_PRESENT_V(v) BM_RTC_STAT_XTAL32000_PRESENT
131#define BP_RTC_STAT_XTAL32768_PRESENT 27
132#define BM_RTC_STAT_XTAL32768_PRESENT 0x8000000
133#define BF_RTC_STAT_XTAL32768_PRESENT(v) (((v) & 0x1) << 27)
134#define BFM_RTC_STAT_XTAL32768_PRESENT(v) BM_RTC_STAT_XTAL32768_PRESENT
135#define BF_RTC_STAT_XTAL32768_PRESENT_V(e) BF_RTC_STAT_XTAL32768_PRESENT(BV_RTC_STAT_XTAL32768_PRESENT__##e)
136#define BFM_RTC_STAT_XTAL32768_PRESENT_V(v) BM_RTC_STAT_XTAL32768_PRESENT
137#define BP_RTC_STAT_STALE_REGS 16
138#define BM_RTC_STAT_STALE_REGS 0xff0000
139#define BF_RTC_STAT_STALE_REGS(v) (((v) & 0xff) << 16)
140#define BFM_RTC_STAT_STALE_REGS(v) BM_RTC_STAT_STALE_REGS
141#define BF_RTC_STAT_STALE_REGS_V(e) BF_RTC_STAT_STALE_REGS(BV_RTC_STAT_STALE_REGS__##e)
142#define BFM_RTC_STAT_STALE_REGS_V(v) BM_RTC_STAT_STALE_REGS
143#define BP_RTC_STAT_NEW_REGS 8
144#define BM_RTC_STAT_NEW_REGS 0xff00
145#define BF_RTC_STAT_NEW_REGS(v) (((v) & 0xff) << 8)
146#define BFM_RTC_STAT_NEW_REGS(v) BM_RTC_STAT_NEW_REGS
147#define BF_RTC_STAT_NEW_REGS_V(e) BF_RTC_STAT_NEW_REGS(BV_RTC_STAT_NEW_REGS__##e)
148#define BFM_RTC_STAT_NEW_REGS_V(v) BM_RTC_STAT_NEW_REGS
149
150#define HW_RTC_MILLISECONDS HW(RTC_MILLISECONDS)
151#define HWA_RTC_MILLISECONDS (0x8005c000 + 0x20)
152#define HWT_RTC_MILLISECONDS HWIO_32_RW
153#define HWN_RTC_MILLISECONDS RTC_MILLISECONDS
154#define HWI_RTC_MILLISECONDS
155#define HW_RTC_MILLISECONDS_SET HW(RTC_MILLISECONDS_SET)
156#define HWA_RTC_MILLISECONDS_SET (HWA_RTC_MILLISECONDS + 0x4)
157#define HWT_RTC_MILLISECONDS_SET HWIO_32_WO
158#define HWN_RTC_MILLISECONDS_SET RTC_MILLISECONDS
159#define HWI_RTC_MILLISECONDS_SET
160#define HW_RTC_MILLISECONDS_CLR HW(RTC_MILLISECONDS_CLR)
161#define HWA_RTC_MILLISECONDS_CLR (HWA_RTC_MILLISECONDS + 0x8)
162#define HWT_RTC_MILLISECONDS_CLR HWIO_32_WO
163#define HWN_RTC_MILLISECONDS_CLR RTC_MILLISECONDS
164#define HWI_RTC_MILLISECONDS_CLR
165#define HW_RTC_MILLISECONDS_TOG HW(RTC_MILLISECONDS_TOG)
166#define HWA_RTC_MILLISECONDS_TOG (HWA_RTC_MILLISECONDS + 0xc)
167#define HWT_RTC_MILLISECONDS_TOG HWIO_32_WO
168#define HWN_RTC_MILLISECONDS_TOG RTC_MILLISECONDS
169#define HWI_RTC_MILLISECONDS_TOG
170#define BP_RTC_MILLISECONDS_COUNT 0
171#define BM_RTC_MILLISECONDS_COUNT 0xffffffff
172#define BF_RTC_MILLISECONDS_COUNT(v) (((v) & 0xffffffff) << 0)
173#define BFM_RTC_MILLISECONDS_COUNT(v) BM_RTC_MILLISECONDS_COUNT
174#define BF_RTC_MILLISECONDS_COUNT_V(e) BF_RTC_MILLISECONDS_COUNT(BV_RTC_MILLISECONDS_COUNT__##e)
175#define BFM_RTC_MILLISECONDS_COUNT_V(v) BM_RTC_MILLISECONDS_COUNT
176
177#define HW_RTC_SECONDS HW(RTC_SECONDS)
178#define HWA_RTC_SECONDS (0x8005c000 + 0x30)
179#define HWT_RTC_SECONDS HWIO_32_RW
180#define HWN_RTC_SECONDS RTC_SECONDS
181#define HWI_RTC_SECONDS
182#define HW_RTC_SECONDS_SET HW(RTC_SECONDS_SET)
183#define HWA_RTC_SECONDS_SET (HWA_RTC_SECONDS + 0x4)
184#define HWT_RTC_SECONDS_SET HWIO_32_WO
185#define HWN_RTC_SECONDS_SET RTC_SECONDS
186#define HWI_RTC_SECONDS_SET
187#define HW_RTC_SECONDS_CLR HW(RTC_SECONDS_CLR)
188#define HWA_RTC_SECONDS_CLR (HWA_RTC_SECONDS + 0x8)
189#define HWT_RTC_SECONDS_CLR HWIO_32_WO
190#define HWN_RTC_SECONDS_CLR RTC_SECONDS
191#define HWI_RTC_SECONDS_CLR
192#define HW_RTC_SECONDS_TOG HW(RTC_SECONDS_TOG)
193#define HWA_RTC_SECONDS_TOG (HWA_RTC_SECONDS + 0xc)
194#define HWT_RTC_SECONDS_TOG HWIO_32_WO
195#define HWN_RTC_SECONDS_TOG RTC_SECONDS
196#define HWI_RTC_SECONDS_TOG
197#define BP_RTC_SECONDS_COUNT 0
198#define BM_RTC_SECONDS_COUNT 0xffffffff
199#define BF_RTC_SECONDS_COUNT(v) (((v) & 0xffffffff) << 0)
200#define BFM_RTC_SECONDS_COUNT(v) BM_RTC_SECONDS_COUNT
201#define BF_RTC_SECONDS_COUNT_V(e) BF_RTC_SECONDS_COUNT(BV_RTC_SECONDS_COUNT__##e)
202#define BFM_RTC_SECONDS_COUNT_V(v) BM_RTC_SECONDS_COUNT
203
204#define HW_RTC_ALARM HW(RTC_ALARM)
205#define HWA_RTC_ALARM (0x8005c000 + 0x40)
206#define HWT_RTC_ALARM HWIO_32_RW
207#define HWN_RTC_ALARM RTC_ALARM
208#define HWI_RTC_ALARM
209#define HW_RTC_ALARM_SET HW(RTC_ALARM_SET)
210#define HWA_RTC_ALARM_SET (HWA_RTC_ALARM + 0x4)
211#define HWT_RTC_ALARM_SET HWIO_32_WO
212#define HWN_RTC_ALARM_SET RTC_ALARM
213#define HWI_RTC_ALARM_SET
214#define HW_RTC_ALARM_CLR HW(RTC_ALARM_CLR)
215#define HWA_RTC_ALARM_CLR (HWA_RTC_ALARM + 0x8)
216#define HWT_RTC_ALARM_CLR HWIO_32_WO
217#define HWN_RTC_ALARM_CLR RTC_ALARM
218#define HWI_RTC_ALARM_CLR
219#define HW_RTC_ALARM_TOG HW(RTC_ALARM_TOG)
220#define HWA_RTC_ALARM_TOG (HWA_RTC_ALARM + 0xc)
221#define HWT_RTC_ALARM_TOG HWIO_32_WO
222#define HWN_RTC_ALARM_TOG RTC_ALARM
223#define HWI_RTC_ALARM_TOG
224#define BP_RTC_ALARM_VALUE 0
225#define BM_RTC_ALARM_VALUE 0xffffffff
226#define BF_RTC_ALARM_VALUE(v) (((v) & 0xffffffff) << 0)
227#define BFM_RTC_ALARM_VALUE(v) BM_RTC_ALARM_VALUE
228#define BF_RTC_ALARM_VALUE_V(e) BF_RTC_ALARM_VALUE(BV_RTC_ALARM_VALUE__##e)
229#define BFM_RTC_ALARM_VALUE_V(v) BM_RTC_ALARM_VALUE
230
231#define HW_RTC_WATCHDOG HW(RTC_WATCHDOG)
232#define HWA_RTC_WATCHDOG (0x8005c000 + 0x50)
233#define HWT_RTC_WATCHDOG HWIO_32_RW
234#define HWN_RTC_WATCHDOG RTC_WATCHDOG
235#define HWI_RTC_WATCHDOG
236#define HW_RTC_WATCHDOG_SET HW(RTC_WATCHDOG_SET)
237#define HWA_RTC_WATCHDOG_SET (HWA_RTC_WATCHDOG + 0x4)
238#define HWT_RTC_WATCHDOG_SET HWIO_32_WO
239#define HWN_RTC_WATCHDOG_SET RTC_WATCHDOG
240#define HWI_RTC_WATCHDOG_SET
241#define HW_RTC_WATCHDOG_CLR HW(RTC_WATCHDOG_CLR)
242#define HWA_RTC_WATCHDOG_CLR (HWA_RTC_WATCHDOG + 0x8)
243#define HWT_RTC_WATCHDOG_CLR HWIO_32_WO
244#define HWN_RTC_WATCHDOG_CLR RTC_WATCHDOG
245#define HWI_RTC_WATCHDOG_CLR
246#define HW_RTC_WATCHDOG_TOG HW(RTC_WATCHDOG_TOG)
247#define HWA_RTC_WATCHDOG_TOG (HWA_RTC_WATCHDOG + 0xc)
248#define HWT_RTC_WATCHDOG_TOG HWIO_32_WO
249#define HWN_RTC_WATCHDOG_TOG RTC_WATCHDOG
250#define HWI_RTC_WATCHDOG_TOG
251#define BP_RTC_WATCHDOG_COUNT 0
252#define BM_RTC_WATCHDOG_COUNT 0xffffffff
253#define BF_RTC_WATCHDOG_COUNT(v) (((v) & 0xffffffff) << 0)
254#define BFM_RTC_WATCHDOG_COUNT(v) BM_RTC_WATCHDOG_COUNT
255#define BF_RTC_WATCHDOG_COUNT_V(e) BF_RTC_WATCHDOG_COUNT(BV_RTC_WATCHDOG_COUNT__##e)
256#define BFM_RTC_WATCHDOG_COUNT_V(v) BM_RTC_WATCHDOG_COUNT
257
258#define HW_RTC_PERSISTENT0 HW(RTC_PERSISTENT0)
259#define HWA_RTC_PERSISTENT0 (0x8005c000 + 0x60)
260#define HWT_RTC_PERSISTENT0 HWIO_32_RW
261#define HWN_RTC_PERSISTENT0 RTC_PERSISTENT0
262#define HWI_RTC_PERSISTENT0
263#define HW_RTC_PERSISTENT0_SET HW(RTC_PERSISTENT0_SET)
264#define HWA_RTC_PERSISTENT0_SET (HWA_RTC_PERSISTENT0 + 0x4)
265#define HWT_RTC_PERSISTENT0_SET HWIO_32_WO
266#define HWN_RTC_PERSISTENT0_SET RTC_PERSISTENT0
267#define HWI_RTC_PERSISTENT0_SET
268#define HW_RTC_PERSISTENT0_CLR HW(RTC_PERSISTENT0_CLR)
269#define HWA_RTC_PERSISTENT0_CLR (HWA_RTC_PERSISTENT0 + 0x8)
270#define HWT_RTC_PERSISTENT0_CLR HWIO_32_WO
271#define HWN_RTC_PERSISTENT0_CLR RTC_PERSISTENT0
272#define HWI_RTC_PERSISTENT0_CLR
273#define HW_RTC_PERSISTENT0_TOG HW(RTC_PERSISTENT0_TOG)
274#define HWA_RTC_PERSISTENT0_TOG (HWA_RTC_PERSISTENT0 + 0xc)
275#define HWT_RTC_PERSISTENT0_TOG HWIO_32_WO
276#define HWN_RTC_PERSISTENT0_TOG RTC_PERSISTENT0
277#define HWI_RTC_PERSISTENT0_TOG
278#define BP_RTC_PERSISTENT0_SPARE_ANALOG 18
279#define BM_RTC_PERSISTENT0_SPARE_ANALOG 0xfffc0000
280#define BF_RTC_PERSISTENT0_SPARE_ANALOG(v) (((v) & 0x3fff) << 18)
281#define BFM_RTC_PERSISTENT0_SPARE_ANALOG(v) BM_RTC_PERSISTENT0_SPARE_ANALOG
282#define BF_RTC_PERSISTENT0_SPARE_ANALOG_V(e) BF_RTC_PERSISTENT0_SPARE_ANALOG(BV_RTC_PERSISTENT0_SPARE_ANALOG__##e)
283#define BFM_RTC_PERSISTENT0_SPARE_ANALOG_V(v) BM_RTC_PERSISTENT0_SPARE_ANALOG
284#define BP_RTC_PERSISTENT0_AUTO_RESTART 17
285#define BM_RTC_PERSISTENT0_AUTO_RESTART 0x20000
286#define BF_RTC_PERSISTENT0_AUTO_RESTART(v) (((v) & 0x1) << 17)
287#define BFM_RTC_PERSISTENT0_AUTO_RESTART(v) BM_RTC_PERSISTENT0_AUTO_RESTART
288#define BF_RTC_PERSISTENT0_AUTO_RESTART_V(e) BF_RTC_PERSISTENT0_AUTO_RESTART(BV_RTC_PERSISTENT0_AUTO_RESTART__##e)
289#define BFM_RTC_PERSISTENT0_AUTO_RESTART_V(v) BM_RTC_PERSISTENT0_AUTO_RESTART
290#define BP_RTC_PERSISTENT0_DISABLE_PSWITCH 16
291#define BM_RTC_PERSISTENT0_DISABLE_PSWITCH 0x10000
292#define BF_RTC_PERSISTENT0_DISABLE_PSWITCH(v) (((v) & 0x1) << 16)
293#define BFM_RTC_PERSISTENT0_DISABLE_PSWITCH(v) BM_RTC_PERSISTENT0_DISABLE_PSWITCH
294#define BF_RTC_PERSISTENT0_DISABLE_PSWITCH_V(e) BF_RTC_PERSISTENT0_DISABLE_PSWITCH(BV_RTC_PERSISTENT0_DISABLE_PSWITCH__##e)
295#define BFM_RTC_PERSISTENT0_DISABLE_PSWITCH_V(v) BM_RTC_PERSISTENT0_DISABLE_PSWITCH
296#define BP_RTC_PERSISTENT0_LOWERBIAS 14
297#define BM_RTC_PERSISTENT0_LOWERBIAS 0xc000
298#define BF_RTC_PERSISTENT0_LOWERBIAS(v) (((v) & 0x3) << 14)
299#define BFM_RTC_PERSISTENT0_LOWERBIAS(v) BM_RTC_PERSISTENT0_LOWERBIAS
300#define BF_RTC_PERSISTENT0_LOWERBIAS_V(e) BF_RTC_PERSISTENT0_LOWERBIAS(BV_RTC_PERSISTENT0_LOWERBIAS__##e)
301#define BFM_RTC_PERSISTENT0_LOWERBIAS_V(v) BM_RTC_PERSISTENT0_LOWERBIAS
302#define BP_RTC_PERSISTENT0_DISABLE_XTALOK 13
303#define BM_RTC_PERSISTENT0_DISABLE_XTALOK 0x2000
304#define BF_RTC_PERSISTENT0_DISABLE_XTALOK(v) (((v) & 0x1) << 13)
305#define BFM_RTC_PERSISTENT0_DISABLE_XTALOK(v) BM_RTC_PERSISTENT0_DISABLE_XTALOK
306#define BF_RTC_PERSISTENT0_DISABLE_XTALOK_V(e) BF_RTC_PERSISTENT0_DISABLE_XTALOK(BV_RTC_PERSISTENT0_DISABLE_XTALOK__##e)
307#define BFM_RTC_PERSISTENT0_DISABLE_XTALOK_V(v) BM_RTC_PERSISTENT0_DISABLE_XTALOK
308#define BP_RTC_PERSISTENT0_MSEC_RES 8
309#define BM_RTC_PERSISTENT0_MSEC_RES 0x1f00
310#define BF_RTC_PERSISTENT0_MSEC_RES(v) (((v) & 0x1f) << 8)
311#define BFM_RTC_PERSISTENT0_MSEC_RES(v) BM_RTC_PERSISTENT0_MSEC_RES
312#define BF_RTC_PERSISTENT0_MSEC_RES_V(e) BF_RTC_PERSISTENT0_MSEC_RES(BV_RTC_PERSISTENT0_MSEC_RES__##e)
313#define BFM_RTC_PERSISTENT0_MSEC_RES_V(v) BM_RTC_PERSISTENT0_MSEC_RES
314#define BP_RTC_PERSISTENT0_ALARM_WAKE 7
315#define BM_RTC_PERSISTENT0_ALARM_WAKE 0x80
316#define BF_RTC_PERSISTENT0_ALARM_WAKE(v) (((v) & 0x1) << 7)
317#define BFM_RTC_PERSISTENT0_ALARM_WAKE(v) BM_RTC_PERSISTENT0_ALARM_WAKE
318#define BF_RTC_PERSISTENT0_ALARM_WAKE_V(e) BF_RTC_PERSISTENT0_ALARM_WAKE(BV_RTC_PERSISTENT0_ALARM_WAKE__##e)
319#define BFM_RTC_PERSISTENT0_ALARM_WAKE_V(v) BM_RTC_PERSISTENT0_ALARM_WAKE
320#define BP_RTC_PERSISTENT0_XTAL32_FREQ 6
321#define BM_RTC_PERSISTENT0_XTAL32_FREQ 0x40
322#define BF_RTC_PERSISTENT0_XTAL32_FREQ(v) (((v) & 0x1) << 6)
323#define BFM_RTC_PERSISTENT0_XTAL32_FREQ(v) BM_RTC_PERSISTENT0_XTAL32_FREQ
324#define BF_RTC_PERSISTENT0_XTAL32_FREQ_V(e) BF_RTC_PERSISTENT0_XTAL32_FREQ(BV_RTC_PERSISTENT0_XTAL32_FREQ__##e)
325#define BFM_RTC_PERSISTENT0_XTAL32_FREQ_V(v) BM_RTC_PERSISTENT0_XTAL32_FREQ
326#define BP_RTC_PERSISTENT0_XTAL32KHZ_PWRUP 5
327#define BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP 0x20
328#define BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(v) (((v) & 0x1) << 5)
329#define BFM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(v) BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP
330#define BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP_V(e) BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(BV_RTC_PERSISTENT0_XTAL32KHZ_PWRUP__##e)
331#define BFM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP_V(v) BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP
332#define BP_RTC_PERSISTENT0_XTAL24MHZ_PWRUP 4
333#define BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP 0x10
334#define BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(v) (((v) & 0x1) << 4)
335#define BFM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(v) BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP
336#define BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP_V(e) BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(BV_RTC_PERSISTENT0_XTAL24MHZ_PWRUP__##e)
337#define BFM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP_V(v) BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP
338#define BP_RTC_PERSISTENT0_LCK_SECS 3
339#define BM_RTC_PERSISTENT0_LCK_SECS 0x8
340#define BF_RTC_PERSISTENT0_LCK_SECS(v) (((v) & 0x1) << 3)
341#define BFM_RTC_PERSISTENT0_LCK_SECS(v) BM_RTC_PERSISTENT0_LCK_SECS
342#define BF_RTC_PERSISTENT0_LCK_SECS_V(e) BF_RTC_PERSISTENT0_LCK_SECS(BV_RTC_PERSISTENT0_LCK_SECS__##e)
343#define BFM_RTC_PERSISTENT0_LCK_SECS_V(v) BM_RTC_PERSISTENT0_LCK_SECS
344#define BP_RTC_PERSISTENT0_ALARM_EN 2
345#define BM_RTC_PERSISTENT0_ALARM_EN 0x4
346#define BF_RTC_PERSISTENT0_ALARM_EN(v) (((v) & 0x1) << 2)
347#define BFM_RTC_PERSISTENT0_ALARM_EN(v) BM_RTC_PERSISTENT0_ALARM_EN
348#define BF_RTC_PERSISTENT0_ALARM_EN_V(e) BF_RTC_PERSISTENT0_ALARM_EN(BV_RTC_PERSISTENT0_ALARM_EN__##e)
349#define BFM_RTC_PERSISTENT0_ALARM_EN_V(v) BM_RTC_PERSISTENT0_ALARM_EN
350#define BP_RTC_PERSISTENT0_ALARM_WAKE_EN 1
351#define BM_RTC_PERSISTENT0_ALARM_WAKE_EN 0x2
352#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN(v) (((v) & 0x1) << 1)
353#define BFM_RTC_PERSISTENT0_ALARM_WAKE_EN(v) BM_RTC_PERSISTENT0_ALARM_WAKE_EN
354#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN_V(e) BF_RTC_PERSISTENT0_ALARM_WAKE_EN(BV_RTC_PERSISTENT0_ALARM_WAKE_EN__##e)
355#define BFM_RTC_PERSISTENT0_ALARM_WAKE_EN_V(v) BM_RTC_PERSISTENT0_ALARM_WAKE_EN
356#define BP_RTC_PERSISTENT0_CLOCKSOURCE 0
357#define BM_RTC_PERSISTENT0_CLOCKSOURCE 0x1
358#define BF_RTC_PERSISTENT0_CLOCKSOURCE(v) (((v) & 0x1) << 0)
359#define BFM_RTC_PERSISTENT0_CLOCKSOURCE(v) BM_RTC_PERSISTENT0_CLOCKSOURCE
360#define BF_RTC_PERSISTENT0_CLOCKSOURCE_V(e) BF_RTC_PERSISTENT0_CLOCKSOURCE(BV_RTC_PERSISTENT0_CLOCKSOURCE__##e)
361#define BFM_RTC_PERSISTENT0_CLOCKSOURCE_V(v) BM_RTC_PERSISTENT0_CLOCKSOURCE
362
363#define HW_RTC_PERSISTENT1 HW(RTC_PERSISTENT1)
364#define HWA_RTC_PERSISTENT1 (0x8005c000 + 0x70)
365#define HWT_RTC_PERSISTENT1 HWIO_32_RW
366#define HWN_RTC_PERSISTENT1 RTC_PERSISTENT1
367#define HWI_RTC_PERSISTENT1
368#define HW_RTC_PERSISTENT1_SET HW(RTC_PERSISTENT1_SET)
369#define HWA_RTC_PERSISTENT1_SET (HWA_RTC_PERSISTENT1 + 0x4)
370#define HWT_RTC_PERSISTENT1_SET HWIO_32_WO
371#define HWN_RTC_PERSISTENT1_SET RTC_PERSISTENT1
372#define HWI_RTC_PERSISTENT1_SET
373#define HW_RTC_PERSISTENT1_CLR HW(RTC_PERSISTENT1_CLR)
374#define HWA_RTC_PERSISTENT1_CLR (HWA_RTC_PERSISTENT1 + 0x8)
375#define HWT_RTC_PERSISTENT1_CLR HWIO_32_WO
376#define HWN_RTC_PERSISTENT1_CLR RTC_PERSISTENT1
377#define HWI_RTC_PERSISTENT1_CLR
378#define HW_RTC_PERSISTENT1_TOG HW(RTC_PERSISTENT1_TOG)
379#define HWA_RTC_PERSISTENT1_TOG (HWA_RTC_PERSISTENT1 + 0xc)
380#define HWT_RTC_PERSISTENT1_TOG HWIO_32_WO
381#define HWN_RTC_PERSISTENT1_TOG RTC_PERSISTENT1
382#define HWI_RTC_PERSISTENT1_TOG
383#define BP_RTC_PERSISTENT1_GENERAL 0
384#define BM_RTC_PERSISTENT1_GENERAL 0xffffffff
385#define BV_RTC_PERSISTENT1_GENERAL__SPARE3 0x4000
386#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_BOOT 0x2000
387#define BV_RTC_PERSISTENT1_GENERAL__ENUMERATE_500MA_TWICE 0x1000
388#define BV_RTC_PERSISTENT1_GENERAL__USB_BOOT_PLAYER_MODE 0x800
389#define BV_RTC_PERSISTENT1_GENERAL__SKIP_CHECKDISK 0x400
390#define BV_RTC_PERSISTENT1_GENERAL__USB_LOW_POWER_MODE 0x200
391#define BV_RTC_PERSISTENT1_GENERAL__OTG_HNP_BIT 0x100
392#define BV_RTC_PERSISTENT1_GENERAL__OTG_ATL_ROLE_BIT 0x80
393#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_CS_HI 0x40
394#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_CS_LO 0x20
395#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_NDX_3 0x10
396#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_NDX_2 0x8
397#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_NDX_1 0x4
398#define BV_RTC_PERSISTENT1_GENERAL__SDRAM_NDX_0 0x2
399#define BV_RTC_PERSISTENT1_GENERAL__ETM_ENABLE 0x1
400#define BF_RTC_PERSISTENT1_GENERAL(v) (((v) & 0xffffffff) << 0)
401#define BFM_RTC_PERSISTENT1_GENERAL(v) BM_RTC_PERSISTENT1_GENERAL
402#define BF_RTC_PERSISTENT1_GENERAL_V(e) BF_RTC_PERSISTENT1_GENERAL(BV_RTC_PERSISTENT1_GENERAL__##e)
403#define BFM_RTC_PERSISTENT1_GENERAL_V(v) BM_RTC_PERSISTENT1_GENERAL
404
405#define HW_RTC_PERSISTENT2 HW(RTC_PERSISTENT2)
406#define HWA_RTC_PERSISTENT2 (0x8005c000 + 0x80)
407#define HWT_RTC_PERSISTENT2 HWIO_32_RW
408#define HWN_RTC_PERSISTENT2 RTC_PERSISTENT2
409#define HWI_RTC_PERSISTENT2
410#define HW_RTC_PERSISTENT2_SET HW(RTC_PERSISTENT2_SET)
411#define HWA_RTC_PERSISTENT2_SET (HWA_RTC_PERSISTENT2 + 0x4)
412#define HWT_RTC_PERSISTENT2_SET HWIO_32_WO
413#define HWN_RTC_PERSISTENT2_SET RTC_PERSISTENT2
414#define HWI_RTC_PERSISTENT2_SET
415#define HW_RTC_PERSISTENT2_CLR HW(RTC_PERSISTENT2_CLR)
416#define HWA_RTC_PERSISTENT2_CLR (HWA_RTC_PERSISTENT2 + 0x8)
417#define HWT_RTC_PERSISTENT2_CLR HWIO_32_WO
418#define HWN_RTC_PERSISTENT2_CLR RTC_PERSISTENT2
419#define HWI_RTC_PERSISTENT2_CLR
420#define HW_RTC_PERSISTENT2_TOG HW(RTC_PERSISTENT2_TOG)
421#define HWA_RTC_PERSISTENT2_TOG (HWA_RTC_PERSISTENT2 + 0xc)
422#define HWT_RTC_PERSISTENT2_TOG HWIO_32_WO
423#define HWN_RTC_PERSISTENT2_TOG RTC_PERSISTENT2
424#define HWI_RTC_PERSISTENT2_TOG
425#define BP_RTC_PERSISTENT2_GENERAL 0
426#define BM_RTC_PERSISTENT2_GENERAL 0xffffffff
427#define BF_RTC_PERSISTENT2_GENERAL(v) (((v) & 0xffffffff) << 0)
428#define BFM_RTC_PERSISTENT2_GENERAL(v) BM_RTC_PERSISTENT2_GENERAL
429#define BF_RTC_PERSISTENT2_GENERAL_V(e) BF_RTC_PERSISTENT2_GENERAL(BV_RTC_PERSISTENT2_GENERAL__##e)
430#define BFM_RTC_PERSISTENT2_GENERAL_V(v) BM_RTC_PERSISTENT2_GENERAL
431
432#define HW_RTC_PERSISTENT3 HW(RTC_PERSISTENT3)
433#define HWA_RTC_PERSISTENT3 (0x8005c000 + 0x90)
434#define HWT_RTC_PERSISTENT3 HWIO_32_RW
435#define HWN_RTC_PERSISTENT3 RTC_PERSISTENT3
436#define HWI_RTC_PERSISTENT3
437#define HW_RTC_PERSISTENT3_SET HW(RTC_PERSISTENT3_SET)
438#define HWA_RTC_PERSISTENT3_SET (HWA_RTC_PERSISTENT3 + 0x4)
439#define HWT_RTC_PERSISTENT3_SET HWIO_32_WO
440#define HWN_RTC_PERSISTENT3_SET RTC_PERSISTENT3
441#define HWI_RTC_PERSISTENT3_SET
442#define HW_RTC_PERSISTENT3_CLR HW(RTC_PERSISTENT3_CLR)
443#define HWA_RTC_PERSISTENT3_CLR (HWA_RTC_PERSISTENT3 + 0x8)
444#define HWT_RTC_PERSISTENT3_CLR HWIO_32_WO
445#define HWN_RTC_PERSISTENT3_CLR RTC_PERSISTENT3
446#define HWI_RTC_PERSISTENT3_CLR
447#define HW_RTC_PERSISTENT3_TOG HW(RTC_PERSISTENT3_TOG)
448#define HWA_RTC_PERSISTENT3_TOG (HWA_RTC_PERSISTENT3 + 0xc)
449#define HWT_RTC_PERSISTENT3_TOG HWIO_32_WO
450#define HWN_RTC_PERSISTENT3_TOG RTC_PERSISTENT3
451#define HWI_RTC_PERSISTENT3_TOG
452#define BP_RTC_PERSISTENT3_GENERAL 0
453#define BM_RTC_PERSISTENT3_GENERAL 0xffffffff
454#define BF_RTC_PERSISTENT3_GENERAL(v) (((v) & 0xffffffff) << 0)
455#define BFM_RTC_PERSISTENT3_GENERAL(v) BM_RTC_PERSISTENT3_GENERAL
456#define BF_RTC_PERSISTENT3_GENERAL_V(e) BF_RTC_PERSISTENT3_GENERAL(BV_RTC_PERSISTENT3_GENERAL__##e)
457#define BFM_RTC_PERSISTENT3_GENERAL_V(v) BM_RTC_PERSISTENT3_GENERAL
458
459#define HW_RTC_PERSISTENT4 HW(RTC_PERSISTENT4)
460#define HWA_RTC_PERSISTENT4 (0x8005c000 + 0xa0)
461#define HWT_RTC_PERSISTENT4 HWIO_32_RW
462#define HWN_RTC_PERSISTENT4 RTC_PERSISTENT4
463#define HWI_RTC_PERSISTENT4
464#define HW_RTC_PERSISTENT4_SET HW(RTC_PERSISTENT4_SET)
465#define HWA_RTC_PERSISTENT4_SET (HWA_RTC_PERSISTENT4 + 0x4)
466#define HWT_RTC_PERSISTENT4_SET HWIO_32_WO
467#define HWN_RTC_PERSISTENT4_SET RTC_PERSISTENT4
468#define HWI_RTC_PERSISTENT4_SET
469#define HW_RTC_PERSISTENT4_CLR HW(RTC_PERSISTENT4_CLR)
470#define HWA_RTC_PERSISTENT4_CLR (HWA_RTC_PERSISTENT4 + 0x8)
471#define HWT_RTC_PERSISTENT4_CLR HWIO_32_WO
472#define HWN_RTC_PERSISTENT4_CLR RTC_PERSISTENT4
473#define HWI_RTC_PERSISTENT4_CLR
474#define HW_RTC_PERSISTENT4_TOG HW(RTC_PERSISTENT4_TOG)
475#define HWA_RTC_PERSISTENT4_TOG (HWA_RTC_PERSISTENT4 + 0xc)
476#define HWT_RTC_PERSISTENT4_TOG HWIO_32_WO
477#define HWN_RTC_PERSISTENT4_TOG RTC_PERSISTENT4
478#define HWI_RTC_PERSISTENT4_TOG
479#define BP_RTC_PERSISTENT4_GENERAL 0
480#define BM_RTC_PERSISTENT4_GENERAL 0xffffffff
481#define BF_RTC_PERSISTENT4_GENERAL(v) (((v) & 0xffffffff) << 0)
482#define BFM_RTC_PERSISTENT4_GENERAL(v) BM_RTC_PERSISTENT4_GENERAL
483#define BF_RTC_PERSISTENT4_GENERAL_V(e) BF_RTC_PERSISTENT4_GENERAL(BV_RTC_PERSISTENT4_GENERAL__##e)
484#define BFM_RTC_PERSISTENT4_GENERAL_V(v) BM_RTC_PERSISTENT4_GENERAL
485
486#define HW_RTC_PERSISTENT5 HW(RTC_PERSISTENT5)
487#define HWA_RTC_PERSISTENT5 (0x8005c000 + 0xb0)
488#define HWT_RTC_PERSISTENT5 HWIO_32_RW
489#define HWN_RTC_PERSISTENT5 RTC_PERSISTENT5
490#define HWI_RTC_PERSISTENT5
491#define HW_RTC_PERSISTENT5_SET HW(RTC_PERSISTENT5_SET)
492#define HWA_RTC_PERSISTENT5_SET (HWA_RTC_PERSISTENT5 + 0x4)
493#define HWT_RTC_PERSISTENT5_SET HWIO_32_WO
494#define HWN_RTC_PERSISTENT5_SET RTC_PERSISTENT5
495#define HWI_RTC_PERSISTENT5_SET
496#define HW_RTC_PERSISTENT5_CLR HW(RTC_PERSISTENT5_CLR)
497#define HWA_RTC_PERSISTENT5_CLR (HWA_RTC_PERSISTENT5 + 0x8)
498#define HWT_RTC_PERSISTENT5_CLR HWIO_32_WO
499#define HWN_RTC_PERSISTENT5_CLR RTC_PERSISTENT5
500#define HWI_RTC_PERSISTENT5_CLR
501#define HW_RTC_PERSISTENT5_TOG HW(RTC_PERSISTENT5_TOG)
502#define HWA_RTC_PERSISTENT5_TOG (HWA_RTC_PERSISTENT5 + 0xc)
503#define HWT_RTC_PERSISTENT5_TOG HWIO_32_WO
504#define HWN_RTC_PERSISTENT5_TOG RTC_PERSISTENT5
505#define HWI_RTC_PERSISTENT5_TOG
506#define BP_RTC_PERSISTENT5_GENERAL 0
507#define BM_RTC_PERSISTENT5_GENERAL 0xffffffff
508#define BF_RTC_PERSISTENT5_GENERAL(v) (((v) & 0xffffffff) << 0)
509#define BFM_RTC_PERSISTENT5_GENERAL(v) BM_RTC_PERSISTENT5_GENERAL
510#define BF_RTC_PERSISTENT5_GENERAL_V(e) BF_RTC_PERSISTENT5_GENERAL(BV_RTC_PERSISTENT5_GENERAL__##e)
511#define BFM_RTC_PERSISTENT5_GENERAL_V(v) BM_RTC_PERSISTENT5_GENERAL
512
513#define HW_RTC_DEBUG HW(RTC_DEBUG)
514#define HWA_RTC_DEBUG (0x8005c000 + 0xc0)
515#define HWT_RTC_DEBUG HWIO_32_RW
516#define HWN_RTC_DEBUG RTC_DEBUG
517#define HWI_RTC_DEBUG
518#define HW_RTC_DEBUG_SET HW(RTC_DEBUG_SET)
519#define HWA_RTC_DEBUG_SET (HWA_RTC_DEBUG + 0x4)
520#define HWT_RTC_DEBUG_SET HWIO_32_WO
521#define HWN_RTC_DEBUG_SET RTC_DEBUG
522#define HWI_RTC_DEBUG_SET
523#define HW_RTC_DEBUG_CLR HW(RTC_DEBUG_CLR)
524#define HWA_RTC_DEBUG_CLR (HWA_RTC_DEBUG + 0x8)
525#define HWT_RTC_DEBUG_CLR HWIO_32_WO
526#define HWN_RTC_DEBUG_CLR RTC_DEBUG
527#define HWI_RTC_DEBUG_CLR
528#define HW_RTC_DEBUG_TOG HW(RTC_DEBUG_TOG)
529#define HWA_RTC_DEBUG_TOG (HWA_RTC_DEBUG + 0xc)
530#define HWT_RTC_DEBUG_TOG HWIO_32_WO
531#define HWN_RTC_DEBUG_TOG RTC_DEBUG
532#define HWI_RTC_DEBUG_TOG
533#define BP_RTC_DEBUG_WATCHDOG_RESET_MASK 1
534#define BM_RTC_DEBUG_WATCHDOG_RESET_MASK 0x2
535#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK(v) (((v) & 0x1) << 1)
536#define BFM_RTC_DEBUG_WATCHDOG_RESET_MASK(v) BM_RTC_DEBUG_WATCHDOG_RESET_MASK
537#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK_V(e) BF_RTC_DEBUG_WATCHDOG_RESET_MASK(BV_RTC_DEBUG_WATCHDOG_RESET_MASK__##e)
538#define BFM_RTC_DEBUG_WATCHDOG_RESET_MASK_V(v) BM_RTC_DEBUG_WATCHDOG_RESET_MASK
539#define BP_RTC_DEBUG_WATCHDOG_RESET 0
540#define BM_RTC_DEBUG_WATCHDOG_RESET 0x1
541#define BF_RTC_DEBUG_WATCHDOG_RESET(v) (((v) & 0x1) << 0)
542#define BFM_RTC_DEBUG_WATCHDOG_RESET(v) BM_RTC_DEBUG_WATCHDOG_RESET
543#define BF_RTC_DEBUG_WATCHDOG_RESET_V(e) BF_RTC_DEBUG_WATCHDOG_RESET(BV_RTC_DEBUG_WATCHDOG_RESET__##e)
544#define BFM_RTC_DEBUG_WATCHDOG_RESET_V(v) BM_RTC_DEBUG_WATCHDOG_RESET
545
546#define HW_RTC_VERSION HW(RTC_VERSION)
547#define HWA_RTC_VERSION (0x8005c000 + 0xd0)
548#define HWT_RTC_VERSION HWIO_32_RW
549#define HWN_RTC_VERSION RTC_VERSION
550#define HWI_RTC_VERSION
551#define BP_RTC_VERSION_MAJOR 24
552#define BM_RTC_VERSION_MAJOR 0xff000000
553#define BF_RTC_VERSION_MAJOR(v) (((v) & 0xff) << 24)
554#define BFM_RTC_VERSION_MAJOR(v) BM_RTC_VERSION_MAJOR
555#define BF_RTC_VERSION_MAJOR_V(e) BF_RTC_VERSION_MAJOR(BV_RTC_VERSION_MAJOR__##e)
556#define BFM_RTC_VERSION_MAJOR_V(v) BM_RTC_VERSION_MAJOR
557#define BP_RTC_VERSION_MINOR 16
558#define BM_RTC_VERSION_MINOR 0xff0000
559#define BF_RTC_VERSION_MINOR(v) (((v) & 0xff) << 16)
560#define BFM_RTC_VERSION_MINOR(v) BM_RTC_VERSION_MINOR
561#define BF_RTC_VERSION_MINOR_V(e) BF_RTC_VERSION_MINOR(BV_RTC_VERSION_MINOR__##e)
562#define BFM_RTC_VERSION_MINOR_V(v) BM_RTC_VERSION_MINOR
563#define BP_RTC_VERSION_STEP 0
564#define BM_RTC_VERSION_STEP 0xffff
565#define BF_RTC_VERSION_STEP(v) (((v) & 0xffff) << 0)
566#define BFM_RTC_VERSION_STEP(v) BM_RTC_VERSION_STEP
567#define BF_RTC_VERSION_STEP_V(e) BF_RTC_VERSION_STEP(BV_RTC_VERSION_STEP__##e)
568#define BFM_RTC_VERSION_STEP_V(v) BM_RTC_VERSION_STEP
569
570#endif /* __HEADERGEN_STMP3700_RTC_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/saif.h b/firmware/target/arm/imx233/regs/stmp3700/saif.h
new file mode 100644
index 0000000000..cc7a256384
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/saif.h
@@ -0,0 +1,270 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_SAIF_H__
25#define __HEADERGEN_STMP3700_SAIF_H__
26
27#define HW_SAIF_CTRL(_n1) HW(SAIF_CTRL(_n1))
28#define HWA_SAIF_CTRL(_n1) (((_n1) == 1 ? 0x80042000 : 0x80046000) + 0x0)
29#define HWT_SAIF_CTRL(_n1) HWIO_32_RW
30#define HWN_SAIF_CTRL(_n1) SAIF_CTRL
31#define HWI_SAIF_CTRL(_n1) (_n1)
32#define HW_SAIF_CTRL_SET(_n1) HW(SAIF_CTRL_SET(_n1))
33#define HWA_SAIF_CTRL_SET(_n1) (HWA_SAIF_CTRL(_n1) + 0x4)
34#define HWT_SAIF_CTRL_SET(_n1) HWIO_32_WO
35#define HWN_SAIF_CTRL_SET(_n1) SAIF_CTRL
36#define HWI_SAIF_CTRL_SET(_n1) (_n1)
37#define HW_SAIF_CTRL_CLR(_n1) HW(SAIF_CTRL_CLR(_n1))
38#define HWA_SAIF_CTRL_CLR(_n1) (HWA_SAIF_CTRL(_n1) + 0x8)
39#define HWT_SAIF_CTRL_CLR(_n1) HWIO_32_WO
40#define HWN_SAIF_CTRL_CLR(_n1) SAIF_CTRL
41#define HWI_SAIF_CTRL_CLR(_n1) (_n1)
42#define HW_SAIF_CTRL_TOG(_n1) HW(SAIF_CTRL_TOG(_n1))
43#define HWA_SAIF_CTRL_TOG(_n1) (HWA_SAIF_CTRL(_n1) + 0xc)
44#define HWT_SAIF_CTRL_TOG(_n1) HWIO_32_WO
45#define HWN_SAIF_CTRL_TOG(_n1) SAIF_CTRL
46#define HWI_SAIF_CTRL_TOG(_n1) (_n1)
47#define BP_SAIF_CTRL_SFTRST 31
48#define BM_SAIF_CTRL_SFTRST 0x80000000
49#define BF_SAIF_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_SAIF_CTRL_SFTRST(v) BM_SAIF_CTRL_SFTRST
51#define BF_SAIF_CTRL_SFTRST_V(e) BF_SAIF_CTRL_SFTRST(BV_SAIF_CTRL_SFTRST__##e)
52#define BFM_SAIF_CTRL_SFTRST_V(v) BM_SAIF_CTRL_SFTRST
53#define BP_SAIF_CTRL_CLKGATE 30
54#define BM_SAIF_CTRL_CLKGATE 0x40000000
55#define BF_SAIF_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_SAIF_CTRL_CLKGATE(v) BM_SAIF_CTRL_CLKGATE
57#define BF_SAIF_CTRL_CLKGATE_V(e) BF_SAIF_CTRL_CLKGATE(BV_SAIF_CTRL_CLKGATE__##e)
58#define BFM_SAIF_CTRL_CLKGATE_V(v) BM_SAIF_CTRL_CLKGATE
59#define BP_SAIF_CTRL_BITCLK_MULT_RATE 27
60#define BM_SAIF_CTRL_BITCLK_MULT_RATE 0x38000000
61#define BF_SAIF_CTRL_BITCLK_MULT_RATE(v) (((v) & 0x7) << 27)
62#define BFM_SAIF_CTRL_BITCLK_MULT_RATE(v) BM_SAIF_CTRL_BITCLK_MULT_RATE
63#define BF_SAIF_CTRL_BITCLK_MULT_RATE_V(e) BF_SAIF_CTRL_BITCLK_MULT_RATE(BV_SAIF_CTRL_BITCLK_MULT_RATE__##e)
64#define BFM_SAIF_CTRL_BITCLK_MULT_RATE_V(v) BM_SAIF_CTRL_BITCLK_MULT_RATE
65#define BP_SAIF_CTRL_BITCLK_BASE_RATE 26
66#define BM_SAIF_CTRL_BITCLK_BASE_RATE 0x4000000
67#define BF_SAIF_CTRL_BITCLK_BASE_RATE(v) (((v) & 0x1) << 26)
68#define BFM_SAIF_CTRL_BITCLK_BASE_RATE(v) BM_SAIF_CTRL_BITCLK_BASE_RATE
69#define BF_SAIF_CTRL_BITCLK_BASE_RATE_V(e) BF_SAIF_CTRL_BITCLK_BASE_RATE(BV_SAIF_CTRL_BITCLK_BASE_RATE__##e)
70#define BFM_SAIF_CTRL_BITCLK_BASE_RATE_V(v) BM_SAIF_CTRL_BITCLK_BASE_RATE
71#define BP_SAIF_CTRL_FIFO_ERROR_IRQ_EN 25
72#define BM_SAIF_CTRL_FIFO_ERROR_IRQ_EN 0x2000000
73#define BF_SAIF_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 25)
74#define BFM_SAIF_CTRL_FIFO_ERROR_IRQ_EN(v) BM_SAIF_CTRL_FIFO_ERROR_IRQ_EN
75#define BF_SAIF_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_SAIF_CTRL_FIFO_ERROR_IRQ_EN(BV_SAIF_CTRL_FIFO_ERROR_IRQ_EN__##e)
76#define BFM_SAIF_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_SAIF_CTRL_FIFO_ERROR_IRQ_EN
77#define BP_SAIF_CTRL_FIFO_SERVICE_IRQ_EN 24
78#define BM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN 0x1000000
79#define BF_SAIF_CTRL_FIFO_SERVICE_IRQ_EN(v) (((v) & 0x1) << 24)
80#define BFM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN(v) BM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN
81#define BF_SAIF_CTRL_FIFO_SERVICE_IRQ_EN_V(e) BF_SAIF_CTRL_FIFO_SERVICE_IRQ_EN(BV_SAIF_CTRL_FIFO_SERVICE_IRQ_EN__##e)
82#define BFM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN_V(v) BM_SAIF_CTRL_FIFO_SERVICE_IRQ_EN
83#define BP_SAIF_CTRL_DMAWAIT_COUNT 16
84#define BM_SAIF_CTRL_DMAWAIT_COUNT 0x1f0000
85#define BF_SAIF_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
86#define BFM_SAIF_CTRL_DMAWAIT_COUNT(v) BM_SAIF_CTRL_DMAWAIT_COUNT
87#define BF_SAIF_CTRL_DMAWAIT_COUNT_V(e) BF_SAIF_CTRL_DMAWAIT_COUNT(BV_SAIF_CTRL_DMAWAIT_COUNT__##e)
88#define BFM_SAIF_CTRL_DMAWAIT_COUNT_V(v) BM_SAIF_CTRL_DMAWAIT_COUNT
89#define BP_SAIF_CTRL_CHANNEL_NUM_SELECT 14
90#define BM_SAIF_CTRL_CHANNEL_NUM_SELECT 0xc000
91#define BF_SAIF_CTRL_CHANNEL_NUM_SELECT(v) (((v) & 0x3) << 14)
92#define BFM_SAIF_CTRL_CHANNEL_NUM_SELECT(v) BM_SAIF_CTRL_CHANNEL_NUM_SELECT
93#define BF_SAIF_CTRL_CHANNEL_NUM_SELECT_V(e) BF_SAIF_CTRL_CHANNEL_NUM_SELECT(BV_SAIF_CTRL_CHANNEL_NUM_SELECT__##e)
94#define BFM_SAIF_CTRL_CHANNEL_NUM_SELECT_V(v) BM_SAIF_CTRL_CHANNEL_NUM_SELECT
95#define BP_SAIF_CTRL_BIT_ORDER 12
96#define BM_SAIF_CTRL_BIT_ORDER 0x1000
97#define BF_SAIF_CTRL_BIT_ORDER(v) (((v) & 0x1) << 12)
98#define BFM_SAIF_CTRL_BIT_ORDER(v) BM_SAIF_CTRL_BIT_ORDER
99#define BF_SAIF_CTRL_BIT_ORDER_V(e) BF_SAIF_CTRL_BIT_ORDER(BV_SAIF_CTRL_BIT_ORDER__##e)
100#define BFM_SAIF_CTRL_BIT_ORDER_V(v) BM_SAIF_CTRL_BIT_ORDER
101#define BP_SAIF_CTRL_DELAY 11
102#define BM_SAIF_CTRL_DELAY 0x800
103#define BF_SAIF_CTRL_DELAY(v) (((v) & 0x1) << 11)
104#define BFM_SAIF_CTRL_DELAY(v) BM_SAIF_CTRL_DELAY
105#define BF_SAIF_CTRL_DELAY_V(e) BF_SAIF_CTRL_DELAY(BV_SAIF_CTRL_DELAY__##e)
106#define BFM_SAIF_CTRL_DELAY_V(v) BM_SAIF_CTRL_DELAY
107#define BP_SAIF_CTRL_JUSTIFY 10
108#define BM_SAIF_CTRL_JUSTIFY 0x400
109#define BF_SAIF_CTRL_JUSTIFY(v) (((v) & 0x1) << 10)
110#define BFM_SAIF_CTRL_JUSTIFY(v) BM_SAIF_CTRL_JUSTIFY
111#define BF_SAIF_CTRL_JUSTIFY_V(e) BF_SAIF_CTRL_JUSTIFY(BV_SAIF_CTRL_JUSTIFY__##e)
112#define BFM_SAIF_CTRL_JUSTIFY_V(v) BM_SAIF_CTRL_JUSTIFY
113#define BP_SAIF_CTRL_LRCLK_POLARITY 9
114#define BM_SAIF_CTRL_LRCLK_POLARITY 0x200
115#define BF_SAIF_CTRL_LRCLK_POLARITY(v) (((v) & 0x1) << 9)
116#define BFM_SAIF_CTRL_LRCLK_POLARITY(v) BM_SAIF_CTRL_LRCLK_POLARITY
117#define BF_SAIF_CTRL_LRCLK_POLARITY_V(e) BF_SAIF_CTRL_LRCLK_POLARITY(BV_SAIF_CTRL_LRCLK_POLARITY__##e)
118#define BFM_SAIF_CTRL_LRCLK_POLARITY_V(v) BM_SAIF_CTRL_LRCLK_POLARITY
119#define BP_SAIF_CTRL_BITCLK_EDGE 8
120#define BM_SAIF_CTRL_BITCLK_EDGE 0x100
121#define BF_SAIF_CTRL_BITCLK_EDGE(v) (((v) & 0x1) << 8)
122#define BFM_SAIF_CTRL_BITCLK_EDGE(v) BM_SAIF_CTRL_BITCLK_EDGE
123#define BF_SAIF_CTRL_BITCLK_EDGE_V(e) BF_SAIF_CTRL_BITCLK_EDGE(BV_SAIF_CTRL_BITCLK_EDGE__##e)
124#define BFM_SAIF_CTRL_BITCLK_EDGE_V(v) BM_SAIF_CTRL_BITCLK_EDGE
125#define BP_SAIF_CTRL_WORD_LENGTH 4
126#define BM_SAIF_CTRL_WORD_LENGTH 0xf0
127#define BF_SAIF_CTRL_WORD_LENGTH(v) (((v) & 0xf) << 4)
128#define BFM_SAIF_CTRL_WORD_LENGTH(v) BM_SAIF_CTRL_WORD_LENGTH
129#define BF_SAIF_CTRL_WORD_LENGTH_V(e) BF_SAIF_CTRL_WORD_LENGTH(BV_SAIF_CTRL_WORD_LENGTH__##e)
130#define BFM_SAIF_CTRL_WORD_LENGTH_V(v) BM_SAIF_CTRL_WORD_LENGTH
131#define BP_SAIF_CTRL_BITCLK_48XFS_ENABLE 3
132#define BM_SAIF_CTRL_BITCLK_48XFS_ENABLE 0x8
133#define BF_SAIF_CTRL_BITCLK_48XFS_ENABLE(v) (((v) & 0x1) << 3)
134#define BFM_SAIF_CTRL_BITCLK_48XFS_ENABLE(v) BM_SAIF_CTRL_BITCLK_48XFS_ENABLE
135#define BF_SAIF_CTRL_BITCLK_48XFS_ENABLE_V(e) BF_SAIF_CTRL_BITCLK_48XFS_ENABLE(BV_SAIF_CTRL_BITCLK_48XFS_ENABLE__##e)
136#define BFM_SAIF_CTRL_BITCLK_48XFS_ENABLE_V(v) BM_SAIF_CTRL_BITCLK_48XFS_ENABLE
137#define BP_SAIF_CTRL_SLAVE_MODE 2
138#define BM_SAIF_CTRL_SLAVE_MODE 0x4
139#define BF_SAIF_CTRL_SLAVE_MODE(v) (((v) & 0x1) << 2)
140#define BFM_SAIF_CTRL_SLAVE_MODE(v) BM_SAIF_CTRL_SLAVE_MODE
141#define BF_SAIF_CTRL_SLAVE_MODE_V(e) BF_SAIF_CTRL_SLAVE_MODE(BV_SAIF_CTRL_SLAVE_MODE__##e)
142#define BFM_SAIF_CTRL_SLAVE_MODE_V(v) BM_SAIF_CTRL_SLAVE_MODE
143#define BP_SAIF_CTRL_READ_MODE 1
144#define BM_SAIF_CTRL_READ_MODE 0x2
145#define BF_SAIF_CTRL_READ_MODE(v) (((v) & 0x1) << 1)
146#define BFM_SAIF_CTRL_READ_MODE(v) BM_SAIF_CTRL_READ_MODE
147#define BF_SAIF_CTRL_READ_MODE_V(e) BF_SAIF_CTRL_READ_MODE(BV_SAIF_CTRL_READ_MODE__##e)
148#define BFM_SAIF_CTRL_READ_MODE_V(v) BM_SAIF_CTRL_READ_MODE
149#define BP_SAIF_CTRL_RUN 0
150#define BM_SAIF_CTRL_RUN 0x1
151#define BF_SAIF_CTRL_RUN(v) (((v) & 0x1) << 0)
152#define BFM_SAIF_CTRL_RUN(v) BM_SAIF_CTRL_RUN
153#define BF_SAIF_CTRL_RUN_V(e) BF_SAIF_CTRL_RUN(BV_SAIF_CTRL_RUN__##e)
154#define BFM_SAIF_CTRL_RUN_V(v) BM_SAIF_CTRL_RUN
155
156#define HW_SAIF_STAT(_n1) HW(SAIF_STAT(_n1))
157#define HWA_SAIF_STAT(_n1) (((_n1) == 1 ? 0x80042000 : 0x80046000) + 0x10)
158#define HWT_SAIF_STAT(_n1) HWIO_32_RW
159#define HWN_SAIF_STAT(_n1) SAIF_STAT
160#define HWI_SAIF_STAT(_n1) (_n1)
161#define HW_SAIF_STAT_SET(_n1) HW(SAIF_STAT_SET(_n1))
162#define HWA_SAIF_STAT_SET(_n1) (HWA_SAIF_STAT(_n1) + 0x4)
163#define HWT_SAIF_STAT_SET(_n1) HWIO_32_WO
164#define HWN_SAIF_STAT_SET(_n1) SAIF_STAT
165#define HWI_SAIF_STAT_SET(_n1) (_n1)
166#define HW_SAIF_STAT_CLR(_n1) HW(SAIF_STAT_CLR(_n1))
167#define HWA_SAIF_STAT_CLR(_n1) (HWA_SAIF_STAT(_n1) + 0x8)
168#define HWT_SAIF_STAT_CLR(_n1) HWIO_32_WO
169#define HWN_SAIF_STAT_CLR(_n1) SAIF_STAT
170#define HWI_SAIF_STAT_CLR(_n1) (_n1)
171#define HW_SAIF_STAT_TOG(_n1) HW(SAIF_STAT_TOG(_n1))
172#define HWA_SAIF_STAT_TOG(_n1) (HWA_SAIF_STAT(_n1) + 0xc)
173#define HWT_SAIF_STAT_TOG(_n1) HWIO_32_WO
174#define HWN_SAIF_STAT_TOG(_n1) SAIF_STAT
175#define HWI_SAIF_STAT_TOG(_n1) (_n1)
176#define BP_SAIF_STAT_PRESENT 31
177#define BM_SAIF_STAT_PRESENT 0x80000000
178#define BF_SAIF_STAT_PRESENT(v) (((v) & 0x1) << 31)
179#define BFM_SAIF_STAT_PRESENT(v) BM_SAIF_STAT_PRESENT
180#define BF_SAIF_STAT_PRESENT_V(e) BF_SAIF_STAT_PRESENT(BV_SAIF_STAT_PRESENT__##e)
181#define BFM_SAIF_STAT_PRESENT_V(v) BM_SAIF_STAT_PRESENT
182#define BP_SAIF_STAT_DMA_PREQ 16
183#define BM_SAIF_STAT_DMA_PREQ 0x10000
184#define BF_SAIF_STAT_DMA_PREQ(v) (((v) & 0x1) << 16)
185#define BFM_SAIF_STAT_DMA_PREQ(v) BM_SAIF_STAT_DMA_PREQ
186#define BF_SAIF_STAT_DMA_PREQ_V(e) BF_SAIF_STAT_DMA_PREQ(BV_SAIF_STAT_DMA_PREQ__##e)
187#define BFM_SAIF_STAT_DMA_PREQ_V(v) BM_SAIF_STAT_DMA_PREQ
188#define BP_SAIF_STAT_FIFO_UNDERFLOW_IRQ 6
189#define BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ 0x40
190#define BF_SAIF_STAT_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 6)
191#define BFM_SAIF_STAT_FIFO_UNDERFLOW_IRQ(v) BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ
192#define BF_SAIF_STAT_FIFO_UNDERFLOW_IRQ_V(e) BF_SAIF_STAT_FIFO_UNDERFLOW_IRQ(BV_SAIF_STAT_FIFO_UNDERFLOW_IRQ__##e)
193#define BFM_SAIF_STAT_FIFO_UNDERFLOW_IRQ_V(v) BM_SAIF_STAT_FIFO_UNDERFLOW_IRQ
194#define BP_SAIF_STAT_FIFO_OVERFLOW_IRQ 5
195#define BM_SAIF_STAT_FIFO_OVERFLOW_IRQ 0x20
196#define BF_SAIF_STAT_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 5)
197#define BFM_SAIF_STAT_FIFO_OVERFLOW_IRQ(v) BM_SAIF_STAT_FIFO_OVERFLOW_IRQ
198#define BF_SAIF_STAT_FIFO_OVERFLOW_IRQ_V(e) BF_SAIF_STAT_FIFO_OVERFLOW_IRQ(BV_SAIF_STAT_FIFO_OVERFLOW_IRQ__##e)
199#define BFM_SAIF_STAT_FIFO_OVERFLOW_IRQ_V(v) BM_SAIF_STAT_FIFO_OVERFLOW_IRQ
200#define BP_SAIF_STAT_FIFO_SERVICE_IRQ 4
201#define BM_SAIF_STAT_FIFO_SERVICE_IRQ 0x10
202#define BF_SAIF_STAT_FIFO_SERVICE_IRQ(v) (((v) & 0x1) << 4)
203#define BFM_SAIF_STAT_FIFO_SERVICE_IRQ(v) BM_SAIF_STAT_FIFO_SERVICE_IRQ
204#define BF_SAIF_STAT_FIFO_SERVICE_IRQ_V(e) BF_SAIF_STAT_FIFO_SERVICE_IRQ(BV_SAIF_STAT_FIFO_SERVICE_IRQ__##e)
205#define BFM_SAIF_STAT_FIFO_SERVICE_IRQ_V(v) BM_SAIF_STAT_FIFO_SERVICE_IRQ
206#define BP_SAIF_STAT_BUSY 0
207#define BM_SAIF_STAT_BUSY 0x1
208#define BF_SAIF_STAT_BUSY(v) (((v) & 0x1) << 0)
209#define BFM_SAIF_STAT_BUSY(v) BM_SAIF_STAT_BUSY
210#define BF_SAIF_STAT_BUSY_V(e) BF_SAIF_STAT_BUSY(BV_SAIF_STAT_BUSY__##e)
211#define BFM_SAIF_STAT_BUSY_V(v) BM_SAIF_STAT_BUSY
212
213#define HW_SAIF_DATA(_n1) HW(SAIF_DATA(_n1))
214#define HWA_SAIF_DATA(_n1) (((_n1) == 1 ? 0x80042000 : 0x80046000) + 0x20)
215#define HWT_SAIF_DATA(_n1) HWIO_32_RW
216#define HWN_SAIF_DATA(_n1) SAIF_DATA
217#define HWI_SAIF_DATA(_n1) (_n1)
218#define HW_SAIF_DATA_SET(_n1) HW(SAIF_DATA_SET(_n1))
219#define HWA_SAIF_DATA_SET(_n1) (HWA_SAIF_DATA(_n1) + 0x4)
220#define HWT_SAIF_DATA_SET(_n1) HWIO_32_WO
221#define HWN_SAIF_DATA_SET(_n1) SAIF_DATA
222#define HWI_SAIF_DATA_SET(_n1) (_n1)
223#define HW_SAIF_DATA_CLR(_n1) HW(SAIF_DATA_CLR(_n1))
224#define HWA_SAIF_DATA_CLR(_n1) (HWA_SAIF_DATA(_n1) + 0x8)
225#define HWT_SAIF_DATA_CLR(_n1) HWIO_32_WO
226#define HWN_SAIF_DATA_CLR(_n1) SAIF_DATA
227#define HWI_SAIF_DATA_CLR(_n1) (_n1)
228#define HW_SAIF_DATA_TOG(_n1) HW(SAIF_DATA_TOG(_n1))
229#define HWA_SAIF_DATA_TOG(_n1) (HWA_SAIF_DATA(_n1) + 0xc)
230#define HWT_SAIF_DATA_TOG(_n1) HWIO_32_WO
231#define HWN_SAIF_DATA_TOG(_n1) SAIF_DATA
232#define HWI_SAIF_DATA_TOG(_n1) (_n1)
233#define BP_SAIF_DATA_PCM_RIGHT 16
234#define BM_SAIF_DATA_PCM_RIGHT 0xffff0000
235#define BF_SAIF_DATA_PCM_RIGHT(v) (((v) & 0xffff) << 16)
236#define BFM_SAIF_DATA_PCM_RIGHT(v) BM_SAIF_DATA_PCM_RIGHT
237#define BF_SAIF_DATA_PCM_RIGHT_V(e) BF_SAIF_DATA_PCM_RIGHT(BV_SAIF_DATA_PCM_RIGHT__##e)
238#define BFM_SAIF_DATA_PCM_RIGHT_V(v) BM_SAIF_DATA_PCM_RIGHT
239#define BP_SAIF_DATA_PCM_LEFT 0
240#define BM_SAIF_DATA_PCM_LEFT 0xffff
241#define BF_SAIF_DATA_PCM_LEFT(v) (((v) & 0xffff) << 0)
242#define BFM_SAIF_DATA_PCM_LEFT(v) BM_SAIF_DATA_PCM_LEFT
243#define BF_SAIF_DATA_PCM_LEFT_V(e) BF_SAIF_DATA_PCM_LEFT(BV_SAIF_DATA_PCM_LEFT__##e)
244#define BFM_SAIF_DATA_PCM_LEFT_V(v) BM_SAIF_DATA_PCM_LEFT
245
246#define HW_SAIF_VERSION(_n1) HW(SAIF_VERSION(_n1))
247#define HWA_SAIF_VERSION(_n1) (((_n1) == 1 ? 0x80042000 : 0x80046000) + 0x30)
248#define HWT_SAIF_VERSION(_n1) HWIO_32_RW
249#define HWN_SAIF_VERSION(_n1) SAIF_VERSION
250#define HWI_SAIF_VERSION(_n1) (_n1)
251#define BP_SAIF_VERSION_MAJOR 24
252#define BM_SAIF_VERSION_MAJOR 0xff000000
253#define BF_SAIF_VERSION_MAJOR(v) (((v) & 0xff) << 24)
254#define BFM_SAIF_VERSION_MAJOR(v) BM_SAIF_VERSION_MAJOR
255#define BF_SAIF_VERSION_MAJOR_V(e) BF_SAIF_VERSION_MAJOR(BV_SAIF_VERSION_MAJOR__##e)
256#define BFM_SAIF_VERSION_MAJOR_V(v) BM_SAIF_VERSION_MAJOR
257#define BP_SAIF_VERSION_MINOR 16
258#define BM_SAIF_VERSION_MINOR 0xff0000
259#define BF_SAIF_VERSION_MINOR(v) (((v) & 0xff) << 16)
260#define BFM_SAIF_VERSION_MINOR(v) BM_SAIF_VERSION_MINOR
261#define BF_SAIF_VERSION_MINOR_V(e) BF_SAIF_VERSION_MINOR(BV_SAIF_VERSION_MINOR__##e)
262#define BFM_SAIF_VERSION_MINOR_V(v) BM_SAIF_VERSION_MINOR
263#define BP_SAIF_VERSION_STEP 0
264#define BM_SAIF_VERSION_STEP 0xffff
265#define BF_SAIF_VERSION_STEP(v) (((v) & 0xffff) << 0)
266#define BFM_SAIF_VERSION_STEP(v) BM_SAIF_VERSION_STEP
267#define BF_SAIF_VERSION_STEP_V(e) BF_SAIF_VERSION_STEP(BV_SAIF_VERSION_STEP__##e)
268#define BFM_SAIF_VERSION_STEP_V(v) BM_SAIF_VERSION_STEP
269
270#endif /* __HEADERGEN_STMP3700_SAIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/spdif.h b/firmware/target/arm/imx233/regs/stmp3700/spdif.h
new file mode 100644
index 0000000000..53da6347b1
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/spdif.h
@@ -0,0 +1,309 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_SPDIF_H__
25#define __HEADERGEN_STMP3700_SPDIF_H__
26
27#define HW_SPDIF_CTRL HW(SPDIF_CTRL)
28#define HWA_SPDIF_CTRL (0x80054000 + 0x0)
29#define HWT_SPDIF_CTRL HWIO_32_RW
30#define HWN_SPDIF_CTRL SPDIF_CTRL
31#define HWI_SPDIF_CTRL
32#define HW_SPDIF_CTRL_SET HW(SPDIF_CTRL_SET)
33#define HWA_SPDIF_CTRL_SET (HWA_SPDIF_CTRL + 0x4)
34#define HWT_SPDIF_CTRL_SET HWIO_32_WO
35#define HWN_SPDIF_CTRL_SET SPDIF_CTRL
36#define HWI_SPDIF_CTRL_SET
37#define HW_SPDIF_CTRL_CLR HW(SPDIF_CTRL_CLR)
38#define HWA_SPDIF_CTRL_CLR (HWA_SPDIF_CTRL + 0x8)
39#define HWT_SPDIF_CTRL_CLR HWIO_32_WO
40#define HWN_SPDIF_CTRL_CLR SPDIF_CTRL
41#define HWI_SPDIF_CTRL_CLR
42#define HW_SPDIF_CTRL_TOG HW(SPDIF_CTRL_TOG)
43#define HWA_SPDIF_CTRL_TOG (HWA_SPDIF_CTRL + 0xc)
44#define HWT_SPDIF_CTRL_TOG HWIO_32_WO
45#define HWN_SPDIF_CTRL_TOG SPDIF_CTRL
46#define HWI_SPDIF_CTRL_TOG
47#define BP_SPDIF_CTRL_SFTRST 31
48#define BM_SPDIF_CTRL_SFTRST 0x80000000
49#define BF_SPDIF_CTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_SPDIF_CTRL_SFTRST(v) BM_SPDIF_CTRL_SFTRST
51#define BF_SPDIF_CTRL_SFTRST_V(e) BF_SPDIF_CTRL_SFTRST(BV_SPDIF_CTRL_SFTRST__##e)
52#define BFM_SPDIF_CTRL_SFTRST_V(v) BM_SPDIF_CTRL_SFTRST
53#define BP_SPDIF_CTRL_CLKGATE 30
54#define BM_SPDIF_CTRL_CLKGATE 0x40000000
55#define BF_SPDIF_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_SPDIF_CTRL_CLKGATE(v) BM_SPDIF_CTRL_CLKGATE
57#define BF_SPDIF_CTRL_CLKGATE_V(e) BF_SPDIF_CTRL_CLKGATE(BV_SPDIF_CTRL_CLKGATE__##e)
58#define BFM_SPDIF_CTRL_CLKGATE_V(v) BM_SPDIF_CTRL_CLKGATE
59#define BP_SPDIF_CTRL_DMAWAIT_COUNT 16
60#define BM_SPDIF_CTRL_DMAWAIT_COUNT 0x1f0000
61#define BF_SPDIF_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
62#define BFM_SPDIF_CTRL_DMAWAIT_COUNT(v) BM_SPDIF_CTRL_DMAWAIT_COUNT
63#define BF_SPDIF_CTRL_DMAWAIT_COUNT_V(e) BF_SPDIF_CTRL_DMAWAIT_COUNT(BV_SPDIF_CTRL_DMAWAIT_COUNT__##e)
64#define BFM_SPDIF_CTRL_DMAWAIT_COUNT_V(v) BM_SPDIF_CTRL_DMAWAIT_COUNT
65#define BP_SPDIF_CTRL_WAIT_END_XFER 5
66#define BM_SPDIF_CTRL_WAIT_END_XFER 0x20
67#define BF_SPDIF_CTRL_WAIT_END_XFER(v) (((v) & 0x1) << 5)
68#define BFM_SPDIF_CTRL_WAIT_END_XFER(v) BM_SPDIF_CTRL_WAIT_END_XFER
69#define BF_SPDIF_CTRL_WAIT_END_XFER_V(e) BF_SPDIF_CTRL_WAIT_END_XFER(BV_SPDIF_CTRL_WAIT_END_XFER__##e)
70#define BFM_SPDIF_CTRL_WAIT_END_XFER_V(v) BM_SPDIF_CTRL_WAIT_END_XFER
71#define BP_SPDIF_CTRL_WORD_LENGTH 4
72#define BM_SPDIF_CTRL_WORD_LENGTH 0x10
73#define BF_SPDIF_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 4)
74#define BFM_SPDIF_CTRL_WORD_LENGTH(v) BM_SPDIF_CTRL_WORD_LENGTH
75#define BF_SPDIF_CTRL_WORD_LENGTH_V(e) BF_SPDIF_CTRL_WORD_LENGTH(BV_SPDIF_CTRL_WORD_LENGTH__##e)
76#define BFM_SPDIF_CTRL_WORD_LENGTH_V(v) BM_SPDIF_CTRL_WORD_LENGTH
77#define BP_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 3
78#define BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ 0x8
79#define BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 3)
80#define BFM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(v) BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ
81#define BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ_V(e) BF_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ(BV_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ__##e)
82#define BFM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ_V(v) BM_SPDIF_CTRL_FIFO_UNDERFLOW_IRQ
83#define BP_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 2
84#define BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ 0x4
85#define BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 2)
86#define BFM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(v) BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ
87#define BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ_V(e) BF_SPDIF_CTRL_FIFO_OVERFLOW_IRQ(BV_SPDIF_CTRL_FIFO_OVERFLOW_IRQ__##e)
88#define BFM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ_V(v) BM_SPDIF_CTRL_FIFO_OVERFLOW_IRQ
89#define BP_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 1
90#define BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN 0x2
91#define BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 1)
92#define BFM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(v) BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN
93#define BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN_V(e) BF_SPDIF_CTRL_FIFO_ERROR_IRQ_EN(BV_SPDIF_CTRL_FIFO_ERROR_IRQ_EN__##e)
94#define BFM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_SPDIF_CTRL_FIFO_ERROR_IRQ_EN
95#define BP_SPDIF_CTRL_RUN 0
96#define BM_SPDIF_CTRL_RUN 0x1
97#define BF_SPDIF_CTRL_RUN(v) (((v) & 0x1) << 0)
98#define BFM_SPDIF_CTRL_RUN(v) BM_SPDIF_CTRL_RUN
99#define BF_SPDIF_CTRL_RUN_V(e) BF_SPDIF_CTRL_RUN(BV_SPDIF_CTRL_RUN__##e)
100#define BFM_SPDIF_CTRL_RUN_V(v) BM_SPDIF_CTRL_RUN
101
102#define HW_SPDIF_STAT HW(SPDIF_STAT)
103#define HWA_SPDIF_STAT (0x80054000 + 0x10)
104#define HWT_SPDIF_STAT HWIO_32_RW
105#define HWN_SPDIF_STAT SPDIF_STAT
106#define HWI_SPDIF_STAT
107#define BP_SPDIF_STAT_PRESENT 31
108#define BM_SPDIF_STAT_PRESENT 0x80000000
109#define BF_SPDIF_STAT_PRESENT(v) (((v) & 0x1) << 31)
110#define BFM_SPDIF_STAT_PRESENT(v) BM_SPDIF_STAT_PRESENT
111#define BF_SPDIF_STAT_PRESENT_V(e) BF_SPDIF_STAT_PRESENT(BV_SPDIF_STAT_PRESENT__##e)
112#define BFM_SPDIF_STAT_PRESENT_V(v) BM_SPDIF_STAT_PRESENT
113#define BP_SPDIF_STAT_END_XFER 0
114#define BM_SPDIF_STAT_END_XFER 0x1
115#define BF_SPDIF_STAT_END_XFER(v) (((v) & 0x1) << 0)
116#define BFM_SPDIF_STAT_END_XFER(v) BM_SPDIF_STAT_END_XFER
117#define BF_SPDIF_STAT_END_XFER_V(e) BF_SPDIF_STAT_END_XFER(BV_SPDIF_STAT_END_XFER__##e)
118#define BFM_SPDIF_STAT_END_XFER_V(v) BM_SPDIF_STAT_END_XFER
119
120#define HW_SPDIF_FRAMECTRL HW(SPDIF_FRAMECTRL)
121#define HWA_SPDIF_FRAMECTRL (0x80054000 + 0x20)
122#define HWT_SPDIF_FRAMECTRL HWIO_32_RW
123#define HWN_SPDIF_FRAMECTRL SPDIF_FRAMECTRL
124#define HWI_SPDIF_FRAMECTRL
125#define HW_SPDIF_FRAMECTRL_SET HW(SPDIF_FRAMECTRL_SET)
126#define HWA_SPDIF_FRAMECTRL_SET (HWA_SPDIF_FRAMECTRL + 0x4)
127#define HWT_SPDIF_FRAMECTRL_SET HWIO_32_WO
128#define HWN_SPDIF_FRAMECTRL_SET SPDIF_FRAMECTRL
129#define HWI_SPDIF_FRAMECTRL_SET
130#define HW_SPDIF_FRAMECTRL_CLR HW(SPDIF_FRAMECTRL_CLR)
131#define HWA_SPDIF_FRAMECTRL_CLR (HWA_SPDIF_FRAMECTRL + 0x8)
132#define HWT_SPDIF_FRAMECTRL_CLR HWIO_32_WO
133#define HWN_SPDIF_FRAMECTRL_CLR SPDIF_FRAMECTRL
134#define HWI_SPDIF_FRAMECTRL_CLR
135#define HW_SPDIF_FRAMECTRL_TOG HW(SPDIF_FRAMECTRL_TOG)
136#define HWA_SPDIF_FRAMECTRL_TOG (HWA_SPDIF_FRAMECTRL + 0xc)
137#define HWT_SPDIF_FRAMECTRL_TOG HWIO_32_WO
138#define HWN_SPDIF_FRAMECTRL_TOG SPDIF_FRAMECTRL
139#define HWI_SPDIF_FRAMECTRL_TOG
140#define BP_SPDIF_FRAMECTRL_V_CONFIG 17
141#define BM_SPDIF_FRAMECTRL_V_CONFIG 0x20000
142#define BF_SPDIF_FRAMECTRL_V_CONFIG(v) (((v) & 0x1) << 17)
143#define BFM_SPDIF_FRAMECTRL_V_CONFIG(v) BM_SPDIF_FRAMECTRL_V_CONFIG
144#define BF_SPDIF_FRAMECTRL_V_CONFIG_V(e) BF_SPDIF_FRAMECTRL_V_CONFIG(BV_SPDIF_FRAMECTRL_V_CONFIG__##e)
145#define BFM_SPDIF_FRAMECTRL_V_CONFIG_V(v) BM_SPDIF_FRAMECTRL_V_CONFIG
146#define BP_SPDIF_FRAMECTRL_AUTO_MUTE 16
147#define BM_SPDIF_FRAMECTRL_AUTO_MUTE 0x10000
148#define BF_SPDIF_FRAMECTRL_AUTO_MUTE(v) (((v) & 0x1) << 16)
149#define BFM_SPDIF_FRAMECTRL_AUTO_MUTE(v) BM_SPDIF_FRAMECTRL_AUTO_MUTE
150#define BF_SPDIF_FRAMECTRL_AUTO_MUTE_V(e) BF_SPDIF_FRAMECTRL_AUTO_MUTE(BV_SPDIF_FRAMECTRL_AUTO_MUTE__##e)
151#define BFM_SPDIF_FRAMECTRL_AUTO_MUTE_V(v) BM_SPDIF_FRAMECTRL_AUTO_MUTE
152#define BP_SPDIF_FRAMECTRL_USER_DATA 14
153#define BM_SPDIF_FRAMECTRL_USER_DATA 0x4000
154#define BF_SPDIF_FRAMECTRL_USER_DATA(v) (((v) & 0x1) << 14)
155#define BFM_SPDIF_FRAMECTRL_USER_DATA(v) BM_SPDIF_FRAMECTRL_USER_DATA
156#define BF_SPDIF_FRAMECTRL_USER_DATA_V(e) BF_SPDIF_FRAMECTRL_USER_DATA(BV_SPDIF_FRAMECTRL_USER_DATA__##e)
157#define BFM_SPDIF_FRAMECTRL_USER_DATA_V(v) BM_SPDIF_FRAMECTRL_USER_DATA
158#define BP_SPDIF_FRAMECTRL_V 13
159#define BM_SPDIF_FRAMECTRL_V 0x2000
160#define BF_SPDIF_FRAMECTRL_V(v) (((v) & 0x1) << 13)
161#define BFM_SPDIF_FRAMECTRL_V(v) BM_SPDIF_FRAMECTRL_V
162#define BF_SPDIF_FRAMECTRL_V_V(e) BF_SPDIF_FRAMECTRL_V(BV_SPDIF_FRAMECTRL_V__##e)
163#define BFM_SPDIF_FRAMECTRL_V_V(v) BM_SPDIF_FRAMECTRL_V
164#define BP_SPDIF_FRAMECTRL_L 12
165#define BM_SPDIF_FRAMECTRL_L 0x1000
166#define BF_SPDIF_FRAMECTRL_L(v) (((v) & 0x1) << 12)
167#define BFM_SPDIF_FRAMECTRL_L(v) BM_SPDIF_FRAMECTRL_L
168#define BF_SPDIF_FRAMECTRL_L_V(e) BF_SPDIF_FRAMECTRL_L(BV_SPDIF_FRAMECTRL_L__##e)
169#define BFM_SPDIF_FRAMECTRL_L_V(v) BM_SPDIF_FRAMECTRL_L
170#define BP_SPDIF_FRAMECTRL_CC 4
171#define BM_SPDIF_FRAMECTRL_CC 0x7f0
172#define BF_SPDIF_FRAMECTRL_CC(v) (((v) & 0x7f) << 4)
173#define BFM_SPDIF_FRAMECTRL_CC(v) BM_SPDIF_FRAMECTRL_CC
174#define BF_SPDIF_FRAMECTRL_CC_V(e) BF_SPDIF_FRAMECTRL_CC(BV_SPDIF_FRAMECTRL_CC__##e)
175#define BFM_SPDIF_FRAMECTRL_CC_V(v) BM_SPDIF_FRAMECTRL_CC
176#define BP_SPDIF_FRAMECTRL_PRE 3
177#define BM_SPDIF_FRAMECTRL_PRE 0x8
178#define BF_SPDIF_FRAMECTRL_PRE(v) (((v) & 0x1) << 3)
179#define BFM_SPDIF_FRAMECTRL_PRE(v) BM_SPDIF_FRAMECTRL_PRE
180#define BF_SPDIF_FRAMECTRL_PRE_V(e) BF_SPDIF_FRAMECTRL_PRE(BV_SPDIF_FRAMECTRL_PRE__##e)
181#define BFM_SPDIF_FRAMECTRL_PRE_V(v) BM_SPDIF_FRAMECTRL_PRE
182#define BP_SPDIF_FRAMECTRL_COPY 2
183#define BM_SPDIF_FRAMECTRL_COPY 0x4
184#define BF_SPDIF_FRAMECTRL_COPY(v) (((v) & 0x1) << 2)
185#define BFM_SPDIF_FRAMECTRL_COPY(v) BM_SPDIF_FRAMECTRL_COPY
186#define BF_SPDIF_FRAMECTRL_COPY_V(e) BF_SPDIF_FRAMECTRL_COPY(BV_SPDIF_FRAMECTRL_COPY__##e)
187#define BFM_SPDIF_FRAMECTRL_COPY_V(v) BM_SPDIF_FRAMECTRL_COPY
188#define BP_SPDIF_FRAMECTRL_AUDIO 1
189#define BM_SPDIF_FRAMECTRL_AUDIO 0x2
190#define BF_SPDIF_FRAMECTRL_AUDIO(v) (((v) & 0x1) << 1)
191#define BFM_SPDIF_FRAMECTRL_AUDIO(v) BM_SPDIF_FRAMECTRL_AUDIO
192#define BF_SPDIF_FRAMECTRL_AUDIO_V(e) BF_SPDIF_FRAMECTRL_AUDIO(BV_SPDIF_FRAMECTRL_AUDIO__##e)
193#define BFM_SPDIF_FRAMECTRL_AUDIO_V(v) BM_SPDIF_FRAMECTRL_AUDIO
194#define BP_SPDIF_FRAMECTRL_PRO 0
195#define BM_SPDIF_FRAMECTRL_PRO 0x1
196#define BF_SPDIF_FRAMECTRL_PRO(v) (((v) & 0x1) << 0)
197#define BFM_SPDIF_FRAMECTRL_PRO(v) BM_SPDIF_FRAMECTRL_PRO
198#define BF_SPDIF_FRAMECTRL_PRO_V(e) BF_SPDIF_FRAMECTRL_PRO(BV_SPDIF_FRAMECTRL_PRO__##e)
199#define BFM_SPDIF_FRAMECTRL_PRO_V(v) BM_SPDIF_FRAMECTRL_PRO
200
201#define HW_SPDIF_SRR HW(SPDIF_SRR)
202#define HWA_SPDIF_SRR (0x80054000 + 0x30)
203#define HWT_SPDIF_SRR HWIO_32_RW
204#define HWN_SPDIF_SRR SPDIF_SRR
205#define HWI_SPDIF_SRR
206#define HW_SPDIF_SRR_SET HW(SPDIF_SRR_SET)
207#define HWA_SPDIF_SRR_SET (HWA_SPDIF_SRR + 0x4)
208#define HWT_SPDIF_SRR_SET HWIO_32_WO
209#define HWN_SPDIF_SRR_SET SPDIF_SRR
210#define HWI_SPDIF_SRR_SET
211#define HW_SPDIF_SRR_CLR HW(SPDIF_SRR_CLR)
212#define HWA_SPDIF_SRR_CLR (HWA_SPDIF_SRR + 0x8)
213#define HWT_SPDIF_SRR_CLR HWIO_32_WO
214#define HWN_SPDIF_SRR_CLR SPDIF_SRR
215#define HWI_SPDIF_SRR_CLR
216#define HW_SPDIF_SRR_TOG HW(SPDIF_SRR_TOG)
217#define HWA_SPDIF_SRR_TOG (HWA_SPDIF_SRR + 0xc)
218#define HWT_SPDIF_SRR_TOG HWIO_32_WO
219#define HWN_SPDIF_SRR_TOG SPDIF_SRR
220#define HWI_SPDIF_SRR_TOG
221#define BP_SPDIF_SRR_BASEMULT 28
222#define BM_SPDIF_SRR_BASEMULT 0x70000000
223#define BF_SPDIF_SRR_BASEMULT(v) (((v) & 0x7) << 28)
224#define BFM_SPDIF_SRR_BASEMULT(v) BM_SPDIF_SRR_BASEMULT
225#define BF_SPDIF_SRR_BASEMULT_V(e) BF_SPDIF_SRR_BASEMULT(BV_SPDIF_SRR_BASEMULT__##e)
226#define BFM_SPDIF_SRR_BASEMULT_V(v) BM_SPDIF_SRR_BASEMULT
227#define BP_SPDIF_SRR_RATE 0
228#define BM_SPDIF_SRR_RATE 0xfffff
229#define BF_SPDIF_SRR_RATE(v) (((v) & 0xfffff) << 0)
230#define BFM_SPDIF_SRR_RATE(v) BM_SPDIF_SRR_RATE
231#define BF_SPDIF_SRR_RATE_V(e) BF_SPDIF_SRR_RATE(BV_SPDIF_SRR_RATE__##e)
232#define BFM_SPDIF_SRR_RATE_V(v) BM_SPDIF_SRR_RATE
233
234#define HW_SPDIF_DEBUG HW(SPDIF_DEBUG)
235#define HWA_SPDIF_DEBUG (0x80054000 + 0x40)
236#define HWT_SPDIF_DEBUG HWIO_32_RW
237#define HWN_SPDIF_DEBUG SPDIF_DEBUG
238#define HWI_SPDIF_DEBUG
239#define BP_SPDIF_DEBUG_DMA_PREQ 1
240#define BM_SPDIF_DEBUG_DMA_PREQ 0x2
241#define BF_SPDIF_DEBUG_DMA_PREQ(v) (((v) & 0x1) << 1)
242#define BFM_SPDIF_DEBUG_DMA_PREQ(v) BM_SPDIF_DEBUG_DMA_PREQ
243#define BF_SPDIF_DEBUG_DMA_PREQ_V(e) BF_SPDIF_DEBUG_DMA_PREQ(BV_SPDIF_DEBUG_DMA_PREQ__##e)
244#define BFM_SPDIF_DEBUG_DMA_PREQ_V(v) BM_SPDIF_DEBUG_DMA_PREQ
245#define BP_SPDIF_DEBUG_FIFO_STATUS 0
246#define BM_SPDIF_DEBUG_FIFO_STATUS 0x1
247#define BF_SPDIF_DEBUG_FIFO_STATUS(v) (((v) & 0x1) << 0)
248#define BFM_SPDIF_DEBUG_FIFO_STATUS(v) BM_SPDIF_DEBUG_FIFO_STATUS
249#define BF_SPDIF_DEBUG_FIFO_STATUS_V(e) BF_SPDIF_DEBUG_FIFO_STATUS(BV_SPDIF_DEBUG_FIFO_STATUS__##e)
250#define BFM_SPDIF_DEBUG_FIFO_STATUS_V(v) BM_SPDIF_DEBUG_FIFO_STATUS
251
252#define HW_SPDIF_DATA HW(SPDIF_DATA)
253#define HWA_SPDIF_DATA (0x80054000 + 0x50)
254#define HWT_SPDIF_DATA HWIO_32_RW
255#define HWN_SPDIF_DATA SPDIF_DATA
256#define HWI_SPDIF_DATA
257#define HW_SPDIF_DATA_SET HW(SPDIF_DATA_SET)
258#define HWA_SPDIF_DATA_SET (HWA_SPDIF_DATA + 0x4)
259#define HWT_SPDIF_DATA_SET HWIO_32_WO
260#define HWN_SPDIF_DATA_SET SPDIF_DATA
261#define HWI_SPDIF_DATA_SET
262#define HW_SPDIF_DATA_CLR HW(SPDIF_DATA_CLR)
263#define HWA_SPDIF_DATA_CLR (HWA_SPDIF_DATA + 0x8)
264#define HWT_SPDIF_DATA_CLR HWIO_32_WO
265#define HWN_SPDIF_DATA_CLR SPDIF_DATA
266#define HWI_SPDIF_DATA_CLR
267#define HW_SPDIF_DATA_TOG HW(SPDIF_DATA_TOG)
268#define HWA_SPDIF_DATA_TOG (HWA_SPDIF_DATA + 0xc)
269#define HWT_SPDIF_DATA_TOG HWIO_32_WO
270#define HWN_SPDIF_DATA_TOG SPDIF_DATA
271#define HWI_SPDIF_DATA_TOG
272#define BP_SPDIF_DATA_HIGH 16
273#define BM_SPDIF_DATA_HIGH 0xffff0000
274#define BF_SPDIF_DATA_HIGH(v) (((v) & 0xffff) << 16)
275#define BFM_SPDIF_DATA_HIGH(v) BM_SPDIF_DATA_HIGH
276#define BF_SPDIF_DATA_HIGH_V(e) BF_SPDIF_DATA_HIGH(BV_SPDIF_DATA_HIGH__##e)
277#define BFM_SPDIF_DATA_HIGH_V(v) BM_SPDIF_DATA_HIGH
278#define BP_SPDIF_DATA_LOW 0
279#define BM_SPDIF_DATA_LOW 0xffff
280#define BF_SPDIF_DATA_LOW(v) (((v) & 0xffff) << 0)
281#define BFM_SPDIF_DATA_LOW(v) BM_SPDIF_DATA_LOW
282#define BF_SPDIF_DATA_LOW_V(e) BF_SPDIF_DATA_LOW(BV_SPDIF_DATA_LOW__##e)
283#define BFM_SPDIF_DATA_LOW_V(v) BM_SPDIF_DATA_LOW
284
285#define HW_SPDIF_VERSION HW(SPDIF_VERSION)
286#define HWA_SPDIF_VERSION (0x80054000 + 0x60)
287#define HWT_SPDIF_VERSION HWIO_32_RW
288#define HWN_SPDIF_VERSION SPDIF_VERSION
289#define HWI_SPDIF_VERSION
290#define BP_SPDIF_VERSION_MAJOR 24
291#define BM_SPDIF_VERSION_MAJOR 0xff000000
292#define BF_SPDIF_VERSION_MAJOR(v) (((v) & 0xff) << 24)
293#define BFM_SPDIF_VERSION_MAJOR(v) BM_SPDIF_VERSION_MAJOR
294#define BF_SPDIF_VERSION_MAJOR_V(e) BF_SPDIF_VERSION_MAJOR(BV_SPDIF_VERSION_MAJOR__##e)
295#define BFM_SPDIF_VERSION_MAJOR_V(v) BM_SPDIF_VERSION_MAJOR
296#define BP_SPDIF_VERSION_MINOR 16
297#define BM_SPDIF_VERSION_MINOR 0xff0000
298#define BF_SPDIF_VERSION_MINOR(v) (((v) & 0xff) << 16)
299#define BFM_SPDIF_VERSION_MINOR(v) BM_SPDIF_VERSION_MINOR
300#define BF_SPDIF_VERSION_MINOR_V(e) BF_SPDIF_VERSION_MINOR(BV_SPDIF_VERSION_MINOR__##e)
301#define BFM_SPDIF_VERSION_MINOR_V(v) BM_SPDIF_VERSION_MINOR
302#define BP_SPDIF_VERSION_STEP 0
303#define BM_SPDIF_VERSION_STEP 0xffff
304#define BF_SPDIF_VERSION_STEP(v) (((v) & 0xffff) << 0)
305#define BFM_SPDIF_VERSION_STEP(v) BM_SPDIF_VERSION_STEP
306#define BF_SPDIF_VERSION_STEP_V(e) BF_SPDIF_VERSION_STEP(BV_SPDIF_VERSION_STEP__##e)
307#define BFM_SPDIF_VERSION_STEP_V(v) BM_SPDIF_VERSION_STEP
308
309#endif /* __HEADERGEN_STMP3700_SPDIF_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/ssp.h b/firmware/target/arm/imx233/regs/stmp3700/ssp.h
new file mode 100644
index 0000000000..c660dfa089
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/ssp.h
@@ -0,0 +1,849 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_SSP_H__
25#define __HEADERGEN_STMP3700_SSP_H__
26
27#define HW_SSP_CTRL0(_n1) HW(SSP_CTRL0(_n1))
28#define HWA_SSP_CTRL0(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x0)
29#define HWT_SSP_CTRL0(_n1) HWIO_32_RW
30#define HWN_SSP_CTRL0(_n1) SSP_CTRL0
31#define HWI_SSP_CTRL0(_n1) (_n1)
32#define HW_SSP_CTRL0_SET(_n1) HW(SSP_CTRL0_SET(_n1))
33#define HWA_SSP_CTRL0_SET(_n1) (HWA_SSP_CTRL0(_n1) + 0x4)
34#define HWT_SSP_CTRL0_SET(_n1) HWIO_32_WO
35#define HWN_SSP_CTRL0_SET(_n1) SSP_CTRL0
36#define HWI_SSP_CTRL0_SET(_n1) (_n1)
37#define HW_SSP_CTRL0_CLR(_n1) HW(SSP_CTRL0_CLR(_n1))
38#define HWA_SSP_CTRL0_CLR(_n1) (HWA_SSP_CTRL0(_n1) + 0x8)
39#define HWT_SSP_CTRL0_CLR(_n1) HWIO_32_WO
40#define HWN_SSP_CTRL0_CLR(_n1) SSP_CTRL0
41#define HWI_SSP_CTRL0_CLR(_n1) (_n1)
42#define HW_SSP_CTRL0_TOG(_n1) HW(SSP_CTRL0_TOG(_n1))
43#define HWA_SSP_CTRL0_TOG(_n1) (HWA_SSP_CTRL0(_n1) + 0xc)
44#define HWT_SSP_CTRL0_TOG(_n1) HWIO_32_WO
45#define HWN_SSP_CTRL0_TOG(_n1) SSP_CTRL0
46#define HWI_SSP_CTRL0_TOG(_n1) (_n1)
47#define BP_SSP_CTRL0_SFTRST 31
48#define BM_SSP_CTRL0_SFTRST 0x80000000
49#define BF_SSP_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_SSP_CTRL0_SFTRST(v) BM_SSP_CTRL0_SFTRST
51#define BF_SSP_CTRL0_SFTRST_V(e) BF_SSP_CTRL0_SFTRST(BV_SSP_CTRL0_SFTRST__##e)
52#define BFM_SSP_CTRL0_SFTRST_V(v) BM_SSP_CTRL0_SFTRST
53#define BP_SSP_CTRL0_CLKGATE 30
54#define BM_SSP_CTRL0_CLKGATE 0x40000000
55#define BF_SSP_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_SSP_CTRL0_CLKGATE(v) BM_SSP_CTRL0_CLKGATE
57#define BF_SSP_CTRL0_CLKGATE_V(e) BF_SSP_CTRL0_CLKGATE(BV_SSP_CTRL0_CLKGATE__##e)
58#define BFM_SSP_CTRL0_CLKGATE_V(v) BM_SSP_CTRL0_CLKGATE
59#define BP_SSP_CTRL0_RUN 29
60#define BM_SSP_CTRL0_RUN 0x20000000
61#define BF_SSP_CTRL0_RUN(v) (((v) & 0x1) << 29)
62#define BFM_SSP_CTRL0_RUN(v) BM_SSP_CTRL0_RUN
63#define BF_SSP_CTRL0_RUN_V(e) BF_SSP_CTRL0_RUN(BV_SSP_CTRL0_RUN__##e)
64#define BFM_SSP_CTRL0_RUN_V(v) BM_SSP_CTRL0_RUN
65#define BP_SSP_CTRL0_SDIO_IRQ_CHECK 28
66#define BM_SSP_CTRL0_SDIO_IRQ_CHECK 0x10000000
67#define BF_SSP_CTRL0_SDIO_IRQ_CHECK(v) (((v) & 0x1) << 28)
68#define BFM_SSP_CTRL0_SDIO_IRQ_CHECK(v) BM_SSP_CTRL0_SDIO_IRQ_CHECK
69#define BF_SSP_CTRL0_SDIO_IRQ_CHECK_V(e) BF_SSP_CTRL0_SDIO_IRQ_CHECK(BV_SSP_CTRL0_SDIO_IRQ_CHECK__##e)
70#define BFM_SSP_CTRL0_SDIO_IRQ_CHECK_V(v) BM_SSP_CTRL0_SDIO_IRQ_CHECK
71#define BP_SSP_CTRL0_LOCK_CS 27
72#define BM_SSP_CTRL0_LOCK_CS 0x8000000
73#define BF_SSP_CTRL0_LOCK_CS(v) (((v) & 0x1) << 27)
74#define BFM_SSP_CTRL0_LOCK_CS(v) BM_SSP_CTRL0_LOCK_CS
75#define BF_SSP_CTRL0_LOCK_CS_V(e) BF_SSP_CTRL0_LOCK_CS(BV_SSP_CTRL0_LOCK_CS__##e)
76#define BFM_SSP_CTRL0_LOCK_CS_V(v) BM_SSP_CTRL0_LOCK_CS
77#define BP_SSP_CTRL0_IGNORE_CRC 26
78#define BM_SSP_CTRL0_IGNORE_CRC 0x4000000
79#define BF_SSP_CTRL0_IGNORE_CRC(v) (((v) & 0x1) << 26)
80#define BFM_SSP_CTRL0_IGNORE_CRC(v) BM_SSP_CTRL0_IGNORE_CRC
81#define BF_SSP_CTRL0_IGNORE_CRC_V(e) BF_SSP_CTRL0_IGNORE_CRC(BV_SSP_CTRL0_IGNORE_CRC__##e)
82#define BFM_SSP_CTRL0_IGNORE_CRC_V(v) BM_SSP_CTRL0_IGNORE_CRC
83#define BP_SSP_CTRL0_READ 25
84#define BM_SSP_CTRL0_READ 0x2000000
85#define BF_SSP_CTRL0_READ(v) (((v) & 0x1) << 25)
86#define BFM_SSP_CTRL0_READ(v) BM_SSP_CTRL0_READ
87#define BF_SSP_CTRL0_READ_V(e) BF_SSP_CTRL0_READ(BV_SSP_CTRL0_READ__##e)
88#define BFM_SSP_CTRL0_READ_V(v) BM_SSP_CTRL0_READ
89#define BP_SSP_CTRL0_DATA_XFER 24
90#define BM_SSP_CTRL0_DATA_XFER 0x1000000
91#define BF_SSP_CTRL0_DATA_XFER(v) (((v) & 0x1) << 24)
92#define BFM_SSP_CTRL0_DATA_XFER(v) BM_SSP_CTRL0_DATA_XFER
93#define BF_SSP_CTRL0_DATA_XFER_V(e) BF_SSP_CTRL0_DATA_XFER(BV_SSP_CTRL0_DATA_XFER__##e)
94#define BFM_SSP_CTRL0_DATA_XFER_V(v) BM_SSP_CTRL0_DATA_XFER
95#define BP_SSP_CTRL0_BUS_WIDTH 22
96#define BM_SSP_CTRL0_BUS_WIDTH 0xc00000
97#define BV_SSP_CTRL0_BUS_WIDTH__ONE_BIT 0x0
98#define BV_SSP_CTRL0_BUS_WIDTH__FOUR_BIT 0x1
99#define BV_SSP_CTRL0_BUS_WIDTH__EIGHT_BIT 0x2
100#define BF_SSP_CTRL0_BUS_WIDTH(v) (((v) & 0x3) << 22)
101#define BFM_SSP_CTRL0_BUS_WIDTH(v) BM_SSP_CTRL0_BUS_WIDTH
102#define BF_SSP_CTRL0_BUS_WIDTH_V(e) BF_SSP_CTRL0_BUS_WIDTH(BV_SSP_CTRL0_BUS_WIDTH__##e)
103#define BFM_SSP_CTRL0_BUS_WIDTH_V(v) BM_SSP_CTRL0_BUS_WIDTH
104#define BP_SSP_CTRL0_WAIT_FOR_IRQ 21
105#define BM_SSP_CTRL0_WAIT_FOR_IRQ 0x200000
106#define BF_SSP_CTRL0_WAIT_FOR_IRQ(v) (((v) & 0x1) << 21)
107#define BFM_SSP_CTRL0_WAIT_FOR_IRQ(v) BM_SSP_CTRL0_WAIT_FOR_IRQ
108#define BF_SSP_CTRL0_WAIT_FOR_IRQ_V(e) BF_SSP_CTRL0_WAIT_FOR_IRQ(BV_SSP_CTRL0_WAIT_FOR_IRQ__##e)
109#define BFM_SSP_CTRL0_WAIT_FOR_IRQ_V(v) BM_SSP_CTRL0_WAIT_FOR_IRQ
110#define BP_SSP_CTRL0_WAIT_FOR_CMD 20
111#define BM_SSP_CTRL0_WAIT_FOR_CMD 0x100000
112#define BF_SSP_CTRL0_WAIT_FOR_CMD(v) (((v) & 0x1) << 20)
113#define BFM_SSP_CTRL0_WAIT_FOR_CMD(v) BM_SSP_CTRL0_WAIT_FOR_CMD
114#define BF_SSP_CTRL0_WAIT_FOR_CMD_V(e) BF_SSP_CTRL0_WAIT_FOR_CMD(BV_SSP_CTRL0_WAIT_FOR_CMD__##e)
115#define BFM_SSP_CTRL0_WAIT_FOR_CMD_V(v) BM_SSP_CTRL0_WAIT_FOR_CMD
116#define BP_SSP_CTRL0_LONG_RESP 19
117#define BM_SSP_CTRL0_LONG_RESP 0x80000
118#define BF_SSP_CTRL0_LONG_RESP(v) (((v) & 0x1) << 19)
119#define BFM_SSP_CTRL0_LONG_RESP(v) BM_SSP_CTRL0_LONG_RESP
120#define BF_SSP_CTRL0_LONG_RESP_V(e) BF_SSP_CTRL0_LONG_RESP(BV_SSP_CTRL0_LONG_RESP__##e)
121#define BFM_SSP_CTRL0_LONG_RESP_V(v) BM_SSP_CTRL0_LONG_RESP
122#define BP_SSP_CTRL0_CHECK_RESP 18
123#define BM_SSP_CTRL0_CHECK_RESP 0x40000
124#define BF_SSP_CTRL0_CHECK_RESP(v) (((v) & 0x1) << 18)
125#define BFM_SSP_CTRL0_CHECK_RESP(v) BM_SSP_CTRL0_CHECK_RESP
126#define BF_SSP_CTRL0_CHECK_RESP_V(e) BF_SSP_CTRL0_CHECK_RESP(BV_SSP_CTRL0_CHECK_RESP__##e)
127#define BFM_SSP_CTRL0_CHECK_RESP_V(v) BM_SSP_CTRL0_CHECK_RESP
128#define BP_SSP_CTRL0_GET_RESP 17
129#define BM_SSP_CTRL0_GET_RESP 0x20000
130#define BF_SSP_CTRL0_GET_RESP(v) (((v) & 0x1) << 17)
131#define BFM_SSP_CTRL0_GET_RESP(v) BM_SSP_CTRL0_GET_RESP
132#define BF_SSP_CTRL0_GET_RESP_V(e) BF_SSP_CTRL0_GET_RESP(BV_SSP_CTRL0_GET_RESP__##e)
133#define BFM_SSP_CTRL0_GET_RESP_V(v) BM_SSP_CTRL0_GET_RESP
134#define BP_SSP_CTRL0_ENABLE 16
135#define BM_SSP_CTRL0_ENABLE 0x10000
136#define BF_SSP_CTRL0_ENABLE(v) (((v) & 0x1) << 16)
137#define BFM_SSP_CTRL0_ENABLE(v) BM_SSP_CTRL0_ENABLE
138#define BF_SSP_CTRL0_ENABLE_V(e) BF_SSP_CTRL0_ENABLE(BV_SSP_CTRL0_ENABLE__##e)
139#define BFM_SSP_CTRL0_ENABLE_V(v) BM_SSP_CTRL0_ENABLE
140#define BP_SSP_CTRL0_XFER_COUNT 0
141#define BM_SSP_CTRL0_XFER_COUNT 0xffff
142#define BF_SSP_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
143#define BFM_SSP_CTRL0_XFER_COUNT(v) BM_SSP_CTRL0_XFER_COUNT
144#define BF_SSP_CTRL0_XFER_COUNT_V(e) BF_SSP_CTRL0_XFER_COUNT(BV_SSP_CTRL0_XFER_COUNT__##e)
145#define BFM_SSP_CTRL0_XFER_COUNT_V(v) BM_SSP_CTRL0_XFER_COUNT
146
147#define HW_SSP_CMD0(_n1) HW(SSP_CMD0(_n1))
148#define HWA_SSP_CMD0(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x10)
149#define HWT_SSP_CMD0(_n1) HWIO_32_RW
150#define HWN_SSP_CMD0(_n1) SSP_CMD0
151#define HWI_SSP_CMD0(_n1) (_n1)
152#define HW_SSP_CMD0_SET(_n1) HW(SSP_CMD0_SET(_n1))
153#define HWA_SSP_CMD0_SET(_n1) (HWA_SSP_CMD0(_n1) + 0x4)
154#define HWT_SSP_CMD0_SET(_n1) HWIO_32_WO
155#define HWN_SSP_CMD0_SET(_n1) SSP_CMD0
156#define HWI_SSP_CMD0_SET(_n1) (_n1)
157#define HW_SSP_CMD0_CLR(_n1) HW(SSP_CMD0_CLR(_n1))
158#define HWA_SSP_CMD0_CLR(_n1) (HWA_SSP_CMD0(_n1) + 0x8)
159#define HWT_SSP_CMD0_CLR(_n1) HWIO_32_WO
160#define HWN_SSP_CMD0_CLR(_n1) SSP_CMD0
161#define HWI_SSP_CMD0_CLR(_n1) (_n1)
162#define HW_SSP_CMD0_TOG(_n1) HW(SSP_CMD0_TOG(_n1))
163#define HWA_SSP_CMD0_TOG(_n1) (HWA_SSP_CMD0(_n1) + 0xc)
164#define HWT_SSP_CMD0_TOG(_n1) HWIO_32_WO
165#define HWN_SSP_CMD0_TOG(_n1) SSP_CMD0
166#define HWI_SSP_CMD0_TOG(_n1) (_n1)
167#define BP_SSP_CMD0_APPEND_8CYC 20
168#define BM_SSP_CMD0_APPEND_8CYC 0x100000
169#define BF_SSP_CMD0_APPEND_8CYC(v) (((v) & 0x1) << 20)
170#define BFM_SSP_CMD0_APPEND_8CYC(v) BM_SSP_CMD0_APPEND_8CYC
171#define BF_SSP_CMD0_APPEND_8CYC_V(e) BF_SSP_CMD0_APPEND_8CYC(BV_SSP_CMD0_APPEND_8CYC__##e)
172#define BFM_SSP_CMD0_APPEND_8CYC_V(v) BM_SSP_CMD0_APPEND_8CYC
173#define BP_SSP_CMD0_BLOCK_SIZE 16
174#define BM_SSP_CMD0_BLOCK_SIZE 0xf0000
175#define BF_SSP_CMD0_BLOCK_SIZE(v) (((v) & 0xf) << 16)
176#define BFM_SSP_CMD0_BLOCK_SIZE(v) BM_SSP_CMD0_BLOCK_SIZE
177#define BF_SSP_CMD0_BLOCK_SIZE_V(e) BF_SSP_CMD0_BLOCK_SIZE(BV_SSP_CMD0_BLOCK_SIZE__##e)
178#define BFM_SSP_CMD0_BLOCK_SIZE_V(v) BM_SSP_CMD0_BLOCK_SIZE
179#define BP_SSP_CMD0_BLOCK_COUNT 8
180#define BM_SSP_CMD0_BLOCK_COUNT 0xff00
181#define BF_SSP_CMD0_BLOCK_COUNT(v) (((v) & 0xff) << 8)
182#define BFM_SSP_CMD0_BLOCK_COUNT(v) BM_SSP_CMD0_BLOCK_COUNT
183#define BF_SSP_CMD0_BLOCK_COUNT_V(e) BF_SSP_CMD0_BLOCK_COUNT(BV_SSP_CMD0_BLOCK_COUNT__##e)
184#define BFM_SSP_CMD0_BLOCK_COUNT_V(v) BM_SSP_CMD0_BLOCK_COUNT
185#define BP_SSP_CMD0_CMD 0
186#define BM_SSP_CMD0_CMD 0xff
187#define BV_SSP_CMD0_CMD__MMC_GO_IDLE_STATE 0x0
188#define BV_SSP_CMD0_CMD__MMC_SEND_OP_COND 0x1
189#define BV_SSP_CMD0_CMD__MMC_ALL_SEND_CID 0x2
190#define BV_SSP_CMD0_CMD__MMC_SET_RELATIVE_ADDR 0x3
191#define BV_SSP_CMD0_CMD__MMC_SET_DSR 0x4
192#define BV_SSP_CMD0_CMD__MMC_RESERVED_5 0x5
193#define BV_SSP_CMD0_CMD__MMC_SWITCH 0x6
194#define BV_SSP_CMD0_CMD__MMC_SELECT_DESELECT_CARD 0x7
195#define BV_SSP_CMD0_CMD__MMC_SEND_EXT_CSD 0x8
196#define BV_SSP_CMD0_CMD__MMC_SEND_CSD 0x9
197#define BV_SSP_CMD0_CMD__MMC_SEND_CID 0xa
198#define BV_SSP_CMD0_CMD__MMC_READ_DAT_UNTIL_STOP 0xb
199#define BV_SSP_CMD0_CMD__MMC_STOP_TRANSMISSION 0xc
200#define BV_SSP_CMD0_CMD__MMC_SEND_STATUS 0xd
201#define BV_SSP_CMD0_CMD__MMC_BUSTEST_R 0xe
202#define BV_SSP_CMD0_CMD__MMC_GO_INACTIVE_STATE 0xf
203#define BV_SSP_CMD0_CMD__MMC_SET_BLOCKLEN 0x10
204#define BV_SSP_CMD0_CMD__MMC_READ_SINGLE_BLOCK 0x11
205#define BV_SSP_CMD0_CMD__MMC_READ_MULTIPLE_BLOCK 0x12
206#define BV_SSP_CMD0_CMD__MMC_BUSTEST_W 0x13
207#define BV_SSP_CMD0_CMD__MMC_WRITE_DAT_UNTIL_STOP 0x14
208#define BV_SSP_CMD0_CMD__MMC_SET_BLOCK_COUNT 0x17
209#define BV_SSP_CMD0_CMD__MMC_WRITE_BLOCK 0x18
210#define BV_SSP_CMD0_CMD__MMC_WRITE_MULTIPLE_BLOCK 0x19
211#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CID 0x1a
212#define BV_SSP_CMD0_CMD__MMC_PROGRAM_CSD 0x1b
213#define BV_SSP_CMD0_CMD__MMC_SET_WRITE_PROT 0x1c
214#define BV_SSP_CMD0_CMD__MMC_CLR_WRITE_PROT 0x1d
215#define BV_SSP_CMD0_CMD__MMC_SEND_WRITE_PROT 0x1e
216#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_START 0x23
217#define BV_SSP_CMD0_CMD__MMC_ERASE_GROUP_END 0x24
218#define BV_SSP_CMD0_CMD__MMC_ERASE 0x26
219#define BV_SSP_CMD0_CMD__MMC_FAST_IO 0x27
220#define BV_SSP_CMD0_CMD__MMC_GO_IRQ_STATE 0x28
221#define BV_SSP_CMD0_CMD__MMC_LOCK_UNLOCK 0x2a
222#define BV_SSP_CMD0_CMD__MMC_APP_CMD 0x37
223#define BV_SSP_CMD0_CMD__MMC_GEN_CMD 0x38
224#define BV_SSP_CMD0_CMD__SD_GO_IDLE_STATE 0x0
225#define BV_SSP_CMD0_CMD__SD_ALL_SEND_CID 0x2
226#define BV_SSP_CMD0_CMD__SD_SEND_RELATIVE_ADDR 0x3
227#define BV_SSP_CMD0_CMD__SD_SET_DSR 0x4
228#define BV_SSP_CMD0_CMD__SD_IO_SEND_OP_COND 0x5
229#define BV_SSP_CMD0_CMD__SD_SELECT_DESELECT_CARD 0x7
230#define BV_SSP_CMD0_CMD__SD_SEND_CSD 0x9
231#define BV_SSP_CMD0_CMD__SD_SEND_CID 0xa
232#define BV_SSP_CMD0_CMD__SD_STOP_TRANSMISSION 0xc
233#define BV_SSP_CMD0_CMD__SD_SEND_STATUS 0xd
234#define BV_SSP_CMD0_CMD__SD_GO_INACTIVE_STATE 0xf
235#define BV_SSP_CMD0_CMD__SD_SET_BLOCKLEN 0x10
236#define BV_SSP_CMD0_CMD__SD_READ_SINGLE_BLOCK 0x11
237#define BV_SSP_CMD0_CMD__SD_READ_MULTIPLE_BLOCK 0x12
238#define BV_SSP_CMD0_CMD__SD_WRITE_BLOCK 0x18
239#define BV_SSP_CMD0_CMD__SD_WRITE_MULTIPLE_BLOCK 0x19
240#define BV_SSP_CMD0_CMD__SD_PROGRAM_CSD 0x1b
241#define BV_SSP_CMD0_CMD__SD_SET_WRITE_PROT 0x1c
242#define BV_SSP_CMD0_CMD__SD_CLR_WRITE_PROT 0x1d
243#define BV_SSP_CMD0_CMD__SD_SEND_WRITE_PROT 0x1e
244#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_START 0x20
245#define BV_SSP_CMD0_CMD__SD_ERASE_WR_BLK_END 0x21
246#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_START 0x23
247#define BV_SSP_CMD0_CMD__SD_ERASE_GROUP_END 0x24
248#define BV_SSP_CMD0_CMD__SD_ERASE 0x26
249#define BV_SSP_CMD0_CMD__SD_LOCK_UNLOCK 0x2a
250#define BV_SSP_CMD0_CMD__SD_IO_RW_DIRECT 0x34
251#define BV_SSP_CMD0_CMD__SD_IO_RW_EXTENDED 0x35
252#define BV_SSP_CMD0_CMD__SD_APP_CMD 0x37
253#define BV_SSP_CMD0_CMD__SD_GEN_CMD 0x38
254#define BF_SSP_CMD0_CMD(v) (((v) & 0xff) << 0)
255#define BFM_SSP_CMD0_CMD(v) BM_SSP_CMD0_CMD
256#define BF_SSP_CMD0_CMD_V(e) BF_SSP_CMD0_CMD(BV_SSP_CMD0_CMD__##e)
257#define BFM_SSP_CMD0_CMD_V(v) BM_SSP_CMD0_CMD
258
259#define HW_SSP_CMD1(_n1) HW(SSP_CMD1(_n1))
260#define HWA_SSP_CMD1(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x20)
261#define HWT_SSP_CMD1(_n1) HWIO_32_RW
262#define HWN_SSP_CMD1(_n1) SSP_CMD1
263#define HWI_SSP_CMD1(_n1) (_n1)
264#define BP_SSP_CMD1_CMD_ARG 0
265#define BM_SSP_CMD1_CMD_ARG 0xffffffff
266#define BF_SSP_CMD1_CMD_ARG(v) (((v) & 0xffffffff) << 0)
267#define BFM_SSP_CMD1_CMD_ARG(v) BM_SSP_CMD1_CMD_ARG
268#define BF_SSP_CMD1_CMD_ARG_V(e) BF_SSP_CMD1_CMD_ARG(BV_SSP_CMD1_CMD_ARG__##e)
269#define BFM_SSP_CMD1_CMD_ARG_V(v) BM_SSP_CMD1_CMD_ARG
270
271#define HW_SSP_COMPREF(_n1) HW(SSP_COMPREF(_n1))
272#define HWA_SSP_COMPREF(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x30)
273#define HWT_SSP_COMPREF(_n1) HWIO_32_RW
274#define HWN_SSP_COMPREF(_n1) SSP_COMPREF
275#define HWI_SSP_COMPREF(_n1) (_n1)
276#define BP_SSP_COMPREF_REFERENCE 0
277#define BM_SSP_COMPREF_REFERENCE 0xffffffff
278#define BF_SSP_COMPREF_REFERENCE(v) (((v) & 0xffffffff) << 0)
279#define BFM_SSP_COMPREF_REFERENCE(v) BM_SSP_COMPREF_REFERENCE
280#define BF_SSP_COMPREF_REFERENCE_V(e) BF_SSP_COMPREF_REFERENCE(BV_SSP_COMPREF_REFERENCE__##e)
281#define BFM_SSP_COMPREF_REFERENCE_V(v) BM_SSP_COMPREF_REFERENCE
282
283#define HW_SSP_COMPMASK(_n1) HW(SSP_COMPMASK(_n1))
284#define HWA_SSP_COMPMASK(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x40)
285#define HWT_SSP_COMPMASK(_n1) HWIO_32_RW
286#define HWN_SSP_COMPMASK(_n1) SSP_COMPMASK
287#define HWI_SSP_COMPMASK(_n1) (_n1)
288#define BP_SSP_COMPMASK_MASK 0
289#define BM_SSP_COMPMASK_MASK 0xffffffff
290#define BF_SSP_COMPMASK_MASK(v) (((v) & 0xffffffff) << 0)
291#define BFM_SSP_COMPMASK_MASK(v) BM_SSP_COMPMASK_MASK
292#define BF_SSP_COMPMASK_MASK_V(e) BF_SSP_COMPMASK_MASK(BV_SSP_COMPMASK_MASK__##e)
293#define BFM_SSP_COMPMASK_MASK_V(v) BM_SSP_COMPMASK_MASK
294
295#define HW_SSP_TIMING(_n1) HW(SSP_TIMING(_n1))
296#define HWA_SSP_TIMING(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x50)
297#define HWT_SSP_TIMING(_n1) HWIO_32_RW
298#define HWN_SSP_TIMING(_n1) SSP_TIMING
299#define HWI_SSP_TIMING(_n1) (_n1)
300#define BP_SSP_TIMING_TIMEOUT 16
301#define BM_SSP_TIMING_TIMEOUT 0xffff0000
302#define BF_SSP_TIMING_TIMEOUT(v) (((v) & 0xffff) << 16)
303#define BFM_SSP_TIMING_TIMEOUT(v) BM_SSP_TIMING_TIMEOUT
304#define BF_SSP_TIMING_TIMEOUT_V(e) BF_SSP_TIMING_TIMEOUT(BV_SSP_TIMING_TIMEOUT__##e)
305#define BFM_SSP_TIMING_TIMEOUT_V(v) BM_SSP_TIMING_TIMEOUT
306#define BP_SSP_TIMING_CLOCK_DIVIDE 8
307#define BM_SSP_TIMING_CLOCK_DIVIDE 0xff00
308#define BF_SSP_TIMING_CLOCK_DIVIDE(v) (((v) & 0xff) << 8)
309#define BFM_SSP_TIMING_CLOCK_DIVIDE(v) BM_SSP_TIMING_CLOCK_DIVIDE
310#define BF_SSP_TIMING_CLOCK_DIVIDE_V(e) BF_SSP_TIMING_CLOCK_DIVIDE(BV_SSP_TIMING_CLOCK_DIVIDE__##e)
311#define BFM_SSP_TIMING_CLOCK_DIVIDE_V(v) BM_SSP_TIMING_CLOCK_DIVIDE
312#define BP_SSP_TIMING_CLOCK_RATE 0
313#define BM_SSP_TIMING_CLOCK_RATE 0xff
314#define BF_SSP_TIMING_CLOCK_RATE(v) (((v) & 0xff) << 0)
315#define BFM_SSP_TIMING_CLOCK_RATE(v) BM_SSP_TIMING_CLOCK_RATE
316#define BF_SSP_TIMING_CLOCK_RATE_V(e) BF_SSP_TIMING_CLOCK_RATE(BV_SSP_TIMING_CLOCK_RATE__##e)
317#define BFM_SSP_TIMING_CLOCK_RATE_V(v) BM_SSP_TIMING_CLOCK_RATE
318
319#define HW_SSP_CTRL1(_n1) HW(SSP_CTRL1(_n1))
320#define HWA_SSP_CTRL1(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x60)
321#define HWT_SSP_CTRL1(_n1) HWIO_32_RW
322#define HWN_SSP_CTRL1(_n1) SSP_CTRL1
323#define HWI_SSP_CTRL1(_n1) (_n1)
324#define HW_SSP_CTRL1_SET(_n1) HW(SSP_CTRL1_SET(_n1))
325#define HWA_SSP_CTRL1_SET(_n1) (HWA_SSP_CTRL1(_n1) + 0x4)
326#define HWT_SSP_CTRL1_SET(_n1) HWIO_32_WO
327#define HWN_SSP_CTRL1_SET(_n1) SSP_CTRL1
328#define HWI_SSP_CTRL1_SET(_n1) (_n1)
329#define HW_SSP_CTRL1_CLR(_n1) HW(SSP_CTRL1_CLR(_n1))
330#define HWA_SSP_CTRL1_CLR(_n1) (HWA_SSP_CTRL1(_n1) + 0x8)
331#define HWT_SSP_CTRL1_CLR(_n1) HWIO_32_WO
332#define HWN_SSP_CTRL1_CLR(_n1) SSP_CTRL1
333#define HWI_SSP_CTRL1_CLR(_n1) (_n1)
334#define HW_SSP_CTRL1_TOG(_n1) HW(SSP_CTRL1_TOG(_n1))
335#define HWA_SSP_CTRL1_TOG(_n1) (HWA_SSP_CTRL1(_n1) + 0xc)
336#define HWT_SSP_CTRL1_TOG(_n1) HWIO_32_WO
337#define HWN_SSP_CTRL1_TOG(_n1) SSP_CTRL1
338#define HWI_SSP_CTRL1_TOG(_n1) (_n1)
339#define BP_SSP_CTRL1_SDIO_IRQ 31
340#define BM_SSP_CTRL1_SDIO_IRQ 0x80000000
341#define BF_SSP_CTRL1_SDIO_IRQ(v) (((v) & 0x1) << 31)
342#define BFM_SSP_CTRL1_SDIO_IRQ(v) BM_SSP_CTRL1_SDIO_IRQ
343#define BF_SSP_CTRL1_SDIO_IRQ_V(e) BF_SSP_CTRL1_SDIO_IRQ(BV_SSP_CTRL1_SDIO_IRQ__##e)
344#define BFM_SSP_CTRL1_SDIO_IRQ_V(v) BM_SSP_CTRL1_SDIO_IRQ
345#define BP_SSP_CTRL1_SDIO_IRQ_EN 30
346#define BM_SSP_CTRL1_SDIO_IRQ_EN 0x40000000
347#define BF_SSP_CTRL1_SDIO_IRQ_EN(v) (((v) & 0x1) << 30)
348#define BFM_SSP_CTRL1_SDIO_IRQ_EN(v) BM_SSP_CTRL1_SDIO_IRQ_EN
349#define BF_SSP_CTRL1_SDIO_IRQ_EN_V(e) BF_SSP_CTRL1_SDIO_IRQ_EN(BV_SSP_CTRL1_SDIO_IRQ_EN__##e)
350#define BFM_SSP_CTRL1_SDIO_IRQ_EN_V(v) BM_SSP_CTRL1_SDIO_IRQ_EN
351#define BP_SSP_CTRL1_RESP_ERR_IRQ 29
352#define BM_SSP_CTRL1_RESP_ERR_IRQ 0x20000000
353#define BF_SSP_CTRL1_RESP_ERR_IRQ(v) (((v) & 0x1) << 29)
354#define BFM_SSP_CTRL1_RESP_ERR_IRQ(v) BM_SSP_CTRL1_RESP_ERR_IRQ
355#define BF_SSP_CTRL1_RESP_ERR_IRQ_V(e) BF_SSP_CTRL1_RESP_ERR_IRQ(BV_SSP_CTRL1_RESP_ERR_IRQ__##e)
356#define BFM_SSP_CTRL1_RESP_ERR_IRQ_V(v) BM_SSP_CTRL1_RESP_ERR_IRQ
357#define BP_SSP_CTRL1_RESP_ERR_IRQ_EN 28
358#define BM_SSP_CTRL1_RESP_ERR_IRQ_EN 0x10000000
359#define BF_SSP_CTRL1_RESP_ERR_IRQ_EN(v) (((v) & 0x1) << 28)
360#define BFM_SSP_CTRL1_RESP_ERR_IRQ_EN(v) BM_SSP_CTRL1_RESP_ERR_IRQ_EN
361#define BF_SSP_CTRL1_RESP_ERR_IRQ_EN_V(e) BF_SSP_CTRL1_RESP_ERR_IRQ_EN(BV_SSP_CTRL1_RESP_ERR_IRQ_EN__##e)
362#define BFM_SSP_CTRL1_RESP_ERR_IRQ_EN_V(v) BM_SSP_CTRL1_RESP_ERR_IRQ_EN
363#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ 27
364#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ 0x8000000
365#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ(v) (((v) & 0x1) << 27)
366#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ
367#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_V(e) BF_SSP_CTRL1_RESP_TIMEOUT_IRQ(BV_SSP_CTRL1_RESP_TIMEOUT_IRQ__##e)
368#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ_V(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ
369#define BP_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 26
370#define BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN 0x4000000
371#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 26)
372#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN
373#define BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN_V(e) BF_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN(BV_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN__##e)
374#define BFM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN_V(v) BM_SSP_CTRL1_RESP_TIMEOUT_IRQ_EN
375#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ 25
376#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ 0x2000000
377#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ(v) (((v) & 0x1) << 25)
378#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ
379#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_V(e) BF_SSP_CTRL1_DATA_TIMEOUT_IRQ(BV_SSP_CTRL1_DATA_TIMEOUT_IRQ__##e)
380#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ_V(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ
381#define BP_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 24
382#define BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN 0x1000000
383#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 24)
384#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN
385#define BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN_V(e) BF_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN(BV_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN__##e)
386#define BFM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN_V(v) BM_SSP_CTRL1_DATA_TIMEOUT_IRQ_EN
387#define BP_SSP_CTRL1_DATA_CRC_IRQ 23
388#define BM_SSP_CTRL1_DATA_CRC_IRQ 0x800000
389#define BF_SSP_CTRL1_DATA_CRC_IRQ(v) (((v) & 0x1) << 23)
390#define BFM_SSP_CTRL1_DATA_CRC_IRQ(v) BM_SSP_CTRL1_DATA_CRC_IRQ
391#define BF_SSP_CTRL1_DATA_CRC_IRQ_V(e) BF_SSP_CTRL1_DATA_CRC_IRQ(BV_SSP_CTRL1_DATA_CRC_IRQ__##e)
392#define BFM_SSP_CTRL1_DATA_CRC_IRQ_V(v) BM_SSP_CTRL1_DATA_CRC_IRQ
393#define BP_SSP_CTRL1_DATA_CRC_IRQ_EN 22
394#define BM_SSP_CTRL1_DATA_CRC_IRQ_EN 0x400000
395#define BF_SSP_CTRL1_DATA_CRC_IRQ_EN(v) (((v) & 0x1) << 22)
396#define BFM_SSP_CTRL1_DATA_CRC_IRQ_EN(v) BM_SSP_CTRL1_DATA_CRC_IRQ_EN
397#define BF_SSP_CTRL1_DATA_CRC_IRQ_EN_V(e) BF_SSP_CTRL1_DATA_CRC_IRQ_EN(BV_SSP_CTRL1_DATA_CRC_IRQ_EN__##e)
398#define BFM_SSP_CTRL1_DATA_CRC_IRQ_EN_V(v) BM_SSP_CTRL1_DATA_CRC_IRQ_EN
399#define BP_SSP_CTRL1_FIFO_UNDERRUN_IRQ 21
400#define BM_SSP_CTRL1_FIFO_UNDERRUN_IRQ 0x200000
401#define BF_SSP_CTRL1_FIFO_UNDERRUN_IRQ(v) (((v) & 0x1) << 21)
402#define BFM_SSP_CTRL1_FIFO_UNDERRUN_IRQ(v) BM_SSP_CTRL1_FIFO_UNDERRUN_IRQ
403#define BF_SSP_CTRL1_FIFO_UNDERRUN_IRQ_V(e) BF_SSP_CTRL1_FIFO_UNDERRUN_IRQ(BV_SSP_CTRL1_FIFO_UNDERRUN_IRQ__##e)
404#define BFM_SSP_CTRL1_FIFO_UNDERRUN_IRQ_V(v) BM_SSP_CTRL1_FIFO_UNDERRUN_IRQ
405#define BP_SSP_CTRL1_FIFO_UNDERRUN_EN 20
406#define BM_SSP_CTRL1_FIFO_UNDERRUN_EN 0x100000
407#define BF_SSP_CTRL1_FIFO_UNDERRUN_EN(v) (((v) & 0x1) << 20)
408#define BFM_SSP_CTRL1_FIFO_UNDERRUN_EN(v) BM_SSP_CTRL1_FIFO_UNDERRUN_EN
409#define BF_SSP_CTRL1_FIFO_UNDERRUN_EN_V(e) BF_SSP_CTRL1_FIFO_UNDERRUN_EN(BV_SSP_CTRL1_FIFO_UNDERRUN_EN__##e)
410#define BFM_SSP_CTRL1_FIFO_UNDERRUN_EN_V(v) BM_SSP_CTRL1_FIFO_UNDERRUN_EN
411#define BP_SSP_CTRL1_CEATA_CCS_ERR_IRQ 19
412#define BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ 0x80000
413#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ(v) (((v) & 0x1) << 19)
414#define BFM_SSP_CTRL1_CEATA_CCS_ERR_IRQ(v) BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ
415#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ_V(e) BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ(BV_SSP_CTRL1_CEATA_CCS_ERR_IRQ__##e)
416#define BFM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_V(v) BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ
417#define BP_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN 18
418#define BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN 0x40000
419#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN(v) (((v) & 0x1) << 18)
420#define BFM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN(v) BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN
421#define BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN_V(e) BF_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN(BV_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN__##e)
422#define BFM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN_V(v) BM_SSP_CTRL1_CEATA_CCS_ERR_IRQ_EN
423#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ 17
424#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ 0x20000
425#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ(v) (((v) & 0x1) << 17)
426#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ
427#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_V(e) BF_SSP_CTRL1_RECV_TIMEOUT_IRQ(BV_SSP_CTRL1_RECV_TIMEOUT_IRQ__##e)
428#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ_V(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ
429#define BP_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 16
430#define BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN 0x10000
431#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 16)
432#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN
433#define BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN_V(e) BF_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN(BV_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN__##e)
434#define BFM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN_V(v) BM_SSP_CTRL1_RECV_TIMEOUT_IRQ_EN
435#define BP_SSP_CTRL1_FIFO_OVERRUN_IRQ 15
436#define BM_SSP_CTRL1_FIFO_OVERRUN_IRQ 0x8000
437#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ(v) (((v) & 0x1) << 15)
438#define BFM_SSP_CTRL1_FIFO_OVERRUN_IRQ(v) BM_SSP_CTRL1_FIFO_OVERRUN_IRQ
439#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ_V(e) BF_SSP_CTRL1_FIFO_OVERRUN_IRQ(BV_SSP_CTRL1_FIFO_OVERRUN_IRQ__##e)
440#define BFM_SSP_CTRL1_FIFO_OVERRUN_IRQ_V(v) BM_SSP_CTRL1_FIFO_OVERRUN_IRQ
441#define BP_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN 14
442#define BM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN 0x4000
443#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN(v) (((v) & 0x1) << 14)
444#define BFM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN(v) BM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN
445#define BF_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN_V(e) BF_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN(BV_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN__##e)
446#define BFM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN_V(v) BM_SSP_CTRL1_FIFO_OVERRUN_IRQ_EN
447#define BP_SSP_CTRL1_DMA_ENABLE 13
448#define BM_SSP_CTRL1_DMA_ENABLE 0x2000
449#define BF_SSP_CTRL1_DMA_ENABLE(v) (((v) & 0x1) << 13)
450#define BFM_SSP_CTRL1_DMA_ENABLE(v) BM_SSP_CTRL1_DMA_ENABLE
451#define BF_SSP_CTRL1_DMA_ENABLE_V(e) BF_SSP_CTRL1_DMA_ENABLE(BV_SSP_CTRL1_DMA_ENABLE__##e)
452#define BFM_SSP_CTRL1_DMA_ENABLE_V(v) BM_SSP_CTRL1_DMA_ENABLE
453#define BP_SSP_CTRL1_CEATA_CCS_ERR_EN 12
454#define BM_SSP_CTRL1_CEATA_CCS_ERR_EN 0x1000
455#define BF_SSP_CTRL1_CEATA_CCS_ERR_EN(v) (((v) & 0x1) << 12)
456#define BFM_SSP_CTRL1_CEATA_CCS_ERR_EN(v) BM_SSP_CTRL1_CEATA_CCS_ERR_EN
457#define BF_SSP_CTRL1_CEATA_CCS_ERR_EN_V(e) BF_SSP_CTRL1_CEATA_CCS_ERR_EN(BV_SSP_CTRL1_CEATA_CCS_ERR_EN__##e)
458#define BFM_SSP_CTRL1_CEATA_CCS_ERR_EN_V(v) BM_SSP_CTRL1_CEATA_CCS_ERR_EN
459#define BP_SSP_CTRL1_SLAVE_OUT_DISABLE 11
460#define BM_SSP_CTRL1_SLAVE_OUT_DISABLE 0x800
461#define BF_SSP_CTRL1_SLAVE_OUT_DISABLE(v) (((v) & 0x1) << 11)
462#define BFM_SSP_CTRL1_SLAVE_OUT_DISABLE(v) BM_SSP_CTRL1_SLAVE_OUT_DISABLE
463#define BF_SSP_CTRL1_SLAVE_OUT_DISABLE_V(e) BF_SSP_CTRL1_SLAVE_OUT_DISABLE(BV_SSP_CTRL1_SLAVE_OUT_DISABLE__##e)
464#define BFM_SSP_CTRL1_SLAVE_OUT_DISABLE_V(v) BM_SSP_CTRL1_SLAVE_OUT_DISABLE
465#define BP_SSP_CTRL1_PHASE 10
466#define BM_SSP_CTRL1_PHASE 0x400
467#define BF_SSP_CTRL1_PHASE(v) (((v) & 0x1) << 10)
468#define BFM_SSP_CTRL1_PHASE(v) BM_SSP_CTRL1_PHASE
469#define BF_SSP_CTRL1_PHASE_V(e) BF_SSP_CTRL1_PHASE(BV_SSP_CTRL1_PHASE__##e)
470#define BFM_SSP_CTRL1_PHASE_V(v) BM_SSP_CTRL1_PHASE
471#define BP_SSP_CTRL1_POLARITY 9
472#define BM_SSP_CTRL1_POLARITY 0x200
473#define BF_SSP_CTRL1_POLARITY(v) (((v) & 0x1) << 9)
474#define BFM_SSP_CTRL1_POLARITY(v) BM_SSP_CTRL1_POLARITY
475#define BF_SSP_CTRL1_POLARITY_V(e) BF_SSP_CTRL1_POLARITY(BV_SSP_CTRL1_POLARITY__##e)
476#define BFM_SSP_CTRL1_POLARITY_V(v) BM_SSP_CTRL1_POLARITY
477#define BP_SSP_CTRL1_SLAVE_MODE 8
478#define BM_SSP_CTRL1_SLAVE_MODE 0x100
479#define BF_SSP_CTRL1_SLAVE_MODE(v) (((v) & 0x1) << 8)
480#define BFM_SSP_CTRL1_SLAVE_MODE(v) BM_SSP_CTRL1_SLAVE_MODE
481#define BF_SSP_CTRL1_SLAVE_MODE_V(e) BF_SSP_CTRL1_SLAVE_MODE(BV_SSP_CTRL1_SLAVE_MODE__##e)
482#define BFM_SSP_CTRL1_SLAVE_MODE_V(v) BM_SSP_CTRL1_SLAVE_MODE
483#define BP_SSP_CTRL1_WORD_LENGTH 4
484#define BM_SSP_CTRL1_WORD_LENGTH 0xf0
485#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED0 0x0
486#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED1 0x1
487#define BV_SSP_CTRL1_WORD_LENGTH__RESERVED2 0x2
488#define BV_SSP_CTRL1_WORD_LENGTH__FOUR_BITS 0x3
489#define BV_SSP_CTRL1_WORD_LENGTH__EIGHT_BITS 0x7
490#define BV_SSP_CTRL1_WORD_LENGTH__SIXTEEN_BITS 0xf
491#define BF_SSP_CTRL1_WORD_LENGTH(v) (((v) & 0xf) << 4)
492#define BFM_SSP_CTRL1_WORD_LENGTH(v) BM_SSP_CTRL1_WORD_LENGTH
493#define BF_SSP_CTRL1_WORD_LENGTH_V(e) BF_SSP_CTRL1_WORD_LENGTH(BV_SSP_CTRL1_WORD_LENGTH__##e)
494#define BFM_SSP_CTRL1_WORD_LENGTH_V(v) BM_SSP_CTRL1_WORD_LENGTH
495#define BP_SSP_CTRL1_SSP_MODE 0
496#define BM_SSP_CTRL1_SSP_MODE 0xf
497#define BV_SSP_CTRL1_SSP_MODE__SPI 0x0
498#define BV_SSP_CTRL1_SSP_MODE__SSI 0x1
499#define BV_SSP_CTRL1_SSP_MODE__SD_MMC 0x3
500#define BV_SSP_CTRL1_SSP_MODE__MS 0x4
501#define BV_SSP_CTRL1_SSP_MODE__CE_ATA 0x7
502#define BF_SSP_CTRL1_SSP_MODE(v) (((v) & 0xf) << 0)
503#define BFM_SSP_CTRL1_SSP_MODE(v) BM_SSP_CTRL1_SSP_MODE
504#define BF_SSP_CTRL1_SSP_MODE_V(e) BF_SSP_CTRL1_SSP_MODE(BV_SSP_CTRL1_SSP_MODE__##e)
505#define BFM_SSP_CTRL1_SSP_MODE_V(v) BM_SSP_CTRL1_SSP_MODE
506
507#define HW_SSP_DATA(_n1) HW(SSP_DATA(_n1))
508#define HWA_SSP_DATA(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x70)
509#define HWT_SSP_DATA(_n1) HWIO_32_RW
510#define HWN_SSP_DATA(_n1) SSP_DATA
511#define HWI_SSP_DATA(_n1) (_n1)
512#define BP_SSP_DATA_DATA 0
513#define BM_SSP_DATA_DATA 0xffffffff
514#define BF_SSP_DATA_DATA(v) (((v) & 0xffffffff) << 0)
515#define BFM_SSP_DATA_DATA(v) BM_SSP_DATA_DATA
516#define BF_SSP_DATA_DATA_V(e) BF_SSP_DATA_DATA(BV_SSP_DATA_DATA__##e)
517#define BFM_SSP_DATA_DATA_V(v) BM_SSP_DATA_DATA
518
519#define HW_SSP_SDRESP0(_n1) HW(SSP_SDRESP0(_n1))
520#define HWA_SSP_SDRESP0(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x80)
521#define HWT_SSP_SDRESP0(_n1) HWIO_32_RW
522#define HWN_SSP_SDRESP0(_n1) SSP_SDRESP0
523#define HWI_SSP_SDRESP0(_n1) (_n1)
524#define BP_SSP_SDRESP0_RESP0 0
525#define BM_SSP_SDRESP0_RESP0 0xffffffff
526#define BF_SSP_SDRESP0_RESP0(v) (((v) & 0xffffffff) << 0)
527#define BFM_SSP_SDRESP0_RESP0(v) BM_SSP_SDRESP0_RESP0
528#define BF_SSP_SDRESP0_RESP0_V(e) BF_SSP_SDRESP0_RESP0(BV_SSP_SDRESP0_RESP0__##e)
529#define BFM_SSP_SDRESP0_RESP0_V(v) BM_SSP_SDRESP0_RESP0
530
531#define HW_SSP_SDRESP1(_n1) HW(SSP_SDRESP1(_n1))
532#define HWA_SSP_SDRESP1(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x90)
533#define HWT_SSP_SDRESP1(_n1) HWIO_32_RW
534#define HWN_SSP_SDRESP1(_n1) SSP_SDRESP1
535#define HWI_SSP_SDRESP1(_n1) (_n1)
536#define BP_SSP_SDRESP1_RESP1 0
537#define BM_SSP_SDRESP1_RESP1 0xffffffff
538#define BF_SSP_SDRESP1_RESP1(v) (((v) & 0xffffffff) << 0)
539#define BFM_SSP_SDRESP1_RESP1(v) BM_SSP_SDRESP1_RESP1
540#define BF_SSP_SDRESP1_RESP1_V(e) BF_SSP_SDRESP1_RESP1(BV_SSP_SDRESP1_RESP1__##e)
541#define BFM_SSP_SDRESP1_RESP1_V(v) BM_SSP_SDRESP1_RESP1
542
543#define HW_SSP_SDRESP2(_n1) HW(SSP_SDRESP2(_n1))
544#define HWA_SSP_SDRESP2(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0xa0)
545#define HWT_SSP_SDRESP2(_n1) HWIO_32_RW
546#define HWN_SSP_SDRESP2(_n1) SSP_SDRESP2
547#define HWI_SSP_SDRESP2(_n1) (_n1)
548#define BP_SSP_SDRESP2_RESP2 0
549#define BM_SSP_SDRESP2_RESP2 0xffffffff
550#define BF_SSP_SDRESP2_RESP2(v) (((v) & 0xffffffff) << 0)
551#define BFM_SSP_SDRESP2_RESP2(v) BM_SSP_SDRESP2_RESP2
552#define BF_SSP_SDRESP2_RESP2_V(e) BF_SSP_SDRESP2_RESP2(BV_SSP_SDRESP2_RESP2__##e)
553#define BFM_SSP_SDRESP2_RESP2_V(v) BM_SSP_SDRESP2_RESP2
554
555#define HW_SSP_SDRESP3(_n1) HW(SSP_SDRESP3(_n1))
556#define HWA_SSP_SDRESP3(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0xb0)
557#define HWT_SSP_SDRESP3(_n1) HWIO_32_RW
558#define HWN_SSP_SDRESP3(_n1) SSP_SDRESP3
559#define HWI_SSP_SDRESP3(_n1) (_n1)
560#define BP_SSP_SDRESP3_RESP3 0
561#define BM_SSP_SDRESP3_RESP3 0xffffffff
562#define BF_SSP_SDRESP3_RESP3(v) (((v) & 0xffffffff) << 0)
563#define BFM_SSP_SDRESP3_RESP3(v) BM_SSP_SDRESP3_RESP3
564#define BF_SSP_SDRESP3_RESP3_V(e) BF_SSP_SDRESP3_RESP3(BV_SSP_SDRESP3_RESP3__##e)
565#define BFM_SSP_SDRESP3_RESP3_V(v) BM_SSP_SDRESP3_RESP3
566
567#define HW_SSP_STATUS(_n1) HW(SSP_STATUS(_n1))
568#define HWA_SSP_STATUS(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0xc0)
569#define HWT_SSP_STATUS(_n1) HWIO_32_RW
570#define HWN_SSP_STATUS(_n1) SSP_STATUS
571#define HWI_SSP_STATUS(_n1) (_n1)
572#define BP_SSP_STATUS_PRESENT 31
573#define BM_SSP_STATUS_PRESENT 0x80000000
574#define BF_SSP_STATUS_PRESENT(v) (((v) & 0x1) << 31)
575#define BFM_SSP_STATUS_PRESENT(v) BM_SSP_STATUS_PRESENT
576#define BF_SSP_STATUS_PRESENT_V(e) BF_SSP_STATUS_PRESENT(BV_SSP_STATUS_PRESENT__##e)
577#define BFM_SSP_STATUS_PRESENT_V(v) BM_SSP_STATUS_PRESENT
578#define BP_SSP_STATUS_MS_PRESENT 30
579#define BM_SSP_STATUS_MS_PRESENT 0x40000000
580#define BF_SSP_STATUS_MS_PRESENT(v) (((v) & 0x1) << 30)
581#define BFM_SSP_STATUS_MS_PRESENT(v) BM_SSP_STATUS_MS_PRESENT
582#define BF_SSP_STATUS_MS_PRESENT_V(e) BF_SSP_STATUS_MS_PRESENT(BV_SSP_STATUS_MS_PRESENT__##e)
583#define BFM_SSP_STATUS_MS_PRESENT_V(v) BM_SSP_STATUS_MS_PRESENT
584#define BP_SSP_STATUS_SD_PRESENT 29
585#define BM_SSP_STATUS_SD_PRESENT 0x20000000
586#define BF_SSP_STATUS_SD_PRESENT(v) (((v) & 0x1) << 29)
587#define BFM_SSP_STATUS_SD_PRESENT(v) BM_SSP_STATUS_SD_PRESENT
588#define BF_SSP_STATUS_SD_PRESENT_V(e) BF_SSP_STATUS_SD_PRESENT(BV_SSP_STATUS_SD_PRESENT__##e)
589#define BFM_SSP_STATUS_SD_PRESENT_V(v) BM_SSP_STATUS_SD_PRESENT
590#define BP_SSP_STATUS_CARD_DETECT 28
591#define BM_SSP_STATUS_CARD_DETECT 0x10000000
592#define BF_SSP_STATUS_CARD_DETECT(v) (((v) & 0x1) << 28)
593#define BFM_SSP_STATUS_CARD_DETECT(v) BM_SSP_STATUS_CARD_DETECT
594#define BF_SSP_STATUS_CARD_DETECT_V(e) BF_SSP_STATUS_CARD_DETECT(BV_SSP_STATUS_CARD_DETECT__##e)
595#define BFM_SSP_STATUS_CARD_DETECT_V(v) BM_SSP_STATUS_CARD_DETECT
596#define BP_SSP_STATUS_DMASENSE 21
597#define BM_SSP_STATUS_DMASENSE 0x200000
598#define BF_SSP_STATUS_DMASENSE(v) (((v) & 0x1) << 21)
599#define BFM_SSP_STATUS_DMASENSE(v) BM_SSP_STATUS_DMASENSE
600#define BF_SSP_STATUS_DMASENSE_V(e) BF_SSP_STATUS_DMASENSE(BV_SSP_STATUS_DMASENSE__##e)
601#define BFM_SSP_STATUS_DMASENSE_V(v) BM_SSP_STATUS_DMASENSE
602#define BP_SSP_STATUS_DMATERM 20
603#define BM_SSP_STATUS_DMATERM 0x100000
604#define BF_SSP_STATUS_DMATERM(v) (((v) & 0x1) << 20)
605#define BFM_SSP_STATUS_DMATERM(v) BM_SSP_STATUS_DMATERM
606#define BF_SSP_STATUS_DMATERM_V(e) BF_SSP_STATUS_DMATERM(BV_SSP_STATUS_DMATERM__##e)
607#define BFM_SSP_STATUS_DMATERM_V(v) BM_SSP_STATUS_DMATERM
608#define BP_SSP_STATUS_DMAREQ 19
609#define BM_SSP_STATUS_DMAREQ 0x80000
610#define BF_SSP_STATUS_DMAREQ(v) (((v) & 0x1) << 19)
611#define BFM_SSP_STATUS_DMAREQ(v) BM_SSP_STATUS_DMAREQ
612#define BF_SSP_STATUS_DMAREQ_V(e) BF_SSP_STATUS_DMAREQ(BV_SSP_STATUS_DMAREQ__##e)
613#define BFM_SSP_STATUS_DMAREQ_V(v) BM_SSP_STATUS_DMAREQ
614#define BP_SSP_STATUS_DMAEND 18
615#define BM_SSP_STATUS_DMAEND 0x40000
616#define BF_SSP_STATUS_DMAEND(v) (((v) & 0x1) << 18)
617#define BFM_SSP_STATUS_DMAEND(v) BM_SSP_STATUS_DMAEND
618#define BF_SSP_STATUS_DMAEND_V(e) BF_SSP_STATUS_DMAEND(BV_SSP_STATUS_DMAEND__##e)
619#define BFM_SSP_STATUS_DMAEND_V(v) BM_SSP_STATUS_DMAEND
620#define BP_SSP_STATUS_SDIO_IRQ 17
621#define BM_SSP_STATUS_SDIO_IRQ 0x20000
622#define BF_SSP_STATUS_SDIO_IRQ(v) (((v) & 0x1) << 17)
623#define BFM_SSP_STATUS_SDIO_IRQ(v) BM_SSP_STATUS_SDIO_IRQ
624#define BF_SSP_STATUS_SDIO_IRQ_V(e) BF_SSP_STATUS_SDIO_IRQ(BV_SSP_STATUS_SDIO_IRQ__##e)
625#define BFM_SSP_STATUS_SDIO_IRQ_V(v) BM_SSP_STATUS_SDIO_IRQ
626#define BP_SSP_STATUS_RESP_CRC_ERR 16
627#define BM_SSP_STATUS_RESP_CRC_ERR 0x10000
628#define BF_SSP_STATUS_RESP_CRC_ERR(v) (((v) & 0x1) << 16)
629#define BFM_SSP_STATUS_RESP_CRC_ERR(v) BM_SSP_STATUS_RESP_CRC_ERR
630#define BF_SSP_STATUS_RESP_CRC_ERR_V(e) BF_SSP_STATUS_RESP_CRC_ERR(BV_SSP_STATUS_RESP_CRC_ERR__##e)
631#define BFM_SSP_STATUS_RESP_CRC_ERR_V(v) BM_SSP_STATUS_RESP_CRC_ERR
632#define BP_SSP_STATUS_RESP_ERR 15
633#define BM_SSP_STATUS_RESP_ERR 0x8000
634#define BF_SSP_STATUS_RESP_ERR(v) (((v) & 0x1) << 15)
635#define BFM_SSP_STATUS_RESP_ERR(v) BM_SSP_STATUS_RESP_ERR
636#define BF_SSP_STATUS_RESP_ERR_V(e) BF_SSP_STATUS_RESP_ERR(BV_SSP_STATUS_RESP_ERR__##e)
637#define BFM_SSP_STATUS_RESP_ERR_V(v) BM_SSP_STATUS_RESP_ERR
638#define BP_SSP_STATUS_RESP_TIMEOUT 14
639#define BM_SSP_STATUS_RESP_TIMEOUT 0x4000
640#define BF_SSP_STATUS_RESP_TIMEOUT(v) (((v) & 0x1) << 14)
641#define BFM_SSP_STATUS_RESP_TIMEOUT(v) BM_SSP_STATUS_RESP_TIMEOUT
642#define BF_SSP_STATUS_RESP_TIMEOUT_V(e) BF_SSP_STATUS_RESP_TIMEOUT(BV_SSP_STATUS_RESP_TIMEOUT__##e)
643#define BFM_SSP_STATUS_RESP_TIMEOUT_V(v) BM_SSP_STATUS_RESP_TIMEOUT
644#define BP_SSP_STATUS_DATA_CRC_ERR 13
645#define BM_SSP_STATUS_DATA_CRC_ERR 0x2000
646#define BF_SSP_STATUS_DATA_CRC_ERR(v) (((v) & 0x1) << 13)
647#define BFM_SSP_STATUS_DATA_CRC_ERR(v) BM_SSP_STATUS_DATA_CRC_ERR
648#define BF_SSP_STATUS_DATA_CRC_ERR_V(e) BF_SSP_STATUS_DATA_CRC_ERR(BV_SSP_STATUS_DATA_CRC_ERR__##e)
649#define BFM_SSP_STATUS_DATA_CRC_ERR_V(v) BM_SSP_STATUS_DATA_CRC_ERR
650#define BP_SSP_STATUS_TIMEOUT 12
651#define BM_SSP_STATUS_TIMEOUT 0x1000
652#define BF_SSP_STATUS_TIMEOUT(v) (((v) & 0x1) << 12)
653#define BFM_SSP_STATUS_TIMEOUT(v) BM_SSP_STATUS_TIMEOUT
654#define BF_SSP_STATUS_TIMEOUT_V(e) BF_SSP_STATUS_TIMEOUT(BV_SSP_STATUS_TIMEOUT__##e)
655#define BFM_SSP_STATUS_TIMEOUT_V(v) BM_SSP_STATUS_TIMEOUT
656#define BP_SSP_STATUS_RECV_TIMEOUT_STAT 11
657#define BM_SSP_STATUS_RECV_TIMEOUT_STAT 0x800
658#define BF_SSP_STATUS_RECV_TIMEOUT_STAT(v) (((v) & 0x1) << 11)
659#define BFM_SSP_STATUS_RECV_TIMEOUT_STAT(v) BM_SSP_STATUS_RECV_TIMEOUT_STAT
660#define BF_SSP_STATUS_RECV_TIMEOUT_STAT_V(e) BF_SSP_STATUS_RECV_TIMEOUT_STAT(BV_SSP_STATUS_RECV_TIMEOUT_STAT__##e)
661#define BFM_SSP_STATUS_RECV_TIMEOUT_STAT_V(v) BM_SSP_STATUS_RECV_TIMEOUT_STAT
662#define BP_SSP_STATUS_CEATA_CCS_ERR 10
663#define BM_SSP_STATUS_CEATA_CCS_ERR 0x400
664#define BF_SSP_STATUS_CEATA_CCS_ERR(v) (((v) & 0x1) << 10)
665#define BFM_SSP_STATUS_CEATA_CCS_ERR(v) BM_SSP_STATUS_CEATA_CCS_ERR
666#define BF_SSP_STATUS_CEATA_CCS_ERR_V(e) BF_SSP_STATUS_CEATA_CCS_ERR(BV_SSP_STATUS_CEATA_CCS_ERR__##e)
667#define BFM_SSP_STATUS_CEATA_CCS_ERR_V(v) BM_SSP_STATUS_CEATA_CCS_ERR
668#define BP_SSP_STATUS_FIFO_OVRFLW 9
669#define BM_SSP_STATUS_FIFO_OVRFLW 0x200
670#define BF_SSP_STATUS_FIFO_OVRFLW(v) (((v) & 0x1) << 9)
671#define BFM_SSP_STATUS_FIFO_OVRFLW(v) BM_SSP_STATUS_FIFO_OVRFLW
672#define BF_SSP_STATUS_FIFO_OVRFLW_V(e) BF_SSP_STATUS_FIFO_OVRFLW(BV_SSP_STATUS_FIFO_OVRFLW__##e)
673#define BFM_SSP_STATUS_FIFO_OVRFLW_V(v) BM_SSP_STATUS_FIFO_OVRFLW
674#define BP_SSP_STATUS_FIFO_FULL 8
675#define BM_SSP_STATUS_FIFO_FULL 0x100
676#define BF_SSP_STATUS_FIFO_FULL(v) (((v) & 0x1) << 8)
677#define BFM_SSP_STATUS_FIFO_FULL(v) BM_SSP_STATUS_FIFO_FULL
678#define BF_SSP_STATUS_FIFO_FULL_V(e) BF_SSP_STATUS_FIFO_FULL(BV_SSP_STATUS_FIFO_FULL__##e)
679#define BFM_SSP_STATUS_FIFO_FULL_V(v) BM_SSP_STATUS_FIFO_FULL
680#define BP_SSP_STATUS_FIFO_EMPTY 5
681#define BM_SSP_STATUS_FIFO_EMPTY 0x20
682#define BF_SSP_STATUS_FIFO_EMPTY(v) (((v) & 0x1) << 5)
683#define BFM_SSP_STATUS_FIFO_EMPTY(v) BM_SSP_STATUS_FIFO_EMPTY
684#define BF_SSP_STATUS_FIFO_EMPTY_V(e) BF_SSP_STATUS_FIFO_EMPTY(BV_SSP_STATUS_FIFO_EMPTY__##e)
685#define BFM_SSP_STATUS_FIFO_EMPTY_V(v) BM_SSP_STATUS_FIFO_EMPTY
686#define BP_SSP_STATUS_FIFO_UNDRFLW 4
687#define BM_SSP_STATUS_FIFO_UNDRFLW 0x10
688#define BF_SSP_STATUS_FIFO_UNDRFLW(v) (((v) & 0x1) << 4)
689#define BFM_SSP_STATUS_FIFO_UNDRFLW(v) BM_SSP_STATUS_FIFO_UNDRFLW
690#define BF_SSP_STATUS_FIFO_UNDRFLW_V(e) BF_SSP_STATUS_FIFO_UNDRFLW(BV_SSP_STATUS_FIFO_UNDRFLW__##e)
691#define BFM_SSP_STATUS_FIFO_UNDRFLW_V(v) BM_SSP_STATUS_FIFO_UNDRFLW
692#define BP_SSP_STATUS_CMD_BUSY 3
693#define BM_SSP_STATUS_CMD_BUSY 0x8
694#define BF_SSP_STATUS_CMD_BUSY(v) (((v) & 0x1) << 3)
695#define BFM_SSP_STATUS_CMD_BUSY(v) BM_SSP_STATUS_CMD_BUSY
696#define BF_SSP_STATUS_CMD_BUSY_V(e) BF_SSP_STATUS_CMD_BUSY(BV_SSP_STATUS_CMD_BUSY__##e)
697#define BFM_SSP_STATUS_CMD_BUSY_V(v) BM_SSP_STATUS_CMD_BUSY
698#define BP_SSP_STATUS_DATA_BUSY 2
699#define BM_SSP_STATUS_DATA_BUSY 0x4
700#define BF_SSP_STATUS_DATA_BUSY(v) (((v) & 0x1) << 2)
701#define BFM_SSP_STATUS_DATA_BUSY(v) BM_SSP_STATUS_DATA_BUSY
702#define BF_SSP_STATUS_DATA_BUSY_V(e) BF_SSP_STATUS_DATA_BUSY(BV_SSP_STATUS_DATA_BUSY__##e)
703#define BFM_SSP_STATUS_DATA_BUSY_V(v) BM_SSP_STATUS_DATA_BUSY
704#define BP_SSP_STATUS_BUSY 0
705#define BM_SSP_STATUS_BUSY 0x1
706#define BF_SSP_STATUS_BUSY(v) (((v) & 0x1) << 0)
707#define BFM_SSP_STATUS_BUSY(v) BM_SSP_STATUS_BUSY
708#define BF_SSP_STATUS_BUSY_V(e) BF_SSP_STATUS_BUSY(BV_SSP_STATUS_BUSY__##e)
709#define BFM_SSP_STATUS_BUSY_V(v) BM_SSP_STATUS_BUSY
710
711#define HW_SSP_DEBUG(_n1) HW(SSP_DEBUG(_n1))
712#define HWA_SSP_DEBUG(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x100)
713#define HWT_SSP_DEBUG(_n1) HWIO_32_RW
714#define HWN_SSP_DEBUG(_n1) SSP_DEBUG
715#define HWI_SSP_DEBUG(_n1) (_n1)
716#define BP_SSP_DEBUG_DATACRC_ERR 28
717#define BM_SSP_DEBUG_DATACRC_ERR 0xf0000000
718#define BF_SSP_DEBUG_DATACRC_ERR(v) (((v) & 0xf) << 28)
719#define BFM_SSP_DEBUG_DATACRC_ERR(v) BM_SSP_DEBUG_DATACRC_ERR
720#define BF_SSP_DEBUG_DATACRC_ERR_V(e) BF_SSP_DEBUG_DATACRC_ERR(BV_SSP_DEBUG_DATACRC_ERR__##e)
721#define BFM_SSP_DEBUG_DATACRC_ERR_V(v) BM_SSP_DEBUG_DATACRC_ERR
722#define BP_SSP_DEBUG_DATA_STALL 27
723#define BM_SSP_DEBUG_DATA_STALL 0x8000000
724#define BF_SSP_DEBUG_DATA_STALL(v) (((v) & 0x1) << 27)
725#define BFM_SSP_DEBUG_DATA_STALL(v) BM_SSP_DEBUG_DATA_STALL
726#define BF_SSP_DEBUG_DATA_STALL_V(e) BF_SSP_DEBUG_DATA_STALL(BV_SSP_DEBUG_DATA_STALL__##e)
727#define BFM_SSP_DEBUG_DATA_STALL_V(v) BM_SSP_DEBUG_DATA_STALL
728#define BP_SSP_DEBUG_DAT_SM 24
729#define BM_SSP_DEBUG_DAT_SM 0x7000000
730#define BV_SSP_DEBUG_DAT_SM__DSM_IDLE 0x0
731#define BV_SSP_DEBUG_DAT_SM__DSM_WORD 0x2
732#define BV_SSP_DEBUG_DAT_SM__DSM_CRC1 0x3
733#define BV_SSP_DEBUG_DAT_SM__DSM_CRC2 0x4
734#define BV_SSP_DEBUG_DAT_SM__DSM_END 0x5
735#define BF_SSP_DEBUG_DAT_SM(v) (((v) & 0x7) << 24)
736#define BFM_SSP_DEBUG_DAT_SM(v) BM_SSP_DEBUG_DAT_SM
737#define BF_SSP_DEBUG_DAT_SM_V(e) BF_SSP_DEBUG_DAT_SM(BV_SSP_DEBUG_DAT_SM__##e)
738#define BFM_SSP_DEBUG_DAT_SM_V(v) BM_SSP_DEBUG_DAT_SM
739#define BP_SSP_DEBUG_MSTK_SM 20
740#define BM_SSP_DEBUG_MSTK_SM 0xf00000
741#define BV_SSP_DEBUG_MSTK_SM__MSTK_IDLE 0x0
742#define BV_SSP_DEBUG_MSTK_SM__MSTK_CKON 0x1
743#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS1 0x2
744#define BV_SSP_DEBUG_MSTK_SM__MSTK_TPC 0x3
745#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS2 0x4
746#define BV_SSP_DEBUG_MSTK_SM__MSTK_HDSHK 0x5
747#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS3 0x6
748#define BV_SSP_DEBUG_MSTK_SM__MSTK_RW 0x7
749#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC1 0x8
750#define BV_SSP_DEBUG_MSTK_SM__MSTK_CRC2 0x9
751#define BV_SSP_DEBUG_MSTK_SM__MSTK_BS0 0xa
752#define BV_SSP_DEBUG_MSTK_SM__MSTK_END1 0xb
753#define BV_SSP_DEBUG_MSTK_SM__MSTK_END2W 0xc
754#define BV_SSP_DEBUG_MSTK_SM__MSTK_END2R 0xd
755#define BV_SSP_DEBUG_MSTK_SM__MSTK_DONE 0xe
756#define BF_SSP_DEBUG_MSTK_SM(v) (((v) & 0xf) << 20)
757#define BFM_SSP_DEBUG_MSTK_SM(v) BM_SSP_DEBUG_MSTK_SM
758#define BF_SSP_DEBUG_MSTK_SM_V(e) BF_SSP_DEBUG_MSTK_SM(BV_SSP_DEBUG_MSTK_SM__##e)
759#define BFM_SSP_DEBUG_MSTK_SM_V(v) BM_SSP_DEBUG_MSTK_SM
760#define BP_SSP_DEBUG_CMD_OE 19
761#define BM_SSP_DEBUG_CMD_OE 0x80000
762#define BF_SSP_DEBUG_CMD_OE(v) (((v) & 0x1) << 19)
763#define BFM_SSP_DEBUG_CMD_OE(v) BM_SSP_DEBUG_CMD_OE
764#define BF_SSP_DEBUG_CMD_OE_V(e) BF_SSP_DEBUG_CMD_OE(BV_SSP_DEBUG_CMD_OE__##e)
765#define BFM_SSP_DEBUG_CMD_OE_V(v) BM_SSP_DEBUG_CMD_OE
766#define BP_SSP_DEBUG_DMA_SM 16
767#define BM_SSP_DEBUG_DMA_SM 0x70000
768#define BV_SSP_DEBUG_DMA_SM__DMA_IDLE 0x0
769#define BV_SSP_DEBUG_DMA_SM__DMA_DMAREQ 0x1
770#define BV_SSP_DEBUG_DMA_SM__DMA_DMAACK 0x2
771#define BV_SSP_DEBUG_DMA_SM__DMA_STALL 0x3
772#define BV_SSP_DEBUG_DMA_SM__DMA_BUSY 0x4
773#define BV_SSP_DEBUG_DMA_SM__DMA_DONE 0x5
774#define BV_SSP_DEBUG_DMA_SM__DMA_COUNT 0x6
775#define BF_SSP_DEBUG_DMA_SM(v) (((v) & 0x7) << 16)
776#define BFM_SSP_DEBUG_DMA_SM(v) BM_SSP_DEBUG_DMA_SM
777#define BF_SSP_DEBUG_DMA_SM_V(e) BF_SSP_DEBUG_DMA_SM(BV_SSP_DEBUG_DMA_SM__##e)
778#define BFM_SSP_DEBUG_DMA_SM_V(v) BM_SSP_DEBUG_DMA_SM
779#define BP_SSP_DEBUG_MMC_SM 12
780#define BM_SSP_DEBUG_MMC_SM 0xf000
781#define BV_SSP_DEBUG_MMC_SM__MMC_IDLE 0x0
782#define BV_SSP_DEBUG_MMC_SM__MMC_CMD 0x1
783#define BV_SSP_DEBUG_MMC_SM__MMC_TRC 0x2
784#define BV_SSP_DEBUG_MMC_SM__MMC_RESP 0x3
785#define BV_SSP_DEBUG_MMC_SM__MMC_RPRX 0x4
786#define BV_SSP_DEBUG_MMC_SM__MMC_TX 0x5
787#define BV_SSP_DEBUG_MMC_SM__MMC_CTOK 0x6
788#define BV_SSP_DEBUG_MMC_SM__MMC_RX 0x7
789#define BV_SSP_DEBUG_MMC_SM__MMC_CCS 0x8
790#define BV_SSP_DEBUG_MMC_SM__MMC_PUP 0x9
791#define BV_SSP_DEBUG_MMC_SM__MMC_WAIT 0xa
792#define BF_SSP_DEBUG_MMC_SM(v) (((v) & 0xf) << 12)
793#define BFM_SSP_DEBUG_MMC_SM(v) BM_SSP_DEBUG_MMC_SM
794#define BF_SSP_DEBUG_MMC_SM_V(e) BF_SSP_DEBUG_MMC_SM(BV_SSP_DEBUG_MMC_SM__##e)
795#define BFM_SSP_DEBUG_MMC_SM_V(v) BM_SSP_DEBUG_MMC_SM
796#define BP_SSP_DEBUG_CMD_SM 10
797#define BM_SSP_DEBUG_CMD_SM 0xc00
798#define BV_SSP_DEBUG_CMD_SM__CSM_IDLE 0x0
799#define BV_SSP_DEBUG_CMD_SM__CSM_INDEX 0x1
800#define BV_SSP_DEBUG_CMD_SM__CSM_ARG 0x2
801#define BV_SSP_DEBUG_CMD_SM__CSM_CRC 0x3
802#define BF_SSP_DEBUG_CMD_SM(v) (((v) & 0x3) << 10)
803#define BFM_SSP_DEBUG_CMD_SM(v) BM_SSP_DEBUG_CMD_SM
804#define BF_SSP_DEBUG_CMD_SM_V(e) BF_SSP_DEBUG_CMD_SM(BV_SSP_DEBUG_CMD_SM__##e)
805#define BFM_SSP_DEBUG_CMD_SM_V(v) BM_SSP_DEBUG_CMD_SM
806#define BP_SSP_DEBUG_SSP_CMD 9
807#define BM_SSP_DEBUG_SSP_CMD 0x200
808#define BF_SSP_DEBUG_SSP_CMD(v) (((v) & 0x1) << 9)
809#define BFM_SSP_DEBUG_SSP_CMD(v) BM_SSP_DEBUG_SSP_CMD
810#define BF_SSP_DEBUG_SSP_CMD_V(e) BF_SSP_DEBUG_SSP_CMD(BV_SSP_DEBUG_SSP_CMD__##e)
811#define BFM_SSP_DEBUG_SSP_CMD_V(v) BM_SSP_DEBUG_SSP_CMD
812#define BP_SSP_DEBUG_SSP_RESP 8
813#define BM_SSP_DEBUG_SSP_RESP 0x100
814#define BF_SSP_DEBUG_SSP_RESP(v) (((v) & 0x1) << 8)
815#define BFM_SSP_DEBUG_SSP_RESP(v) BM_SSP_DEBUG_SSP_RESP
816#define BF_SSP_DEBUG_SSP_RESP_V(e) BF_SSP_DEBUG_SSP_RESP(BV_SSP_DEBUG_SSP_RESP__##e)
817#define BFM_SSP_DEBUG_SSP_RESP_V(v) BM_SSP_DEBUG_SSP_RESP
818#define BP_SSP_DEBUG_SSP_RXD 0
819#define BM_SSP_DEBUG_SSP_RXD 0xff
820#define BF_SSP_DEBUG_SSP_RXD(v) (((v) & 0xff) << 0)
821#define BFM_SSP_DEBUG_SSP_RXD(v) BM_SSP_DEBUG_SSP_RXD
822#define BF_SSP_DEBUG_SSP_RXD_V(e) BF_SSP_DEBUG_SSP_RXD(BV_SSP_DEBUG_SSP_RXD__##e)
823#define BFM_SSP_DEBUG_SSP_RXD_V(v) BM_SSP_DEBUG_SSP_RXD
824
825#define HW_SSP_VERSION(_n1) HW(SSP_VERSION(_n1))
826#define HWA_SSP_VERSION(_n1) (((_n1) == 1 ? 0x80010000 : 0x80034000) + 0x110)
827#define HWT_SSP_VERSION(_n1) HWIO_32_RW
828#define HWN_SSP_VERSION(_n1) SSP_VERSION
829#define HWI_SSP_VERSION(_n1) (_n1)
830#define BP_SSP_VERSION_MAJOR 24
831#define BM_SSP_VERSION_MAJOR 0xff000000
832#define BF_SSP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
833#define BFM_SSP_VERSION_MAJOR(v) BM_SSP_VERSION_MAJOR
834#define BF_SSP_VERSION_MAJOR_V(e) BF_SSP_VERSION_MAJOR(BV_SSP_VERSION_MAJOR__##e)
835#define BFM_SSP_VERSION_MAJOR_V(v) BM_SSP_VERSION_MAJOR
836#define BP_SSP_VERSION_MINOR 16
837#define BM_SSP_VERSION_MINOR 0xff0000
838#define BF_SSP_VERSION_MINOR(v) (((v) & 0xff) << 16)
839#define BFM_SSP_VERSION_MINOR(v) BM_SSP_VERSION_MINOR
840#define BF_SSP_VERSION_MINOR_V(e) BF_SSP_VERSION_MINOR(BV_SSP_VERSION_MINOR__##e)
841#define BFM_SSP_VERSION_MINOR_V(v) BM_SSP_VERSION_MINOR
842#define BP_SSP_VERSION_STEP 0
843#define BM_SSP_VERSION_STEP 0xffff
844#define BF_SSP_VERSION_STEP(v) (((v) & 0xffff) << 0)
845#define BFM_SSP_VERSION_STEP(v) BM_SSP_VERSION_STEP
846#define BF_SSP_VERSION_STEP_V(e) BF_SSP_VERSION_STEP(BV_SSP_VERSION_STEP__##e)
847#define BFM_SSP_VERSION_STEP_V(v) BM_SSP_VERSION_STEP
848
849#endif /* __HEADERGEN_STMP3700_SSP_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/timrot.h b/firmware/target/arm/imx233/regs/stmp3700/timrot.h
new file mode 100644
index 0000000000..ac57aa0622
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/timrot.h
@@ -0,0 +1,421 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_TIMROT_H__
25#define __HEADERGEN_STMP3700_TIMROT_H__
26
27#define HW_TIMROT_ROTCTRL HW(TIMROT_ROTCTRL)
28#define HWA_TIMROT_ROTCTRL (0x80068000 + 0x0)
29#define HWT_TIMROT_ROTCTRL HWIO_32_RW
30#define HWN_TIMROT_ROTCTRL TIMROT_ROTCTRL
31#define HWI_TIMROT_ROTCTRL
32#define HW_TIMROT_ROTCTRL_SET HW(TIMROT_ROTCTRL_SET)
33#define HWA_TIMROT_ROTCTRL_SET (HWA_TIMROT_ROTCTRL + 0x4)
34#define HWT_TIMROT_ROTCTRL_SET HWIO_32_WO
35#define HWN_TIMROT_ROTCTRL_SET TIMROT_ROTCTRL
36#define HWI_TIMROT_ROTCTRL_SET
37#define HW_TIMROT_ROTCTRL_CLR HW(TIMROT_ROTCTRL_CLR)
38#define HWA_TIMROT_ROTCTRL_CLR (HWA_TIMROT_ROTCTRL + 0x8)
39#define HWT_TIMROT_ROTCTRL_CLR HWIO_32_WO
40#define HWN_TIMROT_ROTCTRL_CLR TIMROT_ROTCTRL
41#define HWI_TIMROT_ROTCTRL_CLR
42#define HW_TIMROT_ROTCTRL_TOG HW(TIMROT_ROTCTRL_TOG)
43#define HWA_TIMROT_ROTCTRL_TOG (HWA_TIMROT_ROTCTRL + 0xc)
44#define HWT_TIMROT_ROTCTRL_TOG HWIO_32_WO
45#define HWN_TIMROT_ROTCTRL_TOG TIMROT_ROTCTRL
46#define HWI_TIMROT_ROTCTRL_TOG
47#define BP_TIMROT_ROTCTRL_SFTRST 31
48#define BM_TIMROT_ROTCTRL_SFTRST 0x80000000
49#define BF_TIMROT_ROTCTRL_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_TIMROT_ROTCTRL_SFTRST(v) BM_TIMROT_ROTCTRL_SFTRST
51#define BF_TIMROT_ROTCTRL_SFTRST_V(e) BF_TIMROT_ROTCTRL_SFTRST(BV_TIMROT_ROTCTRL_SFTRST__##e)
52#define BFM_TIMROT_ROTCTRL_SFTRST_V(v) BM_TIMROT_ROTCTRL_SFTRST
53#define BP_TIMROT_ROTCTRL_CLKGATE 30
54#define BM_TIMROT_ROTCTRL_CLKGATE 0x40000000
55#define BF_TIMROT_ROTCTRL_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_TIMROT_ROTCTRL_CLKGATE(v) BM_TIMROT_ROTCTRL_CLKGATE
57#define BF_TIMROT_ROTCTRL_CLKGATE_V(e) BF_TIMROT_ROTCTRL_CLKGATE(BV_TIMROT_ROTCTRL_CLKGATE__##e)
58#define BFM_TIMROT_ROTCTRL_CLKGATE_V(v) BM_TIMROT_ROTCTRL_CLKGATE
59#define BP_TIMROT_ROTCTRL_ROTARY_PRESENT 29
60#define BM_TIMROT_ROTCTRL_ROTARY_PRESENT 0x20000000
61#define BF_TIMROT_ROTCTRL_ROTARY_PRESENT(v) (((v) & 0x1) << 29)
62#define BFM_TIMROT_ROTCTRL_ROTARY_PRESENT(v) BM_TIMROT_ROTCTRL_ROTARY_PRESENT
63#define BF_TIMROT_ROTCTRL_ROTARY_PRESENT_V(e) BF_TIMROT_ROTCTRL_ROTARY_PRESENT(BV_TIMROT_ROTCTRL_ROTARY_PRESENT__##e)
64#define BFM_TIMROT_ROTCTRL_ROTARY_PRESENT_V(v) BM_TIMROT_ROTCTRL_ROTARY_PRESENT
65#define BP_TIMROT_ROTCTRL_TIM3_PRESENT 28
66#define BM_TIMROT_ROTCTRL_TIM3_PRESENT 0x10000000
67#define BF_TIMROT_ROTCTRL_TIM3_PRESENT(v) (((v) & 0x1) << 28)
68#define BFM_TIMROT_ROTCTRL_TIM3_PRESENT(v) BM_TIMROT_ROTCTRL_TIM3_PRESENT
69#define BF_TIMROT_ROTCTRL_TIM3_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM3_PRESENT(BV_TIMROT_ROTCTRL_TIM3_PRESENT__##e)
70#define BFM_TIMROT_ROTCTRL_TIM3_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM3_PRESENT
71#define BP_TIMROT_ROTCTRL_TIM2_PRESENT 27
72#define BM_TIMROT_ROTCTRL_TIM2_PRESENT 0x8000000
73#define BF_TIMROT_ROTCTRL_TIM2_PRESENT(v) (((v) & 0x1) << 27)
74#define BFM_TIMROT_ROTCTRL_TIM2_PRESENT(v) BM_TIMROT_ROTCTRL_TIM2_PRESENT
75#define BF_TIMROT_ROTCTRL_TIM2_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM2_PRESENT(BV_TIMROT_ROTCTRL_TIM2_PRESENT__##e)
76#define BFM_TIMROT_ROTCTRL_TIM2_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM2_PRESENT
77#define BP_TIMROT_ROTCTRL_TIM1_PRESENT 26
78#define BM_TIMROT_ROTCTRL_TIM1_PRESENT 0x4000000
79#define BF_TIMROT_ROTCTRL_TIM1_PRESENT(v) (((v) & 0x1) << 26)
80#define BFM_TIMROT_ROTCTRL_TIM1_PRESENT(v) BM_TIMROT_ROTCTRL_TIM1_PRESENT
81#define BF_TIMROT_ROTCTRL_TIM1_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM1_PRESENT(BV_TIMROT_ROTCTRL_TIM1_PRESENT__##e)
82#define BFM_TIMROT_ROTCTRL_TIM1_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM1_PRESENT
83#define BP_TIMROT_ROTCTRL_TIM0_PRESENT 25
84#define BM_TIMROT_ROTCTRL_TIM0_PRESENT 0x2000000
85#define BF_TIMROT_ROTCTRL_TIM0_PRESENT(v) (((v) & 0x1) << 25)
86#define BFM_TIMROT_ROTCTRL_TIM0_PRESENT(v) BM_TIMROT_ROTCTRL_TIM0_PRESENT
87#define BF_TIMROT_ROTCTRL_TIM0_PRESENT_V(e) BF_TIMROT_ROTCTRL_TIM0_PRESENT(BV_TIMROT_ROTCTRL_TIM0_PRESENT__##e)
88#define BFM_TIMROT_ROTCTRL_TIM0_PRESENT_V(v) BM_TIMROT_ROTCTRL_TIM0_PRESENT
89#define BP_TIMROT_ROTCTRL_STATE 22
90#define BM_TIMROT_ROTCTRL_STATE 0x1c00000
91#define BF_TIMROT_ROTCTRL_STATE(v) (((v) & 0x7) << 22)
92#define BFM_TIMROT_ROTCTRL_STATE(v) BM_TIMROT_ROTCTRL_STATE
93#define BF_TIMROT_ROTCTRL_STATE_V(e) BF_TIMROT_ROTCTRL_STATE(BV_TIMROT_ROTCTRL_STATE__##e)
94#define BFM_TIMROT_ROTCTRL_STATE_V(v) BM_TIMROT_ROTCTRL_STATE
95#define BP_TIMROT_ROTCTRL_DIVIDER 16
96#define BM_TIMROT_ROTCTRL_DIVIDER 0x3f0000
97#define BF_TIMROT_ROTCTRL_DIVIDER(v) (((v) & 0x3f) << 16)
98#define BFM_TIMROT_ROTCTRL_DIVIDER(v) BM_TIMROT_ROTCTRL_DIVIDER
99#define BF_TIMROT_ROTCTRL_DIVIDER_V(e) BF_TIMROT_ROTCTRL_DIVIDER(BV_TIMROT_ROTCTRL_DIVIDER__##e)
100#define BFM_TIMROT_ROTCTRL_DIVIDER_V(v) BM_TIMROT_ROTCTRL_DIVIDER
101#define BP_TIMROT_ROTCTRL_RELATIVE 12
102#define BM_TIMROT_ROTCTRL_RELATIVE 0x1000
103#define BF_TIMROT_ROTCTRL_RELATIVE(v) (((v) & 0x1) << 12)
104#define BFM_TIMROT_ROTCTRL_RELATIVE(v) BM_TIMROT_ROTCTRL_RELATIVE
105#define BF_TIMROT_ROTCTRL_RELATIVE_V(e) BF_TIMROT_ROTCTRL_RELATIVE(BV_TIMROT_ROTCTRL_RELATIVE__##e)
106#define BFM_TIMROT_ROTCTRL_RELATIVE_V(v) BM_TIMROT_ROTCTRL_RELATIVE
107#define BP_TIMROT_ROTCTRL_OVERSAMPLE 10
108#define BM_TIMROT_ROTCTRL_OVERSAMPLE 0xc00
109#define BV_TIMROT_ROTCTRL_OVERSAMPLE__8X 0x0
110#define BV_TIMROT_ROTCTRL_OVERSAMPLE__4X 0x1
111#define BV_TIMROT_ROTCTRL_OVERSAMPLE__2X 0x2
112#define BV_TIMROT_ROTCTRL_OVERSAMPLE__1X 0x3
113#define BF_TIMROT_ROTCTRL_OVERSAMPLE(v) (((v) & 0x3) << 10)
114#define BFM_TIMROT_ROTCTRL_OVERSAMPLE(v) BM_TIMROT_ROTCTRL_OVERSAMPLE
115#define BF_TIMROT_ROTCTRL_OVERSAMPLE_V(e) BF_TIMROT_ROTCTRL_OVERSAMPLE(BV_TIMROT_ROTCTRL_OVERSAMPLE__##e)
116#define BFM_TIMROT_ROTCTRL_OVERSAMPLE_V(v) BM_TIMROT_ROTCTRL_OVERSAMPLE
117#define BP_TIMROT_ROTCTRL_POLARITY_B 9
118#define BM_TIMROT_ROTCTRL_POLARITY_B 0x200
119#define BF_TIMROT_ROTCTRL_POLARITY_B(v) (((v) & 0x1) << 9)
120#define BFM_TIMROT_ROTCTRL_POLARITY_B(v) BM_TIMROT_ROTCTRL_POLARITY_B
121#define BF_TIMROT_ROTCTRL_POLARITY_B_V(e) BF_TIMROT_ROTCTRL_POLARITY_B(BV_TIMROT_ROTCTRL_POLARITY_B__##e)
122#define BFM_TIMROT_ROTCTRL_POLARITY_B_V(v) BM_TIMROT_ROTCTRL_POLARITY_B
123#define BP_TIMROT_ROTCTRL_POLARITY_A 8
124#define BM_TIMROT_ROTCTRL_POLARITY_A 0x100
125#define BF_TIMROT_ROTCTRL_POLARITY_A(v) (((v) & 0x1) << 8)
126#define BFM_TIMROT_ROTCTRL_POLARITY_A(v) BM_TIMROT_ROTCTRL_POLARITY_A
127#define BF_TIMROT_ROTCTRL_POLARITY_A_V(e) BF_TIMROT_ROTCTRL_POLARITY_A(BV_TIMROT_ROTCTRL_POLARITY_A__##e)
128#define BFM_TIMROT_ROTCTRL_POLARITY_A_V(v) BM_TIMROT_ROTCTRL_POLARITY_A
129#define BP_TIMROT_ROTCTRL_SELECT_B 4
130#define BM_TIMROT_ROTCTRL_SELECT_B 0x70
131#define BV_TIMROT_ROTCTRL_SELECT_B__NEVER_TICK 0x0
132#define BV_TIMROT_ROTCTRL_SELECT_B__PWM0 0x1
133#define BV_TIMROT_ROTCTRL_SELECT_B__PWM1 0x2
134#define BV_TIMROT_ROTCTRL_SELECT_B__PWM2 0x3
135#define BV_TIMROT_ROTCTRL_SELECT_B__PWM3 0x4
136#define BV_TIMROT_ROTCTRL_SELECT_B__PWM4 0x5
137#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYA 0x6
138#define BV_TIMROT_ROTCTRL_SELECT_B__ROTARYB 0x7
139#define BF_TIMROT_ROTCTRL_SELECT_B(v) (((v) & 0x7) << 4)
140#define BFM_TIMROT_ROTCTRL_SELECT_B(v) BM_TIMROT_ROTCTRL_SELECT_B
141#define BF_TIMROT_ROTCTRL_SELECT_B_V(e) BF_TIMROT_ROTCTRL_SELECT_B(BV_TIMROT_ROTCTRL_SELECT_B__##e)
142#define BFM_TIMROT_ROTCTRL_SELECT_B_V(v) BM_TIMROT_ROTCTRL_SELECT_B
143#define BP_TIMROT_ROTCTRL_SELECT_A 0
144#define BM_TIMROT_ROTCTRL_SELECT_A 0x7
145#define BV_TIMROT_ROTCTRL_SELECT_A__NEVER_TICK 0x0
146#define BV_TIMROT_ROTCTRL_SELECT_A__PWM0 0x1
147#define BV_TIMROT_ROTCTRL_SELECT_A__PWM1 0x2
148#define BV_TIMROT_ROTCTRL_SELECT_A__PWM2 0x3
149#define BV_TIMROT_ROTCTRL_SELECT_A__PWM3 0x4
150#define BV_TIMROT_ROTCTRL_SELECT_A__PWM4 0x5
151#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYA 0x6
152#define BV_TIMROT_ROTCTRL_SELECT_A__ROTARYB 0x7
153#define BF_TIMROT_ROTCTRL_SELECT_A(v) (((v) & 0x7) << 0)
154#define BFM_TIMROT_ROTCTRL_SELECT_A(v) BM_TIMROT_ROTCTRL_SELECT_A
155#define BF_TIMROT_ROTCTRL_SELECT_A_V(e) BF_TIMROT_ROTCTRL_SELECT_A(BV_TIMROT_ROTCTRL_SELECT_A__##e)
156#define BFM_TIMROT_ROTCTRL_SELECT_A_V(v) BM_TIMROT_ROTCTRL_SELECT_A
157
158#define HW_TIMROT_ROTCOUNT HW(TIMROT_ROTCOUNT)
159#define HWA_TIMROT_ROTCOUNT (0x80068000 + 0x10)
160#define HWT_TIMROT_ROTCOUNT HWIO_32_RW
161#define HWN_TIMROT_ROTCOUNT TIMROT_ROTCOUNT
162#define HWI_TIMROT_ROTCOUNT
163#define BP_TIMROT_ROTCOUNT_UPDOWN 0
164#define BM_TIMROT_ROTCOUNT_UPDOWN 0xffff
165#define BF_TIMROT_ROTCOUNT_UPDOWN(v) (((v) & 0xffff) << 0)
166#define BFM_TIMROT_ROTCOUNT_UPDOWN(v) BM_TIMROT_ROTCOUNT_UPDOWN
167#define BF_TIMROT_ROTCOUNT_UPDOWN_V(e) BF_TIMROT_ROTCOUNT_UPDOWN(BV_TIMROT_ROTCOUNT_UPDOWN__##e)
168#define BFM_TIMROT_ROTCOUNT_UPDOWN_V(v) BM_TIMROT_ROTCOUNT_UPDOWN
169
170#define HW_TIMROT_TIMCTRLn(_n1) HW(TIMROT_TIMCTRLn(_n1))
171#define HWA_TIMROT_TIMCTRLn(_n1) (0x80068000 + 0x20 + (_n1) * 0x20)
172#define HWT_TIMROT_TIMCTRLn(_n1) HWIO_32_RW
173#define HWN_TIMROT_TIMCTRLn(_n1) TIMROT_TIMCTRLn
174#define HWI_TIMROT_TIMCTRLn(_n1) (_n1)
175#define HW_TIMROT_TIMCTRLn_SET(_n1) HW(TIMROT_TIMCTRLn_SET(_n1))
176#define HWA_TIMROT_TIMCTRLn_SET(_n1) (HWA_TIMROT_TIMCTRLn(_n1) + 0x4)
177#define HWT_TIMROT_TIMCTRLn_SET(_n1) HWIO_32_WO
178#define HWN_TIMROT_TIMCTRLn_SET(_n1) TIMROT_TIMCTRLn
179#define HWI_TIMROT_TIMCTRLn_SET(_n1) (_n1)
180#define HW_TIMROT_TIMCTRLn_CLR(_n1) HW(TIMROT_TIMCTRLn_CLR(_n1))
181#define HWA_TIMROT_TIMCTRLn_CLR(_n1) (HWA_TIMROT_TIMCTRLn(_n1) + 0x8)
182#define HWT_TIMROT_TIMCTRLn_CLR(_n1) HWIO_32_WO
183#define HWN_TIMROT_TIMCTRLn_CLR(_n1) TIMROT_TIMCTRLn
184#define HWI_TIMROT_TIMCTRLn_CLR(_n1) (_n1)
185#define HW_TIMROT_TIMCTRLn_TOG(_n1) HW(TIMROT_TIMCTRLn_TOG(_n1))
186#define HWA_TIMROT_TIMCTRLn_TOG(_n1) (HWA_TIMROT_TIMCTRLn(_n1) + 0xc)
187#define HWT_TIMROT_TIMCTRLn_TOG(_n1) HWIO_32_WO
188#define HWN_TIMROT_TIMCTRLn_TOG(_n1) TIMROT_TIMCTRLn
189#define HWI_TIMROT_TIMCTRLn_TOG(_n1) (_n1)
190#define BP_TIMROT_TIMCTRLn_IRQ 15
191#define BM_TIMROT_TIMCTRLn_IRQ 0x8000
192#define BF_TIMROT_TIMCTRLn_IRQ(v) (((v) & 0x1) << 15)
193#define BFM_TIMROT_TIMCTRLn_IRQ(v) BM_TIMROT_TIMCTRLn_IRQ
194#define BF_TIMROT_TIMCTRLn_IRQ_V(e) BF_TIMROT_TIMCTRLn_IRQ(BV_TIMROT_TIMCTRLn_IRQ__##e)
195#define BFM_TIMROT_TIMCTRLn_IRQ_V(v) BM_TIMROT_TIMCTRLn_IRQ
196#define BP_TIMROT_TIMCTRLn_IRQ_EN 14
197#define BM_TIMROT_TIMCTRLn_IRQ_EN 0x4000
198#define BF_TIMROT_TIMCTRLn_IRQ_EN(v) (((v) & 0x1) << 14)
199#define BFM_TIMROT_TIMCTRLn_IRQ_EN(v) BM_TIMROT_TIMCTRLn_IRQ_EN
200#define BF_TIMROT_TIMCTRLn_IRQ_EN_V(e) BF_TIMROT_TIMCTRLn_IRQ_EN(BV_TIMROT_TIMCTRLn_IRQ_EN__##e)
201#define BFM_TIMROT_TIMCTRLn_IRQ_EN_V(v) BM_TIMROT_TIMCTRLn_IRQ_EN
202#define BP_TIMROT_TIMCTRLn_POLARITY 8
203#define BM_TIMROT_TIMCTRLn_POLARITY 0x100
204#define BF_TIMROT_TIMCTRLn_POLARITY(v) (((v) & 0x1) << 8)
205#define BFM_TIMROT_TIMCTRLn_POLARITY(v) BM_TIMROT_TIMCTRLn_POLARITY
206#define BF_TIMROT_TIMCTRLn_POLARITY_V(e) BF_TIMROT_TIMCTRLn_POLARITY(BV_TIMROT_TIMCTRLn_POLARITY__##e)
207#define BFM_TIMROT_TIMCTRLn_POLARITY_V(v) BM_TIMROT_TIMCTRLn_POLARITY
208#define BP_TIMROT_TIMCTRLn_UPDATE 7
209#define BM_TIMROT_TIMCTRLn_UPDATE 0x80
210#define BF_TIMROT_TIMCTRLn_UPDATE(v) (((v) & 0x1) << 7)
211#define BFM_TIMROT_TIMCTRLn_UPDATE(v) BM_TIMROT_TIMCTRLn_UPDATE
212#define BF_TIMROT_TIMCTRLn_UPDATE_V(e) BF_TIMROT_TIMCTRLn_UPDATE(BV_TIMROT_TIMCTRLn_UPDATE__##e)
213#define BFM_TIMROT_TIMCTRLn_UPDATE_V(v) BM_TIMROT_TIMCTRLn_UPDATE
214#define BP_TIMROT_TIMCTRLn_RELOAD 6
215#define BM_TIMROT_TIMCTRLn_RELOAD 0x40
216#define BF_TIMROT_TIMCTRLn_RELOAD(v) (((v) & 0x1) << 6)
217#define BFM_TIMROT_TIMCTRLn_RELOAD(v) BM_TIMROT_TIMCTRLn_RELOAD
218#define BF_TIMROT_TIMCTRLn_RELOAD_V(e) BF_TIMROT_TIMCTRLn_RELOAD(BV_TIMROT_TIMCTRLn_RELOAD__##e)
219#define BFM_TIMROT_TIMCTRLn_RELOAD_V(v) BM_TIMROT_TIMCTRLn_RELOAD
220#define BP_TIMROT_TIMCTRLn_PRESCALE 4
221#define BM_TIMROT_TIMCTRLn_PRESCALE 0x30
222#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_1 0x0
223#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_2 0x1
224#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_4 0x2
225#define BV_TIMROT_TIMCTRLn_PRESCALE__DIV_BY_8 0x3
226#define BF_TIMROT_TIMCTRLn_PRESCALE(v) (((v) & 0x3) << 4)
227#define BFM_TIMROT_TIMCTRLn_PRESCALE(v) BM_TIMROT_TIMCTRLn_PRESCALE
228#define BF_TIMROT_TIMCTRLn_PRESCALE_V(e) BF_TIMROT_TIMCTRLn_PRESCALE(BV_TIMROT_TIMCTRLn_PRESCALE__##e)
229#define BFM_TIMROT_TIMCTRLn_PRESCALE_V(v) BM_TIMROT_TIMCTRLn_PRESCALE
230#define BP_TIMROT_TIMCTRLn_SELECT 0
231#define BM_TIMROT_TIMCTRLn_SELECT 0xf
232#define BV_TIMROT_TIMCTRLn_SELECT__NEVER_TICK 0x0
233#define BV_TIMROT_TIMCTRLn_SELECT__PWM0 0x1
234#define BV_TIMROT_TIMCTRLn_SELECT__PWM1 0x2
235#define BV_TIMROT_TIMCTRLn_SELECT__PWM2 0x3
236#define BV_TIMROT_TIMCTRLn_SELECT__PWM3 0x4
237#define BV_TIMROT_TIMCTRLn_SELECT__PWM4 0x5
238#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYA 0x6
239#define BV_TIMROT_TIMCTRLn_SELECT__ROTARYB 0x7
240#define BV_TIMROT_TIMCTRLn_SELECT__32KHZ_XTAL 0x8
241#define BV_TIMROT_TIMCTRLn_SELECT__8KHZ_XTAL 0x9
242#define BV_TIMROT_TIMCTRLn_SELECT__4KHZ_XTAL 0xa
243#define BV_TIMROT_TIMCTRLn_SELECT__1KHZ_XTAL 0xb
244#define BV_TIMROT_TIMCTRLn_SELECT__TICK_ALWAYS 0xc
245#define BF_TIMROT_TIMCTRLn_SELECT(v) (((v) & 0xf) << 0)
246#define BFM_TIMROT_TIMCTRLn_SELECT(v) BM_TIMROT_TIMCTRLn_SELECT
247#define BF_TIMROT_TIMCTRLn_SELECT_V(e) BF_TIMROT_TIMCTRLn_SELECT(BV_TIMROT_TIMCTRLn_SELECT__##e)
248#define BFM_TIMROT_TIMCTRLn_SELECT_V(v) BM_TIMROT_TIMCTRLn_SELECT
249
250#define HW_TIMROT_TIMCOUNTn(_n1) HW(TIMROT_TIMCOUNTn(_n1))
251#define HWA_TIMROT_TIMCOUNTn(_n1) (0x80068000 + 0x30 + (_n1) * 0x20)
252#define HWT_TIMROT_TIMCOUNTn(_n1) HWIO_32_RW
253#define HWN_TIMROT_TIMCOUNTn(_n1) TIMROT_TIMCOUNTn
254#define HWI_TIMROT_TIMCOUNTn(_n1) (_n1)
255#define BP_TIMROT_TIMCOUNTn_RUNNING_COUNT 16
256#define BM_TIMROT_TIMCOUNTn_RUNNING_COUNT 0xffff0000
257#define BF_TIMROT_TIMCOUNTn_RUNNING_COUNT(v) (((v) & 0xffff) << 16)
258#define BFM_TIMROT_TIMCOUNTn_RUNNING_COUNT(v) BM_TIMROT_TIMCOUNTn_RUNNING_COUNT
259#define BF_TIMROT_TIMCOUNTn_RUNNING_COUNT_V(e) BF_TIMROT_TIMCOUNTn_RUNNING_COUNT(BV_TIMROT_TIMCOUNTn_RUNNING_COUNT__##e)
260#define BFM_TIMROT_TIMCOUNTn_RUNNING_COUNT_V(v) BM_TIMROT_TIMCOUNTn_RUNNING_COUNT
261#define BP_TIMROT_TIMCOUNTn_FIXED_COUNT 0
262#define BM_TIMROT_TIMCOUNTn_FIXED_COUNT 0xffff
263#define BF_TIMROT_TIMCOUNTn_FIXED_COUNT(v) (((v) & 0xffff) << 0)
264#define BFM_TIMROT_TIMCOUNTn_FIXED_COUNT(v) BM_TIMROT_TIMCOUNTn_FIXED_COUNT
265#define BF_TIMROT_TIMCOUNTn_FIXED_COUNT_V(e) BF_TIMROT_TIMCOUNTn_FIXED_COUNT(BV_TIMROT_TIMCOUNTn_FIXED_COUNT__##e)
266#define BFM_TIMROT_TIMCOUNTn_FIXED_COUNT_V(v) BM_TIMROT_TIMCOUNTn_FIXED_COUNT
267
268#define HW_TIMROT_TIMCTRL3 HW(TIMROT_TIMCTRL3)
269#define HWA_TIMROT_TIMCTRL3 (0x80068000 + 0x80)
270#define HWT_TIMROT_TIMCTRL3 HWIO_32_RW
271#define HWN_TIMROT_TIMCTRL3 TIMROT_TIMCTRL3
272#define HWI_TIMROT_TIMCTRL3
273#define HW_TIMROT_TIMCTRL3_SET HW(TIMROT_TIMCTRL3_SET)
274#define HWA_TIMROT_TIMCTRL3_SET (HWA_TIMROT_TIMCTRL3 + 0x4)
275#define HWT_TIMROT_TIMCTRL3_SET HWIO_32_WO
276#define HWN_TIMROT_TIMCTRL3_SET TIMROT_TIMCTRL3
277#define HWI_TIMROT_TIMCTRL3_SET
278#define HW_TIMROT_TIMCTRL3_CLR HW(TIMROT_TIMCTRL3_CLR)
279#define HWA_TIMROT_TIMCTRL3_CLR (HWA_TIMROT_TIMCTRL3 + 0x8)
280#define HWT_TIMROT_TIMCTRL3_CLR HWIO_32_WO
281#define HWN_TIMROT_TIMCTRL3_CLR TIMROT_TIMCTRL3
282#define HWI_TIMROT_TIMCTRL3_CLR
283#define HW_TIMROT_TIMCTRL3_TOG HW(TIMROT_TIMCTRL3_TOG)
284#define HWA_TIMROT_TIMCTRL3_TOG (HWA_TIMROT_TIMCTRL3 + 0xc)
285#define HWT_TIMROT_TIMCTRL3_TOG HWIO_32_WO
286#define HWN_TIMROT_TIMCTRL3_TOG TIMROT_TIMCTRL3
287#define HWI_TIMROT_TIMCTRL3_TOG
288#define BP_TIMROT_TIMCTRL3_TEST_SIGNAL 16
289#define BM_TIMROT_TIMCTRL3_TEST_SIGNAL 0xf0000
290#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__NEVER_TICK 0x0
291#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM0 0x1
292#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM1 0x2
293#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM2 0x3
294#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM3 0x4
295#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__PWM4 0x5
296#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYA 0x6
297#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__ROTARYB 0x7
298#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__32KHZ_XTAL 0x8
299#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__8KHZ_XTAL 0x9
300#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__4KHZ_XTAL 0xa
301#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__1KHZ_XTAL 0xb
302#define BV_TIMROT_TIMCTRL3_TEST_SIGNAL__TICK_ALWAYS 0xc
303#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL(v) (((v) & 0xf) << 16)
304#define BFM_TIMROT_TIMCTRL3_TEST_SIGNAL(v) BM_TIMROT_TIMCTRL3_TEST_SIGNAL
305#define BF_TIMROT_TIMCTRL3_TEST_SIGNAL_V(e) BF_TIMROT_TIMCTRL3_TEST_SIGNAL(BV_TIMROT_TIMCTRL3_TEST_SIGNAL__##e)
306#define BFM_TIMROT_TIMCTRL3_TEST_SIGNAL_V(v) BM_TIMROT_TIMCTRL3_TEST_SIGNAL
307#define BP_TIMROT_TIMCTRL3_IRQ 15
308#define BM_TIMROT_TIMCTRL3_IRQ 0x8000
309#define BF_TIMROT_TIMCTRL3_IRQ(v) (((v) & 0x1) << 15)
310#define BFM_TIMROT_TIMCTRL3_IRQ(v) BM_TIMROT_TIMCTRL3_IRQ
311#define BF_TIMROT_TIMCTRL3_IRQ_V(e) BF_TIMROT_TIMCTRL3_IRQ(BV_TIMROT_TIMCTRL3_IRQ__##e)
312#define BFM_TIMROT_TIMCTRL3_IRQ_V(v) BM_TIMROT_TIMCTRL3_IRQ
313#define BP_TIMROT_TIMCTRL3_IRQ_EN 14
314#define BM_TIMROT_TIMCTRL3_IRQ_EN 0x4000
315#define BF_TIMROT_TIMCTRL3_IRQ_EN(v) (((v) & 0x1) << 14)
316#define BFM_TIMROT_TIMCTRL3_IRQ_EN(v) BM_TIMROT_TIMCTRL3_IRQ_EN
317#define BF_TIMROT_TIMCTRL3_IRQ_EN_V(e) BF_TIMROT_TIMCTRL3_IRQ_EN(BV_TIMROT_TIMCTRL3_IRQ_EN__##e)
318#define BFM_TIMROT_TIMCTRL3_IRQ_EN_V(v) BM_TIMROT_TIMCTRL3_IRQ_EN
319#define BP_TIMROT_TIMCTRL3_DUTY_VALID 10
320#define BM_TIMROT_TIMCTRL3_DUTY_VALID 0x400
321#define BF_TIMROT_TIMCTRL3_DUTY_VALID(v) (((v) & 0x1) << 10)
322#define BFM_TIMROT_TIMCTRL3_DUTY_VALID(v) BM_TIMROT_TIMCTRL3_DUTY_VALID
323#define BF_TIMROT_TIMCTRL3_DUTY_VALID_V(e) BF_TIMROT_TIMCTRL3_DUTY_VALID(BV_TIMROT_TIMCTRL3_DUTY_VALID__##e)
324#define BFM_TIMROT_TIMCTRL3_DUTY_VALID_V(v) BM_TIMROT_TIMCTRL3_DUTY_VALID
325#define BP_TIMROT_TIMCTRL3_DUTY_CYCLE 9
326#define BM_TIMROT_TIMCTRL3_DUTY_CYCLE 0x200
327#define BF_TIMROT_TIMCTRL3_DUTY_CYCLE(v) (((v) & 0x1) << 9)
328#define BFM_TIMROT_TIMCTRL3_DUTY_CYCLE(v) BM_TIMROT_TIMCTRL3_DUTY_CYCLE
329#define BF_TIMROT_TIMCTRL3_DUTY_CYCLE_V(e) BF_TIMROT_TIMCTRL3_DUTY_CYCLE(BV_TIMROT_TIMCTRL3_DUTY_CYCLE__##e)
330#define BFM_TIMROT_TIMCTRL3_DUTY_CYCLE_V(v) BM_TIMROT_TIMCTRL3_DUTY_CYCLE
331#define BP_TIMROT_TIMCTRL3_POLARITY 8
332#define BM_TIMROT_TIMCTRL3_POLARITY 0x100
333#define BF_TIMROT_TIMCTRL3_POLARITY(v) (((v) & 0x1) << 8)
334#define BFM_TIMROT_TIMCTRL3_POLARITY(v) BM_TIMROT_TIMCTRL3_POLARITY
335#define BF_TIMROT_TIMCTRL3_POLARITY_V(e) BF_TIMROT_TIMCTRL3_POLARITY(BV_TIMROT_TIMCTRL3_POLARITY__##e)
336#define BFM_TIMROT_TIMCTRL3_POLARITY_V(v) BM_TIMROT_TIMCTRL3_POLARITY
337#define BP_TIMROT_TIMCTRL3_UPDATE 7
338#define BM_TIMROT_TIMCTRL3_UPDATE 0x80
339#define BF_TIMROT_TIMCTRL3_UPDATE(v) (((v) & 0x1) << 7)
340#define BFM_TIMROT_TIMCTRL3_UPDATE(v) BM_TIMROT_TIMCTRL3_UPDATE
341#define BF_TIMROT_TIMCTRL3_UPDATE_V(e) BF_TIMROT_TIMCTRL3_UPDATE(BV_TIMROT_TIMCTRL3_UPDATE__##e)
342#define BFM_TIMROT_TIMCTRL3_UPDATE_V(v) BM_TIMROT_TIMCTRL3_UPDATE
343#define BP_TIMROT_TIMCTRL3_RELOAD 6
344#define BM_TIMROT_TIMCTRL3_RELOAD 0x40
345#define BF_TIMROT_TIMCTRL3_RELOAD(v) (((v) & 0x1) << 6)
346#define BFM_TIMROT_TIMCTRL3_RELOAD(v) BM_TIMROT_TIMCTRL3_RELOAD
347#define BF_TIMROT_TIMCTRL3_RELOAD_V(e) BF_TIMROT_TIMCTRL3_RELOAD(BV_TIMROT_TIMCTRL3_RELOAD__##e)
348#define BFM_TIMROT_TIMCTRL3_RELOAD_V(v) BM_TIMROT_TIMCTRL3_RELOAD
349#define BP_TIMROT_TIMCTRL3_PRESCALE 4
350#define BM_TIMROT_TIMCTRL3_PRESCALE 0x30
351#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_1 0x0
352#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_2 0x1
353#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_4 0x2
354#define BV_TIMROT_TIMCTRL3_PRESCALE__DIV_BY_8 0x3
355#define BF_TIMROT_TIMCTRL3_PRESCALE(v) (((v) & 0x3) << 4)
356#define BFM_TIMROT_TIMCTRL3_PRESCALE(v) BM_TIMROT_TIMCTRL3_PRESCALE
357#define BF_TIMROT_TIMCTRL3_PRESCALE_V(e) BF_TIMROT_TIMCTRL3_PRESCALE(BV_TIMROT_TIMCTRL3_PRESCALE__##e)
358#define BFM_TIMROT_TIMCTRL3_PRESCALE_V(v) BM_TIMROT_TIMCTRL3_PRESCALE
359#define BP_TIMROT_TIMCTRL3_SELECT 0
360#define BM_TIMROT_TIMCTRL3_SELECT 0xf
361#define BV_TIMROT_TIMCTRL3_SELECT__NEVER_TICK 0x0
362#define BV_TIMROT_TIMCTRL3_SELECT__PWM0 0x1
363#define BV_TIMROT_TIMCTRL3_SELECT__PWM1 0x2
364#define BV_TIMROT_TIMCTRL3_SELECT__PWM2 0x3
365#define BV_TIMROT_TIMCTRL3_SELECT__PWM3 0x4
366#define BV_TIMROT_TIMCTRL3_SELECT__PWM4 0x5
367#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYA 0x6
368#define BV_TIMROT_TIMCTRL3_SELECT__ROTARYB 0x7
369#define BV_TIMROT_TIMCTRL3_SELECT__32KHZ_XTAL 0x8
370#define BV_TIMROT_TIMCTRL3_SELECT__8KHZ_XTAL 0x9
371#define BV_TIMROT_TIMCTRL3_SELECT__4KHZ_XTAL 0xa
372#define BV_TIMROT_TIMCTRL3_SELECT__1KHZ_XTAL 0xb
373#define BV_TIMROT_TIMCTRL3_SELECT__TICK_ALWAYS 0xc
374#define BF_TIMROT_TIMCTRL3_SELECT(v) (((v) & 0xf) << 0)
375#define BFM_TIMROT_TIMCTRL3_SELECT(v) BM_TIMROT_TIMCTRL3_SELECT
376#define BF_TIMROT_TIMCTRL3_SELECT_V(e) BF_TIMROT_TIMCTRL3_SELECT(BV_TIMROT_TIMCTRL3_SELECT__##e)
377#define BFM_TIMROT_TIMCTRL3_SELECT_V(v) BM_TIMROT_TIMCTRL3_SELECT
378
379#define HW_TIMROT_TIMCOUNT3 HW(TIMROT_TIMCOUNT3)
380#define HWA_TIMROT_TIMCOUNT3 (0x80068000 + 0x90)
381#define HWT_TIMROT_TIMCOUNT3 HWIO_32_RW
382#define HWN_TIMROT_TIMCOUNT3 TIMROT_TIMCOUNT3
383#define HWI_TIMROT_TIMCOUNT3
384#define BP_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 16
385#define BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT 0xffff0000
386#define BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(v) (((v) & 0xffff) << 16)
387#define BFM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(v) BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT
388#define BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT_V(e) BF_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT(BV_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT__##e)
389#define BFM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT_V(v) BM_TIMROT_TIMCOUNT3_LOW_RUNNING_COUNT
390#define BP_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0
391#define BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT 0xffff
392#define BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(v) (((v) & 0xffff) << 0)
393#define BFM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(v) BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT
394#define BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT_V(e) BF_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT(BV_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT__##e)
395#define BFM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT_V(v) BM_TIMROT_TIMCOUNT3_HIGH_FIXED_COUNT
396
397#define HW_TIMROT_VERSION HW(TIMROT_VERSION)
398#define HWA_TIMROT_VERSION (0x80068000 + 0xa0)
399#define HWT_TIMROT_VERSION HWIO_32_RW
400#define HWN_TIMROT_VERSION TIMROT_VERSION
401#define HWI_TIMROT_VERSION
402#define BP_TIMROT_VERSION_MAJOR 24
403#define BM_TIMROT_VERSION_MAJOR 0xff000000
404#define BF_TIMROT_VERSION_MAJOR(v) (((v) & 0xff) << 24)
405#define BFM_TIMROT_VERSION_MAJOR(v) BM_TIMROT_VERSION_MAJOR
406#define BF_TIMROT_VERSION_MAJOR_V(e) BF_TIMROT_VERSION_MAJOR(BV_TIMROT_VERSION_MAJOR__##e)
407#define BFM_TIMROT_VERSION_MAJOR_V(v) BM_TIMROT_VERSION_MAJOR
408#define BP_TIMROT_VERSION_MINOR 16
409#define BM_TIMROT_VERSION_MINOR 0xff0000
410#define BF_TIMROT_VERSION_MINOR(v) (((v) & 0xff) << 16)
411#define BFM_TIMROT_VERSION_MINOR(v) BM_TIMROT_VERSION_MINOR
412#define BF_TIMROT_VERSION_MINOR_V(e) BF_TIMROT_VERSION_MINOR(BV_TIMROT_VERSION_MINOR__##e)
413#define BFM_TIMROT_VERSION_MINOR_V(v) BM_TIMROT_VERSION_MINOR
414#define BP_TIMROT_VERSION_STEP 0
415#define BM_TIMROT_VERSION_STEP 0xffff
416#define BF_TIMROT_VERSION_STEP(v) (((v) & 0xffff) << 0)
417#define BFM_TIMROT_VERSION_STEP(v) BM_TIMROT_VERSION_STEP
418#define BF_TIMROT_VERSION_STEP_V(e) BF_TIMROT_VERSION_STEP(BV_TIMROT_VERSION_STEP__##e)
419#define BFM_TIMROT_VERSION_STEP_V(v) BM_TIMROT_VERSION_STEP
420
421#endif /* __HEADERGEN_STMP3700_TIMROT_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/uartapp.h b/firmware/target/arm/imx233/regs/stmp3700/uartapp.h
new file mode 100644
index 0000000000..e961878f4f
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/uartapp.h
@@ -0,0 +1,767 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_UARTAPP_H__
25#define __HEADERGEN_STMP3700_UARTAPP_H__
26
27#define HW_UARTAPP_CTRL0(_n1) HW(UARTAPP_CTRL0(_n1))
28#define HWA_UARTAPP_CTRL0(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x0)
29#define HWT_UARTAPP_CTRL0(_n1) HWIO_32_RW
30#define HWN_UARTAPP_CTRL0(_n1) UARTAPP_CTRL0
31#define HWI_UARTAPP_CTRL0(_n1) (_n1)
32#define HW_UARTAPP_CTRL0_SET(_n1) HW(UARTAPP_CTRL0_SET(_n1))
33#define HWA_UARTAPP_CTRL0_SET(_n1) (HWA_UARTAPP_CTRL0(_n1) + 0x4)
34#define HWT_UARTAPP_CTRL0_SET(_n1) HWIO_32_WO
35#define HWN_UARTAPP_CTRL0_SET(_n1) UARTAPP_CTRL0
36#define HWI_UARTAPP_CTRL0_SET(_n1) (_n1)
37#define HW_UARTAPP_CTRL0_CLR(_n1) HW(UARTAPP_CTRL0_CLR(_n1))
38#define HWA_UARTAPP_CTRL0_CLR(_n1) (HWA_UARTAPP_CTRL0(_n1) + 0x8)
39#define HWT_UARTAPP_CTRL0_CLR(_n1) HWIO_32_WO
40#define HWN_UARTAPP_CTRL0_CLR(_n1) UARTAPP_CTRL0
41#define HWI_UARTAPP_CTRL0_CLR(_n1) (_n1)
42#define HW_UARTAPP_CTRL0_TOG(_n1) HW(UARTAPP_CTRL0_TOG(_n1))
43#define HWA_UARTAPP_CTRL0_TOG(_n1) (HWA_UARTAPP_CTRL0(_n1) + 0xc)
44#define HWT_UARTAPP_CTRL0_TOG(_n1) HWIO_32_WO
45#define HWN_UARTAPP_CTRL0_TOG(_n1) UARTAPP_CTRL0
46#define HWI_UARTAPP_CTRL0_TOG(_n1) (_n1)
47#define BP_UARTAPP_CTRL0_SFTRST 31
48#define BM_UARTAPP_CTRL0_SFTRST 0x80000000
49#define BF_UARTAPP_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
50#define BFM_UARTAPP_CTRL0_SFTRST(v) BM_UARTAPP_CTRL0_SFTRST
51#define BF_UARTAPP_CTRL0_SFTRST_V(e) BF_UARTAPP_CTRL0_SFTRST(BV_UARTAPP_CTRL0_SFTRST__##e)
52#define BFM_UARTAPP_CTRL0_SFTRST_V(v) BM_UARTAPP_CTRL0_SFTRST
53#define BP_UARTAPP_CTRL0_CLKGATE 30
54#define BM_UARTAPP_CTRL0_CLKGATE 0x40000000
55#define BF_UARTAPP_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
56#define BFM_UARTAPP_CTRL0_CLKGATE(v) BM_UARTAPP_CTRL0_CLKGATE
57#define BF_UARTAPP_CTRL0_CLKGATE_V(e) BF_UARTAPP_CTRL0_CLKGATE(BV_UARTAPP_CTRL0_CLKGATE__##e)
58#define BFM_UARTAPP_CTRL0_CLKGATE_V(v) BM_UARTAPP_CTRL0_CLKGATE
59#define BP_UARTAPP_CTRL0_RUN 29
60#define BM_UARTAPP_CTRL0_RUN 0x20000000
61#define BF_UARTAPP_CTRL0_RUN(v) (((v) & 0x1) << 29)
62#define BFM_UARTAPP_CTRL0_RUN(v) BM_UARTAPP_CTRL0_RUN
63#define BF_UARTAPP_CTRL0_RUN_V(e) BF_UARTAPP_CTRL0_RUN(BV_UARTAPP_CTRL0_RUN__##e)
64#define BFM_UARTAPP_CTRL0_RUN_V(v) BM_UARTAPP_CTRL0_RUN
65#define BP_UARTAPP_CTRL0_RX_SOURCE 28
66#define BM_UARTAPP_CTRL0_RX_SOURCE 0x10000000
67#define BF_UARTAPP_CTRL0_RX_SOURCE(v) (((v) & 0x1) << 28)
68#define BFM_UARTAPP_CTRL0_RX_SOURCE(v) BM_UARTAPP_CTRL0_RX_SOURCE
69#define BF_UARTAPP_CTRL0_RX_SOURCE_V(e) BF_UARTAPP_CTRL0_RX_SOURCE(BV_UARTAPP_CTRL0_RX_SOURCE__##e)
70#define BFM_UARTAPP_CTRL0_RX_SOURCE_V(v) BM_UARTAPP_CTRL0_RX_SOURCE
71#define BP_UARTAPP_CTRL0_RXTO_ENABLE 27
72#define BM_UARTAPP_CTRL0_RXTO_ENABLE 0x8000000
73#define BF_UARTAPP_CTRL0_RXTO_ENABLE(v) (((v) & 0x1) << 27)
74#define BFM_UARTAPP_CTRL0_RXTO_ENABLE(v) BM_UARTAPP_CTRL0_RXTO_ENABLE
75#define BF_UARTAPP_CTRL0_RXTO_ENABLE_V(e) BF_UARTAPP_CTRL0_RXTO_ENABLE(BV_UARTAPP_CTRL0_RXTO_ENABLE__##e)
76#define BFM_UARTAPP_CTRL0_RXTO_ENABLE_V(v) BM_UARTAPP_CTRL0_RXTO_ENABLE
77#define BP_UARTAPP_CTRL0_RXTIMEOUT 16
78#define BM_UARTAPP_CTRL0_RXTIMEOUT 0x7ff0000
79#define BF_UARTAPP_CTRL0_RXTIMEOUT(v) (((v) & 0x7ff) << 16)
80#define BFM_UARTAPP_CTRL0_RXTIMEOUT(v) BM_UARTAPP_CTRL0_RXTIMEOUT
81#define BF_UARTAPP_CTRL0_RXTIMEOUT_V(e) BF_UARTAPP_CTRL0_RXTIMEOUT(BV_UARTAPP_CTRL0_RXTIMEOUT__##e)
82#define BFM_UARTAPP_CTRL0_RXTIMEOUT_V(v) BM_UARTAPP_CTRL0_RXTIMEOUT
83#define BP_UARTAPP_CTRL0_XFER_COUNT 0
84#define BM_UARTAPP_CTRL0_XFER_COUNT 0xffff
85#define BF_UARTAPP_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
86#define BFM_UARTAPP_CTRL0_XFER_COUNT(v) BM_UARTAPP_CTRL0_XFER_COUNT
87#define BF_UARTAPP_CTRL0_XFER_COUNT_V(e) BF_UARTAPP_CTRL0_XFER_COUNT(BV_UARTAPP_CTRL0_XFER_COUNT__##e)
88#define BFM_UARTAPP_CTRL0_XFER_COUNT_V(v) BM_UARTAPP_CTRL0_XFER_COUNT
89
90#define HW_UARTAPP_CTRL1(_n1) HW(UARTAPP_CTRL1(_n1))
91#define HWA_UARTAPP_CTRL1(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x10)
92#define HWT_UARTAPP_CTRL1(_n1) HWIO_32_RW
93#define HWN_UARTAPP_CTRL1(_n1) UARTAPP_CTRL1
94#define HWI_UARTAPP_CTRL1(_n1) (_n1)
95#define HW_UARTAPP_CTRL1_SET(_n1) HW(UARTAPP_CTRL1_SET(_n1))
96#define HWA_UARTAPP_CTRL1_SET(_n1) (HWA_UARTAPP_CTRL1(_n1) + 0x4)
97#define HWT_UARTAPP_CTRL1_SET(_n1) HWIO_32_WO
98#define HWN_UARTAPP_CTRL1_SET(_n1) UARTAPP_CTRL1
99#define HWI_UARTAPP_CTRL1_SET(_n1) (_n1)
100#define HW_UARTAPP_CTRL1_CLR(_n1) HW(UARTAPP_CTRL1_CLR(_n1))
101#define HWA_UARTAPP_CTRL1_CLR(_n1) (HWA_UARTAPP_CTRL1(_n1) + 0x8)
102#define HWT_UARTAPP_CTRL1_CLR(_n1) HWIO_32_WO
103#define HWN_UARTAPP_CTRL1_CLR(_n1) UARTAPP_CTRL1
104#define HWI_UARTAPP_CTRL1_CLR(_n1) (_n1)
105#define HW_UARTAPP_CTRL1_TOG(_n1) HW(UARTAPP_CTRL1_TOG(_n1))
106#define HWA_UARTAPP_CTRL1_TOG(_n1) (HWA_UARTAPP_CTRL1(_n1) + 0xc)
107#define HWT_UARTAPP_CTRL1_TOG(_n1) HWIO_32_WO
108#define HWN_UARTAPP_CTRL1_TOG(_n1) UARTAPP_CTRL1
109#define HWI_UARTAPP_CTRL1_TOG(_n1) (_n1)
110#define BP_UARTAPP_CTRL1_RUN 28
111#define BM_UARTAPP_CTRL1_RUN 0x10000000
112#define BF_UARTAPP_CTRL1_RUN(v) (((v) & 0x1) << 28)
113#define BFM_UARTAPP_CTRL1_RUN(v) BM_UARTAPP_CTRL1_RUN
114#define BF_UARTAPP_CTRL1_RUN_V(e) BF_UARTAPP_CTRL1_RUN(BV_UARTAPP_CTRL1_RUN__##e)
115#define BFM_UARTAPP_CTRL1_RUN_V(v) BM_UARTAPP_CTRL1_RUN
116#define BP_UARTAPP_CTRL1_XFER_COUNT 0
117#define BM_UARTAPP_CTRL1_XFER_COUNT 0xffff
118#define BF_UARTAPP_CTRL1_XFER_COUNT(v) (((v) & 0xffff) << 0)
119#define BFM_UARTAPP_CTRL1_XFER_COUNT(v) BM_UARTAPP_CTRL1_XFER_COUNT
120#define BF_UARTAPP_CTRL1_XFER_COUNT_V(e) BF_UARTAPP_CTRL1_XFER_COUNT(BV_UARTAPP_CTRL1_XFER_COUNT__##e)
121#define BFM_UARTAPP_CTRL1_XFER_COUNT_V(v) BM_UARTAPP_CTRL1_XFER_COUNT
122
123#define HW_UARTAPP_CTRL2(_n1) HW(UARTAPP_CTRL2(_n1))
124#define HWA_UARTAPP_CTRL2(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x20)
125#define HWT_UARTAPP_CTRL2(_n1) HWIO_32_RW
126#define HWN_UARTAPP_CTRL2(_n1) UARTAPP_CTRL2
127#define HWI_UARTAPP_CTRL2(_n1) (_n1)
128#define HW_UARTAPP_CTRL2_SET(_n1) HW(UARTAPP_CTRL2_SET(_n1))
129#define HWA_UARTAPP_CTRL2_SET(_n1) (HWA_UARTAPP_CTRL2(_n1) + 0x4)
130#define HWT_UARTAPP_CTRL2_SET(_n1) HWIO_32_WO
131#define HWN_UARTAPP_CTRL2_SET(_n1) UARTAPP_CTRL2
132#define HWI_UARTAPP_CTRL2_SET(_n1) (_n1)
133#define HW_UARTAPP_CTRL2_CLR(_n1) HW(UARTAPP_CTRL2_CLR(_n1))
134#define HWA_UARTAPP_CTRL2_CLR(_n1) (HWA_UARTAPP_CTRL2(_n1) + 0x8)
135#define HWT_UARTAPP_CTRL2_CLR(_n1) HWIO_32_WO
136#define HWN_UARTAPP_CTRL2_CLR(_n1) UARTAPP_CTRL2
137#define HWI_UARTAPP_CTRL2_CLR(_n1) (_n1)
138#define HW_UARTAPP_CTRL2_TOG(_n1) HW(UARTAPP_CTRL2_TOG(_n1))
139#define HWA_UARTAPP_CTRL2_TOG(_n1) (HWA_UARTAPP_CTRL2(_n1) + 0xc)
140#define HWT_UARTAPP_CTRL2_TOG(_n1) HWIO_32_WO
141#define HWN_UARTAPP_CTRL2_TOG(_n1) UARTAPP_CTRL2
142#define HWI_UARTAPP_CTRL2_TOG(_n1) (_n1)
143#define BP_UARTAPP_CTRL2_INVERT_RTS 31
144#define BM_UARTAPP_CTRL2_INVERT_RTS 0x80000000
145#define BF_UARTAPP_CTRL2_INVERT_RTS(v) (((v) & 0x1) << 31)
146#define BFM_UARTAPP_CTRL2_INVERT_RTS(v) BM_UARTAPP_CTRL2_INVERT_RTS
147#define BF_UARTAPP_CTRL2_INVERT_RTS_V(e) BF_UARTAPP_CTRL2_INVERT_RTS(BV_UARTAPP_CTRL2_INVERT_RTS__##e)
148#define BFM_UARTAPP_CTRL2_INVERT_RTS_V(v) BM_UARTAPP_CTRL2_INVERT_RTS
149#define BP_UARTAPP_CTRL2_INVERT_CTS 30
150#define BM_UARTAPP_CTRL2_INVERT_CTS 0x40000000
151#define BF_UARTAPP_CTRL2_INVERT_CTS(v) (((v) & 0x1) << 30)
152#define BFM_UARTAPP_CTRL2_INVERT_CTS(v) BM_UARTAPP_CTRL2_INVERT_CTS
153#define BF_UARTAPP_CTRL2_INVERT_CTS_V(e) BF_UARTAPP_CTRL2_INVERT_CTS(BV_UARTAPP_CTRL2_INVERT_CTS__##e)
154#define BFM_UARTAPP_CTRL2_INVERT_CTS_V(v) BM_UARTAPP_CTRL2_INVERT_CTS
155#define BP_UARTAPP_CTRL2_INVERT_TX 29
156#define BM_UARTAPP_CTRL2_INVERT_TX 0x20000000
157#define BF_UARTAPP_CTRL2_INVERT_TX(v) (((v) & 0x1) << 29)
158#define BFM_UARTAPP_CTRL2_INVERT_TX(v) BM_UARTAPP_CTRL2_INVERT_TX
159#define BF_UARTAPP_CTRL2_INVERT_TX_V(e) BF_UARTAPP_CTRL2_INVERT_TX(BV_UARTAPP_CTRL2_INVERT_TX__##e)
160#define BFM_UARTAPP_CTRL2_INVERT_TX_V(v) BM_UARTAPP_CTRL2_INVERT_TX
161#define BP_UARTAPP_CTRL2_INVERT_RX 28
162#define BM_UARTAPP_CTRL2_INVERT_RX 0x10000000
163#define BF_UARTAPP_CTRL2_INVERT_RX(v) (((v) & 0x1) << 28)
164#define BFM_UARTAPP_CTRL2_INVERT_RX(v) BM_UARTAPP_CTRL2_INVERT_RX
165#define BF_UARTAPP_CTRL2_INVERT_RX_V(e) BF_UARTAPP_CTRL2_INVERT_RX(BV_UARTAPP_CTRL2_INVERT_RX__##e)
166#define BFM_UARTAPP_CTRL2_INVERT_RX_V(v) BM_UARTAPP_CTRL2_INVERT_RX
167#define BP_UARTAPP_CTRL2_RTS_SEMAPHORE 27
168#define BM_UARTAPP_CTRL2_RTS_SEMAPHORE 0x8000000
169#define BF_UARTAPP_CTRL2_RTS_SEMAPHORE(v) (((v) & 0x1) << 27)
170#define BFM_UARTAPP_CTRL2_RTS_SEMAPHORE(v) BM_UARTAPP_CTRL2_RTS_SEMAPHORE
171#define BF_UARTAPP_CTRL2_RTS_SEMAPHORE_V(e) BF_UARTAPP_CTRL2_RTS_SEMAPHORE(BV_UARTAPP_CTRL2_RTS_SEMAPHORE__##e)
172#define BFM_UARTAPP_CTRL2_RTS_SEMAPHORE_V(v) BM_UARTAPP_CTRL2_RTS_SEMAPHORE
173#define BP_UARTAPP_CTRL2_DMAONERR 26
174#define BM_UARTAPP_CTRL2_DMAONERR 0x4000000
175#define BF_UARTAPP_CTRL2_DMAONERR(v) (((v) & 0x1) << 26)
176#define BFM_UARTAPP_CTRL2_DMAONERR(v) BM_UARTAPP_CTRL2_DMAONERR
177#define BF_UARTAPP_CTRL2_DMAONERR_V(e) BF_UARTAPP_CTRL2_DMAONERR(BV_UARTAPP_CTRL2_DMAONERR__##e)
178#define BFM_UARTAPP_CTRL2_DMAONERR_V(v) BM_UARTAPP_CTRL2_DMAONERR
179#define BP_UARTAPP_CTRL2_TXDMAE 25
180#define BM_UARTAPP_CTRL2_TXDMAE 0x2000000
181#define BF_UARTAPP_CTRL2_TXDMAE(v) (((v) & 0x1) << 25)
182#define BFM_UARTAPP_CTRL2_TXDMAE(v) BM_UARTAPP_CTRL2_TXDMAE
183#define BF_UARTAPP_CTRL2_TXDMAE_V(e) BF_UARTAPP_CTRL2_TXDMAE(BV_UARTAPP_CTRL2_TXDMAE__##e)
184#define BFM_UARTAPP_CTRL2_TXDMAE_V(v) BM_UARTAPP_CTRL2_TXDMAE
185#define BP_UARTAPP_CTRL2_RXDMAE 24
186#define BM_UARTAPP_CTRL2_RXDMAE 0x1000000
187#define BF_UARTAPP_CTRL2_RXDMAE(v) (((v) & 0x1) << 24)
188#define BFM_UARTAPP_CTRL2_RXDMAE(v) BM_UARTAPP_CTRL2_RXDMAE
189#define BF_UARTAPP_CTRL2_RXDMAE_V(e) BF_UARTAPP_CTRL2_RXDMAE(BV_UARTAPP_CTRL2_RXDMAE__##e)
190#define BFM_UARTAPP_CTRL2_RXDMAE_V(v) BM_UARTAPP_CTRL2_RXDMAE
191#define BP_UARTAPP_CTRL2_RXIFLSEL 20
192#define BM_UARTAPP_CTRL2_RXIFLSEL 0x700000
193#define BV_UARTAPP_CTRL2_RXIFLSEL__NOT_EMPTY 0x0
194#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_QUARTER 0x1
195#define BV_UARTAPP_CTRL2_RXIFLSEL__ONE_HALF 0x2
196#define BV_UARTAPP_CTRL2_RXIFLSEL__THREE_QUARTERS 0x3
197#define BV_UARTAPP_CTRL2_RXIFLSEL__SEVEN_EIGHTHS 0x4
198#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID5 0x5
199#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID6 0x6
200#define BV_UARTAPP_CTRL2_RXIFLSEL__INVALID7 0x7
201#define BF_UARTAPP_CTRL2_RXIFLSEL(v) (((v) & 0x7) << 20)
202#define BFM_UARTAPP_CTRL2_RXIFLSEL(v) BM_UARTAPP_CTRL2_RXIFLSEL
203#define BF_UARTAPP_CTRL2_RXIFLSEL_V(e) BF_UARTAPP_CTRL2_RXIFLSEL(BV_UARTAPP_CTRL2_RXIFLSEL__##e)
204#define BFM_UARTAPP_CTRL2_RXIFLSEL_V(v) BM_UARTAPP_CTRL2_RXIFLSEL
205#define BP_UARTAPP_CTRL2_TXIFLSEL 16
206#define BM_UARTAPP_CTRL2_TXIFLSEL 0x70000
207#define BV_UARTAPP_CTRL2_TXIFLSEL__EMPTY 0x0
208#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_QUARTER 0x1
209#define BV_UARTAPP_CTRL2_TXIFLSEL__ONE_HALF 0x2
210#define BV_UARTAPP_CTRL2_TXIFLSEL__THREE_QUARTERS 0x3
211#define BV_UARTAPP_CTRL2_TXIFLSEL__SEVEN_EIGHTHS 0x4
212#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID5 0x5
213#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID6 0x6
214#define BV_UARTAPP_CTRL2_TXIFLSEL__INVALID7 0x7
215#define BF_UARTAPP_CTRL2_TXIFLSEL(v) (((v) & 0x7) << 16)
216#define BFM_UARTAPP_CTRL2_TXIFLSEL(v) BM_UARTAPP_CTRL2_TXIFLSEL
217#define BF_UARTAPP_CTRL2_TXIFLSEL_V(e) BF_UARTAPP_CTRL2_TXIFLSEL(BV_UARTAPP_CTRL2_TXIFLSEL__##e)
218#define BFM_UARTAPP_CTRL2_TXIFLSEL_V(v) BM_UARTAPP_CTRL2_TXIFLSEL
219#define BP_UARTAPP_CTRL2_CTSEN 15
220#define BM_UARTAPP_CTRL2_CTSEN 0x8000
221#define BF_UARTAPP_CTRL2_CTSEN(v) (((v) & 0x1) << 15)
222#define BFM_UARTAPP_CTRL2_CTSEN(v) BM_UARTAPP_CTRL2_CTSEN
223#define BF_UARTAPP_CTRL2_CTSEN_V(e) BF_UARTAPP_CTRL2_CTSEN(BV_UARTAPP_CTRL2_CTSEN__##e)
224#define BFM_UARTAPP_CTRL2_CTSEN_V(v) BM_UARTAPP_CTRL2_CTSEN
225#define BP_UARTAPP_CTRL2_RTSEN 14
226#define BM_UARTAPP_CTRL2_RTSEN 0x4000
227#define BF_UARTAPP_CTRL2_RTSEN(v) (((v) & 0x1) << 14)
228#define BFM_UARTAPP_CTRL2_RTSEN(v) BM_UARTAPP_CTRL2_RTSEN
229#define BF_UARTAPP_CTRL2_RTSEN_V(e) BF_UARTAPP_CTRL2_RTSEN(BV_UARTAPP_CTRL2_RTSEN__##e)
230#define BFM_UARTAPP_CTRL2_RTSEN_V(v) BM_UARTAPP_CTRL2_RTSEN
231#define BP_UARTAPP_CTRL2_OUT2 13
232#define BM_UARTAPP_CTRL2_OUT2 0x2000
233#define BF_UARTAPP_CTRL2_OUT2(v) (((v) & 0x1) << 13)
234#define BFM_UARTAPP_CTRL2_OUT2(v) BM_UARTAPP_CTRL2_OUT2
235#define BF_UARTAPP_CTRL2_OUT2_V(e) BF_UARTAPP_CTRL2_OUT2(BV_UARTAPP_CTRL2_OUT2__##e)
236#define BFM_UARTAPP_CTRL2_OUT2_V(v) BM_UARTAPP_CTRL2_OUT2
237#define BP_UARTAPP_CTRL2_OUT1 12
238#define BM_UARTAPP_CTRL2_OUT1 0x1000
239#define BF_UARTAPP_CTRL2_OUT1(v) (((v) & 0x1) << 12)
240#define BFM_UARTAPP_CTRL2_OUT1(v) BM_UARTAPP_CTRL2_OUT1
241#define BF_UARTAPP_CTRL2_OUT1_V(e) BF_UARTAPP_CTRL2_OUT1(BV_UARTAPP_CTRL2_OUT1__##e)
242#define BFM_UARTAPP_CTRL2_OUT1_V(v) BM_UARTAPP_CTRL2_OUT1
243#define BP_UARTAPP_CTRL2_RTS 11
244#define BM_UARTAPP_CTRL2_RTS 0x800
245#define BF_UARTAPP_CTRL2_RTS(v) (((v) & 0x1) << 11)
246#define BFM_UARTAPP_CTRL2_RTS(v) BM_UARTAPP_CTRL2_RTS
247#define BF_UARTAPP_CTRL2_RTS_V(e) BF_UARTAPP_CTRL2_RTS(BV_UARTAPP_CTRL2_RTS__##e)
248#define BFM_UARTAPP_CTRL2_RTS_V(v) BM_UARTAPP_CTRL2_RTS
249#define BP_UARTAPP_CTRL2_DTR 10
250#define BM_UARTAPP_CTRL2_DTR 0x400
251#define BF_UARTAPP_CTRL2_DTR(v) (((v) & 0x1) << 10)
252#define BFM_UARTAPP_CTRL2_DTR(v) BM_UARTAPP_CTRL2_DTR
253#define BF_UARTAPP_CTRL2_DTR_V(e) BF_UARTAPP_CTRL2_DTR(BV_UARTAPP_CTRL2_DTR__##e)
254#define BFM_UARTAPP_CTRL2_DTR_V(v) BM_UARTAPP_CTRL2_DTR
255#define BP_UARTAPP_CTRL2_RXE 9
256#define BM_UARTAPP_CTRL2_RXE 0x200
257#define BF_UARTAPP_CTRL2_RXE(v) (((v) & 0x1) << 9)
258#define BFM_UARTAPP_CTRL2_RXE(v) BM_UARTAPP_CTRL2_RXE
259#define BF_UARTAPP_CTRL2_RXE_V(e) BF_UARTAPP_CTRL2_RXE(BV_UARTAPP_CTRL2_RXE__##e)
260#define BFM_UARTAPP_CTRL2_RXE_V(v) BM_UARTAPP_CTRL2_RXE
261#define BP_UARTAPP_CTRL2_TXE 8
262#define BM_UARTAPP_CTRL2_TXE 0x100
263#define BF_UARTAPP_CTRL2_TXE(v) (((v) & 0x1) << 8)
264#define BFM_UARTAPP_CTRL2_TXE(v) BM_UARTAPP_CTRL2_TXE
265#define BF_UARTAPP_CTRL2_TXE_V(e) BF_UARTAPP_CTRL2_TXE(BV_UARTAPP_CTRL2_TXE__##e)
266#define BFM_UARTAPP_CTRL2_TXE_V(v) BM_UARTAPP_CTRL2_TXE
267#define BP_UARTAPP_CTRL2_LBE 7
268#define BM_UARTAPP_CTRL2_LBE 0x80
269#define BF_UARTAPP_CTRL2_LBE(v) (((v) & 0x1) << 7)
270#define BFM_UARTAPP_CTRL2_LBE(v) BM_UARTAPP_CTRL2_LBE
271#define BF_UARTAPP_CTRL2_LBE_V(e) BF_UARTAPP_CTRL2_LBE(BV_UARTAPP_CTRL2_LBE__##e)
272#define BFM_UARTAPP_CTRL2_LBE_V(v) BM_UARTAPP_CTRL2_LBE
273#define BP_UARTAPP_CTRL2_USE_LCR2 6
274#define BM_UARTAPP_CTRL2_USE_LCR2 0x40
275#define BF_UARTAPP_CTRL2_USE_LCR2(v) (((v) & 0x1) << 6)
276#define BFM_UARTAPP_CTRL2_USE_LCR2(v) BM_UARTAPP_CTRL2_USE_LCR2
277#define BF_UARTAPP_CTRL2_USE_LCR2_V(e) BF_UARTAPP_CTRL2_USE_LCR2(BV_UARTAPP_CTRL2_USE_LCR2__##e)
278#define BFM_UARTAPP_CTRL2_USE_LCR2_V(v) BM_UARTAPP_CTRL2_USE_LCR2
279#define BP_UARTAPP_CTRL2_SIRLP 2
280#define BM_UARTAPP_CTRL2_SIRLP 0x4
281#define BF_UARTAPP_CTRL2_SIRLP(v) (((v) & 0x1) << 2)
282#define BFM_UARTAPP_CTRL2_SIRLP(v) BM_UARTAPP_CTRL2_SIRLP
283#define BF_UARTAPP_CTRL2_SIRLP_V(e) BF_UARTAPP_CTRL2_SIRLP(BV_UARTAPP_CTRL2_SIRLP__##e)
284#define BFM_UARTAPP_CTRL2_SIRLP_V(v) BM_UARTAPP_CTRL2_SIRLP
285#define BP_UARTAPP_CTRL2_SIREN 1
286#define BM_UARTAPP_CTRL2_SIREN 0x2
287#define BF_UARTAPP_CTRL2_SIREN(v) (((v) & 0x1) << 1)
288#define BFM_UARTAPP_CTRL2_SIREN(v) BM_UARTAPP_CTRL2_SIREN
289#define BF_UARTAPP_CTRL2_SIREN_V(e) BF_UARTAPP_CTRL2_SIREN(BV_UARTAPP_CTRL2_SIREN__##e)
290#define BFM_UARTAPP_CTRL2_SIREN_V(v) BM_UARTAPP_CTRL2_SIREN
291#define BP_UARTAPP_CTRL2_UARTEN 0
292#define BM_UARTAPP_CTRL2_UARTEN 0x1
293#define BF_UARTAPP_CTRL2_UARTEN(v) (((v) & 0x1) << 0)
294#define BFM_UARTAPP_CTRL2_UARTEN(v) BM_UARTAPP_CTRL2_UARTEN
295#define BF_UARTAPP_CTRL2_UARTEN_V(e) BF_UARTAPP_CTRL2_UARTEN(BV_UARTAPP_CTRL2_UARTEN__##e)
296#define BFM_UARTAPP_CTRL2_UARTEN_V(v) BM_UARTAPP_CTRL2_UARTEN
297
298#define HW_UARTAPP_LINECTRL(_n1) HW(UARTAPP_LINECTRL(_n1))
299#define HWA_UARTAPP_LINECTRL(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x30)
300#define HWT_UARTAPP_LINECTRL(_n1) HWIO_32_RW
301#define HWN_UARTAPP_LINECTRL(_n1) UARTAPP_LINECTRL
302#define HWI_UARTAPP_LINECTRL(_n1) (_n1)
303#define HW_UARTAPP_LINECTRL_SET(_n1) HW(UARTAPP_LINECTRL_SET(_n1))
304#define HWA_UARTAPP_LINECTRL_SET(_n1) (HWA_UARTAPP_LINECTRL(_n1) + 0x4)
305#define HWT_UARTAPP_LINECTRL_SET(_n1) HWIO_32_WO
306#define HWN_UARTAPP_LINECTRL_SET(_n1) UARTAPP_LINECTRL
307#define HWI_UARTAPP_LINECTRL_SET(_n1) (_n1)
308#define HW_UARTAPP_LINECTRL_CLR(_n1) HW(UARTAPP_LINECTRL_CLR(_n1))
309#define HWA_UARTAPP_LINECTRL_CLR(_n1) (HWA_UARTAPP_LINECTRL(_n1) + 0x8)
310#define HWT_UARTAPP_LINECTRL_CLR(_n1) HWIO_32_WO
311#define HWN_UARTAPP_LINECTRL_CLR(_n1) UARTAPP_LINECTRL
312#define HWI_UARTAPP_LINECTRL_CLR(_n1) (_n1)
313#define HW_UARTAPP_LINECTRL_TOG(_n1) HW(UARTAPP_LINECTRL_TOG(_n1))
314#define HWA_UARTAPP_LINECTRL_TOG(_n1) (HWA_UARTAPP_LINECTRL(_n1) + 0xc)
315#define HWT_UARTAPP_LINECTRL_TOG(_n1) HWIO_32_WO
316#define HWN_UARTAPP_LINECTRL_TOG(_n1) UARTAPP_LINECTRL
317#define HWI_UARTAPP_LINECTRL_TOG(_n1) (_n1)
318#define BP_UARTAPP_LINECTRL_BAUD_DIVINT 16
319#define BM_UARTAPP_LINECTRL_BAUD_DIVINT 0xffff0000
320#define BF_UARTAPP_LINECTRL_BAUD_DIVINT(v) (((v) & 0xffff) << 16)
321#define BFM_UARTAPP_LINECTRL_BAUD_DIVINT(v) BM_UARTAPP_LINECTRL_BAUD_DIVINT
322#define BF_UARTAPP_LINECTRL_BAUD_DIVINT_V(e) BF_UARTAPP_LINECTRL_BAUD_DIVINT(BV_UARTAPP_LINECTRL_BAUD_DIVINT__##e)
323#define BFM_UARTAPP_LINECTRL_BAUD_DIVINT_V(v) BM_UARTAPP_LINECTRL_BAUD_DIVINT
324#define BP_UARTAPP_LINECTRL_BAUD_DIVFRAC 8
325#define BM_UARTAPP_LINECTRL_BAUD_DIVFRAC 0x3f00
326#define BF_UARTAPP_LINECTRL_BAUD_DIVFRAC(v) (((v) & 0x3f) << 8)
327#define BFM_UARTAPP_LINECTRL_BAUD_DIVFRAC(v) BM_UARTAPP_LINECTRL_BAUD_DIVFRAC
328#define BF_UARTAPP_LINECTRL_BAUD_DIVFRAC_V(e) BF_UARTAPP_LINECTRL_BAUD_DIVFRAC(BV_UARTAPP_LINECTRL_BAUD_DIVFRAC__##e)
329#define BFM_UARTAPP_LINECTRL_BAUD_DIVFRAC_V(v) BM_UARTAPP_LINECTRL_BAUD_DIVFRAC
330#define BP_UARTAPP_LINECTRL_SPS 7
331#define BM_UARTAPP_LINECTRL_SPS 0x80
332#define BF_UARTAPP_LINECTRL_SPS(v) (((v) & 0x1) << 7)
333#define BFM_UARTAPP_LINECTRL_SPS(v) BM_UARTAPP_LINECTRL_SPS
334#define BF_UARTAPP_LINECTRL_SPS_V(e) BF_UARTAPP_LINECTRL_SPS(BV_UARTAPP_LINECTRL_SPS__##e)
335#define BFM_UARTAPP_LINECTRL_SPS_V(v) BM_UARTAPP_LINECTRL_SPS
336#define BP_UARTAPP_LINECTRL_WLEN 5
337#define BM_UARTAPP_LINECTRL_WLEN 0x60
338#define BF_UARTAPP_LINECTRL_WLEN(v) (((v) & 0x3) << 5)
339#define BFM_UARTAPP_LINECTRL_WLEN(v) BM_UARTAPP_LINECTRL_WLEN
340#define BF_UARTAPP_LINECTRL_WLEN_V(e) BF_UARTAPP_LINECTRL_WLEN(BV_UARTAPP_LINECTRL_WLEN__##e)
341#define BFM_UARTAPP_LINECTRL_WLEN_V(v) BM_UARTAPP_LINECTRL_WLEN
342#define BP_UARTAPP_LINECTRL_FEN 4
343#define BM_UARTAPP_LINECTRL_FEN 0x10
344#define BF_UARTAPP_LINECTRL_FEN(v) (((v) & 0x1) << 4)
345#define BFM_UARTAPP_LINECTRL_FEN(v) BM_UARTAPP_LINECTRL_FEN
346#define BF_UARTAPP_LINECTRL_FEN_V(e) BF_UARTAPP_LINECTRL_FEN(BV_UARTAPP_LINECTRL_FEN__##e)
347#define BFM_UARTAPP_LINECTRL_FEN_V(v) BM_UARTAPP_LINECTRL_FEN
348#define BP_UARTAPP_LINECTRL_STP2 3
349#define BM_UARTAPP_LINECTRL_STP2 0x8
350#define BF_UARTAPP_LINECTRL_STP2(v) (((v) & 0x1) << 3)
351#define BFM_UARTAPP_LINECTRL_STP2(v) BM_UARTAPP_LINECTRL_STP2
352#define BF_UARTAPP_LINECTRL_STP2_V(e) BF_UARTAPP_LINECTRL_STP2(BV_UARTAPP_LINECTRL_STP2__##e)
353#define BFM_UARTAPP_LINECTRL_STP2_V(v) BM_UARTAPP_LINECTRL_STP2
354#define BP_UARTAPP_LINECTRL_EPS 2
355#define BM_UARTAPP_LINECTRL_EPS 0x4
356#define BF_UARTAPP_LINECTRL_EPS(v) (((v) & 0x1) << 2)
357#define BFM_UARTAPP_LINECTRL_EPS(v) BM_UARTAPP_LINECTRL_EPS
358#define BF_UARTAPP_LINECTRL_EPS_V(e) BF_UARTAPP_LINECTRL_EPS(BV_UARTAPP_LINECTRL_EPS__##e)
359#define BFM_UARTAPP_LINECTRL_EPS_V(v) BM_UARTAPP_LINECTRL_EPS
360#define BP_UARTAPP_LINECTRL_PEN 1
361#define BM_UARTAPP_LINECTRL_PEN 0x2
362#define BF_UARTAPP_LINECTRL_PEN(v) (((v) & 0x1) << 1)
363#define BFM_UARTAPP_LINECTRL_PEN(v) BM_UARTAPP_LINECTRL_PEN
364#define BF_UARTAPP_LINECTRL_PEN_V(e) BF_UARTAPP_LINECTRL_PEN(BV_UARTAPP_LINECTRL_PEN__##e)
365#define BFM_UARTAPP_LINECTRL_PEN_V(v) BM_UARTAPP_LINECTRL_PEN
366#define BP_UARTAPP_LINECTRL_BRK 0
367#define BM_UARTAPP_LINECTRL_BRK 0x1
368#define BF_UARTAPP_LINECTRL_BRK(v) (((v) & 0x1) << 0)
369#define BFM_UARTAPP_LINECTRL_BRK(v) BM_UARTAPP_LINECTRL_BRK
370#define BF_UARTAPP_LINECTRL_BRK_V(e) BF_UARTAPP_LINECTRL_BRK(BV_UARTAPP_LINECTRL_BRK__##e)
371#define BFM_UARTAPP_LINECTRL_BRK_V(v) BM_UARTAPP_LINECTRL_BRK
372
373#define HW_UARTAPP_LINECTRL2(_n1) HW(UARTAPP_LINECTRL2(_n1))
374#define HWA_UARTAPP_LINECTRL2(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x40)
375#define HWT_UARTAPP_LINECTRL2(_n1) HWIO_32_RW
376#define HWN_UARTAPP_LINECTRL2(_n1) UARTAPP_LINECTRL2
377#define HWI_UARTAPP_LINECTRL2(_n1) (_n1)
378#define HW_UARTAPP_LINECTRL2_SET(_n1) HW(UARTAPP_LINECTRL2_SET(_n1))
379#define HWA_UARTAPP_LINECTRL2_SET(_n1) (HWA_UARTAPP_LINECTRL2(_n1) + 0x4)
380#define HWT_UARTAPP_LINECTRL2_SET(_n1) HWIO_32_WO
381#define HWN_UARTAPP_LINECTRL2_SET(_n1) UARTAPP_LINECTRL2
382#define HWI_UARTAPP_LINECTRL2_SET(_n1) (_n1)
383#define HW_UARTAPP_LINECTRL2_CLR(_n1) HW(UARTAPP_LINECTRL2_CLR(_n1))
384#define HWA_UARTAPP_LINECTRL2_CLR(_n1) (HWA_UARTAPP_LINECTRL2(_n1) + 0x8)
385#define HWT_UARTAPP_LINECTRL2_CLR(_n1) HWIO_32_WO
386#define HWN_UARTAPP_LINECTRL2_CLR(_n1) UARTAPP_LINECTRL2
387#define HWI_UARTAPP_LINECTRL2_CLR(_n1) (_n1)
388#define HW_UARTAPP_LINECTRL2_TOG(_n1) HW(UARTAPP_LINECTRL2_TOG(_n1))
389#define HWA_UARTAPP_LINECTRL2_TOG(_n1) (HWA_UARTAPP_LINECTRL2(_n1) + 0xc)
390#define HWT_UARTAPP_LINECTRL2_TOG(_n1) HWIO_32_WO
391#define HWN_UARTAPP_LINECTRL2_TOG(_n1) UARTAPP_LINECTRL2
392#define HWI_UARTAPP_LINECTRL2_TOG(_n1) (_n1)
393#define BP_UARTAPP_LINECTRL2_BAUD_DIVINT 16
394#define BM_UARTAPP_LINECTRL2_BAUD_DIVINT 0xffff0000
395#define BF_UARTAPP_LINECTRL2_BAUD_DIVINT(v) (((v) & 0xffff) << 16)
396#define BFM_UARTAPP_LINECTRL2_BAUD_DIVINT(v) BM_UARTAPP_LINECTRL2_BAUD_DIVINT
397#define BF_UARTAPP_LINECTRL2_BAUD_DIVINT_V(e) BF_UARTAPP_LINECTRL2_BAUD_DIVINT(BV_UARTAPP_LINECTRL2_BAUD_DIVINT__##e)
398#define BFM_UARTAPP_LINECTRL2_BAUD_DIVINT_V(v) BM_UARTAPP_LINECTRL2_BAUD_DIVINT
399#define BP_UARTAPP_LINECTRL2_BAUD_DIVFRAC 8
400#define BM_UARTAPP_LINECTRL2_BAUD_DIVFRAC 0x3f00
401#define BF_UARTAPP_LINECTRL2_BAUD_DIVFRAC(v) (((v) & 0x3f) << 8)
402#define BFM_UARTAPP_LINECTRL2_BAUD_DIVFRAC(v) BM_UARTAPP_LINECTRL2_BAUD_DIVFRAC
403#define BF_UARTAPP_LINECTRL2_BAUD_DIVFRAC_V(e) BF_UARTAPP_LINECTRL2_BAUD_DIVFRAC(BV_UARTAPP_LINECTRL2_BAUD_DIVFRAC__##e)
404#define BFM_UARTAPP_LINECTRL2_BAUD_DIVFRAC_V(v) BM_UARTAPP_LINECTRL2_BAUD_DIVFRAC
405#define BP_UARTAPP_LINECTRL2_SPS 7
406#define BM_UARTAPP_LINECTRL2_SPS 0x80
407#define BF_UARTAPP_LINECTRL2_SPS(v) (((v) & 0x1) << 7)
408#define BFM_UARTAPP_LINECTRL2_SPS(v) BM_UARTAPP_LINECTRL2_SPS
409#define BF_UARTAPP_LINECTRL2_SPS_V(e) BF_UARTAPP_LINECTRL2_SPS(BV_UARTAPP_LINECTRL2_SPS__##e)
410#define BFM_UARTAPP_LINECTRL2_SPS_V(v) BM_UARTAPP_LINECTRL2_SPS
411#define BP_UARTAPP_LINECTRL2_WLEN 5
412#define BM_UARTAPP_LINECTRL2_WLEN 0x60
413#define BF_UARTAPP_LINECTRL2_WLEN(v) (((v) & 0x3) << 5)
414#define BFM_UARTAPP_LINECTRL2_WLEN(v) BM_UARTAPP_LINECTRL2_WLEN
415#define BF_UARTAPP_LINECTRL2_WLEN_V(e) BF_UARTAPP_LINECTRL2_WLEN(BV_UARTAPP_LINECTRL2_WLEN__##e)
416#define BFM_UARTAPP_LINECTRL2_WLEN_V(v) BM_UARTAPP_LINECTRL2_WLEN
417#define BP_UARTAPP_LINECTRL2_FEN 4
418#define BM_UARTAPP_LINECTRL2_FEN 0x10
419#define BF_UARTAPP_LINECTRL2_FEN(v) (((v) & 0x1) << 4)
420#define BFM_UARTAPP_LINECTRL2_FEN(v) BM_UARTAPP_LINECTRL2_FEN
421#define BF_UARTAPP_LINECTRL2_FEN_V(e) BF_UARTAPP_LINECTRL2_FEN(BV_UARTAPP_LINECTRL2_FEN__##e)
422#define BFM_UARTAPP_LINECTRL2_FEN_V(v) BM_UARTAPP_LINECTRL2_FEN
423#define BP_UARTAPP_LINECTRL2_STP2 3
424#define BM_UARTAPP_LINECTRL2_STP2 0x8
425#define BF_UARTAPP_LINECTRL2_STP2(v) (((v) & 0x1) << 3)
426#define BFM_UARTAPP_LINECTRL2_STP2(v) BM_UARTAPP_LINECTRL2_STP2
427#define BF_UARTAPP_LINECTRL2_STP2_V(e) BF_UARTAPP_LINECTRL2_STP2(BV_UARTAPP_LINECTRL2_STP2__##e)
428#define BFM_UARTAPP_LINECTRL2_STP2_V(v) BM_UARTAPP_LINECTRL2_STP2
429#define BP_UARTAPP_LINECTRL2_EPS 2
430#define BM_UARTAPP_LINECTRL2_EPS 0x4
431#define BF_UARTAPP_LINECTRL2_EPS(v) (((v) & 0x1) << 2)
432#define BFM_UARTAPP_LINECTRL2_EPS(v) BM_UARTAPP_LINECTRL2_EPS
433#define BF_UARTAPP_LINECTRL2_EPS_V(e) BF_UARTAPP_LINECTRL2_EPS(BV_UARTAPP_LINECTRL2_EPS__##e)
434#define BFM_UARTAPP_LINECTRL2_EPS_V(v) BM_UARTAPP_LINECTRL2_EPS
435#define BP_UARTAPP_LINECTRL2_PEN 1
436#define BM_UARTAPP_LINECTRL2_PEN 0x2
437#define BF_UARTAPP_LINECTRL2_PEN(v) (((v) & 0x1) << 1)
438#define BFM_UARTAPP_LINECTRL2_PEN(v) BM_UARTAPP_LINECTRL2_PEN
439#define BF_UARTAPP_LINECTRL2_PEN_V(e) BF_UARTAPP_LINECTRL2_PEN(BV_UARTAPP_LINECTRL2_PEN__##e)
440#define BFM_UARTAPP_LINECTRL2_PEN_V(v) BM_UARTAPP_LINECTRL2_PEN
441
442#define HW_UARTAPP_INTR(_n1) HW(UARTAPP_INTR(_n1))
443#define HWA_UARTAPP_INTR(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x50)
444#define HWT_UARTAPP_INTR(_n1) HWIO_32_RW
445#define HWN_UARTAPP_INTR(_n1) UARTAPP_INTR
446#define HWI_UARTAPP_INTR(_n1) (_n1)
447#define HW_UARTAPP_INTR_SET(_n1) HW(UARTAPP_INTR_SET(_n1))
448#define HWA_UARTAPP_INTR_SET(_n1) (HWA_UARTAPP_INTR(_n1) + 0x4)
449#define HWT_UARTAPP_INTR_SET(_n1) HWIO_32_WO
450#define HWN_UARTAPP_INTR_SET(_n1) UARTAPP_INTR
451#define HWI_UARTAPP_INTR_SET(_n1) (_n1)
452#define HW_UARTAPP_INTR_CLR(_n1) HW(UARTAPP_INTR_CLR(_n1))
453#define HWA_UARTAPP_INTR_CLR(_n1) (HWA_UARTAPP_INTR(_n1) + 0x8)
454#define HWT_UARTAPP_INTR_CLR(_n1) HWIO_32_WO
455#define HWN_UARTAPP_INTR_CLR(_n1) UARTAPP_INTR
456#define HWI_UARTAPP_INTR_CLR(_n1) (_n1)
457#define HW_UARTAPP_INTR_TOG(_n1) HW(UARTAPP_INTR_TOG(_n1))
458#define HWA_UARTAPP_INTR_TOG(_n1) (HWA_UARTAPP_INTR(_n1) + 0xc)
459#define HWT_UARTAPP_INTR_TOG(_n1) HWIO_32_WO
460#define HWN_UARTAPP_INTR_TOG(_n1) UARTAPP_INTR
461#define HWI_UARTAPP_INTR_TOG(_n1) (_n1)
462#define BP_UARTAPP_INTR_OEIEN 26
463#define BM_UARTAPP_INTR_OEIEN 0x4000000
464#define BF_UARTAPP_INTR_OEIEN(v) (((v) & 0x1) << 26)
465#define BFM_UARTAPP_INTR_OEIEN(v) BM_UARTAPP_INTR_OEIEN
466#define BF_UARTAPP_INTR_OEIEN_V(e) BF_UARTAPP_INTR_OEIEN(BV_UARTAPP_INTR_OEIEN__##e)
467#define BFM_UARTAPP_INTR_OEIEN_V(v) BM_UARTAPP_INTR_OEIEN
468#define BP_UARTAPP_INTR_BEIEN 25
469#define BM_UARTAPP_INTR_BEIEN 0x2000000
470#define BF_UARTAPP_INTR_BEIEN(v) (((v) & 0x1) << 25)
471#define BFM_UARTAPP_INTR_BEIEN(v) BM_UARTAPP_INTR_BEIEN
472#define BF_UARTAPP_INTR_BEIEN_V(e) BF_UARTAPP_INTR_BEIEN(BV_UARTAPP_INTR_BEIEN__##e)
473#define BFM_UARTAPP_INTR_BEIEN_V(v) BM_UARTAPP_INTR_BEIEN
474#define BP_UARTAPP_INTR_PEIEN 24
475#define BM_UARTAPP_INTR_PEIEN 0x1000000
476#define BF_UARTAPP_INTR_PEIEN(v) (((v) & 0x1) << 24)
477#define BFM_UARTAPP_INTR_PEIEN(v) BM_UARTAPP_INTR_PEIEN
478#define BF_UARTAPP_INTR_PEIEN_V(e) BF_UARTAPP_INTR_PEIEN(BV_UARTAPP_INTR_PEIEN__##e)
479#define BFM_UARTAPP_INTR_PEIEN_V(v) BM_UARTAPP_INTR_PEIEN
480#define BP_UARTAPP_INTR_FEIEN 23
481#define BM_UARTAPP_INTR_FEIEN 0x800000
482#define BF_UARTAPP_INTR_FEIEN(v) (((v) & 0x1) << 23)
483#define BFM_UARTAPP_INTR_FEIEN(v) BM_UARTAPP_INTR_FEIEN
484#define BF_UARTAPP_INTR_FEIEN_V(e) BF_UARTAPP_INTR_FEIEN(BV_UARTAPP_INTR_FEIEN__##e)
485#define BFM_UARTAPP_INTR_FEIEN_V(v) BM_UARTAPP_INTR_FEIEN
486#define BP_UARTAPP_INTR_RTIEN 22
487#define BM_UARTAPP_INTR_RTIEN 0x400000
488#define BF_UARTAPP_INTR_RTIEN(v) (((v) & 0x1) << 22)
489#define BFM_UARTAPP_INTR_RTIEN(v) BM_UARTAPP_INTR_RTIEN
490#define BF_UARTAPP_INTR_RTIEN_V(e) BF_UARTAPP_INTR_RTIEN(BV_UARTAPP_INTR_RTIEN__##e)
491#define BFM_UARTAPP_INTR_RTIEN_V(v) BM_UARTAPP_INTR_RTIEN
492#define BP_UARTAPP_INTR_TXIEN 21
493#define BM_UARTAPP_INTR_TXIEN 0x200000
494#define BF_UARTAPP_INTR_TXIEN(v) (((v) & 0x1) << 21)
495#define BFM_UARTAPP_INTR_TXIEN(v) BM_UARTAPP_INTR_TXIEN
496#define BF_UARTAPP_INTR_TXIEN_V(e) BF_UARTAPP_INTR_TXIEN(BV_UARTAPP_INTR_TXIEN__##e)
497#define BFM_UARTAPP_INTR_TXIEN_V(v) BM_UARTAPP_INTR_TXIEN
498#define BP_UARTAPP_INTR_RXIEN 20
499#define BM_UARTAPP_INTR_RXIEN 0x100000
500#define BF_UARTAPP_INTR_RXIEN(v) (((v) & 0x1) << 20)
501#define BFM_UARTAPP_INTR_RXIEN(v) BM_UARTAPP_INTR_RXIEN
502#define BF_UARTAPP_INTR_RXIEN_V(e) BF_UARTAPP_INTR_RXIEN(BV_UARTAPP_INTR_RXIEN__##e)
503#define BFM_UARTAPP_INTR_RXIEN_V(v) BM_UARTAPP_INTR_RXIEN
504#define BP_UARTAPP_INTR_DSRMIEN 19
505#define BM_UARTAPP_INTR_DSRMIEN 0x80000
506#define BF_UARTAPP_INTR_DSRMIEN(v) (((v) & 0x1) << 19)
507#define BFM_UARTAPP_INTR_DSRMIEN(v) BM_UARTAPP_INTR_DSRMIEN
508#define BF_UARTAPP_INTR_DSRMIEN_V(e) BF_UARTAPP_INTR_DSRMIEN(BV_UARTAPP_INTR_DSRMIEN__##e)
509#define BFM_UARTAPP_INTR_DSRMIEN_V(v) BM_UARTAPP_INTR_DSRMIEN
510#define BP_UARTAPP_INTR_DCDMIEN 18
511#define BM_UARTAPP_INTR_DCDMIEN 0x40000
512#define BF_UARTAPP_INTR_DCDMIEN(v) (((v) & 0x1) << 18)
513#define BFM_UARTAPP_INTR_DCDMIEN(v) BM_UARTAPP_INTR_DCDMIEN
514#define BF_UARTAPP_INTR_DCDMIEN_V(e) BF_UARTAPP_INTR_DCDMIEN(BV_UARTAPP_INTR_DCDMIEN__##e)
515#define BFM_UARTAPP_INTR_DCDMIEN_V(v) BM_UARTAPP_INTR_DCDMIEN
516#define BP_UARTAPP_INTR_CTSMIEN 17
517#define BM_UARTAPP_INTR_CTSMIEN 0x20000
518#define BF_UARTAPP_INTR_CTSMIEN(v) (((v) & 0x1) << 17)
519#define BFM_UARTAPP_INTR_CTSMIEN(v) BM_UARTAPP_INTR_CTSMIEN
520#define BF_UARTAPP_INTR_CTSMIEN_V(e) BF_UARTAPP_INTR_CTSMIEN(BV_UARTAPP_INTR_CTSMIEN__##e)
521#define BFM_UARTAPP_INTR_CTSMIEN_V(v) BM_UARTAPP_INTR_CTSMIEN
522#define BP_UARTAPP_INTR_RIMIEN 16
523#define BM_UARTAPP_INTR_RIMIEN 0x10000
524#define BF_UARTAPP_INTR_RIMIEN(v) (((v) & 0x1) << 16)
525#define BFM_UARTAPP_INTR_RIMIEN(v) BM_UARTAPP_INTR_RIMIEN
526#define BF_UARTAPP_INTR_RIMIEN_V(e) BF_UARTAPP_INTR_RIMIEN(BV_UARTAPP_INTR_RIMIEN__##e)
527#define BFM_UARTAPP_INTR_RIMIEN_V(v) BM_UARTAPP_INTR_RIMIEN
528#define BP_UARTAPP_INTR_OEIS 10
529#define BM_UARTAPP_INTR_OEIS 0x400
530#define BF_UARTAPP_INTR_OEIS(v) (((v) & 0x1) << 10)
531#define BFM_UARTAPP_INTR_OEIS(v) BM_UARTAPP_INTR_OEIS
532#define BF_UARTAPP_INTR_OEIS_V(e) BF_UARTAPP_INTR_OEIS(BV_UARTAPP_INTR_OEIS__##e)
533#define BFM_UARTAPP_INTR_OEIS_V(v) BM_UARTAPP_INTR_OEIS
534#define BP_UARTAPP_INTR_BEIS 9
535#define BM_UARTAPP_INTR_BEIS 0x200
536#define BF_UARTAPP_INTR_BEIS(v) (((v) & 0x1) << 9)
537#define BFM_UARTAPP_INTR_BEIS(v) BM_UARTAPP_INTR_BEIS
538#define BF_UARTAPP_INTR_BEIS_V(e) BF_UARTAPP_INTR_BEIS(BV_UARTAPP_INTR_BEIS__##e)
539#define BFM_UARTAPP_INTR_BEIS_V(v) BM_UARTAPP_INTR_BEIS
540#define BP_UARTAPP_INTR_PEIS 8
541#define BM_UARTAPP_INTR_PEIS 0x100
542#define BF_UARTAPP_INTR_PEIS(v) (((v) & 0x1) << 8)
543#define BFM_UARTAPP_INTR_PEIS(v) BM_UARTAPP_INTR_PEIS
544#define BF_UARTAPP_INTR_PEIS_V(e) BF_UARTAPP_INTR_PEIS(BV_UARTAPP_INTR_PEIS__##e)
545#define BFM_UARTAPP_INTR_PEIS_V(v) BM_UARTAPP_INTR_PEIS
546#define BP_UARTAPP_INTR_FEIS 7
547#define BM_UARTAPP_INTR_FEIS 0x80
548#define BF_UARTAPP_INTR_FEIS(v) (((v) & 0x1) << 7)
549#define BFM_UARTAPP_INTR_FEIS(v) BM_UARTAPP_INTR_FEIS
550#define BF_UARTAPP_INTR_FEIS_V(e) BF_UARTAPP_INTR_FEIS(BV_UARTAPP_INTR_FEIS__##e)
551#define BFM_UARTAPP_INTR_FEIS_V(v) BM_UARTAPP_INTR_FEIS
552#define BP_UARTAPP_INTR_RTIS 6
553#define BM_UARTAPP_INTR_RTIS 0x40
554#define BF_UARTAPP_INTR_RTIS(v) (((v) & 0x1) << 6)
555#define BFM_UARTAPP_INTR_RTIS(v) BM_UARTAPP_INTR_RTIS
556#define BF_UARTAPP_INTR_RTIS_V(e) BF_UARTAPP_INTR_RTIS(BV_UARTAPP_INTR_RTIS__##e)
557#define BFM_UARTAPP_INTR_RTIS_V(v) BM_UARTAPP_INTR_RTIS
558#define BP_UARTAPP_INTR_TXIS 5
559#define BM_UARTAPP_INTR_TXIS 0x20
560#define BF_UARTAPP_INTR_TXIS(v) (((v) & 0x1) << 5)
561#define BFM_UARTAPP_INTR_TXIS(v) BM_UARTAPP_INTR_TXIS
562#define BF_UARTAPP_INTR_TXIS_V(e) BF_UARTAPP_INTR_TXIS(BV_UARTAPP_INTR_TXIS__##e)
563#define BFM_UARTAPP_INTR_TXIS_V(v) BM_UARTAPP_INTR_TXIS
564#define BP_UARTAPP_INTR_RXIS 4
565#define BM_UARTAPP_INTR_RXIS 0x10
566#define BF_UARTAPP_INTR_RXIS(v) (((v) & 0x1) << 4)
567#define BFM_UARTAPP_INTR_RXIS(v) BM_UARTAPP_INTR_RXIS
568#define BF_UARTAPP_INTR_RXIS_V(e) BF_UARTAPP_INTR_RXIS(BV_UARTAPP_INTR_RXIS__##e)
569#define BFM_UARTAPP_INTR_RXIS_V(v) BM_UARTAPP_INTR_RXIS
570#define BP_UARTAPP_INTR_DSRMIS 3
571#define BM_UARTAPP_INTR_DSRMIS 0x8
572#define BF_UARTAPP_INTR_DSRMIS(v) (((v) & 0x1) << 3)
573#define BFM_UARTAPP_INTR_DSRMIS(v) BM_UARTAPP_INTR_DSRMIS
574#define BF_UARTAPP_INTR_DSRMIS_V(e) BF_UARTAPP_INTR_DSRMIS(BV_UARTAPP_INTR_DSRMIS__##e)
575#define BFM_UARTAPP_INTR_DSRMIS_V(v) BM_UARTAPP_INTR_DSRMIS
576#define BP_UARTAPP_INTR_DCDMIS 2
577#define BM_UARTAPP_INTR_DCDMIS 0x4
578#define BF_UARTAPP_INTR_DCDMIS(v) (((v) & 0x1) << 2)
579#define BFM_UARTAPP_INTR_DCDMIS(v) BM_UARTAPP_INTR_DCDMIS
580#define BF_UARTAPP_INTR_DCDMIS_V(e) BF_UARTAPP_INTR_DCDMIS(BV_UARTAPP_INTR_DCDMIS__##e)
581#define BFM_UARTAPP_INTR_DCDMIS_V(v) BM_UARTAPP_INTR_DCDMIS
582#define BP_UARTAPP_INTR_CTSMIS 1
583#define BM_UARTAPP_INTR_CTSMIS 0x2
584#define BF_UARTAPP_INTR_CTSMIS(v) (((v) & 0x1) << 1)
585#define BFM_UARTAPP_INTR_CTSMIS(v) BM_UARTAPP_INTR_CTSMIS
586#define BF_UARTAPP_INTR_CTSMIS_V(e) BF_UARTAPP_INTR_CTSMIS(BV_UARTAPP_INTR_CTSMIS__##e)
587#define BFM_UARTAPP_INTR_CTSMIS_V(v) BM_UARTAPP_INTR_CTSMIS
588#define BP_UARTAPP_INTR_RIMIS 0
589#define BM_UARTAPP_INTR_RIMIS 0x1
590#define BF_UARTAPP_INTR_RIMIS(v) (((v) & 0x1) << 0)
591#define BFM_UARTAPP_INTR_RIMIS(v) BM_UARTAPP_INTR_RIMIS
592#define BF_UARTAPP_INTR_RIMIS_V(e) BF_UARTAPP_INTR_RIMIS(BV_UARTAPP_INTR_RIMIS__##e)
593#define BFM_UARTAPP_INTR_RIMIS_V(v) BM_UARTAPP_INTR_RIMIS
594
595#define HW_UARTAPP_DATA(_n1) HW(UARTAPP_DATA(_n1))
596#define HWA_UARTAPP_DATA(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x60)
597#define HWT_UARTAPP_DATA(_n1) HWIO_32_RW
598#define HWN_UARTAPP_DATA(_n1) UARTAPP_DATA
599#define HWI_UARTAPP_DATA(_n1) (_n1)
600#define BP_UARTAPP_DATA_DATA 0
601#define BM_UARTAPP_DATA_DATA 0xffffffff
602#define BF_UARTAPP_DATA_DATA(v) (((v) & 0xffffffff) << 0)
603#define BFM_UARTAPP_DATA_DATA(v) BM_UARTAPP_DATA_DATA
604#define BF_UARTAPP_DATA_DATA_V(e) BF_UARTAPP_DATA_DATA(BV_UARTAPP_DATA_DATA__##e)
605#define BFM_UARTAPP_DATA_DATA_V(v) BM_UARTAPP_DATA_DATA
606
607#define HW_UARTAPP_STAT(_n1) HW(UARTAPP_STAT(_n1))
608#define HWA_UARTAPP_STAT(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x70)
609#define HWT_UARTAPP_STAT(_n1) HWIO_32_RW
610#define HWN_UARTAPP_STAT(_n1) UARTAPP_STAT
611#define HWI_UARTAPP_STAT(_n1) (_n1)
612#define BP_UARTAPP_STAT_PRESENT 31
613#define BM_UARTAPP_STAT_PRESENT 0x80000000
614#define BV_UARTAPP_STAT_PRESENT__UNAVAILABLE 0x0
615#define BV_UARTAPP_STAT_PRESENT__AVAILABLE 0x1
616#define BF_UARTAPP_STAT_PRESENT(v) (((v) & 0x1) << 31)
617#define BFM_UARTAPP_STAT_PRESENT(v) BM_UARTAPP_STAT_PRESENT
618#define BF_UARTAPP_STAT_PRESENT_V(e) BF_UARTAPP_STAT_PRESENT(BV_UARTAPP_STAT_PRESENT__##e)
619#define BFM_UARTAPP_STAT_PRESENT_V(v) BM_UARTAPP_STAT_PRESENT
620#define BP_UARTAPP_STAT_HISPEED 30
621#define BM_UARTAPP_STAT_HISPEED 0x40000000
622#define BV_UARTAPP_STAT_HISPEED__UNAVAILABLE 0x0
623#define BV_UARTAPP_STAT_HISPEED__AVAILABLE 0x1
624#define BF_UARTAPP_STAT_HISPEED(v) (((v) & 0x1) << 30)
625#define BFM_UARTAPP_STAT_HISPEED(v) BM_UARTAPP_STAT_HISPEED
626#define BF_UARTAPP_STAT_HISPEED_V(e) BF_UARTAPP_STAT_HISPEED(BV_UARTAPP_STAT_HISPEED__##e)
627#define BFM_UARTAPP_STAT_HISPEED_V(v) BM_UARTAPP_STAT_HISPEED
628#define BP_UARTAPP_STAT_BUSY 29
629#define BM_UARTAPP_STAT_BUSY 0x20000000
630#define BF_UARTAPP_STAT_BUSY(v) (((v) & 0x1) << 29)
631#define BFM_UARTAPP_STAT_BUSY(v) BM_UARTAPP_STAT_BUSY
632#define BF_UARTAPP_STAT_BUSY_V(e) BF_UARTAPP_STAT_BUSY(BV_UARTAPP_STAT_BUSY__##e)
633#define BFM_UARTAPP_STAT_BUSY_V(v) BM_UARTAPP_STAT_BUSY
634#define BP_UARTAPP_STAT_CTS 28
635#define BM_UARTAPP_STAT_CTS 0x10000000
636#define BF_UARTAPP_STAT_CTS(v) (((v) & 0x1) << 28)
637#define BFM_UARTAPP_STAT_CTS(v) BM_UARTAPP_STAT_CTS
638#define BF_UARTAPP_STAT_CTS_V(e) BF_UARTAPP_STAT_CTS(BV_UARTAPP_STAT_CTS__##e)
639#define BFM_UARTAPP_STAT_CTS_V(v) BM_UARTAPP_STAT_CTS
640#define BP_UARTAPP_STAT_TXFE 27
641#define BM_UARTAPP_STAT_TXFE 0x8000000
642#define BF_UARTAPP_STAT_TXFE(v) (((v) & 0x1) << 27)
643#define BFM_UARTAPP_STAT_TXFE(v) BM_UARTAPP_STAT_TXFE
644#define BF_UARTAPP_STAT_TXFE_V(e) BF_UARTAPP_STAT_TXFE(BV_UARTAPP_STAT_TXFE__##e)
645#define BFM_UARTAPP_STAT_TXFE_V(v) BM_UARTAPP_STAT_TXFE
646#define BP_UARTAPP_STAT_RXFF 26
647#define BM_UARTAPP_STAT_RXFF 0x4000000
648#define BF_UARTAPP_STAT_RXFF(v) (((v) & 0x1) << 26)
649#define BFM_UARTAPP_STAT_RXFF(v) BM_UARTAPP_STAT_RXFF
650#define BF_UARTAPP_STAT_RXFF_V(e) BF_UARTAPP_STAT_RXFF(BV_UARTAPP_STAT_RXFF__##e)
651#define BFM_UARTAPP_STAT_RXFF_V(v) BM_UARTAPP_STAT_RXFF
652#define BP_UARTAPP_STAT_TXFF 25
653#define BM_UARTAPP_STAT_TXFF 0x2000000
654#define BF_UARTAPP_STAT_TXFF(v) (((v) & 0x1) << 25)
655#define BFM_UARTAPP_STAT_TXFF(v) BM_UARTAPP_STAT_TXFF
656#define BF_UARTAPP_STAT_TXFF_V(e) BF_UARTAPP_STAT_TXFF(BV_UARTAPP_STAT_TXFF__##e)
657#define BFM_UARTAPP_STAT_TXFF_V(v) BM_UARTAPP_STAT_TXFF
658#define BP_UARTAPP_STAT_RXFE 24
659#define BM_UARTAPP_STAT_RXFE 0x1000000
660#define BF_UARTAPP_STAT_RXFE(v) (((v) & 0x1) << 24)
661#define BFM_UARTAPP_STAT_RXFE(v) BM_UARTAPP_STAT_RXFE
662#define BF_UARTAPP_STAT_RXFE_V(e) BF_UARTAPP_STAT_RXFE(BV_UARTAPP_STAT_RXFE__##e)
663#define BFM_UARTAPP_STAT_RXFE_V(v) BM_UARTAPP_STAT_RXFE
664#define BP_UARTAPP_STAT_RXBYTE_INVALID 20
665#define BM_UARTAPP_STAT_RXBYTE_INVALID 0xf00000
666#define BF_UARTAPP_STAT_RXBYTE_INVALID(v) (((v) & 0xf) << 20)
667#define BFM_UARTAPP_STAT_RXBYTE_INVALID(v) BM_UARTAPP_STAT_RXBYTE_INVALID
668#define BF_UARTAPP_STAT_RXBYTE_INVALID_V(e) BF_UARTAPP_STAT_RXBYTE_INVALID(BV_UARTAPP_STAT_RXBYTE_INVALID__##e)
669#define BFM_UARTAPP_STAT_RXBYTE_INVALID_V(v) BM_UARTAPP_STAT_RXBYTE_INVALID
670#define BP_UARTAPP_STAT_OERR 19
671#define BM_UARTAPP_STAT_OERR 0x80000
672#define BF_UARTAPP_STAT_OERR(v) (((v) & 0x1) << 19)
673#define BFM_UARTAPP_STAT_OERR(v) BM_UARTAPP_STAT_OERR
674#define BF_UARTAPP_STAT_OERR_V(e) BF_UARTAPP_STAT_OERR(BV_UARTAPP_STAT_OERR__##e)
675#define BFM_UARTAPP_STAT_OERR_V(v) BM_UARTAPP_STAT_OERR
676#define BP_UARTAPP_STAT_BERR 18
677#define BM_UARTAPP_STAT_BERR 0x40000
678#define BF_UARTAPP_STAT_BERR(v) (((v) & 0x1) << 18)
679#define BFM_UARTAPP_STAT_BERR(v) BM_UARTAPP_STAT_BERR
680#define BF_UARTAPP_STAT_BERR_V(e) BF_UARTAPP_STAT_BERR(BV_UARTAPP_STAT_BERR__##e)
681#define BFM_UARTAPP_STAT_BERR_V(v) BM_UARTAPP_STAT_BERR
682#define BP_UARTAPP_STAT_PERR 17
683#define BM_UARTAPP_STAT_PERR 0x20000
684#define BF_UARTAPP_STAT_PERR(v) (((v) & 0x1) << 17)
685#define BFM_UARTAPP_STAT_PERR(v) BM_UARTAPP_STAT_PERR
686#define BF_UARTAPP_STAT_PERR_V(e) BF_UARTAPP_STAT_PERR(BV_UARTAPP_STAT_PERR__##e)
687#define BFM_UARTAPP_STAT_PERR_V(v) BM_UARTAPP_STAT_PERR
688#define BP_UARTAPP_STAT_FERR 16
689#define BM_UARTAPP_STAT_FERR 0x10000
690#define BF_UARTAPP_STAT_FERR(v) (((v) & 0x1) << 16)
691#define BFM_UARTAPP_STAT_FERR(v) BM_UARTAPP_STAT_FERR
692#define BF_UARTAPP_STAT_FERR_V(e) BF_UARTAPP_STAT_FERR(BV_UARTAPP_STAT_FERR__##e)
693#define BFM_UARTAPP_STAT_FERR_V(v) BM_UARTAPP_STAT_FERR
694#define BP_UARTAPP_STAT_RXCOUNT 0
695#define BM_UARTAPP_STAT_RXCOUNT 0xffff
696#define BF_UARTAPP_STAT_RXCOUNT(v) (((v) & 0xffff) << 0)
697#define BFM_UARTAPP_STAT_RXCOUNT(v) BM_UARTAPP_STAT_RXCOUNT
698#define BF_UARTAPP_STAT_RXCOUNT_V(e) BF_UARTAPP_STAT_RXCOUNT(BV_UARTAPP_STAT_RXCOUNT__##e)
699#define BFM_UARTAPP_STAT_RXCOUNT_V(v) BM_UARTAPP_STAT_RXCOUNT
700
701#define HW_UARTAPP_DEBUG(_n1) HW(UARTAPP_DEBUG(_n1))
702#define HWA_UARTAPP_DEBUG(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x80)
703#define HWT_UARTAPP_DEBUG(_n1) HWIO_32_RW
704#define HWN_UARTAPP_DEBUG(_n1) UARTAPP_DEBUG
705#define HWI_UARTAPP_DEBUG(_n1) (_n1)
706#define BP_UARTAPP_DEBUG_TXDMARUN 5
707#define BM_UARTAPP_DEBUG_TXDMARUN 0x20
708#define BF_UARTAPP_DEBUG_TXDMARUN(v) (((v) & 0x1) << 5)
709#define BFM_UARTAPP_DEBUG_TXDMARUN(v) BM_UARTAPP_DEBUG_TXDMARUN
710#define BF_UARTAPP_DEBUG_TXDMARUN_V(e) BF_UARTAPP_DEBUG_TXDMARUN(BV_UARTAPP_DEBUG_TXDMARUN__##e)
711#define BFM_UARTAPP_DEBUG_TXDMARUN_V(v) BM_UARTAPP_DEBUG_TXDMARUN
712#define BP_UARTAPP_DEBUG_RXDMARUN 4
713#define BM_UARTAPP_DEBUG_RXDMARUN 0x10
714#define BF_UARTAPP_DEBUG_RXDMARUN(v) (((v) & 0x1) << 4)
715#define BFM_UARTAPP_DEBUG_RXDMARUN(v) BM_UARTAPP_DEBUG_RXDMARUN
716#define BF_UARTAPP_DEBUG_RXDMARUN_V(e) BF_UARTAPP_DEBUG_RXDMARUN(BV_UARTAPP_DEBUG_RXDMARUN__##e)
717#define BFM_UARTAPP_DEBUG_RXDMARUN_V(v) BM_UARTAPP_DEBUG_RXDMARUN
718#define BP_UARTAPP_DEBUG_TXCMDEND 3
719#define BM_UARTAPP_DEBUG_TXCMDEND 0x8
720#define BF_UARTAPP_DEBUG_TXCMDEND(v) (((v) & 0x1) << 3)
721#define BFM_UARTAPP_DEBUG_TXCMDEND(v) BM_UARTAPP_DEBUG_TXCMDEND
722#define BF_UARTAPP_DEBUG_TXCMDEND_V(e) BF_UARTAPP_DEBUG_TXCMDEND(BV_UARTAPP_DEBUG_TXCMDEND__##e)
723#define BFM_UARTAPP_DEBUG_TXCMDEND_V(v) BM_UARTAPP_DEBUG_TXCMDEND
724#define BP_UARTAPP_DEBUG_RXCMDEND 2
725#define BM_UARTAPP_DEBUG_RXCMDEND 0x4
726#define BF_UARTAPP_DEBUG_RXCMDEND(v) (((v) & 0x1) << 2)
727#define BFM_UARTAPP_DEBUG_RXCMDEND(v) BM_UARTAPP_DEBUG_RXCMDEND
728#define BF_UARTAPP_DEBUG_RXCMDEND_V(e) BF_UARTAPP_DEBUG_RXCMDEND(BV_UARTAPP_DEBUG_RXCMDEND__##e)
729#define BFM_UARTAPP_DEBUG_RXCMDEND_V(v) BM_UARTAPP_DEBUG_RXCMDEND
730#define BP_UARTAPP_DEBUG_TXDMARQ 1
731#define BM_UARTAPP_DEBUG_TXDMARQ 0x2
732#define BF_UARTAPP_DEBUG_TXDMARQ(v) (((v) & 0x1) << 1)
733#define BFM_UARTAPP_DEBUG_TXDMARQ(v) BM_UARTAPP_DEBUG_TXDMARQ
734#define BF_UARTAPP_DEBUG_TXDMARQ_V(e) BF_UARTAPP_DEBUG_TXDMARQ(BV_UARTAPP_DEBUG_TXDMARQ__##e)
735#define BFM_UARTAPP_DEBUG_TXDMARQ_V(v) BM_UARTAPP_DEBUG_TXDMARQ
736#define BP_UARTAPP_DEBUG_RXDMARQ 0
737#define BM_UARTAPP_DEBUG_RXDMARQ 0x1
738#define BF_UARTAPP_DEBUG_RXDMARQ(v) (((v) & 0x1) << 0)
739#define BFM_UARTAPP_DEBUG_RXDMARQ(v) BM_UARTAPP_DEBUG_RXDMARQ
740#define BF_UARTAPP_DEBUG_RXDMARQ_V(e) BF_UARTAPP_DEBUG_RXDMARQ(BV_UARTAPP_DEBUG_RXDMARQ__##e)
741#define BFM_UARTAPP_DEBUG_RXDMARQ_V(v) BM_UARTAPP_DEBUG_RXDMARQ
742
743#define HW_UARTAPP_VERSION(_n1) HW(UARTAPP_VERSION(_n1))
744#define HWA_UARTAPP_VERSION(_n1) (((_n1) == 1 ? 0x8006c000 : 0x8006e000) + 0x90)
745#define HWT_UARTAPP_VERSION(_n1) HWIO_32_RW
746#define HWN_UARTAPP_VERSION(_n1) UARTAPP_VERSION
747#define HWI_UARTAPP_VERSION(_n1) (_n1)
748#define BP_UARTAPP_VERSION_MAJOR 24
749#define BM_UARTAPP_VERSION_MAJOR 0xff000000
750#define BF_UARTAPP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
751#define BFM_UARTAPP_VERSION_MAJOR(v) BM_UARTAPP_VERSION_MAJOR
752#define BF_UARTAPP_VERSION_MAJOR_V(e) BF_UARTAPP_VERSION_MAJOR(BV_UARTAPP_VERSION_MAJOR__##e)
753#define BFM_UARTAPP_VERSION_MAJOR_V(v) BM_UARTAPP_VERSION_MAJOR
754#define BP_UARTAPP_VERSION_MINOR 16
755#define BM_UARTAPP_VERSION_MINOR 0xff0000
756#define BF_UARTAPP_VERSION_MINOR(v) (((v) & 0xff) << 16)
757#define BFM_UARTAPP_VERSION_MINOR(v) BM_UARTAPP_VERSION_MINOR
758#define BF_UARTAPP_VERSION_MINOR_V(e) BF_UARTAPP_VERSION_MINOR(BV_UARTAPP_VERSION_MINOR__##e)
759#define BFM_UARTAPP_VERSION_MINOR_V(v) BM_UARTAPP_VERSION_MINOR
760#define BP_UARTAPP_VERSION_STEP 0
761#define BM_UARTAPP_VERSION_STEP 0xffff
762#define BF_UARTAPP_VERSION_STEP(v) (((v) & 0xffff) << 0)
763#define BFM_UARTAPP_VERSION_STEP(v) BM_UARTAPP_VERSION_STEP
764#define BF_UARTAPP_VERSION_STEP_V(e) BF_UARTAPP_VERSION_STEP(BV_UARTAPP_VERSION_STEP__##e)
765#define BFM_UARTAPP_VERSION_STEP_V(v) BM_UARTAPP_VERSION_STEP
766
767#endif /* __HEADERGEN_STMP3700_UARTAPP_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/uartdbg.h b/firmware/target/arm/imx233/regs/stmp3700/uartdbg.h
new file mode 100644
index 0000000000..112af24025
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/uartdbg.h
@@ -0,0 +1,817 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_UARTDBG_H__
25#define __HEADERGEN_STMP3700_UARTDBG_H__
26
27#define HW_UARTDBG_DR HW(UARTDBG_DR)
28#define HWA_UARTDBG_DR (0x80070000 + 0x0)
29#define HWT_UARTDBG_DR HWIO_32_RW
30#define HWN_UARTDBG_DR UARTDBG_DR
31#define HWI_UARTDBG_DR
32#define BP_UARTDBG_DR_UNAVAILABLE 16
33#define BM_UARTDBG_DR_UNAVAILABLE 0xffff0000
34#define BF_UARTDBG_DR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
35#define BFM_UARTDBG_DR_UNAVAILABLE(v) BM_UARTDBG_DR_UNAVAILABLE
36#define BF_UARTDBG_DR_UNAVAILABLE_V(e) BF_UARTDBG_DR_UNAVAILABLE(BV_UARTDBG_DR_UNAVAILABLE__##e)
37#define BFM_UARTDBG_DR_UNAVAILABLE_V(v) BM_UARTDBG_DR_UNAVAILABLE
38#define BP_UARTDBG_DR_RESERVED 12
39#define BM_UARTDBG_DR_RESERVED 0xf000
40#define BF_UARTDBG_DR_RESERVED(v) (((v) & 0xf) << 12)
41#define BFM_UARTDBG_DR_RESERVED(v) BM_UARTDBG_DR_RESERVED
42#define BF_UARTDBG_DR_RESERVED_V(e) BF_UARTDBG_DR_RESERVED(BV_UARTDBG_DR_RESERVED__##e)
43#define BFM_UARTDBG_DR_RESERVED_V(v) BM_UARTDBG_DR_RESERVED
44#define BP_UARTDBG_DR_OE 11
45#define BM_UARTDBG_DR_OE 0x800
46#define BF_UARTDBG_DR_OE(v) (((v) & 0x1) << 11)
47#define BFM_UARTDBG_DR_OE(v) BM_UARTDBG_DR_OE
48#define BF_UARTDBG_DR_OE_V(e) BF_UARTDBG_DR_OE(BV_UARTDBG_DR_OE__##e)
49#define BFM_UARTDBG_DR_OE_V(v) BM_UARTDBG_DR_OE
50#define BP_UARTDBG_DR_BE 10
51#define BM_UARTDBG_DR_BE 0x400
52#define BF_UARTDBG_DR_BE(v) (((v) & 0x1) << 10)
53#define BFM_UARTDBG_DR_BE(v) BM_UARTDBG_DR_BE
54#define BF_UARTDBG_DR_BE_V(e) BF_UARTDBG_DR_BE(BV_UARTDBG_DR_BE__##e)
55#define BFM_UARTDBG_DR_BE_V(v) BM_UARTDBG_DR_BE
56#define BP_UARTDBG_DR_PE 9
57#define BM_UARTDBG_DR_PE 0x200
58#define BF_UARTDBG_DR_PE(v) (((v) & 0x1) << 9)
59#define BFM_UARTDBG_DR_PE(v) BM_UARTDBG_DR_PE
60#define BF_UARTDBG_DR_PE_V(e) BF_UARTDBG_DR_PE(BV_UARTDBG_DR_PE__##e)
61#define BFM_UARTDBG_DR_PE_V(v) BM_UARTDBG_DR_PE
62#define BP_UARTDBG_DR_FE 8
63#define BM_UARTDBG_DR_FE 0x100
64#define BF_UARTDBG_DR_FE(v) (((v) & 0x1) << 8)
65#define BFM_UARTDBG_DR_FE(v) BM_UARTDBG_DR_FE
66#define BF_UARTDBG_DR_FE_V(e) BF_UARTDBG_DR_FE(BV_UARTDBG_DR_FE__##e)
67#define BFM_UARTDBG_DR_FE_V(v) BM_UARTDBG_DR_FE
68#define BP_UARTDBG_DR_DATA 0
69#define BM_UARTDBG_DR_DATA 0xff
70#define BF_UARTDBG_DR_DATA(v) (((v) & 0xff) << 0)
71#define BFM_UARTDBG_DR_DATA(v) BM_UARTDBG_DR_DATA
72#define BF_UARTDBG_DR_DATA_V(e) BF_UARTDBG_DR_DATA(BV_UARTDBG_DR_DATA__##e)
73#define BFM_UARTDBG_DR_DATA_V(v) BM_UARTDBG_DR_DATA
74
75#define HW_UARTDBG_RSR_ECR HW(UARTDBG_RSR_ECR)
76#define HWA_UARTDBG_RSR_ECR (0x80070000 + 0x4)
77#define HWT_UARTDBG_RSR_ECR HWIO_32_RW
78#define HWN_UARTDBG_RSR_ECR UARTDBG_RSR_ECR
79#define HWI_UARTDBG_RSR_ECR
80#define BP_UARTDBG_RSR_ECR_UNAVAILABLE 8
81#define BM_UARTDBG_RSR_ECR_UNAVAILABLE 0xffffff00
82#define BF_UARTDBG_RSR_ECR_UNAVAILABLE(v) (((v) & 0xffffff) << 8)
83#define BFM_UARTDBG_RSR_ECR_UNAVAILABLE(v) BM_UARTDBG_RSR_ECR_UNAVAILABLE
84#define BF_UARTDBG_RSR_ECR_UNAVAILABLE_V(e) BF_UARTDBG_RSR_ECR_UNAVAILABLE(BV_UARTDBG_RSR_ECR_UNAVAILABLE__##e)
85#define BFM_UARTDBG_RSR_ECR_UNAVAILABLE_V(v) BM_UARTDBG_RSR_ECR_UNAVAILABLE
86#define BP_UARTDBG_RSR_ECR_EC 4
87#define BM_UARTDBG_RSR_ECR_EC 0xf0
88#define BF_UARTDBG_RSR_ECR_EC(v) (((v) & 0xf) << 4)
89#define BFM_UARTDBG_RSR_ECR_EC(v) BM_UARTDBG_RSR_ECR_EC
90#define BF_UARTDBG_RSR_ECR_EC_V(e) BF_UARTDBG_RSR_ECR_EC(BV_UARTDBG_RSR_ECR_EC__##e)
91#define BFM_UARTDBG_RSR_ECR_EC_V(v) BM_UARTDBG_RSR_ECR_EC
92#define BP_UARTDBG_RSR_ECR_OE 3
93#define BM_UARTDBG_RSR_ECR_OE 0x8
94#define BF_UARTDBG_RSR_ECR_OE(v) (((v) & 0x1) << 3)
95#define BFM_UARTDBG_RSR_ECR_OE(v) BM_UARTDBG_RSR_ECR_OE
96#define BF_UARTDBG_RSR_ECR_OE_V(e) BF_UARTDBG_RSR_ECR_OE(BV_UARTDBG_RSR_ECR_OE__##e)
97#define BFM_UARTDBG_RSR_ECR_OE_V(v) BM_UARTDBG_RSR_ECR_OE
98#define BP_UARTDBG_RSR_ECR_BE 2
99#define BM_UARTDBG_RSR_ECR_BE 0x4
100#define BF_UARTDBG_RSR_ECR_BE(v) (((v) & 0x1) << 2)
101#define BFM_UARTDBG_RSR_ECR_BE(v) BM_UARTDBG_RSR_ECR_BE
102#define BF_UARTDBG_RSR_ECR_BE_V(e) BF_UARTDBG_RSR_ECR_BE(BV_UARTDBG_RSR_ECR_BE__##e)
103#define BFM_UARTDBG_RSR_ECR_BE_V(v) BM_UARTDBG_RSR_ECR_BE
104#define BP_UARTDBG_RSR_ECR_PE 1
105#define BM_UARTDBG_RSR_ECR_PE 0x2
106#define BF_UARTDBG_RSR_ECR_PE(v) (((v) & 0x1) << 1)
107#define BFM_UARTDBG_RSR_ECR_PE(v) BM_UARTDBG_RSR_ECR_PE
108#define BF_UARTDBG_RSR_ECR_PE_V(e) BF_UARTDBG_RSR_ECR_PE(BV_UARTDBG_RSR_ECR_PE__##e)
109#define BFM_UARTDBG_RSR_ECR_PE_V(v) BM_UARTDBG_RSR_ECR_PE
110#define BP_UARTDBG_RSR_ECR_FE 0
111#define BM_UARTDBG_RSR_ECR_FE 0x1
112#define BF_UARTDBG_RSR_ECR_FE(v) (((v) & 0x1) << 0)
113#define BFM_UARTDBG_RSR_ECR_FE(v) BM_UARTDBG_RSR_ECR_FE
114#define BF_UARTDBG_RSR_ECR_FE_V(e) BF_UARTDBG_RSR_ECR_FE(BV_UARTDBG_RSR_ECR_FE__##e)
115#define BFM_UARTDBG_RSR_ECR_FE_V(v) BM_UARTDBG_RSR_ECR_FE
116
117#define HW_UARTDBG_FR HW(UARTDBG_FR)
118#define HWA_UARTDBG_FR (0x80070000 + 0x18)
119#define HWT_UARTDBG_FR HWIO_32_RW
120#define HWN_UARTDBG_FR UARTDBG_FR
121#define HWI_UARTDBG_FR
122#define BP_UARTDBG_FR_UNAVAILABLE 16
123#define BM_UARTDBG_FR_UNAVAILABLE 0xffff0000
124#define BF_UARTDBG_FR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
125#define BFM_UARTDBG_FR_UNAVAILABLE(v) BM_UARTDBG_FR_UNAVAILABLE
126#define BF_UARTDBG_FR_UNAVAILABLE_V(e) BF_UARTDBG_FR_UNAVAILABLE(BV_UARTDBG_FR_UNAVAILABLE__##e)
127#define BFM_UARTDBG_FR_UNAVAILABLE_V(v) BM_UARTDBG_FR_UNAVAILABLE
128#define BP_UARTDBG_FR_RESERVED 9
129#define BM_UARTDBG_FR_RESERVED 0xfe00
130#define BF_UARTDBG_FR_RESERVED(v) (((v) & 0x7f) << 9)
131#define BFM_UARTDBG_FR_RESERVED(v) BM_UARTDBG_FR_RESERVED
132#define BF_UARTDBG_FR_RESERVED_V(e) BF_UARTDBG_FR_RESERVED(BV_UARTDBG_FR_RESERVED__##e)
133#define BFM_UARTDBG_FR_RESERVED_V(v) BM_UARTDBG_FR_RESERVED
134#define BP_UARTDBG_FR_RI 8
135#define BM_UARTDBG_FR_RI 0x100
136#define BF_UARTDBG_FR_RI(v) (((v) & 0x1) << 8)
137#define BFM_UARTDBG_FR_RI(v) BM_UARTDBG_FR_RI
138#define BF_UARTDBG_FR_RI_V(e) BF_UARTDBG_FR_RI(BV_UARTDBG_FR_RI__##e)
139#define BFM_UARTDBG_FR_RI_V(v) BM_UARTDBG_FR_RI
140#define BP_UARTDBG_FR_TXFE 7
141#define BM_UARTDBG_FR_TXFE 0x80
142#define BF_UARTDBG_FR_TXFE(v) (((v) & 0x1) << 7)
143#define BFM_UARTDBG_FR_TXFE(v) BM_UARTDBG_FR_TXFE
144#define BF_UARTDBG_FR_TXFE_V(e) BF_UARTDBG_FR_TXFE(BV_UARTDBG_FR_TXFE__##e)
145#define BFM_UARTDBG_FR_TXFE_V(v) BM_UARTDBG_FR_TXFE
146#define BP_UARTDBG_FR_RXFF 6
147#define BM_UARTDBG_FR_RXFF 0x40
148#define BF_UARTDBG_FR_RXFF(v) (((v) & 0x1) << 6)
149#define BFM_UARTDBG_FR_RXFF(v) BM_UARTDBG_FR_RXFF
150#define BF_UARTDBG_FR_RXFF_V(e) BF_UARTDBG_FR_RXFF(BV_UARTDBG_FR_RXFF__##e)
151#define BFM_UARTDBG_FR_RXFF_V(v) BM_UARTDBG_FR_RXFF
152#define BP_UARTDBG_FR_TXFF 5
153#define BM_UARTDBG_FR_TXFF 0x20
154#define BF_UARTDBG_FR_TXFF(v) (((v) & 0x1) << 5)
155#define BFM_UARTDBG_FR_TXFF(v) BM_UARTDBG_FR_TXFF
156#define BF_UARTDBG_FR_TXFF_V(e) BF_UARTDBG_FR_TXFF(BV_UARTDBG_FR_TXFF__##e)
157#define BFM_UARTDBG_FR_TXFF_V(v) BM_UARTDBG_FR_TXFF
158#define BP_UARTDBG_FR_RXFE 4
159#define BM_UARTDBG_FR_RXFE 0x10
160#define BF_UARTDBG_FR_RXFE(v) (((v) & 0x1) << 4)
161#define BFM_UARTDBG_FR_RXFE(v) BM_UARTDBG_FR_RXFE
162#define BF_UARTDBG_FR_RXFE_V(e) BF_UARTDBG_FR_RXFE(BV_UARTDBG_FR_RXFE__##e)
163#define BFM_UARTDBG_FR_RXFE_V(v) BM_UARTDBG_FR_RXFE
164#define BP_UARTDBG_FR_BUSY 3
165#define BM_UARTDBG_FR_BUSY 0x8
166#define BF_UARTDBG_FR_BUSY(v) (((v) & 0x1) << 3)
167#define BFM_UARTDBG_FR_BUSY(v) BM_UARTDBG_FR_BUSY
168#define BF_UARTDBG_FR_BUSY_V(e) BF_UARTDBG_FR_BUSY(BV_UARTDBG_FR_BUSY__##e)
169#define BFM_UARTDBG_FR_BUSY_V(v) BM_UARTDBG_FR_BUSY
170#define BP_UARTDBG_FR_DCD 2
171#define BM_UARTDBG_FR_DCD 0x4
172#define BF_UARTDBG_FR_DCD(v) (((v) & 0x1) << 2)
173#define BFM_UARTDBG_FR_DCD(v) BM_UARTDBG_FR_DCD
174#define BF_UARTDBG_FR_DCD_V(e) BF_UARTDBG_FR_DCD(BV_UARTDBG_FR_DCD__##e)
175#define BFM_UARTDBG_FR_DCD_V(v) BM_UARTDBG_FR_DCD
176#define BP_UARTDBG_FR_DSR 1
177#define BM_UARTDBG_FR_DSR 0x2
178#define BF_UARTDBG_FR_DSR(v) (((v) & 0x1) << 1)
179#define BFM_UARTDBG_FR_DSR(v) BM_UARTDBG_FR_DSR
180#define BF_UARTDBG_FR_DSR_V(e) BF_UARTDBG_FR_DSR(BV_UARTDBG_FR_DSR__##e)
181#define BFM_UARTDBG_FR_DSR_V(v) BM_UARTDBG_FR_DSR
182#define BP_UARTDBG_FR_CTS 0
183#define BM_UARTDBG_FR_CTS 0x1
184#define BF_UARTDBG_FR_CTS(v) (((v) & 0x1) << 0)
185#define BFM_UARTDBG_FR_CTS(v) BM_UARTDBG_FR_CTS
186#define BF_UARTDBG_FR_CTS_V(e) BF_UARTDBG_FR_CTS(BV_UARTDBG_FR_CTS__##e)
187#define BFM_UARTDBG_FR_CTS_V(v) BM_UARTDBG_FR_CTS
188
189#define HW_UARTDBG_ILPR HW(UARTDBG_ILPR)
190#define HWA_UARTDBG_ILPR (0x80070000 + 0x20)
191#define HWT_UARTDBG_ILPR HWIO_32_RW
192#define HWN_UARTDBG_ILPR UARTDBG_ILPR
193#define HWI_UARTDBG_ILPR
194#define BP_UARTDBG_ILPR_UNAVAILABLE 8
195#define BM_UARTDBG_ILPR_UNAVAILABLE 0xffffff00
196#define BF_UARTDBG_ILPR_UNAVAILABLE(v) (((v) & 0xffffff) << 8)
197#define BFM_UARTDBG_ILPR_UNAVAILABLE(v) BM_UARTDBG_ILPR_UNAVAILABLE
198#define BF_UARTDBG_ILPR_UNAVAILABLE_V(e) BF_UARTDBG_ILPR_UNAVAILABLE(BV_UARTDBG_ILPR_UNAVAILABLE__##e)
199#define BFM_UARTDBG_ILPR_UNAVAILABLE_V(v) BM_UARTDBG_ILPR_UNAVAILABLE
200#define BP_UARTDBG_ILPR_ILPDVSR 0
201#define BM_UARTDBG_ILPR_ILPDVSR 0xff
202#define BF_UARTDBG_ILPR_ILPDVSR(v) (((v) & 0xff) << 0)
203#define BFM_UARTDBG_ILPR_ILPDVSR(v) BM_UARTDBG_ILPR_ILPDVSR
204#define BF_UARTDBG_ILPR_ILPDVSR_V(e) BF_UARTDBG_ILPR_ILPDVSR(BV_UARTDBG_ILPR_ILPDVSR__##e)
205#define BFM_UARTDBG_ILPR_ILPDVSR_V(v) BM_UARTDBG_ILPR_ILPDVSR
206
207#define HW_UARTDBG_IBRD HW(UARTDBG_IBRD)
208#define HWA_UARTDBG_IBRD (0x80070000 + 0x24)
209#define HWT_UARTDBG_IBRD HWIO_32_RW
210#define HWN_UARTDBG_IBRD UARTDBG_IBRD
211#define HWI_UARTDBG_IBRD
212#define BP_UARTDBG_IBRD_UNAVAILABLE 16
213#define BM_UARTDBG_IBRD_UNAVAILABLE 0xffff0000
214#define BF_UARTDBG_IBRD_UNAVAILABLE(v) (((v) & 0xffff) << 16)
215#define BFM_UARTDBG_IBRD_UNAVAILABLE(v) BM_UARTDBG_IBRD_UNAVAILABLE
216#define BF_UARTDBG_IBRD_UNAVAILABLE_V(e) BF_UARTDBG_IBRD_UNAVAILABLE(BV_UARTDBG_IBRD_UNAVAILABLE__##e)
217#define BFM_UARTDBG_IBRD_UNAVAILABLE_V(v) BM_UARTDBG_IBRD_UNAVAILABLE
218#define BP_UARTDBG_IBRD_BAUD_DIVINT 0
219#define BM_UARTDBG_IBRD_BAUD_DIVINT 0xffff
220#define BF_UARTDBG_IBRD_BAUD_DIVINT(v) (((v) & 0xffff) << 0)
221#define BFM_UARTDBG_IBRD_BAUD_DIVINT(v) BM_UARTDBG_IBRD_BAUD_DIVINT
222#define BF_UARTDBG_IBRD_BAUD_DIVINT_V(e) BF_UARTDBG_IBRD_BAUD_DIVINT(BV_UARTDBG_IBRD_BAUD_DIVINT__##e)
223#define BFM_UARTDBG_IBRD_BAUD_DIVINT_V(v) BM_UARTDBG_IBRD_BAUD_DIVINT
224
225#define HW_UARTDBG_FBRD HW(UARTDBG_FBRD)
226#define HWA_UARTDBG_FBRD (0x80070000 + 0x28)
227#define HWT_UARTDBG_FBRD HWIO_32_RW
228#define HWN_UARTDBG_FBRD UARTDBG_FBRD
229#define HWI_UARTDBG_FBRD
230#define BP_UARTDBG_FBRD_UNAVAILABLE 8
231#define BM_UARTDBG_FBRD_UNAVAILABLE 0xffffff00
232#define BF_UARTDBG_FBRD_UNAVAILABLE(v) (((v) & 0xffffff) << 8)
233#define BFM_UARTDBG_FBRD_UNAVAILABLE(v) BM_UARTDBG_FBRD_UNAVAILABLE
234#define BF_UARTDBG_FBRD_UNAVAILABLE_V(e) BF_UARTDBG_FBRD_UNAVAILABLE(BV_UARTDBG_FBRD_UNAVAILABLE__##e)
235#define BFM_UARTDBG_FBRD_UNAVAILABLE_V(v) BM_UARTDBG_FBRD_UNAVAILABLE
236#define BP_UARTDBG_FBRD_RESERVED 6
237#define BM_UARTDBG_FBRD_RESERVED 0xc0
238#define BF_UARTDBG_FBRD_RESERVED(v) (((v) & 0x3) << 6)
239#define BFM_UARTDBG_FBRD_RESERVED(v) BM_UARTDBG_FBRD_RESERVED
240#define BF_UARTDBG_FBRD_RESERVED_V(e) BF_UARTDBG_FBRD_RESERVED(BV_UARTDBG_FBRD_RESERVED__##e)
241#define BFM_UARTDBG_FBRD_RESERVED_V(v) BM_UARTDBG_FBRD_RESERVED
242#define BP_UARTDBG_FBRD_BAUD_DIVFRAC 0
243#define BM_UARTDBG_FBRD_BAUD_DIVFRAC 0x3f
244#define BF_UARTDBG_FBRD_BAUD_DIVFRAC(v) (((v) & 0x3f) << 0)
245#define BFM_UARTDBG_FBRD_BAUD_DIVFRAC(v) BM_UARTDBG_FBRD_BAUD_DIVFRAC
246#define BF_UARTDBG_FBRD_BAUD_DIVFRAC_V(e) BF_UARTDBG_FBRD_BAUD_DIVFRAC(BV_UARTDBG_FBRD_BAUD_DIVFRAC__##e)
247#define BFM_UARTDBG_FBRD_BAUD_DIVFRAC_V(v) BM_UARTDBG_FBRD_BAUD_DIVFRAC
248
249#define HW_UARTDBG_LCR_H HW(UARTDBG_LCR_H)
250#define HWA_UARTDBG_LCR_H (0x80070000 + 0x2c)
251#define HWT_UARTDBG_LCR_H HWIO_32_RW
252#define HWN_UARTDBG_LCR_H UARTDBG_LCR_H
253#define HWI_UARTDBG_LCR_H
254#define BP_UARTDBG_LCR_H_UNAVAILABLE 16
255#define BM_UARTDBG_LCR_H_UNAVAILABLE 0xffff0000
256#define BF_UARTDBG_LCR_H_UNAVAILABLE(v) (((v) & 0xffff) << 16)
257#define BFM_UARTDBG_LCR_H_UNAVAILABLE(v) BM_UARTDBG_LCR_H_UNAVAILABLE
258#define BF_UARTDBG_LCR_H_UNAVAILABLE_V(e) BF_UARTDBG_LCR_H_UNAVAILABLE(BV_UARTDBG_LCR_H_UNAVAILABLE__##e)
259#define BFM_UARTDBG_LCR_H_UNAVAILABLE_V(v) BM_UARTDBG_LCR_H_UNAVAILABLE
260#define BP_UARTDBG_LCR_H_RESERVED 8
261#define BM_UARTDBG_LCR_H_RESERVED 0xff00
262#define BF_UARTDBG_LCR_H_RESERVED(v) (((v) & 0xff) << 8)
263#define BFM_UARTDBG_LCR_H_RESERVED(v) BM_UARTDBG_LCR_H_RESERVED
264#define BF_UARTDBG_LCR_H_RESERVED_V(e) BF_UARTDBG_LCR_H_RESERVED(BV_UARTDBG_LCR_H_RESERVED__##e)
265#define BFM_UARTDBG_LCR_H_RESERVED_V(v) BM_UARTDBG_LCR_H_RESERVED
266#define BP_UARTDBG_LCR_H_SPS 7
267#define BM_UARTDBG_LCR_H_SPS 0x80
268#define BF_UARTDBG_LCR_H_SPS(v) (((v) & 0x1) << 7)
269#define BFM_UARTDBG_LCR_H_SPS(v) BM_UARTDBG_LCR_H_SPS
270#define BF_UARTDBG_LCR_H_SPS_V(e) BF_UARTDBG_LCR_H_SPS(BV_UARTDBG_LCR_H_SPS__##e)
271#define BFM_UARTDBG_LCR_H_SPS_V(v) BM_UARTDBG_LCR_H_SPS
272#define BP_UARTDBG_LCR_H_WLEN 5
273#define BM_UARTDBG_LCR_H_WLEN 0x60
274#define BF_UARTDBG_LCR_H_WLEN(v) (((v) & 0x3) << 5)
275#define BFM_UARTDBG_LCR_H_WLEN(v) BM_UARTDBG_LCR_H_WLEN
276#define BF_UARTDBG_LCR_H_WLEN_V(e) BF_UARTDBG_LCR_H_WLEN(BV_UARTDBG_LCR_H_WLEN__##e)
277#define BFM_UARTDBG_LCR_H_WLEN_V(v) BM_UARTDBG_LCR_H_WLEN
278#define BP_UARTDBG_LCR_H_FEN 4
279#define BM_UARTDBG_LCR_H_FEN 0x10
280#define BF_UARTDBG_LCR_H_FEN(v) (((v) & 0x1) << 4)
281#define BFM_UARTDBG_LCR_H_FEN(v) BM_UARTDBG_LCR_H_FEN
282#define BF_UARTDBG_LCR_H_FEN_V(e) BF_UARTDBG_LCR_H_FEN(BV_UARTDBG_LCR_H_FEN__##e)
283#define BFM_UARTDBG_LCR_H_FEN_V(v) BM_UARTDBG_LCR_H_FEN
284#define BP_UARTDBG_LCR_H_STP2 3
285#define BM_UARTDBG_LCR_H_STP2 0x8
286#define BF_UARTDBG_LCR_H_STP2(v) (((v) & 0x1) << 3)
287#define BFM_UARTDBG_LCR_H_STP2(v) BM_UARTDBG_LCR_H_STP2
288#define BF_UARTDBG_LCR_H_STP2_V(e) BF_UARTDBG_LCR_H_STP2(BV_UARTDBG_LCR_H_STP2__##e)
289#define BFM_UARTDBG_LCR_H_STP2_V(v) BM_UARTDBG_LCR_H_STP2
290#define BP_UARTDBG_LCR_H_EPS 2
291#define BM_UARTDBG_LCR_H_EPS 0x4
292#define BF_UARTDBG_LCR_H_EPS(v) (((v) & 0x1) << 2)
293#define BFM_UARTDBG_LCR_H_EPS(v) BM_UARTDBG_LCR_H_EPS
294#define BF_UARTDBG_LCR_H_EPS_V(e) BF_UARTDBG_LCR_H_EPS(BV_UARTDBG_LCR_H_EPS__##e)
295#define BFM_UARTDBG_LCR_H_EPS_V(v) BM_UARTDBG_LCR_H_EPS
296#define BP_UARTDBG_LCR_H_PEN 1
297#define BM_UARTDBG_LCR_H_PEN 0x2
298#define BF_UARTDBG_LCR_H_PEN(v) (((v) & 0x1) << 1)
299#define BFM_UARTDBG_LCR_H_PEN(v) BM_UARTDBG_LCR_H_PEN
300#define BF_UARTDBG_LCR_H_PEN_V(e) BF_UARTDBG_LCR_H_PEN(BV_UARTDBG_LCR_H_PEN__##e)
301#define BFM_UARTDBG_LCR_H_PEN_V(v) BM_UARTDBG_LCR_H_PEN
302#define BP_UARTDBG_LCR_H_BRK 0
303#define BM_UARTDBG_LCR_H_BRK 0x1
304#define BF_UARTDBG_LCR_H_BRK(v) (((v) & 0x1) << 0)
305#define BFM_UARTDBG_LCR_H_BRK(v) BM_UARTDBG_LCR_H_BRK
306#define BF_UARTDBG_LCR_H_BRK_V(e) BF_UARTDBG_LCR_H_BRK(BV_UARTDBG_LCR_H_BRK__##e)
307#define BFM_UARTDBG_LCR_H_BRK_V(v) BM_UARTDBG_LCR_H_BRK
308
309#define HW_UARTDBG_CR HW(UARTDBG_CR)
310#define HWA_UARTDBG_CR (0x80070000 + 0x30)
311#define HWT_UARTDBG_CR HWIO_32_RW
312#define HWN_UARTDBG_CR UARTDBG_CR
313#define HWI_UARTDBG_CR
314#define BP_UARTDBG_CR_UNAVAILABLE 16
315#define BM_UARTDBG_CR_UNAVAILABLE 0xffff0000
316#define BF_UARTDBG_CR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
317#define BFM_UARTDBG_CR_UNAVAILABLE(v) BM_UARTDBG_CR_UNAVAILABLE
318#define BF_UARTDBG_CR_UNAVAILABLE_V(e) BF_UARTDBG_CR_UNAVAILABLE(BV_UARTDBG_CR_UNAVAILABLE__##e)
319#define BFM_UARTDBG_CR_UNAVAILABLE_V(v) BM_UARTDBG_CR_UNAVAILABLE
320#define BP_UARTDBG_CR_CTSEN 15
321#define BM_UARTDBG_CR_CTSEN 0x8000
322#define BF_UARTDBG_CR_CTSEN(v) (((v) & 0x1) << 15)
323#define BFM_UARTDBG_CR_CTSEN(v) BM_UARTDBG_CR_CTSEN
324#define BF_UARTDBG_CR_CTSEN_V(e) BF_UARTDBG_CR_CTSEN(BV_UARTDBG_CR_CTSEN__##e)
325#define BFM_UARTDBG_CR_CTSEN_V(v) BM_UARTDBG_CR_CTSEN
326#define BP_UARTDBG_CR_RTSEN 14
327#define BM_UARTDBG_CR_RTSEN 0x4000
328#define BF_UARTDBG_CR_RTSEN(v) (((v) & 0x1) << 14)
329#define BFM_UARTDBG_CR_RTSEN(v) BM_UARTDBG_CR_RTSEN
330#define BF_UARTDBG_CR_RTSEN_V(e) BF_UARTDBG_CR_RTSEN(BV_UARTDBG_CR_RTSEN__##e)
331#define BFM_UARTDBG_CR_RTSEN_V(v) BM_UARTDBG_CR_RTSEN
332#define BP_UARTDBG_CR_OUT2 13
333#define BM_UARTDBG_CR_OUT2 0x2000
334#define BF_UARTDBG_CR_OUT2(v) (((v) & 0x1) << 13)
335#define BFM_UARTDBG_CR_OUT2(v) BM_UARTDBG_CR_OUT2
336#define BF_UARTDBG_CR_OUT2_V(e) BF_UARTDBG_CR_OUT2(BV_UARTDBG_CR_OUT2__##e)
337#define BFM_UARTDBG_CR_OUT2_V(v) BM_UARTDBG_CR_OUT2
338#define BP_UARTDBG_CR_OUT1 12
339#define BM_UARTDBG_CR_OUT1 0x1000
340#define BF_UARTDBG_CR_OUT1(v) (((v) & 0x1) << 12)
341#define BFM_UARTDBG_CR_OUT1(v) BM_UARTDBG_CR_OUT1
342#define BF_UARTDBG_CR_OUT1_V(e) BF_UARTDBG_CR_OUT1(BV_UARTDBG_CR_OUT1__##e)
343#define BFM_UARTDBG_CR_OUT1_V(v) BM_UARTDBG_CR_OUT1
344#define BP_UARTDBG_CR_RTS 11
345#define BM_UARTDBG_CR_RTS 0x800
346#define BF_UARTDBG_CR_RTS(v) (((v) & 0x1) << 11)
347#define BFM_UARTDBG_CR_RTS(v) BM_UARTDBG_CR_RTS
348#define BF_UARTDBG_CR_RTS_V(e) BF_UARTDBG_CR_RTS(BV_UARTDBG_CR_RTS__##e)
349#define BFM_UARTDBG_CR_RTS_V(v) BM_UARTDBG_CR_RTS
350#define BP_UARTDBG_CR_DTR 10
351#define BM_UARTDBG_CR_DTR 0x400
352#define BF_UARTDBG_CR_DTR(v) (((v) & 0x1) << 10)
353#define BFM_UARTDBG_CR_DTR(v) BM_UARTDBG_CR_DTR
354#define BF_UARTDBG_CR_DTR_V(e) BF_UARTDBG_CR_DTR(BV_UARTDBG_CR_DTR__##e)
355#define BFM_UARTDBG_CR_DTR_V(v) BM_UARTDBG_CR_DTR
356#define BP_UARTDBG_CR_RXE 9
357#define BM_UARTDBG_CR_RXE 0x200
358#define BF_UARTDBG_CR_RXE(v) (((v) & 0x1) << 9)
359#define BFM_UARTDBG_CR_RXE(v) BM_UARTDBG_CR_RXE
360#define BF_UARTDBG_CR_RXE_V(e) BF_UARTDBG_CR_RXE(BV_UARTDBG_CR_RXE__##e)
361#define BFM_UARTDBG_CR_RXE_V(v) BM_UARTDBG_CR_RXE
362#define BP_UARTDBG_CR_TXE 8
363#define BM_UARTDBG_CR_TXE 0x100
364#define BF_UARTDBG_CR_TXE(v) (((v) & 0x1) << 8)
365#define BFM_UARTDBG_CR_TXE(v) BM_UARTDBG_CR_TXE
366#define BF_UARTDBG_CR_TXE_V(e) BF_UARTDBG_CR_TXE(BV_UARTDBG_CR_TXE__##e)
367#define BFM_UARTDBG_CR_TXE_V(v) BM_UARTDBG_CR_TXE
368#define BP_UARTDBG_CR_LBE 7
369#define BM_UARTDBG_CR_LBE 0x80
370#define BF_UARTDBG_CR_LBE(v) (((v) & 0x1) << 7)
371#define BFM_UARTDBG_CR_LBE(v) BM_UARTDBG_CR_LBE
372#define BF_UARTDBG_CR_LBE_V(e) BF_UARTDBG_CR_LBE(BV_UARTDBG_CR_LBE__##e)
373#define BFM_UARTDBG_CR_LBE_V(v) BM_UARTDBG_CR_LBE
374#define BP_UARTDBG_CR_RESERVED 3
375#define BM_UARTDBG_CR_RESERVED 0x78
376#define BF_UARTDBG_CR_RESERVED(v) (((v) & 0xf) << 3)
377#define BFM_UARTDBG_CR_RESERVED(v) BM_UARTDBG_CR_RESERVED
378#define BF_UARTDBG_CR_RESERVED_V(e) BF_UARTDBG_CR_RESERVED(BV_UARTDBG_CR_RESERVED__##e)
379#define BFM_UARTDBG_CR_RESERVED_V(v) BM_UARTDBG_CR_RESERVED
380#define BP_UARTDBG_CR_SIRLP 2
381#define BM_UARTDBG_CR_SIRLP 0x4
382#define BF_UARTDBG_CR_SIRLP(v) (((v) & 0x1) << 2)
383#define BFM_UARTDBG_CR_SIRLP(v) BM_UARTDBG_CR_SIRLP
384#define BF_UARTDBG_CR_SIRLP_V(e) BF_UARTDBG_CR_SIRLP(BV_UARTDBG_CR_SIRLP__##e)
385#define BFM_UARTDBG_CR_SIRLP_V(v) BM_UARTDBG_CR_SIRLP
386#define BP_UARTDBG_CR_SIREN 1
387#define BM_UARTDBG_CR_SIREN 0x2
388#define BF_UARTDBG_CR_SIREN(v) (((v) & 0x1) << 1)
389#define BFM_UARTDBG_CR_SIREN(v) BM_UARTDBG_CR_SIREN
390#define BF_UARTDBG_CR_SIREN_V(e) BF_UARTDBG_CR_SIREN(BV_UARTDBG_CR_SIREN__##e)
391#define BFM_UARTDBG_CR_SIREN_V(v) BM_UARTDBG_CR_SIREN
392#define BP_UARTDBG_CR_UARTEN 0
393#define BM_UARTDBG_CR_UARTEN 0x1
394#define BF_UARTDBG_CR_UARTEN(v) (((v) & 0x1) << 0)
395#define BFM_UARTDBG_CR_UARTEN(v) BM_UARTDBG_CR_UARTEN
396#define BF_UARTDBG_CR_UARTEN_V(e) BF_UARTDBG_CR_UARTEN(BV_UARTDBG_CR_UARTEN__##e)
397#define BFM_UARTDBG_CR_UARTEN_V(v) BM_UARTDBG_CR_UARTEN
398
399#define HW_UARTDBG_IFLS HW(UARTDBG_IFLS)
400#define HWA_UARTDBG_IFLS (0x80070000 + 0x34)
401#define HWT_UARTDBG_IFLS HWIO_32_RW
402#define HWN_UARTDBG_IFLS UARTDBG_IFLS
403#define HWI_UARTDBG_IFLS
404#define BP_UARTDBG_IFLS_UNAVAILABLE 16
405#define BM_UARTDBG_IFLS_UNAVAILABLE 0xffff0000
406#define BF_UARTDBG_IFLS_UNAVAILABLE(v) (((v) & 0xffff) << 16)
407#define BFM_UARTDBG_IFLS_UNAVAILABLE(v) BM_UARTDBG_IFLS_UNAVAILABLE
408#define BF_UARTDBG_IFLS_UNAVAILABLE_V(e) BF_UARTDBG_IFLS_UNAVAILABLE(BV_UARTDBG_IFLS_UNAVAILABLE__##e)
409#define BFM_UARTDBG_IFLS_UNAVAILABLE_V(v) BM_UARTDBG_IFLS_UNAVAILABLE
410#define BP_UARTDBG_IFLS_RESERVED 6
411#define BM_UARTDBG_IFLS_RESERVED 0xffc0
412#define BF_UARTDBG_IFLS_RESERVED(v) (((v) & 0x3ff) << 6)
413#define BFM_UARTDBG_IFLS_RESERVED(v) BM_UARTDBG_IFLS_RESERVED
414#define BF_UARTDBG_IFLS_RESERVED_V(e) BF_UARTDBG_IFLS_RESERVED(BV_UARTDBG_IFLS_RESERVED__##e)
415#define BFM_UARTDBG_IFLS_RESERVED_V(v) BM_UARTDBG_IFLS_RESERVED
416#define BP_UARTDBG_IFLS_RXIFLSEL 3
417#define BM_UARTDBG_IFLS_RXIFLSEL 0x38
418#define BV_UARTDBG_IFLS_RXIFLSEL__NOT_EMPTY 0x0
419#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_QUARTER 0x1
420#define BV_UARTDBG_IFLS_RXIFLSEL__ONE_HALF 0x2
421#define BV_UARTDBG_IFLS_RXIFLSEL__THREE_QUARTERS 0x3
422#define BV_UARTDBG_IFLS_RXIFLSEL__SEVEN_EIGHTHS 0x4
423#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID5 0x5
424#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID6 0x6
425#define BV_UARTDBG_IFLS_RXIFLSEL__INVALID7 0x7
426#define BF_UARTDBG_IFLS_RXIFLSEL(v) (((v) & 0x7) << 3)
427#define BFM_UARTDBG_IFLS_RXIFLSEL(v) BM_UARTDBG_IFLS_RXIFLSEL
428#define BF_UARTDBG_IFLS_RXIFLSEL_V(e) BF_UARTDBG_IFLS_RXIFLSEL(BV_UARTDBG_IFLS_RXIFLSEL__##e)
429#define BFM_UARTDBG_IFLS_RXIFLSEL_V(v) BM_UARTDBG_IFLS_RXIFLSEL
430#define BP_UARTDBG_IFLS_TXIFLSEL 0
431#define BM_UARTDBG_IFLS_TXIFLSEL 0x7
432#define BV_UARTDBG_IFLS_TXIFLSEL__EMPTY 0x0
433#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_QUARTER 0x1
434#define BV_UARTDBG_IFLS_TXIFLSEL__ONE_HALF 0x2
435#define BV_UARTDBG_IFLS_TXIFLSEL__THREE_QUARTERS 0x3
436#define BV_UARTDBG_IFLS_TXIFLSEL__SEVEN_EIGHTHS 0x4
437#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID5 0x5
438#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID6 0x6
439#define BV_UARTDBG_IFLS_TXIFLSEL__INVALID7 0x7
440#define BF_UARTDBG_IFLS_TXIFLSEL(v) (((v) & 0x7) << 0)
441#define BFM_UARTDBG_IFLS_TXIFLSEL(v) BM_UARTDBG_IFLS_TXIFLSEL
442#define BF_UARTDBG_IFLS_TXIFLSEL_V(e) BF_UARTDBG_IFLS_TXIFLSEL(BV_UARTDBG_IFLS_TXIFLSEL__##e)
443#define BFM_UARTDBG_IFLS_TXIFLSEL_V(v) BM_UARTDBG_IFLS_TXIFLSEL
444
445#define HW_UARTDBG_IMSC HW(UARTDBG_IMSC)
446#define HWA_UARTDBG_IMSC (0x80070000 + 0x38)
447#define HWT_UARTDBG_IMSC HWIO_32_RW
448#define HWN_UARTDBG_IMSC UARTDBG_IMSC
449#define HWI_UARTDBG_IMSC
450#define BP_UARTDBG_IMSC_UNAVAILABLE 16
451#define BM_UARTDBG_IMSC_UNAVAILABLE 0xffff0000
452#define BF_UARTDBG_IMSC_UNAVAILABLE(v) (((v) & 0xffff) << 16)
453#define BFM_UARTDBG_IMSC_UNAVAILABLE(v) BM_UARTDBG_IMSC_UNAVAILABLE
454#define BF_UARTDBG_IMSC_UNAVAILABLE_V(e) BF_UARTDBG_IMSC_UNAVAILABLE(BV_UARTDBG_IMSC_UNAVAILABLE__##e)
455#define BFM_UARTDBG_IMSC_UNAVAILABLE_V(v) BM_UARTDBG_IMSC_UNAVAILABLE
456#define BP_UARTDBG_IMSC_RESERVED 11
457#define BM_UARTDBG_IMSC_RESERVED 0xf800
458#define BF_UARTDBG_IMSC_RESERVED(v) (((v) & 0x1f) << 11)
459#define BFM_UARTDBG_IMSC_RESERVED(v) BM_UARTDBG_IMSC_RESERVED
460#define BF_UARTDBG_IMSC_RESERVED_V(e) BF_UARTDBG_IMSC_RESERVED(BV_UARTDBG_IMSC_RESERVED__##e)
461#define BFM_UARTDBG_IMSC_RESERVED_V(v) BM_UARTDBG_IMSC_RESERVED
462#define BP_UARTDBG_IMSC_OEIM 10
463#define BM_UARTDBG_IMSC_OEIM 0x400
464#define BF_UARTDBG_IMSC_OEIM(v) (((v) & 0x1) << 10)
465#define BFM_UARTDBG_IMSC_OEIM(v) BM_UARTDBG_IMSC_OEIM
466#define BF_UARTDBG_IMSC_OEIM_V(e) BF_UARTDBG_IMSC_OEIM(BV_UARTDBG_IMSC_OEIM__##e)
467#define BFM_UARTDBG_IMSC_OEIM_V(v) BM_UARTDBG_IMSC_OEIM
468#define BP_UARTDBG_IMSC_BEIM 9
469#define BM_UARTDBG_IMSC_BEIM 0x200
470#define BF_UARTDBG_IMSC_BEIM(v) (((v) & 0x1) << 9)
471#define BFM_UARTDBG_IMSC_BEIM(v) BM_UARTDBG_IMSC_BEIM
472#define BF_UARTDBG_IMSC_BEIM_V(e) BF_UARTDBG_IMSC_BEIM(BV_UARTDBG_IMSC_BEIM__##e)
473#define BFM_UARTDBG_IMSC_BEIM_V(v) BM_UARTDBG_IMSC_BEIM
474#define BP_UARTDBG_IMSC_PEIM 8
475#define BM_UARTDBG_IMSC_PEIM 0x100
476#define BF_UARTDBG_IMSC_PEIM(v) (((v) & 0x1) << 8)
477#define BFM_UARTDBG_IMSC_PEIM(v) BM_UARTDBG_IMSC_PEIM
478#define BF_UARTDBG_IMSC_PEIM_V(e) BF_UARTDBG_IMSC_PEIM(BV_UARTDBG_IMSC_PEIM__##e)
479#define BFM_UARTDBG_IMSC_PEIM_V(v) BM_UARTDBG_IMSC_PEIM
480#define BP_UARTDBG_IMSC_FEIM 7
481#define BM_UARTDBG_IMSC_FEIM 0x80
482#define BF_UARTDBG_IMSC_FEIM(v) (((v) & 0x1) << 7)
483#define BFM_UARTDBG_IMSC_FEIM(v) BM_UARTDBG_IMSC_FEIM
484#define BF_UARTDBG_IMSC_FEIM_V(e) BF_UARTDBG_IMSC_FEIM(BV_UARTDBG_IMSC_FEIM__##e)
485#define BFM_UARTDBG_IMSC_FEIM_V(v) BM_UARTDBG_IMSC_FEIM
486#define BP_UARTDBG_IMSC_RTIM 6
487#define BM_UARTDBG_IMSC_RTIM 0x40
488#define BF_UARTDBG_IMSC_RTIM(v) (((v) & 0x1) << 6)
489#define BFM_UARTDBG_IMSC_RTIM(v) BM_UARTDBG_IMSC_RTIM
490#define BF_UARTDBG_IMSC_RTIM_V(e) BF_UARTDBG_IMSC_RTIM(BV_UARTDBG_IMSC_RTIM__##e)
491#define BFM_UARTDBG_IMSC_RTIM_V(v) BM_UARTDBG_IMSC_RTIM
492#define BP_UARTDBG_IMSC_TXIM 5
493#define BM_UARTDBG_IMSC_TXIM 0x20
494#define BF_UARTDBG_IMSC_TXIM(v) (((v) & 0x1) << 5)
495#define BFM_UARTDBG_IMSC_TXIM(v) BM_UARTDBG_IMSC_TXIM
496#define BF_UARTDBG_IMSC_TXIM_V(e) BF_UARTDBG_IMSC_TXIM(BV_UARTDBG_IMSC_TXIM__##e)
497#define BFM_UARTDBG_IMSC_TXIM_V(v) BM_UARTDBG_IMSC_TXIM
498#define BP_UARTDBG_IMSC_RXIM 4
499#define BM_UARTDBG_IMSC_RXIM 0x10
500#define BF_UARTDBG_IMSC_RXIM(v) (((v) & 0x1) << 4)
501#define BFM_UARTDBG_IMSC_RXIM(v) BM_UARTDBG_IMSC_RXIM
502#define BF_UARTDBG_IMSC_RXIM_V(e) BF_UARTDBG_IMSC_RXIM(BV_UARTDBG_IMSC_RXIM__##e)
503#define BFM_UARTDBG_IMSC_RXIM_V(v) BM_UARTDBG_IMSC_RXIM
504#define BP_UARTDBG_IMSC_DSRMIM 3
505#define BM_UARTDBG_IMSC_DSRMIM 0x8
506#define BF_UARTDBG_IMSC_DSRMIM(v) (((v) & 0x1) << 3)
507#define BFM_UARTDBG_IMSC_DSRMIM(v) BM_UARTDBG_IMSC_DSRMIM
508#define BF_UARTDBG_IMSC_DSRMIM_V(e) BF_UARTDBG_IMSC_DSRMIM(BV_UARTDBG_IMSC_DSRMIM__##e)
509#define BFM_UARTDBG_IMSC_DSRMIM_V(v) BM_UARTDBG_IMSC_DSRMIM
510#define BP_UARTDBG_IMSC_DCDMIM 2
511#define BM_UARTDBG_IMSC_DCDMIM 0x4
512#define BF_UARTDBG_IMSC_DCDMIM(v) (((v) & 0x1) << 2)
513#define BFM_UARTDBG_IMSC_DCDMIM(v) BM_UARTDBG_IMSC_DCDMIM
514#define BF_UARTDBG_IMSC_DCDMIM_V(e) BF_UARTDBG_IMSC_DCDMIM(BV_UARTDBG_IMSC_DCDMIM__##e)
515#define BFM_UARTDBG_IMSC_DCDMIM_V(v) BM_UARTDBG_IMSC_DCDMIM
516#define BP_UARTDBG_IMSC_CTSMIM 1
517#define BM_UARTDBG_IMSC_CTSMIM 0x2
518#define BF_UARTDBG_IMSC_CTSMIM(v) (((v) & 0x1) << 1)
519#define BFM_UARTDBG_IMSC_CTSMIM(v) BM_UARTDBG_IMSC_CTSMIM
520#define BF_UARTDBG_IMSC_CTSMIM_V(e) BF_UARTDBG_IMSC_CTSMIM(BV_UARTDBG_IMSC_CTSMIM__##e)
521#define BFM_UARTDBG_IMSC_CTSMIM_V(v) BM_UARTDBG_IMSC_CTSMIM
522#define BP_UARTDBG_IMSC_RIMIM 0
523#define BM_UARTDBG_IMSC_RIMIM 0x1
524#define BF_UARTDBG_IMSC_RIMIM(v) (((v) & 0x1) << 0)
525#define BFM_UARTDBG_IMSC_RIMIM(v) BM_UARTDBG_IMSC_RIMIM
526#define BF_UARTDBG_IMSC_RIMIM_V(e) BF_UARTDBG_IMSC_RIMIM(BV_UARTDBG_IMSC_RIMIM__##e)
527#define BFM_UARTDBG_IMSC_RIMIM_V(v) BM_UARTDBG_IMSC_RIMIM
528
529#define HW_UARTDBG_RIS HW(UARTDBG_RIS)
530#define HWA_UARTDBG_RIS (0x80070000 + 0x3c)
531#define HWT_UARTDBG_RIS HWIO_32_RW
532#define HWN_UARTDBG_RIS UARTDBG_RIS
533#define HWI_UARTDBG_RIS
534#define BP_UARTDBG_RIS_UNAVAILABLE 16
535#define BM_UARTDBG_RIS_UNAVAILABLE 0xffff0000
536#define BF_UARTDBG_RIS_UNAVAILABLE(v) (((v) & 0xffff) << 16)
537#define BFM_UARTDBG_RIS_UNAVAILABLE(v) BM_UARTDBG_RIS_UNAVAILABLE
538#define BF_UARTDBG_RIS_UNAVAILABLE_V(e) BF_UARTDBG_RIS_UNAVAILABLE(BV_UARTDBG_RIS_UNAVAILABLE__##e)
539#define BFM_UARTDBG_RIS_UNAVAILABLE_V(v) BM_UARTDBG_RIS_UNAVAILABLE
540#define BP_UARTDBG_RIS_RESERVED 11
541#define BM_UARTDBG_RIS_RESERVED 0xf800
542#define BF_UARTDBG_RIS_RESERVED(v) (((v) & 0x1f) << 11)
543#define BFM_UARTDBG_RIS_RESERVED(v) BM_UARTDBG_RIS_RESERVED
544#define BF_UARTDBG_RIS_RESERVED_V(e) BF_UARTDBG_RIS_RESERVED(BV_UARTDBG_RIS_RESERVED__##e)
545#define BFM_UARTDBG_RIS_RESERVED_V(v) BM_UARTDBG_RIS_RESERVED
546#define BP_UARTDBG_RIS_OERIS 10
547#define BM_UARTDBG_RIS_OERIS 0x400
548#define BF_UARTDBG_RIS_OERIS(v) (((v) & 0x1) << 10)
549#define BFM_UARTDBG_RIS_OERIS(v) BM_UARTDBG_RIS_OERIS
550#define BF_UARTDBG_RIS_OERIS_V(e) BF_UARTDBG_RIS_OERIS(BV_UARTDBG_RIS_OERIS__##e)
551#define BFM_UARTDBG_RIS_OERIS_V(v) BM_UARTDBG_RIS_OERIS
552#define BP_UARTDBG_RIS_BERIS 9
553#define BM_UARTDBG_RIS_BERIS 0x200
554#define BF_UARTDBG_RIS_BERIS(v) (((v) & 0x1) << 9)
555#define BFM_UARTDBG_RIS_BERIS(v) BM_UARTDBG_RIS_BERIS
556#define BF_UARTDBG_RIS_BERIS_V(e) BF_UARTDBG_RIS_BERIS(BV_UARTDBG_RIS_BERIS__##e)
557#define BFM_UARTDBG_RIS_BERIS_V(v) BM_UARTDBG_RIS_BERIS
558#define BP_UARTDBG_RIS_PERIS 8
559#define BM_UARTDBG_RIS_PERIS 0x100
560#define BF_UARTDBG_RIS_PERIS(v) (((v) & 0x1) << 8)
561#define BFM_UARTDBG_RIS_PERIS(v) BM_UARTDBG_RIS_PERIS
562#define BF_UARTDBG_RIS_PERIS_V(e) BF_UARTDBG_RIS_PERIS(BV_UARTDBG_RIS_PERIS__##e)
563#define BFM_UARTDBG_RIS_PERIS_V(v) BM_UARTDBG_RIS_PERIS
564#define BP_UARTDBG_RIS_FERIS 7
565#define BM_UARTDBG_RIS_FERIS 0x80
566#define BF_UARTDBG_RIS_FERIS(v) (((v) & 0x1) << 7)
567#define BFM_UARTDBG_RIS_FERIS(v) BM_UARTDBG_RIS_FERIS
568#define BF_UARTDBG_RIS_FERIS_V(e) BF_UARTDBG_RIS_FERIS(BV_UARTDBG_RIS_FERIS__##e)
569#define BFM_UARTDBG_RIS_FERIS_V(v) BM_UARTDBG_RIS_FERIS
570#define BP_UARTDBG_RIS_RTRIS 6
571#define BM_UARTDBG_RIS_RTRIS 0x40
572#define BF_UARTDBG_RIS_RTRIS(v) (((v) & 0x1) << 6)
573#define BFM_UARTDBG_RIS_RTRIS(v) BM_UARTDBG_RIS_RTRIS
574#define BF_UARTDBG_RIS_RTRIS_V(e) BF_UARTDBG_RIS_RTRIS(BV_UARTDBG_RIS_RTRIS__##e)
575#define BFM_UARTDBG_RIS_RTRIS_V(v) BM_UARTDBG_RIS_RTRIS
576#define BP_UARTDBG_RIS_TXRIS 5
577#define BM_UARTDBG_RIS_TXRIS 0x20
578#define BF_UARTDBG_RIS_TXRIS(v) (((v) & 0x1) << 5)
579#define BFM_UARTDBG_RIS_TXRIS(v) BM_UARTDBG_RIS_TXRIS
580#define BF_UARTDBG_RIS_TXRIS_V(e) BF_UARTDBG_RIS_TXRIS(BV_UARTDBG_RIS_TXRIS__##e)
581#define BFM_UARTDBG_RIS_TXRIS_V(v) BM_UARTDBG_RIS_TXRIS
582#define BP_UARTDBG_RIS_RXRIS 4
583#define BM_UARTDBG_RIS_RXRIS 0x10
584#define BF_UARTDBG_RIS_RXRIS(v) (((v) & 0x1) << 4)
585#define BFM_UARTDBG_RIS_RXRIS(v) BM_UARTDBG_RIS_RXRIS
586#define BF_UARTDBG_RIS_RXRIS_V(e) BF_UARTDBG_RIS_RXRIS(BV_UARTDBG_RIS_RXRIS__##e)
587#define BFM_UARTDBG_RIS_RXRIS_V(v) BM_UARTDBG_RIS_RXRIS
588#define BP_UARTDBG_RIS_DSRRMIS 3
589#define BM_UARTDBG_RIS_DSRRMIS 0x8
590#define BF_UARTDBG_RIS_DSRRMIS(v) (((v) & 0x1) << 3)
591#define BFM_UARTDBG_RIS_DSRRMIS(v) BM_UARTDBG_RIS_DSRRMIS
592#define BF_UARTDBG_RIS_DSRRMIS_V(e) BF_UARTDBG_RIS_DSRRMIS(BV_UARTDBG_RIS_DSRRMIS__##e)
593#define BFM_UARTDBG_RIS_DSRRMIS_V(v) BM_UARTDBG_RIS_DSRRMIS
594#define BP_UARTDBG_RIS_DCDRMIS 2
595#define BM_UARTDBG_RIS_DCDRMIS 0x4
596#define BF_UARTDBG_RIS_DCDRMIS(v) (((v) & 0x1) << 2)
597#define BFM_UARTDBG_RIS_DCDRMIS(v) BM_UARTDBG_RIS_DCDRMIS
598#define BF_UARTDBG_RIS_DCDRMIS_V(e) BF_UARTDBG_RIS_DCDRMIS(BV_UARTDBG_RIS_DCDRMIS__##e)
599#define BFM_UARTDBG_RIS_DCDRMIS_V(v) BM_UARTDBG_RIS_DCDRMIS
600#define BP_UARTDBG_RIS_CTSRMIS 1
601#define BM_UARTDBG_RIS_CTSRMIS 0x2
602#define BF_UARTDBG_RIS_CTSRMIS(v) (((v) & 0x1) << 1)
603#define BFM_UARTDBG_RIS_CTSRMIS(v) BM_UARTDBG_RIS_CTSRMIS
604#define BF_UARTDBG_RIS_CTSRMIS_V(e) BF_UARTDBG_RIS_CTSRMIS(BV_UARTDBG_RIS_CTSRMIS__##e)
605#define BFM_UARTDBG_RIS_CTSRMIS_V(v) BM_UARTDBG_RIS_CTSRMIS
606#define BP_UARTDBG_RIS_RIRMIS 0
607#define BM_UARTDBG_RIS_RIRMIS 0x1
608#define BF_UARTDBG_RIS_RIRMIS(v) (((v) & 0x1) << 0)
609#define BFM_UARTDBG_RIS_RIRMIS(v) BM_UARTDBG_RIS_RIRMIS
610#define BF_UARTDBG_RIS_RIRMIS_V(e) BF_UARTDBG_RIS_RIRMIS(BV_UARTDBG_RIS_RIRMIS__##e)
611#define BFM_UARTDBG_RIS_RIRMIS_V(v) BM_UARTDBG_RIS_RIRMIS
612
613#define HW_UARTDBG_MIS HW(UARTDBG_MIS)
614#define HWA_UARTDBG_MIS (0x80070000 + 0x40)
615#define HWT_UARTDBG_MIS HWIO_32_RW
616#define HWN_UARTDBG_MIS UARTDBG_MIS
617#define HWI_UARTDBG_MIS
618#define BP_UARTDBG_MIS_UNAVAILABLE 16
619#define BM_UARTDBG_MIS_UNAVAILABLE 0xffff0000
620#define BF_UARTDBG_MIS_UNAVAILABLE(v) (((v) & 0xffff) << 16)
621#define BFM_UARTDBG_MIS_UNAVAILABLE(v) BM_UARTDBG_MIS_UNAVAILABLE
622#define BF_UARTDBG_MIS_UNAVAILABLE_V(e) BF_UARTDBG_MIS_UNAVAILABLE(BV_UARTDBG_MIS_UNAVAILABLE__##e)
623#define BFM_UARTDBG_MIS_UNAVAILABLE_V(v) BM_UARTDBG_MIS_UNAVAILABLE
624#define BP_UARTDBG_MIS_RESERVED 11
625#define BM_UARTDBG_MIS_RESERVED 0xf800
626#define BF_UARTDBG_MIS_RESERVED(v) (((v) & 0x1f) << 11)
627#define BFM_UARTDBG_MIS_RESERVED(v) BM_UARTDBG_MIS_RESERVED
628#define BF_UARTDBG_MIS_RESERVED_V(e) BF_UARTDBG_MIS_RESERVED(BV_UARTDBG_MIS_RESERVED__##e)
629#define BFM_UARTDBG_MIS_RESERVED_V(v) BM_UARTDBG_MIS_RESERVED
630#define BP_UARTDBG_MIS_OEMIS 10
631#define BM_UARTDBG_MIS_OEMIS 0x400
632#define BF_UARTDBG_MIS_OEMIS(v) (((v) & 0x1) << 10)
633#define BFM_UARTDBG_MIS_OEMIS(v) BM_UARTDBG_MIS_OEMIS
634#define BF_UARTDBG_MIS_OEMIS_V(e) BF_UARTDBG_MIS_OEMIS(BV_UARTDBG_MIS_OEMIS__##e)
635#define BFM_UARTDBG_MIS_OEMIS_V(v) BM_UARTDBG_MIS_OEMIS
636#define BP_UARTDBG_MIS_BEMIS 9
637#define BM_UARTDBG_MIS_BEMIS 0x200
638#define BF_UARTDBG_MIS_BEMIS(v) (((v) & 0x1) << 9)
639#define BFM_UARTDBG_MIS_BEMIS(v) BM_UARTDBG_MIS_BEMIS
640#define BF_UARTDBG_MIS_BEMIS_V(e) BF_UARTDBG_MIS_BEMIS(BV_UARTDBG_MIS_BEMIS__##e)
641#define BFM_UARTDBG_MIS_BEMIS_V(v) BM_UARTDBG_MIS_BEMIS
642#define BP_UARTDBG_MIS_PEMIS 8
643#define BM_UARTDBG_MIS_PEMIS 0x100
644#define BF_UARTDBG_MIS_PEMIS(v) (((v) & 0x1) << 8)
645#define BFM_UARTDBG_MIS_PEMIS(v) BM_UARTDBG_MIS_PEMIS
646#define BF_UARTDBG_MIS_PEMIS_V(e) BF_UARTDBG_MIS_PEMIS(BV_UARTDBG_MIS_PEMIS__##e)
647#define BFM_UARTDBG_MIS_PEMIS_V(v) BM_UARTDBG_MIS_PEMIS
648#define BP_UARTDBG_MIS_FEMIS 7
649#define BM_UARTDBG_MIS_FEMIS 0x80
650#define BF_UARTDBG_MIS_FEMIS(v) (((v) & 0x1) << 7)
651#define BFM_UARTDBG_MIS_FEMIS(v) BM_UARTDBG_MIS_FEMIS
652#define BF_UARTDBG_MIS_FEMIS_V(e) BF_UARTDBG_MIS_FEMIS(BV_UARTDBG_MIS_FEMIS__##e)
653#define BFM_UARTDBG_MIS_FEMIS_V(v) BM_UARTDBG_MIS_FEMIS
654#define BP_UARTDBG_MIS_RTMIS 6
655#define BM_UARTDBG_MIS_RTMIS 0x40
656#define BF_UARTDBG_MIS_RTMIS(v) (((v) & 0x1) << 6)
657#define BFM_UARTDBG_MIS_RTMIS(v) BM_UARTDBG_MIS_RTMIS
658#define BF_UARTDBG_MIS_RTMIS_V(e) BF_UARTDBG_MIS_RTMIS(BV_UARTDBG_MIS_RTMIS__##e)
659#define BFM_UARTDBG_MIS_RTMIS_V(v) BM_UARTDBG_MIS_RTMIS
660#define BP_UARTDBG_MIS_TXMIS 5
661#define BM_UARTDBG_MIS_TXMIS 0x20
662#define BF_UARTDBG_MIS_TXMIS(v) (((v) & 0x1) << 5)
663#define BFM_UARTDBG_MIS_TXMIS(v) BM_UARTDBG_MIS_TXMIS
664#define BF_UARTDBG_MIS_TXMIS_V(e) BF_UARTDBG_MIS_TXMIS(BV_UARTDBG_MIS_TXMIS__##e)
665#define BFM_UARTDBG_MIS_TXMIS_V(v) BM_UARTDBG_MIS_TXMIS
666#define BP_UARTDBG_MIS_RXMIS 4
667#define BM_UARTDBG_MIS_RXMIS 0x10
668#define BF_UARTDBG_MIS_RXMIS(v) (((v) & 0x1) << 4)
669#define BFM_UARTDBG_MIS_RXMIS(v) BM_UARTDBG_MIS_RXMIS
670#define BF_UARTDBG_MIS_RXMIS_V(e) BF_UARTDBG_MIS_RXMIS(BV_UARTDBG_MIS_RXMIS__##e)
671#define BFM_UARTDBG_MIS_RXMIS_V(v) BM_UARTDBG_MIS_RXMIS
672#define BP_UARTDBG_MIS_DSRMMIS 3
673#define BM_UARTDBG_MIS_DSRMMIS 0x8
674#define BF_UARTDBG_MIS_DSRMMIS(v) (((v) & 0x1) << 3)
675#define BFM_UARTDBG_MIS_DSRMMIS(v) BM_UARTDBG_MIS_DSRMMIS
676#define BF_UARTDBG_MIS_DSRMMIS_V(e) BF_UARTDBG_MIS_DSRMMIS(BV_UARTDBG_MIS_DSRMMIS__##e)
677#define BFM_UARTDBG_MIS_DSRMMIS_V(v) BM_UARTDBG_MIS_DSRMMIS
678#define BP_UARTDBG_MIS_DCDMMIS 2
679#define BM_UARTDBG_MIS_DCDMMIS 0x4
680#define BF_UARTDBG_MIS_DCDMMIS(v) (((v) & 0x1) << 2)
681#define BFM_UARTDBG_MIS_DCDMMIS(v) BM_UARTDBG_MIS_DCDMMIS
682#define BF_UARTDBG_MIS_DCDMMIS_V(e) BF_UARTDBG_MIS_DCDMMIS(BV_UARTDBG_MIS_DCDMMIS__##e)
683#define BFM_UARTDBG_MIS_DCDMMIS_V(v) BM_UARTDBG_MIS_DCDMMIS
684#define BP_UARTDBG_MIS_CTSMMIS 1
685#define BM_UARTDBG_MIS_CTSMMIS 0x2
686#define BF_UARTDBG_MIS_CTSMMIS(v) (((v) & 0x1) << 1)
687#define BFM_UARTDBG_MIS_CTSMMIS(v) BM_UARTDBG_MIS_CTSMMIS
688#define BF_UARTDBG_MIS_CTSMMIS_V(e) BF_UARTDBG_MIS_CTSMMIS(BV_UARTDBG_MIS_CTSMMIS__##e)
689#define BFM_UARTDBG_MIS_CTSMMIS_V(v) BM_UARTDBG_MIS_CTSMMIS
690#define BP_UARTDBG_MIS_RIMMIS 0
691#define BM_UARTDBG_MIS_RIMMIS 0x1
692#define BF_UARTDBG_MIS_RIMMIS(v) (((v) & 0x1) << 0)
693#define BFM_UARTDBG_MIS_RIMMIS(v) BM_UARTDBG_MIS_RIMMIS
694#define BF_UARTDBG_MIS_RIMMIS_V(e) BF_UARTDBG_MIS_RIMMIS(BV_UARTDBG_MIS_RIMMIS__##e)
695#define BFM_UARTDBG_MIS_RIMMIS_V(v) BM_UARTDBG_MIS_RIMMIS
696
697#define HW_UARTDBG_ICR HW(UARTDBG_ICR)
698#define HWA_UARTDBG_ICR (0x80070000 + 0x44)
699#define HWT_UARTDBG_ICR HWIO_32_RW
700#define HWN_UARTDBG_ICR UARTDBG_ICR
701#define HWI_UARTDBG_ICR
702#define BP_UARTDBG_ICR_UNAVAILABLE 16
703#define BM_UARTDBG_ICR_UNAVAILABLE 0xffff0000
704#define BF_UARTDBG_ICR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
705#define BFM_UARTDBG_ICR_UNAVAILABLE(v) BM_UARTDBG_ICR_UNAVAILABLE
706#define BF_UARTDBG_ICR_UNAVAILABLE_V(e) BF_UARTDBG_ICR_UNAVAILABLE(BV_UARTDBG_ICR_UNAVAILABLE__##e)
707#define BFM_UARTDBG_ICR_UNAVAILABLE_V(v) BM_UARTDBG_ICR_UNAVAILABLE
708#define BP_UARTDBG_ICR_RESERVED 11
709#define BM_UARTDBG_ICR_RESERVED 0xf800
710#define BF_UARTDBG_ICR_RESERVED(v) (((v) & 0x1f) << 11)
711#define BFM_UARTDBG_ICR_RESERVED(v) BM_UARTDBG_ICR_RESERVED
712#define BF_UARTDBG_ICR_RESERVED_V(e) BF_UARTDBG_ICR_RESERVED(BV_UARTDBG_ICR_RESERVED__##e)
713#define BFM_UARTDBG_ICR_RESERVED_V(v) BM_UARTDBG_ICR_RESERVED
714#define BP_UARTDBG_ICR_OEIC 10
715#define BM_UARTDBG_ICR_OEIC 0x400
716#define BF_UARTDBG_ICR_OEIC(v) (((v) & 0x1) << 10)
717#define BFM_UARTDBG_ICR_OEIC(v) BM_UARTDBG_ICR_OEIC
718#define BF_UARTDBG_ICR_OEIC_V(e) BF_UARTDBG_ICR_OEIC(BV_UARTDBG_ICR_OEIC__##e)
719#define BFM_UARTDBG_ICR_OEIC_V(v) BM_UARTDBG_ICR_OEIC
720#define BP_UARTDBG_ICR_BEIC 9
721#define BM_UARTDBG_ICR_BEIC 0x200
722#define BF_UARTDBG_ICR_BEIC(v) (((v) & 0x1) << 9)
723#define BFM_UARTDBG_ICR_BEIC(v) BM_UARTDBG_ICR_BEIC
724#define BF_UARTDBG_ICR_BEIC_V(e) BF_UARTDBG_ICR_BEIC(BV_UARTDBG_ICR_BEIC__##e)
725#define BFM_UARTDBG_ICR_BEIC_V(v) BM_UARTDBG_ICR_BEIC
726#define BP_UARTDBG_ICR_PEIC 8
727#define BM_UARTDBG_ICR_PEIC 0x100
728#define BF_UARTDBG_ICR_PEIC(v) (((v) & 0x1) << 8)
729#define BFM_UARTDBG_ICR_PEIC(v) BM_UARTDBG_ICR_PEIC
730#define BF_UARTDBG_ICR_PEIC_V(e) BF_UARTDBG_ICR_PEIC(BV_UARTDBG_ICR_PEIC__##e)
731#define BFM_UARTDBG_ICR_PEIC_V(v) BM_UARTDBG_ICR_PEIC
732#define BP_UARTDBG_ICR_FEIC 7
733#define BM_UARTDBG_ICR_FEIC 0x80
734#define BF_UARTDBG_ICR_FEIC(v) (((v) & 0x1) << 7)
735#define BFM_UARTDBG_ICR_FEIC(v) BM_UARTDBG_ICR_FEIC
736#define BF_UARTDBG_ICR_FEIC_V(e) BF_UARTDBG_ICR_FEIC(BV_UARTDBG_ICR_FEIC__##e)
737#define BFM_UARTDBG_ICR_FEIC_V(v) BM_UARTDBG_ICR_FEIC
738#define BP_UARTDBG_ICR_RTIC 6
739#define BM_UARTDBG_ICR_RTIC 0x40
740#define BF_UARTDBG_ICR_RTIC(v) (((v) & 0x1) << 6)
741#define BFM_UARTDBG_ICR_RTIC(v) BM_UARTDBG_ICR_RTIC
742#define BF_UARTDBG_ICR_RTIC_V(e) BF_UARTDBG_ICR_RTIC(BV_UARTDBG_ICR_RTIC__##e)
743#define BFM_UARTDBG_ICR_RTIC_V(v) BM_UARTDBG_ICR_RTIC
744#define BP_UARTDBG_ICR_TXIC 5
745#define BM_UARTDBG_ICR_TXIC 0x20
746#define BF_UARTDBG_ICR_TXIC(v) (((v) & 0x1) << 5)
747#define BFM_UARTDBG_ICR_TXIC(v) BM_UARTDBG_ICR_TXIC
748#define BF_UARTDBG_ICR_TXIC_V(e) BF_UARTDBG_ICR_TXIC(BV_UARTDBG_ICR_TXIC__##e)
749#define BFM_UARTDBG_ICR_TXIC_V(v) BM_UARTDBG_ICR_TXIC
750#define BP_UARTDBG_ICR_RXIC 4
751#define BM_UARTDBG_ICR_RXIC 0x10
752#define BF_UARTDBG_ICR_RXIC(v) (((v) & 0x1) << 4)
753#define BFM_UARTDBG_ICR_RXIC(v) BM_UARTDBG_ICR_RXIC
754#define BF_UARTDBG_ICR_RXIC_V(e) BF_UARTDBG_ICR_RXIC(BV_UARTDBG_ICR_RXIC__##e)
755#define BFM_UARTDBG_ICR_RXIC_V(v) BM_UARTDBG_ICR_RXIC
756#define BP_UARTDBG_ICR_DSRMIC 3
757#define BM_UARTDBG_ICR_DSRMIC 0x8
758#define BF_UARTDBG_ICR_DSRMIC(v) (((v) & 0x1) << 3)
759#define BFM_UARTDBG_ICR_DSRMIC(v) BM_UARTDBG_ICR_DSRMIC
760#define BF_UARTDBG_ICR_DSRMIC_V(e) BF_UARTDBG_ICR_DSRMIC(BV_UARTDBG_ICR_DSRMIC__##e)
761#define BFM_UARTDBG_ICR_DSRMIC_V(v) BM_UARTDBG_ICR_DSRMIC
762#define BP_UARTDBG_ICR_DCDMIC 2
763#define BM_UARTDBG_ICR_DCDMIC 0x4
764#define BF_UARTDBG_ICR_DCDMIC(v) (((v) & 0x1) << 2)
765#define BFM_UARTDBG_ICR_DCDMIC(v) BM_UARTDBG_ICR_DCDMIC
766#define BF_UARTDBG_ICR_DCDMIC_V(e) BF_UARTDBG_ICR_DCDMIC(BV_UARTDBG_ICR_DCDMIC__##e)
767#define BFM_UARTDBG_ICR_DCDMIC_V(v) BM_UARTDBG_ICR_DCDMIC
768#define BP_UARTDBG_ICR_CTSMIC 1
769#define BM_UARTDBG_ICR_CTSMIC 0x2
770#define BF_UARTDBG_ICR_CTSMIC(v) (((v) & 0x1) << 1)
771#define BFM_UARTDBG_ICR_CTSMIC(v) BM_UARTDBG_ICR_CTSMIC
772#define BF_UARTDBG_ICR_CTSMIC_V(e) BF_UARTDBG_ICR_CTSMIC(BV_UARTDBG_ICR_CTSMIC__##e)
773#define BFM_UARTDBG_ICR_CTSMIC_V(v) BM_UARTDBG_ICR_CTSMIC
774#define BP_UARTDBG_ICR_RIMIC 0
775#define BM_UARTDBG_ICR_RIMIC 0x1
776#define BF_UARTDBG_ICR_RIMIC(v) (((v) & 0x1) << 0)
777#define BFM_UARTDBG_ICR_RIMIC(v) BM_UARTDBG_ICR_RIMIC
778#define BF_UARTDBG_ICR_RIMIC_V(e) BF_UARTDBG_ICR_RIMIC(BV_UARTDBG_ICR_RIMIC__##e)
779#define BFM_UARTDBG_ICR_RIMIC_V(v) BM_UARTDBG_ICR_RIMIC
780
781#define HW_UARTDBG_DMACR HW(UARTDBG_DMACR)
782#define HWA_UARTDBG_DMACR (0x80070000 + 0x48)
783#define HWT_UARTDBG_DMACR HWIO_32_RW
784#define HWN_UARTDBG_DMACR UARTDBG_DMACR
785#define HWI_UARTDBG_DMACR
786#define BP_UARTDBG_DMACR_UNAVAILABLE 16
787#define BM_UARTDBG_DMACR_UNAVAILABLE 0xffff0000
788#define BF_UARTDBG_DMACR_UNAVAILABLE(v) (((v) & 0xffff) << 16)
789#define BFM_UARTDBG_DMACR_UNAVAILABLE(v) BM_UARTDBG_DMACR_UNAVAILABLE
790#define BF_UARTDBG_DMACR_UNAVAILABLE_V(e) BF_UARTDBG_DMACR_UNAVAILABLE(BV_UARTDBG_DMACR_UNAVAILABLE__##e)
791#define BFM_UARTDBG_DMACR_UNAVAILABLE_V(v) BM_UARTDBG_DMACR_UNAVAILABLE
792#define BP_UARTDBG_DMACR_RESERVED 3
793#define BM_UARTDBG_DMACR_RESERVED 0xfff8
794#define BF_UARTDBG_DMACR_RESERVED(v) (((v) & 0x1fff) << 3)
795#define BFM_UARTDBG_DMACR_RESERVED(v) BM_UARTDBG_DMACR_RESERVED
796#define BF_UARTDBG_DMACR_RESERVED_V(e) BF_UARTDBG_DMACR_RESERVED(BV_UARTDBG_DMACR_RESERVED__##e)
797#define BFM_UARTDBG_DMACR_RESERVED_V(v) BM_UARTDBG_DMACR_RESERVED
798#define BP_UARTDBG_DMACR_DMAONERR 2
799#define BM_UARTDBG_DMACR_DMAONERR 0x4
800#define BF_UARTDBG_DMACR_DMAONERR(v) (((v) & 0x1) << 2)
801#define BFM_UARTDBG_DMACR_DMAONERR(v) BM_UARTDBG_DMACR_DMAONERR
802#define BF_UARTDBG_DMACR_DMAONERR_V(e) BF_UARTDBG_DMACR_DMAONERR(BV_UARTDBG_DMACR_DMAONERR__##e)
803#define BFM_UARTDBG_DMACR_DMAONERR_V(v) BM_UARTDBG_DMACR_DMAONERR
804#define BP_UARTDBG_DMACR_TXDMAE 1
805#define BM_UARTDBG_DMACR_TXDMAE 0x2
806#define BF_UARTDBG_DMACR_TXDMAE(v) (((v) & 0x1) << 1)
807#define BFM_UARTDBG_DMACR_TXDMAE(v) BM_UARTDBG_DMACR_TXDMAE
808#define BF_UARTDBG_DMACR_TXDMAE_V(e) BF_UARTDBG_DMACR_TXDMAE(BV_UARTDBG_DMACR_TXDMAE__##e)
809#define BFM_UARTDBG_DMACR_TXDMAE_V(v) BM_UARTDBG_DMACR_TXDMAE
810#define BP_UARTDBG_DMACR_RXDMAE 0
811#define BM_UARTDBG_DMACR_RXDMAE 0x1
812#define BF_UARTDBG_DMACR_RXDMAE(v) (((v) & 0x1) << 0)
813#define BFM_UARTDBG_DMACR_RXDMAE(v) BM_UARTDBG_DMACR_RXDMAE
814#define BF_UARTDBG_DMACR_RXDMAE_V(e) BF_UARTDBG_DMACR_RXDMAE(BV_UARTDBG_DMACR_RXDMAE__##e)
815#define BFM_UARTDBG_DMACR_RXDMAE_V(v) BM_UARTDBG_DMACR_RXDMAE
816
817#endif /* __HEADERGEN_STMP3700_UARTDBG_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/usbctrl.h b/firmware/target/arm/imx233/regs/stmp3700/usbctrl.h
new file mode 100644
index 0000000000..2470712d0a
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/usbctrl.h
@@ -0,0 +1,1375 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_USBCTRL_H__
25#define __HEADERGEN_STMP3700_USBCTRL_H__
26
27#define HW_USBCTRL_ID HW(USBCTRL_ID)
28#define HWA_USBCTRL_ID (0x80080000 + 0x0)
29#define HWT_USBCTRL_ID HWIO_32_RW
30#define HWN_USBCTRL_ID USBCTRL_ID
31#define HWI_USBCTRL_ID
32#define BP_USBCTRL_ID_REV 16
33#define BM_USBCTRL_ID_REV 0xff0000
34#define BF_USBCTRL_ID_REV(v) (((v) & 0xff) << 16)
35#define BFM_USBCTRL_ID_REV(v) BM_USBCTRL_ID_REV
36#define BF_USBCTRL_ID_REV_V(e) BF_USBCTRL_ID_REV(BV_USBCTRL_ID_REV__##e)
37#define BFM_USBCTRL_ID_REV_V(v) BM_USBCTRL_ID_REV
38#define BP_USBCTRL_ID_ID_N 8
39#define BM_USBCTRL_ID_ID_N 0xff00
40#define BF_USBCTRL_ID_ID_N(v) (((v) & 0xff) << 8)
41#define BFM_USBCTRL_ID_ID_N(v) BM_USBCTRL_ID_ID_N
42#define BF_USBCTRL_ID_ID_N_V(e) BF_USBCTRL_ID_ID_N(BV_USBCTRL_ID_ID_N__##e)
43#define BFM_USBCTRL_ID_ID_N_V(v) BM_USBCTRL_ID_ID_N
44#define BP_USBCTRL_ID_ID 0
45#define BM_USBCTRL_ID_ID 0xff
46#define BF_USBCTRL_ID_ID(v) (((v) & 0xff) << 0)
47#define BFM_USBCTRL_ID_ID(v) BM_USBCTRL_ID_ID
48#define BF_USBCTRL_ID_ID_V(e) BF_USBCTRL_ID_ID(BV_USBCTRL_ID_ID__##e)
49#define BFM_USBCTRL_ID_ID_V(v) BM_USBCTRL_ID_ID
50
51#define HW_USBCTRL_GENERAL HW(USBCTRL_GENERAL)
52#define HWA_USBCTRL_GENERAL (0x80080000 + 0x4)
53#define HWT_USBCTRL_GENERAL HWIO_32_RW
54#define HWN_USBCTRL_GENERAL USBCTRL_GENERAL
55#define HWI_USBCTRL_GENERAL
56#define BP_USBCTRL_GENERAL_SM 9
57#define BM_USBCTRL_GENERAL_SM 0x200
58#define BF_USBCTRL_GENERAL_SM(v) (((v) & 0x1) << 9)
59#define BFM_USBCTRL_GENERAL_SM(v) BM_USBCTRL_GENERAL_SM
60#define BF_USBCTRL_GENERAL_SM_V(e) BF_USBCTRL_GENERAL_SM(BV_USBCTRL_GENERAL_SM__##e)
61#define BFM_USBCTRL_GENERAL_SM_V(v) BM_USBCTRL_GENERAL_SM
62#define BP_USBCTRL_GENERAL_PHYM 6
63#define BM_USBCTRL_GENERAL_PHYM 0x1c0
64#define BF_USBCTRL_GENERAL_PHYM(v) (((v) & 0x7) << 6)
65#define BFM_USBCTRL_GENERAL_PHYM(v) BM_USBCTRL_GENERAL_PHYM
66#define BF_USBCTRL_GENERAL_PHYM_V(e) BF_USBCTRL_GENERAL_PHYM(BV_USBCTRL_GENERAL_PHYM__##e)
67#define BFM_USBCTRL_GENERAL_PHYM_V(v) BM_USBCTRL_GENERAL_PHYM
68#define BP_USBCTRL_GENERAL_PHYW 4
69#define BM_USBCTRL_GENERAL_PHYW 0x30
70#define BF_USBCTRL_GENERAL_PHYW(v) (((v) & 0x3) << 4)
71#define BFM_USBCTRL_GENERAL_PHYW(v) BM_USBCTRL_GENERAL_PHYW
72#define BF_USBCTRL_GENERAL_PHYW_V(e) BF_USBCTRL_GENERAL_PHYW(BV_USBCTRL_GENERAL_PHYW__##e)
73#define BFM_USBCTRL_GENERAL_PHYW_V(v) BM_USBCTRL_GENERAL_PHYW
74#define BP_USBCTRL_GENERAL_BWT 3
75#define BM_USBCTRL_GENERAL_BWT 0x8
76#define BF_USBCTRL_GENERAL_BWT(v) (((v) & 0x1) << 3)
77#define BFM_USBCTRL_GENERAL_BWT(v) BM_USBCTRL_GENERAL_BWT
78#define BF_USBCTRL_GENERAL_BWT_V(e) BF_USBCTRL_GENERAL_BWT(BV_USBCTRL_GENERAL_BWT__##e)
79#define BFM_USBCTRL_GENERAL_BWT_V(v) BM_USBCTRL_GENERAL_BWT
80#define BP_USBCTRL_GENERAL_CLKC 1
81#define BM_USBCTRL_GENERAL_CLKC 0x6
82#define BF_USBCTRL_GENERAL_CLKC(v) (((v) & 0x3) << 1)
83#define BFM_USBCTRL_GENERAL_CLKC(v) BM_USBCTRL_GENERAL_CLKC
84#define BF_USBCTRL_GENERAL_CLKC_V(e) BF_USBCTRL_GENERAL_CLKC(BV_USBCTRL_GENERAL_CLKC__##e)
85#define BFM_USBCTRL_GENERAL_CLKC_V(v) BM_USBCTRL_GENERAL_CLKC
86#define BP_USBCTRL_GENERAL_RT 0
87#define BM_USBCTRL_GENERAL_RT 0x1
88#define BF_USBCTRL_GENERAL_RT(v) (((v) & 0x1) << 0)
89#define BFM_USBCTRL_GENERAL_RT(v) BM_USBCTRL_GENERAL_RT
90#define BF_USBCTRL_GENERAL_RT_V(e) BF_USBCTRL_GENERAL_RT(BV_USBCTRL_GENERAL_RT__##e)
91#define BFM_USBCTRL_GENERAL_RT_V(v) BM_USBCTRL_GENERAL_RT
92
93#define HW_USBCTRL_HOST HW(USBCTRL_HOST)
94#define HWA_USBCTRL_HOST (0x80080000 + 0x8)
95#define HWT_USBCTRL_HOST HWIO_32_RW
96#define HWN_USBCTRL_HOST USBCTRL_HOST
97#define HWI_USBCTRL_HOST
98#define BP_USBCTRL_HOST_TTPER 24
99#define BM_USBCTRL_HOST_TTPER 0xff000000
100#define BF_USBCTRL_HOST_TTPER(v) (((v) & 0xff) << 24)
101#define BFM_USBCTRL_HOST_TTPER(v) BM_USBCTRL_HOST_TTPER
102#define BF_USBCTRL_HOST_TTPER_V(e) BF_USBCTRL_HOST_TTPER(BV_USBCTRL_HOST_TTPER__##e)
103#define BFM_USBCTRL_HOST_TTPER_V(v) BM_USBCTRL_HOST_TTPER
104#define BP_USBCTRL_HOST_TTASY 16
105#define BM_USBCTRL_HOST_TTASY 0xff0000
106#define BF_USBCTRL_HOST_TTASY(v) (((v) & 0xff) << 16)
107#define BFM_USBCTRL_HOST_TTASY(v) BM_USBCTRL_HOST_TTASY
108#define BF_USBCTRL_HOST_TTASY_V(e) BF_USBCTRL_HOST_TTASY(BV_USBCTRL_HOST_TTASY__##e)
109#define BFM_USBCTRL_HOST_TTASY_V(v) BM_USBCTRL_HOST_TTASY
110#define BP_USBCTRL_HOST_NPORT 1
111#define BM_USBCTRL_HOST_NPORT 0xe
112#define BF_USBCTRL_HOST_NPORT(v) (((v) & 0x7) << 1)
113#define BFM_USBCTRL_HOST_NPORT(v) BM_USBCTRL_HOST_NPORT
114#define BF_USBCTRL_HOST_NPORT_V(e) BF_USBCTRL_HOST_NPORT(BV_USBCTRL_HOST_NPORT__##e)
115#define BFM_USBCTRL_HOST_NPORT_V(v) BM_USBCTRL_HOST_NPORT
116#define BP_USBCTRL_HOST_HC 0
117#define BM_USBCTRL_HOST_HC 0x1
118#define BF_USBCTRL_HOST_HC(v) (((v) & 0x1) << 0)
119#define BFM_USBCTRL_HOST_HC(v) BM_USBCTRL_HOST_HC
120#define BF_USBCTRL_HOST_HC_V(e) BF_USBCTRL_HOST_HC(BV_USBCTRL_HOST_HC__##e)
121#define BFM_USBCTRL_HOST_HC_V(v) BM_USBCTRL_HOST_HC
122
123#define HW_USBCTRL_DEVICE HW(USBCTRL_DEVICE)
124#define HWA_USBCTRL_DEVICE (0x80080000 + 0xc)
125#define HWT_USBCTRL_DEVICE HWIO_32_RW
126#define HWN_USBCTRL_DEVICE USBCTRL_DEVICE
127#define HWI_USBCTRL_DEVICE
128#define BP_USBCTRL_DEVICE_DEVEP 1
129#define BM_USBCTRL_DEVICE_DEVEP 0x3e
130#define BF_USBCTRL_DEVICE_DEVEP(v) (((v) & 0x1f) << 1)
131#define BFM_USBCTRL_DEVICE_DEVEP(v) BM_USBCTRL_DEVICE_DEVEP
132#define BF_USBCTRL_DEVICE_DEVEP_V(e) BF_USBCTRL_DEVICE_DEVEP(BV_USBCTRL_DEVICE_DEVEP__##e)
133#define BFM_USBCTRL_DEVICE_DEVEP_V(v) BM_USBCTRL_DEVICE_DEVEP
134#define BP_USBCTRL_DEVICE_DC 0
135#define BM_USBCTRL_DEVICE_DC 0x1
136#define BF_USBCTRL_DEVICE_DC(v) (((v) & 0x1) << 0)
137#define BFM_USBCTRL_DEVICE_DC(v) BM_USBCTRL_DEVICE_DC
138#define BF_USBCTRL_DEVICE_DC_V(e) BF_USBCTRL_DEVICE_DC(BV_USBCTRL_DEVICE_DC__##e)
139#define BFM_USBCTRL_DEVICE_DC_V(v) BM_USBCTRL_DEVICE_DC
140
141#define HW_USBCTRL_TXBUF HW(USBCTRL_TXBUF)
142#define HWA_USBCTRL_TXBUF (0x80080000 + 0x10)
143#define HWT_USBCTRL_TXBUF HWIO_32_RW
144#define HWN_USBCTRL_TXBUF USBCTRL_TXBUF
145#define HWI_USBCTRL_TXBUF
146#define BP_USBCTRL_TXBUF_TXLCR 31
147#define BM_USBCTRL_TXBUF_TXLCR 0x80000000
148#define BF_USBCTRL_TXBUF_TXLCR(v) (((v) & 0x1) << 31)
149#define BFM_USBCTRL_TXBUF_TXLCR(v) BM_USBCTRL_TXBUF_TXLCR
150#define BF_USBCTRL_TXBUF_TXLCR_V(e) BF_USBCTRL_TXBUF_TXLCR(BV_USBCTRL_TXBUF_TXLCR__##e)
151#define BFM_USBCTRL_TXBUF_TXLCR_V(v) BM_USBCTRL_TXBUF_TXLCR
152#define BP_USBCTRL_TXBUF_TXCHANADD 16
153#define BM_USBCTRL_TXBUF_TXCHANADD 0xff0000
154#define BF_USBCTRL_TXBUF_TXCHANADD(v) (((v) & 0xff) << 16)
155#define BFM_USBCTRL_TXBUF_TXCHANADD(v) BM_USBCTRL_TXBUF_TXCHANADD
156#define BF_USBCTRL_TXBUF_TXCHANADD_V(e) BF_USBCTRL_TXBUF_TXCHANADD(BV_USBCTRL_TXBUF_TXCHANADD__##e)
157#define BFM_USBCTRL_TXBUF_TXCHANADD_V(v) BM_USBCTRL_TXBUF_TXCHANADD
158#define BP_USBCTRL_TXBUF_TXADD 8
159#define BM_USBCTRL_TXBUF_TXADD 0xff00
160#define BF_USBCTRL_TXBUF_TXADD(v) (((v) & 0xff) << 8)
161#define BFM_USBCTRL_TXBUF_TXADD(v) BM_USBCTRL_TXBUF_TXADD
162#define BF_USBCTRL_TXBUF_TXADD_V(e) BF_USBCTRL_TXBUF_TXADD(BV_USBCTRL_TXBUF_TXADD__##e)
163#define BFM_USBCTRL_TXBUF_TXADD_V(v) BM_USBCTRL_TXBUF_TXADD
164#define BP_USBCTRL_TXBUF_TXBURST 0
165#define BM_USBCTRL_TXBUF_TXBURST 0xff
166#define BF_USBCTRL_TXBUF_TXBURST(v) (((v) & 0xff) << 0)
167#define BFM_USBCTRL_TXBUF_TXBURST(v) BM_USBCTRL_TXBUF_TXBURST
168#define BF_USBCTRL_TXBUF_TXBURST_V(e) BF_USBCTRL_TXBUF_TXBURST(BV_USBCTRL_TXBUF_TXBURST__##e)
169#define BFM_USBCTRL_TXBUF_TXBURST_V(v) BM_USBCTRL_TXBUF_TXBURST
170
171#define HW_USBCTRL_RXBUF HW(USBCTRL_RXBUF)
172#define HWA_USBCTRL_RXBUF (0x80080000 + 0x14)
173#define HWT_USBCTRL_RXBUF HWIO_32_RW
174#define HWN_USBCTRL_RXBUF USBCTRL_RXBUF
175#define HWI_USBCTRL_RXBUF
176#define BP_USBCTRL_RXBUF_RXADD 8
177#define BM_USBCTRL_RXBUF_RXADD 0xff00
178#define BF_USBCTRL_RXBUF_RXADD(v) (((v) & 0xff) << 8)
179#define BFM_USBCTRL_RXBUF_RXADD(v) BM_USBCTRL_RXBUF_RXADD
180#define BF_USBCTRL_RXBUF_RXADD_V(e) BF_USBCTRL_RXBUF_RXADD(BV_USBCTRL_RXBUF_RXADD__##e)
181#define BFM_USBCTRL_RXBUF_RXADD_V(v) BM_USBCTRL_RXBUF_RXADD
182#define BP_USBCTRL_RXBUF_RXBURST 0
183#define BM_USBCTRL_RXBUF_RXBURST 0xff
184#define BF_USBCTRL_RXBUF_RXBURST(v) (((v) & 0xff) << 0)
185#define BFM_USBCTRL_RXBUF_RXBURST(v) BM_USBCTRL_RXBUF_RXBURST
186#define BF_USBCTRL_RXBUF_RXBURST_V(e) BF_USBCTRL_RXBUF_RXBURST(BV_USBCTRL_RXBUF_RXBURST__##e)
187#define BFM_USBCTRL_RXBUF_RXBURST_V(v) BM_USBCTRL_RXBUF_RXBURST
188
189#define HW_USBCTRL_TTTXBUF HW(USBCTRL_TTTXBUF)
190#define HWA_USBCTRL_TTTXBUF (0x80080000 + 0x18)
191#define HWT_USBCTRL_TTTXBUF HWIO_32_RW
192#define HWN_USBCTRL_TTTXBUF USBCTRL_TTTXBUF
193#define HWI_USBCTRL_TTTXBUF
194#define BP_USBCTRL_TTTXBUF_TTTXBUF 0
195#define BM_USBCTRL_TTTXBUF_TTTXBUF 0xffffffff
196#define BF_USBCTRL_TTTXBUF_TTTXBUF(v) (((v) & 0xffffffff) << 0)
197#define BFM_USBCTRL_TTTXBUF_TTTXBUF(v) BM_USBCTRL_TTTXBUF_TTTXBUF
198#define BF_USBCTRL_TTTXBUF_TTTXBUF_V(e) BF_USBCTRL_TTTXBUF_TTTXBUF(BV_USBCTRL_TTTXBUF_TTTXBUF__##e)
199#define BFM_USBCTRL_TTTXBUF_TTTXBUF_V(v) BM_USBCTRL_TTTXBUF_TTTXBUF
200
201#define HW_USBCTRL_TTRXBUF HW(USBCTRL_TTRXBUF)
202#define HWA_USBCTRL_TTRXBUF (0x80080000 + 0x1c)
203#define HWT_USBCTRL_TTRXBUF HWIO_32_RW
204#define HWN_USBCTRL_TTRXBUF USBCTRL_TTRXBUF
205#define HWI_USBCTRL_TTRXBUF
206#define BP_USBCTRL_TTRXBUF_TTRXBUF 0
207#define BM_USBCTRL_TTRXBUF_TTRXBUF 0xffffffff
208#define BF_USBCTRL_TTRXBUF_TTRXBUF(v) (((v) & 0xffffffff) << 0)
209#define BFM_USBCTRL_TTRXBUF_TTRXBUF(v) BM_USBCTRL_TTRXBUF_TTRXBUF
210#define BF_USBCTRL_TTRXBUF_TTRXBUF_V(e) BF_USBCTRL_TTRXBUF_TTRXBUF(BV_USBCTRL_TTRXBUF_TTRXBUF__##e)
211#define BFM_USBCTRL_TTRXBUF_TTRXBUF_V(v) BM_USBCTRL_TTRXBUF_TTRXBUF
212
213#define HW_USBCTRL_CAPLENGTH HW(USBCTRL_CAPLENGTH)
214#define HWA_USBCTRL_CAPLENGTH (0x80080000 + 0x100)
215#define HWT_USBCTRL_CAPLENGTH HWIO_32_RW
216#define HWN_USBCTRL_CAPLENGTH USBCTRL_CAPLENGTH
217#define HWI_USBCTRL_CAPLENGTH
218#define BP_USBCTRL_CAPLENGTH_HCIVER 16
219#define BM_USBCTRL_CAPLENGTH_HCIVER 0xffff0000
220#define BF_USBCTRL_CAPLENGTH_HCIVER(v) (((v) & 0xffff) << 16)
221#define BFM_USBCTRL_CAPLENGTH_HCIVER(v) BM_USBCTRL_CAPLENGTH_HCIVER
222#define BF_USBCTRL_CAPLENGTH_HCIVER_V(e) BF_USBCTRL_CAPLENGTH_HCIVER(BV_USBCTRL_CAPLENGTH_HCIVER__##e)
223#define BFM_USBCTRL_CAPLENGTH_HCIVER_V(v) BM_USBCTRL_CAPLENGTH_HCIVER
224#define BP_USBCTRL_CAPLENGTH_LENGTH 0
225#define BM_USBCTRL_CAPLENGTH_LENGTH 0xff
226#define BF_USBCTRL_CAPLENGTH_LENGTH(v) (((v) & 0xff) << 0)
227#define BFM_USBCTRL_CAPLENGTH_LENGTH(v) BM_USBCTRL_CAPLENGTH_LENGTH
228#define BF_USBCTRL_CAPLENGTH_LENGTH_V(e) BF_USBCTRL_CAPLENGTH_LENGTH(BV_USBCTRL_CAPLENGTH_LENGTH__##e)
229#define BFM_USBCTRL_CAPLENGTH_LENGTH_V(v) BM_USBCTRL_CAPLENGTH_LENGTH
230
231#define HW_USBCTRL_HCSPARAMS HW(USBCTRL_HCSPARAMS)
232#define HWA_USBCTRL_HCSPARAMS (0x80080000 + 0x104)
233#define HWT_USBCTRL_HCSPARAMS HWIO_32_RW
234#define HWN_USBCTRL_HCSPARAMS USBCTRL_HCSPARAMS
235#define HWI_USBCTRL_HCSPARAMS
236#define BP_USBCTRL_HCSPARAMS_NPORTS 0
237#define BM_USBCTRL_HCSPARAMS_NPORTS 0xf
238#define BF_USBCTRL_HCSPARAMS_NPORTS(v) (((v) & 0xf) << 0)
239#define BFM_USBCTRL_HCSPARAMS_NPORTS(v) BM_USBCTRL_HCSPARAMS_NPORTS
240#define BF_USBCTRL_HCSPARAMS_NPORTS_V(e) BF_USBCTRL_HCSPARAMS_NPORTS(BV_USBCTRL_HCSPARAMS_NPORTS__##e)
241#define BFM_USBCTRL_HCSPARAMS_NPORTS_V(v) BM_USBCTRL_HCSPARAMS_NPORTS
242#define BP_USBCTRL_HCSPARAMS_PPC 4
243#define BM_USBCTRL_HCSPARAMS_PPC 0x10
244#define BF_USBCTRL_HCSPARAMS_PPC(v) (((v) & 0x1) << 4)
245#define BFM_USBCTRL_HCSPARAMS_PPC(v) BM_USBCTRL_HCSPARAMS_PPC
246#define BF_USBCTRL_HCSPARAMS_PPC_V(e) BF_USBCTRL_HCSPARAMS_PPC(BV_USBCTRL_HCSPARAMS_PPC__##e)
247#define BFM_USBCTRL_HCSPARAMS_PPC_V(v) BM_USBCTRL_HCSPARAMS_PPC
248#define BP_USBCTRL_HCSPARAMS_NPCC 8
249#define BM_USBCTRL_HCSPARAMS_NPCC 0xf00
250#define BF_USBCTRL_HCSPARAMS_NPCC(v) (((v) & 0xf) << 8)
251#define BFM_USBCTRL_HCSPARAMS_NPCC(v) BM_USBCTRL_HCSPARAMS_NPCC
252#define BF_USBCTRL_HCSPARAMS_NPCC_V(e) BF_USBCTRL_HCSPARAMS_NPCC(BV_USBCTRL_HCSPARAMS_NPCC__##e)
253#define BFM_USBCTRL_HCSPARAMS_NPCC_V(v) BM_USBCTRL_HCSPARAMS_NPCC
254#define BP_USBCTRL_HCSPARAMS_NCC 12
255#define BM_USBCTRL_HCSPARAMS_NCC 0xf000
256#define BF_USBCTRL_HCSPARAMS_NCC(v) (((v) & 0xf) << 12)
257#define BFM_USBCTRL_HCSPARAMS_NCC(v) BM_USBCTRL_HCSPARAMS_NCC
258#define BF_USBCTRL_HCSPARAMS_NCC_V(e) BF_USBCTRL_HCSPARAMS_NCC(BV_USBCTRL_HCSPARAMS_NCC__##e)
259#define BFM_USBCTRL_HCSPARAMS_NCC_V(v) BM_USBCTRL_HCSPARAMS_NCC
260#define BP_USBCTRL_HCSPARAMS_PI 16
261#define BM_USBCTRL_HCSPARAMS_PI 0x10000
262#define BF_USBCTRL_HCSPARAMS_PI(v) (((v) & 0x1) << 16)
263#define BFM_USBCTRL_HCSPARAMS_PI(v) BM_USBCTRL_HCSPARAMS_PI
264#define BF_USBCTRL_HCSPARAMS_PI_V(e) BF_USBCTRL_HCSPARAMS_PI(BV_USBCTRL_HCSPARAMS_PI__##e)
265#define BFM_USBCTRL_HCSPARAMS_PI_V(v) BM_USBCTRL_HCSPARAMS_PI
266#define BP_USBCTRL_HCSPARAMS_NPTT 20
267#define BM_USBCTRL_HCSPARAMS_NPTT 0xf00000
268#define BF_USBCTRL_HCSPARAMS_NPTT(v) (((v) & 0xf) << 20)
269#define BFM_USBCTRL_HCSPARAMS_NPTT(v) BM_USBCTRL_HCSPARAMS_NPTT
270#define BF_USBCTRL_HCSPARAMS_NPTT_V(e) BF_USBCTRL_HCSPARAMS_NPTT(BV_USBCTRL_HCSPARAMS_NPTT__##e)
271#define BFM_USBCTRL_HCSPARAMS_NPTT_V(v) BM_USBCTRL_HCSPARAMS_NPTT
272#define BP_USBCTRL_HCSPARAMS_NTT 24
273#define BM_USBCTRL_HCSPARAMS_NTT 0xf000000
274#define BF_USBCTRL_HCSPARAMS_NTT(v) (((v) & 0xf) << 24)
275#define BFM_USBCTRL_HCSPARAMS_NTT(v) BM_USBCTRL_HCSPARAMS_NTT
276#define BF_USBCTRL_HCSPARAMS_NTT_V(e) BF_USBCTRL_HCSPARAMS_NTT(BV_USBCTRL_HCSPARAMS_NTT__##e)
277#define BFM_USBCTRL_HCSPARAMS_NTT_V(v) BM_USBCTRL_HCSPARAMS_NTT
278
279#define HW_USBCTRL_HCCPARAMS HW(USBCTRL_HCCPARAMS)
280#define HWA_USBCTRL_HCCPARAMS (0x80080000 + 0x108)
281#define HWT_USBCTRL_HCCPARAMS HWIO_32_RW
282#define HWN_USBCTRL_HCCPARAMS USBCTRL_HCCPARAMS
283#define HWI_USBCTRL_HCCPARAMS
284#define BP_USBCTRL_HCCPARAMS_ADDR64BITCAP 0
285#define BM_USBCTRL_HCCPARAMS_ADDR64BITCAP 0x1
286#define BF_USBCTRL_HCCPARAMS_ADDR64BITCAP(v) (((v) & 0x1) << 0)
287#define BFM_USBCTRL_HCCPARAMS_ADDR64BITCAP(v) BM_USBCTRL_HCCPARAMS_ADDR64BITCAP
288#define BF_USBCTRL_HCCPARAMS_ADDR64BITCAP_V(e) BF_USBCTRL_HCCPARAMS_ADDR64BITCAP(BV_USBCTRL_HCCPARAMS_ADDR64BITCAP__##e)
289#define BFM_USBCTRL_HCCPARAMS_ADDR64BITCAP_V(v) BM_USBCTRL_HCCPARAMS_ADDR64BITCAP
290#define BP_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG 1
291#define BM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG 0x2
292#define BF_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG(v) (((v) & 0x1) << 1)
293#define BFM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG(v) BM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG
294#define BF_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG_V(e) BF_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG(BV_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG__##e)
295#define BFM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG_V(v) BM_USBCTRL_HCCPARAMS_PGM_FRM_LIST_FLAG
296#define BP_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP 2
297#define BM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP 0x4
298#define BF_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP(v) (((v) & 0x1) << 2)
299#define BFM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP(v) BM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP
300#define BF_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP_V(e) BF_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP(BV_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP__##e)
301#define BFM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP_V(v) BM_USBCTRL_HCCPARAMS_ASYNC_PARK_CAP
302#define BP_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD 8
303#define BM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD 0xff00
304#define BF_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD(v) (((v) & 0xff) << 8)
305#define BFM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD(v) BM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD
306#define BF_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD_V(e) BF_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD(BV_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD__##e)
307#define BFM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD_V(v) BM_USBCTRL_HCCPARAMS_ISO_SCH_THRESHOLD
308
309#define HW_USBCTRL_DCIVERSION HW(USBCTRL_DCIVERSION)
310#define HWA_USBCTRL_DCIVERSION (0x80080000 + 0x120)
311#define HWT_USBCTRL_DCIVERSION HWIO_32_RW
312#define HWN_USBCTRL_DCIVERSION USBCTRL_DCIVERSION
313#define HWI_USBCTRL_DCIVERSION
314#define BP_USBCTRL_DCIVERSION_DCIVER 0
315#define BM_USBCTRL_DCIVERSION_DCIVER 0xffff
316#define BF_USBCTRL_DCIVERSION_DCIVER(v) (((v) & 0xffff) << 0)
317#define BFM_USBCTRL_DCIVERSION_DCIVER(v) BM_USBCTRL_DCIVERSION_DCIVER
318#define BF_USBCTRL_DCIVERSION_DCIVER_V(e) BF_USBCTRL_DCIVERSION_DCIVER(BV_USBCTRL_DCIVERSION_DCIVER__##e)
319#define BFM_USBCTRL_DCIVERSION_DCIVER_V(v) BM_USBCTRL_DCIVERSION_DCIVER
320
321#define HW_USBCTRL_DCCPARAMS HW(USBCTRL_DCCPARAMS)
322#define HWA_USBCTRL_DCCPARAMS (0x80080000 + 0x124)
323#define HWT_USBCTRL_DCCPARAMS HWIO_32_RW
324#define HWN_USBCTRL_DCCPARAMS USBCTRL_DCCPARAMS
325#define HWI_USBCTRL_DCCPARAMS
326#define BP_USBCTRL_DCCPARAMS_HC 8
327#define BM_USBCTRL_DCCPARAMS_HC 0x100
328#define BF_USBCTRL_DCCPARAMS_HC(v) (((v) & 0x1) << 8)
329#define BFM_USBCTRL_DCCPARAMS_HC(v) BM_USBCTRL_DCCPARAMS_HC
330#define BF_USBCTRL_DCCPARAMS_HC_V(e) BF_USBCTRL_DCCPARAMS_HC(BV_USBCTRL_DCCPARAMS_HC__##e)
331#define BFM_USBCTRL_DCCPARAMS_HC_V(v) BM_USBCTRL_DCCPARAMS_HC
332#define BP_USBCTRL_DCCPARAMS_DC 7
333#define BM_USBCTRL_DCCPARAMS_DC 0x80
334#define BF_USBCTRL_DCCPARAMS_DC(v) (((v) & 0x1) << 7)
335#define BFM_USBCTRL_DCCPARAMS_DC(v) BM_USBCTRL_DCCPARAMS_DC
336#define BF_USBCTRL_DCCPARAMS_DC_V(e) BF_USBCTRL_DCCPARAMS_DC(BV_USBCTRL_DCCPARAMS_DC__##e)
337#define BFM_USBCTRL_DCCPARAMS_DC_V(v) BM_USBCTRL_DCCPARAMS_DC
338#define BP_USBCTRL_DCCPARAMS_DEN 0
339#define BM_USBCTRL_DCCPARAMS_DEN 0x1f
340#define BF_USBCTRL_DCCPARAMS_DEN(v) (((v) & 0x1f) << 0)
341#define BFM_USBCTRL_DCCPARAMS_DEN(v) BM_USBCTRL_DCCPARAMS_DEN
342#define BF_USBCTRL_DCCPARAMS_DEN_V(e) BF_USBCTRL_DCCPARAMS_DEN(BV_USBCTRL_DCCPARAMS_DEN__##e)
343#define BFM_USBCTRL_DCCPARAMS_DEN_V(v) BM_USBCTRL_DCCPARAMS_DEN
344
345#define HW_USBCTRL_USBCMD HW(USBCTRL_USBCMD)
346#define HWA_USBCTRL_USBCMD (0x80080000 + 0x140)
347#define HWT_USBCTRL_USBCMD HWIO_32_RW
348#define HWN_USBCTRL_USBCMD USBCTRL_USBCMD
349#define HWI_USBCTRL_USBCMD
350#define BP_USBCTRL_USBCMD_RS 0
351#define BM_USBCTRL_USBCMD_RS 0x1
352#define BF_USBCTRL_USBCMD_RS(v) (((v) & 0x1) << 0)
353#define BFM_USBCTRL_USBCMD_RS(v) BM_USBCTRL_USBCMD_RS
354#define BF_USBCTRL_USBCMD_RS_V(e) BF_USBCTRL_USBCMD_RS(BV_USBCTRL_USBCMD_RS__##e)
355#define BFM_USBCTRL_USBCMD_RS_V(v) BM_USBCTRL_USBCMD_RS
356#define BP_USBCTRL_USBCMD_RST 1
357#define BM_USBCTRL_USBCMD_RST 0x2
358#define BF_USBCTRL_USBCMD_RST(v) (((v) & 0x1) << 1)
359#define BFM_USBCTRL_USBCMD_RST(v) BM_USBCTRL_USBCMD_RST
360#define BF_USBCTRL_USBCMD_RST_V(e) BF_USBCTRL_USBCMD_RST(BV_USBCTRL_USBCMD_RST__##e)
361#define BFM_USBCTRL_USBCMD_RST_V(v) BM_USBCTRL_USBCMD_RST
362#define BP_USBCTRL_USBCMD_FS0 2
363#define BM_USBCTRL_USBCMD_FS0 0x4
364#define BF_USBCTRL_USBCMD_FS0(v) (((v) & 0x1) << 2)
365#define BFM_USBCTRL_USBCMD_FS0(v) BM_USBCTRL_USBCMD_FS0
366#define BF_USBCTRL_USBCMD_FS0_V(e) BF_USBCTRL_USBCMD_FS0(BV_USBCTRL_USBCMD_FS0__##e)
367#define BFM_USBCTRL_USBCMD_FS0_V(v) BM_USBCTRL_USBCMD_FS0
368#define BP_USBCTRL_USBCMD_FS1 3
369#define BM_USBCTRL_USBCMD_FS1 0x8
370#define BF_USBCTRL_USBCMD_FS1(v) (((v) & 0x1) << 3)
371#define BFM_USBCTRL_USBCMD_FS1(v) BM_USBCTRL_USBCMD_FS1
372#define BF_USBCTRL_USBCMD_FS1_V(e) BF_USBCTRL_USBCMD_FS1(BV_USBCTRL_USBCMD_FS1__##e)
373#define BFM_USBCTRL_USBCMD_FS1_V(v) BM_USBCTRL_USBCMD_FS1
374#define BP_USBCTRL_USBCMD_PSE 4
375#define BM_USBCTRL_USBCMD_PSE 0x10
376#define BF_USBCTRL_USBCMD_PSE(v) (((v) & 0x1) << 4)
377#define BFM_USBCTRL_USBCMD_PSE(v) BM_USBCTRL_USBCMD_PSE
378#define BF_USBCTRL_USBCMD_PSE_V(e) BF_USBCTRL_USBCMD_PSE(BV_USBCTRL_USBCMD_PSE__##e)
379#define BFM_USBCTRL_USBCMD_PSE_V(v) BM_USBCTRL_USBCMD_PSE
380#define BP_USBCTRL_USBCMD_ASE 5
381#define BM_USBCTRL_USBCMD_ASE 0x20
382#define BF_USBCTRL_USBCMD_ASE(v) (((v) & 0x1) << 5)
383#define BFM_USBCTRL_USBCMD_ASE(v) BM_USBCTRL_USBCMD_ASE
384#define BF_USBCTRL_USBCMD_ASE_V(e) BF_USBCTRL_USBCMD_ASE(BV_USBCTRL_USBCMD_ASE__##e)
385#define BFM_USBCTRL_USBCMD_ASE_V(v) BM_USBCTRL_USBCMD_ASE
386#define BP_USBCTRL_USBCMD_IAA 6
387#define BM_USBCTRL_USBCMD_IAA 0x40
388#define BF_USBCTRL_USBCMD_IAA(v) (((v) & 0x1) << 6)
389#define BFM_USBCTRL_USBCMD_IAA(v) BM_USBCTRL_USBCMD_IAA
390#define BF_USBCTRL_USBCMD_IAA_V(e) BF_USBCTRL_USBCMD_IAA(BV_USBCTRL_USBCMD_IAA__##e)
391#define BFM_USBCTRL_USBCMD_IAA_V(v) BM_USBCTRL_USBCMD_IAA
392#define BP_USBCTRL_USBCMD_LR 7
393#define BM_USBCTRL_USBCMD_LR 0x80
394#define BF_USBCTRL_USBCMD_LR(v) (((v) & 0x1) << 7)
395#define BFM_USBCTRL_USBCMD_LR(v) BM_USBCTRL_USBCMD_LR
396#define BF_USBCTRL_USBCMD_LR_V(e) BF_USBCTRL_USBCMD_LR(BV_USBCTRL_USBCMD_LR__##e)
397#define BFM_USBCTRL_USBCMD_LR_V(v) BM_USBCTRL_USBCMD_LR
398#define BP_USBCTRL_USBCMD_ASP0 8
399#define BM_USBCTRL_USBCMD_ASP0 0x100
400#define BF_USBCTRL_USBCMD_ASP0(v) (((v) & 0x1) << 8)
401#define BFM_USBCTRL_USBCMD_ASP0(v) BM_USBCTRL_USBCMD_ASP0
402#define BF_USBCTRL_USBCMD_ASP0_V(e) BF_USBCTRL_USBCMD_ASP0(BV_USBCTRL_USBCMD_ASP0__##e)
403#define BFM_USBCTRL_USBCMD_ASP0_V(v) BM_USBCTRL_USBCMD_ASP0
404#define BP_USBCTRL_USBCMD_ASP1 9
405#define BM_USBCTRL_USBCMD_ASP1 0x200
406#define BF_USBCTRL_USBCMD_ASP1(v) (((v) & 0x1) << 9)
407#define BFM_USBCTRL_USBCMD_ASP1(v) BM_USBCTRL_USBCMD_ASP1
408#define BF_USBCTRL_USBCMD_ASP1_V(e) BF_USBCTRL_USBCMD_ASP1(BV_USBCTRL_USBCMD_ASP1__##e)
409#define BFM_USBCTRL_USBCMD_ASP1_V(v) BM_USBCTRL_USBCMD_ASP1
410#define BP_USBCTRL_USBCMD_ASPE 11
411#define BM_USBCTRL_USBCMD_ASPE 0x800
412#define BF_USBCTRL_USBCMD_ASPE(v) (((v) & 0x1) << 11)
413#define BFM_USBCTRL_USBCMD_ASPE(v) BM_USBCTRL_USBCMD_ASPE
414#define BF_USBCTRL_USBCMD_ASPE_V(e) BF_USBCTRL_USBCMD_ASPE(BV_USBCTRL_USBCMD_ASPE__##e)
415#define BFM_USBCTRL_USBCMD_ASPE_V(v) BM_USBCTRL_USBCMD_ASPE
416#define BP_USBCTRL_USBCMD_FS2 15
417#define BM_USBCTRL_USBCMD_FS2 0x8000
418#define BF_USBCTRL_USBCMD_FS2(v) (((v) & 0x1) << 15)
419#define BFM_USBCTRL_USBCMD_FS2(v) BM_USBCTRL_USBCMD_FS2
420#define BF_USBCTRL_USBCMD_FS2_V(e) BF_USBCTRL_USBCMD_FS2(BV_USBCTRL_USBCMD_FS2__##e)
421#define BFM_USBCTRL_USBCMD_FS2_V(v) BM_USBCTRL_USBCMD_FS2
422#define BP_USBCTRL_USBCMD_ITC 16
423#define BM_USBCTRL_USBCMD_ITC 0xff0000
424#define BF_USBCTRL_USBCMD_ITC(v) (((v) & 0xff) << 16)
425#define BFM_USBCTRL_USBCMD_ITC(v) BM_USBCTRL_USBCMD_ITC
426#define BF_USBCTRL_USBCMD_ITC_V(e) BF_USBCTRL_USBCMD_ITC(BV_USBCTRL_USBCMD_ITC__##e)
427#define BFM_USBCTRL_USBCMD_ITC_V(v) BM_USBCTRL_USBCMD_ITC
428
429#define HW_USBCTRL_USBSTS HW(USBCTRL_USBSTS)
430#define HWA_USBCTRL_USBSTS (0x80080000 + 0x144)
431#define HWT_USBCTRL_USBSTS HWIO_32_RW
432#define HWN_USBCTRL_USBSTS USBCTRL_USBSTS
433#define HWI_USBCTRL_USBSTS
434#define BP_USBCTRL_USBSTS_UI 0
435#define BM_USBCTRL_USBSTS_UI 0x1
436#define BF_USBCTRL_USBSTS_UI(v) (((v) & 0x1) << 0)
437#define BFM_USBCTRL_USBSTS_UI(v) BM_USBCTRL_USBSTS_UI
438#define BF_USBCTRL_USBSTS_UI_V(e) BF_USBCTRL_USBSTS_UI(BV_USBCTRL_USBSTS_UI__##e)
439#define BFM_USBCTRL_USBSTS_UI_V(v) BM_USBCTRL_USBSTS_UI
440#define BP_USBCTRL_USBSTS_UEI 1
441#define BM_USBCTRL_USBSTS_UEI 0x2
442#define BF_USBCTRL_USBSTS_UEI(v) (((v) & 0x1) << 1)
443#define BFM_USBCTRL_USBSTS_UEI(v) BM_USBCTRL_USBSTS_UEI
444#define BF_USBCTRL_USBSTS_UEI_V(e) BF_USBCTRL_USBSTS_UEI(BV_USBCTRL_USBSTS_UEI__##e)
445#define BFM_USBCTRL_USBSTS_UEI_V(v) BM_USBCTRL_USBSTS_UEI
446#define BP_USBCTRL_USBSTS_PCI 2
447#define BM_USBCTRL_USBSTS_PCI 0x4
448#define BF_USBCTRL_USBSTS_PCI(v) (((v) & 0x1) << 2)
449#define BFM_USBCTRL_USBSTS_PCI(v) BM_USBCTRL_USBSTS_PCI
450#define BF_USBCTRL_USBSTS_PCI_V(e) BF_USBCTRL_USBSTS_PCI(BV_USBCTRL_USBSTS_PCI__##e)
451#define BFM_USBCTRL_USBSTS_PCI_V(v) BM_USBCTRL_USBSTS_PCI
452#define BP_USBCTRL_USBSTS_FRI 3
453#define BM_USBCTRL_USBSTS_FRI 0x8
454#define BF_USBCTRL_USBSTS_FRI(v) (((v) & 0x1) << 3)
455#define BFM_USBCTRL_USBSTS_FRI(v) BM_USBCTRL_USBSTS_FRI
456#define BF_USBCTRL_USBSTS_FRI_V(e) BF_USBCTRL_USBSTS_FRI(BV_USBCTRL_USBSTS_FRI__##e)
457#define BFM_USBCTRL_USBSTS_FRI_V(v) BM_USBCTRL_USBSTS_FRI
458#define BP_USBCTRL_USBSTS_SEI 4
459#define BM_USBCTRL_USBSTS_SEI 0x10
460#define BF_USBCTRL_USBSTS_SEI(v) (((v) & 0x1) << 4)
461#define BFM_USBCTRL_USBSTS_SEI(v) BM_USBCTRL_USBSTS_SEI
462#define BF_USBCTRL_USBSTS_SEI_V(e) BF_USBCTRL_USBSTS_SEI(BV_USBCTRL_USBSTS_SEI__##e)
463#define BFM_USBCTRL_USBSTS_SEI_V(v) BM_USBCTRL_USBSTS_SEI
464#define BP_USBCTRL_USBSTS_AAI 5
465#define BM_USBCTRL_USBSTS_AAI 0x20
466#define BF_USBCTRL_USBSTS_AAI(v) (((v) & 0x1) << 5)
467#define BFM_USBCTRL_USBSTS_AAI(v) BM_USBCTRL_USBSTS_AAI
468#define BF_USBCTRL_USBSTS_AAI_V(e) BF_USBCTRL_USBSTS_AAI(BV_USBCTRL_USBSTS_AAI__##e)
469#define BFM_USBCTRL_USBSTS_AAI_V(v) BM_USBCTRL_USBSTS_AAI
470#define BP_USBCTRL_USBSTS_URI 6
471#define BM_USBCTRL_USBSTS_URI 0x40
472#define BF_USBCTRL_USBSTS_URI(v) (((v) & 0x1) << 6)
473#define BFM_USBCTRL_USBSTS_URI(v) BM_USBCTRL_USBSTS_URI
474#define BF_USBCTRL_USBSTS_URI_V(e) BF_USBCTRL_USBSTS_URI(BV_USBCTRL_USBSTS_URI__##e)
475#define BFM_USBCTRL_USBSTS_URI_V(v) BM_USBCTRL_USBSTS_URI
476#define BP_USBCTRL_USBSTS_SRI 7
477#define BM_USBCTRL_USBSTS_SRI 0x80
478#define BF_USBCTRL_USBSTS_SRI(v) (((v) & 0x1) << 7)
479#define BFM_USBCTRL_USBSTS_SRI(v) BM_USBCTRL_USBSTS_SRI
480#define BF_USBCTRL_USBSTS_SRI_V(e) BF_USBCTRL_USBSTS_SRI(BV_USBCTRL_USBSTS_SRI__##e)
481#define BFM_USBCTRL_USBSTS_SRI_V(v) BM_USBCTRL_USBSTS_SRI
482#define BP_USBCTRL_USBSTS_SLI 8
483#define BM_USBCTRL_USBSTS_SLI 0x100
484#define BF_USBCTRL_USBSTS_SLI(v) (((v) & 0x1) << 8)
485#define BFM_USBCTRL_USBSTS_SLI(v) BM_USBCTRL_USBSTS_SLI
486#define BF_USBCTRL_USBSTS_SLI_V(e) BF_USBCTRL_USBSTS_SLI(BV_USBCTRL_USBSTS_SLI__##e)
487#define BFM_USBCTRL_USBSTS_SLI_V(v) BM_USBCTRL_USBSTS_SLI
488#define BP_USBCTRL_USBSTS_ULPII 10
489#define BM_USBCTRL_USBSTS_ULPII 0x400
490#define BF_USBCTRL_USBSTS_ULPII(v) (((v) & 0x1) << 10)
491#define BFM_USBCTRL_USBSTS_ULPII(v) BM_USBCTRL_USBSTS_ULPII
492#define BF_USBCTRL_USBSTS_ULPII_V(e) BF_USBCTRL_USBSTS_ULPII(BV_USBCTRL_USBSTS_ULPII__##e)
493#define BFM_USBCTRL_USBSTS_ULPII_V(v) BM_USBCTRL_USBSTS_ULPII
494#define BP_USBCTRL_USBSTS_HCH 12
495#define BM_USBCTRL_USBSTS_HCH 0x1000
496#define BF_USBCTRL_USBSTS_HCH(v) (((v) & 0x1) << 12)
497#define BFM_USBCTRL_USBSTS_HCH(v) BM_USBCTRL_USBSTS_HCH
498#define BF_USBCTRL_USBSTS_HCH_V(e) BF_USBCTRL_USBSTS_HCH(BV_USBCTRL_USBSTS_HCH__##e)
499#define BFM_USBCTRL_USBSTS_HCH_V(v) BM_USBCTRL_USBSTS_HCH
500#define BP_USBCTRL_USBSTS_RCL 13
501#define BM_USBCTRL_USBSTS_RCL 0x2000
502#define BF_USBCTRL_USBSTS_RCL(v) (((v) & 0x1) << 13)
503#define BFM_USBCTRL_USBSTS_RCL(v) BM_USBCTRL_USBSTS_RCL
504#define BF_USBCTRL_USBSTS_RCL_V(e) BF_USBCTRL_USBSTS_RCL(BV_USBCTRL_USBSTS_RCL__##e)
505#define BFM_USBCTRL_USBSTS_RCL_V(v) BM_USBCTRL_USBSTS_RCL
506#define BP_USBCTRL_USBSTS_PS 14
507#define BM_USBCTRL_USBSTS_PS 0x4000
508#define BF_USBCTRL_USBSTS_PS(v) (((v) & 0x1) << 14)
509#define BFM_USBCTRL_USBSTS_PS(v) BM_USBCTRL_USBSTS_PS
510#define BF_USBCTRL_USBSTS_PS_V(e) BF_USBCTRL_USBSTS_PS(BV_USBCTRL_USBSTS_PS__##e)
511#define BFM_USBCTRL_USBSTS_PS_V(v) BM_USBCTRL_USBSTS_PS
512#define BP_USBCTRL_USBSTS_AS 15
513#define BM_USBCTRL_USBSTS_AS 0x8000
514#define BF_USBCTRL_USBSTS_AS(v) (((v) & 0x1) << 15)
515#define BFM_USBCTRL_USBSTS_AS(v) BM_USBCTRL_USBSTS_AS
516#define BF_USBCTRL_USBSTS_AS_V(e) BF_USBCTRL_USBSTS_AS(BV_USBCTRL_USBSTS_AS__##e)
517#define BFM_USBCTRL_USBSTS_AS_V(v) BM_USBCTRL_USBSTS_AS
518#define BP_USBCTRL_USBSTS_NAKI 16
519#define BM_USBCTRL_USBSTS_NAKI 0x10000
520#define BF_USBCTRL_USBSTS_NAKI(v) (((v) & 0x1) << 16)
521#define BFM_USBCTRL_USBSTS_NAKI(v) BM_USBCTRL_USBSTS_NAKI
522#define BF_USBCTRL_USBSTS_NAKI_V(e) BF_USBCTRL_USBSTS_NAKI(BV_USBCTRL_USBSTS_NAKI__##e)
523#define BFM_USBCTRL_USBSTS_NAKI_V(v) BM_USBCTRL_USBSTS_NAKI
524
525#define HW_USBCTRL_USBINTR HW(USBCTRL_USBINTR)
526#define HWA_USBCTRL_USBINTR (0x80080000 + 0x148)
527#define HWT_USBCTRL_USBINTR HWIO_32_RW
528#define HWN_USBCTRL_USBINTR USBCTRL_USBINTR
529#define HWI_USBCTRL_USBINTR
530#define BP_USBCTRL_USBINTR_UE 0
531#define BM_USBCTRL_USBINTR_UE 0x1
532#define BF_USBCTRL_USBINTR_UE(v) (((v) & 0x1) << 0)
533#define BFM_USBCTRL_USBINTR_UE(v) BM_USBCTRL_USBINTR_UE
534#define BF_USBCTRL_USBINTR_UE_V(e) BF_USBCTRL_USBINTR_UE(BV_USBCTRL_USBINTR_UE__##e)
535#define BFM_USBCTRL_USBINTR_UE_V(v) BM_USBCTRL_USBINTR_UE
536#define BP_USBCTRL_USBINTR_UEE 1
537#define BM_USBCTRL_USBINTR_UEE 0x2
538#define BF_USBCTRL_USBINTR_UEE(v) (((v) & 0x1) << 1)
539#define BFM_USBCTRL_USBINTR_UEE(v) BM_USBCTRL_USBINTR_UEE
540#define BF_USBCTRL_USBINTR_UEE_V(e) BF_USBCTRL_USBINTR_UEE(BV_USBCTRL_USBINTR_UEE__##e)
541#define BFM_USBCTRL_USBINTR_UEE_V(v) BM_USBCTRL_USBINTR_UEE
542#define BP_USBCTRL_USBINTR_PCE 2
543#define BM_USBCTRL_USBINTR_PCE 0x4
544#define BF_USBCTRL_USBINTR_PCE(v) (((v) & 0x1) << 2)
545#define BFM_USBCTRL_USBINTR_PCE(v) BM_USBCTRL_USBINTR_PCE
546#define BF_USBCTRL_USBINTR_PCE_V(e) BF_USBCTRL_USBINTR_PCE(BV_USBCTRL_USBINTR_PCE__##e)
547#define BFM_USBCTRL_USBINTR_PCE_V(v) BM_USBCTRL_USBINTR_PCE
548#define BP_USBCTRL_USBINTR_FRE 3
549#define BM_USBCTRL_USBINTR_FRE 0x8
550#define BF_USBCTRL_USBINTR_FRE(v) (((v) & 0x1) << 3)
551#define BFM_USBCTRL_USBINTR_FRE(v) BM_USBCTRL_USBINTR_FRE
552#define BF_USBCTRL_USBINTR_FRE_V(e) BF_USBCTRL_USBINTR_FRE(BV_USBCTRL_USBINTR_FRE__##e)
553#define BFM_USBCTRL_USBINTR_FRE_V(v) BM_USBCTRL_USBINTR_FRE
554#define BP_USBCTRL_USBINTR_SEE 4
555#define BM_USBCTRL_USBINTR_SEE 0x10
556#define BF_USBCTRL_USBINTR_SEE(v) (((v) & 0x1) << 4)
557#define BFM_USBCTRL_USBINTR_SEE(v) BM_USBCTRL_USBINTR_SEE
558#define BF_USBCTRL_USBINTR_SEE_V(e) BF_USBCTRL_USBINTR_SEE(BV_USBCTRL_USBINTR_SEE__##e)
559#define BFM_USBCTRL_USBINTR_SEE_V(v) BM_USBCTRL_USBINTR_SEE
560#define BP_USBCTRL_USBINTR_AAE 5
561#define BM_USBCTRL_USBINTR_AAE 0x20
562#define BF_USBCTRL_USBINTR_AAE(v) (((v) & 0x1) << 5)
563#define BFM_USBCTRL_USBINTR_AAE(v) BM_USBCTRL_USBINTR_AAE
564#define BF_USBCTRL_USBINTR_AAE_V(e) BF_USBCTRL_USBINTR_AAE(BV_USBCTRL_USBINTR_AAE__##e)
565#define BFM_USBCTRL_USBINTR_AAE_V(v) BM_USBCTRL_USBINTR_AAE
566#define BP_USBCTRL_USBINTR_URE 6
567#define BM_USBCTRL_USBINTR_URE 0x40
568#define BF_USBCTRL_USBINTR_URE(v) (((v) & 0x1) << 6)
569#define BFM_USBCTRL_USBINTR_URE(v) BM_USBCTRL_USBINTR_URE
570#define BF_USBCTRL_USBINTR_URE_V(e) BF_USBCTRL_USBINTR_URE(BV_USBCTRL_USBINTR_URE__##e)
571#define BFM_USBCTRL_USBINTR_URE_V(v) BM_USBCTRL_USBINTR_URE
572#define BP_USBCTRL_USBINTR_SRE 7
573#define BM_USBCTRL_USBINTR_SRE 0x80
574#define BF_USBCTRL_USBINTR_SRE(v) (((v) & 0x1) << 7)
575#define BFM_USBCTRL_USBINTR_SRE(v) BM_USBCTRL_USBINTR_SRE
576#define BF_USBCTRL_USBINTR_SRE_V(e) BF_USBCTRL_USBINTR_SRE(BV_USBCTRL_USBINTR_SRE__##e)
577#define BFM_USBCTRL_USBINTR_SRE_V(v) BM_USBCTRL_USBINTR_SRE
578#define BP_USBCTRL_USBINTR_SLE 8
579#define BM_USBCTRL_USBINTR_SLE 0x100
580#define BF_USBCTRL_USBINTR_SLE(v) (((v) & 0x1) << 8)
581#define BFM_USBCTRL_USBINTR_SLE(v) BM_USBCTRL_USBINTR_SLE
582#define BF_USBCTRL_USBINTR_SLE_V(e) BF_USBCTRL_USBINTR_SLE(BV_USBCTRL_USBINTR_SLE__##e)
583#define BFM_USBCTRL_USBINTR_SLE_V(v) BM_USBCTRL_USBINTR_SLE
584#define BP_USBCTRL_USBINTR_ULPIE 10
585#define BM_USBCTRL_USBINTR_ULPIE 0x400
586#define BF_USBCTRL_USBINTR_ULPIE(v) (((v) & 0x1) << 10)
587#define BFM_USBCTRL_USBINTR_ULPIE(v) BM_USBCTRL_USBINTR_ULPIE
588#define BF_USBCTRL_USBINTR_ULPIE_V(e) BF_USBCTRL_USBINTR_ULPIE(BV_USBCTRL_USBINTR_ULPIE__##e)
589#define BFM_USBCTRL_USBINTR_ULPIE_V(v) BM_USBCTRL_USBINTR_ULPIE
590#define BP_USBCTRL_USBINTR_NAKE 16
591#define BM_USBCTRL_USBINTR_NAKE 0x10000
592#define BF_USBCTRL_USBINTR_NAKE(v) (((v) & 0x1) << 16)
593#define BFM_USBCTRL_USBINTR_NAKE(v) BM_USBCTRL_USBINTR_NAKE
594#define BF_USBCTRL_USBINTR_NAKE_V(e) BF_USBCTRL_USBINTR_NAKE(BV_USBCTRL_USBINTR_NAKE__##e)
595#define BFM_USBCTRL_USBINTR_NAKE_V(v) BM_USBCTRL_USBINTR_NAKE
596
597#define HW_USBCTRL_FRINDEX HW(USBCTRL_FRINDEX)
598#define HWA_USBCTRL_FRINDEX (0x80080000 + 0x14c)
599#define HWT_USBCTRL_FRINDEX HWIO_32_RW
600#define HWN_USBCTRL_FRINDEX USBCTRL_FRINDEX
601#define HWI_USBCTRL_FRINDEX
602#define BP_USBCTRL_FRINDEX_LISTINDEX 3
603#define BM_USBCTRL_FRINDEX_LISTINDEX 0x3ff8
604#define BF_USBCTRL_FRINDEX_LISTINDEX(v) (((v) & 0x7ff) << 3)
605#define BFM_USBCTRL_FRINDEX_LISTINDEX(v) BM_USBCTRL_FRINDEX_LISTINDEX
606#define BF_USBCTRL_FRINDEX_LISTINDEX_V(e) BF_USBCTRL_FRINDEX_LISTINDEX(BV_USBCTRL_FRINDEX_LISTINDEX__##e)
607#define BFM_USBCTRL_FRINDEX_LISTINDEX_V(v) BM_USBCTRL_FRINDEX_LISTINDEX
608#define BP_USBCTRL_FRINDEX_UINDEX 0
609#define BM_USBCTRL_FRINDEX_UINDEX 0x7
610#define BF_USBCTRL_FRINDEX_UINDEX(v) (((v) & 0x7) << 0)
611#define BFM_USBCTRL_FRINDEX_UINDEX(v) BM_USBCTRL_FRINDEX_UINDEX
612#define BF_USBCTRL_FRINDEX_UINDEX_V(e) BF_USBCTRL_FRINDEX_UINDEX(BV_USBCTRL_FRINDEX_UINDEX__##e)
613#define BFM_USBCTRL_FRINDEX_UINDEX_V(v) BM_USBCTRL_FRINDEX_UINDEX
614
615#define HW_USBCTRL_CTRLDSSEGMENT HW(USBCTRL_CTRLDSSEGMENT)
616#define HWA_USBCTRL_CTRLDSSEGMENT (0x80080000 + 0x150)
617#define HWT_USBCTRL_CTRLDSSEGMENT HWIO_32_RW
618#define HWN_USBCTRL_CTRLDSSEGMENT USBCTRL_CTRLDSSEGMENT
619#define HWI_USBCTRL_CTRLDSSEGMENT
620#define BP_USBCTRL_CTRLDSSEGMENT_EMPTY 0
621#define BM_USBCTRL_CTRLDSSEGMENT_EMPTY 0xffffffff
622#define BF_USBCTRL_CTRLDSSEGMENT_EMPTY(v) (((v) & 0xffffffff) << 0)
623#define BFM_USBCTRL_CTRLDSSEGMENT_EMPTY(v) BM_USBCTRL_CTRLDSSEGMENT_EMPTY
624#define BF_USBCTRL_CTRLDSSEGMENT_EMPTY_V(e) BF_USBCTRL_CTRLDSSEGMENT_EMPTY(BV_USBCTRL_CTRLDSSEGMENT_EMPTY__##e)
625#define BFM_USBCTRL_CTRLDSSEGMENT_EMPTY_V(v) BM_USBCTRL_CTRLDSSEGMENT_EMPTY
626
627#define HW_USBCTRL_PERIODICLISTBASE HW(USBCTRL_PERIODICLISTBASE)
628#define HWA_USBCTRL_PERIODICLISTBASE (0x80080000 + 0x154)
629#define HWT_USBCTRL_PERIODICLISTBASE HWIO_32_RW
630#define HWN_USBCTRL_PERIODICLISTBASE USBCTRL_PERIODICLISTBASE
631#define HWI_USBCTRL_PERIODICLISTBASE
632#define BP_USBCTRL_PERIODICLISTBASE_BASEADDR 12
633#define BM_USBCTRL_PERIODICLISTBASE_BASEADDR 0xfffff000
634#define BF_USBCTRL_PERIODICLISTBASE_BASEADDR(v) (((v) & 0xfffff) << 12)
635#define BFM_USBCTRL_PERIODICLISTBASE_BASEADDR(v) BM_USBCTRL_PERIODICLISTBASE_BASEADDR
636#define BF_USBCTRL_PERIODICLISTBASE_BASEADDR_V(e) BF_USBCTRL_PERIODICLISTBASE_BASEADDR(BV_USBCTRL_PERIODICLISTBASE_BASEADDR__##e)
637#define BFM_USBCTRL_PERIODICLISTBASE_BASEADDR_V(v) BM_USBCTRL_PERIODICLISTBASE_BASEADDR
638
639#define HW_USBCTRL_ASYNCLISTADDR HW(USBCTRL_ASYNCLISTADDR)
640#define HWA_USBCTRL_ASYNCLISTADDR (0x80080000 + 0x158)
641#define HWT_USBCTRL_ASYNCLISTADDR HWIO_32_RW
642#define HWN_USBCTRL_ASYNCLISTADDR USBCTRL_ASYNCLISTADDR
643#define HWI_USBCTRL_ASYNCLISTADDR
644#define BP_USBCTRL_ASYNCLISTADDR_ASYBASE 5
645#define BM_USBCTRL_ASYNCLISTADDR_ASYBASE 0xffffffe0
646#define BF_USBCTRL_ASYNCLISTADDR_ASYBASE(v) (((v) & 0x7ffffff) << 5)
647#define BFM_USBCTRL_ASYNCLISTADDR_ASYBASE(v) BM_USBCTRL_ASYNCLISTADDR_ASYBASE
648#define BF_USBCTRL_ASYNCLISTADDR_ASYBASE_V(e) BF_USBCTRL_ASYNCLISTADDR_ASYBASE(BV_USBCTRL_ASYNCLISTADDR_ASYBASE__##e)
649#define BFM_USBCTRL_ASYNCLISTADDR_ASYBASE_V(v) BM_USBCTRL_ASYNCLISTADDR_ASYBASE
650
651#define HW_USBCTRL_TTCTRL HW(USBCTRL_TTCTRL)
652#define HWA_USBCTRL_TTCTRL (0x80080000 + 0x15c)
653#define HWT_USBCTRL_TTCTRL HWIO_32_RW
654#define HWN_USBCTRL_TTCTRL USBCTRL_TTCTRL
655#define HWI_USBCTRL_TTCTRL
656#define BP_USBCTRL_TTCTRL_TTHA 24
657#define BM_USBCTRL_TTCTRL_TTHA 0x7f000000
658#define BF_USBCTRL_TTCTRL_TTHA(v) (((v) & 0x7f) << 24)
659#define BFM_USBCTRL_TTCTRL_TTHA(v) BM_USBCTRL_TTCTRL_TTHA
660#define BF_USBCTRL_TTCTRL_TTHA_V(e) BF_USBCTRL_TTCTRL_TTHA(BV_USBCTRL_TTCTRL_TTHA__##e)
661#define BFM_USBCTRL_TTCTRL_TTHA_V(v) BM_USBCTRL_TTCTRL_TTHA
662
663#define HW_USBCTRL_BURSTSIZE HW(USBCTRL_BURSTSIZE)
664#define HWA_USBCTRL_BURSTSIZE (0x80080000 + 0x160)
665#define HWT_USBCTRL_BURSTSIZE HWIO_32_RW
666#define HWN_USBCTRL_BURSTSIZE USBCTRL_BURSTSIZE
667#define HWI_USBCTRL_BURSTSIZE
668#define BP_USBCTRL_BURSTSIZE_TX 8
669#define BM_USBCTRL_BURSTSIZE_TX 0xff00
670#define BF_USBCTRL_BURSTSIZE_TX(v) (((v) & 0xff) << 8)
671#define BFM_USBCTRL_BURSTSIZE_TX(v) BM_USBCTRL_BURSTSIZE_TX
672#define BF_USBCTRL_BURSTSIZE_TX_V(e) BF_USBCTRL_BURSTSIZE_TX(BV_USBCTRL_BURSTSIZE_TX__##e)
673#define BFM_USBCTRL_BURSTSIZE_TX_V(v) BM_USBCTRL_BURSTSIZE_TX
674#define BP_USBCTRL_BURSTSIZE_RX 0
675#define BM_USBCTRL_BURSTSIZE_RX 0xff
676#define BF_USBCTRL_BURSTSIZE_RX(v) (((v) & 0xff) << 0)
677#define BFM_USBCTRL_BURSTSIZE_RX(v) BM_USBCTRL_BURSTSIZE_RX
678#define BF_USBCTRL_BURSTSIZE_RX_V(e) BF_USBCTRL_BURSTSIZE_RX(BV_USBCTRL_BURSTSIZE_RX__##e)
679#define BFM_USBCTRL_BURSTSIZE_RX_V(v) BM_USBCTRL_BURSTSIZE_RX
680
681#define HW_USBCTRL_TXFILLTUNING HW(USBCTRL_TXFILLTUNING)
682#define HWA_USBCTRL_TXFILLTUNING (0x80080000 + 0x164)
683#define HWT_USBCTRL_TXFILLTUNING HWIO_32_RW
684#define HWN_USBCTRL_TXFILLTUNING USBCTRL_TXFILLTUNING
685#define HWI_USBCTRL_TXFILLTUNING
686#define BP_USBCTRL_TXFILLTUNING_TXFIFOTHRES 16
687#define BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES 0x3f0000
688#define BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES(v) (((v) & 0x3f) << 16)
689#define BFM_USBCTRL_TXFILLTUNING_TXFIFOTHRES(v) BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES
690#define BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES_V(e) BF_USBCTRL_TXFILLTUNING_TXFIFOTHRES(BV_USBCTRL_TXFILLTUNING_TXFIFOTHRES__##e)
691#define BFM_USBCTRL_TXFILLTUNING_TXFIFOTHRES_V(v) BM_USBCTRL_TXFILLTUNING_TXFIFOTHRES
692#define BP_USBCTRL_TXFILLTUNING_TXSCHEALTH 8
693#define BM_USBCTRL_TXFILLTUNING_TXSCHEALTH 0x1f00
694#define BF_USBCTRL_TXFILLTUNING_TXSCHEALTH(v) (((v) & 0x1f) << 8)
695#define BFM_USBCTRL_TXFILLTUNING_TXSCHEALTH(v) BM_USBCTRL_TXFILLTUNING_TXSCHEALTH
696#define BF_USBCTRL_TXFILLTUNING_TXSCHEALTH_V(e) BF_USBCTRL_TXFILLTUNING_TXSCHEALTH(BV_USBCTRL_TXFILLTUNING_TXSCHEALTH__##e)
697#define BFM_USBCTRL_TXFILLTUNING_TXSCHEALTH_V(v) BM_USBCTRL_TXFILLTUNING_TXSCHEALTH
698#define BP_USBCTRL_TXFILLTUNING_TXSCHOH 0
699#define BM_USBCTRL_TXFILLTUNING_TXSCHOH 0xff
700#define BF_USBCTRL_TXFILLTUNING_TXSCHOH(v) (((v) & 0xff) << 0)
701#define BFM_USBCTRL_TXFILLTUNING_TXSCHOH(v) BM_USBCTRL_TXFILLTUNING_TXSCHOH
702#define BF_USBCTRL_TXFILLTUNING_TXSCHOH_V(e) BF_USBCTRL_TXFILLTUNING_TXSCHOH(BV_USBCTRL_TXFILLTUNING_TXSCHOH__##e)
703#define BFM_USBCTRL_TXFILLTUNING_TXSCHOH_V(v) BM_USBCTRL_TXFILLTUNING_TXSCHOH
704
705#define HW_USBCTRL_TXTTFILLTUNING HW(USBCTRL_TXTTFILLTUNING)
706#define HWA_USBCTRL_TXTTFILLTUNING (0x80080000 + 0x168)
707#define HWT_USBCTRL_TXTTFILLTUNING HWIO_32_RW
708#define HWN_USBCTRL_TXTTFILLTUNING USBCTRL_TXTTFILLTUNING
709#define HWI_USBCTRL_TXTTFILLTUNING
710#define BP_USBCTRL_TXTTFILLTUNING_EMPTY 0
711#define BM_USBCTRL_TXTTFILLTUNING_EMPTY 0xffffffff
712#define BF_USBCTRL_TXTTFILLTUNING_EMPTY(v) (((v) & 0xffffffff) << 0)
713#define BFM_USBCTRL_TXTTFILLTUNING_EMPTY(v) BM_USBCTRL_TXTTFILLTUNING_EMPTY
714#define BF_USBCTRL_TXTTFILLTUNING_EMPTY_V(e) BF_USBCTRL_TXTTFILLTUNING_EMPTY(BV_USBCTRL_TXTTFILLTUNING_EMPTY__##e)
715#define BFM_USBCTRL_TXTTFILLTUNING_EMPTY_V(v) BM_USBCTRL_TXTTFILLTUNING_EMPTY
716
717#define HW_USBCTRL_ULPI HW(USBCTRL_ULPI)
718#define HWA_USBCTRL_ULPI (0x80080000 + 0x170)
719#define HWT_USBCTRL_ULPI HWIO_32_RW
720#define HWN_USBCTRL_ULPI USBCTRL_ULPI
721#define HWI_USBCTRL_ULPI
722#define BP_USBCTRL_ULPI_WAKEUP 31
723#define BM_USBCTRL_ULPI_WAKEUP 0x80000000
724#define BF_USBCTRL_ULPI_WAKEUP(v) (((v) & 0x1) << 31)
725#define BFM_USBCTRL_ULPI_WAKEUP(v) BM_USBCTRL_ULPI_WAKEUP
726#define BF_USBCTRL_ULPI_WAKEUP_V(e) BF_USBCTRL_ULPI_WAKEUP(BV_USBCTRL_ULPI_WAKEUP__##e)
727#define BFM_USBCTRL_ULPI_WAKEUP_V(v) BM_USBCTRL_ULPI_WAKEUP
728#define BP_USBCTRL_ULPI_RUN 30
729#define BM_USBCTRL_ULPI_RUN 0x40000000
730#define BF_USBCTRL_ULPI_RUN(v) (((v) & 0x1) << 30)
731#define BFM_USBCTRL_ULPI_RUN(v) BM_USBCTRL_ULPI_RUN
732#define BF_USBCTRL_ULPI_RUN_V(e) BF_USBCTRL_ULPI_RUN(BV_USBCTRL_ULPI_RUN__##e)
733#define BFM_USBCTRL_ULPI_RUN_V(v) BM_USBCTRL_ULPI_RUN
734#define BP_USBCTRL_ULPI_RDWR 29
735#define BM_USBCTRL_ULPI_RDWR 0x20000000
736#define BF_USBCTRL_ULPI_RDWR(v) (((v) & 0x1) << 29)
737#define BFM_USBCTRL_ULPI_RDWR(v) BM_USBCTRL_ULPI_RDWR
738#define BF_USBCTRL_ULPI_RDWR_V(e) BF_USBCTRL_ULPI_RDWR(BV_USBCTRL_ULPI_RDWR__##e)
739#define BFM_USBCTRL_ULPI_RDWR_V(v) BM_USBCTRL_ULPI_RDWR
740#define BP_USBCTRL_ULPI_ERROR 28
741#define BM_USBCTRL_ULPI_ERROR 0x10000000
742#define BF_USBCTRL_ULPI_ERROR(v) (((v) & 0x1) << 28)
743#define BFM_USBCTRL_ULPI_ERROR(v) BM_USBCTRL_ULPI_ERROR
744#define BF_USBCTRL_ULPI_ERROR_V(e) BF_USBCTRL_ULPI_ERROR(BV_USBCTRL_ULPI_ERROR__##e)
745#define BFM_USBCTRL_ULPI_ERROR_V(v) BM_USBCTRL_ULPI_ERROR
746#define BP_USBCTRL_ULPI_SYNC 27
747#define BM_USBCTRL_ULPI_SYNC 0x8000000
748#define BF_USBCTRL_ULPI_SYNC(v) (((v) & 0x1) << 27)
749#define BFM_USBCTRL_ULPI_SYNC(v) BM_USBCTRL_ULPI_SYNC
750#define BF_USBCTRL_ULPI_SYNC_V(e) BF_USBCTRL_ULPI_SYNC(BV_USBCTRL_ULPI_SYNC__##e)
751#define BFM_USBCTRL_ULPI_SYNC_V(v) BM_USBCTRL_ULPI_SYNC
752#define BP_USBCTRL_ULPI_PORT 24
753#define BM_USBCTRL_ULPI_PORT 0x7000000
754#define BF_USBCTRL_ULPI_PORT(v) (((v) & 0x7) << 24)
755#define BFM_USBCTRL_ULPI_PORT(v) BM_USBCTRL_ULPI_PORT
756#define BF_USBCTRL_ULPI_PORT_V(e) BF_USBCTRL_ULPI_PORT(BV_USBCTRL_ULPI_PORT__##e)
757#define BFM_USBCTRL_ULPI_PORT_V(v) BM_USBCTRL_ULPI_PORT
758#define BP_USBCTRL_ULPI_ADDR 16
759#define BM_USBCTRL_ULPI_ADDR 0xff0000
760#define BF_USBCTRL_ULPI_ADDR(v) (((v) & 0xff) << 16)
761#define BFM_USBCTRL_ULPI_ADDR(v) BM_USBCTRL_ULPI_ADDR
762#define BF_USBCTRL_ULPI_ADDR_V(e) BF_USBCTRL_ULPI_ADDR(BV_USBCTRL_ULPI_ADDR__##e)
763#define BFM_USBCTRL_ULPI_ADDR_V(v) BM_USBCTRL_ULPI_ADDR
764#define BP_USBCTRL_ULPI_DATARD 8
765#define BM_USBCTRL_ULPI_DATARD 0xff00
766#define BF_USBCTRL_ULPI_DATARD(v) (((v) & 0xff) << 8)
767#define BFM_USBCTRL_ULPI_DATARD(v) BM_USBCTRL_ULPI_DATARD
768#define BF_USBCTRL_ULPI_DATARD_V(e) BF_USBCTRL_ULPI_DATARD(BV_USBCTRL_ULPI_DATARD__##e)
769#define BFM_USBCTRL_ULPI_DATARD_V(v) BM_USBCTRL_ULPI_DATARD
770#define BP_USBCTRL_ULPI_DATAWR 0
771#define BM_USBCTRL_ULPI_DATAWR 0xff
772#define BF_USBCTRL_ULPI_DATAWR(v) (((v) & 0xff) << 0)
773#define BFM_USBCTRL_ULPI_DATAWR(v) BM_USBCTRL_ULPI_DATAWR
774#define BF_USBCTRL_ULPI_DATAWR_V(e) BF_USBCTRL_ULPI_DATAWR(BV_USBCTRL_ULPI_DATAWR__##e)
775#define BFM_USBCTRL_ULPI_DATAWR_V(v) BM_USBCTRL_ULPI_DATAWR
776
777#define HW_USBCTRL_VFRAME HW(USBCTRL_VFRAME)
778#define HWA_USBCTRL_VFRAME (0x80080000 + 0x174)
779#define HWT_USBCTRL_VFRAME HWIO_32_RW
780#define HWN_USBCTRL_VFRAME USBCTRL_VFRAME
781#define HWI_USBCTRL_VFRAME
782#define BP_USBCTRL_VFRAME_EMPTY 0
783#define BM_USBCTRL_VFRAME_EMPTY 0xffffffff
784#define BF_USBCTRL_VFRAME_EMPTY(v) (((v) & 0xffffffff) << 0)
785#define BFM_USBCTRL_VFRAME_EMPTY(v) BM_USBCTRL_VFRAME_EMPTY
786#define BF_USBCTRL_VFRAME_EMPTY_V(e) BF_USBCTRL_VFRAME_EMPTY(BV_USBCTRL_VFRAME_EMPTY__##e)
787#define BFM_USBCTRL_VFRAME_EMPTY_V(v) BM_USBCTRL_VFRAME_EMPTY
788
789#define HW_USBCTRL_EPNAK HW(USBCTRL_EPNAK)
790#define HWA_USBCTRL_EPNAK (0x80080000 + 0x178)
791#define HWT_USBCTRL_EPNAK HWIO_32_RW
792#define HWN_USBCTRL_EPNAK USBCTRL_EPNAK
793#define HWI_USBCTRL_EPNAK
794#define BP_USBCTRL_EPNAK_EPTN 16
795#define BM_USBCTRL_EPNAK_EPTN 0xffff0000
796#define BF_USBCTRL_EPNAK_EPTN(v) (((v) & 0xffff) << 16)
797#define BFM_USBCTRL_EPNAK_EPTN(v) BM_USBCTRL_EPNAK_EPTN
798#define BF_USBCTRL_EPNAK_EPTN_V(e) BF_USBCTRL_EPNAK_EPTN(BV_USBCTRL_EPNAK_EPTN__##e)
799#define BFM_USBCTRL_EPNAK_EPTN_V(v) BM_USBCTRL_EPNAK_EPTN
800#define BP_USBCTRL_EPNAK_EPRN 0
801#define BM_USBCTRL_EPNAK_EPRN 0xffff
802#define BF_USBCTRL_EPNAK_EPRN(v) (((v) & 0xffff) << 0)
803#define BFM_USBCTRL_EPNAK_EPRN(v) BM_USBCTRL_EPNAK_EPRN
804#define BF_USBCTRL_EPNAK_EPRN_V(e) BF_USBCTRL_EPNAK_EPRN(BV_USBCTRL_EPNAK_EPRN__##e)
805#define BFM_USBCTRL_EPNAK_EPRN_V(v) BM_USBCTRL_EPNAK_EPRN
806
807#define HW_USBCTRL_EPNAKEN HW(USBCTRL_EPNAKEN)
808#define HWA_USBCTRL_EPNAKEN (0x80080000 + 0x17c)
809#define HWT_USBCTRL_EPNAKEN HWIO_32_RW
810#define HWN_USBCTRL_EPNAKEN USBCTRL_EPNAKEN
811#define HWI_USBCTRL_EPNAKEN
812#define BP_USBCTRL_EPNAKEN_EPTNE 16
813#define BM_USBCTRL_EPNAKEN_EPTNE 0xffff0000
814#define BF_USBCTRL_EPNAKEN_EPTNE(v) (((v) & 0xffff) << 16)
815#define BFM_USBCTRL_EPNAKEN_EPTNE(v) BM_USBCTRL_EPNAKEN_EPTNE
816#define BF_USBCTRL_EPNAKEN_EPTNE_V(e) BF_USBCTRL_EPNAKEN_EPTNE(BV_USBCTRL_EPNAKEN_EPTNE__##e)
817#define BFM_USBCTRL_EPNAKEN_EPTNE_V(v) BM_USBCTRL_EPNAKEN_EPTNE
818#define BP_USBCTRL_EPNAKEN_EPRNE 0
819#define BM_USBCTRL_EPNAKEN_EPRNE 0xffff
820#define BF_USBCTRL_EPNAKEN_EPRNE(v) (((v) & 0xffff) << 0)
821#define BFM_USBCTRL_EPNAKEN_EPRNE(v) BM_USBCTRL_EPNAKEN_EPRNE
822#define BF_USBCTRL_EPNAKEN_EPRNE_V(e) BF_USBCTRL_EPNAKEN_EPRNE(BV_USBCTRL_EPNAKEN_EPRNE__##e)
823#define BFM_USBCTRL_EPNAKEN_EPRNE_V(v) BM_USBCTRL_EPNAKEN_EPRNE
824
825#define HW_USBCTRL_CONFIGFLAG HW(USBCTRL_CONFIGFLAG)
826#define HWA_USBCTRL_CONFIGFLAG (0x80080000 + 0x180)
827#define HWT_USBCTRL_CONFIGFLAG HWIO_32_RW
828#define HWN_USBCTRL_CONFIGFLAG USBCTRL_CONFIGFLAG
829#define HWI_USBCTRL_CONFIGFLAG
830#define BP_USBCTRL_CONFIGFLAG_FLAG 0
831#define BM_USBCTRL_CONFIGFLAG_FLAG 0x1
832#define BF_USBCTRL_CONFIGFLAG_FLAG(v) (((v) & 0x1) << 0)
833#define BFM_USBCTRL_CONFIGFLAG_FLAG(v) BM_USBCTRL_CONFIGFLAG_FLAG
834#define BF_USBCTRL_CONFIGFLAG_FLAG_V(e) BF_USBCTRL_CONFIGFLAG_FLAG(BV_USBCTRL_CONFIGFLAG_FLAG__##e)
835#define BFM_USBCTRL_CONFIGFLAG_FLAG_V(v) BM_USBCTRL_CONFIGFLAG_FLAG
836
837#define HW_USBCTRL_PORTSC1 HW(USBCTRL_PORTSC1)
838#define HWA_USBCTRL_PORTSC1 (0x80080000 + 0x184)
839#define HWT_USBCTRL_PORTSC1 HWIO_32_RW
840#define HWN_USBCTRL_PORTSC1 USBCTRL_PORTSC1
841#define HWI_USBCTRL_PORTSC1
842#define BP_USBCTRL_PORTSC1_PTS 30
843#define BM_USBCTRL_PORTSC1_PTS 0xc0000000
844#define BV_USBCTRL_PORTSC1_PTS__UTMI 0x0
845#define BV_USBCTRL_PORTSC1_PTS__PHIL 0x1
846#define BV_USBCTRL_PORTSC1_PTS__ULPI 0x2
847#define BV_USBCTRL_PORTSC1_PTS__SERIAL 0x3
848#define BF_USBCTRL_PORTSC1_PTS(v) (((v) & 0x3) << 30)
849#define BFM_USBCTRL_PORTSC1_PTS(v) BM_USBCTRL_PORTSC1_PTS
850#define BF_USBCTRL_PORTSC1_PTS_V(e) BF_USBCTRL_PORTSC1_PTS(BV_USBCTRL_PORTSC1_PTS__##e)
851#define BFM_USBCTRL_PORTSC1_PTS_V(v) BM_USBCTRL_PORTSC1_PTS
852#define BP_USBCTRL_PORTSC1_STS 29
853#define BM_USBCTRL_PORTSC1_STS 0x20000000
854#define BF_USBCTRL_PORTSC1_STS(v) (((v) & 0x1) << 29)
855#define BFM_USBCTRL_PORTSC1_STS(v) BM_USBCTRL_PORTSC1_STS
856#define BF_USBCTRL_PORTSC1_STS_V(e) BF_USBCTRL_PORTSC1_STS(BV_USBCTRL_PORTSC1_STS__##e)
857#define BFM_USBCTRL_PORTSC1_STS_V(v) BM_USBCTRL_PORTSC1_STS
858#define BP_USBCTRL_PORTSC1_PTW 28
859#define BM_USBCTRL_PORTSC1_PTW 0x10000000
860#define BF_USBCTRL_PORTSC1_PTW(v) (((v) & 0x1) << 28)
861#define BFM_USBCTRL_PORTSC1_PTW(v) BM_USBCTRL_PORTSC1_PTW
862#define BF_USBCTRL_PORTSC1_PTW_V(e) BF_USBCTRL_PORTSC1_PTW(BV_USBCTRL_PORTSC1_PTW__##e)
863#define BFM_USBCTRL_PORTSC1_PTW_V(v) BM_USBCTRL_PORTSC1_PTW
864#define BP_USBCTRL_PORTSC1_PSPD 26
865#define BM_USBCTRL_PORTSC1_PSPD 0xc000000
866#define BV_USBCTRL_PORTSC1_PSPD__FULL 0x0
867#define BV_USBCTRL_PORTSC1_PSPD__LO 0x1
868#define BV_USBCTRL_PORTSC1_PSPD__HI 0x2
869#define BF_USBCTRL_PORTSC1_PSPD(v) (((v) & 0x3) << 26)
870#define BFM_USBCTRL_PORTSC1_PSPD(v) BM_USBCTRL_PORTSC1_PSPD
871#define BF_USBCTRL_PORTSC1_PSPD_V(e) BF_USBCTRL_PORTSC1_PSPD(BV_USBCTRL_PORTSC1_PSPD__##e)
872#define BFM_USBCTRL_PORTSC1_PSPD_V(v) BM_USBCTRL_PORTSC1_PSPD
873#define BP_USBCTRL_PORTSC1_PFSC 24
874#define BM_USBCTRL_PORTSC1_PFSC 0x1000000
875#define BF_USBCTRL_PORTSC1_PFSC(v) (((v) & 0x1) << 24)
876#define BFM_USBCTRL_PORTSC1_PFSC(v) BM_USBCTRL_PORTSC1_PFSC
877#define BF_USBCTRL_PORTSC1_PFSC_V(e) BF_USBCTRL_PORTSC1_PFSC(BV_USBCTRL_PORTSC1_PFSC__##e)
878#define BFM_USBCTRL_PORTSC1_PFSC_V(v) BM_USBCTRL_PORTSC1_PFSC
879#define BP_USBCTRL_PORTSC1_PHCD 23
880#define BM_USBCTRL_PORTSC1_PHCD 0x800000
881#define BF_USBCTRL_PORTSC1_PHCD(v) (((v) & 0x1) << 23)
882#define BFM_USBCTRL_PORTSC1_PHCD(v) BM_USBCTRL_PORTSC1_PHCD
883#define BF_USBCTRL_PORTSC1_PHCD_V(e) BF_USBCTRL_PORTSC1_PHCD(BV_USBCTRL_PORTSC1_PHCD__##e)
884#define BFM_USBCTRL_PORTSC1_PHCD_V(v) BM_USBCTRL_PORTSC1_PHCD
885#define BP_USBCTRL_PORTSC1_WKOC 22
886#define BM_USBCTRL_PORTSC1_WKOC 0x400000
887#define BF_USBCTRL_PORTSC1_WKOC(v) (((v) & 0x1) << 22)
888#define BFM_USBCTRL_PORTSC1_WKOC(v) BM_USBCTRL_PORTSC1_WKOC
889#define BF_USBCTRL_PORTSC1_WKOC_V(e) BF_USBCTRL_PORTSC1_WKOC(BV_USBCTRL_PORTSC1_WKOC__##e)
890#define BFM_USBCTRL_PORTSC1_WKOC_V(v) BM_USBCTRL_PORTSC1_WKOC
891#define BP_USBCTRL_PORTSC1_WKDS 21
892#define BM_USBCTRL_PORTSC1_WKDS 0x200000
893#define BF_USBCTRL_PORTSC1_WKDS(v) (((v) & 0x1) << 21)
894#define BFM_USBCTRL_PORTSC1_WKDS(v) BM_USBCTRL_PORTSC1_WKDS
895#define BF_USBCTRL_PORTSC1_WKDS_V(e) BF_USBCTRL_PORTSC1_WKDS(BV_USBCTRL_PORTSC1_WKDS__##e)
896#define BFM_USBCTRL_PORTSC1_WKDS_V(v) BM_USBCTRL_PORTSC1_WKDS
897#define BP_USBCTRL_PORTSC1_WKCN 20
898#define BM_USBCTRL_PORTSC1_WKCN 0x100000
899#define BF_USBCTRL_PORTSC1_WKCN(v) (((v) & 0x1) << 20)
900#define BFM_USBCTRL_PORTSC1_WKCN(v) BM_USBCTRL_PORTSC1_WKCN
901#define BF_USBCTRL_PORTSC1_WKCN_V(e) BF_USBCTRL_PORTSC1_WKCN(BV_USBCTRL_PORTSC1_WKCN__##e)
902#define BFM_USBCTRL_PORTSC1_WKCN_V(v) BM_USBCTRL_PORTSC1_WKCN
903#define BP_USBCTRL_PORTSC1_PTC 16
904#define BM_USBCTRL_PORTSC1_PTC 0xf0000
905#define BV_USBCTRL_PORTSC1_PTC__DISABLE 0x0
906#define BV_USBCTRL_PORTSC1_PTC__J 0x1
907#define BV_USBCTRL_PORTSC1_PTC__K 0x2
908#define BV_USBCTRL_PORTSC1_PTC__SE0orNAK 0x3
909#define BV_USBCTRL_PORTSC1_PTC__Packet 0x4
910#define BV_USBCTRL_PORTSC1_PTC__ForceEnableHS 0x5
911#define BV_USBCTRL_PORTSC1_PTC__ForceEnableFS 0x6
912#define BV_USBCTRL_PORTSC1_PTC__ForceEnableLS 0x7
913#define BF_USBCTRL_PORTSC1_PTC(v) (((v) & 0xf) << 16)
914#define BFM_USBCTRL_PORTSC1_PTC(v) BM_USBCTRL_PORTSC1_PTC
915#define BF_USBCTRL_PORTSC1_PTC_V(e) BF_USBCTRL_PORTSC1_PTC(BV_USBCTRL_PORTSC1_PTC__##e)
916#define BFM_USBCTRL_PORTSC1_PTC_V(v) BM_USBCTRL_PORTSC1_PTC
917#define BP_USBCTRL_PORTSC1_PIC 14
918#define BM_USBCTRL_PORTSC1_PIC 0xc000
919#define BV_USBCTRL_PORTSC1_PIC__OFF 0x0
920#define BV_USBCTRL_PORTSC1_PIC__AMBER 0x1
921#define BV_USBCTRL_PORTSC1_PIC__GREEN 0x2
922#define BV_USBCTRL_PORTSC1_PIC__UNDEF 0x3
923#define BF_USBCTRL_PORTSC1_PIC(v) (((v) & 0x3) << 14)
924#define BFM_USBCTRL_PORTSC1_PIC(v) BM_USBCTRL_PORTSC1_PIC
925#define BF_USBCTRL_PORTSC1_PIC_V(e) BF_USBCTRL_PORTSC1_PIC(BV_USBCTRL_PORTSC1_PIC__##e)
926#define BFM_USBCTRL_PORTSC1_PIC_V(v) BM_USBCTRL_PORTSC1_PIC
927#define BP_USBCTRL_PORTSC1_PO 13
928#define BM_USBCTRL_PORTSC1_PO 0x2000
929#define BF_USBCTRL_PORTSC1_PO(v) (((v) & 0x1) << 13)
930#define BFM_USBCTRL_PORTSC1_PO(v) BM_USBCTRL_PORTSC1_PO
931#define BF_USBCTRL_PORTSC1_PO_V(e) BF_USBCTRL_PORTSC1_PO(BV_USBCTRL_PORTSC1_PO__##e)
932#define BFM_USBCTRL_PORTSC1_PO_V(v) BM_USBCTRL_PORTSC1_PO
933#define BP_USBCTRL_PORTSC1_PP 12
934#define BM_USBCTRL_PORTSC1_PP 0x1000
935#define BF_USBCTRL_PORTSC1_PP(v) (((v) & 0x1) << 12)
936#define BFM_USBCTRL_PORTSC1_PP(v) BM_USBCTRL_PORTSC1_PP
937#define BF_USBCTRL_PORTSC1_PP_V(e) BF_USBCTRL_PORTSC1_PP(BV_USBCTRL_PORTSC1_PP__##e)
938#define BFM_USBCTRL_PORTSC1_PP_V(v) BM_USBCTRL_PORTSC1_PP
939#define BP_USBCTRL_PORTSC1_LS 10
940#define BM_USBCTRL_PORTSC1_LS 0xc00
941#define BV_USBCTRL_PORTSC1_LS__SE0 0x0
942#define BV_USBCTRL_PORTSC1_LS__K 0x1
943#define BV_USBCTRL_PORTSC1_LS__J 0x2
944#define BF_USBCTRL_PORTSC1_LS(v) (((v) & 0x3) << 10)
945#define BFM_USBCTRL_PORTSC1_LS(v) BM_USBCTRL_PORTSC1_LS
946#define BF_USBCTRL_PORTSC1_LS_V(e) BF_USBCTRL_PORTSC1_LS(BV_USBCTRL_PORTSC1_LS__##e)
947#define BFM_USBCTRL_PORTSC1_LS_V(v) BM_USBCTRL_PORTSC1_LS
948#define BP_USBCTRL_PORTSC1_HSP 9
949#define BM_USBCTRL_PORTSC1_HSP 0x200
950#define BF_USBCTRL_PORTSC1_HSP(v) (((v) & 0x1) << 9)
951#define BFM_USBCTRL_PORTSC1_HSP(v) BM_USBCTRL_PORTSC1_HSP
952#define BF_USBCTRL_PORTSC1_HSP_V(e) BF_USBCTRL_PORTSC1_HSP(BV_USBCTRL_PORTSC1_HSP__##e)
953#define BFM_USBCTRL_PORTSC1_HSP_V(v) BM_USBCTRL_PORTSC1_HSP
954#define BP_USBCTRL_PORTSC1_PR 8
955#define BM_USBCTRL_PORTSC1_PR 0x100
956#define BF_USBCTRL_PORTSC1_PR(v) (((v) & 0x1) << 8)
957#define BFM_USBCTRL_PORTSC1_PR(v) BM_USBCTRL_PORTSC1_PR
958#define BF_USBCTRL_PORTSC1_PR_V(e) BF_USBCTRL_PORTSC1_PR(BV_USBCTRL_PORTSC1_PR__##e)
959#define BFM_USBCTRL_PORTSC1_PR_V(v) BM_USBCTRL_PORTSC1_PR
960#define BP_USBCTRL_PORTSC1_SUSP 7
961#define BM_USBCTRL_PORTSC1_SUSP 0x80
962#define BF_USBCTRL_PORTSC1_SUSP(v) (((v) & 0x1) << 7)
963#define BFM_USBCTRL_PORTSC1_SUSP(v) BM_USBCTRL_PORTSC1_SUSP
964#define BF_USBCTRL_PORTSC1_SUSP_V(e) BF_USBCTRL_PORTSC1_SUSP(BV_USBCTRL_PORTSC1_SUSP__##e)
965#define BFM_USBCTRL_PORTSC1_SUSP_V(v) BM_USBCTRL_PORTSC1_SUSP
966#define BP_USBCTRL_PORTSC1_FPR 6
967#define BM_USBCTRL_PORTSC1_FPR 0x40
968#define BF_USBCTRL_PORTSC1_FPR(v) (((v) & 0x1) << 6)
969#define BFM_USBCTRL_PORTSC1_FPR(v) BM_USBCTRL_PORTSC1_FPR
970#define BF_USBCTRL_PORTSC1_FPR_V(e) BF_USBCTRL_PORTSC1_FPR(BV_USBCTRL_PORTSC1_FPR__##e)
971#define BFM_USBCTRL_PORTSC1_FPR_V(v) BM_USBCTRL_PORTSC1_FPR
972#define BP_USBCTRL_PORTSC1_OCC 5
973#define BM_USBCTRL_PORTSC1_OCC 0x20
974#define BF_USBCTRL_PORTSC1_OCC(v) (((v) & 0x1) << 5)
975#define BFM_USBCTRL_PORTSC1_OCC(v) BM_USBCTRL_PORTSC1_OCC
976#define BF_USBCTRL_PORTSC1_OCC_V(e) BF_USBCTRL_PORTSC1_OCC(BV_USBCTRL_PORTSC1_OCC__##e)
977#define BFM_USBCTRL_PORTSC1_OCC_V(v) BM_USBCTRL_PORTSC1_OCC
978#define BP_USBCTRL_PORTSC1_OCA 4
979#define BM_USBCTRL_PORTSC1_OCA 0x10
980#define BF_USBCTRL_PORTSC1_OCA(v) (((v) & 0x1) << 4)
981#define BFM_USBCTRL_PORTSC1_OCA(v) BM_USBCTRL_PORTSC1_OCA
982#define BF_USBCTRL_PORTSC1_OCA_V(e) BF_USBCTRL_PORTSC1_OCA(BV_USBCTRL_PORTSC1_OCA__##e)
983#define BFM_USBCTRL_PORTSC1_OCA_V(v) BM_USBCTRL_PORTSC1_OCA
984#define BP_USBCTRL_PORTSC1_PEC 3
985#define BM_USBCTRL_PORTSC1_PEC 0x8
986#define BF_USBCTRL_PORTSC1_PEC(v) (((v) & 0x1) << 3)
987#define BFM_USBCTRL_PORTSC1_PEC(v) BM_USBCTRL_PORTSC1_PEC
988#define BF_USBCTRL_PORTSC1_PEC_V(e) BF_USBCTRL_PORTSC1_PEC(BV_USBCTRL_PORTSC1_PEC__##e)
989#define BFM_USBCTRL_PORTSC1_PEC_V(v) BM_USBCTRL_PORTSC1_PEC
990#define BP_USBCTRL_PORTSC1_PE 2
991#define BM_USBCTRL_PORTSC1_PE 0x4
992#define BF_USBCTRL_PORTSC1_PE(v) (((v) & 0x1) << 2)
993#define BFM_USBCTRL_PORTSC1_PE(v) BM_USBCTRL_PORTSC1_PE
994#define BF_USBCTRL_PORTSC1_PE_V(e) BF_USBCTRL_PORTSC1_PE(BV_USBCTRL_PORTSC1_PE__##e)
995#define BFM_USBCTRL_PORTSC1_PE_V(v) BM_USBCTRL_PORTSC1_PE
996#define BP_USBCTRL_PORTSC1_CSC 1
997#define BM_USBCTRL_PORTSC1_CSC 0x2
998#define BF_USBCTRL_PORTSC1_CSC(v) (((v) & 0x1) << 1)
999#define BFM_USBCTRL_PORTSC1_CSC(v) BM_USBCTRL_PORTSC1_CSC
1000#define BF_USBCTRL_PORTSC1_CSC_V(e) BF_USBCTRL_PORTSC1_CSC(BV_USBCTRL_PORTSC1_CSC__##e)
1001#define BFM_USBCTRL_PORTSC1_CSC_V(v) BM_USBCTRL_PORTSC1_CSC
1002#define BP_USBCTRL_PORTSC1_CCS 0
1003#define BM_USBCTRL_PORTSC1_CCS 0x1
1004#define BF_USBCTRL_PORTSC1_CCS(v) (((v) & 0x1) << 0)
1005#define BFM_USBCTRL_PORTSC1_CCS(v) BM_USBCTRL_PORTSC1_CCS
1006#define BF_USBCTRL_PORTSC1_CCS_V(e) BF_USBCTRL_PORTSC1_CCS(BV_USBCTRL_PORTSC1_CCS__##e)
1007#define BFM_USBCTRL_PORTSC1_CCS_V(v) BM_USBCTRL_PORTSC1_CCS
1008
1009#define HW_USBCTRL_OTGSC HW(USBCTRL_OTGSC)
1010#define HWA_USBCTRL_OTGSC (0x80080000 + 0x1a4)
1011#define HWT_USBCTRL_OTGSC HWIO_32_RW
1012#define HWN_USBCTRL_OTGSC USBCTRL_OTGSC
1013#define HWI_USBCTRL_OTGSC
1014#define BP_USBCTRL_OTGSC_DPIE 30
1015#define BM_USBCTRL_OTGSC_DPIE 0x40000000
1016#define BF_USBCTRL_OTGSC_DPIE(v) (((v) & 0x1) << 30)
1017#define BFM_USBCTRL_OTGSC_DPIE(v) BM_USBCTRL_OTGSC_DPIE
1018#define BF_USBCTRL_OTGSC_DPIE_V(e) BF_USBCTRL_OTGSC_DPIE(BV_USBCTRL_OTGSC_DPIE__##e)
1019#define BFM_USBCTRL_OTGSC_DPIE_V(v) BM_USBCTRL_OTGSC_DPIE
1020#define BP_USBCTRL_OTGSC_ONEMSE 29
1021#define BM_USBCTRL_OTGSC_ONEMSE 0x20000000
1022#define BF_USBCTRL_OTGSC_ONEMSE(v) (((v) & 0x1) << 29)
1023#define BFM_USBCTRL_OTGSC_ONEMSE(v) BM_USBCTRL_OTGSC_ONEMSE
1024#define BF_USBCTRL_OTGSC_ONEMSE_V(e) BF_USBCTRL_OTGSC_ONEMSE(BV_USBCTRL_OTGSC_ONEMSE__##e)
1025#define BFM_USBCTRL_OTGSC_ONEMSE_V(v) BM_USBCTRL_OTGSC_ONEMSE
1026#define BP_USBCTRL_OTGSC_BSEIE 28
1027#define BM_USBCTRL_OTGSC_BSEIE 0x10000000
1028#define BF_USBCTRL_OTGSC_BSEIE(v) (((v) & 0x1) << 28)
1029#define BFM_USBCTRL_OTGSC_BSEIE(v) BM_USBCTRL_OTGSC_BSEIE
1030#define BF_USBCTRL_OTGSC_BSEIE_V(e) BF_USBCTRL_OTGSC_BSEIE(BV_USBCTRL_OTGSC_BSEIE__##e)
1031#define BFM_USBCTRL_OTGSC_BSEIE_V(v) BM_USBCTRL_OTGSC_BSEIE
1032#define BP_USBCTRL_OTGSC_BSVIE 27
1033#define BM_USBCTRL_OTGSC_BSVIE 0x8000000
1034#define BF_USBCTRL_OTGSC_BSVIE(v) (((v) & 0x1) << 27)
1035#define BFM_USBCTRL_OTGSC_BSVIE(v) BM_USBCTRL_OTGSC_BSVIE
1036#define BF_USBCTRL_OTGSC_BSVIE_V(e) BF_USBCTRL_OTGSC_BSVIE(BV_USBCTRL_OTGSC_BSVIE__##e)
1037#define BFM_USBCTRL_OTGSC_BSVIE_V(v) BM_USBCTRL_OTGSC_BSVIE
1038#define BP_USBCTRL_OTGSC_ASVIE 26
1039#define BM_USBCTRL_OTGSC_ASVIE 0x4000000
1040#define BF_USBCTRL_OTGSC_ASVIE(v) (((v) & 0x1) << 26)
1041#define BFM_USBCTRL_OTGSC_ASVIE(v) BM_USBCTRL_OTGSC_ASVIE
1042#define BF_USBCTRL_OTGSC_ASVIE_V(e) BF_USBCTRL_OTGSC_ASVIE(BV_USBCTRL_OTGSC_ASVIE__##e)
1043#define BFM_USBCTRL_OTGSC_ASVIE_V(v) BM_USBCTRL_OTGSC_ASVIE
1044#define BP_USBCTRL_OTGSC_AVVIE 25
1045#define BM_USBCTRL_OTGSC_AVVIE 0x2000000
1046#define BF_USBCTRL_OTGSC_AVVIE(v) (((v) & 0x1) << 25)
1047#define BFM_USBCTRL_OTGSC_AVVIE(v) BM_USBCTRL_OTGSC_AVVIE
1048#define BF_USBCTRL_OTGSC_AVVIE_V(e) BF_USBCTRL_OTGSC_AVVIE(BV_USBCTRL_OTGSC_AVVIE__##e)
1049#define BFM_USBCTRL_OTGSC_AVVIE_V(v) BM_USBCTRL_OTGSC_AVVIE
1050#define BP_USBCTRL_OTGSC_IDIE 24
1051#define BM_USBCTRL_OTGSC_IDIE 0x1000000
1052#define BF_USBCTRL_OTGSC_IDIE(v) (((v) & 0x1) << 24)
1053#define BFM_USBCTRL_OTGSC_IDIE(v) BM_USBCTRL_OTGSC_IDIE
1054#define BF_USBCTRL_OTGSC_IDIE_V(e) BF_USBCTRL_OTGSC_IDIE(BV_USBCTRL_OTGSC_IDIE__##e)
1055#define BFM_USBCTRL_OTGSC_IDIE_V(v) BM_USBCTRL_OTGSC_IDIE
1056#define BP_USBCTRL_OTGSC_DPIS 22
1057#define BM_USBCTRL_OTGSC_DPIS 0x400000
1058#define BF_USBCTRL_OTGSC_DPIS(v) (((v) & 0x1) << 22)
1059#define BFM_USBCTRL_OTGSC_DPIS(v) BM_USBCTRL_OTGSC_DPIS
1060#define BF_USBCTRL_OTGSC_DPIS_V(e) BF_USBCTRL_OTGSC_DPIS(BV_USBCTRL_OTGSC_DPIS__##e)
1061#define BFM_USBCTRL_OTGSC_DPIS_V(v) BM_USBCTRL_OTGSC_DPIS
1062#define BP_USBCTRL_OTGSC_ONEMSS 21
1063#define BM_USBCTRL_OTGSC_ONEMSS 0x200000
1064#define BF_USBCTRL_OTGSC_ONEMSS(v) (((v) & 0x1) << 21)
1065#define BFM_USBCTRL_OTGSC_ONEMSS(v) BM_USBCTRL_OTGSC_ONEMSS
1066#define BF_USBCTRL_OTGSC_ONEMSS_V(e) BF_USBCTRL_OTGSC_ONEMSS(BV_USBCTRL_OTGSC_ONEMSS__##e)
1067#define BFM_USBCTRL_OTGSC_ONEMSS_V(v) BM_USBCTRL_OTGSC_ONEMSS
1068#define BP_USBCTRL_OTGSC_BSEIS 20
1069#define BM_USBCTRL_OTGSC_BSEIS 0x100000
1070#define BF_USBCTRL_OTGSC_BSEIS(v) (((v) & 0x1) << 20)
1071#define BFM_USBCTRL_OTGSC_BSEIS(v) BM_USBCTRL_OTGSC_BSEIS
1072#define BF_USBCTRL_OTGSC_BSEIS_V(e) BF_USBCTRL_OTGSC_BSEIS(BV_USBCTRL_OTGSC_BSEIS__##e)
1073#define BFM_USBCTRL_OTGSC_BSEIS_V(v) BM_USBCTRL_OTGSC_BSEIS
1074#define BP_USBCTRL_OTGSC_BSVIS 19
1075#define BM_USBCTRL_OTGSC_BSVIS 0x80000
1076#define BF_USBCTRL_OTGSC_BSVIS(v) (((v) & 0x1) << 19)
1077#define BFM_USBCTRL_OTGSC_BSVIS(v) BM_USBCTRL_OTGSC_BSVIS
1078#define BF_USBCTRL_OTGSC_BSVIS_V(e) BF_USBCTRL_OTGSC_BSVIS(BV_USBCTRL_OTGSC_BSVIS__##e)
1079#define BFM_USBCTRL_OTGSC_BSVIS_V(v) BM_USBCTRL_OTGSC_BSVIS
1080#define BP_USBCTRL_OTGSC_ASVIS 18
1081#define BM_USBCTRL_OTGSC_ASVIS 0x40000
1082#define BF_USBCTRL_OTGSC_ASVIS(v) (((v) & 0x1) << 18)
1083#define BFM_USBCTRL_OTGSC_ASVIS(v) BM_USBCTRL_OTGSC_ASVIS
1084#define BF_USBCTRL_OTGSC_ASVIS_V(e) BF_USBCTRL_OTGSC_ASVIS(BV_USBCTRL_OTGSC_ASVIS__##e)
1085#define BFM_USBCTRL_OTGSC_ASVIS_V(v) BM_USBCTRL_OTGSC_ASVIS
1086#define BP_USBCTRL_OTGSC_AVVIS 17
1087#define BM_USBCTRL_OTGSC_AVVIS 0x20000
1088#define BF_USBCTRL_OTGSC_AVVIS(v) (((v) & 0x1) << 17)
1089#define BFM_USBCTRL_OTGSC_AVVIS(v) BM_USBCTRL_OTGSC_AVVIS
1090#define BF_USBCTRL_OTGSC_AVVIS_V(e) BF_USBCTRL_OTGSC_AVVIS(BV_USBCTRL_OTGSC_AVVIS__##e)
1091#define BFM_USBCTRL_OTGSC_AVVIS_V(v) BM_USBCTRL_OTGSC_AVVIS
1092#define BP_USBCTRL_OTGSC_IDIS 16
1093#define BM_USBCTRL_OTGSC_IDIS 0x10000
1094#define BF_USBCTRL_OTGSC_IDIS(v) (((v) & 0x1) << 16)
1095#define BFM_USBCTRL_OTGSC_IDIS(v) BM_USBCTRL_OTGSC_IDIS
1096#define BF_USBCTRL_OTGSC_IDIS_V(e) BF_USBCTRL_OTGSC_IDIS(BV_USBCTRL_OTGSC_IDIS__##e)
1097#define BFM_USBCTRL_OTGSC_IDIS_V(v) BM_USBCTRL_OTGSC_IDIS
1098#define BP_USBCTRL_OTGSC_DPS 14
1099#define BM_USBCTRL_OTGSC_DPS 0x4000
1100#define BF_USBCTRL_OTGSC_DPS(v) (((v) & 0x1) << 14)
1101#define BFM_USBCTRL_OTGSC_DPS(v) BM_USBCTRL_OTGSC_DPS
1102#define BF_USBCTRL_OTGSC_DPS_V(e) BF_USBCTRL_OTGSC_DPS(BV_USBCTRL_OTGSC_DPS__##e)
1103#define BFM_USBCTRL_OTGSC_DPS_V(v) BM_USBCTRL_OTGSC_DPS
1104#define BP_USBCTRL_OTGSC_ONEMST 13
1105#define BM_USBCTRL_OTGSC_ONEMST 0x2000
1106#define BF_USBCTRL_OTGSC_ONEMST(v) (((v) & 0x1) << 13)
1107#define BFM_USBCTRL_OTGSC_ONEMST(v) BM_USBCTRL_OTGSC_ONEMST
1108#define BF_USBCTRL_OTGSC_ONEMST_V(e) BF_USBCTRL_OTGSC_ONEMST(BV_USBCTRL_OTGSC_ONEMST__##e)
1109#define BFM_USBCTRL_OTGSC_ONEMST_V(v) BM_USBCTRL_OTGSC_ONEMST
1110#define BP_USBCTRL_OTGSC_BSE 12
1111#define BM_USBCTRL_OTGSC_BSE 0x1000
1112#define BF_USBCTRL_OTGSC_BSE(v) (((v) & 0x1) << 12)
1113#define BFM_USBCTRL_OTGSC_BSE(v) BM_USBCTRL_OTGSC_BSE
1114#define BF_USBCTRL_OTGSC_BSE_V(e) BF_USBCTRL_OTGSC_BSE(BV_USBCTRL_OTGSC_BSE__##e)
1115#define BFM_USBCTRL_OTGSC_BSE_V(v) BM_USBCTRL_OTGSC_BSE
1116#define BP_USBCTRL_OTGSC_BSV 11
1117#define BM_USBCTRL_OTGSC_BSV 0x800
1118#define BF_USBCTRL_OTGSC_BSV(v) (((v) & 0x1) << 11)
1119#define BFM_USBCTRL_OTGSC_BSV(v) BM_USBCTRL_OTGSC_BSV
1120#define BF_USBCTRL_OTGSC_BSV_V(e) BF_USBCTRL_OTGSC_BSV(BV_USBCTRL_OTGSC_BSV__##e)
1121#define BFM_USBCTRL_OTGSC_BSV_V(v) BM_USBCTRL_OTGSC_BSV
1122#define BP_USBCTRL_OTGSC_ASV 10
1123#define BM_USBCTRL_OTGSC_ASV 0x400
1124#define BF_USBCTRL_OTGSC_ASV(v) (((v) & 0x1) << 10)
1125#define BFM_USBCTRL_OTGSC_ASV(v) BM_USBCTRL_OTGSC_ASV
1126#define BF_USBCTRL_OTGSC_ASV_V(e) BF_USBCTRL_OTGSC_ASV(BV_USBCTRL_OTGSC_ASV__##e)
1127#define BFM_USBCTRL_OTGSC_ASV_V(v) BM_USBCTRL_OTGSC_ASV
1128#define BP_USBCTRL_OTGSC_AVV 9
1129#define BM_USBCTRL_OTGSC_AVV 0x200
1130#define BF_USBCTRL_OTGSC_AVV(v) (((v) & 0x1) << 9)
1131#define BFM_USBCTRL_OTGSC_AVV(v) BM_USBCTRL_OTGSC_AVV
1132#define BF_USBCTRL_OTGSC_AVV_V(e) BF_USBCTRL_OTGSC_AVV(BV_USBCTRL_OTGSC_AVV__##e)
1133#define BFM_USBCTRL_OTGSC_AVV_V(v) BM_USBCTRL_OTGSC_AVV
1134#define BP_USBCTRL_OTGSC_ID 8
1135#define BM_USBCTRL_OTGSC_ID 0x100
1136#define BF_USBCTRL_OTGSC_ID(v) (((v) & 0x1) << 8)
1137#define BFM_USBCTRL_OTGSC_ID(v) BM_USBCTRL_OTGSC_ID
1138#define BF_USBCTRL_OTGSC_ID_V(e) BF_USBCTRL_OTGSC_ID(BV_USBCTRL_OTGSC_ID__##e)
1139#define BFM_USBCTRL_OTGSC_ID_V(v) BM_USBCTRL_OTGSC_ID
1140#define BP_USBCTRL_OTGSC_HABA 7
1141#define BM_USBCTRL_OTGSC_HABA 0x80
1142#define BF_USBCTRL_OTGSC_HABA(v) (((v) & 0x1) << 7)
1143#define BFM_USBCTRL_OTGSC_HABA(v) BM_USBCTRL_OTGSC_HABA
1144#define BF_USBCTRL_OTGSC_HABA_V(e) BF_USBCTRL_OTGSC_HABA(BV_USBCTRL_OTGSC_HABA__##e)
1145#define BFM_USBCTRL_OTGSC_HABA_V(v) BM_USBCTRL_OTGSC_HABA
1146#define BP_USBCTRL_OTGSC_HADP 6
1147#define BM_USBCTRL_OTGSC_HADP 0x40
1148#define BF_USBCTRL_OTGSC_HADP(v) (((v) & 0x1) << 6)
1149#define BFM_USBCTRL_OTGSC_HADP(v) BM_USBCTRL_OTGSC_HADP
1150#define BF_USBCTRL_OTGSC_HADP_V(e) BF_USBCTRL_OTGSC_HADP(BV_USBCTRL_OTGSC_HADP__##e)
1151#define BFM_USBCTRL_OTGSC_HADP_V(v) BM_USBCTRL_OTGSC_HADP
1152#define BP_USBCTRL_OTGSC_IDPU 5
1153#define BM_USBCTRL_OTGSC_IDPU 0x20
1154#define BF_USBCTRL_OTGSC_IDPU(v) (((v) & 0x1) << 5)
1155#define BFM_USBCTRL_OTGSC_IDPU(v) BM_USBCTRL_OTGSC_IDPU
1156#define BF_USBCTRL_OTGSC_IDPU_V(e) BF_USBCTRL_OTGSC_IDPU(BV_USBCTRL_OTGSC_IDPU__##e)
1157#define BFM_USBCTRL_OTGSC_IDPU_V(v) BM_USBCTRL_OTGSC_IDPU
1158#define BP_USBCTRL_OTGSC_DP 4
1159#define BM_USBCTRL_OTGSC_DP 0x10
1160#define BF_USBCTRL_OTGSC_DP(v) (((v) & 0x1) << 4)
1161#define BFM_USBCTRL_OTGSC_DP(v) BM_USBCTRL_OTGSC_DP
1162#define BF_USBCTRL_OTGSC_DP_V(e) BF_USBCTRL_OTGSC_DP(BV_USBCTRL_OTGSC_DP__##e)
1163#define BFM_USBCTRL_OTGSC_DP_V(v) BM_USBCTRL_OTGSC_DP
1164#define BP_USBCTRL_OTGSC_OT 3
1165#define BM_USBCTRL_OTGSC_OT 0x8
1166#define BF_USBCTRL_OTGSC_OT(v) (((v) & 0x1) << 3)
1167#define BFM_USBCTRL_OTGSC_OT(v) BM_USBCTRL_OTGSC_OT
1168#define BF_USBCTRL_OTGSC_OT_V(e) BF_USBCTRL_OTGSC_OT(BV_USBCTRL_OTGSC_OT__##e)
1169#define BFM_USBCTRL_OTGSC_OT_V(v) BM_USBCTRL_OTGSC_OT
1170#define BP_USBCTRL_OTGSC_HAAR 2
1171#define BM_USBCTRL_OTGSC_HAAR 0x4
1172#define BF_USBCTRL_OTGSC_HAAR(v) (((v) & 0x1) << 2)
1173#define BFM_USBCTRL_OTGSC_HAAR(v) BM_USBCTRL_OTGSC_HAAR
1174#define BF_USBCTRL_OTGSC_HAAR_V(e) BF_USBCTRL_OTGSC_HAAR(BV_USBCTRL_OTGSC_HAAR__##e)
1175#define BFM_USBCTRL_OTGSC_HAAR_V(v) BM_USBCTRL_OTGSC_HAAR
1176#define BP_USBCTRL_OTGSC_VC 1
1177#define BM_USBCTRL_OTGSC_VC 0x2
1178#define BF_USBCTRL_OTGSC_VC(v) (((v) & 0x1) << 1)
1179#define BFM_USBCTRL_OTGSC_VC(v) BM_USBCTRL_OTGSC_VC
1180#define BF_USBCTRL_OTGSC_VC_V(e) BF_USBCTRL_OTGSC_VC(BV_USBCTRL_OTGSC_VC__##e)
1181#define BFM_USBCTRL_OTGSC_VC_V(v) BM_USBCTRL_OTGSC_VC
1182#define BP_USBCTRL_OTGSC_VD 0
1183#define BM_USBCTRL_OTGSC_VD 0x1
1184#define BF_USBCTRL_OTGSC_VD(v) (((v) & 0x1) << 0)
1185#define BFM_USBCTRL_OTGSC_VD(v) BM_USBCTRL_OTGSC_VD
1186#define BF_USBCTRL_OTGSC_VD_V(e) BF_USBCTRL_OTGSC_VD(BV_USBCTRL_OTGSC_VD__##e)
1187#define BFM_USBCTRL_OTGSC_VD_V(v) BM_USBCTRL_OTGSC_VD
1188
1189#define HW_USBCTRL_USBMODE HW(USBCTRL_USBMODE)
1190#define HWA_USBCTRL_USBMODE (0x80080000 + 0x1a8)
1191#define HWT_USBCTRL_USBMODE HWIO_32_RW
1192#define HWN_USBCTRL_USBMODE USBCTRL_USBMODE
1193#define HWI_USBCTRL_USBMODE
1194#define BP_USBCTRL_USBMODE_SDIS 4
1195#define BM_USBCTRL_USBMODE_SDIS 0x10
1196#define BF_USBCTRL_USBMODE_SDIS(v) (((v) & 0x1) << 4)
1197#define BFM_USBCTRL_USBMODE_SDIS(v) BM_USBCTRL_USBMODE_SDIS
1198#define BF_USBCTRL_USBMODE_SDIS_V(e) BF_USBCTRL_USBMODE_SDIS(BV_USBCTRL_USBMODE_SDIS__##e)
1199#define BFM_USBCTRL_USBMODE_SDIS_V(v) BM_USBCTRL_USBMODE_SDIS
1200#define BP_USBCTRL_USBMODE_SLOM 3
1201#define BM_USBCTRL_USBMODE_SLOM 0x8
1202#define BF_USBCTRL_USBMODE_SLOM(v) (((v) & 0x1) << 3)
1203#define BFM_USBCTRL_USBMODE_SLOM(v) BM_USBCTRL_USBMODE_SLOM
1204#define BF_USBCTRL_USBMODE_SLOM_V(e) BF_USBCTRL_USBMODE_SLOM(BV_USBCTRL_USBMODE_SLOM__##e)
1205#define BFM_USBCTRL_USBMODE_SLOM_V(v) BM_USBCTRL_USBMODE_SLOM
1206#define BP_USBCTRL_USBMODE_ES 2
1207#define BM_USBCTRL_USBMODE_ES 0x4
1208#define BF_USBCTRL_USBMODE_ES(v) (((v) & 0x1) << 2)
1209#define BFM_USBCTRL_USBMODE_ES(v) BM_USBCTRL_USBMODE_ES
1210#define BF_USBCTRL_USBMODE_ES_V(e) BF_USBCTRL_USBMODE_ES(BV_USBCTRL_USBMODE_ES__##e)
1211#define BFM_USBCTRL_USBMODE_ES_V(v) BM_USBCTRL_USBMODE_ES
1212#define BP_USBCTRL_USBMODE_CM 0
1213#define BM_USBCTRL_USBMODE_CM 0x3
1214#define BV_USBCTRL_USBMODE_CM__IDLE 0x0
1215#define BV_USBCTRL_USBMODE_CM__DEVICE 0x2
1216#define BV_USBCTRL_USBMODE_CM__HOST 0x3
1217#define BF_USBCTRL_USBMODE_CM(v) (((v) & 0x3) << 0)
1218#define BFM_USBCTRL_USBMODE_CM(v) BM_USBCTRL_USBMODE_CM
1219#define BF_USBCTRL_USBMODE_CM_V(e) BF_USBCTRL_USBMODE_CM(BV_USBCTRL_USBMODE_CM__##e)
1220#define BFM_USBCTRL_USBMODE_CM_V(v) BM_USBCTRL_USBMODE_CM
1221
1222#define HW_USBCTRL_ENDPTSETUPSTAT HW(USBCTRL_ENDPTSETUPSTAT)
1223#define HWA_USBCTRL_ENDPTSETUPSTAT (0x80080000 + 0x1ac)
1224#define HWT_USBCTRL_ENDPTSETUPSTAT HWIO_32_RW
1225#define HWN_USBCTRL_ENDPTSETUPSTAT USBCTRL_ENDPTSETUPSTAT
1226#define HWI_USBCTRL_ENDPTSETUPSTAT
1227#define BP_USBCTRL_ENDPTSETUPSTAT_STS 0
1228#define BM_USBCTRL_ENDPTSETUPSTAT_STS 0xffff
1229#define BF_USBCTRL_ENDPTSETUPSTAT_STS(v) (((v) & 0xffff) << 0)
1230#define BFM_USBCTRL_ENDPTSETUPSTAT_STS(v) BM_USBCTRL_ENDPTSETUPSTAT_STS
1231#define BF_USBCTRL_ENDPTSETUPSTAT_STS_V(e) BF_USBCTRL_ENDPTSETUPSTAT_STS(BV_USBCTRL_ENDPTSETUPSTAT_STS__##e)
1232#define BFM_USBCTRL_ENDPTSETUPSTAT_STS_V(v) BM_USBCTRL_ENDPTSETUPSTAT_STS
1233
1234#define HW_USBCTRL_ENDPTPRIME HW(USBCTRL_ENDPTPRIME)
1235#define HWA_USBCTRL_ENDPTPRIME (0x80080000 + 0x1b0)
1236#define HWT_USBCTRL_ENDPTPRIME HWIO_32_RW
1237#define HWN_USBCTRL_ENDPTPRIME USBCTRL_ENDPTPRIME
1238#define HWI_USBCTRL_ENDPTPRIME
1239#define BP_USBCTRL_ENDPTPRIME_PETB 16
1240#define BM_USBCTRL_ENDPTPRIME_PETB 0xffff0000
1241#define BF_USBCTRL_ENDPTPRIME_PETB(v) (((v) & 0xffff) << 16)
1242#define BFM_USBCTRL_ENDPTPRIME_PETB(v) BM_USBCTRL_ENDPTPRIME_PETB
1243#define BF_USBCTRL_ENDPTPRIME_PETB_V(e) BF_USBCTRL_ENDPTPRIME_PETB(BV_USBCTRL_ENDPTPRIME_PETB__##e)
1244#define BFM_USBCTRL_ENDPTPRIME_PETB_V(v) BM_USBCTRL_ENDPTPRIME_PETB
1245#define BP_USBCTRL_ENDPTPRIME_PERB 0
1246#define BM_USBCTRL_ENDPTPRIME_PERB 0xffff
1247#define BF_USBCTRL_ENDPTPRIME_PERB(v) (((v) & 0xffff) << 0)
1248#define BFM_USBCTRL_ENDPTPRIME_PERB(v) BM_USBCTRL_ENDPTPRIME_PERB
1249#define BF_USBCTRL_ENDPTPRIME_PERB_V(e) BF_USBCTRL_ENDPTPRIME_PERB(BV_USBCTRL_ENDPTPRIME_PERB__##e)
1250#define BFM_USBCTRL_ENDPTPRIME_PERB_V(v) BM_USBCTRL_ENDPTPRIME_PERB
1251
1252#define HW_USBCTRL_ENDPTFLUSH HW(USBCTRL_ENDPTFLUSH)
1253#define HWA_USBCTRL_ENDPTFLUSH (0x80080000 + 0x1b4)
1254#define HWT_USBCTRL_ENDPTFLUSH HWIO_32_RW
1255#define HWN_USBCTRL_ENDPTFLUSH USBCTRL_ENDPTFLUSH
1256#define HWI_USBCTRL_ENDPTFLUSH
1257#define BP_USBCTRL_ENDPTFLUSH_FETB 16
1258#define BM_USBCTRL_ENDPTFLUSH_FETB 0xffff0000
1259#define BF_USBCTRL_ENDPTFLUSH_FETB(v) (((v) & 0xffff) << 16)
1260#define BFM_USBCTRL_ENDPTFLUSH_FETB(v) BM_USBCTRL_ENDPTFLUSH_FETB
1261#define BF_USBCTRL_ENDPTFLUSH_FETB_V(e) BF_USBCTRL_ENDPTFLUSH_FETB(BV_USBCTRL_ENDPTFLUSH_FETB__##e)
1262#define BFM_USBCTRL_ENDPTFLUSH_FETB_V(v) BM_USBCTRL_ENDPTFLUSH_FETB
1263#define BP_USBCTRL_ENDPTFLUSH_FERB 0
1264#define BM_USBCTRL_ENDPTFLUSH_FERB 0xffff
1265#define BF_USBCTRL_ENDPTFLUSH_FERB(v) (((v) & 0xffff) << 0)
1266#define BFM_USBCTRL_ENDPTFLUSH_FERB(v) BM_USBCTRL_ENDPTFLUSH_FERB
1267#define BF_USBCTRL_ENDPTFLUSH_FERB_V(e) BF_USBCTRL_ENDPTFLUSH_FERB(BV_USBCTRL_ENDPTFLUSH_FERB__##e)
1268#define BFM_USBCTRL_ENDPTFLUSH_FERB_V(v) BM_USBCTRL_ENDPTFLUSH_FERB
1269
1270#define HW_USBCTRL_ENDPTSTATUS HW(USBCTRL_ENDPTSTATUS)
1271#define HWA_USBCTRL_ENDPTSTATUS (0x80080000 + 0x1b8)
1272#define HWT_USBCTRL_ENDPTSTATUS HWIO_32_RW
1273#define HWN_USBCTRL_ENDPTSTATUS USBCTRL_ENDPTSTATUS
1274#define HWI_USBCTRL_ENDPTSTATUS
1275#define BP_USBCTRL_ENDPTSTATUS_ETBR 16
1276#define BM_USBCTRL_ENDPTSTATUS_ETBR 0xffff0000
1277#define BF_USBCTRL_ENDPTSTATUS_ETBR(v) (((v) & 0xffff) << 16)
1278#define BFM_USBCTRL_ENDPTSTATUS_ETBR(v) BM_USBCTRL_ENDPTSTATUS_ETBR
1279#define BF_USBCTRL_ENDPTSTATUS_ETBR_V(e) BF_USBCTRL_ENDPTSTATUS_ETBR(BV_USBCTRL_ENDPTSTATUS_ETBR__##e)
1280#define BFM_USBCTRL_ENDPTSTATUS_ETBR_V(v) BM_USBCTRL_ENDPTSTATUS_ETBR
1281#define BP_USBCTRL_ENDPTSTATUS_ERBR 0
1282#define BM_USBCTRL_ENDPTSTATUS_ERBR 0xffff
1283#define BF_USBCTRL_ENDPTSTATUS_ERBR(v) (((v) & 0xffff) << 0)
1284#define BFM_USBCTRL_ENDPTSTATUS_ERBR(v) BM_USBCTRL_ENDPTSTATUS_ERBR
1285#define BF_USBCTRL_ENDPTSTATUS_ERBR_V(e) BF_USBCTRL_ENDPTSTATUS_ERBR(BV_USBCTRL_ENDPTSTATUS_ERBR__##e)
1286#define BFM_USBCTRL_ENDPTSTATUS_ERBR_V(v) BM_USBCTRL_ENDPTSTATUS_ERBR
1287
1288#define HW_USBCTRL_ENDPTCOMPLETE HW(USBCTRL_ENDPTCOMPLETE)
1289#define HWA_USBCTRL_ENDPTCOMPLETE (0x80080000 + 0x1bc)
1290#define HWT_USBCTRL_ENDPTCOMPLETE HWIO_32_RW
1291#define HWN_USBCTRL_ENDPTCOMPLETE USBCTRL_ENDPTCOMPLETE
1292#define HWI_USBCTRL_ENDPTCOMPLETE
1293#define BP_USBCTRL_ENDPTCOMPLETE_ETCE 16
1294#define BM_USBCTRL_ENDPTCOMPLETE_ETCE 0xffff0000
1295#define BF_USBCTRL_ENDPTCOMPLETE_ETCE(v) (((v) & 0xffff) << 16)
1296#define BFM_USBCTRL_ENDPTCOMPLETE_ETCE(v) BM_USBCTRL_ENDPTCOMPLETE_ETCE
1297#define BF_USBCTRL_ENDPTCOMPLETE_ETCE_V(e) BF_USBCTRL_ENDPTCOMPLETE_ETCE(BV_USBCTRL_ENDPTCOMPLETE_ETCE__##e)
1298#define BFM_USBCTRL_ENDPTCOMPLETE_ETCE_V(v) BM_USBCTRL_ENDPTCOMPLETE_ETCE
1299#define BP_USBCTRL_ENDPTCOMPLETE_ERCE 0
1300#define BM_USBCTRL_ENDPTCOMPLETE_ERCE 0xffff
1301#define BF_USBCTRL_ENDPTCOMPLETE_ERCE(v) (((v) & 0xffff) << 0)
1302#define BFM_USBCTRL_ENDPTCOMPLETE_ERCE(v) BM_USBCTRL_ENDPTCOMPLETE_ERCE
1303#define BF_USBCTRL_ENDPTCOMPLETE_ERCE_V(e) BF_USBCTRL_ENDPTCOMPLETE_ERCE(BV_USBCTRL_ENDPTCOMPLETE_ERCE__##e)
1304#define BFM_USBCTRL_ENDPTCOMPLETE_ERCE_V(v) BM_USBCTRL_ENDPTCOMPLETE_ERCE
1305
1306#define HW_USBCTRL_ENDPTCTRLn(_n1) HW(USBCTRL_ENDPTCTRLn(_n1))
1307#define HWA_USBCTRL_ENDPTCTRLn(_n1) (0x80080000 + 0x1c0 + (_n1) * 0x4)
1308#define HWT_USBCTRL_ENDPTCTRLn(_n1) HWIO_32_RW
1309#define HWN_USBCTRL_ENDPTCTRLn(_n1) USBCTRL_ENDPTCTRLn
1310#define HWI_USBCTRL_ENDPTCTRLn(_n1) (_n1)
1311#define BP_USBCTRL_ENDPTCTRLn_TXE 23
1312#define BM_USBCTRL_ENDPTCTRLn_TXE 0x800000
1313#define BF_USBCTRL_ENDPTCTRLn_TXE(v) (((v) & 0x1) << 23)
1314#define BFM_USBCTRL_ENDPTCTRLn_TXE(v) BM_USBCTRL_ENDPTCTRLn_TXE
1315#define BF_USBCTRL_ENDPTCTRLn_TXE_V(e) BF_USBCTRL_ENDPTCTRLn_TXE(BV_USBCTRL_ENDPTCTRLn_TXE__##e)
1316#define BFM_USBCTRL_ENDPTCTRLn_TXE_V(v) BM_USBCTRL_ENDPTCTRLn_TXE
1317#define BP_USBCTRL_ENDPTCTRLn_TXR 22
1318#define BM_USBCTRL_ENDPTCTRLn_TXR 0x400000
1319#define BF_USBCTRL_ENDPTCTRLn_TXR(v) (((v) & 0x1) << 22)
1320#define BFM_USBCTRL_ENDPTCTRLn_TXR(v) BM_USBCTRL_ENDPTCTRLn_TXR
1321#define BF_USBCTRL_ENDPTCTRLn_TXR_V(e) BF_USBCTRL_ENDPTCTRLn_TXR(BV_USBCTRL_ENDPTCTRLn_TXR__##e)
1322#define BFM_USBCTRL_ENDPTCTRLn_TXR_V(v) BM_USBCTRL_ENDPTCTRLn_TXR
1323#define BP_USBCTRL_ENDPTCTRLn_TXI 21
1324#define BM_USBCTRL_ENDPTCTRLn_TXI 0x200000
1325#define BF_USBCTRL_ENDPTCTRLn_TXI(v) (((v) & 0x1) << 21)
1326#define BFM_USBCTRL_ENDPTCTRLn_TXI(v) BM_USBCTRL_ENDPTCTRLn_TXI
1327#define BF_USBCTRL_ENDPTCTRLn_TXI_V(e) BF_USBCTRL_ENDPTCTRLn_TXI(BV_USBCTRL_ENDPTCTRLn_TXI__##e)
1328#define BFM_USBCTRL_ENDPTCTRLn_TXI_V(v) BM_USBCTRL_ENDPTCTRLn_TXI
1329#define BP_USBCTRL_ENDPTCTRLn_TXT 18
1330#define BM_USBCTRL_ENDPTCTRLn_TXT 0xc0000
1331#define BV_USBCTRL_ENDPTCTRLn_TXT__ISOCHRONOUS 0x1
1332#define BV_USBCTRL_ENDPTCTRLn_TXT__BULK 0x2
1333#define BV_USBCTRL_ENDPTCTRLn_TXT__INT 0x3
1334#define BF_USBCTRL_ENDPTCTRLn_TXT(v) (((v) & 0x3) << 18)
1335#define BFM_USBCTRL_ENDPTCTRLn_TXT(v) BM_USBCTRL_ENDPTCTRLn_TXT
1336#define BF_USBCTRL_ENDPTCTRLn_TXT_V(e) BF_USBCTRL_ENDPTCTRLn_TXT(BV_USBCTRL_ENDPTCTRLn_TXT__##e)
1337#define BFM_USBCTRL_ENDPTCTRLn_TXT_V(v) BM_USBCTRL_ENDPTCTRLn_TXT
1338#define BP_USBCTRL_ENDPTCTRLn_TXS 16
1339#define BM_USBCTRL_ENDPTCTRLn_TXS 0x10000
1340#define BF_USBCTRL_ENDPTCTRLn_TXS(v) (((v) & 0x1) << 16)
1341#define BFM_USBCTRL_ENDPTCTRLn_TXS(v) BM_USBCTRL_ENDPTCTRLn_TXS
1342#define BF_USBCTRL_ENDPTCTRLn_TXS_V(e) BF_USBCTRL_ENDPTCTRLn_TXS(BV_USBCTRL_ENDPTCTRLn_TXS__##e)
1343#define BFM_USBCTRL_ENDPTCTRLn_TXS_V(v) BM_USBCTRL_ENDPTCTRLn_TXS
1344#define BP_USBCTRL_ENDPTCTRLn_RXE 7
1345#define BM_USBCTRL_ENDPTCTRLn_RXE 0x80
1346#define BF_USBCTRL_ENDPTCTRLn_RXE(v) (((v) & 0x1) << 7)
1347#define BFM_USBCTRL_ENDPTCTRLn_RXE(v) BM_USBCTRL_ENDPTCTRLn_RXE
1348#define BF_USBCTRL_ENDPTCTRLn_RXE_V(e) BF_USBCTRL_ENDPTCTRLn_RXE(BV_USBCTRL_ENDPTCTRLn_RXE__##e)
1349#define BFM_USBCTRL_ENDPTCTRLn_RXE_V(v) BM_USBCTRL_ENDPTCTRLn_RXE
1350#define BP_USBCTRL_ENDPTCTRLn_RXR 6
1351#define BM_USBCTRL_ENDPTCTRLn_RXR 0x40
1352#define BF_USBCTRL_ENDPTCTRLn_RXR(v) (((v) & 0x1) << 6)
1353#define BFM_USBCTRL_ENDPTCTRLn_RXR(v) BM_USBCTRL_ENDPTCTRLn_RXR
1354#define BF_USBCTRL_ENDPTCTRLn_RXR_V(e) BF_USBCTRL_ENDPTCTRLn_RXR(BV_USBCTRL_ENDPTCTRLn_RXR__##e)
1355#define BFM_USBCTRL_ENDPTCTRLn_RXR_V(v) BM_USBCTRL_ENDPTCTRLn_RXR
1356#define BP_USBCTRL_ENDPTCTRLn_RXI 5
1357#define BM_USBCTRL_ENDPTCTRLn_RXI 0x20
1358#define BF_USBCTRL_ENDPTCTRLn_RXI(v) (((v) & 0x1) << 5)
1359#define BFM_USBCTRL_ENDPTCTRLn_RXI(v) BM_USBCTRL_ENDPTCTRLn_RXI
1360#define BF_USBCTRL_ENDPTCTRLn_RXI_V(e) BF_USBCTRL_ENDPTCTRLn_RXI(BV_USBCTRL_ENDPTCTRLn_RXI__##e)
1361#define BFM_USBCTRL_ENDPTCTRLn_RXI_V(v) BM_USBCTRL_ENDPTCTRLn_RXI
1362#define BP_USBCTRL_ENDPTCTRLn_RXT 2
1363#define BM_USBCTRL_ENDPTCTRLn_RXT 0xc
1364#define BF_USBCTRL_ENDPTCTRLn_RXT(v) (((v) & 0x3) << 2)
1365#define BFM_USBCTRL_ENDPTCTRLn_RXT(v) BM_USBCTRL_ENDPTCTRLn_RXT
1366#define BF_USBCTRL_ENDPTCTRLn_RXT_V(e) BF_USBCTRL_ENDPTCTRLn_RXT(BV_USBCTRL_ENDPTCTRLn_RXT__##e)
1367#define BFM_USBCTRL_ENDPTCTRLn_RXT_V(v) BM_USBCTRL_ENDPTCTRLn_RXT
1368#define BP_USBCTRL_ENDPTCTRLn_RXS 0
1369#define BM_USBCTRL_ENDPTCTRLn_RXS 0x1
1370#define BF_USBCTRL_ENDPTCTRLn_RXS(v) (((v) & 0x1) << 0)
1371#define BFM_USBCTRL_ENDPTCTRLn_RXS(v) BM_USBCTRL_ENDPTCTRLn_RXS
1372#define BF_USBCTRL_ENDPTCTRLn_RXS_V(e) BF_USBCTRL_ENDPTCTRLn_RXS(BV_USBCTRL_ENDPTCTRLn_RXS__##e)
1373#define BFM_USBCTRL_ENDPTCTRLn_RXS_V(v) BM_USBCTRL_ENDPTCTRLn_RXS
1374
1375#endif /* __HEADERGEN_STMP3700_USBCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/stmp3700/usbphy.h b/firmware/target/arm/imx233/regs/stmp3700/usbphy.h
new file mode 100644
index 0000000000..6e2fa5bb3f
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/stmp3700/usbphy.h
@@ -0,0 +1,549 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 * stmp3700 version: 2.4.0
11 * stmp3700 authors: Amaury Pouly
12 *
13 * Copyright (C) 2015 by the authors
14 *
15 * This program is free software; you can redistribute it and/or
16 * modify it under the terms of the GNU General Public License
17 * as published by the Free Software Foundation; either version 2
18 * of the License, or (at your option) any later version.
19 *
20 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
21 * KIND, either express or implied.
22 *
23 ****************************************************************************/
24#ifndef __HEADERGEN_STMP3700_USBPHY_H__
25#define __HEADERGEN_STMP3700_USBPHY_H__
26
27#define HW_USBPHY_PWD HW(USBPHY_PWD)
28#define HWA_USBPHY_PWD (0x8007c000 + 0x0)
29#define HWT_USBPHY_PWD HWIO_32_RW
30#define HWN_USBPHY_PWD USBPHY_PWD
31#define HWI_USBPHY_PWD
32#define HW_USBPHY_PWD_SET HW(USBPHY_PWD_SET)
33#define HWA_USBPHY_PWD_SET (HWA_USBPHY_PWD + 0x4)
34#define HWT_USBPHY_PWD_SET HWIO_32_WO
35#define HWN_USBPHY_PWD_SET USBPHY_PWD
36#define HWI_USBPHY_PWD_SET
37#define HW_USBPHY_PWD_CLR HW(USBPHY_PWD_CLR)
38#define HWA_USBPHY_PWD_CLR (HWA_USBPHY_PWD + 0x8)
39#define HWT_USBPHY_PWD_CLR HWIO_32_WO
40#define HWN_USBPHY_PWD_CLR USBPHY_PWD
41#define HWI_USBPHY_PWD_CLR
42#define HW_USBPHY_PWD_TOG HW(USBPHY_PWD_TOG)
43#define HWA_USBPHY_PWD_TOG (HWA_USBPHY_PWD + 0xc)
44#define HWT_USBPHY_PWD_TOG HWIO_32_WO
45#define HWN_USBPHY_PWD_TOG USBPHY_PWD
46#define HWI_USBPHY_PWD_TOG
47#define BP_USBPHY_PWD_RXPWDRX 20
48#define BM_USBPHY_PWD_RXPWDRX 0x100000
49#define BF_USBPHY_PWD_RXPWDRX(v) (((v) & 0x1) << 20)
50#define BFM_USBPHY_PWD_RXPWDRX(v) BM_USBPHY_PWD_RXPWDRX
51#define BF_USBPHY_PWD_RXPWDRX_V(e) BF_USBPHY_PWD_RXPWDRX(BV_USBPHY_PWD_RXPWDRX__##e)
52#define BFM_USBPHY_PWD_RXPWDRX_V(v) BM_USBPHY_PWD_RXPWDRX
53#define BP_USBPHY_PWD_RXPWDDIFF 19
54#define BM_USBPHY_PWD_RXPWDDIFF 0x80000
55#define BF_USBPHY_PWD_RXPWDDIFF(v) (((v) & 0x1) << 19)
56#define BFM_USBPHY_PWD_RXPWDDIFF(v) BM_USBPHY_PWD_RXPWDDIFF
57#define BF_USBPHY_PWD_RXPWDDIFF_V(e) BF_USBPHY_PWD_RXPWDDIFF(BV_USBPHY_PWD_RXPWDDIFF__##e)
58#define BFM_USBPHY_PWD_RXPWDDIFF_V(v) BM_USBPHY_PWD_RXPWDDIFF
59#define BP_USBPHY_PWD_RXPWD1PT1 18
60#define BM_USBPHY_PWD_RXPWD1PT1 0x40000
61#define BF_USBPHY_PWD_RXPWD1PT1(v) (((v) & 0x1) << 18)
62#define BFM_USBPHY_PWD_RXPWD1PT1(v) BM_USBPHY_PWD_RXPWD1PT1
63#define BF_USBPHY_PWD_RXPWD1PT1_V(e) BF_USBPHY_PWD_RXPWD1PT1(BV_USBPHY_PWD_RXPWD1PT1__##e)
64#define BFM_USBPHY_PWD_RXPWD1PT1_V(v) BM_USBPHY_PWD_RXPWD1PT1
65#define BP_USBPHY_PWD_RXPWDENV 17
66#define BM_USBPHY_PWD_RXPWDENV 0x20000
67#define BF_USBPHY_PWD_RXPWDENV(v) (((v) & 0x1) << 17)
68#define BFM_USBPHY_PWD_RXPWDENV(v) BM_USBPHY_PWD_RXPWDENV
69#define BF_USBPHY_PWD_RXPWDENV_V(e) BF_USBPHY_PWD_RXPWDENV(BV_USBPHY_PWD_RXPWDENV__##e)
70#define BFM_USBPHY_PWD_RXPWDENV_V(v) BM_USBPHY_PWD_RXPWDENV
71#define BP_USBPHY_PWD_TXPWDCOMP 14
72#define BM_USBPHY_PWD_TXPWDCOMP 0x4000
73#define BF_USBPHY_PWD_TXPWDCOMP(v) (((v) & 0x1) << 14)
74#define BFM_USBPHY_PWD_TXPWDCOMP(v) BM_USBPHY_PWD_TXPWDCOMP
75#define BF_USBPHY_PWD_TXPWDCOMP_V(e) BF_USBPHY_PWD_TXPWDCOMP(BV_USBPHY_PWD_TXPWDCOMP__##e)
76#define BFM_USBPHY_PWD_TXPWDCOMP_V(v) BM_USBPHY_PWD_TXPWDCOMP
77#define BP_USBPHY_PWD_TXPWDVBG 13
78#define BM_USBPHY_PWD_TXPWDVBG 0x2000
79#define BF_USBPHY_PWD_TXPWDVBG(v) (((v) & 0x1) << 13)
80#define BFM_USBPHY_PWD_TXPWDVBG(v) BM_USBPHY_PWD_TXPWDVBG
81#define BF_USBPHY_PWD_TXPWDVBG_V(e) BF_USBPHY_PWD_TXPWDVBG(BV_USBPHY_PWD_TXPWDVBG__##e)
82#define BFM_USBPHY_PWD_TXPWDVBG_V(v) BM_USBPHY_PWD_TXPWDVBG
83#define BP_USBPHY_PWD_TXPWDV2I 12
84#define BM_USBPHY_PWD_TXPWDV2I 0x1000
85#define BF_USBPHY_PWD_TXPWDV2I(v) (((v) & 0x1) << 12)
86#define BFM_USBPHY_PWD_TXPWDV2I(v) BM_USBPHY_PWD_TXPWDV2I
87#define BF_USBPHY_PWD_TXPWDV2I_V(e) BF_USBPHY_PWD_TXPWDV2I(BV_USBPHY_PWD_TXPWDV2I__##e)
88#define BFM_USBPHY_PWD_TXPWDV2I_V(v) BM_USBPHY_PWD_TXPWDV2I
89#define BP_USBPHY_PWD_TXPWDIBIAS 11
90#define BM_USBPHY_PWD_TXPWDIBIAS 0x800
91#define BF_USBPHY_PWD_TXPWDIBIAS(v) (((v) & 0x1) << 11)
92#define BFM_USBPHY_PWD_TXPWDIBIAS(v) BM_USBPHY_PWD_TXPWDIBIAS
93#define BF_USBPHY_PWD_TXPWDIBIAS_V(e) BF_USBPHY_PWD_TXPWDIBIAS(BV_USBPHY_PWD_TXPWDIBIAS__##e)
94#define BFM_USBPHY_PWD_TXPWDIBIAS_V(v) BM_USBPHY_PWD_TXPWDIBIAS
95#define BP_USBPHY_PWD_TXPWDFS 10
96#define BM_USBPHY_PWD_TXPWDFS 0x400
97#define BF_USBPHY_PWD_TXPWDFS(v) (((v) & 0x1) << 10)
98#define BFM_USBPHY_PWD_TXPWDFS(v) BM_USBPHY_PWD_TXPWDFS
99#define BF_USBPHY_PWD_TXPWDFS_V(e) BF_USBPHY_PWD_TXPWDFS(BV_USBPHY_PWD_TXPWDFS__##e)
100#define BFM_USBPHY_PWD_TXPWDFS_V(v) BM_USBPHY_PWD_TXPWDFS
101
102#define HW_USBPHY_TX HW(USBPHY_TX)
103#define HWA_USBPHY_TX (0x8007c000 + 0x10)
104#define HWT_USBPHY_TX HWIO_32_RW
105#define HWN_USBPHY_TX USBPHY_TX
106#define HWI_USBPHY_TX
107#define HW_USBPHY_TX_SET HW(USBPHY_TX_SET)
108#define HWA_USBPHY_TX_SET (HWA_USBPHY_TX + 0x4)
109#define HWT_USBPHY_TX_SET HWIO_32_WO
110#define HWN_USBPHY_TX_SET USBPHY_TX
111#define HWI_USBPHY_TX_SET
112#define HW_USBPHY_TX_CLR HW(USBPHY_TX_CLR)
113#define HWA_USBPHY_TX_CLR (HWA_USBPHY_TX + 0x8)
114#define HWT_USBPHY_TX_CLR HWIO_32_WO
115#define HWN_USBPHY_TX_CLR USBPHY_TX
116#define HWI_USBPHY_TX_CLR
117#define HW_USBPHY_TX_TOG HW(USBPHY_TX_TOG)
118#define HWA_USBPHY_TX_TOG (HWA_USBPHY_TX + 0xc)
119#define HWT_USBPHY_TX_TOG HWIO_32_WO
120#define HWN_USBPHY_TX_TOG USBPHY_TX
121#define HWI_USBPHY_TX_TOG
122#define BP_USBPHY_TX_USBPHY_TX_EDGECTRL 26
123#define BM_USBPHY_TX_USBPHY_TX_EDGECTRL 0x1c000000
124#define BF_USBPHY_TX_USBPHY_TX_EDGECTRL(v) (((v) & 0x7) << 26)
125#define BFM_USBPHY_TX_USBPHY_TX_EDGECTRL(v) BM_USBPHY_TX_USBPHY_TX_EDGECTRL
126#define BF_USBPHY_TX_USBPHY_TX_EDGECTRL_V(e) BF_USBPHY_TX_USBPHY_TX_EDGECTRL(BV_USBPHY_TX_USBPHY_TX_EDGECTRL__##e)
127#define BFM_USBPHY_TX_USBPHY_TX_EDGECTRL_V(v) BM_USBPHY_TX_USBPHY_TX_EDGECTRL
128#define BP_USBPHY_TX_USBPHY_TX_SYNC_INVERT 25
129#define BM_USBPHY_TX_USBPHY_TX_SYNC_INVERT 0x2000000
130#define BF_USBPHY_TX_USBPHY_TX_SYNC_INVERT(v) (((v) & 0x1) << 25)
131#define BFM_USBPHY_TX_USBPHY_TX_SYNC_INVERT(v) BM_USBPHY_TX_USBPHY_TX_SYNC_INVERT
132#define BF_USBPHY_TX_USBPHY_TX_SYNC_INVERT_V(e) BF_USBPHY_TX_USBPHY_TX_SYNC_INVERT(BV_USBPHY_TX_USBPHY_TX_SYNC_INVERT__##e)
133#define BFM_USBPHY_TX_USBPHY_TX_SYNC_INVERT_V(v) BM_USBPHY_TX_USBPHY_TX_SYNC_INVERT
134#define BP_USBPHY_TX_USBPHY_TX_SYNC_MUX 24
135#define BM_USBPHY_TX_USBPHY_TX_SYNC_MUX 0x1000000
136#define BF_USBPHY_TX_USBPHY_TX_SYNC_MUX(v) (((v) & 0x1) << 24)
137#define BFM_USBPHY_TX_USBPHY_TX_SYNC_MUX(v) BM_USBPHY_TX_USBPHY_TX_SYNC_MUX
138#define BF_USBPHY_TX_USBPHY_TX_SYNC_MUX_V(e) BF_USBPHY_TX_USBPHY_TX_SYNC_MUX(BV_USBPHY_TX_USBPHY_TX_SYNC_MUX__##e)
139#define BFM_USBPHY_TX_USBPHY_TX_SYNC_MUX_V(v) BM_USBPHY_TX_USBPHY_TX_SYNC_MUX
140#define BP_USBPHY_TX_TXCMPOUT_STATUS 23
141#define BM_USBPHY_TX_TXCMPOUT_STATUS 0x800000
142#define BF_USBPHY_TX_TXCMPOUT_STATUS(v) (((v) & 0x1) << 23)
143#define BFM_USBPHY_TX_TXCMPOUT_STATUS(v) BM_USBPHY_TX_TXCMPOUT_STATUS
144#define BF_USBPHY_TX_TXCMPOUT_STATUS_V(e) BF_USBPHY_TX_TXCMPOUT_STATUS(BV_USBPHY_TX_TXCMPOUT_STATUS__##e)
145#define BFM_USBPHY_TX_TXCMPOUT_STATUS_V(v) BM_USBPHY_TX_TXCMPOUT_STATUS
146#define BP_USBPHY_TX_TXENCAL45DP 21
147#define BM_USBPHY_TX_TXENCAL45DP 0x200000
148#define BF_USBPHY_TX_TXENCAL45DP(v) (((v) & 0x1) << 21)
149#define BFM_USBPHY_TX_TXENCAL45DP(v) BM_USBPHY_TX_TXENCAL45DP
150#define BF_USBPHY_TX_TXENCAL45DP_V(e) BF_USBPHY_TX_TXENCAL45DP(BV_USBPHY_TX_TXENCAL45DP__##e)
151#define BFM_USBPHY_TX_TXENCAL45DP_V(v) BM_USBPHY_TX_TXENCAL45DP
152#define BP_USBPHY_TX_TXCAL45DP 16
153#define BM_USBPHY_TX_TXCAL45DP 0xf0000
154#define BF_USBPHY_TX_TXCAL45DP(v) (((v) & 0xf) << 16)
155#define BFM_USBPHY_TX_TXCAL45DP(v) BM_USBPHY_TX_TXCAL45DP
156#define BF_USBPHY_TX_TXCAL45DP_V(e) BF_USBPHY_TX_TXCAL45DP(BV_USBPHY_TX_TXCAL45DP__##e)
157#define BFM_USBPHY_TX_TXCAL45DP_V(v) BM_USBPHY_TX_TXCAL45DP
158#define BP_USBPHY_TX_TXENCAL45DN 13
159#define BM_USBPHY_TX_TXENCAL45DN 0x2000
160#define BF_USBPHY_TX_TXENCAL45DN(v) (((v) & 0x1) << 13)
161#define BFM_USBPHY_TX_TXENCAL45DN(v) BM_USBPHY_TX_TXENCAL45DN
162#define BF_USBPHY_TX_TXENCAL45DN_V(e) BF_USBPHY_TX_TXENCAL45DN(BV_USBPHY_TX_TXENCAL45DN__##e)
163#define BFM_USBPHY_TX_TXENCAL45DN_V(v) BM_USBPHY_TX_TXENCAL45DN
164#define BP_USBPHY_TX_TXCAL45DN 8
165#define BM_USBPHY_TX_TXCAL45DN 0xf00
166#define BF_USBPHY_TX_TXCAL45DN(v) (((v) & 0xf) << 8)
167#define BFM_USBPHY_TX_TXCAL45DN(v) BM_USBPHY_TX_TXCAL45DN
168#define BF_USBPHY_TX_TXCAL45DN_V(e) BF_USBPHY_TX_TXCAL45DN(BV_USBPHY_TX_TXCAL45DN__##e)
169#define BFM_USBPHY_TX_TXCAL45DN_V(v) BM_USBPHY_TX_TXCAL45DN
170#define BP_USBPHY_TX_TXCALIBRATE 7
171#define BM_USBPHY_TX_TXCALIBRATE 0x80
172#define BF_USBPHY_TX_TXCALIBRATE(v) (((v) & 0x1) << 7)
173#define BFM_USBPHY_TX_TXCALIBRATE(v) BM_USBPHY_TX_TXCALIBRATE
174#define BF_USBPHY_TX_TXCALIBRATE_V(e) BF_USBPHY_TX_TXCALIBRATE(BV_USBPHY_TX_TXCALIBRATE__##e)
175#define BFM_USBPHY_TX_TXCALIBRATE_V(v) BM_USBPHY_TX_TXCALIBRATE
176#define BP_USBPHY_TX_D_CAL 0
177#define BM_USBPHY_TX_D_CAL 0xf
178#define BF_USBPHY_TX_D_CAL(v) (((v) & 0xf) << 0)
179#define BFM_USBPHY_TX_D_CAL(v) BM_USBPHY_TX_D_CAL
180#define BF_USBPHY_TX_D_CAL_V(e) BF_USBPHY_TX_D_CAL(BV_USBPHY_TX_D_CAL__##e)
181#define BFM_USBPHY_TX_D_CAL_V(v) BM_USBPHY_TX_D_CAL
182
183#define HW_USBPHY_RX HW(USBPHY_RX)
184#define HWA_USBPHY_RX (0x8007c000 + 0x20)
185#define HWT_USBPHY_RX HWIO_32_RW
186#define HWN_USBPHY_RX USBPHY_RX
187#define HWI_USBPHY_RX
188#define HW_USBPHY_RX_SET HW(USBPHY_RX_SET)
189#define HWA_USBPHY_RX_SET (HWA_USBPHY_RX + 0x4)
190#define HWT_USBPHY_RX_SET HWIO_32_WO
191#define HWN_USBPHY_RX_SET USBPHY_RX
192#define HWI_USBPHY_RX_SET
193#define HW_USBPHY_RX_CLR HW(USBPHY_RX_CLR)
194#define HWA_USBPHY_RX_CLR (HWA_USBPHY_RX + 0x8)
195#define HWT_USBPHY_RX_CLR HWIO_32_WO
196#define HWN_USBPHY_RX_CLR USBPHY_RX
197#define HWI_USBPHY_RX_CLR
198#define HW_USBPHY_RX_TOG HW(USBPHY_RX_TOG)
199#define HWA_USBPHY_RX_TOG (HWA_USBPHY_RX + 0xc)
200#define HWT_USBPHY_RX_TOG HWIO_32_WO
201#define HWN_USBPHY_RX_TOG USBPHY_RX
202#define HWI_USBPHY_RX_TOG
203#define BP_USBPHY_RX_RXDBYPASS 22
204#define BM_USBPHY_RX_RXDBYPASS 0x400000
205#define BF_USBPHY_RX_RXDBYPASS(v) (((v) & 0x1) << 22)
206#define BFM_USBPHY_RX_RXDBYPASS(v) BM_USBPHY_RX_RXDBYPASS
207#define BF_USBPHY_RX_RXDBYPASS_V(e) BF_USBPHY_RX_RXDBYPASS(BV_USBPHY_RX_RXDBYPASS__##e)
208#define BFM_USBPHY_RX_RXDBYPASS_V(v) BM_USBPHY_RX_RXDBYPASS
209#define BP_USBPHY_RX_DISCONADJ 4
210#define BM_USBPHY_RX_DISCONADJ 0x30
211#define BF_USBPHY_RX_DISCONADJ(v) (((v) & 0x3) << 4)
212#define BFM_USBPHY_RX_DISCONADJ(v) BM_USBPHY_RX_DISCONADJ
213#define BF_USBPHY_RX_DISCONADJ_V(e) BF_USBPHY_RX_DISCONADJ(BV_USBPHY_RX_DISCONADJ__##e)
214#define BFM_USBPHY_RX_DISCONADJ_V(v) BM_USBPHY_RX_DISCONADJ
215#define BP_USBPHY_RX_ENVADJ 0
216#define BM_USBPHY_RX_ENVADJ 0x3
217#define BF_USBPHY_RX_ENVADJ(v) (((v) & 0x3) << 0)
218#define BFM_USBPHY_RX_ENVADJ(v) BM_USBPHY_RX_ENVADJ
219#define BF_USBPHY_RX_ENVADJ_V(e) BF_USBPHY_RX_ENVADJ(BV_USBPHY_RX_ENVADJ__##e)
220#define BFM_USBPHY_RX_ENVADJ_V(v) BM_USBPHY_RX_ENVADJ
221
222#define HW_USBPHY_CTRL HW(USBPHY_CTRL)
223#define HWA_USBPHY_CTRL (0x8007c000 + 0x30)
224#define HWT_USBPHY_CTRL HWIO_32_RW
225#define HWN_USBPHY_CTRL USBPHY_CTRL
226#define HWI_USBPHY_CTRL
227#define HW_USBPHY_CTRL_SET HW(USBPHY_CTRL_SET)
228#define HWA_USBPHY_CTRL_SET (HWA_USBPHY_CTRL + 0x4)
229#define HWT_USBPHY_CTRL_SET HWIO_32_WO
230#define HWN_USBPHY_CTRL_SET USBPHY_CTRL
231#define HWI_USBPHY_CTRL_SET
232#define HW_USBPHY_CTRL_CLR HW(USBPHY_CTRL_CLR)
233#define HWA_USBPHY_CTRL_CLR (HWA_USBPHY_CTRL + 0x8)
234#define HWT_USBPHY_CTRL_CLR HWIO_32_WO
235#define HWN_USBPHY_CTRL_CLR USBPHY_CTRL
236#define HWI_USBPHY_CTRL_CLR
237#define HW_USBPHY_CTRL_TOG HW(USBPHY_CTRL_TOG)
238#define HWA_USBPHY_CTRL_TOG (HWA_USBPHY_CTRL + 0xc)
239#define HWT_USBPHY_CTRL_TOG HWIO_32_WO
240#define HWN_USBPHY_CTRL_TOG USBPHY_CTRL
241#define HWI_USBPHY_CTRL_TOG
242#define BP_USBPHY_CTRL_SFTRST 31
243#define BM_USBPHY_CTRL_SFTRST 0x80000000
244#define BF_USBPHY_CTRL_SFTRST(v) (((v) & 0x1) << 31)
245#define BFM_USBPHY_CTRL_SFTRST(v) BM_USBPHY_CTRL_SFTRST
246#define BF_USBPHY_CTRL_SFTRST_V(e) BF_USBPHY_CTRL_SFTRST(BV_USBPHY_CTRL_SFTRST__##e)
247#define BFM_USBPHY_CTRL_SFTRST_V(v) BM_USBPHY_CTRL_SFTRST
248#define BP_USBPHY_CTRL_CLKGATE 30
249#define BM_USBPHY_CTRL_CLKGATE 0x40000000
250#define BF_USBPHY_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
251#define BFM_USBPHY_CTRL_CLKGATE(v) BM_USBPHY_CTRL_CLKGATE
252#define BF_USBPHY_CTRL_CLKGATE_V(e) BF_USBPHY_CTRL_CLKGATE(BV_USBPHY_CTRL_CLKGATE__##e)
253#define BFM_USBPHY_CTRL_CLKGATE_V(v) BM_USBPHY_CTRL_CLKGATE
254#define BP_USBPHY_CTRL_UTMI_SUSPENDM 29
255#define BM_USBPHY_CTRL_UTMI_SUSPENDM 0x20000000
256#define BF_USBPHY_CTRL_UTMI_SUSPENDM(v) (((v) & 0x1) << 29)
257#define BFM_USBPHY_CTRL_UTMI_SUSPENDM(v) BM_USBPHY_CTRL_UTMI_SUSPENDM
258#define BF_USBPHY_CTRL_UTMI_SUSPENDM_V(e) BF_USBPHY_CTRL_UTMI_SUSPENDM(BV_USBPHY_CTRL_UTMI_SUSPENDM__##e)
259#define BFM_USBPHY_CTRL_UTMI_SUSPENDM_V(v) BM_USBPHY_CTRL_UTMI_SUSPENDM
260#define BP_USBPHY_CTRL_HOST_FORCE_LS_SE0 28
261#define BM_USBPHY_CTRL_HOST_FORCE_LS_SE0 0x10000000
262#define BF_USBPHY_CTRL_HOST_FORCE_LS_SE0(v) (((v) & 0x1) << 28)
263#define BFM_USBPHY_CTRL_HOST_FORCE_LS_SE0(v) BM_USBPHY_CTRL_HOST_FORCE_LS_SE0
264#define BF_USBPHY_CTRL_HOST_FORCE_LS_SE0_V(e) BF_USBPHY_CTRL_HOST_FORCE_LS_SE0(BV_USBPHY_CTRL_HOST_FORCE_LS_SE0__##e)
265#define BFM_USBPHY_CTRL_HOST_FORCE_LS_SE0_V(v) BM_USBPHY_CTRL_HOST_FORCE_LS_SE0
266#define BP_USBPHY_CTRL_DATA_ON_LRADC 13
267#define BM_USBPHY_CTRL_DATA_ON_LRADC 0x2000
268#define BF_USBPHY_CTRL_DATA_ON_LRADC(v) (((v) & 0x1) << 13)
269#define BFM_USBPHY_CTRL_DATA_ON_LRADC(v) BM_USBPHY_CTRL_DATA_ON_LRADC
270#define BF_USBPHY_CTRL_DATA_ON_LRADC_V(e) BF_USBPHY_CTRL_DATA_ON_LRADC(BV_USBPHY_CTRL_DATA_ON_LRADC__##e)
271#define BFM_USBPHY_CTRL_DATA_ON_LRADC_V(v) BM_USBPHY_CTRL_DATA_ON_LRADC
272#define BP_USBPHY_CTRL_DEVPLUGIN_IRQ 12
273#define BM_USBPHY_CTRL_DEVPLUGIN_IRQ 0x1000
274#define BF_USBPHY_CTRL_DEVPLUGIN_IRQ(v) (((v) & 0x1) << 12)
275#define BFM_USBPHY_CTRL_DEVPLUGIN_IRQ(v) BM_USBPHY_CTRL_DEVPLUGIN_IRQ
276#define BF_USBPHY_CTRL_DEVPLUGIN_IRQ_V(e) BF_USBPHY_CTRL_DEVPLUGIN_IRQ(BV_USBPHY_CTRL_DEVPLUGIN_IRQ__##e)
277#define BFM_USBPHY_CTRL_DEVPLUGIN_IRQ_V(v) BM_USBPHY_CTRL_DEVPLUGIN_IRQ
278#define BP_USBPHY_CTRL_ENIRQDEVPLUGIN 11
279#define BM_USBPHY_CTRL_ENIRQDEVPLUGIN 0x800
280#define BF_USBPHY_CTRL_ENIRQDEVPLUGIN(v) (((v) & 0x1) << 11)
281#define BFM_USBPHY_CTRL_ENIRQDEVPLUGIN(v) BM_USBPHY_CTRL_ENIRQDEVPLUGIN
282#define BF_USBPHY_CTRL_ENIRQDEVPLUGIN_V(e) BF_USBPHY_CTRL_ENIRQDEVPLUGIN(BV_USBPHY_CTRL_ENIRQDEVPLUGIN__##e)
283#define BFM_USBPHY_CTRL_ENIRQDEVPLUGIN_V(v) BM_USBPHY_CTRL_ENIRQDEVPLUGIN
284#define BP_USBPHY_CTRL_RESUME_IRQ 10
285#define BM_USBPHY_CTRL_RESUME_IRQ 0x400
286#define BF_USBPHY_CTRL_RESUME_IRQ(v) (((v) & 0x1) << 10)
287#define BFM_USBPHY_CTRL_RESUME_IRQ(v) BM_USBPHY_CTRL_RESUME_IRQ
288#define BF_USBPHY_CTRL_RESUME_IRQ_V(e) BF_USBPHY_CTRL_RESUME_IRQ(BV_USBPHY_CTRL_RESUME_IRQ__##e)
289#define BFM_USBPHY_CTRL_RESUME_IRQ_V(v) BM_USBPHY_CTRL_RESUME_IRQ
290#define BP_USBPHY_CTRL_ENIRQRESUMEDETECT 9
291#define BM_USBPHY_CTRL_ENIRQRESUMEDETECT 0x200
292#define BF_USBPHY_CTRL_ENIRQRESUMEDETECT(v) (((v) & 0x1) << 9)
293#define BFM_USBPHY_CTRL_ENIRQRESUMEDETECT(v) BM_USBPHY_CTRL_ENIRQRESUMEDETECT
294#define BF_USBPHY_CTRL_ENIRQRESUMEDETECT_V(e) BF_USBPHY_CTRL_ENIRQRESUMEDETECT(BV_USBPHY_CTRL_ENIRQRESUMEDETECT__##e)
295#define BFM_USBPHY_CTRL_ENIRQRESUMEDETECT_V(v) BM_USBPHY_CTRL_ENIRQRESUMEDETECT
296#define BP_USBPHY_CTRL_ENOTGIDDETECT 7
297#define BM_USBPHY_CTRL_ENOTGIDDETECT 0x80
298#define BF_USBPHY_CTRL_ENOTGIDDETECT(v) (((v) & 0x1) << 7)
299#define BFM_USBPHY_CTRL_ENOTGIDDETECT(v) BM_USBPHY_CTRL_ENOTGIDDETECT
300#define BF_USBPHY_CTRL_ENOTGIDDETECT_V(e) BF_USBPHY_CTRL_ENOTGIDDETECT(BV_USBPHY_CTRL_ENOTGIDDETECT__##e)
301#define BFM_USBPHY_CTRL_ENOTGIDDETECT_V(v) BM_USBPHY_CTRL_ENOTGIDDETECT
302#define BP_USBPHY_CTRL_DEVPLUGIN_POLARITY 5
303#define BM_USBPHY_CTRL_DEVPLUGIN_POLARITY 0x20
304#define BF_USBPHY_CTRL_DEVPLUGIN_POLARITY(v) (((v) & 0x1) << 5)
305#define BFM_USBPHY_CTRL_DEVPLUGIN_POLARITY(v) BM_USBPHY_CTRL_DEVPLUGIN_POLARITY
306#define BF_USBPHY_CTRL_DEVPLUGIN_POLARITY_V(e) BF_USBPHY_CTRL_DEVPLUGIN_POLARITY(BV_USBPHY_CTRL_DEVPLUGIN_POLARITY__##e)
307#define BFM_USBPHY_CTRL_DEVPLUGIN_POLARITY_V(v) BM_USBPHY_CTRL_DEVPLUGIN_POLARITY
308#define BP_USBPHY_CTRL_ENDEVPLUGINDETECT 4
309#define BM_USBPHY_CTRL_ENDEVPLUGINDETECT 0x10
310#define BF_USBPHY_CTRL_ENDEVPLUGINDETECT(v) (((v) & 0x1) << 4)
311#define BFM_USBPHY_CTRL_ENDEVPLUGINDETECT(v) BM_USBPHY_CTRL_ENDEVPLUGINDETECT
312#define BF_USBPHY_CTRL_ENDEVPLUGINDETECT_V(e) BF_USBPHY_CTRL_ENDEVPLUGINDETECT(BV_USBPHY_CTRL_ENDEVPLUGINDETECT__##e)
313#define BFM_USBPHY_CTRL_ENDEVPLUGINDETECT_V(v) BM_USBPHY_CTRL_ENDEVPLUGINDETECT
314#define BP_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 3
315#define BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ 0x8
316#define BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(v) (((v) & 0x1) << 3)
317#define BFM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(v) BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ
318#define BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ_V(e) BF_USBPHY_CTRL_HOSTDISCONDETECT_IRQ(BV_USBPHY_CTRL_HOSTDISCONDETECT_IRQ__##e)
319#define BFM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ_V(v) BM_USBPHY_CTRL_HOSTDISCONDETECT_IRQ
320#define BP_USBPHY_CTRL_ENIRQHOSTDISCON 2
321#define BM_USBPHY_CTRL_ENIRQHOSTDISCON 0x4
322#define BF_USBPHY_CTRL_ENIRQHOSTDISCON(v) (((v) & 0x1) << 2)
323#define BFM_USBPHY_CTRL_ENIRQHOSTDISCON(v) BM_USBPHY_CTRL_ENIRQHOSTDISCON
324#define BF_USBPHY_CTRL_ENIRQHOSTDISCON_V(e) BF_USBPHY_CTRL_ENIRQHOSTDISCON(BV_USBPHY_CTRL_ENIRQHOSTDISCON__##e)
325#define BFM_USBPHY_CTRL_ENIRQHOSTDISCON_V(v) BM_USBPHY_CTRL_ENIRQHOSTDISCON
326#define BP_USBPHY_CTRL_ENHOSTDISCONDETECT 1
327#define BM_USBPHY_CTRL_ENHOSTDISCONDETECT 0x2
328#define BF_USBPHY_CTRL_ENHOSTDISCONDETECT(v) (((v) & 0x1) << 1)
329#define BFM_USBPHY_CTRL_ENHOSTDISCONDETECT(v) BM_USBPHY_CTRL_ENHOSTDISCONDETECT
330#define BF_USBPHY_CTRL_ENHOSTDISCONDETECT_V(e) BF_USBPHY_CTRL_ENHOSTDISCONDETECT(BV_USBPHY_CTRL_ENHOSTDISCONDETECT__##e)
331#define BFM_USBPHY_CTRL_ENHOSTDISCONDETECT_V(v) BM_USBPHY_CTRL_ENHOSTDISCONDETECT
332#define BP_USBPHY_CTRL_ENHSPRECHARGEXMIT 0
333#define BM_USBPHY_CTRL_ENHSPRECHARGEXMIT 0x1
334#define BF_USBPHY_CTRL_ENHSPRECHARGEXMIT(v) (((v) & 0x1) << 0)
335#define BFM_USBPHY_CTRL_ENHSPRECHARGEXMIT(v) BM_USBPHY_CTRL_ENHSPRECHARGEXMIT
336#define BF_USBPHY_CTRL_ENHSPRECHARGEXMIT_V(e) BF_USBPHY_CTRL_ENHSPRECHARGEXMIT(BV_USBPHY_CTRL_ENHSPRECHARGEXMIT__##e)
337#define BFM_USBPHY_CTRL_ENHSPRECHARGEXMIT_V(v) BM_USBPHY_CTRL_ENHSPRECHARGEXMIT
338
339#define HW_USBPHY_STATUS HW(USBPHY_STATUS)
340#define HWA_USBPHY_STATUS (0x8007c000 + 0x40)
341#define HWT_USBPHY_STATUS HWIO_32_RW
342#define HWN_USBPHY_STATUS USBPHY_STATUS
343#define HWI_USBPHY_STATUS
344#define BP_USBPHY_STATUS_RESUME_STATUS 10
345#define BM_USBPHY_STATUS_RESUME_STATUS 0x400
346#define BF_USBPHY_STATUS_RESUME_STATUS(v) (((v) & 0x1) << 10)
347#define BFM_USBPHY_STATUS_RESUME_STATUS(v) BM_USBPHY_STATUS_RESUME_STATUS
348#define BF_USBPHY_STATUS_RESUME_STATUS_V(e) BF_USBPHY_STATUS_RESUME_STATUS(BV_USBPHY_STATUS_RESUME_STATUS__##e)
349#define BFM_USBPHY_STATUS_RESUME_STATUS_V(v) BM_USBPHY_STATUS_RESUME_STATUS
350#define BP_USBPHY_STATUS_OTGID_STATUS 8
351#define BM_USBPHY_STATUS_OTGID_STATUS 0x100
352#define BF_USBPHY_STATUS_OTGID_STATUS(v) (((v) & 0x1) << 8)
353#define BFM_USBPHY_STATUS_OTGID_STATUS(v) BM_USBPHY_STATUS_OTGID_STATUS
354#define BF_USBPHY_STATUS_OTGID_STATUS_V(e) BF_USBPHY_STATUS_OTGID_STATUS(BV_USBPHY_STATUS_OTGID_STATUS__##e)
355#define BFM_USBPHY_STATUS_OTGID_STATUS_V(v) BM_USBPHY_STATUS_OTGID_STATUS
356#define BP_USBPHY_STATUS_DEVPLUGIN_STATUS 6
357#define BM_USBPHY_STATUS_DEVPLUGIN_STATUS 0x40
358#define BF_USBPHY_STATUS_DEVPLUGIN_STATUS(v) (((v) & 0x1) << 6)
359#define BFM_USBPHY_STATUS_DEVPLUGIN_STATUS(v) BM_USBPHY_STATUS_DEVPLUGIN_STATUS
360#define BF_USBPHY_STATUS_DEVPLUGIN_STATUS_V(e) BF_USBPHY_STATUS_DEVPLUGIN_STATUS(BV_USBPHY_STATUS_DEVPLUGIN_STATUS__##e)
361#define BFM_USBPHY_STATUS_DEVPLUGIN_STATUS_V(v) BM_USBPHY_STATUS_DEVPLUGIN_STATUS
362#define BP_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 3
363#define BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS 0x8
364#define BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(v) (((v) & 0x1) << 3)
365#define BFM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(v) BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS
366#define BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS_V(e) BF_USBPHY_STATUS_HOSTDISCONDETECT_STATUS(BV_USBPHY_STATUS_HOSTDISCONDETECT_STATUS__##e)
367#define BFM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS_V(v) BM_USBPHY_STATUS_HOSTDISCONDETECT_STATUS
368
369#define HW_USBPHY_DEBUG HW(USBPHY_DEBUG)
370#define HWA_USBPHY_DEBUG (0x8007c000 + 0x50)
371#define HWT_USBPHY_DEBUG HWIO_32_RW
372#define HWN_USBPHY_DEBUG USBPHY_DEBUG
373#define HWI_USBPHY_DEBUG
374#define HW_USBPHY_DEBUG_SET HW(USBPHY_DEBUG_SET)
375#define HWA_USBPHY_DEBUG_SET (HWA_USBPHY_DEBUG + 0x4)
376#define HWT_USBPHY_DEBUG_SET HWIO_32_WO
377#define HWN_USBPHY_DEBUG_SET USBPHY_DEBUG
378#define HWI_USBPHY_DEBUG_SET
379#define HW_USBPHY_DEBUG_CLR HW(USBPHY_DEBUG_CLR)
380#define HWA_USBPHY_DEBUG_CLR (HWA_USBPHY_DEBUG + 0x8)
381#define HWT_USBPHY_DEBUG_CLR HWIO_32_WO
382#define HWN_USBPHY_DEBUG_CLR USBPHY_DEBUG
383#define HWI_USBPHY_DEBUG_CLR
384#define HW_USBPHY_DEBUG_TOG HW(USBPHY_DEBUG_TOG)
385#define HWA_USBPHY_DEBUG_TOG (HWA_USBPHY_DEBUG + 0xc)
386#define HWT_USBPHY_DEBUG_TOG HWIO_32_WO
387#define HWN_USBPHY_DEBUG_TOG USBPHY_DEBUG
388#define HWI_USBPHY_DEBUG_TOG
389#define BP_USBPHY_DEBUG_CLKGATE 30
390#define BM_USBPHY_DEBUG_CLKGATE 0x40000000
391#define BF_USBPHY_DEBUG_CLKGATE(v) (((v) & 0x1) << 30)
392#define BFM_USBPHY_DEBUG_CLKGATE(v) BM_USBPHY_DEBUG_CLKGATE
393#define BF_USBPHY_DEBUG_CLKGATE_V(e) BF_USBPHY_DEBUG_CLKGATE(BV_USBPHY_DEBUG_CLKGATE__##e)
394#define BFM_USBPHY_DEBUG_CLKGATE_V(v) BM_USBPHY_DEBUG_CLKGATE
395#define BP_USBPHY_DEBUG_HOST_RESUME_DEBUG 29
396#define BM_USBPHY_DEBUG_HOST_RESUME_DEBUG 0x20000000
397#define BF_USBPHY_DEBUG_HOST_RESUME_DEBUG(v) (((v) & 0x1) << 29)
398#define BFM_USBPHY_DEBUG_HOST_RESUME_DEBUG(v) BM_USBPHY_DEBUG_HOST_RESUME_DEBUG
399#define BF_USBPHY_DEBUG_HOST_RESUME_DEBUG_V(e) BF_USBPHY_DEBUG_HOST_RESUME_DEBUG(BV_USBPHY_DEBUG_HOST_RESUME_DEBUG__##e)
400#define BFM_USBPHY_DEBUG_HOST_RESUME_DEBUG_V(v) BM_USBPHY_DEBUG_HOST_RESUME_DEBUG
401#define BP_USBPHY_DEBUG_SQUELCHRESETLENGTH 25
402#define BM_USBPHY_DEBUG_SQUELCHRESETLENGTH 0x1e000000
403#define BF_USBPHY_DEBUG_SQUELCHRESETLENGTH(v) (((v) & 0xf) << 25)
404#define BFM_USBPHY_DEBUG_SQUELCHRESETLENGTH(v) BM_USBPHY_DEBUG_SQUELCHRESETLENGTH
405#define BF_USBPHY_DEBUG_SQUELCHRESETLENGTH_V(e) BF_USBPHY_DEBUG_SQUELCHRESETLENGTH(BV_USBPHY_DEBUG_SQUELCHRESETLENGTH__##e)
406#define BFM_USBPHY_DEBUG_SQUELCHRESETLENGTH_V(v) BM_USBPHY_DEBUG_SQUELCHRESETLENGTH
407#define BP_USBPHY_DEBUG_ENSQUELCHRESET 24
408#define BM_USBPHY_DEBUG_ENSQUELCHRESET 0x1000000
409#define BF_USBPHY_DEBUG_ENSQUELCHRESET(v) (((v) & 0x1) << 24)
410#define BFM_USBPHY_DEBUG_ENSQUELCHRESET(v) BM_USBPHY_DEBUG_ENSQUELCHRESET
411#define BF_USBPHY_DEBUG_ENSQUELCHRESET_V(e) BF_USBPHY_DEBUG_ENSQUELCHRESET(BV_USBPHY_DEBUG_ENSQUELCHRESET__##e)
412#define BFM_USBPHY_DEBUG_ENSQUELCHRESET_V(v) BM_USBPHY_DEBUG_ENSQUELCHRESET
413#define BP_USBPHY_DEBUG_SQUELCHRESETCOUNT 16
414#define BM_USBPHY_DEBUG_SQUELCHRESETCOUNT 0x1f0000
415#define BF_USBPHY_DEBUG_SQUELCHRESETCOUNT(v) (((v) & 0x1f) << 16)
416#define BFM_USBPHY_DEBUG_SQUELCHRESETCOUNT(v) BM_USBPHY_DEBUG_SQUELCHRESETCOUNT
417#define BF_USBPHY_DEBUG_SQUELCHRESETCOUNT_V(e) BF_USBPHY_DEBUG_SQUELCHRESETCOUNT(BV_USBPHY_DEBUG_SQUELCHRESETCOUNT__##e)
418#define BFM_USBPHY_DEBUG_SQUELCHRESETCOUNT_V(v) BM_USBPHY_DEBUG_SQUELCHRESETCOUNT
419#define BP_USBPHY_DEBUG_ENTX2RXCOUNT 12
420#define BM_USBPHY_DEBUG_ENTX2RXCOUNT 0x1000
421#define BF_USBPHY_DEBUG_ENTX2RXCOUNT(v) (((v) & 0x1) << 12)
422#define BFM_USBPHY_DEBUG_ENTX2RXCOUNT(v) BM_USBPHY_DEBUG_ENTX2RXCOUNT
423#define BF_USBPHY_DEBUG_ENTX2RXCOUNT_V(e) BF_USBPHY_DEBUG_ENTX2RXCOUNT(BV_USBPHY_DEBUG_ENTX2RXCOUNT__##e)
424#define BFM_USBPHY_DEBUG_ENTX2RXCOUNT_V(v) BM_USBPHY_DEBUG_ENTX2RXCOUNT
425#define BP_USBPHY_DEBUG_TX2RXCOUNT 8
426#define BM_USBPHY_DEBUG_TX2RXCOUNT 0xf00
427#define BF_USBPHY_DEBUG_TX2RXCOUNT(v) (((v) & 0xf) << 8)
428#define BFM_USBPHY_DEBUG_TX2RXCOUNT(v) BM_USBPHY_DEBUG_TX2RXCOUNT
429#define BF_USBPHY_DEBUG_TX2RXCOUNT_V(e) BF_USBPHY_DEBUG_TX2RXCOUNT(BV_USBPHY_DEBUG_TX2RXCOUNT__##e)
430#define BFM_USBPHY_DEBUG_TX2RXCOUNT_V(v) BM_USBPHY_DEBUG_TX2RXCOUNT
431#define BP_USBPHY_DEBUG_ENHSTPULLDOWN 4
432#define BM_USBPHY_DEBUG_ENHSTPULLDOWN 0x30
433#define BF_USBPHY_DEBUG_ENHSTPULLDOWN(v) (((v) & 0x3) << 4)
434#define BFM_USBPHY_DEBUG_ENHSTPULLDOWN(v) BM_USBPHY_DEBUG_ENHSTPULLDOWN
435#define BF_USBPHY_DEBUG_ENHSTPULLDOWN_V(e) BF_USBPHY_DEBUG_ENHSTPULLDOWN(BV_USBPHY_DEBUG_ENHSTPULLDOWN__##e)
436#define BFM_USBPHY_DEBUG_ENHSTPULLDOWN_V(v) BM_USBPHY_DEBUG_ENHSTPULLDOWN
437#define BP_USBPHY_DEBUG_HSTPULLDOWN 2
438#define BM_USBPHY_DEBUG_HSTPULLDOWN 0xc
439#define BF_USBPHY_DEBUG_HSTPULLDOWN(v) (((v) & 0x3) << 2)
440#define BFM_USBPHY_DEBUG_HSTPULLDOWN(v) BM_USBPHY_DEBUG_HSTPULLDOWN
441#define BF_USBPHY_DEBUG_HSTPULLDOWN_V(e) BF_USBPHY_DEBUG_HSTPULLDOWN(BV_USBPHY_DEBUG_HSTPULLDOWN__##e)
442#define BFM_USBPHY_DEBUG_HSTPULLDOWN_V(v) BM_USBPHY_DEBUG_HSTPULLDOWN
443#define BP_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 1
444#define BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD 0x2
445#define BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(v) (((v) & 0x1) << 1)
446#define BFM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(v) BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD
447#define BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD_V(e) BF_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD(BV_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD__##e)
448#define BFM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD_V(v) BM_USBPHY_DEBUG_DEBUG_INTERFACE_HOLD
449#define BP_USBPHY_DEBUG_OTGIDPIOLOCK 0
450#define BM_USBPHY_DEBUG_OTGIDPIOLOCK 0x1
451#define BF_USBPHY_DEBUG_OTGIDPIOLOCK(v) (((v) & 0x1) << 0)
452#define BFM_USBPHY_DEBUG_OTGIDPIOLOCK(v) BM_USBPHY_DEBUG_OTGIDPIOLOCK
453#define BF_USBPHY_DEBUG_OTGIDPIOLOCK_V(e) BF_USBPHY_DEBUG_OTGIDPIOLOCK(BV_USBPHY_DEBUG_OTGIDPIOLOCK__##e)
454#define BFM_USBPHY_DEBUG_OTGIDPIOLOCK_V(v) BM_USBPHY_DEBUG_OTGIDPIOLOCK
455
456#define HW_USBPHY_DEBUG0_STATUS HW(USBPHY_DEBUG0_STATUS)
457#define HWA_USBPHY_DEBUG0_STATUS (0x8007c000 + 0x60)
458#define HWT_USBPHY_DEBUG0_STATUS HWIO_32_RW
459#define HWN_USBPHY_DEBUG0_STATUS USBPHY_DEBUG0_STATUS
460#define HWI_USBPHY_DEBUG0_STATUS
461#define BP_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 26
462#define BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT 0xfc000000
463#define BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(v) (((v) & 0x3f) << 26)
464#define BFM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(v) BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT
465#define BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_V(e) BF_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT(BV_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT__##e)
466#define BFM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT_V(v) BM_USBPHY_DEBUG0_STATUS_SQUELCH_COUNT
467#define BP_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 16
468#define BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT 0x3ff0000
469#define BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(v) (((v) & 0x3ff) << 16)
470#define BFM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(v) BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT
471#define BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT_V(e) BF_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT(BV_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT__##e)
472#define BFM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT_V(v) BM_USBPHY_DEBUG0_STATUS_UTMI_RXERROR_FAIL_COUNT
473#define BP_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0
474#define BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT 0xffff
475#define BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(v) (((v) & 0xffff) << 0)
476#define BFM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(v) BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT
477#define BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT_V(e) BF_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT(BV_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT__##e)
478#define BFM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT_V(v) BM_USBPHY_DEBUG0_STATUS_LOOP_BACK_FAIL_COUNT
479
480#define HW_USBPHY_DEBUG1 HW(USBPHY_DEBUG1)
481#define HWA_USBPHY_DEBUG1 (0x8007c000 + 0x70)
482#define HWT_USBPHY_DEBUG1 HWIO_32_RW
483#define HWN_USBPHY_DEBUG1 USBPHY_DEBUG1
484#define HWI_USBPHY_DEBUG1
485#define HW_USBPHY_DEBUG1_SET HW(USBPHY_DEBUG1_SET)
486#define HWA_USBPHY_DEBUG1_SET (HWA_USBPHY_DEBUG1 + 0x4)
487#define HWT_USBPHY_DEBUG1_SET HWIO_32_WO
488#define HWN_USBPHY_DEBUG1_SET USBPHY_DEBUG1
489#define HWI_USBPHY_DEBUG1_SET
490#define HW_USBPHY_DEBUG1_CLR HW(USBPHY_DEBUG1_CLR)
491#define HWA_USBPHY_DEBUG1_CLR (HWA_USBPHY_DEBUG1 + 0x8)
492#define HWT_USBPHY_DEBUG1_CLR HWIO_32_WO
493#define HWN_USBPHY_DEBUG1_CLR USBPHY_DEBUG1
494#define HWI_USBPHY_DEBUG1_CLR
495#define HW_USBPHY_DEBUG1_TOG HW(USBPHY_DEBUG1_TOG)
496#define HWA_USBPHY_DEBUG1_TOG (HWA_USBPHY_DEBUG1 + 0xc)
497#define HWT_USBPHY_DEBUG1_TOG HWIO_32_WO
498#define HWN_USBPHY_DEBUG1_TOG USBPHY_DEBUG1
499#define HWI_USBPHY_DEBUG1_TOG
500#define BP_USBPHY_DEBUG1_ENTAILADJVD 13
501#define BM_USBPHY_DEBUG1_ENTAILADJVD 0x6000
502#define BF_USBPHY_DEBUG1_ENTAILADJVD(v) (((v) & 0x3) << 13)
503#define BFM_USBPHY_DEBUG1_ENTAILADJVD(v) BM_USBPHY_DEBUG1_ENTAILADJVD
504#define BF_USBPHY_DEBUG1_ENTAILADJVD_V(e) BF_USBPHY_DEBUG1_ENTAILADJVD(BV_USBPHY_DEBUG1_ENTAILADJVD__##e)
505#define BFM_USBPHY_DEBUG1_ENTAILADJVD_V(v) BM_USBPHY_DEBUG1_ENTAILADJVD
506#define BP_USBPHY_DEBUG1_ENTX2TX 12
507#define BM_USBPHY_DEBUG1_ENTX2TX 0x1000
508#define BF_USBPHY_DEBUG1_ENTX2TX(v) (((v) & 0x1) << 12)
509#define BFM_USBPHY_DEBUG1_ENTX2TX(v) BM_USBPHY_DEBUG1_ENTX2TX
510#define BF_USBPHY_DEBUG1_ENTX2TX_V(e) BF_USBPHY_DEBUG1_ENTX2TX(BV_USBPHY_DEBUG1_ENTX2TX__##e)
511#define BFM_USBPHY_DEBUG1_ENTX2TX_V(v) BM_USBPHY_DEBUG1_ENTX2TX
512#define BP_USBPHY_DEBUG1_PLL_IS_240 8
513#define BM_USBPHY_DEBUG1_PLL_IS_240 0x100
514#define BF_USBPHY_DEBUG1_PLL_IS_240(v) (((v) & 0x1) << 8)
515#define BFM_USBPHY_DEBUG1_PLL_IS_240(v) BM_USBPHY_DEBUG1_PLL_IS_240
516#define BF_USBPHY_DEBUG1_PLL_IS_240_V(e) BF_USBPHY_DEBUG1_PLL_IS_240(BV_USBPHY_DEBUG1_PLL_IS_240__##e)
517#define BFM_USBPHY_DEBUG1_PLL_IS_240_V(v) BM_USBPHY_DEBUG1_PLL_IS_240
518#define BP_USBPHY_DEBUG1_DBG_ADDRESS 0
519#define BM_USBPHY_DEBUG1_DBG_ADDRESS 0xf
520#define BF_USBPHY_DEBUG1_DBG_ADDRESS(v) (((v) & 0xf) << 0)
521#define BFM_USBPHY_DEBUG1_DBG_ADDRESS(v) BM_USBPHY_DEBUG1_DBG_ADDRESS
522#define BF_USBPHY_DEBUG1_DBG_ADDRESS_V(e) BF_USBPHY_DEBUG1_DBG_ADDRESS(BV_USBPHY_DEBUG1_DBG_ADDRESS__##e)
523#define BFM_USBPHY_DEBUG1_DBG_ADDRESS_V(v) BM_USBPHY_DEBUG1_DBG_ADDRESS
524
525#define HW_USBPHY_VERSION HW(USBPHY_VERSION)
526#define HWA_USBPHY_VERSION (0x8007c000 + 0x80)
527#define HWT_USBPHY_VERSION HWIO_32_RW
528#define HWN_USBPHY_VERSION USBPHY_VERSION
529#define HWI_USBPHY_VERSION
530#define BP_USBPHY_VERSION_MAJOR 24
531#define BM_USBPHY_VERSION_MAJOR 0xff000000
532#define BF_USBPHY_VERSION_MAJOR(v) (((v) & 0xff) << 24)
533#define BFM_USBPHY_VERSION_MAJOR(v) BM_USBPHY_VERSION_MAJOR
534#define BF_USBPHY_VERSION_MAJOR_V(e) BF_USBPHY_VERSION_MAJOR(BV_USBPHY_VERSION_MAJOR__##e)
535#define BFM_USBPHY_VERSION_MAJOR_V(v) BM_USBPHY_VERSION_MAJOR
536#define BP_USBPHY_VERSION_MINOR 16
537#define BM_USBPHY_VERSION_MINOR 0xff0000
538#define BF_USBPHY_VERSION_MINOR(v) (((v) & 0xff) << 16)
539#define BFM_USBPHY_VERSION_MINOR(v) BM_USBPHY_VERSION_MINOR
540#define BF_USBPHY_VERSION_MINOR_V(e) BF_USBPHY_VERSION_MINOR(BV_USBPHY_VERSION_MINOR__##e)
541#define BFM_USBPHY_VERSION_MINOR_V(v) BM_USBPHY_VERSION_MINOR
542#define BP_USBPHY_VERSION_STEP 0
543#define BM_USBPHY_VERSION_STEP 0xffff
544#define BF_USBPHY_VERSION_STEP(v) (((v) & 0xffff) << 0)
545#define BFM_USBPHY_VERSION_STEP(v) BM_USBPHY_VERSION_STEP
546#define BF_USBPHY_VERSION_STEP_V(e) BF_USBPHY_VERSION_STEP(BV_USBPHY_VERSION_STEP__##e)
547#define BFM_USBPHY_VERSION_STEP_V(v) BM_USBPHY_VERSION_STEP
548
549#endif /* __HEADERGEN_STMP3700_USBPHY_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-sydma.h b/firmware/target/arm/imx233/regs/sydma.h
index a53a0b26d2..f1a27cbea9 100644
--- a/firmware/target/arm/imx233/regs/regs-sydma.h
+++ b/firmware/target/arm/imx233/regs/sydma.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: imx233:3.2.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,14 +19,15 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__SYDMA__H__ 22#ifndef __HEADERGEN_SYDMA_H__
24#define __SELECT__SYDMA__H__ 23#define __HEADERGEN_SYDMA_H__
25#include "regs-macro.h"
26 24
27#define IMX233_INCLUDE "imx233/regs-sydma.h" 25#include "macro.h"
28 26
29#include "regs-select.h" 27#define IMX233_INCLUDE "imx233/sydma.h"
28
29#include "select.h"
30 30
31#undef IMX233_INCLUDE 31#undef IMX233_INCLUDE
32 32
33#endif /* __SELECT__SYDMA__H__ */ 33#endif /* __HEADERGEN_SYDMA_H__*/
diff --git a/firmware/target/arm/imx233/regs/timrot.h b/firmware/target/arm/imx233/regs/timrot.h
new file mode 100644
index 0000000000..8a64360fe9
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/timrot.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_TIMROT_H__
23#define __HEADERGEN_TIMROT_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/timrot.h"
28#define STMP3700_INCLUDE "stmp3700/timrot.h"
29#define IMX233_INCLUDE "imx233/timrot.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_TIMROT_H__*/
diff --git a/firmware/target/arm/imx233/regs/regs-tvenc.h b/firmware/target/arm/imx233/regs/tvenc.h
index 59dae20b64..995d14ee9a 100644
--- a/firmware/target/arm/imx233/regs/regs-tvenc.h
+++ b/firmware/target/arm/imx233/regs/tvenc.h
@@ -6,10 +6,9 @@
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ 6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/ 7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it. 8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 2.1.8 9 * headergen version: 3.0.0
10 * XML versions: imx233:3.2.0
11 * 10 *
12 * Copyright (C) 2013 by Amaury Pouly 11 * Copyright (C) 2015 by the authors
13 * 12 *
14 * This program is free software; you can redistribute it and/or 13 * This program is free software; you can redistribute it and/or
15 * modify it under the terms of the GNU General Public License 14 * modify it under the terms of the GNU General Public License
@@ -20,14 +19,15 @@
20 * KIND, either express or implied. 19 * KIND, either express or implied.
21 * 20 *
22 ****************************************************************************/ 21 ****************************************************************************/
23#ifndef __SELECT__TVENC__H__ 22#ifndef __HEADERGEN_TVENC_H__
24#define __SELECT__TVENC__H__ 23#define __HEADERGEN_TVENC_H__
25#include "regs-macro.h"
26 24
27#define IMX233_INCLUDE "imx233/regs-tvenc.h" 25#include "macro.h"
28 26
29#include "regs-select.h" 27#define IMX233_INCLUDE "imx233/tvenc.h"
28
29#include "select.h"
30 30
31#undef IMX233_INCLUDE 31#undef IMX233_INCLUDE
32 32
33#endif /* __SELECT__TVENC__H__ */ 33#endif /* __HEADERGEN_TVENC_H__*/
diff --git a/firmware/target/arm/imx233/regs/uartapp.h b/firmware/target/arm/imx233/regs/uartapp.h
new file mode 100644
index 0000000000..dbadbc5927
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/uartapp.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_UARTAPP_H__
23#define __HEADERGEN_UARTAPP_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/uartapp.h"
28#define STMP3700_INCLUDE "stmp3700/uartapp.h"
29#define IMX233_INCLUDE "imx233/uartapp.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_UARTAPP_H__*/
diff --git a/firmware/target/arm/imx233/regs/uartdbg.h b/firmware/target/arm/imx233/regs/uartdbg.h
new file mode 100644
index 0000000000..2da3001fa7
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/uartdbg.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_UARTDBG_H__
23#define __HEADERGEN_UARTDBG_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/uartdbg.h"
28#define STMP3700_INCLUDE "stmp3700/uartdbg.h"
29#define IMX233_INCLUDE "imx233/uartdbg.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_UARTDBG_H__*/
diff --git a/firmware/target/arm/imx233/regs/usbctrl.h b/firmware/target/arm/imx233/regs/usbctrl.h
new file mode 100644
index 0000000000..564aad0384
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/usbctrl.h
@@ -0,0 +1,35 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_USBCTRL_H__
23#define __HEADERGEN_USBCTRL_H__
24
25#include "macro.h"
26
27#define STMP3700_INCLUDE "stmp3700/usbctrl.h"
28#define IMX233_INCLUDE "imx233/usbctrl.h"
29
30#include "select.h"
31
32#undef STMP3700_INCLUDE
33#undef IMX233_INCLUDE
34
35#endif /* __HEADERGEN_USBCTRL_H__*/
diff --git a/firmware/target/arm/imx233/regs/usbphy.h b/firmware/target/arm/imx233/regs/usbphy.h
new file mode 100644
index 0000000000..89fe167ec0
--- /dev/null
+++ b/firmware/target/arm/imx233/regs/usbphy.h
@@ -0,0 +1,37 @@
1/***************************************************************************
2 * __________ __ ___.
3 * Open \______ \ ____ ____ | | _\_ |__ _______ ___
4 * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
5 * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
6 * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
7 * \/ \/ \/ \/ \/
8 * This file was automatically generated by headergen, DO NOT EDIT it.
9 * headergen version: 3.0.0
10 *
11 * Copyright (C) 2015 by the authors
12 *
13 * This program is free software; you can redistribute it and/or
14 * modify it under the terms of the GNU General Public License
15 * as published by the Free Software Foundation; either version 2
16 * of the License, or (at your option) any later version.
17 *
18 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
19 * KIND, either express or implied.
20 *
21 ****************************************************************************/
22#ifndef __HEADERGEN_USBPHY_H__
23#define __HEADERGEN_USBPHY_H__
24
25#include "macro.h"
26
27#define STMP3600_INCLUDE "stmp3600/usbphy.h"
28#define STMP3700_INCLUDE "stmp3700/usbphy.h"
29#define IMX233_INCLUDE "imx233/usbphy.h"
30
31#include "select.h"
32
33#undef STMP3600_INCLUDE
34#undef STMP3700_INCLUDE
35#undef IMX233_INCLUDE
36
37#endif /* __HEADERGEN_USBPHY_H__*/
diff --git a/firmware/target/arm/imx233/rtc-imx233.h b/firmware/target/arm/imx233/rtc-imx233.h
index 35304df080..77e4081507 100644
--- a/firmware/target/arm/imx233/rtc-imx233.h
+++ b/firmware/target/arm/imx233/rtc-imx233.h
@@ -25,7 +25,7 @@
25#include "system.h" 25#include "system.h"
26#include "cpu.h" 26#include "cpu.h"
27 27
28#include "regs/regs-rtc.h" 28#include "regs/rtc.h"
29 29
30#define HW_RTC_PERSISTENTn(n) *(&HW_RTC_PERSISTENT0 + 4 * (n)) 30#define HW_RTC_PERSISTENTn(n) *(&HW_RTC_PERSISTENT0 + 4 * (n))
31 31
diff --git a/firmware/target/arm/imx233/samsung-ypz5/button-ypz5.c b/firmware/target/arm/imx233/samsung-ypz5/button-ypz5.c
index cee82e2e9f..c2e53117e5 100644
--- a/firmware/target/arm/imx233/samsung-ypz5/button-ypz5.c
+++ b/firmware/target/arm/imx233/samsung-ypz5/button-ypz5.c
@@ -21,6 +21,7 @@
21#include "system.h" 21#include "system.h"
22#include "lcd.h" 22#include "lcd.h"
23#include "string.h" 23#include "string.h"
24#include "kernel.h"
24#include "pinctrl-imx233.h" 25#include "pinctrl-imx233.h"
25#include "power-imx233.h" 26#include "power-imx233.h"
26#include "button-lradc-imx233.h" 27#include "button-lradc-imx233.h"
diff --git a/firmware/target/arm/imx233/samsung-ypz5/lcd-ypz5.c b/firmware/target/arm/imx233/samsung-ypz5/lcd-ypz5.c
index 4f7d9b88b5..99fe0b2aef 100644
--- a/firmware/target/arm/imx233/samsung-ypz5/lcd-ypz5.c
+++ b/firmware/target/arm/imx233/samsung-ypz5/lcd-ypz5.c
@@ -34,8 +34,9 @@
34#include "action.h" 34#include "action.h"
35#endif 35#endif
36#include "dma-imx233.h" 36#include "dma-imx233.h"
37#include "kernel.h"
37 38
38#include "regs/regs-lcdif.h" 39#include "regs/lcdif.h"
39 40
40/** 41/**
41 * NOTE 42 * NOTE
@@ -208,7 +209,7 @@ static void setup_parameters(void)
208 imx233_lcdif_set_word_length(16); 209 imx233_lcdif_set_word_length(16);
209 imx233_lcdif_set_data_swizzle(false); 210 imx233_lcdif_set_data_swizzle(false);
210 imx233_lcdif_set_timings(2, 1, 1, 1); 211 imx233_lcdif_set_timings(2, 1, 1, 1);
211 BF_WR_V(LCDIF_CTRL, MODE86, 8080_MODE); 212 BF_WR(LCDIF_CTRL, MODE86_V(8080_MODE));
212 213
213 imx233_lcdif_reset_lcd(true); 214 imx233_lcdif_reset_lcd(true);
214 udelay(50); 215 udelay(50);
@@ -243,9 +244,9 @@ void lcd_update(void)
243 /* We can safely do the transfer in a single shot, since 160 * 128 * 2 < 65k, 244 /* We can safely do the transfer in a single shot, since 160 * 128 * 2 < 65k,
244 * the maximum transfer size! 245 * the maximum transfer size!
245 */ 246 */
246 lcdif_dma.dma.cmd |= BF_OR3(APB_CHx_CMD, CMDWORDS(1), XFER_COUNT(size), COMMAND(2)); 247 lcdif_dma.dma.cmd |= BF_OR(APB_CHx_CMD, CMDWORDS(1), XFER_COUNT(size), COMMAND(2));
247 lcdif_dma.ctrl0 = HW_LCDIF_CTRL & ~BM_LCDIF_CTRL_COUNT; 248 lcdif_dma.ctrl0 = HW_LCDIF_CTRL & ~BM_LCDIF_CTRL_COUNT;
248 lcdif_dma.ctrl0 |= BF_OR2(LCDIF_CTRL, COUNT(size/2), DATA_SELECT(1)); 249 lcdif_dma.ctrl0 |= BF_OR(LCDIF_CTRL, COUNT(size/2), DATA_SELECT(1));
249 lcdif_dma.dma.buffer = FBADDR(0,0); 250 lcdif_dma.dma.buffer = FBADDR(0,0);
250 lcdif_dma.dma.cmd |= BM_APB_CHx_CMD_SEMAPHORE; 251 lcdif_dma.dma.cmd |= BM_APB_CHx_CMD_SEMAPHORE;
251 252
diff --git a/firmware/target/arm/imx233/sdmmc-imx233.c b/firmware/target/arm/imx233/sdmmc-imx233.c
index 2c26eb42da..4296720810 100644
--- a/firmware/target/arm/imx233/sdmmc-imx233.c
+++ b/firmware/target/arm/imx233/sdmmc-imx233.c
@@ -35,6 +35,8 @@
35#include "ata_idle_notify.h" 35#include "ata_idle_notify.h"
36#include "led.h" 36#include "led.h"
37 37
38#include "regs/ssp.h"
39
38/** NOTE For convenience, this drivers relies on the many similar commands 40/** NOTE For convenience, this drivers relies on the many similar commands
39 * between SD and MMC. The following assumptions are made: 41 * between SD and MMC. The following assumptions are made:
40 * - SD_SEND_STATUS = MMC_SEND_STATUS 42 * - SD_SEND_STATUS = MMC_SEND_STATUS
diff --git a/firmware/target/arm/imx233/ssp-imx233.c b/firmware/target/arm/imx233/ssp-imx233.c
index 686436af74..c11d09ce5b 100644
--- a/firmware/target/arm/imx233/ssp-imx233.c
+++ b/firmware/target/arm/imx233/ssp-imx233.c
@@ -25,6 +25,43 @@
25#include "pinctrl-imx233.h" 25#include "pinctrl-imx233.h"
26#include "dma-imx233.h" 26#include "dma-imx233.h"
27 27
28#include "regs/ssp.h"
29
30#if IMX233_SUBTARGET < 3700
31#define IMX233_NR_SSP 1
32#else
33#define IMX233_NR_SSP 2
34#endif
35
36/* ssp can value 1 or 2 */
37#if IMX233_NR_SSP >= 2
38#define __SSP_SELECT(ssp, ssp1, ssp2) ((ssp) == 1 ? (ssp1) : (ssp2))
39#else
40#define __SSP_SELECT(ssp, ssp1, ssp2) (ssp1)
41#endif
42
43#define INT_SRC_SSP_DMA(ssp) __SSP_SELECT(ssp, INT_SRC_SSP1_DMA, INT_SRC_SSP2_DMA)
44#define INT_SRC_SSP_ERROR(ssp) __SSP_SELECT(ssp, INT_SRC_SSP1_ERROR, INT_SRC_SSP2_ERROR)
45
46#if IMX233_SUBTARGET < 3700
47#define ALL_IRQ \
48 SDIO_IRQ, RESP_ERR_IRQ, RESP_TIMEOUT_IRQ, DATA_TIMEOUT_IRQ, \
49 DATA_CRC_IRQ, RECV_TIMEOUT_IRQ, RECV_OVRFLW_IRQ
50#define ALL_IRQ_EN \
51 SDIO_IRQ_EN, RESP_ERR_IRQ_EN, RESP_TIMEOUT_IRQ_EN, DATA_TIMEOUT_IRQ_EN, \
52 DATA_CRC_IRQ_EN, RECV_TIMEOUT_IRQ_EN, RECV_OVRFLW_IRQ_EN
53#else
54#define ALL_IRQ \
55 SDIO_IRQ, RESP_ERR_IRQ, RESP_TIMEOUT_IRQ, DATA_TIMEOUT_IRQ, \
56 DATA_CRC_IRQ, FIFO_UNDERRUN_IRQ, RECV_TIMEOUT_IRQ, FIFO_OVERRUN_IRQ
57#define ALL_IRQ_EN \
58 SDIO_IRQ_EN, RESP_ERR_IRQ_EN, RESP_TIMEOUT_IRQ_EN, DATA_TIMEOUT_IRQ_EN, \
59 DATA_CRC_IRQ_EN, FIFO_UNDERRUN_EN, RECV_TIMEOUT_IRQ_EN, FIFO_OVERRUN_IRQ_EN
60#endif
61
62#define TIMEOUT_IRQ \
63 RESP_TIMEOUT_IRQ, DATA_TIMEOUT_IRQ, RECV_TIMEOUT_IRQ
64
28/* for debug purpose */ 65/* for debug purpose */
29#if 0 66#if 0
30#define ASSERT_SSP(ssp) if(ssp < 1 || ssp > 2) panicf("ssp=%d in %s", ssp, __func__); 67#define ASSERT_SSP(ssp) if(ssp < 1 || ssp > 2) panicf("ssp=%d in %s", ssp, __func__);
@@ -37,15 +74,13 @@
37#define SSP_SETn(reg, n, field) BF_SET(reg, field) 74#define SSP_SETn(reg, n, field) BF_SET(reg, field)
38#define SSP_CLRn(reg, n, field) BF_CLR(reg, field) 75#define SSP_CLRn(reg, n, field) BF_CLR(reg, field)
39#define SSP_RDn(reg, n, field) BF_RD(reg, field) 76#define SSP_RDn(reg, n, field) BF_RD(reg, field)
40#define SSP_WRn(reg, n, field, val) BF_WR(reg, field, val) 77#define SSP_WRn(reg, n, field, val) BF_WR(reg, field(val))
41#define SSP_WRn_V(reg, n, field, val) BF_WR_V(reg, field, val)
42#define SSP_REGn(reg, n) HW_##reg 78#define SSP_REGn(reg, n) HW_##reg
43#else 79#else
44#define SSP_SETn(reg, n, field) BF_SETn(reg, n, field) 80#define SSP_SETn(reg, n, field) BF_SET(reg(n), field)
45#define SSP_CLRn(reg, n, field) BF_CLRn(reg, n, field) 81#define SSP_CLRn(reg, n, field) BF_CLR(reg(n), field)
46#define SSP_RDn(reg, n, field) BF_RDn(reg, n, field) 82#define SSP_RDn(reg, n, field) BF_RD(reg(n), field)
47#define SSP_WRn(reg, n, field, val) BF_WRn(reg, n, field, val) 83#define SSP_WRn(reg, n, field, val) BF_WR(reg(n), field(val))
48#define SSP_WRn_V(reg, n, field, val) BF_WRn_V(reg, n, field, val)
49#define SSP_REGn(reg, n) HW_##reg(n) 84#define SSP_REGn(reg, n) HW_##reg(n)
50#endif 85#endif
51 86
@@ -176,7 +211,7 @@ void imx233_ssp_set_timings(int ssp, int divide, int rate, int timeout)
176 ASSERT_SSP(ssp) 211 ASSERT_SSP(ssp)
177 if(divide == 0 || (divide % 2) == 1) 212 if(divide == 0 || (divide % 2) == 1)
178 panicf("SSP timing divide must be event"); 213 panicf("SSP timing divide must be event");
179 SSP_REGn(SSP_TIMING, ssp) = BF_OR3(SSP_TIMING, CLOCK_DIVIDE(divide), 214 SSP_REGn(SSP_TIMING, ssp) = BF_OR(SSP_TIMING, CLOCK_DIVIDE(divide),
180 CLOCK_RATE(rate), TIMEOUT(timeout)); 215 CLOCK_RATE(rate), TIMEOUT(timeout));
181} 216}
182 217
@@ -262,7 +297,7 @@ void imx233_ssp_set_mode(int ssp, unsigned mode)
262 switch(mode) 297 switch(mode)
263 { 298 {
264 case BV_SSP_CTRL1_SSP_MODE__SD_MMC: 299 case BV_SSP_CTRL1_SSP_MODE__SD_MMC:
265 SSP_WRn_V(SSP_CTRL1, ssp, WORD_LENGTH, EIGHT_BITS); 300 SSP_WRn(SSP_CTRL1, ssp, WORD_LENGTH_V, EIGHT_BITS);
266 SSP_SETn(SSP_CTRL1, ssp, POLARITY); 301 SSP_SETn(SSP_CTRL1, ssp, POLARITY);
267 SSP_SETn(SSP_CTRL1, ssp, DMA_ENABLE); 302 SSP_SETn(SSP_CTRL1, ssp, DMA_ENABLE);
268 break; 303 break;
@@ -311,14 +346,14 @@ enum imx233_ssp_error_t imx233_ssp_sd_mmc_transfer(int ssp, uint8_t cmd,
311 unsigned xfer_size = block_count * (1 << ssp_log_block_size[ssp - 1]); 346 unsigned xfer_size = block_count * (1 << ssp_log_block_size[ssp - 1]);
312 347
313#if IMX233_SUBTARGET < 3700 348#if IMX233_SUBTARGET < 3700
314 ssp_dma_cmd[ssp - 1].cmd0 = BF_OR1(SSP_CMD0, CMD(cmd)); 349 ssp_dma_cmd[ssp - 1].cmd0 = BF_OR(SSP_CMD0, CMD(cmd));
315#else 350#else
316 ssp_dma_cmd[ssp - 1].cmd0 = BF_OR4(SSP_CMD0, CMD(cmd), APPEND_8CYC(1), 351 ssp_dma_cmd[ssp - 1].cmd0 = BF_OR(SSP_CMD0, CMD(cmd), APPEND_8CYC(1),
317 BLOCK_SIZE(ssp_log_block_size[ssp - 1]), BLOCK_COUNT(block_count - 1)); 352 BLOCK_SIZE(ssp_log_block_size[ssp - 1]), BLOCK_COUNT(block_count - 1));
318#endif 353#endif
319 ssp_dma_cmd[ssp - 1].cmd1 = cmd_arg; 354 ssp_dma_cmd[ssp - 1].cmd1 = cmd_arg;
320 /* setup all flags and run */ 355 /* setup all flags and run */
321 ssp_dma_cmd[ssp - 1].ctrl0 = BF_OR9(SSP_CTRL0, XFER_COUNT(xfer_size), 356 ssp_dma_cmd[ssp - 1].ctrl0 = BF_OR(SSP_CTRL0, XFER_COUNT(xfer_size),
322 ENABLE(1), IGNORE_CRC(buffer == NULL), WAIT_FOR_IRQ(wait4irq), 357 ENABLE(1), IGNORE_CRC(buffer == NULL), WAIT_FOR_IRQ(wait4irq),
323 GET_RESP(resp != SSP_NO_RESP), LONG_RESP(resp == SSP_LONG_RESP), 358 GET_RESP(resp != SSP_NO_RESP), LONG_RESP(resp == SSP_LONG_RESP),
324 BUS_WIDTH(ssp_bus_width[ssp - 1]), DATA_XFER(buffer != NULL), 359 BUS_WIDTH(ssp_bus_width[ssp - 1]), DATA_XFER(buffer != NULL),
@@ -326,7 +361,7 @@ enum imx233_ssp_error_t imx233_ssp_sd_mmc_transfer(int ssp, uint8_t cmd,
326 /* setup the dma parameters */ 361 /* setup the dma parameters */
327 ssp_dma_cmd[ssp - 1].dma.buffer = buffer; 362 ssp_dma_cmd[ssp - 1].dma.buffer = buffer;
328 ssp_dma_cmd[ssp - 1].dma.next = NULL; 363 ssp_dma_cmd[ssp - 1].dma.next = NULL;
329 ssp_dma_cmd[ssp - 1].dma.cmd = BF_OR6(APB_CHx_CMD, 364 ssp_dma_cmd[ssp - 1].dma.cmd = BF_OR(APB_CHx_CMD,
330 COMMAND(buffer == NULL ? BV_APB_CHx_CMD_COMMAND__NO_XFER : 365 COMMAND(buffer == NULL ? BV_APB_CHx_CMD_COMMAND__NO_XFER :
331 read ? BV_APB_CHx_CMD_COMMAND__WRITE : BV_APB_CHx_CMD_COMMAND__READ), 366 read ? BV_APB_CHx_CMD_COMMAND__WRITE : BV_APB_CHx_CMD_COMMAND__READ),
332 IRQONCMPLT(1), SEMAPHORE(1), WAIT4ENDCMD(1), CMDWORDS(3), XFER_COUNT(xfer_size)); 367 IRQONCMPLT(1), SEMAPHORE(1), WAIT4ENDCMD(1), CMDWORDS(3), XFER_COUNT(xfer_size));
@@ -343,9 +378,9 @@ enum imx233_ssp_error_t imx233_ssp_sd_mmc_transfer(int ssp, uint8_t cmd,
343 imx233_dma_reset_channel(APB_SSP(ssp)); 378 imx233_dma_reset_channel(APB_SSP(ssp));
344 ret = SSP_TIMEOUT; 379 ret = SSP_TIMEOUT;
345 } 380 }
346 else if((SSP_REGn(SSP_CTRL1, ssp) & BM_SSP_CTRL1_ALL_IRQ) == 0) 381 else if((SSP_REGn(SSP_CTRL1, ssp) & BM_OR(SSP_CTRL1, ALL_IRQ)) == 0)
347 ret = SSP_SUCCESS; 382 ret = SSP_SUCCESS;
348 else if((SSP_REGn(SSP_CTRL1, ssp) & BM_SSP_CTRL1_TIMEOUT_IRQ)) 383 else if((SSP_REGn(SSP_CTRL1, ssp) & BM_OR(SSP_CTRL1, TIMEOUT_IRQ)))
349 ret = SSP_TIMEOUT; 384 ret = SSP_TIMEOUT;
350 else 385 else
351 ret = SSP_ERROR; 386 ret = SSP_ERROR;
diff --git a/firmware/target/arm/imx233/ssp-imx233.h b/firmware/target/arm/imx233/ssp-imx233.h
index 42c8d1fe7b..5686dcd477 100644
--- a/firmware/target/arm/imx233/ssp-imx233.h
+++ b/firmware/target/arm/imx233/ssp-imx233.h
@@ -27,44 +27,6 @@
27#include "pinctrl-imx233.h" 27#include "pinctrl-imx233.h"
28#include "dma-imx233.h" 28#include "dma-imx233.h"
29 29
30#include "regs/regs-ssp.h"
31
32#if IMX233_SUBTARGET < 3700
33#define IMX233_NR_SSP 1
34#else
35#define IMX233_NR_SSP 2
36#endif
37
38/* ssp can value 1 or 2 */
39#if IMX233_NR_SSP >= 2
40#define __SSP_SELECT(ssp, ssp1, ssp2) ((ssp) == 1 ? (ssp1) : (ssp2))
41#else
42#define __SSP_SELECT(ssp, ssp1, ssp2) (ssp1)
43#endif
44
45#define INT_SRC_SSP_DMA(ssp) __SSP_SELECT(ssp, INT_SRC_SSP1_DMA, INT_SRC_SSP2_DMA)
46#define INT_SRC_SSP_ERROR(ssp) __SSP_SELECT(ssp, INT_SRC_SSP1_ERROR, INT_SRC_SSP2_ERROR)
47
48#define BP_SSP_CTRL1_ALL_IRQ 0
49#if IMX233_SUBTARGET < 3700
50#define BM_SSP_CTRL1_ALL_IRQ \
51 BM_OR7(SSP_CTRL1, SDIO_IRQ, RESP_ERR_IRQ, RESP_TIMEOUT_IRQ, DATA_TIMEOUT_IRQ, \
52 DATA_CRC_IRQ, RECV_TIMEOUT_IRQ, RECV_OVRFLW_IRQ)
53#define BM_SSP_CTRL1_ALL_IRQ_EN \
54 BM_OR7(SSP_CTRL1, SDIO_IRQ_EN, RESP_ERR_IRQ_EN, RESP_TIMEOUT_IRQ_EN, DATA_TIMEOUT_IRQ_EN, \
55 DATA_CRC_IRQ_EN, RECV_TIMEOUT_IRQ_EN, RECV_OVRFLW_IRQ_EN)
56#else
57#define BM_SSP_CTRL1_ALL_IRQ \
58 BM_OR8(SSP_CTRL1, SDIO_IRQ, RESP_ERR_IRQ, RESP_TIMEOUT_IRQ, DATA_TIMEOUT_IRQ, \
59 DATA_CRC_IRQ, FIFO_UNDERRUN_IRQ, RECV_TIMEOUT_IRQ, FIFO_OVERRUN_IRQ)
60#define BM_SSP_CTRL1_ALL_IRQ_EN \
61 BM_OR8(SSP_CTRL1, SDIO_IRQ_EN, RESP_ERR_IRQ_EN, RESP_TIMEOUT_IRQ_EN, DATA_TIMEOUT_IRQ_EN, \
62 DATA_CRC_IRQ_EN, FIFO_UNDERRUN_EN, RECV_TIMEOUT_IRQ_EN, FIFO_OVERRUN_IRQ_EN)
63#endif
64
65#define BM_SSP_CTRL1_TIMEOUT_IRQ \
66 BM_OR3(SSP_CTRL1, RESP_TIMEOUT_IRQ, DATA_TIMEOUT_IRQ, RECV_TIMEOUT_IRQ)
67
68#define IMX233_MAX_SSP_XFER_SIZE IMX233_MAX_SINGLE_DMA_XFER_SIZE 30#define IMX233_MAX_SSP_XFER_SIZE IMX233_MAX_SINGLE_DMA_XFER_SIZE
69 31
70enum imx233_ssp_error_t 32enum imx233_ssp_error_t
diff --git a/firmware/target/arm/imx233/system-imx233.c b/firmware/target/arm/imx233/system-imx233.c
index 38865c47a3..666b9fedf4 100644
--- a/firmware/target/arm/imx233/system-imx233.c
+++ b/firmware/target/arm/imx233/system-imx233.c
@@ -45,6 +45,10 @@
45#include "fmradio_i2c.h" 45#include "fmradio_i2c.h"
46#include "powermgmt-imx233.h" 46#include "powermgmt-imx233.h"
47 47
48#include "regs/digctl.h"
49#include "regs/usbphy.h"
50#include "regs/timrot.h"
51
48#define WATCHDOG_HW_DELAY (10 * HZ) 52#define WATCHDOG_HW_DELAY (10 * HZ)
49#define WATCHDOG_SW_DELAY (5 * HZ) 53#define WATCHDOG_SW_DELAY (5 * HZ)
50 54
@@ -99,7 +103,7 @@ void imx233_chip_reset(void)
99#if IMX233_SUBTARGET >= 3700 103#if IMX233_SUBTARGET >= 3700
100 HW_CLKCTRL_RESET = BM_CLKCTRL_RESET_CHIP; 104 HW_CLKCTRL_RESET = BM_CLKCTRL_RESET_CHIP;
101#else 105#else
102 HW_POWER_RESET = BF_OR2(POWER_RESET, UNLOCK_V(KEY), RST_DIG(1)); 106 BF_WR_ALL(POWER_RESET, UNLOCK_V(KEY), RST_DIG(1));
103#endif 107#endif
104} 108}
105 109
@@ -243,10 +247,10 @@ void udelay(unsigned us)
243void imx233_digctl_set_arm_cache_timings(unsigned timings) 247void imx233_digctl_set_arm_cache_timings(unsigned timings)
244{ 248{
245#if IMX233_SUBTARGET >= 3780 249#if IMX233_SUBTARGET >= 3780
246 HW_DIGCTL_ARMCACHE = BF_OR5(DIGCTL_ARMCACHE, ITAG_SS(timings), 250 BF_WR_ALL(DIGCTL_ARMCACHE, ITAG_SS(timings),
247 DTAG_SS(timings), CACHE_SS(timings), DRTY_SS(timings), VALID_SS(timings)); 251 DTAG_SS(timings), CACHE_SS(timings), DRTY_SS(timings), VALID_SS(timings));
248#else 252#else
249 HW_DIGCTL_ARMCACHE = BF_OR3(DIGCTL_ARMCACHE, ITAG_SS(timings), 253 BF_WR_ALL(DIGCTL_ARMCACHE, ITAG_SS(timings),
250 DTAG_SS(timings), CACHE_SS(timings)); 254 DTAG_SS(timings), CACHE_SS(timings));
251#endif 255#endif
252} 256}
diff --git a/firmware/target/arm/imx233/system-target.h b/firmware/target/arm/imx233/system-target.h
index 314ea9b773..18c0b249d9 100644
--- a/firmware/target/arm/imx233/system-target.h
+++ b/firmware/target/arm/imx233/system-target.h
@@ -28,9 +28,6 @@
28#include "icoll-imx233.h" 28#include "icoll-imx233.h"
29#include "clock-target.h" /* CPUFREQ_* are defined here */ 29#include "clock-target.h" /* CPUFREQ_* are defined here */
30 30
31#include "regs/regs-digctl.h"
32#include "regs/regs-usbphy.h"
33
34/** 31/**
35 * Absolute maximum CPU speed: 454.74 MHz (STMP3780), 320.00 MHz (STMP3700) 32 * Absolute maximum CPU speed: 454.74 MHz (STMP3780), 320.00 MHz (STMP3700)
36 * Intermediate CPU speeds: 261.82 MHz, 64 MHz 33 * Intermediate CPU speeds: 261.82 MHz, 64 MHz
diff --git a/firmware/target/arm/imx233/timer-imx233.c b/firmware/target/arm/imx233/timer-imx233.c
index f06c19fb76..bcadc82f2c 100644
--- a/firmware/target/arm/imx233/timer-imx233.c
+++ b/firmware/target/arm/imx233/timer-imx233.c
@@ -22,6 +22,8 @@
22#include "timrot-imx233.h" 22#include "timrot-imx233.h"
23#include "timer.h" 23#include "timer.h"
24 24
25#include "regs/timrot.h"
26
25static long timer_cycles = 0; 27static long timer_cycles = 0;
26 28
27static void timer_fn(void) 29static void timer_fn(void)
@@ -33,7 +35,7 @@ static void timer_fn(void)
33bool timer_set(long cycles, bool start) 35bool timer_set(long cycles, bool start)
34{ 36{
35 timer_stop(); 37 timer_stop();
36 38
37 if(start && pfn_unregister) 39 if(start && pfn_unregister)
38 { 40 {
39 pfn_unregister(); 41 pfn_unregister();
diff --git a/firmware/target/arm/imx233/timrot-imx233.c b/firmware/target/arm/imx233/timrot-imx233.c
index 22f9853051..7c5e60c30e 100644
--- a/firmware/target/arm/imx233/timrot-imx233.c
+++ b/firmware/target/arm/imx233/timrot-imx233.c
@@ -22,6 +22,8 @@
22#include "clkctrl-imx233.h" 22#include "clkctrl-imx233.h"
23#include "string.h" 23#include "string.h"
24 24
25#include "regs/timrot.h"
26
25static imx233_timer_fn_t timer_fns[4]; 27static imx233_timer_fn_t timer_fns[4];
26 28
27#define define_timer_irq(nr) \ 29#define define_timer_irq(nr) \
@@ -29,7 +31,7 @@ void INT_TIMER##nr(void) \
29{ \ 31{ \
30 if(timer_fns[nr]) \ 32 if(timer_fns[nr]) \
31 timer_fns[nr](); \ 33 timer_fns[nr](); \
32 BF_CLRn(TIMROT_TIMCTRLn, nr, IRQ); \ 34 BF_CLR(TIMROT_TIMCTRLn(nr), IRQ); \
33} 35}
34 36
35define_timer_irq(0) 37define_timer_irq(0)
@@ -46,15 +48,13 @@ void imx233_timrot_setup(unsigned timer_nr, bool reload, unsigned count,
46 timer_fns[timer_nr] = fn; 48 timer_fns[timer_nr] = fn;
47 49
48 /* make sure we start from stop state */ 50 /* make sure we start from stop state */
49 HW_TIMROT_TIMCTRLn(timer_nr) = BF_OR2(TIMROT_TIMCTRLn, 51 BF_WR_ALL(TIMROT_TIMCTRLn(timer_nr), SELECT_V(NEVER_TICK), UPDATE(1));
50 SELECT(BV_TIMROT_TIMCTRLn_SELECT__NEVER_TICK), UPDATE(1));
51 /* write count and take effect immediately with UPDATE 52 /* write count and take effect immediately with UPDATE
52 * manual says count-1 for reload timers */ 53 * manual says count-1 for reload timers */
53 HW_TIMROT_TIMCOUNTn(timer_nr) = reload ? count - 1 : count; 54 HW_TIMROT_TIMCOUNTn(timer_nr) = reload ? count - 1 : count;
54 /* start timer */ 55 /* start timer */
55 HW_TIMROT_TIMCTRLn(timer_nr) = BF_OR6(TIMROT_TIMCTRLn, SELECT(src), 56 BF_WR_ALL(TIMROT_TIMCTRLn(timer_nr), SELECT(src), PRESCALE(prescale),
56 PRESCALE(prescale), POLARITY(polarity), RELOAD(reload), IRQ(irq), 57 POLARITY(polarity), RELOAD(reload), IRQ(irq), IRQ_EN(irq));
57 IRQ_EN(irq));
58 imx233_icoll_enable_interrupt(INT_SRC_TIMER(timer_nr), irq); 58 imx233_icoll_enable_interrupt(INT_SRC_TIMER(timer_nr), irq);
59 59
60 restore_interrupt(oldstatus); 60 restore_interrupt(oldstatus);
@@ -69,12 +69,12 @@ struct imx233_timrot_info_t imx233_timrot_get_info(unsigned timer_nr)
69{ 69{
70 struct imx233_timrot_info_t info; 70 struct imx233_timrot_info_t info;
71 memset(&info, 0, sizeof(info)); 71 memset(&info, 0, sizeof(info));
72 info.src = BF_RDn(TIMROT_TIMCTRLn, timer_nr, SELECT); 72 info.src = BF_RD(TIMROT_TIMCTRLn(timer_nr), SELECT);
73 info.prescale = BF_RDn(TIMROT_TIMCTRLn, timer_nr, PRESCALE); 73 info.prescale = BF_RD(TIMROT_TIMCTRLn(timer_nr), PRESCALE);
74 info.reload = BF_RDn(TIMROT_TIMCTRLn, timer_nr, RELOAD); 74 info.reload = BF_RD(TIMROT_TIMCTRLn(timer_nr), RELOAD);
75 info.polarity = BF_RDn(TIMROT_TIMCTRLn, timer_nr, POLARITY); 75 info.polarity = BF_RD(TIMROT_TIMCTRLn(timer_nr), POLARITY);
76 info.fixed_count = BF_RDn(TIMROT_TIMCOUNTn, timer_nr, FIXED_COUNT); 76 info.fixed_count = BF_RD(TIMROT_TIMCOUNTn(timer_nr), FIXED_COUNT);
77 info.run_count = BF_RDn(TIMROT_TIMCOUNTn, timer_nr, RUNNING_COUNT); 77 info.run_count = BF_RD(TIMROT_TIMCOUNTn(timer_nr), RUNNING_COUNT);
78 return info; 78 return info;
79} 79}
80 80
diff --git a/firmware/target/arm/imx233/timrot-imx233.h b/firmware/target/arm/imx233/timrot-imx233.h
index e33de39390..778cd1add9 100644
--- a/firmware/target/arm/imx233/timrot-imx233.h
+++ b/firmware/target/arm/imx233/timrot-imx233.h
@@ -25,8 +25,6 @@
25#include "cpu.h" 25#include "cpu.h"
26#include "icoll-imx233.h" 26#include "icoll-imx233.h"
27 27
28#include "regs/regs-timrot.h"
29
30/* list of timers */ 28/* list of timers */
31enum 29enum
32{ 30{
diff --git a/firmware/target/arm/imx233/uartdbg-imx233.c b/firmware/target/arm/imx233/uartdbg-imx233.c
index 077b405f49..e1cf533d3e 100644
--- a/firmware/target/arm/imx233/uartdbg-imx233.c
+++ b/firmware/target/arm/imx233/uartdbg-imx233.c
@@ -22,6 +22,8 @@
22#include "pinctrl-imx233.h" 22#include "pinctrl-imx233.h"
23#include "clkctrl-imx233.h" 23#include "clkctrl-imx233.h"
24 24
25#include "regs/uartdbg.h"
26
25void imx233_uartdbg_init(unsigned long baud) 27void imx233_uartdbg_init(unsigned long baud)
26{ 28{
27 /* Enable UART clock */ 29 /* Enable UART clock */
@@ -35,20 +37,20 @@ void imx233_uartdbg_init(unsigned long baud)
35 HW_UARTDBG_FBRD = baud & 0xFFFF; 37 HW_UARTDBG_FBRD = baud & 0xFFFF;
36 38
37 /* Set port options (actually needed to set baud rate), 8 bit char, enable FIFO buffer */ 39 /* Set port options (actually needed to set baud rate), 8 bit char, enable FIFO buffer */
38 BF_WR(UARTDBG_LCR_H, WLEN, 3); 40 BF_WR(UARTDBG_LCR_H, WLEN(3));
39 BF_WR(UARTDBG_LCR_H, FEN, 1); 41 BF_WR(UARTDBG_LCR_H, FEN(1));
40 42
41 /* Finally enable UART device, TX enable, RX enable, device enable */ 43 /* Finally enable UART device, TX enable, RX enable, device enable */
42 BF_WR(UARTDBG_CR, TXE, 1); 44 BF_WR(UARTDBG_CR, TXE(1));
43 BF_WR(UARTDBG_CR, RXE, 1); 45 BF_WR(UARTDBG_CR, RXE(1));
44 BF_WR(UARTDBG_CR, UARTEN, 1); 46 BF_WR(UARTDBG_CR, UARTEN(1));
45} 47}
46 48
47void imx233_uartdbg_send(unsigned char data) 49void imx233_uartdbg_send(unsigned char data)
48{ 50{
49 /* Wait to transmit if TX FIFO buffer is full*/ 51 /* Wait to transmit if TX FIFO buffer is full*/
50 while (BF_RD(UARTDBG_FR, TXFF)); 52 while (BF_RD(UARTDBG_FR, TXFF));
51 BF_WR(UARTDBG_DR, DATA, data); 53 BF_WR(UARTDBG_DR, DATA(data));
52} 54}
53 55
54void uart_tx(const char* data) 56void uart_tx(const char* data)
diff --git a/firmware/target/arm/imx233/uartdbg-imx233.h b/firmware/target/arm/imx233/uartdbg-imx233.h
index 3ee5175a21..91993b2bf3 100644
--- a/firmware/target/arm/imx233/uartdbg-imx233.h
+++ b/firmware/target/arm/imx233/uartdbg-imx233.h
@@ -19,7 +19,6 @@
19 * 19 *
20 ****************************************************************************/ 20 ****************************************************************************/
21#include "system.h" 21#include "system.h"
22#include "regs/regs-uartdbg.h"
23 22
24/* This values below are valid with a XCLK of 24MHz */ 23/* This values below are valid with a XCLK of 24MHz */
25#define BAUD_9600 (uint32_t)(156 << 16 | 16) 24#define BAUD_9600 (uint32_t)(156 << 16 | 16)