diff options
author | Stephen Boyd <sboyd@codeaurora.org> | 2017-12-07 01:39:05 -0500 |
---|---|---|
committer | Stephen Boyd <sboyd@codeaurora.org> | 2017-12-07 01:39:05 -0500 |
commit | 84df535639747119e9dfe28a491e1fd0d28553c6 (patch) | |
tree | 939183da2017a3ce5719241a50903222787f78b5 | |
parent | 082ea2ef0349bfe7faa7789ef9bc604f40da7c5e (diff) | |
parent | c82823913fab379da5a8d7f63033f482597383c5 (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.c | 13 |
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 | ||
1261 | static const struct freq_tbl ftbl_gcc_ultaudio_lpaif_i2s_clk[] = { | 1261 | static 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 | ||
1432 | static const struct freq_tbl ftbl_codec_clk[] = { | 1437 | static 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 | ||
1439 | static struct clk_rcg2 codec_digcodec_clk_src = { | 1445 | static 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, |