Skip to content

Commit

Permalink
Merge branch 'next' of git://git.kernel.org/pub/scm/linux/kernel/git/…
Browse files Browse the repository at this point in the history
…scottwood/linux into next

Freescale updates from Scott:

"Highlights include moving QE code out of arch/powerpc (to be shared with
arm), device tree updates, and minor fixes."
  • Loading branch information
Michael Ellerman committed Jan 13, 2016
2 parents a61674b + 44451d4 commit be6bfc2
Show file tree
Hide file tree
Showing 78 changed files with 907 additions and 338 deletions.
63 changes: 63 additions & 0 deletions Documentation/devicetree/bindings/thermal/qoriq-thermal.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
* Thermal Monitoring Unit (TMU) on Freescale QorIQ SoCs

Required properties:
- compatible : Must include "fsl,qoriq-tmu". The version of the device is
determined by the TMU IP Block Revision Register (IPBRR0) at
offset 0x0BF8.
Table of correspondences between IPBRR0 values and example chips:
Value Device
---------- -----
0x01900102 T1040
- reg : Address range of TMU registers.
- interrupts : Contains the interrupt for TMU.
- fsl,tmu-range : The values to be programmed into TTRnCR, as specified by
the SoC reference manual. The first cell is TTR0CR, the second is
TTR1CR, etc.
- fsl,tmu-calibration : A list of cell pairs containing temperature
calibration data, as specified by the SoC reference manual.
The first cell of each pair is the value to be written to TTCFGR,
and the second is the value to be written to TSCFGR.

Example:

tmu@f0000 {
compatible = "fsl,qoriq-tmu";
reg = <0xf0000 0x1000>;
interrupts = <18 2 0 0>;
fsl,tmu-range = <0x000a0000 0x00090026 0x0008004a 0x0001006a>;
fsl,tmu-calibration = <0x00000000 0x00000025
0x00000001 0x00000028
0x00000002 0x0000002d
0x00000003 0x00000031
0x00000004 0x00000036
0x00000005 0x0000003a
0x00000006 0x00000040
0x00000007 0x00000044
0x00000008 0x0000004a
0x00000009 0x0000004f
0x0000000a 0x00000054

0x00010000 0x0000000d
0x00010001 0x00000013
0x00010002 0x00000019
0x00010003 0x0000001f
0x00010004 0x00000025
0x00010005 0x0000002d
0x00010006 0x00000033
0x00010007 0x00000043
0x00010008 0x0000004b
0x00010009 0x00000053

0x00020000 0x00000010
0x00020001 0x00000017
0x00020002 0x0000001f
0x00020003 0x00000029
0x00020004 0x00000031
0x00020005 0x0000003c
0x00020006 0x00000042
0x00020007 0x0000004d
0x00020008 0x00000056

0x00030000 0x00000012
0x00030001 0x0000001d>;
};
7 changes: 4 additions & 3 deletions MAINTAINERS
Original file line number Diff line number Diff line change
Expand Up @@ -4489,8 +4489,9 @@ F: include/linux/fs_enet_pd.h
FREESCALE QUICC ENGINE LIBRARY
L: linuxppc-dev@lists.ozlabs.org
S: Orphan
F: arch/powerpc/sysdev/qe_lib/
F: arch/powerpc/include/asm/*qe.h
F: drivers/soc/fsl/qe/
F: include/soc/fsl/*qe*.h
F: include/soc/fsl/*ucc*.h

FREESCALE USB PERIPHERAL DRIVERS
M: Li Yang <leoli@freescale.com>
Expand Down Expand Up @@ -6428,7 +6429,7 @@ S: Maintained
F: arch/powerpc/platforms/8xx/

LINUX FOR POWERPC EMBEDDED PPC83XX AND PPC85XX
M: Scott Wood <scottwood@freescale.com>
M: Scott Wood <oss@buserror.net>
M: Kumar Gala <galak@kernel.crashing.org>
W: http://www.penguinppc.org/
L: linuxppc-dev@lists.ozlabs.org
Expand Down
2 changes: 0 additions & 2 deletions arch/powerpc/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -1076,8 +1076,6 @@ source "drivers/Kconfig"

source "fs/Kconfig"

source "arch/powerpc/sysdev/qe_lib/Kconfig"

source "lib/Kconfig"

source "arch/powerpc/Kconfig.debug"
Expand Down
5 changes: 5 additions & 0 deletions arch/powerpc/boot/dts/fsl/b4si-post.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -474,6 +474,11 @@
fman@400000 {
interrupts = <96 2 0 0>, <16 2 1 30>;

muram@0 {
compatible = "fsl,fman-muram";
reg = <0x0 0x80000>;
};

enet0: ethernet@e0000 {
};

Expand Down
15 changes: 15 additions & 0 deletions arch/powerpc/boot/dts/fsl/bsc9132qds.dts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,21 @@
soc: soc@ff700000 {
ranges = <0x0 0x0 0xff700000 0x100000>;
};

pci0: pcie@ff70a000 {
reg = <0 0xff70a000 0 0x1000>;
ranges = <0x2000000 0x0 0x90000000 0 0x90000000 0x0 0x20000000
0x1000000 0x0 0x00000000 0 0xc0010000 0x0 0x10000>;
pcie@0 {
ranges = <0x2000000 0x0 0x90000000
0x2000000 0x0 0x90000000
0x0 0x20000000

0x1000000 0x0 0x0
0x1000000 0x0 0x0
0x0 0x100000>;
};
};
};

/include/ "bsc9132qds.dtsi"
Expand Down
28 changes: 28 additions & 0 deletions arch/powerpc/boot/dts/fsl/bsc9132si-post.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,34 @@
interrupts = <16 2 0 0 20 2 0 0>;
};

/* controller at 0xa000 */
&pci0 {
compatible = "fsl,bsc9132-pcie", "fsl,qoriq-pcie-v2.2";
device_type = "pci";
#size-cells = <2>;
#address-cells = <3>;
bus-range = <0 255>;
interrupts = <16 2 0 0>;

pcie@0 {
reg = <0 0 0 0 0>;
#interrupt-cells = <1>;
#size-cells = <2>;
#address-cells = <3>;
device_type = "pci";
interrupts = <16 2 0 0>;
interrupt-map-mask = <0xf800 0 0 7>;

interrupt-map = <
/* IDSEL 0x0 */
0000 0x0 0x0 0x1 &mpic 0x0 0x2 0x0 0x0
0000 0x0 0x0 0x2 &mpic 0x1 0x2 0x0 0x0
0000 0x0 0x0 0x3 &mpic 0x2 0x2 0x0 0x0
0000 0x0 0x0 0x4 &mpic 0x3 0x2 0x0 0x0
>;
};
};

&soc {
#address-cells = <1>;
#size-cells = <1>;
Expand Down
1 change: 1 addition & 0 deletions arch/powerpc/boot/dts/fsl/bsc9132si-pre.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
serial0 = &serial0;
ethernet0 = &enet0;
ethernet1 = &enet1;
pci0 = &pci0;
};

cpus {
Expand Down
16 changes: 16 additions & 0 deletions arch/powerpc/boot/dts/fsl/p1010rdb.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -215,3 +215,19 @@
phy-connection-type = "sgmii";
};
};

&pci0 {
pcie@0 {
interrupt-map = <
/* IDSEL 0x0 */
/*
*irq[4:5] are active-high
*irq[6:7] are active-low
*/
0000 0x0 0x0 0x1 &mpic 0x4 0x2 0x0 0x0
0000 0x0 0x0 0x2 &mpic 0x5 0x2 0x0 0x0
0000 0x0 0x0 0x3 &mpic 0x6 0x1 0x0 0x0
0000 0x0 0x0 0x4 &mpic 0x7 0x1 0x0 0x0
>;
};
};
2 changes: 1 addition & 1 deletion arch/powerpc/boot/dts/fsl/t1023rdb.dts
Original file line number Diff line number Diff line change
Expand Up @@ -159,4 +159,4 @@
};
};

/include/ "t1023si-post.dtsi"
#include "t1023si-post.dtsi"
86 changes: 86 additions & 0 deletions arch/powerpc/boot/dts/fsl/t1023si-post.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

#include <dt-bindings/thermal/thermal.h>

&ifc {
#address-cells = <2>;
#size-cells = <1>;
Expand Down Expand Up @@ -275,6 +277,90 @@
reg = <0xea000 0x4000>;
};

tmu: tmu@f0000 {
compatible = "fsl,qoriq-tmu";
reg = <0xf0000 0x1000>;
interrupts = <18 2 0 0>;
fsl,tmu-range = <0xb0000 0xa0026 0x80048 0x30061>;
fsl,tmu-calibration = <0x00000000 0x0000000f
0x00000001 0x00000017
0x00000002 0x0000001e
0x00000003 0x00000026
0x00000004 0x0000002e
0x00000005 0x00000035
0x00000006 0x0000003d
0x00000007 0x00000044
0x00000008 0x0000004c
0x00000009 0x00000053
0x0000000a 0x0000005b
0x0000000b 0x00000064

0x00010000 0x00000011
0x00010001 0x0000001c
0x00010002 0x00000024
0x00010003 0x0000002b
0x00010004 0x00000034
0x00010005 0x00000039
0x00010006 0x00000042
0x00010007 0x0000004c
0x00010008 0x00000051
0x00010009 0x0000005a
0x0001000a 0x00000063

0x00020000 0x00000013
0x00020001 0x00000019
0x00020002 0x00000024
0x00020003 0x0000002c
0x00020004 0x00000035
0x00020005 0x0000003d
0x00020006 0x00000046
0x00020007 0x00000050
0x00020008 0x00000059

0x00030000 0x00000002
0x00030001 0x0000000d
0x00030002 0x00000019
0x00030003 0x00000024>;
#thermal-sensor-cells = <0>;
};

thermal-zones {
cpu_thermal: cpu-thermal {
polling-delay-passive = <1000>;
polling-delay = <5000>;

thermal-sensors = <&tmu>;

trips {
cpu_alert: cpu-alert {
temperature = <85000>;
hysteresis = <2000>;
type = "passive";
};
cpu_crit: cpu-crit {
temperature = <95000>;
hysteresis = <2000>;
type = "critical";
};
};

cooling-maps {
map0 {
trip = <&cpu_alert>;
cooling-device =
<&cpu0 THERMAL_NO_LIMIT
THERMAL_NO_LIMIT>;
};
map1 {
trip = <&cpu_alert>;
cooling-device =
<&cpu1 THERMAL_NO_LIMIT
THERMAL_NO_LIMIT>;
};
};
};
};

scfg: global-utilities@fc000 {
compatible = "fsl,t1023-scfg";
reg = <0xfc000 0x1000>;
Expand Down
2 changes: 1 addition & 1 deletion arch/powerpc/boot/dts/fsl/t1024qds.dts
Original file line number Diff line number Diff line change
Expand Up @@ -248,4 +248,4 @@
};
};

/include/ "t1024si-post.dtsi"
#include "t1024si-post.dtsi"
2 changes: 1 addition & 1 deletion arch/powerpc/boot/dts/fsl/t1024rdb.dts
Original file line number Diff line number Diff line change
Expand Up @@ -188,4 +188,4 @@
};
};

/include/ "t1024si-post.dtsi"
#include "t1024si-post.dtsi"
2 changes: 1 addition & 1 deletion arch/powerpc/boot/dts/fsl/t1024si-post.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/include/ "t1023si-post.dtsi"
#include "t1023si-post.dtsi"

/ {
aliases {
Expand Down
2 changes: 2 additions & 0 deletions arch/powerpc/boot/dts/fsl/t102xsi-pre.dtsi
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@
reg = <0>;
clocks = <&mux0>;
next-level-cache = <&L2_1>;
#cooling-cells = <2>;
L2_1: l2-cache {
next-level-cache = <&cpc>;
};
Expand All @@ -85,6 +86,7 @@
reg = <1>;
clocks = <&mux1>;
next-level-cache = <&L2_2>;
#cooling-cells = <2>;
L2_2: l2-cache {
next-level-cache = <&cpc>;
};
Expand Down
2 changes: 1 addition & 1 deletion arch/powerpc/boot/dts/fsl/t1040d4rdb.dts
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,4 @@
interrupt-parent = <&mpic>;
};

/include/ "t1040si-post.dtsi"
#include "t1040si-post.dtsi"
2 changes: 1 addition & 1 deletion arch/powerpc/boot/dts/fsl/t1040qds.dts
Original file line number Diff line number Diff line change
Expand Up @@ -43,4 +43,4 @@
interrupt-parent = <&mpic>;
};

/include/ "t1040si-post.dtsi"
#include "t1040si-post.dtsi"
2 changes: 1 addition & 1 deletion arch/powerpc/boot/dts/fsl/t1040rdb.dts
Original file line number Diff line number Diff line change
Expand Up @@ -45,4 +45,4 @@
};
};

/include/ "t1040si-post.dtsi"
#include "t1040si-post.dtsi"
Loading

0 comments on commit be6bfc2

Please sign in to comment.