Hi All,
I did some reverse enginering about RB433 and ICPlus Phy. Here comes some info:
- AR7100 MAC0 is connected to IP175C's Port5 (CPU Port)
- AR7100 MAC1 is connected to IP175C's Phy4 (Port4) - this is RB433's POE port
- IP175C's Port1 and Port2 are connected to ports on the right of RB433
- Port1, Port2 and Port5 must be in the same VLAN
The following list is RB433's IP175C register dump:
PHY state for PHY0 (enet0, phyBase 0x 0, phyAddr 0x0)
PHY Registers:
Reg 00 (0x00) PHY Control = 0x00003100
Reg 01 (0x01) PHY Status = 0x00007849
Reg 02 (0x02) PHY Identifier 1 = 0x00000243
Reg 03 (0x03) PHY Identifier 2 = 0x00000d80
Reg 04 (0x04) Auto-Negotiation Advertisement = 0x000001e1
Reg 05 (0x05) Link Partner Ability = 0x00000000
Reg 06 (0x06) Auto-Negotiation Expansion = 0x00000000
PHY state for PHY1 (enet0, phyBase 0x 0, phyAddr 0x1)
PHY Registers:
Reg 00 (0x00) PHY Control = 0x00003100
Reg 01 (0x01) PHY Status = 0x00007849
Reg 02 (0x02) PHY Identifier 1 = 0x00000243
Reg 03 (0x03) PHY Identifier 2 = 0x00000d80
Reg 04 (0x04) Auto-Negotiation Advertisement = 0x000001e1
Reg 05 (0x05) Link Partner Ability = 0x00000000
Reg 06 (0x06) Auto-Negotiation Expansion = 0x00000000
PHY state for PHY2 (enet0, phyBase 0x 0, phyAddr 0x2)
PHY Registers:
Reg 00 (0x00) PHY Control = 0x00003100
Reg 01 (0x01) PHY Status = 0x00007849
Reg 02 (0x02) PHY Identifier 1 = 0x00000243
Reg 03 (0x03) PHY Identifier 2 = 0x00000d80
Reg 04 (0x04) Auto-Negotiation Advertisement = 0x000001e1
Reg 05 (0x05) Link Partner Ability = 0x00000000
Reg 06 (0x06) Auto-Negotiation Expansion = 0x00000000
PHY state for PHY3 (enet0, phyBase 0x 0, phyAddr 0x3)
PHY Registers:
Reg 00 (0x00) PHY Control = 0x00003100
Reg 01 (0x01) PHY Status = 0x00007849
Reg 02 (0x02) PHY Identifier 1 = 0x00000243
Reg 03 (0x03) PHY Identifier 2 = 0x00000d80
Reg 04 (0x04) Auto-Negotiation Advertisement = 0x000001e1
Reg 05 (0x05) Link Partner Ability = 0x00000000
Reg 06 (0x06) Auto-Negotiation Expansion = 0x00000000
PHY state for PHY4 (enet0, phyBase 0x 0, phyAddr 0x0)
PHY Registers:
Reg 00 (0x00) PHY Control = 0x00003100
Reg 01 (0x01) PHY Status = 0x00007849
Reg 02 (0x02) PHY Identifier 1 = 0x00000243
Reg 03 (0x03) PHY Identifier 2 = 0x00000d80
Reg 04 (0x04) Auto-Negotiation Advertisement = 0x000001e1
Reg 05 (0x05) Link Partner Ability = 0x00000000
Reg 06 (0x06) Auto-Negotiation Expansion = 0x00000000
Switch Global Registers:
Phy29 Registers:
Reg 18 (0x12) 29_18_REG = 0x0000cc08
Reg 19 (0x13) 29_19_REG = 0x00008080
Reg 20 (0x14) 29_20_REG = 0x00008080
Reg 21 (0x15) 29_21_REG = 0x00008000
Reg 22 (0x16) 29_22_REG = 0x00000420
Reg 23 (0x17) 29_23_REG = 0x000007c2
Reg 24 (0x18) 29_24_REG = 0x0000ffff
Reg 25 (0x19) 29_25_REG = 0x0000ffff
Reg 26 (0x1a) 29_26_REG = 0x0000ffff
Reg 27 (0x1b) 29_27_REG = 0x0000ffff
Reg 28 (0x1c) 29_28_REG = 0x0000ffff
Reg 29 (0x1d) 29_29_REG = 0x0000403f
Reg 30 (0x1e) 29_30_REG = 0x0000ffff
Reg 31 (0x1f) 29_31_REG = 0x0000175c
Phy30 Registers:
Reg 00 (0x00) 30_0_REG = 0x00008014
Reg 01 (0x01) 30_1_REG = 0x00002f3f
Reg 02 (0x02) 30_2_REG = 0x00003f30
Reg 03 (0x03) 30_3_REG = 0x00003f3f
Reg 04 (0x04) 30_4_REG = 0x00003f3f
Reg 05 (0x05) 30_5_REG = 0x00003f3f
Reg 06 (0x06) 30_6_REG = 0x00003f3f
Reg 07 (0x07) 30_7_REG = 0x00003f3f
Reg 08 (0x08) 30_8_REG = 0x00003f3f
Reg 09 (0x09) 30_9_REG = 0x00000005
Reg 10 (0x0a) 30_10_REG = 0x00000000
Reg 11 (0x0b) 30_11_REG = 0x00000000
Reg 12 (0x0c) 30_12_REG = 0x000000a2
Reg 13 (0x0d) 30_13_REG = 0x0000000f
Reg 16 (0x10) 30_16_REG = 0x0000009f
Reg 17 (0x11) 30_17_REG = 0x00000000
Reg 18 (0x12) 30_18_REG = 0x00006900
Reg 20 (0x14) 30_20_REG = 0x00000000
Reg 21 (0x15) 30_21_REG = 0x0000c200
Reg 22 (0x16) 30_22_REG = 0x00000180
Reg 23 (0x17) 30_23_REG = 0x00000000
Reg 24 (0x18) 30_24_REG = 0x00000000
Reg 25 (0x19) 30_25_REG = 0x00000000
Reg 26 (0x1a) 30_26_REG = 0x00000000
Reg 27 (0x1b) 30_27_REG = 0x00000100
Reg 28 (0x1c) 30_28_REG = 0x00000000
Reg 29 (0x1d) 30_29_REG = 0x00000000
Reg 30 (0x1e) 30_30_REG = 0x00000000
Reg 31 (0x1f) 30_31_REG = 0x00000000
Phy31 Registers:
Reg 00 (0x00) 31_0_REG = 0x00000000
Reg 01 (0x01) 31_1_REG = 0x00000000
Reg 02 (0x02) 31_2_REG = 0x00000000
Reg 03 (0x03) 31_3_REG = 0x0000ff60
Reg 04 (0x04) 31_4_REG = 0x0000ff61
Reg 05 (0x05) 31_5_REG = 0x000091f0
Reg 06 (0x06) 31_6_REG = 0x0000c003
If anyone is interested in how to dump any register or memory region from RouterOS I can explain it.