| .. | .. |
|---|
| 1 | +/* SPDX-License-Identifier: GPL-2.0-or-later */ |
|---|
| 1 | 2 | /* |
|---|
| 2 | 3 | * mc13xxx.h - regulators for the Freescale mc13xxx PMIC |
|---|
| 3 | 4 | * |
|---|
| 4 | 5 | * 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. |
|---|
| 10 | 6 | */ |
|---|
| 11 | 7 | |
|---|
| 12 | 8 | #ifndef __LINUX_REGULATOR_MC13XXX_H |
|---|
| .. | .. |
|---|
| 53 | 49 | } |
|---|
| 54 | 50 | #endif |
|---|
| 55 | 51 | |
|---|
| 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; |
|---|
| 58 | 54 | |
|---|
| 59 | | -#define MC13xxx_DEFINE(prefix, _name, _reg, _vsel_reg, _voltages, _ops) \ |
|---|
| 55 | +#define MC13xxx_DEFINE(prefix, _name, _node, _reg, _vsel_reg, _voltages, _ops) \ |
|---|
| 60 | 56 | [prefix ## _name] = { \ |
|---|
| 61 | 57 | .desc = { \ |
|---|
| 62 | | - .name = #_name, \ |
|---|
| 58 | + .name = #_node, \ |
|---|
| 63 | 59 | .n_voltages = ARRAY_SIZE(_voltages), \ |
|---|
| 64 | 60 | .volt_table = _voltages, \ |
|---|
| 65 | 61 | .ops = &_ops, \ |
|---|
| .. | .. |
|---|
| 74 | 70 | .vsel_mask = prefix ## _vsel_reg ## _ ## _name ## VSEL_M,\ |
|---|
| 75 | 71 | } |
|---|
| 76 | 72 | |
|---|
| 77 | | -#define MC13xxx_FIXED_DEFINE(prefix, _name, _reg, _voltages, _ops) \ |
|---|
| 73 | +#define MC13xxx_FIXED_DEFINE(prefix, _name, _node, _reg, _voltages, _ops) \ |
|---|
| 78 | 74 | [prefix ## _name] = { \ |
|---|
| 79 | 75 | .desc = { \ |
|---|
| 80 | | - .name = #_name, \ |
|---|
| 76 | + .name = #_node, \ |
|---|
| 81 | 77 | .n_voltages = ARRAY_SIZE(_voltages), \ |
|---|
| 82 | 78 | .volt_table = _voltages, \ |
|---|
| 83 | 79 | .ops = &_ops, \ |
|---|
| .. | .. |
|---|
| 89 | 85 | .enable_bit = prefix ## _reg ## _ ## _name ## EN, \ |
|---|
| 90 | 86 | } |
|---|
| 91 | 87 | |
|---|
| 92 | | -#define MC13xxx_GPO_DEFINE(prefix, _name, _reg, _voltages, _ops) \ |
|---|
| 88 | +#define MC13xxx_GPO_DEFINE(prefix, _name, _node, _reg, _voltages, _ops) \ |
|---|
| 93 | 89 | [prefix ## _name] = { \ |
|---|
| 94 | 90 | .desc = { \ |
|---|
| 95 | | - .name = #_name, \ |
|---|
| 91 | + .name = #_node, \ |
|---|
| 96 | 92 | .n_voltages = ARRAY_SIZE(_voltages), \ |
|---|
| 97 | 93 | .volt_table = _voltages, \ |
|---|
| 98 | 94 | .ops = &_ops, \ |
|---|
| .. | .. |
|---|
| 104 | 100 | .enable_bit = prefix ## _reg ## _ ## _name ## EN, \ |
|---|
| 105 | 101 | } |
|---|
| 106 | 102 | |
|---|
| 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) |
|---|
| 111 | 107 | |
|---|
| 112 | 108 | #endif |
|---|