📄 saa7146.h
字号:
#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 + -