diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/buffers.json.j2 b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/buffers.json.j2
new file mode 100644
index 0000000000..0b1cb2c541
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/buffers.json.j2
@@ -0,0 +1,2 @@
+{%- set default_topo = 't1' %}
+{%- include 'buffers_config.j2' %}
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/buffers_defaults_t1.j2 b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/buffers_defaults_t1.j2
new file mode 100644
index 0000000000..5c654ab9e8
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/buffers_defaults_t1.j2
@@ -0,0 +1,47 @@
+
+{%- set default_cable = '40m' %}
+
+{%- macro generate_port_lists(PORT_ALL) %}
+ {# Generate list of ports #}
+ {%- for port_idx in range(0,32) %}
+ {%- if PORT_ALL.append("Ethernet%d" % (port_idx*4)) %}{%- endif %}
+ {%- endfor %}
+{%- endmacro %}
+
+{%- macro generate_buffer_pool_and_profiles() %}
+ "BUFFER_POOL": {
+ "ingress_lossless_pool": {
+ "size": "10443264",
+ "type": "ingress",
+ "mode": "dynamic",
+ "xoff": "4625920"
+ },
+ "egress_lossy_pool": {
+ "size": "8877440",
+ "type": "egress",
+ "mode": "dynamic"
+ },
+ "egress_lossless_pool": {
+ "size": "15982720",
+ "type": "egress",
+ "mode": "static"
+ }
+ },
+ "BUFFER_PROFILE": {
+ "ingress_lossy_profile": {
+ "pool":"[BUFFER_POOL|ingress_lossless_pool]",
+ "size":"0",
+ "dynamic_th":"3"
+ },
+ "egress_lossless_profile": {
+ "pool":"[BUFFER_POOL|egress_lossless_pool]",
+ "size":"1518",
+ "static_th":"3995680"
+ },
+ "egress_lossy_profile": {
+ "pool":"[BUFFER_POOL|egress_lossy_pool]",
+ "size":"1518",
+ "dynamic_th":"3"
+ }
+ },
+{%- endmacro %}
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/pg_profile_lookup.ini b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/pg_profile_lookup.ini
new file mode 100644
index 0000000000..aedda37a88
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/pg_profile_lookup.ini
@@ -0,0 +1,17 @@
+# PG lossless profiles.
+# speed cable size xon xoff threshold xon_offset
+ 10000 5m 1248 2288 35776 -3 2288
+ 25000 5m 1248 2288 53248 -3 2288
+ 40000 5m 1248 2288 66560 -3 2288
+ 50000 5m 1248 2288 90272 -3 2288
+ 100000 5m 1248 2288 165568 -3 2288
+ 10000 40m 1248 2288 37024 -3 2288
+ 25000 40m 1248 2288 53248 -3 2288
+ 40000 40m 1248 2288 71552 -3 2288
+ 50000 40m 1248 2288 96096 -3 2288
+ 100000 40m 1248 2288 177632 -3 2288
+ 10000 300m 1248 2288 46176 -3 2288
+ 25000 300m 1248 2288 79040 -3 2288
+ 40000 300m 1248 2288 108160 -3 2288
+ 50000 300m 1248 2288 141856 -3 2288
+ 100000 300m 1248 2288 268736 -3 2288
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100/port_config.ini b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/port_config.ini
similarity index 100%
rename from device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100/port_config.ini
rename to device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/port_config.ini
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/qos.json b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/qos.json
new file mode 100644
index 0000000000..deb9f40fc0
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/qos.json
@@ -0,0 +1,157 @@
+{
+ "TC_TO_PRIORITY_GROUP_MAP": {
+ "AZURE": {
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "3": "3",
+ "4": "4",
+ "5": "5",
+ "6": "6",
+ "7": "7"
+ }
+ },
+ "MAP_PFC_PRIORITY_TO_QUEUE": {
+ "AZURE": {
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "3": "3",
+ "4": "4",
+ "5": "5",
+ "6": "6",
+ "7": "7"
+ }
+ },
+ "TC_TO_QUEUE_MAP": {
+ "AZURE": {
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "3": "3",
+ "4": "4",
+ "5": "5",
+ "6": "6",
+ "7": "7"
+ }
+ },
+ "DSCP_TO_TC_MAP": {
+ "AZURE": {
+ "0":"0",
+ "1":"0",
+ "2":"0",
+ "3":"3",
+ "4":"4",
+ "5":"0",
+ "6":"0",
+ "7":"0",
+ "8":"1",
+ "9":"0",
+ "10":"0",
+ "11":"0",
+ "12":"0",
+ "13":"0",
+ "14":"0",
+ "15":"0",
+ "16":"0",
+ "17":"0",
+ "18":"0",
+ "19":"0",
+ "20":"0",
+ "21":"0",
+ "22":"0",
+ "23":"0",
+ "24":"0",
+ "25":"0",
+ "26":"0",
+ "27":"0",
+ "28":"0",
+ "29":"0",
+ "30":"0",
+ "31":"0",
+ "32":"0",
+ "33":"0",
+ "34":"0",
+ "35":"0",
+ "36":"0",
+ "37":"0",
+ "38":"0",
+ "39":"0",
+ "40":"0",
+ "41":"0",
+ "42":"0",
+ "43":"0",
+ "44":"0",
+ "45":"0",
+ "46":"5",
+ "47":"0",
+ "48":"0",
+ "49":"0",
+ "50":"0",
+ "51":"0",
+ "52":"0",
+ "53":"0",
+ "54":"0",
+ "55":"0",
+ "56":"0",
+ "57":"0",
+ "58":"0",
+ "59":"0",
+ "60":"0",
+ "61":"0",
+ "62":"0",
+ "63":"0"
+ }
+ },
+ "SCHEDULER": {
+ "scheduler.0" : {
+ "type":"DWRR",
+ "weight": "20"
+ }
+ },
+ "PORT_QOS_MAP": {
+ "Ethernet0,Ethernet4,Ethernet8,Ethernet12,Ethernet16,Ethernet20,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet44,Ethernet48,Ethernet52,Ethernet56,Ethernet60,Ethernet64,Ethernet68,Ethernet72,Ethernet76,Ethernet80,Ethernet84,Ethernet88,Ethernet92,Ethernet96,Ethernet100,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet124": {
+ "dscp_to_tc_map" : "[DSCP_TO_TC_MAP|AZURE]",
+ "tc_to_queue_map" : "[TC_TO_QUEUE_MAP|AZURE]",
+ "tc_to_pg_map" : "[TC_TO_PRIORITY_GROUP_MAP|AZURE]",
+ "pfc_to_queue_map": "[MAP_PFC_PRIORITY_TO_QUEUE|AZURE]",
+ "pfc_enable": "3,4"
+ }
+ },
+ "WRED_PROFILE": {
+ "AZURE_LOSSLESS" : {
+ "wred_green_enable":"true",
+ "wred_yellow_enable":"true",
+ "wred_red_enable":"true",
+ "ecn":"ecn_all",
+ "red_max_threshold":"2097152",
+ "red_min_threshold":"1048576",
+ "yellow_max_threshold":"2097152",
+ "yellow_min_threshold":"1048576",
+ "green_max_threshold":"2097152",
+ "green_min_threshold":"1048576",
+ "green_drop_probability":"5",
+ "yellow_drop_probability":"5",
+ "red_drop_probability":"5"
+ }
+ },
+ "QUEUE": {
+ "Ethernet0,Ethernet4,Ethernet8,Ethernet12,Ethernet16,Ethernet20,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet44,Ethernet48,Ethernet52,Ethernet56,Ethernet60,Ethernet64,Ethernet68,Ethernet72,Ethernet76,Ethernet80,Ethernet84,Ethernet88,Ethernet92,Ethernet96,Ethernet100,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet124|3" : {
+ "scheduler" : "[SCHEDULER|scheduler.0]",
+ "wred_profile" : "[WRED_PROFILE|AZURE_LOSSLESS]"
+ },
+ "Ethernet0,Ethernet4,Ethernet8,Ethernet12,Ethernet16,Ethernet20,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet44,Ethernet48,Ethernet52,Ethernet56,Ethernet60,Ethernet64,Ethernet68,Ethernet72,Ethernet76,Ethernet80,Ethernet84,Ethernet88,Ethernet92,Ethernet96,Ethernet100,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet124|4" : {
+ "scheduler" : "[SCHEDULER|scheduler.0]",
+ "wred_profile" : "[WRED_PROFILE|AZURE_LOSSLESS]"
+ },
+ "Ethernet0,Ethernet4,Ethernet8,Ethernet12,Ethernet16,Ethernet20,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet44,Ethernet48,Ethernet52,Ethernet56,Ethernet60,Ethernet64,Ethernet68,Ethernet72,Ethernet76,Ethernet80,Ethernet84,Ethernet88,Ethernet92,Ethernet96,Ethernet100,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet124|0" : {
+ "scheduler" : "[SCHEDULER|scheduler.0]"
+ },
+ "Ethernet0,Ethernet4,Ethernet8,Ethernet12,Ethernet16,Ethernet20,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet44,Ethernet48,Ethernet52,Ethernet56,Ethernet60,Ethernet64,Ethernet68,Ethernet72,Ethernet76,Ethernet80,Ethernet84,Ethernet88,Ethernet92,Ethernet96,Ethernet100,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet124|1" : {
+ "scheduler" : "[SCHEDULER|scheduler.0]"
+ },
+ "Ethernet0,Ethernet4,Ethernet8,Ethernet12,Ethernet16,Ethernet20,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet44,Ethernet48,Ethernet52,Ethernet56,Ethernet60,Ethernet64,Ethernet68,Ethernet72,Ethernet76,Ethernet80,Ethernet84,Ethernet88,Ethernet92,Ethernet96,Ethernet100,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet124|5" : {
+ "scheduler" : "[SCHEDULER|scheduler.0]"
+ }
+ }
+}
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/sai.profile b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/sai.profile
new file mode 100644
index 0000000000..a690c3ff8b
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/sai.profile
@@ -0,0 +1 @@
+SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/th-z9100-32x100G.config.bcm
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/th-z9100-32x100G.config.bcm b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/th-z9100-32x100G.config.bcm
new file mode 100644
index 0000000000..25aefca2da
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C32/th-z9100-32x100G.config.bcm
@@ -0,0 +1,232 @@
+#TH Z9100 32x100
+
+l3_alpm_enable=2
+pfc_deadlock_seq_control=1
+bcm_stat_interval=2000000
+bcm_num_cos=8
+switch_bypass_mode=0
+mmu_lossless=0
+lpm_scaling_enable=0
+lpm_scaling_enable=0
+lpm_ipv6_128b_reserved=0
+ipv6_lpm_128b_enable=1
+l2xmsg_mode=1
+oversubscribe_mode=1
+os=unix
+
+pbmp_oversubscribe=0x3fd000000ff4000003fc000001fe
+pbmp_xport_xe=0x3fd000000ff4000003fc000001fe
+
+serdes_if_type_xe=14
+serdes_if_type_ce=14
+
+#Parity
+parity_correction=1
+parity_enable=1
+
+#Port configuration
+portmap_38=49:100
+portmap_39=53:100
+portmap_40=57:100
+portmap_41=61:100
+portmap_68=65:100
+portmap_69=69:100
+portmap_70=73:100
+portmap_71=77:100
+portmap_35=37:100
+portmap_34=33:100
+portmap_37=45:100
+portmap_36=41:100
+portmap_72=81:100
+portmap_73=85:100
+portmap_74=89:100
+portmap_75=93:100
+portmap_102=97:100
+portmap_103=101:100
+portmap_104=105:100
+portmap_105=109:100
+portmap_6=21:100
+portmap_5=17:100
+portmap_8=29:100
+portmap_7=25:100
+portmap_107=117:100
+portmap_106=113:100
+portmap_109=125:100
+portmap_108=121:100
+portmap_2=5:100
+portmap_1=1:100
+portmap_4=13:100
+portmap_3=9:100
+portmap_66=129:10
+portmap_100=131:10
+portmap_33=132:10
+portmap_67=133:10
+portmap_101=134:10
+portmap_135=135:10
+
+xgxs_tx_lane_map_ce0=0x0132
+xgxs_tx_lane_map_ce1=0x2301
+xgxs_tx_lane_map_ce2=0x0123
+xgxs_tx_lane_map_ce3=0x3201
+xgxs_tx_lane_map_ce4=0x3210
+xgxs_tx_lane_map_ce5=0x2301
+xgxs_tx_lane_map_ce6=0x0123
+xgxs_tx_lane_map_ce7=0x1320
+xgxs_tx_lane_map_ce8=0x1032
+xgxs_tx_lane_map_ce9=0x2031
+xgxs_tx_lane_map_ce10=0x1023
+xgxs_tx_lane_map_ce11=0x0132
+xgxs_tx_lane_map_ce12=0x0213
+xgxs_tx_lane_map_ce13=0x1032
+xgxs_tx_lane_map_ce14=0x0132
+xgxs_tx_lane_map_ce15=0x0123
+xgxs_tx_lane_map_ce16=0x0123
+xgxs_tx_lane_map_ce17=0x0123
+xgxs_tx_lane_map_ce18=0x1032
+xgxs_tx_lane_map_ce19=0x0123
+xgxs_tx_lane_map_ce20=0x2301
+xgxs_tx_lane_map_ce21=0x3102
+xgxs_tx_lane_map_ce22=0x1023
+xgxs_tx_lane_map_ce23=0x2130
+xgxs_tx_lane_map_ce24=0x2310
+xgxs_tx_lane_map_ce25=0x2013
+xgxs_tx_lane_map_ce26=0x0132
+xgxs_tx_lane_map_ce27=0x0123
+xgxs_tx_lane_map_ce28=0x0213
+xgxs_tx_lane_map_ce29=0x0123
+xgxs_tx_lane_map_ce30=0x2301
+xgxs_tx_lane_map_ce31=0x0123
+
+xgxs_rx_lane_map_ce0=0x1023
+xgxs_rx_lane_map_ce1=0x1302
+xgxs_rx_lane_map_ce2=0x1203
+xgxs_rx_lane_map_ce3=0x1302
+xgxs_rx_lane_map_ce4=0x3201
+xgxs_rx_lane_map_ce5=0x1302
+xgxs_rx_lane_map_ce6=0x1203
+xgxs_rx_lane_map_ce7=0x2301
+xgxs_rx_lane_map_ce8=0x0312
+xgxs_rx_lane_map_ce9=0x1302
+xgxs_rx_lane_map_ce10=0x2103
+xgxs_rx_lane_map_ce11=0x3210
+xgxs_rx_lane_map_ce12=0x2301
+xgxs_rx_lane_map_ce13=0x0213
+xgxs_rx_lane_map_ce14=0x3210
+xgxs_rx_lane_map_ce15=0x3210
+xgxs_rx_lane_map_ce16=0x3201
+xgxs_rx_lane_map_ce17=0x0213
+xgxs_rx_lane_map_ce18=0x3210
+xgxs_rx_lane_map_ce19=0x3210
+xgxs_rx_lane_map_ce20=0x3102
+xgxs_rx_lane_map_ce21=0x2103
+xgxs_rx_lane_map_ce22=0x2301
+xgxs_rx_lane_map_ce23=0x2310
+xgxs_rx_lane_map_ce24=0x3201
+xgxs_rx_lane_map_ce25=0x0123
+xgxs_rx_lane_map_ce26=0x1023
+xgxs_rx_lane_map_ce27=0x0213
+xgxs_rx_lane_map_ce28=0x1203
+xgxs_rx_lane_map_ce29=0x0213
+xgxs_rx_lane_map_ce30=0x3201
+xgxs_rx_lane_map_ce31=0x0213
+
+phy_xaui_tx_polarity_flip_ce0=0xe
+phy_xaui_tx_polarity_flip_ce1=0x2
+phy_xaui_tx_polarity_flip_ce2=0xa
+phy_xaui_tx_polarity_flip_ce3=0xb
+phy_xaui_tx_polarity_flip_ce4=0x2
+phy_xaui_tx_polarity_flip_ce5=0x0
+phy_xaui_tx_polarity_flip_ce6=0x0
+phy_xaui_tx_polarity_flip_ce7=0xa
+phy_xaui_tx_polarity_flip_ce8=0x0
+phy_xaui_tx_polarity_flip_ce9=0xb
+phy_xaui_tx_polarity_flip_ce10=0xe
+phy_xaui_tx_polarity_flip_ce11=0x6
+phy_xaui_tx_polarity_flip_ce12=0x6
+phy_xaui_tx_polarity_flip_ce13=0xf
+phy_xaui_tx_polarity_flip_ce14=0x5
+phy_xaui_tx_polarity_flip_ce15=0x8
+phy_xaui_tx_polarity_flip_ce16=0xf
+phy_xaui_tx_polarity_flip_ce17=0xf
+phy_xaui_tx_polarity_flip_ce18=0xf
+phy_xaui_tx_polarity_flip_ce19=0xf
+phy_xaui_tx_polarity_flip_ce20=0xf
+phy_xaui_tx_polarity_flip_ce21=0xf
+phy_xaui_tx_polarity_flip_ce22=0xb
+phy_xaui_tx_polarity_flip_ce23=0xa
+phy_xaui_tx_polarity_flip_ce24=0xf
+phy_xaui_tx_polarity_flip_ce25=0x0
+phy_xaui_tx_polarity_flip_ce26=0xb
+phy_xaui_tx_polarity_flip_ce27=0x7
+phy_xaui_tx_polarity_flip_ce28=0x8
+phy_xaui_tx_polarity_flip_ce29=0x3
+phy_xaui_tx_polarity_flip_ce30=0xc
+phy_xaui_tx_polarity_flip_ce31=0x3
+
+phy_xaui_rx_polarity_flip_ce0=0xc
+phy_xaui_rx_polarity_flip_ce1=0xd
+phy_xaui_rx_polarity_flip_ce2=0x2
+phy_xaui_rx_polarity_flip_ce3=0xf
+phy_xaui_rx_polarity_flip_ce4=0xc
+phy_xaui_rx_polarity_flip_ce5=0x2
+phy_xaui_rx_polarity_flip_ce6=0x2
+phy_xaui_rx_polarity_flip_ce7=0xd
+phy_xaui_rx_polarity_flip_ce8=0xd
+phy_xaui_rx_polarity_flip_ce9=0xa
+phy_xaui_rx_polarity_flip_ce10=0x7
+phy_xaui_rx_polarity_flip_ce11=0xf
+phy_xaui_rx_polarity_flip_ce12=0xf
+phy_xaui_rx_polarity_flip_ce13=0xd
+phy_xaui_rx_polarity_flip_ce14=0x4
+phy_xaui_rx_polarity_flip_ce15=0xb
+phy_xaui_rx_polarity_flip_ce16=0x2
+phy_xaui_rx_polarity_flip_ce17=0xd
+phy_xaui_rx_polarity_flip_ce18=0xf
+phy_xaui_rx_polarity_flip_ce19=0x0
+phy_xaui_rx_polarity_flip_ce20=0x0
+phy_xaui_rx_polarity_flip_ce21=0x5
+phy_xaui_rx_polarity_flip_ce22=0x0
+phy_xaui_rx_polarity_flip_ce23=0x2
+phy_xaui_rx_polarity_flip_ce24=0xc
+phy_xaui_rx_polarity_flip_ce25=0x8
+phy_xaui_rx_polarity_flip_ce26=0x4
+phy_xaui_rx_polarity_flip_ce27=0x7
+phy_xaui_rx_polarity_flip_ce28=0x7
+phy_xaui_rx_polarity_flip_ce29=0x9
+phy_xaui_rx_polarity_flip_ce30=0xc
+phy_xaui_rx_polarity_flip_ce31=0x8
+
+dport_map_port_38=1
+dport_map_port_39=2
+dport_map_port_40=3
+dport_map_port_41=4
+dport_map_port_68=5
+dport_map_port_69=6
+dport_map_port_70=7
+dport_map_port_71=8
+dport_map_port_35=9
+dport_map_port_34=10
+dport_map_port_37=11
+dport_map_port_36=12
+dport_map_port_72=13
+dport_map_port_73=14
+dport_map_port_74=15
+dport_map_port_75=16
+dport_map_port_102=17
+dport_map_port_103=18
+dport_map_port_104=19
+dport_map_port_105=20
+dport_map_port_6=21
+dport_map_port_5=22
+dport_map_port_8=23
+dport_map_port_7=24
+dport_map_port_107=25
+dport_map_port_106=26
+dport_map_port_109=27
+dport_map_port_108=28
+dport_map_port_2=29
+dport_map_port_1=30
+dport_map_port_4=31
+dport_map_port_3=32
+
+mmu_init_config="MSFT-TH-Tier1"
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/buffers.json.j2 b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/buffers.json.j2
new file mode 100644
index 0000000000..1083a6210f
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/buffers.json.j2
@@ -0,0 +1,2 @@
+{%- set default_topo = 't0' %}
+{%- include 'buffers_config.j2' %}
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/buffers_defaults_t0.j2 b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/buffers_defaults_t0.j2
new file mode 100644
index 0000000000..4bd35b354c
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/buffers_defaults_t0.j2
@@ -0,0 +1,61 @@
+{%- set default_cable = '5m' %}
+
+{%- macro generate_port_lists(PORT_ALL) %}
+ {# Generate list of ports #}
+ {%- for port_idx in range(0,6) %}
+ {%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
+ {%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 2)) %}{%- endif %}
+ {%- endfor %}
+ {%- for port_idx in range(10,26) %}
+ {%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
+ {%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 2)) %}{%- endif %}
+ {%- endfor %}
+ {%- for port_idx in range(30,32) %}
+ {%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
+ {%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4 + 2)) %}{%- endif %}
+ {%- endfor %}
+ {%- for port_idx in range(6,10) %}
+ {%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
+ {%- endfor %}
+ {%- for port_idx in range(26,30) %}
+ {%- if PORT_ALL.append("Ethernet%d" % (port_idx * 4)) %}{%- endif %}
+ {%- endfor %}
+{%- endmacro %}
+
+{%- macro generate_buffer_pool_and_profiles() %}
+ "BUFFER_POOL": {
+ "ingress_lossless_pool": {
+ "size": "11213696",
+ "type": "ingress",
+ "mode": "dynamic",
+ "xoff": "3855488"
+ },
+ "egress_lossy_pool": {
+ "size": "9532224",
+ "type": "egress",
+ "mode": "dynamic"
+ },
+ "egress_lossless_pool": {
+ "size": "15982720",
+ "type": "egress",
+ "mode": "static"
+ }
+ },
+ "BUFFER_PROFILE": {
+ "ingress_lossy_profile": {
+ "pool":"[BUFFER_POOL|ingress_lossless_pool]",
+ "size":"0",
+ "dynamic_th":"3"
+ },
+ "egress_lossless_profile": {
+ "pool":"[BUFFER_POOL|egress_lossless_pool]",
+ "size":"1518",
+ "static_th":"3995680"
+ },
+ "egress_lossy_profile": {
+ "pool":"[BUFFER_POOL|egress_lossy_pool]",
+ "size":"1518",
+ "dynamic_th":"3"
+ }
+ },
+{%- endmacro %}
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/pg_profile_lookup.ini b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/pg_profile_lookup.ini
new file mode 100644
index 0000000000..aedda37a88
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/pg_profile_lookup.ini
@@ -0,0 +1,17 @@
+# PG lossless profiles.
+# speed cable size xon xoff threshold xon_offset
+ 10000 5m 1248 2288 35776 -3 2288
+ 25000 5m 1248 2288 53248 -3 2288
+ 40000 5m 1248 2288 66560 -3 2288
+ 50000 5m 1248 2288 90272 -3 2288
+ 100000 5m 1248 2288 165568 -3 2288
+ 10000 40m 1248 2288 37024 -3 2288
+ 25000 40m 1248 2288 53248 -3 2288
+ 40000 40m 1248 2288 71552 -3 2288
+ 50000 40m 1248 2288 96096 -3 2288
+ 100000 40m 1248 2288 177632 -3 2288
+ 10000 300m 1248 2288 46176 -3 2288
+ 25000 300m 1248 2288 79040 -3 2288
+ 40000 300m 1248 2288 108160 -3 2288
+ 50000 300m 1248 2288 141856 -3 2288
+ 100000 300m 1248 2288 268736 -3 2288
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/port_config.ini b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/port_config.ini
new file mode 100644
index 0000000000..c1a0867648
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/port_config.ini
@@ -0,0 +1,57 @@
+# name lanes alias index speed
+Ethernet0 49,50 fiftyGigE1/1/1 1 50000
+Ethernet2 51,52 fiftyGigE1/1/2 1 50000
+Ethernet4 53,54 fiftyGigE1/2/1 2 50000
+Ethernet6 55,56 fiftyGigE1/2/2 2 50000
+Ethernet8 57,58 fiftyGigE1/3/1 3 50000
+Ethernet10 59,60 fiftyGigE1/3/2 3 50000
+Ethernet12 61,62 fiftyGigE1/4/1 4 50000
+Ethernet14 63,64 fiftyGigE1/4/2 4 50000
+Ethernet16 65,66 fiftyGigE1/5/1 5 50000
+Ethernet18 67,68 fiftyGigE1/5/2 5 50000
+Ethernet20 69,70 fiftyGigE1/6/1 6 50000
+Ethernet22 71,72 fiftyGigE1/6/2 6 50000
+Ethernet24 73,74,75,76 hundredGigE1/7 7 100000
+Ethernet28 77,78,79,80 hundredGigE1/8 8 100000
+Ethernet32 37,38,39,40 hundredGigE1/9 9 100000
+Ethernet36 33,34,35,36 hundredGigE1/10 10 100000
+Ethernet40 45,46 fiftyGigE1/11/1 11 50000
+Ethernet42 47,48 fiftyGigE1/11/2 11 50000
+Ethernet44 41,42 fiftyGigE1/12/1 12 50000
+Ethernet46 43,44 fiftyGigE1/12/2 12 50000
+Ethernet48 81,82 fiftyGigE1/13/1 13 50000
+Ethernet50 83,84 fiftyGigE1/13/2 13 50000
+Ethernet52 85,86 fiftyGigE1/14/1 14 50000
+Ethernet54 87,88 fiftyGigE1/14/2 14 50000
+Ethernet56 89,90 fiftyGigE1/15/1 15 50000
+Ethernet58 91,92 fiftyGigE1/15/2 15 50000
+Ethernet60 93,94 fiftyGigE1/16/1 16 50000
+Ethernet62 95,96 fiftyGigE1/16/2 16 50000
+Ethernet64 97,98 fiftyGigE1/17/1 17 50000
+Ethernet66 99,100 fiftyGigE1/17/2 17 50000
+Ethernet68 101,102 fiftyGigE1/18/1 18 50000
+Ethernet70 103,104 fiftyGigE1/18/2 18 50000
+Ethernet72 105,106 fiftyGigE1/19/1 19 50000
+Ethernet74 107,108 fiftyGigE1/19/2 19 50000
+Ethernet76 109,110 fiftyGigE1/20/1 20 50000
+Ethernet78 111,112 fiftyGigE1/20/2 20 50000
+Ethernet80 21,22 fiftyGigE1/21/1 21 50000
+Ethernet82 23,24 fiftyGigE1/21/2 21 50000
+Ethernet84 17,18 fiftyGigE1/22/1 22 50000
+Ethernet86 19,20 fiftyGigE1/22/2 22 50000
+Ethernet88 29,30 fiftyGigE1/23/1 23 50000
+Ethernet90 31,32 fiftyGigE1/23/2 23 50000
+Ethernet92 25,26 fiftyGigE1/24/1 24 50000
+Ethernet94 27,28 fiftyGigE1/24/2 24 50000
+Ethernet96 117,118 fiftyGigE1/25/1 25 50000
+Ethernet98 119,120 fiftyGigE1/25/2 25 50000
+Ethernet100 113,114 fiftyGigE1/26/1 26 50000
+Ethernet102 115,116 fiftyGigE1/26/2 26 50000
+Ethernet104 125,126,127,128 hundredGigE1/27 27 100000
+Ethernet108 121,122,123,124 hundredGigE1/28 28 100000
+Ethernet112 5,6,7,8 hundredGigE1/29 29 100000
+Ethernet116 1,2,3,4 hundredGigE1/30 30 100000
+Ethernet120 13,14 fiftyGigE1/31/1 31 50000
+Ethernet122 15,16 fiftyGigE1/31/2 31 50000
+Ethernet124 9,10 fiftyGigE1/32/1 32 50000
+Ethernet126 11,12 fiftyGigE1/32/2 32 50000
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/qos.json b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/qos.json
new file mode 100644
index 0000000000..aa4b6606af
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/qos.json
@@ -0,0 +1,157 @@
+{
+ "TC_TO_PRIORITY_GROUP_MAP": {
+ "AZURE": {
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "3": "3",
+ "4": "4",
+ "5": "5",
+ "6": "6",
+ "7": "7"
+ }
+ },
+ "MAP_PFC_PRIORITY_TO_QUEUE": {
+ "AZURE": {
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "3": "3",
+ "4": "4",
+ "5": "5",
+ "6": "6",
+ "7": "7"
+ }
+ },
+ "TC_TO_QUEUE_MAP": {
+ "AZURE": {
+ "0": "0",
+ "1": "1",
+ "2": "2",
+ "3": "3",
+ "4": "4",
+ "5": "5",
+ "6": "6",
+ "7": "7"
+ }
+ },
+ "DSCP_TO_TC_MAP": {
+ "AZURE": {
+ "0":"0",
+ "1":"0",
+ "2":"0",
+ "3":"3",
+ "4":"4",
+ "5":"0",
+ "6":"0",
+ "7":"0",
+ "8":"1",
+ "9":"0",
+ "10":"0",
+ "11":"0",
+ "12":"0",
+ "13":"0",
+ "14":"0",
+ "15":"0",
+ "16":"0",
+ "17":"0",
+ "18":"0",
+ "19":"0",
+ "20":"0",
+ "21":"0",
+ "22":"0",
+ "23":"0",
+ "24":"0",
+ "25":"0",
+ "26":"0",
+ "27":"0",
+ "28":"0",
+ "29":"0",
+ "30":"0",
+ "31":"0",
+ "32":"0",
+ "33":"0",
+ "34":"0",
+ "35":"0",
+ "36":"0",
+ "37":"0",
+ "38":"0",
+ "39":"0",
+ "40":"0",
+ "41":"0",
+ "42":"0",
+ "43":"0",
+ "44":"0",
+ "45":"0",
+ "46":"5",
+ "47":"0",
+ "48":"0",
+ "49":"0",
+ "50":"0",
+ "51":"0",
+ "52":"0",
+ "53":"0",
+ "54":"0",
+ "55":"0",
+ "56":"0",
+ "57":"0",
+ "58":"0",
+ "59":"0",
+ "60":"0",
+ "61":"0",
+ "62":"0",
+ "63":"0"
+ }
+ },
+ "SCHEDULER": {
+ "scheduler.0" : {
+ "type":"DWRR",
+ "weight": "20"
+ }
+ },
+ "PORT_QOS_MAP": {
+ "Ethernet0,Ethernet2,Ethernet4,Ethernet6,Ethernet8,Ethernet10,Ethernet12,Ethernet14,Ethernet16,Ethernet18,Ethernet20,Ethernet22,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet42,Ethernet44,Ethernet46,Ethernet48,Ethernet50,Ethernet52,Ethernet54,Ethernet56,Ethernet58,Ethernet60,Ethernet62,Ethernet64,Ethernet66,Ethernet68,Ethernet70,Ethernet72,Ethernet74,Ethernet76,Ethernet78,Ethernet80,Ethernet82,Ethernet84,Ethernet86,Ethernet88,Ethernet90,Ethernet92,Ethernet94,Ethernet96,Ethernet98,Ethernet100,Ethernet102,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet122,Ethernet124,Ethernet126": {
+ "dscp_to_tc_map" : "[DSCP_TO_TC_MAP|AZURE]",
+ "tc_to_queue_map" : "[TC_TO_QUEUE_MAP|AZURE]",
+ "tc_to_pg_map" : "[TC_TO_PRIORITY_GROUP_MAP|AZURE]",
+ "pfc_to_queue_map": "[MAP_PFC_PRIORITY_TO_QUEUE|AZURE]",
+ "pfc_enable": "3,4"
+ }
+ },
+ "WRED_PROFILE": {
+ "AZURE_LOSSLESS" : {
+ "wred_green_enable":"true",
+ "wred_yellow_enable":"true",
+ "wred_red_enable":"true",
+ "ecn":"ecn_all",
+ "red_max_threshold":"2097152",
+ "red_min_threshold":"1048576",
+ "yellow_max_threshold":"2097152",
+ "yellow_min_threshold":"1048576",
+ "green_max_threshold":"2097152",
+ "green_min_threshold":"1048576",
+ "green_drop_probability":"5",
+ "yellow_drop_probability":"5",
+ "red_drop_probability":"5"
+ }
+ },
+ "QUEUE": {
+ "Ethernet0,Ethernet2,Ethernet4,Ethernet6,Ethernet8,Ethernet10,Ethernet12,Ethernet14,Ethernet16,Ethernet18,Ethernet20,Ethernet22,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet42,Ethernet44,Ethernet46,Ethernet48,Ethernet50,Ethernet52,Ethernet54,Ethernet56,Ethernet58,Ethernet60,Ethernet62,Ethernet64,Ethernet66,Ethernet68,Ethernet70,Ethernet72,Ethernet74,Ethernet76,Ethernet78,Ethernet80,Ethernet82,Ethernet84,Ethernet86,Ethernet88,Ethernet90,Ethernet92,Ethernet94,Ethernet96,Ethernet98,Ethernet100,Ethernet102,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet122,Ethernet124,Ethernet126|3": {
+ "scheduler" : "[SCHEDULER|scheduler.0]",
+ "wred_profile" : "[WRED_PROFILE|AZURE_LOSSLESS]"
+ },
+ "Ethernet0,Ethernet2,Ethernet4,Ethernet6,Ethernet8,Ethernet10,Ethernet12,Ethernet14,Ethernet16,Ethernet18,Ethernet20,Ethernet22,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet42,Ethernet44,Ethernet46,Ethernet48,Ethernet50,Ethernet52,Ethernet54,Ethernet56,Ethernet58,Ethernet60,Ethernet62,Ethernet64,Ethernet66,Ethernet68,Ethernet70,Ethernet72,Ethernet74,Ethernet76,Ethernet78,Ethernet80,Ethernet82,Ethernet84,Ethernet86,Ethernet88,Ethernet90,Ethernet92,Ethernet94,Ethernet96,Ethernet98,Ethernet100,Ethernet102,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet122,Ethernet124,Ethernet126|4": {
+ "scheduler" : "[SCHEDULER|scheduler.0]",
+ "wred_profile" : "[WRED_PROFILE|AZURE_LOSSLESS]"
+ },
+ "Ethernet0,Ethernet2,Ethernet4,Ethernet6,Ethernet8,Ethernet10,Ethernet12,Ethernet14,Ethernet16,Ethernet18,Ethernet20,Ethernet22,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet42,Ethernet44,Ethernet46,Ethernet48,Ethernet50,Ethernet52,Ethernet54,Ethernet56,Ethernet58,Ethernet60,Ethernet62,Ethernet64,Ethernet66,Ethernet68,Ethernet70,Ethernet72,Ethernet74,Ethernet76,Ethernet78,Ethernet80,Ethernet82,Ethernet84,Ethernet86,Ethernet88,Ethernet90,Ethernet92,Ethernet94,Ethernet96,Ethernet98,Ethernet100,Ethernet102,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet122,Ethernet124,Ethernet126|0": {
+ "scheduler" : "[SCHEDULER|scheduler.0]"
+ },
+ "Ethernet0,Ethernet2,Ethernet4,Ethernet6,Ethernet8,Ethernet10,Ethernet12,Ethernet14,Ethernet16,Ethernet18,Ethernet20,Ethernet22,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet42,Ethernet44,Ethernet46,Ethernet48,Ethernet50,Ethernet52,Ethernet54,Ethernet56,Ethernet58,Ethernet60,Ethernet62,Ethernet64,Ethernet66,Ethernet68,Ethernet70,Ethernet72,Ethernet74,Ethernet76,Ethernet78,Ethernet80,Ethernet82,Ethernet84,Ethernet86,Ethernet88,Ethernet90,Ethernet92,Ethernet94,Ethernet96,Ethernet98,Ethernet100,Ethernet102,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet122,Ethernet124,Ethernet126|1": {
+ "scheduler" : "[SCHEDULER|scheduler.0]"
+ },
+ "Ethernet0,Ethernet2,Ethernet4,Ethernet6,Ethernet8,Ethernet10,Ethernet12,Ethernet14,Ethernet16,Ethernet18,Ethernet20,Ethernet22,Ethernet24,Ethernet28,Ethernet32,Ethernet36,Ethernet40,Ethernet42,Ethernet44,Ethernet46,Ethernet48,Ethernet50,Ethernet52,Ethernet54,Ethernet56,Ethernet58,Ethernet60,Ethernet62,Ethernet64,Ethernet66,Ethernet68,Ethernet70,Ethernet72,Ethernet74,Ethernet76,Ethernet78,Ethernet80,Ethernet82,Ethernet84,Ethernet86,Ethernet88,Ethernet90,Ethernet92,Ethernet94,Ethernet96,Ethernet98,Ethernet100,Ethernet102,Ethernet104,Ethernet108,Ethernet112,Ethernet116,Ethernet120,Ethernet122,Ethernet124,Ethernet126|5": {
+ "scheduler" : "[SCHEDULER|scheduler.0]"
+ }
+ }
+}
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/sai.profile b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/sai.profile
new file mode 100644
index 0000000000..182624c19b
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/sai.profile
@@ -0,0 +1 @@
+SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/th-z9100-8x100G-48x50G.config.bcm
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/th-z9100-8x100G-48x50G.config.bcm b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/th-z9100-8x100G-48x50G.config.bcm
new file mode 100644
index 0000000000..5dddf7d2a2
--- /dev/null
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100-C8D48/th-z9100-8x100G-48x50G.config.bcm
@@ -0,0 +1,380 @@
+#TH Z9100 T0
+
+l3_alpm_enable=2
+pfc_deadlock_seq_control=1
+bcm_stat_interval=2000000
+bcm_num_cos=8
+switch_bypass_mode=0
+mmu_lossless=0
+lpm_scaling_enable=0
+lpm_scaling_enable=0
+lpm_ipv6_128b_reserved=0
+ipv6_lpm_128b_enable=1
+l2xmsg_mode=1
+oversubscribe_mode=1
+os=unix
+
+pbmp_oversubscribe=0x3fffffffdffffffff7fffffffdfffffffe
+pbmp_xport_xe=0x3fffffffdffffffff7fffffffdfffffffe
+
+serdes_if_type_xe=14
+serdes_if_type_ce=14
+
+#Parity
+parity_correction=1
+parity_enable=1
+
+#Port configuration
+dport_map_port_100.0=130
+dport_map_port_10.0=126
+dport_map_port_1.0=117
+dport_map_port_102.0=65
+dport_map_port_103.0=66
+dport_map_port_106.0=69
+dport_map_port_107.0=70
+dport_map_port_110.0=73
+dport_map_port_111.0=74
+dport_map_port_114.0=77
+dport_map_port_115.0=78
+dport_map_port_118.0=101
+dport_map_port_119.0=102
+dport_map_port_122.0=97
+dport_map_port_123.0=98
+dport_map_port_126.0=109
+dport_map_port_130.0=105
+dport_map_port_13.0=121
+dport_map_port_14.0=122
+dport_map_port_17.0=85
+dport_map_port_18.0=86
+dport_map_port_21.0=81
+dport_map_port_22.0=82
+dport_map_port_25.0=93
+dport_map_port_26.0=94
+dport_map_port_29.0=89
+dport_map_port_30.0=90
+dport_map_port_34.0=37
+dport_map_port_38.0=33
+dport_map_port_42.0=45
+dport_map_port_43.0=46
+dport_map_port_46.0=41
+dport_map_port_47.0=42
+dport_map_port_50.0=1
+dport_map_port_5.0=113
+dport_map_port_51.0=2
+dport_map_port_54.0=5
+dport_map_port_55.0=6
+dport_map_port_58.0=9
+dport_map_port_59.0=10
+dport_map_port_62.0=13
+dport_map_port_63.0=14
+dport_map_port_66.0=129
+dport_map_port_68.0=17
+dport_map_port_69.0=18
+dport_map_port_72.0=21
+dport_map_port_73.0=22
+dport_map_port_76.0=25
+dport_map_port_80.0=29
+dport_map_port_84.0=49
+dport_map_port_85.0=50
+dport_map_port_88.0=53
+dport_map_port_89.0=54
+dport_map_port_9.0=125
+dport_map_port_92.0=57
+dport_map_port_93.0=58
+dport_map_port_96.0=61
+dport_map_port_97.0=62
+
+phy_xaui_rx_polarity_flip_100.0=0xf
+phy_xaui_rx_polarity_flip_10.0=0x2
+phy_xaui_rx_polarity_flip_1.0=0x9
+phy_xaui_rx_polarity_flip_102.0=0x2
+phy_xaui_rx_polarity_flip_103.0=0x0
+phy_xaui_rx_polarity_flip_106.0=0x1
+phy_xaui_rx_polarity_flip_107.0=0x3
+phy_xaui_rx_polarity_flip_110.0=0x3
+phy_xaui_rx_polarity_flip_111.0=0x3
+phy_xaui_rx_polarity_flip_114.0=0x0
+phy_xaui_rx_polarity_flip_115.0=0x0
+phy_xaui_rx_polarity_flip_118.0=0x0
+phy_xaui_rx_polarity_flip_119.0=0x2
+phy_xaui_rx_polarity_flip_122.0=0x0
+phy_xaui_rx_polarity_flip_123.0=0x3
+phy_xaui_rx_polarity_flip_126.0=0x7
+phy_xaui_rx_polarity_flip_130.0=0x4
+phy_xaui_rx_polarity_flip_13.0=0x0
+phy_xaui_rx_polarity_flip_14.0=0x3
+phy_xaui_rx_polarity_flip_17.0=0x1
+phy_xaui_rx_polarity_flip_18.0=0x1
+phy_xaui_rx_polarity_flip_21.0=0x0
+phy_xaui_rx_polarity_flip_22.0=0x0
+phy_xaui_rx_polarity_flip_25.0=0x2
+phy_xaui_rx_polarity_flip_26.0=0x0
+phy_xaui_rx_polarity_flip_29.0=0x0
+phy_xaui_rx_polarity_flip_30.0=0x0
+phy_xaui_rx_polarity_flip_34.0=0xa
+phy_xaui_rx_polarity_flip_38.0=0xd
+phy_xaui_rx_polarity_flip_42.0=0x3
+phy_xaui_rx_polarity_flip_43.0=0x3
+phy_xaui_rx_polarity_flip_46.0=0x3
+phy_xaui_rx_polarity_flip_47.0=0x1
+phy_xaui_rx_polarity_flip_50.0=0x0
+phy_xaui_rx_polarity_flip_5.0=0x7
+phy_xaui_rx_polarity_flip_51.0=0x3
+phy_xaui_rx_polarity_flip_54.0=0x1
+phy_xaui_rx_polarity_flip_55.0=0x3
+phy_xaui_rx_polarity_flip_58.0=0x2
+phy_xaui_rx_polarity_flip_59.0=0x0
+phy_xaui_rx_polarity_flip_62.0=0x3
+phy_xaui_rx_polarity_flip_63.0=0x3
+phy_xaui_rx_polarity_flip_66.0=0xf
+phy_xaui_rx_polarity_flip_68.0=0x0
+phy_xaui_rx_polarity_flip_69.0=0x3
+phy_xaui_rx_polarity_flip_72.0=0x2
+phy_xaui_rx_polarity_flip_73.0=0x0
+phy_xaui_rx_polarity_flip_76.0=0x2
+phy_xaui_rx_polarity_flip_80.0=0xd
+phy_xaui_rx_polarity_flip_84.0=0x3
+phy_xaui_rx_polarity_flip_85.0=0x3
+phy_xaui_rx_polarity_flip_88.0=0x1
+phy_xaui_rx_polarity_flip_89.0=0x3
+phy_xaui_rx_polarity_flip_9.0=0x0
+phy_xaui_rx_polarity_flip_92.0=0x0
+phy_xaui_rx_polarity_flip_93.0=0x1
+phy_xaui_rx_polarity_flip_96.0=0x3
+phy_xaui_rx_polarity_flip_97.0=0x2
+
+phy_xaui_tx_polarity_flip_100.0=0x6
+phy_xaui_tx_polarity_flip_10.0=0x0
+phy_xaui_tx_polarity_flip_1.0=0x3
+phy_xaui_tx_polarity_flip_102.0=0x3
+phy_xaui_tx_polarity_flip_103.0=0x3
+phy_xaui_tx_polarity_flip_106.0=0x3
+phy_xaui_tx_polarity_flip_107.0=0x3
+phy_xaui_tx_polarity_flip_110.0=0x3
+phy_xaui_tx_polarity_flip_111.0=0x3
+phy_xaui_tx_polarity_flip_114.0=0x3
+phy_xaui_tx_polarity_flip_115.0=0x3
+phy_xaui_tx_polarity_flip_118.0=0x0
+phy_xaui_tx_polarity_flip_119.0=0x0
+phy_xaui_tx_polarity_flip_122.0=0x3
+phy_xaui_tx_polarity_flip_123.0=0x3
+phy_xaui_tx_polarity_flip_126.0=0x7
+phy_xaui_tx_polarity_flip_130.0=0xb
+phy_xaui_tx_polarity_flip_13.0=0x0
+phy_xaui_tx_polarity_flip_14.0=0x3
+phy_xaui_tx_polarity_flip_17.0=0x3
+phy_xaui_tx_polarity_flip_18.0=0x3
+phy_xaui_tx_polarity_flip_21.0=0x3
+phy_xaui_tx_polarity_flip_22.0=0x3
+phy_xaui_tx_polarity_flip_25.0=0x2
+phy_xaui_tx_polarity_flip_26.0=0x2
+phy_xaui_tx_polarity_flip_29.0=0x3
+phy_xaui_tx_polarity_flip_30.0=0x2
+phy_xaui_tx_polarity_flip_34.0=0xb
+phy_xaui_tx_polarity_flip_38.0=0x0
+phy_xaui_tx_polarity_flip_42.0=0x2
+phy_xaui_tx_polarity_flip_43.0=0x1
+phy_xaui_tx_polarity_flip_46.0=0x2
+phy_xaui_tx_polarity_flip_47.0=0x3
+phy_xaui_tx_polarity_flip_50.0=0x2
+phy_xaui_tx_polarity_flip_5.0=0x8
+phy_xaui_tx_polarity_flip_51.0=0x3
+phy_xaui_tx_polarity_flip_54.0=0x2
+phy_xaui_tx_polarity_flip_55.0=0x0
+phy_xaui_tx_polarity_flip_58.0=0x2
+phy_xaui_tx_polarity_flip_59.0=0x2
+phy_xaui_tx_polarity_flip_62.0=0x3
+phy_xaui_tx_polarity_flip_63.0=0x2
+phy_xaui_tx_polarity_flip_66.0=0x6
+phy_xaui_tx_polarity_flip_68.0=0x2
+phy_xaui_tx_polarity_flip_69.0=0x0
+phy_xaui_tx_polarity_flip_72.0=0x0
+phy_xaui_tx_polarity_flip_73.0=0x0
+phy_xaui_tx_polarity_flip_76.0=0x0
+phy_xaui_tx_polarity_flip_80.0=0xa
+phy_xaui_tx_polarity_flip_84.0=0x2
+phy_xaui_tx_polarity_flip_85.0=0x1
+phy_xaui_tx_polarity_flip_88.0=0x3
+phy_xaui_tx_polarity_flip_89.0=0x3
+phy_xaui_tx_polarity_flip_9.0=0x3
+phy_xaui_tx_polarity_flip_92.0=0x1
+phy_xaui_tx_polarity_flip_93.0=0x1
+phy_xaui_tx_polarity_flip_96.0=0x0
+phy_xaui_tx_polarity_flip_97.0=0x2
+
+portmap_100.0=131:10
+portmap_10.0=11:50:2
+portmap_1.0=1:100
+portmap_102.0=97:50:2
+portmap_103.0=99:50:2
+portmap_106.0=101:50:2
+portmap_107.0=103:50:2
+portmap_110.0=105:50:2
+portmap_111.0=107:50:2
+portmap_114.0=109:50:2
+portmap_115.0=111:50:2
+portmap_118.0=113:50:2
+portmap_119.0=115:50:2
+portmap_122.0=117:50:2
+portmap_123.0=119:50:2
+portmap_126.0=121:100
+portmap_130.0=125:100
+portmap_13.0=13:50:2
+portmap_14.0=15:50:2
+portmap_17.0=17:50:2
+portmap_18.0=19:50:2
+portmap_21.0=21:50:2
+portmap_22.0=23:50:2
+portmap_25.0=25:50:2
+portmap_26.0=27:50:2
+portmap_29.0=29:50:2
+portmap_30.0=31:50:2
+portmap_34.0=33:100
+portmap_38.0=37:100
+portmap_42.0=41:50:2
+portmap_43.0=43:50:2
+portmap_46.0=45:50:2
+portmap_47.0=47:50:2
+portmap_50.0=49:50:2
+portmap_5.0=5:100
+portmap_51.0=51:50:2
+portmap_54.0=53:50:2
+portmap_55.0=55:50:2
+portmap_58.0=57:50:2
+portmap_59.0=59:50:2
+portmap_62.0=61:50:2
+portmap_63.0=63:50:2
+portmap_66.0=129:10
+portmap_68.0=65:50:2
+portmap_69.0=67:50:2
+portmap_72.0=69:50:2
+portmap_73.0=71:50:2
+portmap_76.0=73:100
+portmap_80.0=77:100
+portmap_84.0=81:50:2
+portmap_85.0=83:50:2
+portmap_88.0=85:50:2
+portmap_89.0=87:50:2
+portmap_9.0=9:50:2
+portmap_92.0=89:50:2
+portmap_93.0=91:50:2
+portmap_96.0=93:50:2
+portmap_97.0=95:50:2
+
+xgxs_rx_lane_map_100.0=0x3210
+xgxs_rx_lane_map_10.0=0x213
+xgxs_rx_lane_map_1.0=0x213
+xgxs_rx_lane_map_102.0=0x3201
+xgxs_rx_lane_map_103.0=0x3201
+xgxs_rx_lane_map_106.0=0x213
+xgxs_rx_lane_map_107.0=0x213
+xgxs_rx_lane_map_110.0=0x3210
+xgxs_rx_lane_map_111.0=0x3210
+xgxs_rx_lane_map_114.0=0x3210
+xgxs_rx_lane_map_115.0=0x3210
+xgxs_rx_lane_map_118.0=0x123
+xgxs_rx_lane_map_119.0=0x123
+xgxs_rx_lane_map_122.0=0x3201
+xgxs_rx_lane_map_123.0=0x3201
+xgxs_rx_lane_map_126.0=0x213
+xgxs_rx_lane_map_130.0=0x1023
+xgxs_rx_lane_map_13.0=0x3201
+xgxs_rx_lane_map_14.0=0x3201
+xgxs_rx_lane_map_17.0=0x2103
+xgxs_rx_lane_map_18.0=0x2103
+xgxs_rx_lane_map_21.0=0x3102
+xgxs_rx_lane_map_22.0=0x3102
+xgxs_rx_lane_map_25.0=0x2310
+xgxs_rx_lane_map_26.0=0x2310
+xgxs_rx_lane_map_29.0=0x2301
+xgxs_rx_lane_map_30.0=0x2301
+xgxs_rx_lane_map_34.0=0x1302
+xgxs_rx_lane_map_38.0=0x312
+xgxs_rx_lane_map_42.0=0x3210
+xgxs_rx_lane_map_43.0=0x3210
+xgxs_rx_lane_map_46.0=0x2103
+xgxs_rx_lane_map_47.0=0x2103
+xgxs_rx_lane_map_50.0=0x1023
+xgxs_rx_lane_map_5.0=0x1203
+xgxs_rx_lane_map_51.0=0x1023
+xgxs_rx_lane_map_54.0=0x1302
+xgxs_rx_lane_map_55.0=0x1302
+xgxs_rx_lane_map_58.0=0x1203
+xgxs_rx_lane_map_59.0=0x1203
+xgxs_rx_lane_map_62.0=0x1302
+xgxs_rx_lane_map_63.0=0x1302
+xgxs_rx_lane_map_66.0=0x3210
+xgxs_rx_lane_map_68.0=0x3201
+xgxs_rx_lane_map_69.0=0x3201
+xgxs_rx_lane_map_72.0=0x1302
+xgxs_rx_lane_map_73.0=0x1302
+xgxs_rx_lane_map_76.0=0x1203
+xgxs_rx_lane_map_80.0=0x2301
+xgxs_rx_lane_map_84.0=0x2301
+xgxs_rx_lane_map_85.0=0x2301
+xgxs_rx_lane_map_88.0=0x213
+xgxs_rx_lane_map_89.0=0x213
+xgxs_rx_lane_map_9.0=0x213
+xgxs_rx_lane_map_92.0=0x3210
+xgxs_rx_lane_map_93.0=0x3210
+xgxs_rx_lane_map_96.0=0x3210
+xgxs_rx_lane_map_97.0=0x3210
+xgxs_tx_lane_map_100.0=0x132
+xgxs_tx_lane_map_10.0=0x123
+xgxs_tx_lane_map_1.0=0x123
+xgxs_tx_lane_map_102.0=0x123
+xgxs_tx_lane_map_103.0=0x123
+xgxs_tx_lane_map_106.0=0x123
+xgxs_tx_lane_map_107.0=0x123
+xgxs_tx_lane_map_110.0=0x132
+xgxs_tx_lane_map_111.0=0x132
+xgxs_tx_lane_map_114.0=0x123
+xgxs_tx_lane_map_115.0=0x123
+xgxs_tx_lane_map_118.0=0x2013
+xgxs_tx_lane_map_119.0=0x2013
+xgxs_tx_lane_map_122.0=0x2310
+xgxs_tx_lane_map_123.0=0x2310
+xgxs_tx_lane_map_126.0=0x123
+xgxs_tx_lane_map_130.0=0x132
+xgxs_tx_lane_map_13.0=0x2301
+xgxs_tx_lane_map_14.0=0x2301
+xgxs_tx_lane_map_17.0=0x3102
+xgxs_tx_lane_map_18.0=0x3102
+xgxs_tx_lane_map_21.0=0x132
+xgxs_tx_lane_map_22.0=0x132
+xgxs_tx_lane_map_25.0=0x2130
+xgxs_tx_lane_map_26.0=0x2130
+xgxs_tx_lane_map_29.0=0x1023
+xgxs_tx_lane_map_30.0=0x1023
+xgxs_tx_lane_map_34.0=0x2031
+xgxs_tx_lane_map_38.0=0x1032
+xgxs_tx_lane_map_42.0=0x132
+xgxs_tx_lane_map_43.0=0x132
+xgxs_tx_lane_map_46.0=0x1023
+xgxs_tx_lane_map_47.0=0x1023
+xgxs_tx_lane_map_50.0=0x132
+xgxs_tx_lane_map_5.0=0x213
+xgxs_tx_lane_map_51.0=0x132
+xgxs_tx_lane_map_54.0=0x2301
+xgxs_tx_lane_map_55.0=0x2301
+xgxs_tx_lane_map_58.0=0x123
+xgxs_tx_lane_map_59.0=0x123
+xgxs_tx_lane_map_62.0=0x3201
+xgxs_tx_lane_map_63.0=0x3201
+xgxs_tx_lane_map_66.0=0x132
+xgxs_tx_lane_map_68.0=0x3210
+xgxs_tx_lane_map_69.0=0x3210
+xgxs_tx_lane_map_72.0=0x2301
+xgxs_tx_lane_map_73.0=0x2301
+xgxs_tx_lane_map_76.0=0x123
+xgxs_tx_lane_map_80.0=0x1320
+xgxs_tx_lane_map_84.0=0x213
+xgxs_tx_lane_map_85.0=0x213
+xgxs_tx_lane_map_88.0=0x1032
+xgxs_tx_lane_map_89.0=0x1032
+xgxs_tx_lane_map_9.0=0x123
+xgxs_tx_lane_map_92.0=0x132
+xgxs_tx_lane_map_93.0=0x132
+xgxs_tx_lane_map_96.0=0x123
+xgxs_tx_lane_map_97.0=0x123
+mmu_init_config="MSFT-TH-Tier0"
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100/sai.profile b/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100/sai.profile
deleted file mode 100644
index 2c9a6e54c1..0000000000
--- a/device/dell/x86_64-dell_z9100_c2538-r0/Force10-Z9100/sai.profile
+++ /dev/null
@@ -1 +0,0 @@
-SAI_INIT_CONFIG_FILE=/etc/bcm/th-z9100-32x100G.config.bcm
diff --git a/device/dell/x86_64-dell_z9100_c2538-r0/minigraph.xml b/device/dell/x86_64-dell_z9100_c2538-r0/minigraph.xml
index e1d42d180f..3632224e48 100644
--- a/device/dell/x86_64-dell_z9100_c2538-r0/minigraph.xml
+++ b/device/dell/x86_64-dell_z9100_c2538-r0/minigraph.xml
@@ -1040,7 +1040,7 @@
sonic
- Force10-Z9100
+ Force10-Z9100-C32
@@ -1075,5 +1075,5 @@
sonic
- Force10-Z9100
+ Force10-Z9100-C32
diff --git a/platform/broadcom/sonic-platform-modules-dell/z9100/scripts/z9100_platform.sh b/platform/broadcom/sonic-platform-modules-dell/z9100/scripts/z9100_platform.sh
index 6b62144eed..0fa2afc2bc 100755
--- a/platform/broadcom/sonic-platform-modules-dell/z9100/scripts/z9100_platform.sh
+++ b/platform/broadcom/sonic-platform-modules-dell/z9100/scripts/z9100_platform.sh
@@ -151,6 +151,11 @@ if [[ "$1" == "init" ]]; then
switch_board_qsfp_mux "new_device"
switch_board_sfp "new_device"
switch_board_qsfp "new_device"
+ value=0x0
+ echo $value > /sys/class/i2c-adapter/i2c-14/14-003e/qsfp_lpmode
+ echo $value > /sys/class/i2c-adapter/i2c-15/15-003e/qsfp_lpmode
+ echo $value > /sys/class/i2c-adapter/i2c-16/16-003e/qsfp_lpmode
+
elif [[ "$1" == "deinit" ]]; then
switch_board_sfp "delete_device"
switch_board_cpld "delete_device"