-
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 'renesas-dt3-for-v3.14' of git://git.kernel.org/pub/scm/lin…
…ux/kernel/git/horms/renesas into next/dt From Simon Horman: Third Round of Renesas ARM Based SoC DT Updates for v3.14 * r8a7791 (R-Car M2) and r8a7790 (R-Car H2) SoCSs - Add SSI, QSPI and MSIOF clocks in device tree r8a7791 (R-Car M2) based Koelsch and r8a7790 (R-Car H2) based Lager boards - Remove reference DTS - Specify external clock frequency in DT - Sync non-reference DTS with referene DTS - Add clocks to DTS * r8a7740 (R-Mobile A1) based Armadillo board - Add gpio-keys device - Add PWM backlight enable GPIO - Add PWM backlight power supply * r8a73a0 (SH-Mobile AG5), r8a7740 (R-Mobile A1) and r8a73a4 (SH-Mobile APE6) SoCs - Specify PFC interrupts in DT * tag 'renesas-dt3-for-v3.14' of git://git.kernel.org/pub/scm/linux/kernel/git/horms/renesas: (72 commits) ARM: shmobile: r8a7791: Add SSI clocks in device tree ARM: shmobile: r8a7790: Add SSI clocks in device tree ARM: shmobile: r8a7791: Add QSPI module clock in device tree ARM: shmobile: r8a7790: Add QSPI module clock in device tree ARM: shmobile: r8a7791: Add MSIOF clocks in device tree ARM: shmobile: r8a7790: Add MSIOF clocks in device tree ARM: shmobile: Remove Koelsch reference DTS ARM: shmobile: Remove Lager reference DTS ARM: shmobile: koelsch: Specify external clock frequency in DT ARM: shmobile: lager: Specify external clock frequency in DT ARM: shmobile: Sync Koelsch DTS with Koelsch reference DTS ARM: shmobile: Sync Lager DTS with Lager reference DTS ARM: shmobile: r8a7791: Add clocks ARM: shmobile: r8a7790: Reference clocks ARM: shmobile: r8a7790: Add clocks ARM: shmobile: armadillo: dts: Add gpio-keys device ARM: shmobile: sh73a0: Specify PFC interrupts in DT ARM: shmobile: r8a7740: Specify PFC interrupts in DT ARM: shmobile: r8a73a4: Specify PFC interrupts in DT ARM: shmobile: armadillo: dts: Add PWM backlight enable GPIO ... Signed-off-by: Olof Johansson <olof@lixom.net>
- Loading branch information
Showing
59 changed files
with
5,356 additions
and
331 deletions.
There are no files selected for viewing
28 changes: 28 additions & 0 deletions
28
Documentation/devicetree/bindings/clock/renesas,cpg-div6-clocks.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,28 @@ | ||
* Renesas CPG DIV6 Clock | ||
|
||
The CPG DIV6 clocks are variable factor clocks provided by the Clock Pulse | ||
Generator (CPG). They clock input is divided by a configurable factor from 1 | ||
to 64. | ||
|
||
Required Properties: | ||
|
||
- compatible: Must be one of the following | ||
- "renesas,r8a7790-div6-clock" for R8A7790 (R-Car H2) DIV6 clocks | ||
- "renesas,r8a7791-div6-clock" for R8A7791 (R-Car M2) DIV6 clocks | ||
- "renesas,cpg-div6-clock" for generic DIV6 clocks | ||
- reg: Base address and length of the memory resource used by the DIV6 clock | ||
- clocks: Reference to the parent clock | ||
- #clock-cells: Must be 0 | ||
- clock-output-names: The name of the clock as a free-form string | ||
|
||
|
||
Example | ||
------- | ||
|
||
sd2_clk: sd2_clk@e6150078 { | ||
compatible = "renesas,r8a7790-div6-clock", "renesas,cpg-div6-clock"; | ||
reg = <0 0xe6150078 0 4>; | ||
clocks = <&pll1_div2_clk>; | ||
#clock-cells = <0>; | ||
clock-output-names = "sd2"; | ||
}; |
51 changes: 51 additions & 0 deletions
51
Documentation/devicetree/bindings/clock/renesas,cpg-mstp-clocks.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,51 @@ | ||
* Renesas CPG Module Stop (MSTP) Clocks | ||
|
||
The CPG can gate SoC device clocks. The gates are organized in groups of up to | ||
32 gates. | ||
|
||
This device tree binding describes a single 32 gate clocks group per node. | ||
Clocks are referenced by user nodes by the MSTP node phandle and the clock | ||
index in the group, from 0 to 31. | ||
|
||
Required Properties: | ||
|
||
- compatible: Must be one of the following | ||
- "renesas,r8a7790-mstp-clocks" for R8A7790 (R-Car H2) MSTP gate clocks | ||
- "renesas,r8a7791-mstp-clocks" for R8A7791 (R-Car M2) MSTP gate clocks | ||
- "renesas,cpg-mstp-clock" for generic MSTP gate clocks | ||
- reg: Base address and length of the I/O mapped registers used by the MSTP | ||
clocks. The first register is the clock control register and is mandatory. | ||
The second register is the clock status register and is optional when not | ||
implemented in hardware. | ||
- clocks: Reference to the parent clocks, one per output clock. The parents | ||
must appear in the same order as the output clocks. | ||
- #clock-cells: Must be 1 | ||
- clock-output-names: The name of the clocks as free-form strings | ||
- renesas,indices: Indices of the gate clocks into the group (0 to 31) | ||
|
||
The clocks, clock-output-names and renesas,indices properties contain one | ||
entry per gate clock. The MSTP groups are sparsely populated. Unimplemented | ||
gate clocks must not be declared. | ||
|
||
|
||
Example | ||
------- | ||
|
||
#include <dt-bindings/clock/r8a7790-clock.h> | ||
|
||
mstp3_clks: mstp3_clks@e615013c { | ||
compatible = "renesas,r8a7790-mstp-clocks", "renesas,cpg-mstp-clocks"; | ||
reg = <0 0xe615013c 0 4>, <0 0xe6150048 0 4>; | ||
clocks = <&cp_clk>, <&mmc1_clk>, <&sd3_clk>, <&sd2_clk>, | ||
<&cpg_clocks R8A7790_CLK_SD1>, <&cpg_clocks R8A7790_CLK_SD0>, | ||
<&mmc0_clk>; | ||
#clock-cells = <1>; | ||
clock-output-names = | ||
"tpu0", "mmcif1", "sdhi3", "sdhi2", | ||
"sdhi1", "sdhi0", "mmcif0"; | ||
renesas,clock-indices = < | ||
R8A7790_CLK_TPU0 R8A7790_CLK_MMCIF1 R8A7790_CLK_SDHI3 | ||
R8A7790_CLK_SDHI2 R8A7790_CLK_SDHI1 R8A7790_CLK_SDHI0 | ||
R8A7790_CLK_MMCIF0 | ||
>; | ||
}; |
32 changes: 32 additions & 0 deletions
32
Documentation/devicetree/bindings/clock/renesas,rcar-gen2-cpg-clocks.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,32 @@ | ||
* Renesas R-Car Gen2 Clock Pulse Generator (CPG) | ||
|
||
The CPG generates core clocks for the R-Car Gen2 SoCs. It includes three PLLs | ||
and several fixed ratio dividers. | ||
|
||
Required Properties: | ||
|
||
- compatible: Must be one of | ||
- "renesas,r8a7790-cpg-clocks" for the r8a7790 CPG | ||
- "renesas,r8a7791-cpg-clocks" for the r8a7791 CPG | ||
- "renesas,rcar-gen2-cpg-clocks" for the generic R-Car Gen2 CPG | ||
|
||
- reg: Base address and length of the memory resource used by the CPG | ||
|
||
- clocks: Reference to the parent clock | ||
- #clock-cells: Must be 1 | ||
- clock-output-names: The names of the clocks. Supported clocks are "main", | ||
"pll0", "pll1", "pll3", "lb", "qspi", "sdh", "sd0", "sd1" and "z" | ||
|
||
|
||
Example | ||
------- | ||
|
||
cpg_clocks: cpg_clocks@e6150000 { | ||
compatible = "renesas,r8a7790-cpg-clocks", | ||
"renesas,rcar-gen2-cpg-clocks"; | ||
reg = <0 0xe6150000 0 0x1000>; | ||
clocks = <&extal_clk>; | ||
#clock-cells = <1>; | ||
clock-output-names = "main", "pll0, "pll1", "pll3", | ||
"lb", "qspi", "sdh", "sd0", "sd1", "z"; | ||
}; |
23 changes: 23 additions & 0 deletions
23
Documentation/devicetree/bindings/pinctrl/fsl,imx25-pinctrl.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,23 @@ | ||
* Freescale IMX25 IOMUX Controller | ||
|
||
Please refer to fsl,imx-pinctrl.txt in this directory for common binding part | ||
and usage. | ||
|
||
CONFIG bits definition: | ||
PAD_CTL_HYS (1 << 8) | ||
PAD_CTL_PKE (1 << 7) | ||
PAD_CTL_PUE (1 << 6) | ||
PAD_CTL_PUS_100K_DOWN (0 << 4) | ||
PAD_CTL_PUS_47K_UP (1 << 4) | ||
PAD_CTL_PUS_100K_UP (2 << 4) | ||
PAD_CTL_PUS_22K_UP (3 << 4) | ||
PAD_CTL_ODE_CMOS (0 << 3) | ||
PAD_CTL_ODE_OPENDRAIN (1 << 3) | ||
PAD_CTL_DSE_NOMINAL (0 << 1) | ||
PAD_CTL_DSE_HIGH (1 << 1) | ||
PAD_CTL_DSE_MAX (2 << 1) | ||
PAD_CTL_SRE_FAST (1 << 0) | ||
PAD_CTL_SRE_SLOW (0 << 0) | ||
|
||
Refer to imx25-pinfunc.h in device tree source folder for all available | ||
imx25 PIN_FUNC_ID. |
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
92 changes: 92 additions & 0 deletions
92
Documentation/devicetree/bindings/pinctrl/qcom,msm8x74-pinctrl.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,92 @@ | ||
Qualcomm MSM8x74 TLMM block | ||
|
||
Required properties: | ||
- compatible: "qcom,msm8x74-pinctrl" | ||
- reg: Should be the base address and length of the TLMM block. | ||
- interrupts: Should be the parent IRQ of the TLMM block. | ||
- interrupt-controller: Marks the device node as an interrupt controller. | ||
- #interrupt-cells: Should be two. | ||
- gpio-controller: Marks the device node as a GPIO controller. | ||
- #gpio-cells : Should be two. | ||
The first cell is the gpio pin number and the | ||
second cell is used for optional parameters. | ||
|
||
Please refer to ../gpio/gpio.txt and ../interrupt-controller/interrupts.txt for | ||
a general description of GPIO and interrupt bindings. | ||
|
||
Please refer to pinctrl-bindings.txt in this directory for details of the | ||
common pinctrl bindings used by client devices, including the meaning of the | ||
phrase "pin configuration node". | ||
|
||
Qualcomm's pin configuration nodes act as a container for an abitrary number of | ||
subnodes. Each of these subnodes represents some desired configuration for a | ||
pin, a group, or a list of pins or groups. This configuration can include the | ||
mux function to select on those pin(s)/group(s), and various pin configuration | ||
parameters, such as pull-up, drive strength, etc. | ||
|
||
The name of each subnode is not important; all subnodes should be enumerated | ||
and processed purely based on their content. | ||
|
||
Each subnode only affects those parameters that are explicitly listed. In | ||
other words, a subnode that lists a mux function but no pin configuration | ||
parameters implies no information about any pin configuration parameters. | ||
Similarly, a pin subnode that describes a pullup parameter implies no | ||
information about e.g. the mux function. | ||
|
||
|
||
The following generic properties as defined in pinctrl-bindings.txt are valid | ||
to specify in a pin configuration subnode: | ||
pins, function, bias-disable, bias-pull-down, bias-pull,up, drive-strength. | ||
|
||
Non-empty subnodes must specify the 'pins' property. | ||
Note that not all properties are valid for all pins. | ||
|
||
|
||
Valid values for qcom,pins are: | ||
gpio0-gpio145 | ||
Supports mux, bias and drive-strength | ||
|
||
sdc1_clk, sdc1_cmd, sdc1_data, sdc2_clk, sdc2_cmd, sdc2_data | ||
Supports bias and drive-strength | ||
|
||
Valid values for qcom,function are: | ||
blsp_i2c2, blsp_i2c6, blsp_i2c11, blsp_spi1, blsp_uart2, blsp_uart8, slimbus | ||
|
||
(Note that this is not yet the complete list of functions) | ||
|
||
|
||
|
||
Example: | ||
|
||
msmgpio: pinctrl@fd510000 { | ||
compatible = "qcom,msm8x74-pinctrl"; | ||
reg = <0xfd510000 0x4000>; | ||
|
||
gpio-controller; | ||
#gpio-cells = <2>; | ||
interrupt-controller; | ||
#interrupt-cells = <2>; | ||
interrupts = <0 208 0>; | ||
|
||
pinctrl-names = "default"; | ||
pinctrl-0 = <&uart2_default>; | ||
|
||
uart2_default: uart2_default { | ||
mux { | ||
qcom,pins = "gpio4", "gpio5"; | ||
qcom,function = "blsp_uart2"; | ||
}; | ||
|
||
tx { | ||
qcom,pins = "gpio4"; | ||
drive-strength = <4>; | ||
bias-disable; | ||
}; | ||
|
||
rx { | ||
qcom,pins = "gpio5"; | ||
drive-strength = <2>; | ||
bias-pull-up; | ||
}; | ||
}; | ||
}; |
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
Oops, something went wrong.