mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 02:30:34 +02:00 
			
		
		
		
	clk: qcom: gcc-msm8939: Add MSM8939 Generic Clock Controller
This patch adds support for the MSM8939 GCC. The MSM8939 is based on the MSM8916. MSM8939 is compatible in several ways with MSM8916 but, has additional functional blocks added which require additional PLL sources. In some cases functional blocks from the MSM8916 have different clock sources or different supported frequencies. Cc: Andy Gross <agross@kernel.org> Cc: Bjorn Andersson <bjorn.andersson@linaro.org> Cc: Michael Turquette <mturquette@baylibre.com> Cc: Stephen Boyd <sboyd@kernel.org> Cc: Rob Herring <robh+dt@kernel.org> Cc: Philipp Zabel <p.zabel@pengutronix.de> Cc: linux-arm-msm@vger.kernel.org Cc: linux-clk@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: devicetree@vger.kernel.org Co-developed-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Tested-by: Vincent Knecht <vincent.knecht@mailoo.org> Signed-off-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Link: https://lkml.kernel.org/r/20200517131348.688405-3-bryan.odonoghue@linaro.org Tested-by: Konrad Dybcio <konradybcio@gmail.com> [sboyd@kernel.org: Drop ret in probe function to remove unused variable] Signed-off-by: Stephen Boyd <sboyd@kernel.org>
This commit is contained in:
		
							parent
							
								
									bd4bb225eb
								
							
						
					
					
						commit
						1664014e46
					
				
					 3 changed files with 3997 additions and 0 deletions
				
			
		| 
						 | 
					@ -142,6 +142,14 @@ config MSM_GCC_8916
 | 
				
			||||||
	  Say Y if you want to use devices such as UART, SPI i2c, USB,
 | 
						  Say Y if you want to use devices such as UART, SPI i2c, USB,
 | 
				
			||||||
	  SD/eMMC, display, graphics, camera etc.
 | 
						  SD/eMMC, display, graphics, camera etc.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					config MSM_GCC_8939
 | 
				
			||||||
 | 
						tristate "MSM8939 Global Clock Controller"
 | 
				
			||||||
 | 
						select QCOM_GDSC
 | 
				
			||||||
 | 
						help
 | 
				
			||||||
 | 
						  Support for the global clock controller on msm8939 devices.
 | 
				
			||||||
 | 
						  Say Y if you want to use devices such as UART, SPI i2c, USB,
 | 
				
			||||||
 | 
						  SD/eMMC, display, graphics, camera etc.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
config MSM_GCC_8960
 | 
					config MSM_GCC_8960
 | 
				
			||||||
	tristate "APQ8064/MSM8960 Global Clock Controller"
 | 
						tristate "APQ8064/MSM8960 Global Clock Controller"
 | 
				
			||||||
	help
 | 
						help
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -28,6 +28,7 @@ obj-$(CONFIG_MDM_GCC_9615) += gcc-mdm9615.o
 | 
				
			||||||
obj-$(CONFIG_MDM_LCC_9615) += lcc-mdm9615.o
 | 
					obj-$(CONFIG_MDM_LCC_9615) += lcc-mdm9615.o
 | 
				
			||||||
obj-$(CONFIG_MSM_GCC_8660) += gcc-msm8660.o
 | 
					obj-$(CONFIG_MSM_GCC_8660) += gcc-msm8660.o
 | 
				
			||||||
obj-$(CONFIG_MSM_GCC_8916) += gcc-msm8916.o
 | 
					obj-$(CONFIG_MSM_GCC_8916) += gcc-msm8916.o
 | 
				
			||||||
 | 
					obj-$(CONFIG_MSM_GCC_8939) += gcc-msm8939.o
 | 
				
			||||||
obj-$(CONFIG_MSM_GCC_8960) += gcc-msm8960.o
 | 
					obj-$(CONFIG_MSM_GCC_8960) += gcc-msm8960.o
 | 
				
			||||||
obj-$(CONFIG_MSM_GCC_8974) += gcc-msm8974.o
 | 
					obj-$(CONFIG_MSM_GCC_8974) += gcc-msm8974.o
 | 
				
			||||||
obj-$(CONFIG_MSM_GCC_8994) += gcc-msm8994.o
 | 
					obj-$(CONFIG_MSM_GCC_8994) += gcc-msm8994.o
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
							
								
								
									
										3988
									
								
								drivers/clk/qcom/gcc-msm8939.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3988
									
								
								drivers/clk/qcom/gcc-msm8939.c
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
		Loading…
	
		Reference in a new issue