3232#define ADI_REG_TDD_BURST_COUNT 0x004c
3333#define ADI_REG_TDD_STARTUP_DELAY 0x0050
3434#define ADI_REG_TDD_FRAME_LENGTH 0x0054
35- #define ADI_REG_TDD_SYNC_COUNTER_LOW 0x0058
36- #define ADI_REG_TDD_SYNC_COUNTER_HIGH 0x005c
35+ #define ADI_REG_TDD_SYNC_PERIOD_LOW 0x0058
36+ #define ADI_REG_TDD_SYNC_PERIOD_HIGH 0x005c
3737#define ADI_REG_TDD_STATUS 0x0060
3838#define ADI_REG_TDD_CHANNEL_BASE 0x0080
3939
@@ -233,6 +233,8 @@ static ssize_t adi_axi_tdd_show(struct device *dev,
233233 ret = regmap_read (st -> regs , ADI_REG_TDD_STARTUP_DELAY , & data );
234234 if (ret )
235235 return ret ;
236+ if (data )
237+ data ++ ;
236238 return adi_axi_tdd_format_ms (st , data , buf );
237239 case ADI_TDD_ATTR_FRAME_LENGTH_RAW :
238240 ret = regmap_read (st -> regs , ADI_REG_TDD_FRAME_LENGTH , & data );
@@ -243,18 +245,22 @@ static ssize_t adi_axi_tdd_show(struct device *dev,
243245 ret = regmap_read (st -> regs , ADI_REG_TDD_FRAME_LENGTH , & data );
244246 if (ret )
245247 return ret ;
248+ if (data )
249+ data ++ ;
246250 return adi_axi_tdd_format_ms (st , data , buf );
247251 case ADI_TDD_ATTR_INTERNAL_SYNC_PERIOD_RAW :
248- ret = regmap_bulk_read (st -> regs , ADI_REG_TDD_SYNC_COUNTER_LOW ,
252+ ret = regmap_bulk_read (st -> regs , ADI_REG_TDD_SYNC_PERIOD_LOW ,
249253 & data64 , 2 );
250254 if (ret )
251255 return ret ;
252256 return sysfs_emit (buf , "%llu\n" , data64 );
253257 case ADI_TDD_ATTR_INTERNAL_SYNC_PERIOD_MS :
254- ret = regmap_bulk_read (st -> regs , ADI_REG_TDD_SYNC_COUNTER_LOW ,
258+ ret = regmap_bulk_read (st -> regs , ADI_REG_TDD_SYNC_PERIOD_LOW ,
255259 & data64 , 2 );
256260 if (ret )
257261 return ret ;
262+ if (data64 )
263+ data64 ++ ;
258264 return adi_axi_tdd_format_ms (st , data64 , buf );
259265 case ADI_TDD_ATTR_STATE :
260266 ret = regmap_read (st -> regs , ADI_REG_TDD_STATUS , & data );
@@ -406,6 +412,8 @@ static int adi_axi_tdd_write_regs(const struct adi_axi_tdd_attribute *attr,
406412 return ret ;
407413 if (FIELD_GET (GENMASK_ULL (63 , 32 ), data64 ))
408414 return - EINVAL ;
415+ if (data64 )
416+ data64 -- ;
409417 return regmap_write (st -> regs , ADI_REG_TDD_STARTUP_DELAY ,
410418 (u32 )data64 );
411419 case ADI_TDD_ATTR_FRAME_LENGTH_RAW :
@@ -419,19 +427,23 @@ static int adi_axi_tdd_write_regs(const struct adi_axi_tdd_attribute *attr,
419427 return ret ;
420428 if (FIELD_GET (GENMASK_ULL (63 , 32 ), data64 ))
421429 return - EINVAL ;
430+ if (data64 )
431+ data64 -- ;
422432 return regmap_write (st -> regs , ADI_REG_TDD_FRAME_LENGTH ,
423433 (u32 )data64 );
424434 case ADI_TDD_ATTR_INTERNAL_SYNC_PERIOD_RAW :
425435 ret = kstrtou64 (buf , 0 , & data64 );
426436 if (ret )
427437 return ret ;
428- return regmap_bulk_write (st -> regs , ADI_REG_TDD_SYNC_COUNTER_LOW ,
438+ return regmap_bulk_write (st -> regs , ADI_REG_TDD_SYNC_PERIOD_LOW ,
429439 & data64 , 2 );
430440 case ADI_TDD_ATTR_INTERNAL_SYNC_PERIOD_MS :
431441 ret = adi_axi_tdd_parse_ms (st , buf , & data64 );
432442 if (ret )
433443 return ret ;
434- return regmap_bulk_write (st -> regs , ADI_REG_TDD_SYNC_COUNTER_LOW ,
444+ if (data64 )
445+ data64 -- ;
446+ return regmap_bulk_write (st -> regs , ADI_REG_TDD_SYNC_PERIOD_LOW ,
435447 & data64 , 2 );
436448 case ADI_TDD_ATTR_CHANNEL_ENABLE :
437449 ret = kstrtou32 (buf , 0 , & data );
0 commit comments