| /arch/mips/mach-octeon/ |
| A D | cvmx-helper-sfp.c | 716 err = sfp->mod_abs_changed(sfp, val, sfp->mod_abs_changed_data); in cvmx_sfp_check_mod_abs() 719 __func__, sfp->name, sfp, sfp->last_mod_abs, val, in cvmx_sfp_check_mod_abs() 747 for (sfp = sfp_list; sfp; sfp = sfp->next) { in cvmx_sfp_read_all_modules() 996 sfp = cvm_sfp_alloc(sizeof(*sfp)); in cvmx_sfp_parse_device_tree() 1020 sfp = cvm_sfp_alloc(sizeof(*sfp)); in cvmx_sfp_parse_device_tree() 1073 __func__, sfp->name, sfp); in cvmx_sfp_parse_device_tree() 1123 for (sfp = first_sfp; sfp; sfp = sfp->next_iface_sfp) { in cvmx_sfp_parse_device_tree() 1130 __func__, sfp->name, sfp, sfp->xiface, in cvmx_sfp_parse_device_tree() 1168 sfp = sfp->next; in cvmx_sfp_find_slot_by_fdt_node() 1216 sfp = sfp->next_iface_sfp; in cvmx_sfp_validate_quad() [all …]
|
| A D | cvmx-helper-board.c | 127 err = cvmx_sfp_read_i2c_eeprom(sfp); in cvmx_sfp_vsc7224_mod_abs_changed() 130 __func__, sfp->name); in cvmx_sfp_vsc7224_mod_abs_changed() 133 mod_info = &sfp->sfp_info; in cvmx_sfp_vsc7224_mod_abs_changed() 135 if (!mod_info->valid || !sfp->valid) { in cvmx_sfp_vsc7224_mod_abs_changed() 140 vsc7224_chan = sfp->vsc7224_chan; in cvmx_sfp_vsc7224_mod_abs_changed() 165 __func__, sfp->name, val, data, length); in cvmx_sfp_vsc7224_mod_abs_changed() 228 while (sfp) { in cvmx_sfp_update_link() 229 debug("%s(%s): checking mod_abs\n", __func__, sfp->name); in cvmx_sfp_update_link() 230 if (link.s.link_up && sfp->last_mod_abs) in cvmx_sfp_update_link() 231 cvmx_sfp_check_mod_abs(sfp, sfp->mod_abs_data); in cvmx_sfp_update_link() [all …]
|
| A D | Makefile | 37 obj-y += cvmx-helper-sfp.o
|
| /arch/mips/mach-octeon/include/mach/ |
| A D | cvmx-helper-sfp.h | 296 int cvmx_sfp_read_i2c_eeprom(struct cvmx_fdt_sfp_info *sfp); 316 int cvmx_sfp_check_mod_abs(struct cvmx_fdt_sfp_info *sfp, void *data); 328 int cvmx_sfp_register_check_mod_abs(struct cvmx_fdt_sfp_info *sfp, 329 int (*check_mod_abs)(struct cvmx_fdt_sfp_info *sfp, void *data), 344 int cvmx_sfp_register_mod_abs_changed(struct cvmx_fdt_sfp_info *sfp, 357 int cvmx_sfp_check_tx_fault(struct cvmx_fdt_sfp_info *sfp, void *data); 367 int cvmx_sfp_check_rx_los(struct cvmx_fdt_sfp_info *sfp, void *data); 380 int cvmx_sfp_register_rx_los_changed(struct cvmx_fdt_sfp_info *sfp, 381 int (*rx_los_changed)(struct cvmx_fdt_sfp_info *sfp, int val, 428 bool cvmx_sfp_validate_module(struct cvmx_fdt_sfp_info *sfp, int mode); [all …]
|
| A D | cvmx-helper-fdt.h | 438 int cvmx_sfp_set_ipd_port(struct cvmx_fdt_sfp_info *sfp, int ipd_port); 447 static inline int cvmx_sfp_get_ipd_port(const struct cvmx_fdt_sfp_info *sfp) in cvmx_sfp_get_ipd_port() argument 449 return sfp->ipd_port[0]; in cvmx_sfp_get_ipd_port() 460 static inline void cvmx_qsfp_get_ipd_ports(const struct cvmx_fdt_sfp_info *sfp, int ipd_ports[4]) in cvmx_qsfp_get_ipd_ports() argument 465 ipd_ports[i] = sfp->ipd_port[i]; in cvmx_qsfp_get_ipd_ports() 474 void cvmx_sfp_attach_phy(struct cvmx_fdt_sfp_info *sfp, struct cvmx_phy_info *phy_info); 483 static inline struct cvmx_phy_info *cvmx_sfp_get_phy_info(const struct cvmx_fdt_sfp_info *sfp) in cvmx_sfp_get_phy_info() argument 485 return sfp->phy_info; in cvmx_sfp_get_phy_info()
|
| A D | octeon_eth.h | 72 struct octeon_sfp_info sfp; member
|
| /arch/arm/dts/ |
| A D | armada-3720-uDPU.dts | 11 sfp_eth0: sfp-eth0 { 12 compatible = "sff,sfp"; 41 sfp = <&sfp_eth0>;
|
| A D | armada-3720-turris-mox.dts | 100 sfp: sfp { label 101 compatible = "sff,sfp"; 418 port-sfp@a { 420 label = "sfp"; 421 sfp = <&sfp>; 610 port-sfp@a { 612 label = "sfp"; 613 sfp = <&sfp>; 793 port-sfp@a { 795 label = "sfp"; [all …]
|
| A D | fsl-ls1088a-ten64.dts | 72 sfp_xg0: dpmac2-sfp { 73 compatible = "sff,sfp"; 82 sfp_xg1: dpmac1-sfp { 83 compatible = "sff,sfp"; 95 sfp = <&sfp_xg1>; 103 sfp = <&sfp_xg0>;
|
| A D | armada-3720-uDPU.dtsi | 61 sfp_eth1: sfp-eth1 { 62 compatible = "sff,sfp"; 149 sfp = <&sfp_eth1>;
|
| A D | armada-3720-uDPU-u-boot.dtsi | 36 sfp_pin: sfp-pin {
|
| A D | armada-385-turris-omnia.dts | 97 sfp: sfp { label 98 compatible = "sff,sfp"; 164 * is present, U-Boot has to enable the sfp node above, remove phy 171 sfp = <&sfp>;
|
| A D | zynqmp-sc-vpk180-revB.dtso | 285 /* J350 sfp-dd at 0x50 */ 291 /* J352 sfp-dd at 0x50 */ 297 /* J385 sfp-dd at 0x50 */ 303 /* J387 sfp-dd at 0x50 */
|
| A D | cn9131-db-A.dts | 53 marvell,sfp-tx-disable-gpio = <&cp1_gpio0 9 GPIO_ACTIVE_HIGH>;
|
| A D | fsl-ls1012a.dtsi | 37 sfp: efuse@1e80000 { label 38 compatible = "fsl,ls1021a-sfp"; 41 clock-names = "sfp";
|
| A D | armada-3720-eDPU.dts | 57 sfp = <&sfp_eth1>;
|
| A D | cn9131-db-B.dts | 61 marvell,sfp-tx-disable-gpio = <&cp1_gpio0 9 GPIO_ACTIVE_HIGH>;
|
| A D | zynqmp-sc-vpk180-revA.dtso | 325 /* J350 sfp-dd at 0x50 */ 331 /* J352 sfp-dd at 0x50 */ 337 /* J385 sfp-dd at 0x50 */ 343 /* J387 sfp-dd at 0x50 */
|
| A D | zynqmp-sc-vek280-revA.dtso | 223 sfp: i2c@7 { 227 /* sfp+ connector J376 */
|
| A D | fsl-ls1043a.dtsi | 43 sfp: efuse@1e80000 { label 44 compatible = "fsl,ls1021a-sfp"; 47 clock-names = "sfp";
|
| A D | fsl-ls1046a.dtsi | 43 sfp: efuse@1e80000 { label 44 compatible = "fsl,ls1021a-sfp"; 47 clock-names = "sfp";
|
| A D | ls1021a.dtsi | 92 sfp: efuse@1e80000 { label 93 compatible = "fsl,ls1021a-sfp"; 96 clock-names = "sfp";
|
| A D | fsl-ls1088a.dtsi | 272 sfp: efuse@1e80000 { label 273 compatible = "fsl,ls1028a-sfp"; 277 clock-names = "sfp";
|
| /arch/mips/dts/ |
| A D | mrvl,octeon-nic23.dts | 207 sfp-mac = <ð0>; 238 sfp-mac = <ð0>; 262 sfp-mac = <ð1>; 293 sfp-mac = <ð1>; 352 sfp0: sfp-slot@0 { 353 compatible = "ethernet,sfp-slot"; 362 sfp1: sfp-slot@1 { 363 compatible = "ethernet,sfp-slot"; 390 sfp-slot = <&sfp0>; 398 sfp-slot = <&sfp1>;
|
| /arch/powerpc/dts/ |
| A D | t1040si-post.dtsi | 408 sfp: sfp@e8000 { label 409 compatible = "fsl,t1040-sfp";
|