mirror of
				https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
				synced 2025-10-30 23:58: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
				
			
		
							
								
								
									
										88
									
								
								arch/m68k/coldfire/m525x.c
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								arch/m68k/coldfire/m525x.c
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,88 @@ | |||
| /***************************************************************************/ | ||||
| 
 | ||||
| /*
 | ||||
|  *	525x.c  -- platform support for ColdFire 525x based boards | ||||
|  * | ||||
|  *	Copyright (C) 2012, Steven King <sfking@fdwdc.com> | ||||
|  */ | ||||
| 
 | ||||
| /***************************************************************************/ | ||||
| 
 | ||||
| #include <linux/kernel.h> | ||||
| #include <linux/param.h> | ||||
| #include <linux/init.h> | ||||
| #include <linux/io.h> | ||||
| #include <linux/platform_device.h> | ||||
| #include <asm/machdep.h> | ||||
| #include <asm/coldfire.h> | ||||
| #include <asm/mcfsim.h> | ||||
| #include <asm/mcfclk.h> | ||||
| 
 | ||||
| /***************************************************************************/ | ||||
| 
 | ||||
| DEFINE_CLK(pll, "pll.0", MCF_CLK); | ||||
| DEFINE_CLK(sys, "sys.0", MCF_BUSCLK); | ||||
| DEFINE_CLK(mcftmr0, "mcftmr.0", MCF_BUSCLK); | ||||
| DEFINE_CLK(mcftmr1, "mcftmr.1", MCF_BUSCLK); | ||||
| DEFINE_CLK(mcfuart0, "mcfuart.0", MCF_BUSCLK); | ||||
| DEFINE_CLK(mcfuart1, "mcfuart.1", MCF_BUSCLK); | ||||
| DEFINE_CLK(mcfqspi0, "mcfqspi.0", MCF_BUSCLK); | ||||
| 
 | ||||
| struct clk *mcf_clks[] = { | ||||
| 	&clk_pll, | ||||
| 	&clk_sys, | ||||
| 	&clk_mcftmr0, | ||||
| 	&clk_mcftmr1, | ||||
| 	&clk_mcfuart0, | ||||
| 	&clk_mcfuart1, | ||||
| 	&clk_mcfqspi0, | ||||
| 	NULL | ||||
| }; | ||||
| 
 | ||||
| /***************************************************************************/ | ||||
| 
 | ||||
| static void __init m525x_qspi_init(void) | ||||
| { | ||||
| #if IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI) | ||||
| 	/* set the GPIO function for the qspi cs gpios */ | ||||
| 	/* FIXME: replace with pinmux/pinctl support */ | ||||
| 	u32 f = readl(MCFSIM2_GPIOFUNC); | ||||
| 	f |= (1 << MCFQSPI_CS2) | (1 << MCFQSPI_CS1) | (1 << MCFQSPI_CS0); | ||||
| 	writel(f, MCFSIM2_GPIOFUNC); | ||||
| 
 | ||||
| 	/* QSPI irq setup */ | ||||
| 	writeb(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL4 | MCFSIM_ICR_PRI0, | ||||
| 	       MCFSIM_QSPIICR); | ||||
| 	mcf_mapirq2imr(MCF_IRQ_QSPI, MCFINTC_QSPI); | ||||
| #endif /* IS_ENABLED(CONFIG_SPI_COLDFIRE_QSPI) */ | ||||
| } | ||||
| 
 | ||||
| static void __init m525x_i2c_init(void) | ||||
| { | ||||
| #if IS_ENABLED(CONFIG_I2C_COLDFIRE) | ||||
| 	u32 r; | ||||
| 
 | ||||
| 	/* first I2C controller uses regular irq setup */ | ||||
| 	writeb(MCFSIM_ICR_AUTOVEC | MCFSIM_ICR_LEVEL5 | MCFSIM_ICR_PRI0, | ||||
| 		MCFSIM_I2CICR); | ||||
| 	mcf_mapirq2imr(MCF_IRQ_I2C0, MCFINTC_I2C); | ||||
| 
 | ||||
| 	/* second I2C controller is completely different */ | ||||
| 	r = readl(MCFINTC2_INTPRI_REG(MCF_IRQ_I2C1)); | ||||
| 	r &= ~MCFINTC2_INTPRI_BITS(0xf, MCF_IRQ_I2C1); | ||||
| 	r |= MCFINTC2_INTPRI_BITS(0x5, MCF_IRQ_I2C1); | ||||
| 	writel(r, MCFINTC2_INTPRI_REG(MCF_IRQ_I2C1)); | ||||
| #endif /* IS_ENABLED(CONFIG_I2C_COLDFIRE) */ | ||||
| } | ||||
| 
 | ||||
| /***************************************************************************/ | ||||
| 
 | ||||
| void __init config_BSP(char *commandp, int size) | ||||
| { | ||||
| 	mach_sched_init = hw_timer_init; | ||||
| 
 | ||||
| 	m525x_qspi_init(); | ||||
| 	m525x_i2c_init(); | ||||
| } | ||||
| 
 | ||||
| /***************************************************************************/ | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 awab228
						awab228