0001
0002
0003
0004
0005
0006
0007
0008 #ifndef __LINUX_REGULATOR_ACT8865_H
0009 #define __LINUX_REGULATOR_ACT8865_H
0010
0011 #include <linux/regulator/machine.h>
0012
0013 enum {
0014 ACT8600_ID_DCDC1,
0015 ACT8600_ID_DCDC2,
0016 ACT8600_ID_DCDC3,
0017 ACT8600_ID_SUDCDC4,
0018 ACT8600_ID_LDO5,
0019 ACT8600_ID_LDO6,
0020 ACT8600_ID_LDO7,
0021 ACT8600_ID_LDO8,
0022 ACT8600_ID_LDO9,
0023 ACT8600_ID_LDO10,
0024 };
0025
0026 enum {
0027 ACT8865_ID_DCDC1,
0028 ACT8865_ID_DCDC2,
0029 ACT8865_ID_DCDC3,
0030 ACT8865_ID_LDO1,
0031 ACT8865_ID_LDO2,
0032 ACT8865_ID_LDO3,
0033 ACT8865_ID_LDO4,
0034 ACT8865_REG_NUM,
0035 };
0036
0037 enum {
0038 ACT8846_ID_REG1,
0039 ACT8846_ID_REG2,
0040 ACT8846_ID_REG3,
0041 ACT8846_ID_REG4,
0042 ACT8846_ID_REG5,
0043 ACT8846_ID_REG6,
0044 ACT8846_ID_REG7,
0045 ACT8846_ID_REG8,
0046 ACT8846_ID_REG9,
0047 ACT8846_ID_REG10,
0048 ACT8846_ID_REG11,
0049 ACT8846_ID_REG12,
0050 ACT8846_REG_NUM,
0051 };
0052
0053 enum {
0054 ACT8600,
0055 ACT8865,
0056 ACT8846,
0057 };
0058
0059
0060
0061
0062
0063
0064
0065
0066 struct act8865_regulator_data {
0067 int id;
0068 const char *name;
0069 struct regulator_init_data *init_data;
0070 struct device_node *of_node;
0071 };
0072
0073
0074
0075
0076
0077
0078 struct act8865_platform_data {
0079 int num_regulators;
0080 struct act8865_regulator_data *regulators;
0081 };
0082 #endif