Lines Matching full:hwmods

118  * omap_device_build_from_dt - build an omap_device with multiple hwmods
127 struct omap_hwmod **hwmods; in omap_device_build_from_dt() local
136 oh_cnt = of_property_count_strings(node, "ti,hwmods"); in omap_device_build_from_dt()
138 dev_dbg(&pdev->dev, "No 'hwmods' to build omap_device\n"); in omap_device_build_from_dt()
143 ret = of_property_read_string_index(node, "ti,hwmods", 0, &oh_name); in omap_device_build_from_dt()
153 hwmods = kcalloc(oh_cnt, sizeof(struct omap_hwmod *), GFP_KERNEL); in omap_device_build_from_dt()
154 if (!hwmods) { in omap_device_build_from_dt()
160 of_property_read_string_index(node, "ti,hwmods", i, &oh_name); in omap_device_build_from_dt()
168 hwmods[i] = oh; in omap_device_build_from_dt()
173 od = omap_device_alloc(pdev, hwmods, oh_cnt); in omap_device_build_from_dt()
198 kfree(hwmods); in omap_device_build_from_dt()
253 * _omap_device_enable_hwmods - call omap_hwmod_enable() on all hwmods
256 * Enable all underlying hwmods. Returns 0.
264 ret |= omap_hwmod_enable(od->hwmods[i]); in _omap_device_enable_hwmods()
270 * _omap_device_idle_hwmods - call omap_hwmod_idle() on all hwmods
273 * Idle all underlying hwmods. Returns 0.
281 ret |= omap_hwmod_idle(od->hwmods[i]); in _omap_device_idle_hwmods()
299 * If any hwmods exist for the omap_device associated with @pdev,
311 ret = omap_hwmod_get_context_loss_count(od->hwmods[0]); in omap_device_get_context_loss_count()
323 * hwmods, and resources.
333 struct omap_hwmod **hwmods; in omap_device_alloc() local
341 hwmods = kmemdup(ohs, sizeof(struct omap_hwmod *) * oh_cnt, GFP_KERNEL); in omap_device_alloc()
342 if (!hwmods) in omap_device_alloc()
345 od->hwmods = hwmods; in omap_device_alloc()
350 hwmods[i]->od = od; in omap_device_alloc()
351 _add_hwmod_clocks_clkdev(od, hwmods[i]); in omap_device_alloc()
370 kfree(od->hwmods); in omap_device_delete()
479 * Do whatever is necessary for the hwmods underlying omap_device @od
546 * associated with the hwmods backing the platform_device @pdev. All
547 * of the hwmods associated with @pdev must have the same hardreset
559 ret = omap_hwmod_assert_hardreset(od->hwmods[i], name); in omap_device_assert_hardreset()
573 * associated with the hwmods backing the platform_device @pdev. All
574 * of the hwmods associated with @pdev must have the same hardreset
587 ret = omap_hwmod_deassert_hardreset(od->hwmods[i], name); in omap_device_deassert_hardreset()
665 if (od->hwmods[i]->flags & HWMOD_INIT_NO_IDLE) in omap_device_late_idle()