aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSuman Anna2014-08-28 16:53:04 -0500
committerSuman Anna2014-08-28 16:53:04 -0500
commitac579f4f9f52b8a2d659a55ed42a489e848a636e (patch)
treedda87b2d7472b436675fc12c3fb7fa711dd59ca5
parent06209d97c7ba273b4740dfccb95c25cb8d0b25bd (diff)
parent863fab68f5384f8941c9b0b203675d4a9890fc54 (diff)
downloadkernel-video-ac579f4f9f52b8a2d659a55ed42a489e848a636e.tar.gz
kernel-video-ac579f4f9f52b8a2d659a55ed42a489e848a636e.tar.xz
kernel-video-ac579f4f9f52b8a2d659a55ed42a489e848a636e.zip
Merge branch 'platform-ti-linux-3.14.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree into iommu-linux-3.14.y
Pull in the platform base tree for resynching with the latest platform base code. This is mainly done to optimize the precompiler macro usage in pdata-quirks, and for better merge conflict resolutions. * 'platform-ti-linux-3.14.y' of git://git.ti.com/~rrnayak/ti-linux-kernel/platform-linux-feature-tree: ARM: dts: dra7xx-clocks: Fix the l3 and l4 clock rates ARM: dts: dra72-evm: Mark TPS as wakeup capable pin ARM: AM437x: use pdata quirks for pinctrl information ARM: DRA7: use pdata quirks for pinctrl information ARM: OMAP5: use pdata quirks for pinctrl information pinctrl: single: AM437x: Add pinctrl compatibility pinctrl: single: add DRA7 pinctrl compatibility pinctrl: bindings: Add OMAP pinctrl binding ARM: dts: AM437x: switch to compatible pinctrl ARM: dts: DRA7: switch to compatible pinctrl ARM: dts: OMAP5: switch to compatible pinctrl ARM: dts: DRA7: Add PMU nodes ARM: dts: OMAP5: add pmu node ti_config_fragments/baseport.cfg: Fix a comment using unsupported format Signed-off-by: Suman Anna <s-anna@ti.com> Conflicts: arch/arm/boot/dts/dra74x.dtsi
-rw-r--r--Documentation/devicetree/bindings/pinctrl/ti,omap-pinctrl.txt11
-rw-r--r--arch/arm/boot/dts/am4372.dtsi4
-rw-r--r--arch/arm/boot/dts/dra7.dtsi4
-rw-r--r--arch/arm/boot/dts/dra72-evm.dts11
-rw-r--r--arch/arm/boot/dts/dra72x.dtsi5
-rw-r--r--arch/arm/boot/dts/dra74x.dtsi6
-rw-r--r--arch/arm/boot/dts/dra7xx-clocks.dtsi10
-rw-r--r--arch/arm/boot/dts/omap5.dtsi14
-rw-r--r--arch/arm/mach-omap2/pdata-quirks.c10
-rw-r--r--drivers/pinctrl/pinctrl-single.c14
-rw-r--r--ti_config_fragments/baseport.cfg2
11 files changed, 81 insertions, 10 deletions
diff --git a/Documentation/devicetree/bindings/pinctrl/ti,omap-pinctrl.txt b/Documentation/devicetree/bindings/pinctrl/ti,omap-pinctrl.txt
new file mode 100644
index 00000000000..af225fe72c8
--- /dev/null
+++ b/Documentation/devicetree/bindings/pinctrl/ti,omap-pinctrl.txt
@@ -0,0 +1,11 @@
1OMAP Pinctrl definitions
2
3Required properties:
4- compatible : Should be one of:
5 "ti,omap3-padconf" - OMAP3 compatible pinctrl
6 "ti,omap4-padconf" - OMAP4 compatible pinctrl
7 "ti,omap5-padconf" - OMAP5 compatible pinctrl
8 "ti,dra7-padconf" - DRA7 compatible pinctrl
9 "ti,am437-padconf" - AM437x compatible pinctrl
10
11See Documentation/devicetree/bindings/pinctrl/pinctrl-single.txt for further details.
diff --git a/arch/arm/boot/dts/am4372.dtsi b/arch/arm/boot/dts/am4372.dtsi
index 98c19518bf1..72398311c3e 100644
--- a/arch/arm/boot/dts/am4372.dtsi
+++ b/arch/arm/boot/dts/am4372.dtsi
@@ -58,10 +58,12 @@
58 }; 58 };
59 59
60 am43xx_pinmux: pinmux@44e10800 { 60 am43xx_pinmux: pinmux@44e10800 {
61 compatible = "pinctrl-single"; 61 compatible = "ti,am437-padconf", "pinctrl-single";
62 reg = <0x44e10800 0x31c>; 62 reg = <0x44e10800 0x31c>;
63 #address-cells = <1>; 63 #address-cells = <1>;
64 #size-cells = <0>; 64 #size-cells = <0>;
65 #interrupt-cells = <1>;
66 interrupt-controller;
65 pinctrl-single,register-width = <32>; 67 pinctrl-single,register-width = <32>;
66 pinctrl-single,function-mask = <0xffffffff>; 68 pinctrl-single,function-mask = <0xffffffff>;
67 }; 69 };
diff --git a/arch/arm/boot/dts/dra7.dtsi b/arch/arm/boot/dts/dra7.dtsi
index 7456bace28d..28671c6fbef 100644
--- a/arch/arm/boot/dts/dra7.dtsi
+++ b/arch/arm/boot/dts/dra7.dtsi
@@ -161,10 +161,12 @@
161 }; 161 };
162 162
163 dra7_pmx_core: pinmux@4a003400 { 163 dra7_pmx_core: pinmux@4a003400 {
164 compatible = "pinctrl-single"; 164 compatible = "ti,dra7-padconf", "pinctrl-single";
165 reg = <0x4a003400 0x0464>; 165 reg = <0x4a003400 0x0464>;
166 #address-cells = <1>; 166 #address-cells = <1>;
167 #size-cells = <0>; 167 #size-cells = <0>;
168 #interrupt-cells = <1>;
169 interrupt-controller;
168 pinctrl-single,register-width = <32>; 170 pinctrl-single,register-width = <32>;
169 pinctrl-single,function-mask = <0x3fffffff>; 171 pinctrl-single,function-mask = <0x3fffffff>;
170 }; 172 };
diff --git a/arch/arm/boot/dts/dra72-evm.dts b/arch/arm/boot/dts/dra72-evm.dts
index 16ea1d2d1e9..285172caeb6 100644
--- a/arch/arm/boot/dts/dra72-evm.dts
+++ b/arch/arm/boot/dts/dra72-evm.dts
@@ -33,6 +33,12 @@
33 0x404 (PIN_INPUT | MUX_MODE0) /* i2c1_scl.i2c1_scl */ 33 0x404 (PIN_INPUT | MUX_MODE0) /* i2c1_scl.i2c1_scl */
34 >; 34 >;
35 }; 35 };
36
37 tps65917_pins_default: tps65917_pins_default {
38 pinctrl-single,pins = <
39 0x424 (PIN_INPUT_PULLUP | MUX_MODE1) /* wakeup3.sys_nirq1 */
40 >;
41 };
36}; 42};
37 43
38&i2c1 { 44&i2c1 {
@@ -45,7 +51,10 @@
45 compatible = "ti,tps65917"; 51 compatible = "ti,tps65917";
46 reg = <0x58>; 52 reg = <0x58>;
47 53
48 interrupts = <GIC_SPI 2 IRQ_TYPE_NONE>; /* IRQ_SYS_1N */ 54 pinctrl-names = "default";
55 pinctrl-0 = <&tps65917_pins_default>;
56 interrupts-extended = <&gic GIC_SPI 2 IRQ_TYPE_NONE
57 &dra7_pmx_core 0x424>;
49 interrupt-parent = <&gic>; 58 interrupt-parent = <&gic>;
50 interrupt-controller; 59 interrupt-controller;
51 #interrupt-cells = <2>; 60 #interrupt-cells = <2>;
diff --git a/arch/arm/boot/dts/dra72x.dtsi b/arch/arm/boot/dts/dra72x.dtsi
index f1ec22f6ebf..e5a3d23a3df 100644
--- a/arch/arm/boot/dts/dra72x.dtsi
+++ b/arch/arm/boot/dts/dra72x.dtsi
@@ -22,4 +22,9 @@
22 reg = <0>; 22 reg = <0>;
23 }; 23 };
24 }; 24 };
25
26 pmu {
27 compatible = "arm,cortex-a15-pmu";
28 interrupts = <GIC_SPI DIRECT_IRQ(131) IRQ_TYPE_LEVEL_HIGH>;
29 };
25}; 30};
diff --git a/arch/arm/boot/dts/dra74x.dtsi b/arch/arm/boot/dts/dra74x.dtsi
index 390dd68c955..c345bde066b 100644
--- a/arch/arm/boot/dts/dra74x.dtsi
+++ b/arch/arm/boot/dts/dra74x.dtsi
@@ -58,4 +58,10 @@
58 status = "disabled"; 58 status = "disabled";
59 }; 59 };
60 }; 60 };
61
62 pmu {
63 compatible = "arm,cortex-a15-pmu";
64 interrupts = <GIC_SPI DIRECT_IRQ(131) IRQ_TYPE_LEVEL_HIGH>,
65 <GIC_SPI DIRECT_IRQ(132) IRQ_TYPE_LEVEL_HIGH>;
66 };
61}; 67};
diff --git a/arch/arm/boot/dts/dra7xx-clocks.dtsi b/arch/arm/boot/dts/dra7xx-clocks.dtsi
index 3b980e857f2..01f1ddafd5f 100644
--- a/arch/arm/boot/dts/dra7xx-clocks.dtsi
+++ b/arch/arm/boot/dts/dra7xx-clocks.dtsi
@@ -673,10 +673,12 @@
673 673
674 l3_iclk_div: l3_iclk_div { 674 l3_iclk_div: l3_iclk_div {
675 #clock-cells = <0>; 675 #clock-cells = <0>;
676 compatible = "fixed-factor-clock"; 676 compatible = "ti,divider-clock";
677 ti,max-div = <2>;
678 ti,bit-shift = <4>;
679 reg = <0x0100>;
677 clocks = <&dpll_core_h12x2_ck>; 680 clocks = <&dpll_core_h12x2_ck>;
678 clock-mult = <1>; 681 ti,index-power-of-two;
679 clock-div = <1>;
680 }; 682 };
681 683
682 l4_root_clk_div: l4_root_clk_div { 684 l4_root_clk_div: l4_root_clk_div {
@@ -684,7 +686,7 @@
684 compatible = "fixed-factor-clock"; 686 compatible = "fixed-factor-clock";
685 clocks = <&l3_iclk_div>; 687 clocks = <&l3_iclk_div>;
686 clock-mult = <1>; 688 clock-mult = <1>;
687 clock-div = <1>; 689 clock-div = <2>;
688 }; 690 };
689 691
690 video1_clk2_div: video1_clk2_div { 692 video1_clk2_div: video1_clk2_div {
diff --git a/arch/arm/boot/dts/omap5.dtsi b/arch/arm/boot/dts/omap5.dtsi
index 52b5b31d287..b12a6798a32 100644
--- a/arch/arm/boot/dts/omap5.dtsi
+++ b/arch/arm/boot/dts/omap5.dtsi
@@ -81,6 +81,12 @@
81 <GIC_PPI 10 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_LOW)>; 81 <GIC_PPI 10 (GIC_CPU_MASK_RAW(3) | IRQ_TYPE_LEVEL_LOW)>;
82 }; 82 };
83 83
84 pmu {
85 compatible = "arm,cortex-a15-pmu";
86 interrupts = <GIC_SPI 131 IRQ_TYPE_LEVEL_HIGH>,
87 <GIC_SPI 132 IRQ_TYPE_LEVEL_HIGH>;
88 };
89
84 gic: interrupt-controller@48211000 { 90 gic: interrupt-controller@48211000 {
85 compatible = "arm,cortex-a15-gic"; 91 compatible = "arm,cortex-a15-gic";
86 interrupt-controller; 92 interrupt-controller;
@@ -181,18 +187,22 @@
181 }; 187 };
182 188
183 omap5_pmx_core: pinmux@4a002840 { 189 omap5_pmx_core: pinmux@4a002840 {
184 compatible = "ti,omap4-padconf", "pinctrl-single"; 190 compatible = "ti,omap5-padconf", "pinctrl-single";
185 reg = <0x4a002840 0x01b6>; 191 reg = <0x4a002840 0x01b6>;
186 #address-cells = <1>; 192 #address-cells = <1>;
187 #size-cells = <0>; 193 #size-cells = <0>;
194 #interrupt-cells = <1>;
195 interrupt-controller;
188 pinctrl-single,register-width = <16>; 196 pinctrl-single,register-width = <16>;
189 pinctrl-single,function-mask = <0x7fff>; 197 pinctrl-single,function-mask = <0x7fff>;
190 }; 198 };
191 omap5_pmx_wkup: pinmux@4ae0c840 { 199 omap5_pmx_wkup: pinmux@4ae0c840 {
192 compatible = "ti,omap4-padconf", "pinctrl-single"; 200 compatible = "ti,omap5-padconf", "pinctrl-single";
193 reg = <0x4ae0c840 0x0038>; 201 reg = <0x4ae0c840 0x0038>;
194 #address-cells = <1>; 202 #address-cells = <1>;
195 #size-cells = <0>; 203 #size-cells = <0>;
204 #interrupt-cells = <1>;
205 interrupt-controller;
196 pinctrl-single,register-width = <16>; 206 pinctrl-single,register-width = <16>;
197 pinctrl-single,function-mask = <0x7fff>; 207 pinctrl-single,function-mask = <0x7fff>;
198 }; 208 };
diff --git a/arch/arm/mach-omap2/pdata-quirks.c b/arch/arm/mach-omap2/pdata-quirks.c
index 915ee6cf6a4..0e9b744ce58 100644
--- a/arch/arm/mach-omap2/pdata-quirks.c
+++ b/arch/arm/mach-omap2/pdata-quirks.c
@@ -275,6 +275,16 @@ struct of_dev_auxdata omap_auxdata_lookup[] __initdata = {
275 OF_DEV_AUXDATA("ti,omap4-padconf", 0x4a100040, "4a100040.pinmux", &pcs_pdata), 275 OF_DEV_AUXDATA("ti,omap4-padconf", 0x4a100040, "4a100040.pinmux", &pcs_pdata),
276 OF_DEV_AUXDATA("ti,omap4-padconf", 0x4a31e040, "4a31e040.pinmux", &pcs_pdata), 276 OF_DEV_AUXDATA("ti,omap4-padconf", 0x4a31e040, "4a31e040.pinmux", &pcs_pdata),
277#endif 277#endif
278#ifdef CONFIG_SOC_OMAP5
279 OF_DEV_AUXDATA("ti,omap5-padconf", 0x4a002840, "4a002840.pinmux", &pcs_pdata),
280 OF_DEV_AUXDATA("ti,omap5-padconf", 0x4ae0c840, "4ae0c840.pinmux", &pcs_pdata),
281#endif
282#ifdef CONFIG_SOC_DRA7XX
283 OF_DEV_AUXDATA("ti,dra7-padconf", 0x4a003400, "4a003400.pinmux", &pcs_pdata),
284#endif
285#ifdef CONFIG_SOC_AM43XX
286 OF_DEV_AUXDATA("ti,am437-padconf", 0x44e10800, "44e10800.pinmux", &pcs_pdata),
287#endif
278#if defined(CONFIG_ARCH_OMAP4) || defined(CONFIG_SOC_OMAP5) 288#if defined(CONFIG_ARCH_OMAP4) || defined(CONFIG_SOC_OMAP5)
279 OF_DEV_AUXDATA("ti,omap4-iommu", 0x4a066000, "4a066000.mmu", 289 OF_DEV_AUXDATA("ti,omap4-iommu", 0x4a066000, "4a066000.mmu",
280 &omap4_iommu_pdata), 290 &omap4_iommu_pdata),
diff --git a/drivers/pinctrl/pinctrl-single.c b/drivers/pinctrl/pinctrl-single.c
index de6459628b4..e1718619c63 100644
--- a/drivers/pinctrl/pinctrl-single.c
+++ b/drivers/pinctrl/pinctrl-single.c
@@ -2022,6 +2022,18 @@ static const struct pcs_soc_data pinctrl_single_omap_wkup = {
2022 .irq_status_mask = (1 << 15), /* OMAP_WAKEUP_EVENT */ 2022 .irq_status_mask = (1 << 15), /* OMAP_WAKEUP_EVENT */
2023}; 2023};
2024 2024
2025static const struct pcs_soc_data pinctrl_single_dra7 = {
2026 .flags = PCS_QUIRK_SHARED_IRQ,
2027 .irq_enable_mask = (1 << 24), /* WAKEUPENABLE */
2028 .irq_status_mask = (1 << 25), /* WAKEUPEVENT */
2029};
2030
2031static const struct pcs_soc_data pinctrl_single_am437x = {
2032 .flags = PCS_QUIRK_SHARED_IRQ,
2033 .irq_enable_mask = (1 << 29), /* OMAP_WAKEUP_EN */
2034 .irq_status_mask = (1 << 30), /* OMAP_WAKEUP_EVENT */
2035};
2036
2025static const struct pcs_soc_data pinctrl_single = { 2037static const struct pcs_soc_data pinctrl_single = {
2026}; 2038};
2027 2039
@@ -2033,6 +2045,8 @@ static struct of_device_id pcs_of_match[] = {
2033 { .compatible = "ti,omap3-padconf", .data = &pinctrl_single_omap_wkup }, 2045 { .compatible = "ti,omap3-padconf", .data = &pinctrl_single_omap_wkup },
2034 { .compatible = "ti,omap4-padconf", .data = &pinctrl_single_omap_wkup }, 2046 { .compatible = "ti,omap4-padconf", .data = &pinctrl_single_omap_wkup },
2035 { .compatible = "ti,omap5-padconf", .data = &pinctrl_single_omap_wkup }, 2047 { .compatible = "ti,omap5-padconf", .data = &pinctrl_single_omap_wkup },
2048 { .compatible = "ti,dra7-padconf", .data = &pinctrl_single_dra7 },
2049 { .compatible = "ti,am437-padconf", .data = &pinctrl_single_am437x },
2036 { .compatible = "pinctrl-single", .data = &pinctrl_single }, 2050 { .compatible = "pinctrl-single", .data = &pinctrl_single },
2037 { .compatible = "pinconf-single", .data = &pinconf_single }, 2051 { .compatible = "pinconf-single", .data = &pinconf_single },
2038 { }, 2052 { },
diff --git a/ti_config_fragments/baseport.cfg b/ti_config_fragments/baseport.cfg
index 072ce6cef5d..3c3ac921220 100644
--- a/ti_config_fragments/baseport.cfg
+++ b/ti_config_fragments/baseport.cfg
@@ -5,7 +5,7 @@ CONFIG_CGROUPS=y
5 5
6CONFIG_REGULATOR_GPIO=y 6CONFIG_REGULATOR_GPIO=y
7 7
8/* Crypto Modules */ 8# Crypto hardware accelerators
9CONFIG_CRYPTO_DEV_OMAP_SHAM=y 9CONFIG_CRYPTO_DEV_OMAP_SHAM=y
10CONFIG_CRYPTO_DEV_OMAP_AES=y 10CONFIG_CRYPTO_DEV_OMAP_AES=y
11CONFIG_CRYPTO_DEV_OMAP_DES=y 11CONFIG_CRYPTO_DEV_OMAP_DES=y