Commit Graph

839801 Commits

Author SHA1 Message Date
Sugar Zhang
ae2a7c248e ASoC: rockchip: add 'rockchip,no-dmaengine' for i2s/tdm/pdm
This patch add support for property 'rockchip,no-dmaengine'.
it is a boolean property. if present, driver will do not
register pcm dmaengine, only just register dai. if the dai
is part of multi-dais, the property should be present. Please
refer to rockchip,multidais.txt about multi-dais usage.

Change-Id: I9aa2ddb15f5a27202f90bf32804f214435cc0b73
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
8345433418 ALSA: pcm_dmaengine: always get stream position from DMA driver
This patch fixup that the wrong position when dma desc status
is DONE. even if the desc status is DONE, it is still able to
get the position from the dma driver. so, just remove the judgement.

Change-Id: I40e92bae09a002f4f5f0b2fab8b0e99fd3ee269d
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
dfa5695f0c ASoC: rockchip: pdm: fixup pdm fractional div
Change-Id: I4fa9172e5738f03ad5050965db23f9a72abf7bae
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
d2c7aef4d8 ASoC: rockchip: pdm: optimize clear logic
Change-Id: I5d0062345a175942b82a5c6f4ee4e58a3abc655e
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
19d09d8785 ASoC: rockchip: pdm: add default regs
Change-Id: I0453d04c035b8b6d6f084b5bac434ada64ea6e73
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
00e0a18d66 ASoC: rockchip: pdm: using left justified store mode
Change-Id: I3a787a1c71b6bbbfad632b1f07b1496fd1e5d9fc
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Binyuan Lan
e249d0522e ASoC: rockchip: i2s: protect I2S_XFER_TXS/I2S_XFER_RXS with spin lock
fix bug error log: "rockchip-i2s ff070000.i2s: fail to clear".
When the TX/RX have started, can not do 'clear operation'.

Change-Id: Ia156144490a61f4fa9823b1313588e44688f4bce
Signed-off-by: Binyuan Lan <lby@rock-chips.com>
2019-03-28 22:13:27 +08:00
Tao Huang
9107b1d583 sound/soc/codecs/rt5651: fix compile warning
sound/soc/codecs/rt5651.c:351:14: warning: duplicate const
declaration specifier [-Wduplicate-decl-specifier]

Change-Id: I25ac1012398c7742c7b66d6a57f4956b96ba0aa4
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
ebbfee2a9d ASoC: rockchip: i2s: add more compatible strings
Change-Id: I470934513e2188db2c2572daab833b11acd0a2a0
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
81d46bbe7f ASoC: rockchip: i2s: fix regmap_ops hang issue
This is because set_fmt ops maybe called when PD is off,
and in such case, regmap_ops will lead system hang.
enale PD before doing regmap_ops.

Change-Id: Iafa18acb59995ad86885a8d6a6f5f49a7d233962
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
ae27376a03 ASoC: rockchip: pdm: fix regmap_ops hang issue
This is because set_fmt ops maybe called when PD is off,
and in such case, regmap_ops will lead system hang.
enale PD before doing regmap_ops.

Change-Id: I86c04679c22e4763fd2539f88371ad1d33951723
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
34fc732a77 ASoC: rockchip: pdm: change dma burst to 8
This patch is to avoid fifo xrun in some timing case.

Change-Id: I511ebc4c443f1c3369fff1c4b4eb5faf145d5ae5
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
ea6b48b571 ASoC: rockchip: i2s: change dma burst to 8
Change-Id: I0231030d054e4d3cb861dce8702898decc8ea0af
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
Chris Zhong
de0d15f6cb ASoC: es8328: Enabling support for 12Mhz sysclk
Change-Id: If9dea6039ab562023c81c2394c9286b7adc4a8c5
Signed-off-by: Chris Zhong <zyw@rock-chips.com>
2019-03-28 22:13:27 +08:00
zain wang
a6ddb2896a ALSA: usb-audio: Add SNDRV_PCM_TRIGGER_SUSPEND/RESUME to trigger functions
Missing SNDRV_PCM_TRIGGER_SUSPEND/RESUME, usb-audio can not enter suspend
since pcm was always running.

Change-Id: I0f7be7345f2b5c1bd42dad4c6fc4647c8636eed8
Signed-off-by: zain wang <wzz@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
c2fc451481 ASoC: rockchip: i2s: fixup clk div
we found mclk maybe not precise as required because of PLL,
but it still can be used and no side effect. for example, if we
require mclk 11289600, but get 11289598, it doesn't matter.
so using DIV_ROUND_CLOSEST to fix it.

Change-Id: If8453a7a08b319da81b07d572b02247bd7e7bd27
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
LuoXiaoTan
ba77f77aee ASoC: rt5651: add alc5651 ASRC switch for HDMIIn
Change-Id: I447228656d5ee56b2c4b04c515ad71f34e107ba0
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
2019-03-28 22:13:27 +08:00
Sugar Zhang
0e676ff2b0 ASoC: rockchip: i2s: add support for i2s bclk fs configuration
this patch add support for i2s bclk fs configuration, we can
configure bclk_fs by devicetree as required.

Change-Id: I7e034e0466793b5b9eab6566a43e90213f219bb0
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 22:13:27 +08:00
wjh
eb85bf1ab7 drivers: sound: usb: fix disvr usb Audio bug
The disvr usb audio sampling rate is through nanoc reported to
the kernel, so don't need the kernel again set the sampling rate.

Change-Id: I60409fc579952a196c4fe40f678e87d505a7508d
Signed-off-by: wjh <wjh@rock-chips.com>
2019-03-28 22:13:27 +08:00
lanshh
d90d0c0a10 sound: usb: add USB ID for nanoc audio codec
Change-Id: I3c25691a74c9cf66e587fd4a5dcb6cef46040eec
Signed-off-by: lanshh <lsh@rock-chips.com>
2019-03-28 22:13:27 +08:00
Xu Jianqun
d9470df401 ASoC: RT5640: make rt5640 driver enable to be selected
Change-Id: I4600f79220ab4faf7bfde1cb75b7fbe7b5fef747
Signed-off-by: Xu Jianqun <jay.xu@rock-chips.com>
2019-03-28 22:13:27 +08:00
Elaine Zhang
a3b184a43a thermal: rockchip: add pinctrl control
Based on the TSADC Tshut mode to select pinctrl,
instead of setting pinctrl based on architecture
(Not depends on pinctrl setting by "init" or "default").
And it requires setting the tshut polarity before select pinctrl.

Change-Id: Iac9ca05073b0181ee13b0048d0c2a54204f82bca
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-03-28 19:26:01 +08:00
Sugar Zhang
32ddd2e467 arm64: dts: rockchip: add reset properties for i2s
Change-Id: I1bdc5a417b412d484ba0caccc9e57da6a928de54
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-03-28 19:26:01 +08:00
Liang Chen
83d3857559 dt-bindings: soc: rockchip: add coregrf compatible string for rk1808
Change-Id: I55687ca089a43e9b3d8f293717747866e33e77cc
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-03-28 19:26:01 +08:00
Rocky Hao
a85ad02a4b arm: dts: rockchip: thermal: update soc's sw/hw over temperature power off degree
to cope with Wide Temperature Range test, we maxamize
soc's sw/hw over temperature power off degree.

fow now, 115 degree Celsius is set to trigger sw powering off.
if sw function does not work and temperature is continuing to
grow up, and till 120 degree Celsius, hw powering off/reset
is triggered.

Change-Id: I751e9ea754f434bc20df39fdbdb40216a1582c39
Signed-off-by: Rocky Hao <rocky.hao@rock-chips.com>
2019-03-28 19:26:01 +08:00
Liang Chen
1d36a94941 arm64: dts: rockchip: add some board dts files for rk3328
Change-Id: Ia610b1a657e601aba2c0cc07a031bc18cb52fc18
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-03-28 19:26:01 +08:00
Shawn Lin
cb6ea56a87 arm64: dts: rockchip: add mmc dt-bindings for rk3328 and evb board
Add dt-bindings for sdio/sdmmc(+ext)/emmc controllers

Change-Id: I1c52b803110c499c58c2c27a1c7488a98b0ca870
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
2019-03-28 19:26:01 +08:00
Zain Wang
ba4763735e arm64: dts: rockchip: rk3328-evb: enable rockchip_suspend
Change-Id: I1348d18031557ca6f45826ee6ddf3b6b224a5075
Signed-off-by: Zain Wang <wzz@rock-chips.com>
2019-03-28 19:26:01 +08:00
zain wang
e021aefb1d arm64: dts: rockchip: rk3328-evb: add pinctrl to pwm3
Change-Id: If8ba9ddfe2c600bd747db9a4d8a3f06633bc25f6
Signed-off-by: zain wang <wzz@rock-chips.com>
2019-03-28 19:26:01 +08:00
XiaoDong Huang
31d490c1b0 arm64: dts: rockchip: rk3328: initialize sleep_mode_config
Change-Id: I7e54b5b4ba55a85f967a03bc990640c5d3bdf2e1
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2019-03-28 19:26:01 +08:00
Zain.Wang
b5051bbb81 arm64: dts: rockchip: add rkvdec vcodec-supply for rk3328-evb
Change-Id: I9a3d1203203aa524353eb47ecfc15ffe78b80ccb
Signed-off-by: Zain Wang <wzz@rock-chips.com>
2019-03-28 19:26:01 +08:00
Zain.Wang
e28944adf5 arm64: dts: rockchip: enable dmc for rk3328-evb
Change-Id: I0ddff6ce873c4efb5f1567b2df6dbd29c15422e8
Signed-off-by: Zain Wang <wzz@rock-chips.com>
2019-03-28 19:26:01 +08:00
Zain Wang
e0f680afa0 arm64: dts: rockchip: Add recovery key support for rk3328-evb
Define recovery key for uboot if uboot used kernel dtb

Change-Id: Iad91e1ba5109c82512d125981f0a26aa6cf1ddc2
Signed-off-by: Zain Wang <wzz@rock-chips.com>
2019-03-28 19:26:01 +08:00
Algea Cao
824add65f3 ARM64: dts: rockchip: rk3328: assign dclk parents for vop
Change-Id: Ie3a5d9dc9aad105deb2f7ac1d1d15494512d42f3
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2019-03-28 19:26:01 +08:00
Randy Li
8ceaa498d4 arm64: dts: rockchip: re-order the rk3328 aliase
Making those items in alphabetical order.

Change-Id: I9d2cc45d814107a2bc9e15465b99b88109f23243
Signed-off-by: Randy Li <randy.li@rock-chips.com>
2019-03-28 19:26:01 +08:00
Liang Chen
43e8f73f6d arm64: dts: rockchip: adjust opp-table by leakage for rk3328 SoCs
Change-Id: Ic827fe9f868a71e6f7a69f91df43d5f7a23bc5d3
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-03-28 19:26:01 +08:00
Huang jianzhi
b97c345ac0 ARM64: dts: rockchip: rk3328: add the pwm0 and pwm1 pull up pinctrl interface
Change-Id: I2e21318a5863a020f104872c803ff2250b84fd7d
Signed-off-by: Huang jianzhi <jesse.huang@rock-chips.com>
2019-03-28 19:26:01 +08:00
Elaine Zhang
f6e5089748 ARM64: dts: rockchip: rk3328: mark xin32k clk as fixed clk
Change-Id: I25ab72ba7af64b7031fb02d30d0cb5cb6798d692
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-03-28 19:26:01 +08:00
Jerry Xu
2eff115a98 arm64: dts: rockchip: add tsp support for rk3328
Change-Id: I981d8fb53b44d79bc1a425b93699a30de6982dff
Signed-off-by: Jerry Xu <xbl@rock-chips.com>
2019-03-28 19:26:01 +08:00
Xiao Yao
d3520497e7 arm64: dts: rockchip: add mmc-hs200-1_8v for all rk3328 boards
Change-Id: I74d04e9a047e7622870df42cc41d5c3c752f9207
Signed-off-by: Xiao Yao <xiaoyao@rock-chips.com>
2019-03-28 19:26:01 +08:00
Liang Chen
60ec34385c ARM: dts: add some board dts files for rk3126/rk3128/rk3128h
Change-Id: I454f3434f38317f5e8eb0510fb1f6d8a82af55eb
Signed-off-by: Liang Chen <cl@rock-chips.com>
2019-03-27 18:45:10 +08:00
Jon Lin
3849649f01 drivers: rkflash: fix REQ ops cmd_flag error
Change-Id: I09dea4be626bbe75575ef2de1a9c03277d06a155
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Jon Lin
c436bcdd40 drivers: rkflash: change asm/uaccess.h to linux/uaccess.h
Change-Id: Id161f7fa220944fd8012f4e92029bc967e59f09b
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Ziyuan Xu
607b472f12 drivers: rkflash: sfc: use dev_pm_ops instead of legacy callback
Change-Id: Ic9694d9ca0cb94f8b6fab3115f64dfc83dde2ee8
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
2019-03-27 15:30:42 +08:00
Ziyuan Xu
16c2365eea drivers: rkflash: nandc: use dev_pm_ops instead of legacy callback
If the device has a 'power-domains' property that the power framework
prefer to use dev_pm_ops for suspend&resume. The legacy suspend & resume
callback for nandc driver would not be used.

Anyway, it's better use dev_pm_ops whether 'power-domains' is existent.

Change-Id: I0e2822a44f3f0d458b778636cd84c5ae54505cf5
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
2019-03-27 15:30:42 +08:00
Jon Lin
99ca28d79a drivers: rkflash: use physical continuous memory for flash stress test
otherwise cache flush will cause test fail

Change-Id: I6d4a4be405998bfe68eac0004b5fee407ed62a70
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Jon Lin
101fcda5fc drivers: rkflash: support 8KB page size slc nand
comfirm in MT29F16G08ABABA

Change-Id: I6b1179e7e835b77176aaa0292b162ab08bb38fb7
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Jon Lin
e08c2aee06 drivers: rkflash: reduce print tag
Warning awaits elimination, it's normal.
[   14.568343] g_gc_superblock_free 260 40 0 2f 2f
[   14.597317] lpa=c779, ppa=130000
[   14.921319] g_gc_superblock_free 1ee 40 0 3 3

Change-Id: I4b3721310fcd833152ff8a7576c997b2202bc4f0
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Jon Lin
c5243c0140 drivers: rkflash: don't update vpc when record vpc equals 0 in gc progress
1.don't update vpc when record vpc equals 0 in gc progress
2.increase the number of read retry
3.avoid danger of abnormal power lost
4.change flash_read_page_raw return to error_ecc_bits
5.add nand buildin ecc support
6.skip ECC error page instead of marking as bad block
7.adjust the way of building tables to increase ftl init

Change-Id: I9ba24980c06d61a5a1d66019378075e0171a5887
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2019-03-27 15:30:42 +08:00
Elaine Zhang
13940863ec clk: rockchip: rk1808: export SCLK_32K_IOE clock id
Add clk_32k_ioe to select 32k io as input or output.

Change-Id: Id1d32b913e9739c4462eab6e565b3fcac370e531
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-03-27 09:04:45 +08:00