mirror of
https://github.com/torvalds/linux.git
synced 2026-06-09 07:03:37 +02:00
rk3168_86v: tp and wifi get into low power mode
This commit is contained in:
parent
e522b8c08c
commit
f8b797c05f
143
arch/arm/mach-rk30/board-rk3168-86v-sdmmc-config.c
Executable file
143
arch/arm/mach-rk30/board-rk3168-86v-sdmmc-config.c
Executable file
|
|
@ -0,0 +1,143 @@
|
|||
/*****************************************************************************************
|
||||
* arch/arm/mach-rkxx/baord-xxx-sdmmc-config.c
|
||||
*
|
||||
* Copyright (C) 2013 ROCKCHIP, Inc.
|
||||
*
|
||||
* Description:
|
||||
* define the gpio for SD-MMC-SDIO-Wifi functions according to your own projects.
|
||||
*
|
||||
* Author: Michael Xie
|
||||
* 15 Jan,2013
|
||||
* E-mail: xbw@rock-chips.com
|
||||
*
|
||||
******************************************************************************************/
|
||||
|
||||
/*
|
||||
** If you select the macro of CONFIG_SDMMC0_RK29_WRITE_PROTECT, You must define the following values.
|
||||
** Otherwise, there is no need to define the following values¡£
|
||||
*/
|
||||
//#define SDMMC0_WRITE_PROTECT_PIN RK30_PIN3_PB2 //According to your own project to set the value of write-protect-pin.
|
||||
//#define SDMMC0_WRITE_PROTECT_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
/*
|
||||
** If you select the macro of CONFIG_SDMMC1_RK29_WRITE_PROTECT, You must define the following values.
|
||||
** Otherwise, there is no need to define the following values¡£
|
||||
*/
|
||||
//#define SDMMC1_WRITE_PROTECT_PIN RK30_PIN3_PB3 //According to your own project to set the value of write-protect-pin.
|
||||
//#define SDMMC1_WRITE_PROTECT_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
/*
|
||||
** If you select the macro of CONFIG_RK29_SDIO_IRQ_FROM_GPIO, You must define the following values.
|
||||
** Otherwise, there is no need to define the following values¡£
|
||||
*/
|
||||
//#define RK29SDK_WIFI_SDIO_CARD_INT RK30_PIN3_PD2
|
||||
|
||||
|
||||
/*
|
||||
* define sdcard PowerEn-pin
|
||||
*/
|
||||
#define RK29SDK_SD_CARD_PWR_EN RK30_PIN3_PA1
|
||||
#define RK29SDK_SD_CARD_PWR_EN_LEVEL GPIO_LOW
|
||||
|
||||
/*
|
||||
* define the card-detect-pin.
|
||||
*/
|
||||
#define RK29SDK_SD_CARD_DETECT_N RK30_PIN3_PB0 //According to your own project to set the value of card-detect-pin.
|
||||
#define RK29SDK_SD_CARD_INSERT_LEVEL GPIO_LOW // set the voltage of insert-card. Please pay attention to the default setting.
|
||||
|
||||
/*
|
||||
* Define wifi module's power and reset gpio, and gpio sensitive level.
|
||||
* Please set the value according to your own project.
|
||||
*
|
||||
* Well, you just own engineering module to set the value in the corresponding module branch.
|
||||
* Otherwise, you do not define this macro, eliminate it.
|
||||
*
|
||||
*/
|
||||
#if defined(CONFIG_RTL8192CU) || defined(CONFIG_RTL8188EU)
|
||||
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN0_PD5//RK30_PIN3_PD0
|
||||
#define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE GPIO_LOW//GPIO_HIGH
|
||||
|
||||
#elif defined(CONFIG_BCM4329) || defined(CONFIG_BCM4319) || defined(CONFIG_RK903) || defined(CONFIG_RK901)
|
||||
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN3_PD0
|
||||
#define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN2_PA7
|
||||
#define RK30SDK_WIFI_GPIO_RESET_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
#elif defined(CONFIG_MT5931_MT6622) || defined(CONFIG_MT5931)
|
||||
|
||||
#ifdef CONFIG_MACH_RK3168_LR097
|
||||
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN3_PD0
|
||||
#define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
//#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN3_PD1
|
||||
//#define RK30SDK_WIFI_GPIO_RESET_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
#else
|
||||
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN0_PA5
|
||||
#define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN3_PD1
|
||||
#define RK30SDK_WIFI_GPIO_RESET_ENABLE_VALUE GPIO_HIGH
|
||||
#endif
|
||||
|
||||
#elif defined(CONFIG_MT6620)
|
||||
#define COMBO_MODULE_MT6620_CDT 1 // to control antsel2,antsel3 and gps_lan foot when using AcSip or Cdtech chip.
|
||||
//- 1--use Cdtech chip; 0--unuse CDT chip
|
||||
|
||||
//power, PMU_EN
|
||||
#define RK30SDK_WIFI_GPIO_POWER_N RK30_PIN3_PC7
|
||||
#define RK30SDK_WIFI_GPIO_POWER_ENABLE_VALUE GPIO_HIGH
|
||||
//reset, DAIRST,SYSRST_B
|
||||
#define RK30SDK_WIFI_GPIO_RESET_N RK30_PIN3_PD1
|
||||
#define RK30SDK_WIFI_GPIO_RESET_ENABLE_VALUE GPIO_HIGH
|
||||
//VDDIO
|
||||
//#define RK30SDK_WIFI_GPIO_VCCIO_WL RK30_PIN0_PD2 //You do not get control of the foot, and you do not need to define the macro
|
||||
//#define RK30SDK_WIFI_GPIO_VCCIO_WL_ENABLE_VALUE GPIO_HIGH
|
||||
//WIFI_INT_B
|
||||
#define RK30SDK_WIFI_GPIO_WIFI_INT_B RK30_PIN3_PD2
|
||||
#define RK30SDK_WIFI_GPIO_WIFI_INT_B_ENABLE_VALUE GPIO_HIGH
|
||||
//BGF_INT_B
|
||||
#define RK30SDK_WIFI_GPIO_BGF_INT_B RK30_PIN6_PA7
|
||||
#define RK30SDK_WIFI_GPIO_BGF_INT_B_ENABLE_VALUE GPIO_HIGH
|
||||
//GPS_SYNC
|
||||
#define RK30SDK_WIFI_GPIO_GPS_SYNC RK30_PIN3_PD0
|
||||
#define RK30SDK_WIFI_GPIO_GPS_SYNC_ENABLE_VALUE GPIO_HIGH
|
||||
|
||||
#if COMBO_MODULE_MT6620_CDT
|
||||
//ANTSEL2
|
||||
#define RK30SDK_WIFI_GPIO_ANTSEL2 RK30_PIN4_PD4
|
||||
#define RK30SDK_WIFI_GPIO_ANTSEL2_ENABLE_VALUE GPIO_LOW //use 6620 in CDT chip, LOW--work; High--no work.
|
||||
//ANTSEL3
|
||||
#define RK30SDK_WIFI_GPIO_ANTSEL3 RK30_PIN4_PD3
|
||||
#define RK30SDK_WIFI_GPIO_ANTSEL3_ENABLE_VALUE GPIO_HIGH //use 6620 in CDT chip, High--work; Low--no work..
|
||||
//GPS_LAN
|
||||
#define RK30SDK_WIFI_GPIO_GPS_LAN RK30_PIN4_PD6
|
||||
#define RK30SDK_WIFI_GPIO_GPS_LAN_ENABLE_VALUE GPIO_HIGH //use 6620 in CDT chip, High--work; Low--no work..
|
||||
#endif // #if COMBO_MODULE_MT6620_CDT--#endif
|
||||
#endif
|
||||
|
||||
double rk31sdk_get_sdio_wifi_voltage(void)
|
||||
{
|
||||
double voltage;
|
||||
|
||||
/******************************************************************************
|
||||
** Please tell me how much wifi-module uses voltage in your project.
|
||||
******************************************************************************/
|
||||
#if defined(CONFIG_BCM4329) || defined(CONFIG_BCM4319) || defined(CONFIG_RK903) || defined(CONFIG_RK901)
|
||||
voltage = 1.8 ; //power 1.8V
|
||||
|
||||
#elif defined(CONFIG_MT5931_MT6622)||defined(CONFIG_MT5931)||defined(CONFIG_MT6620)
|
||||
voltage = 2.8 ; //power 2.8V
|
||||
#elif defined(CONFIG_RDA5990)||defined(CONFIG_RTL8723AS)
|
||||
voltage = 3.3 ; //power 3.3V
|
||||
#else
|
||||
//default, sdio use 3.0V
|
||||
voltage = 3.0 ; //power 3.0V
|
||||
#endif
|
||||
|
||||
return voltage;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
@ -677,7 +677,7 @@ static struct platform_device device_ion = {
|
|||
* SDMMC devices, include the module of SD,MMC,and sdio.noted by xbw at 2012-03-05
|
||||
**************************************************************************************************/
|
||||
#ifdef CONFIG_SDMMC_RK29
|
||||
#include "board-rk3168-ds1006h-sdmmc-config.c"
|
||||
#include "board-rk3168-86v-sdmmc-config.c"
|
||||
#include "../plat-rk/rk-sdmmc-ops.c"
|
||||
#include "../plat-rk/rk-sdmmc-wifi.c"
|
||||
#endif //endif ---#ifdef CONFIG_SDMMC_RK29
|
||||
|
|
|
|||
4
drivers/input/touchscreen/86v_gt811_ts.c
Normal file → Executable file
4
drivers/input/touchscreen/86v_gt811_ts.c
Normal file → Executable file
|
|
@ -1005,6 +1005,10 @@ static int goodix_ts_suspend(struct i2c_client *client, pm_message_t mesg)
|
|||
disable_irq(client->irq);
|
||||
if (ts->power)
|
||||
{
|
||||
ret = ts->power(ts, 0);
|
||||
printk("suspend >>>>>>>>>ret=%d",ret);
|
||||
if (ret < 0)
|
||||
printk(KERN_ERR "goodix_ts_suspend power on failed\n");
|
||||
}
|
||||
}
|
||||
static int goodix_ts_resume(struct i2c_client *client)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user