Merge "clk: qcom: Add support for MMCC clock for MSMFalcon"

This commit is contained in:
Linux Build Service Account 2016-11-24 06:13:26 -08:00 committed by Gerrit - the friendly Code Review server
commit 57f5019a62
6 changed files with 3105 additions and 40 deletions

View file

@ -10,6 +10,7 @@ Required properties :
"qcom,mmcc-msm8960" "qcom,mmcc-msm8960"
"qcom,mmcc-msm8974" "qcom,mmcc-msm8974"
"qcom,mmcc-msm8996" "qcom,mmcc-msm8996"
"qcom,mmcc-msmfalcon"
- reg : shall contain base register location and length - reg : shall contain base register location and length
- #clock-cells : shall contain 1 - #clock-cells : shall contain 1

View file

@ -173,6 +173,16 @@ config MSM_GPUCC_FALCON
Say Y if you want to support graphics controller devices which will Say Y if you want to support graphics controller devices which will
be required to enable those device. be required to enable those device.
config MSM_MMCC_FALCON
tristate "MSMFALCON Multimedia Clock Controller"
select MSM_GCC_FALCON
depends on COMMON_CLK_QCOM
help
Support for the multimedia clock controller on Qualcomm Technologies, Inc
MSMfalcon devices.
Say Y if you want to support multimedia devices such as display,
video encode/decode, camera, etc.
config QCOM_HFPLL config QCOM_HFPLL
tristate "High-Frequency PLL (HFPLL) Clock Controller" tristate "High-Frequency PLL (HFPLL) Clock Controller"
depends on COMMON_CLK_QCOM depends on COMMON_CLK_QCOM

View file

@ -30,6 +30,7 @@ obj-$(CONFIG_MSM_MMCC_8960) += mmcc-msm8960.o
obj-$(CONFIG_MSM_MMCC_8974) += mmcc-msm8974.o obj-$(CONFIG_MSM_MMCC_8974) += mmcc-msm8974.o
obj-$(CONFIG_MSM_MMCC_8996) += mmcc-msm8996.o obj-$(CONFIG_MSM_MMCC_8996) += mmcc-msm8996.o
obj-$(CONFIG_MSM_GPUCC_FALCON) += gpucc-msmfalcon.o obj-$(CONFIG_MSM_GPUCC_FALCON) += gpucc-msmfalcon.o
obj-$(CONFIG_MSM_MMCC_FALCON) += mmcc-msmfalcon.o
obj-$(CONFIG_KPSS_XCC) += kpss-xcc.o obj-$(CONFIG_KPSS_XCC) += kpss-xcc.o
obj-$(CONFIG_QCOM_HFPLL) += hfpll.o obj-$(CONFIG_QCOM_HFPLL) += hfpll.o
obj-$(CONFIG_KRAITCC) += krait-cc.o obj-$(CONFIG_KRAITCC) += krait-cc.o

File diff suppressed because it is too large Load diff

View file

@ -116,6 +116,21 @@
}, \ }, \
.num_rate_max = VDD_DIG_NUM .num_rate_max = VDD_DIG_NUM
#define VDD_MMSS_PLL_DIG_FMAX_MAP1(l1, f1) \
.vdd_class = &vdd_mx, \
.rate_max = (unsigned long[VDD_DIG_NUM]) { \
[VDD_DIG_##l1] = (f1), \
}, \
.num_rate_max = VDD_DIG_NUM
#define VDD_MMSS_PLL_DIG_FMAX_MAP2(l1, f1, l2, f2) \
.vdd_class = &vdd_mx, \
.rate_max = (unsigned long[VDD_DIG_NUM]) { \
[VDD_DIG_##l1] = (f1), \
[VDD_DIG_##l2] = (f2), \
}, \
.num_rate_max = VDD_DIG_NUM
enum vdd_dig_levels { enum vdd_dig_levels {
VDD_DIG_NONE, VDD_DIG_NONE,
VDD_DIG_MIN, /* MIN SVS */ VDD_DIG_MIN, /* MIN SVS */

View file

@ -159,46 +159,47 @@
#define MMSS_MDSS_AXI_CLK 142 #define MMSS_MDSS_AXI_CLK 142
#define MMSS_MDSS_BYTE0_CLK 143 #define MMSS_MDSS_BYTE0_CLK 143
#define MMSS_MDSS_BYTE0_INTF_CLK 144 #define MMSS_MDSS_BYTE0_INTF_CLK 144
#define MMSS_MDSS_BYTE1_CLK 145 #define MMSS_MDSS_BYTE0_INTF_DIV_CLK 145
#define MMSS_MDSS_BYTE1_INTF_CLK 146 #define MMSS_MDSS_BYTE1_CLK 146
#define MMSS_MDSS_DP_AUX_CLK 147 #define MMSS_MDSS_BYTE1_INTF_CLK 147
#define MMSS_MDSS_DP_CRYPTO_CLK 148 #define MMSS_MDSS_DP_AUX_CLK 148
#define MMSS_MDSS_DP_GTC_CLK 149 #define MMSS_MDSS_DP_CRYPTO_CLK 149
#define MMSS_MDSS_DP_LINK_CLK 150 #define MMSS_MDSS_DP_GTC_CLK 150
#define MMSS_MDSS_DP_LINK_INTF_CLK 151 #define MMSS_MDSS_DP_LINK_CLK 151
#define MMSS_MDSS_DP_PIXEL_CLK 152 #define MMSS_MDSS_DP_LINK_INTF_CLK 152
#define MMSS_MDSS_ESC0_CLK 153 #define MMSS_MDSS_DP_PIXEL_CLK 153
#define MMSS_MDSS_ESC1_CLK 154 #define MMSS_MDSS_ESC0_CLK 154
#define MMSS_MDSS_HDMI_DP_AHB_CLK 155 #define MMSS_MDSS_ESC1_CLK 155
#define MMSS_MDSS_MDP_CLK 156 #define MMSS_MDSS_HDMI_DP_AHB_CLK 156
#define MMSS_MDSS_PCLK0_CLK 157 #define MMSS_MDSS_MDP_CLK 157
#define MMSS_MDSS_PCLK1_CLK 158 #define MMSS_MDSS_PCLK0_CLK 158
#define MMSS_MDSS_ROT_CLK 159 #define MMSS_MDSS_PCLK1_CLK 159
#define MMSS_MDSS_VSYNC_CLK 160 #define MMSS_MDSS_ROT_CLK 160
#define MMSS_MISC_AHB_CLK 161 #define MMSS_MDSS_VSYNC_CLK 161
#define MMSS_MISC_CXO_CLK 162 #define MMSS_MISC_AHB_CLK 162
#define MMSS_MNOC_AHB_CLK 163 #define MMSS_MISC_CXO_CLK 163
#define MMSS_SNOC_DVM_AXI_CLK 164 #define MMSS_MNOC_AHB_CLK 164
#define MMSS_THROTTLE_CAMSS_AHB_CLK 165 #define MMSS_SNOC_DVM_AXI_CLK 165
#define MMSS_THROTTLE_CAMSS_AXI_CLK 166 #define MMSS_THROTTLE_CAMSS_AHB_CLK 166
#define MMSS_THROTTLE_CAMSS_CXO_CLK 167 #define MMSS_THROTTLE_CAMSS_AXI_CLK 167
#define MMSS_THROTTLE_MDSS_AHB_CLK 168 #define MMSS_THROTTLE_CAMSS_CXO_CLK 168
#define MMSS_THROTTLE_MDSS_AXI_CLK 169 #define MMSS_THROTTLE_MDSS_AHB_CLK 169
#define MMSS_THROTTLE_MDSS_CXO_CLK 170 #define MMSS_THROTTLE_MDSS_AXI_CLK 170
#define MMSS_THROTTLE_VIDEO_AHB_CLK 171 #define MMSS_THROTTLE_MDSS_CXO_CLK 171
#define MMSS_THROTTLE_VIDEO_AXI_CLK 172 #define MMSS_THROTTLE_VIDEO_AHB_CLK 172
#define MMSS_THROTTLE_VIDEO_CXO_CLK 173 #define MMSS_THROTTLE_VIDEO_AXI_CLK 173
#define MMSS_VIDEO_AHB_CLK 174 #define MMSS_THROTTLE_VIDEO_CXO_CLK 174
#define MMSS_VIDEO_AXI_CLK 175 #define MMSS_VIDEO_AHB_CLK 175
#define MMSS_VIDEO_CORE_CLK 176 #define MMSS_VIDEO_AXI_CLK 176
#define MMSS_VIDEO_SUBCORE0_CLK 177 #define MMSS_VIDEO_CORE_CLK 177
#define PCLK0_CLK_SRC 178 #define MMSS_VIDEO_SUBCORE0_CLK 178
#define PCLK1_CLK_SRC 179 #define PCLK0_CLK_SRC 179
#define ROT_CLK_SRC 180 #define PCLK1_CLK_SRC 180
#define VFE0_CLK_SRC 181 #define ROT_CLK_SRC 181
#define VFE1_CLK_SRC 182 #define VFE0_CLK_SRC 182
#define VIDEO_CORE_CLK_SRC 183 #define VFE1_CLK_SRC 183
#define VSYNC_CLK_SRC 184 #define VIDEO_CORE_CLK_SRC 184
#define VSYNC_CLK_SRC 185
#define BIMC_SMMU_GDSC 0 #define BIMC_SMMU_GDSC 0
#define CAMSS_CPP_GDSC 1 #define CAMSS_CPP_GDSC 1
@ -209,5 +210,6 @@
#define VIDEO_SUBCORE0_GDSC 6 #define VIDEO_SUBCORE0_GDSC 6
#define VIDEO_TOP_GDSC 7 #define VIDEO_TOP_GDSC 7
#define CAMSS_MICRO_BCR 0
#endif #endif