mirror of
https://github.com/torvalds/linux.git
synced 2026-05-24 23:22:31 +02:00
iio: dac: adi-axi-dac: modify stream enable
Change suggested from the AXI HDL team, modify the function
axi_dac_data_stream_enable() to check for interface busy, to avoid
possible issues when starting the stream.
Fixes: e61d717842 ("iio: dac: adi-axi-dac: extend features")
Reviewed-by: Nuno Sa <nuno.sa@analog.com>
Signed-off-by: Angelo Dureghello <adureghello@baylibre.com>
Link: https://patch.msgid.link/20250114-wip-bl-ad3552r-axi-v0-iio-testing-carlos-v4-3-979402e33545@baylibre.com
Signed-off-by: Jonathan Cameron <Jonathan.Cameron@huawei.com>
This commit is contained in:
parent
32f80e2034
commit
6cc60bc38e
|
|
@ -585,6 +585,14 @@ static int axi_dac_ddr_disable(struct iio_backend *back)
|
|||
static int axi_dac_data_stream_enable(struct iio_backend *back)
|
||||
{
|
||||
struct axi_dac_state *st = iio_backend_get_priv(back);
|
||||
int ret, val;
|
||||
|
||||
ret = regmap_read_poll_timeout(st->regmap,
|
||||
AXI_DAC_UI_STATUS_REG, val,
|
||||
FIELD_GET(AXI_DAC_UI_STATUS_IF_BUSY, val) == 0,
|
||||
10, 100 * KILO);
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
return regmap_set_bits(st->regmap, AXI_DAC_CUSTOM_CTRL_REG,
|
||||
AXI_DAC_CUSTOM_CTRL_STREAM_ENABLE);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user