diff options
| author | Jason Cooper <jason@lakedaemon.net> | 2012-11-21 14:46:43 -0500 |
|---|---|---|
| committer | Jason Cooper <jason@lakedaemon.net> | 2012-11-21 14:46:43 -0500 |
| commit | 53bce9c7c4e150716b4fecf61fad6b0a4f8a2afd (patch) | |
| tree | d8fdd2f1f9b7df6b6e3543af6435b7d11f5da45e | |
| parent | f4a75d2eb7b1e2206094b901be09adb31ba63681 (diff) | |
| parent | 1611f872513735ac7105535689c0dd668fbf1c04 (diff) | |
Merge tag 'marvell-mvebu-clk-3.8' of git://github.com/MISL-EBU-System-SW/mainline-public into mvebu/everything
Marvell MVEBU clk support, for 3.8
34 files changed, 1696 insertions, 38 deletions
diff --git a/Documentation/devicetree/bindings/arm/armada-370-xp-timer.txt b/Documentation/devicetree/bindings/arm/armada-370-xp-timer.txt index 8b6ea2267c94..64830118b013 100644 --- a/Documentation/devicetree/bindings/arm/armada-370-xp-timer.txt +++ b/Documentation/devicetree/bindings/arm/armada-370-xp-timer.txt | |||
| @@ -5,6 +5,7 @@ Required properties: | |||
| 5 | - compatible: Should be "marvell,armada-370-xp-timer" | 5 | - compatible: Should be "marvell,armada-370-xp-timer" |
| 6 | - interrupts: Should contain the list of Global Timer interrupts | 6 | - interrupts: Should contain the list of Global Timer interrupts |
| 7 | - reg: Should contain the base address of the Global Timer registers | 7 | - reg: Should contain the base address of the Global Timer registers |
| 8 | - clocks: clock driving the timer hardware | ||
| 8 | 9 | ||
| 9 | Optional properties: | 10 | Optional properties: |
| 10 | - marvell,timer-25Mhz: Tells whether the Global timer supports the 25 | 11 | - marvell,timer-25Mhz: Tells whether the Global timer supports the 25 |
diff --git a/Documentation/devicetree/bindings/clock/mvebu-core-clock.txt b/Documentation/devicetree/bindings/clock/mvebu-core-clock.txt new file mode 100644 index 000000000000..1e662948661e --- /dev/null +++ b/Documentation/devicetree/bindings/clock/mvebu-core-clock.txt | |||
| @@ -0,0 +1,47 @@ | |||
| 1 | * Core Clock bindings for Marvell MVEBU SoCs | ||
| 2 | |||
| 3 | Marvell MVEBU SoCs usually allow to determine core clock frequencies by | ||
| 4 | reading the Sample-At-Reset (SAR) register. The core clock consumer should | ||
| 5 | specify the desired clock by having the clock ID in its "clocks" phandle cell. | ||
| 6 | |||
| 7 | The following is a list of provided IDs and clock names on Armada 370/XP: | ||
| 8 | 0 = tclk (Internal Bus clock) | ||
| 9 | 1 = cpuclk (CPU clock) | ||
| 10 | 2 = nbclk (L2 Cache clock) | ||
| 11 | 3 = hclk (DRAM control clock) | ||
| 12 | 4 = dramclk (DDR clock) | ||
| 13 | |||
| 14 | The following is a list of provided IDs and clock names on Kirkwood and Dove: | ||
| 15 | 0 = tclk (Internal Bus clock) | ||
| 16 | 1 = cpuclk (CPU0 clock) | ||
| 17 | 2 = l2clk (L2 Cache clock derived from CPU0 clock) | ||
| 18 | 3 = ddrclk (DDR controller clock derived from CPU0 clock) | ||
| 19 | |||
| 20 | Required properties: | ||
| 21 | - compatible : shall be one of the following: | ||
| 22 | "marvell,armada-370-core-clock" - For Armada 370 SoC core clocks | ||
| 23 | "marvell,armada-xp-core-clock" - For Armada XP SoC core clocks | ||
| 24 | "marvell,dove-core-clock" - for Dove SoC core clocks | ||
| 25 | "marvell,kirkwood-core-clock" - for Kirkwood SoC (except mv88f6180) | ||
| 26 | "marvell,mv88f6180-core-clock" - for Kirkwood MV88f6180 SoC | ||
| 27 | - reg : shall be the register address of the Sample-At-Reset (SAR) register | ||
| 28 | - #clock-cells : from common clock binding; shall be set to 1 | ||
| 29 | |||
| 30 | Optional properties: | ||
| 31 | - clock-output-names : from common clock binding; allows overwrite default clock | ||
| 32 | output names ("tclk", "cpuclk", "l2clk", "ddrclk") | ||
| 33 | |||
| 34 | Example: | ||
| 35 | |||
| 36 | core_clk: core-clocks@d0214 { | ||
| 37 | compatible = "marvell,dove-core-clock"; | ||
| 38 | reg = <0xd0214 0x4>; | ||
| 39 | #clock-cells = <1>; | ||
| 40 | }; | ||
| 41 | |||
| 42 | spi0: spi@10600 { | ||
| 43 | compatible = "marvell,orion-spi"; | ||
| 44 | /* ... */ | ||
| 45 | /* get tclk from core clock provider */ | ||
| 46 | clocks = <&core_clk 0>; | ||
| 47 | }; | ||
diff --git a/Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt b/Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt new file mode 100644 index 000000000000..feb830130714 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/mvebu-cpu-clock.txt | |||
| @@ -0,0 +1,21 @@ | |||
| 1 | Device Tree Clock bindings for cpu clock of Marvell EBU platforms | ||
| 2 | |||
| 3 | Required properties: | ||
| 4 | - compatible : shall be one of the following: | ||
| 5 | "marvell,armada-xp-cpu-clock" - cpu clocks for Armada XP | ||
| 6 | - reg : Address and length of the clock complex register set | ||
| 7 | - #clock-cells : should be set to 1. | ||
| 8 | - clocks : shall be the input parent clock phandle for the clock. | ||
| 9 | |||
| 10 | cpuclk: clock-complex@d0018700 { | ||
| 11 | #clock-cells = <1>; | ||
| 12 | compatible = "marvell,armada-xp-cpu-clock"; | ||
| 13 | reg = <0xd0018700 0xA0>; | ||
| 14 | clocks = <&coreclk 1>; | ||
| 15 | } | ||
| 16 | |||
| 17 | cpu@0 { | ||
| 18 | compatible = "marvell,sheeva-v7"; | ||
| 19 | reg = <0>; | ||
| 20 | clocks = <&cpuclk 0>; | ||
| 21 | }; | ||
diff --git a/Documentation/devicetree/bindings/clock/mvebu-gated-clock.txt b/Documentation/devicetree/bindings/clock/mvebu-gated-clock.txt new file mode 100644 index 000000000000..7337005ef5e1 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/mvebu-gated-clock.txt | |||
| @@ -0,0 +1,119 @@ | |||
| 1 | * Gated Clock bindings for Marvell Orion SoCs | ||
| 2 | |||
| 3 | Marvell Dove and Kirkwood allow some peripheral clocks to be gated to save | ||
| 4 | some power. The clock consumer should specify the desired clock by having | ||
| 5 | the clock ID in its "clocks" phandle cell. The clock ID is directly mapped to | ||
| 6 | the corresponding clock gating control bit in HW to ease manual clock lookup | ||
| 7 | in datasheet. | ||
| 8 | |||
| 9 | The following is a list of provided IDs for Armada 370: | ||
| 10 | ID Clock Peripheral | ||
| 11 | ----------------------------------- | ||
| 12 | 0 Audio AC97 Cntrl | ||
| 13 | 1 pex0_en PCIe 0 Clock out | ||
| 14 | 2 pex1_en PCIe 1 Clock out | ||
| 15 | 3 ge1 Gigabit Ethernet 1 | ||
| 16 | 4 ge0 Gigabit Ethernet 0 | ||
| 17 | 5 pex0 PCIe Cntrl 0 | ||
| 18 | 9 pex1 PCIe Cntrl 1 | ||
| 19 | 15 sata0 SATA Host 0 | ||
| 20 | 17 sdio SDHCI Host | ||
| 21 | 25 tdm Time Division Mplx | ||
| 22 | 28 ddr DDR Cntrl | ||
| 23 | 30 sata1 SATA Host 0 | ||
| 24 | |||
| 25 | The following is a list of provided IDs for Armada XP: | ||
| 26 | ID Clock Peripheral | ||
| 27 | ----------------------------------- | ||
| 28 | 0 audio Audio Cntrl | ||
| 29 | 1 ge3 Gigabit Ethernet 3 | ||
| 30 | 2 ge2 Gigabit Ethernet 2 | ||
| 31 | 3 ge1 Gigabit Ethernet 1 | ||
| 32 | 4 ge0 Gigabit Ethernet 0 | ||
| 33 | 5 pex0 PCIe Cntrl 0 | ||
| 34 | 6 pex1 PCIe Cntrl 1 | ||
| 35 | 7 pex2 PCIe Cntrl 2 | ||
| 36 | 8 pex3 PCIe Cntrl 3 | ||
| 37 | 13 bp | ||
| 38 | 14 sata0lnk | ||
