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' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/a…
…rm-soc Pull ARM SoC device tree conversions and enablement from Olof Johansson: "Continued device tree conversion and enablement across a number of platforms; Kirkwood, tegra, i.MX, Exynos, zynq and a couple of other smaller series as well. ux500 has seen continued conversion for platforms. Several platforms have seen pinctrl-via-devicetree conversions for simpler multiplatform. Tegra is adding data for new devices/drivers, and Exynos has a bunch of new bindings and devices added as well. So, pretty much the same progression in the right direction as the last few releases." Fix up conflicts as per Olof. * tag 'dt' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc: (185 commits) ARM: ux500: Rename dbx500 cpufreq code to be more generic ARM: dts: add missing ux500 device trees ARM: ux500: Stop registering the PCM driver from platform code ARM: ux500: Move board specific GPIO info out to subordinate DTS files ARM: ux500: Disable the MMCI gpio-regulator by default ARM: Kirkwood: remove kirkwood_ehci_init() from new boards ARM: Kirkwood: Add support LED of OpenBlocks A6 ARM: Kirkwood: Convert to EHCI via DT for OpenBlocks A6 ARM: kirkwood: Add NAND partiton map for OpenBlocks A6 ARM: kirkwood: Add support second I2C bus and RTC on OpenBlocks A6 ARM: kirkwood: Add support DT of second I2C bus ARM: kirkwood: Convert mplcec4 board to pinctrl ARM: Kirkwood: Convert km_kirkwood to pinctrl ARM: Kirkwood: support 98DX412x kirkwoods with pinctrl ARM: Kirkwood: Convert IX2-200 to pinctrl. ARM: Kirkwood: Convert lsxl boards to pinctrl. ARM: Kirkwood: Convert ib62x0 to pinctrl. ARM: Kirkwood: Convert GoFlex Net to pinctrl. ARM: Kirkwood: Convert dreamplug to pinctrl. ARM: Kirkwood: Convert dockstar to pinctrl. ...
- Loading branch information
Showing
178 changed files
with
8,121 additions
and
1,444 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
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 @@ | ||
* Samsung SATA PHY Controller | ||
|
||
SATA PHY nodes are defined to describe on-chip SATA Physical layer controllers. | ||
Each SATA PHY controller should have its own node. | ||
|
||
Required properties: | ||
- compatible : compatible list, contains "samsung,exynos5-sata-phy" | ||
- reg : <registers mapping> | ||
|
||
Example: | ||
sata@ffe07000 { | ||
compatible = "samsung,exynos5-sata-phy"; | ||
reg = <0xffe07000 0x1000>; | ||
}; |
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,17 @@ | ||
* Samsung AHCI SATA Controller | ||
|
||
SATA nodes are defined to describe on-chip Serial ATA controllers. | ||
Each SATA controller should have its own node. | ||
|
||
Required properties: | ||
- compatible : compatible list, contains "samsung,exynos5-sata" | ||
- interrupts : <interrupt mapping for SATA IRQ> | ||
- reg : <registers mapping> | ||
- samsung,sata-freq : <frequency in MHz> | ||
|
||
Example: | ||
sata@ffe08000 { | ||
compatible = "samsung,exynos5-sata"; | ||
reg = <0xffe08000 0x1000>; | ||
interrupts = <115>; | ||
}; |
162 changes: 162 additions & 0 deletions
162
Documentation/devicetree/bindings/clock/imx25-clock.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,162 @@ | ||
* Clock bindings for Freescale i.MX25 | ||
|
||
Required properties: | ||
- compatible: Should be "fsl,imx25-ccm" | ||
- reg: Address and length of the register set | ||
- interrupts: Should contain CCM interrupt | ||
- #clock-cells: Should be <1> | ||
|
||
The clock consumer should specify the desired clock by having the clock | ||
ID in its "clocks" phandle cell. The following is a full list of i.MX25 | ||
clocks and IDs. | ||
|
||
Clock ID | ||
--------------------------- | ||
dummy 0 | ||
osc 1 | ||
mpll 2 | ||
upll 3 | ||
mpll_cpu_3_4 4 | ||
cpu_sel 5 | ||
cpu 6 | ||
ahb 7 | ||
usb_div 8 | ||
ipg 9 | ||
per0_sel 10 | ||
per1_sel 11 | ||
per2_sel 12 | ||
per3_sel 13 | ||
per4_sel 14 | ||
per5_sel 15 | ||
per6_sel 16 | ||
per7_sel 17 | ||
per8_sel 18 | ||
per9_sel 19 | ||
per10_sel 20 | ||
per11_sel 21 | ||
per12_sel 22 | ||
per13_sel 23 | ||
per14_sel 24 | ||
per15_sel 25 | ||
per0 26 | ||
per1 27 | ||
per2 28 | ||
per3 29 | ||
per4 30 | ||
per5 31 | ||
per6 32 | ||
per7 33 | ||
per8 34 | ||
per9 35 | ||
per10 36 | ||
per11 37 | ||
per12 38 | ||
per13 39 | ||
per14 40 | ||
per15 41 | ||
csi_ipg_per 42 | ||
epit_ipg_per 43 | ||
esai_ipg_per 44 | ||
esdhc1_ipg_per 45 | ||
esdhc2_ipg_per 46 | ||
gpt_ipg_per 47 | ||
i2c_ipg_per 48 | ||
lcdc_ipg_per 49 | ||
nfc_ipg_per 50 | ||
owire_ipg_per 51 | ||
pwm_ipg_per 52 | ||
sim1_ipg_per 53 | ||
sim2_ipg_per 54 | ||
ssi1_ipg_per 55 | ||
ssi2_ipg_per 56 | ||
uart_ipg_per 57 | ||
ata_ahb 58 | ||
reserved 59 | ||
csi_ahb 60 | ||
emi_ahb 61 | ||
esai_ahb 62 | ||
esdhc1_ahb 63 | ||
esdhc2_ahb 64 | ||
fec_ahb 65 | ||
lcdc_ahb 66 | ||
rtic_ahb 67 | ||
sdma_ahb 68 | ||
slcdc_ahb 69 | ||
usbotg_ahb 70 | ||
reserved 71 | ||
reserved 72 | ||
reserved 73 | ||
reserved 74 | ||
can1_ipg 75 | ||
can2_ipg 76 | ||
csi_ipg 77 | ||
cspi1_ipg 78 | ||
cspi2_ipg 79 | ||
cspi3_ipg 80 | ||
dryice_ipg 81 | ||
ect_ipg 82 | ||
epit1_ipg 83 | ||
epit2_ipg 84 | ||
reserved 85 | ||
esdhc1_ipg 86 | ||
esdhc2_ipg 87 | ||
fec_ipg 88 | ||
reserved 89 | ||
reserved 90 | ||
reserved 91 | ||
gpt1_ipg 92 | ||
gpt2_ipg 93 | ||
gpt3_ipg 94 | ||
gpt4_ipg 95 | ||
reserved 96 | ||
reserved 97 | ||
reserved 98 | ||
iim_ipg 99 | ||
reserved 100 | ||
reserved 101 | ||
kpp_ipg 102 | ||
lcdc_ipg 103 | ||
reserved 104 | ||
pwm1_ipg 105 | ||
pwm2_ipg 106 | ||
pwm3_ipg 107 | ||
pwm4_ipg 108 | ||
rngb_ipg 109 | ||
reserved 110 | ||
scc_ipg 111 | ||
sdma_ipg 112 | ||
sim1_ipg 113 | ||
sim2_ipg 114 | ||
slcdc_ipg 115 | ||
spba_ipg 116 | ||
ssi1_ipg 117 | ||
ssi2_ipg 118 | ||
tsc_ipg 119 | ||
uart1_ipg 120 | ||
uart2_ipg 121 | ||
uart3_ipg 122 | ||
uart4_ipg 123 | ||
uart5_ipg 124 | ||
reserved 125 | ||
wdt_ipg 126 | ||
|
||
Examples: | ||
|
||
clks: ccm@53f80000 { | ||
compatible = "fsl,imx25-ccm"; | ||
reg = <0x53f80000 0x4000>; | ||
interrupts = <31>; | ||
clock-output-names = ... | ||
"uart_ipg", | ||
"uart_serial", | ||
...; | ||
}; | ||
|
||
uart1: serial@43f90000 { | ||
compatible = "fsl,imx25-uart", "fsl,imx21-uart"; | ||
reg = <0x43f90000 0x4000>; | ||
interrupts = <45>; | ||
clocks = <&clks 79>, <&clks 50>; | ||
clock-names = "ipg", "per"; | ||
status = "disabled"; | ||
}; |
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,55 @@ | ||
Device Tree Clock bindings for the Zynq 7000 EPP | ||
|
||
The Zynq EPP has several different clk providers, each with there own bindings. | ||
The purpose of this document is to document their usage. | ||
|
||
See clock_bindings.txt for more information on the generic clock bindings. | ||
See Chapter 25 of Zynq TRM for more information about Zynq clocks. | ||
|
||
== PLLs == | ||
|
||
Used to describe the ARM_PLL, DDR_PLL, and IO_PLL. | ||
|
||
Required properties: | ||
- #clock-cells : shall be 0 (only one clock is output from this node) | ||
- compatible : "xlnx,zynq-pll" | ||
- reg : pair of u32 values, which are the address offsets within the SLCR | ||
of the relevant PLL_CTRL register and PLL_CFG register respectively | ||
- clocks : phandle for parent clock. should be the phandle for ps_clk | ||
|
||
Optional properties: | ||
- clock-output-names : name of the output clock | ||
|
||
Example: | ||
armpll: armpll { | ||
#clock-cells = <0>; | ||
compatible = "xlnx,zynq-pll"; | ||
clocks = <&ps_clk>; | ||
reg = <0x100 0x110>; | ||
clock-output-names = "armpll"; | ||
}; | ||
|
||
== Peripheral clocks == | ||
|
||
Describes clock node for the SDIO, SMC, SPI, QSPI, and UART clocks. | ||
|
||
Required properties: | ||
- #clock-cells : shall be 1 | ||
- compatible : "xlnx,zynq-periph-clock" | ||
- reg : a single u32 value, describing the offset within the SLCR where | ||
the CLK_CTRL register is found for this peripheral | ||
- clocks : phandle for parent clocks. should hold phandles for | ||
the IO_PLL, ARM_PLL, and DDR_PLL in order | ||
- clock-output-names : names of the output clock(s). For peripherals that have | ||
two output clocks (for example, the UART), two clocks | ||
should be listed. | ||
|
||
Example: | ||
uart_clk: uart_clk { | ||
#clock-cells = <1>; | ||
compatible = "xlnx,zynq-periph-clock"; | ||
clocks = <&iopll &armpll &ddrpll>; | ||
reg = <0x154>; | ||
clock-output-names = "uart0_ref_clk", | ||
"uart1_ref_clk"; | ||
}; |
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,22 @@ | ||
Device-Tree bindings for drm hdmi driver | ||
|
||
Required properties: | ||
- compatible: value should be "samsung,exynos5-hdmi". | ||
- reg: physical base address of the hdmi and length of memory mapped | ||
region. | ||
- interrupts: interrupt number to the cpu. | ||
- hpd-gpio: following information about the hotplug gpio pin. | ||
a) phandle of the gpio controller node. | ||
b) pin number within the gpio controller. | ||
c) pin function mode. | ||
d) optional flags and pull up/down. | ||
e) drive strength. | ||
|
||
Example: | ||
|
||
hdmi { | ||
compatible = "samsung,exynos5-hdmi"; | ||
reg = <0x14530000 0x100000>; | ||
interrupts = <0 95 0>; | ||
hpd-gpio = <&gpx3 7 0xf 1 3>; | ||
}; |
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 @@ | ||
Device-Tree bindings for hdmiddc driver | ||
|
||
Required properties: | ||
- compatible: value should be "samsung,exynos5-hdmiddc". | ||
- reg: I2C address of the hdmiddc device. | ||
|
||
Example: | ||
|
||
hdmiddc { | ||
compatible = "samsung,exynos5-hdmiddc"; | ||
reg = <0x50>; | ||
}; |
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 @@ | ||
Device-Tree bindings for hdmiphy driver | ||
|
||
Required properties: | ||
- compatible: value should be "samsung,exynos5-hdmiphy". | ||
- reg: I2C address of the hdmiphy device. | ||
|
||
Example: | ||
|
||
hdmiphy { | ||
compatible = "samsung,exynos5-hdmiphy"; | ||
reg = <0x38>; | ||
}; |
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 @@ | ||
Device-Tree bindings for mixer driver | ||
|
||
Required properties: | ||
- compatible: value should be "samsung,exynos5-mixer". | ||
- reg: physical base address of the mixer and length of memory mapped | ||
region. | ||
- interrupts: interrupt number to the cpu. | ||
|
||
Example: | ||
|
||
mixer { | ||
compatible = "samsung,exynos5-mixer"; | ||
reg = <0x14450000 0x10000>; | ||
interrupts = <0 94 0>; | ||
}; |
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,22 @@ | ||
GPIO line that should be set high/low to power off a device | ||
|
||
Required properties: | ||
- compatible : should be "gpio-poweroff". | ||
- gpios : The GPIO to set high/low, see "gpios property" in | ||
Documentation/devicetree/bindings/gpio/gpio.txt. If the pin should be | ||
low to power down the board set it to "Active Low", otherwise set | ||
gpio to "Active High". | ||
|
||
Optional properties: | ||
- input : Initially configure the GPIO line as an input. Only reconfigure | ||
it to an output when the pm_power_off function is called. If this optional | ||
property is not specified, the GPIO is initialized as an output in its | ||
inactive state. | ||
|
||
|
||
Examples: | ||
|
||
gpio-poweroff { | ||
compatible = "gpio-poweroff"; | ||
gpios = <&gpio 4 0>; /* GPIO 4 Active Low */ | ||
}; |
Oops, something went wrong.