diff options
-rw-r--r-- | arch/arm/Kconfig | 2 | ||||
-rw-r--r-- | drivers/Makefile | 1 | ||||
-rw-r--r-- | drivers/regulator/Kconfig | 49 | ||||
-rw-r--r-- | drivers/regulator/Makefile | 10 |
4 files changed, 62 insertions, 0 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 257033c691f2..4b8acd2851f4 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -1225,6 +1225,8 @@ source "drivers/dma/Kconfig" | |||
1225 | 1225 | ||
1226 | source "drivers/dca/Kconfig" | 1226 | source "drivers/dca/Kconfig" |
1227 | 1227 | ||
1228 | source "drivers/regulator/Kconfig" | ||
1229 | |||
1228 | source "drivers/uio/Kconfig" | 1230 | source "drivers/uio/Kconfig" |
1229 | 1231 | ||
1230 | endmenu | 1232 | endmenu |
diff --git a/drivers/Makefile b/drivers/Makefile index 54ec5e718c0e..a280ab3d0833 100644 --- a/drivers/Makefile +++ b/drivers/Makefile | |||
@@ -97,3 +97,4 @@ obj-$(CONFIG_PPC_PS3) += ps3/ | |||
97 | obj-$(CONFIG_OF) += of/ | 97 | obj-$(CONFIG_OF) += of/ |
98 | obj-$(CONFIG_SSB) += ssb/ | 98 | obj-$(CONFIG_SSB) += ssb/ |
99 | obj-$(CONFIG_VIRTIO) += virtio/ | 99 | obj-$(CONFIG_VIRTIO) += virtio/ |
100 | obj-$(CONFIG_REGULATOR) += regulator/ | ||
diff --git a/drivers/regulator/Kconfig b/drivers/regulator/Kconfig new file mode 100644 index 000000000000..84f89ecce69e --- /dev/null +++ b/drivers/regulator/Kconfig | |||
@@ -0,0 +1,49 @@ | |||
1 | menu "Voltage and Current regulators" | ||
2 | |||
3 | config REGULATOR | ||
4 | bool "Voltage and Current Regulator Support" | ||
5 | default n | ||
6 | help | ||
7 | Generic Voltage and Current Regulator support. | ||
8 | |||
9 | This framework is designed to provide a generic interface to voltage | ||
10 | and current regulators within the Linux kernel. It's intended to | ||
11 | provide voltage and current control to client or consumer drivers and | ||
12 | also provide status information to user space applications through a | ||
13 | sysfs interface. | ||
14 | |||
15 | The intention is to allow systems to dynamically control regulator | ||
16 | output in order to save power and prolong battery life. This applies | ||
17 | to both voltage regulators (where voltage output is controllable) and | ||
18 | current sinks (where current output is controllable). | ||
19 | |||
20 | This framework safely compiles out if not selected so that client | ||
21 | drivers can still be used in systems with no software controllable | ||
22 | regulators. | ||
23 | |||
24 | If unsure, say no. | ||
25 | |||
26 | config REGULATOR_DEBUG | ||
27 | bool "Regulator debug support" | ||
28 | depends on REGULATOR | ||
29 | help | ||
30 | Say yes here to enable debugging support. | ||
31 | |||
32 | config REGULATOR_FIXED_VOLTAGE | ||
33 | tristate | ||
34 | default n | ||
35 | select REGULATOR | ||
36 | |||
37 | config REGULATOR_VIRTUAL_CONSUMER | ||
38 | tristate "Virtual regulator consumer support" | ||
39 | default n | ||
40 | select REGULATOR | ||
41 | help | ||
42 | This driver provides a virtual consumer for the voltage and | ||
43 | current regulator API which provides sysfs controls for | ||
44 | configuring the supplies requested. This is mainly useful | ||
45 | for test purposes. | ||
46 | |||
47 | If unsure, say no. | ||
48 | |||
49 | endmenu | ||
diff --git a/drivers/regulator/Makefile b/drivers/regulator/Makefile new file mode 100644 index 000000000000..29528b78c8de --- /dev/null +++ b/drivers/regulator/Makefile | |||
@@ -0,0 +1,10 @@ | |||
1 | # | ||
2 | # Makefile for regulator drivers. | ||
3 | # | ||
4 | |||
5 | |||
6 | obj-$(CONFIG_REGULATOR) += core.o | ||
7 | obj-$(CONFIG_REGULATOR_FIXED_VOLTAGE) += fixed.o | ||
8 | obj-$(CONFIG_REGULATOR_VIRTUAL_CONSUMER) += virtual.o | ||
9 | |||
10 | ccflags-$(CONFIG_REGULATOR_DEBUG) += -DDEBUG | ||