mirror of
				https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
				synced 2025-10-29 23:28:52 +01:00 
			
		
		
		
	Fixed MTP to work with TWRP
This commit is contained in:
		
						commit
						f6dfaef42e
					
				
					 50820 changed files with 20846062 additions and 0 deletions
				
			
		
							
								
								
									
										43
									
								
								arch/mn10300/proc-mn103e010/include/proc/cache.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										43
									
								
								arch/mn10300/proc-mn103e010/include/proc/cache.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,43 @@ | |||
| /* MN103E010 Cache specification
 | ||||
|  * | ||||
|  * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. | ||||
|  * Written by David Howells (dhowells@redhat.com) | ||||
|  * | ||||
|  * This program is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU General Public Licence | ||||
|  * as published by the Free Software Foundation; either version | ||||
|  * 2 of the Licence, or (at your option) any later version. | ||||
|  */ | ||||
| #ifndef _ASM_PROC_CACHE_H | ||||
| #define _ASM_PROC_CACHE_H | ||||
| 
 | ||||
| /* L1 cache */ | ||||
| 
 | ||||
| #define L1_CACHE_NWAYS		4	/* number of ways in caches */ | ||||
| #define L1_CACHE_NENTRIES	256	/* number of entries in each way */ | ||||
| #define L1_CACHE_BYTES		16	/* bytes per entry */ | ||||
| #define L1_CACHE_SHIFT		4	/* shift for bytes per entry */ | ||||
| #define L1_CACHE_WAYDISP	0x1000	/* displacement of one way from the next */ | ||||
| 
 | ||||
| #define L1_CACHE_TAG_VALID	0x00000001	/* cache tag valid bit */ | ||||
| #define L1_CACHE_TAG_DIRTY	0x00000008	/* data cache tag dirty bit */ | ||||
| #define L1_CACHE_TAG_ENTRY	0x00000ff0	/* cache tag entry address mask */ | ||||
| #define L1_CACHE_TAG_ADDRESS	0xfffff000	/* cache tag line address mask */ | ||||
| #define L1_CACHE_TAG_MASK	+(L1_CACHE_TAG_ADDRESS|L1_CACHE_TAG_ENTRY) | ||||
| 
 | ||||
| /*
 | ||||
|  * specification of the interval between interrupt checking intervals whilst | ||||
|  * managing the cache with the interrupts disabled | ||||
|  */ | ||||
| #define MN10300_DCACHE_INV_RANGE_INTR_LOG2_INTERVAL	4 | ||||
| 
 | ||||
| /*
 | ||||
|  * The size of range at which it becomes more economical to just flush the | ||||
|  * whole cache rather than trying to flush the specified range. | ||||
|  */ | ||||
| #define MN10300_DCACHE_FLUSH_BORDER	\ | ||||
| 	+(L1_CACHE_NWAYS * L1_CACHE_NENTRIES * L1_CACHE_BYTES) | ||||
| #define MN10300_DCACHE_FLUSH_INV_BORDER	\ | ||||
| 	+(L1_CACHE_NWAYS * L1_CACHE_NENTRIES * L1_CACHE_BYTES) | ||||
| 
 | ||||
| #endif /* _ASM_PROC_CACHE_H */ | ||||
							
								
								
									
										16
									
								
								arch/mn10300/proc-mn103e010/include/proc/clock.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								arch/mn10300/proc-mn103e010/include/proc/clock.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,16 @@ | |||
| /* MN103E010-specific clocks
 | ||||
|  * | ||||
|  * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. | ||||
|  * Written by David Howells (dhowells@redhat.com) | ||||
|  * | ||||
|  * This program is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU General Public Licence | ||||
|  * as published by the Free Software Foundation; either version | ||||
|  * 2 of the Licence, or (at your option) any later version. | ||||
|  */ | ||||
| #ifndef _ASM_PROC_CLOCK_H | ||||
| #define _ASM_PROC_CLOCK_H | ||||
| 
 | ||||
| #include <unit/clock.h> | ||||
| 
 | ||||
| #endif /* _ASM_PROC_CLOCK_H */ | ||||
							
								
								
									
										102
									
								
								arch/mn10300/proc-mn103e010/include/proc/dmactl-regs.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										102
									
								
								arch/mn10300/proc-mn103e010/include/proc/dmactl-regs.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,102 @@ | |||
| /* MN103E010 on-board DMA controller registers
 | ||||
|  * | ||||
|  * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. | ||||
|  * Written by David Howells (dhowells@redhat.com) | ||||
|  * | ||||
|  * This program is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU General Public Licence | ||||
|  * as published by the Free Software Foundation; either version | ||||
|  * 2 of the Licence, or (at your option) any later version. | ||||
|  */ | ||||
| 
 | ||||
| #ifndef _ASM_PROC_DMACTL_REGS_H | ||||
| #define _ASM_PROC_DMACTL_REGS_H | ||||
| 
 | ||||
| #include <asm/cpu-regs.h> | ||||
| 
 | ||||
| #ifdef __KERNEL__ | ||||
| 
 | ||||
| /* DMA registers */ | ||||
| #define	DMxCTR(N)		__SYSREG(0xd2000000 + ((N) * 0x100), u32)	/* control reg */ | ||||
| #define	DMxCTR_BG		0x0000001f	/* transfer request source */ | ||||
| #define	DMxCTR_BG_SOFT		0x00000000	/* - software source */ | ||||
| #define	DMxCTR_BG_SC0TX		0x00000002	/* - serial port 0 transmission */ | ||||
| #define	DMxCTR_BG_SC0RX		0x00000003	/* - serial port 0 reception */ | ||||
| #define	DMxCTR_BG_SC1TX		0x00000004	/* - serial port 1 transmission */ | ||||
| #define	DMxCTR_BG_SC1RX		0x00000005	/* - serial port 1 reception */ | ||||
| #define	DMxCTR_BG_SC2TX		0x00000006	/* - serial port 2 transmission */ | ||||
| #define	DMxCTR_BG_SC2RX		0x00000007	/* - serial port 2 reception */ | ||||
| #define	DMxCTR_BG_TM0UFLOW	0x00000008	/* - timer 0 underflow */ | ||||
| #define	DMxCTR_BG_TM1UFLOW	0x00000009	/* - timer 1 underflow */ | ||||
| #define	DMxCTR_BG_TM2UFLOW	0x0000000a	/* - timer 2 underflow */ | ||||
| #define	DMxCTR_BG_TM3UFLOW	0x0000000b	/* - timer 3 underflow */ | ||||
| #define	DMxCTR_BG_TM6ACMPCAP	0x0000000c	/* - timer 6A compare/capture */ | ||||
| #define	DMxCTR_BG_AFE		0x0000000d	/* - analogue front-end interrupt source */ | ||||
| #define	DMxCTR_BG_ADC		0x0000000e	/* - A/D conversion end interrupt source */ | ||||
| #define	DMxCTR_BG_IRDA		0x0000000f	/* - IrDA interrupt source */ | ||||
| #define	DMxCTR_BG_RTC		0x00000010	/* - RTC interrupt source */ | ||||
| #define	DMxCTR_BG_XIRQ0		0x00000011	/* - XIRQ0 pin interrupt source */ | ||||
| #define	DMxCTR_BG_XIRQ1		0x00000012	/* - XIRQ1 pin interrupt source */ | ||||
| #define	DMxCTR_BG_XDMR0		0x00000013	/* - external request 0 source (XDMR0 pin) */ | ||||
| #define	DMxCTR_BG_XDMR1		0x00000014	/* - external request 1 source (XDMR1 pin) */ | ||||
| #define	DMxCTR_SAM		0x000000e0	/* DMA transfer src addr mode */ | ||||
| #define	DMxCTR_SAM_INCR		0x00000000	/* - increment */ | ||||
| #define	DMxCTR_SAM_DECR		0x00000020	/* - decrement */ | ||||
| #define	DMxCTR_SAM_FIXED	0x00000040	/* - fixed */ | ||||
| #define	DMxCTR_DAM		0x00000000	/* DMA transfer dest addr mode */ | ||||
| #define	DMxCTR_DAM_INCR		0x00000000	/* - increment */ | ||||
| #define	DMxCTR_DAM_DECR		0x00000100	/* - decrement */ | ||||
| #define	DMxCTR_DAM_FIXED	0x00000200	/* - fixed */ | ||||
| #define	DMxCTR_TM		0x00001800	/* DMA transfer mode */ | ||||
| #define	DMxCTR_TM_BATCH		0x00000000	/* - batch transfer */ | ||||
| #define	DMxCTR_TM_INTERM	0x00001000	/* - intermittent transfer */ | ||||
| #define	DMxCTR_UT		0x00006000	/* DMA transfer unit */ | ||||
| #define	DMxCTR_UT_1		0x00000000	/* - 1 byte */ | ||||
| #define	DMxCTR_UT_2		0x00002000	/* - 2 byte */ | ||||
| #define	DMxCTR_UT_4		0x00004000	/* - 4 byte */ | ||||
| #define	DMxCTR_UT_16		0x00006000	/* - 16 byte */ | ||||
| #define	DMxCTR_TEN		0x00010000	/* DMA channel transfer enable */ | ||||
| #define	DMxCTR_RQM		0x00060000	/* external request input source mode */ | ||||
| #define	DMxCTR_RQM_FALLEDGE	0x00000000	/* - falling edge */ | ||||
| #define	DMxCTR_RQM_RISEEDGE	0x00020000	/* - rising edge */ | ||||
| #define	DMxCTR_RQM_LOLEVEL	0x00040000	/* - low level */ | ||||
| #define	DMxCTR_RQM_HILEVEL	0x00060000	/* - high level */ | ||||
| #define	DMxCTR_RQF		0x01000000	/* DMA transfer request flag */ | ||||
| #define	DMxCTR_XEND		0x80000000	/* DMA transfer end flag */ | ||||
| 
 | ||||
| #define	DMxSRC(N)		__SYSREG(0xd2000004 + ((N) * 0x100), u32)	/* control reg */ | ||||
| 
 | ||||
| #define	DMxDST(N)		__SYSREG(0xd2000008 + ((N) * 0x100), u32)	/* src addr reg */ | ||||
| 
 | ||||
| #define	DMxSIZ(N)		__SYSREG(0xd200000c + ((N) * 0x100), u32)	/* dest addr reg */ | ||||
| #define DMxSIZ_CT		0x000fffff	/* number of bytes to transfer */ | ||||
| 
 | ||||
| #define	DMxCYC(N)		__SYSREG(0xd2000010 + ((N) * 0x100), u32)	/* intermittent | ||||
| 										 * size reg */ | ||||
| #define DMxCYC_CYC		0x000000ff	/* number of interrmittent transfers -1 */ | ||||
| 
 | ||||
| #define DM0IRQ			16		/* DMA channel 0 complete IRQ */ | ||||
| #define DM1IRQ			17		/* DMA channel 1 complete IRQ */ | ||||
| #define DM2IRQ			18		/* DMA channel 2 complete IRQ */ | ||||
| #define DM3IRQ			19		/* DMA channel 3 complete IRQ */ | ||||
| 
 | ||||
| #define	DM0ICR			GxICR(DM0IRQ)	/* DMA channel 0 complete intr ctrl reg */ | ||||
| #define	DM1ICR			GxICR(DM0IR1)	/* DMA channel 1 complete intr ctrl reg */ | ||||
| #define	DM2ICR			GxICR(DM0IR2)	/* DMA channel 2 complete intr ctrl reg */ | ||||
| #define	DM3ICR			GxICR(DM0IR3)	/* DMA channel 3 complete intr ctrl reg */ | ||||
| 
 | ||||
| #ifndef __ASSEMBLY__ | ||||
| 
 | ||||
| struct mn10300_dmactl_regs { | ||||
| 	u32		ctr; | ||||
| 	const void	*src; | ||||
| 	void		*dst; | ||||
| 	u32		siz; | ||||
| 	u32		cyc; | ||||
| } __attribute__((aligned(0x100))); | ||||
| 
 | ||||
| #endif /* __ASSEMBLY__ */ | ||||
| 
 | ||||
| #endif /* __KERNEL__ */ | ||||
| 
 | ||||
| #endif /* _ASM_PROC_DMACTL_REGS_H */ | ||||
							
								
								
									
										29
									
								
								arch/mn10300/proc-mn103e010/include/proc/intctl-regs.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								arch/mn10300/proc-mn103e010/include/proc/intctl-regs.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,29 @@ | |||
| #ifndef _ASM_PROC_INTCTL_REGS_H | ||||
| #define _ASM_PROC_INTCTL_REGS_H | ||||
| 
 | ||||
| #ifndef _ASM_INTCTL_REGS_H | ||||
| # error "please don't include this file directly" | ||||
| #endif | ||||
| 
 | ||||
| /* intr acceptance group reg */ | ||||
| #define IAGR			__SYSREG(0xd4000100, u16) | ||||
| 
 | ||||
| /* group number register */ | ||||
| #define IAGR_GN			0x00fc | ||||
| 
 | ||||
| #define __GET_XIRQ_TRIGGER(X, Z) (((Z) >> ((X) * 2)) & 3) | ||||
| 
 | ||||
| #define __SET_XIRQ_TRIGGER(X, Y, Z)		\ | ||||
| ({						\ | ||||
| 	typeof(Z) x = (Z);			\ | ||||
| 	x &= ~(3 << ((X) * 2));			\ | ||||
| 	x |= ((Y) & 3) << ((X) * 2);		\ | ||||
| 	(Z) = x;				\ | ||||
| }) | ||||
| 
 | ||||
| /* external pin intr spec reg */ | ||||
| #define EXTMD			__SYSREG(0xd4000200, u16) | ||||
| #define GET_XIRQ_TRIGGER(X)	__GET_XIRQ_TRIGGER(X, EXTMD) | ||||
| #define SET_XIRQ_TRIGGER(X, Y)	__SET_XIRQ_TRIGGER(X, Y, EXTMD) | ||||
| 
 | ||||
| #endif /* _ASM_PROC_INTCTL_REGS_H */ | ||||
							
								
								
									
										34
									
								
								arch/mn10300/proc-mn103e010/include/proc/irq.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								arch/mn10300/proc-mn103e010/include/proc/irq.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,34 @@ | |||
| /* MN103E010 On-board interrupt controller numbers
 | ||||
|  * | ||||
|  * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. | ||||
|  * Written by David Howells (dhowells@redhat.com) | ||||
|  * | ||||
|  * This program is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU General Public Licence | ||||
|  * as published by the Free Software Foundation; either version | ||||
|  * 2 of the Licence, or (at your option) any later version. | ||||
|  */ | ||||
| 
 | ||||
| #ifndef _ASM_PROC_IRQ_H | ||||
| #define _ASM_PROC_IRQ_H | ||||
| 
 | ||||
| #ifdef __KERNEL__ | ||||
| 
 | ||||
| #define GxICR_NUM_IRQS		42 | ||||
| 
 | ||||
| #define GxICR_NUM_XIRQS		8 | ||||
| 
 | ||||
| #define XIRQ0		34 | ||||
| #define XIRQ1		35 | ||||
| #define XIRQ2		36 | ||||
| #define XIRQ3		37 | ||||
| #define XIRQ4		38 | ||||
| #define XIRQ5		39 | ||||
| #define XIRQ6		40 | ||||
| #define XIRQ7		41 | ||||
| 
 | ||||
| #define XIRQ2IRQ(num)	(XIRQ0 + num) | ||||
| 
 | ||||
| #endif /* __KERNEL__ */ | ||||
| 
 | ||||
| #endif /* _ASM_PROC_IRQ_H */ | ||||
							
								
								
									
										18
									
								
								arch/mn10300/proc-mn103e010/include/proc/proc.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								arch/mn10300/proc-mn103e010/include/proc/proc.h
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,18 @@ | |||
| /* MN103E010 Processor description
 | ||||
|  * | ||||
|  * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. | ||||
|  * Written by David Howells (dhowells@redhat.com) | ||||
|  * | ||||
|  * This program is free software; you can redistribute it and/or | ||||
|  * modify it under the terms of the GNU General Public Licence | ||||
|  * as published by the Free Software Foundation; either version | ||||
|  * 2 of the Licence, or (at your option) any later version. | ||||
|  */ | ||||
| 
 | ||||
| #ifndef _ASM_PROC_PROC_H | ||||
| #define _ASM_PROC_PROC_H | ||||
| 
 | ||||
| #define PROCESSOR_VENDOR_NAME	"Panasonic" | ||||
| #define PROCESSOR_MODEL_NAME	"mn103e010" | ||||
| 
 | ||||
| #endif /* _ASM_PROC_PROC_H */ | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 awab228
						awab228