Lines Matching defs:rpi

70 	struct raspberrypi_clk *rpi;
117 struct raspberrypi_clk *rpi = data->rpi;
121 ret = raspberrypi_clock_property(rpi->firmware, data,
135 struct raspberrypi_clk *rpi = data->rpi;
139 ret = raspberrypi_clock_property(rpi->firmware, data,
152 struct raspberrypi_clk *rpi = data->rpi;
156 ret = raspberrypi_clock_property(rpi->firmware, data,
159 dev_err_ratelimited(rpi->dev, "Failed to change %s frequency: %d\n",
184 static struct clk_hw *raspberrypi_clk_register(struct raspberrypi_clk *rpi,
193 data = devm_kzalloc(rpi->dev, sizeof(*data), GFP_KERNEL);
196 data->rpi = rpi;
199 init.name = devm_kasprintf(rpi->dev, GFP_KERNEL,
207 ret = raspberrypi_clock_property(rpi->firmware, data,
211 dev_err(rpi->dev, "Failed to get clock %d min freq: %d\n",
216 ret = raspberrypi_clock_property(rpi->firmware, data,
220 dev_err(rpi->dev, "Failed to get clock %d max freq: %d\n",
225 ret = devm_clk_hw_register(rpi->dev, &data->hw);
232 ret = devm_clk_hw_register_clkdev(rpi->dev, &data->hw,
235 dev_err(rpi->dev, "Failed to initialize clkdev\n");
248 static int raspberrypi_discover_clocks(struct raspberrypi_clk *rpi,
259 clks = devm_kcalloc(rpi->dev,
265 ret = rpi_firmware_property(rpi->firmware, RPI_FIRMWARE_GET_CLOCKS,
280 hw = raspberrypi_clk_register(rpi, clks->parent,
304 struct raspberrypi_clk *rpi;
327 rpi = devm_kzalloc(dev, sizeof(*rpi), GFP_KERNEL);
328 if (!rpi)
331 rpi->dev = dev;
332 rpi->firmware = firmware;
333 platform_set_drvdata(pdev, rpi);
341 ret = raspberrypi_discover_clocks(rpi, clk_data);
350 rpi->cpufreq = platform_device_register_data(dev, "raspberrypi-cpufreq",
358 struct raspberrypi_clk *rpi = platform_get_drvdata(pdev);
360 platform_device_unregister(rpi->cpufreq);