diff options
-rw-r--r-- | Documentation/devicetree/bindings/arm/omap/l4.txt | 1 | ||||
-rw-r--r-- | Documentation/devicetree/bindings/arm/omap/prcm.txt | 2 | ||||
-rw-r--r-- | arch/arm/boot/dts/am4372.dtsi | 85 | ||||
-rw-r--r-- | arch/arm/boot/dts/am43xx-clocks.dtsi | 2 | ||||
-rw-r--r-- | arch/arm/mach-omap2/control.c | 2 |
5 files changed, 53 insertions, 39 deletions
diff --git a/Documentation/devicetree/bindings/arm/omap/l4.txt b/Documentation/devicetree/bindings/arm/omap/l4.txt index d333f0a9044e..941b914eb8cf 100644 --- a/Documentation/devicetree/bindings/arm/omap/l4.txt +++ b/Documentation/devicetree/bindings/arm/omap/l4.txt | |||
@@ -7,6 +7,7 @@ Required properties: | |||
7 | Should be "ti,omap2-l4-wkup" for OMAP2 family l4 wkup bus | 7 | Should be "ti,omap2-l4-wkup" for OMAP2 family l4 wkup bus |
8 | Should be "ti,omap3-l4-core" for OMAP3 family l4 core bus | 8 | Should be "ti,omap3-l4-core" for OMAP3 family l4 core bus |
9 | Should be "ti,am3-l4-wkup" for AM33xx family l4 wkup bus | 9 | Should be "ti,am3-l4-wkup" for AM33xx family l4 wkup bus |
10 | Should be "ti,am4-l4-wkup" for AM43xx family l4 wkup bus | ||
10 | - ranges : contains the IO map range for the bus | 11 | - ranges : contains the IO map range for the bus |
11 | 12 | ||
12 | Examples: | 13 | Examples: |
diff --git a/Documentation/devicetree/bindings/arm/omap/prcm.txt b/Documentation/devicetree/bindings/arm/omap/prcm.txt index c8e202763be8..8af4f325ee23 100644 --- a/Documentation/devicetree/bindings/arm/omap/prcm.txt +++ b/Documentation/devicetree/bindings/arm/omap/prcm.txt | |||
@@ -12,7 +12,7 @@ Required properties: | |||
12 | "ti,am3-prcm" | 12 | "ti,am3-prcm" |
13 | "ti,am3-scm" | 13 | "ti,am3-scm" |
14 | "ti,am4-prcm" | 14 | "ti,am4-prcm" |
15 | "ti,am4-scrm" | 15 | "ti,am4-scm" |
16 | "ti,omap2-prcm" | 16 | "ti,omap2-prcm" |
17 | "ti,omap2-scm" | 17 | "ti,omap2-scm" |
18 | "ti,omap3-prm" | 18 | "ti,omap3-prm" |
diff --git a/arch/arm/boot/dts/am4372.dtsi b/arch/arm/boot/dts/am4372.dtsi index 1943fc333e7c..f8a02a295e08 100644 --- a/arch/arm/boot/dts/am4372.dtsi +++ b/arch/arm/boot/dts/am4372.dtsi | |||
@@ -57,22 +57,6 @@ | |||
57 | cache-level = <2>; | 57 | cache-level = <2>; |
58 | }; | 58 | }; |
59 | 59 | ||
60 | am43xx_control_module: control_module@4a002000 { | ||
61 | compatible = "syscon"; | ||
62 | reg = <0x44e10000 0x7f4>; | ||
63 | }; | ||
64 | |||
65 | am43xx_pinmux: pinmux@44e10800 { | ||
66 | compatible = "ti,am437-padconf", "pinctrl-single"; | ||
67 | reg = <0x44e10800 0x31c>; | ||
68 | #address-cells = <1>; | ||
69 | #size-cells = <0>; | ||
70 | #interrupt-cells = <1>; | ||
71 | interrupt-controller; | ||
72 | pinctrl-single,register-width = <32>; | ||
73 | pinctrl-single,function-mask = <0xffffffff>; | ||
74 | }; | ||
75 | |||
76 | ocp { | 60 | ocp { |
77 | compatible = "ti,am4372-l3-noc", "simple-bus"; | 61 | compatible = "ti,am4372-l3-noc", "simple-bus"; |
78 | #address-cells = <1>; | 62 | #address-cells = <1>; |
@@ -84,29 +68,58 @@ | |||
84 | interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, | 68 | interrupts = <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>, |
85 | <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; | 69 | <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>; |
86 | 70 | ||
87 | prcm: prcm@44df0000 { | 71 | l4_wkup: l4_wkup@44c00000 { |
88 | compatible = "ti,am4-prcm"; | 72 | compatible = "ti,am4-l4-wkup", "simple-bus"; |
89 | reg = <0x44df0000 0x11000>; | 73 | #address-cells = <1>; |
90 | 74 | #size-cells = <1>; | |
91 | prcm_clocks: clocks { | 75 | ranges = <0 0x44c00000 0x287000>; |
92 | #address-cells = <1>; | ||
93 | #size-cells = <0>; | ||
94 | }; | ||
95 | 76 | ||
96 | prcm_clockdomains: clockdomains { | 77 | prcm: prcm@1f0000 { |
97 | }; | 78 | compatible = "ti,am4-prcm"; |
98 | }; | 79 | reg = <0x1f0000 0x11000>; |
99 | 80 | ||
100 | scrm: scrm@44e10000 { | 81 | prcm_clocks: clocks { |
101 | compatible = "ti,am4-scrm"; | 82 | #address-cells = <1>; |
102 | reg = <0x44e10000 0x2000>; | 83 | #size-cells = <0>; |
84 | }; | ||
103 | 85 | ||
104 | scrm_clocks: clocks { | 86 | prcm_clockdomains: clockdomains { |
105 | #address-cells = <1>; | 87 | }; |
106 | #size-cells = <0>; | ||
107 | }; | 88 | }; |
108 | 89 | ||
109 | scrm_clockdomains: clockdomains { | 90 | scm: scm@210000 { |
91 | compatible = "ti,am4-scm", "simple-bus"; | ||
92 | reg = <0x210000 0x4000>; | ||
93 | #address-cells = <1>; | ||
94 | #size-cells = <1>; | ||
95 | ranges = <0 0x210000 0x4000>; | ||
96 | |||
97 | am43xx_pinmux: pinmux@800 { | ||
98 | compatible = "ti,am437-padconf", | ||
99 | "pinctrl-single"; | ||
100 | reg = <0x800 0x31c>; | ||
101 | #address-cells = <1>; | ||
102 | #size-cells = <0>; | ||
103 | #interrupt-cells = <1>; | ||
104 | interrupt-controller; | ||
105 | pinctrl-single,register-width = <32>; | ||
106 | pinctrl-single,function-mask = <0xffffffff>; | ||
107 | }; | ||
108 | |||
109 | scm_conf: scm_conf@0 { | ||
110 | compatible = "syscon"; | ||
111 | reg = <0x0 0x800>; | ||
112 | #address-cells = <1>; | ||
113 | #size-cells = <1>; | ||
114 | |||
115 | scm_clocks: clocks { | ||
116 | #address-cells = <1>; | ||
117 | #size-cells = <0>; | ||
118 | }; | ||
119 | }; | ||
120 | |||
121 | scm_clockdomains: clockdomains { | ||
122 | }; | ||
110 | }; | 123 | }; |
111 | }; | 124 | }; |
112 | 125 | ||
@@ -933,7 +946,7 @@ | |||
933 | clocks = <&dcan0_fck>; | 946 | clocks = <&dcan0_fck>; |
934 | clock-names = "fck"; | 947 | clock-names = "fck"; |
935 | reg = <0x481cc000 0x2000>; | 948 | reg = <0x481cc000 0x2000>; |
936 | syscon-raminit = <&am43xx_control_module 0x644 0>; | 949 | syscon-raminit = <&scm_conf 0x644 0>; |
937 | interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; | 950 | interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; |
938 | status = "disabled"; | 951 | status = "disabled"; |
939 | }; | 952 | }; |
@@ -944,7 +957,7 @@ | |||
944 | clocks = <&dcan1_fck>; | 957 | clocks = <&dcan1_fck>; |
945 | clock-names = "fck"; | 958 | clock-names = "fck"; |
946 | reg = <0x481d0000 0x2000>; | 959 | reg = <0x481d0000 0x2000>; |
947 | syscon-raminit = <&am43xx_control_module 0x644 1>; | 960 | syscon-raminit = <&scm_conf 0x644 1>; |
948 | interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; | 961 | interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; |
949 | status = "disabled"; | 962 | status = "disabled"; |
950 | }; | 963 | }; |
diff --git a/arch/arm/boot/dts/am43xx-clocks.dtsi b/arch/arm/boot/dts/am43xx-clocks.dtsi index c7dc9dab93a4..44869aa72642 100644 --- a/arch/arm/boot/dts/am43xx-clocks.dtsi +++ b/arch/arm/boot/dts/am43xx-clocks.dtsi | |||
@@ -7,7 +7,7 @@ | |||
7 | * it under the terms of the GNU General Public License version 2 as | 7 | * it under the terms of the GNU General Public License version 2 as |
8 | * published by the Free Software Foundation. | 8 | * published by the Free Software Foundation. |
9 | */ | 9 | */ |
10 | &scrm_clocks { | 10 | &scm_clocks { |
11 | sys_clkin_ck: sys_clkin_ck { | 11 | sys_clkin_ck: sys_clkin_ck { |
12 | #clock-cells = <0>; | 12 | #clock-cells = <0>; |
13 | compatible = "ti,mux-clock"; | 13 | compatible = "ti,mux-clock"; |
diff --git a/arch/arm/mach-omap2/control.c b/arch/arm/mach-omap2/control.c index 477e2c8f26a6..404778449ef7 100644 --- a/arch/arm/mach-omap2/control.c +++ b/arch/arm/mach-omap2/control.c | |||
@@ -668,7 +668,7 @@ static const struct control_init_data omap2_ctrl_data = { | |||
668 | 668 | ||
669 | static const struct of_device_id omap_scrm_dt_match_table[] = { | 669 | static const struct of_device_id omap_scrm_dt_match_table[] = { |
670 | { .compatible = "ti,am3-scm", .data = &ctrl_data }, | 670 | { .compatible = "ti,am3-scm", .data = &ctrl_data }, |
671 | { .compatible = "ti,am4-scrm", .data = &ctrl_data }, | 671 | { .compatible = "ti,am4-scm", .data = &ctrl_data }, |
672 | { .compatible = "ti,omap2-scm", .data = &omap2_ctrl_data }, | 672 | { .compatible = "ti,omap2-scm", .data = &omap2_ctrl_data }, |
673 | { .compatible = "ti,omap3-scm", .data = &omap2_ctrl_data }, | 673 | { .compatible = "ti,omap3-scm", .data = &omap2_ctrl_data }, |
674 | { .compatible = "ti,dm816-scrm", .data = &ctrl_data }, | 674 | { .compatible = "ti,dm816-scrm", .data = &ctrl_data }, |