]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blame - drivers/soc/zte/zx2967_pm_domains.h
Merge branch 'timers-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[mirror_ubuntu-jammy-kernel.git] / drivers / soc / zte / zx2967_pm_domains.h
CommitLineData
af873fce 1/* SPDX-License-Identifier: GPL-2.0-only */
4c2c2e39
BX
2/*
3 * Header for ZTE's Power Domain Driver support
4 *
5 * Copyright (C) 2017 ZTE Ltd.
6 *
7 * Author: Baoyou Xie <baoyou.xie@linaro.org>
4c2c2e39
BX
8 */
9
10#ifndef __ZTE_ZX2967_PM_DOMAIN_H
11#define __ZTE_ZX2967_PM_DOMAIN_H
12
13#include <linux/platform_device.h>
14#include <linux/pm_domain.h>
15
16enum {
17 REG_CLKEN,
18 REG_ISOEN,
19 REG_RSTEN,
20 REG_PWREN,
21 REG_PWRDN,
22 REG_ACK_SYNC,
23
24 /* The size of the array - must be last */
25 REG_ARRAY_SIZE,
26};
27
28enum zx2967_power_polarity {
29 PWREN,
30 PWRDN,
31};
32
33struct zx2967_pm_domain {
34 struct generic_pm_domain dm;
35 const u16 bit;
36 const enum zx2967_power_polarity polarity;
37 const u16 *reg_offset;
38};
39
40int zx2967_pd_probe(struct platform_device *pdev,
41 struct generic_pm_domain **zx_pm_domains,
42 int domain_num);
43
44#endif /* __ZTE_ZX2967_PM_DOMAIN_H */