1.1 --- a/pkg/landfall-examples/hw_info/common.h Tue Nov 07 19:20:32 2023 +0100
1.2 +++ b/pkg/landfall-examples/hw_info/common.h Thu Nov 09 18:40:31 2023 +0100
1.3 @@ -169,17 +169,23 @@
1.4
1.5 void *spi_init(l4_addr_t spi_start, l4_addr_t start, l4_addr_t end, void *cpm);
1.6
1.7 -void *spi_get_channel(void *spi, uint8_t num, void *channel, uint64_t frequency);
1.8 +void *spi_get_channel(void *spi, uint8_t num, void *channel, uint64_t frequency,
1.9 + void *control_chip, int control_pin, int control_alt_func);
1.10
1.11 -void *spi_get_channel_gpio(void *clock_chip, int clock_pin,
1.12 +void *spi_get_channel_gpio(uint64_t frequency,
1.13 + void *clock_chip, int clock_pin,
1.14 void *data_chip, int data_pin,
1.15 void *enable_chip, int enable_pin,
1.16 - uint64_t frequency);
1.17 + void *control_chip, int control_pin);
1.18 +
1.19 +void spi_acquire_control(void *channel, int level);
1.20
1.21 -void spi_send(void *channel, int bytes, const uint8_t data[],
1.22 - uint8_t unit_size, uint8_t char_size);
1.23 +void spi_release_control(void *channel);
1.24
1.25 -void spi_send_gpio(void *channel, int bytes, const uint8_t data[]);
1.26 +void spi_send_gpio(void *channel, uint32_t bytes, const uint8_t data[]);
1.27 +
1.28 +void spi_send_units(void *channel, uint32_t bytes, const uint8_t data[],
1.29 + uint8_t unit_size, uint8_t char_size);
1.30
1.31 uint32_t spi_transfer(void *channel, l4re_dma_space_dma_addr_t paddr,
1.32 uint32_t count, uint8_t unit_size, uint8_t char_size);