0001
0002 #ifndef BCMA_SCAN_H_
0003 #define BCMA_SCAN_H_
0004
0005 #define BCMA_ADDR_BASE 0x18000000
0006 #define BCMA_WRAP_BASE 0x18100000
0007
0008 #define SCAN_ER_VALID 0x00000001
0009 #define SCAN_ER_TAGX 0x00000006
0010 #define SCAN_ER_TAG 0x0000000E
0011 #define SCAN_ER_TAG_CI 0x00000000
0012 #define SCAN_ER_TAG_MP 0x00000002
0013 #define SCAN_ER_TAG_ADDR 0x00000004
0014 #define SCAN_ER_TAG_END 0x0000000E
0015 #define SCAN_ER_BAD 0xFFFFFFFF
0016
0017 #define SCAN_CIA_CLASS 0x000000F0
0018 #define SCAN_CIA_CLASS_SHIFT 4
0019 #define SCAN_CIA_ID 0x000FFF00
0020 #define SCAN_CIA_ID_SHIFT 8
0021 #define SCAN_CIA_MANUF 0xFFF00000
0022 #define SCAN_CIA_MANUF_SHIFT 20
0023
0024 #define SCAN_CIB_NMP 0x000001F0
0025 #define SCAN_CIB_NMP_SHIFT 4
0026 #define SCAN_CIB_NSP 0x00003E00
0027 #define SCAN_CIB_NSP_SHIFT 9
0028 #define SCAN_CIB_NMW 0x0007C000
0029 #define SCAN_CIB_NMW_SHIFT 14
0030 #define SCAN_CIB_NSW 0x00F80000
0031 #define SCAN_CIB_NSW_SHIFT 19
0032 #define SCAN_CIB_REV 0xFF000000
0033 #define SCAN_CIB_REV_SHIFT 24
0034
0035 #define SCAN_ADDR_AG32 0x00000008
0036 #define SCAN_ADDR_SZ 0x00000030
0037 #define SCAN_ADDR_SZ_SHIFT 4
0038 #define SCAN_ADDR_SZ_4K 0x00000000
0039 #define SCAN_ADDR_SZ_8K 0x00000010
0040 #define SCAN_ADDR_SZ_16K 0x00000020
0041 #define SCAN_ADDR_SZ_SZD 0x00000030
0042 #define SCAN_ADDR_TYPE 0x000000C0
0043 #define SCAN_ADDR_TYPE_SLAVE 0x00000000
0044 #define SCAN_ADDR_TYPE_BRIDGE 0x00000040
0045 #define SCAN_ADDR_TYPE_SWRAP 0x00000080
0046 #define SCAN_ADDR_TYPE_MWRAP 0x000000C0
0047 #define SCAN_ADDR_PORT 0x00000F00
0048 #define SCAN_ADDR_PORT_SHIFT 8
0049 #define SCAN_ADDR_ADDR 0xFFFFF000
0050
0051 #define SCAN_ADDR_SZ_BASE 0x00001000
0052
0053 #define SCAN_SIZE_SZ_ALIGN 0x00000FFF
0054 #define SCAN_SIZE_SZ 0xFFFFF000
0055 #define SCAN_SIZE_SG32 0x00000008
0056
0057 #endif