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
This commit is contained in:
Amaury Pouly 2016-05-24 20:29:56 +01:00
parent 28920ec5cc
commit eac1ca22bd
306 changed files with 66936 additions and 42319 deletions

View file

@ -114,9 +114,9 @@ void rtc_enable_alarm(bool enable)
BF_CLR(RTC_CTRL, ALARM_IRQ_EN);
BF_CLR(RTC_CTRL, ALARM_IRQ);
uint32_t val = imx233_rtc_read_persistent(0);
BF_WRX(val, RTC_PERSISTENT0, ALARM_EN, enable);
BF_WRX(val, RTC_PERSISTENT0, ALARM_WAKE_EN, enable);
BF_WRX(val, RTC_PERSISTENT0, ALARM_WAKE, 0);
BF_WRX(val, RTC_PERSISTENT0, ALARM_EN(enable));
BF_WRX(val, RTC_PERSISTENT0, ALARM_WAKE_EN(enable));
BF_WRX(val, RTC_PERSISTENT0, ALARM_WAKE(0));
imx233_rtc_write_persistent(0, val);
}

View file

@ -28,7 +28,7 @@
#include "ata-target.h"
#include "ata-defines.h"
#include "regs/regs-gpmi.h"
#include "regs/gpmi.h"
struct pio_timing_t
{
@ -60,11 +60,8 @@ static uint16_t imx233_ata_read_reg(unsigned reg)
imx233_ata_wait_ready();
/* setup command */
HW_GPMI_CTRL0 = BF_OR6(GPMI_CTRL0, RUN(1),
COMMAND_MODE(BV_GPMI_CTRL0_COMMAND_MODE__READ),
WORD_LENGTH(BV_GPMI_CTRL0_WORD_LENGTH__16_BIT),
CS(IMX233_ATA_REG_CS(reg)), ADDRESS(IMX233_ATA_REG_ADDR(reg)),
XFER_COUNT(1));
BF_WR_ALL(GPMI_CTRL0, RUN(1), COMMAND_MODE_V(READ), WORD_LENGTH_V(16_BIT),
CS(IMX233_ATA_REG_CS(reg)), ADDRESS(IMX233_ATA_REG_ADDR(reg)), XFER_COUNT(1));
/* wait for completion */
while(BF_RD(GPMI_STAT, FIFO_EMPTY));
@ -79,11 +76,8 @@ static void imx233_ata_write_reg(unsigned reg, uint16_t data)
imx233_ata_wait_ready();
/* setup command */
HW_GPMI_CTRL0 = BF_OR6(GPMI_CTRL0, RUN(1),
COMMAND_MODE(BV_GPMI_CTRL0_COMMAND_MODE__WRITE),
WORD_LENGTH(BV_GPMI_CTRL0_WORD_LENGTH__16_BIT),
CS(IMX233_ATA_REG_CS(reg)), ADDRESS(IMX233_ATA_REG_ADDR(reg)),
XFER_COUNT(1));
BF_WR_ALL(GPMI_CTRL0, RUN(1), COMMAND_MODE_V(WRITE), WORD_LENGTH_V(16_BIT),
CS(IMX233_ATA_REG_CS(reg)), ADDRESS(IMX233_ATA_REG_ADDR(reg)), XFER_COUNT(1));
/* send data */
HW_GPMI_DATA = data;
@ -123,16 +117,16 @@ void ata_set_pio_timings(int mode)
adjust_to_clock(t.data_setup);
/* write */
imx233_ata_wait_ready();
HW_GPMI_TIMING0 = BF_OR3(GPMI_TIMING0, ADDRESS_SETUP(t.addr_setup),
DATA_HOLD(t.data_hold), DATA_SETUP(t.data_setup));
BF_WR_ALL(GPMI_TIMING0, ADDRESS_SETUP(t.addr_setup), DATA_HOLD(t.data_hold),
DATA_SETUP(t.data_setup));
}
void ata_reset(void)
{
/* reset device */
BF_WR_V(GPMI_CTRL1, DEV_RESET, ENABLED);
BF_WR(GPMI_CTRL1, DEV_RESET_V(ENABLED));
sleep(HZ / 10);
BF_WR_V(GPMI_CTRL1, DEV_RESET, DISABLED);
BF_WR(GPMI_CTRL1, DEV_RESET_V(DISABLED));
}
void ata_enable(bool on)
@ -212,7 +206,7 @@ void ata_device_init(void)
imx233_pinctrl_setup_vpin(VPIN_GPMI_RDn, "ata rd", PINCTRL_DRIVE_4mA, false);
imx233_pinctrl_setup_vpin(VPIN_GPMI_WRn, "ata wr", PINCTRL_DRIVE_4mA, false);
/* setup ata mode */
BF_WR_V(GPMI_CTRL1, GPMI_MODE, ATA);
BF_WR(GPMI_CTRL1, GPMI_MODE_V(ATA));
/* reset device */
ata_reset();
ata_enable(true);

View file

@ -22,6 +22,10 @@
#include "pcm_sampr.h"
#include "string.h"
#include "regs/audioin.h"
/* some audioout registers impact audioin */
#include "regs/audioout.h"
/* values in half-dB, one for each setting */
static int audioin_vol[2][4]; /* 0=left, 1=right */
static int audioin_select[2]; /* idem */
@ -87,35 +91,35 @@ static void apply_config(void)
{
/* take lowest microphone gain to get back into the -100..22 range
* achievable with mux+adc.*/
/* from 52.5 dB and beyond: 40dB gain */
if(vol_l > 52 * 2)
{
BF_WR_V(AUDIOIN_MICLINE, MIC_GAIN, 40dB);
BF_WR(AUDIOIN_MICLINE, MIC_GAIN_V(40dB));
vol_l -= 40 * 2;
}
/* from 42.5 dB to 52dB: 30dB gain */
else if(vol_l > 42 * 2)
{
BF_WR_V(AUDIOIN_MICLINE, MIC_GAIN, 30dB);
BF_WR(AUDIOIN_MICLINE, MIC_GAIN_V(30dB));
vol_l -= 30 * 2;
}
/* from 22.5 dB to 42dB: 20dB gain */
else if(vol_l > 22 * 2)
{
BF_WR_V(AUDIOIN_MICLINE, MIC_GAIN, 20dB);
BF_WR(AUDIOIN_MICLINE, MIC_GAIN_V(20dB));
vol_l -= 20 * 2;
}
/* otherwise 0dB gain */
else
BF_WR_V(AUDIOIN_MICLINE, MIC_GAIN, 0dB);
BF_WR(AUDIOIN_MICLINE, MIC_GAIN_V(0dB));
}
/* max is 22dB */
vol_l = MIN(vol_l, 44);
vol_r = MIN(vol_r, 44);
/* we use the mux volume to reach the volume or higher with 1.5dB steps
* and then we use the ADC to go below 0dB or to obtain 0.5dB accuracy */
int mux_vol_l = MAX(0, (vol_l + 2) / 3); /* 1.5dB = 3 * 0.5dB */
int mux_vol_r = MAX(0, (vol_r + 2) / 3);
#if IMX233_SUBTARGET >= 3700
@ -123,7 +127,7 @@ static void apply_config(void)
#else
unsigned adc_zcd = 0;
#endif
HW_AUDIOIN_ADCVOL = adc_zcd | BF_OR4(AUDIOIN_ADCVOL, SELECT_LEFT(select_l),
HW_AUDIOIN_ADCVOL = adc_zcd | BF_OR(AUDIOIN_ADCVOL, SELECT_LEFT(select_l),
SELECT_RIGHT(select_r), GAIN_LEFT(mux_vol_l), GAIN_RIGHT(mux_vol_r));
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)
/* unmute, enable zero cross and set volume.
* 0xfe is -0.5dB */
HW_AUDIOIN_ADCVOLUME = BF_OR3(AUDIOIN_ADCVOLUME, EN_ZCD(1),
BF_WR_ALL(AUDIOIN_ADCVOLUME, EN_ZCD(1),
VOLUME_LEFT(0xff + vol_l), VOLUME_RIGHT(0xff + vol_r));
}
@ -153,12 +157,12 @@ void imx233_audioin_enable_mic(bool enable)
{
if(enable)
{
BF_WR_V(AUDIOIN_MICLINE, MIC_RESISTOR, 2KOhm);
BF_WR(AUDIOIN_MICLINE, MIC_BIAS, 4);
BF_WR(AUDIOIN_MICLINE, MIC_SELECT, 1);
BF_WR(AUDIOIN_MICLINE, MIC_RESISTOR_V(2KOhm));
BF_WR(AUDIOIN_MICLINE, MIC_BIAS(4));
BF_WR(AUDIOIN_MICLINE, MIC_SELECT(1));
}
else
BF_WR_V(AUDIOIN_MICLINE, MIC_RESISTOR, Off);
BF_WR(AUDIOIN_MICLINE, MIC_RESISTOR_V(Off));
}
void imx233_audioin_set_freq(int fsel)
@ -185,7 +189,7 @@ void imx233_audioin_set_freq(int fsel)
HW_HAVE_96_([HW_FREQ_96] = { 0x2, 0x0, 0xf, 0x13ff },)
};
HW_AUDIOIN_ADCSRR = BF_OR4(AUDIOIN_ADCSRR,
BF_WR_ALL(AUDIOIN_ADCSRR,
SRC_FRAC(dacssr[fsel].src_frac), SRC_INT(dacssr[fsel].src_int),
SRC_HOLD(dacssr[fsel].src_hold), BASEMULT(dacssr[fsel].base_mult));
}

View file

@ -25,10 +25,6 @@
#include "cpu.h"
#include "system.h"
#include "regs/regs-audioin.h"
/* some audioout registers impact audioin */
#include "regs/regs-audioout.h"
#define AUDIOIN_SELECT_MICROPHONE 0
#define AUDIOIN_SELECT_LINE1 1
#define AUDIOIN_SELECT_HEADPHONE 2

View file

@ -30,6 +30,8 @@
#include "audio-target.h"
#include "power-imx233.h"
#include "regs/audioout.h"
#ifndef IMX233_AUDIO_COUPLING_MODE
#error You must define IMX233_AUDIO_COUPLING_MODE
#endif
@ -75,8 +77,8 @@ void imx233_audioout_preinit(void)
/* Set HP mode to AB */
BF_SET(AUDIOOUT_ANACTRL, HP_CLASSAB);
/* change bias to -50% */
BF_WR(AUDIOOUT_TEST, HP_I1_ADJ, 1);
BF_WR(AUDIOOUT_REFCTRL, BIAS_CTRL, 1);
BF_WR(AUDIOOUT_TEST, HP_I1_ADJ(1));
BF_WR(AUDIOOUT_REFCTRL, BIAS_CTRL(1));
#if IMX233_SUBTARGET >= 3700
BF_SET(AUDIOOUT_REFCTRL, RAISE_REF);
#endif
@ -84,11 +86,11 @@ void imx233_audioout_preinit(void)
/* Stop holding to ground */
BF_CLR(AUDIOOUT_ANACTRL, HP_HOLD_GND);
/* Set dmawait count to 31 (see errata, workaround random stop) */
BF_WR(AUDIOOUT_CTRL, DMAWAIT_COUNT, 31);
BF_WR(AUDIOOUT_CTRL, DMAWAIT_COUNT(31));
/* start converting audio */
BF_SET(AUDIOOUT_CTRL, RUN);
/* unmute DAC */
HW_AUDIOOUT_DACVOLUME_CLR = BM_OR2(AUDIOOUT_DACVOLUME, MUTE_LEFT, MUTE_RIGHT);
BF_CLR(AUDIOOUT_DACVOLUME, MUTE_LEFT, MUTE_RIGHT);
/* send a few samples to avoid pop */
HW_AUDIOOUT_DATA = 0;
HW_AUDIOOUT_DATA = 0;
@ -113,7 +115,7 @@ void imx233_audioout_close(void)
/* Power down HP */
BF_SET(AUDIOOUT_PWRDN, HEADPHONE);
/* Mute DAC */
HW_AUDIOOUT_DACVOLUME_SET = BM_OR2(AUDIOOUT_DACVOLUME, MUTE_LEFT, MUTE_RIGHT);
BF_SET(AUDIOOUT_DACVOLUME, MUTE_LEFT, MUTE_RIGHT);
/* Power down DAC */
BF_SET(AUDIOOUT_PWRDN, DAC);
/* Gate off DAC */
@ -133,8 +135,8 @@ static void set_dac_vol(int vol_l, int vol_r)
vol_r = MAX(-200, MIN(vol_r, 0));
/* unmute, enable zero cross and set volume.
* 0xff is 0dB */
HW_AUDIOOUT_DACVOLUME = BF_OR3(AUDIOOUT_DACVOLUME,
VOLUME_LEFT(0xff + vol_l), VOLUME_RIGHT(0xff + vol_r), EN_ZCD(1));
BF_WR_ALL(AUDIOOUT_DACVOLUME, VOLUME_LEFT(0xff + vol_l),
VOLUME_RIGHT(0xff + vol_r), EN_ZCD(1));
}
/* volume in half dB
@ -154,7 +156,7 @@ static void set_hp_vol(int vol_l, int vol_r)
#else
unsigned mstr_zcd = 0;
#endif
HW_AUDIOOUT_HPVOL = mstr_zcd | BF_OR3(AUDIOOUT_HPVOL, SELECT(input_line1),
HW_AUDIOOUT_HPVOL = mstr_zcd | BF_OR(AUDIOOUT_HPVOL, SELECT(input_line1),
VOL_LEFT(max - vol_l), VOL_RIGHT(max - vol_r));
}
@ -206,10 +208,10 @@ void imx233_audioout_set_freq(int fsel)
HW_HAVE_96_([HW_FREQ_96] = { 0x2, 0x0, 0xf, 0x13ff },)
};
HW_AUDIOOUT_DACSRR = BF_OR4(AUDIOOUT_DACSRR,
BF_WR_ALL(AUDIOOUT_DACSRR,
SRC_FRAC(dacssr[fsel].src_frac), SRC_INT(dacssr[fsel].src_int),
SRC_HOLD(dacssr[fsel].src_hold), BASEMULT(dacssr[fsel].base_mult));
#if 0
/* Select base_mult and src_hold depending on the audio range:
* 0 < f <= 12000 --> base_mult = 1, src_hold = 3 (div by 4)
@ -250,15 +252,15 @@ void imx233_audioout_set_3d_effect(int val)
switch(val)
{
/* 0 and 1.5dB: off */
case 0: case 1: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT, 0); break;
case 0: case 1: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT(0)); break;
/* 3dB: low */
case 2: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT, 1); break;
case 2: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT(1)); break;
/* 4.5dB: low */
case 3: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT, 2); break;
case 3: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT(2)); break;
/* 6dB: low */
case 4: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT, 3); break;
case 4: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT(3)); break;
/* others: off */
default: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT, 0); break;
default: BF_WR(AUDIOOUT_CTRL, SS3D_EFFECT(0)); break;
}
}
@ -285,7 +287,7 @@ void imx233_audioout_enable_spkr(bool en)
if(en)
{
/** 1) make sure charge capacitors are discharged */
BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP, 2);
BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP(2));
/** 2) set min gain, nominal vag levels and zerocross desires */
/* volume is decreasing with the value in the register */
BF_SET(AUDIOOUT_LINEOUTCTRL, VOLUME_LEFT);
@ -294,22 +296,22 @@ void imx233_audioout_enable_spkr(bool en)
/* vag should be set to VDDIO/2, 0 is 1.725V, 15 is 1.350V, 25mV steps */
int vddio;
imx233_power_get_regulator(REGULATOR_VDDIO, &vddio, NULL);
BF_WR(AUDIOOUT_LINEOUTCTRL, VAG_CTRL, 15 - (vddio / 2 - 1350) / 25);
BF_WR(AUDIOOUT_LINEOUTCTRL, VAG_CTRL(15 - (vddio / 2 - 1350) / 25));
/** 3) Power up lineout */
BF_CLR(AUDIOOUT_PWRDN, LINEOUT);
/** 4) Ramp the vag */
BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP, 1);
BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP(1));
/** 5) Unmute */
BF_CLR(AUDIOOUT_LINEOUTCTRL, MUTE);
/** 6) Ramp volume */
BF_WR(AUDIOOUT_LINEOUTCTRL, VOLUME_LEFT, 0);
BF_WR(AUDIOOUT_LINEOUTCTRL, VOLUME_RIGHT, 0);
BF_WR(AUDIOOUT_LINEOUTCTRL, VOLUME_LEFT(0));
BF_WR(AUDIOOUT_LINEOUTCTRL, VOLUME_RIGHT(0));
}
else
{
/** Reverse procedure */
BF_SET(AUDIOOUT_LINEOUTCTRL, MUTE);
BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP, 2);
BF_WR(AUDIOOUT_LINEOUTCTRL, CHARGE_CAP(2));
BF_SET(AUDIOOUT_PWRDN, LINEOUT);
}
#else

View file

@ -25,8 +25,6 @@
#include "cpu.h"
#include "system.h"
#include "regs/regs-audioout.h"
/* target-defined output stage coupling method
* its setting is IMX233_AUDIO_COUPLING_MODE and must be set for every target
* Use ACM_CAP if output stage (i.e. headphones) have output capacitors,

View file

@ -101,11 +101,11 @@ struct imx233_button_map_t
#define IMX233_BUTTON_NAMEFLAGS3(_,name_,f1,f2) .name = name_, \
.flags = IMX233_BUTTON_##f1 | IMX233_BUTTON_##f2
#define IMX233_BUTTON_NAMEFLAGS4(_,name_,f1,f2,f3) .name = name_, \
.flags =IMX233_BUTTON_##f1 | IMX233_BUTTON_##f2 | IMX233_BUTTON_##f3
.flags = IMX233_BUTTON_##f1 | IMX233_BUTTON_##f2 | IMX233_BUTTON_##f3
#define IMX233_BUTTON__(btn_, path_, ...) \
{.btn = btn_, IMX233_BUTTON_PATH_##path_, \
REG_VARIADIC(IMX233_BUTTON_NAMEFLAGS, dummy, __VA_ARGS__)}
__VAR_EXPAND(IMX233_BUTTON_NAMEFLAGS, dummy, __VA_ARGS__)}
#define IMX233_BUTTON_(btn_, path_, ...) \
IMX233_BUTTON__(IMX233_BUTTON_##btn_, path_, __VA_ARGS__)
#define IMX233_BUTTON(btn_, path_, ...) \

View file

@ -29,14 +29,14 @@ void imx233_clkctrl_enable(enum imx233_clock_t clk, bool enable)
switch(clk)
{
#if IMX233_SUBTARGET >= 3700
case CLK_PIX: BF_WR(CLKCTRL_PIX, CLKGATE, gate); break;
case CLK_PIX: BF_WR(CLKCTRL_PIX, CLKGATE(gate)); break;
#endif
case CLK_SSP: BF_WR(CLKCTRL_SSP, CLKGATE, gate); break;
case CLK_DRI: BF_WR(CLKCTRL_XTAL, DRI_CLK24M_GATE, gate); break;
case CLK_PWM: BF_WR(CLKCTRL_XTAL, PWM_CLK24M_GATE, gate); break;
case CLK_UART: BF_WR(CLKCTRL_XTAL, UART_CLK_GATE, gate); break;
case CLK_FILT: BF_WR(CLKCTRL_XTAL, FILT_CLK24M_GATE, gate); break;
case CLK_TIMROT: BF_WR(CLKCTRL_XTAL, TIMROT_CLK32K_GATE, gate); break;
case CLK_SSP: BF_WR(CLKCTRL_SSP, CLKGATE(gate)); break;
case CLK_DRI: BF_WR(CLKCTRL_XTAL, DRI_CLK24M_GATE(gate)); break;
case CLK_PWM: BF_WR(CLKCTRL_XTAL, PWM_CLK24M_GATE(gate)); break;
case CLK_UART: BF_WR(CLKCTRL_XTAL, UART_CLK_GATE(gate)); break;
case CLK_FILT: BF_WR(CLKCTRL_XTAL, FILT_CLK24M_GATE(gate)); break;
case CLK_TIMROT: BF_WR(CLKCTRL_XTAL, TIMROT_CLK32K_GATE(gate)); break;
case CLK_PLL:
/* pll is a special case */
if(enable)
@ -79,16 +79,16 @@ void imx233_clkctrl_set_div(enum imx233_clock_t clk, int div)
switch(clk)
{
#if IMX233_SUBTARGET >= 3700
case CLK_PIX: BF_WR(CLKCTRL_PIX, DIV, div); break;
case CLK_CPU: BF_WR(CLKCTRL_CPU, DIV_CPU, div); break;
case CLK_EMI: BF_WR(CLKCTRL_EMI, DIV_EMI, div); break;
case CLK_PIX: BF_WR(CLKCTRL_PIX, DIV(div)); break;
case CLK_CPU: BF_WR(CLKCTRL_CPU, DIV_CPU(div)); break;
case CLK_EMI: BF_WR(CLKCTRL_EMI, DIV_EMI(div)); break;
#else
case CLK_CPU: BF_WR(CLKCTRL_CPU, DIV, div); break;
case CLK_EMI: BF_WR(CLKCTRL_EMI, DIV, div); break;
case CLK_CPU: BF_WR(CLKCTRL_CPU, DIV(div)); break;
case CLK_EMI: BF_WR(CLKCTRL_EMI, DIV(div)); break;
#endif
case CLK_SSP: BF_WR(CLKCTRL_SSP, DIV, div); break;
case CLK_HBUS: BF_WR(CLKCTRL_HBUS, DIV, div); break;
case CLK_XBUS: BF_WR(CLKCTRL_XBUS, DIV, div); break;
case CLK_SSP: BF_WR(CLKCTRL_SSP, DIV(div)); break;
case CLK_HBUS: BF_WR(CLKCTRL_HBUS, DIV(div)); break;
case CLK_XBUS: BF_WR(CLKCTRL_XBUS, DIV(div)); break;
default: return;
}
}
@ -121,7 +121,7 @@ void imx233_clkctrl_set_frac_div(enum imx233_clock_t clk, int fracdiv)
if(fracdiv == 0) \
BF_SET(CLKCTRL_FRAC, CLKGATE##dev); \
else { \
BF_WR(CLKCTRL_FRAC, dev##FRAC, fracdiv); \
BF_WR(CLKCTRL_FRAC, dev##FRAC(fracdiv)); \
BF_CLR(CLKCTRL_FRAC, CLKGATE##dev); } \
break;
switch(clk)
@ -241,7 +241,7 @@ void imx233_clkctrl_set_auto_slow_div(unsigned div)
/* the SLOW_DIV must only be set when auto-slow is disabled */
bool old_status = imx233_clkctrl_is_auto_slow_enabled();
imx233_clkctrl_enable_auto_slow(false);
BF_WR(CLKCTRL_HBUS, SLOW_DIV, div);
BF_WR(CLKCTRL_HBUS, SLOW_DIV(div));
imx233_clkctrl_enable_auto_slow(old_status);
}
@ -253,7 +253,7 @@ unsigned imx233_clkctrl_get_auto_slow_div(void)
void imx233_clkctrl_enable_auto_slow(bool enable)
{
/* NOTE: don't use SET/CLR because it doesn't exist on stmp3600 */
BF_WR(CLKCTRL_HBUS, AUTO_SLOW_MODE, enable);
BF_WR(CLKCTRL_HBUS, AUTO_SLOW_MODE(enable));
}
bool imx233_clkctrl_is_auto_slow_enabled(void)
@ -387,15 +387,13 @@ void imx233_clkctrl_init(void)
{
/* set auto-slow monitor to all */
#if IMX233_SUBTARGET >= 3700
HW_CLKCTRL_HBUS_SET = BF_OR6(CLKCTRL_HBUS,
APBHDMA_AS_ENABLE(1), TRAFFIC_JAM_AS_ENABLE(1), TRAFFIC_AS_ENABLE(1),
APBXDMA_AS_ENABLE(1), CPU_INSTR_AS_ENABLE(1), CPU_DATA_AS_ENABLE(1));
BF_SET(CLKCTRL_HBUS, APBHDMA_AS_ENABLE, TRAFFIC_JAM_AS_ENABLE, TRAFFIC_AS_ENABLE,
APBXDMA_AS_ENABLE, CPU_INSTR_AS_ENABLE, CPU_DATA_AS_ENABLE);
#else
HW_CLKCTRL_HBUS = HW_CLKCTRL_HBUS | BF_OR7(CLKCTRL_HBUS, EMI_BUSY_FAST(1),
APBHDMA_BUSY_FAST(1), APBXDMA_BUSY_FAST(1), TRAFFIC_JAM_FAST(1),
TRAFFIC_FAST(1), CPU_DATA_FAST(1), CPU_INSTR_FAST(1));
BF_WR(CLKCTRL_HBUS, EMI_BUSY_FAST(1), APBHDMA_BUSY_FAST(1), APBXDMA_BUSY_FAST(1),
TRAFFIC_JAM_FAST(1), TRAFFIC_FAST(1), CPU_DATA_FAST(1), CPU_INSTR_FAST(1));
#endif
#if IMX233_SUBTARGET >= 3780
HW_CLKCTRL_HBUS_SET = BF_OR2(CLKCTRL_HBUS, DCP_AS_ENABLE(1), PXP_AS_ENABLE(1));
BF_SET(CLKCTRL_HBUS, DCP_AS_ENABLE, PXP_AS_ENABLE);
#endif
}

View file

@ -25,11 +25,11 @@
#include "system.h"
#include "cpu.h"
#include "regs/regs-clkctrl.h"
#include "regs/clkctrl.h"
static inline void core_sleep(void)
{
BF_WR(CLKCTRL_CPU, INTERRUPT_WAIT, 1);
BF_WR(CLKCTRL_CPU, INTERRUPT_WAIT(1));
asm volatile (
"mcr p15, 0, %0, c7, c0, 4 \n" /* Wait for interrupt */
"nop\n" /* Datasheet unclear: "The lr sent to handler points here after RTI"*/

View file

@ -38,6 +38,8 @@
#include "action.h"
#endif
#include "regs/lcdif.h"
/**
* DMA
*/
@ -321,15 +323,15 @@ void lcd_init_device(void)
{
unsigned xfer = MIN(IMX233_MAX_SINGLE_DMA_XFER_SIZE, size);
lcdif_dma[i].dma.next = &lcdif_dma[(i + 1) % NR_CMDS].dma;
lcdif_dma[i].dma.cmd = BF_OR3(APB_CHx_CMD, CHAIN(1),
lcdif_dma[i].dma.cmd = BF_OR(APB_CHx_CMD, CHAIN(1),
COMMAND(BV_APB_CHx_CMD_COMMAND__READ), XFER_COUNT(xfer));
lcdif_dma[i].dma.buffer = frame_p;
size -= xfer;
frame_p += xfer;
}
// first transfer: enable run, dotclk and so on
lcdif_dma[0].dma.cmd |= BF_OR1(APB_CHx_CMD, CMDWORDS(1));
lcdif_dma[0].ctrl = BF_OR4(LCDIF_CTRL, BYPASS_COUNT(1), DOTCLK_MODE(1),
lcdif_dma[0].dma.cmd |= BF_OR(APB_CHx_CMD, CMDWORDS(1));
lcdif_dma[0].ctrl = BF_OR(LCDIF_CTRL, BYPASS_COUNT(1), DOTCLK_MODE(1),
RUN(1), WORD_LENGTH(1));
// enable
lcd_enable(true);

View file

@ -43,6 +43,9 @@
#include "button.h"
#include "button-imx233.h"
#include "regs/usbphy.h"
#include "regs/timrot.h"
#define ACT_NONE 0
#define ACT_CANCEL 1
#define ACT_OK 2

View file

@ -26,6 +26,9 @@
#include "lcd.h"
#include "string.h"
#include "regs/apbh.h"
#include "regs/apbx.h"
// statistics about unaligned transfers
static int apb_nr_unaligned[32];
@ -42,16 +45,16 @@ void imx233_dma_reset_channel(unsigned chan)
if(APB_IS_APBX_CHANNEL(chan))
{
#if IMX233_SUBTARGET < 3780
BF_SETV(APBX_CTRL0, RESET_CHANNEL, bm);
BF_WR(APBX_CTRL0_SET, RESET_CHANNEL(bm));
while(BF_RD(APBX_CTRL0, RESET_CHANNEL) & bm);
#else
BF_SETV(APBX_CHANNEL_CTRL, RESET_CHANNEL, bm);
BF_WR(APBX_CHANNEL_CTRL_SET, RESET_CHANNEL(bm));
while(BF_RD(APBX_CHANNEL_CTRL, RESET_CHANNEL) & bm);
#endif
}
else
{
BF_SETV(APBH_CTRL0, RESET_CHANNEL, bm);
BF_WR(APBH_CTRL0_SET, RESET_CHANNEL(bm));
while(BF_RD(APBH_CTRL0, RESET_CHANNEL) & bm);
}
}
@ -61,9 +64,9 @@ void imx233_dma_clkgate_channel(unsigned chan, bool enable_clock)
if(APB_IS_APBX_CHANNEL(chan))
return;
if(enable_clock)
BF_CLRV(APBH_CTRL0, CLKGATE_CHANNEL, 1 << APB_GET_DMA_CHANNEL(chan));
BF_WR(APBH_CTRL0_CLR, CLKGATE_CHANNEL(1 << APB_GET_DMA_CHANNEL(chan)));
else
BF_SETV(APBH_CTRL0, CLKGATE_CHANNEL, 1 << APB_GET_DMA_CHANNEL(chan));
BF_WR(APBH_CTRL0_SET, CLKGATE_CHANNEL(1 << APB_GET_DMA_CHANNEL(chan)));
}
void imx233_dma_freeze_channel(unsigned chan, bool freeze)
@ -73,22 +76,22 @@ void imx233_dma_freeze_channel(unsigned chan, bool freeze)
{
#if IMX233_SUBTARGET < 3780
if(freeze)
BF_SETV(APBX_CTRL0, FREEZE_CHANNEL, bm);
BF_WR(APBX_CTRL0_SET, FREEZE_CHANNEL(bm));
else
BF_CLRV(APBX_CTRL0, FREEZE_CHANNEL, bm);
BF_WR(APBX_CTRL0_CLR, FREEZE_CHANNEL(bm));
#else
if(freeze)
BF_SETV(APBX_CHANNEL_CTRL, FREEZE_CHANNEL, bm);
BF_WR(APBX_CHANNEL_CTRL_SET, FREEZE_CHANNEL(bm));
else
BF_CLRV(APBX_CHANNEL_CTRL, FREEZE_CHANNEL, bm);
BF_WR(APBX_CHANNEL_CTRL_CLR, FREEZE_CHANNEL(bm));
#endif
}
else
{
if(freeze)
BF_SETV(APBH_CTRL0, FREEZE_CHANNEL, bm);
BF_WR(APBH_CTRL0_SET, FREEZE_CHANNEL(bm));
else
BF_CLRV(APBH_CTRL0, FREEZE_CHANNEL, bm);
BF_WR(APBH_CTRL0_CLR, FREEZE_CHANNEL(bm));
}
}
@ -98,16 +101,16 @@ void imx233_dma_enable_channel_interrupt(unsigned chan, bool enable)
if(APB_IS_APBX_CHANNEL(chan))
{
if(enable)
BF_SETV(APBX_CTRL1, CH_CMDCMPLT_IRQ_EN, bm);
BF_WR(APBX_CTRL1_SET, CH_CMDCMPLT_IRQ_EN(bm));
else
BF_CLRV(APBX_CTRL1, CH_CMDCMPLT_IRQ_EN, bm);
BF_WR(APBX_CTRL1_CLR, CH_CMDCMPLT_IRQ_EN(bm));
}
else
{
if(enable)
BF_SETV(APBH_CTRL1, CH_CMDCMPLT_IRQ_EN, bm);
BF_WR(APBH_CTRL1_SET, CH_CMDCMPLT_IRQ_EN(bm));
else
BF_CLRV(APBH_CTRL1, CH_CMDCMPLT_IRQ_EN, bm);
BF_WR(APBH_CTRL1_CLR, CH_CMDCMPLT_IRQ_EN(bm));
}
imx233_dma_clear_channel_interrupt(chan);
}
@ -117,20 +120,20 @@ void imx233_dma_clear_channel_interrupt(unsigned chan)
uint32_t bm = 1 << APB_GET_DMA_CHANNEL(chan);
if(APB_IS_APBX_CHANNEL(chan))
{
BF_CLRV(APBX_CTRL1, CH_CMDCMPLT_IRQ, bm);
BF_WR(APBX_CTRL1_CLR, CH_CMDCMPLT_IRQ(bm));
#if IMX233_SUBTARGET >= 3780
BF_CLRV(APBX_CTRL2, CH_ERROR_IRQ, bm);
BF_WR(APBX_CTRL2_CLR, CH_ERROR_IRQ(bm));
#elif IMX233_SUBTARGET >= 3700
BF_CLRV(APBX_CTRL1, CH_AHB_ERROR_IRQ, bm);
BF_WR(APBX_CTRL1_CLR, CH_AHB_ERROR_IRQ(bm));
#endif
}
else
{
BF_CLRV(APBH_CTRL1, CH_CMDCMPLT_IRQ, bm);
BF_WR(APBH_CTRL1_CLR, CH_CMDCMPLT_IRQ(bm));
#if IMX233_SUBTARGET >= 3780
BF_CLRV(APBH_CTRL2, CH_ERROR_IRQ, bm);
BF_WR(APBH_CTRL2_CLR, CH_ERROR_IRQ(bm));
#elif IMX233_SUBTARGET >= 3700
BF_CLRV(APBH_CTRL1, CH_AHB_ERROR_IRQ, bm);
BF_WR(APBH_CTRL1_CLR, CH_AHB_ERROR_IRQ(bm));
#endif
}
}
@ -168,7 +171,7 @@ void imx233_dma_prepare_command(unsigned chan, struct apb_dma_command_t *cmd)
while(BF_RDX(cur->cmd, APB_CHx_CMD, UNUSED) != BV_APB_CHx_CMD_UNUSED__MAGIC)
{
BF_WR_VX(cur->cmd, APB_CHx_CMD, UNUSED, MAGIC);
BF_WRX(cur->cmd, APB_CHx_CMD, UNUSED_V(MAGIC));
int op = BF_RDX(cur->cmd, APB_CHx_CMD, COMMAND);
int sz = BF_RDX(cur->cmd, APB_CHx_CMD, XFER_COUNT);
/* device > host: discard */
@ -191,7 +194,7 @@ void imx233_dma_prepare_command(unsigned chan, struct apb_dma_command_t *cmd)
cur = cmd;
while(BF_RDX(cur->cmd, APB_CHx, CMD_UNUSED) != 0)
{
BF_WRX(cur->cmd, APB_CHx, CMD_UNUSED, 0);
BF_WRX(cur->cmd, APB_CHx, CMD_UNUSED(0));
int sz = BF_RDX(cur->cmd, APB_CHx_CMD, CMDWORDS) * sizeof(uint32_t);
/* commit descriptor and discard descriptor */
/* chain ? */
@ -238,10 +241,10 @@ int imx233_dma_wait_completion(unsigned chan, unsigned tmo)
tmo += current_tick;
int value = 0;
if(APB_IS_APBX_CHANNEL(chan))
while((value = BF_RDn(APBX_CHn_SEMA, APB_GET_DMA_CHANNEL(chan), PHORE)) && !TIME_AFTER(current_tick, tmo))
while((value = BF_RD(APBX_CHn_SEMA(APB_GET_DMA_CHANNEL(chan)), PHORE)) && !TIME_AFTER(current_tick, tmo))
yield();
else
while((value = BF_RDn(APBH_CHn_SEMA, APB_GET_DMA_CHANNEL(chan), PHORE)) && !TIME_AFTER(current_tick, tmo))
while((value = BF_RD(APBH_CHn_SEMA(APB_GET_DMA_CHANNEL(chan)), PHORE)) && !TIME_AFTER(current_tick, tmo))
yield();
return value;
@ -263,9 +266,9 @@ struct imx233_dma_info_t imx233_dma_get_info(unsigned chan, unsigned flags)
if(flags & DMA_INFO_BAR)
s.bar = apbx ? HW_APBX_CHn_BAR(dmac) : HW_APBH_CHn_BAR(dmac);
if(flags & DMA_INFO_AHB_BYTES)
s.ahb_bytes = apbx ? BF_RDn(APBX_CHn_DEBUG2, dmac, AHB_BYTES) : BF_RDn(APBH_CHn_DEBUG2, dmac, AHB_BYTES);
s.ahb_bytes = apbx ? BF_RD(APBX_CHn_DEBUG2(dmac), AHB_BYTES) : BF_RD(APBH_CHn_DEBUG2(dmac), AHB_BYTES);
if(flags & DMA_INFO_APB_BYTES)
s.apb_bytes = apbx ? BF_RDn(APBX_CHn_DEBUG2, dmac, APB_BYTES) : BF_RDn(APBH_CHn_DEBUG2, dmac, APB_BYTES);
s.apb_bytes = apbx ? BF_RD(APBX_CHn_DEBUG2(dmac), APB_BYTES) : BF_RD(APBH_CHn_DEBUG2(dmac), APB_BYTES);
if(flags & DMA_INFO_FROZEN)
#if IMX233_SUBTARGET < 3780
s.frozen = !!((apbx ? BF_RD(APBX_CTRL0, FREEZE_CHANNEL) : BF_RD(APBH_CTRL0, FREEZE_CHANNEL)) & bm);

View file

@ -25,9 +25,6 @@
#include "system.h"
#include "system-target.h"
#include "regs/regs-apbh.h"
#include "regs/regs-apbx.h"
/************
* CHANNELS *
************/
@ -138,7 +135,10 @@ struct imx233_dma_info_t
#define BP_APB_CHx_CMD_UNUSED 8
#define BM_APB_CHx_CMD_UNUSED (0xf << 8)
#define BF_APB_CHx_CMD_UNUSED(v) (((v) & 0xf) << 8)
#define BF_APB_CHx_CMD_UNUSED_V(n) BF_APB_CHx_CMD_UNUSED(BV_APB_CHx_CMD_UNUSED__##n)
#define BFM_APB_CHx_CMD_UNUSED(v) BM_APB_CHx_CMD_UNUSED
#define BV_APB_CHx_CMD_UNUSED__MAGIC 0xa
#define BFM_APB_CHx_CMD_UNUSED_V(v) BM_APB_CHx_CMD_UNUSED
/* A single descriptor cannot transfer more than 2^16 bytes but because of the
* weird 0=64KiB, it's safer to restrict to 2^15 */

View file

@ -22,6 +22,12 @@
#include "clkctrl-imx233.h"
#include "string.h"
#include "regs/clkctrl.h"
#include "regs/emi.h"
#include "regs/dram.h"
#define HW_DRAM_CTLxx(xx) (*(&HW_DRAM_CTL00 + (xx)))
struct emi_reg_t
{
int index;
@ -108,10 +114,10 @@ static void set_frequency(unsigned long freq)
* clk_emi@64 MHz */
break;
}
BF_WR(CLKCTRL_FRAC, CLKGATEEMI, 0);
BF_WR(CLKCTRL_FRAC, EMIFRAC, fracdiv);
BF_WR(CLKCTRL_EMI, CLKGATE, 0);
BF_WR(CLKCTRL_EMI, DIV_EMI, div);
BF_WR(CLKCTRL_FRAC, CLKGATEEMI(0));
BF_WR(CLKCTRL_FRAC, EMIFRAC(fracdiv));
BF_WR(CLKCTRL_EMI, CLKGATE(0));
BF_WR(CLKCTRL_EMI, DIV_EMI(div));
}
void imx233_emi_set_frequency(unsigned long freq) ICODE_ATTR;

View file

@ -25,11 +25,6 @@
#include "system.h"
#include "system-target.h"
#include "regs/regs-emi.h"
#include "regs/regs-dram.h"
#define HW_DRAM_CTLxx(xx) (*(&HW_DRAM_CTL00 + (xx)))
struct imx233_emi_info_t
{
int cas; // 1/2 cycle unit

View file

@ -23,6 +23,4 @@
#include "system.h"
#include "regs/regs-gpmi.h"
#endif /* __GPMI_IMX233_H__ */

View file

@ -26,6 +26,8 @@
#include "pinctrl-imx233.h"
#include "string.h"
#include "regs/i2c.h"
/**
* Driver Architecture:
* 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,
i2c_stage[i2c_nr_stages].src = i2c_buffer + start_off;
i2c_stage[i2c_nr_stages].dst = buffer;
}
if(i2c_nr_stages > 0)
{
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,
}
i2c_stage[i2c_nr_stages].dma.buffer = i2c_buffer + start_off;
i2c_stage[i2c_nr_stages].dma.next = NULL;
i2c_stage[i2c_nr_stages].dma.cmd = BF_OR4(APB_CHx_CMD,
i2c_stage[i2c_nr_stages].dma.cmd = BF_OR(APB_CHx_CMD,
COMMAND(transmit ? BV_APB_CHx_CMD_COMMAND__READ : BV_APB_CHx_CMD_COMMAND__WRITE),
WAIT4ENDCMD(1), CMDWORDS(1), XFER_COUNT(size));
/* assume that any read is final (send nak on last) */
i2c_stage[i2c_nr_stages].ctrl0 = BF_OR6(I2C_CTRL0,
i2c_stage[i2c_nr_stages].ctrl0 = BF_OR(I2C_CTRL0,
XFER_COUNT(size), DIRECTION(transmit), SEND_NAK_ON_LAST(!transmit),
PRE_SEND_START(start), POST_SEND_STOP(stop), MASTER_MODE(1));
i2c_nr_stages++;
@ -194,7 +196,8 @@ enum imx233_i2c_error_t imx233_i2c_end(unsigned timeout)
return I2C_ERROR;
i2c_stage[i2c_nr_stages - 1].dma.cmd |= BM_APB_CHx_CMD_SEMAPHORE | BM_APB_CHx_CMD_IRQONCMPLT;
BF_CLR(I2C_CTRL1, ALL_IRQ);
BF_CLR(I2C_CTRL1, SLAVE_IRQ, SLAVE_STOP_IRQ, MASTER_LOSS_IRQ, EARLY_TERM_IRQ,
OVERSIZE_XFER_TERM_IRQ, NO_SLAVE_ACK_IRQ, DATA_ENGINE_CMPLT_IRQ, BUS_FREE_IRQ);
imx233_dma_reset_channel(APB_I2C);
imx233_icoll_enable_interrupt(INT_SRC_I2C_DMA, true);
imx233_icoll_enable_interrupt(INT_SRC_I2C_ERROR, true);

View file

@ -26,12 +26,6 @@
#include "system-target.h"
#include "i2c.h"
#include "regs/regs-i2c.h"
#define BM_I2C_CTRL1_ALL_IRQ \
BM_OR8(I2C_CTRL1, SLAVE_IRQ, SLAVE_STOP_IRQ, MASTER_LOSS_IRQ, EARLY_TERM_IRQ, \
OVERSIZE_XFER_TERM_IRQ, NO_SLAVE_ACK_IRQ, DATA_ENGINE_CMPLT_IRQ, BUS_FREE_IRQ)
enum imx233_i2c_error_t
{
I2C_SUCCESS = 0,

View file

@ -25,6 +25,20 @@
#include "string.h"
#include "timrot-imx233.h"
#include "regs/icoll.h"
/* helpers */
#if IMX233_SUBTARGET >= 3600 && IMX233_SUBTARGET < 3780
#define BP_ICOLL_PRIORITYn_ENABLEx(x) (2 + 8 * (x))
#define BM_ICOLL_PRIORITYn_ENABLEx(x) (1 << (2 + 8 * (x)))
#define BP_ICOLL_PRIORITYn_PRIORITYx(x) (0 + 8 * (x))
#define BM_ICOLL_PRIORITYn_PRIORITYx(x) (3 << (0 + 8 * (x)))
#define BF_ICOLL_PRIORITYn_PRIORITYx(x, v) (((v) << BP_ICOLL_PRIORITYn_PRIORITYx(x)) & BM_ICOLL_PRIORITYn_PRIORITYx(x))
#define BFM_ICOLL_PRIORITYn_PRIORITYx(x, v) BM_ICOLL_PRIORITYn_PRIORITYx(x)
#define BP_ICOLL_PRIORITYn_SOFTIRQx(x) (3 + 8 * (x))
#define BM_ICOLL_PRIORITYn_SOFTIRQx(x) (1 << (3 + 8 * (x)))
#endif
#define default_interrupt(name) \
extern __attribute__((weak, alias("UIRQ"))) void name(void)
@ -130,9 +144,9 @@ static uint32_t irq_count[INT_SRC_COUNT];
unsigned imx233_icoll_get_priority(int src)
{
#if IMX233_SUBTARGET < 3780
return BF_RDn(ICOLL_PRIORITYn, src / 4, PRIORITYx(src % 4));
return BF_RD(ICOLL_PRIORITYn(src / 4), PRIORITYx(src % 4));
#else
return BF_RDn(ICOLL_INTERRUPTn, src, PRIORITY);
return BF_RD(ICOLL_INTERRUPTn(src), PRIORITY);
#endif
}
@ -140,9 +154,9 @@ struct imx233_icoll_irq_info_t imx233_icoll_get_irq_info(int src)
{
struct imx233_icoll_irq_info_t info;
#if IMX233_SUBTARGET < 3780
info.enabled = BF_RDn(ICOLL_PRIORITYn, src / 4, ENABLEx(src % 4));
info.enabled = BF_RD(ICOLL_PRIORITYn(src / 4), ENABLEx(src % 4));
#else
info.enabled = BF_RDn(ICOLL_INTERRUPTn, src, ENABLE);
info.enabled = BF_RD(ICOLL_INTERRUPTn(src), ENABLE);
#endif
info.priority = imx233_icoll_get_priority(src);
info.freq = irq_count_old[src];
@ -218,14 +232,14 @@ void imx233_icoll_force_irq(unsigned src, bool enable)
{
#if IMX233_SUBTARGET < 3780
if(enable)
BF_SETn(ICOLL_PRIORITYn, src / 4, SOFTIRQx(src % 4));
BF_SET(ICOLL_PRIORITYn(src / 4), SOFTIRQx(src % 4));
else
BF_CLRn(ICOLL_PRIORITYn, src / 4, SOFTIRQx(src % 4));
BF_CLR(ICOLL_PRIORITYn(src / 4), SOFTIRQx(src % 4));
#else
if(enable)
BF_SETn(ICOLL_INTERRUPTn, src, SOFTIRQ);
BF_SET(ICOLL_INTERRUPTn(src), SOFTIRQ);
else
BF_CLRn(ICOLL_INTERRUPTn, src, SOFTIRQ);
BF_CLR(ICOLL_INTERRUPTn(src), SOFTIRQ);
#endif
}
@ -233,23 +247,23 @@ void imx233_icoll_enable_interrupt(int src, bool enable)
{
#if IMX233_SUBTARGET < 3780
if(enable)
BF_SETn(ICOLL_PRIORITYn, src / 4, ENABLEx(src % 4));
BF_SET(ICOLL_PRIORITYn(src / 4), ENABLEx(src % 4));
else
BF_CLRn(ICOLL_PRIORITYn, src / 4, ENABLEx(src % 4));
BF_CLR(ICOLL_PRIORITYn(src / 4), ENABLEx(src % 4));
#else
if(enable)
BF_SETn(ICOLL_INTERRUPTn, src, ENABLE);
BF_SET(ICOLL_INTERRUPTn(src), ENABLE);
else
BF_CLRn(ICOLL_INTERRUPTn, src, ENABLE);
BF_CLR(ICOLL_INTERRUPTn(src), ENABLE);
#endif
}
void imx233_icoll_set_priority(int src, unsigned prio)
{
#if IMX233_SUBTARGET < 3780
BF_WRn(ICOLL_PRIORITYn, src / 4, PRIORITYx(src % 4), prio);
BF_WR(ICOLL_PRIORITYn(src / 4), PRIORITYx(src % 4, prio));
#else
BF_WRn(ICOLL_INTERRUPTn, src, PRIORITY, prio);
BF_WR(ICOLL_INTERRUPTn(src), PRIORITY(prio));
#endif
}

View file

@ -24,8 +24,6 @@
#include "config.h"
#include "system.h"
#include "regs/regs-icoll.h"
#define INT_SRC_VDD5V 3
#define INT_SRC_DAC_DMA 5
#define INT_SRC_DAC_ERROR 6
@ -68,16 +66,6 @@
#define INT_SRC_COUNT 64
#endif
/* helpers */
#if IMX233_SUBTARGET >= 3600 && IMX233_SUBTARGET < 3780
#define BP_ICOLL_PRIORITYn_ENABLEx(x) (2 + 8 * (x))
#define BM_ICOLL_PRIORITYn_ENABLEx(x) (1 << (2 + 8 * (x)))
#define BP_ICOLL_PRIORITYn_PRIORITYx(x) (0 + 8 * (x))
#define BM_ICOLL_PRIORITYn_PRIORITYx(x) (3 << (0 + 8 * (x)))
#define BP_ICOLL_PRIORITYn_SOFTIRQx(x) (3 + 8 * (x))
#define BM_ICOLL_PRIORITYn_SOFTIRQx(x) (1 << (3 + 8 * (x)))
#endif
/* Interrupt priorities for typical tasks */
#define ICOLL_PRIO_NORMAL 0
#define ICOLL_PRIO_AUDIO 1

View file

@ -23,6 +23,8 @@
#include "clkctrl-imx233.h"
#include "kernel-imx233.h"
#include "regs/timrot.h"
static void tick_timer(void)
{
/* Run through the list of tick tasks */

View file

@ -22,6 +22,8 @@
#include "pinctrl-imx233.h"
#include "icoll-imx233.h"
#include "regs/lcdif.h"
#if IMX233_SUBTARGET >= 3700
static lcdif_irq_cb_t g_cur_frame_cb = NULL;
static lcdif_irq_cb_t g_vsync_edge_cb = NULL;
@ -87,7 +89,7 @@ void imx233_lcdif_init(void)
void imx233_lcdif_set_timings(unsigned data_setup, unsigned data_hold,
unsigned cmd_setup, unsigned cmd_hold)
{
HW_LCDIF_TIMING = BF_OR4(LCDIF_TIMING, DATA_SETUP(data_setup),
BF_WR_ALL(LCDIF_TIMING, DATA_SETUP(data_setup),
DATA_HOLD(data_hold), CMD_SETUP(cmd_setup), CMD_HOLD(cmd_hold));
}
@ -95,11 +97,11 @@ void imx233_lcdif_set_word_length(unsigned word_length)
{
switch(word_length)
{
case 8: BF_WR_V(LCDIF_CTRL, WORD_LENGTH, 8_BIT); break;
case 16: BF_WR_V(LCDIF_CTRL, WORD_LENGTH, 16_BIT); break;
case 8: BF_WR(LCDIF_CTRL, WORD_LENGTH_V(8_BIT)); break;
case 16: BF_WR(LCDIF_CTRL, WORD_LENGTH_V(16_BIT)); break;
#if IMX233_SUBTARGET >= 3780
case 18: BF_WR_V(LCDIF_CTRL, WORD_LENGTH, 18_BIT); break;
case 24: BF_WR_V(LCDIF_CTRL, WORD_LENGTH, 24_BIT); break;
case 18: BF_WR(LCDIF_CTRL, WORD_LENGTH_V(18_BIT)); break;
case 24: BF_WR(LCDIF_CTRL, WORD_LENGTH_V(24_BIT)); break;
#endif
default:
panicf("this chip cannot handle a lcd word length of %d", word_length);
@ -115,9 +117,9 @@ void imx233_lcdif_wait_ready(void)
void imx233_lcdif_set_data_swizzle(unsigned swizzle)
{
#if IMX233_SUBTARGET >= 3780
BF_WR(LCDIF_CTRL, INPUT_DATA_SWIZZLE, swizzle);
BF_WR(LCDIF_CTRL, INPUT_DATA_SWIZZLE(swizzle));
#else
BF_WR(LCDIF_CTRL, DATA_SWIZZLE, swizzle);
BF_WR(LCDIF_CTRL, DATA_SWIZZLE(swizzle));
#endif
}
@ -160,9 +162,9 @@ static void pio_send(unsigned len, unsigned bpp, uint8_t *buf)
/* starting from now, all read are 32-bit */
uint32_t *wbuf = (void *)buf;
#if IMX233_SUBTARGET >= 3780
HW_LCDIF_TRANSFER_COUNT = BF_OR2(LCDIF_TRANSFER_COUNT, V_COUNT(1), H_COUNT(len));
BF_WR_ALL(LCDIF_TRANSFER_COUNT, V_COUNT(1), H_COUNT(len));
#else
BF_WR(LCDIF_CTRL, COUNT, len);
BF_WR(LCDIF_CTRL, COUNT(len));
#endif
BF_SET(LCDIF_CTRL, RUN);
while(count > 0)
@ -212,7 +214,7 @@ void imx233_lcdif_dma_send(void *buf, unsigned width, unsigned height)
#if IMX233_SUBTARGET >= 3780
imx233_lcdif_enable_bus_master(true);
HW_LCDIF_CUR_BUF = (uint32_t)buf;
HW_LCDIF_TRANSFER_COUNT = BF_OR2(LCDIF_TRANSFER_COUNT, V_COUNT(height), H_COUNT(width));
BF_WR_ALL(LCDIF_TRANSFER_COUNT, V_COUNT(height), H_COUNT(width));
BF_SET(LCDIF_CTRL, DATA_SELECT);
BF_SET(LCDIF_CTRL, RUN);
#else
@ -281,31 +283,31 @@ void imx233_lcdif_setup_dotclk_pins(unsigned bus_width, bool have_enable)
void imx233_lcdif_set_byte_packing_format(unsigned byte_packing)
{
BF_WR(LCDIF_CTRL1, BYTE_PACKING_FORMAT, byte_packing);
BF_WR(LCDIF_CTRL1, BYTE_PACKING_FORMAT(byte_packing));
}
#endif
#if IMX233_SUBTARGET >= 3700 && IMX233_SUBTARGET < 3780
void imx233_lcdif_enable_sync_signals(bool en)
{
BF_WR(LCDIF_VDCTRL3, SYNC_SIGNALS_ON, en);
BF_WR(LCDIF_VDCTRL3, SYNC_SIGNALS_ON(en));
}
void imx233_lcdif_setup_dotclk(unsigned v_pulse_width, unsigned v_period,
unsigned v_wait_cnt, unsigned v_active, unsigned h_pulse_width,
unsigned h_period, unsigned h_wait_cnt, unsigned h_active, bool enable_present)
{
HW_LCDIF_VDCTRL0 = BF_OR4(LCDIF_VDCTRL0, ENABLE_PRESENT(enable_present),
BF_WR_ALL(LCDIF_VDCTRL0, ENABLE_PRESENT(enable_present),
VSYNC_PERIOD_UNIT(1), VSYNC_PULSE_WIDTH_UNIT(1),
DOTCLK_V_VALID_DATA_CNT(v_active));
HW_LCDIF_VDCTRL1 = BF_OR2(LCDIF_VDCTRL1, VSYNC_PERIOD(v_period),
BF_WR_ALL(LCDIF_VDCTRL1, VSYNC_PERIOD(v_period),
VSYNC_PULSE_WIDTH(v_pulse_width));
HW_LCDIF_VDCTRL2 = BF_OR3(LCDIF_VDCTRL2, HSYNC_PULSE_WIDTH(h_pulse_width),
BF_WR_ALL(LCDIF_VDCTRL2, HSYNC_PULSE_WIDTH(h_pulse_width),
HSYNC_PERIOD(h_period), DOTCLK_H_VALID_DATA_CNT(h_active));
HW_LCDIF_VDCTRL3 = BF_OR2(LCDIF_VDCTRL3, VERTICAL_WAIT_CNT(v_wait_cnt),
BF_WR_ALL(LCDIF_VDCTRL3, VERTICAL_WAIT_CNT(v_wait_cnt),
HORIZONTAL_WAIT_CNT(h_wait_cnt));
// setup dotclk mode, always bypass count, apparently data select is needed
HW_LCDIF_CTRL_SET = BM_OR3(LCDIF_CTRL, DOTCLK_MODE, BYPASS_COUNT, DATA_SELECT);
BF_SET(LCDIF_CTRL, DOTCLK_MODE, BYPASS_COUNT, DATA_SELECT);
}
void 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)
{
switch(width)
{
case 8: BF_WR_V(LCDIF_CTRL, LCD_DATABUS_WIDTH, 8_BIT); break;
case 16: BF_WR_V(LCDIF_CTRL, LCD_DATABUS_WIDTH, 16_BIT); break;
case 18: BF_WR_V(LCDIF_CTRL, LCD_DATABUS_WIDTH, 18_BIT); break;
case 24: BF_WR_V(LCDIF_CTRL, LCD_DATABUS_WIDTH, 24_BIT); break;
case 8: BF_WR(LCDIF_CTRL, LCD_DATABUS_WIDTH_V(8_BIT)); break;
case 16: BF_WR(LCDIF_CTRL, LCD_DATABUS_WIDTH_V(16_BIT)); break;
case 18: BF_WR(LCDIF_CTRL, LCD_DATABUS_WIDTH_V(18_BIT)); break;
case 24: BF_WR(LCDIF_CTRL, LCD_DATABUS_WIDTH_V(24_BIT)); break;
default:
panicf("this chip cannot handle a lcd bus width of %d", width);
break;
@ -394,4 +396,4 @@ void imx233_lcdif_enable_bus_master(bool enable)
else
BF_CLR(LCDIF_CTRL, LCDIF_MASTER);
}
#endif
#endif

View file

@ -26,8 +26,6 @@
#include "system.h"
#include "system-target.h"
#include "regs/regs-lcdif.h"
typedef void (*lcdif_irq_cb_t)(void);
void imx233_lcdif_enable(bool enable);

View file

@ -24,6 +24,20 @@
#include "kernel-imx233.h"
#include "stdlib.h"
#include "regs/lradc.h"
/** additional defines */
#define BP_LRADC_CTRL4_LRADCxSELECT(x) (4 * (x))
#define BM_LRADC_CTRL4_LRADCxSELECT(x) (0xf << (4 * (x)))
#define BF_LRADC_CTRL4_LRADCxSELECT(x, v) (((v) << BP_LRADC_CTRL4_LRADCxSELECT(x)) & BM_LRADC_CTRL4_LRADCxSELECT(x))
#define BFM_LRADC_CTRL4_LRADCxSELECT(x, v) BM_LRADC_CTRL4_LRADCxSELECT(x)
#define BP_LRADC_CTRL1_LRADCx_IRQ(x) (x)
#define BM_LRADC_CTRL1_LRADCx_IRQ(x) (1 << (x))
#define BP_LRADC_CTRL1_LRADCx_IRQ_EN(x) (16 + (x))
#define BM_LRADC_CTRL1_LRADCx_IRQ_EN(x) (1 << (16 + (x)))
/* channels */
#if IMX233_SUBTARGET >= 3700
static struct channel_arbiter_t channel_arbiter;
@ -69,23 +83,16 @@ void imx233_lradc_set_channel_irq_callback(int channel, lradc_irq_fn_t cb)
void imx233_lradc_setup_source(int channel, bool div2, int src)
{
if(div2)
BF_SETV(LRADC_CTRL2, DIVIDE_BY_TWO, 1 << channel);
BF_WR(LRADC_CTRL2_SET, DIVIDE_BY_TWO(1 << channel));
else
BF_CLRV(LRADC_CTRL2, DIVIDE_BY_TWO, 1 << channel);
BF_WR(LRADC_CTRL2_CLR, DIVIDE_BY_TWO(1 << channel));
#if IMX233_SUBTARGET >= 3700
HW_LRADC_CTRL4_CLR = BM_LRADC_CTRL4_LRADCxSELECT(channel);
HW_LRADC_CTRL4_SET = src << BP_LRADC_CTRL4_LRADCxSELECT(channel);
BF_CS(LRADC_CTRL4, LRADCxSELECT(channel, src));
#else
if(channel == 6)
{
BF_CLR(LRADC_CTRL2, LRADC6SELECT);
BF_SETV(LRADC_CTRL2, LRADC6SELECT, src);
}
BF_CS(LRADC_CTRL2, LRADC6SELECT(src));
else if(channel == 7)
{
BF_CLR(LRADC_CTRL2, LRADC7SELECT);
BF_SETV(LRADC_CTRL2, LRADC7SELECT, src);
}
BF_CS(LRADC_CTRL2, LRADC7SELECT(src));
else if(channel != src)
panicf("cannot configure channel %d for source %d", channel, src);
#endif
@ -93,14 +100,13 @@ void imx233_lradc_setup_source(int channel, bool div2, int src)
void imx233_lradc_setup_sampling(int channel, bool acc, int nr_samples)
{
HW_LRADC_CHn_CLR(channel) = BM_OR2(LRADC_CHn, NUM_SAMPLES, ACCUMULATE);
HW_LRADC_CHn_SET(channel) = BF_OR2(LRADC_CHn, NUM_SAMPLES(nr_samples), ACCUMULATE(acc));
BF_CS(LRADC_CHn(channel), NUM_SAMPLES(nr_samples), ACCUMULATE(acc));
}
void imx233_lradc_setup_delay(int dchan, int trigger_lradc, int trigger_delays,
int loop_count, int delay)
{
HW_LRADC_DELAYn(dchan) = BF_OR4(LRADC_DELAYn, TRIGGER_LRADCS(trigger_lradc),
BF_WR_ALL(LRADC_DELAYn(dchan), TRIGGER_LRADCS(trigger_lradc),
TRIGGER_DELAYS(trigger_delays), LOOP_COUNT(loop_count), DELAY(delay));
}
@ -126,12 +132,12 @@ void imx233_lradc_enable_channel_irq(int channel, bool enable)
void imx233_lradc_kick_channel(int channel)
{
imx233_lradc_clear_channel_irq(channel);
BF_SETV(LRADC_CTRL0, SCHEDULE, 1 << channel);
BF_WR(LRADC_CTRL0_SET, SCHEDULE(1 << channel));
}
void imx233_lradc_kick_delay(int dchan)
{
BF_SETn(LRADC_DELAYn, dchan, KICK);
BF_SET(LRADC_DELAYn(dchan), KICK);
}
void imx233_lradc_wait_channel(int channel)
@ -143,12 +149,12 @@ void imx233_lradc_wait_channel(int channel)
int imx233_lradc_read_channel(int channel)
{
return BF_RDn(LRADC_CHn, channel, VALUE);
return BF_RD(LRADC_CHn(channel), VALUE);
}
void imx233_lradc_clear_channel(int channel)
{
BF_CLRn(LRADC_CHn, channel, VALUE);
BF_CLR(LRADC_CHn(channel), VALUE);
}
#if IMX233_SUBTARGET >= 3700
@ -280,14 +286,13 @@ int imx233_lradc_sense_ext_temperature(int chan, int sensor)
}
/* disable sensor current */
imx233_lradc_set_temp_isrc(sensor, BV_LRADC_CTRL2_TEMP_ISRC0__ZERO);
return (abs(b - a) / EXT_TEMP_ACC_COUNT) * 1104 / 1000;
}
void imx233_lradc_setup_battery_conversion(bool automatic, unsigned long scale_factor)
{
BF_CLR(LRADC_CONVERSION, SCALE_FACTOR);
BF_SETV(LRADC_CONVERSION, SCALE_FACTOR, scale_factor);
BF_CS(LRADC_CONVERSION, SCALE_FACTOR(scale_factor));
if(automatic)
BF_SET(LRADC_CONVERSION, AUTOMATIC);
else
@ -302,9 +307,7 @@ int imx233_lradc_read_battery_voltage(void)
void imx233_lradc_setup_touch(bool xminus_enable, bool yminus_enable,
bool xplus_enable, bool yplus_enable, bool touch_detect)
{
HW_LRADC_CTRL0_CLR = BM_OR5(LRADC_CTRL0, XMINUS_ENABLE, YMINUS_ENABLE,
XPLUS_ENABLE, YPLUS_ENABLE, TOUCH_DETECT_ENABLE);
HW_LRADC_CTRL0_SET = BF_OR5(LRADC_CTRL0, XMINUS_ENABLE(xminus_enable),
BF_CS(LRADC_CTRL0, XMINUS_ENABLE(xminus_enable),
YMINUS_ENABLE(yminus_enable), XPLUS_ENABLE(xplus_enable),
YPLUS_ENABLE(yplus_enable), TOUCH_DETECT_ENABLE(touch_detect));
}
@ -351,8 +354,7 @@ void imx233_lradc_init(void)
BF_SET(LRADC_CTRL2, TEMPSENSE_PWD);
#endif
// set frequency
BF_CLR(LRADC_CTRL3, CYCLE_TIME);
BF_SETV(LRADC_CTRL3, CYCLE_TIME_V, 6MHZ);
BF_CS(LRADC_CTRL3, CYCLE_TIME_V(6MHZ));
// setup battery
battery_chan = 7;
imx233_lradc_reserve_channel(battery_chan);

View file

@ -28,18 +28,6 @@
#include "system.h"
#include "system-target.h"
#include "regs/regs-lradc.h"
/** additional defines */
#define BP_LRADC_CTRL4_LRADCxSELECT(x) (4 * (x))
#define BM_LRADC_CTRL4_LRADCxSELECT(x) (0xf << (4 * (x)))
#define BP_LRADC_CTRL1_LRADCx_IRQ(x) (x)
#define BM_LRADC_CTRL1_LRADCx_IRQ(x) (1 << (x))
#define BP_LRADC_CTRL1_LRADCx_IRQ_EN(x) (16 + (x))
#define BM_LRADC_CTRL1_LRADCx_IRQ_EN(x) (1 << (16 + (x)))
#define LRADC_NUM_CHANNELS 8
#define LRADC_NUM_DELAYS 4
#define LRADC_NUM_SOURCES 16

View file

@ -28,7 +28,7 @@
* where STMP3600 has laser fuses. */
#if IMX233_SUBTARGET >= 3700
#include "regs/regs-ocotp.h"
#include "regs/ocotp.h"
#define IMX233_NUM_OCOTP_CUST 4
#define IMX233_NUM_OCOTP_CRYPTO 4
@ -57,15 +57,15 @@ static inline uint32_t imx233_ocotp_read(volatile uint32_t *reg)
return val;
}
#else
#include "regs/regs-rtc.h"
#include "regs/rtc.h"
#define IMX233_NUM_OCOTP_LASERFUSE 12
static inline uint32_t imx233_ocotp_read(volatile uint32_t *reg)
{
BF_WR_V(RTC_UNLOCK, KEY, VAL);
BF_WR(RTC_UNLOCK, KEY_V(VAL));
uint32_t val = *reg;
BF_WR(RTC_UNLOCK, KEY, 0);
BF_WR(RTC_UNLOCK, KEY(0));
return val;
}
#endif

View file

@ -71,7 +71,7 @@ static void play(void)
dac_dma.dma.next = NULL;
dac_dma.dma.buffer = (void *)dac_buf;
dac_dma.dma.cmd = BF_OR4(APB_CHx_CMD, COMMAND_V(READ),
dac_dma.dma.cmd = BF_OR(APB_CHx_CMD, COMMAND_V(READ),
IRQONCMPLT(1), SEMAPHORE(1), XFER_COUNT(xfer));
/* dma subsystem will make sure cached stuff is written to memory */
dac_state = DAC_PLAYING;
@ -252,7 +252,7 @@ static void rec(void)
adc_dma.dma.next = NULL;
adc_dma.dma.buffer = (void *)adc_buf;
adc_dma.dma.cmd = BF_OR4(APB_CHx_CMD, COMMAND_V(WRITE),
adc_dma.dma.cmd = BF_OR(APB_CHx_CMD, COMMAND_V(WRITE),
IRQONCMPLT(1), SEMAPHORE(1), XFER_COUNT(xfer));
/* dma subsystem will make sure cached stuff is written to memory */
adc_state = ADC_RECORDING;

View file

@ -25,7 +25,7 @@
#include "config.h"
#include "system.h"
#include "regs/regs-pinctrl.h"
#include "regs/pinctrl.h"
// set to debug pinctrl use
#define IMX233_PINCTRL_DEBUG
@ -59,7 +59,7 @@ typedef void (*pin_irq_cb_t)(int bank, int pin, intptr_t user);
static inline void imx233_pinctrl_init(void)
{
HW_PINCTRL_CTRL_CLR = BM_OR2(PINCTRL_CTRL, CLKGATE, SFTRST);
BF_CLR(PINCTRL_CTRL, CLKGATE, SFTRST);
}
#if IMX233_SUBTARGET >= 3700

View file

@ -29,6 +29,57 @@
#include "pinctrl-imx233.h"
#include "fmradio_i2c.h"
#include "regs/power.h"
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__10mA (1 << 0)
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__20mA (1 << 1)
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__50mA (1 << 2)
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__100mA (1 << 3)
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__200mA (1 << 4)
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__400mA (1 << 5)
#define BV_POWER_CHARGE_BATTCHRG_I__10mA (1 << 0)
#define BV_POWER_CHARGE_BATTCHRG_I__20mA (1 << 1)
#define BV_POWER_CHARGE_BATTCHRG_I__50mA (1 << 2)
#define BV_POWER_CHARGE_BATTCHRG_I__100mA (1 << 3)
#define BV_POWER_CHARGE_BATTCHRG_I__200mA (1 << 4)
#define BV_POWER_CHARGE_BATTCHRG_I__400mA (1 << 5)
#define BV_POWER_CHARGE_STOP_ILIMIT__10mA (1 << 0)
#define BV_POWER_CHARGE_STOP_ILIMIT__20mA (1 << 1)
#define BV_POWER_CHARGE_STOP_ILIMIT__50mA (1 << 2)
#define BV_POWER_CHARGE_STOP_ILIMIT__100mA (1 << 3)
#if IMX233_SUBTARGET >= 3700
#define HW_POWER_VDDDCTRL__TRG_STEP 25 /* mV */
#define HW_POWER_VDDDCTRL__TRG_MIN 800 /* mV */
#define HW_POWER_VDDACTRL__TRG_STEP 25 /* mV */
#define HW_POWER_VDDACTRL__TRG_MIN 1500 /* mV */
#define HW_POWER_VDDIOCTRL__TRG_STEP 25 /* mV */
#define HW_POWER_VDDIOCTRL__TRG_MIN 2800 /* mV */
#define HW_POWER_VDDMEMCTRL__TRG_STEP 50 /* mV */
#define HW_POWER_VDDMEMCTRL__TRG_MIN 1700 /* mV */
#else
/* don't use the full available range because of the weird encodings for
* extreme values which are useless anyway */
#define HW_POWER_VDDDCTRL__TRG_STEP 32 /* mV */
#define HW_POWER_VDDDCTRL__TRG_MIN 1280 /* mV */
#define HW_POWER_VDDDCTRL__TRG_OFF 8 /* below 8, the register value doesn't encode linearly */
#endif
#define BV_POWER_MISC_FREQSEL__RES 0
#define BV_POWER_MISC_FREQSEL__20MHz 1
#define BV_POWER_MISC_FREQSEL__24MHz 2
#define BV_POWER_MISC_FREQSEL__19p2MHz 3
#define BV_POWER_MISC_FREQSEL__14p4MHz 4
#define BV_POWER_MISC_FREQSEL__18MHz 5
#define BV_POWER_MISC_FREQSEL__21p6MHz 6
#define BV_POWER_MISC_FREQSEL__17p28MHz 7
struct current_step_bit_t
{
unsigned current;
@ -103,7 +154,7 @@ void INT_VDD5V(void)
else
usb_remove_int();
/* reverse polarity */
BF_TOG(POWER_CTRL, POLARITY_VBUSVALID);
BF_WR(POWER_CTRL_TOG, POLARITY_VBUSVALID(1));
/* clear int */
BF_CLR(POWER_CTRL, VBUSVALID_IRQ);
}
@ -115,7 +166,7 @@ void INT_VDD5V(void)
else
usb_remove_int();
/* reverse polarity */
BF_TOG(POWER_CTRL, POLARITY_VDD5V_GT_VDDIO);
BF_WR(POWER_CTRL_TOG, POLARITY_VDD5V_GT_VDDIO(1));
/* clear int */
BF_CLR(POWER_CTRL, VDD5V_GT_VDDIO_IRQ);
}
@ -128,8 +179,7 @@ void imx233_power_init(void)
BF_CLR(POWER_MINPWR, HALF_FETS);
#endif
/* setup vbusvalid parameters: set threshold to 4v and power up comparators */
BF_CLR(POWER_5VCTRL, VBUSVALID_TRSH);
BF_SETV(POWER_5VCTRL, VBUSVALID_TRSH, 1);
BF_CS(POWER_5VCTRL, VBUSVALID_TRSH(1));
#if IMX233_SUBTARGET >= 3780
BF_SET(POWER_5VCTRL, PWRUP_VBUS_CMPS);
#else
@ -190,7 +240,7 @@ void power_off(void)
imx233_pinctrl_set_gpio(0, 9, true);
#endif
/* power down */
HW_POWER_RESET = BM_OR2(POWER_RESET, UNLOCK, PWD);
HW_POWER_RESET = BM_OR(POWER_RESET, UNLOCK, PWD); // FIXME bug
while(1);
}
@ -218,9 +268,9 @@ void imx233_power_set_charge_current(unsigned current)
{
current -= g_charger_current_bits[i].current;
#if IMX233_SUBTARGET >= 3700
BF_SETV(POWER_CHARGE, BATTCHRG_I, g_charger_current_bits[i].bit);
BF_WR(POWER_CHARGE_SET, BATTCHRG_I(g_charger_current_bits[i].bit));
#else
BF_SETV(POWER_BATTCHRG, BATTCHRG_I, g_charger_current_bits[i].bit);
BF_WR(POWER_BATTCHRG_SET, BATTCHRG_I(g_charger_current_bits[i].bit));
#endif
}
}
@ -243,9 +293,9 @@ void imx233_power_set_stop_current(unsigned current)
{
current -= g_charger_stop_current_bits[i].current;
#if IMX233_SUBTARGET >= 3700
BF_SETV(POWER_CHARGE, STOP_ILIMIT, g_charger_stop_current_bits[i].bit);
BF_WR(POWER_CHARGE_SET, STOP_ILIMIT(g_charger_stop_current_bits[i].bit));
#else
BF_SETV(POWER_BATTCHRG, STOP_ILIMIT, g_charger_stop_current_bits[i].bit);
BF_WR(POWER_BATTCHRG_SET, STOP_ILIMIT(g_charger_stop_current_bits[i].bit));
#endif
}
}
@ -363,7 +413,7 @@ static void update_dcfuncv(void)
imx233_power_get_regulator(REGULATOR_VDDA, &vdda, NULL);
imx233_power_get_regulator(REGULATOR_VDDIO, &vddio, NULL);
// assume Li-Ion, to divide by 6.25, do *100 and /625
HW_POWER_DCFUNCV = BF_OR2(POWER_DCFUNCV, VDDIO(((vddio - vdda) * 100) / 625),
BF_WR_ALL(POWER_DCFUNCV, VDDIO(((vddio - vdda) * 100) / 625),
VDDD(((vdda - vddd) * 100) / 625));
}
#endif
@ -447,13 +497,13 @@ int imx233_power_sense_die_temperature(int *min, int *max)
-50, -40, -30, -20, -10, 0, 15, 25, 35, 45, 55, 70, 85, 95, 105, 115, 130
};
/* power up temperature sensor */
BF_CLRV(POWER_SPEEDTEMP, TEMP_CTRL, 1 << 3);
BF_WR(POWER_SPEEDTEMP_CLR, TEMP_CTRL(1 << 3));
/* read temp */
int sense = BF_RD(POWER_SPEEDTEMP, TEMP_STS);
*min = die_temp[sense];
*max = die_temp[sense + 1];
/* power down temperature sensor */
BF_SETV(POWER_SPEEDTEMP, TEMP_CTRL, 1 << 3);
BF_WR(POWER_SPEEDTEMP_SET, TEMP_CTRL(1 << 3));
return 0;
}
#endif

View file

@ -25,57 +25,8 @@
#include "system-target.h"
#include "cpu.h"
#include "regs/regs-power.h"
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__10mA (1 << 0)
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__20mA (1 << 1)
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__50mA (1 << 2)
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__100mA (1 << 3)
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__200mA (1 << 4)
#define BV_POWER_5VCTRL_CHARGE_4P2_ILIMIT__400mA (1 << 5)
#define BV_POWER_CHARGE_BATTCHRG_I__10mA (1 << 0)
#define BV_POWER_CHARGE_BATTCHRG_I__20mA (1 << 1)
#define BV_POWER_CHARGE_BATTCHRG_I__50mA (1 << 2)
#define BV_POWER_CHARGE_BATTCHRG_I__100mA (1 << 3)
#define BV_POWER_CHARGE_BATTCHRG_I__200mA (1 << 4)
#define BV_POWER_CHARGE_BATTCHRG_I__400mA (1 << 5)
#define BV_POWER_CHARGE_STOP_ILIMIT__10mA (1 << 0)
#define BV_POWER_CHARGE_STOP_ILIMIT__20mA (1 << 1)
#define BV_POWER_CHARGE_STOP_ILIMIT__50mA (1 << 2)
#define BV_POWER_CHARGE_STOP_ILIMIT__100mA (1 << 3)
#if IMX233_SUBTARGET >= 3700
#define HW_POWER_VDDDCTRL__TRG_STEP 25 /* mV */
#define HW_POWER_VDDDCTRL__TRG_MIN 800 /* mV */
#define HW_POWER_VDDACTRL__TRG_STEP 25 /* mV */
#define HW_POWER_VDDACTRL__TRG_MIN 1500 /* mV */
#define HW_POWER_VDDIOCTRL__TRG_STEP 25 /* mV */
#define HW_POWER_VDDIOCTRL__TRG_MIN 2800 /* mV */
#define HW_POWER_VDDMEMCTRL__TRG_STEP 50 /* mV */
#define HW_POWER_VDDMEMCTRL__TRG_MIN 1700 /* mV */
#else
/* don't use the full available range because of the weird encodings for
* extreme values which are useless anyway */
#define HW_POWER_VDDDCTRL__TRG_STEP 32 /* mV */
#define HW_POWER_VDDDCTRL__TRG_MIN 1280 /* mV */
#define HW_POWER_VDDDCTRL__TRG_OFF 8 /* below 8, the register value doesn't encode linearly */
#endif
#define BV_POWER_MISC_FREQSEL__RES 0
#define BV_POWER_MISC_FREQSEL__20MHz 1
#define BV_POWER_MISC_FREQSEL__24MHz 2
#define BV_POWER_MISC_FREQSEL__19p2MHz 3
#define BV_POWER_MISC_FREQSEL__14p4MHz 4
#define BV_POWER_MISC_FREQSEL__18MHz 5
#define BV_POWER_MISC_FREQSEL__21p6MHz 6
#define BV_POWER_MISC_FREQSEL__17p28MHz 7
#include "regs/power.h"
#include "regs/digctl.h"
void imx233_power_init(void);
@ -114,8 +65,8 @@ void imx233_power_set_regulator_linreg(enum imx233_regulator_t reg,
static inline void imx233_power_set_dcdc_freq(bool pll, unsigned freq)
{
if(pll)
BF_WR(POWER_MISC, FREQSEL, freq);
BF_WR(POWER_MISC, SEL_PLLCLK, pll);
BF_WR(POWER_MISC, FREQSEL(freq));
BF_WR(POWER_MISC, SEL_PLLCLK(pll));
}
#endif

View file

@ -28,6 +28,8 @@
#include "logf.h"
#include "powermgmt-imx233.h"
#include "regs/power.h"
#if !defined(IMX233_CHARGE_CURRENT) || !defined(IMX233_STOP_CURRENT) \
|| !defined(IMX233_CHARGING_TIMEOUT) || !defined(IMX233_TOPOFF_TIMEOUT)
#error You must define IMX233_CHARGE_CURRENT, IMX233_STOP_CURRENT, \
@ -52,17 +54,16 @@ void imx233_powermgmt_init(void)
imx233_power_set_stop_current(IMX233_STOP_CURRENT);
#if IMX233_SUBTARGET >= 3700
/* assume that adc_init was called and battery monitoring via LRADC setup */
BF_WR(POWER_BATTMONITOR, EN_BATADJ, 1);
BF_WR(POWER_BATTMONITOR, EN_BATADJ(1));
/* setup linear regulator offsets to 25 mV below to prevent contention between
* linear regulators and DCDC */
BF_WR(POWER_VDDDCTRL, LINREG_OFFSET, 2);
BF_WR(POWER_VDDACTRL, LINREG_OFFSET, 2);
BF_WR(POWER_VDDIOCTRL, LINREG_OFFSET, 2);
BF_WR(POWER_VDDDCTRL, LINREG_OFFSET(2));
BF_WR(POWER_VDDACTRL, LINREG_OFFSET(2));
BF_WR(POWER_VDDIOCTRL, LINREG_OFFSET(2));
/* enable a few bits controlling the DC-DC as recommended by Freescale */
BF_SET(POWER_LOOPCTRL, TOGGLE_DIF);
BF_SET(POWER_LOOPCTRL, EN_CM_HYST);
BF_CLR(POWER_LOOPCTRL, EN_RCSCALE);
BF_SETV(POWER_LOOPCTRL, EN_RCSCALE, 1);
BF_CS(POWER_LOOPCTRL, EN_RCSCALE(1));
#else
BF_SET(POWER_5VCTRL, LINREG_OFFSET);
#endif
@ -86,9 +87,9 @@ void charging_algorithm_step(void)
/* 5V has been lost: disable 4p2 power rail */
BF_SET(POWER_CHARGE, PWD_BATTCHRG);
#if IMX233_SUBTARGET >= 3780
BF_WR(POWER_DCDC4P2, ENABLE_DCDC, 0);
BF_WR(POWER_DCDC4P2, ENABLE_4P2, 0);
BF_WR(POWER_5VCTRL, CHARGE_4P2_ILIMIT, 1);
BF_WR(POWER_DCDC4P2, ENABLE_DCDC(0));
BF_WR(POWER_DCDC4P2, ENABLE_4P2(0));
BF_WR(POWER_5VCTRL, CHARGE_4P2_ILIMIT(1));
BF_SET(POWER_5VCTRL, PWD_CHARGE_4P2);
#endif
charge_state = DISCHARGING;
@ -105,10 +106,10 @@ void charging_algorithm_step(void)
* we must *NOT* disable it or this will shutdown the device. This procedure
* is safe: it will never disable the DCDC and will not reduce the charge
* limit on the 4P2 rail. */
BF_WR(POWER_DCDC4P2, ENABLE_4P2, 1);
BF_WR(POWER_DCDC4P2, ENABLE_4P2(1));
BF_SET(POWER_CHARGE, ENABLE_LOAD);
BF_CLR(POWER_5VCTRL, PWD_CHARGE_4P2);// FIXME: manual error ?
BF_WR(POWER_DCDC4P2, ENABLE_DCDC, 1);
BF_WR(POWER_DCDC4P2, ENABLE_DCDC(1));
#endif
timeout_4p2_ilimit_increase = current_tick + HZ / 100;
charge_state = TRICKLE;
@ -132,8 +133,8 @@ void charging_algorithm_step(void)
logf("pwrmgmt: trickle -> charging");
#if IMX233_SUBTARGET >= 3780
/* adjust arbitration between 4.2 and battery */
BF_WR(POWER_DCDC4P2, CMPTRIP, 0); /* 85% */
BF_WR(POWER_DCDC4P2, DROPOUT_CTRL, 0xe); /* select greater, 200 mV drop */
BF_WR(POWER_DCDC4P2, CMPTRIP(0)); /* 85% */
BF_WR(POWER_DCDC4P2, DROPOUT_CTRL(0xe)); /* select greater, 200 mV drop */
#endif
/* switch to DCDC */
BF_CLR(POWER_5VCTRL, DCDC_XFER);

View file

@ -24,6 +24,14 @@
#include "clkctrl-imx233.h"
#include "pinctrl-imx233.h"
#include "regs/pwm.h"
/* fake field for simpler programming */
#define BP_PWM_CTRL_PWMx_ENABLE(x) (x)
#define BM_PWM_CTRL_PWMx_ENABLE(x) (1 << (x))
#define BF_PWM_CTRL_PWMx_ENABLE(x, v) (((v) << BP_PWM_CTRL_PWMx_ENABLE(x)) & BM_PWM_CTRL_PWMx_ENABLE(x))
#define BFM_PWM_CTRL_PWMx_ENABLE(x, v) BM_PWM_CTRL_PWMx_ENABLE(x)
/* list of divisors + register value by increasing order of divisors */
static int pwm_cdiv_table[] =
{
@ -62,8 +70,8 @@ void imx233_pwm_setup(int channel, int period, int cdiv, int active,
imx233_pinctrl_setup_vpin(VPIN_PWM(channel), "pwm", PINCTRL_DRIVE_4mA, false);
/* watch the order ! active THEN period
* NOTE: the register value is period-1 */
HW_PWM_ACTIVEn(channel) = BF_OR2(PWM_ACTIVEn, ACTIVE(active), INACTIVE(inactive));
HW_PWM_PERIODn(channel) = BF_OR4(PWM_PERIODn, PERIOD(period - 1),
BF_WR_ALL(PWM_ACTIVEn(channel), ACTIVE(active), INACTIVE(inactive));
BF_WR_ALL(PWM_PERIODn(channel), PERIOD(period - 1),
ACTIVE_STATE(active_state), INACTIVE_STATE(inactive_state), CDIV(cdiv));
/* restore */
imx233_pwm_enable(channel, enable);
@ -120,11 +128,11 @@ struct imx233_pwm_info_t imx233_pwm_get_info(int channel)
struct imx233_pwm_info_t info;
memset(&info, 0, sizeof(info));
info.enabled = imx233_pwm_is_enabled(channel);
info.cdiv = pwm_cdiv_table[BF_RDn(PWM_PERIODn, channel, CDIV)];
info.period = BF_RDn(PWM_PERIODn, channel, PERIOD) + 1;
info.active = BF_RDn(PWM_ACTIVEn, channel, ACTIVE);
info.inactive = BF_RDn(PWM_ACTIVEn, channel, INACTIVE);
info.active_state = active_state[BF_RDn(PWM_PERIODn, channel, ACTIVE_STATE)];
info.inactive_state = inactive_state[BF_RDn(PWM_PERIODn, channel, INACTIVE_STATE)];
info.cdiv = pwm_cdiv_table[BF_RD(PWM_PERIODn(channel), CDIV)];
info.period = BF_RD(PWM_PERIODn(channel), PERIOD) + 1;
info.active = BF_RD(PWM_ACTIVEn(channel), ACTIVE);
info.inactive = BF_RD(PWM_ACTIVEn(channel), INACTIVE);
info.active_state = active_state[BF_RD(PWM_PERIODn(channel), ACTIVE_STATE)];
info.inactive_state = inactive_state[BF_RD(PWM_PERIODn(channel), INACTIVE_STATE)];
return info;
}

View file

@ -23,12 +23,6 @@
#include "system.h"
#include "regs/regs-pwm.h"
/* fake field for simpler programming */
#define BP_PWM_CTRL_PWMx_ENABLE(x) (x)
#define BM_PWM_CTRL_PWMx_ENABLE(x) (1 << (x))
#define IMX233_PWM_MAX_PERIOD (1 << 16)
#define IMX233_PWM_NR_CHANNELS 5

View file

@ -6,10 +6,9 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: stmp3600:2.3.0
* headergen version: 3.0.0
*
* Copyright (C) 2013 by Amaury Pouly
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -20,14 +19,15 @@
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __SELECT__HWECC__H__
#define __SELECT__HWECC__H__
#include "regs-macro.h"
#ifndef __HEADERGEN_ANATOP_H__
#define __HEADERGEN_ANATOP_H__
#define STMP3600_INCLUDE "stmp3600/regs-hwecc.h"
#include "macro.h"
#include "regs-select.h"
#define STMP3600_INCLUDE "stmp3600/anatop.h"
#include "select.h"
#undef STMP3600_INCLUDE
#endif /* __SELECT__HWECC__H__ */
#endif /* __HEADERGEN_ANATOP_H__*/

View file

@ -0,0 +1,37 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_APBH_H__
#define __HEADERGEN_APBH_H__
#include "macro.h"
#define STMP3600_INCLUDE "stmp3600/apbh.h"
#define STMP3700_INCLUDE "stmp3700/apbh.h"
#define IMX233_INCLUDE "imx233/apbh.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_APBH_H__*/

View file

@ -0,0 +1,37 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_APBX_H__
#define __HEADERGEN_APBX_H__
#include "macro.h"
#define STMP3600_INCLUDE "stmp3600/apbx.h"
#define STMP3700_INCLUDE "stmp3700/apbx.h"
#define IMX233_INCLUDE "imx233/apbx.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_APBX_H__*/

View file

@ -6,10 +6,9 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: stmp3600:2.3.0
* headergen version: 3.0.0
*
* Copyright (C) 2013 by Amaury Pouly
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -20,14 +19,15 @@
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __SELECT__ARC__H__
#define __SELECT__ARC__H__
#include "regs-macro.h"
#ifndef __HEADERGEN_ARC_H__
#define __HEADERGEN_ARC_H__
#define STMP3600_INCLUDE "stmp3600/regs-arc.h"
#include "macro.h"
#include "regs-select.h"
#define STMP3600_INCLUDE "stmp3600/arc.h"
#include "select.h"
#undef STMP3600_INCLUDE
#endif /* __SELECT__ARC__H__ */
#endif /* __HEADERGEN_ARC_H__*/

View file

@ -0,0 +1,37 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_AUDIOIN_H__
#define __HEADERGEN_AUDIOIN_H__
#include "macro.h"
#define STMP3600_INCLUDE "stmp3600/audioin.h"
#define STMP3700_INCLUDE "stmp3700/audioin.h"
#define IMX233_INCLUDE "imx233/audioin.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_AUDIOIN_H__*/

View file

@ -0,0 +1,37 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_AUDIOOUT_H__
#define __HEADERGEN_AUDIOOUT_H__
#include "macro.h"
#define STMP3600_INCLUDE "stmp3600/audioout.h"
#define STMP3700_INCLUDE "stmp3700/audioout.h"
#define IMX233_INCLUDE "imx233/audioout.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_AUDIOOUT_H__*/

View file

@ -6,10 +6,9 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
* headergen version: 3.0.0
*
* Copyright (C) 2013 by Amaury Pouly
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -20,14 +19,15 @@
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __SELECT__BCH__H__
#define __SELECT__BCH__H__
#include "regs-macro.h"
#ifndef __HEADERGEN_BCH_H__
#define __HEADERGEN_BCH_H__
#define IMX233_INCLUDE "imx233/regs-bch.h"
#include "macro.h"
#include "regs-select.h"
#define IMX233_INCLUDE "imx233/bch.h"
#include "select.h"
#undef IMX233_INCLUDE
#endif /* __SELECT__BCH__H__ */
#endif /* __HEADERGEN_BCH_H__*/

View file

@ -0,0 +1,37 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_CLKCTRL_H__
#define __HEADERGEN_CLKCTRL_H__
#include "macro.h"
#define STMP3600_INCLUDE "stmp3600/clkctrl.h"
#define STMP3700_INCLUDE "stmp3700/clkctrl.h"
#define IMX233_INCLUDE "imx233/clkctrl.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_CLKCTRL_H__*/

View file

@ -6,10 +6,9 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: stmp3600:2.3.0
* headergen version: 3.0.0
*
* Copyright (C) 2013 by Amaury Pouly
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -20,14 +19,15 @@
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __SELECT__ANATOP__H__
#define __SELECT__ANATOP__H__
#include "regs-macro.h"
#ifndef __HEADERGEN_DACDMA_H__
#define __HEADERGEN_DACDMA_H__
#define STMP3600_INCLUDE "stmp3600/regs-anatop.h"
#include "macro.h"
#include "regs-select.h"
#define STMP3600_INCLUDE "stmp3600/dacdma.h"
#include "select.h"
#undef STMP3600_INCLUDE
#endif /* __SELECT__ANATOP__H__ */
#endif /* __HEADERGEN_DACDMA_H__*/

View file

@ -0,0 +1,35 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_DCP_H__
#define __HEADERGEN_DCP_H__
#include "macro.h"
#define STMP3700_INCLUDE "stmp3700/dcp.h"
#define IMX233_INCLUDE "imx233/dcp.h"
#include "select.h"
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_DCP_H__*/

View file

@ -0,0 +1,37 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_DIGCTL_H__
#define __HEADERGEN_DIGCTL_H__
#include "macro.h"
#define STMP3600_INCLUDE "stmp3600/digctl.h"
#define STMP3700_INCLUDE "stmp3700/digctl.h"
#define IMX233_INCLUDE "imx233/digctl.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_DIGCTL_H__*/

View file

@ -0,0 +1,35 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_DRAM_H__
#define __HEADERGEN_DRAM_H__
#include "macro.h"
#define STMP3700_INCLUDE "stmp3700/dram.h"
#define IMX233_INCLUDE "imx233/dram.h"
#include "select.h"
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_DRAM_H__*/

View file

@ -6,10 +6,9 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: stmp3700:3.2.0 imx233:3.2.0
* headergen version: 3.0.0
*
* Copyright (C) 2013 by Amaury Pouly
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -20,16 +19,19 @@
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __SELECT__DRAM__H__
#define __SELECT__DRAM__H__
#include "regs-macro.h"
#ifndef __HEADERGEN_DRI_H__
#define __HEADERGEN_DRI_H__
#define STMP3700_INCLUDE "stmp3700/regs-dram.h"
#define IMX233_INCLUDE "imx233/regs-dram.h"
#include "macro.h"
#include "regs-select.h"
#define STMP3600_INCLUDE "stmp3600/dri.h"
#define STMP3700_INCLUDE "stmp3700/dri.h"
#define IMX233_INCLUDE "imx233/dri.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __SELECT__DRAM__H__ */
#endif /* __HEADERGEN_DRI_H__*/

View file

@ -0,0 +1,35 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_ECC8_H__
#define __HEADERGEN_ECC8_H__
#include "macro.h"
#define STMP3700_INCLUDE "stmp3700/ecc8.h"
#define IMX233_INCLUDE "imx233/ecc8.h"
#include "select.h"
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_ECC8_H__*/

View file

@ -6,10 +6,9 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: stmp3700:3.2.0 imx233:3.2.0
* headergen version: 3.0.0
*
* Copyright (C) 2013 by Amaury Pouly
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -20,16 +19,19 @@
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __SELECT__ECC8__H__
#define __SELECT__ECC8__H__
#include "regs-macro.h"
#ifndef __HEADERGEN_EMI_H__
#define __HEADERGEN_EMI_H__
#define STMP3700_INCLUDE "stmp3700/regs-ecc8.h"
#define IMX233_INCLUDE "imx233/regs-ecc8.h"
#include "macro.h"
#include "regs-select.h"
#define STMP3600_INCLUDE "stmp3600/emi.h"
#define STMP3700_INCLUDE "stmp3700/emi.h"
#define IMX233_INCLUDE "imx233/emi.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __SELECT__ECC8__H__ */
#endif /* __HEADERGEN_EMI_H__*/

View file

@ -6,10 +6,9 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: stmp3700:3.2.0
* headergen version: 3.0.0
*
* Copyright (C) 2013 by Amaury Pouly
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -20,14 +19,15 @@
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __SELECT__GPIOMON__H__
#define __SELECT__GPIOMON__H__
#include "regs-macro.h"
#ifndef __HEADERGEN_GPIOMON_H__
#define __HEADERGEN_GPIOMON_H__
#define STMP3700_INCLUDE "stmp3700/regs-gpiomon.h"
#include "macro.h"
#include "regs-select.h"
#define STMP3700_INCLUDE "stmp3700/gpiomon.h"
#include "select.h"
#undef STMP3700_INCLUDE
#endif /* __SELECT__GPIOMON__H__ */
#endif /* __HEADERGEN_GPIOMON_H__*/

View file

@ -0,0 +1,37 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_GPMI_H__
#define __HEADERGEN_GPMI_H__
#include "macro.h"
#define STMP3600_INCLUDE "stmp3600/gpmi.h"
#define STMP3700_INCLUDE "stmp3700/gpmi.h"
#define IMX233_INCLUDE "imx233/gpmi.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_GPMI_H__*/

View file

@ -6,10 +6,9 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: stmp3600:2.3.0
* headergen version: 3.0.0
*
* Copyright (C) 2013 by Amaury Pouly
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -20,14 +19,15 @@
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __SELECT__DACDMA__H__
#define __SELECT__DACDMA__H__
#include "regs-macro.h"
#ifndef __HEADERGEN_HWECC_H__
#define __HEADERGEN_HWECC_H__
#define STMP3600_INCLUDE "stmp3600/regs-dacdma.h"
#include "macro.h"
#include "regs-select.h"
#define STMP3600_INCLUDE "stmp3600/hwecc.h"
#include "select.h"
#undef STMP3600_INCLUDE
#endif /* __SELECT__DACDMA__H__ */
#endif /* __HEADERGEN_HWECC_H__*/

View file

@ -6,10 +6,9 @@
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: stmp3700:3.2.0 imx233:3.2.0
* headergen version: 3.0.0
*
* Copyright (C) 2013 by Amaury Pouly
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
@ -20,16 +19,19 @@
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __SELECT__OCOTP__H__
#define __SELECT__OCOTP__H__
#include "regs-macro.h"
#ifndef __HEADERGEN_I2C_H__
#define __HEADERGEN_I2C_H__
#define STMP3700_INCLUDE "stmp3700/regs-ocotp.h"
#define IMX233_INCLUDE "imx233/regs-ocotp.h"
#include "macro.h"
#include "regs-select.h"
#define STMP3600_INCLUDE "stmp3600/i2c.h"
#define STMP3700_INCLUDE "stmp3700/i2c.h"
#define IMX233_INCLUDE "imx233/i2c.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __SELECT__OCOTP__H__ */
#endif /* __HEADERGEN_I2C_H__*/

View file

@ -0,0 +1,37 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_ICOLL_H__
#define __HEADERGEN_ICOLL_H__
#include "macro.h"
#define STMP3600_INCLUDE "stmp3600/icoll.h"
#define STMP3700_INCLUDE "stmp3700/icoll.h"
#define IMX233_INCLUDE "imx233/icoll.h"
#include "select.h"
#undef STMP3600_INCLUDE
#undef STMP3700_INCLUDE
#undef IMX233_INCLUDE
#endif /* __HEADERGEN_ICOLL_H__*/

View file

@ -0,0 +1,554 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_APBH_H__
#define __HEADERGEN_IMX233_APBH_H__
#define HW_APBH_CTRL0 HW(APBH_CTRL0)
#define HWA_APBH_CTRL0 (0x80004000 + 0x0)
#define HWT_APBH_CTRL0 HWIO_32_RW
#define HWN_APBH_CTRL0 APBH_CTRL0
#define HWI_APBH_CTRL0
#define HW_APBH_CTRL0_SET HW(APBH_CTRL0_SET)
#define HWA_APBH_CTRL0_SET (HWA_APBH_CTRL0 + 0x4)
#define HWT_APBH_CTRL0_SET HWIO_32_WO
#define HWN_APBH_CTRL0_SET APBH_CTRL0
#define HWI_APBH_CTRL0_SET
#define HW_APBH_CTRL0_CLR HW(APBH_CTRL0_CLR)
#define HWA_APBH_CTRL0_CLR (HWA_APBH_CTRL0 + 0x8)
#define HWT_APBH_CTRL0_CLR HWIO_32_WO
#define HWN_APBH_CTRL0_CLR APBH_CTRL0
#define HWI_APBH_CTRL0_CLR
#define HW_APBH_CTRL0_TOG HW(APBH_CTRL0_TOG)
#define HWA_APBH_CTRL0_TOG (HWA_APBH_CTRL0 + 0xc)
#define HWT_APBH_CTRL0_TOG HWIO_32_WO
#define HWN_APBH_CTRL0_TOG APBH_CTRL0
#define HWI_APBH_CTRL0_TOG
#define BP_APBH_CTRL0_SFTRST 31
#define BM_APBH_CTRL0_SFTRST 0x80000000
#define BF_APBH_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_APBH_CTRL0_SFTRST(v) BM_APBH_CTRL0_SFTRST
#define BF_APBH_CTRL0_SFTRST_V(e) BF_APBH_CTRL0_SFTRST(BV_APBH_CTRL0_SFTRST__##e)
#define BFM_APBH_CTRL0_SFTRST_V(v) BM_APBH_CTRL0_SFTRST
#define BP_APBH_CTRL0_CLKGATE 30
#define BM_APBH_CTRL0_CLKGATE 0x40000000
#define BF_APBH_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_APBH_CTRL0_CLKGATE(v) BM_APBH_CTRL0_CLKGATE
#define BF_APBH_CTRL0_CLKGATE_V(e) BF_APBH_CTRL0_CLKGATE(BV_APBH_CTRL0_CLKGATE__##e)
#define BFM_APBH_CTRL0_CLKGATE_V(v) BM_APBH_CTRL0_CLKGATE
#define BP_APBH_CTRL0_AHB_BURST8_EN 29
#define BM_APBH_CTRL0_AHB_BURST8_EN 0x20000000
#define BF_APBH_CTRL0_AHB_BURST8_EN(v) (((v) & 0x1) << 29)
#define BFM_APBH_CTRL0_AHB_BURST8_EN(v) BM_APBH_CTRL0_AHB_BURST8_EN
#define BF_APBH_CTRL0_AHB_BURST8_EN_V(e) BF_APBH_CTRL0_AHB_BURST8_EN(BV_APBH_CTRL0_AHB_BURST8_EN__##e)
#define BFM_APBH_CTRL0_AHB_BURST8_EN_V(v) BM_APBH_CTRL0_AHB_BURST8_EN
#define BP_APBH_CTRL0_APB_BURST4_EN 28
#define BM_APBH_CTRL0_APB_BURST4_EN 0x10000000
#define BF_APBH_CTRL0_APB_BURST4_EN(v) (((v) & 0x1) << 28)
#define BFM_APBH_CTRL0_APB_BURST4_EN(v) BM_APBH_CTRL0_APB_BURST4_EN
#define BF_APBH_CTRL0_APB_BURST4_EN_V(e) BF_APBH_CTRL0_APB_BURST4_EN(BV_APBH_CTRL0_APB_BURST4_EN__##e)
#define BFM_APBH_CTRL0_APB_BURST4_EN_V(v) BM_APBH_CTRL0_APB_BURST4_EN
#define BP_APBH_CTRL0_RSVD0 24
#define BM_APBH_CTRL0_RSVD0 0xf000000
#define BF_APBH_CTRL0_RSVD0(v) (((v) & 0xf) << 24)
#define BFM_APBH_CTRL0_RSVD0(v) BM_APBH_CTRL0_RSVD0
#define BF_APBH_CTRL0_RSVD0_V(e) BF_APBH_CTRL0_RSVD0(BV_APBH_CTRL0_RSVD0__##e)
#define BFM_APBH_CTRL0_RSVD0_V(v) BM_APBH_CTRL0_RSVD0
#define BP_APBH_CTRL0_RESET_CHANNEL 16
#define BM_APBH_CTRL0_RESET_CHANNEL 0xff0000
#define BV_APBH_CTRL0_RESET_CHANNEL__SSP1 0x2
#define BV_APBH_CTRL0_RESET_CHANNEL__SSP2 0x4
#define BV_APBH_CTRL0_RESET_CHANNEL__ATA 0x10
#define BV_APBH_CTRL0_RESET_CHANNEL__NAND0 0x10
#define BV_APBH_CTRL0_RESET_CHANNEL__NAND1 0x20
#define BV_APBH_CTRL0_RESET_CHANNEL__NAND2 0x40
#define BV_APBH_CTRL0_RESET_CHANNEL__NAND3 0x80
#define BF_APBH_CTRL0_RESET_CHANNEL(v) (((v) & 0xff) << 16)
#define BFM_APBH_CTRL0_RESET_CHANNEL(v) BM_APBH_CTRL0_RESET_CHANNEL
#define BF_APBH_CTRL0_RESET_CHANNEL_V(e) BF_APBH_CTRL0_RESET_CHANNEL(BV_APBH_CTRL0_RESET_CHANNEL__##e)
#define BFM_APBH_CTRL0_RESET_CHANNEL_V(v) BM_APBH_CTRL0_RESET_CHANNEL
#define BP_APBH_CTRL0_CLKGATE_CHANNEL 8
#define BM_APBH_CTRL0_CLKGATE_CHANNEL 0xff00
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP1 0x2
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP2 0x4
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__ATA 0x10
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND0 0x10
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND1 0x20
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND2 0x40
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND3 0x80
#define BF_APBH_CTRL0_CLKGATE_CHANNEL(v) (((v) & 0xff) << 8)
#define BFM_APBH_CTRL0_CLKGATE_CHANNEL(v) BM_APBH_CTRL0_CLKGATE_CHANNEL
#define BF_APBH_CTRL0_CLKGATE_CHANNEL_V(e) BF_APBH_CTRL0_CLKGATE_CHANNEL(BV_APBH_CTRL0_CLKGATE_CHANNEL__##e)
#define BFM_APBH_CTRL0_CLKGATE_CHANNEL_V(v) BM_APBH_CTRL0_CLKGATE_CHANNEL
#define BP_APBH_CTRL0_FREEZE_CHANNEL 0
#define BM_APBH_CTRL0_FREEZE_CHANNEL 0xff
#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP1 0x2
#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP2 0x4
#define BV_APBH_CTRL0_FREEZE_CHANNEL__ATA 0x10
#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND0 0x10
#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND1 0x20
#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND2 0x40
#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND3 0x80
#define BF_APBH_CTRL0_FREEZE_CHANNEL(v) (((v) & 0xff) << 0)
#define BFM_APBH_CTRL0_FREEZE_CHANNEL(v) BM_APBH_CTRL0_FREEZE_CHANNEL
#define BF_APBH_CTRL0_FREEZE_CHANNEL_V(e) BF_APBH_CTRL0_FREEZE_CHANNEL(BV_APBH_CTRL0_FREEZE_CHANNEL__##e)
#define BFM_APBH_CTRL0_FREEZE_CHANNEL_V(v) BM_APBH_CTRL0_FREEZE_CHANNEL
#define HW_APBH_CTRL1 HW(APBH_CTRL1)
#define HWA_APBH_CTRL1 (0x80004000 + 0x10)
#define HWT_APBH_CTRL1 HWIO_32_RW
#define HWN_APBH_CTRL1 APBH_CTRL1
#define HWI_APBH_CTRL1
#define HW_APBH_CTRL1_SET HW(APBH_CTRL1_SET)
#define HWA_APBH_CTRL1_SET (HWA_APBH_CTRL1 + 0x4)
#define HWT_APBH_CTRL1_SET HWIO_32_WO
#define HWN_APBH_CTRL1_SET APBH_CTRL1
#define HWI_APBH_CTRL1_SET
#define HW_APBH_CTRL1_CLR HW(APBH_CTRL1_CLR)
#define HWA_APBH_CTRL1_CLR (HWA_APBH_CTRL1 + 0x8)
#define HWT_APBH_CTRL1_CLR HWIO_32_WO
#define HWN_APBH_CTRL1_CLR APBH_CTRL1
#define HWI_APBH_CTRL1_CLR
#define HW_APBH_CTRL1_TOG HW(APBH_CTRL1_TOG)
#define HWA_APBH_CTRL1_TOG (HWA_APBH_CTRL1 + 0xc)
#define HWT_APBH_CTRL1_TOG HWIO_32_WO
#define HWN_APBH_CTRL1_TOG APBH_CTRL1
#define HWI_APBH_CTRL1_TOG
#define BP_APBH_CTRL1_RSVD1 24
#define BM_APBH_CTRL1_RSVD1 0xff000000
#define BF_APBH_CTRL1_RSVD1(v) (((v) & 0xff) << 24)
#define BFM_APBH_CTRL1_RSVD1(v) BM_APBH_CTRL1_RSVD1
#define BF_APBH_CTRL1_RSVD1_V(e) BF_APBH_CTRL1_RSVD1(BV_APBH_CTRL1_RSVD1__##e)
#define BFM_APBH_CTRL1_RSVD1_V(v) BM_APBH_CTRL1_RSVD1
#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 16
#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff0000
#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) & 0xff) << 16)
#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN
#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)
#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN_V(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN
#define BP_APBH_CTRL1_RSVD0 8
#define BM_APBH_CTRL1_RSVD0 0xff00
#define BF_APBH_CTRL1_RSVD0(v) (((v) & 0xff) << 8)
#define BFM_APBH_CTRL1_RSVD0(v) BM_APBH_CTRL1_RSVD0
#define BF_APBH_CTRL1_RSVD0_V(e) BF_APBH_CTRL1_RSVD0(BV_APBH_CTRL1_RSVD0__##e)
#define BFM_APBH_CTRL1_RSVD0_V(v) BM_APBH_CTRL1_RSVD0
#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ 0
#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ 0xff
#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) & 0xff) << 0)
#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ
#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_V(e) BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(BV_APBH_CTRL1_CH_CMDCMPLT_IRQ__##e)
#define BFM_APBH_CTRL1_CH_CMDCMPLT_IRQ_V(v) BM_APBH_CTRL1_CH_CMDCMPLT_IRQ
#define HW_APBH_CTRL2 HW(APBH_CTRL2)
#define HWA_APBH_CTRL2 (0x80004000 + 0x20)
#define HWT_APBH_CTRL2 HWIO_32_RW
#define HWN_APBH_CTRL2 APBH_CTRL2
#define HWI_APBH_CTRL2
#define HW_APBH_CTRL2_SET HW(APBH_CTRL2_SET)
#define HWA_APBH_CTRL2_SET (HWA_APBH_CTRL2 + 0x4)
#define HWT_APBH_CTRL2_SET HWIO_32_WO
#define HWN_APBH_CTRL2_SET APBH_CTRL2
#define HWI_APBH_CTRL2_SET
#define HW_APBH_CTRL2_CLR HW(APBH_CTRL2_CLR)
#define HWA_APBH_CTRL2_CLR (HWA_APBH_CTRL2 + 0x8)
#define HWT_APBH_CTRL2_CLR HWIO_32_WO
#define HWN_APBH_CTRL2_CLR APBH_CTRL2
#define HWI_APBH_CTRL2_CLR
#define HW_APBH_CTRL2_TOG HW(APBH_CTRL2_TOG)
#define HWA_APBH_CTRL2_TOG (HWA_APBH_CTRL2 + 0xc)
#define HWT_APBH_CTRL2_TOG HWIO_32_WO
#define HWN_APBH_CTRL2_TOG APBH_CTRL2
#define HWI_APBH_CTRL2_TOG
#define BP_APBH_CTRL2_RSVD1 24
#define BM_APBH_CTRL2_RSVD1 0xff000000
#define BF_APBH_CTRL2_RSVD1(v) (((v) & 0xff) << 24)
#define BFM_APBH_CTRL2_RSVD1(v) BM_APBH_CTRL2_RSVD1
#define BF_APBH_CTRL2_RSVD1_V(e) BF_APBH_CTRL2_RSVD1(BV_APBH_CTRL2_RSVD1__##e)
#define BFM_APBH_CTRL2_RSVD1_V(v) BM_APBH_CTRL2_RSVD1
#define BP_APBH_CTRL2_CH_ERROR_STATUS 16
#define BM_APBH_CTRL2_CH_ERROR_STATUS 0xff0000
#define BF_APBH_CTRL2_CH_ERROR_STATUS(v) (((v) & 0xff) << 16)
#define BFM_APBH_CTRL2_CH_ERROR_STATUS(v) BM_APBH_CTRL2_CH_ERROR_STATUS
#define BF_APBH_CTRL2_CH_ERROR_STATUS_V(e) BF_APBH_CTRL2_CH_ERROR_STATUS(BV_APBH_CTRL2_CH_ERROR_STATUS__##e)
#define BFM_APBH_CTRL2_CH_ERROR_STATUS_V(v) BM_APBH_CTRL2_CH_ERROR_STATUS
#define BP_APBH_CTRL2_RSVD0 8
#define BM_APBH_CTRL2_RSVD0 0xff00
#define BF_APBH_CTRL2_RSVD0(v) (((v) & 0xff) << 8)
#define BFM_APBH_CTRL2_RSVD0(v) BM_APBH_CTRL2_RSVD0
#define BF_APBH_CTRL2_RSVD0_V(e) BF_APBH_CTRL2_RSVD0(BV_APBH_CTRL2_RSVD0__##e)
#define BFM_APBH_CTRL2_RSVD0_V(v) BM_APBH_CTRL2_RSVD0
#define BP_APBH_CTRL2_CH_ERROR_IRQ 0
#define BM_APBH_CTRL2_CH_ERROR_IRQ 0xff
#define BF_APBH_CTRL2_CH_ERROR_IRQ(v) (((v) & 0xff) << 0)
#define BFM_APBH_CTRL2_CH_ERROR_IRQ(v) BM_APBH_CTRL2_CH_ERROR_IRQ
#define BF_APBH_CTRL2_CH_ERROR_IRQ_V(e) BF_APBH_CTRL2_CH_ERROR_IRQ(BV_APBH_CTRL2_CH_ERROR_IRQ__##e)
#define BFM_APBH_CTRL2_CH_ERROR_IRQ_V(v) BM_APBH_CTRL2_CH_ERROR_IRQ
#define HW_APBH_DEVSEL HW(APBH_DEVSEL)
#define HWA_APBH_DEVSEL (0x80004000 + 0x30)
#define HWT_APBH_DEVSEL HWIO_32_RW
#define HWN_APBH_DEVSEL APBH_DEVSEL
#define HWI_APBH_DEVSEL
#define BP_APBH_DEVSEL_CH7 28
#define BM_APBH_DEVSEL_CH7 0xf0000000
#define BF_APBH_DEVSEL_CH7(v) (((v) & 0xf) << 28)
#define BFM_APBH_DEVSEL_CH7(v) BM_APBH_DEVSEL_CH7
#define BF_APBH_DEVSEL_CH7_V(e) BF_APBH_DEVSEL_CH7(BV_APBH_DEVSEL_CH7__##e)
#define BFM_APBH_DEVSEL_CH7_V(v) BM_APBH_DEVSEL_CH7
#define BP_APBH_DEVSEL_CH6 24
#define BM_APBH_DEVSEL_CH6 0xf000000
#define BF_APBH_DEVSEL_CH6(v) (((v) & 0xf) << 24)
#define BFM_APBH_DEVSEL_CH6(v) BM_APBH_DEVSEL_CH6
#define BF_APBH_DEVSEL_CH6_V(e) BF_APBH_DEVSEL_CH6(BV_APBH_DEVSEL_CH6__##e)
#define BFM_APBH_DEVSEL_CH6_V(v) BM_APBH_DEVSEL_CH6
#define BP_APBH_DEVSEL_CH5 20
#define BM_APBH_DEVSEL_CH5 0xf00000
#define BF_APBH_DEVSEL_CH5(v) (((v) & 0xf) << 20)
#define BFM_APBH_DEVSEL_CH5(v) BM_APBH_DEVSEL_CH5
#define BF_APBH_DEVSEL_CH5_V(e) BF_APBH_DEVSEL_CH5(BV_APBH_DEVSEL_CH5__##e)
#define BFM_APBH_DEVSEL_CH5_V(v) BM_APBH_DEVSEL_CH5
#define BP_APBH_DEVSEL_CH4 16
#define BM_APBH_DEVSEL_CH4 0xf0000
#define BF_APBH_DEVSEL_CH4(v) (((v) & 0xf) << 16)
#define BFM_APBH_DEVSEL_CH4(v) BM_APBH_DEVSEL_CH4
#define BF_APBH_DEVSEL_CH4_V(e) BF_APBH_DEVSEL_CH4(BV_APBH_DEVSEL_CH4__##e)
#define BFM_APBH_DEVSEL_CH4_V(v) BM_APBH_DEVSEL_CH4
#define BP_APBH_DEVSEL_CH3 12
#define BM_APBH_DEVSEL_CH3 0xf000
#define BF_APBH_DEVSEL_CH3(v) (((v) & 0xf) << 12)
#define BFM_APBH_DEVSEL_CH3(v) BM_APBH_DEVSEL_CH3
#define BF_APBH_DEVSEL_CH3_V(e) BF_APBH_DEVSEL_CH3(BV_APBH_DEVSEL_CH3__##e)
#define BFM_APBH_DEVSEL_CH3_V(v) BM_APBH_DEVSEL_CH3
#define BP_APBH_DEVSEL_CH2 8
#define BM_APBH_DEVSEL_CH2 0xf00
#define BF_APBH_DEVSEL_CH2(v) (((v) & 0xf) << 8)
#define BFM_APBH_DEVSEL_CH2(v) BM_APBH_DEVSEL_CH2
#define BF_APBH_DEVSEL_CH2_V(e) BF_APBH_DEVSEL_CH2(BV_APBH_DEVSEL_CH2__##e)
#define BFM_APBH_DEVSEL_CH2_V(v) BM_APBH_DEVSEL_CH2
#define BP_APBH_DEVSEL_CH1 4
#define BM_APBH_DEVSEL_CH1 0xf0
#define BF_APBH_DEVSEL_CH1(v) (((v) & 0xf) << 4)
#define BFM_APBH_DEVSEL_CH1(v) BM_APBH_DEVSEL_CH1
#define BF_APBH_DEVSEL_CH1_V(e) BF_APBH_DEVSEL_CH1(BV_APBH_DEVSEL_CH1__##e)
#define BFM_APBH_DEVSEL_CH1_V(v) BM_APBH_DEVSEL_CH1
#define BP_APBH_DEVSEL_CH0 0
#define BM_APBH_DEVSEL_CH0 0xf
#define BF_APBH_DEVSEL_CH0(v) (((v) & 0xf) << 0)
#define BFM_APBH_DEVSEL_CH0(v) BM_APBH_DEVSEL_CH0
#define BF_APBH_DEVSEL_CH0_V(e) BF_APBH_DEVSEL_CH0(BV_APBH_DEVSEL_CH0__##e)
#define BFM_APBH_DEVSEL_CH0_V(v) BM_APBH_DEVSEL_CH0
#define HW_APBH_CHn_CURCMDAR(_n1) HW(APBH_CHn_CURCMDAR(_n1))
#define HWA_APBH_CHn_CURCMDAR(_n1) (0x80004000 + 0x40 + (_n1) * 0x70)
#define HWT_APBH_CHn_CURCMDAR(_n1) HWIO_32_RW
#define HWN_APBH_CHn_CURCMDAR(_n1) APBH_CHn_CURCMDAR
#define HWI_APBH_CHn_CURCMDAR(_n1) (_n1)
#define BP_APBH_CHn_CURCMDAR_CMD_ADDR 0
#define BM_APBH_CHn_CURCMDAR_CMD_ADDR 0xffffffff
#define BF_APBH_CHn_CURCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_APBH_CHn_CURCMDAR_CMD_ADDR(v) BM_APBH_CHn_CURCMDAR_CMD_ADDR
#define BF_APBH_CHn_CURCMDAR_CMD_ADDR_V(e) BF_APBH_CHn_CURCMDAR_CMD_ADDR(BV_APBH_CHn_CURCMDAR_CMD_ADDR__##e)
#define BFM_APBH_CHn_CURCMDAR_CMD_ADDR_V(v) BM_APBH_CHn_CURCMDAR_CMD_ADDR
#define HW_APBH_CHn_NXTCMDAR(_n1) HW(APBH_CHn_NXTCMDAR(_n1))
#define HWA_APBH_CHn_NXTCMDAR(_n1) (0x80004000 + 0x50 + (_n1) * 0x70)
#define HWT_APBH_CHn_NXTCMDAR(_n1) HWIO_32_RW
#define HWN_APBH_CHn_NXTCMDAR(_n1) APBH_CHn_NXTCMDAR
#define HWI_APBH_CHn_NXTCMDAR(_n1) (_n1)
#define BP_APBH_CHn_NXTCMDAR_CMD_ADDR 0
#define BM_APBH_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_APBH_CHn_NXTCMDAR_CMD_ADDR(v) BM_APBH_CHn_NXTCMDAR_CMD_ADDR
#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR_V(e) BF_APBH_CHn_NXTCMDAR_CMD_ADDR(BV_APBH_CHn_NXTCMDAR_CMD_ADDR__##e)
#define BFM_APBH_CHn_NXTCMDAR_CMD_ADDR_V(v) BM_APBH_CHn_NXTCMDAR_CMD_ADDR
#define HW_APBH_CHn_CMD(_n1) HW(APBH_CHn_CMD(_n1))
#define HWA_APBH_CHn_CMD(_n1) (0x80004000 + 0x60 + (_n1) * 0x70)
#define HWT_APBH_CHn_CMD(_n1) HWIO_32_RW
#define HWN_APBH_CHn_CMD(_n1) APBH_CHn_CMD
#define HWI_APBH_CHn_CMD(_n1) (_n1)
#define BP_APBH_CHn_CMD_XFER_COUNT 16
#define BM_APBH_CHn_CMD_XFER_COUNT 0xffff0000
#define BF_APBH_CHn_CMD_XFER_COUNT(v) (((v) & 0xffff) << 16)
#define BFM_APBH_CHn_CMD_XFER_COUNT(v) BM_APBH_CHn_CMD_XFER_COUNT
#define BF_APBH_CHn_CMD_XFER_COUNT_V(e) BF_APBH_CHn_CMD_XFER_COUNT(BV_APBH_CHn_CMD_XFER_COUNT__##e)
#define BFM_APBH_CHn_CMD_XFER_COUNT_V(v) BM_APBH_CHn_CMD_XFER_COUNT
#define BP_APBH_CHn_CMD_CMDWORDS 12
#define BM_APBH_CHn_CMD_CMDWORDS 0xf000
#define BF_APBH_CHn_CMD_CMDWORDS(v) (((v) & 0xf) << 12)
#define BFM_APBH_CHn_CMD_CMDWORDS(v) BM_APBH_CHn_CMD_CMDWORDS
#define BF_APBH_CHn_CMD_CMDWORDS_V(e) BF_APBH_CHn_CMD_CMDWORDS(BV_APBH_CHn_CMD_CMDWORDS__##e)
#define BFM_APBH_CHn_CMD_CMDWORDS_V(v) BM_APBH_CHn_CMD_CMDWORDS
#define BP_APBH_CHn_CMD_RSVD1 9
#define BM_APBH_CHn_CMD_RSVD1 0xe00
#define BF_APBH_CHn_CMD_RSVD1(v) (((v) & 0x7) << 9)
#define BFM_APBH_CHn_CMD_RSVD1(v) BM_APBH_CHn_CMD_RSVD1
#define BF_APBH_CHn_CMD_RSVD1_V(e) BF_APBH_CHn_CMD_RSVD1(BV_APBH_CHn_CMD_RSVD1__##e)
#define BFM_APBH_CHn_CMD_RSVD1_V(v) BM_APBH_CHn_CMD_RSVD1
#define BP_APBH_CHn_CMD_HALTONTERMINATE 8
#define BM_APBH_CHn_CMD_HALTONTERMINATE 0x100
#define BF_APBH_CHn_CMD_HALTONTERMINATE(v) (((v) & 0x1) << 8)
#define BFM_APBH_CHn_CMD_HALTONTERMINATE(v) BM_APBH_CHn_CMD_HALTONTERMINATE
#define BF_APBH_CHn_CMD_HALTONTERMINATE_V(e) BF_APBH_CHn_CMD_HALTONTERMINATE(BV_APBH_CHn_CMD_HALTONTERMINATE__##e)
#define BFM_APBH_CHn_CMD_HALTONTERMINATE_V(v) BM_APBH_CHn_CMD_HALTONTERMINATE
#define BP_APBH_CHn_CMD_WAIT4ENDCMD 7
#define BM_APBH_CHn_CMD_WAIT4ENDCMD 0x80
#define BF_APBH_CHn_CMD_WAIT4ENDCMD(v) (((v) & 0x1) << 7)
#define BFM_APBH_CHn_CMD_WAIT4ENDCMD(v) BM_APBH_CHn_CMD_WAIT4ENDCMD
#define BF_APBH_CHn_CMD_WAIT4ENDCMD_V(e) BF_APBH_CHn_CMD_WAIT4ENDCMD(BV_APBH_CHn_CMD_WAIT4ENDCMD__##e)
#define BFM_APBH_CHn_CMD_WAIT4ENDCMD_V(v) BM_APBH_CHn_CMD_WAIT4ENDCMD
#define BP_APBH_CHn_CMD_SEMAPHORE 6
#define BM_APBH_CHn_CMD_SEMAPHORE 0x40
#define BF_APBH_CHn_CMD_SEMAPHORE(v) (((v) & 0x1) << 6)
#define BFM_APBH_CHn_CMD_SEMAPHORE(v) BM_APBH_CHn_CMD_SEMAPHORE
#define BF_APBH_CHn_CMD_SEMAPHORE_V(e) BF_APBH_CHn_CMD_SEMAPHORE(BV_APBH_CHn_CMD_SEMAPHORE__##e)
#define BFM_APBH_CHn_CMD_SEMAPHORE_V(v) BM_APBH_CHn_CMD_SEMAPHORE
#define BP_APBH_CHn_CMD_NANDWAIT4READY 5
#define BM_APBH_CHn_CMD_NANDWAIT4READY 0x20
#define BF_APBH_CHn_CMD_NANDWAIT4READY(v) (((v) & 0x1) << 5)
#define BFM_APBH_CHn_CMD_NANDWAIT4READY(v) BM_APBH_CHn_CMD_NANDWAIT4READY
#define BF_APBH_CHn_CMD_NANDWAIT4READY_V(e) BF_APBH_CHn_CMD_NANDWAIT4READY(BV_APBH_CHn_CMD_NANDWAIT4READY__##e)
#define BFM_APBH_CHn_CMD_NANDWAIT4READY_V(v) BM_APBH_CHn_CMD_NANDWAIT4READY
#define BP_APBH_CHn_CMD_NANDLOCK 4
#define BM_APBH_CHn_CMD_NANDLOCK 0x10
#define BF_APBH_CHn_CMD_NANDLOCK(v) (((v) & 0x1) << 4)
#define BFM_APBH_CHn_CMD_NANDLOCK(v) BM_APBH_CHn_CMD_NANDLOCK
#define BF_APBH_CHn_CMD_NANDLOCK_V(e) BF_APBH_CHn_CMD_NANDLOCK(BV_APBH_CHn_CMD_NANDLOCK__##e)
#define BFM_APBH_CHn_CMD_NANDLOCK_V(v) BM_APBH_CHn_CMD_NANDLOCK
#define BP_APBH_CHn_CMD_IRQONCMPLT 3
#define BM_APBH_CHn_CMD_IRQONCMPLT 0x8
#define BF_APBH_CHn_CMD_IRQONCMPLT(v) (((v) & 0x1) << 3)
#define BFM_APBH_CHn_CMD_IRQONCMPLT(v) BM_APBH_CHn_CMD_IRQONCMPLT
#define BF_APBH_CHn_CMD_IRQONCMPLT_V(e) BF_APBH_CHn_CMD_IRQONCMPLT(BV_APBH_CHn_CMD_IRQONCMPLT__##e)
#define BFM_APBH_CHn_CMD_IRQONCMPLT_V(v) BM_APBH_CHn_CMD_IRQONCMPLT
#define BP_APBH_CHn_CMD_CHAIN 2
#define BM_APBH_CHn_CMD_CHAIN 0x4
#define BF_APBH_CHn_CMD_CHAIN(v) (((v) & 0x1) << 2)
#define BFM_APBH_CHn_CMD_CHAIN(v) BM_APBH_CHn_CMD_CHAIN
#define BF_APBH_CHn_CMD_CHAIN_V(e) BF_APBH_CHn_CMD_CHAIN(BV_APBH_CHn_CMD_CHAIN__##e)
#define BFM_APBH_CHn_CMD_CHAIN_V(v) BM_APBH_CHn_CMD_CHAIN
#define BP_APBH_CHn_CMD_COMMAND 0
#define BM_APBH_CHn_CMD_COMMAND 0x3
#define BV_APBH_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
#define BV_APBH_CHn_CMD_COMMAND__DMA_WRITE 0x1
#define BV_APBH_CHn_CMD_COMMAND__DMA_READ 0x2
#define BV_APBH_CHn_CMD_COMMAND__DMA_SENSE 0x3
#define BF_APBH_CHn_CMD_COMMAND(v) (((v) & 0x3) << 0)
#define BFM_APBH_CHn_CMD_COMMAND(v) BM_APBH_CHn_CMD_COMMAND
#define BF_APBH_CHn_CMD_COMMAND_V(e) BF_APBH_CHn_CMD_COMMAND(BV_APBH_CHn_CMD_COMMAND__##e)
#define BFM_APBH_CHn_CMD_COMMAND_V(v) BM_APBH_CHn_CMD_COMMAND
#define HW_APBH_CHn_BAR(_n1) HW(APBH_CHn_BAR(_n1))
#define HWA_APBH_CHn_BAR(_n1) (0x80004000 + 0x70 + (_n1) * 0x70)
#define HWT_APBH_CHn_BAR(_n1) HWIO_32_RW
#define HWN_APBH_CHn_BAR(_n1) APBH_CHn_BAR
#define HWI_APBH_CHn_BAR(_n1) (_n1)
#define BP_APBH_CHn_BAR_ADDRESS 0
#define BM_APBH_CHn_BAR_ADDRESS 0xffffffff
#define BF_APBH_CHn_BAR_ADDRESS(v) (((v) & 0xffffffff) << 0)
#define BFM_APBH_CHn_BAR_ADDRESS(v) BM_APBH_CHn_BAR_ADDRESS
#define BF_APBH_CHn_BAR_ADDRESS_V(e) BF_APBH_CHn_BAR_ADDRESS(BV_APBH_CHn_BAR_ADDRESS__##e)
#define BFM_APBH_CHn_BAR_ADDRESS_V(v) BM_APBH_CHn_BAR_ADDRESS
#define HW_APBH_CHn_SEMA(_n1) HW(APBH_CHn_SEMA(_n1))
#define HWA_APBH_CHn_SEMA(_n1) (0x80004000 + 0x80 + (_n1) * 0x70)
#define HWT_APBH_CHn_SEMA(_n1) HWIO_32_RW
#define HWN_APBH_CHn_SEMA(_n1) APBH_CHn_SEMA
#define HWI_APBH_CHn_SEMA(_n1) (_n1)
#define BP_APBH_CHn_SEMA_RSVD2 24
#define BM_APBH_CHn_SEMA_RSVD2 0xff000000
#define BF_APBH_CHn_SEMA_RSVD2(v) (((v) & 0xff) << 24)
#define BFM_APBH_CHn_SEMA_RSVD2(v) BM_APBH_CHn_SEMA_RSVD2
#define BF_APBH_CHn_SEMA_RSVD2_V(e) BF_APBH_CHn_SEMA_RSVD2(BV_APBH_CHn_SEMA_RSVD2__##e)
#define BFM_APBH_CHn_SEMA_RSVD2_V(v) BM_APBH_CHn_SEMA_RSVD2
#define BP_APBH_CHn_SEMA_PHORE 16
#define BM_APBH_CHn_SEMA_PHORE 0xff0000
#define BF_APBH_CHn_SEMA_PHORE(v) (((v) & 0xff) << 16)
#define BFM_APBH_CHn_SEMA_PHORE(v) BM_APBH_CHn_SEMA_PHORE
#define BF_APBH_CHn_SEMA_PHORE_V(e) BF_APBH_CHn_SEMA_PHORE(BV_APBH_CHn_SEMA_PHORE__##e)
#define BFM_APBH_CHn_SEMA_PHORE_V(v) BM_APBH_CHn_SEMA_PHORE
#define BP_APBH_CHn_SEMA_RSVD1 8
#define BM_APBH_CHn_SEMA_RSVD1 0xff00
#define BF_APBH_CHn_SEMA_RSVD1(v) (((v) & 0xff) << 8)
#define BFM_APBH_CHn_SEMA_RSVD1(v) BM_APBH_CHn_SEMA_RSVD1
#define BF_APBH_CHn_SEMA_RSVD1_V(e) BF_APBH_CHn_SEMA_RSVD1(BV_APBH_CHn_SEMA_RSVD1__##e)
#define BFM_APBH_CHn_SEMA_RSVD1_V(v) BM_APBH_CHn_SEMA_RSVD1
#define BP_APBH_CHn_SEMA_INCREMENT_SEMA 0
#define BM_APBH_CHn_SEMA_INCREMENT_SEMA 0xff
#define BF_APBH_CHn_SEMA_INCREMENT_SEMA(v) (((v) & 0xff) << 0)
#define BFM_APBH_CHn_SEMA_INCREMENT_SEMA(v) BM_APBH_CHn_SEMA_INCREMENT_SEMA
#define BF_APBH_CHn_SEMA_INCREMENT_SEMA_V(e) BF_APBH_CHn_SEMA_INCREMENT_SEMA(BV_APBH_CHn_SEMA_INCREMENT_SEMA__##e)
#define BFM_APBH_CHn_SEMA_INCREMENT_SEMA_V(v) BM_APBH_CHn_SEMA_INCREMENT_SEMA
#define HW_APBH_CHn_DEBUG1(_n1) HW(APBH_CHn_DEBUG1(_n1))
#define HWA_APBH_CHn_DEBUG1(_n1) (0x80004000 + 0x90 + (_n1) * 0x70)
#define HWT_APBH_CHn_DEBUG1(_n1) HWIO_32_RW
#define HWN_APBH_CHn_DEBUG1(_n1) APBH_CHn_DEBUG1
#define HWI_APBH_CHn_DEBUG1(_n1) (_n1)
#define BP_APBH_CHn_DEBUG1_REQ 31
#define BM_APBH_CHn_DEBUG1_REQ 0x80000000
#define BF_APBH_CHn_DEBUG1_REQ(v) (((v) & 0x1) << 31)
#define BFM_APBH_CHn_DEBUG1_REQ(v) BM_APBH_CHn_DEBUG1_REQ
#define BF_APBH_CHn_DEBUG1_REQ_V(e) BF_APBH_CHn_DEBUG1_REQ(BV_APBH_CHn_DEBUG1_REQ__##e)
#define BFM_APBH_CHn_DEBUG1_REQ_V(v) BM_APBH_CHn_DEBUG1_REQ
#define BP_APBH_CHn_DEBUG1_BURST 30
#define BM_APBH_CHn_DEBUG1_BURST 0x40000000
#define BF_APBH_CHn_DEBUG1_BURST(v) (((v) & 0x1) << 30)
#define BFM_APBH_CHn_DEBUG1_BURST(v) BM_APBH_CHn_DEBUG1_BURST
#define BF_APBH_CHn_DEBUG1_BURST_V(e) BF_APBH_CHn_DEBUG1_BURST(BV_APBH_CHn_DEBUG1_BURST__##e)
#define BFM_APBH_CHn_DEBUG1_BURST_V(v) BM_APBH_CHn_DEBUG1_BURST
#define BP_APBH_CHn_DEBUG1_KICK 29
#define BM_APBH_CHn_DEBUG1_KICK 0x20000000
#define BF_APBH_CHn_DEBUG1_KICK(v) (((v) & 0x1) << 29)
#define BFM_APBH_CHn_DEBUG1_KICK(v) BM_APBH_CHn_DEBUG1_KICK
#define BF_APBH_CHn_DEBUG1_KICK_V(e) BF_APBH_CHn_DEBUG1_KICK(BV_APBH_CHn_DEBUG1_KICK__##e)
#define BFM_APBH_CHn_DEBUG1_KICK_V(v) BM_APBH_CHn_DEBUG1_KICK
#define BP_APBH_CHn_DEBUG1_END 28
#define BM_APBH_CHn_DEBUG1_END 0x10000000
#define BF_APBH_CHn_DEBUG1_END(v) (((v) & 0x1) << 28)
#define BFM_APBH_CHn_DEBUG1_END(v) BM_APBH_CHn_DEBUG1_END
#define BF_APBH_CHn_DEBUG1_END_V(e) BF_APBH_CHn_DEBUG1_END(BV_APBH_CHn_DEBUG1_END__##e)
#define BFM_APBH_CHn_DEBUG1_END_V(v) BM_APBH_CHn_DEBUG1_END
#define BP_APBH_CHn_DEBUG1_SENSE 27
#define BM_APBH_CHn_DEBUG1_SENSE 0x8000000
#define BF_APBH_CHn_DEBUG1_SENSE(v) (((v) & 0x1) << 27)
#define BFM_APBH_CHn_DEBUG1_SENSE(v) BM_APBH_CHn_DEBUG1_SENSE
#define BF_APBH_CHn_DEBUG1_SENSE_V(e) BF_APBH_CHn_DEBUG1_SENSE(BV_APBH_CHn_DEBUG1_SENSE__##e)
#define BFM_APBH_CHn_DEBUG1_SENSE_V(v) BM_APBH_CHn_DEBUG1_SENSE
#define BP_APBH_CHn_DEBUG1_READY 26
#define BM_APBH_CHn_DEBUG1_READY 0x4000000
#define BF_APBH_CHn_DEBUG1_READY(v) (((v) & 0x1) << 26)
#define BFM_APBH_CHn_DEBUG1_READY(v) BM_APBH_CHn_DEBUG1_READY
#define BF_APBH_CHn_DEBUG1_READY_V(e) BF_APBH_CHn_DEBUG1_READY(BV_APBH_CHn_DEBUG1_READY__##e)
#define BFM_APBH_CHn_DEBUG1_READY_V(v) BM_APBH_CHn_DEBUG1_READY
#define BP_APBH_CHn_DEBUG1_LOCK 25
#define BM_APBH_CHn_DEBUG1_LOCK 0x2000000
#define BF_APBH_CHn_DEBUG1_LOCK(v) (((v) & 0x1) << 25)
#define BFM_APBH_CHn_DEBUG1_LOCK(v) BM_APBH_CHn_DEBUG1_LOCK
#define BF_APBH_CHn_DEBUG1_LOCK_V(e) BF_APBH_CHn_DEBUG1_LOCK(BV_APBH_CHn_DEBUG1_LOCK__##e)
#define BFM_APBH_CHn_DEBUG1_LOCK_V(v) BM_APBH_CHn_DEBUG1_LOCK
#define BP_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 24
#define BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) & 0x1) << 24)
#define BFM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID
#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID_V(e) BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(BV_APBH_CHn_DEBUG1_NEXTCMDADDRVALID__##e)
#define BFM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID_V(v) BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID
#define BP_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 23
#define BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) & 0x1) << 23)
#define BFM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY
#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)
#define BFM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY_V(v) BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY
#define BP_APBH_CHn_DEBUG1_RD_FIFO_FULL 22
#define BM_APBH_CHn_DEBUG1_RD_FIFO_FULL 0x400000
#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) & 0x1) << 22)
#define BFM_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) BM_APBH_CHn_DEBUG1_RD_FIFO_FULL
#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)
#define BFM_APBH_CHn_DEBUG1_RD_FIFO_FULL_V(v) BM_APBH_CHn_DEBUG1_RD_FIFO_FULL
#define BP_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 21
#define BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) & 0x1) << 21)
#define BFM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY
#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)
#define BFM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY_V(v) BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY
#define BP_APBH_CHn_DEBUG1_WR_FIFO_FULL 20
#define BM_APBH_CHn_DEBUG1_WR_FIFO_FULL 0x100000
#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) & 0x1) << 20)
#define BFM_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) BM_APBH_CHn_DEBUG1_WR_FIFO_FULL
#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)
#define BFM_APBH_CHn_DEBUG1_WR_FIFO_FULL_V(v) BM_APBH_CHn_DEBUG1_WR_FIFO_FULL
#define BP_APBH_CHn_DEBUG1_RSVD1 5
#define BM_APBH_CHn_DEBUG1_RSVD1 0xfffe0
#define BF_APBH_CHn_DEBUG1_RSVD1(v) (((v) & 0x7fff) << 5)
#define BFM_APBH_CHn_DEBUG1_RSVD1(v) BM_APBH_CHn_DEBUG1_RSVD1
#define BF_APBH_CHn_DEBUG1_RSVD1_V(e) BF_APBH_CHn_DEBUG1_RSVD1(BV_APBH_CHn_DEBUG1_RSVD1__##e)
#define BFM_APBH_CHn_DEBUG1_RSVD1_V(v) BM_APBH_CHn_DEBUG1_RSVD1
#define BP_APBH_CHn_DEBUG1_STATEMACHINE 0
#define BM_APBH_CHn_DEBUG1_STATEMACHINE 0x1f
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__TERMINATE 0x14
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__HALT_AFTER_TERM 0x1d
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
#define BF_APBH_CHn_DEBUG1_STATEMACHINE(v) (((v) & 0x1f) << 0)
#define BFM_APBH_CHn_DEBUG1_STATEMACHINE(v) BM_APBH_CHn_DEBUG1_STATEMACHINE
#define BF_APBH_CHn_DEBUG1_STATEMACHINE_V(e) BF_APBH_CHn_DEBUG1_STATEMACHINE(BV_APBH_CHn_DEBUG1_STATEMACHINE__##e)
#define BFM_APBH_CHn_DEBUG1_STATEMACHINE_V(v) BM_APBH_CHn_DEBUG1_STATEMACHINE
#define HW_APBH_CHn_DEBUG2(_n1) HW(APBH_CHn_DEBUG2(_n1))
#define HWA_APBH_CHn_DEBUG2(_n1) (0x80004000 + 0xa0 + (_n1) * 0x70)
#define HWT_APBH_CHn_DEBUG2(_n1) HWIO_32_RW
#define HWN_APBH_CHn_DEBUG2(_n1) APBH_CHn_DEBUG2
#define HWI_APBH_CHn_DEBUG2(_n1) (_n1)
#define BP_APBH_CHn_DEBUG2_APB_BYTES 16
#define BM_APBH_CHn_DEBUG2_APB_BYTES 0xffff0000
#define BF_APBH_CHn_DEBUG2_APB_BYTES(v) (((v) & 0xffff) << 16)
#define BFM_APBH_CHn_DEBUG2_APB_BYTES(v) BM_APBH_CHn_DEBUG2_APB_BYTES
#define BF_APBH_CHn_DEBUG2_APB_BYTES_V(e) BF_APBH_CHn_DEBUG2_APB_BYTES(BV_APBH_CHn_DEBUG2_APB_BYTES__##e)
#define BFM_APBH_CHn_DEBUG2_APB_BYTES_V(v) BM_APBH_CHn_DEBUG2_APB_BYTES
#define BP_APBH_CHn_DEBUG2_AHB_BYTES 0
#define BM_APBH_CHn_DEBUG2_AHB_BYTES 0xffff
#define BF_APBH_CHn_DEBUG2_AHB_BYTES(v) (((v) & 0xffff) << 0)
#define BFM_APBH_CHn_DEBUG2_AHB_BYTES(v) BM_APBH_CHn_DEBUG2_AHB_BYTES
#define BF_APBH_CHn_DEBUG2_AHB_BYTES_V(e) BF_APBH_CHn_DEBUG2_AHB_BYTES(BV_APBH_CHn_DEBUG2_AHB_BYTES__##e)
#define BFM_APBH_CHn_DEBUG2_AHB_BYTES_V(v) BM_APBH_CHn_DEBUG2_AHB_BYTES
#define HW_APBH_VERSION HW(APBH_VERSION)
#define HWA_APBH_VERSION (0x80004000 + 0x3f0)
#define HWT_APBH_VERSION HWIO_32_RW
#define HWN_APBH_VERSION APBH_VERSION
#define HWI_APBH_VERSION
#define BP_APBH_VERSION_MAJOR 24
#define BM_APBH_VERSION_MAJOR 0xff000000
#define BF_APBH_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_APBH_VERSION_MAJOR(v) BM_APBH_VERSION_MAJOR
#define BF_APBH_VERSION_MAJOR_V(e) BF_APBH_VERSION_MAJOR(BV_APBH_VERSION_MAJOR__##e)
#define BFM_APBH_VERSION_MAJOR_V(v) BM_APBH_VERSION_MAJOR
#define BP_APBH_VERSION_MINOR 16
#define BM_APBH_VERSION_MINOR 0xff0000
#define BF_APBH_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_APBH_VERSION_MINOR(v) BM_APBH_VERSION_MINOR
#define BF_APBH_VERSION_MINOR_V(e) BF_APBH_VERSION_MINOR(BV_APBH_VERSION_MINOR__##e)
#define BFM_APBH_VERSION_MINOR_V(v) BM_APBH_VERSION_MINOR
#define BP_APBH_VERSION_STEP 0
#define BM_APBH_VERSION_STEP 0xffff
#define BF_APBH_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_APBH_VERSION_STEP(v) BM_APBH_VERSION_STEP
#define BF_APBH_VERSION_STEP_V(e) BF_APBH_VERSION_STEP(BV_APBH_VERSION_STEP__##e)
#define BFM_APBH_VERSION_STEP_V(v) BM_APBH_VERSION_STEP
#endif /* __HEADERGEN_IMX233_APBH_H__*/

View file

@ -0,0 +1,569 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_APBX_H__
#define __HEADERGEN_IMX233_APBX_H__
#define HW_APBX_CTRL0 HW(APBX_CTRL0)
#define HWA_APBX_CTRL0 (0x80024000 + 0x0)
#define HWT_APBX_CTRL0 HWIO_32_RW
#define HWN_APBX_CTRL0 APBX_CTRL0
#define HWI_APBX_CTRL0
#define HW_APBX_CTRL0_SET HW(APBX_CTRL0_SET)
#define HWA_APBX_CTRL0_SET (HWA_APBX_CTRL0 + 0x4)
#define HWT_APBX_CTRL0_SET HWIO_32_WO
#define HWN_APBX_CTRL0_SET APBX_CTRL0
#define HWI_APBX_CTRL0_SET
#define HW_APBX_CTRL0_CLR HW(APBX_CTRL0_CLR)
#define HWA_APBX_CTRL0_CLR (HWA_APBX_CTRL0 + 0x8)
#define HWT_APBX_CTRL0_CLR HWIO_32_WO
#define HWN_APBX_CTRL0_CLR APBX_CTRL0
#define HWI_APBX_CTRL0_CLR
#define HW_APBX_CTRL0_TOG HW(APBX_CTRL0_TOG)
#define HWA_APBX_CTRL0_TOG (HWA_APBX_CTRL0 + 0xc)
#define HWT_APBX_CTRL0_TOG HWIO_32_WO
#define HWN_APBX_CTRL0_TOG APBX_CTRL0
#define HWI_APBX_CTRL0_TOG
#define BP_APBX_CTRL0_SFTRST 31
#define BM_APBX_CTRL0_SFTRST 0x80000000
#define BF_APBX_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_APBX_CTRL0_SFTRST(v) BM_APBX_CTRL0_SFTRST
#define BF_APBX_CTRL0_SFTRST_V(e) BF_APBX_CTRL0_SFTRST(BV_APBX_CTRL0_SFTRST__##e)
#define BFM_APBX_CTRL0_SFTRST_V(v) BM_APBX_CTRL0_SFTRST
#define BP_APBX_CTRL0_CLKGATE 30
#define BM_APBX_CTRL0_CLKGATE 0x40000000
#define BF_APBX_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_APBX_CTRL0_CLKGATE(v) BM_APBX_CTRL0_CLKGATE
#define BF_APBX_CTRL0_CLKGATE_V(e) BF_APBX_CTRL0_CLKGATE(BV_APBX_CTRL0_CLKGATE__##e)
#define BFM_APBX_CTRL0_CLKGATE_V(v) BM_APBX_CTRL0_CLKGATE
#define BP_APBX_CTRL0_RSVD0 0
#define BM_APBX_CTRL0_RSVD0 0x3fffffff
#define BF_APBX_CTRL0_RSVD0(v) (((v) & 0x3fffffff) << 0)
#define BFM_APBX_CTRL0_RSVD0(v) BM_APBX_CTRL0_RSVD0
#define BF_APBX_CTRL0_RSVD0_V(e) BF_APBX_CTRL0_RSVD0(BV_APBX_CTRL0_RSVD0__##e)
#define BFM_APBX_CTRL0_RSVD0_V(v) BM_APBX_CTRL0_RSVD0
#define HW_APBX_CTRL1 HW(APBX_CTRL1)
#define HWA_APBX_CTRL1 (0x80024000 + 0x10)
#define HWT_APBX_CTRL1 HWIO_32_RW
#define HWN_APBX_CTRL1 APBX_CTRL1
#define HWI_APBX_CTRL1
#define HW_APBX_CTRL1_SET HW(APBX_CTRL1_SET)
#define HWA_APBX_CTRL1_SET (HWA_APBX_CTRL1 + 0x4)
#define HWT_APBX_CTRL1_SET HWIO_32_WO
#define HWN_APBX_CTRL1_SET APBX_CTRL1
#define HWI_APBX_CTRL1_SET
#define HW_APBX_CTRL1_CLR HW(APBX_CTRL1_CLR)
#define HWA_APBX_CTRL1_CLR (HWA_APBX_CTRL1 + 0x8)
#define HWT_APBX_CTRL1_CLR HWIO_32_WO
#define HWN_APBX_CTRL1_CLR APBX_CTRL1
#define HWI_APBX_CTRL1_CLR
#define HW_APBX_CTRL1_TOG HW(APBX_CTRL1_TOG)
#define HWA_APBX_CTRL1_TOG (HWA_APBX_CTRL1 + 0xc)
#define HWT_APBX_CTRL1_TOG HWIO_32_WO
#define HWN_APBX_CTRL1_TOG APBX_CTRL1
#define HWI_APBX_CTRL1_TOG
#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 16
#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 0xffff0000
#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) & 0xffff) << 16)
#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN
#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)
#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN_V(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN
#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ 0
#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ 0xffff
#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) & 0xffff) << 0)
#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ
#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_V(e) BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(BV_APBX_CTRL1_CH_CMDCMPLT_IRQ__##e)
#define BFM_APBX_CTRL1_CH_CMDCMPLT_IRQ_V(v) BM_APBX_CTRL1_CH_CMDCMPLT_IRQ
#define HW_APBX_CTRL2 HW(APBX_CTRL2)
#define HWA_APBX_CTRL2 (0x80024000 + 0x20)
#define HWT_APBX_CTRL2 HWIO_32_RW
#define HWN_APBX_CTRL2 APBX_CTRL2
#define HWI_APBX_CTRL2
#define HW_APBX_CTRL2_SET HW(APBX_CTRL2_SET)
#define HWA_APBX_CTRL2_SET (HWA_APBX_CTRL2 + 0x4)
#define HWT_APBX_CTRL2_SET HWIO_32_WO
#define HWN_APBX_CTRL2_SET APBX_CTRL2
#define HWI_APBX_CTRL2_SET
#define HW_APBX_CTRL2_CLR HW(APBX_CTRL2_CLR)
#define HWA_APBX_CTRL2_CLR (HWA_APBX_CTRL2 + 0x8)
#define HWT_APBX_CTRL2_CLR HWIO_32_WO
#define HWN_APBX_CTRL2_CLR APBX_CTRL2
#define HWI_APBX_CTRL2_CLR
#define HW_APBX_CTRL2_TOG HW(APBX_CTRL2_TOG)
#define HWA_APBX_CTRL2_TOG (HWA_APBX_CTRL2 + 0xc)
#define HWT_APBX_CTRL2_TOG HWIO_32_WO
#define HWN_APBX_CTRL2_TOG APBX_CTRL2
#define HWI_APBX_CTRL2_TOG
#define BP_APBX_CTRL2_CH_ERROR_STATUS 16
#define BM_APBX_CTRL2_CH_ERROR_STATUS 0xffff0000
#define BF_APBX_CTRL2_CH_ERROR_STATUS(v) (((v) & 0xffff) << 16)
#define BFM_APBX_CTRL2_CH_ERROR_STATUS(v) BM_APBX_CTRL2_CH_ERROR_STATUS
#define BF_APBX_CTRL2_CH_ERROR_STATUS_V(e) BF_APBX_CTRL2_CH_ERROR_STATUS(BV_APBX_CTRL2_CH_ERROR_STATUS__##e)
#define BFM_APBX_CTRL2_CH_ERROR_STATUS_V(v) BM_APBX_CTRL2_CH_ERROR_STATUS
#define BP_APBX_CTRL2_CH_ERROR_IRQ 0
#define BM_APBX_CTRL2_CH_ERROR_IRQ 0xffff
#define BF_APBX_CTRL2_CH_ERROR_IRQ(v) (((v) & 0xffff) << 0)
#define BFM_APBX_CTRL2_CH_ERROR_IRQ(v) BM_APBX_CTRL2_CH_ERROR_IRQ
#define BF_APBX_CTRL2_CH_ERROR_IRQ_V(e) BF_APBX_CTRL2_CH_ERROR_IRQ(BV_APBX_CTRL2_CH_ERROR_IRQ__##e)
#define BFM_APBX_CTRL2_CH_ERROR_IRQ_V(v) BM_APBX_CTRL2_CH_ERROR_IRQ
#define HW_APBX_CHANNEL_CTRL HW(APBX_CHANNEL_CTRL)
#define HWA_APBX_CHANNEL_CTRL (0x80024000 + 0x30)
#define HWT_APBX_CHANNEL_CTRL HWIO_32_RW
#define HWN_APBX_CHANNEL_CTRL APBX_CHANNEL_CTRL
#define HWI_APBX_CHANNEL_CTRL
#define HW_APBX_CHANNEL_CTRL_SET HW(APBX_CHANNEL_CTRL_SET)
#define HWA_APBX_CHANNEL_CTRL_SET (HWA_APBX_CHANNEL_CTRL + 0x4)
#define HWT_APBX_CHANNEL_CTRL_SET HWIO_32_WO
#define HWN_APBX_CHANNEL_CTRL_SET APBX_CHANNEL_CTRL
#define HWI_APBX_CHANNEL_CTRL_SET
#define HW_APBX_CHANNEL_CTRL_CLR HW(APBX_CHANNEL_CTRL_CLR)
#define HWA_APBX_CHANNEL_CTRL_CLR (HWA_APBX_CHANNEL_CTRL + 0x8)
#define HWT_APBX_CHANNEL_CTRL_CLR HWIO_32_WO
#define HWN_APBX_CHANNEL_CTRL_CLR APBX_CHANNEL_CTRL
#define HWI_APBX_CHANNEL_CTRL_CLR
#define HW_APBX_CHANNEL_CTRL_TOG HW(APBX_CHANNEL_CTRL_TOG)
#define HWA_APBX_CHANNEL_CTRL_TOG (HWA_APBX_CHANNEL_CTRL + 0xc)
#define HWT_APBX_CHANNEL_CTRL_TOG HWIO_32_WO
#define HWN_APBX_CHANNEL_CTRL_TOG APBX_CHANNEL_CTRL
#define HWI_APBX_CHANNEL_CTRL_TOG
#define BP_APBX_CHANNEL_CTRL_RESET_CHANNEL 16
#define BM_APBX_CHANNEL_CTRL_RESET_CHANNEL 0xffff0000
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__AUDIOIN 0x1
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__AUDIOOUT 0x2
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SPDIF_TX 0x4
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__I2C 0x8
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SAIF1 0x10
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__DRI 0x20
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__IRDA_RX 0x40
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART0_RX 0x40
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__IRDA_TX 0x80
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART0_TX 0x80
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART1_RX 0x100
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART1_TX 0x200
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SAIF2 0x400
#define BF_APBX_CHANNEL_CTRL_RESET_CHANNEL(v) (((v) & 0xffff) << 16)
#define BFM_APBX_CHANNEL_CTRL_RESET_CHANNEL(v) BM_APBX_CHANNEL_CTRL_RESET_CHANNEL
#define BF_APBX_CHANNEL_CTRL_RESET_CHANNEL_V(e) BF_APBX_CHANNEL_CTRL_RESET_CHANNEL(BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__##e)
#define BFM_APBX_CHANNEL_CTRL_RESET_CHANNEL_V(v) BM_APBX_CHANNEL_CTRL_RESET_CHANNEL
#define BP_APBX_CHANNEL_CTRL_FREEZE_CHANNEL 0
#define BM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL 0xffff
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__AUDIOIN 0x1
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__AUDIOOUT 0x2
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SPDIF_TX 0x4
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__I2C 0x8
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SAIF1 0x10
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__DRI 0x20
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__IRDA_RX 0x40
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART0_RX 0x40
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__IRDA_TX 0x80
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART0_TX 0x80
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART1_RX 0x100
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART1_TX 0x200
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SAIF2 0x400
#define BF_APBX_CHANNEL_CTRL_FREEZE_CHANNEL(v) (((v) & 0xffff) << 0)
#define BFM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL(v) BM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL
#define BF_APBX_CHANNEL_CTRL_FREEZE_CHANNEL_V(e) BF_APBX_CHANNEL_CTRL_FREEZE_CHANNEL(BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__##e)
#define BFM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL_V(v) BM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL
#define HW_APBX_DEVSEL HW(APBX_DEVSEL)
#define HWA_APBX_DEVSEL (0x80024000 + 0x40)
#define HWT_APBX_DEVSEL HWIO_32_RW
#define HWN_APBX_DEVSEL APBX_DEVSEL
#define HWI_APBX_DEVSEL
#define BP_APBX_DEVSEL_CH15 30
#define BM_APBX_DEVSEL_CH15 0xc0000000
#define BF_APBX_DEVSEL_CH15(v) (((v) & 0x3) << 30)
#define BFM_APBX_DEVSEL_CH15(v) BM_APBX_DEVSEL_CH15
#define BF_APBX_DEVSEL_CH15_V(e) BF_APBX_DEVSEL_CH15(BV_APBX_DEVSEL_CH15__##e)
#define BFM_APBX_DEVSEL_CH15_V(v) BM_APBX_DEVSEL_CH15
#define BP_APBX_DEVSEL_CH14 28
#define BM_APBX_DEVSEL_CH14 0x30000000
#define BF_APBX_DEVSEL_CH14(v) (((v) & 0x3) << 28)
#define BFM_APBX_DEVSEL_CH14(v) BM_APBX_DEVSEL_CH14
#define BF_APBX_DEVSEL_CH14_V(e) BF_APBX_DEVSEL_CH14(BV_APBX_DEVSEL_CH14__##e)
#define BFM_APBX_DEVSEL_CH14_V(v) BM_APBX_DEVSEL_CH14
#define BP_APBX_DEVSEL_CH13 26
#define BM_APBX_DEVSEL_CH13 0xc000000
#define BF_APBX_DEVSEL_CH13(v) (((v) & 0x3) << 26)
#define BFM_APBX_DEVSEL_CH13(v) BM_APBX_DEVSEL_CH13
#define BF_APBX_DEVSEL_CH13_V(e) BF_APBX_DEVSEL_CH13(BV_APBX_DEVSEL_CH13__##e)
#define BFM_APBX_DEVSEL_CH13_V(v) BM_APBX_DEVSEL_CH13
#define BP_APBX_DEVSEL_CH12 24
#define BM_APBX_DEVSEL_CH12 0x3000000
#define BF_APBX_DEVSEL_CH12(v) (((v) & 0x3) << 24)
#define BFM_APBX_DEVSEL_CH12(v) BM_APBX_DEVSEL_CH12
#define BF_APBX_DEVSEL_CH12_V(e) BF_APBX_DEVSEL_CH12(BV_APBX_DEVSEL_CH12__##e)
#define BFM_APBX_DEVSEL_CH12_V(v) BM_APBX_DEVSEL_CH12
#define BP_APBX_DEVSEL_CH11 22
#define BM_APBX_DEVSEL_CH11 0xc00000
#define BF_APBX_DEVSEL_CH11(v) (((v) & 0x3) << 22)
#define BFM_APBX_DEVSEL_CH11(v) BM_APBX_DEVSEL_CH11
#define BF_APBX_DEVSEL_CH11_V(e) BF_APBX_DEVSEL_CH11(BV_APBX_DEVSEL_CH11__##e)
#define BFM_APBX_DEVSEL_CH11_V(v) BM_APBX_DEVSEL_CH11
#define BP_APBX_DEVSEL_CH10 20
#define BM_APBX_DEVSEL_CH10 0x300000
#define BF_APBX_DEVSEL_CH10(v) (((v) & 0x3) << 20)
#define BFM_APBX_DEVSEL_CH10(v) BM_APBX_DEVSEL_CH10
#define BF_APBX_DEVSEL_CH10_V(e) BF_APBX_DEVSEL_CH10(BV_APBX_DEVSEL_CH10__##e)
#define BFM_APBX_DEVSEL_CH10_V(v) BM_APBX_DEVSEL_CH10
#define BP_APBX_DEVSEL_CH9 18
#define BM_APBX_DEVSEL_CH9 0xc0000
#define BF_APBX_DEVSEL_CH9(v) (((v) & 0x3) << 18)
#define BFM_APBX_DEVSEL_CH9(v) BM_APBX_DEVSEL_CH9
#define BF_APBX_DEVSEL_CH9_V(e) BF_APBX_DEVSEL_CH9(BV_APBX_DEVSEL_CH9__##e)
#define BFM_APBX_DEVSEL_CH9_V(v) BM_APBX_DEVSEL_CH9
#define BP_APBX_DEVSEL_CH8 16
#define BM_APBX_DEVSEL_CH8 0x30000
#define BF_APBX_DEVSEL_CH8(v) (((v) & 0x3) << 16)
#define BFM_APBX_DEVSEL_CH8(v) BM_APBX_DEVSEL_CH8
#define BF_APBX_DEVSEL_CH8_V(e) BF_APBX_DEVSEL_CH8(BV_APBX_DEVSEL_CH8__##e)
#define BFM_APBX_DEVSEL_CH8_V(v) BM_APBX_DEVSEL_CH8
#define BP_APBX_DEVSEL_CH7 14
#define BM_APBX_DEVSEL_CH7 0xc000
#define BV_APBX_DEVSEL_CH7__USE_I2C1 0x0
#define BV_APBX_DEVSEL_CH7__USE_IRDA 0x1
#define BF_APBX_DEVSEL_CH7(v) (((v) & 0x3) << 14)
#define BFM_APBX_DEVSEL_CH7(v) BM_APBX_DEVSEL_CH7
#define BF_APBX_DEVSEL_CH7_V(e) BF_APBX_DEVSEL_CH7(BV_APBX_DEVSEL_CH7__##e)
#define BFM_APBX_DEVSEL_CH7_V(v) BM_APBX_DEVSEL_CH7
#define BP_APBX_DEVSEL_CH6 12
#define BM_APBX_DEVSEL_CH6 0x3000
#define BV_APBX_DEVSEL_CH6__USE_SAIF1 0x0
#define BV_APBX_DEVSEL_CH6__USE_IRDA 0x1
#define BF_APBX_DEVSEL_CH6(v) (((v) & 0x3) << 12)
#define BFM_APBX_DEVSEL_CH6(v) BM_APBX_DEVSEL_CH6
#define BF_APBX_DEVSEL_CH6_V(e) BF_APBX_DEVSEL_CH6(BV_APBX_DEVSEL_CH6__##e)
#define BFM_APBX_DEVSEL_CH6_V(v) BM_APBX_DEVSEL_CH6
#define BP_APBX_DEVSEL_CH5 10
#define BM_APBX_DEVSEL_CH5 0xc00
#define BF_APBX_DEVSEL_CH5(v) (((v) & 0x3) << 10)
#define BFM_APBX_DEVSEL_CH5(v) BM_APBX_DEVSEL_CH5
#define BF_APBX_DEVSEL_CH5_V(e) BF_APBX_DEVSEL_CH5(BV_APBX_DEVSEL_CH5__##e)
#define BFM_APBX_DEVSEL_CH5_V(v) BM_APBX_DEVSEL_CH5
#define BP_APBX_DEVSEL_CH4 8
#define BM_APBX_DEVSEL_CH4 0x300
#define BF_APBX_DEVSEL_CH4(v) (((v) & 0x3) << 8)
#define BFM_APBX_DEVSEL_CH4(v) BM_APBX_DEVSEL_CH4
#define BF_APBX_DEVSEL_CH4_V(e) BF_APBX_DEVSEL_CH4(BV_APBX_DEVSEL_CH4__##e)
#define BFM_APBX_DEVSEL_CH4_V(v) BM_APBX_DEVSEL_CH4
#define BP_APBX_DEVSEL_CH3 6
#define BM_APBX_DEVSEL_CH3 0xc0
#define BF_APBX_DEVSEL_CH3(v) (((v) & 0x3) << 6)
#define BFM_APBX_DEVSEL_CH3(v) BM_APBX_DEVSEL_CH3
#define BF_APBX_DEVSEL_CH3_V(e) BF_APBX_DEVSEL_CH3(BV_APBX_DEVSEL_CH3__##e)
#define BFM_APBX_DEVSEL_CH3_V(v) BM_APBX_DEVSEL_CH3
#define BP_APBX_DEVSEL_CH2 4
#define BM_APBX_DEVSEL_CH2 0x30
#define BF_APBX_DEVSEL_CH2(v) (((v) & 0x3) << 4)
#define BFM_APBX_DEVSEL_CH2(v) BM_APBX_DEVSEL_CH2
#define BF_APBX_DEVSEL_CH2_V(e) BF_APBX_DEVSEL_CH2(BV_APBX_DEVSEL_CH2__##e)
#define BFM_APBX_DEVSEL_CH2_V(v) BM_APBX_DEVSEL_CH2
#define BP_APBX_DEVSEL_CH1 2
#define BM_APBX_DEVSEL_CH1 0xc
#define BF_APBX_DEVSEL_CH1(v) (((v) & 0x3) << 2)
#define BFM_APBX_DEVSEL_CH1(v) BM_APBX_DEVSEL_CH1
#define BF_APBX_DEVSEL_CH1_V(e) BF_APBX_DEVSEL_CH1(BV_APBX_DEVSEL_CH1__##e)
#define BFM_APBX_DEVSEL_CH1_V(v) BM_APBX_DEVSEL_CH1
#define BP_APBX_DEVSEL_CH0 0
#define BM_APBX_DEVSEL_CH0 0x3
#define BF_APBX_DEVSEL_CH0(v) (((v) & 0x3) << 0)
#define BFM_APBX_DEVSEL_CH0(v) BM_APBX_DEVSEL_CH0
#define BF_APBX_DEVSEL_CH0_V(e) BF_APBX_DEVSEL_CH0(BV_APBX_DEVSEL_CH0__##e)
#define BFM_APBX_DEVSEL_CH0_V(v) BM_APBX_DEVSEL_CH0
#define HW_APBX_CHn_CURCMDAR(_n1) HW(APBX_CHn_CURCMDAR(_n1))
#define HWA_APBX_CHn_CURCMDAR(_n1) (0x80024000 + 0x100 + (_n1) * 0x70)
#define HWT_APBX_CHn_CURCMDAR(_n1) HWIO_32_RW
#define HWN_APBX_CHn_CURCMDAR(_n1) APBX_CHn_CURCMDAR
#define HWI_APBX_CHn_CURCMDAR(_n1) (_n1)
#define BP_APBX_CHn_CURCMDAR_CMD_ADDR 0
#define BM_APBX_CHn_CURCMDAR_CMD_ADDR 0xffffffff
#define BF_APBX_CHn_CURCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_APBX_CHn_CURCMDAR_CMD_ADDR(v) BM_APBX_CHn_CURCMDAR_CMD_ADDR
#define BF_APBX_CHn_CURCMDAR_CMD_ADDR_V(e) BF_APBX_CHn_CURCMDAR_CMD_ADDR(BV_APBX_CHn_CURCMDAR_CMD_ADDR__##e)
#define BFM_APBX_CHn_CURCMDAR_CMD_ADDR_V(v) BM_APBX_CHn_CURCMDAR_CMD_ADDR
#define HW_APBX_CHn_NXTCMDAR(_n1) HW(APBX_CHn_NXTCMDAR(_n1))
#define HWA_APBX_CHn_NXTCMDAR(_n1) (0x80024000 + 0x110 + (_n1) * 0x70)
#define HWT_APBX_CHn_NXTCMDAR(_n1) HWIO_32_RW
#define HWN_APBX_CHn_NXTCMDAR(_n1) APBX_CHn_NXTCMDAR
#define HWI_APBX_CHn_NXTCMDAR(_n1) (_n1)
#define BP_APBX_CHn_NXTCMDAR_CMD_ADDR 0
#define BM_APBX_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_APBX_CHn_NXTCMDAR_CMD_ADDR(v) BM_APBX_CHn_NXTCMDAR_CMD_ADDR
#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR_V(e) BF_APBX_CHn_NXTCMDAR_CMD_ADDR(BV_APBX_CHn_NXTCMDAR_CMD_ADDR__##e)
#define BFM_APBX_CHn_NXTCMDAR_CMD_ADDR_V(v) BM_APBX_CHn_NXTCMDAR_CMD_ADDR
#define HW_APBX_CHn_CMD(_n1) HW(APBX_CHn_CMD(_n1))
#define HWA_APBX_CHn_CMD(_n1) (0x80024000 + 0x120 + (_n1) * 0x70)
#define HWT_APBX_CHn_CMD(_n1) HWIO_32_RW
#define HWN_APBX_CHn_CMD(_n1) APBX_CHn_CMD
#define HWI_APBX_CHn_CMD(_n1) (_n1)
#define BP_APBX_CHn_CMD_XFER_COUNT 16
#define BM_APBX_CHn_CMD_XFER_COUNT 0xffff0000
#define BF_APBX_CHn_CMD_XFER_COUNT(v) (((v) & 0xffff) << 16)
#define BFM_APBX_CHn_CMD_XFER_COUNT(v) BM_APBX_CHn_CMD_XFER_COUNT
#define BF_APBX_CHn_CMD_XFER_COUNT_V(e) BF_APBX_CHn_CMD_XFER_COUNT(BV_APBX_CHn_CMD_XFER_COUNT__##e)
#define BFM_APBX_CHn_CMD_XFER_COUNT_V(v) BM_APBX_CHn_CMD_XFER_COUNT
#define BP_APBX_CHn_CMD_CMDWORDS 12
#define BM_APBX_CHn_CMD_CMDWORDS 0xf000
#define BF_APBX_CHn_CMD_CMDWORDS(v) (((v) & 0xf) << 12)
#define BFM_APBX_CHn_CMD_CMDWORDS(v) BM_APBX_CHn_CMD_CMDWORDS
#define BF_APBX_CHn_CMD_CMDWORDS_V(e) BF_APBX_CHn_CMD_CMDWORDS(BV_APBX_CHn_CMD_CMDWORDS__##e)
#define BFM_APBX_CHn_CMD_CMDWORDS_V(v) BM_APBX_CHn_CMD_CMDWORDS
#define BP_APBX_CHn_CMD_RSVD1 9
#define BM_APBX_CHn_CMD_RSVD1 0xe00
#define BF_APBX_CHn_CMD_RSVD1(v) (((v) & 0x7) << 9)
#define BFM_APBX_CHn_CMD_RSVD1(v) BM_APBX_CHn_CMD_RSVD1
#define BF_APBX_CHn_CMD_RSVD1_V(e) BF_APBX_CHn_CMD_RSVD1(BV_APBX_CHn_CMD_RSVD1__##e)
#define BFM_APBX_CHn_CMD_RSVD1_V(v) BM_APBX_CHn_CMD_RSVD1
#define BP_APBX_CHn_CMD_HALTONTERMINATE 8
#define BM_APBX_CHn_CMD_HALTONTERMINATE 0x100
#define BF_APBX_CHn_CMD_HALTONTERMINATE(v) (((v) & 0x1) << 8)
#define BFM_APBX_CHn_CMD_HALTONTERMINATE(v) BM_APBX_CHn_CMD_HALTONTERMINATE
#define BF_APBX_CHn_CMD_HALTONTERMINATE_V(e) BF_APBX_CHn_CMD_HALTONTERMINATE(BV_APBX_CHn_CMD_HALTONTERMINATE__##e)
#define BFM_APBX_CHn_CMD_HALTONTERMINATE_V(v) BM_APBX_CHn_CMD_HALTONTERMINATE
#define BP_APBX_CHn_CMD_WAIT4ENDCMD 7
#define BM_APBX_CHn_CMD_WAIT4ENDCMD 0x80
#define BF_APBX_CHn_CMD_WAIT4ENDCMD(v) (((v) & 0x1) << 7)
#define BFM_APBX_CHn_CMD_WAIT4ENDCMD(v) BM_APBX_CHn_CMD_WAIT4ENDCMD
#define BF_APBX_CHn_CMD_WAIT4ENDCMD_V(e) BF_APBX_CHn_CMD_WAIT4ENDCMD(BV_APBX_CHn_CMD_WAIT4ENDCMD__##e)
#define BFM_APBX_CHn_CMD_WAIT4ENDCMD_V(v) BM_APBX_CHn_CMD_WAIT4ENDCMD
#define BP_APBX_CHn_CMD_SEMAPHORE 6
#define BM_APBX_CHn_CMD_SEMAPHORE 0x40
#define BF_APBX_CHn_CMD_SEMAPHORE(v) (((v) & 0x1) << 6)
#define BFM_APBX_CHn_CMD_SEMAPHORE(v) BM_APBX_CHn_CMD_SEMAPHORE
#define BF_APBX_CHn_CMD_SEMAPHORE_V(e) BF_APBX_CHn_CMD_SEMAPHORE(BV_APBX_CHn_CMD_SEMAPHORE__##e)
#define BFM_APBX_CHn_CMD_SEMAPHORE_V(v) BM_APBX_CHn_CMD_SEMAPHORE
#define BP_APBX_CHn_CMD_RSVD0 4
#define BM_APBX_CHn_CMD_RSVD0 0x30
#define BF_APBX_CHn_CMD_RSVD0(v) (((v) & 0x3) << 4)
#define BFM_APBX_CHn_CMD_RSVD0(v) BM_APBX_CHn_CMD_RSVD0
#define BF_APBX_CHn_CMD_RSVD0_V(e) BF_APBX_CHn_CMD_RSVD0(BV_APBX_CHn_CMD_RSVD0__##e)
#define BFM_APBX_CHn_CMD_RSVD0_V(v) BM_APBX_CHn_CMD_RSVD0
#define BP_APBX_CHn_CMD_IRQONCMPLT 3
#define BM_APBX_CHn_CMD_IRQONCMPLT 0x8
#define BF_APBX_CHn_CMD_IRQONCMPLT(v) (((v) & 0x1) << 3)
#define BFM_APBX_CHn_CMD_IRQONCMPLT(v) BM_APBX_CHn_CMD_IRQONCMPLT
#define BF_APBX_CHn_CMD_IRQONCMPLT_V(e) BF_APBX_CHn_CMD_IRQONCMPLT(BV_APBX_CHn_CMD_IRQONCMPLT__##e)
#define BFM_APBX_CHn_CMD_IRQONCMPLT_V(v) BM_APBX_CHn_CMD_IRQONCMPLT
#define BP_APBX_CHn_CMD_CHAIN 2
#define BM_APBX_CHn_CMD_CHAIN 0x4
#define BF_APBX_CHn_CMD_CHAIN(v) (((v) & 0x1) << 2)
#define BFM_APBX_CHn_CMD_CHAIN(v) BM_APBX_CHn_CMD_CHAIN
#define BF_APBX_CHn_CMD_CHAIN_V(e) BF_APBX_CHn_CMD_CHAIN(BV_APBX_CHn_CMD_CHAIN__##e)
#define BFM_APBX_CHn_CMD_CHAIN_V(v) BM_APBX_CHn_CMD_CHAIN
#define BP_APBX_CHn_CMD_COMMAND 0
#define BM_APBX_CHn_CMD_COMMAND 0x3
#define BV_APBX_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
#define BV_APBX_CHn_CMD_COMMAND__DMA_WRITE 0x1
#define BV_APBX_CHn_CMD_COMMAND__DMA_READ 0x2
#define BF_APBX_CHn_CMD_COMMAND(v) (((v) & 0x3) << 0)
#define BFM_APBX_CHn_CMD_COMMAND(v) BM_APBX_CHn_CMD_COMMAND
#define BF_APBX_CHn_CMD_COMMAND_V(e) BF_APBX_CHn_CMD_COMMAND(BV_APBX_CHn_CMD_COMMAND__##e)
#define BFM_APBX_CHn_CMD_COMMAND_V(v) BM_APBX_CHn_CMD_COMMAND
#define HW_APBX_CHn_BAR(_n1) HW(APBX_CHn_BAR(_n1))
#define HWA_APBX_CHn_BAR(_n1) (0x80024000 + 0x130 + (_n1) * 0x70)
#define HWT_APBX_CHn_BAR(_n1) HWIO_32_RW
#define HWN_APBX_CHn_BAR(_n1) APBX_CHn_BAR
#define HWI_APBX_CHn_BAR(_n1) (_n1)
#define BP_APBX_CHn_BAR_ADDRESS 0
#define BM_APBX_CHn_BAR_ADDRESS 0xffffffff
#define BF_APBX_CHn_BAR_ADDRESS(v) (((v) & 0xffffffff) << 0)
#define BFM_APBX_CHn_BAR_ADDRESS(v) BM_APBX_CHn_BAR_ADDRESS
#define BF_APBX_CHn_BAR_ADDRESS_V(e) BF_APBX_CHn_BAR_ADDRESS(BV_APBX_CHn_BAR_ADDRESS__##e)
#define BFM_APBX_CHn_BAR_ADDRESS_V(v) BM_APBX_CHn_BAR_ADDRESS
#define HW_APBX_CHn_SEMA(_n1) HW(APBX_CHn_SEMA(_n1))
#define HWA_APBX_CHn_SEMA(_n1) (0x80024000 + 0x140 + (_n1) * 0x70)
#define HWT_APBX_CHn_SEMA(_n1) HWIO_32_RW
#define HWN_APBX_CHn_SEMA(_n1) APBX_CHn_SEMA
#define HWI_APBX_CHn_SEMA(_n1) (_n1)
#define BP_APBX_CHn_SEMA_RSVD2 24
#define BM_APBX_CHn_SEMA_RSVD2 0xff000000
#define BF_APBX_CHn_SEMA_RSVD2(v) (((v) & 0xff) << 24)
#define BFM_APBX_CHn_SEMA_RSVD2(v) BM_APBX_CHn_SEMA_RSVD2
#define BF_APBX_CHn_SEMA_RSVD2_V(e) BF_APBX_CHn_SEMA_RSVD2(BV_APBX_CHn_SEMA_RSVD2__##e)
#define BFM_APBX_CHn_SEMA_RSVD2_V(v) BM_APBX_CHn_SEMA_RSVD2
#define BP_APBX_CHn_SEMA_PHORE 16
#define BM_APBX_CHn_SEMA_PHORE 0xff0000
#define BF_APBX_CHn_SEMA_PHORE(v) (((v) & 0xff) << 16)
#define BFM_APBX_CHn_SEMA_PHORE(v) BM_APBX_CHn_SEMA_PHORE
#define BF_APBX_CHn_SEMA_PHORE_V(e) BF_APBX_CHn_SEMA_PHORE(BV_APBX_CHn_SEMA_PHORE__##e)
#define BFM_APBX_CHn_SEMA_PHORE_V(v) BM_APBX_CHn_SEMA_PHORE
#define BP_APBX_CHn_SEMA_RSVD1 8
#define BM_APBX_CHn_SEMA_RSVD1 0xff00
#define BF_APBX_CHn_SEMA_RSVD1(v) (((v) & 0xff) << 8)
#define BFM_APBX_CHn_SEMA_RSVD1(v) BM_APBX_CHn_SEMA_RSVD1
#define BF_APBX_CHn_SEMA_RSVD1_V(e) BF_APBX_CHn_SEMA_RSVD1(BV_APBX_CHn_SEMA_RSVD1__##e)
#define BFM_APBX_CHn_SEMA_RSVD1_V(v) BM_APBX_CHn_SEMA_RSVD1
#define BP_APBX_CHn_SEMA_INCREMENT_SEMA 0
#define BM_APBX_CHn_SEMA_INCREMENT_SEMA 0xff
#define BF_APBX_CHn_SEMA_INCREMENT_SEMA(v) (((v) & 0xff) << 0)
#define BFM_APBX_CHn_SEMA_INCREMENT_SEMA(v) BM_APBX_CHn_SEMA_INCREMENT_SEMA
#define BF_APBX_CHn_SEMA_INCREMENT_SEMA_V(e) BF_APBX_CHn_SEMA_INCREMENT_SEMA(BV_APBX_CHn_SEMA_INCREMENT_SEMA__##e)
#define BFM_APBX_CHn_SEMA_INCREMENT_SEMA_V(v) BM_APBX_CHn_SEMA_INCREMENT_SEMA
#define HW_APBX_CHn_DEBUG1(_n1) HW(APBX_CHn_DEBUG1(_n1))
#define HWA_APBX_CHn_DEBUG1(_n1) (0x80024000 + 0x150 + (_n1) * 0x70)
#define HWT_APBX_CHn_DEBUG1(_n1) HWIO_32_RW
#define HWN_APBX_CHn_DEBUG1(_n1) APBX_CHn_DEBUG1
#define HWI_APBX_CHn_DEBUG1(_n1) (_n1)
#define BP_APBX_CHn_DEBUG1_REQ 31
#define BM_APBX_CHn_DEBUG1_REQ 0x80000000
#define BF_APBX_CHn_DEBUG1_REQ(v) (((v) & 0x1) << 31)
#define BFM_APBX_CHn_DEBUG1_REQ(v) BM_APBX_CHn_DEBUG1_REQ
#define BF_APBX_CHn_DEBUG1_REQ_V(e) BF_APBX_CHn_DEBUG1_REQ(BV_APBX_CHn_DEBUG1_REQ__##e)
#define BFM_APBX_CHn_DEBUG1_REQ_V(v) BM_APBX_CHn_DEBUG1_REQ
#define BP_APBX_CHn_DEBUG1_BURST 30
#define BM_APBX_CHn_DEBUG1_BURST 0x40000000
#define BF_APBX_CHn_DEBUG1_BURST(v) (((v) & 0x1) << 30)
#define BFM_APBX_CHn_DEBUG1_BURST(v) BM_APBX_CHn_DEBUG1_BURST
#define BF_APBX_CHn_DEBUG1_BURST_V(e) BF_APBX_CHn_DEBUG1_BURST(BV_APBX_CHn_DEBUG1_BURST__##e)
#define BFM_APBX_CHn_DEBUG1_BURST_V(v) BM_APBX_CHn_DEBUG1_BURST
#define BP_APBX_CHn_DEBUG1_KICK 29
#define BM_APBX_CHn_DEBUG1_KICK 0x20000000
#define BF_APBX_CHn_DEBUG1_KICK(v) (((v) & 0x1) << 29)
#define BFM_APBX_CHn_DEBUG1_KICK(v) BM_APBX_CHn_DEBUG1_KICK
#define BF_APBX_CHn_DEBUG1_KICK_V(e) BF_APBX_CHn_DEBUG1_KICK(BV_APBX_CHn_DEBUG1_KICK__##e)
#define BFM_APBX_CHn_DEBUG1_KICK_V(v) BM_APBX_CHn_DEBUG1_KICK
#define BP_APBX_CHn_DEBUG1_END 28
#define BM_APBX_CHn_DEBUG1_END 0x10000000
#define BF_APBX_CHn_DEBUG1_END(v) (((v) & 0x1) << 28)
#define BFM_APBX_CHn_DEBUG1_END(v) BM_APBX_CHn_DEBUG1_END
#define BF_APBX_CHn_DEBUG1_END_V(e) BF_APBX_CHn_DEBUG1_END(BV_APBX_CHn_DEBUG1_END__##e)
#define BFM_APBX_CHn_DEBUG1_END_V(v) BM_APBX_CHn_DEBUG1_END
#define BP_APBX_CHn_DEBUG1_RSVD2 25
#define BM_APBX_CHn_DEBUG1_RSVD2 0xe000000
#define BF_APBX_CHn_DEBUG1_RSVD2(v) (((v) & 0x7) << 25)
#define BFM_APBX_CHn_DEBUG1_RSVD2(v) BM_APBX_CHn_DEBUG1_RSVD2
#define BF_APBX_CHn_DEBUG1_RSVD2_V(e) BF_APBX_CHn_DEBUG1_RSVD2(BV_APBX_CHn_DEBUG1_RSVD2__##e)
#define BFM_APBX_CHn_DEBUG1_RSVD2_V(v) BM_APBX_CHn_DEBUG1_RSVD2
#define BP_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 24
#define BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) & 0x1) << 24)
#define BFM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID
#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID_V(e) BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(BV_APBX_CHn_DEBUG1_NEXTCMDADDRVALID__##e)
#define BFM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID_V(v) BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID
#define BP_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 23
#define BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) & 0x1) << 23)
#define BFM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY
#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)
#define BFM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY_V(v) BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY
#define BP_APBX_CHn_DEBUG1_RD_FIFO_FULL 22
#define BM_APBX_CHn_DEBUG1_RD_FIFO_FULL 0x400000
#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) & 0x1) << 22)
#define BFM_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) BM_APBX_CHn_DEBUG1_RD_FIFO_FULL
#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)
#define BFM_APBX_CHn_DEBUG1_RD_FIFO_FULL_V(v) BM_APBX_CHn_DEBUG1_RD_FIFO_FULL
#define BP_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 21
#define BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) & 0x1) << 21)
#define BFM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY
#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)
#define BFM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY_V(v) BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY
#define BP_APBX_CHn_DEBUG1_WR_FIFO_FULL 20
#define BM_APBX_CHn_DEBUG1_WR_FIFO_FULL 0x100000
#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) & 0x1) << 20)
#define BFM_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) BM_APBX_CHn_DEBUG1_WR_FIFO_FULL
#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)
#define BFM_APBX_CHn_DEBUG1_WR_FIFO_FULL_V(v) BM_APBX_CHn_DEBUG1_WR_FIFO_FULL
#define BP_APBX_CHn_DEBUG1_RSVD1 5
#define BM_APBX_CHn_DEBUG1_RSVD1 0xfffe0
#define BF_APBX_CHn_DEBUG1_RSVD1(v) (((v) & 0x7fff) << 5)
#define BFM_APBX_CHn_DEBUG1_RSVD1(v) BM_APBX_CHn_DEBUG1_RSVD1
#define BF_APBX_CHn_DEBUG1_RSVD1_V(e) BF_APBX_CHn_DEBUG1_RSVD1(BV_APBX_CHn_DEBUG1_RSVD1__##e)
#define BFM_APBX_CHn_DEBUG1_RSVD1_V(v) BM_APBX_CHn_DEBUG1_RSVD1
#define BP_APBX_CHn_DEBUG1_STATEMACHINE 0
#define BM_APBX_CHn_DEBUG1_STATEMACHINE 0x1f
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
#define BF_APBX_CHn_DEBUG1_STATEMACHINE(v) (((v) & 0x1f) << 0)
#define BFM_APBX_CHn_DEBUG1_STATEMACHINE(v) BM_APBX_CHn_DEBUG1_STATEMACHINE
#define BF_APBX_CHn_DEBUG1_STATEMACHINE_V(e) BF_APBX_CHn_DEBUG1_STATEMACHINE(BV_APBX_CHn_DEBUG1_STATEMACHINE__##e)
#define BFM_APBX_CHn_DEBUG1_STATEMACHINE_V(v) BM_APBX_CHn_DEBUG1_STATEMACHINE
#define HW_APBX_CHn_DEBUG2(_n1) HW(APBX_CHn_DEBUG2(_n1))
#define HWA_APBX_CHn_DEBUG2(_n1) (0x80024000 + 0x160 + (_n1) * 0x70)
#define HWT_APBX_CHn_DEBUG2(_n1) HWIO_32_RW
#define HWN_APBX_CHn_DEBUG2(_n1) APBX_CHn_DEBUG2
#define HWI_APBX_CHn_DEBUG2(_n1) (_n1)
#define BP_APBX_CHn_DEBUG2_APB_BYTES 16
#define BM_APBX_CHn_DEBUG2_APB_BYTES 0xffff0000
#define BF_APBX_CHn_DEBUG2_APB_BYTES(v) (((v) & 0xffff) << 16)
#define BFM_APBX_CHn_DEBUG2_APB_BYTES(v) BM_APBX_CHn_DEBUG2_APB_BYTES
#define BF_APBX_CHn_DEBUG2_APB_BYTES_V(e) BF_APBX_CHn_DEBUG2_APB_BYTES(BV_APBX_CHn_DEBUG2_APB_BYTES__##e)
#define BFM_APBX_CHn_DEBUG2_APB_BYTES_V(v) BM_APBX_CHn_DEBUG2_APB_BYTES
#define BP_APBX_CHn_DEBUG2_AHB_BYTES 0
#define BM_APBX_CHn_DEBUG2_AHB_BYTES 0xffff
#define BF_APBX_CHn_DEBUG2_AHB_BYTES(v) (((v) & 0xffff) << 0)
#define BFM_APBX_CHn_DEBUG2_AHB_BYTES(v) BM_APBX_CHn_DEBUG2_AHB_BYTES
#define BF_APBX_CHn_DEBUG2_AHB_BYTES_V(e) BF_APBX_CHn_DEBUG2_AHB_BYTES(BV_APBX_CHn_DEBUG2_AHB_BYTES__##e)
#define BFM_APBX_CHn_DEBUG2_AHB_BYTES_V(v) BM_APBX_CHn_DEBUG2_AHB_BYTES
#define HW_APBX_VERSION HW(APBX_VERSION)
#define HWA_APBX_VERSION (0x80024000 + 0x800)
#define HWT_APBX_VERSION HWIO_32_RW
#define HWN_APBX_VERSION APBX_VERSION
#define HWI_APBX_VERSION
#define BP_APBX_VERSION_MAJOR 24
#define BM_APBX_VERSION_MAJOR 0xff000000
#define BF_APBX_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_APBX_VERSION_MAJOR(v) BM_APBX_VERSION_MAJOR
#define BF_APBX_VERSION_MAJOR_V(e) BF_APBX_VERSION_MAJOR(BV_APBX_VERSION_MAJOR__##e)
#define BFM_APBX_VERSION_MAJOR_V(v) BM_APBX_VERSION_MAJOR
#define BP_APBX_VERSION_MINOR 16
#define BM_APBX_VERSION_MINOR 0xff0000
#define BF_APBX_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_APBX_VERSION_MINOR(v) BM_APBX_VERSION_MINOR
#define BF_APBX_VERSION_MINOR_V(e) BF_APBX_VERSION_MINOR(BV_APBX_VERSION_MINOR__##e)
#define BFM_APBX_VERSION_MINOR_V(v) BM_APBX_VERSION_MINOR
#define BP_APBX_VERSION_STEP 0
#define BM_APBX_VERSION_STEP 0xffff
#define BF_APBX_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_APBX_VERSION_STEP(v) BM_APBX_VERSION_STEP
#define BF_APBX_VERSION_STEP_V(e) BF_APBX_VERSION_STEP(BV_APBX_VERSION_STEP__##e)
#define BFM_APBX_VERSION_STEP_V(v) BM_APBX_VERSION_STEP
#endif /* __HEADERGEN_IMX233_APBX_H__*/

View file

@ -0,0 +1,691 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_AUDIOIN_H__
#define __HEADERGEN_IMX233_AUDIOIN_H__
#define HW_AUDIOIN_CTRL HW(AUDIOIN_CTRL)
#define HWA_AUDIOIN_CTRL (0x8004c000 + 0x0)
#define HWT_AUDIOIN_CTRL HWIO_32_RW
#define HWN_AUDIOIN_CTRL AUDIOIN_CTRL
#define HWI_AUDIOIN_CTRL
#define HW_AUDIOIN_CTRL_SET HW(AUDIOIN_CTRL_SET)
#define HWA_AUDIOIN_CTRL_SET (HWA_AUDIOIN_CTRL + 0x4)
#define HWT_AUDIOIN_CTRL_SET HWIO_32_WO
#define HWN_AUDIOIN_CTRL_SET AUDIOIN_CTRL
#define HWI_AUDIOIN_CTRL_SET
#define HW_AUDIOIN_CTRL_CLR HW(AUDIOIN_CTRL_CLR)
#define HWA_AUDIOIN_CTRL_CLR (HWA_AUDIOIN_CTRL + 0x8)
#define HWT_AUDIOIN_CTRL_CLR HWIO_32_WO
#define HWN_AUDIOIN_CTRL_CLR AUDIOIN_CTRL
#define HWI_AUDIOIN_CTRL_CLR
#define HW_AUDIOIN_CTRL_TOG HW(AUDIOIN_CTRL_TOG)
#define HWA_AUDIOIN_CTRL_TOG (HWA_AUDIOIN_CTRL + 0xc)
#define HWT_AUDIOIN_CTRL_TOG HWIO_32_WO
#define HWN_AUDIOIN_CTRL_TOG AUDIOIN_CTRL
#define HWI_AUDIOIN_CTRL_TOG
#define BP_AUDIOIN_CTRL_SFTRST 31
#define BM_AUDIOIN_CTRL_SFTRST 0x80000000
#define BF_AUDIOIN_CTRL_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_AUDIOIN_CTRL_SFTRST(v) BM_AUDIOIN_CTRL_SFTRST
#define BF_AUDIOIN_CTRL_SFTRST_V(e) BF_AUDIOIN_CTRL_SFTRST(BV_AUDIOIN_CTRL_SFTRST__##e)
#define BFM_AUDIOIN_CTRL_SFTRST_V(v) BM_AUDIOIN_CTRL_SFTRST
#define BP_AUDIOIN_CTRL_CLKGATE 30
#define BM_AUDIOIN_CTRL_CLKGATE 0x40000000
#define BF_AUDIOIN_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_AUDIOIN_CTRL_CLKGATE(v) BM_AUDIOIN_CTRL_CLKGATE
#define BF_AUDIOIN_CTRL_CLKGATE_V(e) BF_AUDIOIN_CTRL_CLKGATE(BV_AUDIOIN_CTRL_CLKGATE__##e)
#define BFM_AUDIOIN_CTRL_CLKGATE_V(v) BM_AUDIOIN_CTRL_CLKGATE
#define BP_AUDIOIN_CTRL_RSRVD3 21
#define BM_AUDIOIN_CTRL_RSRVD3 0x3fe00000
#define BF_AUDIOIN_CTRL_RSRVD3(v) (((v) & 0x1ff) << 21)
#define BFM_AUDIOIN_CTRL_RSRVD3(v) BM_AUDIOIN_CTRL_RSRVD3
#define BF_AUDIOIN_CTRL_RSRVD3_V(e) BF_AUDIOIN_CTRL_RSRVD3(BV_AUDIOIN_CTRL_RSRVD3__##e)
#define BFM_AUDIOIN_CTRL_RSRVD3_V(v) BM_AUDIOIN_CTRL_RSRVD3
#define BP_AUDIOIN_CTRL_DMAWAIT_COUNT 16
#define BM_AUDIOIN_CTRL_DMAWAIT_COUNT 0x1f0000
#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT(v) (((v) & 0x1f) << 16)
#define BFM_AUDIOIN_CTRL_DMAWAIT_COUNT(v) BM_AUDIOIN_CTRL_DMAWAIT_COUNT
#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT_V(e) BF_AUDIOIN_CTRL_DMAWAIT_COUNT(BV_AUDIOIN_CTRL_DMAWAIT_COUNT__##e)
#define BFM_AUDIOIN_CTRL_DMAWAIT_COUNT_V(v) BM_AUDIOIN_CTRL_DMAWAIT_COUNT
#define BP_AUDIOIN_CTRL_RSRVD1 11
#define BM_AUDIOIN_CTRL_RSRVD1 0xf800
#define BF_AUDIOIN_CTRL_RSRVD1(v) (((v) & 0x1f) << 11)
#define BFM_AUDIOIN_CTRL_RSRVD1(v) BM_AUDIOIN_CTRL_RSRVD1
#define BF_AUDIOIN_CTRL_RSRVD1_V(e) BF_AUDIOIN_CTRL_RSRVD1(BV_AUDIOIN_CTRL_RSRVD1__##e)
#define BFM_AUDIOIN_CTRL_RSRVD1_V(v) BM_AUDIOIN_CTRL_RSRVD1
#define BP_AUDIOIN_CTRL_LR_SWAP 10
#define BM_AUDIOIN_CTRL_LR_SWAP 0x400
#define BF_AUDIOIN_CTRL_LR_SWAP(v) (((v) & 0x1) << 10)
#define BFM_AUDIOIN_CTRL_LR_SWAP(v) BM_AUDIOIN_CTRL_LR_SWAP
#define BF_AUDIOIN_CTRL_LR_SWAP_V(e) BF_AUDIOIN_CTRL_LR_SWAP(BV_AUDIOIN_CTRL_LR_SWAP__##e)
#define BFM_AUDIOIN_CTRL_LR_SWAP_V(v) BM_AUDIOIN_CTRL_LR_SWAP
#define BP_AUDIOIN_CTRL_EDGE_SYNC 9
#define BM_AUDIOIN_CTRL_EDGE_SYNC 0x200
#define BF_AUDIOIN_CTRL_EDGE_SYNC(v) (((v) & 0x1) << 9)
#define BFM_AUDIOIN_CTRL_EDGE_SYNC(v) BM_AUDIOIN_CTRL_EDGE_SYNC
#define BF_AUDIOIN_CTRL_EDGE_SYNC_V(e) BF_AUDIOIN_CTRL_EDGE_SYNC(BV_AUDIOIN_CTRL_EDGE_SYNC__##e)
#define BFM_AUDIOIN_CTRL_EDGE_SYNC_V(v) BM_AUDIOIN_CTRL_EDGE_SYNC
#define BP_AUDIOIN_CTRL_INVERT_1BIT 8
#define BM_AUDIOIN_CTRL_INVERT_1BIT 0x100
#define BF_AUDIOIN_CTRL_INVERT_1BIT(v) (((v) & 0x1) << 8)
#define BFM_AUDIOIN_CTRL_INVERT_1BIT(v) BM_AUDIOIN_CTRL_INVERT_1BIT
#define BF_AUDIOIN_CTRL_INVERT_1BIT_V(e) BF_AUDIOIN_CTRL_INVERT_1BIT(BV_AUDIOIN_CTRL_INVERT_1BIT__##e)
#define BFM_AUDIOIN_CTRL_INVERT_1BIT_V(v) BM_AUDIOIN_CTRL_INVERT_1BIT
#define BP_AUDIOIN_CTRL_OFFSET_ENABLE 7
#define BM_AUDIOIN_CTRL_OFFSET_ENABLE 0x80
#define BF_AUDIOIN_CTRL_OFFSET_ENABLE(v) (((v) & 0x1) << 7)
#define BFM_AUDIOIN_CTRL_OFFSET_ENABLE(v) BM_AUDIOIN_CTRL_OFFSET_ENABLE
#define BF_AUDIOIN_CTRL_OFFSET_ENABLE_V(e) BF_AUDIOIN_CTRL_OFFSET_ENABLE(BV_AUDIOIN_CTRL_OFFSET_ENABLE__##e)
#define BFM_AUDIOIN_CTRL_OFFSET_ENABLE_V(v) BM_AUDIOIN_CTRL_OFFSET_ENABLE
#define BP_AUDIOIN_CTRL_HPF_ENABLE 6
#define BM_AUDIOIN_CTRL_HPF_ENABLE 0x40
#define BF_AUDIOIN_CTRL_HPF_ENABLE(v) (((v) & 0x1) << 6)
#define BFM_AUDIOIN_CTRL_HPF_ENABLE(v) BM_AUDIOIN_CTRL_HPF_ENABLE
#define BF_AUDIOIN_CTRL_HPF_ENABLE_V(e) BF_AUDIOIN_CTRL_HPF_ENABLE(BV_AUDIOIN_CTRL_HPF_ENABLE__##e)
#define BFM_AUDIOIN_CTRL_HPF_ENABLE_V(v) BM_AUDIOIN_CTRL_HPF_ENABLE
#define BP_AUDIOIN_CTRL_WORD_LENGTH 5
#define BM_AUDIOIN_CTRL_WORD_LENGTH 0x20
#define BF_AUDIOIN_CTRL_WORD_LENGTH(v) (((v) & 0x1) << 5)
#define BFM_AUDIOIN_CTRL_WORD_LENGTH(v) BM_AUDIOIN_CTRL_WORD_LENGTH
#define BF_AUDIOIN_CTRL_WORD_LENGTH_V(e) BF_AUDIOIN_CTRL_WORD_LENGTH(BV_AUDIOIN_CTRL_WORD_LENGTH__##e)
#define BFM_AUDIOIN_CTRL_WORD_LENGTH_V(v) BM_AUDIOIN_CTRL_WORD_LENGTH
#define BP_AUDIOIN_CTRL_LOOPBACK 4
#define BM_AUDIOIN_CTRL_LOOPBACK 0x10
#define BF_AUDIOIN_CTRL_LOOPBACK(v) (((v) & 0x1) << 4)
#define BFM_AUDIOIN_CTRL_LOOPBACK(v) BM_AUDIOIN_CTRL_LOOPBACK
#define BF_AUDIOIN_CTRL_LOOPBACK_V(e) BF_AUDIOIN_CTRL_LOOPBACK(BV_AUDIOIN_CTRL_LOOPBACK__##e)
#define BFM_AUDIOIN_CTRL_LOOPBACK_V(v) BM_AUDIOIN_CTRL_LOOPBACK
#define BP_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 3
#define BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 0x8
#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) & 0x1) << 3)
#define BFM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ
#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ_V(e) BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(BV_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ__##e)
#define BFM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ_V(v) BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ
#define BP_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 2
#define BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 0x4
#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) & 0x1) << 2)
#define BFM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ
#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ_V(e) BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(BV_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ__##e)
#define BFM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ_V(v) BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ
#define BP_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 1
#define BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 0x2
#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) & 0x1) << 1)
#define BFM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN
#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)
#define BFM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN_V(v) BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN
#define BP_AUDIOIN_CTRL_RUN 0
#define BM_AUDIOIN_CTRL_RUN 0x1
#define BF_AUDIOIN_CTRL_RUN(v) (((v) & 0x1) << 0)
#define BFM_AUDIOIN_CTRL_RUN(v) BM_AUDIOIN_CTRL_RUN
#define BF_AUDIOIN_CTRL_RUN_V(e) BF_AUDIOIN_CTRL_RUN(BV_AUDIOIN_CTRL_RUN__##e)
#define BFM_AUDIOIN_CTRL_RUN_V(v) BM_AUDIOIN_CTRL_RUN
#define HW_AUDIOIN_STAT HW(AUDIOIN_STAT)
#define HWA_AUDIOIN_STAT (0x8004c000 + 0x10)
#define HWT_AUDIOIN_STAT HWIO_32_RW
#define HWN_AUDIOIN_STAT AUDIOIN_STAT
#define HWI_AUDIOIN_STAT
#define HW_AUDIOIN_STAT_SET HW(AUDIOIN_STAT_SET)
#define HWA_AUDIOIN_STAT_SET (HWA_AUDIOIN_STAT + 0x4)
#define HWT_AUDIOIN_STAT_SET HWIO_32_WO
#define HWN_AUDIOIN_STAT_SET AUDIOIN_STAT
#define HWI_AUDIOIN_STAT_SET
#define HW_AUDIOIN_STAT_CLR HW(AUDIOIN_STAT_CLR)
#define HWA_AUDIOIN_STAT_CLR (HWA_AUDIOIN_STAT + 0x8)
#define HWT_AUDIOIN_STAT_CLR HWIO_32_WO
#define HWN_AUDIOIN_STAT_CLR AUDIOIN_STAT
#define HWI_AUDIOIN_STAT_CLR
#define HW_AUDIOIN_STAT_TOG HW(AUDIOIN_STAT_TOG)
#define HWA_AUDIOIN_STAT_TOG (HWA_AUDIOIN_STAT + 0xc)
#define HWT_AUDIOIN_STAT_TOG HWIO_32_WO
#define HWN_AUDIOIN_STAT_TOG AUDIOIN_STAT
#define HWI_AUDIOIN_STAT_TOG
#define BP_AUDIOIN_STAT_ADC_PRESENT 31
#define BM_AUDIOIN_STAT_ADC_PRESENT 0x80000000
#define BF_AUDIOIN_STAT_ADC_PRESENT(v) (((v) & 0x1) << 31)
#define BFM_AUDIOIN_STAT_ADC_PRESENT(v) BM_AUDIOIN_STAT_ADC_PRESENT
#define BF_AUDIOIN_STAT_ADC_PRESENT_V(e) BF_AUDIOIN_STAT_ADC_PRESENT(BV_AUDIOIN_STAT_ADC_PRESENT__##e)
#define BFM_AUDIOIN_STAT_ADC_PRESENT_V(v) BM_AUDIOIN_STAT_ADC_PRESENT
#define BP_AUDIOIN_STAT_RSRVD3 0
#define BM_AUDIOIN_STAT_RSRVD3 0x7fffffff
#define BF_AUDIOIN_STAT_RSRVD3(v) (((v) & 0x7fffffff) << 0)
#define BFM_AUDIOIN_STAT_RSRVD3(v) BM_AUDIOIN_STAT_RSRVD3
#define BF_AUDIOIN_STAT_RSRVD3_V(e) BF_AUDIOIN_STAT_RSRVD3(BV_AUDIOIN_STAT_RSRVD3__##e)
#define BFM_AUDIOIN_STAT_RSRVD3_V(v) BM_AUDIOIN_STAT_RSRVD3
#define HW_AUDIOIN_ADCSRR HW(AUDIOIN_ADCSRR)
#define HWA_AUDIOIN_ADCSRR (0x8004c000 + 0x20)
#define HWT_AUDIOIN_ADCSRR HWIO_32_RW
#define HWN_AUDIOIN_ADCSRR AUDIOIN_ADCSRR
#define HWI_AUDIOIN_ADCSRR
#define HW_AUDIOIN_ADCSRR_SET HW(AUDIOIN_ADCSRR_SET)
#define HWA_AUDIOIN_ADCSRR_SET (HWA_AUDIOIN_ADCSRR + 0x4)
#define HWT_AUDIOIN_ADCSRR_SET HWIO_32_WO
#define HWN_AUDIOIN_ADCSRR_SET AUDIOIN_ADCSRR
#define HWI_AUDIOIN_ADCSRR_SET
#define HW_AUDIOIN_ADCSRR_CLR HW(AUDIOIN_ADCSRR_CLR)
#define HWA_AUDIOIN_ADCSRR_CLR (HWA_AUDIOIN_ADCSRR + 0x8)
#define HWT_AUDIOIN_ADCSRR_CLR HWIO_32_WO
#define HWN_AUDIOIN_ADCSRR_CLR AUDIOIN_ADCSRR
#define HWI_AUDIOIN_ADCSRR_CLR
#define HW_AUDIOIN_ADCSRR_TOG HW(AUDIOIN_ADCSRR_TOG)
#define HWA_AUDIOIN_ADCSRR_TOG (HWA_AUDIOIN_ADCSRR + 0xc)
#define HWT_AUDIOIN_ADCSRR_TOG HWIO_32_WO
#define HWN_AUDIOIN_ADCSRR_TOG AUDIOIN_ADCSRR
#define HWI_AUDIOIN_ADCSRR_TOG
#define BP_AUDIOIN_ADCSRR_OSR 31
#define BM_AUDIOIN_ADCSRR_OSR 0x80000000
#define BV_AUDIOIN_ADCSRR_OSR__OSR6 0x0
#define BV_AUDIOIN_ADCSRR_OSR__OSR12 0x1
#define BF_AUDIOIN_ADCSRR_OSR(v) (((v) & 0x1) << 31)
#define BFM_AUDIOIN_ADCSRR_OSR(v) BM_AUDIOIN_ADCSRR_OSR
#define BF_AUDIOIN_ADCSRR_OSR_V(e) BF_AUDIOIN_ADCSRR_OSR(BV_AUDIOIN_ADCSRR_OSR__##e)
#define BFM_AUDIOIN_ADCSRR_OSR_V(v) BM_AUDIOIN_ADCSRR_OSR
#define BP_AUDIOIN_ADCSRR_BASEMULT 28
#define BM_AUDIOIN_ADCSRR_BASEMULT 0x70000000
#define BV_AUDIOIN_ADCSRR_BASEMULT__SINGLE_RATE 0x1
#define BV_AUDIOIN_ADCSRR_BASEMULT__DOUBLE_RATE 0x2
#define BV_AUDIOIN_ADCSRR_BASEMULT__QUAD_RATE 0x4
#define BF_AUDIOIN_ADCSRR_BASEMULT(v) (((v) & 0x7) << 28)
#define BFM_AUDIOIN_ADCSRR_BASEMULT(v) BM_AUDIOIN_ADCSRR_BASEMULT
#define BF_AUDIOIN_ADCSRR_BASEMULT_V(e) BF_AUDIOIN_ADCSRR_BASEMULT(BV_AUDIOIN_ADCSRR_BASEMULT__##e)
#define BFM_AUDIOIN_ADCSRR_BASEMULT_V(v) BM_AUDIOIN_ADCSRR_BASEMULT
#define BP_AUDIOIN_ADCSRR_RSRVD2 27
#define BM_AUDIOIN_ADCSRR_RSRVD2 0x8000000
#define BF_AUDIOIN_ADCSRR_RSRVD2(v) (((v) & 0x1) << 27)
#define BFM_AUDIOIN_ADCSRR_RSRVD2(v) BM_AUDIOIN_ADCSRR_RSRVD2
#define BF_AUDIOIN_ADCSRR_RSRVD2_V(e) BF_AUDIOIN_ADCSRR_RSRVD2(BV_AUDIOIN_ADCSRR_RSRVD2__##e)
#define BFM_AUDIOIN_ADCSRR_RSRVD2_V(v) BM_AUDIOIN_ADCSRR_RSRVD2
#define BP_AUDIOIN_ADCSRR_SRC_HOLD 24
#define BM_AUDIOIN_ADCSRR_SRC_HOLD 0x7000000
#define BF_AUDIOIN_ADCSRR_SRC_HOLD(v) (((v) & 0x7) << 24)
#define BFM_AUDIOIN_ADCSRR_SRC_HOLD(v) BM_AUDIOIN_ADCSRR_SRC_HOLD
#define BF_AUDIOIN_ADCSRR_SRC_HOLD_V(e) BF_AUDIOIN_ADCSRR_SRC_HOLD(BV_AUDIOIN_ADCSRR_SRC_HOLD__##e)
#define BFM_AUDIOIN_ADCSRR_SRC_HOLD_V(v) BM_AUDIOIN_ADCSRR_SRC_HOLD
#define BP_AUDIOIN_ADCSRR_RSRVD1 21
#define BM_AUDIOIN_ADCSRR_RSRVD1 0xe00000
#define BF_AUDIOIN_ADCSRR_RSRVD1(v) (((v) & 0x7) << 21)
#define BFM_AUDIOIN_ADCSRR_RSRVD1(v) BM_AUDIOIN_ADCSRR_RSRVD1
#define BF_AUDIOIN_ADCSRR_RSRVD1_V(e) BF_AUDIOIN_ADCSRR_RSRVD1(BV_AUDIOIN_ADCSRR_RSRVD1__##e)
#define BFM_AUDIOIN_ADCSRR_RSRVD1_V(v) BM_AUDIOIN_ADCSRR_RSRVD1
#define BP_AUDIOIN_ADCSRR_SRC_INT 16
#define BM_AUDIOIN_ADCSRR_SRC_INT 0x1f0000
#define BF_AUDIOIN_ADCSRR_SRC_INT(v) (((v) & 0x1f) << 16)
#define BFM_AUDIOIN_ADCSRR_SRC_INT(v) BM_AUDIOIN_ADCSRR_SRC_INT
#define BF_AUDIOIN_ADCSRR_SRC_INT_V(e) BF_AUDIOIN_ADCSRR_SRC_INT(BV_AUDIOIN_ADCSRR_SRC_INT__##e)
#define BFM_AUDIOIN_ADCSRR_SRC_INT_V(v) BM_AUDIOIN_ADCSRR_SRC_INT
#define BP_AUDIOIN_ADCSRR_RSRVD0 13
#define BM_AUDIOIN_ADCSRR_RSRVD0 0xe000
#define BF_AUDIOIN_ADCSRR_RSRVD0(v) (((v) & 0x7) << 13)
#define BFM_AUDIOIN_ADCSRR_RSRVD0(v) BM_AUDIOIN_ADCSRR_RSRVD0
#define BF_AUDIOIN_ADCSRR_RSRVD0_V(e) BF_AUDIOIN_ADCSRR_RSRVD0(BV_AUDIOIN_ADCSRR_RSRVD0__##e)
#define BFM_AUDIOIN_ADCSRR_RSRVD0_V(v) BM_AUDIOIN_ADCSRR_RSRVD0
#define BP_AUDIOIN_ADCSRR_SRC_FRAC 0
#define BM_AUDIOIN_ADCSRR_SRC_FRAC 0x1fff
#define BF_AUDIOIN_ADCSRR_SRC_FRAC(v) (((v) & 0x1fff) << 0)
#define BFM_AUDIOIN_ADCSRR_SRC_FRAC(v) BM_AUDIOIN_ADCSRR_SRC_FRAC
#define BF_AUDIOIN_ADCSRR_SRC_FRAC_V(e) BF_AUDIOIN_ADCSRR_SRC_FRAC(BV_AUDIOIN_ADCSRR_SRC_FRAC__##e)
#define BFM_AUDIOIN_ADCSRR_SRC_FRAC_V(v) BM_AUDIOIN_ADCSRR_SRC_FRAC
#define HW_AUDIOIN_ADCVOLUME HW(AUDIOIN_ADCVOLUME)
#define HWA_AUDIOIN_ADCVOLUME (0x8004c000 + 0x30)
#define HWT_AUDIOIN_ADCVOLUME HWIO_32_RW
#define HWN_AUDIOIN_ADCVOLUME AUDIOIN_ADCVOLUME
#define HWI_AUDIOIN_ADCVOLUME
#define HW_AUDIOIN_ADCVOLUME_SET HW(AUDIOIN_ADCVOLUME_SET)
#define HWA_AUDIOIN_ADCVOLUME_SET (HWA_AUDIOIN_ADCVOLUME + 0x4)
#define HWT_AUDIOIN_ADCVOLUME_SET HWIO_32_WO
#define HWN_AUDIOIN_ADCVOLUME_SET AUDIOIN_ADCVOLUME
#define HWI_AUDIOIN_ADCVOLUME_SET
#define HW_AUDIOIN_ADCVOLUME_CLR HW(AUDIOIN_ADCVOLUME_CLR)
#define HWA_AUDIOIN_ADCVOLUME_CLR (HWA_AUDIOIN_ADCVOLUME + 0x8)
#define HWT_AUDIOIN_ADCVOLUME_CLR HWIO_32_WO
#define HWN_AUDIOIN_ADCVOLUME_CLR AUDIOIN_ADCVOLUME
#define HWI_AUDIOIN_ADCVOLUME_CLR
#define HW_AUDIOIN_ADCVOLUME_TOG HW(AUDIOIN_ADCVOLUME_TOG)
#define HWA_AUDIOIN_ADCVOLUME_TOG (HWA_AUDIOIN_ADCVOLUME + 0xc)
#define HWT_AUDIOIN_ADCVOLUME_TOG HWIO_32_WO
#define HWN_AUDIOIN_ADCVOLUME_TOG AUDIOIN_ADCVOLUME
#define HWI_AUDIOIN_ADCVOLUME_TOG
#define BP_AUDIOIN_ADCVOLUME_RSRVD5 29
#define BM_AUDIOIN_ADCVOLUME_RSRVD5 0xe0000000
#define BF_AUDIOIN_ADCVOLUME_RSRVD5(v) (((v) & 0x7) << 29)
#define BFM_AUDIOIN_ADCVOLUME_RSRVD5(v) BM_AUDIOIN_ADCVOLUME_RSRVD5
#define BF_AUDIOIN_ADCVOLUME_RSRVD5_V(e) BF_AUDIOIN_ADCVOLUME_RSRVD5(BV_AUDIOIN_ADCVOLUME_RSRVD5__##e)
#define BFM_AUDIOIN_ADCVOLUME_RSRVD5_V(v) BM_AUDIOIN_ADCVOLUME_RSRVD5
#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 28
#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 0x10000000
#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) (((v) & 0x1) << 28)
#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT
#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(BV_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT__##e)
#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT
#define BP_AUDIOIN_ADCVOLUME_RSRVD4 26
#define BM_AUDIOIN_ADCVOLUME_RSRVD4 0xc000000
#define BF_AUDIOIN_ADCVOLUME_RSRVD4(v) (((v) & 0x3) << 26)
#define BFM_AUDIOIN_ADCVOLUME_RSRVD4(v) BM_AUDIOIN_ADCVOLUME_RSRVD4
#define BF_AUDIOIN_ADCVOLUME_RSRVD4_V(e) BF_AUDIOIN_ADCVOLUME_RSRVD4(BV_AUDIOIN_ADCVOLUME_RSRVD4__##e)
#define BFM_AUDIOIN_ADCVOLUME_RSRVD4_V(v) BM_AUDIOIN_ADCVOLUME_RSRVD4
#define BP_AUDIOIN_ADCVOLUME_EN_ZCD 25
#define BM_AUDIOIN_ADCVOLUME_EN_ZCD 0x2000000
#define BF_AUDIOIN_ADCVOLUME_EN_ZCD(v) (((v) & 0x1) << 25)
#define BFM_AUDIOIN_ADCVOLUME_EN_ZCD(v) BM_AUDIOIN_ADCVOLUME_EN_ZCD
#define BF_AUDIOIN_ADCVOLUME_EN_ZCD_V(e) BF_AUDIOIN_ADCVOLUME_EN_ZCD(BV_AUDIOIN_ADCVOLUME_EN_ZCD__##e)
#define BFM_AUDIOIN_ADCVOLUME_EN_ZCD_V(v) BM_AUDIOIN_ADCVOLUME_EN_ZCD
#define BP_AUDIOIN_ADCVOLUME_RSRVD3 24
#define BM_AUDIOIN_ADCVOLUME_RSRVD3 0x1000000
#define BF_AUDIOIN_ADCVOLUME_RSRVD3(v) (((v) & 0x1) << 24)
#define BFM_AUDIOIN_ADCVOLUME_RSRVD3(v) BM_AUDIOIN_ADCVOLUME_RSRVD3
#define BF_AUDIOIN_ADCVOLUME_RSRVD3_V(e) BF_AUDIOIN_ADCVOLUME_RSRVD3(BV_AUDIOIN_ADCVOLUME_RSRVD3__##e)
#define BFM_AUDIOIN_ADCVOLUME_RSRVD3_V(v) BM_AUDIOIN_ADCVOLUME_RSRVD3
#define BP_AUDIOIN_ADCVOLUME_VOLUME_LEFT 16
#define BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT 0xff0000
#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) (((v) & 0xff) << 16)
#define BFM_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT
#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(BV_AUDIOIN_ADCVOLUME_VOLUME_LEFT__##e)
#define BFM_AUDIOIN_ADCVOLUME_VOLUME_LEFT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT
#define BP_AUDIOIN_ADCVOLUME_RSRVD2 13
#define BM_AUDIOIN_ADCVOLUME_RSRVD2 0xe000
#define BF_AUDIOIN_ADCVOLUME_RSRVD2(v) (((v) & 0x7) << 13)
#define BFM_AUDIOIN_ADCVOLUME_RSRVD2(v) BM_AUDIOIN_ADCVOLUME_RSRVD2
#define BF_AUDIOIN_ADCVOLUME_RSRVD2_V(e) BF_AUDIOIN_ADCVOLUME_RSRVD2(BV_AUDIOIN_ADCVOLUME_RSRVD2__##e)
#define BFM_AUDIOIN_ADCVOLUME_RSRVD2_V(v) BM_AUDIOIN_ADCVOLUME_RSRVD2
#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 12
#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 0x1000
#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) & 0x1) << 12)
#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT
#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(BV_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT__##e)
#define BFM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT
#define BP_AUDIOIN_ADCVOLUME_RSRVD1 8
#define BM_AUDIOIN_ADCVOLUME_RSRVD1 0xf00
#define BF_AUDIOIN_ADCVOLUME_RSRVD1(v) (((v) & 0xf) << 8)
#define BFM_AUDIOIN_ADCVOLUME_RSRVD1(v) BM_AUDIOIN_ADCVOLUME_RSRVD1
#define BF_AUDIOIN_ADCVOLUME_RSRVD1_V(e) BF_AUDIOIN_ADCVOLUME_RSRVD1(BV_AUDIOIN_ADCVOLUME_RSRVD1__##e)
#define BFM_AUDIOIN_ADCVOLUME_RSRVD1_V(v) BM_AUDIOIN_ADCVOLUME_RSRVD1
#define BP_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0
#define BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0xff
#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) (((v) & 0xff) << 0)
#define BFM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT
#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT_V(e) BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(BV_AUDIOIN_ADCVOLUME_VOLUME_RIGHT__##e)
#define BFM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT_V(v) BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT
#define HW_AUDIOIN_ADCDEBUG HW(AUDIOIN_ADCDEBUG)
#define HWA_AUDIOIN_ADCDEBUG (0x8004c000 + 0x40)
#define HWT_AUDIOIN_ADCDEBUG HWIO_32_RW
#define HWN_AUDIOIN_ADCDEBUG AUDIOIN_ADCDEBUG
#define HWI_AUDIOIN_ADCDEBUG
#define HW_AUDIOIN_ADCDEBUG_SET HW(AUDIOIN_ADCDEBUG_SET)
#define HWA_AUDIOIN_ADCDEBUG_SET (HWA_AUDIOIN_ADCDEBUG + 0x4)
#define HWT_AUDIOIN_ADCDEBUG_SET HWIO_32_WO
#define HWN_AUDIOIN_ADCDEBUG_SET AUDIOIN_ADCDEBUG
#define HWI_AUDIOIN_ADCDEBUG_SET
#define HW_AUDIOIN_ADCDEBUG_CLR HW(AUDIOIN_ADCDEBUG_CLR)
#define HWA_AUDIOIN_ADCDEBUG_CLR (HWA_AUDIOIN_ADCDEBUG + 0x8)
#define HWT_AUDIOIN_ADCDEBUG_CLR HWIO_32_WO
#define HWN_AUDIOIN_ADCDEBUG_CLR AUDIOIN_ADCDEBUG
#define HWI_AUDIOIN_ADCDEBUG_CLR
#define HW_AUDIOIN_ADCDEBUG_TOG HW(AUDIOIN_ADCDEBUG_TOG)
#define HWA_AUDIOIN_ADCDEBUG_TOG (HWA_AUDIOIN_ADCDEBUG + 0xc)
#define HWT_AUDIOIN_ADCDEBUG_TOG HWIO_32_WO
#define HWN_AUDIOIN_ADCDEBUG_TOG AUDIOIN_ADCDEBUG
#define HWI_AUDIOIN_ADCDEBUG_TOG
#define BP_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 31
#define BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 0x80000000
#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) (((v) & 0x1) << 31)
#define BFM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA
#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA_V(e) BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(BV_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA__##e)
#define BFM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA_V(v) BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA
#define BP_AUDIOIN_ADCDEBUG_RSRVD1 4
#define BM_AUDIOIN_ADCDEBUG_RSRVD1 0x7ffffff0
#define BF_AUDIOIN_ADCDEBUG_RSRVD1(v) (((v) & 0x7ffffff) << 4)
#define BFM_AUDIOIN_ADCDEBUG_RSRVD1(v) BM_AUDIOIN_ADCDEBUG_RSRVD1
#define BF_AUDIOIN_ADCDEBUG_RSRVD1_V(e) BF_AUDIOIN_ADCDEBUG_RSRVD1(BV_AUDIOIN_ADCDEBUG_RSRVD1__##e)
#define BFM_AUDIOIN_ADCDEBUG_RSRVD1_V(v) BM_AUDIOIN_ADCDEBUG_RSRVD1
#define BP_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 3
#define BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 0x8
#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) (((v) & 0x1) << 3)
#define BFM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS
#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)
#define BFM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS_V(v) BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS
#define BP_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 2
#define BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 0x4
#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) (((v) & 0x1) << 2)
#define BFM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE
#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)
#define BFM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE_V(v) BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE
#define BP_AUDIOIN_ADCDEBUG_DMA_PREQ 1
#define BM_AUDIOIN_ADCDEBUG_DMA_PREQ 0x2
#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ(v) (((v) & 0x1) << 1)
#define BFM_AUDIOIN_ADCDEBUG_DMA_PREQ(v) BM_AUDIOIN_ADCDEBUG_DMA_PREQ
#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ_V(e) BF_AUDIOIN_ADCDEBUG_DMA_PREQ(BV_AUDIOIN_ADCDEBUG_DMA_PREQ__##e)
#define BFM_AUDIOIN_ADCDEBUG_DMA_PREQ_V(v) BM_AUDIOIN_ADCDEBUG_DMA_PREQ
#define BP_AUDIOIN_ADCDEBUG_FIFO_STATUS 0
#define BM_AUDIOIN_ADCDEBUG_FIFO_STATUS 0x1
#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) (((v) & 0x1) << 0)
#define BFM_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) BM_AUDIOIN_ADCDEBUG_FIFO_STATUS
#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS_V(e) BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(BV_AUDIOIN_ADCDEBUG_FIFO_STATUS__##e)
#define BFM_AUDIOIN_ADCDEBUG_FIFO_STATUS_V(v) BM_AUDIOIN_ADCDEBUG_FIFO_STATUS
#define HW_AUDIOIN_ADCVOL HW(AUDIOIN_ADCVOL)
#define HWA_AUDIOIN_ADCVOL (0x8004c000 + 0x50)
#define HWT_AUDIOIN_ADCVOL HWIO_32_RW
#define HWN_AUDIOIN_ADCVOL AUDIOIN_ADCVOL
#define HWI_AUDIOIN_ADCVOL
#define HW_AUDIOIN_ADCVOL_SET HW(AUDIOIN_ADCVOL_SET)
#define HWA_AUDIOIN_ADCVOL_SET (HWA_AUDIOIN_ADCVOL + 0x4)
#define HWT_AUDIOIN_ADCVOL_SET HWIO_32_WO
#define HWN_AUDIOIN_ADCVOL_SET AUDIOIN_ADCVOL
#define HWI_AUDIOIN_ADCVOL_SET
#define HW_AUDIOIN_ADCVOL_CLR HW(AUDIOIN_ADCVOL_CLR)
#define HWA_AUDIOIN_ADCVOL_CLR (HWA_AUDIOIN_ADCVOL + 0x8)
#define HWT_AUDIOIN_ADCVOL_CLR HWIO_32_WO
#define HWN_AUDIOIN_ADCVOL_CLR AUDIOIN_ADCVOL
#define HWI_AUDIOIN_ADCVOL_CLR
#define HW_AUDIOIN_ADCVOL_TOG HW(AUDIOIN_ADCVOL_TOG)
#define HWA_AUDIOIN_ADCVOL_TOG (HWA_AUDIOIN_ADCVOL + 0xc)
#define HWT_AUDIOIN_ADCVOL_TOG HWIO_32_WO
#define HWN_AUDIOIN_ADCVOL_TOG AUDIOIN_ADCVOL
#define HWI_AUDIOIN_ADCVOL_TOG
#define BP_AUDIOIN_ADCVOL_RSRVD4 29
#define BM_AUDIOIN_ADCVOL_RSRVD4 0xe0000000
#define BF_AUDIOIN_ADCVOL_RSRVD4(v) (((v) & 0x7) << 29)
#define BFM_AUDIOIN_ADCVOL_RSRVD4(v) BM_AUDIOIN_ADCVOL_RSRVD4
#define BF_AUDIOIN_ADCVOL_RSRVD4_V(e) BF_AUDIOIN_ADCVOL_RSRVD4(BV_AUDIOIN_ADCVOL_RSRVD4__##e)
#define BFM_AUDIOIN_ADCVOL_RSRVD4_V(v) BM_AUDIOIN_ADCVOL_RSRVD4
#define BP_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 28
#define BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 0x10000000
#define BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(v) (((v) & 0x1) << 28)
#define BFM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(v) BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING
#define BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING_V(e) BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(BV_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING__##e)
#define BFM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING_V(v) BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING
#define BP_AUDIOIN_ADCVOL_RSRVD3 26
#define BM_AUDIOIN_ADCVOL_RSRVD3 0xc000000
#define BF_AUDIOIN_ADCVOL_RSRVD3(v) (((v) & 0x3) << 26)
#define BFM_AUDIOIN_ADCVOL_RSRVD3(v) BM_AUDIOIN_ADCVOL_RSRVD3
#define BF_AUDIOIN_ADCVOL_RSRVD3_V(e) BF_AUDIOIN_ADCVOL_RSRVD3(BV_AUDIOIN_ADCVOL_RSRVD3__##e)
#define BFM_AUDIOIN_ADCVOL_RSRVD3_V(v) BM_AUDIOIN_ADCVOL_RSRVD3
#define BP_AUDIOIN_ADCVOL_EN_ADC_ZCD 25
#define BM_AUDIOIN_ADCVOL_EN_ADC_ZCD 0x2000000
#define BF_AUDIOIN_ADCVOL_EN_ADC_ZCD(v) (((v) & 0x1) << 25)
#define BFM_AUDIOIN_ADCVOL_EN_ADC_ZCD(v) BM_AUDIOIN_ADCVOL_EN_ADC_ZCD
#define BF_AUDIOIN_ADCVOL_EN_ADC_ZCD_V(e) BF_AUDIOIN_ADCVOL_EN_ADC_ZCD(BV_AUDIOIN_ADCVOL_EN_ADC_ZCD__##e)
#define BFM_AUDIOIN_ADCVOL_EN_ADC_ZCD_V(v) BM_AUDIOIN_ADCVOL_EN_ADC_ZCD
#define BP_AUDIOIN_ADCVOL_MUTE 24
#define BM_AUDIOIN_ADCVOL_MUTE 0x1000000
#define BF_AUDIOIN_ADCVOL_MUTE(v) (((v) & 0x1) << 24)
#define BFM_AUDIOIN_ADCVOL_MUTE(v) BM_AUDIOIN_ADCVOL_MUTE
#define BF_AUDIOIN_ADCVOL_MUTE_V(e) BF_AUDIOIN_ADCVOL_MUTE(BV_AUDIOIN_ADCVOL_MUTE__##e)
#define BFM_AUDIOIN_ADCVOL_MUTE_V(v) BM_AUDIOIN_ADCVOL_MUTE
#define BP_AUDIOIN_ADCVOL_RSRVD2 14
#define BM_AUDIOIN_ADCVOL_RSRVD2 0xffc000
#define BF_AUDIOIN_ADCVOL_RSRVD2(v) (((v) & 0x3ff) << 14)
#define BFM_AUDIOIN_ADCVOL_RSRVD2(v) BM_AUDIOIN_ADCVOL_RSRVD2
#define BF_AUDIOIN_ADCVOL_RSRVD2_V(e) BF_AUDIOIN_ADCVOL_RSRVD2(BV_AUDIOIN_ADCVOL_RSRVD2__##e)
#define BFM_AUDIOIN_ADCVOL_RSRVD2_V(v) BM_AUDIOIN_ADCVOL_RSRVD2
#define BP_AUDIOIN_ADCVOL_SELECT_LEFT 12
#define BM_AUDIOIN_ADCVOL_SELECT_LEFT 0x3000
#define BF_AUDIOIN_ADCVOL_SELECT_LEFT(v) (((v) & 0x3) << 12)
#define BFM_AUDIOIN_ADCVOL_SELECT_LEFT(v) BM_AUDIOIN_ADCVOL_SELECT_LEFT
#define BF_AUDIOIN_ADCVOL_SELECT_LEFT_V(e) BF_AUDIOIN_ADCVOL_SELECT_LEFT(BV_AUDIOIN_ADCVOL_SELECT_LEFT__##e)
#define BFM_AUDIOIN_ADCVOL_SELECT_LEFT_V(v) BM_AUDIOIN_ADCVOL_SELECT_LEFT
#define BP_AUDIOIN_ADCVOL_GAIN_LEFT 8
#define BM_AUDIOIN_ADCVOL_GAIN_LEFT 0xf00
#define BF_AUDIOIN_ADCVOL_GAIN_LEFT(v) (((v) & 0xf) << 8)
#define BFM_AUDIOIN_ADCVOL_GAIN_LEFT(v) BM_AUDIOIN_ADCVOL_GAIN_LEFT
#define BF_AUDIOIN_ADCVOL_GAIN_LEFT_V(e) BF_AUDIOIN_ADCVOL_GAIN_LEFT(BV_AUDIOIN_ADCVOL_GAIN_LEFT__##e)
#define BFM_AUDIOIN_ADCVOL_GAIN_LEFT_V(v) BM_AUDIOIN_ADCVOL_GAIN_LEFT
#define BP_AUDIOIN_ADCVOL_RSRVD1 6
#define BM_AUDIOIN_ADCVOL_RSRVD1 0xc0
#define BF_AUDIOIN_ADCVOL_RSRVD1(v) (((v) & 0x3) << 6)
#define BFM_AUDIOIN_ADCVOL_RSRVD1(v) BM_AUDIOIN_ADCVOL_RSRVD1
#define BF_AUDIOIN_ADCVOL_RSRVD1_V(e) BF_AUDIOIN_ADCVOL_RSRVD1(BV_AUDIOIN_ADCVOL_RSRVD1__##e)
#define BFM_AUDIOIN_ADCVOL_RSRVD1_V(v) BM_AUDIOIN_ADCVOL_RSRVD1
#define BP_AUDIOIN_ADCVOL_SELECT_RIGHT 4
#define BM_AUDIOIN_ADCVOL_SELECT_RIGHT 0x30
#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT(v) (((v) & 0x3) << 4)
#define BFM_AUDIOIN_ADCVOL_SELECT_RIGHT(v) BM_AUDIOIN_ADCVOL_SELECT_RIGHT
#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT_V(e) BF_AUDIOIN_ADCVOL_SELECT_RIGHT(BV_AUDIOIN_ADCVOL_SELECT_RIGHT__##e)
#define BFM_AUDIOIN_ADCVOL_SELECT_RIGHT_V(v) BM_AUDIOIN_ADCVOL_SELECT_RIGHT
#define BP_AUDIOIN_ADCVOL_GAIN_RIGHT 0
#define BM_AUDIOIN_ADCVOL_GAIN_RIGHT 0xf
#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT(v) (((v) & 0xf) << 0)
#define BFM_AUDIOIN_ADCVOL_GAIN_RIGHT(v) BM_AUDIOIN_ADCVOL_GAIN_RIGHT
#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT_V(e) BF_AUDIOIN_ADCVOL_GAIN_RIGHT(BV_AUDIOIN_ADCVOL_GAIN_RIGHT__##e)
#define BFM_AUDIOIN_ADCVOL_GAIN_RIGHT_V(v) BM_AUDIOIN_ADCVOL_GAIN_RIGHT
#define HW_AUDIOIN_MICLINE HW(AUDIOIN_MICLINE)
#define HWA_AUDIOIN_MICLINE (0x8004c000 + 0x60)
#define HWT_AUDIOIN_MICLINE HWIO_32_RW
#define HWN_AUDIOIN_MICLINE AUDIOIN_MICLINE
#define HWI_AUDIOIN_MICLINE
#define HW_AUDIOIN_MICLINE_SET HW(AUDIOIN_MICLINE_SET)
#define HWA_AUDIOIN_MICLINE_SET (HWA_AUDIOIN_MICLINE + 0x4)
#define HWT_AUDIOIN_MICLINE_SET HWIO_32_WO
#define HWN_AUDIOIN_MICLINE_SET AUDIOIN_MICLINE
#define HWI_AUDIOIN_MICLINE_SET
#define HW_AUDIOIN_MICLINE_CLR HW(AUDIOIN_MICLINE_CLR)
#define HWA_AUDIOIN_MICLINE_CLR (HWA_AUDIOIN_MICLINE + 0x8)
#define HWT_AUDIOIN_MICLINE_CLR HWIO_32_WO
#define HWN_AUDIOIN_MICLINE_CLR AUDIOIN_MICLINE
#define HWI_AUDIOIN_MICLINE_CLR
#define HW_AUDIOIN_MICLINE_TOG HW(AUDIOIN_MICLINE_TOG)
#define HWA_AUDIOIN_MICLINE_TOG (HWA_AUDIOIN_MICLINE + 0xc)
#define HWT_AUDIOIN_MICLINE_TOG HWIO_32_WO
#define HWN_AUDIOIN_MICLINE_TOG AUDIOIN_MICLINE
#define HWI_AUDIOIN_MICLINE_TOG
#define BP_AUDIOIN_MICLINE_RSRVD6 30
#define BM_AUDIOIN_MICLINE_RSRVD6 0xc0000000
#define BF_AUDIOIN_MICLINE_RSRVD6(v) (((v) & 0x3) << 30)
#define BFM_AUDIOIN_MICLINE_RSRVD6(v) BM_AUDIOIN_MICLINE_RSRVD6
#define BF_AUDIOIN_MICLINE_RSRVD6_V(e) BF_AUDIOIN_MICLINE_RSRVD6(BV_AUDIOIN_MICLINE_RSRVD6__##e)
#define BFM_AUDIOIN_MICLINE_RSRVD6_V(v) BM_AUDIOIN_MICLINE_RSRVD6
#define BP_AUDIOIN_MICLINE_DIVIDE_LINE1 29
#define BM_AUDIOIN_MICLINE_DIVIDE_LINE1 0x20000000
#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1(v) (((v) & 0x1) << 29)
#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE1(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE1
#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1_V(e) BF_AUDIOIN_MICLINE_DIVIDE_LINE1(BV_AUDIOIN_MICLINE_DIVIDE_LINE1__##e)
#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE1_V(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE1
#define BP_AUDIOIN_MICLINE_DIVIDE_LINE2 28
#define BM_AUDIOIN_MICLINE_DIVIDE_LINE2 0x10000000
#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2(v) (((v) & 0x1) << 28)
#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE2(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE2
#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2_V(e) BF_AUDIOIN_MICLINE_DIVIDE_LINE2(BV_AUDIOIN_MICLINE_DIVIDE_LINE2__##e)
#define BFM_AUDIOIN_MICLINE_DIVIDE_LINE2_V(v) BM_AUDIOIN_MICLINE_DIVIDE_LINE2
#define BP_AUDIOIN_MICLINE_RSRVD5 25
#define BM_AUDIOIN_MICLINE_RSRVD5 0xe000000
#define BF_AUDIOIN_MICLINE_RSRVD5(v) (((v) & 0x7) << 25)
#define BFM_AUDIOIN_MICLINE_RSRVD5(v) BM_AUDIOIN_MICLINE_RSRVD5
#define BF_AUDIOIN_MICLINE_RSRVD5_V(e) BF_AUDIOIN_MICLINE_RSRVD5(BV_AUDIOIN_MICLINE_RSRVD5__##e)
#define BFM_AUDIOIN_MICLINE_RSRVD5_V(v) BM_AUDIOIN_MICLINE_RSRVD5
#define BP_AUDIOIN_MICLINE_MIC_SELECT 24
#define BM_AUDIOIN_MICLINE_MIC_SELECT 0x1000000
#define BF_AUDIOIN_MICLINE_MIC_SELECT(v) (((v) & 0x1) << 24)
#define BFM_AUDIOIN_MICLINE_MIC_SELECT(v) BM_AUDIOIN_MICLINE_MIC_SELECT
#define BF_AUDIOIN_MICLINE_MIC_SELECT_V(e) BF_AUDIOIN_MICLINE_MIC_SELECT(BV_AUDIOIN_MICLINE_MIC_SELECT__##e)
#define BFM_AUDIOIN_MICLINE_MIC_SELECT_V(v) BM_AUDIOIN_MICLINE_MIC_SELECT
#define BP_AUDIOIN_MICLINE_RSRVD4 22
#define BM_AUDIOIN_MICLINE_RSRVD4 0xc00000
#define BF_AUDIOIN_MICLINE_RSRVD4(v) (((v) & 0x3) << 22)
#define BFM_AUDIOIN_MICLINE_RSRVD4(v) BM_AUDIOIN_MICLINE_RSRVD4
#define BF_AUDIOIN_MICLINE_RSRVD4_V(e) BF_AUDIOIN_MICLINE_RSRVD4(BV_AUDIOIN_MICLINE_RSRVD4__##e)
#define BFM_AUDIOIN_MICLINE_RSRVD4_V(v) BM_AUDIOIN_MICLINE_RSRVD4
#define BP_AUDIOIN_MICLINE_MIC_RESISTOR 20
#define BM_AUDIOIN_MICLINE_MIC_RESISTOR 0x300000
#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__Off 0x0
#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__2KOhm 0x1
#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__4KOhm 0x2
#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__8KOhm 0x3
#define BF_AUDIOIN_MICLINE_MIC_RESISTOR(v) (((v) & 0x3) << 20)
#define BFM_AUDIOIN_MICLINE_MIC_RESISTOR(v) BM_AUDIOIN_MICLINE_MIC_RESISTOR
#define BF_AUDIOIN_MICLINE_MIC_RESISTOR_V(e) BF_AUDIOIN_MICLINE_MIC_RESISTOR(BV_AUDIOIN_MICLINE_MIC_RESISTOR__##e)
#define BFM_AUDIOIN_MICLINE_MIC_RESISTOR_V(v) BM_AUDIOIN_MICLINE_MIC_RESISTOR
#define BP_AUDIOIN_MICLINE_RSRVD3 19
#define BM_AUDIOIN_MICLINE_RSRVD3 0x80000
#define BF_AUDIOIN_MICLINE_RSRVD3(v) (((v) & 0x1) << 19)
#define BFM_AUDIOIN_MICLINE_RSRVD3(v) BM_AUDIOIN_MICLINE_RSRVD3
#define BF_AUDIOIN_MICLINE_RSRVD3_V(e) BF_AUDIOIN_MICLINE_RSRVD3(BV_AUDIOIN_MICLINE_RSRVD3__##e)
#define BFM_AUDIOIN_MICLINE_RSRVD3_V(v) BM_AUDIOIN_MICLINE_RSRVD3
#define BP_AUDIOIN_MICLINE_MIC_BIAS 16
#define BM_AUDIOIN_MICLINE_MIC_BIAS 0x70000
#define BF_AUDIOIN_MICLINE_MIC_BIAS(v) (((v) & 0x7) << 16)
#define BFM_AUDIOIN_MICLINE_MIC_BIAS(v) BM_AUDIOIN_MICLINE_MIC_BIAS
#define BF_AUDIOIN_MICLINE_MIC_BIAS_V(e) BF_AUDIOIN_MICLINE_MIC_BIAS(BV_AUDIOIN_MICLINE_MIC_BIAS__##e)
#define BFM_AUDIOIN_MICLINE_MIC_BIAS_V(v) BM_AUDIOIN_MICLINE_MIC_BIAS
#define BP_AUDIOIN_MICLINE_RSRVD2 6
#define BM_AUDIOIN_MICLINE_RSRVD2 0xffc0
#define BF_AUDIOIN_MICLINE_RSRVD2(v) (((v) & 0x3ff) << 6)
#define BFM_AUDIOIN_MICLINE_RSRVD2(v) BM_AUDIOIN_MICLINE_RSRVD2
#define BF_AUDIOIN_MICLINE_RSRVD2_V(e) BF_AUDIOIN_MICLINE_RSRVD2(BV_AUDIOIN_MICLINE_RSRVD2__##e)
#define BFM_AUDIOIN_MICLINE_RSRVD2_V(v) BM_AUDIOIN_MICLINE_RSRVD2
#define BP_AUDIOIN_MICLINE_MIC_CHOPCLK 4
#define BM_AUDIOIN_MICLINE_MIC_CHOPCLK 0x30
#define BF_AUDIOIN_MICLINE_MIC_CHOPCLK(v) (((v) & 0x3) << 4)
#define BFM_AUDIOIN_MICLINE_MIC_CHOPCLK(v) BM_AUDIOIN_MICLINE_MIC_CHOPCLK
#define BF_AUDIOIN_MICLINE_MIC_CHOPCLK_V(e) BF_AUDIOIN_MICLINE_MIC_CHOPCLK(BV_AUDIOIN_MICLINE_MIC_CHOPCLK__##e)
#define BFM_AUDIOIN_MICLINE_MIC_CHOPCLK_V(v) BM_AUDIOIN_MICLINE_MIC_CHOPCLK
#define BP_AUDIOIN_MICLINE_RSRVD1 2
#define BM_AUDIOIN_MICLINE_RSRVD1 0xc
#define BF_AUDIOIN_MICLINE_RSRVD1(v) (((v) & 0x3) << 2)
#define BFM_AUDIOIN_MICLINE_RSRVD1(v) BM_AUDIOIN_MICLINE_RSRVD1
#define BF_AUDIOIN_MICLINE_RSRVD1_V(e) BF_AUDIOIN_MICLINE_RSRVD1(BV_AUDIOIN_MICLINE_RSRVD1__##e)
#define BFM_AUDIOIN_MICLINE_RSRVD1_V(v) BM_AUDIOIN_MICLINE_RSRVD1
#define BP_AUDIOIN_MICLINE_MIC_GAIN 0
#define BM_AUDIOIN_MICLINE_MIC_GAIN 0x3
#define BV_AUDIOIN_MICLINE_MIC_GAIN__0dB 0x0
#define BV_AUDIOIN_MICLINE_MIC_GAIN__20dB 0x1
#define BV_AUDIOIN_MICLINE_MIC_GAIN__30dB 0x2
#define BV_AUDIOIN_MICLINE_MIC_GAIN__40dB 0x3
#define BF_AUDIOIN_MICLINE_MIC_GAIN(v) (((v) & 0x3) << 0)
#define BFM_AUDIOIN_MICLINE_MIC_GAIN(v) BM_AUDIOIN_MICLINE_MIC_GAIN
#define BF_AUDIOIN_MICLINE_MIC_GAIN_V(e) BF_AUDIOIN_MICLINE_MIC_GAIN(BV_AUDIOIN_MICLINE_MIC_GAIN__##e)
#define BFM_AUDIOIN_MICLINE_MIC_GAIN_V(v) BM_AUDIOIN_MICLINE_MIC_GAIN
#define HW_AUDIOIN_ANACLKCTRL HW(AUDIOIN_ANACLKCTRL)
#define HWA_AUDIOIN_ANACLKCTRL (0x8004c000 + 0x70)
#define HWT_AUDIOIN_ANACLKCTRL HWIO_32_RW
#define HWN_AUDIOIN_ANACLKCTRL AUDIOIN_ANACLKCTRL
#define HWI_AUDIOIN_ANACLKCTRL
#define HW_AUDIOIN_ANACLKCTRL_SET HW(AUDIOIN_ANACLKCTRL_SET)
#define HWA_AUDIOIN_ANACLKCTRL_SET (HWA_AUDIOIN_ANACLKCTRL + 0x4)
#define HWT_AUDIOIN_ANACLKCTRL_SET HWIO_32_WO
#define HWN_AUDIOIN_ANACLKCTRL_SET AUDIOIN_ANACLKCTRL
#define HWI_AUDIOIN_ANACLKCTRL_SET
#define HW_AUDIOIN_ANACLKCTRL_CLR HW(AUDIOIN_ANACLKCTRL_CLR)
#define HWA_AUDIOIN_ANACLKCTRL_CLR (HWA_AUDIOIN_ANACLKCTRL + 0x8)
#define HWT_AUDIOIN_ANACLKCTRL_CLR HWIO_32_WO
#define HWN_AUDIOIN_ANACLKCTRL_CLR AUDIOIN_ANACLKCTRL
#define HWI_AUDIOIN_ANACLKCTRL_CLR
#define HW_AUDIOIN_ANACLKCTRL_TOG HW(AUDIOIN_ANACLKCTRL_TOG)
#define HWA_AUDIOIN_ANACLKCTRL_TOG (HWA_AUDIOIN_ANACLKCTRL + 0xc)
#define HWT_AUDIOIN_ANACLKCTRL_TOG HWIO_32_WO
#define HWN_AUDIOIN_ANACLKCTRL_TOG AUDIOIN_ANACLKCTRL
#define HWI_AUDIOIN_ANACLKCTRL_TOG
#define BP_AUDIOIN_ANACLKCTRL_CLKGATE 31
#define BM_AUDIOIN_ANACLKCTRL_CLKGATE 0x80000000
#define BF_AUDIOIN_ANACLKCTRL_CLKGATE(v) (((v) & 0x1) << 31)
#define BFM_AUDIOIN_ANACLKCTRL_CLKGATE(v) BM_AUDIOIN_ANACLKCTRL_CLKGATE
#define BF_AUDIOIN_ANACLKCTRL_CLKGATE_V(e) BF_AUDIOIN_ANACLKCTRL_CLKGATE(BV_AUDIOIN_ANACLKCTRL_CLKGATE__##e)
#define BFM_AUDIOIN_ANACLKCTRL_CLKGATE_V(v) BM_AUDIOIN_ANACLKCTRL_CLKGATE
#define BP_AUDIOIN_ANACLKCTRL_RSRVD4 11
#define BM_AUDIOIN_ANACLKCTRL_RSRVD4 0x7ffff800
#define BF_AUDIOIN_ANACLKCTRL_RSRVD4(v) (((v) & 0xfffff) << 11)
#define BFM_AUDIOIN_ANACLKCTRL_RSRVD4(v) BM_AUDIOIN_ANACLKCTRL_RSRVD4
#define BF_AUDIOIN_ANACLKCTRL_RSRVD4_V(e) BF_AUDIOIN_ANACLKCTRL_RSRVD4(BV_AUDIOIN_ANACLKCTRL_RSRVD4__##e)
#define BFM_AUDIOIN_ANACLKCTRL_RSRVD4_V(v) BM_AUDIOIN_ANACLKCTRL_RSRVD4
#define BP_AUDIOIN_ANACLKCTRL_DITHER_OFF 10
#define BM_AUDIOIN_ANACLKCTRL_DITHER_OFF 0x400
#define BF_AUDIOIN_ANACLKCTRL_DITHER_OFF(v) (((v) & 0x1) << 10)
#define BFM_AUDIOIN_ANACLKCTRL_DITHER_OFF(v) BM_AUDIOIN_ANACLKCTRL_DITHER_OFF
#define BF_AUDIOIN_ANACLKCTRL_DITHER_OFF_V(e) BF_AUDIOIN_ANACLKCTRL_DITHER_OFF(BV_AUDIOIN_ANACLKCTRL_DITHER_OFF__##e)
#define BFM_AUDIOIN_ANACLKCTRL_DITHER_OFF_V(v) BM_AUDIOIN_ANACLKCTRL_DITHER_OFF
#define BP_AUDIOIN_ANACLKCTRL_SLOW_DITHER 9
#define BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER 0x200
#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) (((v) & 0x1) << 9)
#define BFM_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER
#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER_V(e) BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(BV_AUDIOIN_ANACLKCTRL_SLOW_DITHER__##e)
#define BFM_AUDIOIN_ANACLKCTRL_SLOW_DITHER_V(v) BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER
#define BP_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 8
#define BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 0x100
#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) (((v) & 0x1) << 8)
#define BFM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK
#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK_V(e) BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(BV_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK__##e)
#define BFM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK_V(v) BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK
#define BP_AUDIOIN_ANACLKCTRL_RSRVD3 6
#define BM_AUDIOIN_ANACLKCTRL_RSRVD3 0xc0
#define BF_AUDIOIN_ANACLKCTRL_RSRVD3(v) (((v) & 0x3) << 6)
#define BFM_AUDIOIN_ANACLKCTRL_RSRVD3(v) BM_AUDIOIN_ANACLKCTRL_RSRVD3
#define BF_AUDIOIN_ANACLKCTRL_RSRVD3_V(e) BF_AUDIOIN_ANACLKCTRL_RSRVD3(BV_AUDIOIN_ANACLKCTRL_RSRVD3__##e)
#define BFM_AUDIOIN_ANACLKCTRL_RSRVD3_V(v) BM_AUDIOIN_ANACLKCTRL_RSRVD3
#define BP_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT 4
#define BM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT 0x30
#define BF_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT(v) (((v) & 0x3) << 4)
#define BFM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT(v) BM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT
#define BF_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT_V(e) BF_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT(BV_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT__##e)
#define BFM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT_V(v) BM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT
#define BP_AUDIOIN_ANACLKCTRL_RSRVD2 3
#define BM_AUDIOIN_ANACLKCTRL_RSRVD2 0x8
#define BF_AUDIOIN_ANACLKCTRL_RSRVD2(v) (((v) & 0x1) << 3)
#define BFM_AUDIOIN_ANACLKCTRL_RSRVD2(v) BM_AUDIOIN_ANACLKCTRL_RSRVD2
#define BF_AUDIOIN_ANACLKCTRL_RSRVD2_V(e) BF_AUDIOIN_ANACLKCTRL_RSRVD2(BV_AUDIOIN_ANACLKCTRL_RSRVD2__##e)
#define BFM_AUDIOIN_ANACLKCTRL_RSRVD2_V(v) BM_AUDIOIN_ANACLKCTRL_RSRVD2
#define BP_AUDIOIN_ANACLKCTRL_ADCDIV 0
#define BM_AUDIOIN_ANACLKCTRL_ADCDIV 0x7
#define BF_AUDIOIN_ANACLKCTRL_ADCDIV(v) (((v) & 0x7) << 0)
#define BFM_AUDIOIN_ANACLKCTRL_ADCDIV(v) BM_AUDIOIN_ANACLKCTRL_ADCDIV
#define BF_AUDIOIN_ANACLKCTRL_ADCDIV_V(e) BF_AUDIOIN_ANACLKCTRL_ADCDIV(BV_AUDIOIN_ANACLKCTRL_ADCDIV__##e)
#define BFM_AUDIOIN_ANACLKCTRL_ADCDIV_V(v) BM_AUDIOIN_ANACLKCTRL_ADCDIV
#define HW_AUDIOIN_DATA HW(AUDIOIN_DATA)
#define HWA_AUDIOIN_DATA (0x8004c000 + 0x80)
#define HWT_AUDIOIN_DATA HWIO_32_RW
#define HWN_AUDIOIN_DATA AUDIOIN_DATA
#define HWI_AUDIOIN_DATA
#define HW_AUDIOIN_DATA_SET HW(AUDIOIN_DATA_SET)
#define HWA_AUDIOIN_DATA_SET (HWA_AUDIOIN_DATA + 0x4)
#define HWT_AUDIOIN_DATA_SET HWIO_32_WO
#define HWN_AUDIOIN_DATA_SET AUDIOIN_DATA
#define HWI_AUDIOIN_DATA_SET
#define HW_AUDIOIN_DATA_CLR HW(AUDIOIN_DATA_CLR)
#define HWA_AUDIOIN_DATA_CLR (HWA_AUDIOIN_DATA + 0x8)
#define HWT_AUDIOIN_DATA_CLR HWIO_32_WO
#define HWN_AUDIOIN_DATA_CLR AUDIOIN_DATA
#define HWI_AUDIOIN_DATA_CLR
#define HW_AUDIOIN_DATA_TOG HW(AUDIOIN_DATA_TOG)
#define HWA_AUDIOIN_DATA_TOG (HWA_AUDIOIN_DATA + 0xc)
#define HWT_AUDIOIN_DATA_TOG HWIO_32_WO
#define HWN_AUDIOIN_DATA_TOG AUDIOIN_DATA
#define HWI_AUDIOIN_DATA_TOG
#define BP_AUDIOIN_DATA_HIGH 16
#define BM_AUDIOIN_DATA_HIGH 0xffff0000
#define BF_AUDIOIN_DATA_HIGH(v) (((v) & 0xffff) << 16)
#define BFM_AUDIOIN_DATA_HIGH(v) BM_AUDIOIN_DATA_HIGH
#define BF_AUDIOIN_DATA_HIGH_V(e) BF_AUDIOIN_DATA_HIGH(BV_AUDIOIN_DATA_HIGH__##e)
#define BFM_AUDIOIN_DATA_HIGH_V(v) BM_AUDIOIN_DATA_HIGH
#define BP_AUDIOIN_DATA_LOW 0
#define BM_AUDIOIN_DATA_LOW 0xffff
#define BF_AUDIOIN_DATA_LOW(v) (((v) & 0xffff) << 0)
#define BFM_AUDIOIN_DATA_LOW(v) BM_AUDIOIN_DATA_LOW
#define BF_AUDIOIN_DATA_LOW_V(e) BF_AUDIOIN_DATA_LOW(BV_AUDIOIN_DATA_LOW__##e)
#define BFM_AUDIOIN_DATA_LOW_V(v) BM_AUDIOIN_DATA_LOW
#endif /* __HEADERGEN_IMX233_AUDIOIN_H__*/

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,876 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_BCH_H__
#define __HEADERGEN_IMX233_BCH_H__
#define HW_BCH_CTRL HW(BCH_CTRL)
#define HWA_BCH_CTRL (0x8000a000 + 0x0)
#define HWT_BCH_CTRL HWIO_32_RW
#define HWN_BCH_CTRL BCH_CTRL
#define HWI_BCH_CTRL
#define HW_BCH_CTRL_SET HW(BCH_CTRL_SET)
#define HWA_BCH_CTRL_SET (HWA_BCH_CTRL + 0x4)
#define HWT_BCH_CTRL_SET HWIO_32_WO
#define HWN_BCH_CTRL_SET BCH_CTRL
#define HWI_BCH_CTRL_SET
#define HW_BCH_CTRL_CLR HW(BCH_CTRL_CLR)
#define HWA_BCH_CTRL_CLR (HWA_BCH_CTRL + 0x8)
#define HWT_BCH_CTRL_CLR HWIO_32_WO
#define HWN_BCH_CTRL_CLR BCH_CTRL
#define HWI_BCH_CTRL_CLR
#define HW_BCH_CTRL_TOG HW(BCH_CTRL_TOG)
#define HWA_BCH_CTRL_TOG (HWA_BCH_CTRL + 0xc)
#define HWT_BCH_CTRL_TOG HWIO_32_WO
#define HWN_BCH_CTRL_TOG BCH_CTRL
#define HWI_BCH_CTRL_TOG
#define BP_BCH_CTRL_SFTRST 31
#define BM_BCH_CTRL_SFTRST 0x80000000
#define BV_BCH_CTRL_SFTRST__RUN 0x0
#define BV_BCH_CTRL_SFTRST__RESET 0x1
#define BF_BCH_CTRL_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_BCH_CTRL_SFTRST(v) BM_BCH_CTRL_SFTRST
#define BF_BCH_CTRL_SFTRST_V(e) BF_BCH_CTRL_SFTRST(BV_BCH_CTRL_SFTRST__##e)
#define BFM_BCH_CTRL_SFTRST_V(v) BM_BCH_CTRL_SFTRST
#define BP_BCH_CTRL_CLKGATE 30
#define BM_BCH_CTRL_CLKGATE 0x40000000
#define BV_BCH_CTRL_CLKGATE__RUN 0x0
#define BV_BCH_CTRL_CLKGATE__NO_CLKS 0x1
#define BF_BCH_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_BCH_CTRL_CLKGATE(v) BM_BCH_CTRL_CLKGATE
#define BF_BCH_CTRL_CLKGATE_V(e) BF_BCH_CTRL_CLKGATE(BV_BCH_CTRL_CLKGATE__##e)
#define BFM_BCH_CTRL_CLKGATE_V(v) BM_BCH_CTRL_CLKGATE
#define BP_BCH_CTRL_RSVD5 23
#define BM_BCH_CTRL_RSVD5 0x3f800000
#define BF_BCH_CTRL_RSVD5(v) (((v) & 0x7f) << 23)
#define BFM_BCH_CTRL_RSVD5(v) BM_BCH_CTRL_RSVD5
#define BF_BCH_CTRL_RSVD5_V(e) BF_BCH_CTRL_RSVD5(BV_BCH_CTRL_RSVD5__##e)
#define BFM_BCH_CTRL_RSVD5_V(v) BM_BCH_CTRL_RSVD5
#define BP_BCH_CTRL_DEBUGSYNDROME 22
#define BM_BCH_CTRL_DEBUGSYNDROME 0x400000
#define BF_BCH_CTRL_DEBUGSYNDROME(v) (((v) & 0x1) << 22)
#define BFM_BCH_CTRL_DEBUGSYNDROME(v) BM_BCH_CTRL_DEBUGSYNDROME
#define BF_BCH_CTRL_DEBUGSYNDROME_V(e) BF_BCH_CTRL_DEBUGSYNDROME(BV_BCH_CTRL_DEBUGSYNDROME__##e)
#define BFM_BCH_CTRL_DEBUGSYNDROME_V(v) BM_BCH_CTRL_DEBUGSYNDROME
#define BP_BCH_CTRL_RSVD4 20
#define BM_BCH_CTRL_RSVD4 0x300000
#define BF_BCH_CTRL_RSVD4(v) (((v) & 0x3) << 20)
#define BFM_BCH_CTRL_RSVD4(v) BM_BCH_CTRL_RSVD4
#define BF_BCH_CTRL_RSVD4_V(e) BF_BCH_CTRL_RSVD4(BV_BCH_CTRL_RSVD4__##e)
#define BFM_BCH_CTRL_RSVD4_V(v) BM_BCH_CTRL_RSVD4
#define BP_BCH_CTRL_M2M_LAYOUT 18
#define BM_BCH_CTRL_M2M_LAYOUT 0xc0000
#define BF_BCH_CTRL_M2M_LAYOUT(v) (((v) & 0x3) << 18)
#define BFM_BCH_CTRL_M2M_LAYOUT(v) BM_BCH_CTRL_M2M_LAYOUT
#define BF_BCH_CTRL_M2M_LAYOUT_V(e) BF_BCH_CTRL_M2M_LAYOUT(BV_BCH_CTRL_M2M_LAYOUT__##e)
#define BFM_BCH_CTRL_M2M_LAYOUT_V(v) BM_BCH_CTRL_M2M_LAYOUT
#define BP_BCH_CTRL_M2M_ENCODE 17
#define BM_BCH_CTRL_M2M_ENCODE 0x20000
#define BF_BCH_CTRL_M2M_ENCODE(v) (((v) & 0x1) << 17)
#define BFM_BCH_CTRL_M2M_ENCODE(v) BM_BCH_CTRL_M2M_ENCODE
#define BF_BCH_CTRL_M2M_ENCODE_V(e) BF_BCH_CTRL_M2M_ENCODE(BV_BCH_CTRL_M2M_ENCODE__##e)
#define BFM_BCH_CTRL_M2M_ENCODE_V(v) BM_BCH_CTRL_M2M_ENCODE
#define BP_BCH_CTRL_M2M_ENABLE 16
#define BM_BCH_CTRL_M2M_ENABLE 0x10000
#define BF_BCH_CTRL_M2M_ENABLE(v) (((v) & 0x1) << 16)
#define BFM_BCH_CTRL_M2M_ENABLE(v) BM_BCH_CTRL_M2M_ENABLE
#define BF_BCH_CTRL_M2M_ENABLE_V(e) BF_BCH_CTRL_M2M_ENABLE(BV_BCH_CTRL_M2M_ENABLE__##e)
#define BFM_BCH_CTRL_M2M_ENABLE_V(v) BM_BCH_CTRL_M2M_ENABLE
#define BP_BCH_CTRL_RSVD3 11
#define BM_BCH_CTRL_RSVD3 0xf800
#define BF_BCH_CTRL_RSVD3(v) (((v) & 0x1f) << 11)
#define BFM_BCH_CTRL_RSVD3(v) BM_BCH_CTRL_RSVD3
#define BF_BCH_CTRL_RSVD3_V(e) BF_BCH_CTRL_RSVD3(BV_BCH_CTRL_RSVD3__##e)
#define BFM_BCH_CTRL_RSVD3_V(v) BM_BCH_CTRL_RSVD3
#define BP_BCH_CTRL_DEBUG_STALL_IRQ_EN 10
#define BM_BCH_CTRL_DEBUG_STALL_IRQ_EN 0x400
#define BF_BCH_CTRL_DEBUG_STALL_IRQ_EN(v) (((v) & 0x1) << 10)
#define BFM_BCH_CTRL_DEBUG_STALL_IRQ_EN(v) BM_BCH_CTRL_DEBUG_STALL_IRQ_EN
#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)
#define BFM_BCH_CTRL_DEBUG_STALL_IRQ_EN_V(v) BM_BCH_CTRL_DEBUG_STALL_IRQ_EN
#define BP_BCH_CTRL_RSVD2 9
#define BM_BCH_CTRL_RSVD2 0x200
#define BF_BCH_CTRL_RSVD2(v) (((v) & 0x1) << 9)
#define BFM_BCH_CTRL_RSVD2(v) BM_BCH_CTRL_RSVD2
#define BF_BCH_CTRL_RSVD2_V(e) BF_BCH_CTRL_RSVD2(BV_BCH_CTRL_RSVD2__##e)
#define BFM_BCH_CTRL_RSVD2_V(v) BM_BCH_CTRL_RSVD2
#define BP_BCH_CTRL_COMPLETE_IRQ_EN 8
#define BM_BCH_CTRL_COMPLETE_IRQ_EN 0x100
#define BF_BCH_CTRL_COMPLETE_IRQ_EN(v) (((v) & 0x1) << 8)
#define BFM_BCH_CTRL_COMPLETE_IRQ_EN(v) BM_BCH_CTRL_COMPLETE_IRQ_EN
#define BF_BCH_CTRL_COMPLETE_IRQ_EN_V(e) BF_BCH_CTRL_COMPLETE_IRQ_EN(BV_BCH_CTRL_COMPLETE_IRQ_EN__##e)
#define BFM_BCH_CTRL_COMPLETE_IRQ_EN_V(v) BM_BCH_CTRL_COMPLETE_IRQ_EN
#define BP_BCH_CTRL_RSVD1 4
#define BM_BCH_CTRL_RSVD1 0xf0
#define BF_BCH_CTRL_RSVD1(v) (((v) & 0xf) << 4)
#define BFM_BCH_CTRL_RSVD1(v) BM_BCH_CTRL_RSVD1
#define BF_BCH_CTRL_RSVD1_V(e) BF_BCH_CTRL_RSVD1(BV_BCH_CTRL_RSVD1__##e)
#define BFM_BCH_CTRL_RSVD1_V(v) BM_BCH_CTRL_RSVD1
#define BP_BCH_CTRL_BM_ERROR_IRQ 3
#define BM_BCH_CTRL_BM_ERROR_IRQ 0x8
#define BF_BCH_CTRL_BM_ERROR_IRQ(v) (((v) & 0x1) << 3)
#define BFM_BCH_CTRL_BM_ERROR_IRQ(v) BM_BCH_CTRL_BM_ERROR_IRQ
#define BF_BCH_CTRL_BM_ERROR_IRQ_V(e) BF_BCH_CTRL_BM_ERROR_IRQ(BV_BCH_CTRL_BM_ERROR_IRQ__##e)
#define BFM_BCH_CTRL_BM_ERROR_IRQ_V(v) BM_BCH_CTRL_BM_ERROR_IRQ
#define BP_BCH_CTRL_DEBUG_STALL_IRQ 2
#define BM_BCH_CTRL_DEBUG_STALL_IRQ 0x4
#define BF_BCH_CTRL_DEBUG_STALL_IRQ(v) (((v) & 0x1) << 2)
#define BFM_BCH_CTRL_DEBUG_STALL_IRQ(v) BM_BCH_CTRL_DEBUG_STALL_IRQ
#define BF_BCH_CTRL_DEBUG_STALL_IRQ_V(e) BF_BCH_CTRL_DEBUG_STALL_IRQ(BV_BCH_CTRL_DEBUG_STALL_IRQ__##e)
#define BFM_BCH_CTRL_DEBUG_STALL_IRQ_V(v) BM_BCH_CTRL_DEBUG_STALL_IRQ
#define BP_BCH_CTRL_RSVD0 1
#define BM_BCH_CTRL_RSVD0 0x2
#define BF_BCH_CTRL_RSVD0(v) (((v) & 0x1) << 1)
#define BFM_BCH_CTRL_RSVD0(v) BM_BCH_CTRL_RSVD0
#define BF_BCH_CTRL_RSVD0_V(e) BF_BCH_CTRL_RSVD0(BV_BCH_CTRL_RSVD0__##e)
#define BFM_BCH_CTRL_RSVD0_V(v) BM_BCH_CTRL_RSVD0
#define BP_BCH_CTRL_COMPLETE_IRQ 0
#define BM_BCH_CTRL_COMPLETE_IRQ 0x1
#define BF_BCH_CTRL_COMPLETE_IRQ(v) (((v) & 0x1) << 0)
#define BFM_BCH_CTRL_COMPLETE_IRQ(v) BM_BCH_CTRL_COMPLETE_IRQ
#define BF_BCH_CTRL_COMPLETE_IRQ_V(e) BF_BCH_CTRL_COMPLETE_IRQ(BV_BCH_CTRL_COMPLETE_IRQ__##e)
#define BFM_BCH_CTRL_COMPLETE_IRQ_V(v) BM_BCH_CTRL_COMPLETE_IRQ
#define HW_BCH_STATUS0 HW(BCH_STATUS0)
#define HWA_BCH_STATUS0 (0x8000a000 + 0x10)
#define HWT_BCH_STATUS0 HWIO_32_RW
#define HWN_BCH_STATUS0 BCH_STATUS0
#define HWI_BCH_STATUS0
#define BP_BCH_STATUS0_HANDLE 20
#define BM_BCH_STATUS0_HANDLE 0xfff00000
#define BF_BCH_STATUS0_HANDLE(v) (((v) & 0xfff) << 20)
#define BFM_BCH_STATUS0_HANDLE(v) BM_BCH_STATUS0_HANDLE
#define BF_BCH_STATUS0_HANDLE_V(e) BF_BCH_STATUS0_HANDLE(BV_BCH_STATUS0_HANDLE__##e)
#define BFM_BCH_STATUS0_HANDLE_V(v) BM_BCH_STATUS0_HANDLE
#define BP_BCH_STATUS0_COMPLETED_CE 16
#define BM_BCH_STATUS0_COMPLETED_CE 0xf0000
#define BF_BCH_STATUS0_COMPLETED_CE(v) (((v) & 0xf) << 16)
#define BFM_BCH_STATUS0_COMPLETED_CE(v) BM_BCH_STATUS0_COMPLETED_CE
#define BF_BCH_STATUS0_COMPLETED_CE_V(e) BF_BCH_STATUS0_COMPLETED_CE(BV_BCH_STATUS0_COMPLETED_CE__##e)
#define BFM_BCH_STATUS0_COMPLETED_CE_V(v) BM_BCH_STATUS0_COMPLETED_CE
#define BP_BCH_STATUS0_STATUS_BLK0 8
#define BM_BCH_STATUS0_STATUS_BLK0 0xff00
#define BV_BCH_STATUS0_STATUS_BLK0__ZERO 0x0
#define BV_BCH_STATUS0_STATUS_BLK0__ERROR1 0x1
#define BV_BCH_STATUS0_STATUS_BLK0__ERROR2 0x2
#define BV_BCH_STATUS0_STATUS_BLK0__ERROR3 0x3
#define BV_BCH_STATUS0_STATUS_BLK0__ERROR4 0x4
#define BV_BCH_STATUS0_STATUS_BLK0__UNCORRECTABLE 0xfe
#define BV_BCH_STATUS0_STATUS_BLK0__ERASED 0xff
#define BF_BCH_STATUS0_STATUS_BLK0(v) (((v) & 0xff) << 8)
#define BFM_BCH_STATUS0_STATUS_BLK0(v) BM_BCH_STATUS0_STATUS_BLK0
#define BF_BCH_STATUS0_STATUS_BLK0_V(e) BF_BCH_STATUS0_STATUS_BLK0(BV_BCH_STATUS0_STATUS_BLK0__##e)
#define BFM_BCH_STATUS0_STATUS_BLK0_V(v) BM_BCH_STATUS0_STATUS_BLK0
#define BP_BCH_STATUS0_RSVD1 5
#define BM_BCH_STATUS0_RSVD1 0xe0
#define BF_BCH_STATUS0_RSVD1(v) (((v) & 0x7) << 5)
#define BFM_BCH_STATUS0_RSVD1(v) BM_BCH_STATUS0_RSVD1
#define BF_BCH_STATUS0_RSVD1_V(e) BF_BCH_STATUS0_RSVD1(BV_BCH_STATUS0_RSVD1__##e)
#define BFM_BCH_STATUS0_RSVD1_V(v) BM_BCH_STATUS0_RSVD1
#define BP_BCH_STATUS0_ALLONES 4
#define BM_BCH_STATUS0_ALLONES 0x10
#define BF_BCH_STATUS0_ALLONES(v) (((v) & 0x1) << 4)
#define BFM_BCH_STATUS0_ALLONES(v) BM_BCH_STATUS0_ALLONES
#define BF_BCH_STATUS0_ALLONES_V(e) BF_BCH_STATUS0_ALLONES(BV_BCH_STATUS0_ALLONES__##e)
#define BFM_BCH_STATUS0_ALLONES_V(v) BM_BCH_STATUS0_ALLONES
#define BP_BCH_STATUS0_CORRECTED 3
#define BM_BCH_STATUS0_CORRECTED 0x8
#define BF_BCH_STATUS0_CORRECTED(v) (((v) & 0x1) << 3)
#define BFM_BCH_STATUS0_CORRECTED(v) BM_BCH_STATUS0_CORRECTED
#define BF_BCH_STATUS0_CORRECTED_V(e) BF_BCH_STATUS0_CORRECTED(BV_BCH_STATUS0_CORRECTED__##e)
#define BFM_BCH_STATUS0_CORRECTED_V(v) BM_BCH_STATUS0_CORRECTED
#define BP_BCH_STATUS0_UNCORRECTABLE 2
#define BM_BCH_STATUS0_UNCORRECTABLE 0x4
#define BF_BCH_STATUS0_UNCORRECTABLE(v) (((v) & 0x1) << 2)
#define BFM_BCH_STATUS0_UNCORRECTABLE(v) BM_BCH_STATUS0_UNCORRECTABLE
#define BF_BCH_STATUS0_UNCORRECTABLE_V(e) BF_BCH_STATUS0_UNCORRECTABLE(BV_BCH_STATUS0_UNCORRECTABLE__##e)
#define BFM_BCH_STATUS0_UNCORRECTABLE_V(v) BM_BCH_STATUS0_UNCORRECTABLE
#define BP_BCH_STATUS0_RSVD0 0
#define BM_BCH_STATUS0_RSVD0 0x3
#define BF_BCH_STATUS0_RSVD0(v) (((v) & 0x3) << 0)
#define BFM_BCH_STATUS0_RSVD0(v) BM_BCH_STATUS0_RSVD0
#define BF_BCH_STATUS0_RSVD0_V(e) BF_BCH_STATUS0_RSVD0(BV_BCH_STATUS0_RSVD0__##e)
#define BFM_BCH_STATUS0_RSVD0_V(v) BM_BCH_STATUS0_RSVD0
#define HW_BCH_MODE HW(BCH_MODE)
#define HWA_BCH_MODE (0x8000a000 + 0x20)
#define HWT_BCH_MODE HWIO_32_RW
#define HWN_BCH_MODE BCH_MODE
#define HWI_BCH_MODE
#define BP_BCH_MODE_RSVD 8
#define BM_BCH_MODE_RSVD 0xffffff00
#define BF_BCH_MODE_RSVD(v) (((v) & 0xffffff) << 8)
#define BFM_BCH_MODE_RSVD(v) BM_BCH_MODE_RSVD
#define BF_BCH_MODE_RSVD_V(e) BF_BCH_MODE_RSVD(BV_BCH_MODE_RSVD__##e)
#define BFM_BCH_MODE_RSVD_V(v) BM_BCH_MODE_RSVD
#define BP_BCH_MODE_ERASE_THRESHOLD 0
#define BM_BCH_MODE_ERASE_THRESHOLD 0xff
#define BF_BCH_MODE_ERASE_THRESHOLD(v) (((v) & 0xff) << 0)
#define BFM_BCH_MODE_ERASE_THRESHOLD(v) BM_BCH_MODE_ERASE_THRESHOLD
#define BF_BCH_MODE_ERASE_THRESHOLD_V(e) BF_BCH_MODE_ERASE_THRESHOLD(BV_BCH_MODE_ERASE_THRESHOLD__##e)
#define BFM_BCH_MODE_ERASE_THRESHOLD_V(v) BM_BCH_MODE_ERASE_THRESHOLD
#define HW_BCH_ENCODEPTR HW(BCH_ENCODEPTR)
#define HWA_BCH_ENCODEPTR (0x8000a000 + 0x30)
#define HWT_BCH_ENCODEPTR HWIO_32_RW
#define HWN_BCH_ENCODEPTR BCH_ENCODEPTR
#define HWI_BCH_ENCODEPTR
#define BP_BCH_ENCODEPTR_ADDR 0
#define BM_BCH_ENCODEPTR_ADDR 0xffffffff
#define BF_BCH_ENCODEPTR_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_BCH_ENCODEPTR_ADDR(v) BM_BCH_ENCODEPTR_ADDR
#define BF_BCH_ENCODEPTR_ADDR_V(e) BF_BCH_ENCODEPTR_ADDR(BV_BCH_ENCODEPTR_ADDR__##e)
#define BFM_BCH_ENCODEPTR_ADDR_V(v) BM_BCH_ENCODEPTR_ADDR
#define HW_BCH_DATAPTR HW(BCH_DATAPTR)
#define HWA_BCH_DATAPTR (0x8000a000 + 0x40)
#define HWT_BCH_DATAPTR HWIO_32_RW
#define HWN_BCH_DATAPTR BCH_DATAPTR
#define HWI_BCH_DATAPTR
#define BP_BCH_DATAPTR_ADDR 0
#define BM_BCH_DATAPTR_ADDR 0xffffffff
#define BF_BCH_DATAPTR_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_BCH_DATAPTR_ADDR(v) BM_BCH_DATAPTR_ADDR
#define BF_BCH_DATAPTR_ADDR_V(e) BF_BCH_DATAPTR_ADDR(BV_BCH_DATAPTR_ADDR__##e)
#define BFM_BCH_DATAPTR_ADDR_V(v) BM_BCH_DATAPTR_ADDR
#define HW_BCH_METAPTR HW(BCH_METAPTR)
#define HWA_BCH_METAPTR (0x8000a000 + 0x50)
#define HWT_BCH_METAPTR HWIO_32_RW
#define HWN_BCH_METAPTR BCH_METAPTR
#define HWI_BCH_METAPTR
#define BP_BCH_METAPTR_ADDR 0
#define BM_BCH_METAPTR_ADDR 0xffffffff
#define BF_BCH_METAPTR_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_BCH_METAPTR_ADDR(v) BM_BCH_METAPTR_ADDR
#define BF_BCH_METAPTR_ADDR_V(e) BF_BCH_METAPTR_ADDR(BV_BCH_METAPTR_ADDR__##e)
#define BFM_BCH_METAPTR_ADDR_V(v) BM_BCH_METAPTR_ADDR
#define HW_BCH_LAYOUTSELECT HW(BCH_LAYOUTSELECT)
#define HWA_BCH_LAYOUTSELECT (0x8000a000 + 0x70)
#define HWT_BCH_LAYOUTSELECT HWIO_32_RW
#define HWN_BCH_LAYOUTSELECT BCH_LAYOUTSELECT
#define HWI_BCH_LAYOUTSELECT
#define BP_BCH_LAYOUTSELECT_CS15_SELECT 30
#define BM_BCH_LAYOUTSELECT_CS15_SELECT 0xc0000000
#define BF_BCH_LAYOUTSELECT_CS15_SELECT(v) (((v) & 0x3) << 30)
#define BFM_BCH_LAYOUTSELECT_CS15_SELECT(v) BM_BCH_LAYOUTSELECT_CS15_SELECT
#define BF_BCH_LAYOUTSELECT_CS15_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS15_SELECT(BV_BCH_LAYOUTSELECT_CS15_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS15_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS15_SELECT
#define BP_BCH_LAYOUTSELECT_CS14_SELECT 28
#define BM_BCH_LAYOUTSELECT_CS14_SELECT 0x30000000
#define BF_BCH_LAYOUTSELECT_CS14_SELECT(v) (((v) & 0x3) << 28)
#define BFM_BCH_LAYOUTSELECT_CS14_SELECT(v) BM_BCH_LAYOUTSELECT_CS14_SELECT
#define BF_BCH_LAYOUTSELECT_CS14_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS14_SELECT(BV_BCH_LAYOUTSELECT_CS14_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS14_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS14_SELECT
#define BP_BCH_LAYOUTSELECT_CS13_SELECT 26
#define BM_BCH_LAYOUTSELECT_CS13_SELECT 0xc000000
#define BF_BCH_LAYOUTSELECT_CS13_SELECT(v) (((v) & 0x3) << 26)
#define BFM_BCH_LAYOUTSELECT_CS13_SELECT(v) BM_BCH_LAYOUTSELECT_CS13_SELECT
#define BF_BCH_LAYOUTSELECT_CS13_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS13_SELECT(BV_BCH_LAYOUTSELECT_CS13_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS13_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS13_SELECT
#define BP_BCH_LAYOUTSELECT_CS12_SELECT 24
#define BM_BCH_LAYOUTSELECT_CS12_SELECT 0x3000000
#define BF_BCH_LAYOUTSELECT_CS12_SELECT(v) (((v) & 0x3) << 24)
#define BFM_BCH_LAYOUTSELECT_CS12_SELECT(v) BM_BCH_LAYOUTSELECT_CS12_SELECT
#define BF_BCH_LAYOUTSELECT_CS12_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS12_SELECT(BV_BCH_LAYOUTSELECT_CS12_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS12_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS12_SELECT
#define BP_BCH_LAYOUTSELECT_CS11_SELECT 22
#define BM_BCH_LAYOUTSELECT_CS11_SELECT 0xc00000
#define BF_BCH_LAYOUTSELECT_CS11_SELECT(v) (((v) & 0x3) << 22)
#define BFM_BCH_LAYOUTSELECT_CS11_SELECT(v) BM_BCH_LAYOUTSELECT_CS11_SELECT
#define BF_BCH_LAYOUTSELECT_CS11_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS11_SELECT(BV_BCH_LAYOUTSELECT_CS11_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS11_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS11_SELECT
#define BP_BCH_LAYOUTSELECT_CS10_SELECT 20
#define BM_BCH_LAYOUTSELECT_CS10_SELECT 0x300000
#define BF_BCH_LAYOUTSELECT_CS10_SELECT(v) (((v) & 0x3) << 20)
#define BFM_BCH_LAYOUTSELECT_CS10_SELECT(v) BM_BCH_LAYOUTSELECT_CS10_SELECT
#define BF_BCH_LAYOUTSELECT_CS10_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS10_SELECT(BV_BCH_LAYOUTSELECT_CS10_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS10_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS10_SELECT
#define BP_BCH_LAYOUTSELECT_CS9_SELECT 18
#define BM_BCH_LAYOUTSELECT_CS9_SELECT 0xc0000
#define BF_BCH_LAYOUTSELECT_CS9_SELECT(v) (((v) & 0x3) << 18)
#define BFM_BCH_LAYOUTSELECT_CS9_SELECT(v) BM_BCH_LAYOUTSELECT_CS9_SELECT
#define BF_BCH_LAYOUTSELECT_CS9_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS9_SELECT(BV_BCH_LAYOUTSELECT_CS9_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS9_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS9_SELECT
#define BP_BCH_LAYOUTSELECT_CS8_SELECT 16
#define BM_BCH_LAYOUTSELECT_CS8_SELECT 0x30000
#define BF_BCH_LAYOUTSELECT_CS8_SELECT(v) (((v) & 0x3) << 16)
#define BFM_BCH_LAYOUTSELECT_CS8_SELECT(v) BM_BCH_LAYOUTSELECT_CS8_SELECT
#define BF_BCH_LAYOUTSELECT_CS8_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS8_SELECT(BV_BCH_LAYOUTSELECT_CS8_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS8_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS8_SELECT
#define BP_BCH_LAYOUTSELECT_CS7_SELECT 14
#define BM_BCH_LAYOUTSELECT_CS7_SELECT 0xc000
#define BF_BCH_LAYOUTSELECT_CS7_SELECT(v) (((v) & 0x3) << 14)
#define BFM_BCH_LAYOUTSELECT_CS7_SELECT(v) BM_BCH_LAYOUTSELECT_CS7_SELECT
#define BF_BCH_LAYOUTSELECT_CS7_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS7_SELECT(BV_BCH_LAYOUTSELECT_CS7_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS7_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS7_SELECT
#define BP_BCH_LAYOUTSELECT_CS6_SELECT 12
#define BM_BCH_LAYOUTSELECT_CS6_SELECT 0x3000
#define BF_BCH_LAYOUTSELECT_CS6_SELECT(v) (((v) & 0x3) << 12)
#define BFM_BCH_LAYOUTSELECT_CS6_SELECT(v) BM_BCH_LAYOUTSELECT_CS6_SELECT
#define BF_BCH_LAYOUTSELECT_CS6_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS6_SELECT(BV_BCH_LAYOUTSELECT_CS6_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS6_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS6_SELECT
#define BP_BCH_LAYOUTSELECT_CS5_SELECT 10
#define BM_BCH_LAYOUTSELECT_CS5_SELECT 0xc00
#define BF_BCH_LAYOUTSELECT_CS5_SELECT(v) (((v) & 0x3) << 10)
#define BFM_BCH_LAYOUTSELECT_CS5_SELECT(v) BM_BCH_LAYOUTSELECT_CS5_SELECT
#define BF_BCH_LAYOUTSELECT_CS5_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS5_SELECT(BV_BCH_LAYOUTSELECT_CS5_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS5_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS5_SELECT
#define BP_BCH_LAYOUTSELECT_CS4_SELECT 8
#define BM_BCH_LAYOUTSELECT_CS4_SELECT 0x300
#define BF_BCH_LAYOUTSELECT_CS4_SELECT(v) (((v) & 0x3) << 8)
#define BFM_BCH_LAYOUTSELECT_CS4_SELECT(v) BM_BCH_LAYOUTSELECT_CS4_SELECT
#define BF_BCH_LAYOUTSELECT_CS4_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS4_SELECT(BV_BCH_LAYOUTSELECT_CS4_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS4_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS4_SELECT
#define BP_BCH_LAYOUTSELECT_CS3_SELECT 6
#define BM_BCH_LAYOUTSELECT_CS3_SELECT 0xc0
#define BF_BCH_LAYOUTSELECT_CS3_SELECT(v) (((v) & 0x3) << 6)
#define BFM_BCH_LAYOUTSELECT_CS3_SELECT(v) BM_BCH_LAYOUTSELECT_CS3_SELECT
#define BF_BCH_LAYOUTSELECT_CS3_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS3_SELECT(BV_BCH_LAYOUTSELECT_CS3_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS3_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS3_SELECT
#define BP_BCH_LAYOUTSELECT_CS2_SELECT 4
#define BM_BCH_LAYOUTSELECT_CS2_SELECT 0x30
#define BF_BCH_LAYOUTSELECT_CS2_SELECT(v) (((v) & 0x3) << 4)
#define BFM_BCH_LAYOUTSELECT_CS2_SELECT(v) BM_BCH_LAYOUTSELECT_CS2_SELECT
#define BF_BCH_LAYOUTSELECT_CS2_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS2_SELECT(BV_BCH_LAYOUTSELECT_CS2_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS2_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS2_SELECT
#define BP_BCH_LAYOUTSELECT_CS1_SELECT 2
#define BM_BCH_LAYOUTSELECT_CS1_SELECT 0xc
#define BF_BCH_LAYOUTSELECT_CS1_SELECT(v) (((v) & 0x3) << 2)
#define BFM_BCH_LAYOUTSELECT_CS1_SELECT(v) BM_BCH_LAYOUTSELECT_CS1_SELECT
#define BF_BCH_LAYOUTSELECT_CS1_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS1_SELECT(BV_BCH_LAYOUTSELECT_CS1_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS1_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS1_SELECT
#define BP_BCH_LAYOUTSELECT_CS0_SELECT 0
#define BM_BCH_LAYOUTSELECT_CS0_SELECT 0x3
#define BF_BCH_LAYOUTSELECT_CS0_SELECT(v) (((v) & 0x3) << 0)
#define BFM_BCH_LAYOUTSELECT_CS0_SELECT(v) BM_BCH_LAYOUTSELECT_CS0_SELECT
#define BF_BCH_LAYOUTSELECT_CS0_SELECT_V(e) BF_BCH_LAYOUTSELECT_CS0_SELECT(BV_BCH_LAYOUTSELECT_CS0_SELECT__##e)
#define BFM_BCH_LAYOUTSELECT_CS0_SELECT_V(v) BM_BCH_LAYOUTSELECT_CS0_SELECT
#define HW_BCH_FLASH0LAYOUT0 HW(BCH_FLASH0LAYOUT0)
#define HWA_BCH_FLASH0LAYOUT0 (0x8000a000 + 0x80)
#define HWT_BCH_FLASH0LAYOUT0 HWIO_32_RW
#define HWN_BCH_FLASH0LAYOUT0 BCH_FLASH0LAYOUT0
#define HWI_BCH_FLASH0LAYOUT0
#define BP_BCH_FLASH0LAYOUT0_NBLOCKS 24
#define BM_BCH_FLASH0LAYOUT0_NBLOCKS 0xff000000
#define BF_BCH_FLASH0LAYOUT0_NBLOCKS(v) (((v) & 0xff) << 24)
#define BFM_BCH_FLASH0LAYOUT0_NBLOCKS(v) BM_BCH_FLASH0LAYOUT0_NBLOCKS
#define BF_BCH_FLASH0LAYOUT0_NBLOCKS_V(e) BF_BCH_FLASH0LAYOUT0_NBLOCKS(BV_BCH_FLASH0LAYOUT0_NBLOCKS__##e)
#define BFM_BCH_FLASH0LAYOUT0_NBLOCKS_V(v) BM_BCH_FLASH0LAYOUT0_NBLOCKS
#define BP_BCH_FLASH0LAYOUT0_META_SIZE 16
#define BM_BCH_FLASH0LAYOUT0_META_SIZE 0xff0000
#define BF_BCH_FLASH0LAYOUT0_META_SIZE(v) (((v) & 0xff) << 16)
#define BFM_BCH_FLASH0LAYOUT0_META_SIZE(v) BM_BCH_FLASH0LAYOUT0_META_SIZE
#define BF_BCH_FLASH0LAYOUT0_META_SIZE_V(e) BF_BCH_FLASH0LAYOUT0_META_SIZE(BV_BCH_FLASH0LAYOUT0_META_SIZE__##e)
#define BFM_BCH_FLASH0LAYOUT0_META_SIZE_V(v) BM_BCH_FLASH0LAYOUT0_META_SIZE
#define BP_BCH_FLASH0LAYOUT0_ECC0 12
#define BM_BCH_FLASH0LAYOUT0_ECC0 0xf000
#define BV_BCH_FLASH0LAYOUT0_ECC0__NONE 0x0
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC2 0x1
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC4 0x2
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC6 0x3
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC8 0x4
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC10 0x5
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC12 0x6
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC14 0x7
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC16 0x8
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC18 0x9
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC20 0xa
#define BF_BCH_FLASH0LAYOUT0_ECC0(v) (((v) & 0xf) << 12)
#define BFM_BCH_FLASH0LAYOUT0_ECC0(v) BM_BCH_FLASH0LAYOUT0_ECC0
#define BF_BCH_FLASH0LAYOUT0_ECC0_V(e) BF_BCH_FLASH0LAYOUT0_ECC0(BV_BCH_FLASH0LAYOUT0_ECC0__##e)
#define BFM_BCH_FLASH0LAYOUT0_ECC0_V(v) BM_BCH_FLASH0LAYOUT0_ECC0
#define BP_BCH_FLASH0LAYOUT0_DATA0_SIZE 0
#define BM_BCH_FLASH0LAYOUT0_DATA0_SIZE 0xfff
#define BF_BCH_FLASH0LAYOUT0_DATA0_SIZE(v) (((v) & 0xfff) << 0)
#define BFM_BCH_FLASH0LAYOUT0_DATA0_SIZE(v) BM_BCH_FLASH0LAYOUT0_DATA0_SIZE
#define BF_BCH_FLASH0LAYOUT0_DATA0_SIZE_V(e) BF_BCH_FLASH0LAYOUT0_DATA0_SIZE(BV_BCH_FLASH0LAYOUT0_DATA0_SIZE__##e)
#define BFM_BCH_FLASH0LAYOUT0_DATA0_SIZE_V(v) BM_BCH_FLASH0LAYOUT0_DATA0_SIZE
#define HW_BCH_FLASH0LAYOUT1 HW(BCH_FLASH0LAYOUT1)
#define HWA_BCH_FLASH0LAYOUT1 (0x8000a000 + 0x90)
#define HWT_BCH_FLASH0LAYOUT1 HWIO_32_RW
#define HWN_BCH_FLASH0LAYOUT1 BCH_FLASH0LAYOUT1
#define HWI_BCH_FLASH0LAYOUT1
#define BP_BCH_FLASH0LAYOUT1_PAGE_SIZE 16
#define BM_BCH_FLASH0LAYOUT1_PAGE_SIZE 0xffff0000
#define BF_BCH_FLASH0LAYOUT1_PAGE_SIZE(v) (((v) & 0xffff) << 16)
#define BFM_BCH_FLASH0LAYOUT1_PAGE_SIZE(v) BM_BCH_FLASH0LAYOUT1_PAGE_SIZE
#define BF_BCH_FLASH0LAYOUT1_PAGE_SIZE_V(e) BF_BCH_FLASH0LAYOUT1_PAGE_SIZE(BV_BCH_FLASH0LAYOUT1_PAGE_SIZE__##e)
#define BFM_BCH_FLASH0LAYOUT1_PAGE_SIZE_V(v) BM_BCH_FLASH0LAYOUT1_PAGE_SIZE
#define BP_BCH_FLASH0LAYOUT1_ECCN 12
#define BM_BCH_FLASH0LAYOUT1_ECCN 0xf000
#define BV_BCH_FLASH0LAYOUT1_ECCN__NONE 0x0
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC2 0x1
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC4 0x2
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC6 0x3
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC8 0x4
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC10 0x5
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC12 0x6
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC14 0x7
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC16 0x8
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC18 0x9
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC20 0xa
#define BF_BCH_FLASH0LAYOUT1_ECCN(v) (((v) & 0xf) << 12)
#define BFM_BCH_FLASH0LAYOUT1_ECCN(v) BM_BCH_FLASH0LAYOUT1_ECCN
#define BF_BCH_FLASH0LAYOUT1_ECCN_V(e) BF_BCH_FLASH0LAYOUT1_ECCN(BV_BCH_FLASH0LAYOUT1_ECCN__##e)
#define BFM_BCH_FLASH0LAYOUT1_ECCN_V(v) BM_BCH_FLASH0LAYOUT1_ECCN
#define BP_BCH_FLASH0LAYOUT1_DATAN_SIZE 0
#define BM_BCH_FLASH0LAYOUT1_DATAN_SIZE 0xfff
#define BF_BCH_FLASH0LAYOUT1_DATAN_SIZE(v) (((v) & 0xfff) << 0)
#define BFM_BCH_FLASH0LAYOUT1_DATAN_SIZE(v) BM_BCH_FLASH0LAYOUT1_DATAN_SIZE
#define BF_BCH_FLASH0LAYOUT1_DATAN_SIZE_V(e) BF_BCH_FLASH0LAYOUT1_DATAN_SIZE(BV_BCH_FLASH0LAYOUT1_DATAN_SIZE__##e)
#define BFM_BCH_FLASH0LAYOUT1_DATAN_SIZE_V(v) BM_BCH_FLASH0LAYOUT1_DATAN_SIZE
#define HW_BCH_FLASH1LAYOUT0 HW(BCH_FLASH1LAYOUT0)
#define HWA_BCH_FLASH1LAYOUT0 (0x8000a000 + 0xa0)
#define HWT_BCH_FLASH1LAYOUT0 HWIO_32_RW
#define HWN_BCH_FLASH1LAYOUT0 BCH_FLASH1LAYOUT0
#define HWI_BCH_FLASH1LAYOUT0
#define BP_BCH_FLASH1LAYOUT0_NBLOCKS 24
#define BM_BCH_FLASH1LAYOUT0_NBLOCKS 0xff000000
#define BF_BCH_FLASH1LAYOUT0_NBLOCKS(v) (((v) & 0xff) << 24)
#define BFM_BCH_FLASH1LAYOUT0_NBLOCKS(v) BM_BCH_FLASH1LAYOUT0_NBLOCKS
#define BF_BCH_FLASH1LAYOUT0_NBLOCKS_V(e) BF_BCH_FLASH1LAYOUT0_NBLOCKS(BV_BCH_FLASH1LAYOUT0_NBLOCKS__##e)
#define BFM_BCH_FLASH1LAYOUT0_NBLOCKS_V(v) BM_BCH_FLASH1LAYOUT0_NBLOCKS
#define BP_BCH_FLASH1LAYOUT0_META_SIZE 16
#define BM_BCH_FLASH1LAYOUT0_META_SIZE 0xff0000
#define BF_BCH_FLASH1LAYOUT0_META_SIZE(v) (((v) & 0xff) << 16)
#define BFM_BCH_FLASH1LAYOUT0_META_SIZE(v) BM_BCH_FLASH1LAYOUT0_META_SIZE
#define BF_BCH_FLASH1LAYOUT0_META_SIZE_V(e) BF_BCH_FLASH1LAYOUT0_META_SIZE(BV_BCH_FLASH1LAYOUT0_META_SIZE__##e)
#define BFM_BCH_FLASH1LAYOUT0_META_SIZE_V(v) BM_BCH_FLASH1LAYOUT0_META_SIZE
#define BP_BCH_FLASH1LAYOUT0_ECC0 12
#define BM_BCH_FLASH1LAYOUT0_ECC0 0xf000
#define BV_BCH_FLASH1LAYOUT0_ECC0__NONE 0x0
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC2 0x1
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC4 0x2
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC6 0x3
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC8 0x4
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC10 0x5
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC12 0x6
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC14 0x7
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC16 0x8
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC18 0x9
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC20 0xa
#define BF_BCH_FLASH1LAYOUT0_ECC0(v) (((v) & 0xf) << 12)
#define BFM_BCH_FLASH1LAYOUT0_ECC0(v) BM_BCH_FLASH1LAYOUT0_ECC0
#define BF_BCH_FLASH1LAYOUT0_ECC0_V(e) BF_BCH_FLASH1LAYOUT0_ECC0(BV_BCH_FLASH1LAYOUT0_ECC0__##e)
#define BFM_BCH_FLASH1LAYOUT0_ECC0_V(v) BM_BCH_FLASH1LAYOUT0_ECC0
#define BP_BCH_FLASH1LAYOUT0_DATA0_SIZE 0
#define BM_BCH_FLASH1LAYOUT0_DATA0_SIZE 0xfff
#define BF_BCH_FLASH1LAYOUT0_DATA0_SIZE(v) (((v) & 0xfff) << 0)
#define BFM_BCH_FLASH1LAYOUT0_DATA0_SIZE(v) BM_BCH_FLASH1LAYOUT0_DATA0_SIZE
#define BF_BCH_FLASH1LAYOUT0_DATA0_SIZE_V(e) BF_BCH_FLASH1LAYOUT0_DATA0_SIZE(BV_BCH_FLASH1LAYOUT0_DATA0_SIZE__##e)
#define BFM_BCH_FLASH1LAYOUT0_DATA0_SIZE_V(v) BM_BCH_FLASH1LAYOUT0_DATA0_SIZE
#define HW_BCH_FLASH1LAYOUT1 HW(BCH_FLASH1LAYOUT1)
#define HWA_BCH_FLASH1LAYOUT1 (0x8000a000 + 0xb0)
#define HWT_BCH_FLASH1LAYOUT1 HWIO_32_RW
#define HWN_BCH_FLASH1LAYOUT1 BCH_FLASH1LAYOUT1
#define HWI_BCH_FLASH1LAYOUT1
#define BP_BCH_FLASH1LAYOUT1_PAGE_SIZE 16
#define BM_BCH_FLASH1LAYOUT1_PAGE_SIZE 0xffff0000
#define BF_BCH_FLASH1LAYOUT1_PAGE_SIZE(v) (((v) & 0xffff) << 16)
#define BFM_BCH_FLASH1LAYOUT1_PAGE_SIZE(v) BM_BCH_FLASH1LAYOUT1_PAGE_SIZE
#define BF_BCH_FLASH1LAYOUT1_PAGE_SIZE_V(e) BF_BCH_FLASH1LAYOUT1_PAGE_SIZE(BV_BCH_FLASH1LAYOUT1_PAGE_SIZE__##e)
#define BFM_BCH_FLASH1LAYOUT1_PAGE_SIZE_V(v) BM_BCH_FLASH1LAYOUT1_PAGE_SIZE
#define BP_BCH_FLASH1LAYOUT1_ECCN 12
#define BM_BCH_FLASH1LAYOUT1_ECCN 0xf000
#define BV_BCH_FLASH1LAYOUT1_ECCN__NONE 0x0
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC2 0x1
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC4 0x2
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC6 0x3
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC8 0x4
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC10 0x5
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC12 0x6
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC14 0x7
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC16 0x8
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC18 0x9
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC20 0xa
#define BF_BCH_FLASH1LAYOUT1_ECCN(v) (((v) & 0xf) << 12)
#define BFM_BCH_FLASH1LAYOUT1_ECCN(v) BM_BCH_FLASH1LAYOUT1_ECCN
#define BF_BCH_FLASH1LAYOUT1_ECCN_V(e) BF_BCH_FLASH1LAYOUT1_ECCN(BV_BCH_FLASH1LAYOUT1_ECCN__##e)
#define BFM_BCH_FLASH1LAYOUT1_ECCN_V(v) BM_BCH_FLASH1LAYOUT1_ECCN
#define BP_BCH_FLASH1LAYOUT1_DATAN_SIZE 0
#define BM_BCH_FLASH1LAYOUT1_DATAN_SIZE 0xfff
#define BF_BCH_FLASH1LAYOUT1_DATAN_SIZE(v) (((v) & 0xfff) << 0)
#define BFM_BCH_FLASH1LAYOUT1_DATAN_SIZE(v) BM_BCH_FLASH1LAYOUT1_DATAN_SIZE
#define BF_BCH_FLASH1LAYOUT1_DATAN_SIZE_V(e) BF_BCH_FLASH1LAYOUT1_DATAN_SIZE(BV_BCH_FLASH1LAYOUT1_DATAN_SIZE__##e)
#define BFM_BCH_FLASH1LAYOUT1_DATAN_SIZE_V(v) BM_BCH_FLASH1LAYOUT1_DATAN_SIZE
#define HW_BCH_FLASH2LAYOUT0 HW(BCH_FLASH2LAYOUT0)
#define HWA_BCH_FLASH2LAYOUT0 (0x8000a000 + 0xc0)
#define HWT_BCH_FLASH2LAYOUT0 HWIO_32_RW
#define HWN_BCH_FLASH2LAYOUT0 BCH_FLASH2LAYOUT0
#define HWI_BCH_FLASH2LAYOUT0
#define BP_BCH_FLASH2LAYOUT0_NBLOCKS 24
#define BM_BCH_FLASH2LAYOUT0_NBLOCKS 0xff000000
#define BF_BCH_FLASH2LAYOUT0_NBLOCKS(v) (((v) & 0xff) << 24)
#define BFM_BCH_FLASH2LAYOUT0_NBLOCKS(v) BM_BCH_FLASH2LAYOUT0_NBLOCKS
#define BF_BCH_FLASH2LAYOUT0_NBLOCKS_V(e) BF_BCH_FLASH2LAYOUT0_NBLOCKS(BV_BCH_FLASH2LAYOUT0_NBLOCKS__##e)
#define BFM_BCH_FLASH2LAYOUT0_NBLOCKS_V(v) BM_BCH_FLASH2LAYOUT0_NBLOCKS
#define BP_BCH_FLASH2LAYOUT0_META_SIZE 16
#define BM_BCH_FLASH2LAYOUT0_META_SIZE 0xff0000
#define BF_BCH_FLASH2LAYOUT0_META_SIZE(v) (((v) & 0xff) << 16)
#define BFM_BCH_FLASH2LAYOUT0_META_SIZE(v) BM_BCH_FLASH2LAYOUT0_META_SIZE
#define BF_BCH_FLASH2LAYOUT0_META_SIZE_V(e) BF_BCH_FLASH2LAYOUT0_META_SIZE(BV_BCH_FLASH2LAYOUT0_META_SIZE__##e)
#define BFM_BCH_FLASH2LAYOUT0_META_SIZE_V(v) BM_BCH_FLASH2LAYOUT0_META_SIZE
#define BP_BCH_FLASH2LAYOUT0_ECC0 12
#define BM_BCH_FLASH2LAYOUT0_ECC0 0xf000
#define BV_BCH_FLASH2LAYOUT0_ECC0__NONE 0x0
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC2 0x1
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC4 0x2
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC6 0x3
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC8 0x4
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC10 0x5
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC12 0x6
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC14 0x7
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC16 0x8
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC18 0x9
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC20 0xa
#define BF_BCH_FLASH2LAYOUT0_ECC0(v) (((v) & 0xf) << 12)
#define BFM_BCH_FLASH2LAYOUT0_ECC0(v) BM_BCH_FLASH2LAYOUT0_ECC0
#define BF_BCH_FLASH2LAYOUT0_ECC0_V(e) BF_BCH_FLASH2LAYOUT0_ECC0(BV_BCH_FLASH2LAYOUT0_ECC0__##e)
#define BFM_BCH_FLASH2LAYOUT0_ECC0_V(v) BM_BCH_FLASH2LAYOUT0_ECC0
#define BP_BCH_FLASH2LAYOUT0_DATA0_SIZE 0
#define BM_BCH_FLASH2LAYOUT0_DATA0_SIZE 0xfff
#define BF_BCH_FLASH2LAYOUT0_DATA0_SIZE(v) (((v) & 0xfff) << 0)
#define BFM_BCH_FLASH2LAYOUT0_DATA0_SIZE(v) BM_BCH_FLASH2LAYOUT0_DATA0_SIZE
#define BF_BCH_FLASH2LAYOUT0_DATA0_SIZE_V(e) BF_BCH_FLASH2LAYOUT0_DATA0_SIZE(BV_BCH_FLASH2LAYOUT0_DATA0_SIZE__##e)
#define BFM_BCH_FLASH2LAYOUT0_DATA0_SIZE_V(v) BM_BCH_FLASH2LAYOUT0_DATA0_SIZE
#define HW_BCH_FLASH2LAYOUT1 HW(BCH_FLASH2LAYOUT1)
#define HWA_BCH_FLASH2LAYOUT1 (0x8000a000 + 0xd0)
#define HWT_BCH_FLASH2LAYOUT1 HWIO_32_RW
#define HWN_BCH_FLASH2LAYOUT1 BCH_FLASH2LAYOUT1
#define HWI_BCH_FLASH2LAYOUT1
#define BP_BCH_FLASH2LAYOUT1_PAGE_SIZE 16
#define BM_BCH_FLASH2LAYOUT1_PAGE_SIZE 0xffff0000
#define BF_BCH_FLASH2LAYOUT1_PAGE_SIZE(v) (((v) & 0xffff) << 16)
#define BFM_BCH_FLASH2LAYOUT1_PAGE_SIZE(v) BM_BCH_FLASH2LAYOUT1_PAGE_SIZE
#define BF_BCH_FLASH2LAYOUT1_PAGE_SIZE_V(e) BF_BCH_FLASH2LAYOUT1_PAGE_SIZE(BV_BCH_FLASH2LAYOUT1_PAGE_SIZE__##e)
#define BFM_BCH_FLASH2LAYOUT1_PAGE_SIZE_V(v) BM_BCH_FLASH2LAYOUT1_PAGE_SIZE
#define BP_BCH_FLASH2LAYOUT1_ECCN 12
#define BM_BCH_FLASH2LAYOUT1_ECCN 0xf000
#define BV_BCH_FLASH2LAYOUT1_ECCN__NONE 0x0
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC2 0x1
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC4 0x2
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC6 0x3
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC8 0x4
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC10 0x5
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC12 0x6
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC14 0x7
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC16 0x8
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC18 0x9
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC20 0xa
#define BF_BCH_FLASH2LAYOUT1_ECCN(v) (((v) & 0xf) << 12)
#define BFM_BCH_FLASH2LAYOUT1_ECCN(v) BM_BCH_FLASH2LAYOUT1_ECCN
#define BF_BCH_FLASH2LAYOUT1_ECCN_V(e) BF_BCH_FLASH2LAYOUT1_ECCN(BV_BCH_FLASH2LAYOUT1_ECCN__##e)
#define BFM_BCH_FLASH2LAYOUT1_ECCN_V(v) BM_BCH_FLASH2LAYOUT1_ECCN
#define BP_BCH_FLASH2LAYOUT1_DATAN_SIZE 0
#define BM_BCH_FLASH2LAYOUT1_DATAN_SIZE 0xfff
#define BF_BCH_FLASH2LAYOUT1_DATAN_SIZE(v) (((v) & 0xfff) << 0)
#define BFM_BCH_FLASH2LAYOUT1_DATAN_SIZE(v) BM_BCH_FLASH2LAYOUT1_DATAN_SIZE
#define BF_BCH_FLASH2LAYOUT1_DATAN_SIZE_V(e) BF_BCH_FLASH2LAYOUT1_DATAN_SIZE(BV_BCH_FLASH2LAYOUT1_DATAN_SIZE__##e)
#define BFM_BCH_FLASH2LAYOUT1_DATAN_SIZE_V(v) BM_BCH_FLASH2LAYOUT1_DATAN_SIZE
#define HW_BCH_FLASH3LAYOUT0 HW(BCH_FLASH3LAYOUT0)
#define HWA_BCH_FLASH3LAYOUT0 (0x8000a000 + 0xe0)
#define HWT_BCH_FLASH3LAYOUT0 HWIO_32_RW
#define HWN_BCH_FLASH3LAYOUT0 BCH_FLASH3LAYOUT0
#define HWI_BCH_FLASH3LAYOUT0
#define BP_BCH_FLASH3LAYOUT0_NBLOCKS 24
#define BM_BCH_FLASH3LAYOUT0_NBLOCKS 0xff000000
#define BF_BCH_FLASH3LAYOUT0_NBLOCKS(v) (((v) & 0xff) << 24)
#define BFM_BCH_FLASH3LAYOUT0_NBLOCKS(v) BM_BCH_FLASH3LAYOUT0_NBLOCKS
#define BF_BCH_FLASH3LAYOUT0_NBLOCKS_V(e) BF_BCH_FLASH3LAYOUT0_NBLOCKS(BV_BCH_FLASH3LAYOUT0_NBLOCKS__##e)
#define BFM_BCH_FLASH3LAYOUT0_NBLOCKS_V(v) BM_BCH_FLASH3LAYOUT0_NBLOCKS
#define BP_BCH_FLASH3LAYOUT0_META_SIZE 16
#define BM_BCH_FLASH3LAYOUT0_META_SIZE 0xff0000
#define BF_BCH_FLASH3LAYOUT0_META_SIZE(v) (((v) & 0xff) << 16)
#define BFM_BCH_FLASH3LAYOUT0_META_SIZE(v) BM_BCH_FLASH3LAYOUT0_META_SIZE
#define BF_BCH_FLASH3LAYOUT0_META_SIZE_V(e) BF_BCH_FLASH3LAYOUT0_META_SIZE(BV_BCH_FLASH3LAYOUT0_META_SIZE__##e)
#define BFM_BCH_FLASH3LAYOUT0_META_SIZE_V(v) BM_BCH_FLASH3LAYOUT0_META_SIZE
#define BP_BCH_FLASH3LAYOUT0_ECC0 12
#define BM_BCH_FLASH3LAYOUT0_ECC0 0xf000
#define BV_BCH_FLASH3LAYOUT0_ECC0__NONE 0x0
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC2 0x1
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC4 0x2
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC6 0x3
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC8 0x4
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC10 0x5
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC12 0x6
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC14 0x7
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC16 0x8
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC18 0x9
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC20 0xa
#define BF_BCH_FLASH3LAYOUT0_ECC0(v) (((v) & 0xf) << 12)
#define BFM_BCH_FLASH3LAYOUT0_ECC0(v) BM_BCH_FLASH3LAYOUT0_ECC0
#define BF_BCH_FLASH3LAYOUT0_ECC0_V(e) BF_BCH_FLASH3LAYOUT0_ECC0(BV_BCH_FLASH3LAYOUT0_ECC0__##e)
#define BFM_BCH_FLASH3LAYOUT0_ECC0_V(v) BM_BCH_FLASH3LAYOUT0_ECC0
#define BP_BCH_FLASH3LAYOUT0_DATA0_SIZE 0
#define BM_BCH_FLASH3LAYOUT0_DATA0_SIZE 0xfff
#define BF_BCH_FLASH3LAYOUT0_DATA0_SIZE(v) (((v) & 0xfff) << 0)
#define BFM_BCH_FLASH3LAYOUT0_DATA0_SIZE(v) BM_BCH_FLASH3LAYOUT0_DATA0_SIZE
#define BF_BCH_FLASH3LAYOUT0_DATA0_SIZE_V(e) BF_BCH_FLASH3LAYOUT0_DATA0_SIZE(BV_BCH_FLASH3LAYOUT0_DATA0_SIZE__##e)
#define BFM_BCH_FLASH3LAYOUT0_DATA0_SIZE_V(v) BM_BCH_FLASH3LAYOUT0_DATA0_SIZE
#define HW_BCH_FLASH3LAYOUT1 HW(BCH_FLASH3LAYOUT1)
#define HWA_BCH_FLASH3LAYOUT1 (0x8000a000 + 0xf0)
#define HWT_BCH_FLASH3LAYOUT1 HWIO_32_RW
#define HWN_BCH_FLASH3LAYOUT1 BCH_FLASH3LAYOUT1
#define HWI_BCH_FLASH3LAYOUT1
#define BP_BCH_FLASH3LAYOUT1_PAGE_SIZE 16
#define BM_BCH_FLASH3LAYOUT1_PAGE_SIZE 0xffff0000
#define BF_BCH_FLASH3LAYOUT1_PAGE_SIZE(v) (((v) & 0xffff) << 16)
#define BFM_BCH_FLASH3LAYOUT1_PAGE_SIZE(v) BM_BCH_FLASH3LAYOUT1_PAGE_SIZE
#define BF_BCH_FLASH3LAYOUT1_PAGE_SIZE_V(e) BF_BCH_FLASH3LAYOUT1_PAGE_SIZE(BV_BCH_FLASH3LAYOUT1_PAGE_SIZE__##e)
#define BFM_BCH_FLASH3LAYOUT1_PAGE_SIZE_V(v) BM_BCH_FLASH3LAYOUT1_PAGE_SIZE
#define BP_BCH_FLASH3LAYOUT1_ECCN 12
#define BM_BCH_FLASH3LAYOUT1_ECCN 0xf000
#define BV_BCH_FLASH3LAYOUT1_ECCN__NONE 0x0
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC2 0x1
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC4 0x2
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC6 0x3
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC8 0x4
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC10 0x5
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC12 0x6
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC14 0x7
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC16 0x8
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC18 0x9
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC20 0xa
#define BF_BCH_FLASH3LAYOUT1_ECCN(v) (((v) & 0xf) << 12)
#define BFM_BCH_FLASH3LAYOUT1_ECCN(v) BM_BCH_FLASH3LAYOUT1_ECCN
#define BF_BCH_FLASH3LAYOUT1_ECCN_V(e) BF_BCH_FLASH3LAYOUT1_ECCN(BV_BCH_FLASH3LAYOUT1_ECCN__##e)
#define BFM_BCH_FLASH3LAYOUT1_ECCN_V(v) BM_BCH_FLASH3LAYOUT1_ECCN
#define BP_BCH_FLASH3LAYOUT1_DATAN_SIZE 0
#define BM_BCH_FLASH3LAYOUT1_DATAN_SIZE 0xfff
#define BF_BCH_FLASH3LAYOUT1_DATAN_SIZE(v) (((v) & 0xfff) << 0)
#define BFM_BCH_FLASH3LAYOUT1_DATAN_SIZE(v) BM_BCH_FLASH3LAYOUT1_DATAN_SIZE
#define BF_BCH_FLASH3LAYOUT1_DATAN_SIZE_V(e) BF_BCH_FLASH3LAYOUT1_DATAN_SIZE(BV_BCH_FLASH3LAYOUT1_DATAN_SIZE__##e)
#define BFM_BCH_FLASH3LAYOUT1_DATAN_SIZE_V(v) BM_BCH_FLASH3LAYOUT1_DATAN_SIZE
#define HW_BCH_DEBUG0 HW(BCH_DEBUG0)
#define HWA_BCH_DEBUG0 (0x8000a000 + 0x100)
#define HWT_BCH_DEBUG0 HWIO_32_RW
#define HWN_BCH_DEBUG0 BCH_DEBUG0
#define HWI_BCH_DEBUG0
#define HW_BCH_DEBUG0_SET HW(BCH_DEBUG0_SET)
#define HWA_BCH_DEBUG0_SET (HWA_BCH_DEBUG0 + 0x4)
#define HWT_BCH_DEBUG0_SET HWIO_32_WO
#define HWN_BCH_DEBUG0_SET BCH_DEBUG0
#define HWI_BCH_DEBUG0_SET
#define HW_BCH_DEBUG0_CLR HW(BCH_DEBUG0_CLR)
#define HWA_BCH_DEBUG0_CLR (HWA_BCH_DEBUG0 + 0x8)
#define HWT_BCH_DEBUG0_CLR HWIO_32_WO
#define HWN_BCH_DEBUG0_CLR BCH_DEBUG0
#define HWI_BCH_DEBUG0_CLR
#define HW_BCH_DEBUG0_TOG HW(BCH_DEBUG0_TOG)
#define HWA_BCH_DEBUG0_TOG (HWA_BCH_DEBUG0 + 0xc)
#define HWT_BCH_DEBUG0_TOG HWIO_32_WO
#define HWN_BCH_DEBUG0_TOG BCH_DEBUG0
#define HWI_BCH_DEBUG0_TOG
#define BP_BCH_DEBUG0_RSVD1 27
#define BM_BCH_DEBUG0_RSVD1 0xf8000000
#define BF_BCH_DEBUG0_RSVD1(v) (((v) & 0x1f) << 27)
#define BFM_BCH_DEBUG0_RSVD1(v) BM_BCH_DEBUG0_RSVD1
#define BF_BCH_DEBUG0_RSVD1_V(e) BF_BCH_DEBUG0_RSVD1(BV_BCH_DEBUG0_RSVD1__##e)
#define BFM_BCH_DEBUG0_RSVD1_V(v) BM_BCH_DEBUG0_RSVD1
#define BP_BCH_DEBUG0_ROM_BIST_ENABLE 26
#define BM_BCH_DEBUG0_ROM_BIST_ENABLE 0x4000000
#define BF_BCH_DEBUG0_ROM_BIST_ENABLE(v) (((v) & 0x1) << 26)
#define BFM_BCH_DEBUG0_ROM_BIST_ENABLE(v) BM_BCH_DEBUG0_ROM_BIST_ENABLE
#define BF_BCH_DEBUG0_ROM_BIST_ENABLE_V(e) BF_BCH_DEBUG0_ROM_BIST_ENABLE(BV_BCH_DEBUG0_ROM_BIST_ENABLE__##e)
#define BFM_BCH_DEBUG0_ROM_BIST_ENABLE_V(v) BM_BCH_DEBUG0_ROM_BIST_ENABLE
#define BP_BCH_DEBUG0_ROM_BIST_COMPLETE 25
#define BM_BCH_DEBUG0_ROM_BIST_COMPLETE 0x2000000
#define BF_BCH_DEBUG0_ROM_BIST_COMPLETE(v) (((v) & 0x1) << 25)
#define BFM_BCH_DEBUG0_ROM_BIST_COMPLETE(v) BM_BCH_DEBUG0_ROM_BIST_COMPLETE
#define BF_BCH_DEBUG0_ROM_BIST_COMPLETE_V(e) BF_BCH_DEBUG0_ROM_BIST_COMPLETE(BV_BCH_DEBUG0_ROM_BIST_COMPLETE__##e)
#define BFM_BCH_DEBUG0_ROM_BIST_COMPLETE_V(v) BM_BCH_DEBUG0_ROM_BIST_COMPLETE
#define BP_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 16
#define BM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 0x1ff0000
#define BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__NORMAL 0x0
#define BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__TEST_MODE 0x1
#define BF_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) (((v) & 0x1ff) << 16)
#define BFM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) BM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL
#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)
#define BFM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(v) BM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL
#define BP_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND 15
#define BM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND 0x8000
#define BF_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND(v) (((v) & 0x1) << 15)
#define BFM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND(v) BM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND
#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)
#define BFM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND_V(v) BM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND
#define BP_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 14
#define BM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 0x4000
#define BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__DATA 0x1
#define BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__AUX 0x1
#define BF_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) (((v) & 0x1) << 14)
#define BFM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) BM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG
#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)
#define BFM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(v) BM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG
#define BP_BCH_DEBUG0_KES_DEBUG_MODE4K 13
#define BM_BCH_DEBUG0_KES_DEBUG_MODE4K 0x2000
#define BV_BCH_DEBUG0_KES_DEBUG_MODE4K__4k 0x1
#define BV_BCH_DEBUG0_KES_DEBUG_MODE4K__2k 0x1
#define BF_BCH_DEBUG0_KES_DEBUG_MODE4K(v) (((v) & 0x1) << 13)
#define BFM_BCH_DEBUG0_KES_DEBUG_MODE4K(v) BM_BCH_DEBUG0_KES_DEBUG_MODE4K
#define BF_BCH_DEBUG0_KES_DEBUG_MODE4K_V(e) BF_BCH_DEBUG0_KES_DEBUG_MODE4K(BV_BCH_DEBUG0_KES_DEBUG_MODE4K__##e)
#define BFM_BCH_DEBUG0_KES_DEBUG_MODE4K_V(v) BM_BCH_DEBUG0_KES_DEBUG_MODE4K
#define BP_BCH_DEBUG0_KES_DEBUG_KICK 12
#define BM_BCH_DEBUG0_KES_DEBUG_KICK 0x1000
#define BF_BCH_DEBUG0_KES_DEBUG_KICK(v) (((v) & 0x1) << 12)
#define BFM_BCH_DEBUG0_KES_DEBUG_KICK(v) BM_BCH_DEBUG0_KES_DEBUG_KICK
#define BF_BCH_DEBUG0_KES_DEBUG_KICK_V(e) BF_BCH_DEBUG0_KES_DEBUG_KICK(BV_BCH_DEBUG0_KES_DEBUG_KICK__##e)
#define BFM_BCH_DEBUG0_KES_DEBUG_KICK_V(v) BM_BCH_DEBUG0_KES_DEBUG_KICK
#define BP_BCH_DEBUG0_KES_STANDALONE 11
#define BM_BCH_DEBUG0_KES_STANDALONE 0x800
#define BV_BCH_DEBUG0_KES_STANDALONE__NORMAL 0x0
#define BV_BCH_DEBUG0_KES_STANDALONE__TEST_MODE 0x1
#define BF_BCH_DEBUG0_KES_STANDALONE(v) (((v) & 0x1) << 11)
#define BFM_BCH_DEBUG0_KES_STANDALONE(v) BM_BCH_DEBUG0_KES_STANDALONE
#define BF_BCH_DEBUG0_KES_STANDALONE_V(e) BF_BCH_DEBUG0_KES_STANDALONE(BV_BCH_DEBUG0_KES_STANDALONE__##e)
#define BFM_BCH_DEBUG0_KES_STANDALONE_V(v) BM_BCH_DEBUG0_KES_STANDALONE
#define BP_BCH_DEBUG0_KES_DEBUG_STEP 10
#define BM_BCH_DEBUG0_KES_DEBUG_STEP 0x400
#define BF_BCH_DEBUG0_KES_DEBUG_STEP(v) (((v) & 0x1) << 10)
#define BFM_BCH_DEBUG0_KES_DEBUG_STEP(v) BM_BCH_DEBUG0_KES_DEBUG_STEP
#define BF_BCH_DEBUG0_KES_DEBUG_STEP_V(e) BF_BCH_DEBUG0_KES_DEBUG_STEP(BV_BCH_DEBUG0_KES_DEBUG_STEP__##e)
#define BFM_BCH_DEBUG0_KES_DEBUG_STEP_V(v) BM_BCH_DEBUG0_KES_DEBUG_STEP
#define BP_BCH_DEBUG0_KES_DEBUG_STALL 9
#define BM_BCH_DEBUG0_KES_DEBUG_STALL 0x200
#define BV_BCH_DEBUG0_KES_DEBUG_STALL__NORMAL 0x0
#define BV_BCH_DEBUG0_KES_DEBUG_STALL__WAIT 0x1
#define BF_BCH_DEBUG0_KES_DEBUG_STALL(v) (((v) & 0x1) << 9)
#define BFM_BCH_DEBUG0_KES_DEBUG_STALL(v) BM_BCH_DEBUG0_KES_DEBUG_STALL
#define BF_BCH_DEBUG0_KES_DEBUG_STALL_V(e) BF_BCH_DEBUG0_KES_DEBUG_STALL(BV_BCH_DEBUG0_KES_DEBUG_STALL__##e)
#define BFM_BCH_DEBUG0_KES_DEBUG_STALL_V(v) BM_BCH_DEBUG0_KES_DEBUG_STALL
#define BP_BCH_DEBUG0_BM_KES_TEST_BYPASS 8
#define BM_BCH_DEBUG0_BM_KES_TEST_BYPASS 0x100
#define BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__NORMAL 0x0
#define BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__TEST_MODE 0x1
#define BF_BCH_DEBUG0_BM_KES_TEST_BYPASS(v) (((v) & 0x1) << 8)
#define BFM_BCH_DEBUG0_BM_KES_TEST_BYPASS(v) BM_BCH_DEBUG0_BM_KES_TEST_BYPASS
#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)
#define BFM_BCH_DEBUG0_BM_KES_TEST_BYPASS_V(v) BM_BCH_DEBUG0_BM_KES_TEST_BYPASS
#define BP_BCH_DEBUG0_RSVD0 6
#define BM_BCH_DEBUG0_RSVD0 0xc0
#define BF_BCH_DEBUG0_RSVD0(v) (((v) & 0x3) << 6)
#define BFM_BCH_DEBUG0_RSVD0(v) BM_BCH_DEBUG0_RSVD0
#define BF_BCH_DEBUG0_RSVD0_V(e) BF_BCH_DEBUG0_RSVD0(BV_BCH_DEBUG0_RSVD0__##e)
#define BFM_BCH_DEBUG0_RSVD0_V(v) BM_BCH_DEBUG0_RSVD0
#define BP_BCH_DEBUG0_DEBUG_REG_SELECT 0
#define BM_BCH_DEBUG0_DEBUG_REG_SELECT 0x3f
#define BF_BCH_DEBUG0_DEBUG_REG_SELECT(v) (((v) & 0x3f) << 0)
#define BFM_BCH_DEBUG0_DEBUG_REG_SELECT(v) BM_BCH_DEBUG0_DEBUG_REG_SELECT
#define BF_BCH_DEBUG0_DEBUG_REG_SELECT_V(e) BF_BCH_DEBUG0_DEBUG_REG_SELECT(BV_BCH_DEBUG0_DEBUG_REG_SELECT__##e)
#define BFM_BCH_DEBUG0_DEBUG_REG_SELECT_V(v) BM_BCH_DEBUG0_DEBUG_REG_SELECT
#define HW_BCH_DBGKESREAD HW(BCH_DBGKESREAD)
#define HWA_BCH_DBGKESREAD (0x8000a000 + 0x110)
#define HWT_BCH_DBGKESREAD HWIO_32_RW
#define HWN_BCH_DBGKESREAD BCH_DBGKESREAD
#define HWI_BCH_DBGKESREAD
#define BP_BCH_DBGKESREAD_VALUES 0
#define BM_BCH_DBGKESREAD_VALUES 0xffffffff
#define BF_BCH_DBGKESREAD_VALUES(v) (((v) & 0xffffffff) << 0)
#define BFM_BCH_DBGKESREAD_VALUES(v) BM_BCH_DBGKESREAD_VALUES
#define BF_BCH_DBGKESREAD_VALUES_V(e) BF_BCH_DBGKESREAD_VALUES(BV_BCH_DBGKESREAD_VALUES__##e)
#define BFM_BCH_DBGKESREAD_VALUES_V(v) BM_BCH_DBGKESREAD_VALUES
#define HW_BCH_DBGCSFEREAD HW(BCH_DBGCSFEREAD)
#define HWA_BCH_DBGCSFEREAD (0x8000a000 + 0x120)
#define HWT_BCH_DBGCSFEREAD HWIO_32_RW
#define HWN_BCH_DBGCSFEREAD BCH_DBGCSFEREAD
#define HWI_BCH_DBGCSFEREAD
#define BP_BCH_DBGCSFEREAD_VALUES 0
#define BM_BCH_DBGCSFEREAD_VALUES 0xffffffff
#define BF_BCH_DBGCSFEREAD_VALUES(v) (((v) & 0xffffffff) << 0)
#define BFM_BCH_DBGCSFEREAD_VALUES(v) BM_BCH_DBGCSFEREAD_VALUES
#define BF_BCH_DBGCSFEREAD_VALUES_V(e) BF_BCH_DBGCSFEREAD_VALUES(BV_BCH_DBGCSFEREAD_VALUES__##e)
#define BFM_BCH_DBGCSFEREAD_VALUES_V(v) BM_BCH_DBGCSFEREAD_VALUES
#define HW_BCH_DBGSYNDGENREAD HW(BCH_DBGSYNDGENREAD)
#define HWA_BCH_DBGSYNDGENREAD (0x8000a000 + 0x130)
#define HWT_BCH_DBGSYNDGENREAD HWIO_32_RW
#define HWN_BCH_DBGSYNDGENREAD BCH_DBGSYNDGENREAD
#define HWI_BCH_DBGSYNDGENREAD
#define BP_BCH_DBGSYNDGENREAD_VALUES 0
#define BM_BCH_DBGSYNDGENREAD_VALUES 0xffffffff
#define BF_BCH_DBGSYNDGENREAD_VALUES(v) (((v) & 0xffffffff) << 0)
#define BFM_BCH_DBGSYNDGENREAD_VALUES(v) BM_BCH_DBGSYNDGENREAD_VALUES
#define BF_BCH_DBGSYNDGENREAD_VALUES_V(e) BF_BCH_DBGSYNDGENREAD_VALUES(BV_BCH_DBGSYNDGENREAD_VALUES__##e)
#define BFM_BCH_DBGSYNDGENREAD_VALUES_V(v) BM_BCH_DBGSYNDGENREAD_VALUES
#define HW_BCH_DBGAHBMREAD HW(BCH_DBGAHBMREAD)
#define HWA_BCH_DBGAHBMREAD (0x8000a000 + 0x140)
#define HWT_BCH_DBGAHBMREAD HWIO_32_RW
#define HWN_BCH_DBGAHBMREAD BCH_DBGAHBMREAD
#define HWI_BCH_DBGAHBMREAD
#define BP_BCH_DBGAHBMREAD_VALUES 0
#define BM_BCH_DBGAHBMREAD_VALUES 0xffffffff
#define BF_BCH_DBGAHBMREAD_VALUES(v) (((v) & 0xffffffff) << 0)
#define BFM_BCH_DBGAHBMREAD_VALUES(v) BM_BCH_DBGAHBMREAD_VALUES
#define BF_BCH_DBGAHBMREAD_VALUES_V(e) BF_BCH_DBGAHBMREAD_VALUES(BV_BCH_DBGAHBMREAD_VALUES__##e)
#define BFM_BCH_DBGAHBMREAD_VALUES_V(v) BM_BCH_DBGAHBMREAD_VALUES
#define HW_BCH_BLOCKNAME HW(BCH_BLOCKNAME)
#define HWA_BCH_BLOCKNAME (0x8000a000 + 0x150)
#define HWT_BCH_BLOCKNAME HWIO_32_RW
#define HWN_BCH_BLOCKNAME BCH_BLOCKNAME
#define HWI_BCH_BLOCKNAME
#define BP_BCH_BLOCKNAME_NAME 0
#define BM_BCH_BLOCKNAME_NAME 0xffffffff
#define BF_BCH_BLOCKNAME_NAME(v) (((v) & 0xffffffff) << 0)
#define BFM_BCH_BLOCKNAME_NAME(v) BM_BCH_BLOCKNAME_NAME
#define BF_BCH_BLOCKNAME_NAME_V(e) BF_BCH_BLOCKNAME_NAME(BV_BCH_BLOCKNAME_NAME__##e)
#define BFM_BCH_BLOCKNAME_NAME_V(v) BM_BCH_BLOCKNAME_NAME
#define HW_BCH_VERSION HW(BCH_VERSION)
#define HWA_BCH_VERSION (0x8000a000 + 0x160)
#define HWT_BCH_VERSION HWIO_32_RW
#define HWN_BCH_VERSION BCH_VERSION
#define HWI_BCH_VERSION
#define BP_BCH_VERSION_MAJOR 24
#define BM_BCH_VERSION_MAJOR 0xff000000
#define BF_BCH_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_BCH_VERSION_MAJOR(v) BM_BCH_VERSION_MAJOR
#define BF_BCH_VERSION_MAJOR_V(e) BF_BCH_VERSION_MAJOR(BV_BCH_VERSION_MAJOR__##e)
#define BFM_BCH_VERSION_MAJOR_V(v) BM_BCH_VERSION_MAJOR
#define BP_BCH_VERSION_MINOR 16
#define BM_BCH_VERSION_MINOR 0xff0000
#define BF_BCH_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_BCH_VERSION_MINOR(v) BM_BCH_VERSION_MINOR
#define BF_BCH_VERSION_MINOR_V(e) BF_BCH_VERSION_MINOR(BV_BCH_VERSION_MINOR__##e)
#define BFM_BCH_VERSION_MINOR_V(v) BM_BCH_VERSION_MINOR
#define BP_BCH_VERSION_STEP 0
#define BM_BCH_VERSION_STEP 0xffff
#define BF_BCH_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_BCH_VERSION_STEP(v) BM_BCH_VERSION_STEP
#define BF_BCH_VERSION_STEP_V(e) BF_BCH_VERSION_STEP(BV_BCH_VERSION_STEP__##e)
#define BFM_BCH_VERSION_STEP_V(v) BM_BCH_VERSION_STEP
#endif /* __HEADERGEN_IMX233_BCH_H__*/

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,454 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_DRI_H__
#define __HEADERGEN_IMX233_DRI_H__
#define HW_DRI_CTRL HW(DRI_CTRL)
#define HWA_DRI_CTRL (0x80074000 + 0x0)
#define HWT_DRI_CTRL HWIO_32_RW
#define HWN_DRI_CTRL DRI_CTRL
#define HWI_DRI_CTRL
#define HW_DRI_CTRL_SET HW(DRI_CTRL_SET)
#define HWA_DRI_CTRL_SET (HWA_DRI_CTRL + 0x4)
#define HWT_DRI_CTRL_SET HWIO_32_WO
#define HWN_DRI_CTRL_SET DRI_CTRL
#define HWI_DRI_CTRL_SET
#define HW_DRI_CTRL_CLR HW(DRI_CTRL_CLR)
#define HWA_DRI_CTRL_CLR (HWA_DRI_CTRL + 0x8)
#define HWT_DRI_CTRL_CLR HWIO_32_WO
#define HWN_DRI_CTRL_CLR DRI_CTRL
#define HWI_DRI_CTRL_CLR
#define HW_DRI_CTRL_TOG HW(DRI_CTRL_TOG)
#define HWA_DRI_CTRL_TOG (HWA_DRI_CTRL + 0xc)
#define HWT_DRI_CTRL_TOG HWIO_32_WO
#define HWN_DRI_CTRL_TOG DRI_CTRL
#define HWI_DRI_CTRL_TOG
#define BP_DRI_CTRL_SFTRST 31
#define BM_DRI_CTRL_SFTRST 0x80000000
#define BV_DRI_CTRL_SFTRST__RUN 0x0
#define BV_DRI_CTRL_SFTRST__RESET 0x1
#define BF_DRI_CTRL_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_DRI_CTRL_SFTRST(v) BM_DRI_CTRL_SFTRST
#define BF_DRI_CTRL_SFTRST_V(e) BF_DRI_CTRL_SFTRST(BV_DRI_CTRL_SFTRST__##e)
#define BFM_DRI_CTRL_SFTRST_V(v) BM_DRI_CTRL_SFTRST
#define BP_DRI_CTRL_CLKGATE 30
#define BM_DRI_CTRL_CLKGATE 0x40000000
#define BV_DRI_CTRL_CLKGATE__RUN 0x0
#define BV_DRI_CTRL_CLKGATE__NO_CLKS 0x1
#define BF_DRI_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_DRI_CTRL_CLKGATE(v) BM_DRI_CTRL_CLKGATE
#define BF_DRI_CTRL_CLKGATE_V(e) BF_DRI_CTRL_CLKGATE(BV_DRI_CTRL_CLKGATE__##e)
#define BFM_DRI_CTRL_CLKGATE_V(v) BM_DRI_CTRL_CLKGATE
#define BP_DRI_CTRL_ENABLE_INPUTS 29
#define BM_DRI_CTRL_ENABLE_INPUTS 0x20000000
#define BV_DRI_CTRL_ENABLE_INPUTS__ANALOG_LINE_IN 0x0
#define BV_DRI_CTRL_ENABLE_INPUTS__DRI_DIGITAL_IN 0x1
#define BF_DRI_CTRL_ENABLE_INPUTS(v) (((v) & 0x1) << 29)
#define BFM_DRI_CTRL_ENABLE_INPUTS(v) BM_DRI_CTRL_ENABLE_INPUTS
#define BF_DRI_CTRL_ENABLE_INPUTS_V(e) BF_DRI_CTRL_ENABLE_INPUTS(BV_DRI_CTRL_ENABLE_INPUTS__##e)
#define BFM_DRI_CTRL_ENABLE_INPUTS_V(v) BM_DRI_CTRL_ENABLE_INPUTS
#define BP_DRI_CTRL_RSVD4 27
#define BM_DRI_CTRL_RSVD4 0x18000000
#define BF_DRI_CTRL_RSVD4(v) (((v) & 0x3) << 27)
#define BFM_DRI_CTRL_RSVD4(v) BM_DRI_CTRL_RSVD4
#define BF_DRI_CTRL_RSVD4_V(e) BF_DRI_CTRL_RSVD4(BV_DRI_CTRL_RSVD4__##e)
#define BFM_DRI_CTRL_RSVD4_V(v) BM_DRI_CTRL_RSVD4
#define BP_DRI_CTRL_STOP_ON_OFLOW_ERROR 26
#define BM_DRI_CTRL_STOP_ON_OFLOW_ERROR 0x4000000
#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__IGNORE 0x0
#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__STOP 0x1
#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) (((v) & 0x1) << 26)
#define BFM_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) BM_DRI_CTRL_STOP_ON_OFLOW_ERROR
#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)
#define BFM_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(v) BM_DRI_CTRL_STOP_ON_OFLOW_ERROR
#define BP_DRI_CTRL_STOP_ON_PILOT_ERROR 25
#define BM_DRI_CTRL_STOP_ON_PILOT_ERROR 0x2000000
#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__IGNORE 0x0
#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__STOP 0x1
#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR(v) (((v) & 0x1) << 25)
#define BFM_DRI_CTRL_STOP_ON_PILOT_ERROR(v) BM_DRI_CTRL_STOP_ON_PILOT_ERROR
#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)
#define BFM_DRI_CTRL_STOP_ON_PILOT_ERROR_V(v) BM_DRI_CTRL_STOP_ON_PILOT_ERROR
#define BP_DRI_CTRL_RSVD3 21
#define BM_DRI_CTRL_RSVD3 0x1e00000
#define BF_DRI_CTRL_RSVD3(v) (((v) & 0xf) << 21)
#define BFM_DRI_CTRL_RSVD3(v) BM_DRI_CTRL_RSVD3
#define BF_DRI_CTRL_RSVD3_V(e) BF_DRI_CTRL_RSVD3(BV_DRI_CTRL_RSVD3__##e)
#define BFM_DRI_CTRL_RSVD3_V(v) BM_DRI_CTRL_RSVD3
#define BP_DRI_CTRL_DMA_DELAY_COUNT 16
#define BM_DRI_CTRL_DMA_DELAY_COUNT 0x1f0000
#define BF_DRI_CTRL_DMA_DELAY_COUNT(v) (((v) & 0x1f) << 16)
#define BFM_DRI_CTRL_DMA_DELAY_COUNT(v) BM_DRI_CTRL_DMA_DELAY_COUNT
#define BF_DRI_CTRL_DMA_DELAY_COUNT_V(e) BF_DRI_CTRL_DMA_DELAY_COUNT(BV_DRI_CTRL_DMA_DELAY_COUNT__##e)
#define BFM_DRI_CTRL_DMA_DELAY_COUNT_V(v) BM_DRI_CTRL_DMA_DELAY_COUNT
#define BP_DRI_CTRL_REACQUIRE_PHASE 15
#define BM_DRI_CTRL_REACQUIRE_PHASE 0x8000
#define BV_DRI_CTRL_REACQUIRE_PHASE__NORMAL 0x0
#define BV_DRI_CTRL_REACQUIRE_PHASE__NEW_PHASE 0x1
#define BF_DRI_CTRL_REACQUIRE_PHASE(v) (((v) & 0x1) << 15)
#define BFM_DRI_CTRL_REACQUIRE_PHASE(v) BM_DRI_CTRL_REACQUIRE_PHASE
#define BF_DRI_CTRL_REACQUIRE_PHASE_V(e) BF_DRI_CTRL_REACQUIRE_PHASE(BV_DRI_CTRL_REACQUIRE_PHASE__##e)
#define BFM_DRI_CTRL_REACQUIRE_PHASE_V(v) BM_DRI_CTRL_REACQUIRE_PHASE
#define BP_DRI_CTRL_RSVD2 12
#define BM_DRI_CTRL_RSVD2 0x7000
#define BF_DRI_CTRL_RSVD2(v) (((v) & 0x7) << 12)
#define BFM_DRI_CTRL_RSVD2(v) BM_DRI_CTRL_RSVD2
#define BF_DRI_CTRL_RSVD2_V(e) BF_DRI_CTRL_RSVD2(BV_DRI_CTRL_RSVD2__##e)
#define BFM_DRI_CTRL_RSVD2_V(v) BM_DRI_CTRL_RSVD2
#define BP_DRI_CTRL_OVERFLOW_IRQ_EN 11
#define BM_DRI_CTRL_OVERFLOW_IRQ_EN 0x800
#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__DISABLED 0x0
#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__ENABLED 0x1
#define BF_DRI_CTRL_OVERFLOW_IRQ_EN(v) (((v) & 0x1) << 11)
#define BFM_DRI_CTRL_OVERFLOW_IRQ_EN(v) BM_DRI_CTRL_OVERFLOW_IRQ_EN
#define BF_DRI_CTRL_OVERFLOW_IRQ_EN_V(e) BF_DRI_CTRL_OVERFLOW_IRQ_EN(BV_DRI_CTRL_OVERFLOW_IRQ_EN__##e)
#define BFM_DRI_CTRL_OVERFLOW_IRQ_EN_V(v) BM_DRI_CTRL_OVERFLOW_IRQ_EN
#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 10
#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 0x400
#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__DISABLED 0x0
#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__ENABLED 0x1
#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) (((v) & 0x1) << 10)
#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN
#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)
#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN
#define BP_DRI_CTRL_ATTENTION_IRQ_EN 9
#define BM_DRI_CTRL_ATTENTION_IRQ_EN 0x200
#define BV_DRI_CTRL_ATTENTION_IRQ_EN__DISABLED 0x0
#define BV_DRI_CTRL_ATTENTION_IRQ_EN__ENABLED 0x1
#define BF_DRI_CTRL_ATTENTION_IRQ_EN(v) (((v) & 0x1) << 9)
#define BFM_DRI_CTRL_ATTENTION_IRQ_EN(v) BM_DRI_CTRL_ATTENTION_IRQ_EN
#define BF_DRI_CTRL_ATTENTION_IRQ_EN_V(e) BF_DRI_CTRL_ATTENTION_IRQ_EN(BV_DRI_CTRL_ATTENTION_IRQ_EN__##e)
#define BFM_DRI_CTRL_ATTENTION_IRQ_EN_V(v) BM_DRI_CTRL_ATTENTION_IRQ_EN
#define BP_DRI_CTRL_RSVD1 4
#define BM_DRI_CTRL_RSVD1 0x1f0
#define BF_DRI_CTRL_RSVD1(v) (((v) & 0x1f) << 4)
#define BFM_DRI_CTRL_RSVD1(v) BM_DRI_CTRL_RSVD1
#define BF_DRI_CTRL_RSVD1_V(e) BF_DRI_CTRL_RSVD1(BV_DRI_CTRL_RSVD1__##e)
#define BFM_DRI_CTRL_RSVD1_V(v) BM_DRI_CTRL_RSVD1
#define BP_DRI_CTRL_OVERFLOW_IRQ 3
#define BM_DRI_CTRL_OVERFLOW_IRQ 0x8
#define BV_DRI_CTRL_OVERFLOW_IRQ__NO_REQUEST 0x0
#define BV_DRI_CTRL_OVERFLOW_IRQ__REQUEST 0x1
#define BF_DRI_CTRL_OVERFLOW_IRQ(v) (((v) & 0x1) << 3)
#define BFM_DRI_CTRL_OVERFLOW_IRQ(v) BM_DRI_CTRL_OVERFLOW_IRQ
#define BF_DRI_CTRL_OVERFLOW_IRQ_V(e) BF_DRI_CTRL_OVERFLOW_IRQ(BV_DRI_CTRL_OVERFLOW_IRQ__##e)
#define BFM_DRI_CTRL_OVERFLOW_IRQ_V(v) BM_DRI_CTRL_OVERFLOW_IRQ
#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 2
#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 0x4
#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__NO_REQUEST 0x0
#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__REQUEST 0x1
#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) (((v) & 0x1) << 2)
#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ
#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)
#define BFM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(v) BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ
#define BP_DRI_CTRL_ATTENTION_IRQ 1
#define BM_DRI_CTRL_ATTENTION_IRQ 0x2
#define BV_DRI_CTRL_ATTENTION_IRQ__NO_REQUEST 0x0
#define BV_DRI_CTRL_ATTENTION_IRQ__REQUEST 0x1
#define BF_DRI_CTRL_ATTENTION_IRQ(v) (((v) & 0x1) << 1)
#define BFM_DRI_CTRL_ATTENTION_IRQ(v) BM_DRI_CTRL_ATTENTION_IRQ
#define BF_DRI_CTRL_ATTENTION_IRQ_V(e) BF_DRI_CTRL_ATTENTION_IRQ(BV_DRI_CTRL_ATTENTION_IRQ__##e)
#define BFM_DRI_CTRL_ATTENTION_IRQ_V(v) BM_DRI_CTRL_ATTENTION_IRQ
#define BP_DRI_CTRL_RUN 0
#define BM_DRI_CTRL_RUN 0x1
#define BV_DRI_CTRL_RUN__HALT 0x0
#define BV_DRI_CTRL_RUN__RUN 0x1
#define BF_DRI_CTRL_RUN(v) (((v) & 0x1) << 0)
#define BFM_DRI_CTRL_RUN(v) BM_DRI_CTRL_RUN
#define BF_DRI_CTRL_RUN_V(e) BF_DRI_CTRL_RUN(BV_DRI_CTRL_RUN__##e)
#define BFM_DRI_CTRL_RUN_V(v) BM_DRI_CTRL_RUN
#define HW_DRI_TIMING HW(DRI_TIMING)
#define HWA_DRI_TIMING (0x80074000 + 0x10)
#define HWT_DRI_TIMING HWIO_32_RW
#define HWN_DRI_TIMING DRI_TIMING
#define HWI_DRI_TIMING
#define BP_DRI_TIMING_RSVD2 20
#define BM_DRI_TIMING_RSVD2 0xfff00000
#define BF_DRI_TIMING_RSVD2(v) (((v) & 0xfff) << 20)
#define BFM_DRI_TIMING_RSVD2(v) BM_DRI_TIMING_RSVD2
#define BF_DRI_TIMING_RSVD2_V(e) BF_DRI_TIMING_RSVD2(BV_DRI_TIMING_RSVD2__##e)
#define BFM_DRI_TIMING_RSVD2_V(v) BM_DRI_TIMING_RSVD2
#define BP_DRI_TIMING_PILOT_REP_RATE 16
#define BM_DRI_TIMING_PILOT_REP_RATE 0xf0000
#define BF_DRI_TIMING_PILOT_REP_RATE(v) (((v) & 0xf) << 16)
#define BFM_DRI_TIMING_PILOT_REP_RATE(v) BM_DRI_TIMING_PILOT_REP_RATE
#define BF_DRI_TIMING_PILOT_REP_RATE_V(e) BF_DRI_TIMING_PILOT_REP_RATE(BV_DRI_TIMING_PILOT_REP_RATE__##e)
#define BFM_DRI_TIMING_PILOT_REP_RATE_V(v) BM_DRI_TIMING_PILOT_REP_RATE
#define BP_DRI_TIMING_RSVD1 8
#define BM_DRI_TIMING_RSVD1 0xff00
#define BF_DRI_TIMING_RSVD1(v) (((v) & 0xff) << 8)
#define BFM_DRI_TIMING_RSVD1(v) BM_DRI_TIMING_RSVD1
#define BF_DRI_TIMING_RSVD1_V(e) BF_DRI_TIMING_RSVD1(BV_DRI_TIMING_RSVD1__##e)
#define BFM_DRI_TIMING_RSVD1_V(v) BM_DRI_TIMING_RSVD1
#define BP_DRI_TIMING_GAP_DETECTION_INTERVAL 0
#define BM_DRI_TIMING_GAP_DETECTION_INTERVAL 0xff
#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL(v) (((v) & 0xff) << 0)
#define BFM_DRI_TIMING_GAP_DETECTION_INTERVAL(v) BM_DRI_TIMING_GAP_DETECTION_INTERVAL
#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL_V(e) BF_DRI_TIMING_GAP_DETECTION_INTERVAL(BV_DRI_TIMING_GAP_DETECTION_INTERVAL__##e)
#define BFM_DRI_TIMING_GAP_DETECTION_INTERVAL_V(v) BM_DRI_TIMING_GAP_DETECTION_INTERVAL
#define HW_DRI_STAT HW(DRI_STAT)
#define HWA_DRI_STAT (0x80074000 + 0x20)
#define HWT_DRI_STAT HWIO_32_RW
#define HWN_DRI_STAT DRI_STAT
#define HWI_DRI_STAT
#define BP_DRI_STAT_DRI_PRESENT 31
#define BM_DRI_STAT_DRI_PRESENT 0x80000000
#define BV_DRI_STAT_DRI_PRESENT__UNAVAILABLE 0x0
#define BV_DRI_STAT_DRI_PRESENT__AVAILABLE 0x1
#define BF_DRI_STAT_DRI_PRESENT(v) (((v) & 0x1) << 31)
#define BFM_DRI_STAT_DRI_PRESENT(v) BM_DRI_STAT_DRI_PRESENT
#define BF_DRI_STAT_DRI_PRESENT_V(e) BF_DRI_STAT_DRI_PRESENT(BV_DRI_STAT_DRI_PRESENT__##e)
#define BFM_DRI_STAT_DRI_PRESENT_V(v) BM_DRI_STAT_DRI_PRESENT
#define BP_DRI_STAT_RSVD3 20
#define BM_DRI_STAT_RSVD3 0x7ff00000
#define BF_DRI_STAT_RSVD3(v) (((v) & 0x7ff) << 20)
#define BFM_DRI_STAT_RSVD3(v) BM_DRI_STAT_RSVD3
#define BF_DRI_STAT_RSVD3_V(e) BF_DRI_STAT_RSVD3(BV_DRI_STAT_RSVD3__##e)
#define BFM_DRI_STAT_RSVD3_V(v) BM_DRI_STAT_RSVD3
#define BP_DRI_STAT_PILOT_PHASE 16
#define BM_DRI_STAT_PILOT_PHASE 0xf0000
#define BF_DRI_STAT_PILOT_PHASE(v) (((v) & 0xf) << 16)
#define BFM_DRI_STAT_PILOT_PHASE(v) BM_DRI_STAT_PILOT_PHASE
#define BF_DRI_STAT_PILOT_PHASE_V(e) BF_DRI_STAT_PILOT_PHASE(BV_DRI_STAT_PILOT_PHASE__##e)
#define BFM_DRI_STAT_PILOT_PHASE_V(v) BM_DRI_STAT_PILOT_PHASE
#define BP_DRI_STAT_RSVD2 4
#define BM_DRI_STAT_RSVD2 0xfff0
#define BF_DRI_STAT_RSVD2(v) (((v) & 0xfff) << 4)
#define BFM_DRI_STAT_RSVD2(v) BM_DRI_STAT_RSVD2
#define BF_DRI_STAT_RSVD2_V(e) BF_DRI_STAT_RSVD2(BV_DRI_STAT_RSVD2__##e)
#define BFM_DRI_STAT_RSVD2_V(v) BM_DRI_STAT_RSVD2
#define BP_DRI_STAT_OVERFLOW_IRQ_SUMMARY 3
#define BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY 0x8
#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__REQUEST 0x1
#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) (((v) & 0x1) << 3)
#define BFM_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY
#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(e) BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__##e)
#define BFM_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(v) BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY
#define BP_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 2
#define BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 0x4
#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__REQUEST 0x1
#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) (((v) & 0x1) << 2)
#define BFM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY
#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)
#define BFM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(v) BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY
#define BP_DRI_STAT_ATTENTION_IRQ_SUMMARY 1
#define BM_DRI_STAT_ATTENTION_IRQ_SUMMARY 0x2
#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__REQUEST 0x1
#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) (((v) & 0x1) << 1)
#define BFM_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) BM_DRI_STAT_ATTENTION_IRQ_SUMMARY
#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(e) BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__##e)
#define BFM_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(v) BM_DRI_STAT_ATTENTION_IRQ_SUMMARY
#define BP_DRI_STAT_RSVD1 0
#define BM_DRI_STAT_RSVD1 0x1
#define BF_DRI_STAT_RSVD1(v) (((v) & 0x1) << 0)
#define BFM_DRI_STAT_RSVD1(v) BM_DRI_STAT_RSVD1
#define BF_DRI_STAT_RSVD1_V(e) BF_DRI_STAT_RSVD1(BV_DRI_STAT_RSVD1__##e)
#define BFM_DRI_STAT_RSVD1_V(v) BM_DRI_STAT_RSVD1
#define HW_DRI_DATA HW(DRI_DATA)
#define HWA_DRI_DATA (0x80074000 + 0x30)
#define HWT_DRI_DATA HWIO_32_RW
#define HWN_DRI_DATA DRI_DATA
#define HWI_DRI_DATA
#define BP_DRI_DATA_DATA 0
#define BM_DRI_DATA_DATA 0xffffffff
#define BF_DRI_DATA_DATA(v) (((v) & 0xffffffff) << 0)
#define BFM_DRI_DATA_DATA(v) BM_DRI_DATA_DATA
#define BF_DRI_DATA_DATA_V(e) BF_DRI_DATA_DATA(BV_DRI_DATA_DATA__##e)
#define BFM_DRI_DATA_DATA_V(v) BM_DRI_DATA_DATA
#define HW_DRI_DEBUG0 HW(DRI_DEBUG0)
#define HWA_DRI_DEBUG0 (0x80074000 + 0x40)
#define HWT_DRI_DEBUG0 HWIO_32_RW
#define HWN_DRI_DEBUG0 DRI_DEBUG0
#define HWI_DRI_DEBUG0
#define HW_DRI_DEBUG0_SET HW(DRI_DEBUG0_SET)
#define HWA_DRI_DEBUG0_SET (HWA_DRI_DEBUG0 + 0x4)
#define HWT_DRI_DEBUG0_SET HWIO_32_WO
#define HWN_DRI_DEBUG0_SET DRI_DEBUG0
#define HWI_DRI_DEBUG0_SET
#define HW_DRI_DEBUG0_CLR HW(DRI_DEBUG0_CLR)
#define HWA_DRI_DEBUG0_CLR (HWA_DRI_DEBUG0 + 0x8)
#define HWT_DRI_DEBUG0_CLR HWIO_32_WO
#define HWN_DRI_DEBUG0_CLR DRI_DEBUG0
#define HWI_DRI_DEBUG0_CLR
#define HW_DRI_DEBUG0_TOG HW(DRI_DEBUG0_TOG)
#define HWA_DRI_DEBUG0_TOG (HWA_DRI_DEBUG0 + 0xc)
#define HWT_DRI_DEBUG0_TOG HWIO_32_WO
#define HWN_DRI_DEBUG0_TOG DRI_DEBUG0
#define HWI_DRI_DEBUG0_TOG
#define BP_DRI_DEBUG0_DMAREQ 31
#define BM_DRI_DEBUG0_DMAREQ 0x80000000
#define BF_DRI_DEBUG0_DMAREQ(v) (((v) & 0x1) << 31)
#define BFM_DRI_DEBUG0_DMAREQ(v) BM_DRI_DEBUG0_DMAREQ
#define BF_DRI_DEBUG0_DMAREQ_V(e) BF_DRI_DEBUG0_DMAREQ(BV_DRI_DEBUG0_DMAREQ__##e)
#define BFM_DRI_DEBUG0_DMAREQ_V(v) BM_DRI_DEBUG0_DMAREQ
#define BP_DRI_DEBUG0_DMACMDKICK 30
#define BM_DRI_DEBUG0_DMACMDKICK 0x40000000
#define BF_DRI_DEBUG0_DMACMDKICK(v) (((v) & 0x1) << 30)
#define BFM_DRI_DEBUG0_DMACMDKICK(v) BM_DRI_DEBUG0_DMACMDKICK
#define BF_DRI_DEBUG0_DMACMDKICK_V(e) BF_DRI_DEBUG0_DMACMDKICK(BV_DRI_DEBUG0_DMACMDKICK__##e)
#define BFM_DRI_DEBUG0_DMACMDKICK_V(v) BM_DRI_DEBUG0_DMACMDKICK
#define BP_DRI_DEBUG0_DRI_CLK_INPUT 29
#define BM_DRI_DEBUG0_DRI_CLK_INPUT 0x20000000
#define BF_DRI_DEBUG0_DRI_CLK_INPUT(v) (((v) & 0x1) << 29)
#define BFM_DRI_DEBUG0_DRI_CLK_INPUT(v) BM_DRI_DEBUG0_DRI_CLK_INPUT
#define BF_DRI_DEBUG0_DRI_CLK_INPUT_V(e) BF_DRI_DEBUG0_DRI_CLK_INPUT(BV_DRI_DEBUG0_DRI_CLK_INPUT__##e)
#define BFM_DRI_DEBUG0_DRI_CLK_INPUT_V(v) BM_DRI_DEBUG0_DRI_CLK_INPUT
#define BP_DRI_DEBUG0_DRI_DATA_INPUT 28
#define BM_DRI_DEBUG0_DRI_DATA_INPUT 0x10000000
#define BF_DRI_DEBUG0_DRI_DATA_INPUT(v) (((v) & 0x1) << 28)
#define BFM_DRI_DEBUG0_DRI_DATA_INPUT(v) BM_DRI_DEBUG0_DRI_DATA_INPUT
#define BF_DRI_DEBUG0_DRI_DATA_INPUT_V(e) BF_DRI_DEBUG0_DRI_DATA_INPUT(BV_DRI_DEBUG0_DRI_DATA_INPUT__##e)
#define BFM_DRI_DEBUG0_DRI_DATA_INPUT_V(v) BM_DRI_DEBUG0_DRI_DATA_INPUT
#define BP_DRI_DEBUG0_TEST_MODE 27
#define BM_DRI_DEBUG0_TEST_MODE 0x8000000
#define BF_DRI_DEBUG0_TEST_MODE(v) (((v) & 0x1) << 27)
#define BFM_DRI_DEBUG0_TEST_MODE(v) BM_DRI_DEBUG0_TEST_MODE
#define BF_DRI_DEBUG0_TEST_MODE_V(e) BF_DRI_DEBUG0_TEST_MODE(BV_DRI_DEBUG0_TEST_MODE__##e)
#define BFM_DRI_DEBUG0_TEST_MODE_V(v) BM_DRI_DEBUG0_TEST_MODE
#define BP_DRI_DEBUG0_PILOT_REP_RATE 26
#define BM_DRI_DEBUG0_PILOT_REP_RATE 0x4000000
#define BV_DRI_DEBUG0_PILOT_REP_RATE__8_AT_4MHZ 0x0
#define BV_DRI_DEBUG0_PILOT_REP_RATE__12_AT_6MHZ 0x1
#define BF_DRI_DEBUG0_PILOT_REP_RATE(v) (((v) & 0x1) << 26)
#define BFM_DRI_DEBUG0_PILOT_REP_RATE(v) BM_DRI_DEBUG0_PILOT_REP_RATE
#define BF_DRI_DEBUG0_PILOT_REP_RATE_V(e) BF_DRI_DEBUG0_PILOT_REP_RATE(BV_DRI_DEBUG0_PILOT_REP_RATE__##e)
#define BFM_DRI_DEBUG0_PILOT_REP_RATE_V(v) BM_DRI_DEBUG0_PILOT_REP_RATE
#define BP_DRI_DEBUG0_SPARE 18
#define BM_DRI_DEBUG0_SPARE 0x3fc0000
#define BF_DRI_DEBUG0_SPARE(v) (((v) & 0xff) << 18)
#define BFM_DRI_DEBUG0_SPARE(v) BM_DRI_DEBUG0_SPARE
#define BF_DRI_DEBUG0_SPARE_V(e) BF_DRI_DEBUG0_SPARE(BV_DRI_DEBUG0_SPARE__##e)
#define BFM_DRI_DEBUG0_SPARE_V(v) BM_DRI_DEBUG0_SPARE
#define BP_DRI_DEBUG0_FRAME 0
#define BM_DRI_DEBUG0_FRAME 0x3ffff
#define BF_DRI_DEBUG0_FRAME(v) (((v) & 0x3ffff) << 0)
#define BFM_DRI_DEBUG0_FRAME(v) BM_DRI_DEBUG0_FRAME
#define BF_DRI_DEBUG0_FRAME_V(e) BF_DRI_DEBUG0_FRAME(BV_DRI_DEBUG0_FRAME__##e)
#define BFM_DRI_DEBUG0_FRAME_V(v) BM_DRI_DEBUG0_FRAME
#define HW_DRI_DEBUG1 HW(DRI_DEBUG1)
#define HWA_DRI_DEBUG1 (0x80074000 + 0x50)
#define HWT_DRI_DEBUG1 HWIO_32_RW
#define HWN_DRI_DEBUG1 DRI_DEBUG1
#define HWI_DRI_DEBUG1
#define HW_DRI_DEBUG1_SET HW(DRI_DEBUG1_SET)
#define HWA_DRI_DEBUG1_SET (HWA_DRI_DEBUG1 + 0x4)
#define HWT_DRI_DEBUG1_SET HWIO_32_WO
#define HWN_DRI_DEBUG1_SET DRI_DEBUG1
#define HWI_DRI_DEBUG1_SET
#define HW_DRI_DEBUG1_CLR HW(DRI_DEBUG1_CLR)
#define HWA_DRI_DEBUG1_CLR (HWA_DRI_DEBUG1 + 0x8)
#define HWT_DRI_DEBUG1_CLR HWIO_32_WO
#define HWN_DRI_DEBUG1_CLR DRI_DEBUG1
#define HWI_DRI_DEBUG1_CLR
#define HW_DRI_DEBUG1_TOG HW(DRI_DEBUG1_TOG)
#define HWA_DRI_DEBUG1_TOG (HWA_DRI_DEBUG1 + 0xc)
#define HWT_DRI_DEBUG1_TOG HWIO_32_WO
#define HWN_DRI_DEBUG1_TOG DRI_DEBUG1
#define HWI_DRI_DEBUG1_TOG
#define BP_DRI_DEBUG1_INVERT_PILOT 31
#define BM_DRI_DEBUG1_INVERT_PILOT 0x80000000
#define BV_DRI_DEBUG1_INVERT_PILOT__NORMAL 0x0
#define BV_DRI_DEBUG1_INVERT_PILOT__INVERTED 0x1
#define BF_DRI_DEBUG1_INVERT_PILOT(v) (((v) & 0x1) << 31)
#define BFM_DRI_DEBUG1_INVERT_PILOT(v) BM_DRI_DEBUG1_INVERT_PILOT
#define BF_DRI_DEBUG1_INVERT_PILOT_V(e) BF_DRI_DEBUG1_INVERT_PILOT(BV_DRI_DEBUG1_INVERT_PILOT__##e)
#define BFM_DRI_DEBUG1_INVERT_PILOT_V(v) BM_DRI_DEBUG1_INVERT_PILOT
#define BP_DRI_DEBUG1_INVERT_ATTENTION 30
#define BM_DRI_DEBUG1_INVERT_ATTENTION 0x40000000
#define BV_DRI_DEBUG1_INVERT_ATTENTION__NORMAL 0x0
#define BV_DRI_DEBUG1_INVERT_ATTENTION__INVERTED 0x1
#define BF_DRI_DEBUG1_INVERT_ATTENTION(v) (((v) & 0x1) << 30)
#define BFM_DRI_DEBUG1_INVERT_ATTENTION(v) BM_DRI_DEBUG1_INVERT_ATTENTION
#define BF_DRI_DEBUG1_INVERT_ATTENTION_V(e) BF_DRI_DEBUG1_INVERT_ATTENTION(BV_DRI_DEBUG1_INVERT_ATTENTION__##e)
#define BFM_DRI_DEBUG1_INVERT_ATTENTION_V(v) BM_DRI_DEBUG1_INVERT_ATTENTION
#define BP_DRI_DEBUG1_INVERT_DRI_DATA 29
#define BM_DRI_DEBUG1_INVERT_DRI_DATA 0x20000000
#define BV_DRI_DEBUG1_INVERT_DRI_DATA__NORMAL 0x0
#define BV_DRI_DEBUG1_INVERT_DRI_DATA__INVERTED 0x1
#define BF_DRI_DEBUG1_INVERT_DRI_DATA(v) (((v) & 0x1) << 29)
#define BFM_DRI_DEBUG1_INVERT_DRI_DATA(v) BM_DRI_DEBUG1_INVERT_DRI_DATA
#define BF_DRI_DEBUG1_INVERT_DRI_DATA_V(e) BF_DRI_DEBUG1_INVERT_DRI_DATA(BV_DRI_DEBUG1_INVERT_DRI_DATA__##e)
#define BFM_DRI_DEBUG1_INVERT_DRI_DATA_V(v) BM_DRI_DEBUG1_INVERT_DRI_DATA
#define BP_DRI_DEBUG1_INVERT_DRI_CLOCK 28
#define BM_DRI_DEBUG1_INVERT_DRI_CLOCK 0x10000000
#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__NORMAL 0x0
#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__INVERTED 0x1
#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK(v) (((v) & 0x1) << 28)
#define BFM_DRI_DEBUG1_INVERT_DRI_CLOCK(v) BM_DRI_DEBUG1_INVERT_DRI_CLOCK
#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK_V(e) BF_DRI_DEBUG1_INVERT_DRI_CLOCK(BV_DRI_DEBUG1_INVERT_DRI_CLOCK__##e)
#define BFM_DRI_DEBUG1_INVERT_DRI_CLOCK_V(v) BM_DRI_DEBUG1_INVERT_DRI_CLOCK
#define BP_DRI_DEBUG1_REVERSE_FRAME 27
#define BM_DRI_DEBUG1_REVERSE_FRAME 0x8000000
#define BV_DRI_DEBUG1_REVERSE_FRAME__NORMAL 0x0
#define BV_DRI_DEBUG1_REVERSE_FRAME__REVERSED 0x1
#define BF_DRI_DEBUG1_REVERSE_FRAME(v) (((v) & 0x1) << 27)
#define BFM_DRI_DEBUG1_REVERSE_FRAME(v) BM_DRI_DEBUG1_REVERSE_FRAME
#define BF_DRI_DEBUG1_REVERSE_FRAME_V(e) BF_DRI_DEBUG1_REVERSE_FRAME(BV_DRI_DEBUG1_REVERSE_FRAME__##e)
#define BFM_DRI_DEBUG1_REVERSE_FRAME_V(v) BM_DRI_DEBUG1_REVERSE_FRAME
#define BP_DRI_DEBUG1_RSVD1 18
#define BM_DRI_DEBUG1_RSVD1 0x7fc0000
#define BF_DRI_DEBUG1_RSVD1(v) (((v) & 0x1ff) << 18)
#define BFM_DRI_DEBUG1_RSVD1(v) BM_DRI_DEBUG1_RSVD1
#define BF_DRI_DEBUG1_RSVD1_V(e) BF_DRI_DEBUG1_RSVD1(BV_DRI_DEBUG1_RSVD1__##e)
#define BFM_DRI_DEBUG1_RSVD1_V(v) BM_DRI_DEBUG1_RSVD1
#define BP_DRI_DEBUG1_SWIZZLED_FRAME 0
#define BM_DRI_DEBUG1_SWIZZLED_FRAME 0x3ffff
#define BF_DRI_DEBUG1_SWIZZLED_FRAME(v) (((v) & 0x3ffff) << 0)
#define BFM_DRI_DEBUG1_SWIZZLED_FRAME(v) BM_DRI_DEBUG1_SWIZZLED_FRAME
#define BF_DRI_DEBUG1_SWIZZLED_FRAME_V(e) BF_DRI_DEBUG1_SWIZZLED_FRAME(BV_DRI_DEBUG1_SWIZZLED_FRAME__##e)
#define BFM_DRI_DEBUG1_SWIZZLED_FRAME_V(v) BM_DRI_DEBUG1_SWIZZLED_FRAME
#define HW_DRI_VERSION HW(DRI_VERSION)
#define HWA_DRI_VERSION (0x80074000 + 0x60)
#define HWT_DRI_VERSION HWIO_32_RW
#define HWN_DRI_VERSION DRI_VERSION
#define HWI_DRI_VERSION
#define BP_DRI_VERSION_MAJOR 24
#define BM_DRI_VERSION_MAJOR 0xff000000
#define BF_DRI_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_DRI_VERSION_MAJOR(v) BM_DRI_VERSION_MAJOR
#define BF_DRI_VERSION_MAJOR_V(e) BF_DRI_VERSION_MAJOR(BV_DRI_VERSION_MAJOR__##e)
#define BFM_DRI_VERSION_MAJOR_V(v) BM_DRI_VERSION_MAJOR
#define BP_DRI_VERSION_MINOR 16
#define BM_DRI_VERSION_MINOR 0xff0000
#define BF_DRI_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_DRI_VERSION_MINOR(v) BM_DRI_VERSION_MINOR
#define BF_DRI_VERSION_MINOR_V(e) BF_DRI_VERSION_MINOR(BV_DRI_VERSION_MINOR__##e)
#define BFM_DRI_VERSION_MINOR_V(v) BM_DRI_VERSION_MINOR
#define BP_DRI_VERSION_STEP 0
#define BM_DRI_VERSION_STEP 0xffff
#define BF_DRI_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_DRI_VERSION_STEP(v) BM_DRI_VERSION_STEP
#define BF_DRI_VERSION_STEP_V(e) BF_DRI_VERSION_STEP(BV_DRI_VERSION_STEP__##e)
#define BFM_DRI_VERSION_STEP_V(v) BM_DRI_VERSION_STEP
#endif /* __HEADERGEN_IMX233_DRI_H__*/

View file

@ -0,0 +1,563 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_ECC8_H__
#define __HEADERGEN_IMX233_ECC8_H__
#define HW_ECC8_CTRL HW(ECC8_CTRL)
#define HWA_ECC8_CTRL (0x80008000 + 0x0)
#define HWT_ECC8_CTRL HWIO_32_RW
#define HWN_ECC8_CTRL ECC8_CTRL
#define HWI_ECC8_CTRL
#define HW_ECC8_CTRL_SET HW(ECC8_CTRL_SET)
#define HWA_ECC8_CTRL_SET (HWA_ECC8_CTRL + 0x4)
#define HWT_ECC8_CTRL_SET HWIO_32_WO
#define HWN_ECC8_CTRL_SET ECC8_CTRL
#define HWI_ECC8_CTRL_SET
#define HW_ECC8_CTRL_CLR HW(ECC8_CTRL_CLR)
#define HWA_ECC8_CTRL_CLR (HWA_ECC8_CTRL + 0x8)
#define HWT_ECC8_CTRL_CLR HWIO_32_WO
#define HWN_ECC8_CTRL_CLR ECC8_CTRL
#define HWI_ECC8_CTRL_CLR
#define HW_ECC8_CTRL_TOG HW(ECC8_CTRL_TOG)
#define HWA_ECC8_CTRL_TOG (HWA_ECC8_CTRL + 0xc)
#define HWT_ECC8_CTRL_TOG HWIO_32_WO
#define HWN_ECC8_CTRL_TOG ECC8_CTRL
#define HWI_ECC8_CTRL_TOG
#define BP_ECC8_CTRL_SFTRST 31
#define BM_ECC8_CTRL_SFTRST 0x80000000
#define BV_ECC8_CTRL_SFTRST__RUN 0x0
#define BV_ECC8_CTRL_SFTRST__RESET 0x1
#define BF_ECC8_CTRL_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_ECC8_CTRL_SFTRST(v) BM_ECC8_CTRL_SFTRST
#define BF_ECC8_CTRL_SFTRST_V(e) BF_ECC8_CTRL_SFTRST(BV_ECC8_CTRL_SFTRST__##e)
#define BFM_ECC8_CTRL_SFTRST_V(v) BM_ECC8_CTRL_SFTRST
#define BP_ECC8_CTRL_CLKGATE 30
#define BM_ECC8_CTRL_CLKGATE 0x40000000
#define BV_ECC8_CTRL_CLKGATE__RUN 0x0
#define BV_ECC8_CTRL_CLKGATE__NO_CLKS 0x1
#define BF_ECC8_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_ECC8_CTRL_CLKGATE(v) BM_ECC8_CTRL_CLKGATE
#define BF_ECC8_CTRL_CLKGATE_V(e) BF_ECC8_CTRL_CLKGATE(BV_ECC8_CTRL_CLKGATE__##e)
#define BFM_ECC8_CTRL_CLKGATE_V(v) BM_ECC8_CTRL_CLKGATE
#define BP_ECC8_CTRL_AHBM_SFTRST 29
#define BM_ECC8_CTRL_AHBM_SFTRST 0x20000000
#define BV_ECC8_CTRL_AHBM_SFTRST__RUN 0x0
#define BV_ECC8_CTRL_AHBM_SFTRST__RESET 0x1
#define BF_ECC8_CTRL_AHBM_SFTRST(v) (((v) & 0x1) << 29)
#define BFM_ECC8_CTRL_AHBM_SFTRST(v) BM_ECC8_CTRL_AHBM_SFTRST
#define BF_ECC8_CTRL_AHBM_SFTRST_V(e) BF_ECC8_CTRL_AHBM_SFTRST(BV_ECC8_CTRL_AHBM_SFTRST__##e)
#define BFM_ECC8_CTRL_AHBM_SFTRST_V(v) BM_ECC8_CTRL_AHBM_SFTRST
#define BP_ECC8_CTRL_RSRVD2 28
#define BM_ECC8_CTRL_RSRVD2 0x10000000
#define BF_ECC8_CTRL_RSRVD2(v) (((v) & 0x1) << 28)
#define BFM_ECC8_CTRL_RSRVD2(v) BM_ECC8_CTRL_RSRVD2
#define BF_ECC8_CTRL_RSRVD2_V(e) BF_ECC8_CTRL_RSRVD2(BV_ECC8_CTRL_RSRVD2__##e)
#define BFM_ECC8_CTRL_RSRVD2_V(v) BM_ECC8_CTRL_RSRVD2
#define BP_ECC8_CTRL_THROTTLE 24
#define BM_ECC8_CTRL_THROTTLE 0xf000000
#define BF_ECC8_CTRL_THROTTLE(v) (((v) & 0xf) << 24)
#define BFM_ECC8_CTRL_THROTTLE(v) BM_ECC8_CTRL_THROTTLE
#define BF_ECC8_CTRL_THROTTLE_V(e) BF_ECC8_CTRL_THROTTLE(BV_ECC8_CTRL_THROTTLE__##e)
#define BFM_ECC8_CTRL_THROTTLE_V(v) BM_ECC8_CTRL_THROTTLE
#define BP_ECC8_CTRL_RSRVD1 11
#define BM_ECC8_CTRL_RSRVD1 0xfff800
#define BF_ECC8_CTRL_RSRVD1(v) (((v) & 0x1fff) << 11)
#define BFM_ECC8_CTRL_RSRVD1(v) BM_ECC8_CTRL_RSRVD1
#define BF_ECC8_CTRL_RSRVD1_V(e) BF_ECC8_CTRL_RSRVD1(BV_ECC8_CTRL_RSRVD1__##e)
#define BFM_ECC8_CTRL_RSRVD1_V(v) BM_ECC8_CTRL_RSRVD1
#define BP_ECC8_CTRL_DEBUG_STALL_IRQ_EN 10
#define BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN 0x400
#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_EN(v) (((v) & 0x1) << 10)
#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ_EN(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN
#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)
#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ_EN_V(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN
#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 9
#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 0x200
#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(v) (((v) & 0x1) << 9)
#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN
#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)
#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN_V(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN
#define BP_ECC8_CTRL_COMPLETE_IRQ_EN 8
#define BM_ECC8_CTRL_COMPLETE_IRQ_EN 0x100
#define BF_ECC8_CTRL_COMPLETE_IRQ_EN(v) (((v) & 0x1) << 8)
#define BFM_ECC8_CTRL_COMPLETE_IRQ_EN(v) BM_ECC8_CTRL_COMPLETE_IRQ_EN
#define BF_ECC8_CTRL_COMPLETE_IRQ_EN_V(e) BF_ECC8_CTRL_COMPLETE_IRQ_EN(BV_ECC8_CTRL_COMPLETE_IRQ_EN__##e)
#define BFM_ECC8_CTRL_COMPLETE_IRQ_EN_V(v) BM_ECC8_CTRL_COMPLETE_IRQ_EN
#define BP_ECC8_CTRL_RSRVD0 4
#define BM_ECC8_CTRL_RSRVD0 0xf0
#define BF_ECC8_CTRL_RSRVD0(v) (((v) & 0xf) << 4)
#define BFM_ECC8_CTRL_RSRVD0(v) BM_ECC8_CTRL_RSRVD0
#define BF_ECC8_CTRL_RSRVD0_V(e) BF_ECC8_CTRL_RSRVD0(BV_ECC8_CTRL_RSRVD0__##e)
#define BFM_ECC8_CTRL_RSRVD0_V(v) BM_ECC8_CTRL_RSRVD0
#define BP_ECC8_CTRL_BM_ERROR_IRQ 3
#define BM_ECC8_CTRL_BM_ERROR_IRQ 0x8
#define BF_ECC8_CTRL_BM_ERROR_IRQ(v) (((v) & 0x1) << 3)
#define BFM_ECC8_CTRL_BM_ERROR_IRQ(v) BM_ECC8_CTRL_BM_ERROR_IRQ
#define BF_ECC8_CTRL_BM_ERROR_IRQ_V(e) BF_ECC8_CTRL_BM_ERROR_IRQ(BV_ECC8_CTRL_BM_ERROR_IRQ__##e)
#define BFM_ECC8_CTRL_BM_ERROR_IRQ_V(v) BM_ECC8_CTRL_BM_ERROR_IRQ
#define BP_ECC8_CTRL_DEBUG_STALL_IRQ 2
#define BM_ECC8_CTRL_DEBUG_STALL_IRQ 0x4
#define BF_ECC8_CTRL_DEBUG_STALL_IRQ(v) (((v) & 0x1) << 2)
#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ
#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_V(e) BF_ECC8_CTRL_DEBUG_STALL_IRQ(BV_ECC8_CTRL_DEBUG_STALL_IRQ__##e)
#define BFM_ECC8_CTRL_DEBUG_STALL_IRQ_V(v) BM_ECC8_CTRL_DEBUG_STALL_IRQ
#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ 1
#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ 0x2
#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ(v) (((v) & 0x1) << 1)
#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ
#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_V(e) BF_ECC8_CTRL_DEBUG_WRITE_IRQ(BV_ECC8_CTRL_DEBUG_WRITE_IRQ__##e)
#define BFM_ECC8_CTRL_DEBUG_WRITE_IRQ_V(v) BM_ECC8_CTRL_DEBUG_WRITE_IRQ
#define BP_ECC8_CTRL_COMPLETE_IRQ 0
#define BM_ECC8_CTRL_COMPLETE_IRQ 0x1
#define BF_ECC8_CTRL_COMPLETE_IRQ(v) (((v) & 0x1) << 0)
#define BFM_ECC8_CTRL_COMPLETE_IRQ(v) BM_ECC8_CTRL_COMPLETE_IRQ
#define BF_ECC8_CTRL_COMPLETE_IRQ_V(e) BF_ECC8_CTRL_COMPLETE_IRQ(BV_ECC8_CTRL_COMPLETE_IRQ__##e)
#define BFM_ECC8_CTRL_COMPLETE_IRQ_V(v) BM_ECC8_CTRL_COMPLETE_IRQ
#define HW_ECC8_STATUS0 HW(ECC8_STATUS0)
#define HWA_ECC8_STATUS0 (0x80008000 + 0x10)
#define HWT_ECC8_STATUS0 HWIO_32_RW
#define HWN_ECC8_STATUS0 ECC8_STATUS0
#define HWI_ECC8_STATUS0
#define BP_ECC8_STATUS0_HANDLE 20
#define BM_ECC8_STATUS0_HANDLE 0xfff00000
#define BF_ECC8_STATUS0_HANDLE(v) (((v) & 0xfff) << 20)
#define BFM_ECC8_STATUS0_HANDLE(v) BM_ECC8_STATUS0_HANDLE
#define BF_ECC8_STATUS0_HANDLE_V(e) BF_ECC8_STATUS0_HANDLE(BV_ECC8_STATUS0_HANDLE__##e)
#define BFM_ECC8_STATUS0_HANDLE_V(v) BM_ECC8_STATUS0_HANDLE
#define BP_ECC8_STATUS0_COMPLETED_CE 16
#define BM_ECC8_STATUS0_COMPLETED_CE 0xf0000
#define BF_ECC8_STATUS0_COMPLETED_CE(v) (((v) & 0xf) << 16)
#define BFM_ECC8_STATUS0_COMPLETED_CE(v) BM_ECC8_STATUS0_COMPLETED_CE
#define BF_ECC8_STATUS0_COMPLETED_CE_V(e) BF_ECC8_STATUS0_COMPLETED_CE(BV_ECC8_STATUS0_COMPLETED_CE__##e)
#define BFM_ECC8_STATUS0_COMPLETED_CE_V(v) BM_ECC8_STATUS0_COMPLETED_CE
#define BP_ECC8_STATUS0_RS8ECC_ENC_PRESENT 15
#define BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT 0x8000
#define BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT(v) (((v) & 0x1) << 15)
#define BFM_ECC8_STATUS0_RS8ECC_ENC_PRESENT(v) BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT
#define BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT_V(e) BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT(BV_ECC8_STATUS0_RS8ECC_ENC_PRESENT__##e)
#define BFM_ECC8_STATUS0_RS8ECC_ENC_PRESENT_V(v) BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT
#define BP_ECC8_STATUS0_RS8ECC_DEC_PRESENT 14
#define BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT 0x4000
#define BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT(v) (((v) & 0x1) << 14)
#define BFM_ECC8_STATUS0_RS8ECC_DEC_PRESENT(v) BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT
#define BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT_V(e) BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT(BV_ECC8_STATUS0_RS8ECC_DEC_PRESENT__##e)
#define BFM_ECC8_STATUS0_RS8ECC_DEC_PRESENT_V(v) BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT
#define BP_ECC8_STATUS0_RS4ECC_ENC_PRESENT 13
#define BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT 0x2000
#define BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT(v) (((v) & 0x1) << 13)
#define BFM_ECC8_STATUS0_RS4ECC_ENC_PRESENT(v) BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT
#define BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT_V(e) BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT(BV_ECC8_STATUS0_RS4ECC_ENC_PRESENT__##e)
#define BFM_ECC8_STATUS0_RS4ECC_ENC_PRESENT_V(v) BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT
#define BP_ECC8_STATUS0_RS4ECC_DEC_PRESENT 12
#define BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT 0x1000
#define BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT(v) (((v) & 0x1) << 12)
#define BFM_ECC8_STATUS0_RS4ECC_DEC_PRESENT(v) BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT
#define BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT_V(e) BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT(BV_ECC8_STATUS0_RS4ECC_DEC_PRESENT__##e)
#define BFM_ECC8_STATUS0_RS4ECC_DEC_PRESENT_V(v) BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT
#define BP_ECC8_STATUS0_STATUS_AUX 8
#define BM_ECC8_STATUS0_STATUS_AUX 0xf00
#define BV_ECC8_STATUS0_STATUS_AUX__NO_ERRORS 0x0
#define BV_ECC8_STATUS0_STATUS_AUX__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS0_STATUS_AUX__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS0_STATUS_AUX__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS0_STATUS_AUX__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS0_STATUS_AUX__NOT_CHECKED 0xc
#define BV_ECC8_STATUS0_STATUS_AUX__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS0_STATUS_AUX__ALL_ONES 0xf
#define BF_ECC8_STATUS0_STATUS_AUX(v) (((v) & 0xf) << 8)
#define BFM_ECC8_STATUS0_STATUS_AUX(v) BM_ECC8_STATUS0_STATUS_AUX
#define BF_ECC8_STATUS0_STATUS_AUX_V(e) BF_ECC8_STATUS0_STATUS_AUX(BV_ECC8_STATUS0_STATUS_AUX__##e)
#define BFM_ECC8_STATUS0_STATUS_AUX_V(v) BM_ECC8_STATUS0_STATUS_AUX
#define BP_ECC8_STATUS0_RSVD1 5
#define BM_ECC8_STATUS0_RSVD1 0xe0
#define BF_ECC8_STATUS0_RSVD1(v) (((v) & 0x7) << 5)
#define BFM_ECC8_STATUS0_RSVD1(v) BM_ECC8_STATUS0_RSVD1
#define BF_ECC8_STATUS0_RSVD1_V(e) BF_ECC8_STATUS0_RSVD1(BV_ECC8_STATUS0_RSVD1__##e)
#define BFM_ECC8_STATUS0_RSVD1_V(v) BM_ECC8_STATUS0_RSVD1
#define BP_ECC8_STATUS0_ALLONES 4
#define BM_ECC8_STATUS0_ALLONES 0x10
#define BF_ECC8_STATUS0_ALLONES(v) (((v) & 0x1) << 4)
#define BFM_ECC8_STATUS0_ALLONES(v) BM_ECC8_STATUS0_ALLONES
#define BF_ECC8_STATUS0_ALLONES_V(e) BF_ECC8_STATUS0_ALLONES(BV_ECC8_STATUS0_ALLONES__##e)
#define BFM_ECC8_STATUS0_ALLONES_V(v) BM_ECC8_STATUS0_ALLONES
#define BP_ECC8_STATUS0_CORRECTED 3
#define BM_ECC8_STATUS0_CORRECTED 0x8
#define BF_ECC8_STATUS0_CORRECTED(v) (((v) & 0x1) << 3)
#define BFM_ECC8_STATUS0_CORRECTED(v) BM_ECC8_STATUS0_CORRECTED
#define BF_ECC8_STATUS0_CORRECTED_V(e) BF_ECC8_STATUS0_CORRECTED(BV_ECC8_STATUS0_CORRECTED__##e)
#define BFM_ECC8_STATUS0_CORRECTED_V(v) BM_ECC8_STATUS0_CORRECTED
#define BP_ECC8_STATUS0_UNCORRECTABLE 2
#define BM_ECC8_STATUS0_UNCORRECTABLE 0x4
#define BF_ECC8_STATUS0_UNCORRECTABLE(v) (((v) & 0x1) << 2)
#define BFM_ECC8_STATUS0_UNCORRECTABLE(v) BM_ECC8_STATUS0_UNCORRECTABLE
#define BF_ECC8_STATUS0_UNCORRECTABLE_V(e) BF_ECC8_STATUS0_UNCORRECTABLE(BV_ECC8_STATUS0_UNCORRECTABLE__##e)
#define BFM_ECC8_STATUS0_UNCORRECTABLE_V(v) BM_ECC8_STATUS0_UNCORRECTABLE
#define BP_ECC8_STATUS0_RSVD0 0
#define BM_ECC8_STATUS0_RSVD0 0x3
#define BF_ECC8_STATUS0_RSVD0(v) (((v) & 0x3) << 0)
#define BFM_ECC8_STATUS0_RSVD0(v) BM_ECC8_STATUS0_RSVD0
#define BF_ECC8_STATUS0_RSVD0_V(e) BF_ECC8_STATUS0_RSVD0(BV_ECC8_STATUS0_RSVD0__##e)
#define BFM_ECC8_STATUS0_RSVD0_V(v) BM_ECC8_STATUS0_RSVD0
#define HW_ECC8_STATUS1 HW(ECC8_STATUS1)
#define HWA_ECC8_STATUS1 (0x80008000 + 0x20)
#define HWT_ECC8_STATUS1 HWIO_32_RW
#define HWN_ECC8_STATUS1 ECC8_STATUS1
#define HWI_ECC8_STATUS1
#define BP_ECC8_STATUS1_STATUS_PAYLOAD7 28
#define BM_ECC8_STATUS1_STATUS_PAYLOAD7 0xf0000000
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD7(v) (((v) & 0xf) << 28)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD7(v) BM_ECC8_STATUS1_STATUS_PAYLOAD7
#define BF_ECC8_STATUS1_STATUS_PAYLOAD7_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD7(BV_ECC8_STATUS1_STATUS_PAYLOAD7__##e)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD7_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD7
#define BP_ECC8_STATUS1_STATUS_PAYLOAD6 24
#define BM_ECC8_STATUS1_STATUS_PAYLOAD6 0xf000000
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD6(v) (((v) & 0xf) << 24)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD6(v) BM_ECC8_STATUS1_STATUS_PAYLOAD6
#define BF_ECC8_STATUS1_STATUS_PAYLOAD6_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD6(BV_ECC8_STATUS1_STATUS_PAYLOAD6__##e)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD6_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD6
#define BP_ECC8_STATUS1_STATUS_PAYLOAD5 20
#define BM_ECC8_STATUS1_STATUS_PAYLOAD5 0xf00000
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD5(v) (((v) & 0xf) << 20)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD5(v) BM_ECC8_STATUS1_STATUS_PAYLOAD5
#define BF_ECC8_STATUS1_STATUS_PAYLOAD5_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD5(BV_ECC8_STATUS1_STATUS_PAYLOAD5__##e)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD5_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD5
#define BP_ECC8_STATUS1_STATUS_PAYLOAD4 16
#define BM_ECC8_STATUS1_STATUS_PAYLOAD4 0xf0000
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD4(v) (((v) & 0xf) << 16)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD4(v) BM_ECC8_STATUS1_STATUS_PAYLOAD4
#define BF_ECC8_STATUS1_STATUS_PAYLOAD4_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD4(BV_ECC8_STATUS1_STATUS_PAYLOAD4__##e)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD4_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD4
#define BP_ECC8_STATUS1_STATUS_PAYLOAD3 12
#define BM_ECC8_STATUS1_STATUS_PAYLOAD3 0xf000
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD3(v) (((v) & 0xf) << 12)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD3(v) BM_ECC8_STATUS1_STATUS_PAYLOAD3
#define BF_ECC8_STATUS1_STATUS_PAYLOAD3_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD3(BV_ECC8_STATUS1_STATUS_PAYLOAD3__##e)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD3_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD3
#define BP_ECC8_STATUS1_STATUS_PAYLOAD2 8
#define BM_ECC8_STATUS1_STATUS_PAYLOAD2 0xf00
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD2(v) (((v) & 0xf) << 8)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD2(v) BM_ECC8_STATUS1_STATUS_PAYLOAD2
#define BF_ECC8_STATUS1_STATUS_PAYLOAD2_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD2(BV_ECC8_STATUS1_STATUS_PAYLOAD2__##e)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD2_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD2
#define BP_ECC8_STATUS1_STATUS_PAYLOAD1 4
#define BM_ECC8_STATUS1_STATUS_PAYLOAD1 0xf0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD1(v) (((v) & 0xf) << 4)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD1(v) BM_ECC8_STATUS1_STATUS_PAYLOAD1
#define BF_ECC8_STATUS1_STATUS_PAYLOAD1_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD1(BV_ECC8_STATUS1_STATUS_PAYLOAD1__##e)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD1_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD1
#define BP_ECC8_STATUS1_STATUS_PAYLOAD0 0
#define BM_ECC8_STATUS1_STATUS_PAYLOAD0 0xf
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD0(v) (((v) & 0xf) << 0)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD0(v) BM_ECC8_STATUS1_STATUS_PAYLOAD0
#define BF_ECC8_STATUS1_STATUS_PAYLOAD0_V(e) BF_ECC8_STATUS1_STATUS_PAYLOAD0(BV_ECC8_STATUS1_STATUS_PAYLOAD0__##e)
#define BFM_ECC8_STATUS1_STATUS_PAYLOAD0_V(v) BM_ECC8_STATUS1_STATUS_PAYLOAD0
#define HW_ECC8_DEBUG0 HW(ECC8_DEBUG0)
#define HWA_ECC8_DEBUG0 (0x80008000 + 0x30)
#define HWT_ECC8_DEBUG0 HWIO_32_RW
#define HWN_ECC8_DEBUG0 ECC8_DEBUG0
#define HWI_ECC8_DEBUG0
#define HW_ECC8_DEBUG0_SET HW(ECC8_DEBUG0_SET)
#define HWA_ECC8_DEBUG0_SET (HWA_ECC8_DEBUG0 + 0x4)
#define HWT_ECC8_DEBUG0_SET HWIO_32_WO
#define HWN_ECC8_DEBUG0_SET ECC8_DEBUG0
#define HWI_ECC8_DEBUG0_SET
#define HW_ECC8_DEBUG0_CLR HW(ECC8_DEBUG0_CLR)
#define HWA_ECC8_DEBUG0_CLR (HWA_ECC8_DEBUG0 + 0x8)
#define HWT_ECC8_DEBUG0_CLR HWIO_32_WO
#define HWN_ECC8_DEBUG0_CLR ECC8_DEBUG0
#define HWI_ECC8_DEBUG0_CLR
#define HW_ECC8_DEBUG0_TOG HW(ECC8_DEBUG0_TOG)
#define HWA_ECC8_DEBUG0_TOG (HWA_ECC8_DEBUG0 + 0xc)
#define HWT_ECC8_DEBUG0_TOG HWIO_32_WO
#define HWN_ECC8_DEBUG0_TOG ECC8_DEBUG0
#define HWI_ECC8_DEBUG0_TOG
#define BP_ECC8_DEBUG0_RSRVD1 25
#define BM_ECC8_DEBUG0_RSRVD1 0xfe000000
#define BF_ECC8_DEBUG0_RSRVD1(v) (((v) & 0x7f) << 25)
#define BFM_ECC8_DEBUG0_RSRVD1(v) BM_ECC8_DEBUG0_RSRVD1
#define BF_ECC8_DEBUG0_RSRVD1_V(e) BF_ECC8_DEBUG0_RSRVD1(BV_ECC8_DEBUG0_RSRVD1__##e)
#define BFM_ECC8_DEBUG0_RSRVD1_V(v) BM_ECC8_DEBUG0_RSRVD1
#define BP_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 16
#define BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 0x1ff0000
#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__NORMAL 0x0
#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__TEST_MODE 0x1
#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) (((v) & 0x1ff) << 16)
#define BFM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL
#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)
#define BFM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(v) BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL
#define BP_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 15
#define BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 0x8000
#define BF_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(v) (((v) & 0x1) << 15)
#define BFM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(v) BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND
#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)
#define BFM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND_V(v) BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND
#define BP_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 14
#define BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 0x4000
#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__DATA 0x1
#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__AUX 0x1
#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) (((v) & 0x1) << 14)
#define BFM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG
#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)
#define BFM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(v) BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG
#define BP_ECC8_DEBUG0_KES_DEBUG_MODE4K 13
#define BM_ECC8_DEBUG0_KES_DEBUG_MODE4K 0x2000
#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__4k 0x1
#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__2k 0x1
#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K(v) (((v) & 0x1) << 13)
#define BFM_ECC8_DEBUG0_KES_DEBUG_MODE4K(v) BM_ECC8_DEBUG0_KES_DEBUG_MODE4K
#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K_V(e) BF_ECC8_DEBUG0_KES_DEBUG_MODE4K(BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__##e)
#define BFM_ECC8_DEBUG0_KES_DEBUG_MODE4K_V(v) BM_ECC8_DEBUG0_KES_DEBUG_MODE4K
#define BP_ECC8_DEBUG0_KES_DEBUG_KICK 12
#define BM_ECC8_DEBUG0_KES_DEBUG_KICK 0x1000
#define BF_ECC8_DEBUG0_KES_DEBUG_KICK(v) (((v) & 0x1) << 12)
#define BFM_ECC8_DEBUG0_KES_DEBUG_KICK(v) BM_ECC8_DEBUG0_KES_DEBUG_KICK
#define BF_ECC8_DEBUG0_KES_DEBUG_KICK_V(e) BF_ECC8_DEBUG0_KES_DEBUG_KICK(BV_ECC8_DEBUG0_KES_DEBUG_KICK__##e)
#define BFM_ECC8_DEBUG0_KES_DEBUG_KICK_V(v) BM_ECC8_DEBUG0_KES_DEBUG_KICK
#define BP_ECC8_DEBUG0_KES_STANDALONE 11
#define BM_ECC8_DEBUG0_KES_STANDALONE 0x800
#define BV_ECC8_DEBUG0_KES_STANDALONE__NORMAL 0x0
#define BV_ECC8_DEBUG0_KES_STANDALONE__TEST_MODE 0x1
#define BF_ECC8_DEBUG0_KES_STANDALONE(v) (((v) & 0x1) << 11)
#define BFM_ECC8_DEBUG0_KES_STANDALONE(v) BM_ECC8_DEBUG0_KES_STANDALONE
#define BF_ECC8_DEBUG0_KES_STANDALONE_V(e) BF_ECC8_DEBUG0_KES_STANDALONE(BV_ECC8_DEBUG0_KES_STANDALONE__##e)
#define BFM_ECC8_DEBUG0_KES_STANDALONE_V(v) BM_ECC8_DEBUG0_KES_STANDALONE
#define BP_ECC8_DEBUG0_KES_DEBUG_STEP 10
#define BM_ECC8_DEBUG0_KES_DEBUG_STEP 0x400
#define BF_ECC8_DEBUG0_KES_DEBUG_STEP(v) (((v) & 0x1) << 10)
#define BFM_ECC8_DEBUG0_KES_DEBUG_STEP(v) BM_ECC8_DEBUG0_KES_DEBUG_STEP
#define BF_ECC8_DEBUG0_KES_DEBUG_STEP_V(e) BF_ECC8_DEBUG0_KES_DEBUG_STEP(BV_ECC8_DEBUG0_KES_DEBUG_STEP__##e)
#define BFM_ECC8_DEBUG0_KES_DEBUG_STEP_V(v) BM_ECC8_DEBUG0_KES_DEBUG_STEP
#define BP_ECC8_DEBUG0_KES_DEBUG_STALL 9
#define BM_ECC8_DEBUG0_KES_DEBUG_STALL 0x200
#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__NORMAL 0x0
#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__WAIT 0x1
#define BF_ECC8_DEBUG0_KES_DEBUG_STALL(v) (((v) & 0x1) << 9)
#define BFM_ECC8_DEBUG0_KES_DEBUG_STALL(v) BM_ECC8_DEBUG0_KES_DEBUG_STALL
#define BF_ECC8_DEBUG0_KES_DEBUG_STALL_V(e) BF_ECC8_DEBUG0_KES_DEBUG_STALL(BV_ECC8_DEBUG0_KES_DEBUG_STALL__##e)
#define BFM_ECC8_DEBUG0_KES_DEBUG_STALL_V(v) BM_ECC8_DEBUG0_KES_DEBUG_STALL
#define BP_ECC8_DEBUG0_BM_KES_TEST_BYPASS 8
#define BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS 0x100
#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__NORMAL 0x0
#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__TEST_MODE 0x1
#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS(v) (((v) & 0x1) << 8)
#define BFM_ECC8_DEBUG0_BM_KES_TEST_BYPASS(v) BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS
#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)
#define BFM_ECC8_DEBUG0_BM_KES_TEST_BYPASS_V(v) BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS
#define BP_ECC8_DEBUG0_RSRVD0 6
#define BM_ECC8_DEBUG0_RSRVD0 0xc0
#define BF_ECC8_DEBUG0_RSRVD0(v) (((v) & 0x3) << 6)
#define BFM_ECC8_DEBUG0_RSRVD0(v) BM_ECC8_DEBUG0_RSRVD0
#define BF_ECC8_DEBUG0_RSRVD0_V(e) BF_ECC8_DEBUG0_RSRVD0(BV_ECC8_DEBUG0_RSRVD0__##e)
#define BFM_ECC8_DEBUG0_RSRVD0_V(v) BM_ECC8_DEBUG0_RSRVD0
#define BP_ECC8_DEBUG0_DEBUG_REG_SELECT 0
#define BM_ECC8_DEBUG0_DEBUG_REG_SELECT 0x3f
#define BF_ECC8_DEBUG0_DEBUG_REG_SELECT(v) (((v) & 0x3f) << 0)
#define BFM_ECC8_DEBUG0_DEBUG_REG_SELECT(v) BM_ECC8_DEBUG0_DEBUG_REG_SELECT
#define BF_ECC8_DEBUG0_DEBUG_REG_SELECT_V(e) BF_ECC8_DEBUG0_DEBUG_REG_SELECT(BV_ECC8_DEBUG0_DEBUG_REG_SELECT__##e)
#define BFM_ECC8_DEBUG0_DEBUG_REG_SELECT_V(v) BM_ECC8_DEBUG0_DEBUG_REG_SELECT
#define HW_ECC8_DBGKESREAD HW(ECC8_DBGKESREAD)
#define HWA_ECC8_DBGKESREAD (0x80008000 + 0x40)
#define HWT_ECC8_DBGKESREAD HWIO_32_RW
#define HWN_ECC8_DBGKESREAD ECC8_DBGKESREAD
#define HWI_ECC8_DBGKESREAD
#define BP_ECC8_DBGKESREAD_VALUES 0
#define BM_ECC8_DBGKESREAD_VALUES 0xffffffff
#define BF_ECC8_DBGKESREAD_VALUES(v) (((v) & 0xffffffff) << 0)
#define BFM_ECC8_DBGKESREAD_VALUES(v) BM_ECC8_DBGKESREAD_VALUES
#define BF_ECC8_DBGKESREAD_VALUES_V(e) BF_ECC8_DBGKESREAD_VALUES(BV_ECC8_DBGKESREAD_VALUES__##e)
#define BFM_ECC8_DBGKESREAD_VALUES_V(v) BM_ECC8_DBGKESREAD_VALUES
#define HW_ECC8_DBGCSFEREAD HW(ECC8_DBGCSFEREAD)
#define HWA_ECC8_DBGCSFEREAD (0x80008000 + 0x50)
#define HWT_ECC8_DBGCSFEREAD HWIO_32_RW
#define HWN_ECC8_DBGCSFEREAD ECC8_DBGCSFEREAD
#define HWI_ECC8_DBGCSFEREAD
#define BP_ECC8_DBGCSFEREAD_VALUES 0
#define BM_ECC8_DBGCSFEREAD_VALUES 0xffffffff
#define BF_ECC8_DBGCSFEREAD_VALUES(v) (((v) & 0xffffffff) << 0)
#define BFM_ECC8_DBGCSFEREAD_VALUES(v) BM_ECC8_DBGCSFEREAD_VALUES
#define BF_ECC8_DBGCSFEREAD_VALUES_V(e) BF_ECC8_DBGCSFEREAD_VALUES(BV_ECC8_DBGCSFEREAD_VALUES__##e)
#define BFM_ECC8_DBGCSFEREAD_VALUES_V(v) BM_ECC8_DBGCSFEREAD_VALUES
#define HW_ECC8_DBGSYNDGENREAD HW(ECC8_DBGSYNDGENREAD)
#define HWA_ECC8_DBGSYNDGENREAD (0x80008000 + 0x60)
#define HWT_ECC8_DBGSYNDGENREAD HWIO_32_RW
#define HWN_ECC8_DBGSYNDGENREAD ECC8_DBGSYNDGENREAD
#define HWI_ECC8_DBGSYNDGENREAD
#define BP_ECC8_DBGSYNDGENREAD_VALUES 0
#define BM_ECC8_DBGSYNDGENREAD_VALUES 0xffffffff
#define BF_ECC8_DBGSYNDGENREAD_VALUES(v) (((v) & 0xffffffff) << 0)
#define BFM_ECC8_DBGSYNDGENREAD_VALUES(v) BM_ECC8_DBGSYNDGENREAD_VALUES
#define BF_ECC8_DBGSYNDGENREAD_VALUES_V(e) BF_ECC8_DBGSYNDGENREAD_VALUES(BV_ECC8_DBGSYNDGENREAD_VALUES__##e)
#define BFM_ECC8_DBGSYNDGENREAD_VALUES_V(v) BM_ECC8_DBGSYNDGENREAD_VALUES
#define HW_ECC8_DBGAHBMREAD HW(ECC8_DBGAHBMREAD)
#define HWA_ECC8_DBGAHBMREAD (0x80008000 + 0x70)
#define HWT_ECC8_DBGAHBMREAD HWIO_32_RW
#define HWN_ECC8_DBGAHBMREAD ECC8_DBGAHBMREAD
#define HWI_ECC8_DBGAHBMREAD
#define BP_ECC8_DBGAHBMREAD_VALUES 0
#define BM_ECC8_DBGAHBMREAD_VALUES 0xffffffff
#define BF_ECC8_DBGAHBMREAD_VALUES(v) (((v) & 0xffffffff) << 0)
#define BFM_ECC8_DBGAHBMREAD_VALUES(v) BM_ECC8_DBGAHBMREAD_VALUES
#define BF_ECC8_DBGAHBMREAD_VALUES_V(e) BF_ECC8_DBGAHBMREAD_VALUES(BV_ECC8_DBGAHBMREAD_VALUES__##e)
#define BFM_ECC8_DBGAHBMREAD_VALUES_V(v) BM_ECC8_DBGAHBMREAD_VALUES
#define HW_ECC8_BLOCKNAME HW(ECC8_BLOCKNAME)
#define HWA_ECC8_BLOCKNAME (0x80008000 + 0x80)
#define HWT_ECC8_BLOCKNAME HWIO_32_RW
#define HWN_ECC8_BLOCKNAME ECC8_BLOCKNAME
#define HWI_ECC8_BLOCKNAME
#define BP_ECC8_BLOCKNAME_NAME 0
#define BM_ECC8_BLOCKNAME_NAME 0xffffffff
#define BF_ECC8_BLOCKNAME_NAME(v) (((v) & 0xffffffff) << 0)
#define BFM_ECC8_BLOCKNAME_NAME(v) BM_ECC8_BLOCKNAME_NAME
#define BF_ECC8_BLOCKNAME_NAME_V(e) BF_ECC8_BLOCKNAME_NAME(BV_ECC8_BLOCKNAME_NAME__##e)
#define BFM_ECC8_BLOCKNAME_NAME_V(v) BM_ECC8_BLOCKNAME_NAME
#define HW_ECC8_VERSION HW(ECC8_VERSION)
#define HWA_ECC8_VERSION (0x80008000 + 0xa0)
#define HWT_ECC8_VERSION HWIO_32_RW
#define HWN_ECC8_VERSION ECC8_VERSION
#define HWI_ECC8_VERSION
#define BP_ECC8_VERSION_MAJOR 24
#define BM_ECC8_VERSION_MAJOR 0xff000000
#define BF_ECC8_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_ECC8_VERSION_MAJOR(v) BM_ECC8_VERSION_MAJOR
#define BF_ECC8_VERSION_MAJOR_V(e) BF_ECC8_VERSION_MAJOR(BV_ECC8_VERSION_MAJOR__##e)
#define BFM_ECC8_VERSION_MAJOR_V(v) BM_ECC8_VERSION_MAJOR
#define BP_ECC8_VERSION_MINOR 16
#define BM_ECC8_VERSION_MINOR 0xff0000
#define BF_ECC8_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_ECC8_VERSION_MINOR(v) BM_ECC8_VERSION_MINOR
#define BF_ECC8_VERSION_MINOR_V(e) BF_ECC8_VERSION_MINOR(BV_ECC8_VERSION_MINOR__##e)
#define BFM_ECC8_VERSION_MINOR_V(v) BM_ECC8_VERSION_MINOR
#define BP_ECC8_VERSION_STEP 0
#define BM_ECC8_VERSION_STEP 0xffff
#define BF_ECC8_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_ECC8_VERSION_STEP(v) BM_ECC8_VERSION_STEP
#define BF_ECC8_VERSION_STEP_V(e) BF_ECC8_VERSION_STEP(BV_ECC8_VERSION_STEP__##e)
#define BFM_ECC8_VERSION_STEP_V(v) BM_ECC8_VERSION_STEP
#endif /* __HEADERGEN_IMX233_ECC8_H__*/

View file

@ -0,0 +1,454 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_EMI_H__
#define __HEADERGEN_IMX233_EMI_H__
#define HW_EMI_CTRL HW(EMI_CTRL)
#define HWA_EMI_CTRL (0x80020000 + 0x0)
#define HWT_EMI_CTRL HWIO_32_RW
#define HWN_EMI_CTRL EMI_CTRL
#define HWI_EMI_CTRL
#define HW_EMI_CTRL_SET HW(EMI_CTRL_SET)
#define HWA_EMI_CTRL_SET (HWA_EMI_CTRL + 0x4)
#define HWT_EMI_CTRL_SET HWIO_32_WO
#define HWN_EMI_CTRL_SET EMI_CTRL
#define HWI_EMI_CTRL_SET
#define HW_EMI_CTRL_CLR HW(EMI_CTRL_CLR)
#define HWA_EMI_CTRL_CLR (HWA_EMI_CTRL + 0x8)
#define HWT_EMI_CTRL_CLR HWIO_32_WO
#define HWN_EMI_CTRL_CLR EMI_CTRL
#define HWI_EMI_CTRL_CLR
#define HW_EMI_CTRL_TOG HW(EMI_CTRL_TOG)
#define HWA_EMI_CTRL_TOG (HWA_EMI_CTRL + 0xc)
#define HWT_EMI_CTRL_TOG HWIO_32_WO
#define HWN_EMI_CTRL_TOG EMI_CTRL
#define HWI_EMI_CTRL_TOG
#define BP_EMI_CTRL_SFTRST 31
#define BM_EMI_CTRL_SFTRST 0x80000000
#define BF_EMI_CTRL_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_EMI_CTRL_SFTRST(v) BM_EMI_CTRL_SFTRST
#define BF_EMI_CTRL_SFTRST_V(e) BF_EMI_CTRL_SFTRST(BV_EMI_CTRL_SFTRST__##e)
#define BFM_EMI_CTRL_SFTRST_V(v) BM_EMI_CTRL_SFTRST
#define BP_EMI_CTRL_CLKGATE 30
#define BM_EMI_CTRL_CLKGATE 0x40000000
#define BF_EMI_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_EMI_CTRL_CLKGATE(v) BM_EMI_CTRL_CLKGATE
#define BF_EMI_CTRL_CLKGATE_V(e) BF_EMI_CTRL_CLKGATE(BV_EMI_CTRL_CLKGATE__##e)
#define BFM_EMI_CTRL_CLKGATE_V(v) BM_EMI_CTRL_CLKGATE
#define BP_EMI_CTRL_TRAP_SR 29
#define BM_EMI_CTRL_TRAP_SR 0x20000000
#define BF_EMI_CTRL_TRAP_SR(v) (((v) & 0x1) << 29)
#define BFM_EMI_CTRL_TRAP_SR(v) BM_EMI_CTRL_TRAP_SR
#define BF_EMI_CTRL_TRAP_SR_V(e) BF_EMI_CTRL_TRAP_SR(BV_EMI_CTRL_TRAP_SR__##e)
#define BFM_EMI_CTRL_TRAP_SR_V(v) BM_EMI_CTRL_TRAP_SR
#define BP_EMI_CTRL_TRAP_INIT 28
#define BM_EMI_CTRL_TRAP_INIT 0x10000000
#define BF_EMI_CTRL_TRAP_INIT(v) (((v) & 0x1) << 28)
#define BFM_EMI_CTRL_TRAP_INIT(v) BM_EMI_CTRL_TRAP_INIT
#define BF_EMI_CTRL_TRAP_INIT_V(e) BF_EMI_CTRL_TRAP_INIT(BV_EMI_CTRL_TRAP_INIT__##e)
#define BFM_EMI_CTRL_TRAP_INIT_V(v) BM_EMI_CTRL_TRAP_INIT
#define BP_EMI_CTRL_AXI_DEPTH 26
#define BM_EMI_CTRL_AXI_DEPTH 0xc000000
#define BV_EMI_CTRL_AXI_DEPTH__ONE 0x0
#define BV_EMI_CTRL_AXI_DEPTH__TWO 0x1
#define BV_EMI_CTRL_AXI_DEPTH__THREE 0x2
#define BV_EMI_CTRL_AXI_DEPTH__FOUR 0x3
#define BF_EMI_CTRL_AXI_DEPTH(v) (((v) & 0x3) << 26)
#define BFM_EMI_CTRL_AXI_DEPTH(v) BM_EMI_CTRL_AXI_DEPTH
#define BF_EMI_CTRL_AXI_DEPTH_V(e) BF_EMI_CTRL_AXI_DEPTH(BV_EMI_CTRL_AXI_DEPTH__##e)
#define BFM_EMI_CTRL_AXI_DEPTH_V(v) BM_EMI_CTRL_AXI_DEPTH
#define BP_EMI_CTRL_DLL_SHIFT_RESET 25
#define BM_EMI_CTRL_DLL_SHIFT_RESET 0x2000000
#define BF_EMI_CTRL_DLL_SHIFT_RESET(v) (((v) & 0x1) << 25)
#define BFM_EMI_CTRL_DLL_SHIFT_RESET(v) BM_EMI_CTRL_DLL_SHIFT_RESET
#define BF_EMI_CTRL_DLL_SHIFT_RESET_V(e) BF_EMI_CTRL_DLL_SHIFT_RESET(BV_EMI_CTRL_DLL_SHIFT_RESET__##e)
#define BFM_EMI_CTRL_DLL_SHIFT_RESET_V(v) BM_EMI_CTRL_DLL_SHIFT_RESET
#define BP_EMI_CTRL_DLL_RESET 24
#define BM_EMI_CTRL_DLL_RESET 0x1000000
#define BF_EMI_CTRL_DLL_RESET(v) (((v) & 0x1) << 24)
#define BFM_EMI_CTRL_DLL_RESET(v) BM_EMI_CTRL_DLL_RESET
#define BF_EMI_CTRL_DLL_RESET_V(e) BF_EMI_CTRL_DLL_RESET(BV_EMI_CTRL_DLL_RESET__##e)
#define BFM_EMI_CTRL_DLL_RESET_V(v) BM_EMI_CTRL_DLL_RESET
#define BP_EMI_CTRL_ARB_MODE 22
#define BM_EMI_CTRL_ARB_MODE 0xc00000
#define BV_EMI_CTRL_ARB_MODE__TIMESTAMP 0x0
#define BV_EMI_CTRL_ARB_MODE__WRITE_HYBRID 0x1
#define BV_EMI_CTRL_ARB_MODE__PORT_PRIORITY 0x2
#define BF_EMI_CTRL_ARB_MODE(v) (((v) & 0x3) << 22)
#define BFM_EMI_CTRL_ARB_MODE(v) BM_EMI_CTRL_ARB_MODE
#define BF_EMI_CTRL_ARB_MODE_V(e) BF_EMI_CTRL_ARB_MODE(BV_EMI_CTRL_ARB_MODE__##e)
#define BFM_EMI_CTRL_ARB_MODE_V(v) BM_EMI_CTRL_ARB_MODE
#define BP_EMI_CTRL_RSVD3 21
#define BM_EMI_CTRL_RSVD3 0x200000
#define BF_EMI_CTRL_RSVD3(v) (((v) & 0x1) << 21)
#define BFM_EMI_CTRL_RSVD3(v) BM_EMI_CTRL_RSVD3
#define BF_EMI_CTRL_RSVD3_V(e) BF_EMI_CTRL_RSVD3(BV_EMI_CTRL_RSVD3__##e)
#define BFM_EMI_CTRL_RSVD3_V(v) BM_EMI_CTRL_RSVD3
#define BP_EMI_CTRL_PORT_PRIORITY_ORDER 16
#define BM_EMI_CTRL_PORT_PRIORITY_ORDER 0x1f0000
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0123 0x0
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0312 0x1
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0231 0x2
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0321 0x3
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0213 0x4
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0132 0x5
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1023 0x6
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1302 0x7
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1230 0x8
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1320 0x9
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1203 0xa
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1032 0xb
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2013 0xc
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2301 0xd
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2130 0xe
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2310 0xf
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2103 0x10
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2031 0x11
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3012 0x12
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3201 0x13
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3120 0x14
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3210 0x15
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3102 0x16
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3021 0x17
#define BF_EMI_CTRL_PORT_PRIORITY_ORDER(v) (((v) & 0x1f) << 16)
#define BFM_EMI_CTRL_PORT_PRIORITY_ORDER(v) BM_EMI_CTRL_PORT_PRIORITY_ORDER
#define BF_EMI_CTRL_PORT_PRIORITY_ORDER_V(e) BF_EMI_CTRL_PORT_PRIORITY_ORDER(BV_EMI_CTRL_PORT_PRIORITY_ORDER__##e)
#define BFM_EMI_CTRL_PORT_PRIORITY_ORDER_V(v) BM_EMI_CTRL_PORT_PRIORITY_ORDER
#define BP_EMI_CTRL_RSVD2 15
#define BM_EMI_CTRL_RSVD2 0x8000
#define BF_EMI_CTRL_RSVD2(v) (((v) & 0x1) << 15)
#define BFM_EMI_CTRL_RSVD2(v) BM_EMI_CTRL_RSVD2
#define BF_EMI_CTRL_RSVD2_V(e) BF_EMI_CTRL_RSVD2(BV_EMI_CTRL_RSVD2__##e)
#define BFM_EMI_CTRL_RSVD2_V(v) BM_EMI_CTRL_RSVD2
#define BP_EMI_CTRL_PRIORITY_WRITE_ITER 12
#define BM_EMI_CTRL_PRIORITY_WRITE_ITER 0x7000
#define BF_EMI_CTRL_PRIORITY_WRITE_ITER(v) (((v) & 0x7) << 12)
#define BFM_EMI_CTRL_PRIORITY_WRITE_ITER(v) BM_EMI_CTRL_PRIORITY_WRITE_ITER
#define BF_EMI_CTRL_PRIORITY_WRITE_ITER_V(e) BF_EMI_CTRL_PRIORITY_WRITE_ITER(BV_EMI_CTRL_PRIORITY_WRITE_ITER__##e)
#define BFM_EMI_CTRL_PRIORITY_WRITE_ITER_V(v) BM_EMI_CTRL_PRIORITY_WRITE_ITER
#define BP_EMI_CTRL_RSVD1 11
#define BM_EMI_CTRL_RSVD1 0x800
#define BF_EMI_CTRL_RSVD1(v) (((v) & 0x1) << 11)
#define BFM_EMI_CTRL_RSVD1(v) BM_EMI_CTRL_RSVD1
#define BF_EMI_CTRL_RSVD1_V(e) BF_EMI_CTRL_RSVD1(BV_EMI_CTRL_RSVD1__##e)
#define BFM_EMI_CTRL_RSVD1_V(v) BM_EMI_CTRL_RSVD1
#define BP_EMI_CTRL_HIGH_PRIORITY_WRITE 8
#define BM_EMI_CTRL_HIGH_PRIORITY_WRITE 0x700
#define BF_EMI_CTRL_HIGH_PRIORITY_WRITE(v) (((v) & 0x7) << 8)
#define BFM_EMI_CTRL_HIGH_PRIORITY_WRITE(v) BM_EMI_CTRL_HIGH_PRIORITY_WRITE
#define BF_EMI_CTRL_HIGH_PRIORITY_WRITE_V(e) BF_EMI_CTRL_HIGH_PRIORITY_WRITE(BV_EMI_CTRL_HIGH_PRIORITY_WRITE__##e)
#define BFM_EMI_CTRL_HIGH_PRIORITY_WRITE_V(v) BM_EMI_CTRL_HIGH_PRIORITY_WRITE
#define BP_EMI_CTRL_RSVD0 7
#define BM_EMI_CTRL_RSVD0 0x80
#define BF_EMI_CTRL_RSVD0(v) (((v) & 0x1) << 7)
#define BFM_EMI_CTRL_RSVD0(v) BM_EMI_CTRL_RSVD0
#define BF_EMI_CTRL_RSVD0_V(e) BF_EMI_CTRL_RSVD0(BV_EMI_CTRL_RSVD0__##e)
#define BFM_EMI_CTRL_RSVD0_V(v) BM_EMI_CTRL_RSVD0
#define BP_EMI_CTRL_MEM_WIDTH 6
#define BM_EMI_CTRL_MEM_WIDTH 0x40
#define BF_EMI_CTRL_MEM_WIDTH(v) (((v) & 0x1) << 6)
#define BFM_EMI_CTRL_MEM_WIDTH(v) BM_EMI_CTRL_MEM_WIDTH
#define BF_EMI_CTRL_MEM_WIDTH_V(e) BF_EMI_CTRL_MEM_WIDTH(BV_EMI_CTRL_MEM_WIDTH__##e)
#define BFM_EMI_CTRL_MEM_WIDTH_V(v) BM_EMI_CTRL_MEM_WIDTH
#define BP_EMI_CTRL_WRITE_PROTECT 5
#define BM_EMI_CTRL_WRITE_PROTECT 0x20
#define BF_EMI_CTRL_WRITE_PROTECT(v) (((v) & 0x1) << 5)
#define BFM_EMI_CTRL_WRITE_PROTECT(v) BM_EMI_CTRL_WRITE_PROTECT
#define BF_EMI_CTRL_WRITE_PROTECT_V(e) BF_EMI_CTRL_WRITE_PROTECT(BV_EMI_CTRL_WRITE_PROTECT__##e)
#define BFM_EMI_CTRL_WRITE_PROTECT_V(v) BM_EMI_CTRL_WRITE_PROTECT
#define BP_EMI_CTRL_RESET_OUT 4
#define BM_EMI_CTRL_RESET_OUT 0x10
#define BF_EMI_CTRL_RESET_OUT(v) (((v) & 0x1) << 4)
#define BFM_EMI_CTRL_RESET_OUT(v) BM_EMI_CTRL_RESET_OUT
#define BF_EMI_CTRL_RESET_OUT_V(e) BF_EMI_CTRL_RESET_OUT(BV_EMI_CTRL_RESET_OUT__##e)
#define BFM_EMI_CTRL_RESET_OUT_V(v) BM_EMI_CTRL_RESET_OUT
#define BP_EMI_CTRL_CE_SELECT 0
#define BM_EMI_CTRL_CE_SELECT 0xf
#define BV_EMI_CTRL_CE_SELECT__NONE 0x0
#define BV_EMI_CTRL_CE_SELECT__CE0 0x1
#define BV_EMI_CTRL_CE_SELECT__CE1 0x2
#define BV_EMI_CTRL_CE_SELECT__CE2 0x4
#define BV_EMI_CTRL_CE_SELECT__CE3 0x8
#define BF_EMI_CTRL_CE_SELECT(v) (((v) & 0xf) << 0)
#define BFM_EMI_CTRL_CE_SELECT(v) BM_EMI_CTRL_CE_SELECT
#define BF_EMI_CTRL_CE_SELECT_V(e) BF_EMI_CTRL_CE_SELECT(BV_EMI_CTRL_CE_SELECT__##e)
#define BFM_EMI_CTRL_CE_SELECT_V(v) BM_EMI_CTRL_CE_SELECT
#define HW_EMI_STAT HW(EMI_STAT)
#define HWA_EMI_STAT (0x80020000 + 0x10)
#define HWT_EMI_STAT HWIO_32_RW
#define HWN_EMI_STAT EMI_STAT
#define HWI_EMI_STAT
#define BP_EMI_STAT_DRAM_PRESENT 31
#define BM_EMI_STAT_DRAM_PRESENT 0x80000000
#define BF_EMI_STAT_DRAM_PRESENT(v) (((v) & 0x1) << 31)
#define BFM_EMI_STAT_DRAM_PRESENT(v) BM_EMI_STAT_DRAM_PRESENT
#define BF_EMI_STAT_DRAM_PRESENT_V(e) BF_EMI_STAT_DRAM_PRESENT(BV_EMI_STAT_DRAM_PRESENT__##e)
#define BFM_EMI_STAT_DRAM_PRESENT_V(v) BM_EMI_STAT_DRAM_PRESENT
#define BP_EMI_STAT_NOR_PRESENT 30
#define BM_EMI_STAT_NOR_PRESENT 0x40000000
#define BF_EMI_STAT_NOR_PRESENT(v) (((v) & 0x1) << 30)
#define BFM_EMI_STAT_NOR_PRESENT(v) BM_EMI_STAT_NOR_PRESENT
#define BF_EMI_STAT_NOR_PRESENT_V(e) BF_EMI_STAT_NOR_PRESENT(BV_EMI_STAT_NOR_PRESENT__##e)
#define BFM_EMI_STAT_NOR_PRESENT_V(v) BM_EMI_STAT_NOR_PRESENT
#define BP_EMI_STAT_LARGE_DRAM_ENABLED 29
#define BM_EMI_STAT_LARGE_DRAM_ENABLED 0x20000000
#define BF_EMI_STAT_LARGE_DRAM_ENABLED(v) (((v) & 0x1) << 29)
#define BFM_EMI_STAT_LARGE_DRAM_ENABLED(v) BM_EMI_STAT_LARGE_DRAM_ENABLED
#define BF_EMI_STAT_LARGE_DRAM_ENABLED_V(e) BF_EMI_STAT_LARGE_DRAM_ENABLED(BV_EMI_STAT_LARGE_DRAM_ENABLED__##e)
#define BFM_EMI_STAT_LARGE_DRAM_ENABLED_V(v) BM_EMI_STAT_LARGE_DRAM_ENABLED
#define BP_EMI_STAT_RSVD0 2
#define BM_EMI_STAT_RSVD0 0x1ffffffc
#define BF_EMI_STAT_RSVD0(v) (((v) & 0x7ffffff) << 2)
#define BFM_EMI_STAT_RSVD0(v) BM_EMI_STAT_RSVD0
#define BF_EMI_STAT_RSVD0_V(e) BF_EMI_STAT_RSVD0(BV_EMI_STAT_RSVD0__##e)
#define BFM_EMI_STAT_RSVD0_V(v) BM_EMI_STAT_RSVD0
#define BP_EMI_STAT_DRAM_HALTED 1
#define BM_EMI_STAT_DRAM_HALTED 0x2
#define BV_EMI_STAT_DRAM_HALTED__NOT_HALTED 0x0
#define BV_EMI_STAT_DRAM_HALTED__HALTED 0x1
#define BF_EMI_STAT_DRAM_HALTED(v) (((v) & 0x1) << 1)
#define BFM_EMI_STAT_DRAM_HALTED(v) BM_EMI_STAT_DRAM_HALTED
#define BF_EMI_STAT_DRAM_HALTED_V(e) BF_EMI_STAT_DRAM_HALTED(BV_EMI_STAT_DRAM_HALTED__##e)
#define BFM_EMI_STAT_DRAM_HALTED_V(v) BM_EMI_STAT_DRAM_HALTED
#define BP_EMI_STAT_NOR_BUSY 0
#define BM_EMI_STAT_NOR_BUSY 0x1
#define BV_EMI_STAT_NOR_BUSY__NOT_BUSY 0x0
#define BV_EMI_STAT_NOR_BUSY__BUSY 0x1
#define BF_EMI_STAT_NOR_BUSY(v) (((v) & 0x1) << 0)
#define BFM_EMI_STAT_NOR_BUSY(v) BM_EMI_STAT_NOR_BUSY
#define BF_EMI_STAT_NOR_BUSY_V(e) BF_EMI_STAT_NOR_BUSY(BV_EMI_STAT_NOR_BUSY__##e)
#define BFM_EMI_STAT_NOR_BUSY_V(v) BM_EMI_STAT_NOR_BUSY
#define HW_EMI_TIME HW(EMI_TIME)
#define HWA_EMI_TIME (0x80020000 + 0x20)
#define HWT_EMI_TIME HWIO_32_RW
#define HWN_EMI_TIME EMI_TIME
#define HWI_EMI_TIME
#define HW_EMI_TIME_SET HW(EMI_TIME_SET)
#define HWA_EMI_TIME_SET (HWA_EMI_TIME + 0x4)
#define HWT_EMI_TIME_SET HWIO_32_WO
#define HWN_EMI_TIME_SET EMI_TIME
#define HWI_EMI_TIME_SET
#define HW_EMI_TIME_CLR HW(EMI_TIME_CLR)
#define HWA_EMI_TIME_CLR (HWA_EMI_TIME + 0x8)
#define HWT_EMI_TIME_CLR HWIO_32_WO
#define HWN_EMI_TIME_CLR EMI_TIME
#define HWI_EMI_TIME_CLR
#define HW_EMI_TIME_TOG HW(EMI_TIME_TOG)
#define HWA_EMI_TIME_TOG (HWA_EMI_TIME + 0xc)
#define HWT_EMI_TIME_TOG HWIO_32_WO
#define HWN_EMI_TIME_TOG EMI_TIME
#define HWI_EMI_TIME_TOG
#define BP_EMI_TIME_RSVD4 28
#define BM_EMI_TIME_RSVD4 0xf0000000
#define BF_EMI_TIME_RSVD4(v) (((v) & 0xf) << 28)
#define BFM_EMI_TIME_RSVD4(v) BM_EMI_TIME_RSVD4
#define BF_EMI_TIME_RSVD4_V(e) BF_EMI_TIME_RSVD4(BV_EMI_TIME_RSVD4__##e)
#define BFM_EMI_TIME_RSVD4_V(v) BM_EMI_TIME_RSVD4
#define BP_EMI_TIME_THZ 24
#define BM_EMI_TIME_THZ 0xf000000
#define BF_EMI_TIME_THZ(v) (((v) & 0xf) << 24)
#define BFM_EMI_TIME_THZ(v) BM_EMI_TIME_THZ
#define BF_EMI_TIME_THZ_V(e) BF_EMI_TIME_THZ(BV_EMI_TIME_THZ__##e)
#define BFM_EMI_TIME_THZ_V(v) BM_EMI_TIME_THZ
#define BP_EMI_TIME_RSVD2 20
#define BM_EMI_TIME_RSVD2 0xf00000
#define BF_EMI_TIME_RSVD2(v) (((v) & 0xf) << 20)
#define BFM_EMI_TIME_RSVD2(v) BM_EMI_TIME_RSVD2
#define BF_EMI_TIME_RSVD2_V(e) BF_EMI_TIME_RSVD2(BV_EMI_TIME_RSVD2__##e)
#define BFM_EMI_TIME_RSVD2_V(v) BM_EMI_TIME_RSVD2
#define BP_EMI_TIME_TDH 16
#define BM_EMI_TIME_TDH 0xf0000
#define BF_EMI_TIME_TDH(v) (((v) & 0xf) << 16)
#define BFM_EMI_TIME_TDH(v) BM_EMI_TIME_TDH
#define BF_EMI_TIME_TDH_V(e) BF_EMI_TIME_TDH(BV_EMI_TIME_TDH__##e)
#define BFM_EMI_TIME_TDH_V(v) BM_EMI_TIME_TDH
#define BP_EMI_TIME_RSVD1 13
#define BM_EMI_TIME_RSVD1 0xe000
#define BF_EMI_TIME_RSVD1(v) (((v) & 0x7) << 13)
#define BFM_EMI_TIME_RSVD1(v) BM_EMI_TIME_RSVD1
#define BF_EMI_TIME_RSVD1_V(e) BF_EMI_TIME_RSVD1(BV_EMI_TIME_RSVD1__##e)
#define BFM_EMI_TIME_RSVD1_V(v) BM_EMI_TIME_RSVD1
#define BP_EMI_TIME_TDS 8
#define BM_EMI_TIME_TDS 0x1f00
#define BF_EMI_TIME_TDS(v) (((v) & 0x1f) << 8)
#define BFM_EMI_TIME_TDS(v) BM_EMI_TIME_TDS
#define BF_EMI_TIME_TDS_V(e) BF_EMI_TIME_TDS(BV_EMI_TIME_TDS__##e)
#define BFM_EMI_TIME_TDS_V(v) BM_EMI_TIME_TDS
#define BP_EMI_TIME_RSVD0 4
#define BM_EMI_TIME_RSVD0 0xf0
#define BF_EMI_TIME_RSVD0(v) (((v) & 0xf) << 4)
#define BFM_EMI_TIME_RSVD0(v) BM_EMI_TIME_RSVD0
#define BF_EMI_TIME_RSVD0_V(e) BF_EMI_TIME_RSVD0(BV_EMI_TIME_RSVD0__##e)
#define BFM_EMI_TIME_RSVD0_V(v) BM_EMI_TIME_RSVD0
#define BP_EMI_TIME_TAS 0
#define BM_EMI_TIME_TAS 0xf
#define BF_EMI_TIME_TAS(v) (((v) & 0xf) << 0)
#define BFM_EMI_TIME_TAS(v) BM_EMI_TIME_TAS
#define BF_EMI_TIME_TAS_V(e) BF_EMI_TIME_TAS(BV_EMI_TIME_TAS__##e)
#define BFM_EMI_TIME_TAS_V(v) BM_EMI_TIME_TAS
#define HW_EMI_DDR_TEST_MODE_CSR HW(EMI_DDR_TEST_MODE_CSR)
#define HWA_EMI_DDR_TEST_MODE_CSR (0x80020000 + 0x30)
#define HWT_EMI_DDR_TEST_MODE_CSR HWIO_32_RW
#define HWN_EMI_DDR_TEST_MODE_CSR EMI_DDR_TEST_MODE_CSR
#define HWI_EMI_DDR_TEST_MODE_CSR
#define HW_EMI_DDR_TEST_MODE_CSR_SET HW(EMI_DDR_TEST_MODE_CSR_SET)
#define HWA_EMI_DDR_TEST_MODE_CSR_SET (HWA_EMI_DDR_TEST_MODE_CSR + 0x4)
#define HWT_EMI_DDR_TEST_MODE_CSR_SET HWIO_32_WO
#define HWN_EMI_DDR_TEST_MODE_CSR_SET EMI_DDR_TEST_MODE_CSR
#define HWI_EMI_DDR_TEST_MODE_CSR_SET
#define HW_EMI_DDR_TEST_MODE_CSR_CLR HW(EMI_DDR_TEST_MODE_CSR_CLR)
#define HWA_EMI_DDR_TEST_MODE_CSR_CLR (HWA_EMI_DDR_TEST_MODE_CSR + 0x8)
#define HWT_EMI_DDR_TEST_MODE_CSR_CLR HWIO_32_WO
#define HWN_EMI_DDR_TEST_MODE_CSR_CLR EMI_DDR_TEST_MODE_CSR
#define HWI_EMI_DDR_TEST_MODE_CSR_CLR
#define HW_EMI_DDR_TEST_MODE_CSR_TOG HW(EMI_DDR_TEST_MODE_CSR_TOG)
#define HWA_EMI_DDR_TEST_MODE_CSR_TOG (HWA_EMI_DDR_TEST_MODE_CSR + 0xc)
#define HWT_EMI_DDR_TEST_MODE_CSR_TOG HWIO_32_WO
#define HWN_EMI_DDR_TEST_MODE_CSR_TOG EMI_DDR_TEST_MODE_CSR
#define HWI_EMI_DDR_TEST_MODE_CSR_TOG
#define BP_EMI_DDR_TEST_MODE_CSR_RSVD1 2
#define BM_EMI_DDR_TEST_MODE_CSR_RSVD1 0xfffffffc
#define BF_EMI_DDR_TEST_MODE_CSR_RSVD1(v) (((v) & 0x3fffffff) << 2)
#define BFM_EMI_DDR_TEST_MODE_CSR_RSVD1(v) BM_EMI_DDR_TEST_MODE_CSR_RSVD1
#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)
#define BFM_EMI_DDR_TEST_MODE_CSR_RSVD1_V(v) BM_EMI_DDR_TEST_MODE_CSR_RSVD1
#define BP_EMI_DDR_TEST_MODE_CSR_DONE 1
#define BM_EMI_DDR_TEST_MODE_CSR_DONE 0x2
#define BF_EMI_DDR_TEST_MODE_CSR_DONE(v) (((v) & 0x1) << 1)
#define BFM_EMI_DDR_TEST_MODE_CSR_DONE(v) BM_EMI_DDR_TEST_MODE_CSR_DONE
#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)
#define BFM_EMI_DDR_TEST_MODE_CSR_DONE_V(v) BM_EMI_DDR_TEST_MODE_CSR_DONE
#define BP_EMI_DDR_TEST_MODE_CSR_START 0
#define BM_EMI_DDR_TEST_MODE_CSR_START 0x1
#define BF_EMI_DDR_TEST_MODE_CSR_START(v) (((v) & 0x1) << 0)
#define BFM_EMI_DDR_TEST_MODE_CSR_START(v) BM_EMI_DDR_TEST_MODE_CSR_START
#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)
#define BFM_EMI_DDR_TEST_MODE_CSR_START_V(v) BM_EMI_DDR_TEST_MODE_CSR_START
#define HW_EMI_DEBUG HW(EMI_DEBUG)
#define HWA_EMI_DEBUG (0x80020000 + 0x80)
#define HWT_EMI_DEBUG HWIO_32_RW
#define HWN_EMI_DEBUG EMI_DEBUG
#define HWI_EMI_DEBUG
#define BP_EMI_DEBUG_RSVD1 4
#define BM_EMI_DEBUG_RSVD1 0xfffffff0
#define BF_EMI_DEBUG_RSVD1(v) (((v) & 0xfffffff) << 4)
#define BFM_EMI_DEBUG_RSVD1(v) BM_EMI_DEBUG_RSVD1
#define BF_EMI_DEBUG_RSVD1_V(e) BF_EMI_DEBUG_RSVD1(BV_EMI_DEBUG_RSVD1__##e)
#define BFM_EMI_DEBUG_RSVD1_V(v) BM_EMI_DEBUG_RSVD1
#define BP_EMI_DEBUG_NOR_STATE 0
#define BM_EMI_DEBUG_NOR_STATE 0xf
#define BF_EMI_DEBUG_NOR_STATE(v) (((v) & 0xf) << 0)
#define BFM_EMI_DEBUG_NOR_STATE(v) BM_EMI_DEBUG_NOR_STATE
#define BF_EMI_DEBUG_NOR_STATE_V(e) BF_EMI_DEBUG_NOR_STATE(BV_EMI_DEBUG_NOR_STATE__##e)
#define BFM_EMI_DEBUG_NOR_STATE_V(v) BM_EMI_DEBUG_NOR_STATE
#define HW_EMI_DDR_TEST_MODE_STATUS0 HW(EMI_DDR_TEST_MODE_STATUS0)
#define HWA_EMI_DDR_TEST_MODE_STATUS0 (0x80020000 + 0x90)
#define HWT_EMI_DDR_TEST_MODE_STATUS0 HWIO_32_RW
#define HWN_EMI_DDR_TEST_MODE_STATUS0 EMI_DDR_TEST_MODE_STATUS0
#define HWI_EMI_DDR_TEST_MODE_STATUS0
#define BP_EMI_DDR_TEST_MODE_STATUS0_RSVD1 13
#define BM_EMI_DDR_TEST_MODE_STATUS0_RSVD1 0xffffe000
#define BF_EMI_DDR_TEST_MODE_STATUS0_RSVD1(v) (((v) & 0x7ffff) << 13)
#define BFM_EMI_DDR_TEST_MODE_STATUS0_RSVD1(v) BM_EMI_DDR_TEST_MODE_STATUS0_RSVD1
#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)
#define BFM_EMI_DDR_TEST_MODE_STATUS0_RSVD1_V(v) BM_EMI_DDR_TEST_MODE_STATUS0_RSVD1
#define BP_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0
#define BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0x1fff
#define BF_EMI_DDR_TEST_MODE_STATUS0_ADDR0(v) (((v) & 0x1fff) << 0)
#define BFM_EMI_DDR_TEST_MODE_STATUS0_ADDR0(v) BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0
#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)
#define BFM_EMI_DDR_TEST_MODE_STATUS0_ADDR0_V(v) BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0
#define HW_EMI_DDR_TEST_MODE_STATUS1 HW(EMI_DDR_TEST_MODE_STATUS1)
#define HWA_EMI_DDR_TEST_MODE_STATUS1 (0x80020000 + 0xa0)
#define HWT_EMI_DDR_TEST_MODE_STATUS1 HWIO_32_RW
#define HWN_EMI_DDR_TEST_MODE_STATUS1 EMI_DDR_TEST_MODE_STATUS1
#define HWI_EMI_DDR_TEST_MODE_STATUS1
#define BP_EMI_DDR_TEST_MODE_STATUS1_RSVD1 13
#define BM_EMI_DDR_TEST_MODE_STATUS1_RSVD1 0xffffe000
#define BF_EMI_DDR_TEST_MODE_STATUS1_RSVD1(v) (((v) & 0x7ffff) << 13)
#define BFM_EMI_DDR_TEST_MODE_STATUS1_RSVD1(v) BM_EMI_DDR_TEST_MODE_STATUS1_RSVD1
#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)
#define BFM_EMI_DDR_TEST_MODE_STATUS1_RSVD1_V(v) BM_EMI_DDR_TEST_MODE_STATUS1_RSVD1
#define BP_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0
#define BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0x1fff
#define BF_EMI_DDR_TEST_MODE_STATUS1_ADDR1(v) (((v) & 0x1fff) << 0)
#define BFM_EMI_DDR_TEST_MODE_STATUS1_ADDR1(v) BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1
#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)
#define BFM_EMI_DDR_TEST_MODE_STATUS1_ADDR1_V(v) BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1
#define HW_EMI_DDR_TEST_MODE_STATUS2 HW(EMI_DDR_TEST_MODE_STATUS2)
#define HWA_EMI_DDR_TEST_MODE_STATUS2 (0x80020000 + 0xb0)
#define HWT_EMI_DDR_TEST_MODE_STATUS2 HWIO_32_RW
#define HWN_EMI_DDR_TEST_MODE_STATUS2 EMI_DDR_TEST_MODE_STATUS2
#define HWI_EMI_DDR_TEST_MODE_STATUS2
#define BP_EMI_DDR_TEST_MODE_STATUS2_DATA0 0
#define BM_EMI_DDR_TEST_MODE_STATUS2_DATA0 0xffffffff
#define BF_EMI_DDR_TEST_MODE_STATUS2_DATA0(v) (((v) & 0xffffffff) << 0)
#define BFM_EMI_DDR_TEST_MODE_STATUS2_DATA0(v) BM_EMI_DDR_TEST_MODE_STATUS2_DATA0
#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)
#define BFM_EMI_DDR_TEST_MODE_STATUS2_DATA0_V(v) BM_EMI_DDR_TEST_MODE_STATUS2_DATA0
#define HW_EMI_DDR_TEST_MODE_STATUS3 HW(EMI_DDR_TEST_MODE_STATUS3)
#define HWA_EMI_DDR_TEST_MODE_STATUS3 (0x80020000 + 0xc0)
#define HWT_EMI_DDR_TEST_MODE_STATUS3 HWIO_32_RW
#define HWN_EMI_DDR_TEST_MODE_STATUS3 EMI_DDR_TEST_MODE_STATUS3
#define HWI_EMI_DDR_TEST_MODE_STATUS3
#define BP_EMI_DDR_TEST_MODE_STATUS3_DATA1 0
#define BM_EMI_DDR_TEST_MODE_STATUS3_DATA1 0xffffffff
#define BF_EMI_DDR_TEST_MODE_STATUS3_DATA1(v) (((v) & 0xffffffff) << 0)
#define BFM_EMI_DDR_TEST_MODE_STATUS3_DATA1(v) BM_EMI_DDR_TEST_MODE_STATUS3_DATA1
#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)
#define BFM_EMI_DDR_TEST_MODE_STATUS3_DATA1_V(v) BM_EMI_DDR_TEST_MODE_STATUS3_DATA1
#define HW_EMI_VERSION HW(EMI_VERSION)
#define HWA_EMI_VERSION (0x80020000 + 0xf0)
#define HWT_EMI_VERSION HWIO_32_RW
#define HWN_EMI_VERSION EMI_VERSION
#define HWI_EMI_VERSION
#define BP_EMI_VERSION_MAJOR 24
#define BM_EMI_VERSION_MAJOR 0xff000000
#define BF_EMI_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_EMI_VERSION_MAJOR(v) BM_EMI_VERSION_MAJOR
#define BF_EMI_VERSION_MAJOR_V(e) BF_EMI_VERSION_MAJOR(BV_EMI_VERSION_MAJOR__##e)
#define BFM_EMI_VERSION_MAJOR_V(v) BM_EMI_VERSION_MAJOR
#define BP_EMI_VERSION_MINOR 16
#define BM_EMI_VERSION_MINOR 0xff0000
#define BF_EMI_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_EMI_VERSION_MINOR(v) BM_EMI_VERSION_MINOR
#define BF_EMI_VERSION_MINOR_V(e) BF_EMI_VERSION_MINOR(BV_EMI_VERSION_MINOR__##e)
#define BFM_EMI_VERSION_MINOR_V(v) BM_EMI_VERSION_MINOR
#define BP_EMI_VERSION_STEP 0
#define BM_EMI_VERSION_STEP 0xffff
#define BF_EMI_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_EMI_VERSION_STEP(v) BM_EMI_VERSION_STEP
#define BF_EMI_VERSION_STEP_V(e) BF_EMI_VERSION_STEP(BV_EMI_VERSION_STEP__##e)
#define BFM_EMI_VERSION_STEP_V(v) BM_EMI_VERSION_STEP
#endif /* __HEADERGEN_IMX233_EMI_H__*/

View file

@ -0,0 +1,875 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_GPMI_H__
#define __HEADERGEN_IMX233_GPMI_H__
#define HW_GPMI_CTRL0 HW(GPMI_CTRL0)
#define HWA_GPMI_CTRL0 (0x8000c000 + 0x0)
#define HWT_GPMI_CTRL0 HWIO_32_RW
#define HWN_GPMI_CTRL0 GPMI_CTRL0
#define HWI_GPMI_CTRL0
#define HW_GPMI_CTRL0_SET HW(GPMI_CTRL0_SET)
#define HWA_GPMI_CTRL0_SET (HWA_GPMI_CTRL0 + 0x4)
#define HWT_GPMI_CTRL0_SET HWIO_32_WO
#define HWN_GPMI_CTRL0_SET GPMI_CTRL0
#define HWI_GPMI_CTRL0_SET
#define HW_GPMI_CTRL0_CLR HW(GPMI_CTRL0_CLR)
#define HWA_GPMI_CTRL0_CLR (HWA_GPMI_CTRL0 + 0x8)
#define HWT_GPMI_CTRL0_CLR HWIO_32_WO
#define HWN_GPMI_CTRL0_CLR GPMI_CTRL0
#define HWI_GPMI_CTRL0_CLR
#define HW_GPMI_CTRL0_TOG HW(GPMI_CTRL0_TOG)
#define HWA_GPMI_CTRL0_TOG (HWA_GPMI_CTRL0 + 0xc)
#define HWT_GPMI_CTRL0_TOG HWIO_32_WO
#define HWN_GPMI_CTRL0_TOG GPMI_CTRL0
#define HWI_GPMI_CTRL0_TOG
#define BP_GPMI_CTRL0_SFTRST 31
#define BM_GPMI_CTRL0_SFTRST 0x80000000
#define BV_GPMI_CTRL0_SFTRST__RUN 0x0
#define BV_GPMI_CTRL0_SFTRST__RESET 0x1
#define BF_GPMI_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_GPMI_CTRL0_SFTRST(v) BM_GPMI_CTRL0_SFTRST
#define BF_GPMI_CTRL0_SFTRST_V(e) BF_GPMI_CTRL0_SFTRST(BV_GPMI_CTRL0_SFTRST__##e)
#define BFM_GPMI_CTRL0_SFTRST_V(v) BM_GPMI_CTRL0_SFTRST
#define BP_GPMI_CTRL0_CLKGATE 30
#define BM_GPMI_CTRL0_CLKGATE 0x40000000
#define BV_GPMI_CTRL0_CLKGATE__RUN 0x0
#define BV_GPMI_CTRL0_CLKGATE__NO_CLKS 0x1
#define BF_GPMI_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_GPMI_CTRL0_CLKGATE(v) BM_GPMI_CTRL0_CLKGATE
#define BF_GPMI_CTRL0_CLKGATE_V(e) BF_GPMI_CTRL0_CLKGATE(BV_GPMI_CTRL0_CLKGATE__##e)
#define BFM_GPMI_CTRL0_CLKGATE_V(v) BM_GPMI_CTRL0_CLKGATE
#define BP_GPMI_CTRL0_RUN 29
#define BM_GPMI_CTRL0_RUN 0x20000000
#define BV_GPMI_CTRL0_RUN__IDLE 0x0
#define BV_GPMI_CTRL0_RUN__BUSY 0x1
#define BF_GPMI_CTRL0_RUN(v) (((v) & 0x1) << 29)
#define BFM_GPMI_CTRL0_RUN(v) BM_GPMI_CTRL0_RUN
#define BF_GPMI_CTRL0_RUN_V(e) BF_GPMI_CTRL0_RUN(BV_GPMI_CTRL0_RUN__##e)
#define BFM_GPMI_CTRL0_RUN_V(v) BM_GPMI_CTRL0_RUN
#define BP_GPMI_CTRL0_DEV_IRQ_EN 28
#define BM_GPMI_CTRL0_DEV_IRQ_EN 0x10000000
#define BF_GPMI_CTRL0_DEV_IRQ_EN(v) (((v) & 0x1) << 28)
#define BFM_GPMI_CTRL0_DEV_IRQ_EN(v) BM_GPMI_CTRL0_DEV_IRQ_EN
#define BF_GPMI_CTRL0_DEV_IRQ_EN_V(e) BF_GPMI_CTRL0_DEV_IRQ_EN(BV_GPMI_CTRL0_DEV_IRQ_EN__##e)
#define BFM_GPMI_CTRL0_DEV_IRQ_EN_V(v) BM_GPMI_CTRL0_DEV_IRQ_EN
#define BP_GPMI_CTRL0_TIMEOUT_IRQ_EN 27
#define BM_GPMI_CTRL0_TIMEOUT_IRQ_EN 0x8000000
#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) (((v) & 0x1) << 27)
#define BFM_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) BM_GPMI_CTRL0_TIMEOUT_IRQ_EN
#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN_V(e) BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(BV_GPMI_CTRL0_TIMEOUT_IRQ_EN__##e)
#define BFM_GPMI_CTRL0_TIMEOUT_IRQ_EN_V(v) BM_GPMI_CTRL0_TIMEOUT_IRQ_EN
#define BP_GPMI_CTRL0_UDMA 26
#define BM_GPMI_CTRL0_UDMA 0x4000000
#define BV_GPMI_CTRL0_UDMA__DISABLED 0x0
#define BV_GPMI_CTRL0_UDMA__ENABLED 0x1
#define BF_GPMI_CTRL0_UDMA(v) (((v) & 0x1) << 26)
#define BFM_GPMI_CTRL0_UDMA(v) BM_GPMI_CTRL0_UDMA
#define BF_GPMI_CTRL0_UDMA_V(e) BF_GPMI_CTRL0_UDMA(BV_GPMI_CTRL0_UDMA__##e)
#define BFM_GPMI_CTRL0_UDMA_V(v) BM_GPMI_CTRL0_UDMA
#define BP_GPMI_CTRL0_COMMAND_MODE 24
#define BM_GPMI_CTRL0_COMMAND_MODE 0x3000000
#define BV_GPMI_CTRL0_COMMAND_MODE__WRITE 0x0
#define BV_GPMI_CTRL0_COMMAND_MODE__READ 0x1
#define BV_GPMI_CTRL0_COMMAND_MODE__READ_AND_COMPARE 0x2
#define BV_GPMI_CTRL0_COMMAND_MODE__WAIT_FOR_READY 0x3
#define BF_GPMI_CTRL0_COMMAND_MODE(v) (((v) & 0x3) << 24)
#define BFM_GPMI_CTRL0_COMMAND_MODE(v) BM_GPMI_CTRL0_COMMAND_MODE
#define BF_GPMI_CTRL0_COMMAND_MODE_V(e) BF_GPMI_CTRL0_COMMAND_MODE(BV_GPMI_CTRL0_COMMAND_MODE__##e)
#define BFM_GPMI_CTRL0_COMMAND_MODE_V(v) BM_GPMI_CTRL0_COMMAND_MODE
#define BP_GPMI_CTRL0_WORD_LENGTH 23
#define BM_GPMI_CTRL0_WORD_LENGTH 0x800000
#define BV_GPMI_CTRL0_WORD_LENGTH__16_BIT 0x0
#define BV_GPMI_CTRL0_WORD_LENGTH__8_BIT 0x1
#define BF_GPMI_CTRL0_WORD_LENGTH(v) (((v) & 0x1) << 23)
#define BFM_GPMI_CTRL0_WORD_LENGTH(v) BM_GPMI_CTRL0_WORD_LENGTH
#define BF_GPMI_CTRL0_WORD_LENGTH_V(e) BF_GPMI_CTRL0_WORD_LENGTH(BV_GPMI_CTRL0_WORD_LENGTH__##e)
#define BFM_GPMI_CTRL0_WORD_LENGTH_V(v) BM_GPMI_CTRL0_WORD_LENGTH
#define BP_GPMI_CTRL0_LOCK_CS 22
#define BM_GPMI_CTRL0_LOCK_CS 0x400000
#define BV_GPMI_CTRL0_LOCK_CS__DISABLED 0x0
#define BV_GPMI_CTRL0_LOCK_CS__ENABLED 0x1
#define BF_GPMI_CTRL0_LOCK_CS(v) (((v) & 0x1) << 22)
#define BFM_GPMI_CTRL0_LOCK_CS(v) BM_GPMI_CTRL0_LOCK_CS
#define BF_GPMI_CTRL0_LOCK_CS_V(e) BF_GPMI_CTRL0_LOCK_CS(BV_GPMI_CTRL0_LOCK_CS__##e)
#define BFM_GPMI_CTRL0_LOCK_CS_V(v) BM_GPMI_CTRL0_LOCK_CS
#define BP_GPMI_CTRL0_CS 20
#define BM_GPMI_CTRL0_CS 0x300000
#define BF_GPMI_CTRL0_CS(v) (((v) & 0x3) << 20)
#define BFM_GPMI_CTRL0_CS(v) BM_GPMI_CTRL0_CS
#define BF_GPMI_CTRL0_CS_V(e) BF_GPMI_CTRL0_CS(BV_GPMI_CTRL0_CS__##e)
#define BFM_GPMI_CTRL0_CS_V(v) BM_GPMI_CTRL0_CS
#define BP_GPMI_CTRL0_ADDRESS 17
#define BM_GPMI_CTRL0_ADDRESS 0xe0000
#define BV_GPMI_CTRL0_ADDRESS__NAND_DATA 0x0
#define BV_GPMI_CTRL0_ADDRESS__NAND_CLE 0x1
#define BV_GPMI_CTRL0_ADDRESS__NAND_ALE 0x2
#define BF_GPMI_CTRL0_ADDRESS(v) (((v) & 0x7) << 17)
#define BFM_GPMI_CTRL0_ADDRESS(v) BM_GPMI_CTRL0_ADDRESS
#define BF_GPMI_CTRL0_ADDRESS_V(e) BF_GPMI_CTRL0_ADDRESS(BV_GPMI_CTRL0_ADDRESS__##e)
#define BFM_GPMI_CTRL0_ADDRESS_V(v) BM_GPMI_CTRL0_ADDRESS
#define BP_GPMI_CTRL0_ADDRESS_INCREMENT 16
#define BM_GPMI_CTRL0_ADDRESS_INCREMENT 0x10000
#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__DISABLED 0x0
#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__ENABLED 0x1
#define BF_GPMI_CTRL0_ADDRESS_INCREMENT(v) (((v) & 0x1) << 16)
#define BFM_GPMI_CTRL0_ADDRESS_INCREMENT(v) BM_GPMI_CTRL0_ADDRESS_INCREMENT
#define BF_GPMI_CTRL0_ADDRESS_INCREMENT_V(e) BF_GPMI_CTRL0_ADDRESS_INCREMENT(BV_GPMI_CTRL0_ADDRESS_INCREMENT__##e)
#define BFM_GPMI_CTRL0_ADDRESS_INCREMENT_V(v) BM_GPMI_CTRL0_ADDRESS_INCREMENT
#define BP_GPMI_CTRL0_XFER_COUNT 0
#define BM_GPMI_CTRL0_XFER_COUNT 0xffff
#define BF_GPMI_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
#define BFM_GPMI_CTRL0_XFER_COUNT(v) BM_GPMI_CTRL0_XFER_COUNT
#define BF_GPMI_CTRL0_XFER_COUNT_V(e) BF_GPMI_CTRL0_XFER_COUNT(BV_GPMI_CTRL0_XFER_COUNT__##e)
#define BFM_GPMI_CTRL0_XFER_COUNT_V(v) BM_GPMI_CTRL0_XFER_COUNT
#define HW_GPMI_COMPARE HW(GPMI_COMPARE)
#define HWA_GPMI_COMPARE (0x8000c000 + 0x10)
#define HWT_GPMI_COMPARE HWIO_32_RW
#define HWN_GPMI_COMPARE GPMI_COMPARE
#define HWI_GPMI_COMPARE
#define BP_GPMI_COMPARE_MASK 16
#define BM_GPMI_COMPARE_MASK 0xffff0000
#define BF_GPMI_COMPARE_MASK(v) (((v) & 0xffff) << 16)
#define BFM_GPMI_COMPARE_MASK(v) BM_GPMI_COMPARE_MASK
#define BF_GPMI_COMPARE_MASK_V(e) BF_GPMI_COMPARE_MASK(BV_GPMI_COMPARE_MASK__##e)
#define BFM_GPMI_COMPARE_MASK_V(v) BM_GPMI_COMPARE_MASK
#define BP_GPMI_COMPARE_REFERENCE 0
#define BM_GPMI_COMPARE_REFERENCE 0xffff
#define BF_GPMI_COMPARE_REFERENCE(v) (((v) & 0xffff) << 0)
#define BFM_GPMI_COMPARE_REFERENCE(v) BM_GPMI_COMPARE_REFERENCE
#define BF_GPMI_COMPARE_REFERENCE_V(e) BF_GPMI_COMPARE_REFERENCE(BV_GPMI_COMPARE_REFERENCE__##e)
#define BFM_GPMI_COMPARE_REFERENCE_V(v) BM_GPMI_COMPARE_REFERENCE
#define HW_GPMI_ECCCTRL HW(GPMI_ECCCTRL)
#define HWA_GPMI_ECCCTRL (0x8000c000 + 0x20)
#define HWT_GPMI_ECCCTRL HWIO_32_RW
#define HWN_GPMI_ECCCTRL GPMI_ECCCTRL
#define HWI_GPMI_ECCCTRL
#define HW_GPMI_ECCCTRL_SET HW(GPMI_ECCCTRL_SET)
#define HWA_GPMI_ECCCTRL_SET (HWA_GPMI_ECCCTRL + 0x4)
#define HWT_GPMI_ECCCTRL_SET HWIO_32_WO
#define HWN_GPMI_ECCCTRL_SET GPMI_ECCCTRL
#define HWI_GPMI_ECCCTRL_SET
#define HW_GPMI_ECCCTRL_CLR HW(GPMI_ECCCTRL_CLR)
#define HWA_GPMI_ECCCTRL_CLR (HWA_GPMI_ECCCTRL + 0x8)
#define HWT_GPMI_ECCCTRL_CLR HWIO_32_WO
#define HWN_GPMI_ECCCTRL_CLR GPMI_ECCCTRL
#define HWI_GPMI_ECCCTRL_CLR
#define HW_GPMI_ECCCTRL_TOG HW(GPMI_ECCCTRL_TOG)
#define HWA_GPMI_ECCCTRL_TOG (HWA_GPMI_ECCCTRL + 0xc)
#define HWT_GPMI_ECCCTRL_TOG HWIO_32_WO
#define HWN_GPMI_ECCCTRL_TOG GPMI_ECCCTRL
#define HWI_GPMI_ECCCTRL_TOG
#define BP_GPMI_ECCCTRL_HANDLE 16
#define BM_GPMI_ECCCTRL_HANDLE 0xffff0000
#define BF_GPMI_ECCCTRL_HANDLE(v) (((v) & 0xffff) << 16)
#define BFM_GPMI_ECCCTRL_HANDLE(v) BM_GPMI_ECCCTRL_HANDLE
#define BF_GPMI_ECCCTRL_HANDLE_V(e) BF_GPMI_ECCCTRL_HANDLE(BV_GPMI_ECCCTRL_HANDLE__##e)
#define BFM_GPMI_ECCCTRL_HANDLE_V(v) BM_GPMI_ECCCTRL_HANDLE
#define BP_GPMI_ECCCTRL_RSVD2 15
#define BM_GPMI_ECCCTRL_RSVD2 0x8000
#define BF_GPMI_ECCCTRL_RSVD2(v) (((v) & 0x1) << 15)
#define BFM_GPMI_ECCCTRL_RSVD2(v) BM_GPMI_ECCCTRL_RSVD2
#define BF_GPMI_ECCCTRL_RSVD2_V(e) BF_GPMI_ECCCTRL_RSVD2(BV_GPMI_ECCCTRL_RSVD2__##e)
#define BFM_GPMI_ECCCTRL_RSVD2_V(v) BM_GPMI_ECCCTRL_RSVD2
#define BP_GPMI_ECCCTRL_ECC_CMD 13
#define BM_GPMI_ECCCTRL_ECC_CMD 0x6000
#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_4_BIT 0x0
#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_4_BIT 0x1
#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_8_BIT 0x2
#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_8_BIT 0x3
#define BF_GPMI_ECCCTRL_ECC_CMD(v) (((v) & 0x3) << 13)
#define BFM_GPMI_ECCCTRL_ECC_CMD(v) BM_GPMI_ECCCTRL_ECC_CMD
#define BF_GPMI_ECCCTRL_ECC_CMD_V(e) BF_GPMI_ECCCTRL_ECC_CMD(BV_GPMI_ECCCTRL_ECC_CMD__##e)
#define BFM_GPMI_ECCCTRL_ECC_CMD_V(v) BM_GPMI_ECCCTRL_ECC_CMD
#define BP_GPMI_ECCCTRL_ENABLE_ECC 12
#define BM_GPMI_ECCCTRL_ENABLE_ECC 0x1000
#define BV_GPMI_ECCCTRL_ENABLE_ECC__ENABLE 0x1
#define BV_GPMI_ECCCTRL_ENABLE_ECC__DISABLE 0x0
#define BF_GPMI_ECCCTRL_ENABLE_ECC(v) (((v) & 0x1) << 12)
#define BFM_GPMI_ECCCTRL_ENABLE_ECC(v) BM_GPMI_ECCCTRL_ENABLE_ECC
#define BF_GPMI_ECCCTRL_ENABLE_ECC_V(e) BF_GPMI_ECCCTRL_ENABLE_ECC(BV_GPMI_ECCCTRL_ENABLE_ECC__##e)
#define BFM_GPMI_ECCCTRL_ENABLE_ECC_V(v) BM_GPMI_ECCCTRL_ENABLE_ECC
#define BP_GPMI_ECCCTRL_RSVD1 9
#define BM_GPMI_ECCCTRL_RSVD1 0xe00
#define BF_GPMI_ECCCTRL_RSVD1(v) (((v) & 0x7) << 9)
#define BFM_GPMI_ECCCTRL_RSVD1(v) BM_GPMI_ECCCTRL_RSVD1
#define BF_GPMI_ECCCTRL_RSVD1_V(e) BF_GPMI_ECCCTRL_RSVD1(BV_GPMI_ECCCTRL_RSVD1__##e)
#define BFM_GPMI_ECCCTRL_RSVD1_V(v) BM_GPMI_ECCCTRL_RSVD1
#define BP_GPMI_ECCCTRL_BUFFER_MASK 0
#define BM_GPMI_ECCCTRL_BUFFER_MASK 0x1ff
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BCH_AUXONLY 0x100
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BCH_PAGE 0x1ff
#define BV_GPMI_ECCCTRL_BUFFER_MASK__AUXILIARY 0x100
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER7 0x80
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER6 0x40
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER5 0x20
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER4 0x10
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER3 0x8
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER2 0x4
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER1 0x2
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER0 0x1
#define BF_GPMI_ECCCTRL_BUFFER_MASK(v) (((v) & 0x1ff) << 0)
#define BFM_GPMI_ECCCTRL_BUFFER_MASK(v) BM_GPMI_ECCCTRL_BUFFER_MASK
#define BF_GPMI_ECCCTRL_BUFFER_MASK_V(e) BF_GPMI_ECCCTRL_BUFFER_MASK(BV_GPMI_ECCCTRL_BUFFER_MASK__##e)
#define BFM_GPMI_ECCCTRL_BUFFER_MASK_V(v) BM_GPMI_ECCCTRL_BUFFER_MASK
#define HW_GPMI_ECCCOUNT HW(GPMI_ECCCOUNT)
#define HWA_GPMI_ECCCOUNT (0x8000c000 + 0x30)
#define HWT_GPMI_ECCCOUNT HWIO_32_RW
#define HWN_GPMI_ECCCOUNT GPMI_ECCCOUNT
#define HWI_GPMI_ECCCOUNT
#define BP_GPMI_ECCCOUNT_RSVD2 16
#define BM_GPMI_ECCCOUNT_RSVD2 0xffff0000
#define BF_GPMI_ECCCOUNT_RSVD2(v) (((v) & 0xffff) << 16)
#define BFM_GPMI_ECCCOUNT_RSVD2(v) BM_GPMI_ECCCOUNT_RSVD2
#define BF_GPMI_ECCCOUNT_RSVD2_V(e) BF_GPMI_ECCCOUNT_RSVD2(BV_GPMI_ECCCOUNT_RSVD2__##e)
#define BFM_GPMI_ECCCOUNT_RSVD2_V(v) BM_GPMI_ECCCOUNT_RSVD2
#define BP_GPMI_ECCCOUNT_COUNT 0
#define BM_GPMI_ECCCOUNT_COUNT 0xffff
#define BF_GPMI_ECCCOUNT_COUNT(v) (((v) & 0xffff) << 0)
#define BFM_GPMI_ECCCOUNT_COUNT(v) BM_GPMI_ECCCOUNT_COUNT
#define BF_GPMI_ECCCOUNT_COUNT_V(e) BF_GPMI_ECCCOUNT_COUNT(BV_GPMI_ECCCOUNT_COUNT__##e)
#define BFM_GPMI_ECCCOUNT_COUNT_V(v) BM_GPMI_ECCCOUNT_COUNT
#define HW_GPMI_PAYLOAD HW(GPMI_PAYLOAD)
#define HWA_GPMI_PAYLOAD (0x8000c000 + 0x40)
#define HWT_GPMI_PAYLOAD HWIO_32_RW
#define HWN_GPMI_PAYLOAD GPMI_PAYLOAD
#define HWI_GPMI_PAYLOAD
#define BP_GPMI_PAYLOAD_ADDRESS 2
#define BM_GPMI_PAYLOAD_ADDRESS 0xfffffffc
#define BF_GPMI_PAYLOAD_ADDRESS(v) (((v) & 0x3fffffff) << 2)
#define BFM_GPMI_PAYLOAD_ADDRESS(v) BM_GPMI_PAYLOAD_ADDRESS
#define BF_GPMI_PAYLOAD_ADDRESS_V(e) BF_GPMI_PAYLOAD_ADDRESS(BV_GPMI_PAYLOAD_ADDRESS__##e)
#define BFM_GPMI_PAYLOAD_ADDRESS_V(v) BM_GPMI_PAYLOAD_ADDRESS
#define BP_GPMI_PAYLOAD_RSVD0 0
#define BM_GPMI_PAYLOAD_RSVD0 0x3
#define BF_GPMI_PAYLOAD_RSVD0(v) (((v) & 0x3) << 0)
#define BFM_GPMI_PAYLOAD_RSVD0(v) BM_GPMI_PAYLOAD_RSVD0
#define BF_GPMI_PAYLOAD_RSVD0_V(e) BF_GPMI_PAYLOAD_RSVD0(BV_GPMI_PAYLOAD_RSVD0__##e)
#define BFM_GPMI_PAYLOAD_RSVD0_V(v) BM_GPMI_PAYLOAD_RSVD0
#define HW_GPMI_AUXILIARY HW(GPMI_AUXILIARY)
#define HWA_GPMI_AUXILIARY (0x8000c000 + 0x50)
#define HWT_GPMI_AUXILIARY HWIO_32_RW
#define HWN_GPMI_AUXILIARY GPMI_AUXILIARY
#define HWI_GPMI_AUXILIARY
#define BP_GPMI_AUXILIARY_ADDRESS 2
#define BM_GPMI_AUXILIARY_ADDRESS 0xfffffffc
#define BF_GPMI_AUXILIARY_ADDRESS(v) (((v) & 0x3fffffff) << 2)
#define BFM_GPMI_AUXILIARY_ADDRESS(v) BM_GPMI_AUXILIARY_ADDRESS
#define BF_GPMI_AUXILIARY_ADDRESS_V(e) BF_GPMI_AUXILIARY_ADDRESS(BV_GPMI_AUXILIARY_ADDRESS__##e)
#define BFM_GPMI_AUXILIARY_ADDRESS_V(v) BM_GPMI_AUXILIARY_ADDRESS
#define BP_GPMI_AUXILIARY_RSVD0 0
#define BM_GPMI_AUXILIARY_RSVD0 0x3
#define BF_GPMI_AUXILIARY_RSVD0(v) (((v) & 0x3) << 0)
#define BFM_GPMI_AUXILIARY_RSVD0(v) BM_GPMI_AUXILIARY_RSVD0
#define BF_GPMI_AUXILIARY_RSVD0_V(e) BF_GPMI_AUXILIARY_RSVD0(BV_GPMI_AUXILIARY_RSVD0__##e)
#define BFM_GPMI_AUXILIARY_RSVD0_V(v) BM_GPMI_AUXILIARY_RSVD0
#define HW_GPMI_CTRL1 HW(GPMI_CTRL1)
#define HWA_GPMI_CTRL1 (0x8000c000 + 0x60)
#define HWT_GPMI_CTRL1 HWIO_32_RW
#define HWN_GPMI_CTRL1 GPMI_CTRL1
#define HWI_GPMI_CTRL1
#define HW_GPMI_CTRL1_SET HW(GPMI_CTRL1_SET)
#define HWA_GPMI_CTRL1_SET (HWA_GPMI_CTRL1 + 0x4)
#define HWT_GPMI_CTRL1_SET HWIO_32_WO
#define HWN_GPMI_CTRL1_SET GPMI_CTRL1
#define HWI_GPMI_CTRL1_SET
#define HW_GPMI_CTRL1_CLR HW(GPMI_CTRL1_CLR)
#define HWA_GPMI_CTRL1_CLR (HWA_GPMI_CTRL1 + 0x8)
#define HWT_GPMI_CTRL1_CLR HWIO_32_WO
#define HWN_GPMI_CTRL1_CLR GPMI_CTRL1
#define HWI_GPMI_CTRL1_CLR
#define HW_GPMI_CTRL1_TOG HW(GPMI_CTRL1_TOG)
#define HWA_GPMI_CTRL1_TOG (HWA_GPMI_CTRL1 + 0xc)
#define HWT_GPMI_CTRL1_TOG HWIO_32_WO
#define HWN_GPMI_CTRL1_TOG GPMI_CTRL1
#define HWI_GPMI_CTRL1_TOG
#define BP_GPMI_CTRL1_RSVD2 24
#define BM_GPMI_CTRL1_RSVD2 0xff000000
#define BF_GPMI_CTRL1_RSVD2(v) (((v) & 0xff) << 24)
#define BFM_GPMI_CTRL1_RSVD2(v) BM_GPMI_CTRL1_RSVD2
#define BF_GPMI_CTRL1_RSVD2_V(e) BF_GPMI_CTRL1_RSVD2(BV_GPMI_CTRL1_RSVD2__##e)
#define BFM_GPMI_CTRL1_RSVD2_V(v) BM_GPMI_CTRL1_RSVD2
#define BP_GPMI_CTRL1_CE3_SEL 23
#define BM_GPMI_CTRL1_CE3_SEL 0x800000
#define BF_GPMI_CTRL1_CE3_SEL(v) (((v) & 0x1) << 23)
#define BFM_GPMI_CTRL1_CE3_SEL(v) BM_GPMI_CTRL1_CE3_SEL
#define BF_GPMI_CTRL1_CE3_SEL_V(e) BF_GPMI_CTRL1_CE3_SEL(BV_GPMI_CTRL1_CE3_SEL__##e)
#define BFM_GPMI_CTRL1_CE3_SEL_V(v) BM_GPMI_CTRL1_CE3_SEL
#define BP_GPMI_CTRL1_CE2_SEL 22
#define BM_GPMI_CTRL1_CE2_SEL 0x400000
#define BF_GPMI_CTRL1_CE2_SEL(v) (((v) & 0x1) << 22)
#define BFM_GPMI_CTRL1_CE2_SEL(v) BM_GPMI_CTRL1_CE2_SEL
#define BF_GPMI_CTRL1_CE2_SEL_V(e) BF_GPMI_CTRL1_CE2_SEL(BV_GPMI_CTRL1_CE2_SEL__##e)
#define BFM_GPMI_CTRL1_CE2_SEL_V(v) BM_GPMI_CTRL1_CE2_SEL
#define BP_GPMI_CTRL1_CE1_SEL 21
#define BM_GPMI_CTRL1_CE1_SEL 0x200000
#define BF_GPMI_CTRL1_CE1_SEL(v) (((v) & 0x1) << 21)
#define BFM_GPMI_CTRL1_CE1_SEL(v) BM_GPMI_CTRL1_CE1_SEL
#define BF_GPMI_CTRL1_CE1_SEL_V(e) BF_GPMI_CTRL1_CE1_SEL(BV_GPMI_CTRL1_CE1_SEL__##e)
#define BFM_GPMI_CTRL1_CE1_SEL_V(v) BM_GPMI_CTRL1_CE1_SEL
#define BP_GPMI_CTRL1_CE0_SEL 20
#define BM_GPMI_CTRL1_CE0_SEL 0x100000
#define BF_GPMI_CTRL1_CE0_SEL(v) (((v) & 0x1) << 20)
#define BFM_GPMI_CTRL1_CE0_SEL(v) BM_GPMI_CTRL1_CE0_SEL
#define BF_GPMI_CTRL1_CE0_SEL_V(e) BF_GPMI_CTRL1_CE0_SEL(BV_GPMI_CTRL1_CE0_SEL__##e)
#define BFM_GPMI_CTRL1_CE0_SEL_V(v) BM_GPMI_CTRL1_CE0_SEL
#define BP_GPMI_CTRL1_GANGED_RDYBUSY 19
#define BM_GPMI_CTRL1_GANGED_RDYBUSY 0x80000
#define BF_GPMI_CTRL1_GANGED_RDYBUSY(v) (((v) & 0x1) << 19)
#define BFM_GPMI_CTRL1_GANGED_RDYBUSY(v) BM_GPMI_CTRL1_GANGED_RDYBUSY
#define BF_GPMI_CTRL1_GANGED_RDYBUSY_V(e) BF_GPMI_CTRL1_GANGED_RDYBUSY(BV_GPMI_CTRL1_GANGED_RDYBUSY__##e)
#define BFM_GPMI_CTRL1_GANGED_RDYBUSY_V(v) BM_GPMI_CTRL1_GANGED_RDYBUSY
#define BP_GPMI_CTRL1_BCH_MODE 18
#define BM_GPMI_CTRL1_BCH_MODE 0x40000
#define BF_GPMI_CTRL1_BCH_MODE(v) (((v) & 0x1) << 18)
#define BFM_GPMI_CTRL1_BCH_MODE(v) BM_GPMI_CTRL1_BCH_MODE
#define BF_GPMI_CTRL1_BCH_MODE_V(e) BF_GPMI_CTRL1_BCH_MODE(BV_GPMI_CTRL1_BCH_MODE__##e)
#define BFM_GPMI_CTRL1_BCH_MODE_V(v) BM_GPMI_CTRL1_BCH_MODE
#define BP_GPMI_CTRL1_DLL_ENABLE 17
#define BM_GPMI_CTRL1_DLL_ENABLE 0x20000
#define BF_GPMI_CTRL1_DLL_ENABLE(v) (((v) & 0x1) << 17)
#define BFM_GPMI_CTRL1_DLL_ENABLE(v) BM_GPMI_CTRL1_DLL_ENABLE
#define BF_GPMI_CTRL1_DLL_ENABLE_V(e) BF_GPMI_CTRL1_DLL_ENABLE(BV_GPMI_CTRL1_DLL_ENABLE__##e)
#define BFM_GPMI_CTRL1_DLL_ENABLE_V(v) BM_GPMI_CTRL1_DLL_ENABLE
#define BP_GPMI_CTRL1_HALF_PERIOD 16
#define BM_GPMI_CTRL1_HALF_PERIOD 0x10000
#define BF_GPMI_CTRL1_HALF_PERIOD(v) (((v) & 0x1) << 16)
#define BFM_GPMI_CTRL1_HALF_PERIOD(v) BM_GPMI_CTRL1_HALF_PERIOD
#define BF_GPMI_CTRL1_HALF_PERIOD_V(e) BF_GPMI_CTRL1_HALF_PERIOD(BV_GPMI_CTRL1_HALF_PERIOD__##e)
#define BFM_GPMI_CTRL1_HALF_PERIOD_V(v) BM_GPMI_CTRL1_HALF_PERIOD
#define BP_GPMI_CTRL1_RDN_DELAY 12
#define BM_GPMI_CTRL1_RDN_DELAY 0xf000
#define BF_GPMI_CTRL1_RDN_DELAY(v) (((v) & 0xf) << 12)
#define BFM_GPMI_CTRL1_RDN_DELAY(v) BM_GPMI_CTRL1_RDN_DELAY
#define BF_GPMI_CTRL1_RDN_DELAY_V(e) BF_GPMI_CTRL1_RDN_DELAY(BV_GPMI_CTRL1_RDN_DELAY__##e)
#define BFM_GPMI_CTRL1_RDN_DELAY_V(v) BM_GPMI_CTRL1_RDN_DELAY
#define BP_GPMI_CTRL1_DMA2ECC_MODE 11
#define BM_GPMI_CTRL1_DMA2ECC_MODE 0x800
#define BF_GPMI_CTRL1_DMA2ECC_MODE(v) (((v) & 0x1) << 11)
#define BFM_GPMI_CTRL1_DMA2ECC_MODE(v) BM_GPMI_CTRL1_DMA2ECC_MODE
#define BF_GPMI_CTRL1_DMA2ECC_MODE_V(e) BF_GPMI_CTRL1_DMA2ECC_MODE(BV_GPMI_CTRL1_DMA2ECC_MODE__##e)
#define BFM_GPMI_CTRL1_DMA2ECC_MODE_V(v) BM_GPMI_CTRL1_DMA2ECC_MODE
#define BP_GPMI_CTRL1_DEV_IRQ 10
#define BM_GPMI_CTRL1_DEV_IRQ 0x400
#define BF_GPMI_CTRL1_DEV_IRQ(v) (((v) & 0x1) << 10)
#define BFM_GPMI_CTRL1_DEV_IRQ(v) BM_GPMI_CTRL1_DEV_IRQ
#define BF_GPMI_CTRL1_DEV_IRQ_V(e) BF_GPMI_CTRL1_DEV_IRQ(BV_GPMI_CTRL1_DEV_IRQ__##e)
#define BFM_GPMI_CTRL1_DEV_IRQ_V(v) BM_GPMI_CTRL1_DEV_IRQ
#define BP_GPMI_CTRL1_TIMEOUT_IRQ 9
#define BM_GPMI_CTRL1_TIMEOUT_IRQ 0x200
#define BF_GPMI_CTRL1_TIMEOUT_IRQ(v) (((v) & 0x1) << 9)
#define BFM_GPMI_CTRL1_TIMEOUT_IRQ(v) BM_GPMI_CTRL1_TIMEOUT_IRQ
#define BF_GPMI_CTRL1_TIMEOUT_IRQ_V(e) BF_GPMI_CTRL1_TIMEOUT_IRQ(BV_GPMI_CTRL1_TIMEOUT_IRQ__##e)
#define BFM_GPMI_CTRL1_TIMEOUT_IRQ_V(v) BM_GPMI_CTRL1_TIMEOUT_IRQ
#define BP_GPMI_CTRL1_BURST_EN 8
#define BM_GPMI_CTRL1_BURST_EN 0x100
#define BF_GPMI_CTRL1_BURST_EN(v) (((v) & 0x1) << 8)
#define BFM_GPMI_CTRL1_BURST_EN(v) BM_GPMI_CTRL1_BURST_EN
#define BF_GPMI_CTRL1_BURST_EN_V(e) BF_GPMI_CTRL1_BURST_EN(BV_GPMI_CTRL1_BURST_EN__##e)
#define BFM_GPMI_CTRL1_BURST_EN_V(v) BM_GPMI_CTRL1_BURST_EN
#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 7
#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 0x80
#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) (((v) & 0x1) << 7)
#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3
#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)
#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3
#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 6
#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 0x40
#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) (((v) & 0x1) << 6)
#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2
#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)
#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2
#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 5
#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 0x20
#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) (((v) & 0x1) << 5)
#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1
#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)
#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1
#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 4
#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 0x10
#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) (((v) & 0x1) << 4)
#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0
#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)
#define BFM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0_V(v) BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0
#define BP_GPMI_CTRL1_DEV_RESET 3
#define BM_GPMI_CTRL1_DEV_RESET 0x8
#define BV_GPMI_CTRL1_DEV_RESET__ENABLED 0x0
#define BV_GPMI_CTRL1_DEV_RESET__DISABLED 0x1
#define BF_GPMI_CTRL1_DEV_RESET(v) (((v) & 0x1) << 3)
#define BFM_GPMI_CTRL1_DEV_RESET(v) BM_GPMI_CTRL1_DEV_RESET
#define BF_GPMI_CTRL1_DEV_RESET_V(e) BF_GPMI_CTRL1_DEV_RESET(BV_GPMI_CTRL1_DEV_RESET__##e)
#define BFM_GPMI_CTRL1_DEV_RESET_V(v) BM_GPMI_CTRL1_DEV_RESET
#define BP_GPMI_CTRL1_ATA_IRQRDY_POLARITY 2
#define BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY 0x4
#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVELOW 0x0
#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVEHIGH 0x1
#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) (((v) & 0x1) << 2)
#define BFM_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY
#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(e) BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__##e)
#define BFM_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(v) BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY
#define BP_GPMI_CTRL1_CAMERA_MODE 1
#define BM_GPMI_CTRL1_CAMERA_MODE 0x2
#define BF_GPMI_CTRL1_CAMERA_MODE(v) (((v) & 0x1) << 1)
#define BFM_GPMI_CTRL1_CAMERA_MODE(v) BM_GPMI_CTRL1_CAMERA_MODE
#define BF_GPMI_CTRL1_CAMERA_MODE_V(e) BF_GPMI_CTRL1_CAMERA_MODE(BV_GPMI_CTRL1_CAMERA_MODE__##e)
#define BFM_GPMI_CTRL1_CAMERA_MODE_V(v) BM_GPMI_CTRL1_CAMERA_MODE
#define BP_GPMI_CTRL1_GPMI_MODE 0
#define BM_GPMI_CTRL1_GPMI_MODE 0x1
#define BV_GPMI_CTRL1_GPMI_MODE__NAND 0x0
#define BV_GPMI_CTRL1_GPMI_MODE__ATA 0x1
#define BF_GPMI_CTRL1_GPMI_MODE(v) (((v) & 0x1) << 0)
#define BFM_GPMI_CTRL1_GPMI_MODE(v) BM_GPMI_CTRL1_GPMI_MODE
#define BF_GPMI_CTRL1_GPMI_MODE_V(e) BF_GPMI_CTRL1_GPMI_MODE(BV_GPMI_CTRL1_GPMI_MODE__##e)
#define BFM_GPMI_CTRL1_GPMI_MODE_V(v) BM_GPMI_CTRL1_GPMI_MODE
#define HW_GPMI_TIMING0 HW(GPMI_TIMING0)
#define HWA_GPMI_TIMING0 (0x8000c000 + 0x70)
#define HWT_GPMI_TIMING0 HWIO_32_RW
#define HWN_GPMI_TIMING0 GPMI_TIMING0
#define HWI_GPMI_TIMING0
#define BP_GPMI_TIMING0_RSVD1 24
#define BM_GPMI_TIMING0_RSVD1 0xff000000
#define BF_GPMI_TIMING0_RSVD1(v) (((v) & 0xff) << 24)
#define BFM_GPMI_TIMING0_RSVD1(v) BM_GPMI_TIMING0_RSVD1
#define BF_GPMI_TIMING0_RSVD1_V(e) BF_GPMI_TIMING0_RSVD1(BV_GPMI_TIMING0_RSVD1__##e)
#define BFM_GPMI_TIMING0_RSVD1_V(v) BM_GPMI_TIMING0_RSVD1
#define BP_GPMI_TIMING0_ADDRESS_SETUP 16
#define BM_GPMI_TIMING0_ADDRESS_SETUP 0xff0000
#define BF_GPMI_TIMING0_ADDRESS_SETUP(v) (((v) & 0xff) << 16)
#define BFM_GPMI_TIMING0_ADDRESS_SETUP(v) BM_GPMI_TIMING0_ADDRESS_SETUP
#define BF_GPMI_TIMING0_ADDRESS_SETUP_V(e) BF_GPMI_TIMING0_ADDRESS_SETUP(BV_GPMI_TIMING0_ADDRESS_SETUP__##e)
#define BFM_GPMI_TIMING0_ADDRESS_SETUP_V(v) BM_GPMI_TIMING0_ADDRESS_SETUP
#define BP_GPMI_TIMING0_DATA_HOLD 8
#define BM_GPMI_TIMING0_DATA_HOLD 0xff00
#define BF_GPMI_TIMING0_DATA_HOLD(v) (((v) & 0xff) << 8)
#define BFM_GPMI_TIMING0_DATA_HOLD(v) BM_GPMI_TIMING0_DATA_HOLD
#define BF_GPMI_TIMING0_DATA_HOLD_V(e) BF_GPMI_TIMING0_DATA_HOLD(BV_GPMI_TIMING0_DATA_HOLD__##e)
#define BFM_GPMI_TIMING0_DATA_HOLD_V(v) BM_GPMI_TIMING0_DATA_HOLD
#define BP_GPMI_TIMING0_DATA_SETUP 0
#define BM_GPMI_TIMING0_DATA_SETUP 0xff
#define BF_GPMI_TIMING0_DATA_SETUP(v) (((v) & 0xff) << 0)
#define BFM_GPMI_TIMING0_DATA_SETUP(v) BM_GPMI_TIMING0_DATA_SETUP
#define BF_GPMI_TIMING0_DATA_SETUP_V(e) BF_GPMI_TIMING0_DATA_SETUP(BV_GPMI_TIMING0_DATA_SETUP__##e)
#define BFM_GPMI_TIMING0_DATA_SETUP_V(v) BM_GPMI_TIMING0_DATA_SETUP
#define HW_GPMI_TIMING1 HW(GPMI_TIMING1)
#define HWA_GPMI_TIMING1 (0x8000c000 + 0x80)
#define HWT_GPMI_TIMING1 HWIO_32_RW
#define HWN_GPMI_TIMING1 GPMI_TIMING1
#define HWI_GPMI_TIMING1
#define BP_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 16
#define BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 0xffff0000
#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) (((v) & 0xffff) << 16)
#define BFM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT
#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_V(e) BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(BV_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT__##e)
#define BFM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT_V(v) BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT
#define BP_GPMI_TIMING1_RSVD1 0
#define BM_GPMI_TIMING1_RSVD1 0xffff
#define BF_GPMI_TIMING1_RSVD1(v) (((v) & 0xffff) << 0)
#define BFM_GPMI_TIMING1_RSVD1(v) BM_GPMI_TIMING1_RSVD1
#define BF_GPMI_TIMING1_RSVD1_V(e) BF_GPMI_TIMING1_RSVD1(BV_GPMI_TIMING1_RSVD1__##e)
#define BFM_GPMI_TIMING1_RSVD1_V(v) BM_GPMI_TIMING1_RSVD1
#define HW_GPMI_TIMING2 HW(GPMI_TIMING2)
#define HWA_GPMI_TIMING2 (0x8000c000 + 0x90)
#define HWT_GPMI_TIMING2 HWIO_32_RW
#define HWN_GPMI_TIMING2 GPMI_TIMING2
#define HWI_GPMI_TIMING2
#define BP_GPMI_TIMING2_UDMA_TRP 24
#define BM_GPMI_TIMING2_UDMA_TRP 0xff000000
#define BF_GPMI_TIMING2_UDMA_TRP(v) (((v) & 0xff) << 24)
#define BFM_GPMI_TIMING2_UDMA_TRP(v) BM_GPMI_TIMING2_UDMA_TRP
#define BF_GPMI_TIMING2_UDMA_TRP_V(e) BF_GPMI_TIMING2_UDMA_TRP(BV_GPMI_TIMING2_UDMA_TRP__##e)
#define BFM_GPMI_TIMING2_UDMA_TRP_V(v) BM_GPMI_TIMING2_UDMA_TRP
#define BP_GPMI_TIMING2_UDMA_ENV 16
#define BM_GPMI_TIMING2_UDMA_ENV 0xff0000
#define BF_GPMI_TIMING2_UDMA_ENV(v) (((v) & 0xff) << 16)
#define BFM_GPMI_TIMING2_UDMA_ENV(v) BM_GPMI_TIMING2_UDMA_ENV
#define BF_GPMI_TIMING2_UDMA_ENV_V(e) BF_GPMI_TIMING2_UDMA_ENV(BV_GPMI_TIMING2_UDMA_ENV__##e)
#define BFM_GPMI_TIMING2_UDMA_ENV_V(v) BM_GPMI_TIMING2_UDMA_ENV
#define BP_GPMI_TIMING2_UDMA_HOLD 8
#define BM_GPMI_TIMING2_UDMA_HOLD 0xff00
#define BF_GPMI_TIMING2_UDMA_HOLD(v) (((v) & 0xff) << 8)
#define BFM_GPMI_TIMING2_UDMA_HOLD(v) BM_GPMI_TIMING2_UDMA_HOLD
#define BF_GPMI_TIMING2_UDMA_HOLD_V(e) BF_GPMI_TIMING2_UDMA_HOLD(BV_GPMI_TIMING2_UDMA_HOLD__##e)
#define BFM_GPMI_TIMING2_UDMA_HOLD_V(v) BM_GPMI_TIMING2_UDMA_HOLD
#define BP_GPMI_TIMING2_UDMA_SETUP 0
#define BM_GPMI_TIMING2_UDMA_SETUP 0xff
#define BF_GPMI_TIMING2_UDMA_SETUP(v) (((v) & 0xff) << 0)
#define BFM_GPMI_TIMING2_UDMA_SETUP(v) BM_GPMI_TIMING2_UDMA_SETUP
#define BF_GPMI_TIMING2_UDMA_SETUP_V(e) BF_GPMI_TIMING2_UDMA_SETUP(BV_GPMI_TIMING2_UDMA_SETUP__##e)
#define BFM_GPMI_TIMING2_UDMA_SETUP_V(v) BM_GPMI_TIMING2_UDMA_SETUP
#define HW_GPMI_DATA HW(GPMI_DATA)
#define HWA_GPMI_DATA (0x8000c000 + 0xa0)
#define HWT_GPMI_DATA HWIO_32_RW
#define HWN_GPMI_DATA GPMI_DATA
#define HWI_GPMI_DATA
#define BP_GPMI_DATA_DATA 0
#define BM_GPMI_DATA_DATA 0xffffffff
#define BF_GPMI_DATA_DATA(v) (((v) & 0xffffffff) << 0)
#define BFM_GPMI_DATA_DATA(v) BM_GPMI_DATA_DATA
#define BF_GPMI_DATA_DATA_V(e) BF_GPMI_DATA_DATA(BV_GPMI_DATA_DATA__##e)
#define BFM_GPMI_DATA_DATA_V(v) BM_GPMI_DATA_DATA
#define HW_GPMI_STAT HW(GPMI_STAT)
#define HWA_GPMI_STAT (0x8000c000 + 0xb0)
#define HWT_GPMI_STAT HWIO_32_RW
#define HWN_GPMI_STAT GPMI_STAT
#define HWI_GPMI_STAT
#define BP_GPMI_STAT_PRESENT 31
#define BM_GPMI_STAT_PRESENT 0x80000000
#define BV_GPMI_STAT_PRESENT__UNAVAILABLE 0x0
#define BV_GPMI_STAT_PRESENT__AVAILABLE 0x1
#define BF_GPMI_STAT_PRESENT(v) (((v) & 0x1) << 31)
#define BFM_GPMI_STAT_PRESENT(v) BM_GPMI_STAT_PRESENT
#define BF_GPMI_STAT_PRESENT_V(e) BF_GPMI_STAT_PRESENT(BV_GPMI_STAT_PRESENT__##e)
#define BFM_GPMI_STAT_PRESENT_V(v) BM_GPMI_STAT_PRESENT
#define BP_GPMI_STAT_RSVD1 12
#define BM_GPMI_STAT_RSVD1 0x7ffff000
#define BF_GPMI_STAT_RSVD1(v) (((v) & 0x7ffff) << 12)
#define BFM_GPMI_STAT_RSVD1(v) BM_GPMI_STAT_RSVD1
#define BF_GPMI_STAT_RSVD1_V(e) BF_GPMI_STAT_RSVD1(BV_GPMI_STAT_RSVD1__##e)
#define BFM_GPMI_STAT_RSVD1_V(v) BM_GPMI_STAT_RSVD1
#define BP_GPMI_STAT_RDY_TIMEOUT 8
#define BM_GPMI_STAT_RDY_TIMEOUT 0xf00
#define BF_GPMI_STAT_RDY_TIMEOUT(v) (((v) & 0xf) << 8)
#define BFM_GPMI_STAT_RDY_TIMEOUT(v) BM_GPMI_STAT_RDY_TIMEOUT
#define BF_GPMI_STAT_RDY_TIMEOUT_V(e) BF_GPMI_STAT_RDY_TIMEOUT(BV_GPMI_STAT_RDY_TIMEOUT__##e)
#define BFM_GPMI_STAT_RDY_TIMEOUT_V(v) BM_GPMI_STAT_RDY_TIMEOUT
#define BP_GPMI_STAT_ATA_IRQ 7
#define BM_GPMI_STAT_ATA_IRQ 0x80
#define BF_GPMI_STAT_ATA_IRQ(v) (((v) & 0x1) << 7)
#define BFM_GPMI_STAT_ATA_IRQ(v) BM_GPMI_STAT_ATA_IRQ
#define BF_GPMI_STAT_ATA_IRQ_V(e) BF_GPMI_STAT_ATA_IRQ(BV_GPMI_STAT_ATA_IRQ__##e)
#define BFM_GPMI_STAT_ATA_IRQ_V(v) BM_GPMI_STAT_ATA_IRQ
#define BP_GPMI_STAT_INVALID_BUFFER_MASK 6
#define BM_GPMI_STAT_INVALID_BUFFER_MASK 0x40
#define BF_GPMI_STAT_INVALID_BUFFER_MASK(v) (((v) & 0x1) << 6)
#define BFM_GPMI_STAT_INVALID_BUFFER_MASK(v) BM_GPMI_STAT_INVALID_BUFFER_MASK
#define BF_GPMI_STAT_INVALID_BUFFER_MASK_V(e) BF_GPMI_STAT_INVALID_BUFFER_MASK(BV_GPMI_STAT_INVALID_BUFFER_MASK__##e)
#define BFM_GPMI_STAT_INVALID_BUFFER_MASK_V(v) BM_GPMI_STAT_INVALID_BUFFER_MASK
#define BP_GPMI_STAT_FIFO_EMPTY 5
#define BM_GPMI_STAT_FIFO_EMPTY 0x20
#define BV_GPMI_STAT_FIFO_EMPTY__NOT_EMPTY 0x0
#define BV_GPMI_STAT_FIFO_EMPTY__EMPTY 0x1
#define BF_GPMI_STAT_FIFO_EMPTY(v) (((v) & 0x1) << 5)
#define BFM_GPMI_STAT_FIFO_EMPTY(v) BM_GPMI_STAT_FIFO_EMPTY
#define BF_GPMI_STAT_FIFO_EMPTY_V(e) BF_GPMI_STAT_FIFO_EMPTY(BV_GPMI_STAT_FIFO_EMPTY__##e)
#define BFM_GPMI_STAT_FIFO_EMPTY_V(v) BM_GPMI_STAT_FIFO_EMPTY
#define BP_GPMI_STAT_FIFO_FULL 4
#define BM_GPMI_STAT_FIFO_FULL 0x10
#define BV_GPMI_STAT_FIFO_FULL__NOT_FULL 0x0
#define BV_GPMI_STAT_FIFO_FULL__FULL 0x1
#define BF_GPMI_STAT_FIFO_FULL(v) (((v) & 0x1) << 4)
#define BFM_GPMI_STAT_FIFO_FULL(v) BM_GPMI_STAT_FIFO_FULL
#define BF_GPMI_STAT_FIFO_FULL_V(e) BF_GPMI_STAT_FIFO_FULL(BV_GPMI_STAT_FIFO_FULL__##e)
#define BFM_GPMI_STAT_FIFO_FULL_V(v) BM_GPMI_STAT_FIFO_FULL
#define BP_GPMI_STAT_DEV3_ERROR 3
#define BM_GPMI_STAT_DEV3_ERROR 0x8
#define BF_GPMI_STAT_DEV3_ERROR(v) (((v) & 0x1) << 3)
#define BFM_GPMI_STAT_DEV3_ERROR(v) BM_GPMI_STAT_DEV3_ERROR
#define BF_GPMI_STAT_DEV3_ERROR_V(e) BF_GPMI_STAT_DEV3_ERROR(BV_GPMI_STAT_DEV3_ERROR__##e)
#define BFM_GPMI_STAT_DEV3_ERROR_V(v) BM_GPMI_STAT_DEV3_ERROR
#define BP_GPMI_STAT_DEV2_ERROR 2
#define BM_GPMI_STAT_DEV2_ERROR 0x4
#define BF_GPMI_STAT_DEV2_ERROR(v) (((v) & 0x1) << 2)
#define BFM_GPMI_STAT_DEV2_ERROR(v) BM_GPMI_STAT_DEV2_ERROR
#define BF_GPMI_STAT_DEV2_ERROR_V(e) BF_GPMI_STAT_DEV2_ERROR(BV_GPMI_STAT_DEV2_ERROR__##e)
#define BFM_GPMI_STAT_DEV2_ERROR_V(v) BM_GPMI_STAT_DEV2_ERROR
#define BP_GPMI_STAT_DEV1_ERROR 1
#define BM_GPMI_STAT_DEV1_ERROR 0x2
#define BF_GPMI_STAT_DEV1_ERROR(v) (((v) & 0x1) << 1)
#define BFM_GPMI_STAT_DEV1_ERROR(v) BM_GPMI_STAT_DEV1_ERROR
#define BF_GPMI_STAT_DEV1_ERROR_V(e) BF_GPMI_STAT_DEV1_ERROR(BV_GPMI_STAT_DEV1_ERROR__##e)
#define BFM_GPMI_STAT_DEV1_ERROR_V(v) BM_GPMI_STAT_DEV1_ERROR
#define BP_GPMI_STAT_DEV0_ERROR 0
#define BM_GPMI_STAT_DEV0_ERROR 0x1
#define BF_GPMI_STAT_DEV0_ERROR(v) (((v) & 0x1) << 0)
#define BFM_GPMI_STAT_DEV0_ERROR(v) BM_GPMI_STAT_DEV0_ERROR
#define BF_GPMI_STAT_DEV0_ERROR_V(e) BF_GPMI_STAT_DEV0_ERROR(BV_GPMI_STAT_DEV0_ERROR__##e)
#define BFM_GPMI_STAT_DEV0_ERROR_V(v) BM_GPMI_STAT_DEV0_ERROR
#define HW_GPMI_DEBUG HW(GPMI_DEBUG)
#define HWA_GPMI_DEBUG (0x8000c000 + 0xc0)
#define HWT_GPMI_DEBUG HWIO_32_RW
#define HWN_GPMI_DEBUG GPMI_DEBUG
#define HWI_GPMI_DEBUG
#define BP_GPMI_DEBUG_READY3 31
#define BM_GPMI_DEBUG_READY3 0x80000000
#define BF_GPMI_DEBUG_READY3(v) (((v) & 0x1) << 31)
#define BFM_GPMI_DEBUG_READY3(v) BM_GPMI_DEBUG_READY3
#define BF_GPMI_DEBUG_READY3_V(e) BF_GPMI_DEBUG_READY3(BV_GPMI_DEBUG_READY3__##e)
#define BFM_GPMI_DEBUG_READY3_V(v) BM_GPMI_DEBUG_READY3
#define BP_GPMI_DEBUG_READY2 30
#define BM_GPMI_DEBUG_READY2 0x40000000
#define BF_GPMI_DEBUG_READY2(v) (((v) & 0x1) << 30)
#define BFM_GPMI_DEBUG_READY2(v) BM_GPMI_DEBUG_READY2
#define BF_GPMI_DEBUG_READY2_V(e) BF_GPMI_DEBUG_READY2(BV_GPMI_DEBUG_READY2__##e)
#define BFM_GPMI_DEBUG_READY2_V(v) BM_GPMI_DEBUG_READY2
#define BP_GPMI_DEBUG_READY1 29
#define BM_GPMI_DEBUG_READY1 0x20000000
#define BF_GPMI_DEBUG_READY1(v) (((v) & 0x1) << 29)
#define BFM_GPMI_DEBUG_READY1(v) BM_GPMI_DEBUG_READY1
#define BF_GPMI_DEBUG_READY1_V(e) BF_GPMI_DEBUG_READY1(BV_GPMI_DEBUG_READY1__##e)
#define BFM_GPMI_DEBUG_READY1_V(v) BM_GPMI_DEBUG_READY1
#define BP_GPMI_DEBUG_READY0 28
#define BM_GPMI_DEBUG_READY0 0x10000000
#define BF_GPMI_DEBUG_READY0(v) (((v) & 0x1) << 28)
#define BFM_GPMI_DEBUG_READY0(v) BM_GPMI_DEBUG_READY0
#define BF_GPMI_DEBUG_READY0_V(e) BF_GPMI_DEBUG_READY0(BV_GPMI_DEBUG_READY0__##e)
#define BFM_GPMI_DEBUG_READY0_V(v) BM_GPMI_DEBUG_READY0
#define BP_GPMI_DEBUG_WAIT_FOR_READY_END3 27
#define BM_GPMI_DEBUG_WAIT_FOR_READY_END3 0x8000000
#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3(v) (((v) & 0x1) << 27)
#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END3(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END3
#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)
#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END3_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END3
#define BP_GPMI_DEBUG_WAIT_FOR_READY_END2 26
#define BM_GPMI_DEBUG_WAIT_FOR_READY_END2 0x4000000
#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2(v) (((v) & 0x1) << 26)
#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END2(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END2
#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)
#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END2_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END2
#define BP_GPMI_DEBUG_WAIT_FOR_READY_END1 25
#define BM_GPMI_DEBUG_WAIT_FOR_READY_END1 0x2000000
#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1(v) (((v) & 0x1) << 25)
#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END1(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END1
#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)
#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END1_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END1
#define BP_GPMI_DEBUG_WAIT_FOR_READY_END0 24
#define BM_GPMI_DEBUG_WAIT_FOR_READY_END0 0x1000000
#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0(v) (((v) & 0x1) << 24)
#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END0(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END0
#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)
#define BFM_GPMI_DEBUG_WAIT_FOR_READY_END0_V(v) BM_GPMI_DEBUG_WAIT_FOR_READY_END0
#define BP_GPMI_DEBUG_SENSE3 23
#define BM_GPMI_DEBUG_SENSE3 0x800000
#define BF_GPMI_DEBUG_SENSE3(v) (((v) & 0x1) << 23)
#define BFM_GPMI_DEBUG_SENSE3(v) BM_GPMI_DEBUG_SENSE3
#define BF_GPMI_DEBUG_SENSE3_V(e) BF_GPMI_DEBUG_SENSE3(BV_GPMI_DEBUG_SENSE3__##e)
#define BFM_GPMI_DEBUG_SENSE3_V(v) BM_GPMI_DEBUG_SENSE3
#define BP_GPMI_DEBUG_SENSE2 22
#define BM_GPMI_DEBUG_SENSE2 0x400000
#define BF_GPMI_DEBUG_SENSE2(v) (((v) & 0x1) << 22)
#define BFM_GPMI_DEBUG_SENSE2(v) BM_GPMI_DEBUG_SENSE2
#define BF_GPMI_DEBUG_SENSE2_V(e) BF_GPMI_DEBUG_SENSE2(BV_GPMI_DEBUG_SENSE2__##e)
#define BFM_GPMI_DEBUG_SENSE2_V(v) BM_GPMI_DEBUG_SENSE2
#define BP_GPMI_DEBUG_SENSE1 21
#define BM_GPMI_DEBUG_SENSE1 0x200000
#define BF_GPMI_DEBUG_SENSE1(v) (((v) & 0x1) << 21)
#define BFM_GPMI_DEBUG_SENSE1(v) BM_GPMI_DEBUG_SENSE1
#define BF_GPMI_DEBUG_SENSE1_V(e) BF_GPMI_DEBUG_SENSE1(BV_GPMI_DEBUG_SENSE1__##e)
#define BFM_GPMI_DEBUG_SENSE1_V(v) BM_GPMI_DEBUG_SENSE1
#define BP_GPMI_DEBUG_SENSE0 20
#define BM_GPMI_DEBUG_SENSE0 0x100000
#define BF_GPMI_DEBUG_SENSE0(v) (((v) & 0x1) << 20)
#define BFM_GPMI_DEBUG_SENSE0(v) BM_GPMI_DEBUG_SENSE0
#define BF_GPMI_DEBUG_SENSE0_V(e) BF_GPMI_DEBUG_SENSE0(BV_GPMI_DEBUG_SENSE0__##e)
#define BFM_GPMI_DEBUG_SENSE0_V(v) BM_GPMI_DEBUG_SENSE0
#define BP_GPMI_DEBUG_DMAREQ3 19
#define BM_GPMI_DEBUG_DMAREQ3 0x80000
#define BF_GPMI_DEBUG_DMAREQ3(v) (((v) & 0x1) << 19)
#define BFM_GPMI_DEBUG_DMAREQ3(v) BM_GPMI_DEBUG_DMAREQ3
#define BF_GPMI_DEBUG_DMAREQ3_V(e) BF_GPMI_DEBUG_DMAREQ3(BV_GPMI_DEBUG_DMAREQ3__##e)
#define BFM_GPMI_DEBUG_DMAREQ3_V(v) BM_GPMI_DEBUG_DMAREQ3
#define BP_GPMI_DEBUG_DMAREQ2 18
#define BM_GPMI_DEBUG_DMAREQ2 0x40000
#define BF_GPMI_DEBUG_DMAREQ2(v) (((v) & 0x1) << 18)
#define BFM_GPMI_DEBUG_DMAREQ2(v) BM_GPMI_DEBUG_DMAREQ2
#define BF_GPMI_DEBUG_DMAREQ2_V(e) BF_GPMI_DEBUG_DMAREQ2(BV_GPMI_DEBUG_DMAREQ2__##e)
#define BFM_GPMI_DEBUG_DMAREQ2_V(v) BM_GPMI_DEBUG_DMAREQ2
#define BP_GPMI_DEBUG_DMAREQ1 17
#define BM_GPMI_DEBUG_DMAREQ1 0x20000
#define BF_GPMI_DEBUG_DMAREQ1(v) (((v) & 0x1) << 17)
#define BFM_GPMI_DEBUG_DMAREQ1(v) BM_GPMI_DEBUG_DMAREQ1
#define BF_GPMI_DEBUG_DMAREQ1_V(e) BF_GPMI_DEBUG_DMAREQ1(BV_GPMI_DEBUG_DMAREQ1__##e)
#define BFM_GPMI_DEBUG_DMAREQ1_V(v) BM_GPMI_DEBUG_DMAREQ1
#define BP_GPMI_DEBUG_DMAREQ0 16
#define BM_GPMI_DEBUG_DMAREQ0 0x10000
#define BF_GPMI_DEBUG_DMAREQ0(v) (((v) & 0x1) << 16)
#define BFM_GPMI_DEBUG_DMAREQ0(v) BM_GPMI_DEBUG_DMAREQ0
#define BF_GPMI_DEBUG_DMAREQ0_V(e) BF_GPMI_DEBUG_DMAREQ0(BV_GPMI_DEBUG_DMAREQ0__##e)
#define BFM_GPMI_DEBUG_DMAREQ0_V(v) BM_GPMI_DEBUG_DMAREQ0
#define BP_GPMI_DEBUG_CMD_END 12
#define BM_GPMI_DEBUG_CMD_END 0xf000
#define BF_GPMI_DEBUG_CMD_END(v) (((v) & 0xf) << 12)
#define BFM_GPMI_DEBUG_CMD_END(v) BM_GPMI_DEBUG_CMD_END
#define BF_GPMI_DEBUG_CMD_END_V(e) BF_GPMI_DEBUG_CMD_END(BV_GPMI_DEBUG_CMD_END__##e)
#define BFM_GPMI_DEBUG_CMD_END_V(v) BM_GPMI_DEBUG_CMD_END
#define BP_GPMI_DEBUG_UDMA_STATE 8
#define BM_GPMI_DEBUG_UDMA_STATE 0xf00
#define BF_GPMI_DEBUG_UDMA_STATE(v) (((v) & 0xf) << 8)
#define BFM_GPMI_DEBUG_UDMA_STATE(v) BM_GPMI_DEBUG_UDMA_STATE
#define BF_GPMI_DEBUG_UDMA_STATE_V(e) BF_GPMI_DEBUG_UDMA_STATE(BV_GPMI_DEBUG_UDMA_STATE__##e)
#define BFM_GPMI_DEBUG_UDMA_STATE_V(v) BM_GPMI_DEBUG_UDMA_STATE
#define BP_GPMI_DEBUG_BUSY 7
#define BM_GPMI_DEBUG_BUSY 0x80
#define BV_GPMI_DEBUG_BUSY__DISABLED 0x0
#define BV_GPMI_DEBUG_BUSY__ENABLED 0x1
#define BF_GPMI_DEBUG_BUSY(v) (((v) & 0x1) << 7)
#define BFM_GPMI_DEBUG_BUSY(v) BM_GPMI_DEBUG_BUSY
#define BF_GPMI_DEBUG_BUSY_V(e) BF_GPMI_DEBUG_BUSY(BV_GPMI_DEBUG_BUSY__##e)
#define BFM_GPMI_DEBUG_BUSY_V(v) BM_GPMI_DEBUG_BUSY
#define BP_GPMI_DEBUG_PIN_STATE 4
#define BM_GPMI_DEBUG_PIN_STATE 0x70
#define BV_GPMI_DEBUG_PIN_STATE__PSM_IDLE 0x0
#define BV_GPMI_DEBUG_PIN_STATE__PSM_BYTCNT 0x1
#define BV_GPMI_DEBUG_PIN_STATE__PSM_ADDR 0x2
#define BV_GPMI_DEBUG_PIN_STATE__PSM_STALL 0x3
#define BV_GPMI_DEBUG_PIN_STATE__PSM_STROBE 0x4
#define BV_GPMI_DEBUG_PIN_STATE__PSM_ATARDY 0x5
#define BV_GPMI_DEBUG_PIN_STATE__PSM_DHOLD 0x6
#define BV_GPMI_DEBUG_PIN_STATE__PSM_DONE 0x7
#define BF_GPMI_DEBUG_PIN_STATE(v) (((v) & 0x7) << 4)
#define BFM_GPMI_DEBUG_PIN_STATE(v) BM_GPMI_DEBUG_PIN_STATE
#define BF_GPMI_DEBUG_PIN_STATE_V(e) BF_GPMI_DEBUG_PIN_STATE(BV_GPMI_DEBUG_PIN_STATE__##e)
#define BFM_GPMI_DEBUG_PIN_STATE_V(v) BM_GPMI_DEBUG_PIN_STATE
#define BP_GPMI_DEBUG_MAIN_STATE 0
#define BM_GPMI_DEBUG_MAIN_STATE 0xf
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_IDLE 0x0
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_BYTCNT 0x1
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFE 0x2
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFR 0x3
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAREQ 0x4
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAACK 0x5
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFF 0x6
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDFIFO 0x7
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDDMAR 0x8
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_RDCMP 0x9
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DONE 0xa
#define BF_GPMI_DEBUG_MAIN_STATE(v) (((v) & 0xf) << 0)
#define BFM_GPMI_DEBUG_MAIN_STATE(v) BM_GPMI_DEBUG_MAIN_STATE
#define BF_GPMI_DEBUG_MAIN_STATE_V(e) BF_GPMI_DEBUG_MAIN_STATE(BV_GPMI_DEBUG_MAIN_STATE__##e)
#define BFM_GPMI_DEBUG_MAIN_STATE_V(v) BM_GPMI_DEBUG_MAIN_STATE
#define HW_GPMI_VERSION HW(GPMI_VERSION)
#define HWA_GPMI_VERSION (0x8000c000 + 0xd0)
#define HWT_GPMI_VERSION HWIO_32_RW
#define HWN_GPMI_VERSION GPMI_VERSION
#define HWI_GPMI_VERSION
#define BP_GPMI_VERSION_MAJOR 24
#define BM_GPMI_VERSION_MAJOR 0xff000000
#define BF_GPMI_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_GPMI_VERSION_MAJOR(v) BM_GPMI_VERSION_MAJOR
#define BF_GPMI_VERSION_MAJOR_V(e) BF_GPMI_VERSION_MAJOR(BV_GPMI_VERSION_MAJOR__##e)
#define BFM_GPMI_VERSION_MAJOR_V(v) BM_GPMI_VERSION_MAJOR
#define BP_GPMI_VERSION_MINOR 16
#define BM_GPMI_VERSION_MINOR 0xff0000
#define BF_GPMI_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_GPMI_VERSION_MINOR(v) BM_GPMI_VERSION_MINOR
#define BF_GPMI_VERSION_MINOR_V(e) BF_GPMI_VERSION_MINOR(BV_GPMI_VERSION_MINOR__##e)
#define BFM_GPMI_VERSION_MINOR_V(v) BM_GPMI_VERSION_MINOR
#define BP_GPMI_VERSION_STEP 0
#define BM_GPMI_VERSION_STEP 0xffff
#define BF_GPMI_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_GPMI_VERSION_STEP(v) BM_GPMI_VERSION_STEP
#define BF_GPMI_VERSION_STEP_V(e) BF_GPMI_VERSION_STEP(BV_GPMI_VERSION_STEP__##e)
#define BFM_GPMI_VERSION_STEP_V(v) BM_GPMI_VERSION_STEP
#define HW_GPMI_DEBUG2 HW(GPMI_DEBUG2)
#define HWA_GPMI_DEBUG2 (0x8000c000 + 0xe0)
#define HWT_GPMI_DEBUG2 HWIO_32_RW
#define HWN_GPMI_DEBUG2 GPMI_DEBUG2
#define HWI_GPMI_DEBUG2
#define BP_GPMI_DEBUG2_RSVD1 16
#define BM_GPMI_DEBUG2_RSVD1 0xffff0000
#define BF_GPMI_DEBUG2_RSVD1(v) (((v) & 0xffff) << 16)
#define BFM_GPMI_DEBUG2_RSVD1(v) BM_GPMI_DEBUG2_RSVD1
#define BF_GPMI_DEBUG2_RSVD1_V(e) BF_GPMI_DEBUG2_RSVD1(BV_GPMI_DEBUG2_RSVD1__##e)
#define BFM_GPMI_DEBUG2_RSVD1_V(v) BM_GPMI_DEBUG2_RSVD1
#define BP_GPMI_DEBUG2_SYND2GPMI_BE 12
#define BM_GPMI_DEBUG2_SYND2GPMI_BE 0xf000
#define BF_GPMI_DEBUG2_SYND2GPMI_BE(v) (((v) & 0xf) << 12)
#define BFM_GPMI_DEBUG2_SYND2GPMI_BE(v) BM_GPMI_DEBUG2_SYND2GPMI_BE
#define BF_GPMI_DEBUG2_SYND2GPMI_BE_V(e) BF_GPMI_DEBUG2_SYND2GPMI_BE(BV_GPMI_DEBUG2_SYND2GPMI_BE__##e)
#define BFM_GPMI_DEBUG2_SYND2GPMI_BE_V(v) BM_GPMI_DEBUG2_SYND2GPMI_BE
#define BP_GPMI_DEBUG2_GPMI2SYND_VALID 11
#define BM_GPMI_DEBUG2_GPMI2SYND_VALID 0x800
#define BF_GPMI_DEBUG2_GPMI2SYND_VALID(v) (((v) & 0x1) << 11)
#define BFM_GPMI_DEBUG2_GPMI2SYND_VALID(v) BM_GPMI_DEBUG2_GPMI2SYND_VALID
#define BF_GPMI_DEBUG2_GPMI2SYND_VALID_V(e) BF_GPMI_DEBUG2_GPMI2SYND_VALID(BV_GPMI_DEBUG2_GPMI2SYND_VALID__##e)
#define BFM_GPMI_DEBUG2_GPMI2SYND_VALID_V(v) BM_GPMI_DEBUG2_GPMI2SYND_VALID
#define BP_GPMI_DEBUG2_GPMI2SYND_READY 10
#define BM_GPMI_DEBUG2_GPMI2SYND_READY 0x400
#define BF_GPMI_DEBUG2_GPMI2SYND_READY(v) (((v) & 0x1) << 10)
#define BFM_GPMI_DEBUG2_GPMI2SYND_READY(v) BM_GPMI_DEBUG2_GPMI2SYND_READY
#define BF_GPMI_DEBUG2_GPMI2SYND_READY_V(e) BF_GPMI_DEBUG2_GPMI2SYND_READY(BV_GPMI_DEBUG2_GPMI2SYND_READY__##e)
#define BFM_GPMI_DEBUG2_GPMI2SYND_READY_V(v) BM_GPMI_DEBUG2_GPMI2SYND_READY
#define BP_GPMI_DEBUG2_SYND2GPMI_VALID 9
#define BM_GPMI_DEBUG2_SYND2GPMI_VALID 0x200
#define BF_GPMI_DEBUG2_SYND2GPMI_VALID(v) (((v) & 0x1) << 9)
#define BFM_GPMI_DEBUG2_SYND2GPMI_VALID(v) BM_GPMI_DEBUG2_SYND2GPMI_VALID
#define BF_GPMI_DEBUG2_SYND2GPMI_VALID_V(e) BF_GPMI_DEBUG2_SYND2GPMI_VALID(BV_GPMI_DEBUG2_SYND2GPMI_VALID__##e)
#define BFM_GPMI_DEBUG2_SYND2GPMI_VALID_V(v) BM_GPMI_DEBUG2_SYND2GPMI_VALID
#define BP_GPMI_DEBUG2_SYND2GPMI_READY 8
#define BM_GPMI_DEBUG2_SYND2GPMI_READY 0x100
#define BF_GPMI_DEBUG2_SYND2GPMI_READY(v) (((v) & 0x1) << 8)
#define BFM_GPMI_DEBUG2_SYND2GPMI_READY(v) BM_GPMI_DEBUG2_SYND2GPMI_READY
#define BF_GPMI_DEBUG2_SYND2GPMI_READY_V(e) BF_GPMI_DEBUG2_SYND2GPMI_READY(BV_GPMI_DEBUG2_SYND2GPMI_READY__##e)
#define BFM_GPMI_DEBUG2_SYND2GPMI_READY_V(v) BM_GPMI_DEBUG2_SYND2GPMI_READY
#define BP_GPMI_DEBUG2_VIEW_DELAYED_RDN 7
#define BM_GPMI_DEBUG2_VIEW_DELAYED_RDN 0x80
#define BF_GPMI_DEBUG2_VIEW_DELAYED_RDN(v) (((v) & 0x1) << 7)
#define BFM_GPMI_DEBUG2_VIEW_DELAYED_RDN(v) BM_GPMI_DEBUG2_VIEW_DELAYED_RDN
#define BF_GPMI_DEBUG2_VIEW_DELAYED_RDN_V(e) BF_GPMI_DEBUG2_VIEW_DELAYED_RDN(BV_GPMI_DEBUG2_VIEW_DELAYED_RDN__##e)
#define BFM_GPMI_DEBUG2_VIEW_DELAYED_RDN_V(v) BM_GPMI_DEBUG2_VIEW_DELAYED_RDN
#define BP_GPMI_DEBUG2_UPDATE_WINDOW 6
#define BM_GPMI_DEBUG2_UPDATE_WINDOW 0x40
#define BF_GPMI_DEBUG2_UPDATE_WINDOW(v) (((v) & 0x1) << 6)
#define BFM_GPMI_DEBUG2_UPDATE_WINDOW(v) BM_GPMI_DEBUG2_UPDATE_WINDOW
#define BF_GPMI_DEBUG2_UPDATE_WINDOW_V(e) BF_GPMI_DEBUG2_UPDATE_WINDOW(BV_GPMI_DEBUG2_UPDATE_WINDOW__##e)
#define BFM_GPMI_DEBUG2_UPDATE_WINDOW_V(v) BM_GPMI_DEBUG2_UPDATE_WINDOW
#define BP_GPMI_DEBUG2_RDN_TAP 0
#define BM_GPMI_DEBUG2_RDN_TAP 0x3f
#define BF_GPMI_DEBUG2_RDN_TAP(v) (((v) & 0x3f) << 0)
#define BFM_GPMI_DEBUG2_RDN_TAP(v) BM_GPMI_DEBUG2_RDN_TAP
#define BF_GPMI_DEBUG2_RDN_TAP_V(e) BF_GPMI_DEBUG2_RDN_TAP(BV_GPMI_DEBUG2_RDN_TAP__##e)
#define BFM_GPMI_DEBUG2_RDN_TAP_V(v) BM_GPMI_DEBUG2_RDN_TAP
#define HW_GPMI_DEBUG3 HW(GPMI_DEBUG3)
#define HWA_GPMI_DEBUG3 (0x8000c000 + 0xf0)
#define HWT_GPMI_DEBUG3 HWIO_32_RW
#define HWN_GPMI_DEBUG3 GPMI_DEBUG3
#define HWI_GPMI_DEBUG3
#define BP_GPMI_DEBUG3_APB_WORD_CNTR 16
#define BM_GPMI_DEBUG3_APB_WORD_CNTR 0xffff0000
#define BF_GPMI_DEBUG3_APB_WORD_CNTR(v) (((v) & 0xffff) << 16)
#define BFM_GPMI_DEBUG3_APB_WORD_CNTR(v) BM_GPMI_DEBUG3_APB_WORD_CNTR
#define BF_GPMI_DEBUG3_APB_WORD_CNTR_V(e) BF_GPMI_DEBUG3_APB_WORD_CNTR(BV_GPMI_DEBUG3_APB_WORD_CNTR__##e)
#define BFM_GPMI_DEBUG3_APB_WORD_CNTR_V(v) BM_GPMI_DEBUG3_APB_WORD_CNTR
#define BP_GPMI_DEBUG3_DEV_WORD_CNTR 0
#define BM_GPMI_DEBUG3_DEV_WORD_CNTR 0xffff
#define BF_GPMI_DEBUG3_DEV_WORD_CNTR(v) (((v) & 0xffff) << 0)
#define BFM_GPMI_DEBUG3_DEV_WORD_CNTR(v) BM_GPMI_DEBUG3_DEV_WORD_CNTR
#define BF_GPMI_DEBUG3_DEV_WORD_CNTR_V(e) BF_GPMI_DEBUG3_DEV_WORD_CNTR(BV_GPMI_DEBUG3_DEV_WORD_CNTR__##e)
#define BFM_GPMI_DEBUG3_DEV_WORD_CNTR_V(v) BM_GPMI_DEBUG3_DEV_WORD_CNTR
#endif /* __HEADERGEN_IMX233_GPMI_H__*/

View file

@ -0,0 +1,930 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_I2C_H__
#define __HEADERGEN_IMX233_I2C_H__
#define HW_I2C_CTRL0 HW(I2C_CTRL0)
#define HWA_I2C_CTRL0 (0x80058000 + 0x0)
#define HWT_I2C_CTRL0 HWIO_32_RW
#define HWN_I2C_CTRL0 I2C_CTRL0
#define HWI_I2C_CTRL0
#define HW_I2C_CTRL0_SET HW(I2C_CTRL0_SET)
#define HWA_I2C_CTRL0_SET (HWA_I2C_CTRL0 + 0x4)
#define HWT_I2C_CTRL0_SET HWIO_32_WO
#define HWN_I2C_CTRL0_SET I2C_CTRL0
#define HWI_I2C_CTRL0_SET
#define HW_I2C_CTRL0_CLR HW(I2C_CTRL0_CLR)
#define HWA_I2C_CTRL0_CLR (HWA_I2C_CTRL0 + 0x8)
#define HWT_I2C_CTRL0_CLR HWIO_32_WO
#define HWN_I2C_CTRL0_CLR I2C_CTRL0
#define HWI_I2C_CTRL0_CLR
#define HW_I2C_CTRL0_TOG HW(I2C_CTRL0_TOG)
#define HWA_I2C_CTRL0_TOG (HWA_I2C_CTRL0 + 0xc)
#define HWT_I2C_CTRL0_TOG HWIO_32_WO
#define HWN_I2C_CTRL0_TOG I2C_CTRL0
#define HWI_I2C_CTRL0_TOG
#define BP_I2C_CTRL0_SFTRST 31
#define BM_I2C_CTRL0_SFTRST 0x80000000
#define BV_I2C_CTRL0_SFTRST__RUN 0x0
#define BV_I2C_CTRL0_SFTRST__RESET 0x1
#define BF_I2C_CTRL0_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_I2C_CTRL0_SFTRST(v) BM_I2C_CTRL0_SFTRST
#define BF_I2C_CTRL0_SFTRST_V(e) BF_I2C_CTRL0_SFTRST(BV_I2C_CTRL0_SFTRST__##e)
#define BFM_I2C_CTRL0_SFTRST_V(v) BM_I2C_CTRL0_SFTRST
#define BP_I2C_CTRL0_CLKGATE 30
#define BM_I2C_CTRL0_CLKGATE 0x40000000
#define BV_I2C_CTRL0_CLKGATE__RUN 0x0
#define BV_I2C_CTRL0_CLKGATE__NO_CLKS 0x1
#define BF_I2C_CTRL0_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_I2C_CTRL0_CLKGATE(v) BM_I2C_CTRL0_CLKGATE
#define BF_I2C_CTRL0_CLKGATE_V(e) BF_I2C_CTRL0_CLKGATE(BV_I2C_CTRL0_CLKGATE__##e)
#define BFM_I2C_CTRL0_CLKGATE_V(v) BM_I2C_CTRL0_CLKGATE
#define BP_I2C_CTRL0_RUN 29
#define BM_I2C_CTRL0_RUN 0x20000000
#define BV_I2C_CTRL0_RUN__HALT 0x0
#define BV_I2C_CTRL0_RUN__RUN 0x1
#define BF_I2C_CTRL0_RUN(v) (((v) & 0x1) << 29)
#define BFM_I2C_CTRL0_RUN(v) BM_I2C_CTRL0_RUN
#define BF_I2C_CTRL0_RUN_V(e) BF_I2C_CTRL0_RUN(BV_I2C_CTRL0_RUN__##e)
#define BFM_I2C_CTRL0_RUN_V(v) BM_I2C_CTRL0_RUN
#define BP_I2C_CTRL0_RSVD1 28
#define BM_I2C_CTRL0_RSVD1 0x10000000
#define BF_I2C_CTRL0_RSVD1(v) (((v) & 0x1) << 28)
#define BFM_I2C_CTRL0_RSVD1(v) BM_I2C_CTRL0_RSVD1
#define BF_I2C_CTRL0_RSVD1_V(e) BF_I2C_CTRL0_RSVD1(BV_I2C_CTRL0_RSVD1__##e)
#define BFM_I2C_CTRL0_RSVD1_V(v) BM_I2C_CTRL0_RSVD1
#define BP_I2C_CTRL0_PRE_ACK 27
#define BM_I2C_CTRL0_PRE_ACK 0x8000000
#define BF_I2C_CTRL0_PRE_ACK(v) (((v) & 0x1) << 27)
#define BFM_I2C_CTRL0_PRE_ACK(v) BM_I2C_CTRL0_PRE_ACK
#define BF_I2C_CTRL0_PRE_ACK_V(e) BF_I2C_CTRL0_PRE_ACK(BV_I2C_CTRL0_PRE_ACK__##e)
#define BFM_I2C_CTRL0_PRE_ACK_V(v) BM_I2C_CTRL0_PRE_ACK
#define BP_I2C_CTRL0_ACKNOWLEDGE 26
#define BM_I2C_CTRL0_ACKNOWLEDGE 0x4000000
#define BV_I2C_CTRL0_ACKNOWLEDGE__SNAK 0x0
#define BV_I2C_CTRL0_ACKNOWLEDGE__ACK 0x1
#define BF_I2C_CTRL0_ACKNOWLEDGE(v) (((v) & 0x1) << 26)
#define BFM_I2C_CTRL0_ACKNOWLEDGE(v) BM_I2C_CTRL0_ACKNOWLEDGE
#define BF_I2C_CTRL0_ACKNOWLEDGE_V(e) BF_I2C_CTRL0_ACKNOWLEDGE(BV_I2C_CTRL0_ACKNOWLEDGE__##e)
#define BFM_I2C_CTRL0_ACKNOWLEDGE_V(v) BM_I2C_CTRL0_ACKNOWLEDGE
#define BP_I2C_CTRL0_SEND_NAK_ON_LAST 25
#define BM_I2C_CTRL0_SEND_NAK_ON_LAST 0x2000000
#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__ACK_IT 0x0
#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__NAK_IT 0x1
#define BF_I2C_CTRL0_SEND_NAK_ON_LAST(v) (((v) & 0x1) << 25)
#define BFM_I2C_CTRL0_SEND_NAK_ON_LAST(v) BM_I2C_CTRL0_SEND_NAK_ON_LAST
#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)
#define BFM_I2C_CTRL0_SEND_NAK_ON_LAST_V(v) BM_I2C_CTRL0_SEND_NAK_ON_LAST
#define BP_I2C_CTRL0_PIO_MODE 24
#define BM_I2C_CTRL0_PIO_MODE 0x1000000
#define BF_I2C_CTRL0_PIO_MODE(v) (((v) & 0x1) << 24)
#define BFM_I2C_CTRL0_PIO_MODE(v) BM_I2C_CTRL0_PIO_MODE
#define BF_I2C_CTRL0_PIO_MODE_V(e) BF_I2C_CTRL0_PIO_MODE(BV_I2C_CTRL0_PIO_MODE__##e)
#define BFM_I2C_CTRL0_PIO_MODE_V(v) BM_I2C_CTRL0_PIO_MODE
#define BP_I2C_CTRL0_MULTI_MASTER 23
#define BM_I2C_CTRL0_MULTI_MASTER 0x800000
#define BV_I2C_CTRL0_MULTI_MASTER__SINGLE 0x0
#define BV_I2C_CTRL0_MULTI_MASTER__MULTIPLE 0x1
#define BF_I2C_CTRL0_MULTI_MASTER(v) (((v) & 0x1) << 23)
#define BFM_I2C_CTRL0_MULTI_MASTER(v) BM_I2C_CTRL0_MULTI_MASTER
#define BF_I2C_CTRL0_MULTI_MASTER_V(e) BF_I2C_CTRL0_MULTI_MASTER(BV_I2C_CTRL0_MULTI_MASTER__##e)
#define BFM_I2C_CTRL0_MULTI_MASTER_V(v) BM_I2C_CTRL0_MULTI_MASTER
#define BP_I2C_CTRL0_CLOCK_HELD 22
#define BM_I2C_CTRL0_CLOCK_HELD 0x400000
#define BV_I2C_CTRL0_CLOCK_HELD__RELEASE 0x0
#define BV_I2C_CTRL0_CLOCK_HELD__HELD_LOW 0x1
#define BF_I2C_CTRL0_CLOCK_HELD(v) (((v) & 0x1) << 22)
#define BFM_I2C_CTRL0_CLOCK_HELD(v) BM_I2C_CTRL0_CLOCK_HELD
#define BF_I2C_CTRL0_CLOCK_HELD_V(e) BF_I2C_CTRL0_CLOCK_HELD(BV_I2C_CTRL0_CLOCK_HELD__##e)
#define BFM_I2C_CTRL0_CLOCK_HELD_V(v) BM_I2C_CTRL0_CLOCK_HELD
#define BP_I2C_CTRL0_RETAIN_CLOCK 21
#define BM_I2C_CTRL0_RETAIN_CLOCK 0x200000
#define BV_I2C_CTRL0_RETAIN_CLOCK__RELEASE 0x0
#define BV_I2C_CTRL0_RETAIN_CLOCK__HOLD_LOW 0x1
#define BF_I2C_CTRL0_RETAIN_CLOCK(v) (((v) & 0x1) << 21)
#define BFM_I2C_CTRL0_RETAIN_CLOCK(v) BM_I2C_CTRL0_RETAIN_CLOCK
#define BF_I2C_CTRL0_RETAIN_CLOCK_V(e) BF_I2C_CTRL0_RETAIN_CLOCK(BV_I2C_CTRL0_RETAIN_CLOCK__##e)
#define BFM_I2C_CTRL0_RETAIN_CLOCK_V(v) BM_I2C_CTRL0_RETAIN_CLOCK
#define BP_I2C_CTRL0_POST_SEND_STOP 20
#define BM_I2C_CTRL0_POST_SEND_STOP 0x100000
#define BV_I2C_CTRL0_POST_SEND_STOP__NO_STOP 0x0
#define BV_I2C_CTRL0_POST_SEND_STOP__SEND_STOP 0x1
#define BF_I2C_CTRL0_POST_SEND_STOP(v) (((v) & 0x1) << 20)
#define BFM_I2C_CTRL0_POST_SEND_STOP(v) BM_I2C_CTRL0_POST_SEND_STOP
#define BF_I2C_CTRL0_POST_SEND_STOP_V(e) BF_I2C_CTRL0_POST_SEND_STOP(BV_I2C_CTRL0_POST_SEND_STOP__##e)
#define BFM_I2C_CTRL0_POST_SEND_STOP_V(v) BM_I2C_CTRL0_POST_SEND_STOP
#define BP_I2C_CTRL0_PRE_SEND_START 19
#define BM_I2C_CTRL0_PRE_SEND_START 0x80000
#define BV_I2C_CTRL0_PRE_SEND_START__NO_START 0x0
#define BV_I2C_CTRL0_PRE_SEND_START__SEND_START 0x1
#define BF_I2C_CTRL0_PRE_SEND_START(v) (((v) & 0x1) << 19)
#define BFM_I2C_CTRL0_PRE_SEND_START(v) BM_I2C_CTRL0_PRE_SEND_START
#define BF_I2C_CTRL0_PRE_SEND_START_V(e) BF_I2C_CTRL0_PRE_SEND_START(BV_I2C_CTRL0_PRE_SEND_START__##e)
#define BFM_I2C_CTRL0_PRE_SEND_START_V(v) BM_I2C_CTRL0_PRE_SEND_START
#define BP_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 18
#define BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 0x40000
#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__DISABLED 0x0
#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__ENABLED 0x1
#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) (((v) & 0x1) << 18)
#define BFM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE
#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(e) BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__##e)
#define BFM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(v) BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE
#define BP_I2C_CTRL0_MASTER_MODE 17
#define BM_I2C_CTRL0_MASTER_MODE 0x20000
#define BV_I2C_CTRL0_MASTER_MODE__SLAVE 0x0
#define BV_I2C_CTRL0_MASTER_MODE__MASTER 0x1
#define BF_I2C_CTRL0_MASTER_MODE(v) (((v) & 0x1) << 17)
#define BFM_I2C_CTRL0_MASTER_MODE(v) BM_I2C_CTRL0_MASTER_MODE
#define BF_I2C_CTRL0_MASTER_MODE_V(e) BF_I2C_CTRL0_MASTER_MODE(BV_I2C_CTRL0_MASTER_MODE__##e)
#define BFM_I2C_CTRL0_MASTER_MODE_V(v) BM_I2C_CTRL0_MASTER_MODE
#define BP_I2C_CTRL0_DIRECTION 16
#define BM_I2C_CTRL0_DIRECTION 0x10000
#define BV_I2C_CTRL0_DIRECTION__RECEIVE 0x0
#define BV_I2C_CTRL0_DIRECTION__TRANSMIT 0x1
#define BF_I2C_CTRL0_DIRECTION(v) (((v) & 0x1) << 16)
#define BFM_I2C_CTRL0_DIRECTION(v) BM_I2C_CTRL0_DIRECTION
#define BF_I2C_CTRL0_DIRECTION_V(e) BF_I2C_CTRL0_DIRECTION(BV_I2C_CTRL0_DIRECTION__##e)
#define BFM_I2C_CTRL0_DIRECTION_V(v) BM_I2C_CTRL0_DIRECTION
#define BP_I2C_CTRL0_XFER_COUNT 0
#define BM_I2C_CTRL0_XFER_COUNT 0xffff
#define BF_I2C_CTRL0_XFER_COUNT(v) (((v) & 0xffff) << 0)
#define BFM_I2C_CTRL0_XFER_COUNT(v) BM_I2C_CTRL0_XFER_COUNT
#define BF_I2C_CTRL0_XFER_COUNT_V(e) BF_I2C_CTRL0_XFER_COUNT(BV_I2C_CTRL0_XFER_COUNT__##e)
#define BFM_I2C_CTRL0_XFER_COUNT_V(v) BM_I2C_CTRL0_XFER_COUNT
#define HW_I2C_TIMING0 HW(I2C_TIMING0)
#define HWA_I2C_TIMING0 (0x80058000 + 0x10)
#define HWT_I2C_TIMING0 HWIO_32_RW
#define HWN_I2C_TIMING0 I2C_TIMING0
#define HWI_I2C_TIMING0
#define HW_I2C_TIMING0_SET HW(I2C_TIMING0_SET)
#define HWA_I2C_TIMING0_SET (HWA_I2C_TIMING0 + 0x4)
#define HWT_I2C_TIMING0_SET HWIO_32_WO
#define HWN_I2C_TIMING0_SET I2C_TIMING0
#define HWI_I2C_TIMING0_SET
#define HW_I2C_TIMING0_CLR HW(I2C_TIMING0_CLR)
#define HWA_I2C_TIMING0_CLR (HWA_I2C_TIMING0 + 0x8)
#define HWT_I2C_TIMING0_CLR HWIO_32_WO
#define HWN_I2C_TIMING0_CLR I2C_TIMING0
#define HWI_I2C_TIMING0_CLR
#define HW_I2C_TIMING0_TOG HW(I2C_TIMING0_TOG)
#define HWA_I2C_TIMING0_TOG (HWA_I2C_TIMING0 + 0xc)
#define HWT_I2C_TIMING0_TOG HWIO_32_WO
#define HWN_I2C_TIMING0_TOG I2C_TIMING0
#define HWI_I2C_TIMING0_TOG
#define BP_I2C_TIMING0_RSVD2 26
#define BM_I2C_TIMING0_RSVD2 0xfc000000
#define BF_I2C_TIMING0_RSVD2(v) (((v) & 0x3f) << 26)
#define BFM_I2C_TIMING0_RSVD2(v) BM_I2C_TIMING0_RSVD2
#define BF_I2C_TIMING0_RSVD2_V(e) BF_I2C_TIMING0_RSVD2(BV_I2C_TIMING0_RSVD2__##e)
#define BFM_I2C_TIMING0_RSVD2_V(v) BM_I2C_TIMING0_RSVD2
#define BP_I2C_TIMING0_HIGH_COUNT 16
#define BM_I2C_TIMING0_HIGH_COUNT 0x3ff0000
#define BF_I2C_TIMING0_HIGH_COUNT(v) (((v) & 0x3ff) << 16)
#define BFM_I2C_TIMING0_HIGH_COUNT(v) BM_I2C_TIMING0_HIGH_COUNT
#define BF_I2C_TIMING0_HIGH_COUNT_V(e) BF_I2C_TIMING0_HIGH_COUNT(BV_I2C_TIMING0_HIGH_COUNT__##e)
#define BFM_I2C_TIMING0_HIGH_COUNT_V(v) BM_I2C_TIMING0_HIGH_COUNT
#define BP_I2C_TIMING0_RSVD1 10
#define BM_I2C_TIMING0_RSVD1 0xfc00
#define BF_I2C_TIMING0_RSVD1(v) (((v) & 0x3f) << 10)
#define BFM_I2C_TIMING0_RSVD1(v) BM_I2C_TIMING0_RSVD1
#define BF_I2C_TIMING0_RSVD1_V(e) BF_I2C_TIMING0_RSVD1(BV_I2C_TIMING0_RSVD1__##e)
#define BFM_I2C_TIMING0_RSVD1_V(v) BM_I2C_TIMING0_RSVD1
#define BP_I2C_TIMING0_RCV_COUNT 0
#define BM_I2C_TIMING0_RCV_COUNT 0x3ff
#define BF_I2C_TIMING0_RCV_COUNT(v) (((v) & 0x3ff) << 0)
#define BFM_I2C_TIMING0_RCV_COUNT(v) BM_I2C_TIMING0_RCV_COUNT
#define BF_I2C_TIMING0_RCV_COUNT_V(e) BF_I2C_TIMING0_RCV_COUNT(BV_I2C_TIMING0_RCV_COUNT__##e)
#define BFM_I2C_TIMING0_RCV_COUNT_V(v) BM_I2C_TIMING0_RCV_COUNT
#define HW_I2C_TIMING1 HW(I2C_TIMING1)
#define HWA_I2C_TIMING1 (0x80058000 + 0x20)
#define HWT_I2C_TIMING1 HWIO_32_RW
#define HWN_I2C_TIMING1 I2C_TIMING1
#define HWI_I2C_TIMING1
#define HW_I2C_TIMING1_SET HW(I2C_TIMING1_SET)
#define HWA_I2C_TIMING1_SET (HWA_I2C_TIMING1 + 0x4)
#define HWT_I2C_TIMING1_SET HWIO_32_WO
#define HWN_I2C_TIMING1_SET I2C_TIMING1
#define HWI_I2C_TIMING1_SET
#define HW_I2C_TIMING1_CLR HW(I2C_TIMING1_CLR)
#define HWA_I2C_TIMING1_CLR (HWA_I2C_TIMING1 + 0x8)
#define HWT_I2C_TIMING1_CLR HWIO_32_WO
#define HWN_I2C_TIMING1_CLR I2C_TIMING1
#define HWI_I2C_TIMING1_CLR
#define HW_I2C_TIMING1_TOG HW(I2C_TIMING1_TOG)
#define HWA_I2C_TIMING1_TOG (HWA_I2C_TIMING1 + 0xc)
#define HWT_I2C_TIMING1_TOG HWIO_32_WO
#define HWN_I2C_TIMING1_TOG I2C_TIMING1
#define HWI_I2C_TIMING1_TOG
#define BP_I2C_TIMING1_RSVD2 26
#define BM_I2C_TIMING1_RSVD2 0xfc000000
#define BF_I2C_TIMING1_RSVD2(v) (((v) & 0x3f) << 26)
#define BFM_I2C_TIMING1_RSVD2(v) BM_I2C_TIMING1_RSVD2
#define BF_I2C_TIMING1_RSVD2_V(e) BF_I2C_TIMING1_RSVD2(BV_I2C_TIMING1_RSVD2__##e)
#define BFM_I2C_TIMING1_RSVD2_V(v) BM_I2C_TIMING1_RSVD2
#define BP_I2C_TIMING1_LOW_COUNT 16
#define BM_I2C_TIMING1_LOW_COUNT 0x3ff0000
#define BF_I2C_TIMING1_LOW_COUNT(v) (((v) & 0x3ff) << 16)
#define BFM_I2C_TIMING1_LOW_COUNT(v) BM_I2C_TIMING1_LOW_COUNT
#define BF_I2C_TIMING1_LOW_COUNT_V(e) BF_I2C_TIMING1_LOW_COUNT(BV_I2C_TIMING1_LOW_COUNT__##e)
#define BFM_I2C_TIMING1_LOW_COUNT_V(v) BM_I2C_TIMING1_LOW_COUNT
#define BP_I2C_TIMING1_RSVD1 10
#define BM_I2C_TIMING1_RSVD1 0xfc00
#define BF_I2C_TIMING1_RSVD1(v) (((v) & 0x3f) << 10)
#define BFM_I2C_TIMING1_RSVD1(v) BM_I2C_TIMING1_RSVD1
#define BF_I2C_TIMING1_RSVD1_V(e) BF_I2C_TIMING1_RSVD1(BV_I2C_TIMING1_RSVD1__##e)
#define BFM_I2C_TIMING1_RSVD1_V(v) BM_I2C_TIMING1_RSVD1
#define BP_I2C_TIMING1_XMIT_COUNT 0
#define BM_I2C_TIMING1_XMIT_COUNT 0x3ff
#define BF_I2C_TIMING1_XMIT_COUNT(v) (((v) & 0x3ff) << 0)
#define BFM_I2C_TIMING1_XMIT_COUNT(v) BM_I2C_TIMING1_XMIT_COUNT
#define BF_I2C_TIMING1_XMIT_COUNT_V(e) BF_I2C_TIMING1_XMIT_COUNT(BV_I2C_TIMING1_XMIT_COUNT__##e)
#define BFM_I2C_TIMING1_XMIT_COUNT_V(v) BM_I2C_TIMING1_XMIT_COUNT
#define HW_I2C_TIMING2 HW(I2C_TIMING2)
#define HWA_I2C_TIMING2 (0x80058000 + 0x30)
#define HWT_I2C_TIMING2 HWIO_32_RW
#define HWN_I2C_TIMING2 I2C_TIMING2
#define HWI_I2C_TIMING2
#define HW_I2C_TIMING2_SET HW(I2C_TIMING2_SET)
#define HWA_I2C_TIMING2_SET (HWA_I2C_TIMING2 + 0x4)
#define HWT_I2C_TIMING2_SET HWIO_32_WO
#define HWN_I2C_TIMING2_SET I2C_TIMING2
#define HWI_I2C_TIMING2_SET
#define HW_I2C_TIMING2_CLR HW(I2C_TIMING2_CLR)
#define HWA_I2C_TIMING2_CLR (HWA_I2C_TIMING2 + 0x8)
#define HWT_I2C_TIMING2_CLR HWIO_32_WO
#define HWN_I2C_TIMING2_CLR I2C_TIMING2
#define HWI_I2C_TIMING2_CLR
#define HW_I2C_TIMING2_TOG HW(I2C_TIMING2_TOG)
#define HWA_I2C_TIMING2_TOG (HWA_I2C_TIMING2 + 0xc)
#define HWT_I2C_TIMING2_TOG HWIO_32_WO
#define HWN_I2C_TIMING2_TOG I2C_TIMING2
#define HWI_I2C_TIMING2_TOG
#define BP_I2C_TIMING2_RSVD2 26
#define BM_I2C_TIMING2_RSVD2 0xfc000000
#define BF_I2C_TIMING2_RSVD2(v) (((v) & 0x3f) << 26)
#define BFM_I2C_TIMING2_RSVD2(v) BM_I2C_TIMING2_RSVD2
#define BF_I2C_TIMING2_RSVD2_V(e) BF_I2C_TIMING2_RSVD2(BV_I2C_TIMING2_RSVD2__##e)
#define BFM_I2C_TIMING2_RSVD2_V(v) BM_I2C_TIMING2_RSVD2
#define BP_I2C_TIMING2_BUS_FREE 16
#define BM_I2C_TIMING2_BUS_FREE 0x3ff0000
#define BF_I2C_TIMING2_BUS_FREE(v) (((v) & 0x3ff) << 16)
#define BFM_I2C_TIMING2_BUS_FREE(v) BM_I2C_TIMING2_BUS_FREE
#define BF_I2C_TIMING2_BUS_FREE_V(e) BF_I2C_TIMING2_BUS_FREE(BV_I2C_TIMING2_BUS_FREE__##e)
#define BFM_I2C_TIMING2_BUS_FREE_V(v) BM_I2C_TIMING2_BUS_FREE
#define BP_I2C_TIMING2_RSVD1 10
#define BM_I2C_TIMING2_RSVD1 0xfc00
#define BF_I2C_TIMING2_RSVD1(v) (((v) & 0x3f) << 10)
#define BFM_I2C_TIMING2_RSVD1(v) BM_I2C_TIMING2_RSVD1
#define BF_I2C_TIMING2_RSVD1_V(e) BF_I2C_TIMING2_RSVD1(BV_I2C_TIMING2_RSVD1__##e)
#define BFM_I2C_TIMING2_RSVD1_V(v) BM_I2C_TIMING2_RSVD1
#define BP_I2C_TIMING2_LEADIN_COUNT 0
#define BM_I2C_TIMING2_LEADIN_COUNT 0x3ff
#define BF_I2C_TIMING2_LEADIN_COUNT(v) (((v) & 0x3ff) << 0)
#define BFM_I2C_TIMING2_LEADIN_COUNT(v) BM_I2C_TIMING2_LEADIN_COUNT
#define BF_I2C_TIMING2_LEADIN_COUNT_V(e) BF_I2C_TIMING2_LEADIN_COUNT(BV_I2C_TIMING2_LEADIN_COUNT__##e)
#define BFM_I2C_TIMING2_LEADIN_COUNT_V(v) BM_I2C_TIMING2_LEADIN_COUNT
#define HW_I2C_CTRL1 HW(I2C_CTRL1)
#define HWA_I2C_CTRL1 (0x80058000 + 0x40)
#define HWT_I2C_CTRL1 HWIO_32_RW
#define HWN_I2C_CTRL1 I2C_CTRL1
#define HWI_I2C_CTRL1
#define HW_I2C_CTRL1_SET HW(I2C_CTRL1_SET)
#define HWA_I2C_CTRL1_SET (HWA_I2C_CTRL1 + 0x4)
#define HWT_I2C_CTRL1_SET HWIO_32_WO
#define HWN_I2C_CTRL1_SET I2C_CTRL1
#define HWI_I2C_CTRL1_SET
#define HW_I2C_CTRL1_CLR HW(I2C_CTRL1_CLR)
#define HWA_I2C_CTRL1_CLR (HWA_I2C_CTRL1 + 0x8)
#define HWT_I2C_CTRL1_CLR HWIO_32_WO
#define HWN_I2C_CTRL1_CLR I2C_CTRL1
#define HWI_I2C_CTRL1_CLR
#define HW_I2C_CTRL1_TOG HW(I2C_CTRL1_TOG)
#define HWA_I2C_CTRL1_TOG (HWA_I2C_CTRL1 + 0xc)
#define HWT_I2C_CTRL1_TOG HWIO_32_WO
#define HWN_I2C_CTRL1_TOG I2C_CTRL1
#define HWI_I2C_CTRL1_TOG
#define BP_I2C_CTRL1_RSVD1 29
#define BM_I2C_CTRL1_RSVD1 0xe0000000
#define BF_I2C_CTRL1_RSVD1(v) (((v) & 0x7) << 29)
#define BFM_I2C_CTRL1_RSVD1(v) BM_I2C_CTRL1_RSVD1
#define BF_I2C_CTRL1_RSVD1_V(e) BF_I2C_CTRL1_RSVD1(BV_I2C_CTRL1_RSVD1__##e)
#define BFM_I2C_CTRL1_RSVD1_V(v) BM_I2C_CTRL1_RSVD1
#define BP_I2C_CTRL1_CLR_GOT_A_NAK 28
#define BM_I2C_CTRL1_CLR_GOT_A_NAK 0x10000000
#define BV_I2C_CTRL1_CLR_GOT_A_NAK__DO_NOTHING 0x0
#define BV_I2C_CTRL1_CLR_GOT_A_NAK__CLEAR 0x1
#define BF_I2C_CTRL1_CLR_GOT_A_NAK(v) (((v) & 0x1) << 28)
#define BFM_I2C_CTRL1_CLR_GOT_A_NAK(v) BM_I2C_CTRL1_CLR_GOT_A_NAK
#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)
#define BFM_I2C_CTRL1_CLR_GOT_A_NAK_V(v) BM_I2C_CTRL1_CLR_GOT_A_NAK
#define BP_I2C_CTRL1_ACK_MODE 27
#define BM_I2C_CTRL1_ACK_MODE 0x8000000
#define BV_I2C_CTRL1_ACK_MODE__ACK_AFTER_HOLD_LOW 0x0
#define BV_I2C_CTRL1_ACK_MODE__ACK_BEFORE_HOLD_LOW 0x1
#define BF_I2C_CTRL1_ACK_MODE(v) (((v) & 0x1) << 27)
#define BFM_I2C_CTRL1_ACK_MODE(v) BM_I2C_CTRL1_ACK_MODE
#define BF_I2C_CTRL1_ACK_MODE_V(e) BF_I2C_CTRL1_ACK_MODE(BV_I2C_CTRL1_ACK_MODE__##e)
#define BFM_I2C_CTRL1_ACK_MODE_V(v) BM_I2C_CTRL1_ACK_MODE
#define BP_I2C_CTRL1_FORCE_DATA_IDLE 26
#define BM_I2C_CTRL1_FORCE_DATA_IDLE 0x4000000
#define BF_I2C_CTRL1_FORCE_DATA_IDLE(v) (((v) & 0x1) << 26)
#define BFM_I2C_CTRL1_FORCE_DATA_IDLE(v) BM_I2C_CTRL1_FORCE_DATA_IDLE
#define BF_I2C_CTRL1_FORCE_DATA_IDLE_V(e) BF_I2C_CTRL1_FORCE_DATA_IDLE(BV_I2C_CTRL1_FORCE_DATA_IDLE__##e)
#define BFM_I2C_CTRL1_FORCE_DATA_IDLE_V(v) BM_I2C_CTRL1_FORCE_DATA_IDLE
#define BP_I2C_CTRL1_FORCE_CLK_IDLE 25
#define BM_I2C_CTRL1_FORCE_CLK_IDLE 0x2000000
#define BF_I2C_CTRL1_FORCE_CLK_IDLE(v) (((v) & 0x1) << 25)
#define BFM_I2C_CTRL1_FORCE_CLK_IDLE(v) BM_I2C_CTRL1_FORCE_CLK_IDLE
#define BF_I2C_CTRL1_FORCE_CLK_IDLE_V(e) BF_I2C_CTRL1_FORCE_CLK_IDLE(BV_I2C_CTRL1_FORCE_CLK_IDLE__##e)
#define BFM_I2C_CTRL1_FORCE_CLK_IDLE_V(v) BM_I2C_CTRL1_FORCE_CLK_IDLE
#define BP_I2C_CTRL1_BCAST_SLAVE_EN 24
#define BM_I2C_CTRL1_BCAST_SLAVE_EN 0x1000000
#define BV_I2C_CTRL1_BCAST_SLAVE_EN__NO_BCAST 0x0
#define BV_I2C_CTRL1_BCAST_SLAVE_EN__WATCH_BCAST 0x1
#define BF_I2C_CTRL1_BCAST_SLAVE_EN(v) (((v) & 0x1) << 24)
#define BFM_I2C_CTRL1_BCAST_SLAVE_EN(v) BM_I2C_CTRL1_BCAST_SLAVE_EN
#define BF_I2C_CTRL1_BCAST_SLAVE_EN_V(e) BF_I2C_CTRL1_BCAST_SLAVE_EN(BV_I2C_CTRL1_BCAST_SLAVE_EN__##e)
#define BFM_I2C_CTRL1_BCAST_SLAVE_EN_V(v) BM_I2C_CTRL1_BCAST_SLAVE_EN
#define BP_I2C_CTRL1_SLAVE_ADDRESS_BYTE 16
#define BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE 0xff0000
#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) (((v) & 0xff) << 16)
#define BFM_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE
#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE_V(e) BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(BV_I2C_CTRL1_SLAVE_ADDRESS_BYTE__##e)
#define BFM_I2C_CTRL1_SLAVE_ADDRESS_BYTE_V(v) BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE
#define BP_I2C_CTRL1_BUS_FREE_IRQ_EN 15
#define BM_I2C_CTRL1_BUS_FREE_IRQ_EN 0x8000
#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN(v) (((v) & 0x1) << 15)
#define BFM_I2C_CTRL1_BUS_FREE_IRQ_EN(v) BM_I2C_CTRL1_BUS_FREE_IRQ_EN
#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)
#define BFM_I2C_CTRL1_BUS_FREE_IRQ_EN_V(v) BM_I2C_CTRL1_BUS_FREE_IRQ_EN
#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 14
#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 0x4000
#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) (((v) & 0x1) << 14)
#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN
#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)
#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN
#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 13
#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 0x2000
#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) (((v) & 0x1) << 13)
#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN
#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)
#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN
#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 12
#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 0x1000
#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) (((v) & 0x1) << 12)
#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN
#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)
#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN
#define BP_I2C_CTRL1_EARLY_TERM_IRQ_EN 11
#define BM_I2C_CTRL1_EARLY_TERM_IRQ_EN 0x800
#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) (((v) & 0x1) << 11)
#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) BM_I2C_CTRL1_EARLY_TERM_IRQ_EN
#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)
#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(v) BM_I2C_CTRL1_EARLY_TERM_IRQ_EN
#define BP_I2C_CTRL1_MASTER_LOSS_IRQ_EN 10
#define BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN 0x400
#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) (((v) & 0x1) << 10)
#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN
#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)
#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN
#define BP_I2C_CTRL1_SLAVE_STOP_IRQ_EN 9
#define BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN 0x200
#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) (((v) & 0x1) << 9)
#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN
#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)
#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN
#define BP_I2C_CTRL1_SLAVE_IRQ_EN 8
#define BM_I2C_CTRL1_SLAVE_IRQ_EN 0x100
#define BV_I2C_CTRL1_SLAVE_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_SLAVE_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_SLAVE_IRQ_EN(v) (((v) & 0x1) << 8)
#define BFM_I2C_CTRL1_SLAVE_IRQ_EN(v) BM_I2C_CTRL1_SLAVE_IRQ_EN
#define BF_I2C_CTRL1_SLAVE_IRQ_EN_V(e) BF_I2C_CTRL1_SLAVE_IRQ_EN(BV_I2C_CTRL1_SLAVE_IRQ_EN__##e)
#define BFM_I2C_CTRL1_SLAVE_IRQ_EN_V(v) BM_I2C_CTRL1_SLAVE_IRQ_EN
#define BP_I2C_CTRL1_BUS_FREE_IRQ 7
#define BM_I2C_CTRL1_BUS_FREE_IRQ 0x80
#define BV_I2C_CTRL1_BUS_FREE_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_BUS_FREE_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_BUS_FREE_IRQ(v) (((v) & 0x1) << 7)
#define BFM_I2C_CTRL1_BUS_FREE_IRQ(v) BM_I2C_CTRL1_BUS_FREE_IRQ
#define BF_I2C_CTRL1_BUS_FREE_IRQ_V(e) BF_I2C_CTRL1_BUS_FREE_IRQ(BV_I2C_CTRL1_BUS_FREE_IRQ__##e)
#define BFM_I2C_CTRL1_BUS_FREE_IRQ_V(v) BM_I2C_CTRL1_BUS_FREE_IRQ
#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 6
#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 0x40
#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) (((v) & 0x1) << 6)
#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ
#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)
#define BFM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(v) BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ
#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ 5
#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ 0x20
#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) (((v) & 0x1) << 5)
#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ
#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)
#define BFM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(v) BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ
#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 4
#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 0x10
#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) (((v) & 0x1) << 4)
#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ
#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)
#define BFM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(v) BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ
#define BP_I2C_CTRL1_EARLY_TERM_IRQ 3
#define BM_I2C_CTRL1_EARLY_TERM_IRQ 0x8
#define BV_I2C_CTRL1_EARLY_TERM_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_EARLY_TERM_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_EARLY_TERM_IRQ(v) (((v) & 0x1) << 3)
#define BFM_I2C_CTRL1_EARLY_TERM_IRQ(v) BM_I2C_CTRL1_EARLY_TERM_IRQ
#define BF_I2C_CTRL1_EARLY_TERM_IRQ_V(e) BF_I2C_CTRL1_EARLY_TERM_IRQ(BV_I2C_CTRL1_EARLY_TERM_IRQ__##e)
#define BFM_I2C_CTRL1_EARLY_TERM_IRQ_V(v) BM_I2C_CTRL1_EARLY_TERM_IRQ
#define BP_I2C_CTRL1_MASTER_LOSS_IRQ 2
#define BM_I2C_CTRL1_MASTER_LOSS_IRQ 0x4
#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_MASTER_LOSS_IRQ(v) (((v) & 0x1) << 2)
#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ
#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_V(e) BF_I2C_CTRL1_MASTER_LOSS_IRQ(BV_I2C_CTRL1_MASTER_LOSS_IRQ__##e)
#define BFM_I2C_CTRL1_MASTER_LOSS_IRQ_V(v) BM_I2C_CTRL1_MASTER_LOSS_IRQ
#define BP_I2C_CTRL1_SLAVE_STOP_IRQ 1
#define BM_I2C_CTRL1_SLAVE_STOP_IRQ 0x2
#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_SLAVE_STOP_IRQ(v) (((v) & 0x1) << 1)
#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ
#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_V(e) BF_I2C_CTRL1_SLAVE_STOP_IRQ(BV_I2C_CTRL1_SLAVE_STOP_IRQ__##e)
#define BFM_I2C_CTRL1_SLAVE_STOP_IRQ_V(v) BM_I2C_CTRL1_SLAVE_STOP_IRQ
#define BP_I2C_CTRL1_SLAVE_IRQ 0
#define BM_I2C_CTRL1_SLAVE_IRQ 0x1
#define BV_I2C_CTRL1_SLAVE_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_SLAVE_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_SLAVE_IRQ(v) (((v) & 0x1) << 0)
#define BFM_I2C_CTRL1_SLAVE_IRQ(v) BM_I2C_CTRL1_SLAVE_IRQ
#define BF_I2C_CTRL1_SLAVE_IRQ_V(e) BF_I2C_CTRL1_SLAVE_IRQ(BV_I2C_CTRL1_SLAVE_IRQ__##e)
#define BFM_I2C_CTRL1_SLAVE_IRQ_V(v) BM_I2C_CTRL1_SLAVE_IRQ
#define HW_I2C_STAT HW(I2C_STAT)
#define HWA_I2C_STAT (0x80058000 + 0x50)
#define HWT_I2C_STAT HWIO_32_RW
#define HWN_I2C_STAT I2C_STAT
#define HWI_I2C_STAT
#define BP_I2C_STAT_MASTER_PRESENT 31
#define BM_I2C_STAT_MASTER_PRESENT 0x80000000
#define BV_I2C_STAT_MASTER_PRESENT__UNAVAILABLE 0x0
#define BV_I2C_STAT_MASTER_PRESENT__AVAILABLE 0x1
#define BF_I2C_STAT_MASTER_PRESENT(v) (((v) & 0x1) << 31)
#define BFM_I2C_STAT_MASTER_PRESENT(v) BM_I2C_STAT_MASTER_PRESENT
#define BF_I2C_STAT_MASTER_PRESENT_V(e) BF_I2C_STAT_MASTER_PRESENT(BV_I2C_STAT_MASTER_PRESENT__##e)
#define BFM_I2C_STAT_MASTER_PRESENT_V(v) BM_I2C_STAT_MASTER_PRESENT
#define BP_I2C_STAT_SLAVE_PRESENT 30
#define BM_I2C_STAT_SLAVE_PRESENT 0x40000000
#define BV_I2C_STAT_SLAVE_PRESENT__UNAVAILABLE 0x0
#define BV_I2C_STAT_SLAVE_PRESENT__AVAILABLE 0x1
#define BF_I2C_STAT_SLAVE_PRESENT(v) (((v) & 0x1) << 30)
#define BFM_I2C_STAT_SLAVE_PRESENT(v) BM_I2C_STAT_SLAVE_PRESENT
#define BF_I2C_STAT_SLAVE_PRESENT_V(e) BF_I2C_STAT_SLAVE_PRESENT(BV_I2C_STAT_SLAVE_PRESENT__##e)
#define BFM_I2C_STAT_SLAVE_PRESENT_V(v) BM_I2C_STAT_SLAVE_PRESENT
#define BP_I2C_STAT_ANY_ENABLED_IRQ 29
#define BM_I2C_STAT_ANY_ENABLED_IRQ 0x20000000
#define BV_I2C_STAT_ANY_ENABLED_IRQ__NO_REQUESTS 0x0
#define BV_I2C_STAT_ANY_ENABLED_IRQ__AT_LEAST_ONE_REQUEST 0x1
#define BF_I2C_STAT_ANY_ENABLED_IRQ(v) (((v) & 0x1) << 29)
#define BFM_I2C_STAT_ANY_ENABLED_IRQ(v) BM_I2C_STAT_ANY_ENABLED_IRQ
#define BF_I2C_STAT_ANY_ENABLED_IRQ_V(e) BF_I2C_STAT_ANY_ENABLED_IRQ(BV_I2C_STAT_ANY_ENABLED_IRQ__##e)
#define BFM_I2C_STAT_ANY_ENABLED_IRQ_V(v) BM_I2C_STAT_ANY_ENABLED_IRQ
#define BP_I2C_STAT_GOT_A_NAK 28
#define BM_I2C_STAT_GOT_A_NAK 0x10000000
#define BV_I2C_STAT_GOT_A_NAK__NO_NAK 0x0
#define BV_I2C_STAT_GOT_A_NAK__DETECTED_NAK 0x1
#define BF_I2C_STAT_GOT_A_NAK(v) (((v) & 0x1) << 28)
#define BFM_I2C_STAT_GOT_A_NAK(v) BM_I2C_STAT_GOT_A_NAK
#define BF_I2C_STAT_GOT_A_NAK_V(e) BF_I2C_STAT_GOT_A_NAK(BV_I2C_STAT_GOT_A_NAK__##e)
#define BFM_I2C_STAT_GOT_A_NAK_V(v) BM_I2C_STAT_GOT_A_NAK
#define BP_I2C_STAT_RSVD1 24
#define BM_I2C_STAT_RSVD1 0xf000000
#define BF_I2C_STAT_RSVD1(v) (((v) & 0xf) << 24)
#define BFM_I2C_STAT_RSVD1(v) BM_I2C_STAT_RSVD1
#define BF_I2C_STAT_RSVD1_V(e) BF_I2C_STAT_RSVD1(BV_I2C_STAT_RSVD1__##e)
#define BFM_I2C_STAT_RSVD1_V(v) BM_I2C_STAT_RSVD1
#define BP_I2C_STAT_RCVD_SLAVE_ADDR 16
#define BM_I2C_STAT_RCVD_SLAVE_ADDR 0xff0000
#define BF_I2C_STAT_RCVD_SLAVE_ADDR(v) (((v) & 0xff) << 16)
#define BFM_I2C_STAT_RCVD_SLAVE_ADDR(v) BM_I2C_STAT_RCVD_SLAVE_ADDR
#define BF_I2C_STAT_RCVD_SLAVE_ADDR_V(e) BF_I2C_STAT_RCVD_SLAVE_ADDR(BV_I2C_STAT_RCVD_SLAVE_ADDR__##e)
#define BFM_I2C_STAT_RCVD_SLAVE_ADDR_V(v) BM_I2C_STAT_RCVD_SLAVE_ADDR
#define BP_I2C_STAT_SLAVE_ADDR_EQ_ZERO 15
#define BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO 0x8000
#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__ZERO_NOT_MATCHED 0x0
#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__WAS_ZERO 0x1
#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) (((v) & 0x1) << 15)
#define BFM_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO
#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)
#define BFM_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(v) BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO
#define BP_I2C_STAT_SLAVE_FOUND 14
#define BM_I2C_STAT_SLAVE_FOUND 0x4000
#define BV_I2C_STAT_SLAVE_FOUND__IDLE 0x0
#define BV_I2C_STAT_SLAVE_FOUND__WAITING 0x1
#define BF_I2C_STAT_SLAVE_FOUND(v) (((v) & 0x1) << 14)
#define BFM_I2C_STAT_SLAVE_FOUND(v) BM_I2C_STAT_SLAVE_FOUND
#define BF_I2C_STAT_SLAVE_FOUND_V(e) BF_I2C_STAT_SLAVE_FOUND(BV_I2C_STAT_SLAVE_FOUND__##e)
#define BFM_I2C_STAT_SLAVE_FOUND_V(v) BM_I2C_STAT_SLAVE_FOUND
#define BP_I2C_STAT_SLAVE_SEARCHING 13
#define BM_I2C_STAT_SLAVE_SEARCHING 0x2000
#define BV_I2C_STAT_SLAVE_SEARCHING__IDLE 0x0
#define BV_I2C_STAT_SLAVE_SEARCHING__ACTIVE 0x1
#define BF_I2C_STAT_SLAVE_SEARCHING(v) (((v) & 0x1) << 13)
#define BFM_I2C_STAT_SLAVE_SEARCHING(v) BM_I2C_STAT_SLAVE_SEARCHING
#define BF_I2C_STAT_SLAVE_SEARCHING_V(e) BF_I2C_STAT_SLAVE_SEARCHING(BV_I2C_STAT_SLAVE_SEARCHING__##e)
#define BFM_I2C_STAT_SLAVE_SEARCHING_V(v) BM_I2C_STAT_SLAVE_SEARCHING
#define BP_I2C_STAT_DATA_ENGINE_DMA_WAIT 12
#define BM_I2C_STAT_DATA_ENGINE_DMA_WAIT 0x1000
#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__CONTINUE 0x0
#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__WAITING 0x1
#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) (((v) & 0x1) << 12)
#define BFM_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) BM_I2C_STAT_DATA_ENGINE_DMA_WAIT
#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)
#define BFM_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(v) BM_I2C_STAT_DATA_ENGINE_DMA_WAIT
#define BP_I2C_STAT_BUS_BUSY 11
#define BM_I2C_STAT_BUS_BUSY 0x800
#define BV_I2C_STAT_BUS_BUSY__IDLE 0x0
#define BV_I2C_STAT_BUS_BUSY__BUSY 0x1
#define BF_I2C_STAT_BUS_BUSY(v) (((v) & 0x1) << 11)
#define BFM_I2C_STAT_BUS_BUSY(v) BM_I2C_STAT_BUS_BUSY
#define BF_I2C_STAT_BUS_BUSY_V(e) BF_I2C_STAT_BUS_BUSY(BV_I2C_STAT_BUS_BUSY__##e)
#define BFM_I2C_STAT_BUS_BUSY_V(v) BM_I2C_STAT_BUS_BUSY
#define BP_I2C_STAT_CLK_GEN_BUSY 10
#define BM_I2C_STAT_CLK_GEN_BUSY 0x400
#define BV_I2C_STAT_CLK_GEN_BUSY__IDLE 0x0
#define BV_I2C_STAT_CLK_GEN_BUSY__BUSY 0x1
#define BF_I2C_STAT_CLK_GEN_BUSY(v) (((v) & 0x1) << 10)
#define BFM_I2C_STAT_CLK_GEN_BUSY(v) BM_I2C_STAT_CLK_GEN_BUSY
#define BF_I2C_STAT_CLK_GEN_BUSY_V(e) BF_I2C_STAT_CLK_GEN_BUSY(BV_I2C_STAT_CLK_GEN_BUSY__##e)
#define BFM_I2C_STAT_CLK_GEN_BUSY_V(v) BM_I2C_STAT_CLK_GEN_BUSY
#define BP_I2C_STAT_DATA_ENGINE_BUSY 9
#define BM_I2C_STAT_DATA_ENGINE_BUSY 0x200
#define BV_I2C_STAT_DATA_ENGINE_BUSY__IDLE 0x0
#define BV_I2C_STAT_DATA_ENGINE_BUSY__BUSY 0x1
#define BF_I2C_STAT_DATA_ENGINE_BUSY(v) (((v) & 0x1) << 9)
#define BFM_I2C_STAT_DATA_ENGINE_BUSY(v) BM_I2C_STAT_DATA_ENGINE_BUSY
#define BF_I2C_STAT_DATA_ENGINE_BUSY_V(e) BF_I2C_STAT_DATA_ENGINE_BUSY(BV_I2C_STAT_DATA_ENGINE_BUSY__##e)
#define BFM_I2C_STAT_DATA_ENGINE_BUSY_V(v) BM_I2C_STAT_DATA_ENGINE_BUSY
#define BP_I2C_STAT_SLAVE_BUSY 8
#define BM_I2C_STAT_SLAVE_BUSY 0x100
#define BV_I2C_STAT_SLAVE_BUSY__IDLE 0x0
#define BV_I2C_STAT_SLAVE_BUSY__BUSY 0x1
#define BF_I2C_STAT_SLAVE_BUSY(v) (((v) & 0x1) << 8)
#define BFM_I2C_STAT_SLAVE_BUSY(v) BM_I2C_STAT_SLAVE_BUSY
#define BF_I2C_STAT_SLAVE_BUSY_V(e) BF_I2C_STAT_SLAVE_BUSY(BV_I2C_STAT_SLAVE_BUSY__##e)
#define BFM_I2C_STAT_SLAVE_BUSY_V(v) BM_I2C_STAT_SLAVE_BUSY
#define BP_I2C_STAT_BUS_FREE_IRQ_SUMMARY 7
#define BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY 0x80
#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) (((v) & 0x1) << 7)
#define BFM_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY
#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)
#define BFM_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(v) BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY
#define BP_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 6
#define BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 0x40
#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) (((v) & 0x1) << 6)
#define BFM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY
#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)
#define BFM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(v) BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY
#define BP_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 5
#define BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 0x20
#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) (((v) & 0x1) << 5)
#define BFM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY
#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)
#define BFM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(v) BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY
#define BP_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 4
#define BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 0x10
#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) (((v) & 0x1) << 4)
#define BFM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY
#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)
#define BFM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(v) BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY
#define BP_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 3
#define BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 0x8
#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) (((v) & 0x1) << 3)
#define BFM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY
#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)
#define BFM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(v) BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY
#define BP_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 2
#define BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 0x4
#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) (((v) & 0x1) << 2)
#define BFM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY
#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)
#define BFM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(v) BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY
#define BP_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 1
#define BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 0x2
#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) (((v) & 0x1) << 1)
#define BFM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY
#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)
#define BFM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(v) BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY
#define BP_I2C_STAT_SLAVE_IRQ_SUMMARY 0
#define BM_I2C_STAT_SLAVE_IRQ_SUMMARY 0x1
#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY(v) (((v) & 0x1) << 0)
#define BFM_I2C_STAT_SLAVE_IRQ_SUMMARY(v) BM_I2C_STAT_SLAVE_IRQ_SUMMARY
#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY_V(e) BF_I2C_STAT_SLAVE_IRQ_SUMMARY(BV_I2C_STAT_SLAVE_IRQ_SUMMARY__##e)
#define BFM_I2C_STAT_SLAVE_IRQ_SUMMARY_V(v) BM_I2C_STAT_SLAVE_IRQ_SUMMARY
#define HW_I2C_DATA HW(I2C_DATA)
#define HWA_I2C_DATA (0x80058000 + 0x60)
#define HWT_I2C_DATA HWIO_32_RW
#define HWN_I2C_DATA I2C_DATA
#define HWI_I2C_DATA
#define BP_I2C_DATA_DATA 0
#define BM_I2C_DATA_DATA 0xffffffff
#define BF_I2C_DATA_DATA(v) (((v) & 0xffffffff) << 0)
#define BFM_I2C_DATA_DATA(v) BM_I2C_DATA_DATA
#define BF_I2C_DATA_DATA_V(e) BF_I2C_DATA_DATA(BV_I2C_DATA_DATA__##e)
#define BFM_I2C_DATA_DATA_V(v) BM_I2C_DATA_DATA
#define HW_I2C_DEBUG0 HW(I2C_DEBUG0)
#define HWA_I2C_DEBUG0 (0x80058000 + 0x70)
#define HWT_I2C_DEBUG0 HWIO_32_RW
#define HWN_I2C_DEBUG0 I2C_DEBUG0
#define HWI_I2C_DEBUG0
#define HW_I2C_DEBUG0_SET HW(I2C_DEBUG0_SET)
#define HWA_I2C_DEBUG0_SET (HWA_I2C_DEBUG0 + 0x4)
#define HWT_I2C_DEBUG0_SET HWIO_32_WO
#define HWN_I2C_DEBUG0_SET I2C_DEBUG0
#define HWI_I2C_DEBUG0_SET
#define HW_I2C_DEBUG0_CLR HW(I2C_DEBUG0_CLR)
#define HWA_I2C_DEBUG0_CLR (HWA_I2C_DEBUG0 + 0x8)
#define HWT_I2C_DEBUG0_CLR HWIO_32_WO
#define HWN_I2C_DEBUG0_CLR I2C_DEBUG0
#define HWI_I2C_DEBUG0_CLR
#define HW_I2C_DEBUG0_TOG HW(I2C_DEBUG0_TOG)
#define HWA_I2C_DEBUG0_TOG (HWA_I2C_DEBUG0 + 0xc)
#define HWT_I2C_DEBUG0_TOG HWIO_32_WO
#define HWN_I2C_DEBUG0_TOG I2C_DEBUG0
#define HWI_I2C_DEBUG0_TOG
#define BP_I2C_DEBUG0_DMAREQ 31
#define BM_I2C_DEBUG0_DMAREQ 0x80000000
#define BF_I2C_DEBUG0_DMAREQ(v) (((v) & 0x1) << 31)
#define BFM_I2C_DEBUG0_DMAREQ(v) BM_I2C_DEBUG0_DMAREQ
#define BF_I2C_DEBUG0_DMAREQ_V(e) BF_I2C_DEBUG0_DMAREQ(BV_I2C_DEBUG0_DMAREQ__##e)
#define BFM_I2C_DEBUG0_DMAREQ_V(v) BM_I2C_DEBUG0_DMAREQ
#define BP_I2C_DEBUG0_DMAENDCMD 30
#define BM_I2C_DEBUG0_DMAENDCMD 0x40000000
#define BF_I2C_DEBUG0_DMAENDCMD(v) (((v) & 0x1) << 30)
#define BFM_I2C_DEBUG0_DMAENDCMD(v) BM_I2C_DEBUG0_DMAENDCMD
#define BF_I2C_DEBUG0_DMAENDCMD_V(e) BF_I2C_DEBUG0_DMAENDCMD(BV_I2C_DEBUG0_DMAENDCMD__##e)
#define BFM_I2C_DEBUG0_DMAENDCMD_V(v) BM_I2C_DEBUG0_DMAENDCMD
#define BP_I2C_DEBUG0_DMAKICK 29
#define BM_I2C_DEBUG0_DMAKICK 0x20000000
#define BF_I2C_DEBUG0_DMAKICK(v) (((v) & 0x1) << 29)
#define BFM_I2C_DEBUG0_DMAKICK(v) BM_I2C_DEBUG0_DMAKICK
#define BF_I2C_DEBUG0_DMAKICK_V(e) BF_I2C_DEBUG0_DMAKICK(BV_I2C_DEBUG0_DMAKICK__##e)
#define BFM_I2C_DEBUG0_DMAKICK_V(v) BM_I2C_DEBUG0_DMAKICK
#define BP_I2C_DEBUG0_DMATERMINATE 28
#define BM_I2C_DEBUG0_DMATERMINATE 0x10000000
#define BF_I2C_DEBUG0_DMATERMINATE(v) (((v) & 0x1) << 28)
#define BFM_I2C_DEBUG0_DMATERMINATE(v) BM_I2C_DEBUG0_DMATERMINATE
#define BF_I2C_DEBUG0_DMATERMINATE_V(e) BF_I2C_DEBUG0_DMATERMINATE(BV_I2C_DEBUG0_DMATERMINATE__##e)
#define BFM_I2C_DEBUG0_DMATERMINATE_V(v) BM_I2C_DEBUG0_DMATERMINATE
#define BP_I2C_DEBUG0_TBD 26
#define BM_I2C_DEBUG0_TBD 0xc000000
#define BF_I2C_DEBUG0_TBD(v) (((v) & 0x3) << 26)
#define BFM_I2C_DEBUG0_TBD(v) BM_I2C_DEBUG0_TBD
#define BF_I2C_DEBUG0_TBD_V(e) BF_I2C_DEBUG0_TBD(BV_I2C_DEBUG0_TBD__##e)
#define BFM_I2C_DEBUG0_TBD_V(v) BM_I2C_DEBUG0_TBD
#define BP_I2C_DEBUG0_DMA_STATE 16
#define BM_I2C_DEBUG0_DMA_STATE 0x3ff0000
#define BF_I2C_DEBUG0_DMA_STATE(v) (((v) & 0x3ff) << 16)
#define BFM_I2C_DEBUG0_DMA_STATE(v) BM_I2C_DEBUG0_DMA_STATE
#define BF_I2C_DEBUG0_DMA_STATE_V(e) BF_I2C_DEBUG0_DMA_STATE(BV_I2C_DEBUG0_DMA_STATE__##e)
#define BFM_I2C_DEBUG0_DMA_STATE_V(v) BM_I2C_DEBUG0_DMA_STATE
#define BP_I2C_DEBUG0_START_TOGGLE 15
#define BM_I2C_DEBUG0_START_TOGGLE 0x8000
#define BF_I2C_DEBUG0_START_TOGGLE(v) (((v) & 0x1) << 15)
#define BFM_I2C_DEBUG0_START_TOGGLE(v) BM_I2C_DEBUG0_START_TOGGLE
#define BF_I2C_DEBUG0_START_TOGGLE_V(e) BF_I2C_DEBUG0_START_TOGGLE(BV_I2C_DEBUG0_START_TOGGLE__##e)
#define BFM_I2C_DEBUG0_START_TOGGLE_V(v) BM_I2C_DEBUG0_START_TOGGLE
#define BP_I2C_DEBUG0_STOP_TOGGLE 14
#define BM_I2C_DEBUG0_STOP_TOGGLE 0x4000
#define BF_I2C_DEBUG0_STOP_TOGGLE(v) (((v) & 0x1) << 14)
#define BFM_I2C_DEBUG0_STOP_TOGGLE(v) BM_I2C_DEBUG0_STOP_TOGGLE
#define BF_I2C_DEBUG0_STOP_TOGGLE_V(e) BF_I2C_DEBUG0_STOP_TOGGLE(BV_I2C_DEBUG0_STOP_TOGGLE__##e)
#define BFM_I2C_DEBUG0_STOP_TOGGLE_V(v) BM_I2C_DEBUG0_STOP_TOGGLE
#define BP_I2C_DEBUG0_GRAB_TOGGLE 13
#define BM_I2C_DEBUG0_GRAB_TOGGLE 0x2000
#define BF_I2C_DEBUG0_GRAB_TOGGLE(v) (((v) & 0x1) << 13)
#define BFM_I2C_DEBUG0_GRAB_TOGGLE(v) BM_I2C_DEBUG0_GRAB_TOGGLE
#define BF_I2C_DEBUG0_GRAB_TOGGLE_V(e) BF_I2C_DEBUG0_GRAB_TOGGLE(BV_I2C_DEBUG0_GRAB_TOGGLE__##e)
#define BFM_I2C_DEBUG0_GRAB_TOGGLE_V(v) BM_I2C_DEBUG0_GRAB_TOGGLE
#define BP_I2C_DEBUG0_CHANGE_TOGGLE 12
#define BM_I2C_DEBUG0_CHANGE_TOGGLE 0x1000
#define BF_I2C_DEBUG0_CHANGE_TOGGLE(v) (((v) & 0x1) << 12)
#define BFM_I2C_DEBUG0_CHANGE_TOGGLE(v) BM_I2C_DEBUG0_CHANGE_TOGGLE
#define BF_I2C_DEBUG0_CHANGE_TOGGLE_V(e) BF_I2C_DEBUG0_CHANGE_TOGGLE(BV_I2C_DEBUG0_CHANGE_TOGGLE__##e)
#define BFM_I2C_DEBUG0_CHANGE_TOGGLE_V(v) BM_I2C_DEBUG0_CHANGE_TOGGLE
#define BP_I2C_DEBUG0_TESTMODE 11
#define BM_I2C_DEBUG0_TESTMODE 0x800
#define BF_I2C_DEBUG0_TESTMODE(v) (((v) & 0x1) << 11)
#define BFM_I2C_DEBUG0_TESTMODE(v) BM_I2C_DEBUG0_TESTMODE
#define BF_I2C_DEBUG0_TESTMODE_V(e) BF_I2C_DEBUG0_TESTMODE(BV_I2C_DEBUG0_TESTMODE__##e)
#define BFM_I2C_DEBUG0_TESTMODE_V(v) BM_I2C_DEBUG0_TESTMODE
#define BP_I2C_DEBUG0_SLAVE_HOLD_CLK 10
#define BM_I2C_DEBUG0_SLAVE_HOLD_CLK 0x400
#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK(v) (((v) & 0x1) << 10)
#define BFM_I2C_DEBUG0_SLAVE_HOLD_CLK(v) BM_I2C_DEBUG0_SLAVE_HOLD_CLK
#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK_V(e) BF_I2C_DEBUG0_SLAVE_HOLD_CLK(BV_I2C_DEBUG0_SLAVE_HOLD_CLK__##e)
#define BFM_I2C_DEBUG0_SLAVE_HOLD_CLK_V(v) BM_I2C_DEBUG0_SLAVE_HOLD_CLK
#define BP_I2C_DEBUG0_SLAVE_STATE 0
#define BM_I2C_DEBUG0_SLAVE_STATE 0x3ff
#define BF_I2C_DEBUG0_SLAVE_STATE(v) (((v) & 0x3ff) << 0)
#define BFM_I2C_DEBUG0_SLAVE_STATE(v) BM_I2C_DEBUG0_SLAVE_STATE
#define BF_I2C_DEBUG0_SLAVE_STATE_V(e) BF_I2C_DEBUG0_SLAVE_STATE(BV_I2C_DEBUG0_SLAVE_STATE__##e)
#define BFM_I2C_DEBUG0_SLAVE_STATE_V(v) BM_I2C_DEBUG0_SLAVE_STATE
#define HW_I2C_DEBUG1 HW(I2C_DEBUG1)
#define HWA_I2C_DEBUG1 (0x80058000 + 0x80)
#define HWT_I2C_DEBUG1 HWIO_32_RW
#define HWN_I2C_DEBUG1 I2C_DEBUG1
#define HWI_I2C_DEBUG1
#define HW_I2C_DEBUG1_SET HW(I2C_DEBUG1_SET)
#define HWA_I2C_DEBUG1_SET (HWA_I2C_DEBUG1 + 0x4)
#define HWT_I2C_DEBUG1_SET HWIO_32_WO
#define HWN_I2C_DEBUG1_SET I2C_DEBUG1
#define HWI_I2C_DEBUG1_SET
#define HW_I2C_DEBUG1_CLR HW(I2C_DEBUG1_CLR)
#define HWA_I2C_DEBUG1_CLR (HWA_I2C_DEBUG1 + 0x8)
#define HWT_I2C_DEBUG1_CLR HWIO_32_WO
#define HWN_I2C_DEBUG1_CLR I2C_DEBUG1
#define HWI_I2C_DEBUG1_CLR
#define HW_I2C_DEBUG1_TOG HW(I2C_DEBUG1_TOG)
#define HWA_I2C_DEBUG1_TOG (HWA_I2C_DEBUG1 + 0xc)
#define HWT_I2C_DEBUG1_TOG HWIO_32_WO
#define HWN_I2C_DEBUG1_TOG I2C_DEBUG1
#define HWI_I2C_DEBUG1_TOG
#define BP_I2C_DEBUG1_I2C_CLK_IN 31
#define BM_I2C_DEBUG1_I2C_CLK_IN 0x80000000
#define BF_I2C_DEBUG1_I2C_CLK_IN(v) (((v) & 0x1) << 31)
#define BFM_I2C_DEBUG1_I2C_CLK_IN(v) BM_I2C_DEBUG1_I2C_CLK_IN
#define BF_I2C_DEBUG1_I2C_CLK_IN_V(e) BF_I2C_DEBUG1_I2C_CLK_IN(BV_I2C_DEBUG1_I2C_CLK_IN__##e)
#define BFM_I2C_DEBUG1_I2C_CLK_IN_V(v) BM_I2C_DEBUG1_I2C_CLK_IN
#define BP_I2C_DEBUG1_I2C_DATA_IN 30
#define BM_I2C_DEBUG1_I2C_DATA_IN 0x40000000
#define BF_I2C_DEBUG1_I2C_DATA_IN(v) (((v) & 0x1) << 30)
#define BFM_I2C_DEBUG1_I2C_DATA_IN(v) BM_I2C_DEBUG1_I2C_DATA_IN
#define BF_I2C_DEBUG1_I2C_DATA_IN_V(e) BF_I2C_DEBUG1_I2C_DATA_IN(BV_I2C_DEBUG1_I2C_DATA_IN__##e)
#define BFM_I2C_DEBUG1_I2C_DATA_IN_V(v) BM_I2C_DEBUG1_I2C_DATA_IN
#define BP_I2C_DEBUG1_RSVD4 28
#define BM_I2C_DEBUG1_RSVD4 0x30000000
#define BF_I2C_DEBUG1_RSVD4(v) (((v) & 0x3) << 28)
#define BFM_I2C_DEBUG1_RSVD4(v) BM_I2C_DEBUG1_RSVD4
#define BF_I2C_DEBUG1_RSVD4_V(e) BF_I2C_DEBUG1_RSVD4(BV_I2C_DEBUG1_RSVD4__##e)
#define BFM_I2C_DEBUG1_RSVD4_V(v) BM_I2C_DEBUG1_RSVD4
#define BP_I2C_DEBUG1_DMA_BYTE_ENABLES 24
#define BM_I2C_DEBUG1_DMA_BYTE_ENABLES 0xf000000
#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES(v) (((v) & 0xf) << 24)
#define BFM_I2C_DEBUG1_DMA_BYTE_ENABLES(v) BM_I2C_DEBUG1_DMA_BYTE_ENABLES
#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES_V(e) BF_I2C_DEBUG1_DMA_BYTE_ENABLES(BV_I2C_DEBUG1_DMA_BYTE_ENABLES__##e)
#define BFM_I2C_DEBUG1_DMA_BYTE_ENABLES_V(v) BM_I2C_DEBUG1_DMA_BYTE_ENABLES
#define BP_I2C_DEBUG1_CLK_GEN_STATE 16
#define BM_I2C_DEBUG1_CLK_GEN_STATE 0xff0000
#define BF_I2C_DEBUG1_CLK_GEN_STATE(v) (((v) & 0xff) << 16)
#define BFM_I2C_DEBUG1_CLK_GEN_STATE(v) BM_I2C_DEBUG1_CLK_GEN_STATE
#define BF_I2C_DEBUG1_CLK_GEN_STATE_V(e) BF_I2C_DEBUG1_CLK_GEN_STATE(BV_I2C_DEBUG1_CLK_GEN_STATE__##e)
#define BFM_I2C_DEBUG1_CLK_GEN_STATE_V(v) BM_I2C_DEBUG1_CLK_GEN_STATE
#define BP_I2C_DEBUG1_RSVD2 11
#define BM_I2C_DEBUG1_RSVD2 0xf800
#define BF_I2C_DEBUG1_RSVD2(v) (((v) & 0x1f) << 11)
#define BFM_I2C_DEBUG1_RSVD2(v) BM_I2C_DEBUG1_RSVD2
#define BF_I2C_DEBUG1_RSVD2_V(e) BF_I2C_DEBUG1_RSVD2(BV_I2C_DEBUG1_RSVD2__##e)
#define BFM_I2C_DEBUG1_RSVD2_V(v) BM_I2C_DEBUG1_RSVD2
#define BP_I2C_DEBUG1_LST_MODE 9
#define BM_I2C_DEBUG1_LST_MODE 0x600
#define BV_I2C_DEBUG1_LST_MODE__BCAST 0x0
#define BV_I2C_DEBUG1_LST_MODE__MY_WRITE 0x1
#define BV_I2C_DEBUG1_LST_MODE__MY_READ 0x2
#define BV_I2C_DEBUG1_LST_MODE__NOT_ME 0x3
#define BF_I2C_DEBUG1_LST_MODE(v) (((v) & 0x3) << 9)
#define BFM_I2C_DEBUG1_LST_MODE(v) BM_I2C_DEBUG1_LST_MODE
#define BF_I2C_DEBUG1_LST_MODE_V(e) BF_I2C_DEBUG1_LST_MODE(BV_I2C_DEBUG1_LST_MODE__##e)
#define BFM_I2C_DEBUG1_LST_MODE_V(v) BM_I2C_DEBUG1_LST_MODE
#define BP_I2C_DEBUG1_LOCAL_SLAVE_TEST 8
#define BM_I2C_DEBUG1_LOCAL_SLAVE_TEST 0x100
#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) (((v) & 0x1) << 8)
#define BFM_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) BM_I2C_DEBUG1_LOCAL_SLAVE_TEST
#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST_V(e) BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(BV_I2C_DEBUG1_LOCAL_SLAVE_TEST__##e)
#define BFM_I2C_DEBUG1_LOCAL_SLAVE_TEST_V(v) BM_I2C_DEBUG1_LOCAL_SLAVE_TEST
#define BP_I2C_DEBUG1_RSVD1 5
#define BM_I2C_DEBUG1_RSVD1 0xe0
#define BF_I2C_DEBUG1_RSVD1(v) (((v) & 0x7) << 5)
#define BFM_I2C_DEBUG1_RSVD1(v) BM_I2C_DEBUG1_RSVD1
#define BF_I2C_DEBUG1_RSVD1_V(e) BF_I2C_DEBUG1_RSVD1(BV_I2C_DEBUG1_RSVD1__##e)
#define BFM_I2C_DEBUG1_RSVD1_V(v) BM_I2C_DEBUG1_RSVD1
#define BP_I2C_DEBUG1_FORCE_CLK_ON 4
#define BM_I2C_DEBUG1_FORCE_CLK_ON 0x10
#define BF_I2C_DEBUG1_FORCE_CLK_ON(v) (((v) & 0x1) << 4)
#define BFM_I2C_DEBUG1_FORCE_CLK_ON(v) BM_I2C_DEBUG1_FORCE_CLK_ON
#define BF_I2C_DEBUG1_FORCE_CLK_ON_V(e) BF_I2C_DEBUG1_FORCE_CLK_ON(BV_I2C_DEBUG1_FORCE_CLK_ON__##e)
#define BFM_I2C_DEBUG1_FORCE_CLK_ON_V(v) BM_I2C_DEBUG1_FORCE_CLK_ON
#define BP_I2C_DEBUG1_FORCE_ARB_LOSS 3
#define BM_I2C_DEBUG1_FORCE_ARB_LOSS 0x8
#define BF_I2C_DEBUG1_FORCE_ARB_LOSS(v) (((v) & 0x1) << 3)
#define BFM_I2C_DEBUG1_FORCE_ARB_LOSS(v) BM_I2C_DEBUG1_FORCE_ARB_LOSS
#define BF_I2C_DEBUG1_FORCE_ARB_LOSS_V(e) BF_I2C_DEBUG1_FORCE_ARB_LOSS(BV_I2C_DEBUG1_FORCE_ARB_LOSS__##e)
#define BFM_I2C_DEBUG1_FORCE_ARB_LOSS_V(v) BM_I2C_DEBUG1_FORCE_ARB_LOSS
#define BP_I2C_DEBUG1_FORCE_RCV_ACK 2
#define BM_I2C_DEBUG1_FORCE_RCV_ACK 0x4
#define BF_I2C_DEBUG1_FORCE_RCV_ACK(v) (((v) & 0x1) << 2)
#define BFM_I2C_DEBUG1_FORCE_RCV_ACK(v) BM_I2C_DEBUG1_FORCE_RCV_ACK
#define BF_I2C_DEBUG1_FORCE_RCV_ACK_V(e) BF_I2C_DEBUG1_FORCE_RCV_ACK(BV_I2C_DEBUG1_FORCE_RCV_ACK__##e)
#define BFM_I2C_DEBUG1_FORCE_RCV_ACK_V(v) BM_I2C_DEBUG1_FORCE_RCV_ACK
#define BP_I2C_DEBUG1_FORCE_I2C_DATA_OE 1
#define BM_I2C_DEBUG1_FORCE_I2C_DATA_OE 0x2
#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) (((v) & 0x1) << 1)
#define BFM_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) BM_I2C_DEBUG1_FORCE_I2C_DATA_OE
#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)
#define BFM_I2C_DEBUG1_FORCE_I2C_DATA_OE_V(v) BM_I2C_DEBUG1_FORCE_I2C_DATA_OE
#define BP_I2C_DEBUG1_FORCE_I2C_CLK_OE 0
#define BM_I2C_DEBUG1_FORCE_I2C_CLK_OE 0x1
#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) (((v) & 0x1) << 0)
#define BFM_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) BM_I2C_DEBUG1_FORCE_I2C_CLK_OE
#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)
#define BFM_I2C_DEBUG1_FORCE_I2C_CLK_OE_V(v) BM_I2C_DEBUG1_FORCE_I2C_CLK_OE
#define HW_I2C_VERSION HW(I2C_VERSION)
#define HWA_I2C_VERSION (0x80058000 + 0x90)
#define HWT_I2C_VERSION HWIO_32_RW
#define HWN_I2C_VERSION I2C_VERSION
#define HWI_I2C_VERSION
#define BP_I2C_VERSION_MAJOR 24
#define BM_I2C_VERSION_MAJOR 0xff000000
#define BF_I2C_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_I2C_VERSION_MAJOR(v) BM_I2C_VERSION_MAJOR
#define BF_I2C_VERSION_MAJOR_V(e) BF_I2C_VERSION_MAJOR(BV_I2C_VERSION_MAJOR__##e)
#define BFM_I2C_VERSION_MAJOR_V(v) BM_I2C_VERSION_MAJOR
#define BP_I2C_VERSION_MINOR 16
#define BM_I2C_VERSION_MINOR 0xff0000
#define BF_I2C_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_I2C_VERSION_MINOR(v) BM_I2C_VERSION_MINOR
#define BF_I2C_VERSION_MINOR_V(e) BF_I2C_VERSION_MINOR(BV_I2C_VERSION_MINOR__##e)
#define BFM_I2C_VERSION_MINOR_V(v) BM_I2C_VERSION_MINOR
#define BP_I2C_VERSION_STEP 0
#define BM_I2C_VERSION_STEP 0xffff
#define BF_I2C_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_I2C_VERSION_STEP(v) BM_I2C_VERSION_STEP
#define BF_I2C_VERSION_STEP_V(e) BF_I2C_VERSION_STEP(BV_I2C_VERSION_STEP__##e)
#define BFM_I2C_VERSION_STEP_V(v) BM_I2C_VERSION_STEP
#endif /* __HEADERGEN_IMX233_I2C_H__*/

View file

@ -0,0 +1,556 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_ICOLL_H__
#define __HEADERGEN_IMX233_ICOLL_H__
#define HW_ICOLL_VECTOR HW(ICOLL_VECTOR)
#define HWA_ICOLL_VECTOR (0x80000000 + 0x0)
#define HWT_ICOLL_VECTOR HWIO_32_RW
#define HWN_ICOLL_VECTOR ICOLL_VECTOR
#define HWI_ICOLL_VECTOR
#define HW_ICOLL_VECTOR_SET HW(ICOLL_VECTOR_SET)
#define HWA_ICOLL_VECTOR_SET (HWA_ICOLL_VECTOR + 0x4)
#define HWT_ICOLL_VECTOR_SET HWIO_32_WO
#define HWN_ICOLL_VECTOR_SET ICOLL_VECTOR
#define HWI_ICOLL_VECTOR_SET
#define HW_ICOLL_VECTOR_CLR HW(ICOLL_VECTOR_CLR)
#define HWA_ICOLL_VECTOR_CLR (HWA_ICOLL_VECTOR + 0x8)
#define HWT_ICOLL_VECTOR_CLR HWIO_32_WO
#define HWN_ICOLL_VECTOR_CLR ICOLL_VECTOR
#define HWI_ICOLL_VECTOR_CLR
#define HW_ICOLL_VECTOR_TOG HW(ICOLL_VECTOR_TOG)
#define HWA_ICOLL_VECTOR_TOG (HWA_ICOLL_VECTOR + 0xc)
#define HWT_ICOLL_VECTOR_TOG HWIO_32_WO
#define HWN_ICOLL_VECTOR_TOG ICOLL_VECTOR
#define HWI_ICOLL_VECTOR_TOG
#define BP_ICOLL_VECTOR_IRQVECTOR 2
#define BM_ICOLL_VECTOR_IRQVECTOR 0xfffffffc
#define BF_ICOLL_VECTOR_IRQVECTOR(v) (((v) & 0x3fffffff) << 2)
#define BFM_ICOLL_VECTOR_IRQVECTOR(v) BM_ICOLL_VECTOR_IRQVECTOR
#define BF_ICOLL_VECTOR_IRQVECTOR_V(e) BF_ICOLL_VECTOR_IRQVECTOR(BV_ICOLL_VECTOR_IRQVECTOR__##e)
#define BFM_ICOLL_VECTOR_IRQVECTOR_V(v) BM_ICOLL_VECTOR_IRQVECTOR
#define BP_ICOLL_VECTOR_RSRVD1 0
#define BM_ICOLL_VECTOR_RSRVD1 0x3
#define BF_ICOLL_VECTOR_RSRVD1(v) (((v) & 0x3) << 0)
#define BFM_ICOLL_VECTOR_RSRVD1(v) BM_ICOLL_VECTOR_RSRVD1
#define BF_ICOLL_VECTOR_RSRVD1_V(e) BF_ICOLL_VECTOR_RSRVD1(BV_ICOLL_VECTOR_RSRVD1__##e)
#define BFM_ICOLL_VECTOR_RSRVD1_V(v) BM_ICOLL_VECTOR_RSRVD1
#define HW_ICOLL_LEVELACK HW(ICOLL_LEVELACK)
#define HWA_ICOLL_LEVELACK (0x80000000 + 0x10)
#define HWT_ICOLL_LEVELACK HWIO_32_RW
#define HWN_ICOLL_LEVELACK ICOLL_LEVELACK
#define HWI_ICOLL_LEVELACK
#define BP_ICOLL_LEVELACK_RSRVD1 4
#define BM_ICOLL_LEVELACK_RSRVD1 0xfffffff0
#define BF_ICOLL_LEVELACK_RSRVD1(v) (((v) & 0xfffffff) << 4)
#define BFM_ICOLL_LEVELACK_RSRVD1(v) BM_ICOLL_LEVELACK_RSRVD1
#define BF_ICOLL_LEVELACK_RSRVD1_V(e) BF_ICOLL_LEVELACK_RSRVD1(BV_ICOLL_LEVELACK_RSRVD1__##e)
#define BFM_ICOLL_LEVELACK_RSRVD1_V(v) BM_ICOLL_LEVELACK_RSRVD1
#define BP_ICOLL_LEVELACK_IRQLEVELACK 0
#define BM_ICOLL_LEVELACK_IRQLEVELACK 0xf
#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL0 0x1
#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL1 0x2
#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL2 0x4
#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL3 0x8
#define BF_ICOLL_LEVELACK_IRQLEVELACK(v) (((v) & 0xf) << 0)
#define BFM_ICOLL_LEVELACK_IRQLEVELACK(v) BM_ICOLL_LEVELACK_IRQLEVELACK
#define BF_ICOLL_LEVELACK_IRQLEVELACK_V(e) BF_ICOLL_LEVELACK_IRQLEVELACK(BV_ICOLL_LEVELACK_IRQLEVELACK__##e)
#define BFM_ICOLL_LEVELACK_IRQLEVELACK_V(v) BM_ICOLL_LEVELACK_IRQLEVELACK
#define HW_ICOLL_CTRL HW(ICOLL_CTRL)
#define HWA_ICOLL_CTRL (0x80000000 + 0x20)
#define HWT_ICOLL_CTRL HWIO_32_RW
#define HWN_ICOLL_CTRL ICOLL_CTRL
#define HWI_ICOLL_CTRL
#define HW_ICOLL_CTRL_SET HW(ICOLL_CTRL_SET)
#define HWA_ICOLL_CTRL_SET (HWA_ICOLL_CTRL + 0x4)
#define HWT_ICOLL_CTRL_SET HWIO_32_WO
#define HWN_ICOLL_CTRL_SET ICOLL_CTRL
#define HWI_ICOLL_CTRL_SET
#define HW_ICOLL_CTRL_CLR HW(ICOLL_CTRL_CLR)
#define HWA_ICOLL_CTRL_CLR (HWA_ICOLL_CTRL + 0x8)
#define HWT_ICOLL_CTRL_CLR HWIO_32_WO
#define HWN_ICOLL_CTRL_CLR ICOLL_CTRL
#define HWI_ICOLL_CTRL_CLR
#define HW_ICOLL_CTRL_TOG HW(ICOLL_CTRL_TOG)
#define HWA_ICOLL_CTRL_TOG (HWA_ICOLL_CTRL + 0xc)
#define HWT_ICOLL_CTRL_TOG HWIO_32_WO
#define HWN_ICOLL_CTRL_TOG ICOLL_CTRL
#define HWI_ICOLL_CTRL_TOG
#define BP_ICOLL_CTRL_SFTRST 31
#define BM_ICOLL_CTRL_SFTRST 0x80000000
#define BV_ICOLL_CTRL_SFTRST__RUN 0x0
#define BV_ICOLL_CTRL_SFTRST__IN_RESET 0x1
#define BF_ICOLL_CTRL_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_ICOLL_CTRL_SFTRST(v) BM_ICOLL_CTRL_SFTRST
#define BF_ICOLL_CTRL_SFTRST_V(e) BF_ICOLL_CTRL_SFTRST(BV_ICOLL_CTRL_SFTRST__##e)
#define BFM_ICOLL_CTRL_SFTRST_V(v) BM_ICOLL_CTRL_SFTRST
#define BP_ICOLL_CTRL_CLKGATE 30
#define BM_ICOLL_CTRL_CLKGATE 0x40000000
#define BV_ICOLL_CTRL_CLKGATE__RUN 0x0
#define BV_ICOLL_CTRL_CLKGATE__NO_CLOCKS 0x1
#define BF_ICOLL_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_ICOLL_CTRL_CLKGATE(v) BM_ICOLL_CTRL_CLKGATE
#define BF_ICOLL_CTRL_CLKGATE_V(e) BF_ICOLL_CTRL_CLKGATE(BV_ICOLL_CTRL_CLKGATE__##e)
#define BFM_ICOLL_CTRL_CLKGATE_V(v) BM_ICOLL_CTRL_CLKGATE
#define BP_ICOLL_CTRL_RSRVD3 24
#define BM_ICOLL_CTRL_RSRVD3 0x3f000000
#define BF_ICOLL_CTRL_RSRVD3(v) (((v) & 0x3f) << 24)
#define BFM_ICOLL_CTRL_RSRVD3(v) BM_ICOLL_CTRL_RSRVD3
#define BF_ICOLL_CTRL_RSRVD3_V(e) BF_ICOLL_CTRL_RSRVD3(BV_ICOLL_CTRL_RSRVD3__##e)
#define BFM_ICOLL_CTRL_RSRVD3_V(v) BM_ICOLL_CTRL_RSRVD3
#define BP_ICOLL_CTRL_VECTOR_PITCH 21
#define BM_ICOLL_CTRL_VECTOR_PITCH 0xe00000
#define BV_ICOLL_CTRL_VECTOR_PITCH__DEFAULT_BY4 0x0
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY4 0x1
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY8 0x2
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY12 0x3
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY16 0x4
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY20 0x5
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY24 0x6
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY28 0x7
#define BF_ICOLL_CTRL_VECTOR_PITCH(v) (((v) & 0x7) << 21)
#define BFM_ICOLL_CTRL_VECTOR_PITCH(v) BM_ICOLL_CTRL_VECTOR_PITCH
#define BF_ICOLL_CTRL_VECTOR_PITCH_V(e) BF_ICOLL_CTRL_VECTOR_PITCH(BV_ICOLL_CTRL_VECTOR_PITCH__##e)
#define BFM_ICOLL_CTRL_VECTOR_PITCH_V(v) BM_ICOLL_CTRL_VECTOR_PITCH
#define BP_ICOLL_CTRL_BYPASS_FSM 20
#define BM_ICOLL_CTRL_BYPASS_FSM 0x100000
#define BV_ICOLL_CTRL_BYPASS_FSM__NORMAL 0x0
#define BV_ICOLL_CTRL_BYPASS_FSM__BYPASS 0x1
#define BF_ICOLL_CTRL_BYPASS_FSM(v) (((v) & 0x1) << 20)
#define BFM_ICOLL_CTRL_BYPASS_FSM(v) BM_ICOLL_CTRL_BYPASS_FSM
#define BF_ICOLL_CTRL_BYPASS_FSM_V(e) BF_ICOLL_CTRL_BYPASS_FSM(BV_ICOLL_CTRL_BYPASS_FSM__##e)
#define BFM_ICOLL_CTRL_BYPASS_FSM_V(v) BM_ICOLL_CTRL_BYPASS_FSM
#define BP_ICOLL_CTRL_NO_NESTING 19
#define BM_ICOLL_CTRL_NO_NESTING 0x80000
#define BV_ICOLL_CTRL_NO_NESTING__NORMAL 0x0
#define BV_ICOLL_CTRL_NO_NESTING__NO_NEST 0x1
#define BF_ICOLL_CTRL_NO_NESTING(v) (((v) & 0x1) << 19)
#define BFM_ICOLL_CTRL_NO_NESTING(v) BM_ICOLL_CTRL_NO_NESTING
#define BF_ICOLL_CTRL_NO_NESTING_V(e) BF_ICOLL_CTRL_NO_NESTING(BV_ICOLL_CTRL_NO_NESTING__##e)
#define BFM_ICOLL_CTRL_NO_NESTING_V(v) BM_ICOLL_CTRL_NO_NESTING
#define BP_ICOLL_CTRL_ARM_RSE_MODE 18
#define BM_ICOLL_CTRL_ARM_RSE_MODE 0x40000
#define BF_ICOLL_CTRL_ARM_RSE_MODE(v) (((v) & 0x1) << 18)
#define BFM_ICOLL_CTRL_ARM_RSE_MODE(v) BM_ICOLL_CTRL_ARM_RSE_MODE
#define BF_ICOLL_CTRL_ARM_RSE_MODE_V(e) BF_ICOLL_CTRL_ARM_RSE_MODE(BV_ICOLL_CTRL_ARM_RSE_MODE__##e)
#define BFM_ICOLL_CTRL_ARM_RSE_MODE_V(v) BM_ICOLL_CTRL_ARM_RSE_MODE
#define BP_ICOLL_CTRL_FIQ_FINAL_ENABLE 17
#define BM_ICOLL_CTRL_FIQ_FINAL_ENABLE 0x20000
#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__DISABLE 0x0
#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__ENABLE 0x1
#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) (((v) & 0x1) << 17)
#define BFM_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) BM_ICOLL_CTRL_FIQ_FINAL_ENABLE
#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(e) BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__##e)
#define BFM_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(v) BM_ICOLL_CTRL_FIQ_FINAL_ENABLE
#define BP_ICOLL_CTRL_IRQ_FINAL_ENABLE 16
#define BM_ICOLL_CTRL_IRQ_FINAL_ENABLE 0x10000
#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__DISABLE 0x0
#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__ENABLE 0x1
#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) (((v) & 0x1) << 16)
#define BFM_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) BM_ICOLL_CTRL_IRQ_FINAL_ENABLE
#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(e) BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__##e)
#define BFM_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(v) BM_ICOLL_CTRL_IRQ_FINAL_ENABLE
#define BP_ICOLL_CTRL_RSRVD1 0
#define BM_ICOLL_CTRL_RSRVD1 0xffff
#define BF_ICOLL_CTRL_RSRVD1(v) (((v) & 0xffff) << 0)
#define BFM_ICOLL_CTRL_RSRVD1(v) BM_ICOLL_CTRL_RSRVD1
#define BF_ICOLL_CTRL_RSRVD1_V(e) BF_ICOLL_CTRL_RSRVD1(BV_ICOLL_CTRL_RSRVD1__##e)
#define BFM_ICOLL_CTRL_RSRVD1_V(v) BM_ICOLL_CTRL_RSRVD1
#define HW_ICOLL_VBASE HW(ICOLL_VBASE)
#define HWA_ICOLL_VBASE (0x80000000 + 0x40)
#define HWT_ICOLL_VBASE HWIO_32_RW
#define HWN_ICOLL_VBASE ICOLL_VBASE
#define HWI_ICOLL_VBASE
#define HW_ICOLL_VBASE_SET HW(ICOLL_VBASE_SET)
#define HWA_ICOLL_VBASE_SET (HWA_ICOLL_VBASE + 0x4)
#define HWT_ICOLL_VBASE_SET HWIO_32_WO
#define HWN_ICOLL_VBASE_SET ICOLL_VBASE
#define HWI_ICOLL_VBASE_SET
#define HW_ICOLL_VBASE_CLR HW(ICOLL_VBASE_CLR)
#define HWA_ICOLL_VBASE_CLR (HWA_ICOLL_VBASE + 0x8)
#define HWT_ICOLL_VBASE_CLR HWIO_32_WO
#define HWN_ICOLL_VBASE_CLR ICOLL_VBASE
#define HWI_ICOLL_VBASE_CLR
#define HW_ICOLL_VBASE_TOG HW(ICOLL_VBASE_TOG)
#define HWA_ICOLL_VBASE_TOG (HWA_ICOLL_VBASE + 0xc)
#define HWT_ICOLL_VBASE_TOG HWIO_32_WO
#define HWN_ICOLL_VBASE_TOG ICOLL_VBASE
#define HWI_ICOLL_VBASE_TOG
#define BP_ICOLL_VBASE_TABLE_ADDRESS 2
#define BM_ICOLL_VBASE_TABLE_ADDRESS 0xfffffffc
#define BF_ICOLL_VBASE_TABLE_ADDRESS(v) (((v) & 0x3fffffff) << 2)
#define BFM_ICOLL_VBASE_TABLE_ADDRESS(v) BM_ICOLL_VBASE_TABLE_ADDRESS
#define BF_ICOLL_VBASE_TABLE_ADDRESS_V(e) BF_ICOLL_VBASE_TABLE_ADDRESS(BV_ICOLL_VBASE_TABLE_ADDRESS__##e)
#define BFM_ICOLL_VBASE_TABLE_ADDRESS_V(v) BM_ICOLL_VBASE_TABLE_ADDRESS
#define BP_ICOLL_VBASE_RSRVD1 0
#define BM_ICOLL_VBASE_RSRVD1 0x3
#define BF_ICOLL_VBASE_RSRVD1(v) (((v) & 0x3) << 0)
#define BFM_ICOLL_VBASE_RSRVD1(v) BM_ICOLL_VBASE_RSRVD1
#define BF_ICOLL_VBASE_RSRVD1_V(e) BF_ICOLL_VBASE_RSRVD1(BV_ICOLL_VBASE_RSRVD1__##e)
#define BFM_ICOLL_VBASE_RSRVD1_V(v) BM_ICOLL_VBASE_RSRVD1
#define HW_ICOLL_STAT HW(ICOLL_STAT)
#define HWA_ICOLL_STAT (0x80000000 + 0x70)
#define HWT_ICOLL_STAT HWIO_32_RW
#define HWN_ICOLL_STAT ICOLL_STAT
#define HWI_ICOLL_STAT
#define BP_ICOLL_STAT_RSRVD1 7
#define BM_ICOLL_STAT_RSRVD1 0xffffff80
#define BF_ICOLL_STAT_RSRVD1(v) (((v) & 0x1ffffff) << 7)
#define BFM_ICOLL_STAT_RSRVD1(v) BM_ICOLL_STAT_RSRVD1
#define BF_ICOLL_STAT_RSRVD1_V(e) BF_ICOLL_STAT_RSRVD1(BV_ICOLL_STAT_RSRVD1__##e)
#define BFM_ICOLL_STAT_RSRVD1_V(v) BM_ICOLL_STAT_RSRVD1
#define BP_ICOLL_STAT_VECTOR_NUMBER 0
#define BM_ICOLL_STAT_VECTOR_NUMBER 0x7f
#define BF_ICOLL_STAT_VECTOR_NUMBER(v) (((v) & 0x7f) << 0)
#define BFM_ICOLL_STAT_VECTOR_NUMBER(v) BM_ICOLL_STAT_VECTOR_NUMBER
#define BF_ICOLL_STAT_VECTOR_NUMBER_V(e) BF_ICOLL_STAT_VECTOR_NUMBER(BV_ICOLL_STAT_VECTOR_NUMBER__##e)
#define BFM_ICOLL_STAT_VECTOR_NUMBER_V(v) BM_ICOLL_STAT_VECTOR_NUMBER
#define HW_ICOLL_RAWn(_n1) HW(ICOLL_RAWn(_n1))
#define HWA_ICOLL_RAWn(_n1) (0x80000000 + 0xa0 + (_n1) * 0x10)
#define HWT_ICOLL_RAWn(_n1) HWIO_32_RW
#define HWN_ICOLL_RAWn(_n1) ICOLL_RAWn
#define HWI_ICOLL_RAWn(_n1) (_n1)
#define HW_ICOLL_RAWn_SET(_n1) HW(ICOLL_RAWn_SET(_n1))
#define HWA_ICOLL_RAWn_SET(_n1) (HWA_ICOLL_RAWn(_n1) + 0x4)
#define HWT_ICOLL_RAWn_SET(_n1) HWIO_32_WO
#define HWN_ICOLL_RAWn_SET(_n1) ICOLL_RAWn
#define HWI_ICOLL_RAWn_SET(_n1) (_n1)
#define HW_ICOLL_RAWn_CLR(_n1) HW(ICOLL_RAWn_CLR(_n1))
#define HWA_ICOLL_RAWn_CLR(_n1) (HWA_ICOLL_RAWn(_n1) + 0x8)
#define HWT_ICOLL_RAWn_CLR(_n1) HWIO_32_WO
#define HWN_ICOLL_RAWn_CLR(_n1) ICOLL_RAWn
#define HWI_ICOLL_RAWn_CLR(_n1) (_n1)
#define HW_ICOLL_RAWn_TOG(_n1) HW(ICOLL_RAWn_TOG(_n1))
#define HWA_ICOLL_RAWn_TOG(_n1) (HWA_ICOLL_RAWn(_n1) + 0xc)
#define HWT_ICOLL_RAWn_TOG(_n1) HWIO_32_WO
#define HWN_ICOLL_RAWn_TOG(_n1) ICOLL_RAWn
#define HWI_ICOLL_RAWn_TOG(_n1) (_n1)
#define BP_ICOLL_RAWn_RAW_IRQS 0
#define BM_ICOLL_RAWn_RAW_IRQS 0xffffffff
#define BF_ICOLL_RAWn_RAW_IRQS(v) (((v) & 0xffffffff) << 0)
#define BFM_ICOLL_RAWn_RAW_IRQS(v) BM_ICOLL_RAWn_RAW_IRQS
#define BF_ICOLL_RAWn_RAW_IRQS_V(e) BF_ICOLL_RAWn_RAW_IRQS(BV_ICOLL_RAWn_RAW_IRQS__##e)
#define BFM_ICOLL_RAWn_RAW_IRQS_V(v) BM_ICOLL_RAWn_RAW_IRQS
#define HW_ICOLL_INTERRUPTn(_n1) HW(ICOLL_INTERRUPTn(_n1))
#define HWA_ICOLL_INTERRUPTn(_n1) (0x80000000 + 0x120 + (_n1) * 0x10)
#define HWT_ICOLL_INTERRUPTn(_n1) HWIO_32_RW
#define HWN_ICOLL_INTERRUPTn(_n1) ICOLL_INTERRUPTn
#define HWI_ICOLL_INTERRUPTn(_n1) (_n1)
#define HW_ICOLL_INTERRUPTn_SET(_n1) HW(ICOLL_INTERRUPTn_SET(_n1))
#define HWA_ICOLL_INTERRUPTn_SET(_n1) (HWA_ICOLL_INTERRUPTn(_n1) + 0x4)
#define HWT_ICOLL_INTERRUPTn_SET(_n1) HWIO_32_WO
#define HWN_ICOLL_INTERRUPTn_SET(_n1) ICOLL_INTERRUPTn
#define HWI_ICOLL_INTERRUPTn_SET(_n1) (_n1)
#define HW_ICOLL_INTERRUPTn_CLR(_n1) HW(ICOLL_INTERRUPTn_CLR(_n1))
#define HWA_ICOLL_INTERRUPTn_CLR(_n1) (HWA_ICOLL_INTERRUPTn(_n1) + 0x8)
#define HWT_ICOLL_INTERRUPTn_CLR(_n1) HWIO_32_WO
#define HWN_ICOLL_INTERRUPTn_CLR(_n1) ICOLL_INTERRUPTn
#define HWI_ICOLL_INTERRUPTn_CLR(_n1) (_n1)
#define HW_ICOLL_INTERRUPTn_TOG(_n1) HW(ICOLL_INTERRUPTn_TOG(_n1))
#define HWA_ICOLL_INTERRUPTn_TOG(_n1) (HWA_ICOLL_INTERRUPTn(_n1) + 0xc)
#define HWT_ICOLL_INTERRUPTn_TOG(_n1) HWIO_32_WO
#define HWN_ICOLL_INTERRUPTn_TOG(_n1) ICOLL_INTERRUPTn
#define HWI_ICOLL_INTERRUPTn_TOG(_n1) (_n1)
#define BP_ICOLL_INTERRUPTn_RSRVD1 5
#define BM_ICOLL_INTERRUPTn_RSRVD1 0xffffffe0
#define BF_ICOLL_INTERRUPTn_RSRVD1(v) (((v) & 0x7ffffff) << 5)
#define BFM_ICOLL_INTERRUPTn_RSRVD1(v) BM_ICOLL_INTERRUPTn_RSRVD1
#define BF_ICOLL_INTERRUPTn_RSRVD1_V(e) BF_ICOLL_INTERRUPTn_RSRVD1(BV_ICOLL_INTERRUPTn_RSRVD1__##e)
#define BFM_ICOLL_INTERRUPTn_RSRVD1_V(v) BM_ICOLL_INTERRUPTn_RSRVD1
#define BP_ICOLL_INTERRUPTn_ENFIQ 4
#define BM_ICOLL_INTERRUPTn_ENFIQ 0x10
#define BV_ICOLL_INTERRUPTn_ENFIQ__DISABLE 0x0
#define BV_ICOLL_INTERRUPTn_ENFIQ__ENABLE 0x1
#define BF_ICOLL_INTERRUPTn_ENFIQ(v) (((v) & 0x1) << 4)
#define BFM_ICOLL_INTERRUPTn_ENFIQ(v) BM_ICOLL_INTERRUPTn_ENFIQ
#define BF_ICOLL_INTERRUPTn_ENFIQ_V(e) BF_ICOLL_INTERRUPTn_ENFIQ(BV_ICOLL_INTERRUPTn_ENFIQ__##e)
#define BFM_ICOLL_INTERRUPTn_ENFIQ_V(v) BM_ICOLL_INTERRUPTn_ENFIQ
#define BP_ICOLL_INTERRUPTn_SOFTIRQ 3
#define BM_ICOLL_INTERRUPTn_SOFTIRQ 0x8
#define BV_ICOLL_INTERRUPTn_SOFTIRQ__NO_INTERRUPT 0x0
#define BV_ICOLL_INTERRUPTn_SOFTIRQ__FORCE_INTERRUPT 0x1
#define BF_ICOLL_INTERRUPTn_SOFTIRQ(v) (((v) & 0x1) << 3)
#define BFM_ICOLL_INTERRUPTn_SOFTIRQ(v) BM_ICOLL_INTERRUPTn_SOFTIRQ
#define BF_ICOLL_INTERRUPTn_SOFTIRQ_V(e) BF_ICOLL_INTERRUPTn_SOFTIRQ(BV_ICOLL_INTERRUPTn_SOFTIRQ__##e)
#define BFM_ICOLL_INTERRUPTn_SOFTIRQ_V(v) BM_ICOLL_INTERRUPTn_SOFTIRQ
#define BP_ICOLL_INTERRUPTn_ENABLE 2
#define BM_ICOLL_INTERRUPTn_ENABLE 0x4
#define BV_ICOLL_INTERRUPTn_ENABLE__DISABLE 0x0
#define BV_ICOLL_INTERRUPTn_ENABLE__ENABLE 0x1
#define BF_ICOLL_INTERRUPTn_ENABLE(v) (((v) & 0x1) << 2)
#define BFM_ICOLL_INTERRUPTn_ENABLE(v) BM_ICOLL_INTERRUPTn_ENABLE
#define BF_ICOLL_INTERRUPTn_ENABLE_V(e) BF_ICOLL_INTERRUPTn_ENABLE(BV_ICOLL_INTERRUPTn_ENABLE__##e)
#define BFM_ICOLL_INTERRUPTn_ENABLE_V(v) BM_ICOLL_INTERRUPTn_ENABLE
#define BP_ICOLL_INTERRUPTn_PRIORITY 0
#define BM_ICOLL_INTERRUPTn_PRIORITY 0x3
#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL0 0x0
#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL1 0x1
#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL2 0x2
#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL3 0x3
#define BF_ICOLL_INTERRUPTn_PRIORITY(v) (((v) & 0x3) << 0)
#define BFM_ICOLL_INTERRUPTn_PRIORITY(v) BM_ICOLL_INTERRUPTn_PRIORITY
#define BF_ICOLL_INTERRUPTn_PRIORITY_V(e) BF_ICOLL_INTERRUPTn_PRIORITY(BV_ICOLL_INTERRUPTn_PRIORITY__##e)
#define BFM_ICOLL_INTERRUPTn_PRIORITY_V(v) BM_ICOLL_INTERRUPTn_PRIORITY
#define HW_ICOLL_DEBUG HW(ICOLL_DEBUG)
#define HWA_ICOLL_DEBUG (0x80000000 + 0x1120)
#define HWT_ICOLL_DEBUG HWIO_32_RW
#define HWN_ICOLL_DEBUG ICOLL_DEBUG
#define HWI_ICOLL_DEBUG
#define HW_ICOLL_DEBUG_SET HW(ICOLL_DEBUG_SET)
#define HWA_ICOLL_DEBUG_SET (HWA_ICOLL_DEBUG + 0x4)
#define HWT_ICOLL_DEBUG_SET HWIO_32_WO
#define HWN_ICOLL_DEBUG_SET ICOLL_DEBUG
#define HWI_ICOLL_DEBUG_SET
#define HW_ICOLL_DEBUG_CLR HW(ICOLL_DEBUG_CLR)
#define HWA_ICOLL_DEBUG_CLR (HWA_ICOLL_DEBUG + 0x8)
#define HWT_ICOLL_DEBUG_CLR HWIO_32_WO
#define HWN_ICOLL_DEBUG_CLR ICOLL_DEBUG
#define HWI_ICOLL_DEBUG_CLR
#define HW_ICOLL_DEBUG_TOG HW(ICOLL_DEBUG_TOG)
#define HWA_ICOLL_DEBUG_TOG (HWA_ICOLL_DEBUG + 0xc)
#define HWT_ICOLL_DEBUG_TOG HWIO_32_WO
#define HWN_ICOLL_DEBUG_TOG ICOLL_DEBUG
#define HWI_ICOLL_DEBUG_TOG
#define BP_ICOLL_DEBUG_INSERVICE 28
#define BM_ICOLL_DEBUG_INSERVICE 0xf0000000
#define BV_ICOLL_DEBUG_INSERVICE__LEVEL0 0x1
#define BV_ICOLL_DEBUG_INSERVICE__LEVEL1 0x2
#define BV_ICOLL_DEBUG_INSERVICE__LEVEL2 0x4
#define BV_ICOLL_DEBUG_INSERVICE__LEVEL3 0x8
#define BF_ICOLL_DEBUG_INSERVICE(v) (((v) & 0xf) << 28)
#define BFM_ICOLL_DEBUG_INSERVICE(v) BM_ICOLL_DEBUG_INSERVICE
#define BF_ICOLL_DEBUG_INSERVICE_V(e) BF_ICOLL_DEBUG_INSERVICE(BV_ICOLL_DEBUG_INSERVICE__##e)
#define BFM_ICOLL_DEBUG_INSERVICE_V(v) BM_ICOLL_DEBUG_INSERVICE
#define BP_ICOLL_DEBUG_LEVEL_REQUESTS 24
#define BM_ICOLL_DEBUG_LEVEL_REQUESTS 0xf000000
#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL0 0x1
#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL1 0x2
#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL2 0x4
#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL3 0x8
#define BF_ICOLL_DEBUG_LEVEL_REQUESTS(v) (((v) & 0xf) << 24)
#define BFM_ICOLL_DEBUG_LEVEL_REQUESTS(v) BM_ICOLL_DEBUG_LEVEL_REQUESTS
#define BF_ICOLL_DEBUG_LEVEL_REQUESTS_V(e) BF_ICOLL_DEBUG_LEVEL_REQUESTS(BV_ICOLL_DEBUG_LEVEL_REQUESTS__##e)
#define BFM_ICOLL_DEBUG_LEVEL_REQUESTS_V(v) BM_ICOLL_DEBUG_LEVEL_REQUESTS
#define BP_ICOLL_DEBUG_REQUESTS_BY_LEVEL 20
#define BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL 0xf00000
#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL0 0x1
#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL1 0x2
#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL2 0x4
#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL3 0x8
#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) (((v) & 0xf) << 20)
#define BFM_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL
#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(e) BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__##e)
#define BFM_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(v) BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL
#define BP_ICOLL_DEBUG_RSRVD2 18
#define BM_ICOLL_DEBUG_RSRVD2 0xc0000
#define BF_ICOLL_DEBUG_RSRVD2(v) (((v) & 0x3) << 18)
#define BFM_ICOLL_DEBUG_RSRVD2(v) BM_ICOLL_DEBUG_RSRVD2
#define BF_ICOLL_DEBUG_RSRVD2_V(e) BF_ICOLL_DEBUG_RSRVD2(BV_ICOLL_DEBUG_RSRVD2__##e)
#define BFM_ICOLL_DEBUG_RSRVD2_V(v) BM_ICOLL_DEBUG_RSRVD2
#define BP_ICOLL_DEBUG_FIQ 17
#define BM_ICOLL_DEBUG_FIQ 0x20000
#define BV_ICOLL_DEBUG_FIQ__NO_FIQ_REQUESTED 0x0
#define BV_ICOLL_DEBUG_FIQ__FIQ_REQUESTED 0x1
#define BF_ICOLL_DEBUG_FIQ(v) (((v) & 0x1) << 17)
#define BFM_ICOLL_DEBUG_FIQ(v) BM_ICOLL_DEBUG_FIQ
#define BF_ICOLL_DEBUG_FIQ_V(e) BF_ICOLL_DEBUG_FIQ(BV_ICOLL_DEBUG_FIQ__##e)
#define BFM_ICOLL_DEBUG_FIQ_V(v) BM_ICOLL_DEBUG_FIQ
#define BP_ICOLL_DEBUG_IRQ 16
#define BM_ICOLL_DEBUG_IRQ 0x10000
#define BV_ICOLL_DEBUG_IRQ__NO_IRQ_REQUESTED 0x0
#define BV_ICOLL_DEBUG_IRQ__IRQ_REQUESTED 0x1
#define BF_ICOLL_DEBUG_IRQ(v) (((v) & 0x1) << 16)
#define BFM_ICOLL_DEBUG_IRQ(v) BM_ICOLL_DEBUG_IRQ
#define BF_ICOLL_DEBUG_IRQ_V(e) BF_ICOLL_DEBUG_IRQ(BV_ICOLL_DEBUG_IRQ__##e)
#define BFM_ICOLL_DEBUG_IRQ_V(v) BM_ICOLL_DEBUG_IRQ
#define BP_ICOLL_DEBUG_RSRVD1 10
#define BM_ICOLL_DEBUG_RSRVD1 0xfc00
#define BF_ICOLL_DEBUG_RSRVD1(v) (((v) & 0x3f) << 10)
#define BFM_ICOLL_DEBUG_RSRVD1(v) BM_ICOLL_DEBUG_RSRVD1
#define BF_ICOLL_DEBUG_RSRVD1_V(e) BF_ICOLL_DEBUG_RSRVD1(BV_ICOLL_DEBUG_RSRVD1__##e)
#define BFM_ICOLL_DEBUG_RSRVD1_V(v) BM_ICOLL_DEBUG_RSRVD1
#define BP_ICOLL_DEBUG_VECTOR_FSM 0
#define BM_ICOLL_DEBUG_VECTOR_FSM 0x3ff
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_IDLE 0x0
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE1 0x1
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE2 0x2
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_PENDING 0x4
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE3 0x8
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE4 0x10
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING1 0x20
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING2 0x40
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING3 0x80
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE5 0x100
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE6 0x200
#define BF_ICOLL_DEBUG_VECTOR_FSM(v) (((v) & 0x3ff) << 0)
#define BFM_ICOLL_DEBUG_VECTOR_FSM(v) BM_ICOLL_DEBUG_VECTOR_FSM
#define BF_ICOLL_DEBUG_VECTOR_FSM_V(e) BF_ICOLL_DEBUG_VECTOR_FSM(BV_ICOLL_DEBUG_VECTOR_FSM__##e)
#define BFM_ICOLL_DEBUG_VECTOR_FSM_V(v) BM_ICOLL_DEBUG_VECTOR_FSM
#define HW_ICOLL_DBGREAD0 HW(ICOLL_DBGREAD0)
#define HWA_ICOLL_DBGREAD0 (0x80000000 + 0x1130)
#define HWT_ICOLL_DBGREAD0 HWIO_32_RW
#define HWN_ICOLL_DBGREAD0 ICOLL_DBGREAD0
#define HWI_ICOLL_DBGREAD0
#define HW_ICOLL_DBGREAD0_SET HW(ICOLL_DBGREAD0_SET)
#define HWA_ICOLL_DBGREAD0_SET (HWA_ICOLL_DBGREAD0 + 0x4)
#define HWT_ICOLL_DBGREAD0_SET HWIO_32_WO
#define HWN_ICOLL_DBGREAD0_SET ICOLL_DBGREAD0
#define HWI_ICOLL_DBGREAD0_SET
#define HW_ICOLL_DBGREAD0_CLR HW(ICOLL_DBGREAD0_CLR)
#define HWA_ICOLL_DBGREAD0_CLR (HWA_ICOLL_DBGREAD0 + 0x8)
#define HWT_ICOLL_DBGREAD0_CLR HWIO_32_WO
#define HWN_ICOLL_DBGREAD0_CLR ICOLL_DBGREAD0
#define HWI_ICOLL_DBGREAD0_CLR
#define HW_ICOLL_DBGREAD0_TOG HW(ICOLL_DBGREAD0_TOG)
#define HWA_ICOLL_DBGREAD0_TOG (HWA_ICOLL_DBGREAD0 + 0xc)
#define HWT_ICOLL_DBGREAD0_TOG HWIO_32_WO
#define HWN_ICOLL_DBGREAD0_TOG ICOLL_DBGREAD0
#define HWI_ICOLL_DBGREAD0_TOG
#define BP_ICOLL_DBGREAD0_VALUE 0
#define BM_ICOLL_DBGREAD0_VALUE 0xffffffff
#define BF_ICOLL_DBGREAD0_VALUE(v) (((v) & 0xffffffff) << 0)
#define BFM_ICOLL_DBGREAD0_VALUE(v) BM_ICOLL_DBGREAD0_VALUE
#define BF_ICOLL_DBGREAD0_VALUE_V(e) BF_ICOLL_DBGREAD0_VALUE(BV_ICOLL_DBGREAD0_VALUE__##e)
#define BFM_ICOLL_DBGREAD0_VALUE_V(v) BM_ICOLL_DBGREAD0_VALUE
#define HW_ICOLL_DBGREAD1 HW(ICOLL_DBGREAD1)
#define HWA_ICOLL_DBGREAD1 (0x80000000 + 0x1140)
#define HWT_ICOLL_DBGREAD1 HWIO_32_RW
#define HWN_ICOLL_DBGREAD1 ICOLL_DBGREAD1
#define HWI_ICOLL_DBGREAD1
#define HW_ICOLL_DBGREAD1_SET HW(ICOLL_DBGREAD1_SET)
#define HWA_ICOLL_DBGREAD1_SET (HWA_ICOLL_DBGREAD1 + 0x4)
#define HWT_ICOLL_DBGREAD1_SET HWIO_32_WO
#define HWN_ICOLL_DBGREAD1_SET ICOLL_DBGREAD1
#define HWI_ICOLL_DBGREAD1_SET
#define HW_ICOLL_DBGREAD1_CLR HW(ICOLL_DBGREAD1_CLR)
#define HWA_ICOLL_DBGREAD1_CLR (HWA_ICOLL_DBGREAD1 + 0x8)
#define HWT_ICOLL_DBGREAD1_CLR HWIO_32_WO
#define HWN_ICOLL_DBGREAD1_CLR ICOLL_DBGREAD1
#define HWI_ICOLL_DBGREAD1_CLR
#define HW_ICOLL_DBGREAD1_TOG HW(ICOLL_DBGREAD1_TOG)
#define HWA_ICOLL_DBGREAD1_TOG (HWA_ICOLL_DBGREAD1 + 0xc)
#define HWT_ICOLL_DBGREAD1_TOG HWIO_32_WO
#define HWN_ICOLL_DBGREAD1_TOG ICOLL_DBGREAD1
#define HWI_ICOLL_DBGREAD1_TOG
#define BP_ICOLL_DBGREAD1_VALUE 0
#define BM_ICOLL_DBGREAD1_VALUE 0xffffffff
#define BF_ICOLL_DBGREAD1_VALUE(v) (((v) & 0xffffffff) << 0)
#define BFM_ICOLL_DBGREAD1_VALUE(v) BM_ICOLL_DBGREAD1_VALUE
#define BF_ICOLL_DBGREAD1_VALUE_V(e) BF_ICOLL_DBGREAD1_VALUE(BV_ICOLL_DBGREAD1_VALUE__##e)
#define BFM_ICOLL_DBGREAD1_VALUE_V(v) BM_ICOLL_DBGREAD1_VALUE
#define HW_ICOLL_DBGFLAG HW(ICOLL_DBGFLAG)
#define HWA_ICOLL_DBGFLAG (0x80000000 + 0x1150)
#define HWT_ICOLL_DBGFLAG HWIO_32_RW
#define HWN_ICOLL_DBGFLAG ICOLL_DBGFLAG
#define HWI_ICOLL_DBGFLAG
#define HW_ICOLL_DBGFLAG_SET HW(ICOLL_DBGFLAG_SET)
#define HWA_ICOLL_DBGFLAG_SET (HWA_ICOLL_DBGFLAG + 0x4)
#define HWT_ICOLL_DBGFLAG_SET HWIO_32_WO
#define HWN_ICOLL_DBGFLAG_SET ICOLL_DBGFLAG
#define HWI_ICOLL_DBGFLAG_SET
#define HW_ICOLL_DBGFLAG_CLR HW(ICOLL_DBGFLAG_CLR)
#define HWA_ICOLL_DBGFLAG_CLR (HWA_ICOLL_DBGFLAG + 0x8)
#define HWT_ICOLL_DBGFLAG_CLR HWIO_32_WO
#define HWN_ICOLL_DBGFLAG_CLR ICOLL_DBGFLAG
#define HWI_ICOLL_DBGFLAG_CLR
#define HW_ICOLL_DBGFLAG_TOG HW(ICOLL_DBGFLAG_TOG)
#define HWA_ICOLL_DBGFLAG_TOG (HWA_ICOLL_DBGFLAG + 0xc)
#define HWT_ICOLL_DBGFLAG_TOG HWIO_32_WO
#define HWN_ICOLL_DBGFLAG_TOG ICOLL_DBGFLAG
#define HWI_ICOLL_DBGFLAG_TOG
#define BP_ICOLL_DBGFLAG_RSRVD1 16
#define BM_ICOLL_DBGFLAG_RSRVD1 0xffff0000
#define BF_ICOLL_DBGFLAG_RSRVD1(v) (((v) & 0xffff) << 16)
#define BFM_ICOLL_DBGFLAG_RSRVD1(v) BM_ICOLL_DBGFLAG_RSRVD1
#define BF_ICOLL_DBGFLAG_RSRVD1_V(e) BF_ICOLL_DBGFLAG_RSRVD1(BV_ICOLL_DBGFLAG_RSRVD1__##e)
#define BFM_ICOLL_DBGFLAG_RSRVD1_V(v) BM_ICOLL_DBGFLAG_RSRVD1
#define BP_ICOLL_DBGFLAG_FLAG 0
#define BM_ICOLL_DBGFLAG_FLAG 0xffff
#define BF_ICOLL_DBGFLAG_FLAG(v) (((v) & 0xffff) << 0)
#define BFM_ICOLL_DBGFLAG_FLAG(v) BM_ICOLL_DBGFLAG_FLAG
#define BF_ICOLL_DBGFLAG_FLAG_V(e) BF_ICOLL_DBGFLAG_FLAG(BV_ICOLL_DBGFLAG_FLAG__##e)
#define BFM_ICOLL_DBGFLAG_FLAG_V(v) BM_ICOLL_DBGFLAG_FLAG
#define HW_ICOLL_DBGREQUESTn(_n1) HW(ICOLL_DBGREQUESTn(_n1))
#define HWA_ICOLL_DBGREQUESTn(_n1) (0x80000000 + 0x1160 + (_n1) * 0x10)
#define HWT_ICOLL_DBGREQUESTn(_n1) HWIO_32_RW
#define HWN_ICOLL_DBGREQUESTn(_n1) ICOLL_DBGREQUESTn
#define HWI_ICOLL_DBGREQUESTn(_n1) (_n1)
#define HW_ICOLL_DBGREQUESTn_SET(_n1) HW(ICOLL_DBGREQUESTn_SET(_n1))
#define HWA_ICOLL_DBGREQUESTn_SET(_n1) (HWA_ICOLL_DBGREQUESTn(_n1) + 0x4)
#define HWT_ICOLL_DBGREQUESTn_SET(_n1) HWIO_32_WO
#define HWN_ICOLL_DBGREQUESTn_SET(_n1) ICOLL_DBGREQUESTn
#define HWI_ICOLL_DBGREQUESTn_SET(_n1) (_n1)
#define HW_ICOLL_DBGREQUESTn_CLR(_n1) HW(ICOLL_DBGREQUESTn_CLR(_n1))
#define HWA_ICOLL_DBGREQUESTn_CLR(_n1) (HWA_ICOLL_DBGREQUESTn(_n1) + 0x8)
#define HWT_ICOLL_DBGREQUESTn_CLR(_n1) HWIO_32_WO
#define HWN_ICOLL_DBGREQUESTn_CLR(_n1) ICOLL_DBGREQUESTn
#define HWI_ICOLL_DBGREQUESTn_CLR(_n1) (_n1)
#define HW_ICOLL_DBGREQUESTn_TOG(_n1) HW(ICOLL_DBGREQUESTn_TOG(_n1))
#define HWA_ICOLL_DBGREQUESTn_TOG(_n1) (HWA_ICOLL_DBGREQUESTn(_n1) + 0xc)
#define HWT_ICOLL_DBGREQUESTn_TOG(_n1) HWIO_32_WO
#define HWN_ICOLL_DBGREQUESTn_TOG(_n1) ICOLL_DBGREQUESTn
#define HWI_ICOLL_DBGREQUESTn_TOG(_n1) (_n1)
#define BP_ICOLL_DBGREQUESTn_BITS 0
#define BM_ICOLL_DBGREQUESTn_BITS 0xffffffff
#define BF_ICOLL_DBGREQUESTn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_ICOLL_DBGREQUESTn_BITS(v) BM_ICOLL_DBGREQUESTn_BITS
#define BF_ICOLL_DBGREQUESTn_BITS_V(e) BF_ICOLL_DBGREQUESTn_BITS(BV_ICOLL_DBGREQUESTn_BITS__##e)
#define BFM_ICOLL_DBGREQUESTn_BITS_V(v) BM_ICOLL_DBGREQUESTn_BITS
#define HW_ICOLL_VERSION HW(ICOLL_VERSION)
#define HWA_ICOLL_VERSION (0x80000000 + 0x11e0)
#define HWT_ICOLL_VERSION HWIO_32_RW
#define HWN_ICOLL_VERSION ICOLL_VERSION
#define HWI_ICOLL_VERSION
#define BP_ICOLL_VERSION_MAJOR 24
#define BM_ICOLL_VERSION_MAJOR 0xff000000
#define BF_ICOLL_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_ICOLL_VERSION_MAJOR(v) BM_ICOLL_VERSION_MAJOR
#define BF_ICOLL_VERSION_MAJOR_V(e) BF_ICOLL_VERSION_MAJOR(BV_ICOLL_VERSION_MAJOR__##e)
#define BFM_ICOLL_VERSION_MAJOR_V(v) BM_ICOLL_VERSION_MAJOR
#define BP_ICOLL_VERSION_MINOR 16
#define BM_ICOLL_VERSION_MINOR 0xff0000
#define BF_ICOLL_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_ICOLL_VERSION_MINOR(v) BM_ICOLL_VERSION_MINOR
#define BF_ICOLL_VERSION_MINOR_V(e) BF_ICOLL_VERSION_MINOR(BV_ICOLL_VERSION_MINOR__##e)
#define BFM_ICOLL_VERSION_MINOR_V(v) BM_ICOLL_VERSION_MINOR
#define BP_ICOLL_VERSION_STEP 0
#define BM_ICOLL_VERSION_STEP 0xffff
#define BF_ICOLL_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_ICOLL_VERSION_STEP(v) BM_ICOLL_VERSION_STEP
#define BF_ICOLL_VERSION_STEP_V(e) BF_ICOLL_VERSION_STEP(BV_ICOLL_VERSION_STEP__##e)
#define BFM_ICOLL_VERSION_STEP_V(v) BM_ICOLL_VERSION_STEP
#endif /* __HEADERGEN_IMX233_ICOLL_H__*/

View file

@ -0,0 +1,847 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_IR_H__
#define __HEADERGEN_IMX233_IR_H__
#define HW_IR_CTRL HW(IR_CTRL)
#define HWA_IR_CTRL (0x80078000 + 0x0)
#define HWT_IR_CTRL HWIO_32_RW
#define HWN_IR_CTRL IR_CTRL
#define HWI_IR_CTRL
#define HW_IR_CTRL_SET HW(IR_CTRL_SET)
#define HWA_IR_CTRL_SET (HWA_IR_CTRL + 0x4)
#define HWT_IR_CTRL_SET HWIO_32_WO
#define HWN_IR_CTRL_SET IR_CTRL
#define HWI_IR_CTRL_SET
#define HW_IR_CTRL_CLR HW(IR_CTRL_CLR)
#define HWA_IR_CTRL_CLR (HWA_IR_CTRL + 0x8)
#define HWT_IR_CTRL_CLR HWIO_32_WO
#define HWN_IR_CTRL_CLR IR_CTRL
#define HWI_IR_CTRL_CLR
#define HW_IR_CTRL_TOG HW(IR_CTRL_TOG)
#define HWA_IR_CTRL_TOG (HWA_IR_CTRL + 0xc)
#define HWT_IR_CTRL_TOG HWIO_32_WO
#define HWN_IR_CTRL_TOG IR_CTRL
#define HWI_IR_CTRL_TOG
#define BP_IR_CTRL_SFTRST 31
#define BM_IR_CTRL_SFTRST 0x80000000
#define BV_IR_CTRL_SFTRST__RUN 0x0
#define BV_IR_CTRL_SFTRST__RESET 0x1
#define BF_IR_CTRL_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_IR_CTRL_SFTRST(v) BM_IR_CTRL_SFTRST
#define BF_IR_CTRL_SFTRST_V(e) BF_IR_CTRL_SFTRST(BV_IR_CTRL_SFTRST__##e)
#define BFM_IR_CTRL_SFTRST_V(v) BM_IR_CTRL_SFTRST
#define BP_IR_CTRL_CLKGATE 30
#define BM_IR_CTRL_CLKGATE 0x40000000
#define BF_IR_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_IR_CTRL_CLKGATE(v) BM_IR_CTRL_CLKGATE
#define BF_IR_CTRL_CLKGATE_V(e) BF_IR_CTRL_CLKGATE(BV_IR_CTRL_CLKGATE__##e)
#define BFM_IR_CTRL_CLKGATE_V(v) BM_IR_CTRL_CLKGATE
#define BP_IR_CTRL_RSVD2 27
#define BM_IR_CTRL_RSVD2 0x38000000
#define BF_IR_CTRL_RSVD2(v) (((v) & 0x7) << 27)
#define BFM_IR_CTRL_RSVD2(v) BM_IR_CTRL_RSVD2
#define BF_IR_CTRL_RSVD2_V(e) BF_IR_CTRL_RSVD2(BV_IR_CTRL_RSVD2__##e)
#define BFM_IR_CTRL_RSVD2_V(v) BM_IR_CTRL_RSVD2
#define BP_IR_CTRL_MTA 24
#define BM_IR_CTRL_MTA 0x7000000
#define BV_IR_CTRL_MTA__MTA_10MS 0x0
#define BV_IR_CTRL_MTA__MTA_5MS 0x1
#define BV_IR_CTRL_MTA__MTA_1MS 0x2
#define BV_IR_CTRL_MTA__MTA_500US 0x3
#define BV_IR_CTRL_MTA__MTA_100US 0x4
#define BV_IR_CTRL_MTA__MTA_50US 0x5
#define BV_IR_CTRL_MTA__MTA_10US 0x6
#define BV_IR_CTRL_MTA__MTA_0 0x7
#define BF_IR_CTRL_MTA(v) (((v) & 0x7) << 24)
#define BFM_IR_CTRL_MTA(v) BM_IR_CTRL_MTA
#define BF_IR_CTRL_MTA_V(e) BF_IR_CTRL_MTA(BV_IR_CTRL_MTA__##e)
#define BFM_IR_CTRL_MTA_V(v) BM_IR_CTRL_MTA
#define BP_IR_CTRL_MODE 22
#define BM_IR_CTRL_MODE 0xc00000
#define BV_IR_CTRL_MODE__SIR 0x0
#define BV_IR_CTRL_MODE__MIR 0x1
#define BV_IR_CTRL_MODE__FIR 0x2
#define BV_IR_CTRL_MODE__VFIR 0x3
#define BF_IR_CTRL_MODE(v) (((v) & 0x3) << 22)
#define BFM_IR_CTRL_MODE(v) BM_IR_CTRL_MODE
#define BF_IR_CTRL_MODE_V(e) BF_IR_CTRL_MODE(BV_IR_CTRL_MODE__##e)
#define BFM_IR_CTRL_MODE_V(v) BM_IR_CTRL_MODE
#define BP_IR_CTRL_SPEED 19
#define BM_IR_CTRL_SPEED 0x380000
#define BV_IR_CTRL_SPEED__SPD000 0x0
#define BV_IR_CTRL_SPEED__SPD001 0x1
#define BV_IR_CTRL_SPEED__SPD010 0x2
#define BV_IR_CTRL_SPEED__SPD011 0x3
#define BV_IR_CTRL_SPEED__SPD100 0x4
#define BV_IR_CTRL_SPEED__SPD101 0x5
#define BF_IR_CTRL_SPEED(v) (((v) & 0x7) << 19)
#define BFM_IR_CTRL_SPEED(v) BM_IR_CTRL_SPEED
#define BF_IR_CTRL_SPEED_V(e) BF_IR_CTRL_SPEED(BV_IR_CTRL_SPEED__##e)
#define BFM_IR_CTRL_SPEED_V(v) BM_IR_CTRL_SPEED
#define BP_IR_CTRL_RSVD1 14
#define BM_IR_CTRL_RSVD1 0x7c000
#define BF_IR_CTRL_RSVD1(v) (((v) & 0x1f) << 14)
#define BFM_IR_CTRL_RSVD1(v) BM_IR_CTRL_RSVD1
#define BF_IR_CTRL_RSVD1_V(e) BF_IR_CTRL_RSVD1(BV_IR_CTRL_RSVD1__##e)
#define BFM_IR_CTRL_RSVD1_V(v) BM_IR_CTRL_RSVD1
#define BP_IR_CTRL_TC_TIME_DIV 8
#define BM_IR_CTRL_TC_TIME_DIV 0x3f00
#define BF_IR_CTRL_TC_TIME_DIV(v) (((v) & 0x3f) << 8)
#define BFM_IR_CTRL_TC_TIME_DIV(v) BM_IR_CTRL_TC_TIME_DIV
#define BF_IR_CTRL_TC_TIME_DIV_V(e) BF_IR_CTRL_TC_TIME_DIV(BV_IR_CTRL_TC_TIME_DIV__##e)
#define BFM_IR_CTRL_TC_TIME_DIV_V(v) BM_IR_CTRL_TC_TIME_DIV
#define BP_IR_CTRL_TC_TYPE 7
#define BM_IR_CTRL_TC_TYPE 0x80
#define BF_IR_CTRL_TC_TYPE(v) (((v) & 0x1) << 7)
#define BFM_IR_CTRL_TC_TYPE(v) BM_IR_CTRL_TC_TYPE
#define BF_IR_CTRL_TC_TYPE_V(e) BF_IR_CTRL_TC_TYPE(BV_IR_CTRL_TC_TYPE__##e)
#define BFM_IR_CTRL_TC_TYPE_V(v) BM_IR_CTRL_TC_TYPE
#define BP_IR_CTRL_SIR_GAP 4
#define BM_IR_CTRL_SIR_GAP 0x70
#define BV_IR_CTRL_SIR_GAP__GAP_10K 0x0
#define BV_IR_CTRL_SIR_GAP__GAP_5K 0x1
#define BV_IR_CTRL_SIR_GAP__GAP_1K 0x2
#define BV_IR_CTRL_SIR_GAP__GAP_500 0x3
#define BV_IR_CTRL_SIR_GAP__GAP_100 0x4
#define BV_IR_CTRL_SIR_GAP__GAP_50 0x5
#define BV_IR_CTRL_SIR_GAP__GAP_10 0x6
#define BV_IR_CTRL_SIR_GAP__GAP_0 0x7
#define BF_IR_CTRL_SIR_GAP(v) (((v) & 0x7) << 4)
#define BFM_IR_CTRL_SIR_GAP(v) BM_IR_CTRL_SIR_GAP
#define BF_IR_CTRL_SIR_GAP_V(e) BF_IR_CTRL_SIR_GAP(BV_IR_CTRL_SIR_GAP__##e)
#define BFM_IR_CTRL_SIR_GAP_V(v) BM_IR_CTRL_SIR_GAP
#define BP_IR_CTRL_SIPEN 3
#define BM_IR_CTRL_SIPEN 0x8
#define BF_IR_CTRL_SIPEN(v) (((v) & 0x1) << 3)
#define BFM_IR_CTRL_SIPEN(v) BM_IR_CTRL_SIPEN
#define BF_IR_CTRL_SIPEN_V(e) BF_IR_CTRL_SIPEN(BV_IR_CTRL_SIPEN__##e)
#define BFM_IR_CTRL_SIPEN_V(v) BM_IR_CTRL_SIPEN
#define BP_IR_CTRL_TCEN 2
#define BM_IR_CTRL_TCEN 0x4
#define BF_IR_CTRL_TCEN(v) (((v) & 0x1) << 2)
#define BFM_IR_CTRL_TCEN(v) BM_IR_CTRL_TCEN
#define BF_IR_CTRL_TCEN_V(e) BF_IR_CTRL_TCEN(BV_IR_CTRL_TCEN__##e)
#define BFM_IR_CTRL_TCEN_V(v) BM_IR_CTRL_TCEN
#define BP_IR_CTRL_TXEN 1
#define BM_IR_CTRL_TXEN 0x2
#define BF_IR_CTRL_TXEN(v) (((v) & 0x1) << 1)
#define BFM_IR_CTRL_TXEN(v) BM_IR_CTRL_TXEN
#define BF_IR_CTRL_TXEN_V(e) BF_IR_CTRL_TXEN(BV_IR_CTRL_TXEN__##e)
#define BFM_IR_CTRL_TXEN_V(v) BM_IR_CTRL_TXEN
#define BP_IR_CTRL_RXEN 0
#define BM_IR_CTRL_RXEN 0x1
#define BF_IR_CTRL_RXEN(v) (((v) & 0x1) << 0)
#define BFM_IR_CTRL_RXEN(v) BM_IR_CTRL_RXEN
#define BF_IR_CTRL_RXEN_V(e) BF_IR_CTRL_RXEN(BV_IR_CTRL_RXEN__##e)
#define BFM_IR_CTRL_RXEN_V(v) BM_IR_CTRL_RXEN
#define HW_IR_TXDMA HW(IR_TXDMA)
#define HWA_IR_TXDMA (0x80078000 + 0x10)
#define HWT_IR_TXDMA HWIO_32_RW
#define HWN_IR_TXDMA IR_TXDMA
#define HWI_IR_TXDMA
#define HW_IR_TXDMA_SET HW(IR_TXDMA_SET)
#define HWA_IR_TXDMA_SET (HWA_IR_TXDMA + 0x4)
#define HWT_IR_TXDMA_SET HWIO_32_WO
#define HWN_IR_TXDMA_SET IR_TXDMA
#define HWI_IR_TXDMA_SET
#define HW_IR_TXDMA_CLR HW(IR_TXDMA_CLR)
#define HWA_IR_TXDMA_CLR (HWA_IR_TXDMA + 0x8)
#define HWT_IR_TXDMA_CLR HWIO_32_WO
#define HWN_IR_TXDMA_CLR IR_TXDMA
#define HWI_IR_TXDMA_CLR
#define HW_IR_TXDMA_TOG HW(IR_TXDMA_TOG)
#define HWA_IR_TXDMA_TOG (HWA_IR_TXDMA + 0xc)
#define HWT_IR_TXDMA_TOG HWIO_32_WO
#define HWN_IR_TXDMA_TOG IR_TXDMA
#define HWI_IR_TXDMA_TOG
#define BP_IR_TXDMA_RUN 31
#define BM_IR_TXDMA_RUN 0x80000000
#define BF_IR_TXDMA_RUN(v) (((v) & 0x1) << 31)
#define BFM_IR_TXDMA_RUN(v) BM_IR_TXDMA_RUN
#define BF_IR_TXDMA_RUN_V(e) BF_IR_TXDMA_RUN(BV_IR_TXDMA_RUN__##e)
#define BFM_IR_TXDMA_RUN_V(v) BM_IR_TXDMA_RUN
#define BP_IR_TXDMA_RSVD2 30
#define BM_IR_TXDMA_RSVD2 0x40000000
#define BF_IR_TXDMA_RSVD2(v) (((v) & 0x1) << 30)
#define BFM_IR_TXDMA_RSVD2(v) BM_IR_TXDMA_RSVD2
#define BF_IR_TXDMA_RSVD2_V(e) BF_IR_TXDMA_RSVD2(BV_IR_TXDMA_RSVD2__##e)
#define BFM_IR_TXDMA_RSVD2_V(v) BM_IR_TXDMA_RSVD2
#define BP_IR_TXDMA_EMPTY 29
#define BM_IR_TXDMA_EMPTY 0x20000000
#define BF_IR_TXDMA_EMPTY(v) (((v) & 0x1) << 29)
#define BFM_IR_TXDMA_EMPTY(v) BM_IR_TXDMA_EMPTY
#define BF_IR_TXDMA_EMPTY_V(e) BF_IR_TXDMA_EMPTY(BV_IR_TXDMA_EMPTY__##e)
#define BFM_IR_TXDMA_EMPTY_V(v) BM_IR_TXDMA_EMPTY
#define BP_IR_TXDMA_INT 28
#define BM_IR_TXDMA_INT 0x10000000
#define BF_IR_TXDMA_INT(v) (((v) & 0x1) << 28)
#define BFM_IR_TXDMA_INT(v) BM_IR_TXDMA_INT
#define BF_IR_TXDMA_INT_V(e) BF_IR_TXDMA_INT(BV_IR_TXDMA_INT__##e)
#define BFM_IR_TXDMA_INT_V(v) BM_IR_TXDMA_INT
#define BP_IR_TXDMA_CHANGE 27
#define BM_IR_TXDMA_CHANGE 0x8000000
#define BF_IR_TXDMA_CHANGE(v) (((v) & 0x1) << 27)
#define BFM_IR_TXDMA_CHANGE(v) BM_IR_TXDMA_CHANGE
#define BF_IR_TXDMA_CHANGE_V(e) BF_IR_TXDMA_CHANGE(BV_IR_TXDMA_CHANGE__##e)
#define BFM_IR_TXDMA_CHANGE_V(v) BM_IR_TXDMA_CHANGE
#define BP_IR_TXDMA_NEW_MTA 24
#define BM_IR_TXDMA_NEW_MTA 0x7000000
#define BF_IR_TXDMA_NEW_MTA(v) (((v) & 0x7) << 24)
#define BFM_IR_TXDMA_NEW_MTA(v) BM_IR_TXDMA_NEW_MTA
#define BF_IR_TXDMA_NEW_MTA_V(e) BF_IR_TXDMA_NEW_MTA(BV_IR_TXDMA_NEW_MTA__##e)
#define BFM_IR_TXDMA_NEW_MTA_V(v) BM_IR_TXDMA_NEW_MTA
#define BP_IR_TXDMA_NEW_MODE 22
#define BM_IR_TXDMA_NEW_MODE 0xc00000
#define BF_IR_TXDMA_NEW_MODE(v) (((v) & 0x3) << 22)
#define BFM_IR_TXDMA_NEW_MODE(v) BM_IR_TXDMA_NEW_MODE
#define BF_IR_TXDMA_NEW_MODE_V(e) BF_IR_TXDMA_NEW_MODE(BV_IR_TXDMA_NEW_MODE__##e)
#define BFM_IR_TXDMA_NEW_MODE_V(v) BM_IR_TXDMA_NEW_MODE
#define BP_IR_TXDMA_NEW_SPEED 19
#define BM_IR_TXDMA_NEW_SPEED 0x380000
#define BF_IR_TXDMA_NEW_SPEED(v) (((v) & 0x7) << 19)
#define BFM_IR_TXDMA_NEW_SPEED(v) BM_IR_TXDMA_NEW_SPEED
#define BF_IR_TXDMA_NEW_SPEED_V(e) BF_IR_TXDMA_NEW_SPEED(BV_IR_TXDMA_NEW_SPEED__##e)
#define BFM_IR_TXDMA_NEW_SPEED_V(v) BM_IR_TXDMA_NEW_SPEED
#define BP_IR_TXDMA_BOF_TYPE 18
#define BM_IR_TXDMA_BOF_TYPE 0x40000
#define BF_IR_TXDMA_BOF_TYPE(v) (((v) & 0x1) << 18)
#define BFM_IR_TXDMA_BOF_TYPE(v) BM_IR_TXDMA_BOF_TYPE
#define BF_IR_TXDMA_BOF_TYPE_V(e) BF_IR_TXDMA_BOF_TYPE(BV_IR_TXDMA_BOF_TYPE__##e)
#define BFM_IR_TXDMA_BOF_TYPE_V(v) BM_IR_TXDMA_BOF_TYPE
#define BP_IR_TXDMA_XBOFS 12
#define BM_IR_TXDMA_XBOFS 0x3f000
#define BF_IR_TXDMA_XBOFS(v) (((v) & 0x3f) << 12)
#define BFM_IR_TXDMA_XBOFS(v) BM_IR_TXDMA_XBOFS
#define BF_IR_TXDMA_XBOFS_V(e) BF_IR_TXDMA_XBOFS(BV_IR_TXDMA_XBOFS__##e)
#define BFM_IR_TXDMA_XBOFS_V(v) BM_IR_TXDMA_XBOFS
#define BP_IR_TXDMA_XFER_COUNT 0
#define BM_IR_TXDMA_XFER_COUNT 0xfff
#define BF_IR_TXDMA_XFER_COUNT(v) (((v) & 0xfff) << 0)
#define BFM_IR_TXDMA_XFER_COUNT(v) BM_IR_TXDMA_XFER_COUNT
#define BF_IR_TXDMA_XFER_COUNT_V(e) BF_IR_TXDMA_XFER_COUNT(BV_IR_TXDMA_XFER_COUNT__##e)
#define BFM_IR_TXDMA_XFER_COUNT_V(v) BM_IR_TXDMA_XFER_COUNT
#define HW_IR_RXDMA HW(IR_RXDMA)
#define HWA_IR_RXDMA (0x80078000 + 0x20)
#define HWT_IR_RXDMA HWIO_32_RW
#define HWN_IR_RXDMA IR_RXDMA
#define HWI_IR_RXDMA
#define HW_IR_RXDMA_SET HW(IR_RXDMA_SET)
#define HWA_IR_RXDMA_SET (HWA_IR_RXDMA + 0x4)
#define HWT_IR_RXDMA_SET HWIO_32_WO
#define HWN_IR_RXDMA_SET IR_RXDMA
#define HWI_IR_RXDMA_SET
#define HW_IR_RXDMA_CLR HW(IR_RXDMA_CLR)
#define HWA_IR_RXDMA_CLR (HWA_IR_RXDMA + 0x8)
#define HWT_IR_RXDMA_CLR HWIO_32_WO
#define HWN_IR_RXDMA_CLR IR_RXDMA
#define HWI_IR_RXDMA_CLR
#define HW_IR_RXDMA_TOG HW(IR_RXDMA_TOG)
#define HWA_IR_RXDMA_TOG (HWA_IR_RXDMA + 0xc)
#define HWT_IR_RXDMA_TOG HWIO_32_WO
#define HWN_IR_RXDMA_TOG IR_RXDMA
#define HWI_IR_RXDMA_TOG
#define BP_IR_RXDMA_RUN 31
#define BM_IR_RXDMA_RUN 0x80000000
#define BF_IR_RXDMA_RUN(v) (((v) & 0x1) << 31)
#define BFM_IR_RXDMA_RUN(v) BM_IR_RXDMA_RUN
#define BF_IR_RXDMA_RUN_V(e) BF_IR_RXDMA_RUN(BV_IR_RXDMA_RUN__##e)
#define BFM_IR_RXDMA_RUN_V(v) BM_IR_RXDMA_RUN
#define BP_IR_RXDMA_RSVD 10
#define BM_IR_RXDMA_RSVD 0x7ffffc00
#define BF_IR_RXDMA_RSVD(v) (((v) & 0x1fffff) << 10)
#define BFM_IR_RXDMA_RSVD(v) BM_IR_RXDMA_RSVD
#define BF_IR_RXDMA_RSVD_V(e) BF_IR_RXDMA_RSVD(BV_IR_RXDMA_RSVD__##e)
#define BFM_IR_RXDMA_RSVD_V(v) BM_IR_RXDMA_RSVD
#define BP_IR_RXDMA_XFER_COUNT 0
#define BM_IR_RXDMA_XFER_COUNT 0x3ff
#define BF_IR_RXDMA_XFER_COUNT(v) (((v) & 0x3ff) << 0)
#define BFM_IR_RXDMA_XFER_COUNT(v) BM_IR_RXDMA_XFER_COUNT
#define BF_IR_RXDMA_XFER_COUNT_V(e) BF_IR_RXDMA_XFER_COUNT(BV_IR_RXDMA_XFER_COUNT__##e)
#define BFM_IR_RXDMA_XFER_COUNT_V(v) BM_IR_RXDMA_XFER_COUNT
#define HW_IR_DBGCTRL HW(IR_DBGCTRL)
#define HWA_IR_DBGCTRL (0x80078000 + 0x30)
#define HWT_IR_DBGCTRL HWIO_32_RW
#define HWN_IR_DBGCTRL IR_DBGCTRL
#define HWI_IR_DBGCTRL
#define HW_IR_DBGCTRL_SET HW(IR_DBGCTRL_SET)
#define HWA_IR_DBGCTRL_SET (HWA_IR_DBGCTRL + 0x4)
#define HWT_IR_DBGCTRL_SET HWIO_32_WO
#define HWN_IR_DBGCTRL_SET IR_DBGCTRL
#define HWI_IR_DBGCTRL_SET
#define HW_IR_DBGCTRL_CLR HW(IR_DBGCTRL_CLR)
#define HWA_IR_DBGCTRL_CLR (HWA_IR_DBGCTRL + 0x8)
#define HWT_IR_DBGCTRL_CLR HWIO_32_WO
#define HWN_IR_DBGCTRL_CLR IR_DBGCTRL
#define HWI_IR_DBGCTRL_CLR
#define HW_IR_DBGCTRL_TOG HW(IR_DBGCTRL_TOG)
#define HWA_IR_DBGCTRL_TOG (HWA_IR_DBGCTRL + 0xc)
#define HWT_IR_DBGCTRL_TOG HWIO_32_WO
#define HWN_IR_DBGCTRL_TOG IR_DBGCTRL
#define HWI_IR_DBGCTRL_TOG
#define BP_IR_DBGCTRL_RSVD2 13
#define BM_IR_DBGCTRL_RSVD2 0xffffe000
#define BF_IR_DBGCTRL_RSVD2(v) (((v) & 0x7ffff) << 13)
#define BFM_IR_DBGCTRL_RSVD2(v) BM_IR_DBGCTRL_RSVD2
#define BF_IR_DBGCTRL_RSVD2_V(e) BF_IR_DBGCTRL_RSVD2(BV_IR_DBGCTRL_RSVD2__##e)
#define BFM_IR_DBGCTRL_RSVD2_V(v) BM_IR_DBGCTRL_RSVD2
#define BP_IR_DBGCTRL_VFIRSWZ 12
#define BM_IR_DBGCTRL_VFIRSWZ 0x1000
#define BV_IR_DBGCTRL_VFIRSWZ__NORMAL 0x0
#define BV_IR_DBGCTRL_VFIRSWZ__SWAP 0x1
#define BF_IR_DBGCTRL_VFIRSWZ(v) (((v) & 0x1) << 12)
#define BFM_IR_DBGCTRL_VFIRSWZ(v) BM_IR_DBGCTRL_VFIRSWZ
#define BF_IR_DBGCTRL_VFIRSWZ_V(e) BF_IR_DBGCTRL_VFIRSWZ(BV_IR_DBGCTRL_VFIRSWZ__##e)
#define BFM_IR_DBGCTRL_VFIRSWZ_V(v) BM_IR_DBGCTRL_VFIRSWZ
#define BP_IR_DBGCTRL_RXFRMOFF 11
#define BM_IR_DBGCTRL_RXFRMOFF 0x800
#define BF_IR_DBGCTRL_RXFRMOFF(v) (((v) & 0x1) << 11)
#define BFM_IR_DBGCTRL_RXFRMOFF(v) BM_IR_DBGCTRL_RXFRMOFF
#define BF_IR_DBGCTRL_RXFRMOFF_V(e) BF_IR_DBGCTRL_RXFRMOFF(BV_IR_DBGCTRL_RXFRMOFF__##e)
#define BFM_IR_DBGCTRL_RXFRMOFF_V(v) BM_IR_DBGCTRL_RXFRMOFF
#define BP_IR_DBGCTRL_RXCRCOFF 10
#define BM_IR_DBGCTRL_RXCRCOFF 0x400
#define BF_IR_DBGCTRL_RXCRCOFF(v) (((v) & 0x1) << 10)
#define BFM_IR_DBGCTRL_RXCRCOFF(v) BM_IR_DBGCTRL_RXCRCOFF
#define BF_IR_DBGCTRL_RXCRCOFF_V(e) BF_IR_DBGCTRL_RXCRCOFF(BV_IR_DBGCTRL_RXCRCOFF__##e)
#define BFM_IR_DBGCTRL_RXCRCOFF_V(v) BM_IR_DBGCTRL_RXCRCOFF
#define BP_IR_DBGCTRL_RXINVERT 9
#define BM_IR_DBGCTRL_RXINVERT 0x200
#define BF_IR_DBGCTRL_RXINVERT(v) (((v) & 0x1) << 9)
#define BFM_IR_DBGCTRL_RXINVERT(v) BM_IR_DBGCTRL_RXINVERT
#define BF_IR_DBGCTRL_RXINVERT_V(e) BF_IR_DBGCTRL_RXINVERT(BV_IR_DBGCTRL_RXINVERT__##e)
#define BFM_IR_DBGCTRL_RXINVERT_V(v) BM_IR_DBGCTRL_RXINVERT
#define BP_IR_DBGCTRL_TXFRMOFF 8
#define BM_IR_DBGCTRL_TXFRMOFF 0x100
#define BF_IR_DBGCTRL_TXFRMOFF(v) (((v) & 0x1) << 8)
#define BFM_IR_DBGCTRL_TXFRMOFF(v) BM_IR_DBGCTRL_TXFRMOFF
#define BF_IR_DBGCTRL_TXFRMOFF_V(e) BF_IR_DBGCTRL_TXFRMOFF(BV_IR_DBGCTRL_TXFRMOFF__##e)
#define BFM_IR_DBGCTRL_TXFRMOFF_V(v) BM_IR_DBGCTRL_TXFRMOFF
#define BP_IR_DBGCTRL_TXCRCOFF 7
#define BM_IR_DBGCTRL_TXCRCOFF 0x80
#define BF_IR_DBGCTRL_TXCRCOFF(v) (((v) & 0x1) << 7)
#define BFM_IR_DBGCTRL_TXCRCOFF(v) BM_IR_DBGCTRL_TXCRCOFF
#define BF_IR_DBGCTRL_TXCRCOFF_V(e) BF_IR_DBGCTRL_TXCRCOFF(BV_IR_DBGCTRL_TXCRCOFF__##e)
#define BFM_IR_DBGCTRL_TXCRCOFF_V(v) BM_IR_DBGCTRL_TXCRCOFF
#define BP_IR_DBGCTRL_TXINVERT 6
#define BM_IR_DBGCTRL_TXINVERT 0x40
#define BF_IR_DBGCTRL_TXINVERT(v) (((v) & 0x1) << 6)
#define BFM_IR_DBGCTRL_TXINVERT(v) BM_IR_DBGCTRL_TXINVERT
#define BF_IR_DBGCTRL_TXINVERT_V(e) BF_IR_DBGCTRL_TXINVERT(BV_IR_DBGCTRL_TXINVERT__##e)
#define BFM_IR_DBGCTRL_TXINVERT_V(v) BM_IR_DBGCTRL_TXINVERT
#define BP_IR_DBGCTRL_INTLOOPBACK 5
#define BM_IR_DBGCTRL_INTLOOPBACK 0x20
#define BF_IR_DBGCTRL_INTLOOPBACK(v) (((v) & 0x1) << 5)
#define BFM_IR_DBGCTRL_INTLOOPBACK(v) BM_IR_DBGCTRL_INTLOOPBACK
#define BF_IR_DBGCTRL_INTLOOPBACK_V(e) BF_IR_DBGCTRL_INTLOOPBACK(BV_IR_DBGCTRL_INTLOOPBACK__##e)
#define BFM_IR_DBGCTRL_INTLOOPBACK_V(v) BM_IR_DBGCTRL_INTLOOPBACK
#define BP_IR_DBGCTRL_DUPLEX 4
#define BM_IR_DBGCTRL_DUPLEX 0x10
#define BF_IR_DBGCTRL_DUPLEX(v) (((v) & 0x1) << 4)
#define BFM_IR_DBGCTRL_DUPLEX(v) BM_IR_DBGCTRL_DUPLEX
#define BF_IR_DBGCTRL_DUPLEX_V(e) BF_IR_DBGCTRL_DUPLEX(BV_IR_DBGCTRL_DUPLEX__##e)
#define BFM_IR_DBGCTRL_DUPLEX_V(v) BM_IR_DBGCTRL_DUPLEX
#define BP_IR_DBGCTRL_MIO_RX 3
#define BM_IR_DBGCTRL_MIO_RX 0x8
#define BF_IR_DBGCTRL_MIO_RX(v) (((v) & 0x1) << 3)
#define BFM_IR_DBGCTRL_MIO_RX(v) BM_IR_DBGCTRL_MIO_RX
#define BF_IR_DBGCTRL_MIO_RX_V(e) BF_IR_DBGCTRL_MIO_RX(BV_IR_DBGCTRL_MIO_RX__##e)
#define BFM_IR_DBGCTRL_MIO_RX_V(v) BM_IR_DBGCTRL_MIO_RX
#define BP_IR_DBGCTRL_MIO_TX 2
#define BM_IR_DBGCTRL_MIO_TX 0x4
#define BF_IR_DBGCTRL_MIO_TX(v) (((v) & 0x1) << 2)
#define BFM_IR_DBGCTRL_MIO_TX(v) BM_IR_DBGCTRL_MIO_TX
#define BF_IR_DBGCTRL_MIO_TX_V(e) BF_IR_DBGCTRL_MIO_TX(BV_IR_DBGCTRL_MIO_TX__##e)
#define BFM_IR_DBGCTRL_MIO_TX_V(v) BM_IR_DBGCTRL_MIO_TX
#define BP_IR_DBGCTRL_MIO_SCLK 1
#define BM_IR_DBGCTRL_MIO_SCLK 0x2
#define BF_IR_DBGCTRL_MIO_SCLK(v) (((v) & 0x1) << 1)
#define BFM_IR_DBGCTRL_MIO_SCLK(v) BM_IR_DBGCTRL_MIO_SCLK
#define BF_IR_DBGCTRL_MIO_SCLK_V(e) BF_IR_DBGCTRL_MIO_SCLK(BV_IR_DBGCTRL_MIO_SCLK__##e)
#define BFM_IR_DBGCTRL_MIO_SCLK_V(v) BM_IR_DBGCTRL_MIO_SCLK
#define BP_IR_DBGCTRL_MIO_EN 0
#define BM_IR_DBGCTRL_MIO_EN 0x1
#define BF_IR_DBGCTRL_MIO_EN(v) (((v) & 0x1) << 0)
#define BFM_IR_DBGCTRL_MIO_EN(v) BM_IR_DBGCTRL_MIO_EN
#define BF_IR_DBGCTRL_MIO_EN_V(e) BF_IR_DBGCTRL_MIO_EN(BV_IR_DBGCTRL_MIO_EN__##e)
#define BFM_IR_DBGCTRL_MIO_EN_V(v) BM_IR_DBGCTRL_MIO_EN
#define HW_IR_INTR HW(IR_INTR)
#define HWA_IR_INTR (0x80078000 + 0x40)
#define HWT_IR_INTR HWIO_32_RW
#define HWN_IR_INTR IR_INTR
#define HWI_IR_INTR
#define HW_IR_INTR_SET HW(IR_INTR_SET)
#define HWA_IR_INTR_SET (HWA_IR_INTR + 0x4)
#define HWT_IR_INTR_SET HWIO_32_WO
#define HWN_IR_INTR_SET IR_INTR
#define HWI_IR_INTR_SET
#define HW_IR_INTR_CLR HW(IR_INTR_CLR)
#define HWA_IR_INTR_CLR (HWA_IR_INTR + 0x8)
#define HWT_IR_INTR_CLR HWIO_32_WO
#define HWN_IR_INTR_CLR IR_INTR
#define HWI_IR_INTR_CLR
#define HW_IR_INTR_TOG HW(IR_INTR_TOG)
#define HWA_IR_INTR_TOG (HWA_IR_INTR + 0xc)
#define HWT_IR_INTR_TOG HWIO_32_WO
#define HWN_IR_INTR_TOG IR_INTR
#define HWI_IR_INTR_TOG
#define BP_IR_INTR_RSVD2 23
#define BM_IR_INTR_RSVD2 0xff800000
#define BF_IR_INTR_RSVD2(v) (((v) & 0x1ff) << 23)
#define BFM_IR_INTR_RSVD2(v) BM_IR_INTR_RSVD2
#define BF_IR_INTR_RSVD2_V(e) BF_IR_INTR_RSVD2(BV_IR_INTR_RSVD2__##e)
#define BFM_IR_INTR_RSVD2_V(v) BM_IR_INTR_RSVD2
#define BP_IR_INTR_RXABORT_IRQ_EN 22
#define BM_IR_INTR_RXABORT_IRQ_EN 0x400000
#define BV_IR_INTR_RXABORT_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_RXABORT_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_RXABORT_IRQ_EN(v) (((v) & 0x1) << 22)
#define BFM_IR_INTR_RXABORT_IRQ_EN(v) BM_IR_INTR_RXABORT_IRQ_EN
#define BF_IR_INTR_RXABORT_IRQ_EN_V(e) BF_IR_INTR_RXABORT_IRQ_EN(BV_IR_INTR_RXABORT_IRQ_EN__##e)
#define BFM_IR_INTR_RXABORT_IRQ_EN_V(v) BM_IR_INTR_RXABORT_IRQ_EN
#define BP_IR_INTR_SPEED_IRQ_EN 21
#define BM_IR_INTR_SPEED_IRQ_EN 0x200000
#define BV_IR_INTR_SPEED_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_SPEED_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_SPEED_IRQ_EN(v) (((v) & 0x1) << 21)
#define BFM_IR_INTR_SPEED_IRQ_EN(v) BM_IR_INTR_SPEED_IRQ_EN
#define BF_IR_INTR_SPEED_IRQ_EN_V(e) BF_IR_INTR_SPEED_IRQ_EN(BV_IR_INTR_SPEED_IRQ_EN__##e)
#define BFM_IR_INTR_SPEED_IRQ_EN_V(v) BM_IR_INTR_SPEED_IRQ_EN
#define BP_IR_INTR_RXOF_IRQ_EN 20
#define BM_IR_INTR_RXOF_IRQ_EN 0x100000
#define BV_IR_INTR_RXOF_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_RXOF_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_RXOF_IRQ_EN(v) (((v) & 0x1) << 20)
#define BFM_IR_INTR_RXOF_IRQ_EN(v) BM_IR_INTR_RXOF_IRQ_EN
#define BF_IR_INTR_RXOF_IRQ_EN_V(e) BF_IR_INTR_RXOF_IRQ_EN(BV_IR_INTR_RXOF_IRQ_EN__##e)
#define BFM_IR_INTR_RXOF_IRQ_EN_V(v) BM_IR_INTR_RXOF_IRQ_EN
#define BP_IR_INTR_TXUF_IRQ_EN 19
#define BM_IR_INTR_TXUF_IRQ_EN 0x80000
#define BV_IR_INTR_TXUF_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_TXUF_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_TXUF_IRQ_EN(v) (((v) & 0x1) << 19)
#define BFM_IR_INTR_TXUF_IRQ_EN(v) BM_IR_INTR_TXUF_IRQ_EN
#define BF_IR_INTR_TXUF_IRQ_EN_V(e) BF_IR_INTR_TXUF_IRQ_EN(BV_IR_INTR_TXUF_IRQ_EN__##e)
#define BFM_IR_INTR_TXUF_IRQ_EN_V(v) BM_IR_INTR_TXUF_IRQ_EN
#define BP_IR_INTR_TC_IRQ_EN 18
#define BM_IR_INTR_TC_IRQ_EN 0x40000
#define BV_IR_INTR_TC_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_TC_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_TC_IRQ_EN(v) (((v) & 0x1) << 18)
#define BFM_IR_INTR_TC_IRQ_EN(v) BM_IR_INTR_TC_IRQ_EN
#define BF_IR_INTR_TC_IRQ_EN_V(e) BF_IR_INTR_TC_IRQ_EN(BV_IR_INTR_TC_IRQ_EN__##e)
#define BFM_IR_INTR_TC_IRQ_EN_V(v) BM_IR_INTR_TC_IRQ_EN
#define BP_IR_INTR_RX_IRQ_EN 17
#define BM_IR_INTR_RX_IRQ_EN 0x20000
#define BV_IR_INTR_RX_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_RX_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_RX_IRQ_EN(v) (((v) & 0x1) << 17)
#define BFM_IR_INTR_RX_IRQ_EN(v) BM_IR_INTR_RX_IRQ_EN
#define BF_IR_INTR_RX_IRQ_EN_V(e) BF_IR_INTR_RX_IRQ_EN(BV_IR_INTR_RX_IRQ_EN__##e)
#define BFM_IR_INTR_RX_IRQ_EN_V(v) BM_IR_INTR_RX_IRQ_EN
#define BP_IR_INTR_TX_IRQ_EN 16
#define BM_IR_INTR_TX_IRQ_EN 0x10000
#define BV_IR_INTR_TX_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_TX_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_TX_IRQ_EN(v) (((v) & 0x1) << 16)
#define BFM_IR_INTR_TX_IRQ_EN(v) BM_IR_INTR_TX_IRQ_EN
#define BF_IR_INTR_TX_IRQ_EN_V(e) BF_IR_INTR_TX_IRQ_EN(BV_IR_INTR_TX_IRQ_EN__##e)
#define BFM_IR_INTR_TX_IRQ_EN_V(v) BM_IR_INTR_TX_IRQ_EN
#define BP_IR_INTR_RSVD1 7
#define BM_IR_INTR_RSVD1 0xff80
#define BF_IR_INTR_RSVD1(v) (((v) & 0x1ff) << 7)
#define BFM_IR_INTR_RSVD1(v) BM_IR_INTR_RSVD1
#define BF_IR_INTR_RSVD1_V(e) BF_IR_INTR_RSVD1(BV_IR_INTR_RSVD1__##e)
#define BFM_IR_INTR_RSVD1_V(v) BM_IR_INTR_RSVD1
#define BP_IR_INTR_RXABORT_IRQ 6
#define BM_IR_INTR_RXABORT_IRQ 0x40
#define BV_IR_INTR_RXABORT_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_RXABORT_IRQ__REQUEST 0x1
#define BF_IR_INTR_RXABORT_IRQ(v) (((v) & 0x1) << 6)
#define BFM_IR_INTR_RXABORT_IRQ(v) BM_IR_INTR_RXABORT_IRQ
#define BF_IR_INTR_RXABORT_IRQ_V(e) BF_IR_INTR_RXABORT_IRQ(BV_IR_INTR_RXABORT_IRQ__##e)
#define BFM_IR_INTR_RXABORT_IRQ_V(v) BM_IR_INTR_RXABORT_IRQ
#define BP_IR_INTR_SPEED_IRQ 5
#define BM_IR_INTR_SPEED_IRQ 0x20
#define BV_IR_INTR_SPEED_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_SPEED_IRQ__REQUEST 0x1
#define BF_IR_INTR_SPEED_IRQ(v) (((v) & 0x1) << 5)
#define BFM_IR_INTR_SPEED_IRQ(v) BM_IR_INTR_SPEED_IRQ
#define BF_IR_INTR_SPEED_IRQ_V(e) BF_IR_INTR_SPEED_IRQ(BV_IR_INTR_SPEED_IRQ__##e)
#define BFM_IR_INTR_SPEED_IRQ_V(v) BM_IR_INTR_SPEED_IRQ
#define BP_IR_INTR_RXOF_IRQ 4
#define BM_IR_INTR_RXOF_IRQ 0x10
#define BV_IR_INTR_RXOF_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_RXOF_IRQ__REQUEST 0x1
#define BF_IR_INTR_RXOF_IRQ(v) (((v) & 0x1) << 4)
#define BFM_IR_INTR_RXOF_IRQ(v) BM_IR_INTR_RXOF_IRQ
#define BF_IR_INTR_RXOF_IRQ_V(e) BF_IR_INTR_RXOF_IRQ(BV_IR_INTR_RXOF_IRQ__##e)
#define BFM_IR_INTR_RXOF_IRQ_V(v) BM_IR_INTR_RXOF_IRQ
#define BP_IR_INTR_TXUF_IRQ 3
#define BM_IR_INTR_TXUF_IRQ 0x8
#define BV_IR_INTR_TXUF_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_TXUF_IRQ__REQUEST 0x1
#define BF_IR_INTR_TXUF_IRQ(v) (((v) & 0x1) << 3)
#define BFM_IR_INTR_TXUF_IRQ(v) BM_IR_INTR_TXUF_IRQ
#define BF_IR_INTR_TXUF_IRQ_V(e) BF_IR_INTR_TXUF_IRQ(BV_IR_INTR_TXUF_IRQ__##e)
#define BFM_IR_INTR_TXUF_IRQ_V(v) BM_IR_INTR_TXUF_IRQ
#define BP_IR_INTR_TC_IRQ 2
#define BM_IR_INTR_TC_IRQ 0x4
#define BV_IR_INTR_TC_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_TC_IRQ__REQUEST 0x1
#define BF_IR_INTR_TC_IRQ(v) (((v) & 0x1) << 2)
#define BFM_IR_INTR_TC_IRQ(v) BM_IR_INTR_TC_IRQ
#define BF_IR_INTR_TC_IRQ_V(e) BF_IR_INTR_TC_IRQ(BV_IR_INTR_TC_IRQ__##e)
#define BFM_IR_INTR_TC_IRQ_V(v) BM_IR_INTR_TC_IRQ
#define BP_IR_INTR_RX_IRQ 1
#define BM_IR_INTR_RX_IRQ 0x2
#define BV_IR_INTR_RX_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_RX_IRQ__REQUEST 0x1
#define BF_IR_INTR_RX_IRQ(v) (((v) & 0x1) << 1)
#define BFM_IR_INTR_RX_IRQ(v) BM_IR_INTR_RX_IRQ
#define BF_IR_INTR_RX_IRQ_V(e) BF_IR_INTR_RX_IRQ(BV_IR_INTR_RX_IRQ__##e)
#define BFM_IR_INTR_RX_IRQ_V(v) BM_IR_INTR_RX_IRQ
#define BP_IR_INTR_TX_IRQ 0
#define BM_IR_INTR_TX_IRQ 0x1
#define BV_IR_INTR_TX_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_TX_IRQ__REQUEST 0x1
#define BF_IR_INTR_TX_IRQ(v) (((v) & 0x1) << 0)
#define BFM_IR_INTR_TX_IRQ(v) BM_IR_INTR_TX_IRQ
#define BF_IR_INTR_TX_IRQ_V(e) BF_IR_INTR_TX_IRQ(BV_IR_INTR_TX_IRQ__##e)
#define BFM_IR_INTR_TX_IRQ_V(v) BM_IR_INTR_TX_IRQ
#define HW_IR_DATA HW(IR_DATA)
#define HWA_IR_DATA (0x80078000 + 0x50)
#define HWT_IR_DATA HWIO_32_RW
#define HWN_IR_DATA IR_DATA
#define HWI_IR_DATA
#define BP_IR_DATA_DATA 0
#define BM_IR_DATA_DATA 0xffffffff
#define BF_IR_DATA_DATA(v) (((v) & 0xffffffff) << 0)
#define BFM_IR_DATA_DATA(v) BM_IR_DATA_DATA
#define BF_IR_DATA_DATA_V(e) BF_IR_DATA_DATA(BV_IR_DATA_DATA__##e)
#define BFM_IR_DATA_DATA_V(v) BM_IR_DATA_DATA
#define HW_IR_STAT HW(IR_STAT)
#define HWA_IR_STAT (0x80078000 + 0x60)
#define HWT_IR_STAT HWIO_32_RW
#define HWN_IR_STAT IR_STAT
#define HWI_IR_STAT
#define BP_IR_STAT_PRESENT 31
#define BM_IR_STAT_PRESENT 0x80000000
#define BV_IR_STAT_PRESENT__UNAVAILABLE 0x0
#define BV_IR_STAT_PRESENT__AVAILABLE 0x1
#define BF_IR_STAT_PRESENT(v) (((v) & 0x1) << 31)
#define BFM_IR_STAT_PRESENT(v) BM_IR_STAT_PRESENT
#define BF_IR_STAT_PRESENT_V(e) BF_IR_STAT_PRESENT(BV_IR_STAT_PRESENT__##e)
#define BFM_IR_STAT_PRESENT_V(v) BM_IR_STAT_PRESENT
#define BP_IR_STAT_MODE_ALLOWED 29
#define BM_IR_STAT_MODE_ALLOWED 0x60000000
#define BV_IR_STAT_MODE_ALLOWED__VFIR 0x0
#define BV_IR_STAT_MODE_ALLOWED__FIR 0x1
#define BV_IR_STAT_MODE_ALLOWED__MIR 0x2
#define BV_IR_STAT_MODE_ALLOWED__SIR 0x3
#define BF_IR_STAT_MODE_ALLOWED(v) (((v) & 0x3) << 29)
#define BFM_IR_STAT_MODE_ALLOWED(v) BM_IR_STAT_MODE_ALLOWED
#define BF_IR_STAT_MODE_ALLOWED_V(e) BF_IR_STAT_MODE_ALLOWED(BV_IR_STAT_MODE_ALLOWED__##e)
#define BFM_IR_STAT_MODE_ALLOWED_V(v) BM_IR_STAT_MODE_ALLOWED
#define BP_IR_STAT_ANY_IRQ 28
#define BM_IR_STAT_ANY_IRQ 0x10000000
#define BV_IR_STAT_ANY_IRQ__NO_REQUEST 0x0
#define BV_IR_STAT_ANY_IRQ__REQUEST 0x1
#define BF_IR_STAT_ANY_IRQ(v) (((v) & 0x1) << 28)
#define BFM_IR_STAT_ANY_IRQ(v) BM_IR_STAT_ANY_IRQ
#define BF_IR_STAT_ANY_IRQ_V(e) BF_IR_STAT_ANY_IRQ(BV_IR_STAT_ANY_IRQ__##e)
#define BFM_IR_STAT_ANY_IRQ_V(v) BM_IR_STAT_ANY_IRQ
#define BP_IR_STAT_RSVD2 23
#define BM_IR_STAT_RSVD2 0xf800000
#define BF_IR_STAT_RSVD2(v) (((v) & 0x1f) << 23)
#define BFM_IR_STAT_RSVD2(v) BM_IR_STAT_RSVD2
#define BF_IR_STAT_RSVD2_V(e) BF_IR_STAT_RSVD2(BV_IR_STAT_RSVD2__##e)
#define BFM_IR_STAT_RSVD2_V(v) BM_IR_STAT_RSVD2
#define BP_IR_STAT_RXABORT_SUMMARY 22
#define BM_IR_STAT_RXABORT_SUMMARY 0x400000
#define BV_IR_STAT_RXABORT_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_RXABORT_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_RXABORT_SUMMARY(v) (((v) & 0x1) << 22)
#define BFM_IR_STAT_RXABORT_SUMMARY(v) BM_IR_STAT_RXABORT_SUMMARY
#define BF_IR_STAT_RXABORT_SUMMARY_V(e) BF_IR_STAT_RXABORT_SUMMARY(BV_IR_STAT_RXABORT_SUMMARY__##e)
#define BFM_IR_STAT_RXABORT_SUMMARY_V(v) BM_IR_STAT_RXABORT_SUMMARY
#define BP_IR_STAT_SPEED_SUMMARY 21
#define BM_IR_STAT_SPEED_SUMMARY 0x200000
#define BV_IR_STAT_SPEED_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_SPEED_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_SPEED_SUMMARY(v) (((v) & 0x1) << 21)
#define BFM_IR_STAT_SPEED_SUMMARY(v) BM_IR_STAT_SPEED_SUMMARY
#define BF_IR_STAT_SPEED_SUMMARY_V(e) BF_IR_STAT_SPEED_SUMMARY(BV_IR_STAT_SPEED_SUMMARY__##e)
#define BFM_IR_STAT_SPEED_SUMMARY_V(v) BM_IR_STAT_SPEED_SUMMARY
#define BP_IR_STAT_RXOF_SUMMARY 20
#define BM_IR_STAT_RXOF_SUMMARY 0x100000
#define BV_IR_STAT_RXOF_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_RXOF_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_RXOF_SUMMARY(v) (((v) & 0x1) << 20)
#define BFM_IR_STAT_RXOF_SUMMARY(v) BM_IR_STAT_RXOF_SUMMARY
#define BF_IR_STAT_RXOF_SUMMARY_V(e) BF_IR_STAT_RXOF_SUMMARY(BV_IR_STAT_RXOF_SUMMARY__##e)
#define BFM_IR_STAT_RXOF_SUMMARY_V(v) BM_IR_STAT_RXOF_SUMMARY
#define BP_IR_STAT_TXUF_SUMMARY 19
#define BM_IR_STAT_TXUF_SUMMARY 0x80000
#define BV_IR_STAT_TXUF_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_TXUF_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_TXUF_SUMMARY(v) (((v) & 0x1) << 19)
#define BFM_IR_STAT_TXUF_SUMMARY(v) BM_IR_STAT_TXUF_SUMMARY
#define BF_IR_STAT_TXUF_SUMMARY_V(e) BF_IR_STAT_TXUF_SUMMARY(BV_IR_STAT_TXUF_SUMMARY__##e)
#define BFM_IR_STAT_TXUF_SUMMARY_V(v) BM_IR_STAT_TXUF_SUMMARY
#define BP_IR_STAT_TC_SUMMARY 18
#define BM_IR_STAT_TC_SUMMARY 0x40000
#define BV_IR_STAT_TC_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_TC_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_TC_SUMMARY(v) (((v) & 0x1) << 18)
#define BFM_IR_STAT_TC_SUMMARY(v) BM_IR_STAT_TC_SUMMARY
#define BF_IR_STAT_TC_SUMMARY_V(e) BF_IR_STAT_TC_SUMMARY(BV_IR_STAT_TC_SUMMARY__##e)
#define BFM_IR_STAT_TC_SUMMARY_V(v) BM_IR_STAT_TC_SUMMARY
#define BP_IR_STAT_RX_SUMMARY 17
#define BM_IR_STAT_RX_SUMMARY 0x20000
#define BV_IR_STAT_RX_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_RX_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_RX_SUMMARY(v) (((v) & 0x1) << 17)
#define BFM_IR_STAT_RX_SUMMARY(v) BM_IR_STAT_RX_SUMMARY
#define BF_IR_STAT_RX_SUMMARY_V(e) BF_IR_STAT_RX_SUMMARY(BV_IR_STAT_RX_SUMMARY__##e)
#define BFM_IR_STAT_RX_SUMMARY_V(v) BM_IR_STAT_RX_SUMMARY
#define BP_IR_STAT_TX_SUMMARY 16
#define BM_IR_STAT_TX_SUMMARY 0x10000
#define BV_IR_STAT_TX_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_TX_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_TX_SUMMARY(v) (((v) & 0x1) << 16)
#define BFM_IR_STAT_TX_SUMMARY(v) BM_IR_STAT_TX_SUMMARY
#define BF_IR_STAT_TX_SUMMARY_V(e) BF_IR_STAT_TX_SUMMARY(BV_IR_STAT_TX_SUMMARY__##e)
#define BFM_IR_STAT_TX_SUMMARY_V(v) BM_IR_STAT_TX_SUMMARY
#define BP_IR_STAT_RSVD1 3
#define BM_IR_STAT_RSVD1 0xfff8
#define BF_IR_STAT_RSVD1(v) (((v) & 0x1fff) << 3)
#define BFM_IR_STAT_RSVD1(v) BM_IR_STAT_RSVD1
#define BF_IR_STAT_RSVD1_V(e) BF_IR_STAT_RSVD1(BV_IR_STAT_RSVD1__##e)
#define BFM_IR_STAT_RSVD1_V(v) BM_IR_STAT_RSVD1
#define BP_IR_STAT_MEDIA_BUSY 2
#define BM_IR_STAT_MEDIA_BUSY 0x4
#define BF_IR_STAT_MEDIA_BUSY(v) (((v) & 0x1) << 2)
#define BFM_IR_STAT_MEDIA_BUSY(v) BM_IR_STAT_MEDIA_BUSY
#define BF_IR_STAT_MEDIA_BUSY_V(e) BF_IR_STAT_MEDIA_BUSY(BV_IR_STAT_MEDIA_BUSY__##e)
#define BFM_IR_STAT_MEDIA_BUSY_V(v) BM_IR_STAT_MEDIA_BUSY
#define BP_IR_STAT_RX_ACTIVE 1
#define BM_IR_STAT_RX_ACTIVE 0x2
#define BF_IR_STAT_RX_ACTIVE(v) (((v) & 0x1) << 1)
#define BFM_IR_STAT_RX_ACTIVE(v) BM_IR_STAT_RX_ACTIVE
#define BF_IR_STAT_RX_ACTIVE_V(e) BF_IR_STAT_RX_ACTIVE(BV_IR_STAT_RX_ACTIVE__##e)
#define BFM_IR_STAT_RX_ACTIVE_V(v) BM_IR_STAT_RX_ACTIVE
#define BP_IR_STAT_TX_ACTIVE 0
#define BM_IR_STAT_TX_ACTIVE 0x1
#define BF_IR_STAT_TX_ACTIVE(v) (((v) & 0x1) << 0)
#define BFM_IR_STAT_TX_ACTIVE(v) BM_IR_STAT_TX_ACTIVE
#define BF_IR_STAT_TX_ACTIVE_V(e) BF_IR_STAT_TX_ACTIVE(BV_IR_STAT_TX_ACTIVE__##e)
#define BFM_IR_STAT_TX_ACTIVE_V(v) BM_IR_STAT_TX_ACTIVE
#define HW_IR_TCCTRL HW(IR_TCCTRL)
#define HWA_IR_TCCTRL (0x80078000 + 0x70)
#define HWT_IR_TCCTRL HWIO_32_RW
#define HWN_IR_TCCTRL IR_TCCTRL
#define HWI_IR_TCCTRL
#define HW_IR_TCCTRL_SET HW(IR_TCCTRL_SET)
#define HWA_IR_TCCTRL_SET (HWA_IR_TCCTRL + 0x4)
#define HWT_IR_TCCTRL_SET HWIO_32_WO
#define HWN_IR_TCCTRL_SET IR_TCCTRL
#define HWI_IR_TCCTRL_SET
#define HW_IR_TCCTRL_CLR HW(IR_TCCTRL_CLR)
#define HWA_IR_TCCTRL_CLR (HWA_IR_TCCTRL + 0x8)
#define HWT_IR_TCCTRL_CLR HWIO_32_WO
#define HWN_IR_TCCTRL_CLR IR_TCCTRL
#define HWI_IR_TCCTRL_CLR
#define HW_IR_TCCTRL_TOG HW(IR_TCCTRL_TOG)
#define HWA_IR_TCCTRL_TOG (HWA_IR_TCCTRL + 0xc)
#define HWT_IR_TCCTRL_TOG HWIO_32_WO
#define HWN_IR_TCCTRL_TOG IR_TCCTRL
#define HWI_IR_TCCTRL_TOG
#define BP_IR_TCCTRL_INIT 31
#define BM_IR_TCCTRL_INIT 0x80000000
#define BF_IR_TCCTRL_INIT(v) (((v) & 0x1) << 31)
#define BFM_IR_TCCTRL_INIT(v) BM_IR_TCCTRL_INIT
#define BF_IR_TCCTRL_INIT_V(e) BF_IR_TCCTRL_INIT(BV_IR_TCCTRL_INIT__##e)
#define BFM_IR_TCCTRL_INIT_V(v) BM_IR_TCCTRL_INIT
#define BP_IR_TCCTRL_GO 30
#define BM_IR_TCCTRL_GO 0x40000000
#define BF_IR_TCCTRL_GO(v) (((v) & 0x1) << 30)
#define BFM_IR_TCCTRL_GO(v) BM_IR_TCCTRL_GO
#define BF_IR_TCCTRL_GO_V(e) BF_IR_TCCTRL_GO(BV_IR_TCCTRL_GO__##e)
#define BFM_IR_TCCTRL_GO_V(v) BM_IR_TCCTRL_GO
#define BP_IR_TCCTRL_BUSY 29
#define BM_IR_TCCTRL_BUSY 0x20000000
#define BF_IR_TCCTRL_BUSY(v) (((v) & 0x1) << 29)
#define BFM_IR_TCCTRL_BUSY(v) BM_IR_TCCTRL_BUSY
#define BF_IR_TCCTRL_BUSY_V(e) BF_IR_TCCTRL_BUSY(BV_IR_TCCTRL_BUSY__##e)
#define BFM_IR_TCCTRL_BUSY_V(v) BM_IR_TCCTRL_BUSY
#define BP_IR_TCCTRL_RSVD 25
#define BM_IR_TCCTRL_RSVD 0x1e000000
#define BF_IR_TCCTRL_RSVD(v) (((v) & 0xf) << 25)
#define BFM_IR_TCCTRL_RSVD(v) BM_IR_TCCTRL_RSVD
#define BF_IR_TCCTRL_RSVD_V(e) BF_IR_TCCTRL_RSVD(BV_IR_TCCTRL_RSVD__##e)
#define BFM_IR_TCCTRL_RSVD_V(v) BM_IR_TCCTRL_RSVD
#define BP_IR_TCCTRL_TEMIC 24
#define BM_IR_TCCTRL_TEMIC 0x1000000
#define BV_IR_TCCTRL_TEMIC__LOW 0x0
#define BV_IR_TCCTRL_TEMIC__HIGH 0x1
#define BF_IR_TCCTRL_TEMIC(v) (((v) & 0x1) << 24)
#define BFM_IR_TCCTRL_TEMIC(v) BM_IR_TCCTRL_TEMIC
#define BF_IR_TCCTRL_TEMIC_V(e) BF_IR_TCCTRL_TEMIC(BV_IR_TCCTRL_TEMIC__##e)
#define BFM_IR_TCCTRL_TEMIC_V(v) BM_IR_TCCTRL_TEMIC
#define BP_IR_TCCTRL_EXT_DATA 16
#define BM_IR_TCCTRL_EXT_DATA 0xff0000
#define BF_IR_TCCTRL_EXT_DATA(v) (((v) & 0xff) << 16)
#define BFM_IR_TCCTRL_EXT_DATA(v) BM_IR_TCCTRL_EXT_DATA
#define BF_IR_TCCTRL_EXT_DATA_V(e) BF_IR_TCCTRL_EXT_DATA(BV_IR_TCCTRL_EXT_DATA__##e)
#define BFM_IR_TCCTRL_EXT_DATA_V(v) BM_IR_TCCTRL_EXT_DATA
#define BP_IR_TCCTRL_DATA 8
#define BM_IR_TCCTRL_DATA 0xff00
#define BF_IR_TCCTRL_DATA(v) (((v) & 0xff) << 8)
#define BFM_IR_TCCTRL_DATA(v) BM_IR_TCCTRL_DATA
#define BF_IR_TCCTRL_DATA_V(e) BF_IR_TCCTRL_DATA(BV_IR_TCCTRL_DATA__##e)
#define BFM_IR_TCCTRL_DATA_V(v) BM_IR_TCCTRL_DATA
#define BP_IR_TCCTRL_ADDR 5
#define BM_IR_TCCTRL_ADDR 0xe0
#define BF_IR_TCCTRL_ADDR(v) (((v) & 0x7) << 5)
#define BFM_IR_TCCTRL_ADDR(v) BM_IR_TCCTRL_ADDR
#define BF_IR_TCCTRL_ADDR_V(e) BF_IR_TCCTRL_ADDR(BV_IR_TCCTRL_ADDR__##e)
#define BFM_IR_TCCTRL_ADDR_V(v) BM_IR_TCCTRL_ADDR
#define BP_IR_TCCTRL_INDX 1
#define BM_IR_TCCTRL_INDX 0x1e
#define BF_IR_TCCTRL_INDX(v) (((v) & 0xf) << 1)
#define BFM_IR_TCCTRL_INDX(v) BM_IR_TCCTRL_INDX
#define BF_IR_TCCTRL_INDX_V(e) BF_IR_TCCTRL_INDX(BV_IR_TCCTRL_INDX__##e)
#define BFM_IR_TCCTRL_INDX_V(v) BM_IR_TCCTRL_INDX
#define BP_IR_TCCTRL_C 0
#define BM_IR_TCCTRL_C 0x1
#define BF_IR_TCCTRL_C(v) (((v) & 0x1) << 0)
#define BFM_IR_TCCTRL_C(v) BM_IR_TCCTRL_C
#define BF_IR_TCCTRL_C_V(e) BF_IR_TCCTRL_C(BV_IR_TCCTRL_C__##e)
#define BFM_IR_TCCTRL_C_V(v) BM_IR_TCCTRL_C
#define HW_IR_SI_READ HW(IR_SI_READ)
#define HWA_IR_SI_READ (0x80078000 + 0x80)
#define HWT_IR_SI_READ HWIO_32_RW
#define HWN_IR_SI_READ IR_SI_READ
#define HWI_IR_SI_READ
#define BP_IR_SI_READ_RSVD1 9
#define BM_IR_SI_READ_RSVD1 0xfffffe00
#define BF_IR_SI_READ_RSVD1(v) (((v) & 0x7fffff) << 9)
#define BFM_IR_SI_READ_RSVD1(v) BM_IR_SI_READ_RSVD1
#define BF_IR_SI_READ_RSVD1_V(e) BF_IR_SI_READ_RSVD1(BV_IR_SI_READ_RSVD1__##e)
#define BFM_IR_SI_READ_RSVD1_V(v) BM_IR_SI_READ_RSVD1
#define BP_IR_SI_READ_ABORT 8
#define BM_IR_SI_READ_ABORT 0x100
#define BF_IR_SI_READ_ABORT(v) (((v) & 0x1) << 8)
#define BFM_IR_SI_READ_ABORT(v) BM_IR_SI_READ_ABORT
#define BF_IR_SI_READ_ABORT_V(e) BF_IR_SI_READ_ABORT(BV_IR_SI_READ_ABORT__##e)
#define BFM_IR_SI_READ_ABORT_V(v) BM_IR_SI_READ_ABORT
#define BP_IR_SI_READ_DATA 0
#define BM_IR_SI_READ_DATA 0xff
#define BF_IR_SI_READ_DATA(v) (((v) & 0xff) << 0)
#define BFM_IR_SI_READ_DATA(v) BM_IR_SI_READ_DATA
#define BF_IR_SI_READ_DATA_V(e) BF_IR_SI_READ_DATA(BV_IR_SI_READ_DATA__##e)
#define BFM_IR_SI_READ_DATA_V(v) BM_IR_SI_READ_DATA
#define HW_IR_DEBUG HW(IR_DEBUG)
#define HWA_IR_DEBUG (0x80078000 + 0x90)
#define HWT_IR_DEBUG HWIO_32_RW
#define HWN_IR_DEBUG IR_DEBUG
#define HWI_IR_DEBUG
#define BP_IR_DEBUG_RSVD1 6
#define BM_IR_DEBUG_RSVD1 0xffffffc0
#define BF_IR_DEBUG_RSVD1(v) (((v) & 0x3ffffff) << 6)
#define BFM_IR_DEBUG_RSVD1(v) BM_IR_DEBUG_RSVD1
#define BF_IR_DEBUG_RSVD1_V(e) BF_IR_DEBUG_RSVD1(BV_IR_DEBUG_RSVD1__##e)
#define BFM_IR_DEBUG_RSVD1_V(v) BM_IR_DEBUG_RSVD1
#define BP_IR_DEBUG_TXDMAKICK 5
#define BM_IR_DEBUG_TXDMAKICK 0x20
#define BF_IR_DEBUG_TXDMAKICK(v) (((v) & 0x1) << 5)
#define BFM_IR_DEBUG_TXDMAKICK(v) BM_IR_DEBUG_TXDMAKICK
#define BF_IR_DEBUG_TXDMAKICK_V(e) BF_IR_DEBUG_TXDMAKICK(BV_IR_DEBUG_TXDMAKICK__##e)
#define BFM_IR_DEBUG_TXDMAKICK_V(v) BM_IR_DEBUG_TXDMAKICK
#define BP_IR_DEBUG_RXDMAKICK 4
#define BM_IR_DEBUG_RXDMAKICK 0x10
#define BF_IR_DEBUG_RXDMAKICK(v) (((v) & 0x1) << 4)
#define BFM_IR_DEBUG_RXDMAKICK(v) BM_IR_DEBUG_RXDMAKICK
#define BF_IR_DEBUG_RXDMAKICK_V(e) BF_IR_DEBUG_RXDMAKICK(BV_IR_DEBUG_RXDMAKICK__##e)
#define BFM_IR_DEBUG_RXDMAKICK_V(v) BM_IR_DEBUG_RXDMAKICK
#define BP_IR_DEBUG_TXDMAEND 3
#define BM_IR_DEBUG_TXDMAEND 0x8
#define BF_IR_DEBUG_TXDMAEND(v) (((v) & 0x1) << 3)
#define BFM_IR_DEBUG_TXDMAEND(v) BM_IR_DEBUG_TXDMAEND
#define BF_IR_DEBUG_TXDMAEND_V(e) BF_IR_DEBUG_TXDMAEND(BV_IR_DEBUG_TXDMAEND__##e)
#define BFM_IR_DEBUG_TXDMAEND_V(v) BM_IR_DEBUG_TXDMAEND
#define BP_IR_DEBUG_RXDMAEND 2
#define BM_IR_DEBUG_RXDMAEND 0x4
#define BF_IR_DEBUG_RXDMAEND(v) (((v) & 0x1) << 2)
#define BFM_IR_DEBUG_RXDMAEND(v) BM_IR_DEBUG_RXDMAEND
#define BF_IR_DEBUG_RXDMAEND_V(e) BF_IR_DEBUG_RXDMAEND(BV_IR_DEBUG_RXDMAEND__##e)
#define BFM_IR_DEBUG_RXDMAEND_V(v) BM_IR_DEBUG_RXDMAEND
#define BP_IR_DEBUG_TXDMAREQ 1
#define BM_IR_DEBUG_TXDMAREQ 0x2
#define BF_IR_DEBUG_TXDMAREQ(v) (((v) & 0x1) << 1)
#define BFM_IR_DEBUG_TXDMAREQ(v) BM_IR_DEBUG_TXDMAREQ
#define BF_IR_DEBUG_TXDMAREQ_V(e) BF_IR_DEBUG_TXDMAREQ(BV_IR_DEBUG_TXDMAREQ__##e)
#define BFM_IR_DEBUG_TXDMAREQ_V(v) BM_IR_DEBUG_TXDMAREQ
#define BP_IR_DEBUG_RXDMAREQ 0
#define BM_IR_DEBUG_RXDMAREQ 0x1
#define BF_IR_DEBUG_RXDMAREQ(v) (((v) & 0x1) << 0)
#define BFM_IR_DEBUG_RXDMAREQ(v) BM_IR_DEBUG_RXDMAREQ
#define BF_IR_DEBUG_RXDMAREQ_V(e) BF_IR_DEBUG_RXDMAREQ(BV_IR_DEBUG_RXDMAREQ__##e)
#define BFM_IR_DEBUG_RXDMAREQ_V(v) BM_IR_DEBUG_RXDMAREQ
#define HW_IR_VERSION HW(IR_VERSION)
#define HWA_IR_VERSION (0x80078000 + 0xa0)
#define HWT_IR_VERSION HWIO_32_RW
#define HWN_IR_VERSION IR_VERSION
#define HWI_IR_VERSION
#define BP_IR_VERSION_MAJOR 24
#define BM_IR_VERSION_MAJOR 0xff000000
#define BF_IR_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_IR_VERSION_MAJOR(v) BM_IR_VERSION_MAJOR
#define BF_IR_VERSION_MAJOR_V(e) BF_IR_VERSION_MAJOR(BV_IR_VERSION_MAJOR__##e)
#define BFM_IR_VERSION_MAJOR_V(v) BM_IR_VERSION_MAJOR
#define BP_IR_VERSION_MINOR 16
#define BM_IR_VERSION_MINOR 0xff0000
#define BF_IR_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_IR_VERSION_MINOR(v) BM_IR_VERSION_MINOR
#define BF_IR_VERSION_MINOR_V(e) BF_IR_VERSION_MINOR(BV_IR_VERSION_MINOR__##e)
#define BFM_IR_VERSION_MINOR_V(v) BM_IR_VERSION_MINOR
#define BP_IR_VERSION_STEP 0
#define BM_IR_VERSION_STEP 0xffff
#define BF_IR_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_IR_VERSION_STEP(v) BM_IR_VERSION_STEP
#define BF_IR_VERSION_STEP_V(e) BF_IR_VERSION_STEP(BV_IR_VERSION_STEP__##e)
#define BFM_IR_VERSION_STEP_V(v) BM_IR_VERSION_STEP
#endif /* __HEADERGEN_IMX233_IR_H__*/

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,451 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_OCOTP_H__
#define __HEADERGEN_IMX233_OCOTP_H__
#define HW_OCOTP_CTRL HW(OCOTP_CTRL)
#define HWA_OCOTP_CTRL (0x8002c000 + 0x0)
#define HWT_OCOTP_CTRL HWIO_32_RW
#define HWN_OCOTP_CTRL OCOTP_CTRL
#define HWI_OCOTP_CTRL
#define HW_OCOTP_CTRL_SET HW(OCOTP_CTRL_SET)
#define HWA_OCOTP_CTRL_SET (HWA_OCOTP_CTRL + 0x4)
#define HWT_OCOTP_CTRL_SET HWIO_32_WO
#define HWN_OCOTP_CTRL_SET OCOTP_CTRL
#define HWI_OCOTP_CTRL_SET
#define HW_OCOTP_CTRL_CLR HW(OCOTP_CTRL_CLR)
#define HWA_OCOTP_CTRL_CLR (HWA_OCOTP_CTRL + 0x8)
#define HWT_OCOTP_CTRL_CLR HWIO_32_WO
#define HWN_OCOTP_CTRL_CLR OCOTP_CTRL
#define HWI_OCOTP_CTRL_CLR
#define HW_OCOTP_CTRL_TOG HW(OCOTP_CTRL_TOG)
#define HWA_OCOTP_CTRL_TOG (HWA_OCOTP_CTRL + 0xc)
#define HWT_OCOTP_CTRL_TOG HWIO_32_WO
#define HWN_OCOTP_CTRL_TOG OCOTP_CTRL
#define HWI_OCOTP_CTRL_TOG
#define BP_OCOTP_CTRL_WR_UNLOCK 16
#define BM_OCOTP_CTRL_WR_UNLOCK 0xffff0000
#define BV_OCOTP_CTRL_WR_UNLOCK__KEY 0x3e77
#define BF_OCOTP_CTRL_WR_UNLOCK(v) (((v) & 0xffff) << 16)
#define BFM_OCOTP_CTRL_WR_UNLOCK(v) BM_OCOTP_CTRL_WR_UNLOCK
#define BF_OCOTP_CTRL_WR_UNLOCK_V(e) BF_OCOTP_CTRL_WR_UNLOCK(BV_OCOTP_CTRL_WR_UNLOCK__##e)
#define BFM_OCOTP_CTRL_WR_UNLOCK_V(v) BM_OCOTP_CTRL_WR_UNLOCK
#define BP_OCOTP_CTRL_RSRVD2 14
#define BM_OCOTP_CTRL_RSRVD2 0xc000
#define BF_OCOTP_CTRL_RSRVD2(v) (((v) & 0x3) << 14)
#define BFM_OCOTP_CTRL_RSRVD2(v) BM_OCOTP_CTRL_RSRVD2
#define BF_OCOTP_CTRL_RSRVD2_V(e) BF_OCOTP_CTRL_RSRVD2(BV_OCOTP_CTRL_RSRVD2__##e)
#define BFM_OCOTP_CTRL_RSRVD2_V(v) BM_OCOTP_CTRL_RSRVD2
#define BP_OCOTP_CTRL_RELOAD_SHADOWS 13
#define BM_OCOTP_CTRL_RELOAD_SHADOWS 0x2000
#define BF_OCOTP_CTRL_RELOAD_SHADOWS(v) (((v) & 0x1) << 13)
#define BFM_OCOTP_CTRL_RELOAD_SHADOWS(v) BM_OCOTP_CTRL_RELOAD_SHADOWS
#define BF_OCOTP_CTRL_RELOAD_SHADOWS_V(e) BF_OCOTP_CTRL_RELOAD_SHADOWS(BV_OCOTP_CTRL_RELOAD_SHADOWS__##e)
#define BFM_OCOTP_CTRL_RELOAD_SHADOWS_V(v) BM_OCOTP_CTRL_RELOAD_SHADOWS
#define BP_OCOTP_CTRL_RD_BANK_OPEN 12
#define BM_OCOTP_CTRL_RD_BANK_OPEN 0x1000
#define BF_OCOTP_CTRL_RD_BANK_OPEN(v) (((v) & 0x1) << 12)
#define BFM_OCOTP_CTRL_RD_BANK_OPEN(v) BM_OCOTP_CTRL_RD_BANK_OPEN
#define BF_OCOTP_CTRL_RD_BANK_OPEN_V(e) BF_OCOTP_CTRL_RD_BANK_OPEN(BV_OCOTP_CTRL_RD_BANK_OPEN__##e)
#define BFM_OCOTP_CTRL_RD_BANK_OPEN_V(v) BM_OCOTP_CTRL_RD_BANK_OPEN
#define BP_OCOTP_CTRL_RSRVD1 10
#define BM_OCOTP_CTRL_RSRVD1 0xc00
#define BF_OCOTP_CTRL_RSRVD1(v) (((v) & 0x3) << 10)
#define BFM_OCOTP_CTRL_RSRVD1(v) BM_OCOTP_CTRL_RSRVD1
#define BF_OCOTP_CTRL_RSRVD1_V(e) BF_OCOTP_CTRL_RSRVD1(BV_OCOTP_CTRL_RSRVD1__##e)
#define BFM_OCOTP_CTRL_RSRVD1_V(v) BM_OCOTP_CTRL_RSRVD1
#define BP_OCOTP_CTRL_ERROR 9
#define BM_OCOTP_CTRL_ERROR 0x200
#define BF_OCOTP_CTRL_ERROR(v) (((v) & 0x1) << 9)
#define BFM_OCOTP_CTRL_ERROR(v) BM_OCOTP_CTRL_ERROR
#define BF_OCOTP_CTRL_ERROR_V(e) BF_OCOTP_CTRL_ERROR(BV_OCOTP_CTRL_ERROR__##e)
#define BFM_OCOTP_CTRL_ERROR_V(v) BM_OCOTP_CTRL_ERROR
#define BP_OCOTP_CTRL_BUSY 8
#define BM_OCOTP_CTRL_BUSY 0x100
#define BF_OCOTP_CTRL_BUSY(v) (((v) & 0x1) << 8)
#define BFM_OCOTP_CTRL_BUSY(v) BM_OCOTP_CTRL_BUSY
#define BF_OCOTP_CTRL_BUSY_V(e) BF_OCOTP_CTRL_BUSY(BV_OCOTP_CTRL_BUSY__##e)
#define BFM_OCOTP_CTRL_BUSY_V(v) BM_OCOTP_CTRL_BUSY
#define BP_OCOTP_CTRL_RSRVD0 5
#define BM_OCOTP_CTRL_RSRVD0 0xe0
#define BF_OCOTP_CTRL_RSRVD0(v) (((v) & 0x7) << 5)
#define BFM_OCOTP_CTRL_RSRVD0(v) BM_OCOTP_CTRL_RSRVD0
#define BF_OCOTP_CTRL_RSRVD0_V(e) BF_OCOTP_CTRL_RSRVD0(BV_OCOTP_CTRL_RSRVD0__##e)
#define BFM_OCOTP_CTRL_RSRVD0_V(v) BM_OCOTP_CTRL_RSRVD0
#define BP_OCOTP_CTRL_ADDR 0
#define BM_OCOTP_CTRL_ADDR 0x1f
#define BF_OCOTP_CTRL_ADDR(v) (((v) & 0x1f) << 0)
#define BFM_OCOTP_CTRL_ADDR(v) BM_OCOTP_CTRL_ADDR
#define BF_OCOTP_CTRL_ADDR_V(e) BF_OCOTP_CTRL_ADDR(BV_OCOTP_CTRL_ADDR__##e)
#define BFM_OCOTP_CTRL_ADDR_V(v) BM_OCOTP_CTRL_ADDR
#define HW_OCOTP_DATA HW(OCOTP_DATA)
#define HWA_OCOTP_DATA (0x8002c000 + 0x10)
#define HWT_OCOTP_DATA HWIO_32_RW
#define HWN_OCOTP_DATA OCOTP_DATA
#define HWI_OCOTP_DATA
#define BP_OCOTP_DATA_DATA 0
#define BM_OCOTP_DATA_DATA 0xffffffff
#define BF_OCOTP_DATA_DATA(v) (((v) & 0xffffffff) << 0)
#define BFM_OCOTP_DATA_DATA(v) BM_OCOTP_DATA_DATA
#define BF_OCOTP_DATA_DATA_V(e) BF_OCOTP_DATA_DATA(BV_OCOTP_DATA_DATA__##e)
#define BFM_OCOTP_DATA_DATA_V(v) BM_OCOTP_DATA_DATA
#define HW_OCOTP_CUSTn(_n1) HW(OCOTP_CUSTn(_n1))
#define HWA_OCOTP_CUSTn(_n1) (0x8002c000 + 0x20 + (_n1) * 0x10)
#define HWT_OCOTP_CUSTn(_n1) HWIO_32_RW
#define HWN_OCOTP_CUSTn(_n1) OCOTP_CUSTn
#define HWI_OCOTP_CUSTn(_n1) (_n1)
#define BP_OCOTP_CUSTn_BITS 0
#define BM_OCOTP_CUSTn_BITS 0xffffffff
#define BF_OCOTP_CUSTn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_OCOTP_CUSTn_BITS(v) BM_OCOTP_CUSTn_BITS
#define BF_OCOTP_CUSTn_BITS_V(e) BF_OCOTP_CUSTn_BITS(BV_OCOTP_CUSTn_BITS__##e)
#define BFM_OCOTP_CUSTn_BITS_V(v) BM_OCOTP_CUSTn_BITS
#define HW_OCOTP_CRYPTOn(_n1) HW(OCOTP_CRYPTOn(_n1))
#define HWA_OCOTP_CRYPTOn(_n1) (0x8002c000 + 0x60 + (_n1) * 0x10)
#define HWT_OCOTP_CRYPTOn(_n1) HWIO_32_RW
#define HWN_OCOTP_CRYPTOn(_n1) OCOTP_CRYPTOn
#define HWI_OCOTP_CRYPTOn(_n1) (_n1)
#define BP_OCOTP_CRYPTOn_BITS 0
#define BM_OCOTP_CRYPTOn_BITS 0xffffffff
#define BF_OCOTP_CRYPTOn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_OCOTP_CRYPTOn_BITS(v) BM_OCOTP_CRYPTOn_BITS
#define BF_OCOTP_CRYPTOn_BITS_V(e) BF_OCOTP_CRYPTOn_BITS(BV_OCOTP_CRYPTOn_BITS__##e)
#define BFM_OCOTP_CRYPTOn_BITS_V(v) BM_OCOTP_CRYPTOn_BITS
#define HW_OCOTP_HWCAPn(_n1) HW(OCOTP_HWCAPn(_n1))
#define HWA_OCOTP_HWCAPn(_n1) (0x8002c000 + 0xa0 + (_n1) * 0x10)
#define HWT_OCOTP_HWCAPn(_n1) HWIO_32_RW
#define HWN_OCOTP_HWCAPn(_n1) OCOTP_HWCAPn
#define HWI_OCOTP_HWCAPn(_n1) (_n1)
#define BP_OCOTP_HWCAPn_BITS 0
#define BM_OCOTP_HWCAPn_BITS 0xffffffff
#define BF_OCOTP_HWCAPn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_OCOTP_HWCAPn_BITS(v) BM_OCOTP_HWCAPn_BITS
#define BF_OCOTP_HWCAPn_BITS_V(e) BF_OCOTP_HWCAPn_BITS(BV_OCOTP_HWCAPn_BITS__##e)
#define BFM_OCOTP_HWCAPn_BITS_V(v) BM_OCOTP_HWCAPn_BITS
#define HW_OCOTP_SWCAP HW(OCOTP_SWCAP)
#define HWA_OCOTP_SWCAP (0x8002c000 + 0x100)
#define HWT_OCOTP_SWCAP HWIO_32_RW
#define HWN_OCOTP_SWCAP OCOTP_SWCAP
#define HWI_OCOTP_SWCAP
#define BP_OCOTP_SWCAP_BITS 0
#define BM_OCOTP_SWCAP_BITS 0xffffffff
#define BF_OCOTP_SWCAP_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_OCOTP_SWCAP_BITS(v) BM_OCOTP_SWCAP_BITS
#define BF_OCOTP_SWCAP_BITS_V(e) BF_OCOTP_SWCAP_BITS(BV_OCOTP_SWCAP_BITS__##e)
#define BFM_OCOTP_SWCAP_BITS_V(v) BM_OCOTP_SWCAP_BITS
#define HW_OCOTP_CUSTCAP HW(OCOTP_CUSTCAP)
#define HWA_OCOTP_CUSTCAP (0x8002c000 + 0x110)
#define HWT_OCOTP_CUSTCAP HWIO_32_RW
#define HWN_OCOTP_CUSTCAP OCOTP_CUSTCAP
#define HWI_OCOTP_CUSTCAP
#define BP_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9 31
#define BM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9 0x80000000
#define BF_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9(v) (((v) & 0x1) << 31)
#define BFM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9(v) BM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9
#define BF_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9_V(e) BF_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9(BV_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9__##e)
#define BFM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9_V(v) BM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9
#define BP_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10 30
#define BM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10 0x40000000
#define BF_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10(v) (((v) & 0x1) << 30)
#define BFM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10(v) BM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10
#define BF_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10_V(e) BF_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10(BV_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10__##e)
#define BFM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10_V(v) BM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10
#define BP_OCOTP_CUSTCAP_RSRVD1 5
#define BM_OCOTP_CUSTCAP_RSRVD1 0x3fffffe0
#define BF_OCOTP_CUSTCAP_RSRVD1(v) (((v) & 0x1ffffff) << 5)
#define BFM_OCOTP_CUSTCAP_RSRVD1(v) BM_OCOTP_CUSTCAP_RSRVD1
#define BF_OCOTP_CUSTCAP_RSRVD1_V(e) BF_OCOTP_CUSTCAP_RSRVD1(BV_OCOTP_CUSTCAP_RSRVD1__##e)
#define BFM_OCOTP_CUSTCAP_RSRVD1_V(v) BM_OCOTP_CUSTCAP_RSRVD1
#define BP_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE 4
#define BM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE 0x10
#define BF_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE(v) (((v) & 0x1) << 4)
#define BFM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE(v) BM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE
#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)
#define BFM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE_V(v) BM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE
#define BP_OCOTP_CUSTCAP_USE_PARALLEL_JTAG 3
#define BM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG 0x8
#define BF_OCOTP_CUSTCAP_USE_PARALLEL_JTAG(v) (((v) & 0x1) << 3)
#define BFM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG(v) BM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG
#define BF_OCOTP_CUSTCAP_USE_PARALLEL_JTAG_V(e) BF_OCOTP_CUSTCAP_USE_PARALLEL_JTAG(BV_OCOTP_CUSTCAP_USE_PARALLEL_JTAG__##e)
#define BFM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG_V(v) BM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG
#define BP_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT 2
#define BM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT 0x4
#define BF_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT(v) (((v) & 0x1) << 2)
#define BFM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT(v) BM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT
#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)
#define BFM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT_V(v) BM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT
#define BP_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT 1
#define BM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT 0x2
#define BF_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT(v) (((v) & 0x1) << 1)
#define BFM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT(v) BM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT
#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)
#define BFM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT_V(v) BM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT
#define BP_OCOTP_CUSTCAP_RSRVD0 0
#define BM_OCOTP_CUSTCAP_RSRVD0 0x1
#define BF_OCOTP_CUSTCAP_RSRVD0(v) (((v) & 0x1) << 0)
#define BFM_OCOTP_CUSTCAP_RSRVD0(v) BM_OCOTP_CUSTCAP_RSRVD0
#define BF_OCOTP_CUSTCAP_RSRVD0_V(e) BF_OCOTP_CUSTCAP_RSRVD0(BV_OCOTP_CUSTCAP_RSRVD0__##e)
#define BFM_OCOTP_CUSTCAP_RSRVD0_V(v) BM_OCOTP_CUSTCAP_RSRVD0
#define HW_OCOTP_LOCK HW(OCOTP_LOCK)
#define HWA_OCOTP_LOCK (0x8002c000 + 0x120)
#define HWT_OCOTP_LOCK HWIO_32_RW
#define HWN_OCOTP_LOCK OCOTP_LOCK
#define HWI_OCOTP_LOCK
#define BP_OCOTP_LOCK_ROM7 31
#define BM_OCOTP_LOCK_ROM7 0x80000000
#define BF_OCOTP_LOCK_ROM7(v) (((v) & 0x1) << 31)
#define BFM_OCOTP_LOCK_ROM7(v) BM_OCOTP_LOCK_ROM7
#define BF_OCOTP_LOCK_ROM7_V(e) BF_OCOTP_LOCK_ROM7(BV_OCOTP_LOCK_ROM7__##e)
#define BFM_OCOTP_LOCK_ROM7_V(v) BM_OCOTP_LOCK_ROM7
#define BP_OCOTP_LOCK_ROM6 30
#define BM_OCOTP_LOCK_ROM6 0x40000000
#define BF_OCOTP_LOCK_ROM6(v) (((v) & 0x1) << 30)
#define BFM_OCOTP_LOCK_ROM6(v) BM_OCOTP_LOCK_ROM6
#define BF_OCOTP_LOCK_ROM6_V(e) BF_OCOTP_LOCK_ROM6(BV_OCOTP_LOCK_ROM6__##e)
#define BFM_OCOTP_LOCK_ROM6_V(v) BM_OCOTP_LOCK_ROM6
#define BP_OCOTP_LOCK_ROM5 29
#define BM_OCOTP_LOCK_ROM5 0x20000000
#define BF_OCOTP_LOCK_ROM5(v) (((v) & 0x1) << 29)
#define BFM_OCOTP_LOCK_ROM5(v) BM_OCOTP_LOCK_ROM5
#define BF_OCOTP_LOCK_ROM5_V(e) BF_OCOTP_LOCK_ROM5(BV_OCOTP_LOCK_ROM5__##e)
#define BFM_OCOTP_LOCK_ROM5_V(v) BM_OCOTP_LOCK_ROM5
#define BP_OCOTP_LOCK_ROM4 28
#define BM_OCOTP_LOCK_ROM4 0x10000000
#define BF_OCOTP_LOCK_ROM4(v) (((v) & 0x1) << 28)
#define BFM_OCOTP_LOCK_ROM4(v) BM_OCOTP_LOCK_ROM4
#define BF_OCOTP_LOCK_ROM4_V(e) BF_OCOTP_LOCK_ROM4(BV_OCOTP_LOCK_ROM4__##e)
#define BFM_OCOTP_LOCK_ROM4_V(v) BM_OCOTP_LOCK_ROM4
#define BP_OCOTP_LOCK_ROM3 27
#define BM_OCOTP_LOCK_ROM3 0x8000000
#define BF_OCOTP_LOCK_ROM3(v) (((v) & 0x1) << 27)
#define BFM_OCOTP_LOCK_ROM3(v) BM_OCOTP_LOCK_ROM3
#define BF_OCOTP_LOCK_ROM3_V(e) BF_OCOTP_LOCK_ROM3(BV_OCOTP_LOCK_ROM3__##e)
#define BFM_OCOTP_LOCK_ROM3_V(v) BM_OCOTP_LOCK_ROM3
#define BP_OCOTP_LOCK_ROM2 26
#define BM_OCOTP_LOCK_ROM2 0x4000000
#define BF_OCOTP_LOCK_ROM2(v) (((v) & 0x1) << 26)
#define BFM_OCOTP_LOCK_ROM2(v) BM_OCOTP_LOCK_ROM2
#define BF_OCOTP_LOCK_ROM2_V(e) BF_OCOTP_LOCK_ROM2(BV_OCOTP_LOCK_ROM2__##e)
#define BFM_OCOTP_LOCK_ROM2_V(v) BM_OCOTP_LOCK_ROM2
#define BP_OCOTP_LOCK_ROM1 25
#define BM_OCOTP_LOCK_ROM1 0x2000000
#define BF_OCOTP_LOCK_ROM1(v) (((v) & 0x1) << 25)
#define BFM_OCOTP_LOCK_ROM1(v) BM_OCOTP_LOCK_ROM1
#define BF_OCOTP_LOCK_ROM1_V(e) BF_OCOTP_LOCK_ROM1(BV_OCOTP_LOCK_ROM1__##e)
#define BFM_OCOTP_LOCK_ROM1_V(v) BM_OCOTP_LOCK_ROM1
#define BP_OCOTP_LOCK_ROM0 24
#define BM_OCOTP_LOCK_ROM0 0x1000000
#define BF_OCOTP_LOCK_ROM0(v) (((v) & 0x1) << 24)
#define BFM_OCOTP_LOCK_ROM0(v) BM_OCOTP_LOCK_ROM0
#define BF_OCOTP_LOCK_ROM0_V(e) BF_OCOTP_LOCK_ROM0(BV_OCOTP_LOCK_ROM0__##e)
#define BFM_OCOTP_LOCK_ROM0_V(v) BM_OCOTP_LOCK_ROM0
#define BP_OCOTP_LOCK_HWSW_SHADOW_ALT 23
#define BM_OCOTP_LOCK_HWSW_SHADOW_ALT 0x800000
#define BF_OCOTP_LOCK_HWSW_SHADOW_ALT(v) (((v) & 0x1) << 23)
#define BFM_OCOTP_LOCK_HWSW_SHADOW_ALT(v) BM_OCOTP_LOCK_HWSW_SHADOW_ALT
#define BF_OCOTP_LOCK_HWSW_SHADOW_ALT_V(e) BF_OCOTP_LOCK_HWSW_SHADOW_ALT(BV_OCOTP_LOCK_HWSW_SHADOW_ALT__##e)
#define BFM_OCOTP_LOCK_HWSW_SHADOW_ALT_V(v) BM_OCOTP_LOCK_HWSW_SHADOW_ALT
#define BP_OCOTP_LOCK_CRYPTODCP_ALT 22
#define BM_OCOTP_LOCK_CRYPTODCP_ALT 0x400000
#define BF_OCOTP_LOCK_CRYPTODCP_ALT(v) (((v) & 0x1) << 22)
#define BFM_OCOTP_LOCK_CRYPTODCP_ALT(v) BM_OCOTP_LOCK_CRYPTODCP_ALT
#define BF_OCOTP_LOCK_CRYPTODCP_ALT_V(e) BF_OCOTP_LOCK_CRYPTODCP_ALT(BV_OCOTP_LOCK_CRYPTODCP_ALT__##e)
#define BFM_OCOTP_LOCK_CRYPTODCP_ALT_V(v) BM_OCOTP_LOCK_CRYPTODCP_ALT
#define BP_OCOTP_LOCK_CRYPTOKEY_ALT 21
#define BM_OCOTP_LOCK_CRYPTOKEY_ALT 0x200000
#define BF_OCOTP_LOCK_CRYPTOKEY_ALT(v) (((v) & 0x1) << 21)
#define BFM_OCOTP_LOCK_CRYPTOKEY_ALT(v) BM_OCOTP_LOCK_CRYPTOKEY_ALT
#define BF_OCOTP_LOCK_CRYPTOKEY_ALT_V(e) BF_OCOTP_LOCK_CRYPTOKEY_ALT(BV_OCOTP_LOCK_CRYPTOKEY_ALT__##e)
#define BFM_OCOTP_LOCK_CRYPTOKEY_ALT_V(v) BM_OCOTP_LOCK_CRYPTOKEY_ALT
#define BP_OCOTP_LOCK_PIN 20
#define BM_OCOTP_LOCK_PIN 0x100000
#define BF_OCOTP_LOCK_PIN(v) (((v) & 0x1) << 20)
#define BFM_OCOTP_LOCK_PIN(v) BM_OCOTP_LOCK_PIN
#define BF_OCOTP_LOCK_PIN_V(e) BF_OCOTP_LOCK_PIN(BV_OCOTP_LOCK_PIN__##e)
#define BFM_OCOTP_LOCK_PIN_V(v) BM_OCOTP_LOCK_PIN
#define BP_OCOTP_LOCK_OPS 19
#define BM_OCOTP_LOCK_OPS 0x80000
#define BF_OCOTP_LOCK_OPS(v) (((v) & 0x1) << 19)
#define BFM_OCOTP_LOCK_OPS(v) BM_OCOTP_LOCK_OPS
#define BF_OCOTP_LOCK_OPS_V(e) BF_OCOTP_LOCK_OPS(BV_OCOTP_LOCK_OPS__##e)
#define BFM_OCOTP_LOCK_OPS_V(v) BM_OCOTP_LOCK_OPS
#define BP_OCOTP_LOCK_UN2 18
#define BM_OCOTP_LOCK_UN2 0x40000
#define BF_OCOTP_LOCK_UN2(v) (((v) & 0x1) << 18)
#define BFM_OCOTP_LOCK_UN2(v) BM_OCOTP_LOCK_UN2
#define BF_OCOTP_LOCK_UN2_V(e) BF_OCOTP_LOCK_UN2(BV_OCOTP_LOCK_UN2__##e)
#define BFM_OCOTP_LOCK_UN2_V(v) BM_OCOTP_LOCK_UN2
#define BP_OCOTP_LOCK_UN1 17
#define BM_OCOTP_LOCK_UN1 0x20000
#define BF_OCOTP_LOCK_UN1(v) (((v) & 0x1) << 17)
#define BFM_OCOTP_LOCK_UN1(v) BM_OCOTP_LOCK_UN1
#define BF_OCOTP_LOCK_UN1_V(e) BF_OCOTP_LOCK_UN1(BV_OCOTP_LOCK_UN1__##e)
#define BFM_OCOTP_LOCK_UN1_V(v) BM_OCOTP_LOCK_UN1
#define BP_OCOTP_LOCK_UN0 16
#define BM_OCOTP_LOCK_UN0 0x10000
#define BF_OCOTP_LOCK_UN0(v) (((v) & 0x1) << 16)
#define BFM_OCOTP_LOCK_UN0(v) BM_OCOTP_LOCK_UN0
#define BF_OCOTP_LOCK_UN0_V(e) BF_OCOTP_LOCK_UN0(BV_OCOTP_LOCK_UN0__##e)
#define BFM_OCOTP_LOCK_UN0_V(v) BM_OCOTP_LOCK_UN0
#define BP_OCOTP_LOCK_UNALLOCATED 11
#define BM_OCOTP_LOCK_UNALLOCATED 0xf800
#define BF_OCOTP_LOCK_UNALLOCATED(v) (((v) & 0x1f) << 11)
#define BFM_OCOTP_LOCK_UNALLOCATED(v) BM_OCOTP_LOCK_UNALLOCATED
#define BF_OCOTP_LOCK_UNALLOCATED_V(e) BF_OCOTP_LOCK_UNALLOCATED(BV_OCOTP_LOCK_UNALLOCATED__##e)
#define BFM_OCOTP_LOCK_UNALLOCATED_V(v) BM_OCOTP_LOCK_UNALLOCATED
#define BP_OCOTP_LOCK_ROM_SHADOW 10
#define BM_OCOTP_LOCK_ROM_SHADOW 0x400
#define BF_OCOTP_LOCK_ROM_SHADOW(v) (((v) & 0x1) << 10)
#define BFM_OCOTP_LOCK_ROM_SHADOW(v) BM_OCOTP_LOCK_ROM_SHADOW
#define BF_OCOTP_LOCK_ROM_SHADOW_V(e) BF_OCOTP_LOCK_ROM_SHADOW(BV_OCOTP_LOCK_ROM_SHADOW__##e)
#define BFM_OCOTP_LOCK_ROM_SHADOW_V(v) BM_OCOTP_LOCK_ROM_SHADOW
#define BP_OCOTP_LOCK_CUSTCAP 9
#define BM_OCOTP_LOCK_CUSTCAP 0x200
#define BF_OCOTP_LOCK_CUSTCAP(v) (((v) & 0x1) << 9)
#define BFM_OCOTP_LOCK_CUSTCAP(v) BM_OCOTP_LOCK_CUSTCAP
#define BF_OCOTP_LOCK_CUSTCAP_V(e) BF_OCOTP_LOCK_CUSTCAP(BV_OCOTP_LOCK_CUSTCAP__##e)
#define BFM_OCOTP_LOCK_CUSTCAP_V(v) BM_OCOTP_LOCK_CUSTCAP
#define BP_OCOTP_LOCK_HWSW 8
#define BM_OCOTP_LOCK_HWSW 0x100
#define BF_OCOTP_LOCK_HWSW(v) (((v) & 0x1) << 8)
#define BFM_OCOTP_LOCK_HWSW(v) BM_OCOTP_LOCK_HWSW
#define BF_OCOTP_LOCK_HWSW_V(e) BF_OCOTP_LOCK_HWSW(BV_OCOTP_LOCK_HWSW__##e)
#define BFM_OCOTP_LOCK_HWSW_V(v) BM_OCOTP_LOCK_HWSW
#define BP_OCOTP_LOCK_CUSTCAP_SHADOW 7
#define BM_OCOTP_LOCK_CUSTCAP_SHADOW 0x80
#define BF_OCOTP_LOCK_CUSTCAP_SHADOW(v) (((v) & 0x1) << 7)
#define BFM_OCOTP_LOCK_CUSTCAP_SHADOW(v) BM_OCOTP_LOCK_CUSTCAP_SHADOW
#define BF_OCOTP_LOCK_CUSTCAP_SHADOW_V(e) BF_OCOTP_LOCK_CUSTCAP_SHADOW(BV_OCOTP_LOCK_CUSTCAP_SHADOW__##e)
#define BFM_OCOTP_LOCK_CUSTCAP_SHADOW_V(v) BM_OCOTP_LOCK_CUSTCAP_SHADOW
#define BP_OCOTP_LOCK_HWSW_SHADOW 6
#define BM_OCOTP_LOCK_HWSW_SHADOW 0x40
#define BF_OCOTP_LOCK_HWSW_SHADOW(v) (((v) & 0x1) << 6)
#define BFM_OCOTP_LOCK_HWSW_SHADOW(v) BM_OCOTP_LOCK_HWSW_SHADOW
#define BF_OCOTP_LOCK_HWSW_SHADOW_V(e) BF_OCOTP_LOCK_HWSW_SHADOW(BV_OCOTP_LOCK_HWSW_SHADOW__##e)
#define BFM_OCOTP_LOCK_HWSW_SHADOW_V(v) BM_OCOTP_LOCK_HWSW_SHADOW
#define BP_OCOTP_LOCK_CRYPTODCP 5
#define BM_OCOTP_LOCK_CRYPTODCP 0x20
#define BF_OCOTP_LOCK_CRYPTODCP(v) (((v) & 0x1) << 5)
#define BFM_OCOTP_LOCK_CRYPTODCP(v) BM_OCOTP_LOCK_CRYPTODCP
#define BF_OCOTP_LOCK_CRYPTODCP_V(e) BF_OCOTP_LOCK_CRYPTODCP(BV_OCOTP_LOCK_CRYPTODCP__##e)
#define BFM_OCOTP_LOCK_CRYPTODCP_V(v) BM_OCOTP_LOCK_CRYPTODCP
#define BP_OCOTP_LOCK_CRYPTOKEY 4
#define BM_OCOTP_LOCK_CRYPTOKEY 0x10
#define BF_OCOTP_LOCK_CRYPTOKEY(v) (((v) & 0x1) << 4)
#define BFM_OCOTP_LOCK_CRYPTOKEY(v) BM_OCOTP_LOCK_CRYPTOKEY
#define BF_OCOTP_LOCK_CRYPTOKEY_V(e) BF_OCOTP_LOCK_CRYPTOKEY(BV_OCOTP_LOCK_CRYPTOKEY__##e)
#define BFM_OCOTP_LOCK_CRYPTOKEY_V(v) BM_OCOTP_LOCK_CRYPTOKEY
#define BP_OCOTP_LOCK_CUST3 3
#define BM_OCOTP_LOCK_CUST3 0x8
#define BF_OCOTP_LOCK_CUST3(v) (((v) & 0x1) << 3)
#define BFM_OCOTP_LOCK_CUST3(v) BM_OCOTP_LOCK_CUST3
#define BF_OCOTP_LOCK_CUST3_V(e) BF_OCOTP_LOCK_CUST3(BV_OCOTP_LOCK_CUST3__##e)
#define BFM_OCOTP_LOCK_CUST3_V(v) BM_OCOTP_LOCK_CUST3
#define BP_OCOTP_LOCK_CUST2 2
#define BM_OCOTP_LOCK_CUST2 0x4
#define BF_OCOTP_LOCK_CUST2(v) (((v) & 0x1) << 2)
#define BFM_OCOTP_LOCK_CUST2(v) BM_OCOTP_LOCK_CUST2
#define BF_OCOTP_LOCK_CUST2_V(e) BF_OCOTP_LOCK_CUST2(BV_OCOTP_LOCK_CUST2__##e)
#define BFM_OCOTP_LOCK_CUST2_V(v) BM_OCOTP_LOCK_CUST2
#define BP_OCOTP_LOCK_CUST1 1
#define BM_OCOTP_LOCK_CUST1 0x2
#define BF_OCOTP_LOCK_CUST1(v) (((v) & 0x1) << 1)
#define BFM_OCOTP_LOCK_CUST1(v) BM_OCOTP_LOCK_CUST1
#define BF_OCOTP_LOCK_CUST1_V(e) BF_OCOTP_LOCK_CUST1(BV_OCOTP_LOCK_CUST1__##e)
#define BFM_OCOTP_LOCK_CUST1_V(v) BM_OCOTP_LOCK_CUST1
#define BP_OCOTP_LOCK_CUST0 0
#define BM_OCOTP_LOCK_CUST0 0x1
#define BF_OCOTP_LOCK_CUST0(v) (((v) & 0x1) << 0)
#define BFM_OCOTP_LOCK_CUST0(v) BM_OCOTP_LOCK_CUST0
#define BF_OCOTP_LOCK_CUST0_V(e) BF_OCOTP_LOCK_CUST0(BV_OCOTP_LOCK_CUST0__##e)
#define BFM_OCOTP_LOCK_CUST0_V(v) BM_OCOTP_LOCK_CUST0
#define HW_OCOTP_OPSn(_n1) HW(OCOTP_OPSn(_n1))
#define HWA_OCOTP_OPSn(_n1) (0x8002c000 + 0x130 + (_n1) * 0x10)
#define HWT_OCOTP_OPSn(_n1) HWIO_32_RW
#define HWN_OCOTP_OPSn(_n1) OCOTP_OPSn
#define HWI_OCOTP_OPSn(_n1) (_n1)
#define BP_OCOTP_OPSn_BITS 0
#define BM_OCOTP_OPSn_BITS 0xffffffff
#define BF_OCOTP_OPSn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_OCOTP_OPSn_BITS(v) BM_OCOTP_OPSn_BITS
#define BF_OCOTP_OPSn_BITS_V(e) BF_OCOTP_OPSn_BITS(BV_OCOTP_OPSn_BITS__##e)
#define BFM_OCOTP_OPSn_BITS_V(v) BM_OCOTP_OPSn_BITS
#define HW_OCOTP_UNn(_n1) HW(OCOTP_UNn(_n1))
#define HWA_OCOTP_UNn(_n1) (0x8002c000 + 0x170 + (_n1) * 0x10)
#define HWT_OCOTP_UNn(_n1) HWIO_32_RW
#define HWN_OCOTP_UNn(_n1) OCOTP_UNn
#define HWI_OCOTP_UNn(_n1) (_n1)
#define BP_OCOTP_UNn_BITS 0
#define BM_OCOTP_UNn_BITS 0xffffffff
#define BF_OCOTP_UNn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_OCOTP_UNn_BITS(v) BM_OCOTP_UNn_BITS
#define BF_OCOTP_UNn_BITS_V(e) BF_OCOTP_UNn_BITS(BV_OCOTP_UNn_BITS__##e)
#define BFM_OCOTP_UNn_BITS_V(v) BM_OCOTP_UNn_BITS
#define HW_OCOTP_ROMn(_n1) HW(OCOTP_ROMn(_n1))
#define HWA_OCOTP_ROMn(_n1) (0x8002c000 + 0x1a0 + (_n1) * 0x10)
#define HWT_OCOTP_ROMn(_n1) HWIO_32_RW
#define HWN_OCOTP_ROMn(_n1) OCOTP_ROMn
#define HWI_OCOTP_ROMn(_n1) (_n1)
#define BP_OCOTP_ROMn_BITS 0
#define BM_OCOTP_ROMn_BITS 0xffffffff
#define BF_OCOTP_ROMn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_OCOTP_ROMn_BITS(v) BM_OCOTP_ROMn_BITS
#define BF_OCOTP_ROMn_BITS_V(e) BF_OCOTP_ROMn_BITS(BV_OCOTP_ROMn_BITS__##e)
#define BFM_OCOTP_ROMn_BITS_V(v) BM_OCOTP_ROMn_BITS
#define HW_OCOTP_VERSION HW(OCOTP_VERSION)
#define HWA_OCOTP_VERSION (0x8002c000 + 0x220)
#define HWT_OCOTP_VERSION HWIO_32_RW
#define HWN_OCOTP_VERSION OCOTP_VERSION
#define HWI_OCOTP_VERSION
#define BP_OCOTP_VERSION_MAJOR 24
#define BM_OCOTP_VERSION_MAJOR 0xff000000
#define BF_OCOTP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_OCOTP_VERSION_MAJOR(v) BM_OCOTP_VERSION_MAJOR
#define BF_OCOTP_VERSION_MAJOR_V(e) BF_OCOTP_VERSION_MAJOR(BV_OCOTP_VERSION_MAJOR__##e)
#define BFM_OCOTP_VERSION_MAJOR_V(v) BM_OCOTP_VERSION_MAJOR
#define BP_OCOTP_VERSION_MINOR 16
#define BM_OCOTP_VERSION_MINOR 0xff0000
#define BF_OCOTP_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_OCOTP_VERSION_MINOR(v) BM_OCOTP_VERSION_MINOR
#define BF_OCOTP_VERSION_MINOR_V(e) BF_OCOTP_VERSION_MINOR(BV_OCOTP_VERSION_MINOR__##e)
#define BFM_OCOTP_VERSION_MINOR_V(v) BM_OCOTP_VERSION_MINOR
#define BP_OCOTP_VERSION_STEP 0
#define BM_OCOTP_VERSION_STEP 0xffff
#define BF_OCOTP_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_OCOTP_VERSION_STEP(v) BM_OCOTP_VERSION_STEP
#define BF_OCOTP_VERSION_STEP_V(e) BF_OCOTP_VERSION_STEP(BV_OCOTP_VERSION_STEP__##e)
#define BFM_OCOTP_VERSION_STEP_V(v) BM_OCOTP_VERSION_STEP
#endif /* __HEADERGEN_IMX233_OCOTP_H__*/

View file

@ -0,0 +1,411 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_PINCTRL_H__
#define __HEADERGEN_IMX233_PINCTRL_H__
#define HW_PINCTRL_CTRL HW(PINCTRL_CTRL)
#define HWA_PINCTRL_CTRL (0x80018000 + 0x0)
#define HWT_PINCTRL_CTRL HWIO_32_RW
#define HWN_PINCTRL_CTRL PINCTRL_CTRL
#define HWI_PINCTRL_CTRL
#define HW_PINCTRL_CTRL_SET HW(PINCTRL_CTRL_SET)
#define HWA_PINCTRL_CTRL_SET (HWA_PINCTRL_CTRL + 0x4)
#define HWT_PINCTRL_CTRL_SET HWIO_32_WO
#define HWN_PINCTRL_CTRL_SET PINCTRL_CTRL
#define HWI_PINCTRL_CTRL_SET
#define HW_PINCTRL_CTRL_CLR HW(PINCTRL_CTRL_CLR)
#define HWA_PINCTRL_CTRL_CLR (HWA_PINCTRL_CTRL + 0x8)
#define HWT_PINCTRL_CTRL_CLR HWIO_32_WO
#define HWN_PINCTRL_CTRL_CLR PINCTRL_CTRL
#define HWI_PINCTRL_CTRL_CLR
#define HW_PINCTRL_CTRL_TOG HW(PINCTRL_CTRL_TOG)
#define HWA_PINCTRL_CTRL_TOG (HWA_PINCTRL_CTRL + 0xc)
#define HWT_PINCTRL_CTRL_TOG HWIO_32_WO
#define HWN_PINCTRL_CTRL_TOG PINCTRL_CTRL
#define HWI_PINCTRL_CTRL_TOG
#define BP_PINCTRL_CTRL_SFTRST 31
#define BM_PINCTRL_CTRL_SFTRST 0x80000000
#define BF_PINCTRL_CTRL_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_PINCTRL_CTRL_SFTRST(v) BM_PINCTRL_CTRL_SFTRST
#define BF_PINCTRL_CTRL_SFTRST_V(e) BF_PINCTRL_CTRL_SFTRST(BV_PINCTRL_CTRL_SFTRST__##e)
#define BFM_PINCTRL_CTRL_SFTRST_V(v) BM_PINCTRL_CTRL_SFTRST
#define BP_PINCTRL_CTRL_CLKGATE 30
#define BM_PINCTRL_CTRL_CLKGATE 0x40000000
#define BF_PINCTRL_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_PINCTRL_CTRL_CLKGATE(v) BM_PINCTRL_CTRL_CLKGATE
#define BF_PINCTRL_CTRL_CLKGATE_V(e) BF_PINCTRL_CTRL_CLKGATE(BV_PINCTRL_CTRL_CLKGATE__##e)
#define BFM_PINCTRL_CTRL_CLKGATE_V(v) BM_PINCTRL_CTRL_CLKGATE
#define BP_PINCTRL_CTRL_RSRVD2 28
#define BM_PINCTRL_CTRL_RSRVD2 0x30000000
#define BF_PINCTRL_CTRL_RSRVD2(v) (((v) & 0x3) << 28)
#define BFM_PINCTRL_CTRL_RSRVD2(v) BM_PINCTRL_CTRL_RSRVD2
#define BF_PINCTRL_CTRL_RSRVD2_V(e) BF_PINCTRL_CTRL_RSRVD2(BV_PINCTRL_CTRL_RSRVD2__##e)
#define BFM_PINCTRL_CTRL_RSRVD2_V(v) BM_PINCTRL_CTRL_RSRVD2
#define BP_PINCTRL_CTRL_PRESENT3 27
#define BM_PINCTRL_CTRL_PRESENT3 0x8000000
#define BF_PINCTRL_CTRL_PRESENT3(v) (((v) & 0x1) << 27)
#define BFM_PINCTRL_CTRL_PRESENT3(v) BM_PINCTRL_CTRL_PRESENT3
#define BF_PINCTRL_CTRL_PRESENT3_V(e) BF_PINCTRL_CTRL_PRESENT3(BV_PINCTRL_CTRL_PRESENT3__##e)
#define BFM_PINCTRL_CTRL_PRESENT3_V(v) BM_PINCTRL_CTRL_PRESENT3
#define BP_PINCTRL_CTRL_PRESENT2 26
#define BM_PINCTRL_CTRL_PRESENT2 0x4000000
#define BF_PINCTRL_CTRL_PRESENT2(v) (((v) & 0x1) << 26)
#define BFM_PINCTRL_CTRL_PRESENT2(v) BM_PINCTRL_CTRL_PRESENT2
#define BF_PINCTRL_CTRL_PRESENT2_V(e) BF_PINCTRL_CTRL_PRESENT2(BV_PINCTRL_CTRL_PRESENT2__##e)
#define BFM_PINCTRL_CTRL_PRESENT2_V(v) BM_PINCTRL_CTRL_PRESENT2
#define BP_PINCTRL_CTRL_PRESENT1 25
#define BM_PINCTRL_CTRL_PRESENT1 0x2000000
#define BF_PINCTRL_CTRL_PRESENT1(v) (((v) & 0x1) << 25)
#define BFM_PINCTRL_CTRL_PRESENT1(v) BM_PINCTRL_CTRL_PRESENT1
#define BF_PINCTRL_CTRL_PRESENT1_V(e) BF_PINCTRL_CTRL_PRESENT1(BV_PINCTRL_CTRL_PRESENT1__##e)
#define BFM_PINCTRL_CTRL_PRESENT1_V(v) BM_PINCTRL_CTRL_PRESENT1
#define BP_PINCTRL_CTRL_PRESENT0 24
#define BM_PINCTRL_CTRL_PRESENT0 0x1000000
#define BF_PINCTRL_CTRL_PRESENT0(v) (((v) & 0x1) << 24)
#define BFM_PINCTRL_CTRL_PRESENT0(v) BM_PINCTRL_CTRL_PRESENT0
#define BF_PINCTRL_CTRL_PRESENT0_V(e) BF_PINCTRL_CTRL_PRESENT0(BV_PINCTRL_CTRL_PRESENT0__##e)
#define BFM_PINCTRL_CTRL_PRESENT0_V(v) BM_PINCTRL_CTRL_PRESENT0
#define BP_PINCTRL_CTRL_RSRVD1 3
#define BM_PINCTRL_CTRL_RSRVD1 0xfffff8
#define BF_PINCTRL_CTRL_RSRVD1(v) (((v) & 0x1fffff) << 3)
#define BFM_PINCTRL_CTRL_RSRVD1(v) BM_PINCTRL_CTRL_RSRVD1
#define BF_PINCTRL_CTRL_RSRVD1_V(e) BF_PINCTRL_CTRL_RSRVD1(BV_PINCTRL_CTRL_RSRVD1__##e)
#define BFM_PINCTRL_CTRL_RSRVD1_V(v) BM_PINCTRL_CTRL_RSRVD1
#define BP_PINCTRL_CTRL_IRQOUT2 2
#define BM_PINCTRL_CTRL_IRQOUT2 0x4
#define BF_PINCTRL_CTRL_IRQOUT2(v) (((v) & 0x1) << 2)
#define BFM_PINCTRL_CTRL_IRQOUT2(v) BM_PINCTRL_CTRL_IRQOUT2
#define BF_PINCTRL_CTRL_IRQOUT2_V(e) BF_PINCTRL_CTRL_IRQOUT2(BV_PINCTRL_CTRL_IRQOUT2__##e)
#define BFM_PINCTRL_CTRL_IRQOUT2_V(v) BM_PINCTRL_CTRL_IRQOUT2
#define BP_PINCTRL_CTRL_IRQOUT1 1
#define BM_PINCTRL_CTRL_IRQOUT1 0x2
#define BF_PINCTRL_CTRL_IRQOUT1(v) (((v) & 0x1) << 1)
#define BFM_PINCTRL_CTRL_IRQOUT1(v) BM_PINCTRL_CTRL_IRQOUT1
#define BF_PINCTRL_CTRL_IRQOUT1_V(e) BF_PINCTRL_CTRL_IRQOUT1(BV_PINCTRL_CTRL_IRQOUT1__##e)
#define BFM_PINCTRL_CTRL_IRQOUT1_V(v) BM_PINCTRL_CTRL_IRQOUT1
#define BP_PINCTRL_CTRL_IRQOUT0 0
#define BM_PINCTRL_CTRL_IRQOUT0 0x1
#define BF_PINCTRL_CTRL_IRQOUT0(v) (((v) & 0x1) << 0)
#define BFM_PINCTRL_CTRL_IRQOUT0(v) BM_PINCTRL_CTRL_IRQOUT0
#define BF_PINCTRL_CTRL_IRQOUT0_V(e) BF_PINCTRL_CTRL_IRQOUT0(BV_PINCTRL_CTRL_IRQOUT0__##e)
#define BFM_PINCTRL_CTRL_IRQOUT0_V(v) BM_PINCTRL_CTRL_IRQOUT0
#define HW_PINCTRL_MUXSELn(_n1) HW(PINCTRL_MUXSELn(_n1))
#define HWA_PINCTRL_MUXSELn(_n1) (0x80018000 + 0x100 + (_n1) * 0x10)
#define HWT_PINCTRL_MUXSELn(_n1) HWIO_32_RW
#define HWN_PINCTRL_MUXSELn(_n1) PINCTRL_MUXSELn
#define HWI_PINCTRL_MUXSELn(_n1) (_n1)
#define HW_PINCTRL_MUXSELn_SET(_n1) HW(PINCTRL_MUXSELn_SET(_n1))
#define HWA_PINCTRL_MUXSELn_SET(_n1) (HWA_PINCTRL_MUXSELn(_n1) + 0x4)
#define HWT_PINCTRL_MUXSELn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_MUXSELn_SET(_n1) PINCTRL_MUXSELn
#define HWI_PINCTRL_MUXSELn_SET(_n1) (_n1)
#define HW_PINCTRL_MUXSELn_CLR(_n1) HW(PINCTRL_MUXSELn_CLR(_n1))
#define HWA_PINCTRL_MUXSELn_CLR(_n1) (HWA_PINCTRL_MUXSELn(_n1) + 0x8)
#define HWT_PINCTRL_MUXSELn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_MUXSELn_CLR(_n1) PINCTRL_MUXSELn
#define HWI_PINCTRL_MUXSELn_CLR(_n1) (_n1)
#define HW_PINCTRL_MUXSELn_TOG(_n1) HW(PINCTRL_MUXSELn_TOG(_n1))
#define HWA_PINCTRL_MUXSELn_TOG(_n1) (HWA_PINCTRL_MUXSELn(_n1) + 0xc)
#define HWT_PINCTRL_MUXSELn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_MUXSELn_TOG(_n1) PINCTRL_MUXSELn
#define HWI_PINCTRL_MUXSELn_TOG(_n1) (_n1)
#define BP_PINCTRL_MUXSELn_BITS 0
#define BM_PINCTRL_MUXSELn_BITS 0xffffffff
#define BF_PINCTRL_MUXSELn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_MUXSELn_BITS(v) BM_PINCTRL_MUXSELn_BITS
#define BF_PINCTRL_MUXSELn_BITS_V(e) BF_PINCTRL_MUXSELn_BITS(BV_PINCTRL_MUXSELn_BITS__##e)
#define BFM_PINCTRL_MUXSELn_BITS_V(v) BM_PINCTRL_MUXSELn_BITS
#define HW_PINCTRL_DRIVEn(_n1) HW(PINCTRL_DRIVEn(_n1))
#define HWA_PINCTRL_DRIVEn(_n1) (0x80018000 + 0x200 + (_n1) * 0x10)
#define HWT_PINCTRL_DRIVEn(_n1) HWIO_32_RW
#define HWN_PINCTRL_DRIVEn(_n1) PINCTRL_DRIVEn
#define HWI_PINCTRL_DRIVEn(_n1) (_n1)
#define HW_PINCTRL_DRIVEn_SET(_n1) HW(PINCTRL_DRIVEn_SET(_n1))
#define HWA_PINCTRL_DRIVEn_SET(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0x4)
#define HWT_PINCTRL_DRIVEn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_DRIVEn_SET(_n1) PINCTRL_DRIVEn
#define HWI_PINCTRL_DRIVEn_SET(_n1) (_n1)
#define HW_PINCTRL_DRIVEn_CLR(_n1) HW(PINCTRL_DRIVEn_CLR(_n1))
#define HWA_PINCTRL_DRIVEn_CLR(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0x8)
#define HWT_PINCTRL_DRIVEn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_DRIVEn_CLR(_n1) PINCTRL_DRIVEn
#define HWI_PINCTRL_DRIVEn_CLR(_n1) (_n1)
#define HW_PINCTRL_DRIVEn_TOG(_n1) HW(PINCTRL_DRIVEn_TOG(_n1))
#define HWA_PINCTRL_DRIVEn_TOG(_n1) (HWA_PINCTRL_DRIVEn(_n1) + 0xc)
#define HWT_PINCTRL_DRIVEn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_DRIVEn_TOG(_n1) PINCTRL_DRIVEn
#define HWI_PINCTRL_DRIVEn_TOG(_n1) (_n1)
#define BP_PINCTRL_DRIVEn_BITS 0
#define BM_PINCTRL_DRIVEn_BITS 0xffffffff
#define BF_PINCTRL_DRIVEn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_DRIVEn_BITS(v) BM_PINCTRL_DRIVEn_BITS
#define BF_PINCTRL_DRIVEn_BITS_V(e) BF_PINCTRL_DRIVEn_BITS(BV_PINCTRL_DRIVEn_BITS__##e)
#define BFM_PINCTRL_DRIVEn_BITS_V(v) BM_PINCTRL_DRIVEn_BITS
#define HW_PINCTRL_PULLn(_n1) HW(PINCTRL_PULLn(_n1))
#define HWA_PINCTRL_PULLn(_n1) (0x80018000 + 0x400 + (_n1) * 0x10)
#define HWT_PINCTRL_PULLn(_n1) HWIO_32_RW
#define HWN_PINCTRL_PULLn(_n1) PINCTRL_PULLn
#define HWI_PINCTRL_PULLn(_n1) (_n1)
#define HW_PINCTRL_PULLn_SET(_n1) HW(PINCTRL_PULLn_SET(_n1))
#define HWA_PINCTRL_PULLn_SET(_n1) (HWA_PINCTRL_PULLn(_n1) + 0x4)
#define HWT_PINCTRL_PULLn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_PULLn_SET(_n1) PINCTRL_PULLn
#define HWI_PINCTRL_PULLn_SET(_n1) (_n1)
#define HW_PINCTRL_PULLn_CLR(_n1) HW(PINCTRL_PULLn_CLR(_n1))
#define HWA_PINCTRL_PULLn_CLR(_n1) (HWA_PINCTRL_PULLn(_n1) + 0x8)
#define HWT_PINCTRL_PULLn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_PULLn_CLR(_n1) PINCTRL_PULLn
#define HWI_PINCTRL_PULLn_CLR(_n1) (_n1)
#define HW_PINCTRL_PULLn_TOG(_n1) HW(PINCTRL_PULLn_TOG(_n1))
#define HWA_PINCTRL_PULLn_TOG(_n1) (HWA_PINCTRL_PULLn(_n1) + 0xc)
#define HWT_PINCTRL_PULLn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_PULLn_TOG(_n1) PINCTRL_PULLn
#define HWI_PINCTRL_PULLn_TOG(_n1) (_n1)
#define BP_PINCTRL_PULLn_BITS 0
#define BM_PINCTRL_PULLn_BITS 0xffffffff
#define BF_PINCTRL_PULLn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_PULLn_BITS(v) BM_PINCTRL_PULLn_BITS
#define BF_PINCTRL_PULLn_BITS_V(e) BF_PINCTRL_PULLn_BITS(BV_PINCTRL_PULLn_BITS__##e)
#define BFM_PINCTRL_PULLn_BITS_V(v) BM_PINCTRL_PULLn_BITS
#define HW_PINCTRL_DOUTn(_n1) HW(PINCTRL_DOUTn(_n1))
#define HWA_PINCTRL_DOUTn(_n1) (0x80018000 + 0x500 + (_n1) * 0x10)
#define HWT_PINCTRL_DOUTn(_n1) HWIO_32_RW
#define HWN_PINCTRL_DOUTn(_n1) PINCTRL_DOUTn
#define HWI_PINCTRL_DOUTn(_n1) (_n1)
#define HW_PINCTRL_DOUTn_SET(_n1) HW(PINCTRL_DOUTn_SET(_n1))
#define HWA_PINCTRL_DOUTn_SET(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0x4)
#define HWT_PINCTRL_DOUTn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_DOUTn_SET(_n1) PINCTRL_DOUTn
#define HWI_PINCTRL_DOUTn_SET(_n1) (_n1)
#define HW_PINCTRL_DOUTn_CLR(_n1) HW(PINCTRL_DOUTn_CLR(_n1))
#define HWA_PINCTRL_DOUTn_CLR(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0x8)
#define HWT_PINCTRL_DOUTn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_DOUTn_CLR(_n1) PINCTRL_DOUTn
#define HWI_PINCTRL_DOUTn_CLR(_n1) (_n1)
#define HW_PINCTRL_DOUTn_TOG(_n1) HW(PINCTRL_DOUTn_TOG(_n1))
#define HWA_PINCTRL_DOUTn_TOG(_n1) (HWA_PINCTRL_DOUTn(_n1) + 0xc)
#define HWT_PINCTRL_DOUTn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_DOUTn_TOG(_n1) PINCTRL_DOUTn
#define HWI_PINCTRL_DOUTn_TOG(_n1) (_n1)
#define BP_PINCTRL_DOUTn_BITS 0
#define BM_PINCTRL_DOUTn_BITS 0xffffffff
#define BF_PINCTRL_DOUTn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_DOUTn_BITS(v) BM_PINCTRL_DOUTn_BITS
#define BF_PINCTRL_DOUTn_BITS_V(e) BF_PINCTRL_DOUTn_BITS(BV_PINCTRL_DOUTn_BITS__##e)
#define BFM_PINCTRL_DOUTn_BITS_V(v) BM_PINCTRL_DOUTn_BITS
#define HW_PINCTRL_DINn(_n1) HW(PINCTRL_DINn(_n1))
#define HWA_PINCTRL_DINn(_n1) (0x80018000 + 0x600 + (_n1) * 0x10)
#define HWT_PINCTRL_DINn(_n1) HWIO_32_RW
#define HWN_PINCTRL_DINn(_n1) PINCTRL_DINn
#define HWI_PINCTRL_DINn(_n1) (_n1)
#define HW_PINCTRL_DINn_SET(_n1) HW(PINCTRL_DINn_SET(_n1))
#define HWA_PINCTRL_DINn_SET(_n1) (HWA_PINCTRL_DINn(_n1) + 0x4)
#define HWT_PINCTRL_DINn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_DINn_SET(_n1) PINCTRL_DINn
#define HWI_PINCTRL_DINn_SET(_n1) (_n1)
#define HW_PINCTRL_DINn_CLR(_n1) HW(PINCTRL_DINn_CLR(_n1))
#define HWA_PINCTRL_DINn_CLR(_n1) (HWA_PINCTRL_DINn(_n1) + 0x8)
#define HWT_PINCTRL_DINn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_DINn_CLR(_n1) PINCTRL_DINn
#define HWI_PINCTRL_DINn_CLR(_n1) (_n1)
#define HW_PINCTRL_DINn_TOG(_n1) HW(PINCTRL_DINn_TOG(_n1))
#define HWA_PINCTRL_DINn_TOG(_n1) (HWA_PINCTRL_DINn(_n1) + 0xc)
#define HWT_PINCTRL_DINn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_DINn_TOG(_n1) PINCTRL_DINn
#define HWI_PINCTRL_DINn_TOG(_n1) (_n1)
#define BP_PINCTRL_DINn_BITS 0
#define BM_PINCTRL_DINn_BITS 0xffffffff
#define BF_PINCTRL_DINn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_DINn_BITS(v) BM_PINCTRL_DINn_BITS
#define BF_PINCTRL_DINn_BITS_V(e) BF_PINCTRL_DINn_BITS(BV_PINCTRL_DINn_BITS__##e)
#define BFM_PINCTRL_DINn_BITS_V(v) BM_PINCTRL_DINn_BITS
#define HW_PINCTRL_DOEn(_n1) HW(PINCTRL_DOEn(_n1))
#define HWA_PINCTRL_DOEn(_n1) (0x80018000 + 0x700 + (_n1) * 0x10)
#define HWT_PINCTRL_DOEn(_n1) HWIO_32_RW
#define HWN_PINCTRL_DOEn(_n1) PINCTRL_DOEn
#define HWI_PINCTRL_DOEn(_n1) (_n1)
#define HW_PINCTRL_DOEn_SET(_n1) HW(PINCTRL_DOEn_SET(_n1))
#define HWA_PINCTRL_DOEn_SET(_n1) (HWA_PINCTRL_DOEn(_n1) + 0x4)
#define HWT_PINCTRL_DOEn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_DOEn_SET(_n1) PINCTRL_DOEn
#define HWI_PINCTRL_DOEn_SET(_n1) (_n1)
#define HW_PINCTRL_DOEn_CLR(_n1) HW(PINCTRL_DOEn_CLR(_n1))
#define HWA_PINCTRL_DOEn_CLR(_n1) (HWA_PINCTRL_DOEn(_n1) + 0x8)
#define HWT_PINCTRL_DOEn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_DOEn_CLR(_n1) PINCTRL_DOEn
#define HWI_PINCTRL_DOEn_CLR(_n1) (_n1)
#define HW_PINCTRL_DOEn_TOG(_n1) HW(PINCTRL_DOEn_TOG(_n1))
#define HWA_PINCTRL_DOEn_TOG(_n1) (HWA_PINCTRL_DOEn(_n1) + 0xc)
#define HWT_PINCTRL_DOEn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_DOEn_TOG(_n1) PINCTRL_DOEn
#define HWI_PINCTRL_DOEn_TOG(_n1) (_n1)
#define BP_PINCTRL_DOEn_BITS 0
#define BM_PINCTRL_DOEn_BITS 0xffffffff
#define BF_PINCTRL_DOEn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_DOEn_BITS(v) BM_PINCTRL_DOEn_BITS
#define BF_PINCTRL_DOEn_BITS_V(e) BF_PINCTRL_DOEn_BITS(BV_PINCTRL_DOEn_BITS__##e)
#define BFM_PINCTRL_DOEn_BITS_V(v) BM_PINCTRL_DOEn_BITS
#define HW_PINCTRL_PIN2IRQn(_n1) HW(PINCTRL_PIN2IRQn(_n1))
#define HWA_PINCTRL_PIN2IRQn(_n1) (0x80018000 + 0x800 + (_n1) * 0x10)
#define HWT_PINCTRL_PIN2IRQn(_n1) HWIO_32_RW
#define HWN_PINCTRL_PIN2IRQn(_n1) PINCTRL_PIN2IRQn
#define HWI_PINCTRL_PIN2IRQn(_n1) (_n1)
#define HW_PINCTRL_PIN2IRQn_SET(_n1) HW(PINCTRL_PIN2IRQn_SET(_n1))
#define HWA_PINCTRL_PIN2IRQn_SET(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0x4)
#define HWT_PINCTRL_PIN2IRQn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_PIN2IRQn_SET(_n1) PINCTRL_PIN2IRQn
#define HWI_PINCTRL_PIN2IRQn_SET(_n1) (_n1)
#define HW_PINCTRL_PIN2IRQn_CLR(_n1) HW(PINCTRL_PIN2IRQn_CLR(_n1))
#define HWA_PINCTRL_PIN2IRQn_CLR(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0x8)
#define HWT_PINCTRL_PIN2IRQn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_PIN2IRQn_CLR(_n1) PINCTRL_PIN2IRQn
#define HWI_PINCTRL_PIN2IRQn_CLR(_n1) (_n1)
#define HW_PINCTRL_PIN2IRQn_TOG(_n1) HW(PINCTRL_PIN2IRQn_TOG(_n1))
#define HWA_PINCTRL_PIN2IRQn_TOG(_n1) (HWA_PINCTRL_PIN2IRQn(_n1) + 0xc)
#define HWT_PINCTRL_PIN2IRQn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_PIN2IRQn_TOG(_n1) PINCTRL_PIN2IRQn
#define HWI_PINCTRL_PIN2IRQn_TOG(_n1) (_n1)
#define BP_PINCTRL_PIN2IRQn_BITS 0
#define BM_PINCTRL_PIN2IRQn_BITS 0xffffffff
#define BF_PINCTRL_PIN2IRQn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_PIN2IRQn_BITS(v) BM_PINCTRL_PIN2IRQn_BITS
#define BF_PINCTRL_PIN2IRQn_BITS_V(e) BF_PINCTRL_PIN2IRQn_BITS(BV_PINCTRL_PIN2IRQn_BITS__##e)
#define BFM_PINCTRL_PIN2IRQn_BITS_V(v) BM_PINCTRL_PIN2IRQn_BITS
#define HW_PINCTRL_IRQENn(_n1) HW(PINCTRL_IRQENn(_n1))
#define HWA_PINCTRL_IRQENn(_n1) (0x80018000 + 0x900 + (_n1) * 0x10)
#define HWT_PINCTRL_IRQENn(_n1) HWIO_32_RW
#define HWN_PINCTRL_IRQENn(_n1) PINCTRL_IRQENn
#define HWI_PINCTRL_IRQENn(_n1) (_n1)
#define HW_PINCTRL_IRQENn_SET(_n1) HW(PINCTRL_IRQENn_SET(_n1))
#define HWA_PINCTRL_IRQENn_SET(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0x4)
#define HWT_PINCTRL_IRQENn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQENn_SET(_n1) PINCTRL_IRQENn
#define HWI_PINCTRL_IRQENn_SET(_n1) (_n1)
#define HW_PINCTRL_IRQENn_CLR(_n1) HW(PINCTRL_IRQENn_CLR(_n1))
#define HWA_PINCTRL_IRQENn_CLR(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0x8)
#define HWT_PINCTRL_IRQENn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQENn_CLR(_n1) PINCTRL_IRQENn
#define HWI_PINCTRL_IRQENn_CLR(_n1) (_n1)
#define HW_PINCTRL_IRQENn_TOG(_n1) HW(PINCTRL_IRQENn_TOG(_n1))
#define HWA_PINCTRL_IRQENn_TOG(_n1) (HWA_PINCTRL_IRQENn(_n1) + 0xc)
#define HWT_PINCTRL_IRQENn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQENn_TOG(_n1) PINCTRL_IRQENn
#define HWI_PINCTRL_IRQENn_TOG(_n1) (_n1)
#define BP_PINCTRL_IRQENn_BITS 0
#define BM_PINCTRL_IRQENn_BITS 0xffffffff
#define BF_PINCTRL_IRQENn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_IRQENn_BITS(v) BM_PINCTRL_IRQENn_BITS
#define BF_PINCTRL_IRQENn_BITS_V(e) BF_PINCTRL_IRQENn_BITS(BV_PINCTRL_IRQENn_BITS__##e)
#define BFM_PINCTRL_IRQENn_BITS_V(v) BM_PINCTRL_IRQENn_BITS
#define HW_PINCTRL_IRQLEVELn(_n1) HW(PINCTRL_IRQLEVELn(_n1))
#define HWA_PINCTRL_IRQLEVELn(_n1) (0x80018000 + 0xa00 + (_n1) * 0x10)
#define HWT_PINCTRL_IRQLEVELn(_n1) HWIO_32_RW
#define HWN_PINCTRL_IRQLEVELn(_n1) PINCTRL_IRQLEVELn
#define HWI_PINCTRL_IRQLEVELn(_n1) (_n1)
#define HW_PINCTRL_IRQLEVELn_SET(_n1) HW(PINCTRL_IRQLEVELn_SET(_n1))
#define HWA_PINCTRL_IRQLEVELn_SET(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0x4)
#define HWT_PINCTRL_IRQLEVELn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQLEVELn_SET(_n1) PINCTRL_IRQLEVELn
#define HWI_PINCTRL_IRQLEVELn_SET(_n1) (_n1)
#define HW_PINCTRL_IRQLEVELn_CLR(_n1) HW(PINCTRL_IRQLEVELn_CLR(_n1))
#define HWA_PINCTRL_IRQLEVELn_CLR(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0x8)
#define HWT_PINCTRL_IRQLEVELn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQLEVELn_CLR(_n1) PINCTRL_IRQLEVELn
#define HWI_PINCTRL_IRQLEVELn_CLR(_n1) (_n1)
#define HW_PINCTRL_IRQLEVELn_TOG(_n1) HW(PINCTRL_IRQLEVELn_TOG(_n1))
#define HWA_PINCTRL_IRQLEVELn_TOG(_n1) (HWA_PINCTRL_IRQLEVELn(_n1) + 0xc)
#define HWT_PINCTRL_IRQLEVELn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQLEVELn_TOG(_n1) PINCTRL_IRQLEVELn
#define HWI_PINCTRL_IRQLEVELn_TOG(_n1) (_n1)
#define BP_PINCTRL_IRQLEVELn_BITS 0
#define BM_PINCTRL_IRQLEVELn_BITS 0xffffffff
#define BF_PINCTRL_IRQLEVELn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_IRQLEVELn_BITS(v) BM_PINCTRL_IRQLEVELn_BITS
#define BF_PINCTRL_IRQLEVELn_BITS_V(e) BF_PINCTRL_IRQLEVELn_BITS(BV_PINCTRL_IRQLEVELn_BITS__##e)
#define BFM_PINCTRL_IRQLEVELn_BITS_V(v) BM_PINCTRL_IRQLEVELn_BITS
#define HW_PINCTRL_IRQPOLn(_n1) HW(PINCTRL_IRQPOLn(_n1))
#define HWA_PINCTRL_IRQPOLn(_n1) (0x80018000 + 0xb00 + (_n1) * 0x10)
#define HWT_PINCTRL_IRQPOLn(_n1) HWIO_32_RW
#define HWN_PINCTRL_IRQPOLn(_n1) PINCTRL_IRQPOLn
#define HWI_PINCTRL_IRQPOLn(_n1) (_n1)
#define HW_PINCTRL_IRQPOLn_SET(_n1) HW(PINCTRL_IRQPOLn_SET(_n1))
#define HWA_PINCTRL_IRQPOLn_SET(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0x4)
#define HWT_PINCTRL_IRQPOLn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQPOLn_SET(_n1) PINCTRL_IRQPOLn
#define HWI_PINCTRL_IRQPOLn_SET(_n1) (_n1)
#define HW_PINCTRL_IRQPOLn_CLR(_n1) HW(PINCTRL_IRQPOLn_CLR(_n1))
#define HWA_PINCTRL_IRQPOLn_CLR(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0x8)
#define HWT_PINCTRL_IRQPOLn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQPOLn_CLR(_n1) PINCTRL_IRQPOLn
#define HWI_PINCTRL_IRQPOLn_CLR(_n1) (_n1)
#define HW_PINCTRL_IRQPOLn_TOG(_n1) HW(PINCTRL_IRQPOLn_TOG(_n1))
#define HWA_PINCTRL_IRQPOLn_TOG(_n1) (HWA_PINCTRL_IRQPOLn(_n1) + 0xc)
#define HWT_PINCTRL_IRQPOLn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQPOLn_TOG(_n1) PINCTRL_IRQPOLn
#define HWI_PINCTRL_IRQPOLn_TOG(_n1) (_n1)
#define BP_PINCTRL_IRQPOLn_BITS 0
#define BM_PINCTRL_IRQPOLn_BITS 0xffffffff
#define BF_PINCTRL_IRQPOLn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_IRQPOLn_BITS(v) BM_PINCTRL_IRQPOLn_BITS
#define BF_PINCTRL_IRQPOLn_BITS_V(e) BF_PINCTRL_IRQPOLn_BITS(BV_PINCTRL_IRQPOLn_BITS__##e)
#define BFM_PINCTRL_IRQPOLn_BITS_V(v) BM_PINCTRL_IRQPOLn_BITS
#define HW_PINCTRL_IRQSTATn(_n1) HW(PINCTRL_IRQSTATn(_n1))
#define HWA_PINCTRL_IRQSTATn(_n1) (0x80018000 + 0xc00 + (_n1) * 0x10)
#define HWT_PINCTRL_IRQSTATn(_n1) HWIO_32_RW
#define HWN_PINCTRL_IRQSTATn(_n1) PINCTRL_IRQSTATn
#define HWI_PINCTRL_IRQSTATn(_n1) (_n1)
#define HW_PINCTRL_IRQSTATn_SET(_n1) HW(PINCTRL_IRQSTATn_SET(_n1))
#define HWA_PINCTRL_IRQSTATn_SET(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0x4)
#define HWT_PINCTRL_IRQSTATn_SET(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQSTATn_SET(_n1) PINCTRL_IRQSTATn
#define HWI_PINCTRL_IRQSTATn_SET(_n1) (_n1)
#define HW_PINCTRL_IRQSTATn_CLR(_n1) HW(PINCTRL_IRQSTATn_CLR(_n1))
#define HWA_PINCTRL_IRQSTATn_CLR(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0x8)
#define HWT_PINCTRL_IRQSTATn_CLR(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQSTATn_CLR(_n1) PINCTRL_IRQSTATn
#define HWI_PINCTRL_IRQSTATn_CLR(_n1) (_n1)
#define HW_PINCTRL_IRQSTATn_TOG(_n1) HW(PINCTRL_IRQSTATn_TOG(_n1))
#define HWA_PINCTRL_IRQSTATn_TOG(_n1) (HWA_PINCTRL_IRQSTATn(_n1) + 0xc)
#define HWT_PINCTRL_IRQSTATn_TOG(_n1) HWIO_32_WO
#define HWN_PINCTRL_IRQSTATn_TOG(_n1) PINCTRL_IRQSTATn
#define HWI_PINCTRL_IRQSTATn_TOG(_n1) (_n1)
#define BP_PINCTRL_IRQSTATn_BITS 0
#define BM_PINCTRL_IRQSTATn_BITS 0xffffffff
#define BF_PINCTRL_IRQSTATn_BITS(v) (((v) & 0xffffffff) << 0)
#define BFM_PINCTRL_IRQSTATn_BITS(v) BM_PINCTRL_IRQSTATn_BITS
#define BF_PINCTRL_IRQSTATn_BITS_V(e) BF_PINCTRL_IRQSTATn_BITS(BV_PINCTRL_IRQSTATn_BITS__##e)
#define BFM_PINCTRL_IRQSTATn_BITS_V(v) BM_PINCTRL_IRQSTATn_BITS
#endif /* __HEADERGEN_IMX233_PINCTRL_H__*/

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,272 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_PWM_H__
#define __HEADERGEN_IMX233_PWM_H__
#define HW_PWM_CTRL HW(PWM_CTRL)
#define HWA_PWM_CTRL (0x80064000 + 0x0)
#define HWT_PWM_CTRL HWIO_32_RW
#define HWN_PWM_CTRL PWM_CTRL
#define HWI_PWM_CTRL
#define HW_PWM_CTRL_SET HW(PWM_CTRL_SET)
#define HWA_PWM_CTRL_SET (HWA_PWM_CTRL + 0x4)
#define HWT_PWM_CTRL_SET HWIO_32_WO
#define HWN_PWM_CTRL_SET PWM_CTRL
#define HWI_PWM_CTRL_SET
#define HW_PWM_CTRL_CLR HW(PWM_CTRL_CLR)
#define HWA_PWM_CTRL_CLR (HWA_PWM_CTRL + 0x8)
#define HWT_PWM_CTRL_CLR HWIO_32_WO
#define HWN_PWM_CTRL_CLR PWM_CTRL
#define HWI_PWM_CTRL_CLR
#define HW_PWM_CTRL_TOG HW(PWM_CTRL_TOG)
#define HWA_PWM_CTRL_TOG (HWA_PWM_CTRL + 0xc)
#define HWT_PWM_CTRL_TOG HWIO_32_WO
#define HWN_PWM_CTRL_TOG PWM_CTRL
#define HWI_PWM_CTRL_TOG
#define BP_PWM_CTRL_SFTRST 31
#define BM_PWM_CTRL_SFTRST 0x80000000
#define BF_PWM_CTRL_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_PWM_CTRL_SFTRST(v) BM_PWM_CTRL_SFTRST
#define BF_PWM_CTRL_SFTRST_V(e) BF_PWM_CTRL_SFTRST(BV_PWM_CTRL_SFTRST__##e)
#define BFM_PWM_CTRL_SFTRST_V(v) BM_PWM_CTRL_SFTRST
#define BP_PWM_CTRL_CLKGATE 30
#define BM_PWM_CTRL_CLKGATE 0x40000000
#define BF_PWM_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_PWM_CTRL_CLKGATE(v) BM_PWM_CTRL_CLKGATE
#define BF_PWM_CTRL_CLKGATE_V(e) BF_PWM_CTRL_CLKGATE(BV_PWM_CTRL_CLKGATE__##e)
#define BFM_PWM_CTRL_CLKGATE_V(v) BM_PWM_CTRL_CLKGATE
#define BP_PWM_CTRL_PWM4_PRESENT 29
#define BM_PWM_CTRL_PWM4_PRESENT 0x20000000
#define BF_PWM_CTRL_PWM4_PRESENT(v) (((v) & 0x1) << 29)
#define BFM_PWM_CTRL_PWM4_PRESENT(v) BM_PWM_CTRL_PWM4_PRESENT
#define BF_PWM_CTRL_PWM4_PRESENT_V(e) BF_PWM_CTRL_PWM4_PRESENT(BV_PWM_CTRL_PWM4_PRESENT__##e)
#define BFM_PWM_CTRL_PWM4_PRESENT_V(v) BM_PWM_CTRL_PWM4_PRESENT
#define BP_PWM_CTRL_PWM3_PRESENT 28
#define BM_PWM_CTRL_PWM3_PRESENT 0x10000000
#define BF_PWM_CTRL_PWM3_PRESENT(v) (((v) & 0x1) << 28)
#define BFM_PWM_CTRL_PWM3_PRESENT(v) BM_PWM_CTRL_PWM3_PRESENT
#define BF_PWM_CTRL_PWM3_PRESENT_V(e) BF_PWM_CTRL_PWM3_PRESENT(BV_PWM_CTRL_PWM3_PRESENT__##e)
#define BFM_PWM_CTRL_PWM3_PRESENT_V(v) BM_PWM_CTRL_PWM3_PRESENT
#define BP_PWM_CTRL_PWM2_PRESENT 27
#define BM_PWM_CTRL_PWM2_PRESENT 0x8000000
#define BF_PWM_CTRL_PWM2_PRESENT(v) (((v) & 0x1) << 27)
#define BFM_PWM_CTRL_PWM2_PRESENT(v) BM_PWM_CTRL_PWM2_PRESENT
#define BF_PWM_CTRL_PWM2_PRESENT_V(e) BF_PWM_CTRL_PWM2_PRESENT(BV_PWM_CTRL_PWM2_PRESENT__##e)
#define BFM_PWM_CTRL_PWM2_PRESENT_V(v) BM_PWM_CTRL_PWM2_PRESENT
#define BP_PWM_CTRL_PWM1_PRESENT 26
#define BM_PWM_CTRL_PWM1_PRESENT 0x4000000
#define BF_PWM_CTRL_PWM1_PRESENT(v) (((v) & 0x1) << 26)
#define BFM_PWM_CTRL_PWM1_PRESENT(v) BM_PWM_CTRL_PWM1_PRESENT
#define BF_PWM_CTRL_PWM1_PRESENT_V(e) BF_PWM_CTRL_PWM1_PRESENT(BV_PWM_CTRL_PWM1_PRESENT__##e)
#define BFM_PWM_CTRL_PWM1_PRESENT_V(v) BM_PWM_CTRL_PWM1_PRESENT
#define BP_PWM_CTRL_PWM0_PRESENT 25
#define BM_PWM_CTRL_PWM0_PRESENT 0x2000000
#define BF_PWM_CTRL_PWM0_PRESENT(v) (((v) & 0x1) << 25)
#define BFM_PWM_CTRL_PWM0_PRESENT(v) BM_PWM_CTRL_PWM0_PRESENT
#define BF_PWM_CTRL_PWM0_PRESENT_V(e) BF_PWM_CTRL_PWM0_PRESENT(BV_PWM_CTRL_PWM0_PRESENT__##e)
#define BFM_PWM_CTRL_PWM0_PRESENT_V(v) BM_PWM_CTRL_PWM0_PRESENT
#define BP_PWM_CTRL_RSRVD1 7
#define BM_PWM_CTRL_RSRVD1 0x1ffff80
#define BF_PWM_CTRL_RSRVD1(v) (((v) & 0x3ffff) << 7)
#define BFM_PWM_CTRL_RSRVD1(v) BM_PWM_CTRL_RSRVD1
#define BF_PWM_CTRL_RSRVD1_V(e) BF_PWM_CTRL_RSRVD1(BV_PWM_CTRL_RSRVD1__##e)
#define BFM_PWM_CTRL_RSRVD1_V(v) BM_PWM_CTRL_RSRVD1
#define BP_PWM_CTRL_OUTPUT_CUTOFF_EN 6
#define BM_PWM_CTRL_OUTPUT_CUTOFF_EN 0x40
#define BF_PWM_CTRL_OUTPUT_CUTOFF_EN(v) (((v) & 0x1) << 6)
#define BFM_PWM_CTRL_OUTPUT_CUTOFF_EN(v) BM_PWM_CTRL_OUTPUT_CUTOFF_EN
#define BF_PWM_CTRL_OUTPUT_CUTOFF_EN_V(e) BF_PWM_CTRL_OUTPUT_CUTOFF_EN(BV_PWM_CTRL_OUTPUT_CUTOFF_EN__##e)
#define BFM_PWM_CTRL_OUTPUT_CUTOFF_EN_V(v) BM_PWM_CTRL_OUTPUT_CUTOFF_EN
#define BP_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 5
#define BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 0x20
#define BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v) (((v) & 0x1) << 5)
#define BFM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v) BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE
#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)
#define BFM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE_V(v) BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE
#define BP_PWM_CTRL_PWM4_ENABLE 4
#define BM_PWM_CTRL_PWM4_ENABLE 0x10
#define BF_PWM_CTRL_PWM4_ENABLE(v) (((v) & 0x1) << 4)
#define BFM_PWM_CTRL_PWM4_ENABLE(v) BM_PWM_CTRL_PWM4_ENABLE
#define BF_PWM_CTRL_PWM4_ENABLE_V(e) BF_PWM_CTRL_PWM4_ENABLE(BV_PWM_CTRL_PWM4_ENABLE__##e)
#define BFM_PWM_CTRL_PWM4_ENABLE_V(v) BM_PWM_CTRL_PWM4_ENABLE
#define BP_PWM_CTRL_PWM3_ENABLE 3
#define BM_PWM_CTRL_PWM3_ENABLE 0x8
#define BF_PWM_CTRL_PWM3_ENABLE(v) (((v) & 0x1) << 3)
#define BFM_PWM_CTRL_PWM3_ENABLE(v) BM_PWM_CTRL_PWM3_ENABLE
#define BF_PWM_CTRL_PWM3_ENABLE_V(e) BF_PWM_CTRL_PWM3_ENABLE(BV_PWM_CTRL_PWM3_ENABLE__##e)
#define BFM_PWM_CTRL_PWM3_ENABLE_V(v) BM_PWM_CTRL_PWM3_ENABLE
#define BP_PWM_CTRL_PWM2_ENABLE 2
#define BM_PWM_CTRL_PWM2_ENABLE 0x4
#define BF_PWM_CTRL_PWM2_ENABLE(v) (((v) & 0x1) << 2)
#define BFM_PWM_CTRL_PWM2_ENABLE(v) BM_PWM_CTRL_PWM2_ENABLE
#define BF_PWM_CTRL_PWM2_ENABLE_V(e) BF_PWM_CTRL_PWM2_ENABLE(BV_PWM_CTRL_PWM2_ENABLE__##e)
#define BFM_PWM_CTRL_PWM2_ENABLE_V(v) BM_PWM_CTRL_PWM2_ENABLE
#define BP_PWM_CTRL_PWM1_ENABLE 1
#define BM_PWM_CTRL_PWM1_ENABLE 0x2
#define BF_PWM_CTRL_PWM1_ENABLE(v) (((v) & 0x1) << 1)
#define BFM_PWM_CTRL_PWM1_ENABLE(v) BM_PWM_CTRL_PWM1_ENABLE
#define BF_PWM_CTRL_PWM1_ENABLE_V(e) BF_PWM_CTRL_PWM1_ENABLE(BV_PWM_CTRL_PWM1_ENABLE__##e)
#define BFM_PWM_CTRL_PWM1_ENABLE_V(v) BM_PWM_CTRL_PWM1_ENABLE
#define BP_PWM_CTRL_PWM0_ENABLE 0
#define BM_PWM_CTRL_PWM0_ENABLE 0x1
#define BF_PWM_CTRL_PWM0_ENABLE(v) (((v) & 0x1) << 0)
#define BFM_PWM_CTRL_PWM0_ENABLE(v) BM_PWM_CTRL_PWM0_ENABLE
#define BF_PWM_CTRL_PWM0_ENABLE_V(e) BF_PWM_CTRL_PWM0_ENABLE(BV_PWM_CTRL_PWM0_ENABLE__##e)
#define BFM_PWM_CTRL_PWM0_ENABLE_V(v) BM_PWM_CTRL_PWM0_ENABLE
#define HW_PWM_ACTIVEn(_n1) HW(PWM_ACTIVEn(_n1))
#define HWA_PWM_ACTIVEn(_n1) (0x80064000 + 0x10 + (_n1) * 0x20)
#define HWT_PWM_ACTIVEn(_n1) HWIO_32_RW
#define HWN_PWM_ACTIVEn(_n1) PWM_ACTIVEn
#define HWI_PWM_ACTIVEn(_n1) (_n1)
#define HW_PWM_ACTIVEn_SET(_n1) HW(PWM_ACTIVEn_SET(_n1))
#define HWA_PWM_ACTIVEn_SET(_n1) (HWA_PWM_ACTIVEn(_n1) + 0x4)
#define HWT_PWM_ACTIVEn_SET(_n1) HWIO_32_WO
#define HWN_PWM_ACTIVEn_SET(_n1) PWM_ACTIVEn
#define HWI_PWM_ACTIVEn_SET(_n1) (_n1)
#define HW_PWM_ACTIVEn_CLR(_n1) HW(PWM_ACTIVEn_CLR(_n1))
#define HWA_PWM_ACTIVEn_CLR(_n1) (HWA_PWM_ACTIVEn(_n1) + 0x8)
#define HWT_PWM_ACTIVEn_CLR(_n1) HWIO_32_WO
#define HWN_PWM_ACTIVEn_CLR(_n1) PWM_ACTIVEn
#define HWI_PWM_ACTIVEn_CLR(_n1) (_n1)
#define HW_PWM_ACTIVEn_TOG(_n1) HW(PWM_ACTIVEn_TOG(_n1))
#define HWA_PWM_ACTIVEn_TOG(_n1) (HWA_PWM_ACTIVEn(_n1) + 0xc)
#define HWT_PWM_ACTIVEn_TOG(_n1) HWIO_32_WO
#define HWN_PWM_ACTIVEn_TOG(_n1) PWM_ACTIVEn
#define HWI_PWM_ACTIVEn_TOG(_n1) (_n1)
#define BP_PWM_ACTIVEn_INACTIVE 16
#define BM_PWM_ACTIVEn_INACTIVE 0xffff0000
#define BF_PWM_ACTIVEn_INACTIVE(v) (((v) & 0xffff) << 16)
#define BFM_PWM_ACTIVEn_INACTIVE(v) BM_PWM_ACTIVEn_INACTIVE
#define BF_PWM_ACTIVEn_INACTIVE_V(e) BF_PWM_ACTIVEn_INACTIVE(BV_PWM_ACTIVEn_INACTIVE__##e)
#define BFM_PWM_ACTIVEn_INACTIVE_V(v) BM_PWM_ACTIVEn_INACTIVE
#define BP_PWM_ACTIVEn_ACTIVE 0
#define BM_PWM_ACTIVEn_ACTIVE 0xffff
#define BF_PWM_ACTIVEn_ACTIVE(v) (((v) & 0xffff) << 0)
#define BFM_PWM_ACTIVEn_ACTIVE(v) BM_PWM_ACTIVEn_ACTIVE
#define BF_PWM_ACTIVEn_ACTIVE_V(e) BF_PWM_ACTIVEn_ACTIVE(BV_PWM_ACTIVEn_ACTIVE__##e)
#define BFM_PWM_ACTIVEn_ACTIVE_V(v) BM_PWM_ACTIVEn_ACTIVE
#define HW_PWM_PERIODn(_n1) HW(PWM_PERIODn(_n1))
#define HWA_PWM_PERIODn(_n1) (0x80064000 + 0x20 + (_n1) * 0x20)
#define HWT_PWM_PERIODn(_n1) HWIO_32_RW
#define HWN_PWM_PERIODn(_n1) PWM_PERIODn
#define HWI_PWM_PERIODn(_n1) (_n1)
#define HW_PWM_PERIODn_SET(_n1) HW(PWM_PERIODn_SET(_n1))
#define HWA_PWM_PERIODn_SET(_n1) (HWA_PWM_PERIODn(_n1) + 0x4)
#define HWT_PWM_PERIODn_SET(_n1) HWIO_32_WO
#define HWN_PWM_PERIODn_SET(_n1) PWM_PERIODn
#define HWI_PWM_PERIODn_SET(_n1) (_n1)
#define HW_PWM_PERIODn_CLR(_n1) HW(PWM_PERIODn_CLR(_n1))
#define HWA_PWM_PERIODn_CLR(_n1) (HWA_PWM_PERIODn(_n1) + 0x8)
#define HWT_PWM_PERIODn_CLR(_n1) HWIO_32_WO
#define HWN_PWM_PERIODn_CLR(_n1) PWM_PERIODn
#define HWI_PWM_PERIODn_CLR(_n1) (_n1)
#define HW_PWM_PERIODn_TOG(_n1) HW(PWM_PERIODn_TOG(_n1))
#define HWA_PWM_PERIODn_TOG(_n1) (HWA_PWM_PERIODn(_n1) + 0xc)
#define HWT_PWM_PERIODn_TOG(_n1) HWIO_32_WO
#define HWN_PWM_PERIODn_TOG(_n1) PWM_PERIODn
#define HWI_PWM_PERIODn_TOG(_n1) (_n1)
#define BP_PWM_PERIODn_RSRVD2 25
#define BM_PWM_PERIODn_RSRVD2 0xfe000000
#define BF_PWM_PERIODn_RSRVD2(v) (((v) & 0x7f) << 25)
#define BFM_PWM_PERIODn_RSRVD2(v) BM_PWM_PERIODn_RSRVD2
#define BF_PWM_PERIODn_RSRVD2_V(e) BF_PWM_PERIODn_RSRVD2(BV_PWM_PERIODn_RSRVD2__##e)
#define BFM_PWM_PERIODn_RSRVD2_V(v) BM_PWM_PERIODn_RSRVD2
#define BP_PWM_PERIODn_MATT_SEL 24
#define BM_PWM_PERIODn_MATT_SEL 0x1000000
#define BF_PWM_PERIODn_MATT_SEL(v) (((v) & 0x1) << 24)
#define BFM_PWM_PERIODn_MATT_SEL(v) BM_PWM_PERIODn_MATT_SEL
#define BF_PWM_PERIODn_MATT_SEL_V(e) BF_PWM_PERIODn_MATT_SEL(BV_PWM_PERIODn_MATT_SEL__##e)
#define BFM_PWM_PERIODn_MATT_SEL_V(v) BM_PWM_PERIODn_MATT_SEL
#define BP_PWM_PERIODn_MATT 23
#define BM_PWM_PERIODn_MATT 0x800000
#define BF_PWM_PERIODn_MATT(v) (((v) & 0x1) << 23)
#define BFM_PWM_PERIODn_MATT(v) BM_PWM_PERIODn_MATT
#define BF_PWM_PERIODn_MATT_V(e) BF_PWM_PERIODn_MATT(BV_PWM_PERIODn_MATT__##e)
#define BFM_PWM_PERIODn_MATT_V(v) BM_PWM_PERIODn_MATT
#define BP_PWM_PERIODn_CDIV 20
#define BM_PWM_PERIODn_CDIV 0x700000
#define BV_PWM_PERIODn_CDIV__DIV_1 0x0
#define BV_PWM_PERIODn_CDIV__DIV_2 0x1
#define BV_PWM_PERIODn_CDIV__DIV_4 0x2
#define BV_PWM_PERIODn_CDIV__DIV_8 0x3
#define BV_PWM_PERIODn_CDIV__DIV_16 0x4
#define BV_PWM_PERIODn_CDIV__DIV_64 0x5
#define BV_PWM_PERIODn_CDIV__DIV_256 0x6
#define BV_PWM_PERIODn_CDIV__DIV_1024 0x7
#define BF_PWM_PERIODn_CDIV(v) (((v) & 0x7) << 20)
#define BFM_PWM_PERIODn_CDIV(v) BM_PWM_PERIODn_CDIV
#define BF_PWM_PERIODn_CDIV_V(e) BF_PWM_PERIODn_CDIV(BV_PWM_PERIODn_CDIV__##e)
#define BFM_PWM_PERIODn_CDIV_V(v) BM_PWM_PERIODn_CDIV
#define BP_PWM_PERIODn_INACTIVE_STATE 18
#define BM_PWM_PERIODn_INACTIVE_STATE 0xc0000
#define BV_PWM_PERIODn_INACTIVE_STATE__HI_Z 0x0
#define BV_PWM_PERIODn_INACTIVE_STATE__0 0x2
#define BV_PWM_PERIODn_INACTIVE_STATE__1 0x3
#define BF_PWM_PERIODn_INACTIVE_STATE(v) (((v) & 0x3) << 18)
#define BFM_PWM_PERIODn_INACTIVE_STATE(v) BM_PWM_PERIODn_INACTIVE_STATE
#define BF_PWM_PERIODn_INACTIVE_STATE_V(e) BF_PWM_PERIODn_INACTIVE_STATE(BV_PWM_PERIODn_INACTIVE_STATE__##e)
#define BFM_PWM_PERIODn_INACTIVE_STATE_V(v) BM_PWM_PERIODn_INACTIVE_STATE
#define BP_PWM_PERIODn_ACTIVE_STATE 16
#define BM_PWM_PERIODn_ACTIVE_STATE 0x30000
#define BV_PWM_PERIODn_ACTIVE_STATE__HI_Z 0x0
#define BV_PWM_PERIODn_ACTIVE_STATE__0 0x2
#define BV_PWM_PERIODn_ACTIVE_STATE__1 0x3
#define BF_PWM_PERIODn_ACTIVE_STATE(v) (((v) & 0x3) << 16)
#define BFM_PWM_PERIODn_ACTIVE_STATE(v) BM_PWM_PERIODn_ACTIVE_STATE
#define BF_PWM_PERIODn_ACTIVE_STATE_V(e) BF_PWM_PERIODn_ACTIVE_STATE(BV_PWM_PERIODn_ACTIVE_STATE__##e)
#define BFM_PWM_PERIODn_ACTIVE_STATE_V(v) BM_PWM_PERIODn_ACTIVE_STATE
#define BP_PWM_PERIODn_PERIOD 0
#define BM_PWM_PERIODn_PERIOD 0xffff
#define BF_PWM_PERIODn_PERIOD(v) (((v) & 0xffff) << 0)
#define BFM_PWM_PERIODn_PERIOD(v) BM_PWM_PERIODn_PERIOD
#define BF_PWM_PERIODn_PERIOD_V(e) BF_PWM_PERIODn_PERIOD(BV_PWM_PERIODn_PERIOD__##e)
#define BFM_PWM_PERIODn_PERIOD_V(v) BM_PWM_PERIODn_PERIOD
#define HW_PWM_VERSION HW(PWM_VERSION)
#define HWA_PWM_VERSION (0x80064000 + 0xb0)
#define HWT_PWM_VERSION HWIO_32_RW
#define HWN_PWM_VERSION PWM_VERSION
#define HWI_PWM_VERSION
#define BP_PWM_VERSION_MAJOR 24
#define BM_PWM_VERSION_MAJOR 0xff000000
#define BF_PWM_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_PWM_VERSION_MAJOR(v) BM_PWM_VERSION_MAJOR
#define BF_PWM_VERSION_MAJOR_V(e) BF_PWM_VERSION_MAJOR(BV_PWM_VERSION_MAJOR__##e)
#define BFM_PWM_VERSION_MAJOR_V(v) BM_PWM_VERSION_MAJOR
#define BP_PWM_VERSION_MINOR 16
#define BM_PWM_VERSION_MINOR 0xff0000
#define BF_PWM_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_PWM_VERSION_MINOR(v) BM_PWM_VERSION_MINOR
#define BF_PWM_VERSION_MINOR_V(e) BF_PWM_VERSION_MINOR(BV_PWM_VERSION_MINOR__##e)
#define BFM_PWM_VERSION_MINOR_V(v) BM_PWM_VERSION_MINOR
#define BP_PWM_VERSION_STEP 0
#define BM_PWM_VERSION_STEP 0xffff
#define BF_PWM_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_PWM_VERSION_STEP(v) BM_PWM_VERSION_STEP
#define BF_PWM_VERSION_STEP_V(e) BF_PWM_VERSION_STEP(BV_PWM_VERSION_STEP__##e)
#define BFM_PWM_VERSION_STEP_V(v) BM_PWM_VERSION_STEP
#endif /* __HEADERGEN_IMX233_PWM_H__*/

View file

@ -0,0 +1,916 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 3.0.0
* imx233 version: 2.4.0
* imx233 authors: Amaury Pouly
*
* Copyright (C) 2015 by the authors
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN_IMX233_PXP_H__
#define __HEADERGEN_IMX233_PXP_H__
#define HW_PXP_CTRL HW(PXP_CTRL)
#define HWA_PXP_CTRL (0x8002a000 + 0x0)
#define HWT_PXP_CTRL HWIO_32_RW
#define HWN_PXP_CTRL PXP_CTRL
#define HWI_PXP_CTRL
#define HW_PXP_CTRL_SET HW(PXP_CTRL_SET)
#define HWA_PXP_CTRL_SET (HWA_PXP_CTRL + 0x4)
#define HWT_PXP_CTRL_SET HWIO_32_WO
#define HWN_PXP_CTRL_SET PXP_CTRL
#define HWI_PXP_CTRL_SET
#define HW_PXP_CTRL_CLR HW(PXP_CTRL_CLR)
#define HWA_PXP_CTRL_CLR (HWA_PXP_CTRL + 0x8)
#define HWT_PXP_CTRL_CLR HWIO_32_WO
#define HWN_PXP_CTRL_CLR PXP_CTRL
#define HWI_PXP_CTRL_CLR
#define HW_PXP_CTRL_TOG HW(PXP_CTRL_TOG)
#define HWA_PXP_CTRL_TOG (HWA_PXP_CTRL + 0xc)
#define HWT_PXP_CTRL_TOG HWIO_32_WO
#define HWN_PXP_CTRL_TOG PXP_CTRL
#define HWI_PXP_CTRL_TOG
#define BP_PXP_CTRL_SFTRST 31
#define BM_PXP_CTRL_SFTRST 0x80000000
#define BF_PXP_CTRL_SFTRST(v) (((v) & 0x1) << 31)
#define BFM_PXP_CTRL_SFTRST(v) BM_PXP_CTRL_SFTRST
#define BF_PXP_CTRL_SFTRST_V(e) BF_PXP_CTRL_SFTRST(BV_PXP_CTRL_SFTRST__##e)
#define BFM_PXP_CTRL_SFTRST_V(v) BM_PXP_CTRL_SFTRST
#define BP_PXP_CTRL_CLKGATE 30
#define BM_PXP_CTRL_CLKGATE 0x40000000
#define BF_PXP_CTRL_CLKGATE(v) (((v) & 0x1) << 30)
#define BFM_PXP_CTRL_CLKGATE(v) BM_PXP_CTRL_CLKGATE
#define BF_PXP_CTRL_CLKGATE_V(e) BF_PXP_CTRL_CLKGATE(BV_PXP_CTRL_CLKGATE__##e)
#define BFM_PXP_CTRL_CLKGATE_V(v) BM_PXP_CTRL_CLKGATE
#define BP_PXP_CTRL_RSVD2 28
#define BM_PXP_CTRL_RSVD2 0x30000000
#define BF_PXP_CTRL_RSVD2(v) (((v) & 0x3) << 28)
#define BFM_PXP_CTRL_RSVD2(v) BM_PXP_CTRL_RSVD2
#define BF_PXP_CTRL_RSVD2_V(e) BF_PXP_CTRL_RSVD2(BV_PXP_CTRL_RSVD2__##e)
#define BFM_PXP_CTRL_RSVD2_V(v) BM_PXP_CTRL_RSVD2
#define BP_PXP_CTRL_INTERLACED_OUTPUT 26
#define BM_PXP_CTRL_INTERLACED_OUTPUT 0xc000000
#define BV_PXP_CTRL_INTERLACED_OUTPUT__PROGRESSIVE 0x0
#define BV_PXP_CTRL_INTERLACED_OUTPUT__FIELD0 0x1
#define BV_PXP_CTRL_INTERLACED_OUTPUT__FIELD1 0x2
#define BV_PXP_CTRL_INTERLACED_OUTPUT__INTERLACED 0x3
#define BF_PXP_CTRL_INTERLACED_OUTPUT(v) (((v) & 0x3) << 26)
#define BFM_PXP_CTRL_INTERLACED_OUTPUT(v) BM_PXP_CTRL_INTERLACED_OUTPUT
#define BF_PXP_CTRL_INTERLACED_OUTPUT_V(e) BF_PXP_CTRL_INTERLACED_OUTPUT(BV_PXP_CTRL_INTERLACED_OUTPUT__##e)
#define BFM_PXP_CTRL_INTERLACED_OUTPUT_V(v) BM_PXP_CTRL_INTERLACED_OUTPUT
#define BP_PXP_CTRL_INTERLACED_INPUT 24
#define BM_PXP_CTRL_INTERLACED_INPUT 0x3000000
#define BV_PXP_CTRL_INTERLACED_INPUT__PROGRESSIVE 0x0
#define BV_PXP_CTRL_INTERLACED_INPUT__FIELD0 0x2
#define BV_PXP_CTRL_INTERLACED_INPUT__FIELD1 0x3
#define BF_PXP_CTRL_INTERLACED_INPUT(v) (((v) & 0x3) << 24)
#define BFM_PXP_CTRL_INTERLACED_INPUT(v) BM_PXP_CTRL_INTERLACED_INPUT
#define BF_PXP_CTRL_INTERLACED_INPUT_V(e) BF_PXP_CTRL_INTERLACED_INPUT(BV_PXP_CTRL_INTERLACED_INPUT__##e)
#define BFM_PXP_CTRL_INTERLACED_INPUT_V(v) BM_PXP_CTRL_INTERLACED_INPUT
#define BP_PXP_CTRL_RSVD1 23
#define BM_PXP_CTRL_RSVD1 0x800000
#define BF_PXP_CTRL_RSVD1(v) (((v) & 0x1) << 23)
#define BFM_PXP_CTRL_RSVD1(v) BM_PXP_CTRL_RSVD1
#define BF_PXP_CTRL_RSVD1_V(e) BF_PXP_CTRL_RSVD1(BV_PXP_CTRL_RSVD1__##e)
#define BFM_PXP_CTRL_RSVD1_V(v) BM_PXP_CTRL_RSVD1
#define BP_PXP_CTRL_ALPHA_OUTPUT 22
#define BM_PXP_CTRL_ALPHA_OUTPUT 0x400000
#define BF_PXP_CTRL_ALPHA_OUTPUT(v) (((v) & 0x1) << 22)
#define BFM_PXP_CTRL_ALPHA_OUTPUT(v) BM_PXP_CTRL_ALPHA_OUTPUT
#define BF_PXP_CTRL_ALPHA_OUTPUT_V(e) BF_PXP_CTRL_ALPHA_OUTPUT(BV_PXP_CTRL_ALPHA_OUTPUT__##e)
#define BFM_PXP_CTRL_ALPHA_OUTPUT_V(v) BM_PXP_CTRL_ALPHA_OUTPUT
#define BP_PXP_CTRL_IN_PLACE 21
#define BM_PXP_CTRL_IN_PLACE 0x200000
#define BF_PXP_CTRL_IN_PLACE(v) (((v) & 0x1) << 21)
#define BFM_PXP_CTRL_IN_PLACE(v) BM_PXP_CTRL_IN_PLACE
#define BF_PXP_CTRL_IN_PLACE_V(e) BF_PXP_CTRL_IN_PLACE(BV_PXP_CTRL_IN_PLACE__##e)
#define BFM_PXP_CTRL_IN_PLACE_V(v) BM_PXP_CTRL_IN_PLACE
#define BP_PXP_CTRL_DELTA 20
#define BM_PXP_CTRL_DELTA 0x100000
#define BF_PXP_CTRL_DELTA(v) (((v) & 0x1) << 20)
#define BFM_PXP_CTRL_DELTA(v) BM_PXP_CTRL_DELTA
#define BF_PXP_CTRL_DELTA_V(e) BF_PXP_CTRL_DELTA(BV_PXP_CTRL_DELTA__##e)
#define BFM_PXP_CTRL_DELTA_V(v) BM_PXP_CTRL_DELTA
#define BP_PXP_CTRL_CROP 19
#define BM_PXP_CTRL_CROP 0x80000
#define BF_PXP_CTRL_CROP(v) (((v) & 0x1) << 19)
#define BFM_PXP_CTRL_CROP(v) BM_PXP_CTRL_CROP
#define BF_PXP_CTRL_CROP_V(e) BF_PXP_CTRL_CROP(BV_PXP_CTRL_CROP__##e)
#define BFM_PXP_CTRL_CROP_V(v) BM_PXP_CTRL_CROP
#define BP_PXP_CTRL_SCALE 18
#define BM_PXP_CTRL_SCALE 0x40000
#define BF_PXP_CTRL_SCALE(v) (((v) & 0x1) << 18)
#define BFM_PXP_CTRL_SCALE(v) BM_PXP_CTRL_SCALE
#define BF_PXP_CTRL_SCALE_V(e) BF_PXP_CTRL_SCALE(BV_PXP_CTRL_SCALE__##e)
#define BFM_PXP_CTRL_SCALE_V(v) BM_PXP_CTRL_SCALE
#define BP_PXP_CTRL_UPSAMPLE 17
#define BM_PXP_CTRL_UPSAMPLE 0x20000
#define BF_PXP_CTRL_UPSAMPLE(v) (((v) & 0x1) << 17)
#define BFM_PXP_CTRL_UPSAMPLE(v) BM_PXP_CTRL_UPSAMPLE
#define BF_PXP_CTRL_UPSAMPLE_V(e) BF_PXP_CTRL_UPSAMPLE(BV_PXP_CTRL_UPSAMPLE__##e)
#define BFM_PXP_CTRL_UPSAMPLE_V(v) BM_PXP_CTRL_UPSAMPLE
#define BP_PXP_CTRL_SUBSAMPLE 16
#define BM_PXP_CTRL_SUBSAMPLE 0x10000
#define BF_PXP_CTRL_SUBSAMPLE(v) (((v) & 0x1) << 16)
#define BFM_PXP_CTRL_SUBSAMPLE(v) BM_PXP_CTRL_SUBSAMPLE
#define BF_PXP_CTRL_SUBSAMPLE_V(e) BF_PXP_CTRL_SUBSAMPLE(BV_PXP_CTRL_SUBSAMPLE__##e)
#define BFM_PXP_CTRL_SUBSAMPLE_V(v) BM_PXP_CTRL_SUBSAMPLE
#define BP_PXP_CTRL_S0_FORMAT 12
#define BM_PXP_CTRL_S0_FORMAT 0xf000
#define BV_PXP_CTRL_S0_FORMAT__RGB888 0x1
#define BV_PXP_CTRL_S0_FORMAT__RGB565 0x4
#define BV_PXP_CTRL_S0_FORMAT__RGB555 0x5
#define BV_PXP_CTRL_S0_FORMAT__YUV422 0x8
#define BV_PXP_CTRL_S0_FORMAT__YUV420 0x9
#define BF_PXP_CTRL_S0_FORMAT(v) (((v) & 0xf) << 12)
#define BFM_PXP_CTRL_S0_FORMAT(v) BM_PXP_CTRL_S0_FORMAT
#define BF_PXP_CTRL_S0_FORMAT_V(e) BF_PXP_CTRL_S0_FORMAT(BV_PXP_CTRL_S0_FORMAT__##e)
#define BFM_PXP_CTRL_S0_FORMAT_V(v) BM_PXP_CTRL_S0_FORMAT
#define BP_PXP_CTRL_VFLIP 11
#define BM_PXP_CTRL_VFLIP 0x800
#define BF_PXP_CTRL_VFLIP(v) (((v) & 0x1) << 11)
#define BFM_PXP_CTRL_VFLIP(v) BM_PXP_CTRL_VFLIP
#define BF_PXP_CTRL_VFLIP_V(e) BF_PXP_CTRL_VFLIP(BV_PXP_CTRL_VFLIP__##e)
#define BFM_PXP_CTRL_VFLIP_V(v) BM_PXP_CTRL_VFLIP
#define BP_PXP_CTRL_HFLIP 10
#define BM_PXP_CTRL_HFLIP 0x400
#define BF_PXP_CTRL_HFLIP(v) (((v) & 0x1) << 10)
#define BFM_PXP_CTRL_HFLIP(v) BM_PXP_CTRL_HFLIP
#define BF_PXP_CTRL_HFLIP_V(e) BF_PXP_CTRL_HFLIP(BV_PXP_CTRL_HFLIP__##e)
#define BFM_PXP_CTRL_HFLIP_V(v) BM_PXP_CTRL_HFLIP
#define BP_PXP_CTRL_ROTATE 8
#define BM_PXP_CTRL_ROTATE 0x300
#define BV_PXP_CTRL_ROTATE__ROT_0 0x0
#define BV_PXP_CTRL_ROTATE__ROT_90 0x1
#define BV_PXP_CTRL_ROTATE__ROT_180 0x2
#define BV_PXP_CTRL_ROTATE__ROT_270 0x3
#define BF_PXP_CTRL_ROTATE(v) (((v) & 0x3) << 8)
#define BFM_PXP_CTRL_ROTATE(v) BM_PXP_CTRL_ROTATE
#define BF_PXP_CTRL_ROTATE_V(e) BF_PXP_CTRL_ROTATE(BV_PXP_CTRL_ROTATE__##e)
#define BFM_PXP_CTRL_ROTATE_V(v) BM_PXP_CTRL_ROTATE
#define BP_PXP_CTRL_OUTPUT_RGB_FORMAT 4
#define BM_PXP_CTRL_OUTPUT_RGB_FORMAT 0xf0
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__ARGB8888 0x0
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB888 0x1
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB888P 0x2
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__ARGB1555 0x3
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB565 0x4
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB555 0x5
#define BF_PXP_CTRL_OUTPUT_RGB_FORMAT(v) (((v) & 0xf) << 4)
#define BFM_PXP_CTRL_OUTPUT_RGB_FORMAT(v) BM_PXP_CTRL_OUTPUT_RGB_FORMAT
#define BF_PXP_CTRL_OUTPUT_RGB_FORMAT_V(e) BF_PXP_CTRL_OUTPUT_RGB_FORMAT(BV_PXP_CTRL_OUTPUT_RGB_FORMAT__##e)
#define BFM_PXP_CTRL_OUTPUT_RGB_FORMAT_V(v) BM_PXP_CTRL_OUTPUT_RGB_FORMAT
#define BP_PXP_CTRL_RSVD0 3
#define BM_PXP_CTRL_RSVD0 0x8
#define BF_PXP_CTRL_RSVD0(v) (((v) & 0x1) << 3)
#define BFM_PXP_CTRL_RSVD0(v) BM_PXP_CTRL_RSVD0
#define BF_PXP_CTRL_RSVD0_V(e) BF_PXP_CTRL_RSVD0(BV_PXP_CTRL_RSVD0__##e)
#define BFM_PXP_CTRL_RSVD0_V(v) BM_PXP_CTRL_RSVD0
#define BP_PXP_CTRL_ENABLE_LCD_HANDSHAKE 2
#define BM_PXP_CTRL_ENABLE_LCD_HANDSHAKE 0x4
#define BF_PXP_CTRL_ENABLE_LCD_HANDSHAKE(v) (((v) & 0x1) << 2)
#define BFM_PXP_CTRL_ENABLE_LCD_HANDSHAKE(v) BM_PXP_CTRL_ENABLE_LCD_HANDSHAKE
#define BF_PXP_CTRL_ENABLE_LCD_HANDSHAKE_V(e) BF_PXP_CTRL_ENABLE_LCD_HANDSHAKE(BV_PXP_CTRL_ENABLE_LCD_HANDSHAKE__##e)
#define BFM_PXP_CTRL_ENABLE_LCD_HANDSHAKE_V(v) BM_PXP_CTRL_ENABLE_LCD_HANDSHAKE
#define BP_PXP_CTRL_IRQ_ENABLE 1
#define BM_PXP_CTRL_IRQ_ENABLE 0x2
#define BF_PXP_CTRL_IRQ_ENABLE(v) (((v) & 0x1) << 1)
#define BFM_PXP_CTRL_IRQ_ENABLE(v) BM_PXP_CTRL_IRQ_ENABLE
#define BF_PXP_CTRL_IRQ_ENABLE_V(e) BF_PXP_CTRL_IRQ_ENABLE(BV_PXP_CTRL_IRQ_ENABLE__##e)
#define BFM_PXP_CTRL_IRQ_ENABLE_V(v) BM_PXP_CTRL_IRQ_ENABLE
#define BP_PXP_CTRL_ENABLE 0
#define BM_PXP_CTRL_ENABLE 0x1
#define BF_PXP_CTRL_ENABLE(v) (((v) & 0x1) << 0)
#define BFM_PXP_CTRL_ENABLE(v) BM_PXP_CTRL_ENABLE
#define BF_PXP_CTRL_ENABLE_V(e) BF_PXP_CTRL_ENABLE(BV_PXP_CTRL_ENABLE__##e)
#define BFM_PXP_CTRL_ENABLE_V(v) BM_PXP_CTRL_ENABLE
#define HW_PXP_STAT HW(PXP_STAT)
#define HWA_PXP_STAT (0x8002a000 + 0x10)
#define HWT_PXP_STAT HWIO_32_RW
#define HWN_PXP_STAT PXP_STAT
#define HWI_PXP_STAT
#define HW_PXP_STAT_SET HW(PXP_STAT_SET)
#define HWA_PXP_STAT_SET (HWA_PXP_STAT + 0x4)
#define HWT_PXP_STAT_SET HWIO_32_WO
#define HWN_PXP_STAT_SET PXP_STAT
#define HWI_PXP_STAT_SET
#define HW_PXP_STAT_CLR HW(PXP_STAT_CLR)
#define HWA_PXP_STAT_CLR (HWA_PXP_STAT + 0x8)
#define HWT_PXP_STAT_CLR HWIO_32_WO
#define HWN_PXP_STAT_CLR PXP_STAT
#define HWI_PXP_STAT_CLR
#define HW_PXP_STAT_TOG HW(PXP_STAT_TOG)
#define HWA_PXP_STAT_TOG (HWA_PXP_STAT + 0xc)
#define HWT_PXP_STAT_TOG HWIO_32_WO
#define HWN_PXP_STAT_TOG PXP_STAT
#define HWI_PXP_STAT_TOG
#define BP_PXP_STAT_BLOCKX 24
#define BM_PXP_STAT_BLOCKX 0xff000000
#define BF_PXP_STAT_BLOCKX(v) (((v) & 0xff) << 24)
#define BFM_PXP_STAT_BLOCKX(v) BM_PXP_STAT_BLOCKX
#define BF_PXP_STAT_BLOCKX_V(e) BF_PXP_STAT_BLOCKX(BV_PXP_STAT_BLOCKX__##e)
#define BFM_PXP_STAT_BLOCKX_V(v) BM_PXP_STAT_BLOCKX
#define BP_PXP_STAT_BLOCKY 16
#define BM_PXP_STAT_BLOCKY 0xff0000
#define BF_PXP_STAT_BLOCKY(v) (((v) & 0xff) << 16)
#define BFM_PXP_STAT_BLOCKY(v) BM_PXP_STAT_BLOCKY
#define BF_PXP_STAT_BLOCKY_V(e) BF_PXP_STAT_BLOCKY(BV_PXP_STAT_BLOCKY__##e)
#define BFM_PXP_STAT_BLOCKY_V(v) BM_PXP_STAT_BLOCKY
#define BP_PXP_STAT_RSVD2 8
#define BM_PXP_STAT_RSVD2 0xff00
#define BF_PXP_STAT_RSVD2(v) (((v) & 0xff) << 8)
#define BFM_PXP_STAT_RSVD2(v) BM_PXP_STAT_RSVD2
#define BF_PXP_STAT_RSVD2_V(e) BF_PXP_STAT_RSVD2(BV_PXP_STAT_RSVD2__##e)
#define BFM_PXP_STAT_RSVD2_V(v) BM_PXP_STAT_RSVD2
#define BP_PXP_STAT_AXI_ERROR_ID 4
#define BM_PXP_STAT_AXI_ERROR_ID 0xf0
#define BF_PXP_STAT_AXI_ERROR_ID(v) (((v) & 0xf) << 4)
#define BFM_PXP_STAT_AXI_ERROR_ID(v) BM_PXP_STAT_AXI_ERROR_ID
#define BF_PXP_STAT_AXI_ERROR_ID_V(e) BF_PXP_STAT_AXI_ERROR_ID(BV_PXP_STAT_AXI_ERROR_ID__##e)
#define BFM_PXP_STAT_AXI_ERROR_ID_V(v) BM_PXP_STAT_AXI_ERROR_ID
#define BP_PXP_STAT_RSVD1 3
#define BM_PXP_STAT_RSVD1 0x8
#define BF_PXP_STAT_RSVD1(v) (((v) & 0x1) << 3)
#define BFM_PXP_STAT_RSVD1(v) BM_PXP_STAT_RSVD1
#define BF_PXP_STAT_RSVD1_V(e) BF_PXP_STAT_RSVD1(BV_PXP_STAT_RSVD1__##e)
#define BFM_PXP_STAT_RSVD1_V(v) BM_PXP_STAT_RSVD1
#define BP_PXP_STAT_AXI_READ_ERROR 2
#define BM_PXP_STAT_AXI_READ_ERROR 0x4
#define BF_PXP_STAT_AXI_READ_ERROR(v) (((v) & 0x1) << 2)
#define BFM_PXP_STAT_AXI_READ_ERROR(v) BM_PXP_STAT_AXI_READ_ERROR
#define BF_PXP_STAT_AXI_READ_ERROR_V(e) BF_PXP_STAT_AXI_READ_ERROR(BV_PXP_STAT_AXI_READ_ERROR__##e)
#define BFM_PXP_STAT_AXI_READ_ERROR_V(v) BM_PXP_STAT_AXI_READ_ERROR
#define BP_PXP_STAT_AXI_WRITE_ERROR 1
#define BM_PXP_STAT_AXI_WRITE_ERROR 0x2
#define BF_PXP_STAT_AXI_WRITE_ERROR(v) (((v) & 0x1) << 1)
#define BFM_PXP_STAT_AXI_WRITE_ERROR(v) BM_PXP_STAT_AXI_WRITE_ERROR
#define BF_PXP_STAT_AXI_WRITE_ERROR_V(e) BF_PXP_STAT_AXI_WRITE_ERROR(BV_PXP_STAT_AXI_WRITE_ERROR__##e)
#define BFM_PXP_STAT_AXI_WRITE_ERROR_V(v) BM_PXP_STAT_AXI_WRITE_ERROR
#define BP_PXP_STAT_IRQ 0
#define BM_PXP_STAT_IRQ 0x1
#define BF_PXP_STAT_IRQ(v) (((v) & 0x1) << 0)
#define BFM_PXP_STAT_IRQ(v) BM_PXP_STAT_IRQ
#define BF_PXP_STAT_IRQ_V(e) BF_PXP_STAT_IRQ(BV_PXP_STAT_IRQ__##e)
#define BFM_PXP_STAT_IRQ_V(v) BM_PXP_STAT_IRQ
#define HW_PXP_RGBBUF HW(PXP_RGBBUF)
#define HWA_PXP_RGBBUF (0x8002a000 + 0x20)
#define HWT_PXP_RGBBUF HWIO_32_RW
#define HWN_PXP_RGBBUF PXP_RGBBUF
#define HWI_PXP_RGBBUF
#define BP_PXP_RGBBUF_ADDR 0
#define BM_PXP_RGBBUF_ADDR 0xffffffff
#define BF_PXP_RGBBUF_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_PXP_RGBBUF_ADDR(v) BM_PXP_RGBBUF_ADDR
#define BF_PXP_RGBBUF_ADDR_V(e) BF_PXP_RGBBUF_ADDR(BV_PXP_RGBBUF_ADDR__##e)
#define BFM_PXP_RGBBUF_ADDR_V(v) BM_PXP_RGBBUF_ADDR
#define HW_PXP_RGBBUF2 HW(PXP_RGBBUF2)
#define HWA_PXP_RGBBUF2 (0x8002a000 + 0x30)
#define HWT_PXP_RGBBUF2 HWIO_32_RW
#define HWN_PXP_RGBBUF2 PXP_RGBBUF2
#define HWI_PXP_RGBBUF2
#define BP_PXP_RGBBUF2_ADDR 0
#define BM_PXP_RGBBUF2_ADDR 0xffffffff
#define BF_PXP_RGBBUF2_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_PXP_RGBBUF2_ADDR(v) BM_PXP_RGBBUF2_ADDR
#define BF_PXP_RGBBUF2_ADDR_V(e) BF_PXP_RGBBUF2_ADDR(BV_PXP_RGBBUF2_ADDR__##e)
#define BFM_PXP_RGBBUF2_ADDR_V(v) BM_PXP_RGBBUF2_ADDR
#define HW_PXP_RGBSIZE HW(PXP_RGBSIZE)
#define HWA_PXP_RGBSIZE (0x8002a000 + 0x40)
#define HWT_PXP_RGBSIZE HWIO_32_RW
#define HWN_PXP_RGBSIZE PXP_RGBSIZE
#define HWI_PXP_RGBSIZE
#define BP_PXP_RGBSIZE_ALPHA 24
#define BM_PXP_RGBSIZE_ALPHA 0xff000000
#define BF_PXP_RGBSIZE_ALPHA(v) (((v) & 0xff) << 24)
#define BFM_PXP_RGBSIZE_ALPHA(v) BM_PXP_RGBSIZE_ALPHA
#define BF_PXP_RGBSIZE_ALPHA_V(e) BF_PXP_RGBSIZE_ALPHA(BV_PXP_RGBSIZE_ALPHA__##e)
#define BFM_PXP_RGBSIZE_ALPHA_V(v) BM_PXP_RGBSIZE_ALPHA
#define BP_PXP_RGBSIZE_WIDTH 12
#define BM_PXP_RGBSIZE_WIDTH 0xfff000
#define BF_PXP_RGBSIZE_WIDTH(v) (((v) & 0xfff) << 12)
#define BFM_PXP_RGBSIZE_WIDTH(v) BM_PXP_RGBSIZE_WIDTH
#define BF_PXP_RGBSIZE_WIDTH_V(e) BF_PXP_RGBSIZE_WIDTH(BV_PXP_RGBSIZE_WIDTH__##e)
#define BFM_PXP_RGBSIZE_WIDTH_V(v) BM_PXP_RGBSIZE_WIDTH
#define BP_PXP_RGBSIZE_HEIGHT 0
#define BM_PXP_RGBSIZE_HEIGHT 0xfff
#define BF_PXP_RGBSIZE_HEIGHT(v) (((v) & 0xfff) << 0)
#define BFM_PXP_RGBSIZE_HEIGHT(v) BM_PXP_RGBSIZE_HEIGHT
#define BF_PXP_RGBSIZE_HEIGHT_V(e) BF_PXP_RGBSIZE_HEIGHT(BV_PXP_RGBSIZE_HEIGHT__##e)
#define BFM_PXP_RGBSIZE_HEIGHT_V(v) BM_PXP_RGBSIZE_HEIGHT
#define HW_PXP_S0BUF HW(PXP_S0BUF)
#define HWA_PXP_S0BUF (0x8002a000 + 0x50)
#define HWT_PXP_S0BUF HWIO_32_RW
#define HWN_PXP_S0BUF PXP_S0BUF
#define HWI_PXP_S0BUF
#define BP_PXP_S0BUF_ADDR 0
#define BM_PXP_S0BUF_ADDR 0xffffffff
#define BF_PXP_S0BUF_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_PXP_S0BUF_ADDR(v) BM_PXP_S0BUF_ADDR
#define BF_PXP_S0BUF_ADDR_V(e) BF_PXP_S0BUF_ADDR(BV_PXP_S0BUF_ADDR__##e)
#define BFM_PXP_S0BUF_ADDR_V(v) BM_PXP_S0BUF_ADDR
#define HW_PXP_S0UBUF HW(PXP_S0UBUF)
#define HWA_PXP_S0UBUF (0x8002a000 + 0x60)
#define HWT_PXP_S0UBUF HWIO_32_RW
#define HWN_PXP_S0UBUF PXP_S0UBUF
#define HWI_PXP_S0UBUF
#define BP_PXP_S0UBUF_ADDR 0
#define BM_PXP_S0UBUF_ADDR 0xffffffff
#define BF_PXP_S0UBUF_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_PXP_S0UBUF_ADDR(v) BM_PXP_S0UBUF_ADDR
#define BF_PXP_S0UBUF_ADDR_V(e) BF_PXP_S0UBUF_ADDR(BV_PXP_S0UBUF_ADDR__##e)
#define BFM_PXP_S0UBUF_ADDR_V(v) BM_PXP_S0UBUF_ADDR
#define HW_PXP_S0VBUF HW(PXP_S0VBUF)
#define HWA_PXP_S0VBUF (0x8002a000 + 0x70)
#define HWT_PXP_S0VBUF HWIO_32_RW
#define HWN_PXP_S0VBUF PXP_S0VBUF
#define HWI_PXP_S0VBUF
#define BP_PXP_S0VBUF_ADDR 0
#define BM_PXP_S0VBUF_ADDR 0xffffffff
#define BF_PXP_S0VBUF_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_PXP_S0VBUF_ADDR(v) BM_PXP_S0VBUF_ADDR
#define BF_PXP_S0VBUF_ADDR_V(e) BF_PXP_S0VBUF_ADDR(BV_PXP_S0VBUF_ADDR__##e)
#define BFM_PXP_S0VBUF_ADDR_V(v) BM_PXP_S0VBUF_ADDR
#define HW_PXP_S0PARAM HW(PXP_S0PARAM)
#define HWA_PXP_S0PARAM (0x8002a000 + 0x80)
#define HWT_PXP_S0PARAM HWIO_32_RW
#define HWN_PXP_S0PARAM PXP_S0PARAM
#define HWI_PXP_S0PARAM
#define BP_PXP_S0PARAM_XBASE 24
#define BM_PXP_S0PARAM_XBASE 0xff000000
#define BF_PXP_S0PARAM_XBASE(v) (((v) & 0xff) << 24)
#define BFM_PXP_S0PARAM_XBASE(v) BM_PXP_S0PARAM_XBASE
#define BF_PXP_S0PARAM_XBASE_V(e) BF_PXP_S0PARAM_XBASE(BV_PXP_S0PARAM_XBASE__##e)
#define BFM_PXP_S0PARAM_XBASE_V(v) BM_PXP_S0PARAM_XBASE
#define BP_PXP_S0PARAM_YBASE 16
#define BM_PXP_S0PARAM_YBASE 0xff0000
#define BF_PXP_S0PARAM_YBASE(v) (((v) & 0xff) << 16)
#define BFM_PXP_S0PARAM_YBASE(v) BM_PXP_S0PARAM_YBASE
#define BF_PXP_S0PARAM_YBASE_V(e) BF_PXP_S0PARAM_YBASE(BV_PXP_S0PARAM_YBASE__##e)
#define BFM_PXP_S0PARAM_YBASE_V(v) BM_PXP_S0PARAM_YBASE
#define BP_PXP_S0PARAM_WIDTH 8
#define BM_PXP_S0PARAM_WIDTH 0xff00
#define BF_PXP_S0PARAM_WIDTH(v) (((v) & 0xff) << 8)
#define BFM_PXP_S0PARAM_WIDTH(v) BM_PXP_S0PARAM_WIDTH
#define BF_PXP_S0PARAM_WIDTH_V(e) BF_PXP_S0PARAM_WIDTH(BV_PXP_S0PARAM_WIDTH__##e)
#define BFM_PXP_S0PARAM_WIDTH_V(v) BM_PXP_S0PARAM_WIDTH
#define BP_PXP_S0PARAM_HEIGHT 0
#define BM_PXP_S0PARAM_HEIGHT 0xff
#define BF_PXP_S0PARAM_HEIGHT(v) (((v) & 0xff) << 0)
#define BFM_PXP_S0PARAM_HEIGHT(v) BM_PXP_S0PARAM_HEIGHT
#define BF_PXP_S0PARAM_HEIGHT_V(e) BF_PXP_S0PARAM_HEIGHT(BV_PXP_S0PARAM_HEIGHT__##e)
#define BFM_PXP_S0PARAM_HEIGHT_V(v) BM_PXP_S0PARAM_HEIGHT
#define HW_PXP_S0BACKGROUND HW(PXP_S0BACKGROUND)
#define HWA_PXP_S0BACKGROUND (0x8002a000 + 0x90)
#define HWT_PXP_S0BACKGROUND HWIO_32_RW
#define HWN_PXP_S0BACKGROUND PXP_S0BACKGROUND
#define HWI_PXP_S0BACKGROUND
#define BP_PXP_S0BACKGROUND_COLOR 0
#define BM_PXP_S0BACKGROUND_COLOR 0xffffffff
#define BF_PXP_S0BACKGROUND_COLOR(v) (((v) & 0xffffffff) << 0)
#define BFM_PXP_S0BACKGROUND_COLOR(v) BM_PXP_S0BACKGROUND_COLOR
#define BF_PXP_S0BACKGROUND_COLOR_V(e) BF_PXP_S0BACKGROUND_COLOR(BV_PXP_S0BACKGROUND_COLOR__##e)
#define BFM_PXP_S0BACKGROUND_COLOR_V(v) BM_PXP_S0BACKGROUND_COLOR
#define HW_PXP_S0CROP HW(PXP_S0CROP)
#define HWA_PXP_S0CROP (0x8002a000 + 0xa0)
#define HWT_PXP_S0CROP HWIO_32_RW
#define HWN_PXP_S0CROP PXP_S0CROP
#define HWI_PXP_S0CROP
#define BP_PXP_S0CROP_XBASE 24
#define BM_PXP_S0CROP_XBASE 0xff000000
#define BF_PXP_S0CROP_XBASE(v) (((v) & 0xff) << 24)
#define BFM_PXP_S0CROP_XBASE(v) BM_PXP_S0CROP_XBASE
#define BF_PXP_S0CROP_XBASE_V(e) BF_PXP_S0CROP_XBASE(BV_PXP_S0CROP_XBASE__##e)
#define BFM_PXP_S0CROP_XBASE_V(v) BM_PXP_S0CROP_XBASE
#define BP_PXP_S0CROP_YBASE 16
#define BM_PXP_S0CROP_YBASE 0xff0000
#define BF_PXP_S0CROP_YBASE(v) (((v) & 0xff) << 16)
#define BFM_PXP_S0CROP_YBASE(v) BM_PXP_S0CROP_YBASE
#define BF_PXP_S0CROP_YBASE_V(e) BF_PXP_S0CROP_YBASE(BV_PXP_S0CROP_YBASE__##e)
#define BFM_PXP_S0CROP_YBASE_V(v) BM_PXP_S0CROP_YBASE
#define BP_PXP_S0CROP_WIDTH 8
#define BM_PXP_S0CROP_WIDTH 0xff00
#define BF_PXP_S0CROP_WIDTH(v) (((v) & 0xff) << 8)
#define BFM_PXP_S0CROP_WIDTH(v) BM_PXP_S0CROP_WIDTH
#define BF_PXP_S0CROP_WIDTH_V(e) BF_PXP_S0CROP_WIDTH(BV_PXP_S0CROP_WIDTH__##e)
#define BFM_PXP_S0CROP_WIDTH_V(v) BM_PXP_S0CROP_WIDTH
#define BP_PXP_S0CROP_HEIGHT 0
#define BM_PXP_S0CROP_HEIGHT 0xff
#define BF_PXP_S0CROP_HEIGHT(v) (((v) & 0xff) << 0)
#define BFM_PXP_S0CROP_HEIGHT(v) BM_PXP_S0CROP_HEIGHT
#define BF_PXP_S0CROP_HEIGHT_V(e) BF_PXP_S0CROP_HEIGHT(BV_PXP_S0CROP_HEIGHT__##e)
#define BFM_PXP_S0CROP_HEIGHT_V(v) BM_PXP_S0CROP_HEIGHT
#define HW_PXP_S0SCALE HW(PXP_S0SCALE)
#define HWA_PXP_S0SCALE (0x8002a000 + 0xb0)
#define HWT_PXP_S0SCALE HWIO_32_RW
#define HWN_PXP_S0SCALE PXP_S0SCALE
#define HWI_PXP_S0SCALE
#define BP_PXP_S0SCALE_RSVD2 30
#define BM_PXP_S0SCALE_RSVD2 0xc0000000
#define BF_PXP_S0SCALE_RSVD2(v) (((v) & 0x3) << 30)
#define BFM_PXP_S0SCALE_RSVD2(v) BM_PXP_S0SCALE_RSVD2
#define BF_PXP_S0SCALE_RSVD2_V(e) BF_PXP_S0SCALE_RSVD2(BV_PXP_S0SCALE_RSVD2__##e)
#define BFM_PXP_S0SCALE_RSVD2_V(v) BM_PXP_S0SCALE_RSVD2
#define BP_PXP_S0SCALE_YSCALE 16
#define BM_PXP_S0SCALE_YSCALE 0x3fff0000
#define BF_PXP_S0SCALE_YSCALE(v) (((v) & 0x3fff) << 16)
#define BFM_PXP_S0SCALE_YSCALE(v) BM_PXP_S0SCALE_YSCALE
#define BF_PXP_S0SCALE_YSCALE_V(e) BF_PXP_S0SCALE_YSCALE(BV_PXP_S0SCALE_YSCALE__##e)
#define BFM_PXP_S0SCALE_YSCALE_V(v) BM_PXP_S0SCALE_YSCALE
#define BP_PXP_S0SCALE_RSVD1 14
#define BM_PXP_S0SCALE_RSVD1 0xc000
#define BF_PXP_S0SCALE_RSVD1(v) (((v) & 0x3) << 14)
#define BFM_PXP_S0SCALE_RSVD1(v) BM_PXP_S0SCALE_RSVD1
#define BF_PXP_S0SCALE_RSVD1_V(e) BF_PXP_S0SCALE_RSVD1(BV_PXP_S0SCALE_RSVD1__##e)
#define BFM_PXP_S0SCALE_RSVD1_V(v) BM_PXP_S0SCALE_RSVD1
#define BP_PXP_S0SCALE_XSCALE 0
#define BM_PXP_S0SCALE_XSCALE 0x3fff
#define BF_PXP_S0SCALE_XSCALE(v) (((v) & 0x3fff) << 0)
#define BFM_PXP_S0SCALE_XSCALE(v) BM_PXP_S0SCALE_XSCALE
#define BF_PXP_S0SCALE_XSCALE_V(e) BF_PXP_S0SCALE_XSCALE(BV_PXP_S0SCALE_XSCALE__##e)
#define BFM_PXP_S0SCALE_XSCALE_V(v) BM_PXP_S0SCALE_XSCALE
#define HW_PXP_S0OFFSET HW(PXP_S0OFFSET)
#define HWA_PXP_S0OFFSET (0x8002a000 + 0xc0)
#define HWT_PXP_S0OFFSET HWIO_32_RW
#define HWN_PXP_S0OFFSET PXP_S0OFFSET
#define HWI_PXP_S0OFFSET
#define BP_PXP_S0OFFSET_RSVD2 28
#define BM_PXP_S0OFFSET_RSVD2 0xf0000000
#define BF_PXP_S0OFFSET_RSVD2(v) (((v) & 0xf) << 28)
#define BFM_PXP_S0OFFSET_RSVD2(v) BM_PXP_S0OFFSET_RSVD2
#define BF_PXP_S0OFFSET_RSVD2_V(e) BF_PXP_S0OFFSET_RSVD2(BV_PXP_S0OFFSET_RSVD2__##e)
#define BFM_PXP_S0OFFSET_RSVD2_V(v) BM_PXP_S0OFFSET_RSVD2
#define BP_PXP_S0OFFSET_YOFFSET 16
#define BM_PXP_S0OFFSET_YOFFSET 0xfff0000
#define BF_PXP_S0OFFSET_YOFFSET(v) (((v) & 0xfff) << 16)
#define BFM_PXP_S0OFFSET_YOFFSET(v) BM_PXP_S0OFFSET_YOFFSET
#define BF_PXP_S0OFFSET_YOFFSET_V(e) BF_PXP_S0OFFSET_YOFFSET(BV_PXP_S0OFFSET_YOFFSET__##e)
#define BFM_PXP_S0OFFSET_YOFFSET_V(v) BM_PXP_S0OFFSET_YOFFSET
#define BP_PXP_S0OFFSET_RSVD1 12
#define BM_PXP_S0OFFSET_RSVD1 0xf000
#define BF_PXP_S0OFFSET_RSVD1(v) (((v) & 0xf) << 12)
#define BFM_PXP_S0OFFSET_RSVD1(v) BM_PXP_S0OFFSET_RSVD1
#define BF_PXP_S0OFFSET_RSVD1_V(e) BF_PXP_S0OFFSET_RSVD1(BV_PXP_S0OFFSET_RSVD1__##e)
#define BFM_PXP_S0OFFSET_RSVD1_V(v) BM_PXP_S0OFFSET_RSVD1
#define BP_PXP_S0OFFSET_XOFFSET 0
#define BM_PXP_S0OFFSET_XOFFSET 0xfff
#define BF_PXP_S0OFFSET_XOFFSET(v) (((v) & 0xfff) << 0)
#define BFM_PXP_S0OFFSET_XOFFSET(v) BM_PXP_S0OFFSET_XOFFSET
#define BF_PXP_S0OFFSET_XOFFSET_V(e) BF_PXP_S0OFFSET_XOFFSET(BV_PXP_S0OFFSET_XOFFSET__##e)
#define BFM_PXP_S0OFFSET_XOFFSET_V(v) BM_PXP_S0OFFSET_XOFFSET
#define HW_PXP_CSCCOEFF0 HW(PXP_CSCCOEFF0)
#define HWA_PXP_CSCCOEFF0 (0x8002a000 + 0xd0)
#define HWT_PXP_CSCCOEFF0 HWIO_32_RW
#define HWN_PXP_CSCCOEFF0 PXP_CSCCOEFF0
#define HWI_PXP_CSCCOEFF0
#define BP_PXP_CSCCOEFF0_YCBCR_MODE 31
#define BM_PXP_CSCCOEFF0_YCBCR_MODE 0x80000000
#define BF_PXP_CSCCOEFF0_YCBCR_MODE(v) (((v) & 0x1) << 31)
#define BFM_PXP_CSCCOEFF0_YCBCR_MODE(v) BM_PXP_CSCCOEFF0_YCBCR_MODE
#define BF_PXP_CSCCOEFF0_YCBCR_MODE_V(e) BF_PXP_CSCCOEFF0_YCBCR_MODE(BV_PXP_CSCCOEFF0_YCBCR_MODE__##e)
#define BFM_PXP_CSCCOEFF0_YCBCR_MODE_V(v) BM_PXP_CSCCOEFF0_YCBCR_MODE
#define BP_PXP_CSCCOEFF0_RSVD1 29
#define BM_PXP_CSCCOEFF0_RSVD1 0x60000000
#define BF_PXP_CSCCOEFF0_RSVD1(v) (((v) & 0x3) << 29)
#define BFM_PXP_CSCCOEFF0_RSVD1(v) BM_PXP_CSCCOEFF0_RSVD1
#define BF_PXP_CSCCOEFF0_RSVD1_V(e) BF_PXP_CSCCOEFF0_RSVD1(BV_PXP_CSCCOEFF0_RSVD1__##e)
#define BFM_PXP_CSCCOEFF0_RSVD1_V(v) BM_PXP_CSCCOEFF0_RSVD1
#define BP_PXP_CSCCOEFF0_C0 18
#define BM_PXP_CSCCOEFF0_C0 0x1ffc0000
#define BF_PXP_CSCCOEFF0_C0(v) (((v) & 0x7ff) << 18)
#define BFM_PXP_CSCCOEFF0_C0(v) BM_PXP_CSCCOEFF0_C0
#define BF_PXP_CSCCOEFF0_C0_V(e) BF_PXP_CSCCOEFF0_C0(BV_PXP_CSCCOEFF0_C0__##e)
#define BFM_PXP_CSCCOEFF0_C0_V(v) BM_PXP_CSCCOEFF0_C0
#define BP_PXP_CSCCOEFF0_UV_OFFSET 9
#define BM_PXP_CSCCOEFF0_UV_OFFSET 0x3fe00
#define BF_PXP_CSCCOEFF0_UV_OFFSET(v) (((v) & 0x1ff) << 9)
#define BFM_PXP_CSCCOEFF0_UV_OFFSET(v) BM_PXP_CSCCOEFF0_UV_OFFSET
#define BF_PXP_CSCCOEFF0_UV_OFFSET_V(e) BF_PXP_CSCCOEFF0_UV_OFFSET(BV_PXP_CSCCOEFF0_UV_OFFSET__##e)
#define BFM_PXP_CSCCOEFF0_UV_OFFSET_V(v) BM_PXP_CSCCOEFF0_UV_OFFSET
#define BP_PXP_CSCCOEFF0_Y_OFFSET 0
#define BM_PXP_CSCCOEFF0_Y_OFFSET 0x1ff
#define BF_PXP_CSCCOEFF0_Y_OFFSET(v) (((v) & 0x1ff) << 0)
#define BFM_PXP_CSCCOEFF0_Y_OFFSET(v) BM_PXP_CSCCOEFF0_Y_OFFSET
#define BF_PXP_CSCCOEFF0_Y_OFFSET_V(e) BF_PXP_CSCCOEFF0_Y_OFFSET(BV_PXP_CSCCOEFF0_Y_OFFSET__##e)
#define BFM_PXP_CSCCOEFF0_Y_OFFSET_V(v) BM_PXP_CSCCOEFF0_Y_OFFSET
#define HW_PXP_CSCCOEFF1 HW(PXP_CSCCOEFF1)
#define HWA_PXP_CSCCOEFF1 (0x8002a000 + 0xe0)
#define HWT_PXP_CSCCOEFF1 HWIO_32_RW
#define HWN_PXP_CSCCOEFF1 PXP_CSCCOEFF1
#define HWI_PXP_CSCCOEFF1
#define BP_PXP_CSCCOEFF1_RSVD1 27
#define BM_PXP_CSCCOEFF1_RSVD1 0xf8000000
#define BF_PXP_CSCCOEFF1_RSVD1(v) (((v) & 0x1f) << 27)
#define BFM_PXP_CSCCOEFF1_RSVD1(v) BM_PXP_CSCCOEFF1_RSVD1
#define BF_PXP_CSCCOEFF1_RSVD1_V(e) BF_PXP_CSCCOEFF1_RSVD1(BV_PXP_CSCCOEFF1_RSVD1__##e)
#define BFM_PXP_CSCCOEFF1_RSVD1_V(v) BM_PXP_CSCCOEFF1_RSVD1
#define BP_PXP_CSCCOEFF1_C1 16
#define BM_PXP_CSCCOEFF1_C1 0x7ff0000
#define BF_PXP_CSCCOEFF1_C1(v) (((v) & 0x7ff) << 16)
#define BFM_PXP_CSCCOEFF1_C1(v) BM_PXP_CSCCOEFF1_C1
#define BF_PXP_CSCCOEFF1_C1_V(e) BF_PXP_CSCCOEFF1_C1(BV_PXP_CSCCOEFF1_C1__##e)
#define BFM_PXP_CSCCOEFF1_C1_V(v) BM_PXP_CSCCOEFF1_C1
#define BP_PXP_CSCCOEFF1_RSVD0 11
#define BM_PXP_CSCCOEFF1_RSVD0 0xf800
#define BF_PXP_CSCCOEFF1_RSVD0(v) (((v) & 0x1f) << 11)
#define BFM_PXP_CSCCOEFF1_RSVD0(v) BM_PXP_CSCCOEFF1_RSVD0
#define BF_PXP_CSCCOEFF1_RSVD0_V(e) BF_PXP_CSCCOEFF1_RSVD0(BV_PXP_CSCCOEFF1_RSVD0__##e)
#define BFM_PXP_CSCCOEFF1_RSVD0_V(v) BM_PXP_CSCCOEFF1_RSVD0
#define BP_PXP_CSCCOEFF1_C4 0
#define BM_PXP_CSCCOEFF1_C4 0x7ff
#define BF_PXP_CSCCOEFF1_C4(v) (((v) & 0x7ff) << 0)
#define BFM_PXP_CSCCOEFF1_C4(v) BM_PXP_CSCCOEFF1_C4
#define BF_PXP_CSCCOEFF1_C4_V(e) BF_PXP_CSCCOEFF1_C4(BV_PXP_CSCCOEFF1_C4__##e)
#define BFM_PXP_CSCCOEFF1_C4_V(v) BM_PXP_CSCCOEFF1_C4
#define HW_PXP_CSCCOEFF2 HW(PXP_CSCCOEFF2)
#define HWA_PXP_CSCCOEFF2 (0x8002a000 + 0xf0)
#define HWT_PXP_CSCCOEFF2 HWIO_32_RW
#define HWN_PXP_CSCCOEFF2 PXP_CSCCOEFF2
#define HWI_PXP_CSCCOEFF2
#define BP_PXP_CSCCOEFF2_RSVD1 27
#define BM_PXP_CSCCOEFF2_RSVD1 0xf8000000
#define BF_PXP_CSCCOEFF2_RSVD1(v) (((v) & 0x1f) << 27)
#define BFM_PXP_CSCCOEFF2_RSVD1(v) BM_PXP_CSCCOEFF2_RSVD1
#define BF_PXP_CSCCOEFF2_RSVD1_V(e) BF_PXP_CSCCOEFF2_RSVD1(BV_PXP_CSCCOEFF2_RSVD1__##e)
#define BFM_PXP_CSCCOEFF2_RSVD1_V(v) BM_PXP_CSCCOEFF2_RSVD1
#define BP_PXP_CSCCOEFF2_C2 16
#define BM_PXP_CSCCOEFF2_C2 0x7ff0000
#define BF_PXP_CSCCOEFF2_C2(v) (((v) & 0x7ff) << 16)
#define BFM_PXP_CSCCOEFF2_C2(v) BM_PXP_CSCCOEFF2_C2
#define BF_PXP_CSCCOEFF2_C2_V(e) BF_PXP_CSCCOEFF2_C2(BV_PXP_CSCCOEFF2_C2__##e)
#define BFM_PXP_CSCCOEFF2_C2_V(v) BM_PXP_CSCCOEFF2_C2
#define BP_PXP_CSCCOEFF2_RSVD0 11
#define BM_PXP_CSCCOEFF2_RSVD0 0xf800
#define BF_PXP_CSCCOEFF2_RSVD0(v) (((v) & 0x1f) << 11)
#define BFM_PXP_CSCCOEFF2_RSVD0(v) BM_PXP_CSCCOEFF2_RSVD0
#define BF_PXP_CSCCOEFF2_RSVD0_V(e) BF_PXP_CSCCOEFF2_RSVD0(BV_PXP_CSCCOEFF2_RSVD0__##e)
#define BFM_PXP_CSCCOEFF2_RSVD0_V(v) BM_PXP_CSCCOEFF2_RSVD0
#define BP_PXP_CSCCOEFF2_C3 0
#define BM_PXP_CSCCOEFF2_C3 0x7ff
#define BF_PXP_CSCCOEFF2_C3(v) (((v) & 0x7ff) << 0)
#define BFM_PXP_CSCCOEFF2_C3(v) BM_PXP_CSCCOEFF2_C3
#define BF_PXP_CSCCOEFF2_C3_V(e) BF_PXP_CSCCOEFF2_C3(BV_PXP_CSCCOEFF2_C3__##e)
#define BFM_PXP_CSCCOEFF2_C3_V(v) BM_PXP_CSCCOEFF2_C3
#define HW_PXP_NEXT HW(PXP_NEXT)
#define HWA_PXP_NEXT (0x8002a000 + 0x100)
#define HWT_PXP_NEXT HWIO_32_RW
#define HWN_PXP_NEXT PXP_NEXT
#define HWI_PXP_NEXT
#define HW_PXP_NEXT_SET HW(PXP_NEXT_SET)
#define HWA_PXP_NEXT_SET (HWA_PXP_NEXT + 0x4)
#define HWT_PXP_NEXT_SET HWIO_32_WO
#define HWN_PXP_NEXT_SET PXP_NEXT
#define HWI_PXP_NEXT_SET
#define HW_PXP_NEXT_CLR HW(PXP_NEXT_CLR)
#define HWA_PXP_NEXT_CLR (HWA_PXP_NEXT + 0x8)
#define HWT_PXP_NEXT_CLR HWIO_32_WO
#define HWN_PXP_NEXT_CLR PXP_NEXT
#define HWI_PXP_NEXT_CLR
#define HW_PXP_NEXT_TOG HW(PXP_NEXT_TOG)
#define HWA_PXP_NEXT_TOG (HWA_PXP_NEXT + 0xc)
#define HWT_PXP_NEXT_TOG HWIO_32_WO
#define HWN_PXP_NEXT_TOG PXP_NEXT
#define HWI_PXP_NEXT_TOG
#define BP_PXP_NEXT_POINTER 2
#define BM_PXP_NEXT_POINTER 0xfffffffc
#define BF_PXP_NEXT_POINTER(v) (((v) & 0x3fffffff) << 2)
#define BFM_PXP_NEXT_POINTER(v) BM_PXP_NEXT_POINTER
#define BF_PXP_NEXT_POINTER_V(e) BF_PXP_NEXT_POINTER(BV_PXP_NEXT_POINTER__##e)
#define BFM_PXP_NEXT_POINTER_V(v) BM_PXP_NEXT_POINTER
#define BP_PXP_NEXT_RSVD 1
#define BM_PXP_NEXT_RSVD 0x2
#define BF_PXP_NEXT_RSVD(v) (((v) & 0x1) << 1)
#define BFM_PXP_NEXT_RSVD(v) BM_PXP_NEXT_RSVD
#define BF_PXP_NEXT_RSVD_V(e) BF_PXP_NEXT_RSVD(BV_PXP_NEXT_RSVD__##e)
#define BFM_PXP_NEXT_RSVD_V(v) BM_PXP_NEXT_RSVD
#define BP_PXP_NEXT_ENABLED 0
#define BM_PXP_NEXT_ENABLED 0x1
#define BF_PXP_NEXT_ENABLED(v) (((v) & 0x1) << 0)
#define BFM_PXP_NEXT_ENABLED(v) BM_PXP_NEXT_ENABLED
#define BF_PXP_NEXT_ENABLED_V(e) BF_PXP_NEXT_ENABLED(BV_PXP_NEXT_ENABLED__##e)
#define BFM_PXP_NEXT_ENABLED_V(v) BM_PXP_NEXT_ENABLED
#define HW_PXP_PAGETABLE HW(PXP_PAGETABLE)
#define HWA_PXP_PAGETABLE (0x8002a000 + 0x170)
#define HWT_PXP_PAGETABLE HWIO_32_RW
#define HWN_PXP_PAGETABLE PXP_PAGETABLE
#define HWI_PXP_PAGETABLE
#define BP_PXP_PAGETABLE_BASE 14
#define BM_PXP_PAGETABLE_BASE 0xffffc000
#define BF_PXP_PAGETABLE_BASE(v) (((v) & 0x3ffff) << 14)
#define BFM_PXP_PAGETABLE_BASE(v) BM_PXP_PAGETABLE_BASE
#define BF_PXP_PAGETABLE_BASE_V(e) BF_PXP_PAGETABLE_BASE(BV_PXP_PAGETABLE_BASE__##e)
#define BFM_PXP_PAGETABLE_BASE_V(v) BM_PXP_PAGETABLE_BASE
#define BP_PXP_PAGETABLE_RSVD1 2
#define BM_PXP_PAGETABLE_RSVD1 0x3ffc
#define BF_PXP_PAGETABLE_RSVD1(v) (((v) & 0xfff) << 2)
#define BFM_PXP_PAGETABLE_RSVD1(v) BM_PXP_PAGETABLE_RSVD1
#define BF_PXP_PAGETABLE_RSVD1_V(e) BF_PXP_PAGETABLE_RSVD1(BV_PXP_PAGETABLE_RSVD1__##e)
#define BFM_PXP_PAGETABLE_RSVD1_V(v) BM_PXP_PAGETABLE_RSVD1
#define BP_PXP_PAGETABLE_FLUSH 1
#define BM_PXP_PAGETABLE_FLUSH 0x2
#define BF_PXP_PAGETABLE_FLUSH(v) (((v) & 0x1) << 1)
#define BFM_PXP_PAGETABLE_FLUSH(v) BM_PXP_PAGETABLE_FLUSH
#define BF_PXP_PAGETABLE_FLUSH_V(e) BF_PXP_PAGETABLE_FLUSH(BV_PXP_PAGETABLE_FLUSH__##e)
#define BFM_PXP_PAGETABLE_FLUSH_V(v) BM_PXP_PAGETABLE_FLUSH
#define BP_PXP_PAGETABLE_ENABLE 0
#define BM_PXP_PAGETABLE_ENABLE 0x1
#define BF_PXP_PAGETABLE_ENABLE(v) (((v) & 0x1) << 0)
#define BFM_PXP_PAGETABLE_ENABLE(v) BM_PXP_PAGETABLE_ENABLE
#define BF_PXP_PAGETABLE_ENABLE_V(e) BF_PXP_PAGETABLE_ENABLE(BV_PXP_PAGETABLE_ENABLE__##e)
#define BFM_PXP_PAGETABLE_ENABLE_V(v) BM_PXP_PAGETABLE_ENABLE
#define HW_PXP_S0COLORKEYLOW HW(PXP_S0COLORKEYLOW)
#define HWA_PXP_S0COLORKEYLOW (0x8002a000 + 0x180)
#define HWT_PXP_S0COLORKEYLOW HWIO_32_RW
#define HWN_PXP_S0COLORKEYLOW PXP_S0COLORKEYLOW
#define HWI_PXP_S0COLORKEYLOW
#define BP_PXP_S0COLORKEYLOW_RSVD1 24
#define BM_PXP_S0COLORKEYLOW_RSVD1 0xff000000
#define BF_PXP_S0COLORKEYLOW_RSVD1(v) (((v) & 0xff) << 24)
#define BFM_PXP_S0COLORKEYLOW_RSVD1(v) BM_PXP_S0COLORKEYLOW_RSVD1
#define BF_PXP_S0COLORKEYLOW_RSVD1_V(e) BF_PXP_S0COLORKEYLOW_RSVD1(BV_PXP_S0COLORKEYLOW_RSVD1__##e)
#define BFM_PXP_S0COLORKEYLOW_RSVD1_V(v) BM_PXP_S0COLORKEYLOW_RSVD1
#define BP_PXP_S0COLORKEYLOW_PIXEL 0
#define BM_PXP_S0COLORKEYLOW_PIXEL 0xffffff
#define BF_PXP_S0COLORKEYLOW_PIXEL(v) (((v) & 0xffffff) << 0)
#define BFM_PXP_S0COLORKEYLOW_PIXEL(v) BM_PXP_S0COLORKEYLOW_PIXEL
#define BF_PXP_S0COLORKEYLOW_PIXEL_V(e) BF_PXP_S0COLORKEYLOW_PIXEL(BV_PXP_S0COLORKEYLOW_PIXEL__##e)
#define BFM_PXP_S0COLORKEYLOW_PIXEL_V(v) BM_PXP_S0COLORKEYLOW_PIXEL
#define HW_PXP_S0COLORKEYHIGH HW(PXP_S0COLORKEYHIGH)
#define HWA_PXP_S0COLORKEYHIGH (0x8002a000 + 0x190)
#define HWT_PXP_S0COLORKEYHIGH HWIO_32_RW
#define HWN_PXP_S0COLORKEYHIGH PXP_S0COLORKEYHIGH
#define HWI_PXP_S0COLORKEYHIGH
#define BP_PXP_S0COLORKEYHIGH_RSVD1 24
#define BM_PXP_S0COLORKEYHIGH_RSVD1 0xff000000
#define BF_PXP_S0COLORKEYHIGH_RSVD1(v) (((v) & 0xff) << 24)
#define BFM_PXP_S0COLORKEYHIGH_RSVD1(v) BM_PXP_S0COLORKEYHIGH_RSVD1
#define BF_PXP_S0COLORKEYHIGH_RSVD1_V(e) BF_PXP_S0COLORKEYHIGH_RSVD1(BV_PXP_S0COLORKEYHIGH_RSVD1__##e)
#define BFM_PXP_S0COLORKEYHIGH_RSVD1_V(v) BM_PXP_S0COLORKEYHIGH_RSVD1
#define BP_PXP_S0COLORKEYHIGH_PIXEL 0
#define BM_PXP_S0COLORKEYHIGH_PIXEL 0xffffff
#define BF_PXP_S0COLORKEYHIGH_PIXEL(v) (((v) & 0xffffff) << 0)
#define BFM_PXP_S0COLORKEYHIGH_PIXEL(v) BM_PXP_S0COLORKEYHIGH_PIXEL
#define BF_PXP_S0COLORKEYHIGH_PIXEL_V(e) BF_PXP_S0COLORKEYHIGH_PIXEL(BV_PXP_S0COLORKEYHIGH_PIXEL__##e)
#define BFM_PXP_S0COLORKEYHIGH_PIXEL_V(v) BM_PXP_S0COLORKEYHIGH_PIXEL
#define HW_PXP_OLCOLORKEYLOW HW(PXP_OLCOLORKEYLOW)
#define HWA_PXP_OLCOLORKEYLOW (0x8002a000 + 0x1a0)
#define HWT_PXP_OLCOLORKEYLOW HWIO_32_RW
#define HWN_PXP_OLCOLORKEYLOW PXP_OLCOLORKEYLOW
#define HWI_PXP_OLCOLORKEYLOW
#define BP_PXP_OLCOLORKEYLOW_RSVD1 24
#define BM_PXP_OLCOLORKEYLOW_RSVD1 0xff000000
#define BF_PXP_OLCOLORKEYLOW_RSVD1(v) (((v) & 0xff) << 24)
#define BFM_PXP_OLCOLORKEYLOW_RSVD1(v) BM_PXP_OLCOLORKEYLOW_RSVD1
#define BF_PXP_OLCOLORKEYLOW_RSVD1_V(e) BF_PXP_OLCOLORKEYLOW_RSVD1(BV_PXP_OLCOLORKEYLOW_RSVD1__##e)
#define BFM_PXP_OLCOLORKEYLOW_RSVD1_V(v) BM_PXP_OLCOLORKEYLOW_RSVD1
#define BP_PXP_OLCOLORKEYLOW_PIXEL 0
#define BM_PXP_OLCOLORKEYLOW_PIXEL 0xffffff
#define BF_PXP_OLCOLORKEYLOW_PIXEL(v) (((v) & 0xffffff) << 0)
#define BFM_PXP_OLCOLORKEYLOW_PIXEL(v) BM_PXP_OLCOLORKEYLOW_PIXEL
#define BF_PXP_OLCOLORKEYLOW_PIXEL_V(e) BF_PXP_OLCOLORKEYLOW_PIXEL(BV_PXP_OLCOLORKEYLOW_PIXEL__##e)
#define BFM_PXP_OLCOLORKEYLOW_PIXEL_V(v) BM_PXP_OLCOLORKEYLOW_PIXEL
#define HW_PXP_OLCOLORKEYHIGH HW(PXP_OLCOLORKEYHIGH)
#define HWA_PXP_OLCOLORKEYHIGH (0x8002a000 + 0x1b0)
#define HWT_PXP_OLCOLORKEYHIGH HWIO_32_RW
#define HWN_PXP_OLCOLORKEYHIGH PXP_OLCOLORKEYHIGH
#define HWI_PXP_OLCOLORKEYHIGH
#define BP_PXP_OLCOLORKEYHIGH_RSVD1 24
#define BM_PXP_OLCOLORKEYHIGH_RSVD1 0xff000000
#define BF_PXP_OLCOLORKEYHIGH_RSVD1(v) (((v) & 0xff) << 24)
#define BFM_PXP_OLCOLORKEYHIGH_RSVD1(v) BM_PXP_OLCOLORKEYHIGH_RSVD1
#define BF_PXP_OLCOLORKEYHIGH_RSVD1_V(e) BF_PXP_OLCOLORKEYHIGH_RSVD1(BV_PXP_OLCOLORKEYHIGH_RSVD1__##e)
#define BFM_PXP_OLCOLORKEYHIGH_RSVD1_V(v) BM_PXP_OLCOLORKEYHIGH_RSVD1
#define BP_PXP_OLCOLORKEYHIGH_PIXEL 0
#define BM_PXP_OLCOLORKEYHIGH_PIXEL 0xffffff
#define BF_PXP_OLCOLORKEYHIGH_PIXEL(v) (((v) & 0xffffff) << 0)
#define BFM_PXP_OLCOLORKEYHIGH_PIXEL(v) BM_PXP_OLCOLORKEYHIGH_PIXEL
#define BF_PXP_OLCOLORKEYHIGH_PIXEL_V(e) BF_PXP_OLCOLORKEYHIGH_PIXEL(BV_PXP_OLCOLORKEYHIGH_PIXEL__##e)
#define BFM_PXP_OLCOLORKEYHIGH_PIXEL_V(v) BM_PXP_OLCOLORKEYHIGH_PIXEL
#define HW_PXP_DEBUGCTRL HW(PXP_DEBUGCTRL)
#define HWA_PXP_DEBUGCTRL (0x8002a000 + 0x1d0)
#define HWT_PXP_DEBUGCTRL HWIO_32_RW
#define HWN_PXP_DEBUGCTRL PXP_DEBUGCTRL
#define HWI_PXP_DEBUGCTRL
#define BP_PXP_DEBUGCTRL_RSVD 9
#define BM_PXP_DEBUGCTRL_RSVD 0xfffffe00
#define BF_PXP_DEBUGCTRL_RSVD(v) (((v) & 0x7fffff) << 9)
#define BFM_PXP_DEBUGCTRL_RSVD(v) BM_PXP_DEBUGCTRL_RSVD
#define BF_PXP_DEBUGCTRL_RSVD_V(e) BF_PXP_DEBUGCTRL_RSVD(BV_PXP_DEBUGCTRL_RSVD__##e)
#define BFM_PXP_DEBUGCTRL_RSVD_V(v) BM_PXP_DEBUGCTRL_RSVD
#define BP_PXP_DEBUGCTRL_RESET_TLB_STATS 8
#define BM_PXP_DEBUGCTRL_RESET_TLB_STATS 0x100
#define BF_PXP_DEBUGCTRL_RESET_TLB_STATS(v) (((v) & 0x1) << 8)
#define BFM_PXP_DEBUGCTRL_RESET_TLB_STATS(v) BM_PXP_DEBUGCTRL_RESET_TLB_STATS
#define BF_PXP_DEBUGCTRL_RESET_TLB_STATS_V(e) BF_PXP_DEBUGCTRL_RESET_TLB_STATS(BV_PXP_DEBUGCTRL_RESET_TLB_STATS__##e)
#define BFM_PXP_DEBUGCTRL_RESET_TLB_STATS_V(v) BM_PXP_DEBUGCTRL_RESET_TLB_STATS
#define BP_PXP_DEBUGCTRL_SELECT 0
#define BM_PXP_DEBUGCTRL_SELECT 0xff
#define BV_PXP_DEBUGCTRL_SELECT__NONE 0x0
#define BV_PXP_DEBUGCTRL_SELECT__CTRL 0x1
#define BV_PXP_DEBUGCTRL_SELECT__S0REGS 0x2
#define BV_PXP_DEBUGCTRL_SELECT__S0BAX 0x3
#define BV_PXP_DEBUGCTRL_SELECT__S0BAY 0x4
#define BV_PXP_DEBUGCTRL_SELECT__PXBUF 0x5
#define BV_PXP_DEBUGCTRL_SELECT__ROTATION 0x6
#define BV_PXP_DEBUGCTRL_SELECT__ROTBUF0 0x7
#define BV_PXP_DEBUGCTRL_SELECT__ROTBUF1 0x8
#define BF_PXP_DEBUGCTRL_SELECT(v) (((v) & 0xff) << 0)
#define BFM_PXP_DEBUGCTRL_SELECT(v) BM_PXP_DEBUGCTRL_SELECT
#define BF_PXP_DEBUGCTRL_SELECT_V(e) BF_PXP_DEBUGCTRL_SELECT(BV_PXP_DEBUGCTRL_SELECT__##e)
#define BFM_PXP_DEBUGCTRL_SELECT_V(v) BM_PXP_DEBUGCTRL_SELECT
#define HW_PXP_DEBUG HW(PXP_DEBUG)
#define HWA_PXP_DEBUG (0x8002a000 + 0x1e0)
#define HWT_PXP_DEBUG HWIO_32_RW
#define HWN_PXP_DEBUG PXP_DEBUG
#define HWI_PXP_DEBUG
#define BP_PXP_DEBUG_DATA 0
#define BM_PXP_DEBUG_DATA 0xffffffff
#define BF_PXP_DEBUG_DATA(v) (((v) & 0xffffffff) << 0)
#define BFM_PXP_DEBUG_DATA(v) BM_PXP_DEBUG_DATA
#define BF_PXP_DEBUG_DATA_V(e) BF_PXP_DEBUG_DATA(BV_PXP_DEBUG_DATA__##e)
#define BFM_PXP_DEBUG_DATA_V(v) BM_PXP_DEBUG_DATA
#define HW_PXP_VERSION HW(PXP_VERSION)
#define HWA_PXP_VERSION (0x8002a000 + 0x1f0)
#define HWT_PXP_VERSION HWIO_32_RW
#define HWN_PXP_VERSION PXP_VERSION
#define HWI_PXP_VERSION
#define BP_PXP_VERSION_MAJOR 24
#define BM_PXP_VERSION_MAJOR 0xff000000
#define BF_PXP_VERSION_MAJOR(v) (((v) & 0xff) << 24)
#define BFM_PXP_VERSION_MAJOR(v) BM_PXP_VERSION_MAJOR
#define BF_PXP_VERSION_MAJOR_V(e) BF_PXP_VERSION_MAJOR(BV_PXP_VERSION_MAJOR__##e)
#define BFM_PXP_VERSION_MAJOR_V(v) BM_PXP_VERSION_MAJOR
#define BP_PXP_VERSION_MINOR 16
#define BM_PXP_VERSION_MINOR 0xff0000
#define BF_PXP_VERSION_MINOR(v) (((v) & 0xff) << 16)
#define BFM_PXP_VERSION_MINOR(v) BM_PXP_VERSION_MINOR
#define BF_PXP_VERSION_MINOR_V(e) BF_PXP_VERSION_MINOR(BV_PXP_VERSION_MINOR__##e)
#define BFM_PXP_VERSION_MINOR_V(v) BM_PXP_VERSION_MINOR
#define BP_PXP_VERSION_STEP 0
#define BM_PXP_VERSION_STEP 0xffff
#define BF_PXP_VERSION_STEP(v) (((v) & 0xffff) << 0)
#define BFM_PXP_VERSION_STEP(v) BM_PXP_VERSION_STEP
#define BF_PXP_VERSION_STEP_V(e) BF_PXP_VERSION_STEP(BV_PXP_VERSION_STEP__##e)
#define BFM_PXP_VERSION_STEP_V(v) BM_PXP_VERSION_STEP
#define HW_PXP_OLn(_n1) HW(PXP_OLn(_n1))
#define HWA_PXP_OLn(_n1) (0x8002a000 + 0x200 + (_n1) * 0x40)
#define HWT_PXP_OLn(_n1) HWIO_32_RW
#define HWN_PXP_OLn(_n1) PXP_OLn
#define HWI_PXP_OLn(_n1) (_n1)
#define BP_PXP_OLn_ADDR 0
#define BM_PXP_OLn_ADDR 0xffffffff
#define BF_PXP_OLn_ADDR(v) (((v) & 0xffffffff) << 0)
#define BFM_PXP_OLn_ADDR(v) BM_PXP_OLn_ADDR
#define BF_PXP_OLn_ADDR_V(e) BF_PXP_OLn_ADDR(BV_PXP_OLn_ADDR__##e)
#define BFM_PXP_OLn_ADDR_V(v) BM_PXP_OLn_ADDR
#define HW_PXP_OLnSIZE(_n1) HW(PXP_OLnSIZE(_n1))
#define HWA_PXP_OLnSIZE(_n1) (0x8002a000 + 0x210 + (_n1) * 0x40)
#define HWT_PXP_OLnSIZE(_n1) HWIO_32_RW
#define HWN_PXP_OLnSIZE(_n1) PXP_OLnSIZE
#define HWI_PXP_OLnSIZE(_n1) (_n1)
#define BP_PXP_OLnSIZE_XBASE 24
#define BM_PXP_OLnSIZE_XBASE 0xff000000
#define BF_PXP_OLnSIZE_XBASE(v) (((v) & 0xff) << 24)
#define BFM_PXP_OLnSIZE_XBASE(v) BM_PXP_OLnSIZE_XBASE
#define BF_PXP_OLnSIZE_XBASE_V(e) BF_PXP_OLnSIZE_XBASE(BV_PXP_OLnSIZE_XBASE__##e)
#define BFM_PXP_OLnSIZE_XBASE_V(v) BM_PXP_OLnSIZE_XBASE
#define BP_PXP_OLnSIZE_YBASE 16
#define BM_PXP_OLnSIZE_YBASE 0xff0000
#define BF_PXP_OLnSIZE_YBASE(v) (((v) & 0xff) << 16)
#define BFM_PXP_OLnSIZE_YBASE(v) BM_PXP_OLnSIZE_YBASE
#define BF_PXP_OLnSIZE_YBASE_V(e) BF_PXP_OLnSIZE_YBASE(BV_PXP_OLnSIZE_YBASE__##e)
#define BFM_PXP_OLnSIZE_YBASE_V(v) BM_PXP_OLnSIZE_YBASE
#define BP_PXP_OLnSIZE_WIDTH 8
#define BM_PXP_OLnSIZE_WIDTH 0xff00
#define BF_PXP_OLnSIZE_WIDTH(v) (((v) & 0xff) << 8)
#define BFM_PXP_OLnSIZE_WIDTH(v) BM_PXP_OLnSIZE_WIDTH
#define BF_PXP_OLnSIZE_WIDTH_V(e) BF_PXP_OLnSIZE_WIDTH(BV_PXP_OLnSIZE_WIDTH__##e)
#define BFM_PXP_OLnSIZE_WIDTH_V(v) BM_PXP_OLnSIZE_WIDTH
#define BP_PXP_OLnSIZE_HEIGHT 0
#define BM_PXP_OLnSIZE_HEIGHT 0xff
#define BF_PXP_OLnSIZE_HEIGHT(v) (((v) & 0xff) << 0)
#define BFM_PXP_OLnSIZE_HEIGHT(v) BM_PXP_OLnSIZE_HEIGHT
#define BF_PXP_OLnSIZE_HEIGHT_V(e) BF_PXP_OLnSIZE_HEIGHT(BV_PXP_OLnSIZE_HEIGHT__##e)
#define BFM_PXP_OLnSIZE_HEIGHT_V(v) BM_PXP_OLnSIZE_HEIGHT
#define HW_PXP_OLnPARAM(_n1) HW(PXP_OLnPARAM(_n1))
#define HWA_PXP_OLnPARAM(_n1) (0x8002a000 + 0x220 + (_n1) * 0x40)
#define HWT_PXP_OLnPARAM(_n1) HWIO_32_RW
#define HWN_PXP_OLnPARAM(_n1) PXP_OLnPARAM
#define HWI_PXP_OLnPARAM(_n1) (_n1)
#define BP_PXP_OLnPARAM_RSVD1 20
#define BM_PXP_OLnPARAM_RSVD1 0xfff00000
#define BF_PXP_OLnPARAM_RSVD1(v) (((v) & 0xfff) << 20)
#define BFM_PXP_OLnPARAM_RSVD1(v) BM_PXP_OLnPARAM_RSVD1
#define BF_PXP_OLnPARAM_RSVD1_V(e) BF_PXP_OLnPARAM_RSVD1(BV_PXP_OLnPARAM_RSVD1__##e)
#define BFM_PXP_OLnPARAM_RSVD1_V(v) BM_PXP_OLnPARAM_RSVD1
#define BP_PXP_OLnPARAM_ROP 16
#define BM_PXP_OLnPARAM_ROP 0xf0000
#define BV_PXP_OLnPARAM_ROP__MASKOL 0x0
#define BV_PXP_OLnPARAM_ROP__MASKNOTOL 0x1
#define BV_PXP_OLnPARAM_ROP__MASKOLNOT 0x2
#define BV_PXP_OLnPARAM_ROP__MERGEOL 0x3
#define BV_PXP_OLnPARAM_ROP__MERGENOTOL 0x4
#define BV_PXP_OLnPARAM_ROP__MERGEOLNOT 0x5
#define BV_PXP_OLnPARAM_ROP__NOTCOPYOL 0x6
#define BV_PXP_OLnPARAM_ROP__NOT 0x7
#define BV_PXP_OLnPARAM_ROP__NOTMASKOL 0x8
#define BV_PXP_OLnPARAM_ROP__NOTMERGEOL 0x9
#define BV_PXP_OLnPARAM_ROP__XOROL 0xa
#define BV_PXP_OLnPARAM_ROP__NOTXOROL 0xb
#define BF_PXP_OLnPARAM_ROP(v) (((v) & 0xf) << 16)
#define BFM_PXP_OLnPARAM_ROP(v) BM_PXP_OLnPARAM_ROP
#define BF_PXP_OLnPARAM_ROP_V(e) BF_PXP_OLnPARAM_ROP(BV_PXP_OLnPARAM_ROP__##e)
#define BFM_PXP_OLnPARAM_ROP_V(v) BM_PXP_OLnPARAM_ROP
#define BP_PXP_OLnPARAM_ALPHA 8
#define BM_PXP_OLnPARAM_ALPHA 0xff00
#define BF_PXP_OLnPARAM_ALPHA(v) (((v) & 0xff) << 8)
#define BFM_PXP_OLnPARAM_ALPHA(v) BM_PXP_OLnPARAM_ALPHA
#define BF_PXP_OLnPARAM_ALPHA_V(e) BF_PXP_OLnPARAM_ALPHA(BV_PXP_OLnPARAM_ALPHA__##e)
#define BFM_PXP_OLnPARAM_ALPHA_V(v) BM_PXP_OLnPARAM_ALPHA
#define BP_PXP_OLnPARAM_FORMAT 4
#define BM_PXP_OLnPARAM_FORMAT 0xf0
#define BV_PXP_OLnPARAM_FORMAT__ARGB8888 0x0
#define BV_PXP_OLnPARAM_FORMAT__RGB888 0x1
#define BV_PXP_OLnPARAM_FORMAT__ARGB1555 0x3
#define BV_PXP_OLnPARAM_FORMAT__RGB565 0x4
#define BV_PXP_OLnPARAM_FORMAT__RGB555 0x5
#define BF_PXP_OLnPARAM_FORMAT(v) (((v) & 0xf) << 4)
#define BFM_PXP_OLnPARAM_FORMAT(v) BM_PXP_OLnPARAM_FORMAT
#define BF_PXP_OLnPARAM_FORMAT_V(e) BF_PXP_OLnPARAM_FORMAT(BV_PXP_OLnPARAM_FORMAT__##e)
#define BFM_PXP_OLnPARAM_FORMAT_V(v) BM_PXP_OLnPARAM_FORMAT
#define BP_PXP_OLnPARAM_ENABLE_COLORKEY 3
#define BM_PXP_OLnPARAM_ENABLE_COLORKEY 0x8
#define BF_PXP_OLnPARAM_ENABLE_COLORKEY(v) (((v) & 0x1) << 3)
#define BFM_PXP_OLnPARAM_ENABLE_COLORKEY(v) BM_PXP_OLnPARAM_ENABLE_COLORKEY
#define BF_PXP_OLnPARAM_ENABLE_COLORKEY_V(e) BF_PXP_OLnPARAM_ENABLE_COLORKEY(BV_PXP_OLnPARAM_ENABLE_COLORKEY__##e)
#define BFM_PXP_OLnPARAM_ENABLE_COLORKEY_V(v) BM_PXP_OLnPARAM_ENABLE_COLORKEY
#define BP_PXP_OLnPARAM_ALPHA_CNTL 1
#define BM_PXP_OLnPARAM_ALPHA_CNTL 0x6
#define BV_PXP_OLnPARAM_ALPHA_CNTL__Embedded 0x0
#define BV_PXP_OLnPARAM_ALPHA_CNTL__Override 0x1
#define BV_PXP_OLnPARAM_ALPHA_CNTL__Multiply 0x2
#define BV_PXP_OLnPARAM_ALPHA_CNTL__ROPs 0x3
#define BF_PXP_OLnPARAM_ALPHA_CNTL(v) (((v) & 0x3) << 1)
#define BFM_PXP_OLnPARAM_ALPHA_CNTL(v) BM_PXP_OLnPARAM_ALPHA_CNTL
#define BF_PXP_OLnPARAM_ALPHA_CNTL_V(e) BF_PXP_OLnPARAM_ALPHA_CNTL(BV_PXP_OLnPARAM_ALPHA_CNTL__##e)
#define BFM_PXP_OLnPARAM_ALPHA_CNTL_V(v) BM_PXP_OLnPARAM_ALPHA_CNTL
#define BP_PXP_OLnPARAM_ENABLE 0
#define BM_PXP_OLnPARAM_ENABLE 0x1
#define BF_PXP_OLnPARAM_ENABLE(v) (((v) & 0x1) << 0)
#define BFM_PXP_OLnPARAM_ENABLE(v) BM_PXP_OLnPARAM_ENABLE
#define BF_PXP_OLnPARAM_ENABLE_V(e) BF_PXP_OLnPARAM_ENABLE(BV_PXP_OLnPARAM_ENABLE__##e)
#define BFM_PXP_OLnPARAM_ENABLE_V(v) BM_PXP_OLnPARAM_ENABLE
#define HW_PXP_OLnPARAM2(_n1) HW(PXP_OLnPARAM2(_n1))
#define HWA_PXP_OLnPARAM2(_n1) (0x8002a000 + 0x230 + (_n1) * 0x40)
#define HWT_PXP_OLnPARAM2(_n1) HWIO_32_RW
#define HWN_PXP_OLnPARAM2(_n1) PXP_OLnPARAM2
#define HWI_PXP_OLnPARAM2(_n1) (_n1)
#define BP_PXP_OLnPARAM2_RSVD 0
#define BM_PXP_OLnPARAM2_RSVD 0xffffffff
#define BF_PXP_OLnPARAM2_RSVD(v) (((v) & 0xffffffff) << 0)
#define BFM_PXP_OLnPARAM2_RSVD(v) BM_PXP_OLnPARAM2_RSVD
#define BF_PXP_OLnPARAM2_RSVD_V(e) BF_PXP_OLnPARAM2_RSVD(BV_PXP_OLnPARAM2_RSVD__##e)
#define BFM_PXP_OLnPARAM2_RSVD_V(v) BM_PXP_OLnPARAM2_RSVD
#endif /* __HEADERGEN_IMX233_PXP_H__*/

View file

@ -1,355 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__APBH__H__
#define __HEADERGEN__IMX233__APBH__H__
#define REGS_APBH_BASE (0x80004000)
#define REGS_APBH_VERSION "3.2.0"
/**
* Register: HW_APBH_CTRL0
* Address: 0
* SCT: yes
*/
#define HW_APBH_CTRL0 (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x0))
#define HW_APBH_CTRL0_SET (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x4))
#define HW_APBH_CTRL0_CLR (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0x8))
#define HW_APBH_CTRL0_TOG (*(volatile unsigned long *)(REGS_APBH_BASE + 0x0 + 0xc))
#define BP_APBH_CTRL0_SFTRST 31
#define BM_APBH_CTRL0_SFTRST 0x80000000
#define BF_APBH_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_APBH_CTRL0_CLKGATE 30
#define BM_APBH_CTRL0_CLKGATE 0x40000000
#define BF_APBH_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_APBH_CTRL0_AHB_BURST8_EN 29
#define BM_APBH_CTRL0_AHB_BURST8_EN 0x20000000
#define BF_APBH_CTRL0_AHB_BURST8_EN(v) (((v) << 29) & 0x20000000)
#define BP_APBH_CTRL0_APB_BURST4_EN 28
#define BM_APBH_CTRL0_APB_BURST4_EN 0x10000000
#define BF_APBH_CTRL0_APB_BURST4_EN(v) (((v) << 28) & 0x10000000)
#define BP_APBH_CTRL0_RSVD0 24
#define BM_APBH_CTRL0_RSVD0 0xf000000
#define BF_APBH_CTRL0_RSVD0(v) (((v) << 24) & 0xf000000)
#define BP_APBH_CTRL0_RESET_CHANNEL 16
#define BM_APBH_CTRL0_RESET_CHANNEL 0xff0000
#define BV_APBH_CTRL0_RESET_CHANNEL__SSP1 0x2
#define BV_APBH_CTRL0_RESET_CHANNEL__SSP2 0x4
#define BV_APBH_CTRL0_RESET_CHANNEL__ATA 0x10
#define BV_APBH_CTRL0_RESET_CHANNEL__NAND0 0x10
#define BV_APBH_CTRL0_RESET_CHANNEL__NAND1 0x20
#define BV_APBH_CTRL0_RESET_CHANNEL__NAND2 0x40
#define BV_APBH_CTRL0_RESET_CHANNEL__NAND3 0x80
#define BF_APBH_CTRL0_RESET_CHANNEL(v) (((v) << 16) & 0xff0000)
#define BF_APBH_CTRL0_RESET_CHANNEL_V(v) ((BV_APBH_CTRL0_RESET_CHANNEL__##v << 16) & 0xff0000)
#define BP_APBH_CTRL0_CLKGATE_CHANNEL 8
#define BM_APBH_CTRL0_CLKGATE_CHANNEL 0xff00
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP1 0x2
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__SSP2 0x4
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__ATA 0x10
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND0 0x10
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND1 0x20
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND2 0x40
#define BV_APBH_CTRL0_CLKGATE_CHANNEL__NAND3 0x80
#define BF_APBH_CTRL0_CLKGATE_CHANNEL(v) (((v) << 8) & 0xff00)
#define BF_APBH_CTRL0_CLKGATE_CHANNEL_V(v) ((BV_APBH_CTRL0_CLKGATE_CHANNEL__##v << 8) & 0xff00)
#define BP_APBH_CTRL0_FREEZE_CHANNEL 0
#define BM_APBH_CTRL0_FREEZE_CHANNEL 0xff
#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP1 0x2
#define BV_APBH_CTRL0_FREEZE_CHANNEL__SSP2 0x4
#define BV_APBH_CTRL0_FREEZE_CHANNEL__ATA 0x10
#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND0 0x10
#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND1 0x20
#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND2 0x40
#define BV_APBH_CTRL0_FREEZE_CHANNEL__NAND3 0x80
#define BF_APBH_CTRL0_FREEZE_CHANNEL(v) (((v) << 0) & 0xff)
#define BF_APBH_CTRL0_FREEZE_CHANNEL_V(v) ((BV_APBH_CTRL0_FREEZE_CHANNEL__##v << 0) & 0xff)
/**
* Register: HW_APBH_CTRL1
* Address: 0x10
* SCT: yes
*/
#define HW_APBH_CTRL1 (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x0))
#define HW_APBH_CTRL1_SET (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x4))
#define HW_APBH_CTRL1_CLR (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0x8))
#define HW_APBH_CTRL1_TOG (*(volatile unsigned long *)(REGS_APBH_BASE + 0x10 + 0xc))
#define BP_APBH_CTRL1_RSVD1 24
#define BM_APBH_CTRL1_RSVD1 0xff000000
#define BF_APBH_CTRL1_RSVD1(v) (((v) << 24) & 0xff000000)
#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 16
#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN 0xff0000
#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) << 16) & 0xff0000)
#define BP_APBH_CTRL1_RSVD0 8
#define BM_APBH_CTRL1_RSVD0 0xff00
#define BF_APBH_CTRL1_RSVD0(v) (((v) << 8) & 0xff00)
#define BP_APBH_CTRL1_CH_CMDCMPLT_IRQ 0
#define BM_APBH_CTRL1_CH_CMDCMPLT_IRQ 0xff
#define BF_APBH_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) << 0) & 0xff)
/**
* Register: HW_APBH_CTRL2
* Address: 0x20
* SCT: yes
*/
#define HW_APBH_CTRL2 (*(volatile unsigned long *)(REGS_APBH_BASE + 0x20 + 0x0))
#define HW_APBH_CTRL2_SET (*(volatile unsigned long *)(REGS_APBH_BASE + 0x20 + 0x4))
#define HW_APBH_CTRL2_CLR (*(volatile unsigned long *)(REGS_APBH_BASE + 0x20 + 0x8))
#define HW_APBH_CTRL2_TOG (*(volatile unsigned long *)(REGS_APBH_BASE + 0x20 + 0xc))
#define BP_APBH_CTRL2_RSVD1 24
#define BM_APBH_CTRL2_RSVD1 0xff000000
#define BF_APBH_CTRL2_RSVD1(v) (((v) << 24) & 0xff000000)
#define BP_APBH_CTRL2_CH_ERROR_STATUS 16
#define BM_APBH_CTRL2_CH_ERROR_STATUS 0xff0000
#define BF_APBH_CTRL2_CH_ERROR_STATUS(v) (((v) << 16) & 0xff0000)
#define BP_APBH_CTRL2_RSVD0 8
#define BM_APBH_CTRL2_RSVD0 0xff00
#define BF_APBH_CTRL2_RSVD0(v) (((v) << 8) & 0xff00)
#define BP_APBH_CTRL2_CH_ERROR_IRQ 0
#define BM_APBH_CTRL2_CH_ERROR_IRQ 0xff
#define BF_APBH_CTRL2_CH_ERROR_IRQ(v) (((v) << 0) & 0xff)
/**
* Register: HW_APBH_DEVSEL
* Address: 0x30
* SCT: no
*/
#define HW_APBH_DEVSEL (*(volatile unsigned long *)(REGS_APBH_BASE + 0x30))
#define BP_APBH_DEVSEL_CH7 28
#define BM_APBH_DEVSEL_CH7 0xf0000000
#define BF_APBH_DEVSEL_CH7(v) (((v) << 28) & 0xf0000000)
#define BP_APBH_DEVSEL_CH6 24
#define BM_APBH_DEVSEL_CH6 0xf000000
#define BF_APBH_DEVSEL_CH6(v) (((v) << 24) & 0xf000000)
#define BP_APBH_DEVSEL_CH5 20
#define BM_APBH_DEVSEL_CH5 0xf00000
#define BF_APBH_DEVSEL_CH5(v) (((v) << 20) & 0xf00000)
#define BP_APBH_DEVSEL_CH4 16
#define BM_APBH_DEVSEL_CH4 0xf0000
#define BF_APBH_DEVSEL_CH4(v) (((v) << 16) & 0xf0000)
#define BP_APBH_DEVSEL_CH3 12
#define BM_APBH_DEVSEL_CH3 0xf000
#define BF_APBH_DEVSEL_CH3(v) (((v) << 12) & 0xf000)
#define BP_APBH_DEVSEL_CH2 8
#define BM_APBH_DEVSEL_CH2 0xf00
#define BF_APBH_DEVSEL_CH2(v) (((v) << 8) & 0xf00)
#define BP_APBH_DEVSEL_CH1 4
#define BM_APBH_DEVSEL_CH1 0xf0
#define BF_APBH_DEVSEL_CH1(v) (((v) << 4) & 0xf0)
#define BP_APBH_DEVSEL_CH0 0
#define BM_APBH_DEVSEL_CH0 0xf
#define BF_APBH_DEVSEL_CH0(v) (((v) << 0) & 0xf)
/**
* Register: HW_APBH_CHn_CURCMDAR
* Address: 0x40+n*0x70
* SCT: no
*/
#define HW_APBH_CHn_CURCMDAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x40+(n)*0x70))
#define BP_APBH_CHn_CURCMDAR_CMD_ADDR 0
#define BM_APBH_CHn_CURCMDAR_CMD_ADDR 0xffffffff
#define BF_APBH_CHn_CURCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_APBH_CHn_NXTCMDAR
* Address: 0x50+n*0x70
* SCT: no
*/
#define HW_APBH_CHn_NXTCMDAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x50+(n)*0x70))
#define BP_APBH_CHn_NXTCMDAR_CMD_ADDR 0
#define BM_APBH_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
#define BF_APBH_CHn_NXTCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_APBH_CHn_CMD
* Address: 0x60+n*0x70
* SCT: no
*/
#define HW_APBH_CHn_CMD(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x60+(n)*0x70))
#define BP_APBH_CHn_CMD_XFER_COUNT 16
#define BM_APBH_CHn_CMD_XFER_COUNT 0xffff0000
#define BF_APBH_CHn_CMD_XFER_COUNT(v) (((v) << 16) & 0xffff0000)
#define BP_APBH_CHn_CMD_CMDWORDS 12
#define BM_APBH_CHn_CMD_CMDWORDS 0xf000
#define BF_APBH_CHn_CMD_CMDWORDS(v) (((v) << 12) & 0xf000)
#define BP_APBH_CHn_CMD_RSVD1 9
#define BM_APBH_CHn_CMD_RSVD1 0xe00
#define BF_APBH_CHn_CMD_RSVD1(v) (((v) << 9) & 0xe00)
#define BP_APBH_CHn_CMD_HALTONTERMINATE 8
#define BM_APBH_CHn_CMD_HALTONTERMINATE 0x100
#define BF_APBH_CHn_CMD_HALTONTERMINATE(v) (((v) << 8) & 0x100)
#define BP_APBH_CHn_CMD_WAIT4ENDCMD 7
#define BM_APBH_CHn_CMD_WAIT4ENDCMD 0x80
#define BF_APBH_CHn_CMD_WAIT4ENDCMD(v) (((v) << 7) & 0x80)
#define BP_APBH_CHn_CMD_SEMAPHORE 6
#define BM_APBH_CHn_CMD_SEMAPHORE 0x40
#define BF_APBH_CHn_CMD_SEMAPHORE(v) (((v) << 6) & 0x40)
#define BP_APBH_CHn_CMD_NANDWAIT4READY 5
#define BM_APBH_CHn_CMD_NANDWAIT4READY 0x20
#define BF_APBH_CHn_CMD_NANDWAIT4READY(v) (((v) << 5) & 0x20)
#define BP_APBH_CHn_CMD_NANDLOCK 4
#define BM_APBH_CHn_CMD_NANDLOCK 0x10
#define BF_APBH_CHn_CMD_NANDLOCK(v) (((v) << 4) & 0x10)
#define BP_APBH_CHn_CMD_IRQONCMPLT 3
#define BM_APBH_CHn_CMD_IRQONCMPLT 0x8
#define BF_APBH_CHn_CMD_IRQONCMPLT(v) (((v) << 3) & 0x8)
#define BP_APBH_CHn_CMD_CHAIN 2
#define BM_APBH_CHn_CMD_CHAIN 0x4
#define BF_APBH_CHn_CMD_CHAIN(v) (((v) << 2) & 0x4)
#define BP_APBH_CHn_CMD_COMMAND 0
#define BM_APBH_CHn_CMD_COMMAND 0x3
#define BV_APBH_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
#define BV_APBH_CHn_CMD_COMMAND__DMA_WRITE 0x1
#define BV_APBH_CHn_CMD_COMMAND__DMA_READ 0x2
#define BV_APBH_CHn_CMD_COMMAND__DMA_SENSE 0x3
#define BF_APBH_CHn_CMD_COMMAND(v) (((v) << 0) & 0x3)
#define BF_APBH_CHn_CMD_COMMAND_V(v) ((BV_APBH_CHn_CMD_COMMAND__##v << 0) & 0x3)
/**
* Register: HW_APBH_CHn_BAR
* Address: 0x70+n*0x70
* SCT: no
*/
#define HW_APBH_CHn_BAR(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x70+(n)*0x70))
#define BP_APBH_CHn_BAR_ADDRESS 0
#define BM_APBH_CHn_BAR_ADDRESS 0xffffffff
#define BF_APBH_CHn_BAR_ADDRESS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_APBH_CHn_SEMA
* Address: 0x80+n*0x70
* SCT: no
*/
#define HW_APBH_CHn_SEMA(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x80+(n)*0x70))
#define BP_APBH_CHn_SEMA_RSVD2 24
#define BM_APBH_CHn_SEMA_RSVD2 0xff000000
#define BF_APBH_CHn_SEMA_RSVD2(v) (((v) << 24) & 0xff000000)
#define BP_APBH_CHn_SEMA_PHORE 16
#define BM_APBH_CHn_SEMA_PHORE 0xff0000
#define BF_APBH_CHn_SEMA_PHORE(v) (((v) << 16) & 0xff0000)
#define BP_APBH_CHn_SEMA_RSVD1 8
#define BM_APBH_CHn_SEMA_RSVD1 0xff00
#define BF_APBH_CHn_SEMA_RSVD1(v) (((v) << 8) & 0xff00)
#define BP_APBH_CHn_SEMA_INCREMENT_SEMA 0
#define BM_APBH_CHn_SEMA_INCREMENT_SEMA 0xff
#define BF_APBH_CHn_SEMA_INCREMENT_SEMA(v) (((v) << 0) & 0xff)
/**
* Register: HW_APBH_CHn_DEBUG1
* Address: 0x90+n*0x70
* SCT: no
*/
#define HW_APBH_CHn_DEBUG1(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0x90+(n)*0x70))
#define BP_APBH_CHn_DEBUG1_REQ 31
#define BM_APBH_CHn_DEBUG1_REQ 0x80000000
#define BF_APBH_CHn_DEBUG1_REQ(v) (((v) << 31) & 0x80000000)
#define BP_APBH_CHn_DEBUG1_BURST 30
#define BM_APBH_CHn_DEBUG1_BURST 0x40000000
#define BF_APBH_CHn_DEBUG1_BURST(v) (((v) << 30) & 0x40000000)
#define BP_APBH_CHn_DEBUG1_KICK 29
#define BM_APBH_CHn_DEBUG1_KICK 0x20000000
#define BF_APBH_CHn_DEBUG1_KICK(v) (((v) << 29) & 0x20000000)
#define BP_APBH_CHn_DEBUG1_END 28
#define BM_APBH_CHn_DEBUG1_END 0x10000000
#define BF_APBH_CHn_DEBUG1_END(v) (((v) << 28) & 0x10000000)
#define BP_APBH_CHn_DEBUG1_SENSE 27
#define BM_APBH_CHn_DEBUG1_SENSE 0x8000000
#define BF_APBH_CHn_DEBUG1_SENSE(v) (((v) << 27) & 0x8000000)
#define BP_APBH_CHn_DEBUG1_READY 26
#define BM_APBH_CHn_DEBUG1_READY 0x4000000
#define BF_APBH_CHn_DEBUG1_READY(v) (((v) << 26) & 0x4000000)
#define BP_APBH_CHn_DEBUG1_LOCK 25
#define BM_APBH_CHn_DEBUG1_LOCK 0x2000000
#define BF_APBH_CHn_DEBUG1_LOCK(v) (((v) << 25) & 0x2000000)
#define BP_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 24
#define BM_APBH_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
#define BF_APBH_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) << 24) & 0x1000000)
#define BP_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 23
#define BM_APBH_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
#define BF_APBH_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) << 23) & 0x800000)
#define BP_APBH_CHn_DEBUG1_RD_FIFO_FULL 22
#define BM_APBH_CHn_DEBUG1_RD_FIFO_FULL 0x400000
#define BF_APBH_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) << 22) & 0x400000)
#define BP_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 21
#define BM_APBH_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
#define BF_APBH_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) << 21) & 0x200000)
#define BP_APBH_CHn_DEBUG1_WR_FIFO_FULL 20
#define BM_APBH_CHn_DEBUG1_WR_FIFO_FULL 0x100000
#define BF_APBH_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) << 20) & 0x100000)
#define BP_APBH_CHn_DEBUG1_RSVD1 5
#define BM_APBH_CHn_DEBUG1_RSVD1 0xfffe0
#define BF_APBH_CHn_DEBUG1_RSVD1(v) (((v) << 5) & 0xfffe0)
#define BP_APBH_CHn_DEBUG1_STATEMACHINE 0
#define BM_APBH_CHn_DEBUG1_STATEMACHINE 0x1f
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__TERMINATE 0x14
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__HALT_AFTER_TERM 0x1d
#define BV_APBH_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
#define BF_APBH_CHn_DEBUG1_STATEMACHINE(v) (((v) << 0) & 0x1f)
#define BF_APBH_CHn_DEBUG1_STATEMACHINE_V(v) ((BV_APBH_CHn_DEBUG1_STATEMACHINE__##v << 0) & 0x1f)
/**
* Register: HW_APBH_CHn_DEBUG2
* Address: 0xa0+n*0x70
* SCT: no
*/
#define HW_APBH_CHn_DEBUG2(n) (*(volatile unsigned long *)(REGS_APBH_BASE + 0xa0+(n)*0x70))
#define BP_APBH_CHn_DEBUG2_APB_BYTES 16
#define BM_APBH_CHn_DEBUG2_APB_BYTES 0xffff0000
#define BF_APBH_CHn_DEBUG2_APB_BYTES(v) (((v) << 16) & 0xffff0000)
#define BP_APBH_CHn_DEBUG2_AHB_BYTES 0
#define BM_APBH_CHn_DEBUG2_AHB_BYTES 0xffff
#define BF_APBH_CHn_DEBUG2_AHB_BYTES(v) (((v) << 0) & 0xffff)
/**
* Register: HW_APBH_VERSION
* Address: 0x3f0
* SCT: no
*/
#define HW_APBH_VERSION (*(volatile unsigned long *)(REGS_APBH_BASE + 0x3f0))
#define BP_APBH_VERSION_MAJOR 24
#define BM_APBH_VERSION_MAJOR 0xff000000
#define BF_APBH_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_APBH_VERSION_MINOR 16
#define BM_APBH_VERSION_MINOR 0xff0000
#define BF_APBH_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_APBH_VERSION_STEP 0
#define BM_APBH_VERSION_STEP 0xffff
#define BF_APBH_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__APBH__H__ */

View file

@ -1,366 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.1
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__APBX__H__
#define __HEADERGEN__IMX233__APBX__H__
#define REGS_APBX_BASE (0x80024000)
#define REGS_APBX_VERSION "3.2.1"
/**
* Register: HW_APBX_CTRL0
* Address: 0
* SCT: yes
*/
#define HW_APBX_CTRL0 (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x0))
#define HW_APBX_CTRL0_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x4))
#define HW_APBX_CTRL0_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0x8))
#define HW_APBX_CTRL0_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x0 + 0xc))
#define BP_APBX_CTRL0_SFTRST 31
#define BM_APBX_CTRL0_SFTRST 0x80000000
#define BF_APBX_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_APBX_CTRL0_CLKGATE 30
#define BM_APBX_CTRL0_CLKGATE 0x40000000
#define BF_APBX_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_APBX_CTRL0_RSVD0 0
#define BM_APBX_CTRL0_RSVD0 0x3fffffff
#define BF_APBX_CTRL0_RSVD0(v) (((v) << 0) & 0x3fffffff)
/**
* Register: HW_APBX_CTRL1
* Address: 0x10
* SCT: yes
*/
#define HW_APBX_CTRL1 (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x0))
#define HW_APBX_CTRL1_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x4))
#define HW_APBX_CTRL1_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0x8))
#define HW_APBX_CTRL1_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x10 + 0xc))
#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 16
#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN 0xffff0000
#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ_EN(v) (((v) << 16) & 0xffff0000)
#define BP_APBX_CTRL1_CH_CMDCMPLT_IRQ 0
#define BM_APBX_CTRL1_CH_CMDCMPLT_IRQ 0xffff
#define BF_APBX_CTRL1_CH_CMDCMPLT_IRQ(v) (((v) << 0) & 0xffff)
/**
* Register: HW_APBX_CTRL2
* Address: 0x20
* SCT: yes
*/
#define HW_APBX_CTRL2 (*(volatile unsigned long *)(REGS_APBX_BASE + 0x20 + 0x0))
#define HW_APBX_CTRL2_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x20 + 0x4))
#define HW_APBX_CTRL2_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x20 + 0x8))
#define HW_APBX_CTRL2_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x20 + 0xc))
#define BP_APBX_CTRL2_CH_ERROR_STATUS 16
#define BM_APBX_CTRL2_CH_ERROR_STATUS 0xffff0000
#define BF_APBX_CTRL2_CH_ERROR_STATUS(v) (((v) << 16) & 0xffff0000)
#define BP_APBX_CTRL2_CH_ERROR_IRQ 0
#define BM_APBX_CTRL2_CH_ERROR_IRQ 0xffff
#define BF_APBX_CTRL2_CH_ERROR_IRQ(v) (((v) << 0) & 0xffff)
/**
* Register: HW_APBX_CHANNEL_CTRL
* Address: 0x30
* SCT: yes
*/
#define HW_APBX_CHANNEL_CTRL (*(volatile unsigned long *)(REGS_APBX_BASE + 0x30 + 0x0))
#define HW_APBX_CHANNEL_CTRL_SET (*(volatile unsigned long *)(REGS_APBX_BASE + 0x30 + 0x4))
#define HW_APBX_CHANNEL_CTRL_CLR (*(volatile unsigned long *)(REGS_APBX_BASE + 0x30 + 0x8))
#define HW_APBX_CHANNEL_CTRL_TOG (*(volatile unsigned long *)(REGS_APBX_BASE + 0x30 + 0xc))
#define BP_APBX_CHANNEL_CTRL_RESET_CHANNEL 16
#define BM_APBX_CHANNEL_CTRL_RESET_CHANNEL 0xffff0000
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__AUDIOIN 0x1
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__AUDIOOUT 0x2
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SPDIF_TX 0x4
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__I2C 0x8
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SAIF1 0x10
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__DRI 0x20
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__IRDA_RX 0x40
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART0_RX 0x40
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__IRDA_TX 0x80
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART0_TX 0x80
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART1_RX 0x100
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__UART1_TX 0x200
#define BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__SAIF2 0x400
#define BF_APBX_CHANNEL_CTRL_RESET_CHANNEL(v) (((v) << 16) & 0xffff0000)
#define BF_APBX_CHANNEL_CTRL_RESET_CHANNEL_V(v) ((BV_APBX_CHANNEL_CTRL_RESET_CHANNEL__##v << 16) & 0xffff0000)
#define BP_APBX_CHANNEL_CTRL_FREEZE_CHANNEL 0
#define BM_APBX_CHANNEL_CTRL_FREEZE_CHANNEL 0xffff
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__AUDIOIN 0x1
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__AUDIOOUT 0x2
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SPDIF_TX 0x4
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__I2C 0x8
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SAIF1 0x10
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__DRI 0x20
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__IRDA_RX 0x40
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART0_RX 0x40
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__IRDA_TX 0x80
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART0_TX 0x80
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART1_RX 0x100
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__UART1_TX 0x200
#define BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__SAIF2 0x400
#define BF_APBX_CHANNEL_CTRL_FREEZE_CHANNEL(v) (((v) << 0) & 0xffff)
#define BF_APBX_CHANNEL_CTRL_FREEZE_CHANNEL_V(v) ((BV_APBX_CHANNEL_CTRL_FREEZE_CHANNEL__##v << 0) & 0xffff)
/**
* Register: HW_APBX_DEVSEL
* Address: 0x40
* SCT: no
*/
#define HW_APBX_DEVSEL (*(volatile unsigned long *)(REGS_APBX_BASE + 0x40))
#define BP_APBX_DEVSEL_CH15 30
#define BM_APBX_DEVSEL_CH15 0xc0000000
#define BF_APBX_DEVSEL_CH15(v) (((v) << 30) & 0xc0000000)
#define BP_APBX_DEVSEL_CH14 28
#define BM_APBX_DEVSEL_CH14 0x30000000
#define BF_APBX_DEVSEL_CH14(v) (((v) << 28) & 0x30000000)
#define BP_APBX_DEVSEL_CH13 26
#define BM_APBX_DEVSEL_CH13 0xc000000
#define BF_APBX_DEVSEL_CH13(v) (((v) << 26) & 0xc000000)
#define BP_APBX_DEVSEL_CH12 24
#define BM_APBX_DEVSEL_CH12 0x3000000
#define BF_APBX_DEVSEL_CH12(v) (((v) << 24) & 0x3000000)
#define BP_APBX_DEVSEL_CH11 22
#define BM_APBX_DEVSEL_CH11 0xc00000
#define BF_APBX_DEVSEL_CH11(v) (((v) << 22) & 0xc00000)
#define BP_APBX_DEVSEL_CH10 20
#define BM_APBX_DEVSEL_CH10 0x300000
#define BF_APBX_DEVSEL_CH10(v) (((v) << 20) & 0x300000)
#define BP_APBX_DEVSEL_CH9 18
#define BM_APBX_DEVSEL_CH9 0xc0000
#define BF_APBX_DEVSEL_CH9(v) (((v) << 18) & 0xc0000)
#define BP_APBX_DEVSEL_CH8 16
#define BM_APBX_DEVSEL_CH8 0x30000
#define BF_APBX_DEVSEL_CH8(v) (((v) << 16) & 0x30000)
#define BP_APBX_DEVSEL_CH7 14
#define BM_APBX_DEVSEL_CH7 0xc000
#define BV_APBX_DEVSEL_CH7__USE_I2C1 0x0
#define BV_APBX_DEVSEL_CH7__USE_IRDA 0x1
#define BF_APBX_DEVSEL_CH7(v) (((v) << 14) & 0xc000)
#define BF_APBX_DEVSEL_CH7_V(v) ((BV_APBX_DEVSEL_CH7__##v << 14) & 0xc000)
#define BP_APBX_DEVSEL_CH6 12
#define BM_APBX_DEVSEL_CH6 0x3000
#define BV_APBX_DEVSEL_CH6__USE_SAIF1 0x0
#define BV_APBX_DEVSEL_CH6__USE_IRDA 0x1
#define BF_APBX_DEVSEL_CH6(v) (((v) << 12) & 0x3000)
#define BF_APBX_DEVSEL_CH6_V(v) ((BV_APBX_DEVSEL_CH6__##v << 12) & 0x3000)
#define BP_APBX_DEVSEL_CH5 10
#define BM_APBX_DEVSEL_CH5 0xc00
#define BF_APBX_DEVSEL_CH5(v) (((v) << 10) & 0xc00)
#define BP_APBX_DEVSEL_CH4 8
#define BM_APBX_DEVSEL_CH4 0x300
#define BF_APBX_DEVSEL_CH4(v) (((v) << 8) & 0x300)
#define BP_APBX_DEVSEL_CH3 6
#define BM_APBX_DEVSEL_CH3 0xc0
#define BF_APBX_DEVSEL_CH3(v) (((v) << 6) & 0xc0)
#define BP_APBX_DEVSEL_CH2 4
#define BM_APBX_DEVSEL_CH2 0x30
#define BF_APBX_DEVSEL_CH2(v) (((v) << 4) & 0x30)
#define BP_APBX_DEVSEL_CH1 2
#define BM_APBX_DEVSEL_CH1 0xc
#define BF_APBX_DEVSEL_CH1(v) (((v) << 2) & 0xc)
#define BP_APBX_DEVSEL_CH0 0
#define BM_APBX_DEVSEL_CH0 0x3
#define BF_APBX_DEVSEL_CH0(v) (((v) << 0) & 0x3)
/**
* Register: HW_APBX_CHn_CURCMDAR
* Address: 0x100+n*0x70
* SCT: no
*/
#define HW_APBX_CHn_CURCMDAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x100+(n)*0x70))
#define BP_APBX_CHn_CURCMDAR_CMD_ADDR 0
#define BM_APBX_CHn_CURCMDAR_CMD_ADDR 0xffffffff
#define BF_APBX_CHn_CURCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_APBX_CHn_NXTCMDAR
* Address: 0x110+n*0x70
* SCT: no
*/
#define HW_APBX_CHn_NXTCMDAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x110+(n)*0x70))
#define BP_APBX_CHn_NXTCMDAR_CMD_ADDR 0
#define BM_APBX_CHn_NXTCMDAR_CMD_ADDR 0xffffffff
#define BF_APBX_CHn_NXTCMDAR_CMD_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_APBX_CHn_CMD
* Address: 0x120+n*0x70
* SCT: no
*/
#define HW_APBX_CHn_CMD(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x120+(n)*0x70))
#define BP_APBX_CHn_CMD_XFER_COUNT 16
#define BM_APBX_CHn_CMD_XFER_COUNT 0xffff0000
#define BF_APBX_CHn_CMD_XFER_COUNT(v) (((v) << 16) & 0xffff0000)
#define BP_APBX_CHn_CMD_CMDWORDS 12
#define BM_APBX_CHn_CMD_CMDWORDS 0xf000
#define BF_APBX_CHn_CMD_CMDWORDS(v) (((v) << 12) & 0xf000)
#define BP_APBX_CHn_CMD_RSVD1 9
#define BM_APBX_CHn_CMD_RSVD1 0xe00
#define BF_APBX_CHn_CMD_RSVD1(v) (((v) << 9) & 0xe00)
#define BP_APBX_CHn_CMD_HALTONTERMINATE 8
#define BM_APBX_CHn_CMD_HALTONTERMINATE 0x100
#define BF_APBX_CHn_CMD_HALTONTERMINATE(v) (((v) << 8) & 0x100)
#define BP_APBX_CHn_CMD_WAIT4ENDCMD 7
#define BM_APBX_CHn_CMD_WAIT4ENDCMD 0x80
#define BF_APBX_CHn_CMD_WAIT4ENDCMD(v) (((v) << 7) & 0x80)
#define BP_APBX_CHn_CMD_SEMAPHORE 6
#define BM_APBX_CHn_CMD_SEMAPHORE 0x40
#define BF_APBX_CHn_CMD_SEMAPHORE(v) (((v) << 6) & 0x40)
#define BP_APBX_CHn_CMD_RSVD0 4
#define BM_APBX_CHn_CMD_RSVD0 0x30
#define BF_APBX_CHn_CMD_RSVD0(v) (((v) << 4) & 0x30)
#define BP_APBX_CHn_CMD_IRQONCMPLT 3
#define BM_APBX_CHn_CMD_IRQONCMPLT 0x8
#define BF_APBX_CHn_CMD_IRQONCMPLT(v) (((v) << 3) & 0x8)
#define BP_APBX_CHn_CMD_CHAIN 2
#define BM_APBX_CHn_CMD_CHAIN 0x4
#define BF_APBX_CHn_CMD_CHAIN(v) (((v) << 2) & 0x4)
#define BP_APBX_CHn_CMD_COMMAND 0
#define BM_APBX_CHn_CMD_COMMAND 0x3
#define BV_APBX_CHn_CMD_COMMAND__NO_DMA_XFER 0x0
#define BV_APBX_CHn_CMD_COMMAND__DMA_WRITE 0x1
#define BV_APBX_CHn_CMD_COMMAND__DMA_READ 0x2
#define BF_APBX_CHn_CMD_COMMAND(v) (((v) << 0) & 0x3)
#define BF_APBX_CHn_CMD_COMMAND_V(v) ((BV_APBX_CHn_CMD_COMMAND__##v << 0) & 0x3)
/**
* Register: HW_APBX_CHn_BAR
* Address: 0x130+n*0x70
* SCT: no
*/
#define HW_APBX_CHn_BAR(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x130+(n)*0x70))
#define BP_APBX_CHn_BAR_ADDRESS 0
#define BM_APBX_CHn_BAR_ADDRESS 0xffffffff
#define BF_APBX_CHn_BAR_ADDRESS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_APBX_CHn_SEMA
* Address: 0x140+n*0x70
* SCT: no
*/
#define HW_APBX_CHn_SEMA(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x140+(n)*0x70))
#define BP_APBX_CHn_SEMA_RSVD2 24
#define BM_APBX_CHn_SEMA_RSVD2 0xff000000
#define BF_APBX_CHn_SEMA_RSVD2(v) (((v) << 24) & 0xff000000)
#define BP_APBX_CHn_SEMA_PHORE 16
#define BM_APBX_CHn_SEMA_PHORE 0xff0000
#define BF_APBX_CHn_SEMA_PHORE(v) (((v) << 16) & 0xff0000)
#define BP_APBX_CHn_SEMA_RSVD1 8
#define BM_APBX_CHn_SEMA_RSVD1 0xff00
#define BF_APBX_CHn_SEMA_RSVD1(v) (((v) << 8) & 0xff00)
#define BP_APBX_CHn_SEMA_INCREMENT_SEMA 0
#define BM_APBX_CHn_SEMA_INCREMENT_SEMA 0xff
#define BF_APBX_CHn_SEMA_INCREMENT_SEMA(v) (((v) << 0) & 0xff)
/**
* Register: HW_APBX_CHn_DEBUG1
* Address: 0x150+n*0x70
* SCT: no
*/
#define HW_APBX_CHn_DEBUG1(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x150+(n)*0x70))
#define BP_APBX_CHn_DEBUG1_REQ 31
#define BM_APBX_CHn_DEBUG1_REQ 0x80000000
#define BF_APBX_CHn_DEBUG1_REQ(v) (((v) << 31) & 0x80000000)
#define BP_APBX_CHn_DEBUG1_BURST 30
#define BM_APBX_CHn_DEBUG1_BURST 0x40000000
#define BF_APBX_CHn_DEBUG1_BURST(v) (((v) << 30) & 0x40000000)
#define BP_APBX_CHn_DEBUG1_KICK 29
#define BM_APBX_CHn_DEBUG1_KICK 0x20000000
#define BF_APBX_CHn_DEBUG1_KICK(v) (((v) << 29) & 0x20000000)
#define BP_APBX_CHn_DEBUG1_END 28
#define BM_APBX_CHn_DEBUG1_END 0x10000000
#define BF_APBX_CHn_DEBUG1_END(v) (((v) << 28) & 0x10000000)
#define BP_APBX_CHn_DEBUG1_RSVD2 25
#define BM_APBX_CHn_DEBUG1_RSVD2 0xe000000
#define BF_APBX_CHn_DEBUG1_RSVD2(v) (((v) << 25) & 0xe000000)
#define BP_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 24
#define BM_APBX_CHn_DEBUG1_NEXTCMDADDRVALID 0x1000000
#define BF_APBX_CHn_DEBUG1_NEXTCMDADDRVALID(v) (((v) << 24) & 0x1000000)
#define BP_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 23
#define BM_APBX_CHn_DEBUG1_RD_FIFO_EMPTY 0x800000
#define BF_APBX_CHn_DEBUG1_RD_FIFO_EMPTY(v) (((v) << 23) & 0x800000)
#define BP_APBX_CHn_DEBUG1_RD_FIFO_FULL 22
#define BM_APBX_CHn_DEBUG1_RD_FIFO_FULL 0x400000
#define BF_APBX_CHn_DEBUG1_RD_FIFO_FULL(v) (((v) << 22) & 0x400000)
#define BP_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 21
#define BM_APBX_CHn_DEBUG1_WR_FIFO_EMPTY 0x200000
#define BF_APBX_CHn_DEBUG1_WR_FIFO_EMPTY(v) (((v) << 21) & 0x200000)
#define BP_APBX_CHn_DEBUG1_WR_FIFO_FULL 20
#define BM_APBX_CHn_DEBUG1_WR_FIFO_FULL 0x100000
#define BF_APBX_CHn_DEBUG1_WR_FIFO_FULL(v) (((v) << 20) & 0x100000)
#define BP_APBX_CHn_DEBUG1_RSVD1 5
#define BM_APBX_CHn_DEBUG1_RSVD1 0xfffe0
#define BF_APBX_CHn_DEBUG1_RSVD1(v) (((v) << 5) & 0xfffe0)
#define BP_APBX_CHn_DEBUG1_STATEMACHINE 0
#define BM_APBX_CHn_DEBUG1_STATEMACHINE 0x1f
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__IDLE 0x0
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD1 0x1
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD3 0x2
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD2 0x3
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_DECODE 0x4
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_WAIT 0x5
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__REQ_CMD4 0x6
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__PIO_REQ 0x7
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_FLUSH 0x8
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_WAIT 0x9
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE 0xc
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__READ_REQ 0xd
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_CHAIN 0xe
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__XFER_COMPLETE 0xf
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WAIT_END 0x15
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__WRITE_WAIT 0x1c
#define BV_APBX_CHn_DEBUG1_STATEMACHINE__CHECK_WAIT 0x1e
#define BF_APBX_CHn_DEBUG1_STATEMACHINE(v) (((v) << 0) & 0x1f)
#define BF_APBX_CHn_DEBUG1_STATEMACHINE_V(v) ((BV_APBX_CHn_DEBUG1_STATEMACHINE__##v << 0) & 0x1f)
/**
* Register: HW_APBX_CHn_DEBUG2
* Address: 0x160+n*0x70
* SCT: no
*/
#define HW_APBX_CHn_DEBUG2(n) (*(volatile unsigned long *)(REGS_APBX_BASE + 0x160+(n)*0x70))
#define BP_APBX_CHn_DEBUG2_APB_BYTES 16
#define BM_APBX_CHn_DEBUG2_APB_BYTES 0xffff0000
#define BF_APBX_CHn_DEBUG2_APB_BYTES(v) (((v) << 16) & 0xffff0000)
#define BP_APBX_CHn_DEBUG2_AHB_BYTES 0
#define BM_APBX_CHn_DEBUG2_AHB_BYTES 0xffff
#define BF_APBX_CHn_DEBUG2_AHB_BYTES(v) (((v) << 0) & 0xffff)
/**
* Register: HW_APBX_VERSION
* Address: 0x800
* SCT: no
*/
#define HW_APBX_VERSION (*(volatile unsigned long *)(REGS_APBX_BASE + 0x800))
#define BP_APBX_VERSION_MAJOR 24
#define BM_APBX_VERSION_MAJOR 0xff000000
#define BF_APBX_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_APBX_VERSION_MINOR 16
#define BM_APBX_VERSION_MINOR 0xff0000
#define BF_APBX_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_APBX_VERSION_STEP 0
#define BM_APBX_VERSION_STEP 0xffff
#define BF_APBX_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__APBX__H__ */

View file

@ -1,368 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.4.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__AUDIOIN__H__
#define __HEADERGEN__IMX233__AUDIOIN__H__
#define REGS_AUDIOIN_BASE (0x8004c000)
#define REGS_AUDIOIN_VERSION "3.4.0"
/**
* Register: HW_AUDIOIN_CTRL
* Address: 0
* SCT: yes
*/
#define HW_AUDIOIN_CTRL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x0))
#define HW_AUDIOIN_CTRL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x4))
#define HW_AUDIOIN_CTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0x8))
#define HW_AUDIOIN_CTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x0 + 0xc))
#define BP_AUDIOIN_CTRL_SFTRST 31
#define BM_AUDIOIN_CTRL_SFTRST 0x80000000
#define BF_AUDIOIN_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_AUDIOIN_CTRL_CLKGATE 30
#define BM_AUDIOIN_CTRL_CLKGATE 0x40000000
#define BF_AUDIOIN_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_AUDIOIN_CTRL_RSRVD3 21
#define BM_AUDIOIN_CTRL_RSRVD3 0x3fe00000
#define BF_AUDIOIN_CTRL_RSRVD3(v) (((v) << 21) & 0x3fe00000)
#define BP_AUDIOIN_CTRL_DMAWAIT_COUNT 16
#define BM_AUDIOIN_CTRL_DMAWAIT_COUNT 0x1f0000
#define BF_AUDIOIN_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
#define BP_AUDIOIN_CTRL_RSRVD1 11
#define BM_AUDIOIN_CTRL_RSRVD1 0xf800
#define BF_AUDIOIN_CTRL_RSRVD1(v) (((v) << 11) & 0xf800)
#define BP_AUDIOIN_CTRL_LR_SWAP 10
#define BM_AUDIOIN_CTRL_LR_SWAP 0x400
#define BF_AUDIOIN_CTRL_LR_SWAP(v) (((v) << 10) & 0x400)
#define BP_AUDIOIN_CTRL_EDGE_SYNC 9
#define BM_AUDIOIN_CTRL_EDGE_SYNC 0x200
#define BF_AUDIOIN_CTRL_EDGE_SYNC(v) (((v) << 9) & 0x200)
#define BP_AUDIOIN_CTRL_INVERT_1BIT 8
#define BM_AUDIOIN_CTRL_INVERT_1BIT 0x100
#define BF_AUDIOIN_CTRL_INVERT_1BIT(v) (((v) << 8) & 0x100)
#define BP_AUDIOIN_CTRL_OFFSET_ENABLE 7
#define BM_AUDIOIN_CTRL_OFFSET_ENABLE 0x80
#define BF_AUDIOIN_CTRL_OFFSET_ENABLE(v) (((v) << 7) & 0x80)
#define BP_AUDIOIN_CTRL_HPF_ENABLE 6
#define BM_AUDIOIN_CTRL_HPF_ENABLE 0x40
#define BF_AUDIOIN_CTRL_HPF_ENABLE(v) (((v) << 6) & 0x40)
#define BP_AUDIOIN_CTRL_WORD_LENGTH 5
#define BM_AUDIOIN_CTRL_WORD_LENGTH 0x20
#define BF_AUDIOIN_CTRL_WORD_LENGTH(v) (((v) << 5) & 0x20)
#define BP_AUDIOIN_CTRL_LOOPBACK 4
#define BM_AUDIOIN_CTRL_LOOPBACK 0x10
#define BF_AUDIOIN_CTRL_LOOPBACK(v) (((v) << 4) & 0x10)
#define BP_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 3
#define BM_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ 0x8
#define BF_AUDIOIN_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
#define BP_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 2
#define BM_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ 0x4
#define BF_AUDIOIN_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
#define BP_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 1
#define BM_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN 0x2
#define BF_AUDIOIN_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
#define BP_AUDIOIN_CTRL_RUN 0
#define BM_AUDIOIN_CTRL_RUN 0x1
#define BF_AUDIOIN_CTRL_RUN(v) (((v) << 0) & 0x1)
/**
* Register: HW_AUDIOIN_STAT
* Address: 0x10
* SCT: yes
*/
#define HW_AUDIOIN_STAT (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x10 + 0x0))
#define HW_AUDIOIN_STAT_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x10 + 0x4))
#define HW_AUDIOIN_STAT_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x10 + 0x8))
#define HW_AUDIOIN_STAT_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x10 + 0xc))
#define BP_AUDIOIN_STAT_ADC_PRESENT 31
#define BM_AUDIOIN_STAT_ADC_PRESENT 0x80000000
#define BF_AUDIOIN_STAT_ADC_PRESENT(v) (((v) << 31) & 0x80000000)
#define BP_AUDIOIN_STAT_RSRVD3 0
#define BM_AUDIOIN_STAT_RSRVD3 0x7fffffff
#define BF_AUDIOIN_STAT_RSRVD3(v) (((v) << 0) & 0x7fffffff)
/**
* Register: HW_AUDIOIN_ADCSRR
* Address: 0x20
* SCT: yes
*/
#define HW_AUDIOIN_ADCSRR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x0))
#define HW_AUDIOIN_ADCSRR_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x4))
#define HW_AUDIOIN_ADCSRR_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0x8))
#define HW_AUDIOIN_ADCSRR_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x20 + 0xc))
#define BP_AUDIOIN_ADCSRR_OSR 31
#define BM_AUDIOIN_ADCSRR_OSR 0x80000000
#define BV_AUDIOIN_ADCSRR_OSR__OSR6 0x0
#define BV_AUDIOIN_ADCSRR_OSR__OSR12 0x1
#define BF_AUDIOIN_ADCSRR_OSR(v) (((v) << 31) & 0x80000000)
#define BF_AUDIOIN_ADCSRR_OSR_V(v) ((BV_AUDIOIN_ADCSRR_OSR__##v << 31) & 0x80000000)
#define BP_AUDIOIN_ADCSRR_BASEMULT 28
#define BM_AUDIOIN_ADCSRR_BASEMULT 0x70000000
#define BV_AUDIOIN_ADCSRR_BASEMULT__SINGLE_RATE 0x1
#define BV_AUDIOIN_ADCSRR_BASEMULT__DOUBLE_RATE 0x2
#define BV_AUDIOIN_ADCSRR_BASEMULT__QUAD_RATE 0x4
#define BF_AUDIOIN_ADCSRR_BASEMULT(v) (((v) << 28) & 0x70000000)
#define BF_AUDIOIN_ADCSRR_BASEMULT_V(v) ((BV_AUDIOIN_ADCSRR_BASEMULT__##v << 28) & 0x70000000)
#define BP_AUDIOIN_ADCSRR_RSRVD2 27
#define BM_AUDIOIN_ADCSRR_RSRVD2 0x8000000
#define BF_AUDIOIN_ADCSRR_RSRVD2(v) (((v) << 27) & 0x8000000)
#define BP_AUDIOIN_ADCSRR_SRC_HOLD 24
#define BM_AUDIOIN_ADCSRR_SRC_HOLD 0x7000000
#define BF_AUDIOIN_ADCSRR_SRC_HOLD(v) (((v) << 24) & 0x7000000)
#define BP_AUDIOIN_ADCSRR_RSRVD1 21
#define BM_AUDIOIN_ADCSRR_RSRVD1 0xe00000
#define BF_AUDIOIN_ADCSRR_RSRVD1(v) (((v) << 21) & 0xe00000)
#define BP_AUDIOIN_ADCSRR_SRC_INT 16
#define BM_AUDIOIN_ADCSRR_SRC_INT 0x1f0000
#define BF_AUDIOIN_ADCSRR_SRC_INT(v) (((v) << 16) & 0x1f0000)
#define BP_AUDIOIN_ADCSRR_RSRVD0 13
#define BM_AUDIOIN_ADCSRR_RSRVD0 0xe000
#define BF_AUDIOIN_ADCSRR_RSRVD0(v) (((v) << 13) & 0xe000)
#define BP_AUDIOIN_ADCSRR_SRC_FRAC 0
#define BM_AUDIOIN_ADCSRR_SRC_FRAC 0x1fff
#define BF_AUDIOIN_ADCSRR_SRC_FRAC(v) (((v) << 0) & 0x1fff)
/**
* Register: HW_AUDIOIN_ADCVOLUME
* Address: 0x30
* SCT: yes
*/
#define HW_AUDIOIN_ADCVOLUME (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x0))
#define HW_AUDIOIN_ADCVOLUME_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x4))
#define HW_AUDIOIN_ADCVOLUME_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0x8))
#define HW_AUDIOIN_ADCVOLUME_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x30 + 0xc))
#define BP_AUDIOIN_ADCVOLUME_RSRVD5 29
#define BM_AUDIOIN_ADCVOLUME_RSRVD5 0xe0000000
#define BF_AUDIOIN_ADCVOLUME_RSRVD5(v) (((v) << 29) & 0xe0000000)
#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 28
#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT 0x10000000
#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_LEFT(v) (((v) << 28) & 0x10000000)
#define BP_AUDIOIN_ADCVOLUME_RSRVD4 26
#define BM_AUDIOIN_ADCVOLUME_RSRVD4 0xc000000
#define BF_AUDIOIN_ADCVOLUME_RSRVD4(v) (((v) << 26) & 0xc000000)
#define BP_AUDIOIN_ADCVOLUME_EN_ZCD 25
#define BM_AUDIOIN_ADCVOLUME_EN_ZCD 0x2000000
#define BF_AUDIOIN_ADCVOLUME_EN_ZCD(v) (((v) << 25) & 0x2000000)
#define BP_AUDIOIN_ADCVOLUME_RSRVD3 24
#define BM_AUDIOIN_ADCVOLUME_RSRVD3 0x1000000
#define BF_AUDIOIN_ADCVOLUME_RSRVD3(v) (((v) << 24) & 0x1000000)
#define BP_AUDIOIN_ADCVOLUME_VOLUME_LEFT 16
#define BM_AUDIOIN_ADCVOLUME_VOLUME_LEFT 0xff0000
#define BF_AUDIOIN_ADCVOLUME_VOLUME_LEFT(v) (((v) << 16) & 0xff0000)
#define BP_AUDIOIN_ADCVOLUME_RSRVD2 13
#define BM_AUDIOIN_ADCVOLUME_RSRVD2 0xe000
#define BF_AUDIOIN_ADCVOLUME_RSRVD2(v) (((v) << 13) & 0xe000)
#define BP_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 12
#define BM_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT 0x1000
#define BF_AUDIOIN_ADCVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) << 12) & 0x1000)
#define BP_AUDIOIN_ADCVOLUME_RSRVD1 8
#define BM_AUDIOIN_ADCVOLUME_RSRVD1 0xf00
#define BF_AUDIOIN_ADCVOLUME_RSRVD1(v) (((v) << 8) & 0xf00)
#define BP_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0
#define BM_AUDIOIN_ADCVOLUME_VOLUME_RIGHT 0xff
#define BF_AUDIOIN_ADCVOLUME_VOLUME_RIGHT(v) (((v) << 0) & 0xff)
/**
* Register: HW_AUDIOIN_ADCDEBUG
* Address: 0x40
* SCT: yes
*/
#define HW_AUDIOIN_ADCDEBUG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x0))
#define HW_AUDIOIN_ADCDEBUG_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x4))
#define HW_AUDIOIN_ADCDEBUG_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0x8))
#define HW_AUDIOIN_ADCDEBUG_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x40 + 0xc))
#define BP_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 31
#define BM_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA 0x80000000
#define BF_AUDIOIN_ADCDEBUG_ENABLE_ADCDMA(v) (((v) << 31) & 0x80000000)
#define BP_AUDIOIN_ADCDEBUG_RSRVD1 4
#define BM_AUDIOIN_ADCDEBUG_RSRVD1 0x7ffffff0
#define BF_AUDIOIN_ADCDEBUG_RSRVD1(v) (((v) << 4) & 0x7ffffff0)
#define BP_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 3
#define BM_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS 0x8
#define BF_AUDIOIN_ADCDEBUG_ADC_DMA_REQ_HAND_SHAKE_CLK_CROSS(v) (((v) << 3) & 0x8)
#define BP_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 2
#define BM_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE 0x4
#define BF_AUDIOIN_ADCDEBUG_SET_INTERRUPT3_HAND_SHAKE(v) (((v) << 2) & 0x4)
#define BP_AUDIOIN_ADCDEBUG_DMA_PREQ 1
#define BM_AUDIOIN_ADCDEBUG_DMA_PREQ 0x2
#define BF_AUDIOIN_ADCDEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
#define BP_AUDIOIN_ADCDEBUG_FIFO_STATUS 0
#define BM_AUDIOIN_ADCDEBUG_FIFO_STATUS 0x1
#define BF_AUDIOIN_ADCDEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
/**
* Register: HW_AUDIOIN_ADCVOL
* Address: 0x50
* SCT: yes
*/
#define HW_AUDIOIN_ADCVOL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x0))
#define HW_AUDIOIN_ADCVOL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x4))
#define HW_AUDIOIN_ADCVOL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0x8))
#define HW_AUDIOIN_ADCVOL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x50 + 0xc))
#define BP_AUDIOIN_ADCVOL_RSRVD4 29
#define BM_AUDIOIN_ADCVOL_RSRVD4 0xe0000000
#define BF_AUDIOIN_ADCVOL_RSRVD4(v) (((v) << 29) & 0xe0000000)
#define BP_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 28
#define BM_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING 0x10000000
#define BF_AUDIOIN_ADCVOL_VOLUME_UPDATE_PENDING(v) (((v) << 28) & 0x10000000)
#define BP_AUDIOIN_ADCVOL_RSRVD3 26
#define BM_AUDIOIN_ADCVOL_RSRVD3 0xc000000
#define BF_AUDIOIN_ADCVOL_RSRVD3(v) (((v) << 26) & 0xc000000)
#define BP_AUDIOIN_ADCVOL_EN_ADC_ZCD 25
#define BM_AUDIOIN_ADCVOL_EN_ADC_ZCD 0x2000000
#define BF_AUDIOIN_ADCVOL_EN_ADC_ZCD(v) (((v) << 25) & 0x2000000)
#define BP_AUDIOIN_ADCVOL_MUTE 24
#define BM_AUDIOIN_ADCVOL_MUTE 0x1000000
#define BF_AUDIOIN_ADCVOL_MUTE(v) (((v) << 24) & 0x1000000)
#define BP_AUDIOIN_ADCVOL_RSRVD2 14
#define BM_AUDIOIN_ADCVOL_RSRVD2 0xffc000
#define BF_AUDIOIN_ADCVOL_RSRVD2(v) (((v) << 14) & 0xffc000)
#define BP_AUDIOIN_ADCVOL_SELECT_LEFT 12
#define BM_AUDIOIN_ADCVOL_SELECT_LEFT 0x3000
#define BF_AUDIOIN_ADCVOL_SELECT_LEFT(v) (((v) << 12) & 0x3000)
#define BP_AUDIOIN_ADCVOL_GAIN_LEFT 8
#define BM_AUDIOIN_ADCVOL_GAIN_LEFT 0xf00
#define BF_AUDIOIN_ADCVOL_GAIN_LEFT(v) (((v) << 8) & 0xf00)
#define BP_AUDIOIN_ADCVOL_RSRVD1 6
#define BM_AUDIOIN_ADCVOL_RSRVD1 0xc0
#define BF_AUDIOIN_ADCVOL_RSRVD1(v) (((v) << 6) & 0xc0)
#define BP_AUDIOIN_ADCVOL_SELECT_RIGHT 4
#define BM_AUDIOIN_ADCVOL_SELECT_RIGHT 0x30
#define BF_AUDIOIN_ADCVOL_SELECT_RIGHT(v) (((v) << 4) & 0x30)
#define BP_AUDIOIN_ADCVOL_GAIN_RIGHT 0
#define BM_AUDIOIN_ADCVOL_GAIN_RIGHT 0xf
#define BF_AUDIOIN_ADCVOL_GAIN_RIGHT(v) (((v) << 0) & 0xf)
/**
* Register: HW_AUDIOIN_MICLINE
* Address: 0x60
* SCT: yes
*/
#define HW_AUDIOIN_MICLINE (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x0))
#define HW_AUDIOIN_MICLINE_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x4))
#define HW_AUDIOIN_MICLINE_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0x8))
#define HW_AUDIOIN_MICLINE_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x60 + 0xc))
#define BP_AUDIOIN_MICLINE_RSRVD6 30
#define BM_AUDIOIN_MICLINE_RSRVD6 0xc0000000
#define BF_AUDIOIN_MICLINE_RSRVD6(v) (((v) << 30) & 0xc0000000)
#define BP_AUDIOIN_MICLINE_DIVIDE_LINE1 29
#define BM_AUDIOIN_MICLINE_DIVIDE_LINE1 0x20000000
#define BF_AUDIOIN_MICLINE_DIVIDE_LINE1(v) (((v) << 29) & 0x20000000)
#define BP_AUDIOIN_MICLINE_DIVIDE_LINE2 28
#define BM_AUDIOIN_MICLINE_DIVIDE_LINE2 0x10000000
#define BF_AUDIOIN_MICLINE_DIVIDE_LINE2(v) (((v) << 28) & 0x10000000)
#define BP_AUDIOIN_MICLINE_RSRVD5 25
#define BM_AUDIOIN_MICLINE_RSRVD5 0xe000000
#define BF_AUDIOIN_MICLINE_RSRVD5(v) (((v) << 25) & 0xe000000)
#define BP_AUDIOIN_MICLINE_MIC_SELECT 24
#define BM_AUDIOIN_MICLINE_MIC_SELECT 0x1000000
#define BF_AUDIOIN_MICLINE_MIC_SELECT(v) (((v) << 24) & 0x1000000)
#define BP_AUDIOIN_MICLINE_RSRVD4 22
#define BM_AUDIOIN_MICLINE_RSRVD4 0xc00000
#define BF_AUDIOIN_MICLINE_RSRVD4(v) (((v) << 22) & 0xc00000)
#define BP_AUDIOIN_MICLINE_MIC_RESISTOR 20
#define BM_AUDIOIN_MICLINE_MIC_RESISTOR 0x300000
#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__Off 0x0
#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__2KOhm 0x1
#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__4KOhm 0x2
#define BV_AUDIOIN_MICLINE_MIC_RESISTOR__8KOhm 0x3
#define BF_AUDIOIN_MICLINE_MIC_RESISTOR(v) (((v) << 20) & 0x300000)
#define BF_AUDIOIN_MICLINE_MIC_RESISTOR_V(v) ((BV_AUDIOIN_MICLINE_MIC_RESISTOR__##v << 20) & 0x300000)
#define BP_AUDIOIN_MICLINE_RSRVD3 19
#define BM_AUDIOIN_MICLINE_RSRVD3 0x80000
#define BF_AUDIOIN_MICLINE_RSRVD3(v) (((v) << 19) & 0x80000)
#define BP_AUDIOIN_MICLINE_MIC_BIAS 16
#define BM_AUDIOIN_MICLINE_MIC_BIAS 0x70000
#define BF_AUDIOIN_MICLINE_MIC_BIAS(v) (((v) << 16) & 0x70000)
#define BP_AUDIOIN_MICLINE_RSRVD2 6
#define BM_AUDIOIN_MICLINE_RSRVD2 0xffc0
#define BF_AUDIOIN_MICLINE_RSRVD2(v) (((v) << 6) & 0xffc0)
#define BP_AUDIOIN_MICLINE_MIC_CHOPCLK 4
#define BM_AUDIOIN_MICLINE_MIC_CHOPCLK 0x30
#define BF_AUDIOIN_MICLINE_MIC_CHOPCLK(v) (((v) << 4) & 0x30)
#define BP_AUDIOIN_MICLINE_RSRVD1 2
#define BM_AUDIOIN_MICLINE_RSRVD1 0xc
#define BF_AUDIOIN_MICLINE_RSRVD1(v) (((v) << 2) & 0xc)
#define BP_AUDIOIN_MICLINE_MIC_GAIN 0
#define BM_AUDIOIN_MICLINE_MIC_GAIN 0x3
#define BV_AUDIOIN_MICLINE_MIC_GAIN__0dB 0x0
#define BV_AUDIOIN_MICLINE_MIC_GAIN__20dB 0x1
#define BV_AUDIOIN_MICLINE_MIC_GAIN__30dB 0x2
#define BV_AUDIOIN_MICLINE_MIC_GAIN__40dB 0x3
#define BF_AUDIOIN_MICLINE_MIC_GAIN(v) (((v) << 0) & 0x3)
#define BF_AUDIOIN_MICLINE_MIC_GAIN_V(v) ((BV_AUDIOIN_MICLINE_MIC_GAIN__##v << 0) & 0x3)
/**
* Register: HW_AUDIOIN_ANACLKCTRL
* Address: 0x70
* SCT: yes
*/
#define HW_AUDIOIN_ANACLKCTRL (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x0))
#define HW_AUDIOIN_ANACLKCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x4))
#define HW_AUDIOIN_ANACLKCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0x8))
#define HW_AUDIOIN_ANACLKCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x70 + 0xc))
#define BP_AUDIOIN_ANACLKCTRL_CLKGATE 31
#define BM_AUDIOIN_ANACLKCTRL_CLKGATE 0x80000000
#define BF_AUDIOIN_ANACLKCTRL_CLKGATE(v) (((v) << 31) & 0x80000000)
#define BP_AUDIOIN_ANACLKCTRL_RSRVD4 11
#define BM_AUDIOIN_ANACLKCTRL_RSRVD4 0x7ffff800
#define BF_AUDIOIN_ANACLKCTRL_RSRVD4(v) (((v) << 11) & 0x7ffff800)
#define BP_AUDIOIN_ANACLKCTRL_DITHER_OFF 10
#define BM_AUDIOIN_ANACLKCTRL_DITHER_OFF 0x400
#define BF_AUDIOIN_ANACLKCTRL_DITHER_OFF(v) (((v) << 10) & 0x400)
#define BP_AUDIOIN_ANACLKCTRL_SLOW_DITHER 9
#define BM_AUDIOIN_ANACLKCTRL_SLOW_DITHER 0x200
#define BF_AUDIOIN_ANACLKCTRL_SLOW_DITHER(v) (((v) << 9) & 0x200)
#define BP_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 8
#define BM_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK 0x100
#define BF_AUDIOIN_ANACLKCTRL_INVERT_ADCCLK(v) (((v) << 8) & 0x100)
#define BP_AUDIOIN_ANACLKCTRL_RSRVD3 6
#define BM_AUDIOIN_ANACLKCTRL_RSRVD3 0xc0
#define BF_AUDIOIN_ANACLKCTRL_RSRVD3(v) (((v) << 6) & 0xc0)
#define BP_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT 4
#define BM_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT 0x30
#define BF_AUDIOIN_ANACLKCTRL_ADCCLK_SHIFT(v) (((v) << 4) & 0x30)
#define BP_AUDIOIN_ANACLKCTRL_RSRVD2 3
#define BM_AUDIOIN_ANACLKCTRL_RSRVD2 0x8
#define BF_AUDIOIN_ANACLKCTRL_RSRVD2(v) (((v) << 3) & 0x8)
#define BP_AUDIOIN_ANACLKCTRL_ADCDIV 0
#define BM_AUDIOIN_ANACLKCTRL_ADCDIV 0x7
#define BF_AUDIOIN_ANACLKCTRL_ADCDIV(v) (((v) << 0) & 0x7)
/**
* Register: HW_AUDIOIN_DATA
* Address: 0x80
* SCT: yes
*/
#define HW_AUDIOIN_DATA (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x80 + 0x0))
#define HW_AUDIOIN_DATA_SET (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x80 + 0x4))
#define HW_AUDIOIN_DATA_CLR (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x80 + 0x8))
#define HW_AUDIOIN_DATA_TOG (*(volatile unsigned long *)(REGS_AUDIOIN_BASE + 0x80 + 0xc))
#define BP_AUDIOIN_DATA_HIGH 16
#define BM_AUDIOIN_DATA_HIGH 0xffff0000
#define BF_AUDIOIN_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
#define BP_AUDIOIN_DATA_LOW 0
#define BM_AUDIOIN_DATA_LOW 0xffff
#define BF_AUDIOIN_DATA_LOW(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__AUDIOIN__H__ */

View file

@ -1,673 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__AUDIOOUT__H__
#define __HEADERGEN__IMX233__AUDIOOUT__H__
#define REGS_AUDIOOUT_BASE (0x80048000)
#define REGS_AUDIOOUT_VERSION "3.2.0"
/**
* Register: HW_AUDIOOUT_CTRL
* Address: 0
* SCT: yes
*/
#define HW_AUDIOOUT_CTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x0))
#define HW_AUDIOOUT_CTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x4))
#define HW_AUDIOOUT_CTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0x8))
#define HW_AUDIOOUT_CTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x0 + 0xc))
#define BP_AUDIOOUT_CTRL_SFTRST 31
#define BM_AUDIOOUT_CTRL_SFTRST 0x80000000
#define BF_AUDIOOUT_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_AUDIOOUT_CTRL_CLKGATE 30
#define BM_AUDIOOUT_CTRL_CLKGATE 0x40000000
#define BF_AUDIOOUT_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_AUDIOOUT_CTRL_RSRVD4 21
#define BM_AUDIOOUT_CTRL_RSRVD4 0x3fe00000
#define BF_AUDIOOUT_CTRL_RSRVD4(v) (((v) << 21) & 0x3fe00000)
#define BP_AUDIOOUT_CTRL_DMAWAIT_COUNT 16
#define BM_AUDIOOUT_CTRL_DMAWAIT_COUNT 0x1f0000
#define BF_AUDIOOUT_CTRL_DMAWAIT_COUNT(v) (((v) << 16) & 0x1f0000)
#define BP_AUDIOOUT_CTRL_RSRVD3 15
#define BM_AUDIOOUT_CTRL_RSRVD3 0x8000
#define BF_AUDIOOUT_CTRL_RSRVD3(v) (((v) << 15) & 0x8000)
#define BP_AUDIOOUT_CTRL_LR_SWAP 14
#define BM_AUDIOOUT_CTRL_LR_SWAP 0x4000
#define BF_AUDIOOUT_CTRL_LR_SWAP(v) (((v) << 14) & 0x4000)
#define BP_AUDIOOUT_CTRL_EDGE_SYNC 13
#define BM_AUDIOOUT_CTRL_EDGE_SYNC 0x2000
#define BF_AUDIOOUT_CTRL_EDGE_SYNC(v) (((v) << 13) & 0x2000)
#define BP_AUDIOOUT_CTRL_INVERT_1BIT 12
#define BM_AUDIOOUT_CTRL_INVERT_1BIT 0x1000
#define BF_AUDIOOUT_CTRL_INVERT_1BIT(v) (((v) << 12) & 0x1000)
#define BP_AUDIOOUT_CTRL_RSRVD2 10
#define BM_AUDIOOUT_CTRL_RSRVD2 0xc00
#define BF_AUDIOOUT_CTRL_RSRVD2(v) (((v) << 10) & 0xc00)
#define BP_AUDIOOUT_CTRL_SS3D_EFFECT 8
#define BM_AUDIOOUT_CTRL_SS3D_EFFECT 0x300
#define BF_AUDIOOUT_CTRL_SS3D_EFFECT(v) (((v) << 8) & 0x300)
#define BP_AUDIOOUT_CTRL_RSRVD1 7
#define BM_AUDIOOUT_CTRL_RSRVD1 0x80
#define BF_AUDIOOUT_CTRL_RSRVD1(v) (((v) << 7) & 0x80)
#define BP_AUDIOOUT_CTRL_WORD_LENGTH 6
#define BM_AUDIOOUT_CTRL_WORD_LENGTH 0x40
#define BF_AUDIOOUT_CTRL_WORD_LENGTH(v) (((v) << 6) & 0x40)
#define BP_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 5
#define BM_AUDIOOUT_CTRL_DAC_ZERO_ENABLE 0x20
#define BF_AUDIOOUT_CTRL_DAC_ZERO_ENABLE(v) (((v) << 5) & 0x20)
#define BP_AUDIOOUT_CTRL_LOOPBACK 4
#define BM_AUDIOOUT_CTRL_LOOPBACK 0x10
#define BF_AUDIOOUT_CTRL_LOOPBACK(v) (((v) << 4) & 0x10)
#define BP_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 3
#define BM_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ 0x8
#define BF_AUDIOOUT_CTRL_FIFO_UNDERFLOW_IRQ(v) (((v) << 3) & 0x8)
#define BP_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 2
#define BM_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ 0x4
#define BF_AUDIOOUT_CTRL_FIFO_OVERFLOW_IRQ(v) (((v) << 2) & 0x4)
#define BP_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 1
#define BM_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN 0x2
#define BF_AUDIOOUT_CTRL_FIFO_ERROR_IRQ_EN(v) (((v) << 1) & 0x2)
#define BP_AUDIOOUT_CTRL_RUN 0
#define BM_AUDIOOUT_CTRL_RUN 0x1
#define BF_AUDIOOUT_CTRL_RUN(v) (((v) << 0) & 0x1)
/**
* Register: HW_AUDIOOUT_STAT
* Address: 0x10
* SCT: yes
*/
#define HW_AUDIOOUT_STAT (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0x0))
#define HW_AUDIOOUT_STAT_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0x4))
#define HW_AUDIOOUT_STAT_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0x8))
#define HW_AUDIOOUT_STAT_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x10 + 0xc))
#define BP_AUDIOOUT_STAT_DAC_PRESENT 31
#define BM_AUDIOOUT_STAT_DAC_PRESENT 0x80000000
#define BF_AUDIOOUT_STAT_DAC_PRESENT(v) (((v) << 31) & 0x80000000)
#define BP_AUDIOOUT_STAT_RSRVD1 0
#define BM_AUDIOOUT_STAT_RSRVD1 0x7fffffff
#define BF_AUDIOOUT_STAT_RSRVD1(v) (((v) << 0) & 0x7fffffff)
/**
* Register: HW_AUDIOOUT_DACSRR
* Address: 0x20
* SCT: yes
*/
#define HW_AUDIOOUT_DACSRR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x0))
#define HW_AUDIOOUT_DACSRR_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x4))
#define HW_AUDIOOUT_DACSRR_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0x8))
#define HW_AUDIOOUT_DACSRR_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x20 + 0xc))
#define BP_AUDIOOUT_DACSRR_OSR 31
#define BM_AUDIOOUT_DACSRR_OSR 0x80000000
#define BV_AUDIOOUT_DACSRR_OSR__OSR6 0x0
#define BV_AUDIOOUT_DACSRR_OSR__OSR12 0x1
#define BF_AUDIOOUT_DACSRR_OSR(v) (((v) << 31) & 0x80000000)
#define BF_AUDIOOUT_DACSRR_OSR_V(v) ((BV_AUDIOOUT_DACSRR_OSR__##v << 31) & 0x80000000)
#define BP_AUDIOOUT_DACSRR_BASEMULT 28
#define BM_AUDIOOUT_DACSRR_BASEMULT 0x70000000
#define BV_AUDIOOUT_DACSRR_BASEMULT__SINGLE_RATE 0x1
#define BV_AUDIOOUT_DACSRR_BASEMULT__DOUBLE_RATE 0x2
#define BV_AUDIOOUT_DACSRR_BASEMULT__QUAD_RATE 0x4
#define BF_AUDIOOUT_DACSRR_BASEMULT(v) (((v) << 28) & 0x70000000)
#define BF_AUDIOOUT_DACSRR_BASEMULT_V(v) ((BV_AUDIOOUT_DACSRR_BASEMULT__##v << 28) & 0x70000000)
#define BP_AUDIOOUT_DACSRR_RSRVD2 27
#define BM_AUDIOOUT_DACSRR_RSRVD2 0x8000000
#define BF_AUDIOOUT_DACSRR_RSRVD2(v) (((v) << 27) & 0x8000000)
#define BP_AUDIOOUT_DACSRR_SRC_HOLD 24
#define BM_AUDIOOUT_DACSRR_SRC_HOLD 0x7000000
#define BF_AUDIOOUT_DACSRR_SRC_HOLD(v) (((v) << 24) & 0x7000000)
#define BP_AUDIOOUT_DACSRR_RSRVD1 21
#define BM_AUDIOOUT_DACSRR_RSRVD1 0xe00000
#define BF_AUDIOOUT_DACSRR_RSRVD1(v) (((v) << 21) & 0xe00000)
#define BP_AUDIOOUT_DACSRR_SRC_INT 16
#define BM_AUDIOOUT_DACSRR_SRC_INT 0x1f0000
#define BF_AUDIOOUT_DACSRR_SRC_INT(v) (((v) << 16) & 0x1f0000)
#define BP_AUDIOOUT_DACSRR_RSRVD0 13
#define BM_AUDIOOUT_DACSRR_RSRVD0 0xe000
#define BF_AUDIOOUT_DACSRR_RSRVD0(v) (((v) << 13) & 0xe000)
#define BP_AUDIOOUT_DACSRR_SRC_FRAC 0
#define BM_AUDIOOUT_DACSRR_SRC_FRAC 0x1fff
#define BF_AUDIOOUT_DACSRR_SRC_FRAC(v) (((v) << 0) & 0x1fff)
/**
* Register: HW_AUDIOOUT_DACVOLUME
* Address: 0x30
* SCT: yes
*/
#define HW_AUDIOOUT_DACVOLUME (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x0))
#define HW_AUDIOOUT_DACVOLUME_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x4))
#define HW_AUDIOOUT_DACVOLUME_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0x8))
#define HW_AUDIOOUT_DACVOLUME_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x30 + 0xc))
#define BP_AUDIOOUT_DACVOLUME_RSRVD4 29
#define BM_AUDIOOUT_DACVOLUME_RSRVD4 0xe0000000
#define BF_AUDIOOUT_DACVOLUME_RSRVD4(v) (((v) << 29) & 0xe0000000)
#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 28
#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT 0x10000000
#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_LEFT(v) (((v) << 28) & 0x10000000)
#define BP_AUDIOOUT_DACVOLUME_RSRVD3 26
#define BM_AUDIOOUT_DACVOLUME_RSRVD3 0xc000000
#define BF_AUDIOOUT_DACVOLUME_RSRVD3(v) (((v) << 26) & 0xc000000)
#define BP_AUDIOOUT_DACVOLUME_EN_ZCD 25
#define BM_AUDIOOUT_DACVOLUME_EN_ZCD 0x2000000
#define BF_AUDIOOUT_DACVOLUME_EN_ZCD(v) (((v) << 25) & 0x2000000)
#define BP_AUDIOOUT_DACVOLUME_MUTE_LEFT 24
#define BM_AUDIOOUT_DACVOLUME_MUTE_LEFT 0x1000000
#define BF_AUDIOOUT_DACVOLUME_MUTE_LEFT(v) (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_DACVOLUME_VOLUME_LEFT 16
#define BM_AUDIOOUT_DACVOLUME_VOLUME_LEFT 0xff0000
#define BF_AUDIOOUT_DACVOLUME_VOLUME_LEFT(v) (((v) << 16) & 0xff0000)
#define BP_AUDIOOUT_DACVOLUME_RSRVD2 13
#define BM_AUDIOOUT_DACVOLUME_RSRVD2 0xe000
#define BF_AUDIOOUT_DACVOLUME_RSRVD2(v) (((v) << 13) & 0xe000)
#define BP_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 12
#define BM_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT 0x1000
#define BF_AUDIOOUT_DACVOLUME_VOLUME_UPDATE_RIGHT(v) (((v) << 12) & 0x1000)
#define BP_AUDIOOUT_DACVOLUME_RSRVD1 9
#define BM_AUDIOOUT_DACVOLUME_RSRVD1 0xe00
#define BF_AUDIOOUT_DACVOLUME_RSRVD1(v) (((v) << 9) & 0xe00)
#define BP_AUDIOOUT_DACVOLUME_MUTE_RIGHT 8
#define BM_AUDIOOUT_DACVOLUME_MUTE_RIGHT 0x100
#define BF_AUDIOOUT_DACVOLUME_MUTE_RIGHT(v) (((v) << 8) & 0x100)
#define BP_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0
#define BM_AUDIOOUT_DACVOLUME_VOLUME_RIGHT 0xff
#define BF_AUDIOOUT_DACVOLUME_VOLUME_RIGHT(v) (((v) << 0) & 0xff)
/**
* Register: HW_AUDIOOUT_DACDEBUG
* Address: 0x40
* SCT: yes
*/
#define HW_AUDIOOUT_DACDEBUG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x0))
#define HW_AUDIOOUT_DACDEBUG_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x4))
#define HW_AUDIOOUT_DACDEBUG_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0x8))
#define HW_AUDIOOUT_DACDEBUG_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x40 + 0xc))
#define BP_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 31
#define BM_AUDIOOUT_DACDEBUG_ENABLE_DACDMA 0x80000000
#define BF_AUDIOOUT_DACDEBUG_ENABLE_DACDMA(v) (((v) << 31) & 0x80000000)
#define BP_AUDIOOUT_DACDEBUG_RSRVD2 12
#define BM_AUDIOOUT_DACDEBUG_RSRVD2 0x7ffff000
#define BF_AUDIOOUT_DACDEBUG_RSRVD2(v) (((v) << 12) & 0x7ffff000)
#define BP_AUDIOOUT_DACDEBUG_RAM_SS 8
#define BM_AUDIOOUT_DACDEBUG_RAM_SS 0xf00
#define BF_AUDIOOUT_DACDEBUG_RAM_SS(v) (((v) << 8) & 0xf00)
#define BP_AUDIOOUT_DACDEBUG_RSRVD1 6
#define BM_AUDIOOUT_DACDEBUG_RSRVD1 0xc0
#define BF_AUDIOOUT_DACDEBUG_RSRVD1(v) (((v) << 6) & 0xc0)
#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 5
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS 0x20
#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_CLK_CROSS(v) (((v) << 5) & 0x20)
#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 4
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS 0x10
#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_CLK_CROSS(v) (((v) << 4) & 0x10)
#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 3
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE 0x8
#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT1_HAND_SHAKE(v) (((v) << 3) & 0x8)
#define BP_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 2
#define BM_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE 0x4
#define BF_AUDIOOUT_DACDEBUG_SET_INTERRUPT0_HAND_SHAKE(v) (((v) << 2) & 0x4)
#define BP_AUDIOOUT_DACDEBUG_DMA_PREQ 1
#define BM_AUDIOOUT_DACDEBUG_DMA_PREQ 0x2
#define BF_AUDIOOUT_DACDEBUG_DMA_PREQ(v) (((v) << 1) & 0x2)
#define BP_AUDIOOUT_DACDEBUG_FIFO_STATUS 0
#define BM_AUDIOOUT_DACDEBUG_FIFO_STATUS 0x1
#define BF_AUDIOOUT_DACDEBUG_FIFO_STATUS(v) (((v) << 0) & 0x1)
/**
* Register: HW_AUDIOOUT_HPVOL
* Address: 0x50
* SCT: yes
*/
#define HW_AUDIOOUT_HPVOL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x0))
#define HW_AUDIOOUT_HPVOL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x4))
#define HW_AUDIOOUT_HPVOL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0x8))
#define HW_AUDIOOUT_HPVOL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x50 + 0xc))
#define BP_AUDIOOUT_HPVOL_RSRVD5 29
#define BM_AUDIOOUT_HPVOL_RSRVD5 0xe0000000
#define BF_AUDIOOUT_HPVOL_RSRVD5(v) (((v) << 29) & 0xe0000000)
#define BP_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 28
#define BM_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING 0x10000000
#define BF_AUDIOOUT_HPVOL_VOLUME_UPDATE_PENDING(v) (((v) << 28) & 0x10000000)
#define BP_AUDIOOUT_HPVOL_RSRVD4 26
#define BM_AUDIOOUT_HPVOL_RSRVD4 0xc000000
#define BF_AUDIOOUT_HPVOL_RSRVD4(v) (((v) << 26) & 0xc000000)
#define BP_AUDIOOUT_HPVOL_EN_MSTR_ZCD 25
#define BM_AUDIOOUT_HPVOL_EN_MSTR_ZCD 0x2000000
#define BF_AUDIOOUT_HPVOL_EN_MSTR_ZCD(v) (((v) << 25) & 0x2000000)
#define BP_AUDIOOUT_HPVOL_MUTE 24
#define BM_AUDIOOUT_HPVOL_MUTE 0x1000000
#define BF_AUDIOOUT_HPVOL_MUTE(v) (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_HPVOL_RSRVD3 17
#define BM_AUDIOOUT_HPVOL_RSRVD3 0xfe0000
#define BF_AUDIOOUT_HPVOL_RSRVD3(v) (((v) << 17) & 0xfe0000)
#define BP_AUDIOOUT_HPVOL_SELECT 16
#define BM_AUDIOOUT_HPVOL_SELECT 0x10000
#define BF_AUDIOOUT_HPVOL_SELECT(v) (((v) << 16) & 0x10000)
#define BP_AUDIOOUT_HPVOL_RSRVD2 15
#define BM_AUDIOOUT_HPVOL_RSRVD2 0x8000
#define BF_AUDIOOUT_HPVOL_RSRVD2(v) (((v) << 15) & 0x8000)
#define BP_AUDIOOUT_HPVOL_VOL_LEFT 8
#define BM_AUDIOOUT_HPVOL_VOL_LEFT 0x7f00
#define BF_AUDIOOUT_HPVOL_VOL_LEFT(v) (((v) << 8) & 0x7f00)
#define BP_AUDIOOUT_HPVOL_RSRVD1 7
#define BM_AUDIOOUT_HPVOL_RSRVD1 0x80
#define BF_AUDIOOUT_HPVOL_RSRVD1(v) (((v) << 7) & 0x80)
#define BP_AUDIOOUT_HPVOL_VOL_RIGHT 0
#define BM_AUDIOOUT_HPVOL_VOL_RIGHT 0x7f
#define BF_AUDIOOUT_HPVOL_VOL_RIGHT(v) (((v) << 0) & 0x7f)
/**
* Register: HW_AUDIOOUT_RESERVED
* Address: 0x60
* SCT: yes
*/
#define HW_AUDIOOUT_RESERVED (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x0))
#define HW_AUDIOOUT_RESERVED_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x4))
#define HW_AUDIOOUT_RESERVED_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0x8))
#define HW_AUDIOOUT_RESERVED_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x60 + 0xc))
#define BP_AUDIOOUT_RESERVED_RSRVD1 0
#define BM_AUDIOOUT_RESERVED_RSRVD1 0xffffffff
#define BF_AUDIOOUT_RESERVED_RSRVD1(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_AUDIOOUT_PWRDN
* Address: 0x70
* SCT: yes
*/
#define HW_AUDIOOUT_PWRDN (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x0))
#define HW_AUDIOOUT_PWRDN_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x4))
#define HW_AUDIOOUT_PWRDN_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0x8))
#define HW_AUDIOOUT_PWRDN_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x70 + 0xc))
#define BP_AUDIOOUT_PWRDN_RSRVD7 25
#define BM_AUDIOOUT_PWRDN_RSRVD7 0xfe000000
#define BF_AUDIOOUT_PWRDN_RSRVD7(v) (((v) << 25) & 0xfe000000)
#define BP_AUDIOOUT_PWRDN_SPEAKER 24
#define BM_AUDIOOUT_PWRDN_SPEAKER 0x1000000
#define BF_AUDIOOUT_PWRDN_SPEAKER(v) (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_PWRDN_RSRVD6 21
#define BM_AUDIOOUT_PWRDN_RSRVD6 0xe00000
#define BF_AUDIOOUT_PWRDN_RSRVD6(v) (((v) << 21) & 0xe00000)
#define BP_AUDIOOUT_PWRDN_SELFBIAS 20
#define BM_AUDIOOUT_PWRDN_SELFBIAS 0x100000
#define BF_AUDIOOUT_PWRDN_SELFBIAS(v) (((v) << 20) & 0x100000)
#define BP_AUDIOOUT_PWRDN_RSRVD5 17
#define BM_AUDIOOUT_PWRDN_RSRVD5 0xe0000
#define BF_AUDIOOUT_PWRDN_RSRVD5(v) (((v) << 17) & 0xe0000)
#define BP_AUDIOOUT_PWRDN_RIGHT_ADC 16
#define BM_AUDIOOUT_PWRDN_RIGHT_ADC 0x10000
#define BF_AUDIOOUT_PWRDN_RIGHT_ADC(v) (((v) << 16) & 0x10000)
#define BP_AUDIOOUT_PWRDN_RSRVD4 13
#define BM_AUDIOOUT_PWRDN_RSRVD4 0xe000
#define BF_AUDIOOUT_PWRDN_RSRVD4(v) (((v) << 13) & 0xe000)
#define BP_AUDIOOUT_PWRDN_DAC 12
#define BM_AUDIOOUT_PWRDN_DAC 0x1000
#define BF_AUDIOOUT_PWRDN_DAC(v) (((v) << 12) & 0x1000)
#define BP_AUDIOOUT_PWRDN_RSRVD3 9
#define BM_AUDIOOUT_PWRDN_RSRVD3 0xe00
#define BF_AUDIOOUT_PWRDN_RSRVD3(v) (((v) << 9) & 0xe00)
#define BP_AUDIOOUT_PWRDN_ADC 8
#define BM_AUDIOOUT_PWRDN_ADC 0x100
#define BF_AUDIOOUT_PWRDN_ADC(v) (((v) << 8) & 0x100)
#define BP_AUDIOOUT_PWRDN_RSRVD2 5
#define BM_AUDIOOUT_PWRDN_RSRVD2 0xe0
#define BF_AUDIOOUT_PWRDN_RSRVD2(v) (((v) << 5) & 0xe0)
#define BP_AUDIOOUT_PWRDN_CAPLESS 4
#define BM_AUDIOOUT_PWRDN_CAPLESS 0x10
#define BF_AUDIOOUT_PWRDN_CAPLESS(v) (((v) << 4) & 0x10)
#define BP_AUDIOOUT_PWRDN_RSRVD1 1
#define BM_AUDIOOUT_PWRDN_RSRVD1 0xe
#define BF_AUDIOOUT_PWRDN_RSRVD1(v) (((v) << 1) & 0xe)
#define BP_AUDIOOUT_PWRDN_HEADPHONE 0
#define BM_AUDIOOUT_PWRDN_HEADPHONE 0x1
#define BF_AUDIOOUT_PWRDN_HEADPHONE(v) (((v) << 0) & 0x1)
/**
* Register: HW_AUDIOOUT_REFCTRL
* Address: 0x80
* SCT: yes
*/
#define HW_AUDIOOUT_REFCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x0))
#define HW_AUDIOOUT_REFCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x4))
#define HW_AUDIOOUT_REFCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0x8))
#define HW_AUDIOOUT_REFCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x80 + 0xc))
#define BP_AUDIOOUT_REFCTRL_RSRVD4 27
#define BM_AUDIOOUT_REFCTRL_RSRVD4 0xf8000000
#define BF_AUDIOOUT_REFCTRL_RSRVD4(v) (((v) << 27) & 0xf8000000)
#define BP_AUDIOOUT_REFCTRL_FASTSETTLING 26
#define BM_AUDIOOUT_REFCTRL_FASTSETTLING 0x4000000
#define BF_AUDIOOUT_REFCTRL_FASTSETTLING(v) (((v) << 26) & 0x4000000)
#define BP_AUDIOOUT_REFCTRL_RAISE_REF 25
#define BM_AUDIOOUT_REFCTRL_RAISE_REF 0x2000000
#define BF_AUDIOOUT_REFCTRL_RAISE_REF(v) (((v) << 25) & 0x2000000)
#define BP_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 24
#define BM_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS 0x1000000
#define BF_AUDIOOUT_REFCTRL_XTAL_BGR_BIAS(v) (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_REFCTRL_RSRVD3 23
#define BM_AUDIOOUT_REFCTRL_RSRVD3 0x800000
#define BF_AUDIOOUT_REFCTRL_RSRVD3(v) (((v) << 23) & 0x800000)
#define BP_AUDIOOUT_REFCTRL_VBG_ADJ 20
#define BM_AUDIOOUT_REFCTRL_VBG_ADJ 0x700000
#define BF_AUDIOOUT_REFCTRL_VBG_ADJ(v) (((v) << 20) & 0x700000)
#define BP_AUDIOOUT_REFCTRL_LOW_PWR 19
#define BM_AUDIOOUT_REFCTRL_LOW_PWR 0x80000
#define BF_AUDIOOUT_REFCTRL_LOW_PWR(v) (((v) << 19) & 0x80000)
#define BP_AUDIOOUT_REFCTRL_LW_REF 18
#define BM_AUDIOOUT_REFCTRL_LW_REF 0x40000
#define BF_AUDIOOUT_REFCTRL_LW_REF(v) (((v) << 18) & 0x40000)
#define BP_AUDIOOUT_REFCTRL_BIAS_CTRL 16
#define BM_AUDIOOUT_REFCTRL_BIAS_CTRL 0x30000
#define BF_AUDIOOUT_REFCTRL_BIAS_CTRL(v) (((v) << 16) & 0x30000)
#define BP_AUDIOOUT_REFCTRL_RSRVD2 15
#define BM_AUDIOOUT_REFCTRL_RSRVD2 0x8000
#define BF_AUDIOOUT_REFCTRL_RSRVD2(v) (((v) << 15) & 0x8000)
#define BP_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 14
#define BM_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD 0x4000
#define BF_AUDIOOUT_REFCTRL_VDDXTAL_TO_VDDD(v) (((v) << 14) & 0x4000)
#define BP_AUDIOOUT_REFCTRL_ADJ_ADC 13
#define BM_AUDIOOUT_REFCTRL_ADJ_ADC 0x2000
#define BF_AUDIOOUT_REFCTRL_ADJ_ADC(v) (((v) << 13) & 0x2000)
#define BP_AUDIOOUT_REFCTRL_ADJ_VAG 12
#define BM_AUDIOOUT_REFCTRL_ADJ_VAG 0x1000
#define BF_AUDIOOUT_REFCTRL_ADJ_VAG(v) (((v) << 12) & 0x1000)
#define BP_AUDIOOUT_REFCTRL_ADC_REFVAL 8
#define BM_AUDIOOUT_REFCTRL_ADC_REFVAL 0xf00
#define BF_AUDIOOUT_REFCTRL_ADC_REFVAL(v) (((v) << 8) & 0xf00)
#define BP_AUDIOOUT_REFCTRL_VAG_VAL 4
#define BM_AUDIOOUT_REFCTRL_VAG_VAL 0xf0
#define BF_AUDIOOUT_REFCTRL_VAG_VAL(v) (((v) << 4) & 0xf0)
#define BP_AUDIOOUT_REFCTRL_RSRVD1 3
#define BM_AUDIOOUT_REFCTRL_RSRVD1 0x8
#define BF_AUDIOOUT_REFCTRL_RSRVD1(v) (((v) << 3) & 0x8)
#define BP_AUDIOOUT_REFCTRL_DAC_ADJ 0
#define BM_AUDIOOUT_REFCTRL_DAC_ADJ 0x7
#define BF_AUDIOOUT_REFCTRL_DAC_ADJ(v) (((v) << 0) & 0x7)
/**
* Register: HW_AUDIOOUT_ANACTRL
* Address: 0x90
* SCT: yes
*/
#define HW_AUDIOOUT_ANACTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x0))
#define HW_AUDIOOUT_ANACTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x4))
#define HW_AUDIOOUT_ANACTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0x8))
#define HW_AUDIOOUT_ANACTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x90 + 0xc))
#define BP_AUDIOOUT_ANACTRL_RSRVD8 29
#define BM_AUDIOOUT_ANACTRL_RSRVD8 0xe0000000
#define BF_AUDIOOUT_ANACTRL_RSRVD8(v) (((v) << 29) & 0xe0000000)
#define BP_AUDIOOUT_ANACTRL_SHORT_CM_STS 28
#define BM_AUDIOOUT_ANACTRL_SHORT_CM_STS 0x10000000
#define BF_AUDIOOUT_ANACTRL_SHORT_CM_STS(v) (((v) << 28) & 0x10000000)
#define BP_AUDIOOUT_ANACTRL_RSRVD7 25
#define BM_AUDIOOUT_ANACTRL_RSRVD7 0xe000000
#define BF_AUDIOOUT_ANACTRL_RSRVD7(v) (((v) << 25) & 0xe000000)
#define BP_AUDIOOUT_ANACTRL_SHORT_LR_STS 24
#define BM_AUDIOOUT_ANACTRL_SHORT_LR_STS 0x1000000
#define BF_AUDIOOUT_ANACTRL_SHORT_LR_STS(v) (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_ANACTRL_RSRVD6 22
#define BM_AUDIOOUT_ANACTRL_RSRVD6 0xc00000
#define BF_AUDIOOUT_ANACTRL_RSRVD6(v) (((v) << 22) & 0xc00000)
#define BP_AUDIOOUT_ANACTRL_SHORTMODE_CM 20
#define BM_AUDIOOUT_ANACTRL_SHORTMODE_CM 0x300000
#define BF_AUDIOOUT_ANACTRL_SHORTMODE_CM(v) (((v) << 20) & 0x300000)
#define BP_AUDIOOUT_ANACTRL_RSRVD5 19
#define BM_AUDIOOUT_ANACTRL_RSRVD5 0x80000
#define BF_AUDIOOUT_ANACTRL_RSRVD5(v) (((v) << 19) & 0x80000)
#define BP_AUDIOOUT_ANACTRL_SHORTMODE_LR 17
#define BM_AUDIOOUT_ANACTRL_SHORTMODE_LR 0x60000
#define BF_AUDIOOUT_ANACTRL_SHORTMODE_LR(v) (((v) << 17) & 0x60000)
#define BP_AUDIOOUT_ANACTRL_RSRVD4 15
#define BM_AUDIOOUT_ANACTRL_RSRVD4 0x18000
#define BF_AUDIOOUT_ANACTRL_RSRVD4(v) (((v) << 15) & 0x18000)
#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJL 12
#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJL 0x7000
#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJL(v) (((v) << 12) & 0x7000)
#define BP_AUDIOOUT_ANACTRL_RSRVD3 11
#define BM_AUDIOOUT_ANACTRL_RSRVD3 0x800
#define BF_AUDIOOUT_ANACTRL_RSRVD3(v) (((v) << 11) & 0x800)
#define BP_AUDIOOUT_ANACTRL_SHORT_LVLADJR 8
#define BM_AUDIOOUT_ANACTRL_SHORT_LVLADJR 0x700
#define BF_AUDIOOUT_ANACTRL_SHORT_LVLADJR(v) (((v) << 8) & 0x700)
#define BP_AUDIOOUT_ANACTRL_RSRVD2 6
#define BM_AUDIOOUT_ANACTRL_RSRVD2 0xc0
#define BF_AUDIOOUT_ANACTRL_RSRVD2(v) (((v) << 6) & 0xc0)
#define BP_AUDIOOUT_ANACTRL_HP_HOLD_GND 5
#define BM_AUDIOOUT_ANACTRL_HP_HOLD_GND 0x20
#define BF_AUDIOOUT_ANACTRL_HP_HOLD_GND(v) (((v) << 5) & 0x20)
#define BP_AUDIOOUT_ANACTRL_HP_CLASSAB 4
#define BM_AUDIOOUT_ANACTRL_HP_CLASSAB 0x10
#define BF_AUDIOOUT_ANACTRL_HP_CLASSAB(v) (((v) << 4) & 0x10)
#define BP_AUDIOOUT_ANACTRL_RSRVD1 0
#define BM_AUDIOOUT_ANACTRL_RSRVD1 0xf
#define BF_AUDIOOUT_ANACTRL_RSRVD1(v) (((v) << 0) & 0xf)
/**
* Register: HW_AUDIOOUT_TEST
* Address: 0xa0
* SCT: yes
*/
#define HW_AUDIOOUT_TEST (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x0))
#define HW_AUDIOOUT_TEST_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x4))
#define HW_AUDIOOUT_TEST_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0x8))
#define HW_AUDIOOUT_TEST_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xa0 + 0xc))
#define BP_AUDIOOUT_TEST_RSRVD4 31
#define BM_AUDIOOUT_TEST_RSRVD4 0x80000000
#define BF_AUDIOOUT_TEST_RSRVD4(v) (((v) << 31) & 0x80000000)
#define BP_AUDIOOUT_TEST_HP_ANTIPOP 28
#define BM_AUDIOOUT_TEST_HP_ANTIPOP 0x70000000
#define BF_AUDIOOUT_TEST_HP_ANTIPOP(v) (((v) << 28) & 0x70000000)
#define BP_AUDIOOUT_TEST_RSRVD3 27
#define BM_AUDIOOUT_TEST_RSRVD3 0x8000000
#define BF_AUDIOOUT_TEST_RSRVD3(v) (((v) << 27) & 0x8000000)
#define BP_AUDIOOUT_TEST_TM_ADCIN_TOHP 26
#define BM_AUDIOOUT_TEST_TM_ADCIN_TOHP 0x4000000
#define BF_AUDIOOUT_TEST_TM_ADCIN_TOHP(v) (((v) << 26) & 0x4000000)
#define BP_AUDIOOUT_TEST_TM_LOOP 25
#define BM_AUDIOOUT_TEST_TM_LOOP 0x2000000
#define BF_AUDIOOUT_TEST_TM_LOOP(v) (((v) << 25) & 0x2000000)
#define BP_AUDIOOUT_TEST_TM_HPCOMMON 24
#define BM_AUDIOOUT_TEST_TM_HPCOMMON 0x1000000
#define BF_AUDIOOUT_TEST_TM_HPCOMMON(v) (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_TEST_HP_I1_ADJ 22
#define BM_AUDIOOUT_TEST_HP_I1_ADJ 0xc00000
#define BF_AUDIOOUT_TEST_HP_I1_ADJ(v) (((v) << 22) & 0xc00000)
#define BP_AUDIOOUT_TEST_HP_IALL_ADJ 20
#define BM_AUDIOOUT_TEST_HP_IALL_ADJ 0x300000
#define BF_AUDIOOUT_TEST_HP_IALL_ADJ(v) (((v) << 20) & 0x300000)
#define BP_AUDIOOUT_TEST_RSRVD2 14
#define BM_AUDIOOUT_TEST_RSRVD2 0xfc000
#define BF_AUDIOOUT_TEST_RSRVD2(v) (((v) << 14) & 0xfc000)
#define BP_AUDIOOUT_TEST_VAG_CLASSA 13
#define BM_AUDIOOUT_TEST_VAG_CLASSA 0x2000
#define BF_AUDIOOUT_TEST_VAG_CLASSA(v) (((v) << 13) & 0x2000)
#define BP_AUDIOOUT_TEST_VAG_DOUBLE_I 12
#define BM_AUDIOOUT_TEST_VAG_DOUBLE_I 0x1000
#define BF_AUDIOOUT_TEST_VAG_DOUBLE_I(v) (((v) << 12) & 0x1000)
#define BP_AUDIOOUT_TEST_RSRVD1 4
#define BM_AUDIOOUT_TEST_RSRVD1 0xff0
#define BF_AUDIOOUT_TEST_RSRVD1(v) (((v) << 4) & 0xff0)
#define BP_AUDIOOUT_TEST_ADCTODAC_LOOP 3
#define BM_AUDIOOUT_TEST_ADCTODAC_LOOP 0x8
#define BF_AUDIOOUT_TEST_ADCTODAC_LOOP(v) (((v) << 3) & 0x8)
#define BP_AUDIOOUT_TEST_DAC_CLASSA 2
#define BM_AUDIOOUT_TEST_DAC_CLASSA 0x4
#define BF_AUDIOOUT_TEST_DAC_CLASSA(v) (((v) << 2) & 0x4)
#define BP_AUDIOOUT_TEST_DAC_DOUBLE_I 1
#define BM_AUDIOOUT_TEST_DAC_DOUBLE_I 0x2
#define BF_AUDIOOUT_TEST_DAC_DOUBLE_I(v) (((v) << 1) & 0x2)
#define BP_AUDIOOUT_TEST_DAC_DIS_RTZ 0
#define BM_AUDIOOUT_TEST_DAC_DIS_RTZ 0x1
#define BF_AUDIOOUT_TEST_DAC_DIS_RTZ(v) (((v) << 0) & 0x1)
/**
* Register: HW_AUDIOOUT_BISTCTRL
* Address: 0xb0
* SCT: yes
*/
#define HW_AUDIOOUT_BISTCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x0))
#define HW_AUDIOOUT_BISTCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x4))
#define HW_AUDIOOUT_BISTCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0x8))
#define HW_AUDIOOUT_BISTCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xb0 + 0xc))
#define BP_AUDIOOUT_BISTCTRL_RSVD0 4
#define BM_AUDIOOUT_BISTCTRL_RSVD0 0xfffffff0
#define BF_AUDIOOUT_BISTCTRL_RSVD0(v) (((v) << 4) & 0xfffffff0)
#define BP_AUDIOOUT_BISTCTRL_FAIL 3
#define BM_AUDIOOUT_BISTCTRL_FAIL 0x8
#define BF_AUDIOOUT_BISTCTRL_FAIL(v) (((v) << 3) & 0x8)
#define BP_AUDIOOUT_BISTCTRL_PASS 2
#define BM_AUDIOOUT_BISTCTRL_PASS 0x4
#define BF_AUDIOOUT_BISTCTRL_PASS(v) (((v) << 2) & 0x4)
#define BP_AUDIOOUT_BISTCTRL_DONE 1
#define BM_AUDIOOUT_BISTCTRL_DONE 0x2
#define BF_AUDIOOUT_BISTCTRL_DONE(v) (((v) << 1) & 0x2)
#define BP_AUDIOOUT_BISTCTRL_START 0
#define BM_AUDIOOUT_BISTCTRL_START 0x1
#define BF_AUDIOOUT_BISTCTRL_START(v) (((v) << 0) & 0x1)
/**
* Register: HW_AUDIOOUT_BISTSTAT0
* Address: 0xc0
* SCT: yes
*/
#define HW_AUDIOOUT_BISTSTAT0 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0x0))
#define HW_AUDIOOUT_BISTSTAT0_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0x4))
#define HW_AUDIOOUT_BISTSTAT0_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0x8))
#define HW_AUDIOOUT_BISTSTAT0_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xc0 + 0xc))
#define BP_AUDIOOUT_BISTSTAT0_RSVD0 24
#define BM_AUDIOOUT_BISTSTAT0_RSVD0 0xff000000
#define BF_AUDIOOUT_BISTSTAT0_RSVD0(v) (((v) << 24) & 0xff000000)
#define BP_AUDIOOUT_BISTSTAT0_DATA 0
#define BM_AUDIOOUT_BISTSTAT0_DATA 0xffffff
#define BF_AUDIOOUT_BISTSTAT0_DATA(v) (((v) << 0) & 0xffffff)
/**
* Register: HW_AUDIOOUT_BISTSTAT1
* Address: 0xd0
* SCT: yes
*/
#define HW_AUDIOOUT_BISTSTAT1 (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0x0))
#define HW_AUDIOOUT_BISTSTAT1_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0x4))
#define HW_AUDIOOUT_BISTSTAT1_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0x8))
#define HW_AUDIOOUT_BISTSTAT1_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xd0 + 0xc))
#define BP_AUDIOOUT_BISTSTAT1_RSVD1 29
#define BM_AUDIOOUT_BISTSTAT1_RSVD1 0xe0000000
#define BF_AUDIOOUT_BISTSTAT1_RSVD1(v) (((v) << 29) & 0xe0000000)
#define BP_AUDIOOUT_BISTSTAT1_STATE 24
#define BM_AUDIOOUT_BISTSTAT1_STATE 0x1f000000
#define BF_AUDIOOUT_BISTSTAT1_STATE(v) (((v) << 24) & 0x1f000000)
#define BP_AUDIOOUT_BISTSTAT1_RSVD0 8
#define BM_AUDIOOUT_BISTSTAT1_RSVD0 0xffff00
#define BF_AUDIOOUT_BISTSTAT1_RSVD0(v) (((v) << 8) & 0xffff00)
#define BP_AUDIOOUT_BISTSTAT1_ADDR 0
#define BM_AUDIOOUT_BISTSTAT1_ADDR 0xff
#define BF_AUDIOOUT_BISTSTAT1_ADDR(v) (((v) << 0) & 0xff)
/**
* Register: HW_AUDIOOUT_ANACLKCTRL
* Address: 0xe0
* SCT: yes
*/
#define HW_AUDIOOUT_ANACLKCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x0))
#define HW_AUDIOOUT_ANACLKCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x4))
#define HW_AUDIOOUT_ANACLKCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0x8))
#define HW_AUDIOOUT_ANACLKCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xe0 + 0xc))
#define BP_AUDIOOUT_ANACLKCTRL_CLKGATE 31
#define BM_AUDIOOUT_ANACLKCTRL_CLKGATE 0x80000000
#define BF_AUDIOOUT_ANACLKCTRL_CLKGATE(v) (((v) << 31) & 0x80000000)
#define BP_AUDIOOUT_ANACLKCTRL_RSRVD3 5
#define BM_AUDIOOUT_ANACLKCTRL_RSRVD3 0x7fffffe0
#define BF_AUDIOOUT_ANACLKCTRL_RSRVD3(v) (((v) << 5) & 0x7fffffe0)
#define BP_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 4
#define BM_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK 0x10
#define BF_AUDIOOUT_ANACLKCTRL_INVERT_DACCLK(v) (((v) << 4) & 0x10)
#define BP_AUDIOOUT_ANACLKCTRL_RSRVD2 3
#define BM_AUDIOOUT_ANACLKCTRL_RSRVD2 0x8
#define BF_AUDIOOUT_ANACLKCTRL_RSRVD2(v) (((v) << 3) & 0x8)
#define BP_AUDIOOUT_ANACLKCTRL_DACDIV 0
#define BM_AUDIOOUT_ANACLKCTRL_DACDIV 0x7
#define BF_AUDIOOUT_ANACLKCTRL_DACDIV(v) (((v) << 0) & 0x7)
/**
* Register: HW_AUDIOOUT_DATA
* Address: 0xf0
* SCT: yes
*/
#define HW_AUDIOOUT_DATA (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x0))
#define HW_AUDIOOUT_DATA_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x4))
#define HW_AUDIOOUT_DATA_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0x8))
#define HW_AUDIOOUT_DATA_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0xf0 + 0xc))
#define BP_AUDIOOUT_DATA_HIGH 16
#define BM_AUDIOOUT_DATA_HIGH 0xffff0000
#define BF_AUDIOOUT_DATA_HIGH(v) (((v) << 16) & 0xffff0000)
#define BP_AUDIOOUT_DATA_LOW 0
#define BM_AUDIOOUT_DATA_LOW 0xffff
#define BF_AUDIOOUT_DATA_LOW(v) (((v) << 0) & 0xffff)
/**
* Register: HW_AUDIOOUT_SPEAKERCTRL
* Address: 0x100
* SCT: yes
*/
#define HW_AUDIOOUT_SPEAKERCTRL (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x0))
#define HW_AUDIOOUT_SPEAKERCTRL_SET (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x4))
#define HW_AUDIOOUT_SPEAKERCTRL_CLR (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0x8))
#define HW_AUDIOOUT_SPEAKERCTRL_TOG (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x100 + 0xc))
#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD2 25
#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD2 0xfe000000
#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD2(v) (((v) << 25) & 0xfe000000)
#define BP_AUDIOOUT_SPEAKERCTRL_MUTE 24
#define BM_AUDIOOUT_SPEAKERCTRL_MUTE 0x1000000
#define BF_AUDIOOUT_SPEAKERCTRL_MUTE(v) (((v) << 24) & 0x1000000)
#define BP_AUDIOOUT_SPEAKERCTRL_I1_ADJ 22
#define BM_AUDIOOUT_SPEAKERCTRL_I1_ADJ 0xc00000
#define BF_AUDIOOUT_SPEAKERCTRL_I1_ADJ(v) (((v) << 22) & 0xc00000)
#define BP_AUDIOOUT_SPEAKERCTRL_IALL_ADJ 20
#define BM_AUDIOOUT_SPEAKERCTRL_IALL_ADJ 0x300000
#define BF_AUDIOOUT_SPEAKERCTRL_IALL_ADJ(v) (((v) << 20) & 0x300000)
#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD1 16
#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD1 0xf0000
#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD1(v) (((v) << 16) & 0xf0000)
#define BP_AUDIOOUT_SPEAKERCTRL_POSDRIVER 14
#define BM_AUDIOOUT_SPEAKERCTRL_POSDRIVER 0xc000
#define BF_AUDIOOUT_SPEAKERCTRL_POSDRIVER(v) (((v) << 14) & 0xc000)
#define BP_AUDIOOUT_SPEAKERCTRL_NEGDRIVER 12
#define BM_AUDIOOUT_SPEAKERCTRL_NEGDRIVER 0x3000
#define BF_AUDIOOUT_SPEAKERCTRL_NEGDRIVER(v) (((v) << 12) & 0x3000)
#define BP_AUDIOOUT_SPEAKERCTRL_RSRVD0 0
#define BM_AUDIOOUT_SPEAKERCTRL_RSRVD0 0xfff
#define BF_AUDIOOUT_SPEAKERCTRL_RSRVD0(v) (((v) << 0) & 0xfff)
/**
* Register: HW_AUDIOOUT_VERSION
* Address: 0x200
* SCT: no
*/
#define HW_AUDIOOUT_VERSION (*(volatile unsigned long *)(REGS_AUDIOOUT_BASE + 0x200))
#define BP_AUDIOOUT_VERSION_MAJOR 24
#define BM_AUDIOOUT_VERSION_MAJOR 0xff000000
#define BF_AUDIOOUT_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_AUDIOOUT_VERSION_MINOR 16
#define BM_AUDIOOUT_VERSION_MINOR 0xff0000
#define BF_AUDIOOUT_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_AUDIOOUT_VERSION_STEP 0
#define BM_AUDIOOUT_VERSION_STEP 0xffff
#define BF_AUDIOOUT_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__AUDIOOUT__H__ */

View file

@ -1,606 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__BCH__H__
#define __HEADERGEN__IMX233__BCH__H__
#define REGS_BCH_BASE (0x8000a000)
#define REGS_BCH_VERSION "3.2.0"
/**
* Register: HW_BCH_CTRL
* Address: 0
* SCT: yes
*/
#define HW_BCH_CTRL (*(volatile unsigned long *)(REGS_BCH_BASE + 0x0 + 0x0))
#define HW_BCH_CTRL_SET (*(volatile unsigned long *)(REGS_BCH_BASE + 0x0 + 0x4))
#define HW_BCH_CTRL_CLR (*(volatile unsigned long *)(REGS_BCH_BASE + 0x0 + 0x8))
#define HW_BCH_CTRL_TOG (*(volatile unsigned long *)(REGS_BCH_BASE + 0x0 + 0xc))
#define BP_BCH_CTRL_SFTRST 31
#define BM_BCH_CTRL_SFTRST 0x80000000
#define BV_BCH_CTRL_SFTRST__RUN 0x0
#define BV_BCH_CTRL_SFTRST__RESET 0x1
#define BF_BCH_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BF_BCH_CTRL_SFTRST_V(v) ((BV_BCH_CTRL_SFTRST__##v << 31) & 0x80000000)
#define BP_BCH_CTRL_CLKGATE 30
#define BM_BCH_CTRL_CLKGATE 0x40000000
#define BV_BCH_CTRL_CLKGATE__RUN 0x0
#define BV_BCH_CTRL_CLKGATE__NO_CLKS 0x1
#define BF_BCH_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BF_BCH_CTRL_CLKGATE_V(v) ((BV_BCH_CTRL_CLKGATE__##v << 30) & 0x40000000)
#define BP_BCH_CTRL_RSVD5 23
#define BM_BCH_CTRL_RSVD5 0x3f800000
#define BF_BCH_CTRL_RSVD5(v) (((v) << 23) & 0x3f800000)
#define BP_BCH_CTRL_DEBUGSYNDROME 22
#define BM_BCH_CTRL_DEBUGSYNDROME 0x400000
#define BF_BCH_CTRL_DEBUGSYNDROME(v) (((v) << 22) & 0x400000)
#define BP_BCH_CTRL_RSVD4 20
#define BM_BCH_CTRL_RSVD4 0x300000
#define BF_BCH_CTRL_RSVD4(v) (((v) << 20) & 0x300000)
#define BP_BCH_CTRL_M2M_LAYOUT 18
#define BM_BCH_CTRL_M2M_LAYOUT 0xc0000
#define BF_BCH_CTRL_M2M_LAYOUT(v) (((v) << 18) & 0xc0000)
#define BP_BCH_CTRL_M2M_ENCODE 17
#define BM_BCH_CTRL_M2M_ENCODE 0x20000
#define BF_BCH_CTRL_M2M_ENCODE(v) (((v) << 17) & 0x20000)
#define BP_BCH_CTRL_M2M_ENABLE 16
#define BM_BCH_CTRL_M2M_ENABLE 0x10000
#define BF_BCH_CTRL_M2M_ENABLE(v) (((v) << 16) & 0x10000)
#define BP_BCH_CTRL_RSVD3 11
#define BM_BCH_CTRL_RSVD3 0xf800
#define BF_BCH_CTRL_RSVD3(v) (((v) << 11) & 0xf800)
#define BP_BCH_CTRL_DEBUG_STALL_IRQ_EN 10
#define BM_BCH_CTRL_DEBUG_STALL_IRQ_EN 0x400
#define BF_BCH_CTRL_DEBUG_STALL_IRQ_EN(v) (((v) << 10) & 0x400)
#define BP_BCH_CTRL_RSVD2 9
#define BM_BCH_CTRL_RSVD2 0x200
#define BF_BCH_CTRL_RSVD2(v) (((v) << 9) & 0x200)
#define BP_BCH_CTRL_COMPLETE_IRQ_EN 8
#define BM_BCH_CTRL_COMPLETE_IRQ_EN 0x100
#define BF_BCH_CTRL_COMPLETE_IRQ_EN(v) (((v) << 8) & 0x100)
#define BP_BCH_CTRL_RSVD1 4
#define BM_BCH_CTRL_RSVD1 0xf0
#define BF_BCH_CTRL_RSVD1(v) (((v) << 4) & 0xf0)
#define BP_BCH_CTRL_BM_ERROR_IRQ 3
#define BM_BCH_CTRL_BM_ERROR_IRQ 0x8
#define BF_BCH_CTRL_BM_ERROR_IRQ(v) (((v) << 3) & 0x8)
#define BP_BCH_CTRL_DEBUG_STALL_IRQ 2
#define BM_BCH_CTRL_DEBUG_STALL_IRQ 0x4
#define BF_BCH_CTRL_DEBUG_STALL_IRQ(v) (((v) << 2) & 0x4)
#define BP_BCH_CTRL_RSVD0 1
#define BM_BCH_CTRL_RSVD0 0x2
#define BF_BCH_CTRL_RSVD0(v) (((v) << 1) & 0x2)
#define BP_BCH_CTRL_COMPLETE_IRQ 0
#define BM_BCH_CTRL_COMPLETE_IRQ 0x1
#define BF_BCH_CTRL_COMPLETE_IRQ(v) (((v) << 0) & 0x1)
/**
* Register: HW_BCH_STATUS0
* Address: 0x10
* SCT: no
*/
#define HW_BCH_STATUS0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0x10))
#define BP_BCH_STATUS0_HANDLE 20
#define BM_BCH_STATUS0_HANDLE 0xfff00000
#define BF_BCH_STATUS0_HANDLE(v) (((v) << 20) & 0xfff00000)
#define BP_BCH_STATUS0_COMPLETED_CE 16
#define BM_BCH_STATUS0_COMPLETED_CE 0xf0000
#define BF_BCH_STATUS0_COMPLETED_CE(v) (((v) << 16) & 0xf0000)
#define BP_BCH_STATUS0_STATUS_BLK0 8
#define BM_BCH_STATUS0_STATUS_BLK0 0xff00
#define BV_BCH_STATUS0_STATUS_BLK0__ZERO 0x0
#define BV_BCH_STATUS0_STATUS_BLK0__ERROR1 0x1
#define BV_BCH_STATUS0_STATUS_BLK0__ERROR2 0x2
#define BV_BCH_STATUS0_STATUS_BLK0__ERROR3 0x3
#define BV_BCH_STATUS0_STATUS_BLK0__ERROR4 0x4
#define BV_BCH_STATUS0_STATUS_BLK0__UNCORRECTABLE 0xfe
#define BV_BCH_STATUS0_STATUS_BLK0__ERASED 0xff
#define BF_BCH_STATUS0_STATUS_BLK0(v) (((v) << 8) & 0xff00)
#define BF_BCH_STATUS0_STATUS_BLK0_V(v) ((BV_BCH_STATUS0_STATUS_BLK0__##v << 8) & 0xff00)
#define BP_BCH_STATUS0_RSVD1 5
#define BM_BCH_STATUS0_RSVD1 0xe0
#define BF_BCH_STATUS0_RSVD1(v) (((v) << 5) & 0xe0)
#define BP_BCH_STATUS0_ALLONES 4
#define BM_BCH_STATUS0_ALLONES 0x10
#define BF_BCH_STATUS0_ALLONES(v) (((v) << 4) & 0x10)
#define BP_BCH_STATUS0_CORRECTED 3
#define BM_BCH_STATUS0_CORRECTED 0x8
#define BF_BCH_STATUS0_CORRECTED(v) (((v) << 3) & 0x8)
#define BP_BCH_STATUS0_UNCORRECTABLE 2
#define BM_BCH_STATUS0_UNCORRECTABLE 0x4
#define BF_BCH_STATUS0_UNCORRECTABLE(v) (((v) << 2) & 0x4)
#define BP_BCH_STATUS0_RSVD0 0
#define BM_BCH_STATUS0_RSVD0 0x3
#define BF_BCH_STATUS0_RSVD0(v) (((v) << 0) & 0x3)
/**
* Register: HW_BCH_MODE
* Address: 0x20
* SCT: no
*/
#define HW_BCH_MODE (*(volatile unsigned long *)(REGS_BCH_BASE + 0x20))
#define BP_BCH_MODE_RSVD 8
#define BM_BCH_MODE_RSVD 0xffffff00
#define BF_BCH_MODE_RSVD(v) (((v) << 8) & 0xffffff00)
#define BP_BCH_MODE_ERASE_THRESHOLD 0
#define BM_BCH_MODE_ERASE_THRESHOLD 0xff
#define BF_BCH_MODE_ERASE_THRESHOLD(v) (((v) << 0) & 0xff)
/**
* Register: HW_BCH_ENCODEPTR
* Address: 0x30
* SCT: no
*/
#define HW_BCH_ENCODEPTR (*(volatile unsigned long *)(REGS_BCH_BASE + 0x30))
#define BP_BCH_ENCODEPTR_ADDR 0
#define BM_BCH_ENCODEPTR_ADDR 0xffffffff
#define BF_BCH_ENCODEPTR_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_BCH_DATAPTR
* Address: 0x40
* SCT: no
*/
#define HW_BCH_DATAPTR (*(volatile unsigned long *)(REGS_BCH_BASE + 0x40))
#define BP_BCH_DATAPTR_ADDR 0
#define BM_BCH_DATAPTR_ADDR 0xffffffff
#define BF_BCH_DATAPTR_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_BCH_METAPTR
* Address: 0x50
* SCT: no
*/
#define HW_BCH_METAPTR (*(volatile unsigned long *)(REGS_BCH_BASE + 0x50))
#define BP_BCH_METAPTR_ADDR 0
#define BM_BCH_METAPTR_ADDR 0xffffffff
#define BF_BCH_METAPTR_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_BCH_LAYOUTSELECT
* Address: 0x70
* SCT: no
*/
#define HW_BCH_LAYOUTSELECT (*(volatile unsigned long *)(REGS_BCH_BASE + 0x70))
#define BP_BCH_LAYOUTSELECT_CS15_SELECT 30
#define BM_BCH_LAYOUTSELECT_CS15_SELECT 0xc0000000
#define BF_BCH_LAYOUTSELECT_CS15_SELECT(v) (((v) << 30) & 0xc0000000)
#define BP_BCH_LAYOUTSELECT_CS14_SELECT 28
#define BM_BCH_LAYOUTSELECT_CS14_SELECT 0x30000000
#define BF_BCH_LAYOUTSELECT_CS14_SELECT(v) (((v) << 28) & 0x30000000)
#define BP_BCH_LAYOUTSELECT_CS13_SELECT 26
#define BM_BCH_LAYOUTSELECT_CS13_SELECT 0xc000000
#define BF_BCH_LAYOUTSELECT_CS13_SELECT(v) (((v) << 26) & 0xc000000)
#define BP_BCH_LAYOUTSELECT_CS12_SELECT 24
#define BM_BCH_LAYOUTSELECT_CS12_SELECT 0x3000000
#define BF_BCH_LAYOUTSELECT_CS12_SELECT(v) (((v) << 24) & 0x3000000)
#define BP_BCH_LAYOUTSELECT_CS11_SELECT 22
#define BM_BCH_LAYOUTSELECT_CS11_SELECT 0xc00000
#define BF_BCH_LAYOUTSELECT_CS11_SELECT(v) (((v) << 22) & 0xc00000)
#define BP_BCH_LAYOUTSELECT_CS10_SELECT 20
#define BM_BCH_LAYOUTSELECT_CS10_SELECT 0x300000
#define BF_BCH_LAYOUTSELECT_CS10_SELECT(v) (((v) << 20) & 0x300000)
#define BP_BCH_LAYOUTSELECT_CS9_SELECT 18
#define BM_BCH_LAYOUTSELECT_CS9_SELECT 0xc0000
#define BF_BCH_LAYOUTSELECT_CS9_SELECT(v) (((v) << 18) & 0xc0000)
#define BP_BCH_LAYOUTSELECT_CS8_SELECT 16
#define BM_BCH_LAYOUTSELECT_CS8_SELECT 0x30000
#define BF_BCH_LAYOUTSELECT_CS8_SELECT(v) (((v) << 16) & 0x30000)
#define BP_BCH_LAYOUTSELECT_CS7_SELECT 14
#define BM_BCH_LAYOUTSELECT_CS7_SELECT 0xc000
#define BF_BCH_LAYOUTSELECT_CS7_SELECT(v) (((v) << 14) & 0xc000)
#define BP_BCH_LAYOUTSELECT_CS6_SELECT 12
#define BM_BCH_LAYOUTSELECT_CS6_SELECT 0x3000
#define BF_BCH_LAYOUTSELECT_CS6_SELECT(v) (((v) << 12) & 0x3000)
#define BP_BCH_LAYOUTSELECT_CS5_SELECT 10
#define BM_BCH_LAYOUTSELECT_CS5_SELECT 0xc00
#define BF_BCH_LAYOUTSELECT_CS5_SELECT(v) (((v) << 10) & 0xc00)
#define BP_BCH_LAYOUTSELECT_CS4_SELECT 8
#define BM_BCH_LAYOUTSELECT_CS4_SELECT 0x300
#define BF_BCH_LAYOUTSELECT_CS4_SELECT(v) (((v) << 8) & 0x300)
#define BP_BCH_LAYOUTSELECT_CS3_SELECT 6
#define BM_BCH_LAYOUTSELECT_CS3_SELECT 0xc0
#define BF_BCH_LAYOUTSELECT_CS3_SELECT(v) (((v) << 6) & 0xc0)
#define BP_BCH_LAYOUTSELECT_CS2_SELECT 4
#define BM_BCH_LAYOUTSELECT_CS2_SELECT 0x30
#define BF_BCH_LAYOUTSELECT_CS2_SELECT(v) (((v) << 4) & 0x30)
#define BP_BCH_LAYOUTSELECT_CS1_SELECT 2
#define BM_BCH_LAYOUTSELECT_CS1_SELECT 0xc
#define BF_BCH_LAYOUTSELECT_CS1_SELECT(v) (((v) << 2) & 0xc)
#define BP_BCH_LAYOUTSELECT_CS0_SELECT 0
#define BM_BCH_LAYOUTSELECT_CS0_SELECT 0x3
#define BF_BCH_LAYOUTSELECT_CS0_SELECT(v) (((v) << 0) & 0x3)
/**
* Register: HW_BCH_FLASH0LAYOUT0
* Address: 0x80
* SCT: no
*/
#define HW_BCH_FLASH0LAYOUT0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0x80))
#define BP_BCH_FLASH0LAYOUT0_NBLOCKS 24
#define BM_BCH_FLASH0LAYOUT0_NBLOCKS 0xff000000
#define BF_BCH_FLASH0LAYOUT0_NBLOCKS(v) (((v) << 24) & 0xff000000)
#define BP_BCH_FLASH0LAYOUT0_META_SIZE 16
#define BM_BCH_FLASH0LAYOUT0_META_SIZE 0xff0000
#define BF_BCH_FLASH0LAYOUT0_META_SIZE(v) (((v) << 16) & 0xff0000)
#define BP_BCH_FLASH0LAYOUT0_ECC0 12
#define BM_BCH_FLASH0LAYOUT0_ECC0 0xf000
#define BV_BCH_FLASH0LAYOUT0_ECC0__NONE 0x0
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC2 0x1
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC4 0x2
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC6 0x3
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC8 0x4
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC10 0x5
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC12 0x6
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC14 0x7
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC16 0x8
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC18 0x9
#define BV_BCH_FLASH0LAYOUT0_ECC0__ECC20 0xa
#define BF_BCH_FLASH0LAYOUT0_ECC0(v) (((v) << 12) & 0xf000)
#define BF_BCH_FLASH0LAYOUT0_ECC0_V(v) ((BV_BCH_FLASH0LAYOUT0_ECC0__##v << 12) & 0xf000)
#define BP_BCH_FLASH0LAYOUT0_DATA0_SIZE 0
#define BM_BCH_FLASH0LAYOUT0_DATA0_SIZE 0xfff
#define BF_BCH_FLASH0LAYOUT0_DATA0_SIZE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_BCH_FLASH0LAYOUT1
* Address: 0x90
* SCT: no
*/
#define HW_BCH_FLASH0LAYOUT1 (*(volatile unsigned long *)(REGS_BCH_BASE + 0x90))
#define BP_BCH_FLASH0LAYOUT1_PAGE_SIZE 16
#define BM_BCH_FLASH0LAYOUT1_PAGE_SIZE 0xffff0000
#define BF_BCH_FLASH0LAYOUT1_PAGE_SIZE(v) (((v) << 16) & 0xffff0000)
#define BP_BCH_FLASH0LAYOUT1_ECCN 12
#define BM_BCH_FLASH0LAYOUT1_ECCN 0xf000
#define BV_BCH_FLASH0LAYOUT1_ECCN__NONE 0x0
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC2 0x1
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC4 0x2
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC6 0x3
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC8 0x4
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC10 0x5
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC12 0x6
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC14 0x7
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC16 0x8
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC18 0x9
#define BV_BCH_FLASH0LAYOUT1_ECCN__ECC20 0xa
#define BF_BCH_FLASH0LAYOUT1_ECCN(v) (((v) << 12) & 0xf000)
#define BF_BCH_FLASH0LAYOUT1_ECCN_V(v) ((BV_BCH_FLASH0LAYOUT1_ECCN__##v << 12) & 0xf000)
#define BP_BCH_FLASH0LAYOUT1_DATAN_SIZE 0
#define BM_BCH_FLASH0LAYOUT1_DATAN_SIZE 0xfff
#define BF_BCH_FLASH0LAYOUT1_DATAN_SIZE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_BCH_FLASH1LAYOUT0
* Address: 0xa0
* SCT: no
*/
#define HW_BCH_FLASH1LAYOUT0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xa0))
#define BP_BCH_FLASH1LAYOUT0_NBLOCKS 24
#define BM_BCH_FLASH1LAYOUT0_NBLOCKS 0xff000000
#define BF_BCH_FLASH1LAYOUT0_NBLOCKS(v) (((v) << 24) & 0xff000000)
#define BP_BCH_FLASH1LAYOUT0_META_SIZE 16
#define BM_BCH_FLASH1LAYOUT0_META_SIZE 0xff0000
#define BF_BCH_FLASH1LAYOUT0_META_SIZE(v) (((v) << 16) & 0xff0000)
#define BP_BCH_FLASH1LAYOUT0_ECC0 12
#define BM_BCH_FLASH1LAYOUT0_ECC0 0xf000
#define BV_BCH_FLASH1LAYOUT0_ECC0__NONE 0x0
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC2 0x1
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC4 0x2
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC6 0x3
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC8 0x4
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC10 0x5
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC12 0x6
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC14 0x7
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC16 0x8
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC18 0x9
#define BV_BCH_FLASH1LAYOUT0_ECC0__ECC20 0xa
#define BF_BCH_FLASH1LAYOUT0_ECC0(v) (((v) << 12) & 0xf000)
#define BF_BCH_FLASH1LAYOUT0_ECC0_V(v) ((BV_BCH_FLASH1LAYOUT0_ECC0__##v << 12) & 0xf000)
#define BP_BCH_FLASH1LAYOUT0_DATA0_SIZE 0
#define BM_BCH_FLASH1LAYOUT0_DATA0_SIZE 0xfff
#define BF_BCH_FLASH1LAYOUT0_DATA0_SIZE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_BCH_FLASH1LAYOUT1
* Address: 0xb0
* SCT: no
*/
#define HW_BCH_FLASH1LAYOUT1 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xb0))
#define BP_BCH_FLASH1LAYOUT1_PAGE_SIZE 16
#define BM_BCH_FLASH1LAYOUT1_PAGE_SIZE 0xffff0000
#define BF_BCH_FLASH1LAYOUT1_PAGE_SIZE(v) (((v) << 16) & 0xffff0000)
#define BP_BCH_FLASH1LAYOUT1_ECCN 12
#define BM_BCH_FLASH1LAYOUT1_ECCN 0xf000
#define BV_BCH_FLASH1LAYOUT1_ECCN__NONE 0x0
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC2 0x1
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC4 0x2
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC6 0x3
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC8 0x4
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC10 0x5
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC12 0x6
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC14 0x7
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC16 0x8
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC18 0x9
#define BV_BCH_FLASH1LAYOUT1_ECCN__ECC20 0xa
#define BF_BCH_FLASH1LAYOUT1_ECCN(v) (((v) << 12) & 0xf000)
#define BF_BCH_FLASH1LAYOUT1_ECCN_V(v) ((BV_BCH_FLASH1LAYOUT1_ECCN__##v << 12) & 0xf000)
#define BP_BCH_FLASH1LAYOUT1_DATAN_SIZE 0
#define BM_BCH_FLASH1LAYOUT1_DATAN_SIZE 0xfff
#define BF_BCH_FLASH1LAYOUT1_DATAN_SIZE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_BCH_FLASH2LAYOUT0
* Address: 0xc0
* SCT: no
*/
#define HW_BCH_FLASH2LAYOUT0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xc0))
#define BP_BCH_FLASH2LAYOUT0_NBLOCKS 24
#define BM_BCH_FLASH2LAYOUT0_NBLOCKS 0xff000000
#define BF_BCH_FLASH2LAYOUT0_NBLOCKS(v) (((v) << 24) & 0xff000000)
#define BP_BCH_FLASH2LAYOUT0_META_SIZE 16
#define BM_BCH_FLASH2LAYOUT0_META_SIZE 0xff0000
#define BF_BCH_FLASH2LAYOUT0_META_SIZE(v) (((v) << 16) & 0xff0000)
#define BP_BCH_FLASH2LAYOUT0_ECC0 12
#define BM_BCH_FLASH2LAYOUT0_ECC0 0xf000
#define BV_BCH_FLASH2LAYOUT0_ECC0__NONE 0x0
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC2 0x1
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC4 0x2
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC6 0x3
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC8 0x4
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC10 0x5
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC12 0x6
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC14 0x7
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC16 0x8
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC18 0x9
#define BV_BCH_FLASH2LAYOUT0_ECC0__ECC20 0xa
#define BF_BCH_FLASH2LAYOUT0_ECC0(v) (((v) << 12) & 0xf000)
#define BF_BCH_FLASH2LAYOUT0_ECC0_V(v) ((BV_BCH_FLASH2LAYOUT0_ECC0__##v << 12) & 0xf000)
#define BP_BCH_FLASH2LAYOUT0_DATA0_SIZE 0
#define BM_BCH_FLASH2LAYOUT0_DATA0_SIZE 0xfff
#define BF_BCH_FLASH2LAYOUT0_DATA0_SIZE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_BCH_FLASH2LAYOUT1
* Address: 0xd0
* SCT: no
*/
#define HW_BCH_FLASH2LAYOUT1 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xd0))
#define BP_BCH_FLASH2LAYOUT1_PAGE_SIZE 16
#define BM_BCH_FLASH2LAYOUT1_PAGE_SIZE 0xffff0000
#define BF_BCH_FLASH2LAYOUT1_PAGE_SIZE(v) (((v) << 16) & 0xffff0000)
#define BP_BCH_FLASH2LAYOUT1_ECCN 12
#define BM_BCH_FLASH2LAYOUT1_ECCN 0xf000
#define BV_BCH_FLASH2LAYOUT1_ECCN__NONE 0x0
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC2 0x1
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC4 0x2
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC6 0x3
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC8 0x4
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC10 0x5
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC12 0x6
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC14 0x7
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC16 0x8
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC18 0x9
#define BV_BCH_FLASH2LAYOUT1_ECCN__ECC20 0xa
#define BF_BCH_FLASH2LAYOUT1_ECCN(v) (((v) << 12) & 0xf000)
#define BF_BCH_FLASH2LAYOUT1_ECCN_V(v) ((BV_BCH_FLASH2LAYOUT1_ECCN__##v << 12) & 0xf000)
#define BP_BCH_FLASH2LAYOUT1_DATAN_SIZE 0
#define BM_BCH_FLASH2LAYOUT1_DATAN_SIZE 0xfff
#define BF_BCH_FLASH2LAYOUT1_DATAN_SIZE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_BCH_FLASH3LAYOUT0
* Address: 0xe0
* SCT: no
*/
#define HW_BCH_FLASH3LAYOUT0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xe0))
#define BP_BCH_FLASH3LAYOUT0_NBLOCKS 24
#define BM_BCH_FLASH3LAYOUT0_NBLOCKS 0xff000000
#define BF_BCH_FLASH3LAYOUT0_NBLOCKS(v) (((v) << 24) & 0xff000000)
#define BP_BCH_FLASH3LAYOUT0_META_SIZE 16
#define BM_BCH_FLASH3LAYOUT0_META_SIZE 0xff0000
#define BF_BCH_FLASH3LAYOUT0_META_SIZE(v) (((v) << 16) & 0xff0000)
#define BP_BCH_FLASH3LAYOUT0_ECC0 12
#define BM_BCH_FLASH3LAYOUT0_ECC0 0xf000
#define BV_BCH_FLASH3LAYOUT0_ECC0__NONE 0x0
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC2 0x1
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC4 0x2
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC6 0x3
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC8 0x4
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC10 0x5
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC12 0x6
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC14 0x7
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC16 0x8
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC18 0x9
#define BV_BCH_FLASH3LAYOUT0_ECC0__ECC20 0xa
#define BF_BCH_FLASH3LAYOUT0_ECC0(v) (((v) << 12) & 0xf000)
#define BF_BCH_FLASH3LAYOUT0_ECC0_V(v) ((BV_BCH_FLASH3LAYOUT0_ECC0__##v << 12) & 0xf000)
#define BP_BCH_FLASH3LAYOUT0_DATA0_SIZE 0
#define BM_BCH_FLASH3LAYOUT0_DATA0_SIZE 0xfff
#define BF_BCH_FLASH3LAYOUT0_DATA0_SIZE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_BCH_FLASH3LAYOUT1
* Address: 0xf0
* SCT: no
*/
#define HW_BCH_FLASH3LAYOUT1 (*(volatile unsigned long *)(REGS_BCH_BASE + 0xf0))
#define BP_BCH_FLASH3LAYOUT1_PAGE_SIZE 16
#define BM_BCH_FLASH3LAYOUT1_PAGE_SIZE 0xffff0000
#define BF_BCH_FLASH3LAYOUT1_PAGE_SIZE(v) (((v) << 16) & 0xffff0000)
#define BP_BCH_FLASH3LAYOUT1_ECCN 12
#define BM_BCH_FLASH3LAYOUT1_ECCN 0xf000
#define BV_BCH_FLASH3LAYOUT1_ECCN__NONE 0x0
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC2 0x1
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC4 0x2
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC6 0x3
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC8 0x4
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC10 0x5
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC12 0x6
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC14 0x7
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC16 0x8
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC18 0x9
#define BV_BCH_FLASH3LAYOUT1_ECCN__ECC20 0xa
#define BF_BCH_FLASH3LAYOUT1_ECCN(v) (((v) << 12) & 0xf000)
#define BF_BCH_FLASH3LAYOUT1_ECCN_V(v) ((BV_BCH_FLASH3LAYOUT1_ECCN__##v << 12) & 0xf000)
#define BP_BCH_FLASH3LAYOUT1_DATAN_SIZE 0
#define BM_BCH_FLASH3LAYOUT1_DATAN_SIZE 0xfff
#define BF_BCH_FLASH3LAYOUT1_DATAN_SIZE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_BCH_DEBUG0
* Address: 0x100
* SCT: yes
*/
#define HW_BCH_DEBUG0 (*(volatile unsigned long *)(REGS_BCH_BASE + 0x100 + 0x0))
#define HW_BCH_DEBUG0_SET (*(volatile unsigned long *)(REGS_BCH_BASE + 0x100 + 0x4))
#define HW_BCH_DEBUG0_CLR (*(volatile unsigned long *)(REGS_BCH_BASE + 0x100 + 0x8))
#define HW_BCH_DEBUG0_TOG (*(volatile unsigned long *)(REGS_BCH_BASE + 0x100 + 0xc))
#define BP_BCH_DEBUG0_RSVD1 27
#define BM_BCH_DEBUG0_RSVD1 0xf8000000
#define BF_BCH_DEBUG0_RSVD1(v) (((v) << 27) & 0xf8000000)
#define BP_BCH_DEBUG0_ROM_BIST_ENABLE 26
#define BM_BCH_DEBUG0_ROM_BIST_ENABLE 0x4000000
#define BF_BCH_DEBUG0_ROM_BIST_ENABLE(v) (((v) << 26) & 0x4000000)
#define BP_BCH_DEBUG0_ROM_BIST_COMPLETE 25
#define BM_BCH_DEBUG0_ROM_BIST_COMPLETE 0x2000000
#define BF_BCH_DEBUG0_ROM_BIST_COMPLETE(v) (((v) << 25) & 0x2000000)
#define BP_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 16
#define BM_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 0x1ff0000
#define BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__NORMAL 0x0
#define BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__TEST_MODE 0x1
#define BF_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) (((v) << 16) & 0x1ff0000)
#define BF_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(v) ((BV_BCH_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__##v << 16) & 0x1ff0000)
#define BP_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND 15
#define BM_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND 0x8000
#define BF_BCH_DEBUG0_KES_DEBUG_SHIFT_SYND(v) (((v) << 15) & 0x8000)
#define BP_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 14
#define BM_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 0x4000
#define BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__DATA 0x1
#define BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__AUX 0x1
#define BF_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) (((v) << 14) & 0x4000)
#define BF_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(v) ((BV_BCH_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__##v << 14) & 0x4000)
#define BP_BCH_DEBUG0_KES_DEBUG_MODE4K 13
#define BM_BCH_DEBUG0_KES_DEBUG_MODE4K 0x2000
#define BV_BCH_DEBUG0_KES_DEBUG_MODE4K__4k 0x1
#define BV_BCH_DEBUG0_KES_DEBUG_MODE4K__2k 0x1
#define BF_BCH_DEBUG0_KES_DEBUG_MODE4K(v) (((v) << 13) & 0x2000)
#define BF_BCH_DEBUG0_KES_DEBUG_MODE4K_V(v) ((BV_BCH_DEBUG0_KES_DEBUG_MODE4K__##v << 13) & 0x2000)
#define BP_BCH_DEBUG0_KES_DEBUG_KICK 12
#define BM_BCH_DEBUG0_KES_DEBUG_KICK 0x1000
#define BF_BCH_DEBUG0_KES_DEBUG_KICK(v) (((v) << 12) & 0x1000)
#define BP_BCH_DEBUG0_KES_STANDALONE 11
#define BM_BCH_DEBUG0_KES_STANDALONE 0x800
#define BV_BCH_DEBUG0_KES_STANDALONE__NORMAL 0x0
#define BV_BCH_DEBUG0_KES_STANDALONE__TEST_MODE 0x1
#define BF_BCH_DEBUG0_KES_STANDALONE(v) (((v) << 11) & 0x800)
#define BF_BCH_DEBUG0_KES_STANDALONE_V(v) ((BV_BCH_DEBUG0_KES_STANDALONE__##v << 11) & 0x800)
#define BP_BCH_DEBUG0_KES_DEBUG_STEP 10
#define BM_BCH_DEBUG0_KES_DEBUG_STEP 0x400
#define BF_BCH_DEBUG0_KES_DEBUG_STEP(v) (((v) << 10) & 0x400)
#define BP_BCH_DEBUG0_KES_DEBUG_STALL 9
#define BM_BCH_DEBUG0_KES_DEBUG_STALL 0x200
#define BV_BCH_DEBUG0_KES_DEBUG_STALL__NORMAL 0x0
#define BV_BCH_DEBUG0_KES_DEBUG_STALL__WAIT 0x1
#define BF_BCH_DEBUG0_KES_DEBUG_STALL(v) (((v) << 9) & 0x200)
#define BF_BCH_DEBUG0_KES_DEBUG_STALL_V(v) ((BV_BCH_DEBUG0_KES_DEBUG_STALL__##v << 9) & 0x200)
#define BP_BCH_DEBUG0_BM_KES_TEST_BYPASS 8
#define BM_BCH_DEBUG0_BM_KES_TEST_BYPASS 0x100
#define BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__NORMAL 0x0
#define BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__TEST_MODE 0x1
#define BF_BCH_DEBUG0_BM_KES_TEST_BYPASS(v) (((v) << 8) & 0x100)
#define BF_BCH_DEBUG0_BM_KES_TEST_BYPASS_V(v) ((BV_BCH_DEBUG0_BM_KES_TEST_BYPASS__##v << 8) & 0x100)
#define BP_BCH_DEBUG0_RSVD0 6
#define BM_BCH_DEBUG0_RSVD0 0xc0
#define BF_BCH_DEBUG0_RSVD0(v) (((v) << 6) & 0xc0)
#define BP_BCH_DEBUG0_DEBUG_REG_SELECT 0
#define BM_BCH_DEBUG0_DEBUG_REG_SELECT 0x3f
#define BF_BCH_DEBUG0_DEBUG_REG_SELECT(v) (((v) << 0) & 0x3f)
/**
* Register: HW_BCH_DBGKESREAD
* Address: 0x110
* SCT: no
*/
#define HW_BCH_DBGKESREAD (*(volatile unsigned long *)(REGS_BCH_BASE + 0x110))
#define BP_BCH_DBGKESREAD_VALUES 0
#define BM_BCH_DBGKESREAD_VALUES 0xffffffff
#define BF_BCH_DBGKESREAD_VALUES(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_BCH_DBGCSFEREAD
* Address: 0x120
* SCT: no
*/
#define HW_BCH_DBGCSFEREAD (*(volatile unsigned long *)(REGS_BCH_BASE + 0x120))
#define BP_BCH_DBGCSFEREAD_VALUES 0
#define BM_BCH_DBGCSFEREAD_VALUES 0xffffffff
#define BF_BCH_DBGCSFEREAD_VALUES(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_BCH_DBGSYNDGENREAD
* Address: 0x130
* SCT: no
*/
#define HW_BCH_DBGSYNDGENREAD (*(volatile unsigned long *)(REGS_BCH_BASE + 0x130))
#define BP_BCH_DBGSYNDGENREAD_VALUES 0
#define BM_BCH_DBGSYNDGENREAD_VALUES 0xffffffff
#define BF_BCH_DBGSYNDGENREAD_VALUES(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_BCH_DBGAHBMREAD
* Address: 0x140
* SCT: no
*/
#define HW_BCH_DBGAHBMREAD (*(volatile unsigned long *)(REGS_BCH_BASE + 0x140))
#define BP_BCH_DBGAHBMREAD_VALUES 0
#define BM_BCH_DBGAHBMREAD_VALUES 0xffffffff
#define BF_BCH_DBGAHBMREAD_VALUES(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_BCH_BLOCKNAME
* Address: 0x150
* SCT: no
*/
#define HW_BCH_BLOCKNAME (*(volatile unsigned long *)(REGS_BCH_BASE + 0x150))
#define BP_BCH_BLOCKNAME_NAME 0
#define BM_BCH_BLOCKNAME_NAME 0xffffffff
#define BF_BCH_BLOCKNAME_NAME(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_BCH_VERSION
* Address: 0x160
* SCT: no
*/
#define HW_BCH_VERSION (*(volatile unsigned long *)(REGS_BCH_BASE + 0x160))
#define BP_BCH_VERSION_MAJOR 24
#define BM_BCH_VERSION_MAJOR 0xff000000
#define BF_BCH_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_BCH_VERSION_MINOR 16
#define BM_BCH_VERSION_MINOR 0xff0000
#define BF_BCH_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_BCH_VERSION_STEP 0
#define BM_BCH_VERSION_STEP 0xffff
#define BF_BCH_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__BCH__H__ */

View file

@ -1,655 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__CLKCTRL__H__
#define __HEADERGEN__IMX233__CLKCTRL__H__
#define REGS_CLKCTRL_BASE (0x80040000)
#define REGS_CLKCTRL_VERSION "3.2.0"
/**
* Register: HW_CLKCTRL_PLLCTRL0
* Address: 0
* SCT: yes
*/
#define HW_CLKCTRL_PLLCTRL0 (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x0))
#define HW_CLKCTRL_PLLCTRL0_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x4))
#define HW_CLKCTRL_PLLCTRL0_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0x8))
#define HW_CLKCTRL_PLLCTRL0_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x0 + 0xc))
#define BP_CLKCTRL_PLLCTRL0_RSRVD6 30
#define BM_CLKCTRL_PLLCTRL0_RSRVD6 0xc0000000
#define BF_CLKCTRL_PLLCTRL0_RSRVD6(v) (((v) << 30) & 0xc0000000)
#define BP_CLKCTRL_PLLCTRL0_LFR_SEL 28
#define BM_CLKCTRL_PLLCTRL0_LFR_SEL 0x30000000
#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__DEFAULT 0x0
#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__TIMES_2 0x1
#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__TIMES_05 0x2
#define BV_CLKCTRL_PLLCTRL0_LFR_SEL__UNDEFINED 0x3
#define BF_CLKCTRL_PLLCTRL0_LFR_SEL(v) (((v) << 28) & 0x30000000)
#define BF_CLKCTRL_PLLCTRL0_LFR_SEL_V(v) ((BV_CLKCTRL_PLLCTRL0_LFR_SEL__##v << 28) & 0x30000000)
#define BP_CLKCTRL_PLLCTRL0_RSRVD5 26
#define BM_CLKCTRL_PLLCTRL0_RSRVD5 0xc000000
#define BF_CLKCTRL_PLLCTRL0_RSRVD5(v) (((v) << 26) & 0xc000000)
#define BP_CLKCTRL_PLLCTRL0_CP_SEL 24
#define BM_CLKCTRL_PLLCTRL0_CP_SEL 0x3000000
#define BV_CLKCTRL_PLLCTRL0_CP_SEL__DEFAULT 0x0
#define BV_CLKCTRL_PLLCTRL0_CP_SEL__TIMES_2 0x1
#define BV_CLKCTRL_PLLCTRL0_CP_SEL__TIMES_05 0x2
#define BV_CLKCTRL_PLLCTRL0_CP_SEL__UNDEFINED 0x3
#define BF_CLKCTRL_PLLCTRL0_CP_SEL(v) (((v) << 24) & 0x3000000)
#define BF_CLKCTRL_PLLCTRL0_CP_SEL_V(v) ((BV_CLKCTRL_PLLCTRL0_CP_SEL__##v << 24) & 0x3000000)
#define BP_CLKCTRL_PLLCTRL0_RSRVD4 22
#define BM_CLKCTRL_PLLCTRL0_RSRVD4 0xc00000
#define BF_CLKCTRL_PLLCTRL0_RSRVD4(v) (((v) << 22) & 0xc00000)
#define BP_CLKCTRL_PLLCTRL0_DIV_SEL 20
#define BM_CLKCTRL_PLLCTRL0_DIV_SEL 0x300000
#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__DEFAULT 0x0
#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__LOWER 0x1
#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__LOWEST 0x2
#define BV_CLKCTRL_PLLCTRL0_DIV_SEL__UNDEFINED 0x3
#define BF_CLKCTRL_PLLCTRL0_DIV_SEL(v) (((v) << 20) & 0x300000)
#define BF_CLKCTRL_PLLCTRL0_DIV_SEL_V(v) ((BV_CLKCTRL_PLLCTRL0_DIV_SEL__##v << 20) & 0x300000)
#define BP_CLKCTRL_PLLCTRL0_RSRVD3 19
#define BM_CLKCTRL_PLLCTRL0_RSRVD3 0x80000
#define BF_CLKCTRL_PLLCTRL0_RSRVD3(v) (((v) << 19) & 0x80000)
#define BP_CLKCTRL_PLLCTRL0_EN_USB_CLKS 18
#define BM_CLKCTRL_PLLCTRL0_EN_USB_CLKS 0x40000
#define BF_CLKCTRL_PLLCTRL0_EN_USB_CLKS(v) (((v) << 18) & 0x40000)
#define BP_CLKCTRL_PLLCTRL0_RSRVD2 17
#define BM_CLKCTRL_PLLCTRL0_RSRVD2 0x20000
#define BF_CLKCTRL_PLLCTRL0_RSRVD2(v) (((v) << 17) & 0x20000)
#define BP_CLKCTRL_PLLCTRL0_POWER 16
#define BM_CLKCTRL_PLLCTRL0_POWER 0x10000
#define BF_CLKCTRL_PLLCTRL0_POWER(v) (((v) << 16) & 0x10000)
#define BP_CLKCTRL_PLLCTRL0_RSRVD1 0
#define BM_CLKCTRL_PLLCTRL0_RSRVD1 0xffff
#define BF_CLKCTRL_PLLCTRL0_RSRVD1(v) (((v) << 0) & 0xffff)
/**
* Register: HW_CLKCTRL_PLLCTRL1
* Address: 0x10
* SCT: no
*/
#define HW_CLKCTRL_PLLCTRL1 (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x10))
#define BP_CLKCTRL_PLLCTRL1_LOCK 31
#define BM_CLKCTRL_PLLCTRL1_LOCK 0x80000000
#define BF_CLKCTRL_PLLCTRL1_LOCK(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_PLLCTRL1_FORCE_LOCK 30
#define BM_CLKCTRL_PLLCTRL1_FORCE_LOCK 0x40000000
#define BF_CLKCTRL_PLLCTRL1_FORCE_LOCK(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_PLLCTRL1_RSRVD1 16
#define BM_CLKCTRL_PLLCTRL1_RSRVD1 0x3fff0000
#define BF_CLKCTRL_PLLCTRL1_RSRVD1(v) (((v) << 16) & 0x3fff0000)
#define BP_CLKCTRL_PLLCTRL1_LOCK_COUNT 0
#define BM_CLKCTRL_PLLCTRL1_LOCK_COUNT 0xffff
#define BF_CLKCTRL_PLLCTRL1_LOCK_COUNT(v) (((v) << 0) & 0xffff)
/**
* Register: HW_CLKCTRL_CPU
* Address: 0x20
* SCT: yes
*/
#define HW_CLKCTRL_CPU (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0x0))
#define HW_CLKCTRL_CPU_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0x4))
#define HW_CLKCTRL_CPU_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0x8))
#define HW_CLKCTRL_CPU_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x20 + 0xc))
#define BP_CLKCTRL_CPU_RSRVD5 30
#define BM_CLKCTRL_CPU_RSRVD5 0xc0000000
#define BF_CLKCTRL_CPU_RSRVD5(v) (((v) << 30) & 0xc0000000)
#define BP_CLKCTRL_CPU_BUSY_REF_XTAL 29
#define BM_CLKCTRL_CPU_BUSY_REF_XTAL 0x20000000
#define BF_CLKCTRL_CPU_BUSY_REF_XTAL(v) (((v) << 29) & 0x20000000)
#define BP_CLKCTRL_CPU_BUSY_REF_CPU 28
#define BM_CLKCTRL_CPU_BUSY_REF_CPU 0x10000000
#define BF_CLKCTRL_CPU_BUSY_REF_CPU(v) (((v) << 28) & 0x10000000)
#define BP_CLKCTRL_CPU_RSRVD4 27
#define BM_CLKCTRL_CPU_RSRVD4 0x8000000
#define BF_CLKCTRL_CPU_RSRVD4(v) (((v) << 27) & 0x8000000)
#define BP_CLKCTRL_CPU_DIV_XTAL_FRAC_EN 26
#define BM_CLKCTRL_CPU_DIV_XTAL_FRAC_EN 0x4000000
#define BF_CLKCTRL_CPU_DIV_XTAL_FRAC_EN(v) (((v) << 26) & 0x4000000)
#define BP_CLKCTRL_CPU_DIV_XTAL 16
#define BM_CLKCTRL_CPU_DIV_XTAL 0x3ff0000
#define BF_CLKCTRL_CPU_DIV_XTAL(v) (((v) << 16) & 0x3ff0000)
#define BP_CLKCTRL_CPU_RSRVD3 13
#define BM_CLKCTRL_CPU_RSRVD3 0xe000
#define BF_CLKCTRL_CPU_RSRVD3(v) (((v) << 13) & 0xe000)
#define BP_CLKCTRL_CPU_INTERRUPT_WAIT 12
#define BM_CLKCTRL_CPU_INTERRUPT_WAIT 0x1000
#define BF_CLKCTRL_CPU_INTERRUPT_WAIT(v) (((v) << 12) & 0x1000)
#define BP_CLKCTRL_CPU_RSRVD2 11
#define BM_CLKCTRL_CPU_RSRVD2 0x800
#define BF_CLKCTRL_CPU_RSRVD2(v) (((v) << 11) & 0x800)
#define BP_CLKCTRL_CPU_DIV_CPU_FRAC_EN 10
#define BM_CLKCTRL_CPU_DIV_CPU_FRAC_EN 0x400
#define BF_CLKCTRL_CPU_DIV_CPU_FRAC_EN(v) (((v) << 10) & 0x400)
#define BP_CLKCTRL_CPU_RSRVD1 6
#define BM_CLKCTRL_CPU_RSRVD1 0x3c0
#define BF_CLKCTRL_CPU_RSRVD1(v) (((v) << 6) & 0x3c0)
#define BP_CLKCTRL_CPU_DIV_CPU 0
#define BM_CLKCTRL_CPU_DIV_CPU 0x3f
#define BF_CLKCTRL_CPU_DIV_CPU(v) (((v) << 0) & 0x3f)
/**
* Register: HW_CLKCTRL_HBUS
* Address: 0x30
* SCT: yes
*/
#define HW_CLKCTRL_HBUS (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0x0))
#define HW_CLKCTRL_HBUS_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0x4))
#define HW_CLKCTRL_HBUS_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0x8))
#define HW_CLKCTRL_HBUS_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x30 + 0xc))
#define BP_CLKCTRL_HBUS_RSRVD4 30
#define BM_CLKCTRL_HBUS_RSRVD4 0xc0000000
#define BF_CLKCTRL_HBUS_RSRVD4(v) (((v) << 30) & 0xc0000000)
#define BP_CLKCTRL_HBUS_BUSY 29
#define BM_CLKCTRL_HBUS_BUSY 0x20000000
#define BF_CLKCTRL_HBUS_BUSY(v) (((v) << 29) & 0x20000000)
#define BP_CLKCTRL_HBUS_DCP_AS_ENABLE 28
#define BM_CLKCTRL_HBUS_DCP_AS_ENABLE 0x10000000
#define BF_CLKCTRL_HBUS_DCP_AS_ENABLE(v) (((v) << 28) & 0x10000000)
#define BP_CLKCTRL_HBUS_PXP_AS_ENABLE 27
#define BM_CLKCTRL_HBUS_PXP_AS_ENABLE 0x8000000
#define BF_CLKCTRL_HBUS_PXP_AS_ENABLE(v) (((v) << 27) & 0x8000000)
#define BP_CLKCTRL_HBUS_APBHDMA_AS_ENABLE 26
#define BM_CLKCTRL_HBUS_APBHDMA_AS_ENABLE 0x4000000
#define BF_CLKCTRL_HBUS_APBHDMA_AS_ENABLE(v) (((v) << 26) & 0x4000000)
#define BP_CLKCTRL_HBUS_APBXDMA_AS_ENABLE 25
#define BM_CLKCTRL_HBUS_APBXDMA_AS_ENABLE 0x2000000
#define BF_CLKCTRL_HBUS_APBXDMA_AS_ENABLE(v) (((v) << 25) & 0x2000000)
#define BP_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE 24
#define BM_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE 0x1000000
#define BF_CLKCTRL_HBUS_TRAFFIC_JAM_AS_ENABLE(v) (((v) << 24) & 0x1000000)
#define BP_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE 23
#define BM_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE 0x800000
#define BF_CLKCTRL_HBUS_TRAFFIC_AS_ENABLE(v) (((v) << 23) & 0x800000)
#define BP_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE 22
#define BM_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE 0x400000
#define BF_CLKCTRL_HBUS_CPU_DATA_AS_ENABLE(v) (((v) << 22) & 0x400000)
#define BP_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE 21
#define BM_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE 0x200000
#define BF_CLKCTRL_HBUS_CPU_INSTR_AS_ENABLE(v) (((v) << 21) & 0x200000)
#define BP_CLKCTRL_HBUS_AUTO_SLOW_MODE 20
#define BM_CLKCTRL_HBUS_AUTO_SLOW_MODE 0x100000
#define BF_CLKCTRL_HBUS_AUTO_SLOW_MODE(v) (((v) << 20) & 0x100000)
#define BP_CLKCTRL_HBUS_RSRVD2 19
#define BM_CLKCTRL_HBUS_RSRVD2 0x80000
#define BF_CLKCTRL_HBUS_RSRVD2(v) (((v) << 19) & 0x80000)
#define BP_CLKCTRL_HBUS_SLOW_DIV 16
#define BM_CLKCTRL_HBUS_SLOW_DIV 0x70000
#define BV_CLKCTRL_HBUS_SLOW_DIV__BY1 0x0
#define BV_CLKCTRL_HBUS_SLOW_DIV__BY2 0x1
#define BV_CLKCTRL_HBUS_SLOW_DIV__BY4 0x2
#define BV_CLKCTRL_HBUS_SLOW_DIV__BY8 0x3
#define BV_CLKCTRL_HBUS_SLOW_DIV__BY16 0x4
#define BV_CLKCTRL_HBUS_SLOW_DIV__BY32 0x5
#define BF_CLKCTRL_HBUS_SLOW_DIV(v) (((v) << 16) & 0x70000)
#define BF_CLKCTRL_HBUS_SLOW_DIV_V(v) ((BV_CLKCTRL_HBUS_SLOW_DIV__##v << 16) & 0x70000)
#define BP_CLKCTRL_HBUS_RSRVD1 6
#define BM_CLKCTRL_HBUS_RSRVD1 0xffc0
#define BF_CLKCTRL_HBUS_RSRVD1(v) (((v) << 6) & 0xffc0)
#define BP_CLKCTRL_HBUS_DIV_FRAC_EN 5
#define BM_CLKCTRL_HBUS_DIV_FRAC_EN 0x20
#define BF_CLKCTRL_HBUS_DIV_FRAC_EN(v) (((v) << 5) & 0x20)
#define BP_CLKCTRL_HBUS_DIV 0
#define BM_CLKCTRL_HBUS_DIV 0x1f
#define BF_CLKCTRL_HBUS_DIV(v) (((v) << 0) & 0x1f)
/**
* Register: HW_CLKCTRL_XBUS
* Address: 0x40
* SCT: no
*/
#define HW_CLKCTRL_XBUS (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x40))
#define BP_CLKCTRL_XBUS_BUSY 31
#define BM_CLKCTRL_XBUS_BUSY 0x80000000
#define BF_CLKCTRL_XBUS_BUSY(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_XBUS_RSRVD1 11
#define BM_CLKCTRL_XBUS_RSRVD1 0x7ffff800
#define BF_CLKCTRL_XBUS_RSRVD1(v) (((v) << 11) & 0x7ffff800)
#define BP_CLKCTRL_XBUS_DIV_FRAC_EN 10
#define BM_CLKCTRL_XBUS_DIV_FRAC_EN 0x400
#define BF_CLKCTRL_XBUS_DIV_FRAC_EN(v) (((v) << 10) & 0x400)
#define BP_CLKCTRL_XBUS_DIV 0
#define BM_CLKCTRL_XBUS_DIV 0x3ff
#define BF_CLKCTRL_XBUS_DIV(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_CLKCTRL_XTAL
* Address: 0x50
* SCT: yes
*/
#define HW_CLKCTRL_XTAL (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0x0))
#define HW_CLKCTRL_XTAL_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0x4))
#define HW_CLKCTRL_XTAL_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0x8))
#define HW_CLKCTRL_XTAL_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x50 + 0xc))
#define BP_CLKCTRL_XTAL_UART_CLK_GATE 31
#define BM_CLKCTRL_XTAL_UART_CLK_GATE 0x80000000
#define BF_CLKCTRL_XTAL_UART_CLK_GATE(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_XTAL_FILT_CLK24M_GATE 30
#define BM_CLKCTRL_XTAL_FILT_CLK24M_GATE 0x40000000
#define BF_CLKCTRL_XTAL_FILT_CLK24M_GATE(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_XTAL_PWM_CLK24M_GATE 29
#define BM_CLKCTRL_XTAL_PWM_CLK24M_GATE 0x20000000
#define BF_CLKCTRL_XTAL_PWM_CLK24M_GATE(v) (((v) << 29) & 0x20000000)
#define BP_CLKCTRL_XTAL_DRI_CLK24M_GATE 28
#define BM_CLKCTRL_XTAL_DRI_CLK24M_GATE 0x10000000
#define BF_CLKCTRL_XTAL_DRI_CLK24M_GATE(v) (((v) << 28) & 0x10000000)
#define BP_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 27
#define BM_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE 0x8000000
#define BF_CLKCTRL_XTAL_DIGCTRL_CLK1M_GATE(v) (((v) << 27) & 0x8000000)
#define BP_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 26
#define BM_CLKCTRL_XTAL_TIMROT_CLK32K_GATE 0x4000000
#define BF_CLKCTRL_XTAL_TIMROT_CLK32K_GATE(v) (((v) << 26) & 0x4000000)
#define BP_CLKCTRL_XTAL_RSRVD1 2
#define BM_CLKCTRL_XTAL_RSRVD1 0x3fffffc
#define BF_CLKCTRL_XTAL_RSRVD1(v) (((v) << 2) & 0x3fffffc)
#define BP_CLKCTRL_XTAL_DIV_UART 0
#define BM_CLKCTRL_XTAL_DIV_UART 0x3
#define BF_CLKCTRL_XTAL_DIV_UART(v) (((v) << 0) & 0x3)
/**
* Register: HW_CLKCTRL_PIX
* Address: 0x60
* SCT: no
*/
#define HW_CLKCTRL_PIX (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x60))
#define BP_CLKCTRL_PIX_CLKGATE 31
#define BM_CLKCTRL_PIX_CLKGATE 0x80000000
#define BF_CLKCTRL_PIX_CLKGATE(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_PIX_RSRVD2 30
#define BM_CLKCTRL_PIX_RSRVD2 0x40000000
#define BF_CLKCTRL_PIX_RSRVD2(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_PIX_BUSY 29
#define BM_CLKCTRL_PIX_BUSY 0x20000000
#define BF_CLKCTRL_PIX_BUSY(v) (((v) << 29) & 0x20000000)
#define BP_CLKCTRL_PIX_RSRVD1 13
#define BM_CLKCTRL_PIX_RSRVD1 0x1fffe000
#define BF_CLKCTRL_PIX_RSRVD1(v) (((v) << 13) & 0x1fffe000)
#define BP_CLKCTRL_PIX_DIV_FRAC_EN 12
#define BM_CLKCTRL_PIX_DIV_FRAC_EN 0x1000
#define BF_CLKCTRL_PIX_DIV_FRAC_EN(v) (((v) << 12) & 0x1000)
#define BP_CLKCTRL_PIX_DIV 0
#define BM_CLKCTRL_PIX_DIV 0xfff
#define BF_CLKCTRL_PIX_DIV(v) (((v) << 0) & 0xfff)
/**
* Register: HW_CLKCTRL_SSP
* Address: 0x70
* SCT: no
*/
#define HW_CLKCTRL_SSP (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x70))
#define BP_CLKCTRL_SSP_CLKGATE 31
#define BM_CLKCTRL_SSP_CLKGATE 0x80000000
#define BF_CLKCTRL_SSP_CLKGATE(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_SSP_RSRVD2 30
#define BM_CLKCTRL_SSP_RSRVD2 0x40000000
#define BF_CLKCTRL_SSP_RSRVD2(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_SSP_BUSY 29
#define BM_CLKCTRL_SSP_BUSY 0x20000000
#define BF_CLKCTRL_SSP_BUSY(v) (((v) << 29) & 0x20000000)
#define BP_CLKCTRL_SSP_RSRVD1 10
#define BM_CLKCTRL_SSP_RSRVD1 0x1ffffc00
#define BF_CLKCTRL_SSP_RSRVD1(v) (((v) << 10) & 0x1ffffc00)
#define BP_CLKCTRL_SSP_DIV_FRAC_EN 9
#define BM_CLKCTRL_SSP_DIV_FRAC_EN 0x200
#define BF_CLKCTRL_SSP_DIV_FRAC_EN(v) (((v) << 9) & 0x200)
#define BP_CLKCTRL_SSP_DIV 0
#define BM_CLKCTRL_SSP_DIV 0x1ff
#define BF_CLKCTRL_SSP_DIV(v) (((v) << 0) & 0x1ff)
/**
* Register: HW_CLKCTRL_GPMI
* Address: 0x80
* SCT: no
*/
#define HW_CLKCTRL_GPMI (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x80))
#define BP_CLKCTRL_GPMI_CLKGATE 31
#define BM_CLKCTRL_GPMI_CLKGATE 0x80000000
#define BF_CLKCTRL_GPMI_CLKGATE(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_GPMI_RSRVD2 30
#define BM_CLKCTRL_GPMI_RSRVD2 0x40000000
#define BF_CLKCTRL_GPMI_RSRVD2(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_GPMI_BUSY 29
#define BM_CLKCTRL_GPMI_BUSY 0x20000000
#define BF_CLKCTRL_GPMI_BUSY(v) (((v) << 29) & 0x20000000)
#define BP_CLKCTRL_GPMI_RSRVD1 11
#define BM_CLKCTRL_GPMI_RSRVD1 0x1ffff800
#define BF_CLKCTRL_GPMI_RSRVD1(v) (((v) << 11) & 0x1ffff800)
#define BP_CLKCTRL_GPMI_DIV_FRAC_EN 10
#define BM_CLKCTRL_GPMI_DIV_FRAC_EN 0x400
#define BF_CLKCTRL_GPMI_DIV_FRAC_EN(v) (((v) << 10) & 0x400)
#define BP_CLKCTRL_GPMI_DIV 0
#define BM_CLKCTRL_GPMI_DIV 0x3ff
#define BF_CLKCTRL_GPMI_DIV(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_CLKCTRL_SPDIF
* Address: 0x90
* SCT: no
*/
#define HW_CLKCTRL_SPDIF (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x90))
#define BP_CLKCTRL_SPDIF_CLKGATE 31
#define BM_CLKCTRL_SPDIF_CLKGATE 0x80000000
#define BF_CLKCTRL_SPDIF_CLKGATE(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_SPDIF_RSRVD 0
#define BM_CLKCTRL_SPDIF_RSRVD 0x7fffffff
#define BF_CLKCTRL_SPDIF_RSRVD(v) (((v) << 0) & 0x7fffffff)
/**
* Register: HW_CLKCTRL_EMI
* Address: 0xa0
* SCT: no
*/
#define HW_CLKCTRL_EMI (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xa0))
#define BP_CLKCTRL_EMI_CLKGATE 31
#define BM_CLKCTRL_EMI_CLKGATE 0x80000000
#define BF_CLKCTRL_EMI_CLKGATE(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_EMI_SYNC_MODE_EN 30
#define BM_CLKCTRL_EMI_SYNC_MODE_EN 0x40000000
#define BF_CLKCTRL_EMI_SYNC_MODE_EN(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_EMI_BUSY_REF_XTAL 29
#define BM_CLKCTRL_EMI_BUSY_REF_XTAL 0x20000000
#define BF_CLKCTRL_EMI_BUSY_REF_XTAL(v) (((v) << 29) & 0x20000000)
#define BP_CLKCTRL_EMI_BUSY_REF_EMI 28
#define BM_CLKCTRL_EMI_BUSY_REF_EMI 0x10000000
#define BF_CLKCTRL_EMI_BUSY_REF_EMI(v) (((v) << 28) & 0x10000000)
#define BP_CLKCTRL_EMI_BUSY_REF_CPU 27
#define BM_CLKCTRL_EMI_BUSY_REF_CPU 0x8000000
#define BF_CLKCTRL_EMI_BUSY_REF_CPU(v) (((v) << 27) & 0x8000000)
#define BP_CLKCTRL_EMI_BUSY_SYNC_MODE 26
#define BM_CLKCTRL_EMI_BUSY_SYNC_MODE 0x4000000
#define BF_CLKCTRL_EMI_BUSY_SYNC_MODE(v) (((v) << 26) & 0x4000000)
#define BP_CLKCTRL_EMI_RSRVD3 18
#define BM_CLKCTRL_EMI_RSRVD3 0x3fc0000
#define BF_CLKCTRL_EMI_RSRVD3(v) (((v) << 18) & 0x3fc0000)
#define BP_CLKCTRL_EMI_BUSY_DCC_RESYNC 17
#define BM_CLKCTRL_EMI_BUSY_DCC_RESYNC 0x20000
#define BF_CLKCTRL_EMI_BUSY_DCC_RESYNC(v) (((v) << 17) & 0x20000)
#define BP_CLKCTRL_EMI_DCC_RESYNC_ENABLE 16
#define BM_CLKCTRL_EMI_DCC_RESYNC_ENABLE 0x10000
#define BF_CLKCTRL_EMI_DCC_RESYNC_ENABLE(v) (((v) << 16) & 0x10000)
#define BP_CLKCTRL_EMI_RSRVD2 12
#define BM_CLKCTRL_EMI_RSRVD2 0xf000
#define BF_CLKCTRL_EMI_RSRVD2(v) (((v) << 12) & 0xf000)
#define BP_CLKCTRL_EMI_DIV_XTAL 8
#define BM_CLKCTRL_EMI_DIV_XTAL 0xf00
#define BF_CLKCTRL_EMI_DIV_XTAL(v) (((v) << 8) & 0xf00)
#define BP_CLKCTRL_EMI_RSRVD1 6
#define BM_CLKCTRL_EMI_RSRVD1 0xc0
#define BF_CLKCTRL_EMI_RSRVD1(v) (((v) << 6) & 0xc0)
#define BP_CLKCTRL_EMI_DIV_EMI 0
#define BM_CLKCTRL_EMI_DIV_EMI 0x3f
#define BF_CLKCTRL_EMI_DIV_EMI(v) (((v) << 0) & 0x3f)
/**
* Register: HW_CLKCTRL_IR
* Address: 0xb0
* SCT: no
*/
#define HW_CLKCTRL_IR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xb0))
#define BP_CLKCTRL_IR_CLKGATE 31
#define BM_CLKCTRL_IR_CLKGATE 0x80000000
#define BF_CLKCTRL_IR_CLKGATE(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_IR_RSRVD3 30
#define BM_CLKCTRL_IR_RSRVD3 0x40000000
#define BF_CLKCTRL_IR_RSRVD3(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_IR_AUTO_DIV 29
#define BM_CLKCTRL_IR_AUTO_DIV 0x20000000
#define BF_CLKCTRL_IR_AUTO_DIV(v) (((v) << 29) & 0x20000000)
#define BP_CLKCTRL_IR_IR_BUSY 28
#define BM_CLKCTRL_IR_IR_BUSY 0x10000000
#define BF_CLKCTRL_IR_IR_BUSY(v) (((v) << 28) & 0x10000000)
#define BP_CLKCTRL_IR_IROV_BUSY 27
#define BM_CLKCTRL_IR_IROV_BUSY 0x8000000
#define BF_CLKCTRL_IR_IROV_BUSY(v) (((v) << 27) & 0x8000000)
#define BP_CLKCTRL_IR_RSRVD2 25
#define BM_CLKCTRL_IR_RSRVD2 0x6000000
#define BF_CLKCTRL_IR_RSRVD2(v) (((v) << 25) & 0x6000000)
#define BP_CLKCTRL_IR_IROV_DIV 16
#define BM_CLKCTRL_IR_IROV_DIV 0x1ff0000
#define BF_CLKCTRL_IR_IROV_DIV(v) (((v) << 16) & 0x1ff0000)
#define BP_CLKCTRL_IR_RSRVD1 10
#define BM_CLKCTRL_IR_RSRVD1 0xfc00
#define BF_CLKCTRL_IR_RSRVD1(v) (((v) << 10) & 0xfc00)
#define BP_CLKCTRL_IR_IR_DIV 0
#define BM_CLKCTRL_IR_IR_DIV 0x3ff
#define BF_CLKCTRL_IR_IR_DIV(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_CLKCTRL_SAIF
* Address: 0xc0
* SCT: no
*/
#define HW_CLKCTRL_SAIF (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xc0))
#define BP_CLKCTRL_SAIF_CLKGATE 31
#define BM_CLKCTRL_SAIF_CLKGATE 0x80000000
#define BF_CLKCTRL_SAIF_CLKGATE(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_SAIF_RSRVD2 30
#define BM_CLKCTRL_SAIF_RSRVD2 0x40000000
#define BF_CLKCTRL_SAIF_RSRVD2(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_SAIF_BUSY 29
#define BM_CLKCTRL_SAIF_BUSY 0x20000000
#define BF_CLKCTRL_SAIF_BUSY(v) (((v) << 29) & 0x20000000)
#define BP_CLKCTRL_SAIF_RSRVD1 17
#define BM_CLKCTRL_SAIF_RSRVD1 0x1ffe0000
#define BF_CLKCTRL_SAIF_RSRVD1(v) (((v) << 17) & 0x1ffe0000)
#define BP_CLKCTRL_SAIF_DIV_FRAC_EN 16
#define BM_CLKCTRL_SAIF_DIV_FRAC_EN 0x10000
#define BF_CLKCTRL_SAIF_DIV_FRAC_EN(v) (((v) << 16) & 0x10000)
#define BP_CLKCTRL_SAIF_DIV 0
#define BM_CLKCTRL_SAIF_DIV 0xffff
#define BF_CLKCTRL_SAIF_DIV(v) (((v) << 0) & 0xffff)
/**
* Register: HW_CLKCTRL_TV
* Address: 0xd0
* SCT: no
*/
#define HW_CLKCTRL_TV (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xd0))
#define BP_CLKCTRL_TV_CLK_TV108M_GATE 31
#define BM_CLKCTRL_TV_CLK_TV108M_GATE 0x80000000
#define BF_CLKCTRL_TV_CLK_TV108M_GATE(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_TV_CLK_TV_GATE 30
#define BM_CLKCTRL_TV_CLK_TV_GATE 0x40000000
#define BF_CLKCTRL_TV_CLK_TV_GATE(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_TV_RSRVD 0
#define BM_CLKCTRL_TV_RSRVD 0x3fffffff
#define BF_CLKCTRL_TV_RSRVD(v) (((v) << 0) & 0x3fffffff)
/**
* Register: HW_CLKCTRL_ETM
* Address: 0xe0
* SCT: no
*/
#define HW_CLKCTRL_ETM (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xe0))
#define BP_CLKCTRL_ETM_CLKGATE 31
#define BM_CLKCTRL_ETM_CLKGATE 0x80000000
#define BF_CLKCTRL_ETM_CLKGATE(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_ETM_RSRVD2 30
#define BM_CLKCTRL_ETM_RSRVD2 0x40000000
#define BF_CLKCTRL_ETM_RSRVD2(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_ETM_BUSY 29
#define BM_CLKCTRL_ETM_BUSY 0x20000000
#define BF_CLKCTRL_ETM_BUSY(v) (((v) << 29) & 0x20000000)
#define BP_CLKCTRL_ETM_RSRVD1 7
#define BM_CLKCTRL_ETM_RSRVD1 0x1fffff80
#define BF_CLKCTRL_ETM_RSRVD1(v) (((v) << 7) & 0x1fffff80)
#define BP_CLKCTRL_ETM_DIV_FRAC_EN 6
#define BM_CLKCTRL_ETM_DIV_FRAC_EN 0x40
#define BF_CLKCTRL_ETM_DIV_FRAC_EN(v) (((v) << 6) & 0x40)
#define BP_CLKCTRL_ETM_DIV 0
#define BM_CLKCTRL_ETM_DIV 0x3f
#define BF_CLKCTRL_ETM_DIV(v) (((v) << 0) & 0x3f)
/**
* Register: HW_CLKCTRL_FRAC
* Address: 0xf0
* SCT: yes
*/
#define HW_CLKCTRL_FRAC (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xf0 + 0x0))
#define HW_CLKCTRL_FRAC_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xf0 + 0x4))
#define HW_CLKCTRL_FRAC_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xf0 + 0x8))
#define HW_CLKCTRL_FRAC_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0xf0 + 0xc))
#define BP_CLKCTRL_FRAC_CLKGATEIO 31
#define BM_CLKCTRL_FRAC_CLKGATEIO 0x80000000
#define BF_CLKCTRL_FRAC_CLKGATEIO(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_FRAC_IO_STABLE 30
#define BM_CLKCTRL_FRAC_IO_STABLE 0x40000000
#define BF_CLKCTRL_FRAC_IO_STABLE(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_FRAC_IOFRAC 24
#define BM_CLKCTRL_FRAC_IOFRAC 0x3f000000
#define BF_CLKCTRL_FRAC_IOFRAC(v) (((v) << 24) & 0x3f000000)
#define BP_CLKCTRL_FRAC_CLKGATEPIX 23
#define BM_CLKCTRL_FRAC_CLKGATEPIX 0x800000
#define BF_CLKCTRL_FRAC_CLKGATEPIX(v) (((v) << 23) & 0x800000)
#define BP_CLKCTRL_FRAC_PIX_STABLE 22
#define BM_CLKCTRL_FRAC_PIX_STABLE 0x400000
#define BF_CLKCTRL_FRAC_PIX_STABLE(v) (((v) << 22) & 0x400000)
#define BP_CLKCTRL_FRAC_PIXFRAC 16
#define BM_CLKCTRL_FRAC_PIXFRAC 0x3f0000
#define BF_CLKCTRL_FRAC_PIXFRAC(v) (((v) << 16) & 0x3f0000)
#define BP_CLKCTRL_FRAC_CLKGATEEMI 15
#define BM_CLKCTRL_FRAC_CLKGATEEMI 0x8000
#define BF_CLKCTRL_FRAC_CLKGATEEMI(v) (((v) << 15) & 0x8000)
#define BP_CLKCTRL_FRAC_EMI_STABLE 14
#define BM_CLKCTRL_FRAC_EMI_STABLE 0x4000
#define BF_CLKCTRL_FRAC_EMI_STABLE(v) (((v) << 14) & 0x4000)
#define BP_CLKCTRL_FRAC_EMIFRAC 8
#define BM_CLKCTRL_FRAC_EMIFRAC 0x3f00
#define BF_CLKCTRL_FRAC_EMIFRAC(v) (((v) << 8) & 0x3f00)
#define BP_CLKCTRL_FRAC_CLKGATECPU 7
#define BM_CLKCTRL_FRAC_CLKGATECPU 0x80
#define BF_CLKCTRL_FRAC_CLKGATECPU(v) (((v) << 7) & 0x80)
#define BP_CLKCTRL_FRAC_CPU_STABLE 6
#define BM_CLKCTRL_FRAC_CPU_STABLE 0x40
#define BF_CLKCTRL_FRAC_CPU_STABLE(v) (((v) << 6) & 0x40)
#define BP_CLKCTRL_FRAC_CPUFRAC 0
#define BM_CLKCTRL_FRAC_CPUFRAC 0x3f
#define BF_CLKCTRL_FRAC_CPUFRAC(v) (((v) << 0) & 0x3f)
/**
* Register: HW_CLKCTRL_FRAC1
* Address: 0x100
* SCT: yes
*/
#define HW_CLKCTRL_FRAC1 (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x100 + 0x0))
#define HW_CLKCTRL_FRAC1_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x100 + 0x4))
#define HW_CLKCTRL_FRAC1_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x100 + 0x8))
#define HW_CLKCTRL_FRAC1_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x100 + 0xc))
#define BP_CLKCTRL_FRAC1_CLKGATEVID 31
#define BM_CLKCTRL_FRAC1_CLKGATEVID 0x80000000
#define BF_CLKCTRL_FRAC1_CLKGATEVID(v) (((v) << 31) & 0x80000000)
#define BP_CLKCTRL_FRAC1_VID_STABLE 30
#define BM_CLKCTRL_FRAC1_VID_STABLE 0x40000000
#define BF_CLKCTRL_FRAC1_VID_STABLE(v) (((v) << 30) & 0x40000000)
#define BP_CLKCTRL_FRAC1_RSRVD1 0
#define BM_CLKCTRL_FRAC1_RSRVD1 0x3fffffff
#define BF_CLKCTRL_FRAC1_RSRVD1(v) (((v) << 0) & 0x3fffffff)
/**
* Register: HW_CLKCTRL_CLKSEQ
* Address: 0x110
* SCT: yes
*/
#define HW_CLKCTRL_CLKSEQ (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x110 + 0x0))
#define HW_CLKCTRL_CLKSEQ_SET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x110 + 0x4))
#define HW_CLKCTRL_CLKSEQ_CLR (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x110 + 0x8))
#define HW_CLKCTRL_CLKSEQ_TOG (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x110 + 0xc))
#define BP_CLKCTRL_CLKSEQ_RSRVD1 9
#define BM_CLKCTRL_CLKSEQ_RSRVD1 0xfffffe00
#define BF_CLKCTRL_CLKSEQ_RSRVD1(v) (((v) << 9) & 0xfffffe00)
#define BP_CLKCTRL_CLKSEQ_BYPASS_ETM 8
#define BM_CLKCTRL_CLKSEQ_BYPASS_ETM 0x100
#define BF_CLKCTRL_CLKSEQ_BYPASS_ETM(v) (((v) << 8) & 0x100)
#define BP_CLKCTRL_CLKSEQ_BYPASS_CPU 7
#define BM_CLKCTRL_CLKSEQ_BYPASS_CPU 0x80
#define BF_CLKCTRL_CLKSEQ_BYPASS_CPU(v) (((v) << 7) & 0x80)
#define BP_CLKCTRL_CLKSEQ_BYPASS_EMI 6
#define BM_CLKCTRL_CLKSEQ_BYPASS_EMI 0x40
#define BF_CLKCTRL_CLKSEQ_BYPASS_EMI(v) (((v) << 6) & 0x40)
#define BP_CLKCTRL_CLKSEQ_BYPASS_SSP 5
#define BM_CLKCTRL_CLKSEQ_BYPASS_SSP 0x20
#define BF_CLKCTRL_CLKSEQ_BYPASS_SSP(v) (((v) << 5) & 0x20)
#define BP_CLKCTRL_CLKSEQ_BYPASS_GPMI 4
#define BM_CLKCTRL_CLKSEQ_BYPASS_GPMI 0x10
#define BF_CLKCTRL_CLKSEQ_BYPASS_GPMI(v) (((v) << 4) & 0x10)
#define BP_CLKCTRL_CLKSEQ_BYPASS_IR 3
#define BM_CLKCTRL_CLKSEQ_BYPASS_IR 0x8
#define BF_CLKCTRL_CLKSEQ_BYPASS_IR(v) (((v) << 3) & 0x8)
#define BP_CLKCTRL_CLKSEQ_RSRVD0 2
#define BM_CLKCTRL_CLKSEQ_RSRVD0 0x4
#define BF_CLKCTRL_CLKSEQ_RSRVD0(v) (((v) << 2) & 0x4)
#define BP_CLKCTRL_CLKSEQ_BYPASS_PIX 1
#define BM_CLKCTRL_CLKSEQ_BYPASS_PIX 0x2
#define BF_CLKCTRL_CLKSEQ_BYPASS_PIX(v) (((v) << 1) & 0x2)
#define BP_CLKCTRL_CLKSEQ_BYPASS_SAIF 0
#define BM_CLKCTRL_CLKSEQ_BYPASS_SAIF 0x1
#define BF_CLKCTRL_CLKSEQ_BYPASS_SAIF(v) (((v) << 0) & 0x1)
/**
* Register: HW_CLKCTRL_RESET
* Address: 0x120
* SCT: no
*/
#define HW_CLKCTRL_RESET (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x120))
#define BP_CLKCTRL_RESET_RSRVD 2
#define BM_CLKCTRL_RESET_RSRVD 0xfffffffc
#define BF_CLKCTRL_RESET_RSRVD(v) (((v) << 2) & 0xfffffffc)
#define BP_CLKCTRL_RESET_CHIP 1
#define BM_CLKCTRL_RESET_CHIP 0x2
#define BF_CLKCTRL_RESET_CHIP(v) (((v) << 1) & 0x2)
#define BP_CLKCTRL_RESET_DIG 0
#define BM_CLKCTRL_RESET_DIG 0x1
#define BF_CLKCTRL_RESET_DIG(v) (((v) << 0) & 0x1)
/**
* Register: HW_CLKCTRL_STATUS
* Address: 0x130
* SCT: no
*/
#define HW_CLKCTRL_STATUS (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x130))
#define BP_CLKCTRL_STATUS_CPU_LIMIT 30
#define BM_CLKCTRL_STATUS_CPU_LIMIT 0xc0000000
#define BF_CLKCTRL_STATUS_CPU_LIMIT(v) (((v) << 30) & 0xc0000000)
#define BP_CLKCTRL_STATUS_RSRVD 0
#define BM_CLKCTRL_STATUS_RSRVD 0x3fffffff
#define BF_CLKCTRL_STATUS_RSRVD(v) (((v) << 0) & 0x3fffffff)
/**
* Register: HW_CLKCTRL_VERSION
* Address: 0x140
* SCT: no
*/
#define HW_CLKCTRL_VERSION (*(volatile unsigned long *)(REGS_CLKCTRL_BASE + 0x140))
#define BP_CLKCTRL_VERSION_MAJOR 24
#define BM_CLKCTRL_VERSION_MAJOR 0xff000000
#define BF_CLKCTRL_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_CLKCTRL_VERSION_MINOR 16
#define BM_CLKCTRL_VERSION_MINOR 0xff0000
#define BF_CLKCTRL_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_CLKCTRL_VERSION_STEP 0
#define BM_CLKCTRL_VERSION_STEP 0xffff
#define BF_CLKCTRL_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__CLKCTRL__H__ */

View file

@ -1,851 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__DCP__H__
#define __HEADERGEN__IMX233__DCP__H__
#define REGS_DCP_BASE (0x80028000)
#define REGS_DCP_VERSION "3.2.0"
/**
* Register: HW_DCP_CTRL
* Address: 0
* SCT: yes
*/
#define HW_DCP_CTRL (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0x0))
#define HW_DCP_CTRL_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0x4))
#define HW_DCP_CTRL_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0x8))
#define HW_DCP_CTRL_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x0 + 0xc))
#define BP_DCP_CTRL_SFTRST 31
#define BM_DCP_CTRL_SFTRST 0x80000000
#define BF_DCP_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_DCP_CTRL_CLKGATE 30
#define BM_DCP_CTRL_CLKGATE 0x40000000
#define BF_DCP_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_DCP_CTRL_PRESENT_CRYPTO 29
#define BM_DCP_CTRL_PRESENT_CRYPTO 0x20000000
#define BV_DCP_CTRL_PRESENT_CRYPTO__Present 0x1
#define BV_DCP_CTRL_PRESENT_CRYPTO__Absent 0x0
#define BF_DCP_CTRL_PRESENT_CRYPTO(v) (((v) << 29) & 0x20000000)
#define BF_DCP_CTRL_PRESENT_CRYPTO_V(v) ((BV_DCP_CTRL_PRESENT_CRYPTO__##v << 29) & 0x20000000)
#define BP_DCP_CTRL_PRESENT_CSC 28
#define BM_DCP_CTRL_PRESENT_CSC 0x10000000
#define BV_DCP_CTRL_PRESENT_CSC__Present 0x1
#define BV_DCP_CTRL_PRESENT_CSC__Absent 0x0
#define BF_DCP_CTRL_PRESENT_CSC(v) (((v) << 28) & 0x10000000)
#define BF_DCP_CTRL_PRESENT_CSC_V(v) ((BV_DCP_CTRL_PRESENT_CSC__##v << 28) & 0x10000000)
#define BP_DCP_CTRL_RSVD1 24
#define BM_DCP_CTRL_RSVD1 0xf000000
#define BF_DCP_CTRL_RSVD1(v) (((v) << 24) & 0xf000000)
#define BP_DCP_CTRL_GATHER_RESIDUAL_WRITES 23
#define BM_DCP_CTRL_GATHER_RESIDUAL_WRITES 0x800000
#define BF_DCP_CTRL_GATHER_RESIDUAL_WRITES(v) (((v) << 23) & 0x800000)
#define BP_DCP_CTRL_ENABLE_CONTEXT_CACHING 22
#define BM_DCP_CTRL_ENABLE_CONTEXT_CACHING 0x400000
#define BF_DCP_CTRL_ENABLE_CONTEXT_CACHING(v) (((v) << 22) & 0x400000)
#define BP_DCP_CTRL_ENABLE_CONTEXT_SWITCHING 21
#define BM_DCP_CTRL_ENABLE_CONTEXT_SWITCHING 0x200000
#define BF_DCP_CTRL_ENABLE_CONTEXT_SWITCHING(v) (((v) << 21) & 0x200000)
#define BP_DCP_CTRL_RSVD0 9
#define BM_DCP_CTRL_RSVD0 0x1ffe00
#define BF_DCP_CTRL_RSVD0(v) (((v) << 9) & 0x1ffe00)
#define BP_DCP_CTRL_CSC_INTERRUPT_ENABLE 8
#define BM_DCP_CTRL_CSC_INTERRUPT_ENABLE 0x100
#define BF_DCP_CTRL_CSC_INTERRUPT_ENABLE(v) (((v) << 8) & 0x100)
#define BP_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE 0
#define BM_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE 0xff
#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH0 0x1
#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH1 0x2
#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH2 0x4
#define BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__CH3 0x8
#define BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE(v) (((v) << 0) & 0xff)
#define BF_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE_V(v) ((BV_DCP_CTRL_CHANNEL_INTERRUPT_ENABLE__##v << 0) & 0xff)
/**
* Register: HW_DCP_STAT
* Address: 0x10
* SCT: yes
*/
#define HW_DCP_STAT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0x0))
#define HW_DCP_STAT_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0x4))
#define HW_DCP_STAT_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0x8))
#define HW_DCP_STAT_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x10 + 0xc))
#define BP_DCP_STAT_RSVD2 29
#define BM_DCP_STAT_RSVD2 0xe0000000
#define BF_DCP_STAT_RSVD2(v) (((v) << 29) & 0xe0000000)
#define BP_DCP_STAT_OTP_KEY_READY 28
#define BM_DCP_STAT_OTP_KEY_READY 0x10000000
#define BF_DCP_STAT_OTP_KEY_READY(v) (((v) << 28) & 0x10000000)
#define BP_DCP_STAT_CUR_CHANNEL 24
#define BM_DCP_STAT_CUR_CHANNEL 0xf000000
#define BV_DCP_STAT_CUR_CHANNEL__None 0x0
#define BV_DCP_STAT_CUR_CHANNEL__CH0 0x1
#define BV_DCP_STAT_CUR_CHANNEL__CH1 0x2
#define BV_DCP_STAT_CUR_CHANNEL__CH2 0x3
#define BV_DCP_STAT_CUR_CHANNEL__CH3 0x4
#define BV_DCP_STAT_CUR_CHANNEL__CSC 0x8
#define BF_DCP_STAT_CUR_CHANNEL(v) (((v) << 24) & 0xf000000)
#define BF_DCP_STAT_CUR_CHANNEL_V(v) ((BV_DCP_STAT_CUR_CHANNEL__##v << 24) & 0xf000000)
#define BP_DCP_STAT_READY_CHANNELS 16
#define BM_DCP_STAT_READY_CHANNELS 0xff0000
#define BV_DCP_STAT_READY_CHANNELS__CH0 0x1
#define BV_DCP_STAT_READY_CHANNELS__CH1 0x2
#define BV_DCP_STAT_READY_CHANNELS__CH2 0x4
#define BV_DCP_STAT_READY_CHANNELS__CH3 0x8
#define BF_DCP_STAT_READY_CHANNELS(v) (((v) << 16) & 0xff0000)
#define BF_DCP_STAT_READY_CHANNELS_V(v) ((BV_DCP_STAT_READY_CHANNELS__##v << 16) & 0xff0000)
#define BP_DCP_STAT_RSVD1 9
#define BM_DCP_STAT_RSVD1 0xfe00
#define BF_DCP_STAT_RSVD1(v) (((v) << 9) & 0xfe00)
#define BP_DCP_STAT_CSCIRQ 8
#define BM_DCP_STAT_CSCIRQ 0x100
#define BF_DCP_STAT_CSCIRQ(v) (((v) << 8) & 0x100)
#define BP_DCP_STAT_RSVD0 4
#define BM_DCP_STAT_RSVD0 0xf0
#define BF_DCP_STAT_RSVD0(v) (((v) << 4) & 0xf0)
#define BP_DCP_STAT_IRQ 0
#define BM_DCP_STAT_IRQ 0xf
#define BF_DCP_STAT_IRQ(v) (((v) << 0) & 0xf)
/**
* Register: HW_DCP_CHANNELCTRL
* Address: 0x20
* SCT: yes
*/
#define HW_DCP_CHANNELCTRL (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0x0))
#define HW_DCP_CHANNELCTRL_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0x4))
#define HW_DCP_CHANNELCTRL_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0x8))
#define HW_DCP_CHANNELCTRL_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x20 + 0xc))
#define BP_DCP_CHANNELCTRL_RSVD 19
#define BM_DCP_CHANNELCTRL_RSVD 0xfff80000
#define BF_DCP_CHANNELCTRL_RSVD(v) (((v) << 19) & 0xfff80000)
#define BP_DCP_CHANNELCTRL_CSC_PRIORITY 17
#define BM_DCP_CHANNELCTRL_CSC_PRIORITY 0x60000
#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__HIGH 0x3
#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__MED 0x2
#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__LOW 0x1
#define BV_DCP_CHANNELCTRL_CSC_PRIORITY__BACKGROUND 0x0
#define BF_DCP_CHANNELCTRL_CSC_PRIORITY(v) (((v) << 17) & 0x60000)
#define BF_DCP_CHANNELCTRL_CSC_PRIORITY_V(v) ((BV_DCP_CHANNELCTRL_CSC_PRIORITY__##v << 17) & 0x60000)
#define BP_DCP_CHANNELCTRL_CH0_IRQ_MERGED 16
#define BM_DCP_CHANNELCTRL_CH0_IRQ_MERGED 0x10000
#define BF_DCP_CHANNELCTRL_CH0_IRQ_MERGED(v) (((v) << 16) & 0x10000)
#define BP_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL 8
#define BM_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL 0xff00
#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH0 0x1
#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH1 0x2
#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH2 0x4
#define BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__CH3 0x8
#define BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL(v) (((v) << 8) & 0xff00)
#define BF_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL_V(v) ((BV_DCP_CHANNELCTRL_HIGH_PRIORITY_CHANNEL__##v << 8) & 0xff00)
#define BP_DCP_CHANNELCTRL_ENABLE_CHANNEL 0
#define BM_DCP_CHANNELCTRL_ENABLE_CHANNEL 0xff
#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH0 0x1
#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH1 0x2
#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH2 0x4
#define BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__CH3 0x8
#define BF_DCP_CHANNELCTRL_ENABLE_CHANNEL(v) (((v) << 0) & 0xff)
#define BF_DCP_CHANNELCTRL_ENABLE_CHANNEL_V(v) ((BV_DCP_CHANNELCTRL_ENABLE_CHANNEL__##v << 0) & 0xff)
/**
* Register: HW_DCP_CAPABILITY0
* Address: 0x30
* SCT: no
*/
#define HW_DCP_CAPABILITY0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x30))
#define BP_DCP_CAPABILITY0_DISABLE_DECRYPT 31
#define BM_DCP_CAPABILITY0_DISABLE_DECRYPT 0x80000000
#define BF_DCP_CAPABILITY0_DISABLE_DECRYPT(v) (((v) << 31) & 0x80000000)
#define BP_DCP_CAPABILITY0_ENABLE_TZONE 30
#define BM_DCP_CAPABILITY0_ENABLE_TZONE 0x40000000
#define BF_DCP_CAPABILITY0_ENABLE_TZONE(v) (((v) << 30) & 0x40000000)
#define BP_DCP_CAPABILITY0_RSVD 12
#define BM_DCP_CAPABILITY0_RSVD 0x3ffff000
#define BF_DCP_CAPABILITY0_RSVD(v) (((v) << 12) & 0x3ffff000)
#define BP_DCP_CAPABILITY0_NUM_CHANNELS 8
#define BM_DCP_CAPABILITY0_NUM_CHANNELS 0xf00
#define BF_DCP_CAPABILITY0_NUM_CHANNELS(v) (((v) << 8) & 0xf00)
#define BP_DCP_CAPABILITY0_NUM_KEYS 0
#define BM_DCP_CAPABILITY0_NUM_KEYS 0xff
#define BF_DCP_CAPABILITY0_NUM_KEYS(v) (((v) << 0) & 0xff)
/**
* Register: HW_DCP_CAPABILITY1
* Address: 0x40
* SCT: no
*/
#define HW_DCP_CAPABILITY1 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x40))
#define BP_DCP_CAPABILITY1_HASH_ALGORITHMS 16
#define BM_DCP_CAPABILITY1_HASH_ALGORITHMS 0xffff0000
#define BV_DCP_CAPABILITY1_HASH_ALGORITHMS__SHA1 0x1
#define BV_DCP_CAPABILITY1_HASH_ALGORITHMS__CRC32 0x2
#define BF_DCP_CAPABILITY1_HASH_ALGORITHMS(v) (((v) << 16) & 0xffff0000)
#define BF_DCP_CAPABILITY1_HASH_ALGORITHMS_V(v) ((BV_DCP_CAPABILITY1_HASH_ALGORITHMS__##v << 16) & 0xffff0000)
#define BP_DCP_CAPABILITY1_CIPHER_ALGORITHMS 0
#define BM_DCP_CAPABILITY1_CIPHER_ALGORITHMS 0xffff
#define BV_DCP_CAPABILITY1_CIPHER_ALGORITHMS__AES128 0x1
#define BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS(v) (((v) << 0) & 0xffff)
#define BF_DCP_CAPABILITY1_CIPHER_ALGORITHMS_V(v) ((BV_DCP_CAPABILITY1_CIPHER_ALGORITHMS__##v << 0) & 0xffff)
/**
* Register: HW_DCP_CONTEXT
* Address: 0x50
* SCT: no
*/
#define HW_DCP_CONTEXT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x50))
#define BP_DCP_CONTEXT_ADDR 0
#define BM_DCP_CONTEXT_ADDR 0xffffffff
#define BF_DCP_CONTEXT_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_KEY
* Address: 0x60
* SCT: no
*/
#define HW_DCP_KEY (*(volatile unsigned long *)(REGS_DCP_BASE + 0x60))
#define BP_DCP_KEY_RSVD 8
#define BM_DCP_KEY_RSVD 0xffffff00
#define BF_DCP_KEY_RSVD(v) (((v) << 8) & 0xffffff00)
#define BP_DCP_KEY_RSVD_INDEX 6
#define BM_DCP_KEY_RSVD_INDEX 0xc0
#define BF_DCP_KEY_RSVD_INDEX(v) (((v) << 6) & 0xc0)
#define BP_DCP_KEY_INDEX 4
#define BM_DCP_KEY_INDEX 0x30
#define BF_DCP_KEY_INDEX(v) (((v) << 4) & 0x30)
#define BP_DCP_KEY_RSVD_SUBWORD 2
#define BM_DCP_KEY_RSVD_SUBWORD 0xc
#define BF_DCP_KEY_RSVD_SUBWORD(v) (((v) << 2) & 0xc)
#define BP_DCP_KEY_SUBWORD 0
#define BM_DCP_KEY_SUBWORD 0x3
#define BF_DCP_KEY_SUBWORD(v) (((v) << 0) & 0x3)
/**
* Register: HW_DCP_KEYDATA
* Address: 0x70
* SCT: no
*/
#define HW_DCP_KEYDATA (*(volatile unsigned long *)(REGS_DCP_BASE + 0x70))
#define BP_DCP_KEYDATA_DATA 0
#define BM_DCP_KEYDATA_DATA 0xffffffff
#define BF_DCP_KEYDATA_DATA(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_PACKET0
* Address: 0x80
* SCT: no
*/
#define HW_DCP_PACKET0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x80))
#define BP_DCP_PACKET0_ADDR 0
#define BM_DCP_PACKET0_ADDR 0xffffffff
#define BF_DCP_PACKET0_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_PACKET1
* Address: 0x90
* SCT: no
*/
#define HW_DCP_PACKET1 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x90))
#define BP_DCP_PACKET1_TAG 24
#define BM_DCP_PACKET1_TAG 0xff000000
#define BF_DCP_PACKET1_TAG(v) (((v) << 24) & 0xff000000)
#define BP_DCP_PACKET1_OUTPUT_WORDSWAP 23
#define BM_DCP_PACKET1_OUTPUT_WORDSWAP 0x800000
#define BF_DCP_PACKET1_OUTPUT_WORDSWAP(v) (((v) << 23) & 0x800000)
#define BP_DCP_PACKET1_OUTPUT_BYTESWAP 22
#define BM_DCP_PACKET1_OUTPUT_BYTESWAP 0x400000
#define BF_DCP_PACKET1_OUTPUT_BYTESWAP(v) (((v) << 22) & 0x400000)
#define BP_DCP_PACKET1_INPUT_WORDSWAP 21
#define BM_DCP_PACKET1_INPUT_WORDSWAP 0x200000
#define BF_DCP_PACKET1_INPUT_WORDSWAP(v) (((v) << 21) & 0x200000)
#define BP_DCP_PACKET1_INPUT_BYTESWAP 20
#define BM_DCP_PACKET1_INPUT_BYTESWAP 0x100000
#define BF_DCP_PACKET1_INPUT_BYTESWAP(v) (((v) << 20) & 0x100000)
#define BP_DCP_PACKET1_KEY_WORDSWAP 19
#define BM_DCP_PACKET1_KEY_WORDSWAP 0x80000
#define BF_DCP_PACKET1_KEY_WORDSWAP(v) (((v) << 19) & 0x80000)
#define BP_DCP_PACKET1_KEY_BYTESWAP 18
#define BM_DCP_PACKET1_KEY_BYTESWAP 0x40000
#define BF_DCP_PACKET1_KEY_BYTESWAP(v) (((v) << 18) & 0x40000)
#define BP_DCP_PACKET1_TEST_SEMA_IRQ 17
#define BM_DCP_PACKET1_TEST_SEMA_IRQ 0x20000
#define BF_DCP_PACKET1_TEST_SEMA_IRQ(v) (((v) << 17) & 0x20000)
#define BP_DCP_PACKET1_CONSTANT_FILL 16
#define BM_DCP_PACKET1_CONSTANT_FILL 0x10000
#define BF_DCP_PACKET1_CONSTANT_FILL(v) (((v) << 16) & 0x10000)
#define BP_DCP_PACKET1_HASH_OUTPUT 15
#define BM_DCP_PACKET1_HASH_OUTPUT 0x8000
#define BV_DCP_PACKET1_HASH_OUTPUT__INPUT 0x0
#define BV_DCP_PACKET1_HASH_OUTPUT__OUTPUT 0x1
#define BF_DCP_PACKET1_HASH_OUTPUT(v) (((v) << 15) & 0x8000)
#define BF_DCP_PACKET1_HASH_OUTPUT_V(v) ((BV_DCP_PACKET1_HASH_OUTPUT__##v << 15) & 0x8000)
#define BP_DCP_PACKET1_CHECK_HASH 14
#define BM_DCP_PACKET1_CHECK_HASH 0x4000
#define BF_DCP_PACKET1_CHECK_HASH(v) (((v) << 14) & 0x4000)
#define BP_DCP_PACKET1_HASH_TERM 13
#define BM_DCP_PACKET1_HASH_TERM 0x2000
#define BF_DCP_PACKET1_HASH_TERM(v) (((v) << 13) & 0x2000)
#define BP_DCP_PACKET1_HASH_INIT 12
#define BM_DCP_PACKET1_HASH_INIT 0x1000
#define BF_DCP_PACKET1_HASH_INIT(v) (((v) << 12) & 0x1000)
#define BP_DCP_PACKET1_PAYLOAD_KEY 11
#define BM_DCP_PACKET1_PAYLOAD_KEY 0x800
#define BF_DCP_PACKET1_PAYLOAD_KEY(v) (((v) << 11) & 0x800)
#define BP_DCP_PACKET1_OTP_KEY 10
#define BM_DCP_PACKET1_OTP_KEY 0x400
#define BF_DCP_PACKET1_OTP_KEY(v) (((v) << 10) & 0x400)
#define BP_DCP_PACKET1_CIPHER_INIT 9
#define BM_DCP_PACKET1_CIPHER_INIT 0x200
#define BF_DCP_PACKET1_CIPHER_INIT(v) (((v) << 9) & 0x200)
#define BP_DCP_PACKET1_CIPHER_ENCRYPT 8
#define BM_DCP_PACKET1_CIPHER_ENCRYPT 0x100
#define BV_DCP_PACKET1_CIPHER_ENCRYPT__ENCRYPT 0x1
#define BV_DCP_PACKET1_CIPHER_ENCRYPT__DECRYPT 0x0
#define BF_DCP_PACKET1_CIPHER_ENCRYPT(v) (((v) << 8) & 0x100)
#define BF_DCP_PACKET1_CIPHER_ENCRYPT_V(v) ((BV_DCP_PACKET1_CIPHER_ENCRYPT__##v << 8) & 0x100)
#define BP_DCP_PACKET1_ENABLE_BLIT 7
#define BM_DCP_PACKET1_ENABLE_BLIT 0x80
#define BF_DCP_PACKET1_ENABLE_BLIT(v) (((v) << 7) & 0x80)
#define BP_DCP_PACKET1_ENABLE_HASH 6
#define BM_DCP_PACKET1_ENABLE_HASH 0x40
#define BF_DCP_PACKET1_ENABLE_HASH(v) (((v) << 6) & 0x40)
#define BP_DCP_PACKET1_ENABLE_CIPHER 5
#define BM_DCP_PACKET1_ENABLE_CIPHER 0x20
#define BF_DCP_PACKET1_ENABLE_CIPHER(v) (((v) << 5) & 0x20)
#define BP_DCP_PACKET1_ENABLE_MEMCOPY 4
#define BM_DCP_PACKET1_ENABLE_MEMCOPY 0x10
#define BF_DCP_PACKET1_ENABLE_MEMCOPY(v) (((v) << 4) & 0x10)
#define BP_DCP_PACKET1_CHAIN_CONTIGUOUS 3
#define BM_DCP_PACKET1_CHAIN_CONTIGUOUS 0x8
#define BF_DCP_PACKET1_CHAIN_CONTIGUOUS(v) (((v) << 3) & 0x8)
#define BP_DCP_PACKET1_CHAIN 2
#define BM_DCP_PACKET1_CHAIN 0x4
#define BF_DCP_PACKET1_CHAIN(v) (((v) << 2) & 0x4)
#define BP_DCP_PACKET1_DECR_SEMAPHORE 1
#define BM_DCP_PACKET1_DECR_SEMAPHORE 0x2
#define BF_DCP_PACKET1_DECR_SEMAPHORE(v) (((v) << 1) & 0x2)
#define BP_DCP_PACKET1_INTERRUPT 0
#define BM_DCP_PACKET1_INTERRUPT 0x1
#define BF_DCP_PACKET1_INTERRUPT(v) (((v) << 0) & 0x1)
/**
* Register: HW_DCP_PACKET2
* Address: 0xa0
* SCT: no
*/
#define HW_DCP_PACKET2 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xa0))
#define BP_DCP_PACKET2_CIPHER_CFG 24
#define BM_DCP_PACKET2_CIPHER_CFG 0xff000000
#define BF_DCP_PACKET2_CIPHER_CFG(v) (((v) << 24) & 0xff000000)
#define BP_DCP_PACKET2_RSVD 20
#define BM_DCP_PACKET2_RSVD 0xf00000
#define BF_DCP_PACKET2_RSVD(v) (((v) << 20) & 0xf00000)
#define BP_DCP_PACKET2_HASH_SELECT 16
#define BM_DCP_PACKET2_HASH_SELECT 0xf0000
#define BV_DCP_PACKET2_HASH_SELECT__SHA1 0x0
#define BV_DCP_PACKET2_HASH_SELECT__CRC32 0x1
#define BF_DCP_PACKET2_HASH_SELECT(v) (((v) << 16) & 0xf0000)
#define BF_DCP_PACKET2_HASH_SELECT_V(v) ((BV_DCP_PACKET2_HASH_SELECT__##v << 16) & 0xf0000)
#define BP_DCP_PACKET2_KEY_SELECT 8
#define BM_DCP_PACKET2_KEY_SELECT 0xff00
#define BF_DCP_PACKET2_KEY_SELECT(v) (((v) << 8) & 0xff00)
#define BP_DCP_PACKET2_CIPHER_MODE 4
#define BM_DCP_PACKET2_CIPHER_MODE 0xf0
#define BV_DCP_PACKET2_CIPHER_MODE__ECB 0x0
#define BV_DCP_PACKET2_CIPHER_MODE__CBC 0x1
#define BF_DCP_PACKET2_CIPHER_MODE(v) (((v) << 4) & 0xf0)
#define BF_DCP_PACKET2_CIPHER_MODE_V(v) ((BV_DCP_PACKET2_CIPHER_MODE__##v << 4) & 0xf0)
#define BP_DCP_PACKET2_CIPHER_SELECT 0
#define BM_DCP_PACKET2_CIPHER_SELECT 0xf
#define BV_DCP_PACKET2_CIPHER_SELECT__AES128 0x0
#define BF_DCP_PACKET2_CIPHER_SELECT(v) (((v) << 0) & 0xf)
#define BF_DCP_PACKET2_CIPHER_SELECT_V(v) ((BV_DCP_PACKET2_CIPHER_SELECT__##v << 0) & 0xf)
/**
* Register: HW_DCP_PACKET3
* Address: 0xb0
* SCT: no
*/
#define HW_DCP_PACKET3 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xb0))
#define BP_DCP_PACKET3_ADDR 0
#define BM_DCP_PACKET3_ADDR 0xffffffff
#define BF_DCP_PACKET3_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_PACKET4
* Address: 0xc0
* SCT: no
*/
#define HW_DCP_PACKET4 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xc0))
#define BP_DCP_PACKET4_ADDR 0
#define BM_DCP_PACKET4_ADDR 0xffffffff
#define BF_DCP_PACKET4_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_PACKET5
* Address: 0xd0
* SCT: no
*/
#define HW_DCP_PACKET5 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xd0))
#define BP_DCP_PACKET5_COUNT 0
#define BM_DCP_PACKET5_COUNT 0xffffffff
#define BF_DCP_PACKET5_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_PACKET6
* Address: 0xe0
* SCT: no
*/
#define HW_DCP_PACKET6 (*(volatile unsigned long *)(REGS_DCP_BASE + 0xe0))
#define BP_DCP_PACKET6_ADDR 0
#define BM_DCP_PACKET6_ADDR 0xffffffff
#define BF_DCP_PACKET6_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_CHnCMDPTR
* Address: 0x100+n*0x40
* SCT: no
*/
#define HW_DCP_CHnCMDPTR(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x100+(n)*0x40))
#define BP_DCP_CHnCMDPTR_ADDR 0
#define BM_DCP_CHnCMDPTR_ADDR 0xffffffff
#define BF_DCP_CHnCMDPTR_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_CHnSEMA
* Address: 0x110+n*0x40
* SCT: no
*/
#define HW_DCP_CHnSEMA(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x110+(n)*0x40))
#define BP_DCP_CHnSEMA_RSVD2 24
#define BM_DCP_CHnSEMA_RSVD2 0xff000000
#define BF_DCP_CHnSEMA_RSVD2(v) (((v) << 24) & 0xff000000)
#define BP_DCP_CHnSEMA_VALUE 16
#define BM_DCP_CHnSEMA_VALUE 0xff0000
#define BF_DCP_CHnSEMA_VALUE(v) (((v) << 16) & 0xff0000)
#define BP_DCP_CHnSEMA_RSVD1 8
#define BM_DCP_CHnSEMA_RSVD1 0xff00
#define BF_DCP_CHnSEMA_RSVD1(v) (((v) << 8) & 0xff00)
#define BP_DCP_CHnSEMA_INCREMENT 0
#define BM_DCP_CHnSEMA_INCREMENT 0xff
#define BF_DCP_CHnSEMA_INCREMENT(v) (((v) << 0) & 0xff)
/**
* Register: HW_DCP_CHnSTAT
* Address: 0x120+n*0x40
* SCT: yes
*/
#define HW_DCP_CHnSTAT(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0x0))
#define HW_DCP_CHnSTAT_SET(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0x4))
#define HW_DCP_CHnSTAT_CLR(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0x8))
#define HW_DCP_CHnSTAT_TOG(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x120+(n)*0x40 + 0xc))
#define BP_DCP_CHnSTAT_TAG 24
#define BM_DCP_CHnSTAT_TAG 0xff000000
#define BF_DCP_CHnSTAT_TAG(v) (((v) << 24) & 0xff000000)
#define BP_DCP_CHnSTAT_ERROR_CODE 16
#define BM_DCP_CHnSTAT_ERROR_CODE 0xff0000
#define BV_DCP_CHnSTAT_ERROR_CODE__NEXT_CHAIN_IS_0 0x1
#define BV_DCP_CHnSTAT_ERROR_CODE__NO_CHAIN 0x2
#define BV_DCP_CHnSTAT_ERROR_CODE__CONTEXT_ERROR 0x3
#define BV_DCP_CHnSTAT_ERROR_CODE__PAYLOAD_ERROR 0x4
#define BV_DCP_CHnSTAT_ERROR_CODE__INVALID_MODE 0x5
#define BF_DCP_CHnSTAT_ERROR_CODE(v) (((v) << 16) & 0xff0000)
#define BF_DCP_CHnSTAT_ERROR_CODE_V(v) ((BV_DCP_CHnSTAT_ERROR_CODE__##v << 16) & 0xff0000)
#define BP_DCP_CHnSTAT_RSVD0 7
#define BM_DCP_CHnSTAT_RSVD0 0xff80
#define BF_DCP_CHnSTAT_RSVD0(v) (((v) << 7) & 0xff80)
#define BP_DCP_CHnSTAT_ERROR_PAGEFAULT 6
#define BM_DCP_CHnSTAT_ERROR_PAGEFAULT 0x40
#define BF_DCP_CHnSTAT_ERROR_PAGEFAULT(v) (((v) << 6) & 0x40)
#define BP_DCP_CHnSTAT_ERROR_DST 5
#define BM_DCP_CHnSTAT_ERROR_DST 0x20
#define BF_DCP_CHnSTAT_ERROR_DST(v) (((v) << 5) & 0x20)
#define BP_DCP_CHnSTAT_ERROR_SRC 4
#define BM_DCP_CHnSTAT_ERROR_SRC 0x10
#define BF_DCP_CHnSTAT_ERROR_SRC(v) (((v) << 4) & 0x10)
#define BP_DCP_CHnSTAT_ERROR_PACKET 3
#define BM_DCP_CHnSTAT_ERROR_PACKET 0x8
#define BF_DCP_CHnSTAT_ERROR_PACKET(v) (((v) << 3) & 0x8)
#define BP_DCP_CHnSTAT_ERROR_SETUP 2
#define BM_DCP_CHnSTAT_ERROR_SETUP 0x4
#define BF_DCP_CHnSTAT_ERROR_SETUP(v) (((v) << 2) & 0x4)
#define BP_DCP_CHnSTAT_HASH_MISMATCH 1
#define BM_DCP_CHnSTAT_HASH_MISMATCH 0x2
#define BF_DCP_CHnSTAT_HASH_MISMATCH(v) (((v) << 1) & 0x2)
#define BP_DCP_CHnSTAT_RSVD_COMPLETE 0
#define BM_DCP_CHnSTAT_RSVD_COMPLETE 0x1
#define BF_DCP_CHnSTAT_RSVD_COMPLETE(v) (((v) << 0) & 0x1)
/**
* Register: HW_DCP_CHnOPTS
* Address: 0x130+n*0x40
* SCT: yes
*/
#define HW_DCP_CHnOPTS(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0x0))
#define HW_DCP_CHnOPTS_SET(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0x4))
#define HW_DCP_CHnOPTS_CLR(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0x8))
#define HW_DCP_CHnOPTS_TOG(n) (*(volatile unsigned long *)(REGS_DCP_BASE + 0x130+(n)*0x40 + 0xc))
#define BP_DCP_CHnOPTS_RSVD 16
#define BM_DCP_CHnOPTS_RSVD 0xffff0000
#define BF_DCP_CHnOPTS_RSVD(v) (((v) << 16) & 0xffff0000)
#define BP_DCP_CHnOPTS_RECOVERY_TIMER 0
#define BM_DCP_CHnOPTS_RECOVERY_TIMER 0xffff
#define BF_DCP_CHnOPTS_RECOVERY_TIMER(v) (((v) << 0) & 0xffff)
/**
* Register: HW_DCP_CSCCTRL0
* Address: 0x300
* SCT: yes
*/
#define HW_DCP_CSCCTRL0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0x0))
#define HW_DCP_CSCCTRL0_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0x4))
#define HW_DCP_CSCCTRL0_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0x8))
#define HW_DCP_CSCCTRL0_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x300 + 0xc))
#define BP_DCP_CSCCTRL0_RSVD1 16
#define BM_DCP_CSCCTRL0_RSVD1 0xffff0000
#define BF_DCP_CSCCTRL0_RSVD1(v) (((v) << 16) & 0xffff0000)
#define BP_DCP_CSCCTRL0_CLIP 15
#define BM_DCP_CSCCTRL0_CLIP 0x8000
#define BF_DCP_CSCCTRL0_CLIP(v) (((v) << 15) & 0x8000)
#define BP_DCP_CSCCTRL0_UPSAMPLE 14
#define BM_DCP_CSCCTRL0_UPSAMPLE 0x4000
#define BF_DCP_CSCCTRL0_UPSAMPLE(v) (((v) << 14) & 0x4000)
#define BP_DCP_CSCCTRL0_SCALE 13
#define BM_DCP_CSCCTRL0_SCALE 0x2000
#define BF_DCP_CSCCTRL0_SCALE(v) (((v) << 13) & 0x2000)
#define BP_DCP_CSCCTRL0_ROTATE 12
#define BM_DCP_CSCCTRL0_ROTATE 0x1000
#define BF_DCP_CSCCTRL0_ROTATE(v) (((v) << 12) & 0x1000)
#define BP_DCP_CSCCTRL0_SUBSAMPLE 11
#define BM_DCP_CSCCTRL0_SUBSAMPLE 0x800
#define BF_DCP_CSCCTRL0_SUBSAMPLE(v) (((v) << 11) & 0x800)
#define BP_DCP_CSCCTRL0_DELTA 10
#define BM_DCP_CSCCTRL0_DELTA 0x400
#define BF_DCP_CSCCTRL0_DELTA(v) (((v) << 10) & 0x400)
#define BP_DCP_CSCCTRL0_RGB_FORMAT 8
#define BM_DCP_CSCCTRL0_RGB_FORMAT 0x300
#define BV_DCP_CSCCTRL0_RGB_FORMAT__RGB16_565 0x0
#define BV_DCP_CSCCTRL0_RGB_FORMAT__YCbCrI 0x1
#define BV_DCP_CSCCTRL0_RGB_FORMAT__RGB24 0x2
#define BV_DCP_CSCCTRL0_RGB_FORMAT__YUV422I 0x3
#define BF_DCP_CSCCTRL0_RGB_FORMAT(v) (((v) << 8) & 0x300)
#define BF_DCP_CSCCTRL0_RGB_FORMAT_V(v) ((BV_DCP_CSCCTRL0_RGB_FORMAT__##v << 8) & 0x300)
#define BP_DCP_CSCCTRL0_YUV_FORMAT 4
#define BM_DCP_CSCCTRL0_YUV_FORMAT 0xf0
#define BV_DCP_CSCCTRL0_YUV_FORMAT__YUV420 0x0
#define BV_DCP_CSCCTRL0_YUV_FORMAT__YUV422 0x2
#define BF_DCP_CSCCTRL0_YUV_FORMAT(v) (((v) << 4) & 0xf0)
#define BF_DCP_CSCCTRL0_YUV_FORMAT_V(v) ((BV_DCP_CSCCTRL0_YUV_FORMAT__##v << 4) & 0xf0)
#define BP_DCP_CSCCTRL0_RSVD0 1
#define BM_DCP_CSCCTRL0_RSVD0 0xe
#define BF_DCP_CSCCTRL0_RSVD0(v) (((v) << 1) & 0xe)
#define BP_DCP_CSCCTRL0_ENABLE 0
#define BM_DCP_CSCCTRL0_ENABLE 0x1
#define BF_DCP_CSCCTRL0_ENABLE(v) (((v) << 0) & 0x1)
/**
* Register: HW_DCP_CSCSTAT
* Address: 0x310
* SCT: yes
*/
#define HW_DCP_CSCSTAT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0x0))
#define HW_DCP_CSCSTAT_SET (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0x4))
#define HW_DCP_CSCSTAT_CLR (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0x8))
#define HW_DCP_CSCSTAT_TOG (*(volatile unsigned long *)(REGS_DCP_BASE + 0x310 + 0xc))
#define BP_DCP_CSCSTAT_RSVD3 24
#define BM_DCP_CSCSTAT_RSVD3 0xff000000
#define BF_DCP_CSCSTAT_RSVD3(v) (((v) << 24) & 0xff000000)
#define BP_DCP_CSCSTAT_ERROR_CODE 16
#define BM_DCP_CSCSTAT_ERROR_CODE 0xff0000
#define BV_DCP_CSCSTAT_ERROR_CODE__LUMA0_FETCH_ERROR_Y0 0x1
#define BV_DCP_CSCSTAT_ERROR_CODE__LUMA1_FETCH_ERROR_Y1 0x2
#define BV_DCP_CSCSTAT_ERROR_CODE__CHROMA_FETCH_ERROR_U 0x3
#define BV_DCP_CSCSTAT_ERROR_CODE__CHROMA_FETCH_ERROR_V 0x4
#define BF_DCP_CSCSTAT_ERROR_CODE(v) (((v) << 16) & 0xff0000)
#define BF_DCP_CSCSTAT_ERROR_CODE_V(v) ((BV_DCP_CSCSTAT_ERROR_CODE__##v << 16) & 0xff0000)
#define BP_DCP_CSCSTAT_RSVD2 7
#define BM_DCP_CSCSTAT_RSVD2 0xff80
#define BF_DCP_CSCSTAT_RSVD2(v) (((v) << 7) & 0xff80)
#define BP_DCP_CSCSTAT_ERROR_PAGEFAULT 6
#define BM_DCP_CSCSTAT_ERROR_PAGEFAULT 0x40
#define BF_DCP_CSCSTAT_ERROR_PAGEFAULT(v) (((v) << 6) & 0x40)
#define BP_DCP_CSCSTAT_ERROR_DST 5
#define BM_DCP_CSCSTAT_ERROR_DST 0x20
#define BF_DCP_CSCSTAT_ERROR_DST(v) (((v) << 5) & 0x20)
#define BP_DCP_CSCSTAT_ERROR_SRC 4
#define BM_DCP_CSCSTAT_ERROR_SRC 0x10
#define BF_DCP_CSCSTAT_ERROR_SRC(v) (((v) << 4) & 0x10)
#define BP_DCP_CSCSTAT_RSVD1 3
#define BM_DCP_CSCSTAT_RSVD1 0x8
#define BF_DCP_CSCSTAT_RSVD1(v) (((v) << 3) & 0x8)
#define BP_DCP_CSCSTAT_ERROR_SETUP 2
#define BM_DCP_CSCSTAT_ERROR_SETUP 0x4
#define BF_DCP_CSCSTAT_ERROR_SETUP(v) (((v) << 2) & 0x4)
#define BP_DCP_CSCSTAT_RSVD0 1
#define BM_DCP_CSCSTAT_RSVD0 0x2
#define BF_DCP_CSCSTAT_RSVD0(v) (((v) << 1) & 0x2)
#define BP_DCP_CSCSTAT_COMPLETE 0
#define BM_DCP_CSCSTAT_COMPLETE 0x1
#define BF_DCP_CSCSTAT_COMPLETE(v) (((v) << 0) & 0x1)
/**
* Register: HW_DCP_CSCOUTBUFPARAM
* Address: 0x320
* SCT: no
*/
#define HW_DCP_CSCOUTBUFPARAM (*(volatile unsigned long *)(REGS_DCP_BASE + 0x320))
#define BP_DCP_CSCOUTBUFPARAM_RSVD1 24
#define BM_DCP_CSCOUTBUFPARAM_RSVD1 0xff000000
#define BF_DCP_CSCOUTBUFPARAM_RSVD1(v) (((v) << 24) & 0xff000000)
#define BP_DCP_CSCOUTBUFPARAM_FIELD_SIZE 12
#define BM_DCP_CSCOUTBUFPARAM_FIELD_SIZE 0xfff000
#define BF_DCP_CSCOUTBUFPARAM_FIELD_SIZE(v) (((v) << 12) & 0xfff000)
#define BP_DCP_CSCOUTBUFPARAM_LINE_SIZE 0
#define BM_DCP_CSCOUTBUFPARAM_LINE_SIZE 0xfff
#define BF_DCP_CSCOUTBUFPARAM_LINE_SIZE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_DCP_CSCINBUFPARAM
* Address: 0x330
* SCT: no
*/
#define HW_DCP_CSCINBUFPARAM (*(volatile unsigned long *)(REGS_DCP_BASE + 0x330))
#define BP_DCP_CSCINBUFPARAM_RSVD1 12
#define BM_DCP_CSCINBUFPARAM_RSVD1 0xfffff000
#define BF_DCP_CSCINBUFPARAM_RSVD1(v) (((v) << 12) & 0xfffff000)
#define BP_DCP_CSCINBUFPARAM_LINE_SIZE 0
#define BM_DCP_CSCINBUFPARAM_LINE_SIZE 0xfff
#define BF_DCP_CSCINBUFPARAM_LINE_SIZE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_DCP_CSCRGB
* Address: 0x340
* SCT: no
*/
#define HW_DCP_CSCRGB (*(volatile unsigned long *)(REGS_DCP_BASE + 0x340))
#define BP_DCP_CSCRGB_ADDR 0
#define BM_DCP_CSCRGB_ADDR 0xffffffff
#define BF_DCP_CSCRGB_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_CSCLUMA
* Address: 0x350
* SCT: no
*/
#define HW_DCP_CSCLUMA (*(volatile unsigned long *)(REGS_DCP_BASE + 0x350))
#define BP_DCP_CSCLUMA_ADDR 0
#define BM_DCP_CSCLUMA_ADDR 0xffffffff
#define BF_DCP_CSCLUMA_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_CSCCHROMAU
* Address: 0x360
* SCT: no
*/
#define HW_DCP_CSCCHROMAU (*(volatile unsigned long *)(REGS_DCP_BASE + 0x360))
#define BP_DCP_CSCCHROMAU_ADDR 0
#define BM_DCP_CSCCHROMAU_ADDR 0xffffffff
#define BF_DCP_CSCCHROMAU_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_CSCCHROMAV
* Address: 0x370
* SCT: no
*/
#define HW_DCP_CSCCHROMAV (*(volatile unsigned long *)(REGS_DCP_BASE + 0x370))
#define BP_DCP_CSCCHROMAV_ADDR 0
#define BM_DCP_CSCCHROMAV_ADDR 0xffffffff
#define BF_DCP_CSCCHROMAV_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_CSCCOEFF0
* Address: 0x380
* SCT: no
*/
#define HW_DCP_CSCCOEFF0 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x380))
#define BP_DCP_CSCCOEFF0_RSVD1 26
#define BM_DCP_CSCCOEFF0_RSVD1 0xfc000000
#define BF_DCP_CSCCOEFF0_RSVD1(v) (((v) << 26) & 0xfc000000)
#define BP_DCP_CSCCOEFF0_C0 16
#define BM_DCP_CSCCOEFF0_C0 0x3ff0000
#define BF_DCP_CSCCOEFF0_C0(v) (((v) << 16) & 0x3ff0000)
#define BP_DCP_CSCCOEFF0_UV_OFFSET 8
#define BM_DCP_CSCCOEFF0_UV_OFFSET 0xff00
#define BF_DCP_CSCCOEFF0_UV_OFFSET(v) (((v) << 8) & 0xff00)
#define BP_DCP_CSCCOEFF0_Y_OFFSET 0
#define BM_DCP_CSCCOEFF0_Y_OFFSET 0xff
#define BF_DCP_CSCCOEFF0_Y_OFFSET(v) (((v) << 0) & 0xff)
/**
* Register: HW_DCP_CSCCOEFF1
* Address: 0x390
* SCT: no
*/
#define HW_DCP_CSCCOEFF1 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x390))
#define BP_DCP_CSCCOEFF1_RSVD1 26
#define BM_DCP_CSCCOEFF1_RSVD1 0xfc000000
#define BF_DCP_CSCCOEFF1_RSVD1(v) (((v) << 26) & 0xfc000000)
#define BP_DCP_CSCCOEFF1_C1 16
#define BM_DCP_CSCCOEFF1_C1 0x3ff0000
#define BF_DCP_CSCCOEFF1_C1(v) (((v) << 16) & 0x3ff0000)
#define BP_DCP_CSCCOEFF1_RSVD0 10
#define BM_DCP_CSCCOEFF1_RSVD0 0xfc00
#define BF_DCP_CSCCOEFF1_RSVD0(v) (((v) << 10) & 0xfc00)
#define BP_DCP_CSCCOEFF1_C4 0
#define BM_DCP_CSCCOEFF1_C4 0x3ff
#define BF_DCP_CSCCOEFF1_C4(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_DCP_CSCCOEFF2
* Address: 0x3a0
* SCT: no
*/
#define HW_DCP_CSCCOEFF2 (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3a0))
#define BP_DCP_CSCCOEFF2_RSVD1 26
#define BM_DCP_CSCCOEFF2_RSVD1 0xfc000000
#define BF_DCP_CSCCOEFF2_RSVD1(v) (((v) << 26) & 0xfc000000)
#define BP_DCP_CSCCOEFF2_C2 16
#define BM_DCP_CSCCOEFF2_C2 0x3ff0000
#define BF_DCP_CSCCOEFF2_C2(v) (((v) << 16) & 0x3ff0000)
#define BP_DCP_CSCCOEFF2_RSVD0 10
#define BM_DCP_CSCCOEFF2_RSVD0 0xfc00
#define BF_DCP_CSCCOEFF2_RSVD0(v) (((v) << 10) & 0xfc00)
#define BP_DCP_CSCCOEFF2_C3 0
#define BM_DCP_CSCCOEFF2_C3 0x3ff
#define BF_DCP_CSCCOEFF2_C3(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_DCP_CSCCLIP
* Address: 0x3d0
* SCT: no
*/
#define HW_DCP_CSCCLIP (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3d0))
#define BP_DCP_CSCCLIP_RSVD1 24
#define BM_DCP_CSCCLIP_RSVD1 0xff000000
#define BF_DCP_CSCCLIP_RSVD1(v) (((v) << 24) & 0xff000000)
#define BP_DCP_CSCCLIP_HEIGHT 12
#define BM_DCP_CSCCLIP_HEIGHT 0xfff000
#define BF_DCP_CSCCLIP_HEIGHT(v) (((v) << 12) & 0xfff000)
#define BP_DCP_CSCCLIP_WIDTH 0
#define BM_DCP_CSCCLIP_WIDTH 0xfff
#define BF_DCP_CSCCLIP_WIDTH(v) (((v) << 0) & 0xfff)
/**
* Register: HW_DCP_CSCXSCALE
* Address: 0x3e0
* SCT: no
*/
#define HW_DCP_CSCXSCALE (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3e0))
#define BP_DCP_CSCXSCALE_RSVD1 26
#define BM_DCP_CSCXSCALE_RSVD1 0xfc000000
#define BF_DCP_CSCXSCALE_RSVD1(v) (((v) << 26) & 0xfc000000)
#define BP_DCP_CSCXSCALE_INT 24
#define BM_DCP_CSCXSCALE_INT 0x3000000
#define BF_DCP_CSCXSCALE_INT(v) (((v) << 24) & 0x3000000)
#define BP_DCP_CSCXSCALE_FRAC 12
#define BM_DCP_CSCXSCALE_FRAC 0xfff000
#define BF_DCP_CSCXSCALE_FRAC(v) (((v) << 12) & 0xfff000)
#define BP_DCP_CSCXSCALE_WIDTH 0
#define BM_DCP_CSCXSCALE_WIDTH 0xfff
#define BF_DCP_CSCXSCALE_WIDTH(v) (((v) << 0) & 0xfff)
/**
* Register: HW_DCP_CSCYSCALE
* Address: 0x3f0
* SCT: no
*/
#define HW_DCP_CSCYSCALE (*(volatile unsigned long *)(REGS_DCP_BASE + 0x3f0))
#define BP_DCP_CSCYSCALE_RSVD1 26
#define BM_DCP_CSCYSCALE_RSVD1 0xfc000000
#define BF_DCP_CSCYSCALE_RSVD1(v) (((v) << 26) & 0xfc000000)
#define BP_DCP_CSCYSCALE_INT 24
#define BM_DCP_CSCYSCALE_INT 0x3000000
#define BF_DCP_CSCYSCALE_INT(v) (((v) << 24) & 0x3000000)
#define BP_DCP_CSCYSCALE_FRAC 12
#define BM_DCP_CSCYSCALE_FRAC 0xfff000
#define BF_DCP_CSCYSCALE_FRAC(v) (((v) << 12) & 0xfff000)
#define BP_DCP_CSCYSCALE_HEIGHT 0
#define BM_DCP_CSCYSCALE_HEIGHT 0xfff
#define BF_DCP_CSCYSCALE_HEIGHT(v) (((v) << 0) & 0xfff)
/**
* Register: HW_DCP_DBGSELECT
* Address: 0x400
* SCT: no
*/
#define HW_DCP_DBGSELECT (*(volatile unsigned long *)(REGS_DCP_BASE + 0x400))
#define BP_DCP_DBGSELECT_RSVD 8
#define BM_DCP_DBGSELECT_RSVD 0xffffff00
#define BF_DCP_DBGSELECT_RSVD(v) (((v) << 8) & 0xffffff00)
#define BP_DCP_DBGSELECT_INDEX 0
#define BM_DCP_DBGSELECT_INDEX 0xff
#define BV_DCP_DBGSELECT_INDEX__CONTROL 0x1
#define BV_DCP_DBGSELECT_INDEX__OTPKEY0 0x10
#define BV_DCP_DBGSELECT_INDEX__OTPKEY1 0x11
#define BV_DCP_DBGSELECT_INDEX__OTPKEY2 0x12
#define BV_DCP_DBGSELECT_INDEX__OTPKEY3 0x13
#define BF_DCP_DBGSELECT_INDEX(v) (((v) << 0) & 0xff)
#define BF_DCP_DBGSELECT_INDEX_V(v) ((BV_DCP_DBGSELECT_INDEX__##v << 0) & 0xff)
/**
* Register: HW_DCP_DBGDATA
* Address: 0x410
* SCT: no
*/
#define HW_DCP_DBGDATA (*(volatile unsigned long *)(REGS_DCP_BASE + 0x410))
#define BP_DCP_DBGDATA_DATA 0
#define BM_DCP_DBGDATA_DATA 0xffffffff
#define BF_DCP_DBGDATA_DATA(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DCP_PAGETABLE
* Address: 0x420
* SCT: no
*/
#define HW_DCP_PAGETABLE (*(volatile unsigned long *)(REGS_DCP_BASE + 0x420))
#define BP_DCP_PAGETABLE_BASE 2
#define BM_DCP_PAGETABLE_BASE 0xfffffffc
#define BF_DCP_PAGETABLE_BASE(v) (((v) << 2) & 0xfffffffc)
#define BP_DCP_PAGETABLE_FLUSH 1
#define BM_DCP_PAGETABLE_FLUSH 0x2
#define BF_DCP_PAGETABLE_FLUSH(v) (((v) << 1) & 0x2)
#define BP_DCP_PAGETABLE_ENABLE 0
#define BM_DCP_PAGETABLE_ENABLE 0x1
#define BF_DCP_PAGETABLE_ENABLE(v) (((v) << 0) & 0x1)
/**
* Register: HW_DCP_VERSION
* Address: 0x430
* SCT: no
*/
#define HW_DCP_VERSION (*(volatile unsigned long *)(REGS_DCP_BASE + 0x430))
#define BP_DCP_VERSION_MAJOR 24
#define BM_DCP_VERSION_MAJOR 0xff000000
#define BF_DCP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_DCP_VERSION_MINOR 16
#define BM_DCP_VERSION_MINOR 0xff0000
#define BF_DCP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_DCP_VERSION_STEP 0
#define BM_DCP_VERSION_STEP 0xffff
#define BF_DCP_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__DCP__H__ */

View file

@ -1,966 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__DIGCTL__H__
#define __HEADERGEN__IMX233__DIGCTL__H__
#define REGS_DIGCTL_BASE (0x8001c000)
#define REGS_DIGCTL_VERSION "3.2.0"
/**
* Register: HW_DIGCTL_CTRL
* Address: 0
* SCT: yes
*/
#define HW_DIGCTL_CTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x0))
#define HW_DIGCTL_CTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x4))
#define HW_DIGCTL_CTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0x8))
#define HW_DIGCTL_CTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x0 + 0xc))
#define BP_DIGCTL_CTRL_RSVD3 31
#define BM_DIGCTL_CTRL_RSVD3 0x80000000
#define BF_DIGCTL_CTRL_RSVD3(v) (((v) << 31) & 0x80000000)
#define BP_DIGCTL_CTRL_XTAL24M_GATE 30
#define BM_DIGCTL_CTRL_XTAL24M_GATE 0x40000000
#define BF_DIGCTL_CTRL_XTAL24M_GATE(v) (((v) << 30) & 0x40000000)
#define BP_DIGCTL_CTRL_TRAP_IRQ 29
#define BM_DIGCTL_CTRL_TRAP_IRQ 0x20000000
#define BF_DIGCTL_CTRL_TRAP_IRQ(v) (((v) << 29) & 0x20000000)
#define BP_DIGCTL_CTRL_RSVD2 27
#define BM_DIGCTL_CTRL_RSVD2 0x18000000
#define BF_DIGCTL_CTRL_RSVD2(v) (((v) << 27) & 0x18000000)
#define BP_DIGCTL_CTRL_CACHE_BIST_TMODE 26
#define BM_DIGCTL_CTRL_CACHE_BIST_TMODE 0x4000000
#define BF_DIGCTL_CTRL_CACHE_BIST_TMODE(v) (((v) << 26) & 0x4000000)
#define BP_DIGCTL_CTRL_LCD_BIST_CLKEN 25
#define BM_DIGCTL_CTRL_LCD_BIST_CLKEN 0x2000000
#define BF_DIGCTL_CTRL_LCD_BIST_CLKEN(v) (((v) << 25) & 0x2000000)
#define BP_DIGCTL_CTRL_LCD_BIST_START 24
#define BM_DIGCTL_CTRL_LCD_BIST_START 0x1000000
#define BF_DIGCTL_CTRL_LCD_BIST_START(v) (((v) << 24) & 0x1000000)
#define BP_DIGCTL_CTRL_DCP_BIST_CLKEN 23
#define BM_DIGCTL_CTRL_DCP_BIST_CLKEN 0x800000
#define BF_DIGCTL_CTRL_DCP_BIST_CLKEN(v) (((v) << 23) & 0x800000)
#define BP_DIGCTL_CTRL_DCP_BIST_START 22
#define BM_DIGCTL_CTRL_DCP_BIST_START 0x400000
#define BF_DIGCTL_CTRL_DCP_BIST_START(v) (((v) << 22) & 0x400000)
#define BP_DIGCTL_CTRL_ARM_BIST_CLKEN 21
#define BM_DIGCTL_CTRL_ARM_BIST_CLKEN 0x200000
#define BF_DIGCTL_CTRL_ARM_BIST_CLKEN(v) (((v) << 21) & 0x200000)
#define BP_DIGCTL_CTRL_USB_TESTMODE 20
#define BM_DIGCTL_CTRL_USB_TESTMODE 0x100000
#define BF_DIGCTL_CTRL_USB_TESTMODE(v) (((v) << 20) & 0x100000)
#define BP_DIGCTL_CTRL_ANALOG_TESTMODE 19
#define BM_DIGCTL_CTRL_ANALOG_TESTMODE 0x80000
#define BF_DIGCTL_CTRL_ANALOG_TESTMODE(v) (((v) << 19) & 0x80000)
#define BP_DIGCTL_CTRL_DIGITAL_TESTMODE 18
#define BM_DIGCTL_CTRL_DIGITAL_TESTMODE 0x40000
#define BF_DIGCTL_CTRL_DIGITAL_TESTMODE(v) (((v) << 18) & 0x40000)
#define BP_DIGCTL_CTRL_ARM_BIST_START 17
#define BM_DIGCTL_CTRL_ARM_BIST_START 0x20000
#define BF_DIGCTL_CTRL_ARM_BIST_START(v) (((v) << 17) & 0x20000)
#define BP_DIGCTL_CTRL_UART_LOOPBACK 16
#define BM_DIGCTL_CTRL_UART_LOOPBACK 0x10000
#define BV_DIGCTL_CTRL_UART_LOOPBACK__NORMAL 0x0
#define BV_DIGCTL_CTRL_UART_LOOPBACK__LOOPIT 0x1
#define BF_DIGCTL_CTRL_UART_LOOPBACK(v) (((v) << 16) & 0x10000)
#define BF_DIGCTL_CTRL_UART_LOOPBACK_V(v) ((BV_DIGCTL_CTRL_UART_LOOPBACK__##v << 16) & 0x10000)
#define BP_DIGCTL_CTRL_SAIF_LOOPBACK 15
#define BM_DIGCTL_CTRL_SAIF_LOOPBACK 0x8000
#define BV_DIGCTL_CTRL_SAIF_LOOPBACK__NORMAL 0x0
#define BV_DIGCTL_CTRL_SAIF_LOOPBACK__LOOPIT 0x1
#define BF_DIGCTL_CTRL_SAIF_LOOPBACK(v) (((v) << 15) & 0x8000)
#define BF_DIGCTL_CTRL_SAIF_LOOPBACK_V(v) ((BV_DIGCTL_CTRL_SAIF_LOOPBACK__##v << 15) & 0x8000)
#define BP_DIGCTL_CTRL_SAIF_CLKMUX_SEL 13
#define BM_DIGCTL_CTRL_SAIF_CLKMUX_SEL 0x6000
#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__MBL_CLK_OUT 0x0
#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__BL_CLK_OUT 0x1
#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__M_CLK_OUT_BL_CLK_IN 0x2
#define BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__BL_CLK_IN 0x3
#define BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL(v) (((v) << 13) & 0x6000)
#define BF_DIGCTL_CTRL_SAIF_CLKMUX_SEL_V(v) ((BV_DIGCTL_CTRL_SAIF_CLKMUX_SEL__##v << 13) & 0x6000)
#define BP_DIGCTL_CTRL_SAIF_CLKMST_SEL 12
#define BM_DIGCTL_CTRL_SAIF_CLKMST_SEL 0x1000
#define BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__SAIF1_MST 0x0
#define BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__SAIF2_MST 0x1
#define BF_DIGCTL_CTRL_SAIF_CLKMST_SEL(v) (((v) << 12) & 0x1000)
#define BF_DIGCTL_CTRL_SAIF_CLKMST_SEL_V(v) ((BV_DIGCTL_CTRL_SAIF_CLKMST_SEL__##v << 12) & 0x1000)
#define BP_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL 11
#define BM_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL 0x800
#define BF_DIGCTL_CTRL_SAIF_ALT_BITCLK_SEL(v) (((v) << 11) & 0x800)
#define BP_DIGCTL_CTRL_RSVD1 10
#define BM_DIGCTL_CTRL_RSVD1 0x400
#define BF_DIGCTL_CTRL_RSVD1(v) (((v) << 10) & 0x400)
#define BP_DIGCTL_CTRL_SY_ENDIAN 9
#define BM_DIGCTL_CTRL_SY_ENDIAN 0x200
#define BF_DIGCTL_CTRL_SY_ENDIAN(v) (((v) << 9) & 0x200)
#define BP_DIGCTL_CTRL_SY_SFTRST 8
#define BM_DIGCTL_CTRL_SY_SFTRST 0x100
#define BF_DIGCTL_CTRL_SY_SFTRST(v) (((v) << 8) & 0x100)
#define BP_DIGCTL_CTRL_SY_CLKGATE 7
#define BM_DIGCTL_CTRL_SY_CLKGATE 0x80
#define BF_DIGCTL_CTRL_SY_CLKGATE(v) (((v) << 7) & 0x80)
#define BP_DIGCTL_CTRL_USE_SERIAL_JTAG 6
#define BM_DIGCTL_CTRL_USE_SERIAL_JTAG 0x40
#define BV_DIGCTL_CTRL_USE_SERIAL_JTAG__OLD_JTAG 0x0
#define BV_DIGCTL_CTRL_USE_SERIAL_JTAG__SERIAL_JTAG 0x1
#define BF_DIGCTL_CTRL_USE_SERIAL_JTAG(v) (((v) << 6) & 0x40)
#define BF_DIGCTL_CTRL_USE_SERIAL_JTAG_V(v) ((BV_DIGCTL_CTRL_USE_SERIAL_JTAG__##v << 6) & 0x40)
#define BP_DIGCTL_CTRL_TRAP_IN_RANGE 5
#define BM_DIGCTL_CTRL_TRAP_IN_RANGE 0x20
#define BF_DIGCTL_CTRL_TRAP_IN_RANGE(v) (((v) << 5) & 0x20)
#define BP_DIGCTL_CTRL_TRAP_ENABLE 4
#define BM_DIGCTL_CTRL_TRAP_ENABLE 0x10
#define BF_DIGCTL_CTRL_TRAP_ENABLE(v) (((v) << 4) & 0x10)
#define BP_DIGCTL_CTRL_DEBUG_DISABLE 3
#define BM_DIGCTL_CTRL_DEBUG_DISABLE 0x8
#define BF_DIGCTL_CTRL_DEBUG_DISABLE(v) (((v) << 3) & 0x8)
#define BP_DIGCTL_CTRL_USB_CLKGATE 2
#define BM_DIGCTL_CTRL_USB_CLKGATE 0x4
#define BV_DIGCTL_CTRL_USB_CLKGATE__RUN 0x0
#define BV_DIGCTL_CTRL_USB_CLKGATE__NO_CLKS 0x1
#define BF_DIGCTL_CTRL_USB_CLKGATE(v) (((v) << 2) & 0x4)
#define BF_DIGCTL_CTRL_USB_CLKGATE_V(v) ((BV_DIGCTL_CTRL_USB_CLKGATE__##v << 2) & 0x4)
#define BP_DIGCTL_CTRL_JTAG_SHIELD 1
#define BM_DIGCTL_CTRL_JTAG_SHIELD 0x2
#define BV_DIGCTL_CTRL_JTAG_SHIELD__NORMAL 0x0
#define BV_DIGCTL_CTRL_JTAG_SHIELD__SHIELDS_UP 0x1
#define BF_DIGCTL_CTRL_JTAG_SHIELD(v) (((v) << 1) & 0x2)
#define BF_DIGCTL_CTRL_JTAG_SHIELD_V(v) ((BV_DIGCTL_CTRL_JTAG_SHIELD__##v << 1) & 0x2)
#define BP_DIGCTL_CTRL_LATCH_ENTROPY 0
#define BM_DIGCTL_CTRL_LATCH_ENTROPY 0x1
#define BF_DIGCTL_CTRL_LATCH_ENTROPY(v) (((v) << 0) & 0x1)
/**
* Register: HW_DIGCTL_STATUS
* Address: 0x10
* SCT: yes
*/
#define HW_DIGCTL_STATUS (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x10 + 0x0))
#define HW_DIGCTL_STATUS_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x10 + 0x4))
#define HW_DIGCTL_STATUS_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x10 + 0x8))
#define HW_DIGCTL_STATUS_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x10 + 0xc))
#define BP_DIGCTL_STATUS_USB_HS_PRESENT 31
#define BM_DIGCTL_STATUS_USB_HS_PRESENT 0x80000000
#define BF_DIGCTL_STATUS_USB_HS_PRESENT(v) (((v) << 31) & 0x80000000)
#define BP_DIGCTL_STATUS_USB_OTG_PRESENT 30
#define BM_DIGCTL_STATUS_USB_OTG_PRESENT 0x40000000
#define BF_DIGCTL_STATUS_USB_OTG_PRESENT(v) (((v) << 30) & 0x40000000)
#define BP_DIGCTL_STATUS_USB_HOST_PRESENT 29
#define BM_DIGCTL_STATUS_USB_HOST_PRESENT 0x20000000
#define BF_DIGCTL_STATUS_USB_HOST_PRESENT(v) (((v) << 29) & 0x20000000)
#define BP_DIGCTL_STATUS_USB_DEVICE_PRESENT 28
#define BM_DIGCTL_STATUS_USB_DEVICE_PRESENT 0x10000000
#define BF_DIGCTL_STATUS_USB_DEVICE_PRESENT(v) (((v) << 28) & 0x10000000)
#define BP_DIGCTL_STATUS_RSVD2 11
#define BM_DIGCTL_STATUS_RSVD2 0xffff800
#define BF_DIGCTL_STATUS_RSVD2(v) (((v) << 11) & 0xffff800)
#define BP_DIGCTL_STATUS_DCP_BIST_FAIL 10
#define BM_DIGCTL_STATUS_DCP_BIST_FAIL 0x400
#define BF_DIGCTL_STATUS_DCP_BIST_FAIL(v) (((v) << 10) & 0x400)
#define BP_DIGCTL_STATUS_DCP_BIST_PASS 9
#define BM_DIGCTL_STATUS_DCP_BIST_PASS 0x200
#define BF_DIGCTL_STATUS_DCP_BIST_PASS(v) (((v) << 9) & 0x200)
#define BP_DIGCTL_STATUS_DCP_BIST_DONE 8
#define BM_DIGCTL_STATUS_DCP_BIST_DONE 0x100
#define BF_DIGCTL_STATUS_DCP_BIST_DONE(v) (((v) << 8) & 0x100)
#define BP_DIGCTL_STATUS_LCD_BIST_FAIL 7
#define BM_DIGCTL_STATUS_LCD_BIST_FAIL 0x80
#define BF_DIGCTL_STATUS_LCD_BIST_FAIL(v) (((v) << 7) & 0x80)
#define BP_DIGCTL_STATUS_LCD_BIST_PASS 6
#define BM_DIGCTL_STATUS_LCD_BIST_PASS 0x40
#define BF_DIGCTL_STATUS_LCD_BIST_PASS(v) (((v) << 6) & 0x40)
#define BP_DIGCTL_STATUS_LCD_BIST_DONE 5
#define BM_DIGCTL_STATUS_LCD_BIST_DONE 0x20
#define BF_DIGCTL_STATUS_LCD_BIST_DONE(v) (((v) << 5) & 0x20)
#define BP_DIGCTL_STATUS_JTAG_IN_USE 4
#define BM_DIGCTL_STATUS_JTAG_IN_USE 0x10
#define BF_DIGCTL_STATUS_JTAG_IN_USE(v) (((v) << 4) & 0x10)
#define BP_DIGCTL_STATUS_PACKAGE_TYPE 1
#define BM_DIGCTL_STATUS_PACKAGE_TYPE 0xe
#define BF_DIGCTL_STATUS_PACKAGE_TYPE(v) (((v) << 1) & 0xe)
#define BP_DIGCTL_STATUS_WRITTEN 0
#define BM_DIGCTL_STATUS_WRITTEN 0x1
#define BF_DIGCTL_STATUS_WRITTEN(v) (((v) << 0) & 0x1)
/**
* Register: HW_DIGCTL_HCLKCOUNT
* Address: 0x20
* SCT: yes
*/
#define HW_DIGCTL_HCLKCOUNT (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x20 + 0x0))
#define HW_DIGCTL_HCLKCOUNT_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x20 + 0x4))
#define HW_DIGCTL_HCLKCOUNT_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x20 + 0x8))
#define HW_DIGCTL_HCLKCOUNT_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x20 + 0xc))
#define BP_DIGCTL_HCLKCOUNT_COUNT 0
#define BM_DIGCTL_HCLKCOUNT_COUNT 0xffffffff
#define BF_DIGCTL_HCLKCOUNT_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_RAMCTRL
* Address: 0x30
* SCT: yes
*/
#define HW_DIGCTL_RAMCTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x0))
#define HW_DIGCTL_RAMCTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x4))
#define HW_DIGCTL_RAMCTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0x8))
#define HW_DIGCTL_RAMCTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x30 + 0xc))
#define BP_DIGCTL_RAMCTRL_RSVD1 12
#define BM_DIGCTL_RAMCTRL_RSVD1 0xfffff000
#define BF_DIGCTL_RAMCTRL_RSVD1(v) (((v) << 12) & 0xfffff000)
#define BP_DIGCTL_RAMCTRL_SPEED_SELECT 8
#define BM_DIGCTL_RAMCTRL_SPEED_SELECT 0xf00
#define BF_DIGCTL_RAMCTRL_SPEED_SELECT(v) (((v) << 8) & 0xf00)
#define BP_DIGCTL_RAMCTRL_RSVD0 1
#define BM_DIGCTL_RAMCTRL_RSVD0 0xfe
#define BF_DIGCTL_RAMCTRL_RSVD0(v) (((v) << 1) & 0xfe)
#define BP_DIGCTL_RAMCTRL_RAM_REPAIR_EN 0
#define BM_DIGCTL_RAMCTRL_RAM_REPAIR_EN 0x1
#define BF_DIGCTL_RAMCTRL_RAM_REPAIR_EN(v) (((v) << 0) & 0x1)
/**
* Register: HW_DIGCTL_RAMREPAIR
* Address: 0x40
* SCT: yes
*/
#define HW_DIGCTL_RAMREPAIR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x0))
#define HW_DIGCTL_RAMREPAIR_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x4))
#define HW_DIGCTL_RAMREPAIR_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0x8))
#define HW_DIGCTL_RAMREPAIR_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x40 + 0xc))
#define BP_DIGCTL_RAMREPAIR_RSVD1 16
#define BM_DIGCTL_RAMREPAIR_RSVD1 0xffff0000
#define BF_DIGCTL_RAMREPAIR_RSVD1(v) (((v) << 16) & 0xffff0000)
#define BP_DIGCTL_RAMREPAIR_ADDR 0
#define BM_DIGCTL_RAMREPAIR_ADDR 0xffff
#define BF_DIGCTL_RAMREPAIR_ADDR(v) (((v) << 0) & 0xffff)
/**
* Register: HW_DIGCTL_ROMCTRL
* Address: 0x50
* SCT: yes
*/
#define HW_DIGCTL_ROMCTRL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x0))
#define HW_DIGCTL_ROMCTRL_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x4))
#define HW_DIGCTL_ROMCTRL_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0x8))
#define HW_DIGCTL_ROMCTRL_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x50 + 0xc))
#define BP_DIGCTL_ROMCTRL_RSVD0 4
#define BM_DIGCTL_ROMCTRL_RSVD0 0xfffffff0
#define BF_DIGCTL_ROMCTRL_RSVD0(v) (((v) << 4) & 0xfffffff0)
#define BP_DIGCTL_ROMCTRL_RD_MARGIN 0
#define BM_DIGCTL_ROMCTRL_RD_MARGIN 0xf
#define BF_DIGCTL_ROMCTRL_RD_MARGIN(v) (((v) << 0) & 0xf)
/**
* Register: HW_DIGCTL_WRITEONCE
* Address: 0x60
* SCT: no
*/
#define HW_DIGCTL_WRITEONCE (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x60))
#define BP_DIGCTL_WRITEONCE_BITS 0
#define BM_DIGCTL_WRITEONCE_BITS 0xffffffff
#define BF_DIGCTL_WRITEONCE_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_ENTROPY
* Address: 0x90
* SCT: no
*/
#define HW_DIGCTL_ENTROPY (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x90))
#define BP_DIGCTL_ENTROPY_VALUE 0
#define BM_DIGCTL_ENTROPY_VALUE 0xffffffff
#define BF_DIGCTL_ENTROPY_VALUE(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_ENTROPY_LATCHED
* Address: 0xa0
* SCT: no
*/
#define HW_DIGCTL_ENTROPY_LATCHED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xa0))
#define BP_DIGCTL_ENTROPY_LATCHED_VALUE 0
#define BM_DIGCTL_ENTROPY_LATCHED_VALUE 0xffffffff
#define BF_DIGCTL_ENTROPY_LATCHED_VALUE(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_SJTAGDBG
* Address: 0xb0
* SCT: yes
*/
#define HW_DIGCTL_SJTAGDBG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x0))
#define HW_DIGCTL_SJTAGDBG_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x4))
#define HW_DIGCTL_SJTAGDBG_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0x8))
#define HW_DIGCTL_SJTAGDBG_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xb0 + 0xc))
#define BP_DIGCTL_SJTAGDBG_RSVD2 27
#define BM_DIGCTL_SJTAGDBG_RSVD2 0xf8000000
#define BF_DIGCTL_SJTAGDBG_RSVD2(v) (((v) << 27) & 0xf8000000)
#define BP_DIGCTL_SJTAGDBG_SJTAG_STATE 16
#define BM_DIGCTL_SJTAGDBG_SJTAG_STATE 0x7ff0000
#define BF_DIGCTL_SJTAGDBG_SJTAG_STATE(v) (((v) << 16) & 0x7ff0000)
#define BP_DIGCTL_SJTAGDBG_RSVD1 11
#define BM_DIGCTL_SJTAGDBG_RSVD1 0xf800
#define BF_DIGCTL_SJTAGDBG_RSVD1(v) (((v) << 11) & 0xf800)
#define BP_DIGCTL_SJTAGDBG_SJTAG_TDO 10
#define BM_DIGCTL_SJTAGDBG_SJTAG_TDO 0x400
#define BF_DIGCTL_SJTAGDBG_SJTAG_TDO(v) (((v) << 10) & 0x400)
#define BP_DIGCTL_SJTAGDBG_SJTAG_TDI 9
#define BM_DIGCTL_SJTAGDBG_SJTAG_TDI 0x200
#define BF_DIGCTL_SJTAGDBG_SJTAG_TDI(v) (((v) << 9) & 0x200)
#define BP_DIGCTL_SJTAGDBG_SJTAG_MODE 8
#define BM_DIGCTL_SJTAGDBG_SJTAG_MODE 0x100
#define BF_DIGCTL_SJTAGDBG_SJTAG_MODE(v) (((v) << 8) & 0x100)
#define BP_DIGCTL_SJTAGDBG_DELAYED_ACTIVE 4
#define BM_DIGCTL_SJTAGDBG_DELAYED_ACTIVE 0xf0
#define BF_DIGCTL_SJTAGDBG_DELAYED_ACTIVE(v) (((v) << 4) & 0xf0)
#define BP_DIGCTL_SJTAGDBG_ACTIVE 3
#define BM_DIGCTL_SJTAGDBG_ACTIVE 0x8
#define BF_DIGCTL_SJTAGDBG_ACTIVE(v) (((v) << 3) & 0x8)
#define BP_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE 2
#define BM_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE 0x4
#define BF_DIGCTL_SJTAGDBG_SJTAG_PIN_STATE(v) (((v) << 2) & 0x4)
#define BP_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA 1
#define BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA 0x2
#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_DATA(v) (((v) << 1) & 0x2)
#define BP_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE 0
#define BM_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE 0x1
#define BF_DIGCTL_SJTAGDBG_SJTAG_DEBUG_OE(v) (((v) << 0) & 0x1)
/**
* Register: HW_DIGCTL_MICROSECONDS
* Address: 0xc0
* SCT: yes
*/
#define HW_DIGCTL_MICROSECONDS (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0x0))
#define HW_DIGCTL_MICROSECONDS_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0x4))
#define HW_DIGCTL_MICROSECONDS_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0x8))
#define HW_DIGCTL_MICROSECONDS_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xc0 + 0xc))
#define BP_DIGCTL_MICROSECONDS_VALUE 0
#define BM_DIGCTL_MICROSECONDS_VALUE 0xffffffff
#define BF_DIGCTL_MICROSECONDS_VALUE(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_DBGRD
* Address: 0xd0
* SCT: no
*/
#define HW_DIGCTL_DBGRD (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xd0))
#define BP_DIGCTL_DBGRD_COMPLEMENT 0
#define BM_DIGCTL_DBGRD_COMPLEMENT 0xffffffff
#define BF_DIGCTL_DBGRD_COMPLEMENT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_DBG
* Address: 0xe0
* SCT: no
*/
#define HW_DIGCTL_DBG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xe0))
#define BP_DIGCTL_DBG_VALUE 0
#define BM_DIGCTL_DBG_VALUE 0xffffffff
#define BF_DIGCTL_DBG_VALUE(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_OCRAM_BIST_CSR
* Address: 0xf0
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_BIST_CSR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0x0))
#define HW_DIGCTL_OCRAM_BIST_CSR_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0x4))
#define HW_DIGCTL_OCRAM_BIST_CSR_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0x8))
#define HW_DIGCTL_OCRAM_BIST_CSR_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0xf0 + 0xc))
#define BP_DIGCTL_OCRAM_BIST_CSR_RSVD1 11
#define BM_DIGCTL_OCRAM_BIST_CSR_RSVD1 0xfffff800
#define BF_DIGCTL_OCRAM_BIST_CSR_RSVD1(v) (((v) << 11) & 0xfffff800)
#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE 10
#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE 0x400
#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DEBUG_MODE(v) (((v) << 10) & 0x400)
#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE 9
#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE 0x200
#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_DATA_CHANGE(v) (((v) << 9) & 0x200)
#define BP_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN 8
#define BM_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN 0x100
#define BF_DIGCTL_OCRAM_BIST_CSR_BIST_CLKEN(v) (((v) << 8) & 0x100)
#define BP_DIGCTL_OCRAM_BIST_CSR_RSVD0 4
#define BM_DIGCTL_OCRAM_BIST_CSR_RSVD0 0xf0
#define BF_DIGCTL_OCRAM_BIST_CSR_RSVD0(v) (((v) << 4) & 0xf0)
#define BP_DIGCTL_OCRAM_BIST_CSR_FAIL 3
#define BM_DIGCTL_OCRAM_BIST_CSR_FAIL 0x8
#define BF_DIGCTL_OCRAM_BIST_CSR_FAIL(v) (((v) << 3) & 0x8)
#define BP_DIGCTL_OCRAM_BIST_CSR_PASS 2
#define BM_DIGCTL_OCRAM_BIST_CSR_PASS 0x4
#define BF_DIGCTL_OCRAM_BIST_CSR_PASS(v) (((v) << 2) & 0x4)
#define BP_DIGCTL_OCRAM_BIST_CSR_DONE 1
#define BM_DIGCTL_OCRAM_BIST_CSR_DONE 0x2
#define BF_DIGCTL_OCRAM_BIST_CSR_DONE(v) (((v) << 1) & 0x2)
#define BP_DIGCTL_OCRAM_BIST_CSR_START 0
#define BM_DIGCTL_OCRAM_BIST_CSR_START 0x1
#define BF_DIGCTL_OCRAM_BIST_CSR_START(v) (((v) << 0) & 0x1)
/**
* Register: HW_DIGCTL_OCRAM_STATUS0
* Address: 0x110
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS0 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x110 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS0_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x110 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS0_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x110 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS0_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x110 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS0_FAILDATA00 0
#define BM_DIGCTL_OCRAM_STATUS0_FAILDATA00 0xffffffff
#define BF_DIGCTL_OCRAM_STATUS0_FAILDATA00(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS1
* Address: 0x120
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS1 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x120 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS1_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x120 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS1_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x120 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS1_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x120 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS1_FAILDATA01 0
#define BM_DIGCTL_OCRAM_STATUS1_FAILDATA01 0xffffffff
#define BF_DIGCTL_OCRAM_STATUS1_FAILDATA01(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS2
* Address: 0x130
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS2 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x130 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS2_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x130 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS2_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x130 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS2_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x130 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS2_FAILDATA10 0
#define BM_DIGCTL_OCRAM_STATUS2_FAILDATA10 0xffffffff
#define BF_DIGCTL_OCRAM_STATUS2_FAILDATA10(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS3
* Address: 0x140
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS3 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x140 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS3_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x140 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS3_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x140 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS3_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x140 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS3_FAILDATA11 0
#define BM_DIGCTL_OCRAM_STATUS3_FAILDATA11 0xffffffff
#define BF_DIGCTL_OCRAM_STATUS3_FAILDATA11(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS4
* Address: 0x150
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS4 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x150 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS4_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x150 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS4_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x150 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS4_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x150 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS4_FAILDATA20 0
#define BM_DIGCTL_OCRAM_STATUS4_FAILDATA20 0xffffffff
#define BF_DIGCTL_OCRAM_STATUS4_FAILDATA20(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS5
* Address: 0x160
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS5 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x160 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS5_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x160 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS5_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x160 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS5_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x160 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS5_FAILDATA21 0
#define BM_DIGCTL_OCRAM_STATUS5_FAILDATA21 0xffffffff
#define BF_DIGCTL_OCRAM_STATUS5_FAILDATA21(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS6
* Address: 0x170
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS6 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x170 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS6_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x170 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS6_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x170 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS6_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x170 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS6_FAILDATA30 0
#define BM_DIGCTL_OCRAM_STATUS6_FAILDATA30 0xffffffff
#define BF_DIGCTL_OCRAM_STATUS6_FAILDATA30(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS7
* Address: 0x180
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS7 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x180 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS7_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x180 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS7_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x180 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS7_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x180 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS7_FAILDATA31 0
#define BM_DIGCTL_OCRAM_STATUS7_FAILDATA31 0xffffffff
#define BF_DIGCTL_OCRAM_STATUS7_FAILDATA31(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS8
* Address: 0x190
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS8 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x190 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS8_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x190 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS8_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x190 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS8_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x190 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS8_RSVD3 29
#define BM_DIGCTL_OCRAM_STATUS8_RSVD3 0xe0000000
#define BF_DIGCTL_OCRAM_STATUS8_RSVD3(v) (((v) << 29) & 0xe0000000)
#define BP_DIGCTL_OCRAM_STATUS8_FAILADDR01 16
#define BM_DIGCTL_OCRAM_STATUS8_FAILADDR01 0x1fff0000
#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR01(v) (((v) << 16) & 0x1fff0000)
#define BP_DIGCTL_OCRAM_STATUS8_RSVD2 13
#define BM_DIGCTL_OCRAM_STATUS8_RSVD2 0xe000
#define BF_DIGCTL_OCRAM_STATUS8_RSVD2(v) (((v) << 13) & 0xe000)
#define BP_DIGCTL_OCRAM_STATUS8_FAILADDR00 0
#define BM_DIGCTL_OCRAM_STATUS8_FAILADDR00 0x1fff
#define BF_DIGCTL_OCRAM_STATUS8_FAILADDR00(v) (((v) << 0) & 0x1fff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS9
* Address: 0x1a0
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS9 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1a0 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS9_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1a0 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS9_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1a0 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS9_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1a0 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS9_RSVD3 29
#define BM_DIGCTL_OCRAM_STATUS9_RSVD3 0xe0000000
#define BF_DIGCTL_OCRAM_STATUS9_RSVD3(v) (((v) << 29) & 0xe0000000)
#define BP_DIGCTL_OCRAM_STATUS9_FAILADDR11 16
#define BM_DIGCTL_OCRAM_STATUS9_FAILADDR11 0x1fff0000
#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR11(v) (((v) << 16) & 0x1fff0000)
#define BP_DIGCTL_OCRAM_STATUS9_RSVD2 13
#define BM_DIGCTL_OCRAM_STATUS9_RSVD2 0xe000
#define BF_DIGCTL_OCRAM_STATUS9_RSVD2(v) (((v) << 13) & 0xe000)
#define BP_DIGCTL_OCRAM_STATUS9_FAILADDR10 0
#define BM_DIGCTL_OCRAM_STATUS9_FAILADDR10 0x1fff
#define BF_DIGCTL_OCRAM_STATUS9_FAILADDR10(v) (((v) << 0) & 0x1fff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS10
* Address: 0x1b0
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS10 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1b0 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS10_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1b0 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS10_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1b0 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS10_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1b0 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS10_RSVD3 29
#define BM_DIGCTL_OCRAM_STATUS10_RSVD3 0xe0000000
#define BF_DIGCTL_OCRAM_STATUS10_RSVD3(v) (((v) << 29) & 0xe0000000)
#define BP_DIGCTL_OCRAM_STATUS10_FAILADDR21 16
#define BM_DIGCTL_OCRAM_STATUS10_FAILADDR21 0x1fff0000
#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR21(v) (((v) << 16) & 0x1fff0000)
#define BP_DIGCTL_OCRAM_STATUS10_RSVD2 13
#define BM_DIGCTL_OCRAM_STATUS10_RSVD2 0xe000
#define BF_DIGCTL_OCRAM_STATUS10_RSVD2(v) (((v) << 13) & 0xe000)
#define BP_DIGCTL_OCRAM_STATUS10_FAILADDR20 0
#define BM_DIGCTL_OCRAM_STATUS10_FAILADDR20 0x1fff
#define BF_DIGCTL_OCRAM_STATUS10_FAILADDR20(v) (((v) << 0) & 0x1fff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS11
* Address: 0x1c0
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS11 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1c0 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS11_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1c0 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS11_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1c0 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS11_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1c0 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS11_RSVD3 29
#define BM_DIGCTL_OCRAM_STATUS11_RSVD3 0xe0000000
#define BF_DIGCTL_OCRAM_STATUS11_RSVD3(v) (((v) << 29) & 0xe0000000)
#define BP_DIGCTL_OCRAM_STATUS11_FAILADDR31 16
#define BM_DIGCTL_OCRAM_STATUS11_FAILADDR31 0x1fff0000
#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR31(v) (((v) << 16) & 0x1fff0000)
#define BP_DIGCTL_OCRAM_STATUS11_RSVD2 13
#define BM_DIGCTL_OCRAM_STATUS11_RSVD2 0xe000
#define BF_DIGCTL_OCRAM_STATUS11_RSVD2(v) (((v) << 13) & 0xe000)
#define BP_DIGCTL_OCRAM_STATUS11_FAILADDR30 0
#define BM_DIGCTL_OCRAM_STATUS11_FAILADDR30 0x1fff
#define BF_DIGCTL_OCRAM_STATUS11_FAILADDR30(v) (((v) << 0) & 0x1fff)
/**
* Register: HW_DIGCTL_OCRAM_STATUS12
* Address: 0x1d0
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS12 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1d0 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS12_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1d0 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS12_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1d0 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS12_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1d0 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS12_RSVD3 28
#define BM_DIGCTL_OCRAM_STATUS12_RSVD3 0xf0000000
#define BF_DIGCTL_OCRAM_STATUS12_RSVD3(v) (((v) << 28) & 0xf0000000)
#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE11 24
#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE11 0xf000000
#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE11(v) (((v) << 24) & 0xf000000)
#define BP_DIGCTL_OCRAM_STATUS12_RSVD2 20
#define BM_DIGCTL_OCRAM_STATUS12_RSVD2 0xf00000
#define BF_DIGCTL_OCRAM_STATUS12_RSVD2(v) (((v) << 20) & 0xf00000)
#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE10 16
#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE10 0xf0000
#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE10(v) (((v) << 16) & 0xf0000)
#define BP_DIGCTL_OCRAM_STATUS12_RSVD1 12
#define BM_DIGCTL_OCRAM_STATUS12_RSVD1 0xf000
#define BF_DIGCTL_OCRAM_STATUS12_RSVD1(v) (((v) << 12) & 0xf000)
#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE01 8
#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE01 0xf00
#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE01(v) (((v) << 8) & 0xf00)
#define BP_DIGCTL_OCRAM_STATUS12_RSVD0 4
#define BM_DIGCTL_OCRAM_STATUS12_RSVD0 0xf0
#define BF_DIGCTL_OCRAM_STATUS12_RSVD0(v) (((v) << 4) & 0xf0)
#define BP_DIGCTL_OCRAM_STATUS12_FAILSTATE00 0
#define BM_DIGCTL_OCRAM_STATUS12_FAILSTATE00 0xf
#define BF_DIGCTL_OCRAM_STATUS12_FAILSTATE00(v) (((v) << 0) & 0xf)
/**
* Register: HW_DIGCTL_OCRAM_STATUS13
* Address: 0x1e0
* SCT: yes
*/
#define HW_DIGCTL_OCRAM_STATUS13 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1e0 + 0x0))
#define HW_DIGCTL_OCRAM_STATUS13_SET (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1e0 + 0x4))
#define HW_DIGCTL_OCRAM_STATUS13_CLR (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1e0 + 0x8))
#define HW_DIGCTL_OCRAM_STATUS13_TOG (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x1e0 + 0xc))
#define BP_DIGCTL_OCRAM_STATUS13_RSVD3 28
#define BM_DIGCTL_OCRAM_STATUS13_RSVD3 0xf0000000
#define BF_DIGCTL_OCRAM_STATUS13_RSVD3(v) (((v) << 28) & 0xf0000000)
#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE31 24
#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE31 0xf000000
#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE31(v) (((v) << 24) & 0xf000000)
#define BP_DIGCTL_OCRAM_STATUS13_RSVD2 20
#define BM_DIGCTL_OCRAM_STATUS13_RSVD2 0xf00000
#define BF_DIGCTL_OCRAM_STATUS13_RSVD2(v) (((v) << 20) & 0xf00000)
#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE30 16
#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE30 0xf0000
#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE30(v) (((v) << 16) & 0xf0000)
#define BP_DIGCTL_OCRAM_STATUS13_RSVD1 12
#define BM_DIGCTL_OCRAM_STATUS13_RSVD1 0xf000
#define BF_DIGCTL_OCRAM_STATUS13_RSVD1(v) (((v) << 12) & 0xf000)
#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE21 8
#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE21 0xf00
#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE21(v) (((v) << 8) & 0xf00)
#define BP_DIGCTL_OCRAM_STATUS13_RSVD0 4
#define BM_DIGCTL_OCRAM_STATUS13_RSVD0 0xf0
#define BF_DIGCTL_OCRAM_STATUS13_RSVD0(v) (((v) << 4) & 0xf0)
#define BP_DIGCTL_OCRAM_STATUS13_FAILSTATE20 0
#define BM_DIGCTL_OCRAM_STATUS13_FAILSTATE20 0xf
#define BF_DIGCTL_OCRAM_STATUS13_FAILSTATE20(v) (((v) << 0) & 0xf)
/**
* Register: HW_DIGCTL_SCRATCH0
* Address: 0x290
* SCT: no
*/
#define HW_DIGCTL_SCRATCH0 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x290))
#define BP_DIGCTL_SCRATCH0_PTR 0
#define BM_DIGCTL_SCRATCH0_PTR 0xffffffff
#define BF_DIGCTL_SCRATCH0_PTR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_SCRATCH1
* Address: 0x2a0
* SCT: no
*/
#define HW_DIGCTL_SCRATCH1 (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2a0))
#define BP_DIGCTL_SCRATCH1_PTR 0
#define BM_DIGCTL_SCRATCH1_PTR 0xffffffff
#define BF_DIGCTL_SCRATCH1_PTR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_ARMCACHE
* Address: 0x2b0
* SCT: no
*/
#define HW_DIGCTL_ARMCACHE (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2b0))
#define BP_DIGCTL_ARMCACHE_RSVD4 18
#define BM_DIGCTL_ARMCACHE_RSVD4 0xfffc0000
#define BF_DIGCTL_ARMCACHE_RSVD4(v) (((v) << 18) & 0xfffc0000)
#define BP_DIGCTL_ARMCACHE_VALID_SS 16
#define BM_DIGCTL_ARMCACHE_VALID_SS 0x30000
#define BF_DIGCTL_ARMCACHE_VALID_SS(v) (((v) << 16) & 0x30000)
#define BP_DIGCTL_ARMCACHE_RSVD3 14
#define BM_DIGCTL_ARMCACHE_RSVD3 0xc000
#define BF_DIGCTL_ARMCACHE_RSVD3(v) (((v) << 14) & 0xc000)
#define BP_DIGCTL_ARMCACHE_DRTY_SS 12
#define BM_DIGCTL_ARMCACHE_DRTY_SS 0x3000
#define BF_DIGCTL_ARMCACHE_DRTY_SS(v) (((v) << 12) & 0x3000)
#define BP_DIGCTL_ARMCACHE_RSVD2 10
#define BM_DIGCTL_ARMCACHE_RSVD2 0xc00
#define BF_DIGCTL_ARMCACHE_RSVD2(v) (((v) << 10) & 0xc00)
#define BP_DIGCTL_ARMCACHE_CACHE_SS 8
#define BM_DIGCTL_ARMCACHE_CACHE_SS 0x300
#define BF_DIGCTL_ARMCACHE_CACHE_SS(v) (((v) << 8) & 0x300)
#define BP_DIGCTL_ARMCACHE_RSVD1 6
#define BM_DIGCTL_ARMCACHE_RSVD1 0xc0
#define BF_DIGCTL_ARMCACHE_RSVD1(v) (((v) << 6) & 0xc0)
#define BP_DIGCTL_ARMCACHE_DTAG_SS 4
#define BM_DIGCTL_ARMCACHE_DTAG_SS 0x30
#define BF_DIGCTL_ARMCACHE_DTAG_SS(v) (((v) << 4) & 0x30)
#define BP_DIGCTL_ARMCACHE_RSVD0 2
#define BM_DIGCTL_ARMCACHE_RSVD0 0xc
#define BF_DIGCTL_ARMCACHE_RSVD0(v) (((v) << 2) & 0xc)
#define BP_DIGCTL_ARMCACHE_ITAG_SS 0
#define BM_DIGCTL_ARMCACHE_ITAG_SS 0x3
#define BF_DIGCTL_ARMCACHE_ITAG_SS(v) (((v) << 0) & 0x3)
/**
* Register: HW_DIGCTL_DEBUG_TRAP_ADDR_LOW
* Address: 0x2c0
* SCT: no
*/
#define HW_DIGCTL_DEBUG_TRAP_ADDR_LOW (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2c0))
#define BP_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR 0
#define BM_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR 0xffffffff
#define BF_DIGCTL_DEBUG_TRAP_ADDR_LOW_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH
* Address: 0x2d0
* SCT: no
*/
#define HW_DIGCTL_DEBUG_TRAP_ADDR_HIGH (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x2d0))
#define BP_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR 0
#define BM_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR 0xffffffff
#define BF_DIGCTL_DEBUG_TRAP_ADDR_HIGH_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_SGTL
* Address: 0x300
* SCT: no
*/
#define HW_DIGCTL_SGTL (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x300))
#define BP_DIGCTL_SGTL_COPYRIGHT 0
#define BM_DIGCTL_SGTL_COPYRIGHT 0xffffffff
#define BF_DIGCTL_SGTL_COPYRIGHT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_CHIPID
* Address: 0x310
* SCT: no
*/
#define HW_DIGCTL_CHIPID (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x310))
#define BP_DIGCTL_CHIPID_PRODUCT_CODE 16
#define BM_DIGCTL_CHIPID_PRODUCT_CODE 0xffff0000
#define BF_DIGCTL_CHIPID_PRODUCT_CODE(v) (((v) << 16) & 0xffff0000)
#define BP_DIGCTL_CHIPID_RSVD0 8
#define BM_DIGCTL_CHIPID_RSVD0 0xff00
#define BF_DIGCTL_CHIPID_RSVD0(v) (((v) << 8) & 0xff00)
#define BP_DIGCTL_CHIPID_REVISION 0
#define BM_DIGCTL_CHIPID_REVISION 0xff
#define BF_DIGCTL_CHIPID_REVISION(v) (((v) << 0) & 0xff)
/**
* Register: HW_DIGCTL_AHB_STATS_SELECT
* Address: 0x330
* SCT: no
*/
#define HW_DIGCTL_AHB_STATS_SELECT (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x330))
#define BP_DIGCTL_AHB_STATS_SELECT_RSVD3 28
#define BM_DIGCTL_AHB_STATS_SELECT_RSVD3 0xf0000000
#define BF_DIGCTL_AHB_STATS_SELECT_RSVD3(v) (((v) << 28) & 0xf0000000)
#define BP_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT 24
#define BM_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT 0xf000000
#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__APBH 0x1
#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__APBX 0x2
#define BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__USB 0x4
#define BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT(v) (((v) << 24) & 0xf000000)
#define BF_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L3_MASTER_SELECT__##v << 24) & 0xf000000)
#define BP_DIGCTL_AHB_STATS_SELECT_RSVD2 20
#define BM_DIGCTL_AHB_STATS_SELECT_RSVD2 0xf00000
#define BF_DIGCTL_AHB_STATS_SELECT_RSVD2(v) (((v) << 20) & 0xf00000)
#define BP_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT 16
#define BM_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT 0xf0000
#define BV_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT__ARM_D 0x1
#define BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT(v) (((v) << 16) & 0xf0000)
#define BF_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L2_MASTER_SELECT__##v << 16) & 0xf0000)
#define BP_DIGCTL_AHB_STATS_SELECT_RSVD1 12
#define BM_DIGCTL_AHB_STATS_SELECT_RSVD1 0xf000
#define BF_DIGCTL_AHB_STATS_SELECT_RSVD1(v) (((v) << 12) & 0xf000)
#define BP_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT 8
#define BM_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT 0xf00
#define BV_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT__ARM_I 0x1
#define BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT(v) (((v) << 8) & 0xf00)
#define BF_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L1_MASTER_SELECT__##v << 8) & 0xf00)
#define BP_DIGCTL_AHB_STATS_SELECT_RSVD0 4
#define BM_DIGCTL_AHB_STATS_SELECT_RSVD0 0xf0
#define BF_DIGCTL_AHB_STATS_SELECT_RSVD0(v) (((v) << 4) & 0xf0)
#define BP_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT 0
#define BM_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT 0xf
#define BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__ECC8 0x1
#define BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__CRYPTO 0x2
#define BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT(v) (((v) << 0) & 0xf)
#define BF_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT_V(v) ((BV_DIGCTL_AHB_STATS_SELECT_L0_MASTER_SELECT__##v << 0) & 0xf)
/**
* Register: HW_DIGCTL_L0_AHB_ACTIVE_CYCLES
* Address: 0x340
* SCT: no
*/
#define HW_DIGCTL_L0_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x340))
#define BP_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT 0
#define BM_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
#define BF_DIGCTL_L0_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L0_AHB_DATA_STALLED
* Address: 0x350
* SCT: no
*/
#define HW_DIGCTL_L0_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x350))
#define BP_DIGCTL_L0_AHB_DATA_STALLED_COUNT 0
#define BM_DIGCTL_L0_AHB_DATA_STALLED_COUNT 0xffffffff
#define BF_DIGCTL_L0_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L0_AHB_DATA_CYCLES
* Address: 0x360
* SCT: no
*/
#define HW_DIGCTL_L0_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x360))
#define BP_DIGCTL_L0_AHB_DATA_CYCLES_COUNT 0
#define BM_DIGCTL_L0_AHB_DATA_CYCLES_COUNT 0xffffffff
#define BF_DIGCTL_L0_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L1_AHB_ACTIVE_CYCLES
* Address: 0x370
* SCT: no
*/
#define HW_DIGCTL_L1_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x370))
#define BP_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT 0
#define BM_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
#define BF_DIGCTL_L1_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L1_AHB_DATA_STALLED
* Address: 0x380
* SCT: no
*/
#define HW_DIGCTL_L1_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x380))
#define BP_DIGCTL_L1_AHB_DATA_STALLED_COUNT 0
#define BM_DIGCTL_L1_AHB_DATA_STALLED_COUNT 0xffffffff
#define BF_DIGCTL_L1_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L1_AHB_DATA_CYCLES
* Address: 0x390
* SCT: no
*/
#define HW_DIGCTL_L1_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x390))
#define BP_DIGCTL_L1_AHB_DATA_CYCLES_COUNT 0
#define BM_DIGCTL_L1_AHB_DATA_CYCLES_COUNT 0xffffffff
#define BF_DIGCTL_L1_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L2_AHB_ACTIVE_CYCLES
* Address: 0x3a0
* SCT: no
*/
#define HW_DIGCTL_L2_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3a0))
#define BP_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT 0
#define BM_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
#define BF_DIGCTL_L2_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L2_AHB_DATA_STALLED
* Address: 0x3b0
* SCT: no
*/
#define HW_DIGCTL_L2_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3b0))
#define BP_DIGCTL_L2_AHB_DATA_STALLED_COUNT 0
#define BM_DIGCTL_L2_AHB_DATA_STALLED_COUNT 0xffffffff
#define BF_DIGCTL_L2_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L2_AHB_DATA_CYCLES
* Address: 0x3c0
* SCT: no
*/
#define HW_DIGCTL_L2_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3c0))
#define BP_DIGCTL_L2_AHB_DATA_CYCLES_COUNT 0
#define BM_DIGCTL_L2_AHB_DATA_CYCLES_COUNT 0xffffffff
#define BF_DIGCTL_L2_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L3_AHB_ACTIVE_CYCLES
* Address: 0x3d0
* SCT: no
*/
#define HW_DIGCTL_L3_AHB_ACTIVE_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3d0))
#define BP_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT 0
#define BM_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT 0xffffffff
#define BF_DIGCTL_L3_AHB_ACTIVE_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L3_AHB_DATA_STALLED
* Address: 0x3e0
* SCT: no
*/
#define HW_DIGCTL_L3_AHB_DATA_STALLED (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3e0))
#define BP_DIGCTL_L3_AHB_DATA_STALLED_COUNT 0
#define BM_DIGCTL_L3_AHB_DATA_STALLED_COUNT 0xffffffff
#define BF_DIGCTL_L3_AHB_DATA_STALLED_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_L3_AHB_DATA_CYCLES
* Address: 0x3f0
* SCT: no
*/
#define HW_DIGCTL_L3_AHB_DATA_CYCLES (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x3f0))
#define BP_DIGCTL_L3_AHB_DATA_CYCLES_COUNT 0
#define BM_DIGCTL_L3_AHB_DATA_CYCLES_COUNT 0xffffffff
#define BF_DIGCTL_L3_AHB_DATA_CYCLES_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DIGCTL_MPTEn_LOC
* Address: 0x400+n*0x10
* SCT: no
*/
#define HW_DIGCTL_MPTEn_LOC(n) (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x400+(n)*0x10))
#define BP_DIGCTL_MPTEn_LOC_RSVD0 12
#define BM_DIGCTL_MPTEn_LOC_RSVD0 0xfffff000
#define BF_DIGCTL_MPTEn_LOC_RSVD0(v) (((v) << 12) & 0xfffff000)
#define BP_DIGCTL_MPTEn_LOC_LOC 0
#define BM_DIGCTL_MPTEn_LOC_LOC 0xfff
#define BF_DIGCTL_MPTEn_LOC_LOC(v) (((v) << 0) & 0xfff)
/**
* Register: HW_DIGCTL_EMICLK_DELAY
* Address: 0x500
* SCT: no
*/
#define HW_DIGCTL_EMICLK_DELAY (*(volatile unsigned long *)(REGS_DIGCTL_BASE + 0x500))
#define BP_DIGCTL_EMICLK_DELAY_RSVD0 5
#define BM_DIGCTL_EMICLK_DELAY_RSVD0 0xffffffe0
#define BF_DIGCTL_EMICLK_DELAY_RSVD0(v) (((v) << 5) & 0xffffffe0)
#define BP_DIGCTL_EMICLK_DELAY_NUM_TAPS 0
#define BM_DIGCTL_EMICLK_DELAY_NUM_TAPS 0x1f
#define BF_DIGCTL_EMICLK_DELAY_NUM_TAPS(v) (((v) << 0) & 0x1f)
#endif /* __HEADERGEN__IMX233__DIGCTL__H__ */

View file

@ -1,980 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__DRAM__H__
#define __HEADERGEN__IMX233__DRAM__H__
#define REGS_DRAM_BASE (0x800e0000)
#define REGS_DRAM_VERSION "3.2.0"
/**
* Register: HW_DRAM_CTL00
* Address: 0
* SCT: no
*/
#define HW_DRAM_CTL00 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x0))
#define BP_DRAM_CTL00_RSVD4 25
#define BM_DRAM_CTL00_RSVD4 0xfe000000
#define BF_DRAM_CTL00_RSVD4(v) (((v) << 25) & 0xfe000000)
#define BP_DRAM_CTL00_AHB0_W_PRIORITY 24
#define BM_DRAM_CTL00_AHB0_W_PRIORITY 0x1000000
#define BF_DRAM_CTL00_AHB0_W_PRIORITY(v) (((v) << 24) & 0x1000000)
#define BP_DRAM_CTL00_RSVD3 17
#define BM_DRAM_CTL00_RSVD3 0xfe0000
#define BF_DRAM_CTL00_RSVD3(v) (((v) << 17) & 0xfe0000)
#define BP_DRAM_CTL00_AHB0_R_PRIORITY 16
#define BM_DRAM_CTL00_AHB0_R_PRIORITY 0x10000
#define BF_DRAM_CTL00_AHB0_R_PRIORITY(v) (((v) << 16) & 0x10000)
#define BP_DRAM_CTL00_RSVD2 9
#define BM_DRAM_CTL00_RSVD2 0xfe00
#define BF_DRAM_CTL00_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL00_AHB0_FIFO_TYPE_REG 8
#define BM_DRAM_CTL00_AHB0_FIFO_TYPE_REG 0x100
#define BF_DRAM_CTL00_AHB0_FIFO_TYPE_REG(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL00_RSVD1 1
#define BM_DRAM_CTL00_RSVD1 0xfe
#define BF_DRAM_CTL00_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL00_ADDR_CMP_EN 0
#define BM_DRAM_CTL00_ADDR_CMP_EN 0x1
#define BF_DRAM_CTL00_ADDR_CMP_EN(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL01
* Address: 0x4
* SCT: no
*/
#define HW_DRAM_CTL01 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x4))
#define BP_DRAM_CTL01_RSVD4 25
#define BM_DRAM_CTL01_RSVD4 0xfe000000
#define BF_DRAM_CTL01_RSVD4(v) (((v) << 25) & 0xfe000000)
#define BP_DRAM_CTL01_AHB2_FIFO_TYPE_REG 24
#define BM_DRAM_CTL01_AHB2_FIFO_TYPE_REG 0x1000000
#define BF_DRAM_CTL01_AHB2_FIFO_TYPE_REG(v) (((v) << 24) & 0x1000000)
#define BP_DRAM_CTL01_RSVD3 17
#define BM_DRAM_CTL01_RSVD3 0xfe0000
#define BF_DRAM_CTL01_RSVD3(v) (((v) << 17) & 0xfe0000)
#define BP_DRAM_CTL01_AHB1_W_PRIORITY 16
#define BM_DRAM_CTL01_AHB1_W_PRIORITY 0x10000
#define BF_DRAM_CTL01_AHB1_W_PRIORITY(v) (((v) << 16) & 0x10000)
#define BP_DRAM_CTL01_RSVD2 9
#define BM_DRAM_CTL01_RSVD2 0xfe00
#define BF_DRAM_CTL01_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL01_AHB1_R_PRIORITY 8
#define BM_DRAM_CTL01_AHB1_R_PRIORITY 0x100
#define BF_DRAM_CTL01_AHB1_R_PRIORITY(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL01_RSVD1 1
#define BM_DRAM_CTL01_RSVD1 0xfe
#define BF_DRAM_CTL01_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0
#define BM_DRAM_CTL01_AHB1_FIFO_TYPE_REG 0x1
#define BF_DRAM_CTL01_AHB1_FIFO_TYPE_REG(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL02
* Address: 0x8
* SCT: no
*/
#define HW_DRAM_CTL02 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x8))
#define BP_DRAM_CTL02_RSVD4 25
#define BM_DRAM_CTL02_RSVD4 0xfe000000
#define BF_DRAM_CTL02_RSVD4(v) (((v) << 25) & 0xfe000000)
#define BP_DRAM_CTL02_AHB3_R_PRIORITY 24
#define BM_DRAM_CTL02_AHB3_R_PRIORITY 0x1000000
#define BF_DRAM_CTL02_AHB3_R_PRIORITY(v) (((v) << 24) & 0x1000000)
#define BP_DRAM_CTL02_RSVD3 17
#define BM_DRAM_CTL02_RSVD3 0xfe0000
#define BF_DRAM_CTL02_RSVD3(v) (((v) << 17) & 0xfe0000)
#define BP_DRAM_CTL02_AHB3_FIFO_TYPE_REG 16
#define BM_DRAM_CTL02_AHB3_FIFO_TYPE_REG 0x10000
#define BF_DRAM_CTL02_AHB3_FIFO_TYPE_REG(v) (((v) << 16) & 0x10000)
#define BP_DRAM_CTL02_RSVD2 9
#define BM_DRAM_CTL02_RSVD2 0xfe00
#define BF_DRAM_CTL02_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL02_AHB2_W_PRIORITY 8
#define BM_DRAM_CTL02_AHB2_W_PRIORITY 0x100
#define BF_DRAM_CTL02_AHB2_W_PRIORITY(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL02_RSVD1 1
#define BM_DRAM_CTL02_RSVD1 0xfe
#define BF_DRAM_CTL02_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL02_AHB2_R_PRIORITY 0
#define BM_DRAM_CTL02_AHB2_R_PRIORITY 0x1
#define BF_DRAM_CTL02_AHB2_R_PRIORITY(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL03
* Address: 0xc
* SCT: no
*/
#define HW_DRAM_CTL03 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0xc))
#define BP_DRAM_CTL03_RSVD4 25
#define BM_DRAM_CTL03_RSVD4 0xfe000000
#define BF_DRAM_CTL03_RSVD4(v) (((v) << 25) & 0xfe000000)
#define BP_DRAM_CTL03_AUTO_REFRESH_MODE 24
#define BM_DRAM_CTL03_AUTO_REFRESH_MODE 0x1000000
#define BF_DRAM_CTL03_AUTO_REFRESH_MODE(v) (((v) << 24) & 0x1000000)
#define BP_DRAM_CTL03_RSVD3 17
#define BM_DRAM_CTL03_RSVD3 0xfe0000
#define BF_DRAM_CTL03_RSVD3(v) (((v) << 17) & 0xfe0000)
#define BP_DRAM_CTL03_AREFRESH 16
#define BM_DRAM_CTL03_AREFRESH 0x10000
#define BF_DRAM_CTL03_AREFRESH(v) (((v) << 16) & 0x10000)
#define BP_DRAM_CTL03_RSVD2 9
#define BM_DRAM_CTL03_RSVD2 0xfe00
#define BF_DRAM_CTL03_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL03_AP 8
#define BM_DRAM_CTL03_AP 0x100
#define BF_DRAM_CTL03_AP(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL03_RSVD1 1
#define BM_DRAM_CTL03_RSVD1 0xfe
#define BF_DRAM_CTL03_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL03_AHB3_W_PRIORITY 0
#define BM_DRAM_CTL03_AHB3_W_PRIORITY 0x1
#define BF_DRAM_CTL03_AHB3_W_PRIORITY(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL04
* Address: 0x10
* SCT: no
*/
#define HW_DRAM_CTL04 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x10))
#define BP_DRAM_CTL04_RSVD4 25
#define BM_DRAM_CTL04_RSVD4 0xfe000000
#define BF_DRAM_CTL04_RSVD4(v) (((v) << 25) & 0xfe000000)
#define BP_DRAM_CTL04_DLL_BYPASS_MODE 24
#define BM_DRAM_CTL04_DLL_BYPASS_MODE 0x1000000
#define BF_DRAM_CTL04_DLL_BYPASS_MODE(v) (((v) << 24) & 0x1000000)
#define BP_DRAM_CTL04_RSVD3 17
#define BM_DRAM_CTL04_RSVD3 0xfe0000
#define BF_DRAM_CTL04_RSVD3(v) (((v) << 17) & 0xfe0000)
#define BP_DRAM_CTL04_DLLLOCKREG 16
#define BM_DRAM_CTL04_DLLLOCKREG 0x10000
#define BF_DRAM_CTL04_DLLLOCKREG(v) (((v) << 16) & 0x10000)
#define BP_DRAM_CTL04_RSVD2 9
#define BM_DRAM_CTL04_RSVD2 0xfe00
#define BF_DRAM_CTL04_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL04_CONCURRENTAP 8
#define BM_DRAM_CTL04_CONCURRENTAP 0x100
#define BF_DRAM_CTL04_CONCURRENTAP(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL04_RSVD1 1
#define BM_DRAM_CTL04_RSVD1 0xfe
#define BF_DRAM_CTL04_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL04_BANK_SPLIT_EN 0
#define BM_DRAM_CTL04_BANK_SPLIT_EN 0x1
#define BF_DRAM_CTL04_BANK_SPLIT_EN(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL05
* Address: 0x14
* SCT: no
*/
#define HW_DRAM_CTL05 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x14))
#define BP_DRAM_CTL05_RSVD4 25
#define BM_DRAM_CTL05_RSVD4 0xfe000000
#define BF_DRAM_CTL05_RSVD4(v) (((v) << 25) & 0xfe000000)
#define BP_DRAM_CTL05_INTRPTREADA 24
#define BM_DRAM_CTL05_INTRPTREADA 0x1000000
#define BF_DRAM_CTL05_INTRPTREADA(v) (((v) << 24) & 0x1000000)
#define BP_DRAM_CTL05_RSVD3 17
#define BM_DRAM_CTL05_RSVD3 0xfe0000
#define BF_DRAM_CTL05_RSVD3(v) (((v) << 17) & 0xfe0000)
#define BP_DRAM_CTL05_INTRPTAPBURST 16
#define BM_DRAM_CTL05_INTRPTAPBURST 0x10000
#define BF_DRAM_CTL05_INTRPTAPBURST(v) (((v) << 16) & 0x10000)
#define BP_DRAM_CTL05_RSVD2 9
#define BM_DRAM_CTL05_RSVD2 0xfe00
#define BF_DRAM_CTL05_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL05_FAST_WRITE 8
#define BM_DRAM_CTL05_FAST_WRITE 0x100
#define BF_DRAM_CTL05_FAST_WRITE(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL05_RSVD1 1
#define BM_DRAM_CTL05_RSVD1 0xfe
#define BF_DRAM_CTL05_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL05_EN_LOWPOWER_MODE 0
#define BM_DRAM_CTL05_EN_LOWPOWER_MODE 0x1
#define BF_DRAM_CTL05_EN_LOWPOWER_MODE(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL06
* Address: 0x18
* SCT: no
*/
#define HW_DRAM_CTL06 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x18))
#define BP_DRAM_CTL06_RSVD4 25
#define BM_DRAM_CTL06_RSVD4 0xfe000000
#define BF_DRAM_CTL06_RSVD4(v) (((v) << 25) & 0xfe000000)
#define BP_DRAM_CTL06_POWER_DOWN 24
#define BM_DRAM_CTL06_POWER_DOWN 0x1000000
#define BF_DRAM_CTL06_POWER_DOWN(v) (((v) << 24) & 0x1000000)
#define BP_DRAM_CTL06_RSVD3 17
#define BM_DRAM_CTL06_RSVD3 0xfe0000
#define BF_DRAM_CTL06_RSVD3(v) (((v) << 17) & 0xfe0000)
#define BP_DRAM_CTL06_PLACEMENT_EN 16
#define BM_DRAM_CTL06_PLACEMENT_EN 0x10000
#define BF_DRAM_CTL06_PLACEMENT_EN(v) (((v) << 16) & 0x10000)
#define BP_DRAM_CTL06_RSVD2 9
#define BM_DRAM_CTL06_RSVD2 0xfe00
#define BF_DRAM_CTL06_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL06_NO_CMD_INIT 8
#define BM_DRAM_CTL06_NO_CMD_INIT 0x100
#define BF_DRAM_CTL06_NO_CMD_INIT(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL06_RSVD1 1
#define BM_DRAM_CTL06_RSVD1 0xfe
#define BF_DRAM_CTL06_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL06_INTRPTWRITEA 0
#define BM_DRAM_CTL06_INTRPTWRITEA 0x1
#define BF_DRAM_CTL06_INTRPTWRITEA(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL07
* Address: 0x1c
* SCT: no
*/
#define HW_DRAM_CTL07 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x1c))
#define BP_DRAM_CTL07_RSVD4 25
#define BM_DRAM_CTL07_RSVD4 0xfe000000
#define BF_DRAM_CTL07_RSVD4(v) (((v) << 25) & 0xfe000000)
#define BP_DRAM_CTL07_RW_SAME_EN 24
#define BM_DRAM_CTL07_RW_SAME_EN 0x1000000
#define BF_DRAM_CTL07_RW_SAME_EN(v) (((v) << 24) & 0x1000000)
#define BP_DRAM_CTL07_RSVD3 17
#define BM_DRAM_CTL07_RSVD3 0xfe0000
#define BF_DRAM_CTL07_RSVD3(v) (((v) << 17) & 0xfe0000)
#define BP_DRAM_CTL07_REG_DIMM_ENABLE 16
#define BM_DRAM_CTL07_REG_DIMM_ENABLE 0x10000
#define BF_DRAM_CTL07_REG_DIMM_ENABLE(v) (((v) << 16) & 0x10000)
#define BP_DRAM_CTL07_RSVD2 9
#define BM_DRAM_CTL07_RSVD2 0xfe00
#define BF_DRAM_CTL07_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL07_RD2RD_TURN 8
#define BM_DRAM_CTL07_RD2RD_TURN 0x100
#define BF_DRAM_CTL07_RD2RD_TURN(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL07_RSVD1 1
#define BM_DRAM_CTL07_RSVD1 0xfe
#define BF_DRAM_CTL07_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL07_PRIORITY_EN 0
#define BM_DRAM_CTL07_PRIORITY_EN 0x1
#define BF_DRAM_CTL07_PRIORITY_EN(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL08
* Address: 0x20
* SCT: no
*/
#define HW_DRAM_CTL08 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x20))
#define BP_DRAM_CTL08_RSVD4 25
#define BM_DRAM_CTL08_RSVD4 0xfe000000
#define BF_DRAM_CTL08_RSVD4(v) (((v) << 25) & 0xfe000000)
#define BP_DRAM_CTL08_TRAS_LOCKOUT 24
#define BM_DRAM_CTL08_TRAS_LOCKOUT 0x1000000
#define BF_DRAM_CTL08_TRAS_LOCKOUT(v) (((v) << 24) & 0x1000000)
#define BP_DRAM_CTL08_RSVD3 17
#define BM_DRAM_CTL08_RSVD3 0xfe0000
#define BF_DRAM_CTL08_RSVD3(v) (((v) << 17) & 0xfe0000)
#define BP_DRAM_CTL08_START 16
#define BM_DRAM_CTL08_START 0x10000
#define BF_DRAM_CTL08_START(v) (((v) << 16) & 0x10000)
#define BP_DRAM_CTL08_RSVD2 9
#define BM_DRAM_CTL08_RSVD2 0xfe00
#define BF_DRAM_CTL08_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL08_SREFRESH 8
#define BM_DRAM_CTL08_SREFRESH 0x100
#define BF_DRAM_CTL08_SREFRESH(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL08_RSVD1 1
#define BM_DRAM_CTL08_RSVD1 0xfe
#define BF_DRAM_CTL08_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL08_SDR_MODE 0
#define BM_DRAM_CTL08_SDR_MODE 0x1
#define BF_DRAM_CTL08_SDR_MODE(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL09
* Address: 0x24
* SCT: no
*/
#define HW_DRAM_CTL09 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x24))
#define BP_DRAM_CTL09_RSVD4 26
#define BM_DRAM_CTL09_RSVD4 0xfc000000
#define BF_DRAM_CTL09_RSVD4(v) (((v) << 26) & 0xfc000000)
#define BP_DRAM_CTL09_OUT_OF_RANGE_TYPE 24
#define BM_DRAM_CTL09_OUT_OF_RANGE_TYPE 0x3000000
#define BF_DRAM_CTL09_OUT_OF_RANGE_TYPE(v) (((v) << 24) & 0x3000000)
#define BP_DRAM_CTL09_RSVD3 18
#define BM_DRAM_CTL09_RSVD3 0xfc0000
#define BF_DRAM_CTL09_RSVD3(v) (((v) << 18) & 0xfc0000)
#define BP_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 16
#define BM_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID 0x30000
#define BF_DRAM_CTL09_OUT_OF_RANGE_SOURCE_ID(v) (((v) << 16) & 0x30000)
#define BP_DRAM_CTL09_RSVD2 9
#define BM_DRAM_CTL09_RSVD2 0xfe00
#define BF_DRAM_CTL09_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL09_WRITE_MODEREG 8
#define BM_DRAM_CTL09_WRITE_MODEREG 0x100
#define BF_DRAM_CTL09_WRITE_MODEREG(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL09_RSVD1 1
#define BM_DRAM_CTL09_RSVD1 0xfe
#define BF_DRAM_CTL09_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL09_WRITEINTERP 0
#define BM_DRAM_CTL09_WRITEINTERP 0x1
#define BF_DRAM_CTL09_WRITEINTERP(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL10
* Address: 0x28
* SCT: no
*/
#define HW_DRAM_CTL10 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x28))
#define BP_DRAM_CTL10_RSVD4 27
#define BM_DRAM_CTL10_RSVD4 0xf8000000
#define BF_DRAM_CTL10_RSVD4(v) (((v) << 27) & 0xf8000000)
#define BP_DRAM_CTL10_AGE_COUNT 24
#define BM_DRAM_CTL10_AGE_COUNT 0x7000000
#define BF_DRAM_CTL10_AGE_COUNT(v) (((v) << 24) & 0x7000000)
#define BP_DRAM_CTL10_RSVD3 19
#define BM_DRAM_CTL10_RSVD3 0xf80000
#define BF_DRAM_CTL10_RSVD3(v) (((v) << 19) & 0xf80000)
#define BP_DRAM_CTL10_ADDR_PINS 16
#define BM_DRAM_CTL10_ADDR_PINS 0x70000
#define BF_DRAM_CTL10_ADDR_PINS(v) (((v) << 16) & 0x70000)
#define BP_DRAM_CTL10_RSVD2 10
#define BM_DRAM_CTL10_RSVD2 0xfc00
#define BF_DRAM_CTL10_RSVD2(v) (((v) << 10) & 0xfc00)
#define BP_DRAM_CTL10_TEMRS 8
#define BM_DRAM_CTL10_TEMRS 0x300
#define BF_DRAM_CTL10_TEMRS(v) (((v) << 8) & 0x300)
#define BP_DRAM_CTL10_RSVD1 2
#define BM_DRAM_CTL10_RSVD1 0xfc
#define BF_DRAM_CTL10_RSVD1(v) (((v) << 2) & 0xfc)
#define BP_DRAM_CTL10_Q_FULLNESS 0
#define BM_DRAM_CTL10_Q_FULLNESS 0x3
#define BF_DRAM_CTL10_Q_FULLNESS(v) (((v) << 0) & 0x3)
/**
* Register: HW_DRAM_CTL11
* Address: 0x2c
* SCT: no
*/
#define HW_DRAM_CTL11 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x2c))
#define BP_DRAM_CTL11_RSVD4 27
#define BM_DRAM_CTL11_RSVD4 0xf8000000
#define BF_DRAM_CTL11_RSVD4(v) (((v) << 27) & 0xf8000000)
#define BP_DRAM_CTL11_MAX_CS_REG 24
#define BM_DRAM_CTL11_MAX_CS_REG 0x7000000
#define BF_DRAM_CTL11_MAX_CS_REG(v) (((v) << 24) & 0x7000000)
#define BP_DRAM_CTL11_RSVD3 19
#define BM_DRAM_CTL11_RSVD3 0xf80000
#define BF_DRAM_CTL11_RSVD3(v) (((v) << 19) & 0xf80000)
#define BP_DRAM_CTL11_COMMAND_AGE_COUNT 16
#define BM_DRAM_CTL11_COMMAND_AGE_COUNT 0x70000
#define BF_DRAM_CTL11_COMMAND_AGE_COUNT(v) (((v) << 16) & 0x70000)
#define BP_DRAM_CTL11_RSVD2 11
#define BM_DRAM_CTL11_RSVD2 0xf800
#define BF_DRAM_CTL11_RSVD2(v) (((v) << 11) & 0xf800)
#define BP_DRAM_CTL11_COLUMN_SIZE 8
#define BM_DRAM_CTL11_COLUMN_SIZE 0x700
#define BF_DRAM_CTL11_COLUMN_SIZE(v) (((v) << 8) & 0x700)
#define BP_DRAM_CTL11_RSVD1 3
#define BM_DRAM_CTL11_RSVD1 0xf8
#define BF_DRAM_CTL11_RSVD1(v) (((v) << 3) & 0xf8)
#define BP_DRAM_CTL11_CASLAT 0
#define BM_DRAM_CTL11_CASLAT 0x7
#define BF_DRAM_CTL11_CASLAT(v) (((v) << 0) & 0x7)
/**
* Register: HW_DRAM_CTL12
* Address: 0x30
* SCT: no
*/
#define HW_DRAM_CTL12 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x30))
#define BP_DRAM_CTL12_RSVD3 27
#define BM_DRAM_CTL12_RSVD3 0xf8000000
#define BF_DRAM_CTL12_RSVD3(v) (((v) << 27) & 0xf8000000)
#define BP_DRAM_CTL12_TWR_INT 24
#define BM_DRAM_CTL12_TWR_INT 0x7000000
#define BF_DRAM_CTL12_TWR_INT(v) (((v) << 24) & 0x7000000)
#define BP_DRAM_CTL12_RSVD2 19
#define BM_DRAM_CTL12_RSVD2 0xf80000
#define BF_DRAM_CTL12_RSVD2(v) (((v) << 19) & 0xf80000)
#define BP_DRAM_CTL12_TRRD 16
#define BM_DRAM_CTL12_TRRD 0x70000
#define BF_DRAM_CTL12_TRRD(v) (((v) << 16) & 0x70000)
#define BP_DRAM_CTL12_OBSOLETE 8
#define BM_DRAM_CTL12_OBSOLETE 0xff00
#define BF_DRAM_CTL12_OBSOLETE(v) (((v) << 8) & 0xff00)
#define BP_DRAM_CTL12_RSVD1 3
#define BM_DRAM_CTL12_RSVD1 0xf8
#define BF_DRAM_CTL12_RSVD1(v) (((v) << 3) & 0xf8)
#define BP_DRAM_CTL12_TCKE 0
#define BM_DRAM_CTL12_TCKE 0x7
#define BF_DRAM_CTL12_TCKE(v) (((v) << 0) & 0x7)
/**
* Register: HW_DRAM_CTL13
* Address: 0x34
* SCT: no
*/
#define HW_DRAM_CTL13 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x34))
#define BP_DRAM_CTL13_RSVD4 28
#define BM_DRAM_CTL13_RSVD4 0xf0000000
#define BF_DRAM_CTL13_RSVD4(v) (((v) << 28) & 0xf0000000)
#define BP_DRAM_CTL13_CASLAT_LIN_GATE 24
#define BM_DRAM_CTL13_CASLAT_LIN_GATE 0xf000000
#define BF_DRAM_CTL13_CASLAT_LIN_GATE(v) (((v) << 24) & 0xf000000)
#define BP_DRAM_CTL13_RSVD3 20
#define BM_DRAM_CTL13_RSVD3 0xf00000
#define BF_DRAM_CTL13_RSVD3(v) (((v) << 20) & 0xf00000)
#define BP_DRAM_CTL13_CASLAT_LIN 16
#define BM_DRAM_CTL13_CASLAT_LIN 0xf0000
#define BF_DRAM_CTL13_CASLAT_LIN(v) (((v) << 16) & 0xf0000)
#define BP_DRAM_CTL13_RSVD2 12
#define BM_DRAM_CTL13_RSVD2 0xf000
#define BF_DRAM_CTL13_RSVD2(v) (((v) << 12) & 0xf000)
#define BP_DRAM_CTL13_APREBIT 8
#define BM_DRAM_CTL13_APREBIT 0xf00
#define BF_DRAM_CTL13_APREBIT(v) (((v) << 8) & 0xf00)
#define BP_DRAM_CTL13_RSVD1 3
#define BM_DRAM_CTL13_RSVD1 0xf8
#define BF_DRAM_CTL13_RSVD1(v) (((v) << 3) & 0xf8)
#define BP_DRAM_CTL13_TWTR 0
#define BM_DRAM_CTL13_TWTR 0x7
#define BF_DRAM_CTL13_TWTR(v) (((v) << 0) & 0x7)
/**
* Register: HW_DRAM_CTL14
* Address: 0x38
* SCT: no
*/
#define HW_DRAM_CTL14 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x38))
#define BP_DRAM_CTL14_RSVD4 28
#define BM_DRAM_CTL14_RSVD4 0xf0000000
#define BF_DRAM_CTL14_RSVD4(v) (((v) << 28) & 0xf0000000)
#define BP_DRAM_CTL14_MAX_COL_REG 24
#define BM_DRAM_CTL14_MAX_COL_REG 0xf000000
#define BF_DRAM_CTL14_MAX_COL_REG(v) (((v) << 24) & 0xf000000)
#define BP_DRAM_CTL14_RSVD3 20
#define BM_DRAM_CTL14_RSVD3 0xf00000
#define BF_DRAM_CTL14_RSVD3(v) (((v) << 20) & 0xf00000)
#define BP_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 16
#define BM_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE 0xf0000
#define BF_DRAM_CTL14_LOWPOWER_REFRESH_ENABLE(v) (((v) << 16) & 0xf0000)
#define BP_DRAM_CTL14_RSVD2 12
#define BM_DRAM_CTL14_RSVD2 0xf000
#define BF_DRAM_CTL14_RSVD2(v) (((v) << 12) & 0xf000)
#define BP_DRAM_CTL14_INITAREF 8
#define BM_DRAM_CTL14_INITAREF 0xf00
#define BF_DRAM_CTL14_INITAREF(v) (((v) << 8) & 0xf00)
#define BP_DRAM_CTL14_RSVD1 4
#define BM_DRAM_CTL14_RSVD1 0xf0
#define BF_DRAM_CTL14_RSVD1(v) (((v) << 4) & 0xf0)
#define BP_DRAM_CTL14_CS_MAP 0
#define BM_DRAM_CTL14_CS_MAP 0xf
#define BF_DRAM_CTL14_CS_MAP(v) (((v) << 0) & 0xf)
/**
* Register: HW_DRAM_CTL15
* Address: 0x3c
* SCT: no
*/
#define HW_DRAM_CTL15 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x3c))
#define BP_DRAM_CTL15_RSVD4 28
#define BM_DRAM_CTL15_RSVD4 0xf0000000
#define BF_DRAM_CTL15_RSVD4(v) (((v) << 28) & 0xf0000000)
#define BP_DRAM_CTL15_TRP 24
#define BM_DRAM_CTL15_TRP 0xf000000
#define BF_DRAM_CTL15_TRP(v) (((v) << 24) & 0xf000000)
#define BP_DRAM_CTL15_RSVD3 20
#define BM_DRAM_CTL15_RSVD3 0xf00000
#define BF_DRAM_CTL15_RSVD3(v) (((v) << 20) & 0xf00000)
#define BP_DRAM_CTL15_TDAL 16
#define BM_DRAM_CTL15_TDAL 0xf0000
#define BF_DRAM_CTL15_TDAL(v) (((v) << 16) & 0xf0000)
#define BP_DRAM_CTL15_RSVD2 12
#define BM_DRAM_CTL15_RSVD2 0xf000
#define BF_DRAM_CTL15_RSVD2(v) (((v) << 12) & 0xf000)
#define BP_DRAM_CTL15_PORT_BUSY 8
#define BM_DRAM_CTL15_PORT_BUSY 0xf00
#define BF_DRAM_CTL15_PORT_BUSY(v) (((v) << 8) & 0xf00)
#define BP_DRAM_CTL15_RSVD1 4
#define BM_DRAM_CTL15_RSVD1 0xf0
#define BF_DRAM_CTL15_RSVD1(v) (((v) << 4) & 0xf0)
#define BP_DRAM_CTL15_MAX_ROW_REG 0
#define BM_DRAM_CTL15_MAX_ROW_REG 0xf
#define BF_DRAM_CTL15_MAX_ROW_REG(v) (((v) << 0) & 0xf)
/**
* Register: HW_DRAM_CTL16
* Address: 0x40
* SCT: no
*/
#define HW_DRAM_CTL16 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x40))
#define BP_DRAM_CTL16_RSVD4 29
#define BM_DRAM_CTL16_RSVD4 0xe0000000
#define BF_DRAM_CTL16_RSVD4(v) (((v) << 29) & 0xe0000000)
#define BP_DRAM_CTL16_TMRD 24
#define BM_DRAM_CTL16_TMRD 0x1f000000
#define BF_DRAM_CTL16_TMRD(v) (((v) << 24) & 0x1f000000)
#define BP_DRAM_CTL16_RSVD3 21
#define BM_DRAM_CTL16_RSVD3 0xe00000
#define BF_DRAM_CTL16_RSVD3(v) (((v) << 21) & 0xe00000)
#define BP_DRAM_CTL16_LOWPOWER_CONTROL 16
#define BM_DRAM_CTL16_LOWPOWER_CONTROL 0x1f0000
#define BF_DRAM_CTL16_LOWPOWER_CONTROL(v) (((v) << 16) & 0x1f0000)
#define BP_DRAM_CTL16_RSVD2 13
#define BM_DRAM_CTL16_RSVD2 0xe000
#define BF_DRAM_CTL16_RSVD2(v) (((v) << 13) & 0xe000)
#define BP_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 8
#define BM_DRAM_CTL16_LOWPOWER_AUTO_ENABLE 0x1f00
#define BF_DRAM_CTL16_LOWPOWER_AUTO_ENABLE(v) (((v) << 8) & 0x1f00)
#define BP_DRAM_CTL16_RSVD1 4
#define BM_DRAM_CTL16_RSVD1 0xf0
#define BF_DRAM_CTL16_RSVD1(v) (((v) << 4) & 0xf0)
#define BP_DRAM_CTL16_INT_ACK 0
#define BM_DRAM_CTL16_INT_ACK 0xf
#define BF_DRAM_CTL16_INT_ACK(v) (((v) << 0) & 0xf)
/**
* Register: HW_DRAM_CTL17
* Address: 0x44
* SCT: no
*/
#define HW_DRAM_CTL17 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x44))
#define BP_DRAM_CTL17_DLL_START_POINT 24
#define BM_DRAM_CTL17_DLL_START_POINT 0xff000000
#define BF_DRAM_CTL17_DLL_START_POINT(v) (((v) << 24) & 0xff000000)
#define BP_DRAM_CTL17_DLL_LOCK 16
#define BM_DRAM_CTL17_DLL_LOCK 0xff0000
#define BF_DRAM_CTL17_DLL_LOCK(v) (((v) << 16) & 0xff0000)
#define BP_DRAM_CTL17_DLL_INCREMENT 8
#define BM_DRAM_CTL17_DLL_INCREMENT 0xff00
#define BF_DRAM_CTL17_DLL_INCREMENT(v) (((v) << 8) & 0xff00)
#define BP_DRAM_CTL17_RSVD1 5
#define BM_DRAM_CTL17_RSVD1 0xe0
#define BF_DRAM_CTL17_RSVD1(v) (((v) << 5) & 0xe0)
#define BP_DRAM_CTL17_TRC 0
#define BM_DRAM_CTL17_TRC 0x1f
#define BF_DRAM_CTL17_TRC(v) (((v) << 0) & 0x1f)
/**
* Register: HW_DRAM_CTL18
* Address: 0x48
* SCT: no
*/
#define HW_DRAM_CTL18 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x48))
#define BP_DRAM_CTL18_RSVD4 31
#define BM_DRAM_CTL18_RSVD4 0x80000000
#define BF_DRAM_CTL18_RSVD4(v) (((v) << 31) & 0x80000000)
#define BP_DRAM_CTL18_DLL_DQS_DELAY_1 24
#define BM_DRAM_CTL18_DLL_DQS_DELAY_1 0x7f000000
#define BF_DRAM_CTL18_DLL_DQS_DELAY_1(v) (((v) << 24) & 0x7f000000)
#define BP_DRAM_CTL18_RSVD3 23
#define BM_DRAM_CTL18_RSVD3 0x800000
#define BF_DRAM_CTL18_RSVD3(v) (((v) << 23) & 0x800000)
#define BP_DRAM_CTL18_DLL_DQS_DELAY_0 16
#define BM_DRAM_CTL18_DLL_DQS_DELAY_0 0x7f0000
#define BF_DRAM_CTL18_DLL_DQS_DELAY_0(v) (((v) << 16) & 0x7f0000)
#define BP_DRAM_CTL18_RSVD2 13
#define BM_DRAM_CTL18_RSVD2 0xe000
#define BF_DRAM_CTL18_RSVD2(v) (((v) << 13) & 0xe000)
#define BP_DRAM_CTL18_INT_STATUS 8
#define BM_DRAM_CTL18_INT_STATUS 0x1f00
#define BF_DRAM_CTL18_INT_STATUS(v) (((v) << 8) & 0x1f00)
#define BP_DRAM_CTL18_RSVD1 5
#define BM_DRAM_CTL18_RSVD1 0xe0
#define BF_DRAM_CTL18_RSVD1(v) (((v) << 5) & 0xe0)
#define BP_DRAM_CTL18_INT_MASK 0
#define BM_DRAM_CTL18_INT_MASK 0x1f
#define BF_DRAM_CTL18_INT_MASK(v) (((v) << 0) & 0x1f)
/**
* Register: HW_DRAM_CTL19
* Address: 0x4c
* SCT: no
*/
#define HW_DRAM_CTL19 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x4c))
#define BP_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 24
#define BM_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS 0xff000000
#define BF_DRAM_CTL19_DQS_OUT_SHIFT_BYPASS(v) (((v) << 24) & 0xff000000)
#define BP_DRAM_CTL19_RSVD1 23
#define BM_DRAM_CTL19_RSVD1 0x800000
#define BF_DRAM_CTL19_RSVD1(v) (((v) << 23) & 0x800000)
#define BP_DRAM_CTL19_DQS_OUT_SHIFT 16
#define BM_DRAM_CTL19_DQS_OUT_SHIFT 0x7f0000
#define BF_DRAM_CTL19_DQS_OUT_SHIFT(v) (((v) << 16) & 0x7f0000)
#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 8
#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1 0xff00
#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_1(v) (((v) << 8) & 0xff00)
#define BP_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0
#define BM_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0 0xff
#define BF_DRAM_CTL19_DLL_DQS_DELAY_BYPASS_0(v) (((v) << 0) & 0xff)
/**
* Register: HW_DRAM_CTL20
* Address: 0x50
* SCT: no
*/
#define HW_DRAM_CTL20 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x50))
#define BP_DRAM_CTL20_TRCD_INT 24
#define BM_DRAM_CTL20_TRCD_INT 0xff000000
#define BF_DRAM_CTL20_TRCD_INT(v) (((v) << 24) & 0xff000000)
#define BP_DRAM_CTL20_TRAS_MIN 16
#define BM_DRAM_CTL20_TRAS_MIN 0xff0000
#define BF_DRAM_CTL20_TRAS_MIN(v) (((v) << 16) & 0xff0000)
#define BP_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 8
#define BM_DRAM_CTL20_WR_DQS_SHIFT_BYPASS 0xff00
#define BF_DRAM_CTL20_WR_DQS_SHIFT_BYPASS(v) (((v) << 8) & 0xff00)
#define BP_DRAM_CTL20_RSVD1 7
#define BM_DRAM_CTL20_RSVD1 0x80
#define BF_DRAM_CTL20_RSVD1(v) (((v) << 7) & 0x80)
#define BP_DRAM_CTL20_WR_DQS_SHIFT 0
#define BM_DRAM_CTL20_WR_DQS_SHIFT 0x7f
#define BF_DRAM_CTL20_WR_DQS_SHIFT(v) (((v) << 0) & 0x7f)
/**
* Register: HW_DRAM_CTL21
* Address: 0x54
* SCT: no
*/
#define HW_DRAM_CTL21 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x54))
#define BP_DRAM_CTL21_OBSOLETE 24
#define BM_DRAM_CTL21_OBSOLETE 0xff000000
#define BF_DRAM_CTL21_OBSOLETE(v) (((v) << 24) & 0xff000000)
#define BP_DRAM_CTL21_RSVD1 18
#define BM_DRAM_CTL21_RSVD1 0xfc0000
#define BF_DRAM_CTL21_RSVD1(v) (((v) << 18) & 0xfc0000)
#define BP_DRAM_CTL21_OUT_OF_RANGE_LENGTH 8
#define BM_DRAM_CTL21_OUT_OF_RANGE_LENGTH 0x3ff00
#define BF_DRAM_CTL21_OUT_OF_RANGE_LENGTH(v) (((v) << 8) & 0x3ff00)
#define BP_DRAM_CTL21_TRFC 0
#define BM_DRAM_CTL21_TRFC 0xff
#define BF_DRAM_CTL21_TRFC(v) (((v) << 0) & 0xff)
/**
* Register: HW_DRAM_CTL22
* Address: 0x58
* SCT: no
*/
#define HW_DRAM_CTL22 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x58))
#define BP_DRAM_CTL22_RSVD2 27
#define BM_DRAM_CTL22_RSVD2 0xf8000000
#define BF_DRAM_CTL22_RSVD2(v) (((v) << 27) & 0xf8000000)
#define BP_DRAM_CTL22_AHB0_WRCNT 16
#define BM_DRAM_CTL22_AHB0_WRCNT 0x7ff0000
#define BF_DRAM_CTL22_AHB0_WRCNT(v) (((v) << 16) & 0x7ff0000)
#define BP_DRAM_CTL22_RSVD1 11
#define BM_DRAM_CTL22_RSVD1 0xf800
#define BF_DRAM_CTL22_RSVD1(v) (((v) << 11) & 0xf800)
#define BP_DRAM_CTL22_AHB0_RDCNT 0
#define BM_DRAM_CTL22_AHB0_RDCNT 0x7ff
#define BF_DRAM_CTL22_AHB0_RDCNT(v) (((v) << 0) & 0x7ff)
/**
* Register: HW_DRAM_CTL23
* Address: 0x5c
* SCT: no
*/
#define HW_DRAM_CTL23 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x5c))
#define BP_DRAM_CTL23_RSVD2 27
#define BM_DRAM_CTL23_RSVD2 0xf8000000
#define BF_DRAM_CTL23_RSVD2(v) (((v) << 27) & 0xf8000000)
#define BP_DRAM_CTL23_AHB1_WRCNT 16
#define BM_DRAM_CTL23_AHB1_WRCNT 0x7ff0000
#define BF_DRAM_CTL23_AHB1_WRCNT(v) (((v) << 16) & 0x7ff0000)
#define BP_DRAM_CTL23_RSVD1 11
#define BM_DRAM_CTL23_RSVD1 0xf800
#define BF_DRAM_CTL23_RSVD1(v) (((v) << 11) & 0xf800)
#define BP_DRAM_CTL23_AHB1_RDCNT 0
#define BM_DRAM_CTL23_AHB1_RDCNT 0x7ff
#define BF_DRAM_CTL23_AHB1_RDCNT(v) (((v) << 0) & 0x7ff)
/**
* Register: HW_DRAM_CTL24
* Address: 0x60
* SCT: no
*/
#define HW_DRAM_CTL24 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x60))
#define BP_DRAM_CTL24_RSVD2 27
#define BM_DRAM_CTL24_RSVD2 0xf8000000
#define BF_DRAM_CTL24_RSVD2(v) (((v) << 27) & 0xf8000000)
#define BP_DRAM_CTL24_AHB2_WRCNT 16
#define BM_DRAM_CTL24_AHB2_WRCNT 0x7ff0000
#define BF_DRAM_CTL24_AHB2_WRCNT(v) (((v) << 16) & 0x7ff0000)
#define BP_DRAM_CTL24_RSVD1 11
#define BM_DRAM_CTL24_RSVD1 0xf800
#define BF_DRAM_CTL24_RSVD1(v) (((v) << 11) & 0xf800)
#define BP_DRAM_CTL24_AHB2_RDCNT 0
#define BM_DRAM_CTL24_AHB2_RDCNT 0x7ff
#define BF_DRAM_CTL24_AHB2_RDCNT(v) (((v) << 0) & 0x7ff)
/**
* Register: HW_DRAM_CTL25
* Address: 0x64
* SCT: no
*/
#define HW_DRAM_CTL25 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x64))
#define BP_DRAM_CTL25_RSVD2 27
#define BM_DRAM_CTL25_RSVD2 0xf8000000
#define BF_DRAM_CTL25_RSVD2(v) (((v) << 27) & 0xf8000000)
#define BP_DRAM_CTL25_AHB3_WRCNT 16
#define BM_DRAM_CTL25_AHB3_WRCNT 0x7ff0000
#define BF_DRAM_CTL25_AHB3_WRCNT(v) (((v) << 16) & 0x7ff0000)
#define BP_DRAM_CTL25_RSVD1 11
#define BM_DRAM_CTL25_RSVD1 0xf800
#define BF_DRAM_CTL25_RSVD1(v) (((v) << 11) & 0xf800)
#define BP_DRAM_CTL25_AHB3_RDCNT 0
#define BM_DRAM_CTL25_AHB3_RDCNT 0x7ff
#define BF_DRAM_CTL25_AHB3_RDCNT(v) (((v) << 0) & 0x7ff)
/**
* Register: HW_DRAM_CTL26
* Address: 0x68
* SCT: no
*/
#define HW_DRAM_CTL26 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x68))
#define BP_DRAM_CTL26_OBSOLETE 16
#define BM_DRAM_CTL26_OBSOLETE 0xffff0000
#define BF_DRAM_CTL26_OBSOLETE(v) (((v) << 16) & 0xffff0000)
#define BP_DRAM_CTL26_RSVD1 12
#define BM_DRAM_CTL26_RSVD1 0xf000
#define BF_DRAM_CTL26_RSVD1(v) (((v) << 12) & 0xf000)
#define BP_DRAM_CTL26_TREF 0
#define BM_DRAM_CTL26_TREF 0xfff
#define BF_DRAM_CTL26_TREF(v) (((v) << 0) & 0xfff)
/**
* Register: HW_DRAM_CTL27
* Address: 0x6c
* SCT: no
*/
#define HW_DRAM_CTL27 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x6c))
#define BP_DRAM_CTL27_OBSOLETE 0
#define BM_DRAM_CTL27_OBSOLETE 0xffffffff
#define BF_DRAM_CTL27_OBSOLETE(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DRAM_CTL28
* Address: 0x70
* SCT: no
*/
#define HW_DRAM_CTL28 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x70))
#define BP_DRAM_CTL28_OBSOLETE 0
#define BM_DRAM_CTL28_OBSOLETE 0xffffffff
#define BF_DRAM_CTL28_OBSOLETE(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DRAM_CTL29
* Address: 0x74
* SCT: no
*/
#define HW_DRAM_CTL29 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x74))
#define BP_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 16
#define BM_DRAM_CTL29_LOWPOWER_INTERNAL_CNT 0xffff0000
#define BF_DRAM_CTL29_LOWPOWER_INTERNAL_CNT(v) (((v) << 16) & 0xffff0000)
#define BP_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0
#define BM_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT 0xffff
#define BF_DRAM_CTL29_LOWPOWER_EXTERNAL_CNT(v) (((v) << 0) & 0xffff)
/**
* Register: HW_DRAM_CTL30
* Address: 0x78
* SCT: no
*/
#define HW_DRAM_CTL30 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x78))
#define BP_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 16
#define BM_DRAM_CTL30_LOWPOWER_REFRESH_HOLD 0xffff0000
#define BF_DRAM_CTL30_LOWPOWER_REFRESH_HOLD(v) (((v) << 16) & 0xffff0000)
#define BP_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0
#define BM_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT 0xffff
#define BF_DRAM_CTL30_LOWPOWER_POWER_DOWN_CNT(v) (((v) << 0) & 0xffff)
/**
* Register: HW_DRAM_CTL31
* Address: 0x7c
* SCT: no
*/
#define HW_DRAM_CTL31 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x7c))
#define BP_DRAM_CTL31_TDLL 16
#define BM_DRAM_CTL31_TDLL 0xffff0000
#define BF_DRAM_CTL31_TDLL(v) (((v) << 16) & 0xffff0000)
#define BP_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0
#define BM_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT 0xffff
#define BF_DRAM_CTL31_LOWPOWER_SELF_REFRESH_CNT(v) (((v) << 0) & 0xffff)
/**
* Register: HW_DRAM_CTL32
* Address: 0x80
* SCT: no
*/
#define HW_DRAM_CTL32 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x80))
#define BP_DRAM_CTL32_TXSNR 16
#define BM_DRAM_CTL32_TXSNR 0xffff0000
#define BF_DRAM_CTL32_TXSNR(v) (((v) << 16) & 0xffff0000)
#define BP_DRAM_CTL32_TRAS_MAX 0
#define BM_DRAM_CTL32_TRAS_MAX 0xffff
#define BF_DRAM_CTL32_TRAS_MAX(v) (((v) << 0) & 0xffff)
/**
* Register: HW_DRAM_CTL33
* Address: 0x84
* SCT: no
*/
#define HW_DRAM_CTL33 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x84))
#define BP_DRAM_CTL33_VERSION 16
#define BM_DRAM_CTL33_VERSION 0xffff0000
#define BF_DRAM_CTL33_VERSION(v) (((v) << 16) & 0xffff0000)
#define BP_DRAM_CTL33_TXSR 0
#define BM_DRAM_CTL33_TXSR 0xffff
#define BF_DRAM_CTL33_TXSR(v) (((v) << 0) & 0xffff)
/**
* Register: HW_DRAM_CTL34
* Address: 0x88
* SCT: no
*/
#define HW_DRAM_CTL34 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x88))
#define BP_DRAM_CTL34_RSVD1 24
#define BM_DRAM_CTL34_RSVD1 0xff000000
#define BF_DRAM_CTL34_RSVD1(v) (((v) << 24) & 0xff000000)
#define BP_DRAM_CTL34_TINIT 0
#define BM_DRAM_CTL34_TINIT 0xffffff
#define BF_DRAM_CTL34_TINIT(v) (((v) << 0) & 0xffffff)
/**
* Register: HW_DRAM_CTL35
* Address: 0x8c
* SCT: no
*/
#define HW_DRAM_CTL35 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x8c))
#define BP_DRAM_CTL35_RSVD1 31
#define BM_DRAM_CTL35_RSVD1 0x80000000
#define BF_DRAM_CTL35_RSVD1(v) (((v) << 31) & 0x80000000)
#define BP_DRAM_CTL35_OUT_OF_RANGE_ADDR 0
#define BM_DRAM_CTL35_OUT_OF_RANGE_ADDR 0x7fffffff
#define BF_DRAM_CTL35_OUT_OF_RANGE_ADDR(v) (((v) << 0) & 0x7fffffff)
/**
* Register: HW_DRAM_CTL36
* Address: 0x90
* SCT: no
*/
#define HW_DRAM_CTL36 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x90))
#define BP_DRAM_CTL36_RSVD4 25
#define BM_DRAM_CTL36_RSVD4 0xfe000000
#define BF_DRAM_CTL36_RSVD4(v) (((v) << 25) & 0xfe000000)
#define BP_DRAM_CTL36_PWRUP_SREFRESH_EXIT 24
#define BM_DRAM_CTL36_PWRUP_SREFRESH_EXIT 0x1000000
#define BF_DRAM_CTL36_PWRUP_SREFRESH_EXIT(v) (((v) << 24) & 0x1000000)
#define BP_DRAM_CTL36_RSVD3 17
#define BM_DRAM_CTL36_RSVD3 0xfe0000
#define BF_DRAM_CTL36_RSVD3(v) (((v) << 17) & 0xfe0000)
#define BP_DRAM_CTL36_ENABLE_QUICK_SREFRESH 16
#define BM_DRAM_CTL36_ENABLE_QUICK_SREFRESH 0x10000
#define BF_DRAM_CTL36_ENABLE_QUICK_SREFRESH(v) (((v) << 16) & 0x10000)
#define BP_DRAM_CTL36_RSVD2 9
#define BM_DRAM_CTL36_RSVD2 0xfe00
#define BF_DRAM_CTL36_RSVD2(v) (((v) << 9) & 0xfe00)
#define BP_DRAM_CTL36_BUS_SHARE_ENABLE 8
#define BM_DRAM_CTL36_BUS_SHARE_ENABLE 0x100
#define BF_DRAM_CTL36_BUS_SHARE_ENABLE(v) (((v) << 8) & 0x100)
#define BP_DRAM_CTL36_RSVD1 1
#define BM_DRAM_CTL36_RSVD1 0xfe
#define BF_DRAM_CTL36_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL36_ACTIVE_AGING 0
#define BM_DRAM_CTL36_ACTIVE_AGING 0x1
#define BF_DRAM_CTL36_ACTIVE_AGING(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL37
* Address: 0x94
* SCT: no
*/
#define HW_DRAM_CTL37 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x94))
#define BP_DRAM_CTL37_OBSOLETE 24
#define BM_DRAM_CTL37_OBSOLETE 0xff000000
#define BF_DRAM_CTL37_OBSOLETE(v) (((v) << 24) & 0xff000000)
#define BP_DRAM_CTL37_RSVD2 18
#define BM_DRAM_CTL37_RSVD2 0xfc0000
#define BF_DRAM_CTL37_RSVD2(v) (((v) << 18) & 0xfc0000)
#define BP_DRAM_CTL37_BUS_SHARE_TIMEOUT 8
#define BM_DRAM_CTL37_BUS_SHARE_TIMEOUT 0x3ff00
#define BF_DRAM_CTL37_BUS_SHARE_TIMEOUT(v) (((v) << 8) & 0x3ff00)
#define BP_DRAM_CTL37_RSVD1 1
#define BM_DRAM_CTL37_RSVD1 0xfe
#define BF_DRAM_CTL37_RSVD1(v) (((v) << 1) & 0xfe)
#define BP_DRAM_CTL37_TREF_ENABLE 0
#define BM_DRAM_CTL37_TREF_ENABLE 0x1
#define BF_DRAM_CTL37_TREF_ENABLE(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRAM_CTL38
* Address: 0x98
* SCT: no
*/
#define HW_DRAM_CTL38 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x98))
#define BP_DRAM_CTL38_RSVD2 29
#define BM_DRAM_CTL38_RSVD2 0xe0000000
#define BF_DRAM_CTL38_RSVD2(v) (((v) << 29) & 0xe0000000)
#define BP_DRAM_CTL38_EMRS2_DATA_0 16
#define BM_DRAM_CTL38_EMRS2_DATA_0 0x1fff0000
#define BF_DRAM_CTL38_EMRS2_DATA_0(v) (((v) << 16) & 0x1fff0000)
#define BP_DRAM_CTL38_RSVD1 13
#define BM_DRAM_CTL38_RSVD1 0xe000
#define BF_DRAM_CTL38_RSVD1(v) (((v) << 13) & 0xe000)
#define BP_DRAM_CTL38_EMRS1_DATA 0
#define BM_DRAM_CTL38_EMRS1_DATA 0x1fff
#define BF_DRAM_CTL38_EMRS1_DATA(v) (((v) << 0) & 0x1fff)
/**
* Register: HW_DRAM_CTL39
* Address: 0x9c
* SCT: no
*/
#define HW_DRAM_CTL39 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0x9c))
#define BP_DRAM_CTL39_RSVD2 29
#define BM_DRAM_CTL39_RSVD2 0xe0000000
#define BF_DRAM_CTL39_RSVD2(v) (((v) << 29) & 0xe0000000)
#define BP_DRAM_CTL39_EMRS2_DATA_2 16
#define BM_DRAM_CTL39_EMRS2_DATA_2 0x1fff0000
#define BF_DRAM_CTL39_EMRS2_DATA_2(v) (((v) << 16) & 0x1fff0000)
#define BP_DRAM_CTL39_RSVD1 13
#define BM_DRAM_CTL39_RSVD1 0xe000
#define BF_DRAM_CTL39_RSVD1(v) (((v) << 13) & 0xe000)
#define BP_DRAM_CTL39_EMRS2_DATA_1 0
#define BM_DRAM_CTL39_EMRS2_DATA_1 0x1fff
#define BF_DRAM_CTL39_EMRS2_DATA_1(v) (((v) << 0) & 0x1fff)
/**
* Register: HW_DRAM_CTL40
* Address: 0xa0
* SCT: no
*/
#define HW_DRAM_CTL40 (*(volatile unsigned long *)(REGS_DRAM_BASE + 0xa0))
#define BP_DRAM_CTL40_TPDEX 16
#define BM_DRAM_CTL40_TPDEX 0xffff0000
#define BF_DRAM_CTL40_TPDEX(v) (((v) << 16) & 0xffff0000)
#define BP_DRAM_CTL40_RSVD1 13
#define BM_DRAM_CTL40_RSVD1 0xe000
#define BF_DRAM_CTL40_RSVD1(v) (((v) << 13) & 0xe000)
#define BP_DRAM_CTL40_EMRS2_DATA_3 0
#define BM_DRAM_CTL40_EMRS2_DATA_3 0x1fff
#define BF_DRAM_CTL40_EMRS2_DATA_3(v) (((v) << 0) & 0x1fff)
#endif /* __HEADERGEN__IMX233__DRAM__H__ */

View file

@ -1,304 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__DRI__H__
#define __HEADERGEN__IMX233__DRI__H__
#define REGS_DRI_BASE (0x80074000)
#define REGS_DRI_VERSION "3.2.0"
/**
* Register: HW_DRI_CTRL
* Address: 0
* SCT: yes
*/
#define HW_DRI_CTRL (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x0))
#define HW_DRI_CTRL_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x4))
#define HW_DRI_CTRL_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0x8))
#define HW_DRI_CTRL_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x0 + 0xc))
#define BP_DRI_CTRL_SFTRST 31
#define BM_DRI_CTRL_SFTRST 0x80000000
#define BV_DRI_CTRL_SFTRST__RUN 0x0
#define BV_DRI_CTRL_SFTRST__RESET 0x1
#define BF_DRI_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BF_DRI_CTRL_SFTRST_V(v) ((BV_DRI_CTRL_SFTRST__##v << 31) & 0x80000000)
#define BP_DRI_CTRL_CLKGATE 30
#define BM_DRI_CTRL_CLKGATE 0x40000000
#define BV_DRI_CTRL_CLKGATE__RUN 0x0
#define BV_DRI_CTRL_CLKGATE__NO_CLKS 0x1
#define BF_DRI_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BF_DRI_CTRL_CLKGATE_V(v) ((BV_DRI_CTRL_CLKGATE__##v << 30) & 0x40000000)
#define BP_DRI_CTRL_ENABLE_INPUTS 29
#define BM_DRI_CTRL_ENABLE_INPUTS 0x20000000
#define BV_DRI_CTRL_ENABLE_INPUTS__ANALOG_LINE_IN 0x0
#define BV_DRI_CTRL_ENABLE_INPUTS__DRI_DIGITAL_IN 0x1
#define BF_DRI_CTRL_ENABLE_INPUTS(v) (((v) << 29) & 0x20000000)
#define BF_DRI_CTRL_ENABLE_INPUTS_V(v) ((BV_DRI_CTRL_ENABLE_INPUTS__##v << 29) & 0x20000000)
#define BP_DRI_CTRL_RSVD4 27
#define BM_DRI_CTRL_RSVD4 0x18000000
#define BF_DRI_CTRL_RSVD4(v) (((v) << 27) & 0x18000000)
#define BP_DRI_CTRL_STOP_ON_OFLOW_ERROR 26
#define BM_DRI_CTRL_STOP_ON_OFLOW_ERROR 0x4000000
#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__IGNORE 0x0
#define BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__STOP 0x1
#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR(v) (((v) << 26) & 0x4000000)
#define BF_DRI_CTRL_STOP_ON_OFLOW_ERROR_V(v) ((BV_DRI_CTRL_STOP_ON_OFLOW_ERROR__##v << 26) & 0x4000000)
#define BP_DRI_CTRL_STOP_ON_PILOT_ERROR 25
#define BM_DRI_CTRL_STOP_ON_PILOT_ERROR 0x2000000
#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__IGNORE 0x0
#define BV_DRI_CTRL_STOP_ON_PILOT_ERROR__STOP 0x1
#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR(v) (((v) << 25) & 0x2000000)
#define BF_DRI_CTRL_STOP_ON_PILOT_ERROR_V(v) ((BV_DRI_CTRL_STOP_ON_PILOT_ERROR__##v << 25) & 0x2000000)
#define BP_DRI_CTRL_RSVD3 21
#define BM_DRI_CTRL_RSVD3 0x1e00000
#define BF_DRI_CTRL_RSVD3(v) (((v) << 21) & 0x1e00000)
#define BP_DRI_CTRL_DMA_DELAY_COUNT 16
#define BM_DRI_CTRL_DMA_DELAY_COUNT 0x1f0000
#define BF_DRI_CTRL_DMA_DELAY_COUNT(v) (((v) << 16) & 0x1f0000)
#define BP_DRI_CTRL_REACQUIRE_PHASE 15
#define BM_DRI_CTRL_REACQUIRE_PHASE 0x8000
#define BV_DRI_CTRL_REACQUIRE_PHASE__NORMAL 0x0
#define BV_DRI_CTRL_REACQUIRE_PHASE__NEW_PHASE 0x1
#define BF_DRI_CTRL_REACQUIRE_PHASE(v) (((v) << 15) & 0x8000)
#define BF_DRI_CTRL_REACQUIRE_PHASE_V(v) ((BV_DRI_CTRL_REACQUIRE_PHASE__##v << 15) & 0x8000)
#define BP_DRI_CTRL_RSVD2 12
#define BM_DRI_CTRL_RSVD2 0x7000
#define BF_DRI_CTRL_RSVD2(v) (((v) << 12) & 0x7000)
#define BP_DRI_CTRL_OVERFLOW_IRQ_EN 11
#define BM_DRI_CTRL_OVERFLOW_IRQ_EN 0x800
#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__DISABLED 0x0
#define BV_DRI_CTRL_OVERFLOW_IRQ_EN__ENABLED 0x1
#define BF_DRI_CTRL_OVERFLOW_IRQ_EN(v) (((v) << 11) & 0x800)
#define BF_DRI_CTRL_OVERFLOW_IRQ_EN_V(v) ((BV_DRI_CTRL_OVERFLOW_IRQ_EN__##v << 11) & 0x800)
#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 10
#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN 0x400
#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__DISABLED 0x0
#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__ENABLED 0x1
#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN(v) (((v) << 10) & 0x400)
#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN_V(v) ((BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_EN__##v << 10) & 0x400)
#define BP_DRI_CTRL_ATTENTION_IRQ_EN 9
#define BM_DRI_CTRL_ATTENTION_IRQ_EN 0x200
#define BV_DRI_CTRL_ATTENTION_IRQ_EN__DISABLED 0x0
#define BV_DRI_CTRL_ATTENTION_IRQ_EN__ENABLED 0x1
#define BF_DRI_CTRL_ATTENTION_IRQ_EN(v) (((v) << 9) & 0x200)
#define BF_DRI_CTRL_ATTENTION_IRQ_EN_V(v) ((BV_DRI_CTRL_ATTENTION_IRQ_EN__##v << 9) & 0x200)
#define BP_DRI_CTRL_RSVD1 4
#define BM_DRI_CTRL_RSVD1 0x1f0
#define BF_DRI_CTRL_RSVD1(v) (((v) << 4) & 0x1f0)
#define BP_DRI_CTRL_OVERFLOW_IRQ 3
#define BM_DRI_CTRL_OVERFLOW_IRQ 0x8
#define BV_DRI_CTRL_OVERFLOW_IRQ__NO_REQUEST 0x0
#define BV_DRI_CTRL_OVERFLOW_IRQ__REQUEST 0x1
#define BF_DRI_CTRL_OVERFLOW_IRQ(v) (((v) << 3) & 0x8)
#define BF_DRI_CTRL_OVERFLOW_IRQ_V(v) ((BV_DRI_CTRL_OVERFLOW_IRQ__##v << 3) & 0x8)
#define BP_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 2
#define BM_DRI_CTRL_PILOT_SYNC_LOSS_IRQ 0x4
#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__NO_REQUEST 0x0
#define BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__REQUEST 0x1
#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ(v) (((v) << 2) & 0x4)
#define BF_DRI_CTRL_PILOT_SYNC_LOSS_IRQ_V(v) ((BV_DRI_CTRL_PILOT_SYNC_LOSS_IRQ__##v << 2) & 0x4)
#define BP_DRI_CTRL_ATTENTION_IRQ 1
#define BM_DRI_CTRL_ATTENTION_IRQ 0x2
#define BV_DRI_CTRL_ATTENTION_IRQ__NO_REQUEST 0x0
#define BV_DRI_CTRL_ATTENTION_IRQ__REQUEST 0x1
#define BF_DRI_CTRL_ATTENTION_IRQ(v) (((v) << 1) & 0x2)
#define BF_DRI_CTRL_ATTENTION_IRQ_V(v) ((BV_DRI_CTRL_ATTENTION_IRQ__##v << 1) & 0x2)
#define BP_DRI_CTRL_RUN 0
#define BM_DRI_CTRL_RUN 0x1
#define BV_DRI_CTRL_RUN__HALT 0x0
#define BV_DRI_CTRL_RUN__RUN 0x1
#define BF_DRI_CTRL_RUN(v) (((v) << 0) & 0x1)
#define BF_DRI_CTRL_RUN_V(v) ((BV_DRI_CTRL_RUN__##v << 0) & 0x1)
/**
* Register: HW_DRI_TIMING
* Address: 0x10
* SCT: no
*/
#define HW_DRI_TIMING (*(volatile unsigned long *)(REGS_DRI_BASE + 0x10))
#define BP_DRI_TIMING_RSVD2 20
#define BM_DRI_TIMING_RSVD2 0xfff00000
#define BF_DRI_TIMING_RSVD2(v) (((v) << 20) & 0xfff00000)
#define BP_DRI_TIMING_PILOT_REP_RATE 16
#define BM_DRI_TIMING_PILOT_REP_RATE 0xf0000
#define BF_DRI_TIMING_PILOT_REP_RATE(v) (((v) << 16) & 0xf0000)
#define BP_DRI_TIMING_RSVD1 8
#define BM_DRI_TIMING_RSVD1 0xff00
#define BF_DRI_TIMING_RSVD1(v) (((v) << 8) & 0xff00)
#define BP_DRI_TIMING_GAP_DETECTION_INTERVAL 0
#define BM_DRI_TIMING_GAP_DETECTION_INTERVAL 0xff
#define BF_DRI_TIMING_GAP_DETECTION_INTERVAL(v) (((v) << 0) & 0xff)
/**
* Register: HW_DRI_STAT
* Address: 0x20
* SCT: no
*/
#define HW_DRI_STAT (*(volatile unsigned long *)(REGS_DRI_BASE + 0x20))
#define BP_DRI_STAT_DRI_PRESENT 31
#define BM_DRI_STAT_DRI_PRESENT 0x80000000
#define BV_DRI_STAT_DRI_PRESENT__UNAVAILABLE 0x0
#define BV_DRI_STAT_DRI_PRESENT__AVAILABLE 0x1
#define BF_DRI_STAT_DRI_PRESENT(v) (((v) << 31) & 0x80000000)
#define BF_DRI_STAT_DRI_PRESENT_V(v) ((BV_DRI_STAT_DRI_PRESENT__##v << 31) & 0x80000000)
#define BP_DRI_STAT_RSVD3 20
#define BM_DRI_STAT_RSVD3 0x7ff00000
#define BF_DRI_STAT_RSVD3(v) (((v) << 20) & 0x7ff00000)
#define BP_DRI_STAT_PILOT_PHASE 16
#define BM_DRI_STAT_PILOT_PHASE 0xf0000
#define BF_DRI_STAT_PILOT_PHASE(v) (((v) << 16) & 0xf0000)
#define BP_DRI_STAT_RSVD2 4
#define BM_DRI_STAT_RSVD2 0xfff0
#define BF_DRI_STAT_RSVD2(v) (((v) << 4) & 0xfff0)
#define BP_DRI_STAT_OVERFLOW_IRQ_SUMMARY 3
#define BM_DRI_STAT_OVERFLOW_IRQ_SUMMARY 0x8
#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__REQUEST 0x1
#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY(v) (((v) << 3) & 0x8)
#define BF_DRI_STAT_OVERFLOW_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_OVERFLOW_IRQ_SUMMARY__##v << 3) & 0x8)
#define BP_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 2
#define BM_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY 0x4
#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__REQUEST 0x1
#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY(v) (((v) << 2) & 0x4)
#define BF_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_PILOT_SYNC_LOSS_IRQ_SUMMARY__##v << 2) & 0x4)
#define BP_DRI_STAT_ATTENTION_IRQ_SUMMARY 1
#define BM_DRI_STAT_ATTENTION_IRQ_SUMMARY 0x2
#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__REQUEST 0x1
#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY(v) (((v) << 1) & 0x2)
#define BF_DRI_STAT_ATTENTION_IRQ_SUMMARY_V(v) ((BV_DRI_STAT_ATTENTION_IRQ_SUMMARY__##v << 1) & 0x2)
#define BP_DRI_STAT_RSVD1 0
#define BM_DRI_STAT_RSVD1 0x1
#define BF_DRI_STAT_RSVD1(v) (((v) << 0) & 0x1)
/**
* Register: HW_DRI_DATA
* Address: 0x30
* SCT: no
*/
#define HW_DRI_DATA (*(volatile unsigned long *)(REGS_DRI_BASE + 0x30))
#define BP_DRI_DATA_DATA 0
#define BM_DRI_DATA_DATA 0xffffffff
#define BF_DRI_DATA_DATA(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_DRI_DEBUG0
* Address: 0x40
* SCT: yes
*/
#define HW_DRI_DEBUG0 (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x0))
#define HW_DRI_DEBUG0_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x4))
#define HW_DRI_DEBUG0_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0x8))
#define HW_DRI_DEBUG0_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x40 + 0xc))
#define BP_DRI_DEBUG0_DMAREQ 31
#define BM_DRI_DEBUG0_DMAREQ 0x80000000
#define BF_DRI_DEBUG0_DMAREQ(v) (((v) << 31) & 0x80000000)
#define BP_DRI_DEBUG0_DMACMDKICK 30
#define BM_DRI_DEBUG0_DMACMDKICK 0x40000000
#define BF_DRI_DEBUG0_DMACMDKICK(v) (((v) << 30) & 0x40000000)
#define BP_DRI_DEBUG0_DRI_CLK_INPUT 29
#define BM_DRI_DEBUG0_DRI_CLK_INPUT 0x20000000
#define BF_DRI_DEBUG0_DRI_CLK_INPUT(v) (((v) << 29) & 0x20000000)
#define BP_DRI_DEBUG0_DRI_DATA_INPUT 28
#define BM_DRI_DEBUG0_DRI_DATA_INPUT 0x10000000
#define BF_DRI_DEBUG0_DRI_DATA_INPUT(v) (((v) << 28) & 0x10000000)
#define BP_DRI_DEBUG0_TEST_MODE 27
#define BM_DRI_DEBUG0_TEST_MODE 0x8000000
#define BF_DRI_DEBUG0_TEST_MODE(v) (((v) << 27) & 0x8000000)
#define BP_DRI_DEBUG0_PILOT_REP_RATE 26
#define BM_DRI_DEBUG0_PILOT_REP_RATE 0x4000000
#define BV_DRI_DEBUG0_PILOT_REP_RATE__8_AT_4MHZ 0x0
#define BV_DRI_DEBUG0_PILOT_REP_RATE__12_AT_6MHZ 0x1
#define BF_DRI_DEBUG0_PILOT_REP_RATE(v) (((v) << 26) & 0x4000000)
#define BF_DRI_DEBUG0_PILOT_REP_RATE_V(v) ((BV_DRI_DEBUG0_PILOT_REP_RATE__##v << 26) & 0x4000000)
#define BP_DRI_DEBUG0_SPARE 18
#define BM_DRI_DEBUG0_SPARE 0x3fc0000
#define BF_DRI_DEBUG0_SPARE(v) (((v) << 18) & 0x3fc0000)
#define BP_DRI_DEBUG0_FRAME 0
#define BM_DRI_DEBUG0_FRAME 0x3ffff
#define BF_DRI_DEBUG0_FRAME(v) (((v) << 0) & 0x3ffff)
/**
* Register: HW_DRI_DEBUG1
* Address: 0x50
* SCT: yes
*/
#define HW_DRI_DEBUG1 (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x0))
#define HW_DRI_DEBUG1_SET (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x4))
#define HW_DRI_DEBUG1_CLR (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0x8))
#define HW_DRI_DEBUG1_TOG (*(volatile unsigned long *)(REGS_DRI_BASE + 0x50 + 0xc))
#define BP_DRI_DEBUG1_INVERT_PILOT 31
#define BM_DRI_DEBUG1_INVERT_PILOT 0x80000000
#define BV_DRI_DEBUG1_INVERT_PILOT__NORMAL 0x0
#define BV_DRI_DEBUG1_INVERT_PILOT__INVERTED 0x1
#define BF_DRI_DEBUG1_INVERT_PILOT(v) (((v) << 31) & 0x80000000)
#define BF_DRI_DEBUG1_INVERT_PILOT_V(v) ((BV_DRI_DEBUG1_INVERT_PILOT__##v << 31) & 0x80000000)
#define BP_DRI_DEBUG1_INVERT_ATTENTION 30
#define BM_DRI_DEBUG1_INVERT_ATTENTION 0x40000000
#define BV_DRI_DEBUG1_INVERT_ATTENTION__NORMAL 0x0
#define BV_DRI_DEBUG1_INVERT_ATTENTION__INVERTED 0x1
#define BF_DRI_DEBUG1_INVERT_ATTENTION(v) (((v) << 30) & 0x40000000)
#define BF_DRI_DEBUG1_INVERT_ATTENTION_V(v) ((BV_DRI_DEBUG1_INVERT_ATTENTION__##v << 30) & 0x40000000)
#define BP_DRI_DEBUG1_INVERT_DRI_DATA 29
#define BM_DRI_DEBUG1_INVERT_DRI_DATA 0x20000000
#define BV_DRI_DEBUG1_INVERT_DRI_DATA__NORMAL 0x0
#define BV_DRI_DEBUG1_INVERT_DRI_DATA__INVERTED 0x1
#define BF_DRI_DEBUG1_INVERT_DRI_DATA(v) (((v) << 29) & 0x20000000)
#define BF_DRI_DEBUG1_INVERT_DRI_DATA_V(v) ((BV_DRI_DEBUG1_INVERT_DRI_DATA__##v << 29) & 0x20000000)
#define BP_DRI_DEBUG1_INVERT_DRI_CLOCK 28
#define BM_DRI_DEBUG1_INVERT_DRI_CLOCK 0x10000000
#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__NORMAL 0x0
#define BV_DRI_DEBUG1_INVERT_DRI_CLOCK__INVERTED 0x1
#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK(v) (((v) << 28) & 0x10000000)
#define BF_DRI_DEBUG1_INVERT_DRI_CLOCK_V(v) ((BV_DRI_DEBUG1_INVERT_DRI_CLOCK__##v << 28) & 0x10000000)
#define BP_DRI_DEBUG1_REVERSE_FRAME 27
#define BM_DRI_DEBUG1_REVERSE_FRAME 0x8000000
#define BV_DRI_DEBUG1_REVERSE_FRAME__NORMAL 0x0
#define BV_DRI_DEBUG1_REVERSE_FRAME__REVERSED 0x1
#define BF_DRI_DEBUG1_REVERSE_FRAME(v) (((v) << 27) & 0x8000000)
#define BF_DRI_DEBUG1_REVERSE_FRAME_V(v) ((BV_DRI_DEBUG1_REVERSE_FRAME__##v << 27) & 0x8000000)
#define BP_DRI_DEBUG1_RSVD1 18
#define BM_DRI_DEBUG1_RSVD1 0x7fc0000
#define BF_DRI_DEBUG1_RSVD1(v) (((v) << 18) & 0x7fc0000)
#define BP_DRI_DEBUG1_SWIZZLED_FRAME 0
#define BM_DRI_DEBUG1_SWIZZLED_FRAME 0x3ffff
#define BF_DRI_DEBUG1_SWIZZLED_FRAME(v) (((v) << 0) & 0x3ffff)
/**
* Register: HW_DRI_VERSION
* Address: 0x60
* SCT: no
*/
#define HW_DRI_VERSION (*(volatile unsigned long *)(REGS_DRI_BASE + 0x60))
#define BP_DRI_VERSION_MAJOR 24
#define BM_DRI_VERSION_MAJOR 0xff000000
#define BF_DRI_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_DRI_VERSION_MINOR 16
#define BM_DRI_VERSION_MINOR 0xff0000
#define BF_DRI_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_DRI_VERSION_STEP 0
#define BM_DRI_VERSION_STEP 0xffff
#define BF_DRI_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__DRI__H__ */

View file

@ -1,408 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__ECC8__H__
#define __HEADERGEN__IMX233__ECC8__H__
#define REGS_ECC8_BASE (0x80008000)
#define REGS_ECC8_VERSION "3.2.0"
/**
* Register: HW_ECC8_CTRL
* Address: 0
* SCT: yes
*/
#define HW_ECC8_CTRL (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0x0))
#define HW_ECC8_CTRL_SET (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0x4))
#define HW_ECC8_CTRL_CLR (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0x8))
#define HW_ECC8_CTRL_TOG (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x0 + 0xc))
#define BP_ECC8_CTRL_SFTRST 31
#define BM_ECC8_CTRL_SFTRST 0x80000000
#define BV_ECC8_CTRL_SFTRST__RUN 0x0
#define BV_ECC8_CTRL_SFTRST__RESET 0x1
#define BF_ECC8_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BF_ECC8_CTRL_SFTRST_V(v) ((BV_ECC8_CTRL_SFTRST__##v << 31) & 0x80000000)
#define BP_ECC8_CTRL_CLKGATE 30
#define BM_ECC8_CTRL_CLKGATE 0x40000000
#define BV_ECC8_CTRL_CLKGATE__RUN 0x0
#define BV_ECC8_CTRL_CLKGATE__NO_CLKS 0x1
#define BF_ECC8_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BF_ECC8_CTRL_CLKGATE_V(v) ((BV_ECC8_CTRL_CLKGATE__##v << 30) & 0x40000000)
#define BP_ECC8_CTRL_AHBM_SFTRST 29
#define BM_ECC8_CTRL_AHBM_SFTRST 0x20000000
#define BV_ECC8_CTRL_AHBM_SFTRST__RUN 0x0
#define BV_ECC8_CTRL_AHBM_SFTRST__RESET 0x1
#define BF_ECC8_CTRL_AHBM_SFTRST(v) (((v) << 29) & 0x20000000)
#define BF_ECC8_CTRL_AHBM_SFTRST_V(v) ((BV_ECC8_CTRL_AHBM_SFTRST__##v << 29) & 0x20000000)
#define BP_ECC8_CTRL_RSRVD2 28
#define BM_ECC8_CTRL_RSRVD2 0x10000000
#define BF_ECC8_CTRL_RSRVD2(v) (((v) << 28) & 0x10000000)
#define BP_ECC8_CTRL_THROTTLE 24
#define BM_ECC8_CTRL_THROTTLE 0xf000000
#define BF_ECC8_CTRL_THROTTLE(v) (((v) << 24) & 0xf000000)
#define BP_ECC8_CTRL_RSRVD1 11
#define BM_ECC8_CTRL_RSRVD1 0xfff800
#define BF_ECC8_CTRL_RSRVD1(v) (((v) << 11) & 0xfff800)
#define BP_ECC8_CTRL_DEBUG_STALL_IRQ_EN 10
#define BM_ECC8_CTRL_DEBUG_STALL_IRQ_EN 0x400
#define BF_ECC8_CTRL_DEBUG_STALL_IRQ_EN(v) (((v) << 10) & 0x400)
#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 9
#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ_EN 0x200
#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ_EN(v) (((v) << 9) & 0x200)
#define BP_ECC8_CTRL_COMPLETE_IRQ_EN 8
#define BM_ECC8_CTRL_COMPLETE_IRQ_EN 0x100
#define BF_ECC8_CTRL_COMPLETE_IRQ_EN(v) (((v) << 8) & 0x100)
#define BP_ECC8_CTRL_RSRVD0 4
#define BM_ECC8_CTRL_RSRVD0 0xf0
#define BF_ECC8_CTRL_RSRVD0(v) (((v) << 4) & 0xf0)
#define BP_ECC8_CTRL_BM_ERROR_IRQ 3
#define BM_ECC8_CTRL_BM_ERROR_IRQ 0x8
#define BF_ECC8_CTRL_BM_ERROR_IRQ(v) (((v) << 3) & 0x8)
#define BP_ECC8_CTRL_DEBUG_STALL_IRQ 2
#define BM_ECC8_CTRL_DEBUG_STALL_IRQ 0x4
#define BF_ECC8_CTRL_DEBUG_STALL_IRQ(v) (((v) << 2) & 0x4)
#define BP_ECC8_CTRL_DEBUG_WRITE_IRQ 1
#define BM_ECC8_CTRL_DEBUG_WRITE_IRQ 0x2
#define BF_ECC8_CTRL_DEBUG_WRITE_IRQ(v) (((v) << 1) & 0x2)
#define BP_ECC8_CTRL_COMPLETE_IRQ 0
#define BM_ECC8_CTRL_COMPLETE_IRQ 0x1
#define BF_ECC8_CTRL_COMPLETE_IRQ(v) (((v) << 0) & 0x1)
/**
* Register: HW_ECC8_STATUS0
* Address: 0x10
* SCT: no
*/
#define HW_ECC8_STATUS0 (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x10))
#define BP_ECC8_STATUS0_HANDLE 20
#define BM_ECC8_STATUS0_HANDLE 0xfff00000
#define BF_ECC8_STATUS0_HANDLE(v) (((v) << 20) & 0xfff00000)
#define BP_ECC8_STATUS0_COMPLETED_CE 16
#define BM_ECC8_STATUS0_COMPLETED_CE 0xf0000
#define BF_ECC8_STATUS0_COMPLETED_CE(v) (((v) << 16) & 0xf0000)
#define BP_ECC8_STATUS0_RS8ECC_ENC_PRESENT 15
#define BM_ECC8_STATUS0_RS8ECC_ENC_PRESENT 0x8000
#define BF_ECC8_STATUS0_RS8ECC_ENC_PRESENT(v) (((v) << 15) & 0x8000)
#define BP_ECC8_STATUS0_RS8ECC_DEC_PRESENT 14
#define BM_ECC8_STATUS0_RS8ECC_DEC_PRESENT 0x4000
#define BF_ECC8_STATUS0_RS8ECC_DEC_PRESENT(v) (((v) << 14) & 0x4000)
#define BP_ECC8_STATUS0_RS4ECC_ENC_PRESENT 13
#define BM_ECC8_STATUS0_RS4ECC_ENC_PRESENT 0x2000
#define BF_ECC8_STATUS0_RS4ECC_ENC_PRESENT(v) (((v) << 13) & 0x2000)
#define BP_ECC8_STATUS0_RS4ECC_DEC_PRESENT 12
#define BM_ECC8_STATUS0_RS4ECC_DEC_PRESENT 0x1000
#define BF_ECC8_STATUS0_RS4ECC_DEC_PRESENT(v) (((v) << 12) & 0x1000)
#define BP_ECC8_STATUS0_STATUS_AUX 8
#define BM_ECC8_STATUS0_STATUS_AUX 0xf00
#define BV_ECC8_STATUS0_STATUS_AUX__NO_ERRORS 0x0
#define BV_ECC8_STATUS0_STATUS_AUX__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS0_STATUS_AUX__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS0_STATUS_AUX__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS0_STATUS_AUX__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS0_STATUS_AUX__NOT_CHECKED 0xc
#define BV_ECC8_STATUS0_STATUS_AUX__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS0_STATUS_AUX__ALL_ONES 0xf
#define BF_ECC8_STATUS0_STATUS_AUX(v) (((v) << 8) & 0xf00)
#define BF_ECC8_STATUS0_STATUS_AUX_V(v) ((BV_ECC8_STATUS0_STATUS_AUX__##v << 8) & 0xf00)
#define BP_ECC8_STATUS0_RSVD1 5
#define BM_ECC8_STATUS0_RSVD1 0xe0
#define BF_ECC8_STATUS0_RSVD1(v) (((v) << 5) & 0xe0)
#define BP_ECC8_STATUS0_ALLONES 4
#define BM_ECC8_STATUS0_ALLONES 0x10
#define BF_ECC8_STATUS0_ALLONES(v) (((v) << 4) & 0x10)
#define BP_ECC8_STATUS0_CORRECTED 3
#define BM_ECC8_STATUS0_CORRECTED 0x8
#define BF_ECC8_STATUS0_CORRECTED(v) (((v) << 3) & 0x8)
#define BP_ECC8_STATUS0_UNCORRECTABLE 2
#define BM_ECC8_STATUS0_UNCORRECTABLE 0x4
#define BF_ECC8_STATUS0_UNCORRECTABLE(v) (((v) << 2) & 0x4)
#define BP_ECC8_STATUS0_RSVD0 0
#define BM_ECC8_STATUS0_RSVD0 0x3
#define BF_ECC8_STATUS0_RSVD0(v) (((v) << 0) & 0x3)
/**
* Register: HW_ECC8_STATUS1
* Address: 0x20
* SCT: no
*/
#define HW_ECC8_STATUS1 (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x20))
#define BP_ECC8_STATUS1_STATUS_PAYLOAD7 28
#define BM_ECC8_STATUS1_STATUS_PAYLOAD7 0xf0000000
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD7__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD7(v) (((v) << 28) & 0xf0000000)
#define BF_ECC8_STATUS1_STATUS_PAYLOAD7_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD7__##v << 28) & 0xf0000000)
#define BP_ECC8_STATUS1_STATUS_PAYLOAD6 24
#define BM_ECC8_STATUS1_STATUS_PAYLOAD6 0xf000000
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD6__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD6(v) (((v) << 24) & 0xf000000)
#define BF_ECC8_STATUS1_STATUS_PAYLOAD6_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD6__##v << 24) & 0xf000000)
#define BP_ECC8_STATUS1_STATUS_PAYLOAD5 20
#define BM_ECC8_STATUS1_STATUS_PAYLOAD5 0xf00000
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD5__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD5(v) (((v) << 20) & 0xf00000)
#define BF_ECC8_STATUS1_STATUS_PAYLOAD5_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD5__##v << 20) & 0xf00000)
#define BP_ECC8_STATUS1_STATUS_PAYLOAD4 16
#define BM_ECC8_STATUS1_STATUS_PAYLOAD4 0xf0000
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD4__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD4(v) (((v) << 16) & 0xf0000)
#define BF_ECC8_STATUS1_STATUS_PAYLOAD4_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD4__##v << 16) & 0xf0000)
#define BP_ECC8_STATUS1_STATUS_PAYLOAD3 12
#define BM_ECC8_STATUS1_STATUS_PAYLOAD3 0xf000
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD3__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD3(v) (((v) << 12) & 0xf000)
#define BF_ECC8_STATUS1_STATUS_PAYLOAD3_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD3__##v << 12) & 0xf000)
#define BP_ECC8_STATUS1_STATUS_PAYLOAD2 8
#define BM_ECC8_STATUS1_STATUS_PAYLOAD2 0xf00
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD2__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD2(v) (((v) << 8) & 0xf00)
#define BF_ECC8_STATUS1_STATUS_PAYLOAD2_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD2__##v << 8) & 0xf00)
#define BP_ECC8_STATUS1_STATUS_PAYLOAD1 4
#define BM_ECC8_STATUS1_STATUS_PAYLOAD1 0xf0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD1__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD1(v) (((v) << 4) & 0xf0)
#define BF_ECC8_STATUS1_STATUS_PAYLOAD1_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD1__##v << 4) & 0xf0)
#define BP_ECC8_STATUS1_STATUS_PAYLOAD0 0
#define BM_ECC8_STATUS1_STATUS_PAYLOAD0 0xf
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NO_ERRORS 0x0
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ONE_CORRECTABLE 0x1
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__TWO_CORRECTABLE 0x2
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__THREE_CORRECTABLE 0x3
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FOUR_CORRECTABLE 0x4
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__FIVE_CORRECTABLE 0x5
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SIX_CORRECTABLE 0x6
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__SEVEN_CORRECTABLE 0x7
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__EIGHT_CORRECTABLE 0x8
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__NOT_CHECKED 0xc
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__UNCORRECTABLE 0xe
#define BV_ECC8_STATUS1_STATUS_PAYLOAD0__ALL_ONES 0xf
#define BF_ECC8_STATUS1_STATUS_PAYLOAD0(v) (((v) << 0) & 0xf)
#define BF_ECC8_STATUS1_STATUS_PAYLOAD0_V(v) ((BV_ECC8_STATUS1_STATUS_PAYLOAD0__##v << 0) & 0xf)
/**
* Register: HW_ECC8_DEBUG0
* Address: 0x30
* SCT: yes
*/
#define HW_ECC8_DEBUG0 (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0x0))
#define HW_ECC8_DEBUG0_SET (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0x4))
#define HW_ECC8_DEBUG0_CLR (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0x8))
#define HW_ECC8_DEBUG0_TOG (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x30 + 0xc))
#define BP_ECC8_DEBUG0_RSRVD1 25
#define BM_ECC8_DEBUG0_RSRVD1 0xfe000000
#define BF_ECC8_DEBUG0_RSRVD1(v) (((v) << 25) & 0xfe000000)
#define BP_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 16
#define BM_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL 0x1ff0000
#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__NORMAL 0x0
#define BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__TEST_MODE 0x1
#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL(v) (((v) << 16) & 0x1ff0000)
#define BF_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_SYNDROME_SYMBOL__##v << 16) & 0x1ff0000)
#define BP_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 15
#define BM_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND 0x8000
#define BF_ECC8_DEBUG0_KES_DEBUG_SHIFT_SYND(v) (((v) << 15) & 0x8000)
#define BP_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 14
#define BM_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG 0x4000
#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__DATA 0x1
#define BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__AUX 0x1
#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG(v) (((v) << 14) & 0x4000)
#define BF_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_PAYLOAD_FLAG__##v << 14) & 0x4000)
#define BP_ECC8_DEBUG0_KES_DEBUG_MODE4K 13
#define BM_ECC8_DEBUG0_KES_DEBUG_MODE4K 0x2000
#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__4k 0x1
#define BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__2k 0x1
#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K(v) (((v) << 13) & 0x2000)
#define BF_ECC8_DEBUG0_KES_DEBUG_MODE4K_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_MODE4K__##v << 13) & 0x2000)
#define BP_ECC8_DEBUG0_KES_DEBUG_KICK 12
#define BM_ECC8_DEBUG0_KES_DEBUG_KICK 0x1000
#define BF_ECC8_DEBUG0_KES_DEBUG_KICK(v) (((v) << 12) & 0x1000)
#define BP_ECC8_DEBUG0_KES_STANDALONE 11
#define BM_ECC8_DEBUG0_KES_STANDALONE 0x800
#define BV_ECC8_DEBUG0_KES_STANDALONE__NORMAL 0x0
#define BV_ECC8_DEBUG0_KES_STANDALONE__TEST_MODE 0x1
#define BF_ECC8_DEBUG0_KES_STANDALONE(v) (((v) << 11) & 0x800)
#define BF_ECC8_DEBUG0_KES_STANDALONE_V(v) ((BV_ECC8_DEBUG0_KES_STANDALONE__##v << 11) & 0x800)
#define BP_ECC8_DEBUG0_KES_DEBUG_STEP 10
#define BM_ECC8_DEBUG0_KES_DEBUG_STEP 0x400
#define BF_ECC8_DEBUG0_KES_DEBUG_STEP(v) (((v) << 10) & 0x400)
#define BP_ECC8_DEBUG0_KES_DEBUG_STALL 9
#define BM_ECC8_DEBUG0_KES_DEBUG_STALL 0x200
#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__NORMAL 0x0
#define BV_ECC8_DEBUG0_KES_DEBUG_STALL__WAIT 0x1
#define BF_ECC8_DEBUG0_KES_DEBUG_STALL(v) (((v) << 9) & 0x200)
#define BF_ECC8_DEBUG0_KES_DEBUG_STALL_V(v) ((BV_ECC8_DEBUG0_KES_DEBUG_STALL__##v << 9) & 0x200)
#define BP_ECC8_DEBUG0_BM_KES_TEST_BYPASS 8
#define BM_ECC8_DEBUG0_BM_KES_TEST_BYPASS 0x100
#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__NORMAL 0x0
#define BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__TEST_MODE 0x1
#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS(v) (((v) << 8) & 0x100)
#define BF_ECC8_DEBUG0_BM_KES_TEST_BYPASS_V(v) ((BV_ECC8_DEBUG0_BM_KES_TEST_BYPASS__##v << 8) & 0x100)
#define BP_ECC8_DEBUG0_RSRVD0 6
#define BM_ECC8_DEBUG0_RSRVD0 0xc0
#define BF_ECC8_DEBUG0_RSRVD0(v) (((v) << 6) & 0xc0)
#define BP_ECC8_DEBUG0_DEBUG_REG_SELECT 0
#define BM_ECC8_DEBUG0_DEBUG_REG_SELECT 0x3f
#define BF_ECC8_DEBUG0_DEBUG_REG_SELECT(v) (((v) << 0) & 0x3f)
/**
* Register: HW_ECC8_DBGKESREAD
* Address: 0x40
* SCT: no
*/
#define HW_ECC8_DBGKESREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x40))
#define BP_ECC8_DBGKESREAD_VALUES 0
#define BM_ECC8_DBGKESREAD_VALUES 0xffffffff
#define BF_ECC8_DBGKESREAD_VALUES(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_ECC8_DBGCSFEREAD
* Address: 0x50
* SCT: no
*/
#define HW_ECC8_DBGCSFEREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x50))
#define BP_ECC8_DBGCSFEREAD_VALUES 0
#define BM_ECC8_DBGCSFEREAD_VALUES 0xffffffff
#define BF_ECC8_DBGCSFEREAD_VALUES(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_ECC8_DBGSYNDGENREAD
* Address: 0x60
* SCT: no
*/
#define HW_ECC8_DBGSYNDGENREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x60))
#define BP_ECC8_DBGSYNDGENREAD_VALUES 0
#define BM_ECC8_DBGSYNDGENREAD_VALUES 0xffffffff
#define BF_ECC8_DBGSYNDGENREAD_VALUES(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_ECC8_DBGAHBMREAD
* Address: 0x70
* SCT: no
*/
#define HW_ECC8_DBGAHBMREAD (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x70))
#define BP_ECC8_DBGAHBMREAD_VALUES 0
#define BM_ECC8_DBGAHBMREAD_VALUES 0xffffffff
#define BF_ECC8_DBGAHBMREAD_VALUES(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_ECC8_BLOCKNAME
* Address: 0x80
* SCT: no
*/
#define HW_ECC8_BLOCKNAME (*(volatile unsigned long *)(REGS_ECC8_BASE + 0x80))
#define BP_ECC8_BLOCKNAME_NAME 0
#define BM_ECC8_BLOCKNAME_NAME 0xffffffff
#define BF_ECC8_BLOCKNAME_NAME(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_ECC8_VERSION
* Address: 0xa0
* SCT: no
*/
#define HW_ECC8_VERSION (*(volatile unsigned long *)(REGS_ECC8_BASE + 0xa0))
#define BP_ECC8_VERSION_MAJOR 24
#define BM_ECC8_VERSION_MAJOR 0xff000000
#define BF_ECC8_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_ECC8_VERSION_MINOR 16
#define BM_ECC8_VERSION_MINOR 0xff0000
#define BF_ECC8_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_ECC8_VERSION_STEP 0
#define BM_ECC8_VERSION_STEP 0xffff
#define BF_ECC8_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__ECC8__H__ */

View file

@ -1,296 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__EMI__H__
#define __HEADERGEN__IMX233__EMI__H__
#define REGS_EMI_BASE (0x80020000)
#define REGS_EMI_VERSION "3.2.0"
/**
* Register: HW_EMI_CTRL
* Address: 0
* SCT: yes
*/
#define HW_EMI_CTRL (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x0))
#define HW_EMI_CTRL_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x4))
#define HW_EMI_CTRL_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0x8))
#define HW_EMI_CTRL_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x0 + 0xc))
#define BP_EMI_CTRL_SFTRST 31
#define BM_EMI_CTRL_SFTRST 0x80000000
#define BF_EMI_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_EMI_CTRL_CLKGATE 30
#define BM_EMI_CTRL_CLKGATE 0x40000000
#define BF_EMI_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_EMI_CTRL_TRAP_SR 29
#define BM_EMI_CTRL_TRAP_SR 0x20000000
#define BF_EMI_CTRL_TRAP_SR(v) (((v) << 29) & 0x20000000)
#define BP_EMI_CTRL_TRAP_INIT 28
#define BM_EMI_CTRL_TRAP_INIT 0x10000000
#define BF_EMI_CTRL_TRAP_INIT(v) (((v) << 28) & 0x10000000)
#define BP_EMI_CTRL_AXI_DEPTH 26
#define BM_EMI_CTRL_AXI_DEPTH 0xc000000
#define BV_EMI_CTRL_AXI_DEPTH__ONE 0x0
#define BV_EMI_CTRL_AXI_DEPTH__TWO 0x1
#define BV_EMI_CTRL_AXI_DEPTH__THREE 0x2
#define BV_EMI_CTRL_AXI_DEPTH__FOUR 0x3
#define BF_EMI_CTRL_AXI_DEPTH(v) (((v) << 26) & 0xc000000)
#define BF_EMI_CTRL_AXI_DEPTH_V(v) ((BV_EMI_CTRL_AXI_DEPTH__##v << 26) & 0xc000000)
#define BP_EMI_CTRL_DLL_SHIFT_RESET 25
#define BM_EMI_CTRL_DLL_SHIFT_RESET 0x2000000
#define BF_EMI_CTRL_DLL_SHIFT_RESET(v) (((v) << 25) & 0x2000000)
#define BP_EMI_CTRL_DLL_RESET 24
#define BM_EMI_CTRL_DLL_RESET 0x1000000
#define BF_EMI_CTRL_DLL_RESET(v) (((v) << 24) & 0x1000000)
#define BP_EMI_CTRL_ARB_MODE 22
#define BM_EMI_CTRL_ARB_MODE 0xc00000
#define BV_EMI_CTRL_ARB_MODE__TIMESTAMP 0x0
#define BV_EMI_CTRL_ARB_MODE__WRITE_HYBRID 0x1
#define BV_EMI_CTRL_ARB_MODE__PORT_PRIORITY 0x2
#define BF_EMI_CTRL_ARB_MODE(v) (((v) << 22) & 0xc00000)
#define BF_EMI_CTRL_ARB_MODE_V(v) ((BV_EMI_CTRL_ARB_MODE__##v << 22) & 0xc00000)
#define BP_EMI_CTRL_RSVD3 21
#define BM_EMI_CTRL_RSVD3 0x200000
#define BF_EMI_CTRL_RSVD3(v) (((v) << 21) & 0x200000)
#define BP_EMI_CTRL_PORT_PRIORITY_ORDER 16
#define BM_EMI_CTRL_PORT_PRIORITY_ORDER 0x1f0000
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0123 0x0
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0312 0x1
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0231 0x2
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0321 0x3
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0213 0x4
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT0132 0x5
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1023 0x6
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1302 0x7
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1230 0x8
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1320 0x9
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1203 0xa
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT1032 0xb
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2013 0xc
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2301 0xd
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2130 0xe
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2310 0xf
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2103 0x10
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT2031 0x11
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3012 0x12
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3201 0x13
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3120 0x14
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3210 0x15
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3102 0x16
#define BV_EMI_CTRL_PORT_PRIORITY_ORDER__PORT3021 0x17
#define BF_EMI_CTRL_PORT_PRIORITY_ORDER(v) (((v) << 16) & 0x1f0000)
#define BF_EMI_CTRL_PORT_PRIORITY_ORDER_V(v) ((BV_EMI_CTRL_PORT_PRIORITY_ORDER__##v << 16) & 0x1f0000)
#define BP_EMI_CTRL_RSVD2 15
#define BM_EMI_CTRL_RSVD2 0x8000
#define BF_EMI_CTRL_RSVD2(v) (((v) << 15) & 0x8000)
#define BP_EMI_CTRL_PRIORITY_WRITE_ITER 12
#define BM_EMI_CTRL_PRIORITY_WRITE_ITER 0x7000
#define BF_EMI_CTRL_PRIORITY_WRITE_ITER(v) (((v) << 12) & 0x7000)
#define BP_EMI_CTRL_RSVD1 11
#define BM_EMI_CTRL_RSVD1 0x800
#define BF_EMI_CTRL_RSVD1(v) (((v) << 11) & 0x800)
#define BP_EMI_CTRL_HIGH_PRIORITY_WRITE 8
#define BM_EMI_CTRL_HIGH_PRIORITY_WRITE 0x700
#define BF_EMI_CTRL_HIGH_PRIORITY_WRITE(v) (((v) << 8) & 0x700)
#define BP_EMI_CTRL_RSVD0 7
#define BM_EMI_CTRL_RSVD0 0x80
#define BF_EMI_CTRL_RSVD0(v) (((v) << 7) & 0x80)
#define BP_EMI_CTRL_MEM_WIDTH 6
#define BM_EMI_CTRL_MEM_WIDTH 0x40
#define BF_EMI_CTRL_MEM_WIDTH(v) (((v) << 6) & 0x40)
#define BP_EMI_CTRL_WRITE_PROTECT 5
#define BM_EMI_CTRL_WRITE_PROTECT 0x20
#define BF_EMI_CTRL_WRITE_PROTECT(v) (((v) << 5) & 0x20)
#define BP_EMI_CTRL_RESET_OUT 4
#define BM_EMI_CTRL_RESET_OUT 0x10
#define BF_EMI_CTRL_RESET_OUT(v) (((v) << 4) & 0x10)
#define BP_EMI_CTRL_CE_SELECT 0
#define BM_EMI_CTRL_CE_SELECT 0xf
#define BV_EMI_CTRL_CE_SELECT__NONE 0x0
#define BV_EMI_CTRL_CE_SELECT__CE0 0x1
#define BV_EMI_CTRL_CE_SELECT__CE1 0x2
#define BV_EMI_CTRL_CE_SELECT__CE2 0x4
#define BV_EMI_CTRL_CE_SELECT__CE3 0x8
#define BF_EMI_CTRL_CE_SELECT(v) (((v) << 0) & 0xf)
#define BF_EMI_CTRL_CE_SELECT_V(v) ((BV_EMI_CTRL_CE_SELECT__##v << 0) & 0xf)
/**
* Register: HW_EMI_STAT
* Address: 0x10
* SCT: no
*/
#define HW_EMI_STAT (*(volatile unsigned long *)(REGS_EMI_BASE + 0x10))
#define BP_EMI_STAT_DRAM_PRESENT 31
#define BM_EMI_STAT_DRAM_PRESENT 0x80000000
#define BF_EMI_STAT_DRAM_PRESENT(v) (((v) << 31) & 0x80000000)
#define BP_EMI_STAT_NOR_PRESENT 30
#define BM_EMI_STAT_NOR_PRESENT 0x40000000
#define BF_EMI_STAT_NOR_PRESENT(v) (((v) << 30) & 0x40000000)
#define BP_EMI_STAT_LARGE_DRAM_ENABLED 29
#define BM_EMI_STAT_LARGE_DRAM_ENABLED 0x20000000
#define BF_EMI_STAT_LARGE_DRAM_ENABLED(v) (((v) << 29) & 0x20000000)
#define BP_EMI_STAT_RSVD0 2
#define BM_EMI_STAT_RSVD0 0x1ffffffc
#define BF_EMI_STAT_RSVD0(v) (((v) << 2) & 0x1ffffffc)
#define BP_EMI_STAT_DRAM_HALTED 1
#define BM_EMI_STAT_DRAM_HALTED 0x2
#define BV_EMI_STAT_DRAM_HALTED__NOT_HALTED 0x0
#define BV_EMI_STAT_DRAM_HALTED__HALTED 0x1
#define BF_EMI_STAT_DRAM_HALTED(v) (((v) << 1) & 0x2)
#define BF_EMI_STAT_DRAM_HALTED_V(v) ((BV_EMI_STAT_DRAM_HALTED__##v << 1) & 0x2)
#define BP_EMI_STAT_NOR_BUSY 0
#define BM_EMI_STAT_NOR_BUSY 0x1
#define BV_EMI_STAT_NOR_BUSY__NOT_BUSY 0x0
#define BV_EMI_STAT_NOR_BUSY__BUSY 0x1
#define BF_EMI_STAT_NOR_BUSY(v) (((v) << 0) & 0x1)
#define BF_EMI_STAT_NOR_BUSY_V(v) ((BV_EMI_STAT_NOR_BUSY__##v << 0) & 0x1)
/**
* Register: HW_EMI_TIME
* Address: 0x20
* SCT: yes
*/
#define HW_EMI_TIME (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0x0))
#define HW_EMI_TIME_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0x4))
#define HW_EMI_TIME_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0x8))
#define HW_EMI_TIME_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x20 + 0xc))
#define BP_EMI_TIME_RSVD4 28
#define BM_EMI_TIME_RSVD4 0xf0000000
#define BF_EMI_TIME_RSVD4(v) (((v) << 28) & 0xf0000000)
#define BP_EMI_TIME_THZ 24
#define BM_EMI_TIME_THZ 0xf000000
#define BF_EMI_TIME_THZ(v) (((v) << 24) & 0xf000000)
#define BP_EMI_TIME_RSVD2 20
#define BM_EMI_TIME_RSVD2 0xf00000
#define BF_EMI_TIME_RSVD2(v) (((v) << 20) & 0xf00000)
#define BP_EMI_TIME_TDH 16
#define BM_EMI_TIME_TDH 0xf0000
#define BF_EMI_TIME_TDH(v) (((v) << 16) & 0xf0000)
#define BP_EMI_TIME_RSVD1 13
#define BM_EMI_TIME_RSVD1 0xe000
#define BF_EMI_TIME_RSVD1(v) (((v) << 13) & 0xe000)
#define BP_EMI_TIME_TDS 8
#define BM_EMI_TIME_TDS 0x1f00
#define BF_EMI_TIME_TDS(v) (((v) << 8) & 0x1f00)
#define BP_EMI_TIME_RSVD0 4
#define BM_EMI_TIME_RSVD0 0xf0
#define BF_EMI_TIME_RSVD0(v) (((v) << 4) & 0xf0)
#define BP_EMI_TIME_TAS 0
#define BM_EMI_TIME_TAS 0xf
#define BF_EMI_TIME_TAS(v) (((v) << 0) & 0xf)
/**
* Register: HW_EMI_DDR_TEST_MODE_CSR
* Address: 0x30
* SCT: yes
*/
#define HW_EMI_DDR_TEST_MODE_CSR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0x0))
#define HW_EMI_DDR_TEST_MODE_CSR_SET (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0x4))
#define HW_EMI_DDR_TEST_MODE_CSR_CLR (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0x8))
#define HW_EMI_DDR_TEST_MODE_CSR_TOG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x30 + 0xc))
#define BP_EMI_DDR_TEST_MODE_CSR_RSVD1 2
#define BM_EMI_DDR_TEST_MODE_CSR_RSVD1 0xfffffffc
#define BF_EMI_DDR_TEST_MODE_CSR_RSVD1(v) (((v) << 2) & 0xfffffffc)
#define BP_EMI_DDR_TEST_MODE_CSR_DONE 1
#define BM_EMI_DDR_TEST_MODE_CSR_DONE 0x2
#define BF_EMI_DDR_TEST_MODE_CSR_DONE(v) (((v) << 1) & 0x2)
#define BP_EMI_DDR_TEST_MODE_CSR_START 0
#define BM_EMI_DDR_TEST_MODE_CSR_START 0x1
#define BF_EMI_DDR_TEST_MODE_CSR_START(v) (((v) << 0) & 0x1)
/**
* Register: HW_EMI_DEBUG
* Address: 0x80
* SCT: no
*/
#define HW_EMI_DEBUG (*(volatile unsigned long *)(REGS_EMI_BASE + 0x80))
#define BP_EMI_DEBUG_RSVD1 4
#define BM_EMI_DEBUG_RSVD1 0xfffffff0
#define BF_EMI_DEBUG_RSVD1(v) (((v) << 4) & 0xfffffff0)
#define BP_EMI_DEBUG_NOR_STATE 0
#define BM_EMI_DEBUG_NOR_STATE 0xf
#define BF_EMI_DEBUG_NOR_STATE(v) (((v) << 0) & 0xf)
/**
* Register: HW_EMI_DDR_TEST_MODE_STATUS0
* Address: 0x90
* SCT: no
*/
#define HW_EMI_DDR_TEST_MODE_STATUS0 (*(volatile unsigned long *)(REGS_EMI_BASE + 0x90))
#define BP_EMI_DDR_TEST_MODE_STATUS0_RSVD1 13
#define BM_EMI_DDR_TEST_MODE_STATUS0_RSVD1 0xffffe000
#define BF_EMI_DDR_TEST_MODE_STATUS0_RSVD1(v) (((v) << 13) & 0xffffe000)
#define BP_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0
#define BM_EMI_DDR_TEST_MODE_STATUS0_ADDR0 0x1fff
#define BF_EMI_DDR_TEST_MODE_STATUS0_ADDR0(v) (((v) << 0) & 0x1fff)
/**
* Register: HW_EMI_DDR_TEST_MODE_STATUS1
* Address: 0xa0
* SCT: no
*/
#define HW_EMI_DDR_TEST_MODE_STATUS1 (*(volatile unsigned long *)(REGS_EMI_BASE + 0xa0))
#define BP_EMI_DDR_TEST_MODE_STATUS1_RSVD1 13
#define BM_EMI_DDR_TEST_MODE_STATUS1_RSVD1 0xffffe000
#define BF_EMI_DDR_TEST_MODE_STATUS1_RSVD1(v) (((v) << 13) & 0xffffe000)
#define BP_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0
#define BM_EMI_DDR_TEST_MODE_STATUS1_ADDR1 0x1fff
#define BF_EMI_DDR_TEST_MODE_STATUS1_ADDR1(v) (((v) << 0) & 0x1fff)
/**
* Register: HW_EMI_DDR_TEST_MODE_STATUS2
* Address: 0xb0
* SCT: no
*/
#define HW_EMI_DDR_TEST_MODE_STATUS2 (*(volatile unsigned long *)(REGS_EMI_BASE + 0xb0))
#define BP_EMI_DDR_TEST_MODE_STATUS2_DATA0 0
#define BM_EMI_DDR_TEST_MODE_STATUS2_DATA0 0xffffffff
#define BF_EMI_DDR_TEST_MODE_STATUS2_DATA0(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_EMI_DDR_TEST_MODE_STATUS3
* Address: 0xc0
* SCT: no
*/
#define HW_EMI_DDR_TEST_MODE_STATUS3 (*(volatile unsigned long *)(REGS_EMI_BASE + 0xc0))
#define BP_EMI_DDR_TEST_MODE_STATUS3_DATA1 0
#define BM_EMI_DDR_TEST_MODE_STATUS3_DATA1 0xffffffff
#define BF_EMI_DDR_TEST_MODE_STATUS3_DATA1(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_EMI_VERSION
* Address: 0xf0
* SCT: no
*/
#define HW_EMI_VERSION (*(volatile unsigned long *)(REGS_EMI_BASE + 0xf0))
#define BP_EMI_VERSION_MAJOR 24
#define BM_EMI_VERSION_MAJOR 0xff000000
#define BF_EMI_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_EMI_VERSION_MINOR 16
#define BM_EMI_VERSION_MINOR 0xff0000
#define BF_EMI_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_EMI_VERSION_STEP 0
#define BM_EMI_VERSION_STEP 0xffff
#define BF_EMI_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__EMI__H__ */

View file

@ -1,561 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__GPMI__H__
#define __HEADERGEN__IMX233__GPMI__H__
#define REGS_GPMI_BASE (0x8000c000)
#define REGS_GPMI_VERSION "3.2.0"
/**
* Register: HW_GPMI_CTRL0
* Address: 0
* SCT: yes
*/
#define HW_GPMI_CTRL0 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x0))
#define HW_GPMI_CTRL0_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x4))
#define HW_GPMI_CTRL0_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0x8))
#define HW_GPMI_CTRL0_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x0 + 0xc))
#define BP_GPMI_CTRL0_SFTRST 31
#define BM_GPMI_CTRL0_SFTRST 0x80000000
#define BV_GPMI_CTRL0_SFTRST__RUN 0x0
#define BV_GPMI_CTRL0_SFTRST__RESET 0x1
#define BF_GPMI_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
#define BF_GPMI_CTRL0_SFTRST_V(v) ((BV_GPMI_CTRL0_SFTRST__##v << 31) & 0x80000000)
#define BP_GPMI_CTRL0_CLKGATE 30
#define BM_GPMI_CTRL0_CLKGATE 0x40000000
#define BV_GPMI_CTRL0_CLKGATE__RUN 0x0
#define BV_GPMI_CTRL0_CLKGATE__NO_CLKS 0x1
#define BF_GPMI_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BF_GPMI_CTRL0_CLKGATE_V(v) ((BV_GPMI_CTRL0_CLKGATE__##v << 30) & 0x40000000)
#define BP_GPMI_CTRL0_RUN 29
#define BM_GPMI_CTRL0_RUN 0x20000000
#define BV_GPMI_CTRL0_RUN__IDLE 0x0
#define BV_GPMI_CTRL0_RUN__BUSY 0x1
#define BF_GPMI_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
#define BF_GPMI_CTRL0_RUN_V(v) ((BV_GPMI_CTRL0_RUN__##v << 29) & 0x20000000)
#define BP_GPMI_CTRL0_DEV_IRQ_EN 28
#define BM_GPMI_CTRL0_DEV_IRQ_EN 0x10000000
#define BF_GPMI_CTRL0_DEV_IRQ_EN(v) (((v) << 28) & 0x10000000)
#define BP_GPMI_CTRL0_TIMEOUT_IRQ_EN 27
#define BM_GPMI_CTRL0_TIMEOUT_IRQ_EN 0x8000000
#define BF_GPMI_CTRL0_TIMEOUT_IRQ_EN(v) (((v) << 27) & 0x8000000)
#define BP_GPMI_CTRL0_UDMA 26
#define BM_GPMI_CTRL0_UDMA 0x4000000
#define BV_GPMI_CTRL0_UDMA__DISABLED 0x0
#define BV_GPMI_CTRL0_UDMA__ENABLED 0x1
#define BF_GPMI_CTRL0_UDMA(v) (((v) << 26) & 0x4000000)
#define BF_GPMI_CTRL0_UDMA_V(v) ((BV_GPMI_CTRL0_UDMA__##v << 26) & 0x4000000)
#define BP_GPMI_CTRL0_COMMAND_MODE 24
#define BM_GPMI_CTRL0_COMMAND_MODE 0x3000000
#define BV_GPMI_CTRL0_COMMAND_MODE__WRITE 0x0
#define BV_GPMI_CTRL0_COMMAND_MODE__READ 0x1
#define BV_GPMI_CTRL0_COMMAND_MODE__READ_AND_COMPARE 0x2
#define BV_GPMI_CTRL0_COMMAND_MODE__WAIT_FOR_READY 0x3
#define BF_GPMI_CTRL0_COMMAND_MODE(v) (((v) << 24) & 0x3000000)
#define BF_GPMI_CTRL0_COMMAND_MODE_V(v) ((BV_GPMI_CTRL0_COMMAND_MODE__##v << 24) & 0x3000000)
#define BP_GPMI_CTRL0_WORD_LENGTH 23
#define BM_GPMI_CTRL0_WORD_LENGTH 0x800000
#define BV_GPMI_CTRL0_WORD_LENGTH__16_BIT 0x0
#define BV_GPMI_CTRL0_WORD_LENGTH__8_BIT 0x1
#define BF_GPMI_CTRL0_WORD_LENGTH(v) (((v) << 23) & 0x800000)
#define BF_GPMI_CTRL0_WORD_LENGTH_V(v) ((BV_GPMI_CTRL0_WORD_LENGTH__##v << 23) & 0x800000)
#define BP_GPMI_CTRL0_LOCK_CS 22
#define BM_GPMI_CTRL0_LOCK_CS 0x400000
#define BV_GPMI_CTRL0_LOCK_CS__DISABLED 0x0
#define BV_GPMI_CTRL0_LOCK_CS__ENABLED 0x1
#define BF_GPMI_CTRL0_LOCK_CS(v) (((v) << 22) & 0x400000)
#define BF_GPMI_CTRL0_LOCK_CS_V(v) ((BV_GPMI_CTRL0_LOCK_CS__##v << 22) & 0x400000)
#define BP_GPMI_CTRL0_CS 20
#define BM_GPMI_CTRL0_CS 0x300000
#define BF_GPMI_CTRL0_CS(v) (((v) << 20) & 0x300000)
#define BP_GPMI_CTRL0_ADDRESS 17
#define BM_GPMI_CTRL0_ADDRESS 0xe0000
#define BV_GPMI_CTRL0_ADDRESS__NAND_DATA 0x0
#define BV_GPMI_CTRL0_ADDRESS__NAND_CLE 0x1
#define BV_GPMI_CTRL0_ADDRESS__NAND_ALE 0x2
#define BF_GPMI_CTRL0_ADDRESS(v) (((v) << 17) & 0xe0000)
#define BF_GPMI_CTRL0_ADDRESS_V(v) ((BV_GPMI_CTRL0_ADDRESS__##v << 17) & 0xe0000)
#define BP_GPMI_CTRL0_ADDRESS_INCREMENT 16
#define BM_GPMI_CTRL0_ADDRESS_INCREMENT 0x10000
#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__DISABLED 0x0
#define BV_GPMI_CTRL0_ADDRESS_INCREMENT__ENABLED 0x1
#define BF_GPMI_CTRL0_ADDRESS_INCREMENT(v) (((v) << 16) & 0x10000)
#define BF_GPMI_CTRL0_ADDRESS_INCREMENT_V(v) ((BV_GPMI_CTRL0_ADDRESS_INCREMENT__##v << 16) & 0x10000)
#define BP_GPMI_CTRL0_XFER_COUNT 0
#define BM_GPMI_CTRL0_XFER_COUNT 0xffff
#define BF_GPMI_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
/**
* Register: HW_GPMI_COMPARE
* Address: 0x10
* SCT: no
*/
#define HW_GPMI_COMPARE (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x10))
#define BP_GPMI_COMPARE_MASK 16
#define BM_GPMI_COMPARE_MASK 0xffff0000
#define BF_GPMI_COMPARE_MASK(v) (((v) << 16) & 0xffff0000)
#define BP_GPMI_COMPARE_REFERENCE 0
#define BM_GPMI_COMPARE_REFERENCE 0xffff
#define BF_GPMI_COMPARE_REFERENCE(v) (((v) << 0) & 0xffff)
/**
* Register: HW_GPMI_ECCCTRL
* Address: 0x20
* SCT: yes
*/
#define HW_GPMI_ECCCTRL (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x0))
#define HW_GPMI_ECCCTRL_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x4))
#define HW_GPMI_ECCCTRL_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0x8))
#define HW_GPMI_ECCCTRL_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x20 + 0xc))
#define BP_GPMI_ECCCTRL_HANDLE 16
#define BM_GPMI_ECCCTRL_HANDLE 0xffff0000
#define BF_GPMI_ECCCTRL_HANDLE(v) (((v) << 16) & 0xffff0000)
#define BP_GPMI_ECCCTRL_RSVD2 15
#define BM_GPMI_ECCCTRL_RSVD2 0x8000
#define BF_GPMI_ECCCTRL_RSVD2(v) (((v) << 15) & 0x8000)
#define BP_GPMI_ECCCTRL_ECC_CMD 13
#define BM_GPMI_ECCCTRL_ECC_CMD 0x6000
#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_4_BIT 0x0
#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_4_BIT 0x1
#define BV_GPMI_ECCCTRL_ECC_CMD__DECODE_8_BIT 0x2
#define BV_GPMI_ECCCTRL_ECC_CMD__ENCODE_8_BIT 0x3
#define BF_GPMI_ECCCTRL_ECC_CMD(v) (((v) << 13) & 0x6000)
#define BF_GPMI_ECCCTRL_ECC_CMD_V(v) ((BV_GPMI_ECCCTRL_ECC_CMD__##v << 13) & 0x6000)
#define BP_GPMI_ECCCTRL_ENABLE_ECC 12
#define BM_GPMI_ECCCTRL_ENABLE_ECC 0x1000
#define BV_GPMI_ECCCTRL_ENABLE_ECC__ENABLE 0x1
#define BV_GPMI_ECCCTRL_ENABLE_ECC__DISABLE 0x0
#define BF_GPMI_ECCCTRL_ENABLE_ECC(v) (((v) << 12) & 0x1000)
#define BF_GPMI_ECCCTRL_ENABLE_ECC_V(v) ((BV_GPMI_ECCCTRL_ENABLE_ECC__##v << 12) & 0x1000)
#define BP_GPMI_ECCCTRL_RSVD1 9
#define BM_GPMI_ECCCTRL_RSVD1 0xe00
#define BF_GPMI_ECCCTRL_RSVD1(v) (((v) << 9) & 0xe00)
#define BP_GPMI_ECCCTRL_BUFFER_MASK 0
#define BM_GPMI_ECCCTRL_BUFFER_MASK 0x1ff
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BCH_AUXONLY 0x100
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BCH_PAGE 0x1ff
#define BV_GPMI_ECCCTRL_BUFFER_MASK__AUXILIARY 0x100
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER7 0x80
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER6 0x40
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER5 0x20
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER4 0x10
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER3 0x8
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER2 0x4
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER1 0x2
#define BV_GPMI_ECCCTRL_BUFFER_MASK__BUFFER0 0x1
#define BF_GPMI_ECCCTRL_BUFFER_MASK(v) (((v) << 0) & 0x1ff)
#define BF_GPMI_ECCCTRL_BUFFER_MASK_V(v) ((BV_GPMI_ECCCTRL_BUFFER_MASK__##v << 0) & 0x1ff)
/**
* Register: HW_GPMI_ECCCOUNT
* Address: 0x30
* SCT: no
*/
#define HW_GPMI_ECCCOUNT (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x30))
#define BP_GPMI_ECCCOUNT_RSVD2 16
#define BM_GPMI_ECCCOUNT_RSVD2 0xffff0000
#define BF_GPMI_ECCCOUNT_RSVD2(v) (((v) << 16) & 0xffff0000)
#define BP_GPMI_ECCCOUNT_COUNT 0
#define BM_GPMI_ECCCOUNT_COUNT 0xffff
#define BF_GPMI_ECCCOUNT_COUNT(v) (((v) << 0) & 0xffff)
/**
* Register: HW_GPMI_PAYLOAD
* Address: 0x40
* SCT: no
*/
#define HW_GPMI_PAYLOAD (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x40))
#define BP_GPMI_PAYLOAD_ADDRESS 2
#define BM_GPMI_PAYLOAD_ADDRESS 0xfffffffc
#define BF_GPMI_PAYLOAD_ADDRESS(v) (((v) << 2) & 0xfffffffc)
#define BP_GPMI_PAYLOAD_RSVD0 0
#define BM_GPMI_PAYLOAD_RSVD0 0x3
#define BF_GPMI_PAYLOAD_RSVD0(v) (((v) << 0) & 0x3)
/**
* Register: HW_GPMI_AUXILIARY
* Address: 0x50
* SCT: no
*/
#define HW_GPMI_AUXILIARY (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x50))
#define BP_GPMI_AUXILIARY_ADDRESS 2
#define BM_GPMI_AUXILIARY_ADDRESS 0xfffffffc
#define BF_GPMI_AUXILIARY_ADDRESS(v) (((v) << 2) & 0xfffffffc)
#define BP_GPMI_AUXILIARY_RSVD0 0
#define BM_GPMI_AUXILIARY_RSVD0 0x3
#define BF_GPMI_AUXILIARY_RSVD0(v) (((v) << 0) & 0x3)
/**
* Register: HW_GPMI_CTRL1
* Address: 0x60
* SCT: yes
*/
#define HW_GPMI_CTRL1 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0x0))
#define HW_GPMI_CTRL1_SET (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0x4))
#define HW_GPMI_CTRL1_CLR (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0x8))
#define HW_GPMI_CTRL1_TOG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x60 + 0xc))
#define BP_GPMI_CTRL1_RSVD2 24
#define BM_GPMI_CTRL1_RSVD2 0xff000000
#define BF_GPMI_CTRL1_RSVD2(v) (((v) << 24) & 0xff000000)
#define BP_GPMI_CTRL1_CE3_SEL 23
#define BM_GPMI_CTRL1_CE3_SEL 0x800000
#define BF_GPMI_CTRL1_CE3_SEL(v) (((v) << 23) & 0x800000)
#define BP_GPMI_CTRL1_CE2_SEL 22
#define BM_GPMI_CTRL1_CE2_SEL 0x400000
#define BF_GPMI_CTRL1_CE2_SEL(v) (((v) << 22) & 0x400000)
#define BP_GPMI_CTRL1_CE1_SEL 21
#define BM_GPMI_CTRL1_CE1_SEL 0x200000
#define BF_GPMI_CTRL1_CE1_SEL(v) (((v) << 21) & 0x200000)
#define BP_GPMI_CTRL1_CE0_SEL 20
#define BM_GPMI_CTRL1_CE0_SEL 0x100000
#define BF_GPMI_CTRL1_CE0_SEL(v) (((v) << 20) & 0x100000)
#define BP_GPMI_CTRL1_GANGED_RDYBUSY 19
#define BM_GPMI_CTRL1_GANGED_RDYBUSY 0x80000
#define BF_GPMI_CTRL1_GANGED_RDYBUSY(v) (((v) << 19) & 0x80000)
#define BP_GPMI_CTRL1_BCH_MODE 18
#define BM_GPMI_CTRL1_BCH_MODE 0x40000
#define BF_GPMI_CTRL1_BCH_MODE(v) (((v) << 18) & 0x40000)
#define BP_GPMI_CTRL1_DLL_ENABLE 17
#define BM_GPMI_CTRL1_DLL_ENABLE 0x20000
#define BF_GPMI_CTRL1_DLL_ENABLE(v) (((v) << 17) & 0x20000)
#define BP_GPMI_CTRL1_HALF_PERIOD 16
#define BM_GPMI_CTRL1_HALF_PERIOD 0x10000
#define BF_GPMI_CTRL1_HALF_PERIOD(v) (((v) << 16) & 0x10000)
#define BP_GPMI_CTRL1_RDN_DELAY 12
#define BM_GPMI_CTRL1_RDN_DELAY 0xf000
#define BF_GPMI_CTRL1_RDN_DELAY(v) (((v) << 12) & 0xf000)
#define BP_GPMI_CTRL1_DMA2ECC_MODE 11
#define BM_GPMI_CTRL1_DMA2ECC_MODE 0x800
#define BF_GPMI_CTRL1_DMA2ECC_MODE(v) (((v) << 11) & 0x800)
#define BP_GPMI_CTRL1_DEV_IRQ 10
#define BM_GPMI_CTRL1_DEV_IRQ 0x400
#define BF_GPMI_CTRL1_DEV_IRQ(v) (((v) << 10) & 0x400)
#define BP_GPMI_CTRL1_TIMEOUT_IRQ 9
#define BM_GPMI_CTRL1_TIMEOUT_IRQ 0x200
#define BF_GPMI_CTRL1_TIMEOUT_IRQ(v) (((v) << 9) & 0x200)
#define BP_GPMI_CTRL1_BURST_EN 8
#define BM_GPMI_CTRL1_BURST_EN 0x100
#define BF_GPMI_CTRL1_BURST_EN(v) (((v) << 8) & 0x100)
#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 7
#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY3 0x80
#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY3(v) (((v) << 7) & 0x80)
#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 6
#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY2 0x40
#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY2(v) (((v) << 6) & 0x40)
#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 5
#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY1 0x20
#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY1(v) (((v) << 5) & 0x20)
#define BP_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 4
#define BM_GPMI_CTRL1_ABORT_WAIT_FOR_READY0 0x10
#define BF_GPMI_CTRL1_ABORT_WAIT_FOR_READY0(v) (((v) << 4) & 0x10)
#define BP_GPMI_CTRL1_DEV_RESET 3
#define BM_GPMI_CTRL1_DEV_RESET 0x8
#define BV_GPMI_CTRL1_DEV_RESET__ENABLED 0x0
#define BV_GPMI_CTRL1_DEV_RESET__DISABLED 0x1
#define BF_GPMI_CTRL1_DEV_RESET(v) (((v) << 3) & 0x8)
#define BF_GPMI_CTRL1_DEV_RESET_V(v) ((BV_GPMI_CTRL1_DEV_RESET__##v << 3) & 0x8)
#define BP_GPMI_CTRL1_ATA_IRQRDY_POLARITY 2
#define BM_GPMI_CTRL1_ATA_IRQRDY_POLARITY 0x4
#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVELOW 0x0
#define BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__ACTIVEHIGH 0x1
#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY(v) (((v) << 2) & 0x4)
#define BF_GPMI_CTRL1_ATA_IRQRDY_POLARITY_V(v) ((BV_GPMI_CTRL1_ATA_IRQRDY_POLARITY__##v << 2) & 0x4)
#define BP_GPMI_CTRL1_CAMERA_MODE 1
#define BM_GPMI_CTRL1_CAMERA_MODE 0x2
#define BF_GPMI_CTRL1_CAMERA_MODE(v) (((v) << 1) & 0x2)
#define BP_GPMI_CTRL1_GPMI_MODE 0
#define BM_GPMI_CTRL1_GPMI_MODE 0x1
#define BV_GPMI_CTRL1_GPMI_MODE__NAND 0x0
#define BV_GPMI_CTRL1_GPMI_MODE__ATA 0x1
#define BF_GPMI_CTRL1_GPMI_MODE(v) (((v) << 0) & 0x1)
#define BF_GPMI_CTRL1_GPMI_MODE_V(v) ((BV_GPMI_CTRL1_GPMI_MODE__##v << 0) & 0x1)
/**
* Register: HW_GPMI_TIMING0
* Address: 0x70
* SCT: no
*/
#define HW_GPMI_TIMING0 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x70))
#define BP_GPMI_TIMING0_RSVD1 24
#define BM_GPMI_TIMING0_RSVD1 0xff000000
#define BF_GPMI_TIMING0_RSVD1(v) (((v) << 24) & 0xff000000)
#define BP_GPMI_TIMING0_ADDRESS_SETUP 16
#define BM_GPMI_TIMING0_ADDRESS_SETUP 0xff0000
#define BF_GPMI_TIMING0_ADDRESS_SETUP(v) (((v) << 16) & 0xff0000)
#define BP_GPMI_TIMING0_DATA_HOLD 8
#define BM_GPMI_TIMING0_DATA_HOLD 0xff00
#define BF_GPMI_TIMING0_DATA_HOLD(v) (((v) << 8) & 0xff00)
#define BP_GPMI_TIMING0_DATA_SETUP 0
#define BM_GPMI_TIMING0_DATA_SETUP 0xff
#define BF_GPMI_TIMING0_DATA_SETUP(v) (((v) << 0) & 0xff)
/**
* Register: HW_GPMI_TIMING1
* Address: 0x80
* SCT: no
*/
#define HW_GPMI_TIMING1 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x80))
#define BP_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 16
#define BM_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT 0xffff0000
#define BF_GPMI_TIMING1_DEVICE_BUSY_TIMEOUT(v) (((v) << 16) & 0xffff0000)
#define BP_GPMI_TIMING1_RSVD1 0
#define BM_GPMI_TIMING1_RSVD1 0xffff
#define BF_GPMI_TIMING1_RSVD1(v) (((v) << 0) & 0xffff)
/**
* Register: HW_GPMI_TIMING2
* Address: 0x90
* SCT: no
*/
#define HW_GPMI_TIMING2 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0x90))
#define BP_GPMI_TIMING2_UDMA_TRP 24
#define BM_GPMI_TIMING2_UDMA_TRP 0xff000000
#define BF_GPMI_TIMING2_UDMA_TRP(v) (((v) << 24) & 0xff000000)
#define BP_GPMI_TIMING2_UDMA_ENV 16
#define BM_GPMI_TIMING2_UDMA_ENV 0xff0000
#define BF_GPMI_TIMING2_UDMA_ENV(v) (((v) << 16) & 0xff0000)
#define BP_GPMI_TIMING2_UDMA_HOLD 8
#define BM_GPMI_TIMING2_UDMA_HOLD 0xff00
#define BF_GPMI_TIMING2_UDMA_HOLD(v) (((v) << 8) & 0xff00)
#define BP_GPMI_TIMING2_UDMA_SETUP 0
#define BM_GPMI_TIMING2_UDMA_SETUP 0xff
#define BF_GPMI_TIMING2_UDMA_SETUP(v) (((v) << 0) & 0xff)
/**
* Register: HW_GPMI_DATA
* Address: 0xa0
* SCT: no
*/
#define HW_GPMI_DATA (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xa0))
#define BP_GPMI_DATA_DATA 0
#define BM_GPMI_DATA_DATA 0xffffffff
#define BF_GPMI_DATA_DATA(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_GPMI_STAT
* Address: 0xb0
* SCT: no
*/
#define HW_GPMI_STAT (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xb0))
#define BP_GPMI_STAT_PRESENT 31
#define BM_GPMI_STAT_PRESENT 0x80000000
#define BV_GPMI_STAT_PRESENT__UNAVAILABLE 0x0
#define BV_GPMI_STAT_PRESENT__AVAILABLE 0x1
#define BF_GPMI_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
#define BF_GPMI_STAT_PRESENT_V(v) ((BV_GPMI_STAT_PRESENT__##v << 31) & 0x80000000)
#define BP_GPMI_STAT_RSVD1 12
#define BM_GPMI_STAT_RSVD1 0x7ffff000
#define BF_GPMI_STAT_RSVD1(v) (((v) << 12) & 0x7ffff000)
#define BP_GPMI_STAT_RDY_TIMEOUT 8
#define BM_GPMI_STAT_RDY_TIMEOUT 0xf00
#define BF_GPMI_STAT_RDY_TIMEOUT(v) (((v) << 8) & 0xf00)
#define BP_GPMI_STAT_ATA_IRQ 7
#define BM_GPMI_STAT_ATA_IRQ 0x80
#define BF_GPMI_STAT_ATA_IRQ(v) (((v) << 7) & 0x80)
#define BP_GPMI_STAT_INVALID_BUFFER_MASK 6
#define BM_GPMI_STAT_INVALID_BUFFER_MASK 0x40
#define BF_GPMI_STAT_INVALID_BUFFER_MASK(v) (((v) << 6) & 0x40)
#define BP_GPMI_STAT_FIFO_EMPTY 5
#define BM_GPMI_STAT_FIFO_EMPTY 0x20
#define BV_GPMI_STAT_FIFO_EMPTY__NOT_EMPTY 0x0
#define BV_GPMI_STAT_FIFO_EMPTY__EMPTY 0x1
#define BF_GPMI_STAT_FIFO_EMPTY(v) (((v) << 5) & 0x20)
#define BF_GPMI_STAT_FIFO_EMPTY_V(v) ((BV_GPMI_STAT_FIFO_EMPTY__##v << 5) & 0x20)
#define BP_GPMI_STAT_FIFO_FULL 4
#define BM_GPMI_STAT_FIFO_FULL 0x10
#define BV_GPMI_STAT_FIFO_FULL__NOT_FULL 0x0
#define BV_GPMI_STAT_FIFO_FULL__FULL 0x1
#define BF_GPMI_STAT_FIFO_FULL(v) (((v) << 4) & 0x10)
#define BF_GPMI_STAT_FIFO_FULL_V(v) ((BV_GPMI_STAT_FIFO_FULL__##v << 4) & 0x10)
#define BP_GPMI_STAT_DEV3_ERROR 3
#define BM_GPMI_STAT_DEV3_ERROR 0x8
#define BF_GPMI_STAT_DEV3_ERROR(v) (((v) << 3) & 0x8)
#define BP_GPMI_STAT_DEV2_ERROR 2
#define BM_GPMI_STAT_DEV2_ERROR 0x4
#define BF_GPMI_STAT_DEV2_ERROR(v) (((v) << 2) & 0x4)
#define BP_GPMI_STAT_DEV1_ERROR 1
#define BM_GPMI_STAT_DEV1_ERROR 0x2
#define BF_GPMI_STAT_DEV1_ERROR(v) (((v) << 1) & 0x2)
#define BP_GPMI_STAT_DEV0_ERROR 0
#define BM_GPMI_STAT_DEV0_ERROR 0x1
#define BF_GPMI_STAT_DEV0_ERROR(v) (((v) << 0) & 0x1)
/**
* Register: HW_GPMI_DEBUG
* Address: 0xc0
* SCT: no
*/
#define HW_GPMI_DEBUG (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xc0))
#define BP_GPMI_DEBUG_READY3 31
#define BM_GPMI_DEBUG_READY3 0x80000000
#define BF_GPMI_DEBUG_READY3(v) (((v) << 31) & 0x80000000)
#define BP_GPMI_DEBUG_READY2 30
#define BM_GPMI_DEBUG_READY2 0x40000000
#define BF_GPMI_DEBUG_READY2(v) (((v) << 30) & 0x40000000)
#define BP_GPMI_DEBUG_READY1 29
#define BM_GPMI_DEBUG_READY1 0x20000000
#define BF_GPMI_DEBUG_READY1(v) (((v) << 29) & 0x20000000)
#define BP_GPMI_DEBUG_READY0 28
#define BM_GPMI_DEBUG_READY0 0x10000000
#define BF_GPMI_DEBUG_READY0(v) (((v) << 28) & 0x10000000)
#define BP_GPMI_DEBUG_WAIT_FOR_READY_END3 27
#define BM_GPMI_DEBUG_WAIT_FOR_READY_END3 0x8000000
#define BF_GPMI_DEBUG_WAIT_FOR_READY_END3(v) (((v) << 27) & 0x8000000)
#define BP_GPMI_DEBUG_WAIT_FOR_READY_END2 26
#define BM_GPMI_DEBUG_WAIT_FOR_READY_END2 0x4000000
#define BF_GPMI_DEBUG_WAIT_FOR_READY_END2(v) (((v) << 26) & 0x4000000)
#define BP_GPMI_DEBUG_WAIT_FOR_READY_END1 25
#define BM_GPMI_DEBUG_WAIT_FOR_READY_END1 0x2000000
#define BF_GPMI_DEBUG_WAIT_FOR_READY_END1(v) (((v) << 25) & 0x2000000)
#define BP_GPMI_DEBUG_WAIT_FOR_READY_END0 24
#define BM_GPMI_DEBUG_WAIT_FOR_READY_END0 0x1000000
#define BF_GPMI_DEBUG_WAIT_FOR_READY_END0(v) (((v) << 24) & 0x1000000)
#define BP_GPMI_DEBUG_SENSE3 23
#define BM_GPMI_DEBUG_SENSE3 0x800000
#define BF_GPMI_DEBUG_SENSE3(v) (((v) << 23) & 0x800000)
#define BP_GPMI_DEBUG_SENSE2 22
#define BM_GPMI_DEBUG_SENSE2 0x400000
#define BF_GPMI_DEBUG_SENSE2(v) (((v) << 22) & 0x400000)
#define BP_GPMI_DEBUG_SENSE1 21
#define BM_GPMI_DEBUG_SENSE1 0x200000
#define BF_GPMI_DEBUG_SENSE1(v) (((v) << 21) & 0x200000)
#define BP_GPMI_DEBUG_SENSE0 20
#define BM_GPMI_DEBUG_SENSE0 0x100000
#define BF_GPMI_DEBUG_SENSE0(v) (((v) << 20) & 0x100000)
#define BP_GPMI_DEBUG_DMAREQ3 19
#define BM_GPMI_DEBUG_DMAREQ3 0x80000
#define BF_GPMI_DEBUG_DMAREQ3(v) (((v) << 19) & 0x80000)
#define BP_GPMI_DEBUG_DMAREQ2 18
#define BM_GPMI_DEBUG_DMAREQ2 0x40000
#define BF_GPMI_DEBUG_DMAREQ2(v) (((v) << 18) & 0x40000)
#define BP_GPMI_DEBUG_DMAREQ1 17
#define BM_GPMI_DEBUG_DMAREQ1 0x20000
#define BF_GPMI_DEBUG_DMAREQ1(v) (((v) << 17) & 0x20000)
#define BP_GPMI_DEBUG_DMAREQ0 16
#define BM_GPMI_DEBUG_DMAREQ0 0x10000
#define BF_GPMI_DEBUG_DMAREQ0(v) (((v) << 16) & 0x10000)
#define BP_GPMI_DEBUG_CMD_END 12
#define BM_GPMI_DEBUG_CMD_END 0xf000
#define BF_GPMI_DEBUG_CMD_END(v) (((v) << 12) & 0xf000)
#define BP_GPMI_DEBUG_UDMA_STATE 8
#define BM_GPMI_DEBUG_UDMA_STATE 0xf00
#define BF_GPMI_DEBUG_UDMA_STATE(v) (((v) << 8) & 0xf00)
#define BP_GPMI_DEBUG_BUSY 7
#define BM_GPMI_DEBUG_BUSY 0x80
#define BV_GPMI_DEBUG_BUSY__DISABLED 0x0
#define BV_GPMI_DEBUG_BUSY__ENABLED 0x1
#define BF_GPMI_DEBUG_BUSY(v) (((v) << 7) & 0x80)
#define BF_GPMI_DEBUG_BUSY_V(v) ((BV_GPMI_DEBUG_BUSY__##v << 7) & 0x80)
#define BP_GPMI_DEBUG_PIN_STATE 4
#define BM_GPMI_DEBUG_PIN_STATE 0x70
#define BV_GPMI_DEBUG_PIN_STATE__PSM_IDLE 0x0
#define BV_GPMI_DEBUG_PIN_STATE__PSM_BYTCNT 0x1
#define BV_GPMI_DEBUG_PIN_STATE__PSM_ADDR 0x2
#define BV_GPMI_DEBUG_PIN_STATE__PSM_STALL 0x3
#define BV_GPMI_DEBUG_PIN_STATE__PSM_STROBE 0x4
#define BV_GPMI_DEBUG_PIN_STATE__PSM_ATARDY 0x5
#define BV_GPMI_DEBUG_PIN_STATE__PSM_DHOLD 0x6
#define BV_GPMI_DEBUG_PIN_STATE__PSM_DONE 0x7
#define BF_GPMI_DEBUG_PIN_STATE(v) (((v) << 4) & 0x70)
#define BF_GPMI_DEBUG_PIN_STATE_V(v) ((BV_GPMI_DEBUG_PIN_STATE__##v << 4) & 0x70)
#define BP_GPMI_DEBUG_MAIN_STATE 0
#define BM_GPMI_DEBUG_MAIN_STATE 0xf
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_IDLE 0x0
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_BYTCNT 0x1
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFE 0x2
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFR 0x3
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAREQ 0x4
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DMAACK 0x5
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_WAITFF 0x6
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDFIFO 0x7
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_LDDMAR 0x8
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_RDCMP 0x9
#define BV_GPMI_DEBUG_MAIN_STATE__MSM_DONE 0xa
#define BF_GPMI_DEBUG_MAIN_STATE(v) (((v) << 0) & 0xf)
#define BF_GPMI_DEBUG_MAIN_STATE_V(v) ((BV_GPMI_DEBUG_MAIN_STATE__##v << 0) & 0xf)
/**
* Register: HW_GPMI_VERSION
* Address: 0xd0
* SCT: no
*/
#define HW_GPMI_VERSION (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xd0))
#define BP_GPMI_VERSION_MAJOR 24
#define BM_GPMI_VERSION_MAJOR 0xff000000
#define BF_GPMI_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_GPMI_VERSION_MINOR 16
#define BM_GPMI_VERSION_MINOR 0xff0000
#define BF_GPMI_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_GPMI_VERSION_STEP 0
#define BM_GPMI_VERSION_STEP 0xffff
#define BF_GPMI_VERSION_STEP(v) (((v) << 0) & 0xffff)
/**
* Register: HW_GPMI_DEBUG2
* Address: 0xe0
* SCT: no
*/
#define HW_GPMI_DEBUG2 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xe0))
#define BP_GPMI_DEBUG2_RSVD1 16
#define BM_GPMI_DEBUG2_RSVD1 0xffff0000
#define BF_GPMI_DEBUG2_RSVD1(v) (((v) << 16) & 0xffff0000)
#define BP_GPMI_DEBUG2_SYND2GPMI_BE 12
#define BM_GPMI_DEBUG2_SYND2GPMI_BE 0xf000
#define BF_GPMI_DEBUG2_SYND2GPMI_BE(v) (((v) << 12) & 0xf000)
#define BP_GPMI_DEBUG2_GPMI2SYND_VALID 11
#define BM_GPMI_DEBUG2_GPMI2SYND_VALID 0x800
#define BF_GPMI_DEBUG2_GPMI2SYND_VALID(v) (((v) << 11) & 0x800)
#define BP_GPMI_DEBUG2_GPMI2SYND_READY 10
#define BM_GPMI_DEBUG2_GPMI2SYND_READY 0x400
#define BF_GPMI_DEBUG2_GPMI2SYND_READY(v) (((v) << 10) & 0x400)
#define BP_GPMI_DEBUG2_SYND2GPMI_VALID 9
#define BM_GPMI_DEBUG2_SYND2GPMI_VALID 0x200
#define BF_GPMI_DEBUG2_SYND2GPMI_VALID(v) (((v) << 9) & 0x200)
#define BP_GPMI_DEBUG2_SYND2GPMI_READY 8
#define BM_GPMI_DEBUG2_SYND2GPMI_READY 0x100
#define BF_GPMI_DEBUG2_SYND2GPMI_READY(v) (((v) << 8) & 0x100)
#define BP_GPMI_DEBUG2_VIEW_DELAYED_RDN 7
#define BM_GPMI_DEBUG2_VIEW_DELAYED_RDN 0x80
#define BF_GPMI_DEBUG2_VIEW_DELAYED_RDN(v) (((v) << 7) & 0x80)
#define BP_GPMI_DEBUG2_UPDATE_WINDOW 6
#define BM_GPMI_DEBUG2_UPDATE_WINDOW 0x40
#define BF_GPMI_DEBUG2_UPDATE_WINDOW(v) (((v) << 6) & 0x40)
#define BP_GPMI_DEBUG2_RDN_TAP 0
#define BM_GPMI_DEBUG2_RDN_TAP 0x3f
#define BF_GPMI_DEBUG2_RDN_TAP(v) (((v) << 0) & 0x3f)
/**
* Register: HW_GPMI_DEBUG3
* Address: 0xf0
* SCT: no
*/
#define HW_GPMI_DEBUG3 (*(volatile unsigned long *)(REGS_GPMI_BASE + 0xf0))
#define BP_GPMI_DEBUG3_APB_WORD_CNTR 16
#define BM_GPMI_DEBUG3_APB_WORD_CNTR 0xffff0000
#define BF_GPMI_DEBUG3_APB_WORD_CNTR(v) (((v) << 16) & 0xffff0000)
#define BP_GPMI_DEBUG3_DEV_WORD_CNTR 0
#define BM_GPMI_DEBUG3_DEV_WORD_CNTR 0xffff
#define BF_GPMI_DEBUG3_DEV_WORD_CNTR(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__GPMI__H__ */

View file

@ -1,597 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__I2C__H__
#define __HEADERGEN__IMX233__I2C__H__
#define REGS_I2C_BASE (0x80058000)
#define REGS_I2C_VERSION "3.2.0"
/**
* Register: HW_I2C_CTRL0
* Address: 0
* SCT: yes
*/
#define HW_I2C_CTRL0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x0))
#define HW_I2C_CTRL0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x4))
#define HW_I2C_CTRL0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0x8))
#define HW_I2C_CTRL0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x0 + 0xc))
#define BP_I2C_CTRL0_SFTRST 31
#define BM_I2C_CTRL0_SFTRST 0x80000000
#define BV_I2C_CTRL0_SFTRST__RUN 0x0
#define BV_I2C_CTRL0_SFTRST__RESET 0x1
#define BF_I2C_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
#define BF_I2C_CTRL0_SFTRST_V(v) ((BV_I2C_CTRL0_SFTRST__##v << 31) & 0x80000000)
#define BP_I2C_CTRL0_CLKGATE 30
#define BM_I2C_CTRL0_CLKGATE 0x40000000
#define BV_I2C_CTRL0_CLKGATE__RUN 0x0
#define BV_I2C_CTRL0_CLKGATE__NO_CLKS 0x1
#define BF_I2C_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BF_I2C_CTRL0_CLKGATE_V(v) ((BV_I2C_CTRL0_CLKGATE__##v << 30) & 0x40000000)
#define BP_I2C_CTRL0_RUN 29
#define BM_I2C_CTRL0_RUN 0x20000000
#define BV_I2C_CTRL0_RUN__HALT 0x0
#define BV_I2C_CTRL0_RUN__RUN 0x1
#define BF_I2C_CTRL0_RUN(v) (((v) << 29) & 0x20000000)
#define BF_I2C_CTRL0_RUN_V(v) ((BV_I2C_CTRL0_RUN__##v << 29) & 0x20000000)
#define BP_I2C_CTRL0_RSVD1 28
#define BM_I2C_CTRL0_RSVD1 0x10000000
#define BF_I2C_CTRL0_RSVD1(v) (((v) << 28) & 0x10000000)
#define BP_I2C_CTRL0_PRE_ACK 27
#define BM_I2C_CTRL0_PRE_ACK 0x8000000
#define BF_I2C_CTRL0_PRE_ACK(v) (((v) << 27) & 0x8000000)
#define BP_I2C_CTRL0_ACKNOWLEDGE 26
#define BM_I2C_CTRL0_ACKNOWLEDGE 0x4000000
#define BV_I2C_CTRL0_ACKNOWLEDGE__SNAK 0x0
#define BV_I2C_CTRL0_ACKNOWLEDGE__ACK 0x1
#define BF_I2C_CTRL0_ACKNOWLEDGE(v) (((v) << 26) & 0x4000000)
#define BF_I2C_CTRL0_ACKNOWLEDGE_V(v) ((BV_I2C_CTRL0_ACKNOWLEDGE__##v << 26) & 0x4000000)
#define BP_I2C_CTRL0_SEND_NAK_ON_LAST 25
#define BM_I2C_CTRL0_SEND_NAK_ON_LAST 0x2000000
#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__ACK_IT 0x0
#define BV_I2C_CTRL0_SEND_NAK_ON_LAST__NAK_IT 0x1
#define BF_I2C_CTRL0_SEND_NAK_ON_LAST(v) (((v) << 25) & 0x2000000)
#define BF_I2C_CTRL0_SEND_NAK_ON_LAST_V(v) ((BV_I2C_CTRL0_SEND_NAK_ON_LAST__##v << 25) & 0x2000000)
#define BP_I2C_CTRL0_PIO_MODE 24
#define BM_I2C_CTRL0_PIO_MODE 0x1000000
#define BF_I2C_CTRL0_PIO_MODE(v) (((v) << 24) & 0x1000000)
#define BP_I2C_CTRL0_MULTI_MASTER 23
#define BM_I2C_CTRL0_MULTI_MASTER 0x800000
#define BV_I2C_CTRL0_MULTI_MASTER__SINGLE 0x0
#define BV_I2C_CTRL0_MULTI_MASTER__MULTIPLE 0x1
#define BF_I2C_CTRL0_MULTI_MASTER(v) (((v) << 23) & 0x800000)
#define BF_I2C_CTRL0_MULTI_MASTER_V(v) ((BV_I2C_CTRL0_MULTI_MASTER__##v << 23) & 0x800000)
#define BP_I2C_CTRL0_CLOCK_HELD 22
#define BM_I2C_CTRL0_CLOCK_HELD 0x400000
#define BV_I2C_CTRL0_CLOCK_HELD__RELEASE 0x0
#define BV_I2C_CTRL0_CLOCK_HELD__HELD_LOW 0x1
#define BF_I2C_CTRL0_CLOCK_HELD(v) (((v) << 22) & 0x400000)
#define BF_I2C_CTRL0_CLOCK_HELD_V(v) ((BV_I2C_CTRL0_CLOCK_HELD__##v << 22) & 0x400000)
#define BP_I2C_CTRL0_RETAIN_CLOCK 21
#define BM_I2C_CTRL0_RETAIN_CLOCK 0x200000
#define BV_I2C_CTRL0_RETAIN_CLOCK__RELEASE 0x0
#define BV_I2C_CTRL0_RETAIN_CLOCK__HOLD_LOW 0x1
#define BF_I2C_CTRL0_RETAIN_CLOCK(v) (((v) << 21) & 0x200000)
#define BF_I2C_CTRL0_RETAIN_CLOCK_V(v) ((BV_I2C_CTRL0_RETAIN_CLOCK__##v << 21) & 0x200000)
#define BP_I2C_CTRL0_POST_SEND_STOP 20
#define BM_I2C_CTRL0_POST_SEND_STOP 0x100000
#define BV_I2C_CTRL0_POST_SEND_STOP__NO_STOP 0x0
#define BV_I2C_CTRL0_POST_SEND_STOP__SEND_STOP 0x1
#define BF_I2C_CTRL0_POST_SEND_STOP(v) (((v) << 20) & 0x100000)
#define BF_I2C_CTRL0_POST_SEND_STOP_V(v) ((BV_I2C_CTRL0_POST_SEND_STOP__##v << 20) & 0x100000)
#define BP_I2C_CTRL0_PRE_SEND_START 19
#define BM_I2C_CTRL0_PRE_SEND_START 0x80000
#define BV_I2C_CTRL0_PRE_SEND_START__NO_START 0x0
#define BV_I2C_CTRL0_PRE_SEND_START__SEND_START 0x1
#define BF_I2C_CTRL0_PRE_SEND_START(v) (((v) << 19) & 0x80000)
#define BF_I2C_CTRL0_PRE_SEND_START_V(v) ((BV_I2C_CTRL0_PRE_SEND_START__##v << 19) & 0x80000)
#define BP_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 18
#define BM_I2C_CTRL0_SLAVE_ADDRESS_ENABLE 0x40000
#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__DISABLED 0x0
#define BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__ENABLED 0x1
#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE(v) (((v) << 18) & 0x40000)
#define BF_I2C_CTRL0_SLAVE_ADDRESS_ENABLE_V(v) ((BV_I2C_CTRL0_SLAVE_ADDRESS_ENABLE__##v << 18) & 0x40000)
#define BP_I2C_CTRL0_MASTER_MODE 17
#define BM_I2C_CTRL0_MASTER_MODE 0x20000
#define BV_I2C_CTRL0_MASTER_MODE__SLAVE 0x0
#define BV_I2C_CTRL0_MASTER_MODE__MASTER 0x1
#define BF_I2C_CTRL0_MASTER_MODE(v) (((v) << 17) & 0x20000)
#define BF_I2C_CTRL0_MASTER_MODE_V(v) ((BV_I2C_CTRL0_MASTER_MODE__##v << 17) & 0x20000)
#define BP_I2C_CTRL0_DIRECTION 16
#define BM_I2C_CTRL0_DIRECTION 0x10000
#define BV_I2C_CTRL0_DIRECTION__RECEIVE 0x0
#define BV_I2C_CTRL0_DIRECTION__TRANSMIT 0x1
#define BF_I2C_CTRL0_DIRECTION(v) (((v) << 16) & 0x10000)
#define BF_I2C_CTRL0_DIRECTION_V(v) ((BV_I2C_CTRL0_DIRECTION__##v << 16) & 0x10000)
#define BP_I2C_CTRL0_XFER_COUNT 0
#define BM_I2C_CTRL0_XFER_COUNT 0xffff
#define BF_I2C_CTRL0_XFER_COUNT(v) (((v) << 0) & 0xffff)
/**
* Register: HW_I2C_TIMING0
* Address: 0x10
* SCT: yes
*/
#define HW_I2C_TIMING0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x0))
#define HW_I2C_TIMING0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x4))
#define HW_I2C_TIMING0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0x8))
#define HW_I2C_TIMING0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x10 + 0xc))
#define BP_I2C_TIMING0_RSVD2 26
#define BM_I2C_TIMING0_RSVD2 0xfc000000
#define BF_I2C_TIMING0_RSVD2(v) (((v) << 26) & 0xfc000000)
#define BP_I2C_TIMING0_HIGH_COUNT 16
#define BM_I2C_TIMING0_HIGH_COUNT 0x3ff0000
#define BF_I2C_TIMING0_HIGH_COUNT(v) (((v) << 16) & 0x3ff0000)
#define BP_I2C_TIMING0_RSVD1 10
#define BM_I2C_TIMING0_RSVD1 0xfc00
#define BF_I2C_TIMING0_RSVD1(v) (((v) << 10) & 0xfc00)
#define BP_I2C_TIMING0_RCV_COUNT 0
#define BM_I2C_TIMING0_RCV_COUNT 0x3ff
#define BF_I2C_TIMING0_RCV_COUNT(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_I2C_TIMING1
* Address: 0x20
* SCT: yes
*/
#define HW_I2C_TIMING1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x0))
#define HW_I2C_TIMING1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x4))
#define HW_I2C_TIMING1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0x8))
#define HW_I2C_TIMING1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x20 + 0xc))
#define BP_I2C_TIMING1_RSVD2 26
#define BM_I2C_TIMING1_RSVD2 0xfc000000
#define BF_I2C_TIMING1_RSVD2(v) (((v) << 26) & 0xfc000000)
#define BP_I2C_TIMING1_LOW_COUNT 16
#define BM_I2C_TIMING1_LOW_COUNT 0x3ff0000
#define BF_I2C_TIMING1_LOW_COUNT(v) (((v) << 16) & 0x3ff0000)
#define BP_I2C_TIMING1_RSVD1 10
#define BM_I2C_TIMING1_RSVD1 0xfc00
#define BF_I2C_TIMING1_RSVD1(v) (((v) << 10) & 0xfc00)
#define BP_I2C_TIMING1_XMIT_COUNT 0
#define BM_I2C_TIMING1_XMIT_COUNT 0x3ff
#define BF_I2C_TIMING1_XMIT_COUNT(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_I2C_TIMING2
* Address: 0x30
* SCT: yes
*/
#define HW_I2C_TIMING2 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x0))
#define HW_I2C_TIMING2_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x4))
#define HW_I2C_TIMING2_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0x8))
#define HW_I2C_TIMING2_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x30 + 0xc))
#define BP_I2C_TIMING2_RSVD2 26
#define BM_I2C_TIMING2_RSVD2 0xfc000000
#define BF_I2C_TIMING2_RSVD2(v) (((v) << 26) & 0xfc000000)
#define BP_I2C_TIMING2_BUS_FREE 16
#define BM_I2C_TIMING2_BUS_FREE 0x3ff0000
#define BF_I2C_TIMING2_BUS_FREE(v) (((v) << 16) & 0x3ff0000)
#define BP_I2C_TIMING2_RSVD1 10
#define BM_I2C_TIMING2_RSVD1 0xfc00
#define BF_I2C_TIMING2_RSVD1(v) (((v) << 10) & 0xfc00)
#define BP_I2C_TIMING2_LEADIN_COUNT 0
#define BM_I2C_TIMING2_LEADIN_COUNT 0x3ff
#define BF_I2C_TIMING2_LEADIN_COUNT(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_I2C_CTRL1
* Address: 0x40
* SCT: yes
*/
#define HW_I2C_CTRL1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x0))
#define HW_I2C_CTRL1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x4))
#define HW_I2C_CTRL1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0x8))
#define HW_I2C_CTRL1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x40 + 0xc))
#define BP_I2C_CTRL1_RSVD1 29
#define BM_I2C_CTRL1_RSVD1 0xe0000000
#define BF_I2C_CTRL1_RSVD1(v) (((v) << 29) & 0xe0000000)
#define BP_I2C_CTRL1_CLR_GOT_A_NAK 28
#define BM_I2C_CTRL1_CLR_GOT_A_NAK 0x10000000
#define BV_I2C_CTRL1_CLR_GOT_A_NAK__DO_NOTHING 0x0
#define BV_I2C_CTRL1_CLR_GOT_A_NAK__CLEAR 0x1
#define BF_I2C_CTRL1_CLR_GOT_A_NAK(v) (((v) << 28) & 0x10000000)
#define BF_I2C_CTRL1_CLR_GOT_A_NAK_V(v) ((BV_I2C_CTRL1_CLR_GOT_A_NAK__##v << 28) & 0x10000000)
#define BP_I2C_CTRL1_ACK_MODE 27
#define BM_I2C_CTRL1_ACK_MODE 0x8000000
#define BV_I2C_CTRL1_ACK_MODE__ACK_AFTER_HOLD_LOW 0x0
#define BV_I2C_CTRL1_ACK_MODE__ACK_BEFORE_HOLD_LOW 0x1
#define BF_I2C_CTRL1_ACK_MODE(v) (((v) << 27) & 0x8000000)
#define BF_I2C_CTRL1_ACK_MODE_V(v) ((BV_I2C_CTRL1_ACK_MODE__##v << 27) & 0x8000000)
#define BP_I2C_CTRL1_FORCE_DATA_IDLE 26
#define BM_I2C_CTRL1_FORCE_DATA_IDLE 0x4000000
#define BF_I2C_CTRL1_FORCE_DATA_IDLE(v) (((v) << 26) & 0x4000000)
#define BP_I2C_CTRL1_FORCE_CLK_IDLE 25
#define BM_I2C_CTRL1_FORCE_CLK_IDLE 0x2000000
#define BF_I2C_CTRL1_FORCE_CLK_IDLE(v) (((v) << 25) & 0x2000000)
#define BP_I2C_CTRL1_BCAST_SLAVE_EN 24
#define BM_I2C_CTRL1_BCAST_SLAVE_EN 0x1000000
#define BV_I2C_CTRL1_BCAST_SLAVE_EN__NO_BCAST 0x0
#define BV_I2C_CTRL1_BCAST_SLAVE_EN__WATCH_BCAST 0x1
#define BF_I2C_CTRL1_BCAST_SLAVE_EN(v) (((v) << 24) & 0x1000000)
#define BF_I2C_CTRL1_BCAST_SLAVE_EN_V(v) ((BV_I2C_CTRL1_BCAST_SLAVE_EN__##v << 24) & 0x1000000)
#define BP_I2C_CTRL1_SLAVE_ADDRESS_BYTE 16
#define BM_I2C_CTRL1_SLAVE_ADDRESS_BYTE 0xff0000
#define BF_I2C_CTRL1_SLAVE_ADDRESS_BYTE(v) (((v) << 16) & 0xff0000)
#define BP_I2C_CTRL1_BUS_FREE_IRQ_EN 15
#define BM_I2C_CTRL1_BUS_FREE_IRQ_EN 0x8000
#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_BUS_FREE_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN(v) (((v) << 15) & 0x8000)
#define BF_I2C_CTRL1_BUS_FREE_IRQ_EN_V(v) ((BV_I2C_CTRL1_BUS_FREE_IRQ_EN__##v << 15) & 0x8000)
#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 14
#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN 0x4000
#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN(v) (((v) << 14) & 0x4000)
#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN_V(v) ((BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_EN__##v << 14) & 0x4000)
#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 13
#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN 0x2000
#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN(v) (((v) << 13) & 0x2000)
#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN_V(v) ((BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ_EN__##v << 13) & 0x2000)
#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 12
#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN 0x1000
#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN(v) (((v) << 12) & 0x1000)
#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN_V(v) ((BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_EN__##v << 12) & 0x1000)
#define BP_I2C_CTRL1_EARLY_TERM_IRQ_EN 11
#define BM_I2C_CTRL1_EARLY_TERM_IRQ_EN 0x800
#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN(v) (((v) << 11) & 0x800)
#define BF_I2C_CTRL1_EARLY_TERM_IRQ_EN_V(v) ((BV_I2C_CTRL1_EARLY_TERM_IRQ_EN__##v << 11) & 0x800)
#define BP_I2C_CTRL1_MASTER_LOSS_IRQ_EN 10
#define BM_I2C_CTRL1_MASTER_LOSS_IRQ_EN 0x400
#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN(v) (((v) << 10) & 0x400)
#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_EN_V(v) ((BV_I2C_CTRL1_MASTER_LOSS_IRQ_EN__##v << 10) & 0x400)
#define BP_I2C_CTRL1_SLAVE_STOP_IRQ_EN 9
#define BM_I2C_CTRL1_SLAVE_STOP_IRQ_EN 0x200
#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN(v) (((v) << 9) & 0x200)
#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_EN_V(v) ((BV_I2C_CTRL1_SLAVE_STOP_IRQ_EN__##v << 9) & 0x200)
#define BP_I2C_CTRL1_SLAVE_IRQ_EN 8
#define BM_I2C_CTRL1_SLAVE_IRQ_EN 0x100
#define BV_I2C_CTRL1_SLAVE_IRQ_EN__DISABLED 0x0
#define BV_I2C_CTRL1_SLAVE_IRQ_EN__ENABLED 0x1
#define BF_I2C_CTRL1_SLAVE_IRQ_EN(v) (((v) << 8) & 0x100)
#define BF_I2C_CTRL1_SLAVE_IRQ_EN_V(v) ((BV_I2C_CTRL1_SLAVE_IRQ_EN__##v << 8) & 0x100)
#define BP_I2C_CTRL1_BUS_FREE_IRQ 7
#define BM_I2C_CTRL1_BUS_FREE_IRQ 0x80
#define BV_I2C_CTRL1_BUS_FREE_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_BUS_FREE_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_BUS_FREE_IRQ(v) (((v) << 7) & 0x80)
#define BF_I2C_CTRL1_BUS_FREE_IRQ_V(v) ((BV_I2C_CTRL1_BUS_FREE_IRQ__##v << 7) & 0x80)
#define BP_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 6
#define BM_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ 0x40
#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ(v) (((v) << 6) & 0x40)
#define BF_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ_V(v) ((BV_I2C_CTRL1_DATA_ENGINE_CMPLT_IRQ__##v << 6) & 0x40)
#define BP_I2C_CTRL1_NO_SLAVE_ACK_IRQ 5
#define BM_I2C_CTRL1_NO_SLAVE_ACK_IRQ 0x20
#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ(v) (((v) << 5) & 0x20)
#define BF_I2C_CTRL1_NO_SLAVE_ACK_IRQ_V(v) ((BV_I2C_CTRL1_NO_SLAVE_ACK_IRQ__##v << 5) & 0x20)
#define BP_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 4
#define BM_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ 0x10
#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ(v) (((v) << 4) & 0x10)
#define BF_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ_V(v) ((BV_I2C_CTRL1_OVERSIZE_XFER_TERM_IRQ__##v << 4) & 0x10)
#define BP_I2C_CTRL1_EARLY_TERM_IRQ 3
#define BM_I2C_CTRL1_EARLY_TERM_IRQ 0x8
#define BV_I2C_CTRL1_EARLY_TERM_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_EARLY_TERM_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_EARLY_TERM_IRQ(v) (((v) << 3) & 0x8)
#define BF_I2C_CTRL1_EARLY_TERM_IRQ_V(v) ((BV_I2C_CTRL1_EARLY_TERM_IRQ__##v << 3) & 0x8)
#define BP_I2C_CTRL1_MASTER_LOSS_IRQ 2
#define BM_I2C_CTRL1_MASTER_LOSS_IRQ 0x4
#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_MASTER_LOSS_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_MASTER_LOSS_IRQ(v) (((v) << 2) & 0x4)
#define BF_I2C_CTRL1_MASTER_LOSS_IRQ_V(v) ((BV_I2C_CTRL1_MASTER_LOSS_IRQ__##v << 2) & 0x4)
#define BP_I2C_CTRL1_SLAVE_STOP_IRQ 1
#define BM_I2C_CTRL1_SLAVE_STOP_IRQ 0x2
#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_SLAVE_STOP_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_SLAVE_STOP_IRQ(v) (((v) << 1) & 0x2)
#define BF_I2C_CTRL1_SLAVE_STOP_IRQ_V(v) ((BV_I2C_CTRL1_SLAVE_STOP_IRQ__##v << 1) & 0x2)
#define BP_I2C_CTRL1_SLAVE_IRQ 0
#define BM_I2C_CTRL1_SLAVE_IRQ 0x1
#define BV_I2C_CTRL1_SLAVE_IRQ__NO_REQUEST 0x0
#define BV_I2C_CTRL1_SLAVE_IRQ__REQUEST 0x1
#define BF_I2C_CTRL1_SLAVE_IRQ(v) (((v) << 0) & 0x1)
#define BF_I2C_CTRL1_SLAVE_IRQ_V(v) ((BV_I2C_CTRL1_SLAVE_IRQ__##v << 0) & 0x1)
/**
* Register: HW_I2C_STAT
* Address: 0x50
* SCT: no
*/
#define HW_I2C_STAT (*(volatile unsigned long *)(REGS_I2C_BASE + 0x50))
#define BP_I2C_STAT_MASTER_PRESENT 31
#define BM_I2C_STAT_MASTER_PRESENT 0x80000000
#define BV_I2C_STAT_MASTER_PRESENT__UNAVAILABLE 0x0
#define BV_I2C_STAT_MASTER_PRESENT__AVAILABLE 0x1
#define BF_I2C_STAT_MASTER_PRESENT(v) (((v) << 31) & 0x80000000)
#define BF_I2C_STAT_MASTER_PRESENT_V(v) ((BV_I2C_STAT_MASTER_PRESENT__##v << 31) & 0x80000000)
#define BP_I2C_STAT_SLAVE_PRESENT 30
#define BM_I2C_STAT_SLAVE_PRESENT 0x40000000
#define BV_I2C_STAT_SLAVE_PRESENT__UNAVAILABLE 0x0
#define BV_I2C_STAT_SLAVE_PRESENT__AVAILABLE 0x1
#define BF_I2C_STAT_SLAVE_PRESENT(v) (((v) << 30) & 0x40000000)
#define BF_I2C_STAT_SLAVE_PRESENT_V(v) ((BV_I2C_STAT_SLAVE_PRESENT__##v << 30) & 0x40000000)
#define BP_I2C_STAT_ANY_ENABLED_IRQ 29
#define BM_I2C_STAT_ANY_ENABLED_IRQ 0x20000000
#define BV_I2C_STAT_ANY_ENABLED_IRQ__NO_REQUESTS 0x0
#define BV_I2C_STAT_ANY_ENABLED_IRQ__AT_LEAST_ONE_REQUEST 0x1
#define BF_I2C_STAT_ANY_ENABLED_IRQ(v) (((v) << 29) & 0x20000000)
#define BF_I2C_STAT_ANY_ENABLED_IRQ_V(v) ((BV_I2C_STAT_ANY_ENABLED_IRQ__##v << 29) & 0x20000000)
#define BP_I2C_STAT_GOT_A_NAK 28
#define BM_I2C_STAT_GOT_A_NAK 0x10000000
#define BV_I2C_STAT_GOT_A_NAK__NO_NAK 0x0
#define BV_I2C_STAT_GOT_A_NAK__DETECTED_NAK 0x1
#define BF_I2C_STAT_GOT_A_NAK(v) (((v) << 28) & 0x10000000)
#define BF_I2C_STAT_GOT_A_NAK_V(v) ((BV_I2C_STAT_GOT_A_NAK__##v << 28) & 0x10000000)
#define BP_I2C_STAT_RSVD1 24
#define BM_I2C_STAT_RSVD1 0xf000000
#define BF_I2C_STAT_RSVD1(v) (((v) << 24) & 0xf000000)
#define BP_I2C_STAT_RCVD_SLAVE_ADDR 16
#define BM_I2C_STAT_RCVD_SLAVE_ADDR 0xff0000
#define BF_I2C_STAT_RCVD_SLAVE_ADDR(v) (((v) << 16) & 0xff0000)
#define BP_I2C_STAT_SLAVE_ADDR_EQ_ZERO 15
#define BM_I2C_STAT_SLAVE_ADDR_EQ_ZERO 0x8000
#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__ZERO_NOT_MATCHED 0x0
#define BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__WAS_ZERO 0x1
#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO(v) (((v) << 15) & 0x8000)
#define BF_I2C_STAT_SLAVE_ADDR_EQ_ZERO_V(v) ((BV_I2C_STAT_SLAVE_ADDR_EQ_ZERO__##v << 15) & 0x8000)
#define BP_I2C_STAT_SLAVE_FOUND 14
#define BM_I2C_STAT_SLAVE_FOUND 0x4000
#define BV_I2C_STAT_SLAVE_FOUND__IDLE 0x0
#define BV_I2C_STAT_SLAVE_FOUND__WAITING 0x1
#define BF_I2C_STAT_SLAVE_FOUND(v) (((v) << 14) & 0x4000)
#define BF_I2C_STAT_SLAVE_FOUND_V(v) ((BV_I2C_STAT_SLAVE_FOUND__##v << 14) & 0x4000)
#define BP_I2C_STAT_SLAVE_SEARCHING 13
#define BM_I2C_STAT_SLAVE_SEARCHING 0x2000
#define BV_I2C_STAT_SLAVE_SEARCHING__IDLE 0x0
#define BV_I2C_STAT_SLAVE_SEARCHING__ACTIVE 0x1
#define BF_I2C_STAT_SLAVE_SEARCHING(v) (((v) << 13) & 0x2000)
#define BF_I2C_STAT_SLAVE_SEARCHING_V(v) ((BV_I2C_STAT_SLAVE_SEARCHING__##v << 13) & 0x2000)
#define BP_I2C_STAT_DATA_ENGINE_DMA_WAIT 12
#define BM_I2C_STAT_DATA_ENGINE_DMA_WAIT 0x1000
#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__CONTINUE 0x0
#define BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__WAITING 0x1
#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT(v) (((v) << 12) & 0x1000)
#define BF_I2C_STAT_DATA_ENGINE_DMA_WAIT_V(v) ((BV_I2C_STAT_DATA_ENGINE_DMA_WAIT__##v << 12) & 0x1000)
#define BP_I2C_STAT_BUS_BUSY 11
#define BM_I2C_STAT_BUS_BUSY 0x800
#define BV_I2C_STAT_BUS_BUSY__IDLE 0x0
#define BV_I2C_STAT_BUS_BUSY__BUSY 0x1
#define BF_I2C_STAT_BUS_BUSY(v) (((v) << 11) & 0x800)
#define BF_I2C_STAT_BUS_BUSY_V(v) ((BV_I2C_STAT_BUS_BUSY__##v << 11) & 0x800)
#define BP_I2C_STAT_CLK_GEN_BUSY 10
#define BM_I2C_STAT_CLK_GEN_BUSY 0x400
#define BV_I2C_STAT_CLK_GEN_BUSY__IDLE 0x0
#define BV_I2C_STAT_CLK_GEN_BUSY__BUSY 0x1
#define BF_I2C_STAT_CLK_GEN_BUSY(v) (((v) << 10) & 0x400)
#define BF_I2C_STAT_CLK_GEN_BUSY_V(v) ((BV_I2C_STAT_CLK_GEN_BUSY__##v << 10) & 0x400)
#define BP_I2C_STAT_DATA_ENGINE_BUSY 9
#define BM_I2C_STAT_DATA_ENGINE_BUSY 0x200
#define BV_I2C_STAT_DATA_ENGINE_BUSY__IDLE 0x0
#define BV_I2C_STAT_DATA_ENGINE_BUSY__BUSY 0x1
#define BF_I2C_STAT_DATA_ENGINE_BUSY(v) (((v) << 9) & 0x200)
#define BF_I2C_STAT_DATA_ENGINE_BUSY_V(v) ((BV_I2C_STAT_DATA_ENGINE_BUSY__##v << 9) & 0x200)
#define BP_I2C_STAT_SLAVE_BUSY 8
#define BM_I2C_STAT_SLAVE_BUSY 0x100
#define BV_I2C_STAT_SLAVE_BUSY__IDLE 0x0
#define BV_I2C_STAT_SLAVE_BUSY__BUSY 0x1
#define BF_I2C_STAT_SLAVE_BUSY(v) (((v) << 8) & 0x100)
#define BF_I2C_STAT_SLAVE_BUSY_V(v) ((BV_I2C_STAT_SLAVE_BUSY__##v << 8) & 0x100)
#define BP_I2C_STAT_BUS_FREE_IRQ_SUMMARY 7
#define BM_I2C_STAT_BUS_FREE_IRQ_SUMMARY 0x80
#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY(v) (((v) << 7) & 0x80)
#define BF_I2C_STAT_BUS_FREE_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_BUS_FREE_IRQ_SUMMARY__##v << 7) & 0x80)
#define BP_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 6
#define BM_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY 0x40
#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY(v) (((v) << 6) & 0x40)
#define BF_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_DATA_ENGINE_CMPLT_IRQ_SUMMARY__##v << 6) & 0x40)
#define BP_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 5
#define BM_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY 0x20
#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY(v) (((v) << 5) & 0x20)
#define BF_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_NO_SLAVE_ACK_IRQ_SUMMARY__##v << 5) & 0x20)
#define BP_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 4
#define BM_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY 0x10
#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY(v) (((v) << 4) & 0x10)
#define BF_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_OVERSIZE_XFER_TERM_IRQ_SUMMARY__##v << 4) & 0x10)
#define BP_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 3
#define BM_I2C_STAT_EARLY_TERM_IRQ_SUMMARY 0x8
#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY(v) (((v) << 3) & 0x8)
#define BF_I2C_STAT_EARLY_TERM_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_EARLY_TERM_IRQ_SUMMARY__##v << 3) & 0x8)
#define BP_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 2
#define BM_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY 0x4
#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY(v) (((v) << 2) & 0x4)
#define BF_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_MASTER_LOSS_IRQ_SUMMARY__##v << 2) & 0x4)
#define BP_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 1
#define BM_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY 0x2
#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY(v) (((v) << 1) & 0x2)
#define BF_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_SLAVE_STOP_IRQ_SUMMARY__##v << 1) & 0x2)
#define BP_I2C_STAT_SLAVE_IRQ_SUMMARY 0
#define BM_I2C_STAT_SLAVE_IRQ_SUMMARY 0x1
#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__NO_REQUEST 0x0
#define BV_I2C_STAT_SLAVE_IRQ_SUMMARY__REQUEST 0x1
#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY(v) (((v) << 0) & 0x1)
#define BF_I2C_STAT_SLAVE_IRQ_SUMMARY_V(v) ((BV_I2C_STAT_SLAVE_IRQ_SUMMARY__##v << 0) & 0x1)
/**
* Register: HW_I2C_DATA
* Address: 0x60
* SCT: no
*/
#define HW_I2C_DATA (*(volatile unsigned long *)(REGS_I2C_BASE + 0x60))
#define BP_I2C_DATA_DATA 0
#define BM_I2C_DATA_DATA 0xffffffff
#define BF_I2C_DATA_DATA(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_I2C_DEBUG0
* Address: 0x70
* SCT: yes
*/
#define HW_I2C_DEBUG0 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x0))
#define HW_I2C_DEBUG0_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x4))
#define HW_I2C_DEBUG0_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0x8))
#define HW_I2C_DEBUG0_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x70 + 0xc))
#define BP_I2C_DEBUG0_DMAREQ 31
#define BM_I2C_DEBUG0_DMAREQ 0x80000000
#define BF_I2C_DEBUG0_DMAREQ(v) (((v) << 31) & 0x80000000)
#define BP_I2C_DEBUG0_DMAENDCMD 30
#define BM_I2C_DEBUG0_DMAENDCMD 0x40000000
#define BF_I2C_DEBUG0_DMAENDCMD(v) (((v) << 30) & 0x40000000)
#define BP_I2C_DEBUG0_DMAKICK 29
#define BM_I2C_DEBUG0_DMAKICK 0x20000000
#define BF_I2C_DEBUG0_DMAKICK(v) (((v) << 29) & 0x20000000)
#define BP_I2C_DEBUG0_DMATERMINATE 28
#define BM_I2C_DEBUG0_DMATERMINATE 0x10000000
#define BF_I2C_DEBUG0_DMATERMINATE(v) (((v) << 28) & 0x10000000)
#define BP_I2C_DEBUG0_TBD 26
#define BM_I2C_DEBUG0_TBD 0xc000000
#define BF_I2C_DEBUG0_TBD(v) (((v) << 26) & 0xc000000)
#define BP_I2C_DEBUG0_DMA_STATE 16
#define BM_I2C_DEBUG0_DMA_STATE 0x3ff0000
#define BF_I2C_DEBUG0_DMA_STATE(v) (((v) << 16) & 0x3ff0000)
#define BP_I2C_DEBUG0_START_TOGGLE 15
#define BM_I2C_DEBUG0_START_TOGGLE 0x8000
#define BF_I2C_DEBUG0_START_TOGGLE(v) (((v) << 15) & 0x8000)
#define BP_I2C_DEBUG0_STOP_TOGGLE 14
#define BM_I2C_DEBUG0_STOP_TOGGLE 0x4000
#define BF_I2C_DEBUG0_STOP_TOGGLE(v) (((v) << 14) & 0x4000)
#define BP_I2C_DEBUG0_GRAB_TOGGLE 13
#define BM_I2C_DEBUG0_GRAB_TOGGLE 0x2000
#define BF_I2C_DEBUG0_GRAB_TOGGLE(v) (((v) << 13) & 0x2000)
#define BP_I2C_DEBUG0_CHANGE_TOGGLE 12
#define BM_I2C_DEBUG0_CHANGE_TOGGLE 0x1000
#define BF_I2C_DEBUG0_CHANGE_TOGGLE(v) (((v) << 12) & 0x1000)
#define BP_I2C_DEBUG0_TESTMODE 11
#define BM_I2C_DEBUG0_TESTMODE 0x800
#define BF_I2C_DEBUG0_TESTMODE(v) (((v) << 11) & 0x800)
#define BP_I2C_DEBUG0_SLAVE_HOLD_CLK 10
#define BM_I2C_DEBUG0_SLAVE_HOLD_CLK 0x400
#define BF_I2C_DEBUG0_SLAVE_HOLD_CLK(v) (((v) << 10) & 0x400)
#define BP_I2C_DEBUG0_SLAVE_STATE 0
#define BM_I2C_DEBUG0_SLAVE_STATE 0x3ff
#define BF_I2C_DEBUG0_SLAVE_STATE(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_I2C_DEBUG1
* Address: 0x80
* SCT: yes
*/
#define HW_I2C_DEBUG1 (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x0))
#define HW_I2C_DEBUG1_SET (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x4))
#define HW_I2C_DEBUG1_CLR (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0x8))
#define HW_I2C_DEBUG1_TOG (*(volatile unsigned long *)(REGS_I2C_BASE + 0x80 + 0xc))
#define BP_I2C_DEBUG1_I2C_CLK_IN 31
#define BM_I2C_DEBUG1_I2C_CLK_IN 0x80000000
#define BF_I2C_DEBUG1_I2C_CLK_IN(v) (((v) << 31) & 0x80000000)
#define BP_I2C_DEBUG1_I2C_DATA_IN 30
#define BM_I2C_DEBUG1_I2C_DATA_IN 0x40000000
#define BF_I2C_DEBUG1_I2C_DATA_IN(v) (((v) << 30) & 0x40000000)
#define BP_I2C_DEBUG1_RSVD4 28
#define BM_I2C_DEBUG1_RSVD4 0x30000000
#define BF_I2C_DEBUG1_RSVD4(v) (((v) << 28) & 0x30000000)
#define BP_I2C_DEBUG1_DMA_BYTE_ENABLES 24
#define BM_I2C_DEBUG1_DMA_BYTE_ENABLES 0xf000000
#define BF_I2C_DEBUG1_DMA_BYTE_ENABLES(v) (((v) << 24) & 0xf000000)
#define BP_I2C_DEBUG1_CLK_GEN_STATE 16
#define BM_I2C_DEBUG1_CLK_GEN_STATE 0xff0000
#define BF_I2C_DEBUG1_CLK_GEN_STATE(v) (((v) << 16) & 0xff0000)
#define BP_I2C_DEBUG1_RSVD2 11
#define BM_I2C_DEBUG1_RSVD2 0xf800
#define BF_I2C_DEBUG1_RSVD2(v) (((v) << 11) & 0xf800)
#define BP_I2C_DEBUG1_LST_MODE 9
#define BM_I2C_DEBUG1_LST_MODE 0x600
#define BV_I2C_DEBUG1_LST_MODE__BCAST 0x0
#define BV_I2C_DEBUG1_LST_MODE__MY_WRITE 0x1
#define BV_I2C_DEBUG1_LST_MODE__MY_READ 0x2
#define BV_I2C_DEBUG1_LST_MODE__NOT_ME 0x3
#define BF_I2C_DEBUG1_LST_MODE(v) (((v) << 9) & 0x600)
#define BF_I2C_DEBUG1_LST_MODE_V(v) ((BV_I2C_DEBUG1_LST_MODE__##v << 9) & 0x600)
#define BP_I2C_DEBUG1_LOCAL_SLAVE_TEST 8
#define BM_I2C_DEBUG1_LOCAL_SLAVE_TEST 0x100
#define BF_I2C_DEBUG1_LOCAL_SLAVE_TEST(v) (((v) << 8) & 0x100)
#define BP_I2C_DEBUG1_RSVD1 5
#define BM_I2C_DEBUG1_RSVD1 0xe0
#define BF_I2C_DEBUG1_RSVD1(v) (((v) << 5) & 0xe0)
#define BP_I2C_DEBUG1_FORCE_CLK_ON 4
#define BM_I2C_DEBUG1_FORCE_CLK_ON 0x10
#define BF_I2C_DEBUG1_FORCE_CLK_ON(v) (((v) << 4) & 0x10)
#define BP_I2C_DEBUG1_FORCE_ARB_LOSS 3
#define BM_I2C_DEBUG1_FORCE_ARB_LOSS 0x8
#define BF_I2C_DEBUG1_FORCE_ARB_LOSS(v) (((v) << 3) & 0x8)
#define BP_I2C_DEBUG1_FORCE_RCV_ACK 2
#define BM_I2C_DEBUG1_FORCE_RCV_ACK 0x4
#define BF_I2C_DEBUG1_FORCE_RCV_ACK(v) (((v) << 2) & 0x4)
#define BP_I2C_DEBUG1_FORCE_I2C_DATA_OE 1
#define BM_I2C_DEBUG1_FORCE_I2C_DATA_OE 0x2
#define BF_I2C_DEBUG1_FORCE_I2C_DATA_OE(v) (((v) << 1) & 0x2)
#define BP_I2C_DEBUG1_FORCE_I2C_CLK_OE 0
#define BM_I2C_DEBUG1_FORCE_I2C_CLK_OE 0x1
#define BF_I2C_DEBUG1_FORCE_I2C_CLK_OE(v) (((v) << 0) & 0x1)
/**
* Register: HW_I2C_VERSION
* Address: 0x90
* SCT: no
*/
#define HW_I2C_VERSION (*(volatile unsigned long *)(REGS_I2C_BASE + 0x90))
#define BP_I2C_VERSION_MAJOR 24
#define BM_I2C_VERSION_MAJOR 0xff000000
#define BF_I2C_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_I2C_VERSION_MINOR 16
#define BM_I2C_VERSION_MINOR 0xff0000
#define BF_I2C_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_I2C_VERSION_STEP 0
#define BM_I2C_VERSION_STEP 0xffff
#define BF_I2C_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__I2C__H__ */

View file

@ -1,350 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__ICOLL__H__
#define __HEADERGEN__IMX233__ICOLL__H__
#define REGS_ICOLL_BASE (0x80000000)
#define REGS_ICOLL_VERSION "3.2.0"
/**
* Register: HW_ICOLL_VECTOR
* Address: 0
* SCT: yes
*/
#define HW_ICOLL_VECTOR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x0))
#define HW_ICOLL_VECTOR_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x4))
#define HW_ICOLL_VECTOR_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0x8))
#define HW_ICOLL_VECTOR_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x0 + 0xc))
#define BP_ICOLL_VECTOR_IRQVECTOR 2
#define BM_ICOLL_VECTOR_IRQVECTOR 0xfffffffc
#define BF_ICOLL_VECTOR_IRQVECTOR(v) (((v) << 2) & 0xfffffffc)
#define BP_ICOLL_VECTOR_RSRVD1 0
#define BM_ICOLL_VECTOR_RSRVD1 0x3
#define BF_ICOLL_VECTOR_RSRVD1(v) (((v) << 0) & 0x3)
/**
* Register: HW_ICOLL_LEVELACK
* Address: 0x10
* SCT: no
*/
#define HW_ICOLL_LEVELACK (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x10))
#define BP_ICOLL_LEVELACK_RSRVD1 4
#define BM_ICOLL_LEVELACK_RSRVD1 0xfffffff0
#define BF_ICOLL_LEVELACK_RSRVD1(v) (((v) << 4) & 0xfffffff0)
#define BP_ICOLL_LEVELACK_IRQLEVELACK 0
#define BM_ICOLL_LEVELACK_IRQLEVELACK 0xf
#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL0 0x1
#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL1 0x2
#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL2 0x4
#define BV_ICOLL_LEVELACK_IRQLEVELACK__LEVEL3 0x8
#define BF_ICOLL_LEVELACK_IRQLEVELACK(v) (((v) << 0) & 0xf)
#define BF_ICOLL_LEVELACK_IRQLEVELACK_V(v) ((BV_ICOLL_LEVELACK_IRQLEVELACK__##v << 0) & 0xf)
/**
* Register: HW_ICOLL_CTRL
* Address: 0x20
* SCT: yes
*/
#define HW_ICOLL_CTRL (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x0))
#define HW_ICOLL_CTRL_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x4))
#define HW_ICOLL_CTRL_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0x8))
#define HW_ICOLL_CTRL_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x20 + 0xc))
#define BP_ICOLL_CTRL_SFTRST 31
#define BM_ICOLL_CTRL_SFTRST 0x80000000
#define BV_ICOLL_CTRL_SFTRST__RUN 0x0
#define BV_ICOLL_CTRL_SFTRST__IN_RESET 0x1
#define BF_ICOLL_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BF_ICOLL_CTRL_SFTRST_V(v) ((BV_ICOLL_CTRL_SFTRST__##v << 31) & 0x80000000)
#define BP_ICOLL_CTRL_CLKGATE 30
#define BM_ICOLL_CTRL_CLKGATE 0x40000000
#define BV_ICOLL_CTRL_CLKGATE__RUN 0x0
#define BV_ICOLL_CTRL_CLKGATE__NO_CLOCKS 0x1
#define BF_ICOLL_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BF_ICOLL_CTRL_CLKGATE_V(v) ((BV_ICOLL_CTRL_CLKGATE__##v << 30) & 0x40000000)
#define BP_ICOLL_CTRL_RSRVD3 24
#define BM_ICOLL_CTRL_RSRVD3 0x3f000000
#define BF_ICOLL_CTRL_RSRVD3(v) (((v) << 24) & 0x3f000000)
#define BP_ICOLL_CTRL_VECTOR_PITCH 21
#define BM_ICOLL_CTRL_VECTOR_PITCH 0xe00000
#define BV_ICOLL_CTRL_VECTOR_PITCH__DEFAULT_BY4 0x0
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY4 0x1
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY8 0x2
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY12 0x3
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY16 0x4
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY20 0x5
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY24 0x6
#define BV_ICOLL_CTRL_VECTOR_PITCH__BY28 0x7
#define BF_ICOLL_CTRL_VECTOR_PITCH(v) (((v) << 21) & 0xe00000)
#define BF_ICOLL_CTRL_VECTOR_PITCH_V(v) ((BV_ICOLL_CTRL_VECTOR_PITCH__##v << 21) & 0xe00000)
#define BP_ICOLL_CTRL_BYPASS_FSM 20
#define BM_ICOLL_CTRL_BYPASS_FSM 0x100000
#define BV_ICOLL_CTRL_BYPASS_FSM__NORMAL 0x0
#define BV_ICOLL_CTRL_BYPASS_FSM__BYPASS 0x1
#define BF_ICOLL_CTRL_BYPASS_FSM(v) (((v) << 20) & 0x100000)
#define BF_ICOLL_CTRL_BYPASS_FSM_V(v) ((BV_ICOLL_CTRL_BYPASS_FSM__##v << 20) & 0x100000)
#define BP_ICOLL_CTRL_NO_NESTING 19
#define BM_ICOLL_CTRL_NO_NESTING 0x80000
#define BV_ICOLL_CTRL_NO_NESTING__NORMAL 0x0
#define BV_ICOLL_CTRL_NO_NESTING__NO_NEST 0x1
#define BF_ICOLL_CTRL_NO_NESTING(v) (((v) << 19) & 0x80000)
#define BF_ICOLL_CTRL_NO_NESTING_V(v) ((BV_ICOLL_CTRL_NO_NESTING__##v << 19) & 0x80000)
#define BP_ICOLL_CTRL_ARM_RSE_MODE 18
#define BM_ICOLL_CTRL_ARM_RSE_MODE 0x40000
#define BF_ICOLL_CTRL_ARM_RSE_MODE(v) (((v) << 18) & 0x40000)
#define BP_ICOLL_CTRL_FIQ_FINAL_ENABLE 17
#define BM_ICOLL_CTRL_FIQ_FINAL_ENABLE 0x20000
#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__DISABLE 0x0
#define BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__ENABLE 0x1
#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE(v) (((v) << 17) & 0x20000)
#define BF_ICOLL_CTRL_FIQ_FINAL_ENABLE_V(v) ((BV_ICOLL_CTRL_FIQ_FINAL_ENABLE__##v << 17) & 0x20000)
#define BP_ICOLL_CTRL_IRQ_FINAL_ENABLE 16
#define BM_ICOLL_CTRL_IRQ_FINAL_ENABLE 0x10000
#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__DISABLE 0x0
#define BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__ENABLE 0x1
#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE(v) (((v) << 16) & 0x10000)
#define BF_ICOLL_CTRL_IRQ_FINAL_ENABLE_V(v) ((BV_ICOLL_CTRL_IRQ_FINAL_ENABLE__##v << 16) & 0x10000)
#define BP_ICOLL_CTRL_RSRVD1 0
#define BM_ICOLL_CTRL_RSRVD1 0xffff
#define BF_ICOLL_CTRL_RSRVD1(v) (((v) << 0) & 0xffff)
/**
* Register: HW_ICOLL_VBASE
* Address: 0x40
* SCT: yes
*/
#define HW_ICOLL_VBASE (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x40 + 0x0))
#define HW_ICOLL_VBASE_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x40 + 0x4))
#define HW_ICOLL_VBASE_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x40 + 0x8))
#define HW_ICOLL_VBASE_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x40 + 0xc))
#define BP_ICOLL_VBASE_TABLE_ADDRESS 2
#define BM_ICOLL_VBASE_TABLE_ADDRESS 0xfffffffc
#define BF_ICOLL_VBASE_TABLE_ADDRESS(v) (((v) << 2) & 0xfffffffc)
#define BP_ICOLL_VBASE_RSRVD1 0
#define BM_ICOLL_VBASE_RSRVD1 0x3
#define BF_ICOLL_VBASE_RSRVD1(v) (((v) << 0) & 0x3)
/**
* Register: HW_ICOLL_STAT
* Address: 0x70
* SCT: no
*/
#define HW_ICOLL_STAT (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x70))
#define BP_ICOLL_STAT_RSRVD1 7
#define BM_ICOLL_STAT_RSRVD1 0xffffff80
#define BF_ICOLL_STAT_RSRVD1(v) (((v) << 7) & 0xffffff80)
#define BP_ICOLL_STAT_VECTOR_NUMBER 0
#define BM_ICOLL_STAT_VECTOR_NUMBER 0x7f
#define BF_ICOLL_STAT_VECTOR_NUMBER(v) (((v) << 0) & 0x7f)
/**
* Register: HW_ICOLL_RAWn
* Address: 0xa0+n*0x10
* SCT: yes
*/
#define HW_ICOLL_RAWn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0xa0+(n)*0x10 + 0x0))
#define HW_ICOLL_RAWn_SET(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0xa0+(n)*0x10 + 0x4))
#define HW_ICOLL_RAWn_CLR(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0xa0+(n)*0x10 + 0x8))
#define HW_ICOLL_RAWn_TOG(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0xa0+(n)*0x10 + 0xc))
#define BP_ICOLL_RAWn_RAW_IRQS 0
#define BM_ICOLL_RAWn_RAW_IRQS 0xffffffff
#define BF_ICOLL_RAWn_RAW_IRQS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_ICOLL_INTERRUPTn
* Address: 0x120+n*0x10
* SCT: yes
*/
#define HW_ICOLL_INTERRUPTn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x120+(n)*0x10 + 0x0))
#define HW_ICOLL_INTERRUPTn_SET(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x120+(n)*0x10 + 0x4))
#define HW_ICOLL_INTERRUPTn_CLR(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x120+(n)*0x10 + 0x8))
#define HW_ICOLL_INTERRUPTn_TOG(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x120+(n)*0x10 + 0xc))
#define BP_ICOLL_INTERRUPTn_RSRVD1 5
#define BM_ICOLL_INTERRUPTn_RSRVD1 0xffffffe0
#define BF_ICOLL_INTERRUPTn_RSRVD1(v) (((v) << 5) & 0xffffffe0)
#define BP_ICOLL_INTERRUPTn_ENFIQ 4
#define BM_ICOLL_INTERRUPTn_ENFIQ 0x10
#define BV_ICOLL_INTERRUPTn_ENFIQ__DISABLE 0x0
#define BV_ICOLL_INTERRUPTn_ENFIQ__ENABLE 0x1
#define BF_ICOLL_INTERRUPTn_ENFIQ(v) (((v) << 4) & 0x10)
#define BF_ICOLL_INTERRUPTn_ENFIQ_V(v) ((BV_ICOLL_INTERRUPTn_ENFIQ__##v << 4) & 0x10)
#define BP_ICOLL_INTERRUPTn_SOFTIRQ 3
#define BM_ICOLL_INTERRUPTn_SOFTIRQ 0x8
#define BV_ICOLL_INTERRUPTn_SOFTIRQ__NO_INTERRUPT 0x0
#define BV_ICOLL_INTERRUPTn_SOFTIRQ__FORCE_INTERRUPT 0x1
#define BF_ICOLL_INTERRUPTn_SOFTIRQ(v) (((v) << 3) & 0x8)
#define BF_ICOLL_INTERRUPTn_SOFTIRQ_V(v) ((BV_ICOLL_INTERRUPTn_SOFTIRQ__##v << 3) & 0x8)
#define BP_ICOLL_INTERRUPTn_ENABLE 2
#define BM_ICOLL_INTERRUPTn_ENABLE 0x4
#define BV_ICOLL_INTERRUPTn_ENABLE__DISABLE 0x0
#define BV_ICOLL_INTERRUPTn_ENABLE__ENABLE 0x1
#define BF_ICOLL_INTERRUPTn_ENABLE(v) (((v) << 2) & 0x4)
#define BF_ICOLL_INTERRUPTn_ENABLE_V(v) ((BV_ICOLL_INTERRUPTn_ENABLE__##v << 2) & 0x4)
#define BP_ICOLL_INTERRUPTn_PRIORITY 0
#define BM_ICOLL_INTERRUPTn_PRIORITY 0x3
#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL0 0x0
#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL1 0x1
#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL2 0x2
#define BV_ICOLL_INTERRUPTn_PRIORITY__LEVEL3 0x3
#define BF_ICOLL_INTERRUPTn_PRIORITY(v) (((v) << 0) & 0x3)
#define BF_ICOLL_INTERRUPTn_PRIORITY_V(v) ((BV_ICOLL_INTERRUPTn_PRIORITY__##v << 0) & 0x3)
/**
* Register: HW_ICOLL_DEBUG
* Address: 0x1120
* SCT: yes
*/
#define HW_ICOLL_DEBUG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1120 + 0x0))
#define HW_ICOLL_DEBUG_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1120 + 0x4))
#define HW_ICOLL_DEBUG_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1120 + 0x8))
#define HW_ICOLL_DEBUG_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1120 + 0xc))
#define BP_ICOLL_DEBUG_INSERVICE 28
#define BM_ICOLL_DEBUG_INSERVICE 0xf0000000
#define BV_ICOLL_DEBUG_INSERVICE__LEVEL0 0x1
#define BV_ICOLL_DEBUG_INSERVICE__LEVEL1 0x2
#define BV_ICOLL_DEBUG_INSERVICE__LEVEL2 0x4
#define BV_ICOLL_DEBUG_INSERVICE__LEVEL3 0x8
#define BF_ICOLL_DEBUG_INSERVICE(v) (((v) << 28) & 0xf0000000)
#define BF_ICOLL_DEBUG_INSERVICE_V(v) ((BV_ICOLL_DEBUG_INSERVICE__##v << 28) & 0xf0000000)
#define BP_ICOLL_DEBUG_LEVEL_REQUESTS 24
#define BM_ICOLL_DEBUG_LEVEL_REQUESTS 0xf000000
#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL0 0x1
#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL1 0x2
#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL2 0x4
#define BV_ICOLL_DEBUG_LEVEL_REQUESTS__LEVEL3 0x8
#define BF_ICOLL_DEBUG_LEVEL_REQUESTS(v) (((v) << 24) & 0xf000000)
#define BF_ICOLL_DEBUG_LEVEL_REQUESTS_V(v) ((BV_ICOLL_DEBUG_LEVEL_REQUESTS__##v << 24) & 0xf000000)
#define BP_ICOLL_DEBUG_REQUESTS_BY_LEVEL 20
#define BM_ICOLL_DEBUG_REQUESTS_BY_LEVEL 0xf00000
#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL0 0x1
#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL1 0x2
#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL2 0x4
#define BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__LEVEL3 0x8
#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL(v) (((v) << 20) & 0xf00000)
#define BF_ICOLL_DEBUG_REQUESTS_BY_LEVEL_V(v) ((BV_ICOLL_DEBUG_REQUESTS_BY_LEVEL__##v << 20) & 0xf00000)
#define BP_ICOLL_DEBUG_RSRVD2 18
#define BM_ICOLL_DEBUG_RSRVD2 0xc0000
#define BF_ICOLL_DEBUG_RSRVD2(v) (((v) << 18) & 0xc0000)
#define BP_ICOLL_DEBUG_FIQ 17
#define BM_ICOLL_DEBUG_FIQ 0x20000
#define BV_ICOLL_DEBUG_FIQ__NO_FIQ_REQUESTED 0x0
#define BV_ICOLL_DEBUG_FIQ__FIQ_REQUESTED 0x1
#define BF_ICOLL_DEBUG_FIQ(v) (((v) << 17) & 0x20000)
#define BF_ICOLL_DEBUG_FIQ_V(v) ((BV_ICOLL_DEBUG_FIQ__##v << 17) & 0x20000)
#define BP_ICOLL_DEBUG_IRQ 16
#define BM_ICOLL_DEBUG_IRQ 0x10000
#define BV_ICOLL_DEBUG_IRQ__NO_IRQ_REQUESTED 0x0
#define BV_ICOLL_DEBUG_IRQ__IRQ_REQUESTED 0x1
#define BF_ICOLL_DEBUG_IRQ(v) (((v) << 16) & 0x10000)
#define BF_ICOLL_DEBUG_IRQ_V(v) ((BV_ICOLL_DEBUG_IRQ__##v << 16) & 0x10000)
#define BP_ICOLL_DEBUG_RSRVD1 10
#define BM_ICOLL_DEBUG_RSRVD1 0xfc00
#define BF_ICOLL_DEBUG_RSRVD1(v) (((v) << 10) & 0xfc00)
#define BP_ICOLL_DEBUG_VECTOR_FSM 0
#define BM_ICOLL_DEBUG_VECTOR_FSM 0x3ff
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_IDLE 0x0
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE1 0x1
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE2 0x2
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_PENDING 0x4
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE3 0x8
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE4 0x10
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING1 0x20
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING2 0x40
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_ISR_RUNNING3 0x80
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE5 0x100
#define BV_ICOLL_DEBUG_VECTOR_FSM__FSM_MULTICYCLE6 0x200
#define BF_ICOLL_DEBUG_VECTOR_FSM(v) (((v) << 0) & 0x3ff)
#define BF_ICOLL_DEBUG_VECTOR_FSM_V(v) ((BV_ICOLL_DEBUG_VECTOR_FSM__##v << 0) & 0x3ff)
/**
* Register: HW_ICOLL_DBGREAD0
* Address: 0x1130
* SCT: yes
*/
#define HW_ICOLL_DBGREAD0 (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1130 + 0x0))
#define HW_ICOLL_DBGREAD0_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1130 + 0x4))
#define HW_ICOLL_DBGREAD0_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1130 + 0x8))
#define HW_ICOLL_DBGREAD0_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1130 + 0xc))
#define BP_ICOLL_DBGREAD0_VALUE 0
#define BM_ICOLL_DBGREAD0_VALUE 0xffffffff
#define BF_ICOLL_DBGREAD0_VALUE(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_ICOLL_DBGREAD1
* Address: 0x1140
* SCT: yes
*/
#define HW_ICOLL_DBGREAD1 (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1140 + 0x0))
#define HW_ICOLL_DBGREAD1_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1140 + 0x4))
#define HW_ICOLL_DBGREAD1_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1140 + 0x8))
#define HW_ICOLL_DBGREAD1_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1140 + 0xc))
#define BP_ICOLL_DBGREAD1_VALUE 0
#define BM_ICOLL_DBGREAD1_VALUE 0xffffffff
#define BF_ICOLL_DBGREAD1_VALUE(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_ICOLL_DBGFLAG
* Address: 0x1150
* SCT: yes
*/
#define HW_ICOLL_DBGFLAG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1150 + 0x0))
#define HW_ICOLL_DBGFLAG_SET (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1150 + 0x4))
#define HW_ICOLL_DBGFLAG_CLR (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1150 + 0x8))
#define HW_ICOLL_DBGFLAG_TOG (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1150 + 0xc))
#define BP_ICOLL_DBGFLAG_RSRVD1 16
#define BM_ICOLL_DBGFLAG_RSRVD1 0xffff0000
#define BF_ICOLL_DBGFLAG_RSRVD1(v) (((v) << 16) & 0xffff0000)
#define BP_ICOLL_DBGFLAG_FLAG 0
#define BM_ICOLL_DBGFLAG_FLAG 0xffff
#define BF_ICOLL_DBGFLAG_FLAG(v) (((v) << 0) & 0xffff)
/**
* Register: HW_ICOLL_DBGREQUESTn
* Address: 0x1160+n*0x10
* SCT: yes
*/
#define HW_ICOLL_DBGREQUESTn(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1160+(n)*0x10 + 0x0))
#define HW_ICOLL_DBGREQUESTn_SET(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1160+(n)*0x10 + 0x4))
#define HW_ICOLL_DBGREQUESTn_CLR(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1160+(n)*0x10 + 0x8))
#define HW_ICOLL_DBGREQUESTn_TOG(n) (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x1160+(n)*0x10 + 0xc))
#define BP_ICOLL_DBGREQUESTn_BITS 0
#define BM_ICOLL_DBGREQUESTn_BITS 0xffffffff
#define BF_ICOLL_DBGREQUESTn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_ICOLL_VERSION
* Address: 0x11e0
* SCT: no
*/
#define HW_ICOLL_VERSION (*(volatile unsigned long *)(REGS_ICOLL_BASE + 0x11e0))
#define BP_ICOLL_VERSION_MAJOR 24
#define BM_ICOLL_VERSION_MAJOR 0xff000000
#define BF_ICOLL_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_ICOLL_VERSION_MINOR 16
#define BM_ICOLL_VERSION_MINOR 0xff0000
#define BF_ICOLL_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_ICOLL_VERSION_STEP 0
#define BM_ICOLL_VERSION_STEP 0xffff
#define BF_ICOLL_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__ICOLL__H__ */

View file

@ -1,529 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__IR__H__
#define __HEADERGEN__IMX233__IR__H__
#define REGS_IR_BASE (0x80078000)
#define REGS_IR_VERSION "3.2.0"
/**
* Register: HW_IR_CTRL
* Address: 0
* SCT: yes
*/
#define HW_IR_CTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x0))
#define HW_IR_CTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x4))
#define HW_IR_CTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0x8))
#define HW_IR_CTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x0 + 0xc))
#define BP_IR_CTRL_SFTRST 31
#define BM_IR_CTRL_SFTRST 0x80000000
#define BV_IR_CTRL_SFTRST__RUN 0x0
#define BV_IR_CTRL_SFTRST__RESET 0x1
#define BF_IR_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BF_IR_CTRL_SFTRST_V(v) ((BV_IR_CTRL_SFTRST__##v << 31) & 0x80000000)
#define BP_IR_CTRL_CLKGATE 30
#define BM_IR_CTRL_CLKGATE 0x40000000
#define BF_IR_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_IR_CTRL_RSVD2 27
#define BM_IR_CTRL_RSVD2 0x38000000
#define BF_IR_CTRL_RSVD2(v) (((v) << 27) & 0x38000000)
#define BP_IR_CTRL_MTA 24
#define BM_IR_CTRL_MTA 0x7000000
#define BV_IR_CTRL_MTA__MTA_10MS 0x0
#define BV_IR_CTRL_MTA__MTA_5MS 0x1
#define BV_IR_CTRL_MTA__MTA_1MS 0x2
#define BV_IR_CTRL_MTA__MTA_500US 0x3
#define BV_IR_CTRL_MTA__MTA_100US 0x4
#define BV_IR_CTRL_MTA__MTA_50US 0x5
#define BV_IR_CTRL_MTA__MTA_10US 0x6
#define BV_IR_CTRL_MTA__MTA_0 0x7
#define BF_IR_CTRL_MTA(v) (((v) << 24) & 0x7000000)
#define BF_IR_CTRL_MTA_V(v) ((BV_IR_CTRL_MTA__##v << 24) & 0x7000000)
#define BP_IR_CTRL_MODE 22
#define BM_IR_CTRL_MODE 0xc00000
#define BV_IR_CTRL_MODE__SIR 0x0
#define BV_IR_CTRL_MODE__MIR 0x1
#define BV_IR_CTRL_MODE__FIR 0x2
#define BV_IR_CTRL_MODE__VFIR 0x3
#define BF_IR_CTRL_MODE(v) (((v) << 22) & 0xc00000)
#define BF_IR_CTRL_MODE_V(v) ((BV_IR_CTRL_MODE__##v << 22) & 0xc00000)
#define BP_IR_CTRL_SPEED 19
#define BM_IR_CTRL_SPEED 0x380000
#define BV_IR_CTRL_SPEED__SPD000 0x0
#define BV_IR_CTRL_SPEED__SPD001 0x1
#define BV_IR_CTRL_SPEED__SPD010 0x2
#define BV_IR_CTRL_SPEED__SPD011 0x3
#define BV_IR_CTRL_SPEED__SPD100 0x4
#define BV_IR_CTRL_SPEED__SPD101 0x5
#define BF_IR_CTRL_SPEED(v) (((v) << 19) & 0x380000)
#define BF_IR_CTRL_SPEED_V(v) ((BV_IR_CTRL_SPEED__##v << 19) & 0x380000)
#define BP_IR_CTRL_RSVD1 14
#define BM_IR_CTRL_RSVD1 0x7c000
#define BF_IR_CTRL_RSVD1(v) (((v) << 14) & 0x7c000)
#define BP_IR_CTRL_TC_TIME_DIV 8
#define BM_IR_CTRL_TC_TIME_DIV 0x3f00
#define BF_IR_CTRL_TC_TIME_DIV(v) (((v) << 8) & 0x3f00)
#define BP_IR_CTRL_TC_TYPE 7
#define BM_IR_CTRL_TC_TYPE 0x80
#define BF_IR_CTRL_TC_TYPE(v) (((v) << 7) & 0x80)
#define BP_IR_CTRL_SIR_GAP 4
#define BM_IR_CTRL_SIR_GAP 0x70
#define BV_IR_CTRL_SIR_GAP__GAP_10K 0x0
#define BV_IR_CTRL_SIR_GAP__GAP_5K 0x1
#define BV_IR_CTRL_SIR_GAP__GAP_1K 0x2
#define BV_IR_CTRL_SIR_GAP__GAP_500 0x3
#define BV_IR_CTRL_SIR_GAP__GAP_100 0x4
#define BV_IR_CTRL_SIR_GAP__GAP_50 0x5
#define BV_IR_CTRL_SIR_GAP__GAP_10 0x6
#define BV_IR_CTRL_SIR_GAP__GAP_0 0x7
#define BF_IR_CTRL_SIR_GAP(v) (((v) << 4) & 0x70)
#define BF_IR_CTRL_SIR_GAP_V(v) ((BV_IR_CTRL_SIR_GAP__##v << 4) & 0x70)
#define BP_IR_CTRL_SIPEN 3
#define BM_IR_CTRL_SIPEN 0x8
#define BF_IR_CTRL_SIPEN(v) (((v) << 3) & 0x8)
#define BP_IR_CTRL_TCEN 2
#define BM_IR_CTRL_TCEN 0x4
#define BF_IR_CTRL_TCEN(v) (((v) << 2) & 0x4)
#define BP_IR_CTRL_TXEN 1
#define BM_IR_CTRL_TXEN 0x2
#define BF_IR_CTRL_TXEN(v) (((v) << 1) & 0x2)
#define BP_IR_CTRL_RXEN 0
#define BM_IR_CTRL_RXEN 0x1
#define BF_IR_CTRL_RXEN(v) (((v) << 0) & 0x1)
/**
* Register: HW_IR_TXDMA
* Address: 0x10
* SCT: yes
*/
#define HW_IR_TXDMA (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x0))
#define HW_IR_TXDMA_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x4))
#define HW_IR_TXDMA_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0x8))
#define HW_IR_TXDMA_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x10 + 0xc))
#define BP_IR_TXDMA_RUN 31
#define BM_IR_TXDMA_RUN 0x80000000
#define BF_IR_TXDMA_RUN(v) (((v) << 31) & 0x80000000)
#define BP_IR_TXDMA_RSVD2 30
#define BM_IR_TXDMA_RSVD2 0x40000000
#define BF_IR_TXDMA_RSVD2(v) (((v) << 30) & 0x40000000)
#define BP_IR_TXDMA_EMPTY 29
#define BM_IR_TXDMA_EMPTY 0x20000000
#define BF_IR_TXDMA_EMPTY(v) (((v) << 29) & 0x20000000)
#define BP_IR_TXDMA_INT 28
#define BM_IR_TXDMA_INT 0x10000000
#define BF_IR_TXDMA_INT(v) (((v) << 28) & 0x10000000)
#define BP_IR_TXDMA_CHANGE 27
#define BM_IR_TXDMA_CHANGE 0x8000000
#define BF_IR_TXDMA_CHANGE(v) (((v) << 27) & 0x8000000)
#define BP_IR_TXDMA_NEW_MTA 24
#define BM_IR_TXDMA_NEW_MTA 0x7000000
#define BF_IR_TXDMA_NEW_MTA(v) (((v) << 24) & 0x7000000)
#define BP_IR_TXDMA_NEW_MODE 22
#define BM_IR_TXDMA_NEW_MODE 0xc00000
#define BF_IR_TXDMA_NEW_MODE(v) (((v) << 22) & 0xc00000)
#define BP_IR_TXDMA_NEW_SPEED 19
#define BM_IR_TXDMA_NEW_SPEED 0x380000
#define BF_IR_TXDMA_NEW_SPEED(v) (((v) << 19) & 0x380000)
#define BP_IR_TXDMA_BOF_TYPE 18
#define BM_IR_TXDMA_BOF_TYPE 0x40000
#define BF_IR_TXDMA_BOF_TYPE(v) (((v) << 18) & 0x40000)
#define BP_IR_TXDMA_XBOFS 12
#define BM_IR_TXDMA_XBOFS 0x3f000
#define BF_IR_TXDMA_XBOFS(v) (((v) << 12) & 0x3f000)
#define BP_IR_TXDMA_XFER_COUNT 0
#define BM_IR_TXDMA_XFER_COUNT 0xfff
#define BF_IR_TXDMA_XFER_COUNT(v) (((v) << 0) & 0xfff)
/**
* Register: HW_IR_RXDMA
* Address: 0x20
* SCT: yes
*/
#define HW_IR_RXDMA (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x0))
#define HW_IR_RXDMA_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x4))
#define HW_IR_RXDMA_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0x8))
#define HW_IR_RXDMA_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x20 + 0xc))
#define BP_IR_RXDMA_RUN 31
#define BM_IR_RXDMA_RUN 0x80000000
#define BF_IR_RXDMA_RUN(v) (((v) << 31) & 0x80000000)
#define BP_IR_RXDMA_RSVD 10
#define BM_IR_RXDMA_RSVD 0x7ffffc00
#define BF_IR_RXDMA_RSVD(v) (((v) << 10) & 0x7ffffc00)
#define BP_IR_RXDMA_XFER_COUNT 0
#define BM_IR_RXDMA_XFER_COUNT 0x3ff
#define BF_IR_RXDMA_XFER_COUNT(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_IR_DBGCTRL
* Address: 0x30
* SCT: yes
*/
#define HW_IR_DBGCTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x0))
#define HW_IR_DBGCTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x4))
#define HW_IR_DBGCTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0x8))
#define HW_IR_DBGCTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x30 + 0xc))
#define BP_IR_DBGCTRL_RSVD2 13
#define BM_IR_DBGCTRL_RSVD2 0xffffe000
#define BF_IR_DBGCTRL_RSVD2(v) (((v) << 13) & 0xffffe000)
#define BP_IR_DBGCTRL_VFIRSWZ 12
#define BM_IR_DBGCTRL_VFIRSWZ 0x1000
#define BV_IR_DBGCTRL_VFIRSWZ__NORMAL 0x0
#define BV_IR_DBGCTRL_VFIRSWZ__SWAP 0x1
#define BF_IR_DBGCTRL_VFIRSWZ(v) (((v) << 12) & 0x1000)
#define BF_IR_DBGCTRL_VFIRSWZ_V(v) ((BV_IR_DBGCTRL_VFIRSWZ__##v << 12) & 0x1000)
#define BP_IR_DBGCTRL_RXFRMOFF 11
#define BM_IR_DBGCTRL_RXFRMOFF 0x800
#define BF_IR_DBGCTRL_RXFRMOFF(v) (((v) << 11) & 0x800)
#define BP_IR_DBGCTRL_RXCRCOFF 10
#define BM_IR_DBGCTRL_RXCRCOFF 0x400
#define BF_IR_DBGCTRL_RXCRCOFF(v) (((v) << 10) & 0x400)
#define BP_IR_DBGCTRL_RXINVERT 9
#define BM_IR_DBGCTRL_RXINVERT 0x200
#define BF_IR_DBGCTRL_RXINVERT(v) (((v) << 9) & 0x200)
#define BP_IR_DBGCTRL_TXFRMOFF 8
#define BM_IR_DBGCTRL_TXFRMOFF 0x100
#define BF_IR_DBGCTRL_TXFRMOFF(v) (((v) << 8) & 0x100)
#define BP_IR_DBGCTRL_TXCRCOFF 7
#define BM_IR_DBGCTRL_TXCRCOFF 0x80
#define BF_IR_DBGCTRL_TXCRCOFF(v) (((v) << 7) & 0x80)
#define BP_IR_DBGCTRL_TXINVERT 6
#define BM_IR_DBGCTRL_TXINVERT 0x40
#define BF_IR_DBGCTRL_TXINVERT(v) (((v) << 6) & 0x40)
#define BP_IR_DBGCTRL_INTLOOPBACK 5
#define BM_IR_DBGCTRL_INTLOOPBACK 0x20
#define BF_IR_DBGCTRL_INTLOOPBACK(v) (((v) << 5) & 0x20)
#define BP_IR_DBGCTRL_DUPLEX 4
#define BM_IR_DBGCTRL_DUPLEX 0x10
#define BF_IR_DBGCTRL_DUPLEX(v) (((v) << 4) & 0x10)
#define BP_IR_DBGCTRL_MIO_RX 3
#define BM_IR_DBGCTRL_MIO_RX 0x8
#define BF_IR_DBGCTRL_MIO_RX(v) (((v) << 3) & 0x8)
#define BP_IR_DBGCTRL_MIO_TX 2
#define BM_IR_DBGCTRL_MIO_TX 0x4
#define BF_IR_DBGCTRL_MIO_TX(v) (((v) << 2) & 0x4)
#define BP_IR_DBGCTRL_MIO_SCLK 1
#define BM_IR_DBGCTRL_MIO_SCLK 0x2
#define BF_IR_DBGCTRL_MIO_SCLK(v) (((v) << 1) & 0x2)
#define BP_IR_DBGCTRL_MIO_EN 0
#define BM_IR_DBGCTRL_MIO_EN 0x1
#define BF_IR_DBGCTRL_MIO_EN(v) (((v) << 0) & 0x1)
/**
* Register: HW_IR_INTR
* Address: 0x40
* SCT: yes
*/
#define HW_IR_INTR (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x0))
#define HW_IR_INTR_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x4))
#define HW_IR_INTR_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0x8))
#define HW_IR_INTR_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x40 + 0xc))
#define BP_IR_INTR_RSVD2 23
#define BM_IR_INTR_RSVD2 0xff800000
#define BF_IR_INTR_RSVD2(v) (((v) << 23) & 0xff800000)
#define BP_IR_INTR_RXABORT_IRQ_EN 22
#define BM_IR_INTR_RXABORT_IRQ_EN 0x400000
#define BV_IR_INTR_RXABORT_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_RXABORT_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_RXABORT_IRQ_EN(v) (((v) << 22) & 0x400000)
#define BF_IR_INTR_RXABORT_IRQ_EN_V(v) ((BV_IR_INTR_RXABORT_IRQ_EN__##v << 22) & 0x400000)
#define BP_IR_INTR_SPEED_IRQ_EN 21
#define BM_IR_INTR_SPEED_IRQ_EN 0x200000
#define BV_IR_INTR_SPEED_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_SPEED_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_SPEED_IRQ_EN(v) (((v) << 21) & 0x200000)
#define BF_IR_INTR_SPEED_IRQ_EN_V(v) ((BV_IR_INTR_SPEED_IRQ_EN__##v << 21) & 0x200000)
#define BP_IR_INTR_RXOF_IRQ_EN 20
#define BM_IR_INTR_RXOF_IRQ_EN 0x100000
#define BV_IR_INTR_RXOF_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_RXOF_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_RXOF_IRQ_EN(v) (((v) << 20) & 0x100000)
#define BF_IR_INTR_RXOF_IRQ_EN_V(v) ((BV_IR_INTR_RXOF_IRQ_EN__##v << 20) & 0x100000)
#define BP_IR_INTR_TXUF_IRQ_EN 19
#define BM_IR_INTR_TXUF_IRQ_EN 0x80000
#define BV_IR_INTR_TXUF_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_TXUF_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_TXUF_IRQ_EN(v) (((v) << 19) & 0x80000)
#define BF_IR_INTR_TXUF_IRQ_EN_V(v) ((BV_IR_INTR_TXUF_IRQ_EN__##v << 19) & 0x80000)
#define BP_IR_INTR_TC_IRQ_EN 18
#define BM_IR_INTR_TC_IRQ_EN 0x40000
#define BV_IR_INTR_TC_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_TC_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_TC_IRQ_EN(v) (((v) << 18) & 0x40000)
#define BF_IR_INTR_TC_IRQ_EN_V(v) ((BV_IR_INTR_TC_IRQ_EN__##v << 18) & 0x40000)
#define BP_IR_INTR_RX_IRQ_EN 17
#define BM_IR_INTR_RX_IRQ_EN 0x20000
#define BV_IR_INTR_RX_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_RX_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_RX_IRQ_EN(v) (((v) << 17) & 0x20000)
#define BF_IR_INTR_RX_IRQ_EN_V(v) ((BV_IR_INTR_RX_IRQ_EN__##v << 17) & 0x20000)
#define BP_IR_INTR_TX_IRQ_EN 16
#define BM_IR_INTR_TX_IRQ_EN 0x10000
#define BV_IR_INTR_TX_IRQ_EN__DISABLED 0x0
#define BV_IR_INTR_TX_IRQ_EN__ENABLED 0x1
#define BF_IR_INTR_TX_IRQ_EN(v) (((v) << 16) & 0x10000)
#define BF_IR_INTR_TX_IRQ_EN_V(v) ((BV_IR_INTR_TX_IRQ_EN__##v << 16) & 0x10000)
#define BP_IR_INTR_RSVD1 7
#define BM_IR_INTR_RSVD1 0xff80
#define BF_IR_INTR_RSVD1(v) (((v) << 7) & 0xff80)
#define BP_IR_INTR_RXABORT_IRQ 6
#define BM_IR_INTR_RXABORT_IRQ 0x40
#define BV_IR_INTR_RXABORT_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_RXABORT_IRQ__REQUEST 0x1
#define BF_IR_INTR_RXABORT_IRQ(v) (((v) << 6) & 0x40)
#define BF_IR_INTR_RXABORT_IRQ_V(v) ((BV_IR_INTR_RXABORT_IRQ__##v << 6) & 0x40)
#define BP_IR_INTR_SPEED_IRQ 5
#define BM_IR_INTR_SPEED_IRQ 0x20
#define BV_IR_INTR_SPEED_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_SPEED_IRQ__REQUEST 0x1
#define BF_IR_INTR_SPEED_IRQ(v) (((v) << 5) & 0x20)
#define BF_IR_INTR_SPEED_IRQ_V(v) ((BV_IR_INTR_SPEED_IRQ__##v << 5) & 0x20)
#define BP_IR_INTR_RXOF_IRQ 4
#define BM_IR_INTR_RXOF_IRQ 0x10
#define BV_IR_INTR_RXOF_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_RXOF_IRQ__REQUEST 0x1
#define BF_IR_INTR_RXOF_IRQ(v) (((v) << 4) & 0x10)
#define BF_IR_INTR_RXOF_IRQ_V(v) ((BV_IR_INTR_RXOF_IRQ__##v << 4) & 0x10)
#define BP_IR_INTR_TXUF_IRQ 3
#define BM_IR_INTR_TXUF_IRQ 0x8
#define BV_IR_INTR_TXUF_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_TXUF_IRQ__REQUEST 0x1
#define BF_IR_INTR_TXUF_IRQ(v) (((v) << 3) & 0x8)
#define BF_IR_INTR_TXUF_IRQ_V(v) ((BV_IR_INTR_TXUF_IRQ__##v << 3) & 0x8)
#define BP_IR_INTR_TC_IRQ 2
#define BM_IR_INTR_TC_IRQ 0x4
#define BV_IR_INTR_TC_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_TC_IRQ__REQUEST 0x1
#define BF_IR_INTR_TC_IRQ(v) (((v) << 2) & 0x4)
#define BF_IR_INTR_TC_IRQ_V(v) ((BV_IR_INTR_TC_IRQ__##v << 2) & 0x4)
#define BP_IR_INTR_RX_IRQ 1
#define BM_IR_INTR_RX_IRQ 0x2
#define BV_IR_INTR_RX_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_RX_IRQ__REQUEST 0x1
#define BF_IR_INTR_RX_IRQ(v) (((v) << 1) & 0x2)
#define BF_IR_INTR_RX_IRQ_V(v) ((BV_IR_INTR_RX_IRQ__##v << 1) & 0x2)
#define BP_IR_INTR_TX_IRQ 0
#define BM_IR_INTR_TX_IRQ 0x1
#define BV_IR_INTR_TX_IRQ__NO_REQUEST 0x0
#define BV_IR_INTR_TX_IRQ__REQUEST 0x1
#define BF_IR_INTR_TX_IRQ(v) (((v) << 0) & 0x1)
#define BF_IR_INTR_TX_IRQ_V(v) ((BV_IR_INTR_TX_IRQ__##v << 0) & 0x1)
/**
* Register: HW_IR_DATA
* Address: 0x50
* SCT: no
*/
#define HW_IR_DATA (*(volatile unsigned long *)(REGS_IR_BASE + 0x50))
#define BP_IR_DATA_DATA 0
#define BM_IR_DATA_DATA 0xffffffff
#define BF_IR_DATA_DATA(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_IR_STAT
* Address: 0x60
* SCT: no
*/
#define HW_IR_STAT (*(volatile unsigned long *)(REGS_IR_BASE + 0x60))
#define BP_IR_STAT_PRESENT 31
#define BM_IR_STAT_PRESENT 0x80000000
#define BV_IR_STAT_PRESENT__UNAVAILABLE 0x0
#define BV_IR_STAT_PRESENT__AVAILABLE 0x1
#define BF_IR_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
#define BF_IR_STAT_PRESENT_V(v) ((BV_IR_STAT_PRESENT__##v << 31) & 0x80000000)
#define BP_IR_STAT_MODE_ALLOWED 29
#define BM_IR_STAT_MODE_ALLOWED 0x60000000
#define BV_IR_STAT_MODE_ALLOWED__VFIR 0x0
#define BV_IR_STAT_MODE_ALLOWED__FIR 0x1
#define BV_IR_STAT_MODE_ALLOWED__MIR 0x2
#define BV_IR_STAT_MODE_ALLOWED__SIR 0x3
#define BF_IR_STAT_MODE_ALLOWED(v) (((v) << 29) & 0x60000000)
#define BF_IR_STAT_MODE_ALLOWED_V(v) ((BV_IR_STAT_MODE_ALLOWED__##v << 29) & 0x60000000)
#define BP_IR_STAT_ANY_IRQ 28
#define BM_IR_STAT_ANY_IRQ 0x10000000
#define BV_IR_STAT_ANY_IRQ__NO_REQUEST 0x0
#define BV_IR_STAT_ANY_IRQ__REQUEST 0x1
#define BF_IR_STAT_ANY_IRQ(v) (((v) << 28) & 0x10000000)
#define BF_IR_STAT_ANY_IRQ_V(v) ((BV_IR_STAT_ANY_IRQ__##v << 28) & 0x10000000)
#define BP_IR_STAT_RSVD2 23
#define BM_IR_STAT_RSVD2 0xf800000
#define BF_IR_STAT_RSVD2(v) (((v) << 23) & 0xf800000)
#define BP_IR_STAT_RXABORT_SUMMARY 22
#define BM_IR_STAT_RXABORT_SUMMARY 0x400000
#define BV_IR_STAT_RXABORT_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_RXABORT_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_RXABORT_SUMMARY(v) (((v) << 22) & 0x400000)
#define BF_IR_STAT_RXABORT_SUMMARY_V(v) ((BV_IR_STAT_RXABORT_SUMMARY__##v << 22) & 0x400000)
#define BP_IR_STAT_SPEED_SUMMARY 21
#define BM_IR_STAT_SPEED_SUMMARY 0x200000
#define BV_IR_STAT_SPEED_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_SPEED_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_SPEED_SUMMARY(v) (((v) << 21) & 0x200000)
#define BF_IR_STAT_SPEED_SUMMARY_V(v) ((BV_IR_STAT_SPEED_SUMMARY__##v << 21) & 0x200000)
#define BP_IR_STAT_RXOF_SUMMARY 20
#define BM_IR_STAT_RXOF_SUMMARY 0x100000
#define BV_IR_STAT_RXOF_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_RXOF_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_RXOF_SUMMARY(v) (((v) << 20) & 0x100000)
#define BF_IR_STAT_RXOF_SUMMARY_V(v) ((BV_IR_STAT_RXOF_SUMMARY__##v << 20) & 0x100000)
#define BP_IR_STAT_TXUF_SUMMARY 19
#define BM_IR_STAT_TXUF_SUMMARY 0x80000
#define BV_IR_STAT_TXUF_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_TXUF_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_TXUF_SUMMARY(v) (((v) << 19) & 0x80000)
#define BF_IR_STAT_TXUF_SUMMARY_V(v) ((BV_IR_STAT_TXUF_SUMMARY__##v << 19) & 0x80000)
#define BP_IR_STAT_TC_SUMMARY 18
#define BM_IR_STAT_TC_SUMMARY 0x40000
#define BV_IR_STAT_TC_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_TC_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_TC_SUMMARY(v) (((v) << 18) & 0x40000)
#define BF_IR_STAT_TC_SUMMARY_V(v) ((BV_IR_STAT_TC_SUMMARY__##v << 18) & 0x40000)
#define BP_IR_STAT_RX_SUMMARY 17
#define BM_IR_STAT_RX_SUMMARY 0x20000
#define BV_IR_STAT_RX_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_RX_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_RX_SUMMARY(v) (((v) << 17) & 0x20000)
#define BF_IR_STAT_RX_SUMMARY_V(v) ((BV_IR_STAT_RX_SUMMARY__##v << 17) & 0x20000)
#define BP_IR_STAT_TX_SUMMARY 16
#define BM_IR_STAT_TX_SUMMARY 0x10000
#define BV_IR_STAT_TX_SUMMARY__NO_REQUEST 0x0
#define BV_IR_STAT_TX_SUMMARY__REQUEST 0x1
#define BF_IR_STAT_TX_SUMMARY(v) (((v) << 16) & 0x10000)
#define BF_IR_STAT_TX_SUMMARY_V(v) ((BV_IR_STAT_TX_SUMMARY__##v << 16) & 0x10000)
#define BP_IR_STAT_RSVD1 3
#define BM_IR_STAT_RSVD1 0xfff8
#define BF_IR_STAT_RSVD1(v) (((v) << 3) & 0xfff8)
#define BP_IR_STAT_MEDIA_BUSY 2
#define BM_IR_STAT_MEDIA_BUSY 0x4
#define BF_IR_STAT_MEDIA_BUSY(v) (((v) << 2) & 0x4)
#define BP_IR_STAT_RX_ACTIVE 1
#define BM_IR_STAT_RX_ACTIVE 0x2
#define BF_IR_STAT_RX_ACTIVE(v) (((v) << 1) & 0x2)
#define BP_IR_STAT_TX_ACTIVE 0
#define BM_IR_STAT_TX_ACTIVE 0x1
#define BF_IR_STAT_TX_ACTIVE(v) (((v) << 0) & 0x1)
/**
* Register: HW_IR_TCCTRL
* Address: 0x70
* SCT: yes
*/
#define HW_IR_TCCTRL (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x0))
#define HW_IR_TCCTRL_SET (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x4))
#define HW_IR_TCCTRL_CLR (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0x8))
#define HW_IR_TCCTRL_TOG (*(volatile unsigned long *)(REGS_IR_BASE + 0x70 + 0xc))
#define BP_IR_TCCTRL_INIT 31
#define BM_IR_TCCTRL_INIT 0x80000000
#define BF_IR_TCCTRL_INIT(v) (((v) << 31) & 0x80000000)
#define BP_IR_TCCTRL_GO 30
#define BM_IR_TCCTRL_GO 0x40000000
#define BF_IR_TCCTRL_GO(v) (((v) << 30) & 0x40000000)
#define BP_IR_TCCTRL_BUSY 29
#define BM_IR_TCCTRL_BUSY 0x20000000
#define BF_IR_TCCTRL_BUSY(v) (((v) << 29) & 0x20000000)
#define BP_IR_TCCTRL_RSVD 25
#define BM_IR_TCCTRL_RSVD 0x1e000000
#define BF_IR_TCCTRL_RSVD(v) (((v) << 25) & 0x1e000000)
#define BP_IR_TCCTRL_TEMIC 24
#define BM_IR_TCCTRL_TEMIC 0x1000000
#define BV_IR_TCCTRL_TEMIC__LOW 0x0
#define BV_IR_TCCTRL_TEMIC__HIGH 0x1
#define BF_IR_TCCTRL_TEMIC(v) (((v) << 24) & 0x1000000)
#define BF_IR_TCCTRL_TEMIC_V(v) ((BV_IR_TCCTRL_TEMIC__##v << 24) & 0x1000000)
#define BP_IR_TCCTRL_EXT_DATA 16
#define BM_IR_TCCTRL_EXT_DATA 0xff0000
#define BF_IR_TCCTRL_EXT_DATA(v) (((v) << 16) & 0xff0000)
#define BP_IR_TCCTRL_DATA 8
#define BM_IR_TCCTRL_DATA 0xff00
#define BF_IR_TCCTRL_DATA(v) (((v) << 8) & 0xff00)
#define BP_IR_TCCTRL_ADDR 5
#define BM_IR_TCCTRL_ADDR 0xe0
#define BF_IR_TCCTRL_ADDR(v) (((v) << 5) & 0xe0)
#define BP_IR_TCCTRL_INDX 1
#define BM_IR_TCCTRL_INDX 0x1e
#define BF_IR_TCCTRL_INDX(v) (((v) << 1) & 0x1e)
#define BP_IR_TCCTRL_C 0
#define BM_IR_TCCTRL_C 0x1
#define BF_IR_TCCTRL_C(v) (((v) << 0) & 0x1)
/**
* Register: HW_IR_SI_READ
* Address: 0x80
* SCT: no
*/
#define HW_IR_SI_READ (*(volatile unsigned long *)(REGS_IR_BASE + 0x80))
#define BP_IR_SI_READ_RSVD1 9
#define BM_IR_SI_READ_RSVD1 0xfffffe00
#define BF_IR_SI_READ_RSVD1(v) (((v) << 9) & 0xfffffe00)
#define BP_IR_SI_READ_ABORT 8
#define BM_IR_SI_READ_ABORT 0x100
#define BF_IR_SI_READ_ABORT(v) (((v) << 8) & 0x100)
#define BP_IR_SI_READ_DATA 0
#define BM_IR_SI_READ_DATA 0xff
#define BF_IR_SI_READ_DATA(v) (((v) << 0) & 0xff)
/**
* Register: HW_IR_DEBUG
* Address: 0x90
* SCT: no
*/
#define HW_IR_DEBUG (*(volatile unsigned long *)(REGS_IR_BASE + 0x90))
#define BP_IR_DEBUG_RSVD1 6
#define BM_IR_DEBUG_RSVD1 0xffffffc0
#define BF_IR_DEBUG_RSVD1(v) (((v) << 6) & 0xffffffc0)
#define BP_IR_DEBUG_TXDMAKICK 5
#define BM_IR_DEBUG_TXDMAKICK 0x20
#define BF_IR_DEBUG_TXDMAKICK(v) (((v) << 5) & 0x20)
#define BP_IR_DEBUG_RXDMAKICK 4
#define BM_IR_DEBUG_RXDMAKICK 0x10
#define BF_IR_DEBUG_RXDMAKICK(v) (((v) << 4) & 0x10)
#define BP_IR_DEBUG_TXDMAEND 3
#define BM_IR_DEBUG_TXDMAEND 0x8
#define BF_IR_DEBUG_TXDMAEND(v) (((v) << 3) & 0x8)
#define BP_IR_DEBUG_RXDMAEND 2
#define BM_IR_DEBUG_RXDMAEND 0x4
#define BF_IR_DEBUG_RXDMAEND(v) (((v) << 2) & 0x4)
#define BP_IR_DEBUG_TXDMAREQ 1
#define BM_IR_DEBUG_TXDMAREQ 0x2
#define BF_IR_DEBUG_TXDMAREQ(v) (((v) << 1) & 0x2)
#define BP_IR_DEBUG_RXDMAREQ 0
#define BM_IR_DEBUG_RXDMAREQ 0x1
#define BF_IR_DEBUG_RXDMAREQ(v) (((v) << 0) & 0x1)
/**
* Register: HW_IR_VERSION
* Address: 0xa0
* SCT: no
*/
#define HW_IR_VERSION (*(volatile unsigned long *)(REGS_IR_BASE + 0xa0))
#define BP_IR_VERSION_MAJOR 24
#define BM_IR_VERSION_MAJOR 0xff000000
#define BF_IR_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_IR_VERSION_MINOR 16
#define BM_IR_VERSION_MINOR 0xff0000
#define BF_IR_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_IR_VERSION_STEP 0
#define BM_IR_VERSION_STEP 0xffff
#define BF_IR_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__IR__H__ */

View file

@ -1,886 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__LCDIF__H__
#define __HEADERGEN__IMX233__LCDIF__H__
#define REGS_LCDIF_BASE (0x80030000)
#define REGS_LCDIF_VERSION "3.2.0"
/**
* Register: HW_LCDIF_CTRL
* Address: 0
* SCT: yes
*/
#define HW_LCDIF_CTRL (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x0))
#define HW_LCDIF_CTRL_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x4))
#define HW_LCDIF_CTRL_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0x8))
#define HW_LCDIF_CTRL_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x0 + 0xc))
#define BP_LCDIF_CTRL_SFTRST 31
#define BM_LCDIF_CTRL_SFTRST 0x80000000
#define BF_LCDIF_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_LCDIF_CTRL_CLKGATE 30
#define BM_LCDIF_CTRL_CLKGATE 0x40000000
#define BF_LCDIF_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_LCDIF_CTRL_YCBCR422_INPUT 29
#define BM_LCDIF_CTRL_YCBCR422_INPUT 0x20000000
#define BF_LCDIF_CTRL_YCBCR422_INPUT(v) (((v) << 29) & 0x20000000)
#define BP_LCDIF_CTRL_RSRVD0 28
#define BM_LCDIF_CTRL_RSRVD0 0x10000000
#define BF_LCDIF_CTRL_RSRVD0(v) (((v) << 28) & 0x10000000)
#define BP_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 27
#define BM_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE 0x8000000
#define BF_LCDIF_CTRL_WAIT_FOR_VSYNC_EDGE(v) (((v) << 27) & 0x8000000)
#define BP_LCDIF_CTRL_DATA_SHIFT_DIR 26
#define BM_LCDIF_CTRL_DATA_SHIFT_DIR 0x4000000
#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_LEFT 0x0
#define BV_LCDIF_CTRL_DATA_SHIFT_DIR__TXDATA_SHIFT_RIGHT 0x1
#define BF_LCDIF_CTRL_DATA_SHIFT_DIR(v) (((v) << 26) & 0x4000000)
#define BF_LCDIF_CTRL_DATA_SHIFT_DIR_V(v) ((BV_LCDIF_CTRL_DATA_SHIFT_DIR__##v << 26) & 0x4000000)
#define BP_LCDIF_CTRL_SHIFT_NUM_BITS 21
#define BM_LCDIF_CTRL_SHIFT_NUM_BITS 0x3e00000
#define BF_LCDIF_CTRL_SHIFT_NUM_BITS(v) (((v) << 21) & 0x3e00000)
#define BP_LCDIF_CTRL_DVI_MODE 20
#define BM_LCDIF_CTRL_DVI_MODE 0x100000
#define BF_LCDIF_CTRL_DVI_MODE(v) (((v) << 20) & 0x100000)
#define BP_LCDIF_CTRL_BYPASS_COUNT 19
#define BM_LCDIF_CTRL_BYPASS_COUNT 0x80000
#define BF_LCDIF_CTRL_BYPASS_COUNT(v) (((v) << 19) & 0x80000)
#define BP_LCDIF_CTRL_VSYNC_MODE 18
#define BM_LCDIF_CTRL_VSYNC_MODE 0x40000
#define BF_LCDIF_CTRL_VSYNC_MODE(v) (((v) << 18) & 0x40000)
#define BP_LCDIF_CTRL_DOTCLK_MODE 17
#define BM_LCDIF_CTRL_DOTCLK_MODE 0x20000
#define BF_LCDIF_CTRL_DOTCLK_MODE(v) (((v) << 17) & 0x20000)
#define BP_LCDIF_CTRL_DATA_SELECT 16
#define BM_LCDIF_CTRL_DATA_SELECT 0x10000
#define BV_LCDIF_CTRL_DATA_SELECT__CMD_MODE 0x0
#define BV_LCDIF_CTRL_DATA_SELECT__DATA_MODE 0x1
#define BF_LCDIF_CTRL_DATA_SELECT(v) (((v) << 16) & 0x10000)
#define BF_LCDIF_CTRL_DATA_SELECT_V(v) ((BV_LCDIF_CTRL_DATA_SELECT__##v << 16) & 0x10000)
#define BP_LCDIF_CTRL_INPUT_DATA_SWIZZLE 14
#define BM_LCDIF_CTRL_INPUT_DATA_SWIZZLE 0xc000
#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__NO_SWAP 0x0
#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__HWD_SWAP 0x2
#define BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
#define BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE(v) (((v) << 14) & 0xc000)
#define BF_LCDIF_CTRL_INPUT_DATA_SWIZZLE_V(v) ((BV_LCDIF_CTRL_INPUT_DATA_SWIZZLE__##v << 14) & 0xc000)
#define BP_LCDIF_CTRL_CSC_DATA_SWIZZLE 12
#define BM_LCDIF_CTRL_CSC_DATA_SWIZZLE 0x3000
#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__NO_SWAP 0x0
#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__LITTLE_ENDIAN 0x0
#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__BIG_ENDIAN_SWAP 0x1
#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__SWAP_ALL_BYTES 0x1
#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__HWD_SWAP 0x2
#define BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__HWD_BYTE_SWAP 0x3
#define BF_LCDIF_CTRL_CSC_DATA_SWIZZLE(v) (((v) << 12) & 0x3000)
#define BF_LCDIF_CTRL_CSC_DATA_SWIZZLE_V(v) ((BV_LCDIF_CTRL_CSC_DATA_SWIZZLE__##v << 12) & 0x3000)
#define BP_LCDIF_CTRL_LCD_DATABUS_WIDTH 10
#define BM_LCDIF_CTRL_LCD_DATABUS_WIDTH 0xc00
#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__16_BIT 0x0
#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__8_BIT 0x1
#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__18_BIT 0x2
#define BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__24_BIT 0x3
#define BF_LCDIF_CTRL_LCD_DATABUS_WIDTH(v) (((v) << 10) & 0xc00)
#define BF_LCDIF_CTRL_LCD_DATABUS_WIDTH_V(v) ((BV_LCDIF_CTRL_LCD_DATABUS_WIDTH__##v << 10) & 0xc00)
#define BP_LCDIF_CTRL_WORD_LENGTH 8
#define BM_LCDIF_CTRL_WORD_LENGTH 0x300
#define BV_LCDIF_CTRL_WORD_LENGTH__16_BIT 0x0
#define BV_LCDIF_CTRL_WORD_LENGTH__8_BIT 0x1
#define BV_LCDIF_CTRL_WORD_LENGTH__18_BIT 0x2
#define BV_LCDIF_CTRL_WORD_LENGTH__24_BIT 0x3
#define BF_LCDIF_CTRL_WORD_LENGTH(v) (((v) << 8) & 0x300)
#define BF_LCDIF_CTRL_WORD_LENGTH_V(v) ((BV_LCDIF_CTRL_WORD_LENGTH__##v << 8) & 0x300)
#define BP_LCDIF_CTRL_RGB_TO_YCBCR422_CSC 7
#define BM_LCDIF_CTRL_RGB_TO_YCBCR422_CSC 0x80
#define BF_LCDIF_CTRL_RGB_TO_YCBCR422_CSC(v) (((v) << 7) & 0x80)
#define BP_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE 6
#define BM_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE 0x40
#define BF_LCDIF_CTRL_ENABLE_PXP_HANDSHAKE(v) (((v) << 6) & 0x40)
#define BP_LCDIF_CTRL_LCDIF_MASTER 5
#define BM_LCDIF_CTRL_LCDIF_MASTER 0x20
#define BF_LCDIF_CTRL_LCDIF_MASTER(v) (((v) << 5) & 0x20)
#define BP_LCDIF_CTRL_DMA_BURST_LENGTH 4
#define BM_LCDIF_CTRL_DMA_BURST_LENGTH 0x10
#define BF_LCDIF_CTRL_DMA_BURST_LENGTH(v) (((v) << 4) & 0x10)
#define BP_LCDIF_CTRL_DATA_FORMAT_16_BIT 3
#define BM_LCDIF_CTRL_DATA_FORMAT_16_BIT 0x8
#define BF_LCDIF_CTRL_DATA_FORMAT_16_BIT(v) (((v) << 3) & 0x8)
#define BP_LCDIF_CTRL_DATA_FORMAT_18_BIT 2
#define BM_LCDIF_CTRL_DATA_FORMAT_18_BIT 0x4
#define BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__LOWER_18_BITS_VALID 0x0
#define BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__UPPER_18_BITS_VALID 0x1
#define BF_LCDIF_CTRL_DATA_FORMAT_18_BIT(v) (((v) << 2) & 0x4)
#define BF_LCDIF_CTRL_DATA_FORMAT_18_BIT_V(v) ((BV_LCDIF_CTRL_DATA_FORMAT_18_BIT__##v << 2) & 0x4)
#define BP_LCDIF_CTRL_DATA_FORMAT_24_BIT 1
#define BM_LCDIF_CTRL_DATA_FORMAT_24_BIT 0x2
#define BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__ALL_24_BITS_VALID 0x0
#define BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__DROP_UPPER_2_BITS_PER_BYTE 0x1
#define BF_LCDIF_CTRL_DATA_FORMAT_24_BIT(v) (((v) << 1) & 0x2)
#define BF_LCDIF_CTRL_DATA_FORMAT_24_BIT_V(v) ((BV_LCDIF_CTRL_DATA_FORMAT_24_BIT__##v << 1) & 0x2)
#define BP_LCDIF_CTRL_RUN 0
#define BM_LCDIF_CTRL_RUN 0x1
#define BF_LCDIF_CTRL_RUN(v) (((v) << 0) & 0x1)
/**
* Register: HW_LCDIF_CTRL1
* Address: 0x10
* SCT: yes
*/
#define HW_LCDIF_CTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x0))
#define HW_LCDIF_CTRL1_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x4))
#define HW_LCDIF_CTRL1_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0x8))
#define HW_LCDIF_CTRL1_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x10 + 0xc))
#define BP_LCDIF_CTRL1_RSRVD1 27
#define BM_LCDIF_CTRL1_RSRVD1 0xf8000000
#define BF_LCDIF_CTRL1_RSRVD1(v) (((v) << 27) & 0xf8000000)
#define BP_LCDIF_CTRL1_BM_ERROR_IRQ_EN 26
#define BM_LCDIF_CTRL1_BM_ERROR_IRQ_EN 0x4000000
#define BF_LCDIF_CTRL1_BM_ERROR_IRQ_EN(v) (((v) << 26) & 0x4000000)
#define BP_LCDIF_CTRL1_BM_ERROR_IRQ 25
#define BM_LCDIF_CTRL1_BM_ERROR_IRQ 0x2000000
#define BV_LCDIF_CTRL1_BM_ERROR_IRQ__NO_REQUEST 0x0
#define BV_LCDIF_CTRL1_BM_ERROR_IRQ__REQUEST 0x1
#define BF_LCDIF_CTRL1_BM_ERROR_IRQ(v) (((v) << 25) & 0x2000000)
#define BF_LCDIF_CTRL1_BM_ERROR_IRQ_V(v) ((BV_LCDIF_CTRL1_BM_ERROR_IRQ__##v << 25) & 0x2000000)
#define BP_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW 24
#define BM_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW 0x1000000
#define BF_LCDIF_CTRL1_RECOVER_ON_UNDERFLOW(v) (((v) << 24) & 0x1000000)
#define BP_LCDIF_CTRL1_INTERLACE_FIELDS 23
#define BM_LCDIF_CTRL1_INTERLACE_FIELDS 0x800000
#define BF_LCDIF_CTRL1_INTERLACE_FIELDS(v) (((v) << 23) & 0x800000)
#define BP_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD 22
#define BM_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD 0x400000
#define BF_LCDIF_CTRL1_START_INTERLACE_FROM_SECOND_FIELD(v) (((v) << 22) & 0x400000)
#define BP_LCDIF_CTRL1_FIFO_CLEAR 21
#define BM_LCDIF_CTRL1_FIFO_CLEAR 0x200000
#define BF_LCDIF_CTRL1_FIFO_CLEAR(v) (((v) << 21) & 0x200000)
#define BP_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS 20
#define BM_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS 0x100000
#define BF_LCDIF_CTRL1_IRQ_ON_ALTERNATE_FIELDS(v) (((v) << 20) & 0x100000)
#define BP_LCDIF_CTRL1_BYTE_PACKING_FORMAT 16
#define BM_LCDIF_CTRL1_BYTE_PACKING_FORMAT 0xf0000
#define BF_LCDIF_CTRL1_BYTE_PACKING_FORMAT(v) (((v) << 16) & 0xf0000)
#define BP_LCDIF_CTRL1_OVERFLOW_IRQ_EN 15
#define BM_LCDIF_CTRL1_OVERFLOW_IRQ_EN 0x8000
#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_EN(v) (((v) << 15) & 0x8000)
#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 14
#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ_EN 0x4000
#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_EN(v) (((v) << 14) & 0x4000)
#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 13
#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN 0x2000
#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_EN(v) (((v) << 13) & 0x2000)
#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 12
#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN 0x1000
#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_EN(v) (((v) << 12) & 0x1000)
#define BP_LCDIF_CTRL1_OVERFLOW_IRQ 11
#define BM_LCDIF_CTRL1_OVERFLOW_IRQ 0x800
#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__NO_REQUEST 0x0
#define BV_LCDIF_CTRL1_OVERFLOW_IRQ__REQUEST 0x1
#define BF_LCDIF_CTRL1_OVERFLOW_IRQ(v) (((v) << 11) & 0x800)
#define BF_LCDIF_CTRL1_OVERFLOW_IRQ_V(v) ((BV_LCDIF_CTRL1_OVERFLOW_IRQ__##v << 11) & 0x800)
#define BP_LCDIF_CTRL1_UNDERFLOW_IRQ 10
#define BM_LCDIF_CTRL1_UNDERFLOW_IRQ 0x400
#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__NO_REQUEST 0x0
#define BV_LCDIF_CTRL1_UNDERFLOW_IRQ__REQUEST 0x1
#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ(v) (((v) << 10) & 0x400)
#define BF_LCDIF_CTRL1_UNDERFLOW_IRQ_V(v) ((BV_LCDIF_CTRL1_UNDERFLOW_IRQ__##v << 10) & 0x400)
#define BP_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 9
#define BM_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ 0x200
#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__NO_REQUEST 0x0
#define BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__REQUEST 0x1
#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ(v) (((v) << 9) & 0x200)
#define BF_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ_V(v) ((BV_LCDIF_CTRL1_CUR_FRAME_DONE_IRQ__##v << 9) & 0x200)
#define BP_LCDIF_CTRL1_VSYNC_EDGE_IRQ 8
#define BM_LCDIF_CTRL1_VSYNC_EDGE_IRQ 0x100
#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__NO_REQUEST 0x0
#define BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__REQUEST 0x1
#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ(v) (((v) << 8) & 0x100)
#define BF_LCDIF_CTRL1_VSYNC_EDGE_IRQ_V(v) ((BV_LCDIF_CTRL1_VSYNC_EDGE_IRQ__##v << 8) & 0x100)
#define BP_LCDIF_CTRL1_RSRVD0 7
#define BM_LCDIF_CTRL1_RSRVD0 0x80
#define BF_LCDIF_CTRL1_RSRVD0(v) (((v) << 7) & 0x80)
#define BP_LCDIF_CTRL1_PAUSE_TRANSFER 6
#define BM_LCDIF_CTRL1_PAUSE_TRANSFER 0x40
#define BF_LCDIF_CTRL1_PAUSE_TRANSFER(v) (((v) << 6) & 0x40)
#define BP_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN 5
#define BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN 0x20
#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_EN(v) (((v) << 5) & 0x20)
#define BP_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ 4
#define BM_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ 0x10
#define BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__NO_REQUEST 0x0
#define BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__REQUEST 0x1
#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ(v) (((v) << 4) & 0x10)
#define BF_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ_V(v) ((BV_LCDIF_CTRL1_PAUSE_TRANSFER_IRQ__##v << 4) & 0x10)
#define BP_LCDIF_CTRL1_LCD_CS_CTRL 3
#define BM_LCDIF_CTRL1_LCD_CS_CTRL 0x8
#define BF_LCDIF_CTRL1_LCD_CS_CTRL(v) (((v) << 3) & 0x8)
#define BP_LCDIF_CTRL1_BUSY_ENABLE 2
#define BM_LCDIF_CTRL1_BUSY_ENABLE 0x4
#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_DISABLED 0x0
#define BV_LCDIF_CTRL1_BUSY_ENABLE__BUSY_ENABLED 0x1
#define BF_LCDIF_CTRL1_BUSY_ENABLE(v) (((v) << 2) & 0x4)
#define BF_LCDIF_CTRL1_BUSY_ENABLE_V(v) ((BV_LCDIF_CTRL1_BUSY_ENABLE__##v << 2) & 0x4)
#define BP_LCDIF_CTRL1_MODE86 1
#define BM_LCDIF_CTRL1_MODE86 0x2
#define BV_LCDIF_CTRL1_MODE86__8080_MODE 0x0
#define BV_LCDIF_CTRL1_MODE86__6800_MODE 0x1
#define BF_LCDIF_CTRL1_MODE86(v) (((v) << 1) & 0x2)
#define BF_LCDIF_CTRL1_MODE86_V(v) ((BV_LCDIF_CTRL1_MODE86__##v << 1) & 0x2)
#define BP_LCDIF_CTRL1_RESET 0
#define BM_LCDIF_CTRL1_RESET 0x1
#define BV_LCDIF_CTRL1_RESET__LCDRESET_LOW 0x0
#define BV_LCDIF_CTRL1_RESET__LCDRESET_HIGH 0x1
#define BF_LCDIF_CTRL1_RESET(v) (((v) << 0) & 0x1)
#define BF_LCDIF_CTRL1_RESET_V(v) ((BV_LCDIF_CTRL1_RESET__##v << 0) & 0x1)
/**
* Register: HW_LCDIF_TRANSFER_COUNT
* Address: 0x20
* SCT: no
*/
#define HW_LCDIF_TRANSFER_COUNT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x20))
#define BP_LCDIF_TRANSFER_COUNT_V_COUNT 16
#define BM_LCDIF_TRANSFER_COUNT_V_COUNT 0xffff0000
#define BF_LCDIF_TRANSFER_COUNT_V_COUNT(v) (((v) << 16) & 0xffff0000)
#define BP_LCDIF_TRANSFER_COUNT_H_COUNT 0
#define BM_LCDIF_TRANSFER_COUNT_H_COUNT 0xffff
#define BF_LCDIF_TRANSFER_COUNT_H_COUNT(v) (((v) << 0) & 0xffff)
/**
* Register: HW_LCDIF_CUR_BUF
* Address: 0x30
* SCT: no
*/
#define HW_LCDIF_CUR_BUF (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x30))
#define BP_LCDIF_CUR_BUF_ADDR 0
#define BM_LCDIF_CUR_BUF_ADDR 0xffffffff
#define BF_LCDIF_CUR_BUF_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_LCDIF_NEXT_BUF
* Address: 0x40
* SCT: no
*/
#define HW_LCDIF_NEXT_BUF (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x40))
#define BP_LCDIF_NEXT_BUF_ADDR 0
#define BM_LCDIF_NEXT_BUF_ADDR 0xffffffff
#define BF_LCDIF_NEXT_BUF_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_LCDIF_PAGETABLE
* Address: 0x50
* SCT: no
*/
#define HW_LCDIF_PAGETABLE (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x50))
#define BP_LCDIF_PAGETABLE_BASE 14
#define BM_LCDIF_PAGETABLE_BASE 0xffffc000
#define BF_LCDIF_PAGETABLE_BASE(v) (((v) << 14) & 0xffffc000)
#define BP_LCDIF_PAGETABLE_RSVD1 2
#define BM_LCDIF_PAGETABLE_RSVD1 0x3ffc
#define BF_LCDIF_PAGETABLE_RSVD1(v) (((v) << 2) & 0x3ffc)
#define BP_LCDIF_PAGETABLE_FLUSH 1
#define BM_LCDIF_PAGETABLE_FLUSH 0x2
#define BF_LCDIF_PAGETABLE_FLUSH(v) (((v) << 1) & 0x2)
#define BP_LCDIF_PAGETABLE_ENABLE 0
#define BM_LCDIF_PAGETABLE_ENABLE 0x1
#define BF_LCDIF_PAGETABLE_ENABLE(v) (((v) << 0) & 0x1)
/**
* Register: HW_LCDIF_TIMING
* Address: 0x60
* SCT: no
*/
#define HW_LCDIF_TIMING (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x60))
#define BP_LCDIF_TIMING_CMD_HOLD 24
#define BM_LCDIF_TIMING_CMD_HOLD 0xff000000
#define BF_LCDIF_TIMING_CMD_HOLD(v) (((v) << 24) & 0xff000000)
#define BP_LCDIF_TIMING_CMD_SETUP 16
#define BM_LCDIF_TIMING_CMD_SETUP 0xff0000
#define BF_LCDIF_TIMING_CMD_SETUP(v) (((v) << 16) & 0xff0000)
#define BP_LCDIF_TIMING_DATA_HOLD 8
#define BM_LCDIF_TIMING_DATA_HOLD 0xff00
#define BF_LCDIF_TIMING_DATA_HOLD(v) (((v) << 8) & 0xff00)
#define BP_LCDIF_TIMING_DATA_SETUP 0
#define BM_LCDIF_TIMING_DATA_SETUP 0xff
#define BF_LCDIF_TIMING_DATA_SETUP(v) (((v) << 0) & 0xff)
/**
* Register: HW_LCDIF_VDCTRL0
* Address: 0x70
* SCT: yes
*/
#define HW_LCDIF_VDCTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x0))
#define HW_LCDIF_VDCTRL0_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x4))
#define HW_LCDIF_VDCTRL0_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0x8))
#define HW_LCDIF_VDCTRL0_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x70 + 0xc))
#define BP_LCDIF_VDCTRL0_RSRVD2 30
#define BM_LCDIF_VDCTRL0_RSRVD2 0xc0000000
#define BF_LCDIF_VDCTRL0_RSRVD2(v) (((v) << 30) & 0xc0000000)
#define BP_LCDIF_VDCTRL0_VSYNC_OEB 29
#define BM_LCDIF_VDCTRL0_VSYNC_OEB 0x20000000
#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_OUTPUT 0x0
#define BV_LCDIF_VDCTRL0_VSYNC_OEB__VSYNC_INPUT 0x1
#define BF_LCDIF_VDCTRL0_VSYNC_OEB(v) (((v) << 29) & 0x20000000)
#define BF_LCDIF_VDCTRL0_VSYNC_OEB_V(v) ((BV_LCDIF_VDCTRL0_VSYNC_OEB__##v << 29) & 0x20000000)
#define BP_LCDIF_VDCTRL0_ENABLE_PRESENT 28
#define BM_LCDIF_VDCTRL0_ENABLE_PRESENT 0x10000000
#define BF_LCDIF_VDCTRL0_ENABLE_PRESENT(v) (((v) << 28) & 0x10000000)
#define BP_LCDIF_VDCTRL0_VSYNC_POL 27
#define BM_LCDIF_VDCTRL0_VSYNC_POL 0x8000000
#define BF_LCDIF_VDCTRL0_VSYNC_POL(v) (((v) << 27) & 0x8000000)
#define BP_LCDIF_VDCTRL0_HSYNC_POL 26
#define BM_LCDIF_VDCTRL0_HSYNC_POL 0x4000000
#define BF_LCDIF_VDCTRL0_HSYNC_POL(v) (((v) << 26) & 0x4000000)
#define BP_LCDIF_VDCTRL0_DOTCLK_POL 25
#define BM_LCDIF_VDCTRL0_DOTCLK_POL 0x2000000
#define BF_LCDIF_VDCTRL0_DOTCLK_POL(v) (((v) << 25) & 0x2000000)
#define BP_LCDIF_VDCTRL0_ENABLE_POL 24
#define BM_LCDIF_VDCTRL0_ENABLE_POL 0x1000000
#define BF_LCDIF_VDCTRL0_ENABLE_POL(v) (((v) << 24) & 0x1000000)
#define BP_LCDIF_VDCTRL0_RSRVD1 22
#define BM_LCDIF_VDCTRL0_RSRVD1 0xc00000
#define BF_LCDIF_VDCTRL0_RSRVD1(v) (((v) << 22) & 0xc00000)
#define BP_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 21
#define BM_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT 0x200000
#define BF_LCDIF_VDCTRL0_VSYNC_PERIOD_UNIT(v) (((v) << 21) & 0x200000)
#define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 20
#define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT 0x100000
#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH_UNIT(v) (((v) << 20) & 0x100000)
#define BP_LCDIF_VDCTRL0_HALF_LINE 19
#define BM_LCDIF_VDCTRL0_HALF_LINE 0x80000
#define BF_LCDIF_VDCTRL0_HALF_LINE(v) (((v) << 19) & 0x80000)
#define BP_LCDIF_VDCTRL0_HALF_LINE_MODE 18
#define BM_LCDIF_VDCTRL0_HALF_LINE_MODE 0x40000
#define BF_LCDIF_VDCTRL0_HALF_LINE_MODE(v) (((v) << 18) & 0x40000)
#define BP_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH 0
#define BM_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH 0x3ffff
#define BF_LCDIF_VDCTRL0_VSYNC_PULSE_WIDTH(v) (((v) << 0) & 0x3ffff)
/**
* Register: HW_LCDIF_VDCTRL1
* Address: 0x80
* SCT: no
*/
#define HW_LCDIF_VDCTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x80))
#define BP_LCDIF_VDCTRL1_VSYNC_PERIOD 0
#define BM_LCDIF_VDCTRL1_VSYNC_PERIOD 0xffffffff
#define BF_LCDIF_VDCTRL1_VSYNC_PERIOD(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_LCDIF_VDCTRL2
* Address: 0x90
* SCT: no
*/
#define HW_LCDIF_VDCTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x90))
#define BP_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 24
#define BM_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH 0xff000000
#define BF_LCDIF_VDCTRL2_HSYNC_PULSE_WIDTH(v) (((v) << 24) & 0xff000000)
#define BP_LCDIF_VDCTRL2_RSRVD0 18
#define BM_LCDIF_VDCTRL2_RSRVD0 0xfc0000
#define BF_LCDIF_VDCTRL2_RSRVD0(v) (((v) << 18) & 0xfc0000)
#define BP_LCDIF_VDCTRL2_HSYNC_PERIOD 0
#define BM_LCDIF_VDCTRL2_HSYNC_PERIOD 0x3ffff
#define BF_LCDIF_VDCTRL2_HSYNC_PERIOD(v) (((v) << 0) & 0x3ffff)
/**
* Register: HW_LCDIF_VDCTRL3
* Address: 0xa0
* SCT: no
*/
#define HW_LCDIF_VDCTRL3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xa0))
#define BP_LCDIF_VDCTRL3_RSRVD0 30
#define BM_LCDIF_VDCTRL3_RSRVD0 0xc0000000
#define BF_LCDIF_VDCTRL3_RSRVD0(v) (((v) << 30) & 0xc0000000)
#define BP_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS 29
#define BM_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS 0x20000000
#define BF_LCDIF_VDCTRL3_MUX_SYNC_SIGNALS(v) (((v) << 29) & 0x20000000)
#define BP_LCDIF_VDCTRL3_VSYNC_ONLY 28
#define BM_LCDIF_VDCTRL3_VSYNC_ONLY 0x10000000
#define BF_LCDIF_VDCTRL3_VSYNC_ONLY(v) (((v) << 28) & 0x10000000)
#define BP_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 16
#define BM_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT 0xfff0000
#define BF_LCDIF_VDCTRL3_HORIZONTAL_WAIT_CNT(v) (((v) << 16) & 0xfff0000)
#define BP_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0
#define BM_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT 0xffff
#define BF_LCDIF_VDCTRL3_VERTICAL_WAIT_CNT(v) (((v) << 0) & 0xffff)
/**
* Register: HW_LCDIF_VDCTRL4
* Address: 0xb0
* SCT: no
*/
#define HW_LCDIF_VDCTRL4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xb0))
#define BP_LCDIF_VDCTRL4_RSRVD0 19
#define BM_LCDIF_VDCTRL4_RSRVD0 0xfff80000
#define BF_LCDIF_VDCTRL4_RSRVD0(v) (((v) << 19) & 0xfff80000)
#define BP_LCDIF_VDCTRL4_SYNC_SIGNALS_ON 18
#define BM_LCDIF_VDCTRL4_SYNC_SIGNALS_ON 0x40000
#define BF_LCDIF_VDCTRL4_SYNC_SIGNALS_ON(v) (((v) << 18) & 0x40000)
#define BP_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT 0
#define BM_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT 0x3ffff
#define BF_LCDIF_VDCTRL4_DOTCLK_H_VALID_DATA_CNT(v) (((v) << 0) & 0x3ffff)
/**
* Register: HW_LCDIF_DVICTRL0
* Address: 0xc0
* SCT: no
*/
#define HW_LCDIF_DVICTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xc0))
#define BP_LCDIF_DVICTRL0_START_TRS 31
#define BM_LCDIF_DVICTRL0_START_TRS 0x80000000
#define BF_LCDIF_DVICTRL0_START_TRS(v) (((v) << 31) & 0x80000000)
#define BP_LCDIF_DVICTRL0_H_ACTIVE_CNT 20
#define BM_LCDIF_DVICTRL0_H_ACTIVE_CNT 0x7ff00000
#define BF_LCDIF_DVICTRL0_H_ACTIVE_CNT(v) (((v) << 20) & 0x7ff00000)
#define BP_LCDIF_DVICTRL0_H_BLANKING_CNT 10
#define BM_LCDIF_DVICTRL0_H_BLANKING_CNT 0xffc00
#define BF_LCDIF_DVICTRL0_H_BLANKING_CNT(v) (((v) << 10) & 0xffc00)
#define BP_LCDIF_DVICTRL0_V_LINES_CNT 0
#define BM_LCDIF_DVICTRL0_V_LINES_CNT 0x3ff
#define BF_LCDIF_DVICTRL0_V_LINES_CNT(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_LCDIF_DVICTRL1
* Address: 0xd0
* SCT: no
*/
#define HW_LCDIF_DVICTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xd0))
#define BP_LCDIF_DVICTRL1_RSRVD0 30
#define BM_LCDIF_DVICTRL1_RSRVD0 0xc0000000
#define BF_LCDIF_DVICTRL1_RSRVD0(v) (((v) << 30) & 0xc0000000)
#define BP_LCDIF_DVICTRL1_F1_START_LINE 20
#define BM_LCDIF_DVICTRL1_F1_START_LINE 0x3ff00000
#define BF_LCDIF_DVICTRL1_F1_START_LINE(v) (((v) << 20) & 0x3ff00000)
#define BP_LCDIF_DVICTRL1_F1_END_LINE 10
#define BM_LCDIF_DVICTRL1_F1_END_LINE 0xffc00
#define BF_LCDIF_DVICTRL1_F1_END_LINE(v) (((v) << 10) & 0xffc00)
#define BP_LCDIF_DVICTRL1_F2_START_LINE 0
#define BM_LCDIF_DVICTRL1_F2_START_LINE 0x3ff
#define BF_LCDIF_DVICTRL1_F2_START_LINE(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_LCDIF_DVICTRL2
* Address: 0xe0
* SCT: no
*/
#define HW_LCDIF_DVICTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xe0))
#define BP_LCDIF_DVICTRL2_RSRVD0 30
#define BM_LCDIF_DVICTRL2_RSRVD0 0xc0000000
#define BF_LCDIF_DVICTRL2_RSRVD0(v) (((v) << 30) & 0xc0000000)
#define BP_LCDIF_DVICTRL2_F2_END_LINE 20
#define BM_LCDIF_DVICTRL2_F2_END_LINE 0x3ff00000
#define BF_LCDIF_DVICTRL2_F2_END_LINE(v) (((v) << 20) & 0x3ff00000)
#define BP_LCDIF_DVICTRL2_V1_BLANK_START_LINE 10
#define BM_LCDIF_DVICTRL2_V1_BLANK_START_LINE 0xffc00
#define BF_LCDIF_DVICTRL2_V1_BLANK_START_LINE(v) (((v) << 10) & 0xffc00)
#define BP_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0
#define BM_LCDIF_DVICTRL2_V1_BLANK_END_LINE 0x3ff
#define BF_LCDIF_DVICTRL2_V1_BLANK_END_LINE(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_LCDIF_DVICTRL3
* Address: 0xf0
* SCT: no
*/
#define HW_LCDIF_DVICTRL3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0xf0))
#define BP_LCDIF_DVICTRL3_RSRVD1 26
#define BM_LCDIF_DVICTRL3_RSRVD1 0xfc000000
#define BF_LCDIF_DVICTRL3_RSRVD1(v) (((v) << 26) & 0xfc000000)
#define BP_LCDIF_DVICTRL3_V2_BLANK_START_LINE 16
#define BM_LCDIF_DVICTRL3_V2_BLANK_START_LINE 0x3ff0000
#define BF_LCDIF_DVICTRL3_V2_BLANK_START_LINE(v) (((v) << 16) & 0x3ff0000)
#define BP_LCDIF_DVICTRL3_RSRVD0 10
#define BM_LCDIF_DVICTRL3_RSRVD0 0xfc00
#define BF_LCDIF_DVICTRL3_RSRVD0(v) (((v) << 10) & 0xfc00)
#define BP_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0
#define BM_LCDIF_DVICTRL3_V2_BLANK_END_LINE 0x3ff
#define BF_LCDIF_DVICTRL3_V2_BLANK_END_LINE(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_LCDIF_DVICTRL4
* Address: 0x100
* SCT: no
*/
#define HW_LCDIF_DVICTRL4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x100))
#define BP_LCDIF_DVICTRL4_Y_FILL_VALUE 24
#define BM_LCDIF_DVICTRL4_Y_FILL_VALUE 0xff000000
#define BF_LCDIF_DVICTRL4_Y_FILL_VALUE(v) (((v) << 24) & 0xff000000)
#define BP_LCDIF_DVICTRL4_CB_FILL_VALUE 16
#define BM_LCDIF_DVICTRL4_CB_FILL_VALUE 0xff0000
#define BF_LCDIF_DVICTRL4_CB_FILL_VALUE(v) (((v) << 16) & 0xff0000)
#define BP_LCDIF_DVICTRL4_CR_FILL_VALUE 8
#define BM_LCDIF_DVICTRL4_CR_FILL_VALUE 0xff00
#define BF_LCDIF_DVICTRL4_CR_FILL_VALUE(v) (((v) << 8) & 0xff00)
#define BP_LCDIF_DVICTRL4_H_FILL_CNT 0
#define BM_LCDIF_DVICTRL4_H_FILL_CNT 0xff
#define BF_LCDIF_DVICTRL4_H_FILL_CNT(v) (((v) << 0) & 0xff)
/**
* Register: HW_LCDIF_CSC_COEFF0
* Address: 0x110
* SCT: no
*/
#define HW_LCDIF_CSC_COEFF0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x110))
#define BP_LCDIF_CSC_COEFF0_RSRVD1 26
#define BM_LCDIF_CSC_COEFF0_RSRVD1 0xfc000000
#define BF_LCDIF_CSC_COEFF0_RSRVD1(v) (((v) << 26) & 0xfc000000)
#define BP_LCDIF_CSC_COEFF0_C0 16
#define BM_LCDIF_CSC_COEFF0_C0 0x3ff0000
#define BF_LCDIF_CSC_COEFF0_C0(v) (((v) << 16) & 0x3ff0000)
#define BP_LCDIF_CSC_COEFF0_RSRVD0 2
#define BM_LCDIF_CSC_COEFF0_RSRVD0 0xfffc
#define BF_LCDIF_CSC_COEFF0_RSRVD0(v) (((v) << 2) & 0xfffc)
#define BP_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER 0
#define BM_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER 0x3
#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__SAMPLE_AND_HOLD 0x0
#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__RSRVD 0x1
#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__INTERSTITIAL 0x2
#define BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__COSITED 0x3
#define BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER(v) (((v) << 0) & 0x3)
#define BF_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER_V(v) ((BV_LCDIF_CSC_COEFF0_CSC_SUBSAMPLE_FILTER__##v << 0) & 0x3)
/**
* Register: HW_LCDIF_CSC_COEFF1
* Address: 0x120
* SCT: no
*/
#define HW_LCDIF_CSC_COEFF1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x120))
#define BP_LCDIF_CSC_COEFF1_RSRVD1 26
#define BM_LCDIF_CSC_COEFF1_RSRVD1 0xfc000000
#define BF_LCDIF_CSC_COEFF1_RSRVD1(v) (((v) << 26) & 0xfc000000)
#define BP_LCDIF_CSC_COEFF1_C2 16
#define BM_LCDIF_CSC_COEFF1_C2 0x3ff0000
#define BF_LCDIF_CSC_COEFF1_C2(v) (((v) << 16) & 0x3ff0000)
#define BP_LCDIF_CSC_COEFF1_RSRVD0 10
#define BM_LCDIF_CSC_COEFF1_RSRVD0 0xfc00
#define BF_LCDIF_CSC_COEFF1_RSRVD0(v) (((v) << 10) & 0xfc00)
#define BP_LCDIF_CSC_COEFF1_C1 0
#define BM_LCDIF_CSC_COEFF1_C1 0x3ff
#define BF_LCDIF_CSC_COEFF1_C1(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_LCDIF_CSC_COEFF2
* Address: 0x130
* SCT: no
*/
#define HW_LCDIF_CSC_COEFF2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x130))
#define BP_LCDIF_CSC_COEFF2_RSRVD1 26
#define BM_LCDIF_CSC_COEFF2_RSRVD1 0xfc000000
#define BF_LCDIF_CSC_COEFF2_RSRVD1(v) (((v) << 26) & 0xfc000000)
#define BP_LCDIF_CSC_COEFF2_C4 16
#define BM_LCDIF_CSC_COEFF2_C4 0x3ff0000
#define BF_LCDIF_CSC_COEFF2_C4(v) (((v) << 16) & 0x3ff0000)
#define BP_LCDIF_CSC_COEFF2_RSRVD0 10
#define BM_LCDIF_CSC_COEFF2_RSRVD0 0xfc00
#define BF_LCDIF_CSC_COEFF2_RSRVD0(v) (((v) << 10) & 0xfc00)
#define BP_LCDIF_CSC_COEFF2_C3 0
#define BM_LCDIF_CSC_COEFF2_C3 0x3ff
#define BF_LCDIF_CSC_COEFF2_C3(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_LCDIF_CSC_COEFF3
* Address: 0x140
* SCT: no
*/
#define HW_LCDIF_CSC_COEFF3 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x140))
#define BP_LCDIF_CSC_COEFF3_RSRVD1 26
#define BM_LCDIF_CSC_COEFF3_RSRVD1 0xfc000000
#define BF_LCDIF_CSC_COEFF3_RSRVD1(v) (((v) << 26) & 0xfc000000)
#define BP_LCDIF_CSC_COEFF3_C6 16
#define BM_LCDIF_CSC_COEFF3_C6 0x3ff0000
#define BF_LCDIF_CSC_COEFF3_C6(v) (((v) << 16) & 0x3ff0000)
#define BP_LCDIF_CSC_COEFF3_RSRVD0 10
#define BM_LCDIF_CSC_COEFF3_RSRVD0 0xfc00
#define BF_LCDIF_CSC_COEFF3_RSRVD0(v) (((v) << 10) & 0xfc00)
#define BP_LCDIF_CSC_COEFF3_C5 0
#define BM_LCDIF_CSC_COEFF3_C5 0x3ff
#define BF_LCDIF_CSC_COEFF3_C5(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_LCDIF_CSC_COEFF4
* Address: 0x150
* SCT: no
*/
#define HW_LCDIF_CSC_COEFF4 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x150))
#define BP_LCDIF_CSC_COEFF4_RSRVD1 26
#define BM_LCDIF_CSC_COEFF4_RSRVD1 0xfc000000
#define BF_LCDIF_CSC_COEFF4_RSRVD1(v) (((v) << 26) & 0xfc000000)
#define BP_LCDIF_CSC_COEFF4_C8 16
#define BM_LCDIF_CSC_COEFF4_C8 0x3ff0000
#define BF_LCDIF_CSC_COEFF4_C8(v) (((v) << 16) & 0x3ff0000)
#define BP_LCDIF_CSC_COEFF4_RSRVD0 10
#define BM_LCDIF_CSC_COEFF4_RSRVD0 0xfc00
#define BF_LCDIF_CSC_COEFF4_RSRVD0(v) (((v) << 10) & 0xfc00)
#define BP_LCDIF_CSC_COEFF4_C7 0
#define BM_LCDIF_CSC_COEFF4_C7 0x3ff
#define BF_LCDIF_CSC_COEFF4_C7(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_LCDIF_CSC_OFFSET
* Address: 0x160
* SCT: no
*/
#define HW_LCDIF_CSC_OFFSET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x160))
#define BP_LCDIF_CSC_OFFSET_RSRVD1 25
#define BM_LCDIF_CSC_OFFSET_RSRVD1 0xfe000000
#define BF_LCDIF_CSC_OFFSET_RSRVD1(v) (((v) << 25) & 0xfe000000)
#define BP_LCDIF_CSC_OFFSET_CBCR_OFFSET 16
#define BM_LCDIF_CSC_OFFSET_CBCR_OFFSET 0x1ff0000
#define BF_LCDIF_CSC_OFFSET_CBCR_OFFSET(v) (((v) << 16) & 0x1ff0000)
#define BP_LCDIF_CSC_OFFSET_RSRVD0 9
#define BM_LCDIF_CSC_OFFSET_RSRVD0 0xfe00
#define BF_LCDIF_CSC_OFFSET_RSRVD0(v) (((v) << 9) & 0xfe00)
#define BP_LCDIF_CSC_OFFSET_Y_OFFSET 0
#define BM_LCDIF_CSC_OFFSET_Y_OFFSET 0x1ff
#define BF_LCDIF_CSC_OFFSET_Y_OFFSET(v) (((v) << 0) & 0x1ff)
/**
* Register: HW_LCDIF_CSC_LIMIT
* Address: 0x170
* SCT: no
*/
#define HW_LCDIF_CSC_LIMIT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x170))
#define BP_LCDIF_CSC_LIMIT_CBCR_MIN 24
#define BM_LCDIF_CSC_LIMIT_CBCR_MIN 0xff000000
#define BF_LCDIF_CSC_LIMIT_CBCR_MIN(v) (((v) << 24) & 0xff000000)
#define BP_LCDIF_CSC_LIMIT_CBCR_MAX 16
#define BM_LCDIF_CSC_LIMIT_CBCR_MAX 0xff0000
#define BF_LCDIF_CSC_LIMIT_CBCR_MAX(v) (((v) << 16) & 0xff0000)
#define BP_LCDIF_CSC_LIMIT_Y_MIN 8
#define BM_LCDIF_CSC_LIMIT_Y_MIN 0xff00
#define BF_LCDIF_CSC_LIMIT_Y_MIN(v) (((v) << 8) & 0xff00)
#define BP_LCDIF_CSC_LIMIT_Y_MAX 0
#define BM_LCDIF_CSC_LIMIT_Y_MAX 0xff
#define BF_LCDIF_CSC_LIMIT_Y_MAX(v) (((v) << 0) & 0xff)
/**
* Register: HW_LCDIF_PIN_SHARING_CTRL0
* Address: 0x180
* SCT: yes
*/
#define HW_LCDIF_PIN_SHARING_CTRL0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x0))
#define HW_LCDIF_PIN_SHARING_CTRL0_SET (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x4))
#define HW_LCDIF_PIN_SHARING_CTRL0_CLR (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0x8))
#define HW_LCDIF_PIN_SHARING_CTRL0_TOG (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x180 + 0xc))
#define BP_LCDIF_PIN_SHARING_CTRL0_RSRVD1 6
#define BM_LCDIF_PIN_SHARING_CTRL0_RSRVD1 0xffffffc0
#define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD1(v) (((v) << 6) & 0xffffffc0)
#define BP_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE 4
#define BM_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE 0x30
#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__NO_OVERRIDE 0x0
#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__RSRVD 0x1
#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__LCDIF_SEL 0x2
#define BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__GPMI_SEL 0x3
#define BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE(v) (((v) << 4) & 0x30)
#define BF_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE_V(v) ((BV_LCDIF_PIN_SHARING_CTRL0_MUX_OVERRIDE__##v << 4) & 0x30)
#define BP_LCDIF_PIN_SHARING_CTRL0_RSRVD0 3
#define BM_LCDIF_PIN_SHARING_CTRL0_RSRVD0 0x8
#define BF_LCDIF_PIN_SHARING_CTRL0_RSRVD0(v) (((v) << 3) & 0x8)
#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN 2
#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN 0x4
#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_EN(v) (((v) << 2) & 0x4)
#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ 1
#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ 0x2
#define BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__NO_REQUEST 0x0
#define BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__REQUEST 0x1
#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ(v) (((v) << 1) & 0x2)
#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ_V(v) ((BV_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_IRQ__##v << 1) & 0x2)
#define BP_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE 0
#define BM_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE 0x1
#define BF_LCDIF_PIN_SHARING_CTRL0_PIN_SHARING_ENABLE(v) (((v) << 0) & 0x1)
/**
* Register: HW_LCDIF_PIN_SHARING_CTRL1
* Address: 0x190
* SCT: no
*/
#define HW_LCDIF_PIN_SHARING_CTRL1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x190))
#define BP_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1 0
#define BM_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1 0xffffffff
#define BF_LCDIF_PIN_SHARING_CTRL1_THRESHOLD1(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_LCDIF_PIN_SHARING_CTRL2
* Address: 0x1a0
* SCT: no
*/
#define HW_LCDIF_PIN_SHARING_CTRL2 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1a0))
#define BP_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2 0
#define BM_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2 0xffffffff
#define BF_LCDIF_PIN_SHARING_CTRL2_THRESHOLD2(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_LCDIF_DATA
* Address: 0x1b0
* SCT: no
*/
#define HW_LCDIF_DATA (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1b0))
#define BP_LCDIF_DATA_DATA_THREE 24
#define BM_LCDIF_DATA_DATA_THREE 0xff000000
#define BF_LCDIF_DATA_DATA_THREE(v) (((v) << 24) & 0xff000000)
#define BP_LCDIF_DATA_DATA_TWO 16
#define BM_LCDIF_DATA_DATA_TWO 0xff0000
#define BF_LCDIF_DATA_DATA_TWO(v) (((v) << 16) & 0xff0000)
#define BP_LCDIF_DATA_DATA_ONE 8
#define BM_LCDIF_DATA_DATA_ONE 0xff00
#define BF_LCDIF_DATA_DATA_ONE(v) (((v) << 8) & 0xff00)
#define BP_LCDIF_DATA_DATA_ZERO 0
#define BM_LCDIF_DATA_DATA_ZERO 0xff
#define BF_LCDIF_DATA_DATA_ZERO(v) (((v) << 0) & 0xff)
/**
* Register: HW_LCDIF_BM_ERROR_STAT
* Address: 0x1c0
* SCT: no
*/
#define HW_LCDIF_BM_ERROR_STAT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1c0))
#define BP_LCDIF_BM_ERROR_STAT_ADDR 0
#define BM_LCDIF_BM_ERROR_STAT_ADDR 0xffffffff
#define BF_LCDIF_BM_ERROR_STAT_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_LCDIF_STAT
* Address: 0x1d0
* SCT: no
*/
#define HW_LCDIF_STAT (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1d0))
#define BP_LCDIF_STAT_PRESENT 31
#define BM_LCDIF_STAT_PRESENT 0x80000000
#define BF_LCDIF_STAT_PRESENT(v) (((v) << 31) & 0x80000000)
#define BP_LCDIF_STAT_DMA_REQ 30
#define BM_LCDIF_STAT_DMA_REQ 0x40000000
#define BF_LCDIF_STAT_DMA_REQ(v) (((v) << 30) & 0x40000000)
#define BP_LCDIF_STAT_LFIFO_FULL 29
#define BM_LCDIF_STAT_LFIFO_FULL 0x20000000
#define BF_LCDIF_STAT_LFIFO_FULL(v) (((v) << 29) & 0x20000000)
#define BP_LCDIF_STAT_LFIFO_EMPTY 28
#define BM_LCDIF_STAT_LFIFO_EMPTY 0x10000000
#define BF_LCDIF_STAT_LFIFO_EMPTY(v) (((v) << 28) & 0x10000000)
#define BP_LCDIF_STAT_TXFIFO_FULL 27
#define BM_LCDIF_STAT_TXFIFO_FULL 0x8000000
#define BF_LCDIF_STAT_TXFIFO_FULL(v) (((v) << 27) & 0x8000000)
#define BP_LCDIF_STAT_TXFIFO_EMPTY 26
#define BM_LCDIF_STAT_TXFIFO_EMPTY 0x4000000
#define BF_LCDIF_STAT_TXFIFO_EMPTY(v) (((v) << 26) & 0x4000000)
#define BP_LCDIF_STAT_BUSY 25
#define BM_LCDIF_STAT_BUSY 0x2000000
#define BF_LCDIF_STAT_BUSY(v) (((v) << 25) & 0x2000000)
#define BP_LCDIF_STAT_DVI_CURRENT_FIELD 24
#define BM_LCDIF_STAT_DVI_CURRENT_FIELD 0x1000000
#define BF_LCDIF_STAT_DVI_CURRENT_FIELD(v) (((v) << 24) & 0x1000000)
#define BP_LCDIF_STAT_RSRVD0 0
#define BM_LCDIF_STAT_RSRVD0 0xffffff
#define BF_LCDIF_STAT_RSRVD0(v) (((v) << 0) & 0xffffff)
/**
* Register: HW_LCDIF_VERSION
* Address: 0x1e0
* SCT: no
*/
#define HW_LCDIF_VERSION (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1e0))
#define BP_LCDIF_VERSION_MAJOR 24
#define BM_LCDIF_VERSION_MAJOR 0xff000000
#define BF_LCDIF_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_LCDIF_VERSION_MINOR 16
#define BM_LCDIF_VERSION_MINOR 0xff0000
#define BF_LCDIF_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_LCDIF_VERSION_STEP 0
#define BM_LCDIF_VERSION_STEP 0xffff
#define BF_LCDIF_VERSION_STEP(v) (((v) << 0) & 0xffff)
/**
* Register: HW_LCDIF_DEBUG0
* Address: 0x1f0
* SCT: no
*/
#define HW_LCDIF_DEBUG0 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x1f0))
#define BP_LCDIF_DEBUG0_STREAMING_END_DETECTED 31
#define BM_LCDIF_DEBUG0_STREAMING_END_DETECTED 0x80000000
#define BF_LCDIF_DEBUG0_STREAMING_END_DETECTED(v) (((v) << 31) & 0x80000000)
#define BP_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 30
#define BM_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT 0x40000000
#define BF_LCDIF_DEBUG0_WAIT_FOR_VSYNC_EDGE_OUT(v) (((v) << 30) & 0x40000000)
#define BP_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 29
#define BM_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG 0x20000000
#define BF_LCDIF_DEBUG0_SYNC_SIGNALS_ON_REG(v) (((v) << 29) & 0x20000000)
#define BP_LCDIF_DEBUG0_DMACMDKICK 28
#define BM_LCDIF_DEBUG0_DMACMDKICK 0x10000000
#define BF_LCDIF_DEBUG0_DMACMDKICK(v) (((v) << 28) & 0x10000000)
#define BP_LCDIF_DEBUG0_ENABLE 27
#define BM_LCDIF_DEBUG0_ENABLE 0x8000000
#define BF_LCDIF_DEBUG0_ENABLE(v) (((v) << 27) & 0x8000000)
#define BP_LCDIF_DEBUG0_HSYNC 26
#define BM_LCDIF_DEBUG0_HSYNC 0x4000000
#define BF_LCDIF_DEBUG0_HSYNC(v) (((v) << 26) & 0x4000000)
#define BP_LCDIF_DEBUG0_VSYNC 25
#define BM_LCDIF_DEBUG0_VSYNC 0x2000000
#define BF_LCDIF_DEBUG0_VSYNC(v) (((v) << 25) & 0x2000000)
#define BP_LCDIF_DEBUG0_CUR_FRAME_TX 24
#define BM_LCDIF_DEBUG0_CUR_FRAME_TX 0x1000000
#define BF_LCDIF_DEBUG0_CUR_FRAME_TX(v) (((v) << 24) & 0x1000000)
#define BP_LCDIF_DEBUG0_EMPTY_WORD 23
#define BM_LCDIF_DEBUG0_EMPTY_WORD 0x800000
#define BF_LCDIF_DEBUG0_EMPTY_WORD(v) (((v) << 23) & 0x800000)
#define BP_LCDIF_DEBUG0_CUR_STATE 16
#define BM_LCDIF_DEBUG0_CUR_STATE 0x7f0000
#define BF_LCDIF_DEBUG0_CUR_STATE(v) (((v) << 16) & 0x7f0000)
#define BP_LCDIF_DEBUG0_PXP_LCDIF_B0_READY 15
#define BM_LCDIF_DEBUG0_PXP_LCDIF_B0_READY 0x8000
#define BF_LCDIF_DEBUG0_PXP_LCDIF_B0_READY(v) (((v) << 15) & 0x8000)
#define BP_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE 14
#define BM_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE 0x4000
#define BF_LCDIF_DEBUG0_LCDIF_PXP_B0_DONE(v) (((v) << 14) & 0x4000)
#define BP_LCDIF_DEBUG0_PXP_LCDIF_B1_READY 13
#define BM_LCDIF_DEBUG0_PXP_LCDIF_B1_READY 0x2000
#define BF_LCDIF_DEBUG0_PXP_LCDIF_B1_READY(v) (((v) << 13) & 0x2000)
#define BP_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE 12
#define BM_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE 0x1000
#define BF_LCDIF_DEBUG0_LCDIF_PXP_B1_DONE(v) (((v) << 12) & 0x1000)
#define BP_LCDIF_DEBUG0_GPMI_LCDIF_REQ 11
#define BM_LCDIF_DEBUG0_GPMI_LCDIF_REQ 0x800
#define BF_LCDIF_DEBUG0_GPMI_LCDIF_REQ(v) (((v) << 11) & 0x800)
#define BP_LCDIF_DEBUG0_LCDIF_GPMI_GRANT 10
#define BM_LCDIF_DEBUG0_LCDIF_GPMI_GRANT 0x400
#define BF_LCDIF_DEBUG0_LCDIF_GPMI_GRANT(v) (((v) << 10) & 0x400)
#define BP_LCDIF_DEBUG0_RSRVD0 0
#define BM_LCDIF_DEBUG0_RSRVD0 0x3ff
#define BF_LCDIF_DEBUG0_RSRVD0(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_LCDIF_DEBUG1
* Address: 0x200
* SCT: no
*/
#define HW_LCDIF_DEBUG1 (*(volatile unsigned long *)(REGS_LCDIF_BASE + 0x200))
#define BP_LCDIF_DEBUG1_H_DATA_COUNT 16
#define BM_LCDIF_DEBUG1_H_DATA_COUNT 0xffff0000
#define BF_LCDIF_DEBUG1_H_DATA_COUNT(v) (((v) << 16) & 0xffff0000)
#define BP_LCDIF_DEBUG1_V_DATA_COUNT 0
#define BM_LCDIF_DEBUG1_V_DATA_COUNT 0xffff
#define BF_LCDIF_DEBUG1_V_DATA_COUNT(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__LCDIF__H__ */

View file

@ -1,783 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__LRADC__H__
#define __HEADERGEN__IMX233__LRADC__H__
#define REGS_LRADC_BASE (0x80050000)
#define REGS_LRADC_VERSION "3.2.0"
/**
* Register: HW_LRADC_CTRL0
* Address: 0
* SCT: yes
*/
#define HW_LRADC_CTRL0 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x0))
#define HW_LRADC_CTRL0_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x4))
#define HW_LRADC_CTRL0_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0x8))
#define HW_LRADC_CTRL0_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x0 + 0xc))
#define BP_LRADC_CTRL0_SFTRST 31
#define BM_LRADC_CTRL0_SFTRST 0x80000000
#define BF_LRADC_CTRL0_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_LRADC_CTRL0_CLKGATE 30
#define BM_LRADC_CTRL0_CLKGATE 0x40000000
#define BF_LRADC_CTRL0_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_LRADC_CTRL0_RSRVD2 22
#define BM_LRADC_CTRL0_RSRVD2 0x3fc00000
#define BF_LRADC_CTRL0_RSRVD2(v) (((v) << 22) & 0x3fc00000)
#define BP_LRADC_CTRL0_ONCHIP_GROUNDREF 21
#define BM_LRADC_CTRL0_ONCHIP_GROUNDREF 0x200000
#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__OFF 0x0
#define BV_LRADC_CTRL0_ONCHIP_GROUNDREF__ON 0x1
#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF(v) (((v) << 21) & 0x200000)
#define BF_LRADC_CTRL0_ONCHIP_GROUNDREF_V(v) ((BV_LRADC_CTRL0_ONCHIP_GROUNDREF__##v << 21) & 0x200000)
#define BP_LRADC_CTRL0_TOUCH_DETECT_ENABLE 20
#define BM_LRADC_CTRL0_TOUCH_DETECT_ENABLE 0x100000
#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__OFF 0x0
#define BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__ON 0x1
#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE(v) (((v) << 20) & 0x100000)
#define BF_LRADC_CTRL0_TOUCH_DETECT_ENABLE_V(v) ((BV_LRADC_CTRL0_TOUCH_DETECT_ENABLE__##v << 20) & 0x100000)
#define BP_LRADC_CTRL0_YMINUS_ENABLE 19
#define BM_LRADC_CTRL0_YMINUS_ENABLE 0x80000
#define BV_LRADC_CTRL0_YMINUS_ENABLE__OFF 0x0
#define BV_LRADC_CTRL0_YMINUS_ENABLE__ON 0x1
#define BF_LRADC_CTRL0_YMINUS_ENABLE(v) (((v) << 19) & 0x80000)
#define BF_LRADC_CTRL0_YMINUS_ENABLE_V(v) ((BV_LRADC_CTRL0_YMINUS_ENABLE__##v << 19) & 0x80000)
#define BP_LRADC_CTRL0_XMINUS_ENABLE 18
#define BM_LRADC_CTRL0_XMINUS_ENABLE 0x40000
#define BV_LRADC_CTRL0_XMINUS_ENABLE__OFF 0x0
#define BV_LRADC_CTRL0_XMINUS_ENABLE__ON 0x1
#define BF_LRADC_CTRL0_XMINUS_ENABLE(v) (((v) << 18) & 0x40000)
#define BF_LRADC_CTRL0_XMINUS_ENABLE_V(v) ((BV_LRADC_CTRL0_XMINUS_ENABLE__##v << 18) & 0x40000)
#define BP_LRADC_CTRL0_YPLUS_ENABLE 17
#define BM_LRADC_CTRL0_YPLUS_ENABLE 0x20000
#define BV_LRADC_CTRL0_YPLUS_ENABLE__OFF 0x0
#define BV_LRADC_CTRL0_YPLUS_ENABLE__ON 0x1
#define BF_LRADC_CTRL0_YPLUS_ENABLE(v) (((v) << 17) & 0x20000)
#define BF_LRADC_CTRL0_YPLUS_ENABLE_V(v) ((BV_LRADC_CTRL0_YPLUS_ENABLE__##v << 17) & 0x20000)
#define BP_LRADC_CTRL0_XPLUS_ENABLE 16
#define BM_LRADC_CTRL0_XPLUS_ENABLE 0x10000
#define BV_LRADC_CTRL0_XPLUS_ENABLE__OFF 0x0
#define BV_LRADC_CTRL0_XPLUS_ENABLE__ON 0x1
#define BF_LRADC_CTRL0_XPLUS_ENABLE(v) (((v) << 16) & 0x10000)
#define BF_LRADC_CTRL0_XPLUS_ENABLE_V(v) ((BV_LRADC_CTRL0_XPLUS_ENABLE__##v << 16) & 0x10000)
#define BP_LRADC_CTRL0_RSRVD1 8
#define BM_LRADC_CTRL0_RSRVD1 0xff00
#define BF_LRADC_CTRL0_RSRVD1(v) (((v) << 8) & 0xff00)
#define BP_LRADC_CTRL0_SCHEDULE 0
#define BM_LRADC_CTRL0_SCHEDULE 0xff
#define BF_LRADC_CTRL0_SCHEDULE(v) (((v) << 0) & 0xff)
/**
* Register: HW_LRADC_CTRL1
* Address: 0x10
* SCT: yes
*/
#define HW_LRADC_CTRL1 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x0))
#define HW_LRADC_CTRL1_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x4))
#define HW_LRADC_CTRL1_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0x8))
#define HW_LRADC_CTRL1_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x10 + 0xc))
#define BP_LRADC_CTRL1_RSRVD2 25
#define BM_LRADC_CTRL1_RSRVD2 0xfe000000
#define BF_LRADC_CTRL1_RSRVD2(v) (((v) << 25) & 0xfe000000)
#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 24
#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN 0x1000000
#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__DISABLE 0x0
#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__ENABLE 0x1
#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN(v) (((v) << 24) & 0x1000000)
#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN_V(v) ((BV_LRADC_CTRL1_TOUCH_DETECT_IRQ_EN__##v << 24) & 0x1000000)
#define BP_LRADC_CTRL1_LRADC7_IRQ_EN 23
#define BM_LRADC_CTRL1_LRADC7_IRQ_EN 0x800000
#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__DISABLE 0x0
#define BV_LRADC_CTRL1_LRADC7_IRQ_EN__ENABLE 0x1
#define BF_LRADC_CTRL1_LRADC7_IRQ_EN(v) (((v) << 23) & 0x800000)
#define BF_LRADC_CTRL1_LRADC7_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC7_IRQ_EN__##v << 23) & 0x800000)
#define BP_LRADC_CTRL1_LRADC6_IRQ_EN 22
#define BM_LRADC_CTRL1_LRADC6_IRQ_EN 0x400000
#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__DISABLE 0x0
#define BV_LRADC_CTRL1_LRADC6_IRQ_EN__ENABLE 0x1
#define BF_LRADC_CTRL1_LRADC6_IRQ_EN(v) (((v) << 22) & 0x400000)
#define BF_LRADC_CTRL1_LRADC6_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC6_IRQ_EN__##v << 22) & 0x400000)
#define BP_LRADC_CTRL1_LRADC5_IRQ_EN 21
#define BM_LRADC_CTRL1_LRADC5_IRQ_EN 0x200000
#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__DISABLE 0x0
#define BV_LRADC_CTRL1_LRADC5_IRQ_EN__ENABLE 0x1
#define BF_LRADC_CTRL1_LRADC5_IRQ_EN(v) (((v) << 21) & 0x200000)
#define BF_LRADC_CTRL1_LRADC5_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC5_IRQ_EN__##v << 21) & 0x200000)
#define BP_LRADC_CTRL1_LRADC4_IRQ_EN 20
#define BM_LRADC_CTRL1_LRADC4_IRQ_EN 0x100000
#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__DISABLE 0x0
#define BV_LRADC_CTRL1_LRADC4_IRQ_EN__ENABLE 0x1
#define BF_LRADC_CTRL1_LRADC4_IRQ_EN(v) (((v) << 20) & 0x100000)
#define BF_LRADC_CTRL1_LRADC4_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC4_IRQ_EN__##v << 20) & 0x100000)
#define BP_LRADC_CTRL1_LRADC3_IRQ_EN 19
#define BM_LRADC_CTRL1_LRADC3_IRQ_EN 0x80000
#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__DISABLE 0x0
#define BV_LRADC_CTRL1_LRADC3_IRQ_EN__ENABLE 0x1
#define BF_LRADC_CTRL1_LRADC3_IRQ_EN(v) (((v) << 19) & 0x80000)
#define BF_LRADC_CTRL1_LRADC3_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC3_IRQ_EN__##v << 19) & 0x80000)
#define BP_LRADC_CTRL1_LRADC2_IRQ_EN 18
#define BM_LRADC_CTRL1_LRADC2_IRQ_EN 0x40000
#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__DISABLE 0x0
#define BV_LRADC_CTRL1_LRADC2_IRQ_EN__ENABLE 0x1
#define BF_LRADC_CTRL1_LRADC2_IRQ_EN(v) (((v) << 18) & 0x40000)
#define BF_LRADC_CTRL1_LRADC2_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC2_IRQ_EN__##v << 18) & 0x40000)
#define BP_LRADC_CTRL1_LRADC1_IRQ_EN 17
#define BM_LRADC_CTRL1_LRADC1_IRQ_EN 0x20000
#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__DISABLE 0x0
#define BV_LRADC_CTRL1_LRADC1_IRQ_EN__ENABLE 0x1
#define BF_LRADC_CTRL1_LRADC1_IRQ_EN(v) (((v) << 17) & 0x20000)
#define BF_LRADC_CTRL1_LRADC1_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC1_IRQ_EN__##v << 17) & 0x20000)
#define BP_LRADC_CTRL1_LRADC0_IRQ_EN 16
#define BM_LRADC_CTRL1_LRADC0_IRQ_EN 0x10000
#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__DISABLE 0x0
#define BV_LRADC_CTRL1_LRADC0_IRQ_EN__ENABLE 0x1
#define BF_LRADC_CTRL1_LRADC0_IRQ_EN(v) (((v) << 16) & 0x10000)
#define BF_LRADC_CTRL1_LRADC0_IRQ_EN_V(v) ((BV_LRADC_CTRL1_LRADC0_IRQ_EN__##v << 16) & 0x10000)
#define BP_LRADC_CTRL1_RSRVD1 9
#define BM_LRADC_CTRL1_RSRVD1 0xfe00
#define BF_LRADC_CTRL1_RSRVD1(v) (((v) << 9) & 0xfe00)
#define BP_LRADC_CTRL1_TOUCH_DETECT_IRQ 8
#define BM_LRADC_CTRL1_TOUCH_DETECT_IRQ 0x100
#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__CLEAR 0x0
#define BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__PENDING 0x1
#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ(v) (((v) << 8) & 0x100)
#define BF_LRADC_CTRL1_TOUCH_DETECT_IRQ_V(v) ((BV_LRADC_CTRL1_TOUCH_DETECT_IRQ__##v << 8) & 0x100)
#define BP_LRADC_CTRL1_LRADC7_IRQ 7
#define BM_LRADC_CTRL1_LRADC7_IRQ 0x80
#define BV_LRADC_CTRL1_LRADC7_IRQ__CLEAR 0x0
#define BV_LRADC_CTRL1_LRADC7_IRQ__PENDING 0x1
#define BF_LRADC_CTRL1_LRADC7_IRQ(v) (((v) << 7) & 0x80)
#define BF_LRADC_CTRL1_LRADC7_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC7_IRQ__##v << 7) & 0x80)
#define BP_LRADC_CTRL1_LRADC6_IRQ 6
#define BM_LRADC_CTRL1_LRADC6_IRQ 0x40
#define BV_LRADC_CTRL1_LRADC6_IRQ__CLEAR 0x0
#define BV_LRADC_CTRL1_LRADC6_IRQ__PENDING 0x1
#define BF_LRADC_CTRL1_LRADC6_IRQ(v) (((v) << 6) & 0x40)
#define BF_LRADC_CTRL1_LRADC6_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC6_IRQ__##v << 6) & 0x40)
#define BP_LRADC_CTRL1_LRADC5_IRQ 5
#define BM_LRADC_CTRL1_LRADC5_IRQ 0x20
#define BV_LRADC_CTRL1_LRADC5_IRQ__CLEAR 0x0
#define BV_LRADC_CTRL1_LRADC5_IRQ__PENDING 0x1
#define BF_LRADC_CTRL1_LRADC5_IRQ(v) (((v) << 5) & 0x20)
#define BF_LRADC_CTRL1_LRADC5_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC5_IRQ__##v << 5) & 0x20)
#define BP_LRADC_CTRL1_LRADC4_IRQ 4
#define BM_LRADC_CTRL1_LRADC4_IRQ 0x10
#define BV_LRADC_CTRL1_LRADC4_IRQ__CLEAR 0x0
#define BV_LRADC_CTRL1_LRADC4_IRQ__PENDING 0x1
#define BF_LRADC_CTRL1_LRADC4_IRQ(v) (((v) << 4) & 0x10)
#define BF_LRADC_CTRL1_LRADC4_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC4_IRQ__##v << 4) & 0x10)
#define BP_LRADC_CTRL1_LRADC3_IRQ 3
#define BM_LRADC_CTRL1_LRADC3_IRQ 0x8
#define BV_LRADC_CTRL1_LRADC3_IRQ__CLEAR 0x0
#define BV_LRADC_CTRL1_LRADC3_IRQ__PENDING 0x1
#define BF_LRADC_CTRL1_LRADC3_IRQ(v) (((v) << 3) & 0x8)
#define BF_LRADC_CTRL1_LRADC3_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC3_IRQ__##v << 3) & 0x8)
#define BP_LRADC_CTRL1_LRADC2_IRQ 2
#define BM_LRADC_CTRL1_LRADC2_IRQ 0x4
#define BV_LRADC_CTRL1_LRADC2_IRQ__CLEAR 0x0
#define BV_LRADC_CTRL1_LRADC2_IRQ__PENDING 0x1
#define BF_LRADC_CTRL1_LRADC2_IRQ(v) (((v) << 2) & 0x4)
#define BF_LRADC_CTRL1_LRADC2_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC2_IRQ__##v << 2) & 0x4)
#define BP_LRADC_CTRL1_LRADC1_IRQ 1
#define BM_LRADC_CTRL1_LRADC1_IRQ 0x2
#define BV_LRADC_CTRL1_LRADC1_IRQ__CLEAR 0x0
#define BV_LRADC_CTRL1_LRADC1_IRQ__PENDING 0x1
#define BF_LRADC_CTRL1_LRADC1_IRQ(v) (((v) << 1) & 0x2)
#define BF_LRADC_CTRL1_LRADC1_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC1_IRQ__##v << 1) & 0x2)
#define BP_LRADC_CTRL1_LRADC0_IRQ 0
#define BM_LRADC_CTRL1_LRADC0_IRQ 0x1
#define BV_LRADC_CTRL1_LRADC0_IRQ__CLEAR 0x0
#define BV_LRADC_CTRL1_LRADC0_IRQ__PENDING 0x1
#define BF_LRADC_CTRL1_LRADC0_IRQ(v) (((v) << 0) & 0x1)
#define BF_LRADC_CTRL1_LRADC0_IRQ_V(v) ((BV_LRADC_CTRL1_LRADC0_IRQ__##v << 0) & 0x1)
/**
* Register: HW_LRADC_CTRL2
* Address: 0x20
* SCT: yes
*/
#define HW_LRADC_CTRL2 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x0))
#define HW_LRADC_CTRL2_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x4))
#define HW_LRADC_CTRL2_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0x8))
#define HW_LRADC_CTRL2_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x20 + 0xc))
#define BP_LRADC_CTRL2_DIVIDE_BY_TWO 24
#define BM_LRADC_CTRL2_DIVIDE_BY_TWO 0xff000000
#define BF_LRADC_CTRL2_DIVIDE_BY_TWO(v) (((v) << 24) & 0xff000000)
#define BP_LRADC_CTRL2_BL_AMP_BYPASS 23
#define BM_LRADC_CTRL2_BL_AMP_BYPASS 0x800000
#define BV_LRADC_CTRL2_BL_AMP_BYPASS__DISABLE 0x0
#define BV_LRADC_CTRL2_BL_AMP_BYPASS__ENABLE 0x1
#define BF_LRADC_CTRL2_BL_AMP_BYPASS(v) (((v) << 23) & 0x800000)
#define BF_LRADC_CTRL2_BL_AMP_BYPASS_V(v) ((BV_LRADC_CTRL2_BL_AMP_BYPASS__##v << 23) & 0x800000)
#define BP_LRADC_CTRL2_BL_ENABLE 22
#define BM_LRADC_CTRL2_BL_ENABLE 0x400000
#define BF_LRADC_CTRL2_BL_ENABLE(v) (((v) << 22) & 0x400000)
#define BP_LRADC_CTRL2_BL_MUX_SELECT 21
#define BM_LRADC_CTRL2_BL_MUX_SELECT 0x200000
#define BF_LRADC_CTRL2_BL_MUX_SELECT(v) (((v) << 21) & 0x200000)
#define BP_LRADC_CTRL2_BL_BRIGHTNESS 16
#define BM_LRADC_CTRL2_BL_BRIGHTNESS 0x1f0000
#define BF_LRADC_CTRL2_BL_BRIGHTNESS(v) (((v) << 16) & 0x1f0000)
#define BP_LRADC_CTRL2_TEMPSENSE_PWD 15
#define BM_LRADC_CTRL2_TEMPSENSE_PWD 0x8000
#define BV_LRADC_CTRL2_TEMPSENSE_PWD__ENABLE 0x0
#define BV_LRADC_CTRL2_TEMPSENSE_PWD__DISABLE 0x1
#define BF_LRADC_CTRL2_TEMPSENSE_PWD(v) (((v) << 15) & 0x8000)
#define BF_LRADC_CTRL2_TEMPSENSE_PWD_V(v) ((BV_LRADC_CTRL2_TEMPSENSE_PWD__##v << 15) & 0x8000)
#define BP_LRADC_CTRL2_RSRVD1 14
#define BM_LRADC_CTRL2_RSRVD1 0x4000
#define BF_LRADC_CTRL2_RSRVD1(v) (((v) << 14) & 0x4000)
#define BP_LRADC_CTRL2_EXT_EN1 13
#define BM_LRADC_CTRL2_EXT_EN1 0x2000
#define BV_LRADC_CTRL2_EXT_EN1__DISABLE 0x0
#define BV_LRADC_CTRL2_EXT_EN1__ENABLE 0x1
#define BF_LRADC_CTRL2_EXT_EN1(v) (((v) << 13) & 0x2000)
#define BF_LRADC_CTRL2_EXT_EN1_V(v) ((BV_LRADC_CTRL2_EXT_EN1__##v << 13) & 0x2000)
#define BP_LRADC_CTRL2_EXT_EN0 12
#define BM_LRADC_CTRL2_EXT_EN0 0x1000
#define BF_LRADC_CTRL2_EXT_EN0(v) (((v) << 12) & 0x1000)
#define BP_LRADC_CTRL2_RSRVD2 10
#define BM_LRADC_CTRL2_RSRVD2 0xc00
#define BF_LRADC_CTRL2_RSRVD2(v) (((v) << 10) & 0xc00)
#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 9
#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE1 0x200
#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__DISABLE 0x0
#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__ENABLE 0x1
#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1(v) (((v) << 9) & 0x200)
#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE1_V(v) ((BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE1__##v << 9) & 0x200)
#define BP_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 8
#define BM_LRADC_CTRL2_TEMP_SENSOR_IENABLE0 0x100
#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__DISABLE 0x0
#define BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__ENABLE 0x1
#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0(v) (((v) << 8) & 0x100)
#define BF_LRADC_CTRL2_TEMP_SENSOR_IENABLE0_V(v) ((BV_LRADC_CTRL2_TEMP_SENSOR_IENABLE0__##v << 8) & 0x100)
#define BP_LRADC_CTRL2_TEMP_ISRC1 4
#define BM_LRADC_CTRL2_TEMP_ISRC1 0xf0
#define BV_LRADC_CTRL2_TEMP_ISRC1__300 0xf
#define BV_LRADC_CTRL2_TEMP_ISRC1__280 0xe
#define BV_LRADC_CTRL2_TEMP_ISRC1__260 0xd
#define BV_LRADC_CTRL2_TEMP_ISRC1__240 0xc
#define BV_LRADC_CTRL2_TEMP_ISRC1__220 0xb
#define BV_LRADC_CTRL2_TEMP_ISRC1__200 0xa
#define BV_LRADC_CTRL2_TEMP_ISRC1__180 0x9
#define BV_LRADC_CTRL2_TEMP_ISRC1__160 0x8
#define BV_LRADC_CTRL2_TEMP_ISRC1__140 0x7
#define BV_LRADC_CTRL2_TEMP_ISRC1__120 0x6
#define BV_LRADC_CTRL2_TEMP_ISRC1__100 0x5
#define BV_LRADC_CTRL2_TEMP_ISRC1__80 0x4
#define BV_LRADC_CTRL2_TEMP_ISRC1__60 0x3
#define BV_LRADC_CTRL2_TEMP_ISRC1__40 0x2
#define BV_LRADC_CTRL2_TEMP_ISRC1__20 0x1
#define BV_LRADC_CTRL2_TEMP_ISRC1__ZERO 0x0
#define BF_LRADC_CTRL2_TEMP_ISRC1(v) (((v) << 4) & 0xf0)
#define BF_LRADC_CTRL2_TEMP_ISRC1_V(v) ((BV_LRADC_CTRL2_TEMP_ISRC1__##v << 4) & 0xf0)
#define BP_LRADC_CTRL2_TEMP_ISRC0 0
#define BM_LRADC_CTRL2_TEMP_ISRC0 0xf
#define BV_LRADC_CTRL2_TEMP_ISRC0__300 0xf
#define BV_LRADC_CTRL2_TEMP_ISRC0__280 0xe
#define BV_LRADC_CTRL2_TEMP_ISRC0__260 0xd
#define BV_LRADC_CTRL2_TEMP_ISRC0__240 0xc
#define BV_LRADC_CTRL2_TEMP_ISRC0__220 0xb
#define BV_LRADC_CTRL2_TEMP_ISRC0__200 0xa
#define BV_LRADC_CTRL2_TEMP_ISRC0__180 0x9
#define BV_LRADC_CTRL2_TEMP_ISRC0__160 0x8
#define BV_LRADC_CTRL2_TEMP_ISRC0__140 0x7
#define BV_LRADC_CTRL2_TEMP_ISRC0__120 0x6
#define BV_LRADC_CTRL2_TEMP_ISRC0__100 0x5
#define BV_LRADC_CTRL2_TEMP_ISRC0__80 0x4
#define BV_LRADC_CTRL2_TEMP_ISRC0__60 0x3
#define BV_LRADC_CTRL2_TEMP_ISRC0__40 0x2
#define BV_LRADC_CTRL2_TEMP_ISRC0__20 0x1
#define BV_LRADC_CTRL2_TEMP_ISRC0__ZERO 0x0
#define BF_LRADC_CTRL2_TEMP_ISRC0(v) (((v) << 0) & 0xf)
#define BF_LRADC_CTRL2_TEMP_ISRC0_V(v) ((BV_LRADC_CTRL2_TEMP_ISRC0__##v << 0) & 0xf)
/**
* Register: HW_LRADC_CTRL3
* Address: 0x30
* SCT: yes
*/
#define HW_LRADC_CTRL3 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x0))
#define HW_LRADC_CTRL3_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x4))
#define HW_LRADC_CTRL3_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0x8))
#define HW_LRADC_CTRL3_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x30 + 0xc))
#define BP_LRADC_CTRL3_RSRVD5 26
#define BM_LRADC_CTRL3_RSRVD5 0xfc000000
#define BF_LRADC_CTRL3_RSRVD5(v) (((v) << 26) & 0xfc000000)
#define BP_LRADC_CTRL3_DISCARD 24
#define BM_LRADC_CTRL3_DISCARD 0x3000000
#define BV_LRADC_CTRL3_DISCARD__1_SAMPLE 0x1
#define BV_LRADC_CTRL3_DISCARD__2_SAMPLES 0x2
#define BV_LRADC_CTRL3_DISCARD__3_SAMPLES 0x3
#define BF_LRADC_CTRL3_DISCARD(v) (((v) << 24) & 0x3000000)
#define BF_LRADC_CTRL3_DISCARD_V(v) ((BV_LRADC_CTRL3_DISCARD__##v << 24) & 0x3000000)
#define BP_LRADC_CTRL3_FORCE_ANALOG_PWUP 23
#define BM_LRADC_CTRL3_FORCE_ANALOG_PWUP 0x800000
#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__OFF 0x0
#define BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__ON 0x1
#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP(v) (((v) << 23) & 0x800000)
#define BF_LRADC_CTRL3_FORCE_ANALOG_PWUP_V(v) ((BV_LRADC_CTRL3_FORCE_ANALOG_PWUP__##v << 23) & 0x800000)
#define BP_LRADC_CTRL3_FORCE_ANALOG_PWDN 22
#define BM_LRADC_CTRL3_FORCE_ANALOG_PWDN 0x400000
#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__ON 0x0
#define BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__OFF 0x1
#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN(v) (((v) << 22) & 0x400000)
#define BF_LRADC_CTRL3_FORCE_ANALOG_PWDN_V(v) ((BV_LRADC_CTRL3_FORCE_ANALOG_PWDN__##v << 22) & 0x400000)
#define BP_LRADC_CTRL3_RSRVD4 14
#define BM_LRADC_CTRL3_RSRVD4 0x3fc000
#define BF_LRADC_CTRL3_RSRVD4(v) (((v) << 14) & 0x3fc000)
#define BP_LRADC_CTRL3_RSRVD3 10
#define BM_LRADC_CTRL3_RSRVD3 0x3c00
#define BF_LRADC_CTRL3_RSRVD3(v) (((v) << 10) & 0x3c00)
#define BP_LRADC_CTRL3_CYCLE_TIME 8
#define BM_LRADC_CTRL3_CYCLE_TIME 0x300
#define BV_LRADC_CTRL3_CYCLE_TIME__6MHZ 0x0
#define BV_LRADC_CTRL3_CYCLE_TIME__4MHZ 0x1
#define BV_LRADC_CTRL3_CYCLE_TIME__3MHZ 0x2
#define BV_LRADC_CTRL3_CYCLE_TIME__2MHZ 0x3
#define BF_LRADC_CTRL3_CYCLE_TIME(v) (((v) << 8) & 0x300)
#define BF_LRADC_CTRL3_CYCLE_TIME_V(v) ((BV_LRADC_CTRL3_CYCLE_TIME__##v << 8) & 0x300)
#define BP_LRADC_CTRL3_RSRVD2 6
#define BM_LRADC_CTRL3_RSRVD2 0xc0
#define BF_LRADC_CTRL3_RSRVD2(v) (((v) << 6) & 0xc0)
#define BP_LRADC_CTRL3_HIGH_TIME 4
#define BM_LRADC_CTRL3_HIGH_TIME 0x30
#define BV_LRADC_CTRL3_HIGH_TIME__42NS 0x0
#define BV_LRADC_CTRL3_HIGH_TIME__83NS 0x1
#define BV_LRADC_CTRL3_HIGH_TIME__125NS 0x2
#define BV_LRADC_CTRL3_HIGH_TIME__250NS 0x3
#define BF_LRADC_CTRL3_HIGH_TIME(v) (((v) << 4) & 0x30)
#define BF_LRADC_CTRL3_HIGH_TIME_V(v) ((BV_LRADC_CTRL3_HIGH_TIME__##v << 4) & 0x30)
#define BP_LRADC_CTRL3_RSRVD1 2
#define BM_LRADC_CTRL3_RSRVD1 0xc
#define BF_LRADC_CTRL3_RSRVD1(v) (((v) << 2) & 0xc)
#define BP_LRADC_CTRL3_DELAY_CLOCK 1
#define BM_LRADC_CTRL3_DELAY_CLOCK 0x2
#define BV_LRADC_CTRL3_DELAY_CLOCK__NORMAL 0x0
#define BV_LRADC_CTRL3_DELAY_CLOCK__DELAYED 0x1
#define BF_LRADC_CTRL3_DELAY_CLOCK(v) (((v) << 1) & 0x2)
#define BF_LRADC_CTRL3_DELAY_CLOCK_V(v) ((BV_LRADC_CTRL3_DELAY_CLOCK__##v << 1) & 0x2)
#define BP_LRADC_CTRL3_INVERT_CLOCK 0
#define BM_LRADC_CTRL3_INVERT_CLOCK 0x1
#define BV_LRADC_CTRL3_INVERT_CLOCK__NORMAL 0x0
#define BV_LRADC_CTRL3_INVERT_CLOCK__INVERT 0x1
#define BF_LRADC_CTRL3_INVERT_CLOCK(v) (((v) << 0) & 0x1)
#define BF_LRADC_CTRL3_INVERT_CLOCK_V(v) ((BV_LRADC_CTRL3_INVERT_CLOCK__##v << 0) & 0x1)
/**
* Register: HW_LRADC_STATUS
* Address: 0x40
* SCT: yes
*/
#define HW_LRADC_STATUS (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x40 + 0x0))
#define HW_LRADC_STATUS_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x40 + 0x4))
#define HW_LRADC_STATUS_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x40 + 0x8))
#define HW_LRADC_STATUS_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x40 + 0xc))
#define BP_LRADC_STATUS_RSRVD3 27
#define BM_LRADC_STATUS_RSRVD3 0xf8000000
#define BF_LRADC_STATUS_RSRVD3(v) (((v) << 27) & 0xf8000000)
#define BP_LRADC_STATUS_TEMP1_PRESENT 26
#define BM_LRADC_STATUS_TEMP1_PRESENT 0x4000000
#define BF_LRADC_STATUS_TEMP1_PRESENT(v) (((v) << 26) & 0x4000000)
#define BP_LRADC_STATUS_TEMP0_PRESENT 25
#define BM_LRADC_STATUS_TEMP0_PRESENT 0x2000000
#define BF_LRADC_STATUS_TEMP0_PRESENT(v) (((v) << 25) & 0x2000000)
#define BP_LRADC_STATUS_TOUCH_PANEL_PRESENT 24
#define BM_LRADC_STATUS_TOUCH_PANEL_PRESENT 0x1000000
#define BF_LRADC_STATUS_TOUCH_PANEL_PRESENT(v) (((v) << 24) & 0x1000000)
#define BP_LRADC_STATUS_CHANNEL7_PRESENT 23
#define BM_LRADC_STATUS_CHANNEL7_PRESENT 0x800000
#define BF_LRADC_STATUS_CHANNEL7_PRESENT(v) (((v) << 23) & 0x800000)
#define BP_LRADC_STATUS_CHANNEL6_PRESENT 22
#define BM_LRADC_STATUS_CHANNEL6_PRESENT 0x400000
#define BF_LRADC_STATUS_CHANNEL6_PRESENT(v) (((v) << 22) & 0x400000)
#define BP_LRADC_STATUS_CHANNEL5_PRESENT 21
#define BM_LRADC_STATUS_CHANNEL5_PRESENT 0x200000
#define BF_LRADC_STATUS_CHANNEL5_PRESENT(v) (((v) << 21) & 0x200000)
#define BP_LRADC_STATUS_CHANNEL4_PRESENT 20
#define BM_LRADC_STATUS_CHANNEL4_PRESENT 0x100000
#define BF_LRADC_STATUS_CHANNEL4_PRESENT(v) (((v) << 20) & 0x100000)
#define BP_LRADC_STATUS_CHANNEL3_PRESENT 19
#define BM_LRADC_STATUS_CHANNEL3_PRESENT 0x80000
#define BF_LRADC_STATUS_CHANNEL3_PRESENT(v) (((v) << 19) & 0x80000)
#define BP_LRADC_STATUS_CHANNEL2_PRESENT 18
#define BM_LRADC_STATUS_CHANNEL2_PRESENT 0x40000
#define BF_LRADC_STATUS_CHANNEL2_PRESENT(v) (((v) << 18) & 0x40000)
#define BP_LRADC_STATUS_CHANNEL1_PRESENT 17
#define BM_LRADC_STATUS_CHANNEL1_PRESENT 0x20000
#define BF_LRADC_STATUS_CHANNEL1_PRESENT(v) (((v) << 17) & 0x20000)
#define BP_LRADC_STATUS_CHANNEL0_PRESENT 16
#define BM_LRADC_STATUS_CHANNEL0_PRESENT 0x10000
#define BF_LRADC_STATUS_CHANNEL0_PRESENT(v) (((v) << 16) & 0x10000)
#define BP_LRADC_STATUS_RSRVD2 1
#define BM_LRADC_STATUS_RSRVD2 0xfffe
#define BF_LRADC_STATUS_RSRVD2(v) (((v) << 1) & 0xfffe)
#define BP_LRADC_STATUS_TOUCH_DETECT_RAW 0
#define BM_LRADC_STATUS_TOUCH_DETECT_RAW 0x1
#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__OPEN 0x0
#define BV_LRADC_STATUS_TOUCH_DETECT_RAW__HIT 0x1
#define BF_LRADC_STATUS_TOUCH_DETECT_RAW(v) (((v) << 0) & 0x1)
#define BF_LRADC_STATUS_TOUCH_DETECT_RAW_V(v) ((BV_LRADC_STATUS_TOUCH_DETECT_RAW__##v << 0) & 0x1)
/**
* Register: HW_LRADC_CHn
* Address: 0x50+n*0x10
* SCT: yes
*/
#define HW_LRADC_CHn(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x0))
#define HW_LRADC_CHn_SET(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x4))
#define HW_LRADC_CHn_CLR(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0x8))
#define HW_LRADC_CHn_TOG(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x50+(n)*0x10 + 0xc))
#define BP_LRADC_CHn_TOGGLE 31
#define BM_LRADC_CHn_TOGGLE 0x80000000
#define BF_LRADC_CHn_TOGGLE(v) (((v) << 31) & 0x80000000)
#define BP_LRADC_CHn_RSRVD2 30
#define BM_LRADC_CHn_RSRVD2 0x40000000
#define BF_LRADC_CHn_RSRVD2(v) (((v) << 30) & 0x40000000)
#define BP_LRADC_CHn_ACCUMULATE 29
#define BM_LRADC_CHn_ACCUMULATE 0x20000000
#define BF_LRADC_CHn_ACCUMULATE(v) (((v) << 29) & 0x20000000)
#define BP_LRADC_CHn_NUM_SAMPLES 24
#define BM_LRADC_CHn_NUM_SAMPLES 0x1f000000
#define BF_LRADC_CHn_NUM_SAMPLES(v) (((v) << 24) & 0x1f000000)
#define BP_LRADC_CHn_RSRVD1 18
#define BM_LRADC_CHn_RSRVD1 0xfc0000
#define BF_LRADC_CHn_RSRVD1(v) (((v) << 18) & 0xfc0000)
#define BP_LRADC_CHn_VALUE 0
#define BM_LRADC_CHn_VALUE 0x3ffff
#define BF_LRADC_CHn_VALUE(v) (((v) << 0) & 0x3ffff)
/**
* Register: HW_LRADC_DELAYn
* Address: 0xd0+n*0x10
* SCT: yes
*/
#define HW_LRADC_DELAYn(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x0))
#define HW_LRADC_DELAYn_SET(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x4))
#define HW_LRADC_DELAYn_CLR(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0x8))
#define HW_LRADC_DELAYn_TOG(n) (*(volatile unsigned long *)(REGS_LRADC_BASE + 0xd0+(n)*0x10 + 0xc))
#define BP_LRADC_DELAYn_TRIGGER_LRADCS 24
#define BM_LRADC_DELAYn_TRIGGER_LRADCS 0xff000000
#define BF_LRADC_DELAYn_TRIGGER_LRADCS(v) (((v) << 24) & 0xff000000)
#define BP_LRADC_DELAYn_RSRVD2 21
#define BM_LRADC_DELAYn_RSRVD2 0xe00000
#define BF_LRADC_DELAYn_RSRVD2(v) (((v) << 21) & 0xe00000)
#define BP_LRADC_DELAYn_KICK 20
#define BM_LRADC_DELAYn_KICK 0x100000
#define BF_LRADC_DELAYn_KICK(v) (((v) << 20) & 0x100000)
#define BP_LRADC_DELAYn_TRIGGER_DELAYS 16
#define BM_LRADC_DELAYn_TRIGGER_DELAYS 0xf0000
#define BF_LRADC_DELAYn_TRIGGER_DELAYS(v) (((v) << 16) & 0xf0000)
#define BP_LRADC_DELAYn_LOOP_COUNT 11
#define BM_LRADC_DELAYn_LOOP_COUNT 0xf800
#define BF_LRADC_DELAYn_LOOP_COUNT(v) (((v) << 11) & 0xf800)
#define BP_LRADC_DELAYn_DELAY 0
#define BM_LRADC_DELAYn_DELAY 0x7ff
#define BF_LRADC_DELAYn_DELAY(v) (((v) << 0) & 0x7ff)
/**
* Register: HW_LRADC_DEBUG0
* Address: 0x110
* SCT: yes
*/
#define HW_LRADC_DEBUG0 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x110 + 0x0))
#define HW_LRADC_DEBUG0_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x110 + 0x4))
#define HW_LRADC_DEBUG0_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x110 + 0x8))
#define HW_LRADC_DEBUG0_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x110 + 0xc))
#define BP_LRADC_DEBUG0_READONLY 16
#define BM_LRADC_DEBUG0_READONLY 0xffff0000
#define BF_LRADC_DEBUG0_READONLY(v) (((v) << 16) & 0xffff0000)
#define BP_LRADC_DEBUG0_RSRVD1 12
#define BM_LRADC_DEBUG0_RSRVD1 0xf000
#define BF_LRADC_DEBUG0_RSRVD1(v) (((v) << 12) & 0xf000)
#define BP_LRADC_DEBUG0_STATE 0
#define BM_LRADC_DEBUG0_STATE 0xfff
#define BF_LRADC_DEBUG0_STATE(v) (((v) << 0) & 0xfff)
/**
* Register: HW_LRADC_DEBUG1
* Address: 0x120
* SCT: yes
*/
#define HW_LRADC_DEBUG1 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x0))
#define HW_LRADC_DEBUG1_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x4))
#define HW_LRADC_DEBUG1_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0x8))
#define HW_LRADC_DEBUG1_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x120 + 0xc))
#define BP_LRADC_DEBUG1_RSRVD3 24
#define BM_LRADC_DEBUG1_RSRVD3 0xff000000
#define BF_LRADC_DEBUG1_RSRVD3(v) (((v) << 24) & 0xff000000)
#define BP_LRADC_DEBUG1_REQUEST 16
#define BM_LRADC_DEBUG1_REQUEST 0xff0000
#define BF_LRADC_DEBUG1_REQUEST(v) (((v) << 16) & 0xff0000)
#define BP_LRADC_DEBUG1_RSRVD2 13
#define BM_LRADC_DEBUG1_RSRVD2 0xe000
#define BF_LRADC_DEBUG1_RSRVD2(v) (((v) << 13) & 0xe000)
#define BP_LRADC_DEBUG1_TESTMODE_COUNT 8
#define BM_LRADC_DEBUG1_TESTMODE_COUNT 0x1f00
#define BF_LRADC_DEBUG1_TESTMODE_COUNT(v) (((v) << 8) & 0x1f00)
#define BP_LRADC_DEBUG1_RSRVD1 3
#define BM_LRADC_DEBUG1_RSRVD1 0xf8
#define BF_LRADC_DEBUG1_RSRVD1(v) (((v) << 3) & 0xf8)
#define BP_LRADC_DEBUG1_TESTMODE6 2
#define BM_LRADC_DEBUG1_TESTMODE6 0x4
#define BV_LRADC_DEBUG1_TESTMODE6__NORMAL 0x0
#define BV_LRADC_DEBUG1_TESTMODE6__TEST 0x1
#define BF_LRADC_DEBUG1_TESTMODE6(v) (((v) << 2) & 0x4)
#define BF_LRADC_DEBUG1_TESTMODE6_V(v) ((BV_LRADC_DEBUG1_TESTMODE6__##v << 2) & 0x4)
#define BP_LRADC_DEBUG1_TESTMODE5 1
#define BM_LRADC_DEBUG1_TESTMODE5 0x2
#define BV_LRADC_DEBUG1_TESTMODE5__NORMAL 0x0
#define BV_LRADC_DEBUG1_TESTMODE5__TEST 0x1
#define BF_LRADC_DEBUG1_TESTMODE5(v) (((v) << 1) & 0x2)
#define BF_LRADC_DEBUG1_TESTMODE5_V(v) ((BV_LRADC_DEBUG1_TESTMODE5__##v << 1) & 0x2)
#define BP_LRADC_DEBUG1_TESTMODE 0
#define BM_LRADC_DEBUG1_TESTMODE 0x1
#define BV_LRADC_DEBUG1_TESTMODE__NORMAL 0x0
#define BV_LRADC_DEBUG1_TESTMODE__TEST 0x1
#define BF_LRADC_DEBUG1_TESTMODE(v) (((v) << 0) & 0x1)
#define BF_LRADC_DEBUG1_TESTMODE_V(v) ((BV_LRADC_DEBUG1_TESTMODE__##v << 0) & 0x1)
/**
* Register: HW_LRADC_CONVERSION
* Address: 0x130
* SCT: yes
*/
#define HW_LRADC_CONVERSION (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x0))
#define HW_LRADC_CONVERSION_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x4))
#define HW_LRADC_CONVERSION_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0x8))
#define HW_LRADC_CONVERSION_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x130 + 0xc))
#define BP_LRADC_CONVERSION_RSRVD3 21
#define BM_LRADC_CONVERSION_RSRVD3 0xffe00000
#define BF_LRADC_CONVERSION_RSRVD3(v) (((v) << 21) & 0xffe00000)
#define BP_LRADC_CONVERSION_AUTOMATIC 20
#define BM_LRADC_CONVERSION_AUTOMATIC 0x100000
#define BV_LRADC_CONVERSION_AUTOMATIC__DISABLE 0x0
#define BV_LRADC_CONVERSION_AUTOMATIC__ENABLE 0x1
#define BF_LRADC_CONVERSION_AUTOMATIC(v) (((v) << 20) & 0x100000)
#define BF_LRADC_CONVERSION_AUTOMATIC_V(v) ((BV_LRADC_CONVERSION_AUTOMATIC__##v << 20) & 0x100000)
#define BP_LRADC_CONVERSION_RSRVD2 18
#define BM_LRADC_CONVERSION_RSRVD2 0xc0000
#define BF_LRADC_CONVERSION_RSRVD2(v) (((v) << 18) & 0xc0000)
#define BP_LRADC_CONVERSION_SCALE_FACTOR 16
#define BM_LRADC_CONVERSION_SCALE_FACTOR 0x30000
#define BV_LRADC_CONVERSION_SCALE_FACTOR__NIMH 0x0
#define BV_LRADC_CONVERSION_SCALE_FACTOR__DUAL_NIMH 0x1
#define BV_LRADC_CONVERSION_SCALE_FACTOR__LI_ION 0x2
#define BV_LRADC_CONVERSION_SCALE_FACTOR__ALT_LI_ION 0x3
#define BF_LRADC_CONVERSION_SCALE_FACTOR(v) (((v) << 16) & 0x30000)
#define BF_LRADC_CONVERSION_SCALE_FACTOR_V(v) ((BV_LRADC_CONVERSION_SCALE_FACTOR__##v << 16) & 0x30000)
#define BP_LRADC_CONVERSION_RSRVD1 10
#define BM_LRADC_CONVERSION_RSRVD1 0xfc00
#define BF_LRADC_CONVERSION_RSRVD1(v) (((v) << 10) & 0xfc00)
#define BP_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0
#define BM_LRADC_CONVERSION_SCALED_BATT_VOLTAGE 0x3ff
#define BF_LRADC_CONVERSION_SCALED_BATT_VOLTAGE(v) (((v) << 0) & 0x3ff)
/**
* Register: HW_LRADC_CTRL4
* Address: 0x140
* SCT: yes
*/
#define HW_LRADC_CTRL4 (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0x0))
#define HW_LRADC_CTRL4_SET (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0x4))
#define HW_LRADC_CTRL4_CLR (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0x8))
#define HW_LRADC_CTRL4_TOG (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x140 + 0xc))
#define BP_LRADC_CTRL4_LRADC7SELECT 28
#define BM_LRADC_CTRL4_LRADC7SELECT 0xf0000000
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL0 0x0
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL1 0x1
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL2 0x2
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL3 0x3
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL4 0x4
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL5 0x5
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL6 0x6
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL7 0x7
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL8 0x8
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL9 0x9
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL10 0xa
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL11 0xb
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL12 0xc
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL13 0xd
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL14 0xe
#define BV_LRADC_CTRL4_LRADC7SELECT__CHANNEL15 0xf
#define BF_LRADC_CTRL4_LRADC7SELECT(v) (((v) << 28) & 0xf0000000)
#define BF_LRADC_CTRL4_LRADC7SELECT_V(v) ((BV_LRADC_CTRL4_LRADC7SELECT__##v << 28) & 0xf0000000)
#define BP_LRADC_CTRL4_LRADC6SELECT 24
#define BM_LRADC_CTRL4_LRADC6SELECT 0xf000000
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL0 0x0
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL1 0x1
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL2 0x2
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL3 0x3
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL4 0x4
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL5 0x5
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL6 0x6
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL7 0x7
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL8 0x8
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL9 0x9
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL10 0xa
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL11 0xb
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL12 0xc
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL13 0xd
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL14 0xe
#define BV_LRADC_CTRL4_LRADC6SELECT__CHANNEL15 0xf
#define BF_LRADC_CTRL4_LRADC6SELECT(v) (((v) << 24) & 0xf000000)
#define BF_LRADC_CTRL4_LRADC6SELECT_V(v) ((BV_LRADC_CTRL4_LRADC6SELECT__##v << 24) & 0xf000000)
#define BP_LRADC_CTRL4_LRADC5SELECT 20
#define BM_LRADC_CTRL4_LRADC5SELECT 0xf00000
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL0 0x0
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL1 0x1
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL2 0x2
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL3 0x3
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL4 0x4
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL5 0x5
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL6 0x6
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL7 0x7
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL8 0x8
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL9 0x9
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL10 0xa
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL11 0xb
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL12 0xc
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL13 0xd
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL14 0xe
#define BV_LRADC_CTRL4_LRADC5SELECT__CHANNEL15 0xf
#define BF_LRADC_CTRL4_LRADC5SELECT(v) (((v) << 20) & 0xf00000)
#define BF_LRADC_CTRL4_LRADC5SELECT_V(v) ((BV_LRADC_CTRL4_LRADC5SELECT__##v << 20) & 0xf00000)
#define BP_LRADC_CTRL4_LRADC4SELECT 16
#define BM_LRADC_CTRL4_LRADC4SELECT 0xf0000
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL0 0x0
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL1 0x1
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL2 0x2
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL3 0x3
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL4 0x4
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL5 0x5
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL6 0x6
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL7 0x7
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL8 0x8
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL9 0x9
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL10 0xa
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL11 0xb
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL12 0xc
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL13 0xd
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL14 0xe
#define BV_LRADC_CTRL4_LRADC4SELECT__CHANNEL15 0xf
#define BF_LRADC_CTRL4_LRADC4SELECT(v) (((v) << 16) & 0xf0000)
#define BF_LRADC_CTRL4_LRADC4SELECT_V(v) ((BV_LRADC_CTRL4_LRADC4SELECT__##v << 16) & 0xf0000)
#define BP_LRADC_CTRL4_LRADC3SELECT 12
#define BM_LRADC_CTRL4_LRADC3SELECT 0xf000
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL0 0x0
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL1 0x1
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL2 0x2
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL3 0x3
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL4 0x4
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL5 0x5
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL6 0x6
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL7 0x7
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL8 0x8
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL9 0x9
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL10 0xa
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL11 0xb
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL12 0xc
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL13 0xd
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL14 0xe
#define BV_LRADC_CTRL4_LRADC3SELECT__CHANNEL15 0xf
#define BF_LRADC_CTRL4_LRADC3SELECT(v) (((v) << 12) & 0xf000)
#define BF_LRADC_CTRL4_LRADC3SELECT_V(v) ((BV_LRADC_CTRL4_LRADC3SELECT__##v << 12) & 0xf000)
#define BP_LRADC_CTRL4_LRADC2SELECT 8
#define BM_LRADC_CTRL4_LRADC2SELECT 0xf00
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL0 0x0
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL1 0x1
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL2 0x2
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL3 0x3
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL4 0x4
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL5 0x5
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL6 0x6
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL7 0x7
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL8 0x8
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL9 0x9
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL10 0xa
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL11 0xb
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL12 0xc
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL13 0xd
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL14 0xe
#define BV_LRADC_CTRL4_LRADC2SELECT__CHANNEL15 0xf
#define BF_LRADC_CTRL4_LRADC2SELECT(v) (((v) << 8) & 0xf00)
#define BF_LRADC_CTRL4_LRADC2SELECT_V(v) ((BV_LRADC_CTRL4_LRADC2SELECT__##v << 8) & 0xf00)
#define BP_LRADC_CTRL4_LRADC1SELECT 4
#define BM_LRADC_CTRL4_LRADC1SELECT 0xf0
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL0 0x0
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL1 0x1
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL2 0x2
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL3 0x3
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL4 0x4
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL5 0x5
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL6 0x6
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL7 0x7
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL8 0x8
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL9 0x9
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL10 0xa
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL11 0xb
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL12 0xc
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL13 0xd
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL14 0xe
#define BV_LRADC_CTRL4_LRADC1SELECT__CHANNEL15 0xf
#define BF_LRADC_CTRL4_LRADC1SELECT(v) (((v) << 4) & 0xf0)
#define BF_LRADC_CTRL4_LRADC1SELECT_V(v) ((BV_LRADC_CTRL4_LRADC1SELECT__##v << 4) & 0xf0)
#define BP_LRADC_CTRL4_LRADC0SELECT 0
#define BM_LRADC_CTRL4_LRADC0SELECT 0xf
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL0 0x0
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL1 0x1
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL2 0x2
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL3 0x3
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL4 0x4
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL5 0x5
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL6 0x6
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL7 0x7
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL8 0x8
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL9 0x9
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL10 0xa
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL11 0xb
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL12 0xc
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL13 0xd
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL14 0xe
#define BV_LRADC_CTRL4_LRADC0SELECT__CHANNEL15 0xf
#define BF_LRADC_CTRL4_LRADC0SELECT(v) (((v) << 0) & 0xf)
#define BF_LRADC_CTRL4_LRADC0SELECT_V(v) ((BV_LRADC_CTRL4_LRADC0SELECT__##v << 0) & 0xf)
/**
* Register: HW_LRADC_VERSION
* Address: 0x150
* SCT: no
*/
#define HW_LRADC_VERSION (*(volatile unsigned long *)(REGS_LRADC_BASE + 0x150))
#define BP_LRADC_VERSION_MAJOR 24
#define BM_LRADC_VERSION_MAJOR 0xff000000
#define BF_LRADC_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_LRADC_VERSION_MINOR 16
#define BM_LRADC_VERSION_MINOR 0xff0000
#define BF_LRADC_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_LRADC_VERSION_STEP 0
#define BM_LRADC_VERSION_STEP 0xffff
#define BF_LRADC_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__LRADC__H__ */

View file

@ -1,287 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__OCOTP__H__
#define __HEADERGEN__IMX233__OCOTP__H__
#define REGS_OCOTP_BASE (0x8002c000)
#define REGS_OCOTP_VERSION "3.2.0"
/**
* Register: HW_OCOTP_CTRL
* Address: 0
* SCT: yes
*/
#define HW_OCOTP_CTRL (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0x0))
#define HW_OCOTP_CTRL_SET (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0x4))
#define HW_OCOTP_CTRL_CLR (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0x8))
#define HW_OCOTP_CTRL_TOG (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x0 + 0xc))
#define BP_OCOTP_CTRL_WR_UNLOCK 16
#define BM_OCOTP_CTRL_WR_UNLOCK 0xffff0000
#define BV_OCOTP_CTRL_WR_UNLOCK__KEY 0x3e77
#define BF_OCOTP_CTRL_WR_UNLOCK(v) (((v) << 16) & 0xffff0000)
#define BF_OCOTP_CTRL_WR_UNLOCK_V(v) ((BV_OCOTP_CTRL_WR_UNLOCK__##v << 16) & 0xffff0000)
#define BP_OCOTP_CTRL_RSRVD2 14
#define BM_OCOTP_CTRL_RSRVD2 0xc000
#define BF_OCOTP_CTRL_RSRVD2(v) (((v) << 14) & 0xc000)
#define BP_OCOTP_CTRL_RELOAD_SHADOWS 13
#define BM_OCOTP_CTRL_RELOAD_SHADOWS 0x2000
#define BF_OCOTP_CTRL_RELOAD_SHADOWS(v) (((v) << 13) & 0x2000)
#define BP_OCOTP_CTRL_RD_BANK_OPEN 12
#define BM_OCOTP_CTRL_RD_BANK_OPEN 0x1000
#define BF_OCOTP_CTRL_RD_BANK_OPEN(v) (((v) << 12) & 0x1000)
#define BP_OCOTP_CTRL_RSRVD1 10
#define BM_OCOTP_CTRL_RSRVD1 0xc00
#define BF_OCOTP_CTRL_RSRVD1(v) (((v) << 10) & 0xc00)
#define BP_OCOTP_CTRL_ERROR 9
#define BM_OCOTP_CTRL_ERROR 0x200
#define BF_OCOTP_CTRL_ERROR(v) (((v) << 9) & 0x200)
#define BP_OCOTP_CTRL_BUSY 8
#define BM_OCOTP_CTRL_BUSY 0x100
#define BF_OCOTP_CTRL_BUSY(v) (((v) << 8) & 0x100)
#define BP_OCOTP_CTRL_RSRVD0 5
#define BM_OCOTP_CTRL_RSRVD0 0xe0
#define BF_OCOTP_CTRL_RSRVD0(v) (((v) << 5) & 0xe0)
#define BP_OCOTP_CTRL_ADDR 0
#define BM_OCOTP_CTRL_ADDR 0x1f
#define BF_OCOTP_CTRL_ADDR(v) (((v) << 0) & 0x1f)
/**
* Register: HW_OCOTP_DATA
* Address: 0x10
* SCT: no
*/
#define HW_OCOTP_DATA (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x10))
#define BP_OCOTP_DATA_DATA 0
#define BM_OCOTP_DATA_DATA 0xffffffff
#define BF_OCOTP_DATA_DATA(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_OCOTP_CUSTn
* Address: 0x20+n*0x10
* SCT: no
*/
#define HW_OCOTP_CUSTn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x20+(n)*0x10))
#define BP_OCOTP_CUSTn_BITS 0
#define BM_OCOTP_CUSTn_BITS 0xffffffff
#define BF_OCOTP_CUSTn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_OCOTP_CRYPTOn
* Address: 0x60+n*0x10
* SCT: no
*/
#define HW_OCOTP_CRYPTOn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x60+(n)*0x10))
#define BP_OCOTP_CRYPTOn_BITS 0
#define BM_OCOTP_CRYPTOn_BITS 0xffffffff
#define BF_OCOTP_CRYPTOn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_OCOTP_HWCAPn
* Address: 0xa0+n*0x10
* SCT: no
*/
#define HW_OCOTP_HWCAPn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0xa0+(n)*0x10))
#define BP_OCOTP_HWCAPn_BITS 0
#define BM_OCOTP_HWCAPn_BITS 0xffffffff
#define BF_OCOTP_HWCAPn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_OCOTP_SWCAP
* Address: 0x100
* SCT: no
*/
#define HW_OCOTP_SWCAP (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x100))
#define BP_OCOTP_SWCAP_BITS 0
#define BM_OCOTP_SWCAP_BITS 0xffffffff
#define BF_OCOTP_SWCAP_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_OCOTP_CUSTCAP
* Address: 0x110
* SCT: no
*/
#define HW_OCOTP_CUSTCAP (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x110))
#define BP_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9 31
#define BM_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9 0x80000000
#define BF_OCOTP_CUSTCAP_CUST_DISABLE_WMADRM9(v) (((v) << 31) & 0x80000000)
#define BP_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10 30
#define BM_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10 0x40000000
#define BF_OCOTP_CUSTCAP_CUST_DISABLE_JANUSDRM10(v) (((v) << 30) & 0x40000000)
#define BP_OCOTP_CUSTCAP_RSRVD1 5
#define BM_OCOTP_CUSTCAP_RSRVD1 0x3fffffe0
#define BF_OCOTP_CUSTCAP_RSRVD1(v) (((v) << 5) & 0x3fffffe0)
#define BP_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE 4
#define BM_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE 0x10
#define BF_OCOTP_CUSTCAP_ENABLE_SJTAG_12MA_DRIVE(v) (((v) << 4) & 0x10)
#define BP_OCOTP_CUSTCAP_USE_PARALLEL_JTAG 3
#define BM_OCOTP_CUSTCAP_USE_PARALLEL_JTAG 0x8
#define BF_OCOTP_CUSTCAP_USE_PARALLEL_JTAG(v) (((v) << 3) & 0x8)
#define BP_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT 2
#define BM_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT 0x4
#define BF_OCOTP_CUSTCAP_RTC_XTAL_32768_PRESENT(v) (((v) << 2) & 0x4)
#define BP_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT 1
#define BM_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT 0x2
#define BF_OCOTP_CUSTCAP_RTC_XTAL_32000_PRESENT(v) (((v) << 1) & 0x2)
#define BP_OCOTP_CUSTCAP_RSRVD0 0
#define BM_OCOTP_CUSTCAP_RSRVD0 0x1
#define BF_OCOTP_CUSTCAP_RSRVD0(v) (((v) << 0) & 0x1)
/**
* Register: HW_OCOTP_LOCK
* Address: 0x120
* SCT: no
*/
#define HW_OCOTP_LOCK (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x120))
#define BP_OCOTP_LOCK_ROM7 31
#define BM_OCOTP_LOCK_ROM7 0x80000000
#define BF_OCOTP_LOCK_ROM7(v) (((v) << 31) & 0x80000000)
#define BP_OCOTP_LOCK_ROM6 30
#define BM_OCOTP_LOCK_ROM6 0x40000000
#define BF_OCOTP_LOCK_ROM6(v) (((v) << 30) & 0x40000000)
#define BP_OCOTP_LOCK_ROM5 29
#define BM_OCOTP_LOCK_ROM5 0x20000000
#define BF_OCOTP_LOCK_ROM5(v) (((v) << 29) & 0x20000000)
#define BP_OCOTP_LOCK_ROM4 28
#define BM_OCOTP_LOCK_ROM4 0x10000000
#define BF_OCOTP_LOCK_ROM4(v) (((v) << 28) & 0x10000000)
#define BP_OCOTP_LOCK_ROM3 27
#define BM_OCOTP_LOCK_ROM3 0x8000000
#define BF_OCOTP_LOCK_ROM3(v) (((v) << 27) & 0x8000000)
#define BP_OCOTP_LOCK_ROM2 26
#define BM_OCOTP_LOCK_ROM2 0x4000000
#define BF_OCOTP_LOCK_ROM2(v) (((v) << 26) & 0x4000000)
#define BP_OCOTP_LOCK_ROM1 25
#define BM_OCOTP_LOCK_ROM1 0x2000000
#define BF_OCOTP_LOCK_ROM1(v) (((v) << 25) & 0x2000000)
#define BP_OCOTP_LOCK_ROM0 24
#define BM_OCOTP_LOCK_ROM0 0x1000000
#define BF_OCOTP_LOCK_ROM0(v) (((v) << 24) & 0x1000000)
#define BP_OCOTP_LOCK_HWSW_SHADOW_ALT 23
#define BM_OCOTP_LOCK_HWSW_SHADOW_ALT 0x800000
#define BF_OCOTP_LOCK_HWSW_SHADOW_ALT(v) (((v) << 23) & 0x800000)
#define BP_OCOTP_LOCK_CRYPTODCP_ALT 22
#define BM_OCOTP_LOCK_CRYPTODCP_ALT 0x400000
#define BF_OCOTP_LOCK_CRYPTODCP_ALT(v) (((v) << 22) & 0x400000)
#define BP_OCOTP_LOCK_CRYPTOKEY_ALT 21
#define BM_OCOTP_LOCK_CRYPTOKEY_ALT 0x200000
#define BF_OCOTP_LOCK_CRYPTOKEY_ALT(v) (((v) << 21) & 0x200000)
#define BP_OCOTP_LOCK_PIN 20
#define BM_OCOTP_LOCK_PIN 0x100000
#define BF_OCOTP_LOCK_PIN(v) (((v) << 20) & 0x100000)
#define BP_OCOTP_LOCK_OPS 19
#define BM_OCOTP_LOCK_OPS 0x80000
#define BF_OCOTP_LOCK_OPS(v) (((v) << 19) & 0x80000)
#define BP_OCOTP_LOCK_UN2 18
#define BM_OCOTP_LOCK_UN2 0x40000
#define BF_OCOTP_LOCK_UN2(v) (((v) << 18) & 0x40000)
#define BP_OCOTP_LOCK_UN1 17
#define BM_OCOTP_LOCK_UN1 0x20000
#define BF_OCOTP_LOCK_UN1(v) (((v) << 17) & 0x20000)
#define BP_OCOTP_LOCK_UN0 16
#define BM_OCOTP_LOCK_UN0 0x10000
#define BF_OCOTP_LOCK_UN0(v) (((v) << 16) & 0x10000)
#define BP_OCOTP_LOCK_UNALLOCATED 11
#define BM_OCOTP_LOCK_UNALLOCATED 0xf800
#define BF_OCOTP_LOCK_UNALLOCATED(v) (((v) << 11) & 0xf800)
#define BP_OCOTP_LOCK_ROM_SHADOW 10
#define BM_OCOTP_LOCK_ROM_SHADOW 0x400
#define BF_OCOTP_LOCK_ROM_SHADOW(v) (((v) << 10) & 0x400)
#define BP_OCOTP_LOCK_CUSTCAP 9
#define BM_OCOTP_LOCK_CUSTCAP 0x200
#define BF_OCOTP_LOCK_CUSTCAP(v) (((v) << 9) & 0x200)
#define BP_OCOTP_LOCK_HWSW 8
#define BM_OCOTP_LOCK_HWSW 0x100
#define BF_OCOTP_LOCK_HWSW(v) (((v) << 8) & 0x100)
#define BP_OCOTP_LOCK_CUSTCAP_SHADOW 7
#define BM_OCOTP_LOCK_CUSTCAP_SHADOW 0x80
#define BF_OCOTP_LOCK_CUSTCAP_SHADOW(v) (((v) << 7) & 0x80)
#define BP_OCOTP_LOCK_HWSW_SHADOW 6
#define BM_OCOTP_LOCK_HWSW_SHADOW 0x40
#define BF_OCOTP_LOCK_HWSW_SHADOW(v) (((v) << 6) & 0x40)
#define BP_OCOTP_LOCK_CRYPTODCP 5
#define BM_OCOTP_LOCK_CRYPTODCP 0x20
#define BF_OCOTP_LOCK_CRYPTODCP(v) (((v) << 5) & 0x20)
#define BP_OCOTP_LOCK_CRYPTOKEY 4
#define BM_OCOTP_LOCK_CRYPTOKEY 0x10
#define BF_OCOTP_LOCK_CRYPTOKEY(v) (((v) << 4) & 0x10)
#define BP_OCOTP_LOCK_CUST3 3
#define BM_OCOTP_LOCK_CUST3 0x8
#define BF_OCOTP_LOCK_CUST3(v) (((v) << 3) & 0x8)
#define BP_OCOTP_LOCK_CUST2 2
#define BM_OCOTP_LOCK_CUST2 0x4
#define BF_OCOTP_LOCK_CUST2(v) (((v) << 2) & 0x4)
#define BP_OCOTP_LOCK_CUST1 1
#define BM_OCOTP_LOCK_CUST1 0x2
#define BF_OCOTP_LOCK_CUST1(v) (((v) << 1) & 0x2)
#define BP_OCOTP_LOCK_CUST0 0
#define BM_OCOTP_LOCK_CUST0 0x1
#define BF_OCOTP_LOCK_CUST0(v) (((v) << 0) & 0x1)
/**
* Register: HW_OCOTP_OPSn
* Address: 0x130+n*0x10
* SCT: no
*/
#define HW_OCOTP_OPSn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x130+(n)*0x10))
#define BP_OCOTP_OPSn_BITS 0
#define BM_OCOTP_OPSn_BITS 0xffffffff
#define BF_OCOTP_OPSn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_OCOTP_UNn
* Address: 0x170+n*0x10
* SCT: no
*/
#define HW_OCOTP_UNn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x170+(n)*0x10))
#define BP_OCOTP_UNn_BITS 0
#define BM_OCOTP_UNn_BITS 0xffffffff
#define BF_OCOTP_UNn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_OCOTP_ROMn
* Address: 0x1a0+n*0x10
* SCT: no
*/
#define HW_OCOTP_ROMn(n) (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x1a0+(n)*0x10))
#define BP_OCOTP_ROMn_BITS 0
#define BM_OCOTP_ROMn_BITS 0xffffffff
#define BF_OCOTP_ROMn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_OCOTP_VERSION
* Address: 0x220
* SCT: no
*/
#define HW_OCOTP_VERSION (*(volatile unsigned long *)(REGS_OCOTP_BASE + 0x220))
#define BP_OCOTP_VERSION_MAJOR 24
#define BM_OCOTP_VERSION_MAJOR 0xff000000
#define BF_OCOTP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_OCOTP_VERSION_MINOR 16
#define BM_OCOTP_VERSION_MINOR 0xff0000
#define BF_OCOTP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_OCOTP_VERSION_STEP 0
#define BM_OCOTP_VERSION_STEP 0xffff
#define BF_OCOTP_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__OCOTP__H__ */

View file

@ -1,216 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__PINCTRL__H__
#define __HEADERGEN__IMX233__PINCTRL__H__
#define REGS_PINCTRL_BASE (0x80018000)
#define REGS_PINCTRL_VERSION "3.2.0"
/**
* Register: HW_PINCTRL_CTRL
* Address: 0
* SCT: yes
*/
#define HW_PINCTRL_CTRL (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x0))
#define HW_PINCTRL_CTRL_SET (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x4))
#define HW_PINCTRL_CTRL_CLR (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0x8))
#define HW_PINCTRL_CTRL_TOG (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x0 + 0xc))
#define BP_PINCTRL_CTRL_SFTRST 31
#define BM_PINCTRL_CTRL_SFTRST 0x80000000
#define BF_PINCTRL_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_PINCTRL_CTRL_CLKGATE 30
#define BM_PINCTRL_CTRL_CLKGATE 0x40000000
#define BF_PINCTRL_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_PINCTRL_CTRL_RSRVD2 28
#define BM_PINCTRL_CTRL_RSRVD2 0x30000000
#define BF_PINCTRL_CTRL_RSRVD2(v) (((v) << 28) & 0x30000000)
#define BP_PINCTRL_CTRL_PRESENT3 27
#define BM_PINCTRL_CTRL_PRESENT3 0x8000000
#define BF_PINCTRL_CTRL_PRESENT3(v) (((v) << 27) & 0x8000000)
#define BP_PINCTRL_CTRL_PRESENT2 26
#define BM_PINCTRL_CTRL_PRESENT2 0x4000000
#define BF_PINCTRL_CTRL_PRESENT2(v) (((v) << 26) & 0x4000000)
#define BP_PINCTRL_CTRL_PRESENT1 25
#define BM_PINCTRL_CTRL_PRESENT1 0x2000000
#define BF_PINCTRL_CTRL_PRESENT1(v) (((v) << 25) & 0x2000000)
#define BP_PINCTRL_CTRL_PRESENT0 24
#define BM_PINCTRL_CTRL_PRESENT0 0x1000000
#define BF_PINCTRL_CTRL_PRESENT0(v) (((v) << 24) & 0x1000000)
#define BP_PINCTRL_CTRL_RSRVD1 3
#define BM_PINCTRL_CTRL_RSRVD1 0xfffff8
#define BF_PINCTRL_CTRL_RSRVD1(v) (((v) << 3) & 0xfffff8)
#define BP_PINCTRL_CTRL_IRQOUT2 2
#define BM_PINCTRL_CTRL_IRQOUT2 0x4
#define BF_PINCTRL_CTRL_IRQOUT2(v) (((v) << 2) & 0x4)
#define BP_PINCTRL_CTRL_IRQOUT1 1
#define BM_PINCTRL_CTRL_IRQOUT1 0x2
#define BF_PINCTRL_CTRL_IRQOUT1(v) (((v) << 1) & 0x2)
#define BP_PINCTRL_CTRL_IRQOUT0 0
#define BM_PINCTRL_CTRL_IRQOUT0 0x1
#define BF_PINCTRL_CTRL_IRQOUT0(v) (((v) << 0) & 0x1)
/**
* Register: HW_PINCTRL_MUXSELn
* Address: 0x100+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_MUXSELn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0x0))
#define HW_PINCTRL_MUXSELn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0x4))
#define HW_PINCTRL_MUXSELn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0x8))
#define HW_PINCTRL_MUXSELn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x100+(n)*0x10 + 0xc))
#define BP_PINCTRL_MUXSELn_BITS 0
#define BM_PINCTRL_MUXSELn_BITS 0xffffffff
#define BF_PINCTRL_MUXSELn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PINCTRL_DRIVEn
* Address: 0x200+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_DRIVEn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0x0))
#define HW_PINCTRL_DRIVEn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0x4))
#define HW_PINCTRL_DRIVEn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0x8))
#define HW_PINCTRL_DRIVEn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x200+(n)*0x10 + 0xc))
#define BP_PINCTRL_DRIVEn_BITS 0
#define BM_PINCTRL_DRIVEn_BITS 0xffffffff
#define BF_PINCTRL_DRIVEn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PINCTRL_PULLn
* Address: 0x400+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_PULLn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0x0))
#define HW_PINCTRL_PULLn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0x4))
#define HW_PINCTRL_PULLn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0x8))
#define HW_PINCTRL_PULLn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x400+(n)*0x10 + 0xc))
#define BP_PINCTRL_PULLn_BITS 0
#define BM_PINCTRL_PULLn_BITS 0xffffffff
#define BF_PINCTRL_PULLn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PINCTRL_DOUTn
* Address: 0x500+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_DOUTn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0x0))
#define HW_PINCTRL_DOUTn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0x4))
#define HW_PINCTRL_DOUTn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0x8))
#define HW_PINCTRL_DOUTn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x500+(n)*0x10 + 0xc))
#define BP_PINCTRL_DOUTn_BITS 0
#define BM_PINCTRL_DOUTn_BITS 0xffffffff
#define BF_PINCTRL_DOUTn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PINCTRL_DINn
* Address: 0x600+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_DINn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0x0))
#define HW_PINCTRL_DINn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0x4))
#define HW_PINCTRL_DINn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0x8))
#define HW_PINCTRL_DINn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x600+(n)*0x10 + 0xc))
#define BP_PINCTRL_DINn_BITS 0
#define BM_PINCTRL_DINn_BITS 0xffffffff
#define BF_PINCTRL_DINn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PINCTRL_DOEn
* Address: 0x700+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_DOEn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0x0))
#define HW_PINCTRL_DOEn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0x4))
#define HW_PINCTRL_DOEn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0x8))
#define HW_PINCTRL_DOEn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x700+(n)*0x10 + 0xc))
#define BP_PINCTRL_DOEn_BITS 0
#define BM_PINCTRL_DOEn_BITS 0xffffffff
#define BF_PINCTRL_DOEn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PINCTRL_PIN2IRQn
* Address: 0x800+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_PIN2IRQn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0x0))
#define HW_PINCTRL_PIN2IRQn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0x4))
#define HW_PINCTRL_PIN2IRQn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0x8))
#define HW_PINCTRL_PIN2IRQn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x800+(n)*0x10 + 0xc))
#define BP_PINCTRL_PIN2IRQn_BITS 0
#define BM_PINCTRL_PIN2IRQn_BITS 0xffffffff
#define BF_PINCTRL_PIN2IRQn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PINCTRL_IRQENn
* Address: 0x900+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_IRQENn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0x0))
#define HW_PINCTRL_IRQENn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0x4))
#define HW_PINCTRL_IRQENn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0x8))
#define HW_PINCTRL_IRQENn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0x900+(n)*0x10 + 0xc))
#define BP_PINCTRL_IRQENn_BITS 0
#define BM_PINCTRL_IRQENn_BITS 0xffffffff
#define BF_PINCTRL_IRQENn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PINCTRL_IRQLEVELn
* Address: 0xa00+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_IRQLEVELn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0x0))
#define HW_PINCTRL_IRQLEVELn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0x4))
#define HW_PINCTRL_IRQLEVELn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0x8))
#define HW_PINCTRL_IRQLEVELn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xa00+(n)*0x10 + 0xc))
#define BP_PINCTRL_IRQLEVELn_BITS 0
#define BM_PINCTRL_IRQLEVELn_BITS 0xffffffff
#define BF_PINCTRL_IRQLEVELn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PINCTRL_IRQPOLn
* Address: 0xb00+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_IRQPOLn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0x0))
#define HW_PINCTRL_IRQPOLn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0x4))
#define HW_PINCTRL_IRQPOLn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0x8))
#define HW_PINCTRL_IRQPOLn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xb00+(n)*0x10 + 0xc))
#define BP_PINCTRL_IRQPOLn_BITS 0
#define BM_PINCTRL_IRQPOLn_BITS 0xffffffff
#define BF_PINCTRL_IRQPOLn_BITS(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PINCTRL_IRQSTATn
* Address: 0xc00+n*0x10
* SCT: yes
*/
#define HW_PINCTRL_IRQSTATn(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc00+(n)*0x10 + 0x0))
#define HW_PINCTRL_IRQSTATn_SET(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc00+(n)*0x10 + 0x4))
#define HW_PINCTRL_IRQSTATn_CLR(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc00+(n)*0x10 + 0x8))
#define HW_PINCTRL_IRQSTATn_TOG(n) (*(volatile unsigned long *)(REGS_PINCTRL_BASE + 0xc00+(n)*0x10 + 0xc))
#define BP_PINCTRL_IRQSTATn_BITS 0
#define BM_PINCTRL_IRQSTATn_BITS 0xffffffff
#define BF_PINCTRL_IRQSTATn_BITS(v) (((v) << 0) & 0xffffffff)
#endif /* __HEADERGEN__IMX233__PINCTRL__H__ */

View file

@ -1,807 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__POWER__H__
#define __HEADERGEN__IMX233__POWER__H__
#define REGS_POWER_BASE (0x80044000)
#define REGS_POWER_VERSION "3.2.0"
/**
* Register: HW_POWER_CTRL
* Address: 0
* SCT: yes
*/
#define HW_POWER_CTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x0))
#define HW_POWER_CTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x4))
#define HW_POWER_CTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0x8))
#define HW_POWER_CTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x0 + 0xc))
#define BP_POWER_CTRL_RSRVD3 31
#define BM_POWER_CTRL_RSRVD3 0x80000000
#define BF_POWER_CTRL_RSRVD3(v) (((v) << 31) & 0x80000000)
#define BP_POWER_CTRL_CLKGATE 30
#define BM_POWER_CTRL_CLKGATE 0x40000000
#define BF_POWER_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_POWER_CTRL_RSRVD2 28
#define BM_POWER_CTRL_RSRVD2 0x30000000
#define BF_POWER_CTRL_RSRVD2(v) (((v) << 28) & 0x30000000)
#define BP_POWER_CTRL_PSWITCH_MID_TRAN 27
#define BM_POWER_CTRL_PSWITCH_MID_TRAN 0x8000000
#define BF_POWER_CTRL_PSWITCH_MID_TRAN(v) (((v) << 27) & 0x8000000)
#define BP_POWER_CTRL_RSRVD1 25
#define BM_POWER_CTRL_RSRVD1 0x6000000
#define BF_POWER_CTRL_RSRVD1(v) (((v) << 25) & 0x6000000)
#define BP_POWER_CTRL_DCDC4P2_BO_IRQ 24
#define BM_POWER_CTRL_DCDC4P2_BO_IRQ 0x1000000
#define BF_POWER_CTRL_DCDC4P2_BO_IRQ(v) (((v) << 24) & 0x1000000)
#define BP_POWER_CTRL_ENIRQ_DCDC4P2_BO 23
#define BM_POWER_CTRL_ENIRQ_DCDC4P2_BO 0x800000
#define BF_POWER_CTRL_ENIRQ_DCDC4P2_BO(v) (((v) << 23) & 0x800000)
#define BP_POWER_CTRL_VDD5V_DROOP_IRQ 22
#define BM_POWER_CTRL_VDD5V_DROOP_IRQ 0x400000
#define BF_POWER_CTRL_VDD5V_DROOP_IRQ(v) (((v) << 22) & 0x400000)
#define BP_POWER_CTRL_ENIRQ_VDD5V_DROOP 21
#define BM_POWER_CTRL_ENIRQ_VDD5V_DROOP 0x200000
#define BF_POWER_CTRL_ENIRQ_VDD5V_DROOP(v) (((v) << 21) & 0x200000)
#define BP_POWER_CTRL_PSWITCH_IRQ 20
#define BM_POWER_CTRL_PSWITCH_IRQ 0x100000
#define BF_POWER_CTRL_PSWITCH_IRQ(v) (((v) << 20) & 0x100000)
#define BP_POWER_CTRL_PSWITCH_IRQ_SRC 19
#define BM_POWER_CTRL_PSWITCH_IRQ_SRC 0x80000
#define BF_POWER_CTRL_PSWITCH_IRQ_SRC(v) (((v) << 19) & 0x80000)
#define BP_POWER_CTRL_POLARITY_PSWITCH 18
#define BM_POWER_CTRL_POLARITY_PSWITCH 0x40000
#define BF_POWER_CTRL_POLARITY_PSWITCH(v) (((v) << 18) & 0x40000)
#define BP_POWER_CTRL_ENIRQ_PSWITCH 17
#define BM_POWER_CTRL_ENIRQ_PSWITCH 0x20000
#define BF_POWER_CTRL_ENIRQ_PSWITCH(v) (((v) << 17) & 0x20000)
#define BP_POWER_CTRL_POLARITY_DC_OK 16
#define BM_POWER_CTRL_POLARITY_DC_OK 0x10000
#define BF_POWER_CTRL_POLARITY_DC_OK(v) (((v) << 16) & 0x10000)
#define BP_POWER_CTRL_DC_OK_IRQ 15
#define BM_POWER_CTRL_DC_OK_IRQ 0x8000
#define BF_POWER_CTRL_DC_OK_IRQ(v) (((v) << 15) & 0x8000)
#define BP_POWER_CTRL_ENIRQ_DC_OK 14
#define BM_POWER_CTRL_ENIRQ_DC_OK 0x4000
#define BF_POWER_CTRL_ENIRQ_DC_OK(v) (((v) << 14) & 0x4000)
#define BP_POWER_CTRL_BATT_BO_IRQ 13
#define BM_POWER_CTRL_BATT_BO_IRQ 0x2000
#define BF_POWER_CTRL_BATT_BO_IRQ(v) (((v) << 13) & 0x2000)
#define BP_POWER_CTRL_ENIRQBATT_BO 12
#define BM_POWER_CTRL_ENIRQBATT_BO 0x1000
#define BF_POWER_CTRL_ENIRQBATT_BO(v) (((v) << 12) & 0x1000)
#define BP_POWER_CTRL_VDDIO_BO_IRQ 11
#define BM_POWER_CTRL_VDDIO_BO_IRQ 0x800
#define BF_POWER_CTRL_VDDIO_BO_IRQ(v) (((v) << 11) & 0x800)
#define BP_POWER_CTRL_ENIRQ_VDDIO_BO 10
#define BM_POWER_CTRL_ENIRQ_VDDIO_BO 0x400
#define BF_POWER_CTRL_ENIRQ_VDDIO_BO(v) (((v) << 10) & 0x400)
#define BP_POWER_CTRL_VDDA_BO_IRQ 9
#define BM_POWER_CTRL_VDDA_BO_IRQ 0x200
#define BF_POWER_CTRL_VDDA_BO_IRQ(v) (((v) << 9) & 0x200)
#define BP_POWER_CTRL_ENIRQ_VDDA_BO 8
#define BM_POWER_CTRL_ENIRQ_VDDA_BO 0x100
#define BF_POWER_CTRL_ENIRQ_VDDA_BO(v) (((v) << 8) & 0x100)
#define BP_POWER_CTRL_VDDD_BO_IRQ 7
#define BM_POWER_CTRL_VDDD_BO_IRQ 0x80
#define BF_POWER_CTRL_VDDD_BO_IRQ(v) (((v) << 7) & 0x80)
#define BP_POWER_CTRL_ENIRQ_VDDD_BO 6
#define BM_POWER_CTRL_ENIRQ_VDDD_BO 0x40
#define BF_POWER_CTRL_ENIRQ_VDDD_BO(v) (((v) << 6) & 0x40)
#define BP_POWER_CTRL_POLARITY_VBUSVALID 5
#define BM_POWER_CTRL_POLARITY_VBUSVALID 0x20
#define BF_POWER_CTRL_POLARITY_VBUSVALID(v) (((v) << 5) & 0x20)
#define BP_POWER_CTRL_VBUSVALID_IRQ 4
#define BM_POWER_CTRL_VBUSVALID_IRQ 0x10
#define BF_POWER_CTRL_VBUSVALID_IRQ(v) (((v) << 4) & 0x10)
#define BP_POWER_CTRL_ENIRQ_VBUS_VALID 3
#define BM_POWER_CTRL_ENIRQ_VBUS_VALID 0x8
#define BF_POWER_CTRL_ENIRQ_VBUS_VALID(v) (((v) << 3) & 0x8)
#define BP_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 2
#define BM_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO 0x4
#define BF_POWER_CTRL_POLARITY_VDD5V_GT_VDDIO(v) (((v) << 2) & 0x4)
#define BP_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 1
#define BM_POWER_CTRL_VDD5V_GT_VDDIO_IRQ 0x2
#define BF_POWER_CTRL_VDD5V_GT_VDDIO_IRQ(v) (((v) << 1) & 0x2)
#define BP_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0
#define BM_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO 0x1
#define BF_POWER_CTRL_ENIRQ_VDD5V_GT_VDDIO(v) (((v) << 0) & 0x1)
/**
* Register: HW_POWER_5VCTRL
* Address: 0x10
* SCT: yes
*/
#define HW_POWER_5VCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x0))
#define HW_POWER_5VCTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x4))
#define HW_POWER_5VCTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0x8))
#define HW_POWER_5VCTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x10 + 0xc))
#define BP_POWER_5VCTRL_RSRVD6 30
#define BM_POWER_5VCTRL_RSRVD6 0xc0000000
#define BF_POWER_5VCTRL_RSRVD6(v) (((v) << 30) & 0xc0000000)
#define BP_POWER_5VCTRL_VBUSDROOP_TRSH 28
#define BM_POWER_5VCTRL_VBUSDROOP_TRSH 0x30000000
#define BF_POWER_5VCTRL_VBUSDROOP_TRSH(v) (((v) << 28) & 0x30000000)
#define BP_POWER_5VCTRL_RSRVD5 27
#define BM_POWER_5VCTRL_RSRVD5 0x8000000
#define BF_POWER_5VCTRL_RSRVD5(v) (((v) << 27) & 0x8000000)
#define BP_POWER_5VCTRL_HEADROOM_ADJ 24
#define BM_POWER_5VCTRL_HEADROOM_ADJ 0x7000000
#define BF_POWER_5VCTRL_HEADROOM_ADJ(v) (((v) << 24) & 0x7000000)
#define BP_POWER_5VCTRL_RSRVD4 21
#define BM_POWER_5VCTRL_RSRVD4 0xe00000
#define BF_POWER_5VCTRL_RSRVD4(v) (((v) << 21) & 0xe00000)
#define BP_POWER_5VCTRL_PWD_CHARGE_4P2 20
#define BM_POWER_5VCTRL_PWD_CHARGE_4P2 0x100000
#define BF_POWER_5VCTRL_PWD_CHARGE_4P2(v) (((v) << 20) & 0x100000)
#define BP_POWER_5VCTRL_RSRVD3 18
#define BM_POWER_5VCTRL_RSRVD3 0xc0000
#define BF_POWER_5VCTRL_RSRVD3(v) (((v) << 18) & 0xc0000)
#define BP_POWER_5VCTRL_CHARGE_4P2_ILIMIT 12
#define BM_POWER_5VCTRL_CHARGE_4P2_ILIMIT 0x3f000
#define BF_POWER_5VCTRL_CHARGE_4P2_ILIMIT(v) (((v) << 12) & 0x3f000)
#define BP_POWER_5VCTRL_RSRVD2 11
#define BM_POWER_5VCTRL_RSRVD2 0x800
#define BF_POWER_5VCTRL_RSRVD2(v) (((v) << 11) & 0x800)
#define BP_POWER_5VCTRL_VBUSVALID_TRSH 8
#define BM_POWER_5VCTRL_VBUSVALID_TRSH 0x700
#define BF_POWER_5VCTRL_VBUSVALID_TRSH(v) (((v) << 8) & 0x700)
#define BP_POWER_5VCTRL_PWDN_5VBRNOUT 7
#define BM_POWER_5VCTRL_PWDN_5VBRNOUT 0x80
#define BF_POWER_5VCTRL_PWDN_5VBRNOUT(v) (((v) << 7) & 0x80)
#define BP_POWER_5VCTRL_ENABLE_LINREG_ILIMIT 6
#define BM_POWER_5VCTRL_ENABLE_LINREG_ILIMIT 0x40
#define BF_POWER_5VCTRL_ENABLE_LINREG_ILIMIT(v) (((v) << 6) & 0x40)
#define BP_POWER_5VCTRL_DCDC_XFER 5
#define BM_POWER_5VCTRL_DCDC_XFER 0x20
#define BF_POWER_5VCTRL_DCDC_XFER(v) (((v) << 5) & 0x20)
#define BP_POWER_5VCTRL_VBUSVALID_5VDETECT 4
#define BM_POWER_5VCTRL_VBUSVALID_5VDETECT 0x10
#define BF_POWER_5VCTRL_VBUSVALID_5VDETECT(v) (((v) << 4) & 0x10)
#define BP_POWER_5VCTRL_VBUSVALID_TO_B 3
#define BM_POWER_5VCTRL_VBUSVALID_TO_B 0x8
#define BF_POWER_5VCTRL_VBUSVALID_TO_B(v) (((v) << 3) & 0x8)
#define BP_POWER_5VCTRL_ILIMIT_EQ_ZERO 2
#define BM_POWER_5VCTRL_ILIMIT_EQ_ZERO 0x4
#define BF_POWER_5VCTRL_ILIMIT_EQ_ZERO(v) (((v) << 2) & 0x4)
#define BP_POWER_5VCTRL_PWRUP_VBUS_CMPS 1
#define BM_POWER_5VCTRL_PWRUP_VBUS_CMPS 0x2
#define BF_POWER_5VCTRL_PWRUP_VBUS_CMPS(v) (((v) << 1) & 0x2)
#define BP_POWER_5VCTRL_ENABLE_DCDC 0
#define BM_POWER_5VCTRL_ENABLE_DCDC 0x1
#define BF_POWER_5VCTRL_ENABLE_DCDC(v) (((v) << 0) & 0x1)
/**
* Register: HW_POWER_MINPWR
* Address: 0x20
* SCT: yes
*/
#define HW_POWER_MINPWR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x0))
#define HW_POWER_MINPWR_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x4))
#define HW_POWER_MINPWR_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0x8))
#define HW_POWER_MINPWR_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x20 + 0xc))
#define BP_POWER_MINPWR_RSRVD1 15
#define BM_POWER_MINPWR_RSRVD1 0xffff8000
#define BF_POWER_MINPWR_RSRVD1(v) (((v) << 15) & 0xffff8000)
#define BP_POWER_MINPWR_LOWPWR_4P2 14
#define BM_POWER_MINPWR_LOWPWR_4P2 0x4000
#define BF_POWER_MINPWR_LOWPWR_4P2(v) (((v) << 14) & 0x4000)
#define BP_POWER_MINPWR_VDAC_DUMP_CTRL 13
#define BM_POWER_MINPWR_VDAC_DUMP_CTRL 0x2000
#define BF_POWER_MINPWR_VDAC_DUMP_CTRL(v) (((v) << 13) & 0x2000)
#define BP_POWER_MINPWR_PWD_BO 12
#define BM_POWER_MINPWR_PWD_BO 0x1000
#define BF_POWER_MINPWR_PWD_BO(v) (((v) << 12) & 0x1000)
#define BP_POWER_MINPWR_USE_VDDXTAL_VBG 11
#define BM_POWER_MINPWR_USE_VDDXTAL_VBG 0x800
#define BF_POWER_MINPWR_USE_VDDXTAL_VBG(v) (((v) << 11) & 0x800)
#define BP_POWER_MINPWR_PWD_ANA_CMPS 10
#define BM_POWER_MINPWR_PWD_ANA_CMPS 0x400
#define BF_POWER_MINPWR_PWD_ANA_CMPS(v) (((v) << 10) & 0x400)
#define BP_POWER_MINPWR_ENABLE_OSC 9
#define BM_POWER_MINPWR_ENABLE_OSC 0x200
#define BF_POWER_MINPWR_ENABLE_OSC(v) (((v) << 9) & 0x200)
#define BP_POWER_MINPWR_SELECT_OSC 8
#define BM_POWER_MINPWR_SELECT_OSC 0x100
#define BF_POWER_MINPWR_SELECT_OSC(v) (((v) << 8) & 0x100)
#define BP_POWER_MINPWR_VBG_OFF 7
#define BM_POWER_MINPWR_VBG_OFF 0x80
#define BF_POWER_MINPWR_VBG_OFF(v) (((v) << 7) & 0x80)
#define BP_POWER_MINPWR_DOUBLE_FETS 6
#define BM_POWER_MINPWR_DOUBLE_FETS 0x40
#define BF_POWER_MINPWR_DOUBLE_FETS(v) (((v) << 6) & 0x40)
#define BP_POWER_MINPWR_HALF_FETS 5
#define BM_POWER_MINPWR_HALF_FETS 0x20
#define BF_POWER_MINPWR_HALF_FETS(v) (((v) << 5) & 0x20)
#define BP_POWER_MINPWR_LESSANA_I 4
#define BM_POWER_MINPWR_LESSANA_I 0x10
#define BF_POWER_MINPWR_LESSANA_I(v) (((v) << 4) & 0x10)
#define BP_POWER_MINPWR_PWD_XTAL24 3
#define BM_POWER_MINPWR_PWD_XTAL24 0x8
#define BF_POWER_MINPWR_PWD_XTAL24(v) (((v) << 3) & 0x8)
#define BP_POWER_MINPWR_DC_STOPCLK 2
#define BM_POWER_MINPWR_DC_STOPCLK 0x4
#define BF_POWER_MINPWR_DC_STOPCLK(v) (((v) << 2) & 0x4)
#define BP_POWER_MINPWR_EN_DC_PFM 1
#define BM_POWER_MINPWR_EN_DC_PFM 0x2
#define BF_POWER_MINPWR_EN_DC_PFM(v) (((v) << 1) & 0x2)
#define BP_POWER_MINPWR_DC_HALFCLK 0
#define BM_POWER_MINPWR_DC_HALFCLK 0x1
#define BF_POWER_MINPWR_DC_HALFCLK(v) (((v) << 0) & 0x1)
/**
* Register: HW_POWER_CHARGE
* Address: 0x30
* SCT: yes
*/
#define HW_POWER_CHARGE (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x0))
#define HW_POWER_CHARGE_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x4))
#define HW_POWER_CHARGE_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0x8))
#define HW_POWER_CHARGE_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x30 + 0xc))
#define BP_POWER_CHARGE_RSRVD4 27
#define BM_POWER_CHARGE_RSRVD4 0xf8000000
#define BF_POWER_CHARGE_RSRVD4(v) (((v) << 27) & 0xf8000000)
#define BP_POWER_CHARGE_ADJ_VOLT 24
#define BM_POWER_CHARGE_ADJ_VOLT 0x7000000
#define BF_POWER_CHARGE_ADJ_VOLT(v) (((v) << 24) & 0x7000000)
#define BP_POWER_CHARGE_RSRVD3 23
#define BM_POWER_CHARGE_RSRVD3 0x800000
#define BF_POWER_CHARGE_RSRVD3(v) (((v) << 23) & 0x800000)
#define BP_POWER_CHARGE_ENABLE_LOAD 22
#define BM_POWER_CHARGE_ENABLE_LOAD 0x400000
#define BF_POWER_CHARGE_ENABLE_LOAD(v) (((v) << 22) & 0x400000)
#define BP_POWER_CHARGE_ENABLE_CHARGER_RESISTORS 21
#define BM_POWER_CHARGE_ENABLE_CHARGER_RESISTORS 0x200000
#define BF_POWER_CHARGE_ENABLE_CHARGER_RESISTORS(v) (((v) << 21) & 0x200000)
#define BP_POWER_CHARGE_ENABLE_FAULT_DETECT 20
#define BM_POWER_CHARGE_ENABLE_FAULT_DETECT 0x100000
#define BF_POWER_CHARGE_ENABLE_FAULT_DETECT(v) (((v) << 20) & 0x100000)
#define BP_POWER_CHARGE_CHRG_STS_OFF 19
#define BM_POWER_CHARGE_CHRG_STS_OFF 0x80000
#define BF_POWER_CHARGE_CHRG_STS_OFF(v) (((v) << 19) & 0x80000)
#define BP_POWER_CHARGE_LIION_4P1 18
#define BM_POWER_CHARGE_LIION_4P1 0x40000
#define BF_POWER_CHARGE_LIION_4P1(v) (((v) << 18) & 0x40000)
#define BP_POWER_CHARGE_USE_EXTERN_R 17
#define BM_POWER_CHARGE_USE_EXTERN_R 0x20000
#define BF_POWER_CHARGE_USE_EXTERN_R(v) (((v) << 17) & 0x20000)
#define BP_POWER_CHARGE_PWD_BATTCHRG 16
#define BM_POWER_CHARGE_PWD_BATTCHRG 0x10000
#define BF_POWER_CHARGE_PWD_BATTCHRG(v) (((v) << 16) & 0x10000)
#define BP_POWER_CHARGE_RSRVD2 12
#define BM_POWER_CHARGE_RSRVD2 0xf000
#define BF_POWER_CHARGE_RSRVD2(v) (((v) << 12) & 0xf000)
#define BP_POWER_CHARGE_STOP_ILIMIT 8
#define BM_POWER_CHARGE_STOP_ILIMIT 0xf00
#define BF_POWER_CHARGE_STOP_ILIMIT(v) (((v) << 8) & 0xf00)
#define BP_POWER_CHARGE_RSRVD1 6
#define BM_POWER_CHARGE_RSRVD1 0xc0
#define BF_POWER_CHARGE_RSRVD1(v) (((v) << 6) & 0xc0)
#define BP_POWER_CHARGE_BATTCHRG_I 0
#define BM_POWER_CHARGE_BATTCHRG_I 0x3f
#define BF_POWER_CHARGE_BATTCHRG_I(v) (((v) << 0) & 0x3f)
/**
* Register: HW_POWER_VDDDCTRL
* Address: 0x40
* SCT: no
*/
#define HW_POWER_VDDDCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x40))
#define BP_POWER_VDDDCTRL_ADJTN 28
#define BM_POWER_VDDDCTRL_ADJTN 0xf0000000
#define BF_POWER_VDDDCTRL_ADJTN(v) (((v) << 28) & 0xf0000000)
#define BP_POWER_VDDDCTRL_RSRVD4 24
#define BM_POWER_VDDDCTRL_RSRVD4 0xf000000
#define BF_POWER_VDDDCTRL_RSRVD4(v) (((v) << 24) & 0xf000000)
#define BP_POWER_VDDDCTRL_PWDN_BRNOUT 23
#define BM_POWER_VDDDCTRL_PWDN_BRNOUT 0x800000
#define BF_POWER_VDDDCTRL_PWDN_BRNOUT(v) (((v) << 23) & 0x800000)
#define BP_POWER_VDDDCTRL_DISABLE_STEPPING 22
#define BM_POWER_VDDDCTRL_DISABLE_STEPPING 0x400000
#define BF_POWER_VDDDCTRL_DISABLE_STEPPING(v) (((v) << 22) & 0x400000)
#define BP_POWER_VDDDCTRL_ENABLE_LINREG 21
#define BM_POWER_VDDDCTRL_ENABLE_LINREG 0x200000
#define BF_POWER_VDDDCTRL_ENABLE_LINREG(v) (((v) << 21) & 0x200000)
#define BP_POWER_VDDDCTRL_DISABLE_FET 20
#define BM_POWER_VDDDCTRL_DISABLE_FET 0x100000
#define BF_POWER_VDDDCTRL_DISABLE_FET(v) (((v) << 20) & 0x100000)
#define BP_POWER_VDDDCTRL_RSRVD3 18
#define BM_POWER_VDDDCTRL_RSRVD3 0xc0000
#define BF_POWER_VDDDCTRL_RSRVD3(v) (((v) << 18) & 0xc0000)
#define BP_POWER_VDDDCTRL_LINREG_OFFSET 16
#define BM_POWER_VDDDCTRL_LINREG_OFFSET 0x30000
#define BF_POWER_VDDDCTRL_LINREG_OFFSET(v) (((v) << 16) & 0x30000)
#define BP_POWER_VDDDCTRL_RSRVD2 11
#define BM_POWER_VDDDCTRL_RSRVD2 0xf800
#define BF_POWER_VDDDCTRL_RSRVD2(v) (((v) << 11) & 0xf800)
#define BP_POWER_VDDDCTRL_BO_OFFSET 8
#define BM_POWER_VDDDCTRL_BO_OFFSET 0x700
#define BF_POWER_VDDDCTRL_BO_OFFSET(v) (((v) << 8) & 0x700)
#define BP_POWER_VDDDCTRL_RSRVD1 5
#define BM_POWER_VDDDCTRL_RSRVD1 0xe0
#define BF_POWER_VDDDCTRL_RSRVD1(v) (((v) << 5) & 0xe0)
#define BP_POWER_VDDDCTRL_TRG 0
#define BM_POWER_VDDDCTRL_TRG 0x1f
#define BF_POWER_VDDDCTRL_TRG(v) (((v) << 0) & 0x1f)
/**
* Register: HW_POWER_VDDACTRL
* Address: 0x50
* SCT: no
*/
#define HW_POWER_VDDACTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x50))
#define BP_POWER_VDDACTRL_RSRVD4 20
#define BM_POWER_VDDACTRL_RSRVD4 0xfff00000
#define BF_POWER_VDDACTRL_RSRVD4(v) (((v) << 20) & 0xfff00000)
#define BP_POWER_VDDACTRL_PWDN_BRNOUT 19
#define BM_POWER_VDDACTRL_PWDN_BRNOUT 0x80000
#define BF_POWER_VDDACTRL_PWDN_BRNOUT(v) (((v) << 19) & 0x80000)
#define BP_POWER_VDDACTRL_DISABLE_STEPPING 18
#define BM_POWER_VDDACTRL_DISABLE_STEPPING 0x40000
#define BF_POWER_VDDACTRL_DISABLE_STEPPING(v) (((v) << 18) & 0x40000)
#define BP_POWER_VDDACTRL_ENABLE_LINREG 17
#define BM_POWER_VDDACTRL_ENABLE_LINREG 0x20000
#define BF_POWER_VDDACTRL_ENABLE_LINREG(v) (((v) << 17) & 0x20000)
#define BP_POWER_VDDACTRL_DISABLE_FET 16
#define BM_POWER_VDDACTRL_DISABLE_FET 0x10000
#define BF_POWER_VDDACTRL_DISABLE_FET(v) (((v) << 16) & 0x10000)
#define BP_POWER_VDDACTRL_RSRVD3 14
#define BM_POWER_VDDACTRL_RSRVD3 0xc000
#define BF_POWER_VDDACTRL_RSRVD3(v) (((v) << 14) & 0xc000)
#define BP_POWER_VDDACTRL_LINREG_OFFSET 12
#define BM_POWER_VDDACTRL_LINREG_OFFSET 0x3000
#define BF_POWER_VDDACTRL_LINREG_OFFSET(v) (((v) << 12) & 0x3000)
#define BP_POWER_VDDACTRL_RSRVD2 11
#define BM_POWER_VDDACTRL_RSRVD2 0x800
#define BF_POWER_VDDACTRL_RSRVD2(v) (((v) << 11) & 0x800)
#define BP_POWER_VDDACTRL_BO_OFFSET 8
#define BM_POWER_VDDACTRL_BO_OFFSET 0x700
#define BF_POWER_VDDACTRL_BO_OFFSET(v) (((v) << 8) & 0x700)
#define BP_POWER_VDDACTRL_RSRVD1 5
#define BM_POWER_VDDACTRL_RSRVD1 0xe0
#define BF_POWER_VDDACTRL_RSRVD1(v) (((v) << 5) & 0xe0)
#define BP_POWER_VDDACTRL_TRG 0
#define BM_POWER_VDDACTRL_TRG 0x1f
#define BF_POWER_VDDACTRL_TRG(v) (((v) << 0) & 0x1f)
/**
* Register: HW_POWER_VDDIOCTRL
* Address: 0x60
* SCT: no
*/
#define HW_POWER_VDDIOCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x60))
#define BP_POWER_VDDIOCTRL_RSRVD5 24
#define BM_POWER_VDDIOCTRL_RSRVD5 0xff000000
#define BF_POWER_VDDIOCTRL_RSRVD5(v) (((v) << 24) & 0xff000000)
#define BP_POWER_VDDIOCTRL_ADJTN 20
#define BM_POWER_VDDIOCTRL_ADJTN 0xf00000
#define BF_POWER_VDDIOCTRL_ADJTN(v) (((v) << 20) & 0xf00000)
#define BP_POWER_VDDIOCTRL_RSRVD4 19
#define BM_POWER_VDDIOCTRL_RSRVD4 0x80000
#define BF_POWER_VDDIOCTRL_RSRVD4(v) (((v) << 19) & 0x80000)
#define BP_POWER_VDDIOCTRL_PWDN_BRNOUT 18
#define BM_POWER_VDDIOCTRL_PWDN_BRNOUT 0x40000
#define BF_POWER_VDDIOCTRL_PWDN_BRNOUT(v) (((v) << 18) & 0x40000)
#define BP_POWER_VDDIOCTRL_DISABLE_STEPPING 17
#define BM_POWER_VDDIOCTRL_DISABLE_STEPPING 0x20000
#define BF_POWER_VDDIOCTRL_DISABLE_STEPPING(v) (((v) << 17) & 0x20000)
#define BP_POWER_VDDIOCTRL_DISABLE_FET 16
#define BM_POWER_VDDIOCTRL_DISABLE_FET 0x10000
#define BF_POWER_VDDIOCTRL_DISABLE_FET(v) (((v) << 16) & 0x10000)
#define BP_POWER_VDDIOCTRL_RSRVD3 14
#define BM_POWER_VDDIOCTRL_RSRVD3 0xc000
#define BF_POWER_VDDIOCTRL_RSRVD3(v) (((v) << 14) & 0xc000)
#define BP_POWER_VDDIOCTRL_LINREG_OFFSET 12
#define BM_POWER_VDDIOCTRL_LINREG_OFFSET 0x3000
#define BF_POWER_VDDIOCTRL_LINREG_OFFSET(v) (((v) << 12) & 0x3000)
#define BP_POWER_VDDIOCTRL_RSRVD2 11
#define BM_POWER_VDDIOCTRL_RSRVD2 0x800
#define BF_POWER_VDDIOCTRL_RSRVD2(v) (((v) << 11) & 0x800)
#define BP_POWER_VDDIOCTRL_BO_OFFSET 8
#define BM_POWER_VDDIOCTRL_BO_OFFSET 0x700
#define BF_POWER_VDDIOCTRL_BO_OFFSET(v) (((v) << 8) & 0x700)
#define BP_POWER_VDDIOCTRL_RSRVD1 5
#define BM_POWER_VDDIOCTRL_RSRVD1 0xe0
#define BF_POWER_VDDIOCTRL_RSRVD1(v) (((v) << 5) & 0xe0)
#define BP_POWER_VDDIOCTRL_TRG 0
#define BM_POWER_VDDIOCTRL_TRG 0x1f
#define BF_POWER_VDDIOCTRL_TRG(v) (((v) << 0) & 0x1f)
/**
* Register: HW_POWER_VDDMEMCTRL
* Address: 0x70
* SCT: no
*/
#define HW_POWER_VDDMEMCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x70))
#define BP_POWER_VDDMEMCTRL_RSRVD2 11
#define BM_POWER_VDDMEMCTRL_RSRVD2 0xfffff800
#define BF_POWER_VDDMEMCTRL_RSRVD2(v) (((v) << 11) & 0xfffff800)
#define BP_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE 10
#define BM_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE 0x400
#define BF_POWER_VDDMEMCTRL_PULLDOWN_ACTIVE(v) (((v) << 10) & 0x400)
#define BP_POWER_VDDMEMCTRL_ENABLE_ILIMIT 9
#define BM_POWER_VDDMEMCTRL_ENABLE_ILIMIT 0x200
#define BF_POWER_VDDMEMCTRL_ENABLE_ILIMIT(v) (((v) << 9) & 0x200)
#define BP_POWER_VDDMEMCTRL_ENABLE_LINREG 8
#define BM_POWER_VDDMEMCTRL_ENABLE_LINREG 0x100
#define BF_POWER_VDDMEMCTRL_ENABLE_LINREG(v) (((v) << 8) & 0x100)
#define BP_POWER_VDDMEMCTRL_RSRVD1 5
#define BM_POWER_VDDMEMCTRL_RSRVD1 0xe0
#define BF_POWER_VDDMEMCTRL_RSRVD1(v) (((v) << 5) & 0xe0)
#define BP_POWER_VDDMEMCTRL_TRG 0
#define BM_POWER_VDDMEMCTRL_TRG 0x1f
#define BF_POWER_VDDMEMCTRL_TRG(v) (((v) << 0) & 0x1f)
/**
* Register: HW_POWER_DCDC4P2
* Address: 0x80
* SCT: no
*/
#define HW_POWER_DCDC4P2 (*(volatile unsigned long *)(REGS_POWER_BASE + 0x80))
#define BP_POWER_DCDC4P2_DROPOUT_CTRL 28
#define BM_POWER_DCDC4P2_DROPOUT_CTRL 0xf0000000
#define BF_POWER_DCDC4P2_DROPOUT_CTRL(v) (((v) << 28) & 0xf0000000)
#define BP_POWER_DCDC4P2_RSRVD5 26
#define BM_POWER_DCDC4P2_RSRVD5 0xc000000
#define BF_POWER_DCDC4P2_RSRVD5(v) (((v) << 26) & 0xc000000)
#define BP_POWER_DCDC4P2_ISTEAL_THRESH 24
#define BM_POWER_DCDC4P2_ISTEAL_THRESH 0x3000000
#define BF_POWER_DCDC4P2_ISTEAL_THRESH(v) (((v) << 24) & 0x3000000)
#define BP_POWER_DCDC4P2_ENABLE_4P2 23
#define BM_POWER_DCDC4P2_ENABLE_4P2 0x800000
#define BF_POWER_DCDC4P2_ENABLE_4P2(v) (((v) << 23) & 0x800000)
#define BP_POWER_DCDC4P2_ENABLE_DCDC 22
#define BM_POWER_DCDC4P2_ENABLE_DCDC 0x400000
#define BF_POWER_DCDC4P2_ENABLE_DCDC(v) (((v) << 22) & 0x400000)
#define BP_POWER_DCDC4P2_HYST_DIR 21
#define BM_POWER_DCDC4P2_HYST_DIR 0x200000
#define BF_POWER_DCDC4P2_HYST_DIR(v) (((v) << 21) & 0x200000)
#define BP_POWER_DCDC4P2_HYST_THRESH 20
#define BM_POWER_DCDC4P2_HYST_THRESH 0x100000
#define BF_POWER_DCDC4P2_HYST_THRESH(v) (((v) << 20) & 0x100000)
#define BP_POWER_DCDC4P2_RSRVD3 19
#define BM_POWER_DCDC4P2_RSRVD3 0x80000
#define BF_POWER_DCDC4P2_RSRVD3(v) (((v) << 19) & 0x80000)
#define BP_POWER_DCDC4P2_TRG 16
#define BM_POWER_DCDC4P2_TRG 0x70000
#define BF_POWER_DCDC4P2_TRG(v) (((v) << 16) & 0x70000)
#define BP_POWER_DCDC4P2_RSRVD2 13
#define BM_POWER_DCDC4P2_RSRVD2 0xe000
#define BF_POWER_DCDC4P2_RSRVD2(v) (((v) << 13) & 0xe000)
#define BP_POWER_DCDC4P2_BO 8
#define BM_POWER_DCDC4P2_BO 0x1f00
#define BF_POWER_DCDC4P2_BO(v) (((v) << 8) & 0x1f00)
#define BP_POWER_DCDC4P2_RSRVD1 5
#define BM_POWER_DCDC4P2_RSRVD1 0xe0
#define BF_POWER_DCDC4P2_RSRVD1(v) (((v) << 5) & 0xe0)
#define BP_POWER_DCDC4P2_CMPTRIP 0
#define BM_POWER_DCDC4P2_CMPTRIP 0x1f
#define BF_POWER_DCDC4P2_CMPTRIP(v) (((v) << 0) & 0x1f)
/**
* Register: HW_POWER_MISC
* Address: 0x90
* SCT: no
*/
#define HW_POWER_MISC (*(volatile unsigned long *)(REGS_POWER_BASE + 0x90))
#define BP_POWER_MISC_RSRVD2 7
#define BM_POWER_MISC_RSRVD2 0xffffff80
#define BF_POWER_MISC_RSRVD2(v) (((v) << 7) & 0xffffff80)
#define BP_POWER_MISC_FREQSEL 4
#define BM_POWER_MISC_FREQSEL 0x70
#define BF_POWER_MISC_FREQSEL(v) (((v) << 4) & 0x70)
#define BP_POWER_MISC_RSRVD1 3
#define BM_POWER_MISC_RSRVD1 0x8
#define BF_POWER_MISC_RSRVD1(v) (((v) << 3) & 0x8)
#define BP_POWER_MISC_DELAY_TIMING 2
#define BM_POWER_MISC_DELAY_TIMING 0x4
#define BF_POWER_MISC_DELAY_TIMING(v) (((v) << 2) & 0x4)
#define BP_POWER_MISC_TEST 1
#define BM_POWER_MISC_TEST 0x2
#define BF_POWER_MISC_TEST(v) (((v) << 1) & 0x2)
#define BP_POWER_MISC_SEL_PLLCLK 0
#define BM_POWER_MISC_SEL_PLLCLK 0x1
#define BF_POWER_MISC_SEL_PLLCLK(v) (((v) << 0) & 0x1)
/**
* Register: HW_POWER_DCLIMITS
* Address: 0xa0
* SCT: no
*/
#define HW_POWER_DCLIMITS (*(volatile unsigned long *)(REGS_POWER_BASE + 0xa0))
#define BP_POWER_DCLIMITS_RSRVD3 16
#define BM_POWER_DCLIMITS_RSRVD3 0xffff0000
#define BF_POWER_DCLIMITS_RSRVD3(v) (((v) << 16) & 0xffff0000)
#define BP_POWER_DCLIMITS_RSRVD2 15
#define BM_POWER_DCLIMITS_RSRVD2 0x8000
#define BF_POWER_DCLIMITS_RSRVD2(v) (((v) << 15) & 0x8000)
#define BP_POWER_DCLIMITS_POSLIMIT_BUCK 8
#define BM_POWER_DCLIMITS_POSLIMIT_BUCK 0x7f00
#define BF_POWER_DCLIMITS_POSLIMIT_BUCK(v) (((v) << 8) & 0x7f00)
#define BP_POWER_DCLIMITS_RSRVD1 7
#define BM_POWER_DCLIMITS_RSRVD1 0x80
#define BF_POWER_DCLIMITS_RSRVD1(v) (((v) << 7) & 0x80)
#define BP_POWER_DCLIMITS_NEGLIMIT 0
#define BM_POWER_DCLIMITS_NEGLIMIT 0x7f
#define BF_POWER_DCLIMITS_NEGLIMIT(v) (((v) << 0) & 0x7f)
/**
* Register: HW_POWER_LOOPCTRL
* Address: 0xb0
* SCT: yes
*/
#define HW_POWER_LOOPCTRL (*(volatile unsigned long *)(REGS_POWER_BASE + 0xb0 + 0x0))
#define HW_POWER_LOOPCTRL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xb0 + 0x4))
#define HW_POWER_LOOPCTRL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xb0 + 0x8))
#define HW_POWER_LOOPCTRL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xb0 + 0xc))
#define BP_POWER_LOOPCTRL_RSRVD3 21
#define BM_POWER_LOOPCTRL_RSRVD3 0xffe00000
#define BF_POWER_LOOPCTRL_RSRVD3(v) (((v) << 21) & 0xffe00000)
#define BP_POWER_LOOPCTRL_TOGGLE_DIF 20
#define BM_POWER_LOOPCTRL_TOGGLE_DIF 0x100000
#define BF_POWER_LOOPCTRL_TOGGLE_DIF(v) (((v) << 20) & 0x100000)
#define BP_POWER_LOOPCTRL_HYST_SIGN 19
#define BM_POWER_LOOPCTRL_HYST_SIGN 0x80000
#define BF_POWER_LOOPCTRL_HYST_SIGN(v) (((v) << 19) & 0x80000)
#define BP_POWER_LOOPCTRL_EN_CM_HYST 18
#define BM_POWER_LOOPCTRL_EN_CM_HYST 0x40000
#define BF_POWER_LOOPCTRL_EN_CM_HYST(v) (((v) << 18) & 0x40000)
#define BP_POWER_LOOPCTRL_EN_DF_HYST 17
#define BM_POWER_LOOPCTRL_EN_DF_HYST 0x20000
#define BF_POWER_LOOPCTRL_EN_DF_HYST(v) (((v) << 17) & 0x20000)
#define BP_POWER_LOOPCTRL_CM_HYST_THRESH 16
#define BM_POWER_LOOPCTRL_CM_HYST_THRESH 0x10000
#define BF_POWER_LOOPCTRL_CM_HYST_THRESH(v) (((v) << 16) & 0x10000)
#define BP_POWER_LOOPCTRL_DF_HYST_THRESH 15
#define BM_POWER_LOOPCTRL_DF_HYST_THRESH 0x8000
#define BF_POWER_LOOPCTRL_DF_HYST_THRESH(v) (((v) << 15) & 0x8000)
#define BP_POWER_LOOPCTRL_RCSCALE_THRESH 14
#define BM_POWER_LOOPCTRL_RCSCALE_THRESH 0x4000
#define BF_POWER_LOOPCTRL_RCSCALE_THRESH(v) (((v) << 14) & 0x4000)
#define BP_POWER_LOOPCTRL_EN_RCSCALE 12
#define BM_POWER_LOOPCTRL_EN_RCSCALE 0x3000
#define BF_POWER_LOOPCTRL_EN_RCSCALE(v) (((v) << 12) & 0x3000)
#define BP_POWER_LOOPCTRL_RSRVD2 11
#define BM_POWER_LOOPCTRL_RSRVD2 0x800
#define BF_POWER_LOOPCTRL_RSRVD2(v) (((v) << 11) & 0x800)
#define BP_POWER_LOOPCTRL_DC_FF 8
#define BM_POWER_LOOPCTRL_DC_FF 0x700
#define BF_POWER_LOOPCTRL_DC_FF(v) (((v) << 8) & 0x700)
#define BP_POWER_LOOPCTRL_DC_R 4
#define BM_POWER_LOOPCTRL_DC_R 0xf0
#define BF_POWER_LOOPCTRL_DC_R(v) (((v) << 4) & 0xf0)
#define BP_POWER_LOOPCTRL_RSRVD1 2
#define BM_POWER_LOOPCTRL_RSRVD1 0xc
#define BF_POWER_LOOPCTRL_RSRVD1(v) (((v) << 2) & 0xc)
#define BP_POWER_LOOPCTRL_DC_C 0
#define BM_POWER_LOOPCTRL_DC_C 0x3
#define BF_POWER_LOOPCTRL_DC_C(v) (((v) << 0) & 0x3)
/**
* Register: HW_POWER_STS
* Address: 0xc0
* SCT: no
*/
#define HW_POWER_STS (*(volatile unsigned long *)(REGS_POWER_BASE + 0xc0))
#define BP_POWER_STS_RSRVD3 30
#define BM_POWER_STS_RSRVD3 0xc0000000
#define BF_POWER_STS_RSRVD3(v) (((v) << 30) & 0xc0000000)
#define BP_POWER_STS_PWRUP_SOURCE 24
#define BM_POWER_STS_PWRUP_SOURCE 0x3f000000
#define BF_POWER_STS_PWRUP_SOURCE(v) (((v) << 24) & 0x3f000000)
#define BP_POWER_STS_RSRVD2 22
#define BM_POWER_STS_RSRVD2 0xc00000
#define BF_POWER_STS_RSRVD2(v) (((v) << 22) & 0xc00000)
#define BP_POWER_STS_PSWITCH 20
#define BM_POWER_STS_PSWITCH 0x300000
#define BF_POWER_STS_PSWITCH(v) (((v) << 20) & 0x300000)
#define BP_POWER_STS_RSRVD1 18
#define BM_POWER_STS_RSRVD1 0xc0000
#define BF_POWER_STS_RSRVD1(v) (((v) << 18) & 0xc0000)
#define BP_POWER_STS_AVALID_STATUS 17
#define BM_POWER_STS_AVALID_STATUS 0x20000
#define BF_POWER_STS_AVALID_STATUS(v) (((v) << 17) & 0x20000)
#define BP_POWER_STS_BVALID_STATUS 16
#define BM_POWER_STS_BVALID_STATUS 0x10000
#define BF_POWER_STS_BVALID_STATUS(v) (((v) << 16) & 0x10000)
#define BP_POWER_STS_VBUSVALID_STATUS 15
#define BM_POWER_STS_VBUSVALID_STATUS 0x8000
#define BF_POWER_STS_VBUSVALID_STATUS(v) (((v) << 15) & 0x8000)
#define BP_POWER_STS_SESSEND_STATUS 14
#define BM_POWER_STS_SESSEND_STATUS 0x4000
#define BF_POWER_STS_SESSEND_STATUS(v) (((v) << 14) & 0x4000)
#define BP_POWER_STS_BATT_BO 13
#define BM_POWER_STS_BATT_BO 0x2000
#define BF_POWER_STS_BATT_BO(v) (((v) << 13) & 0x2000)
#define BP_POWER_STS_VDD5V_FAULT 12
#define BM_POWER_STS_VDD5V_FAULT 0x1000
#define BF_POWER_STS_VDD5V_FAULT(v) (((v) << 12) & 0x1000)
#define BP_POWER_STS_CHRGSTS 11
#define BM_POWER_STS_CHRGSTS 0x800
#define BF_POWER_STS_CHRGSTS(v) (((v) << 11) & 0x800)
#define BP_POWER_STS_DCDC_4P2_BO 10
#define BM_POWER_STS_DCDC_4P2_BO 0x400
#define BF_POWER_STS_DCDC_4P2_BO(v) (((v) << 10) & 0x400)
#define BP_POWER_STS_DC_OK 9
#define BM_POWER_STS_DC_OK 0x200
#define BF_POWER_STS_DC_OK(v) (((v) << 9) & 0x200)
#define BP_POWER_STS_VDDIO_BO 8
#define BM_POWER_STS_VDDIO_BO 0x100
#define BF_POWER_STS_VDDIO_BO(v) (((v) << 8) & 0x100)
#define BP_POWER_STS_VDDA_BO 7
#define BM_POWER_STS_VDDA_BO 0x80
#define BF_POWER_STS_VDDA_BO(v) (((v) << 7) & 0x80)
#define BP_POWER_STS_VDDD_BO 6
#define BM_POWER_STS_VDDD_BO 0x40
#define BF_POWER_STS_VDDD_BO(v) (((v) << 6) & 0x40)
#define BP_POWER_STS_VDD5V_GT_VDDIO 5
#define BM_POWER_STS_VDD5V_GT_VDDIO 0x20
#define BF_POWER_STS_VDD5V_GT_VDDIO(v) (((v) << 5) & 0x20)
#define BP_POWER_STS_VDD5V_DROOP 4
#define BM_POWER_STS_VDD5V_DROOP 0x10
#define BF_POWER_STS_VDD5V_DROOP(v) (((v) << 4) & 0x10)
#define BP_POWER_STS_AVALID 3
#define BM_POWER_STS_AVALID 0x8
#define BF_POWER_STS_AVALID(v) (((v) << 3) & 0x8)
#define BP_POWER_STS_BVALID 2
#define BM_POWER_STS_BVALID 0x4
#define BF_POWER_STS_BVALID(v) (((v) << 2) & 0x4)
#define BP_POWER_STS_VBUSVALID 1
#define BM_POWER_STS_VBUSVALID 0x2
#define BF_POWER_STS_VBUSVALID(v) (((v) << 1) & 0x2)
#define BP_POWER_STS_SESSEND 0
#define BM_POWER_STS_SESSEND 0x1
#define BF_POWER_STS_SESSEND(v) (((v) << 0) & 0x1)
/**
* Register: HW_POWER_SPEED
* Address: 0xd0
* SCT: yes
*/
#define HW_POWER_SPEED (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0x0))
#define HW_POWER_SPEED_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0x4))
#define HW_POWER_SPEED_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0x8))
#define HW_POWER_SPEED_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0xd0 + 0xc))
#define BP_POWER_SPEED_RSRVD1 24
#define BM_POWER_SPEED_RSRVD1 0xff000000
#define BF_POWER_SPEED_RSRVD1(v) (((v) << 24) & 0xff000000)
#define BP_POWER_SPEED_STATUS 16
#define BM_POWER_SPEED_STATUS 0xff0000
#define BF_POWER_SPEED_STATUS(v) (((v) << 16) & 0xff0000)
#define BP_POWER_SPEED_RSRVD0 2
#define BM_POWER_SPEED_RSRVD0 0xfffc
#define BF_POWER_SPEED_RSRVD0(v) (((v) << 2) & 0xfffc)
#define BP_POWER_SPEED_CTRL 0
#define BM_POWER_SPEED_CTRL 0x3
#define BF_POWER_SPEED_CTRL(v) (((v) << 0) & 0x3)
/**
* Register: HW_POWER_BATTMONITOR
* Address: 0xe0
* SCT: no
*/
#define HW_POWER_BATTMONITOR (*(volatile unsigned long *)(REGS_POWER_BASE + 0xe0))
#define BP_POWER_BATTMONITOR_RSRVD3 26
#define BM_POWER_BATTMONITOR_RSRVD3 0xfc000000
#define BF_POWER_BATTMONITOR_RSRVD3(v) (((v) << 26) & 0xfc000000)
#define BP_POWER_BATTMONITOR_BATT_VAL 16
#define BM_POWER_BATTMONITOR_BATT_VAL 0x3ff0000
#define BF_POWER_BATTMONITOR_BATT_VAL(v) (((v) << 16) & 0x3ff0000)
#define BP_POWER_BATTMONITOR_RSRVD2 11
#define BM_POWER_BATTMONITOR_RSRVD2 0xf800
#define BF_POWER_BATTMONITOR_RSRVD2(v) (((v) << 11) & 0xf800)
#define BP_POWER_BATTMONITOR_EN_BATADJ 10
#define BM_POWER_BATTMONITOR_EN_BATADJ 0x400
#define BF_POWER_BATTMONITOR_EN_BATADJ(v) (((v) << 10) & 0x400)
#define BP_POWER_BATTMONITOR_PWDN_BATTBRNOUT 9
#define BM_POWER_BATTMONITOR_PWDN_BATTBRNOUT 0x200
#define BF_POWER_BATTMONITOR_PWDN_BATTBRNOUT(v) (((v) << 9) & 0x200)
#define BP_POWER_BATTMONITOR_BRWNOUT_PWD 8
#define BM_POWER_BATTMONITOR_BRWNOUT_PWD 0x100
#define BF_POWER_BATTMONITOR_BRWNOUT_PWD(v) (((v) << 8) & 0x100)
#define BP_POWER_BATTMONITOR_RSRVD1 5
#define BM_POWER_BATTMONITOR_RSRVD1 0xe0
#define BF_POWER_BATTMONITOR_RSRVD1(v) (((v) << 5) & 0xe0)
#define BP_POWER_BATTMONITOR_BRWNOUT_LVL 0
#define BM_POWER_BATTMONITOR_BRWNOUT_LVL 0x1f
#define BF_POWER_BATTMONITOR_BRWNOUT_LVL(v) (((v) << 0) & 0x1f)
/**
* Register: HW_POWER_RESET
* Address: 0x100
* SCT: yes
*/
#define HW_POWER_RESET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0x0))
#define HW_POWER_RESET_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0x4))
#define HW_POWER_RESET_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0x8))
#define HW_POWER_RESET_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x100 + 0xc))
#define BP_POWER_RESET_UNLOCK 16
#define BM_POWER_RESET_UNLOCK 0xffff0000
#define BV_POWER_RESET_UNLOCK__KEY 0x3e77
#define BF_POWER_RESET_UNLOCK(v) (((v) << 16) & 0xffff0000)
#define BF_POWER_RESET_UNLOCK_V(v) ((BV_POWER_RESET_UNLOCK__##v << 16) & 0xffff0000)
#define BP_POWER_RESET_RSRVD1 2
#define BM_POWER_RESET_RSRVD1 0xfffc
#define BF_POWER_RESET_RSRVD1(v) (((v) << 2) & 0xfffc)
#define BP_POWER_RESET_PWD_OFF 1
#define BM_POWER_RESET_PWD_OFF 0x2
#define BF_POWER_RESET_PWD_OFF(v) (((v) << 1) & 0x2)
#define BP_POWER_RESET_PWD 0
#define BM_POWER_RESET_PWD 0x1
#define BF_POWER_RESET_PWD(v) (((v) << 0) & 0x1)
/**
* Register: HW_POWER_DEBUG
* Address: 0x110
* SCT: yes
*/
#define HW_POWER_DEBUG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x110 + 0x0))
#define HW_POWER_DEBUG_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x110 + 0x4))
#define HW_POWER_DEBUG_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x110 + 0x8))
#define HW_POWER_DEBUG_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x110 + 0xc))
#define BP_POWER_DEBUG_RSRVD0 4
#define BM_POWER_DEBUG_RSRVD0 0xfffffff0
#define BF_POWER_DEBUG_RSRVD0(v) (((v) << 4) & 0xfffffff0)
#define BP_POWER_DEBUG_VBUSVALIDPIOLOCK 3
#define BM_POWER_DEBUG_VBUSVALIDPIOLOCK 0x8
#define BF_POWER_DEBUG_VBUSVALIDPIOLOCK(v) (((v) << 3) & 0x8)
#define BP_POWER_DEBUG_AVALIDPIOLOCK 2
#define BM_POWER_DEBUG_AVALIDPIOLOCK 0x4
#define BF_POWER_DEBUG_AVALIDPIOLOCK(v) (((v) << 2) & 0x4)
#define BP_POWER_DEBUG_BVALIDPIOLOCK 1
#define BM_POWER_DEBUG_BVALIDPIOLOCK 0x2
#define BF_POWER_DEBUG_BVALIDPIOLOCK(v) (((v) << 1) & 0x2)
#define BP_POWER_DEBUG_SESSENDPIOLOCK 0
#define BM_POWER_DEBUG_SESSENDPIOLOCK 0x1
#define BF_POWER_DEBUG_SESSENDPIOLOCK(v) (((v) << 0) & 0x1)
/**
* Register: HW_POWER_SPECIAL
* Address: 0x120
* SCT: yes
*/
#define HW_POWER_SPECIAL (*(volatile unsigned long *)(REGS_POWER_BASE + 0x120 + 0x0))
#define HW_POWER_SPECIAL_SET (*(volatile unsigned long *)(REGS_POWER_BASE + 0x120 + 0x4))
#define HW_POWER_SPECIAL_CLR (*(volatile unsigned long *)(REGS_POWER_BASE + 0x120 + 0x8))
#define HW_POWER_SPECIAL_TOG (*(volatile unsigned long *)(REGS_POWER_BASE + 0x120 + 0xc))
#define BP_POWER_SPECIAL_TEST 0
#define BM_POWER_SPECIAL_TEST 0xffffffff
#define BF_POWER_SPECIAL_TEST(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_POWER_VERSION
* Address: 0x130
* SCT: no
*/
#define HW_POWER_VERSION (*(volatile unsigned long *)(REGS_POWER_BASE + 0x130))
#define BP_POWER_VERSION_MAJOR 24
#define BM_POWER_VERSION_MAJOR 0xff000000
#define BF_POWER_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_POWER_VERSION_MINOR 16
#define BM_POWER_VERSION_MINOR 0xff0000
#define BF_POWER_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_POWER_VERSION_STEP 0
#define BM_POWER_VERSION_STEP 0xffff
#define BF_POWER_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__POWER__H__ */

View file

@ -1,165 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__PWM__H__
#define __HEADERGEN__IMX233__PWM__H__
#define REGS_PWM_BASE (0x80064000)
#define REGS_PWM_VERSION "3.2.0"
/**
* Register: HW_PWM_CTRL
* Address: 0
* SCT: yes
*/
#define HW_PWM_CTRL (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x0))
#define HW_PWM_CTRL_SET (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x4))
#define HW_PWM_CTRL_CLR (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0x8))
#define HW_PWM_CTRL_TOG (*(volatile unsigned long *)(REGS_PWM_BASE + 0x0 + 0xc))
#define BP_PWM_CTRL_SFTRST 31
#define BM_PWM_CTRL_SFTRST 0x80000000
#define BF_PWM_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_PWM_CTRL_CLKGATE 30
#define BM_PWM_CTRL_CLKGATE 0x40000000
#define BF_PWM_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_PWM_CTRL_PWM4_PRESENT 29
#define BM_PWM_CTRL_PWM4_PRESENT 0x20000000
#define BF_PWM_CTRL_PWM4_PRESENT(v) (((v) << 29) & 0x20000000)
#define BP_PWM_CTRL_PWM3_PRESENT 28
#define BM_PWM_CTRL_PWM3_PRESENT 0x10000000
#define BF_PWM_CTRL_PWM3_PRESENT(v) (((v) << 28) & 0x10000000)
#define BP_PWM_CTRL_PWM2_PRESENT 27
#define BM_PWM_CTRL_PWM2_PRESENT 0x8000000
#define BF_PWM_CTRL_PWM2_PRESENT(v) (((v) << 27) & 0x8000000)
#define BP_PWM_CTRL_PWM1_PRESENT 26
#define BM_PWM_CTRL_PWM1_PRESENT 0x4000000
#define BF_PWM_CTRL_PWM1_PRESENT(v) (((v) << 26) & 0x4000000)
#define BP_PWM_CTRL_PWM0_PRESENT 25
#define BM_PWM_CTRL_PWM0_PRESENT 0x2000000
#define BF_PWM_CTRL_PWM0_PRESENT(v) (((v) << 25) & 0x2000000)
#define BP_PWM_CTRL_RSRVD1 7
#define BM_PWM_CTRL_RSRVD1 0x1ffff80
#define BF_PWM_CTRL_RSRVD1(v) (((v) << 7) & 0x1ffff80)
#define BP_PWM_CTRL_OUTPUT_CUTOFF_EN 6
#define BM_PWM_CTRL_OUTPUT_CUTOFF_EN 0x40
#define BF_PWM_CTRL_OUTPUT_CUTOFF_EN(v) (((v) << 6) & 0x40)
#define BP_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 5
#define BM_PWM_CTRL_PWM2_ANA_CTRL_ENABLE 0x20
#define BF_PWM_CTRL_PWM2_ANA_CTRL_ENABLE(v) (((v) << 5) & 0x20)
#define BP_PWM_CTRL_PWM4_ENABLE 4
#define BM_PWM_CTRL_PWM4_ENABLE 0x10
#define BF_PWM_CTRL_PWM4_ENABLE(v) (((v) << 4) & 0x10)
#define BP_PWM_CTRL_PWM3_ENABLE 3
#define BM_PWM_CTRL_PWM3_ENABLE 0x8
#define BF_PWM_CTRL_PWM3_ENABLE(v) (((v) << 3) & 0x8)
#define BP_PWM_CTRL_PWM2_ENABLE 2
#define BM_PWM_CTRL_PWM2_ENABLE 0x4
#define BF_PWM_CTRL_PWM2_ENABLE(v) (((v) << 2) & 0x4)
#define BP_PWM_CTRL_PWM1_ENABLE 1
#define BM_PWM_CTRL_PWM1_ENABLE 0x2
#define BF_PWM_CTRL_PWM1_ENABLE(v) (((v) << 1) & 0x2)
#define BP_PWM_CTRL_PWM0_ENABLE 0
#define BM_PWM_CTRL_PWM0_ENABLE 0x1
#define BF_PWM_CTRL_PWM0_ENABLE(v) (((v) << 0) & 0x1)
/**
* Register: HW_PWM_ACTIVEn
* Address: 0x10+n*0x20
* SCT: yes
*/
#define HW_PWM_ACTIVEn(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x0))
#define HW_PWM_ACTIVEn_SET(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x4))
#define HW_PWM_ACTIVEn_CLR(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0x8))
#define HW_PWM_ACTIVEn_TOG(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x10+(n)*0x20 + 0xc))
#define BP_PWM_ACTIVEn_INACTIVE 16
#define BM_PWM_ACTIVEn_INACTIVE 0xffff0000
#define BF_PWM_ACTIVEn_INACTIVE(v) (((v) << 16) & 0xffff0000)
#define BP_PWM_ACTIVEn_ACTIVE 0
#define BM_PWM_ACTIVEn_ACTIVE 0xffff
#define BF_PWM_ACTIVEn_ACTIVE(v) (((v) << 0) & 0xffff)
/**
* Register: HW_PWM_PERIODn
* Address: 0x20+n*0x20
* SCT: yes
*/
#define HW_PWM_PERIODn(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x0))
#define HW_PWM_PERIODn_SET(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x4))
#define HW_PWM_PERIODn_CLR(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0x8))
#define HW_PWM_PERIODn_TOG(n) (*(volatile unsigned long *)(REGS_PWM_BASE + 0x20+(n)*0x20 + 0xc))
#define BP_PWM_PERIODn_RSRVD2 25
#define BM_PWM_PERIODn_RSRVD2 0xfe000000
#define BF_PWM_PERIODn_RSRVD2(v) (((v) << 25) & 0xfe000000)
#define BP_PWM_PERIODn_MATT_SEL 24
#define BM_PWM_PERIODn_MATT_SEL 0x1000000
#define BF_PWM_PERIODn_MATT_SEL(v) (((v) << 24) & 0x1000000)
#define BP_PWM_PERIODn_MATT 23
#define BM_PWM_PERIODn_MATT 0x800000
#define BF_PWM_PERIODn_MATT(v) (((v) << 23) & 0x800000)
#define BP_PWM_PERIODn_CDIV 20
#define BM_PWM_PERIODn_CDIV 0x700000
#define BV_PWM_PERIODn_CDIV__DIV_1 0x0
#define BV_PWM_PERIODn_CDIV__DIV_2 0x1
#define BV_PWM_PERIODn_CDIV__DIV_4 0x2
#define BV_PWM_PERIODn_CDIV__DIV_8 0x3
#define BV_PWM_PERIODn_CDIV__DIV_16 0x4
#define BV_PWM_PERIODn_CDIV__DIV_64 0x5
#define BV_PWM_PERIODn_CDIV__DIV_256 0x6
#define BV_PWM_PERIODn_CDIV__DIV_1024 0x7
#define BF_PWM_PERIODn_CDIV(v) (((v) << 20) & 0x700000)
#define BF_PWM_PERIODn_CDIV_V(v) ((BV_PWM_PERIODn_CDIV__##v << 20) & 0x700000)
#define BP_PWM_PERIODn_INACTIVE_STATE 18
#define BM_PWM_PERIODn_INACTIVE_STATE 0xc0000
#define BV_PWM_PERIODn_INACTIVE_STATE__HI_Z 0x0
#define BV_PWM_PERIODn_INACTIVE_STATE__0 0x2
#define BV_PWM_PERIODn_INACTIVE_STATE__1 0x3
#define BF_PWM_PERIODn_INACTIVE_STATE(v) (((v) << 18) & 0xc0000)
#define BF_PWM_PERIODn_INACTIVE_STATE_V(v) ((BV_PWM_PERIODn_INACTIVE_STATE__##v << 18) & 0xc0000)
#define BP_PWM_PERIODn_ACTIVE_STATE 16
#define BM_PWM_PERIODn_ACTIVE_STATE 0x30000
#define BV_PWM_PERIODn_ACTIVE_STATE__HI_Z 0x0
#define BV_PWM_PERIODn_ACTIVE_STATE__0 0x2
#define BV_PWM_PERIODn_ACTIVE_STATE__1 0x3
#define BF_PWM_PERIODn_ACTIVE_STATE(v) (((v) << 16) & 0x30000)
#define BF_PWM_PERIODn_ACTIVE_STATE_V(v) ((BV_PWM_PERIODn_ACTIVE_STATE__##v << 16) & 0x30000)
#define BP_PWM_PERIODn_PERIOD 0
#define BM_PWM_PERIODn_PERIOD 0xffff
#define BF_PWM_PERIODn_PERIOD(v) (((v) << 0) & 0xffff)
/**
* Register: HW_PWM_VERSION
* Address: 0xb0
* SCT: no
*/
#define HW_PWM_VERSION (*(volatile unsigned long *)(REGS_PWM_BASE + 0xb0))
#define BP_PWM_VERSION_MAJOR 24
#define BM_PWM_VERSION_MAJOR 0xff000000
#define BF_PWM_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_PWM_VERSION_MINOR 16
#define BM_PWM_VERSION_MINOR 0xff0000
#define BF_PWM_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_PWM_VERSION_STEP 0
#define BM_PWM_VERSION_STEP 0xffff
#define BF_PWM_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__PWM__H__ */

View file

@ -1,612 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__PXP__H__
#define __HEADERGEN__IMX233__PXP__H__
#define REGS_PXP_BASE (0x8002a000)
#define REGS_PXP_VERSION "3.2.0"
/**
* Register: HW_PXP_CTRL
* Address: 0
* SCT: yes
*/
#define HW_PXP_CTRL (*(volatile unsigned long *)(REGS_PXP_BASE + 0x0 + 0x0))
#define HW_PXP_CTRL_SET (*(volatile unsigned long *)(REGS_PXP_BASE + 0x0 + 0x4))
#define HW_PXP_CTRL_CLR (*(volatile unsigned long *)(REGS_PXP_BASE + 0x0 + 0x8))
#define HW_PXP_CTRL_TOG (*(volatile unsigned long *)(REGS_PXP_BASE + 0x0 + 0xc))
#define BP_PXP_CTRL_SFTRST 31
#define BM_PXP_CTRL_SFTRST 0x80000000
#define BF_PXP_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_PXP_CTRL_CLKGATE 30
#define BM_PXP_CTRL_CLKGATE 0x40000000
#define BF_PXP_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_PXP_CTRL_RSVD2 28
#define BM_PXP_CTRL_RSVD2 0x30000000
#define BF_PXP_CTRL_RSVD2(v) (((v) << 28) & 0x30000000)
#define BP_PXP_CTRL_INTERLACED_OUTPUT 26
#define BM_PXP_CTRL_INTERLACED_OUTPUT 0xc000000
#define BV_PXP_CTRL_INTERLACED_OUTPUT__PROGRESSIVE 0x0
#define BV_PXP_CTRL_INTERLACED_OUTPUT__FIELD0 0x1
#define BV_PXP_CTRL_INTERLACED_OUTPUT__FIELD1 0x2
#define BV_PXP_CTRL_INTERLACED_OUTPUT__INTERLACED 0x3
#define BF_PXP_CTRL_INTERLACED_OUTPUT(v) (((v) << 26) & 0xc000000)
#define BF_PXP_CTRL_INTERLACED_OUTPUT_V(v) ((BV_PXP_CTRL_INTERLACED_OUTPUT__##v << 26) & 0xc000000)
#define BP_PXP_CTRL_INTERLACED_INPUT 24
#define BM_PXP_CTRL_INTERLACED_INPUT 0x3000000
#define BV_PXP_CTRL_INTERLACED_INPUT__PROGRESSIVE 0x0
#define BV_PXP_CTRL_INTERLACED_INPUT__FIELD0 0x2
#define BV_PXP_CTRL_INTERLACED_INPUT__FIELD1 0x3
#define BF_PXP_CTRL_INTERLACED_INPUT(v) (((v) << 24) & 0x3000000)
#define BF_PXP_CTRL_INTERLACED_INPUT_V(v) ((BV_PXP_CTRL_INTERLACED_INPUT__##v << 24) & 0x3000000)
#define BP_PXP_CTRL_RSVD1 23
#define BM_PXP_CTRL_RSVD1 0x800000
#define BF_PXP_CTRL_RSVD1(v) (((v) << 23) & 0x800000)
#define BP_PXP_CTRL_ALPHA_OUTPUT 22
#define BM_PXP_CTRL_ALPHA_OUTPUT 0x400000
#define BF_PXP_CTRL_ALPHA_OUTPUT(v) (((v) << 22) & 0x400000)
#define BP_PXP_CTRL_IN_PLACE 21
#define BM_PXP_CTRL_IN_PLACE 0x200000
#define BF_PXP_CTRL_IN_PLACE(v) (((v) << 21) & 0x200000)
#define BP_PXP_CTRL_DELTA 20
#define BM_PXP_CTRL_DELTA 0x100000
#define BF_PXP_CTRL_DELTA(v) (((v) << 20) & 0x100000)
#define BP_PXP_CTRL_CROP 19
#define BM_PXP_CTRL_CROP 0x80000
#define BF_PXP_CTRL_CROP(v) (((v) << 19) & 0x80000)
#define BP_PXP_CTRL_SCALE 18
#define BM_PXP_CTRL_SCALE 0x40000
#define BF_PXP_CTRL_SCALE(v) (((v) << 18) & 0x40000)
#define BP_PXP_CTRL_UPSAMPLE 17
#define BM_PXP_CTRL_UPSAMPLE 0x20000
#define BF_PXP_CTRL_UPSAMPLE(v) (((v) << 17) & 0x20000)
#define BP_PXP_CTRL_SUBSAMPLE 16
#define BM_PXP_CTRL_SUBSAMPLE 0x10000
#define BF_PXP_CTRL_SUBSAMPLE(v) (((v) << 16) & 0x10000)
#define BP_PXP_CTRL_S0_FORMAT 12
#define BM_PXP_CTRL_S0_FORMAT 0xf000
#define BV_PXP_CTRL_S0_FORMAT__RGB888 0x1
#define BV_PXP_CTRL_S0_FORMAT__RGB565 0x4
#define BV_PXP_CTRL_S0_FORMAT__RGB555 0x5
#define BV_PXP_CTRL_S0_FORMAT__YUV422 0x8
#define BV_PXP_CTRL_S0_FORMAT__YUV420 0x9
#define BF_PXP_CTRL_S0_FORMAT(v) (((v) << 12) & 0xf000)
#define BF_PXP_CTRL_S0_FORMAT_V(v) ((BV_PXP_CTRL_S0_FORMAT__##v << 12) & 0xf000)
#define BP_PXP_CTRL_VFLIP 11
#define BM_PXP_CTRL_VFLIP 0x800
#define BF_PXP_CTRL_VFLIP(v) (((v) << 11) & 0x800)
#define BP_PXP_CTRL_HFLIP 10
#define BM_PXP_CTRL_HFLIP 0x400
#define BF_PXP_CTRL_HFLIP(v) (((v) << 10) & 0x400)
#define BP_PXP_CTRL_ROTATE 8
#define BM_PXP_CTRL_ROTATE 0x300
#define BV_PXP_CTRL_ROTATE__ROT_0 0x0
#define BV_PXP_CTRL_ROTATE__ROT_90 0x1
#define BV_PXP_CTRL_ROTATE__ROT_180 0x2
#define BV_PXP_CTRL_ROTATE__ROT_270 0x3
#define BF_PXP_CTRL_ROTATE(v) (((v) << 8) & 0x300)
#define BF_PXP_CTRL_ROTATE_V(v) ((BV_PXP_CTRL_ROTATE__##v << 8) & 0x300)
#define BP_PXP_CTRL_OUTPUT_RGB_FORMAT 4
#define BM_PXP_CTRL_OUTPUT_RGB_FORMAT 0xf0
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__ARGB8888 0x0
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB888 0x1
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB888P 0x2
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__ARGB1555 0x3
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB565 0x4
#define BV_PXP_CTRL_OUTPUT_RGB_FORMAT__RGB555 0x5
#define BF_PXP_CTRL_OUTPUT_RGB_FORMAT(v) (((v) << 4) & 0xf0)
#define BF_PXP_CTRL_OUTPUT_RGB_FORMAT_V(v) ((BV_PXP_CTRL_OUTPUT_RGB_FORMAT__##v << 4) & 0xf0)
#define BP_PXP_CTRL_RSVD0 3
#define BM_PXP_CTRL_RSVD0 0x8
#define BF_PXP_CTRL_RSVD0(v) (((v) << 3) & 0x8)
#define BP_PXP_CTRL_ENABLE_LCD_HANDSHAKE 2
#define BM_PXP_CTRL_ENABLE_LCD_HANDSHAKE 0x4
#define BF_PXP_CTRL_ENABLE_LCD_HANDSHAKE(v) (((v) << 2) & 0x4)
#define BP_PXP_CTRL_IRQ_ENABLE 1
#define BM_PXP_CTRL_IRQ_ENABLE 0x2
#define BF_PXP_CTRL_IRQ_ENABLE(v) (((v) << 1) & 0x2)
#define BP_PXP_CTRL_ENABLE 0
#define BM_PXP_CTRL_ENABLE 0x1
#define BF_PXP_CTRL_ENABLE(v) (((v) << 0) & 0x1)
/**
* Register: HW_PXP_STAT
* Address: 0x10
* SCT: yes
*/
#define HW_PXP_STAT (*(volatile unsigned long *)(REGS_PXP_BASE + 0x10 + 0x0))
#define HW_PXP_STAT_SET (*(volatile unsigned long *)(REGS_PXP_BASE + 0x10 + 0x4))
#define HW_PXP_STAT_CLR (*(volatile unsigned long *)(REGS_PXP_BASE + 0x10 + 0x8))
#define HW_PXP_STAT_TOG (*(volatile unsigned long *)(REGS_PXP_BASE + 0x10 + 0xc))
#define BP_PXP_STAT_BLOCKX 24
#define BM_PXP_STAT_BLOCKX 0xff000000
#define BF_PXP_STAT_BLOCKX(v) (((v) << 24) & 0xff000000)
#define BP_PXP_STAT_BLOCKY 16
#define BM_PXP_STAT_BLOCKY 0xff0000
#define BF_PXP_STAT_BLOCKY(v) (((v) << 16) & 0xff0000)
#define BP_PXP_STAT_RSVD2 8
#define BM_PXP_STAT_RSVD2 0xff00
#define BF_PXP_STAT_RSVD2(v) (((v) << 8) & 0xff00)
#define BP_PXP_STAT_AXI_ERROR_ID 4
#define BM_PXP_STAT_AXI_ERROR_ID 0xf0
#define BF_PXP_STAT_AXI_ERROR_ID(v) (((v) << 4) & 0xf0)
#define BP_PXP_STAT_RSVD1 3
#define BM_PXP_STAT_RSVD1 0x8
#define BF_PXP_STAT_RSVD1(v) (((v) << 3) & 0x8)
#define BP_PXP_STAT_AXI_READ_ERROR 2
#define BM_PXP_STAT_AXI_READ_ERROR 0x4
#define BF_PXP_STAT_AXI_READ_ERROR(v) (((v) << 2) & 0x4)
#define BP_PXP_STAT_AXI_WRITE_ERROR 1
#define BM_PXP_STAT_AXI_WRITE_ERROR 0x2
#define BF_PXP_STAT_AXI_WRITE_ERROR(v) (((v) << 1) & 0x2)
#define BP_PXP_STAT_IRQ 0
#define BM_PXP_STAT_IRQ 0x1
#define BF_PXP_STAT_IRQ(v) (((v) << 0) & 0x1)
/**
* Register: HW_PXP_RGBBUF
* Address: 0x20
* SCT: no
*/
#define HW_PXP_RGBBUF (*(volatile unsigned long *)(REGS_PXP_BASE + 0x20))
#define BP_PXP_RGBBUF_ADDR 0
#define BM_PXP_RGBBUF_ADDR 0xffffffff
#define BF_PXP_RGBBUF_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PXP_RGBBUF2
* Address: 0x30
* SCT: no
*/
#define HW_PXP_RGBBUF2 (*(volatile unsigned long *)(REGS_PXP_BASE + 0x30))
#define BP_PXP_RGBBUF2_ADDR 0
#define BM_PXP_RGBBUF2_ADDR 0xffffffff
#define BF_PXP_RGBBUF2_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PXP_RGBSIZE
* Address: 0x40
* SCT: no
*/
#define HW_PXP_RGBSIZE (*(volatile unsigned long *)(REGS_PXP_BASE + 0x40))
#define BP_PXP_RGBSIZE_ALPHA 24
#define BM_PXP_RGBSIZE_ALPHA 0xff000000
#define BF_PXP_RGBSIZE_ALPHA(v) (((v) << 24) & 0xff000000)
#define BP_PXP_RGBSIZE_WIDTH 12
#define BM_PXP_RGBSIZE_WIDTH 0xfff000
#define BF_PXP_RGBSIZE_WIDTH(v) (((v) << 12) & 0xfff000)
#define BP_PXP_RGBSIZE_HEIGHT 0
#define BM_PXP_RGBSIZE_HEIGHT 0xfff
#define BF_PXP_RGBSIZE_HEIGHT(v) (((v) << 0) & 0xfff)
/**
* Register: HW_PXP_S0BUF
* Address: 0x50
* SCT: no
*/
#define HW_PXP_S0BUF (*(volatile unsigned long *)(REGS_PXP_BASE + 0x50))
#define BP_PXP_S0BUF_ADDR 0
#define BM_PXP_S0BUF_ADDR 0xffffffff
#define BF_PXP_S0BUF_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PXP_S0UBUF
* Address: 0x60
* SCT: no
*/
#define HW_PXP_S0UBUF (*(volatile unsigned long *)(REGS_PXP_BASE + 0x60))
#define BP_PXP_S0UBUF_ADDR 0
#define BM_PXP_S0UBUF_ADDR 0xffffffff
#define BF_PXP_S0UBUF_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PXP_S0VBUF
* Address: 0x70
* SCT: no
*/
#define HW_PXP_S0VBUF (*(volatile unsigned long *)(REGS_PXP_BASE + 0x70))
#define BP_PXP_S0VBUF_ADDR 0
#define BM_PXP_S0VBUF_ADDR 0xffffffff
#define BF_PXP_S0VBUF_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PXP_S0PARAM
* Address: 0x80
* SCT: no
*/
#define HW_PXP_S0PARAM (*(volatile unsigned long *)(REGS_PXP_BASE + 0x80))
#define BP_PXP_S0PARAM_XBASE 24
#define BM_PXP_S0PARAM_XBASE 0xff000000
#define BF_PXP_S0PARAM_XBASE(v) (((v) << 24) & 0xff000000)
#define BP_PXP_S0PARAM_YBASE 16
#define BM_PXP_S0PARAM_YBASE 0xff0000
#define BF_PXP_S0PARAM_YBASE(v) (((v) << 16) & 0xff0000)
#define BP_PXP_S0PARAM_WIDTH 8
#define BM_PXP_S0PARAM_WIDTH 0xff00
#define BF_PXP_S0PARAM_WIDTH(v) (((v) << 8) & 0xff00)
#define BP_PXP_S0PARAM_HEIGHT 0
#define BM_PXP_S0PARAM_HEIGHT 0xff
#define BF_PXP_S0PARAM_HEIGHT(v) (((v) << 0) & 0xff)
/**
* Register: HW_PXP_S0BACKGROUND
* Address: 0x90
* SCT: no
*/
#define HW_PXP_S0BACKGROUND (*(volatile unsigned long *)(REGS_PXP_BASE + 0x90))
#define BP_PXP_S0BACKGROUND_COLOR 0
#define BM_PXP_S0BACKGROUND_COLOR 0xffffffff
#define BF_PXP_S0BACKGROUND_COLOR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PXP_S0CROP
* Address: 0xa0
* SCT: no
*/
#define HW_PXP_S0CROP (*(volatile unsigned long *)(REGS_PXP_BASE + 0xa0))
#define BP_PXP_S0CROP_XBASE 24
#define BM_PXP_S0CROP_XBASE 0xff000000
#define BF_PXP_S0CROP_XBASE(v) (((v) << 24) & 0xff000000)
#define BP_PXP_S0CROP_YBASE 16
#define BM_PXP_S0CROP_YBASE 0xff0000
#define BF_PXP_S0CROP_YBASE(v) (((v) << 16) & 0xff0000)
#define BP_PXP_S0CROP_WIDTH 8
#define BM_PXP_S0CROP_WIDTH 0xff00
#define BF_PXP_S0CROP_WIDTH(v) (((v) << 8) & 0xff00)
#define BP_PXP_S0CROP_HEIGHT 0
#define BM_PXP_S0CROP_HEIGHT 0xff
#define BF_PXP_S0CROP_HEIGHT(v) (((v) << 0) & 0xff)
/**
* Register: HW_PXP_S0SCALE
* Address: 0xb0
* SCT: no
*/
#define HW_PXP_S0SCALE (*(volatile unsigned long *)(REGS_PXP_BASE + 0xb0))
#define BP_PXP_S0SCALE_RSVD2 30
#define BM_PXP_S0SCALE_RSVD2 0xc0000000
#define BF_PXP_S0SCALE_RSVD2(v) (((v) << 30) & 0xc0000000)
#define BP_PXP_S0SCALE_YSCALE 16
#define BM_PXP_S0SCALE_YSCALE 0x3fff0000
#define BF_PXP_S0SCALE_YSCALE(v) (((v) << 16) & 0x3fff0000)
#define BP_PXP_S0SCALE_RSVD1 14
#define BM_PXP_S0SCALE_RSVD1 0xc000
#define BF_PXP_S0SCALE_RSVD1(v) (((v) << 14) & 0xc000)
#define BP_PXP_S0SCALE_XSCALE 0
#define BM_PXP_S0SCALE_XSCALE 0x3fff
#define BF_PXP_S0SCALE_XSCALE(v) (((v) << 0) & 0x3fff)
/**
* Register: HW_PXP_S0OFFSET
* Address: 0xc0
* SCT: no
*/
#define HW_PXP_S0OFFSET (*(volatile unsigned long *)(REGS_PXP_BASE + 0xc0))
#define BP_PXP_S0OFFSET_RSVD2 28
#define BM_PXP_S0OFFSET_RSVD2 0xf0000000
#define BF_PXP_S0OFFSET_RSVD2(v) (((v) << 28) & 0xf0000000)
#define BP_PXP_S0OFFSET_YOFFSET 16
#define BM_PXP_S0OFFSET_YOFFSET 0xfff0000
#define BF_PXP_S0OFFSET_YOFFSET(v) (((v) << 16) & 0xfff0000)
#define BP_PXP_S0OFFSET_RSVD1 12
#define BM_PXP_S0OFFSET_RSVD1 0xf000
#define BF_PXP_S0OFFSET_RSVD1(v) (((v) << 12) & 0xf000)
#define BP_PXP_S0OFFSET_XOFFSET 0
#define BM_PXP_S0OFFSET_XOFFSET 0xfff
#define BF_PXP_S0OFFSET_XOFFSET(v) (((v) << 0) & 0xfff)
/**
* Register: HW_PXP_CSCCOEFF0
* Address: 0xd0
* SCT: no
*/
#define HW_PXP_CSCCOEFF0 (*(volatile unsigned long *)(REGS_PXP_BASE + 0xd0))
#define BP_PXP_CSCCOEFF0_YCBCR_MODE 31
#define BM_PXP_CSCCOEFF0_YCBCR_MODE 0x80000000
#define BF_PXP_CSCCOEFF0_YCBCR_MODE(v) (((v) << 31) & 0x80000000)
#define BP_PXP_CSCCOEFF0_RSVD1 29
#define BM_PXP_CSCCOEFF0_RSVD1 0x60000000
#define BF_PXP_CSCCOEFF0_RSVD1(v) (((v) << 29) & 0x60000000)
#define BP_PXP_CSCCOEFF0_C0 18
#define BM_PXP_CSCCOEFF0_C0 0x1ffc0000
#define BF_PXP_CSCCOEFF0_C0(v) (((v) << 18) & 0x1ffc0000)
#define BP_PXP_CSCCOEFF0_UV_OFFSET 9
#define BM_PXP_CSCCOEFF0_UV_OFFSET 0x3fe00
#define BF_PXP_CSCCOEFF0_UV_OFFSET(v) (((v) << 9) & 0x3fe00)
#define BP_PXP_CSCCOEFF0_Y_OFFSET 0
#define BM_PXP_CSCCOEFF0_Y_OFFSET 0x1ff
#define BF_PXP_CSCCOEFF0_Y_OFFSET(v) (((v) << 0) & 0x1ff)
/**
* Register: HW_PXP_CSCCOEFF1
* Address: 0xe0
* SCT: no
*/
#define HW_PXP_CSCCOEFF1 (*(volatile unsigned long *)(REGS_PXP_BASE + 0xe0))
#define BP_PXP_CSCCOEFF1_RSVD1 27
#define BM_PXP_CSCCOEFF1_RSVD1 0xf8000000
#define BF_PXP_CSCCOEFF1_RSVD1(v) (((v) << 27) & 0xf8000000)
#define BP_PXP_CSCCOEFF1_C1 16
#define BM_PXP_CSCCOEFF1_C1 0x7ff0000
#define BF_PXP_CSCCOEFF1_C1(v) (((v) << 16) & 0x7ff0000)
#define BP_PXP_CSCCOEFF1_RSVD0 11
#define BM_PXP_CSCCOEFF1_RSVD0 0xf800
#define BF_PXP_CSCCOEFF1_RSVD0(v) (((v) << 11) & 0xf800)
#define BP_PXP_CSCCOEFF1_C4 0
#define BM_PXP_CSCCOEFF1_C4 0x7ff
#define BF_PXP_CSCCOEFF1_C4(v) (((v) << 0) & 0x7ff)
/**
* Register: HW_PXP_CSCCOEFF2
* Address: 0xf0
* SCT: no
*/
#define HW_PXP_CSCCOEFF2 (*(volatile unsigned long *)(REGS_PXP_BASE + 0xf0))
#define BP_PXP_CSCCOEFF2_RSVD1 27
#define BM_PXP_CSCCOEFF2_RSVD1 0xf8000000
#define BF_PXP_CSCCOEFF2_RSVD1(v) (((v) << 27) & 0xf8000000)
#define BP_PXP_CSCCOEFF2_C2 16
#define BM_PXP_CSCCOEFF2_C2 0x7ff0000
#define BF_PXP_CSCCOEFF2_C2(v) (((v) << 16) & 0x7ff0000)
#define BP_PXP_CSCCOEFF2_RSVD0 11
#define BM_PXP_CSCCOEFF2_RSVD0 0xf800
#define BF_PXP_CSCCOEFF2_RSVD0(v) (((v) << 11) & 0xf800)
#define BP_PXP_CSCCOEFF2_C3 0
#define BM_PXP_CSCCOEFF2_C3 0x7ff
#define BF_PXP_CSCCOEFF2_C3(v) (((v) << 0) & 0x7ff)
/**
* Register: HW_PXP_NEXT
* Address: 0x100
* SCT: yes
*/
#define HW_PXP_NEXT (*(volatile unsigned long *)(REGS_PXP_BASE + 0x100 + 0x0))
#define HW_PXP_NEXT_SET (*(volatile unsigned long *)(REGS_PXP_BASE + 0x100 + 0x4))
#define HW_PXP_NEXT_CLR (*(volatile unsigned long *)(REGS_PXP_BASE + 0x100 + 0x8))
#define HW_PXP_NEXT_TOG (*(volatile unsigned long *)(REGS_PXP_BASE + 0x100 + 0xc))
#define BP_PXP_NEXT_POINTER 2
#define BM_PXP_NEXT_POINTER 0xfffffffc
#define BF_PXP_NEXT_POINTER(v) (((v) << 2) & 0xfffffffc)
#define BP_PXP_NEXT_RSVD 1
#define BM_PXP_NEXT_RSVD 0x2
#define BF_PXP_NEXT_RSVD(v) (((v) << 1) & 0x2)
#define BP_PXP_NEXT_ENABLED 0
#define BM_PXP_NEXT_ENABLED 0x1
#define BF_PXP_NEXT_ENABLED(v) (((v) << 0) & 0x1)
/**
* Register: HW_PXP_PAGETABLE
* Address: 0x170
* SCT: no
*/
#define HW_PXP_PAGETABLE (*(volatile unsigned long *)(REGS_PXP_BASE + 0x170))
#define BP_PXP_PAGETABLE_BASE 14
#define BM_PXP_PAGETABLE_BASE 0xffffc000
#define BF_PXP_PAGETABLE_BASE(v) (((v) << 14) & 0xffffc000)
#define BP_PXP_PAGETABLE_RSVD1 2
#define BM_PXP_PAGETABLE_RSVD1 0x3ffc
#define BF_PXP_PAGETABLE_RSVD1(v) (((v) << 2) & 0x3ffc)
#define BP_PXP_PAGETABLE_FLUSH 1
#define BM_PXP_PAGETABLE_FLUSH 0x2
#define BF_PXP_PAGETABLE_FLUSH(v) (((v) << 1) & 0x2)
#define BP_PXP_PAGETABLE_ENABLE 0
#define BM_PXP_PAGETABLE_ENABLE 0x1
#define BF_PXP_PAGETABLE_ENABLE(v) (((v) << 0) & 0x1)
/**
* Register: HW_PXP_S0COLORKEYLOW
* Address: 0x180
* SCT: no
*/
#define HW_PXP_S0COLORKEYLOW (*(volatile unsigned long *)(REGS_PXP_BASE + 0x180))
#define BP_PXP_S0COLORKEYLOW_RSVD1 24
#define BM_PXP_S0COLORKEYLOW_RSVD1 0xff000000
#define BF_PXP_S0COLORKEYLOW_RSVD1(v) (((v) << 24) & 0xff000000)
#define BP_PXP_S0COLORKEYLOW_PIXEL 0
#define BM_PXP_S0COLORKEYLOW_PIXEL 0xffffff
#define BF_PXP_S0COLORKEYLOW_PIXEL(v) (((v) << 0) & 0xffffff)
/**
* Register: HW_PXP_S0COLORKEYHIGH
* Address: 0x190
* SCT: no
*/
#define HW_PXP_S0COLORKEYHIGH (*(volatile unsigned long *)(REGS_PXP_BASE + 0x190))
#define BP_PXP_S0COLORKEYHIGH_RSVD1 24
#define BM_PXP_S0COLORKEYHIGH_RSVD1 0xff000000
#define BF_PXP_S0COLORKEYHIGH_RSVD1(v) (((v) << 24) & 0xff000000)
#define BP_PXP_S0COLORKEYHIGH_PIXEL 0
#define BM_PXP_S0COLORKEYHIGH_PIXEL 0xffffff
#define BF_PXP_S0COLORKEYHIGH_PIXEL(v) (((v) << 0) & 0xffffff)
/**
* Register: HW_PXP_OLCOLORKEYLOW
* Address: 0x1a0
* SCT: no
*/
#define HW_PXP_OLCOLORKEYLOW (*(volatile unsigned long *)(REGS_PXP_BASE + 0x1a0))
#define BP_PXP_OLCOLORKEYLOW_RSVD1 24
#define BM_PXP_OLCOLORKEYLOW_RSVD1 0xff000000
#define BF_PXP_OLCOLORKEYLOW_RSVD1(v) (((v) << 24) & 0xff000000)
#define BP_PXP_OLCOLORKEYLOW_PIXEL 0
#define BM_PXP_OLCOLORKEYLOW_PIXEL 0xffffff
#define BF_PXP_OLCOLORKEYLOW_PIXEL(v) (((v) << 0) & 0xffffff)
/**
* Register: HW_PXP_OLCOLORKEYHIGH
* Address: 0x1b0
* SCT: no
*/
#define HW_PXP_OLCOLORKEYHIGH (*(volatile unsigned long *)(REGS_PXP_BASE + 0x1b0))
#define BP_PXP_OLCOLORKEYHIGH_RSVD1 24
#define BM_PXP_OLCOLORKEYHIGH_RSVD1 0xff000000
#define BF_PXP_OLCOLORKEYHIGH_RSVD1(v) (((v) << 24) & 0xff000000)
#define BP_PXP_OLCOLORKEYHIGH_PIXEL 0
#define BM_PXP_OLCOLORKEYHIGH_PIXEL 0xffffff
#define BF_PXP_OLCOLORKEYHIGH_PIXEL(v) (((v) << 0) & 0xffffff)
/**
* Register: HW_PXP_DEBUGCTRL
* Address: 0x1d0
* SCT: no
*/
#define HW_PXP_DEBUGCTRL (*(volatile unsigned long *)(REGS_PXP_BASE + 0x1d0))
#define BP_PXP_DEBUGCTRL_RSVD 9
#define BM_PXP_DEBUGCTRL_RSVD 0xfffffe00
#define BF_PXP_DEBUGCTRL_RSVD(v) (((v) << 9) & 0xfffffe00)
#define BP_PXP_DEBUGCTRL_RESET_TLB_STATS 8
#define BM_PXP_DEBUGCTRL_RESET_TLB_STATS 0x100
#define BF_PXP_DEBUGCTRL_RESET_TLB_STATS(v) (((v) << 8) & 0x100)
#define BP_PXP_DEBUGCTRL_SELECT 0
#define BM_PXP_DEBUGCTRL_SELECT 0xff
#define BV_PXP_DEBUGCTRL_SELECT__NONE 0x0
#define BV_PXP_DEBUGCTRL_SELECT__CTRL 0x1
#define BV_PXP_DEBUGCTRL_SELECT__S0REGS 0x2
#define BV_PXP_DEBUGCTRL_SELECT__S0BAX 0x3
#define BV_PXP_DEBUGCTRL_SELECT__S0BAY 0x4
#define BV_PXP_DEBUGCTRL_SELECT__PXBUF 0x5
#define BV_PXP_DEBUGCTRL_SELECT__ROTATION 0x6
#define BV_PXP_DEBUGCTRL_SELECT__ROTBUF0 0x7
#define BV_PXP_DEBUGCTRL_SELECT__ROTBUF1 0x8
#define BF_PXP_DEBUGCTRL_SELECT(v) (((v) << 0) & 0xff)
#define BF_PXP_DEBUGCTRL_SELECT_V(v) ((BV_PXP_DEBUGCTRL_SELECT__##v << 0) & 0xff)
/**
* Register: HW_PXP_DEBUG
* Address: 0x1e0
* SCT: no
*/
#define HW_PXP_DEBUG (*(volatile unsigned long *)(REGS_PXP_BASE + 0x1e0))
#define BP_PXP_DEBUG_DATA 0
#define BM_PXP_DEBUG_DATA 0xffffffff
#define BF_PXP_DEBUG_DATA(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PXP_VERSION
* Address: 0x1f0
* SCT: no
*/
#define HW_PXP_VERSION (*(volatile unsigned long *)(REGS_PXP_BASE + 0x1f0))
#define BP_PXP_VERSION_MAJOR 24
#define BM_PXP_VERSION_MAJOR 0xff000000
#define BF_PXP_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_PXP_VERSION_MINOR 16
#define BM_PXP_VERSION_MINOR 0xff0000
#define BF_PXP_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_PXP_VERSION_STEP 0
#define BM_PXP_VERSION_STEP 0xffff
#define BF_PXP_VERSION_STEP(v) (((v) << 0) & 0xffff)
/**
* Register: HW_PXP_OLn
* Address: 0x200+n*0x40
* SCT: no
*/
#define HW_PXP_OLn(n) (*(volatile unsigned long *)(REGS_PXP_BASE + 0x200+(n)*0x40))
#define BP_PXP_OLn_ADDR 0
#define BM_PXP_OLn_ADDR 0xffffffff
#define BF_PXP_OLn_ADDR(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_PXP_OLnSIZE
* Address: 0x210+n*0x40
* SCT: no
*/
#define HW_PXP_OLnSIZE(n) (*(volatile unsigned long *)(REGS_PXP_BASE + 0x210+(n)*0x40))
#define BP_PXP_OLnSIZE_XBASE 24
#define BM_PXP_OLnSIZE_XBASE 0xff000000
#define BF_PXP_OLnSIZE_XBASE(v) (((v) << 24) & 0xff000000)
#define BP_PXP_OLnSIZE_YBASE 16
#define BM_PXP_OLnSIZE_YBASE 0xff0000
#define BF_PXP_OLnSIZE_YBASE(v) (((v) << 16) & 0xff0000)
#define BP_PXP_OLnSIZE_WIDTH 8
#define BM_PXP_OLnSIZE_WIDTH 0xff00
#define BF_PXP_OLnSIZE_WIDTH(v) (((v) << 8) & 0xff00)
#define BP_PXP_OLnSIZE_HEIGHT 0
#define BM_PXP_OLnSIZE_HEIGHT 0xff
#define BF_PXP_OLnSIZE_HEIGHT(v) (((v) << 0) & 0xff)
/**
* Register: HW_PXP_OLnPARAM
* Address: 0x220+n*0x40
* SCT: no
*/
#define HW_PXP_OLnPARAM(n) (*(volatile unsigned long *)(REGS_PXP_BASE + 0x220+(n)*0x40))
#define BP_PXP_OLnPARAM_RSVD1 20
#define BM_PXP_OLnPARAM_RSVD1 0xfff00000
#define BF_PXP_OLnPARAM_RSVD1(v) (((v) << 20) & 0xfff00000)
#define BP_PXP_OLnPARAM_ROP 16
#define BM_PXP_OLnPARAM_ROP 0xf0000
#define BV_PXP_OLnPARAM_ROP__MASKOL 0x0
#define BV_PXP_OLnPARAM_ROP__MASKNOTOL 0x1
#define BV_PXP_OLnPARAM_ROP__MASKOLNOT 0x2
#define BV_PXP_OLnPARAM_ROP__MERGEOL 0x3
#define BV_PXP_OLnPARAM_ROP__MERGENOTOL 0x4
#define BV_PXP_OLnPARAM_ROP__MERGEOLNOT 0x5
#define BV_PXP_OLnPARAM_ROP__NOTCOPYOL 0x6
#define BV_PXP_OLnPARAM_ROP__NOT 0x7
#define BV_PXP_OLnPARAM_ROP__NOTMASKOL 0x8
#define BV_PXP_OLnPARAM_ROP__NOTMERGEOL 0x9
#define BV_PXP_OLnPARAM_ROP__XOROL 0xa
#define BV_PXP_OLnPARAM_ROP__NOTXOROL 0xb
#define BF_PXP_OLnPARAM_ROP(v) (((v) << 16) & 0xf0000)
#define BF_PXP_OLnPARAM_ROP_V(v) ((BV_PXP_OLnPARAM_ROP__##v << 16) & 0xf0000)
#define BP_PXP_OLnPARAM_ALPHA 8
#define BM_PXP_OLnPARAM_ALPHA 0xff00
#define BF_PXP_OLnPARAM_ALPHA(v) (((v) << 8) & 0xff00)
#define BP_PXP_OLnPARAM_FORMAT 4
#define BM_PXP_OLnPARAM_FORMAT 0xf0
#define BV_PXP_OLnPARAM_FORMAT__ARGB8888 0x0
#define BV_PXP_OLnPARAM_FORMAT__RGB888 0x1
#define BV_PXP_OLnPARAM_FORMAT__ARGB1555 0x3
#define BV_PXP_OLnPARAM_FORMAT__RGB565 0x4
#define BV_PXP_OLnPARAM_FORMAT__RGB555 0x5
#define BF_PXP_OLnPARAM_FORMAT(v) (((v) << 4) & 0xf0)
#define BF_PXP_OLnPARAM_FORMAT_V(v) ((BV_PXP_OLnPARAM_FORMAT__##v << 4) & 0xf0)
#define BP_PXP_OLnPARAM_ENABLE_COLORKEY 3
#define BM_PXP_OLnPARAM_ENABLE_COLORKEY 0x8
#define BF_PXP_OLnPARAM_ENABLE_COLORKEY(v) (((v) << 3) & 0x8)
#define BP_PXP_OLnPARAM_ALPHA_CNTL 1
#define BM_PXP_OLnPARAM_ALPHA_CNTL 0x6
#define BV_PXP_OLnPARAM_ALPHA_CNTL__Embedded 0x0
#define BV_PXP_OLnPARAM_ALPHA_CNTL__Override 0x1
#define BV_PXP_OLnPARAM_ALPHA_CNTL__Multiply 0x2
#define BV_PXP_OLnPARAM_ALPHA_CNTL__ROPs 0x3
#define BF_PXP_OLnPARAM_ALPHA_CNTL(v) (((v) << 1) & 0x6)
#define BF_PXP_OLnPARAM_ALPHA_CNTL_V(v) ((BV_PXP_OLnPARAM_ALPHA_CNTL__##v << 1) & 0x6)
#define BP_PXP_OLnPARAM_ENABLE 0
#define BM_PXP_OLnPARAM_ENABLE 0x1
#define BF_PXP_OLnPARAM_ENABLE(v) (((v) << 0) & 0x1)
/**
* Register: HW_PXP_OLnPARAM2
* Address: 0x230+n*0x40
* SCT: no
*/
#define HW_PXP_OLnPARAM2(n) (*(volatile unsigned long *)(REGS_PXP_BASE + 0x230+(n)*0x40))
#define BP_PXP_OLnPARAM2_RSVD 0
#define BM_PXP_OLnPARAM2_RSVD 0xffffffff
#define BF_PXP_OLnPARAM2_RSVD(v) (((v) << 0) & 0xffffffff)
#endif /* __HEADERGEN__IMX233__PXP__H__ */

View file

@ -1,318 +0,0 @@
/***************************************************************************
* __________ __ ___.
* Open \______ \ ____ ____ | | _\_ |__ _______ ___
* Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
* Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
* Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
* \/ \/ \/ \/ \/
* This file was automatically generated by headergen, DO NOT EDIT it.
* headergen version: 2.1.8
* XML versions: imx233:3.2.0
*
* Copyright (C) 2013 by Amaury Pouly
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
* KIND, either express or implied.
*
****************************************************************************/
#ifndef __HEADERGEN__IMX233__RTC__H__
#define __HEADERGEN__IMX233__RTC__H__
#define REGS_RTC_BASE (0x8005c000)
#define REGS_RTC_VERSION "3.2.0"
/**
* Register: HW_RTC_CTRL
* Address: 0
* SCT: yes
*/
#define HW_RTC_CTRL (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x0))
#define HW_RTC_CTRL_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x4))
#define HW_RTC_CTRL_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0x8))
#define HW_RTC_CTRL_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x0 + 0xc))
#define BP_RTC_CTRL_SFTRST 31
#define BM_RTC_CTRL_SFTRST 0x80000000
#define BF_RTC_CTRL_SFTRST(v) (((v) << 31) & 0x80000000)
#define BP_RTC_CTRL_CLKGATE 30
#define BM_RTC_CTRL_CLKGATE 0x40000000
#define BF_RTC_CTRL_CLKGATE(v) (((v) << 30) & 0x40000000)
#define BP_RTC_CTRL_RSVD0 7
#define BM_RTC_CTRL_RSVD0 0x3fffff80
#define BF_RTC_CTRL_RSVD0(v) (((v) << 7) & 0x3fffff80)
#define BP_RTC_CTRL_SUPPRESS_COPY2ANALOG 6
#define BM_RTC_CTRL_SUPPRESS_COPY2ANALOG 0x40
#define BF_RTC_CTRL_SUPPRESS_COPY2ANALOG(v) (((v) << 6) & 0x40)
#define BP_RTC_CTRL_FORCE_UPDATE 5
#define BM_RTC_CTRL_FORCE_UPDATE 0x20
#define BF_RTC_CTRL_FORCE_UPDATE(v) (((v) << 5) & 0x20)
#define BP_RTC_CTRL_WATCHDOGEN 4
#define BM_RTC_CTRL_WATCHDOGEN 0x10
#define BF_RTC_CTRL_WATCHDOGEN(v) (((v) << 4) & 0x10)
#define BP_RTC_CTRL_ONEMSEC_IRQ 3
#define BM_RTC_CTRL_ONEMSEC_IRQ 0x8
#define BF_RTC_CTRL_ONEMSEC_IRQ(v) (((v) << 3) & 0x8)
#define BP_RTC_CTRL_ALARM_IRQ 2
#define BM_RTC_CTRL_ALARM_IRQ 0x4
#define BF_RTC_CTRL_ALARM_IRQ(v) (((v) << 2) & 0x4)
#define BP_RTC_CTRL_ONEMSEC_IRQ_EN 1
#define BM_RTC_CTRL_ONEMSEC_IRQ_EN 0x2
#define BF_RTC_CTRL_ONEMSEC_IRQ_EN(v) (((v) << 1) & 0x2)
#define BP_RTC_CTRL_ALARM_IRQ_EN 0
#define BM_RTC_CTRL_ALARM_IRQ_EN 0x1
#define BF_RTC_CTRL_ALARM_IRQ_EN(v) (((v) << 0) & 0x1)
/**
* Register: HW_RTC_STAT
* Address: 0x10
* SCT: yes
*/
#define HW_RTC_STAT (*(volatile unsigned long *)(REGS_RTC_BASE + 0x10 + 0x0))
#define HW_RTC_STAT_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x10 + 0x4))
#define HW_RTC_STAT_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x10 + 0x8))
#define HW_RTC_STAT_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x10 + 0xc))
#define BP_RTC_STAT_RTC_PRESENT 31
#define BM_RTC_STAT_RTC_PRESENT 0x80000000
#define BF_RTC_STAT_RTC_PRESENT(v) (((v) << 31) & 0x80000000)
#define BP_RTC_STAT_ALARM_PRESENT 30
#define BM_RTC_STAT_ALARM_PRESENT 0x40000000
#define BF_RTC_STAT_ALARM_PRESENT(v) (((v) << 30) & 0x40000000)
#define BP_RTC_STAT_WATCHDOG_PRESENT 29
#define BM_RTC_STAT_WATCHDOG_PRESENT 0x20000000
#define BF_RTC_STAT_WATCHDOG_PRESENT(v) (((v) << 29) & 0x20000000)
#define BP_RTC_STAT_XTAL32000_PRESENT 28
#define BM_RTC_STAT_XTAL32000_PRESENT 0x10000000
#define BF_RTC_STAT_XTAL32000_PRESENT(v) (((v) << 28) & 0x10000000)
#define BP_RTC_STAT_XTAL32768_PRESENT 27
#define BM_RTC_STAT_XTAL32768_PRESENT 0x8000000
#define BF_RTC_STAT_XTAL32768_PRESENT(v) (((v) << 27) & 0x8000000)
#define BP_RTC_STAT_RSVD1 24
#define BM_RTC_STAT_RSVD1 0x7000000
#define BF_RTC_STAT_RSVD1(v) (((v) << 24) & 0x7000000)
#define BP_RTC_STAT_STALE_REGS 16
#define BM_RTC_STAT_STALE_REGS 0xff0000
#define BF_RTC_STAT_STALE_REGS(v) (((v) << 16) & 0xff0000)
#define BP_RTC_STAT_NEW_REGS 8
#define BM_RTC_STAT_NEW_REGS 0xff00
#define BF_RTC_STAT_NEW_REGS(v) (((v) << 8) & 0xff00)
#define BP_RTC_STAT_RSVD0 0
#define BM_RTC_STAT_RSVD0 0xff
#define BF_RTC_STAT_RSVD0(v) (((v) << 0) & 0xff)
/**
* Register: HW_RTC_MILLISECONDS
* Address: 0x20
* SCT: yes
*/
#define HW_RTC_MILLISECONDS (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x0))
#define HW_RTC_MILLISECONDS_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x4))
#define HW_RTC_MILLISECONDS_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0x8))
#define HW_RTC_MILLISECONDS_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x20 + 0xc))
#define BP_RTC_MILLISECONDS_COUNT 0
#define BM_RTC_MILLISECONDS_COUNT 0xffffffff
#define BF_RTC_MILLISECONDS_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_RTC_SECONDS
* Address: 0x30
* SCT: yes
*/
#define HW_RTC_SECONDS (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x0))
#define HW_RTC_SECONDS_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x4))
#define HW_RTC_SECONDS_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0x8))
#define HW_RTC_SECONDS_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x30 + 0xc))
#define BP_RTC_SECONDS_COUNT 0
#define BM_RTC_SECONDS_COUNT 0xffffffff
#define BF_RTC_SECONDS_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_RTC_ALARM
* Address: 0x40
* SCT: yes
*/
#define HW_RTC_ALARM (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x0))
#define HW_RTC_ALARM_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x4))
#define HW_RTC_ALARM_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0x8))
#define HW_RTC_ALARM_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x40 + 0xc))
#define BP_RTC_ALARM_VALUE 0
#define BM_RTC_ALARM_VALUE 0xffffffff
#define BF_RTC_ALARM_VALUE(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_RTC_WATCHDOG
* Address: 0x50
* SCT: yes
*/
#define HW_RTC_WATCHDOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x0))
#define HW_RTC_WATCHDOG_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x4))
#define HW_RTC_WATCHDOG_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0x8))
#define HW_RTC_WATCHDOG_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x50 + 0xc))
#define BP_RTC_WATCHDOG_COUNT 0
#define BM_RTC_WATCHDOG_COUNT 0xffffffff
#define BF_RTC_WATCHDOG_COUNT(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_RTC_PERSISTENT0
* Address: 0x60
* SCT: yes
*/
#define HW_RTC_PERSISTENT0 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x0))
#define HW_RTC_PERSISTENT0_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x4))
#define HW_RTC_PERSISTENT0_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0x8))
#define HW_RTC_PERSISTENT0_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x60 + 0xc))
#define BP_RTC_PERSISTENT0_SPARE_ANALOG 18
#define BM_RTC_PERSISTENT0_SPARE_ANALOG 0xfffc0000
#define BF_RTC_PERSISTENT0_SPARE_ANALOG(v) (((v) << 18) & 0xfffc0000)
#define BP_RTC_PERSISTENT0_AUTO_RESTART 17
#define BM_RTC_PERSISTENT0_AUTO_RESTART 0x20000
#define BF_RTC_PERSISTENT0_AUTO_RESTART(v) (((v) << 17) & 0x20000)
#define BP_RTC_PERSISTENT0_DISABLE_PSWITCH 16
#define BM_RTC_PERSISTENT0_DISABLE_PSWITCH 0x10000
#define BF_RTC_PERSISTENT0_DISABLE_PSWITCH(v) (((v) << 16) & 0x10000)
#define BP_RTC_PERSISTENT0_LOWERBIAS 14
#define BM_RTC_PERSISTENT0_LOWERBIAS 0xc000
#define BF_RTC_PERSISTENT0_LOWERBIAS(v) (((v) << 14) & 0xc000)
#define BP_RTC_PERSISTENT0_DISABLE_XTALOK 13
#define BM_RTC_PERSISTENT0_DISABLE_XTALOK 0x2000
#define BF_RTC_PERSISTENT0_DISABLE_XTALOK(v) (((v) << 13) & 0x2000)
#define BP_RTC_PERSISTENT0_MSEC_RES 8
#define BM_RTC_PERSISTENT0_MSEC_RES 0x1f00
#define BF_RTC_PERSISTENT0_MSEC_RES(v) (((v) << 8) & 0x1f00)
#define BP_RTC_PERSISTENT0_ALARM_WAKE 7
#define BM_RTC_PERSISTENT0_ALARM_WAKE 0x80
#define BF_RTC_PERSISTENT0_ALARM_WAKE(v) (((v) << 7) & 0x80)
#define BP_RTC_PERSISTENT0_XTAL32_FREQ 6
#define BM_RTC_PERSISTENT0_XTAL32_FREQ 0x40
#define BF_RTC_PERSISTENT0_XTAL32_FREQ(v) (((v) << 6) & 0x40)
#define BP_RTC_PERSISTENT0_XTAL32KHZ_PWRUP 5
#define BM_RTC_PERSISTENT0_XTAL32KHZ_PWRUP 0x20
#define BF_RTC_PERSISTENT0_XTAL32KHZ_PWRUP(v) (((v) << 5) & 0x20)
#define BP_RTC_PERSISTENT0_XTAL24MHZ_PWRUP 4
#define BM_RTC_PERSISTENT0_XTAL24MHZ_PWRUP 0x10
#define BF_RTC_PERSISTENT0_XTAL24MHZ_PWRUP(v) (((v) << 4) & 0x10)
#define BP_RTC_PERSISTENT0_LCK_SECS 3
#define BM_RTC_PERSISTENT0_LCK_SECS 0x8
#define BF_RTC_PERSISTENT0_LCK_SECS(v) (((v) << 3) & 0x8)
#define BP_RTC_PERSISTENT0_ALARM_EN 2
#define BM_RTC_PERSISTENT0_ALARM_EN 0x4
#define BF_RTC_PERSISTENT0_ALARM_EN(v) (((v) << 2) & 0x4)
#define BP_RTC_PERSISTENT0_ALARM_WAKE_EN 1
#define BM_RTC_PERSISTENT0_ALARM_WAKE_EN 0x2
#define BF_RTC_PERSISTENT0_ALARM_WAKE_EN(v) (((v) << 1) & 0x2)
#define BP_RTC_PERSISTENT0_CLOCKSOURCE 0
#define BM_RTC_PERSISTENT0_CLOCKSOURCE 0x1
#define BF_RTC_PERSISTENT0_CLOCKSOURCE(v) (((v) << 0) & 0x1)
/**
* Register: HW_RTC_PERSISTENT1
* Address: 0x70
* SCT: yes
*/
#define HW_RTC_PERSISTENT1 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x0))
#define HW_RTC_PERSISTENT1_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x4))
#define HW_RTC_PERSISTENT1_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0x8))
#define HW_RTC_PERSISTENT1_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x70 + 0xc))
#define BP_RTC_PERSISTENT1_GENERAL 0
#define BM_RTC_PERSISTENT1_GENERAL 0xffffffff
#define BV_RTC_PERSISTENT1_GENERAL__ENUMERATE_500MA_TWICE 0x1000
#define BV_RTC_PERSISTENT1_GENERAL__USB_BOOT_PLAYER_MODE 0x800
#define BV_RTC_PERSISTENT1_GENERAL__SKIP_CHECKDISK 0x400
#define BV_RTC_PERSISTENT1_GENERAL__USB_LOW_POWER_MODE 0x200
#define BV_RTC_PERSISTENT1_GENERAL__OTG_HNP_BIT 0x100
#define BV_RTC_PERSISTENT1_GENERAL__OTG_ATL_ROLE_BIT 0x80
#define BF_RTC_PERSISTENT1_GENERAL(v) (((v) << 0) & 0xffffffff)
#define BF_RTC_PERSISTENT1_GENERAL_V(v) ((BV_RTC_PERSISTENT1_GENERAL__##v << 0) & 0xffffffff)
/**
* Register: HW_RTC_PERSISTENT2
* Address: 0x80
* SCT: yes
*/
#define HW_RTC_PERSISTENT2 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x0))
#define HW_RTC_PERSISTENT2_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x4))
#define HW_RTC_PERSISTENT2_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0x8))
#define HW_RTC_PERSISTENT2_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x80 + 0xc))
#define BP_RTC_PERSISTENT2_GENERAL 0
#define BM_RTC_PERSISTENT2_GENERAL 0xffffffff
#define BF_RTC_PERSISTENT2_GENERAL(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_RTC_PERSISTENT3
* Address: 0x90
* SCT: yes
*/
#define HW_RTC_PERSISTENT3 (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x0))
#define HW_RTC_PERSISTENT3_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x4))
#define HW_RTC_PERSISTENT3_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0x8))
#define HW_RTC_PERSISTENT3_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0x90 + 0xc))
#define BP_RTC_PERSISTENT3_GENERAL 0
#define BM_RTC_PERSISTENT3_GENERAL 0xffffffff
#define BF_RTC_PERSISTENT3_GENERAL(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_RTC_PERSISTENT4
* Address: 0xa0
* SCT: yes
*/
#define HW_RTC_PERSISTENT4 (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x0))
#define HW_RTC_PERSISTENT4_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x4))
#define HW_RTC_PERSISTENT4_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0x8))
#define HW_RTC_PERSISTENT4_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xa0 + 0xc))
#define BP_RTC_PERSISTENT4_GENERAL 0
#define BM_RTC_PERSISTENT4_GENERAL 0xffffffff
#define BF_RTC_PERSISTENT4_GENERAL(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_RTC_PERSISTENT5
* Address: 0xb0
* SCT: yes
*/
#define HW_RTC_PERSISTENT5 (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0x0))
#define HW_RTC_PERSISTENT5_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0x4))
#define HW_RTC_PERSISTENT5_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0x8))
#define HW_RTC_PERSISTENT5_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xb0 + 0xc))
#define BP_RTC_PERSISTENT5_GENERAL 0
#define BM_RTC_PERSISTENT5_GENERAL 0xffffffff
#define BF_RTC_PERSISTENT5_GENERAL(v) (((v) << 0) & 0xffffffff)
/**
* Register: HW_RTC_DEBUG
* Address: 0xc0
* SCT: yes
*/
#define HW_RTC_DEBUG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0x0))
#define HW_RTC_DEBUG_SET (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0x4))
#define HW_RTC_DEBUG_CLR (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0x8))
#define HW_RTC_DEBUG_TOG (*(volatile unsigned long *)(REGS_RTC_BASE + 0xc0 + 0xc))
#define BP_RTC_DEBUG_RSVD0 2
#define BM_RTC_DEBUG_RSVD0 0xfffffffc
#define BF_RTC_DEBUG_RSVD0(v) (((v) << 2) & 0xfffffffc)
#define BP_RTC_DEBUG_WATCHDOG_RESET_MASK 1
#define BM_RTC_DEBUG_WATCHDOG_RESET_MASK 0x2
#define BF_RTC_DEBUG_WATCHDOG_RESET_MASK(v) (((v) << 1) & 0x2)
#define BP_RTC_DEBUG_WATCHDOG_RESET 0
#define BM_RTC_DEBUG_WATCHDOG_RESET 0x1
#define BF_RTC_DEBUG_WATCHDOG_RESET(v) (((v) << 0) & 0x1)
/**
* Register: HW_RTC_VERSION
* Address: 0xd0
* SCT: no
*/
#define HW_RTC_VERSION (*(volatile unsigned long *)(REGS_RTC_BASE + 0xd0))
#define BP_RTC_VERSION_MAJOR 24
#define BM_RTC_VERSION_MAJOR 0xff000000
#define BF_RTC_VERSION_MAJOR(v) (((v) << 24) & 0xff000000)
#define BP_RTC_VERSION_MINOR 16
#define BM_RTC_VERSION_MINOR 0xff0000
#define BF_RTC_VERSION_MINOR(v) (((v) << 16) & 0xff0000)
#define BP_RTC_VERSION_STEP 0
#define BM_RTC_VERSION_STEP 0xffff
#define BF_RTC_VERSION_STEP(v) (((v) << 0) & 0xffff)
#endif /* __HEADERGEN__IMX233__RTC__H__ */

Some files were not shown because too many files have changed in this diff Show more