Blame view
drivers/clk/x86/clk-lpt.c
1.2 KB
701190fd7 clk: x86: add sup... |
1 |
/* |
f62721706 ACPI / LPSS: add ... |
2 |
* Intel Low Power Subsystem clocks. |
701190fd7 clk: x86: add sup... |
3 4 5 6 7 8 9 10 11 |
* * Copyright (C) 2013, Intel Corporation * Authors: Mika Westerberg <mika.westerberg@linux.intel.com> * Heikki Krogerus <heikki.krogerus@linux.intel.com> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ |
701190fd7 clk: x86: add sup... |
12 13 14 |
#include <linux/clk-provider.h> #include <linux/err.h> #include <linux/module.h> |
b59cc200a ACPI / LPSS: regi... |
15 |
#include <linux/platform_data/clk-lpss.h> |
701190fd7 clk: x86: add sup... |
16 |
#include <linux/platform_device.h> |
701190fd7 clk: x86: add sup... |
17 18 |
static int lpt_clk_probe(struct platform_device *pdev) { |
b59cc200a ACPI / LPSS: regi... |
19 |
struct lpss_clk_data *drvdata; |
701190fd7 clk: x86: add sup... |
20 |
struct clk *clk; |
b59cc200a ACPI / LPSS: regi... |
21 22 23 |
drvdata = devm_kzalloc(&pdev->dev, sizeof(*drvdata), GFP_KERNEL); if (!drvdata) return -ENOMEM; |
701190fd7 clk: x86: add sup... |
24 |
/* LPSS free running clock */ |
b59cc200a ACPI / LPSS: regi... |
25 26 |
drvdata->name = "lpss_clk"; clk = clk_register_fixed_rate(&pdev->dev, drvdata->name, NULL, |
553b48581 clk: x86: Remove ... |
27 |
0, 100000000); |
701190fd7 clk: x86: add sup... |
28 29 |
if (IS_ERR(clk)) return PTR_ERR(clk); |
b59cc200a ACPI / LPSS: regi... |
30 31 |
drvdata->clk = clk; platform_set_drvdata(pdev, drvdata); |
701190fd7 clk: x86: add sup... |
32 33 34 35 36 37 |
return 0; } static struct platform_driver lpt_clk_driver = { .driver = { .name = "clk-lpt", |
701190fd7 clk: x86: add sup... |
38 39 40 |
}, .probe = lpt_clk_probe, }; |
f58b082ae ACPI / scan: Add ... |
41 |
int __init lpt_clk_init(void) |
701190fd7 clk: x86: add sup... |
42 43 44 |
{ return platform_driver_register(&lpt_clk_driver); } |