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