cregit-Linux how code gets into the kernel

Release 4.7 drivers/sh/pm_runtime.c

Directory: drivers/sh
/*
 * Runtime PM support code
 *
 *  Copyright (C) 2009-2010 Magnus Damm
 *
 * This file is subject to the terms and conditions of the GNU General Public
 * License.  See the file "COPYING" in the main directory of this archive
 * for more details.
 */

#include <linux/init.h>
#include <linux/kernel.h>
#include <linux/io.h>
#include <linux/pm_runtime.h>
#include <linux/pm_domain.h>
#include <linux/pm_clock.h>
#include <linux/platform_device.h>
#include <linux/clk.h>
#include <linux/sh_clk.h>
#include <linux/bitmap.h>
#include <linux/slab.h>


static struct dev_pm_domain default_pm_domain = {
	.ops = {
		USE_PM_CLK_RUNTIME_OPS
		USE_PLATFORM_PM_SLEEP_OPS
	},
};


static struct pm_clk_notifier_block platform_bus_notifier = {
	.pm_domain = &default_pm_domain,
	.con_ids = { NULL, },
};


static int __init sh_pm_runtime_init(void) { if (IS_ENABLED(CONFIG_OF) && IS_ENABLED(CONFIG_ARCH_SHMOBILE)) { if (!of_find_compatible_node(NULL, NULL, "renesas,cpg-mstp-clocks")) return 0; if (IS_ENABLED(CONFIG_PM_GENERIC_DOMAINS_OF) && of_find_node_with_property(NULL, "#power-domain-cells")) return 0; } pm_clk_add_notifier(&platform_bus_type, &platform_bus_notifier); return 0; }

Contributors

PersonTokensPropCommitsCommitProp
geert uytterhoevengeert uytterhoeven4668.66%571.43%
magnus dammmagnus damm2029.85%114.29%
rafael j. wysockirafael j. wysocki11.49%114.29%
Total67100.00%7100.00%

core_initcall(sh_pm_runtime_init);

Overall Contributors

PersonTokensPropCommitsCommitProp
magnus dammmagnus damm5740.43%16.67%
geert uytterhoevengeert uytterhoeven4632.62%533.33%
rafael j. wysockirafael j. wysocki3424.11%746.67%
rajendra nayakrajendra nayak32.13%16.67%
paul mundtpaul mundt10.71%16.67%
Total141100.00%15100.00%
Directory: drivers/sh
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}