Lines Matching defs:bus
31 struct simple_pm_bus *bus;
35 * transparent bus device which has a different compatible string
37 * of the simple-pm-bus tasks for these devices, so return early.
44 * These are transparent bus devices (not simple-pm-bus matches) that
57 bus = devm_kzalloc(&pdev->dev, sizeof(*bus), GFP_KERNEL);
58 if (!bus)
61 bus->num_clks = devm_clk_bulk_get_all(&pdev->dev, &bus->clks);
62 if (bus->num_clks < 0)
63 return dev_err_probe(&pdev->dev, bus->num_clks, "failed to get clocks\n");
65 dev_set_drvdata(&pdev->dev, bus);
92 struct simple_pm_bus *bus = dev_get_drvdata(dev);
94 clk_bulk_disable_unprepare(bus->num_clks, bus->clks);
101 struct simple_pm_bus *bus = dev_get_drvdata(dev);
104 ret = clk_bulk_prepare_enable(bus->num_clks, bus->clks);
118 #define ONLY_BUS ((void *) 1) /* Match if the device is only a bus. */
121 { .compatible = "simple-pm-bus", },
122 { .compatible = "simple-bus", .data = ONLY_BUS },
125 { .compatible = "arm,amba-bus", .data = ONLY_BUS },
134 .name = "simple-pm-bus",