Lines Matching full:sff

167 /* t_start_up (SFF-8431) or t_init (SFF-8472) is the time required for a
200 * The SFF-8472 specifies t_serial ("Time from power on until module is
319 * phys id SFF instead of SFP. Therefore mark this module explicitly in sfp_module_supported()
338 { .compatible = "sff,sff", .data = &sff_data, },
339 { .compatible = "sff,sfp", .data = &sfp_data, },
533 * some manufacturers can't read SFF-8472 and use NUL. in sfp_strlen()
2044 * SFF-8079 reveals that it is understood that RS0 will be low for in sfp_module_parse_rate_select()
2046 * This method exists prior to SFF-8472. in sfp_module_parse_rate_select()
2052 * SFF-8472 rev 9.5 marks this field as reserved. in sfp_module_parse_rate_select()
2053 * SFF-8079 references SFF-8472 rev 9.5 and defines bit 0. SFF-8472 in sfp_module_parse_rate_select()
2055 * SFF-8472 rev 10.2 defines this field using values 0..4 in sfp_module_parse_rate_select()
2056 * SFF-8472 rev 11.0 redefines this field with bit 0 for SFF-8079 in sfp_module_parse_rate_select()
2064 /* SFF-8472 rev 10.0..10.4 did not account for SFF-8079 using bit 0, in sfp_module_parse_rate_select()
2065 * and allocated value 3 to SFF-8431 independent tx/rx rate select. in sfp_module_parse_rate_select()
2066 * Convert this to a SFF-8472 rev 11.0 rate identifier. in sfp_module_parse_rate_select()
2074 /* SFF-8079 RateSelect / Application Select in conjunction with in sfp_module_parse_rate_select()
2075 * SFF-8472 rev 9.5. SFF-8079 defines rate_id as a bitfield in sfp_module_parse_rate_select()
2076 * with only bit 0 used, which takes precedence over SFF-8472. in sfp_module_parse_rate_select()
2079 /* SFF-8079 Part 1 - rate selection between Fibre in sfp_module_parse_rate_select()
2090 /* SFF-8472 rev 9.5 does not define the rate identifier */ in sfp_module_parse_rate_select()
2094 /* SFF-8472 rev 11.0 defines rate_id as a numerical value which will in sfp_module_parse_rate_select()
2095 * always have bit 0 clear due to SFF-8079's bitfield usage of rate_id. in sfp_module_parse_rate_select()
2220 * address 0x51 is just one byte at a time. Also SFF-8472 requires in sfp_sm_mod_probe()
2255 /* Cotsworks SFF module EEPROM do not always have valid phys_id, in sfp_sm_mod_probe()
2256 * phys_ext_id, and connector bytes. Rewrite SFF EEPROM bytes if in sfp_sm_mod_probe()
2578 * memory, which implies that we have some level of SFF-8472 in sfp_sm_main()
2602 /* Wait up to t_init (SFF-8472) or t_start_up (SFF-8431) in sfp_sm_main()
3001 const struct sff_data *sff; in sfp_probe() local
3016 sff = device_get_match_data(sfp->dev); in sfp_probe()
3017 if (!sff) in sfp_probe()
3018 sff = &sfp_data; in sfp_probe()
3020 sfp->type = sff; in sfp_probe()
3027 if (sff->gpios & BIT(i)) { in sfp_probe()