mirror of
https://github.com/AetherDroid/android_kernel_samsung_on5xelte.git
synced 2025-09-08 01:08:03 -04:00
Fixed MTP to work with TWRP
This commit is contained in:
commit
f6dfaef42e
50820 changed files with 20846062 additions and 0 deletions
59
arch/arm/mach-pxa/mfp-pxa3xx.c
Normal file
59
arch/arm/mach-pxa/mfp-pxa3xx.c
Normal file
|
@ -0,0 +1,59 @@
|
|||
/*
|
||||
* linux/arch/arm/mach-pxa/mfp.c
|
||||
*
|
||||
* PXA3xx Multi-Function Pin Support
|
||||
*
|
||||
* Copyright (C) 2007 Marvell Internation Ltd.
|
||||
*
|
||||
* 2007-08-21: eric miao <eric.miao@marvell.com>
|
||||
* initial version
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License version 2 as
|
||||
* published by the Free Software Foundation.
|
||||
*/
|
||||
|
||||
#include <linux/module.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/init.h>
|
||||
#include <linux/io.h>
|
||||
#include <linux/syscore_ops.h>
|
||||
|
||||
#include <mach/hardware.h>
|
||||
#include <mach/mfp-pxa3xx.h>
|
||||
#include <mach/pxa3xx-regs.h>
|
||||
|
||||
#ifdef CONFIG_PM
|
||||
/*
|
||||
* Configure the MFPs appropriately for suspend/resume.
|
||||
* FIXME: this should probably depend on which system state we're
|
||||
* entering - for instance, we might not want to place MFP pins in
|
||||
* a pull-down mode if they're an active low chip select, and we're
|
||||
* just entering standby.
|
||||
*/
|
||||
static int pxa3xx_mfp_suspend(void)
|
||||
{
|
||||
mfp_config_lpm();
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void pxa3xx_mfp_resume(void)
|
||||
{
|
||||
mfp_config_run();
|
||||
|
||||
/* clear RDH bit when MFP settings are restored
|
||||
*
|
||||
* NOTE: the last 3 bits DxS are write-1-to-clear so carefully
|
||||
* preserve them here in case they will be referenced later
|
||||
*/
|
||||
ASCR &= ~(ASCR_RDH | ASCR_D1S | ASCR_D2S | ASCR_D3S);
|
||||
}
|
||||
#else
|
||||
#define pxa3xx_mfp_suspend NULL
|
||||
#define pxa3xx_mfp_resume NULL
|
||||
#endif
|
||||
|
||||
struct syscore_ops pxa3xx_mfp_syscore_ops = {
|
||||
.suspend = pxa3xx_mfp_suspend,
|
||||
.resume = pxa3xx_mfp_resume,
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue