diff options
author | Sugar Zhang <sugar.zhang@rock-chips.com> | 2016-02-22 15:56:54 +0800 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2016-02-22 20:04:45 +0900 |
commit | ea2e5b96bd6e835052981b777253def60cfd905f (patch) | |
tree | be391a91021aea52f6dfcd0a12fef3b850bcba07 /sound/soc | |
parent | 255edcdfab3d1a45b78d1dacd845d6da5fc64b03 (diff) | |
download | talos-obmc-linux-ea2e5b96bd6e835052981b777253def60cfd905f.tar.gz talos-obmc-linux-ea2e5b96bd6e835052981b777253def60cfd905f.zip |
ASoC: rockchip: i2s: add default values for registers
this patch add default values for registers according description from TRM.
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'sound/soc')
-rw-r--r-- | sound/soc/rockchip/rockchip_i2s.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/sound/soc/rockchip/rockchip_i2s.c b/sound/soc/rockchip/rockchip_i2s.c index 531a6d201d2e..2f8e20416bd3 100644 --- a/sound/soc/rockchip/rockchip_i2s.c +++ b/sound/soc/rockchip/rockchip_i2s.c @@ -440,11 +440,21 @@ static bool rockchip_i2s_precious_reg(struct device *dev, unsigned int reg) } } +static const struct reg_default rockchip_i2s_reg_defaults[] = { + {0x00, 0x0000000f}, + {0x04, 0x0000000f}, + {0x08, 0x00071f1f}, + {0x10, 0x001f0000}, + {0x14, 0x01f00000}, +}; + static const struct regmap_config rockchip_i2s_regmap_config = { .reg_bits = 32, .reg_stride = 4, .val_bits = 32, .max_register = I2S_RXDR, + .reg_defaults = rockchip_i2s_reg_defaults, + .num_reg_defaults = ARRAY_SIZE(rockchip_i2s_reg_defaults), .writeable_reg = rockchip_i2s_wr_reg, .readable_reg = rockchip_i2s_rd_reg, .volatile_reg = rockchip_i2s_volatile_reg, |