Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
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 /* we have to ignore 0x8 bit when checking tag for SCAN_ER_TAG_ADDR */
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  /* 4KB */
0052 
0053 #define SCAN_SIZE_SZ_ALIGN  0x00000FFF
0054 #define SCAN_SIZE_SZ        0xFFFFF000
0055 #define SCAN_SIZE_SG32      0x00000008
0056 
0057 #endif /* BCMA_SCAN_H_ */