Lines Matching +full:rate +full:- +full:select0 +full:- +full:gpios

1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
29 * Small Form Factor (SFF) Committee Pluggable (SFP) Transceiver (FDT-based).
66 s = device_get_property(dev, "i2c-bus", &node, sizeof(node), in sfp_fdt_probe()
68 if (s == -1) { in sfp_fdt_probe()
69 device_printf(dev, "%s: '%s' has no 'i2c-bus' property, s %zd\n", in sfp_fdt_probe()
74 device_set_desc(dev, "Small Form-factor Pluggable Transceiver"); in sfp_fdt_probe()
86 sc->ofw_node = ofw_bus_get_node(dev); in sfp_fdt_attach()
88 s = device_get_property(dev, "i2c-bus", &sc->i2c_bus, in sfp_fdt_attach()
89 sizeof(sc->i2c_bus), DEVICE_PROP_HANDLE); in sfp_fdt_attach()
90 if (s == -1) { in sfp_fdt_attach()
91 device_printf(dev, "%s: cannot find 'i2c-bus' property: %zd\n", in sfp_fdt_attach()
97 (void)device_get_property(dev, "mod-def0-gpios", &sc->mod_def, in sfp_fdt_attach()
98 sizeof(sc->mod_def), DEVICE_PROP_HANDLE); in sfp_fdt_attach()
99 (void)device_get_property(dev, "los-gpios", &sc->los, sizeof(sc->los), in sfp_fdt_attach()
101 (void)device_get_property(dev, "tx-fault-gpios", &sc->tx_fault, in sfp_fdt_attach()
102 sizeof(sc->tx_fault), DEVICE_PROP_HANDLE); in sfp_fdt_attach()
103 (void)device_get_property(dev, "tx-disable-gpios", &sc->tx_disable, in sfp_fdt_attach()
104 sizeof(sc->tx_disable), DEVICE_PROP_HANDLE); in sfp_fdt_attach()
105 (void)device_get_property(dev, "rate-select0-gpios", &sc->rx_rate, in sfp_fdt_attach()
106 sizeof(sc->rx_rate), DEVICE_PROP_HANDLE); in sfp_fdt_attach()
107 (void)device_get_property(dev, "rate-select1-gpios", &sc->tx_rate, in sfp_fdt_attach()
108 sizeof(sc->tx_rate), DEVICE_PROP_HANDLE); in sfp_fdt_attach()
109 (void)device_get_property(dev, "maximum-power-milliwatt", &sc->max_power, in sfp_fdt_attach()
110 sizeof(sc->max_power), DEVICE_PROP_UINT32); in sfp_fdt_attach()
112 error = OF_device_register_xref(OF_xref_from_node(sc->ofw_node), dev); in sfp_fdt_attach()
115 __func__, OF_xref_from_node(sc->ofw_node)); in sfp_fdt_attach()
129 xdev = OF_device_from_xref(OF_xref_from_node(sc->i2c_bus)); in sfp_fdt_get_i2c_bus()