1.1 --- a/pkg/landfall-examples/hw_info/jz4780.c Mon Nov 13 01:20:09 2023 +0100
1.2 +++ b/pkg/landfall-examples/hw_info/jz4780.c Tue Nov 14 00:02:42 2023 +0100
1.3 @@ -375,28 +375,25 @@
1.4 }
1.5
1.6 void spi_send_units(void *channel, uint32_t bytes, const uint8_t data[],
1.7 - uint8_t unit_size, uint8_t char_size)
1.8 + uint8_t unit_size, uint8_t char_size, int big_endian)
1.9 {
1.10 - spi_hybrid_send_units(channel, bytes, data, unit_size, char_size);
1.11 + spi_hybrid_send_units(channel, bytes, data, unit_size, char_size, big_endian);
1.12 }
1.13
1.14 -uint32_t spi_transfer(void *channel, l4re_dma_space_dma_addr_t paddr,
1.15 - uint32_t count, uint8_t unit_size, uint8_t char_size,
1.16 +uint32_t spi_transfer(void *channel, l4_addr_t vaddr,
1.17 + l4re_dma_space_dma_addr_t paddr, uint32_t count,
1.18 + uint8_t unit_size, uint8_t char_size,
1.19 l4_addr_t desc_vaddr, l4re_dma_space_dma_addr_t desc_paddr)
1.20 {
1.21 - /* Transfer is not supported by the common interface. */
1.22 -
1.23 - void *ch = spi_hybrid_get_raw_channel(channel);
1.24 -
1.25 - return jz4780_spi_transfer_descriptor(ch, paddr, count, unit_size, char_size,
1.26 - desc_vaddr, desc_paddr);
1.27 + return spi_hybrid_transfer_descriptor(channel, vaddr, paddr, count, unit_size,
1.28 + char_size, desc_vaddr, desc_paddr);
1.29 }
1.30
1.31
1.32
1.33 /* Memory regions. */
1.34
1.35 -const char *memory_regions[] = {
1.36 +const char *io_memory_regions[] = {
1.37 [AIC] = "jz4780-aic",
1.38 [CPM] = "jz4780-cpm",
1.39 [DMA] = "jz4780-dma",