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 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel…
…/git/arm/arm-soc Pull ARM SoC DT updates from Olof Johansson: "DT changes continue to be the bulk of our merge window contents. We continue to have a large set of changes across the board as new platforms and drivers are added. Some of the new platforms are: - Alphascale ASM9260 - Marvell Armada 388 - CSR Atlas7 - TI Davinci DM816x - Hisilicon HiP01 - ST STiH418 There have also been some sweeping changes, including relicensing of DTS contents from GPL to GPLv2+/X11 so that the same files can be reused in other non-GPL projects more easily. There's also been changes to the DT Makefile to make it a little less conflict-ridden and churny down the road" * tag 'dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (330 commits) ARM: dts: Add PPMU node for exynos4412-trats2 ARM: dts: Add PPMU node for exynos3250-monk and exynos3250-rinato ARM: dts: Add PPMU dt node for exynos4 and exynos4210 ARM: dts: Add PPMU dt node for exynos3250 ARM: dts: add mipi dsi device node for exynos4415 ARM: dts: add fimd device node for exynos4415 ARM: dts: Add syscon phandle to the video-phy node for Exynos4 ARM: dts: Add sound nodes for exynos4412-trats2 ARM: dts: Fix CLK_MOUT_CAMn parent clocks assignment for exynos4412-trats2 ARM: dts: Fix CLK_UART_ISP_SCLK clock assignment in exynos4x12.dtsi ARM: dts: Add max77693 charger node for exynos4412-trats2 ARM: dts: Switch max77686 regulators to GPIO control for exynos4412-trats2 ARM: dts: Add suspend configuration for max77686 regulators for exynos4412-trats2 ARM: dts: Add Maxim 77693 fuel gauge node for exynos4412-trats2 ARM: dts: am57xx-beagle-x15: Fix USB2 mode ARM: dts: am57xx-beagle-x15: Add extcon nodes for USB ARM: dts: dra72-evm: Add extcon nodes for USB ARM: dts: dra7-evm: Add extcon nodes for USB ARM: dts: rockchip: move the hdmi ddc-i2c-bus property to the actual boards ARM: dts: rockchip: enable vops and hdmi output on rk3288-firefly and -evb ...
- Loading branch information
Showing
249 changed files
with
14,920 additions
and
2,428 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
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,6 @@ | ||
Conexant Digicolor Platforms Device Tree Bindings | ||
|
||
Each device tree must specify which Conexant Digicolor SoC it uses. | ||
Must be the following compatible string: | ||
|
||
cnxt,cx92755 |
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
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
12 changes: 12 additions & 0 deletions
12
Documentation/devicetree/bindings/arm/samsung/exynos-chipid.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,12 @@ | ||
SAMSUNG Exynos SoCs Chipid driver. | ||
|
||
Required properties: | ||
- compatible : Should at least contain "samsung,exynos4210-chipid". | ||
|
||
- reg: offset and length of the register set | ||
|
||
Example: | ||
chipid@10000000 { | ||
compatible = "samsung,exynos4210-chipid"; | ||
reg = <0x10000000 0x100>; | ||
}; |
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
115 changes: 115 additions & 0 deletions
115
Documentation/devicetree/bindings/clock/alphascale,acc.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,115 @@ | ||
Alphascale Clock Controller | ||
|
||
The ACC (Alphascale Clock Controller) is responsible of choising proper | ||
clock source, setting deviders and clock gates. | ||
|
||
Required properties for the ACC node: | ||
- compatible: must be "alphascale,asm9260-clock-controller" | ||
- reg: must contain the ACC register base and size | ||
- #clock-cells : shall be set to 1. | ||
|
||
Simple one-cell clock specifier format is used, where the only cell is used | ||
as an index of the clock inside the provider. | ||
It is encouraged to use dt-binding for clock index definitions. SoC specific | ||
dt-binding should be included to the device tree descriptor. For example | ||
Alphascale ASM9260: | ||
#include <dt-bindings/clock/alphascale,asm9260.h> | ||
|
||
This binding contains two types of clock providers: | ||
_AHB_ - AHB gate; | ||
_SYS_ - adjustable clock source. Not all peripheral have _SYS_ clock provider. | ||
All clock specific details can be found in the SoC documentation. | ||
CLKID_AHB_ROM 0 | ||
CLKID_AHB_RAM 1 | ||
CLKID_AHB_GPIO 2 | ||
CLKID_AHB_MAC 3 | ||
CLKID_AHB_EMI 4 | ||
CLKID_AHB_USB0 5 | ||
CLKID_AHB_USB1 6 | ||
CLKID_AHB_DMA0 7 | ||
CLKID_AHB_DMA1 8 | ||
CLKID_AHB_UART0 9 | ||
CLKID_AHB_UART1 10 | ||
CLKID_AHB_UART2 11 | ||
CLKID_AHB_UART3 12 | ||
CLKID_AHB_UART4 13 | ||
CLKID_AHB_UART5 14 | ||
CLKID_AHB_UART6 15 | ||
CLKID_AHB_UART7 16 | ||
CLKID_AHB_UART8 17 | ||
CLKID_AHB_UART9 18 | ||
CLKID_AHB_I2S0 19 | ||
CLKID_AHB_I2C0 20 | ||
CLKID_AHB_I2C1 21 | ||
CLKID_AHB_SSP0 22 | ||
CLKID_AHB_IOCONFIG 23 | ||
CLKID_AHB_WDT 24 | ||
CLKID_AHB_CAN0 25 | ||
CLKID_AHB_CAN1 26 | ||
CLKID_AHB_MPWM 27 | ||
CLKID_AHB_SPI0 28 | ||
CLKID_AHB_SPI1 29 | ||
CLKID_AHB_QEI 30 | ||
CLKID_AHB_QUADSPI0 31 | ||
CLKID_AHB_CAMIF 32 | ||
CLKID_AHB_LCDIF 33 | ||
CLKID_AHB_TIMER0 34 | ||
CLKID_AHB_TIMER1 35 | ||
CLKID_AHB_TIMER2 36 | ||
CLKID_AHB_TIMER3 37 | ||
CLKID_AHB_IRQ 38 | ||
CLKID_AHB_RTC 39 | ||
CLKID_AHB_NAND 40 | ||
CLKID_AHB_ADC0 41 | ||
CLKID_AHB_LED 42 | ||
CLKID_AHB_DAC0 43 | ||
CLKID_AHB_LCD 44 | ||
CLKID_AHB_I2S1 45 | ||
CLKID_AHB_MAC1 46 | ||
|
||
CLKID_SYS_CPU 47 | ||
CLKID_SYS_AHB 48 | ||
CLKID_SYS_I2S0M 49 | ||
CLKID_SYS_I2S0S 50 | ||
CLKID_SYS_I2S1M 51 | ||
CLKID_SYS_I2S1S 52 | ||
CLKID_SYS_UART0 53 | ||
CLKID_SYS_UART1 54 | ||
CLKID_SYS_UART2 55 | ||
CLKID_SYS_UART3 56 | ||
CLKID_SYS_UART4 56 | ||
CLKID_SYS_UART5 57 | ||
CLKID_SYS_UART6 58 | ||
CLKID_SYS_UART7 59 | ||
CLKID_SYS_UART8 60 | ||
CLKID_SYS_UART9 61 | ||
CLKID_SYS_SPI0 62 | ||
CLKID_SYS_SPI1 63 | ||
CLKID_SYS_QUADSPI 64 | ||
CLKID_SYS_SSP0 65 | ||
CLKID_SYS_NAND 66 | ||
CLKID_SYS_TRACE 67 | ||
CLKID_SYS_CAMM 68 | ||
CLKID_SYS_WDT 69 | ||
CLKID_SYS_CLKOUT 70 | ||
CLKID_SYS_MAC 71 | ||
CLKID_SYS_LCD 72 | ||
CLKID_SYS_ADCANA 73 | ||
|
||
Example of clock consumer with _SYS_ and _AHB_ sinks. | ||
uart4: serial@80010000 { | ||
compatible = "alphascale,asm9260-uart"; | ||
reg = <0x80010000 0x4000>; | ||
clocks = <&acc CLKID_SYS_UART4>, <&acc CLKID_AHB_UART4>; | ||
interrupts = <19>; | ||
status = "disabled"; | ||
}; | ||
|
||
Clock consumer with only one, _AHB_ sink. | ||
timer0: timer@80088000 { | ||
compatible = "alphascale,asm9260-timer"; | ||
reg = <0x80088000 0x4000>; | ||
clocks = <&acc CLKID_AHB_TIMER0>; | ||
interrupts = <29>; | ||
}; | ||
|
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
44 changes: 44 additions & 0 deletions
44
Documentation/devicetree/bindings/memory-controllers/renesas-memory-controllers.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,44 @@ | ||
DT bindings for Renesas R-Mobile and SH-Mobile memory controllers | ||
================================================================= | ||
|
||
Renesas R-Mobile and SH-Mobile SoCs contain one or more memory controllers. | ||
These memory controllers differ from one SoC variant to another, and are called | ||
by different names ("DDR Bus Controller (DBSC)", "DDR3 Bus State Controller | ||
(DBSC3)", "SDRAM Bus State Controller (SBSC)"). | ||
|
||
Currently memory controller device nodes are used only to reference PM | ||
domains, and prevent these PM domains from being powered down, which would | ||
crash the system. | ||
|
||
As there exist no actual drivers for these controllers yet, these bindings | ||
should be considered EXPERIMENTAL for now. | ||
|
||
Required properties: | ||
- compatible: Must be one of the following SoC-specific values: | ||
- "renesas,dbsc-r8a73a4" (R-Mobile APE6) | ||
- "renesas,dbsc3-r8a7740" (R-Mobile A1) | ||
- "renesas,sbsc-sh73a0" (SH-Mobile AG5) | ||
- reg: Must contain the base address and length of the memory controller's | ||
registers. | ||
|
||
Optional properties: | ||
- interrupts: Must contain a list of interrupt specifiers for memory | ||
controller interrupts, if available. | ||
- interrupts-names: Must contain a list of interrupt names corresponding to | ||
the interrupts in the interrupts property, if available. | ||
Valid interrupt names are: | ||
- "sec" (secure interrupt) | ||
- "temp" (normal (temperature) interrupt) | ||
- power-domains: Must contain a reference to the PM domain that the memory | ||
controller belongs to, if available. | ||
|
||
Example: | ||
|
||
sbsc1: memory-controller@fe400000 { | ||
compatible = "renesas,sbsc-sh73a0"; | ||
reg = <0xfe400000 0x400>; | ||
interrupts = <0 35 IRQ_TYPE_LEVEL_HIGH>, | ||
<0 36 IRQ_TYPE_LEVEL_HIGH>; | ||
interrupt-names = "sec", "temp"; | ||
power-domains = <&pd_a4bc0>; | ||
}; |
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,40 @@ | ||
* Freescale Management Complex | ||
|
||
The Freescale Management Complex (fsl-mc) is a hardware resource | ||
manager that manages specialized hardware objects used in | ||
network-oriented packet processing applications. After the fsl-mc | ||
block is enabled, pools of hardware resources are available, such as | ||
queues, buffer pools, I/O interfaces. These resources are building | ||
blocks that can be used to create functional hardware objects/devices | ||
such as network interfaces, crypto accelerator instances, L2 switches, | ||
etc. | ||
|
||
Required properties: | ||
|
||
- compatible | ||
Value type: <string> | ||
Definition: Must be "fsl,qoriq-mc". A Freescale Management Complex | ||
compatible with this binding must have Block Revision | ||
Registers BRR1 and BRR2 at offset 0x0BF8 and 0x0BFC in | ||
the MC control register region. | ||
|
||
- reg | ||
Value type: <prop-encoded-array> | ||
Definition: A standard property. Specifies one or two regions | ||
defining the MC's registers: | ||
|
||
-the first region is the command portal for the | ||
this machine and must always be present | ||
|
||
-the second region is the MC control registers. This | ||
region may not be present in some scenarios, such | ||
as in the device tree presented to a virtual machine. | ||
|
||
Example: | ||
|
||
fsl_mc: fsl-mc@80c000000 { | ||
compatible = "fsl,qoriq-mc"; | ||
reg = <0x00000008 0x0c000000 0 0x40>, /* MC portal base */ | ||
<0x00000000 0x08340000 0 0x40000>; /* MC control reg */ | ||
}; | ||
|
Oops, something went wrong.