diff options
author | Kevin Hilman <khilman@deeprootsystems.com> | 2009-04-14 10:50:37 -0400 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2009-04-27 12:49:46 -0400 |
commit | 5526b3f7e3317bdd0dcc0483214935ae64236efb (patch) | |
tree | b79862724db5ffec0ffb0bb78c3534e5ffefb1b7 /arch/arm/mach-davinci/mux.h | |
parent | 617b925f94e0126841164ffd40dd3a8879502b57 (diff) |
davinci: update pin-multiplexing support
Update MUX support to be more general and useful across multiple
SoCs in the DaVinci family.
Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm/mach-davinci/mux.h')
-rw-r--r-- | arch/arm/mach-davinci/mux.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/arch/arm/mach-davinci/mux.h b/arch/arm/mach-davinci/mux.h new file mode 100644 index 000000000000..adc869413371 --- /dev/null +++ b/arch/arm/mach-davinci/mux.h | |||
@@ -0,0 +1,51 @@ | |||
1 | /* | ||
2 | * Pin-multiplex helper macros for TI DaVinci family devices | ||
3 | * | ||
4 | * Author: Vladimir Barinov, MontaVista Software, Inc. <source@mvista.com> | ||
5 | * | ||
6 | * 2007 (c) MontaVista Software, Inc. This file is licensed under | ||
7 | * the terms of the GNU General Public License version 2. This program | ||
8 | * is licensed "as is" without any warranty of any kind, whether express | ||
9 | * or implied. | ||
10 | * | ||
11 | * Copyright (C) 2008 Texas Instruments. | ||
12 | */ | ||
13 | #ifndef _MACH_DAVINCI_MUX_H_ | ||
14 | #define _MACH_DAVINCI_MUX_H_ | ||
15 | |||
16 | #include <mach/mux.h> | ||
17 | |||
18 | #define MUX_CFG(soc, desc, muxreg, mode_offset, mode_mask, mux_mode, dbg)\ | ||
19 | [soc##_##desc] = { \ | ||
20 | .name = #desc, \ | ||
21 | .debug = dbg, \ | ||
22 | .mux_reg_name = "PINMUX"#muxreg, \ | ||
23 | .mux_reg = PINMUX##muxreg, \ | ||
24 | .mask_offset = mode_offset, \ | ||
25 | .mask = mode_mask, \ | ||
26 | .mode = mux_mode, \ | ||
27 | }, | ||
28 | |||
29 | #define INT_CFG(soc, desc, mode_offset, mode_mask, mux_mode, dbg) \ | ||
30 | [soc##_##desc] = { \ | ||
31 | .name = #desc, \ | ||
32 | .debug = dbg, \ | ||
33 | .mux_reg_name = "INTMUX", \ | ||
34 | .mux_reg = INTMUX, \ | ||
35 | .mask_offset = mode_offset, \ | ||
36 | .mask = mode_mask, \ | ||
37 | .mode = mux_mode, \ | ||
38 | }, | ||
39 | |||
40 | #define EVT_CFG(soc, desc, mode_offset, mode_mask, mux_mode, dbg) \ | ||
41 | [soc##_##desc] = { \ | ||
42 | .name = #desc, \ | ||
43 | .debug = dbg, \ | ||
44 | .mux_reg_name = "EVTMUX", \ | ||
45 | .mux_reg = EVTMUX, \ | ||
46 | .mask_offset = mode_offset, \ | ||
47 | .mask = mode_mask, \ | ||
48 | .mode = mux_mode, \ | ||
49 | }, | ||
50 | |||
51 | #endif /* _MACH_DAVINCI_MUX_H */ | ||