Lines Matching +full:cv1800b +full:- +full:rtc
1 // SPDX-License-Identifier: GPL-2.0
7 #include <linux/clk-provider.h>
12 #include "clk-cv1800.h"
14 #include "clk-cv18xx-common.h"
15 #include "clk-cv18xx-ip.h"
16 #include "clk-cv18xx-pll.h"
302 /* RTC */
913 -1, /* osc */
984 -1, /* osc */
1460 ctrl->desc = desc; in cv1800_clk_init_ctrl()
1461 spin_lock_init(&ctrl->lock); in cv1800_clk_init_ctrl()
1463 for (i = 0; i < desc->clks_data->num; i++) { in cv1800_clk_init_ctrl()
1464 struct clk_hw *hw = desc->clks_data->hws[i]; in cv1800_clk_init_ctrl()
1471 name = hw->init->name; in cv1800_clk_init_ctrl()
1474 common->base = reg; in cv1800_clk_init_ctrl()
1475 common->lock = &ctrl->lock; in cv1800_clk_init_ctrl()
1479 dev_err(dev, "Couldn't register clock %d - %s\n", in cv1800_clk_init_ctrl()
1486 desc->clks_data); in cv1800_clk_init_ctrl()
1491 struct device *dev = &pdev->dev; in cv1800_clk_probe()
1504 return -EINVAL; in cv1800_clk_probe()
1509 return -ENOMEM; in cv1800_clk_probe()
1511 if (desc->pre_init) { in cv1800_clk_probe()
1512 ret = desc->pre_init(dev, reg, ctrl, desc); in cv1800_clk_probe()
1521 { .compatible = "sophgo,cv1800-clk", .data = &cv1800_desc },
1522 { .compatible = "sophgo,cv1800b-clk", .data = &cv1800_desc },
1523 { .compatible = "sophgo,cv1810-clk", .data = &cv1810_desc },
1524 { .compatible = "sophgo,cv1812h-clk", .data = &cv1810_desc },
1525 { .compatible = "sophgo,sg2000-clk", .data = &sg2000_desc },
1533 .name = "cv1800-clk",