Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
linux
Commits
0caeaede
Commit
0caeaede
authored
Mar 19, 2014
by
Lee Jones
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'ib-mfd-io-3.15' into HEAD
parents
1a55361e
b2931b98
Changes
8
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
247 additions
and
133 deletions
+247
-133
Documentation/devicetree/bindings/iio/adc/twl4030-madc.txt
Documentation/devicetree/bindings/iio/adc/twl4030-madc.txt
+24
-0
drivers/iio/adc/Kconfig
drivers/iio/adc/Kconfig
+10
-0
drivers/iio/adc/Makefile
drivers/iio/adc/Makefile
+1
-0
drivers/iio/adc/twl4030-madc.c
drivers/iio/adc/twl4030-madc.c
+199
-121
drivers/mfd/Kconfig
drivers/mfd/Kconfig
+0
-10
drivers/mfd/Makefile
drivers/mfd/Makefile
+0
-1
include/linux/i2c/twl.h
include/linux/i2c/twl.h
+12
-0
include/linux/i2c/twl4030-madc.h
include/linux/i2c/twl4030-madc.h
+1
-1
No files found.
Documentation/devicetree/bindings/iio/adc/twl4030-madc.txt
0 → 100644
View file @
0caeaede
* TWL4030 Monitoring Analog to Digital Converter (MADC)
The MADC subsystem in the TWL4030 consists of a 10-bit ADC
combined with a 16-input analog multiplexer.
Required properties:
- compatible: Should contain "ti,twl4030-madc".
- interrupts: IRQ line for the MADC submodule.
- #io-channel-cells: Should be set to <1>.
Optional properties:
- ti,system-uses-second-madc-irq: boolean, set if the second madc irq register
should be used, which is intended to be used
by Co-Processors (e.g. a modem).
Example:
&twl {
madc {
compatible = "ti,twl4030-madc";
interrupts = <3>;
#io-channel-cells = <1>;
};
};
drivers/iio/adc/Kconfig
View file @
0caeaede
...
...
@@ -183,6 +183,16 @@ config TI_AM335X_ADC
Say yes here to build support for Texas Instruments ADC
driver which is also a MFD client.
config TWL4030_MADC
tristate "TWL4030 MADC (Monitoring A/D Converter)"
depends on TWL4030_CORE
help
This driver provides support for Triton TWL4030-MADC. The
driver supports both RT and SW conversion methods.
This driver can also be built as a module. If so, the module will be
called twl4030-madc.
config TWL6030_GPADC
tristate "TWL6030 GPADC (General Purpose A/D Converter) Support"
depends on TWL4030_CORE
...
...
drivers/iio/adc/Makefile
View file @
0caeaede
...
...
@@ -20,5 +20,6 @@ obj-$(CONFIG_MCP3422) += mcp3422.o
obj-$(CONFIG_NAU7802)
+=
nau7802.o
obj-$(CONFIG_TI_ADC081C)
+=
ti-adc081c.o
obj-$(CONFIG_TI_AM335X_ADC)
+=
ti_am335x_adc.o
obj-$(CONFIG_TWL4030_MADC)
+=
twl4030-madc.o
obj-$(CONFIG_TWL6030_GPADC)
+=
twl6030-gpadc.o
obj-$(CONFIG_VIPERBOARD_ADC)
+=
viperboard_adc.o
drivers/
mfd
/twl4030-madc.c
→
drivers/
iio/adc
/twl4030-madc.c
View file @
0caeaede
This diff is collapsed.
Click to expand it.
drivers/mfd/Kconfig
View file @
0caeaede
...
...
@@ -935,16 +935,6 @@ config TWL4030_CORE
high speed USB OTG transceiver, an audio codec (on most
versions) and many other features.
config TWL4030_MADC
tristate "TI TWL4030 MADC"
depends on TWL4030_CORE
help
This driver provides support for triton TWL4030-MADC. The
driver supports both RT and SW conversion methods.
This driver can be built as a module. If so it will be
named twl4030-madc
config TWL4030_POWER
bool "TI TWL4030 power resources"
depends on TWL4030_CORE && ARM
...
...
drivers/mfd/Makefile
View file @
0caeaede
...
...
@@ -71,7 +71,6 @@ obj-$(CONFIG_MFD_TPS80031) += tps80031.o
obj-$(CONFIG_MENELAUS)
+=
menelaus.o
obj-$(CONFIG_TWL4030_CORE)
+=
twl-core.o twl4030-irq.o twl6030-irq.o
obj-$(CONFIG_TWL4030_MADC)
+=
twl4030-madc.o
obj-$(CONFIG_TWL4030_POWER)
+=
twl4030-power.o
obj-$(CONFIG_MFD_TWL4030_AUDIO)
+=
twl4030-audio.o
obj-$(CONFIG_TWL6040_CORE)
+=
twl6040.o
...
...
include/linux/i2c/twl.h
View file @
0caeaede
...
...
@@ -195,6 +195,18 @@ static inline int twl_i2c_read_u8(u8 mod_no, u8 *val, u8 reg) {
return
twl_i2c_read
(
mod_no
,
val
,
reg
,
1
);
}
static
inline
int
twl_i2c_write_u16
(
u8
mod_no
,
u16
val
,
u8
reg
)
{
val
=
cpu_to_le16
(
val
);
return
twl_i2c_write
(
mod_no
,
(
u8
*
)
&
val
,
reg
,
2
);
}
static
inline
int
twl_i2c_read_u16
(
u8
mod_no
,
u16
*
val
,
u8
reg
)
{
int
ret
;
ret
=
twl_i2c_read
(
mod_no
,
(
u8
*
)
val
,
reg
,
2
);
*
val
=
le16_to_cpu
(
*
val
);
return
ret
;
}
int
twl_get_type
(
void
);
int
twl_get_version
(
void
);
int
twl_get_hfclk_rate
(
void
);
...
...
include/linux/i2c/twl4030-madc.h
View file @
0caeaede
...
...
@@ -44,7 +44,7 @@ struct twl4030_madc_conversion_method {
struct
twl4030_madc_request
{
unsigned
long
channels
;
u16
do_avg
;
bool
do_avg
;
u16
method
;
u16
type
;
bool
active
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment