linux/include/linux/dtpm.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Copyright (C) 2020 Linaro Ltd
 *
 * Author: Daniel Lezcano <[email protected]>
 */
#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