0001
0002
0003
0004
0005
0006 #ifndef _ASM_SPARC_SUNBPP_H
0007 #define _ASM_SPARC_SUNBPP_H
0008
0009 struct bpp_regs {
0010
0011 __volatile__ __u32 p_csr;
0012 __volatile__ __u32 p_addr;
0013 __volatile__ __u32 p_bcnt;
0014 __volatile__ __u32 p_tst_csr;
0015
0016 __volatile__ __u16 p_hcr;
0017 __volatile__ __u16 p_ocr;
0018 __volatile__ __u8 p_dr;
0019 __volatile__ __u8 p_tcr;
0020 __volatile__ __u8 p_or;
0021 __volatile__ __u8 p_ir;
0022 __volatile__ __u16 p_icr;
0023 };
0024
0025
0026 #define P_HCR_TEST 0x8000
0027 #define P_HCR_DSW 0x7f00
0028 #define P_HCR_DDS 0x007f
0029
0030
0031 #define P_OCR_MEM_CLR 0x8000
0032 #define P_OCR_DATA_SRC 0x4000
0033 #define P_OCR_DS_DSEL 0x2000
0034 #define P_OCR_BUSY_DSEL 0x1000
0035 #define P_OCR_ACK_DSEL 0x0800
0036 #define P_OCR_EN_DIAG 0x0400
0037 #define P_OCR_BUSY_OP 0x0200
0038 #define P_OCR_ACK_OP 0x0100
0039 #define P_OCR_SRST 0x0080
0040 #define P_OCR_IDLE 0x0008
0041 #define P_OCR_V_ILCK 0x0002
0042 #define P_OCR_EN_VER 0x0001
0043
0044
0045 #define P_TCR_DIR 0x08
0046 #define P_TCR_BUSY 0x04
0047 #define P_TCR_ACK 0x02
0048 #define P_TCR_DS 0x01
0049
0050
0051 #define P_OR_V3 0x20
0052 #define P_OR_V2 0x10
0053 #define P_OR_V1 0x08
0054 #define P_OR_INIT 0x04
0055 #define P_OR_AFXN 0x02
0056 #define P_OR_SLCT_IN 0x01
0057
0058
0059 #define P_IR_PE 0x04
0060 #define P_IR_SLCT 0x02
0061 #define P_IR_ERR 0x01
0062
0063
0064 #define P_DS_IRQ 0x8000
0065 #define P_ACK_IRQ 0x4000
0066 #define P_BUSY_IRQ 0x2000
0067 #define P_PE_IRQ 0x1000
0068 #define P_SLCT_IRQ 0x0800
0069 #define P_ERR_IRQ 0x0400
0070 #define P_DS_IRQ_EN 0x0200
0071 #define P_ACK_IRQ_EN 0x0100
0072 #define P_BUSY_IRP 0x0080
0073 #define P_BUSY_IRQ_EN 0x0040
0074 #define P_PE_IRP 0x0020
0075 #define P_PE_IRQ_EN 0x0010
0076 #define P_SLCT_IRP 0x0008
0077 #define P_SLCT_IRQ_EN 0x0004
0078 #define P_ERR_IRP 0x0002
0079 #define P_ERR_IRQ_EN 0x0001
0080
0081 #endif