From 8d8aa32aedf778c2aa580a8778ef07139d07ecd1 Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Fri, 21 Aug 2015 17:51:01 +0800 Subject: [PATCH] runtime: fix AD9914 register read in bridge --- soc/runtime/bridge.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/soc/runtime/bridge.c b/soc/runtime/bridge.c index 78083a16f..3c4097c39 100644 --- a/soc/runtime/bridge.c +++ b/soc/runtime/bridge.c @@ -20,7 +20,13 @@ static int dds_read(int addr) { int r; - dds_write(addr | 128, 0); +#ifdef DDS_AD9858 +#define DDS_READ_FLAG 128 +#endif +#ifdef DDS_AD9914 +#define DDS_READ_FLAG 256 +#endif + dds_write(addr | DDS_READ_FLAG, 0); while(rtio_i_status_read() & RTIO_I_STATUS_EMPTY); r = rtio_i_data_read(); rtio_i_re_write(1);