diff options
author | Alexander Müller <serveralex@gmail.com> | 2016-08-27 13:40:52 -0400 |
---|---|---|
committer | Michael Turquette <mturquette@baylibre.com> | 2016-09-01 20:31:52 -0400 |
commit | 0f32e64b22ab696c50b18afcb428906fbf0308ba (patch) | |
tree | d4a1e0f8182045f7ec38e580db9a934ba16cff51 | |
parent | e0818a3960418bfef1bbc120bfe8346ff9f3c5c7 (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.c | 1 | ||||
-rw-r--r-- | drivers/clk/meson/meson8b.h | 107 | ||||
-rw-r--r-- | include/dt-bindings/clock/meson8b-clkc.h | 2 |
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 */ |