mirror of
				https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
				synced 2025-10-31 16:18:51 +01:00 
			
		
		
		
	Fixed MTP to work with TWRP
This commit is contained in:
		
						commit
						f6dfaef42e
					
				
					 50820 changed files with 20846062 additions and 0 deletions
				
			
		
							
								
								
									
										197
									
								
								arch/arm/mach-ks8695/devices.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										197
									
								
								arch/arm/mach-ks8695/devices.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,197 @@ | |||
| /*
 | ||||
|  * arch/arm/mach-ks8695/devices.c | ||||
|  * | ||||
|  * Copyright (C) 2006 Andrew Victor | ||||
|  * | ||||
|  * This program is free software; you can redistribute it and/or modify | ||||
|  * it under the terms of the GNU General Public License as published by | ||||
|  * the Free Software Foundation. | ||||
|  * | ||||
|  * This program is distributed in the hope that it will be useful, | ||||
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||||
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | ||||
|  * GNU General Public License for more details. | ||||
|  * | ||||
|  * You should have received a copy of the GNU General Public License | ||||
|  * along with this program; if not, write to the Free Software | ||||
|  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA | ||||
|  */ | ||||
| 
 | ||||
| #include <asm/mach/arch.h> | ||||
| #include <asm/mach/map.h> | ||||
| 
 | ||||
| #include <linux/gpio.h> | ||||
| #include <linux/platform_device.h> | ||||
| 
 | ||||
| #include <mach/irqs.h> | ||||
| #include <mach/regs-wan.h> | ||||
| #include <mach/regs-lan.h> | ||||
| #include <mach/regs-hpna.h> | ||||
| #include <mach/regs-switch.h> | ||||
| #include <mach/regs-misc.h> | ||||
| 
 | ||||
| 
 | ||||
| /* --------------------------------------------------------------------
 | ||||
|  *  Ethernet | ||||
|  * -------------------------------------------------------------------- */ | ||||
| 
 | ||||
| static u64 eth_dmamask = 0xffffffffUL; | ||||
| 
 | ||||
| static struct resource ks8695_wan_resources[] = { | ||||
| 	[0] = { | ||||
| 		.start	= KS8695_WAN_PA, | ||||
| 		.end	= KS8695_WAN_PA + 0x00ff, | ||||
| 		.flags	= IORESOURCE_MEM, | ||||
| 	}, | ||||
| 	[1] = { | ||||
| 		.name	= "WAN RX", | ||||
| 		.start	= KS8695_IRQ_WAN_RX_STATUS, | ||||
| 		.end	= KS8695_IRQ_WAN_RX_STATUS, | ||||
| 		.flags	= IORESOURCE_IRQ, | ||||
| 	}, | ||||
| 	[2] = { | ||||
| 		.name	= "WAN TX", | ||||
| 		.start	= KS8695_IRQ_WAN_TX_STATUS, | ||||
| 		.end	= KS8695_IRQ_WAN_TX_STATUS, | ||||
| 		.flags	= IORESOURCE_IRQ, | ||||
| 	}, | ||||
| 	[3] = { | ||||
| 		.name	= "WAN Link", | ||||
| 		.start	= KS8695_IRQ_WAN_LINK, | ||||
| 		.end	= KS8695_IRQ_WAN_LINK, | ||||
| 		.flags	= IORESOURCE_IRQ, | ||||
| 	}, | ||||
| 	[4] = { | ||||
| 		.name	= "WAN PHY", | ||||
| 		.start	= KS8695_MISC_PA, | ||||
| 		.end	= KS8695_MISC_PA + 0x1f, | ||||
| 		.flags	= IORESOURCE_MEM, | ||||
| 	}, | ||||
| }; | ||||
| 
 | ||||
| static struct platform_device ks8695_wan_device = { | ||||
| 	.name		= "ks8695_ether", | ||||
| 	.id		= 0, | ||||
| 	.dev		= { | ||||
| 				.dma_mask		= ð_dmamask, | ||||
| 				.coherent_dma_mask	= 0xffffffff, | ||||
| 	}, | ||||
| 	.resource	= ks8695_wan_resources, | ||||
| 	.num_resources	= ARRAY_SIZE(ks8695_wan_resources), | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| static struct resource ks8695_lan_resources[] = { | ||||
| 	[0] = { | ||||
| 		.start	= KS8695_LAN_PA, | ||||
| 		.end	= KS8695_LAN_PA + 0x00ff, | ||||
| 		.flags	= IORESOURCE_MEM, | ||||
| 	}, | ||||
| 	[1] = { | ||||
| 		.name	= "LAN RX", | ||||
| 		.start	= KS8695_IRQ_LAN_RX_STATUS, | ||||
| 		.end	= KS8695_IRQ_LAN_RX_STATUS, | ||||
| 		.flags	= IORESOURCE_IRQ, | ||||
| 	}, | ||||
| 	[2] = { | ||||
| 		.name	= "LAN TX", | ||||
| 		.start	= KS8695_IRQ_LAN_TX_STATUS, | ||||
| 		.end	= KS8695_IRQ_LAN_TX_STATUS, | ||||
| 		.flags	= IORESOURCE_IRQ, | ||||
| 	}, | ||||
| 	[3] = { | ||||
| 		.name	= "LAN SWITCH", | ||||
| 		.start	= KS8695_SWITCH_PA, | ||||
| 		.end	= KS8695_SWITCH_PA + 0x4f, | ||||
| 		.flags	= IORESOURCE_MEM, | ||||
| 	}, | ||||
| }; | ||||
| 
 | ||||
| static struct platform_device ks8695_lan_device = { | ||||
| 	.name		= "ks8695_ether", | ||||
| 	.id		= 1, | ||||
| 	.dev		= { | ||||
| 				.dma_mask		= ð_dmamask, | ||||
| 				.coherent_dma_mask	= 0xffffffff, | ||||
| 	}, | ||||
| 	.resource	= ks8695_lan_resources, | ||||
| 	.num_resources	= ARRAY_SIZE(ks8695_lan_resources), | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| static struct resource ks8695_hpna_resources[] = { | ||||
| 	[0] = { | ||||
| 		.start	= KS8695_HPNA_PA, | ||||
| 		.end	= KS8695_HPNA_PA + 0x00ff, | ||||
| 		.flags	= IORESOURCE_MEM, | ||||
| 	}, | ||||
| 	[1] = { | ||||
| 		.name	= "HPNA RX", | ||||
| 		.start	= KS8695_IRQ_HPNA_RX_STATUS, | ||||
| 		.end	= KS8695_IRQ_HPNA_RX_STATUS, | ||||
| 		.flags	= IORESOURCE_IRQ, | ||||
| 	}, | ||||
| 	[2] = { | ||||
| 		.name	= "HPNA TX", | ||||
| 		.start	= KS8695_IRQ_HPNA_TX_STATUS, | ||||
| 		.end	= KS8695_IRQ_HPNA_TX_STATUS, | ||||
| 		.flags	= IORESOURCE_IRQ, | ||||
| 	}, | ||||
| }; | ||||
| 
 | ||||
| static struct platform_device ks8695_hpna_device = { | ||||
| 	.name		= "ks8695_ether", | ||||
| 	.id		= 2, | ||||
| 	.dev		= { | ||||
| 				.dma_mask		= ð_dmamask, | ||||
| 				.coherent_dma_mask	= 0xffffffff, | ||||
| 	}, | ||||
| 	.resource	= ks8695_hpna_resources, | ||||
| 	.num_resources	= ARRAY_SIZE(ks8695_hpna_resources), | ||||
| }; | ||||
| 
 | ||||
| void __init ks8695_add_device_wan(void) | ||||
| { | ||||
| 	platform_device_register(&ks8695_wan_device); | ||||
| } | ||||
| 
 | ||||
| void __init ks8695_add_device_lan(void) | ||||
| { | ||||
| 	platform_device_register(&ks8695_lan_device); | ||||
| } | ||||
| 
 | ||||
| void __init ks8696_add_device_hpna(void) | ||||
| { | ||||
| 	platform_device_register(&ks8695_hpna_device); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| /* --------------------------------------------------------------------
 | ||||
|  *  Watchdog | ||||
|  * -------------------------------------------------------------------- */ | ||||
| 
 | ||||
| static struct platform_device ks8695_wdt_device = { | ||||
| 	.name		= "ks8695_wdt", | ||||
| 	.id		= -1, | ||||
| 	.num_resources	= 0, | ||||
| }; | ||||
| 
 | ||||
| static void __init ks8695_add_device_watchdog(void) | ||||
| { | ||||
| 	platform_device_register(&ks8695_wdt_device); | ||||
| } | ||||
| 
 | ||||
| 
 | ||||
| /* -------------------------------------------------------------------- */ | ||||
| 
 | ||||
| /*
 | ||||
|  * These devices are always present and don't need any board-specific | ||||
|  * setup. | ||||
|  */ | ||||
| static int __init ks8695_add_standard_devices(void) | ||||
| { | ||||
| 	ks8695_add_device_watchdog(); | ||||
| 	return 0; | ||||
| } | ||||
| 
 | ||||
| arch_initcall(ks8695_add_standard_devices); | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 awab228
						awab228