mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			52 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Diff
		
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			2.3 KiB
		
	
	
	
		
			Diff
		
	
	
| diff -drupN a/include/dt-bindings/dma/ingenic-pdma.h b/include/dt-bindings/dma/ingenic-pdma.h
 | |
| --- a/include/dt-bindings/dma/ingenic-pdma.h	1970-01-01 03:00:00.000000000 +0300
 | |
| +++ b/include/dt-bindings/dma/ingenic-pdma.h	2022-06-09 05:02:35.000000000 +0300
 | |
| @@ -0,0 +1,47 @@
 | |
| +#ifndef __INGENIC_PDMA_H__
 | |
| +#define __INGENIC_PDMA_H__
 | |
| +
 | |
| +#define INGENIC_DMA_REQ_AIC_LOOP_RX	0x5
 | |
| +#define INGENIC_DMA_REQ_AIC_TX	    0x6
 | |
| +#define INGENIC_DMA_REQ_AIC_F_RX	0x7
 | |
| +#define INGENIC_DMA_REQ_AUTO_TX	    0x8
 | |
| +#define INGENIC_DMA_REQ_SADC_RX     0x9
 | |
| +#define INGENIC_DMA_REQ_DMIC_RX	    0xd
 | |
| +#define INGENIC_DMA_REQ_UART3_TX	0xe
 | |
| +#define INGENIC_DMA_REQ_UART3_RX	0xf
 | |
| +#define INGENIC_DMA_REQ_UART2_TX	0x10
 | |
| +#define INGENIC_DMA_REQ_UART2_RX	0x11
 | |
| +#define INGENIC_DMA_REQ_UART1_TX	0x12
 | |
| +#define INGENIC_DMA_REQ_UART1_RX	0x13
 | |
| +#define INGENIC_DMA_REQ_UART0_TX	0x14
 | |
| +#define INGENIC_DMA_REQ_UART0_RX	0x15
 | |
| +#define INGENIC_DMA_REQ_SSI0_TX	    0x16
 | |
| +#define INGENIC_DMA_REQ_SSI0_RX	    0x17
 | |
| +#define INGENIC_DMA_REQ_SSI1_TX	    0x18
 | |
| +#define INGENIC_DMA_REQ_SSI1_RX	    0x19
 | |
| +#define INGENIC_DMA_REQ_SLV_TX	    0x1a
 | |
| +#define INGENIC_DMA_REQ_SLV_RX	    0x1b
 | |
| +#define INGENIC_DMA_REQ_I2C0_TX	    0x24
 | |
| +#define INGENIC_DMA_REQ_I2C0_RX	    0x25
 | |
| +#define INGENIC_DMA_REQ_I2C1_TX	    0x26
 | |
| +#define INGENIC_DMA_REQ_I2C1_RX	    0x27
 | |
| +#define INGENIC_DMA_REQ_I2C2_TX	    0x28
 | |
| +#define INGENIC_DMA_REQ_I2C2_RX	    0x29
 | |
| +#define INGENIC_DMA_REQ_I2C3_TX	    0x2a
 | |
| +#define INGENIC_DMA_REQ_I2C3_RX	    0x2b
 | |
| +#define INGENIC_DMA_REQ_DES_TX	    0x2e
 | |
| +#define INGENIC_DMA_REQ_DES_RX	    0x2f
 | |
| +
 | |
| +#define INGENIC_DMA_TYPE_REQ_MSK	0xff
 | |
| +#define INGENIC_DMA_TYPE_CH_SFT	    8
 | |
| +#define INGENIC_DMA_TYPE_CH_MSK	    (0xff << INGENIC_DMA_TYPE_CH_SFT)
 | |
| +#define INGENIC_DMA_TYPE_CH_EN	    (1 << 16)
 | |
| +#define INGENIC_DMA_TYPE_PROG		(1 << 17)
 | |
| +#define INGENIC_DMA_TYPE_SPEC		(1 << 18)
 | |
| +
 | |
| +#define INGENIC_DMA_CH(ch)		((((ch) << INGENIC_DMA_TYPE_CH_SFT) & INGENIC_DMA_TYPE_CH_MSK) | INGENIC_DMA_TYPE_CH_EN)
 | |
| +#define INGENIC_DMA_TYPE(type)	((type) & INGENIC_DMA_TYPE_REQ_MSK)
 | |
| +#define INGENIC_DMA_TYPE_CH(type, ch)	(INGENIC_DMA_TYPE((type)) | INGENIC_DMA_CH((ch)))
 | |
| +#define INGENIC_DMA_PG_CH(type, ch)	(INGENIC_DMA_TYPE_CH((type), (ch)) | INGENIC_DMA_TYPE_PROG_MSK)
 | |
| +#define INGENIC_DMA_SP_CH(type, ch)	(INGENIC_DMA_PG_CH(type, id) | INGENIC_DMA_TYPE_SPEC_MSK)
 | |
| +#endif	/* __INGENIC_PDMA_H__ */
 |