forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kern…
…el/git/arm/arm-soc Pull ARM SoC driver updates from Arnd Bergmann: "Driver updates for ARM SoCs, these contain various things that touch the drivers/ directory but got merged through arm-soc for practical reasons. For the most part, this is now related to power management controllers, which have not yet been abstracted into a separate subsystem, and typically require some code in drivers/soc or arch/arm to control the power domains. Another large chunk here is a rework of the NVIDIA Tegra USB3.0 support, which was surprisingly tricky and took a long time to get done. Finally, reset controller handling as always gets merged through here as well" * tag 'armsoc-drivers' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (97 commits) arm-ccn: Enable building as module soc/tegra: pmc: Add generic PM domain support usb: xhci: tegra: Add Tegra210 support usb: xhci: Add NVIDIA Tegra XUSB controller driver dt-bindings: usb: xhci-tegra: Add Tegra210 XUSB controller support dt-bindings: usb: Add NVIDIA Tegra XUSB controller binding PCI: tegra: Support per-lane PHYs dt-bindings: pci: tegra: Update for per-lane PHYs phy: tegra: Add Tegra210 support phy: Add Tegra XUSB pad controller support dt-bindings: phy: tegra-xusb-padctl: Add Tegra210 support dt-bindings: phy: Add NVIDIA Tegra XUSB pad controller binding phy: core: Allow children node to be overridden clk: tegra: Add interface to enable hardware control of SATA/XUSB PLLs drivers: firmware: psci: make two helper functions inline soc: renesas: rcar-sysc: Add support for R-Car H3 power areas soc: renesas: rcar-sysc: Add support for R-Car E2 power areas soc: renesas: rcar-sysc: Add support for R-Car M2-N power areas soc: renesas: rcar-sysc: Add support for R-Car M2-W power areas soc: renesas: rcar-sysc: Add support for R-Car H2 power areas ...
- Loading branch information
Showing
99 changed files
with
11,511 additions
and
975 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
79 changes: 79 additions & 0 deletions
79
Documentation/devicetree/bindings/memory-controllers/exynos-srom.txt
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,79 @@ | ||
SAMSUNG Exynos SoCs SROM Controller driver. | ||
|
||
Required properties: | ||
- compatible : Should contain "samsung,exynos4210-srom". | ||
|
||
- reg: offset and length of the register set | ||
|
||
Optional properties: | ||
The SROM controller can be used to attach external peripherals. In this case | ||
extra properties, describing the bus behind it, should be specified as below: | ||
|
||
- #address-cells: Must be set to 2 to allow device address translation. | ||
Address is specified as (bank#, offset). | ||
|
||
- #size-cells: Must be set to 1 to allow device size passing | ||
|
||
- ranges: Must be set up to reflect the memory layout with four integer values | ||
per bank: | ||
<bank-number> 0 <parent address of bank> <size> | ||
|
||
Sub-nodes: | ||
The actual device nodes should be added as subnodes to the SROMc node. These | ||
subnodes, in addition to regular device specification, should contain the following | ||
properties, describing configuration of the relevant SROM bank: | ||
|
||
Required properties: | ||
- reg: bank number, base address (relative to start of the bank) and size of | ||
the memory mapped for the device. Note that base address will be | ||
typically 0 as this is the start of the bank. | ||
|
||
- samsung,srom-timing : array of 6 integers, specifying bank timings in the | ||
following order: Tacp, Tcah, Tcoh, Tacc, Tcos, Tacs. | ||
Each value is specified in cycles and has the following | ||
meaning and valid range: | ||
Tacp : Page mode access cycle at Page mode (0 - 15) | ||
Tcah : Address holding time after CSn (0 - 15) | ||
Tcoh : Chip selection hold on OEn (0 - 15) | ||
Tacc : Access cycle (0 - 31, the actual time is N + 1) | ||
Tcos : Chip selection set-up before OEn (0 - 15) | ||
Tacs : Address set-up before CSn (0 - 15) | ||
|
||
Optional properties: | ||
- reg-io-width : data width in bytes (1 or 2). If omitted, default of 1 is used. | ||
|
||
- samsung,srom-page-mode : if page mode is set, 4 data page mode will be configured, | ||
else normal (1 data) page mode will be set. | ||
|
||
Example: basic definition, no banks are configured | ||
memory-controller@12570000 { | ||
compatible = "samsung,exynos4210-srom"; | ||
reg = <0x12570000 0x14>; | ||
}; | ||
|
||
Example: SROMc with SMSC911x ethernet chip on bank 3 | ||
memory-controller@12570000 { | ||
#address-cells = <2>; | ||
#size-cells = <1>; | ||
ranges = <0 0 0x04000000 0x20000 // Bank0 | ||
1 0 0x05000000 0x20000 // Bank1 | ||
2 0 0x06000000 0x20000 // Bank2 | ||
3 0 0x07000000 0x20000>; // Bank3 | ||
|
||
compatible = "samsung,exynos4210-srom"; | ||
reg = <0x12570000 0x14>; | ||
|
||
ethernet@3,0 { | ||
compatible = "smsc,lan9115"; | ||
reg = <3 0 0x10000>; // Bank 3, offset = 0 | ||
phy-mode = "mii"; | ||
interrupt-parent = <&gpx0>; | ||
interrupts = <5 8>; | ||
reg-io-width = <2>; | ||
smsc,irq-push-pull; | ||
smsc,force-internal-phy; | ||
|
||
samsung,srom-page-mode; | ||
samsung,srom-timing = <9 12 1 9 1 1>; | ||
}; | ||
}; |
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 |
---|---|---|
@@ -1,8 +1,26 @@ | ||
Flash device on ARM Versatile board | ||
|
||
These flash chips are found in the ARM reference designs like Integrator, | ||
Versatile, RealView, Versatile Express etc. | ||
|
||
They are regular CFI compatible (Intel or AMD extended) flash chips with | ||
some special write protect/VPP bits that can be controlled by the machine's | ||
system controller. | ||
|
||
Required properties: | ||
- compatible : must be "arm,versatile-flash"; | ||
- compatible : must be "arm,versatile-flash", "cfi-flash"; | ||
- reg : memory address for the flash chip | ||
- bank-width : width in bytes of flash interface. | ||
|
||
For the rest of the properties, see mtd-physmap.txt. | ||
|
||
The device tree may optionally contain sub-nodes describing partitions of the | ||
address space. See partition.txt for more detail. | ||
|
||
Example: | ||
|
||
flash@34000000 { | ||
compatible = "arm,versatile-flash", "cfi-flash"; | ||
reg = <0x34000000 0x4000000>; | ||
bank-width = <4>; | ||
}; |
Oops, something went wrong.