12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef SUDMAC_H
- #define SUDMAC_H
- #include <linux/dmaengine.h>
- #include <linux/shdma-base.h>
- #include <linux/types.h>
- struct sudmac_slave {
- struct shdma_slave shdma_slave;
- };
- struct sudmac_slave_config {
- int slave_id;
- };
- struct sudmac_channel {
- unsigned long offset;
- unsigned long config;
- unsigned long wait;
- unsigned long dint_end_bit;
- };
- struct sudmac_pdata {
- const struct sudmac_slave_config *slave;
- int slave_num;
- const struct sudmac_channel *channel;
- int channel_num;
- };
- #define SUDMAC_TX_BUFFER_MODE BIT(0)
- #define SUDMAC_RX_END_MODE BIT(1)
- #define SUDMAC_DMA_BIT_CH0 BIT(0)
- #define SUDMAC_DMA_BIT_CH1 BIT(1)
- #endif
|