Lines Matching refs:parent
138 dev_err(idev->dev.parent, fmt "\n", ##__VA_ARGS__)
141 dev_warn(idev->dev.parent, fmt "\n", ##__VA_ARGS__)
144 dev_dbg(idev->dev.parent, fmt "\n", ##__VA_ARGS__)
421 dev_err(indio_dev->dev.parent,
626 static int zpa2326_runtime_suspend(struct device *parent)
628 const struct iio_dev *indio_dev = dev_get_drvdata(parent);
630 if (pm_runtime_autosuspend_expiration(parent))
639 static int zpa2326_runtime_resume(struct device *parent)
641 const struct iio_dev *indio_dev = dev_get_drvdata(parent);
667 err = pm_runtime_get_sync(indio_dev->dev.parent);
669 pm_runtime_put(indio_dev->dev.parent);
696 struct device *parent = indio_dev->dev.parent;
700 pm_runtime_mark_last_busy(parent);
701 pm_runtime_put_autosuspend(parent);
704 static void zpa2326_init_runtime(struct device *parent)
706 pm_runtime_get_noresume(parent);
707 pm_runtime_set_active(parent);
708 pm_runtime_enable(parent);
709 pm_runtime_set_autosuspend_delay(parent, 1000);
710 pm_runtime_use_autosuspend(parent);
711 pm_runtime_mark_last_busy(parent);
712 pm_runtime_put_autosuspend(parent);
715 static void zpa2326_fini_runtime(struct device *parent)
717 pm_runtime_disable(parent);
718 pm_runtime_set_suspended(parent);
891 static int zpa2326_init_managed_irq(struct device *parent,
905 dev_info(parent, "no interrupt found, running in polling mode");
912 err = devm_request_threaded_irq(parent, irq, zpa2326_handle_irq,
915 dev_name(parent), indio_dev);
917 dev_err(parent, "failed to request interrupt %d (%d)", irq,
922 dev_info(parent, "using interrupt %d", irq);
1304 trig->dev.parent);
1388 * @parent: Hardware sampling device @indio_dev is a child of.
1399 static int zpa2326_init_managed_trigger(struct device *parent,
1410 trigger = devm_iio_trigger_alloc(parent, "%s-dev%d",
1416 trigger->dev.parent = parent;
1422 ret = devm_iio_trigger_register(parent, trigger);
1424 dev_err(parent, "failed to register hardware trigger (%d)",
1607 int zpa2326_probe(struct device *parent,
1618 indio_dev = zpa2326_create_managed_iiodev(parent, name, regmap);
1624 priv->vref = devm_regulator_get(parent, "vref");
1628 priv->vdd = devm_regulator_get(parent, "vdd");
1642 err = devm_iio_triggered_buffer_setup(parent, indio_dev, NULL,
1648 err = zpa2326_init_managed_trigger(parent, indio_dev, priv, irq);
1652 err = zpa2326_init_managed_irq(parent, indio_dev, priv, irq);
1667 dev_err(parent, "found device with unexpected id %02x", id);
1681 dev_set_drvdata(parent, indio_dev);
1683 zpa2326_init_runtime(parent);
1687 zpa2326_fini_runtime(parent);
1703 void zpa2326_remove(const struct device *parent)
1705 struct iio_dev *indio_dev = dev_get_drvdata(parent);
1708 zpa2326_fini_runtime(indio_dev->dev.parent);