1.1 --- a/pkg/devices/lib/aic/include/aic-x1600.h Fri Nov 03 19:58:11 2023 +0100
1.2 +++ b/pkg/devices/lib/aic/include/aic-x1600.h Tue Nov 07 19:20:32 2023 +0100
1.3 @@ -44,13 +44,6 @@
1.4 Cpm_x1600_chip *_cpm;
1.5 Dma_x1600_channel *_dma;
1.6
1.7 - /* Buffer management. */
1.8 -
1.9 - unsigned int _size = 0;
1.10 - l4_addr_t _vaddr = 0;
1.11 - l4re_dma_space_dma_addr_t _paddr = 0;
1.12 - l4_cap_idx_t _mem = L4_INVALID_CAP;
1.13 -
1.14 public:
1.15 explicit Aic_x1600_channel(l4_addr_t aic_start, l4_addr_t start,
1.16 enum Clock_identifiers clock_rx,
1.17 @@ -58,8 +51,8 @@
1.18 Cpm_x1600_chip *cpm,
1.19 Dma_x1600_channel *dma);
1.20
1.21 - long get_buffer(uint32_t count, l4_addr_t *addr);
1.22 - uint32_t transfer(uint32_t count, uint32_t sample_rate, uint8_t sample_size);
1.23 + uint32_t transfer(l4re_dma_space_dma_addr_t paddr, uint32_t count,
1.24 + uint32_t sample_rate, uint8_t sample_size);
1.25
1.26 private:
1.27 void disable();
1.28 @@ -100,8 +93,8 @@
1.29
1.30 void *x1600_aic_get_channel(void *aic, uint8_t channel, void *dma);
1.31
1.32 -long x1600_aic_get_buffer(void *channel, uint32_t count, l4_addr_t *addr);
1.33 -
1.34 -uint32_t x1600_aic_transfer(void *channel, uint32_t count, uint32_t sample_rate, uint8_t sample_size);
1.35 +uint32_t x1600_aic_transfer(void *channel, l4re_dma_space_dma_addr_t paddr,
1.36 + uint32_t count, uint32_t sample_rate,
1.37 + uint8_t sample_size);
1.38
1.39 EXTERN_C_END