aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorStephen Boyd <sboyd@codeaurora.org>2017-12-07 01:39:05 -0500
committerStephen Boyd <sboyd@codeaurora.org>2017-12-07 01:39:05 -0500
commit84df535639747119e9dfe28a491e1fd0d28553c6 (patch)
tree939183da2017a3ce5719241a50903222787f78b5
parent082ea2ef0349bfe7faa7789ef9bc604f40da7c5e (diff)
parentc82823913fab379da5a8d7f63033f482597383c5 (diff)
Merge branch 'clk-qcom-audio-fixes' into clk-next
* clk-qcom-audio-fixes: clk: qcom: msm8916: add 12.288 MHz support to codec dig clk clk: qcom: msm8916: fix mnd_width for codec_digcodec clk: qcom: msm8916: Fix i2s clk rates required for mclk
-rw-r--r--drivers/clk/qcom/gcc-msm8916.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/drivers/clk/qcom/gcc-msm8916.c b/drivers/clk/qcom/gcc-msm8916.c
index 3410ee68d4bc..d6c7f50ba86a 100644
--- a/drivers/clk/qcom/gcc-msm8916.c
+++ b/drivers/clk/qcom/gcc-msm8916.c
@@ -1259,20 +1259,25 @@ static struct clk_branch gcc_ultaudio_ahbfabric_ixfabric_lpm_clk = {
1259}; 1259};
1260 1260
1261static const struct freq_tbl ftbl_gcc_ultaudio_lpaif_i2s_clk[] = { 1261static const struct freq_tbl ftbl_gcc_ultaudio_lpaif_i2s_clk[] = {
1262 F(128000, P_XO, 10, 1, 15),
1262 F(256000, P_XO, 5, 1, 15), 1263 F(256000, P_XO, 5, 1, 15),
1264 F(384000, P_XO, 5, 1, 10),
1263 F(512000, P_XO, 5, 2, 15), 1265 F(512000, P_XO, 5, 2, 15),
1266 F(576000, P_XO, 5, 3, 20),
1264 F(705600, P_GPLL1, 16, 1, 80), 1267 F(705600, P_GPLL1, 16, 1, 80),
1265 F(768000, P_XO, 5, 1, 5), 1268 F(768000, P_XO, 5, 1, 5),
1266 F(800000, P_XO, 5, 5, 24), 1269 F(800000, P_XO, 5, 5, 24),
1267 F(1024000, P_GPLL1, 14, 1, 63), 1270 F(1024000, P_XO, 5, 4, 15),
1268 F(1152000, P_XO, 1, 3, 50), 1271 F(1152000, P_XO, 1, 3, 50),
1269 F(1411200, P_GPLL1, 16, 1, 40), 1272 F(1411200, P_GPLL1, 16, 1, 40),
1270 F(1536000, P_XO, 1, 2, 25), 1273 F(1536000, P_XO, 1, 2, 25),
1271 F(1600000, P_XO, 12, 0, 0), 1274 F(1600000, P_XO, 12, 0, 0),
1272 F(2048000, P_GPLL1, 9, 1, 49), 1275 F(1728000, P_XO, 5, 9, 20),
1276 F(2048000, P_XO, 5, 8, 15),
1277 F(2304000, P_XO, 5, 3, 5),
1273 F(2400000, P_XO, 8, 0, 0), 1278 F(2400000, P_XO, 8, 0, 0),
1274 F(2822400, P_GPLL1, 16, 1, 20), 1279 F(2822400, P_GPLL1, 16, 1, 20),
1275 F(3072000, P_GPLL1, 14, 1, 21), 1280 F(3072000, P_XO, 5, 4, 5),
1276 F(4096000, P_GPLL1, 9, 2, 49), 1281 F(4096000, P_GPLL1, 9, 2, 49),
1277 F(4800000, P_XO, 4, 0, 0), 1282 F(4800000, P_XO, 4, 0, 0),
1278 F(5644800, P_GPLL1, 16, 1, 10), 1283 F(5644800, P_GPLL1, 16, 1, 10),
@@ -1431,6 +1436,7 @@ static struct clk_branch gcc_ultaudio_stc_xo_clk = {
1431 1436
1432static const struct freq_tbl ftbl_codec_clk[] = { 1437static const struct freq_tbl ftbl_codec_clk[] = {
1433 F(9600000, P_XO, 2, 0, 0), 1438 F(9600000, P_XO, 2, 0, 0),
1439 F(12288000, P_XO, 1, 16, 25),
1434 F(19200000, P_XO, 1, 0, 0), 1440 F(19200000, P_XO, 1, 0, 0),
1435 F(11289600, P_EXT_MCLK, 1, 0, 0), 1441 F(11289600, P_EXT_MCLK, 1, 0, 0),
1436 { } 1442 { }
@@ -1438,6 +1444,7 @@ static const struct freq_tbl ftbl_codec_clk[] = {
1438 1444
1439static struct clk_rcg2 codec_digcodec_clk_src = { 1445static struct clk_rcg2 codec_digcodec_clk_src = {
1440 .cmd_rcgr = 0x1c09c, 1446 .cmd_rcgr = 0x1c09c,
1447 .mnd_width = 8,
1441 .hid_width = 5, 1448 .hid_width = 5,
1442 .parent_map = gcc_xo_gpll1_emclk_sleep_map, 1449 .parent_map = gcc_xo_gpll1_emclk_sleep_map,
1443 .freq_tbl = ftbl_codec_clk, 1450 .freq_tbl = ftbl_codec_clk,