Skip to content

Commit 920c634

Browse files
committed
Merge tag 'irq-fixes-4.11-rc2' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms into irq/urgent
Pull irqchip/irqdomain updates for 4.11-rc2 from Marc Zyngier - irqchip/crossbar: Some type tidying up - irqchip/gicv3-its: Workaround for a Qualcomm erratum - irqdomain: Compile for for systems that don't use CONFIG_IRQ_DOMAIN Fixed up minor conflict in the crossbar driver.
2 parents b28ace1 + 4b9de5d commit 920c634

File tree

2,159 files changed

+57987
-25177
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,159 files changed

+57987
-25177
lines changed

Documentation/DocBook/Makefile

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
# list of DOCBOOKS.
88

99
DOCBOOKS := z8530book.xml \
10-
kernel-hacking.xml kernel-locking.xml deviceiobook.xml \
10+
kernel-hacking.xml kernel-locking.xml \
1111
writing_usb_driver.xml networking.xml \
1212
kernel-api.xml filesystems.xml lsm.xml kgdb.xml \
1313
gadget.xml libata.xml mtdnand.xml librs.xml rapidio.xml \
1414
genericirq.xml s390-drivers.xml scsi.xml \
15-
sh.xml regulator.xml w1.xml \
15+
sh.xml w1.xml \
1616
writing_musb_glue_layer.xml
1717

1818
ifeq ($(DOCBOOKS),)

Documentation/IPMI.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ and tell you when they come and go.
257257

258258
Creating the User
259259

260-
To user the message handler, you must first create a user using
260+
To use the message handler, you must first create a user using
261261
ipmi_create_user. The interface number specifies which SMI you want
262262
to connect to, and you must supply callback functions to be called
263263
when data comes in. The callback function can run at interrupt level,

Documentation/PCI/pcieaer-howto.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -256,7 +256,7 @@ After reboot with new kernel or insert the module, a device file named
256256

257257
Then, you need a user space tool named aer-inject, which can be gotten
258258
from:
259-
http://www.kernel.org/pub/linux/utils/pci/aer-inject/
259+
https://git.kernel.org/cgit/linux/kernel/git/gong.chen/aer-inject.git/
260260

261261
More information about aer-inject can be found in the document comes
262262
with its source code.

Documentation/arm64/silicon-errata.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,3 +68,4 @@ stable kernels.
6868
| | | | |
6969
| Qualcomm Tech. | Falkor v1 | E1003 | QCOM_FALKOR_ERRATUM_1003 |
7070
| Qualcomm Tech. | Falkor v1 | E1009 | QCOM_FALKOR_ERRATUM_1009 |
71+
| Qualcomm Tech. | QDF2400 ITS | E0065 | QCOM_QDF2400_ERRATUM_0065 |

Documentation/conf.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@
135135
# If true, `todo` and `todoList` produce output, else they produce nothing.
136136
todo_include_todos = False
137137

138-
primary_domain = 'C'
138+
primary_domain = 'c'
139139
highlight_language = 'none'
140140

141141
# -- Options for HTML output ----------------------------------------------

Documentation/devicetree/bindings/arm/amlogic.txt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@ Board compatible values:
4040
- "hardkernel,odroid-c2" (Meson gxbb)
4141
- "amlogic,p200" (Meson gxbb)
4242
- "amlogic,p201" (Meson gxbb)
43+
- "wetek,hub" (Meson gxbb)
44+
- "wetek,play2" (Meson gxbb)
4345
- "amlogic,p212" (Meson gxl s905x)
4446
- "amlogic,p230" (Meson gxl s905d)
4547
- "amlogic,p231" (Meson gxl s905d)

Documentation/devicetree/bindings/opp/opp.txt

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -188,14 +188,14 @@ Example 1: Single cluster Dual-core ARM cortex A9, switch DVFS states together.
188188

189189
opp@1000000000 {
190190
opp-hz = /bits/ 64 <1000000000>;
191-
opp-microvolt = <970000 975000 985000>;
191+
opp-microvolt = <975000 970000 985000>;
192192
opp-microamp = <70000>;
193193
clock-latency-ns = <300000>;
194194
opp-suspend;
195195
};
196196
opp@1100000000 {
197197
opp-hz = /bits/ 64 <1100000000>;
198-
opp-microvolt = <980000 1000000 1010000>;
198+
opp-microvolt = <1000000 980000 1010000>;
199199
opp-microamp = <80000>;
200200
clock-latency-ns = <310000>;
201201
};
@@ -267,14 +267,14 @@ independently.
267267

268268
opp@1000000000 {
269269
opp-hz = /bits/ 64 <1000000000>;
270-
opp-microvolt = <970000 975000 985000>;
270+
opp-microvolt = <975000 970000 985000>;
271271
opp-microamp = <70000>;
272272
clock-latency-ns = <300000>;
273273
opp-suspend;
274274
};
275275
opp@1100000000 {
276276
opp-hz = /bits/ 64 <1100000000>;
277-
opp-microvolt = <980000 1000000 1010000>;
277+
opp-microvolt = <1000000 980000 1010000>;
278278
opp-microamp = <80000>;
279279
clock-latency-ns = <310000>;
280280
};
@@ -343,14 +343,14 @@ DVFS state together.
343343

344344
opp@1000000000 {
345345
opp-hz = /bits/ 64 <1000000000>;
346-
opp-microvolt = <970000 975000 985000>;
346+
opp-microvolt = <975000 970000 985000>;
347347
opp-microamp = <70000>;
348348
clock-latency-ns = <300000>;
349349
opp-suspend;
350350
};
351351
opp@1100000000 {
352352
opp-hz = /bits/ 64 <1100000000>;
353-
opp-microvolt = <980000 1000000 1010000>;
353+
opp-microvolt = <1000000 980000 1010000>;
354354
opp-microamp = <80000>;
355355
clock-latency-ns = <310000>;
356356
};
@@ -369,7 +369,7 @@ DVFS state together.
369369

370370
opp@1300000000 {
371371
opp-hz = /bits/ 64 <1300000000>;
372-
opp-microvolt = <1045000 1050000 1055000>;
372+
opp-microvolt = <1050000 1045000 1055000>;
373373
opp-microamp = <95000>;
374374
clock-latency-ns = <400000>;
375375
opp-suspend;
@@ -382,7 +382,7 @@ DVFS state together.
382382
};
383383
opp@1500000000 {
384384
opp-hz = /bits/ 64 <1500000000>;
385-
opp-microvolt = <1010000 1100000 1110000>;
385+
opp-microvolt = <1100000 1010000 1110000>;
386386
opp-microamp = <95000>;
387387
clock-latency-ns = <400000>;
388388
turbo-mode;
@@ -424,9 +424,9 @@ Example 4: Handling multiple regulators
424424

425425
opp@1000000000 {
426426
opp-hz = /bits/ 64 <1000000000>;
427-
opp-microvolt = <970000 975000 985000>, /* Supply 0 */
428-
<960000 965000 975000>, /* Supply 1 */
429-
<960000 965000 975000>; /* Supply 2 */
427+
opp-microvolt = <975000 970000 985000>, /* Supply 0 */
428+
<965000 960000 975000>, /* Supply 1 */
429+
<965000 960000 975000>; /* Supply 2 */
430430
opp-microamp = <70000>, /* Supply 0 */
431431
<70000>, /* Supply 1 */
432432
<70000>; /* Supply 2 */
@@ -437,9 +437,9 @@ Example 4: Handling multiple regulators
437437

438438
opp@1000000000 {
439439
opp-hz = /bits/ 64 <1000000000>;
440-
opp-microvolt = <970000 975000 985000>, /* Supply 0 */
441-
<960000 965000 975000>, /* Supply 1 */
442-
<960000 965000 975000>; /* Supply 2 */
440+
opp-microvolt = <975000 970000 985000>, /* Supply 0 */
441+
<965000 960000 975000>, /* Supply 1 */
442+
<965000 960000 975000>; /* Supply 2 */
443443
opp-microamp = <70000>, /* Supply 0 */
444444
<0>, /* Supply 1 doesn't need this */
445445
<70000>; /* Supply 2 */
@@ -474,7 +474,7 @@ Example 5: opp-supported-hw
474474
*/
475475
opp-supported-hw = <0xF 0xFFFFFFFF 0xFFFFFFFF>
476476
opp-hz = /bits/ 64 <600000000>;
477-
opp-microvolt = <900000 915000 925000>;
477+
opp-microvolt = <915000 900000 925000>;
478478
...
479479
};
480480

@@ -487,7 +487,7 @@ Example 5: opp-supported-hw
487487
*/
488488
opp-supported-hw = <0x20 0xff0000ff 0x0000f4f0>
489489
opp-hz = /bits/ 64 <800000000>;
490-
opp-microvolt = <900000 915000 925000>;
490+
opp-microvolt = <915000 900000 925000>;
491491
...
492492
};
493493
};
@@ -512,18 +512,18 @@ Example 6: opp-microvolt-<name>, opp-microamp-<name>:
512512

513513
opp@1000000000 {
514514
opp-hz = /bits/ 64 <1000000000>;
515-
opp-microvolt-slow = <900000 915000 925000>;
516-
opp-microvolt-fast = <970000 975000 985000>;
515+
opp-microvolt-slow = <915000 900000 925000>;
516+
opp-microvolt-fast = <975000 970000 985000>;
517517
opp-microamp-slow = <70000>;
518518
opp-microamp-fast = <71000>;
519519
};
520520

521521
opp@1200000000 {
522522
opp-hz = /bits/ 64 <1200000000>;
523-
opp-microvolt-slow = <900000 915000 925000>, /* Supply vcc0 */
524-
<910000 925000 935000>; /* Supply vcc1 */
525-
opp-microvolt-fast = <970000 975000 985000>, /* Supply vcc0 */
526-
<960000 965000 975000>; /* Supply vcc1 */
523+
opp-microvolt-slow = <915000 900000 925000>, /* Supply vcc0 */
524+
<925000 910000 935000>; /* Supply vcc1 */
525+
opp-microvolt-fast = <975000 970000 985000>, /* Supply vcc0 */
526+
<965000 960000 975000>; /* Supply vcc1 */
527527
opp-microamp = <70000>; /* Will be used for both slow/fast */
528528
};
529529
};

Documentation/devicetree/bindings/pwm/imx-pwm.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ Required properties:
66
- "fsl,imx1-pwm" for PWM compatible with the one integrated on i.MX1
77
- "fsl,imx27-pwm" for PWM compatible with the one integrated on i.MX27
88
- reg: physical base address and length of the controller's registers
9-
- #pwm-cells: should be 2. See pwm.txt in this directory for a description of
10-
the cells format.
9+
- #pwm-cells: 2 for i.MX1 and 3 for i.MX27 and newer SoCs. See pwm.txt
10+
in this directory for a description of the cells format.
1111
- clocks : Clock specifiers for both ipg and per clocks.
1212
- clock-names : Clock names should include both "ipg" and "per"
1313
See the clock consumer binding,
@@ -17,7 +17,7 @@ See the clock consumer binding,
1717
Example:
1818

1919
pwm1: pwm@53fb4000 {
20-
#pwm-cells = <2>;
20+
#pwm-cells = <3>;
2121
compatible = "fsl,imx53-pwm", "fsl,imx27-pwm";
2222
reg = <0x53fb4000 0x4000>;
2323
clocks = <&clks IMX5_CLK_PWM1_IPG_GATE>,

Documentation/devicetree/bindings/thermal/qoriq-thermal.txt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ Required properties:
1717
calibration data, as specified by the SoC reference manual.
1818
The first cell of each pair is the value to be written to TTCFGR,
1919
and the second is the value to be written to TSCFGR.
20+
- #thermal-sensor-cells : Must be 1. The sensor specifier is the monitoring
21+
site ID, and represents the "n" in TRITSRn and TRATSRn.
22+
23+
Optional property:
24+
- little-endian : If present, the TMU registers are little endian. If absent,
25+
the default is big endian.
2026

2127
Example:
2228

@@ -60,4 +66,5 @@ tmu@f0000 {
6066

6167
0x00030000 0x00000012
6268
0x00030001 0x0000001d>;
69+
#thermal-sensor-cells = <1>;
6370
};
Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
* DT bindings for Renesas R-Car Gen3 Thermal Sensor driver
2+
3+
On R-Car Gen3 SoCs, the thermal sensor controllers (TSC) control the thermal
4+
sensors (THS) which are the analog circuits for measuring temperature (Tj)
5+
inside the LSI.
6+
7+
Required properties:
8+
- compatible : "renesas,<soctype>-thermal",
9+
Examples with soctypes are:
10+
- "renesas,r8a7795-thermal" (R-Car H3)
11+
- "renesas,r8a7796-thermal" (R-Car M3-W)
12+
- reg : Address ranges of the thermal registers. Each sensor
13+
needs one address range. Sorting must be done in
14+
increasing order according to datasheet, i.e.
15+
TSC1, TSC2, ...
16+
- clocks : Must contain a reference to the functional clock.
17+
- #thermal-sensor-cells : must be <1>.
18+
19+
Optional properties:
20+
21+
- interrupts : interrupts routed to the TSC (3 for H3 and M3-W)
22+
- power-domain : Must contain a reference to the power domain. This
23+
property is mandatory if the thermal sensor instance
24+
is part of a controllable power domain.
25+
26+
Example:
27+
28+
tsc: thermal@e6198000 {
29+
compatible = "renesas,r8a7795-thermal";
30+
reg = <0 0xe6198000 0 0x68>,
31+
<0 0xe61a0000 0 0x5c>,
32+
<0 0xe61a8000 0 0x5c>;
33+
interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>,
34+
<GIC_SPI 68 IRQ_TYPE_LEVEL_HIGH>,
35+
<GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH>;
36+
clocks = <&cpg CPG_MOD 522>;
37+
power-domains = <&sysc R8A7795_PD_ALWAYS_ON>;
38+
#thermal-sensor-cells = <1>;
39+
status = "okay";
40+
};
41+
42+
thermal-zones {
43+
sensor_thermal1: sensor-thermal1 {
44+
polling-delay-passive = <250>;
45+
polling-delay = <1000>;
46+
thermal-sensors = <&tsc 0>;
47+
48+
trips {
49+
sensor1_crit: sensor1-crit {
50+
temperature = <90000>;
51+
hysteresis = <2000>;
52+
type = "critical";
53+
};
54+
};
55+
};
56+
};

0 commit comments

Comments
 (0)