0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019 #ifndef _BCM1480_SCD_H
0020 #define _BCM1480_SCD_H
0021
0022 #include <asm/sibyte/sb1250_defs.h>
0023
0024
0025
0026
0027
0028 #include <asm/sibyte/sb1250_scd.h>
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041
0042
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064 #define K_SYS_PART_BCM1480 0x1406
0065 #define K_SYS_PART_BCM1280 0x1206
0066 #define K_SYS_PART_BCM1455 0x1407
0067 #define K_SYS_PART_BCM1255 0x1257
0068 #define K_SYS_PART_BCM1158 0x1156
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081 #define M_BCM1480_SYS_RESERVED0 _SB_MAKEMASK1(0)
0082 #define M_BCM1480_SYS_HT_MINRSTCNT _SB_MAKEMASK1(1)
0083 #define M_BCM1480_SYS_RESERVED2 _SB_MAKEMASK1(2)
0084 #define M_BCM1480_SYS_RESERVED3 _SB_MAKEMASK1(3)
0085 #define M_BCM1480_SYS_RESERVED4 _SB_MAKEMASK1(4)
0086 #define M_BCM1480_SYS_IOB_DIV _SB_MAKEMASK1(5)
0087
0088 #define S_BCM1480_SYS_PLL_DIV _SB_MAKE64(6)
0089 #define M_BCM1480_SYS_PLL_DIV _SB_MAKEMASK(5, S_BCM1480_SYS_PLL_DIV)
0090 #define V_BCM1480_SYS_PLL_DIV(x) _SB_MAKEVALUE(x, S_BCM1480_SYS_PLL_DIV)
0091 #define G_BCM1480_SYS_PLL_DIV(x) _SB_GETVALUE(x, S_BCM1480_SYS_PLL_DIV, M_BCM1480_SYS_PLL_DIV)
0092
0093 #define S_BCM1480_SYS_SW_DIV _SB_MAKE64(11)
0094 #define M_BCM1480_SYS_SW_DIV _SB_MAKEMASK(5, S_BCM1480_SYS_SW_DIV)
0095 #define V_BCM1480_SYS_SW_DIV(x) _SB_MAKEVALUE(x, S_BCM1480_SYS_SW_DIV)
0096 #define G_BCM1480_SYS_SW_DIV(x) _SB_GETVALUE(x, S_BCM1480_SYS_SW_DIV, M_BCM1480_SYS_SW_DIV)
0097
0098 #define M_BCM1480_SYS_PCMCIA_ENABLE _SB_MAKEMASK1(16)
0099 #define M_BCM1480_SYS_DUART1_ENABLE _SB_MAKEMASK1(17)
0100
0101 #define S_BCM1480_SYS_BOOT_MODE _SB_MAKE64(18)
0102 #define M_BCM1480_SYS_BOOT_MODE _SB_MAKEMASK(2, S_BCM1480_SYS_BOOT_MODE)
0103 #define V_BCM1480_SYS_BOOT_MODE(x) _SB_MAKEVALUE(x, S_BCM1480_SYS_BOOT_MODE)
0104 #define G_BCM1480_SYS_BOOT_MODE(x) _SB_GETVALUE(x, S_BCM1480_SYS_BOOT_MODE, M_BCM1480_SYS_BOOT_MODE)
0105 #define K_BCM1480_SYS_BOOT_MODE_ROM32 0
0106 #define K_BCM1480_SYS_BOOT_MODE_ROM8 1
0107 #define K_BCM1480_SYS_BOOT_MODE_SMBUS_SMALL 2
0108 #define K_BCM1480_SYS_BOOT_MODE_SMBUS_BIG 3
0109 #define M_BCM1480_SYS_BOOT_MODE_SMBUS _SB_MAKEMASK1(19)
0110
0111 #define M_BCM1480_SYS_PCI_HOST _SB_MAKEMASK1(20)
0112 #define M_BCM1480_SYS_PCI_ARBITER _SB_MAKEMASK1(21)
0113 #define M_BCM1480_SYS_BIG_ENDIAN _SB_MAKEMASK1(22)
0114 #define M_BCM1480_SYS_GENCLK_EN _SB_MAKEMASK1(23)
0115 #define M_BCM1480_SYS_GEN_PARITY_EN _SB_MAKEMASK1(24)
0116 #define M_BCM1480_SYS_RESERVED25 _SB_MAKEMASK1(25)
0117
0118 #define S_BCM1480_SYS_CONFIG 26
0119 #define M_BCM1480_SYS_CONFIG _SB_MAKEMASK(6, S_BCM1480_SYS_CONFIG)
0120 #define V_BCM1480_SYS_CONFIG(x) _SB_MAKEVALUE(x, S_BCM1480_SYS_CONFIG)
0121 #define G_BCM1480_SYS_CONFIG(x) _SB_GETVALUE(x, S_BCM1480_SYS_CONFIG, M_BCM1480_SYS_CONFIG)
0122
0123 #define M_BCM1480_SYS_RESERVED32 _SB_MAKEMASK(32, 15)
0124
0125 #define S_BCM1480_SYS_NODEID 47
0126 #define M_BCM1480_SYS_NODEID _SB_MAKEMASK(4, S_BCM1480_SYS_NODEID)
0127 #define V_BCM1480_SYS_NODEID(x) _SB_MAKEVALUE(x, S_BCM1480_SYS_NODEID)
0128 #define G_BCM1480_SYS_NODEID(x) _SB_GETVALUE(x, S_BCM1480_SYS_NODEID, M_BCM1480_SYS_NODEID)
0129
0130 #define M_BCM1480_SYS_CCNUMA_EN _SB_MAKEMASK1(51)
0131 #define M_BCM1480_SYS_CPU_RESET_0 _SB_MAKEMASK1(52)
0132 #define M_BCM1480_SYS_CPU_RESET_1 _SB_MAKEMASK1(53)
0133 #define M_BCM1480_SYS_CPU_RESET_2 _SB_MAKEMASK1(54)
0134 #define M_BCM1480_SYS_CPU_RESET_3 _SB_MAKEMASK1(55)
0135 #define S_BCM1480_SYS_DISABLECPU0 56
0136 #define M_BCM1480_SYS_DISABLECPU0 _SB_MAKEMASK1(S_BCM1480_SYS_DISABLECPU0)
0137 #define S_BCM1480_SYS_DISABLECPU1 57
0138 #define M_BCM1480_SYS_DISABLECPU1 _SB_MAKEMASK1(S_BCM1480_SYS_DISABLECPU1)
0139 #define S_BCM1480_SYS_DISABLECPU2 58
0140 #define M_BCM1480_SYS_DISABLECPU2 _SB_MAKEMASK1(S_BCM1480_SYS_DISABLECPU2)
0141 #define S_BCM1480_SYS_DISABLECPU3 59
0142 #define M_BCM1480_SYS_DISABLECPU3 _SB_MAKEMASK1(S_BCM1480_SYS_DISABLECPU3)
0143
0144 #define M_BCM1480_SYS_SB_SOFTRES _SB_MAKEMASK1(60)
0145 #define M_BCM1480_SYS_EXT_RESET _SB_MAKEMASK1(61)
0146 #define M_BCM1480_SYS_SYSTEM_RESET _SB_MAKEMASK1(62)
0147 #define M_BCM1480_SYS_SW_FLAG _SB_MAKEMASK1(63)
0148
0149
0150
0151
0152
0153
0154
0155
0156
0157
0158
0159
0160
0161
0162
0163
0164
0165
0166
0167
0168
0169
0170
0171
0172
0173
0174
0175
0176
0177
0178
0179
0180
0181
0182
0183 #define M_BCM1480_SCD_WDOG_ENABLE _SB_MAKEMASK1(0)
0184
0185 #define S_BCM1480_SCD_WDOG_RESET_TYPE 2
0186 #define M_BCM1480_SCD_WDOG_RESET_TYPE _SB_MAKEMASK(5, S_BCM1480_SCD_WDOG_RESET_TYPE)
0187 #define V_BCM1480_SCD_WDOG_RESET_TYPE(x) _SB_MAKEVALUE(x, S_BCM1480_SCD_WDOG_RESET_TYPE)
0188 #define G_BCM1480_SCD_WDOG_RESET_TYPE(x) _SB_GETVALUE(x, S_BCM1480_SCD_WDOG_RESET_TYPE, M_BCM1480_SCD_WDOG_RESET_TYPE)
0189
0190 #define K_BCM1480_SCD_WDOG_RESET_FULL 0
0191 #define K_BCM1480_SCD_WDOG_RESET_SOFT 1
0192 #define K_BCM1480_SCD_WDOG_RESET_CPU0 3
0193 #define K_BCM1480_SCD_WDOG_RESET_CPU1 5
0194 #define K_BCM1480_SCD_WDOG_RESET_CPU2 9
0195 #define K_BCM1480_SCD_WDOG_RESET_CPU3 17
0196 #define K_BCM1480_SCD_WDOG_RESET_ALL_CPUS 31
0197
0198
0199 #define M_BCM1480_SCD_WDOG_HAS_RESET _SB_MAKEMASK1(8)
0200
0201
0202
0203
0204
0205
0206
0207
0208
0209
0210
0211
0212
0213
0214
0215
0216
0217
0218
0219
0220
0221
0222
0223
0224
0225
0226
0227
0228
0229
0230
0231
0232
0233 #define S_SPC_CFG_SRC4 32
0234 #define M_SPC_CFG_SRC4 _SB_MAKEMASK(8, S_SPC_CFG_SRC4)
0235 #define V_SPC_CFG_SRC4(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC4)
0236 #define G_SPC_CFG_SRC4(x) _SB_GETVALUE(x, S_SPC_CFG_SRC4, M_SPC_CFG_SRC4)
0237
0238 #define S_SPC_CFG_SRC5 40
0239 #define M_SPC_CFG_SRC5 _SB_MAKEMASK(8, S_SPC_CFG_SRC5)
0240 #define V_SPC_CFG_SRC5(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC5)
0241 #define G_SPC_CFG_SRC5(x) _SB_GETVALUE(x, S_SPC_CFG_SRC5, M_SPC_CFG_SRC5)
0242
0243 #define S_SPC_CFG_SRC6 48
0244 #define M_SPC_CFG_SRC6 _SB_MAKEMASK(8, S_SPC_CFG_SRC6)
0245 #define V_SPC_CFG_SRC6(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC6)
0246 #define G_SPC_CFG_SRC6(x) _SB_GETVALUE(x, S_SPC_CFG_SRC6, M_SPC_CFG_SRC6)
0247
0248 #define S_SPC_CFG_SRC7 56
0249 #define M_SPC_CFG_SRC7 _SB_MAKEMASK(8, S_SPC_CFG_SRC7)
0250 #define V_SPC_CFG_SRC7(x) _SB_MAKEVALUE(x, S_SPC_CFG_SRC7)
0251 #define G_SPC_CFG_SRC7(x) _SB_GETVALUE(x, S_SPC_CFG_SRC7, M_SPC_CFG_SRC7)
0252
0253
0254
0255
0256
0257
0258 #define M_BCM1480_SPC_CFG_CLEAR _SB_MAKEMASK1(0)
0259 #define M_BCM1480_SPC_CFG_ENABLE _SB_MAKEMASK1(1)
0260 #if SIBYTE_HDR_FEATURE_CHIP(1480)
0261 #define M_SPC_CFG_CLEAR M_BCM1480_SPC_CFG_CLEAR
0262 #define M_SPC_CFG_ENABLE M_BCM1480_SPC_CFG_ENABLE
0263 #endif
0264
0265
0266
0267
0268
0269
0270 #define S_BCM1480_SPC_CNT_COUNT 0
0271 #define M_BCM1480_SPC_CNT_COUNT _SB_MAKEMASK(40, S_BCM1480_SPC_CNT_COUNT)
0272 #define V_BCM1480_SPC_CNT_COUNT(x) _SB_MAKEVALUE(x, S_BCM1480_SPC_CNT_COUNT)
0273 #define G_BCM1480_SPC_CNT_COUNT(x) _SB_GETVALUE(x, S_BCM1480_SPC_CNT_COUNT, M_BCM1480_SPC_CNT_COUNT)
0274
0275 #define M_BCM1480_SPC_CNT_OFLOW _SB_MAKEMASK1(40)
0276
0277
0278
0279
0280
0281
0282
0283
0284
0285
0286
0287
0288
0289
0290
0291
0292
0293
0294
0295
0296
0297
0298
0299
0300
0301
0302
0303
0304
0305
0306
0307
0308
0309
0310
0311
0312 #define M_BCM1480_ATRAP_INDEX _SB_MAKEMASK(4, 0)
0313 #define M_BCM1480_ATRAP_ADDRESS _SB_MAKEMASK(40, 0)
0314
0315 #define S_BCM1480_ATRAP_CFG_CNT 0
0316 #define M_BCM1480_ATRAP_CFG_CNT _SB_MAKEMASK(3, S_BCM1480_ATRAP_CFG_CNT)
0317 #define V_BCM1480_ATRAP_CFG_CNT(x) _SB_MAKEVALUE(x, S_BCM1480_ATRAP_CFG_CNT)
0318 #define G_BCM1480_ATRAP_CFG_CNT(x) _SB_GETVALUE(x, S_BCM1480_ATRAP_CFG_CNT, M_BCM1480_ATRAP_CFG_CNT)
0319
0320 #define M_BCM1480_ATRAP_CFG_WRITE _SB_MAKEMASK1(3)
0321 #define M_BCM1480_ATRAP_CFG_ALL _SB_MAKEMASK1(4)
0322 #define M_BCM1480_ATRAP_CFG_INV _SB_MAKEMASK1(5)
0323 #define M_BCM1480_ATRAP_CFG_USESRC _SB_MAKEMASK1(6)
0324 #define M_BCM1480_ATRAP_CFG_SRCINV _SB_MAKEMASK1(7)
0325
0326 #define S_BCM1480_ATRAP_CFG_AGENTID 8
0327 #define M_BCM1480_ATRAP_CFG_AGENTID _SB_MAKEMASK(4, S_BCM1480_ATRAP_CFG_AGENTID)
0328 #define V_BCM1480_ATRAP_CFG_AGENTID(x) _SB_MAKEVALUE(x, S_BCM1480_ATRAP_CFG_AGENTID)
0329 #define G_BCM1480_ATRAP_CFG_AGENTID(x) _SB_GETVALUE(x, S_BCM1480_ATRAP_CFG_AGENTID, M_BCM1480_ATRAP_CFG_AGENTID)
0330
0331
0332 #define K_BCM1480_BUS_AGENT_CPU0 0
0333 #define K_BCM1480_BUS_AGENT_CPU1 1
0334 #define K_BCM1480_BUS_AGENT_NC 2
0335 #define K_BCM1480_BUS_AGENT_IOB 3
0336 #define K_BCM1480_BUS_AGENT_SCD 4
0337 #define K_BCM1480_BUS_AGENT_L2C 6
0338 #define K_BCM1480_BUS_AGENT_MC 7
0339 #define K_BCM1480_BUS_AGENT_CPU2 8
0340 #define K_BCM1480_BUS_AGENT_CPU3 9
0341 #define K_BCM1480_BUS_AGENT_PM 10
0342
0343 #define S_BCM1480_ATRAP_CFG_CATTR 12
0344 #define M_BCM1480_ATRAP_CFG_CATTR _SB_MAKEMASK(2, S_BCM1480_ATRAP_CFG_CATTR)
0345 #define V_BCM1480_ATRAP_CFG_CATTR(x) _SB_MAKEVALUE(x, S_BCM1480_ATRAP_CFG_CATTR)
0346 #define G_BCM1480_ATRAP_CFG_CATTR(x) _SB_GETVALUE(x, S_BCM1480_ATRAP_CFG_CATTR, M_BCM1480_ATRAP_CFG_CATTR)
0347
0348 #define K_BCM1480_ATRAP_CFG_CATTR_IGNORE 0
0349 #define K_BCM1480_ATRAP_CFG_CATTR_UNC 1
0350 #define K_BCM1480_ATRAP_CFG_CATTR_NONCOH 2
0351 #define K_BCM1480_ATRAP_CFG_CATTR_COHERENT 3
0352
0353 #define M_BCM1480_ATRAP_CFG_CATTRINV _SB_MAKEMASK1(14)
0354
0355
0356
0357
0358
0359
0360
0361
0362
0363
0364
0365
0366
0367
0368
0369 #define M_BCM1480_SCD_TRSEQ_TID_MATCH_EN _SB_MAKEMASK1(25)
0370
0371 #define S_BCM1480_SCD_TRSEQ_SWFUNC 26
0372 #define M_BCM1480_SCD_TRSEQ_SWFUNC _SB_MAKEMASK(2, S_BCM1480_SCD_TRSEQ_SWFUNC)
0373 #define V_BCM1480_SCD_TRSEQ_SWFUNC(x) _SB_MAKEVALUE(x, S_BCM1480_SCD_TRSEQ_SWFUNC)
0374 #define G_BCM1480_SCD_TRSEQ_SWFUNC(x) _SB_GETVALUE(x, S_BCM1480_SCD_TRSEQ_SWFUNC, M_BCM1480_SCD_TRSEQ_SWFUNC)
0375
0376
0377
0378
0379
0380
0381
0382
0383
0384 #define S_BCM1480_SCD_TRACE_CFG_MODE 16
0385 #define M_BCM1480_SCD_TRACE_CFG_MODE _SB_MAKEMASK(2, S_BCM1480_SCD_TRACE_CFG_MODE)
0386 #define V_BCM1480_SCD_TRACE_CFG_MODE(x) _SB_MAKEVALUE(x, S_BCM1480_SCD_TRACE_CFG_MODE)
0387 #define G_BCM1480_SCD_TRACE_CFG_MODE(x) _SB_GETVALUE(x, S_BCM1480_SCD_TRACE_CFG_MODE, M_BCM1480_SCD_TRACE_CFG_MODE)
0388
0389 #define K_BCM1480_SCD_TRACE_CFG_MODE_BLOCKERS 0
0390 #define K_BCM1480_SCD_TRACE_CFG_MODE_BYTEEN_INT 1
0391 #define K_BCM1480_SCD_TRACE_CFG_MODE_FLOW_ID 2
0392
0393 #endif