Lines Matching defs:rpi

56 	struct raspberrypi_clk *rpi;
173 struct raspberrypi_clk *rpi = data->rpi;
177 ret = raspberrypi_clock_property(rpi->firmware, data,
191 struct raspberrypi_clk *rpi = data->rpi;
195 ret = raspberrypi_clock_property(rpi->firmware, data,
208 struct raspberrypi_clk *rpi = data->rpi;
212 ret = raspberrypi_clock_property(rpi->firmware, data,
215 dev_err_ratelimited(rpi->dev, "Failed to change %s frequency: %d\n",
254 static struct clk_hw *raspberrypi_clk_register(struct raspberrypi_clk *rpi,
264 data = devm_kzalloc(rpi->dev, sizeof(*data), GFP_KERNEL);
267 data->rpi = rpi;
271 init.name = devm_kasprintf(rpi->dev, GFP_KERNEL,
279 ret = raspberrypi_clock_property(rpi->firmware, data,
283 dev_err(rpi->dev, "Failed to get clock %d min freq: %d\n",
288 ret = raspberrypi_clock_property(rpi->firmware, data,
292 dev_err(rpi->dev, "Failed to get clock %d max freq: %d\n",
297 ret = devm_clk_hw_register(rpi->dev, &data->hw);
304 ret = devm_clk_hw_register_clkdev(rpi->dev, &data->hw,
307 dev_err(rpi->dev, "Failed to initialize clkdev\n");
333 static int raspberrypi_discover_clocks(struct raspberrypi_clk *rpi,
344 clks = devm_kcalloc(rpi->dev,
350 ret = rpi_firmware_property(rpi->firmware, RPI_FIRMWARE_GET_CLOCKS,
360 dev_err(rpi->dev, "Unknown clock id: %u (max: %u)\n",
369 hw = raspberrypi_clk_register(rpi, clks->parent,
390 struct raspberrypi_clk *rpi;
413 rpi = devm_kzalloc(dev, sizeof(*rpi), GFP_KERNEL);
414 if (!rpi)
417 rpi->dev = dev;
418 rpi->firmware = firmware;
419 platform_set_drvdata(pdev, rpi);
427 ret = raspberrypi_discover_clocks(rpi, clk_data);
436 rpi->cpufreq = platform_device_register_data(dev, "raspberrypi-cpufreq",
444 struct raspberrypi_clk *rpi = platform_get_drvdata(pdev);
446 platform_device_unregister(rpi->cpufreq);