Lines Matching +full:pxa1908 +full:- +full:apmu
1 // SPDX-License-Identifier: GPL-2.0-only
2 #include <linux/clk-provider.h>
7 #include <dt-bindings/clock/marvell,pxa1908.h>
63 struct mmp_clk_unit *unit = &pxa_unit->unit; in pxa1908_axi_periph_clk_init()
66 pxa_unit->base, ARRAY_SIZE(pll1_gate_clks)); in pxa1908_axi_periph_clk_init()
68 sdh_mix_config.reg_info.reg_clk_ctrl = pxa_unit->base + APMU_SDH0; in pxa1908_axi_periph_clk_init()
72 sdh_mix_config.reg_info.reg_clk_ctrl = pxa_unit->base + APMU_SDH1; in pxa1908_axi_periph_clk_init()
76 sdh_mix_config.reg_info.reg_clk_ctrl = pxa_unit->base + APMU_SDH2; in pxa1908_axi_periph_clk_init()
81 mmp_register_gate_clks(unit, apmu_gate_clks, pxa_unit->base, in pxa1908_axi_periph_clk_init()
89 pxa_unit = devm_kzalloc(&pdev->dev, sizeof(*pxa_unit), GFP_KERNEL); in pxa1908_apmu_probe()
91 return -ENOMEM; in pxa1908_apmu_probe()
93 pxa_unit->base = devm_platform_ioremap_resource(pdev, 0); in pxa1908_apmu_probe()
94 if (IS_ERR(pxa_unit->base)) in pxa1908_apmu_probe()
95 return PTR_ERR(pxa_unit->base); in pxa1908_apmu_probe()
97 mmp_clk_init(pdev->dev.of_node, &pxa_unit->unit, APMU_NR_CLKS); in pxa1908_apmu_probe()
105 { .compatible = "marvell,pxa1908-apmu" },
113 .name = "pxa1908-apmu",
120 MODULE_DESCRIPTION("Marvell PXA1908 APMU Clock Driver");