mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-09 13:12:37 -05:00
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:
parent
28920ec5cc
commit
eac1ca22bd
306 changed files with 66936 additions and 42319 deletions
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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_, ...) \
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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"*/
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -23,6 +23,4 @@
|
|||
|
||||
#include "system.h"
|
||||
|
||||
#include "regs/regs-gpmi.h"
|
||||
|
||||
#endif /* __GPMI_IMX233_H__ */
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
|
|
@ -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
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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 */
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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__*/
|
||||
37
firmware/target/arm/imx233/regs/apbh.h
Normal file
37
firmware/target/arm/imx233/regs/apbh.h
Normal 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__*/
|
||||
37
firmware/target/arm/imx233/regs/apbx.h
Normal file
37
firmware/target/arm/imx233/regs/apbx.h
Normal 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__*/
|
||||
|
|
@ -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__*/
|
||||
37
firmware/target/arm/imx233/regs/audioin.h
Normal file
37
firmware/target/arm/imx233/regs/audioin.h
Normal 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__*/
|
||||
37
firmware/target/arm/imx233/regs/audioout.h
Normal file
37
firmware/target/arm/imx233/regs/audioout.h
Normal 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__*/
|
||||
|
|
@ -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__*/
|
||||
37
firmware/target/arm/imx233/regs/clkctrl.h
Normal file
37
firmware/target/arm/imx233/regs/clkctrl.h
Normal 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__*/
|
||||
|
|
@ -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__*/
|
||||
35
firmware/target/arm/imx233/regs/dcp.h
Normal file
35
firmware/target/arm/imx233/regs/dcp.h
Normal 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__*/
|
||||
37
firmware/target/arm/imx233/regs/digctl.h
Normal file
37
firmware/target/arm/imx233/regs/digctl.h
Normal 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__*/
|
||||
35
firmware/target/arm/imx233/regs/dram.h
Normal file
35
firmware/target/arm/imx233/regs/dram.h
Normal 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__*/
|
||||
|
|
@ -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__*/
|
||||
35
firmware/target/arm/imx233/regs/ecc8.h
Normal file
35
firmware/target/arm/imx233/regs/ecc8.h
Normal 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__*/
|
||||
|
|
@ -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__*/
|
||||
|
|
@ -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__*/
|
||||
37
firmware/target/arm/imx233/regs/gpmi.h
Normal file
37
firmware/target/arm/imx233/regs/gpmi.h
Normal 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__*/
|
||||
|
|
@ -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__*/
|
||||
|
|
@ -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__*/
|
||||
37
firmware/target/arm/imx233/regs/icoll.h
Normal file
37
firmware/target/arm/imx233/regs/icoll.h
Normal 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__*/
|
||||
554
firmware/target/arm/imx233/regs/imx233/apbh.h
Normal file
554
firmware/target/arm/imx233/regs/imx233/apbh.h
Normal 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__*/
|
||||
569
firmware/target/arm/imx233/regs/imx233/apbx.h
Normal file
569
firmware/target/arm/imx233/regs/imx233/apbx.h
Normal 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__*/
|
||||
691
firmware/target/arm/imx233/regs/imx233/audioin.h
Normal file
691
firmware/target/arm/imx233/regs/imx233/audioin.h
Normal 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__*/
|
||||
1313
firmware/target/arm/imx233/regs/imx233/audioout.h
Normal file
1313
firmware/target/arm/imx233/regs/imx233/audioout.h
Normal file
File diff suppressed because it is too large
Load diff
876
firmware/target/arm/imx233/regs/imx233/bch.h
Normal file
876
firmware/target/arm/imx233/regs/imx233/bch.h
Normal 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__*/
|
||||
1146
firmware/target/arm/imx233/regs/imx233/clkctrl.h
Normal file
1146
firmware/target/arm/imx233/regs/imx233/clkctrl.h
Normal file
File diff suppressed because it is too large
Load diff
1334
firmware/target/arm/imx233/regs/imx233/dcp.h
Normal file
1334
firmware/target/arm/imx233/regs/imx233/dcp.h
Normal file
File diff suppressed because it is too large
Load diff
1661
firmware/target/arm/imx233/regs/imx233/digctl.h
Normal file
1661
firmware/target/arm/imx233/regs/imx233/digctl.h
Normal file
File diff suppressed because it is too large
Load diff
1599
firmware/target/arm/imx233/regs/imx233/dram.h
Normal file
1599
firmware/target/arm/imx233/regs/imx233/dram.h
Normal file
File diff suppressed because it is too large
Load diff
454
firmware/target/arm/imx233/regs/imx233/dri.h
Normal file
454
firmware/target/arm/imx233/regs/imx233/dri.h
Normal 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__*/
|
||||
563
firmware/target/arm/imx233/regs/imx233/ecc8.h
Normal file
563
firmware/target/arm/imx233/regs/imx233/ecc8.h
Normal 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__*/
|
||||
454
firmware/target/arm/imx233/regs/imx233/emi.h
Normal file
454
firmware/target/arm/imx233/regs/imx233/emi.h
Normal 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__*/
|
||||
875
firmware/target/arm/imx233/regs/imx233/gpmi.h
Normal file
875
firmware/target/arm/imx233/regs/imx233/gpmi.h
Normal 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__*/
|
||||
930
firmware/target/arm/imx233/regs/imx233/i2c.h
Normal file
930
firmware/target/arm/imx233/regs/imx233/i2c.h
Normal 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__*/
|
||||
556
firmware/target/arm/imx233/regs/imx233/icoll.h
Normal file
556
firmware/target/arm/imx233/regs/imx233/icoll.h
Normal 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__*/
|
||||
847
firmware/target/arm/imx233/regs/imx233/ir.h
Normal file
847
firmware/target/arm/imx233/regs/imx233/ir.h
Normal 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__*/
|
||||
1411
firmware/target/arm/imx233/regs/imx233/lcdif.h
Normal file
1411
firmware/target/arm/imx233/regs/imx233/lcdif.h
Normal file
File diff suppressed because it is too large
Load diff
1181
firmware/target/arm/imx233/regs/imx233/lradc.h
Normal file
1181
firmware/target/arm/imx233/regs/imx233/lradc.h
Normal file
File diff suppressed because it is too large
Load diff
451
firmware/target/arm/imx233/regs/imx233/ocotp.h
Normal file
451
firmware/target/arm/imx233/regs/imx233/ocotp.h
Normal 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__*/
|
||||
411
firmware/target/arm/imx233/regs/imx233/pinctrl.h
Normal file
411
firmware/target/arm/imx233/regs/imx233/pinctrl.h
Normal 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__*/
|
||||
1507
firmware/target/arm/imx233/regs/imx233/power.h
Normal file
1507
firmware/target/arm/imx233/regs/imx233/power.h
Normal file
File diff suppressed because it is too large
Load diff
272
firmware/target/arm/imx233/regs/imx233/pwm.h
Normal file
272
firmware/target/arm/imx233/regs/imx233/pwm.h
Normal 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__*/
|
||||
916
firmware/target/arm/imx233/regs/imx233/pxp.h
Normal file
916
firmware/target/arm/imx233/regs/imx233/pxp.h
Normal 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__*/
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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__ */
|
||||
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue