| /linux/drivers/net/phy/ |
| H A D | sfp.c | 20 #include "sfp.h" 170 * on board (for a copper SFP) time to initialise. 196 /* SFP module presence detection is poor: the three MOD DEF signals are 220 /* SFP modules appear to always have their PHY configured for bus address 222 * RollBall SFPs access phy via SFP Enhanced Digital Diagnostic Interface 229 * at a time. Some SFP modules and also some Linux I2C drivers do not like 241 struct sfp { 253 unsigned int (*get_state)(struct sfp *); 254 void (*set_state)(struct sfp *, unsigned int); 255 int (*read)(struct sfp *, boo 230 struct sfp { global() struct 234 sfp_bussfp global() argument 242 get_statesfp global() argument 243 set_statesfp global() argument 244 readsfp global() argument 245 writesfp global() argument 247 gpiosfp global() argument 248 gpio_irqsfp global() argument 250 need_pollsfp global() argument 276 idsfp global() argument 288 quirksfp global() argument 291 diagsfp global() argument 303 sfp_schedule_poll(struct sfp * sfp) sfp_schedule_poll() argument 351 sfp_fixup_long_startup(struct sfp * sfp) sfp_fixup_long_startup() argument 356 sfp_fixup_ignore_los(struct sfp * sfp) sfp_fixup_ignore_los() argument 365 sfp_fixup_ignore_tx_fault(struct sfp * sfp) sfp_fixup_ignore_tx_fault() argument 370 sfp_fixup_ignore_tx_fault_and_los(struct sfp * sfp) sfp_fixup_ignore_tx_fault_and_los() argument 376 sfp_fixup_ignore_hw(struct sfp * sfp,unsigned int mask) sfp_fixup_ignore_hw() argument 381 sfp_fixup_nokia(struct sfp * sfp) sfp_fixup_nokia() argument 388 sfp_fixup_10gbaset_30m(struct sfp * sfp) sfp_fixup_10gbaset_30m() argument 394 sfp_fixup_rollball(struct sfp * sfp) sfp_fixup_rollball() argument 406 sfp_fixup_rollball_wait4s(struct sfp * sfp) sfp_fixup_rollball_wait4s() argument 417 sfp_fixup_fs_10gt(struct sfp * sfp) sfp_fixup_fs_10gt() argument 423 sfp_fixup_halny_gsfp(struct sfp * sfp) sfp_fixup_halny_gsfp() argument 432 sfp_fixup_potron(struct sfp * sfp) sfp_fixup_potron() argument 444 sfp_fixup_rollball_cc(struct sfp * sfp) sfp_fixup_rollball_cc() argument 635 sfp_gpio_get_state(struct sfp * sfp) sfp_gpio_get_state() argument 651 sff_gpio_get_state(struct sfp * sfp) sff_gpio_get_state() argument 656 sfp_gpio_set_state(struct sfp * sfp,unsigned int state) sfp_gpio_set_state() argument 692 sfp_i2c_read(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_i2c_read() argument 732 sfp_i2c_write(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_i2c_write() argument 759 sfp_smbus_byte_read(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_smbus_byte_read() argument 784 sfp_smbus_byte_write(struct sfp * sfp,bool a2,u8 dev_addr,void * buf,size_t len) sfp_smbus_byte_write() argument 808 sfp_i2c_configure(struct sfp * sfp,struct i2c_adapter * i2c) sfp_i2c_configure() argument 829 sfp_i2c_mdiobus_create(struct sfp * sfp) sfp_i2c_mdiobus_create() argument 852 sfp_i2c_mdiobus_destroy(struct sfp * sfp) sfp_i2c_mdiobus_destroy() argument 859 sfp_read(struct sfp * sfp,bool a2,u8 addr,void * buf,size_t len) sfp_read() argument 864 sfp_write(struct sfp * sfp,bool a2,u8 addr,void * buf,size_t len) sfp_write() argument 869 sfp_modify_u8(struct sfp * sfp,bool a2,u8 addr,u8 mask,u8 val) sfp_modify_u8() argument 885 sfp_soft_get_state(struct sfp * sfp) sfp_soft_get_state() argument 908 sfp_soft_set_state(struct sfp * sfp,unsigned int state,unsigned int soft) sfp_soft_set_state() argument 937 sfp_soft_start_poll(struct sfp * sfp) sfp_soft_start_poll() argument 962 sfp_soft_stop_poll(struct sfp * sfp) sfp_soft_stop_poll() argument 972 sfp_get_state(struct sfp * sfp) sfp_get_state() argument 987 sfp_set_state(struct sfp * sfp,unsigned int state) sfp_set_state() argument 998 sfp_mod_state(struct sfp * sfp,unsigned int mask,unsigned int set) sfp_mod_state() argument 1022 const struct sfp *sfp = data; sfp_hwmon_is_visible() local 1115 sfp_hwmon_read_sensor(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_sensor() argument 1134 sfp_hwmon_calibrate(struct sfp * sfp,unsigned int slope,int offset,long * value) sfp_hwmon_calibrate() argument 1141 sfp_hwmon_calibrate_temp(struct sfp * sfp,long * value) sfp_hwmon_calibrate_temp() argument 1152 sfp_hwmon_calibrate_vcc(struct sfp * sfp,long * value) sfp_hwmon_calibrate_vcc() argument 1160 sfp_hwmon_calibrate_bias(struct sfp * sfp,long * value) sfp_hwmon_calibrate_bias() argument 1168 sfp_hwmon_calibrate_tx_power(struct sfp * sfp,long * value) sfp_hwmon_calibrate_tx_power() argument 1176 sfp_hwmon_read_temp(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_temp() argument 1189 sfp_hwmon_read_vcc(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_vcc() argument 1202 sfp_hwmon_read_bias(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_bias() argument 1215 sfp_hwmon_read_tx_power(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_tx_power() argument 1228 sfp_hwmon_read_rx_power(struct sfp * sfp,int reg,long * value) sfp_hwmon_read_rx_power() argument 1241 sfp_hwmon_temp(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_temp() argument 1307 sfp_hwmon_vcc(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_vcc() argument 1374 sfp_hwmon_bias(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_bias() argument 1441 sfp_hwmon_tx_power(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_tx_power() argument 1508 sfp_hwmon_rx_power(struct sfp * sfp,u32 attr,long * value) sfp_hwmon_rx_power() argument 1578 struct sfp *sfp = dev_get_drvdata(dev); sfp_hwmon_read() local 1709 struct sfp *sfp = container_of(work, struct sfp, hwmon_probe.work); sfp_hwmon_probe() local 1753 sfp_hwmon_insert(struct sfp * sfp) sfp_hwmon_insert() argument 1763 sfp_hwmon_remove(struct sfp * sfp) sfp_hwmon_remove() argument 1773 sfp_hwmon_init(struct sfp * sfp) sfp_hwmon_init() argument 1780 sfp_hwmon_exit(struct sfp * sfp) sfp_hwmon_exit() argument 1785 sfp_hwmon_insert(struct sfp * sfp) sfp_hwmon_insert() argument 1790 sfp_hwmon_remove(struct sfp * sfp) sfp_hwmon_remove() argument 1794 sfp_hwmon_init(struct sfp * sfp) sfp_hwmon_init() argument 1799 sfp_hwmon_exit(struct sfp * sfp) sfp_hwmon_exit() argument 1805 sfp_module_tx_disable(struct sfp * sfp) sfp_module_tx_disable() argument 1812 sfp_module_tx_enable(struct sfp * sfp) sfp_module_tx_enable() argument 1822 struct sfp *sfp = s->private; sfp_debug_state_show() local 1850 sfp_debugfs_init(struct sfp * sfp) sfp_debugfs_init() argument 1858 sfp_debugfs_exit(struct sfp * sfp) sfp_debugfs_exit() argument 1863 sfp_debugfs_init(struct sfp * sfp) sfp_debugfs_init() argument 1867 sfp_debugfs_exit(struct sfp * sfp) sfp_debugfs_exit() argument 1872 sfp_module_tx_fault_reset(struct sfp * sfp) sfp_module_tx_fault_reset() argument 1889 sfp_sm_set_timer(struct sfp * sfp,unsigned int timeout) sfp_sm_set_timer() argument 1898 sfp_sm_next(struct sfp * sfp,unsigned int state,unsigned int timeout) sfp_sm_next() argument 1905 sfp_sm_mod_next(struct sfp * sfp,unsigned int state,unsigned int timeout) sfp_sm_mod_next() argument 1912 sfp_sm_phy_detach(struct sfp * sfp) sfp_sm_phy_detach() argument 1920 sfp_sm_probe_phy(struct sfp * sfp,int addr,bool is_c45) sfp_sm_probe_phy() argument 1957 sfp_sm_link_up(struct sfp * sfp) sfp_sm_link_up() argument 1963 sfp_sm_link_down(struct sfp * sfp) sfp_sm_link_down() argument 1968 sfp_sm_link_check_los(struct sfp * sfp) sfp_sm_link_check_los() argument 1990 sfp_los_event_active(struct sfp * sfp,unsigned int event) sfp_los_event_active() argument 2000 sfp_los_event_inactive(struct sfp * sfp,unsigned int event) sfp_los_event_inactive() argument 2010 sfp_sm_fault(struct sfp * sfp,unsigned int next_state,bool warn) sfp_sm_fault() argument 2024 sfp_sm_add_mdio_bus(struct sfp * sfp) sfp_sm_add_mdio_bus() argument 2043 sfp_sm_probe_for_phy(struct sfp * sfp) sfp_sm_probe_for_phy() argument 2067 sfp_module_parse_power(struct sfp * sfp) sfp_module_parse_power() argument 2133 sfp_sm_mod_hpower(struct sfp * sfp,bool enable) sfp_sm_mod_hpower() argument 2154 sfp_module_parse_rate_select(struct sfp * sfp) sfp_module_parse_rate_select() argument 2254 sfp_id_needs_byte_io(struct sfp * sfp,void * buf,size_t len) sfp_id_needs_byte_io() argument 2269 sfp_cotsworks_fixup_check(struct sfp * sfp,struct sfp_eeprom_id * id) sfp_cotsworks_fixup_check() argument 2305 sfp_module_parse_sff8472(struct sfp * sfp) sfp_module_parse_sff8472() argument 2317 sfp_sm_mod_probe(struct sfp * sfp,bool report) sfp_sm_mod_probe() argument 2510 sfp_sm_mod_remove(struct sfp * sfp) sfp_sm_mod_remove() argument 2526 sfp_sm_device(struct sfp * sfp,unsigned int event) sfp_sm_device() argument 2553 sfp_sm_module(struct sfp * sfp,unsigned int event) sfp_sm_module() argument 2669 sfp_sm_main(struct sfp * sfp,unsigned int event) sfp_sm_main() argument 2843 __sfp_sm_event(struct sfp * sfp,unsigned int event) __sfp_sm_event() argument 2861 sfp_sm_event(struct sfp * sfp,unsigned int event) sfp_sm_event() argument 2868 sfp_attach(struct sfp * sfp) sfp_attach() argument 2873 sfp_detach(struct sfp * sfp) sfp_detach() argument 2878 sfp_start(struct sfp * sfp) sfp_start() argument 2883 sfp_stop(struct sfp * sfp) sfp_stop() argument 2888 sfp_set_signal_rate(struct sfp * sfp,unsigned int rate_kbd) sfp_set_signal_rate() argument 2902 sfp_module_info(struct sfp * sfp,struct ethtool_modinfo * modinfo) sfp_module_info() argument 2917 sfp_module_eeprom(struct sfp * sfp,struct ethtool_eeprom * ee,u8 * data) sfp_module_eeprom() argument 2954 sfp_module_eeprom_by_page(struct sfp * sfp,const struct ethtool_module_eeprom * page,struct netlink_ext_ack * extack) sfp_module_eeprom_by_page() argument 2994 struct sfp *sfp = container_of(work, struct sfp, timeout.work); sfp_timeout() local 3001 sfp_check_state(struct sfp * sfp) sfp_check_state() argument 3038 struct sfp *sfp = data; sfp_irq() local 3047 struct sfp *sfp = container_of(work, struct sfp, poll.work); sfp_poll() local 3060 struct sfp *sfp; sfp_alloc() local 3080 struct sfp *sfp = data; sfp_cleanup() local 3095 sfp_i2c_get(struct sfp * sfp) sfp_i2c_get() argument 3125 struct sfp *sfp; sfp_probe() local 3256 struct sfp *sfp = platform_get_drvdata(pdev); sfp_remove() local 3268 struct sfp *sfp = platform_get_drvdata(pdev); sfp_shutdown() local [all...] |
| H A D | sfp-bus.c | 11 #include "sfp.h" 14 * struct sfp_bus - internal representation of a sfp bus 24 struct sfp *sfp; member 81 dev_warn(bus->sfp_dev, "SFP: unknown connector id 0x%02x\n", in sfp_module_parse_port() 279 /* For fibre channel SFP, derive possible BaseX modes */ in sfp_module_parse_support() 334 * @bus: a pointer to the &struct sfp_bus structure for the sfp module 337 * Derive the phy_interface_t mode for the SFP module from the link 389 struct sfp_bus *sfp, *new, *found = NULL; in sfp_bus_get() local 395 list_for_each_entry(sfp, &sfp_buses, node) { in sfp_bus_get() 396 if (sfp->fwnode == fwnode) { in sfp_bus_get() [all …]
|
| /linux/drivers/media/usb/pvrusb2/ |
| H A D | pvrusb2-sysfs.c | 282 static void pvr2_sysfs_add_control(struct pvr2_sysfs *sfp,int ctl_id) in pvr2_sysfs_add_control() argument 289 cptr = pvr2_hdw_get_ctrl_by_index(sfp->channel.hdw,ctl_id); in pvr2_sysfs_add_control() 299 cip->chptr = sfp; in pvr2_sysfs_add_control() 301 if (sfp->item_last) { in pvr2_sysfs_add_control() 302 sfp->item_last->item_next = cip; in pvr2_sysfs_add_control() 304 sfp->item_first = cip; in pvr2_sysfs_add_control() 306 sfp->item_last = cip; in pvr2_sysfs_add_control() 391 ret = sysfs_create_group(&sfp->class_dev->kobj,&cip->grp); in pvr2_sysfs_add_control() 409 static void pvr2_sysfs_add_debugifc(struct pvr2_sysfs *sfp) in pvr2_sysfs_add_debugifc() argument 425 sfp->debugifc = dip; in pvr2_sysfs_add_debugifc() [all …]
|
| /linux/drivers/pinctrl/starfive/ |
| H A D | pinctrl-starfive-jh7110.c | 99 struct jh7110_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); in jh7110_pin_dbg_show() local 100 const struct jh7110_pinctrl_soc_info *info = sfp->info; in jh7110_pin_dbg_show() 104 if (pin < sfp->gc.ngpio) { in jh7110_pin_dbg_show() 107 u32 dout = readl_relaxed(sfp->base + info->dout_reg_base + offset); in jh7110_pin_dbg_show() 108 u32 doen = readl_relaxed(sfp->base + info->doen_reg_base + offset); in jh7110_pin_dbg_show() 109 u32 gpi = readl_relaxed(sfp->base + info->gpi_reg_base + offset); in jh7110_pin_dbg_show() 127 struct jh7110_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); in jh7110_dt_node_to_map() local 128 struct device *dev = sfp->gc.parent; in jh7110_dt_node_to_map() 152 mutex_lock(&sfp->mutex); in jh7110_dt_node_to_map() 230 mutex_unlock(&sfp in jh7110_dt_node_to_map() 251 jh7110_set_gpiomux(struct jh7110_pinctrl * sfp,unsigned int pin,unsigned int din,u32 dout,u32 doen) jh7110_set_gpiomux() argument 297 struct jh7110_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); jh7110_set_mux() local 349 jh7110_padcfg_rmw(struct jh7110_pinctrl * sfp,unsigned int pin,u32 mask,u32 value) jh7110_padcfg_rmw() argument 376 struct jh7110_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); jh7110_pinconf_get() local 446 struct jh7110_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); jh7110_pinconf_group_set() local 519 struct jh7110_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); jh7110_pinconf_dbg_show() local 549 struct jh7110_pinctrl *sfp = container_of(gc, jh7110_gpio_get_direction() local 565 struct jh7110_pinctrl *sfp = container_of(gc, jh7110_gpio_direction_input() local 584 struct jh7110_pinctrl *sfp = container_of(gc, jh7110_gpio_direction_output() local 602 struct jh7110_pinctrl *sfp = container_of(gc, jh7110_gpio_get() local 613 struct jh7110_pinctrl *sfp = container_of(gc, jh7110_gpio_set() local 634 struct jh7110_pinctrl *sfp = container_of(gc, jh7110_gpio_set_config() local 677 struct jh7110_pinctrl *sfp = container_of(gc, jh7110_gpio_add_pin_ranges() local 691 struct jh7110_pinctrl *sfp = jh7110_from_irq_data(d); jh7110_irq_ack() local 709 struct jh7110_pinctrl *sfp = jh7110_from_irq_data(d); jh7110_irq_mask() local 728 struct jh7110_pinctrl *sfp = jh7110_from_irq_data(d); jh7110_irq_mask_ack() local 751 struct jh7110_pinctrl *sfp = jh7110_from_irq_data(d); jh7110_irq_unmask() local 770 struct jh7110_pinctrl *sfp = jh7110_from_irq_data(d); jh7110_irq_set_type() local 845 struct jh7110_pinctrl *sfp; jh7110_pinctrl_probe() local 974 struct jh7110_pinctrl *sfp = dev_get_drvdata(dev); jh7110_pinctrl_suspend() local 988 struct jh7110_pinctrl *sfp = dev_get_drvdata(dev); jh7110_pinctrl_resume() local [all...] |
| H A D | pinctrl-starfive-jh7100.c | 151 * sfp->gpio.pin_base = PAD_INVALID_GPIO then 152 * starfive_pin_to_gpio(sfp, validpin) is never a valid GPIO number. 216 static inline unsigned int starfive_pin_to_gpio(const struct starfive_pinctrl *sfp, in starfive_pin_to_gpio() argument 219 return pin - sfp->gpios.pin_base; in starfive_pin_to_gpio() 222 static inline unsigned int starfive_gpio_to_pin(const struct starfive_pinctrl *sfp, in starfive_gpio_to_pin() argument 225 return sfp->gpios.pin_base + gpio; in starfive_gpio_to_pin() 456 struct starfive_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); in starfive_pin_dbg_show() local 457 unsigned int gpio = starfive_pin_to_gpio(sfp, pin); in starfive_pin_dbg_show() 464 reg = sfp->base + GPON_DOUT_CFG + 8 * gpio; in starfive_pin_dbg_show() 481 struct starfive_pinctrl *sfp = pinctrl_dev_get_drvdata(pctldev); in starfive_dt_node_to_map() local [all …]
|
| H A D | pinctrl-starfive-jh7110-aon.c | 75 static int jh7110_aon_set_one_pin_mux(struct jh7110_pinctrl *sfp, in jh7110_aon_set_one_pin_mux() argument 80 if (pin < sfp->gc.ngpio && func == 0) in jh7110_aon_set_one_pin_mux() 81 jh7110_set_gpiomux(sfp, pin, din, dout, doen); in jh7110_aon_set_one_pin_mux() 86 static int jh7110_aon_get_padcfg_base(struct jh7110_pinctrl *sfp, in jh7110_aon_get_padcfg_base() argument 97 struct jh7110_pinctrl *sfp = jh7110_from_irq_desc(desc); in jh7110_aon_irq_handler() local 104 mis = readl_relaxed(sfp->base + JH7110_AON_GPIOMIS); in jh7110_aon_irq_handler() 106 generic_handle_domain_irq(sfp->gc.irq.domain, pin); in jh7110_aon_irq_handler() 113 struct jh7110_pinctrl *sfp = container_of(gc, in jh7110_aon_init_hw() local 117 writel_relaxed(0, sfp->base + JH7110_AON_GPIOIE); in jh7110_aon_init_hw() 119 writel_relaxed(0, sfp->base + JH7110_AON_GPIOIC); in jh7110_aon_init_hw() [all …]
|
| /linux/arch/arm64/boot/dts/microchip/ |
| H A D | sparx5_pcb134_board.dtsi | 266 sfp_eth12: sfp-eth12 { 267 compatible = "sff,sfp"; 275 sfp_eth13: sfp-eth13 { 276 compatible = "sff,sfp"; 284 sfp_eth14: sfp-eth14 { 285 compatible = "sff,sfp"; 293 sfp_eth15: sfp-eth15 { 294 compatible = "sff,sfp"; 302 sfp_eth48: sfp-eth48 { 303 compatible = "sff,sfp"; [all …]
|
| /linux/Documentation/devicetree/bindings/nvmem/ |
| H A D | fsl,layerscape-sfp.yaml | 4 $id: http://devicetree.org/schemas/nvmem/fsl,layerscape-sfp.yaml# 13 SFP is the security fuse processor which among other things provides a 23 - description: Trust architecture 2.1 SFP 25 - const: fsl,ls1021a-sfp 26 - description: Trust architecture 3.0 SFP 28 - const: fsl,ls1028a-sfp 36 The SFP clock. Typically, this is the platform clock divided by 4. 39 const: sfp 41 ta-prog-sfp-supply: 58 compatible = "fsl,ls1028a-sfp"; [all …]
|
| H A D | fsl,t1023-sfp.yaml | 4 $id: http://devicetree.org/schemas/nvmem/fsl,t1023-sfp.yaml# 13 Read support for the eFuses (SFP) on NXP QorIQ series SoC's. 20 const: fsl,t1023-sfp 34 compatible = "fsl,t1023-sfp";
|
| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_devids.h | 13 /* Intel(R) Ethernet Controller E835-CC for SFP */ 19 /* Intel(R) Ethernet Controller E835-C for SFP */ 25 /* Intel(R) Ethernet Controller E835-L for SFP */ 29 /* Intel(R) Ethernet Connection E823-L for SFP */ 41 /* Intel(R) Ethernet Controller E830-CC for SFP */ 43 /* Intel(R) Ethernet Controller E830-CC for SFP-DD */ 49 /* Intel(R) Ethernet Controller E830-C for SFP */ 55 /* Intel(R) Ethernet Controller E830-XXV for SFP */ 61 /* Intel(R) Ethernet Controller E810-C for SFP */ 74 /* Intel(R) Ethernet Controller E810-XXV for SFP */ [all …]
|
| /linux/drivers/pinctrl/ |
| H A D | pinctrl-ocelot.c | 307 [FUNC_SFP] = "sfp", 410 LUTON_P(10, SFP, PHY_LED); 411 LUTON_P(11, SFP, PHY_LED); 412 LUTON_P(12, SFP, PHY_LED); 413 LUTON_P(13, SFP, PHY_LED); 417 LUTON_P(17, SFP, PHY_LED); 418 LUTON_P(18, SFP, PHY_LED); 419 LUTON_P(19, SFP, PHY_LED); 420 LUTON_P(20, SFP, PHY_LED); 421 LUTON_P(21, SFP, PHY_LED); [all …]
|
| /linux/Documentation/networking/ |
| H A D | phy-link-topology.rst | 29 for example, using SFP transceivers (although that's not the only specific case). 32 interface, that can directly be fed to an SFP cage, such as SGMII, 1000BaseX, 35 The link topology then looks like this (when an SFP module is inserted) :: 38 | MAC | ------- | SFP Module | 44 | MAC | -------- | PHY (on SFP) | 47 In this case, the SFP PHY is handled by phylib, and registered by phylink through 48 its SFP upstream ops. 51 we can't directly connect them to an SFP cage. However, some PHYs can be used 53 serialized MII interface fed to the SFP :: 56 | MAC | ------- | PHY (media converter) | ------- | PHY (on SFP) | [all …]
|
| /linux/drivers/scsi/snic/ |
| H A D | snic_debugfs.c | 165 snic_stats_show(struct seq_file *sfp, void *data) in snic_stats_show() argument 167 struct snic *snic = (struct snic *) sfp->private; in snic_stats_show() 174 seq_printf(sfp, in snic_stats_show() 180 seq_printf(sfp, in snic_stats_show() 211 seq_puts(sfp, "\nSGL Counters\n"); in snic_stats_show() 214 seq_printf(sfp, in snic_stats_show() 219 seq_puts(sfp, "\n"); in snic_stats_show() 223 seq_printf(sfp, in snic_stats_show() 228 seq_printf(sfp, in snic_stats_show() 243 seq_printf(sfp, in snic_stats_show() [all …]
|
| /linux/arch/arm64/boot/dts/marvell/ |
| H A D | cn9130-cf.dtsi | 27 sfp: sfp { label 28 compatible = "sff,sfp"; 38 /* SRDS #2 - SFP+ 10GE */ 43 sfp = <&sfp>; 104 * Routed to SFP, M.2, mikrobus, and miniPCIe 105 * SFP limits this to 100kHz, and requires an AT24C01A/02/04 with
|
| H A D | armada-8040-puzzle-m801.dts | 67 sfp_cp0_eth0: sfp-cp0-eth0 { 68 compatible = "sff,sfp"; 77 sfp_cp1_eth0: sfp-cp1-eth0 { 78 compatible = "sff,sfp"; 94 /* SFP+ port 2: Activity */ 101 /* SFP+ port 1: Activity */ 108 /* SFP+ port 2: 10 Gbps indicator */ 115 /* SFP+ port 2: 1 Gbps indicator */ 122 /* SFP+ port 1: 10 Gbps indicator */ 129 /* SFP+ port 1: 1 Gbps indicator */ [all …]
|
| H A D | armada-8040-mcbin.dtsi | 64 sfp_eth0: sfp-eth0 { 66 compatible = "sff,sfp"; 77 sfp_eth1: sfp-eth1 { 79 compatible = "sff,sfp"; 90 sfp_eth3: sfp-eth3 { 92 compatible = "sff,sfp"; 214 cp0_sfp_1g_pins: sfp-1g-pins { 309 sfp = <&sfp_eth3>; 325 cp1_sfp_1g_pins: sfp-1g-pins {
|
| H A D | armada-3720-turris-mox.dts | 100 sfp: sfp { label 101 compatible = "sff,sfp"; 110 /* enabled by U-Boot if SFP module is present */ 426 port-sfp@a { 428 label = "sfp"; 429 sfp = <&sfp>; 620 port-sfp@a { 622 label = "sfp"; 623 sfp = <&sfp>; 805 port-sfp@a { [all …]
|
| /linux/arch/arm/boot/dts/marvell/ |
| H A D | armada-385-clearfog-gtr.dtsi | 15 5. SFP connector, or optionally SGMII Ethernet 1512 PHY 33 24 - SFP TX fault (input active high) 34 25 - SFP present (input active low) 35 26,27 - I2C1 - connected to SFP 49 46 - SFP TX disable 56 54 - SFP LOS (input active high) 137 i2c@11100 { /* SFP (CON5/CON6) */ 155 /* SFP */ 199 /* sfp modabs, txdisable */ 205 /* sfp modabs, txdisable */ [all …]
|
| H A D | armada-388-clearfog.dtsi | 80 sfp: sfp { label 81 compatible = "sff,sfp"; 109 sfp = <&sfp>; 191 * Routed to SFP, mikrobus, and PCIe. 192 * SFP limits this to 100kHz, and requires an AT24C01A/02/04 with 205 /* SFP, PCIe, mSATA, mikrobus */
|
| /linux/fs/freevxfs/ |
| H A D | vxfs_fshead.c | 87 struct vxfs_fsh *pfp, *sfp; in vxfs_read_fshead() local 108 sfp = vxfs_getfsh(infp->vsi_fship, 0); in vxfs_read_fshead() 109 if (!sfp) { in vxfs_read_fshead() 115 vxfs_dumpfsh(sfp); in vxfs_read_fshead() 129 fs32_to_cpu(infp, sfp->fsh_ilistino[0])); in vxfs_read_fshead() 152 kfree(sfp); in vxfs_read_fshead() 162 kfree(sfp); in vxfs_read_fshead()
|
| /linux/Documentation/networking/device_drivers/ethernet/intel/ |
| H A D | ixgbe.rst | 35 SFP+ Devices with Pluggable Optics 44 - When 82599-based SFP+ devices are connected back to back, they should be set 53 | Intel | DUAL RATE 1G/10G SFP+ SR (bailed) | FTLX8571D3BCV-IT | 55 | Intel | DUAL RATE 1G/10G SFP+ SR (bailed) | AFBR-703SDZ-IN2 | 57 | Intel | DUAL RATE 1G/10G SFP+ SR (bailed) | AFBR-703SDDZ-IN1 | 61 | Intel | DUAL RATE 1G/10G SFP+ LR (bailed) | FTLX1471D3BCV-IT | 63 | Intel | DUAL RATE 1G/10G SFP+ LR (bailed) | AFCT-701SDZ-IN2 | 65 | Intel | DUAL RATE 1G/10G SFP+ LR (bailed) | AFCT-701SDDZ-IN1 | 68 The following is a list of 3rd party SFP+ modules that have received some 74 | Finisar | SFP+ SR bailed, 10g single rate | FTLX8571D3BCL | [all …]
|
| /linux/arch/arm64/boot/dts/mediatek/ |
| H A D | mt7986a-bananapi-bpi-r3.dts | 66 /* i2c of the left SFP cage (wan) */ 74 /* i2c of the right SFP cage (lan) */ 120 /* left SFP cage (wan) */ 121 sfp1: sfp-1 { 122 compatible = "sff,sfp"; 131 /* right SFP cage (lan) */ 132 sfp2: sfp-2 { 133 compatible = "sff,sfp"; 188 sfp = <&sfp1>; 440 sfp = <&sfp2>;
|
| /linux/arch/arm/boot/dts/microchip/ |
| H A D | lan966x-pcb8309.dts | 36 i2c102: i2c-sfp@1 { 40 i2c103: i2c-sfp@2 { 82 compatible = "sff,sfp"; 91 compatible = "sff,sfp"; 193 sfp = <&sfp2>; 201 sfp = <&sfp3>;
|
| H A D | lan966x-kontron-kswitch-d10-mmt-6g-2gs.dts | 20 compatible = "sff,sfp"; 32 compatible = "sff,sfp"; 82 sfp = <&sfp0>; 90 sfp = <&sfp1>;
|
| /linux/Documentation/devicetree/bindings/net/ |
| H A D | microchip,lan966x-switch.yaml | 96 the PHY or SFP. 108 sfp: 110 Phandle of an SFP. 123 - sfp 163 sfp = <&sfp_eth1>;
|