aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Müller <serveralex@gmail.com>2016-08-27 13:40:52 -0400
committerMichael Turquette <mturquette@baylibre.com>2016-09-01 20:31:52 -0400
commit0f32e64b22ab696c50b18afcb428906fbf0308ba (patch)
treed4a1e0f8182045f7ec38e580db9a934ba16cff51
parente0818a3960418bfef1bbc120bfe8346ff9f3c5c7 (diff)
clk: meson: Copy meson8b CLKID defines to private header file
Only expose future CLKID constants if necessary. This patch removes CLK_NR_CLKS from the DT bindings but leaves all previously defined CLKIDs there to keep backward compatibility. Signed-off-by: Alexander Müller <serveralex@gmail.com> Signed-off-by: Michael Turquette <mturquette@baylibre.com> Link: lkml.kernel.org/r/1472319654-59048-5-git-send-email-serveralex@gmail.com
-rw-r--r--drivers/clk/meson/meson8b.c1
-rw-r--r--drivers/clk/meson/meson8b.h107
-rw-r--r--include/dt-bindings/clock/meson8b-clkc.h2
3 files changed, 107 insertions, 3 deletions
diff --git a/drivers/clk/meson/meson8b.c b/drivers/clk/meson/meson8b.c
index 24395dc2ae14..f815d40149f7 100644
--- a/drivers/clk/meson/meson8b.c
+++ b/drivers/clk/meson/meson8b.c
@@ -23,7 +23,6 @@
23#include <linux/clk.h> 23#include <linux/clk.h>
24#include <linux/clk-provider.h> 24#include <linux/clk-provider.h>
25#include <linux/of_address.h> 25#include <linux/of_address.h>
26#include <dt-bindings/clock/meson8b-clkc.h>
27#include <linux/platform_device.h> 26#include <linux/platform_device.h>
28#include <linux/init.h> 27#include <linux/init.h>
29 28
diff --git a/drivers/clk/meson/meson8b.h b/drivers/clk/meson/meson8b.h
index b2f29f7c3389..86efe6a9c658 100644
--- a/drivers/clk/meson/meson8b.h
+++ b/drivers/clk/meson/meson8b.h
@@ -36,4 +36,111 @@
36#define HHI_SYS_PLL_CNTL 0x300 /* 0xc0 offset in data sheet */ 36#define HHI_SYS_PLL_CNTL 0x300 /* 0xc0 offset in data sheet */
37#define HHI_VID_PLL_CNTL 0x320 /* 0xc8 offset in data sheet */ 37#define HHI_VID_PLL_CNTL 0x320 /* 0xc8 offset in data sheet */
38 38
39/*
40 * CLKID index values
41 *
42 * These indices are entirely contrived and do not map onto the hardware.
43 * Migrate them out of this header and into the DT header file when they need
44 * to be exposed to client nodes in DT: include/dt-bindings/clock/meson8b-clkc.h
45 */
46
47/* CLKID_UNUSED */
48/* CLKID_XTAL */
49/* CLKID_PLL_FIXED */
50/* CLKID_PLL_VID */
51/* CLKID_PLL_SYS */
52/* CLKID_FCLK_DIV2 */
53/* CLKID_FCLK_DIV3 */
54/* CLKID_FCLK_DIV4 */
55/* CLKID_FCLK_DIV5 */
56/* CLKID_FCLK_DIV7 */
57/* CLKID_CLK81 */
58/* CLKID_MALI */
59/* CLKID_CPUCLK */
60/* CLKID_ZERO */
61/* CLKID_MPEG_SEL */
62/* CLKID_MPEG_DIV */
63#define CLKID_DDR 16
64#define CLKID_DOS 17
65#define CLKID_ISA 18
66#define CLKID_PL301 19
67#define CLKID_PERIPHS 20
68#define CLKID_SPICC 21
69#define CLKID_I2C 22
70#define CLKID_SAR_ADC 23
71#define CLKID_SMART_CARD 24
72#define CLKID_RNG0 25
73#define CLKID_UART0 26
74#define CLKID_SDHC 27
75#define CLKID_STREAM 28
76#define CLKID_ASYNC_FIFO 29
77#define CLKID_SDIO 30
78#define CLKID_ABUF 31
79#define CLKID_HIU_IFACE 32
80#define CLKID_ASSIST_MISC 33
81#define CLKID_SPI 34
82#define CLKID_I2S_SPDIF 35
83#define CLKID_ETH 36
84#define CLKID_DEMUX 37
85#define CLKID_AIU_GLUE 38
86#define CLKID_IEC958 39
87#define CLKID_I2S_OUT 40
88#define CLKID_AMCLK 41
89#define CLKID_AIFIFO2 42
90#define CLKID_MIXER 43
91#define CLKID_MIXER_IFACE 44
92#define CLKID_ADC 45
93#define CLKID_BLKMV 46
94#define CLKID_AIU 47
95#define CLKID_UART1 48
96#define CLKID_G2D 49
97#define CLKID_USB0 50
98#define CLKID_USB1 51
99#define CLKID_RESET 52
100#define CLKID_NAND 53
101#define CLKID_DOS_PARSER 54
102#define CLKID_USB 55
103#define CLKID_VDIN1 56
104#define CLKID_AHB_ARB0 57
105#define CLKID_EFUSE 58
106#define CLKID_BOOT_ROM 59
107#define CLKID_AHB_DATA_BUS 60
108#define CLKID_AHB_CTRL_BUS 61
109#define CLKID_HDMI_INTR_SYNC 62
110#define CLKID_HDMI_PCLK 63
111#define CLKID_USB1_DDR_BRIDGE 64
112#define CLKID_USB0_DDR_BRIDGE 65
113#define CLKID_MMC_PCLK 66
114#define CLKID_DVIN 67
115#define CLKID_UART2 68
116#define CLKID_SANA 69
117#define CLKID_VPU_INTR 70
118#define CLKID_SEC_AHB_AHB3_BRIDGE 71
119#define CLKID_CLK81_A9 72
120#define CLKID_VCLK2_VENCI0 73
121#define CLKID_VCLK2_VENCI1 74
122#define CLKID_VCLK2_VENCP0 75
123#define CLKID_VCLK2_VENCP1 76
124#define CLKID_GCLK_VENCI_INT 77
125#define CLKID_GCLK_VENCP_INT 78
126#define CLKID_DAC_CLK 79
127#define CLKID_AOCLK_GATE 80
128#define CLKID_IEC958_GATE 81
129#define CLKID_ENC480P 82
130#define CLKID_RNG1 83
131#define CLKID_GCLK_VENCL_INT 84
132#define CLKID_VCLK2_VENCLMCC 85
133#define CLKID_VCLK2_VENCL 86
134#define CLKID_VCLK2_OTHER 87
135#define CLKID_EDP 88
136#define CLKID_AO_MEDIA_CPU 89
137#define CLKID_AO_AHB_SRAM 90
138#define CLKID_AO_AHB_BUS 91
139#define CLKID_AO_IFACE 92
140
141#define CLK_NR_CLKS 93
142
143/* include the CLKIDs that have been made part of the stable DT binding */
144#include <dt-bindings/clock/meson8b-clkc.h>
145
39#endif /* __MESON8B_H */ 146#endif /* __MESON8B_H */
diff --git a/include/dt-bindings/clock/meson8b-clkc.h b/include/dt-bindings/clock/meson8b-clkc.h
index 595a58d0969a..a55ff8c9b30f 100644
--- a/include/dt-bindings/clock/meson8b-clkc.h
+++ b/include/dt-bindings/clock/meson8b-clkc.h
@@ -22,6 +22,4 @@
22#define CLKID_MPEG_SEL 14 22#define CLKID_MPEG_SEL 14
23#define CLKID_MPEG_DIV 15 23#define CLKID_MPEG_DIV 15
24 24
25#define CLK_NR_CLKS (CLKID_MPEG_DIV + 1)
26
27#endif /* __MESON8B_CLKC_H */ 25#endif /* __MESON8B_CLKC_H */