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

📄 saa7146.h

📁 linux环境下的dvb驱动程序
💻 H
📖 第 1 页 / 共 2 页
字号:
#define RPS_INV         (1<<26)     // Invert (compound) event#define GPIO3_MSK       0xFF000000  // GPIO #3 control bits/* Bit mask constants */#define MASK_00   0x00000001    /* Mask value for bit 0 */#define MASK_01   0x00000002    /* Mask value for bit 1 */#define MASK_02   0x00000004    /* Mask value for bit 2 */#define MASK_03   0x00000008    /* Mask value for bit 3 */#define MASK_04   0x00000010    /* Mask value for bit 4 */#define MASK_05   0x00000020    /* Mask value for bit 5 */#define MASK_06   0x00000040    /* Mask value for bit 6 */#define MASK_07   0x00000080    /* Mask value for bit 7 */#define MASK_08   0x00000100    /* Mask value for bit 8 */#define MASK_09   0x00000200    /* Mask value for bit 9 */#define MASK_10   0x00000400    /* Mask value for bit 10 */#define MASK_11   0x00000800    /* Mask value for bit 11 */#define MASK_12   0x00001000    /* Mask value for bit 12 */#define MASK_13   0x00002000    /* Mask value for bit 13 */#define MASK_14   0x00004000    /* Mask value for bit 14 */#define MASK_15   0x00008000    /* Mask value for bit 15 */#define MASK_16   0x00010000    /* Mask value for bit 16 */#define MASK_17   0x00020000    /* Mask value for bit 17 */#define MASK_18   0x00040000    /* Mask value for bit 18 */#define MASK_19   0x00080000    /* Mask value for bit 19 */#define MASK_20   0x00100000    /* Mask value for bit 20 */#define MASK_21   0x00200000    /* Mask value for bit 21 */#define MASK_22   0x00400000    /* Mask value for bit 22 */#define MASK_23   0x00800000    /* Mask value for bit 23 */#define MASK_24   0x01000000    /* Mask value for bit 24 */#define MASK_25   0x02000000    /* Mask value for bit 25 */#define MASK_26   0x04000000    /* Mask value for bit 26 */#define MASK_27   0x08000000    /* Mask value for bit 27 */#define MASK_28   0x10000000    /* Mask value for bit 28 */#define MASK_29   0x20000000    /* Mask value for bit 29 */#define MASK_30   0x40000000    /* Mask value for bit 30 */#define MASK_31   0x80000000    /* Mask value for bit 31 */#define MASK_B0   0x000000ff    /* Mask value for byte 0 */#define MASK_B1   0x0000ff00    /* Mask value for byte 1 */#define MASK_B2   0x00ff0000    /* Mask value for byte 2 */#define MASK_B3   0xff000000    /* Mask value for byte 3 */#define MASK_W0   0x0000ffff    /* Mask value for word 0 */#define MASK_W1   0xffff0000    /* Mask value for word 1 */#define MASK_PA   0xfffffffc    /* Mask value for physical address */#define MASK_PR   0xfffffffe 	/* Mask value for protection register */#define MASK_ER   0xffffffff    /* Mask value for the entire register */#define MASK_NONE 0x00000000    /* No mask *//* register aliases */#define BASE_ODD1         0x00  /* Video DMA 1 registers  */#define BASE_EVEN1        0x04#define PROT_ADDR1        0x08#define PITCH1            0x0C#define BASE_PAGE1        0x10  /* Video DMA 1 base page */#define NUM_LINE_BYTE1    0x14#define BASE_ODD2         0x18  /* Video DMA 2 registers */#define BASE_EVEN2        0x1C#define PROT_ADDR2        0x20#define PITCH2            0x24#define BASE_PAGE2        0x28  /* Video DMA 2 base page */#define NUM_LINE_BYTE2    0x2C#define BASE_ODD3         0x30  /* Video DMA 3 registers */#define BASE_EVEN3        0x34#define PROT_ADDR3        0x38#define PITCH3            0x3C         #define BASE_PAGE3        0x40  /* Video DMA 3 base page */#define NUM_LINE_BYTE3    0x44#define PCI_BT_V1         0x48  /* Video/FIFO 1 */#define PCI_BT_V2         0x49  /* Video/FIFO 2 */#define PCI_BT_V3         0x4A  /* Video/FIFO 3 */#define PCI_BT_DEBI       0x4B  /* DEBI */#define PCI_BT_A          0x4C  /* Audio */#define DD1_INIT          0x50  /* Init setting of DD1 interface */#define DD1_STREAM_B      0x54  /* DD1 B video data stream handling */#define DD1_STREAM_A      0x56  /* DD1 A video data stream handling */#define BRS_CTRL          0x58  /* BRS control register */#define HPS_CTRL          0x5C  /* HPS control register */#define HPS_V_SCALE       0x60  /* HPS vertical scale */#define HPS_V_GAIN        0x64  /* HPS vertical ACL and gain */#define HPS_H_PRESCALE    0x68  /* HPS horizontal prescale   */#define HPS_H_SCALE       0x6C  /* HPS horizontal scale */#define BCS_CTRL          0x70  /* BCS control */#define CHROMA_KEY_RANGE  0x74#define CLIP_FORMAT_CTRL  0x78  /* HPS outputs formats & clipping */#define DEBI_CONFIG       0x7C#define DEBI_COMMAND      0x80#define DEBI_PAGE         0x84#define DEBI_AD           0x88	#define I2C_TRANSFER      0x8C	#define I2C_STATUS        0x90	#define BASE_A1_IN        0x94	/* Audio 1 input DMA */#define PROT_A1_IN        0x98#define PAGE_A1_IN        0x9C  #define BASE_A1_OUT       0xA0  /* Audio 1 output DMA */#define PROT_A1_OUT       0xA4#define PAGE_A1_OUT       0xA8#define BASE_A2_IN        0xAC  /* Audio 2 input DMA */#define PROT_A2_IN        0xB0#define PAGE_A2_IN        0xB4#define BASE_A2_OUT       0xB8  /* Audio 2 output DMA */#define PROT_A2_OUT       0xBC#define PAGE_A2_OUT       0xC0#define RPS_PAGE0         0xC4  /* RPS task 0 page register */#define RPS_PAGE1         0xC8  /* RPS task 1 page register */#define RPS_THRESH0       0xCC  /* HBI threshold for task 0 */#define RPS_THRESH1       0xD0  /* HBI threshold for task 1 */#define RPS_TOV0          0xD4  /* RPS timeout for task 0 */#define RPS_TOV1          0xD8  /* RPS timeout for task 1 */#define IER               0xDC  /* Interrupt enable register */#define GPIO_CTRL         0xE0  /* GPIO 0-3 register */#define EC1SSR            0xE4  /* Event cnt set 1 source select */#define EC2SSR            0xE8  /* Event cnt set 2 source select */#define ECT1R             0xEC  /* Event cnt set 1 thresholds */#define ECT2R             0xF0  /* Event cnt set 2 thresholds */#define ACON1             0xF4#define ACON2             0xF8#define MC1               0xFC   /* Main control register 1 */#define MC2               0x100  /* Main control register 2  */#define RPS_ADDR0         0x104  /* RPS task 0 address register */#define RPS_ADDR1         0x108  /* RPS task 1 address register */#define ISR               0x10C  /* Interrupt status register */                                                             #define PSR               0x110  /* Primary status register */#define SSR               0x114  /* Secondary status register */#define EC1R              0x118  /* Event counter set 1 register */#define EC2R              0x11C  /* Event counter set 2 register */         #define PCI_VDP1          0x120  /* Video DMA pointer of FIFO 1 */#define PCI_VDP2          0x124  /* Video DMA pointer of FIFO 2 */#define PCI_VDP3          0x128  /* Video DMA pointer of FIFO 3 */#define PCI_ADP1          0x12C  /* Audio DMA pointer of audio out 1 */#define PCI_ADP2          0x130  /* Audio DMA pointer of audio in 1 */#define PCI_ADP3          0x134  /* Audio DMA pointer of audio out 2 */#define PCI_ADP4          0x138  /* Audio DMA pointer of audio in 2 */#define PCI_DMA_DDP       0x13C  /* DEBI DMA pointer */#define LEVEL_REP         0x140,#define A_TIME_SLOT1      0x180,  /* from 180 - 1BC */#define A_TIME_SLOT2      0x1C0,  /* from 1C0 - 1FC *//* isr masks */#define SPCI_PPEF       0x80000000  /* PCI parity error */#define SPCI_PABO       0x40000000  /* PCI access error (target or master abort) */#define SPCI_PPED       0x20000000  /* PCI parity error on 'real time data' */#define SPCI_RPS_I1     0x10000000  /* Interrupt issued by RPS1 */#define SPCI_RPS_I0     0x08000000  /* Interrupt issued by RPS0 */#define SPCI_RPS_LATE1  0x04000000  /* RPS task 1 is late */#define SPCI_RPS_LATE0  0x02000000  /* RPS task 0 is late */#define SPCI_RPS_E1     0x01000000  /* RPS error from task 1 */#define SPCI_RPS_E0     0x00800000  /* RPS error from task 0 */#define SPCI_RPS_TO1    0x00400000  /* RPS timeout task 1 */#define SPCI_RPS_TO0    0x00200000  /* RPS timeout task 0 */#define SPCI_UPLD       0x00100000  /* RPS in upload */#define SPCI_DEBI_S     0x00080000  /* DEBI status */#define SPCI_DEBI_E     0x00040000  /* DEBI error */#define SPCI_IIC_S      0x00020000  /* I2C status */#define SPCI_IIC_E      0x00010000  /* I2C error */#define SPCI_A2_IN      0x00008000  /* Audio 2 input DMA protection / limit */#define SPCI_A2_OUT     0x00004000  /* Audio 2 output DMA protection / limit */#define SPCI_A1_IN      0x00002000  /* Audio 1 input DMA protection / limit */#define SPCI_A1_OUT     0x00001000  /* Audio 1 output DMA protection / limit */#define SPCI_AFOU       0x00000800  /* Audio FIFO over- / underflow */#define SPCI_V_PE       0x00000400  /* Video protection address */#define SPCI_VFOU       0x00000200  /* Video FIFO over- / underflow */#define SPCI_FIDA       0x00000100  /* Field ID video port A */#define SPCI_FIDB       0x00000080  /* Field ID video port B */#define SPCI_PIN3       0x00000040  /* GPIO pin 3 */#define SPCI_PIN2       0x00000020  /* GPIO pin 2 */#define SPCI_PIN1       0x00000010  /* GPIO pin 1 */#define SPCI_PIN0       0x00000008  /* GPIO pin 0 */#define SPCI_ECS        0x00000004  /* Event counter 1, 2, 4, 5 */#define SPCI_EC3S       0x00000002  /* Event counter 3 */#define SPCI_EC0S       0x00000001  /* Event counter 0 *//* i2c */#define	SAA7146_I2C_ABORT	(1<<7)#define	SAA7146_I2C_SPERR	(1<<6)#define	SAA7146_I2C_APERR	(1<<5)#define	SAA7146_I2C_DTERR	(1<<4)#define	SAA7146_I2C_DRERR	(1<<3)#define	SAA7146_I2C_AL		(1<<2)#define	SAA7146_I2C_ERR		(1<<1)#define	SAA7146_I2C_BUSY	(1<<0)#define	SAA7146_I2C_START	(0x3)#define	SAA7146_I2C_CONT	(0x2)#define	SAA7146_I2C_STOP	(0x1)#define	SAA7146_I2C_NOP		(0x0)#define SAA7146_I2C_BUS_BIT_RATE_6400	(0x500)#define SAA7146_I2C_BUS_BIT_RATE_3200	(0x100)#define SAA7146_I2C_BUS_BIT_RATE_480	(0x400)#define SAA7146_I2C_BUS_BIT_RATE_320	(0x600)#define SAA7146_I2C_BUS_BIT_RATE_240	(0x700)#define SAA7146_I2C_BUS_BIT_RATE_120	(0x000)#define SAA7146_I2C_BUS_BIT_RATE_80	(0x200)#define SAA7146_I2C_BUS_BIT_RATE_60	(0x300)#endif

⌨️ 快捷键说明

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