clk-mstp.c (1ed7d32763857fbdc8e406352404538e41050d22) clk-mstp.c (1667393126d7c51fad8b3cb9d3798e8e0367e2ec)
1/*
2 * R-Car MSTP clocks
3 *
4 * Copyright (C) 2013 Ideas On Board SPRL
5 * Copyright (C) 2015 Glider bvba
6 *
7 * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
8 *

--- 321 unchanged lines hidden (view full) ---

330}
331
332void __init cpg_mstp_add_clk_domain(struct device_node *np)
333{
334 struct generic_pm_domain *pd;
335 u32 ncells;
336
337 if (of_property_read_u32(np, "#power-domain-cells", &ncells)) {
1/*
2 * R-Car MSTP clocks
3 *
4 * Copyright (C) 2013 Ideas On Board SPRL
5 * Copyright (C) 2015 Glider bvba
6 *
7 * Contact: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
8 *

--- 321 unchanged lines hidden (view full) ---

330}
331
332void __init cpg_mstp_add_clk_domain(struct device_node *np)
333{
334 struct generic_pm_domain *pd;
335 u32 ncells;
336
337 if (of_property_read_u32(np, "#power-domain-cells", &ncells)) {
338 pr_warn("%s lacks #power-domain-cells\n", np->full_name);
338 pr_warn("%pOF lacks #power-domain-cells\n", np);
339 return;
340 }
341
342 pd = kzalloc(sizeof(*pd), GFP_KERNEL);
343 if (!pd)
344 return;
345
346 pd->name = np->name;
347 pd->flags = GENPD_FLAG_PM_CLK;
348 pd->attach_dev = cpg_mstp_attach_dev;
349 pd->detach_dev = cpg_mstp_detach_dev;
350 pm_genpd_init(pd, &pm_domain_always_on_gov, false);
351
352 of_genpd_add_provider_simple(np, pd);
353}
339 return;
340 }
341
342 pd = kzalloc(sizeof(*pd), GFP_KERNEL);
343 if (!pd)
344 return;
345
346 pd->name = np->name;
347 pd->flags = GENPD_FLAG_PM_CLK;
348 pd->attach_dev = cpg_mstp_attach_dev;
349 pd->detach_dev = cpg_mstp_detach_dev;
350 pm_genpd_init(pd, &pm_domain_always_on_gov, false);
351
352 of_genpd_add_provider_simple(np, pd);
353}