diff options
author | Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org> | 2011-12-07 20:42:35 +0800 |
---|---|---|
committer | Eric Miao <eric.miao@linaro.org> | 2012-01-19 20:36:55 +0800 |
commit | 07847a083202ecf47797457e4a87123f381c8077 (patch) | |
tree | c7efb631fecbc3a0b5679019cdc0545622bc93fd /include/linux/regulator/anatop-regulator.h | |
parent | c021ab8bbc1d3aeb563d7af0c89e5e0d2f14f862 (diff) |
regulator: add anatop regulator driver
Anatop is an integrated regulator inside i.MX6 SoC.
There are 3 digital regulators which controls PU, CORE (ARM), and SOC.
And 3 analog regulators which controls 1P1, 2P5, 3P0 (USB).
This patch adds the Anatop regulator driver.
Signed-off-by: Nancy Chen <Nancy.Chen@freescale.com>
Signed-off-by: Ying-Chun Liu (PaulLiu) <paul.liu@linaro.org>
Cc: Mark Brown <broonie@opensource.wolfsonmicro.com>
Cc: Liam Girdwood <lrg@ti.com>
Signed-off-by: Eric Miao <eric.miao@linaro.org>
Diffstat (limited to 'include/linux/regulator/anatop-regulator.h')
-rw-r--r-- | include/linux/regulator/anatop-regulator.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/include/linux/regulator/anatop-regulator.h b/include/linux/regulator/anatop-regulator.h new file mode 100644 index 00000000000..65de32ce8c3 --- /dev/null +++ b/include/linux/regulator/anatop-regulator.h @@ -0,0 +1,48 @@ +/* + * Copyright (C) 2011 Freescale Semiconductor, Inc. All Rights Reserved. + */ + +/* + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + */ + +#ifndef __ANATOP_REGULATOR_H +#define __ANATOP_REGULATOR_H +#include <linux/regulator/driver.h> + +struct anatop_regulator { + struct regulator_desc *regulator; + struct regulator_init_data *initdata; + struct anatop_regulator_data *rdata; +}; + + +struct anatop_regulator_data { + const char *name; + + u32 control_reg; + void *ioreg; + int vol_bit_shift; + int vol_bit_mask; + int min_bit_val; + int min_voltage; + int max_voltage; +}; + +int anatop_register_regulator( + struct anatop_regulator *reg_data, int reg, + struct regulator_init_data *initdata); + +#endif /* __ANATOP_REGULATOR_H */ |