sja1105.h (03ab8e6297acd1bc0eedaa050e2a1635c576fd11) | sja1105.h (ae271547bba63095237386beed84a7701f4f7f14) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright (c) 2018, Sensor-Technik Wiedemann GmbH 3 * Copyright (c) 2018-2019, Vladimir Oltean <olteanv@gmail.com> 4 */ 5#ifndef _SJA1105_H 6#define _SJA1105_H 7 8#include <linux/ptp_clock_kernel.h> --- 135 unchanged lines hidden (view full) --- 144 const unsigned char *addr, u16 vid); 145 int (*fdb_del_cmd)(struct dsa_switch *ds, int port, 146 const unsigned char *addr, u16 vid); 147 void (*ptp_cmd_packing)(u8 *buf, struct sja1105_ptp_cmd *cmd, 148 enum packing_op op); 149 bool (*rxtstamp)(struct dsa_switch *ds, int port, struct sk_buff *skb); 150 void (*txtstamp)(struct dsa_switch *ds, int port, struct sk_buff *skb); 151 int (*clocking_setup)(struct sja1105_private *priv); | 1/* SPDX-License-Identifier: GPL-2.0 */ 2/* Copyright (c) 2018, Sensor-Technik Wiedemann GmbH 3 * Copyright (c) 2018-2019, Vladimir Oltean <olteanv@gmail.com> 4 */ 5#ifndef _SJA1105_H 6#define _SJA1105_H 7 8#include <linux/ptp_clock_kernel.h> --- 135 unchanged lines hidden (view full) --- 144 const unsigned char *addr, u16 vid); 145 int (*fdb_del_cmd)(struct dsa_switch *ds, int port, 146 const unsigned char *addr, u16 vid); 147 void (*ptp_cmd_packing)(u8 *buf, struct sja1105_ptp_cmd *cmd, 148 enum packing_op op); 149 bool (*rxtstamp)(struct dsa_switch *ds, int port, struct sk_buff *skb); 150 void (*txtstamp)(struct dsa_switch *ds, int port, struct sk_buff *skb); 151 int (*clocking_setup)(struct sja1105_private *priv); |
152 int (*pcs_mdio_read)(struct mii_bus *bus, int phy, int reg); 153 int (*pcs_mdio_write)(struct mii_bus *bus, int phy, int reg, u16 val); | 152 int (*pcs_mdio_read_c45)(struct mii_bus *bus, int phy, int mmd, 153 int reg); 154 int (*pcs_mdio_write_c45)(struct mii_bus *bus, int phy, int mmd, 155 int reg, u16 val); |
154 int (*disable_microcontroller)(struct sja1105_private *priv); 155 const char *name; 156 bool supports_mii[SJA1105_MAX_NUM_PORTS]; 157 bool supports_rmii[SJA1105_MAX_NUM_PORTS]; 158 bool supports_rgmii[SJA1105_MAX_NUM_PORTS]; 159 bool supports_sgmii[SJA1105_MAX_NUM_PORTS]; 160 bool supports_2500basex[SJA1105_MAX_NUM_PORTS]; 161 enum sja1105_internal_phy_t internal_phy[SJA1105_MAX_NUM_PORTS]; --- 136 unchanged lines hidden (view full) --- 298 enum sja1105_reset_reason reason); 299int sja1105_vlan_filtering(struct dsa_switch *ds, int port, bool enabled, 300 struct netlink_ext_ack *extack); 301void sja1105_frame_memory_partitioning(struct sja1105_private *priv); 302 303/* From sja1105_mdio.c */ 304int sja1105_mdiobus_register(struct dsa_switch *ds); 305void sja1105_mdiobus_unregister(struct dsa_switch *ds); | 156 int (*disable_microcontroller)(struct sja1105_private *priv); 157 const char *name; 158 bool supports_mii[SJA1105_MAX_NUM_PORTS]; 159 bool supports_rmii[SJA1105_MAX_NUM_PORTS]; 160 bool supports_rgmii[SJA1105_MAX_NUM_PORTS]; 161 bool supports_sgmii[SJA1105_MAX_NUM_PORTS]; 162 bool supports_2500basex[SJA1105_MAX_NUM_PORTS]; 163 enum sja1105_internal_phy_t internal_phy[SJA1105_MAX_NUM_PORTS]; --- 136 unchanged lines hidden (view full) --- 300 enum sja1105_reset_reason reason); 301int sja1105_vlan_filtering(struct dsa_switch *ds, int port, bool enabled, 302 struct netlink_ext_ack *extack); 303void sja1105_frame_memory_partitioning(struct sja1105_private *priv); 304 305/* From sja1105_mdio.c */ 306int sja1105_mdiobus_register(struct dsa_switch *ds); 307void sja1105_mdiobus_unregister(struct dsa_switch *ds); |
306int sja1105_pcs_mdio_read(struct mii_bus *bus, int phy, int reg); 307int sja1105_pcs_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val); 308int sja1110_pcs_mdio_read(struct mii_bus *bus, int phy, int reg); 309int sja1110_pcs_mdio_write(struct mii_bus *bus, int phy, int reg, u16 val); | 308int sja1105_pcs_mdio_read_c45(struct mii_bus *bus, int phy, int mmd, int reg); 309int sja1105_pcs_mdio_write_c45(struct mii_bus *bus, int phy, int mmd, int reg, 310 u16 val); 311int sja1110_pcs_mdio_read_c45(struct mii_bus *bus, int phy, int mmd, int reg); 312int sja1110_pcs_mdio_write_c45(struct mii_bus *bus, int phy, int mmd, int reg, 313 u16 val); |
310 311/* From sja1105_devlink.c */ 312int sja1105_devlink_setup(struct dsa_switch *ds); 313void sja1105_devlink_teardown(struct dsa_switch *ds); 314int sja1105_devlink_info_get(struct dsa_switch *ds, 315 struct devlink_info_req *req, 316 struct netlink_ext_ack *extack); 317 --- 101 unchanged lines hidden --- | 314 315/* From sja1105_devlink.c */ 316int sja1105_devlink_setup(struct dsa_switch *ds); 317void sja1105_devlink_teardown(struct dsa_switch *ds); 318int sja1105_devlink_info_get(struct dsa_switch *ds, 319 struct devlink_info_req *req, 320 struct netlink_ext_ack *extack); 321 --- 101 unchanged lines hidden --- |