diff options
author | Olof Johansson <olof@lixom.net> | 2013-04-13 02:55:05 -0400 |
---|---|---|
committer | Olof Johansson <olof@lixom.net> | 2013-04-13 02:55:05 -0400 |
commit | 567b1b0839150e8d701553cbb586365b1f2ed36c (patch) | |
tree | 5e697c8d1f65b552fdb12f9f240abcf6baf1d245 /Documentation | |
parent | f6940610c76e9a6dbb23cef51b64fd48877b68df (diff) | |
parent | 80f72d2d33263429ac6a50b84b2ec5fa681a5e84 (diff) |
Merge tag 'imx-soc-3.10' of git://git.linaro.org/people/shawnguo/linux-2.6 into next/soc2
From Shawn Guo:
The imx soc changes for 3.10:
* Enable anatop, well bisa and RBC for suspend to optimize the power
consumption a little bit
* Clock changes for TVE, LDB, PATA, SRTC support
* Add System Reset Controller (SRC) support for imx5 and imx6
* Add initial imx6dl support based on imx6q code
* Kconfig for cpufreq-cpu0, defconfig updates and few other changes
* tag 'imx-soc-3.10' of git://git.linaro.org/people/shawnguo/linux-2.6: (275 commits)
ARM i.MX53: set CLK_SET_RATE_PARENT flag on the tve_ext_sel clock
ARM i.MX53: tve_di clock is not part of the CCM, but of TVE
ARM i.MX53: make tve_ext_sel propagate rate change to PLL
ARM i.MX53: Remove unused tve_gate clkdev entry
ARM i.MX5: Remove tve_sel clock from i.MX53 clock tree
ARM: i.MX5: Add PATA and SRTC clocks
ARM: imx: do not bring up unavailable cores
ARM: imx: add initial imx6dl support
ARM: imx1: mm: add call to mxc_device_init
ARM: imx_v4_v5_defconfig: Add CONFIG_GPIO_SYSFS
ARM: imx_v6_v7_defconfig: Select CONFIG_PERF_EVENTS
ARM: i.MX53 Add the cko1, cko2 clock outputs.
staging: drm/imx: Use SRC to reset IPU
ARM i.MX6q: Add GPU, VPU, IPU, and OpenVG resets to System Reset Controller (SRC)
ARM: imx: do not use regmap_read for ANADIG_DIGPROG
ARM i.MX6q: set the LDB serial clock parent to the video PLL
ARM i.MX6q: Add audio/video PLL post dividers for i.MX6q rev 1.1
ARM i.MX6q: fix ldb di divider and selector clocks
ARM i.MX53: fix ldb di divider and selector clocks
ARM i.MX: Add imx_clk_divider_flags and imx_clk_mux_flags
...
Signed-off-by: Olof Johansson <olof@lixom.net>
Trivial change/change conflict in arch/arm/mach-imx/mach-imx6q.c resolved.
Diffstat (limited to 'Documentation')
6 files changed, 145 insertions, 4 deletions
diff --git a/Documentation/devicetree/bindings/clock/imx5-clock.txt b/Documentation/devicetree/bindings/clock/imx5-clock.txt index 2a0c904c46ae..d71b4b2c077d 100644 --- a/Documentation/devicetree/bindings/clock/imx5-clock.txt +++ b/Documentation/devicetree/bindings/clock/imx5-clock.txt | |||
@@ -38,7 +38,6 @@ clocks and IDs. | |||
38 | usb_phy_podf 23 | 38 | usb_phy_podf 23 |
39 | cpu_podf 24 | 39 | cpu_podf 24 |
40 | di_pred 25 | 40 | di_pred 25 |
41 | tve_di 26 | ||
42 | tve_s 27 | 41 | tve_s 27 |
43 | uart1_ipg_gate 28 | 42 | uart1_ipg_gate 28 |
44 | uart1_per_gate 29 | 43 | uart1_per_gate 29 |
@@ -172,6 +171,19 @@ clocks and IDs. | |||
172 | can1_serial_gate 157 | 171 | can1_serial_gate 157 |
173 | can1_ipg_gate 158 | 172 | can1_ipg_gate 158 |
174 | owire_gate 159 | 173 | owire_gate 159 |
174 | gpu3d_s 160 | ||
175 | gpu2d_s 161 | ||
176 | gpu3d_gate 162 | ||
177 | gpu2d_gate 163 | ||
178 | garb_gate 164 | ||
179 | cko1_sel 165 | ||
180 | cko1_podf 166 | ||
181 | cko1 167 | ||
182 | cko2_sel 168 | ||
183 | cko2_podf 169 | ||
184 | cko2 170 | ||
185 | srtc_gate 171 | ||
186 | pata_gate 172 | ||
175 | 187 | ||
176 | Examples (for mx53): | 188 | Examples (for mx53): |
177 | 189 | ||
diff --git a/Documentation/devicetree/bindings/clock/imx6q-clock.txt b/Documentation/devicetree/bindings/clock/imx6q-clock.txt index 969b38e06ad3..6deb6fd1c7cd 100644 --- a/Documentation/devicetree/bindings/clock/imx6q-clock.txt +++ b/Documentation/devicetree/bindings/clock/imx6q-clock.txt | |||
@@ -205,6 +205,9 @@ clocks and IDs. | |||
205 | enet_ref 190 | 205 | enet_ref 190 |
206 | usbphy1_gate 191 | 206 | usbphy1_gate 191 |
207 | usbphy2_gate 192 | 207 | usbphy2_gate 192 |
208 | pll4_post_div 193 | ||
209 | pll5_post_div 194 | ||
210 | pll5_video_div 195 | ||
208 | 211 | ||
209 | Examples: | 212 | Examples: |
210 | 213 | ||
diff --git a/Documentation/devicetree/bindings/reset/fsl,imx-src.txt b/Documentation/devicetree/bindings/reset/fsl,imx-src.txt new file mode 100644 index 000000000000..13301777e11c --- /dev/null +++ b/Documentation/devicetree/bindings/reset/fsl,imx-src.txt | |||
@@ -0,0 +1,49 @@ | |||
1 | Freescale i.MX System Reset Controller | ||
2 | ====================================== | ||
3 | |||
4 | Please also refer to reset.txt in this directory for common reset | ||
5 | controller binding usage. | ||
6 | |||
7 | Required properties: | ||
8 | - compatible: Should be "fsl,<chip>-src" | ||
9 | - reg: should be register base and length as documented in the | ||
10 | datasheet | ||
11 | - interrupts: Should contain SRC interrupt and CPU WDOG interrupt, | ||
12 | in this order. | ||
13 | - #reset-cells: 1, see below | ||
14 | |||
15 | example: | ||
16 | |||
17 | src: src@020d8000 { | ||
18 | compatible = "fsl,imx6q-src"; | ||
19 | reg = <0x020d8000 0x4000>; | ||
20 | interrupts = <0 91 0x04 0 96 0x04>; | ||
21 | #reset-cells = <1>; | ||
22 | }; | ||
23 | |||
24 | Specifying reset lines connected to IP modules | ||
25 | ============================================== | ||
26 | |||
27 | The system reset controller can be used to reset the GPU, VPU, | ||
28 | IPU, and OpenVG IP modules on i.MX5 and i.MX6 ICs. Those device | ||
29 | nodes should specify the reset line on the SRC in their resets | ||
30 | property, containing a phandle to the SRC device node and a | ||
31 | RESET_INDEX specifying which module to reset, as described in | ||
32 | reset.txt | ||
33 | |||
34 | example: | ||
35 | |||
36 | ipu1: ipu@02400000 { | ||
37 | resets = <&src 2>; | ||
38 | }; | ||
39 | ipu2: ipu@02800000 { | ||
40 | resets = <&src 4>; | ||
41 | }; | ||
42 | |||
43 | The following RESET_INDEX values are valid for i.MX5: | ||
44 | GPU_RESET 0 | ||
45 | VPU_RESET 1 | ||
46 | IPU1_RESET 2 | ||
47 | OPEN_VG_RESET 3 | ||
48 | The following additional RESET_INDEX value is valid for i.MX6: | ||
49 | IPU2_RESET 4 | ||
diff --git a/Documentation/devicetree/bindings/reset/reset.txt b/Documentation/devicetree/bindings/reset/reset.txt new file mode 100644 index 000000000000..31db6ff84908 --- /dev/null +++ b/Documentation/devicetree/bindings/reset/reset.txt | |||
@@ -0,0 +1,75 @@ | |||
1 | = Reset Signal Device Tree Bindings = | ||
2 | |||
3 | This binding is intended to represent the hardware reset signals present | ||
4 | internally in most IC (SoC, FPGA, ...) designs. Reset signals for whole | ||
5 | standalone chips are most likely better represented as GPIOs, although there | ||
6 | are likely to be exceptions to this rule. | ||
7 | |||
8 | Hardware blocks typically receive a reset signal. This signal is generated by | ||
9 | a reset provider (e.g. power management or clock module) and received by a | ||
10 | reset consumer (the module being reset, or a module managing when a sub- | ||
11 | ordinate module is reset). This binding exists to represent the provider and | ||
12 | consumer, and provide a way to couple the two together. | ||
13 | |||
14 | A reset signal is represented by the phandle of the provider, plus a reset | ||
15 | specifier - a list of DT cells that represents the reset signal within the | ||
16 | provider. The length (number of cells) and semantics of the reset specifier | ||
17 | are dictated by the binding of the reset provider, although common schemes | ||
18 | are described below. | ||
19 | |||
20 | A word on where to place reset signal consumers in device tree: It is possible | ||
21 | in hardware for a reset signal to affect multiple logically separate HW blocks | ||
22 | at once. In this case, it would be unwise to represent this reset signal in | ||
23 | the DT node of each affected HW block, since if activated, an unrelated block | ||
24 | may be reset. Instead, reset signals should be represented in the DT node | ||
25 | where it makes most sense to control it; this may be a bus node if all | ||
26 | children of the bus are affected by the reset signal, or an individual HW | ||
27 | block node for dedicated reset signals. The intent of this binding is to give | ||
28 | appropriate software access to the reset signals in order to manage the HW, | ||
29 | rather than to slavishly enumerate the reset signal that affects each HW | ||
30 | block. | ||
31 | |||
32 | = Reset providers = | ||
33 | |||
34 | Required properties: | ||
35 | #reset-cells: Number of cells in a reset specifier; Typically 0 for nodes | ||
36 | with a single reset output and 1 for nodes with multiple | ||
37 | reset outputs. | ||
38 | |||
39 | For example: | ||
40 | |||
41 | rst: reset-controller { | ||
42 | #reset-cells = <1>; | ||
43 | }; | ||
44 | |||
45 | = Reset consumers = | ||
46 | |||
47 | Required properties: | ||
48 | resets: List of phandle and reset specifier pairs, one pair | ||
49 | for each reset signal that affects the device, or that the | ||
50 | device manages. Note: if the reset provider specifies '0' for | ||
51 | #reset-cells, then only the phandle portion of the pair will | ||
52 | appear. | ||
53 | |||
54 | Optional properties: | ||
55 | reset-names: List of reset signal name strings sorted in the same order as | ||
56 | the resets property. Consumers drivers will use reset-names to | ||
57 | match reset signal names with reset specifiers. | ||
58 | |||
59 | For example: | ||
60 | |||
61 | device { | ||
62 | resets = <&rst 20>; | ||
63 | reset-names = "reset"; | ||
64 | }; | ||
65 | |||
66 | This represents a device with a single reset signal named "reset". | ||
67 | |||
68 | bus { | ||
69 | resets = <&rst 10> <&rst 11> <&rst 12> <&rst 11>; | ||
70 | reset-names = "i2s1", "i2s2", "dma", "mixer"; | ||
71 | }; | ||
72 | |||
73 | This represents a bus that controls the reset signal of each of four sub- | ||
74 | ordinate devices. Consider for example a bus that fails to operate unless no | ||
75 | child device has reset asserted. | ||
diff --git a/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt b/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt index 07654f0338b6..f7698573cb9c 100644 --- a/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt +++ b/Documentation/devicetree/bindings/staging/imx-drm/fsl-imx-drm.txt | |||
@@ -8,6 +8,8 @@ Required properties: | |||
8 | - interrupts: Should contain sync interrupt and error interrupt, | 8 | - interrupts: Should contain sync interrupt and error interrupt, |
9 | in this order. | 9 | in this order. |
10 | - #crtc-cells: 1, See below | 10 | - #crtc-cells: 1, See below |
11 | - resets: phandle pointing to the system reset controller and | ||
12 | reset line index, see reset/fsl,imx-src.txt for details | ||
11 | 13 | ||
12 | example: | 14 | example: |
13 | 15 | ||
@@ -16,6 +18,7 @@ ipu: ipu@18000000 { | |||
16 | compatible = "fsl,imx53-ipu"; | 18 | compatible = "fsl,imx53-ipu"; |
17 | reg = <0x18000000 0x080000000>; | 19 | reg = <0x18000000 0x080000000>; |
18 | interrupts = <11 10>; | 20 | interrupts = <11 10>; |
21 | resets = <&src 2>; | ||
19 | }; | 22 | }; |
20 | 23 | ||
21 | Parallel display support | 24 | Parallel display support |
diff --git a/Documentation/sound/alsa/ALSA-Configuration.txt b/Documentation/sound/alsa/ALSA-Configuration.txt index 4499bd948860..95731a08f257 100644 --- a/Documentation/sound/alsa/ALSA-Configuration.txt +++ b/Documentation/sound/alsa/ALSA-Configuration.txt | |||
@@ -890,9 +890,8 @@ Prior to version 0.9.0rc4 options had a 'snd_' prefix. This was removed. | |||
890 | enable_msi - Enable Message Signaled Interrupt (MSI) (default = off) | 890 | enable_msi - Enable Message Signaled Interrupt (MSI) (default = off) |
891 | power_save - Automatic power-saving timeout (in second, 0 = | 891 | power_save - Automatic power-saving timeout (in second, 0 = |
892 | disable) | 892 | disable) |
893 | power_save_controller - Support runtime D3 of HD-audio controller | 893 | power_save_controller - Reset HD-audio controller in power-saving mode |
894 | (-1 = on for supported chip (default), false = off, | 894 | (default = on) |
895 | true = force to on even for unsupported hardware) | ||
896 | align_buffer_size - Force rounding of buffer/period sizes to multiples | 895 | align_buffer_size - Force rounding of buffer/period sizes to multiples |
897 | of 128 bytes. This is more efficient in terms of memory | 896 | of 128 bytes. This is more efficient in terms of memory |
898 | access but isn't required by the HDA spec and prevents | 897 | access but isn't required by the HDA spec and prevents |