priv->regmap = dev_get_regmap(mux_dev->parent, NULL); if (!priv->regmap) return dev_err_probe(mux_dev, -ENODEV, "No parent i2c register map\n");
platform_set_drvdata(pdev, muxc);
/* * MULE_I2C_MUX_DEFAULT_DEV is guaranteed to exist on all old and new * mule fw. Mule fw without mux support will accept write ops to the * config register, but readback returns 0xff (register not updated).
*/
ret = mule_i2c_mux_select(muxc, MULE_I2C_MUX_DEFAULT_DEV); if (ret) return dev_err_probe(mux_dev, ret, "Failed to write config register\n");
ret = regmap_read(priv->regmap, MULE_I2C_MUX_CONFIG_REG, &readback); if (ret) return dev_err_probe(mux_dev, ret, "Failed to read config register\n");
old_fw = (readback != MULE_I2C_MUX_DEFAULT_DEV);
ret = devm_add_action_or_reset(mux_dev, mule_i2c_mux_remove, muxc); if (ret) return dev_err_probe(mux_dev, ret, "Failed to register mux remove\n");
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.