ksz9477.c (e593df51ffe8ad7d29c8bd6cd2bd614ad1f88005) ksz9477.c (7012033ce10e0968e6cb82709aa0ed7f2080b61e)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Microchip KSZ9477 switch driver main logic
4 *
5 * Copyright (C) 2017-2019 Microchip Technology Inc.
6 */
7
8#include <linux/kernel.h>

--- 1054 unchanged lines hidden (view full) ---

1063 ksz9477_port_mmd_write(dev, port, 0x1c, 0x1a, 0x6fff);
1064 ksz9477_port_mmd_write(dev, port, 0x1c, 0x1b, 0x07ff);
1065 ksz9477_port_mmd_write(dev, port, 0x1c, 0x1c, 0x0fff);
1066 ksz9477_port_mmd_write(dev, port, 0x1c, 0x1d, 0xe7ff);
1067 ksz9477_port_mmd_write(dev, port, 0x1c, 0x1e, 0xefff);
1068 ksz9477_port_mmd_write(dev, port, 0x1c, 0x20, 0xeeee);
1069}
1070
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Microchip KSZ9477 switch driver main logic
4 *
5 * Copyright (C) 2017-2019 Microchip Technology Inc.
6 */
7
8#include <linux/kernel.h>

--- 1054 unchanged lines hidden (view full) ---

1063 ksz9477_port_mmd_write(dev, port, 0x1c, 0x1a, 0x6fff);
1064 ksz9477_port_mmd_write(dev, port, 0x1c, 0x1b, 0x07ff);
1065 ksz9477_port_mmd_write(dev, port, 0x1c, 0x1c, 0x0fff);
1066 ksz9477_port_mmd_write(dev, port, 0x1c, 0x1d, 0xe7ff);
1067 ksz9477_port_mmd_write(dev, port, 0x1c, 0x1e, 0xefff);
1068 ksz9477_port_mmd_write(dev, port, 0x1c, 0x20, 0xeeee);
1069}
1070
1071static void ksz9477_get_caps(struct dsa_switch *ds, int port,
1071static void ksz9477_get_caps(struct ksz_device *dev, int port,
1072 struct phylink_config *config)
1073{
1072 struct phylink_config *config)
1073{
1074 ksz_phylink_get_caps(ds, port, config);
1075
1076 config->mac_capabilities = MAC_10 | MAC_100 | MAC_1000FD |
1077 MAC_ASYM_PAUSE | MAC_SYM_PAUSE;
1078}
1079
1080static void ksz9477_port_setup(struct ksz_device *dev, int port, bool cpu_port)
1081{
1082 struct ksz_port *p = &dev->ports[port];
1083 struct dsa_switch *ds = dev->ds;

--- 213 unchanged lines hidden (view full) ---

1297}
1298
1299static const struct dsa_switch_ops ksz9477_switch_ops = {
1300 .get_tag_protocol = ksz_get_tag_protocol,
1301 .setup = ksz9477_setup,
1302 .phy_read = ksz_phy_read16,
1303 .phy_write = ksz_phy_write16,
1304 .phylink_mac_link_down = ksz_mac_link_down,
1074 config->mac_capabilities = MAC_10 | MAC_100 | MAC_1000FD |
1075 MAC_ASYM_PAUSE | MAC_SYM_PAUSE;
1076}
1077
1078static void ksz9477_port_setup(struct ksz_device *dev, int port, bool cpu_port)
1079{
1080 struct ksz_port *p = &dev->ports[port];
1081 struct dsa_switch *ds = dev->ds;

--- 213 unchanged lines hidden (view full) ---

1295}
1296
1297static const struct dsa_switch_ops ksz9477_switch_ops = {
1298 .get_tag_protocol = ksz_get_tag_protocol,
1299 .setup = ksz9477_setup,
1300 .phy_read = ksz_phy_read16,
1301 .phy_write = ksz_phy_write16,
1302 .phylink_mac_link_down = ksz_mac_link_down,
1305 .phylink_get_caps = ksz9477_get_caps,
1303 .phylink_get_caps = ksz_phylink_get_caps,
1306 .port_enable = ksz_enable_port,
1307 .get_strings = ksz_get_strings,
1308 .get_ethtool_stats = ksz_get_ethtool_stats,
1309 .get_sset_count = ksz_sset_count,
1310 .port_bridge_join = ksz_port_bridge_join,
1311 .port_bridge_leave = ksz_port_bridge_leave,
1312 .port_stp_state_set = ksz_port_stp_state_set,
1313 .port_fast_age = ksz_port_fast_age,

--- 81 unchanged lines hidden (view full) ---

1395 .r_mib_stat64 = ksz_r_mib_stats64,
1396 .freeze_mib = ksz9477_freeze_mib,
1397 .port_init_cnt = ksz9477_port_init_cnt,
1398 .vlan_filtering = ksz9477_port_vlan_filtering,
1399 .vlan_add = ksz9477_port_vlan_add,
1400 .vlan_del = ksz9477_port_vlan_del,
1401 .mirror_add = ksz9477_port_mirror_add,
1402 .mirror_del = ksz9477_port_mirror_del,
1304 .port_enable = ksz_enable_port,
1305 .get_strings = ksz_get_strings,
1306 .get_ethtool_stats = ksz_get_ethtool_stats,
1307 .get_sset_count = ksz_sset_count,
1308 .port_bridge_join = ksz_port_bridge_join,
1309 .port_bridge_leave = ksz_port_bridge_leave,
1310 .port_stp_state_set = ksz_port_stp_state_set,
1311 .port_fast_age = ksz_port_fast_age,

--- 81 unchanged lines hidden (view full) ---

1393 .r_mib_stat64 = ksz_r_mib_stats64,
1394 .freeze_mib = ksz9477_freeze_mib,
1395 .port_init_cnt = ksz9477_port_init_cnt,
1396 .vlan_filtering = ksz9477_port_vlan_filtering,
1397 .vlan_add = ksz9477_port_vlan_add,
1398 .vlan_del = ksz9477_port_vlan_del,
1399 .mirror_add = ksz9477_port_mirror_add,
1400 .mirror_del = ksz9477_port_mirror_del,
1401 .get_caps = ksz9477_get_caps,
1403 .shutdown = ksz9477_reset_switch,
1404 .init = ksz9477_switch_init,
1405 .exit = ksz9477_switch_exit,
1406};
1407
1408int ksz9477_switch_register(struct ksz_device *dev)
1409{
1410 int ret, i;

--- 28 unchanged lines hidden ---
1402 .shutdown = ksz9477_reset_switch,
1403 .init = ksz9477_switch_init,
1404 .exit = ksz9477_switch_exit,
1405};
1406
1407int ksz9477_switch_register(struct ksz_device *dev)
1408{
1409 int ret, i;

--- 28 unchanged lines hidden ---