forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'drivers-for-3.17' of git://git.kernel.org/pub/scm/linux/ke…
…rnel/git/arm/arm-soc Pull ARM SoC driver changes from Olof Johansson: "A handful of driver-related changes. We've had a bunch of them going in through other branches as well, so it's only a part of what we really have this release. Larger pieces are: - Removal of a now unused PWM driver for atmel [ This includes AVR32 changes that have been appropriately acked ] - Performance counter support for the arm CCN interconnect - OMAP mailbox driver cleanups and consolidation - PCI and SATA PHY drivers for SPEAr 13xx platforms - Redefinition (with backwards compatibility!) of PCI DT bindings for Tegra to better model regulators/power" Note: this merge also fixes up the semantic conflict with the new calling convention for devm_phy_create(), see commit f0ed817 ("phy: core: Let node ptr of PHY point to PHY and not of PHY provider") that came in through Greg's USB tree. Semantic merge patch by Stephen Rothwell <[email protected]> through the next tree. * tag 'drivers-for-3.17' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (38 commits) bus: arm-ccn: Fix error handling at event allocation mailbox/omap: add a parent structure for every IP instance mailbox/omap: remove the private mailbox structure mailbox/omap: consolidate OMAP mailbox driver mailbox/omap: simplify the fifo assignment by using macros mailbox/omap: remove omap_mbox_type_t from mailbox ops mailbox/omap: remove OMAP1 mailbox driver mailbox/omap: use devm_* interfaces bus: ARM CCN: add PERF_EVENTS dependency bus: ARM CCN PMU driver PCI: spear: Remove spear13xx_pcie_remove() PCI: spear: Fix Section mismatch compilation warning for probe() ARM: tegra: Remove legacy PCIe power supply properties PCI: tegra: Remove deprecated power supply properties PCI: tegra: Implement accurate power supply scheme ARM: SPEAr13xx: Update defconfigs ARM: SPEAr13xx: Add pcie and miphy DT nodes ARM: SPEAr13xx: Add bindings and dt node for misc block ARM: SPEAr13xx: Fix static mapping table phy: Add drivers for PCIe and SATA phy on SPEAr13xx ...
- Loading branch information
Showing
74 changed files
with
3,452 additions
and
2,023 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,52 @@ | ||
ARM Cache Coherent Network | ||
========================== | ||
|
||
CCN-504 is a ring-bus interconnect consisting of 11 crosspoints | ||
(XPs), with each crosspoint supporting up to two device ports, | ||
so nodes (devices) 0 and 1 are connected to crosspoint 0, | ||
nodes 2 and 3 to crosspoint 1 etc. | ||
|
||
PMU (perf) driver | ||
----------------- | ||
|
||
The CCN driver registers a perf PMU driver, which provides | ||
description of available events and configuration options | ||
in sysfs, see /sys/bus/event_source/devices/ccn*. | ||
|
||
The "format" directory describes format of the config, config1 | ||
and config2 fields of the perf_event_attr structure. The "events" | ||
directory provides configuration templates for all documented | ||
events, that can be used with perf tool. For example "xp_valid_flit" | ||
is an equivalent of "type=0x8,event=0x4". Other parameters must be | ||
explicitly specified. For events originating from device, "node" | ||
defines its index. All crosspoint events require "xp" (index), | ||
"port" (device port number) and "vc" (virtual channel ID) and | ||
"dir" (direction). Watchpoints (special "event" value 0xfe) also | ||
require comparator values ("cmp_l" and "cmp_h") and "mask", being | ||
index of the comparator mask. | ||
|
||
Masks are defined separately from the event description | ||
(due to limited number of the config values) in the "cmp_mask" | ||
directory, with first 8 configurable by user and additional | ||
4 hardcoded for the most frequent use cases. | ||
|
||
Cycle counter is described by a "type" value 0xff and does | ||
not require any other settings. | ||
|
||
Example of perf tool use: | ||
|
||
/ # perf list | grep ccn | ||
ccn/cycles/ [Kernel PMU event] | ||
<...> | ||
ccn/xp_valid_flit/ [Kernel PMU event] | ||
<...> | ||
|
||
/ # perf stat -C 0 -e ccn/cycles/,ccn/xp_valid_flit,xp=1,port=0,vc=1,dir=1/ \ | ||
sleep 1 | ||
|
||
The driver does not support sampling, therefore "perf record" will | ||
not work. Also notice that only single cpu is being selected | ||
("-C 0") - this is because perf framework does not support | ||
"non-CPU related" counters (yet?) so system-wide session ("-a") | ||
would try (and in most cases fail) to set up the same event | ||
per each CPU. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
* ARM CCN (Cache Coherent Network) | ||
|
||
Required properties: | ||
|
||
- compatible: (standard compatible string) should be one of: | ||
"arm,ccn-504" | ||
"arm,ccn-508" | ||
|
||
- reg: (standard registers property) physical address and size | ||
(16MB) of the configuration registers block | ||
|
||
- interrupts: (standard interrupt property) single interrupt | ||
generated by the control block | ||
|
||
Example: | ||
|
||
ccn@0x2000000000 { | ||
compatible = "arm,ccn-504"; | ||
reg = <0x20 0x00000000 0 0x1000000>; | ||
interrupts = <0 181 4>; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
SPEAr Misc configuration | ||
=========================== | ||
SPEAr SOCs have some miscellaneous registers which are used to configure | ||
few properties of different peripheral controllers. | ||
|
||
misc node required properties: | ||
|
||
- compatible Should be "st,spear1340-misc", "syscon". | ||
- reg: Address range of misc space upto 8K |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
SPEAr13XX PCIe DT detail: | ||
================================ | ||
|
||
SPEAr13XX uses synopsis designware PCIe controller and ST MiPHY as phy | ||
controller. | ||
|
||
Required properties: | ||
- compatible : should be "st,spear1340-pcie", "snps,dw-pcie". | ||
- phys : phandle to phy node associated with pcie controller | ||
- phy-names : must be "pcie-phy" | ||
- All other definitions as per generic PCI bindings | ||
|
||
Optional properties: | ||
- st,pcie-is-gen1 indicates that forced gen1 initialization is needed. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
ST SPEAr miphy DT details | ||
========================= | ||
|
||
ST Microelectronics SPEAr miphy is a phy controller supporting PCIe and SATA. | ||
|
||
Required properties: | ||
- compatible : should be "st,spear1310-miphy" or "st,spear1340-miphy" | ||
- reg : offset and length of the PHY register set. | ||
- misc: phandle for the syscon node to access misc registers | ||
- #phy-cells : from the generic PHY bindings, must be 1. | ||
- cell[1]: 0 if phy used for SATA, 1 for PCIe. | ||
|
||
Optional properties: | ||
- phy-id: Instance id of the phy. Only required when there are multiple phys | ||
present on a implementation. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -6902,6 +6902,12 @@ S: Maintained | |
F: Documentation/devicetree/bindings/pci/host-generic-pci.txt | ||
F: drivers/pci/host/pci-host-generic.c | ||
|
||
PCIE DRIVER FOR ST SPEAR13XX | ||
M: Mohit Kumar <[email protected]> | ||
L: [email protected] | ||
S: Maintained | ||
F: drivers/pci/host/*spear* | ||
|
||
PCMCIA SUBSYSTEM | ||
P: Linux PCMCIA Team | ||
L: [email protected] | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -106,6 +106,10 @@ | |
status = "okay"; | ||
}; | ||
|
||
miphy@eb800000 { | ||
status = "okay"; | ||
}; | ||
|
||
cf@b2800000 { | ||
status = "okay"; | ||
}; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -122,6 +122,10 @@ | |
status = "okay"; | ||
}; | ||
|
||
miphy@eb800000 { | ||
status = "okay"; | ||
}; | ||
|
||
dma@ea800000 { | ||
status = "okay"; | ||
}; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.