#ifndef ___DTPM_H__
#define ___DTPM_H__
#include <linux/powercap.h>
#define MAX_DTPM_DESCR …
#define MAX_DTPM_CONSTRAINTS …
struct dtpm { … };
struct dtpm_ops { … };
struct device_node;
struct dtpm_subsys_ops { … };
enum DTPM_NODE_TYPE { … };
struct dtpm_node { … };
static inline struct dtpm *to_dtpm(struct powercap_zone *zone)
{ … }
int dtpm_update_power(struct dtpm *dtpm);
int dtpm_release_zone(struct powercap_zone *pcz);
void dtpm_init(struct dtpm *dtpm, struct dtpm_ops *ops);
void dtpm_unregister(struct dtpm *dtpm);
int dtpm_register(const char *name, struct dtpm *dtpm, struct dtpm *parent);
int dtpm_create_hierarchy(struct of_device_id *dtpm_match_table);
void dtpm_destroy_hierarchy(void);
#endif