summaryrefslogtreecommitdiffstats
path: root/patches/barebox-2012.11.0/0004-Enable-Bone-i2c-mux.patch
blob: ef5c7732cf0d410fc02e2c6584a0c285f8259208 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
From 5832843ffe8482ec30adcc981b1bcc95a5174622 Mon Sep 17 00:00:00 2001
From: Jan Luebbe <jlu@pengutronix.de>
Date: Sat, 20 Oct 2012 15:39:18 +0200
Subject: [PATCH] Enable Bone i2c mux

Signed-off-by: Jan Luebbe <jlu@pengutronix.de>
---
 arch/arm/boards/beaglebone/board.c           |    1 +
 arch/arm/mach-omap/am33xx_mux.c              |   15 +++++++++++++++
 arch/arm/mach-omap/include/mach/am33xx-mux.h |    3 +++
 3 files changed, 19 insertions(+)

diff --git a/arch/arm/boards/beaglebone/board.c b/arch/arm/boards/beaglebone/board.c
index 8180e28..110122b 100644
--- a/arch/arm/boards/beaglebone/board.c
+++ b/arch/arm/boards/beaglebone/board.c
@@ -328,6 +328,7 @@ static int beagle_board_init(void)
 		s_init();
 
 	enable_mii1_pin_mux();
+	enable_i2c0_pin_mux();
 
 	return 0;
 }
diff --git a/arch/arm/mach-omap/am33xx_mux.c b/arch/arm/mach-omap/am33xx_mux.c
index db841aa..b48a25c 100644
--- a/arch/arm/mach-omap/am33xx_mux.c
+++ b/arch/arm/mach-omap/am33xx_mux.c
@@ -491,6 +491,21 @@ void enable_mii1_pin_mux(void)
 	configure_module_pin_mux(mii1_pin_mux);
 }
 
+void enable_i2c0_pin_mux(void)
+{
+	configure_module_pin_mux(i2c0_pin_mux);
+}
+
+void enable_i2c1_pin_mux(void)
+{
+	configure_module_pin_mux(i2c1_pin_mux);
+}
+
+void enable_i2c2_pin_mux(void)
+{
+	configure_module_pin_mux(i2c2_pin_mux);
+}
+
 void enable_uart0_pin_mux(void)
 {
 	configure_module_pin_mux(uart0_pin_mux);
diff --git a/arch/arm/mach-omap/include/mach/am33xx-mux.h b/arch/arm/mach-omap/include/mach/am33xx-mux.h
index 38a1aae..ed328f5 100644
--- a/arch/arm/mach-omap/include/mach/am33xx-mux.h
+++ b/arch/arm/mach-omap/include/mach/am33xx-mux.h
@@ -14,6 +14,9 @@
 #define __AM33XX_MUX_H__
 
 extern void enable_mii1_pin_mux(void);
+extern void enable_i2c0_pin_mux(void);
+extern void enable_i2c1_pin_mux(void);
+extern void enable_i2c2_pin_mux(void);
 extern void enable_uart0_pin_mux(void);
 
 #endif /*__AM33XX_MUX_H__ */