forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-02-20 ea08eeccae9297f7aabd2ef7f0c2517ac4549acc
kernel/drivers/regulator/mc13xxx.h
....@@ -1,12 +1,8 @@
1
+/* SPDX-License-Identifier: GPL-2.0-or-later */
12 /*
23 * mc13xxx.h - regulators for the Freescale mc13xxx PMIC
34 *
45 * Copyright (C) 2010 Yong Shen <yong.shen@linaro.org>
5
- *
6
- * This program is free software; you can redistribute it and/or modify
7
- * it under the terms of the GNU General Public License as published by
8
- * the Free Software Foundation; either version 2 of the License, or
9
- * (at your option) any later version.
106 */
117
128 #ifndef __LINUX_REGULATOR_MC13XXX_H
....@@ -53,13 +49,13 @@
5349 }
5450 #endif
5551
56
-extern struct regulator_ops mc13xxx_regulator_ops;
57
-extern struct regulator_ops mc13xxx_fixed_regulator_ops;
52
+extern const struct regulator_ops mc13xxx_regulator_ops;
53
+extern const struct regulator_ops mc13xxx_fixed_regulator_ops;
5854
59
-#define MC13xxx_DEFINE(prefix, _name, _reg, _vsel_reg, _voltages, _ops) \
55
+#define MC13xxx_DEFINE(prefix, _name, _node, _reg, _vsel_reg, _voltages, _ops) \
6056 [prefix ## _name] = { \
6157 .desc = { \
62
- .name = #_name, \
58
+ .name = #_node, \
6359 .n_voltages = ARRAY_SIZE(_voltages), \
6460 .volt_table = _voltages, \
6561 .ops = &_ops, \
....@@ -74,10 +70,10 @@
7470 .vsel_mask = prefix ## _vsel_reg ## _ ## _name ## VSEL_M,\
7571 }
7672
77
-#define MC13xxx_FIXED_DEFINE(prefix, _name, _reg, _voltages, _ops) \
73
+#define MC13xxx_FIXED_DEFINE(prefix, _name, _node, _reg, _voltages, _ops) \
7874 [prefix ## _name] = { \
7975 .desc = { \
80
- .name = #_name, \
76
+ .name = #_node, \
8177 .n_voltages = ARRAY_SIZE(_voltages), \
8278 .volt_table = _voltages, \
8379 .ops = &_ops, \
....@@ -89,10 +85,10 @@
8985 .enable_bit = prefix ## _reg ## _ ## _name ## EN, \
9086 }
9187
92
-#define MC13xxx_GPO_DEFINE(prefix, _name, _reg, _voltages, _ops) \
88
+#define MC13xxx_GPO_DEFINE(prefix, _name, _node, _reg, _voltages, _ops) \
9389 [prefix ## _name] = { \
9490 .desc = { \
95
- .name = #_name, \
91
+ .name = #_node, \
9692 .n_voltages = ARRAY_SIZE(_voltages), \
9793 .volt_table = _voltages, \
9894 .ops = &_ops, \
....@@ -104,9 +100,9 @@
104100 .enable_bit = prefix ## _reg ## _ ## _name ## EN, \
105101 }
106102
107
-#define MC13xxx_DEFINE_SW(_name, _reg, _vsel_reg, _voltages, ops) \
108
- MC13xxx_DEFINE(SW, _name, _reg, _vsel_reg, _voltages, ops)
109
-#define MC13xxx_DEFINE_REGU(_name, _reg, _vsel_reg, _voltages, ops) \
110
- MC13xxx_DEFINE(REGU, _name, _reg, _vsel_reg, _voltages, ops)
103
+#define MC13xxx_DEFINE_SW(_name, _node, _reg, _vsel_reg, _voltages, ops) \
104
+ MC13xxx_DEFINE(SW, _name, _node, _reg, _vsel_reg, _voltages, ops)
105
+#define MC13xxx_DEFINE_REGU(_name, _node, _reg, _vsel_reg, _voltages, ops) \
106
+ MC13xxx_DEFINE(REGU, _name, _node, _reg, _vsel_reg, _voltages, ops)
111107
112108 #endif