⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 marb_foo_defs.h

📁 Axis 221 camera embedded programing interface
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef __marb_foo_defs_h#define __marb_foo_defs_h/* * This file is autogenerated from *   file:           marb_foo.r *  *   by ../../../tools/rdesc/bin/rdes2c -outfile marb_foo_defs.h marb_foo.r * Any changes here will be lost. * * -*- buffer-read-only: t -*- *//* Main access macros */#ifndef REG_RD#define REG_RD( scope, inst, reg ) \  REG_READ( reg_##scope##_##reg, \            (inst) + REG_RD_ADDR_##scope##_##reg )#endif#ifndef REG_WR#define REG_WR( scope, inst, reg, val ) \  REG_WRITE( reg_##scope##_##reg, \             (inst) + REG_WR_ADDR_##scope##_##reg, (val) )#endif#ifndef REG_RD_VECT#define REG_RD_VECT( scope, inst, reg, index ) \  REG_READ( reg_##scope##_##reg, \            (inst) + REG_RD_ADDR_##scope##_##reg + \	    (index) * STRIDE_##scope##_##reg )#endif#ifndef REG_WR_VECT#define REG_WR_VECT( scope, inst, reg, index, val ) \  REG_WRITE( reg_##scope##_##reg, \             (inst) + REG_WR_ADDR_##scope##_##reg + \	     (index) * STRIDE_##scope##_##reg, (val) )#endif#ifndef REG_RD_INT#define REG_RD_INT( scope, inst, reg ) \  REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )#endif#ifndef REG_WR_INT#define REG_WR_INT( scope, inst, reg, val ) \  REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )#endif#ifndef REG_RD_INT_VECT#define REG_RD_INT_VECT( scope, inst, reg, index ) \  REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \	    (index) * STRIDE_##scope##_##reg )#endif#ifndef REG_WR_INT_VECT#define REG_WR_INT_VECT( scope, inst, reg, index, val ) \  REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \	     (index) * STRIDE_##scope##_##reg, (val) )#endif#ifndef REG_TYPE_CONV#define REG_TYPE_CONV( type, orgtype, val ) \  ( { union { orgtype o; type n; } r; r.o = val; r.n; } )#endif#ifndef reg_page_size#define reg_page_size 8192#endif#ifndef REG_ADDR#define REG_ADDR( scope, inst, reg ) \  ( (inst) + REG_RD_ADDR_##scope##_##reg )#endif#ifndef REG_ADDR_VECT#define REG_ADDR_VECT( scope, inst, reg, index ) \  ( (inst) + REG_RD_ADDR_##scope##_##reg + \    (index) * STRIDE_##scope##_##reg )#endif/* C-code for register scope marb_foo */#define STRIDE_marb_foo_rw_intm_slots 4/* Register rw_intm_slots, scope marb_foo, type rw */typedef struct {  unsigned int owner : 4;  unsigned int dummy1 : 28;} reg_marb_foo_rw_intm_slots;#define REG_RD_ADDR_marb_foo_rw_intm_slots 0#define REG_WR_ADDR_marb_foo_rw_intm_slots 0#define STRIDE_marb_foo_rw_l2_slots 4/* Register rw_l2_slots, scope marb_foo, type rw */typedef struct {  unsigned int owner : 4;  unsigned int dummy1 : 28;} reg_marb_foo_rw_l2_slots;#define REG_RD_ADDR_marb_foo_rw_l2_slots 256#define REG_WR_ADDR_marb_foo_rw_l2_slots 256#define STRIDE_marb_foo_rw_regs_slots 4/* Register rw_regs_slots, scope marb_foo, type rw */typedef struct {  unsigned int owner : 4;  unsigned int dummy1 : 28;} reg_marb_foo_rw_regs_slots;#define REG_RD_ADDR_marb_foo_rw_regs_slots 512#define REG_WR_ADDR_marb_foo_rw_regs_slots 512/* Register rw_sclr_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_sclr_burst;#define REG_RD_ADDR_marb_foo_rw_sclr_burst 528#define REG_WR_ADDR_marb_foo_rw_sclr_burst 528/* Register rw_dma0_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_dma0_burst;#define REG_RD_ADDR_marb_foo_rw_dma0_burst 532#define REG_WR_ADDR_marb_foo_rw_dma0_burst 532/* Register rw_dma1_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_dma1_burst;#define REG_RD_ADDR_marb_foo_rw_dma1_burst 536#define REG_WR_ADDR_marb_foo_rw_dma1_burst 536/* Register rw_dma2_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_dma2_burst;#define REG_RD_ADDR_marb_foo_rw_dma2_burst 540#define REG_WR_ADDR_marb_foo_rw_dma2_burst 540/* Register rw_dma3_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_dma3_burst;#define REG_RD_ADDR_marb_foo_rw_dma3_burst 544#define REG_WR_ADDR_marb_foo_rw_dma3_burst 544/* Register rw_dma4_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_dma4_burst;#define REG_RD_ADDR_marb_foo_rw_dma4_burst 548#define REG_WR_ADDR_marb_foo_rw_dma4_burst 548/* Register rw_dma5_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_dma5_burst;#define REG_RD_ADDR_marb_foo_rw_dma5_burst 552#define REG_WR_ADDR_marb_foo_rw_dma5_burst 552/* Register rw_dma6_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_dma6_burst;#define REG_RD_ADDR_marb_foo_rw_dma6_burst 556#define REG_WR_ADDR_marb_foo_rw_dma6_burst 556/* Register rw_dma7_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_dma7_burst;#define REG_RD_ADDR_marb_foo_rw_dma7_burst 560#define REG_WR_ADDR_marb_foo_rw_dma7_burst 560/* Register rw_dma9_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_dma9_burst;#define REG_RD_ADDR_marb_foo_rw_dma9_burst 564#define REG_WR_ADDR_marb_foo_rw_dma9_burst 564/* Register rw_dma11_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_dma11_burst;#define REG_RD_ADDR_marb_foo_rw_dma11_burst 568#define REG_WR_ADDR_marb_foo_rw_dma11_burst 568/* Register rw_cpui_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_cpui_burst;#define REG_RD_ADDR_marb_foo_rw_cpui_burst 572#define REG_WR_ADDR_marb_foo_rw_cpui_burst 572/* Register rw_cpud_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_cpud_burst;#define REG_RD_ADDR_marb_foo_rw_cpud_burst 576#define REG_WR_ADDR_marb_foo_rw_cpud_burst 576/* Register rw_iop_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_iop_burst;#define REG_RD_ADDR_marb_foo_rw_iop_burst 580#define REG_WR_ADDR_marb_foo_rw_iop_burst 580/* Register rw_ccdstat_burst, scope marb_foo, type rw */typedef struct {  unsigned int intm_bsize : 2;  unsigned int l2_bsize   : 2;  unsigned int dummy1     : 28;} reg_marb_foo_rw_ccdstat_burst;#define REG_RD_ADDR_marb_foo_rw_ccdstat_burst 584#define REG_WR_ADDR_marb_foo_rw_ccdstat_burst 584/* Register rw_intr_mask, scope marb_foo, type rw */typedef struct {  unsigned int bp0 : 1;  unsigned int bp1 : 1;  unsigned int bp2 : 1;  unsigned int bp3 : 1;  unsigned int dummy1 : 28;} reg_marb_foo_rw_intr_mask;#define REG_RD_ADDR_marb_foo_rw_intr_mask 588#define REG_WR_ADDR_marb_foo_rw_intr_mask 588/* Register rw_ack_intr, scope marb_foo, type rw */typedef struct {  unsigned int bp0 : 1;  unsigned int bp1 : 1;  unsigned int bp2 : 1;  unsigned int bp3 : 1;  unsigned int dummy1 : 28;} reg_marb_foo_rw_ack_intr;#define REG_RD_ADDR_marb_foo_rw_ack_intr 592#define REG_WR_ADDR_marb_foo_rw_ack_intr 592/* Register r_intr, scope marb_foo, type r */typedef struct {  unsigned int bp0 : 1;  unsigned int bp1 : 1;  unsigned int bp2 : 1;  unsigned int bp3 : 1;  unsigned int dummy1 : 28;} reg_marb_foo_r_intr;#define REG_RD_ADDR_marb_foo_r_intr 596/* Register r_masked_intr, scope marb_foo, type r */typedef struct {  unsigned int bp0 : 1;  unsigned int bp1 : 1;  unsigned int bp2 : 1;  unsigned int bp3 : 1;  unsigned int dummy1 : 28;} reg_marb_foo_r_masked_intr;#define REG_RD_ADDR_marb_foo_r_masked_intr 600/* Register rw_stop_mask, scope marb_foo, type rw */typedef struct {  unsigned int sclr    : 1;  unsigned int dma0    : 1;  unsigned int dma1    : 1;  unsigned int dma2    : 1;  unsigned int dma3    : 1;  unsigned int dma4    : 1;  unsigned int dma5    : 1;  unsigned int dma6    : 1;  unsigned int dma7    : 1;  unsigned int dma9    : 1;  unsigned int dma11   : 1;  unsigned int cpui    : 1;  unsigned int cpud    : 1;  unsigned int iop     : 1;  unsigned int ccdstat : 1;  unsigned int dummy1  : 17;} reg_marb_foo_rw_stop_mask;#define REG_RD_ADDR_marb_foo_rw_stop_mask 604#define REG_WR_ADDR_marb_foo_rw_stop_mask 604/* Register r_stopped, scope marb_foo, type r */typedef struct {  unsigned int sclr    : 1;  unsigned int dma0    : 1;  unsigned int dma1    : 1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -