Context |
Check |
Description |
snowpatch_ozlabs/apply_patch |
warning
|
Failed to apply on branch powerpc/merge (78263190ec9727216ca715bfc0ee8b58b657d1ea)
|
snowpatch_ozlabs/apply_patch |
warning
|
Failed to apply on branch powerpc/next (1f12096aca212af8fad3ef58d5673cde691a1452)
|
snowpatch_ozlabs/apply_patch |
warning
|
Failed to apply on branch linus/master (152036d1379ffd6985262743dcf6b0f9c75f83a4)
|
snowpatch_ozlabs/apply_patch |
warning
|
Failed to apply on branch powerpc/fixes (c44dc6323cd49d8d742c37e234b952e822c35de4)
|
snowpatch_ozlabs/apply_patch |
success
|
Successfully applied on branch linux-next (4b20e7462caa697f8a2cdab04ed8a5881cc65427)
|
snowpatch_ozlabs/build-ppc64le |
success
|
Build succeeded
|
snowpatch_ozlabs/build-ppc64be |
success
|
Build succeeded
|
snowpatch_ozlabs/build-ppc64e |
success
|
Build succeeded
|
snowpatch_ozlabs/build-pmac32 |
success
|
Build succeeded
|
snowpatch_ozlabs/checkpatch |
success
|
total: 0 errors, 0 warnings, 0 checks, 27 lines checked
|
snowpatch_ozlabs/needsstable |
success
|
Patch has no Fixes tags
|
@@ -858,6 +858,8 @@ static const struct regmap_config fsl_asrc_regmap_config = {
*/
static int fsl_asrc_init(struct fsl_asrc *asrc)
{
+ unsigned long ipg_rate;
+
/* Halt ASRC internal FP when input FIFO needs data for pair A, B, C */
regmap_write(asrc->regmap, REG_ASRCTR, ASRCTR_ASRCEN);
@@ -875,11 +877,14 @@ static int fsl_asrc_init(struct fsl_asrc *asrc)
regmap_update_bits(asrc->regmap, REG_ASRTFR1,
ASRTFR1_TF_BASE_MASK, ASRTFR1_TF_BASE(0xfc));
- /* Set the processing clock for 76KHz to 133M */
- regmap_write(asrc->regmap, REG_ASR76K, 0x06D6);
-
- /* Set the processing clock for 56KHz to 133M */
- return regmap_write(asrc->regmap, REG_ASR56K, 0x0947);
+ /*
+ * Set the period of the 76KHz and 56KHz sampling clocks based on
+ * the ASRC processing clock.
+ * On iMX6, ipg_clk = 133MHz, REG_ASR76K = 0x06D6, REG_ASR56K = 0x0947
+ */
+ ipg_rate = clk_get_rate(asrc->ipg_clk);
+ regmap_write(asrc->regmap, REG_ASR76K, ipg_rate / 76000);
+ return regmap_write(asrc->regmap, REG_ASR56K, ipg_rate / 56000);
}
/**