Merge "clk: qcom: Add support for MMCC clock for MSMFalcon"
This commit is contained in:
commit
57f5019a62
6 changed files with 3105 additions and 40 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
3036
drivers/clk/qcom/mmcc-msmfalcon.c
Normal file
3036
drivers/clk/qcom/mmcc-msmfalcon.c
Normal file
File diff suppressed because it is too large
Load diff
|
@ -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 */
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Add table
Reference in a new issue