00001
00049
00050
00051
00060 #ifndef IXFEATURECTRL_H
00061 #define IXFEATURECTRL_H
00062
00063
00064
00065
00066 #include "IxTypes.h"
00067 #include "ixp425.h"
00068
00069
00070
00071
00072
00073
00074
00075
00076
00085 #define IX_FEATURE_CTRL_COMPONENT_DISABLED 0
00086
00095 #define IX_FEATURE_CTRL_COMPONENT_ENABLED 1
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123
00131 #define IX_FEATURE_CTRL_SILICON_TYPE_A0 0
00132
00140 #define IX_FEATURE_CTRL_SILICON_TYPE_B0 1
00141
00149 #define IX_FEATURE_CTRL_SILICON_STEPPING_MASK 0xF
00150
00158 #define IX_FEATURE_CTRL_XSCALE_FREQ_533 ((0x1C)<<4)
00159
00167 #define IX_FEATURE_CTRL_XSCALE_FREQ_400 ((0x1D)<<4)
00168
00176 #define IX_FEATURE_CTRL_XSCALE_FREQ_266 ((0x1F)<<4)
00177
00185 #define IX_FEATURE_CTRL_XSCALE_FREQ_MASK ((0xFF)<<4)
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00234 #define IX_FEATURECTRL_REG_LOC_RCOMP 0
00235
00243 #define IX_FEATURECTRL_REG_LOC_USB 1
00244
00252 #define IX_FEATURECTRL_REG_LOC_HASH 2
00253
00261 #define IX_FEATURECTRL_REG_LOC_AES 3
00262
00270 #define IX_FEATURECTRL_REG_LOC_DES 4
00271
00279 #define IX_FEATURECTRL_REG_LOC_HDLC 5
00280
00288 #define IX_FEATURECTRL_REG_LOC_AAL 6
00289
00297 #define IX_FEATURECTRL_REG_LOC_HSS 7
00298
00306 #define IX_FEATURECTRL_REG_LOC_UTOPIA 8
00307
00315 #define IX_FEATURECTRL_REG_LOC_ETH0 9
00316
00324 #define IX_FEATURECTRL_REG_LOC_ETH1 10
00325
00333 #define IX_FEATURECTRL_REG_LOC_NPEA 11
00334
00342 #define IX_FEATURECTRL_REG_LOC_NPEB 12
00343
00351 #define IX_FEATURECTRL_REG_LOC_NPEC 13
00352
00360 #define IX_FEATURECTRL_REG_LOC_PCI 14
00361
00369 #define IX_FEATURECTRL_REG_LOC_UTOPIA_PHY_LIMIT 16
00370
00384 #define IX_FEATURECTRL_RCOMP (1<<IX_FEATURECTRL_REG_LOC_RCOMP)
00385
00394 #define IX_FEATURECTRL_USB (1<<IX_FEATURECTRL_REG_LOC_USB)
00395
00404 #define IX_FEATURECTRL_HASH (1<<IX_FEATURECTRL_REG_LOC_HASH)
00405
00414 #define IX_FEATURECTRL_AES (1<<IX_FEATURECTRL_REG_LOC_AES)
00415
00424 #define IX_FEATURECTRL_DES (1<<IX_FEATURECTRL_REG_LOC_DES)
00425
00434 #define IX_FEATURECTRL_HDLC (1<<IX_FEATURECTRL_REG_LOC_HDLC)
00435
00444 #define IX_FEATURECTRL_AAL (1<<IX_FEATURECTRL_REG_LOC_AAL)
00445
00454 #define IX_FEATURECTRL_HSS (1<<IX_FEATURECTRL_REG_LOC_HSS)
00455
00464 #define IX_FEATURECTRL_UTOPIA (1<<IX_FEATURECTRL_REG_LOC_UTOPIA)
00465
00474 #define IX_FEATURECTRL_ETH0 (1<<IX_FEATURECTRL_REG_LOC_ETH0)
00475
00484 #define IX_FEATURECTRL_ETH1 (1<<IX_FEATURECTRL_REG_LOC_ETH1)
00485
00494 #define IX_FEATURECTRL_NPEA (1<<IX_FEATURECTRL_REG_LOC_NPEA)
00495
00504 #define IX_FEATURECTRL_NPEB (1<<IX_FEATURECTRL_REG_LOC_NPEB)
00505
00514 #define IX_FEATURECTRL_NPEC (1<<IX_FEATURECTRL_REG_LOC_NPEC)
00515
00524 #define IX_FEATURECTRL_PCI (1<<IX_FEATURECTRL_REG_LOC_PCI)
00525
00534 #define IX_FEATURECTRL_REG_UTOPIA_32PHY 0x0
00535
00544 #define IX_FEATURECTRL_REG_UTOPIA_16PHY 0x1
00545
00554 #define IX_FEATURECTRL_REG_UTOPIA_8PHY 0x2
00555
00564 #define IX_FEATURECTRL_REG_UTOPIA_4PHY 0x3
00565
00588 #define IX_FEATURE_CTRL_SWCONFIG_DISABLED 0
00589
00598 #define IX_FEATURE_CTRL_SWCONFIG_ENABLED 1
00599
00608
00609
00610
00611 typedef enum
00612 {
00613 IX_FEATURECTRL_ETH_LEARNING,
00614 IX_FEATURECTRL_SWCONFIG_MAX
00615 } IxFeatureCtrlSwConfig;
00616
00617
00622
00623
00624
00625
00634 typedef UINT32 IxFeatureCtrlReg;
00635
00644 typedef UINT32 IxFeatureCtrlProductId;
00645
00654 typedef UINT32 IxFeatureCtrlComponentType;
00655
00656
00657
00658
00659
00676 IxFeatureCtrlReg
00677 ixFeatureCtrlRead (void);
00678
00700 IxFeatureCtrlReg
00701 ixFeatureCtrlHwCapabilityRead (void);
00702
00722 void
00723 ixFeatureCtrlWrite (IxFeatureCtrlReg expUnitReg);
00724
00748 IX_STATUS
00749 ixFeatureCtrlComponentCheck (IxFeatureCtrlComponentType componentType);
00750
00763 IxFeatureCtrlProductId
00764 ixFeatureCtrlProductIdRead (void) ;
00765
00789 IX_STATUS
00790 ixFeatureCtrlSwConfigurationCheck (IxFeatureCtrlSwConfig swConfigType);
00791
00813 void
00814 ixFeatureCtrlSwConfigurationWrite (IxFeatureCtrlSwConfig swConfigType, BOOL enabled);
00815
00826 void
00827 ixFeatureCtrlIxp400SwVersionShow (void);
00828
00829 #endif
00830