Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

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

authored by

Alexander Müller and committed by
Michael Turquette
0f32e64b e0818a39

+107 -3
-1
drivers/clk/meson/meson8b.c
··· 23 23 #include <linux/clk.h> 24 24 #include <linux/clk-provider.h> 25 25 #include <linux/of_address.h> 26 - #include <dt-bindings/clock/meson8b-clkc.h> 27 26 #include <linux/platform_device.h> 28 27 #include <linux/init.h> 29 28
+107
drivers/clk/meson/meson8b.h
··· 36 36 #define HHI_SYS_PLL_CNTL 0x300 /* 0xc0 offset in data sheet */ 37 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 146 #endif /* __MESON8B_H */
-2
include/dt-bindings/clock/meson8b-clkc.h
··· 22 22 #define CLKID_MPEG_SEL 14 23 23 #define CLKID_MPEG_DIV 15 24 24 25 - #define CLK_NR_CLKS (CLKID_MPEG_DIV + 1) 26 - 27 25 #endif /* __MESON8B_CLKC_H */