Add support as4630-54pe device and sdk cfg (#2928)
* Add to support as4630-54pe platform * Add as4630 monitor psu/fan status * Add support as4630-54pe device and sdk cfg
This commit is contained in:
parent
62ef8593e7
commit
b44eef9822
@ -0,0 +1,486 @@
|
|||||||
|
stable_size=71303168
|
||||||
|
|
||||||
|
#polarity/lanemap is using TH2 style.
|
||||||
|
core_clock_frequency=893
|
||||||
|
dpp_clock_ratio=2:3
|
||||||
|
|
||||||
|
ptp_ts_pll_fref=50000000
|
||||||
|
ptp_bs_fref_0=50000000
|
||||||
|
ptp_bs_fref_1=50000000
|
||||||
|
|
||||||
|
#oversubscribe_mode=1
|
||||||
|
|
||||||
|
pbmp_xport_xe=0x1FFFFFFE000000000000
|
||||||
|
|
||||||
|
parity_enable=0
|
||||||
|
mem_cache_enable=1
|
||||||
|
|
||||||
|
l2_mem_entries=32768
|
||||||
|
#l3_mem_entries=49152
|
||||||
|
#fpem_mem_entries=16384
|
||||||
|
l2xmsg_mode=1
|
||||||
|
port_flex_enable=1
|
||||||
|
|
||||||
|
#3x PM4x10Q (3 * 16 = 48 physical ports)
|
||||||
|
#Doesn't support oversubscribe in Q mode
|
||||||
|
#MCQ0
|
||||||
|
port_gmii_mode_1=1 #Q mode
|
||||||
|
|
||||||
|
#PHY4 U56 xx1, MDC/MDIO2, PHYADDR:0x00-0x07, 0x08
|
||||||
|
port_phy_addr_1=0x40
|
||||||
|
port_phy_addr_2=0x41
|
||||||
|
port_phy_addr_3=0x42
|
||||||
|
port_phy_addr_4=0x43
|
||||||
|
port_phy_addr_5=0x44
|
||||||
|
port_phy_addr_6=0x45
|
||||||
|
port_phy_addr_7=0x46
|
||||||
|
port_phy_addr_8=0x47
|
||||||
|
phy_port_primary_and_offset_1=0x0100
|
||||||
|
phy_port_primary_and_offset_2=0x0101
|
||||||
|
phy_port_primary_and_offset_3=0x0102
|
||||||
|
phy_port_primary_and_offset_4=0x0103
|
||||||
|
phy_port_primary_and_offset_5=0x0104
|
||||||
|
phy_port_primary_and_offset_6=0x0105
|
||||||
|
phy_port_primary_and_offset_7=0x0106
|
||||||
|
phy_port_primary_and_offset_8=0x0107
|
||||||
|
dport_map_port_1=26
|
||||||
|
dport_map_port_2=25
|
||||||
|
dport_map_port_3=28
|
||||||
|
dport_map_port_4=27
|
||||||
|
dport_map_port_5=30
|
||||||
|
dport_map_port_6=29
|
||||||
|
dport_map_port_7=32
|
||||||
|
dport_map_port_8=31
|
||||||
|
portmap_1=1:1
|
||||||
|
portmap_2=2:1
|
||||||
|
portmap_3=3:1
|
||||||
|
portmap_4=4:1
|
||||||
|
portmap_5=5:1
|
||||||
|
portmap_6=6:1
|
||||||
|
portmap_7=7:1
|
||||||
|
portmap_8=8:1
|
||||||
|
phy_chain_rx_lane_map_physical{1.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{2.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{3.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{4.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{5.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{6.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{7.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{8.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{1.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{2.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{3.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{4.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{5.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{6.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{7.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{8.0}=0x3210
|
||||||
|
phy_chain_rx_polarity_flip_physical{1.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{2.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{3.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{4.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{5.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{6.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{7.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{8.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{1.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{2.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{3.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{4.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{5.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{6.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{7.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{8.0}=0x0
|
||||||
|
|
||||||
|
|
||||||
|
#PHY5 U57 x1x, MDC/MDIO2, PHYADDR:0x09-0x10, 0x11
|
||||||
|
port_phy_addr_9=0x49
|
||||||
|
port_phy_addr_10=0x4A
|
||||||
|
port_phy_addr_11=0x4B
|
||||||
|
port_phy_addr_12=0x4C
|
||||||
|
port_phy_addr_13=0x4D
|
||||||
|
port_phy_addr_14=0x4E
|
||||||
|
port_phy_addr_15=0x4F
|
||||||
|
port_phy_addr_16=0x50
|
||||||
|
phy_port_primary_and_offset_9=0x0900
|
||||||
|
phy_port_primary_and_offset_10=0x0901
|
||||||
|
phy_port_primary_and_offset_11=0x0902
|
||||||
|
phy_port_primary_and_offset_12=0x0903
|
||||||
|
phy_port_primary_and_offset_13=0x0904
|
||||||
|
phy_port_primary_and_offset_14=0x0905
|
||||||
|
phy_port_primary_and_offset_15=0x0906
|
||||||
|
phy_port_primary_and_offset_16=0x0907
|
||||||
|
dport_map_port_9=34
|
||||||
|
dport_map_port_10=33
|
||||||
|
dport_map_port_11=36
|
||||||
|
dport_map_port_12=35
|
||||||
|
dport_map_port_13=38
|
||||||
|
dport_map_port_14=37
|
||||||
|
dport_map_port_15=40
|
||||||
|
dport_map_port_16=39
|
||||||
|
portmap_9=9:1
|
||||||
|
portmap_10=10:1
|
||||||
|
portmap_11=11:1
|
||||||
|
portmap_12=12:1
|
||||||
|
portmap_13=13:1
|
||||||
|
portmap_14=14:1
|
||||||
|
portmap_15=15:1
|
||||||
|
portmap_16=16:1
|
||||||
|
phy_chain_rx_lane_map_physical{9.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{10.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{11.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{12.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{13.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{14.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{15.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{16.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{9.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{10.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{11.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{12.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{13.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{14.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{15.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{16.0}=0x3210
|
||||||
|
phy_chain_rx_polarity_flip_physical{9.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{10.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{11.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{12.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{13.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{14.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{15.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{16.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{9.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{10.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{11.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{12.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{13.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{14.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{15.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{16.0}=0x0
|
||||||
|
|
||||||
|
#MCQ1
|
||||||
|
port_gmii_mode_17=1 #Q mode
|
||||||
|
|
||||||
|
#PHY6 U58 11x, MDC/MDIO2, PHYADDR:0x12-0x19, 0x1A
|
||||||
|
port_phy_addr_17=0x52
|
||||||
|
port_phy_addr_18=0x53
|
||||||
|
port_phy_addr_19=0x54
|
||||||
|
port_phy_addr_20=0x55
|
||||||
|
port_phy_addr_21=0x56
|
||||||
|
port_phy_addr_22=0x57
|
||||||
|
port_phy_addr_23=0x58
|
||||||
|
port_phy_addr_24=0x59
|
||||||
|
phy_port_primary_and_offset_17=0x1100
|
||||||
|
phy_port_primary_and_offset_18=0x1101
|
||||||
|
phy_port_primary_and_offset_19=0x1102
|
||||||
|
phy_port_primary_and_offset_20=0x1103
|
||||||
|
phy_port_primary_and_offset_21=0x1104
|
||||||
|
phy_port_primary_and_offset_22=0x1105
|
||||||
|
phy_port_primary_and_offset_23=0x1106
|
||||||
|
phy_port_primary_and_offset_24=0x1107
|
||||||
|
dport_map_port_17=42
|
||||||
|
dport_map_port_18=41
|
||||||
|
dport_map_port_19=44
|
||||||
|
dport_map_port_20=43
|
||||||
|
dport_map_port_21=46
|
||||||
|
dport_map_port_22=45
|
||||||
|
dport_map_port_23=48
|
||||||
|
dport_map_port_24=47
|
||||||
|
portmap_17=17:1
|
||||||
|
portmap_18=18:1
|
||||||
|
portmap_19=19:1
|
||||||
|
portmap_20=20:1
|
||||||
|
portmap_21=21:1
|
||||||
|
portmap_22=22:1
|
||||||
|
portmap_23=23:1
|
||||||
|
portmap_24=24:1
|
||||||
|
phy_chain_rx_lane_map_physical{17.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{18.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{19.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{20.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{21.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{22.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{23.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{24.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{17.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{18.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{19.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{20.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{21.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{22.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{23.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{24.0}=0x3210
|
||||||
|
phy_chain_rx_polarity_flip_physical{17.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{18.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{19.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{20.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{21.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{22.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{23.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{24.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{17.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{18.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{19.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{20.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{21.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{22.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{23.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{24.0}=0x0
|
||||||
|
|
||||||
|
#PHY1 U53 xx1, MDC/MDIO0, PHYADDR:0x00-0x07, 0x08
|
||||||
|
port_phy_addr_25=0x00
|
||||||
|
port_phy_addr_26=0x01
|
||||||
|
port_phy_addr_27=0x02
|
||||||
|
port_phy_addr_28=0x03
|
||||||
|
port_phy_addr_29=0x04
|
||||||
|
port_phy_addr_30=0x05
|
||||||
|
port_phy_addr_31=0x06
|
||||||
|
port_phy_addr_32=0x07
|
||||||
|
phy_port_primary_and_offset_25=0x1900
|
||||||
|
phy_port_primary_and_offset_26=0x1901
|
||||||
|
phy_port_primary_and_offset_27=0x1902
|
||||||
|
phy_port_primary_and_offset_28=0x1903
|
||||||
|
phy_port_primary_and_offset_29=0x1904
|
||||||
|
phy_port_primary_and_offset_30=0x1905
|
||||||
|
phy_port_primary_and_offset_31=0x1906
|
||||||
|
phy_port_primary_and_offset_32=0x1907
|
||||||
|
dport_map_port_25=2
|
||||||
|
dport_map_port_26=1
|
||||||
|
dport_map_port_27=4
|
||||||
|
dport_map_port_28=3
|
||||||
|
dport_map_port_29=6
|
||||||
|
dport_map_port_30=5
|
||||||
|
dport_map_port_31=8
|
||||||
|
dport_map_port_32=7
|
||||||
|
portmap_25=25:1
|
||||||
|
portmap_26=26:1
|
||||||
|
portmap_27=27:1
|
||||||
|
portmap_28=28:1
|
||||||
|
portmap_29=29:1
|
||||||
|
portmap_30=30:1
|
||||||
|
portmap_31=31:1
|
||||||
|
portmap_32=32:1
|
||||||
|
phy_chain_rx_lane_map_physical{25.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{26.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{27.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{28.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{29.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{30.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{31.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{32.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{25.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{26.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{27.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{28.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{29.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{30.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{31.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{32.0}=0x3210
|
||||||
|
phy_chain_rx_polarity_flip_physical{25.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{26.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{27.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{28.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{29.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{30.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{31.0}=0x0
|
||||||
|
phy_chain_rx_polarity_flip_physical{32.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{25.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{26.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{27.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{28.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{29.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{30.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{31.0}=0x0
|
||||||
|
phy_chain_tx_polarity_flip_physical{32.0}=0x0
|
||||||
|
|
||||||
|
#MCQ2
|
||||||
|
port_gmii_mode_33=1 #Q mode
|
||||||
|
|
||||||
|
#PHY2 U54 x1x, MDC/MDIO0, PHYADDR:0x09-0x10, 0x11
|
||||||
|
port_phy_addr_33=0x0D
|
||||||
|
port_phy_addr_34=0x0E
|
||||||
|
port_phy_addr_35=0x0F
|
||||||
|
port_phy_addr_36=0x10
|
||||||
|
port_phy_addr_37=0x09
|
||||||
|
port_phy_addr_38=0x0A
|
||||||
|
port_phy_addr_39=0x0B
|
||||||
|
port_phy_addr_40=0x0C
|
||||||
|
phy_port_primary_and_offset_33=0x2504
|
||||||
|
phy_port_primary_and_offset_34=0x2505
|
||||||
|
phy_port_primary_and_offset_35=0x2506
|
||||||
|
phy_port_primary_and_offset_36=0x2507
|
||||||
|
phy_port_primary_and_offset_37=0x2500
|
||||||
|
phy_port_primary_and_offset_38=0x2501
|
||||||
|
phy_port_primary_and_offset_39=0x2502
|
||||||
|
phy_port_primary_and_offset_40=0x2503
|
||||||
|
dport_map_port_33=14
|
||||||
|
dport_map_port_34=13
|
||||||
|
dport_map_port_35=16
|
||||||
|
dport_map_port_36=15
|
||||||
|
dport_map_port_37=10
|
||||||
|
dport_map_port_38=9
|
||||||
|
dport_map_port_39=12
|
||||||
|
dport_map_port_40=11
|
||||||
|
portmap_33=33:1
|
||||||
|
portmap_34=34:1
|
||||||
|
portmap_35=35:1
|
||||||
|
portmap_36=36:1
|
||||||
|
portmap_37=37:1
|
||||||
|
portmap_38=38:1
|
||||||
|
portmap_39=39:1
|
||||||
|
portmap_40=40:1
|
||||||
|
phy_chain_rx_lane_map_physical{33.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{34.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{35.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{36.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{37.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{38.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{39.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{40.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{33.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{34.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{35.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{36.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{37.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{38.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{39.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{40.0}=0x3210
|
||||||
|
phy_chain_rx_polarity_flip_physical{33.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{34.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{35.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{36.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{37.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{38.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{39.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{40.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{33.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{34.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{35.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{36.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{37.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{38.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{39.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{40.0}=0x1
|
||||||
|
|
||||||
|
#PHY3 U55 11x, MDC/MDIO0, PHYADDR:0x12-0x19, 0x1A
|
||||||
|
port_phy_addr_41=0x16
|
||||||
|
port_phy_addr_42=0x17
|
||||||
|
port_phy_addr_43=0x18
|
||||||
|
port_phy_addr_44=0x19
|
||||||
|
port_phy_addr_45=0x12
|
||||||
|
port_phy_addr_46=0x13
|
||||||
|
port_phy_addr_47=0x14
|
||||||
|
port_phy_addr_48=0x15
|
||||||
|
phy_port_primary_and_offset_41=0x2D00
|
||||||
|
phy_port_primary_and_offset_42=0x2D01
|
||||||
|
phy_port_primary_and_offset_43=0x2D02
|
||||||
|
phy_port_primary_and_offset_44=0x2D03
|
||||||
|
phy_port_primary_and_offset_45=0x2D04
|
||||||
|
phy_port_primary_and_offset_46=0x2D05
|
||||||
|
phy_port_primary_and_offset_47=0x2D06
|
||||||
|
phy_port_primary_and_offset_48=0x2D07
|
||||||
|
dport_map_port_41=22
|
||||||
|
dport_map_port_42=21
|
||||||
|
dport_map_port_43=24
|
||||||
|
dport_map_port_44=23
|
||||||
|
dport_map_port_45=18
|
||||||
|
dport_map_port_46=17
|
||||||
|
dport_map_port_47=20
|
||||||
|
dport_map_port_48=19
|
||||||
|
portmap_41=41:1
|
||||||
|
portmap_42=42:1
|
||||||
|
portmap_43=43:1
|
||||||
|
portmap_44=44:1
|
||||||
|
portmap_45=45:1
|
||||||
|
portmap_46=46:1
|
||||||
|
portmap_47=47:1
|
||||||
|
portmap_48=48:1
|
||||||
|
phy_chain_rx_lane_map_physical{41.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{42.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{43.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{44.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{45.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{46.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{47.0}=0x3210
|
||||||
|
phy_chain_rx_lane_map_physical{48.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{41.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{42.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{43.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{44.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{45.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{46.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{47.0}=0x3210
|
||||||
|
phy_chain_tx_lane_map_physical{48.0}=0x3210
|
||||||
|
phy_chain_rx_polarity_flip_physical{41.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{42.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{43.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{44.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{45.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{46.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{47.0}=0x1
|
||||||
|
phy_chain_rx_polarity_flip_physical{48.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{41.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{42.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{43.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{44.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{45.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{46.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{47.0}=0x1
|
||||||
|
phy_chain_tx_polarity_flip_physical{48.0}=0x1
|
||||||
|
|
||||||
|
#3x PM4x25 (3 * 4 = 12 physical ports)
|
||||||
|
#FC0
|
||||||
|
dport_map_port_49=51
|
||||||
|
dport_map_port_50=50
|
||||||
|
dport_map_port_51=49
|
||||||
|
dport_map_port_52=52
|
||||||
|
portmap_49=65:25
|
||||||
|
portmap_50=66:25
|
||||||
|
portmap_51=67:25
|
||||||
|
portmap_52=68:25
|
||||||
|
#FC1
|
||||||
|
dport_map_port_53=57
|
||||||
|
dport_map_port_54=58
|
||||||
|
dport_map_port_55=59
|
||||||
|
dport_map_port_56=60
|
||||||
|
portmap_53=69:100:4
|
||||||
|
#portmap_55=71:50
|
||||||
|
#portmap_54=70:25
|
||||||
|
#portmap_55=71:25
|
||||||
|
#portmap_56=72:25
|
||||||
|
#FC2
|
||||||
|
dport_map_port_57=53
|
||||||
|
dport_map_port_58=54
|
||||||
|
dport_map_port_59=55
|
||||||
|
dport_map_port_60=56
|
||||||
|
portmap_57=73:100:4
|
||||||
|
#portmap_59=75:50
|
||||||
|
#portmap_58=74:25
|
||||||
|
#portmap_59=75:25
|
||||||
|
#portmap_60=76:25
|
||||||
|
|
||||||
|
#4x PM4x10 (4 * 4 = 16 physical ports)
|
||||||
|
#MC0 No connection
|
||||||
|
#MC1 No connection
|
||||||
|
#MC2 No connection
|
||||||
|
#MC3 No connection
|
||||||
|
#portmap_=49:10
|
||||||
|
#portmap_=50:10
|
||||||
|
#portmap_=51:10
|
||||||
|
#portmap_=52:10
|
||||||
|
|
||||||
|
#portmap_=53:10
|
||||||
|
#portmap_=54:10
|
||||||
|
#portmap_=55:10
|
||||||
|
#portmap_=56:10
|
||||||
|
|
||||||
|
#portmap_=57:10
|
||||||
|
#portmap_=58:10
|
||||||
|
#portmap_=59:10
|
||||||
|
#portmap_=60:10
|
||||||
|
|
||||||
|
#portmap_=61:10
|
||||||
|
#portmap_=62:10
|
||||||
|
#portmap_=63:10
|
||||||
|
#portmap_=64:10
|
@ -0,0 +1,55 @@
|
|||||||
|
# name lanes alias index
|
||||||
|
Ethernet0 26 thousandE1 0
|
||||||
|
Ethernet1 25 thousandE2 1
|
||||||
|
Ethernet2 28 thousandE3 2
|
||||||
|
Ethernet3 27 thousandE4 3
|
||||||
|
Ethernet4 30 thousandE5 4
|
||||||
|
Ethernet5 29 thousandE6 5
|
||||||
|
Ethernet6 32 thousandE7 6
|
||||||
|
Ethernet7 31 thousandE8 7
|
||||||
|
Ethernet8 38 thousandE9 8
|
||||||
|
Ethernet9 37 thousandE10 9
|
||||||
|
Ethernet10 40 thousandE11 10
|
||||||
|
Ethernet11 39 thousandE12 11
|
||||||
|
Ethernet12 34 thousandE13 12
|
||||||
|
Ethernet13 33 thousandE14 13
|
||||||
|
Ethernet14 36 thousandE15 14
|
||||||
|
Ethernet15 35 thousandE16 15
|
||||||
|
Ethernet16 46 thousandE17 16
|
||||||
|
Ethernet17 45 thousandE18 17
|
||||||
|
Ethernet18 48 thousandE19 18
|
||||||
|
Ethernet19 47 thousandE20 19
|
||||||
|
Ethernet20 42 thousandE21 20
|
||||||
|
Ethernet21 41 thousandE22 21
|
||||||
|
Ethernet22 44 thousandE23 22
|
||||||
|
Ethernet23 43 thousandE24 23
|
||||||
|
Ethernet24 2 thousandE25 24
|
||||||
|
Ethernet25 1 thousandE26 25
|
||||||
|
Ethernet26 4 thousandE27 26
|
||||||
|
Ethernet27 3 thousandE28 27
|
||||||
|
Ethernet28 6 thousandE29 28
|
||||||
|
Ethernet29 5 thousandE30 29
|
||||||
|
Ethernet30 8 thousandE31 30
|
||||||
|
Ethernet31 7 thousandE32 31
|
||||||
|
Ethernet32 10 thousandE33 32
|
||||||
|
Ethernet33 9 thousandE34 33
|
||||||
|
Ethernet34 12 thousandE35 34
|
||||||
|
Ethernet35 11 thousandE36 35
|
||||||
|
Ethernet36 14 thousandE37 36
|
||||||
|
Ethernet37 13 thousandE38 37
|
||||||
|
Ethernet38 16 thousandE39 38
|
||||||
|
Ethernet39 15 thousandE40 39
|
||||||
|
Ethernet40 18 thousandE41 40
|
||||||
|
Ethernet41 17 thousandE42 41
|
||||||
|
Ethernet42 20 thousandE43 42
|
||||||
|
Ethernet43 19 thousandE44 43
|
||||||
|
Ethernet44 22 thousandE45 44
|
||||||
|
Ethernet45 21 thousandE46 45
|
||||||
|
Ethernet46 24 thousandE47 46
|
||||||
|
Ethernet47 23 thousandE48 47
|
||||||
|
Ethernet48 67 twentyfiveGigE49 48
|
||||||
|
Ethernet49 66 twentyfiveGigE50 49
|
||||||
|
Ethernet50 65 twentyfiveGigE51 50
|
||||||
|
Ethernet51 68 twentyfiveGigE52 51
|
||||||
|
Ethernet52 73,74,75,76 hundredGigE53 52
|
||||||
|
Ethernet56 69,70,71,72 hundredGigE54 56
|
@ -0,0 +1 @@
|
|||||||
|
SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/hx5-as4630-48x1G+4x25G+2x100G.bcm
|
1
device/accton/x86_64-accton_as4630_54pe-r0/default_sku
Executable file
1
device/accton/x86_64-accton_as4630_54pe-r0/default_sku
Executable file
@ -0,0 +1 @@
|
|||||||
|
Accton-AS4630-54PE t1
|
3
device/accton/x86_64-accton_as4630_54pe-r0/installer.conf
Executable file
3
device/accton/x86_64-accton_as4630_54pe-r0/installer.conf
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
CONSOLE_PORT=0x3f8
|
||||||
|
CONSOLE_DEV=0
|
||||||
|
CONSOLE_SPEED=115200
|
2
device/accton/x86_64-accton_as4630_54pe-r0/led_proc_init.soc
Executable file
2
device/accton/x86_64-accton_as4630_54pe-r0/led_proc_init.soc
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
led start
|
||||||
|
led auto on
|
21
device/accton/x86_64-accton_as4630_54pe-r0/plugins/eeprom.py
Executable file
21
device/accton/x86_64-accton_as4630_54pe-r0/plugins/eeprom.py
Executable file
@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
try:
|
||||||
|
import exceptions
|
||||||
|
import binascii
|
||||||
|
import time
|
||||||
|
import optparse
|
||||||
|
import warnings
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
from sonic_eeprom import eeprom_base
|
||||||
|
from sonic_eeprom import eeprom_tlvinfo
|
||||||
|
import subprocess
|
||||||
|
except ImportError, e:
|
||||||
|
raise ImportError (str(e) + "- required module not found")
|
||||||
|
|
||||||
|
class board(eeprom_tlvinfo.TlvInfoDecoder):
|
||||||
|
_TLV_INFO_MAX_LEN = 256
|
||||||
|
def __init__(self, name, path, cpld_root, ro):
|
||||||
|
self.eeprom_path = "/sys/bus/i2c/devices/1-0057/eeprom"
|
||||||
|
super(board, self).__init__(self.eeprom_path, 0, '', True)
|
61
device/accton/x86_64-accton_as4630_54pe-r0/plugins/psuutil.py
Executable file
61
device/accton/x86_64-accton_as4630_54pe-r0/plugins/psuutil.py
Executable file
@ -0,0 +1,61 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
#############################################################################
|
||||||
|
# Accton
|
||||||
|
#
|
||||||
|
# Module contains an implementation of SONiC PSU Base API and
|
||||||
|
# provides the PSUs status which are available in the platform
|
||||||
|
#
|
||||||
|
#############################################################################
|
||||||
|
|
||||||
|
import os.path
|
||||||
|
|
||||||
|
try:
|
||||||
|
from sonic_psu.psu_base import PsuBase
|
||||||
|
except ImportError as e:
|
||||||
|
raise ImportError (str(e) + "- required module not found")
|
||||||
|
|
||||||
|
class PsuUtil(PsuBase):
|
||||||
|
"""Platform-specific PSUutil class"""
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
PsuBase.__init__(self)
|
||||||
|
|
||||||
|
self.psu_path = "/sys/bus/i2c/devices/"
|
||||||
|
self.psu_presence = "/psu_present"
|
||||||
|
self.psu_oper_status = "/psu_power_good"
|
||||||
|
self.psu_mapping = {
|
||||||
|
1: "10-0050",
|
||||||
|
2: "11-0051",
|
||||||
|
}
|
||||||
|
|
||||||
|
def get_num_psus(self):
|
||||||
|
return len(self.psu_mapping)
|
||||||
|
|
||||||
|
def get_psu_status(self, index):
|
||||||
|
if index is None:
|
||||||
|
return False
|
||||||
|
|
||||||
|
status = 0
|
||||||
|
node = self.psu_path + self.psu_mapping[index]+self.psu_oper_status
|
||||||
|
try:
|
||||||
|
with open(node, 'r') as power_status:
|
||||||
|
status = int(power_status.read())
|
||||||
|
except IOError:
|
||||||
|
return False
|
||||||
|
|
||||||
|
return status == 1
|
||||||
|
|
||||||
|
def get_psu_presence(self, index):
|
||||||
|
if index is None:
|
||||||
|
return False
|
||||||
|
|
||||||
|
status = 0
|
||||||
|
node = self.psu_path + self.psu_mapping[index] + self.psu_presence
|
||||||
|
try:
|
||||||
|
with open(node, 'r') as presence_status:
|
||||||
|
status = int(presence_status.read())
|
||||||
|
except IOError:
|
||||||
|
return False
|
||||||
|
|
||||||
|
return status == 1
|
103
device/accton/x86_64-accton_as4630_54pe-r0/plugins/sfputil.py
Executable file
103
device/accton/x86_64-accton_as4630_54pe-r0/plugins/sfputil.py
Executable file
@ -0,0 +1,103 @@
|
|||||||
|
# sfputil.py
|
||||||
|
#
|
||||||
|
# Platform-specific SFP transceiver interface for SONiC
|
||||||
|
#
|
||||||
|
|
||||||
|
try:
|
||||||
|
import time
|
||||||
|
from sonic_sfp.sfputilbase import SfpUtilBase
|
||||||
|
except ImportError as e:
|
||||||
|
raise ImportError("%s - required module not found" % str(e))
|
||||||
|
|
||||||
|
|
||||||
|
class SfpUtil(SfpUtilBase):
|
||||||
|
"""Platform-specific SfpUtil class"""
|
||||||
|
|
||||||
|
|
||||||
|
PORT_START = 48
|
||||||
|
PORT_END = 53
|
||||||
|
PORTS_IN_BLOCK = 54
|
||||||
|
|
||||||
|
BASE_OOM_PATH = "/sys/bus/i2c/devices/{0}-0050/"
|
||||||
|
BASE_CPLD_PATH = "/sys/bus/i2c/devices/3-0060/"
|
||||||
|
|
||||||
|
_port_to_is_present = {}
|
||||||
|
_port_to_lp_mode = {}
|
||||||
|
|
||||||
|
_port_to_eeprom_mapping = {}
|
||||||
|
_port_to_i2c_mapping = {
|
||||||
|
48: [18],
|
||||||
|
49: [19],
|
||||||
|
50: [20],
|
||||||
|
51: [21],
|
||||||
|
52: [22],
|
||||||
|
53: [23],
|
||||||
|
}
|
||||||
|
|
||||||
|
@property
|
||||||
|
def port_start(self):
|
||||||
|
return self.PORT_START
|
||||||
|
|
||||||
|
@property
|
||||||
|
def port_end(self):
|
||||||
|
return self.PORT_END
|
||||||
|
|
||||||
|
@property
|
||||||
|
def qsfp_ports(self):
|
||||||
|
return range(self.PORT_START, self.PORTS_IN_BLOCK + 1)
|
||||||
|
|
||||||
|
@property
|
||||||
|
def port_to_eeprom_mapping(self):
|
||||||
|
return self._port_to_eeprom_mapping
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
eeprom_path = self.BASE_OOM_PATH + "eeprom"
|
||||||
|
|
||||||
|
for x in range(0, self.port_end+1):
|
||||||
|
if x < 48:
|
||||||
|
self.port_to_eeprom_mapping[x] = eeprom_path.format(0)
|
||||||
|
else:
|
||||||
|
self.port_to_eeprom_mapping[x] = eeprom_path.format(
|
||||||
|
self._port_to_i2c_mapping[x][0])
|
||||||
|
|
||||||
|
SfpUtilBase.__init__(self)
|
||||||
|
|
||||||
|
def get_presence(self, port_num):
|
||||||
|
# Check for invalid port_num
|
||||||
|
if port_num < self.port_start or port_num > self.port_end:
|
||||||
|
return False
|
||||||
|
|
||||||
|
present_path = self.BASE_CPLD_PATH + "module_present_" + str(port_num+1)
|
||||||
|
self.__port_to_is_present = present_path
|
||||||
|
|
||||||
|
try:
|
||||||
|
val_file = open(self.__port_to_is_present)
|
||||||
|
except IOError as e:
|
||||||
|
print "Error: unable to open file: %s" % str(e)
|
||||||
|
return False
|
||||||
|
|
||||||
|
content = val_file.readline().rstrip()
|
||||||
|
val_file.close()
|
||||||
|
|
||||||
|
# content is a string, either "0" or "1"
|
||||||
|
if content == "1":
|
||||||
|
return True
|
||||||
|
|
||||||
|
return False
|
||||||
|
|
||||||
|
def get_low_power_mode(self, port_num):
|
||||||
|
raise NotImplementedError
|
||||||
|
|
||||||
|
def set_low_power_mode(self, port_num, lpmode):
|
||||||
|
raise NotImplementedError
|
||||||
|
|
||||||
|
def reset(self, port_num):
|
||||||
|
raise NotImplementedError
|
||||||
|
|
||||||
|
def get_transceiver_change_event(self):
|
||||||
|
"""
|
||||||
|
TODO: This function need to be implemented
|
||||||
|
when decide to support monitoring SFP(Xcvrd)
|
||||||
|
on this platform.
|
||||||
|
"""
|
||||||
|
raise NotImplementedError
|
Loading…
Reference in New Issue
Block a user