0001
0002
0003
0004
0005
0006
0007
0008
0009 #ifdef __KERNEL__
0010 #ifndef __ASM_UNINORTH_H__
0011 #define __ASM_UNINORTH_H__
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021 #define UNI_N_ADDR_SELECT 0x48
0022 #define UNI_N_ADDR_COARSE_MASK 0xffff0000
0023 #define UNI_N_ADDR_FINE_MASK 0x0000ffff
0024
0025
0026
0027 #define UNI_N_CFG_GART_BASE 0x8c
0028 #define UNI_N_CFG_AGP_BASE 0x90
0029 #define UNI_N_CFG_GART_CTRL 0x94
0030 #define UNI_N_CFG_INTERNAL_STATUS 0x98
0031 #define UNI_N_CFG_GART_DUMMY_PAGE 0xa4
0032
0033
0034 #define UNI_N_CFG_GART_INVAL 0x00000001
0035 #define UNI_N_CFG_GART_ENABLE 0x00000100
0036 #define UNI_N_CFG_GART_2xRESET 0x00010000
0037 #define UNI_N_CFG_GART_DISSBADET 0x00020000
0038
0039 #define U3_N_CFG_GART_SYNCMODE 0x00040000
0040 #define U3_N_CFG_GART_PERFRD 0x00080000
0041 #define U3_N_CFG_GART_B2BGNT 0x00200000
0042 #define U3_N_CFG_GART_FASTDDR 0x00400000
0043
0044
0045
0046
0047
0048
0049
0050
0051
0052
0053
0054
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066
0067
0068
0069
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0083
0084
0085
0086
0087
0088
0089
0090
0091
0092
0093
0094
0095
0096
0097
0098
0099
0100
0101
0102 #define UNI_N_VERSION 0x0000
0103
0104 #define UNI_N_VERSION_107 0x0003
0105 #define UNI_N_VERSION_10A 0x0007
0106 #define UNI_N_VERSION_150 0x0011
0107 #define UNI_N_VERSION_200 0x0024
0108 #define UNI_N_VERSION_PANGEA 0x00C0
0109 #define UNI_N_VERSION_INTREPID 0x00D2
0110 #define UNI_N_VERSION_300 0x0030
0111
0112
0113 #define UNI_N_CLOCK_CNTL 0x0020
0114 #define UNI_N_CLOCK_CNTL_PCI 0x00000001
0115 #define UNI_N_CLOCK_CNTL_GMAC 0x00000002
0116 #define UNI_N_CLOCK_CNTL_FW 0x00000004
0117 #define UNI_N_CLOCK_CNTL_ATA100 0x00000010
0118
0119
0120 #define UNI_N_POWER_MGT 0x0030
0121 #define UNI_N_POWER_MGT_NORMAL 0x00
0122 #define UNI_N_POWER_MGT_IDLE2 0x01
0123 #define UNI_N_POWER_MGT_SLEEP 0x02
0124
0125
0126
0127
0128 #define UNI_N_ARB_CTRL 0x0040
0129 #define UNI_N_ARB_CTRL_QACK_DELAY_SHIFT 15
0130 #define UNI_N_ARB_CTRL_QACK_DELAY_MASK 0x0e1f8000
0131 #define UNI_N_ARB_CTRL_QACK_DELAY 0x30
0132 #define UNI_N_ARB_CTRL_QACK_DELAY105 0x00
0133
0134
0135
0136
0137
0138 #define UNI_N_CPU_NUMBER 0x0050
0139
0140
0141
0142
0143 #define UNI_N_HWINIT_STATE 0x0070
0144 #define UNI_N_HWINIT_STATE_SLEEPING 0x01
0145 #define UNI_N_HWINIT_STATE_RUNNING 0x02
0146
0147
0148
0149 #define UNI_N_HWINIT_STATE_CPU1_FLAG 0x10000000
0150
0151
0152
0153
0154 #define UNI_N_AACK_DELAY 0x0100
0155 #define UNI_N_AACK_DELAY_ENABLE 0x00000001
0156
0157
0158 #define UNI_N_CLOCK_STOP_STATUS0 0x0150
0159 #define UNI_N_CLOCK_STOPPED_EXTAGP 0x00200000
0160 #define UNI_N_CLOCK_STOPPED_AGPDEL 0x00100000
0161 #define UNI_N_CLOCK_STOPPED_I2S0_45_49 0x00080000
0162 #define UNI_N_CLOCK_STOPPED_I2S0_18 0x00040000
0163 #define UNI_N_CLOCK_STOPPED_I2S1_45_49 0x00020000
0164 #define UNI_N_CLOCK_STOPPED_I2S1_18 0x00010000
0165 #define UNI_N_CLOCK_STOPPED_TIMER 0x00008000
0166 #define UNI_N_CLOCK_STOPPED_SCC_RTCLK18 0x00004000
0167 #define UNI_N_CLOCK_STOPPED_SCC_RTCLK32 0x00002000
0168 #define UNI_N_CLOCK_STOPPED_SCC_VIA32 0x00001000
0169 #define UNI_N_CLOCK_STOPPED_SCC_SLOT0 0x00000800
0170 #define UNI_N_CLOCK_STOPPED_SCC_SLOT1 0x00000400
0171 #define UNI_N_CLOCK_STOPPED_SCC_SLOT2 0x00000200
0172 #define UNI_N_CLOCK_STOPPED_PCI_FBCLKO 0x00000100
0173 #define UNI_N_CLOCK_STOPPED_VEO0 0x00000080
0174 #define UNI_N_CLOCK_STOPPED_VEO1 0x00000040
0175 #define UNI_N_CLOCK_STOPPED_USB0 0x00000020
0176 #define UNI_N_CLOCK_STOPPED_USB1 0x00000010
0177 #define UNI_N_CLOCK_STOPPED_USB2 0x00000008
0178 #define UNI_N_CLOCK_STOPPED_32 0x00000004
0179 #define UNI_N_CLOCK_STOPPED_45 0x00000002
0180 #define UNI_N_CLOCK_STOPPED_49 0x00000001
0181
0182 #define UNI_N_CLOCK_STOP_STATUS1 0x0160
0183 #define UNI_N_CLOCK_STOPPED_PLL4REF 0x00080000
0184 #define UNI_N_CLOCK_STOPPED_CPUDEL 0x00040000
0185 #define UNI_N_CLOCK_STOPPED_CPU 0x00020000
0186 #define UNI_N_CLOCK_STOPPED_BUF_REFCKO 0x00010000
0187 #define UNI_N_CLOCK_STOPPED_PCI2 0x00008000
0188 #define UNI_N_CLOCK_STOPPED_FW 0x00004000
0189 #define UNI_N_CLOCK_STOPPED_GB 0x00002000
0190 #define UNI_N_CLOCK_STOPPED_ATA66 0x00001000
0191 #define UNI_N_CLOCK_STOPPED_ATA100 0x00000800
0192 #define UNI_N_CLOCK_STOPPED_MAX 0x00000400
0193 #define UNI_N_CLOCK_STOPPED_PCI1 0x00000200
0194 #define UNI_N_CLOCK_STOPPED_KLPCI 0x00000100
0195 #define UNI_N_CLOCK_STOPPED_USB0PCI 0x00000080
0196 #define UNI_N_CLOCK_STOPPED_USB1PCI 0x00000040
0197 #define UNI_N_CLOCK_STOPPED_USB2PCI 0x00000020
0198 #define UNI_N_CLOCK_STOPPED_7PCI1 0x00000008
0199 #define UNI_N_CLOCK_STOPPED_AGP 0x00000004
0200 #define UNI_N_CLOCK_STOPPED_PCI0 0x00000002
0201 #define UNI_N_CLOCK_STOPPED_18 0x00000001
0202
0203
0204 #define UNI_N_CLOCK_SPREADING 0x190
0205
0206
0207
0208
0209
0210
0211
0212
0213
0214
0215 #define U3_TOGGLE_REG 0x00e0
0216 #define U3_PMC_START_STOP 0x0001
0217 #define U3_MPIC_RESET 0x0002
0218 #define U3_MPIC_OUTPUT_ENABLE 0x0004
0219
0220
0221 #define U3_API_PHY_CONFIG_1 0x23030
0222
0223
0224 #define U3_HT_CONFIG_BASE 0x70000
0225 #define U3_HT_LINK_COMMAND 0x100
0226 #define U3_HT_LINK_CONFIG 0x110
0227 #define U3_HT_LINK_FREQ 0x120
0228
0229 #endif
0230 #endif