Re: [PATCH v13 1/5] dt-bindings: add binding for i.MX8MQ CCM

2018-11-29 Thread Stephen Boyd
Quoting Abel Vesa (2018-11-13 08:19:57)
> From: Lucas Stach 
> 
> This adds the binding for the i.MX8MQ Clock Controller Module.
> 
> Signed-off-by: Lucas Stach 
> Signed-off-by: Abel Vesa 
> Reviewed-by: Rob Herring 
> ---

Applied to clk-next



Re: [PATCH v13 1/5] dt-bindings: add binding for i.MX8MQ CCM

2018-11-29 Thread Stephen Boyd
Quoting Abel Vesa (2018-11-13 08:19:57)
> From: Lucas Stach 
> 
> This adds the binding for the i.MX8MQ Clock Controller Module.
> 
> Signed-off-by: Lucas Stach 
> Signed-off-by: Abel Vesa 
> Reviewed-by: Rob Herring 
> ---

Applied to clk-next



[PATCH v13 1/5] dt-bindings: add binding for i.MX8MQ CCM

2018-11-13 Thread Abel Vesa
From: Lucas Stach 

This adds the binding for the i.MX8MQ Clock Controller Module.

Signed-off-by: Lucas Stach 
Signed-off-by: Abel Vesa 
Reviewed-by: Rob Herring 
---
 .../devicetree/bindings/clock/imx8mq-clock.txt |  20 ++
 include/dt-bindings/clock/imx8mq-clock.h   | 395 +
 2 files changed, 415 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/clock/imx8mq-clock.txt
 create mode 100644 include/dt-bindings/clock/imx8mq-clock.h

diff --git a/Documentation/devicetree/bindings/clock/imx8mq-clock.txt 
b/Documentation/devicetree/bindings/clock/imx8mq-clock.txt
new file mode 100644
index 000..52de826
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/imx8mq-clock.txt
@@ -0,0 +1,20 @@
+* Clock bindings for NXP i.MX8M Quad
+
+Required properties:
+- compatible: Should be "fsl,imx8mq-ccm"
+- reg: Address and length of the register set
+- #clock-cells: Should be <1>
+- clocks: list of clock specifiers, must contain an entry for each required
+  entry in clock-names
+- clock-names: should include the following entries:
+- "ckil"
+- "osc_25m"
+- "osc_27m"
+- "clk_ext1"
+- "clk_ext2"
+- "clk_ext3"
+- "clk_ext4"
+
+The clock consumer should specify the desired clock by having the clock
+ID in its "clocks" phandle cell.  See include/dt-bindings/clock/imx8mq-clock.h
+for the full list of i.MX8M Quad clock IDs.
diff --git a/include/dt-bindings/clock/imx8mq-clock.h 
b/include/dt-bindings/clock/imx8mq-clock.h
new file mode 100644
index 000..b53be41
--- /dev/null
+++ b/include/dt-bindings/clock/imx8mq-clock.h
@@ -0,0 +1,395 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ */
+
+#ifndef __DT_BINDINGS_CLOCK_IMX8MQ_H
+#define __DT_BINDINGS_CLOCK_IMX8MQ_H
+
+#define IMX8MQ_CLK_DUMMY   0
+#define IMX8MQ_CLK_32K 1
+#define IMX8MQ_CLK_25M 2
+#define IMX8MQ_CLK_27M 3
+#define IMX8MQ_CLK_EXT14
+#define IMX8MQ_CLK_EXT25
+#define IMX8MQ_CLK_EXT36
+#define IMX8MQ_CLK_EXT47
+
+/* ANAMIX PLL clocks */
+/* FRAC PLLs */
+/* ARM PLL */
+#define IMX8MQ_ARM_PLL_REF_SEL 8
+#define IMX8MQ_ARM_PLL_REF_DIV 9
+#define IMX8MQ_ARM_PLL 10
+#define IMX8MQ_ARM_PLL_BYPASS  11
+#define IMX8MQ_ARM_PLL_OUT 12
+
+/* GPU PLL */
+#define IMX8MQ_GPU_PLL_REF_SEL 13
+#define IMX8MQ_GPU_PLL_REF_DIV 14
+#define IMX8MQ_GPU_PLL 15
+#define IMX8MQ_GPU_PLL_BYPASS  16
+#define IMX8MQ_GPU_PLL_OUT 17
+
+/* VPU PLL */
+#define IMX8MQ_VPU_PLL_REF_SEL 18
+#define IMX8MQ_VPU_PLL_REF_DIV 19
+#define IMX8MQ_VPU_PLL 20
+#define IMX8MQ_VPU_PLL_BYPASS  21
+#define IMX8MQ_VPU_PLL_OUT 22
+
+/* AUDIO PLL1 */
+#define IMX8MQ_AUDIO_PLL1_REF_SEL  23
+#define IMX8MQ_AUDIO_PLL1_REF_DIV  24
+#define IMX8MQ_AUDIO_PLL1  25
+#define IMX8MQ_AUDIO_PLL1_BYPASS   26
+#define IMX8MQ_AUDIO_PLL1_OUT  27
+
+/* AUDIO PLL2 */
+#define IMX8MQ_AUDIO_PLL2_REF_SEL  28
+#define IMX8MQ_AUDIO_PLL2_REF_DIV  29
+#define IMX8MQ_AUDIO_PLL2  30
+#define IMX8MQ_AUDIO_PLL2_BYPASS   31
+#define IMX8MQ_AUDIO_PLL2_OUT  32
+
+/* VIDEO PLL1 */
+#define IMX8MQ_VIDEO_PLL1_REF_SEL  33
+#define IMX8MQ_VIDEO_PLL1_REF_DIV  34
+#define IMX8MQ_VIDEO_PLL1  35
+#define IMX8MQ_VIDEO_PLL1_BYPASS   36
+#define IMX8MQ_VIDEO_PLL1_OUT  37
+
+/* SYS1 PLL */
+#define IMX8MQ_SYS1_PLL1_REF_SEL   38
+#define IMX8MQ_SYS1_PLL1_REF_DIV   39
+#define IMX8MQ_SYS1_PLL1   40
+#define IMX8MQ_SYS1_PLL1_OUT   41
+#define IMX8MQ_SYS1_PLL1_OUT_DIV   42
+#define IMX8MQ_SYS1_PLL2   43
+#define IMX8MQ_SYS1_PLL2_DIV   44
+#define IMX8MQ_SYS1_PLL2_OUT   45
+
+/* SYS2 PLL */
+#define IMX8MQ_SYS2_PLL1_REF_SEL   46
+#define IMX8MQ_SYS2_PLL1_REF_DIV   47
+#define IMX8MQ_SYS2_PLL1   48
+#define IMX8MQ_SYS2_PLL1_OUT   49
+#define IMX8MQ_SYS2_PLL1_OUT_DIV   50
+#define IMX8MQ_SYS2_PLL2   51
+#define IMX8MQ_SYS2_PLL2_DIV   52
+#define IMX8MQ_SYS2_PLL2_OUT   53
+
+/* SYS3 PLL */
+#define IMX8MQ_SYS3_PLL1_REF_SEL   54
+#define IMX8MQ_SYS3_PLL1_REF_DIV   55
+#define IMX8MQ_SYS3_PLL1   56
+#define IMX8MQ_SYS3_PLL1_OUT   57
+#define IMX8MQ_SYS3_PLL1_OUT_DIV   58
+#define IMX8MQ_SYS3_PLL2   59
+#define IMX8MQ_SYS3_PLL2_DIV   60
+#define IMX8MQ_SYS3_PLL2_OUT   61
+
+/* DRAM PLL */
+#define IMX8MQ_DRAM_PLL1_REF_SEL   62
+#define IMX8MQ_DRAM_PLL1_REF_DIV   63
+#define IMX8MQ_DRAM_PLL1   64
+#define IMX8MQ_DRAM_PLL1_OUT   65
+#define IMX8MQ_DRAM_PLL1_OUT_DIV   66
+#define IMX8MQ_DRAM_PLL2   

[PATCH v13 1/5] dt-bindings: add binding for i.MX8MQ CCM

2018-11-13 Thread Abel Vesa
From: Lucas Stach 

This adds the binding for the i.MX8MQ Clock Controller Module.

Signed-off-by: Lucas Stach 
Signed-off-by: Abel Vesa 
Reviewed-by: Rob Herring 
---
 .../devicetree/bindings/clock/imx8mq-clock.txt |  20 ++
 include/dt-bindings/clock/imx8mq-clock.h   | 395 +
 2 files changed, 415 insertions(+)
 create mode 100644 Documentation/devicetree/bindings/clock/imx8mq-clock.txt
 create mode 100644 include/dt-bindings/clock/imx8mq-clock.h

diff --git a/Documentation/devicetree/bindings/clock/imx8mq-clock.txt 
b/Documentation/devicetree/bindings/clock/imx8mq-clock.txt
new file mode 100644
index 000..52de826
--- /dev/null
+++ b/Documentation/devicetree/bindings/clock/imx8mq-clock.txt
@@ -0,0 +1,20 @@
+* Clock bindings for NXP i.MX8M Quad
+
+Required properties:
+- compatible: Should be "fsl,imx8mq-ccm"
+- reg: Address and length of the register set
+- #clock-cells: Should be <1>
+- clocks: list of clock specifiers, must contain an entry for each required
+  entry in clock-names
+- clock-names: should include the following entries:
+- "ckil"
+- "osc_25m"
+- "osc_27m"
+- "clk_ext1"
+- "clk_ext2"
+- "clk_ext3"
+- "clk_ext4"
+
+The clock consumer should specify the desired clock by having the clock
+ID in its "clocks" phandle cell.  See include/dt-bindings/clock/imx8mq-clock.h
+for the full list of i.MX8M Quad clock IDs.
diff --git a/include/dt-bindings/clock/imx8mq-clock.h 
b/include/dt-bindings/clock/imx8mq-clock.h
new file mode 100644
index 000..b53be41
--- /dev/null
+++ b/include/dt-bindings/clock/imx8mq-clock.h
@@ -0,0 +1,395 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright 2016 Freescale Semiconductor, Inc.
+ * Copyright 2017 NXP
+ */
+
+#ifndef __DT_BINDINGS_CLOCK_IMX8MQ_H
+#define __DT_BINDINGS_CLOCK_IMX8MQ_H
+
+#define IMX8MQ_CLK_DUMMY   0
+#define IMX8MQ_CLK_32K 1
+#define IMX8MQ_CLK_25M 2
+#define IMX8MQ_CLK_27M 3
+#define IMX8MQ_CLK_EXT14
+#define IMX8MQ_CLK_EXT25
+#define IMX8MQ_CLK_EXT36
+#define IMX8MQ_CLK_EXT47
+
+/* ANAMIX PLL clocks */
+/* FRAC PLLs */
+/* ARM PLL */
+#define IMX8MQ_ARM_PLL_REF_SEL 8
+#define IMX8MQ_ARM_PLL_REF_DIV 9
+#define IMX8MQ_ARM_PLL 10
+#define IMX8MQ_ARM_PLL_BYPASS  11
+#define IMX8MQ_ARM_PLL_OUT 12
+
+/* GPU PLL */
+#define IMX8MQ_GPU_PLL_REF_SEL 13
+#define IMX8MQ_GPU_PLL_REF_DIV 14
+#define IMX8MQ_GPU_PLL 15
+#define IMX8MQ_GPU_PLL_BYPASS  16
+#define IMX8MQ_GPU_PLL_OUT 17
+
+/* VPU PLL */
+#define IMX8MQ_VPU_PLL_REF_SEL 18
+#define IMX8MQ_VPU_PLL_REF_DIV 19
+#define IMX8MQ_VPU_PLL 20
+#define IMX8MQ_VPU_PLL_BYPASS  21
+#define IMX8MQ_VPU_PLL_OUT 22
+
+/* AUDIO PLL1 */
+#define IMX8MQ_AUDIO_PLL1_REF_SEL  23
+#define IMX8MQ_AUDIO_PLL1_REF_DIV  24
+#define IMX8MQ_AUDIO_PLL1  25
+#define IMX8MQ_AUDIO_PLL1_BYPASS   26
+#define IMX8MQ_AUDIO_PLL1_OUT  27
+
+/* AUDIO PLL2 */
+#define IMX8MQ_AUDIO_PLL2_REF_SEL  28
+#define IMX8MQ_AUDIO_PLL2_REF_DIV  29
+#define IMX8MQ_AUDIO_PLL2  30
+#define IMX8MQ_AUDIO_PLL2_BYPASS   31
+#define IMX8MQ_AUDIO_PLL2_OUT  32
+
+/* VIDEO PLL1 */
+#define IMX8MQ_VIDEO_PLL1_REF_SEL  33
+#define IMX8MQ_VIDEO_PLL1_REF_DIV  34
+#define IMX8MQ_VIDEO_PLL1  35
+#define IMX8MQ_VIDEO_PLL1_BYPASS   36
+#define IMX8MQ_VIDEO_PLL1_OUT  37
+
+/* SYS1 PLL */
+#define IMX8MQ_SYS1_PLL1_REF_SEL   38
+#define IMX8MQ_SYS1_PLL1_REF_DIV   39
+#define IMX8MQ_SYS1_PLL1   40
+#define IMX8MQ_SYS1_PLL1_OUT   41
+#define IMX8MQ_SYS1_PLL1_OUT_DIV   42
+#define IMX8MQ_SYS1_PLL2   43
+#define IMX8MQ_SYS1_PLL2_DIV   44
+#define IMX8MQ_SYS1_PLL2_OUT   45
+
+/* SYS2 PLL */
+#define IMX8MQ_SYS2_PLL1_REF_SEL   46
+#define IMX8MQ_SYS2_PLL1_REF_DIV   47
+#define IMX8MQ_SYS2_PLL1   48
+#define IMX8MQ_SYS2_PLL1_OUT   49
+#define IMX8MQ_SYS2_PLL1_OUT_DIV   50
+#define IMX8MQ_SYS2_PLL2   51
+#define IMX8MQ_SYS2_PLL2_DIV   52
+#define IMX8MQ_SYS2_PLL2_OUT   53
+
+/* SYS3 PLL */
+#define IMX8MQ_SYS3_PLL1_REF_SEL   54
+#define IMX8MQ_SYS3_PLL1_REF_DIV   55
+#define IMX8MQ_SYS3_PLL1   56
+#define IMX8MQ_SYS3_PLL1_OUT   57
+#define IMX8MQ_SYS3_PLL1_OUT_DIV   58
+#define IMX8MQ_SYS3_PLL2   59
+#define IMX8MQ_SYS3_PLL2_DIV   60
+#define IMX8MQ_SYS3_PLL2_OUT   61
+
+/* DRAM PLL */
+#define IMX8MQ_DRAM_PLL1_REF_SEL   62
+#define IMX8MQ_DRAM_PLL1_REF_DIV   63
+#define IMX8MQ_DRAM_PLL1   64
+#define IMX8MQ_DRAM_PLL1_OUT   65
+#define IMX8MQ_DRAM_PLL1_OUT_DIV   66
+#define IMX8MQ_DRAM_PLL2