File Index
Files and directories
Sign in
FILE

act8865.h

File preview with syntax highlighting.

linux-6.19.14/include/linux/regulator/act8865.h C
 1/* SPDX-License-Identifier: GPL-2.0-only */
 2/*
 3 * act8865.h  --  Voltage regulation for active-semi act88xx PMUs
 4 *
 5 * Copyright (C) 2013 Atmel Corporation.
 6 */
 7
 8#ifndef __LINUX_REGULATOR_ACT8865_H
 9#define __LINUX_REGULATOR_ACT8865_H
10
11#include <linux/regulator/machine.h>
12
13enum {
14	ACT8600_ID_DCDC1,
15	ACT8600_ID_DCDC2,
16	ACT8600_ID_DCDC3,
17	ACT8600_ID_SUDCDC4,
18	ACT8600_ID_LDO5,
19	ACT8600_ID_LDO6,
20	ACT8600_ID_LDO7,
21	ACT8600_ID_LDO8,
22	ACT8600_ID_LDO9,
23	ACT8600_ID_LDO10,
24};
25
26enum {
27	ACT8865_ID_DCDC1,
28	ACT8865_ID_DCDC2,
29	ACT8865_ID_DCDC3,
30	ACT8865_ID_LDO1,
31	ACT8865_ID_LDO2,
32	ACT8865_ID_LDO3,
33	ACT8865_ID_LDO4,
34	ACT8865_REG_NUM,
35};
36
37enum {
38	ACT8846_ID_REG1,
39	ACT8846_ID_REG2,
40	ACT8846_ID_REG3,
41	ACT8846_ID_REG4,
42	ACT8846_ID_REG5,
43	ACT8846_ID_REG6,
44	ACT8846_ID_REG7,
45	ACT8846_ID_REG8,
46	ACT8846_ID_REG9,
47	ACT8846_ID_REG10,
48	ACT8846_ID_REG11,
49	ACT8846_ID_REG12,
50	ACT8846_REG_NUM,
51};
52
53enum {
54	ACT8600,
55	ACT8865,
56	ACT8846,
57};
58
59/**
60 * act8865_regulator_data - regulator data
61 * @id: regulator id
62 * @name: regulator name
63 * @init_data: regulator init data
64 * @of_node: device tree node (optional)
65 */
66struct act8865_regulator_data {
67	int id;
68	const char *name;
69	struct regulator_init_data *init_data;
70	struct device_node *of_node;
71};
72
73/**
74 * act8865_platform_data - platform data for act8865
75 * @num_regulators: number of regulators used
76 * @regulators: pointer to regulators used
77 */
78struct act8865_platform_data {
79	int num_regulators;
80	struct act8865_regulator_data *regulators;
81};
82#endif
~/ Read-only file preview.