Lines Matching +full:s700 +full:- +full:cmu
1 // SPDX-License-Identifier: GPL-2.0+
3 * Actions Semi S700 clock driver
6 * Author: David Liu <liuwei@actions-semi.com>
12 #include <linux/clk-provider.h>
15 #include "owl-common.h"
16 #include "owl-composite.h"
17 #include "owl-divider.h"
18 #include "owl-factor.h"
19 #include "owl-fixed-factor.h"
20 #include "owl-gate.h"
21 #include "owl-mux.h"
22 #include "owl-pll.h"
23 #include "owl-reset.h"
25 #include <dt-bindings/clock/actions,s700-cmu.h>
26 #include <dt-bindings/reset/actions,s700-reset.h>
626 reset = devm_kzalloc(&pdev->dev, sizeof(*reset), GFP_KERNEL); in s700_clk_probe()
628 return -ENOMEM; in s700_clk_probe()
630 reset->rcdev.of_node = pdev->dev.of_node; in s700_clk_probe()
631 reset->rcdev.ops = &owl_reset_ops; in s700_clk_probe()
632 reset->rcdev.nr_resets = desc->num_resets; in s700_clk_probe()
633 reset->reset_map = desc->resets; in s700_clk_probe()
634 reset->regmap = desc->regmap; in s700_clk_probe()
636 ret = devm_reset_controller_register(&pdev->dev, &reset->rcdev); in s700_clk_probe()
638 dev_err(&pdev->dev, "Failed to register reset controller\n"); in s700_clk_probe()
640 return owl_clk_probe(&pdev->dev, desc->hw_clks); in s700_clk_probe()
644 { .compatible = "actions,s700-cmu", },
651 .name = "s700-cmu",