diff options
author | Laurent Pinchart <laurent.pinchart@ideasonboard.com> | 2014-01-07 17:01:39 -0500 |
---|---|---|
committer | Tony Lindgren <tony@atomide.com> | 2014-01-07 17:01:39 -0500 |
commit | 3d495383648a7cda3ea51a1e2fa5d288581479aa (patch) | |
tree | 3e8bf6aa3b7c1690a853e64491efd3be0f170ea2 | |
parent | 43a348ea53eb5fd791c41612ab5db973dad3001f (diff) |
ARM: dts: Split omap3 pinmux core device
The omap3_pmx_core pinmux device in the device tree handles the system
controller module (SCM) PADCONFS fonction. Its control registers are
split in two distinct areas, with other SCM registers in-between. Those
other registers can't thus be requested by other drivers as the memory
region gets reserved by the pinmux driver.
Split the omap3_pmx_core device tree node in two for the two memory
regions. The second region address and size depends on the SoC model.
The change in omap3.dtsi fixes an "external abort on non-linefetch" when
doing
cat /sys/kernel/debug/pinctrl/.../pins
on a Nokia N900.
Note that the core2 padconf region is different for 3430 vs 3630,
and does not exist on 3517 as noted by Nishanth Menon <nm@ti.com>.
Reported-by: Tomi Valkeinen <tomi.valkeinen@ti.com>
Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Acked-By: Sebastian Reichel <sre@debian.org>
Signed-off-by: Nishanth Menon <nm@ti.com>
[tony@atomide.com: updated for 3430 vs 3630 core2 based on Nishant's patch]
Signed-off-by: Tony Lindgren <tony@atomide.com>
-rw-r--r-- | arch/arm/boot/dts/omap3-beagle-xm.dts | 40 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap3-beagle.dts | 40 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap3-igep.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap3-igep0020.dts | 52 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap3-igep0030.dts | 10 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap3-zoom3.dts | 23 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap3.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap34xx.dtsi | 13 | ||||
-rw-r--r-- | arch/arm/boot/dts/omap36xx.dtsi | 11 |
9 files changed, 127 insertions, 66 deletions
diff --git a/arch/arm/boot/dts/omap3-beagle-xm.dts b/arch/arm/boot/dts/omap3-beagle-xm.dts index df33a50bc070..447e714d435b 100644 --- a/arch/arm/boot/dts/omap3-beagle-xm.dts +++ b/arch/arm/boot/dts/omap3-beagle-xm.dts | |||
@@ -99,7 +99,7 @@ | |||
99 | &omap3_pmx_core { | 99 | &omap3_pmx_core { |
100 | pinctrl-names = "default"; | 100 | pinctrl-names = "default"; |
101 | pinctrl-0 = < | 101 | pinctrl-0 = < |
102 | &hsusbb2_pins | 102 | &hsusb2_pins |
103 | >; | 103 | >; |
104 | 104 | ||
105 | uart3_pins: pinmux_uart3_pins { | 105 | uart3_pins: pinmux_uart3_pins { |
@@ -109,20 +109,32 @@ | |||
109 | >; | 109 | >; |
110 | }; | 110 | }; |
111 | 111 | ||
112 | hsusbb2_pins: pinmux_hsusbb2_pins { | 112 | hsusb2_pins: pinmux_hsusb2_pins { |
113 | pinctrl-single,pins = < | 113 | pinctrl-single,pins = < |
114 | 0x5c0 (PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ | 114 | OMAP3_CORE1_IOPAD(0x21d4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi1_cs3.hsusb2_data2 */ |
115 | 0x5c2 (PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ | 115 | OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_clk.hsusb2_data7 */ |
116 | 0x5c4 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ | 116 | OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_simo.hsusb2_data4 */ |
117 | 0x5c6 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ | 117 | OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_somi.hsusb2_data5 */ |
118 | 0x5c8 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ | 118 | OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs0.hsusb2_data6 */ |
119 | 0x5cA (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ | 119 | OMAP3_CORE1_IOPAD(0x21de, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs1.hsusb2_data3 */ |
120 | 0x1a4 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi1_cs3.hsusb2_data2 */ | 120 | >; |
121 | 0x1a6 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_clk.hsusb2_data7 */ | 121 | }; |
122 | 0x1a8 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_simo.hsusb2_data4 */ | 122 | }; |
123 | 0x1aa (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_somi.hsusb2_data5 */ | 123 | |
124 | 0x1ac (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs0.hsusb2_data6 */ | 124 | &omap3_pmx_core2 { |
125 | 0x1ae (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs1.hsusb2_data3 */ | 125 | pinctrl-names = "default"; |
126 | pinctrl-0 = < | ||
127 | &hsusb2_2_pins | ||
128 | >; | ||
129 | |||
130 | hsusb2_2_pins: pinmux_hsusb2_2_pins { | ||
131 | pinctrl-single,pins = < | ||
132 | OMAP3630_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ | ||
133 | OMAP3630_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ | ||
134 | OMAP3630_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ | ||
135 | OMAP3630_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ | ||
136 | OMAP3630_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ | ||
137 | OMAP3630_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ | ||
126 | >; | 138 | >; |
127 | }; | 139 | }; |
128 | }; | 140 | }; |
diff --git a/arch/arm/boot/dts/omap3-beagle.dts b/arch/arm/boot/dts/omap3-beagle.dts index 3ba4a625ea5b..5053766d369b 100644 --- a/arch/arm/boot/dts/omap3-beagle.dts +++ b/arch/arm/boot/dts/omap3-beagle.dts | |||
@@ -93,23 +93,17 @@ | |||
93 | &omap3_pmx_core { | 93 | &omap3_pmx_core { |
94 | pinctrl-names = "default"; | 94 | pinctrl-names = "default"; |
95 | pinctrl-0 = < | 95 | pinctrl-0 = < |
96 | &hsusbb2_pins | 96 | &hsusb2_pins |
97 | >; | 97 | >; |
98 | 98 | ||
99 | hsusbb2_pins: pinmux_hsusbb2_pins { | 99 | hsusb2_pins: pinmux_hsusb2_pins { |
100 | pinctrl-single,pins = < | 100 | pinctrl-single,pins = < |
101 | 0x5c0 (PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ | 101 | OMAP3_CORE1_IOPAD(0x21d4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi1_cs3.hsusb2_data2 */ |
102 | 0x5c2 (PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ | 102 | OMAP3_CORE1_IOPAD(0x21d6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_clk.hsusb2_data7 */ |
103 | 0x5c4 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ | 103 | OMAP3_CORE1_IOPAD(0x21d8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_simo.hsusb2_data4 */ |
104 | 0x5c6 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ | 104 | OMAP3_CORE1_IOPAD(0x21da, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_somi.hsusb2_data5 */ |
105 | 0x5c8 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ | 105 | OMAP3_CORE1_IOPAD(0x21dc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs0.hsusb2_data6 */ |
106 | 0x5cA (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ | 106 | OMAP3_CORE1_IOPAD(0x21de, PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs1.hsusb2_data3 */ |
107 | 0x1a4 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi1_cs3.hsusb2_data2 */ | ||
108 | 0x1a6 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_clk.hsusb2_data7 */ | ||
109 | 0x1a8 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_simo.hsusb2_data4 */ | ||
110 | 0x1aa (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_somi.hsusb2_data5 */ | ||
111 | 0x1ac (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs0.hsusb2_data6 */ | ||
112 | 0x1ae (PIN_INPUT_PULLDOWN | MUX_MODE3) /* mcspi2_cs1.hsusb2_data3 */ | ||
113 | >; | 107 | >; |
114 | }; | 108 | }; |
115 | 109 | ||
@@ -121,6 +115,24 @@ | |||
121 | }; | 115 | }; |
122 | }; | 116 | }; |
123 | 117 | ||
118 | &omap3_pmx_core2 { | ||
119 | pinctrl-names = "default"; | ||
120 | pinctrl-0 = < | ||
121 | &hsusb2_2_pins | ||
122 | >; | ||
123 | |||
124 | hsusb2_2_pins: pinmux_hsusb2_2_pins { | ||
125 | pinctrl-single,pins = < | ||
126 | OMAP3430_CORE2_IOPAD(0x25f0, PIN_OUTPUT | MUX_MODE3) /* etk_d10.hsusb2_clk */ | ||
127 | OMAP3430_CORE2_IOPAD(0x25f2, PIN_OUTPUT | MUX_MODE3) /* etk_d11.hsusb2_stp */ | ||
128 | OMAP3430_CORE2_IOPAD(0x25f4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d12.hsusb2_dir */ | ||
129 | OMAP3430_CORE2_IOPAD(0x25f6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d13.hsusb2_nxt */ | ||
130 | OMAP3430_CORE2_IOPAD(0x25f8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d14.hsusb2_data0 */ | ||
131 | OMAP3430_CORE2_IOPAD(0x25fa, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d15.hsusb2_data1 */ | ||
132 | >; | ||
133 | }; | ||
134 | }; | ||
135 | |||
124 | &i2c1 { | 136 | &i2c1 { |
125 | clock-frequency = <2600000>; | 137 | clock-frequency = <2600000>; |
126 | 138 | ||
diff --git a/arch/arm/boot/dts/omap3-igep.dtsi b/arch/arm/boot/dts/omap3-igep.dtsi index 165aaf7591ba..c17009323520 100644 --- a/arch/arm/boot/dts/omap3-igep.dtsi +++ b/arch/arm/boot/dts/omap3-igep.dtsi | |||
@@ -133,8 +133,6 @@ | |||
133 | 0x194 (PIN_INPUT | MUX_MODE0) /* i2c3_sda.i2c3_sda */ | 133 | 0x194 (PIN_INPUT | MUX_MODE0) /* i2c3_sda.i2c3_sda */ |
134 | >; | 134 | >; |
135 | }; | 135 | }; |
136 | |||
137 | leds_pins: pinmux_leds_pins { }; | ||
138 | }; | 136 | }; |
139 | 137 | ||
140 | &i2c1 { | 138 | &i2c1 { |
diff --git a/arch/arm/boot/dts/omap3-igep0020.dts b/arch/arm/boot/dts/omap3-igep0020.dts index 1c7e74d2d2bc..25a2b5f652fd 100644 --- a/arch/arm/boot/dts/omap3-igep0020.dts +++ b/arch/arm/boot/dts/omap3-igep0020.dts | |||
@@ -66,28 +66,10 @@ | |||
66 | &omap3_pmx_core { | 66 | &omap3_pmx_core { |
67 | pinctrl-names = "default"; | 67 | pinctrl-names = "default"; |
68 | pinctrl-0 = < | 68 | pinctrl-0 = < |
69 | &hsusbb1_pins | ||
70 | &tfp410_pins | 69 | &tfp410_pins |
71 | &dss_pins | 70 | &dss_pins |
72 | >; | 71 | >; |
73 | 72 | ||
74 | hsusbb1_pins: pinmux_hsusbb1_pins { | ||
75 | pinctrl-single,pins = < | ||
76 | 0x5aa (PIN_OUTPUT | MUX_MODE3) /* etk_ctl.hsusb1_clk */ | ||
77 | 0x5a8 (PIN_OUTPUT | MUX_MODE3) /* etk_clk.hsusb1_stp */ | ||
78 | 0x5bc (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d8.hsusb1_dir */ | ||
79 | 0x5be (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d9.hsusb1_nxt */ | ||
80 | 0x5ac (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d0.hsusb1_data0 */ | ||
81 | 0x5ae (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d1.hsusb1_data1 */ | ||
82 | 0x5b0 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d2.hsusb1_data2 */ | ||
83 | 0x5b2 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d3.hsusb1_data7 */ | ||
84 | 0x5b4 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d4.hsusb1_data4 */ | ||
85 | 0x5b6 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d5.hsusb1_data5 */ | ||
86 | 0x5b8 (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d6.hsusb1_data6 */ | ||
87 | 0x5ba (PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d7.hsusb1_data3 */ | ||
88 | >; | ||
89 | }; | ||
90 | |||
91 | tfp410_pins: tfp410_dvi_pins { | 73 | tfp410_pins: tfp410_dvi_pins { |
92 | pinctrl-single,pins = < | 74 | pinctrl-single,pins = < |
93 | 0x196 (PIN_OUTPUT | MUX_MODE4) /* hdq_sio.gpio_170 */ | 75 | 0x196 (PIN_OUTPUT | MUX_MODE4) /* hdq_sio.gpio_170 */ |
@@ -128,12 +110,36 @@ | |||
128 | }; | 110 | }; |
129 | }; | 111 | }; |
130 | 112 | ||
131 | &leds_pins { | 113 | &omap3_pmx_core2 { |
132 | pinctrl-single,pins = < | 114 | pinctrl-names = "default"; |
133 | 0x5c4 (PIN_OUTPUT | MUX_MODE4) /* etk_d12.gpio_26 */ | 115 | pinctrl-0 = < |
134 | 0x5c6 (PIN_OUTPUT | MUX_MODE4) /* etk_d13.gpio_27 */ | 116 | &hsusbb1_pins |
135 | 0x5c8 (PIN_OUTPUT | MUX_MODE4) /* etk_d14.gpio_28 */ | ||
136 | >; | 117 | >; |
118 | |||
119 | hsusbb1_pins: pinmux_hsusbb1_pins { | ||
120 | pinctrl-single,pins = < | ||
121 | OMAP3630_CORE2_IOPAD(0x25da, PIN_OUTPUT | MUX_MODE3) /* etk_ctl.hsusb1_clk */ | ||
122 | OMAP3630_CORE2_IOPAD(0x25d8, PIN_OUTPUT | MUX_MODE3) /* etk_clk.hsusb1_stp */ | ||
123 | OMAP3630_CORE2_IOPAD(0x25ec, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d8.hsusb1_dir */ | ||
124 | OMAP3630_CORE2_IOPAD(0x25ee, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d9.hsusb1_nxt */ | ||
125 | OMAP3630_CORE2_IOPAD(0x25dc, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d0.hsusb1_data0 */ | ||
126 | OMAP3630_CORE2_IOPAD(0x25de, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d1.hsusb1_data1 */ | ||
127 | OMAP3630_CORE2_IOPAD(0x25e0, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d2.hsusb1_data2 */ | ||
128 | OMAP3630_CORE2_IOPAD(0x25e2, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d3.hsusb1_data7 */ | ||
129 | OMAP3630_CORE2_IOPAD(0x25e4, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d4.hsusb1_data4 */ | ||
130 | OMAP3630_CORE2_IOPAD(0x25e6, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d5.hsusb1_data5 */ | ||
131 | OMAP3630_CORE2_IOPAD(0x25e8, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d6.hsusb1_data6 */ | ||
132 | OMAP3630_CORE2_IOPAD(0x25ea, PIN_INPUT_PULLDOWN | MUX_MODE3) /* etk_d7.hsusb1_data3 */ | ||
133 | >; | ||
134 | }; | ||
135 | |||
136 | leds_pins: pinmux_leds_pins { | ||
137 | pinctrl-single,pins = < | ||
138 | OMAP3630_CORE2_IOPAD(0x25f4, PIN_OUTPUT | MUX_MODE4) /* etk_d12.gpio_26 */ | ||
139 | OMAP3630_CORE2_IOPAD(0x25f6, PIN_OUTPUT | MUX_MODE4) /* etk_d13.gpio_27 */ | ||
140 | OMAP3630_CORE2_IOPAD(0x25f8, PIN_OUTPUT | MUX_MODE4) /* etk_d14.gpio_28 */ | ||
141 | >; | ||
142 | }; | ||
137 | }; | 143 | }; |
138 | 144 | ||
139 | &i2c3 { | 145 | &i2c3 { |
diff --git a/arch/arm/boot/dts/omap3-igep0030.dts b/arch/arm/boot/dts/omap3-igep0030.dts index 02a23f8a3384..145c58cfc8ac 100644 --- a/arch/arm/boot/dts/omap3-igep0030.dts +++ b/arch/arm/boot/dts/omap3-igep0030.dts | |||
@@ -46,10 +46,12 @@ | |||
46 | }; | 46 | }; |
47 | }; | 47 | }; |
48 | 48 | ||
49 | &leds_pins { | 49 | &omap3_pmx_core2 { |
50 | pinctrl-single,pins = < | 50 | leds_pins: pinmux_leds_pins { |
51 | 0x5b0 (PIN_OUTPUT | MUX_MODE4) /* etk_d2.gpio_16 */ | 51 | pinctrl-single,pins = < |
52 | >; | 52 | OMAP3630_CORE2_IOPAD(0x25e0, PIN_OUTPUT | MUX_MODE4) /* etk_d2.gpio_16 */ |
53 | >; | ||
54 | }; | ||
53 | }; | 55 | }; |
54 | 56 | ||
55 | &gpmc { | 57 | &gpmc { |
diff --git a/arch/arm/boot/dts/omap3-zoom3.dts b/arch/arm/boot/dts/omap3-zoom3.dts index 15eb9fe5169c..6644f516a42b 100644 --- a/arch/arm/boot/dts/omap3-zoom3.dts +++ b/arch/arm/boot/dts/omap3-zoom3.dts | |||
@@ -80,13 +80,8 @@ | |||
80 | 80 | ||
81 | mmc3_pins: pinmux_mmc3_pins { | 81 | mmc3_pins: pinmux_mmc3_pins { |
82 | pinctrl-single,pins = < | 82 | pinctrl-single,pins = < |
83 | 0x168 (PIN_INPUT | MUX_MODE4) /* mcbsp1_clkx.gpio_162 WLAN IRQ */ | 83 | OMAP3_CORE1_IOPAD(0x2198, PIN_INPUT | MUX_MODE4) /* mcbsp1_clkx.gpio_162 WLAN IRQ */ |
84 | 0x1a0 (PIN_INPUT_PULLUP | MUX_MODE3) /* mcspi1_cs1.sdmmc3_cmd */ | 84 | OMAP3_CORE1_IOPAD(0x21d0, PIN_INPUT_PULLUP | MUX_MODE3) /* mcspi1_cs1.sdmmc3_cmd */ |
85 | 0x5a8 (PIN_INPUT_PULLUP | MUX_MODE2) /* etk_clk.sdmmc3_clk */ | ||
86 | 0x5b4 (PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d4.sdmmc3_dat0 */ | ||
87 | 0x5b6 (WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d5.sdmmc3_dat1 */ | ||
88 | 0x5b8 (PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d6.sdmmc3_dat2 */ | ||
89 | 0x5b2 (PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d3.sdmmc3_dat3 */ | ||
90 | >; | 85 | >; |
91 | }; | 86 | }; |
92 | 87 | ||
@@ -125,6 +120,18 @@ | |||
125 | }; | 120 | }; |
126 | }; | 121 | }; |
127 | 122 | ||
123 | &omap3_pmx_core2 { | ||
124 | mmc3_2_pins: pinmux_mmc3_2_pins { | ||
125 | pinctrl-single,pins = < | ||
126 | OMAP3630_CORE2_IOPAD(0x25d8, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_clk.sdmmc3_clk */ | ||
127 | OMAP3630_CORE2_IOPAD(0x25e4, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d4.sdmmc3_dat0 */ | ||
128 | OMAP3630_CORE2_IOPAD(0x25e6, WAKEUP_EN | PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d5.sdmmc3_dat1 */ | ||
129 | OMAP3630_CORE2_IOPAD(0x25e8, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d6.sdmmc3_dat2 */ | ||
130 | OMAP3630_CORE2_IOPAD(0x25e2, PIN_INPUT_PULLUP | MUX_MODE2) /* etk_d3.sdmmc3_dat3 */ | ||
131 | >; | ||
132 | }; | ||
133 | }; | ||
134 | |||
128 | &omap3_pmx_wkup { | 135 | &omap3_pmx_wkup { |
129 | wlan_host_wkup: pinmux_wlan_host_wkup_pins { | 136 | wlan_host_wkup: pinmux_wlan_host_wkup_pins { |
130 | pinctrl-single,pins = < | 137 | pinctrl-single,pins = < |
@@ -187,7 +194,7 @@ | |||
187 | bus-width = <4>; | 194 | bus-width = <4>; |
188 | cap-power-off-card; | 195 | cap-power-off-card; |
189 | pinctrl-names = "default"; | 196 | pinctrl-names = "default"; |
190 | pinctrl-0 = <&mmc3_pins>; | 197 | pinctrl-0 = <&mmc3_pins &mmc3_2_pins>; |
191 | }; | 198 | }; |
192 | 199 | ||
193 | &uart1 { | 200 | &uart1 { |
diff --git a/arch/arm/boot/dts/omap3.dtsi b/arch/arm/boot/dts/omap3.dtsi index daabf99d402a..427395c083f5 100644 --- a/arch/arm/boot/dts/omap3.dtsi +++ b/arch/arm/boot/dts/omap3.dtsi | |||
@@ -117,7 +117,7 @@ | |||
117 | 117 | ||
118 | omap3_pmx_core: pinmux@48002030 { | 118 | omap3_pmx_core: pinmux@48002030 { |
119 | compatible = "ti,omap3-padconf", "pinctrl-single"; | 119 | compatible = "ti,omap3-padconf", "pinctrl-single"; |
120 | reg = <0x48002030 0x05cc>; | 120 | reg = <0x48002030 0x0238>; |
121 | #address-cells = <1>; | 121 | #address-cells = <1>; |
122 | #size-cells = <0>; | 122 | #size-cells = <0>; |
123 | #interrupt-cells = <1>; | 123 | #interrupt-cells = <1>; |
diff --git a/arch/arm/boot/dts/omap34xx.dtsi b/arch/arm/boot/dts/omap34xx.dtsi index 5355d6173748..77d124678c95 100644 --- a/arch/arm/boot/dts/omap34xx.dtsi +++ b/arch/arm/boot/dts/omap34xx.dtsi | |||
@@ -25,4 +25,17 @@ | |||
25 | clock-latency = <300000>; /* From legacy driver */ | 25 | clock-latency = <300000>; /* From legacy driver */ |
26 | }; | 26 | }; |
27 | }; | 27 | }; |
28 | |||
29 | ocp { | ||
30 | omap3_pmx_core2: pinmux@480025d8 { | ||
31 | compatible = "ti,omap3-padconf", "pinctrl-single"; | ||
32 | reg = <0x480025d8 0x24>; | ||
33 | #address-cells = <1>; | ||
34 | #size-cells = <0>; | ||
35 | #interrupt-cells = <1>; | ||
36 | interrupt-controller; | ||
37 | pinctrl-single,register-width = <16>; | ||
38 | pinctrl-single,function-mask = <0xff1f>; | ||
39 | }; | ||
40 | }; | ||
28 | }; | 41 | }; |
diff --git a/arch/arm/boot/dts/omap36xx.dtsi b/arch/arm/boot/dts/omap36xx.dtsi index 380c22eb468e..b7c7bd96c404 100644 --- a/arch/arm/boot/dts/omap36xx.dtsi +++ b/arch/arm/boot/dts/omap36xx.dtsi | |||
@@ -38,5 +38,16 @@ | |||
38 | ti,hwmods = "uart4"; | 38 | ti,hwmods = "uart4"; |
39 | clock-frequency = <48000000>; | 39 | clock-frequency = <48000000>; |
40 | }; | 40 | }; |
41 | |||
42 | omap3_pmx_core2: pinmux@480025a0 { | ||
43 | compatible = "ti,omap3-padconf", "pinctrl-single"; | ||
44 | reg = <0x480025a0 0x5c>; | ||
45 | #address-cells = <1>; | ||
46 | #size-cells = <0>; | ||
47 | #interrupt-cells = <1>; | ||
48 | interrupt-controller; | ||
49 | pinctrl-single,register-width = <16>; | ||
50 | pinctrl-single,function-mask = <0xff1f>; | ||
51 | }; | ||
41 | }; | 52 | }; |
42 | }; | 53 | }; |