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 --- |