.gbit_capable = {true, true, true},
        },
 
+       [KSZ8567] = {
+               .chip_id = KSZ8567_CHIP_ID,
+               .dev_name = "KSZ8567",
+               .num_vlans = 4096,
+               .num_alus = 4096,
+               .num_statics = 16,
+               .cpu_ports = 0x7F,      /* can be configured as cpu port */
+               .port_cnt = 7,          /* total port count */
+               .port_nirqs = 3,
+               .num_tx_queues = 4,
+               .tc_cbs_supported = true,
+               .tc_ets_supported = true,
+               .ops = &ksz9477_dev_ops,
+               .mib_names = ksz9477_mib_names,
+               .mib_cnt = ARRAY_SIZE(ksz9477_mib_names),
+               .reg_mib_cnt = MIB_COUNTER_NUM,
+               .regs = ksz9477_regs,
+               .masks = ksz9477_masks,
+               .shifts = ksz9477_shifts,
+               .xmii_ctrl0 = ksz9477_xmii_ctrl0,
+               .xmii_ctrl1 = ksz9477_xmii_ctrl1,
+               .supports_mii   = {false, false, false, false,
+                                  false, true, true},
+               .supports_rmii  = {false, false, false, false,
+                                  false, true, true},
+               .supports_rgmii = {false, false, false, false,
+                                  false, true, true},
+               .internal_phy   = {true, true, true, true,
+                                  true, false, false},
+               .gbit_capable   = {false, false, false, false, false,
+                                  true, true},
+       },
+
        [KSZ9567] = {
                .chip_id = KSZ9567_CHIP_ID,
                .dev_name = "KSZ9567",
 
        switch (dev->chip_id) {
        case KSZ8563_CHIP_ID:
+       case KSZ8567_CHIP_ID:
        case KSZ9477_CHIP_ID:
        case KSZ9563_CHIP_ID:
        case KSZ9567_CHIP_ID:
            dev->chip_id == KSZ9563_CHIP_ID)
                proto = DSA_TAG_PROTO_KSZ9893;
 
-       if (dev->chip_id == KSZ9477_CHIP_ID ||
+       if (dev->chip_id == KSZ8567_CHIP_ID ||
+           dev->chip_id == KSZ9477_CHIP_ID ||
            dev->chip_id == KSZ9896_CHIP_ID ||
            dev->chip_id == KSZ9897_CHIP_ID ||
            dev->chip_id == KSZ9567_CHIP_ID)
        case KSZ8830_CHIP_ID:
                return KSZ8863_HUGE_PACKET_SIZE - VLAN_ETH_HLEN - ETH_FCS_LEN;
        case KSZ8563_CHIP_ID:
+       case KSZ8567_CHIP_ID:
        case KSZ9477_CHIP_ID:
        case KSZ9563_CHIP_ID:
        case KSZ9567_CHIP_ID:
 
        switch (dev->chip_id) {
        case KSZ8563_CHIP_ID:
+       case KSZ8567_CHIP_ID:
        case KSZ9477_CHIP_ID:
        case KSZ9563_CHIP_ID:
        case KSZ9567_CHIP_ID:
                case KSZ9896_CHIP_ID:
                case KSZ9897_CHIP_ID:
                case KSZ9567_CHIP_ID:
+               case KSZ8567_CHIP_ID:
                case LAN9370_CHIP_ID:
                case LAN9371_CHIP_ID:
                case LAN9372_CHIP_ID:
 
        switch (dev->chip_id) {
        case KSZ8563_CHIP_ID:
+       case KSZ8567_CHIP_ID:
        case KSZ9477_CHIP_ID:
        case KSZ9563_CHIP_ID:
        case KSZ9567_CHIP_ID:
 
        switch (dev->chip_id) {
        case KSZ8563_CHIP_ID:
+       case KSZ8567_CHIP_ID:
        case KSZ9477_CHIP_ID:
        case KSZ9563_CHIP_ID:
        case KSZ9567_CHIP_ID:
        case KSZ8794_CHIP_ID:
        case KSZ8765_CHIP_ID:
        case KSZ8563_CHIP_ID:
+       case KSZ8567_CHIP_ID:
        case KSZ9477_CHIP_ID:
        case KSZ9563_CHIP_ID:
        case KSZ9567_CHIP_ID: