cregit-Linux how code gets into the kernel

Release 4.12 include/linux/pm_clock.h

Directory: include/linux
/*
 * pm_clock.h - Definitions and headers related to device clocks.
 *
 * Copyright (C) 2011 Rafael J. Wysocki <rjw@sisk.pl>, Renesas Electronics Corp.
 *
 * This file is released under the GPLv2.
 */

#ifndef _LINUX_PM_CLOCK_H

#define _LINUX_PM_CLOCK_H

#include <linux/device.h>
#include <linux/notifier.h>


struct pm_clk_notifier_block {
	
struct notifier_block nb;
	
struct dev_pm_domain *pm_domain;
	
char *con_ids[];
};

struct clk;

#ifdef CONFIG_PM
extern int pm_clk_runtime_suspend(struct device *dev);
extern int pm_clk_runtime_resume(struct device *dev);

#define USE_PM_CLK_RUNTIME_OPS \
	.runtime_suspend = pm_clk_runtime_suspend, \
        .runtime_resume = pm_clk_runtime_resume,
#else

#define USE_PM_CLK_RUNTIME_OPS
#endif

#ifdef CONFIG_PM_CLK

static inline bool pm_clk_no_clocks(struct device *dev) { return dev && dev->power.subsys_data && list_empty(&dev->power.subsys_data->clock_list); }

Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki33100.00%1100.00%
Total33100.00%1100.00%

extern void pm_clk_init(struct device *dev); extern int pm_clk_create(struct device *dev); extern void pm_clk_destroy(struct device *dev); extern int pm_clk_add(struct device *dev, const char *con_id); extern int pm_clk_add_clk(struct device *dev, struct clk *clk); extern int of_pm_clk_add_clk(struct device *dev, const char *name); extern int of_pm_clk_add_clks(struct device *dev); extern void pm_clk_remove(struct device *dev, const char *con_id); extern void pm_clk_remove_clk(struct device *dev, struct clk *clk); extern int pm_clk_suspend(struct device *dev); extern int pm_clk_resume(struct device *dev); #else
static inline bool pm_clk_no_clocks(struct device *dev) { return true; }

Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki15100.00%1100.00%
Total15100.00%1100.00%


static inline void pm_clk_init(struct device *dev) { }

Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki11100.00%1100.00%
Total11100.00%1100.00%


static inline int pm_clk_create(struct device *dev) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki16100.00%1100.00%
Total16100.00%1100.00%


static inline void pm_clk_destroy(struct device *dev) { }

Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki11100.00%1100.00%
Total11100.00%1100.00%


static inline int pm_clk_add(struct device *dev, const char *con_id) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki21100.00%1100.00%
Total21100.00%1100.00%


static inline int pm_clk_add_clk(struct device *dev, struct clk *clk) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Geert Uytterhoeven21100.00%1100.00%
Total21100.00%1100.00%


static inline int of_pm_clk_add_clks(struct device *dev) { return -EINVAL; }

Contributors

PersonTokensPropCommitsCommitProp
Jon Hunter16100.00%1100.00%
Total16100.00%1100.00%


static inline void pm_clk_remove(struct device *dev, const char *con_id) { }

Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki16100.00%1100.00%
Total16100.00%1100.00%

#define pm_clk_suspend NULL #define pm_clk_resume NULL
static inline void pm_clk_remove_clk(struct device *dev, struct clk *clk) { }

Contributors

PersonTokensPropCommitsCommitProp
Jon Hunter16100.00%1100.00%
Total16100.00%1100.00%

#endif #ifdef CONFIG_HAVE_CLK extern void pm_clk_add_notifier(struct bus_type *bus, struct pm_clk_notifier_block *clknb); #else
static inline void pm_clk_add_notifier(struct bus_type *bus, struct pm_clk_notifier_block *clknb) { }

Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki16100.00%1100.00%
Total16100.00%1100.00%

#endif #endif

Overall Contributors

PersonTokensPropCommitsCommitProp
Rafael J. Wysocki29066.51%120.00%
Jon Hunter7216.51%240.00%
Geert Uytterhoeven398.94%120.00%
Rajendra Nayak358.03%120.00%
Total436100.00%5100.00%
Directory: include/linux
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.