Lines Matching defs:sja1105_info
115 struct sja1105_info { struct
116 u64 device_id;
121 u64 part_no;
126 int ptp_ts_bits;
130 int ptpegr_ts_bytes;
131 int num_cbs_shapers;
132 int max_frame_mem;
133 int num_ports;
134 bool multiple_cascade_ports;
135 enum dsa_tag_protocol tag_proto;
136 const struct sja1105_dynamic_table_ops *dyn_ops;
137 const struct sja1105_table_ops *static_ops;
138 const struct sja1105_regs *regs;
139 bool can_limit_mcast_flood;
140 int (*reset_cmd)(struct dsa_switch *ds);
141 int (*setup_rgmii_delay)(const void *ctx, int port);
143 int (*fdb_add_cmd)(struct dsa_switch *ds, int port,
145 int (*fdb_del_cmd)(struct dsa_switch *ds, int port,
147 void (*ptp_cmd_packing)(u8 *buf, struct sja1105_ptp_cmd *cmd,
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);
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];
162 const u64 port_speed[SJA1105_SPEED_MAX];